:root{--paper: #f7f6f1;--paper-2: #eeede5;--ink: #17191e;--ink-2: #4b4e58;--line: #d8d7cf;--en: #24476b;--en-soft: #dce6f0;--es: #8f5800;--es-soft: #f4e4be;--go: #38652f;--go-deep: #274a21;--go-soft: #e4eddf;--go-ink: #274a21;--on-go: #fff;--stop: #a0392c;--stop-soft: #f3dbd6;--r: 5px}@media(prefers-color-scheme:dark){:root{--paper: #15171b;--paper-2: #1e2126;--ink: #eceae3;--ink-2: #b2b0a8;--line: #32353c;--en: #93b6dc;--en-soft: #1c2b3b;--es: #e8b24c;--es-soft: #3a2d12;--go: #9dc690;--go-deep: #6d9a62;--go-soft: #1f3a1b;--go-ink: #9dc690;--on-go: #15171b;--stop: #e5978a;--stop-soft: #3b221e}}*{box-sizing:border-box}html{color-scheme:light dark}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.5 system-ui,-apple-system,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased}a{color:var(--en)}button,input,select,textarea{font:inherit}input,select,textarea{font-size:16px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--r);background:var(--paper);color:var(--ink);width:100%}label{display:block;font-size:14px;color:var(--ink-2);margin:0 0 12px}label>input,label>select{margin-top:4px}button{min-height:44px;padding:10px 16px;border-radius:var(--r);border:1px solid var(--line);background:var(--paper-2);color:var(--ink);cursor:pointer}button:disabled{opacity:.5;cursor:default}button.primary,a.primary{display:inline-block;background:var(--go);color:var(--on-go);border-color:var(--go);border-bottom:3px solid var(--go-deep);text-decoration:none;padding:10px 18px;min-height:44px;line-height:24px;border-radius:var(--r)}button.primary:active{border-bottom-width:1px;transform:translateY(2px)}button.ghost{background:transparent}button.small{min-height:32px;padding:4px 10px;font-size:14px}button.danger{background:var(--stop-soft);color:var(--stop);border-color:var(--stop)}button.on,.filters button.on,.levels button.on{background:var(--en-soft);border-color:var(--en);color:var(--en)}:focus-visible{outline:3px solid var(--es);outline-offset:2px}.skip{position:absolute;left:-999px}.skip:focus{left:8px;top:8px;background:var(--paper);padding:8px;z-index:10}.shell{max-width:720px;margin:0 auto;padding:0 16px 80px}.top{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 0}.brand{font-weight:700;font-size:20px;text-decoration:none;color:var(--ink)}button.link{background:none;border:0;padding:0;min-height:0;color:var(--en);text-decoration:underline;font-size:inherit}.tabs{display:flex;gap:2px;overflow-x:auto;border-bottom:1px solid var(--line);margin-bottom:16px}.tabs a{padding:10px 12px;text-decoration:none;color:var(--ink-2);white-space:nowrap;border-bottom:2px solid transparent;min-height:44px;display:flex;align-items:center}.tabs a.on{color:var(--ink);border-bottom-color:var(--es)}main{outline:none}.foot{margin-top:40px;padding-top:12px;border-top:1px solid var(--line);font-size:14px}.foot{display:flex;gap:16px;flex-wrap:wrap}.foot a,.foot button.link{color:var(--ink-2)}.foot a[aria-current]{color:var(--ink)}h1{font-size:26px;line-height:1.15;margin:8px 0 12px}h2{font-size:18px;margin:20px 0 6px}.note,.gloss{color:var(--ink-2);font-size:14px}.notice{background:var(--es-soft);color:var(--es);padding:10px 12px;border-radius:var(--r);font-size:15px}.crisis{background:var(--stop-soft);color:var(--stop);padding:12px;border-radius:var(--r)}.row{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:8px 0}.chip{display:inline-block;background:var(--en-soft);color:var(--en);padding:2px 8px;border-radius:3px;margin:2px 4px 2px 0;font-size:14px}.chip i{color:var(--ink-2);font-style:normal}.big{font-size:22px;font-weight:700}.gate{max-width:420px;margin:48px auto;padding:0 16px}.gate .tagline{color:var(--ink-2);margin-bottom:32px}.gate form{display:grid;gap:8px}.langpick .alt-q{display:block;font-weight:400;color:var(--ink-2);font-size:16px}.pick{display:grid;gap:12px;margin:12px 0 20px}.big-pick{display:grid;text-align:left;padding:14px 18px;font-size:18px}.big-pick small{display:block;font-size:14px;font-weight:400;opacity:.9;line-height:1.3}.levels-label{margin:12px 0 0}.levels{display:flex;gap:6px;flex-wrap:wrap;margin:6px 0 8px}.ai-banner{font-size:13px;color:var(--ink-2);border-left:3px solid var(--es);padding-left:10px}.chat{list-style:none;padding:0;margin:12px 0;display:grid;gap:10px}.chat li{padding:10px 12px;border-radius:var(--r);max-width:90%}.chat li.user{background:var(--en-soft);justify-self:end}.chat li.assistant{background:var(--paper-2)}.chat .line{margin:0 0 4px}.tip{color:var(--es);font-size:14px;margin:6px 0 0}.alt{margin:6px 0 0;padding-left:18px;font-size:14px;color:var(--ink-2)}.composer textarea{resize:vertical}.talk{background:var(--paper);touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.talk.on{background:var(--es-soft);color:var(--es);border-color:var(--es)}.meter{height:10px;border-radius:5px;background:var(--paper-2);overflow:hidden;margin:6px 0}.meter i{display:block;height:100%;width:0;background:var(--es);transition:width 80ms linear}.talk-status{font-size:14px;color:var(--ink-2);margin:4px 0 8px}.talk-status.on{color:var(--es)}.scenes{list-style:none;padding:0;margin:0;display:grid;gap:10px}.scene-card{width:100%;text-align:left;display:grid;padding:14px}.scene-card .type{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-2)}.scene-card .title{font-size:18px;font-weight:700}.scene-card .sub{color:var(--ink-2);font-size:14px}.done{margin:16px 0;display:grid;gap:10px;justify-items:start}.offline-scene .partner{background:var(--paper-2);padding:12px;border-radius:var(--r)}.offline-scene .line{font-size:18px;margin:0 0 4px}.choices{display:grid;gap:8px;margin:12px 0}.choice{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:12px;text-align:left;padding:12px}.choice .pic{grid-row:1 / 3;font-size:32px;align-self:center}.choice.nopic{grid-template-columns:1fr}.choice .txt{font-weight:600}.choice .sub{color:var(--ink-2);font-size:14px}.street{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.storefront{display:grid;justify-items:center;padding:16px 8px;position:relative;min-height:120px}.storefront .pic{font-size:44px}.storefront .sticker{position:absolute;top:6px;right:8px}.kid-card{border:2px dashed var(--line);padding:16px;font-size:20px}.hold{margin-top:24px}.map{height:320px;border-radius:var(--r);border:1px solid var(--line);margin:8px 0;background:var(--paper-2)}.filters{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0}.venue{border:1px solid var(--line);border-radius:var(--r);padding:14px;margin:12px 0}.venue h2{margin-top:0}.badge{display:inline-block;font-size:13px;padding:2px 8px;border-radius:3px;background:var(--paper-2)}.badge.confirmed{background:var(--go-soft);color:var(--go-ink)}.badge.reported{background:var(--es-soft);color:var(--es)}.badge.listed_by_business,.badge.listed_public{background:var(--en-soft);color:var(--en)}.badge:before{content:"● "}.badge.confirmed:before{content:"✓ "}.venue-list{list-style:none;padding:0;margin:0}.venue-row{width:100%;display:grid;grid-template-columns:14px 1fr auto;gap:10px;text-align:left;align-items:center;border-radius:0;border-width:0 0 1px;background:transparent}.venue-row .town{color:var(--ink-2);font-size:14px}.dot{width:10px;height:10px;border-radius:50%;background:#7a7a72;display:inline-block}.dot.confirmed{background:var(--go)}.dot.reported{background:var(--es)}.dot.listed_by_business,.dot.listed_public{background:var(--en)}.streak{font-size:15px}.streak b{font-size:22px}.phrases{list-style:none;padding:0}.phrases li{display:flex;gap:8px;align-items:center;padding:6px 0;border-bottom:1px solid var(--line)}.phrases i{color:var(--ink-2);font-style:normal}.staff-line{font-size:22px;border:2px solid var(--ink);padding:14px;border-radius:var(--r)}.not-recorded{font-weight:600}.phase{border:1px solid var(--line);border-radius:var(--r);padding:16px;margin-top:12px}.phase.switch{background:var(--es-soft);color:var(--es);text-align:center}.phase.switch h2{font-size:32px}.timer{font-size:44px;font-weight:700;font-variant-numeric:tabular-nums;margin:0}.lang-tag{text-transform:uppercase;letter-spacing:.08em;font-size:12px;color:var(--ink-2)}.prompts{padding-left:20px}.prompts li{margin:6px 0;font-size:18px}.help{display:flex;gap:8px}.help-out{background:var(--paper-2);padding:10px 12px;border-radius:var(--r);margin:8px 0}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
