*{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-width:none}html::-webkit-scrollbar,body::-webkit-scrollbar,.shelf-track::-webkit-scrollbar{display:none}body{margin:0;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.5;letter-spacing:0;overflow-x:hidden}button,a,input{font:inherit;letter-spacing:0}button,a{touch-action:manipulation}.home-logo{display:block}.home-logo img{display:block;width:auto;height:40px;max-width:180px}.account-link{display:flex;align-items:center;justify-content:center;min-height:44px;padding:8px 14px;border:1px solid currentColor;border-radius:6px;text-decoration:none;font-weight:800}.hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.hero-actions button,.hero-actions a,[data-lobby-cta]{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:12px 18px;border:0;border-radius:6px;text-decoration:none;font-weight:900;cursor:pointer}.game-shelf{min-width:0;margin:0 0 38px}.game-shelf>header,.all-games>header{display:flex;align-items:baseline;gap:10px;margin-bottom:14px}.game-shelf>header span,.game-shelf>header small,.all-games>header span,.all-games>header small{font-size:13px}.game-shelf h2,.all-games h2{margin:0;font-size:28px;line-height:1.1}.game-shelf>header small,.all-games>header small{margin-left:auto}.shelf-track{display:flex;gap:12px;max-width:100%;padding:2px 0 12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;cursor:grab}.tile{position:relative;flex:0 0 44vw;max-width:188px;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer;scroll-snap-align:start}.tile .art{position:relative;display:block;width:100%;aspect-ratio:3/4;overflow:hidden;border-radius:6px;background:#111}.tile .art img{display:block;width:100%;height:100%;object-fit:cover}.tile .fresh{position:absolute;top:8px;right:8px;padding:4px 8px;border-radius:4px;background:#ffd84a;color:#151515;font-size:12px;font-weight:900;text-transform:uppercase}.tile .go{position:absolute;inset:0;display:flex;align-items:flex-end;padding:10px;opacity:0;background:rgba(0,0,0,.42)}.tile:hover .go,.tile:focus-visible .go{opacity:1}.tile .go span{padding:7px 10px;border-radius:4px;background:#fff;color:#111;font-weight:900}.tile .label{display:grid;gap:2px;padding-top:8px}.tile .name{overflow:hidden;font-size:15px;font-weight:800;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.tile .kind{overflow:hidden;font-size:12px;font-weight:800;text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap}.tile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 10px}.tile-grid .tile{width:100%;max-width:none}.all-games{margin-top:48px}.site-footer{display:grid;gap:15px;padding:28px 16px;font-size:14px}.site-footer nav{display:flex;gap:14px;flex-wrap:wrap}.playfield{position:fixed;z-index:9999;inset:0;display:none;flex-direction:column;background:#050607;color:#fff}.playfield.on{display:flex}.playfield-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:56px;padding:8px 10px;background:#0b0d0f}.playfield-actions{display:flex;gap:6px}.playfield-actions a,.playfield-actions button{min-height:38px;padding:8px;border:1px solid #52565a;border-radius:4px;background:#171a1d;color:#fff;text-decoration:none}.playfield-status{position:absolute;inset:56px 0 0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px;text-align:center}.playfield-status[hidden]{display:none}.playfield iframe{flex:1;width:100%;border:0}@media(min-width:700px){.tile{flex-basis:190px}.tile-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.site-footer{grid-template-columns:auto 1fr auto;align-items:center}.site-footer nav{justify-content:center}}@media(min-width:1180px){.tile-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}
:root{--mint:#6eb79b;--deep:#14342b;--orange:#ef6b3f;--paper:#f6f8f1;--white:#fff}body{background:var(--paper);color:var(--deep)}.mr-top{position:sticky;top:0;z-index:50;display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid #b8c9bf;background:rgba(246,248,241,.96)}.mr-top nav{display:none}.mr-main{padding:14px}.mr-hero{min-height:520px;display:flex;align-items:flex-end;padding:26px 22px;border:1px solid #afc4b9;border-radius:8px;background-image:linear-gradient(90deg,rgba(246,248,241,.97),rgba(246,248,241,.25)),var(--hero);background-position:center;background-size:cover}.mr-hero>div{max-width:580px}.mr-hero span,.all-games>header span{font-size:13px;font-weight:900;text-transform:uppercase}.mr-hero h1{max-width:9ch;margin:8px 0 12px;font-size:48px;line-height:.95}.mr-hero p{max-width:35ch;margin:0;font-size:18px}.mr-hero button{background:var(--deep);color:#fff}.mr-hero a{border:1px solid var(--deep);color:var(--deep)}.mr-board{display:grid;grid-template-columns:repeat(3,1fr);margin:14px 0 24px;border:1px solid #b8c9bf;background:#fff}.mr-board>div{display:grid;gap:3px;padding:13px 10px;border-right:1px solid #b8c9bf}.mr-board>div:last-child{border:0}.mr-board span{font-size:12px;font-weight:900}.mr-board strong{font-size:14px}.mr-cats{display:flex;gap:0;margin-bottom:32px;overflow-x:auto;border:1px solid #b8c9bf;background:#fff;scrollbar-width:none}.mr-cats a{flex:0 0 auto;min-width:104px;padding:12px;border-right:1px solid #b8c9bf;color:var(--deep);text-align:center;text-decoration:none;font-weight:800}.mr-shelf>header{padding-bottom:9px;border-bottom:2px solid var(--deep)}.mr-shelf:nth-of-type(even)>header{border-color:var(--orange)}.game-shelf>header span,.game-shelf>header small,.tile .kind{color:#527365}.tile .art{border:1px solid #afc4b9}.site-footer{border-top:1px solid #b8c9bf;background:#fff}@media(min-width:800px){.mr-top{grid-template-columns:auto 1fr auto;padding:12px 24px}.mr-top nav{display:flex;justify-content:center;gap:22px}.mr-top nav a{font-weight:800;text-decoration:none}.mr-main{padding:24px}.mr-hero{min-height:500px;padding:50px}.mr-hero h1{font-size:72px}.mr-board>div{padding:18px}.mr-board strong{font-size:20px}.mr-shelf:nth-of-type(odd) .shelf-track{padding-left:8vw}.mr-shelf:nth-of-type(even) .shelf-track{padding-right:8vw}}
.mr-intro{display:grid;gap:18px;padding:28px 4px 24px;border-bottom:3px solid var(--deep)}.mr-intro span{color:#527365;font-size:13px;font-weight:900;text-transform:uppercase}.mr-intro h1{max-width:10ch;margin:8px 0 0;font-size:48px;line-height:.96}.mr-intro p{max-width:36ch;margin:0;font-size:18px}.mr-intro button{background:var(--deep);color:#fff}.mr-intro a{border:1px solid var(--deep);color:var(--deep)}.mr-board{grid-template-columns:repeat(3,minmax(0,1fr))}.mr-board>div{min-width:0;padding:10px 7px}.mr-board span{font-size:12px}.mr-board strong{font-size:13px;overflow-wrap:anywhere}.mr-concourse{display:grid;gap:18px}.mr-departures{min-width:0}.mr-guide{position:relative;margin:0;overflow:hidden;border:1px solid #90aa9d;background:#dfeae2}.mr-guide img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.mr-guide figcaption{display:grid;gap:4px;padding:18px;background:var(--deep);color:#fff}.mr-guide figcaption span{color:#a9dfca;font-size:12px;font-weight:900}.mr-guide figcaption strong{font-size:23px}.mr-guide figcaption a{margin-top:10px;color:#fff;font-weight:800}.mr-route-grid{display:grid;gap:0;margin-top:40px}.mr-route-grid .game-shelf{min-width:0}.mr-cats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible}.mr-cats a{min-width:0;padding:11px 4px;border-bottom:1px solid #b8c9bf;font-size:13px}.mr-cats a:nth-child(3n){border-right:0}@media(min-width:560px){.mr-board>div{padding:13px 10px}}@media(min-width:850px){.mr-intro{grid-template-columns:1.15fr .85fr;align-items:end;padding:56px 8px 38px}.mr-intro h1{font-size:70px}.mr-intro>div:last-child{justify-self:end}.mr-board>div{padding:18px}.mr-board strong{font-size:20px}.mr-concourse{grid-template-columns:minmax(0,1.65fr) minmax(280px,.72fr);align-items:start;gap:30px}.mr-guide{position:sticky;top:86px}.mr-guide img{aspect-ratio:3/4;min-height:560px}.mr-route-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 30px}.mr-route-grid .game-shelf:nth-child(3n){grid-column:1/-1}.mr-cats{grid-template-columns:repeat(6,minmax(0,1fr))}.mr-cats a{border-bottom:0}}
a{color:#1f7059}a:hover{color:var(--orange)}.site-footer a{color:#1f7059;font-weight:800}.account-link{color:var(--deep)}

/* Site wordmark and game launch fallback */
.site-wordmark{display:block;width:auto;max-width:min(190px,52vw);height:42px;object-fit:contain}.site-symbol{display:block;width:40px;height:40px}.velvet-monogram .site-symbol{width:38px;height:38px}.fresh{font-size:12px!important}html,body,.shelf-track,.bw-row,.mobi-cats,.story-row,.orbit-strip{scrollbar-width:none!important}html::-webkit-scrollbar,body::-webkit-scrollbar,.shelf-track::-webkit-scrollbar,.bw-row::-webkit-scrollbar,.mobi-cats::-webkit-scrollbar,.story-row::-webkit-scrollbar,.orbit-strip::-webkit-scrollbar{display:none!important}.playfield{position:fixed!important;inset:0!important;z-index:9999!important;background:#050708!important}.playfield-bar{position:relative;z-index:3;min-height:54px}.playfield-actions{display:flex;align-items:center;gap:8px}.playfield-actions a{display:flex;align-items:center;min-height:36px;padding:6px 12px;border:1px solid rgba(255,255,255,.28);border-radius:4px;color:#fff;font-size:12px;font-weight:700;text-decoration:none;white-space:nowrap}.playfield-status{position:absolute;z-index:2;inset:54px 0 0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:24px;background:#050708;color:#fff;text-align:center}.playfield-status[hidden]{display:none}.playfield-status strong{font-size:22px}.playfield-status span{max-width:34ch;color:#aeb8bc;font-size:14px}.playfield-status:before{content:'';width:42px;height:42px;margin-bottom:8px;border:3px solid rgba(255,255,255,.2);border-top-color:#fff;border-radius:50%;animation:game-spin .8s linear infinite}.playfield-status.is-slow:before{animation-duration:1.8s}@keyframes game-spin{to{transform:rotate(360deg)}}@media(max-width:520px){.site-wordmark{max-width:150px;height:36px}.playfield-bar .title{max-width:30vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.playfield-actions{gap:5px}.playfield-actions a,.playfield-actions button{padding:6px 8px!important;font-size:12px!important}}

/* Site wordmark and game launch fallback */
.site-wordmark{display:block;width:auto;max-width:min(190px,52vw);height:42px;object-fit:contain}.site-symbol{display:block;width:40px;height:40px}.velvet-monogram .site-symbol{width:38px;height:38px}.fresh{font-size:12px!important}html,body,.shelf-track,.bw-row,.mobi-cats,.story-row,.orbit-strip{scrollbar-width:none!important}html::-webkit-scrollbar,body::-webkit-scrollbar,.shelf-track::-webkit-scrollbar,.bw-row::-webkit-scrollbar,.mobi-cats::-webkit-scrollbar,.story-row::-webkit-scrollbar,.orbit-strip::-webkit-scrollbar{display:none!important}.playfield{position:fixed!important;inset:0!important;z-index:9999!important;background:#050708!important}.playfield-bar{position:relative;z-index:3;min-height:54px}.playfield-actions{display:flex;align-items:center;gap:8px}.playfield-actions a{display:flex;align-items:center;min-height:36px;padding:6px 12px;border:1px solid rgba(255,255,255,.28);border-radius:4px;color:#fff;font-size:12px;font-weight:700;text-decoration:none;white-space:nowrap}.playfield-status{position:absolute;z-index:2;inset:54px 0 0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:24px;background:#050708;color:#fff;text-align:center}.playfield-status[hidden]{display:none}.playfield-status strong{font-size:22px}.playfield-status span{max-width:34ch;color:#aeb8bc;font-size:14px}.playfield-status:before{content:'';width:42px;height:42px;margin-bottom:8px;border:3px solid rgba(255,255,255,.2);border-top-color:#fff;border-radius:50%;animation:game-spin .8s linear infinite}.playfield-status.is-slow:before{animation-duration:1.8s}@keyframes game-spin{to{transform:rotate(360deg)}}@media(max-width:520px){.site-wordmark{max-width:150px;height:36px}.playfield-bar .title{max-width:30vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.playfield-actions{gap:5px}.playfield-actions a,.playfield-actions button{padding:6px 8px!important;font-size:12px!important}}
