/* Juice keeps its own pitcher, glass and explicit fresh-cup control. */
.juice-exemplar .scene-art.snack {position:relative;height:100%;min-height:0;border-radius:24px;isolation:isolate;overflow:hidden;background:#f5e5ce;animation:none;}
.juice-world {position:absolute;inset:0;background:linear-gradient(170deg,#e9edcf 0%,#f7e7c5 62%,#dcc597 62%,#ead5ad 100%);}
.juice-world::before {content:"";position:absolute;left:8%;top:10%;width:32%;height:38%;border:9px solid #faf3db;border-radius:60% 60% 3px 3px;background:linear-gradient(135deg,#b8d9c5,#d7e7c5);opacity:.8;}
.juice-table {position:absolute;width:98%;height:94%;left:1%;bottom:0;filter:drop-shadow(0 5px 4px #76553914);}
.juice-pour-target {position:absolute;left:12%;top:22%;width:31%;height:53%;padding:0;border:0;border-radius:35%;background:transparent;box-shadow:none;}
.juice-pour-target svg {position:absolute;bottom:0;right:2%;width:32px;height:32px;}
.juice-pour-target:focus-visible {outline:3px solid #367f82;outline-offset:3px;}
.juice-pour-target:disabled {pointer-events:none;opacity:0;}
.juice-new-cup {position:absolute;right:8px;bottom:5px;min-height:44px;padding:6px 12px;border:1px solid #65978d;border-radius:14px;background:#f8f3df;color:#345e58;font-size:.85rem;box-shadow:none;}
.juice-stream,.juice-guide,.juice-stop,.juice-full {opacity:0;}
[data-juice-motion='pouring'] .juice-stream,[data-juice-response='help'] .juice-guide,[data-juice-response='stop'] .juice-stop,[data-juice-full='true'] .juice-full {opacity:1;}
.juice-card-art {width:100%;height:100%;}
.juice-exemplar .scene-art.pulse,.juice-exemplar .scene-art.is-opened {animation:none;}
.juice-exemplar .action-row {grid-template-columns:2fr 1fr;}
.juice-exemplar .launch-button,.juice-exemplar .again-button {grid-column:1;}
.juice-exemplar .next-button {grid-column:2;}
.juice-exemplar .remix-strip {grid-area:words;}
.juice-exemplar .remix-strip details {width:100%;}
.juice-exemplar .remix-strip summary {cursor:pointer;width:max-content;min-height:44px;padding:12px 2px;color:#526c71;font-weight:650;}
.juice-exemplar .remix-strip .phrase-button {display:inline-flex;margin:5px;min-height:64px;max-width:100%;font-size:1rem;padding:10px;}
.juice-exemplar .remix-strip .juice-card-art {width:50px;height:50px;}
.juice-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){
 .juice-exemplar .scene-art.snack {height:clamp(120px,calc(100svh - 430px - env(safe-area-inset-top) - env(safe-area-inset-bottom)),360px);border-radius:20px;}
 .juice-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;}
 .juice-table {width:100%;height:96%;left:0;}
}
@media(max-width:760px) and (max-height:700px){
 .juice-exemplar .scene-art.snack {height:clamp(120px,calc(100svh - 400px - env(safe-area-inset-top) - env(safe-area-inset-bottom)),360px);}
 .juice-exemplar .game-shell {grid-template-rows:auto auto auto 96px 48px auto auto auto auto;}
}
@media(prefers-reduced-motion:reduce){.juice-exemplar .scene-art *,.juice-exemplar .phrase-button {animation:none!important;transition:none!important;}}
.juice-exemplar.quiet-mode .scene-art *,.juice-exemplar.quiet-mode .phrase-button {animation:none!important;transition:none!important;}
