@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/instrument-sans-latin-400-normal-DRC__1Mx.woff2)format("woff2"),url(/assets/instrument-sans-latin-400-normal-D1W7dsQl.woff)format("woff")}@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/instrument-sans-latin-500-normal-Dk9ku72i.woff2)format("woff2"),url(/assets/instrument-sans-latin-500-normal-Z6ESRlEs.woff)format("woff")}@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/instrument-sans-latin-600-normal-B7fBEWYG.woff2)format("woff2"),url(/assets/instrument-sans-latin-600-normal-B9e8oLYv.woff)format("woff")}@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/instrument-sans-latin-700-normal-CYfAanHo.woff2)format("woff2"),url(/assets/instrument-sans-latin-700-normal-DfAjL1vF.woff)format("woff")}@font-face{font-family:Instrument Serif;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/instrument-serif-latin-400-normal-DnYpCC2O.woff2)format("woff2"),url(/assets/instrument-serif-latin-400-normal-BVbkICAY.woff)format("woff")}@font-face{font-family:Instrument Serif;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/instrument-serif-latin-400-italic-DKMiL14s.woff2)format("woff2"),url(/assets/instrument-serif-latin-400-italic-u__WvvIK.woff)format("woff")}:root{--k-bg:#f3eee5;--k-surface:#fff;--k-surface2:#ede7dc;--k-ink:#10201e;--k-muted:#5d6b68;--k-line:#dcd3c4;--k-accent:#04837a;--k-accent-soft:#dceeeb;--k-on-accent:#fff;--k-gold:#b5760a;--k-gold-soft:#fbebcc;--k-pink:#c22357;--k-pink-soft:#fbe0e8;--k-dot:#10201e1a;--k-shadow:#10201e1a;--k-serif:"Instrument Serif", "Iowan Old Style", Georgia, "Times New Roman", serif;--k-sans:"Instrument Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--k-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-k-theme=dark]{--k-bg:#0b1211;--k-surface:#131f1e;--k-surface2:#1b2a28;--k-ink:#eef3f1;--k-muted:#93a5a1;--k-line:#263835;--k-accent:#35b3a6;--k-accent-soft:#0f2e2b;--k-on-accent:#06201d;--k-gold:#e9ae44;--k-gold-soft:#39290b;--k-pink:#f87fa0;--k-pink-soft:#3b1522;--k-dot:#eef3f117;--k-shadow:#00000080;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:dark){:root:not([data-k-theme]){--k-bg:#0b1211;--k-surface:#131f1e;--k-surface2:#1b2a28;--k-ink:#eef3f1;--k-muted:#93a5a1;--k-line:#263835;--k-accent:#35b3a6;--k-accent-soft:#0f2e2b;--k-on-accent:#06201d;--k-gold:#e9ae44;--k-gold-soft:#39290b;--k-pink:#f87fa0;--k-pink-soft:#3b1522;--k-dot:#eef3f117;--k-shadow:#00000080;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-k-accent=kumkum]{--k-accent:#ae2049;--k-accent-soft:#f7e2e7;--k-on-accent:#fff}:root[data-k-accent=marigold]{--k-accent:#a96a06;--k-accent-soft:#f8ebd2;--k-on-accent:#fff}:root[data-k-accent=neel]{--k-accent:#2f4fa8;--k-accent-soft:#e2e8f8;--k-on-accent:#fff}:root[data-k-theme=dark][data-k-accent=kumkum]{--k-accent:#f0718d;--k-accent-soft:#3a1220;--k-on-accent:#1a0810}:root[data-k-theme=dark][data-k-accent=marigold]{--k-accent:#e0a337;--k-accent-soft:#33260c;--k-on-accent:#1a1305}:root[data-k-theme=dark][data-k-accent=neel]{--k-accent:#8aa6ee;--k-accent-soft:#16204a;--k-on-accent:#0a1026}@media (prefers-color-scheme:dark){:root:not([data-k-theme])[data-k-accent=kumkum]{--k-accent:#f0718d;--k-accent-soft:#3a1220;--k-on-accent:#1a0810}:root:not([data-k-theme])[data-k-accent=marigold]{--k-accent:#e0a337;--k-accent-soft:#33260c;--k-on-accent:#1a1305}:root:not([data-k-theme])[data-k-accent=neel]{--k-accent:#8aa6ee;--k-accent-soft:#16204a;--k-on-accent:#0a1026}}:root{font-size:100%}:root[data-k-text=small]{font-size:94%}:root[data-k-text=large]{font-size:112%}:root[data-k-motion=calm] *,:root[data-k-motion=calm] :before,:root[data-k-motion=calm] :after{transition:none!important;animation:none!important}@media (prefers-reduced-motion:reduce){:root:not([data-k-motion]) *,:root:not([data-k-motion]) :before,:root:not([data-k-motion]) :after{transition:none!important;animation:none!important}}:root[data-k-emoji=off] [data-k-em]{display:none!important}@keyframes k-lift{0%{filter:blur(10px);opacity:.5}to{filter:blur();opacity:1}}@keyframes k-rise{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:none}}@keyframes k-pop{0%{transform:scale(.9)}60%{transform:scale(1.06)}to{transform:scale(1)}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--k-bg);color:var(--k-ink);font:400 .90625rem/1.5 var(--k-sans);margin:0}a{color:var(--k-accent)}button{font:inherit}:focus-visible{outline:3px solid var(--k-accent);outline-offset:2px}h1:focus{outline:none}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip{z-index:10;background:var(--k-surface);color:var(--k-ink);border:1.5px solid var(--k-accent);border-radius:12px;padding:.75rem 1rem;font-weight:700;position:absolute;top:-4rem;left:.5rem}.skip:focus{top:.5rem}.shell{min-height:100dvh;display:flex}.column{flex-direction:column;flex:1;min-width:0;min-height:100dvh;display:flex}.sidebar{display:none}.app-header{z-index:2;padding:max(1rem, env(safe-area-inset-top)) 1.25rem .875rem;background:var(--k-surface);border-bottom:1px solid var(--k-line);align-items:center;gap:.625rem;display:flex;position:sticky;top:0}.header-mark{font-family:var(--k-serif);letter-spacing:-.2px;font-size:1.5625rem;line-height:1.1}.kicker{color:var(--k-muted);letter-spacing:.06em;text-transform:uppercase;margin-top:3px;font-size:.71875rem}.e2e{color:var(--k-ink);background:var(--k-accent-soft);border-radius:999px;margin-left:auto;padding:5px 11px;font-size:.6875rem;font-weight:700}.scroll{background-color:var(--k-bg);background-image:radial-gradient(circle, var(--k-dot) 1.4px, transparent 1.6px);background-size:15px 15px;flex:1;padding:1.375rem 1.125rem 1.75rem}:root[data-k-texture=plain] .scroll{background-image:none}.content{max-width:40rem;margin:0 auto}.tabs{z-index:2;padding:.5rem .5rem max(.625rem, env(safe-area-inset-bottom));background:var(--k-surface);border-top:1px solid var(--k-line);grid-template-columns:repeat(4,1fr);gap:2px;display:grid;position:sticky;bottom:0}.tab{min-height:2.75rem;color:var(--k-muted);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:.5625rem .25rem;font-size:1.25rem;line-height:1.1;text-decoration:none;display:flex}.tab-label{letter-spacing:.04em;font-size:.6875rem;font-weight:700}.tab.is-active{color:var(--k-accent)}.sidebar-mark{font-family:var(--k-serif);padding:0 8px 4px;font-size:1.5rem}.sidebar-kicker{margin:0;padding:0 8px 14px}.side-link{min-height:2.75rem;color:var(--k-muted);border-radius:12px;align-items:center;gap:10px;padding:10px;font-size:.90625rem;font-weight:500;text-decoration:none;display:flex}.side-link .em{font-size:1.0625rem}.side-link.is-active{background:var(--k-accent-soft);color:var(--k-ink);font-weight:700}.sidebar nav{flex-direction:column;gap:4px;display:flex}.sidebar-foot{border-top:1px solid var(--k-line);color:var(--k-muted);margin:auto 0 0;padding:12px 8px 0;font-size:.75rem;line-height:1.5}.hero{font-family:var(--k-serif);letter-spacing:-.8px;text-wrap:pretty;margin:1rem 0 .625rem;font-size:2.75rem;font-weight:400;line-height:1}.hero em{font-family:var(--k-serif);color:var(--k-pink);font-style:italic}.screen-title{font-family:var(--k-serif);letter-spacing:-.3px;margin:0 0 .25rem;font-size:1.875rem;font-weight:400;line-height:1.15}.section-title{font-family:var(--k-serif);border-bottom:1px solid var(--k-line);margin:1.625rem 0 .75rem;padding-bottom:.5rem;font-size:1.375rem;font-weight:400}.sub-title{font-family:var(--k-serif);margin:1.375rem 0 .5rem;font-size:1.3125rem;font-weight:400}.lead{color:var(--k-muted);text-wrap:pretty;max-width:52ch;margin:0 0 1.125rem;font-size:.875rem;line-height:1.5}.small{margin:0;font-size:.8125rem;line-height:1.5}.muted{color:var(--k-muted)}.caption{color:var(--k-muted);margin:0 0 1.25rem;font-size:.78125rem}.season-badge{color:var(--k-ink);background:var(--k-gold-soft);border:1.5px solid var(--k-gold);border-radius:999px;padding:5px 13px;font-size:.75rem;font-weight:700;display:inline-block}.btn{cursor:pointer;text-align:center;border:1.5px solid #0000;border-radius:14px;justify-content:center;align-items:center;gap:.5rem;min-height:2.75rem;padding:.875rem;font-size:.90625rem;font-weight:700;text-decoration:none;display:inline-flex}.btn:disabled{cursor:not-allowed;opacity:.6}.btn-primary{background:var(--k-accent);color:var(--k-on-accent);flex:1}.btn-secondary{background:var(--k-surface);color:var(--k-ink);border-color:var(--k-line)}.btn-quiet{color:var(--k-muted)}.btn-block{width:100%;max-width:32.5rem;display:flex}.btn-short{max-width:26.25rem}.btn-narrow{flex:none;padding:.875rem 1.125rem}.btn-pair{gap:.5rem;margin-top:.75rem;display:flex}.stack{flex-direction:column;gap:.5rem;max-width:32.5rem;display:flex}.stack .btn{width:100%}.btn-cta{text-align:left;background:var(--k-accent);width:100%;max-width:32.5rem;color:var(--k-on-accent);box-shadow:0 6px 0 -1px var(--k-accent-soft);border:0;border-radius:18px;justify-content:space-between;padding:1.0625rem 1.125rem;font-size:1.0625rem;display:flex}.btn-cta:active{transform:translateY(2px)}.cta-meta{font-weight:500}.btn-cta+.caption{margin-top:.875rem}.btn-ghost{border-color:var(--k-line);background:var(--k-surface);width:100%;max-width:32.5rem;color:var(--k-ink);border-radius:18px;margin-top:.625rem;font-size:.9375rem;display:flex}.soon{letter-spacing:.04em;color:var(--k-ink);background:var(--k-gold-soft);border-radius:999px;padding:2px 8px;font-size:.6875rem;font-weight:700;display:inline-block}.rows{grid-template-columns:minmax(0,1fr);gap:.5rem;display:grid}.row{min-height:2.75rem;color:inherit;background:var(--k-surface);border:1.5px solid var(--k-line);border-radius:16px;align-items:flex-start;gap:14px;padding:13px 14px;text-decoration:none;display:flex}.row-link:hover{border-color:var(--k-accent)}.row-text{flex:1;min-width:0}.row-title{font-size:.96875rem;font-weight:700;display:block}.row-sub{color:var(--k-muted);margin:2px 0 0;font-size:.8125rem;line-height:1.4;display:block}.em-tile{border-radius:14px;flex:none;place-items:center;width:42px;height:42px;font-size:1.375rem;display:grid}.pill{color:var(--k-ink);white-space:nowrap;border-radius:999px;padding:4px 10px;font-size:.75rem;font-weight:700}.tint-gold{background:var(--k-gold-soft)}.tint-pink{background:var(--k-pink-soft)}.tint-accent{background:var(--k-accent-soft)}.tint-plain{background:var(--k-surface2)}.note{color:var(--k-muted);max-width:56ch;margin:1rem 0 0;font-size:.78125rem;line-height:1.5}.note-dashed{border:1px dashed var(--k-line);border-radius:14px;margin-top:1.25rem;padding:14px;font-size:.8125rem}.days{grid-template-columns:repeat(7,1fr);gap:8px;max-width:26.25rem;margin:0 0 .625rem;padding:0;list-style:none;display:grid}.day{aspect-ratio:1;border:2px solid var(--k-line);background:var(--k-surface);border-radius:999px;place-items:center;font-size:.84375rem;font-weight:700;display:grid}.day.is-today{border-color:var(--k-pink);background:var(--k-pink-soft);box-shadow:0 0 0 4px var(--k-pink-soft)}.day.is-past{color:var(--k-muted)}.back{min-height:2.75rem;color:var(--k-muted);align-items:center;margin-bottom:.25rem;font-size:.875rem;font-weight:600;text-decoration:none;display:inline-flex}.question-card{background:var(--k-surface);border:1.5px solid var(--k-line);border-radius:26px;max-width:35rem;padding:20px 18px 22px}.question-meta{align-items:center;gap:8px;margin-bottom:12px;display:flex}.question-meta .small{margin-left:auto}.pack-tag{color:var(--k-ink);background:var(--k-pink-soft);border:1.5px solid var(--k-pink);border-radius:999px;padding:4px 11px;font-size:.78125rem;font-weight:700}.question{font-family:var(--k-serif);letter-spacing:-.3px;text-wrap:pretty;margin:0 0 6px;font-size:1.8125rem;font-weight:400;line-height:1.12}.options{grid-template-columns:1fr 1fr;gap:12px;margin-top:18px;display:grid}.option{cursor:pointer;text-align:center;border:2px solid var(--k-line);background:var(--k-surface2);color:var(--k-ink);border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:22px 10px;display:flex}.option.is-picked{border-color:var(--k-accent);background:var(--k-accent-soft)}.option-emoji{font-size:2.625rem;line-height:1.1}.option.is-picked .option-emoji{animation:.4s k-pop}.option-label{font-size:1.0625rem;font-weight:600;line-height:1.15}.wait{background:var(--k-accent-soft);border-radius:14px;margin-top:14px;padding:11px 14px;font-size:.875rem;line-height:1.5}.panel{background:var(--k-surface);border:1.5px solid var(--k-line);border-radius:18px;max-width:32.5rem;margin-top:12px;padding:16px}.panel-gold{background:var(--k-gold-soft);border-color:var(--k-gold)}.panel-title{margin-bottom:.375rem;font-size:.9375rem;font-weight:700}.invite{background:var(--k-bg);font-family:var(--k-mono);word-break:break-all;color:var(--k-muted);border-radius:12px;margin:0;padding:12px;font-size:.78125rem;line-height:1.6}.invite-key{color:var(--k-ink);background:var(--k-accent-soft);border-radius:4px}.emoji{letter-spacing:.08em;white-space:nowrap;margin:8px 0;font-size:clamp(1.5rem,7.5vw,2.125rem);line-height:1.3}.movie-card{text-align:center;background:var(--k-surface);border:1.5px solid var(--k-line);border-radius:26px;max-width:26.25rem;padding:22px 18px}.movie-emoji{font-size:4rem;line-height:1.1}.movie-title{font-family:var(--k-serif);margin-top:8px;font-size:1.6875rem}.movie-actions{margin:20px 0 12px}.swipe{cursor:pointer;border:2px solid var(--k-line);background:var(--k-surface2);min-height:2.75rem;color:var(--k-ink);border-radius:18px;flex:1;padding:16px;font-size:1.5rem}.swipe-yes{border-color:var(--k-accent);background:var(--k-accent-soft)}.swipe:disabled{cursor:not-allowed;opacity:.6}.empty{margin-top:1rem}.switch-row{background:var(--k-surface);border:1.5px solid var(--k-line);border-radius:18px;align-items:center;gap:12px;max-width:32.5rem;padding:16px;display:flex}.switch{cursor:pointer;background:0 0;border:0;flex:none;place-items:center;min-height:2.75rem;padding:0;display:grid}.switch:disabled{cursor:not-allowed;opacity:.6}.switch-track{border:2px solid var(--k-line);background:var(--k-surface2);border-radius:999px;align-items:center;width:58px;height:34px;padding:3px;display:flex}.switch[aria-checked=true] .switch-track{border-color:var(--k-accent);background:var(--k-accent);justify-content:flex-end}.switch-knob{background:var(--k-surface);border:1px solid var(--k-line);border-radius:999px;width:24px;height:24px}.safety{background:var(--k-gold-soft);border:1.5px solid var(--k-gold);border-radius:16px;max-width:32.5rem;margin-top:18px;padding:14px;font-size:.8125rem;line-height:1.55}.safety a{color:var(--k-ink);text-decoration:underline}.facts{background:var(--k-surface);border:1.5px solid var(--k-line);border-radius:16px;max-width:32.5rem;margin:0 0 16px;padding:6px 16px}.facts div{border-bottom:1px solid var(--k-line);justify-content:space-between;gap:1rem;padding:7px 0;font-size:.84375rem;display:flex}.facts div:last-child{border-bottom:0}.facts dt{color:var(--k-muted)}.facts dd{text-align:right;margin:0;font-weight:700}.setting{background:var(--k-surface);border:1.5px solid var(--k-line);border-radius:18px;padding:15px}.choices{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.choice{cursor:pointer;border:1.5px solid var(--k-line);background:var(--k-surface);min-height:2.75rem;color:var(--k-ink);border-radius:12px;padding:9px 13px;font-size:.84375rem;font-weight:700}.choice.is-on{background:var(--k-accent);border-color:var(--k-accent);color:var(--k-on-accent)}.blocked{background:var(--k-bg);text-align:center;place-items:center;min-height:100dvh;padding:1.25rem 1.125rem;display:grid}.blocked-inner{max-width:27.5rem}.blocked-door{font-size:3.25rem}.blocked .btn{width:100%}@media (width>=1024px){.sidebar{background:var(--k-surface);border-right:1px solid var(--k-line);flex-direction:column;flex:none;gap:4px;width:236px;height:100dvh;padding:20px 14px;display:flex;position:sticky;top:0;overflow-y:auto}.app-header,.tabs{display:none}.content{max-width:47.5rem}.rows{grid-template-columns:repeat(2,minmax(0,1fr))}}
