*{box-sizing:border-box} :root{font-family:Arial,Helvetica,sans-serif;color:#fff5dd;background:#080e16;color-scheme:dark}body{margin:0;display:grid;place-items:center;min-height:100vh;overflow:hidden}button,input{font:inherit}button{touch-action:manipulation;cursor:pointer;color:inherit;border:0;-webkit-tap-highlight-color:transparent}button:disabled{cursor:default;filter:saturate(.25);opacity:.5}button:focus-visible{outline:3px solid #fff;outline-offset:3px}[hidden]{display:none!important}#game{position:relative;width:100%;max-width:500px;height:100vh;height:100dvh;max-height:1050px;overflow:hidden;background:#132434;isolation:isolate;box-shadow:0 0 100px #000}#scene{position:absolute;inset:0;width:100%;height:100%;touch-action:none}.vignette{position:absolute;inset:0;pointer-events:none;background:linear-gradient(#07132377,transparent 24%,transparent 64%,#070e17 98%);z-index:1}header{position:absolute;top:max(16px,env(safe-area-inset-top));left:20px;right:18px;display:flex;align-items:center;gap:12px;z-index:3}.brand{font-style:italic;line-height:.85;transform:rotate(-5deg);text-shadow:2px 3px #6f380b,0 3px 12px #000}.brand span{display:block;font-size:15px;font-weight:900;color:#ffce66}.brand b{font-size:28px;font-weight:1000;letter-spacing:-1px}.demo{font-size:8px;letter-spacing:1.8px;opacity:.52;margin-left:auto}.round{border:1px solid #ffffff22;background:#071421bb;border-radius:50%;width:39px;height:39px;font-size:20px}.multiplier-rail{position:absolute;top:11.5%;left:-4%;width:111%;height:62px;display:flex;align-items:center;gap:14px;z-index:2;white-space:nowrap;font-weight:900;text-shadow:0 3px 2px #301d16,2px 0 #684326,-2px 0 #684326}.multiplier-rail strong{font-size:clamp(39px,11vw,57px);letter-spacing:-2px;min-width:40%;text-align:center}.multiplier-rail strong span{font-size:.85em}.multiplier-rail>span{font-size:23px;opacity:.62;min-width:19%;text-align:center}.multiplier-rail small{font-size:18px;opacity:.36}#fighter-tag{position:absolute;top:21%;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:7px;z-index:2;font-size:10px;letter-spacing:2px;text-shadow:0 2px 4px #000;white-space:nowrap}#fighter-tag i{width:5px;height:5px;border-radius:50%;background:#68d6c7}#fighter-tag small{font-size:8px;letter-spacing:1px;opacity:.65;border-left:1px solid #fff5;padding-left:8px}#callout{position:absolute;top:37%;left:5%;right:5%;text-align:center;z-index:4;font-size:38px;font-style:italic;font-weight:1000;color:#ffdc72;text-shadow:3px 4px 0 #693321,0 0 28px #000;pointer-events:none}#callout:empty{display:none}.dashboard{position:absolute;bottom:env(safe-area-inset-bottom,0px);left:0;right:0;padding:0 16px;z-index:5;background:linear-gradient(transparent,#071019aa 15%,#071019 80%)}#status{height:28px;text-align:center;font-size:10px;letter-spacing:.25px;color:#eadfc4;display:flex;align-items:center;justify-content:center;text-shadow:0 1px 3px #000}.stats{height:39px;display:flex;align-items:center;justify-content:space-between;background:#101a26e8;border:1px solid #6d7d8d3d;border-radius:9px 9px 3px 3px;padding:0 11px;margin-bottom:7px}.stats>div{display:flex;align-items:center;gap:9px}.stats small{font-size:8px;color:#9aa9b8;letter-spacing:.7px}.stats b{font-size:13px;font-variant-numeric:tabular-nums}#buy{background:transparent;color:#ffcf69;font-size:10px;letter-spacing:.6px;font-weight:800;padding:10px 0}#buy span{margin-left:5px}.controlbar{height:73px;display:grid;grid-template-columns:1fr 90px 1fr;align-items:center;border:2px solid #3b4651;border-radius:9px;background:linear-gradient(#24303c,#121b25);box-shadow:0 5px 0 #060c13,inset 0 1px #79869233;position:relative}.controlbar>button:not(.main-action){height:100%;background:transparent;padding:10px 9px;text-align:left;position:relative}.controlbar small{font-size:9px;color:#acb5c0;display:block;font-weight:700}.controlbar b{display:block;font-size:15px;margin-top:5px}#bet>span,#difficulty>span{position:absolute;right:7px;top:16px;font-size:13px;line-height:18px;color:#8f9ba8}#difficulty{padding-left:8px;padding-right:22px;text-align:right}.main-action{width:86px;height:86px;border-radius:50%;background:radial-gradient(circle at 40% 30%,#47ea81,#009b50 65%,#00432c);border:4px solid #10221d;box-shadow:0 0 0 3px #648e61,0 5px 0 3px #091216,inset 0 2px 3px #bbffd5;display:flex;align-items:center;justify-content:center;flex-direction:column;z-index:2;justify-self:center;margin-top:-2px}.main-action:active{transform:scale(.97)}.play-triangle{width:0;height:0;border-top:16px solid transparent;border-bottom:16px solid transparent;border-left:25px solid #ecfff4;margin-left:5px;filter:drop-shadow(0 3px 3px #006936)}.main-action.collect{background:linear-gradient(145deg,#ffe797,#f6b932 70%);box-shadow:0 0 0 3px #756444,0 5px 0 3px #091216,inset 0 2px 3px #ffffc9;border-color:#343029;color:#292116}.collect small{font-size:9px;color:#48391e}.collect b{font-size:15px;margin-top:4px}.punch{font-weight:900;font-size:13px!important;display:flex;align-items:center;justify-content:center;gap:9px}.punch span{font-size:25px;color:#ef655c}.punch:active{background:#9e413455!important}footer{height:36px;display:flex;align-items:center;justify-content:space-between;color:#7e8b9a;font-size:8px;letter-spacing:.5px}footer b{color:#d9e0e6;margin-left:7px;font-size:10px}#loading{position:absolute;inset:0;background:#0b1826;z-index:20;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px}#loading b{letter-spacing:2px;font-size:15px}#loadText{font-size:11px;color:#9cabb8}.loader{width:44px;height:44px;border:3px solid #ffffff15;border-top-color:#e9be64;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.overlay{position:absolute;inset:0;z-index:10;display:grid;place-items:center;padding:24px;background:#06111b85;backdrop-filter:blur(3px)}.result-card{text-align:center;width:100%;padding:30px 18px;background:linear-gradient(140deg,#233748f5,#0f1c2afc);border:1px solid #e4b85877;border-radius:24px;box-shadow:0 20px 90px #000a,inset 0 0 0 5px #e4b85809;animation:arrive .4s both}.eyebrow{font-size:9px;letter-spacing:3px;color:#d5b97a}h1{font-size:40px;letter-spacing:-2px;font-style:italic;margin:14px 0;color:#ffda79;text-shadow:0 4px #704b23}.result-card>strong{font-size:42px;font-variant-numeric:tabular-nums}.result-card p{font-size:12px;color:#adbdcd;line-height:1.6;margin:14px 0 25px}.gold{background:linear-gradient(135deg,#ffe296,#e7b440);color:#332812;border-radius:10px;padding:16px;font-size:12px;font-weight:900;letter-spacing:1px;width:100%}@keyframes arrive{from{transform:translateY(20px) scale(.9);opacity:0}to{transform:none;opacity:1}}dialog{border:1px solid #5b6574;background:linear-gradient(145deg,#243442,#101d2a);color:#f4eedc;border-radius:20px;width:calc(100% - 32px);max-width:440px;max-height:85dvh;padding:26px 21px;box-shadow:0 20px 80px #000c}dialog::backdrop{background:#030b14bb;backdrop-filter:blur(5px)}dialog h2{margin:0 0 5px;font-size:23px}dialog p{color:#9aafbf;font-size:12px;line-height:1.6}.close{position:absolute;right:10px;top:9px;width:34px;height:34px;border-radius:50%;background:#ffffff0a;color:#abb6c2;font-size:25px}.options{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:22px}.option{padding:14px 10px;border:1px solid #829aaf33;border-radius:12px;background:#102334;color:#e1e9ee}.option.active{border-color:#e2b35a;background:#5d4d282b}.option strong{display:block}.option small{display:block;font-size:10px;margin-top:6px;color:#9aafbf}.tier-card{height:160px;overflow:hidden;position:relative;display:flex;align-items:flex-end}.tier-card img{position:absolute;height:210px;top:6px;left:50%;transform:translateX(-50%)}.tier-card>div{position:relative;z-index:1;width:100%;background:linear-gradient(transparent,#0a1724 35%);padding-top:20px}.tier-card strong{font-size:13px}.pack{border:1px solid #a0bbc02d;border-radius:14px;padding:18px 12px;background:#142b39;text-align:center}.pack.champion{border-color:#e7b44088;background:linear-gradient(#66532955,#172432)}.pack .icon{font-size:33px;color:#e8c372}.pack h3{font-size:13px;letter-spacing:.5px}.pack b{font-size:21px;color:#f5d48c}.pack p{font-size:10px}.pack button{padding:13px 5px;font-size:10px;letter-spacing:0}.menu-row{width:100%;display:flex;align-items:center;justify-content:space-between;padding:16px 4px;background:transparent;border-bottom:1px solid #ffffff15;font-size:13px}.menu-row span{color:#e6c783}.rules{font-size:12px;color:#c0cbd4;line-height:1.7}.rules li{margin:10px 0}.rules a{color:#edcb7d}#freeHUD{position:absolute;top:22%;left:20px;right:20px;z-index:4;background:#0b1d2de8;border:1px solid #cda55066;border-radius:10px;padding:9px 12px;font-size:10px}#freeHUD>div:first-child{display:flex;justify-content:space-between;align-items:center;color:#e6c57b}#freeHUD strong{font-size:17px}#ledger{display:flex;gap:5px;overflow-x:auto;margin-top:8px;scrollbar-width:none}#ledger span{white-space:nowrap;background:#ffffff0b;border-radius:5px;padding:4px 6px;font-size:9px;color:#a8c3cf}#game[data-free=true] #fighter-tag{display:none}#game[data-free=true] .vignette{box-shadow:inset 0 0 70px #72429933}#testTools{position:absolute;top:28%;left:4px;z-index:9;display:flex;flex-direction:column;gap:4px;font-size:7px}#testTools button{font-size:8px;padding:7px;background:#142532dd;border:1px solid #fff4;border-radius:4px}input[type=number]{width:100%;padding:13px;border:1px solid #8796a655;border-radius:8px;background:#0d1c2a;color:#fff;font-size:20px;margin:12px 0}.error{color:#ff9285!important}#multiple.bump{animation:bump .24s}@keyframes bump{50%{transform:scale(1.14);color:#ffdb78}}@media(max-height:680px){header{top:10px}.brand b{font-size:23px}.brand span{font-size:12px}.multiplier-rail{top:10%;}.multiplier-rail strong{font-size:39px}#fighter-tag{top:21%}.dashboard{padding:0 12px}.stats{height:32px}.controlbar{height:62px;grid-template-columns:1fr 77px 1fr}.main-action{width:74px;height:74px}.controlbar b{font-size:12px}.collect b{font-size:13px}#status{font-size:9px;height:23px}footer{height:28px;font-size:7px}.demo{display:none}.result-card h1{font-size:34px}#freeHUD{top:21%;padding:7px 10px}#freeHUD strong{font-size:13px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.loader{animation-duration:2s}.result-card{animation:none}}

#freeHUD{top:65px;padding:7px 10px}#game[data-free=true] .multiplier-rail{top:14.5%}#ledger{margin-top:5px}#ledger span{padding:3px 5px}@media(max-height:680px){#freeHUD{top:48px;padding:5px 9px;font-size:8px}#ledger{margin-top:3px}#ledger span{font-size:8px;padding:2px 4px}#game[data-free=true] .multiplier-rail{top:15.5%}}

header>.round{margin-left:auto}

@media(min-width:600px){#game{width:min(500px,49dvh)}}

/* Fixed-width slots physically slide underneath the centered active marker. */
.multiplier-rail{left:0;width:100%;display:block;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.multiplier-track{position:absolute;left:calc(50% - 50px);top:0;height:62px;display:flex;align-items:center;transition:transform .42s cubic-bezier(.22,.8,.25,1);will-change:transform}
.multiplier-cell{display:block;flex:0 0 100px;text-align:center;font-size:24px;letter-spacing:-1px;transition:transform .42s,color .42s,opacity .42s;transform:scale(.85);font-variant-numeric:tabular-nums}
.multiplier-cell.current{transform:scale(1.55);color:#ffe6aa}
.multiplier-cell small{font-size:.8em;opacity:1}
.punch img{width:29px;height:32px;object-fit:contain}.punch#right img{transform:scaleX(-1)}
@media(prefers-reduced-motion:reduce){.multiplier-track,.multiplier-cell{transition-duration:.1s}}
/* Illustrated game UI */
.brand{transform:none;width:104px;height:68px;position:relative;flex-shrink:0}.brand img{position:absolute;width:118px;height:82px;object-fit:contain;left:-10px;top:-10px;filter:drop-shadow(0 3px 3px #0008)}
header{top:5px;align-items:flex-start}header>.round{margin-top:10px}.demo{margin-top:25px}
.difficulty-control{position:relative;padding:10px 26px 10px 7px;text-align:center;min-width:0}.difficulty-control b{font-size:13px}.difficulty-arrows{position:absolute;right:0;top:0;bottom:0;width:27px;display:flex;flex-direction:column}.difficulty-arrows button{flex:1;padding:0;line-height:20px;font-size:23px;color:#f6d690;background:#ffffff08}.difficulty-arrows button:active{background:#e4bd5d44}.difficulty-arrows button:first-child{border-bottom:1px solid #fff1;border-radius:0 6px 0 0}
#buy{display:flex;align-items:center;gap:3px;position:relative;padding:0 10px 0 2px;height:35px;border-radius:8px;background:linear-gradient(115deg,#612529,#ac483a 50%,#70352b);border:1px solid #e5bd6b;box-shadow:inset 0 1px #ffe6ac66,0 2px 5px #0005}#buy img{width:45px;height:43px;object-fit:contain;margin-top:-5px}#buy span{margin:0;text-align:left;font-size:10px;line-height:11px;color:#ffe7ac;text-shadow:0 1px #34130f;letter-spacing:.7px}
#result{background:#06111b55;backdrop-filter:none;pointer-events:auto}.result-card{position:relative;background:none;border:0;box-shadow:none;padding:0;animation:arrive .23s both;isolation:isolate}.result-card:before{content:'';position:absolute;inset:-45px -10px;background:radial-gradient(ellipse,#dca13433,transparent 65%);z-index:-1}.result-card #winArt{width:115%;max-width:420px;margin-left:-7.5%;display:block;filter:drop-shadow(0 12px 20px #0009);animation:rewardBreath 1.5s ease-in-out infinite}.result-card #resultEyebrow{display:block;margin-top:-7px;font-size:9px;letter-spacing:3px}.result-card #resultTitle{font-size:32px;letter-spacing:0;margin:8px 0}.result-card #resultAmount{display:block;margin:8px 0;color:#fff0b8;text-shadow:0 3px #73481e,0 0 22px #e6a32b88;font-weight:900}.result-card #resultInfo{font-size:11px;line-height:1.5;max-width:290px;margin:8px auto 20px;color:#fff0d1;text-shadow:0 2px 3px #000}.return-progress{height:3px;border-radius:5px;width:90px;margin:20px auto 0;background:#eaca75;transform-origin:left;animation:returnTimer var(--result-duration,3s) linear forwards}#result[data-win=true] #resultTitle{display:none}#result[data-win=false] .result-card{padding:25px 10px;background:linear-gradient(100deg,transparent,#3a111ad9,transparent);border-block:1px solid #f16c4b55}#result[data-win=false] #resultTitle{color:#ff8874;font-size:32px}#result[data-win=false] #resultAmount{display:none}
@keyframes rewardBreath{50%{transform:scale(1.055);filter:drop-shadow(0 10px 26px #e8b44366)}}@keyframes returnTimer{to{transform:scaleX(0)}}
#modal.bonus-modal{padding:27px 13px 15px;overflow:visible;background:radial-gradient(ellipse at 50% 0,#334753,#101822 65%);border:1px solid #bd9657;box-shadow:0 0 0 4px #0a131be6,0 15px 65px #000c}.bonus-shop{text-align:center}.bonus-shop h2{font-style:italic;font-size:30px;color:#ffe6a0;text-shadow:0 3px #665028}.bonus-shop>p{font-size:10px;letter-spacing:1px;margin:8px 0 20px}.bonus-packages{display:grid;grid-template-columns:1fr 1fr;gap:10px}.bonus-package{position:relative;padding:0 8px 12px;border-radius:14px;display:flex;flex-direction:column;align-items:center;background:linear-gradient(160deg,#244c53,#112c34 65%);border:1px solid #76d0ca;box-shadow:inset 0 0 20px #63e3d214,0 5px 14px #0005;overflow:hidden}.bonus-package.champion{background:linear-gradient(160deg,#68452d,#33221b 65%);border-color:#f1c969;box-shadow:inset 0 0 25px #eaba4722,0 5px 14px #0005}.bonus-package img{width:145%;height:155px;object-fit:contain;margin:-8px -20px -12px}.bonus-package strong{font-size:12px;letter-spacing:1px;color:#c6fffa}.bonus-package.champion strong{color:#ffdd7f}.bonus-package>b{font-size:44px;font-style:italic;line-height:1.15;color:#fff5d9;text-shadow:0 3px #0006}.bonus-package>span{font-size:10px;letter-spacing:1px;font-weight:800}.bonus-package>small{font-size:8px;color:#a8bebd;margin:9px 0 13px}.bonus-package em{width:100%;padding:12px 2px;font-style:normal;font-size:15px;font-weight:900;color:#082c2a;background:linear-gradient(#b8ffe9,#67c6b7);border-radius:7px;box-shadow:0 3px #061a24}.bonus-package.champion em{color:#4a2a0f;background:linear-gradient(#ffe9a7,#e7ae44)}.bonus-package:hover{filter:brightness(1.1)}.bonus-package:active{transform:scale(.98)}.bonus-shop .bonus-note{font-size:9px;margin:17px 0 0;letter-spacing:0}
#bonusIntro{position:absolute;inset:0;z-index:30;display:grid;place-items:center;overflow:hidden;cursor:pointer;background:radial-gradient(ellipse,#21454ef5,#07131cfb 70%)}#bonusIntro[data-pack=champion]{background:radial-gradient(ellipse,#654425f5,#140f12fb 70%)}.intro-rays{position:absolute;inset:-60%;background:repeating-conic-gradient(from 0deg,#dfb85e0d 0deg 12deg,transparent 12deg 30deg);animation:spin 45s linear infinite}.bonus-intro-content{position:relative;text-align:center;width:100%;pointer-events:none}.bonus-intro-content img{width:95%;max-width:400px;height:260px;object-fit:contain;animation:rewardBreath 2s ease-in-out infinite}.bonus-intro-content h1{font-size:30px;margin:-5px 0 10px;letter-spacing:2px}.bonus-intro-content>strong{font-size:82px;font-style:italic;line-height:1;color:#ffe5a1;text-shadow:0 5px #654323}.bonus-intro-content p{font-size:16px;letter-spacing:5px;margin:4px 0 45px}.bonus-intro-content>span{display:block;font-size:10px;letter-spacing:2px;color:#ead5a2;animation:tapPulse 1.5s infinite}@keyframes tapPulse{50%{opacity:.45}}
#freeHUD{top:24%;left:auto;right:9px;width:74px;max-height:44%;padding:7px 5px;background:#071421b8;border-color:#e5bd6144;border-radius:10px;backdrop-filter:blur(3px)}#freeHUD>div:first-child{flex-direction:column;gap:5px;text-align:center}#freeHUD b{font-size:7px;letter-spacing:.6px}#freeCount{display:block;font-size:12px;margin-top:4px;color:#fff0ba}#freeHUD strong{font-size:12px;color:#ffdf87}#ledger{display:flex;flex-direction:column;max-height:240px;overflow-y:auto;overflow-x:hidden;gap:4px;margin-top:7px;scrollbar-width:none}#ledger>span{display:flex;align-items:center;justify-content:space-between;padding:5px 4px;background:#ffffff08;flex-shrink:0}#ledger small{font-size:8px;color:#84939f}#ledger b{font-size:10px;color:#dce7e8;letter-spacing:0}#ledger .live{background:#ddb85322;border:1px solid #ddb85355}#ledger .live b{color:#ffe1a0}#game[data-free=true] .multiplier-rail{top:11.5%}
@media(max-height:680px){.brand{width:85px;height:55px}.brand img{width:100px;height:67px;top:-5px}header>.round{margin-top:3px}.difficulty-control{padding-left:2px}.difficulty-control b{font-size:11px}.difficulty-arrows{width:23px}#buy{height:29px}#buy img{width:35px;height:34px}#buy span{font-size:8px;line-height:9px}.bonus-package img{height:130px}.bonus-package>b{font-size:35px}.bonus-package strong{font-size:10px}.bonus-intro-content img{height:210px}.bonus-intro-content>strong{font-size:64px}.bonus-intro-content p{margin-bottom:25px}#freeHUD{top:24%;max-height:44%;width:69px}#ledger{max-height:145px}#ledger>span{padding:4px 3px}#game[data-free=true] .multiplier-rail{top:10%}.result-card #winArt{max-height:250px;object-fit:contain}}
@media(prefers-reduced-motion:reduce){.result-card #winArt,.bonus-intro-content img,.intro-rays,.bonus-intro-content>span{animation:none}}
.brand img{top:-3px}@media(max-height:680px){.brand img{top:0}}
/* Compact feedback and matching panel chevrons. */
#buy{background:linear-gradient(#dc713e,#a8442d);border-color:#f3b66b;padding:0 14px;height:29px;box-shadow:inset 0 1px #ffdc9855,0 2px 4px #0004}#buy span{font-size:10px;line-height:1;letter-spacing:.6px;text-align:center}
#freeHUD{padding:5px;width:70px;max-height:38%}#freeHUD #ledger{margin:0;align-items:stretch;text-align:initial;gap:4px}#freeHUD #ledger>span{display:flex;flex-direction:row;justify-content:space-between;align-items:center}#freeHUD #ledger b{font-size:10px}
.result-card #winArt{width:66%;max-width:245px;max-height:180px;margin:0 auto 12px;object-fit:contain}.result-card #resultAmount{font-size:34px!important}.result-card #resultEyebrow:empty,.result-card #resultInfo:empty{display:none}
#bet{padding-right:30px!important}#bet>.panel-arrows,.difficulty-arrows{position:absolute;right:0;top:0;bottom:0;width:27px;display:flex;flex-direction:column;font-size:inherit;line-height:normal;color:inherit}.panel-arrows>i,.difficulty-arrows>button{position:relative;flex:1;display:grid;place-items:center;background:#ffffff08;border:0;padding:0;margin:0}.panel-arrows>i:first-child,.difficulty-arrows>button:first-child{border-bottom:1px solid #fff1;border-radius:0 6px 0 0}.panel-arrows>i:after,.difficulty-arrows i{content:'';display:block;width:7px;height:7px;border-left:2px solid #efd194;border-top:2px solid #efd194;transform:translateY(2px) rotate(45deg)}.panel-arrows>i:last-child:after,.difficulty-arrows>button:last-child i{transform:translateY(-2px) rotate(225deg)}.difficulty-control{height:100%;display:flex;flex-direction:column;justify-content:center;padding-right:30px}.difficulty-control b{margin-top:5px}
#game[data-free=true] .vignette{box-shadow:inset 0 0 65px #dda64428;animation:arenaGlow 4s ease-in-out infinite}@keyframes arenaGlow{50%{box-shadow:inset 0 0 90px #dda64444}}
@media(max-height:680px){#buy{height:26px;padding:0 11px}#buy span{font-size:9px}.result-card #winArt{max-width:200px;max-height:145px}#freeHUD{width:66px}.difficulty-arrows{width:27px}}
@media(prefers-reduced-motion:reduce){#game[data-free=true] .vignette{animation:none}}
#sumRows{position:relative;max-height:155px;overflow-y:auto;width:230px;max-width:85%;margin:12px auto 0;scrollbar-width:none;mask-image:linear-gradient(transparent,#000 8%,#000 94%,transparent)}.sum-row{display:flex;align-items:center;gap:16px;padding:9px 12px;border-bottom:1px solid #eac36b22;color:#c8c1ae;opacity:.38;transition:opacity .2s,transform .2s,background .2s}.sum-row small{font-size:10px}.sum-row b{font-size:13px}.sum-row span{margin-left:auto;color:#ffe2a1;font-weight:800;font-size:14px}.sum-row.adding{opacity:1;transform:scale(1.04);background:#edb95522}.sum-row.adding span{animation:addPrize .48s ease-out}.sum-row.counted{opacity:.65;color:#e8d5a2}.sum-complete{animation:totalPop .5s ease-out}@keyframes addPrize{from{transform:translateY(12px);opacity:0}to{transform:translateY(-4px);opacity:1}}@keyframes totalPop{50%{transform:scale(1.13);filter:brightness(1.3)}}@media(max-height:680px){#sumRows{max-height:110px}.sum-row{padding:7px 10px}}@media(prefers-reduced-motion:reduce){.sum-row.adding span,.sum-complete{animation:none}.sum-row{transition:none}}

/* Direct lobby navigation, independent of the game camera. */
header{gap:8px}.lobby-button{display:flex;align-items:center;justify-content:center;flex-shrink:0;min-height:44px;padding:0 10px;margin-top:8px;border:1px solid #e6c78366;border-radius:12px;background:#071421d9;color:#f5dfae;text-decoration:none;font-size:10px;font-weight:800;letter-spacing:.7px;touch-action:manipulation}.lobby-button:focus-visible{outline:3px solid white;outline-offset:2px}header>.round{margin-left:0;flex-shrink:0}.demo{margin-left:auto}
@media(max-width:380px){header .demo{display:none}.lobby-button{margin-left:auto}}
@media(max-height:680px){.lobby-button{margin-left:auto;margin-top:0}}

#rageMeter{height:28px;display:flex;align-items:center;gap:9px;margin-bottom:5px;font-size:9px;letter-spacing:1px;color:#e4c7a0}#rageMeter>span{font-weight:800;color:#ffab78}.rage-track{height:6px;flex:1;background:#ffffff16;border-radius:8px;overflow:hidden}.rage-track i{display:block;height:100%;width:0;background:linear-gradient(90deg,#e33145,#ffb151);box-shadow:0 0 13px #fa543f;transition:width .3s ease}#ragePercent{width:34px;text-align:right;font-variant-numeric:tabular-nums}#rageHost{position:absolute;inset:0;z-index:40;background:#100719}#rageFrame{width:100%;height:100%;border:0;display:block}#rageLaunch{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px;background:radial-gradient(ellipse,#391736,#100719 70%)}#rageLaunch img{width:75%;max-height:50%;object-fit:contain}#resumeRage{max-width:270px;margin-top:28px}#rageLoadNote{font-size:10px;color:#c4acc5;margin-top:18px}#game.in-rage>header,#game.in-rage>.dashboard,#game.in-rage>.multiplier-rail,#game.in-rage>#fighter-tag{visibility:hidden}

/* Independent Rage HUD; the avatar follows the fill without moving the controls. */
#rageMeter{position:absolute;z-index:4;left:46px;right:46px;bottom:calc(204px + env(safe-area-inset-bottom,0px));height:53px;margin:0;display:flex;flex-direction:column;align-items:stretch;gap:12px;padding:0 17px;color:#ffe2b1;filter:drop-shadow(0 3px 5px #000);--rage-progress:0%}
.rage-caption{display:flex;justify-content:space-between;align-items:center;font-size:10px;letter-spacing:2px;font-weight:900;text-shadow:0 0 10px #ff6638}#ragePercent{width:auto;color:#ffdc97;font-size:11px;letter-spacing:1px}
#rageMeter .rage-track{position:relative;flex:none;height:13px;overflow:visible;border:1px solid #ffb56c99;border-radius:20px;background:#220e16e8;box-shadow:0 0 0 3px #170b1399,inset 0 2px 4px #000,0 0 16px #fa543f33}
#rageFill{border-radius:20px;background:linear-gradient(90deg,#df2445,#ff6635 65%,#ffe18a);box-shadow:0 0 15px #ff703f;transition:width .5s ease}
.rage-avatar{position:absolute;left:var(--rage-progress);top:50%;width:40px;height:40px;transform:translate(-50%,-50%);transition:left .5s ease;filter:drop-shadow(0 0 6px #ff6039)}.rage-avatar img{width:100%;height:100%;display:block}
#game.in-rage>#rageMeter{visibility:hidden}
/* Mirror both arrow rails at the outside edges of the setup panel. */
#setup #bet{padding:10px 8px 10px 30px!important;text-align:center}#setup #bet>.panel-arrows{left:0;right:auto}#setup #difficulty{padding:10px 30px 10px 8px;text-align:center}#setup #bet>.panel-arrows>i:first-child{border-radius:6px 0 0 0}#setup #bet>.panel-arrows>i:last-child{border-radius:0 0 0 6px}
@media(max-height:680px){#rageMeter{bottom:calc(166px + env(safe-area-inset-bottom,0px));left:36px;right:36px;height:47px;gap:10px}.rage-avatar{width:35px;height:35px}}
@media(prefers-reduced-motion:reduce){.rage-avatar,#rageFill{transition:none}}
