/* Shared Ring Toss shell; Bottle Knockdown has a fully transparent playfield. */
#bottle-world .game-card,#bottle-world .game-stage,#bottle-world .booth-wrap{background:transparent}
#bottle-world .scoreboard,#bottle-world .player-balance,#bottle-world .play-desk{background:#0a2941}
#bottle-world .booth-wrap{aspect-ratio:1}
#bottle-world canvas{display:block;width:100%;height:auto;aspect-ratio:1}
.bottle-panorama{background:none!important;overflow:hidden}
.bottle-panorama-plane{position:absolute;left:var(--panorama-left,0);top:var(--panorama-top,0);width:var(--panorama-width,100%);height:var(--panorama-height,100%);background:url('/assets/vero-v17.2/bottle-knockdown/coastal-panorama-v1.webp') center/100% 100% no-repeat}
.bottle-wheel-mount{position:absolute;left:8%;top:5%;width:20%;aspect-ratio:500/640;filter:drop-shadow(0 6px 5px #152a4940)}
.owen-portrait{width:45px;height:45px;border-radius:50%;object-fit:cover;object-position:center 15%;background:#17485b;border:1px solid #6cd8df}
.announcer-feedback img{object-fit:cover;object-position:center 12%;background:#164459}
.bottle-callout{position:absolute;bottom:4%;left:50%;transform:translateX(-50%);white-space:nowrap;padding:8px 18px;border:1px solid #ffd56d;border-radius:30px;color:#fff1ca;background:#154556ee;font-size:22px;font-weight:700;pointer-events:none}
.bottle-callout[data-kind=miss]{background:#50443eee}
.game-native-fullscreen #throw-pad,.game-expanded-content #throw-pad{background-image:var(--isolated-art);background-size:var(--isolated-size);background-position:var(--isolated-position);background-repeat:no-repeat}
@media(max-width:760px){.owen-portrait{width:36px;height:36px}.bottle-callout{font-size:15px;padding:6px 12px}.round-overlay{inset:10% 5%}.bottle-wheel-mount{filter:none}}
.bottle-ocean-glimmer{position:absolute;left:25%;right:25%;top:var(--ocean-horizon,33%);height:7%;pointer-events:none;background:repeating-linear-gradient(176deg,transparent 0 12px,#b9faff20 13px,transparent 15px);mask-image:linear-gradient(transparent,#000 35%,transparent);animation:bottle-water-light 8s ease-in-out infinite alternate}
@keyframes bottle-water-light{to{transform:translateX(12px);opacity:.4}}
[data-scenery-paused=true] .bottle-ocean-glimmer{animation-play-state:paused}
@media(prefers-reduced-motion:reduce){.bottle-ocean-glimmer{animation:none}}
.power-control,.curve-options{grid-column:1/-1}
.curve-options{border-top:1px solid #6cd8df30;padding-top:7px;color:#b7d9df;font-size:10px}
.curve-options summary{cursor:pointer;min-height:30px;display:list-item;padding:7px 0}
.curve-options .control-row{padding:5px 0 0}.curve-options p{font-size:10px;margin:3px 0}
#bottle-world .round-card{padding:0 18px 14px;gap:9px 12px;max-width:400px}
.round-scenery{grid-column:1/-1;margin:0 -18px 2px;position:relative;height:115px;overflow:hidden;border-radius:13px 13px 0 0;background:#0a2941}
.round-scenery>img{width:100%;height:100%;object-fit:cover;object-position:center 42%;display:block}
#bottle-world[data-world="1"] .round-scenery>img{object-position:center 18%}
.round-scenery:after{content:'';position:absolute;inset:20% 0 0;background:linear-gradient(transparent,#061b46e8)}
.round-scenery figcaption{position:absolute;z-index:1;inset:auto 14px 9px;color:#fff;display:flex;flex-direction:column;gap:3px;text-shadow:0 1px 3px #061b46}
.round-scenery strong{font-size:19px}.round-scenery span{font-size:10px;color:#fff0c6}
#bottle-world .round-overlay{inset:3% 5%}
#bottle-world .round-copy h3{font-size:21px}
#bottle-world .round-copy p:not(.eyebrow){font-size:11px}
.bottle-callout{bottom:15%}
@media(max-width:760px){
 #bottle-world .round-card{padding:0 12px 10px;gap:7px 9px;grid-template-columns:32px 1fr}
 .round-scenery{height:86px;margin:0 -12px 0}.round-scenery strong{font-size:16px}.round-scenery span{font-size:9px}
 #bottle-world .round-copy h3{font-size:18px;margin-bottom:4px}#bottle-world .round-copy p:not(.eyebrow){font-size:10px;line-height:1.35}
 #bottle-world .round-copy .eyebrow{font-size:6px}.owen-portrait{width:32px;height:32px}
 #bottle-world .round-actions .primary-button{min-height:40px;padding:7px 14px}
}
@media(max-width:370px){.round-scenery{height:76px}#bottle-world .round-copy h3{font-size:16px}#bottle-world .round-card{gap:5px 8px}}

#bottle-world .counter-throw-area,#bottle-world .counter-throw-area.is-dragging{cursor:default}
#bottle-world .counter-throw-area[data-aiming="true"]{cursor:none}

.journey-score-strip{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 14px;background:#10374a;color:#d5e9ed;border-top:1px solid #6cd8df25;font-size:9px}
.journey-score-strip strong{font-size:17px;color:#91e6c1;margin-left:7px}.journey-score-strip small{font-size:9px;text-align:right}
.power-points{color:#a8edcd;font-size:11px;line-height:1.5;margin:5px 0 0}
#result-detail{white-space:pre-line;line-height:1.5}
@media(max-width:370px){.journey-score-strip{padding:8px}.journey-score-strip small{max-width:115px}.power-points{font-size:10px}}
