/* BodhiX OS 044 — gold is the system; the selected world owns its accent. */
/* Center the capped Games and Beta Club shells on wide displays. */
#main.main:has(> .library-heading),#main.main:has(> .club-hero){margin-inline:auto}
@media(max-width:360px){body .topbar{padding-inline:16px;gap:12px}body .topbar .build-indicator{display:none}body .topbar .brand-sub{letter-spacing:0}}
:root{color-scheme:dark;--bg:#08090b;--surface:#111317;--raised:#1b1e24;--line:#ffffff26;--line-soft:#ffffff12;--text:#f3f2ed;--muted:#b0b2b7;--quiet:#858992;--accent:#ffc43d;--gold:#ffc43d;--gold-light:#ffd76a;--accent-dark:#2a210e;--amber:#ffb300;--violet:#c5b4ff;--red:#ff9298;--success:#67dcb0;--cyan:#81d9e9;--os-glow:#ffc43d;--os-cyan:#81d9e9;--os-violet:#c5b4ff;--world-accent:#ffc43d;--radius:8px;--os-ease:cubic-bezier(.16,1,.3,1)}
html{background:var(--bg);scrollbar-color:#5f5c51 #0c0d10;scroll-padding-top:110px}body{background:#08090b;color:var(--text)}body:before{display:none}::selection{background:#ffc43d;color:#16130a}button,input,a,select{touch-action:manipulation}button:disabled{cursor:not-allowed;opacity:.5}a,button{transition:color .15s,background .18s,border-color .18s,box-shadow .22s,transform .24s var(--os-ease)}
/* The shell stays neutral, irrespective of the world behind it. */
.topbar{height:86px;background:linear-gradient(180deg,#08090bf5,#0b0c10e6);border-color:var(--line-soft);gap:clamp(20px,3vw,58px);backdrop-filter:blur(28px);box-shadow:0 14px 35px #0002}.brand-text{color:var(--text)}.brand-text span{color:var(--gold)}.brand-sub{color:#b9bac0}.nav{gap:clamp(17px,2vw,34px)}.nav a{color:#aeb0b6;font-size:11px;letter-spacing:1.15px}.nav a:hover,.nav a.active{color:#fff3cf}.nav a.active:after{background:var(--gold);height:2px;box-shadow:0 0 15px #ffc43d80;width:24px}.nav a.active:before{background:var(--gold);box-shadow:none}.header-tools .button{border-color:#ffffff25;background:#ffffff08}.header-tools .button:hover{border-color:#ffd76a80;background:#ffc43d12}.profile-pill{background:#101217b5;border:1px solid #ffffff17;padding:7px 12px;border-radius:7px}.profile-pill small{color:var(--muted)}.icon-button:hover{background:#ffffff0b;border-color:#ffffff40;color:var(--gold)}.build-indicator{color:var(--quiet)}.build-indicator i,.home-network i{background:var(--success)!important;box-shadow:0 0 9px #67dcb060}.home-network{color:#a4b5ac}.main{position:relative;max-width:1800px}.overline,.section-kicker,.eyebrow{color:#d0c6ad}.muted,.small.muted{color:var(--muted)}.platform-footer{border-color:var(--line-soft)}.platform-footer strong{color:var(--gold)}
.button{border-radius:5px;border-color:#ffffff26;background:#1c1f25;color:var(--text);box-shadow:none}.button:hover{background:#292b31;border-color:#ffffff65}.button.primary{background:linear-gradient(125deg,#ffd76a,#ffc43d);border-color:#ffd76a;color:#211a0b;box-shadow:0 5px 24px #ffc43d0d}.button.primary:hover{background:#ffdf89;border-color:#ffe7a3;box-shadow:0 0 25px #ffc43d25;transform:translateY(-2px)}.button.purple{background:linear-gradient(125deg,#e1d9ff,#ba9aff);border-color:#d6c9ff;color:#211b30}.button.ghost{background:#ffffff04}.button.danger{background:#341b23;border-color:#ff929847;color:#ffb1b5}.badge{background:#26282da6;color:#dddce0;border:1px solid #ffffff1f}.badge.green{color:var(--success);background:#67dcb014;border-color:#67dcb032}.badge.lime{color:var(--gold);background:#ffc43d14;border-color:#ffc43d32}.badge.purple{color:#d4c6ff;background:#b89bff17;border-color:#b89bff42}.badge.muted{color:#b6b6be;background:#ffffff09}.notice{background:#ffffff04;border-color:#ffffff1c;color:#babcc4}.notice>.icon{color:var(--gold)}.notice.warning{background:#ffc43d08;border-color:#ffc43d30;color:#e8d6b2}.notice.success{border-color:#67dcb040}.notice.success>.icon{color:var(--success)}
.chip,.chips .chip,.library-filters .chip{background:#111318af;border-color:#ffffff1b;color:#bdbdc6}.chip:hover,.chip.active,.chips .chip.active,.library-filters .chip.active{background:#ffc43d0c;border-color:#ffc43d77;color:#ffdb84;box-shadow:inset 2px 0 var(--gold)}.field input,.field textarea,.field select,.search-field{background:#0b0d12ba;border-color:#ffffff28;color:var(--text);border-radius:6px}.field input:focus,.field textarea:focus,.field select:focus,.search-field:focus-within{border-color:#ffc43d99;box-shadow:0 0 0 3px #ffc43d0b}.field>span{color:#ceced5}input[type=checkbox],input[type=range]{accent-color:var(--gold)}
/* Focus is a system affordance, never an accidental green game accent. */
:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--gold);outline-offset:5px;box-shadow:0 0 0 7px #ffc43d09,0 0 24px #ffc43d1c!important}.os-pressed{transform:scale(.97)!important}.game-card:hover,.game-card:focus-within{border-color:#ffd76a80}.favorite-button:hover,.favorite-button.is-favorite{color:var(--gold);border-color:var(--gold)}.favorite-button{background:#090b10b0}.game-card,.cinema-card{background:#101216;border-color:#ffffff20;border-radius:7px}.cinema-card .card-copy{background:linear-gradient(0deg,#0c0e12 55%,#0c0e1200)}.cinema-card .card-art:after{background:linear-gradient(0deg,#0c0e12,transparent 75%)}.library-heading h1 span,.world-title span{color:var(--text)}.library-sidebar{border-color:#ffffff1b}.library-plus{border-color:#ffffff20;color:var(--violet)}.library-plus strong,.library-plus span{color:var(--violet)}.library-plus:before{background:none}.filter-count{color:var(--gold);background:#ffc43d12}.library-counter strong{color:#ddd9cf}
/* Generated architectural environments form a different layer to UI. */
.world-atmosphere{background:#08090b;isolation:isolate}.world-atmosphere .scene-image{filter:saturate(.84);opacity:.83;transition:opacity .3s,transform 1.2s var(--os-ease);object-fit:cover}.world-atmosphere .scene-wash{background:linear-gradient(90deg,#08090be6 0%,#08090b9c 37%,#08090b0d 75%),linear-gradient(0deg,#08090b 0%,#08090b00 48%)}.world-atmosphere .scene-vignette{background:linear-gradient(180deg,#08090b15,transparent 30%,#08090b);opacity:.6}.world-atmosphere.section-atmosphere{height:100vh;min-height:650px;position:fixed;inset:0;z-index:-1}.section-atmosphere .scene-image{opacity:.6;object-position:center}.section-atmosphere .scene-wash{background:linear-gradient(90deg,#08090bc4,#08090b25),linear-gradient(0deg,#08090bf5,transparent 80%)}.atmosphere-line{display:none}.scene-film{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;opacity:.68}.scene-film+img{opacity:0!important}.reduce-atmosphere .scene-film{display:none}.reduce-atmosphere .scene-film+img{opacity:.6!important}.scene-image.scene-switch{opacity:.35}.section-atmosphere[data-art=social]{--accent:var(--cyan)}
/* Player Home: one inhabited world, one launch surface, quiet HUD. */
body[data-surface=home] .main{max-width:none;padding:0 var(--gutter) 52px}body[data-surface=home] .console-home{position:relative}.console-welcome{position:relative;height:48px;z-index:2;display:flex;align-items:center;gap:24px;border-bottom:0}.console-welcome .overline{font-size:8px;letter-spacing:2px;color:#cbc5b9}.console-welcome>span:nth-child(2){color:#c8c7ca;font-size:10px}.console-welcome .home-network{margin-left:auto;font-size:7px}.console-stage{position:relative;min-height:clamp(450px,55vh,690px);padding:35px 0 34px;display:grid;grid-template-columns:minmax(0,1fr) 260px;align-items:center;gap:30px;isolation:isolate}.console-stage>.world-atmosphere{position:absolute;top:-135px;bottom:-200px;left:calc(-1 * var(--gutter));right:calc(-1 * var(--gutter));height:auto;min-height:0;z-index:-2}.console-stage .scene-image{opacity:1;object-position:70% 45%;transform:scale(1.015)}.console-stage .scene-wash{background:linear-gradient(90deg,#08090bef 0%,#08090b91 31%,transparent 62%,#08090b66),linear-gradient(0deg,#08090b,transparent 36%,#08090b20 82%)}.console-stage:before{content:'';position:absolute;left:-8%;bottom:-70px;width:70%;height:180px;background:radial-gradient(ellipse,color-mix(in srgb,var(--world-accent) 9%,transparent),transparent 67%);z-index:-1;pointer-events:none}.spotlight{max-width:740px}.spotlight-copy{max-width:660px}.spotlight-kicker{color:#e4d6b3;letter-spacing:2px}.spotlight-kicker>.icon{color:var(--gold)}.world-title{font-size:clamp(64px,7vw,128px);line-height:.9;letter-spacing:-4px;max-width:820px;text-shadow:0 8px 35px #0005}.world-title span{color:color-mix(in srgb,var(--world-accent) 58%,#fff);text-shadow:0 12px 40px #0004}.spotlight-tagline{font-size:16px;font-weight:600;color:#e7e5df}.spotlight-description{font-size:13px;line-height:1.8;color:#c0c1c7;max-width:440px}.spotlight-actions{margin-top:26px;gap:12px}.spotlight-actions .primary{min-height:52px;padding:17px 30px;font-size:12px;letter-spacing:1px}.spotlight-facts{color:#c3c4c8;font-size:10px}.world-caption{right:290px;bottom:0;color:#d2d0c6;font-size:6px;letter-spacing:1.5px}.console-deck{align-self:end;gap:12px;margin-bottom:5px;position:relative}.console-panel{background:linear-gradient(145deg,#14161cdd,#0a0c10cf);border:1px solid #ffffff21;box-shadow:0 15px 55px #0003;border-radius:6px;backdrop-filter:blur(20px)}.deck-heading{color:#cfced1;font-size:8px;letter-spacing:1.3px}.id-deck{padding:20px}.guest-deck h2{font-size:25px;letter-spacing:-.6px}.guest-deck h2 span{color:#f0d28b}.guest-deck p{color:#b6b8c1;font-size:10px}.guest-deck .button{font-size:11px}.guest-deck small{color:#afb1b8}.xp-orbit{border-color:#ffffff15;background:conic-gradient(var(--gold) calc(var(--progress)*1%),#ffffff0c 0);box-shadow:none}.xp-orbit>span{background:#111318}.xp-orbit strong{color:#ffda7d}.xp-summary>strong{color:#f2ead4}.xp-summary>span{color:#c0bec2}.id-deck-bottom{border-color:#ffffff1d;color:#c7c7ce}.id-deck-bottom a{color:#c7c7ce}.vault-deck{padding:18px 20px;min-height:126px}.vault-deck h3{font-size:20px}.vault-link{color:#a6a9b3}.reward-medals{color:#d5cbb1}.reward-medals span{background:#ffc43d09;border-color:#ffc43d20}.progress-track{background:#ffffff12}.progress-track>span{background:linear-gradient(90deg,#ac8532,#ffda7c)}
.home-game-shelf{margin-top:12px;padding-top:0;border:0;position:relative;z-index:2}.home-game-shelf>header{margin-bottom:15px;align-items:end}.home-game-shelf>header h2{font-size:19px;letter-spacing:-.3px;margin-top:6px}.home-game-shelf>header .overline{font-size:7px;letter-spacing:1.8px}.home-game-shelf>header>a{font-size:8px;color:#cfced4;letter-spacing:1px}.home-card-grid{display:flex;gap:13px;overflow:auto;padding:9px 6px 18px;margin:0 -6px;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#5f5540 transparent}.world-tile{position:relative;flex:1 0 132px;min-width:0;max-width:240px;height:180px;overflow:hidden;border:1px solid #ffffff2b;border-radius:6px;background:#111318;text-align:left;padding:0;scroll-snap-align:center;isolation:isolate}.world-tile:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#08090bf5,transparent 65%);z-index:-1}.world-tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;filter:saturate(.6) brightness(.67);transition:filter .25s,transform .5s var(--os-ease)}.world-tile:hover img,.world-tile.is-selected img{filter:saturate(1) brightness(.95);transform:scale(1.04)}.world-tile.is-selected{border-color:var(--gold);box-shadow:0 0 0 2px #ffc43d15,0 8px 30px #0005;transform:translateY(-5px)}.world-tile-status{position:absolute;left:11px;top:12px;font-size:6px;letter-spacing:1px;background:#08090bc4;border:1px solid #fff3;padding:4px 6px;border-radius:3px;color:#e8e7e2}.world-tile-title{position:absolute;bottom:26px;left:12px;right:10px;font:800 14px/1.12 var(--display-font);letter-spacing:-.3px;color:#f7f3e9}.world-tile-focus{position:absolute;left:12px;bottom:8px;font-style:normal;font-size:6px;letter-spacing:1px;color:#ffe0a0;display:flex;align-items:center;gap:5px;opacity:0}.world-tile.is-selected .world-tile-focus{opacity:1}.player-command{margin-top:30px;padding-top:24px;border-top:1px solid #ffffff18}.player-command:before{background:linear-gradient(90deg,var(--gold),transparent);opacity:.35}.player-command-head h2{font-size:25px}.player-command-grid{grid-template-columns:1fr 1fr;gap:20px}.command-module{border-radius:6px;border-color:#ffffff1a;background:linear-gradient(145deg,#17191dcc,#101115a8);min-height:190px}.command-module h3{color:#f1efea}.module-label{color:#c8c0ad}.module-top>a{color:#bfc0c5}.mission-module{background:linear-gradient(120deg,#15171dbb,#0f1014b5)}.mission-empty{min-height:150px}.mission-empty>.icon{color:var(--gold)}.mission-empty strong{color:#e6dbbe}.mission-empty small{color:#a4a6b0}.mission-line{border-color:#ffffff14}.mission-line>i,.mission-line>b{color:#f2ca70;background:transparent}.crew-module{background:linear-gradient(140deg,#152126a0,#0c1115ab)}.crew-guest>.icon{color:var(--cyan)}.crew-featured>a{border-color:#ffffff16}.crew-featured a:hover{background:#81d9e90a}.crew-summary{color:#a6c0c6;border-color:#81d9e921}.crew-rank b{color:#c1dce4}.crew-avatar .online-dot.active,.online-dot.active{background:var(--success)!important}.membership-deck{background:linear-gradient(120deg,#24202eaf,#121017db);border-color:#c5b4ff33}.membership-deck h3 span,.membership-price{color:#d9ceff}.player-command-grid>.membership-deck{grid-column:1/-1;min-height:0;display:grid;grid-template-columns:180px 1fr 1fr 180px;gap:22px;align-items:center;padding:23px 28px}.player-command-grid>.membership-deck h3{font-size:20px;margin:0}.player-command-grid>.membership-deck p{margin:0;max-width:none}.player-command-grid>.membership-deck .coming-note{display:none}.membership-active{border-color:#bca3ff60}.command-input-hint{color:#868994}
/* Each destination has its own rhythm instead of a repeated card wall. */
.panel,.stat-card,.account-content>.panel{background:linear-gradient(125deg,#17191ed9,#0e1015dc);border-color:#ffffff21;border-radius:7px}.page-intro{margin-top:28px;min-height:130px;margin-bottom:30px}.page-intro h1{font-size:clamp(33px,4.2vw,65px);letter-spacing:-2px;font-weight:730}.page-intro p{font-size:13px;max-width:610px;color:#c0bec6}.workspace-badge{border-color:#ffc43d35;color:#d6c49b;background:#ffc43d08}.workspace-badge i{background:#ffc43d}.empty-state{color:var(--muted)}.empty-state>.icon{color:var(--gold);filter:drop-shadow(0 0 20px #ffc43d26)}.empty-state h3{color:#eee9dd}.empty-state p{color:#aeb0ba}.account-nav{border-color:#ffffff18}.account-nav a{color:#afb0b9}.account-nav a.active{background:#ffc43d0b;color:#ffd97c;border-color:#ffc43d57}.account-overview,.account-collection{border-color:#ffffff24}.account-cover,.player-banner{background:linear-gradient(90deg,#08090b9c,#10101966),url('/assets/os-044/rewards.webp') center/cover!important;border-color:#ffffff27}.player-banner{min-height:280px}.profile-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-block:1px solid #ffffff20;margin:24px 0}.profile-stats .mini-stat{border:0;border-radius:0;background:transparent;border-right:1px solid #ffffff1b;padding:22px 25px}.profile-stats .mini-stat:last-child{border-right:0}.mini-stat strong{color:#f7dda1;font-size:38px}.achievement-icon,.collection-emblem{background:radial-gradient(circle,#ffc43d1a,#12141b 72%);border-color:#e5c67340;color:#e7c66f;box-shadow:inset 0 1px #fff2,0 10px 25px #0003}.achievement-card{background:#101218;border-color:#ffffff1d}.achievement-card.locked{filter:saturate(.1);opacity:.64}.collection-card{background:#12141aa8;border-color:#ffffff25;border-radius:7px}.collection-emblem>span{background:#67dcb0;color:#11231e}.profile-grid>.panel:first-child{background:linear-gradient(140deg,#1f1c148a,#101218bd)}.account-content .progress-track{margin-top:15px}.auth-box{background:linear-gradient(145deg,#181a20e8,#0c0e13e3);border:1px solid #d5c39145;box-shadow:0 35px 120px #0007;backdrop-filter:blur(26px);border-radius:8px;padding:40px;max-width:500px;margin:clamp(30px,8vh,100px) auto}.auth-box h1{font-size:48px;letter-spacing:-2px}.auth-box .overline{color:#f3ca75}.auth-box p{color:#bdc0ca}.auth-tabs{border-color:#fff2}.auth-tabs button.active{color:var(--gold);border-color:var(--gold)}
/* Live is a broadcast space with truthful, empty monuments until scores exist. */
.board-hero{padding:25px 0 40px;min-height:270px;position:relative}.broadcast-label{font:600 8px/1.4 Consolas,monospace;letter-spacing:2px;display:flex;align-items:center;gap:8px;margin-bottom:25px;color:#ddd6c7}.broadcast-label i{width:6px;height:6px;border-radius:50%;background:var(--gold)}.board-hero>.eyebrow{display:none}.board-hero h1{font-size:clamp(46px,5.7vw,82px);line-height:.93;letter-spacing:-3px;max-width:800px}.board-hero h1 em{color:#f5dfab;font-style:normal}.board-hero p{color:#bec0c8}.board-controls.panel{border-block:1px solid #ffffff30;background:#13151bbd;border-inline:0;border-radius:0;padding:20px 0;backdrop-filter:blur(12px)}.board-tabs a.active{color:#ffda80;background:#ffc43d0b;border-color:#ffc43d55}.leaderboard-podium{align-items:end;gap:16px}.podium-card{border-radius:6px 6px 0 0;border-color:#ffffff35;background:linear-gradient(130deg,#36373c85,#101216e8);min-height:250px;position:relative;box-shadow:0 30px 55px #0003}.podium-card.winner{order:2;min-height:295px;border-color:#ffda805e;background:linear-gradient(135deg,#6752254d,#161619e6)}.podium-card:nth-child(2){order:1}.podium-card:nth-child(3){order:3}.rank-emblem{color:#c6c8cf}.winner .rank-emblem{color:#ffda80}.board-monogram{background:#ffffff09;color:#efdfbc;border-color:#f9d78460;border-radius:50%;box-shadow:0 0 0 6px #ffe3a106}.xp-total{color:#f2e9d5}.leader-row{padding-block:19px;border-color:#ffffff15;background:transparent}.leader-row:hover{background:#ffc43d08}.leader-row .rank{color:#c5ad77}.leader-row .xp{color:#ead39d}.leader-row.board-you{background:#ffc43d0c;border-left:2px solid var(--gold)}.dormant-podium{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:60px;min-height:280px;margin:24px 0 40px;padding:30px 6%;border-bottom:1px solid #ffffff21;background:radial-gradient(ellipse at 28% 100%,#b2924822,transparent 58%)}.dormant-places{display:flex;align-items:end;justify-content:center;gap:10px;height:190px}.dormant-places span{width:31%;height:105px;display:flex;justify-content:center;padding-top:18px;border:1px solid #ffffff2c;border-bottom:0;background:linear-gradient(120deg,#38383870,#111217);font:200 28px Consolas,monospace;color:#b4afa0;box-shadow:0 -1px #ffe5ab1a}.dormant-places span:nth-child(2){height:170px;border-color:#d0ac5e55;color:#f4ce76}.dormant-places span:nth-child(3){height:80px}.dormant-podium h2{font-size:40px;letter-spacing:-1.5px;line-height:1.1;margin:12px 0}.dormant-podium p{font-size:12px;color:#afb1bb;max-width:380px;line-height:1.8}
/* The season sits on a continuous illuminated rail. */
.level-banner{background:linear-gradient(120deg,#201d17d9,#11131bba);border-color:#dac08345;border-radius:7px}.level-emblem{border-color:#d6b05a;background:#ffc43d08;color:var(--gold);border-radius:9px;transform:rotate(-5deg)}.level-emblem>div{transform:rotate(5deg)}.season-track-shell{background:linear-gradient(155deg,#191b20ba,#0d0f13dc);border-color:#ffffff28;border-radius:8px;box-shadow:0 30px 70px #0004}.season-track-head{border-color:#ffffff20}.season-track-head h2{font-size:27px}.season-position strong{color:var(--gold)}.reward-node:before,.reward-node:after{background:#ffffff25}.reward-station.reached .reward-node:before,.reward-station.reached .reward-node:after{background:#caa64c}.reward-node>span{background:#151820;border-color:#c4b27f;color:#e4d3a7}.reward-station.reached .reward-node>span{background:#332a17;border-color:#d6b766;color:#ffda80}.current-marker{color:#ffda80}.reward-card{background:#12151bc9;border-color:#ffffff2c;border-radius:6px}.reward-art{background:radial-gradient(ellipse at 50% 40%,#b997402c,#14161d 70%)}.plus-lane .reward-art{background:radial-gradient(ellipse at 50% 40%,#b698ff2b,#13141b 70%)}.reward-art>.icon{color:#eed69d;filter:drop-shadow(0 5px 15px #000b);stroke-width:1.2}.plus-lane .reward-art>.icon{color:#d0baff}.reward-art:before,.reward-art:after{border-color:#e6c77a22}.claimed-state{color:var(--success);border-color:#67dcb038}.locked-state{color:#a7a9b1}.track-key.free{background:var(--gold)}.track-key.plus{background:var(--violet)}.season-track-footer{border-color:#fff2;color:#a9abb6}.reward-unlock{position:relative;text-align:center;background:radial-gradient(circle,#ffc43d16,transparent 65%);padding:25px}.reward-unlock-emblem{color:#f6d380;background:radial-gradient(circle,#ffc43d28,transparent 70%)}.reward-unlock h3{font-size:36px}.reward-unlock-emblem>span{background:var(--success);color:#10271e}.reward-unlock-emblem:before{content:'';position:absolute;inset:10%;border:1px solid #ffda8050;transform:rotate(45deg);animation:reward-aperture .8s var(--os-ease)}@keyframes reward-aperture{from{transform:rotate(45deg) scale(.4);opacity:0}to{transform:rotate(45deg) scale(1);opacity:1}}
/* Social prioritises conversations and cyan communication cues. */
.social-layout{border-color:#ffffff24;gap:1px;background:#ffffff16;border-radius:9px;overflow:hidden}.social-roster,.chat-pane,.chat-profile{background:#11151bed;border-color:#ffffff14;border-radius:0}.social-roster{backdrop-filter:blur(20px)}.roster-tabs .chip.active{color:#b2edf6;background:#81d9e913;border-color:#81d9e96b;box-shadow:none}.roster-person.active{background:#81d9e90d;border-color:#81d9e938;box-shadow:inset 2px 0 var(--cyan)}.roster-person:hover{background:#ffffff07}.roster-header,.chat-header,.chat-compose{border-color:#ffffff1b}.chat-header{background:#1c242a4a}.message-bubble{background:#252933;border:1px solid #ffffff0c;color:#e2e5eb;border-radius:12px 12px 12px 3px}.message-row.own .message-bubble{background:#17313b;border-color:#81d9e931;color:#e0f5f8;border-radius:12px 12px 3px 12px}.message-meta{color:#969faa}.chat-compose{background:#12171e}.chat-compose .primary{background:#95deeb;border-color:#a9e9f4;color:#10282e}.chat-new-indicator,.count-pill{background:#81d9e9;color:#102c31}.chat-profile .profile-tags .green{color:#b5d7dd;border-color:#81d9e938;background:#81d9e90d}.chat-profile .level-detail{color:#bdc6cc}.social-profile-cover img{object-position:center}.notification-count{background:var(--gold);color:#1d1608}.notification-panel,.notifications-drawer,.notification-item{background:#14171eee;border-color:#ffffff21}.notification-item.unread{background:#ffc43d08}.notification-item:hover{background:#ffffff08}.notification-message{--accent:var(--cyan)}.notification-security{--accent:var(--red)}
/* Membership is violet and platinum, visually distinct from the system. */
.plus-hero,.club-hero{background:linear-gradient(90deg,#121018e0,#21152e42);border-color:#c4afff2e;border-radius:7px;box-shadow:0 30px 80px #0003}.plus-hero h1 span,.club-hero h1 span{color:#d4c3ff}.plus-hero .plus-price{color:#e1d8fa}.plus-hero p,.club-hero p{color:#c7c0d2}.club-mark{background:linear-gradient(140deg,#b59beb25,#2b2632);border-color:#d3c3f35c;color:#ded5f6;box-shadow:0 0 80px #b297ff0e}.club-principle{border-color:#d3c1ff22;background:#14121c9c}.club-principle>.icon{color:var(--violet)}.plus-benefit{background:#1a1722ad;border-color:#b89fff29;border-radius:7px}.plus-benefit>.icon{color:var(--violet)}.plus-benefit h3{color:#ebe4f8}.project-card{border-radius:7px;background:#15171bd4;border-color:#ffffff26}.project-card:hover{border-color:#d9c18b6b}.project-card .project-copy{background:#12151b}.project-card h2{color:#f0eee8}.project-card p{color:#b6b9c2}.project-card .eyebrow{color:#c7b78e}.board-empty>.icon{color:var(--gold)}
/* System overlays sit above the world and keep exact Portal geometry. */
.modal-backdrop{background:#020309ad;backdrop-filter:blur(15px)}.modal{background:linear-gradient(135deg,#22242cf5,#101217fa);border:1px solid #dfcb9752;border-radius:8px;box-shadow:0 40px 150px #0009}.modal-head{border-color:#ffffff20}.modal-head h2{color:#f1ecdf;letter-spacing:-.5px}.toast{background:#1b1f28ed;border:1px solid #d6bd7555;border-left:3px solid var(--gold);color:#eee9df;border-radius:5px;box-shadow:0 15px 55px #0007}.toast>.icon{color:var(--gold)}.toast.error{border-color:#ff92984a;border-left-color:var(--red)}.toast.error>.icon{color:var(--red)}.os-transition{background:linear-gradient(90deg,#101218f7,#181920ef);border-color:#dac28c4a;border-radius:6px;box-shadow:0 20px 70px #0008}.os-transition-mark i{background:var(--gold)}.os-transition-mark i:nth-child(even){background:#eeeae0}.os-transition-copy small{color:#b6b4ad}.os-transition-copy strong{color:#f4e5c0}.os-transition-scan{background:linear-gradient(90deg,transparent,#ffc43d,transparent)}.boot{background:radial-gradient(ellipse at 70% 40%,#ffffff03,transparent 70%),url('/assets/os-044/portal.webp') center/cover,#08090b}.boot>strong{font-size:42px;letter-spacing:6px;color:#f3efe5}.boot>strong>span{color:var(--gold)}.boot-portal{filter:drop-shadow(0 0 40px #ffc43d28)}.boot-portal>span{border-color:#ffc43d29}.boot-status{color:#c9c1b0}.boot-status i{background:var(--gold)}.boot-line{background:#ffffff1b}.boot-line b{background:var(--gold)}.portal-transfer{position:fixed;inset:0;z-index:150;background:radial-gradient(ellipse at 50% 40%,#51402088,#08090bf7 60%);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:16px;color:#eee9da;backdrop-filter:blur(20px);animation:portal-arrive .42s var(--os-ease)}.transfer-aperture{width:95px;height:95px;margin:0 0 20px;position:relative}.transfer-aperture:before,.transfer-aperture:after{content:'';position:absolute;inset:-30px;border:1px solid #ffdc7950;transform:rotate(45deg);animation:portal-rings .42s var(--os-ease)}.transfer-aperture:after{inset:-60px;border-color:#ffdc7920}.portal-transfer>span{font-size:8px;letter-spacing:4px;color:#dfc78e}.portal-transfer>strong{font-size:clamp(26px,4vw,52px);letter-spacing:-1px;text-align:center}.portal-transfer>small{font-size:11px;color:#b3b1ae}@keyframes portal-arrive{from{opacity:0}to{opacity:1}}@keyframes portal-rings{from{transform:rotate(45deg) scale(.35);opacity:0}to{transform:rotate(45deg) scale(1);opacity:1}}
.os-settings{max-width:580px}.settings-emblem{display:flex;align-items:center;gap:20px;padding:12px 0 25px;border-bottom:1px solid #ffffff20}.settings-emblem svg{width:45px}.settings-emblem>span{font-size:18px;letter-spacing:2px;font-weight:700}.settings-emblem small{font-size:7px;letter-spacing:1.5px;color:#b7af9c}.os-setting{display:block;padding:18px 0;border-bottom:1px solid #ffffff13}.os-setting>span{display:flex;justify-content:space-between;gap:10px;font-size:12px;color:#d4d0c5}.os-setting strong{font-size:13px}.os-setting small{display:block;color:#a7aab4;font-size:10px;font-weight:400;margin-top:6px}.os-setting input[type=range]{width:100%;margin-top:16px;cursor:pointer}.switch-line{display:flex;justify-content:space-between;align-items:center;gap:25px}.switch-line>span{display:block}.switch-line input{width:20px;height:20px;flex-shrink:0}.os-mix{display:grid;grid-template-columns:1fr 1fr;gap:0 30px}.os-mix>.os-setting:first-child{grid-column:1/-1}.os-settings>.button{margin-top:20px}.os-view-enter{animation-duration:.38s}.mobile-nav{background:#0b0d12f0;border-color:#ffffff25}.mobile-nav a{color:#9da1ae}.mobile-nav a.active{color:#ffda80}
.identity-hud{align-self:end;padding:18px 0 12px;border-top:1px solid #ffffff3d;max-width:290px;text-shadow:0 2px 15px #000;margin-bottom:20px;background:linear-gradient(90deg,#08090b6b,transparent);backdrop-filter:blur(4px)}.hud-player{display:flex;gap:12px;align-items:center}.hud-player>span{min-width:0;flex:1}.hud-player small{display:block;font:600 6px/1.5 Consolas,monospace;letter-spacing:2px;color:#c7cccf}.hud-player strong{font-size:20px;display:block;margin-top:5px}.hud-player em{display:block;font-size:7px;letter-spacing:1px;font-style:normal;color:#d9d1c0;margin-top:6px}.hud-progress{display:flex;justify-content:space-between;flex-wrap:wrap;font:600 7px Consolas,monospace;letter-spacing:.5px;gap:12px;margin:25px 0 19px;color:#c9c6c0}.hud-progress>.progress-track{width:100%;height:3px}.hud-vault{display:flex;gap:10px;align-items:center;font-size:10px;color:#e0d3b2}.hud-vault>span{flex:1}.hud-invitation .overline{font-size:6px;letter-spacing:1px}.hud-invitation h2{font-size:28px;line-height:1.15;font-weight:500;letter-spacing:-1px;margin:15px 0}.hud-invitation p{font-size:11px;line-height:1.7;color:#c4c4cb;margin:15px 0;max-width:230px}.hud-invitation .button{background:#ffffff0b;border-color:#fff4;font-size:10px}.console-stage{min-height:clamp(355px,46vh,600px)}.console-stage .world-caption{right:0;bottom:1px}.world-tile{height:165px}.home-game-shelf>header{margin-bottom:10px}.home-game-shelf>header h2{font-weight:500}.player-command-head h2{font-weight:500}.scene-film:not(.is-playing)+img{opacity:.6!important}
@media(min-width:1700px){.world-tile{height:190px;flex-basis:165px}.console-stage{min-height:52vh}.console-deck{width:270px}.world-title{font-size:132px}.console-welcome{height:55px}.spotlight-copy{max-width:760px}}
@media(max-width:1200px){.topbar{gap:24px}.nav{gap:18px}.nav a{font-size:9px}.header-tools{gap:8px}.settings-shortcut{display:inline-flex}.console-stage{grid-template-columns:1fr 235px;gap:16px;min-height:470px}.console-deck{width:auto}.world-title{font-size:88px}.spotlight-description{max-width:365px}.world-tile{flex:0 0 150px;height:185px}.player-command-grid>.membership-deck{grid-template-columns:140px 1fr 1fr}.player-command-grid>.membership-deck .membership-price{grid-column:3}.world-caption{right:260px}.profile-grid{gap:16px}}
@media(max-width:900px){.console-stage{grid-template-columns:1fr;min-height:450px}.console-deck{display:none}.world-caption{right:0}.nav{gap:14px}.brand-text{font-size:25px}.topbar{gap:22px}.header-tools>.settings-shortcut{display:none}.player-command-grid>.membership-deck{grid-template-columns:1fr 1fr}.player-command-grid>.membership-deck .membership-price{grid-column:auto}.dormant-podium{gap:25px}.dormant-podium h2{font-size:30px}.section-atmosphere .scene-image{object-position:65% center}}
@media(max-width:760px){html{scroll-padding-top:85px}.topbar{height:68px;padding:0 22px}.brand-text{font-size:25px}.header-tools .button.small{font-size:11px;min-height:36px}.main{padding-bottom:100px}body[data-surface=home] .main{padding:0 22px 100px}.console-welcome{height:40px;gap:0}.console-welcome .overline{font-size:7px}.console-welcome>span:nth-child(2){display:none}.console-stage{min-height:450px;padding:20px 0 25px;align-items:center}.console-stage>.world-atmosphere{top:-108px;bottom:-140px;left:-22px;right:-22px}.console-stage .scene-image{object-position:65% center;transform:none}.console-stage .scene-wash{background:linear-gradient(90deg,#08090be0,#08090b70 55%,#08090b0a),linear-gradient(0deg,#08090b,transparent 55%)}.world-title{font-size:clamp(60px,15vw,95px);letter-spacing:-3px}.spotlight{max-width:100%}.spotlight-tagline{font-size:13px;max-width:300px}.spotlight-description{font-size:12px;max-width:330px;line-height:1.7}.spotlight-actions .primary{min-height:48px;font-size:10px;padding:14px 23px}.spotlight-facts{font-size:8px;gap:12px;flex-wrap:wrap}.spotlight-kicker{font-size:7px}.home-game-shelf{margin-top:5px}.home-game-shelf>header h2{font-size:20px}.home-game-shelf>header>a{font-size:6px;letter-spacing:.6px;max-width:125px}.home-card-grid{gap:11px;margin-right:-22px;padding-right:22px}.world-tile{flex-basis:138px;height:175px}.world-tile-title{font-size:14px}.player-command{margin-top:22px}.player-command-head h2{font-size:22px}.player-command-grid{grid-template-columns:1fr}.player-command-grid>.membership-deck{grid-template-columns:1fr 1fr;gap:20px;padding:20px}.player-command-grid>.membership-deck h3{font-size:19px}.player-command-grid>.membership-deck p{font-size:10px;grid-column:1/-1}.player-command-grid>.membership-deck .membership-price{font-size:23px}.command-module{padding:20px;min-height:170px}.mission-empty{min-height:110px}.module-top h3{font-size:17px}.crew-guest{min-height:130px}.page-intro{min-height:120px;margin-top:18px}.page-intro h1{font-size:36px;letter-spacing:-1.5px}.page-intro p{font-size:12px}.library-heading h1{font-size:42px}.library-heading h1 span{color:#eaddbf}.catalogue-grid .cinema-card .card-art{height:260px}.catalogue-grid .cinema-card .card-copy h3{font-size:16px}.catalogue-grid{gap:13px}.dormant-podium{grid-template-columns:1fr;gap:25px;padding:20px 15px 35px}.dormant-places{height:155px;max-width:420px;width:100%;margin:auto}.dormant-places span:nth-child(2){height:145px}.dormant-podium>div:last-child{text-align:center}.dormant-podium p{margin:auto}.board-hero{min-height:260px;padding-top:20px}.board-hero h1{font-size:51px}.board-hero p{font-size:12px}.board-controls.panel{padding:17px 10px}.leaderboard-podium{gap:7px}.podium-card{padding:20px 6px;min-height:195px}.podium-card.winner{min-height:225px}.podium-card h2{font-size:13px}.podium-card .board-monogram{width:45px;height:45px;font-size:19px}.podium-card .xp-total{font-size:18px}.profile-stats .mini-stat{padding:18px 11px}.mini-stat strong{font-size:28px}.player-banner{padding:25px 20px}.player-banner h1{font-size:32px}.auth-box{padding:30px 23px;margin-top:20px}.auth-box h1{font-size:39px}.modal{padding:22px;max-height:90dvh;overflow:auto}.os-mix{gap:0 20px}.social-layout{display:block;border:1px solid #fff2}.social-roster{border-bottom:1px solid #ffffff25}.chat-pane{border-radius:0;height:520px}.chat-profile{display:none}.roster-person{border-radius:5px}.section-atmosphere .scene-film{display:none}.section-atmosphere .scene-film+img{opacity:.6!important}.scene-film{display:none}.club-mark{opacity:.65}.season-track-head h2{font-size:22px}.level-banner h2{font-size:18px}.platform-footer{margin-top:28px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.scene-film{display:none}.scene-film+img{opacity:.6!important}}
body.reduced-motion *,body.reduced-motion *:before,body.reduced-motion *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}body.reduced-motion .scene-film{display:none}body.reduced-motion .scene-film+img{opacity:.6!important}
@media(max-width:900px){.identity-hud{display:none}}
.hud-player>.avatar{flex:0 0 52px;width:52px;height:52px;max-width:52px}.hud-player>.avatar img{width:52px;height:52px;object-fit:cover}.notification-bell.has-unread{background:#ffc43d0c!important;border-color:#ffc43d40!important;box-shadow:0 0 20px #ffc43d0d!important;color:#eed6a1!important}.reward-unlock{--reward-accent:var(--gold)!important}.reward-unlock.premium{--reward-accent:var(--violet)!important}.reward-unlock>.eyebrow{color:#e7d2a0}.reward-station{--reward-accent:var(--gold)!important}.reward-station.plus-lane{--reward-accent:var(--violet)!important}.reward-card{--reward-accent:var(--gold)!important}.plus-lane .reward-card{--reward-accent:var(--violet)!important}
@media(min-width:761px) and (max-height:820px){.console-stage{min-height:350px;padding-top:18px;padding-bottom:25px}.world-title{font-size:76px;margin-top:22px}.spotlight-description{max-width:430px;font-size:12px}.spotlight-actions{margin-top:20px}.spotlight-facts{margin-top:20px}.world-tile{height:145px}.world-tile-title{font-size:12px}.console-welcome{height:37px}.home-game-shelf{margin-top:0}.home-game-shelf>header h2{font-size:17px}.hud-invitation h2{font-size:26px}.identity-hud{margin-bottom:22px}}
@media(min-width:761px){body[data-surface=social] .page-intro{min-height:95px;margin-top:8px;margin-bottom:22px}body[data-surface=social] .page-intro h1{font-size:42px}.social-layout{height:calc(100dvh - 255px);min-height:400px;max-height:850px}.social-layout .chat-pane{height:100%;min-height:0}.social-layout .chat-messages{min-height:0;overflow-y:auto;flex:1}.social-layout .social-roster{min-height:0;overflow-y:auto}.social-layout .chat-profile{overflow-y:auto;min-height:0}.social-layout .social-profile-cover{height:100px}.social-layout .roster-list{max-height:none}.chat-compose{flex-shrink:0}.chat-profile .mini-heading,.chat-profile .account-caption{font-size:9px}}
@media(max-width:760px){body[data-surface=social] .page-intro{min-height:68px;margin-top:8px;margin-bottom:16px}body[data-surface=social] .page-intro h1{font-size:28px;margin-top:10px}body[data-surface=social] .page-intro p{font-size:11px;margin-top:7px}.social-layout{display:grid;grid-template-rows:auto minmax(0,1fr);height:calc(100dvh - 275px);min-height:475px}.social-layout .roster-header{padding:12px}.social-layout .roster-header h2{font-size:13px;margin-bottom:8px}.social-layout .roster-tabs{gap:4px}.social-layout .roster-tabs .chip{padding:7px 9px;font-size:10px}.social-layout .roster-person{padding:8px;min-height:57px}.social-layout .roster-person .avatar{width:32px!important;height:32px!important}.social-layout .chat-pane{height:100%;min-height:0}.social-layout .chat-header{padding:12px}.social-layout .chat-messages{min-height:0;overflow:auto;padding:13px}.social-layout .chat-compose{padding:10px;flex-shrink:0}.social-layout .social-roster{max-height:195px;overflow:auto}.social-layout .chat-date{font-size:7px}.social-layout .message-bubble{font-size:12px}.social-layout .chat-profile{display:none}}
/* Reward stations keep earned gold, premium violet and neutral surfaces. */
.season-track-shell:before{background:radial-gradient(circle at 18% 10%,#ffc43d0b,transparent 34%),radial-gradient(circle at 82% 28%,#c5b4ff0d,transparent 30%)}.season-track-head p{color:var(--muted)}.track-arrow{border-color:#ffffff2b;background:#171b22;color:#e2d5b9}.track-arrow:hover,.track-arrow:focus-visible{border-color:var(--gold);background:#302718;color:var(--gold)}.season-track-viewport{scrollbar-color:#c7a35d #15171d}.season-track-viewport:focus-visible{outline-color:var(--gold)}.season-track-viewport::-webkit-scrollbar-track{background:#15171d}.season-track-viewport::-webkit-scrollbar-thumb{background:linear-gradient(90deg,#cfad65,#ac99d8)}.rewards-grid.season-track:before{background:linear-gradient(90deg,#dcc183,#88794e 55%,#847393);box-shadow:0 0 18px #ffc43d15}.reward-node{border-color:#756c58;background:#17191e;color:#cabfaa;box-shadow:0 0 0 7px #111319}.reward-node span{background:none!important;border:0!important;color:inherit!important}.reward-station.reached .reward-node{color:#221b0d;background:#e2bd6c;border-color:#ffda81;box-shadow:0 0 0 7px #111319,0 0 25px #ffc43d25}.reward-station.plus-lane.reached .reward-node{background:#baa5ec;border-color:#d4c6f8;color:#211633;box-shadow:0 0 0 7px #111319,0 0 25px #c5b4ff25}.current-marker:after{background:var(--gold);box-shadow:none}.season-track .reward-card{background:linear-gradient(160deg,#1b1d24,#0e1117);border-color:#ffffff29;border-radius:7px}.season-track .reward-station.current .reward-card{border-color:#d9b969;box-shadow:0 0 0 1px #ddbd6b33,0 18px 55px #0006}.season-track .reward-station.plus-lane.current .reward-card{border-color:var(--violet);box-shadow:0 0 0 1px #c5b4ff33,0 18px 55px #0006}.season-track .reward-art{background:radial-gradient(circle at 50% 46%,#ccac542b,transparent 58%),linear-gradient(140deg,#222127,#13151c)}.season-track .plus-lane .reward-art{background:radial-gradient(circle at 50% 46%,#b69ae733,transparent 58%),linear-gradient(140deg,#22202d,#13151c)}.season-track .reward-art:before{border-color:#c8b37b30}.season-track-footer .track-legend{color:#bdc0c8}
@media(max-width:760px){body[data-destination=rewards] .page-intro{min-height:96px;margin-bottom:20px}body[data-destination=rewards] .page-intro h1{font-size:31px}.season-track-head{padding:17px;gap:14px}.season-track-head h2{font-size:21px}.season-track-head p{font-size:11px}.season-track-head .eyebrow{font-size:7px}.season-position{font-size:7px}.level-banner h2{font-size:16px}.level-banner{padding:17px 15px}.season-track .reward-art{height:165px}}
.club-mark>img{display:block;width:86px;height:86px;margin:0 auto 19px;filter:drop-shadow(0 0 23px #c5b4ff25)}.club-principles article{background:linear-gradient(145deg,#1a1922d9,#101117e8);border-color:#c5b4ff29}.achievement-card .icon{color:#e6cc91;filter:drop-shadow(0 0 15px #e6cc911a)}.achievement-card.locked .icon{color:#8d929c;filter:none}
body[data-boot=warm] .boot{background:#08090b}body[data-boot=warm] .boot:before,body[data-boot=warm] .boot:after{display:none}body[data-boot=warm] .boot .boot-portal{transform:scale(.72)}body[data-boot=warm] .boot>strong{font-size:30px;letter-spacing:4px}body[data-boot=warm] .boot>small{display:none}body[data-boot=warm] .boot .boot-status{margin-top:22px}

.plus-hero .overline,.plus-hero .purple-text{color:var(--violet)}.plus-hero .plus-price span{color:#b9b6c7}
/* 044b: stable header geometry and distinct current / hover / focus states. */
body[data-surface] .topbar {
  height: 82px;
  min-height: 82px;
  flex-shrink: 0;
  padding-block: 10px;
}
.topbar .brand { flex-shrink: 0; }
.topbar .brand-text { display: block; line-height: 1; }
.topbar .brand-sub { display: block; line-height: 1.2; margin-top: 7px; }
.topbar .nav a { position: relative; text-shadow: none; }
.topbar .nav a:hover { color: #f3f2ed; text-shadow: none; }
.topbar .nav a.active { color: #ffda80; text-shadow: none; }
.topbar .nav a::before { display: none; }
.topbar .nav a.active::after {
  left: 50%; right: auto; bottom: 14px;
  transform: translateX(-50%);
  width: 24px; height: 2px;
  background: var(--gold); box-shadow: 0 0 12px #ffc43d40;
}
body[data-input=keyboard] :is(a,button,input,select,textarea,[tabindex]):focus-visible,
body[data-input=controller] :is(a,button,input,select,textarea,[tabindex]):focus-visible {
  outline: 2px solid var(--gold)!important;
  outline-offset: 4px!important;
  box-shadow: 0 0 0 6px #ffc43d09!important;
}
body .topbar .nav a:focus-visible,
body[data-input=keyboard] .topbar .nav a:focus-visible,
body[data-input=controller] .topbar .nav a:focus-visible {
  outline: 1px solid #e2e3e999!important;
  outline-offset: 5px!important;
  box-shadow: none!important;
  border-radius: 3px;
}
/* Explicit areas prevent the former full-width Pass overlapping Activity/Crew. */
.player-command-grid {
  display: grid;
  grid-template-areas: 'mission crew' 'member member';
  grid-template-columns: minmax(0,1fr) minmax(0,1fr);
  grid-template-rows: auto auto;
}
.player-command-grid > .mission-module { grid-area: mission; }
.player-command-grid > .crew-module { grid-area: crew; }
.player-command-grid > .membership-deck { grid-area: member; }
@media(min-width:1400px) {
  body[data-surface=home] .main { padding-bottom: 16px; }
  body[data-surface=home] .console-welcome { height: 30px; }
  body[data-surface=home] .console-stage {
    flex: 1 0 auto;
    min-height: clamp(305px,34dvh,480px);
    padding: 14px 0 18px;
  }
  body[data-surface=home] .world-title {
    font-size: clamp(66px,min(6vw,7.4dvh),112px);
    margin: 14px 0 10px;
  }
  body[data-surface=home] .spotlight-description { max-width: 480px; }
  body[data-surface=home] .home-game-shelf { margin-top: 4px; }
  body[data-surface=home] .home-game-shelf > header { margin-bottom: 9px; }
  body[data-surface=home] .home-card-grid { padding-bottom: 12px; }
  body[data-surface=home] .world-tile { height: clamp(135px,15dvh,205px); }
  body[data-surface=home] .player-command { margin-top: 16px; padding-top: 17px; }
  body[data-surface=home] .player-command-head { margin-bottom: 14px; }
  body[data-surface=home] .player-command-head h2 { font-size: 22px; margin-top: 7px; }
  .player-command-grid {
    grid-template-areas: 'mission crew member';
    grid-template-columns: minmax(0,1.05fr) minmax(0,1.1fr) minmax(260px,.75fr);
    grid-template-rows: auto;
    gap: 16px;
  }
  .player-command-grid > .command-module { min-height: 0; padding: 17px 20px; }
  .player-command-grid > .membership-deck {
    display: flex; flex-direction: column; align-items: stretch;
    justify-content: space-between; gap: 13px; padding: 18px 23px;
  }
  .player-command-grid > .membership-deck .membership-price { grid-column: auto; }
  .mission-module .mission-empty { min-height: 145px; }
  .mission-line { padding-block: 9px; }
  .crew-featured { margin: 12px 0 10px; gap: 5px; }
  .crew-featured > a { padding-block: 5px; }
  .crew-guest { min-height: 145px; padding: 12px 0; }
  body[data-surface=home] .platform-footer { margin-top: 16px; padding-top: 12px; }
}
@media(max-width:760px) {
  body[data-surface] .topbar { height: 68px; min-height: 68px; padding-block: 8px; }
  .player-command-grid {
    grid-template-areas: 'mission' 'crew' 'member';
    grid-template-columns: minmax(0,1fr);
    grid-template-rows: auto;
  }
}
@media(min-width:1400px) {
  body[data-surface=home] .console-stage { min-height: clamp(305px,31.5dvh,460px); padding-block: 10px; }
  body[data-surface=home] .world-title { font-size: clamp(62px,min(6vw,6.8dvh),108px); margin-top: 10px; }
  body[data-surface=home] .spotlight-actions { margin: 14px 0 10px; }
  body[data-surface=home] .spotlight-actions .primary { min-height: 46px; padding-block: 13px; }
  body[data-surface=home] .home-game-shelf { padding-top: 8px; }
  body[data-surface=home] .home-game-shelf .overline,
  body[data-surface=home] .player-command-head .overline,
  .player-command-grid .module-label { display: block; line-height: 1.3; }
  body[data-surface=home] .player-command-head h2 { margin-top: 6px; }
  .player-command-grid .module-top h3 { margin-top: 5px; font-size: 16px; }
  .player-command-grid .crew-avatar,
  .player-command-grid .crew-avatar .avatar,
  .player-command-grid .crew-avatar img { width: 34px; height: 34px; --avatar: 34px!important; }
  .player-command-grid .crew-featured > a { min-height: 0; }
  .player-command-grid .crew-featured { margin-block: 10px 8px; }
  .player-command-grid .crew-summary { padding-top: 9px; }
  .player-command-grid .mission-line { padding-block: 6px; }
  .player-command-grid > .membership-deck h3 { margin: 0; }
}
@media(min-width:1400px) {
  body[data-surface=home] .world-title { font-size: clamp(60px,min(6vw,6.2dvh),104px); }
  body[data-surface=home] .world-tile { height: clamp(130px,13.5dvh,190px); }
  body[data-surface=home] .home-game-shelf > header > div,
  body[data-surface=home] .player-command-head > div { display: flex; align-items: baseline; gap: 18px; }
  body[data-surface=home] .home-game-shelf > header h2,
  body[data-surface=home] .player-command-head h2 { margin: 0; }
  body[data-surface=home] .platform-footer { margin-top: 12px; padding-block: 10px; }
}
