/* GameFootNotes: the accepted Crosscurrent composition, with a footnote identity. */
:root{--ease-out:cubic-bezier(.23,1,.32,1)}
.region-picker{position:relative;margin-left:auto;flex-shrink:0;font-size:13px}
.region-picker summary{list-style:none;cursor:pointer;min-width:46px;min-height:44px;display:flex;align-items:center;justify-content:center;border:1px solid #666;background:#080808;color:var(--paper);font-weight:750}
.region-picker summary::-webkit-details-marker{display:none}
.region-picker summary:focus-visible{outline:3px solid var(--orange);outline-offset:4px}
.region-picker[open] summary{border-color:var(--orange);color:var(--orange)}
.region-panel{position:absolute;top:calc(100% + 8px);right:0;width:260px;padding:18px;background:#111;border:1px solid #555;box-shadow:0 12px 32px #0008;z-index:50}
.region-panel .eyebrow{font-size:11px;margin:0 0 10px}
.region-panel form{display:grid;gap:6px}.region-panel button{display:flex;gap:14px;align-items:center;width:100%;min-height:44px;text-align:left;border:1px solid transparent;background:transparent;color:var(--paper);padding:10px;font-size:14px}
.region-panel button[aria-pressed=true]{border-color:var(--orange);background:#2a1a10}.region-panel button strong{color:var(--orange);min-width:24px}.region-panel>p:last-child{margin:14px 0 0;font-size:12px}
.partner-card .partner-region{font-size:13px;color:var(--muted);margin:0 0 16px}
@media(max-width:1440px){.site-header .utility-nav{display:none}}
@media(max-width:760px){.site-header .region-picker{margin-left:auto;margin-right:12px}.site-header .menu-toggle{margin-left:0;padding-left:0}.region-panel{right:-50px}}
@media(max-width:400px){.site-header .wordmark{font-size:19px}.site-header .region-picker{margin-right:8px}.region-picker summary{min-width:40px}.region-panel{right:-45px;width:250px}}
@media print{.region-picker{display:none}}
.wordmark{letter-spacing:-1.2px;font-size:24px;line-height:1.1}
.brand-note{color:var(--orange)!important;display:inline!important;font-size:32px;vertical-align:super;margin:0 0 0 3px!important;line-height:0}
.site-header{gap:28px}.site-header>.wordmark{padding-right:24px}.primary-nav{gap:24px}
.site-footer{align-items:flex-start;gap:28px}.site-footer>div{align-items:flex-start}.site-footer>div>span{max-width:260px}.site-footer nav{max-width:520px}
.partner-card{border:1px solid #5e493b;border-left:3px solid var(--orange);background:#14110e;padding:26px;margin:26px 0;max-width:720px;min-width:0}
.game-detail{align-items:start}.game-detail>div>.text-link{margin-left:18px}.game-detail>div{min-width:0}
.partner-heading{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:20px}.partner-heading .eyebrow{margin:0;font-size:11px}.partner-name{font-weight:900;font-size:23px;letter-spacing:-1px}
.partner-card h2{font-size:32px;margin:0 0 16px}.partner-card .partner-product{font-size:17px;line-height:1.5;margin:0 0 16px}
.activation-facts{display:flex;gap:8px;list-style:none;flex-wrap:wrap;padding:0;margin:0 0 18px}.activation-facts li{border:1px solid #65584e;padding:4px 10px;font-size:12px;font-weight:700;letter-spacing:.03em}.activation-facts .region-alert{background:var(--orange);border-color:var(--orange);color:var(--ink)}
.partner-card .partner-caution{font-size:14px;color:#ffd1af;line-height:1.55;margin:0 0 16px}.partner-card .partner-disclosure{font-size:14px;line-height:1.6;margin:0 0 18px;color:var(--paper)}
.partner-button{flex-direction:column;align-items:flex-start;gap:3px}.new-tab-note{font-size:11px;font-weight:500;opacity:.85}
.partner-card .partner-fineprint{font-size:12px;line-height:1.65;margin:16px 0 0;color:var(--muted)}.partner-fineprint a{text-decoration:underline}
.button,.save-button{transition:transform 140ms var(--ease-out)}
.button:active:not(:disabled),.save-button:active{transform:scale(.98)}
.button:focus-visible,.save-button:focus-visible{transform:none;transition:none}
.primary-nav a{position:relative}.primary-nav a::after{content:"";position:absolute;left:0;right:0;bottom:5px;height:2px;background:var(--orange);transform:scaleX(0);transform-origin:left;transition:transform 160ms var(--ease-out)}
.primary-nav [aria-current]::after{transform:scaleX(1)}
@media(hover:hover) and (pointer:fine){.button:hover:not(:disabled){transform:translateY(-2px)}.primary-nav a:hover::after{transform:scaleX(1)}.primary-nav a:hover{text-decoration:none}.row-image img,.game-card img{transition:transform 200ms var(--ease-out)}}
@media(hover:none){.row-image:hover img,.game-card:hover img{transform:none}.button:hover{background:var(--orange)}}
@media(prefers-reduced-motion:no-preference){@starting-style{.page-intro,.info-page>h1,.partner-card{opacity:0;transform:translateY(6px)}}.page-intro,.info-page>h1,.partner-card{transition:opacity 200ms var(--ease-out),transform 200ms var(--ease-out)}}
@media(max-width:1250px){.utility-nav{display:none}.site-footer{flex-wrap:wrap}}
@media(max-width:760px){.site-header{gap:0}.wordmark{font-size:23px}.site-header>.wordmark{padding-right:0}.partner-card{padding:20px}.partner-heading{gap:10px}.partner-heading .eyebrow{max-width:170px}.partner-card h2{font-size:28px}.partner-button{width:100%;align-items:center}.site-footer>div{display:block}.primary-nav{gap:18px}.game-detail>div>.text-link{margin-left:0;display:block}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button,.save-button,.primary-nav a::after,.row-image img,.game-card img,.page-intro,.info-page>h1,.partner-card{transition:none!important;animation:none!important}.button:hover,.button:active,.save-button:active,.row-image:hover img,.game-card:hover img{transform:none!important}}
@media print{.partner-card{display:none}}
@media(max-width:760px){.game-detail{display:block}.game-detail .game-cover{float:right;width:84px;margin:0 0 18px 18px}.game-detail .partner-card{clear:both}.game-detail h1{font-size:36px}.game-detail>div>.button{clear:both}}
