.game-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:28px 0 10px;font-size:13px;color:#aaa7b0}
.game-breadcrumb button{padding:8px 0;background:none;border:0;color:#f4f3ef;text-decoration:underline;text-underline-offset:4px;cursor:pointer;font:inherit;min-height:44px}
.game-breadcrumb strong{color:#f4f3ef;font-weight:500}
#selection-tray [aria-current=location]{color:#ff2e63;border-bottom:2px solid #ff2e63}
.game-overview{margin:24px 0 32px;padding:24px 0;border-block:1px solid #34343d}
.game-overview h3{font-size:22px!important;margin:0 0 22px!important}
.game-overview>div{display:grid;grid-template-columns:1fr 1fr 1fr;gap:28px}
.game-overview h4{font-size:15px!important;margin:0 0 8px!important;color:#f4f3ef}
.game-overview p{font-size:14px!important;line-height:1.65;margin:0!important;color:#bcb9c3}
#station-info .game-facts>section:has(#game-steps),#station-info .game-facts>section:has(#game-outcome),#disc-steps{display:none}
.selected-control-context{margin:20px 0 28px;padding:24px 28px;background:#141216;border:1px solid #39303b;border-left:3px solid #ff2e63;border-radius:12px}
.selected-control-context h3{font-size:22px!important;margin:12px 0!important}
.selected-control-context p{font-size:15px;line-height:1.6;max-width:850px;margin:8px 0}
.selected-control-context .demo-separation{font-size:13px;color:#aaa7b0}
.event-picture{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:32px;border-top:1px solid #34343d;padding-top:32px;margin-top:24px;min-width:0}
.event-picture h4{font-size:26px!important;margin:14px 0!important}
.event-picture p{font-size:14px!important;line-height:1.6}
.setup-options{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0}
.setup-options button{background:#141419;border:1px solid #49464f;border-radius:8px;padding:12px;color:#f4f3ef;font:13px DM,sans-serif;min-height:44px;cursor:pointer}
.setup-options button[aria-pressed=true]{background:#ff2e6326;border-color:#ff2e63}
.setup-scope{color:#96929d;font-size:12px!important}
.event-picture figure{margin:0;min-width:0;align-self:center}
.event-scene{position:relative;height:340px;overflow:hidden;border:1px solid #34343d;border-radius:18px;background:radial-gradient(ellipse at 46% 60%,#ff2e6316,transparent 64%),linear-gradient(#131319,#09090b)}
.scene-floor{position:absolute;left:-10%;right:-10%;height:70px;bottom:0;border-top:1px solid #47404b;background:repeating-linear-gradient(90deg,transparent 0 69px,#ffffff06 70px 71px);transform:perspective(240px) rotateX(35deg);transform-origin:top}
.scene-device{position:absolute;bottom:44px;left:10%;width:55%;height:226px}
.scene-screen{height:155px;position:relative;background:#070709;border:9px solid #323238;border-radius:10px;box-shadow:7px 7px 0 #050505,0 0 24px #ff2e6312;overflow:hidden;display:flex;flex-direction:column;justify-content:center}
.scene-screen img{display:block;width:100%;height:calc(100% - 25px);object-fit:contain;min-height:0}
.scene-screen strong{font:10px DM,sans-serif;color:#fff;text-align:center;padding:5px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}
.scene-base{position:absolute;bottom:0;height:72px;left:44%;width:12%;background:linear-gradient(90deg,#3e3b42,#19181c);z-index:0}
.scene-base:after{content:'';position:absolute;bottom:0;width:100px;height:8px;left:50%;transform:translateX(-50%);background:#343038;border-radius:50%}
.scene-person{position:absolute;width:72px;height:240px;bottom:42px;right:10%;fill:#8b858e;filter:drop-shadow(6px 4px 2px #0005)}
.scene-desk{display:none}
.event-scene[data-setup=portrait] .scene-device{left:23%;width:28%;height:265px}
.event-scene[data-setup=portrait] .scene-screen{height:224px;border-bottom-width:24px}
.event-scene[data-setup=portrait] .scene-base{height:42px}
.event-scene[data-setup=arcade] .scene-device{left:15%;width:44%;height:237px}
.event-scene[data-setup=arcade] .scene-screen{height:143px;transform:perspective(500px) rotateX(-7deg)}
.event-scene[data-setup=arcade] .scene-base{width:90%;left:5%;height:85px;border-bottom:4px solid #ff2e63;background:linear-gradient(125deg,#39323d,#141217)}
.event-scene[data-setup=arcade] .scene-base:after{display:none}
.event-scene[data-setup=arcade] .scene-desk{display:flex;position:absolute;z-index:1;left:-5%;width:110%;height:27px;top:140px;background:#58515d;transform:skewX(-10deg);align-items:center;justify-content:center;gap:12px;border-radius:3px}
.scene-desk i{width:7px;height:22px;background:#aaa;position:relative;top:-8px;margin-right:18px}
.scene-desk i:before{content:'';width:17px;height:17px;border-radius:50%;background:#ff2e63;position:absolute;top:-7px;left:-5px}
.scene-desk b{width:13px;height:8px;background:#ff2e63;border-radius:50%}
.event-picture figcaption{display:grid;gap:6px;padding:16px 4px;color:#bcb9c3;font-size:12px}
.event-picture figcaption strong{font-size:15px;color:#f4f3ef}
@media(max-width:760px){.game-breadcrumb{margin-top:18px}.game-overview>div{grid-template-columns:1fr;gap:20px}.game-overview{padding:20px 0}.event-picture{grid-template-columns:1fr;gap:12px}.event-picture figure{grid-row:2}.event-scene{height:310px}.scene-person{right:7%;width:62px;height:215px}.selected-control-context{padding:20px}.selected-control-context h3{font-size:20px!important}}
@media(prefers-reduced-motion:no-preference){.scene-device,.scene-screen,.scene-base{transition:height .25s,left .25s,width .25s,transform .25s}}
.navigation-reduced .event-scene *{transition:none!important}

/* Mobile shelves: keep the game and its main action together. Full setup facts
   remain in the game detail; the four-second shortcut is desktop-only. */
@media(max-width:700px){
 .unified-card:has(.card-preview-button)>.availability{display:none}
 .unified-card .card-practical{display:none!important}
 .unified-card>p:not(.recommendation-reason){font-size:13px!important;line-height:1.4!important;margin:12px 0 8px!important;min-height:0!important}
 .unified-card .card-actions{display:flex;flex-wrap:nowrap;gap:6px;padding-top:0;margin-top:auto}
 .unified-card .card-actions button{min-height:44px!important;font-size:11px!important;line-height:1.25;padding:7px 6px!important;margin:0;white-space:nowrap}
 .unified-card .card-actions button:first-child{flex:1;min-width:0;border-radius:5px;white-space:normal}
 .unified-card .card-actions button[data-save-idea]{flex:0 0 auto;min-width:44px}
 .unified-card .card-actions .card-preview-button{display:none}
 .unified-card>.availability{margin:12px 0 0;font-size:9px!important}
}

/* YouTube requires at least a 200px-high player, including on narrow phones. */
#catalog #station-screen{min-height:200px}
.station-video-message .video-direct-action{display:block;margin:14px auto 6px;padding:12px 16px;min-height:44px;border-radius:6px;background:#ff2e63;color:#070709;font:600 14px/1.4 DM,sans-serif;text-decoration:none;max-width:280px}
#station-screen .station-film{pointer-events:auto}
.native-video-message{pointer-events:none}
