@font-face{font-family:Open Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/open-sans-v44-latin-regular.woff2) format("woff2")}@font-face{font-family:Open Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/open-sans-v44-latin-600.woff2) format("woff2")}@font-face{font-family:Open Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/open-sans-v44-latin-700.woff2) format("woff2")}@font-face{font-family:Fredoka;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/fredoka-v17-latin-600.woff2) format("woff2")}@font-face{font-family:Nunito;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/nunito-v32-latin-variable.woff2) format("woff2")}@font-face{font-family:Patrick Hand;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/patrick-hand-v25-latin-400.woff2) format("woff2")}:root{--charcoal:#2C2C2C;--pink:#FF6070;--pink-deep:#F04A5B;--blush:#FFE5E8;--blue:#4D6EB5;--sky:#E7EDF8;--white:#FFFFFF;--cream:#FCF6EE;--oat:#F3E9DB;--pebble:#6B6B6B;--mist:#E6E2DC;--journey-roots:#86A956;--journey-trunk:#6E9150;--journey-branches:#E9A27E;--journey-leaves:#C98AA0;--journey-fruit:#C98A4E;--tier-main:var(--blush);--tier-support:var(--oat);--tier-side:var(--sky);--art-sky-top:#A9C7CF;--art-sky-mid:#E7CDB5;--art-peach:#F8C9A4;--art-horizon:#FBD8BC;--art-sun:#FFE2C4;--art-cloud:#F9E4C2;--art-cloud-rose:#F1BFA5;--art-slope-lit:#E9A27E;--art-mountain:#C98AA0;--art-mountain-shade:#9F7FA8;--art-far-range:#A9B4C8;--art-river:#E7B6C6;--art-meadow-ochre:#E9B860;--art-meadow-green:#86A956;--art-grass:#6E9150;--art-wildflower:#F08AA8;--art-paper:#FBF3EA;--art-ink:#5E4646;--font-title:"Fredoka", "Open Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-body:Arial, "Helvetica Neue", Helvetica, sans-serif;--font-ui:"Nunito", "Open Sans", Arial, "Helvetica Neue", Helvetica, sans-serif;--font-bubble:"Patrick Hand", "Open Sans", Arial, "Helvetica Neue", Helvetica, sans-serif;--font-bubble-size:18px;--line-height-button:1.375;--line-height-bubble:1.2;--tracking-body:-.01em;--display:clamp(34px, 11cqh, 64px);--tracking-display:-.02em;--glow-title:0 0 18px rgba(255,255,255,.9);--glow-text:0 0 8px #fff, 0 0 2px #fff;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:20px;--s6:24px;--s8:32px;--s10:40px;--s12:48px;--s16:64px;--s20:80px;--r-pill:999px;--r-hero-btn:60px;--r-card:20px;--r-sheet:24px;--hairline:inset 0 0 0 1px rgba(44,44,44,.08);--lift:0 6px 20px -8px rgba(44,44,44,.18);--glow-primary:0 8px 20px -10px rgba(240,74,91,.55);--panel-glass:rgba(252,246,238,.92);--frost:rgba(255,255,255,.8);--frost-filter:blur(14px) saturate(1.4);--veil:rgba(44,44,44,.22);--scrim-hero:radial-gradient(60% 70% at 50% 42%, rgba(255,255,255,.72) 0%, rgba(255,255,255,.35) 55%, rgba(255,255,255,0) 100%);--target:44px;--btn-primary-h:52px;--badge:28px;--icon-btn:44px;--logo-h:58px;--spring:cubic-bezier(.34,1.56,.64,1);--ease-out:cubic-bezier(.2,.8,.2,1);--sheet:cubic-bezier(.32,.72,0,1);--fast:80ms;--base:.25s;--slow:.45s}@media(min-width:744px)and (pointer:coarse){:root{--badge:36px;--icon-btn:48px;--logo-h:72px}}@media(min-width:1024px)and (hover:hover)and (pointer:fine){:root{--badge:40px;--icon-btn:48px;--logo-h:88px;--btn-primary-h:56px}}:root{color:var(--charcoal);background:var(--cream);font-family:var(--font-body);font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html,body,#root{width:100%;min-width:0;min-height:100%;height:100%;margin:0}body{background:var(--cream);color:var(--charcoal);letter-spacing:var(--tracking-body)}button,h1,h2,h3,h4,.speech-bubble{letter-spacing:normal}button,input,select{font:inherit}button{line-height:var(--line-height-button)}button{min-width:var(--target);min-height:var(--target);border:0;border-radius:var(--r-pill);cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--blue);outline-offset:2px}button:disabled{cursor:not-allowed;opacity:.55}a{color:var(--blue)}.app-shell{position:relative;display:grid;grid-template-rows:minmax(0,1fr);width:100%;min-height:100%;height:100%;background:var(--cream);font-family:var(--font-body)}.stage-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:center bottom/cover no-repeat}.screen-content{position:relative;display:grid;min-width:0;min-height:0;height:100%;padding:var(--s5) var(--s4) var(--s3)}.hud{position:absolute;top:var(--s2);left:var(--s3);right:var(--s3);display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:var(--s2);z-index:3;pointer-events:none}.hud-pill{display:flex;align-items:center;gap:var(--s2);min-width:0;background:var(--frost);backdrop-filter:var(--frost-filter);-webkit-backdrop-filter:var(--frost-filter);box-shadow:var(--hairline);border-radius:var(--r-pill);padding:var(--s1) var(--s3) var(--s1) var(--s1);min-height:var(--target);pointer-events:auto}.logo-img{max-width:40px;max-height:40px;aspect-ratio:1;border-radius:50%;mix-blend-mode:multiply}.hud-avatar{max-width:36px;max-height:36px;aspect-ratio:1;border-radius:50%;object-fit:contain}.hud-text{font:700 16px var(--font-title);color:var(--charcoal);white-space:nowrap}.hud-actions{display:flex;align-items:center;gap:var(--s2);pointer-events:auto}.round-control{display:grid;place-items:center;min-width:var(--target);min-height:var(--target);color:var(--pink-deep);background:var(--frost);box-shadow:var(--hairline);font:700 20px var(--font-title)}.sound-control{display:flex;align-items:center;gap:var(--s1);padding:var(--s1) var(--s2);background:var(--frost);border-radius:var(--r-pill);box-shadow:var(--hairline);-webkit-backdrop-filter:var(--frost-filter);backdrop-filter:var(--frost-filter)}.sound-button{display:grid;place-items:center;min-width:44px;min-height:44px;color:var(--pink-deep);background:var(--white);box-shadow:var(--hairline);font:700 16px var(--font-title)}.sound-glyph{font-family:var(--font-title);font-size:16px;line-height:1}.control-label{color:var(--charcoal);font-size:16px}.concept-label{position:static;z-index:1;margin:0;padding:var(--s1) var(--s2);color:var(--pebble);background:var(--cream);border-radius:var(--r-pill);font:12px/1.3 Arial,Helvetica Neue,Helvetica,sans-serif;box-shadow:var(--hairline);pointer-events:auto}.concept.sample-label{position:fixed;z-index:4;top:var(--s8);left:50%;transform:translate(-50%);padding:var(--s1) var(--s3);border-radius:var(--r-pill);background:var(--blush);color:var(--charcoal);font:600 16px var(--font-title);pointer-events:none}.ui-stage{display:grid;min-width:0;min-height:0;width:100%;height:100%;container-type:size}.ui-screen{display:grid;grid-template-rows:minmax(0,1fr) auto;min-width:0;min-height:0;width:100%;height:100%;container-type:size}.ui-panel{display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-width:0;min-height:0;width:100%;padding:var(--s3);border-radius:var(--r-sheet);background:var(--panel-glass);color:var(--charcoal);box-shadow:var(--hairline),var(--lift)}.ui-panel-title{min-width:0}.ui-panel-body{min-width:0;min-height:0;padding:var(--s2) 0;line-height:1.3;overflow:visible}.ui-panel-footer{display:flex;align-items:center;gap:var(--s1);min-width:0;max-width:100%;padding-top:var(--s2);border-top:1px solid var(--mist);flex-wrap:wrap}.ui-screen>.ui-panel{grid-row:1}.ui-choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:var(--s2);min-width:0;align-items:start}.ui-choices>article:not(.task-card):not(.twist-choice){padding:var(--s1)}.ui-choices>article:not(.task-card):not(.twist-choice) h2{margin:0;font-size:16px;line-height:1.2}.ui-choices>article:not(.task-card):not(.twist-choice) p{margin:0}.ui-tiles{display:grid;grid-template-columns:repeat(4,minmax(104px,1fr));gap:var(--s2);min-width:0}.ui-tile{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--s1);min-width:0;min-height:var(--target);padding:var(--s1) var(--s2);border-radius:var(--r-card);background:var(--white);box-shadow:var(--hairline);color:var(--charcoal);text-align:left}.ui-tile .team-name,.ui-tile span{min-width:0;white-space:normal}.ui-check{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;min-height:48px;gap:var(--s3);padding:var(--s1) var(--s2);border-radius:var(--r-card);background:var(--white);font-size:16px}.ui-check input{width:44px;height:44px;accent-color:var(--pink-deep)}.ui-paged{display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-width:0;min-height:0}.ui-paged-body{min-width:0;min-height:0}.ui-paged-nav{display:flex;align-items:center;justify-content:space-between;gap:var(--s2);flex-wrap:wrap}.ui-tabs{display:grid;grid-template-rows:auto minmax(0,1fr);gap:var(--s2);min-width:0;min-height:0;width:100%}.ui-tablist{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s1);min-width:0}.ui-tab{min-width:0;min-height:var(--target);padding:0 var(--s2);border:1px solid var(--blue);border-radius:var(--r-pill);background:var(--frost);color:var(--blue);font:600 16px var(--font-title);white-space:nowrap}.ui-tab.active{background:var(--blue);color:var(--white)}.ui-tab-panel{min-width:0;min-height:0;display:grid;align-content:start;gap:var(--s2);overflow:visible}.ui-panel-body[data-scroll=allowed]{overflow:auto}.hero{display:grid;align-content:start;justify-items:center;gap:var(--s2);min-width:0;min-height:0;padding:var(--s8) var(--s4) var(--s3);text-align:center}.hero h1{max-width:100%;margin:0;color:var(--charcoal);font-family:var(--font-title);font-size:40px;font-weight:700;line-height:1.05;letter-spacing:-.02em;white-space:nowrap}.tag-pill{display:inline-block;background:var(--blush);font:600 16px var(--font-title);color:var(--charcoal);border-radius:var(--r-pill);padding:var(--s1) var(--s3)}.hero .lead{max-width:42rem;margin:0;font-size:18px;line-height:1.4;color:var(--charcoal)}.actions{display:flex;gap:var(--s2);align-items:center;flex-wrap:wrap;justify-content:center}.actions.between{justify-content:space-between}.actions-left,.actions-right{display:flex;gap:var(--s2);align-items:center;flex-wrap:wrap}.primary-action{min-height:var(--btn-primary-h);padding:0 var(--s5);color:var(--charcoal);background:var(--pink);border-radius:var(--r-pill);box-shadow:var(--glow-primary);font:600 16px var(--font-title)}.secondary-action{min-height:var(--target);padding:0 var(--s3);color:var(--blue);background:var(--frost);border-radius:var(--r-pill);box-shadow:inset 0 0 0 1px var(--blue);-webkit-backdrop-filter:var(--frost-filter);backdrop-filter:var(--frost-filter);font:600 16px var(--font-title)}.link-button{min-height:var(--target);padding:0 var(--s1);background:none;color:var(--blue);font:600 16px var(--font-title);text-decoration:underline}.ui-auth-screen{display:grid;place-items:center;min-height:0}.ui-auth-panel{width:min(100%,760px);max-height:100%}.auth-form{min-height:0}.auth-form h1,.ui-panel h1{margin:0;font:700 20px/1.2 var(--font-title);color:var(--charcoal)}.lead,.note,.error-note{margin:0;font-size:16px;line-height:1.3}.note{color:var(--pebble)}.error-note{padding:var(--s2) var(--s3);color:var(--charcoal);background:var(--sky);border-radius:var(--r-card)}.step-dots{display:flex;gap:var(--s1);justify-content:center;align-items:center}.step-dot{width:8px;height:8px;border-radius:var(--r-pill);background:var(--mist);display:inline-block}.step-dot.on{background:var(--pink-deep)}.step-dot.cur{width:22px}.field{display:flex;min-width:0}.field-input{min-height:var(--target);width:100%;border-radius:var(--r-card);border:1px solid var(--mist);box-shadow:var(--hairline);padding:0 var(--s3);background:var(--white);color:var(--charcoal);color-scheme:light}.pin-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s2)}.team-fieldset{min-width:0;margin:0;padding:0;border:0}.visually-hidden{display:none}.team-grid{display:grid;grid-template-columns:repeat(4,minmax(104px,1fr));gap:var(--s2)}.team-option{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--s1);min-width:0;min-height:var(--target);padding:var(--s1) var(--s2);background:var(--white);border-radius:var(--r-card);box-shadow:var(--hairline);font:600 16px var(--font-title);color:var(--charcoal);cursor:pointer}.team-option.owner{background:var(--blush)}.team-option.sel{box-shadow:inset 0 0 0 2px var(--pink)}.team-option input{inline-size:1px;block-size:1px;opacity:0}.team-check{color:var(--pink-deep);font-size:16px;font-weight:700}.team-selected-text,.team-badge{grid-column:2;color:var(--pebble);font-size:16px;font-weight:400;line-height:1.2}.tile-icon,.tile-logo,.chip-art,.team-chip-art{max-width:40px;max-height:40px;aspect-ratio:1;object-fit:contain}.tile-logo{border-radius:50%;object-fit:cover}.owner-invite-row{display:grid;gap:var(--s1)}.chips{display:flex;flex-wrap:wrap;gap:var(--s1)}.chip{display:inline-flex;align-items:center;gap:var(--s1);min-height:var(--target);padding:0 var(--s3);border-radius:var(--r-pill);background:var(--white);box-shadow:var(--hairline);color:var(--charcoal);font:600 16px var(--font-title)}.ui-onboarding{grid-template-rows:minmax(0,1fr);padding-top:calc(var(--s8) + var(--target))}.ui-onboarding-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,3fr);align-items:start;gap:var(--s3);min-width:0;min-height:0}.ui-elly-strip{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:var(--s2);min-width:0}.elly-elephant{max-width:48px;max-height:48px;object-fit:contain}.speech-bubble{min-width:0;padding:var(--s2) var(--s3);background:var(--cream);border-radius:var(--r-card);font:400 var(--font-bubble-size)/var(--line-height-bubble) var(--font-bubble);color:var(--charcoal)}.bubble-who{font:400 var(--font-bubble-size)/var(--line-height-bubble) var(--font-bubble);color:var(--pebble)}.onboarding-panel{min-width:0}.creature-stage{display:grid;grid-template-columns:minmax(80px,1fr) minmax(0,3fr);gap:var(--s2);align-items:start}.creature-art{max-width:100%;max-height:96px;object-fit:contain}.kv{display:grid;grid-template-columns:minmax(90px,1fr) minmax(0,2fr);gap:var(--s1) var(--s2);margin:0;font-size:16px;line-height:1.3}.kv dt{font:600 16px var(--font-title);color:var(--pebble)}.kv dd{margin:0}.week-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s2)}.week-card,.sample-card,.task-card,.reason-grid article,.step-columns article,.step-columns ol,.twist-choice{background:var(--white);border-radius:var(--r-card);box-shadow:var(--hairline)}.week-card{padding:var(--s2);display:grid;gap:var(--s1)}.week-card .t,.card-title{font:600 17px/1.25 var(--font-title)}.week-card .m,.card-meta{font-size:16px;line-height:1.3}.mode-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s2)}.mode-opt{min-width:0;min-height:var(--target);padding:var(--s2);text-align:left;background:var(--white);border-radius:var(--r-card);box-shadow:var(--hairline);color:var(--charcoal);font:16px/1.3 var(--font-body)}.mode-opt b{display:block;font:600 16px var(--font-title)}.privacy-rows{display:grid;gap:var(--s2);font-size:16px;line-height:1.3}.priv-row{display:grid;grid-template-columns:minmax(120px,1fr) minmax(0,2fr);gap:var(--s2)}.priv-row b{font:600 16px var(--font-title)}.sample-card-stage{display:grid;gap:var(--s2)}.sample-card{padding:var(--s3);max-width:100%}.card-tag{display:inline-block;background:var(--blush);font:600 16px var(--font-title);color:var(--charcoal);border-radius:var(--r-pill);padding:var(--s1) var(--s2)}.card-tag.tier-main,.task-card.tier-main{background:var(--tier-main)}.card-tag.tier-support,.task-card.tier-support{background:var(--tier-support)}.card-tag.tier-side,.task-card.tier-side{background:var(--tier-side)}.game-screen{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);gap:var(--s2);padding:calc(var(--s8) + var(--target)) 0 var(--s1)}.game-screen>.speech-bubble{grid-row:1;min-height:0}.game-screen .bubble-who{display:inline;margin-right:var(--s1)}.game-screen>.ui-panel{grid-row:2;min-height:0}.panel-title{min-width:0}.panel-body{min-width:0;min-height:0}.forest-meters,.home-journey,.quest-summary,.home-cards,.waiting-cards,.reason-grid,.step-columns,.done-list{display:grid;gap:var(--s2);min-width:0}.forest-meters{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.forest-meters span,.quest-summary,.journey-labels,.frozen-card,.leaf-strip,.expected-box,.done-when-box,.side-fit-box,.twist-prompt{padding:var(--s2);border-radius:var(--r-card);background:var(--white);font-size:16px;line-height:1.3}.home-journey{grid-template-columns:auto minmax(0,1fr)}.journey-bar,.step-progress{min-height:var(--s2);border-radius:var(--r-pill);background:var(--mist)}.journey-bar span,.step-progress span{display:block;min-height:var(--s2);border-radius:var(--r-pill);background:var(--pink)}.journey-labels{grid-column:1 / -1;display:flex;justify-content:space-between;color:var(--pebble)}.quest-summary{grid-template-columns:auto minmax(0,1fr) auto}.home-cards,.waiting-cards{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.task-card{min-width:0;padding:var(--s3)}.waiting-panel .task-card h2{position:relative;top:-2px}.task-card h2,.reason-grid h2,.step-columns h2{margin:0;font:600 20px/1.25 var(--font-title)}.task-card p,.reason-grid p,.step-columns p{margin:var(--s1) 0 0;font-size:16px;line-height:1.3}.expected-link{color:var(--blue)}.card-tag.neutral{background:var(--mist)}.frozen-card{background:var(--sky)}.leaf-strip{display:flex;align-items:center;gap:var(--s2);flex-wrap:wrap}.quest-kicker{display:flex;justify-content:space-between;align-items:center;gap:var(--s2);padding:var(--s2);border-radius:var(--r-pill);background:var(--blush);font-size:16px}.reason-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.reason-grid article,.step-columns article,.step-columns ol{padding:var(--s3)}.expected-box{background:var(--sky)}.done-when-box{background:var(--white)}.step-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.step-columns ol{margin:0;padding-left:var(--s5);list-style:none;font-size:16px;line-height:1.6}.step-columns li.current{font-weight:700}.step-columns li.complete{color:var(--blue)}.done-list{grid-template-columns:1fr}.waiting-summary{margin:0;font-size:16px}.waiting-body{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.waiting-task{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:var(--s1)}.waiting-task .card-tag{grid-column:1 / -1}.waiting-task h2{min-width:0}.waiting-open-twist{min-width:44px;min-height:var(--target);padding-inline:var(--s1);color:var(--blue);background:transparent;border:0;font:600 16px var(--font-title);text-decoration:underline}.waiting-panel .quest-kicker{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center}.waiting-header-back{min-width:44px;min-height:var(--target);padding-inline:var(--s1);color:var(--blue);background:transparent;border:0;font:600 16px var(--font-title);text-decoration:underline}.waiting-panel .ui-panel-footer{flex-wrap:nowrap}.waiting-panel .ui-panel-footer>button{flex:1 1 0;min-width:0}.side-fit-box{display:grid;gap:var(--s1);background:var(--sky)}.hour-token-pill{padding:var(--s2);border-radius:var(--r-pill);background:var(--blush);color:var(--charcoal);font:600 16px var(--font-title)}.twist-choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--s2)}.twist-choice{display:grid;gap:var(--s1);min-width:0;min-height:var(--target);padding:var(--s2);text-align:left;color:var(--charcoal);font:16px/1.3 var(--font-body)}.twist-choice b{font:600 18px var(--font-title)}.toast{position:fixed;z-index:6;left:50%;bottom:var(--s4);transform:translate(-50%);padding:var(--s2) var(--s5);color:var(--charcoal);background:var(--cream);border-radius:var(--r-pill);box-shadow:var(--hairline),var(--lift);font-size:16px;line-height:1.3;pointer-events:none}.ui-portrait-overlay{position:absolute;z-index:5;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:var(--s5);background:var(--veil)}.portrait-card{width:min(100%,440px);padding:var(--s5);border-radius:var(--r-sheet);text-align:center}.portrait-card h1{font-size:30px}.eyebrow{margin:0 0 var(--s1);color:var(--blue);font-family:var(--font-title);font-size:16px;font-weight:700;letter-spacing:var(--tracking-display);text-transform:uppercase}.state-note{margin-bottom:0;color:var(--pebble);font-size:16px}.frosted-panel{background:var(--cream);box-shadow:var(--hairline)}@media(orientation:portrait){.hero,.ui-auth-screen,.ui-onboarding,.game-screen{display:none!important}}@media(max-width:760px)and (orientation:landscape){.screen-content{padding-left:var(--s2);padding-right:var(--s2)}.hud-subtext,.hud-mode{display:none}.hud{left:var(--s2);right:var(--s2)}.ui-tiles,.team-grid{grid-template-columns:repeat(2,minmax(104px,1fr))}.reason-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mode-options{grid-template-columns:repeat(3,minmax(0,1fr))}.ui-panel{padding:var(--s2)}}@media(orientation:landscape)and (max-height:430px){.screen-content,.hero{padding-top:var(--s6)}.ui-screen{min-height:0}}@media(orientation:landscape)and (max-height:260px){.hud-pill,.hud-actions,.sample-label,.concept-label,.elly-elephant,.ui-elly-strip{display:none}.screen-content{padding:var(--s2)}.ui-auth-screen{place-items:stretch}.ui-auth-panel{max-height:100%}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition-duration:.15s!important}}.stepper-panel .done-list{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:760px)and (orientation:landscape){.game-screen{padding-top:var(--s8)}}.hud{max-height:calc(var(--target) + var(--s3))}.hud-text{min-width:0;overflow:hidden;text-overflow:ellipsis}.hud-subtext,.hud-mode{display:none}.ui-onboarding-top{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);align-items:stretch}.ui-elly-strip{display:flex;align-items:center}.ui-elly-strip .speech-bubble{flex:1}.mode-opt{grid-template-columns:minmax(0,1fr);align-content:start;justify-items:start}.mode-opt b{display:block}.about-page{display:grid;align-content:start;gap:var(--s3);min-width:0}.about-block{display:grid;gap:var(--s1);min-width:0}.about-block h2{margin:0;font:600 20px/1.25 var(--font-title)}.about-block p{margin:0;font-size:16px;line-height:1.3}.quest-screen .ui-panel-body{overflow:visible}.quest-screen .ui-paged-nav{justify-content:flex-end;flex-wrap:nowrap}.quest-screen .ui-paged-nav .step-dots{margin-right:auto}.stepper-screen{padding-top:calc(var(--s8) + var(--s1))}.stepper-panel .done-list{grid-template-columns:1fr}.stepper-panel .done-row{min-height:48px;white-space:normal;overflow-wrap:normal;word-break:normal}@media(max-width:760px)and (orientation:landscape){.mode-options{grid-template-columns:repeat(2,minmax(0,1fr))}.stepper-screen{padding-top:var(--s8)}}.ui-onboarding{padding-top:calc(var(--s8) + var(--s1))}.ui-elly-strip .speech-bubble{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ui-elly-strip .bubble-who{display:inline;margin-right:var(--s1)}.mode-options{grid-template-columns:repeat(3,minmax(0,1fr))}.stepper-screen>.speech-bubble{display:none}.stepper-panel .done-row{min-height:48px;padding-top:0;padding-bottom:0}@media(max-width:760px)and (orientation:landscape){.mode-options{grid-template-columns:repeat(3,minmax(0,1fr))}}.done-when-heading{margin:0;font:700 20px/1.2 var(--font-title)}.stepper-panel .done-row{min-height:calc(var(--target) + var(--s1));max-height:calc(var(--target) + var(--s1));line-height:1}.hud-guidance{display:flex;align-items:center;min-width:0;gap:var(--s2)}.ui-tiles.team-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.team-name{overflow-wrap:normal;word-break:normal}.hud-guidance-mode .hud-actions,.hud-guidance-mode .concept-label{display:none}.ui-elly-strip .speech-bubble{padding-top:var(--s1);padding-bottom:var(--s1)}.week-cards{gap:var(--s1)}.week-card{padding:var(--s1);gap:var(--s1)}.onboarding-panel .ui-panel-body{padding-top:var(--s1);padding-bottom:var(--s1)}.week-card{grid-template-columns:auto minmax(0,1fr);align-items:start}.hero-copy{width:min(100%,760px);background:var(--panel-glass)}.home-panel .ui-tab-panel,.stepper-panel .ui-tab-panel{min-height:0}.home-panel .ui-choices{align-content:start}.stepper-panel .ui-tab-panel{gap:var(--s2)}.stepper-panel .expected-box{min-height:var(--target)}.side-panel .ui-choices{align-items:start}.twist-choices{grid-template-columns:repeat(2,minmax(0,1fr))}.twist-choice{min-height:var(--target)}.ui-card-hero{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:var(--s1)}.ui-card-hero h2,.ui-card-hero p{margin:0}@media(max-width:760px)and (orientation:landscape){.stepper-panel{padding:var(--s1)}.stepper-panel .ui-panel-body{padding-top:var(--s1);padding-bottom:var(--s1)}.stepper-panel .ui-tabs,.stepper-panel .ui-tab-panel,.stepper-panel .step-columns{gap:var(--s1)}.stepper-panel .step-columns article,.stepper-panel .step-columns ol{padding:var(--s1)}.stepper-panel .step-columns p{margin-top:0}.stepper-panel .step-columns ol{line-height:1.3}}.task-card{padding:var(--s2)}.task-card h2{font-size:18px;line-height:1.2}.task-card p{margin-top:0}.side-fit-box{padding:var(--s1)}.twist-choice{grid-template-columns:minmax(0,1fr) minmax(0,2fr);align-items:center;padding:var(--s1)}.twist-choice b{font-size:16px}.twist-choice span{margin:0}@media(orientation:landscape)and (max-height:430px){.task-card{padding:var(--s1)}.task-card h2{font-size:16px}.side-fit-box{padding:0}.twist-prompt{padding:var(--s1)}.twist-choice{padding:0}}.hero-logo{display:block;margin:0 auto}.twist-choice{grid-template-columns:1fr;align-items:start}.twist-choice b{display:block}.quest-kicker .hour-token-pill{padding:var(--s1)}.stepper-panel .ui-tab.active{border-width:2px;box-shadow:var(--glow-primary)}.stepper-panel .stepper-expected-output{display:grid;gap:var(--s2);border:2px solid var(--blue);box-shadow:var(--hairline)}.stepper-panel .stepper-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--s2);flex-wrap:nowrap}.stepper-panel .stepper-actions .primary-action{flex:1 1 auto}.side-panel .side-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s2)}.side-panel .side-choice{display:grid;align-content:start;gap:var(--s1);min-width:0;padding:var(--s2);background:var(--white);border-radius:var(--r-card);box-shadow:var(--hairline)}.side-panel .side-choice h2{margin:0;font:600 20px/1.2 var(--font-title)}.side-panel .side-choice p,.side-panel .side-choice>span{margin:0;font-size:16px;line-height:1.3}.side-panel .side-fit-box{background:var(--sky)}.side-panel .side-actions{display:flex;align-items:center;gap:var(--s2);flex-wrap:nowrap}.side-panel .side-actions>button{flex:0 0 auto;min-width:max-content;padding:var(--s1) var(--s3);white-space:nowrap}.side-panel .side-page-dots{margin-left:auto;font-size:16px;line-height:1.2;white-space:nowrap}.side-panel .side-page-action{display:grid;align-content:start;justify-items:start;gap:var(--s1)}.side-panel .side-page-action>button{min-width:0;white-space:nowrap}.twist-panel .ui-panel-body{display:grid;grid-template-rows:auto minmax(0,1fr);align-content:stretch;gap:var(--s2);min-height:0;padding-block:0}.twist-panel .twist-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s2);min-height:0;align-items:start}.twist-panel .twist-choice{display:grid;grid-template-columns:minmax(0,1fr) auto;align-content:start;justify-items:start;gap:var(--s1) var(--s2);min-width:0;padding:0 var(--s1);border:2px solid var(--blue);border-radius:var(--r-card);background:var(--sky)}.twist-panel .twist-choice>span:last-child{grid-column:1 / -1}.twist-panel .twist-choice-secondary{grid-template-columns:1fr}.twist-panel .twist-choice b{font:600 20px/1.2 var(--font-title)}.twist-panel .twist-choice-primary{border-color:var(--pink-deep);background:var(--blush)}.twist-panel .twist-choice-secondary{border-color:var(--blue);background:var(--sky)}.twist-panel .twist-affordance{display:inline-flex;align-items:center;gap:var(--s1);padding:var(--s1) var(--s2);border:1px solid var(--pink-deep);border-radius:var(--r-pill);background:var(--white);color:var(--charcoal);font:600 16px/1.2 var(--font-ui)}.twist-panel .ui-panel-footer{justify-content:flex-end;flex-wrap:nowrap;padding-block:0}.opening-screen{padding:var(--s4)}.opening-copy{display:grid;align-content:start;justify-items:center;gap:var(--s2);width:100%;min-height:0;padding:var(--s2);background:transparent;box-shadow:none}.logo-pill{justify-self:start;display:grid;place-items:center;min-width:76px;min-height:48px;padding:var(--s1) var(--s2);background:var(--frost);border-radius:var(--r-pill);box-shadow:var(--hairline)}.hero-logo{height:40px;width:auto;max-width:none;aspect-ratio:auto;object-fit:contain}.hud:has(.home-identity-pill){grid-template-columns:minmax(0,1fr) auto auto auto}.home-panel{padding:var(--s2)}.home-panel .ui-panel-body{padding:0}.home-view-one{grid-template-rows:auto minmax(0,1fr) auto}.home-view-two{grid-template-rows:auto auto auto minmax(0,1fr) auto}.home-journey{gap:var(--s1)}.journey-line{display:flex;align-items:baseline;gap:var(--s2);font-size:16px}.journey-segments{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;min-height:12px}.journey-segments span{min-height:12px;background:var(--mist)}.journey-segments span.ring-roots{background:var(--journey-roots)}.journey-segments span.ring-trunk{background:var(--journey-trunk)}.journey-segments span.ring-branches{background:var(--journey-branches)}.journey-segments span.ring-leaves{background:var(--journey-leaves)}.journey-segments span.ring-fruit{background:var(--journey-fruit)}.journey-segments span:first-child{border-radius:var(--r-pill) 0 0 var(--r-pill)}.journey-segments span:last-child{border-radius:0 var(--r-pill) var(--r-pill) 0}.journey-segments span.done{background:var(--pink)}.journey-segments span.current{background:var(--blush);box-shadow:inset 0 0 0 2px var(--pink-deep)}.home-journey .journey-labels{display:flex;justify-content:space-between;padding:0;background:transparent}.home-cards{grid-template-columns:1.2fr 1fr 1fr;gap:var(--s2);min-height:0}.home-cards .task-card{min-width:0;padding:var(--s2)}.home-cards .task-card h2{margin:var(--s1) 0 0;font-size:18px;line-height:1.2}.home-cards .task-card p{margin:var(--s1) 0 0;font-size:16px;line-height:1.2}.home-actions-row{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:end;gap:var(--s2);min-width:0}.home-elly-art{display:grid;align-items:end;justify-items:start;min-width:60px;max-width:92px;max-height:92px}.home-elly-image{display:block;max-width:92px;max-height:92px;width:auto;height:auto;object-fit:contain}.home-actions{justify-content:flex-end;gap:var(--s1);padding-top:1px}.home-actions button,.home-view-two-actions button{min-height:44px;padding-left:var(--s2);padding-right:var(--s2)}.home-elly-line{padding:var(--s1) var(--s2)}.home-spotlight,.home-quest-lines,.home-frozen-note{min-width:0;padding:var(--s1) var(--s2);border-radius:var(--r-card);background:var(--white);font-size:16px;line-height:1.2}.home-spotlight{display:flex;gap:var(--s2);background:var(--blush)}.home-quest-lines{display:grid;gap:var(--s1)}.home-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s1);min-width:0}.home-stats span{padding:var(--s1);border-radius:var(--r-card);background:var(--white);font-size:16px;line-height:1.15}.home-view-two-actions{justify-content:flex-end}@media(max-width:760px)and (orientation:landscape){.home-hud-points{gap:var(--s1);padding-left:var(--s2);padding-right:var(--s2)}.home-hud-points span:last-child{max-width:150px}.home-panel{padding:var(--s1)}.home-view,.home-cards{gap:var(--s1)}.home-cards .task-card{padding:var(--s1)}.home-cards .task-card h2{font-size:16px}.home-elly-art,.home-elly-image{max-height:72px}.home-actions{gap:2px}.home-actions button,.home-view-two-actions button{padding-left:var(--s1);padding-right:var(--s1)}.home-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.opening-hud{grid-template-columns:minmax(0,1fr) auto}.opening-hud .hud-actions{grid-column:2}.opening-hud .concept-label{grid-column:1 / -1;justify-self:end}.opening-screen{padding:var(--s1) var(--s4) var(--s3)}.opening-copy{gap:var(--s1)}.opening-copy .tag-pill,.opening-copy .lead,.opening-actions{background:var(--frost);-webkit-backdrop-filter:var(--frost-filter);backdrop-filter:var(--frost-filter)}.opening-copy .tag-pill{padding:var(--s1) var(--s3)}.opening-copy h1{text-shadow:0 0 12px var(--cream),0 0 24px var(--cream)}.opening-copy .lead{padding:var(--s1) var(--s3);border-radius:var(--r-pill)}.opening-actions{padding:var(--s1);border-radius:var(--r-pill)}.opening-actions .secondary-action{background:var(--white)}.home-hud-points{display:flex;align-items:center;gap:var(--s2);min-height:var(--target);padding:var(--s1) var(--s3);border-radius:var(--r-pill);background:var(--frost);box-shadow:var(--hairline);font-size:16px;white-space:nowrap}.home-hud-points span{max-width:none}.home-panel{padding:var(--s2);grid-template-rows:minmax(0,1fr)}.home-panel .ui-panel-title{display:none}.home-panel .ui-panel-body{display:grid;padding:0}.home-panel .ui-tabs{display:block;height:auto}.home-panel .ui-tab-panel{height:100%;align-content:stretch}.home-panel .ui-tab-panel>.home-view{height:100%;align-self:stretch}.home-panel .ui-tablist{display:none}.home-view{display:grid;min-width:0;min-height:0;gap:var(--s2)}.home-view-one{grid-template-columns:minmax(0,30%) minmax(0,1fr);grid-template-rows:minmax(0,1fr);min-height:100%;align-content:stretch;column-gap:var(--s2)}.home-view-one-left{display:grid;grid-template-rows:auto minmax(0,1fr);align-content:end;min-width:0;min-height:0;gap:var(--s1)}.home-view-one-right{display:grid;grid-template-rows:auto minmax(0,1fr) auto;align-content:stretch;min-width:0;min-height:0;gap:var(--s1)}.home-view-one-left .home-elly-line{min-width:0;padding:var(--s1) var(--s2)}.home-view-one-left .home-elly-art{width:100%;max-width:none;max-height:none;min-height:150px;align-items:end}.home-view-one-left .home-elly-avatar{width:auto;min-height:150px;max-width:100%;max-height:150px}.home-view-one-right .home-actions{display:grid;grid-template-columns:repeat(5,max-content);justify-content:space-between;min-width:0;gap:var(--s1)}.home-view-one-right .home-actions button{min-width:0;white-space:nowrap;padding-left:var(--s1);padding-right:var(--s1)}.home-view-two{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto auto auto auto;gap:var(--s1);align-content:start}.home-view-two .home-elly-line{grid-column:1 / -1}.home-view-two .home-spotlight{grid-column:1;display:block}.home-view-two .home-spotlight b{display:inline;margin-right:var(--s1)}.home-view-two .home-quest-lines{grid-column:2}.home-view-two .home-stats{grid-column:1 / -1;grid-template-columns:repeat(4,minmax(0,1fr));align-content:start;align-self:start}.home-view-two .home-view-two-actions{grid-column:1 / -1}.home-elly-art{max-width:124px;max-height:120px}.home-elly-image{max-width:150px;max-height:150px}.journey-marker{display:block;width:auto;height:auto;max-width:20%;max-height:var(--target);object-fit:contain;margin:0 auto}.home-action-helper{font-size:16px;white-space:nowrap}.hud:has(.home-identity-pill){pointer-events:auto;grid-template-columns:minmax(0,1fr) auto auto auto}.home-cards .task-card{display:grid;align-content:start;gap:2px;padding:var(--s1)}.home-cards .task-card h2,.home-cards .task-card p{margin:0;line-height:1.1}.home-cards .task-card .card-tag{padding-top:var(--s1);padding-bottom:var(--s1)}@media(max-width:760px)and (orientation:landscape){.home-hud-points{gap:var(--s1);padding-left:var(--s2);padding-right:var(--s2)}.home-panel{padding:var(--s1)}.home-view,.home-cards{gap:var(--s1)}.home-cards .task-card{padding:var(--s1)}.home-cards .task-card h2{font-size:16px}.home-view-one-left .home-elly-art{max-width:none;max-height:none;min-height:150px}.home-view-one-left .home-elly-avatar{max-width:100%;max-height:150px;min-height:150px}.home-actions{gap:2px}.home-actions button,.home-view-two-actions button{padding-left:var(--s1);padding-right:var(--s1)}.hud:has(.home-identity-pill){grid-template-columns:max-content minmax(0,1fr) auto}.hud:has(.home-identity-pill) .concept-label{grid-column:1 / -1;justify-self:end}.home-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.hud:has(.home-identity-pill) .concept-label{position:fixed;top:auto;right:var(--s2);bottom:4px;line-height:12px;padding-top:0;padding-bottom:0}.home-view-one .home-actions-row{margin-top:var(--s4)}.home-view-two .home-stats{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(min-width:761px)and (orientation:landscape){.home-screen{padding-top:var(--s8)}.home-panel{padding-bottom:var(--s1)}.home-view-two{gap:0}.home-view-two .home-elly-line{padding-top:0;padding-bottom:0}.home-view-two .home-spotlight,.home-view-two .home-quest-lines{padding-top:0;padding-bottom:0;gap:0}.home-view-two .home-stats{gap:0}.home-view-two .home-stats span{padding-top:0;padding-bottom:0}}.confirm-screen,.campfire-update-screen,.forest-board-screen,.survey-screen{gap:var(--s2)}.confirm-screen>.speech-bubble,.campfire-update-screen>.speech-bubble{grid-column:1}.confirm-screen>.ui-panel,.campfire-update-screen>.ui-panel{grid-column:1}.confirm-task{display:grid;gap:var(--s1)}.confirm-task-wrap{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--s2);align-items:start;min-width:0}.confirm-team-art{inline-size:clamp(40px,6cqw,48px);block-size:auto;aspect-ratio:1;object-fit:contain}.confirm-elly-art{display:block;max-inline-size:100%;block-size:clamp(96px,38cqh,150px);inline-size:auto;object-fit:contain;margin-top:var(--s2);align-self:end}.confirm-task p,.rule-line,.hint,.privacy-line{margin:0;font-size:16px;line-height:1.3}.confirm-task h2,.confirm-task .confirm-instruction,.confirm-task .confirm-expected{display:block;margin:0}.confirm-task .confirm-instruction,.confirm-task .confirm-expected{padding-top:var(--s1)}.confirm-success{display:grid;justify-items:center;gap:var(--s1);text-align:center}.confirm-success picture{display:grid;place-items:center;min-height:96px;padding:0;background:transparent}.confirm-success img{display:block;max-width:180px;max-height:110px;width:auto;height:auto;object-fit:contain;background:transparent;mix-blend-mode:normal}.confirm-success .success-still{display:none}.confirm-success h2,.confirm-success p{margin:0}.ui-check-list,.confirm-reasons,.campfire-fields,.forest-path,.survey-taps{display:grid;gap:var(--s1);min-width:0}.confirm-reasons{grid-template-columns:repeat(3,minmax(0,1fr))}.reason-card{min-height:var(--target);padding:var(--s2);border-radius:var(--r-card);background:var(--white);color:var(--charcoal);font:600 16px/1.25 var(--font-title);text-align:left;box-shadow:var(--hairline)}.reason-card.selected{box-shadow:inset 0 0 0 2px var(--pink)}.campfire-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.campfire-field{display:grid;gap:var(--s1);align-content:start;min-width:0;font:600 16px var(--font-title)}.campfire-field textarea,.survey-question textarea{min-height:var(--target);width:100%;resize:vertical;border:1px solid var(--mist);border-radius:var(--r-card);background:var(--white);color:var(--charcoal);padding:var(--s2);font:16px/1.3 var(--font-body)}.campfire-field small{font-size:16px;font-weight:400;color:var(--pebble)}.board-title,.board-status{display:inline-block;min-width:0}.forest-board-panel .ui-panel-title{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--s2);align-items:center}.board-status{padding:var(--s1) var(--s2);border-radius:var(--r-pill);background:var(--blush);font-size:16px}.board-team{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:var(--s2);min-width:0;min-height:64px;padding:var(--s1);border-radius:var(--r-card);background:var(--white);box-shadow:var(--hairline)}.board-team.spotlight{box-shadow:inset 0 0 0 3px var(--pink),var(--hairline)}.board-team-art{grid-row:1 / span 2;inline-size:clamp(44px,6cqw,48px);block-size:auto;aspect-ratio:1;object-fit:contain}.board-team-copy{min-width:0}.board-team h2{margin:0;font:600 16px/1.2 var(--font-title);overflow-wrap:normal;word-break:normal}.board-team p,.board-team span{display:block;margin:var(--s1) 0 0;font-size:16px;line-height:1.25}.survey-question{display:grid;gap:var(--s1);min-width:0;padding:var(--s2);border-radius:var(--r-card);background:var(--white);box-shadow:var(--hairline)}.survey-question h2{margin:0;font:600 18px/1.25 var(--font-title)}.survey-question p{margin:0;font-size:16px;line-height:1.3}.survey-panel .ui-panel-body{overflow:visible}.survey-panel .ui-panel-footer{justify-content:flex-end}.survey-panel .survey-question{align-content:start;padding:var(--s3);border-radius:var(--r-card);background:var(--white);box-shadow:var(--hairline)}.survey-panel .survey-question h2{line-height:1.2}.survey-panel .survey-options{gap:var(--s2)}.survey-panel .survey-chip{min-block-size:var(--target);padding-inline:var(--s3);border:2px solid var(--blue);background:var(--sky);box-shadow:none}.survey-panel .survey-chip.selected{border-color:var(--pink-deep);background:var(--blush);box-shadow:0 0 0 3px var(--pink);font-weight:700}.survey-panel .survey-chip:focus-visible{outline:3px solid var(--charcoal);outline-offset:2px}.survey-panel textarea{min-block-size:72px;background:var(--cream)}.keyboard-screen{padding-top:var(--s3)}.keyboard-screen .update-panel{grid-row:1}.keyboard-screen .campfire-fields{grid-template-columns:minmax(0,1fr)}.keyboard-screen .ui-panel-title{font-size:18px}.keyboard-screen .ui-panel-body{padding-top:var(--s1);padding-bottom:var(--s1)}@media(min-width:761px)and (orientation:landscape){.confirm-screen,.campfire-update-screen{grid-template-columns:minmax(180px,29%) minmax(0,71%);grid-template-rows:minmax(0,1fr);align-items:stretch}.confirm-screen>.speech-bubble,.campfire-update-screen>.speech-bubble{grid-column:1;grid-row:1;align-self:start}.confirm-screen>.ui-panel,.campfire-update-screen>.ui-panel{grid-column:2;grid-row:1}}@media(max-width:760px)and (orientation:landscape){.confirm-screen,.campfire-update-screen{grid-template-rows:auto minmax(0,1fr)}.confirm-reasons,.campfire-fields{grid-template-columns:1fr}.forest-board-panel .ui-panel-title{grid-template-columns:1fr;gap:var(--s1)}.forest-path{grid-template-columns:repeat(2,minmax(0,1fr))}.board-team{padding:var(--s1)}.board-team h2{font-size:16px}.survey-question{padding:var(--s1)}}@media(orientation:landscape)and (max-height:260px){.app-shell:has(.keyboard-screen) .hud-pill{display:flex;min-height:32px;padding:var(--s1)}.app-shell:has(.keyboard-screen) .hud-text{font-size:16px}.app-shell:has(.keyboard-screen) .hud-actions,.app-shell:has(.keyboard-screen) .concept-label{display:none}.keyboard-screen .ui-panel-footer{padding-top:var(--s1)}}.batch-a-hud{grid-template-columns:minmax(0,1fr) auto auto;pointer-events:auto;z-index:5}.batch-a-hud .home-hud-points,.batch-a-hud .hud-pill{position:relative;z-index:1}.confirm-screen,.campfire-update-screen{grid-template-columns:minmax(0,34%) minmax(0,66%);grid-template-rows:minmax(0,1fr);align-items:stretch}.confirm-screen>.speech-bubble,.campfire-update-screen>.speech-bubble{grid-column:1;grid-row:1;align-self:start}.confirm-screen>.ui-panel,.campfire-update-screen>.ui-panel{grid-column:2;grid-row:1}.confirm-panel .ui-panel-body{display:grid;align-content:start;gap:var(--s1);overflow:visible}.confirm-panel .ui-check-list{grid-template-columns:repeat(2,minmax(0,1fr))}.confirm-panel .ui-check{min-height:48px;padding:0 var(--s1)}.forest-board-panel .ui-panel-body{overflow:hidden}.board-team{padding:var(--s1)}.board-team h2{font-size:16px;line-height:1.15}.board-team span{margin-top:0;line-height:1.15}.forest-path{grid-template-columns:repeat(2,minmax(0,1fr))}.keyboard-screen{padding-top:calc(var(--target) + var(--s2))}.keyboard-screen .ui-panel-body{overflow:visible}.keyboard-screen .campfire-field small{display:none}.keyboard-screen .ui-panel-footer{gap:var(--s1)}.app-shell:has(.keyboard-screen) .home-hud-points{display:none}.campfire-update-screen{background-size:cover;background-position:center;border-radius:var(--r-card)}.campfire-update-screen .update-panel{background:var(--panel-glass);box-shadow:var(--lift)}.campfire-update-screen .campfire-fields{align-items:start}.campfire-update-screen .campfire-field{padding:var(--s1);border-radius:var(--r-card);background:var(--white);box-shadow:var(--hairline)}.campfire-update-screen .campfire-field textarea{background:var(--cream)}.keyboard-screen{padding-top:calc(var(--target) + var(--s1))}.keyboard-screen .campfire-field{padding:0;box-shadow:none}@media(max-width:760px)and (orientation:landscape){.campfire-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.confirm-panel .ui-check-list{grid-template-columns:1fr}.confirm-task{display:grid;padding:var(--s1)}.confirm-task .card-tag{display:inline-block;padding:var(--s1) var(--s2)}.confirm-task h2{display:block;margin:0;font-size:16px;line-height:1.2}.confirm-task p{display:block;margin:0;line-height:1.2}.home-view-two-actions{gap:2px}.confirm-screen,.campfire-update-screen{grid-template-columns:minmax(0,34%) minmax(0,66%);grid-template-rows:minmax(0,1fr)}}@media(orientation:landscape)and (max-height:260px){.batch-a-hud .concept-label,.app-shell:has(.keyboard-screen) .hud-actions{display:none}.keyboard-screen .update-panel{padding:var(--s1)}.keyboard-screen .ui-panel-body{padding-top:0;padding-bottom:0}.keyboard-screen .campfire-field{gap:0;grid-template-columns:auto minmax(0,1fr);align-items:center}.keyboard-screen .campfire-field textarea{min-height:var(--target)}.keyboard-screen .ui-panel-footer{padding-top:0}}@media(max-width:760px)and (orientation:landscape){.forest-board-panel .ui-panel-title{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--s1)}}.home-view-two-paged .ui-paged-body{display:grid;min-height:0;align-content:start}.home-view-two-page{display:grid;gap:var(--s1);min-width:0}.home-view-two-fruit-page{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.home-view-two-fruit-page .fruit-meter{grid-column:1;grid-row:1}.home-view-two-fruit-page .home-stats{grid-column:2;grid-row:1}.home-view-two-paged .home-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.home-view-two-paged .home-spotlight{display:block}.home-view-two-paged .home-spotlight b{display:block;margin-bottom:var(--s1)}.fruit-meter{display:grid;gap:var(--s1);min-width:0;padding:var(--s1) var(--s2);border-radius:var(--r-card);background:var(--white)}.fruit-meter-heading{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s1);min-width:0;font-size:16px;line-height:1.2}.fruit-meter-heading b{font:600 16px/1.2 var(--font-title)}.fruit-meter-heading span{min-width:0;white-space:nowrap}.fruit-meter-stages{display:block;min-width:0}.fruit-meter-stage{display:grid;justify-items:center;gap:2px;min-width:0;margin:0;padding:0}.fruit-meter-stage img{display:block;width:auto;max-width:100%;max-height:140px;aspect-ratio:1;object-fit:contain}.fruit-meter-stage figcaption{font-size:16px;line-height:1.1}@media(max-width:760px)and (orientation:landscape){.home-view-two-paged .home-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s1)}.home-view-two-paged .home-stats span{padding-top:0;padding-bottom:0}.fruit-meter{padding:var(--s1)}.fruit-meter-stage img{max-height:120px}}@media(prefers-reduced-motion:reduce){.confirm-success .success-gif{display:none}.confirm-success .success-still{display:block}}.survey-options{display:flex;flex-wrap:wrap;gap:var(--s1)}.survey-chip{justify-content:center;min-width:var(--target)}.survey-chip.selected{background:var(--pink);color:var(--charcoal);box-shadow:inset 0 0 0 2px var(--pink-deep)}.survey-taps{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.survey-question:only-child{grid-column:1 / -1}.confirm-panel .confirm-pages{min-width:0}.confirm-panel .confirm-task-wrap{align-items:center}.confirm-panel .confirm-task{background:var(--white);box-shadow:var(--hairline)}.confirm-panel .confirm-expected{border-top:1px solid var(--mist)}.confirm-panel .ui-check-list{align-content:start}.confirm-success picture{border-radius:var(--r-card)}.reward-screen{grid-template-columns:minmax(222px,.3fr) minmax(0,.7fr);grid-template-rows:minmax(0,1fr);align-items:stretch;gap:var(--s3)}.reward-screen>.reward-left{grid-column:1;grid-row:1;align-self:start;min-width:0}.reward-screen>.ui-panel{grid-column:2;grid-row:1;min-width:0}.reward-left{display:grid;gap:var(--s2)}.reward-elly-art{display:block;width:min(150px,100%);max-height:150px;object-fit:contain;justify-self:start}.reward-wallet,.lead-rule,.context-pill{display:block;min-width:0;padding:var(--s1);border-radius:var(--r-card);background:var(--white);font-size:16px;line-height:1.2}.reward-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s2);min-width:0}.reward-card{display:grid;align-items:start;gap:2px;min-width:0;padding:6px;border-radius:var(--r-card);background:var(--white);box-shadow:var(--hairline)}.reward-card h2{margin:0;font:600 17px/1.1 var(--font-title)}.reward-card p{margin:0;font-size:16px;line-height:1.2}.reward-meta{color:var(--pebble)}.reward-approver-inline{white-space:normal}.reward-card button,.lead-request-card button{min-height:var(--target)}.reward-card button{margin-top:6px}.lead-request-list,.lead-empty{display:grid;gap:var(--s2);min-width:0}.lead-title-row{display:grid;gap:2px;min-width:0;padding-top:6px}.lead-title-row h1{margin:0}.lead-title-row .context-pill{order:-1;min-height:24px;max-height:32px;padding-block:3px;line-height:1.2;white-space:normal}.lead-request-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--s2);min-width:0;padding:8px;border-radius:var(--r-card);background:var(--white);box-shadow:var(--hairline)}.lead-request-card p{margin:0;font-size:16px;line-height:1.2}.lead-request-card .actions{display:flex;gap:var(--s1);flex-wrap:nowrap}.lead-request-card .self-request{grid-column:1 / -1;color:var(--pebble)}.lead-empty{min-height:48px;padding:var(--s3);border-radius:var(--r-card);background:var(--white);font-size:16px}@media(max-width:760px)and (orientation:landscape){.reward-screen{grid-template-columns:minmax(180px,.3fr) minmax(0,.7fr);gap:var(--s2)}.reward-cards{gap:var(--s1)}.reward-card,.lead-request-card{padding:8px}.reward-card h2{font-size:17px}}.reward-title-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--s1);min-width:0;min-height:40px}.reward-title-row h1{margin:0;white-space:nowrap}.reward-title-row .reward-wallet{padding:4px 8px;white-space:nowrap}.reward-lead-link{min-height:44px;white-space:nowrap}.lead-screen .reward-elly-art{max-height:90px}.shop-panel .ui-panel-footer,.lead-panel .ui-panel-footer{gap:var(--s1);flex-wrap:nowrap}.shop-panel .ui-panel-footer>button,.lead-panel .ui-panel-footer>button{flex:1 1 0;min-width:0;white-space:nowrap;padding-inline:8px}.shop-panel .ui-panel-footer>.reward-lead-link{flex:1.5 1 0}.shop-screen{grid-template-columns:minmax(150px,.26fr) minmax(0,.74fr);grid-template-rows:minmax(0,1fr);gap:var(--s2)}.shop-screen>.shop-elly-stage{grid-column:1;grid-row:1;display:grid;place-items:center;align-self:stretch;min-width:150px}.shop-screen>.ui-panel{grid-column:2;grid-row:1;min-width:0}.shop-screen .shop-elly-art{display:block;width:min(110px,100%);height:auto;max-width:100%}.shop-screen .ui-panel-body{min-width:0}.shop-body-content{display:grid;gap:0;min-width:0}.shop-helper{margin:0;font-size:16px;line-height:1.2}.shop-screen .reward-cards{display:grid;grid-template-columns:minmax(0,1fr);width:100%;max-width:60ch;margin:0 auto;min-width:0}.shop-screen .reward-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--s2);width:100%;min-width:0;min-height:0;padding:0}.shop-screen .reward-card-copy,.shop-screen .reward-card h2,.shop-screen .reward-card p,.shop-screen .reward-card button{min-width:0}.shop-screen .reward-card h2{margin:0;font:600 17px/1.1 var(--font-title)}.shop-screen .reward-card p{margin:0;font-size:16px;line-height:1.2}.shop-screen .reward-meta{color:var(--pebble)}.shop-screen .reward-state-label{font-weight:700}.shop-screen .shop-reward-detail{line-height:1.2;white-space:normal}.shop-screen .reward-card button{min-height:var(--target);margin:0}.shop-screen .reward-title-row{display:flex;align-items:center;gap:var(--s1);min-width:0;min-height:40px;max-height:48px}.shop-screen .reward-title-row h1{flex:0 0 auto;min-width:0;margin:0;white-space:nowrap}.shop-screen .reward-title-row .reward-wallet{flex:1 1 auto;min-width:0;padding:4px 8px;white-space:normal}.shop-screen .reward-lead-link{min-height:44px;padding:8px;white-space:nowrap;justify-self:start}.shop-screen .ui-panel-footer{gap:var(--s1);flex-wrap:nowrap}.shop-screen .ui-panel-footer>button{flex:1 1 0;min-width:0;white-space:nowrap;padding-inline:8px}@media(max-width:760px)and (orientation:landscape){.shop-screen{grid-template-columns:minmax(150px,.26fr) minmax(0,.74fr);gap:var(--s2)}.shop-screen .ui-panel-body{padding-inline:var(--s2)}}.lead-screen{grid-template-columns:minmax(150px,.26fr) minmax(0,.74fr);grid-template-rows:minmax(0,1fr);gap:var(--s2)}.lead-screen>.lead-elly-stage{grid-column:1;grid-row:1;display:grid;place-items:center;align-self:stretch;min-width:150px}.lead-screen>.ui-panel{grid-column:2;grid-row:1;min-width:0}.lead-screen .lead-elly-art{display:block;width:min(110px,100%);height:auto;max-width:100%}.lead-screen .ui-panel-body{padding-block:var(--s1)}.lead-screen .lead-request-list{gap:var(--s1)}.lead-screen .lead-empty{gap:var(--s1);padding:0}.lead-screen .lead-empty-line{margin:0;font-size:16px;line-height:1.2}.lead-screen .lead-rule-footer{flex:1 1 auto;min-width:0;margin:0;padding:4px;font-size:16px;line-height:1.2;white-space:normal;text-align:left}.lead-screen .lead-panel .ui-panel-footer{align-items:center;flex-wrap:nowrap}.lead-screen .lead-panel .ui-panel-footer>button{flex:0 0 auto;min-width:44px;width:auto;white-space:nowrap}.lead-screen .lead-panel .ui-panel-footer>.lead-rule-footer{flex:1 1 0}@media(max-width:760px)and (orientation:landscape){.lead-screen{grid-template-columns:minmax(150px,.26fr) minmax(0,.74fr);gap:var(--s2)}.lead-screen .ui-panel-body{padding-inline:var(--s2)}}.hud-text.elly-hud-text{min-width:0;white-space:normal;overflow:visible;text-overflow:clip}.recap-screen{grid-template-columns:minmax(150px,.26fr) minmax(0,.74fr);grid-template-rows:minmax(0,1fr);gap:var(--s3);align-items:stretch;padding-top:calc(var(--s8) + var(--target) + var(--s1))}.recap-screen>.recap-elly-stage{grid-column:1;grid-row:1;display:grid;place-items:center;min-width:0}.recap-elly-art{width:min(110px,100%);height:auto;object-fit:contain}.recap-screen>.recap-panel{grid-column:2;grid-row:1;min-width:0;height:100%}.recap-lines,.recap-journey-content{display:grid;align-content:start;gap:var(--s1);min-width:0}.recap-lines p,.recap-wallet,.recap-checkpoint,.recap-waiting-note{margin:0;font-size:16px;line-height:1.3}.recap-wallet{padding:var(--s1) var(--s2);background:var(--blush);border-radius:var(--r-card)}.recap-checkpoint{padding-top:0;line-height:1.2}.recap-journey-compact{display:grid;gap:2px;max-height:90px;min-width:0}.recap-journey-marker-row{display:grid;grid-template-columns:44% 56%;align-items:center;min-width:0}.recap-journey-track{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;min-width:0;min-height:18px;padding:2px;border-radius:var(--r-pill);background:var(--mist)}.recap-ring-segment{display:grid;min-width:0;min-height:14px;border-radius:var(--r-pill);background:var(--mist)}.recap-ring-fill{display:block;min-width:0;min-height:14px;border-radius:var(--r-pill);background:var(--pink)}.recap-journey-marker{grid-column:1;justify-self:end;max-width:24px;max-height:24px;width:auto;height:auto;object-fit:contain}.recap-journey-labels{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;min-width:0;font-size:16px;line-height:1.1;text-align:center}.recap-journey-labels span{min-width:0;color:var(--charcoal);font-weight:400}.recap-journey-labels span.current{font-weight:700}.recap-panel .ui-panel-footer{justify-content:flex-end}.pause-screen{grid-template-rows:minmax(0,1fr);align-items:stretch;justify-items:center}.pause-screen>.pause-panel{width:min(100%,720px);height:100%}.pause-panel .ui-panel-body{display:grid;align-content:start;gap:var(--s1)}.pause-row{display:grid;grid-template-columns:minmax(120px,.8fr) minmax(0,1.2fr);align-items:center;min-width:0;min-height:44px;padding:var(--s1) var(--s2);border-radius:var(--r-card);background:var(--white);color:var(--charcoal);font-size:16px;line-height:1.3;text-align:left}.pause-row-button{width:100%;border:1px solid var(--blue)}.pause-row-button span{color:var(--blue);text-align:right}.pause-options{display:flex;min-width:0;gap:var(--s1)}.pause-panel .mode-opt{display:flex;align-items:center;justify-content:center;padding:var(--s2);text-align:center}.mode-opt.selected{background:var(--blue);color:var(--white)}.pause-account-copy{grid-template-columns:1fr;gap:var(--s1)}.pause-account-copy span{display:block}.pause-screen .ui-panel-footer{justify-content:flex-end}.pause-screen [data-zone=row-sign-out]{border-color:var(--pink-deep);color:var(--pink-deep);background:var(--frost)}.privacy-from-pause-footer{justify-content:flex-end}.large-text .pause-row,.large-text .recap-lines p,.large-text .recap-wallet,.large-text .recap-checkpoint,.large-text .recap-waiting-note{font-size:18px}@media(max-width:760px){.recap-screen{grid-template-columns:minmax(130px,.26fr) minmax(0,.74fr);gap:var(--s2)}.recap-elly-art{width:min(96px,100%)}.pause-row{grid-template-columns:minmax(108px,.72fr) minmax(0,1.28fr)}}.opening-screen .hero-copy{align-content:start;justify-items:center;gap:var(--s1)}.opening-screen .hero-logo{display:block}.opening-screen h1{text-shadow:var(--glow-title),var(--glow-text)}.opening-screen .lead{max-width:52rem;font-weight:600}.opening-screen .primary-action{box-shadow:var(--glow-primary)}.home-screen .home-action-helper{min-height:var(--target);display:inline-flex;align-items:center;padding:0 var(--s2);border:1px solid var(--pink-deep);border-radius:var(--r-pill);background:var(--blush);color:var(--charcoal);font:600 16px/1.2 var(--font-title)}.home-screen .fruit-meter-stage img{display:block;width:100%;height:auto}.about-screen .ui-panel-body{display:grid;align-content:start;gap:var(--s2)}.about-screen .about-context{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--s2);min-width:0}.about-screen .about-context-art{display:block;width:auto;max-width:48px;max-height:48px;height:auto;object-fit:contain}.about-screen .about-context-bubble{min-width:0;padding:var(--s1) var(--s2)}.about-screen .about-page{display:grid;align-content:start;gap:var(--s2);min-width:0}.about-screen .about-block{display:grid;align-content:start;gap:var(--s1);min-width:0;padding:var(--s2);border-radius:var(--r-card);background:var(--white);box-shadow:var(--hairline)}.about-screen .about-block h2,.about-screen .about-block p{margin:0}.about-screen .about-block h2{font:700 18px/1.25 var(--font-title)}.about-screen .about-block p{font-size:16px;line-height:1.3}.about-screen .ui-paged-nav{align-items:center}@media(max-width:760px)and (orientation:landscape){.home-screen .home-view-two-actions{gap:8px}.home-screen .home-action-helper{padding-inline:var(--s1)}.about-screen .about-context-art{max-width:40px;max-height:40px}}.about-screen .quest-kicker{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.about-screen .about-title-art{display:block;width:auto;max-width:32px;max-height:32px;height:auto;object-fit:contain}body{letter-spacing:normal}button,.hud-text,.control-label,.tag-pill,.team-option,.team-selected-text,.team-badge,.team-check,.chip,.card-tag,.hour-token-pill,.home-action-helper,.reward-wallet,.lead-rule,.context-pill,.reward-state-label,.journey-labels,.fruit-meter-heading b,.recap-journey-labels{font-family:var(--font-ui)}.lead-screen>.ui-panel,.recap-screen>.ui-panel,.pause-screen>.ui-panel{background:var(--panel-glass);box-shadow:var(--lift),var(--hairline)}.lead-screen .lead-title-row,.recap-screen .ui-panel-title,.pause-screen .ui-panel-title{border-bottom:1px solid var(--mist)}.lead-screen>.lead-elly-stage{align-items:end;padding-bottom:var(--s2)}.lead-screen .lead-elly-art{filter:drop-shadow(0 6px 8px rgba(44,44,44,.16))}.lead-screen .context-pill{background:var(--sky);color:var(--charcoal);box-shadow:var(--hairline);font-family:var(--font-ui);font-weight:700}.lead-screen .lead-title-row h1{padding-top:var(--s1)}.lead-screen .lead-request-card,.lead-screen .lead-empty{border:1px solid var(--mist);background:var(--white);box-shadow:var(--lift),var(--hairline)}.lead-screen .lead-request-card{border-left:6px solid var(--journey-branches)}.lead-screen .lead-request-card .actions button{box-shadow:var(--glow-primary)}.lead-screen .lead-request-card .actions button.secondary-action{box-shadow:none}.lead-screen .lead-empty{border-left:6px solid var(--journey-trunk)}.lead-screen .lead-panel .ui-panel-footer{border-top:1px solid var(--mist);padding-top:var(--s1)}.recap-screen .recap-journey-content{padding:var(--s2);border:1px solid var(--mist);border-radius:var(--r-card);background:var(--oat);box-shadow:var(--hairline)}.recap-screen .recap-journey-track{box-shadow:var(--hairline)}.recap-screen .ring-roots{background:var(--journey-roots)}.recap-screen .ring-trunk{background:var(--journey-trunk)}.recap-screen .ring-branches{background:var(--journey-branches)}.recap-screen .ring-leaves{background:var(--journey-leaves)}.recap-screen .recap-ring-fill{background:var(--pink)}.recap-screen .recap-checkpoint,.recap-screen .recap-waiting-note{padding:var(--s1) var(--s2);border-radius:var(--r-card);background:var(--white);box-shadow:var(--hairline)}.recap-screen .recap-wallet{border:1px solid var(--mist);box-shadow:var(--hairline);font-family:var(--font-ui);font-weight:700}.pause-screen>.pause-panel{background:var(--panel-glass)}.pause-screen .pause-panel .ui-panel-title{padding-bottom:var(--s2)}.pause-screen .pause-row{border-color:var(--mist);box-shadow:var(--hairline)}.pause-screen [data-zone=row-play-mode]{background:var(--oat);border-color:var(--journey-trunk)}.pause-screen [data-zone=row-sound],.pause-screen [data-zone=row-large-text]{background:var(--white)}.pause-screen [data-zone=row-sign-out]{background:var(--blush);color:var(--charcoal);box-shadow:inset 0 0 0 1px var(--pink-deep),var(--hairline);font-weight:700}.pause-screen .ui-panel-footer{border-top:1px solid var(--mist);padding-top:var(--s1)}
