@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./fraunces-vietnamese-wght-normal-CnvboYUG.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./fraunces-latin-ext-wght-normal-Ca2vKHc0.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./fraunces-latin-wght-normal-ukD16Tqj.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./geist-cyrillic-ext-wght-normal-DjL33-gN.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./geist-cyrillic-wght-normal-BEAKL7Jp.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./geist-vietnamese-wght-normal-6IgcOCM7.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./geist-latin-ext-wght-normal-DC-KSUi6.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./geist-latin-wght-normal-BgDaEnEv.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./geist-mono-cyrillic-ext-wght-normal-X_5orZeX.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./geist-mono-cyrillic-wght-normal-DiZS0aHC.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./geist-mono-symbols2-wght-normal-CO5SzqOn.woff2)format("woff2-variations");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./geist-mono-vietnamese-wght-normal-DadHysG0.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./geist-mono-latin-ext-wght-normal-Bwz-egvJ.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./geist-mono-latin-wght-normal-XN7g48iV.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#f5f1e9;--paper-2:#ece6da;--card:#fbf8f2;--ink:#1e1a15;--ink-2:#4c453b;--ink-3:#6f6557;--line:#1e1a1524;--line-2:#1e1a1547;--accent:#b0532a;--accent-ink:#9a4521;--accent-soft:#b0532a1a;--on-accent:#fff8f1;--ok:#3e6b4c;--hover:color-mix(in srgb, var(--ink) 7%, var(--paper));--hover-2:color-mix(in srgb, var(--ink) 12%, var(--paper));--serif:"Instrument Serif", "Iowan Old Style", "Palatino Linotype", Georgia, serif;--sans:"Geist Variable", "Geist", system-ui, -apple-system, "Segoe UI", sans-serif;--mono:"Geist Mono Variable", "Geist Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--t-meta:.75rem;--t-small:.875rem;--t-body:1.0625rem;--t-lead:clamp(1.1875rem, 1.05rem + .6vw, 1.4375rem);--t-h3:clamp(1.5rem, 1.3rem + .9vw, 1.875rem);--t-h2:clamp(2rem, 1.5rem + 2.2vw, 3rem);--t-h1:clamp(2.75rem, 1.8rem + 4.2vw, 4.75rem);--t-display:clamp(4rem, 1.6rem + 10.5vw, 9.5rem);--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--s-8:64px;--s-9:96px;--s-10:144px;--gutter:clamp(16px, 5vw, 80px);--max:1280px;--measure:62ch;--radius:3px;--radius-pill:999px;--ease-out:cubic-bezier(.2, .7, .2, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur-s:.16s;--dur-m:.32s;--dur-l:.64s;--dur-xl:1.28s;--exit:.75;--stagger-in:35ms;--stagger-out:22ms;--stagger-l:.1s;--overlap:80ms;--shift-s:4px;--shift-m:8px;--shift-l:16px}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:#14110e;--paper-2:#1c1814;--card:#1a1612;--ink:#efe7da;--ink-2:#c6bbaa;--ink-3:#9a8f80;--line:#efe7da24;--line-2:#efe7da47;--accent:#e08a5e;--accent-ink:#e9976c;--accent-soft:#e08a5e24;--on-accent:#1b0f08;--ok:#8cc49d}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:#14110e;--paper-2:#1c1814;--card:#1a1612;--ink:#efe7da;--ink-2:#c6bbaa;--ink-3:#9a8f80;--line:#efe7da24;--line-2:#efe7da47;--accent:#e08a5e;--accent-ink:#e9976c;--accent-soft:#e08a5e24;--on-accent:#1b0f08;--ok:#8cc49d}}:root{--serif:"Fraunces Variable", "Fraunces", "Iowan Old Style", Georgia, serif;--room:#0d0b09;--gold:#d2a84a;--gold-ink:#1a1206;--panel:color-mix(in srgb, var(--room) 82%, transparent);--chip:#15110d;--sheet:#14100c;--veil:#0000008c}*{box-sizing:border-box}html,body{background:var(--room);height:100%;color:var(--ink);font:400 15px/1.45 var(--sans);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;margin:0;overflow:hidden}body{overscroll-behavior:none}#app{position:fixed;inset:0}button,input{font:inherit;color:inherit}.num{font-variant-numeric:tabular-nums}.eyebrow{font:500 var(--t-meta)/1.2 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin:0}:root[data-theme=light]{--gold:#8a6a1c;--gold-ink:#fffaf0;--veil:#0000001a}:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.room{grid-template-rows:auto 1fr auto;display:grid;position:absolute;inset:0}.room:after{content:"";pointer-events:none;background:radial-gradient(120% 90% at 50% 38%, transparent 45%, var(--veil) 100%);position:absolute;inset:0}.stage{touch-action:none;cursor:grab;outline-offset:-4px;width:100%;height:100%;display:block;position:absolute;inset:0}.stage:active{cursor:grabbing}.nogl{padding:var(--s-6);text-align:center;color:var(--ink-2);place-items:center;margin:0;display:grid;position:absolute;inset:0}.head{z-index:1;pointer-events:none;padding:calc(var(--s-5) + env(safe-area-inset-top)) var(--s-5) 0;text-align:center;grid-area:1/1;position:relative}.head h1{margin:0 0 var(--s-1);font:300 clamp(1.75rem, 1.2rem + 2.4vw, 2.75rem)/1 var(--serif);letter-spacing:.14em;text-transform:uppercase;color:var(--ink)}.head .eyebrow{color:var(--gold)}.bench{z-index:1;width:min(100% - 2 * var(--s-4), 420px);margin-bottom:calc(var(--s-4) + env(safe-area-inset-bottom));padding:var(--s-4) var(--s-4) var(--s-3);justify-self:center;gap:var(--s-3);background:var(--panel);border:1px solid var(--line);border-radius:14px;grid-area:3/1;display:grid;position:relative;box-shadow:inset 0 1px #fff0d20d,0 18px 48px #00000080}.row{align-items:center;gap:var(--s-3);grid-template-columns:84px 1fr;display:grid}.row.end{grid-template-columns:1fr auto}.seg{border:1px solid var(--line);border-radius:var(--radius-pill);grid-auto-columns:1fr;grid-auto-flow:column;gap:2px;padding:2px;display:grid}.seg button{appearance:none;min-height:40px;padding:0 var(--s-2);border-radius:var(--radius-pill);color:var(--ink-2);cursor:pointer;font:500 var(--t-small)/1 var(--sans);transition:background var(--dur-s) var(--ease-out), color var(--dur-s) var(--ease-out);background:0 0;border:0}.seg button:hover{color:var(--ink)}.seg button[aria-checked=true]{background:var(--ink);color:var(--paper)}input[type=range]{appearance:none;cursor:pointer;background:0 0;width:100%;height:40px;margin:0}input[type=range]::-webkit-slider-runnable-track{background:var(--line-2);height:2px}input[type=range]::-moz-range-track{background:var(--line-2);height:2px}input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--gold);border:0;border-radius:50%;width:18px;height:18px;margin-top:-8px;box-shadow:0 0 0 4px #d2a84a29}input[type=range]::-moz-range-thumb{background:var(--gold);border:0;border-radius:50%;width:18px;height:18px;box-shadow:0 0 0 4px #d2a84a29}.check{align-items:center;gap:var(--s-2);min-height:44px;color:var(--ink-2);font-size:var(--t-small);cursor:pointer;display:inline-flex}.check input{width:18px;height:18px;accent-color:var(--gold);margin:0}.btn{appearance:none;min-height:44px;padding:0 var(--s-5);border:1px solid var(--line-2);border-radius:var(--radius-pill);cursor:pointer;font:500 var(--t-small)/1 var(--sans);letter-spacing:.02em;transition:background var(--dur-s) var(--ease-out), transform var(--dur-s) var(--ease-out);background:0 0;justify-content:center;align-items:center;display:inline-flex}.btn:active{transform:translateY(1px)}.btn.gold{background:var(--gold);border-color:var(--gold);color:var(--gold-ink)}.btn.gold:hover{background:color-mix(in srgb, var(--gold) 88%, white)}.meta{justify-content:space-between;gap:var(--s-3);padding-top:var(--s-3);border-top:1px solid var(--line);grid-template-columns:repeat(4,auto);margin:0;display:grid}.meta dt{font:500 .625rem/1.2 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.meta dd{font:400 var(--t-meta)/1.2 var(--mono);color:var(--ink-2);margin:2px 0 0}.chrome-gap{padding-left:max(var(--s-5), var(--ah-chrome-inset,0px));padding-right:max(var(--s-5), var(--ah-chrome-inset,0px))}@media (orientation:landscape) and (max-height:560px){.bench{width:320px;margin:0 calc(var(--s-4) + env(safe-area-inset-right)) 0 0;place-self:center end;gap:var(--s-2);padding:var(--s-3) var(--s-4);grid-row:1/-1}.bench .seg button,.bench input[type=range]{height:36px;min-height:36px}.bench .meta,.head{display:none}}@media (min-width:900px) and (min-height:561px){.bench{width:360px;margin:0 var(--s-6) 0 0;grid-row:1/-1;place-self:center end}}@media (prefers-reduced-motion:reduce){.seg button,.btn{transition:none}}.play .head h1{color:var(--ink-2);font-size:clamp(1.25rem,1rem + 1.4vw,1.75rem)}@media (max-width:520px){.play .head h1{letter-spacing:.12em;font-size:max(.8rem,min(1.25rem,17.8571vw - 42.1429px))}}.dock{z-index:1;gap:var(--s-2);padding:var(--s-2) 0 calc(var(--s-3) + env(safe-area-inset-bottom));background:linear-gradient(to bottom, transparent, color-mix(in srgb, var(--room) 86%, transparent) 26%, color-mix(in srgb, var(--room) 96%, transparent));grid-area:3/1;display:grid;position:relative}.say{min-height:1.45em;padding:0 var(--s-5);text-align:center;color:var(--ink-3);font-size:var(--t-small);margin:0}.tray{gap:var(--s-2);padding:var(--s-1) var(--s-4);overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;opacity:0;min-height:92px;transition:opacity var(--dur-m) var(--ease-out);display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#0000,#000 20px calc(100% - 20px),#0000);mask-image:linear-gradient(90deg,#0000,#000 20px calc(100% - 20px),#0000)}.tray::-webkit-scrollbar{display:none}.dock.ready .tray{opacity:1}.chip{appearance:none;border:1px solid var(--line);background:var(--chip);cursor:grab;scroll-snap-align:center;touch-action:pan-x;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;width:84px;height:84px;transition:border-color var(--dur-s) var(--ease-out), box-shadow var(--dur-s) var(--ease-out), opacity var(--dur-s) var(--ease-out);border-radius:12px;flex:none;padding:0;overflow:hidden}.chip img{pointer-events:none;width:100%;height:100%;display:block}.chip.out{opacity:0}.chip.mark{border-color:var(--gold);box-shadow:0 0 0 3px #d2a84a2e}.bar{align-items:center;gap:var(--s-2);padding:0 var(--s-3);grid-template-columns:1fr auto 1fr;display:grid}.bar-end{justify-content:flex-end;display:flex}.link{appearance:none;min-height:44px;padding:0 var(--s-2);color:var(--ink-2);font:500 var(--t-small)/1 var(--sans);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-self:start}.link:hover{color:var(--ink)}.link:disabled{color:var(--ink-3);opacity:.5;cursor:default}.count{color:var(--ink-3);font:400 var(--t-meta)/1 var(--mono);letter-spacing:.06em;white-space:nowrap;margin:0}.count b{color:var(--gold);font-weight:500}.count span{text-transform:uppercase}.leaf{z-index:5;pointer-events:none;width:100%;height:100%;position:fixed;inset:0}.sheet{width:min(100% - 2 * var(--s-4), 420px);margin:auto auto calc(var(--s-4) + env(safe-area-inset-bottom));border:1px solid var(--line);background:var(--sheet);color:var(--ink);border-radius:14px;padding:0;box-shadow:0 18px 48px #0009}.sheet::backdrop{background:#00000080}.sheet-in{gap:var(--s-3);padding:var(--s-4);display:grid}@media (min-width:700px){.sheet{margin:auto}}@media (prefers-reduced-motion:reduce){.tray,.chip{transition:none}}.tray:before,.tray:after{content:"";margin:auto}.bar{justify-self:center;width:min(100%,760px)}@media (orientation:landscape) and (max-height:560px){.dock{padding-bottom:calc(var(--s-1) + env(safe-area-inset-bottom));gap:0}.say{display:none}.tray{min-height:66px}.chip{border-radius:9px;width:60px;height:60px}.link{min-height:36px}}.strike{place-items:center;min-height:92px;display:grid}.home{z-index:2;top:calc(var(--s-3) + env(safe-area-inset-top));right:calc(var(--s-3) + env(safe-area-inset-right));appearance:none;border:1px solid var(--line);background:color-mix(in srgb, var(--room) 60%, transparent);width:44px;height:44px;color:var(--ink-2);cursor:pointer;transition:color var(--dur-s) var(--ease-out), border-color var(--dur-s) var(--ease-out);border-radius:50%;place-items:center;padding:0;display:grid;position:absolute}.home:hover{color:var(--ink);border-color:var(--line-2)}@media (orientation:landscape) and (max-height:560px){.strike{min-height:66px}}.swatches{flex-wrap:wrap;gap:6px 7px;padding:4px 0;display:flex}.swatch{appearance:none;cursor:pointer;width:26px;height:26px;transition:outline-color var(--dur-s) var(--ease-out);outline-offset:3px;border:1px solid #80808059;border-radius:50%;outline:2px solid #0000;padding:0;box-shadow:inset 0 2px 3px #ffffff2e,inset 0 -3px 4px #00000040}.swatch[aria-checked=true]{outline-color:var(--gold)}.sheet.clear::backdrop{background:0 0}.stack{gap:var(--s-2);display:grid}.moods{gap:var(--s-2);grid-template-columns:repeat(3,1fr);display:grid}.mood{appearance:none;cursor:pointer;outline-offset:3px;height:60px;transition:outline-color var(--dur-s) var(--ease-out);border:1px solid #8080804d;border-radius:12px;outline:2px solid #0000;place-items:center;padding:0;display:grid}.mood[aria-checked=true]{outline-color:var(--gold)}.mood i{border-radius:6px 6px 11px 11px;width:24px;height:28px;box-shadow:inset 0 2px 3px #fff3,inset 0 -3px 4px #00000040}.gear{right:calc(var(--s-3) + 52px + env(safe-area-inset-right))}.forms{gap:var(--s-1);margin:0 calc(-1 * var(--s-4));padding:2px var(--s-4) var(--s-1);scroll-snap-type:x proximity;scrollbar-width:none;overscroll-behavior-x:contain;grid-auto-columns:86px;grid-auto-flow:column;display:grid;overflow-x:auto}.forms::-webkit-scrollbar{display:none}.form{appearance:none;padding:var(--s-2) 4px var(--s-2);color:var(--ink-2);cursor:pointer;scroll-snap-align:center;text-align:center;transition:color var(--dur-s) var(--ease-out), border-color var(--dur-s) var(--ease-out), background var(--dur-s) var(--ease-out);background:0 0;border:1px solid #0000;border-radius:12px;align-content:start;justify-items:center;gap:2px;display:grid;position:relative}.form svg{width:58px;height:58px;margin-bottom:4px}.form svg.form-done{width:12px;height:12px;margin:0;position:absolute;top:6px;right:6px}.form svg.form-done path{fill:none;stroke:var(--gold);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;opacity:1}.form.shut svg.form-done path{stroke:var(--ink-2)}.vh{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.form path{fill:currentColor;opacity:.55;transition:opacity var(--dur-s) var(--ease-out)}.form:hover{color:var(--ink)}.form[aria-checked=true]{color:var(--ink);border-color:var(--line-2);background:color-mix(in srgb, var(--ink) 5%, transparent)}.form[aria-checked=true] path{fill:var(--gold);opacity:.9}.form-name{font:500 var(--t-small)/1.15 var(--sans)}.form-ja{font:400 .625rem/1.2 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3,var(--ink-2));opacity:.8}@media (prefers-reduced-motion:reduce){.form,.form path{transition:none}}.seg.wrap{border-radius:16px;flex-wrap:wrap;display:flex}.seg.wrap button{flex:1 0 auto}.bar>.link{white-space:nowrap;justify-self:start}@media (max-width:430px){.count span{display:none}}.pick{appearance:none;border:1px solid var(--line-2);min-width:0;max-width:100%;color:var(--ink);font:500 var(--t-small)/1.2 var(--sans);cursor:pointer;text-overflow:ellipsis;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%23a89f90' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") right 15px center/11px no-repeat;border-radius:999px;padding:10px 38px 10px 16px}.pick option{background:var(--bg,#15110e);color:var(--ink)}.pick:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.form.shut{cursor:default}.form.shut svg{opacity:.45}.form.shut .form-name,.form.shut .form-ja{opacity:.6}.form.shut:hover{color:var(--ink-2)}.form-tag{border:1px solid var(--line-2);font:500 .5625rem/1.3 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--gold);border-radius:999px;margin-top:3px;padding:2px 7px}.form.shut .form-tag{color:var(--ink-2)}
