/* Five worlds: quiet chrome, expansive original artwork. */
.world-collection{background:#0c1420;color:#eef1ea;padding:76px max(24px,calc((100% - 1220px)/2));scroll-margin-top:85px}
.world-collection-head{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-bottom:40px}.world-collection .section-label{color:#a8c9c4}.world-collection h2{font-size:clamp(40px,5vw,72px);line-height:1;letter-spacing:-.055em;margin:12px 0 0}.world-collection-head>p{max-width:350px;color:#adb9c5;line-height:1.7}
.world-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:28px 24px}.world-link{grid-column:span 2;color:inherit;text-decoration:none;min-width:0}.world-link:nth-child(-n+2){grid-column:span 3}.world-poster{position:relative;overflow:hidden;aspect-ratio:8/5;background:#152536}.world-poster canvas{display:block;width:100%;height:100%;transition:transform .6s}.world-link:hover canvas{transform:scale(1.035)}.world-poster>span{position:absolute;top:16px;left:18px;font:11px ui-monospace,monospace;letter-spacing:.13em;color:#fff;background:#07111da8;padding:6px 9px}.world-link h3{font-size:27px;letter-spacing:-.04em;margin:17px 0 7px;display:flex;justify-content:space-between}.world-link h3 b{font-size:23px;color:#aecdc6;transition:transform .2s}.world-link:hover h3 b{transform:translateX(5px)}.world-link p{font-size:14px;color:#aebcca;margin:0 0 12px;line-height:1.5}.world-collection-foot{border-top:1px solid #ffffff20;margin-top:36px;padding-top:20px;font:11px ui-monospace,monospace;color:#a7b9be;letter-spacing:.06em}
.world-page{background:#0c1420!important}.world-page .game-play-hero{background:#0c1420;padding:116px 24px 22px;color:#edf1f2}.world-page .game-play-shell{width:min(1220px,100%);max-width:1220px}.world-page .game-play-hero .breadcrumbs{margin-bottom:24px;color:#aab9c6}.world-page .game-play-header-row h1{font-size:clamp(34px,5vw,62px);letter-spacing:-.055em;line-height:1.05;color:#f1f5ef;margin:12px 0}.world-page .game-play-intro{color:#aebdc9;max-width:700px;font-size:15px}.world-page .games-kicker{color:var(--world-accent);font-size:10px}.world-page .games-kicker i{background:var(--world-accent);box-shadow:none}.world-page .game-play-mark,.world-page .game-aside{display:none}.world-page .game-play-main{background:#0c1420;padding:0 24px 60px}.world-page .game-shell{display:block}.world-page .game-workbench{min-width:0}.world-page .footer{background:#101c29;color:#aebcca}.world-page .footer a{color:#d9e4e9}
.world-hud{display:flex;align-items:center;gap:26px;padding:17px 0;border-top:1px solid #ffffff20;color:#94acb9;font:10px ui-monospace,monospace;letter-spacing:.09em}.world-hud strong{display:inline-block;color:#e8f3ef;font-size:17px;letter-spacing:0;margin-left:8px}.world-hud .world-record{margin-left:auto}.world-stage{position:relative;background:#050b14;overflow:hidden;isolation:isolate}.world-canvas{display:block;width:100%;aspect-ratio:8/5;touch-action:none;outline-offset:-4px}.world-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:6%;background:linear-gradient(90deg,#030c19ed,#030c19a6 44%,transparent 85%);animation:world-enter .5s ease}.world-overlay[hidden]{display:none}.world-overlay p{color:#c7d4dd;line-height:1.65;font-size:15px;max-width:390px;margin:0 0 22px}.world-overlay .world-eyebrow{color:var(--world-accent);font:10px ui-monospace,monospace;letter-spacing:.18em;margin-bottom:20px}.world-overlay h2{color:#f6f5ed;font-size:clamp(30px,4.2vw,60px);max-width:500px;letter-spacing:-.045em;line-height:1.03;margin:0 0 20px}.world-button{border:1px solid #ffffff33;color:#dbe5e8;background:#192634;padding:11px 18px;border-radius:3px;min-height:44px;cursor:pointer;font:inherit;font-size:13px;font-weight:600;transition:background .2s,transform .2s}.world-button:hover{background:#294052}.world-button:active{transform:translateY(1px)}.world-button:disabled{opacity:.45;cursor:default}.world-button-primary{background:var(--world-accent);color:#10232c;border-color:transparent}.world-button-primary:hover{background:#fff}.world-page :focus-visible,.world-link:focus-visible{outline:3px solid var(--world-accent,#aee8dc);outline-offset:4px}.world-toolbar{display:flex;justify-content:space-between;align-items:start;gap:24px;padding:20px 0}.world-toolbar p{max-width:630px;color:#a8b9c6;font-size:13px;line-height:1.7;margin:0}.world-toolbar>div{display:flex;gap:8px;flex-shrink:0}.world-touch{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:18px}.world-touch .world-button{min-width:50px;touch-action:none;user-select:none;-webkit-user-select:none}.world-touch .world-button[aria-pressed=true]{background:var(--world-accent);color:#0c1420}.world-status{color:var(--world-accent);font-size:13px;min-height:22px;margin:0 0 24px}.world-nav{display:flex;flex-wrap:wrap;gap:10px 25px;padding:22px 0;border-top:1px solid #ffffff20}.world-nav a{color:#aebcca;font-size:13px;text-decoration:none}.world-nav a[aria-current]{color:var(--world-accent)}.world-nav a:hover{color:white}.world-stage:fullscreen{display:flex;align-items:center;justify-content:center;background:#030912}.world-stage:fullscreen canvas{width:auto;height:100%;max-width:100%;object-fit:contain}.world-stage:fullscreen .world-overlay{padding:8%}.world-fs-close{display:none;position:absolute;right:20px;top:20px;z-index:3}.world-stage:fullscreen .world-fs-close{display:block}.world-storage{font-size:12px;color:#aab9c4;margin:4px 0 20px}
@keyframes world-enter{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:700px){.world-collection{padding:48px 20px}.world-collection-head{display:block}.world-grid{grid-template-columns:1fr 1fr;gap:24px 16px}.world-link,.world-link:nth-child(-n+2){grid-column:span 1}.world-link:first-child{grid-column:span 2}.world-link h3{font-size:21px}.world-poster>span{top:10px;left:10px;font-size:8px}.world-link p{font-size:12px}.world-page .game-play-hero{padding:100px 16px 12px}.world-page .game-play-main{padding:0 16px 32px}.world-hud{gap:14px;flex-wrap:wrap;padding:12px 0}.world-hud strong{font-size:14px;margin-left:5px}.world-hud .world-record{margin-left:0}.world-toolbar{display:block}.world-toolbar>div{margin-top:14px;flex-wrap:wrap}.world-overlay{padding:6%}.world-overlay h2{font-size:30px;margin-bottom:12px}.world-overlay p{font-size:12px;line-height:1.5;max-width:80%;margin-bottom:14px}.world-overlay .world-eyebrow{display:none}.world-canvas{aspect-ratio:8/7;object-fit:contain}.world-overlay .world-button{min-height:40px;padding:9px 15px}.world-touch{gap:6px}.world-touch .world-button{min-width:44px;padding:10px 12px}.world-nav{gap:15px}.world-nav a{font-size:12px}}
@media(prefers-reduced-motion:reduce){.world-overlay{animation:none}.world-link canvas,.world-link h3 b,.world-button{transition:none}}

.world-canvas{max-height:calc(100svh - 210px);object-fit:contain;scroll-margin-top:100px}.world-stage:fullscreen .world-canvas{max-height:100svh}.world-stage:fullscreen .world-touch{position:absolute;bottom:14px;left:20px;right:20px;justify-content:center;margin:0}.world-stage:fullscreen .world-touch .world-button{background:#15283de6}.world-stage:fullscreen .world-touch .world-button[aria-pressed=true]{background:var(--world-accent)}
@media(max-width:700px){.world-canvas{max-height:none}.world-stage:fullscreen .world-canvas{max-height:100svh}}

.world-stage:fullscreen .world-hud{position:absolute;top:0;left:20px;right:180px;background:#07111dc9;padding:14px;border:0;z-index:2}.world-stage:fullscreen .world-overlay{z-index:3}.world-stage:fullscreen .world-fs-close{z-index:4}

.world-touch{margin:14px 0 0}.world-page .game-play-header-row{grid-template-columns:1fr}.world-page .game-play-hero{border-radius:0;border-bottom:0}.world-page .game-play-intro{margin-bottom:4px}
@media(max-width:700px){.world-page .game-play-hero .breadcrumbs{font-size:12px;margin-bottom:12px}.world-page .game-play-header-row{gap:0}.world-page .game-play-hero{padding-top:92px}.world-page .games-kicker{margin:8px 0}.world-canvas{aspect-ratio:8/5}.world-touch{margin-top:10px;gap:5px}.world-touch .world-button{font-size:12px;padding:10px}.world-toolbar{padding-top:16px}.world-page .game-play-header-row h1{margin:8px 0}}

.world-page .game-workbench{border:0;padding-top:0}

@media(max-width:700px){.world-intro #world-message{display:none}.world-overlay h2{font-size:26px}.world-overlay p{font-size:11px}}
