@font-face{font-family:Archivo;src:url(/fonts/archivo-latin.woff2) format("woff2");font-weight:400 600;font-stretch:87.5% 100%;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--desk: #eef1f4;--card: #ffffff;--card-2: #f3f5f8;--ink: #1a1d21;--ink-2: #5b6470;--rule: #d7dce2;--en: #1e5fae;--en-band: #1e5fae;--en-soft: #e3ecf8;--es: #c8102e;--es-band: #c8102e;--es-soft: #fbe4e7;--ok: #2e7d32;--ok-soft: #e3f1e4;--warn: #a04a00;--warn-soft: #fbeedc;--stop: #b3261e;--stop-soft: #f9e1df;--teal: #0e7c86;--grey-dot: #9aa3ad;--accent: var(--en);--accent-band: var(--en-band);--accent-soft: var(--en-soft);--on-band: #ffffff;--r: 12px;--r-sm: 8px;--nav-h: 60px;--sans: "Archivo", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", sans-serif}[data-learning=es]{--accent: var(--es);--accent-band: var(--es-band);--accent-soft: var(--es-soft)}@media(prefers-color-scheme:dark){:root{--desk: #0f1316;--card: #1a2026;--card-2: #232a31;--ink: #eef1f4;--ink-2: #a6b0ba;--rule: #2f373f;--en: #7fb3f2;--en-band: #2457a0;--en-soft: #1c2b3f;--es: #f28c9a;--es-band: #a51a30;--es-soft: #3a1c23;--ok: #86cc90;--ok-soft: #1d3020;--warn: #e6ad5c;--warn-soft: #352816;--stop: #f09088;--stop-soft: #3b1f1c;--teal: #5fc3cc;--grey-dot: #6b7580}}*{box-sizing:border-box}html{color-scheme:light dark}body{margin:0;background:var(--desk);color:var(--ink);font:16px/1.5 var(--sans);-webkit-font-smoothing:antialiased;accent-color:var(--accent);caret-color:var(--accent)}::selection{background:var(--accent-soft);color:var(--ink)}a{color:var(--accent);text-decoration-thickness:1px;text-underline-offset:3px}button,input,select,textarea{font:inherit}input,select,textarea{font-size:16px;padding:10px 12px;border:1px solid var(--rule);border-radius:var(--r-sm);background:var(--card);color:var(--ink);width:100%}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:0;border-color:var(--accent)}::placeholder{color:var(--ink-2);opacity:1}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-sm);border:1px solid var(--rule);background:var(--card);color:var(--ink);cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease,transform .12s ease}button:hover:not(:disabled){border-color:var(--ink-2)}button:active:not(:disabled){transform:translateY(1px)}button:disabled{opacity:.45;cursor:default}button.primary,a.primary{display:inline-block;background:var(--ink);color:var(--desk);border:1px solid var(--ink);text-decoration:none;padding:10px 18px;min-height:44px;line-height:24px;border-radius:var(--r-sm);font-weight:600}button.primary:hover:not(:disabled),a.primary:hover{background:var(--ink-2);border-color:var(--ink-2)}button.ghost{background:transparent}button.back{background:none;border:0;padding:4px 0;min-height:36px;color:var(--ink-2);font-size:15px;display:inline-flex;align-items:center;gap:4px}button.back:hover:not(:disabled){color:var(--ink)}button.small{min-height:32px;padding:4px 10px;font-size:14px}button.danger{background:var(--stop-soft);color:var(--stop);border-color:transparent}button.on,.filters button.on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}button.link{background:none;border:0;padding:0;min-height:0;color:var(--accent);text-decoration:underline;text-underline-offset:3px;font-size:inherit}:focus-visible{outline:3px solid var(--accent);outline-offset:2px}main:focus,main:focus-visible{outline:none}.skip{position:absolute;left:-999px}.skip:focus{left:8px;top:8px;background:var(--card);padding:8px;z-index:30}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ico{flex:none;display:inline-block;vertical-align:-.2em}h1,h2,.display,.brand,.big,.scene-card .title,.must span[lang],.chat li.assistant .line,.offline-scene .line,.choice .txt,.phrases b,.gocard .expect,.staff-line,.timer,.prompts li,.storefront .txt,.big-pick,.help-out .line,.alt li,.venue-row .name{font-family:var(--sans);font-stretch:87.5%;font-weight:600;letter-spacing:-.01em}h1{font-size:28px;line-height:1.15;margin:8px 0 14px}h2{font-size:20px;line-height:1.25;margin:22px 0 8px}.note,.gloss{color:var(--ink-2);font-size:14px}.notice{background:var(--warn-soft);color:var(--warn);padding:10px 12px;border-radius:var(--r-sm);font-size:15px}.crisis{background:var(--stop-soft);color:var(--stop);padding:12px;border-radius:var(--r-sm)}.row{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:8px 0}.chip{display:inline-block;background:var(--accent-soft);color:var(--accent);padding:2px 8px;border-radius:4px;margin:2px 4px 2px 0;font-size:14px}.big{font-size:22px}.empty{color:var(--ink-2)}.empty-state{text-align:center;padding:40px 16px;display:grid;gap:12px;justify-items:center;color:var(--ink-2)}.empty-state .glyph{color:var(--accent);line-height:1}.empty-state p{max-width:36ch;margin:0}.shell{max-width:720px;margin:0 auto;padding:env(safe-area-inset-top) 16px calc(80px + env(safe-area-inset-bottom))}.update-bar{position:fixed;left:16px;right:16px;bottom:calc(16px + env(safe-area-inset-bottom));max-width:688px;margin:0 auto;display:flex;gap:12px;align-items:center;justify-content:space-between;background:var(--card);border-radius:var(--r);padding:10px 12px;z-index:20}.top{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:14px 0 10px}.top-actions{display:flex;gap:6px;align-items:center}.chip-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;min-width:36px;padding:4px 12px;border:0;border-radius:18px;background:var(--card);color:var(--ink-2);font-size:14px;text-decoration:none}.chip-btn:hover{color:var(--ink)}.brand{font-size:22px;text-decoration:none;color:var(--ink);display:inline-flex;align-items:center;gap:8px}.mark{width:26px;height:26px;flex:none}.tabs{display:flex;gap:2px;border-bottom:1px solid var(--rule);margin-bottom:16px}.tabs a{padding:10px 12px;text-decoration:none;color:var(--ink-2);white-space:nowrap;border-bottom:2px solid transparent;margin-bottom:-1px;min-height:44px;display:flex;align-items:center;gap:6px}.tabs a.on{color:var(--accent);border-bottom-color:var(--accent)}.foot{margin-top:40px;padding-top:12px;border-top:1px solid var(--rule);font-size:14px;display:flex;gap:16px;flex-wrap:wrap}.foot a{color:var(--ink-2)}.foot a[aria-current]{color:var(--ink)}@media(max-width:639px){.tabs{position:fixed;left:0;right:0;bottom:0;z-index:15;margin:0;padding:0 0 env(safe-area-inset-bottom);background:var(--card);border-top:1px solid var(--rule);border-bottom:0;display:grid;grid-template-columns:repeat(5,1fr);gap:0}.tabs a{position:relative;flex-direction:column;justify-content:center;gap:3px;padding:8px 2px 6px;font-size:11px;min-height:var(--nav-h);margin:0;border:0}.tabs a.on:before{content:"";position:absolute;top:0;left:50%;width:28px;height:3px;margin-left:-14px;background:var(--accent);border-radius:0 0 3px 3px}.shell{padding-bottom:calc(var(--nav-h) + 24px + env(safe-area-inset-bottom))}.composer{bottom:calc(var(--nav-h) + env(safe-area-inset-bottom))}.update-bar{bottom:calc(var(--nav-h) + 12px + env(safe-area-inset-bottom))}}.gate{max-width:440px;margin:48px auto;padding:0 16px}.gate h1{font-size:40px;display:flex;align-items:center;gap:10px}.gate h1 .mark{width:36px;height:36px}.gate .tagline{color:var(--ink-2);margin-bottom:32px;font-size:18px;line-height:1.4}.gate form{display:grid;gap:8px;background:var(--card);border-radius:var(--r);padding:18px}.gate form h2{margin-top:0}.langpick .alt-q{display:block;font-weight:400;font-stretch:100%;color:var(--ink-2);font-size:16px}.pick{display:grid;gap:12px;margin:12px 0 20px}.big-pick{display:block;width:100%;text-align:left;padding:0;font-size:22px;border:0;border-radius:var(--r);background:var(--card);color:var(--ink);overflow:hidden}.big-pick .band{display:block;height:12px;background:var(--en-band)}.big-pick[lang=es] .band{background:var(--es-band)}.big-pick .body{display:block;padding:12px 18px 16px}.big-pick small{display:block;font-size:14px;font-weight:400;font-stretch:100%;color:var(--ink-2);line-height:1.3;margin-top:2px}.big-pick:hover{background:var(--card-2)}.scene-group{margin:22px 0 0}.scene-group h2{font-size:17px;margin:0 0 10px;color:var(--ink-2)}.scenes{list-style:none;padding:0;margin:0;display:grid;gap:10px;grid-template-columns:1fr}@media(min-width:560px){.scenes{grid-template-columns:1fr 1fr}}.scene-card{width:100%;height:100%;text-align:left;display:grid;grid-template-rows:32px 1fr;padding:0;border:0;border-radius:var(--r);background:var(--card);overflow:hidden}.scene-card:hover:not(:disabled){background:var(--card-2)}.scene-card .band{display:flex;align-items:center;justify-content:space-between;padding:0 12px;height:32px;background:var(--accent-band);color:var(--on-band)}.scene-card .band .ico{width:20px;height:20px}.scene-card .body{display:grid;align-content:start;gap:2px;padding:12px 14px 14px}.scene-card .title{font-size:20px;line-height:1.2}.scene-card .sub{color:var(--ink-2);font-size:14px}.scene-card .tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.scene-card .tag{display:inline-flex;align-items:center;gap:4px;font-size:12px;padding:2px 8px;border-radius:4px;background:var(--card-2);color:var(--ink-2)}.scene-card .tag.last{background:var(--accent-soft);color:var(--accent)}.scene-card .tag.done{background:var(--ok-soft);color:var(--ok)}.steps{list-style:none;padding:0;margin:0 0 14px;display:grid;grid-template-columns:repeat(3,1fr);gap:6px;font-size:13px;line-height:1.25}.steps li{display:flex}.steps li.here,.steps a{display:flex;flex:1;align-items:center;gap:8px;padding:8px 10px;border-radius:var(--r-sm);background:var(--card);color:var(--ink-2);text-decoration:none}.steps li.here{background:var(--accent-band);color:var(--on-band);font-weight:600}.steps a:hover{color:var(--ink)}.steps .num{flex:none;width:22px;height:22px;border-radius:50%;background:var(--card-2);display:grid;place-items:center;font-weight:600;font-size:13px;color:var(--ink)}.steps li.here .num{background:var(--on-band);color:var(--accent)}.direction{display:flex;flex-wrap:wrap;gap:2px 14px;align-items:baseline;margin:-6px 0 14px;font-size:14px;color:var(--ink-2)}.direction b{color:var(--ink);font-weight:600}.chips{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 2px}.chips button{font-size:14px;min-height:36px}.gloss-box,.suggest-box{background:var(--card-2);padding:8px 10px;border-radius:var(--r-sm);font-size:15px;margin:6px 0}.brief .phase{font-size:12px;color:var(--ink-2);margin-left:8px}.hear{margin:6px 0 4px;padding-left:18px;font-size:15px}.hear li{margin:2px 0}.summary{background:var(--card);border-radius:var(--r);padding:12px 14px;margin:10px 0;display:grid;gap:6px;text-align:left}.summary h2{margin:0 0 2px;font-size:18px}.summary p{margin:0}.skills-entry{display:grid;grid-template-columns:44px 1fr;border-radius:var(--r);background:var(--card);overflow:hidden;text-decoration:none;color:var(--ink);margin:0 0 18px}.skills-entry:hover{background:var(--card-2)}.skills-entry .band{display:flex;align-items:center;justify-content:center;background:var(--accent-band);color:var(--on-band)}.skills-entry .body{display:grid;gap:2px;padding:12px 14px}.skills-entry .title{font-weight:600;font-size:17px}.skills-entry .sub{color:var(--ink-2);font-size:14px}.skills .intro{margin:-4px 0 14px;max-width:60ch}.skill-list{list-style:none;padding:0;margin:0 0 18px;display:grid;gap:10px;grid-template-columns:1fr}@media(min-width:560px){.skill-list{grid-template-columns:1fr 1fr}}.skill-card{display:grid;grid-template-rows:32px 1fr;height:100%;border-radius:var(--r);background:var(--card);overflow:hidden;text-decoration:none;color:var(--ink)}.skill-card:hover{background:var(--card-2)}.skill-card .band{display:flex;align-items:center;padding:0 12px;background:var(--accent-band);color:var(--on-band)}.skill-card .body{display:grid;align-content:start;gap:2px;padding:12px 14px 14px}.skill-card .title{font-size:19px;line-height:1.2;font-weight:600}.skill-card .sub{color:var(--ink-2);font-size:14px}.skill-card .tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.skill-card .tag{display:inline-flex;align-items:center;gap:4px;font-size:12px;padding:2px 8px;border-radius:4px;background:var(--card-2);color:var(--ink-2)}.skill-card .tag.done{background:var(--ok-soft);color:var(--ok)}.skill-card .tag.again{background:var(--accent-soft);color:var(--accent)}.skill-detail .what{margin:4px 0 0;max-width:60ch}.skill-detail h2{font-size:17px;margin:18px 0 8px;color:var(--ink-2)}.exchange{background:var(--card);border-radius:var(--r);padding:12px 14px;display:grid;gap:2px}.exchange .line{margin:0;font-size:19px;line-height:1.3;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.exchange .learner{margin-top:10px;padding-left:12px;border-left:3px solid var(--accent)}.exchange .gloss.learner{border-left:3px solid transparent;margin-top:0}.skill-phrases{list-style:none;padding:0;margin:0;display:grid;gap:8px}.skill-phrases li{display:flex;align-items:center;gap:10px;background:var(--card);border-radius:var(--r-sm);padding:10px 12px}.skill-phrases li>span{flex:1;display:grid}.skill-phrases b{font-size:18px;line-height:1.3}.skill-phrases i{font-style:normal;color:var(--ink-2);font-size:14px}.skill-detail .row{margin:14px 0}.use-in{list-style:none;padding:0;margin:0 0 18px;display:grid;gap:8px}.use-in a{display:flex;align-items:center;gap:10px;min-height:48px;padding:8px 14px;border-radius:var(--r-sm);background:var(--card);color:var(--ink);text-decoration:none}.use-in a:hover{background:var(--card-2)}.drill{background:var(--card-2);border-radius:var(--r);padding:14px;margin:14px 0;display:grid;gap:10px}.drill h2{margin:0;font-size:17px;color:var(--ink)}.drill .note{margin:0}.drill .partner{background:var(--card);padding:12px 14px;border-radius:var(--r);border-bottom-left-radius:4px}.drill .partner .line{margin:0 0 4px;font-size:20px;line-height:1.3}.drill .partner .gloss{margin:0 0 6px}.drill textarea{resize:vertical;border-radius:var(--r);min-height:58px;border-color:transparent}.drill textarea:focus-visible{border-color:var(--accent)}.drill .actions{display:grid;grid-template-columns:1fr auto;gap:8px;margin:8px 0 0}.drill .feedback:empty{display:none}.drill .feedback p{margin:0}.drill .feedback .ok{color:var(--ok);display:inline-flex;gap:6px;align-items:center;font-weight:600}.drill .options{margin:6px 0 0;padding-left:18px}.drill .options li{margin:4px 0}.drill .row{margin:0}.drill .done-note{margin:0;color:var(--ok);font-weight:600}.chat .skill-tag{font-size:12px;color:var(--accent);margin:6px 0 0;display:inline-flex;align-items:center;gap:4px}.nudge{background:var(--accent-soft);border-radius:var(--r-sm);padding:10px 12px;margin:10px 0 0;display:grid;gap:4px}.nudge .label{font-size:12px;font-weight:600;color:var(--accent)}.nudge .line{margin:0;display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:18px;line-height:1.3}.nudge .gloss{margin:0}.brief>summary{cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:8px 14px;border-radius:var(--r-sm);background:var(--card);font-weight:600;list-style:none}.brief>summary::-webkit-details-marker{display:none}.brief>summary:before{content:"";width:18px;height:18px;background:var(--ink-2);-webkit-mask:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 5l7 7-7 7'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 5l7 7-7 7'/%3E%3C/svg%3E") center / contain no-repeat;transition:transform .15s ease}.brief[open]>summary:before{transform:rotate(90deg)}.brief>summary>span:first-of-type{flex:1}.brief .progress{display:inline-flex;align-items:center;gap:4px;font-variant-numeric:tabular-nums;font-size:13px;font-weight:600;color:var(--ok);background:var(--ok-soft);padding:2px 8px;border-radius:4px}.brief[open]>summary{margin-bottom:12px}.scene-head{padding-bottom:14px;margin-bottom:14px}.scene-head h1{margin-top:4px}.scene-head .place{color:var(--accent);font-weight:600;margin:-6px 0 10px}.levels-label{margin:14px 0 0}.must{list-style:none;padding:0;margin:10px 0 4px;display:grid;gap:6px}.must li{display:grid;grid-template-columns:26px 1fr auto;column-gap:10px;align-items:start;padding:10px 10px 10px 12px;background:var(--card);border-radius:var(--r-sm)}.must .listen{min-width:40px;min-height:36px;padding:2px 8px;margin:-4px -4px 0 0;color:var(--ink-2);border-color:transparent;background:transparent}.must .listen:hover:not(:disabled){color:var(--accent)}.must .num{width:24px;height:24px;border-radius:6px;background:var(--accent-soft);color:var(--accent);font-weight:600;font-size:13px;display:grid;place-items:center;margin-top:1px}.must span[lang]{font-size:18px;line-height:1.3}.must i{display:block;color:var(--ink-2);font-style:normal;font-size:14px}.must li.done{background:var(--ok-soft)}.must li.done .num{background:var(--ok);color:#fff}.must li.done span[lang]{color:var(--ok)}.levels{display:grid;grid-template-columns:repeat(3,1fr);background:var(--card);border-radius:var(--r-sm);overflow:hidden;margin:6px 0 8px;padding:4px;gap:4px}.levels button{border:0;border-radius:6px;background:transparent;display:grid;gap:2px;align-content:center;padding:8px 6px;min-height:58px;text-align:center}.levels button:active:not(:disabled){transform:none}.levels button b{font-size:15px}.levels button small{font-size:12px;line-height:1.2;color:var(--ink-2)}.levels button.on{background:var(--accent-soft);color:var(--accent)}.levels button.on small{color:inherit}.ai-banner{font-size:13px;color:var(--ink-2);margin:10px 0}.chat{list-style:none;padding:0;margin:12px 0;display:grid;gap:10px}.chat li{padding:12px 14px;border-radius:var(--r);max-width:88%}.chat li.user{background:var(--accent-soft);color:var(--ink);justify-self:end;border-bottom-right-radius:4px}.chat li.assistant{background:var(--card);border-bottom-left-radius:4px}.chat .line{margin:0 0 6px;font-size:20px;line-height:1.3}.chat li.user .line{font-size:16px}.tip{background:var(--card-2);color:var(--ink);font-size:14px;margin:8px 0 0;padding:8px 10px;border-radius:var(--r-sm)}.tip b{color:var(--accent)}.alt{margin:8px 0 0;font-size:14px;color:var(--ink-2)}.alt b{font-weight:600}.alt ul{margin:4px 0 0;padding-left:18px;list-style:disc}.alt li{font-size:16px;color:var(--ink)}.composer{position:sticky;bottom:0;background:var(--desk);padding-top:8px;border-top:1px solid var(--rule)}.composer.start{position:static;border-top:0}.composer textarea{resize:vertical;border-radius:var(--r);min-height:58px;border-color:transparent}.composer textarea:focus-visible{border-color:var(--accent)}.composer .actions{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:stretch;margin:8px 0}.composer .actions .note{grid-column:1;align-self:center}.talk{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--card);color:var(--accent);border:2px solid var(--accent);font-weight:600;font-size:17px;min-height:52px;border-radius:26px;touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.talk:hover:not(:disabled){border-color:var(--accent);background:var(--accent-soft)}.talk.on{background:var(--accent-band);color:var(--on-band);border-color:var(--accent-band)}.coach{display:grid;gap:2px;font-size:14px;margin:6px 0 8px;padding:8px 10px;border-radius:var(--r-sm);background:var(--warn-soft);color:var(--warn)}.coach.ok{background:var(--ok-soft);color:var(--ok)}.coach span{display:inline-flex;align-items:center;gap:6px}.voice-toggle{display:inline-flex;align-items:center;gap:8px;font-size:14px;color:var(--ink-2);min-height:44px;cursor:pointer}@media(min-width:560px){.voice-toggle{margin-left:auto}}.voice-toggle input{width:20px;height:20px;margin:0;padding:0;flex:none}.after-reply{margin:10px 0 2px}.note.report{margin:0 0 8px}.note.report .link{color:var(--ink-2)}button.speaking,.must .listen.speaking{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.meter{height:8px;border-radius:4px;background:var(--card);overflow:hidden;margin:6px 0}.meter i{display:block;height:100%;width:0;background:var(--accent);transition:width 80ms linear}.talk-status{font-size:14px;color:var(--ink-2);margin:4px 0 8px}.talk-status.on{color:var(--accent)}.chat li.pending{color:var(--ink-2)}.chat .dots{display:inline-block;margin-left:6px}.chat .dots i{display:inline-block;width:6px;height:6px;border-radius:3px;background:currentColor;margin:0 1px;opacity:.35;animation:dot 1.2s infinite}.chat .dots i:nth-child(2){animation-delay:.2s}.chat .dots i:nth-child(3){animation-delay:.4s}@keyframes dot{0%,60%,to{opacity:.35}30%{opacity:1}}.chat .kept{font-size:12px;color:var(--ink-2);margin:6px 0 0;display:inline-flex;align-items:center;gap:4px}.chat .kept:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--accent)}.done{margin:16px 0;padding:16px;border-radius:var(--r);background:var(--card);display:grid;gap:10px;justify-items:start}.done .big{margin:0;color:var(--ok)}@media(min-width:900px){.shell{max-width:1040px}.scenes{grid-template-columns:repeat(3,1fr)}.learn{display:grid;grid-template-columns:320px minmax(0,1fr);column-gap:40px;align-items:start}.learn>*{grid-column:2}.learn>.scene-head{grid-column:1;grid-row:1 / span 40;position:sticky;top:16px;border-right:1px solid var(--rule);padding-right:24px;margin:0}.brief>summary{display:none}.map{height:420px}}.offline-scene .partner{background:var(--card);padding:14px 16px;border-radius:var(--r);border-bottom-left-radius:4px}.offline-scene .line{font-size:22px;margin:0 0 4px;line-height:1.3}.offline-scene .partner .ghost{margin-top:6px;display:inline-flex;align-items:center;gap:6px}.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 14px;border:0;border-radius:var(--r);background:var(--card)}.choice:hover:not(:disabled){background:var(--card-2)}.choice .pic{grid-row:1 / 3;font-size:32px;align-self:center}.choice.nopic{grid-template-columns:1fr}.choice .txt{font-size:18px}.choice .sub{color:var(--ink-2);font-size:14px}.shell.kid .brand{font-size:26px}.street{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.storefront{display:grid;justify-items:center;align-content:start;gap:4px;padding:40px 10px 16px;position:relative;min-height:150px;border:0;border-radius:var(--r);background:var(--card);overflow:hidden}.storefront:before{content:"";position:absolute;left:0;right:0;top:0;height:22px;background:repeating-linear-gradient(90deg,var(--accent-band) 0 14px,var(--card) 14px 28px)}.storefront:hover:not(:disabled){background:var(--card-2)}.storefront .pic{font-size:56px;line-height:1.1}.storefront .txt{font-size:18px;text-align:center;line-height:1.2}.storefront .sub{text-align:center;color:var(--ink-2);font-size:14px;line-height:1.25}.storefront .sticker{position:absolute;top:28px;right:8px;font-size:24px}.stickers{font-size:18px}.kid-card{background:var(--card);padding:16px 18px;font-size:22px;border-radius:var(--r);margin:12px 0}.hold{margin-top:24px}.grownups button{display:block;width:100%;max-width:420px;margin:10px 0 0;text-align:left}.grownups button.primary{margin-top:20px;text-align:center}.places .intro{margin-top:-4px}.places form.row{display:grid;grid-template-columns:1fr auto auto;gap:8px;align-items:end;margin:8px 0}.places form.row label{margin:0}@media(max-width:559px){.places form.row{grid-template-columns:1fr 1fr}.places form.row label{grid-column:1 / -1}}.map{height:320px;border-radius:var(--r);margin:8px 0;background:var(--card);overflow:hidden}.filters{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0}.filters button{min-height:36px;padding:6px 12px;border-radius:18px;font-size:14px;border-color:transparent}.venue{border-radius:var(--r);margin:12px 0;background:var(--card);overflow:hidden}.venue>header{background:var(--accent-band);color:var(--on-band);padding:12px 16px}.venue>header h2{margin:0;font-size:20px}.venue>.body{padding:10px 16px 16px}.venue .addr{margin:0 0 10px;color:var(--ink-2)}.venue p{margin:8px 0}.venue .meet{display:inline-flex;align-items:center;gap:6px}.badge{display:inline-flex;align-items:center;gap:6px;font-size:13px;padding:3px 9px;border-radius:4px;background:var(--card-2);color:var(--ink-2)}.badge:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--grey-dot)}.badge.confirmed{background:var(--ok-soft);color:var(--ok)}.badge.confirmed:before{background:var(--ok)}.badge.reported{background:var(--warn-soft);color:var(--warn)}.badge.reported:before{background:var(--warn)}.badge.listed_by_business,.badge.listed_public{background:var(--card-2);color:var(--teal)}.badge.listed_by_business:before,.badge.listed_public:before{background:var(--teal)}.venue-list{list-style:none;padding:0;margin:0;background:var(--card);border-radius:var(--r);overflow:hidden}.venue-row{width:100%;display:grid;grid-template-columns:14px 1fr auto;gap:10px;text-align:left;align-items:center;border:0;border-radius:0;border-bottom:1px solid var(--rule);background:transparent;padding:12px 14px}.venue-list li:last-child .venue-row{border-bottom:0}.venue-row:hover:not(:disabled){background:var(--card-2)}.venue-row .name{font-size:17px}.venue-row .town{color:var(--ink-2);font-size:14px}.venue-row[aria-current=true]{background:var(--accent-soft)}.dot{width:10px;height:10px;border-radius:50%;background:var(--grey-dot);display:inline-block}.dot.confirmed{background:var(--ok)}.dot.reported{background:var(--warn)}.dot.listed_by_business,.dot.listed_public{background:var(--teal)}.streak{font-size:15px}.streak b{font-size:22px}.map.down{height:80px}.legend{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:13px;color:var(--ink-2);margin:10px 0 8px}.legend span{display:inline-flex;align-items:center;gap:6px}.notice a{color:inherit;font-weight:600}.went-saved{margin:8px 0}.gocard{border-radius:var(--r);overflow:hidden;background:var(--card);margin:8px 0 16px;max-width:760px}.gocard>header{background:var(--accent-band);color:var(--on-band);padding:16px 18px 14px;display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap}.gocard>header h1{margin:0;font-size:22px}.gocard .scene-name{margin:0;opacity:.9;font-size:15px}.gocard .body{padding:2px 18px 18px}.gocard h2{font-size:13px;font-stretch:100%;font-weight:600;letter-spacing:0;color:var(--ink-2);margin:20px 0 6px;padding-top:12px;border-top:1px solid var(--rule)}.gocard .body>h2:first-child{border-top:0;padding-top:0;margin-top:14px}.phrases{list-style:none;padding:0;margin:0}.phrases li{display:grid;grid-template-columns:26px 1fr auto;gap:10px;align-items:center;padding:10px 0}.phrases li+li{border-top:1px solid var(--rule)}.phrases .num{width:24px;height:24px;border-radius:6px;background:var(--accent-soft);color:var(--accent);font-weight:600;font-size:13px;display:grid;place-items:center}.phrases b{display:block;font-size:19px;line-height:1.3}.phrases i{display:block;color:var(--ink-2);font-style:normal;font-size:14px}.phrases .listen,.with-voice .listen{flex:none;min-height:40px;min-width:44px;color:var(--ink-2);border-color:transparent}.phrases .listen:hover:not(:disabled),.with-voice .listen:hover:not(:disabled){color:var(--accent)}.with-voice{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center}.gocard .expect{font-size:19px;margin:0;line-height:1.3}.staff-line{font-size:24px;line-height:1.3;padding:16px;border-radius:var(--r-sm);text-align:center;background:var(--accent-soft);color:var(--ink);margin:0}@media print{.top,.tabs,.foot,.skip,.update-bar,.gocard-actions{display:none!important}.shell{padding:0;max-width:none}.gocard{break-inside:avoid}}.not-recorded{font-weight:600;display:flex;align-items:flex-start;gap:8px}.not-recorded .ico{margin-top:4px}.phase{border-radius:var(--r);background:var(--card);margin-top:12px;overflow:hidden}.phase .timer{font-size:56px;line-height:1;font-variant-numeric:tabular-nums;margin:0;padding:18px 16px 14px;text-align:center;background:var(--en-band);color:var(--on-band)}.phase.ice-es .timer,.phase.topic-es .timer,.phase.switch .timer{background:var(--es-band)}.phase>:not(.timer){margin-left:16px;margin-right:16px}.phase>h2{margin-top:14px;display:flex;align-items:center;gap:8px}.phase>:last-child{margin-bottom:16px}.phase.switch{text-align:center}.phase.switch h2{font-size:30px;justify-content:center}.lang-tag{font-size:13px;color:var(--ink-2);margin:0 16px 6px}.prompts{padding-left:20px}.prompts li{margin:8px 0;font-size:19px}.help{display:flex;gap:8px}.help-out{background:var(--card-2);padding:10px 12px;border-radius:var(--r-sm);margin:8px 16px}.help-out .line{font-size:18px;margin:0 0 4px}.about .lede{font-size:19px;line-height:1.45}.about .numbers{border-collapse:collapse;margin:8px 0;background:var(--card);border-radius:var(--r-sm)}.about .numbers th{text-align:left;font-weight:400;padding:8px 24px 8px 12px}.about .numbers td{text-align:right;font-variant-numeric:tabular-nums;padding:8px 12px 8px 0;font-weight:600}.about ul{padding-left:20px}.about li{margin:6px 0}.about .team{margin-top:24px}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
