/* Precision layout and spring-like motion */
.machine-top{height:178px;grid-template-columns:1fr 205px 1.25fr 1fr;overflow:visible;position:relative}.machine-top>div{position:relative;z-index:6;padding:12px 0 18px}.machine-top>div p{margin-top:3px;line-height:1.4}.machine-top h2{line-height:1.05;margin:5px 0 2px}.tiger{position:relative;z-index:4;width:210px;height:220px;align-self:end;margin-bottom:-13px;object-fit:contain;object-position:center bottom;border:0;border-radius:0;background:transparent;box-shadow:none;filter:drop-shadow(0 16px 20px #000b) drop-shadow(0 0 16px #62e9aa22)}
.reel-frame{justify-content:center;align-items:stretch;gap:6px;padding:14px 8px}.reels{flex:0 1 680px;width:min(680px,calc(100% - 66px));max-width:none;margin:0;padding:0;gap:7px}.side-ornament{width:27px;margin:0;border-radius:12px}.reel{gap:7px;padding:7px}.cell{aspect-ratio:1.06;border-radius:15px;contain:paint;transform:translate3d(0,0,0);will-change:transform,opacity,filter;transition:transform .82s cubic-bezier(.22,1,.36,1),opacity .58s ease,filter .58s ease,box-shadow .5s ease}.cell img{width:82%;height:82%;aspect-ratio:1;object-fit:cover;border-radius:50%;padding:2px;background:linear-gradient(145deg,#fff7d2,#d9a849);border:2px solid #f7d679;box-shadow:inset 0 0 0 2px #6e4616,0 7px 14px #3a210855;filter:saturate(1.03) contrast(1.04)}.cell .glyph{display:grid;place-items:center;width:82%;aspect-ratio:1;border-radius:50%;background:linear-gradient(145deg,#fff6ca,#dfaa48);border:2px solid #f7d679;box-shadow:inset 0 0 0 2px #6e4616,0 7px 14px #3a210855}.cell small{bottom:4px;left:9%;right:9%;padding:3px 4px;background:#0a0d0bcc;border:1px solid #d6a94955;backdrop-filter:blur(8px)}
.reels.spinning .cell{animation:reelFloat .42s cubic-bezier(.4,0,.2,1) infinite alternate;filter:blur(2.2px) brightness(.82) saturate(.75)}.reel:nth-child(2) .cell{animation-delay:.035s}.reel:nth-child(3) .cell{animation-delay:.07s}
.golden-lock,.negative-lock{transition-duration:.86s!important;transition-timing-function:cubic-bezier(.32,.72,0,1)!important}.golden-takeover,.negative-takeover{inset:14px 41px;border-radius:24px;will-change:transform,opacity;transition:opacity .5s ease,transform .9s cubic-bezier(.22,1,.36,1),filter .65s ease;filter:blur(8px) brightness(1.35)}.golden-takeover.show,.negative-takeover.show{filter:blur(0) brightness(1);transform:translate3d(0,0,0) scale(1)}.golden-takeover.show img,.negative-takeover.show>img{animation:specialSettle 1s cubic-bezier(.22,1,.36,1) both}.max-win{transition:opacity .65s cubic-bezier(.22,1,.36,1),visibility .65s}.max-card{cursor:pointer;will-change:transform,opacity;transition:transform .9s cubic-bezier(.22,1,.36,1),opacity .55s ease}.max-card:hover{box-shadow:0 0 0 8px #201706,0 34px 130px #000,0 0 110px #ffd35d88}.max-card button{transition:transform .3s cubic-bezier(.22,1,.36,1),filter .3s}.max-card:hover button{transform:scale(1.04);filter:brightness(1.08)}
.negative-takeover #lossClose{position:absolute;z-index:8;left:50%;bottom:13px;transform:translate(-50%,14px);opacity:0;pointer-events:none;padding:12px 24px;border:1px solid #ff7c7c;border-radius:999px;background:#080202dd;color:#fff;font-weight:900;letter-spacing:2px;backdrop-filter:blur(12px);transition:opacity .45s .25s,transform .65s .25s cubic-bezier(.22,1,.36,1)}.negative-takeover.video-mode #lossClose{opacity:1;pointer-events:auto;transform:translate(-50%,0)}
.symbols-bar .symbol-item img,.payout img{aspect-ratio:1;object-fit:cover;border-radius:50%;background:#0a0d0b;padding:2px}.symbols-bar .symbol-item img{width:48px;height:48px}.feature-strip{position:relative;z-index:5;min-height:42px;align-items:center}.symbol-4 img,.payout-4 img{object-fit:contain!important;mix-blend-mode:multiply;padding:8%!important;background:#fff1bf!important}.symbol-5 img,.payout-5 img{object-fit:contain!important;padding:7%!important;background:#f7e2a0!important;filter:saturate(1.12) contrast(1.06)!important}
@keyframes reelFloat{from{transform:translate3d(0,-5px,0) scale(.985)}to{transform:translate3d(0,7px,0) scale(.97)}}@keyframes specialSettle{from{opacity:0;transform:scale(.78) translate3d(0,16px,0);filter:blur(9px) brightness(1.6)}to{opacity:1;transform:scale(1) translate3d(0,0,0);filter:blur(0) brightness(1)}}
@media(max-width:900px){.machine-top{grid-template-columns:1fr 145px 1fr}.tiger{width:150px;height:160px}.reel-frame{gap:4px}.reels{width:min(680px,calc(100% - 52px))}.side-ornament{width:22px}}
@media(max-width:620px){.machine-top{height:126px;grid-template-columns:92px 1fr;overflow:hidden}.machine-top>div{padding:7px 0 11px}.tiger{width:104px;height:122px;margin:0 0 -9px -8px}.reel-frame{padding:7px 3px;gap:3px}.reels{width:calc(100% - 30px);gap:3px}.side-ornament{width:12px;border-radius:6px}.reel{gap:3px;padding:3px;border-radius:9px}.cell{aspect-ratio:.93;border-radius:9px}.cell img,.cell .glyph{width:88%}.cell small{left:5%;right:5%;bottom:2px;padding:1px 2px}.golden-takeover,.negative-takeover{inset:7px 17px;border-radius:14px}.negative-takeover #lossClose{bottom:7px;padding:9px 16px;font-size:10px}}
@media(prefers-reduced-motion:reduce){.reels.spinning .cell,.golden-takeover.show img,.negative-takeover.show>img{animation:none}}
