/* Clubhouse V4: the recovered brand, evolved into a playable social arcade. */
:root{--bg:#0d2028;--surface:#142e37;--surface2:#1c3941;--surface3:#264851;--edge:#35515a;--text:#f8f3e8;--muted:#b7c7c7;--amber:#f6c758;--green:#78c4a4;--red:#f39a86;--nav:#0b2028f5;--radius:20px}
*{box-sizing:border-box}body{background:#0d2028;background-image:radial-gradient(ellipse at 75% 0,#224f4a55,transparent 55%);font-family:'DM Sans',sans-serif}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait;opacity:.6}:focus-visible{outline:3px solid #f6c758;outline-offset:4px}button,a{touch-action:manipulation}button{min-height:44px}.shell{max-width:none}.max{max-width:1160px;margin:auto}.top{border-bottom:1px solid #35515a;background:#0d2028ee;box-shadow:none}.brand-lockup .brand-wordmark{width:102px}.brand-mascot{width:42px!important;height:42px!important}.top-actions{gap:8px}.brand small{font-size:9px;letter-spacing:.09em}.bottom{border-top:1px solid #35515a;box-shadow:0 -15px 35px #071c2540}.bottom button{min-height:64px}.bottom button.active{color:var(--amber);background:#27433c66;border-radius:12px}.bottom .sym{font-size:21px}.btn{background:var(--amber);color:#172c30;border:1px solid var(--amber);border-radius:10px;box-shadow:0 3px 0 #9c762e;font-weight:900;font-size:11px;letter-spacing:.035em;min-height:46px;padding:13px 17px;transition:transform .15s,background .15s}.btn:hover{transform:translateY(-2px);background:#ffda7b}.btn:active{transform:translateY(1px);box-shadow:none}.btn.ghost{background:transparent;color:var(--text);border-color:#61767b;box-shadow:none}.link-button{border:0;background:none;color:var(--amber);font-size:10px;font-weight:900;letter-spacing:.06em;padding:8px 0}.eyebrow{font-size:10px;letter-spacing:.14em;font-weight:900;line-height:1.5;color:var(--muted)}.sectionbar h2{font-family:'Barlow Condensed',sans-serif;font-size:25px;letter-spacing:.015em}.sectionbar{margin:28px 0 13px}.sectionbar>span{font-size:9px;letter-spacing:.1em}.club-panel{background:var(--surface);border:1px solid var(--edge);border-radius:var(--radius);padding:23px}.club-panel>h2{font:800 32px/.98 'Barlow Condensed',sans-serif;margin:10px 0}.club-panel>p{font-size:13px;line-height:1.7;color:var(--muted)}.club-panel .sectionbar{margin-top:0}.lobby-eyebrow{display:flex;align-items:center;justify-content:space-between;margin:18px 0;font-size:9px;font-weight:800;letter-spacing:.12em}.lobby-eyebrow>span{display:flex;gap:8px;align-items:center}.lobby-eyebrow i{width:6px;height:6px;border-radius:50%;background:#91cba6;box-shadow:0 0 0 4px #91cba612}.sound-toggle{background:none;color:var(--muted);border:1px solid var(--edge);border-radius:20px;font-size:10px;padding:6px 12px;min-height:34px}.clubhouse-scene{min-height:460px;display:grid;grid-template-columns:1.15fr 1fr;position:relative;overflow:hidden;background:linear-gradient(110deg,#193b3c,#1a4143 50%,#2d6257);border:1px solid #537568;border-radius:24px}.clubhouse-scene:before{content:'';position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(#dfdfb915 .7px,transparent .7px);background-size:5px 5px;opacity:.4}.scene-copy{padding:40px 38px;position:relative;z-index:2}.scene-copy>.eyebrow{color:#bdd2bd;font-size:10px}.scene-copy h1{font:900 clamp(50px,5.5vw,74px)/.9 'Barlow Condensed',sans-serif;letter-spacing:-.015em;margin:18px 0}.scene-copy h1 em{color:#f6ca64;font-style:normal}.scene-copy>p{font-size:12px;line-height:1.7;color:#cedbd0}.scene-copy>p strong{color:#fff1cf}.scene-progress{max-width:300px;margin-top:23px}.player-level{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:9px;font-weight:800;letter-spacing:.05em}.player-level>b{font-size:18px;color:#f6ca64}.player-level b small{font-size:10px}.player-xp{height:7px;background:#061c2a66;border:1px solid #ffffff16;border-radius:8px;overflow:hidden;margin:8px 0 5px}.player-xp i{display:block;height:100%;background:linear-gradient(90deg,#8bcba3,#f6ca64);border-radius:8px;transition:width .7s cubic-bezier(.2,.8,.2,1)}.xp-caption{color:#bccfc7;font-size:9px}.scene-edit{background:none;border:0;color:#f6ca64;font-size:9px;font-weight:900;letter-spacing:.1em;margin-top:8px;padding:0}.scene-player{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding:55px 20px 33px;isolation:isolate}.scene-player:before{content:'';position:absolute;inset:32px 10px 50px;background:radial-gradient(ellipse,#e3d89538,transparent 65%);z-index:-1}.speech{position:absolute;right:30px;top:32px;transform:rotate(5deg);background:#f5edcf;color:#183a3d;padding:15px 20px;border-radius:14px 14px 14px 0;box-shadow:4px 6px 0 #0c282855;font-size:12px;font-weight:800;z-index:2}.speech small{display:block;font-size:9px;font-weight:500;margin-top:3px}.player-platform{border:0;background:none;padding:0;display:grid;justify-items:center;position:relative;z-index:1;color:var(--text)}.player-platform .member-avatar{width:300px;height:340px;filter:drop-shadow(10px 15px 8px #001f3040);overflow:visible}.player-plinth{background:#0d252e;border:1px solid #8cae8d55;border-radius:12px;padding:10px 18px;box-shadow:0 5px 0 #072028;font-size:11px;font-weight:800;transform:translateY(-16px)}.player-plinth b{margin-left:12px;color:#f6ca64;font-size:10px}.character-head{transform-origin:100px 130px}.player-platform:hover .character-head,.player-platform.reacting .character-head{animation:head-nod .7s ease 2}.player-platform.reacting .member-avatar{animation:player-hop .5s ease 2}.stadium-field{position:absolute;width:450px;height:210px;bottom:-50px;border:1px solid #e6e6af33;border-radius:50%;background:repeating-linear-gradient(90deg,#0d463b33 0 50px,#6b9b5022 50px 100px);transform:rotateX(50deg);z-index:-1}.stadium-field:before,.stadium-field:after{content:'';position:absolute;border:1px solid #f1f2cc22;inset:25px;border-radius:50%}.stadium-field:after{inset:60px 140px}.stadium-lights{position:absolute;width:65px;height:12px;right:8px;top:150px;background:repeating-linear-gradient(90deg,#f7edba88 0 10px,transparent 10px 13px);transform:rotate(-10deg);box-shadow:0 12px 45px #fffcb955}.stadium-lights:after{content:'';position:absolute;height:180px;width:3px;background:#a8ba9355;left:30px;top:12px}.scene-marker{position:absolute;right:20px;bottom:18px;font-size:8px;letter-spacing:.12em;color:#b9ceae;writing-mode:vertical-rl}.scene-marker span{color:#f6c758;margin-top:8px}.lobby-stats{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--edge);border-radius:16px;background:#132e36;margin:14px 0 0}.lobby-stats>div{display:flex;align-items:center;gap:15px;padding:20px 24px}.lobby-stats>div+div{border-left:1px solid var(--edge)}.lobby-stats>div>span{color:var(--amber);font-size:28px}.lobby-stats strong{font:800 26px/1 'Barlow Condensed',sans-serif}.lobby-stats small{display:block;color:#b5c8c7;font:700 8px/1.5 'DM Sans',sans-serif;letter-spacing:.1em;margin-top:7px}.resume-adventure{display:flex;justify-content:space-between;align-items:center;width:100%;background:#f6ca6410;color:#e7cc86;border:1px dashed #a2946366;border-radius:12px;margin-top:13px;padding:14px 18px;font-size:10px;font-weight:800}.game-section-title{margin-top:32px}.game-plan{display:grid;grid-template-columns:1fr 1fr;gap:18px}.daily-card{background:#f1d689;color:#193b3d;border:1px solid #ffe5a4;border-radius:20px;padding:28px;position:relative;overflow:hidden}.daily-card:after{content:'?';position:absolute;right:18px;top:50px;font:900 180px/1 'Barlow Condensed',sans-serif;color:#9e79261c;transform:rotate(14deg);pointer-events:none}.daily-card .eyebrow{color:#5b542f}.daily-stamp{background:#214b41;color:#f8ebbe;border-radius:6px;transform:rotate(3deg);padding:7px 9px;font-size:9px;font-weight:900}.daily-card h2{font:900 49px/.94 'Barlow Condensed',sans-serif;margin:22px 0 14px;position:relative;z-index:1}.daily-card h2 em{font-style:normal;color:#406351}.daily-card p{max-width:290px;font-size:12px;line-height:1.7;color:#4a513c;position:relative;z-index:1}.daily-bottom{display:grid;gap:15px;margin-top:23px}.daily-bottom>span{font-size:8px;font-weight:800;letter-spacing:.07em}.daily-card .btn{background:#193b3d;border-color:#193b3d;color:#fff5d2;box-shadow:0 3px 0 #77905f;display:flex;justify-content:space-between;align-items:center}.rugby-feature{border-radius:20px;border:1px solid #547d69;background:#213e3c;overflow:hidden;display:flex;flex-direction:column}.rugby-feature .rugby-first{border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;flex:1;margin:0!important;color:#f9f0d7!important}.rugby-feature>.link-button{text-align:left;padding:12px 24px;border-top:1px solid #547d6944}.rugby-feature .rugby-first h1{font-size:52px;color:#f6c758}.rugby-feature .rugby-first h1 em{color:#c5d4b4}.rugby-feature .rugby-first-match,.rugby-feature .rugby-first-date,.rugby-feature .rugby-first .kicker{color:#eee6cb!important}.rugby-feature .sport-feed-status{padding-inline:24px;font-size:9px}.lobby-secondary{display:grid;grid-template-columns:1.4fr 1fr;gap:18px;margin-top:18px}.lobby-secondary .sporttiles{margin-top:10px}.sporttiles button{background:#21404a!important;color:#f6efdd!important;border:1px solid #47616a!important;box-shadow:none!important;min-height:120px;border-radius:14px}.sporttiles small,.sporttiles strong{color:inherit!important}.sporttiles .em{font-size:25px}.unlock-teaser{background:#2b3045;border-color:#53506c}.unlock-teaser h2{color:#e6d2a4;font-size:38px}.unlock-teaser p{font-size:12px}.club-doors{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.club-doors button{border:1px solid #47606a;background:#193640;border-radius:16px;padding:20px;text-align:left;color:#f9efda;transition:transform .2s,background .2s}.club-doors button:hover{background:#264b51;transform:translateY(-3px)}.club-doors button:nth-child(2){background:#293c39}.club-doors button:nth-child(3){background:#3e3939}.club-doors button:nth-child(4){background:#30384a}.club-doors button>span{display:flex;justify-content:space-between;color:#a8bebc;font-size:10px}.club-doors i{font-style:normal;color:#f6c758;font-size:19px}.club-doors h3{font:800 25px/1 'Barlow Condensed',sans-serif;margin:23px 0 10px}.club-doors p{font-size:10px;line-height:1.7;color:#c4cdcb}.bragging-panel{border-color:#47616a!important;box-shadow:none!important;background:#18323c!important}.bragging-panel h2,.bragging-panel strong,.bragging-panel .kicker,.bragging-panel b{color:#f6ebd3!important}.brag-row{border-color:#47616a!important}.brag-footer{color:#c7d4c6!important}.leader-row{background:#18313b!important;border:1px solid #36515c;border-radius:16px;box-shadow:none!important;padding:12px 18px;margin:10px 0}.leader-row.is-me{border-color:#f6c758;background:#2c4039!important}.leader-row strong,.leader-user strong{color:#f5e9d0!important}.leader-user small{color:#b6c7c5!important}.leader-points strong{color:#f6c758!important}.leader-rank{color:#efd296!important}.leader-row .member-avatar{flex-shrink:0}.leaderboard-list{margin-top:20px}.feature-billboard{box-shadow:none!important;border:1px solid #47616a!important;background:#162e38!important;border-radius:20px!important}.billboard-track{overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x mandatory!important;touch-action:pan-x pan-y!important;overscroll-behavior-x:contain;scrollbar-width:none;user-select:none;cursor:grab}.billboard-track.dragging{scroll-snap-type:none!important;scroll-behavior:auto!important;cursor:grabbing}.billboard-card{scroll-snap-align:start;scroll-snap-stop:always}.billboard-controls button{min-height:48px;color:var(--muted)!important}.billboard-controls button.active{color:var(--amber)!important}.billboard-topline,.billboard-gesture{color:#b6ccc7!important}.billboard-card .banana{background:#d7dfbc;color:#263e35}.iec-direct{min-height:300px;padding:26px;background:#d7dfbc;color:#263e35;display:flex;flex-direction:column;justify-content:center}.iec-direct .eyebrow{color:#536748}.iec-direct h2{font:900 48px/.95 'Barlow Condensed',sans-serif;margin:18px 0}.iec-direct p{font-size:12px;line-height:1.7;max-width:300px}.iec-direct a{margin-top:18px;align-self:flex-start}.badge-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.badge{text-align:center;padding:16px 10px;border:1px dashed #50646a;border-radius:14px;opacity:.65}.badge.earned{opacity:1;background:#f6c7580b;border:1px solid #c5a25b}.badge>span{display:block;width:48px;height:48px;margin:0 auto 10px;background:#2b444c;border:1px solid #657577;border-radius:50%;font-size:28px;color:#99adaa;line-height:46px}.badge.earned>span{background:#f3ce78;color:#28483d;border-color:#fff1bb}.badge b{display:block;font-size:11px}.badge small{display:block;font-size:9px;color:#b6c6c3;margin-top:6px;line-height:1.5}.achievement-panel{margin-top:22px}.page-intro{padding:25px 0}.page-intro h1{font:900 72px/.9 'Barlow Condensed',sans-serif;letter-spacing:-.015em;margin:18px 0}.page-intro h1 em{font-style:normal;color:var(--amber)}.page-intro p{font-size:13px;color:var(--muted);max-width:510px;line-height:1.8}.board-controls{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:end}.board-controls .segmented{grid-template-columns:1fr 1fr;gap:0;background:#132b34;border:1px solid #54706e;border-radius:12px;padding:4px}.segmented button{border:0;background:none;border-radius:8px;font-size:12px}.segmented button.active{background:#f6c758;color:#1b363b}.board-controls label,.group-forms label{display:grid;gap:8px;font-size:11px;color:#c8d5cf}.board-note{margin:15px 0;font-size:11px;line-height:1.6;color:var(--muted)}.group-forms{display:grid;grid-template-columns:1fr 1fr;gap:18px}.group-forms h2{margin-bottom:25px}.group-forms .btn{margin-top:18px}.group-card{margin:12px 0}.group-code{padding:15px;border:1px dashed #5a7c6a;font-size:10px!important;display:flex;justify-content:space-between;gap:10px}.group-code b{font-family:monospace;letter-spacing:.15em;color:#f7d276;font-size:15px}.group-card>.btn{display:block}.bonus-banner{display:flex;justify-content:space-between;gap:20px;align-items:center;background:#393749;border:1px solid #71617a;border-radius:16px;padding:21px;margin:18px 0;width:100%;color:#f5e1c2;text-align:left}.bonus-banner>span{font-size:9px;color:#c7bed1}.bonus-banner>strong{font-size:13px}.bonus-banner>b{font-size:10px;color:#f6c758;white-space:nowrap}.practice-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.practice-card{padding:26px;text-align:left;border:1px solid #697161;border-radius:20px;background:#30453a;color:#f7efd9}.practice-card:nth-child(2){background:#493b3d;border-color:#815b5c}.practice-card>span{font:900 60px/1 'Barlow Condensed',sans-serif;color:#e7c474}.practice-card h2{font:800 38px/1 'Barlow Condensed',sans-serif;margin:15px 0 8px}.practice-card p{font-size:12px;line-height:1.6;color:#d0d1bf}.practice-card>b{display:block;margin-top:20px;font-size:10px;color:#f6c758}.challenge-board{background:#17333b;border:1px solid #53716b;border-radius:24px;margin:25px auto;max-width:820px;overflow:hidden;min-height:500px}.challenge-top{padding:16px 24px;display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px solid #46615b;font-size:12px;font-weight:800;color:#f6c758}.round-dots{display:flex;gap:8px;padding:24px 32px 0}.round-dots i{height:5px;border-radius:4px;flex:1;background:#41605c}.round-dots .done{background:#8dcaab}.round-dots .current{background:#f6c758}.question-stage{padding:35px}.question-stage h1{font:800 clamp(32px,4vw,48px)/1.08 'Barlow Condensed',sans-serif;margin:20px 0 28px;max-width:640px}.answer-options{display:grid;gap:12px}.answer-options button{display:flex;align-items:center;gap:18px;background:#23444a;border:1px solid #58736e;border-radius:12px;padding:16px 20px;text-align:left;font-weight:700;font-size:14px;color:#f7f1de;transition:background .15s,transform .15s}.answer-options button:hover{background:#36594e;transform:translateX(3px)}.answer-options button>span{width:28px;height:28px;border:1px solid #92b0a2;border-radius:7px;text-align:center;line-height:26px;color:#f6d891;font-size:11px}.answer-options button>i{margin-left:auto;color:#e7d18f;font-style:normal}.question-hint{font-size:10px;color:#a4bfb7;margin-top:20px}.answer-reveal,.round-complete{padding:40px;text-align:center}.answer-reveal>.eyebrow,.round-complete>.eyebrow{display:block;margin-top:15px}.reveal-symbol,.result-medal{display:grid;place-items:center;width:85px;height:85px;border:2px solid #dce8b5;border-radius:50%;background:#4c775c;color:#ffe5a0;font:900 49px/1 'Barlow Condensed',sans-serif;margin:auto;box-shadow:0 0 0 9px #cfdba80a}.incorrect .reveal-symbol{background:#765749}.answer-reveal h2{font:900 54px/1 'Barlow Condensed',sans-serif;margin:22px 0 15px}.answer-reveal p{font-size:14px;line-height:1.8;max-width:450px;margin:auto}.answer-reveal>a{display:block;font-size:9px;color:#d8c889;margin-top:17px}.answer-xp{font:800 30px/1 'Barlow Condensed',sans-serif;color:#f6c758;margin:25px 0}.round-complete h1{font:900 64px/.9 'Barlow Condensed',sans-serif;color:#f6c758;margin:25px 0}.result-stats{display:flex;justify-content:center;gap:60px;margin:25px 0}.result-stats b{font:800 42px/1 'Barlow Condensed',sans-serif}.result-stats small{display:block;font:800 9px/1 'DM Sans',sans-serif;letter-spacing:.12em;margin-top:8px;color:#a7beb7}.round-complete>p{font-size:12px;line-height:1.8;color:#c2d2c7;max-width:400px;margin:20px auto}.round-complete>.link-button{display:block;margin:auto}.game-loading{padding:100px 20px;text-align:center}.loading-ring{display:block;width:45px;height:45px;border:3px solid #376258;border-top-color:#f6c758;border-radius:50%;margin:0 auto 25px;animation:spin 1s linear infinite}.game-loading h2{font:800 32px/1 'Barlow Condensed',sans-serif}.game-loading p{font-size:12px;color:var(--muted);margin-top:15px}.reward-pop{position:fixed;z-index:250;top:22%;left:50%;transform:translateX(-50%);background:#f5d277;color:#173f39;box-shadow:0 20px 70px #001a2c80,0 0 0 8px #f6c75820;border:2px solid #ffe8ad;border-radius:20px;padding:22px 45px;display:grid;justify-items:center;gap:6px;pointer-events:none;animation:reward-in .4s cubic-bezier(.1,.8,.2,1)}.reward-pop>span{font-size:36px}.reward-pop b{font:900 42px/1 'Barlow Condensed',sans-serif}.reward-pop small{font-size:10px;font-weight:800}.character-studio{display:grid;grid-template-columns:270px 1fr;border:1px solid #5d7567;border-radius:20px;overflow:hidden;margin:20px 0;background:#142e37}.studio-stage{background:radial-gradient(ellipse at 50% 45%,#5c7652,#284f43 65%,#203d38);padding:25px 20px;text-align:center;display:flex;flex-direction:column;align-items:center}.studio-stage>.eyebrow{font-size:8px;color:#e0e4bb}.studio-stage .avatar-preview{padding:0;background:none;border:0;display:block;margin:5px 0 0}.studio-stage .member-avatar{width:220px;height:265px;border:0;border-radius:0;filter:drop-shadow(5px 9px 5px #071e2b40);background:none}.studio-name{font:800 21px/1 'Barlow Condensed',sans-serif;color:#f3dfa0}.studio-stage small{font-size:9px;margin-top:7px;color:#d8debf}.studio-tools{display:flex;gap:8px;margin-top:17px}.studio-tools button{background:#123a3666;border:1px solid #95ae8a77;color:#f5e9be;font-size:10px;border-radius:9px;padding:8px 13px}.studio-controls{display:grid;grid-template-columns:1fr 1fr;gap:18px 15px;padding:25px;align-content:center}.studio-controls label{font-size:10px;display:grid;gap:7px;font-weight:700;color:#bbcec6;text-transform:uppercase;letter-spacing:.04em}.studio-controls select{font-size:12px;min-height:44px;background:#20424a;border:1px solid #557069;color:#f9f0d7;padding:9px;border-radius:8px;width:100%;max-width:100%}.studio-hint{grid-column:1/-1;font-size:10px!important;color:#afc1b6!important;line-height:1.8;margin:0!important}.avatar-profile-form .character-studio{margin-top:0}.avatar-profile-form>.btn{max-width:500px;display:block;margin-left:auto}.profile-facts{display:flex;gap:30px;margin:25px 0;font-size:9px;color:#bdd0c5}.profile-facts b{display:block;font:800 32px/1 'Barlow Condensed',sans-serif;color:#f6c758;margin-bottom:7px}.reward-history>div{display:flex;justify-content:space-between;gap:15px;border-top:1px solid #3c5758;padding:12px 0;font-size:12px;text-transform:capitalize}.reward-history small{display:block;font-size:9px;color:#a9bfb5;margin-top:5px}.reward-history b{color:#f6c758;font-size:13px}.adventure{max-width:980px;margin:20px auto}.adventure-top{display:flex;justify-content:space-between;gap:20px;align-items:center}.adventure-progress{display:flex;gap:7px;margin:18px 0 36px}.adventure-progress span{flex:1;height:4px;border-radius:4px;background:#2e4c4e}.adventure-progress .active{background:#f6c758}.host-dialogue{display:grid;grid-template-columns:130px 1fr;gap:28px;align-items:center;margin-bottom:30px}.host-avatar{text-align:center}.host-avatar img{width:110px;height:110px;object-fit:contain;animation:host-hello 1s ease}.host-avatar>span{display:block;font-size:8px;letter-spacing:.1em;color:#f6c758;font-weight:900}.host-dialogue h1{font:900 clamp(32px,4vw,52px)/.98 'Barlow Condensed',sans-serif;color:#f2d591;margin:12px 0}.host-dialogue p{font-size:13px;line-height:1.8;color:#c2d0c5;max-width:650px}.welcome-characters{display:flex;justify-content:center;align-items:center;gap:30px;background:radial-gradient(ellipse,#365548,#17323a);border:1px solid #4f6b5c;border-radius:24px;padding:25px}.welcome-characters>span{font:800 29px/.98 'Barlow Condensed',sans-serif;color:#f8f0dd}.welcome-characters b{color:#f6c758}.welcome-characters h2{font:900 50px/.95 'Barlow Condensed',sans-serif;color:#f6c758;margin:14px 0}.welcome-characters p{font-size:12px;line-height:1.8;max-width:280px}.adventure-nav{display:flex;justify-content:space-between;gap:20px;margin:30px 0 60px}.adventure-primary{display:block;margin-left:auto}.progress-lesson{display:grid;grid-template-columns:1fr 1fr;gap:35px;padding:30px;background:#1b3b3b;border:1px solid #54735f;border-radius:20px}.progress-lesson>div:first-child{text-align:center}.progress-lesson .player-level{text-align:left}.progress-lesson h2{font:900 46px/.95 'Barlow Condensed',sans-serif;color:#f6c758;margin:20px 0}.progress-lesson p{font-size:12px;line-height:1.8;color:#c5d4c4}.lesson-token{font:900 46px/1 'Barlow Condensed',sans-serif;background:#f6c758;color:#295448;width:66px;height:77px;clip-path:polygon(0 0,100% 0,90% 80%,50% 100%,10% 80%);text-align:center;padding-top:12px;margin-top:20px}.warmup-card{display:flex;align-items:center;gap:25px;background:#ead18c;color:#21453f;border-radius:20px;padding:35px}.warmup-card>span{font:900 70px/1 'Barlow Condensed',sans-serif;opacity:.5}.warmup-card h2{font:900 37px/1 'Barlow Condensed',sans-serif;margin-bottom:10px}.warmup-card p{font-size:12px;line-height:1.7}.warmup-card .btn{margin-left:auto;background:#244d42;color:#fff0c6;border-color:#244d42;white-space:nowrap}.first-reward{display:flex;gap:40px;align-items:center;background:#1b3c3c;border:1px solid #5a775f;border-radius:20px;padding:30px}.first-reward h2{font:900 38px/1 'Barlow Condensed',sans-serif;color:#f6c758;margin:15px 0}.first-reward p{font-size:12px;line-height:1.8;max-width:410px;color:#bcd0c0;margin:20px 0}.tour-rank{padding:10px;background:#314f40;border-radius:10px;color:#f6d38b!important}.auth{max-width:1180px;min-height:100dvh;margin:auto;background:none;grid-template-columns:1fr 1fr;gap:45px}.auth-visual{background:radial-gradient(ellipse at 30% 40%,#315b4d,#0d2028 65%);padding:60px 25px;justify-content:center;text-align:left;display:flex;flex-direction:column;align-items:flex-start;border:0}.auth-visual .auth-logo{width:180px;height:auto;border:0;border-radius:0;margin-bottom:40px}.auth-visual h1{font:900 78px/.9 'Barlow Condensed',sans-serif;color:#f7ebcf}.auth-visual h1 em{color:#f6c758;font-style:normal}.auth-visual>p{font-size:14px;line-height:1.8;max-width:370px;color:#bdcdbf}.auth-characters{display:flex;align-items:flex-end;justify-content:center;width:100%;margin-top:25px}.auth-characters .member-avatar{width:210px;height:260px;filter:drop-shadow(6px 10px 5px #001b2d66)}.auth-panel{align-self:center;background:#173039;border:1px solid #3b5b59;border-radius:24px;padding:34px;margin:30px 0}.auth-panel h1{font:900 45px/.95 'Barlow Condensed',sans-serif;margin-top:15px}.auth-panel .intro{font-size:12px;color:#b8cbc2;line-height:1.8}.auth-note{font-size:10px;line-height:1.7;color:#9ab2a9}.auth-tabs{border:1px solid #526e66;background:#102b33;padding:4px;gap:4px;border-radius:12px;margin:22px 0}.auth-tabs button{border:0;background:none;color:#b8cdc0;border-radius:8px}.auth-tabs button.active{background:#f6c758;color:#1c3b3e}.auth-form label{font-size:10px;letter-spacing:.03em;color:#c8d7cc}.auth input,.group-forms input{background:#112a33;border:1px solid #527068;color:#f4eddd;border-radius:8px;min-height:44px;font-size:13px}.auth-form .checkline label{font-size:10px;line-height:1.6}.auth-form input[type=checkbox]{min-height:18px;accent-color:#f6c758}.auth-form .checkline{align-items:flex-start}.auth-form{gap:14px}.form-feedback{color:#f4b29f;font-size:12px;line-height:1.6}.foot{color:#95aaa7;line-height:1.9;letter-spacing:.02em;margin-top:40px;font-size:8px}.foot a{color:#dfc890}.dialog{background:#17343c;border-color:#60746b;color:#f6efd9;box-shadow:0 30px 90px #00162199}.dialoghead h2{color:#f6c758}.panel{background:var(--surface);border-color:var(--edge);box-shadow:none;color:var(--text)}.panel h2,.panel h3{color:var(--text)}.pollopts button{min-height:50px}.sportTabs button{min-height:44px}.fixture{background:#17323c;border:1px solid #49675e;box-shadow:none;color:#f5edd8}.fixture-teams{color:#f5edd8}.fixture-date{color:#f6c758}.fixture-foot{border-color:#49675e}.sport-feed-status{color:#bac9bf}.fixture .pill{font-size:9px}.empty{background:#17323c;border-color:#47645c;color:#c1cec2}.board-note a{color:#f6c758}.prediction-kind{display:grid;grid-template-columns:1fr 1fr;gap:8px}.prediction-kind label{display:flex;align-items:center;gap:8px}.prediction-kind input{width:18px;height:18px}.prediction-result{padding:12px;background:#2c4e40;border-radius:10px}.game-demo-note{background:#493a2c;color:#f7d195;font-size:11px;padding:10px;border-radius:10px;margin:10px 0}.nav-loading{height:3px;background:linear-gradient(90deg,transparent,#f6c758,transparent);position:fixed;top:0;left:0;right:0;z-index:300;animation:load-slide 1s linear infinite}.more-tile{background:#1c3641!important;color:#f4ead4!important;border-color:#46615c!important;box-shadow:none!important}.more-tile small{color:#b9c9c0!important}.more-tile strong{color:#f6ebd5!important}.auth-notice{color:#c0cabd;background:#203d3c;border-color:#537464}.error-banner{padding:14px;background:#513d37;color:#f4d5c7;border:1px solid #8c6455;border-radius:10px;font-size:12px}.header-profile{border:1px solid #567263;background:#233f38;color:#e7d6a5;border-radius:9px;font-size:10px;padding:7px 11px}
@keyframes head-nod{0%,100%{transform:rotate(0)}50%{transform:rotate(-7deg)}}@keyframes player-hop{50%{transform:translateY(-12px)}}@keyframes reward-in{from{opacity:0;transform:translate(-50%,15px) scale(.8)}to{opacity:1;transform:translate(-50%,0) scale(1)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes host-hello{from{transform:rotate(-15deg) translateY(10px);opacity:0}to{transform:rotate(0);opacity:1}}@keyframes load-slide{50%{opacity:.25}}
@media(min-width:750px){.shell{padding:0 max(28px,calc((100vw - 1160px)/2)) 110px}.top{margin:0 calc(max(28px,(100vw - 1160px)/2)*-1) 20px;padding:10px max(28px,calc((100vw - 1160px)/2))}.bottom-inner{max-width:680px}.lobby-secondary .sporttiles{grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){.scene-copy{padding:30px 25px}.scene-copy h1{font-size:58px}.scene-player{padding-inline:0}.player-platform .member-avatar{width:250px;height:300px}.speech{right:20px;top:35px;font-size:10px}.clubhouse-scene{min-height:430px}.daily-card{padding:22px}.daily-card h2{font-size:43px}.club-doors button{padding:16px}.club-doors h3{font-size:23px}.auth{gap:20px;padding:20px}.auth-visual h1{font-size:60px}.auth-panel{padding:26px}.auth-characters .member-avatar{width:170px;height:210px}}
@media(max-width:749px){.shell{padding:0 16px 100px}.top{margin:0 -16px 14px;padding:10px 16px;height:66px}.brand small{font-size:8px}.brand-lockup .brand-wordmark{width:87px}.brand-mascot{width:36px!important;height:36px!important}.brand{gap:8px}.header-profile{padding:7px;font-size:9px}.lobby-eyebrow{margin:12px 0;font-size:7px;letter-spacing:.07em}.sound-toggle{font-size:9px;min-height:32px;padding:5px 9px}.clubhouse-scene{min-height:0;grid-template-columns:1.05fr 1fr;border-radius:20px;align-items:stretch}.scene-copy{padding:23px 0 23px 20px}.scene-copy>.eyebrow{font-size:7px;letter-spacing:.1em}.scene-copy h1{font-size:38px;line-height:.94;margin:15px 0 12px}.scene-copy>p{font-size:10px;line-height:1.7;max-width:180px}.scene-player{padding:80px 0 22px;justify-content:center}.player-platform .member-avatar{width:170px;height:205px}.player-plinth{font-size:8px;max-width:155px;padding:8px 10px;transform:translateY(-5px)}.player-plinth b{margin-left:6px;font-size:8px}.speech{right:10px;top:30px;max-width:145px;font-size:9px;line-height:1.5;padding:10px 12px;transform:rotate(5deg)}.speech small{font-size:8px}.stadium-lights{width:40px;top:135px;right:1px;opacity:.6}.scene-marker{display:none}.scene-progress{margin-top:18px;width:calc(200% - 20px);position:relative;z-index:3}.scene-copy .player-level{font-size:7px}.scene-copy .player-level>b{font-size:15px}.scene-edit{font-size:7px;white-space:nowrap}.scene-player{padding-bottom:92px}.scene-copy>p{max-width:190px}.stadium-field{width:300px;bottom:45px}.lobby-stats{border-radius:13px;margin-top:10px}.lobby-stats>div{padding:15px 9px;gap:7px}.lobby-stats>div>span{font-size:20px}.lobby-stats strong{font-size:21px}.lobby-stats small{font-size:6px;letter-spacing:.04em;line-height:1.6;max-width:85px}.game-plan{grid-template-columns:1fr;gap:14px}.daily-card{padding:24px}.daily-card h2{font-size:46px;margin:20px 0 13px}.daily-card p{font-size:12px;max-width:270px}.daily-bottom{grid-template-columns:1fr;gap:12px;margin-top:20px}.daily-bottom .btn{width:100%}.rugby-feature .rugby-first h1{font-size:47px}.lobby-secondary{grid-template-columns:1fr;gap:14px}.lobby-secondary .sporttiles{gap:8px}.sporttiles button{min-height:110px;padding:12px 8px}.sporttiles strong{font-size:10px}.sporttiles small{font-size:8px;line-height:1.6}.club-panel{padding:20px}.club-doors{grid-template-columns:1fr 1fr;gap:10px}.club-doors h3{font-size:25px;margin-top:18px}.club-doors p{font-size:10px}.sectionbar h2{font-size:23px}.sectionbar>span{font-size:7px}.badge-grid{grid-template-columns:1fr 1fr}.badge{padding:16px 10px}.page-intro{padding:18px 0}.page-intro h1{font-size:53px}.page-intro p{font-size:12px}.board-controls{grid-template-columns:1fr;gap:18px}.leader-row{padding:10px;gap:10px}.leader-user strong{font-size:12px}.leader-user small{font-size:9px}.leader-row .member-avatar{width:48px;height:60px}.leader-points strong{font-size:23px}.leader-rank{font-size:18px;min-width:25px}.group-forms{grid-template-columns:1fr;gap:14px}.bonus-banner{flex-wrap:wrap;gap:10px;padding:18px}.bonus-banner>strong{font-size:12px;max-width:230px}.practice-grid{gap:12px}.practice-card{padding:20px 17px}.practice-card h2{font-size:31px}.practice-card p{font-size:11px}.practice-card>span{font-size:45px}.challenge-board{margin:15px auto;min-height:450px;border-radius:18px}.challenge-top{padding:12px 16px;gap:8px}.challenge-top .eyebrow{font-size:8px;letter-spacing:.07em}.challenge-top .link-button{font-size:8px}.round-dots{padding:20px 22px 0}.question-stage{padding:27px 22px}.question-stage h1{font-size:33px;margin:18px 0 23px}.answer-options button{padding:14px;font-size:13px;gap:12px}.answer-options button>span{flex-shrink:0}.answer-reveal,.round-complete{padding:30px 22px}.answer-reveal h2{font-size:43px}.answer-reveal p{font-size:13px}.round-complete h1{font-size:52px}.result-stats{gap:45px}.round-complete .btn{font-size:10px}.character-studio{grid-template-columns:1fr}.studio-stage{padding:20px 20px 18px}.studio-stage .member-avatar{width:190px;height:225px}.studio-stage small{font-size:10px}.studio-controls{padding:22px 18px;gap:18px 12px}.studio-controls label{font-size:9px}.studio-controls select{font-size:12px}.studio-tools{margin-top:12px}.adventure{margin:12px auto}.adventure-top>.eyebrow{font-size:8px}.adventure-top .link-button{font-size:8px;white-space:nowrap}.adventure-progress{margin:12px 0 25px}.host-dialogue{grid-template-columns:70px 1fr;gap:15px;margin-bottom:24px}.host-avatar img{width:70px;height:80px}.host-avatar>span{font-size:6px}.host-dialogue h1{font-size:31px;margin:8px 0 10px}.host-dialogue p{font-size:11px;line-height:1.7}.host-dialogue .eyebrow{font-size:8px}.welcome-characters{gap:5px;padding:25px 12px;flex-wrap:wrap}.welcome-characters .member-avatar{width:130px;height:165px}.welcome-characters>span{font-size:23px;text-align:center;order:-1;width:100%;margin:10px 0}.welcome-characters>div{max-width:175px}.welcome-characters h2{font-size:36px}.welcome-characters p{font-size:11px}.adventure-nav{margin:25px 0 45px}.adventure-primary{width:100%;font-size:10px}.progress-lesson{grid-template-columns:1fr;gap:23px;padding:25px}.progress-lesson>div:last-child{border-top:1px solid #54735f;padding-top:20px;position:relative}.progress-lesson h2{font-size:36px}.progress-lesson .lesson-token{position:absolute;top:20px;right:0}.warmup-card{padding:25px;gap:18px;flex-wrap:wrap}.warmup-card>span{font-size:50px}.warmup-card>div{flex:1}.warmup-card h2{font-size:29px}.warmup-card p{font-size:11px}.warmup-card .btn{width:100%}.first-reward{flex-direction:column;gap:15px;padding:25px}.first-reward>.member-avatar{height:165px}.first-reward h2{font-size:33px}.auth{display:block;padding:0 16px 25px;max-width:560px}.auth-visual{padding:28px 6px 10px;min-height:0;display:block;background:none}.auth-visual .auth-logo{width:115px;margin:0 0 20px}.auth-visual h1{font-size:52px}.auth-visual>p{font-size:12px;max-width:300px}.auth-characters{display:none}.auth-panel{margin-top:20px;padding:25px 22px;border-radius:20px}.auth-panel h1{font-size:38px}.auth-panel .kicker{font-size:8px}.auth-form .formcols{gap:12px}.auth-form input{width:100%;min-width:0}.auth-form label{font-size:9px}.auth-note{font-size:9px}.auth-visual .auth-tag{font-size:8px}.reward-pop{padding:18px 30px;max-width:85vw}.reward-pop b{font-size:36px}.reward-pop small{text-align:center}.resume-adventure{font-size:8px;line-height:1.6}.iec-direct h2{font-size:44px}.iec-direct{padding:22px}.fixture-teams{font-size:22px}.fixture-date{font-size:24px}.fixture-date span{font-size:9px}.fixture-foot{gap:12px;flex-wrap:wrap}.fixture-foot small{font-size:10px;line-height:1.7}.fixture-foot>.btn{min-height:42px}.sportTabs{display:flex;overflow-x:auto}.sportTabs button{flex:1;white-space:nowrap;font-size:11px}.bottom button{font-size:9px}.foot{font-size:7px}.board-note{font-size:10px}.profile-facts{gap:20px}.first-reward .player-level{font-size:8px}}
@media(max-width:360px){.shell{padding-inline:12px}.top{margin-inline:-12px;padding-inline:12px}.scene-copy{padding-left:15px}.scene-copy h1{font-size:34px}.player-platform .member-avatar{width:145px;height:190px}.speech{font-size:8px;max-width:125px}.scene-copy>p{font-size:9px}.lobby-stats>div>span{display:none}.daily-card{padding:20px}.btn{font-size:10px}.host-dialogue{grid-template-columns:55px 1fr;gap:12px}.host-avatar img{width:55px}.character-studio .studio-controls{gap:14px 10px;padding:18px 13px}.header-profile{display:none}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.player-platform:hover .character-head{transform:none}}
[hidden]{display:none!important}body:before{display:none}.speech small{color:#385555}.rugby-feature .sport-first-hero{border:0;background:transparent;box-shadow:none;color:#fff0cb;flex:1;margin:0;border-radius:0;padding:26px}.rugby-feature .sport-first-main h1{font-size:55px;color:#f6c758}.rugby-feature .sport-first-main h1 em{color:#e6e1c1}.rugby-feature .sport-first-eyebrow,.rugby-feature .sport-first-time,.rugby-feature .sport-first-teams,.rugby-feature .sport-first-teams span,.rugby-feature .sport-first-points{color:#d9e0c9}.rugby-feature .sport-refresh-note{padding:10px 24px;margin:0;color:#bccdc4;font-size:9px;line-height:1.7}.rugby-feature .sport-refresh-note button{color:#f6c758}.rugby-feature .sport-first-bottom{border-color:#7a958155}.rugby-feature .sport-first-ball{opacity:.7}.brag-panel{background:#193740;border:1px solid #45606b;box-shadow:none;color:#eee5cc}.brag-title,.brag-member b,.brag-mine,.brag-place{color:#e9e2c6}.brag-member small{color:#b5c5c0}.brag-row{border-color:#4a6465}.brag-xp{color:#f6c758}.brag-mine{border-color:#4a6465}.brag-panel .kicker{color:#bac9c0}.sportTabs{overflow-x:auto}.sportTabs button{min-width:70px;flex-shrink:0}.fixture .pill{max-width:150px;text-align:center;font-size:9px}
@media(max-width:600px){.scene-copy h1{font-size:34px}.scene-player{justify-content:flex-start;padding-top:115px}.player-plinth{display:none}.speech{top:32px}.scene-player .member-avatar{width:160px;height:200px}.rugby-feature{order:-1}.rugby-feature .sport-first-main h1{font-size:45px}.rugby-feature .sport-first-hero{padding:22px}.scene-copy{padding-right:3px}.scene-copy .scene-progress{width:calc(200% - 15px)}.fixture-foot{flex-wrap:wrap;gap:12px}.fixture-foot small{max-width:100%;line-height:1.7}}
@media(max-width:600px){.scene-player{padding-top:85px}}
.iec-direct .eyebrow{color:#3c5435}.iec-direct .link-button{color:#224d3c}.badge{opacity:1}.badge:not(.earned)>span{opacity:.7}.prediction-history{display:grid;gap:12px}.prediction-history>article{border-top:1px solid var(--edge);padding-top:15px}.prediction-history p{font-size:12px;color:#c3d2c8;line-height:1.7}.prediction-history b{font-size:13px}.prediction-history small{font-size:10px;color:#e1c781}.profile-facts{flex-wrap:wrap}.player-platform>.member-avatar{animation:character-idle 4s ease-in-out infinite}@keyframes character-idle{50%{transform:translateY(-3px)}}@media(max-width:600px){input,select,textarea,.auth input,.group-forms input{font-size:16px!important}}@media(prefers-reduced-motion:reduce){.player-platform>.member-avatar{animation:none}}
.billboard-card{display:flex;background:#17343c!important;border-color:#456464!important;box-shadow:none!important}.billboard-card>section{flex:1;height:auto}.bb-mini{height:auto;min-height:340px}.bb-sport{background:#28524f!important}.bb-poll{background:#634847!important}.bb-market{background:#39405b!important}.bb-title{color:#f4e9cf!important}.bb-title span{color:#f6c758!important}.bb-mini .bb-footnote,.bb-eyebrow{color:#e1e7d4!important}.bb-bottom{background:#17333c!important;border-color:#526c64!important}.bb-fact span,.bb-fact em{color:#cbd9c6!important}.bb-fact b{color:#f6c758!important}.billboard-topline,.billboard-controls{background:#193b43!important;border-color:#446269!important}.billboard-controls button{border-color:#446269!important}
