/* Legal documents are flowing articles, not the two-column rules snippet. */
.section>article.rules-copy{display:block;max-width:100%;overflow-wrap:anywhere}.section>article.rules-copy h1{font-size:clamp(28px,5vw,54px);letter-spacing:-1px}.section>article.rules-copy h2{font-size:clamp(22px,3vw,32px)}
/* Responsive shared shell: links wrap inside their own site. */
.header{flex-wrap:wrap;gap:20px;position:relative!important}.header>*{min-width:0}.header nav{flex:1 1 560px;flex-wrap:wrap;gap:12px 22px;justify-content:center;overflow:visible!important}.header nav a{white-space:normal}.header .brand{flex-shrink:0}.home-link{color:var(--mint)!important}.game-hero-content{margin-top:70px}.game-hero{min-height:730px}.public-subpage,.game-site .public-subpage{padding-top:25px}
footer{width:100%;max-width:1400px;flex-wrap:wrap;justify-content:flex-start;gap:12px 24px;padding:30px 5vw}footer>*{min-width:0;max-width:100%;overflow-wrap:anywhere}footer p{flex:1 1 230px;margin:0}footer a{padding:8px 0}.partner-strip{flex-wrap:wrap;overflow-wrap:anywhere}.section{min-width:0}.section>*{min-width:0}.concept-label{font-size:10px;letter-spacing:2px;color:#a8b3b6;max-width:100%}
.scene-console{display:grid;grid-template-columns:1.4fr 1fr;min-height:430px;border:1px solid #ffffff24;background:#131b1d;overflow:hidden}.scene-visual{position:relative;min-width:0;overflow:hidden}.scene-image{display:block;width:100%;height:100%;min-height:430px;object-fit:cover;transition:object-position .8s ease,filter .4s;filter:saturate(.9)}.scene-visual:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,#061016b8,transparent 60%),repeating-linear-gradient(0deg,transparent,transparent 4px,#0000000a 5px)}.scene-hud{position:absolute;inset:22px;z-index:1;display:flex;flex-direction:column;justify-content:space-between;border:1px solid #ffffff32;padding:16px;pointer-events:none;font:10px monospace;letter-spacing:2px;color:#f2ffff}.scene-hud span:nth-child(2){align-self:center;font-size:60px;color:var(--mint);animation:beacon 4s ease-in-out infinite}.scene-info{padding:32px;min-width:0;background:radial-gradient(ellipse at top right,#ffffff09,transparent 70%)}.scene-options{display:flex;flex-wrap:wrap;gap:8px}.scene-options button{background:#ffffff05;border:1px solid #ffffff25;color:#bbc8cb;padding:12px 14px;font-size:12px;min-height:44px;transition:background .2s,color .2s}.scene-options button[aria-pressed=true]{background:var(--mint);color:#081014;border-color:var(--mint)}.scene-caption{min-height:180px}.scene-caption h3{font-size:clamp(26px,3vw,38px);line-height:1.2;letter-spacing:-1px}.scene-caption p{color:#afbec2;line-height:1.8}.journey-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding-top:28px}.journey-strip span{border-bottom:1px solid #ffffff25;padding:20px 0;color:#b9c4c8;font-size:13px}.journey-strip b{font:22px monospace;color:var(--mint);margin-right:12px}.reveal-ready{opacity:.35;transform:translateY(18px);transition:opacity .7s,transform .7s}.reveal-ready.in-view{opacity:1;transform:none}.game-hero-art{animation:world-arrival 1.3s ease-out}.publisher-tile,.project-card{transition:transform .3s,box-shadow .3s}.project-card:hover{transform:translateY(-5px);box-shadow:0 12px 40px #0005}.button.primary{box-shadow:0 0 25px #a5f16c12}.game-site .button.primary{box-shadow:0 0 25px #8ee5da12}@keyframes beacon{50%{opacity:.45;transform:scale(.92)}}@keyframes world-arrival{from{opacity:.5;transform:scale(1.04)}to{opacity:1;transform:scale(1)}}
@media(max-width:1000px){.header nav{order:3;flex-basis:100%;justify-content:flex-start}.header .button{margin-left:auto}.scene-console{grid-template-columns:1fr 1fr}.scene-info{padding:24px}.section{margin-inline:0}.game-hero-content{margin-top:65px}}
@media(max-width:600px){.header nav{gap:8px 18px;font-size:12px}.game-hero{min-height:660px}.game-hero-content{margin:50px 6vw 110px}.scene-console{grid-template-columns:1fr}.scene-image{height:280px;min-height:0}.scene-caption{min-height:130px}.journey-strip{grid-template-columns:1fr;gap:0}.scene-hud{inset:14px}.game-wordmark,.game-aot .game-wordmark{font-size:clamp(40px,12vw,62px)}footer{gap:8px 20px}footer .brand,footer p{flex-basis:100%}.experience .section-heading{align-items:flex-start}.scene-info{padding:22px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.reveal-ready{opacity:1;transform:none}html{scroll-behavior:auto}}

.game-site,.worlds-home{--accent:var(--mint)}.reveal-ready{opacity:1;transform:none}.reveal-ready.in-view{animation:content-arrival .7s ease-out both}

@keyframes content-arrival{from{opacity:.5;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
