/* Tiger uses illustrated scene plates; controls remain precisely registered to the artwork. */
.tiger-bonus-scene{position:relative;isolation:isolate;container-type:inline-size;width:100%;height:100%;min-height:0;overflow:hidden;background:#2c2211;color:#fff1bd;font-family:var(--game-font);margin:0;padding:0}
.tiger-bonus-scene *{box-sizing:border-box}
.tiger-background-art{position:absolute;z-index:0;inset:0;width:100%;height:100%;object-fit:fill;pointer-events:none;user-select:none}
.tiger-sr-only{position:absolute!important;width:1px!important;height:1px!important;min-height:0!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}
.tiger-mobile-scenery,.tiger-mobile-title,.tiger-mobile-stake-art,.tiger-mobile-total-art,.tiger-mobile-chest-art,.tiger-choice-mobile-note{display:none;pointer-events:none;user-select:none}
.tiger-content{position:absolute;z-index:2;inset:0;pointer-events:none}
.tiger-stake,.tiger-total{position:absolute;z-index:8;left:var(--tiger-left);top:var(--tiger-top);width:var(--tiger-width);height:var(--tiger-height);margin:0;pointer-events:none}
.tiger-stake-value,.tiger-total-value{position:absolute;left:var(--tiger-left);top:var(--tiger-top);width:var(--tiger-width);height:var(--tiger-height);display:flex;align-items:center;justify-content:center;font-weight:400;line-height:1;white-space:nowrap;margin:0;padding:0;text-shadow:0 .14cqw .16cqw #251307}
.tiger-stake-value{font-size:min(1.29cqw,calc(18cqw / var(--tiger-money-length)));color:#fff2c1;letter-spacing:-.02em}
.tiger-star-boost{position:absolute;top:105%;left:-8%;width:116%;white-space:nowrap;text-align:center;font-size:.84cqw;color:#ffdb88;text-shadow:0 .08cqw .18cqw #201303}
.tiger-total-value{filter:drop-shadow(0 .16cqw .15cqw #150906);font-size:3.1cqw}
.tiger-bonus-scene .tiger-choices{position:absolute;inset:0;display:block;height:auto;margin:0;padding:0;pointer-events:none}
.tiger-bonus-scene .tiger-treasure{position:absolute;left:var(--tiger-left);top:var(--tiger-top);width:var(--tiger-width);height:var(--tiger-height);min-height:0;display:block;appearance:none;margin:0;padding:0;border:0;border-radius:0;box-shadow:none;background:none;overflow:visible;transform:none;opacity:1;transition:filter .25s ease;pointer-events:auto;color:#fff2b8;cursor:pointer;isolation:isolate;-webkit-tap-highlight-color:transparent}
.tiger-bonus-scene .tiger-treasure:hover,.tiger-bonus-scene .tiger-treasure:active{border:0;transform:none;background:none;box-shadow:none}
.tiger-treasure-aura{position:absolute;z-index:0;left:7%;top:12%;width:88%;height:72%;background:radial-gradient(ellipse at 50% 40%,#ffe3a131,#efb84000 72%);mix-blend-mode:screen;opacity:.65;pointer-events:none;animation:tiger-treasure-breath 3.7s ease-in-out infinite}
.tiger-treasure:nth-child(2) .tiger-treasure-aura{animation-delay:-1.23s}.tiger-treasure:nth-child(3) .tiger-treasure-aura{animation-delay:-2.46s}
.tiger-bonus-scene .tiger-treasure-prize{position:absolute;left:28%;top:10%;width:44%;height:19%;display:flex;align-items:center;justify-content:center;margin:0;padding:0;font:400 3.7cqw/1 var(--game-font);color:#fff5b7;text-shadow:0 0 .7cqw #f5b315,0 0 1.6cqw #ffcf5299;opacity:1;z-index:2;pointer-events:none;filter:drop-shadow(0 .17cqw .12cqw #652b09);transform:none}
.tiger-bonus-scene .tiger-treasure-flappers{position:absolute;z-index:2;left:5%;top:30%;width:90%;font:400 1.3cqw/1 var(--game-font);text-align:center;color:#fff2bf;letter-spacing:.03em;text-shadow:0 .13cqw .17cqw #2d1205;pointer-events:none}
.tiger-treasure-sparks{position:absolute;z-index:1;inset:6% 9% 24%;pointer-events:none}
.tiger-treasure-spark{position:absolute;left:var(--spark-x);top:var(--spark-y);width:.37cqw;height:.37cqw;background:#fff4cb;clip-path:polygon(50% 0,59% 40%,100% 50%,59% 60%,50% 100%,41% 60%,0 50%,41% 40%);opacity:0;animation:tiger-treasure-twinkle 2.1s ease-in-out infinite;animation-delay:var(--spark-delay);transform:scale(var(--spark-scale))}
.tiger-treasure:hover .tiger-treasure-aura,.tiger-treasure:focus-visible .tiger-treasure-aura{opacity:1;background:radial-gradient(ellipse at 50% 40%,#fff2af52,#efb84000 72%)}
.tiger-treasure:hover .tiger-treasure-prize{filter:drop-shadow(0 0 .35cqw #ffe7a6);color:#fffce8}
.tiger-treasure:focus-visible{outline:.18cqw solid #ffe7a0!important;outline-offset:-.45cqw;border-radius:1cqw!important;box-shadow:0 0 .8cqw #ffe183!important}
.tiger-bonus-scene .tiger-treasure.is-selected{border:0;box-shadow:none;opacity:1}.tiger-bonus-scene .tiger-treasure.is-selected .tiger-treasure-prize{font-size:3.7cqw;animation:tiger-treasure-award .6s ease-out}
.tiger-choice-revealed .tiger-treasure.is-not-selected::after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse,#23140880,transparent 73%);pointer-events:none}
.tiger-choice-revealed .tiger-treasure.is-not-selected .tiger-treasure-prize,.tiger-choice-revealed .tiger-treasure.is-not-selected .tiger-treasure-flappers{opacity:.55}
.tiger-choice-revealed .tiger-treasure.is-selected .tiger-treasure-aura{background:radial-gradient(ellipse at 50% 40%,#fff0ad80,#efb84000 70%);animation:tiger-treasure-breath 1.6s ease-in-out infinite}
.tiger-choice-revealed .tiger-treasure.is-selected .tiger-treasure-spark{animation-duration:1.1s;width:.55cqw;height:.55cqw}
.tiger-choice-revealed .tiger-treasure.is-not-selected .tiger-treasure-aura,.tiger-choice-revealed .tiger-treasure.is-not-selected .tiger-treasure-sparks{display:none}
.tiger-bonus-scene .tiger-wheel-arena{position:absolute;inset:0;width:100%;height:100%;min-height:0;margin:0;padding:0;pointer-events:none}
.tiger-bonus-scene .tiger-wheel-rotor{position:absolute;aspect-ratio:1;margin:0;padding:0;z-index:2;transform-origin:center;border:0;border-radius:50%;background:none;filter:none;box-shadow:none;will-change:transform}
.tiger-wheel-canvas{display:block;width:100%;height:100%;border-radius:50%}
.tiger-wheel-frame{position:absolute;z-index:4;pointer-events:none;user-select:none;filter:drop-shadow(0 -5px 9px #271304a0)}
.tiger-wheel-hub{position:absolute;z-index:3;object-fit:contain;pointer-events:none;user-select:none;filter:drop-shadow(0 -3px 5px #281405a6)}
.tiger-bonus-scene .tiger-flapper{position:absolute;z-index:8;transform:translate(-50%,-100%) rotate(var(--flapper-angle));transform-origin:50% 100%;margin:0;padding:0;transition:opacity .35s;filter:drop-shadow(0 .16cqw .14cqw #240e0abe)}
.tiger-bonus-scene .tiger-pointer-art,.tiger-bonus-scene .tiger-pointer-gem{position:absolute;left:.520833%;top:-.429185%;display:block;width:100%;height:100.858369%;object-fit:fill;clip-path:none;border:0;background:none;box-shadow:none;transform-origin:49.479167% .425532%;transition:transform .35s ease;filter:none}
.tiger-bonus-scene .tiger-pointer-gem{clip-path:polygon(23.2% 13.3%,49.9% 11.4%,76.3% 13.3%,49.6% 66.3%);filter:hue-rotate(var(--gem-hue));pointer-events:none}
.tiger-bonus-scene .tiger-flapper.is-ticking:not(.is-locked) .tiger-pointer-art,.tiger-bonus-scene .tiger-flapper.is-ticking:not(.is-locked) .tiger-pointer-gem{animation:tiger-pointer-click .12s ease-out}
.tiger-bonus-scene .tiger-flapper.is-locked{opacity:.52}.tiger-bonus-scene .tiger-flapper.is-locked .tiger-pointer-art,.tiger-bonus-scene .tiger-flapper.is-locked .tiger-pointer-gem{transform:rotate(18deg) translateY(-8%)}
.tiger-flapper-panels{position:absolute;z-index:7;inset:0;width:100%;height:100%;display:block;pointer-events:none}
.tiger-bonus-scene .tiger-flapper-panel{position:absolute;flex:none;inset:auto;transform:none;width:9.809cqw;height:100%;margin:0;padding:0;background:none;box-shadow:none;border:0;border-radius:0;color:#fff2b7;text-align:center;min-width:0;max-width:none;white-space:normal}
.tiger-flapper-panel-art{position:absolute;left:10%;top:0;width:80%;height:auto;object-fit:contain;clip-path:inset(0 0 37%);pointer-events:none;user-select:none}
.tiger-flapper-plaque-art{position:absolute;left:0;bottom:0;width:100%;height:47%;pointer-events:none;user-select:none}
.tiger-flapper-gem{position:absolute;left:10%;top:0;width:80%;height:auto;aspect-ratio:1182/1330;display:block;pointer-events:none;background-size:100% 100%;clip-path:ellipse(10.83% 10.3% at 50% 43.38%);filter:hue-rotate(var(--gem-hue))}
.tiger-flapper-name{position:absolute;left:13%;top:56.3%;width:74%;font:400 .59cqw/1 var(--game-font);letter-spacing:.045em;color:#fff1bd;text-shadow:0 .08cqw .1cqw #251403}
.tiger-bonus-scene .tiger-flapper-value{position:absolute;left:15%;top:64%;width:70%;height:14%;font-size:2cqw;font-weight:400;line-height:1;filter:drop-shadow(0 .12cqw .1cqw #1b0b02)}
.tiger-flapper-detail{position:absolute;left:-5%;top:101%;width:110%;font:400 .62cqw/1 var(--game-font);color:#ffe7a0;text-shadow:0 2px 3px #180904;white-space:nowrap}
.tiger-flapper-panel.is-locked .tiger-flapper-value{filter:drop-shadow(0 0 .35cqw #efbc4280)}
.tiger-flapper-panel.is-doubled .tiger-flapper-value{animation:tiger-treasure-award .6s ease-out;filter:drop-shadow(0 0 .4cqw #ffdb4b)}
.tiger-wheel-readouts{position:absolute;left:0;top:calc(100% + 5px);width:100%;display:flex;flex-direction:column;gap:5px;pointer-events:none}
.tiger-wheel-readouts>.tiger-star-boost.bonus-star-boost{position:relative;inset:auto;width:100%;flex:none}
.tiger-bonus-scene .tiger-spin-status{position:relative;z-index:7;inset:auto;width:100%;height:auto;aspect-ratio:1140/208;flex:none;min-height:0;margin:0;padding:0;display:block;color:#fff1bd;background:none;border:0;border-radius:0;box-shadow:none;pointer-events:none;white-space:nowrap}
.tiger-spin-status-art{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 2px 3px #110d0780)}
.tiger-bonus-scene .tiger-spin-status>span{position:absolute;z-index:1;left:17%;top:25%;width:77%;height:50%;display:flex;align-items:center;justify-content:center;font:400 .7cqw/1 var(--game-font);letter-spacing:.015em;color:#ffe7a7;text-shadow:0 .08cqw .12cqw #1d0c04}
.tiger-wheel-instruction{position:absolute;z-index:6;left:33.971292%;top:28.69288%;width:32.057416%;height:3.825717%;display:flex;align-items:center;justify-content:center;text-align:center;margin:0;padding:0;font-size:.66cqw;line-height:1.35;color:#fff1c4;text-shadow:0 1px 2px #1c0d06;pointer-events:none}
.tiger-motion-paused *,.tiger-motion-paused *::before,.tiger-motion-paused *::after{animation-play-state:paused!important}
.tiger-reduced .tiger-treasure-aura,.tiger-reduced .tiger-treasure-spark,.tiger-reduced .tiger-pointer-art,.tiger-reduced .tiger-pointer-gem,.tiger-reduced .tiger-treasure-prize,.tiger-reduced .tiger-flapper-value{animation:none!important;transition:none!important}
.tiger-reduced .tiger-treasure-spark{display:none}
@keyframes tiger-treasure-breath{0%,100%{opacity:.45}50%{opacity:.95}}
@keyframes tiger-treasure-twinkle{0%,18%,100%{opacity:0;transform:translateY(7px) scale(.2)}46%{opacity:.95;transform:translateY(-3px) scale(var(--spark-scale))}72%{opacity:0;transform:translateY(-14px) scale(.1)}}
@keyframes tiger-treasure-award{0%{transform:scale(.82);opacity:.2}55%{transform:scale(1.12);opacity:1}100%{transform:scale(1);opacity:1}}
@keyframes tiger-pointer-click{0%{transform:rotate(0)}40%{transform:rotate(-15deg)}100%{transform:rotate(0)}}
#game.bonus-mode:has(>#bonus-scene.tiger-bonus-host)>.topbar{background:none;border:0;box-shadow:none;z-index:30}
#game.bonus-mode:has(>#bonus-scene.tiger-bonus-host) #dev-mode-indicator{display:none}
body:has(#game.bonus-mode>#bonus-scene.tiger-bonus-host)>.dev-tools{display:none}
@media(max-width:900px){
  #game.bonus-mode>#bonus-scene.tiger-bonus-host{position:relative;inset:auto;width:100%;height:auto;min-height:100svh;margin:0;padding:0;overflow:hidden}
  #game.bonus-mode:has(>#bonus-scene.tiger-bonus-host)>.topbar{position:absolute;inset:0 0 auto auto;width:max-content;height:40px;padding:6px 10px}
  .tiger-bonus-scene{height:auto;min-height:100svh;display:flex;flex-direction:column;align-items:center;padding:35px 8px max(20px,env(safe-area-inset-bottom));gap:5px;background:#322610}
  .tiger-background-art{display:none}.tiger-mobile-scenery{display:block;position:absolute;z-index:0;inset:0;width:100%;height:100%;opacity:.7}
  .tiger-mobile-title{display:block;position:relative;z-index:2;width:min(100%,560px);aspect-ratio:815/253;height:auto;flex:none;order:-4}
  .tiger-wheel-scene .tiger-mobile-title{aspect-ratio:713/276;width:min(85%,460px)}
  .tiger-stake{position:relative;inset:auto;z-index:7;width:190px;height:80px;order:-3;flex:none;margin-bottom:9px}
  .tiger-mobile-stake-art,.tiger-mobile-total-art{display:block;position:absolute;inset:0;width:100%;height:100%}
  .tiger-stake-value{font-size:min(15px,calc(245px / var(--tiger-money-length)))}.tiger-star-boost{font-size:9px}
  .tiger-content{position:relative;inset:auto;width:100%;height:auto;display:block;z-index:2;flex:none}
  .tiger-bonus-scene .tiger-choices{position:relative;inset:auto;width:100%;height:auto;display:flex;flex-wrap:wrap;gap:6px;align-items:center;justify-content:center}
  .tiger-bonus-scene .tiger-treasure{position:relative;inset:auto;width:calc(50% - 3px);max-width:280px;height:auto;aspect-ratio:425/453;flex:none;min-height:0;overflow:visible}
  .tiger-mobile-chest-art{display:block;position:absolute;inset:0;width:100%;height:100%}
  .tiger-bonus-scene .tiger-treasure-prize,.tiger-bonus-scene .tiger-treasure.is-selected .tiger-treasure-prize{font-size:36px;left:28%;top:10%;width:44%;height:19%}
  .tiger-bonus-scene .tiger-treasure-flappers{font-size:12px}.tiger-treasure-spark{width:3px;height:3px}.tiger-choice-revealed .tiger-treasure.is-selected .tiger-treasure-spark{width:4px;height:4px}
  .tiger-treasure:focus-visible{outline:2px solid #ffe7a0!important;outline-offset:-3px;border-radius:6px!important}
  .tiger-choice-mobile-note{display:block;position:relative;z-index:2;max-width:360px;padding:9px 15px;margin:0 auto;color:#fff2c3;text-align:center;font-size:10px;line-height:1.6;text-shadow:0 2px 4px #1b1103}
  .tiger-wheel-scene .tiger-stake{margin-left:44%;width:165px;height:71px;order:-3;margin-bottom:45px}
  .tiger-wheel-scene .tiger-stake:has(.bonus-star-boost:not([hidden])){margin-bottom:80px}
  .tiger-total{position:absolute;top:calc(35px + 31cqw);left:5%;width:43%;height:81px}
  .tiger-total-value{font-size:28px}
  .tiger-flapper-panels{position:absolute;inset:0;width:100%;height:100%;display:block;margin:0}
  .tiger-bonus-scene .tiger-flapper-panel{position:absolute;aspect-ratio:1182/1330}
  .tiger-flapper-name{font-size:7px}.tiger-bonus-scene .tiger-flapper-value{font-size:clamp(15px,5cqw,21px)}.tiger-flapper-detail{font-size:7px;top:101%}
  .tiger-bonus-scene .tiger-spin-status>span{font-size:7px}
  .tiger-wheel-instruction{position:relative;inset:auto;order:-2;width:min(96%,420px);height:auto;font-size:9px;line-height:1.5;min-height:30px;text-shadow:0 2px 4px #1d0a04}
  .tiger-bonus-scene .tiger-wheel-arena{position:relative;inset:auto;width:100%;height:clamp(440px,130vw,520px);min-height:0;margin:0;overflow:hidden}
  .tiger-bonus-scene .tiger-flapper{z-index:8}
}
@media(prefers-reduced-motion:reduce){.tiger-treasure-aura,.tiger-treasure-spark,.tiger-pointer-art,.tiger-treasure-prize,.tiger-flapper-value{animation:none!important;transition:none!important}.tiger-treasure-spark{display:none}}

/* The dev preview stays labelled even while the shared spin loop updates its text. */
.tiger-bonus-scene[data-tiger-demo="true"] .tiger-spin-status>span::before{content:"DEMO · ";color:#f3c768}
.tiger-flapper-detail:empty{display:none}
.tiger-flapper-panel.is-locked .tiger-flapper-panel-art{filter:brightness(1.06)}

/* Jewel energy follows the actual flapper and its matching prize plaque. */
.tiger-prize-effects{position:absolute;inset:0;width:100%;height:100%;z-index:9;pointer-events:none}
.tiger-flapper-panel.has-double-boost .tiger-flapper-plaque-art{filter:drop-shadow(0 0 5px var(--prize-jewel)) drop-shadow(0 0 11px #ffb33385)}
.tiger-flapper-panel.has-double-boost .tiger-flapper-gem{filter:hue-rotate(var(--gem-hue)) brightness(1.24) drop-shadow(0 0 6px var(--prize-jewel))}
.tiger-flapper-panel.has-double-boost .tiger-flapper-detail{color:#ffe1a0;text-shadow:0 1px 3px #000,0 0 8px var(--prize-jewel)}
.tiger-flapper-panel.is-awarding .tiger-flapper-value{animation:tiger-prize-arrival .6s .38s both}
.tiger-flapper-panel.is-double-igniting .tiger-flapper-value{animation:tiger-prize-arrival .72s both}
@keyframes tiger-prize-arrival{0%,100%{transform:scale(1);filter:brightness(1)}35%{transform:scale(1.24);filter:brightness(1.65)}65%{transform:scale(.97);filter:brightness(1.15)}}
.tiger-reduced .tiger-flapper-panel .tiger-flapper-value{animation:none!important}
@media(prefers-reduced-motion:reduce){.tiger-flapper-panel .tiger-flapper-value{animation:none!important}}

/* Separate illustrated body, two-sided hinged lid, and prize piles share one chest anchor. */
.tiger-chest-stage{position:absolute;z-index:2;left:5%;top:0;width:90%;height:74%;pointer-events:none;perspective:1100px;transform-style:preserve-3d;filter:drop-shadow(0 5px 4px #180b0a80)}
.tiger-chest-body,.tiger-chest-front{position:absolute;left:8%;bottom:3%;width:84%;height:auto;pointer-events:none;user-select:none}
.tiger-chest-body{z-index:0}
.tiger-chest-front{z-index:5;clip-path:inset(25% 0 0)}
.tiger-chest-lid{position:absolute;z-index:3;left:8%;top:37%;width:84%;height:43%;transform-origin:50% 0;transform-style:preserve-3d;transform:rotateX(calc(65deg + var(--chest-open)*85deg));will-change:transform}
.tiger-chest-lid-face{position:absolute;inset:0;width:100%;height:100%;object-fit:fill;-webkit-backface-visibility:hidden;backface-visibility:hidden;pointer-events:none;user-select:none}
/* WebKit can flatten these nested 3D faces under the chest's shadow filter.
   Gate each face at the existing 90-degree hinge crossing as well as culling
   its backface, so the inside can never paint over a closed chest. */
.tiger-chest-lid-outer{transform:translateZ(1px);opacity:clamp(0,calc((.294118 - var(--chest-open))*100),1)}
.tiger-chest-lid-inner{transform:rotateX(180deg) translateZ(1px);opacity:clamp(0,calc((var(--chest-open) - .294118)*100),1)}
.tiger-chest-contents{position:absolute;z-index:2;inset:0;opacity:var(--chest-gold-reveal);transform:translateY(calc((1 - var(--chest-gold-reveal))*12%));pointer-events:none}
.tiger-chest-gold{display:none;position:absolute;left:50%;bottom:42%;height:auto;transform:translateX(-50%);pointer-events:none}
.tiger-treasure[data-pile-count="1"] .tiger-chest-gold[data-gold-pile="1"]{display:block;width:54%}
.tiger-treasure[data-pile-count="2"] .tiger-chest-gold[data-gold-pile="2"]{display:block;width:66%}
.tiger-treasure[data-pile-count="3"] .tiger-chest-gold[data-gold-pile="3"]{display:block;width:74%}
.tiger-chest-inner-light{position:absolute;z-index:1;left:10%;top:16%;width:80%;height:50%;border-radius:50%;opacity:calc(var(--chest-gold-reveal)*.7);background:radial-gradient(ellipse,#fff1aabf,#f6aa2638 48%,transparent 74%);mix-blend-mode:screen;pointer-events:none}
.tiger-chest-flapper-icons{position:absolute;z-index:6;left:12%;top:30%;width:76%;height:19%;display:flex;align-items:center;justify-content:center;gap:4%;opacity:var(--chest-gold-reveal);transform:translateY(calc((1 - var(--chest-gold-reveal))*30%));filter:drop-shadow(0 3px 3px #251408)}
.tiger-chest-flapper-icon{display:block;position:relative;width:24%;height:100%;max-width:74px}
.tiger-chest-flapper-metal,.tiger-chest-flapper-jewel{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;pointer-events:none}
.tiger-chest-flapper-jewel{clip-path:polygon(23.2% 13.3%,49.9% 11.4%,76.3% 13.3%,49.6% 66.3%);filter:hue-rotate(var(--gem-hue))}
.tiger-bonus-scene .tiger-treasure-prize.tiger-sr-only{display:none}
.tiger-bonus-scene .tiger-treasure-flappers{left:23%;top:87.8%;width:54%;height:5.7%;margin:0;padding:0;display:flex;align-items:center;justify-content:center;font-size:.93cqw;line-height:1;background:#092016;color:#fff0b6;letter-spacing:.02em;border-radius:2px;text-shadow:0 1px 2px #07130e}
.tiger-bonus-scene .tiger-treasure-flappers[hidden]{display:none}
.tiger-choice-revealed .tiger-treasure.is-not-selected .tiger-chest-stage{opacity:1;filter:saturate(.65) brightness(.58);transition:filter .45s ease}
.tiger-choice-revealed .tiger-treasure.is-not-selected::after{content:none}
.tiger-choice-revealed .tiger-treasure.is-not-selected .tiger-treasure-flappers{opacity:1;color:#c9ba85}
.tiger-choice-scene .tiger-treasure-sparks{opacity:var(--chest-gold-reveal)}
.tiger-choice-scene .tiger-treasure-aura{top:26%;height:48%}
.tiger-bonus-scene .tiger-choice-note{position:absolute;z-index:3;left:24.4%;top:85.5%;width:51.2%;height:3.6%;display:flex;align-items:center;justify-content:center;max-width:none;margin:0;padding:0;color:#ffecb9;text-align:center;font-size:.73cqw;line-height:1.2;text-transform:uppercase;white-space:nowrap;text-shadow:0 1px 2px #061810}
@media(max-width:900px){
 .tiger-chest-stage{perspective:600px}
 .tiger-bonus-scene .tiger-treasure-flappers{font-size:clamp(8px,2.4vw,12px);top:87.7%;height:6.5%}
 .tiger-bonus-scene .tiger-choice-note{position:relative;inset:auto;width:min(100%,390px);height:auto;min-height:44px;margin:5px auto 0;padding:8px 13px;font-size:10px;line-height:1.5;white-space:normal}
}
.tiger-reduced .tiger-chest-lid,.tiger-reduced .tiger-chest-stage{will-change:auto;transition:none!important}
@media(prefers-reduced-motion:reduce){.tiger-chest-lid,.tiger-chest-stage{will-change:auto;transition:none!important}}

.tiger-stake-return-note{position:absolute;left:9%;top:96%;width:83%;text-align:center;font:400 .65cqw/1.3 var(--game-font);color:#f4daa3;text-shadow:0 1px 2px #170b04;white-space:nowrap}
@media(max-width:900px){.tiger-stake-return-note{top:97%;left:-3%;width:106%;font-size:8px}}

/* The lid rotates on the painted rear rim, in the same coordinates as the body. */
.tiger-chest-hinge-anchor{position:absolute;z-index:3;left:8%;bottom:3%;width:84%;aspect-ratio:500/317;pointer-events:none;transform-style:preserve-3d}
.tiger-chest-hinge-anchor .tiger-chest-lid{left:0;top:4%;width:100%;height:80%;transform-origin:50% 0}
/* Caption wrappers do not change the native desktop label's containing block. */
.tiger-mobile-chest-label{display:contents}
.tiger-mobile-chest-label-art,.tiger-mobile-chest-name{display:none}
.tiger-choice-scene[data-chest-opening-phase="closed"]:not(.tiger-reduced) .tiger-treasure:not(:disabled) .tiger-chest-stage{animation:tiger-chest-invitation var(--chest-invite-period,5.4s) var(--chest-invite-delay,0s) ease-in-out infinite;transform-origin:50% 95%}
@keyframes tiger-chest-invitation{0%,65%,100%{transform:scale(1);filter:drop-shadow(0 6px 4px #160d0999) brightness(1)}76%{transform:scale(1.018);filter:drop-shadow(0 6px 4px #160d0999) brightness(1.13)}87%{transform:scale(1.004);filter:drop-shadow(0 6px 4px #160d0999) brightness(1.025)}}
@media(prefers-reduced-motion:reduce){.tiger-choice-scene .tiger-chest-stage{animation:none!important}}

/* Match prize arrivals and locked-pointer settles to Turbo's action timeline. */
body.turbo-mode .tiger-bonus-scene .tiger-treasure.is-selected .tiger-treasure-prize,
body.turbo-mode .tiger-flapper-panel.is-doubled .tiger-flapper-value{animation-duration:.15s}
body.turbo-mode .tiger-flapper-panel.is-awarding .tiger-flapper-value{animation-duration:.15s;animation-delay:.095s}
body.turbo-mode .tiger-flapper-panel.is-double-igniting .tiger-flapper-value{animation-duration:.18s}
body.turbo-mode .tiger-bonus-scene .tiger-flapper,
body.turbo-mode .tiger-bonus-scene .tiger-pointer-art,
body.turbo-mode .tiger-bonus-scene .tiger-pointer-gem{transition-duration:.0875s}
body.turbo-mode .tiger-bonus-scene .tiger-flapper.is-ticking:not(.is-locked) .tiger-pointer-art,
body.turbo-mode .tiger-bonus-scene .tiger-flapper.is-ticking:not(.is-locked) .tiger-pointer-gem{animation-duration:.03s}
body.turbo-mode .tiger-choice-revealed .tiger-treasure.is-not-selected .tiger-chest-stage{transition-duration:.1125s}
