@font-face{font-family:Nunito;src:url(./nunito-latin-wght-normal-BzFMHfZw.woff2)format("woff2");font-weight:200 1000;font-display:swap}@font-face{font-family:Fraunces;src:url(./fraunces-latin-soft-normal-C-lS_vzd.woff2)format("woff2");font-weight:100 900;font-display:swap}:root{--bg:#eef8fd;--card:#fff;--ink:#1f3b57;--muted:#4f6a80;--line:#d9eaf4;--accent:#ffd04d;--accent-ink:#1f3b57;--accent-text:#1c6fa8;--toast-action:#ffd04d;--accent-soft:#e1f2fb;--planned-line:#7cc8ef;--good:#2f8a57;--good-soft:#def2e8;--warn:#ff8f3a;--warn-soft:#ffe9d3;--bad:#d4574d;--bad-soft:#fde5e2;--shadow:0 6px 20px #2864961f;--glow:#ffbe2880;--radius:22px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0d1a27;--card:#162636;--ink:#e8f1f8;--muted:#9db4c6;--line:#243a4f;--accent-ink:#14263a;--accent-text:#8cc9f0;--toast-action:#1c6fa8;--accent-soft:#1d3347;--planned-line:#3d6f94;--good:#5fd4a0;--good-soft:#1c3a2d;--warn:#ff9f4f;--warn-soft:#3d2a14;--bad:#ff8a7e;--bad-soft:#432420;--shadow:0 6px 20px #0006;--glow:#ffbe284d;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#0d1a27;--card:#162636;--ink:#e8f1f8;--muted:#9db4c6;--line:#243a4f;--accent-ink:#14263a;--accent-text:#8cc9f0;--toast-action:#1c6fa8;--accent-soft:#1d3347;--planned-line:#3d6f94;--good:#5fd4a0;--good-soft:#1c3a2d;--warn:#ff9f4f;--warn-soft:#3d2a14;--bad:#ff8a7e;--bad-soft:#432420;--shadow:0 6px 20px #0006;--glow:#ffbe284d;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{background:var(--bg);color:var(--ink);margin:0}body{padding-bottom:env(safe-area-inset-bottom);font-family:Nunito,ui-rounded,SF Pro Rounded,Segoe UI,system-ui,-apple-system,Roboto,sans-serif;font-size:17px;line-height:1.35}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}input,select{font:inherit;color:inherit}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--accent-text);outline-offset:2px}.app{max-width:640px;margin:0 auto;padding:14px 16px 120px}@media (width>=900px){.app{padding-top:28px}}.topbar{justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.brand{white-space:nowrap;align-items:center;gap:8px;font-size:20px;font-weight:800;display:flex}.brand-home{color:inherit;background:0 0;padding:0}.page-title{color:var(--ink);align-items:center;gap:8px;font-size:18px;font-weight:800;display:flex}.page-title .icon{color:var(--accent-text)}.topbar-gap{flex:none;width:44px}.back-today{justify-content:center;margin-bottom:12px;display:flex}.plan-meter{z-index:3;background:var(--card);box-shadow:var(--shadow);border-radius:18px;margin:0 0 12px;padding:12px 14px;position:sticky;top:0}.plan-meter .plan-row{justify-content:space-between;align-items:baseline;margin-bottom:8px;font-weight:700;display:flex}.plan-meter .plan-row b{font-size:24px}.plan-meter small{color:var(--muted);margin-top:6px;display:block}.plan-meter.over .plan-row b{color:var(--bad)}.brand-mark{border-radius:50%;flex:none;width:34px;height:34px}.brand-name{font-variation-settings:"SOFT" 100;letter-spacing:-.01em;font-family:Fraunces,Georgia,serif;font-weight:600;display:none}@media (width>=480px){.brand-name{display:inline}}.nav{align-items:center;gap:4px;display:flex}.nav .label{text-align:center;min-width:120px;font-weight:700}.nav .sub{color:var(--muted);font-size:12px;font-weight:600;display:block}.icon-btn{background:var(--card);width:44px;height:44px;box-shadow:var(--shadow);border-radius:50%;place-items:center;font-size:22px;display:grid}.pill{background:var(--accent-soft);border-radius:999px;padding:8px 14px;font-size:14px;font-weight:700}.card{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:16px;padding:18px}.card h2{letter-spacing:.02em;color:var(--muted);text-transform:uppercase;margin:0 0 10px;font-size:15px}.hero{text-align:center;padding:22px 18px 18px}.hero .cap{color:var(--muted);font-size:14px;font-weight:700}.hero .big{letter-spacing:-.02em;margin:2px 0 8px;font-size:clamp(44px,14vw,68px);font-weight:900;line-height:1.05}.hero .big.neg{color:var(--bad)}.hero .tip{color:var(--muted);font-size:15px}.hero .tip b{color:var(--ink)}.bar{background:var(--accent-soft);border-radius:999px;height:14px;margin:12px 0;overflow:hidden}.bar>i{background:var(--accent);border-radius:999px;height:100%;transition:width .5s cubic-bezier(.2,.9,.3,1.2);display:block}.bar>i.warn{background:var(--warn)}.bar>i.over{background:var(--bad)}.stats{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:8px;display:grid}.stat{background:var(--bg);border-radius:14px;padding:8px 4px}.stat b{font-size:17px;display:block}.stat span{color:var(--muted);font-size:12px;font-weight:600}.link{color:var(--accent-text);padding:8px;font-weight:800}.env{border-top:1px solid var(--line);padding:10px 0}.env:first-of-type{border-top:0}.env .row{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.env .name{font-weight:700}.env .amt{color:var(--muted);white-space:nowrap;font-size:15px}.env .amt b{color:var(--ink)}.env .bar{height:10px;margin:6px 0 0}.search{border:2px solid var(--line);background:var(--card);border-radius:16px;width:100%;margin-bottom:12px;padding:12px 14px}.day{color:var(--muted);justify-content:space-between;margin:18px 4px 6px;font-size:14px;font-weight:800;display:flex}.tx{text-align:left;background:var(--card);width:100%;min-width:0;box-shadow:var(--shadow);border-radius:18px;align-items:center;gap:12px;min-height:64px;margin-bottom:8px;padding:12px 14px;display:flex}.tx .em{border-radius:14px;flex:none;place-items:center;width:44px;height:44px;font-size:24px;display:grid}.tx .mid{flex:1;min-width:0}.tx .note{text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.tx .meta{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.tx .money{white-space:nowrap;font-weight:800}.tx .money.inc{color:var(--good)}.tx.planned{border:2px dashed var(--planned-line);box-shadow:none;background:0 0}.check{border:2px solid var(--planned-line);width:40px;height:40px;color:var(--accent-text);border-radius:50%;flex:none;place-items:center;font-weight:900;display:grid}.empty{text-align:center;color:var(--muted);padding:36px 12px}.empty .face{font-size:54px}.tabs{background:var(--card);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom);z-index:20;position:fixed;bottom:0;left:0;right:0}.tabs>div{grid-template-columns:1fr 1fr 1fr;align-items:center;max-width:640px;margin:0 auto;display:grid}.tab{color:var(--muted);justify-items:center;min-height:56px;padding:10px 0 8px;font-size:12px;font-weight:700;display:grid}.tab .icon{margin-bottom:3px}.brand .icon{color:var(--accent-text);flex:none}.tab.on{color:var(--accent-text)}.add-btn{background:var(--accent);width:66px;height:66px;color:var(--accent-ink);border:5px solid var(--card);box-shadow:0 8px 20px var(--glow);border-radius:50%;place-self:start center;place-items:center;margin-top:-28px;font-size:38px;font-weight:900;line-height:1;display:grid}.add-btn:active{transform:scale(.94)}.scrim{z-index:40;background:#280f1973;justify-content:center;align-items:flex-end;animation:.15s fade;display:flex;position:fixed;inset:0}.sheet{background:var(--bg);width:100%;max-width:560px;max-height:96dvh;padding:14px 16px calc(18px + env(safe-area-inset-bottom));border-radius:28px 28px 0 0;animation:.22s cubic-bezier(.2,.9,.3,1) up;overflow-y:auto}@media (width>=700px){.scrim{align-items:center}.sheet{border-radius:28px}}@keyframes up{0%{opacity:.4;transform:translateY(40px)}}@keyframes fade{0%{opacity:0}}.sheet-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.sheet-head h3{margin:0;font-size:20px}.seg{background:var(--accent-soft);border-radius:999px;grid-auto-flow:column;gap:4px;padding:4px;display:grid}.seg button{border-radius:999px;padding:10px 12px;font-size:15px;font-weight:800}.seg button.on{background:var(--card);box-shadow:var(--shadow)}.amount{z-index:3;background:var(--bg);text-align:center;word-break:break-all;letter-spacing:-.02em;min-height:84px;padding:8px 0 2px;font-size:clamp(42px,13vw,64px);font-weight:900;position:sticky;top:-14px}.amount.empty{color:var(--muted)}.amount .total{color:var(--muted);letter-spacing:0;font-size:18px;font-weight:700;display:block}.keypad{grid-template-columns:repeat(4,1fr);gap:8px;margin:6px 0 14px;display:grid}.key{background:var(--card);height:58px;box-shadow:var(--shadow);-webkit-user-select:none;user-select:none;touch-action:manipulation;border-radius:18px;font-size:26px;font-weight:800}.key:active{background:var(--accent-soft);transform:scale(.96)}.key.fn{background:var(--accent-soft)}.chips{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.chip{background:var(--card);box-shadow:var(--shadow);border-radius:999px;align-items:center;gap:6px;min-height:44px;padding:10px 14px;font-size:16px;font-weight:700;display:inline-flex}.chip.on{background:var(--accent);color:var(--accent-ink)}.chip.small{min-height:36px;box-shadow:none;background:var(--accent-soft);padding:6px 12px;font-size:14px}.chip.small.on{background:var(--accent)}.field-label{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;margin:4px 2px 6px;font-size:13px;font-weight:800;display:block}.text{border:2px solid var(--line);background:var(--card);border-radius:16px;width:100%;margin-bottom:14px;padding:14px;font-size:17px}.row2{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;display:flex}.toggle{border:2px solid var(--line);background:var(--card);border-radius:14px;min-height:44px;padding:10px 14px;font-weight:700}.toggle.on{border-color:var(--accent);background:var(--accent-soft)}.datebtn{position:relative;overflow:hidden}.datebtn input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.primary{background:var(--accent);width:100%;height:64px;color:var(--accent-ink);box-shadow:0 10px 22px var(--glow);border-radius:22px;font-size:21px;font-weight:900}.primary:disabled{opacity:.45;box-shadow:none}.secondary{background:var(--card);width:100%;height:52px;box-shadow:var(--shadow);border-radius:18px;margin-top:10px;font-weight:800}.danger{color:var(--bad)}.quick{gap:8px;margin:0 -6px -2px;padding:4px 6px 16px;display:flex;overflow-x:auto}.quick .chip{flex:none}.toast{left:50%;bottom:calc(150px + env(safe-area-inset-bottom));z-index:60;background:var(--ink);color:var(--bg);box-shadow:var(--shadow);border-radius:999px;align-items:center;gap:14px;max-width:calc(100vw - 24px);padding:12px 18px;font-weight:700;animation:.2s up;display:flex;position:fixed;transform:translate(-50%)}.toast button{color:var(--toast-action);font-weight:900}.form-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.form-row:first-of-type{border-top:0}.form-row label{flex:1;font-weight:700}.form-row small{color:var(--muted);font-weight:500;display:block}.money-in{text-align:right;border:2px solid var(--line);background:var(--bg);border-radius:12px;width:120px;padding:10px}.select{appearance:none;border:2px solid var(--line);background-color:var(--bg);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%231c6fa8' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>");background-position:right 14px center;background-repeat:no-repeat;background-size:16px;border-radius:12px;min-height:44px;padding:10px 40px 10px 14px;font-weight:700}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .select{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%238cc9f0' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>")}}:root[data-theme=dark] .select{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%238cc9f0' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>")}.cat-row{border-top:1px solid var(--line);align-items:center;gap:8px;padding:8px 0;display:flex;position:relative}.emoji-wrap{flex:none}.cat-row .emoji-in{text-align:center;border:2px solid var(--line);background:var(--bg);border-radius:12px;width:52px;padding:8px 0;font-size:22px}.cat-row .name-in{border:2px solid var(--line);background:var(--bg);border-radius:12px;flex:1;min-width:0;padding:10px}.cat-row .money-in{width:92px}.form-row .money-in{font-weight:700}.x{width:36px;height:36px;color:var(--muted);border-radius:50%;font-size:20px}.members .chip{box-shadow:none;background:var(--accent-soft)}.auth{place-items:center;min-height:100dvh;padding:20px;display:grid}.auth-scene{isolation:isolate;min-height:100dvh;padding:44px 20px 32px;position:relative}.auth-scene:before{content:"";z-index:-1;background:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%201600%20900'%20preserveAspectRatio='xMidYMin%20slice'%3e%3cdefs%3e%3clinearGradient%20id='sky'%20gradientUnits='userSpaceOnUse'%20x1='0'%20y1='0'%20x2='0'%20y2='600'%3e%3cstop%20offset='0'%20stop-color='%239FD6F3'/%3e%3cstop%20offset='0.7'%20stop-color='%23D9F0FB'/%3e%3cstop%20offset='1'%20stop-color='%23FFF0C2'/%3e%3c/linearGradient%3e%3clinearGradient%20id='river'%20gradientUnits='userSpaceOnUse'%20x1='0'%20y1='628'%20x2='0'%20y2='900'%3e%3cstop%20offset='0'%20stop-color='%238ED4F2'/%3e%3cstop%20offset='1'%20stop-color='%232F9BD6'/%3e%3c/linearGradient%3e%3cclipPath%20id='land'%3e%3cpath%20d='M0%20650%20C%20380%20598,%201000%20590,%201600%20648%20V900%20H0%20Z'/%3e%3c/clipPath%3e%3c/defs%3e%3crect%20width='1600'%20height='900'%20fill='url(%23sky)'/%3e%3ccircle%20cx='1350'%20cy='560'%20r='340'%20fill='%23FFE9A0'%20opacity='0.22'/%3e%3ccircle%20cx='1350'%20cy='560'%20r='255'%20fill='%23FFE08A'%20opacity='0.30'/%3e%3ccircle%20cx='1350'%20cy='560'%20r='175'%20fill='%23FFE08A'%20opacity='0.45'/%3e%3ccircle%20cx='1350'%20cy='560'%20r='108'%20fill='%23FFD04D'/%3e%3cpath%20d='M0%20650%20C%20380%20598,%201000%20590,%201600%20648%20V900%20H0%20Z'%20fill='%237CCB8F'/%3e%3cg%20clip-path='url(%23land)'%3e%3cpath%20d='M1342%20619.6%20C%201344%20667.6,%201422%20705.6,%201354%20769.6%20C%201298%20819.6,%201120%20841.6,%201020%20900%20L%201540%20900%20C%201468%20859.6,%201564%20809.6,%201470%20751.6%20C%201406%20711.6,%201360%20667.6,%201358%20619.6%20Z'%20fill='url(%23river)'/%3e%3c/g%3e%3c/svg%3e") 91% 0/auto 468px no-repeat,#9fd6f3;height:480px;position:absolute;top:0;left:0;right:0;-webkit-mask-image:linear-gradient(#000 0 82%,#0000 100%);mask-image:linear-gradient(#000 0 82%,#0000 100%)}.auth-head{text-align:center}.auth-head .logo{width:76px;height:76px;box-shadow:var(--shadow);border-radius:50%;margin:0 auto 10px;display:block}.auth-head h1{font-variation-settings:"SOFT" 100;letter-spacing:-.01em;color:#1f3b57;margin:0 0 2px;font-family:Fraunces,Georgia,serif;font-size:32px;font-weight:600}.auth-head p{color:#35546e;margin:0}.auth-scene .card{text-align:center;width:100%;max-width:420px;margin:222px auto 0}.auth-scene .card>p{color:var(--muted);margin:0 0 18px}@media (width>=700px){.auth-scene:before{background:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%201600%20900'%20preserveAspectRatio='xMidYMin%20slice'%3e%3cdefs%3e%3clinearGradient%20id='sky'%20gradientUnits='userSpaceOnUse'%20x1='0'%20y1='0'%20x2='0'%20y2='600'%3e%3cstop%20offset='0'%20stop-color='%239FD6F3'/%3e%3cstop%20offset='0.7'%20stop-color='%23D9F0FB'/%3e%3cstop%20offset='1'%20stop-color='%23FFF0C2'/%3e%3c/linearGradient%3e%3clinearGradient%20id='river'%20gradientUnits='userSpaceOnUse'%20x1='0'%20y1='628'%20x2='0'%20y2='900'%3e%3cstop%20offset='0'%20stop-color='%238ED4F2'/%3e%3cstop%20offset='1'%20stop-color='%232F9BD6'/%3e%3c/linearGradient%3e%3cclipPath%20id='land'%3e%3cpath%20d='M0%20650%20C%20380%20598,%201000%20590,%201600%20648%20V900%20H0%20Z'/%3e%3c/clipPath%3e%3c/defs%3e%3crect%20width='1600'%20height='900'%20fill='url(%23sky)'/%3e%3ccircle%20cx='1350'%20cy='560'%20r='340'%20fill='%23FFE9A0'%20opacity='0.22'/%3e%3ccircle%20cx='1350'%20cy='560'%20r='255'%20fill='%23FFE08A'%20opacity='0.30'/%3e%3ccircle%20cx='1350'%20cy='560'%20r='175'%20fill='%23FFE08A'%20opacity='0.45'/%3e%3ccircle%20cx='1350'%20cy='560'%20r='108'%20fill='%23FFD04D'/%3e%3cpath%20d='M0%20650%20C%20380%20598,%201000%20590,%201600%20648%20V900%20H0%20Z'%20fill='%237CCB8F'/%3e%3cg%20clip-path='url(%23land)'%3e%3cpath%20d='M1342%20619.6%20C%201344%20667.6,%201422%20705.6,%201354%20769.6%20C%201298%20819.6,%201120%20841.6,%201020%20900%20L%201540%20900%20C%201468%20859.6,%201564%20809.6,%201470%20751.6%20C%201406%20711.6,%201360%20667.6,%201358%20619.6%20Z'%20fill='url(%23river)'/%3e%3c/g%3e%3c/svg%3e") 70% 0/cover no-repeat,#9fd6f3;height:680px}.auth-scene:after{height:680px}.auth-scene .card{margin-top:150px}}.auth-scene:after{content:"";z-index:-1;pointer-events:none;opacity:0;background:#0d1a27;height:480px;position:absolute;top:0;left:0;right:0;-webkit-mask-image:linear-gradient(#000 0 82%,#0000 100%);mask-image:linear-gradient(#000 0 82%,#0000 100%)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .auth-scene:before{background-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%201600%20900'%20preserveAspectRatio='xMidYMin%20slice'%3e%3cdefs%3e%3clinearGradient%20id='sky'%20gradientUnits='userSpaceOnUse'%20x1='0'%20y1='0'%20x2='0'%20y2='600'%3e%3cstop%20offset='0'%20stop-color='%239FD6F3'/%3e%3cstop%20offset='0.7'%20stop-color='%23D9F0FB'/%3e%3cstop%20offset='1'%20stop-color='%23FFF0C2'/%3e%3c/linearGradient%3e%3clinearGradient%20id='river'%20gradientUnits='userSpaceOnUse'%20x1='0'%20y1='628'%20x2='0'%20y2='900'%3e%3cstop%20offset='0'%20stop-color='%238ED4F2'/%3e%3cstop%20offset='1'%20stop-color='%232F9BD6'/%3e%3c/linearGradient%3e%3cclipPath%20id='land'%3e%3cpath%20d='M0%20650%20C%20380%20598,%201000%20590,%201600%20648%20V900%20H0%20Z'/%3e%3c/clipPath%3e%3c/defs%3e%3crect%20width='1600'%20height='900'%20fill='url(%23sky)'/%3e%3ccircle%20cx='1350'%20cy='606'%20r='340'%20fill='%23FFE9A0'%20opacity='0.22'/%3e%3ccircle%20cx='1350'%20cy='606'%20r='255'%20fill='%23FFE08A'%20opacity='0.30'/%3e%3ccircle%20cx='1350'%20cy='606'%20r='175'%20fill='%23FFE08A'%20opacity='0.45'/%3e%3ccircle%20cx='1350'%20cy='606'%20r='108'%20fill='%23FFD04D'/%3e%3cpath%20d='M0%20650%20C%20380%20598,%201000%20590,%201600%20648%20V900%20H0%20Z'%20fill='%237CCB8F'/%3e%3cg%20clip-path='url(%23land)'%3e%3cpath%20d='M1342%20619.6%20C%201344%20667.6,%201422%20705.6,%201354%20769.6%20C%201298%20819.6,%201120%20841.6,%201020%20900%20L%201540%20900%20C%201468%20859.6,%201564%20809.6,%201470%20751.6%20C%201406%20711.6,%201360%20667.6,%201358%20619.6%20Z'%20fill='url(%23river)'/%3e%3c/g%3e%3c/svg%3e")}:root:not([data-theme=light]) .auth-scene:after{opacity:.55}:root:not([data-theme=light]) .auth-head h1{color:#f3f8fc;text-shadow:0 1px 10px #00000059}:root:not([data-theme=light]) .auth-head p{color:#d6e6f2}}:root[data-theme=dark] .auth-scene:before{background-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%201600%20900'%20preserveAspectRatio='xMidYMin%20slice'%3e%3cdefs%3e%3clinearGradient%20id='sky'%20gradientUnits='userSpaceOnUse'%20x1='0'%20y1='0'%20x2='0'%20y2='600'%3e%3cstop%20offset='0'%20stop-color='%239FD6F3'/%3e%3cstop%20offset='0.7'%20stop-color='%23D9F0FB'/%3e%3cstop%20offset='1'%20stop-color='%23FFF0C2'/%3e%3c/linearGradient%3e%3clinearGradient%20id='river'%20gradientUnits='userSpaceOnUse'%20x1='0'%20y1='628'%20x2='0'%20y2='900'%3e%3cstop%20offset='0'%20stop-color='%238ED4F2'/%3e%3cstop%20offset='1'%20stop-color='%232F9BD6'/%3e%3c/linearGradient%3e%3cclipPath%20id='land'%3e%3cpath%20d='M0%20650%20C%20380%20598,%201000%20590,%201600%20648%20V900%20H0%20Z'/%3e%3c/clipPath%3e%3c/defs%3e%3crect%20width='1600'%20height='900'%20fill='url(%23sky)'/%3e%3ccircle%20cx='1350'%20cy='606'%20r='340'%20fill='%23FFE9A0'%20opacity='0.22'/%3e%3ccircle%20cx='1350'%20cy='606'%20r='255'%20fill='%23FFE08A'%20opacity='0.30'/%3e%3ccircle%20cx='1350'%20cy='606'%20r='175'%20fill='%23FFE08A'%20opacity='0.45'/%3e%3ccircle%20cx='1350'%20cy='606'%20r='108'%20fill='%23FFD04D'/%3e%3cpath%20d='M0%20650%20C%20380%20598,%201000%20590,%201600%20648%20V900%20H0%20Z'%20fill='%237CCB8F'/%3e%3cg%20clip-path='url(%23land)'%3e%3cpath%20d='M1342%20619.6%20C%201344%20667.6,%201422%20705.6,%201354%20769.6%20C%201298%20819.6,%201120%20841.6,%201020%20900%20L%201540%20900%20C%201468%20859.6,%201564%20809.6,%201470%20751.6%20C%201406%20711.6,%201360%20667.6,%201358%20619.6%20Z'%20fill='url(%23river)'/%3e%3c/g%3e%3c/svg%3e")}:root[data-theme=dark] .auth-scene:after{opacity:.55}:root[data-theme=dark] .auth-head h1{color:#f3f8fc;text-shadow:0 1px 10px #00000059}:root[data-theme=dark] .auth-head p{color:#d6e6f2}.err{background:var(--bad-soft);color:var(--bad);border-radius:14px;margin-bottom:12px;padding:10px 12px;font-weight:700}.ok{background:var(--good-soft);color:var(--good);border-radius:14px;margin-bottom:12px;padding:10px 12px;font-weight:700}.banner{background:var(--warn-soft);border-radius:14px;margin-bottom:14px;padding:10px 14px;font-size:14px;font-weight:600}.google{background:var(--card);border:2px solid var(--line);border-radius:18px;width:100%;height:54px;margin-bottom:14px;font-weight:800}.or{color:var(--muted);margin:6px 0 12px;font-size:13px;font-weight:700}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.sheet-foot{bottom:calc(-18px - env(safe-area-inset-bottom));z-index:3;background:var(--bg);padding:10px 0 calc(18px + env(safe-area-inset-bottom));margin-bottom:calc(-18px - env(safe-area-inset-bottom));position:sticky}.sheet-foot .secondary{margin-top:8px}.center{justify-content:center}.hint{text-align:center;min-height:22px;color:var(--muted);margin:-6px 4px 12px;font-size:14px}.splash-mark{border-radius:50%;width:84px;height:84px;margin:0 auto 14px;animation:4.5s ease-in-out infinite breathe;display:block}@keyframes breathe{0%,to{opacity:.85;transform:scale(1)}50%{opacity:1;transform:scale(1.07)}}.me{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 14px;display:flex}.me .acct{flex:240px;justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.me .who{min-width:0}.me .who small{color:var(--muted);display:block}.me .who b{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.me .seg{flex:260px;max-width:360px}.link-btn{color:var(--accent-text);padding:8px 4px;font-weight:800}.sub-h{margin:4px 0 2px;font-size:16px}.sub-h.sep{border-top:1px solid var(--line);margin-top:10px;padding-top:14px}.wz{z-index:60;background:var(--bg);isolation:isolate;position:fixed;inset:0;overflow-y:auto}.wz:before{content:"";z-index:-1;background:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%201600%20900'%20preserveAspectRatio='xMidYMin%20slice'%3e%3cdefs%3e%3clinearGradient%20id='sky'%20gradientUnits='userSpaceOnUse'%20x1='0'%20y1='0'%20x2='0'%20y2='600'%3e%3cstop%20offset='0'%20stop-color='%239FD6F3'/%3e%3cstop%20offset='0.7'%20stop-color='%23D9F0FB'/%3e%3cstop%20offset='1'%20stop-color='%23FFF0C2'/%3e%3c/linearGradient%3e%3clinearGradient%20id='river'%20gradientUnits='userSpaceOnUse'%20x1='0'%20y1='628'%20x2='0'%20y2='900'%3e%3cstop%20offset='0'%20stop-color='%238ED4F2'/%3e%3cstop%20offset='1'%20stop-color='%232F9BD6'/%3e%3c/linearGradient%3e%3cclipPath%20id='land'%3e%3cpath%20d='M0%20650%20C%20380%20598,%201000%20590,%201600%20648%20V900%20H0%20Z'/%3e%3c/clipPath%3e%3c/defs%3e%3crect%20width='1600'%20height='900'%20fill='url(%23sky)'/%3e%3ccircle%20cx='1350'%20cy='560'%20r='340'%20fill='%23FFE9A0'%20opacity='0.22'/%3e%3ccircle%20cx='1350'%20cy='560'%20r='255'%20fill='%23FFE08A'%20opacity='0.30'/%3e%3ccircle%20cx='1350'%20cy='560'%20r='175'%20fill='%23FFE08A'%20opacity='0.45'/%3e%3ccircle%20cx='1350'%20cy='560'%20r='108'%20fill='%23FFD04D'/%3e%3cpath%20d='M0%20650%20C%20380%20598,%201000%20590,%201600%20648%20V900%20H0%20Z'%20fill='%237CCB8F'/%3e%3cg%20clip-path='url(%23land)'%3e%3cpath%20d='M1342%20619.6%20C%201344%20667.6,%201422%20705.6,%201354%20769.6%20C%201298%20819.6,%201120%20841.6,%201020%20900%20L%201540%20900%20C%201468%20859.6,%201564%20809.6,%201470%20751.6%20C%201406%20711.6,%201360%20667.6,%201358%20619.6%20Z'%20fill='url(%23river)'/%3e%3c/g%3e%3c/svg%3e") 50% 100%/cover no-repeat,#9fd6f3;height:clamp(170px,44vw,320px);position:absolute;top:0;left:0;right:0;-webkit-mask-image:linear-gradient(#000 0 62%,#0000 100%);mask-image:linear-gradient(#000 0 62%,#0000 100%)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .wz:before{background-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%201600%20900'%20preserveAspectRatio='xMidYMin%20slice'%3e%3cdefs%3e%3clinearGradient%20id='sky'%20gradientUnits='userSpaceOnUse'%20x1='0'%20y1='0'%20x2='0'%20y2='600'%3e%3cstop%20offset='0'%20stop-color='%239FD6F3'/%3e%3cstop%20offset='0.7'%20stop-color='%23D9F0FB'/%3e%3cstop%20offset='1'%20stop-color='%23FFF0C2'/%3e%3c/linearGradient%3e%3clinearGradient%20id='river'%20gradientUnits='userSpaceOnUse'%20x1='0'%20y1='628'%20x2='0'%20y2='900'%3e%3cstop%20offset='0'%20stop-color='%238ED4F2'/%3e%3cstop%20offset='1'%20stop-color='%232F9BD6'/%3e%3c/linearGradient%3e%3cclipPath%20id='land'%3e%3cpath%20d='M0%20650%20C%20380%20598,%201000%20590,%201600%20648%20V900%20H0%20Z'/%3e%3c/clipPath%3e%3c/defs%3e%3crect%20width='1600'%20height='900'%20fill='url(%23sky)'/%3e%3ccircle%20cx='1350'%20cy='606'%20r='340'%20fill='%23FFE9A0'%20opacity='0.22'/%3e%3ccircle%20cx='1350'%20cy='606'%20r='255'%20fill='%23FFE08A'%20opacity='0.30'/%3e%3ccircle%20cx='1350'%20cy='606'%20r='175'%20fill='%23FFE08A'%20opacity='0.45'/%3e%3ccircle%20cx='1350'%20cy='606'%20r='108'%20fill='%23FFD04D'/%3e%3cpath%20d='M0%20650%20C%20380%20598,%201000%20590,%201600%20648%20V900%20H0%20Z'%20fill='%237CCB8F'/%3e%3cg%20clip-path='url(%23land)'%3e%3cpath%20d='M1342%20619.6%20C%201344%20667.6,%201422%20705.6,%201354%20769.6%20C%201298%20819.6,%201120%20841.6,%201020%20900%20L%201540%20900%20C%201468%20859.6,%201564%20809.6,%201470%20751.6%20C%201406%20711.6,%201360%20667.6,%201358%20619.6%20Z'%20fill='url(%23river)'/%3e%3c/g%3e%3c/svg%3e")}}:root[data-theme=dark] .wz:before{background-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%201600%20900'%20preserveAspectRatio='xMidYMin%20slice'%3e%3cdefs%3e%3clinearGradient%20id='sky'%20gradientUnits='userSpaceOnUse'%20x1='0'%20y1='0'%20x2='0'%20y2='600'%3e%3cstop%20offset='0'%20stop-color='%239FD6F3'/%3e%3cstop%20offset='0.7'%20stop-color='%23D9F0FB'/%3e%3cstop%20offset='1'%20stop-color='%23FFF0C2'/%3e%3c/linearGradient%3e%3clinearGradient%20id='river'%20gradientUnits='userSpaceOnUse'%20x1='0'%20y1='628'%20x2='0'%20y2='900'%3e%3cstop%20offset='0'%20stop-color='%238ED4F2'/%3e%3cstop%20offset='1'%20stop-color='%232F9BD6'/%3e%3c/linearGradient%3e%3cclipPath%20id='land'%3e%3cpath%20d='M0%20650%20C%20380%20598,%201000%20590,%201600%20648%20V900%20H0%20Z'/%3e%3c/clipPath%3e%3c/defs%3e%3crect%20width='1600'%20height='900'%20fill='url(%23sky)'/%3e%3ccircle%20cx='1350'%20cy='606'%20r='340'%20fill='%23FFE9A0'%20opacity='0.22'/%3e%3ccircle%20cx='1350'%20cy='606'%20r='255'%20fill='%23FFE08A'%20opacity='0.30'/%3e%3ccircle%20cx='1350'%20cy='606'%20r='175'%20fill='%23FFE08A'%20opacity='0.45'/%3e%3ccircle%20cx='1350'%20cy='606'%20r='108'%20fill='%23FFD04D'/%3e%3cpath%20d='M0%20650%20C%20380%20598,%201000%20590,%201600%20648%20V900%20H0%20Z'%20fill='%237CCB8F'/%3e%3cg%20clip-path='url(%23land)'%3e%3cpath%20d='M1342%20619.6%20C%201344%20667.6,%201422%20705.6,%201354%20769.6%20C%201298%20819.6,%201120%20841.6,%201020%20900%20L%201540%20900%20C%201468%20859.6,%201564%20809.6,%201470%20751.6%20C%201406%20711.6,%201360%20667.6,%201358%20619.6%20Z'%20fill='url(%23river)'/%3e%3c/g%3e%3c/svg%3e")}.wz-body{max-width:480px;min-height:100dvh;padding:calc(16px + env(safe-area-inset-top)) 20px calc(20px + env(safe-area-inset-bottom));flex-direction:column;margin:0 auto;display:flex}.wz-top{align-items:center;gap:12px;display:flex}.wz-top img{border-radius:50%;width:34px;height:34px}.wz-steps{flex:1;gap:6px;display:flex}.wz-steps i{background:var(--card);opacity:.7;border-radius:99px;flex:1;height:6px}.wz-steps i.on{background:var(--accent);opacity:1}.wz-steps i.done{background:var(--accent-text);opacity:1}.wz-skip{text-align:right;min-width:40px;color:var(--ink);padding:6px 2px;font-size:14px;font-weight:800}.wz-q{font-variation-settings:"SOFT" 100;letter-spacing:-.01em;color:var(--ink);margin:78px 0 8px;font-family:Fraunces,Georgia,serif;font-size:30px;font-weight:600;line-height:1.12}.wz-sub{color:var(--muted);margin:0 0 20px;font-size:16px}.wz-card{background:var(--card);box-shadow:var(--shadow);border-radius:24px;padding:16px}.choice{text-align:left;border:2px solid var(--line);background:var(--card);border-radius:18px;align-items:center;gap:14px;width:100%;margin-bottom:10px;padding:16px;font-size:18px;font-weight:800;display:flex}.choice small{color:var(--muted);font-size:14px;font-weight:600;display:block}.choice.on{border-color:var(--accent);background:var(--accent-soft)}.choice .dot{border:2px solid var(--line);border-radius:50%;flex:none;place-items:center;width:24px;height:24px;display:grid}.choice.on .dot{border-color:var(--accent-text);background:var(--accent-text);color:var(--card);font-size:14px}.bigmoney{justify-content:center;align-items:center;gap:4px;padding:18px 0 8px;display:flex}.bigmoney .cur{color:var(--muted);font-size:56px;font-weight:900}.bigmoney input{width:1.3ch;min-width:0;max-width:8ch;font:inherit;letter-spacing:-.02em;color:var(--ink);caret-color:var(--accent-text);background:0 0;border:0;outline:none;padding:0;font-size:56px;font-weight:900}.hint{text-align:center;color:var(--muted);margin:0 0 4px;font-size:15px}.chips2{flex-wrap:wrap;justify-content:center;gap:8px;margin:14px 0 4px;display:flex}.chips2 button{background:var(--accent-soft);color:var(--accent-text);border-radius:99px;min-height:40px;padding:8px 14px;font-weight:800}.wz-foot{margin-top:auto;padding-top:16px}.wz-foot .back{text-align:center;width:100%;color:var(--muted);padding:14px;font-weight:800;display:block}.recap .r{border-top:1px solid var(--line);justify-content:space-between;gap:12px;padding:12px 0;font-weight:700;display:flex}.recap .r:first-child{border-top:0}.recap .r b{text-align:right;font-size:18px}.recap .muted{color:var(--muted)}.party{text-align:center;margin-top:78px;font-size:54px}.nudge{background:var(--accent-soft);box-shadow:none;border:2px solid var(--accent);flex-direction:column;gap:6px;margin-top:12px;display:flex}.nudge span{color:var(--muted);font-size:15px}.nudge .link-btn{text-align:left;align-self:flex-start;padding:4px 0}.wz .plan-meter{box-shadow:none;border:2px solid var(--line);margin-bottom:6px;position:static}.wz:after{content:"";z-index:-1;pointer-events:none;opacity:0;background:#0d1a27;height:clamp(170px,44vw,320px);position:absolute;top:0;left:0;right:0;-webkit-mask-image:linear-gradient(#000 0 62%,#0000 100%);mask-image:linear-gradient(#000 0 62%,#0000 100%)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .wz:after{opacity:.32}}:root[data-theme=dark] .wz:after{opacity:.32}.emoji-pop{z-index:20;background:var(--card);border:2px solid var(--line);border-radius:18px;width:min(340px,100vw - 56px);padding:10px;position:absolute;top:calc(100% - 2px);left:0;box-shadow:0 14px 34px #14325038}.emoji-pop.up{top:auto;bottom:calc(100% - 2px)}.emoji-grid{grid-template-columns:repeat(8,1fr);gap:2px;display:grid}.emoji-grid button{border-radius:10px;padding:6px 0;font-size:22px;line-height:1}.emoji-grid button:hover,.emoji-grid button.on{background:var(--accent-soft)}.emoji-own{margin:8px 0 0;padding:10px 12px;font-size:15px}
