/* BODHIX OS interaction layer — shared by player, account and command surfaces. */
:root{--os-glow:#adff70;--os-cyan:#7cf7d0;--os-violet:#c2a7ff;--os-ease:cubic-bezier(.2,.8,.2,1)}
html{scroll-behavior:smooth}body{background:#060908}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:1000;opacity:.08;background:repeating-linear-gradient(180deg,transparent 0,transparent 3px,#d9ffe404 4px);mix-blend-mode:screen}

/* Boot sequence */
.os-starting{overflow:hidden}.boot{position:fixed;inset:0;z-index:500;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 45%,#162616 0,#090e0b 37%,#040706 76%);isolation:isolate}.boot:before,.boot:after{content:"";position:absolute;inset:6%;border:1px solid #c8ffac0b;clip-path:polygon(0 0,9% 0,9% 1px,1px 1px,1px 9%,0 9%,0 0,100% 0,100% 9%,calc(100% - 1px) 9%,calc(100% - 1px) 1px,91% 1px,91% 0,100% 0,100% 100%,91% 100%,91% calc(100% - 1px),calc(100% - 1px) calc(100% - 1px),calc(100% - 1px) 91%,100% 91%,100% 100%,0 100%,0 91%,1px 91%,1px calc(100% - 1px),9% calc(100% - 1px),9% 100%)}.boot:after{inset:11%;opacity:.45}.boot-portal{position:relative;width:104px;height:104px;display:grid;place-items:center}.boot-portal img{animation:boot-portal 1.6s var(--os-ease) both;filter:drop-shadow(0 0 24px #adff7066)}.boot-portal span{position:absolute;inset:0;border:1px solid #adff7040;border-radius:50%;animation:boot-orbit 1.8s ease-out infinite}.boot>strong{font-family:"Arial Black",sans-serif;font-size:44px;letter-spacing:4px;margin-top:20px;animation:boot-copy .7s .15s both}.boot>strong span{color:var(--accent)}.boot>small{font-size:8px;letter-spacing:3.4px;color:#b6c8b7;margin-top:7px;animation:boot-copy .7s .28s both}.boot-status{display:flex;align-items:center;gap:9px;font:8px Consolas,monospace;letter-spacing:2px;color:#a9baa9;margin-top:56px}.boot-status i{width:5px;height:5px;border-radius:50%;background:var(--accent);box-shadow:0 0 13px var(--accent);animation:os-pulse 1s infinite}.boot-line{width:min(280px,62vw);height:2px;background:#ffffff10;margin-top:12px;overflow:hidden;border-radius:2px}.boot-line b{display:block;width:42%;height:100%;background:linear-gradient(90deg,transparent,var(--accent),#e6ffd5);box-shadow:0 0 18px var(--accent);animation:boot-load 1.4s var(--os-ease) infinite}
@keyframes boot-portal{0%{opacity:0;transform:scale(.55) rotate(-45deg)}65%{opacity:1;transform:scale(1.12) rotate(4deg)}100%{transform:scale(1) rotate(0)}}@keyframes boot-orbit{0%{transform:scale(.55);opacity:0}40%{opacity:.8}100%{transform:scale(1.35);opacity:0}}@keyframes boot-copy{from{opacity:0;transform:translateY(12px);filter:blur(8px)}to{opacity:1;transform:none;filter:none}}@keyframes boot-load{from{transform:translateX(-110%)}to{transform:translateX(350%)}}@keyframes os-pulse{50%{opacity:.35;transform:scale(.65)}}

/* Route handoff and surface entrance */
#os-layer{position:fixed;inset:0;z-index:350;pointer-events:none;visibility:hidden}#os-layer.is-active{visibility:visible}.os-transition{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:22px;background:#050806e8;backdrop-filter:blur(18px);opacity:0;transition:opacity .16s ease}.is-active .os-transition{opacity:1}.is-complete .os-transition{opacity:0;transition-duration:.34s}.os-transition-mark{width:41px;height:41px;display:grid;grid-template-columns:1fr 1fr;gap:3px;transform:rotate(45deg)}.os-transition-mark i{background:var(--accent);animation:os-cell .8s ease-in-out infinite alternate}.os-transition-mark i:nth-child(2){animation-delay:.12s}.os-transition-mark i:nth-child(3){animation-delay:.24s}.os-transition-mark i:nth-child(4){animation-delay:.36s}.os-transition-copy{display:grid;gap:4px;min-width:150px}.os-transition-copy small{font:7px Consolas,monospace;letter-spacing:2.4px;color:#819084}.os-transition-copy strong{font-size:14px;letter-spacing:1.8px}.os-transition-scan{position:absolute;left:10%;right:10%;top:50%;height:1px;background:linear-gradient(90deg,transparent,#aaff762d,transparent);animation:os-scan 1.1s infinite}@keyframes os-cell{to{opacity:.22;transform:scale(.78)}}@keyframes os-scan{from{transform:translateY(-18vh)}to{transform:translateY(18vh)}}
.os-view-enter{animation:os-view-in .48s var(--os-ease) both}@keyframes os-view-in{from{opacity:.15;transform:translateY(12px);filter:blur(3px)}to{opacity:1;transform:none;filter:none}}

/* One visual language for pointer, keyboard and controller selection. */
a,button,[tabindex],.panel,.console-panel,.command-module{--os-x:0;--os-y:0}
body[data-input="keyboard"] :is(a,button,[tabindex]):focus-visible,body[data-input="controller"] :is(a,button,[tabindex]):focus-visible{outline:0;box-shadow:0 0 0 2px #07100a,0 0 0 4px var(--os-glow),0 0 34px #aaff7055!important;z-index:15}
body[data-input="controller"] :is(a,button,[tabindex]):focus-visible:after{filter:brightness(1.15)}
:is(.game-card,.media-tile,.club-game,.project-card,.plus-benefit):hover{transform:perspective(900px) rotateX(calc(var(--os-y) * -2deg)) rotateY(calc(var(--os-x) * 2.6deg)) translateY(-5px) scale(1.012);box-shadow:0 18px 50px #0009,0 0 0 1px #b8ff8b55;transition:transform .18s var(--os-ease),box-shadow .18s,border-color .18s}
:is(a,button).os-pressed{transform:scale(.965)!important;filter:brightness(1.22)}
.nav a{transition:color .2s,text-shadow .2s}.nav a:hover,.nav a:focus-visible,.nav a.active{text-shadow:0 0 22px #aaff7066}.nav a.active:before{content:"";position:absolute;width:4px;height:4px;bottom:25px;left:50%;border-radius:50%;background:var(--accent);box-shadow:0 0 13px var(--accent);transform:translateX(-50%)}
.button,.icon-button,.chip,.account-nav a,.board-tabs a,.command-sidebar a{position:relative;overflow:hidden}.button:before,.icon-button:before,.chip:before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 15%,#fff2 45%,transparent 72%);transform:translateX(-130%);transition:transform .5s var(--os-ease)}.button:hover:before,.icon-button:hover:before,.chip:hover:before{transform:translateX(130%)}
[data-busy="true"],[data-submitting="true"]{pointer-events:none;filter:saturate(.5);opacity:.72}[data-busy="true"] .icon,[data-submitting="true"] [type="submit"] .icon{animation:os-spin .75s linear infinite}@keyframes os-spin{to{transform:rotate(360deg)}}
.modal-backdrop{animation:os-backdrop .2s ease both}.modal{animation:os-modal .34s var(--os-ease) both;transform-origin:50% 25%}@keyframes os-backdrop{from{opacity:0}to{opacity:1}}@keyframes os-modal{from{opacity:0;transform:translateY(22px) scale(.965)}to{opacity:1;transform:none}}.toast{animation:os-toast .42s var(--os-ease) both}@keyframes os-toast{from{opacity:0;transform:translateX(25px) scale(.96)}to{opacity:1;transform:none}}

/* Home is a player command center. Game discovery lives in Games. */
.home-network{margin-left:auto!important;padding:0!important;border:0!important;display:flex;align-items:center;gap:8px;font:8px Consolas,monospace;letter-spacing:1.2px;color:#92a598}.home-network i{width:5px;height:5px;border-radius:50%;background:var(--os-cyan);box-shadow:0 0 11px var(--os-cyan)}
.world-dock{position:relative;z-index:2;padding:13px 0 5px}.world-dock-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:10px}.world-dock-head p{font-size:9px;color:#819187;margin-top:4px}.world-dock .spotlight-rail{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}body[data-surface="home"] .world-dock .spotlight-tile{height:92px;border-radius:7px}.world-dock .spotlight-tile:after{background:linear-gradient(90deg,#050b08e8 0%,#050b0888 56%,#050b0825 100%)}.world-dock .spotlight-tile>img{object-position:center 35%!important}.world-dock .tile-name{font-family:var(--console-font);font-size:12px;letter-spacing:.2px;left:14px;bottom:28px}.world-dock .tile-genre{left:14px;bottom:12px}.world-dock .tile-status{top:10px;left:13px}.world-dock .tile-number{top:11px;right:10px}.world-dock .tile-indicator{right:10px;bottom:10px}
.player-command{position:relative;z-index:2;margin-top:36px;padding-top:23px;border-top:1px solid #c9e9bc1c}.player-command:before{content:"";position:absolute;left:0;top:-1px;width:120px;height:1px;background:linear-gradient(90deg,var(--accent),transparent);box-shadow:0 0 14px #aaff706b}.player-command-head{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:19px}.player-command-head h2{font-size:clamp(23px,2vw,40px);letter-spacing:-1.3px;margin-top:6px}.command-input-hint{font:8px Consolas,monospace;color:#728278;letter-spacing:1px}.command-input-hint b{display:inline-block;color:#b9c8bc;border:1px solid #ffffff24;padding:4px 6px;border-radius:3px;margin:0 4px}
.player-command-grid{display:grid;grid-template-columns:1.25fr .72fr 1fr;grid-template-areas:"resume level mission" "resume crew mission" "dest dest member";grid-template-rows:minmax(145px,auto) minmax(145px,auto) minmax(180px,auto);gap:13px}.command-module{position:relative;border:1px solid #d5e8cf22;border-radius:10px;background:linear-gradient(135deg,#101b15d9,#080d0ad9);overflow:hidden;min-width:0;padding:20px;transition:border-color .2s,background .2s,transform .2s,box-shadow .2s}.command-module:hover{border-color:#b7ff7f66;background:linear-gradient(135deg,#16261bd9,#09100bd9);box-shadow:0 15px 45px #0007}.module-label{font:700 8px Consolas,monospace;letter-spacing:2px;color:#b7d8ae}.module-top{display:flex;justify-content:space-between;align-items:center;gap:10px}.module-top>a{font-size:8px;letter-spacing:1px;color:#a4b6a7;display:flex;align-items:center;gap:6px}.resume-module{grid-area:resume;padding:0;min-height:300px;display:flex;align-items:flex-end}.resume-module>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.86);transition:transform .65s}.resume-module:hover>img,.resume-module:focus-visible>img{transform:scale(1.045)}.module-shade{position:absolute;inset:0;background:linear-gradient(180deg,#05090618 20%,#050906f5 88%)}.resume-module>.module-label{position:absolute;left:22px;top:20px;padding:6px 8px;background:#07100bc7;border:1px solid #d8ffc427;border-radius:3px}.resume-module>div{position:relative;padding:24px 68px 24px 23px}.resume-module h3{font-family:"Arial Black",sans-serif;font-size:clamp(26px,2.3vw,45px);line-height:1;letter-spacing:-1px}.resume-module p{font-size:10px;color:#bcc9bc;margin-top:8px}.resume-play{position:absolute;right:22px;bottom:25px;width:43px;height:43px;border-radius:50%;display:grid;place-items:center;background:var(--accent);color:#071008;box-shadow:0 0 27px #adff7045}
.level-module{grid-area:level;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:17px}.level-module>.module-label{position:absolute;top:17px;left:18px}.level-command-ring{--progress:0%;width:88px;height:88px;margin-top:13px;border-radius:50%;background:conic-gradient(from -80deg,var(--os-cyan) var(--progress),#ffffff0e 0);padding:4px;box-shadow:0 0 27px #66f3c51c}.level-command-ring>span{width:100%;height:100%;border-radius:50%;background:#09120d;display:flex;flex-direction:column;align-items:center;justify-content:center}.level-command-ring small{font-size:7px;letter-spacing:1.5px;color:#92a399}.level-command-ring strong{font-size:30px}.level-command-ring.guest{background:#b4fa5717;color:var(--accent)}.level-module h3{font-size:17px}.level-module p{font-size:9px;color:#8e9d92;margin-top:4px}
.mission-module{grid-area:mission}.mission-line{display:flex;align-items:center;gap:11px;padding:15px 0;border-bottom:1px solid #ffffff0f}.mission-line:last-child{border-bottom:0}.mission-line>i{width:31px;height:31px;border-radius:7px;background:#adff700e;color:var(--accent);display:grid;place-items:center}.mission-line>span{flex:1;min-width:0}.mission-line strong,.mission-line small{display:block}.mission-line strong{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mission-line small{font-size:8px;color:#819087;margin-top:4px}.mission-line>b{font-size:10px;color:var(--accent)}.mission-empty{min-height:190px;display:flex;align-items:center;justify-content:center;gap:14px;color:var(--accent)}.mission-empty strong,.mission-empty small{display:block}.mission-empty strong{font-size:11px}.mission-empty small{font-size:9px;color:#849288;margin-top:6px;line-height:1.5}
.crew-module{grid-area:crew}.crew-command{display:flex;align-items:center;margin:24px 0 13px}.crew-command>a{position:relative;margin-right:-8px;border-radius:50%}.crew-command>a:focus-visible{z-index:5}.crew-command .avatar{border:2px solid #0b120d}.crew-command .online-dot{position:absolute;right:2px;bottom:2px}.crew-add{width:45px;height:45px;display:grid;place-items:center;border:1px dashed #b3d59a5e;background:#142017;color:var(--accent)}.crew-module>p{font-size:9px;color:#87978b}
.destination-module{grid-area:dest}.destination-module>div{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:16px}.destination-module>div>a{display:flex;align-items:center;gap:11px;border:1px solid #ffffff13;background:#ffffff05;border-radius:7px;padding:14px;min-width:0}.destination-module>div>a:hover{background:#b4fa570c;border-color:#b4fa5747}.destination-module>div>a>i{width:34px;height:34px;border-radius:7px;background:#b4fa570d;display:grid;place-items:center;color:#baff85}.destination-module>div>a>span{min-width:0;flex:1}.destination-module strong,.destination-module small{display:block}.destination-module strong{font-size:10px;letter-spacing:.7px}.destination-module small{font-size:8px;color:#7f9084;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.destination-module>div>a>.icon{color:#819184}
.player-command-grid>.membership-deck{grid-area:member;padding:20px;min-height:0;border-radius:10px}.player-command-grid>.membership-deck h3{font-size:20px}.player-command-grid>.membership-deck p{font-size:9px}.player-command-grid>.membership-deck .membership-price{font-size:17px}

/* Rails remain available on catalogue-style pages, with actual controls. */
.os-rail-controls{display:flex;gap:6px;margin-left:auto}.os-rail-controls button{width:34px;height:31px;border:1px solid #ffffff28;border-radius:5px;background:#0c1510;color:#cfe7c5;font-size:22px;line-height:1}.os-rail-controls button:hover{border-color:#aaff7070;background:#17251a}.media-row-track{scroll-behavior:smooth}

@media(max-width:1100px){.player-command-grid{grid-template-columns:1fr 1fr;grid-template-areas:"resume level" "resume crew" "mission mission" "dest member";grid-template-rows:auto}.destination-module>div{grid-template-columns:1fr 1fr}.world-dock .spotlight-rail{overflow-x:auto;grid-template-columns:repeat(5,minmax(170px,1fr));padding-bottom:10px}.home-network{display:none}}
@media(max-width:760px){.boot>strong{font-size:34px}.player-command-head{align-items:flex-start}.command-input-hint{display:none}.player-command-grid{display:flex;flex-direction:column}.resume-module{min-height:260px}.level-module{min-height:145px}.mission-module{min-height:220px}.destination-module>div{grid-template-columns:1fr 1fr}.world-dock .spotlight-rail{display:grid;grid-template-columns:repeat(5,165px);overflow-x:auto;margin-right:-20px;padding-right:20px}body[data-surface="home"] .world-dock .spotlight-tile{height:94px}.player-command{margin-top:28px}.player-command-head h2{font-size:25px}.home-network{display:none}.os-transition{gap:15px}.os-transition-mark{width:32px;height:32px}}
@media(max-width:480px){.destination-module>div{grid-template-columns:1fr}.destination-module>div>a{padding:12px}.world-dock{padding-top:11px}.world-dock-head p{display:none}.player-command-grid>.membership-deck{min-height:220px}.resume-module h3{font-size:27px}}

/* Release 028: the home switcher is an OS launch dock, not a catalogue rail. */
.launch-dock{position:relative;z-index:3;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:24px;margin:13px 0 0;padding:12px 16px;border:1px solid #b7d6ad24;border-radius:12px;background:linear-gradient(90deg,#0e1712f4,#09100cf0);box-shadow:0 18px 45px #0008,inset 0 1px #ffffff08}
.launch-dock>.overline{writing-mode:vertical-rl;transform:rotate(180deg);color:#849488;font-size:7px;letter-spacing:1.6px}
.launch-dock-track{display:grid;grid-template-columns:repeat(5,minmax(0,1fr)) auto;gap:7px;min-width:0}
.launch-node{position:relative;min-width:0;height:62px;padding:9px 10px 9px 43px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;overflow:hidden;border:1px solid #d2e8cc1c;border-radius:8px;background:#0a100cd9;color:#c9d2cb;transition:.18s}
.launch-node:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:#72836f55;transition:.18s}
.launch-node:hover,.launch-node:focus-visible{border-color:#b4fa576b;background:#142019;transform:translateY(-2px);box-shadow:0 9px 24px #0008}
.launch-node.is-selected{border-color:#b4fa5794;background:linear-gradient(115deg,#1a2c1c,#0b130d);color:#fff;box-shadow:inset 0 0 22px #b4fa570c,0 0 18px #b4fa5714}
.launch-node.is-selected:before{background:#b4fa57;box-shadow:0 0 12px #b4fa57}
.launch-glyph{position:absolute;left:12px;top:17px;width:27px;height:27px;display:grid;place-items:center;border:1px solid #94a69035;border-radius:50%;color:#8fa58e}.launch-node.is-selected .launch-glyph{border-color:#b4fa5788;color:#b4fa57;background:#b4fa570c}
.launch-number{position:absolute;right:7px;top:6px;color:#6d796f;font:7px Consolas,monospace}.launch-name{max-width:100%;font-size:10px;font-weight:850;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.launch-state{margin-top:4px;color:#77847a;font:6px Consolas,monospace;letter-spacing:1px}.launch-node.is-selected .launch-state{color:#b4fa57}
.launch-library{height:62px;min-width:75px;display:grid;place-items:center;gap:2px;padding:8px;border:1px solid #b4fa5738;border-radius:8px;color:#b4fa57;font:7px Consolas,monospace;letter-spacing:1px;text-align:center}.launch-library:hover,.launch-library:focus-visible{background:#b4fa57;color:#0b120d}.launch-library svg{width:18px;height:18px}
.launch-dock+.player-command{margin-top:25px}
@media(max-width:1100px){.launch-dock-track{grid-template-columns:repeat(5,minmax(130px,1fr)) 75px;overflow-x:auto;padding:2px 2px 8px;scrollbar-width:thin}.launch-dock{grid-template-columns:1fr}.launch-dock>.overline{writing-mode:horizontal-tb;transform:none}}
@media(max-width:760px){.launch-dock{margin-right:-20px;padding:10px 20px 10px 11px;border-right:0;border-radius:10px 0 0 10px}.launch-dock-track{grid-template-columns:repeat(5,145px) 75px}.launch-node{height:58px}.launch-library{height:58px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.boot-portal img,.boot-portal span,.boot-line b,.boot-status i,.os-transition-mark i,.os-transition-scan,.os-view-enter,.modal-backdrop,.modal,.toast{animation:none!important}:is(.game-card,.media-tile,.club-game,.project-card,.plus-benefit):hover{transform:none}.os-transition{backdrop-filter:none}}
body.reduced-motion :is(.game-card,.media-tile,.club-game,.project-card,.plus-benefit):hover{transform:none}
@media(min-width:1180px){.catalogue-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.catalogue-grid .cinema-card .card-art{height:270px}.catalogue-grid .cinema-card .card-copy{padding-left:15px;padding-right:15px}.catalogue-grid .cinema-card .card-copy h3{font-size:16px}}

/* Release 032: useful home modules, close crew, and the restored game-card shelf. */
.player-command-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,1.2fr) minmax(260px,.72fr);grid-template-areas:"mission crew member";grid-template-rows:minmax(285px,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}
.module-top>div h3{font-size:17px;margin-top:7px}.mission-module .mission-empty{min-height:205px}
.crew-module{display:flex;flex-direction:column}.crew-featured{display:grid;gap:7px;margin:18px 0 13px}.crew-featured>a{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:11px;padding:8px 9px;border:1px solid #ffffff0e;border-radius:8px;background:#ffffff04;transition:.18s}.crew-featured>a:hover{background:#b4fa570b;border-color:#b4fa5740;transform:translateX(3px)}
.crew-avatar{position:relative}.crew-avatar .avatar{border:2px solid #18251b}.crew-avatar .online-dot{position:absolute;right:1px;bottom:2px}.crew-person{min-width:0}.crew-person strong,.crew-person small,.crew-rank b,.crew-rank small{display:block}.crew-person strong{font-size:11px}.crew-person small{font-size:8px;color:#87968b;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.crew-rank{text-align:right}.crew-rank b{font-size:13px;color:#d8e8d2}.crew-rank small{font:6px Consolas,monospace;letter-spacing:1px;color:#728177;margin-top:2px}.crew-summary{margin-top:auto;padding-top:12px;border-top:1px solid #ffffff0f;display:flex;align-items:center;gap:12px;font:7px Consolas,monospace;letter-spacing:1px;color:#819086}.crew-summary a{margin-left:auto;color:#b7d8ae}.crew-alert{color:#caff8d}
.crew-guest{min-height:185px;display:flex;align-items:center;justify-content:center;gap:17px;color:var(--accent);padding:18px}.crew-guest>div{max-width:300px}.crew-guest strong,.crew-guest small{display:block}.crew-guest strong{font-size:14px;color:#e1ebe1}.crew-guest small{font-size:9px;line-height:1.55;color:#87968b;margin-top:6px}.crew-guest .button{display:inline-flex;margin-top:15px;color:#081009}.crew-signed-out{background:radial-gradient(circle at 75% 30%,#9dff6912,transparent 42%),linear-gradient(135deg,#101b15d9,#080d0ad9)}
.home-game-shelf{position:relative;z-index:2;margin-top:34px;padding-top:23px;border-top:1px solid #c9e9bc1c}.home-game-shelf:before{content:"";position:absolute;top:-1px;left:0;width:120px;height:1px;background:linear-gradient(90deg,var(--accent),transparent);box-shadow:0 0 14px #aaff706b}.home-game-shelf>header{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:16px}.home-game-shelf h2{font-size:clamp(23px,2vw,34px);letter-spacing:-1px;margin-top:5px}.home-game-shelf>header>a{font:8px Consolas,monospace;letter-spacing:1px;color:#b9cabb;display:flex;align-items:center;gap:7px}.home-card-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:11px}.home-card-grid .cinema-card .card-art{height:190px}.home-card-grid .card-copy{padding:11px 12px 14px}.home-card-grid .card-copy h3{font-size:14px}.home-card-grid .card-copy p{font-size:8px}.home-card-grid .favorite-button{top:10px;right:10px}
.console-stage+.home-game-shelf{margin-top:15px;padding-top:20px}.home-game-shelf+.player-command{margin-top:34px}
@media(max-width:1180px){.player-command-grid{grid-template-columns:1fr 1fr;grid-template-areas:"mission crew" "member member"}.home-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.home-card-grid .cinema-card .card-art{height:230px}}
@media(max-width:760px){.player-command-grid{display:flex}.crew-featured>a{grid-template-columns:auto minmax(0,1fr) auto}.crew-rank{display:none}.home-card-grid{display:flex;overflow-x:auto;margin-right:-20px;padding:2px 20px 15px 2px;scroll-snap-type:x mandatory}.home-card-grid .game-card{min-width:235px;scroll-snap-align:start}.home-game-shelf>header{align-items:flex-start;gap:12px}.home-game-shelf>header>a{margin-top:6px;white-space:nowrap}}
