:root{font-family:DM Sans,Trebuchet MS,sans-serif;color:#233c34;background:#f6f8f4;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--paper:#f6f8f4;--ink:#233c34;--forest:#305b48;--muted:#7b847b;--line:#e0e5dc;--sage:#e1ead9;--lavender:#e7e1f1;--peach:#f3e3d2;--display:"Space Grotesk","Trebuchet MS",sans-serif}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button{cursor:pointer;color:inherit}button{border:0;background:none}button:disabled{cursor:default;opacity:.5}button,a,input{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #b29a55;outline-offset:5px}button{touch-action:manipulation}svg{flex-shrink:0}p,h1,h2,h3{margin:0}button{transition:background .18s,color .18s,box-shadow .18s,transform .18s}::selection{background:#dce8d6;color:#233c34}.app-shell{max-width:1600px;margin:auto}.site-header{height:98px;display:flex;align-items:center;justify-content:space-between;max-width:1280px;margin:auto;padding:0 38px;border-bottom:1px solid var(--line);gap:30px}.brand{display:flex;align-items:center;gap:11px;font-family:var(--display);font-size:23px;font-weight:700;letter-spacing:-1px;padding:0;white-space:nowrap}.brand-mark{display:grid;place-items:center;width:36px;height:38px;background:var(--forest);border-radius:12px;color:#f5f7ed;position:relative;transform:rotate(-5deg)}.brand-mark>svg:first-child{transform:scaleX(-1)}.brand-mark>svg:last-child{position:absolute;top:9px;left:13px;fill:var(--forest);stroke:var(--forest)}.brand-me{font-weight:500}.brand-dot{color:#809b69}.site-header nav{display:flex;align-items:center;gap:35px;height:100%;margin-left:auto;margin-right:auto;padding-left:35px}.nav-link{font-size:13px;color:#7b847b;display:flex;gap:8px;align-items:center;height:100%;position:relative;white-space:nowrap;padding:0}.nav-active{color:var(--forest);font-weight:700}.nav-active:after{content:"";height:3px;background:var(--forest);position:absolute;bottom:0;left:0;right:0;border-radius:3px 3px 0 0}.nav-play-dot{width:6px;height:6px;border-radius:50%;background:currentColor}.nav-link:hover{color:var(--forest)}.xp-pill{display:flex;align-items:center;justify-content:center;gap:7px;border:1px solid #dce4d4;background:#edf2e7;border-radius:10px;padding:9px 13px;min-width:93px;font-size:12px;color:#66775c}.xp-pill svg{color:#8c9d68}.xp-pill strong{font-family:var(--display);font-size:16px;color:var(--forest)}.main-wrap{max-width:1204px;margin:auto;padding:0 0 44px}.hero{position:relative;text-align:center;padding:53px 20px 40px}.eyebrow,.modal-eyebrow{font-size:10px;letter-spacing:1.7px;font-weight:700;display:flex;align-items:center;justify-content:center;gap:8px;color:#6e8065}.small-spark{font-size:18px;line-height:1;color:#7d936d}.hero h1{font-family:var(--display);font-size:58px;font-weight:600;letter-spacing:-2.9px;line-height:1.22;margin:16px 0 15px;position:relative;display:inline-block}.hero h1>span:first-of-type{color:#5c7d57}.headline-star{position:absolute;font-family:Georgia,serif;font-size:43px!important;right:-46px;top:-15px;color:#9eaf83;transform:rotate(12deg)}.mobile-break{display:none}.hero p{font-size:15px;color:#788175;line-height:1.7;letter-spacing:.03px}.hero-note{display:flex;align-items:center;justify-content:center;gap:8px;font-size:11px;color:#788273;margin-top:16px}.hero-note svg{color:#8b9d7c}.section-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.section-heading h2{font-family:var(--display);font-size:20px;font-weight:600;letter-spacing:-.6px}.heading-dot{color:#8aa171}.section-heading>span{display:flex;align-items:center;gap:8px;font-size:9px;letter-spacing:1.2px;font-weight:500;color:#8b9388}.challenge-grid{display:grid;grid-template-columns:1.17fr 1fr 1fr;gap:22px}.challenge-card{border:1px solid #dce2d6;border-radius:19px;overflow:hidden;background:#fffefb;box-shadow:0 4px 0 -1px #e8ece3;transition:transform .2s,box-shadow .2s}.challenge-card:hover{transform:translateY(-4px);box-shadow:0 8px 20px -12px #6d826650}.card-art-button{padding:0;display:block;width:100%;position:relative;overflow:hidden;text-align:initial;height:260px;background:var(--sage)}.card-lavender .card-art-button{background:var(--lavender)}.card-peach .card-art-button{background:var(--peach)}.card-topline{position:absolute;z-index:2;left:20px;right:20px;top:18px;display:flex;align-items:center;justify-content:space-between}.challenge-number{font-size:9px;font-weight:700;letter-spacing:1.5px;color:#5c7054}.category-tag{font-size:8px;font-weight:700;letter-spacing:1px;padding:5px 7px;border:1px solid #95ac823b;background:#ffffff40;border-radius:5px;color:#6f8067}.card-lavender .challenge-number,.card-lavender .category-tag{color:#7d7190}.card-peach .challenge-number,.card-peach .category-tag{color:#9d8061}.character-scene{width:100%;position:relative;overflow:hidden;line-height:0}.character-scene>svg{width:100%;height:auto;display:block}.card-art-button>.character-scene{position:absolute;top:15px;right:-1px;bottom:-1px;left:-1px;width:calc(100% + 2px);height:calc(100% - 14px);display:flex;align-items:flex-end}.card-art-button>.character-scene>svg{width:100%;height:100%;object-fit:cover;object-position:center bottom}.card-art-button .character-body{transform-origin:50% 85%;animation:breathe 5s ease-in-out infinite}.card-lavender .character-body{animation-delay:-1.8s}.card-peach .character-body{animation-delay:-3s}.art-speech{position:absolute;top:67px;left:18px;max-width:140px;z-index:2;background:#fffffff0;box-shadow:0 2px 7px #46504208;border:1px solid #d5ddce;padding:11px 13px;border-radius:11px 11px 2px;font-size:10px;line-height:1.5;font-weight:500;transform:rotate(-5deg);color:#53634e}.card-lavender .art-speech{max-width:116px;left:12px;top:72px;transform:rotate(-6deg);color:#72647c;border-color:#d5ccdf}.card-peach .art-speech{max-width:116px;left:auto;right:10px;top:79px;transform:rotate(5deg);border-radius:11px 11px 11px 2px;color:#97785c;border-color:#e1d2bc}.character-caption{position:absolute;bottom:11px;left:17px;display:flex;align-items:center;gap:5px;padding:4px 7px;font-size:7px;letter-spacing:1px;color:#4f684b;font-weight:700;border-radius:4px;background:#eff3e6bc}.card-lavender .character-caption{color:#71627f;background:#f4eff8cf}.card-peach .character-caption{color:#8a6b4c;background:#fbefdecc}.caption-dot{width:4px;height:4px;background:currentColor;border-radius:50%}.card-content{padding:22px 23px 14px}.difficulty{font-size:10px;color:#7b8375;display:flex;align-items:center;gap:7px;margin-bottom:10px}.difficulty-bars{display:flex;gap:2px;height:10px;align-items:flex-end}.difficulty-bars i{display:block;width:3px;background:#85966e;border-radius:1px}.difficulty-bars i:nth-child(1){height:4px}.difficulty-bars i:nth-child(2){height:6px}.difficulty-bars i:nth-child(3){height:8px}.difficulty-bars i:nth-child(4){height:10px}.bars-01 i:nth-child(n+3){background:#dce3d4}.bars-02 i{background:#a497b2}.bars-02 i:nth-child(4){background:#ded7e5}.bars-03 i{background:#c39b70}.cleared{margin-left:auto;font-size:9px;display:flex;gap:3px;align-items:center;color:#47784d}.card-content h3{font-family:var(--display);font-size:25px;font-weight:600;letter-spacing:-1px;line-height:1.3;margin-bottom:9px}.card-content>p{font-size:12px;line-height:1.75;color:#7b8177;min-height:43px;max-width:294px}.start-button{width:100%;height:42px;background:#f8f9f4;border:1px solid #dfe5d7;border-radius:8px;display:flex;align-items:center;justify-content:space-between;padding:0 14px;font-size:12px;font-weight:600;margin-top:22px;color:#4c6848;box-shadow:0 2px #e8ece2}.start-button:hover{background:#eaf0e1;border-color:#8a9d7c}.start-primary{background:var(--forest);color:#fafbf4;border-color:var(--forest);box-shadow:0 3px #244b39}.start-primary:hover{background:#234b37;border-color:#234b37}.card-lavender .start-button{color:#766186;background:#f5f2f8;border-color:#e3dcea;box-shadow:0 2px #ece6f0}.card-lavender .start-button:hover{background:#e9e1f1}.card-peach .start-button{color:#987656;background:#fbf6ee;border-color:#ecdfcd;box-shadow:0 2px #f2e9dc}.card-peach .start-button:hover{background:#f3e6d5}.card-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px dashed #e6e9df;margin-top:20px;padding-top:13px;font-size:9px;color:#9a9f92}.card-bottom>span:first-child{display:flex;align-items:center;gap:5px}.card-bottom>span:last-child{font-size:8px;color:#87967d;letter-spacing:.6px;font-weight:600}.card-bottom svg{color:#aab397}.bottom-strip{display:flex;align-items:center;margin-top:32px;border:1px solid var(--line);background:#f0f4eb;padding:19px 24px;border-radius:12px;gap:28px}.rookie-block{display:flex;align-items:center;gap:14px;text-align:left;min-width:340px;padding:0}.rank-icon{width:45px;height:49px;display:grid;place-items:center;color:#9f9b67;background:#e8ebd9;border:1px solid #d9dfc6;border-radius:13px;transform:rotate(-5deg)}.rank-icon svg{transform:rotate(5deg)}.rank-detail{display:flex;flex-direction:column;gap:5px;flex:1}.tiny-label{font-size:8px;letter-spacing:1.2px;font-weight:600;color:#919a87}.rank-detail strong{font-family:var(--display);font-weight:500;font-size:15px;letter-spacing:-.4px}.xp-line{display:flex;align-items:center;gap:8px;font-size:8px;color:#959e8c}.xp-track{height:4px;width:128px;border-radius:4px;background:#dce4d2;overflow:hidden}.xp-track>span{display:block;height:100%;background:#7f9968}.rookie-block>svg{color:#9aa58e}.strip-divider{height:43px;width:1px;background:#dfe6d6;margin-left:5px}.little-instruction{display:flex;align-items:center;gap:14px;margin-left:3px}.instruction-icon{width:37px;height:37px;background:#e5ecdb;display:grid;place-items:center;border-radius:50%;color:#7e9569}.little-instruction>span:last-child{display:flex;flex-direction:column;gap:6px}.little-instruction strong{font-size:11px;font-weight:550;color:#64765b}.little-instruction span span{font-size:10px;color:#9ba38e}.how-link{font-size:11px;display:flex;align-items:center;gap:8px;margin-left:auto;color:#718367;white-space:nowrap;padding:6px 0}.how-link:hover{color:#305b48}.home-footnote{display:flex;justify-content:space-between;align-items:center;margin-top:24px;color:#9aa390;font-size:10px}.home-footnote>span{display:flex;align-items:center;gap:7px}.home-footnote>span:last-child{font-size:8px;letter-spacing:1.1px;color:#a2a99a}.site-footer{max-width:1204px;margin:0 auto;border-top:1px solid var(--line);padding:21px 0 25px;font-size:9px;color:#a0a696;display:flex;justify-content:space-between;align-items:center}.site-footer strong{font-weight:500;color:#89967e}.site-footer>span:last-child{display:flex;align-items:center;gap:6px}.primary-button,.secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:13px 20px;border-radius:9px;font-size:12px;font-weight:600;min-height:44px}.primary-button{background:var(--forest);color:#f9faf5;box-shadow:0 3px #204532}.primary-button:hover:not(:disabled){background:#254936;transform:translateY(-1px)}.secondary-button{border:1px solid var(--line);background:#f6f8f1}.secondary-button:hover{background:#eaf0e3}.full-width{width:100%}.icon-button{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;padding:0;color:#718269}.icon-button:hover{background:#dfe7d761}.text-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:7px 0;font-size:11px;color:#7e8c75}.text-button:hover{color:var(--forest)}.text-button.active{color:#305b48}.dialog{padding:0;max-width:600px;width:calc(100% - 36px);border:1px solid #dce2d6;border-radius:22px;box-shadow:0 20px 100px #233c3430;background:var(--paper);color:var(--ink);max-height:90dvh;overflow:auto;overscroll-behavior:contain}.dialog::backdrop{background:#203a3275;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.dialog-wide{max-width:790px}.dialog-close{position:absolute;top:16px;right:16px;z-index:4;background:#f6f8f1dd;color:#57654f;border:1px solid #d7dfd0}.dialog h2{font-family:var(--display);font-size:32px;letter-spacing:-1.2px;line-height:1.2;font-weight:600}.modal-eyebrow{justify-content:flex-start;font-size:9px;letter-spacing:1.4px}.briefing{display:grid;grid-template-columns:.85fr 1fr}.briefing-art{position:relative;overflow:hidden;background:var(--sage);min-height:520px;display:flex;align-items:center;justify-content:center}.briefing.card-lavender .briefing-art{background:var(--lavender)}.briefing.card-peach .briefing-art{background:var(--peach)}.briefing-art .character-scene{width:790px;position:absolute;flex-shrink:0;min-width:790px;left:50%;top:70px;transform:translate(-50%)}.briefing-art .character-scene>svg{height:490px}.briefing-name{position:absolute;top:45px;left:30px;font-family:var(--display);font-size:23px;font-weight:500;letter-spacing:-1px;color:#64775b;transform:rotate(-6deg)}.briefing-body{padding:54px 28px 27px}.briefing-body h2{margin-top:13px;font-size:29px;line-height:1.23}.briefing-body>p{font-size:11px;line-height:1.6;color:#87907f;margin-top:12px}.mission-tip{display:flex;align-items:flex-start;gap:9px;padding:13px 12px;background:#ebf0e5;border-radius:9px;font-size:11px;line-height:1.6;color:#6d7d60;margin-top:21px}.mission-tip>svg{margin-top:2px}.setting-row{display:flex;justify-content:space-between;align-items:center;gap:6px;margin-top:20px}.setting-row>span{font-size:11px;color:#7a8571}.segmented{display:flex;background:#e9eee2;padding:3px;border-radius:8px;gap:3px}.segmented button{display:flex;gap:5px;align-items:center;justify-content:center;padding:7px 9px;font-size:10px;border-radius:6px;color:#8a947f}.segmented button.selected{background:#fffef7;box-shadow:0 1px 4px #4f5f3d14;color:#45603e}.briefing-facts{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:25px 0 20px}.briefing-facts>span{display:flex;align-items:center;gap:4px;font-size:8px;color:#85917a}.briefing-disclaimer{text-align:center;font-size:9px;color:#a1a997;margin-top:13px}.error-message{background:#fae8dd!important;color:#976042!important;padding:12px;border:1px solid #ebc9b2;border-radius:7px;margin-bottom:17px!important}.help-content,.progress-content{padding:44px 36px 30px}.help-content h2,.progress-content h2{margin-top:17px}.help-content>p,.progress-content>p{font-size:12px;line-height:1.8;color:#85917c;margin-top:14px}.help-steps{display:flex;flex-direction:column;gap:22px;margin-top:27px}.help-step{display:flex;align-items:flex-start;gap:17px}.help-step>span{display:grid;place-items:center;width:42px;height:42px;background:#e8efde;border-radius:11px;color:#78915e;flex-shrink:0}.help-step .tiny-label{font-size:8px}.help-step h3{font-family:var(--display);font-size:16px;font-weight:500;margin:4px 0}.help-step p{font-size:11px;color:#88937e;line-height:1.7}.small-note{font-size:9px!important;color:#a0a891!important;line-height:1.8!important;border-top:1px solid var(--line);padding-top:17px;margin-top:23px!important;display:flex;align-items:flex-start;gap:5px}.small-note svg{margin-top:2px}.progress-stats{display:grid;grid-template-columns:repeat(3,1fr);padding:22px 0;margin-top:20px;margin-bottom:25px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.progress-stats>div{display:flex;flex-direction:column;align-items:center;gap:7px;border-right:1px solid var(--line)}.progress-stats>div:last-child{border:0}.progress-stats strong{font-family:var(--display);font-size:28px;font-weight:500}.progress-stats span{font-size:9px;color:#939c88}.progress-content>h3{font-family:var(--display);font-size:15px;font-weight:500;margin:24px 0 14px}.personal-bests{display:flex;flex-direction:column;gap:9px}.personal-bests>div{display:flex;gap:12px;align-items:center;background:#fffef9;border:1px solid var(--line);border-radius:10px;padding:11px 13px}.best-icon{display:grid;place-items:center;width:35px;height:35px;border-radius:8px}.best-sage{background:#e2ead8;color:#779264}.best-lavender{background:#e9e2f0;color:#9c87ad}.best-peach{background:#f1e4d1;color:#b18e65}.personal-bests>div>span:nth-child(2){display:flex;flex-direction:column;gap:4px}.personal-bests strong{font-size:11px;font-weight:550}.personal-bests>div>span>span{font-size:9px;color:#9aa28e}.personal-bests b{margin-left:auto;font-family:var(--display);font-size:15px;font-weight:500}.badge-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.badge{display:flex;flex-direction:column;align-items:center;text-align:center;gap:9px;padding:18px 10px 14px;background:#edf0e8;border:1px dashed #d7dfcd;border-radius:11px;color:#aab39c}.badge strong{font-family:var(--display);font-size:12px;font-weight:500}.badge span{font-size:9px;line-height:1.5;max-width:100px}.badge small{font-size:7px;letter-spacing:1px;margin-top:3px}.badge.earned{background:#e7eedc;color:#64864f;border-style:solid}.leave-dialog{padding:45px 32px 30px}.leave-dialog h2{margin-top:16px}.leave-dialog p{margin:17px 0 25px;font-size:12px;color:#86937a;line-height:1.8}.leave-dialog>.text-button{margin-top:13px}.arena{max-width:900px;margin:auto;padding-top:25px}.arena-top{display:flex;justify-content:space-between;align-items:center;gap:12px}.arena-challenge{font-size:8px;letter-spacing:1.2px;color:#9ca68f}.arena-challenge>span{margin:0 8px;color:#bec6b5}.timer{display:flex;align-items:center;gap:7px;font-family:var(--display);font-size:17px;border:1px solid #dce4d0;border-radius:8px;padding:7px 13px;background:#f0f4e9;opacity:1!important;color:#6c8457}.timer-low{background:#fae6d8;border-color:#ebc9b2;color:#b87d54}.arena-title{text-align:center;padding:29px 0 24px}.arena-title .modal-eyebrow{justify-content:center;font-size:8px;letter-spacing:1.7px}.arena-title h1{font-family:var(--display);font-size:29px;font-weight:500;letter-spacing:-1.1px;margin-top:10px}.encounter{border:1px solid #d2ddc6;border-radius:19px;overflow:hidden;position:relative;box-shadow:0 4px #e7ecdf}.encounter-hud{position:absolute;top:15px;left:19px;right:15px;display:flex;align-items:center;justify-content:space-between;z-index:3}.encounter-hud>div{display:flex;align-items:center;gap:7px;font-size:8px;letter-spacing:1.2px;color:#6e825d;font-weight:600;background:#f2f6e6bb;padding:7px 10px;border-radius:7px}.encounter-hud>.icon-button{background:#f5f8eed6}.live-dot{width:5px;height:5px;background:#a8b39d;border-radius:50%}.live-dot.connected{background:#79a164;box-shadow:0 0 0 3px #88a7711a}.arena-scene{position:relative;height:345px;overflow:hidden;background:var(--sage);--mouth-open:0}.arena-scene .character-scene{position:absolute;inset:auto 0 0;height:100%;display:flex;align-items:flex-end;justify-content:center}.arena-scene .character-scene>svg{height:100%;width:100%;object-fit:cover}.arena-scene .character-head{transform-origin:50% 40%;animation:head-tilt 9s ease-in-out infinite}.opponent-label{position:absolute;left:24px;bottom:22px;display:flex;flex-direction:column;gap:5px}.opponent-label strong{font-family:var(--display);font-size:18px;font-weight:500;color:#4e6c41;letter-spacing:-.6px}.opponent-label span{font-size:9px;color:#6f855e;background:#ebf0dfc9;border-radius:5px;padding:5px 7px}.scene-interview+.opponent-label strong{color:#72627f}.scene-investor+.opponent-label strong{color:#967653}.scene-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:17px;background:#eff3e4e8;text-align:center;padding:25px;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.scene-overlay strong{font-family:var(--display);font-size:21px;letter-spacing:-.7px;font-weight:500}.scene-overlay>span:last-child{font-size:11px;color:#8b987d}.connection-spinner{animation:spin 2s linear infinite;color:#7b9365}.error-overlay>p{max-width:440px;font-size:12px;color:#889379;line-height:1.8}.error-overlay>svg{color:#9ca47d}.error-actions{display:flex;align-items:center;gap:10px;margin-top:2px}.dialogue-zone{position:relative;background:#fffef8;min-height:115px;padding:20px 30px 24px}.speaker-name{display:block;font-size:9px;text-transform:uppercase;letter-spacing:1.5px;font-weight:650;color:#85926f;margin-bottom:9px}.dialogue-zone>p{font-size:15px;line-height:1.8;max-width:730px;color:#53664b}.speaking-indicator{display:inline-flex;align-items:center;gap:6px;font-size:7px;letter-spacing:1px;color:#a6b092;margin-top:11px}.persuasion-row{display:flex;align-items:center;gap:12px;margin:24px 7px 0}.persuasion-row>span:first-child{display:flex;align-items:center;gap:7px;font-size:8px;letter-spacing:1px;color:#819171;font-weight:600}.persuasion-track{height:7px;border-radius:6px;background:#e0e7d6;overflow:hidden;flex:1;max-width:360px}.persuasion-track>span{height:100%;background:#8fa879;display:block;border-radius:6px;transition:width .6s}.persuasion-row>strong{font-family:var(--display);font-size:12px;font-weight:500;color:#7e936a}.meter-note{font-size:9px;color:#9ca58e;margin-left:auto}.twist-card{display:flex;align-items:flex-start;gap:13px;background:#f8efdb;border:1px solid #e9dcc1;border-radius:10px;padding:14px 15px;margin-top:20px;animation:slide-in .35s ease-out}.twist-icon{font-size:25px;line-height:1;color:#bd9b62}.twist-card>div{flex:1}.twist-card strong{font-size:9px;color:#9d7e4f;letter-spacing:.6px}.twist-card p{font-size:11px;line-height:1.8;margin-top:5px;color:#a49270}.twist-card>.icon-button{width:20px;height:20px}.conversation-controls{margin:25px auto 0;max-width:700px}.talk-button{width:100%;display:flex;align-items:center;gap:15px;padding:16px 20px;border:1px solid #d5dfc8;border-radius:12px;background:#edf3e3;text-align:left;min-height:76px}.talk-button>svg{color:#789d5c;margin:0 7px 0 1px}.talk-button>span:nth-child(2){display:flex;flex-direction:column;gap:6px}.talk-button strong{font-size:12px;font-weight:500;color:#5b754c}.talk-button span span{font-size:9px;color:#9aaa8a}.mic-off{background:#f1f1e9}.mic-waves{margin-left:auto;display:flex;align-items:center;gap:3px;height:26px}.mic-waves i{height:8px;width:3px;border-radius:3px;background:#b6c7a5}.mic-waves i:nth-child(2n){height:14px}.mic-waves i:nth-child(3){height:23px}.mic-waves.active i{animation:wave 1.3s ease-in-out infinite}.mic-waves.active i:nth-child(2n){animation-delay:-.4s}.mic-waves.active i:nth-child(3){animation-delay:-.7s}.control-bottom{display:flex;justify-content:space-between;align-items:center;margin:9px 3px 0;gap:10px}.control-bottom>div{display:flex;align-items:center;gap:19px}.control-bottom .text-button{font-size:9px;gap:5px;color:#93a083}.finish-button{font-size:10px;color:#6c8658;display:flex;align-items:center;gap:7px}.finish-button:hover:not(:disabled){color:#305b48}.reply-form{display:flex;align-items:center;border:1px solid #cad9bd;background:#fffef8;padding:9px 11px 9px 17px;border-radius:12px;box-shadow:0 2px #e5ebdc}.reply-form input{min-width:0;flex:1;outline:none!important;border:0;background:none;padding:10px 0;color:#4c6640;font-size:13px}.reply-form input::placeholder{color:#a4ae98}.reply-form:focus-within{border-color:#85a26c;box-shadow:0 0 0 3px #e5eddb}.send-button{width:38px;height:38px;display:grid;place-items:center;background:#305b48;color:#f6f8f4;border-radius:9px}.transcript{margin:20px auto;max-width:700px;max-height:300px;overflow:auto;border:1px solid var(--line);border-radius:12px;background:#fffef9;padding:18px 22px}.transcript>div{margin:0 0 18px}.transcript strong{font-size:8px;letter-spacing:1px;color:#a0ac92}.transcript p{font-size:11px;line-height:1.8;color:#829176;margin-top:6px;white-space:pre-wrap;overflow-wrap:anywhere}.transcript-user strong{color:#59794b}.arena-footnote{display:flex;align-items:center;justify-content:center;gap:5px;font-size:8px;color:#acb49e;margin-top:26px}.arena-footnote>span{margin-left:5px;color:#8b9b7a}.mouth-open{opacity:0;transform-box:fill-box;transform-origin:top center}.is-speaking .mouth-open{opacity:1;transform:scaleY(calc(.15 + var(--mouth-open,0)*1.4))}.is-speaking .mouth-closed{opacity:0}.eyebrow{transform-box:fill-box;transform-origin:center;transition:transform .5s}.mood-curious .eyebrow-left{transform:rotate(-12deg) translateY(-2px)}.mood-impressed .eyebrow-left{transform:rotate(-15deg) translateY(-3px)}.mood-impressed .eyebrow-right{transform:rotate(14deg) translateY(-3px)}.eyes{transform-box:fill-box;transform-origin:center;animation:blink 7.5s infinite}.is-speaking .character-head{animation:none}.results-page{padding-top:30px;max-width:1000px;margin:auto}.result-layout{display:grid;grid-template-columns:.85fr 1fr;gap:46px;margin-top:25px;align-items:start}.result-art{position:relative;border-radius:18px;overflow:hidden;background:var(--sage);height:560px;border:1px solid #d8e2cd}.result-art.card-lavender{background:var(--lavender)}.result-art.card-peach{background:var(--peach)}.result-art>.character-scene{position:absolute;width:950px;left:50%;transform:translate(-50%);top:20px}.result-art-caption{position:absolute;bottom:32px;left:28px;right:28px;display:flex;flex-direction:column;gap:10px}.result-art-caption span{font-size:9px;letter-spacing:2px;color:#7e936d}.result-art-caption strong{font-family:var(--display);font-size:28px;letter-spacing:-1px;font-weight:500}.result-main{padding:8px 0}.result-main h1{font-family:var(--display);font-size:38px;font-weight:500;letter-spacing:-1.5px;line-height:1.2;margin:13px 0}.result-verdict{font-size:12px;color:#85917a;line-height:1.8}.result-score{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding:22px 0 19px;gap:16px}.result-score>div:first-child{display:flex;flex-direction:column;gap:6px}.result-score strong{font-family:var(--display);font-size:51px;font-weight:500;letter-spacing:-2px;line-height:1}.result-score>div>span{font-size:8px;letter-spacing:1px;color:#a4ad97}.result-stars{display:flex;gap:4px;color:#dfe6d5}.result-stars .star-earned{color:#cfb369;stroke:#cfb369}.criteria-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:21px 0 25px}.criteria-grid>div{display:flex;flex-direction:column;gap:6px}.criteria-grid>div>span{text-transform:capitalize;font-size:9px;color:#9ca58f}.criteria-grid strong{font-family:var(--display);font-size:17px;font-weight:500}.criteria-grid small{font-size:8px;color:#a7b098;font-family:DM Sans,sans-serif;margin-left:1px}.criteria-grid>div>div{height:4px;background:#e1e8d7;overflow:hidden;border-radius:4px}.criteria-grid>div>div>span{display:block;height:100%;background:#9ab180}.feedback{display:flex;align-items:flex-start;gap:10px;margin-top:18px;color:#ad9d71}.feedback>svg{margin-top:1px}.feedback strong{font-size:11px;font-weight:550;color:#7c865e}.feedback p{font-size:11px;color:#919c83;line-height:1.8;margin-top:5px}.feedback-good{color:#809b6b}.earned-xp{display:flex;align-items:center;gap:6px;padding:13px 0;margin:19px 0 11px;border-top:1px dashed var(--line);font-size:9px;color:#a1ad92}.earned-xp>strong{color:#7d9864;margin-right:3px;font-weight:550}.earned-xp svg{color:#98ab7d}.result-actions{display:flex;gap:10px}.result-actions button{font-size:10px;padding:11px 14px;min-height:42px}.transcript-toggle{margin:26px auto 0;display:flex}.spin{animation:spin 2s linear infinite}@keyframes breathe{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes blink{0%,42%,46%,to{transform:scaleY(1)}44%{transform:scaleY(.08)}}@keyframes head-tilt{0%,to{transform:rotate(0)}45%,55%{transform:rotate(-1.5deg)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes wave{0%,to{transform:scaleY(.6)}50%{transform:scaleY(1)}}@keyframes slide-in{0%{transform:translateY(8px);opacity:0}to{transform:translateY(0);opacity:1}}@media(min-width:1500px){.main-wrap{padding-top:14px}.hero{padding-top:60px;padding-bottom:44px}.card-art-button{height:285px}.hero h1{font-size:64px}.card-content{padding-top:24px;padding-bottom:18px}.card-content>p{font-size:13px}.card-content h3{font-size:27px}.start-button{margin-top:25px}}@media(max-width:1300px){.main-wrap,.site-footer{margin-left:38px;margin-right:38px}.site-header{margin-left:0;margin-right:0}.card-art-button{height:240px}.card-content{padding:20px 20px 14px}.card-content h3{font-size:23px}.challenge-grid{gap:18px}.art-speech{font-size:9px;max-width:121px;padding:9px 10px}.card-lavender .art-speech,.card-peach .art-speech{max-width:100px;font-size:9px}.rookie-block{min-width:300px}.bottom-strip{gap:23px}.little-instruction{gap:10px}}@media(max-width:1050px){.site-header nav{padding-left:0;gap:22px}.brand{font-size:21px}.main-wrap,.site-footer{margin-left:28px;margin-right:28px}.site-header{padding-left:28px;padding-right:28px}.hero{padding-top:42px}.hero h1{font-size:51px}.challenge-grid{grid-template-columns:repeat(3,1fr);gap:15px}.card-art-button{height:220px}.card-topline{left:14px;right:14px}.challenge-number{font-size:8px;letter-spacing:1px}.category-tag{font-size:6px}.card-content{padding:18px 16px 13px}.card-content h3{font-size:21px}.card-content>p{font-size:11px;min-height:57px}.art-speech{font-size:8px!important;max-width:105px!important;top:58px}.card-lavender .art-speech{top:62px}.card-peach .art-speech{top:64px}.card-bottom{font-size:8px;margin-top:17px}.card-bottom>span:last-child{font-size:7px}.bottom-strip{padding:17px 18px;gap:16px}.rookie-block{min-width:270px;gap:10px}.little-instruction{gap:9px}.little-instruction strong{font-size:10px}.little-instruction span span{font-size:9px}.instruction-icon{display:none}.how-link{font-size:10px}.rank-detail strong{font-size:14px}.xp-track{width:105px}.arena-title h1{font-size:27px}.result-layout{gap:30px}.result-main h1{font-size:34px}}@media(max-width:800px){.site-header{height:82px;gap:15px}.site-header nav{gap:19px}.nav-link{font-size:11px;gap:5px}.nav-link>svg{display:none}.brand{font-size:19px;gap:8px}.brand-mark{width:31px;height:33px}.brand-mark>svg:first-child{width:20px}.brand-mark>svg:last-child{top:8px;left:11px;width:10px}.xp-pill{min-width:73px;padding:8px 10px;gap:5px;font-size:10px}.xp-pill strong{font-size:14px}.hero{padding-top:38px;padding-bottom:32px}.hero h1{font-size:43px;letter-spacing:-2px}.hero p{font-size:13px}.hero-note{font-size:10px}.headline-star{font-size:32px!important;right:-31px;top:-10px}.section-heading>span{font-size:7px;letter-spacing:.8px}.section-heading h2{font-size:18px}.challenge-grid{grid-template-columns:1fr;gap:17px}.challenge-card{display:grid;grid-template-columns:1fr 1fr;border-radius:16px}.card-art-button{height:100%;min-height:260px}.card-content{padding:25px 22px 16px}.card-content h3{font-size:25px}.card-content>p{font-size:12px;min-height:auto}.start-button{margin-top:20px}.card-art-button>.character-scene{top:0;right:0;bottom:0;left:0;width:100%;height:100%}.art-speech{top:65px;font-size:9px!important;max-width:120px!important}.card-lavender .art-speech{top:65px;font-size:9px!important}.card-peach .art-speech{top:65px;font-size:9px!important;max-width:110px!important}.card-topline{top:16px;left:17px;right:17px}.challenge-number{font-size:8px}.category-tag{font-size:7px}.card-bottom{font-size:8px}.bottom-strip{margin-top:26px;padding:18px 20px;flex-wrap:wrap;gap:18px}.rookie-block{min-width:270px;flex:1}.strip-divider{display:none}.little-instruction{margin-left:0;flex:1;border-left:1px solid var(--line);padding-left:22px;min-width:190px}.little-instruction strong{font-size:11px}.little-instruction span span{font-size:10px}.how-link{display:none}.home-footnote{font-size:9px}.home-footnote>span:last-child{font-size:7px}.arena-title h1{font-size:25px}.arena-scene{height:330px}.arena-challenge{font-size:7px;letter-spacing:.6px}.dialogue-zone{padding:20px 23px}.dialogue-zone>p{font-size:13px}.result-layout{grid-template-columns:.75fr 1fr;gap:25px}.result-art{height:510px}.result-art>.character-scene{width:800px;top:40px}.result-main h1{font-size:29px}.result-score strong{font-size:43px}.criteria-grid{gap:8px}.result-stars svg{width:21px}.result-actions{flex-direction:column}.briefing-art{min-height:530px}.briefing-art .character-scene{min-width:700px}.briefing-name{font-size:21px;left:20px}.briefing-body{padding-left:23px;padding-right:23px}}@media(max-width:600px){.site-header{padding:0 20px;height:77px;gap:12px}.site-header nav{margin-left:auto;margin-right:0;gap:15px}.nav-link{font-size:0;width:21px;justify-content:center}.nav-link>svg{display:block;width:18px;height:18px}.nav-link:first-child{display:none}.nav-active:after{height:2px;bottom:14px}.xp-pill{min-width:auto;padding:7px 8px;gap:4px;border-radius:8px}.xp-pill>svg{width:13px}.xp-pill>span{font-size:8px}.xp-pill>strong{font-size:12px}.brand{font-size:19px}.main-wrap,.site-footer{margin-left:20px;margin-right:20px}.main-wrap{padding-bottom:28px}.hero{padding:33px 0 28px}.hero h1{font-size:39px;letter-spacing:-1.8px;margin:14px 0}.hero .eyebrow{font-size:8px;letter-spacing:1.5px}.small-spark{font-size:15px}.hero p{font-size:12px;line-height:1.7}.hero-note{font-size:9px;margin-top:14px;gap:5px}.headline-star{font-size:26px!important;right:-22px;top:-9px}.section-heading{margin-bottom:14px}.section-heading h2{font-size:17px}.section-heading>span{font-size:6px;letter-spacing:.6px;gap:4px}.section-heading>span>svg{width:10px}.challenge-card{grid-template-columns:1fr;box-shadow:0 3px #e7ecdf}.card-art-button{height:250px;min-height:250px}.card-art-button>.character-scene>svg{object-fit:cover}.card-content{padding:22px 23px 16px}.card-content h3{font-size:26px}.card-content>p{font-size:12px;max-width:100%}.card-topline{top:18px;left:20px;right:20px}.challenge-number{font-size:9px}.category-tag{font-size:8px}.art-speech{top:67px;left:19px;font-size:10px!important;max-width:145px!important}.card-lavender .art-speech{max-width:120px!important;top:71px;left:20px;font-size:10px!important}.card-peach .art-speech{max-width:125px!important;top:75px;right:20px;font-size:10px!important}.difficulty{font-size:10px}.start-button{height:43px;font-size:12px;margin-top:20px}.card-bottom{font-size:9px;padding-top:13px}.card-bottom>span:last-child{font-size:8px}.challenge-grid{gap:22px}.character-caption{left:20px;bottom:13px;font-size:7px}.bottom-strip{padding:18px 20px;margin-top:25px;gap:18px}.rookie-block{min-width:100%;width:100%}.rank-detail strong{font-size:16px}.xp-track{width:130px}.rank-icon{width:45px;height:48px}.little-instruction{min-width:100%;border-left:0;border-top:1px solid var(--line);padding:16px 0 0;margin:0}.instruction-icon{display:grid;place-items:center}.little-instruction strong{font-size:11px}.little-instruction span span{font-size:10px}.home-footnote{margin-top:20px;font-size:9px;justify-content:center}.home-footnote>span:last-child{display:none}.site-footer{font-size:8px;padding:18px 0 23px;gap:10px}.site-footer>span:last-child{font-size:7px}.dialog{width:calc(100% - 24px);border-radius:17px;max-height:92dvh}.dialog-close{top:12px;right:12px;width:31px;height:31px}.briefing{display:block}.briefing-art{min-height:210px;height:210px}.briefing-art .character-scene{min-width:100%;width:100%;height:100%;left:0;top:0;transform:none}.briefing-art .character-scene>svg{height:100%;width:100%;object-fit:cover}.briefing-name{top:28px;left:22px;font-size:17px;max-width:110px;z-index:1}.briefing-body{padding:25px 24px 24px}.briefing-body h2{font-size:28px;max-width:340px}.briefing-body>p{margin-top:10px}.mission-tip{margin-top:17px}.briefing-facts{margin:20px 0 17px;gap:14px}.briefing-facts>span{font-size:8px}.help-content,.progress-content{padding:43px 25px 25px}.dialog h2{font-size:29px}.help-content>p,.progress-content>p{font-size:11px}.help-steps{gap:19px}.help-step{gap:14px}.help-step p{font-size:10px}.help-step h3{font-size:15px}.progress-stats{margin-top:17px;padding:18px 0}.progress-stats strong{font-size:24px}.progress-stats span{font-size:8px}.badge-grid{gap:7px}.badge{padding:15px 8px 12px;gap:8px}.badge strong{font-size:10px}.badge span{font-size:8px}.badge small{font-size:6px}.arena{padding-top:20px}.arena-top>.text-button{font-size:10px;gap:4px}.arena-challenge{display:none}.timer{font-size:15px;padding:6px 10px}.arena-title{padding:25px 8px 23px}.arena-title h1{font-size:27px;letter-spacing:-1px;line-height:1.25;margin-top:10px}.arena-title .modal-eyebrow{font-size:7px}.arena-scene{height:290px}.arena-scene .character-scene>svg{width:auto;height:100%;object-fit:contain;min-width:464px}.opponent-label{left:17px;bottom:15px;gap:5px}.opponent-label strong{font-size:16px}.opponent-label>span{font-size:7px;padding:4px 5px}.encounter{border-radius:15px}.encounter-hud{left:12px;right:11px;top:11px}.encounter-hud>div{font-size:6px;padding:6px 7px;letter-spacing:.7px}.encounter-hud .icon-button{width:29px;height:29px}.encounter-hud .icon-button svg{width:16px}.dialogue-zone{padding:17px 18px 20px;min-height:130px}.dialogue-zone>p{font-size:12px;line-height:1.8}.speaker-name{font-size:8px;margin-bottom:8px}.persuasion-row{gap:8px;margin-top:22px;margin-left:0;margin-right:0}.persuasion-row>span:first-child{font-size:7px;gap:4px}.persuasion-row>span:first-child>svg{width:12px}.persuasion-row>strong{font-size:11px}.persuasion-track{height:6px}.meter-note{display:none}.conversation-controls{margin-top:21px}.talk-button{padding:14px 13px;gap:10px;min-height:75px}.talk-button>svg{width:21px;margin:0 4px}.talk-button strong{font-size:11px}.talk-button span span{font-size:8px}.mic-waves{gap:2px}.mic-waves i{width:2px}.control-bottom{margin-top:10px;gap:4px}.control-bottom>div{gap:12px}.control-bottom .text-button{font-size:8px;gap:4px}.control-bottom .text-button>svg{width:12px}.finish-button{font-size:8px;gap:4px}.finish-button>svg{width:13px}.arena-footnote{font-size:7px;gap:3px;margin-top:23px}.arena-footnote>svg{width:11px}.scene-overlay{padding:20px;gap:14px}.scene-overlay strong{font-size:20px;line-height:1.3;max-width:260px}.scene-overlay>span:last-child{font-size:10px;line-height:1.6;max-width:240px}.error-overlay p{font-size:10px;line-height:1.7}.error-actions{flex-wrap:wrap;justify-content:center;gap:10px}.error-actions>button{padding:11px 12px;min-height:38px;font-size:10px}.error-actions>button svg{width:14px}.twist-card{padding:12px;gap:9px}.twist-card strong{font-size:8px;line-height:1.6}.twist-card p{font-size:10px;line-height:1.7}.twist-icon{font-size:21px}.reply-form input{font-size:12px}.transcript{padding:16px}.results-page{padding-top:20px}.result-layout{grid-template-columns:1fr;gap:26px;margin-top:18px}.result-art{height:230px}.result-art>.character-scene{width:100%;min-width:440px;top:auto;bottom:0}.result-art-caption{left:20px;bottom:19px;gap:8px}.result-art-caption span{font-size:7px;letter-spacing:1px}.result-art-caption strong{font-size:20px}.result-main{padding:0 3px}.result-main h1{font-size:33px;margin-top:13px;letter-spacing:-1.2px}.result-score{padding:20px 0}.result-score strong{font-size:48px}.result-score>div>span{font-size:7px}.result-stars svg{width:25px}.criteria-grid{gap:12px;margin:20px 0 25px}.criteria-grid>div>span{font-size:8px}.criteria-grid strong{font-size:17px}.criteria-grid small{font-size:8px}.feedback p{font-size:11px}.result-actions{flex-direction:row}.result-actions>button{flex:1;padding:12px 10px;font-size:9px}.earned-xp{font-size:8px;gap:5px}.leave-dialog{padding:43px 25px 25px}}@media(max-width:365px){.site-header{padding:0 15px;gap:10px}.site-header nav{gap:10px}.brand{font-size:17px}.brand-mark{width:28px;height:30px}.xp-pill>span{display:none}.main-wrap,.site-footer{margin-left:15px;margin-right:15px}.hero h1{font-size:34px}.headline-star{font-size:22px!important;right:-19px}.hero .eyebrow{font-size:7px;letter-spacing:1.1px}.section-heading h2{font-size:16px}.section-heading>span{font-size:5px}.card-art-button{height:230px;min-height:230px}.art-speech{max-width:125px!important;font-size:9px!important}.card-content h3{font-size:25px}.card-lavender .art-speech,.card-peach .art-speech{font-size:9px!important;max-width:110px!important}.arena-title h1{font-size:25px}.setting-row{font-size:10px}.segmented button{padding:7px 8px;font-size:9px}}@media(max-width:600px){.headline-star{display:none}.card-sage .art-speech{max-width:110px!important;left:14px;top:58px;font-size:9px!important}}.arena-scene .character-scene>svg{min-width:0!important;width:100%!important;height:100%}.hero p,.card-content>p{color:#737c6c}.result-art-caption{background:#f6f8f4db;width:max-content;max-width:calc(100% - 40px);padding:10px 13px;border-radius:9px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.header-actions{display:flex;align-items:center;gap:12px}.gemini-button{display:flex;align-items:center;justify-content:center;gap:7px;white-space:nowrap;font-size:10px;padding:10px 12px;min-height:38px;border:1px solid #d9e3d0;border-radius:9px;color:#668154;background:#f0f4e9}.gemini-button:hover{background:#e6eddd}.gemini-ready{color:#789568;border-color:transparent;background:transparent}.gemini-ready i{width:5px;height:5px;background:#8aa871;border-radius:50%}.gemini-settings{padding:47px 36px 30px}.gemini-settings h2{margin:17px 0 15px}.gemini-settings>p{font-size:12px;color:#85917c;line-height:1.8}.gemini-key-form{margin-top:25px}.gemini-key-form>label{font-size:11px;font-weight:550;display:block;margin-bottom:9px;color:#78896a}.key-input-wrap{display:flex;align-items:center;gap:9px;border:1px solid #d2ddc7;border-radius:9px;padding:6px 9px 6px 13px;background:#fffef9;color:#96a285}.key-input-wrap:focus-within{border-color:#8ba674;box-shadow:0 0 0 3px #e6eddc}.key-input-wrap input{min-width:0;flex:1;border:0;background:none;padding:9px 0;outline:none!important;font-size:12px;color:#58704a}.key-input-wrap input::placeholder{color:#a8b099;font-size:11px}.key-input-wrap .icon-button{width:28px;height:28px}.gemini-key-form>.primary-button{margin-top:14px}.key-privacy{display:flex;gap:6px;align-items:flex-start;font-size:9px;line-height:1.8;color:#9ba68b;margin:14px 0 0}.key-privacy svg{margin-top:1px}.key-error{font-size:11px;line-height:1.8;color:#a46e52;background:#f7e9dd;border:1px solid #edd8c7;border-radius:8px;padding:9px 11px;margin-top:11px}.gemini-connected{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:15px;background:#eaf1e0;border:1px solid #d9e4cd;border-radius:10px;margin-top:23px}.gemini-connected>span{display:flex;align-items:center;gap:10px;color:#86a36a}.gemini-connected>span>span{display:flex;flex-direction:column;gap:5px}.gemini-connected strong{font-size:11px;font-weight:550;color:#668253}.gemini-connected>span>span>span{font-size:9px;color:#95a683}.gemini-connected .text-button{font-size:9px;gap:5px;white-space:nowrap}.settings-checking{display:flex;align-items:center;gap:9px;margin:25px 0;font-size:11px;color:#94a180}.briefing-key-connect{padding:16px 0 0;border-top:1px dashed var(--line);margin:20px 0}.briefing-key-connect>p{font-size:11px;color:#8c9c79}.key-form-compact{margin-top:13px}.key-form-compact>label{font-size:9px}.key-form-compact input{font-size:11px}.key-form-compact .key-privacy{font-size:8px;line-height:1.8}.briefing-key-connect+.primary-button{margin-top:6px}.gemini-settings .small-note{margin-top:25px!important}.gemini-settings h2{font-size:32px}@media(max-width:1050px){.site-header{gap:20px}.site-header nav{gap:23px}.gemini-button>span{display:none}.gemini-ready i{display:none}.gemini-button{width:36px;padding:9px}.header-actions{gap:8px}.site-header nav{margin-right:auto;margin-left:auto}}@media(max-width:600px){.site-header{gap:12px}.site-header nav{margin-right:0;margin-left:auto;gap:12px}.header-actions{gap:6px}.gemini-button{width:30px;min-height:32px;padding:7px;border-radius:8px}.gemini-button>svg{width:14px}.gemini-settings{padding:43px 25px 25px}.gemini-settings h2{font-size:29px}.gemini-settings>p{font-size:11px}.gemini-connected{padding:12px;gap:7px}.gemini-connected>span{gap:7px}.gemini-connected strong{font-size:10px}.gemini-connected>span>span>span{font-size:8px}.gemini-connected .text-button{font-size:8px}.key-input-wrap{padding-left:10px;gap:7px}.key-input-wrap input{font-size:11px}.key-privacy{font-size:8px}.key-form-compact .primary-button{font-size:11px}.briefing-art{min-height:190px;height:190px}}@media(max-width:420px){.site-header nav>.nav-link:nth-child(2){display:none}.site-header{gap:10px}.site-header nav{margin-left:auto;margin-right:0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.challenge-card:hover{transform:none}}.character-scene .human-body{transform-box:view-box;transform-origin:240px 254px;animation:seated-breath 6.8s ease-in-out infinite}.character-scene .human-arms{animation:none;transform:none}.character-scene .human-body>.character-head{transform-box:view-box;transform-origin:240px 150px;animation:human-idle-thought 13s ease-in-out infinite}.scene-investor .human-body{animation-delay:-2.1s;animation-duration:7.6s}.scene-investor .human-body>.character-head{animation-delay:-4.5s;animation-duration:15s}.human-hair{transform-box:view-box;transform-origin:240px 65px}.human-hair-front{animation:hair-settle 11s ease-in-out infinite}.human-hair-back{animation:hair-sway 14s ease-in-out infinite;animation-delay:-3.5s}.scene-interview .human-hair-front{animation-duration:15s;animation-delay:-5s}.character-scene:not(.is-speaking) .morgan-gesture{animation:morgan-table-gesture 16s ease-in-out infinite}.character-scene:not(.is-speaking) .vivian-gesture{animation:vivian-thoughtful-gesture 12s ease-in-out infinite;animation-delay:-2s}.character-scene .dragon-body{transform-box:view-box;transform-origin:240px 255px;animation:dragon-idle-breath 7.4s ease-in-out infinite}.character-scene .dragon-body>.character-head{transform-box:view-box;transform-origin:244px 162px;animation:dragon-idle-thought 14s ease-in-out infinite}.character-scene:not(.is-speaking) .dragon-wing-left{animation:dragon-idle-wing 12s ease-in-out infinite}.character-scene:not(.is-speaking) .dragon-wing-right{animation:dragon-idle-wing 12s ease-in-out infinite reverse}.character-scene:not(.is-speaking) .dragon-tail{animation:dragon-tail-sway 13s ease-in-out infinite}.character-scene .robot-body{transform-box:view-box;transform-origin:240px 287px;animation:robot-idle-balance 9.5s ease-in-out infinite}.character-scene .robot-body>.character-head{transform-box:view-box;transform-origin:240px 150px;animation:robot-idle-question 14s ease-in-out infinite}.character-scene:not(.is-speaking) .robot-scanner-hand{animation:robot-scanner-gesture 13s ease-in-out infinite}@keyframes seated-breath{0%,to{transform:scaleY(1)}48%{transform:scaleY(1.004)}}@keyframes human-idle-thought{0%,22%,53%,to{transform:rotate(0)}32%,40%{transform:rotate(.65deg) translateY(-.2px)}73%,83%{transform:rotate(-.4deg)}}@keyframes hair-settle{0%,24%,60%,to{transform:rotate(0)}40%,48%{transform:rotate(.24deg)}78%,86%{transform:rotate(-.16deg)}}@keyframes hair-sway{0%,20%,66%,to{transform:rotate(0)}38%,50%{transform:rotate(-.38deg)}79%,88%{transform:rotate(.24deg)}}@keyframes dragon-idle-breath{0%,to{transform:scaleY(1)}48%{transform:scaleY(1.005)}}@keyframes dragon-idle-thought{0%,25%,58%,to{transform:rotate(0)}37%,47%{transform:rotate(-.65deg)}75%,85%{transform:rotate(.4deg)}}@keyframes dragon-idle-wing{0%,20%,78%,to{transform:rotate(0)}40%,58%{transform:rotate(-.65deg)}}@keyframes robot-idle-balance{0%,to{transform:rotate(0)}45%,60%{transform:rotate(.18deg)}}@keyframes robot-idle-question{0%,30%,65%,to{transform:rotate(0)}40%,51%{transform:rotate(.8deg)}82%,90%{transform:rotate(-.35deg)}}.dragon-gaze{animation:dragon-glance 9s ease-in-out infinite}.is-speaking .dragon-body .character-head{transform-box:view-box;transform-origin:244px 162px;animation:dragon-speaking-nod 3.2s ease-in-out infinite}.dragon-wing-left,.dragon-wing-right,.dragon-tail{transform-box:view-box}.dragon-wing-left{transform-origin:203px 170px}.dragon-wing-right{transform-origin:289px 165px}.dragon-tail{transform-origin:298px 226px}.is-speaking .dragon-wing-left{animation:dragon-left-wing 4.6s ease-in-out infinite}.is-speaking .dragon-wing-right{animation:dragon-right-wing 4.6s ease-in-out infinite}.is-speaking .dragon-tail{animation:dragon-tail-sway 5.2s ease-in-out infinite}.coffee-steam{transform-box:fill-box;transform-origin:center bottom;opacity:.6;animation:coffee-steam-rise 3.6s ease-in-out infinite}.coffee-steam.steam-two{animation-duration:4.2s;animation-delay:-2.1s}.human-gaze{animation:human-glance 10.5s ease-in-out infinite}.is-speaking .human-body .character-head{transform-box:view-box;transform-origin:240px 150px}.scene-interview.is-speaking .human-body .character-head{animation:morgan-speaking-nod 3.6s ease-in-out infinite}.scene-investor.is-speaking .human-body .character-head{animation:vivian-speaking-tilt 4.4s ease-in-out infinite}.human-speaking-gesture{transform-box:view-box;transform-origin:280px 163px}.is-speaking .morgan-gesture{animation:morgan-table-gesture 7.2s ease-in-out infinite}.is-speaking .vivian-gesture{animation:vivian-thoughtful-gesture 4.8s ease-in-out infinite}.is-speaking .human-brows{animation:human-brow-inflection 5.4s ease-in-out infinite}.scene-investor.is-speaking .human-brows{animation-delay:-.8s}.is-speaking .human-body .mouth-open{transform:scaleY(calc(.18 + var(--mouth-open, 0) * .9))}@keyframes human-glance{0%,12%,40%,to{transform:translate(0)}22%,30%{transform:translate(-.65px)}65%,75%{transform:translate(.5px)}}@keyframes morgan-speaking-nod{0%,15%,to{transform:translateY(0) rotate(0)}30%{transform:translateY(.5px) rotate(.9deg)}46%{transform:translateY(-.4px) rotate(-.6deg)}65%,80%{transform:translateY(0) rotate(.2deg)}}@keyframes vivian-speaking-tilt{0%,20%,to{transform:rotate(0)}38%,53%{transform:rotate(-.85deg)}69%,80%{transform:rotate(.35deg)}}@keyframes morgan-table-gesture{0%,32%,72%,to{transform:translate(0)}43%,55%{transform:translate(-.9px,-.35px)}62%{transform:translate(.2px)}}@keyframes vivian-thoughtful-gesture{0%,18%,to{transform:rotate(0)}38%,55%{transform:rotate(-.65deg)}75%{transform:rotate(.2deg)}}@keyframes human-brow-inflection{0%,20%,48%,to{transform:translateY(0)}30%,36%{transform:translateY(-.8px)}72%,80%{transform:translateY(-.4px)}}@keyframes dragon-glance{0%,15%,42%,to{transform:translate(0)}23%,33%{transform:translate(-1.2px,.5px)}67%,77%{transform:translate(.8px,-.3px)}}@keyframes dragon-speaking-nod{0%,15%,to{transform:translateY(0) rotate(0)}32%{transform:translateY(-.6px) rotate(-1.1deg)}48%{transform:translateY(.4px) rotate(.6deg)}64%,80%{transform:translateY(-.2px) rotate(-.3deg)}}@keyframes dragon-left-wing{0%,20%,to{transform:rotate(0)}48%,65%{transform:rotate(-1.3deg)}}@keyframes dragon-right-wing{0%,20%,to{transform:rotate(0)}48%,65%{transform:rotate(1.3deg)}}@keyframes dragon-tail-sway{0%,15%,to{transform:rotate(0)}40%,60%{transform:rotate(-1.6deg)}}@keyframes coffee-steam-rise{0%{opacity:0;transform:translateY(4px) scaleX(.85)}20%{opacity:.65}65%{opacity:.4}to{opacity:0;transform:translate(3px,-13px) scaleX(1.2)}}@media(prefers-reduced-motion:reduce){.character-scene .human-body,.character-scene .human-body>.character-head,.character-scene .human-hair,.character-scene .human-speaking-gesture,.character-scene .dragon-body,.character-scene .dragon-body>.character-head,.character-scene .dragon-wing-left,.character-scene .dragon-wing-right,.character-scene .dragon-tail,.character-scene .robot-body,.character-scene .robot-body>.character-head,.character-scene .robot-scanner-hand,.dragon-gaze,.human-gaze,.is-speaking .human-body .character-head,.is-speaking .human-speaking-gesture,.is-speaking .human-brows,.is-speaking .dragon-body .character-head,.is-speaking .dragon-wing-left,.is-speaking .dragon-wing-right,.is-speaking .dragon-tail,.coffee-steam{animation:none;transform:none}}.challenge-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.card-ice .card-art-button,.briefing.card-ice .briefing-art,.result-art.card-ice{background:#dae9e9}.card-ice .challenge-number,.card-ice .category-tag{color:#66878a}.card-ice .category-tag{border-color:#9dbcbc55}.card-ice .character-body{animation-delay:-2.4s}.card-ice .art-speech{max-width:110px;top:65px;left:13px;color:#5e8081;border-color:#bcd0cd}.card-ice .character-caption{color:#5d8180;background:#edf6ead4}.card-ice .start-button{color:#547c7b;background:#eff6f1;border-color:#d3e2da;box-shadow:0 2px #e2ece5}.card-ice .start-button:hover{background:#e1efea}.bars-04 i{background:#80a6a0}.bars-04 i:nth-child(4){background:#d0e0d9}.best-ice{background:#dcebe5;color:#6e9690}.scene-robot+.opponent-label strong{color:#507e77}.scene-robot+.opponent-label span{color:#6f9286;background:#e5f0e0cc}.robot-scanline{animation:robot-scan 6s ease-in-out infinite}.is-speaking .robot-body .character-head{transform-box:view-box;transform-origin:240px 150px;animation:robot-speaking-tilt 3.8s ease-in-out infinite}.robot-scanner-hand{transform-box:view-box;transform-origin:188px 173px}.is-speaking .robot-scanner-hand{animation:robot-scanner-gesture 5.2s ease-in-out infinite}.is-speaking .robot-vocoder{transform:scaleY(calc(.25 + var(--mouth-open, 0) * .85))}@keyframes robot-scan{0%,10%,to{transform:translateY(0);opacity:0}20%{opacity:.2}75%{transform:translateY(42px);opacity:.2}85%{transform:translateY(42px);opacity:0}}@keyframes robot-speaking-tilt{0%,20%,to{transform:rotate(0)}38%,52%{transform:rotate(-1deg)}67%,80%{transform:rotate(.3deg)}}@keyframes robot-scanner-gesture{0%,20%,to{transform:rotate(0)}42%,60%{transform:rotate(-1.2deg)}}@media(min-width:1181px){.card-art-button{height:242px}.card-content{padding:21px 19px 15px}.card-content h3{font-size:23px}.card-content>p{min-height:63px;font-size:11px}.card-topline{left:15px;right:15px}.challenge-number{font-size:8px;letter-spacing:1px}.category-tag{font-size:7px}.art-speech{max-width:106px;left:13px;font-size:8.5px;padding:9px 10px}.card-lavender .art-speech{max-width:99px;font-size:8.5px}.card-peach .art-speech{max-width:96px;right:9px;font-size:8.5px}.card-ice .art-speech{max-width:96px;top:61px;font-size:8.5px}.card-bottom{font-size:8px}}@media(min-width:801px)and (max-width:1180px){.challenge-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.card-art-button{height:260px}.card-content{padding:23px}.card-content h3{font-size:25px}.card-content>p{min-height:44px;font-size:12px}.art-speech{max-width:126px!important;font-size:10px!important}.card-peach .art-speech{max-width:115px!important}.card-ice .art-speech{max-width:112px!important;top:68px;left:16px}}@media(max-width:800px){.challenge-grid{grid-template-columns:1fr}.card-ice .art-speech{max-width:105px;font-size:9px;left:14px}}@media(max-width:600px){.card-ice .art-speech{max-width:112px!important;font-size:10px!important;top:62px;left:15px}}@media(prefers-reduced-motion:reduce){.robot-scanline,.is-speaking .robot-body .character-head,.is-speaking .robot-scanner-hand{animation:none;transform:none}}.hero{padding-top:45px;padding-bottom:35px}.hero-play{display:flex;justify-content:center;align-items:center;gap:23px;margin-top:24px}.surprise-button{display:flex;align-items:center;gap:13px;padding:10px 16px 10px 10px;background:#edf2e7;border:1px solid #cddbc1;border-radius:12px;text-align:left;box-shadow:0 3px #dce6d2}.surprise-button>span:first-child{display:grid;place-items:center;color:#f7faef;width:43px;height:43px;background:var(--forest);border-radius:10px;transform:rotate(-7deg);transition:transform .25s}.surprise-button>span:nth-child(2){display:flex;flex-direction:column;gap:4px;font-size:13px;font-weight:700}.surprise-button small{font-size:10px;font-weight:400;color:#718269}.surprise-button>svg{margin-left:7px;color:#78906b}.surprise-button:hover{background:#e5eedb;transform:translateY(-2px);box-shadow:0 5px #dce6d2}.surprise-button:hover>span:first-child{transform:rotate(9deg)}.surprise-button:active{transform:translateY(2px);box-shadow:0 1px #dce6d2}.chaos-included{color:#8c7d4c;font-size:8px;line-height:1.5;letter-spacing:1px;font-weight:700;text-align:left;transform:rotate(-7deg);position:relative}.chaos-included>span{position:absolute;left:-14px;top:-11px;font-size:17px;color:#b89d5c}.hero-note{margin-top:17px;font-size:10px}.challenge-card{transition:transform .22s,box-shadow .22s,border-color .22s}.challenge-card:hover{transform:translateY(-5px);box-shadow:0 9px #e6ecdf,0 15px 26px #305b4809}.challenge-card:focus-within{border-color:#91a57e}.personality-stamp{position:absolute;right:13px;bottom:15px;padding:5px 7px;border:1px solid currentColor;border-radius:4px;font-size:8px;font-weight:600;letter-spacing:.3px;color:#647a51;background:#f6f9ecdd;transform:rotate(5deg);box-shadow:2px 2px #344d3410;pointer-events:none}.card-lavender .personality-stamp{color:#8d779c;background:#f7f0f9df}.card-peach .personality-stamp{color:#a27b50;background:#fff3dfdf}.card-ice .personality-stamp{color:#577f80;background:#eaf6f0e0}.art-speech{transition:transform .25s,box-shadow .25s}.card-art-button:hover .art-speech{transform:translateY(-3px) rotate(-2deg);box-shadow:0 4px 10px #233c3409}.card-content>p{color:#73816a}.start-button{min-height:44px}.start-button>svg{transition:transform .2s}.start-button:hover>svg{transform:translate(3px)}.mood-aside{animation:aside-arrive .35s ease-out;max-width:290px}.persuasion-track>span{transition:width .65s cubic-bezier(.2,.7,.2,1)}.twist-card{background:#eee6f3;border:1px solid #d9cbe3;padding:17px 19px;gap:14px;box-shadow:0 3px #e5dbea;animation:curveball-arrive .4s cubic-bezier(.22,1.3,.5,1)}.twist-card>div{flex:1;min-width:0}.twist-card .twist-icon{width:39px;height:43px;display:grid;place-items:center;background:#dfd2e9;color:#896b9c;border-radius:10px;transform:rotate(-8deg);flex-shrink:0}.curveball-label{display:block;font-size:7px;font-weight:700;letter-spacing:1.2px;color:#927b9f;margin-bottom:6px}.twist-card strong{display:block;font-family:var(--display);font-size:15px;letter-spacing:-.3px;color:#6e517e}.twist-card p{color:#8c7895;font-size:11px;margin-top:6px;line-height:1.7}.twist-card>.icon-button{margin-top:-5px;color:#927e9b;flex-shrink:0}.chaos-control{margin-top:20px;padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px dashed #d7dcca;border-radius:10px;background:#f0f3eacc}.chaos-control>div{display:flex;align-items:center;gap:10px;color:#9b906a}.chaos-control>div>span{display:flex;flex-direction:column;gap:4px}.chaos-control strong{color:#728269;font-size:10px;font-weight:600}.chaos-control>div>span>span{color:#929b86;font-size:9px;line-height:1.5}.chaos-control>button{display:flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:9px 12px;border:1px solid #d5cba7;border-radius:7px;color:#8b794b;font-size:10px;font-weight:600;background:#f5efd8;white-space:nowrap}.chaos-control>button:hover:not(:disabled){background:#ece1ba;transform:rotate(-2deg)}.chaos-control>button:disabled{opacity:.55}.chaos-used{background:transparent}.chaos-used>button{background:#ebefdf;border-color:#dbe2cc;color:#8b997c}.chaos-flash{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.chaos-scene-stamp{position:absolute;right:29px;top:75px;font-family:var(--display);font-weight:700;font-size:21px;letter-spacing:-1px;line-height:1.05;color:#937f4a;border:2px solid #b5a16b;padding:14px 19px;background:#f7edcbe8;border-radius:5px;box-shadow:4px 4px #b7a87d40;transform:rotate(10deg);animation:stamp-land .5s cubic-bezier(.22,1.5,.5,1)}.chaos-scene-stamp>span{position:absolute;top:-15px;left:-12px;font-size:34px;color:#aa9860}.party-bits{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden;z-index:2;border-radius:inherit}.party-bits>i{position:absolute;left:var(--bit-x);top:-16px;width:7px;height:13px;border-radius:1px;background:var(--bit-color);opacity:0;animation:confetti-fall 2.4s var(--bit-delay) ease-out both}.party-bits>i:nth-child(3n){width:9px;height:9px;border-radius:50%}.party-compact>i{width:5px;height:9px;animation-duration:1.9s}.results-page{position:relative}.results-page>.party-bits{height:550px}.outcome-ticket{display:flex;align-items:center;gap:8px;margin:17px 0 13px;color:#8c956f;font-size:10px;line-height:1.6}.outcome-ticket>span:first-child{font-size:22px;line-height:1}.ticket-won{color:#8b794c}.ticket-won>span:last-child{padding:6px 10px;background:#f2ecd4;border:1px solid #dfd4ac;border-radius:4px;transform:rotate(-1.5deg);font-weight:600}.result-won .result-score strong{animation:score-land .7s ease-out both}.result-won .star-earned{animation:star-land .55s .25s cubic-bezier(.22,1.6,.5,1) both}.result-won .star-earned:nth-child(2){animation-delay:.4s}.result-won .star-earned:nth-child(3){animation-delay:.55s}.persuasion-style{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 0;border-top:1px dashed var(--line);border-bottom:1px dashed var(--line);margin-bottom:21px}.persuasion-style>span{color:#929c84;font-size:7px;letter-spacing:1px}.persuasion-style strong{color:#67815b;font-size:11px;font-weight:600}.rematch-note{text-align:center;margin-top:13px;font-size:9px;color:#949f89}.criteria-grid>div>div>span{animation:criterion-grow .7s ease-out both;transform-origin:left}.earned-xp{flex-wrap:wrap;row-gap:6px}.result-art-caption{z-index:1}@keyframes curveball-arrive{0%{transform:translateY(9px) rotate(-1deg);opacity:0}to{transform:translateY(0) rotate(0);opacity:1}}@keyframes aside-arrive{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes stamp-land{0%{transform:scale(1.4) rotate(18deg);opacity:0}to{transform:scale(1) rotate(10deg);opacity:1}}@keyframes confetti-fall{0%{opacity:0;transform:translateY(0) rotate(0)}9%,65%{opacity:.9}to{opacity:0;transform:translate(var(--bit-drift),490px) rotate(var(--bit-turn))}}@keyframes score-land{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes star-land{0%{opacity:0;transform:scale(.5) rotate(-18deg)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes criterion-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media(min-width:1181px){.card-content{padding:22px 19px 17px}.card-content>p{font-size:11.5px;line-height:1.8}}@media(max-width:800px){.hero{padding-top:35px}.personality-stamp{font-size:8px}.chaos-control{padding:13px}.chaos-control>div>span>span{max-width:230px}}@media(max-width:600px){.hero{padding:33px 0 28px}.hero h1{font-size:clamp(34px,9.8vw,42px)}.hero p{font-size:12px;max-width:360px;margin:auto;line-height:1.8}.hero-play{gap:16px;margin-top:21px}.surprise-button{gap:9px;padding:8px 10px 8px 8px}.surprise-button>span:first-child{width:37px;height:39px}.surprise-button>span:nth-child(2){font-size:12px}.surprise-button small{font-size:8px;max-width:140px}.surprise-button>svg{width:15px;margin-left:2px}.chaos-included{font-size:6px;letter-spacing:.6px}.hero-note{font-size:9px}.personality-stamp{right:19px;bottom:16px;font-size:9px}.section-heading>span{font-size:6px}.card-content>p{color:#75836b}.home-footnote{line-height:1.7;text-align:center}.control-bottom{flex-wrap:wrap;gap:4px 12px}.control-bottom .text-button,.finish-button{font-size:10px;min-height:38px}.control-bottom>div{gap:13px}.reply-form input,.key-input-wrap input{font-size:16px;min-width:0}.reply-form{min-height:54px}.talk-button{min-height:82px}.talk-button strong{font-size:12px}.talk-button span span{font-size:9px}.chaos-control{align-items:flex-start;margin-top:17px;padding:13px;gap:10px}.chaos-control>div{gap:8px}.chaos-control>div>svg{display:none}.chaos-control strong{font-size:10px;line-height:1.5}.chaos-control>div>span>span{font-size:8px;max-width:175px}.chaos-control>button{min-height:44px;padding:8px;font-size:9px;gap:5px}.chaos-control>button>span{display:none}.twist-card{padding:14px 12px;gap:10px}.twist-card .twist-icon{width:31px;height:36px}.twist-card .twist-icon svg{width:19px}.curveball-label{font-size:6px;line-height:1.5;letter-spacing:.7px}.twist-card strong{font-size:13px;line-height:1.4}.twist-card p{font-size:10px}.twist-card>.icon-button{width:27px;height:30px;margin-left:-5px}.chaos-scene-stamp{right:20px;top:63px;font-size:15px;padding:10px 12px}.chaos-scene-stamp>span{font-size:25px;top:-11px;left:-10px}.mood-aside{max-width:245px}.result-verdict{font-size:12px}.outcome-ticket{margin-top:15px}.result-art-caption span{font-size:6px}.persuasion-style>span{font-size:6px}.persuasion-style strong{font-size:10px}.result-actions>button{min-height:44px;font-size:10px}}@media(max-width:365px){.hero-play{gap:13px}.surprise-button small{max-width:108px;line-height:1.4}.chaos-included{font-size:5.5px}.hero-note{font-size:8px}.control-bottom{justify-content:space-between}.control-bottom>div{gap:11px}.control-bottom .text-button{font-size:9px}.chaos-control{flex-direction:column}.chaos-control>div>span>span{max-width:none}.chaos-control>button{align-self:flex-end}.personality-stamp{right:15px;font-size:8px}}@media(prefers-reduced-motion:reduce){.party-bits{display:none}.challenge-card:hover,.surprise-button:hover,.surprise-button:active{transform:none}}.input-mode-row{display:block}.input-mode-row>span{display:block;margin-bottom:11px}.input-mode-options{display:grid;grid-template-columns:1fr 1.35fr .8fr}.input-mode-options button{min-width:0;padding-left:7px;padding-right:7px}.input-mode-help{font-size:14px;line-height:1.55;color:#586c60;margin-top:11px}.push-to-talk{touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.push-to-talk.push-recording{background:#d8e9ca;border-color:#7e9e66;box-shadow:0 0 0 3px #e7efdf}.push-to-talk:disabled{opacity:.75}.learning-goal{background:#e8f0e1;border-left:3px solid #91ad7c;border-radius:8px;padding:16px;margin:20px 0 14px}.learning-goal strong,.next-focus strong{font-size:15px;color:#305b48}.learning-goal p,.next-focus p{font-size:16px;line-height:1.55;margin-top:7px;overflow-wrap:anywhere}.briefing-body>.challenge-rules{font-size:14px;line-height:1.6;color:#586c60;margin:0 0 22px}.paused-notice,.settings-lock{padding:14px 16px;background:#e8f0e1;border:1px solid #c9d8be;border-radius:9px;color:#305b48;font-size:15px;line-height:1.5;margin-bottom:20px}.round-focus{padding:14px 0 0;font-size:15px;line-height:1.6;color:#486440;overflow-wrap:anywhere}.score-note{border-top:1px solid #c9d8be;padding-top:14px;margin-top:14px;font-size:15px;line-height:1.6;color:#405c38}.rating-card .rating-change{color:#305b48;font-weight:600;font-size:14px}.coaching-card{padding:22px;border:1px solid #c9d8be;background:#edf3e7;border-radius:13px}.coaching-card h2{font-size:21px;line-height:1.3;margin-bottom:20px}.coaching-card h3{font-size:15px;margin:18px 0 8px}.coaching-card p,.coaching-card blockquote{font-size:16px;line-height:1.65;color:#405c38;overflow-wrap:anywhere}.coaching-card blockquote{margin:0;padding-left:14px;border-left:3px solid #b4c6a6}.coaching-card .example-note{font-size:13px;margin-top:9px;color:#586c60}.next-focus{margin-top:20px;padding-top:18px;border-top:1px solid #c9d8be}:root{--readable-muted: #586c60;--card-border: #d5dfd0}.text-button{font-size:14px;min-height:44px}.primary-button,.secondary-button{min-height:50px;font-size:15px}.icon-button{min-width:44px;min-height:44px}.site-header .nav-link{font-size:14px}.site-footer{display:none}.hero{padding:44px 0 35px}.hero h1{margin-top:0}.hero .headline-star{display:none}.hero p{font-size:18px;color:var(--readable-muted);line-height:1.6}.hero-play{margin-top:24px}.surprise-button{gap:14px;padding:10px 20px 10px 10px}.surprise-button>span:nth-child(2){font-size:16px}.section-heading{margin:0 0 22px}.section-heading h2{font-size:27px}.challenge-grid{gap:22px}.card-art-button{height:225px;min-height:225px}.card-art-button .character-scene>svg{object-fit:contain}.character-caption{font-size:14px;letter-spacing:0;font-weight:600;text-transform:none;padding:6px 10px;bottom:13px}.card-content{padding:23px 21px}.card-content .difficulty{font-size:13px;color:#67755f}.card-content .cleared{font-size:12px}.card-content h3{font-size:26px;line-height:1.2;min-height:63px;margin-top:13px}.card-content>p{min-height:110px;font-size:16px;color:var(--readable-muted);line-height:1.6;margin-top:12px}.start-button{min-height:49px;font-size:15px;margin-top:20px}.card-bottom{font-size:13px;margin-top:16px;padding-top:15px}.bottom-strip{padding:20px;justify-content:space-between;gap:20px}.rookie-block{min-width:0;flex:1;max-width:450px;gap:15px}.rank-detail{gap:7px}.rank-detail strong{font-size:19px}.xp-line{font-size:14px;color:var(--readable-muted)}.bottom-strip .how-link{display:flex;font-size:15px;min-height:44px;padding:8px}.dialog{max-width:650px}.dialog-wide{max-width:900px}.dialog h2{font-size:34px}.dialog-close{width:44px;height:44px}.modal-eyebrow{font-size:12px;letter-spacing:.4px}.briefing-body{padding:38px 26px 28px}.briefing-body>.modal-eyebrow{display:none}.briefing-body h2{font-size:32px;margin-top:0}.briefing-body>p{font-size:16px;color:var(--readable-muted)}.mission-tip{font-size:15px;padding:15px;color:#4b6643}.setting-row{flex-wrap:wrap;gap:9px}.setting-row>span{font-size:15px;color:#475e4e}.segmented button{font-size:14px;min-height:44px;padding:10px}.briefing-facts{gap:14px;margin:24px 0}.briefing-facts>span{font-size:12px;color:#566b59}.briefing-disclaimer{font-size:13px;line-height:1.6;color:var(--readable-muted)}.help-content>p,.progress-content>p,.gemini-settings>p{font-size:16px;color:var(--readable-muted)}.help-step h3{font-size:19px}.help-step p{font-size:15px;color:var(--readable-muted)}.help-step .tiny-label{display:none}.small-note{font-size:13px!important;color:#586c60!important}.gemini-key-form>label{font-size:15px}.key-input-wrap input{font-size:16px}.key-privacy{font-size:13px;line-height:1.6;color:#586c60}.gemini-connected strong{font-size:15px}.gemini-connected>span>span>span{font-size:13px}.progress-content>.modal-eyebrow{display:none}.progress-stats{gap:10px;border:0;padding:0;margin:25px 0}.progress-stats>div{border:1px solid var(--card-border);border-radius:12px;padding:18px 10px;background:#fffef9}.progress-stats>div:last-child{border:1px solid var(--card-border)}.progress-stats strong{font-size:34px}.progress-stats span{font-size:13px;line-height:1.5;text-align:center;color:var(--readable-muted)}.progress-content>h3{font-size:20px}.personal-bests{gap:12px}.personal-bests>div{padding:16px}.personal-bests strong{font-size:16px}.personal-bests>div>span>span{font-size:13px;color:var(--readable-muted)}.personal-bests b{font-size:18px;white-space:nowrap}.badge-grid{gap:12px}.badge{padding:18px 12px}.badge strong{font-size:16px}.badge span{font-size:13px;max-width:none}.badge small,.arena-challenge{display:none}.timer{font-size:20px;padding:10px 14px}.arena-title{padding:24px 0}.arena-title h1{font-size:34px;line-height:1.25;margin:0}.encounter-hud>div{font-size:12px;letter-spacing:.25px;padding:9px 11px}.encounter-hud .icon-button{width:44px;height:44px}.opponent-label{left:22px;bottom:18px}.opponent-label strong{font-size:20px;padding:7px 11px;background:#fffef3ed;border-radius:7px}.dialogue-zone{padding:22px 24px;min-height:128px}.speaker-name{font-size:14px;letter-spacing:0;text-transform:none;color:#4c6248}.dialogue-zone>p{font-size:18px;line-height:1.6;color:#354f3c}.persuasion-panel{margin-top:24px;border:1px solid var(--card-border);border-radius:13px;padding:20px 22px;display:grid;grid-template-columns:135px 1fr;gap:20px;align-items:center;background:#fffef9}.persuasion-panel>div:first-child{display:flex;flex-direction:column;gap:7px}.persuasion-panel>div:first-child>span{font-size:14px;color:var(--readable-muted)}.persuasion-panel strong{font-family:var(--display);font-size:36px;font-weight:600;line-height:1;letter-spacing:-1px}.persuasion-panel small{font-size:18px;margin-left:3px;font-weight:400}.persuasion-panel p{font-size:16px;color:#486440;line-height:1.5;margin-bottom:13px}.persuasion-panel .persuasion-track{max-width:none;height:9px}.twist-card{padding:20px}.twist-card strong{font-size:20px;line-height:1.3}.twist-card p{font-size:16px;color:#6d5479;line-height:1.6}.curveball-label{font-size:13px;letter-spacing:0;margin-bottom:8px}.twist-card>.icon-button{width:44px;height:44px;margin:-7px -8px 0 0}.conversation-controls{margin-top:24px}.reply-form{min-height:58px}.reply-form input{font-size:17px}.send-button{width:44px;height:44px}.talk-button{min-height:90px;padding:18px}.talk-button strong{font-size:16px}.talk-button span span{font-size:14px;line-height:1.5;color:#5b7151}.control-bottom{gap:14px;margin:12px 0 0;flex-wrap:wrap}.control-bottom .text-button{font-size:14px;min-height:44px;color:#536e49;gap:7px}.control-bottom .text-button>svg{width:17px}.finish-button{font-size:14px;min-height:44px;padding:10px 14px;border:1px solid #c6d5bc;border-radius:8px;color:#3e6036;background:#e8f0e1}.chaos-control{margin-top:20px;padding:16px 0 0;border:0;border-top:1px solid var(--line);background:none;border-radius:0;gap:16px}.chaos-control>span{font-size:14px;color:var(--readable-muted);line-height:1.5}.chaos-control>button{min-height:46px;font-size:14px;padding:11px 14px}.transcript strong{font-size:14px;letter-spacing:0;color:#496443}.transcript p{font-size:16px;color:#485f43;line-height:1.65}.scene-overlay strong{font-size:27px}.scene-overlay>span:last-child,.error-overlay p{font-size:16px;line-height:1.6;color:#566b50}.result-simple{max-width:1100px;padding-top:25px}.result-simple .result-layout{grid-template-columns:.88fr 1.12fr;gap:34px;margin-top:22px}.result-simple .result-art{position:sticky;top:24px;height:420px}.result-simple .result-art>.character-scene{top:0;bottom:0;left:0;width:100%;min-width:0;height:100%;transform:none}.result-simple .result-art>.character-scene>svg{width:100%;height:100%;object-fit:contain}.result-simple .result-art-caption{left:20px;right:auto;bottom:20px;padding:9px 13px;background:#fffef2ed;border-radius:9px}.result-simple .result-art-caption strong{font-size:23px;font-weight:600}.result-simple .result-main{display:flex;flex-direction:column;gap:24px;padding:0;min-width:0}.result-simple .result-main h1{font-size:40px;letter-spacing:-1.4px;line-height:1.18;margin:0}.score-card{padding:25px;background:#e8f0e1;border:1px solid #c9d8be;border-radius:17px}.score-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.score-heading h2{font-size:17px;font-weight:600}.score-heading>span{font-size:14px;color:#42643b}.score-number{display:flex;align-items:baseline;gap:12px;margin:14px 0 22px}.score-number strong{font-family:var(--display);font-weight:600;font-size:80px;letter-spacing:-4px;line-height:1.05}.score-number>span{font-size:19px;color:#526d49}.score-verdict{border-top:1px solid #c9d8be;padding-top:18px}.score-verdict h3{font-size:15px;font-weight:600;margin-bottom:8px}.score-verdict p{font-size:16px;line-height:1.65;color:#405c38;overflow-wrap:anywhere}.score-breakdown>h2{font-size:21px;font-weight:600;margin-bottom:15px}.rating-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.rating-card{padding:20px;border:1px solid var(--card-border);background:#fffef9;border-radius:13px}.rating-card h3{font-size:16px;font-weight:600}.rating-card>div{display:flex;align-items:baseline;gap:6px;margin-top:10px}.rating-card strong{font-family:var(--display);font-size:38px;letter-spacing:-1.5px;font-weight:600;line-height:1.1}.rating-card>div>span{font-size:15px;color:#64765c}.rating-card p{font-size:14px;color:var(--readable-muted);line-height:1.55;margin-top:11px}.feedback-cards{display:grid;gap:14px}.feedback-card{padding:22px;border:1px solid var(--card-border);border-radius:13px;background:#fffef9}.feedback-card h2{font-size:18px;font-weight:600;margin-bottom:10px}.feedback-card p{font-size:16px;line-height:1.65;color:#475f40;overflow-wrap:anywhere}.feedback-positive{border-left:4px solid #91ad7c}.feedback-next{border-left:4px solid #c5a868}.result-simple .result-actions{margin:0;gap:12px}.result-simple .result-actions>button{font-size:15px;min-height:50px;padding:12px 16px}.result-simple .transcript-toggle{font-size:16px;margin-top:30px}@media(max-width:1180px){.card-content h3{min-height:0}.card-content>p{min-height:80px}.result-simple .result-layout{grid-template-columns:.8fr 1.2fr;gap:24px}}@media(max-width:800px){.has-active-round .site-header{height:60px}.has-active-round .main-wrap{padding-top:16px}.has-active-round .arena{padding-bottom:230px}.has-active-round .arena-title{padding:12px 0 16px}.has-active-round .arena-title h1{font-size:clamp(23px,6.3vw,29px)}.has-active-round .arena-scene{height:clamp(165px,28svh,240px)}.has-active-round .dialogue-zone{min-height:92px;padding:14px 18px}.has-active-round .dialogue-zone>p{font-size:16px;line-height:1.5}.has-active-round .conversation-controls{position:fixed;z-index:15;left:0;right:0;bottom:0;max-width:none;margin:0;background:#f6f8f4;border-top:1px solid #c9d8be;padding:12px 20px max(12px,env(safe-area-inset-bottom));box-shadow:0 -6px 22px #203b2a0a}.has-active-round .arena-scene:has(.scene-overlay){min-height:260px}.has-active-round .conversation-controls .talk-button{min-height:68px;padding:12px 14px}.has-active-round .control-bottom{margin-top:4px;gap:2px;display:flex;flex-wrap:wrap;justify-content:space-between}.has-active-round .control-bottom>div{display:flex;flex:1;justify-content:space-between}.has-active-round .finish-button{flex-basis:100%;min-height:42px}.has-active-round .transcript{scroll-margin-bottom:240px}.has-active-round .chaos-control{margin-bottom:20px}.site-header nav{display:none}.site-header{gap:15px}.header-actions{margin-left:auto}.gemini-button{width:auto;padding:10px 12px;white-space:normal;flex-shrink:0}.gemini-button>span{display:block;font-size:13px;white-space:normal;min-width:0;text-align:left}.site-header .xp-pill{display:none}.hero p{font-size:17px}.challenge-card{display:block}.card-art-button{height:250px}.card-content h3{font-size:29px}.card-content>p{font-size:17px;min-height:0}.result-simple .result-layout{grid-template-columns:1fr;gap:25px}.result-simple .result-art{height:280px;position:relative;top:auto}.result-simple .result-main h1{font-size:37px}}@media(max-width:600px){.site-header{height:80px;padding:0 20px}.brand{font-size:20px;gap:8px}.brand-mark{width:32px;height:35px}.gemini-button{min-height:42px;width:auto;padding:9px;gap:6px}.gemini-button>span{font-size:11px;max-width:66px;line-height:1.3}.gemini-button>svg{width:17px}.hero{padding:35px 0 30px}.hero h1{font-size:clamp(34px,9.7vw,46px);margin:0 0 17px}.hero p{font-size:17px;line-height:1.6}.surprise-button>span:nth-child(2){font-size:16px}.surprise-button>span:first-child{width:42px;height:44px}.section-heading h2{font-size:25px}.challenge-grid{gap:26px}.card-art-button{height:225px;min-height:225px}.character-caption{font-size:15px;left:18px;bottom:12px}.card-content{padding:23px}.card-content h3{font-size:29px;min-height:0}.card-content>p{font-size:17px;min-height:0;line-height:1.6}.card-content .difficulty{font-size:14px}.start-button{font-size:16px;min-height:50px}.card-bottom{font-size:14px}.bottom-strip{padding:18px;gap:10px;align-items:center;flex-wrap:wrap}.rookie-block{min-width:100%}.rank-detail strong{font-size:18px}.bottom-strip .how-link{margin:0;padding-left:0}.dialog h2,.gemini-settings h2{font-size:32px}.briefing-art{height:220px;min-height:220px}.briefing-name{font-size:20px;top:24px}.briefing.card-sage .briefing-name{top:12px;font-size:18px;line-height:1.25;max-width:none;white-space:nowrap;transform:none}.briefing-body{padding:26px 22px}.briefing-body h2{font-size:29px}.briefing-body>p{font-size:16px}.mission-tip{font-size:15px}.setting-row>span{font-size:15px}.segmented button{font-size:13px;padding:9px}.briefing-facts>span{font-size:12px}.briefing-disclaimer,.key-privacy{font-size:13px}.key-form-compact .primary-button{font-size:15px}.gemini-settings>p,.help-content>p,.progress-content>p{font-size:16px}.help-step h3{font-size:18px}.help-step p{font-size:15px}.progress-stats{gap:7px}.progress-stats strong{font-size:29px}.progress-stats span{font-size:12px}.personal-bests strong{font-size:14px}.personal-bests b{font-size:16px}.badge-grid{grid-template-columns:1fr}.badge{gap:8px}.arena-top>.text-button{font-size:14px}.arena-title{padding:22px 0}.arena-title h1{font-size:29px;letter-spacing:-.9px}.timer{font-size:18px}.encounter-hud>div{font-size:10px;padding:8px;letter-spacing:0}.encounter-hud .icon-button{width:44px;height:44px}.opponent-label{left:15px;bottom:15px}.opponent-label strong{font-size:18px}.dialogue-zone{padding:20px;min-height:128px}.dialogue-zone>p{font-size:17px;line-height:1.6}.speaker-name{font-size:14px}.persuasion-panel{grid-template-columns:112px 1fr;gap:13px;padding:19px 16px;margin-top:22px}.persuasion-panel>div:first-child>span{font-size:13px}.persuasion-panel strong{font-size:34px}.persuasion-panel p{font-size:14px;margin-bottom:10px}.twist-card{padding:18px 16px;gap:6px}.twist-card strong{font-size:19px}.twist-card p{font-size:16px}.curveball-label{font-size:13px;letter-spacing:0}.control-bottom{display:grid;grid-template-columns:1fr;gap:8px}.control-bottom>div{justify-content:space-between;gap:10px}.control-bottom .text-button{font-size:14px;min-height:44px}.control-bottom .text-button>svg{width:18px}.finish-button{min-height:46px;font-size:15px;justify-content:center}.talk-button{padding:18px 14px;gap:10px}.talk-button strong{font-size:15px}.talk-button span span{font-size:13px}.chaos-control{flex-direction:column;align-items:flex-start;gap:12px;padding-top:17px}.chaos-control>span{font-size:14px}.chaos-control>button{font-size:14px;min-height:46px;align-self:auto}.scene-overlay strong{font-size:25px}.scene-overlay>span:last-child,.error-overlay p{font-size:15px}.result-simple{padding-top:20px}.result-simple .result-layout{margin-top:14px;gap:25px}.result-simple .result-art{height:245px}.result-simple .result-art-caption{left:17px;bottom:17px;padding:8px 12px}.result-simple .result-art-caption strong{font-size:21px}.result-simple .result-main{gap:23px}.result-simple .result-main h1{font-size:35px;letter-spacing:-1.2px}.score-card{padding:23px 21px}.score-heading h2{font-size:17px}.score-heading>span{font-size:13px}.score-number{gap:10px;margin:14px 0 22px}.score-number strong{font-size:78px}.score-number>span{font-size:18px}.score-verdict h3,.score-verdict p{font-size:16px}.rating-grid{gap:12px}.rating-card{padding:18px 15px}.rating-card h3{font-size:16px}.rating-card strong{font-size:38px}.rating-card>div>span{font-size:14px}.rating-card p{font-size:14px;line-height:1.55}.feedback-card{padding:21px}.feedback-card h2{font-size:19px}.feedback-card p{font-size:16px}.result-simple .result-actions{flex-direction:column}.result-simple .result-actions>button{font-size:16px;min-height:52px}.result-simple .transcript-toggle{font-size:16px}}@media(max-width:365px){.site-header{padding:0 15px;gap:8px}.brand{font-size:18px;gap:6px}.brand-mark{width:29px;height:32px}.gemini-button>span{font-size:10px;max-width:52px}.gemini-button{padding:7px;gap:5px}.rating-grid{grid-template-columns:1fr}.rating-card{padding:20px}.rating-card p{font-size:15px}.score-number strong{font-size:70px}.result-simple .result-main h1{font-size:32px}.persuasion-panel{grid-template-columns:103px 1fr;padding:16px 13px}}.dialog.briefing-dialog{width:min(1100px,calc(100vw - 48px));max-width:none;max-height:calc(100dvh - 48px);padding:0;overflow:auto}.briefing-dialog .dialog-close{top:14px;right:14px}.briefing-dialog .briefing{display:grid;grid-template-columns:46% minmax(0,1fr);min-height:620px}.briefing-dialog .briefing-art{position:relative;min-width:0;min-height:0;height:auto;overflow:hidden;align-self:stretch}.briefing-dialog .briefing-art .character-scene{position:absolute;right:0;top:0;left:0;bottom:0;width:100%;height:100%;min-width:0;transform:none}.briefing-dialog .briefing-art .character-scene>svg{display:block;width:100%;height:100%;object-fit:contain}.briefing-dialog .briefing-name{top:24px;left:24px;max-width:none;font-size:23px;line-height:1.25;white-space:nowrap;transform:none}.briefing-dialog .briefing-body{min-width:0;padding:28px;display:flex;flex-direction:column;gap:12px}.briefing-dialog .briefing-body>h2{padding-right:32px;margin:0;font-size:29px;line-height:1.17;letter-spacing:-.9px;max-width:none}.briefing-dialog .briefing-body>.briefing-role{margin:0;font-size:14px;line-height:1.5;color:#586c60}.briefing-dialog .learning-goal{padding:12px 14px;margin:0}.briefing-dialog .learning-goal strong{display:inline;font-size:14px}.briefing-dialog .learning-goal strong:after{content:": "}.briefing-dialog .learning-goal p{display:inline;margin:0;font-size:14px;line-height:1.5}.briefing-dialog .setting-row{display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between;margin:0;gap:12px}.briefing-dialog .setting-row>span{flex-shrink:0;font-size:14px;margin:0}.briefing-dialog .segmented button{min-height:44px;padding:8px 11px;font-size:14px}.briefing-dialog .input-mode-row{display:grid;grid-template-columns:86px minmax(0,1fr);gap:6px 12px}.briefing-dialog .input-mode-row>span{margin:0}.briefing-dialog .input-mode-options{grid-template-columns:1fr 1.25fr .8fr}.briefing-dialog .input-mode-options button{padding-left:6px;padding-right:6px;font-size:13px;gap:5px}.briefing-dialog .input-mode-help{grid-column:2;margin:0;font-size:13px;line-height:1.45}.briefing-dialog .briefing-body>.challenge-rules{margin:0;padding:0;font-size:13px;line-height:1.5;color:#586c60}.briefing-dialog .briefing-key-connect{margin:0;padding:12px 0 0;border-top:1px solid #d5dfd0}.briefing-dialog .key-form-compact{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px 8px}.briefing-dialog .key-form-compact>label{grid-column:1/-1;grid-row:1;margin:0;font-size:14px}.briefing-dialog .key-form-compact .key-input-wrap{grid-column:1;grid-row:2;min-height:44px;margin:0;padding:0 8px 0 11px}.briefing-dialog .key-form-compact input{padding:10px 0;font-size:16px}.briefing-dialog .key-form-compact .key-input-wrap>svg{display:none}.briefing-dialog .key-form-compact .icon-button{min-width:36px;min-height:40px;width:36px;height:40px;flex-shrink:0}.briefing-dialog .key-form-compact .primary-button{grid-column:2;grid-row:2;min-height:44px;margin:0;padding:10px 12px;font-size:13px;white-space:nowrap}.briefing-dialog .key-form-compact .key-error{grid-column:1/-1;grid-row:3;margin:0;font-size:13px}.briefing-dialog .key-form-compact .key-privacy{grid-column:1/-1;margin:0;font-size:12px;line-height:1.4}.briefing-dialog .briefing-actions{margin-top:auto;padding-top:2px}.briefing-dialog .briefing-actions .primary-button{min-height:48px;margin:0;font-size:15px}.briefing-dialog .briefing-disclaimer{margin:7px 0 0;padding:0;font-size:12px;line-height:1.4}.hero{padding:28px 0 26px}.hero h1{margin-bottom:14px}.hero p{margin:0}@media(min-width:1181px){.challenge-card .card-art-button{height:180px;min-height:180px}.challenge-card .card-content{padding:18px}.challenge-card .card-content h3{font-size:24px;min-height:30px;margin-top:10px}.challenge-card .card-content>p{min-height:78px;margin-top:10px;font-size:16px;line-height:1.55}.challenge-card .start-button{min-height:46px;margin-top:16px}}@media(min-width:960px)and (max-height:780px){.briefing-dialog .briefing{min-height:600px}.briefing-dialog .briefing-body{padding:22px 26px;gap:10px}.briefing-dialog .briefing-body>h2{font-size:27px}.briefing-dialog .learning-goal{padding:10px 12px}}@media(max-width:959px){.dialog.briefing-dialog{width:min(650px,calc(100vw - 32px));max-height:calc(100dvh - 32px)}.briefing-dialog .briefing{grid-template-columns:1fr;min-height:0}.briefing-dialog .briefing-art{height:240px;min-height:240px}.briefing-dialog .briefing-body{padding:24px}.briefing-dialog .briefing-body>h2{padding-right:0;font-size:27px}.briefing-dialog .briefing-name{font-size:20px;top:20px;left:20px}.hero{padding:25px 0 24px}}@media(max-width:480px){.dialog.briefing-dialog{width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}.briefing-dialog .briefing-art{height:210px;min-height:210px}.briefing-dialog .briefing-body{padding:22px 20px;gap:14px}.briefing-dialog .briefing-name{left:18px;top:16px;font-size:18px}.briefing-dialog .setting-row{flex-direction:column;align-items:stretch;gap:8px}.briefing-dialog .setting-row>.segmented{width:100%}.briefing-dialog .setting-row:not(.input-mode-row) .segmented{display:grid;grid-template-columns:1fr 1fr}.briefing-dialog .input-mode-row{grid-template-columns:1fr;gap:8px}.briefing-dialog .input-mode-help{grid-column:1}.briefing-dialog .key-form-compact{grid-template-columns:1fr}.briefing-dialog .key-form-compact .primary-button{grid-column:1;grid-row:3}.briefing-dialog .key-form-compact .key-error{grid-row:4}}.character-scene .customer-body{transform-box:fill-box;transform-origin:50% 100%;animation:customer-breathe 7s ease-in-out infinite}.character-scene .customer-head{transform-box:fill-box;transform-origin:50% 96%;animation:customer-consider 16s ease-in-out infinite}.character-scene .ghost-body{transform-box:fill-box;transform-origin:50% 70%;animation:edgar-float 6.8s ease-in-out infinite}.character-scene .ghost-head{transform-box:fill-box;transform-origin:50% 94%;animation:edgar-listen 15s ease-in-out infinite}.ghost-scene-art .ghost-trailing-wisp{transform-box:fill-box;transform-origin:50% 0;animation:edgar-wisp 8s ease-in-out infinite}.ghost-scene-art .ghost-dust{animation:edgar-dust 7s ease-in-out infinite}.ghost-scene-art .ghost-luggage,.ghost-scene-art .ghost-luggage-hand{animation:edgar-float 6.8s ease-in-out infinite}.customer-scene-art .customer-eyes{animation-delay:-1.7s}.ghost-scene-art .ghost-eyes{animation-delay:-3.1s}.character-scene.is-speaking .customer-head{animation:customer-talk 5.4s ease-in-out infinite}.character-scene.is-speaking .ghost-head{animation:edgar-talk 6s ease-in-out infinite}.character-scene.is-speaking .customer-mouth,.character-scene.is-speaking .ghost-mouth{transform:scaleY(calc(.2 + var(--mouth-open, 0) * .85))}.customer-scene-art .mood-annoyed .customer-head,.ghost-scene-art .mood-thoughtful .ghost-head{animation-duration:12s}@keyframes customer-breathe{0%,to{transform:translateY(0) scaleY(1)}50%{transform:translateY(-.4px) scaleY(1.004)}}@keyframes customer-consider{0%,26%,51%,to{transform:rotate(0)}32%,40%{transform:rotate(-.8deg)}72%,79%{transform:rotate(.45deg)}}@keyframes customer-talk{0%,to{transform:rotate(-.3deg) translateY(0)}28%{transform:rotate(.8deg) translateY(.4px)}62%{transform:rotate(-.6deg) translateY(-.3px)}}@keyframes edgar-float{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes edgar-wisp{0%,to{transform:skew(-1deg) scaleY(1)}50%{transform:skew(1.3deg) scaleY(.985)}}@keyframes edgar-listen{0%,28%,60%,to{transform:rotate(0)}35%,46%{transform:rotate(1deg)}77%,86%{transform:rotate(-.55deg)}}@keyframes edgar-talk{0%,to{transform:rotate(.4deg)}35%{transform:rotate(-.9deg) translateY(-.4px)}72%{transform:rotate(.9deg)}}@keyframes edgar-dust{0%,to{opacity:.45;transform:translateY(0)}50%{opacity:.75;transform:translateY(-3px)}}@media(prefers-reduced-motion:reduce){.character-scene .customer-body,.character-scene .customer-head,.character-scene .ghost-body,.character-scene .ghost-head,.ghost-scene-art .ghost-trailing-wisp,.ghost-scene-art .ghost-dust,.ghost-scene-art .ghost-luggage,.ghost-scene-art .ghost-luggage-hand,.customer-scene-art .customer-eyes,.ghost-scene-art .ghost-eyes,.character-scene.is-speaking .customer-head,.character-scene.is-speaking .ghost-head{animation:none;transform:none}}.language-switch{display:flex;gap:2px;padding:3px;background:#e8eee1;border-radius:9px;flex-shrink:0}.brand-mark>svg:last-child{position:static;fill:none;stroke:currentColor;transform:scaleX(-1)}.challenge-card:hover,.challenge-card:focus-within{transform:none;border-color:#91a57d;box-shadow:0 3px #dce5d4}.challenge-card{display:flex;flex-direction:column}.challenge-card .card-art-button{flex-shrink:0}.challenge-card .card-content{display:flex;flex-direction:column;flex:1}.briefing-dialog .key-open .mission-context,.briefing-dialog .key-open .learning-goal,.briefing-dialog .key-open .round-rules{display:none}.briefing-dialog .key-form-compact>.primary-button{display:none}.language-switch button{min-width:40px;min-height:40px;border-radius:6px;font-size:13px}.language-switch button[aria-pressed=true]{background:#fffefa;box-shadow:0 1px 4px #233c3412;font-weight:700}.site-header{height:80px;padding:0 24px;gap:18px}.site-header nav{gap:24px;padding-left:0}.header-actions{gap:10px}.hero{position:relative;text-align:left;padding:14px 0 18px}.hero h1{display:block;margin:0 0 6px;font-size:43px;line-height:1.2;letter-spacing:-1.8px;max-width:77%}.hero p{font-size:16px;line-height:1.6;max-width:75%}.hero .demo-link{position:absolute;right:0;top:33px;gap:8px;font-size:13px}.section-heading{margin-bottom:15px}.section-heading h2{font-size:24px}.challenge-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.challenge-card{position:relative;border-radius:16px;box-shadow:0 3px #e4eade}.challenge-card .card-art-button{height:122px;min-height:122px}.card-art-button .character-caption{font-size:13px;padding:4px 7px;bottom:8px;left:12px}.challenge-card .card-content{padding:12px 14px}.challenge-card .difficulty{font-size:12px}.challenge-card .card-content h3{font-size:23px;line-height:1.2;min-height:28px;margin:5px 0 0}.challenge-card .card-content>p{display:none}.challenge-card .start-button{min-height:44px;height:auto;font-size:14px;margin-top:8px}.challenge-card .card-bottom{position:absolute;right:12px;top:8px;border:0;padding:4px 7px;margin:0;border-radius:6px;background:#fffefaec;font-size:12px}.cleared{font-size:11px;gap:3px}.home-extras{display:flex;gap:16px;align-items:center;margin-top:22px;padding-bottom:20px}.daily-mission{position:relative;flex:1;border:1px solid #d5dfd0;background:#eaf0e3;border-radius:12px;padding:14px 45px 14px 16px;text-align:left;display:grid;gap:3px;min-height:80px}.daily-mission>span{font-size:12px;color:#586c60}.daily-mission strong{font-size:17px}.daily-mission small{font-size:13px;color:#586c60}.daily-mission>svg{position:absolute;right:16px;top:32px}.progress-shortcut{display:grid;grid-template-columns:26px 1fr;gap:5px 12px;align-items:center;padding:12px;text-align:left}.progress-shortcut>svg{grid-row:1/3}.progress-shortcut strong{font-size:19px}.progress-shortcut>span{font-size:13px;color:#586c60}.mission-context{padding:0 0 9px;border-bottom:1px solid #d5dfd0}.mission-context strong{font-size:14px;color:#345442}.mission-context p{font-size:14px;line-height:1.5;color:#586c60;margin-top:4px}.round-rules{font-size:13px;color:#586c60;line-height:1.5}.round-rules summary{cursor:pointer;min-height:32px;display:list-item}.round-rules p{padding:6px 0}.briefing-dialog .briefing-body{gap:11px}.briefing-dialog .learning-goal{padding:10px 12px}.briefing-dialog .briefing-key-connect{padding-top:3px;border:0}.briefing-dialog .key-reveal{margin:0;min-height:30px;font-size:13px;gap:8px}.briefing-dialog .briefing-actions{background:#f6f8f3}.briefing-dialog .briefing-body>h2{font-size:28px}.briefing-dialog .briefing-role{font-size:13px}.briefing-dialog .key-form-compact{padding:5px 0 0}.demo-content{padding:38px 28px 28px}.demo-label{font-size:13px;color:#586c60;margin:0 36px 12px 0}.demo-art{height:220px;border-radius:12px;overflow:hidden;background:#e1ead9}.demo-art .character-scene,.demo-art svg{width:100%;height:100%}.demo-content h2{font-size:27px;margin:18px 0 12px}.demo-dialogue{padding:16px;background:#e8eee1;border-radius:10px;font-size:17px;line-height:1.6;margin-bottom:16px}.demo-choices{display:grid;gap:9px}.demo-content>p:not(.demo-label){font-size:15px;line-height:1.6;margin-bottom:16px}.arena{max-width:960px;margin:auto;padding-top:18px}.arena-top{min-height:44px}.arena-title{padding:14px 0 17px}.arena-title h1{font-size:30px;line-height:1.2}.arena-scene{height:270px}.dialogue-zone{min-height:90px;padding:16px 23px}.dialogue-zone>p{font-size:17px;line-height:1.5}.speaker-name{font-size:12px}.encounter-hud>div{font-size:11px;line-height:1.4;max-width:calc(100% - 54px)}.persuasion-panel{gap:20px;padding:16px 0;align-items:center}.persuasion-panel>div:first-child{min-width:145px}.persuasion-panel strong{font-size:21px}.persuasion-panel p{font-size:14px;line-height:1.5}.persuasion-panel>div:first-child>span{font-size:12px}.persuasion-track{height:6px}.discovered{font-size:14px;color:#586c60;padding-bottom:12px}.discovered summary{min-height:32px;cursor:pointer}.discovered ul{list-style:none;padding:0;margin:4px 0}.discovered li{display:flex;gap:8px;align-items:center;padding:4px 0}.conversation-controls{margin-top:7px}.control-bottom .finish-button{font-size:14px;min-height:44px}.chaos-control{margin:16px 0 20px;padding:10px 0}.chaos-control span{font-size:13px}.chaos-control button{min-height:44px;font-size:14px}.twist-card{margin:4px 0 14px}.twist-card strong{font-size:17px}.twist-card p{font-size:15px;line-height:1.55}.reply-form input{font-size:16px}.result-closed{font-size:13px;letter-spacing:.5px;color:#58744c;margin:0 0 10px}.result-main h1{margin:0 0 14px}.ending-narrative{font-size:18px;line-height:1.6;color:#486052;margin-bottom:20px}.ending-art{height:390px;position:sticky;top:24px}.ending-art .character-scene{height:100%;width:100%;min-width:0;top:0}.ending-art svg{height:100%;width:100%;object-fit:contain}.ending-art .result-art-caption{display:flex;flex-direction:column;gap:4px}.ending-art .result-art-caption>span{font-size:12px;letter-spacing:0}.ending-seal{position:absolute;right:20px;top:20px;width:56px;height:56px;border-radius:50%;background:#fffdf3;color:#305b48;display:grid;place-items:center;font-size:33px;border:2px solid #829d70;box-shadow:0 3px #305b4814;animation:seal-arrive .65s ease both}.ending-lost .ending-seal{color:#8c5c45;border-color:#bc9a7b}.ending-partial .ending-seal{color:#8a743d;border-color:#b9a66d}.ending-won .dragon-wing-left{transform:rotate(-2deg)}.ending-won .dragon-wing-right{transform:rotate(2deg)}.ending-won .human-brows{transform:translateY(-1px)}.ending-won .robot-rope{opacity:.2}.result-simple .result-layout{align-items:start;margin-top:0}.result-simple .result-main{gap:12px}.result-simple .result-art{align-self:start;height:390px}.result-closed{margin:0}.result-simple .ending-narrative{margin:0;line-height:1.5}.result-simple .score-card{padding:20px}.result-simple .score-number{margin:8px 0 12px}.result-simple .score-number strong{font-size:66px}.result-simple .reflection{margin:4px 0}.result-simple .new-session-note{margin:0}.result-simple .result-details-toggle{align-self:start}.score-card>p{font-size:16px;line-height:1.6;color:#486052}.score-card .score-note{font-size:14px}.reflection{border-left:3px solid #91ad7c;padding:6px 0 6px 16px;margin:22px 0}.reflection h2{font-size:21px;margin-bottom:10px}.reflection p{font-size:16px;line-height:1.6;margin:8px 0}.reflection blockquote{font-size:15px;line-height:1.6;color:#586c60;margin:12px 0 0}.new-session-note{font-size:13px;color:#586c60;line-height:1.5;margin:10px 0}.result-details-toggle{gap:8px}.result-details{padding-top:10px}.goal-list{list-style:none;padding:0;margin:18px 0}.goal-list li{display:flex;gap:9px;align-items:flex-start;font-size:15px;line-height:1.5;padding:6px 0}.goal-list li>span{width:17px;flex-shrink:0}.result-details .rating-card h3{font-size:16px}.result-details .rating-change{font-size:12px;line-height:1.5}.reaction-annoyed .human-brows{transform:translateY(1px) rotate(-1deg);transform-origin:240px 94px}.reaction-thoughtful .human-brows{transform:translateY(-1.5px)}.reaction-amused .human-brows{transform:translateY(-2px)}.reaction-thoughtful .human-gaze{transform:translate(1px)}.reaction-amused .mouth-closed{stroke-width:2.8px}.reaction-annoyed .dragon-eyes{transform:scaleY(.91);transform-origin:240px 108px}@keyframes seal-arrive{0%{opacity:0;transform:scale(.75) rotate(-15deg)}to{opacity:1;transform:none}}.resolution-prop{animation:seal-arrive .8s ease both;transform-origin:340px 220px}.ending-won .robot-door{fill:#a9c79e}.ending-won .robot-rope{opacity:.12}.ending-won .dragon-wing-left,.ending-won .dragon-wing-right{animation:none}.ending-won.scene-ghost .ghost-body{animation:ghost-depart 1.4s ease forwards}@keyframes ghost-depart{to{transform:translate(23px,-8px);opacity:.68}}@media(min-width:960px)and (max-height:780px){.briefing-dialog .briefing{min-height:610px}.briefing-dialog .briefing-body{padding:20px 24px;gap:9px}.briefing-dialog .briefing-body>h2{font-size:26px}.mission-context p,.briefing-dialog .learning-goal p,.briefing-dialog .learning-goal strong{font-size:13px}.briefing-dialog .segmented button{min-height:42px}.arena-scene{height:240px}}@media(max-width:1180px)and (min-width:761px){.site-header nav{gap:13px}.site-header .xp-pill{display:none}.hero .demo-link{position:static;margin-top:5px}.hero{padding-top:15px;padding-bottom:15px}.hero h1,.hero p{max-width:none}.challenge-card .card-art-button{height:125px;min-height:125px}.challenge-card .card-content h3{font-size:21px;min-height:50px}}@media(max-width:959px){.dialog.briefing-dialog{max-height:calc(100dvh - 24px)}.briefing-dialog .briefing{display:block}.briefing-dialog .briefing-art{height:180px;min-height:180px}.briefing-dialog .briefing-body{padding:20px;gap:12px}.briefing-dialog .briefing-actions{position:sticky;bottom:-21px;margin:0 -20px -20px;padding:12px 20px 10px;border-top:1px solid #d5dfd0;z-index:3;box-shadow:0 -7px 15px #f6f8f3}.briefing-dialog .briefing-name{top:16px;left:18px}.briefing-dialog .briefing-body>h2{font-size:26px}.briefing-dialog .mission-context p,.briefing-dialog .learning-goal strong,.briefing-dialog .learning-goal p{font-size:14px}.briefing-dialog .round-rules summary{min-height:34px}.ending-art{position:relative;top:0;height:270px}.result-layout{gap:26px}}@media(max-width:760px){.site-header{height:68px;padding:0 16px;gap:10px;flex-wrap:nowrap}.site-header .brand{font-size:18px;gap:8px}.brand-mark{width:29px;height:32px}.site-header nav{display:none}.site-header .xp-pill{display:none}.header-actions{gap:7px;margin-left:auto}.language-switch{gap:0;padding:2px}.language-switch button{min-width:33px;min-height:40px;font-size:12px}.gemini-button{min-width:42px;min-height:44px;padding:7px;gap:4px}.gemini-button>span{display:none}.main-wrap{margin:0 16px;padding-bottom:24px}.hero{text-align:left;padding:18px 0 15px}.hero h1{font-size:32px;letter-spacing:-1px;max-width:none;margin:0 0 7px}.hero p{font-size:15px;max-width:none;line-height:1.5}.hero .demo-link{position:static;font-size:13px;margin-top:5px;min-height:38px}.section-heading{margin-bottom:13px}.section-heading h2{font-size:22px}.challenge-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.challenge-card{border-radius:13px}.challenge-card .card-art-button{height:100px;min-height:100px}.card-art-button .character-caption{font-size:11px;left:8px;bottom:6px;padding:3px 6px}.challenge-card .card-content{padding:10px}.challenge-card .difficulty{display:none}.challenge-card .card-content h3{font-size:19px;line-height:1.18;letter-spacing:-.4px;min-height:45px;margin:0}.challenge-card .start-button{font-size:13px;min-height:42px;margin-top:8px;padding:8px 10px;gap:4px}.challenge-card .start-button svg{width:15px}.challenge-card .card-bottom{top:5px;right:5px;font-size:10px;padding:3px 5px}.home-extras{display:grid;grid-template-columns:1fr auto;gap:12px;margin-top:18px}.daily-mission{grid-column:1/-1;padding:13px 40px 13px 13px}.home-extras>.text-button{font-size:13px}.progress-shortcut{padding:7px}.progress-shortcut strong{font-size:17px}.progress-shortcut>span{font-size:12px}.arena{padding-top:10px}.arena-title{padding:12px 0}.arena-title h1{font-size:25px;line-height:1.25}.arena-top>.text-button{font-size:13px}.arena-scene{height:220px}.encounter-hud{top:9px;left:10px;right:9px}.encounter-hud>div{font-size:10px;padding:7px;letter-spacing:0;max-width:calc(100% - 48px)}.encounter-hud .icon-button{min-width:40px;min-height:40px;width:40px;height:40px}.dialogue-zone{padding:14px 16px;min-height:95px}.dialogue-zone>p{font-size:16px;line-height:1.6}.speaker-name{font-size:12px}.persuasion-panel{padding:15px 0;gap:12px}.persuasion-panel>div:first-child{min-width:105px}.persuasion-panel strong{font-size:19px}.persuasion-panel p{font-size:13px}.conversation-controls{position:sticky;bottom:0;z-index:8;padding:10px 0 max(10px,env(safe-area-inset-bottom));margin:0;background:#f6f8f3;box-shadow:0 -8px 12px #f6f8f3}.control-bottom{gap:8px;align-items:center}.control-bottom>div{gap:8px}.control-bottom .text-button{font-size:12px;gap:4px}.control-bottom .finish-button{font-size:12px;gap:4px;min-height:44px}.talk-button{min-height:76px;padding:12px;gap:10px}.talk-button strong{font-size:15px}.talk-button span span{font-size:12px}.talk-button>svg{width:22px}.chaos-control{align-items:center;gap:8px}.chaos-control span{font-size:12px;max-width:53%}.chaos-control button{font-size:13px;padding:9px;gap:6px}.twist-card{padding:14px}.twist-card strong{font-size:16px}.twist-card p{font-size:14px}.result-main h1{font-size:32px}.ending-narrative{font-size:17px}.result-actions{flex-direction:column}.result-actions>button{font-size:15px;min-height:48px}.result-closed{font-size:12px}.ending-art{height:230px}.ending-seal{width:47px;height:47px;font-size:28px;right:14px;top:14px}.result-details .rating-grid{grid-template-columns:1fr 1fr}.demo-content{padding:47px 20px 22px}.demo-art{height:180px}.demo-content h2{font-size:25px}.demo-dialogue{font-size:16px}.progress-content{padding:48px 22px 24px}.personal-bests strong{font-size:15px}.personal-bests>div{padding:12px;gap:10px}.personal-bests b{font-size:17px}.badge-grid{grid-template-columns:1fr}.badge{padding:13px;display:flex;justify-content:flex-start;gap:12px}.badge small{margin-left:auto}.gemini-settings{padding:47px 22px 24px}}@media(max-width:359px){.site-header{padding:0 12px}.site-header .brand{font-size:16px;gap:5px}.brand-mark{display:none}.main-wrap{margin:0 12px}.hero h1{font-size:29px}.challenge-grid{gap:10px}.challenge-card .card-content{padding:9px}.challenge-card .card-content h3{font-size:18px}.challenge-card .start-button{padding:8px;font-size:12px}.language-switch button{min-width:32px}.control-bottom>div{gap:6px}.control-bottom .text-button,.control-bottom .finish-button{font-size:11px}}@media(max-width:959px){.result-simple .result-art{position:relative;height:250px;top:0}.result-simple .result-layout{gap:24px}.result-simple .result-main{gap:14px}}@media(max-width:760px){.language-switch button{min-width:44px;min-height:44px}.challenge-card .start-button{min-height:44px;margin-top:auto}.challenge-card .card-content h3{margin-bottom:8px}}@media(prefers-reduced-motion:reduce){.ending-seal,.resolution-prop,.ending-won.scene-ghost .ghost-body{animation:none}.reaction-thoughtful .human-gaze{transform:none}}.challenge-card .card-content h3{margin-bottom:8px}.challenge-card .start-button{margin-top:auto}
