/* Cookie's tabletop shares the calm shell, with its own direct play target. */
.cookie-exemplar .scene-art.snack {position:relative;height:100%;min-height:0;border-radius:24px;isolation:isolate;overflow:hidden;background:#f5e5ce;animation:none;}
.cookie-world {position:absolute;inset:0;background:#f5e5ce url('../assets/snack/counter-world.webp') center/cover;}
.cookie-table {position:absolute;width:98%;height:90%;left:1%;bottom:0;filter:drop-shadow(0 5px 4px #76553914);}
.cookie-press-target {position:absolute;left:20%;top:38%;width:36%;height:44%;padding:0;border:0;border-radius:45%;background:transparent;box-shadow:none;}
.cookie-press-target svg {position:absolute;bottom:0;right:2%;width:34px;height:34px;filter:drop-shadow(0 2px 2px #5f68532a);}
.cookie-press-target:hover {background:#fff8e522;}
.cookie-press-target:focus-visible {outline:3px solid #367f82;outline-offset:3px;}
.cookie-press-target:disabled {pointer-events:none;opacity:0;}
.cookie-control-ring,.cookie-hand,.cookie-face,.cookie-guide,.cookie-stop {opacity:0;}
[data-cookie-turn='true'] .cookie-control-ring,[data-cookie-turn='true'] .cookie-hand,[data-cookie-funny='true'] .cookie-face,[data-cookie-response='help'] .cookie-guide,[data-cookie-response='stop'] .cookie-stop {opacity:1;}
[data-cookie-response='deliver'] .cookie-control-ring,[data-cookie-response='deliver'] .cookie-hand,[data-cookie-response='deliver'] .cookie-guide {opacity:0;}
.cookie-press-target[hidden] {display:none;}
.cookie-card-art {width:100%;height:100%;}
.cookie-exemplar .tone-pink {background:#f6ddcd;}
.cookie-exemplar .scene-art.pulse,.cookie-exemplar .scene-art.is-opened {animation:none;}
.cookie-exemplar .action-row {grid-template-columns:2fr 1fr;}
.cookie-exemplar .launch-button,.cookie-exemplar .again-button {grid-column:1;}
.cookie-exemplar .next-button {grid-column:2;}
.cookie-exemplar .remix-strip {grid-area:words;}
.cookie-exemplar .remix-strip details {width:100%;}
.cookie-exemplar .remix-strip summary {cursor:pointer;width:max-content;min-height:44px;padding:12px 2px;color:#526c71;font-weight:650;}
.cookie-exemplar .remix-strip .phrase-button {display:inline-flex;margin:5px;min-height:64px;max-width:100%;font-size:1rem;padding:10px;}
.cookie-exemplar .remix-strip .cookie-card-art {width:50px;height:50px;}
.cookie-exemplar .game-shell {grid-template-areas:"header header" "scene prompt" "scene phrases" "scene action" "agency agency" "words words" "progress progress" "levels levels";grid-template-rows:auto 32px minmax(240px,min(420px,calc(100svh - 380px))) 64px auto auto auto auto;}
@media(max-width:760px){
 .cookie-exemplar .scene-art.snack {height:clamp(120px,calc(100svh - 430px - env(safe-area-inset-top) - env(safe-area-inset-bottom)),360px);border-radius:20px;}
 .cookie-exemplar .game-shell {grid-template-areas:"header" "scene" "prompt" "phrases" "action" "agency" "words" "progress" "levels";grid-template-rows:auto auto auto 108px 62px auto auto auto auto;}
 .cookie-table {width:100%;height:96%;left:0;}
}
@media(max-width:760px) and (max-height:700px){
 .cookie-exemplar .scene-art.snack {height:clamp(120px,calc(100svh - 400px - env(safe-area-inset-top) - env(safe-area-inset-bottom)),360px);}
 .cookie-exemplar .game-shell {grid-template-rows:auto auto auto 96px 48px auto auto auto auto;}
}
@media(prefers-reduced-motion:reduce){.cookie-exemplar .scene-art *,.cookie-exemplar .phrase-button {animation:none!important;transition:none!important;}}
.cookie-exemplar.quiet-mode .scene-art *,.cookie-exemplar.quiet-mode .phrase-button {animation:none!important;transition:none!important;}
