/* v56: one selected reference connects the experience. Same ALT dark palette. */
:root{--header-clearance:102px;--selection-clearance:0px}body.has-selection{--selection-clearance:83px}html{scroll-padding-top:calc(var(--header-clearance) + var(--selection-clearance))}h2[id],h3[id],section[id],.station-stage,#disc-hardware,details{scroll-margin-top:calc(var(--header-clearance) + var(--selection-clearance))}[hidden]{display:none!important}
.selection-tray{position:sticky;top:88px;z-index:29;display:flex;gap:28px;align-items:center;padding:13px max(5vw,calc((100vw - 1180px)/2));background:#111116f5;border-bottom:1px solid #3a3a48;backdrop-filter:blur(16px)}.tray-identity{display:grid;gap:3px;flex:1}.tray-identity .v39-label{font-size:8px}.tray-identity strong{font:700 17px DM}.tray-identity small{font-size:10px;color:#a9a9b2}.selection-tray nav{display:flex;gap:14px}.selection-tray nav button{background:none;color:#c9c9d0;border:0;padding:8px 0;font:12px DM;min-height:36px}.selection-tray nav button:hover{color:#ff6d94}.selection-tray .v39-primary{font-size:12px;padding:12px 16px;white-space:nowrap}.v39-header nav{gap:16px}.nav-motion{font-size:10px!important;color:#a9a9b2!important}
#question{padding-top:42px!important}#question>.eyebrow{padding-top:0!important;margin-top:20px!important}.client-starts button{box-shadow:none!important}body[data-state=catalog] #catalog{padding-top:25px}.v39-location{margin-bottom:18px}.station-heading{align-items:end;gap:20px;margin-bottom:20px}.station-heading h2,#catalog .station-heading h2{font-size:clamp(36px,4.2vw,58px)}.station-heading>.v39-text{margin-left:auto;white-space:nowrap}.collection-switch{margin:20px auto 12px;gap:16px}.collection-switch button{padding:16px 22px;min-height:85px;box-shadow:none!important;border-radius:10px}.collection-switch button[aria-pressed=true]{box-shadow:inset 3px 0 #ff2e63!important}.collection-switch strong{font-size:21px}.collection-switch small{font-size:9px}.collection-switch em{font-size:12px}.collection-switch-status{margin:8px auto;font-size:10px}
#game-library{max-width:1180px;margin:0 auto 30px;border:0}#game-library>summary{display:flex;justify-content:space-between;padding:18px 0;border-bottom:1px solid #3a3a48;color:#f2f2ef;cursor:pointer;font:600 15px DM}#game-library[open]>summary{display:none}#game-library>.cartridge-collection{margin-top:0}.cartridge-collection .collection-label{padding-top:8px}.collection-label h3{font-size:23px}.collection-label .eyebrow{display:none}.catalog-controls{margin-top:16px;align-items:center;gap:15px}.catalog-controls #surprise-game{background:none;color:#f2f2ef;border:1px solid #54545f;border-radius:6px;padding:10px 14px;font:12px DM}.catalog-controls #surprise-game b{color:#ff6d94;margin-right:6px}.collection-context{margin:12px 0}.collection-context p{font-size:12px}#result-note{margin:8px 0;font-size:10px}.cartridge-shelf{padding-top:18px}.cartridge-shelf-heading{margin-bottom:15px}.cartridge-grid{gap:22px!important}.shelf-cartridge{width:min(100%,320px)!important;min-height:286px!important;box-shadow:0 5px 0 #050507!important;transform:none!important;transition:transform .16s,border-color .16s}.shelf-cartridge:hover{transform:translateY(-3px)!important;border-color:#a9a9b2!important;box-shadow:0 8px 0 #050507!important}.shelf-cartridge[aria-pressed=true]{border-color:#ff2e63!important;box-shadow:0 4px 0 #ff2e63!important}.shelf-label{padding:13px!important;gap:8px!important}.shelf-label img{height:116px!important;width:100%!important;object-fit:contain}.shelf-label strong{font-size:21px!important}.shelf-id{font-size:8px}.shelf-players{font-size:9px!important}.shelf-type{font-size:10px}.shelf-action{font-size:9px!important}.cartridge-premise{font-size:12px;max-width:310px;margin-top:16px;min-height:36px}.shortlist-save{border:0!important;background:transparent!important;box-shadow:none!important;border-radius:0!important;border-bottom:1px solid #40404b!important;font-size:11px}.shortlist-save[aria-pressed=true]{color:#ff6d94!important}.catalog-actions{gap:18px}.catalog-actions button{font-size:11px}.catalog-foot{font-size:10px;max-width:1180px;margin:18px auto}
#catalog[data-station=standby] #selected-experience,#catalog:not([data-station]) #selected-experience{display:none}#selected-experience{max-width:1180px;margin:auto}.station-stage{margin-top:18px}.station-return{margin-top:14px}.game-facts{gap:24px}.game-facts p,.game-facts li{font-size:13px}.game-facts h4{font-size:13px}.station-detail-heading{border-bottom:1px solid #3a3a48;padding-bottom:18px}.station-detail-heading h3{font-size:34px}.station-game-actions{gap:8px}.station-game-actions button{font-size:11px}.selected-next{padding:20px 0!important;margin:20px 0!important}.selected-next p{font-size:13px}.client-decisions{padding-top:24px;margin-top:24px}.client-decisions h4{font-size:22px}.client-decisions details{padding:14px 0}.client-decisions summary{font-size:15px}body[data-selected-game=memory] .generic-brand-direction{display:none}.physical-invitation{display:flex;padding:25px 0!important;border:0;border-top:1px solid #3a3a48;background:transparent;gap:28px;margin:25px 0}.physical-invitation h3{font-size:25px!important}.physical-invitation p{font-size:13px}.physical-icons{font-size:42px;color:#ff2e63;min-width:50px}
#memory-worlds{padding-top:20px;margin-top:22px}#memory-disclosure{border:0;border-radius:12px}#memory-disclosure>summary{padding:0 22px 0 0;gap:24px;overflow:hidden}#memory-disclosure>summary strong{font-size:29px}.treatment-preview{display:flex;flex-shrink:0;width:250px;height:160px}.treatment-preview img{width:50%;height:100%;object-fit:cover}.mm-heading{padding:28px 24px 0}.mm-heading h3{font-size:38px}.mm-workshop{border-radius:0;border-left:0;border-right:0}.mm-takeaways{padding:0 24px 20px}.mm-takeaways h4{font-size:22px}.mm-takeaways p{font-size:12px}
.v39-ways{padding-top:60px;padding-bottom:55px}.play-heading{margin-bottom:24px}.play-heading h2,.v39-moment h2{font-size:clamp(40px,4.7vw,66px)!important}.controller-rail{gap:16px;margin-top:22px}.controller-rail button{padding:16px;min-height:130px;box-shadow:none!important}.controller-rail button[aria-pressed=true]{box-shadow:inset 0 -3px #ff2e63!important}.controller-rail svg{height:50px;width:50px}.controller-stage{border-radius:12px}.stage-toolbar{padding:14px 22px;background:transparent!important}.v39-physical-copy h3{font-size:34px}.v39-physical-copy p{font-size:14px}.controller-setup{display:grid;grid-template-columns:1.2fr 1fr;gap:45px;align-items:center;padding-top:32px}.controller-setup h3{font:800 28px/1.1 Archivo;letter-spacing:-.04em;margin:12px 0}.controller-setup p,.controller-setup dd{font:14px/1.65 DM;color:#a9a9b2}.controller-setup dl{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin:20px 0}.controller-setup dt{font:600 12px DM;color:#f2f2ef;margin-bottom:6px}.controller-setup dd{margin:0;font-size:12px}.controller-setup figure{margin:0}.controller-setup img{display:block;width:100%;height:230px;object-fit:cover;border-radius:8px}.controller-setup figcaption{font:8px/1.6 Mono;color:#a9a9b2;margin-top:10px}#setup-phone{display:grid;justify-items:center;gap:14px;padding:24px;background:#16161d;border-radius:10px}#setup-phone span{font:9px Mono;color:#a9a9b2}#setup-phone b{border:1px solid #62626e;border-radius:10px;padding:20px;color:#f2f2ef;font:600 14px DM}#setup-compatibility{font-size:11px}
.bank-case{padding:60px max(5vw,calc((100vw - 1180px)/2));background:#111116;border-block:1px solid #292931}.case-heading{display:grid;grid-template-columns:1.4fr 1fr;gap:50px;align-items:end;margin-bottom:30px}.case-heading h2{font:800 clamp(32px,3.5vw,48px)/1.05 Archivo;letter-spacing:-.05em;margin:14px 0 0}.case-heading p,.installation-grid p,.case-ending p{font:14px/1.65 DM;color:#a9a9b2}.installation-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.case-media{height:190px;padding:24px;background:linear-gradient(140deg,#272730,#101014);border:1px dashed #54545f;border-radius:6px;display:flex;flex-direction:column;justify-content:space-between}.case-media span{font:8px Mono;color:#a9a9b2}.case-media b{font:700 27px/1.1 DM;color:#d1d1d8}.installation-grid h3{font:700 18px DM;margin:20px 0 10px}.installation-grid p{font-size:13px}.case-ending{display:flex;align-items:center;gap:30px;border-top:1px solid #3a3a48;margin-top:25px;padding-top:20px}.case-ending p{max-width:650px;font-size:12px}
.v39-moment{padding-top:55px;padding-bottom:55px}.original-studio{padding-top:55px;padding-bottom:55px}.original-studio h2{font-size:clamp(36px,4vw,54px)!important}.original-link{max-width:1180px;margin:0 auto 24px;color:#a9a9b2;font-size:14px}.original-link button{margin-left:12px}.world-directions button{box-shadow:none!important}.studio-experiment{margin-top:20px}.studio-experiment summary strong{font-size:22px}.game-stories{padding-top:55px;padding-bottom:55px}.game-stories h2,.activation-plan h2,.v39-process h2,.client-service h2{font-size:clamp(32px,3.4vw,48px)!important;line-height:1.05!important}.proof-note{font-size:12px;color:#a9a9b2;max-width:750px;margin:15px 0 25px}.stories-grid{gap:30px}.stories-grid .concept-photo img{height:280px!important;object-fit:cover}.stories-grid h3{font-size:26px!important}.stories-grid p{font-size:13px!important}.game-ideas{gap:24px}.game-ideas h4{font-size:22px!important}.game-ideas article{border:0!important;background:transparent!important}.game-ideas p{font-size:13px!important}.activation-plan,.v39-process,.client-service,.game-faq{padding-top:48px;padding-bottom:48px}.participation-controls button{box-shadow:none!important}.participation-controls strong{font-size:20px}.participation-copy h3{font-size:28px}.participation-copy p{font-size:14px}.v39-process .v39-section-heading{padding-bottom:18px}.v39-process ol{margin-top:15px;gap:25px}.v39-process li h3{font-size:23px}.v39-process li p{font-size:14px}.client-service .content-heading{margin-bottom:22px}.client-service .service-grid article{background:transparent!important;padding-left:0;padding-right:0;border-radius:0}.game-faq h2,.idea-summary h2{font-size:32px!important}.idea-summary{padding-top:35px;padding-bottom:35px}.v39-closing{padding:65px 5vw!important}.v39-closing h2{font-size:clamp(58px,7vw,92px)}
#brief-v39 .v39-brief-head h2{font-size:40px;line-height:1.05}.v39-brief-head{margin-bottom:25px!important}.v39-brief-columns{display:flex!important;flex-direction:column;gap:20px!important}.v39-brief-columns[hidden]{display:none!important}.v39-brief-columns aside{border:0!important;padding:0!important}#brief-saved{border-block:1px solid #3a3a48;padding:12px 0}#brief-saved summary{cursor:pointer;font:600 14px DM}#brief-saved h3{font-size:16px;margin-top:20px}#brief-saved p{font-size:11px}#brief-empty{margin:0;color:#a9a9b2;font-size:13px}.enquiry-next{font:12px/1.7 DM;color:#a9a9b2;border-top:1px solid #3a3a48;padding-top:16px}.enquiry-next strong{color:#f2f2ef}.review-settings{display:flex;align-items:center;gap:20px;flex-wrap:wrap;width:100%;padding-top:20px;border-top:1px solid #3a3a48}.review-settings .theme-compare,.review-settings #motion{position:static!important;padding:10px 0!important;background:transparent!important;border:0!important;border-radius:0!important;font:10px Mono!important;color:#a9a9b2;backdrop-filter:none}.review-settings a{font:10px Mono;color:#a9a9b2;text-decoration:none}.v39-footer{padding-bottom:25px!important;gap:20px}.selection-tray:has(~ main dialog[open]){visibility:hidden}
@media(max-width:1000px){.v39-header #explore-nav .nav-motion{margin-top:10px}.selection-tray{top:74px;gap:15px;padding:10px 5vw}.selection-tray nav{gap:10px}.selection-tray nav button{font-size:10px}.tray-identity small{display:none}.v39-header #explore-nav{max-height:70vh;overflow:auto}}
@media(max-width:700px){:root{--header-clearance:88px}body.has-selection{--selection-clearance:101px}.selection-tray{display:grid;grid-template-columns:1fr auto;gap:5px 12px;top:74px;padding:9px 5vw}.tray-identity strong{font-size:14px}.tray-identity .v39-label{font-size:7px}.selection-tray .v39-primary{font-size:10px;padding:9px 11px;min-height:38px;grid-column:2;grid-row:1}.selection-tray nav{grid-column:1/-1;justify-content:space-between}.selection-tray nav button{min-height:30px;font-size:11px}#question{padding-top:48px!important}#question>.eyebrow{margin-top:28px!important}.station-heading{display:block}.station-heading>.v39-text{margin-top:8px;font-size:12px}.v39-location{font-size:8px}.v39-location button{font-size:9px}.collection-switch{gap:9px}.collection-switch button{padding:12px;min-height:95px}.collection-switch strong{font-size:18px}.collection-switch small{font-size:7px}.collection-switch em{display:none}.collection-medium{width:25px;height:34px}.collection-medium.disc{width:30px;height:30px}.catalog-controls{gap:10px}.catalog-controls #surprise-game{font-size:10px}.catalog-controls form{flex:1;min-width:180px}.category-buttons{width:100%}.collection-label h3{font-size:22px}.collection-index{display:none}.cartridge-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px 12px!important}.shelf-cartridge{min-height:248px!important;width:100%!important;border-radius:10px!important;padding:8px!important}.shelf-label{padding:9px!important}.shelf-label img{height:86px!important}.shelf-label strong{font-size:16px!important}.shelf-label .shelf-id{font-size:7px!important}.shelf-players{font-size:7px!important}.shelf-action{font-size:7px!important}.shelf-type{font-size:8px!important}.cartridge-premise{font-size:11px;line-height:1.5;min-height:49px}.shortlist-save{font-size:9px}.v39-shelf-footer{gap:12px}.v39-shelf-footer p{font-size:10px}.v39-shelf-footer button{font-size:11px;padding:10px}.station-game-actions{display:flex;flex-wrap:wrap}.game-facts{grid-template-columns:1fr 1fr;gap:18px}.game-facts p,.game-facts li{font-size:12px}#memory-disclosure>summary{padding:0;display:block}#memory-disclosure>summary>span:nth-child(2){display:block;padding:20px}#memory-disclosure>summary strong{font-size:25px}.treatment-preview{width:100%;height:130px}.treatment-preview img{object-position:center 42%}.disclosure-mark{position:absolute;right:15px;bottom:15px}.mm-heading{padding:20px 18px 0}.mm-heading h3{font-size:30px}.mm-takeaways{padding:0 18px 20px}.physical-invitation{gap:18px}.physical-invitation h3{font-size:23px!important}.controller-setup{grid-template-columns:1fr;gap:22px}.controller-setup img{height:200px}.controller-setup h3{font-size:26px}.controller-rail button{min-height:105px;padding:12px 6px}.controller-rail svg{height:40px;width:40px}.controller-rail strong{font-size:13px}.stage-toolbar{padding:14px}.v39-cabinet-window iframe{min-height:530px}.case-heading{grid-template-columns:1fr;gap:15px}.installation-grid{grid-template-columns:1fr;gap:22px}.installation-grid article{display:grid;grid-template-columns:110px 1fr;gap:8px 18px}.case-media{grid-row:1/3;height:150px;padding:12px}.case-media span{font-size:6px}.case-media b{font-size:17px}.installation-grid h3{font-size:17px;margin-top:8px}.installation-grid p{font-size:12px;margin:0}.case-ending{display:block}.case-heading h2{font-size:34px}.bank-case{padding-block:40px}.original-link button{display:block;margin-left:0}.studio-experiment summary strong{font-size:20px}.stories-grid .concept-photo img{height:210px!important}.v39-process ol{grid-template-columns:1fr!important;gap:25px}.v39-process ol li{display:grid;grid-template-columns:25px 1fr;gap:8px 15px;padding-top:18px}.v39-process li>span{grid-row:1/3;margin:0}.v39-process li h3{margin:0;font-size:23px}.v39-process li p{margin:0;font-size:14px}.v39-closing{padding-block:55px!important}#brief-v39 .v39-brief-head h2{font-size:34px}.v39-brief-head p{font-size:13px}.review-settings{gap:12px 18px}.review-settings a{font-size:9px}.v39-footer>span{font-size:8px}}
#catalog>.v39-location{display:none}.collection-switch-status,#result-note,.collection-context>p{position:absolute!important;width:1px;height:1px;padding:0!important;margin:-1px!important;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.collection-context{margin:0}#cards{margin-top:16px}.cartridge-shelf:first-child{margin-top:0!important;padding-top:12px!important}.catalog-controls{margin-bottom:12px}.collection-label{border:0!important}#brief-saved{scroll-margin:0}.v39-brief-columns aside>details{margin:0!important;padding:12px 0!important}#brief-v39 .v39-brief-columns aside{min-height:0!important}
@media(max-width:700px){.catalog-controls{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:10px}.category-buttons{grid-column:1/-1}.catalog-controls form{min-width:0!important;width:100%!important}.catalog-controls form input{min-width:0;width:100%}.catalog-controls #surprise-game{padding:10px 9px}.cartridge-collection .collection-label{padding-top:6px}.station-heading{margin-bottom:10px}.collection-switch{margin-top:12px}.station-heading>.v39-text{margin-top:0}.v39-brief-columns{gap:12px!important}}
#mode-context{display:none!important}.participation-planner{margin:0;padding:0 max(5vw,calc((100vw - 1180px)/2));background:#0a0a0e}.participation-planner>summary{display:flex;align-items:center;justify-content:space-between;padding:25px 0 35px;cursor:pointer;border-top:1px solid #3a3a48}.participation-planner>summary small{font:8px Mono;color:#a9a9b2}.participation-planner>summary strong{display:block;font:700 24px DM;letter-spacing:-.03em;color:#f2f2ef;margin:10px 0}.participation-planner>summary span span{display:block;font:13px DM;color:#a9a9b2}.participation-planner>.activation-plan{padding:20px 0 40px!important}.participation-planner[open]>summary>b{transform:rotate(45deg)}#memory-disclosure[open]>.mm-heading{display:none}#memory-disclosure[open]>summary{padding:15px 20px}#memory-disclosure[open]>summary .treatment-preview{width:95px;height:65px}#memory-disclosure[open]>summary>span:nth-child(2)>span,#memory-disclosure[open]>summary small{display:none}#memory-disclosure[open]>summary strong{font-size:21px}
@media(max-width:700px){#memory-disclosure[open]>summary{display:flex;gap:15px;padding:15px}#memory-disclosure[open]>summary>span:nth-child(2){padding:0}#memory-disclosure[open]>summary .treatment-preview{width:75px;flex-shrink:0;height:60px}#memory-disclosure[open]>summary strong{font-size:18px}#memory-disclosure .mm-workshop{display:grid;grid-template-columns:1fr 1fr}#memory-disclosure .mm-controls{display:contents}#memory-disclosure .mm-control-group{padding:15px 12px 0;margin:0;order:1;grid-column:auto!important}#memory-disclosure .mm-control-group:first-child>div{display:grid;grid-template-columns:1fr;gap:6px}#memory-disclosure .mm-control-group button small{display:none}#memory-disclosure .mm-swatch{width:17px;height:22px}#memory-disclosure .mm-control-group:nth-child(2) p{font-size:10px}#memory-disclosure .mm-stage{order:2;grid-column:1/-1;padding:20px 12px}#memory-disclosure .mm-control-group:nth-child(3){order:3;grid-column:1/-1!important;padding-bottom:15px}#memory-disclosure #mm-save{order:4;grid-column:1/-1;margin:8px 15px}#memory-disclosure .mm-disclaimer{order:5;grid-column:1/-1;margin:8px 15px 20px}.participation-planner>summary strong{font-size:22px}.participation-planner>.activation-plan .content-heading h2{font-size:29px!important}}
@media(prefers-reduced-motion:reduce){.shelf-cartridge{transition:none!important}.shelf-cartridge:hover{transform:none!important}}
