:root{
  --bg:#030812;--panel:#07111f;--panel2:#0a1628;--panel3:#0d1c31;--line:#14385a;--line2:#0b5f95;
  --cyan:#16c8ff;--cyan2:#008ef7;--blue:#1170ff;--pink:#a82cff;--magenta:#ff2c9d;--orange:#ff8c32;
  --green:#36e5a2;--red:#ff526d;--text:#f4f8ff;--muted:#7690aa;--muted2:#4d6983;--gold:#ffc64a;
  --shadow:0 18px 60px rgba(0,0,0,.45);--glow:0 0 28px rgba(22,200,255,.18)
}

*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,Segoe UI,Arial,sans-serif;min-height:100vh;overflow-x:hidden}button,input,select{font:inherit}button,a{cursor:pointer}a{color:inherit;text-decoration:none}.bg-layer{position:fixed;inset:0;z-index:-3;background:linear-gradient(rgba(4,10,24,.5),rgba(3,7,16,.9)),url('/assets/risky-bg.png') center/cover fixed no-repeat;filter:saturate(1.2)}.bg-layer:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 20%,rgba(20,147,255,.12),transparent 35%),linear-gradient(90deg,rgba(0,0,0,.28),transparent 25%,transparent 75%,rgba(0,0,0,.28))}.demo-ribbon{height:24px;background:linear-gradient(90deg,#08294a,#0c5483,#08294a);border-bottom:1px solid rgba(70,215,255,.45);display:flex;align-items:center;justify-content:center;font-size:10px;letter-spacing:1.5px;color:#bcecff;font-weight:800}.topbar{height:86px;background:rgba(2,8,16,.95);display:grid;grid-template-columns:300px minmax(0,1fr) 300px;align-items:center;border-bottom:1px solid rgba(37,144,213,.6);position:relative;z-index:10;box-shadow:0 12px 40px rgba(0,0,0,.45)}.topbar:after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:2px;background:linear-gradient(90deg,transparent 0 3%,var(--cyan) 6%,transparent 20%,transparent 80%,var(--cyan) 94%,transparent 97%);opacity:.8}.brand{height:86px;display:flex;align-items:center;padding-left:22px}.brand img{width:210px;height:78px;object-fit:contain;object-position:left center;filter:drop-shadow(0 0 10px rgba(25,201,255,.15))}.nav{display:flex;justify-content:center;align-items:stretch;height:100%;gap:4px;min-width:0}.nav a{position:relative;display:flex;align-items:center;padding:0 17px;color:#9eb0c4;font-size:13px;font-weight:800;white-space:nowrap;transition:.18s}.nav a:hover,.nav a.active{color:#fff;text-shadow:0 0 12px rgba(34,199,255,.65)}.nav a.active:after{content:"";position:absolute;left:20%;right:20%;bottom:10px;height:3px;background:var(--cyan);box-shadow:0 0 15px var(--cyan)}.account-box{justify-self:end;margin-right:22px;height:58px;min-width:245px;padding:6px 7px;border:1px solid #0c4a75;background:linear-gradient(180deg,rgba(9,25,45,.95),rgba(4,13,25,.95));display:flex;align-items:center;gap:10px;border-radius:6px;box-shadow:var(--glow)}.account-box img{width:44px;height:44px;border-radius:50%;border:1px solid rgba(32,202,255,.5)}.account-box>div{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.account-box strong{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.account-box span{font-size:10px;color:var(--muted)}.account-box span b{color:var(--gold);font-size:11px}.plus-btn{width:34px;height:34px;border:1px solid #1dc8ff;background:linear-gradient(180deg,#008aff,#0466c8);color:white;font-size:24px;line-height:30px;text-align:center;border-radius:4px;box-shadow:0 0 18px rgba(0,161,255,.25)}
.stats-strip{height:58px;width:min(1040px,calc(100% - 580px));margin:0 auto;background:linear-gradient(180deg,rgba(8,29,50,.96),rgba(5,20,36,.96));clip-path:polygon(2% 0,98% 0,100% 50%,98% 100%,2% 100%,0 50%);display:grid;grid-template-columns:repeat(5,1fr);align-items:center;border-top:1px solid rgba(41,187,255,.28);border-bottom:1px solid rgba(41,187,255,.28)}.stats-strip>div{min-width:0;display:grid;grid-template-columns:auto auto;grid-template-rows:1fr 1fr;column-gap:8px;justify-content:center;align-items:center;border-right:1px solid rgba(44,111,159,.25)}.stats-strip>div:last-child{border-right:0}.stats-strip span{grid-row:1/3;color:var(--cyan);font-size:22px}.stats-strip b{font-size:15px;color:var(--cyan);align-self:end}.stats-strip small{font-size:8px;color:#71859a;align-self:start;letter-spacing:.6px}
.panel{background:linear-gradient(180deg,rgba(5,16,30,.96),rgba(4,13,26,.96));border:1px solid rgba(19,83,126,.72);border-radius:6px;box-shadow:var(--shadow),inset 0 1px rgba(71,181,255,.08)}.panel-title{height:42px;padding:0 13px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(20,72,110,.7);background:linear-gradient(180deg,rgba(8,25,44,.9),rgba(5,16,30,.9))}.panel-title b{font-size:12px;letter-spacing:.4px}.panel-title span,.panel-title a{font-size:9px;color:#6e8ca8}.main-grid{width:calc(100% - 44px);max-width:1700px;margin:14px auto 28px;display:grid;grid-template-columns:280px minmax(650px,1fr) 280px;gap:14px;align-items:start}.center-column{display:grid;gap:14px}.right-column{display:grid;gap:12px}
.chat-panel{height:690px;display:grid;grid-template-rows:42px 1fr 54px 40px;overflow:hidden}.chat-messages{padding:8px 12px;overflow:auto;scrollbar-width:thin;scrollbar-color:#0e5b88 transparent}.chat-msg{display:grid;grid-template-columns:38px 1fr auto;gap:8px;padding:8px 0;border-bottom:1px solid rgba(26,63,96,.35)}.chat-msg img{width:36px;height:36px;border-radius:50%;border:1px solid rgba(37,185,255,.35)}.chat-msg .chat-copy{min-width:0}.chat-msg .chat-name{display:flex;align-items:center;gap:5px;font-size:10px;font-weight:800}.role{font-size:7px;padding:2px 4px;border-radius:2px;background:#0d84d5;color:white}.chat-msg p{margin:4px 0 0;font-size:10px;line-height:1.4;color:#adbdcc}.chat-msg time{font-size:8px;color:#55718b}.chat-form{margin:6px 12px 7px;border:1px solid #163d5e;display:flex;background:#061323;border-radius:4px}.chat-form input{min-width:0;flex:1;background:transparent;border:0;outline:0;color:#dfefff;padding:0 10px;font-size:10px}.chat-form button{width:40px;border:0;background:transparent;color:#6c8aa5}.chat-footer{display:flex;align-items:center;justify-content:space-between;padding:0 12px;border-top:1px solid #123755;color:var(--cyan);font-size:9px}
.jackpot-panel{overflow:hidden}.jackpot-head{min-height:108px;display:grid;grid-template-columns:1fr 1.25fr 1fr;align-items:center;padding:14px 18px;background:radial-gradient(circle at 50% 30%,rgba(0,135,225,.14),transparent 50%),linear-gradient(180deg,rgba(8,28,48,.7),rgba(4,14,27,.25));border-bottom:1px solid rgba(23,75,115,.55)}.jackpot-head>div:first-child{align-self:start;font-size:11px}.eyebrow{color:#a9c9e0;font-size:10px;font-weight:900;letter-spacing:1.2px}.jackpot-head>div:first-child b{margin-left:8px;color:#6d8196}.pot-block{text-align:center}.pot-block small,.timer-block small{display:block;font-size:9px;color:#6f8ba3;letter-spacing:.8px}.pot-block strong{display:block;font-size:42px;line-height:1.05;margin:4px 0;color:#4dd7ff;text-shadow:0 0 24px rgba(50,193,255,.28);font-weight:900;letter-spacing:1px}.pot-block span{font-size:9px;color:#91a6b9}.timer-block{text-align:right}.timer-block strong{display:inline-block;margin-top:7px;padding:8px 11px;border:1px solid #0b4e7c;border-radius:5px;background:#061422;color:#40c9ff;font-size:26px;letter-spacing:3px;box-shadow:inset 0 0 20px rgba(0,120,210,.08)}.fairbar{height:32px;display:flex;align-items:center;gap:9px;padding:0 18px;background:#05111f;border-bottom:1px solid #123a59}.fairbar span{font-size:8px;color:#6f8ba3}.fairbar code{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#4f7695;font-size:9px}.copy-btn{border:0;background:none;color:var(--cyan);font-size:8px;font-weight:800}
.spinner{height:210px;margin:14px 18px 0;position:relative;overflow:hidden;background:linear-gradient(90deg,rgba(3,9,18,.98),rgba(6,19,34,.78) 16%,rgba(7,25,42,.8) 50%,rgba(6,19,34,.78) 84%,rgba(3,9,18,.98));border:1px solid #154366;border-radius:6px;box-shadow:inset 0 0 44px rgba(0,0,0,.48)}.spinner:before,.spinner:after{content:"";position:absolute;z-index:4;top:0;bottom:0;width:100px;pointer-events:none}.spinner:before{left:0;background:linear-gradient(90deg,#03101c,transparent)}.spinner:after{right:0;background:linear-gradient(-90deg,#03101c,transparent)}.spinner-glow{position:absolute;z-index:0;left:50%;top:0;bottom:0;width:220px;transform:translateX(-50%);background:radial-gradient(ellipse at center,rgba(11,178,255,.15),transparent 70%)}.reel-track{height:168px;display:flex;align-items:center;gap:8px;width:max-content;padding:8px 0 0 0;position:absolute;left:0;top:0;transform:translate3d(0,0,0);will-change:transform}.reel-card{width:132px;height:150px;flex:0 0 132px;background:linear-gradient(180deg,#0a192b,#071321);border:1px solid #143d5d;border-radius:7px;display:grid;grid-template-rows:42px 27px 1fr;justify-items:center;align-items:center;position:relative;overflow:hidden;box-shadow:inset 0 0 20px rgba(20,100,160,.08)}.reel-card img.avatar{width:39px;height:39px;border-radius:50%;border:2px solid #1a9eda;z-index:2}.reel-card .who{text-align:center;line-height:1.15}.reel-card .who b{display:block;font-size:9px;max-width:118px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reel-card .who span{font-size:10px;color:#22c8ff;font-weight:800}.reel-card img.skin{width:112px;height:64px;object-fit:contain}.reel-card small{position:absolute;bottom:4px;left:0;right:0;text-align:center;color:#547c98;font-size:7px}.reel-card.winner{border-color:var(--cyan);box-shadow:0 0 22px rgba(21,200,255,.42),inset 0 0 25px rgba(20,165,255,.15)}.spinner-marker{position:absolute;z-index:8;left:50%;top:0;bottom:42px;width:2px;background:linear-gradient(var(--cyan),#fff,var(--cyan));box-shadow:0 0 14px var(--cyan)}.spinner-marker:before,.spinner-marker:after{content:"";position:absolute;left:50%;transform:translateX(-50%);border-left:11px solid transparent;border-right:11px solid transparent}.spinner-marker:before{top:0;border-top:14px solid var(--cyan)}.spinner-marker:after{bottom:0;border-bottom:14px solid var(--cyan)}.spinner-state{position:absolute;bottom:0;left:0;right:0;height:42px;display:flex;align-items:center;justify-content:center;border-top:1px solid #123c5c;background:rgba(4,13,24,.94);font-size:9px;color:#7c9ab1;letter-spacing:1px;z-index:7}.spinner.spinning .reel-card{filter:blur(.6px) brightness(1.2)}.spinner.spinning .spinner-state{color:var(--cyan);animation:pulse .5s alternate infinite}.spinner.resolved .spinner-state{color:#fff}.value-note{text-align:center;padding:9px 16px 0;color:#5f7d95;font-size:8px}.jackpot-actions{display:grid;grid-template-columns:1fr 1.7fr 1fr;gap:14px;padding:14px 18px 10px}.action{min-height:64px;border:1px solid #0d6ba2;background:#061629;color:#d9f4ff;border-radius:7px;display:flex;align-items:center;justify-content:center;gap:10px;font-weight:900;box-shadow:inset 0 0 28px rgba(0,123,203,.06);transition:.16s}.action:hover{transform:translateY(-1px);border-color:#20caff;box-shadow:0 0 20px rgba(10,178,255,.14)}.action span{display:flex;flex-direction:column}.action b{font-size:13px}.action small{font-size:8px;color:#698da8;margin-top:2px}.action.primary{background:linear-gradient(180deg,#0daeea,#0371c4);border:2px solid #54d7ff;color:white;box-shadow:0 0 24px rgba(17,177,255,.25),inset 0 0 20px rgba(255,255,255,.08);font-size:22px}.action.primary b{font-size:16px}.action.primary small{color:#d9f8ff}.action.secondary{font-size:18px;color:var(--cyan)}.coin-row{margin:0 18px 12px;min-height:38px;border:1px solid #113855;border-radius:18px;display:flex;align-items:center;justify-content:center;gap:16px;font-size:9px;color:#577792}.coin-row b{color:#c9dded;font-size:10px}.coin-row b:first-of-type{color:#f6a42c}.participants-wrap{padding:0 18px 17px}.section-head{height:34px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #123a58;color:#8fa6b9;font-size:9px}.section-head b{color:#d8e6f0}.section-head strong{color:white}.participant-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px}.participant-card{min-width:0;min-height:132px;padding:8px 5px;border:1px solid #123d5c;background:linear-gradient(180deg,#08182a,#06121f);border-radius:5px;text-align:center;position:relative;overflow:hidden}.participant-card>div:first-child{display:flex;align-items:center;justify-content:center;gap:6px;min-width:0}.participant-card .p-avatar{width:31px;height:31px;border-radius:50%;border:1px solid #188ec7}.participant-card .p-name{font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:65px}.participant-card strong{display:block;color:#26caff;font-size:14px;margin-top:7px}.participant-card .amount{display:block;font-size:9px;margin-top:2px}.participant-card .p-skin{width:90px;height:46px;object-fit:contain;margin-top:3px}.participant-card small{display:block;font-size:7px;color:#4d738f}.history-strip{overflow:hidden}.recent-rounds{display:grid;grid-template-columns:repeat(6,1fr);min-height:94px}.recent-round{padding:11px;border-right:1px solid #123652}.recent-round:last-child{border-right:0}.recent-round span{font-size:7px;color:#54738c}.recent-round strong{display:block;font-size:10px;margin:4px 0}.recent-round b{font-size:11px;color:var(--cyan)}.recent-round a{font-size:8px;color:#7897ae;display:block;margin-top:6px}
.side-card{overflow:hidden}.latest-body{display:flex;align-items:center;gap:12px;padding:14px}.latest-body img,.luck-card>img{width:68px;height:68px;border-radius:50%;border:2px solid #255c80}.latest-body>div{min-width:0}.latest-body strong{display:block;font-size:12px}.latest-body b{display:block;margin-top:5px;color:#25caff;font-size:18px}.mini-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #113853}.mini-grid span{padding:10px;color:#587993;font-size:7px}.mini-grid span+span{border-left:1px solid #113853}.mini-grid b{display:block;color:#d8e7f1;margin-top:4px;font-size:9px}.luck-card{text-align:center;padding-bottom:13px}.luck-card .panel-title{text-align:left}.luck-card>img{display:block;margin:13px auto 5px}.luck-card>strong{display:block;font-size:10px}.luck-card>b{display:block;color:#23caff;font-size:20px;margin-top:3px}.luck-card p,.giveaway-card p{font-size:8px;color:#65839c;padding:0 20px;line-height:1.45}.giveaway-card{text-align:center;padding-bottom:13px}.giveaway-card .panel-title{text-align:left}.giveaway-card>img{width:130px;height:70px;margin-top:10px;object-fit:contain}.giveaway-card>strong{display:block;font-size:9px}.giveaway-card button{margin-top:3px;padding:7px 14px;border:1px solid #6335b6;background:#27164d;color:#d6c1ff;font-size:8px;border-radius:4px}.site-card dl{margin:0;padding:7px 13px 10px}.site-card dl div{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid rgba(21,58,88,.5)}.site-card dt{font-size:7px;color:#68839a}.site-card dd{margin:0;font-size:9px;color:#d8e6ef;font-weight:800}
.footer{min-height:64px;background:#030912;border-top:1px solid #103756;display:flex;align-items:center;gap:25px;padding:8px 24px;color:#6d849a;font-size:9px}.footer img{width:110px;height:47px;object-fit:contain}.footer a:hover{color:var(--cyan)}.footer-spacer{flex:1}
.modal{padding:0;border:0;background:transparent;color:var(--text)}.modal::backdrop{background:rgba(0,0,0,.78);backdrop-filter:blur(7px)}.modal-card{width:min(520px,calc(100vw - 28px));padding:28px;background:linear-gradient(180deg,#081a2e,#050f1d);border:1px solid #17608f;border-top:3px solid var(--cyan);border-radius:7px;box-shadow:0 30px 90px #000;position:relative}.modal-card.wide{width:min(800px,calc(100vw - 28px))}.modal-x{position:absolute;right:12px;top:8px;border:0;background:none;color:white;font-size:26px}.modal-card h2{font-size:24px;margin:7px 0 8px}.modal-card p{font-size:10px;color:#748da4;line-height:1.55}.modal-card label{display:block;font-size:8px;color:#6e8ca4;margin:14px 0 5px;letter-spacing:.5px}.modal-card input,.modal-card select{width:100%;height:44px;background:#061321;border:1px solid #17415f;color:white;padding:0 11px;outline:none}.money-input{display:flex;border:1px solid #17415f;background:#061321}.money-input span{width:42px;display:grid;place-items:center;color:var(--cyan);font-size:18px}.money-input input{border:0}.quick-row{display:grid;grid-template-columns:repeat(6,1fr);gap:5px;margin-top:8px}.quick-row button{height:30px;border:1px solid #16415f;background:#071624;color:#89a3b7;font-size:9px}.modal-submit{width:100%;height:46px;border:1px solid #48d7ff;background:linear-gradient(180deg,#0bb5ed,#0574c7);color:white;font-weight:900;margin-top:15px;border-radius:4px}.modal-message{min-height:20px;margin-top:10px;font-size:9px;color:#77a0bd;line-height:1.4}.modal-message.good{color:var(--green)}.modal-message.bad{color:var(--red)}.skin-preview{min-height:85px;margin-top:10px;border:1px solid #123b59;background:#06121f;display:flex;align-items:center;gap:12px;padding:8px}.skin-preview img{width:120px;height:70px}.skin-preview b{display:block;color:var(--cyan);font-size:11px}.skin-preview small{display:block;color:#68879e;font-size:8px;margin-top:4px}.tier-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.tier-item{border:1px solid #123b59;padding:8px;background:#061422}.tier-item img{width:100%;height:80px;object-fit:contain}.tier-item strong{font-size:10px;display:block}.tier-item span{font-size:8px;color:#6e8ba3}.toast{position:fixed;left:50%;bottom:22px;z-index:50;transform:translate(-50%,30px);opacity:0;pointer-events:none;background:#071625;border:1px solid #1fbce9;padding:10px 15px;color:white;font-size:9px;transition:.2s;box-shadow:0 20px 40px #000}.toast.show{opacity:1;transform:translate(-50%,0)}.toast.bad{border-color:var(--red);color:#ffd7df}@keyframes pulse{to{filter:brightness(1.55)}}
/* PROFILE */
.profile-shell{width:min(1450px,calc(100% - 40px));margin:18px auto 34px;display:grid;gap:14px}.profile-hero{min-height:150px;padding:20px;display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:25px;background:radial-gradient(circle at 18% 35%,rgba(0,167,255,.12),transparent 35%),linear-gradient(180deg,rgba(7,24,42,.98),rgba(4,13,25,.98))}.profile-ident{display:flex;align-items:center;gap:18px}.profile-ident>img{width:100px;height:100px;border-radius:50%;border:3px solid #1ba7df;box-shadow:0 0 30px rgba(23,184,255,.2)}.profile-ident h1{margin:5px 0 4px;font-size:30px}.profile-ident p{margin:0;color:#6f8ba2;font-size:9px}.profile-balance{text-align:right}.profile-balance small{display:block;color:#69869e;font-size:8px}.profile-balance strong{display:block;color:#37d2ff;font-size:31px;margin:5px 0}.profile-balance a{font-size:9px;color:var(--cyan)}.outline-button{height:40px;padding:0 18px;border:1px solid #17608f;background:#07182a;color:#b7d7e9;font-size:9px;font-weight:900;border-radius:4px}.profile-stats{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.metric{min-height:108px;padding:14px;background:linear-gradient(180deg,rgba(7,24,42,.98),rgba(4,13,25,.98));border:1px solid #123f60;border-top:2px solid #1b6a95;border-radius:5px;box-shadow:var(--shadow)}.metric.cyan{border-top-color:var(--cyan)}.metric.pink{border-top-color:var(--magenta)}.metric.orange{border-top-color:var(--orange)}.metric span{display:block;font-size:7px;color:#617d94;letter-spacing:.6px}.metric strong{display:block;font-size:20px;margin:8px 0 4px}.metric small{font-size:8px;color:#69849a}.profile-grid{display:grid;grid-template-columns:2fr 1fr;gap:14px}.chart-panel{overflow:hidden}.chart-panel canvas{display:block;width:100%;height:310px;padding:12px}.account-panel{overflow:hidden}.account-preview{display:flex;align-items:center;gap:12px;padding:14px}.account-preview img{width:66px;height:66px;border-radius:50%;border:2px solid #1ba8dd}.account-preview strong{display:block;font-size:13px}.account-preview small{display:block;color:#647f95;font-size:8px;margin-top:4px}.avatar-picker{display:grid;grid-template-columns:repeat(5,1fr);gap:7px;padding:0 14px}.avatar-picker img{width:100%;aspect-ratio:1;border-radius:50%;border:2px solid transparent;cursor:pointer;opacity:.7;transition:.15s}.avatar-picker img:hover,.avatar-picker img.selected{border-color:var(--cyan);opacity:1;box-shadow:0 0 13px rgba(17,193,255,.18)}.avatar-picker.large{padding:8px 0;grid-template-columns:repeat(5,56px)}.security-copy{padding:0 14px 14px;color:#57748b;font-size:8px;line-height:1.5}.data-panel{overflow:hidden}.table-wrap{overflow:auto}.data-panel table{width:100%;border-collapse:collapse;min-width:850px}.data-panel th{height:36px;text-align:left;padding:0 12px;color:#56758e;font-size:7px;border-bottom:1px solid #123c5b}.data-panel td{height:45px;padding:0 12px;border-bottom:1px solid rgba(15,51,77,.6);font-size:9px;color:#b1c4d2}.data-panel td b.win{color:var(--green)}.data-panel td b.loss{color:var(--red)}.data-panel td a{color:var(--cyan);font-size:8px}.deposit-summary{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:10px;padding:14px}.deposit-summary>div{border:1px solid #123d5c;padding:10px;background:#061522}.deposit-summary span{font-size:7px;color:#638098;display:block}.deposit-summary strong{font-size:15px;display:block;margin-top:4px}.deposit-summary a{align-self:center;color:var(--cyan);font-size:9px}.status-pill{display:inline-block;padding:3px 7px;border-radius:10px;background:#123047;color:#91b4ca;font-size:7px;text-transform:uppercase}.status-pill.finished{background:#0e4a3a;color:#72ebc2}.status-pill.confirming{background:#4d3a0c;color:#ffd974}.fairness-panel{overflow:hidden}.fairness-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:16px}.fairness-steps>div{position:relative;border:1px solid #123d5c;background:#061522;padding:14px;min-height:130px}.fairness-steps>div>b{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#0a7cb9;color:white;float:left;margin-right:9px}.fairness-steps strong{font-size:10px}.fairness-steps p{font-size:8px;color:#67849b;line-height:1.55;clear:both;padding-top:10px}.fairness-warning{margin:0 16px 16px;padding:12px;border-left:3px solid var(--orange);background:#1c160c;color:#aa9274;font-size:8px;line-height:1.5}
/* WIN */
.win-page{min-height:100vh}.win-shell{width:min(1180px,calc(100% - 40px));margin:25px auto 40px;display:grid;gap:14px}.win-hero{text-align:center;padding:32px 20px;background:radial-gradient(circle at 50% 35%,rgba(18,182,255,.16),transparent 38%),linear-gradient(180deg,rgba(7,25,43,.98),rgba(4,13,25,.98));overflow:hidden}.winner-ring{width:135px;height:135px;margin:16px auto 10px;position:relative}.winner-ring img{width:100%;height:100%;border-radius:50%;border:4px solid #32cdff;box-shadow:0 0 50px rgba(29,201,255,.28);position:relative;z-index:2}.winner-ring i{position:absolute;inset:-12px;border:1px solid #1c78a8;border-radius:50%;animation:ring 2.4s linear infinite}@keyframes ring{to{transform:rotate(360deg)}}.win-hero>p{color:#6f8da5;font-size:9px;letter-spacing:1px}.win-hero h1{font-size:38px;margin:4px 0}.win-hero>strong{display:block;color:#41d3ff;font-size:48px;text-shadow:0 0 30px rgba(20,190,255,.25)}.win-actions{display:flex;justify-content:center;gap:12px;margin-top:22px}.win-actions .action{width:220px;min-height:48px;font-size:10px}.win-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.result-card dl{display:grid;grid-template-columns:repeat(5,1fr);margin:0}.result-card dl div{padding:16px;border-right:1px solid #123751}.result-card dl div:last-child{border-right:0}.result-card dt{font-size:7px;color:#607c93}.result-card dd{margin:5px 0 0;font-size:12px;font-weight:800}.verification-card{overflow:hidden}.verify-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:14px}.verify-grid>div{background:#061522;border:1px solid #123b59;padding:11px;min-width:0}.verify-grid span{display:block;color:#68869d;font-size:7px;margin-bottom:5px}.verify-grid code{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:8px;color:#8eb7d1}.verification-card>p{margin:0 14px 14px;color:#6f8ca3;font-size:8px}.verify-ok{color:var(--green)!important}.verify-bad{color:var(--red)!important}.result-participants{padding:14px}.confetti{position:fixed;inset:0;pointer-events:none;z-index:20;overflow:hidden}.confetti i{position:absolute;top:-20px;width:7px;height:14px;opacity:.8;animation:fall linear forwards}@keyframes fall{to{transform:translate3d(var(--drift),110vh,rotate(720deg));opacity:.15}}
@media(max-width:1300px){.topbar{grid-template-columns:220px 1fr 235px}.brand img{width:170px}.nav a{padding:0 10px;font-size:11px}.stats-strip{width:calc(100% - 440px)}.main-grid{grid-template-columns:230px minmax(560px,1fr) 230px}.participant-grid{grid-template-columns:repeat(4,1fr)}.profile-stats{grid-template-columns:repeat(3,1fr)}}
@media(max-width:980px){.demo-ribbon{font-size:8px}.topbar{grid-template-columns:150px 1fr;height:74px}.brand{height:74px;padding-left:8px}.brand img{width:135px}.account-box{display:none}.nav{overflow-x:auto;justify-content:flex-start}.nav a{font-size:9px;padding:0 9px}.stats-strip{width:100%;height:52px;clip-path:none}.main-grid{display:block;width:calc(100% - 16px)}.chat-panel{height:360px;margin-bottom:12px}.right-column{grid-template-columns:repeat(2,1fr);margin-top:12px}.jackpot-head{grid-template-columns:1fr 1fr}.jackpot-head>div:first-child{display:none}.pot-block strong{font-size:32px}.participant-grid{grid-template-columns:repeat(3,1fr)}.recent-rounds{grid-template-columns:repeat(3,1fr)}.profile-shell,.win-shell{width:calc(100% - 16px)}.profile-hero{grid-template-columns:1fr}.profile-balance{text-align:left}.profile-grid{grid-template-columns:1fr}.fairness-steps{grid-template-columns:repeat(2,1fr)}.win-grid{grid-template-columns:1fr}.result-card dl{grid-template-columns:repeat(3,1fr)}}
@media(max-width:640px){.stats-strip{grid-template-columns:repeat(3,1fr);height:auto;padding:6px}.stats-strip>div:nth-child(n+4){display:none}.jackpot-actions{grid-template-columns:1fr}.action.primary{order:-1}.spinner{margin-left:8px;margin-right:8px}.participant-grid{grid-template-columns:repeat(2,1fr)}.coin-row{flex-wrap:wrap;padding:9px;border-radius:5px}.right-column{grid-template-columns:1fr}.profile-stats{grid-template-columns:repeat(2,1fr)}.fairness-steps{grid-template-columns:1fr}.verify-grid{grid-template-columns:1fr}.quick-row{grid-template-columns:repeat(3,1fr)}.tier-grid{grid-template-columns:repeat(2,1fr)}.win-hero>strong{font-size:36px}.win-actions{flex-direction:column;align-items:center}}

/* =========================================================
   V4 — CLEAN 2017-INSPIRED JACKPOT LAYOUT
   Based on the recovered original homepage composition:
   chat left / game centre / winner sidebar right, thin cyan
   and magenta rules, compact player rows and item strips.
   ========================================================= */
body.risk-home{background:#090b18}.risk-home .bg-layer{background:linear-gradient(rgba(8,7,24,.58),rgba(7,8,18,.91)),url('/assets/risky-bg.png') center/cover fixed no-repeat;filter:saturate(.9) hue-rotate(8deg)}
.risk-home .demo-ribbon{height:18px;font-size:8px;letter-spacing:1.35px;background:#070d18;border-bottom:1px solid #123d5a;color:#66849a}
.old-risky-topbar{height:64px;grid-template-columns:190px 1fr 245px;background:rgba(4,8,19,.97);border-bottom:2px solid #08aeea;box-shadow:0 10px 28px rgba(0,0,0,.38)}
.old-risky-topbar:after{display:none}.old-risky-topbar .brand{height:64px;padding-left:14px}.old-risky-topbar .brand img{width:128px;height:58px}
.old-risky-topbar .nav{justify-content:flex-start;border-left:1px solid #17253b}.old-risky-topbar .nav a{padding:0 17px;border-right:1px solid #17253b;font-size:11px;color:#e0e4ed}.old-risky-topbar .nav a small{margin-left:5px;color:#12c8ff;font-size:8px}.old-risky-topbar .nav a.active{background:#091426;text-shadow:none}.old-risky-topbar .nav a.active:after{left:0;right:0;bottom:0;height:2px;background:#ff2aa5;box-shadow:0 0 12px #ff2aa5}
.old-risky-topbar .account-box{height:46px;min-width:215px;margin-right:13px;border-radius:2px;background:#081020;border-color:#153d61;box-shadow:none}.old-risky-topbar .account-box img{width:34px;height:34px}.old-risky-topbar .account-box strong{font-size:11px}.old-risky-topbar .account-box span{font-size:8px}.old-risky-topbar .plus-btn{width:28px;height:28px;font-size:18px;line-height:24px;border-radius:2px}
.classic-layout{width:min(1420px,calc(100% - 28px));margin:16px auto 24px;display:grid;grid-template-columns:232px minmax(680px,1fr) 220px;gap:12px;align-items:start}
.classic-layout .panel{border-radius:2px;background:linear-gradient(180deg,rgba(8,12,27,.97),rgba(5,9,20,.98));border:1px solid #192840;box-shadow:0 16px 48px rgba(0,0,0,.34)}
.classic-layout .panel-title{height:34px;padding:0 10px;background:#090f20;border-bottom:1px solid #1a2a43}.classic-layout .panel-title b{font-size:9px}.classic-layout .panel-title span,.classic-layout .panel-title a{font-size:7px;color:#6f8196}.classic-layout .panel-title i{font-style:normal;color:#19bff4}
.classic-chat{height:640px;grid-template-rows:34px 1fr 46px 34px;border-bottom:2px solid #ff2aa5!important}.classic-chat .chat-messages{padding:4px 9px}.classic-chat .chat-msg{grid-template-columns:30px 1fr auto;gap:7px;padding:8px 0}.classic-chat .chat-msg img{width:28px;height:28px}.classic-chat .chat-msg .chat-name{font-size:8px}.classic-chat .chat-msg p{font-size:8px;margin-top:3px}.classic-chat .chat-msg time{font-size:7px}.classic-chat .chat-form{margin:5px 9px}.classic-chat .chat-form input{font-size:8px}.classic-chat .chat-footer{padding:0 9px;font-size:7px}
.jackpot-workspace{display:grid;gap:12px}.classic-jackpot{overflow:hidden;border-top:2px solid #11c5fa!important;border-bottom:2px solid #ff2aa5!important}.round-head{height:90px;display:grid;grid-template-columns:1fr 1.25fr 1fr;align-items:center;padding:10px 14px;border-bottom:1px solid #18273e;background:radial-gradient(circle at 50% 0,rgba(10,145,210,.10),transparent 58%),#080e1d}.round-id span{display:block;color:#94a4b7;font-size:8px;letter-spacing:1px}.round-id strong{font-size:12px;color:#09b6ef}.pot-value{text-align:center}.pot-value small,.round-clock small{display:block;font-size:7px;color:#61758c;letter-spacing:.8px}.pot-value>strong{display:block;font-size:34px;line-height:1;margin:5px 0;color:#e9f8ff;font-weight:800;letter-spacing:.6px}.pot-value>span{font-size:8px;color:#687d92}.pot-value>span b{color:#15c7ff}.round-clock{text-align:right}.round-clock strong{display:inline-block;margin-top:7px;min-width:86px;text-align:center;padding:7px 9px;background:#050b16;border:1px solid #174b71;color:#15c8ff;font-size:20px;letter-spacing:2px}
.commit-line{height:26px;padding:0 12px;display:flex;align-items:center;gap:8px;border-bottom:1px solid #17263c;background:#060b16}.commit-line span{font-size:6px;color:#53697e}.commit-line code{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:7px;color:#4f6579}.commit-line .copy-btn{font-size:7px}
.ticket-stage{padding:10px 12px 8px;background:#070c19}.ticket-stage-title{height:25px;display:flex;align-items:center;justify-content:space-between}.ticket-stage-title b{font-size:9px;color:#d6e1eb}.ticket-stage-title span{font-size:7px;color:#ff42b3;letter-spacing:.35px}.ticket-spinner{height:118px;position:relative;overflow:hidden;border:1px solid #1a3b59;background:linear-gradient(180deg,#050913,#080f1e);box-shadow:inset 0 0 34px rgba(0,0,0,.65)}.ticket-track{position:absolute;left:0;top:9px;height:96px;width:max-content;display:flex;gap:6px;will-change:transform,filter}.ticket-card{width:80px;height:92px;flex:0 0 80px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;background:linear-gradient(180deg,#0d1628,#080e1a);border:1px solid #1a2d46;position:relative}.ticket-card:before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:#1c688d;opacity:.65}.ticket-card img{width:55px;height:55px;border-radius:2px;object-fit:cover;border:1px solid #31455c}.ticket-card span{font-size:7px;color:#70879d}.ticket-card.winner-ticket{border-color:#18cfff;box-shadow:0 0 24px rgba(24,207,255,.52),inset 0 0 22px rgba(22,202,255,.12)}.ticket-card.winner-ticket:before{background:#ff2aa5;opacity:1}.ticket-marker{position:absolute;z-index:8;left:50%;top:0;bottom:0;width:2px;background:#14caff;box-shadow:0 0 12px #13c6ff}.ticket-marker:before,.ticket-marker:after{content:"";position:absolute;left:50%;transform:translateX(-50%);border-left:8px solid transparent;border-right:8px solid transparent}.ticket-marker:before{top:0;border-top:10px solid #13caff}.ticket-marker:after{bottom:0;border-bottom:10px solid #ff2aa5}.spinner-edge{position:absolute;top:0;bottom:0;width:80px;z-index:7;pointer-events:none}.spinner-edge.left{left:0;background:linear-gradient(90deg,#050913 12%,transparent)}.spinner-edge.right{right:0;background:linear-gradient(-90deg,#050913 12%,transparent)}.ticket-spinner.is-spinning{border-color:#145273}.ticket-spinner.is-spinning .ticket-marker{box-shadow:0 0 22px #13c6ff}.ticket-spinner.is-resolved{border-color:#147296}.empty-reel{width:100vw;height:92px;display:flex;align-items:center;padding-left:70px;color:#52667a;font-size:9px;letter-spacing:1px}.ticket-help{display:flex;justify-content:space-between;gap:20px;padding-top:7px;color:#53677c;font-size:7px}.ticket-help b{color:#ff47b2}
.entry-action-bar{min-height:72px;display:grid;grid-template-columns:1fr 1.45fr 1fr;gap:9px;padding:10px 12px;border-top:1px solid #18273e;border-bottom:1px solid #18273e;background:#080e1c}.your-round{padding:7px 10px;border-left:2px solid #ff2aa5;background:#070b16}.your-round span{display:block;color:#64778d;font-size:6px}.your-round>strong{display:block;font-size:17px;margin:4px 0}.your-round small{font-size:7px;color:#677e92}.your-round small b{color:#16c9ff}.deposit-main,.wallet-main{border:1px solid #168cc4;background:#09223a;color:white;text-align:center}.deposit-main{background:linear-gradient(180deg,#13bdf0,#0787c6);border-color:#36d5ff;box-shadow:inset 0 0 14px rgba(255,255,255,.1)}.deposit-main b,.wallet-main b{display:block;font-size:11px;letter-spacing:.4px}.deposit-main span,.wallet-main span{display:block;margin-top:3px;font-size:7px;opacity:.7}.deposit-main:disabled{filter:grayscale(.8);opacity:.5;cursor:not-allowed}.wallet-main{color:#18caff;background:#061526}
.pot-roster{background:#060a15}.roster-head{height:38px;padding:0 11px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #1a293f}.roster-head>div:first-child{display:flex;align-items:center;gap:9px}.roster-head b{font-size:9px}.roster-head span{font-size:6px;color:#61748a}.roster-head>div:last-child{text-align:right}.roster-head>div:last-child span{display:block}.roster-head>div:last-child strong{font-size:11px;color:#16c9ff}.player-rows{max-height:430px;overflow:auto;scrollbar-width:thin;scrollbar-color:#174866 #070b16}.pot-player-row{min-height:105px;display:grid;grid-template-columns:185px 92px 1fr;align-items:stretch;border-bottom:1px solid #152238;position:relative}.pot-player-row:after{content:"";position:absolute;bottom:0;left:0;width:0;height:1px;background:#ff2aa5;transition:.2s}.pot-player-row:hover{background:#080f1d}.pot-player-row:hover:after{width:100%}.pot-player-row.is-you{background:linear-gradient(90deg,rgba(11,125,180,.09),transparent 42%)}.pot-player-ident{display:grid;grid-template-columns:20px 52px 1fr;align-items:center;gap:8px;padding:10px}.pot-player-ident .rank{color:#40556c;font-size:7px}.pot-player-ident img{width:50px;height:50px;object-fit:cover;border:1px solid #243b56}.pot-player-ident strong{display:block;font-size:9px}.pot-player-ident strong i{font-style:normal;font-size:6px;color:#19c9ff;margin-left:4px}.pot-player-ident span{font-size:6px;color:#61778d}.pot-player-numbers{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;border-left:1px solid #152238;border-right:1px solid #152238;padding:10px}.pot-player-numbers strong{font-size:14px}.pot-player-numbers b{font-size:12px;color:#ff35aa;margin-top:5px}.pot-player-numbers span{font-size:6px;color:#54677a;margin-top:2px}.pot-player-skins{display:flex;align-items:center;gap:7px;overflow-x:auto;padding:8px 10px;scrollbar-width:thin}.skin-contribution{height:87px;min-width:205px;max-width:245px;display:grid;grid-template-columns:78px 1fr;align-items:center;border:1px solid #192c45;background:#090f1d}.skin-shot{height:85px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#0b1424,#080d17);border-right:1px solid #172942;position:relative}.skin-shot:before{content:"";position:absolute;left:5px;top:5px;width:5px;height:5px;background:#18c9ff}.skin-shot img{width:72px;height:60px;object-fit:contain}.skin-copy{min-width:0;padding:7px}.skin-copy strong{display:block;font-size:7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#dfe7ef}.skin-copy span{display:block;margin-top:5px;font-size:7px;color:#70849a}.skin-copy span b{color:#15c8ff}.skin-copy small{display:block;margin-top:4px;font-size:6px;color:#485e74}.empty-roster{padding:35px;color:#536779;text-align:center;font-size:9px}
.clean-history{overflow:hidden;border-bottom:2px solid #11c7fb!important}.clean-history .recent-rounds{min-height:70px;grid-template-columns:repeat(6,1fr)}.clean-history .recent-round{padding:9px;border-right:1px solid #17263b;display:block}.clean-history .recent-round span{font-size:6px}.clean-history .recent-round strong{font-size:8px}.clean-history .recent-round b{font-size:9px}.clean-history .recent-round small{display:block;margin-top:4px;font-size:6px;color:#ff39aa}
.classic-side{gap:10px}.classic-side .side-card{border-radius:2px;border-bottom:2px solid #16c9ff}.classic-side .latest-card{border-bottom-color:#ff2aa5}.classic-side .side-card .panel-title{height:33px}.classic-side .latest-body{padding:11px}.classic-side .latest-body img{width:58px;height:58px;border-radius:2px}.classic-side .latest-body strong{font-size:9px}.classic-side .latest-body b{font-size:15px}.classic-side .mini-grid{padding:0 10px 10px}.classic-side .luck-card{padding-bottom:11px}.classic-side .luck-card>img{width:58px;height:58px;margin-top:12px;border-radius:2px}.classic-side .luck-card>strong{font-size:8px}.classic-side .luck-card>b{font-size:13px}.classic-side .luck-card>p{font-size:7px}.skin-api-card{padding-bottom:12px}.skin-api-status{display:grid;grid-template-columns:10px 1fr;gap:4px 7px;align-items:center;padding:12px 10px 6px}.skin-api-status i{grid-row:1/3;width:8px;height:8px;border-radius:50%;background:#ffb23a;box-shadow:0 0 8px rgba(255,178,58,.35)}.skin-api-status i.live{background:#37e3aa;box-shadow:0 0 8px rgba(55,227,170,.35)}.skin-api-status i.cached{background:#ffd166;box-shadow:0 0 8px rgba(255,209,102,.35)}.skin-api-status i.demo{background:#ff7a65;box-shadow:0 0 8px rgba(255,122,101,.32)}.skin-api-status strong{font-size:8px}.skin-api-status span{font-size:6px;color:#64788e}.skin-api-card>p{margin:2px 10px 0;color:#536a80;font-size:7px;line-height:1.45}.classic-side .site-card dl div{padding:8px 10px}.classic-side .site-card dt{font-size:6px}.classic-side .site-card dd{font-size:8px}
.classic-footer{height:54px;border-top:1px solid #17314b;background:#060a13}.classic-footer img{width:82px;height:44px}.classic-footer span,.classic-footer b{font-size:7px;color:#6d8094}.classic-footer b{color:#b5c4d2}
.clean-modal{border-radius:2px;border-top:2px solid #16c9ff;border-bottom:2px solid #ff2aa5}.real-skin-preview{min-height:112px;margin-top:10px;border:1px solid #18324d;background:#070c17;display:grid;grid-template-columns:145px 1fr;gap:11px;align-items:center;padding:8px}.preview-skin-img{height:94px;display:flex;align-items:center;justify-content:center;background:#091322}.preview-skin-img img{max-width:135px;max-height:88px;object-fit:contain}.real-skin-preview span{display:block;font-size:6px;color:#667b90}.real-skin-preview strong{display:block;font-size:10px;margin:5px 0;color:#e4edf5}.real-skin-preview b{display:block;font-size:9px;color:#17c9ff}.real-skin-preview small{display:block;font-size:7px;color:#5e748a;margin-top:5px}.skin-loading{grid-column:1/3;color:#5f7388;font-size:8px}
@media(max-width:1180px){.classic-layout{grid-template-columns:210px minmax(620px,1fr);}.classic-side{display:none}.old-risky-topbar{grid-template-columns:160px 1fr 220px}.old-risky-topbar .brand img{width:112px}.old-risky-topbar .nav a{padding:0 11px;font-size:9px}.pot-player-row{grid-template-columns:170px 82px 1fr}.skin-contribution{min-width:185px}}
@media(max-width:900px){.old-risky-topbar{grid-template-columns:130px 1fr}.old-risky-topbar .account-box{display:none}.classic-layout{display:block;width:calc(100% - 12px)}.classic-chat{height:300px;margin-bottom:10px}.round-head{grid-template-columns:1fr 1fr}.round-id{display:none}.pot-player-row{grid-template-columns:160px 82px 1fr}.entry-action-bar{grid-template-columns:1fr}.your-round{order:3}.ticket-help{display:block}.ticket-help span{display:block;margin-top:4px}}
@media(max-width:620px){.old-risky-topbar{height:58px;grid-template-columns:95px 1fr}.old-risky-topbar .brand{height:58px;padding-left:4px}.old-risky-topbar .brand img{width:88px}.old-risky-topbar .nav a{padding:0 7px;font-size:8px}.old-risky-topbar .nav a:nth-child(n+4){display:none}.round-head{height:78px;padding:8px}.pot-value>strong{font-size:25px}.round-clock strong{font-size:16px}.ticket-card{width:68px;flex-basis:68px}.ticket-track{gap:5px}.pot-player-row{grid-template-columns:1fr 90px;min-height:0}.pot-player-skins{grid-column:1/3;border-top:1px solid #152238}.skin-contribution{min-width:180px}.clean-history .recent-rounds{grid-template-columns:repeat(3,1fr)}.real-skin-preview{grid-template-columns:1fr}.preview-skin-img{height:80px}.skin-loading{grid-column:1}}
.history-skins{display:flex;align-items:center;gap:3px;min-width:120px}.history-skins img{width:38px;height:26px;object-fit:contain;background:#081321;border:1px solid #17334c}.history-skins span{font-size:7px;color:#6d8397}

/* ========================================================================== 
   v5 FOUNDATION LOCK — original 2017 Risky composition, modern finish
   The original page deliberately used DIFFERENT accent colours by function:
   cyan navigation/roulette, magenta chat/latest winner, orange main jackpot,
   cyan luck/stats, purple giveaway/secondary. Do not flatten these to pink.
   ========================================================================== */
.v5-home,.v5-profile{--r-cyan:#13c9ff;--r-blue:#087fcb;--r-pink:#ff2fa6;--r-orange:#ff8b2d;--r-purple:#a935ff;--r-red:#ff3b59;--r-green:#25d99a;--r-gold:#f2c744}
.v5-home .bg-layer,.v5-profile .bg-layer{background:linear-gradient(rgba(5,7,22,.54),rgba(5,7,19,.92)),url('/assets/risky-bg.png') center/cover fixed no-repeat;filter:saturate(1.04) contrast(1.04)}
.v5-home .demo-ribbon,.v5-profile .demo-ribbon{height:22px;background:#07101d;border-bottom:1px solid rgba(19,201,255,.28);color:#6687a2;font-size:8px;letter-spacing:1.45px}

/* High-resolution original logo: never distort aspect ratio. */
.v5-topbar{height:70px;grid-template-columns:270px minmax(0,1fr) 265px;background:rgba(5,7,21,.97);border-bottom:1px solid #087fb8;box-shadow:0 12px 30px rgba(0,0,0,.34)}
.v5-topbar:after{height:1px;bottom:-1px;background:linear-gradient(90deg,#10c8ff 0 18%,transparent 18% 82%,#10c8ff 82% 100%);opacity:.45}
.v5-topbar .v5-brand{height:70px;padding-left:20px;overflow:visible;position:relative;z-index:3}
.v5-topbar .v5-brand img{width:160px!important;height:auto!important;max-height:none!important;aspect-ratio:auto!important;object-fit:contain!important;filter:drop-shadow(0 2px 0 #06101e) drop-shadow(0 0 8px rgba(14,200,255,.16));transform:translateY(6px);transform-origin:left center}
.v5-topbar .nav{height:70px;justify-content:flex-start;gap:0}
.v5-topbar .nav a{font-size:10px;padding:0 20px;color:#bcc5d2;letter-spacing:.05px}
.v5-topbar .nav a small{margin-left:5px;color:#13c9ff;font-size:7px}
.v5-topbar .nav a.active:after{left:16px;right:16px;bottom:0;height:2px;background:#13c9ff;box-shadow:0 0 12px rgba(19,201,255,.7)}
.v5-topbar .account-box{height:48px;min-width:225px;margin-right:14px;border-radius:1px;border-color:#135076;background:#070d1b;box-shadow:none}
.v5-topbar .account-box img{width:36px;height:36px;border-radius:1px;object-fit:cover;border-color:#1b82ae}
.v5-topbar .account-box strong{font-size:9px}.v5-topbar .account-box span{font-size:7px}.v5-topbar .plus-btn{width:31px;height:31px;border-radius:1px;font-size:20px}

.v5-layout{width:min(1480px,calc(100% - 34px));margin:18px auto 28px;grid-template-columns:235px minmax(660px,1fr) 225px;gap:10px}
.v5-layout .panel{border-radius:1px;background:linear-gradient(180deg,rgba(7,9,23,.97),rgba(6,8,19,.97));border-color:#151c32;box-shadow:0 12px 34px rgba(0,0,0,.24),inset 0 1px rgba(38,184,245,.04)}
.v5-layout .panel-title{height:34px;background:#080c19;border-bottom-color:#171f34;padding:0 10px}
.v5-layout .panel-title b{font-size:9px}.v5-layout .panel-title span,.v5-layout .panel-title a{font-size:7px}

/* ORIGINAL ACCENT LOGIC — intentionally multi-colour. */
.v5-chat{border-bottom:2px solid var(--r-pink)!important}.v5-chat .chat-footer{border-bottom:0;color:#8192a7}
.v5-jackpot{border-bottom:2px solid var(--r-orange)!important}
.v5-side .latest-card{border-bottom:2px solid var(--r-pink)!important}
.v5-side .luck-card{border-bottom:2px solid var(--r-cyan)!important}
.v5-side .v5-skin-engine{border-bottom:2px solid var(--r-orange)!important}
.v5-side .site-card{border-bottom:2px solid var(--r-cyan)!important}
.v5-history{border-bottom:2px solid var(--r-purple)!important}

.v5-chat{height:650px}.v5-chat .chat-msg{grid-template-columns:34px 1fr auto;padding:7px 0}.v5-chat .chat-msg img{width:32px;height:32px;border-radius:1px}.v5-chat .chat-msg .chat-name{font-size:8px}.v5-chat .chat-msg p{font-size:8px}.v5-chat .chat-msg time{font-size:6px}

.v5-round-head{height:94px;min-height:94px;padding:10px 16px;grid-template-columns:.8fr 1.45fr .8fr;background:linear-gradient(180deg,#080c1b,#070a17)}
.v5-round-head .round-id span{font-size:7px;color:#778a9e}.v5-round-head .round-id strong{font-size:11px;color:#d6e1eb}
.v5-round-head .pot-value small{font-size:8px;color:var(--r-pink);font-weight:900}.v5-round-head .pot-value strong{font-size:36px;color:#eaf5ff;text-shadow:0 0 18px rgba(19,201,255,.14)}
.v5-round-head .pot-value span{font-size:7px;color:#6c8198}.v5-round-head .pot-value span b:first-child{color:var(--r-orange)}.v5-round-head .pot-value span b:last-child{color:var(--r-cyan)}
.v5-round-head .round-clock small{font-size:7px;color:#71849a}.v5-round-head .round-clock strong{font-size:21px;color:#15c9ff;border:1px solid #124a70;background:#070d18;border-radius:1px}
.v5-jackpot .commit-line{height:27px;background:#070a15;border-bottom:1px solid #121b2d}.v5-jackpot .commit-line>span{color:#52687e;font-size:6px}.v5-jackpot .commit-line code{font-size:7px;color:#486174}

/* TICKET ROULETTE — only player identity + real ticket number. */
.v5-ticket-stage{padding:10px 12px 8px;background:linear-gradient(180deg,#080b17,#060914)}
.v5-ticket-stage .ticket-stage-title{height:24px;display:flex;align-items:center;justify-content:space-between}.v5-ticket-stage .ticket-stage-title b{font-size:8px;color:#d8e2eb}.v5-ticket-stage .ticket-stage-title span{font-size:6px;color:#61778d}
.v5-ticket-spinner{height:112px!important;margin:0!important;border:1px solid #18263a!important;border-radius:1px!important;background:linear-gradient(180deg,#060912,#090d1a)!important;box-shadow:inset 0 0 45px rgba(0,0,0,.68)!important;position:relative}
.v5-ticket-spinner:before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(2,5,11,.92),transparent 10%,transparent 90%,rgba(2,5,11,.92)),linear-gradient(180deg,rgba(22,201,255,.025),transparent)}
.v5-ticket-spinner .ticket-track{height:110px;display:flex;align-items:stretch;gap:5px;width:max-content;position:absolute;left:0;top:0;padding:7px 0;will-change:transform,filter;z-index:2}
.v5-ticket-spinner .ticket-card{width:80px!important;flex:0 0 80px!important;height:96px!important;border-radius:1px!important;border:1px solid #19263a!important;background:linear-gradient(180deg,#0b1020,#070b15)!important;display:grid!important;grid-template-rows:54px 15px 12px!important;place-items:center!important;overflow:hidden;position:relative;padding:4px!important;box-shadow:none!important}
.v5-ticket-spinner .ticket-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--player,#13c9ff);opacity:.95}
.v5-ticket-spinner .ticket-card:after{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--player,#13c9ff);opacity:.48}
.v5-ticket-spinner .ticket-card img{width:50px!important;height:50px!important;border-radius:1px!important;border:1px solid color-mix(in srgb,var(--player,#13c9ff) 55%,#26384d)!important;object-fit:cover!important;background:#08111f}
.v5-ticket-spinner .ticket-card b{display:block;max-width:70px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:7px;color:#c9d6e1;font-weight:800;text-align:center}
.v5-ticket-spinner .ticket-card small{font-size:6px;color:#5e7287;text-transform:uppercase;letter-spacing:.35px}.v5-ticket-spinner .ticket-card small strong{color:#a4b4c4;font-size:6px}
.v5-ticket-spinner .ticket-card.winner-ticket{border-color:#13c9ff!important;box-shadow:0 0 18px rgba(19,201,255,.36),inset 0 0 18px rgba(19,201,255,.07)!important}.v5-ticket-spinner .ticket-card.winner-ticket:before{background:#13c9ff!important}
.v5-ticket-spinner .ticket-marker{z-index:9;width:1px;background:#13c9ff;box-shadow:0 0 13px rgba(19,201,255,.8)}
.v5-ticket-spinner .ticket-marker:before{top:0;border-top:9px solid #13c9ff;border-left-width:7px;border-right-width:7px}.v5-ticket-spinner .ticket-marker:after{bottom:0;border-bottom:9px solid #13c9ff!important;border-left-width:7px;border-right-width:7px}
.v5-ticket-spinner .ticket-marker i{position:absolute;left:50%;top:50%;width:17px;height:17px;border:1px solid rgba(19,201,255,.66);transform:translate(-50%,-50%) rotate(45deg);background:rgba(5,13,24,.72);box-shadow:0 0 18px rgba(19,201,255,.24)}
.v5-ticket-spinner .spinner-edge{width:65px;background:none}.v5-ticket-spinner .spinner-edge.left{background:linear-gradient(90deg,#050812 20%,transparent)}.v5-ticket-spinner .spinner-edge.right{background:linear-gradient(-90deg,#050812 20%,transparent)}
.spinner-speed-lines{position:absolute;inset:0;z-index:5;pointer-events:none;opacity:0;background:repeating-linear-gradient(90deg,transparent 0 28px,rgba(18,201,255,.08) 29px 30px,transparent 31px 60px);mix-blend-mode:screen}
.v5-ticket-spinner.is-spinning .spinner-speed-lines{opacity:.9;animation:risk-lines .2s linear infinite}.v5-ticket-spinner.is-spinning .ticket-card{filter:saturate(.9)}
@keyframes risk-lines{from{transform:translateX(0)}to{transform:translateX(60px)}}
.v5-ticket-stage .ticket-help{padding:6px 1px 2px;font-size:6px;color:#4f6274}.v5-ticket-stage .ticket-help b{color:var(--r-cyan)}

/* Ownership bar mirrors the original top-player strip but makes chance instantly readable. */
.ownership-block{margin-top:6px;border-top:1px solid #172238;padding-top:6px}.ownership-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:5px}.ownership-head b{font-size:7px;color:#b9c7d4}.ownership-head span{font-size:5.5px;color:#52687d}.ownership-bar{height:12px;width:100%;display:flex;overflow:hidden;background:#03060d;border:1px solid #1b2638;box-shadow:inset 0 0 10px #000}.ownership-segment{height:100%;min-width:2px;position:relative;background:var(--player,#13c9ff);border-right:1px solid rgba(3,8,16,.7);box-shadow:inset 0 1px rgba(255,255,255,.16)}.ownership-segment.is-you:after{content:"";position:absolute;inset:1px;border:1px solid rgba(255,255,255,.65)}
.ownership-legend{display:flex;gap:4px;overflow-x:auto;padding-top:5px;scrollbar-width:thin}.ownership-pill{min-width:max-content;height:25px;display:flex;align-items:center;gap:5px;padding:2px 6px 2px 3px;border:1px solid #152238;border-top:2px solid var(--player,#13c9ff);background:#070b15}.ownership-pill img{width:18px;height:18px;object-fit:cover;border-radius:1px}.ownership-pill strong{font-size:6px;color:#c7d2dc}.ownership-pill span{font-size:5.5px;color:#698095}.ownership-pill b{color:var(--player,#13c9ff);font-size:6px}

/* Main action bar copies the original's distinct pink/orange/cyan labels. */
.v5-entry-actions{min-height:63px;padding:8px 10px;grid-template-columns:1fr 1.35fr 1fr;background:#070914;border-top:1px solid #151d2e;border-bottom:1px solid #151d2e}
.v5-entry-actions .your-round{border-left:0;border-top:2px solid var(--r-pink);background:#080b16;padding:7px 9px}.v5-entry-actions .your-round>span{color:var(--r-pink);font-size:6px;font-weight:900}.v5-entry-actions .your-round>strong{font-size:15px}.v5-entry-actions .your-round small{font-size:6px}.v5-entry-actions .your-round small b:first-child{color:var(--r-orange)}.v5-entry-actions .your-round small b:last-child{color:var(--r-cyan)}
.v5-entry-actions .deposit-main,.v5-entry-actions .wallet-main{min-height:44px;border-radius:1px;font-size:9px}.v5-entry-actions .deposit-main{background:#08a8e0;border-color:#29d1ff;box-shadow:0 0 14px rgba(19,201,255,.08)}.v5-entry-actions .wallet-main{border-color:#235679;color:#13c9ff;background:#070e1a}.v5-entry-actions .deposit-main b,.v5-entry-actions .wallet-main b{font-size:9px}.v5-entry-actions .deposit-main span,.v5-entry-actions .wallet-main span{font-size:6px}

/* Clear original-style pot roster: player identity LEFT, contribution skins RIGHT. */
.v5-pot-roster{background:#060914}.v5-pot-roster .roster-head{height:32px;padding:0 10px}.v5-pot-roster .roster-head b{font-size:8px}.v5-pot-roster .roster-head span{font-size:5.5px}.v5-pot-roster .roster-head strong{font-size:9px;color:#13c9ff}
.roster-guide{height:22px;display:grid;grid-template-columns:155px 102px 1fr;align-items:center;padding:0 10px;border-bottom:1px solid #151e31;background:#080b16;color:#52677c;font-size:5px;letter-spacing:.42px}.roster-guide span:nth-child(2){padding-left:7px}.roster-guide span:nth-child(3){padding-left:10px}
.v5-pot-roster .player-rows{max-height:390px;background:#050813;scrollbar-color:#1b516c #060914}
.v5-player-row{min-height:92px!important;grid-template-columns:155px 102px 1fr!important;border-bottom:1px solid #161e30!important;background:#070a15}.v5-player-row:hover{background:#090e1b}.v5-player-row:after{height:2px!important;width:3px!important;left:0!important;top:0!important;bottom:auto!important;background:var(--player,#13c9ff)!important;transition:width .18s ease!important}.v5-player-row:hover:after{width:100%!important;opacity:.8}.v5-player-row.is-you{background:linear-gradient(90deg,color-mix(in srgb,var(--player,#13c9ff) 8%,#070a15),#070a15 42%)}
.v5-player-row .pot-player-ident{grid-template-columns:15px 47px 1fr;gap:7px;padding:8px}.v5-player-row .pot-player-ident .rank{font-size:6px}.v5-player-row .pot-player-ident img{width:45px;height:45px;border:1px solid var(--player,#13c9ff);border-radius:1px;object-fit:cover}.v5-player-row .pot-player-ident strong{font-size:8px}.v5-player-row .pot-player-ident span{font-size:5.5px}.v5-player-row .pot-player-ident strong i{font-size:5px;color:var(--player,#13c9ff)}
.v5-player-row .pot-player-numbers{padding:8px;border-color:#151e30}.v5-player-row .pot-player-numbers strong{font-size:12px;color:#f4f6fa}.v5-player-row .pot-player-numbers b{font-size:10px;color:var(--player,#13c9ff);margin-top:4px}.v5-player-row .pot-player-numbers span{font-size:5.5px;color:#596d80}
.v5-player-row .pot-player-skins{gap:6px;padding:6px 8px;overflow-x:auto;background:linear-gradient(90deg,rgba(13,17,33,.82),rgba(7,10,21,.3))}
.v5-skin-contribution{height:78px!important;min-width:190px!important;max-width:220px!important;grid-template-columns:72px 1fr!important;border-color:#1b2638!important;border-top:2px solid var(--rarity,#13c9ff)!important;background:#080c18!important;position:relative;overflow:hidden}.v5-skin-contribution:after{content:"";position:absolute;right:0;bottom:0;width:18px;height:2px;background:var(--rarity,#13c9ff)}
.v5-skin-contribution .skin-shot{height:76px!important;border-right:1px solid #182235!important;background:radial-gradient(circle at 50% 45%,color-mix(in srgb,var(--rarity,#13c9ff) 12%,#080c18),#080c18 65%)}.v5-skin-contribution .skin-shot:before{background:var(--rarity,#13c9ff)!important}.v5-skin-contribution .skin-shot img{width:68px!important;height:59px!important;object-fit:contain;filter:drop-shadow(0 4px 8px rgba(0,0,0,.35))}.v5-skin-contribution .skin-copy{padding:6px 7px!important}.v5-skin-contribution .skin-copy strong{font-size:6.4px!important;color:#dce5ed!important}.v5-skin-contribution .skin-copy .value-link{font-size:7px!important;margin-top:4px!important;color:#6f8396!important}.v5-skin-contribution .skin-copy .value-link b:first-child{color:#f1f5f8!important}.v5-skin-contribution .skin-copy .value-link b:last-child{color:var(--rarity,#13c9ff)!important}.v5-skin-contribution .skin-copy small{font-size:5.4px!important;line-height:1.35;color:#53697d!important}

/* Side cards mirror the original restrained panels. */
.v5-side{gap:8px}.v5-side .side-card{border-radius:1px}.v5-side .latest-body{padding:9px}.v5-side .latest-body img{width:52px;height:52px;border-radius:1px}.v5-side .latest-body strong{font-size:8px}.v5-side .latest-body b{font-size:13px}.v5-side .mini-grid{padding:0 9px 8px}.v5-side .mini-grid span{font-size:5px}.v5-side .luck-card{padding-bottom:8px}.v5-side .luck-card>img{width:50px;height:50px;border-radius:1px}.v5-skin-engine .skin-api-status{padding:9px 9px 4px}.v5-skin-engine>p{font-size:6.3px;line-height:1.45;margin:4px 9px 9px;color:#607488}.v5-skin-engine>p b{color:#dce5ec}.v5-side .site-card dl div{padding:6px 9px}.v5-side .site-card dt{font-size:5.5px}.v5-side .site-card dd{font-size:7.5px}

.v5-history .recent-rounds{min-height:62px}.v5-history .recent-round{padding:7px}.v5-footer{height:46px;background:#060913;border-top:1px solid #131c2d}.v5-footer img{width:70px!important;height:auto!important;max-height:40px;object-fit:contain}.v5-footer span,.v5-footer b{font-size:6px}

/* Bet modal makes the crypto-value-to-real-skin relationship impossible to miss. */
.v5-bet-modal{border-top-color:var(--r-cyan)!important;border-bottom-color:var(--r-orange)!important;max-width:560px}.v5-bet-modal .modal-explain b{color:var(--r-orange)}
.v5-bet-modal .real-skin-preview{grid-template-columns:150px 1fr;border:1px solid #1a2738;border-top:2px solid var(--preview-rarity,#13c9ff);background:#070a14}.v5-bet-modal .preview-skin-img{background:radial-gradient(circle at center,color-mix(in srgb,var(--preview-rarity,#13c9ff) 11%,#07101c),#070a14 68%)}.v5-bet-modal .real-skin-preview b{color:var(--preview-rarity,#13c9ff)}
.ticket-equation{display:grid;grid-template-columns:1fr auto 28px 1fr auto;align-items:center;gap:8px;margin:9px 0;padding:8px 10px;border:1px solid #18263a;background:#070b16}.ticket-equation span{font-size:6px;color:#60758a}.ticket-equation strong{font-size:9px}.ticket-equation i{color:#13c9ff;text-align:center}.v5-bet-modal .modal-submit{background:#099fd5;border-color:#24cfff}

/* Profile upload is a first-class identity control, not a hidden afterthought. */
.v5-profile .profile-shell{max-width:1250px}.v5-account-panel{border-bottom:2px solid var(--r-cyan)}.v5-account-panel .account-preview{display:flex;align-items:center;gap:12px;padding:14px}.v5-account-panel .account-preview img{width:72px;height:72px;object-fit:cover;border:1px solid #13c9ff;border-radius:1px}.v5-account-panel .account-preview strong{display:block;font-size:12px}.v5-account-panel .account-preview small{display:block;max-width:340px;margin-top:5px;color:#698096;font-size:7px;line-height:1.5}
.upload-avatar-box{margin:0 14px 12px;padding:12px;border:1px solid #17324a;border-top:2px solid var(--r-orange);background:#070d18}.upload-avatar-button{width:100%;min-height:38px;border:1px solid #1ebfe9;background:#0a91c1;color:#fff;font-size:8px;font-weight:900;letter-spacing:.55px}.upload-avatar-box>small{display:block;margin-top:6px;color:#587086;font-size:6px}.avatar-divider{display:flex;align-items:center;gap:8px;margin:9px 14px;color:#536b80;font-size:6px}.avatar-divider:before,.avatar-divider:after{content:"";height:1px;background:#18283c;flex:1}

@media(max-width:1180px){.v5-layout{grid-template-columns:205px minmax(610px,1fr)}.v5-side{display:none}.v5-topbar{grid-template-columns:190px 1fr 220px}.v5-topbar .v5-brand img{width:135px!important}.v5-player-row{grid-template-columns:145px 95px 1fr!important}.roster-guide{grid-template-columns:145px 95px 1fr}.v5-skin-contribution{min-width:178px!important}}
@media(max-width:900px){.v5-topbar{grid-template-columns:150px 1fr}.v5-topbar .account-box{display:none}.v5-topbar .nav a{padding:0 10px;font-size:8px}.v5-layout{display:block;width:calc(100% - 12px)}.v5-chat{height:280px;margin-bottom:10px}.v5-player-row{grid-template-columns:145px 95px 1fr!important}.ownership-legend{padding-bottom:4px}}
@media(max-width:650px){.v5-topbar{height:58px;grid-template-columns:105px 1fr}.v5-topbar .v5-brand{height:58px;padding-left:5px}.v5-topbar .v5-brand img{width:92px!important;transform:translateY(3px)}.v5-topbar .nav{height:58px}.v5-topbar .nav a{font-size:7px;padding:0 7px}.v5-topbar .nav a:nth-child(n+3){display:none}.v5-round-head{grid-template-columns:1fr 1fr}.v5-round-head .round-id{display:none}.v5-round-head .pot-value strong{font-size:28px}.v5-ticket-spinner .ticket-card{width:70px!important;flex-basis:70px!important}.v5-player-row{grid-template-columns:1fr 88px!important}.v5-player-row .pot-player-skins{grid-column:1/3;border-top:1px solid #151e30}.roster-guide{display:none}.ownership-head span{display:none}.ticket-help{display:none}}
/* final logo proportion correction after comparing against the 2017 homepage */
.v5-topbar{grid-template-columns:175px minmax(0,1fr) 265px}.v5-topbar .v5-brand img{width:108px!important;transform:translateY(7px)}
@media(max-width:1180px){.v5-topbar{grid-template-columns:155px 1fr 220px}.v5-topbar .v5-brand img{width:98px!important}}
@media(max-width:650px){.v5-topbar{grid-template-columns:92px 1fr}.v5-topbar .v5-brand img{width:78px!important;transform:translateY(4px)}}
.v5-win .bg-layer{background:linear-gradient(rgba(5,7,22,.58),rgba(5,7,19,.94)),url('/assets/risky-bg.png') center/cover fixed no-repeat}.v5-win .win-hero{border-bottom:2px solid var(--r-orange,#ff8b2d)}.v5-win .verification-card{border-bottom:2px solid var(--r-cyan,#13c9ff)}.v5-win .result-entry-v5{border-top:2px solid #13c9ff}.v5-win .result-entry-v5 .p-skin{height:70px;object-fit:contain}.v5-win .result-entry-v5 small{line-height:1.45;color:#63798d}

/* ========================================================================== */
/* v6 SPINNER PASS — same Risky design, more motion, suspense and clarity.    */
/* ========================================================================== */
.v6-home{--spin-cyan:#13c9ff;--spin-pink:#ff2fa6;--spin-orange:#ff8b2d;--spin-purple:#a935ff}

/* Timer: keep the old clock block, add a thin draining rail and phase text. */
.v6-round-clock{position:relative;min-width:126px;padding-bottom:13px!important;overflow:hidden;transition:border-color .2s,box-shadow .2s}
.v6-round-clock strong{font-variant-numeric:tabular-nums;letter-spacing:1px;min-width:94px;transition:color .18s,border-color .18s,box-shadow .18s,transform .18s}
.v6-round-clock .timer-progress{position:absolute;left:10px;right:10px;bottom:13px;height:2px;background:#111a2a;overflow:hidden}
.v6-round-clock .timer-progress i{display:block;width:100%;height:100%;background:linear-gradient(90deg,var(--spin-cyan),#2c7dff);box-shadow:0 0 9px rgba(19,201,255,.5);transition:width .09s linear,background .2s}
.v6-round-clock em{position:absolute;left:10px;right:10px;bottom:3px;font-style:normal;font-size:5px;letter-spacing:.55px;text-align:center;color:#536b80;white-space:nowrap}
.v6-round-clock.urgent strong{color:var(--spin-orange)!important;border-color:#7f461f!important;box-shadow:0 0 13px rgba(255,139,45,.13)!important}.v6-round-clock.urgent .timer-progress i{background:linear-gradient(90deg,var(--spin-orange),var(--spin-pink))}
.v6-round-clock.critical strong{color:#ff5a91!important;border-color:#7f294d!important;animation:v6-clock-pulse .7s ease-in-out infinite alternate}.v6-round-clock.critical em{color:#c47c98}.v6-round-clock.locked strong{color:var(--spin-orange)!important}.v6-round-clock.result strong{color:var(--spin-cyan)!important}
@keyframes v6-clock-pulse{from{transform:scale(1);box-shadow:0 0 8px rgba(255,47,166,.08)}to{transform:scale(1.025);box-shadow:0 0 17px rgba(255,47,166,.28)}}

/* The reel remains intentionally simple: avatar + real ticket number. */
.v6-ticket-spinner{height:124px!important;border-color:#1b3148!important;background:linear-gradient(180deg,#080c17 0%,#050811 48%,#080c18 100%)!important;box-shadow:inset 0 0 50px rgba(0,0,0,.8),0 0 0 1px rgba(19,201,255,.025)!important;overflow:hidden}
.v6-ticket-spinner:before{background:linear-gradient(90deg,#040710 0%,rgba(4,7,16,.92) 4%,rgba(4,7,16,.12) 13%,transparent 25%,transparent 75%,rgba(4,7,16,.12) 87%,rgba(4,7,16,.92) 96%,#040710 100%),radial-gradient(ellipse at center,rgba(19,201,255,.07),transparent 43%)!important;z-index:4!important}
.v6-ticket-spinner:after{content:"";position:absolute;left:calc(50% - 55px);top:5px;width:110px;height:112px;z-index:3;pointer-events:none;border-left:1px solid rgba(19,201,255,.08);border-right:1px solid rgba(19,201,255,.08);background:linear-gradient(90deg,transparent,rgba(19,201,255,.025),transparent);box-shadow:inset 18px 0 24px -26px rgba(19,201,255,.8),inset -18px 0 24px -26px rgba(19,201,255,.8)}
.v6-ticket-spinner .ticket-track{height:122px!important;padding:8px 0!important;gap:5px!important;z-index:2!important;transform:translateZ(0);backface-visibility:hidden}
.v6-ticket-spinner .ticket-card{width:82px!important;flex:0 0 82px!important;height:106px!important;grid-template-rows:64px 15px 17px!important;padding:4px!important;border-color:#17263a!important;background:linear-gradient(180deg,#0a1020,#060a13)!important;transition:opacity .3s,border-color .25s,box-shadow .25s,transform .25s;isolation:isolate}
.v6-ticket-spinner .ticket-card:before{height:2px!important;box-shadow:0 0 8px color-mix(in srgb,var(--player,#13c9ff) 55%,transparent)}
.v6-ticket-spinner .ticket-card:after{width:1px!important;opacity:.32!important}
.v6-ticket-spinner .ticket-avatar{width:58px;height:58px;position:relative;display:grid;place-items:center}.v6-ticket-spinner .ticket-avatar:after{content:"";position:absolute;inset:-3px;border:1px solid color-mix(in srgb,var(--player,#13c9ff) 25%,transparent);opacity:.7}.v6-ticket-spinner .ticket-avatar i{position:absolute;left:50%;right:50%;bottom:-2px;height:1px;background:var(--player,#13c9ff);box-shadow:0 0 8px var(--player,#13c9ff);transition:left .3s,right .3s}
.v6-ticket-spinner .ticket-card img{width:54px!important;height:54px!important;border-radius:1px!important;filter:saturate(.96) contrast(1.03)}
.v6-ticket-spinner .ticket-card b{font-size:6.7px!important;max-width:74px!important;color:#b7c8d8!important}
.v6-ticket-spinner .ticket-card small{width:100%;display:flex;align-items:center;justify-content:center;gap:3px;font-size:5.5px!important;color:#40566b!important;border-top:1px solid #111b2b;padding-top:2px}.v6-ticket-spinner .ticket-card small span{font-size:5px}.v6-ticket-spinner .ticket-card small strong{font-size:7px!important;color:#8ca4b9!important;font-variant-numeric:tabular-nums}
.v6-ticket-spinner .ticket-marker{z-index:12!important;width:1px!important;background:linear-gradient(180deg,var(--spin-pink),var(--spin-cyan) 45%,var(--spin-orange))!important;box-shadow:0 0 11px rgba(19,201,255,.75),0 0 22px rgba(255,47,166,.16)!important}
.v6-ticket-spinner .ticket-marker:before{border-top-color:var(--spin-pink)!important}.v6-ticket-spinner .ticket-marker:after{border-bottom-color:var(--spin-orange)!important}.v6-ticket-spinner .ticket-marker i{width:15px!important;height:15px!important;border-color:rgba(19,201,255,.72)!important;background:#050913!important;box-shadow:0 0 15px rgba(19,201,255,.26)!important}
.v6-ticket-spinner .spinner-edge{z-index:8!important;width:82px!important}.v6-ticket-spinner .spinner-edge.left{background:linear-gradient(90deg,#03060d 15%,rgba(3,6,13,.82) 38%,transparent)!important}.v6-ticket-spinner .spinner-edge.right{background:linear-gradient(-90deg,#03060d 15%,rgba(3,6,13,.82) 38%,transparent)!important}
.spinner-depth-line{position:absolute;left:82px;right:82px;height:1px;z-index:7;pointer-events:none;background:linear-gradient(90deg,transparent,var(--spin-cyan),var(--spin-pink),var(--spin-orange),transparent);opacity:.16}.spinner-depth-line.top{top:4px}.spinner-depth-line.bottom{bottom:4px;transform:scaleX(.68)}

/* Motion layers. Fast phase hides detail naturally; final phase becomes razor clear. */
.v6-ticket-spinner .spinner-speed-lines{background:repeating-linear-gradient(90deg,transparent 0 23px,rgba(19,201,255,.07) 24px 25px,transparent 26px 51px),repeating-linear-gradient(90deg,transparent 0 79px,rgba(255,47,166,.035) 80px 81px,transparent 82px 161px)!important}
.v6-ticket-spinner.is-spinning .spinner-speed-lines{opacity:.86!important;animation-duration:.14s!important}.v6-ticket-spinner.phase-fast .spinner-speed-lines{opacity:1!important}.v6-ticket-spinner.phase-decel .spinner-speed-lines{opacity:.56!important;animation-duration:.22s!important}.v6-ticket-spinner.phase-final .spinner-speed-lines{opacity:.2!important;animation-duration:.36s!important}.v6-ticket-spinner.phase-land .spinner-speed-lines{opacity:0!important}
.v6-ticket-spinner.is-launching{box-shadow:inset 0 0 58px rgba(0,0,0,.82),0 0 20px rgba(19,201,255,.08)!important}.v6-ticket-spinner.phase-final .ticket-marker{box-shadow:0 0 16px rgba(19,201,255,.9),0 0 35px rgba(255,47,166,.2)!important}.v6-ticket-spinner.phase-land .ticket-marker{animation:v6-marker-land .34s ease-in-out infinite alternate}
@keyframes v6-marker-land{from{filter:brightness(1)}to{filter:brightness(1.55)}}
.v6-ticket-spinner.is-locking .spinner-depth-line{opacity:.5;animation:v6-lock-scan .7s ease-in-out infinite alternate}.v6-ticket-spinner.is-locking .ticket-marker{filter:saturate(.7);opacity:.8}.v6-ticket-spinner.is-locking .ticket-card{opacity:.68}
@keyframes v6-lock-scan{from{transform:scaleX(.45);filter:hue-rotate(0deg)}to{transform:scaleX(.92);filter:hue-rotate(18deg)}}
.v6-ticket-spinner.entry-hit{animation:v6-entry-frame .72s ease-out}.v6-ticket-spinner.entry-hit .ticket-marker i{animation:v6-marker-pop .72s ease-out}
@keyframes v6-entry-frame{0%{border-color:#1b3148}18%{border-color:var(--spin-cyan);box-shadow:inset 0 0 50px rgba(0,0,0,.8),0 0 20px rgba(19,201,255,.16)}100%{border-color:#1b3148}}
@keyframes v6-marker-pop{0%,100%{transform:translate(-50%,-50%) rotate(45deg) scale(1)}35%{transform:translate(-50%,-50%) rotate(45deg) scale(1.32)}}
.v6-ticket-spinner.is-resolved .ticket-card:not(.winner-ticket){opacity:.37;filter:saturate(.55)}.v6-ticket-spinner .ticket-card.winner-ticket{opacity:1!important;transform:scale(1.045);z-index:6;border-color:#fff!important;box-shadow:0 0 0 1px var(--player,#13c9ff),0 0 22px color-mix(in srgb,var(--player,#13c9ff) 50%,transparent),inset 0 0 20px rgba(255,255,255,.025)!important}.v6-ticket-spinner .ticket-card.winner-ticket .ticket-avatar i{left:10%;right:10%}.v6-ticket-spinner .ticket-card.winner-ticket small strong{color:#fff!important}

/* A compact entry event floats over the reel then disappears; it never obstructs play. */
.entry-pulse-host{position:absolute;inset:0;z-index:20;pointer-events:none;display:flex;align-items:flex-start;justify-content:center;padding-top:8px;overflow:hidden}
.entry-pulse{position:absolute;top:8px;display:grid;grid-template-columns:34px auto 64px;align-items:center;gap:7px;min-width:245px;max-width:365px;height:45px;padding:5px 7px;border:1px solid color-mix(in srgb,var(--player,#13c9ff) 60%,#1a2a3d);border-left:2px solid var(--player,#13c9ff);background:rgba(4,9,18,.94);box-shadow:0 12px 30px rgba(0,0,0,.48),0 0 18px color-mix(in srgb,var(--player,#13c9ff) 12%,transparent);opacity:0;transform:translateY(-16px) scale(.97);transition:opacity .24s ease,transform .34s cubic-bezier(.2,.8,.2,1)}.entry-pulse.show{opacity:1;transform:translateY(0) scale(1)}.entry-pulse>img:first-child{width:32px;height:32px;object-fit:cover;border:1px solid var(--player,#13c9ff)}.entry-pulse>div{min-width:0}.entry-pulse small{display:block;color:var(--player,#13c9ff);font-size:5px;letter-spacing:.7px}.entry-pulse strong{display:block;font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#f0f6fb}.entry-pulse span{display:block;font-size:6px;color:#7790a5;margin-top:2px}.entry-pulse .entry-skin{width:62px;height:34px;object-fit:contain;justify-self:end;filter:drop-shadow(0 0 6px rgba(255,255,255,.06))}.entry-pulse.is-self{border-color:#2aa8d9;border-left-color:#fff}.entry-pulse.winner-pulse{grid-template-columns:38px 1fr;top:34px;height:52px;min-width:265px;border-color:#fff;box-shadow:0 0 28px color-mix(in srgb,var(--player,#13c9ff) 28%,transparent),0 14px 38px #000}.entry-pulse.winner-pulse>img{width:38px!important;height:38px!important}.entry-pulse.winner-pulse small{color:#fff}.entry-pulse.winner-pulse strong{font-size:10px;color:var(--player,#13c9ff)}

/* Entry response: pot row, ownership and action button all acknowledge the event once. */
.v5-player-row.just-entered{animation:v6-row-enter .85s cubic-bezier(.2,.8,.2,1)}
@keyframes v6-row-enter{0%{opacity:.25;transform:translateY(-7px);box-shadow:inset 3px 0 0 var(--player,#13c9ff)}45%{opacity:1;transform:translateY(0);box-shadow:inset 3px 0 0 var(--player,#13c9ff),inset 0 0 26px color-mix(in srgb,var(--player,#13c9ff) 8%,transparent)}100%{box-shadow:inset 0 0 0 transparent}}
.ownership-segment{transition:width .55s cubic-bezier(.2,.8,.2,1),filter .3s!important}.ownership-pill{transition:border-color .25s,background .25s}.v5-entry-actions .deposit-main.entry-confirmed{background:#0c7f73!important;border-color:#35e6b0!important;box-shadow:0 0 18px rgba(53,230,176,.12)!important}.v5-entry-actions .deposit-main.entry-confirmed b{color:#eafff8!important}.v5-entry-actions .deposit-main.entry-confirmed span{color:#8debcf!important}
.v6-home .modal-submit.working{opacity:.72;cursor:wait}

/* Spinner state line becomes useful phase information without adding another panel. */
.v6-home .ticket-stage-title span{transition:color .2s,text-shadow .2s}.v6-ticket-spinner.is-spinning~*{} /* intentional no-op: keeps v5 layout untouched */
.v6-ticket-stage:has(.phase-fast) .ticket-stage-title span{color:#13c9ff;text-shadow:0 0 8px rgba(19,201,255,.2)}
.v6-ticket-stage:has(.phase-final) .ticket-stage-title span,.v6-ticket-stage:has(.phase-land) .ticket-stage-title span{color:#ff8b2d;text-shadow:0 0 8px rgba(255,139,45,.18)}

@media(max-width:650px){.v6-round-clock{min-width:104px}.v6-round-clock em{display:none}.v6-round-clock .timer-progress{bottom:5px}.v6-ticket-spinner{height:112px!important}.v6-ticket-spinner .ticket-track{height:110px!important}.v6-ticket-spinner .ticket-card{width:72px!important;flex-basis:72px!important;height:96px!important;grid-template-rows:56px 14px 16px!important}.v6-ticket-spinner .ticket-avatar{width:50px;height:50px}.v6-ticket-spinner .ticket-card img{width:46px!important;height:46px!important}.entry-pulse{max-width:280px;grid-template-columns:32px 1fr}.entry-pulse .entry-skin{display:none}}


/* ========================================================================== */
/* v7 SPINNER FIX — original Risky / classic jackpot avatar-first reel.       */
/* Keep the site design; simplify the reel, enlarge identity, harden motion.   */
/* ========================================================================== */
.v7-home{--v7-cyan:#13c9ff;--v7-pink:#ff2fa6;--v7-orange:#ff8b2d;--v7-purple:#a935ff}
.v7-ticket-spinner{
  height:146px!important;
  border:1px solid #1c3550!important;
  background:
    radial-gradient(ellipse at 50% 50%,rgba(19,201,255,.045),transparent 43%),
    linear-gradient(180deg,#080c17,#050811 52%,#080c17)!important;
  box-shadow:inset 0 0 46px rgba(0,0,0,.82),0 0 0 1px rgba(19,201,255,.025)!important;
}
.v7-ticket-spinner:before{
  background:
    linear-gradient(90deg,#040710 0%,rgba(4,7,16,.96) 3%,rgba(4,7,16,.38) 10%,transparent 18%,transparent 82%,rgba(4,7,16,.38) 90%,rgba(4,7,16,.96) 97%,#040710 100%)!important;
}
.v7-ticket-spinner:after{
  left:calc(50% - 56px)!important;top:7px!important;width:112px!important;height:130px!important;
  border-left:1px solid rgba(19,201,255,.11)!important;border-right:1px solid rgba(19,201,255,.11)!important;
  background:linear-gradient(90deg,transparent,rgba(19,201,255,.024),transparent)!important;
}
.v7-ticket-spinner .ticket-track{
  height:144px!important;top:0!important;padding:10px 0!important;gap:6px!important;
  will-change:transform!important;filter:none!important;
}
.v7-ticket-spinner .ticket-card{
  width:106px!important;flex:0 0 106px!important;height:124px!important;
  display:grid!important;grid-template-rows:96px 26px!important;padding:0!important;gap:0!important;
  overflow:hidden!important;border:1px solid #1b2a40!important;border-top:2px solid var(--player,#13c9ff)!important;
  background:#070c16!important;box-shadow:0 5px 18px rgba(0,0,0,.26)!important;
  transform:translateZ(0) scale(1)!important;transform-origin:center!important;
  transition:opacity .12s,filter .16s,border-color .12s,box-shadow .12s!important;
}
.v7-ticket-spinner .ticket-card:before{display:none!important}
.v7-ticket-spinner .ticket-card:after{
  content:""!important;display:block!important;position:absolute!important;inset:auto 0 0 0!important;
  height:2px!important;width:auto!important;background:var(--player,#13c9ff)!important;opacity:.8!important;
}
.v7-ticket-spinner .ticket-avatar{
  width:104px!important;height:96px!important;display:block!important;position:relative!important;overflow:hidden!important;
  background:#09101d!important;
}
.v7-ticket-spinner .ticket-avatar:after{
  content:""!important;position:absolute!important;inset:0!important;border:0!important;
  background:linear-gradient(180deg,transparent 62%,rgba(4,8,16,.52))!important;opacity:1!important;pointer-events:none!important;
}
.v7-ticket-spinner .ticket-avatar i{display:none!important}
.v7-ticket-spinner .ticket-card img{
  width:104px!important;height:96px!important;display:block!important;object-fit:cover!important;
  border:0!important;border-radius:0!important;filter:saturate(1.03) contrast(1.03)!important;
}
.v7-ticket-spinner .ticket-caption{
  width:100%!important;height:26px!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;gap:5px!important;padding:0 7px!important;border-top:1px solid #142033!important;
  background:linear-gradient(180deg,#0b1321,#070c15)!important;
}
.v7-ticket-spinner .ticket-caption b{
  min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;
  font-size:7px!important;color:#b9c9d8!important;text-transform:none!important;text-align:left!important;letter-spacing:0!important;
}
.v7-ticket-spinner .ticket-caption strong{
  font-size:8px!important;color:#edf8ff!important;font-variant-numeric:tabular-nums!important;font-weight:900!important;
}
.v7-ticket-spinner .ticket-card.near-marker{
  opacity:1!important;filter:none!important;border-color:rgba(19,201,255,.76)!important;
  box-shadow:0 0 0 1px rgba(19,201,255,.18),0 0 22px rgba(19,201,255,.16),0 8px 22px rgba(0,0,0,.34)!important;
}
.v7-ticket-spinner .ticket-card.near-marker .ticket-caption{background:linear-gradient(180deg,#0d1b2c,#08111d)!important}
.v7-ticket-spinner .ticket-card.near-marker .ticket-caption strong{color:#45d9ff!important}
.v7-ticket-spinner .ticket-marker{
  z-index:14!important;width:2px!important;background:linear-gradient(180deg,#36dcff,#13c9ff 72%,rgba(19,201,255,.12))!important;
  box-shadow:0 0 10px rgba(19,201,255,.76),0 0 20px rgba(19,201,255,.2)!important;
}
.v7-ticket-spinner .ticket-marker:before{
  top:-1px!important;border-left-width:10px!important;border-right-width:10px!important;border-top:13px solid #28d7ff!important;
  filter:drop-shadow(0 0 6px rgba(19,201,255,.42))!important;
}
.v7-ticket-spinner .ticket-marker:after{display:none!important}
.v7-ticket-spinner .ticket-marker i{display:none!important}
.v7-ticket-spinner .spinner-edge{width:74px!important}
.v7-ticket-spinner .spinner-depth-line{opacity:.10!important}
.v7-ticket-spinner .spinner-speed-lines{opacity:0!important;background:none!important;animation:none!important}

/* Motion is intentionally simpler than v6: only the avatars move. */
.v7-ticket-spinner.is-spinning .ticket-card{opacity:.84!important}
.v7-ticket-spinner.phase-fast .ticket-card{filter:blur(1.15px) saturate(.9)!important;opacity:.72!important}
.v7-ticket-spinner.phase-fast .ticket-card.near-marker{filter:blur(.55px) saturate(.96)!important;opacity:.92!important}
.v7-ticket-spinner.phase-decel .ticket-card{filter:blur(.35px)!important;opacity:.82!important}
.v7-ticket-spinner.phase-decel .ticket-card.near-marker{filter:none!important;opacity:1!important}
.v7-ticket-spinner.phase-final .ticket-card,.v7-ticket-spinner.phase-land .ticket-card{filter:none!important;opacity:.92!important}
.v7-ticket-spinner.phase-final .ticket-card.near-marker,.v7-ticket-spinner.phase-land .ticket-card.near-marker{
  opacity:1!important;box-shadow:0 0 0 1px rgba(19,201,255,.28),0 0 26px rgba(19,201,255,.22)!important;
}
.v7-ticket-spinner.phase-land .ticket-marker{animation:v7-marker-pulse .42s ease-in-out infinite alternate!important}
@keyframes v7-marker-pulse{from{filter:brightness(1)}to{filter:brightness(1.55)}}
.v7-ticket-spinner.is-resolved .ticket-card:not(.winner-ticket){opacity:.32!important;filter:saturate(.55)!important}
.v7-ticket-spinner .ticket-card.winner-ticket{
  opacity:1!important;filter:none!important;border-color:#fff!important;
  box-shadow:0 0 0 2px var(--player,#13c9ff),0 0 30px color-mix(in srgb,var(--player,#13c9ff) 44%,transparent),0 10px 24px rgba(0,0,0,.42)!important;
}
.v7-ticket-spinner .ticket-card.winner-ticket .ticket-caption strong{color:#fff!important}
.v7-ticket-spinner.entry-hit{animation:v7-entry-flash .58s ease-out!important}
@keyframes v7-entry-flash{0%{border-color:#1c3550}25%{border-color:#13c9ff;box-shadow:inset 0 0 50px rgba(0,0,0,.8),0 0 24px rgba(19,201,255,.13)}100%{border-color:#1c3550}}
.v7-home .ticket-stage-title b{letter-spacing:.25px}
.v7-home .ticket-stage-title span{color:#7891a7!important}
.v7-home .ticket-help{padding-top:6px!important}.v7-home .ticket-help b{color:#13c9ff!important}

@media(max-width:650px){
  .v7-ticket-spinner{height:128px!important}
  .v7-ticket-spinner:after{left:calc(50% - 48px)!important;width:96px!important;height:116px!important}
  .v7-ticket-spinner .ticket-track{height:126px!important;padding:8px 0!important;gap:5px!important}
  .v7-ticket-spinner .ticket-card{width:88px!important;flex-basis:88px!important;height:110px!important;grid-template-rows:84px 24px!important}
  .v7-ticket-spinner .ticket-avatar{width:86px!important;height:84px!important}
  .v7-ticket-spinner .ticket-card img{width:86px!important;height:84px!important}
  .v7-ticket-spinner .ticket-caption{height:24px!important;padding:0 5px!important}
  .v7-ticket-spinner .ticket-caption b{font-size:6px!important}.v7-ticket-spinner .ticket-caption strong{font-size:7px!important}
}

/* ========================================================================== */
/* v8 SPINNER FINAL FIX — static while open, immutable reel once locked.       */
/* No card reshuffle, no centre-card swapping, no bounce/reverse at landing.   */
/* ========================================================================== */
.v8-ticket-spinner{height:154px!important;background:radial-gradient(ellipse at 50% 48%,rgba(19,201,255,.04),transparent 42%),linear-gradient(180deg,#080c17,#050811 52%,#080c17)!important}
.v8-ticket-spinner .ticket-track{height:152px!important;padding:10px 0!important;gap:6px!important;transition:opacity .16s ease!important;filter:none!important}
.v8-ticket-spinner .ticket-card{width:112px!important;flex:0 0 112px!important;height:132px!important;grid-template-rows:104px 26px!important;opacity:1!important;filter:none!important;transition:border-color .12s,box-shadow .12s!important}
.v8-ticket-spinner .ticket-avatar{width:110px!important;height:104px!important}
.v8-ticket-spinner .ticket-card img{width:110px!important;height:104px!important;filter:none!important;image-rendering:auto!important}
.v8-ticket-spinner .ticket-caption{height:26px!important;padding:0 7px!important;background:#080f1a!important}
.v8-ticket-spinner .ticket-caption b{font-size:7.4px!important;color:#d2deea!important}
.v8-ticket-spinner .ticket-caption strong{font-size:8px!important;color:#f0f8ff!important}
.v8-ticket-spinner .ticket-card.near-marker{opacity:1!important;filter:none!important;border-color:#1b2a40!important;box-shadow:0 5px 18px rgba(0,0,0,.26)!important}
.v8-ticket-spinner .ticket-card.near-marker .ticket-caption{background:#080f1a!important}.v8-ticket-spinner .ticket-card.near-marker .ticket-caption strong{color:#f0f8ff!important}
.v8-ticket-spinner.is-spinning .ticket-card,.v8-ticket-spinner.phase-fast .ticket-card,.v8-ticket-spinner.phase-decel .ticket-card,.v8-ticket-spinner.phase-final .ticket-card,.v8-ticket-spinner.phase-land .ticket-card{opacity:1!important;filter:none!important}
.v8-ticket-spinner .spinner-speed-lines{display:block!important;opacity:0!important;position:absolute!important;z-index:10!important;inset:0!important;pointer-events:none!important;background:repeating-linear-gradient(90deg,transparent 0 26px,rgba(19,201,255,.035) 28px,transparent 31px)!important;animation:none!important}
.v8-ticket-spinner.phase-fast .spinner-speed-lines{opacity:.32!important;animation:v8-speed-lines .22s linear infinite!important}
.v8-ticket-spinner.phase-decel .spinner-speed-lines{opacity:.14!important;animation:v8-speed-lines .42s linear infinite!important}
.v8-ticket-spinner.phase-final .spinner-speed-lines,.v8-ticket-spinner.phase-land .spinner-speed-lines{opacity:0!important;animation:none!important}
@keyframes v8-speed-lines{from{transform:translateX(0)}to{transform:translateX(-56px)}}
.v8-ticket-spinner.is-locking .ticket-card{opacity:1!important;filter:none!important}.v8-ticket-spinner.is-locking .ticket-marker{opacity:1!important;filter:none!important}
.v8-ticket-spinner.is-preparing .ticket-track{opacity:0!important}
.v8-ticket-spinner.phase-land .ticket-marker{animation:none!important;filter:none!important}
.v8-ticket-spinner .ticket-card.winner-ticket{opacity:1!important;filter:none!important;border-color:#fff!important;box-shadow:0 0 0 2px var(--player,#13c9ff),0 0 30px color-mix(in srgb,var(--player,#13c9ff) 45%,transparent),0 10px 24px rgba(0,0,0,.42)!important}
@media(max-width:650px){.v8-ticket-spinner{height:134px!important}.v8-ticket-spinner .ticket-track{height:132px!important;padding:8px 0!important}.v8-ticket-spinner .ticket-card{width:92px!important;flex-basis:92px!important;height:116px!important;grid-template-rows:90px 24px!important}.v8-ticket-spinner .ticket-avatar,.v8-ticket-spinner .ticket-card img{width:90px!important;height:90px!important}}

/* ================================================================
   v9 — SINGLE-LIFECYCLE SPINNER LOCK
   The result track never transitions after landing. New-round reset
   happens while hidden, so the previous winning reel cannot appear to
   spin backwards/again when the next round is prepared.
   ================================================================ */
.v9-ticket-spinner .ticket-track{transition:opacity .16s ease!important;}
.v9-ticket-spinner.is-spinning .ticket-track{will-change:transform!important;}
.v9-ticket-spinner.is-resolved .ticket-track{transition:none!important;will-change:auto!important;}
.v9-ticket-spinner.is-resolved .winner-ticket{transform:scale(1.025)!important;}

/* ========================================================================== */
/* v10 DUAL VERIFIED REELS — same winning ticket, two visual interpretations.  */
/* Avatar reel = who owns the ticket. Skin reel = matched value contribution.  */
/* ========================================================================== */
.v10-home .dual-reel-title{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important}
.v10-home .dual-reel-title>div{min-width:0;display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
.v10-home .swap-reels{height:28px;padding:0 11px;border:1px solid #1e5570;background:#071321;color:#8adfff;font-size:7.5px;font-weight:900;letter-spacing:.45px;border-radius:2px;cursor:pointer;white-space:nowrap;box-shadow:inset 0 0 18px rgba(19,201,255,.035);transition:border-color .18s,background .18s,color .18s,transform .18s}
.v10-home .swap-reels:hover:not(:disabled){border-color:#23cffa;background:#092035;color:#fff}
.v10-home .swap-reels:active:not(:disabled){transform:translateY(1px)}
.v10-home .swap-reels:disabled{opacity:.36;cursor:not-allowed}
.v10-home .swap-reels span{font-size:13px;line-height:0;vertical-align:-1px;margin-right:4px}
.v10-home .swap-reels.swapped{animation:v10-swap-button .35s ease}
@keyframes v10-swap-button{0%{box-shadow:0 0 0 rgba(19,201,255,0)}45%{box-shadow:0 0 20px rgba(19,201,255,.22)}100%{box-shadow:0 0 0 rgba(19,201,255,0)}}

.v10-home .dual-reel-stack{display:flex;flex-direction:column;gap:8px;margin-top:5px}
.v10-home .reel-shell{position:relative;min-width:0;transition:order .01s,height .28s ease,opacity .22s ease}
.v10-home .reel-shell.is-primary{order:1}
.v10-home .reel-shell.is-secondary{order:2}
.v10-home .reel-mini-head{height:20px;display:flex;align-items:center;justify-content:space-between;padding:0 8px;border:1px solid #162b40;border-bottom:0;background:linear-gradient(180deg,#0b1523,#07101a);color:#607b93}
.v10-home .reel-mini-head b{font-size:7.2px;color:#a8bed0;letter-spacing:.45px}
.v10-home .reel-mini-head span{font-size:6.6px;letter-spacing:.35px}
.v10-home .reel-shell.is-primary .reel-mini-head{border-color:#1b4662;background:linear-gradient(180deg,#0c1a2a,#07111c)}
.v10-home .reel-shell.is-primary .reel-mini-head b{color:#e7f8ff}
.v10-home .reel-shell.is-primary .reel-mini-head span{color:#59cdec}

/* Avatar reel: retain the v8/v9 look as primary; compact but readable as secondary. */
.v10-home .avatar-reel-shell.is-primary .dual-ticket-spinner{height:156px!important}
.v10-home .avatar-reel-shell.is-primary .dual-ticket-spinner .ticket-track{height:154px!important;padding:10px 0!important;gap:6px!important}
.v10-home .avatar-reel-shell.is-primary .dual-ticket-spinner .ticket-card{width:112px!important;flex-basis:112px!important;height:132px!important;grid-template-rows:104px 26px!important}
.v10-home .avatar-reel-shell.is-primary .dual-ticket-spinner .ticket-avatar,.v10-home .avatar-reel-shell.is-primary .dual-ticket-spinner .ticket-card img{width:110px!important;height:104px!important}

.v10-home .avatar-reel-shell.is-secondary .dual-ticket-spinner{height:98px!important}
.v10-home .avatar-reel-shell.is-secondary .dual-ticket-spinner:after{top:5px!important;height:86px!important;width:82px!important;left:calc(50% - 41px)!important}
.v10-home .avatar-reel-shell.is-secondary .dual-ticket-spinner .ticket-track{height:96px!important;padding:7px 0!important;gap:5px!important}
.v10-home .avatar-reel-shell.is-secondary .dual-ticket-spinner .ticket-card{width:78px!important;flex-basis:78px!important;height:82px!important;grid-template-rows:62px 18px!important;border-top-width:1px!important}
.v10-home .avatar-reel-shell.is-secondary .dual-ticket-spinner .ticket-avatar,.v10-home .avatar-reel-shell.is-secondary .dual-ticket-spinner .ticket-card img{width:76px!important;height:62px!important}
.v10-home .avatar-reel-shell.is-secondary .dual-ticket-spinner .ticket-caption{height:18px!important;padding:0 4px!important}
.v10-home .avatar-reel-shell.is-secondary .dual-ticket-spinner .ticket-caption b{font-size:6px!important}
.v10-home .avatar-reel-shell.is-secondary .dual-ticket-spinner .ticket-caption strong{font-size:6.5px!important}

/* Skin/value reel. */
.v10-home .dual-skin-spinner{height:104px;position:relative;overflow:hidden;border:1px solid #1c3550;background:radial-gradient(ellipse at 50% 52%,rgba(19,201,255,.035),transparent 45%),linear-gradient(180deg,#080d17,#050811 54%,#080d17);box-shadow:inset 0 0 42px rgba(0,0,0,.78);transition:height .28s ease,border-color .18s,box-shadow .18s}
.v10-home .skin-reel-track{position:absolute;left:0;top:0;height:102px;display:flex;align-items:center;gap:5px;padding:7px 0;width:max-content;transform:translate3d(0,0,0);will-change:auto;transition:opacity .16s ease}
.v10-home .skin-ticket-card{width:128px;flex:0 0 128px;height:88px;display:grid;grid-template-columns:60px minmax(0,1fr);overflow:hidden;position:relative;border:1px solid #1a2c40;border-top:2px solid var(--rarity,#13c9ff);background:linear-gradient(135deg,color-mix(in srgb,var(--rarity,#13c9ff) 10%,#09101a),#070b13 58%);box-shadow:0 5px 16px rgba(0,0,0,.28);transform:translateZ(0)}
.v10-home .skin-ticket-card:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--player,#13c9ff);opacity:.72}
.v10-home .skin-ticket-image{height:86px;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;background:radial-gradient(circle at 50% 45%,color-mix(in srgb,var(--rarity,#13c9ff) 19%,transparent),transparent 65%)}
.v10-home .skin-ticket-image span{position:absolute;inset:0;background:linear-gradient(180deg,transparent 58%,rgba(4,8,15,.42));pointer-events:none}
.v10-home .skin-ticket-image img{width:58px;height:58px;object-fit:contain;filter:drop-shadow(0 7px 7px rgba(0,0,0,.45));position:relative;z-index:1}
.v10-home .skin-ticket-copy{min-width:0;padding:9px 7px 7px 6px;display:flex;flex-direction:column;justify-content:center;gap:3px}
.v10-home .skin-ticket-copy strong{font-size:9px;color:#fff;white-space:nowrap;font-variant-numeric:tabular-nums}
.v10-home .skin-ticket-copy b{font-size:6.4px;line-height:1.22;color:#b7c7d5;font-weight:700;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.v10-home .skin-ticket-copy small{font-size:6.4px;color:#5fd7fa;font-weight:900;font-variant-numeric:tabular-nums}
.v10-home .skin-spinner-marker{position:absolute;z-index:12;left:50%;top:0;bottom:0;width:2px;transform:translateX(-1px);background:linear-gradient(180deg,#36dcff,#13c9ff 75%,rgba(19,201,255,.12));box-shadow:0 0 10px rgba(19,201,255,.76),0 0 20px rgba(19,201,255,.18);pointer-events:none}
.v10-home .skin-spinner-marker:before{content:"";position:absolute;left:50%;top:-1px;transform:translateX(-50%);width:0;height:0;border-left:9px solid transparent;border-right:9px solid transparent;border-top:11px solid #29d8ff;filter:drop-shadow(0 0 6px rgba(19,201,255,.42))}
.v10-home .skin-spinner-edge{position:absolute;z-index:8;top:0;bottom:0;width:62px;pointer-events:none}
.v10-home .skin-spinner-edge.left{left:0;background:linear-gradient(90deg,#050811,rgba(5,8,17,.76),transparent)}
.v10-home .skin-spinner-edge.right{right:0;background:linear-gradient(270deg,#050811,rgba(5,8,17,.76),transparent)}
.v10-home .empty-skin-reel{height:88px;min-width:440px;display:flex;align-items:center;justify-content:center;color:#49657d;font-size:7px;letter-spacing:.55px}

.v10-home .skin-reel-shell.is-primary .dual-skin-spinner{height:156px;border-color:#1d4964;box-shadow:inset 0 0 50px rgba(0,0,0,.8),0 0 0 1px rgba(19,201,255,.03)}
.v10-home .skin-reel-shell.is-primary .skin-reel-track{height:154px;padding:10px 0;gap:6px}
.v10-home .skin-reel-shell.is-primary .skin-ticket-card{width:170px;flex-basis:170px;height:132px;grid-template-columns:98px minmax(0,1fr)}
.v10-home .skin-reel-shell.is-primary .skin-ticket-image{height:130px}
.v10-home .skin-reel-shell.is-primary .skin-ticket-image img{width:92px;height:92px}
.v10-home .skin-reel-shell.is-primary .skin-ticket-copy{padding:12px 9px 10px 8px;gap:5px}
.v10-home .skin-reel-shell.is-primary .skin-ticket-copy strong{font-size:11px}
.v10-home .skin-reel-shell.is-primary .skin-ticket-copy b{font-size:7.2px;line-height:1.28}
.v10-home .skin-reel-shell.is-primary .skin-ticket-copy small{font-size:7.2px}
.v10-home .skin-reel-shell.is-primary .skin-spinner-marker:before{border-left-width:10px;border-right-width:10px;border-top-width:13px}

/* During a spin both tracks move, but their DOM content remains immutable. */
.v10-home .dual-ticket-spinner.is-spinning .ticket-track,.v10-home .dual-skin-spinner.is-spinning .skin-reel-track{will-change:transform}
.v10-home .dual-ticket-spinner.is-resolved .ticket-track,.v10-home .dual-skin-spinner.is-resolved .skin-reel-track{will-change:auto;transition:none!important}
.v10-home .dual-skin-spinner.phase-fast .skin-ticket-card{filter:saturate(.92) brightness(.9)}
.v10-home .dual-skin-spinner.phase-decel .skin-ticket-card{filter:saturate(.98)}
.v10-home .dual-skin-spinner.phase-final .skin-ticket-card,.v10-home .dual-skin-spinner.phase-land .skin-ticket-card{filter:none}
.v10-home .dual-skin-spinner.entry-hit{animation:v10-skin-entry .58s ease-out}
@keyframes v10-skin-entry{0%{border-color:#1c3550}28%{border-color:#13c9ff;box-shadow:inset 0 0 44px rgba(0,0,0,.75),0 0 22px rgba(19,201,255,.14)}100%{border-color:#1c3550}}
.v10-home .dual-skin-spinner.is-resolved .skin-ticket-card:not(.winner-ticket){opacity:.34;filter:saturate(.58)}
.v10-home .dual-skin-spinner .skin-ticket-card.winner-ticket{opacity:1!important;filter:none!important;border-color:#fff;box-shadow:0 0 0 2px var(--player,#13c9ff),0 0 28px color-mix(in srgb,var(--rarity,#13c9ff) 42%,transparent),0 9px 24px rgba(0,0,0,.42);transform:scale(1.018)}
.v10-home .dual-reel-help{padding-top:7px!important}

@media(max-width:900px){
  .v10-home .dual-reel-title{align-items:flex-start!important}.v10-home .dual-reel-title>div{display:block}.v10-home .swap-reels{height:26px;padding:0 8px;font-size:6.8px}
  .v10-home .skin-reel-shell.is-primary .skin-ticket-card{width:150px;flex-basis:150px;grid-template-columns:82px minmax(0,1fr)}
  .v10-home .skin-reel-shell.is-primary .skin-ticket-image img{width:78px;height:78px}
}
@media(max-width:650px){
  .v10-home .dual-reel-title{gap:7px!important}.v10-home .swap-reels{font-size:0;width:32px;padding:0}.v10-home .swap-reels span{font-size:15px;margin:0}
  .v10-home .reel-mini-head span{display:none}
  .v10-home .avatar-reel-shell.is-primary .dual-ticket-spinner{height:136px!important}
  .v10-home .avatar-reel-shell.is-primary .dual-ticket-spinner .ticket-track{height:134px!important;padding:8px 0!important}
  .v10-home .avatar-reel-shell.is-primary .dual-ticket-spinner .ticket-card{width:94px!important;flex-basis:94px!important;height:118px!important;grid-template-rows:92px 24px!important}
  .v10-home .avatar-reel-shell.is-primary .dual-ticket-spinner .ticket-avatar,.v10-home .avatar-reel-shell.is-primary .dual-ticket-spinner .ticket-card img{width:92px!important;height:92px!important}
  .v10-home .avatar-reel-shell.is-secondary .dual-ticket-spinner{height:88px!important}
  .v10-home .avatar-reel-shell.is-secondary .dual-ticket-spinner .ticket-track{height:86px!important}
  .v10-home .avatar-reel-shell.is-secondary .dual-ticket-spinner .ticket-card{width:68px!important;flex-basis:68px!important;height:72px!important;grid-template-rows:54px 16px!important}
  .v10-home .avatar-reel-shell.is-secondary .dual-ticket-spinner .ticket-avatar,.v10-home .avatar-reel-shell.is-secondary .dual-ticket-spinner .ticket-card img{width:66px!important;height:54px!important}
  .v10-home .skin-reel-shell.is-secondary .dual-skin-spinner{height:94px}.v10-home .skin-reel-shell.is-secondary .skin-reel-track{height:92px;padding:6px 0}.v10-home .skin-reel-shell.is-secondary .skin-ticket-card{width:112px;flex-basis:112px;height:78px;grid-template-columns:54px minmax(0,1fr)}.v10-home .skin-reel-shell.is-secondary .skin-ticket-image{height:76px}.v10-home .skin-reel-shell.is-secondary .skin-ticket-image img{width:50px;height:50px}.v10-home .skin-reel-shell.is-secondary .skin-ticket-copy b{display:none}
  .v10-home .skin-reel-shell.is-primary .dual-skin-spinner{height:136px}.v10-home .skin-reel-shell.is-primary .skin-reel-track{height:134px;padding:8px 0}.v10-home .skin-reel-shell.is-primary .skin-ticket-card{width:138px;flex-basis:138px;height:118px;grid-template-columns:76px minmax(0,1fr)}.v10-home .skin-reel-shell.is-primary .skin-ticket-image{height:116px}.v10-home .skin-reel-shell.is-primary .skin-ticket-image img{width:72px;height:72px}
}

/* ========================================================================== */
/* v11 FINAL: profile ticket spinner + POT OWNERSHIP spinner                  */
/* ========================================================================== */
.v11-home .skin-reel-shell,.v11-home .dual-skin-spinner,.v11-home .skin-reel-track{display:none!important}
.v11-home .ownership-reel-shell{display:block!important}
.v11-home .ownership-spinner-v11{height:70px;position:relative;overflow:hidden;border:1px solid #1c3550;background:radial-gradient(ellipse at 50% 52%,rgba(19,201,255,.035),transparent 45%),linear-gradient(180deg,#080d17,#050811 54%,#080d17);box-shadow:inset 0 0 42px rgba(0,0,0,.78);transition:height .28s ease,border-color .18s,box-shadow .18s}
.v11-home .ownership-reel-shell.is-primary .ownership-spinner-v11{height:140px;border-color:#1d4964;box-shadow:inset 0 0 50px rgba(0,0,0,.8),0 0 0 1px rgba(19,201,255,.03)}
.v11-home .ownership-reel-shell.is-secondary .ownership-spinner-v11{height:70px}
.v11-home .ownership-reel-track-v11{position:absolute;left:0;top:0;height:100%;display:flex;align-items:stretch;gap:14px;width:max-content;transform:translate3d(0,0,0);will-change:transform;transition:none!important}
.v11-home .ownership-cycle-v11{height:100%;flex:0 0 auto;padding:8px 0 5px;display:grid;grid-template-rows:16px 1fr;gap:5px;background:linear-gradient(180deg,rgba(8,18,31,.86),rgba(5,9,17,.94));border-left:1px solid rgba(19,201,255,.035);border-right:1px solid rgba(19,201,255,.035)}
.v11-home .ownership-cycle-v11.empty{display:flex;align-items:center;justify-content:center}.v11-home .ownership-empty-v11{font-size:7px;color:#52677a;letter-spacing:.8px}
.v11-home .ownership-cycle-bar-v11{height:13px;margin:0 6px;display:flex;overflow:hidden;background:#02050b;border:1px solid #1a2639;box-shadow:inset 0 0 10px #000}
.v11-home .ownership-segment-v11{height:100%;min-width:1px;position:relative;display:block;background:var(--player,#13c9ff);border-right:1px solid rgba(3,8,16,.72);box-shadow:inset 0 1px rgba(255,255,255,.18)}
.v11-home .ownership-segment-v11.is-you:after{content:"";position:absolute;inset:1px;border:1px solid rgba(255,255,255,.68)}
.v11-home .ownership-cycle-legend-v11{display:flex;align-items:flex-start;gap:4px;padding:0 6px;overflow:hidden}
.v11-home .ownership-pill-v11{height:27px;min-width:max-content;display:grid;grid-template-columns:18px auto auto auto;align-items:center;gap:4px;padding:2px 6px 2px 3px;border:1px solid #142238;border-top:2px solid var(--player,#13c9ff);background:#070b15;box-shadow:0 5px 12px rgba(0,0,0,.24)}
.v11-home .ownership-pill-v11 img{width:18px;height:18px;object-fit:cover;border-radius:50%;border:1px solid rgba(255,255,255,.12)}.v11-home .ownership-pill-v11 strong{font-size:5.8px;color:#c7d4df}.v11-home .ownership-pill-v11 b{font-size:5.8px;color:var(--player,#13c9ff)}.v11-home .ownership-pill-v11 span{font-size:5.4px;color:#7890a3}
.v11-home .ownership-reel-shell.is-primary .ownership-cycle-v11{padding:13px 0 8px;grid-template-rows:22px 1fr;gap:9px}.v11-home .ownership-reel-shell.is-primary .ownership-cycle-bar-v11{height:20px;margin:0 9px;border-color:#253751}.v11-home .ownership-reel-shell.is-primary .ownership-cycle-legend-v11{gap:7px;padding:0 9px}.v11-home .ownership-reel-shell.is-primary .ownership-pill-v11{height:51px;grid-template-columns:34px auto;grid-template-rows:21px 17px;padding:4px 9px 4px 5px;column-gap:7px;min-width:122px}.v11-home .ownership-reel-shell.is-primary .ownership-pill-v11 img{width:34px;height:34px;grid-row:1/3}.v11-home .ownership-reel-shell.is-primary .ownership-pill-v11 strong{font-size:7.4px}.v11-home .ownership-reel-shell.is-primary .ownership-pill-v11 b{font-size:8px;align-self:start}.v11-home .ownership-reel-shell.is-primary .ownership-pill-v11 span{font-size:6.3px;grid-column:2;justify-self:end;align-self:start;margin-top:-16px}
.v11-home .ownership-spinner-marker{position:absolute;z-index:16;left:50%;top:0;bottom:0;width:2px;background:linear-gradient(180deg,#30dcff,#13c9ff 75%,rgba(19,201,255,.12));box-shadow:0 0 10px rgba(19,201,255,.8),0 0 20px rgba(19,201,255,.2);pointer-events:none}.v11-home .ownership-spinner-marker:before{content:"";position:absolute;left:50%;top:0;transform:translateX(-50%);border-left:9px solid transparent;border-right:9px solid transparent;border-top:11px solid #2ad9ff;filter:drop-shadow(0 0 5px rgba(19,201,255,.5))}.v11-home .ownership-spinner-marker i,.v11-home .ownership-spinner-marker span{display:none}
.v11-home .ownership-spinner-edge{position:absolute;z-index:12;top:0;bottom:0;width:72px;pointer-events:none}.v11-home .ownership-spinner-edge.left{left:0;background:linear-gradient(90deg,#050912 10%,rgba(5,9,18,.9) 30%,transparent)}.v11-home .ownership-spinner-edge.right{right:0;background:linear-gradient(-90deg,#050912 10%,rgba(5,9,18,.9) 30%,transparent)}
.v11-home .ownership-spinner-v11.is-spinning{border-color:#1b5576}.v11-home .ownership-spinner-v11.phase-fast .ownership-cycle-v11{filter:brightness(.88) saturate(.9)}.v11-home .ownership-spinner-v11.phase-decel .ownership-cycle-v11{filter:brightness(.94)}.v11-home .ownership-spinner-v11.phase-final .ownership-cycle-v11,.v11-home .ownership-spinner-v11.phase-land .ownership-cycle-v11{filter:none}.v11-home .ownership-spinner-v11.phase-land .ownership-spinner-marker{animation:v11-marker .4s ease-in-out infinite alternate}@keyframes v11-marker{to{filter:brightness(1.5)}}
.v11-home .ownership-spinner-v11.is-resolved .ownership-cycle-v11{opacity:.5}.v11-home .ownership-spinner-v11.is-resolved .winner-owner{opacity:1!important;filter:brightness(1.22);box-shadow:inset 0 0 0 1px #fff,0 0 12px color-mix(in srgb,var(--player,#13c9ff) 55%,transparent)}
.v11-home .ownership-spinner-v11.entry-hit{animation:v11-owner-entry .58s ease-out}@keyframes v11-owner-entry{25%{border-color:#13c9ff;box-shadow:inset 0 0 34px rgba(19,201,255,.07),0 0 18px rgba(19,201,255,.12)}}
/* Existing v10 swap/layout scaffolding is reused, but the secondary reel is ownership. */
.v11-home .ownership-reel-shell.is-primary{order:1}.v11-home .ownership-reel-shell.is-secondary{order:2}.v11-home .avatar-reel-shell.is-primary{order:1}.v11-home .avatar-reel-shell.is-secondary{order:2}
/* hard guarantee: neither reel has a transform transition that can cause a second spin */
.v11-home #reelTrack,.v11-home #ownershipReelTrack{transition:none!important}
@media(max-width:650px){.v11-home .ownership-reel-shell.is-primary .ownership-spinner-v11{height:124px}.v11-home .ownership-reel-shell.is-secondary .ownership-spinner-v11{height:62px}.v11-home .ownership-cycle-v11{grid-template-rows:12px 1fr;padding-top:6px}.v11-home .ownership-cycle-bar-v11{height:10px}.v11-home .ownership-pill-v11{height:23px;grid-template-columns:15px auto auto;padding:1px 4px}.v11-home .ownership-pill-v11 img{width:15px;height:15px}.v11-home .ownership-pill-v11 span{display:none}}

/* ========================================================================== */
/* v12 REAL POT OWNERSHIP SPINNER                                              */
/* The coloured ownership strip itself is the second roulette.                 */
/* Each cycle is one complete 100% pot: COLOUR=PLAYER, WIDTH=WIN CHANCE.         */
/* ========================================================================== */
.v12-home .skin-reel-shell,.v12-home .dual-skin-spinner,.v12-home .skin-reel-track{display:none!important}
.v12-home .dual-reel-stage.round-reset-hidden .ticket-track,
.v12-home .dual-reel-stage.round-reset-hidden .ownership-reel-track-v12{opacity:0!important}
.v12-home #reelTrack,.v12-home #ownershipReelTrack{transition:none!important}

.v12-home .ownership-reel-shell{display:block!important}
.v12-home .ownership-spinner-v12{height:72px;position:relative;overflow:hidden;border:1px solid #1b3148;background:linear-gradient(180deg,#070c15,#04070d 54%,#070c15);box-shadow:inset 0 0 38px rgba(0,0,0,.78);transition:height .25s ease,border-color .18s,box-shadow .18s}
.v12-home .ownership-reel-shell.is-primary .ownership-spinner-v12{height:156px;border-color:#1b4966;box-shadow:inset 0 0 54px rgba(0,0,0,.82),0 0 0 1px rgba(19,201,255,.04)}
.v12-home .ownership-reel-shell.is-secondary .ownership-spinner-v12{height:72px}
.v12-home .ownership-reel-track-v12{position:absolute;left:0;top:0;height:100%;display:flex;align-items:stretch;gap:12px;width:max-content;transform:translate3d(0,0,0);will-change:auto;transition:none!important}
.v12-home .ownership-spinner-v12.is-spinning .ownership-reel-track-v12{will-change:transform}
.v12-home .ownership-spinner-v12.is-resolved .ownership-reel-track-v12{will-change:auto}

.v12-home .ownership-cycle-v12{height:100%;flex:0 0 auto;padding:9px 0 6px;display:grid;grid-template-rows:17px 1fr;gap:5px;background:linear-gradient(180deg,rgba(8,16,28,.92),rgba(4,8,15,.97));border-left:1px solid rgba(19,201,255,.05);border-right:1px solid rgba(19,201,255,.05)}
.v12-home .ownership-cycle-v12.empty{display:flex;align-items:center;justify-content:center}.v12-home .ownership-empty-v12{font-size:7px;color:#52677a;letter-spacing:.8px}
.v12-home .ownership-cycle-bar-v12{height:15px;margin:0 6px;display:flex;overflow:hidden;background:#02050b;border:1px solid #213248;box-shadow:inset 0 0 10px #000,0 2px 7px rgba(0,0,0,.45)}
.v12-home .ownership-segment-v12{height:100%;min-width:1px;position:relative;display:block;background:var(--player,#13c9ff);border-right:1px solid rgba(3,8,16,.72);box-shadow:inset 0 1px rgba(255,255,255,.22);overflow:hidden}
.v12-home .ownership-segment-v12>i{display:none;position:absolute;inset:0;align-items:center;justify-content:center;gap:5px;color:#07101a;font-style:normal;text-shadow:0 1px rgba(255,255,255,.18);white-space:nowrap;overflow:hidden}
.v12-home .ownership-segment-v12>i b{font-size:7px;overflow:hidden;text-overflow:ellipsis}.v12-home .ownership-segment-v12>i span{font-size:6.4px;font-weight:900}
.v12-home .ownership-segment-v12.is-you:after{content:"";position:absolute;inset:1px;border:1px solid rgba(255,255,255,.78);z-index:2}

.v12-home .ownership-cycle-legend-v12{display:flex;align-items:flex-start;gap:4px;padding:0 6px;overflow:hidden}
.v12-home .ownership-pill-v12{height:28px;min-width:max-content;display:grid;grid-template-columns:19px auto auto auto;align-items:center;gap:4px;padding:2px 6px 2px 3px;border:1px solid #142238;border-top:2px solid var(--player,#13c9ff);background:#070b15;box-shadow:0 5px 12px rgba(0,0,0,.24)}
.v12-home .ownership-pill-v12 img{width:19px;height:19px;object-fit:cover;border-radius:50%;border:1px solid rgba(255,255,255,.15)}
.v12-home .ownership-pill-v12 strong{font-size:5.9px;color:#d4e0e9}.v12-home .ownership-pill-v12 b{font-size:6px;color:var(--player,#13c9ff)}.v12-home .ownership-pill-v12 span{font-size:5.5px;color:#8298aa}

/* When ownership is the MAIN spinner, the actual coloured chance bar becomes the hero. */
.v12-home .ownership-reel-shell.is-primary .ownership-cycle-v12{padding:16px 0 9px;grid-template-rows:58px 1fr;gap:9px}
.v12-home .ownership-reel-shell.is-primary .ownership-cycle-bar-v12{height:58px;margin:0 10px;border-color:#2a435f;box-shadow:inset 0 0 18px rgba(0,0,0,.32),0 7px 18px rgba(0,0,0,.42)}
.v12-home .ownership-reel-shell.is-primary .ownership-segment-v12>i{display:flex}
.v12-home .ownership-reel-shell.is-primary .ownership-cycle-legend-v12{gap:6px;padding:0 10px}
.v12-home .ownership-reel-shell.is-primary .ownership-pill-v12{height:42px;grid-template-columns:29px auto auto;grid-template-rows:18px 16px;padding:3px 8px 3px 4px;column-gap:6px;min-width:104px}
.v12-home .ownership-reel-shell.is-primary .ownership-pill-v12 img{width:29px;height:29px;grid-row:1/3}.v12-home .ownership-reel-shell.is-primary .ownership-pill-v12 strong{font-size:7px}.v12-home .ownership-reel-shell.is-primary .ownership-pill-v12 b{font-size:7px}.v12-home .ownership-reel-shell.is-primary .ownership-pill-v12 span{font-size:6px;grid-column:2/4}

.v12-home .ownership-spinner-marker{position:absolute;z-index:20;left:50%;top:0;bottom:0;width:2px;transform:translateX(-1px);background:linear-gradient(180deg,#36dcff,#fff 46%,#13c9ff 78%,rgba(19,201,255,.1));box-shadow:0 0 10px rgba(19,201,255,.85),0 0 24px rgba(19,201,255,.22);pointer-events:none}
.v12-home .ownership-spinner-marker:before{content:"";position:absolute;left:50%;top:0;transform:translateX(-50%);border-left:10px solid transparent;border-right:10px solid transparent;border-top:12px solid #31dcff;filter:drop-shadow(0 0 5px rgba(19,201,255,.55))}
.v12-home .ownership-spinner-marker:after{content:"";position:absolute;left:50%;bottom:0;transform:translateX(-50%);border-left:8px solid transparent;border-right:8px solid transparent;border-bottom:9px solid #1fbfe8;opacity:.78}
.v12-home .ownership-spinner-marker i,.v12-home .ownership-spinner-marker span{display:none}
.v12-home .ownership-spinner-edge{position:absolute;z-index:15;top:0;bottom:0;width:68px;pointer-events:none}.v12-home .ownership-spinner-edge.left{left:0;background:linear-gradient(90deg,#050912 8%,rgba(5,9,18,.86) 32%,transparent)}.v12-home .ownership-spinner-edge.right{right:0;background:linear-gradient(-90deg,#050912 8%,rgba(5,9,18,.86) 32%,transparent)}
.v12-home .ownership-spinner-v12.is-spinning{border-color:#226482}.v12-home .ownership-spinner-v12.phase-fast .ownership-cycle-v12{filter:brightness(.78) saturate(1.08)}.v12-home .ownership-spinner-v12.phase-decel .ownership-cycle-v12{filter:brightness(.9) saturate(1.03)}.v12-home .ownership-spinner-v12.phase-final .ownership-cycle-v12,.v12-home .ownership-spinner-v12.phase-land .ownership-cycle-v12{filter:none}
.v12-home .ownership-spinner-v12.is-resolved .ownership-cycle-v12{opacity:.58}.v12-home .ownership-spinner-v12.is-resolved .winner-owner{opacity:1!important;filter:brightness(1.28)!important;box-shadow:inset 0 0 0 2px #fff,0 0 22px color-mix(in srgb,var(--player,#13c9ff) 70%,transparent)!important}
.v12-home .ownership-spinner-v12.entry-hit{animation:v12-owner-entry .55s ease-out}@keyframes v12-owner-entry{22%{border-color:#24d5ff;box-shadow:inset 0 0 36px rgba(19,201,255,.06),0 0 18px rgba(19,201,255,.12)}}

/* Exact two-mode swap: profile pictures OR coloured pot ownership as the hero. */
.v12-home .ownership-reel-shell.is-primary{order:1}.v12-home .ownership-reel-shell.is-secondary{order:2}.v12-home .avatar-reel-shell.is-primary{order:1}.v12-home .avatar-reel-shell.is-secondary{order:2}
.v12-home .dual-reel-help{border-top:1px solid #102438;margin-top:3px;padding-top:5px}

@media(max-width:650px){
  .v12-home .ownership-reel-shell.is-primary .ownership-spinner-v12{height:132px}.v12-home .ownership-reel-shell.is-secondary .ownership-spinner-v12{height:62px}
  .v12-home .ownership-cycle-v12{grid-template-rows:12px 1fr;padding-top:6px}.v12-home .ownership-cycle-bar-v12{height:11px}.v12-home .ownership-pill-v12{height:23px;grid-template-columns:15px auto auto;padding:1px 4px}.v12-home .ownership-pill-v12 img{width:15px;height:15px}.v12-home .ownership-pill-v12 span{display:none}
  .v12-home .ownership-reel-shell.is-primary .ownership-cycle-v12{grid-template-rows:46px 1fr}.v12-home .ownership-reel-shell.is-primary .ownership-cycle-bar-v12{height:46px}.v12-home .ownership-reel-shell.is-primary .ownership-segment-v12>i b{font-size:6px}.v12-home .ownership-reel-shell.is-primary .ownership-segment-v12>i span{font-size:5.5px}
}


/* ========================================================================== */
/* v13 — EXACT TWO SPINNERS.                                                   */
/* 1) PROFILE/TICKET. 2) POT OWNERSHIP COLOUR BAR. NO SKIN SPINNER EXISTS.     */
/* ========================================================================== */
.v13-home .skin-reel-shell,
.v13-home .dual-skin-spinner,
.v13-home .skin-reel-track,
.v13-home [data-spinner="skin"],
.v13-home .skin-spinner-marker{display:none!important}

/* Pot ownership SECONDARY = the compact screenshot-style section. */
.v13-home .ownership-reel-shell.is-secondary .ownership-spinner-v13{height:82px!important;border-color:#1a2d41;background:#050912}
.v13-home .ownership-reel-shell.is-secondary .ownership-cycle-v12{padding:8px 0 5px;grid-template-rows:17px 1fr;gap:5px}
.v13-home .ownership-reel-shell.is-secondary .ownership-cycle-bar-v12{height:16px;margin:0 6px}
.v13-home .ownership-reel-shell.is-secondary .ownership-cycle-legend-v12{display:flex}
.v13-home .ownership-reel-shell.is-secondary .ownership-pill-v12{height:30px;grid-template-columns:20px auto auto auto;padding:2px 6px 2px 3px}
.v13-home .ownership-reel-shell.is-secondary .ownership-pill-v12 img{width:20px;height:20px}

/* Pot ownership MAIN = same component, simply promoted to the hero slot. */
.v13-home .ownership-reel-shell.is-primary .ownership-spinner-v13{height:146px!important;border-color:#1b4966}
.v13-home .ownership-reel-shell.is-primary .ownership-cycle-v12{padding:13px 0 8px;grid-template-rows:50px 1fr;gap:8px}
.v13-home .ownership-reel-shell.is-primary .ownership-cycle-bar-v12{height:50px;margin:0 9px}
.v13-home .ownership-reel-shell.is-primary .ownership-segment-v12>i{display:flex}
.v13-home .ownership-reel-shell.is-primary .ownership-cycle-legend-v12{display:flex;padding:0 9px}

/* Do not allow CSS transitions or animation classes to move either track. JS owns one transform sequence only. */
.v13-home #reelTrack,
.v13-home #ownershipReelTrack{transition:none!important;animation:none!important}
.v13-home #ownershipReelTrack{gap:14px}
.v13-home .ownership-spinner-marker{z-index:30}
.v13-home .ownership-reel-shell .reel-mini-head b{color:#d9efff}
.v13-home .ownership-reel-shell .reel-mini-head span{color:#5f859d}
.v13-home .swap-reels{min-width:128px}

/* ========================================================================== */
/* v14 — SINGLE-PASS SPINNER + DESKTOP ABOVE-THE-FOLD LAYOUT                  */
/* ========================================================================== */
.v14-home #reelTrack,
.v14-home #ownershipReelTrack{
  transition:none!important;
  animation:none!important;
  backface-visibility:hidden;
  transform-style:preserve-3d;
}
.v14-home .dual-ticket-spinner.is-spinning #reelTrack,
.v14-home .ownership-spinner-v13.is-spinning #ownershipReelTrack{will-change:transform}
.v14-home .dual-ticket-spinner.is-resolved #reelTrack,
.v14-home .ownership-spinner-v13.is-resolved #ownershipReelTrack{will-change:auto!important}
/* Keep the moving reel in its own paint/layout boundary. Without this, every
   frame can invalidate the entire front-page jackpot panel on long pots. */
.v14-home .dual-ticket-spinner,.v14-home .ownership-spinner-v13{contain:layout paint style}

/* Clean up visual motion: the reel moves; the cards themselves never wobble,
   bounce, translate or cross-fade during the actual result spin. */
.v14-home .dual-reel-stage[data-spin-state="running"] .ticket-card,
.v14-home .dual-reel-stage[data-spin-state="running"] .ownership-cycle-v12,
.v14-home .dual-reel-stage[data-spin-state="frozen"] .ticket-card,
.v14-home .dual-reel-stage[data-spin-state="frozen"] .ownership-cycle-v12{
  animation:none!important;
  transition:opacity .18s ease,border-color .18s ease,box-shadow .18s ease!important;
}

/* Make the play area read as one compact game rather than a tall stack. */
.v14-home .dual-reel-stack{gap:5px!important;margin-top:3px!important}
.v14-home .dual-reel-help{height:19px;overflow:hidden;display:flex!important;align-items:center!important;padding:4px 1px 0!important;margin-top:2px!important;white-space:nowrap}
.v14-home .dual-reel-help span{overflow:hidden;text-overflow:ellipsis}
.v14-home .dual-reel-help span:last-child{margin-left:auto}

/* Normal desktop fit. The jackpot controls and both reels remain visible on load. */
@media (min-width:901px) and (max-height:920px){
  .v14-home .demo-ribbon{height:18px;font-size:8px;letter-spacing:1px}
  .v14-home .v5-topbar{height:56px!important}
  .v14-home .v5-topbar .v5-brand,.v14-home .v5-topbar .nav{height:56px!important}
  .v14-home .v5-topbar .v5-brand img{width:94px!important;transform:translateY(4px)!important}
  .v14-home .v5-topbar .nav a{font-size:8.5px;padding:0 14px}
  .v14-home .v5-topbar .account-box{height:40px;min-width:205px}
  .v14-home .v5-topbar .account-box img{width:30px;height:30px}
  .v14-home .v5-topbar .plus-btn{width:27px;height:27px;font-size:17px}

  .v14-home .v5-layout{margin:8px auto 14px!important;gap:8px!important;width:min(1500px,calc(100% - 20px))!important}
  .v14-home .v5-chat{height:calc(100vh - 96px);max-height:640px;min-height:520px}
  .v14-home .v5-side{gap:6px!important}
  .v14-home .v5-layout .panel-title{height:29px!important}

  .v14-home .v5-round-head{height:74px!important;min-height:74px!important;padding:7px 14px!important}
  .v14-home .v5-round-head .pot-value strong{font-size:30px!important;margin:2px 0!important}
  .v14-home .v5-round-head .round-clock strong{font-size:19px!important;padding:5px 8px!important;margin-top:4px!important}
  .v14-home .v5-jackpot .commit-line{height:21px!important;padding:0 12px!important}
  .v14-home .v5-ticket-stage{padding:6px 9px 5px!important}
  .v14-home .v5-ticket-stage .ticket-stage-title{height:22px!important}

  .v14-home .avatar-reel-shell.is-primary .dual-ticket-spinner{height:124px!important}
  .v14-home .avatar-reel-shell.is-primary .dual-ticket-spinner .ticket-track{height:122px!important;padding:6px 0!important}
  .v14-home .avatar-reel-shell.is-primary .dual-ticket-spinner .ticket-card{width:96px!important;flex-basis:96px!important;height:108px!important;grid-template-rows:82px 24px!important}
  .v14-home .avatar-reel-shell.is-primary .dual-ticket-spinner .ticket-avatar,
  .v14-home .avatar-reel-shell.is-primary .dual-ticket-spinner .ticket-card img{width:94px!important;height:82px!important}

  .v14-home .avatar-reel-shell.is-secondary .dual-ticket-spinner{height:70px!important}
  .v14-home .avatar-reel-shell.is-secondary .dual-ticket-spinner .ticket-track{height:68px!important;padding:4px 0!important}
  .v14-home .avatar-reel-shell.is-secondary .dual-ticket-spinner .ticket-card{width:62px!important;flex-basis:62px!important;height:58px!important;grid-template-rows:42px 14px!important}
  .v14-home .avatar-reel-shell.is-secondary .dual-ticket-spinner .ticket-avatar,
  .v14-home .avatar-reel-shell.is-secondary .dual-ticket-spinner .ticket-card img{width:60px!important;height:42px!important}
  .v14-home .avatar-reel-shell.is-secondary .ticket-caption b{font-size:5px!important}
  .v14-home .avatar-reel-shell.is-secondary .ticket-caption strong{font-size:5.5px!important}

  .v14-home .ownership-reel-shell.is-secondary .ownership-spinner-v13{height:62px!important}
  .v14-home .ownership-reel-shell.is-secondary .ownership-cycle-v12{padding:6px 0 4px!important;grid-template-rows:14px 1fr!important;gap:4px!important}
  .v14-home .ownership-reel-shell.is-secondary .ownership-cycle-bar-v12{height:13px!important}
  .v14-home .ownership-reel-shell.is-secondary .ownership-pill-v12{height:24px!important;grid-template-columns:16px auto auto auto!important;padding:1px 4px 1px 2px!important}
  .v14-home .ownership-reel-shell.is-secondary .ownership-pill-v12 img{width:16px!important;height:16px!important}

  .v14-home .ownership-reel-shell.is-primary .ownership-spinner-v13{height:124px!important}
  .v14-home .ownership-reel-shell.is-primary .ownership-cycle-v12{padding:10px 0 6px!important;grid-template-rows:40px 1fr!important;gap:6px!important}
  .v14-home .ownership-reel-shell.is-primary .ownership-cycle-bar-v12{height:40px!important;margin:0 8px!important}
  .v14-home .ownership-reel-shell.is-primary .ownership-pill-v12{height:34px!important;grid-template-columns:24px auto auto!important;grid-template-rows:14px 13px!important;min-width:90px!important}
  .v14-home .ownership-reel-shell.is-primary .ownership-pill-v12 img{width:24px!important;height:24px!important}

  .v14-home .v5-entry-actions{min-height:52px!important;padding:5px 8px!important}
  .v14-home .v5-entry-actions .deposit-main,.v14-home .v5-entry-actions .wallet-main{min-height:39px!important}
  .v14-home .v5-entry-actions .your-round{padding:5px 8px!important}
  .v14-home .v5-pot-roster .roster-head{height:28px!important}
  .v14-home .roster-guide{height:18px!important}
  .v14-home .v5-pot-roster .player-rows{max-height:310px!important}
  .v14-home .v5-player-row{min-height:86px!important}
  .v14-home .v5-skin-contribution{height:72px!important;min-height:72px!important}
  .v14-home .v5-skin-contribution .skin-shot{height:70px!important}
  .v14-home .v5-skin-contribution .skin-shot img{height:50px!important}
  .v14-home .v5-history{margin-top:7px}
}

/* Very short desktop screens: prioritize the actual game and controls. */
@media (min-width:901px) and (max-height:760px){
  .v14-home .dual-reel-help span:last-child{display:none}
  .v14-home .v5-history{display:none}
  .v14-home .v5-round-head{height:68px!important;min-height:68px!important}
  .v14-home .avatar-reel-shell.is-primary .dual-ticket-spinner,
  .v14-home .ownership-reel-shell.is-primary .ownership-spinner-v13{height:112px!important}
  .v14-home .ownership-reel-shell.is-secondary .ownership-spinner-v13,
  .v14-home .avatar-reel-shell.is-secondary .dual-ticket-spinner{height:58px!important}
}

/* ========================================================================== */
/* v15 MAIN-SPINNER-ONLY + PREMIUM POT OWNERSHIP                              */
/* ========================================================================== */
.v15-home .reel-shell.is-secondary .ticket-marker,
.v15-home .reel-shell.is-secondary .ownership-spinner-marker{opacity:.14!important;filter:none!important}
.v15-home .reel-shell.is-secondary .reel-mini-head:after{content:"STATIC";margin-left:auto;font-size:5.5px;letter-spacing:1px;color:#607b90;border:1px solid #1b3043;padding:2px 5px;background:#06101a}
.v15-home .reel-shell.is-primary .reel-mini-head:after{content:"MAIN · SPINS";margin-left:auto;font-size:5.5px;letter-spacing:1px;color:#55dcff;border:1px solid #20506b;padding:2px 5px;background:#071521;box-shadow:0 0 12px rgba(19,201,255,.08)}
.v15-home .is-secondary-static{filter:saturate(.82) brightness(.88)}
.v15-home .is-secondary-static .ticket-track,
.v15-home .is-secondary-static .ownership-reel-track-v13{will-change:auto!important;transition:none!important}

/* Each player has a genuinely different colour; add depth without making the bar noisy. */
.v15-home .ownership-segment-v12{
  background:
    linear-gradient(115deg,rgba(255,255,255,.16) 0 8%,transparent 8% 27%,rgba(255,255,255,.055) 27% 33%,transparent 33% 100%),
    linear-gradient(180deg,color-mix(in srgb,var(--player) 82%,white) 0%,var(--player) 47%,color-mix(in srgb,var(--player) 74%,black) 100%)!important;
  border-right:2px solid rgba(2,7,13,.72)!important;
  box-shadow:inset 0 1px rgba(255,255,255,.32),inset 0 -5px 10px rgba(0,0,0,.12)!important;
}
.v15-home .ownership-segment-v12:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(135deg,rgba(255,255,255,.05) 0 1px,transparent 1px 8px);mix-blend-mode:screen;opacity:.6;pointer-events:none}
.v15-home .ownership-segment-v12>i{z-index:2!important;display:none!important;align-items:center!important;justify-content:center!important;gap:7px!important;padding:4px 7px!important;color:#f8fbff!important;text-shadow:0 1px 2px rgba(0,0,0,.8)!important}
.v15-home .ownership-reel-shell.is-primary .ownership-segment-v12>i{display:flex!important}
.v15-home .ownership-segment-v12>i img{width:27px;height:27px;object-fit:cover;border-radius:50%;border:2px solid rgba(255,255,255,.72);box-shadow:0 2px 8px rgba(0,0,0,.45);flex:0 0 auto}
.v15-home .ownership-segment-v12>i>span{min-width:0;display:grid;grid-template-columns:auto auto;align-items:center;column-gap:5px;line-height:1.05}
.v15-home .ownership-segment-v12>i b{font-size:7px!important;color:#fff;overflow:hidden;text-overflow:ellipsis}
.v15-home .ownership-segment-v12>i em{font-style:normal;font-size:7px;font-weight:900;color:#fff}
.v15-home .ownership-segment-v12>i small{grid-column:1/3;font-size:5.5px;color:rgba(255,255,255,.82);margin-top:2px}
.v15-home .ownership-segment-v12.winner-owner{outline:2px solid #fff;outline-offset:-3px;filter:brightness(1.16);box-shadow:inset 0 0 18px rgba(255,255,255,.18),0 0 18px var(--player)!important}
.v15-home .winner-owner-static{box-shadow:0 0 0 1px var(--player),0 0 13px color-mix(in srgb,var(--player) 25%,transparent)!important;filter:brightness(1.08)}

/* Only the selected main reel gets motion emphasis. */
.v15-home .reel-shell.is-primary .is-spinning{box-shadow:inset 0 0 52px rgba(0,0,0,.82),0 0 0 1px rgba(19,201,255,.08),0 0 22px rgba(19,201,255,.055)!important}
.v15-home .reel-shell.is-secondary{opacity:.93}

@media(min-width:1180px){
  .v15-home .ownership-reel-shell.is-primary .ownership-spinner-v13{height:118px!important}
  .v15-home .ownership-reel-shell.is-primary .ownership-cycle-v12{grid-template-rows:38px 1fr!important;padding:9px 0 5px!important;gap:5px!important}
  .v15-home .ownership-reel-shell.is-primary .ownership-cycle-bar-v12{height:38px!important}
  .v15-home .ownership-reel-shell.is-secondary .ownership-spinner-v13{height:56px!important}
  .v15-home .avatar-reel-shell.is-secondary .dual-ticket-spinner{height:64px!important}
}

/* v15 fairness precommit badge: visible before betting closes so the future beacon target is auditable. */
.v15-home .commit-line .drand-precommit{margin-left:10px;color:#66899e;font-size:5.7px;letter-spacing:.65px;white-space:nowrap}
.v15-home .commit-line .drand-precommit b{color:#37d9ff;font-weight:900;margin-left:3px}
@media(max-width:1120px){.v15-home .commit-line .drand-precommit{display:none}}

.verify-actions{display:flex;align-items:center;gap:12px;margin-top:14px;padding-top:12px;border-top:1px solid #16283a}.verify-actions .action{min-height:34px;display:inline-flex;align-items:center;padding:0 12px}.verify-actions span{font-size:8px;letter-spacing:.7px;color:#7f9bad}

/* ================================================================
   v16 SPINNER REBUILD
   - exactly one MAIN reel animates
   - secondary reel remains static
   - ownership reel cycle has ZERO inter-cycle gap so cursor geometry
     matches the server's normalized ownership target exactly
   ================================================================ */
.v16-home .dual-reel-stack{gap:7px!important}
.v16-home .reel-shell{min-width:0}
.v16-home .reel-shell.is-secondary{opacity:.96}
.v16-home .reel-shell.is-secondary .ticket-marker,
.v16-home .reel-shell.is-secondary .ownership-spinner-marker{opacity:.12!important}
.v16-home .reel-shell.is-secondary .reel-mini-head:after{content:"STATIC";margin-left:auto;font-size:5.5px;letter-spacing:1.1px;color:#638198;border:1px solid #1b3043;padding:2px 6px;background:#06101a}
.v16-home .reel-shell.is-primary .reel-mini-head:after{content:"MAIN · SPINS";margin-left:auto;font-size:5.5px;letter-spacing:1.1px;color:#60e0ff;border:1px solid #20506b;padding:2px 6px;background:#071521}

/* Profile / ticket reel rebuilt to be cleaner and visually deterministic. */
.v16-home .avatar-reel-shell.is-primary .dual-ticket-spinner{height:132px!important;background:linear-gradient(180deg,#06101d,#040912 56%,#07111e)!important;border-color:#204a66!important;box-shadow:inset 0 0 48px rgba(0,0,0,.78)!important}
.v16-home .avatar-reel-shell.is-primary .dual-ticket-spinner .ticket-track{height:130px!important;padding:7px 0!important;gap:5px!important;filter:none!important}
.v16-home .avatar-reel-shell.is-primary .dual-ticket-spinner .ticket-card{width:98px!important;flex-basis:98px!important;height:116px!important;grid-template-rows:88px 26px!important;border-color:#19324a!important;background:linear-gradient(180deg,#0b1727,#07101d)!important}
.v16-home .avatar-reel-shell.is-primary .dual-ticket-spinner .ticket-avatar,
.v16-home .avatar-reel-shell.is-primary .dual-ticket-spinner .ticket-card img{width:96px!important;height:88px!important;border-radius:2px!important}
.v16-home .avatar-reel-shell.is-primary .ticket-caption{height:26px!important;background:linear-gradient(180deg,#07121f,#050b14)!important;border-top:1px solid #15334c!important;padding:3px 5px!important}
.v16-home .avatar-reel-shell.is-primary .ticket-caption b{font-size:6.7px!important}.v16-home .avatar-reel-shell.is-primary .ticket-caption strong{font-size:7.2px!important}
.v16-home .avatar-reel-shell.is-secondary .dual-ticket-spinner{height:62px!important;background:#050a12!important}
.v16-home .avatar-reel-shell.is-secondary .dual-ticket-spinner .ticket-track{height:60px!important;padding:3px 0!important;gap:4px!important}
.v16-home .avatar-reel-shell.is-secondary .dual-ticket-spinner .ticket-card{width:58px!important;flex-basis:58px!important;height:54px!important;grid-template-rows:39px 13px!important;opacity:.84!important}
.v16-home .avatar-reel-shell.is-secondary .dual-ticket-spinner .ticket-avatar,
.v16-home .avatar-reel-shell.is-secondary .dual-ticket-spinner .ticket-card img{width:56px!important;height:39px!important}
.v16-home .avatar-reel-shell.is-secondary .ticket-caption b{font-size:4.8px!important}.v16-home .avatar-reel-shell.is-secondary .ticket-caption strong{font-size:5px!important}

/* POT OWNERSHIP roulette: one continuous probability ribbon. */
.v16-home .ownership-spinner-v13{position:relative;overflow:hidden;background:linear-gradient(180deg,#07101b,#03070d 54%,#07101a)!important;border:1px solid #1a3045!important;box-shadow:inset 0 0 42px rgba(0,0,0,.78)!important}
.v16-home .ownership-reel-track-v12{position:absolute;left:0;top:0;height:100%;display:flex;align-items:stretch;gap:0!important;width:max-content;transform:translate3d(0,0,0);transition:none!important}
.v16-home .ownership-cycle-v16{height:100%;flex:0 0 auto;display:grid;grid-template-rows:minmax(28px,1fr) 40px;gap:5px;padding:8px 0 5px;background:linear-gradient(180deg,rgba(7,14,24,.97),rgba(3,7,13,.99));border:0!important;box-sizing:border-box}
.v16-home .ownership-cycle-v16.empty{display:flex;align-items:center;justify-content:center}.v16-home .ownership-empty-v16{font-size:7px;color:#587387;letter-spacing:1px}
.v16-home .ownership-cycle-bar-v16{height:100%;margin:0;display:flex;overflow:hidden;background:#02050a;border-top:1px solid #2b4057;border-bottom:1px solid #152638;box-shadow:inset 0 0 16px #000;position:relative}
.v16-home .ownership-cycle-bar-v16:before{content:"";position:absolute;inset:0;z-index:5;pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,.11),transparent 27%,transparent 68%,rgba(0,0,0,.28));mix-blend-mode:screen}
.v16-home .ownership-segment-v16{height:100%;min-width:1px;position:relative;display:block;overflow:hidden;border-right:1px solid rgba(3,7,12,.82);background:linear-gradient(135deg,color-mix(in srgb,var(--player) 76%,#fff) 0%,var(--player) 47%,color-mix(in srgb,var(--player) 76%,#000) 100%);box-shadow:inset 0 1px rgba(255,255,255,.24),inset 0 -8px 14px rgba(0,0,0,.13)}
.v16-home .ownership-segment-v16 .owner-noise{position:absolute;inset:0;background:repeating-linear-gradient(120deg,transparent 0 9px,rgba(255,255,255,.055) 9px 10px,transparent 10px 19px);opacity:.65;pointer-events:none}
.v16-home .ownership-segment-v16 .owner-sheen{position:absolute;left:-45%;top:-80%;width:56%;height:260%;transform:skewX(-18deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.18),transparent);opacity:.38;pointer-events:none}
.v16-home .ownership-segment-v16>i{position:absolute;inset:0;z-index:3;display:flex!important;align-items:center;justify-content:center;gap:7px;padding:4px 7px;color:white;font-style:normal;text-shadow:0 1px 3px rgba(0,0,0,.88);white-space:nowrap;overflow:hidden}
.v16-home .ownership-segment-v16>i img{width:31px;height:31px;object-fit:cover;border-radius:50%;border:2px solid rgba(255,255,255,.78);box-shadow:0 2px 9px rgba(0,0,0,.5);flex:0 0 auto}
.v16-home .ownership-segment-v16>i>span{min-width:0;display:grid;grid-template-columns:auto auto;gap:2px 5px;align-items:center;line-height:1}
.v16-home .ownership-segment-v16>i b{font-size:7px;overflow:hidden;text-overflow:ellipsis}.v16-home .ownership-segment-v16>i em{font-style:normal;font-size:7px;font-weight:900}.v16-home .ownership-segment-v16>i small{grid-column:1/3;font-size:5.5px;color:rgba(255,255,255,.84)}
.v16-home .ownership-segment-v16.is-medium>i img{display:none}.v16-home .ownership-segment-v16.is-medium>i small{display:none}.v16-home .ownership-segment-v16.is-narrow>i{display:none!important}
.v16-home .ownership-segment-v16.is-you:after{content:"";position:absolute;inset:2px;z-index:4;border:1px solid rgba(255,255,255,.82);box-shadow:inset 0 0 8px rgba(255,255,255,.18)}
.v16-home .ownership-cycle-legend-v16{height:40px;display:flex;align-items:center;gap:5px;padding:0 7px;overflow:hidden;background:rgba(3,7,13,.5)}
.v16-home .ownership-pill-v16{height:34px;min-width:max-content;display:grid;grid-template-columns:4px 24px auto auto;grid-template-rows:16px 12px;align-items:center;column-gap:5px;padding:2px 7px 2px 2px;border:1px solid #162a3e;background:linear-gradient(180deg,#091321,#050a12);box-shadow:0 3px 9px rgba(0,0,0,.28);position:relative}
.v16-home .ownership-pill-v16 .pill-swatch{grid-row:1/3;width:4px;height:100%;background:var(--player);box-shadow:0 0 8px color-mix(in srgb,var(--player) 45%,transparent)}
.v16-home .ownership-pill-v16 img{grid-row:1/3;width:24px;height:24px;object-fit:cover;border-radius:50%;border:1px solid color-mix(in srgb,var(--player) 70%,#fff)}
.v16-home .ownership-pill-v16 strong{font-size:6px;color:#dbe8f1}.v16-home .ownership-pill-v16 b{font-size:6px;color:var(--player);justify-self:end}.v16-home .ownership-pill-v16>span:last-child{grid-column:3/5;font-size:5.5px;color:#7e96aa}
.v16-home .ownership-reel-shell.is-primary .ownership-spinner-v13{height:132px!important;border-color:#25506b!important}
.v16-home .ownership-reel-shell.is-primary .ownership-cycle-v16{grid-template-rows:75px 40px;padding:8px 0 5px}
.v16-home .ownership-reel-shell.is-secondary .ownership-spinner-v13{height:62px!important}
.v16-home .ownership-reel-shell.is-secondary .ownership-cycle-v16{grid-template-rows:18px 30px;padding:6px 0 4px;gap:4px}
.v16-home .ownership-reel-shell.is-secondary .ownership-segment-v16>i{display:none!important}
.v16-home .ownership-reel-shell.is-secondary .ownership-cycle-legend-v16{height:30px;padding:0 5px;gap:4px}
.v16-home .ownership-reel-shell.is-secondary .ownership-pill-v16{height:26px;grid-template-columns:3px 18px auto auto;grid-template-rows:12px 9px;padding:1px 5px 1px 2px;column-gap:4px}
.v16-home .ownership-reel-shell.is-secondary .ownership-pill-v16 img{width:18px;height:18px}.v16-home .ownership-reel-shell.is-secondary .ownership-pill-v16 strong,.v16-home .ownership-reel-shell.is-secondary .ownership-pill-v16 b{font-size:5.3px}.v16-home .ownership-reel-shell.is-secondary .ownership-pill-v16>span:last-child{font-size:4.8px}
.v16-home .ownership-segment-v16.winner-owner{filter:brightness(1.22)!important;outline:2px solid #fff;outline-offset:-3px;box-shadow:inset 0 0 20px rgba(255,255,255,.24),0 0 22px var(--player)!important}
.v16-home .ownership-pill-v16.winner-owner-static{border-color:var(--player)!important;box-shadow:inset 0 0 14px color-mix(in srgb,var(--player) 14%,transparent),0 0 10px color-mix(in srgb,var(--player) 18%,transparent)!important}

/* Only primary is eligible for motion-related visual states. */
.v16-home .reel-shell.is-secondary .is-spinning{will-change:auto!important;filter:none!important;box-shadow:inset 0 0 30px rgba(0,0,0,.72)!important}
.v16-home .reel-shell.is-primary .is-spinning{will-change:transform;box-shadow:inset 0 0 50px rgba(0,0,0,.82),0 0 0 1px rgba(19,201,255,.08)!important}
.v16-home .dual-reel-help{height:20px!important;padding-top:5px!important;margin-top:2px!important;white-space:nowrap;overflow:hidden}

@media(max-width:900px){
  .v16-home .avatar-reel-shell.is-primary .dual-ticket-spinner,.v16-home .ownership-reel-shell.is-primary .ownership-spinner-v13{height:116px!important}
  .v16-home .ownership-reel-shell.is-primary .ownership-cycle-v16{grid-template-rows:62px 36px}
  .v16-home .ownership-cycle-legend-v16{height:36px}
}

/* ===== v17 rewards / affiliate / win celebration ===== */
.reward-hub{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:12px;margin:12px 0}.reward-card{padding:0 16px 16px;min-height:190px}.rank-hero{display:flex;align-items:center;gap:18px;padding-top:14px}.rank-orb{width:112px;height:112px;border-radius:50%;display:grid;place-items:center;align-content:center;position:relative;border:1px solid rgba(36,210,255,.65);background:radial-gradient(circle at 35% 28%,rgba(45,220,255,.22),rgba(8,18,32,.95) 62%);box-shadow:inset 0 0 26px rgba(29,195,255,.14)}.rank-orb:before{content:"";position:absolute;inset:8px;border:1px dashed rgba(76,226,255,.25);border-radius:50%}.rank-orb span{font-weight:900;letter-spacing:.1em;color:#dff9ff}.rank-orb b{font-size:12px;color:var(--muted);margin-top:5px}.rank-orb i{font-style:normal;color:#28d6ff;font-size:18px}.rank-copy{flex:1;min-width:0}.rank-copy>strong{font-size:24px;color:#fff}.rank-copy>span,.rank-copy>small{display:block;color:var(--muted);margin-top:5px}.reward-progress,.affiliate-tier-track{height:8px;background:#07111e;border:1px solid rgba(75,130,165,.25);overflow:hidden;margin-top:13px}.reward-progress i,.affiliate-tier-track div{display:block;height:100%;width:0;background:linear-gradient(90deg,#19c8ff,#9e4dff,#ff3f9a);transition:width .5s ease}.reward-money{display:grid;gap:3px;padding:17px 0}.reward-money small{font-size:10px;letter-spacing:.12em;color:var(--muted)}.reward-money strong{font-size:30px;color:#fff}.reward-money span{font-size:12px;color:#7ebbd4}.reward-claim,.affiliate-actions button,.referral-attach button{border:1px solid rgba(36,206,255,.5);background:linear-gradient(180deg,#0d3150,#081a2b);color:#dff8ff;font-weight:800;padding:10px 13px;cursor:pointer}.reward-claim:disabled,.affiliate-actions button:disabled{opacity:.4;cursor:not-allowed}.monthly-card .reward-money strong{color:#ffc45b}.affiliate-panel{margin:12px 0;padding-bottom:16px}.affiliate-layout{display:grid;grid-template-columns:minmax(300px,.85fr) 1.4fr;gap:14px;padding:16px}.affiliate-code-box{border:1px solid rgba(49,191,230,.24);background:rgba(5,16,28,.66);padding:15px}.affiliate-code-box>span{font-size:10px;letter-spacing:.13em;color:#77abc1}.affiliate-code-box>strong{display:block;font-size:28px;letter-spacing:.08em;color:#28d6ff;margin:6px 0 12px}.affiliate-actions{display:flex;gap:8px;flex-wrap:wrap}.affiliate-code-box>small{display:block;margin-top:9px;color:#6d879b;word-break:break-all}.affiliate-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.affiliate-metrics>div{border:1px solid rgba(74,126,158,.23);background:linear-gradient(180deg,rgba(13,31,49,.8),rgba(4,13,24,.84));padding:13px}.affiliate-metrics span,.affiliate-metrics small{display:block;color:#6f9bb0;font-size:10px}.affiliate-metrics strong{display:block;color:#fff;font-size:22px;margin:4px 0}.affiliate-metrics small{color:#29caef}.affiliate-tier-track{margin:0 16px 7px}.affiliate-panel>p{margin:0 16px 12px;color:#7fa4b6}.affiliate-referrals{display:flex;gap:8px;flex-wrap:wrap;padding:0 16px 13px}.affiliate-referral-row{display:flex;align-items:center;gap:8px;border:1px solid rgba(63,121,155,.25);background:#07121f;padding:7px 10px}.affiliate-referral-row img{width:28px;height:28px;object-fit:cover;border-radius:50%}.affiliate-referral-row strong{color:#dff8ff}.affiliate-referral-row span{color:#6f9db2;font-size:11px}.affiliate-empty{color:#63869a;padding:5px 0}.referral-attach{display:grid;grid-template-columns:1fr 230px auto;gap:9px;align-items:center;margin:0 16px 14px;padding:12px;border:1px solid rgba(120,86,224,.27);background:rgba(32,14,54,.2)}.referral-attach div span{display:block;color:#708da1;font-size:11px}.referral-attach input{background:#07121f;border:1px solid #214158;color:#eafaff;padding:10px}.referral-attach small{grid-column:2/4;color:#ff9fbf}.referral-attach.attached{grid-template-columns:1fr;border-color:rgba(37,217,154,.32)}.rake-economics{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:#173046;border-top:1px solid #173046;border-bottom:1px solid #173046}.rake-economics span{background:#07121f;padding:11px;text-align:center;color:#678da1;font-size:10px}.rake-economics b{display:block;color:#eaffff;font-size:15px;margin-bottom:3px}.rake-breakdown-card{margin:14px 0}.rake-breakdown-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;padding:15px}.rake-breakdown-grid>div{border:1px solid rgba(49,107,139,.28);background:#07121f;padding:12px}.rake-breakdown-grid span,.rake-breakdown-grid small{display:block;color:#6b91a6;font-size:10px}.rake-breakdown-grid strong{display:block;font-size:20px;color:#e7faff;margin:3px 0}.rake-breakdown-grid .house-net{border-color:rgba(37,217,154,.35)}.rake-breakdown-grid .house-net strong{color:#36e5a2}
.win-fireworks{position:fixed;inset:0;z-index:80;pointer-events:none}.winner-celebration[hidden]{display:none}.winner-celebration{position:fixed;inset:0;z-index:70;display:grid;place-items:center;opacity:0;transition:opacity .25s ease}.winner-celebration.show{opacity:1}.winner-celebration-backdrop{position:absolute;inset:0;background:radial-gradient(circle at 50% 35%,rgba(13,74,107,.54),rgba(1,5,12,.91) 65%);backdrop-filter:blur(7px)}.winner-celebration-card{position:relative;width:min(920px,92vw);max-height:88vh;overflow:auto;border:1px solid rgba(38,209,255,.66);background:linear-gradient(180deg,rgba(7,25,40,.98),rgba(3,10,19,.98));box-shadow:0 0 0 1px rgba(165,44,255,.2),0 0 80px rgba(19,201,255,.18);padding:28px;transform:translateY(18px) scale(.97);transition:transform .32s cubic-bezier(.2,.9,.22,1)}.winner-celebration.show .winner-celebration-card{transform:none}.celebration-close{position:absolute;right:12px;top:10px;border:0;background:none;color:#87a8b9;font-size:28px;cursor:pointer}.victory-burst{width:118px;height:118px;margin:0 auto 12px;position:relative;display:grid;place-items:center}.victory-burst:before,.victory-burst:after,.victory-burst i{content:"";position:absolute;inset:0;border-radius:50%;border:1px solid #26d9ff;animation:victoryPulse 1.65s ease-out infinite}.victory-burst:after{animation-delay:.55s;border-color:#b24cff}.victory-burst i{animation-delay:1.1s;border-color:#ff8b35}.victory-burst img{width:82px;height:82px;object-fit:cover;border-radius:50%;border:2px solid #c9f8ff;box-shadow:0 0 24px rgba(38,217,255,.45);z-index:2}.celebration-kicker{display:block;text-align:center;color:#35dafa;letter-spacing:.18em;font-weight:800;font-size:11px}.winner-celebration h2{text-align:center;font-size:25px;margin:7px 0 3px;color:#fff}.winner-celebration h2 b{display:block;font-size:48px;color:#51ecbd;text-shadow:0 0 24px rgba(42,224,163,.25)}.winner-celebration-card>p{text-align:center;color:#83a7b9}.celebration-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:17px 0}.celebration-stats span{border:1px solid rgba(59,121,154,.28);background:#06131f;padding:10px;color:#668da3;font-size:10px;text-align:center}.celebration-stats b{display:block;color:#fff;font-size:18px;margin-top:3px}.celebration-haul-head{display:flex;justify-content:space-between;gap:12px;align-items:end;border-bottom:1px solid #153044;padding:5px 0 9px}.celebration-haul-head strong,.celebration-haul-head span{display:block}.celebration-haul-head strong{color:#e7fbff}.celebration-haul-head span{color:#6d91a4;font-size:11px}.celebration-haul-head>b{color:#ffbf57}.celebration-skins{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:10px 0 16px}.celebration-skin{display:grid;grid-template-columns:78px 1fr;gap:8px;align-items:center;background:linear-gradient(180deg,#091a29,#06111d);border:1px solid rgba(52,108,140,.27);padding:7px;opacity:0;transform:translateY(8px);animation:skinHaulIn .35s ease forwards;animation-delay:var(--delay)}.celebration-skin-img{height:58px;display:grid;place-items:center;background:radial-gradient(circle,rgba(28,122,170,.16),transparent 70%)}.celebration-skin-img img{max-width:74px;max-height:56px}.celebration-skin strong,.celebration-skin span,.celebration-skin small{display:block}.celebration-skin strong{color:#e6f9ff;font-size:11px}.celebration-skin span{color:#ffbf57;font-size:10px;margin-top:3px}.celebration-skin small{color:#66899b;font-size:9px;margin-top:2px}.celebration-actions{display:flex;justify-content:center;gap:9px}.celebration-actions button,.celebration-actions a{border:1px solid #26ccea;background:linear-gradient(180deg,#0b3952,#071d2f);color:#eaffff;padding:11px 18px;text-decoration:none;font-weight:800;cursor:pointer}.celebration-actions a{border-color:#a33cff}.confetti{z-index:75}
@keyframes victoryPulse{0%{transform:scale(.68);opacity:.9}100%{transform:scale(1.45);opacity:0}}@keyframes skinHaulIn{to{opacity:1;transform:none}}
@media(max-width:900px){.reward-hub{grid-template-columns:1fr}.affiliate-layout{grid-template-columns:1fr}.affiliate-metrics{grid-template-columns:1fr 1fr 1fr}.rake-economics{grid-template-columns:1fr 1fr}.rake-breakdown-grid{grid-template-columns:1fr 1fr}.celebration-skins{grid-template-columns:1fr 1fr}.referral-attach{grid-template-columns:1fr}.referral-attach small{grid-column:auto}}@media(max-width:560px){.affiliate-metrics,.celebration-stats,.celebration-skins{grid-template-columns:1fr}.rake-breakdown-grid{grid-template-columns:1fr}.winner-celebration-card{padding:20px 13px}.winner-celebration h2 b{font-size:38px}}

/* v18 — real Luck of the Day, daily giveaway, email/Steam auth */
.auth-top-button{align-self:center;margin-left:8px;border:1px solid rgba(28,201,255,.38);background:linear-gradient(180deg,#102b43,#081725);color:#dff8ff;padding:8px 12px;font:800 9px/1 'Segoe UI',sans-serif;letter-spacing:.08em;cursor:pointer;min-width:68px}.auth-top-button:hover{border-color:#24cfff;color:#fff}.auth-modal .auth-card{width:min(440px,calc(100vw - 28px));border-top:2px solid #24cfff}.auth-provider{margin-top:14px}.steam-login-button{display:flex;align-items:center;gap:14px;padding:12px 14px;border:1px solid #34475a;background:linear-gradient(180deg,#172637,#0c1722);color:#fff;text-decoration:none}.steam-login-button b{font-size:20px;letter-spacing:.08em}.steam-login-button span{color:#8da8ba;font-size:11px}.auth-divider{display:flex;align-items:center;gap:10px;color:#537388;font-size:9px;letter-spacing:.14em;margin:15px 0}.auth-divider:before,.auth-divider:after{content:"";height:1px;background:#17354a;flex:1}.auth-form{display:grid;gap:7px}.auth-form label{font-size:9px;color:#6f9ab0;letter-spacing:.12em}.auth-form input{width:100%;box-sizing:border-box;background:#06121e;border:1px solid #22445b;color:#e9faff;padding:11px 12px;outline:none}.auth-form input:focus{border-color:#21c9f3}.auth-form>small{color:#65859a;font-size:9px}.auth-links{display:flex;justify-content:space-between;gap:8px}.auth-links button{border:0;background:none;color:#65c7e3;padding:5px 0;font-size:9px;cursor:pointer}.auth-local-link{margin-top:10px;padding:9px;border:1px solid rgba(255,180,58,.35);background:rgba(255,180,58,.08);font-size:9px;color:#dcb981;line-height:1.45}.auth-local-link a{color:#ffd574;font-weight:800}.daily-giveaway-card{padding-bottom:10px;border-bottom:2px solid #8e4dff!important}.daily-giveaway-card .panel-title span{font-size:6px;color:#8866be}.giveaway-prize{display:flex;align-items:center;gap:9px;padding:10px}.giveaway-prize img{width:74px;height:54px;object-fit:contain;filter:drop-shadow(0 7px 12px rgba(0,0,0,.35))}.giveaway-prize div{min-width:0}.giveaway-prize small,.giveaway-prize span{display:block;color:#64879d;font-size:6.5px}.giveaway-prize strong{display:block;color:#f4e9ff;font-size:18px;margin:2px 0}.giveaway-prize span{color:#b998ef;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:145px}.daily-giveaway-card>p{margin:0 10px 8px;color:#5f7e92;font-size:6.5px;line-height:1.45}.daily-giveaway-card>p b{color:#cbb0ff}.giveaway-meter{height:3px;background:#0a1724;margin:0 10px;overflow:hidden}.giveaway-meter i{display:block;height:100%;width:10%;background:linear-gradient(90deg,#16c9ff,#8d46ff,#ff3b9b);transition:width .7s ease}.luck-card .panel-title span{font-size:6px;color:#5c8da4}.luck-card>p{min-height:18px}.reward-hub{grid-template-columns:1.15fr 1fr 1fr 1fr}.daily-card .reward-money strong{color:#cbb0ff}.daily-reward-skin{display:flex;align-items:center;gap:8px;border-top:1px solid rgba(91,65,145,.25);padding-top:8px}.daily-reward-skin img{width:62px;height:42px;object-fit:contain}.daily-reward-skin span{font-size:10px;color:#8e79b8}.rake-economics{grid-template-columns:repeat(6,1fr)}.rake-breakdown-grid{grid-template-columns:repeat(6,1fr)}
@media(max-width:1180px){.reward-hub{grid-template-columns:1fr 1fr}.rake-economics{grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){.auth-top-button{margin-left:4px;padding:7px 8px}.reward-hub{grid-template-columns:1fr}.rake-economics{grid-template-columns:1fr 1fr}.rake-breakdown-grid{grid-template-columns:1fr 1fr}}

/* v19 — monthly claim + activity rollover bonus takeover */
.v19-home .rollover-card{position:relative;overflow:hidden;background:radial-gradient(circle at 50% 26%,rgba(255,190,62,.08),transparent 42%),linear-gradient(180deg,#07101c,#050a12)}
.v19-home .rollover-card:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 10%,rgba(255,255,255,.035) 32%,transparent 52%);transform:translateX(-120%)}
.v19-home .rollover-card.is-hot:before{animation:v19-roll-sheen 3.2s ease-in-out infinite}
.v19-home .rollover-card.is-hot{border-color:rgba(255,187,55,.48);box-shadow:inset 0 0 30px rgba(255,143,22,.055),0 0 20px rgba(255,164,35,.07)}
.v19-home .rollover-orb{width:126px;height:126px;margin:12px auto 10px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;border:1px solid #3c3422;background:radial-gradient(circle at 50% 42%,#182112 0,#0c140e 42%,#07101a 70%);box-shadow:inset 0 0 28px rgba(255,191,54,.08),0 0 0 5px rgba(255,183,43,.025)}
.v19-home .rollover-orb:before,.v19-home .rollover-orb:after{content:"";position:absolute;border-radius:50%;inset:-5px;border:1px dashed rgba(255,192,66,.23)}
.v19-home .rollover-orb:after{inset:8px;border-style:solid;border-color:rgba(255,255,255,.035)}
.v19-home .rollover-orb span{font-size:7px;letter-spacing:1.1px;color:#9c8d67}.v19-home .rollover-orb strong{font-size:22px;color:#ffd36a;text-shadow:0 0 18px rgba(255,178,44,.2);margin:3px 0}.v19-home .rollover-orb small{font-size:6.4px;color:#6d7d89;letter-spacing:.55px}
.v19-home .rollover-meter{height:12px;margin:0 10px 8px;border:1px solid #283142;background:#02050a;position:relative;overflow:hidden;box-shadow:inset 0 0 8px #000}
.v19-home .rollover-meter:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0 18px,rgba(0,0,0,.58) 18px 20px);pointer-events:none}
.v19-home .rollover-meter i{display:block;height:100%;width:2%;background:linear-gradient(90deg,#35ca81,#d5d74d 60%,#ffb531);box-shadow:0 0 10px rgba(255,186,48,.35);transition:width .8s cubic-bezier(.2,.8,.2,1)}
.v19-home .rollover-meter em{position:absolute;right:4%;top:-3px;bottom:-3px;width:2px;background:#ffd468;opacity:.3}
.v19-home .rollover-meta{display:flex;justify-content:space-between;padding:0 10px 7px;gap:8px}.v19-home .rollover-meta span{font-size:6.3px;color:#657b8d}.v19-home .rollover-meta b{color:#c3d5df;font-size:6.8px}.v19-home .rollover-card p{padding:0 10px 10px;margin:0;color:#61798a;font-size:7px;line-height:1.45}
.v19-home .bonus-takeover{display:none;position:relative;margin:7px 10px 3px;min-height:54px;align-items:center;justify-content:center;gap:18px;padding:7px 18px;border:1px solid rgba(255,190,56,.42);background:radial-gradient(circle at 50% 50%,rgba(255,191,52,.15),transparent 48%),linear-gradient(90deg,rgba(35,19,4,.93),rgba(15,18,16,.96),rgba(35,19,4,.93));overflow:hidden}
.v19-home .bonus-takeover>div:nth-child(2){display:flex;flex-direction:column;align-items:center}.v19-home .bonus-takeover span{font-size:6.5px;letter-spacing:2.2px;color:#ad8a45}.v19-home .bonus-takeover strong{font-size:18px;letter-spacing:2px;color:#ffe596;text-shadow:0 0 18px rgba(255,190,54,.28)}.v19-home .bonus-takeover small{font-size:6.2px;color:#81918b;letter-spacing:.55px}.v19-home .bonus-takeover>b{font-size:19px;color:#fff0b8;min-width:100px;text-align:right}
.v19-home .bonus-burst-mark{width:37px;height:37px;position:relative;border-radius:50%;border:1px solid rgba(255,201,84,.45);box-shadow:inset 0 0 16px rgba(255,184,40,.15)}.v19-home .bonus-burst-mark i{position:absolute;width:2px;height:49px;left:17px;top:-7px;background:linear-gradient(transparent,#ffc84f,transparent)}.v19-home .bonus-burst-mark i:nth-child(2){transform:rotate(60deg)}.v19-home .bonus-burst-mark i:nth-child(3){transform:rotate(120deg)}
body.bonus-round-active .bonus-takeover{display:flex;animation:v19-bonus-in .55s cubic-bezier(.2,.9,.2,1) both}
body.bonus-round-active .classic-jackpot{border-color:rgba(255,188,51,.58)!important;box-shadow:0 0 0 1px rgba(255,195,67,.05),0 0 42px rgba(255,145,24,.13),inset 0 0 45px rgba(255,166,25,.035)!important}
body.bonus-round-active .round-head{background:radial-gradient(circle at 50% 40%,rgba(255,190,54,.1),transparent 45%),linear-gradient(180deg,#111307,#07101b)!important}
body.bonus-round-active .pot-value strong{color:#ffd66f!important;text-shadow:0 0 22px rgba(255,184,45,.3)}
body.bonus-round-active .ticket-stage{position:relative;background:radial-gradient(ellipse at 50% 44%,rgba(255,177,35,.095),transparent 48%),linear-gradient(180deg,rgba(17,14,5,.98),rgba(5,10,17,.98))!important;box-shadow:inset 0 0 55px rgba(255,157,23,.04)}
body.bonus-round-active .dual-reel-title{border-color:rgba(255,190,61,.18)!important}body.bonus-round-active .dual-reel-title b{color:#ffdc83!important}body.bonus-round-active .swap-reels{opacity:.32;pointer-events:none}
body.bonus-round-active .ticket-marker,body.bonus-round-active .ownership-spinner-marker{filter:hue-rotate(150deg) saturate(1.55) brightness(1.4);box-shadow:0 0 16px rgba(255,190,45,.75)!important}
body.bonus-round-active .avatar-reel-shell.is-primary .dual-ticket-spinner,body.bonus-round-active .ownership-reel-shell.is-primary .ownership-spinner-v12,body.bonus-round-active .ownership-reel-shell.is-primary .ownership-spinner-v13{border-color:rgba(255,194,71,.58)!important;box-shadow:inset 0 0 54px rgba(255,153,23,.055),0 0 24px rgba(255,168,29,.08)!important}
body.bonus-round-active .entry-action-bar{opacity:.46;filter:saturate(.65)}body.bonus-round-active #joinButton{pointer-events:none}
body.bonus-round-active .right-column .side-card:not(.rollover-card){opacity:.76;transition:opacity .25s}body.bonus-round-active .rollover-card{border-color:#ffca58;box-shadow:0 0 26px rgba(255,166,30,.15),inset 0 0 24px rgba(255,171,32,.06)}
body.bonus-round-active .bg-layer:after{content:"";position:fixed;inset:0;pointer-events:none;background:radial-gradient(circle at 50% 40%,rgba(255,178,31,.045),transparent 40%);animation:v19-bonus-pulse 1.2s ease-in-out infinite alternate}
@keyframes v19-roll-sheen{0%,35%{transform:translateX(-130%)}65%,100%{transform:translateX(150%)}}
@keyframes v19-bonus-in{from{opacity:0;transform:scale(.965) translateY(-5px)}to{opacity:1;transform:none}}
@keyframes v19-bonus-pulse{to{opacity:.42}}
@media(max-width:850px){.v19-home .bonus-takeover{gap:8px;padding:6px 9px}.v19-home .bonus-takeover>b{font-size:14px;min-width:72px}.v19-home .bonus-takeover strong{font-size:13px}.v19-home .bonus-burst-mark{display:none}}

.v19-home .rollover-skin{margin:0 10px 9px;min-height:48px;display:grid;grid-template-columns:64px 1fr;gap:8px;align-items:center;border:1px solid rgba(255,190,61,.13);background:linear-gradient(90deg,rgba(255,179,39,.045),rgba(8,15,24,.72));padding:4px 7px}.v19-home .rollover-skin img{width:60px;height:40px;object-fit:contain;filter:drop-shadow(0 5px 9px rgba(0,0,0,.55))}.v19-home .rollover-skin div{min-width:0;display:flex;flex-direction:column;gap:3px}.v19-home .rollover-skin span{font-size:5.7px;letter-spacing:.8px;color:#806f4e}.v19-home .rollover-skin b{font-size:7.2px;color:#d5e1e7;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}body.bonus-round-active .rollover-skin{border-color:rgba(255,205,103,.32);background:linear-gradient(90deg,rgba(255,180,36,.11),rgba(20,17,8,.78))}body.bonus-round-active .rollover-skin img{animation:v19-skin-float 1.2s ease-in-out infinite alternate}@keyframes v19-skin-float{to{transform:translateY(-3px) scale(1.03)}}

/* ========================================================================== 
   v20 — extra games, sound controls, leaderboard. Existing jackpot rules stay intact.
   ========================================================================== */
.top-account-controls{display:flex;align-items:center;gap:4px;margin-left:2px}.top-account-controls button{height:30px;border:1px solid #194c6f;background:#071321;color:#b9d8e9;font-size:7px;font-weight:900;letter-spacing:.45px;border-radius:2px;padding:0 7px}.top-account-controls button:hover{border-color:#13c9ff;color:#fff}.top-account-controls .sound-toggle{width:30px;padding:0;font-size:13px}.top-account-controls .logout-top-button{border-color:#5f2940;color:#ff9fba}.v5-topbar .account-box{min-width:255px}.v5-topbar .account-box>div:not(.top-account-controls){max-width:92px}.profile-hero-actions{display:flex;gap:7px}.outline-button.strong{border-color:#13c9ff!important;color:#d9f7ff!important}

.leaderboard-card{border-bottom:2px solid #f2c744!important}.community-pool-line{margin:10px;padding:9px 10px;background:linear-gradient(90deg,rgba(242,199,68,.08),rgba(19,201,255,.05));border:1px solid rgba(242,199,68,.28);display:flex;align-items:center;justify-content:space-between}.community-pool-line span{font-size:7px;color:#8fa0ae;letter-spacing:.65px}.community-pool-line strong{color:#f2c744;font-size:14px}.leaderboard-rows{display:grid;padding:0 9px 5px}.leader-row{display:grid;grid-template-columns:18px 26px 1fr auto;gap:6px;align-items:center;min-height:34px;border-bottom:1px solid #121c2d}.leader-row>span{font-size:8px;color:#6d8195;text-align:center}.leader-row img{width:24px;height:24px;object-fit:cover;border:1px solid #1b4b6c}.leader-row div{min-width:0;display:flex;flex-direction:column}.leader-row div b{font-size:7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.leader-row div small{font-size:6px;color:#667c91}.leader-row>strong{font-size:7px;color:#13c9ff}.leader-row.is-you{background:rgba(19,201,255,.035)}.leaderboard-profile-link{display:block;padding:7px 10px;font-size:6px;color:#13c9ff;text-align:right}

.side-game-shell,.coin-shell{width:min(1120px,calc(100% - 34px));margin:20px auto 34px}.side-game-hero{min-height:116px;display:grid;grid-template-columns:1.4fr .8fr .7fr;align-items:center;padding:14px 18px;border-bottom:2px solid var(--r-orange)!important;background:radial-gradient(circle at 57% 40%,rgba(255,139,45,.08),transparent 30%),linear-gradient(180deg,#080c1b,#060914)}.side-game-hero h1,.coin-intro h1{margin:4px 0 5px;font-size:26px;letter-spacing:1.2px}.side-game-hero p,.coin-intro p{margin:0;max-width:590px;color:#7e92a5;font-size:9px;line-height:1.6}.side-pot-value,.side-game-clock{text-align:center}.side-pot-value small,.side-game-clock small{display:block;color:#687d92;font-size:7px}.side-pot-value strong{display:block;font-size:35px;color:#f2f7fb;margin:3px 0}.side-pot-value span,.side-game-clock span{font-size:7px;color:#788ba0}.side-game-clock strong{display:block;margin:5px auto;width:max-content;padding:8px 12px;border:1px solid #145375;color:#13c9ff;font-size:20px;background:#070d19}.quick-reel-panel{margin-top:10px;border-bottom:2px solid #13c9ff!important}.quick-reel{height:150px;position:relative;overflow:hidden;background:linear-gradient(180deg,#060911,#090e1b);border-bottom:1px solid #17243a}.quick-track{position:absolute;left:0;top:0;height:150px;width:max-content;display:flex;align-items:center;gap:6px;padding:10px;will-change:transform}.quick-ticket{width:92px;height:126px;flex:0 0 92px;border:1px solid #1a2a42;background:linear-gradient(180deg,#0b1322,#070b14);position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px}.quick-ticket:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:var(--player)}.quick-ticket img{width:55px;height:55px;object-fit:cover;border:1px solid var(--player)}.quick-ticket b{font-size:8px;max-width:82px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quick-ticket span{font-size:9px;color:var(--player);font-weight:900}.quick-ticket small{font-size:6px;color:#65798d}.quick-ticket.winner{border-color:#fff;box-shadow:0 0 24px var(--player)}.quick-marker{position:absolute;z-index:5;left:50%;top:0;bottom:0;width:1px;background:#fff;box-shadow:0 0 14px #13c9ff}.quick-marker:before{content:"";position:absolute;left:-7px;top:0;border-left:7px solid transparent;border-right:7px solid transparent;border-top:10px solid #13c9ff}.quick-reel.is-spinning{box-shadow:inset 0 0 35px rgba(19,201,255,.07)}.quick-empty{padding:22px;color:#667d91;font-size:8px}.quick-commit{padding:7px 12px;display:flex;gap:10px;align-items:center;background:#060a14}.quick-commit span{font-size:6px;color:#687c91}.quick-commit code{font-size:7px;color:#4f6d85;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.quick-grid{display:grid;grid-template-columns:320px 1fr;gap:10px;margin-top:10px}.quick-enter-body{padding:13px}.quick-enter-body label{font-size:7px;color:#71879a;display:block;margin-bottom:5px}.quick-roster{display:grid;padding:4px 10px}.quick-player{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:8px;padding:7px 0;border-bottom:1px solid #131d2e}.quick-player img{width:31px;height:31px;object-fit:cover;border:1px solid var(--player)}.quick-player div{display:flex;flex-direction:column}.quick-player b{font-size:8px}.quick-player span{font-size:7px;color:#687e93}.quick-player strong{font-size:8px;color:#13c9ff}

.coin-intro{display:grid;grid-template-columns:1fr 330px;gap:20px;align-items:center;margin-bottom:10px}.coin-create{padding:13px;border-bottom:2px solid #ff2fa6!important}.coin-create>label{display:block;font-size:7px;color:#71869a;margin:6px 0}.coin-side-preview{display:flex;align-items:center;gap:8px;margin-bottom:8px}.coin-side-preview img{width:34px;height:34px;object-fit:cover;border:2px solid #13c9ff;border-radius:50%}.coin-side-preview span{font-size:7px;color:#13c9ff}.coin-arena{overflow:hidden;border-bottom:2px solid #a935ff!important}.coin-stage{height:360px;position:relative;display:grid;place-items:center;background:radial-gradient(circle at 50% 50%,rgba(19,201,255,.09),transparent 25%),radial-gradient(circle at 50% 65%,rgba(255,47,166,.07),transparent 32%),linear-gradient(180deg,#050912,#080d18);perspective:900px;overflow:hidden}.energy-ring{position:absolute;border:1px solid rgba(19,201,255,.18);border-radius:50%;width:270px;height:270px;box-shadow:0 0 50px rgba(19,201,255,.05)}.energy-ring.r2{width:215px;height:215px;border-color:rgba(255,47,166,.17);transform:rotate(35deg)}.coin-stage.is-live .energy-ring.r1{animation:ringpulse 1.1s ease-in-out infinite}.coin-stage.is-live .energy-ring.r2{animation:ringpulse 1.1s .25s ease-in-out infinite reverse}.coin-shadow{position:absolute;top:69%;width:150px;height:25px;border-radius:50%;background:rgba(0,0,0,.5);filter:blur(8px)}.risk-coin{position:relative;width:150px;height:150px;transform-style:preserve-3d;transition:transform 1.1s cubic-bezier(.12,.78,.15,1)}.coin-face{position:absolute;inset:0;border-radius:50%;backface-visibility:hidden;display:grid;grid-template-rows:1fr auto auto;place-items:center;padding:19px;background:radial-gradient(circle at 32% 24%,rgba(255,255,255,.18),transparent 20%),linear-gradient(145deg,#0f5f7b,#09233a 62%,#06121e);border:8px solid #13c9ff;box-shadow:inset 0 0 25px rgba(255,255,255,.1),0 0 30px rgba(19,201,255,.24)}.coin-back{transform:rotateY(180deg);border-color:#ff2fa6;background:radial-gradient(circle at 32% 24%,rgba(255,255,255,.15),transparent 20%),linear-gradient(145deg,#68204d,#2b1028 62%,#100817);box-shadow:inset 0 0 25px rgba(255,255,255,.08),0 0 30px rgba(255,47,166,.22)}.coin-face img{width:80px;height:80px;border-radius:50%;object-fit:cover;border:3px solid rgba(255,255,255,.66)}.coin-face b{font-size:9px;max-width:115px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.coin-face span{font-size:6px;letter-spacing:1px;color:#cbefff}.coin-edge{position:absolute;left:72px;top:5px;width:8px;height:140px;background:linear-gradient(#d7fbff,#335467,#c8f8ff);transform:rotateY(90deg)}.risk-coin.is-flipping{animation:riskycoinflip .64s linear infinite}.risk-coin.landed.show-front{transform:rotateX(12deg) rotateY(0deg) rotateZ(-4deg)}.risk-coin.landed.show-back{transform:rotateX(12deg) rotateY(180deg) rotateZ(4deg)}@keyframes riskycoinflip{0%{transform:translateY(45px) rotateX(0) rotateY(0) rotateZ(0)}25%{transform:translateY(-70px) rotateX(240deg) rotateY(120deg) rotateZ(8deg)}50%{transform:translateY(-115px) rotateX(480deg) rotateY(240deg) rotateZ(-5deg)}75%{transform:translateY(-60px) rotateX(720deg) rotateY(360deg) rotateZ(7deg)}100%{transform:translateY(45px) rotateX(960deg) rotateY(480deg) rotateZ(0)}}@keyframes ringpulse{0%,100%{transform:scale(.92);opacity:.35}50%{transform:scale(1.09);opacity:1}}.coin-result-burst{position:absolute;bottom:28px;padding:9px 18px;border:1px solid transparent;color:transparent;font-size:13px;font-weight:900;letter-spacing:.5px;transition:.25s}.coin-stage.has-result .coin-result-burst{border-color:#f2c744;color:#fff;background:rgba(7,12,20,.9);box-shadow:0 0 30px rgba(242,199,68,.25)}.coin-stage.has-result:before,.coin-stage.has-result:after{content:"✦  ✧  ✦  ✧  ✦";position:absolute;color:#f2c744;font-size:26px;letter-spacing:25px;animation:coinburst 1.4s ease-out forwards}.coin-stage.has-result:after{transform:rotate(90deg)}@keyframes coinburst{from{opacity:1;letter-spacing:2px}to{opacity:0;letter-spacing:42px}}.coin-match-meta{display:grid;grid-template-columns:180px 180px 1fr;border-top:1px solid #17243a}.coin-match-meta>div{padding:10px 12px;border-right:1px solid #17243a;min-width:0}.coin-match-meta span{display:block;font-size:6px;color:#667b90}.coin-match-meta strong{font-size:15px;color:#13c9ff}.coin-match-meta code{display:block;font-size:7px;color:#55748e;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:5px}.coin-list-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}.flip-list{padding:5px 10px}.flip-row{display:grid;grid-template-columns:74px 1fr auto;gap:8px;align-items:center;min-height:52px;border-bottom:1px solid #131e30}.flip-faces{display:flex;align-items:center}.flip-faces img{width:30px;height:30px;border-radius:50%;object-fit:cover;border:1px solid #13c9ff}.flip-faces img:last-child{border-color:#ff2fa6}.flip-faces i{font-size:6px;color:#718497;margin:0 -2px;background:#07101c;padding:3px;z-index:2}.flip-row>div:nth-child(2){display:flex;flex-direction:column}.flip-row b{font-size:8px}.flip-row span{font-size:7px;color:#697e92}.flip-row>strong{font-size:8px;color:#f2c744}.flip-row button{border:1px solid #13c9ff;background:#07253a;color:#dff8ff;font-size:7px;font-weight:900;padding:7px 11px}.flip-row em{font-style:normal;font-size:7px;color:#ff2fa6}.flip-empty{padding:20px;color:#657d92;font-size:8px;text-align:center}

@media(max-width:900px){.side-game-hero,.coin-intro{grid-template-columns:1fr}.quick-grid,.coin-list-grid{grid-template-columns:1fr}.coin-match-meta{grid-template-columns:1fr}.side-game-shell,.coin-shell{width:calc(100% - 20px)}.v5-topbar .nav a{padding:0 8px}.top-account-controls .auth-top-button,.top-account-controls .logout-top-button{padding:0 5px;font-size:6px}}
.v5-topbar{grid-template-columns:245px minmax(0,1fr) 350px}.account-box>.top-account-controls{display:flex!important;flex-direction:row!important;align-items:center!important;gap:4px!important;flex:0 0 auto!important;min-width:auto!important}.account-box>.top-account-controls button{flex:0 0 auto}.v5-topbar .account-box{margin-right:10px;min-width:330px}.v5-topbar .account-box>div:not(.top-account-controls){max-width:82px;flex:1 1 auto}.v5-topbar .nav a{padding-left:14px;padding-right:14px}


/* v21 polish + rollover frenzy */
.risky-notice-stack{position:fixed;right:18px;top:72px;z-index:3000;width:min(350px,calc(100vw - 28px));display:grid;gap:8px;pointer-events:none}.risky-notice{position:relative;display:grid;grid-template-columns:34px 1fr 24px;gap:10px;align-items:center;min-height:68px;padding:10px 10px 12px;background:linear-gradient(145deg,rgba(7,14,26,.98),rgba(6,9,18,.98));border:1px solid #193049;box-shadow:0 12px 34px rgba(0,0,0,.28);transform:translateX(30px);opacity:0;transition:.24s ease;overflow:hidden;pointer-events:auto}.risky-notice.show{transform:none;opacity:1}.risky-notice.leaving{transform:translateX(24px);opacity:0}.risky-notice>i{width:32px;height:32px;display:grid;place-items:center;font-style:normal;font-weight:900;color:#13c9ff;border:1px solid rgba(19,201,255,.35);background:rgba(19,201,255,.08)}.risky-notice>div{min-width:0;display:flex;flex-direction:column;gap:2px}.risky-notice strong{font-size:7px;letter-spacing:1px;color:#6d879c}.risky-notice b{font-size:10px;color:#eef8ff}.risky-notice span{font-size:7px;color:#7890a4;line-height:1.45}.risky-notice button{border:0;background:transparent;color:#60778b;font-size:18px;cursor:pointer}.risky-notice>em{position:absolute;left:0;bottom:0;height:2px;width:100%;background:#13c9ff;transform-origin:left;animation:noticeLife 3.6s linear forwards}.risky-notice.success{border-color:rgba(37,217,154,.42)}.risky-notice.success>i,.risky-notice.success>em{color:#25d99a;border-color:rgba(37,217,154,.42);background-color:rgba(37,217,154,.08)}.risky-notice.success>em{background:#25d99a}.risky-notice.bad{border-color:rgba(255,59,89,.45)}.risky-notice.bad>i,.risky-notice.bad>em{color:#ff3b59;border-color:rgba(255,59,89,.45)}.risky-notice.bad>em{background:#ff3b59}.risky-notice.bonus{border-color:rgba(242,199,68,.55);background:radial-gradient(circle at 8% 30%,rgba(242,199,68,.10),transparent 28%),linear-gradient(145deg,rgba(14,12,6,.99),rgba(7,9,17,.99))}.risky-notice.bonus>i{color:#f2c744;border-color:rgba(242,199,68,.5);background:rgba(242,199,68,.09)}.risky-notice.bonus>em{background:#f2c744}@keyframes noticeLife{from{transform:scaleX(1)}to{transform:scaleX(0)}}

body.bonus-round-active .classic-jackpot{border-color:#f2c744!important;box-shadow:inset 0 0 70px rgba(242,199,68,.025)}body.bonus-round-active .round-head{background:radial-gradient(circle at 50% 40%,rgba(242,199,68,.12),transparent 34%),linear-gradient(180deg,#0b0d14,#070912)}body.bonus-round-active .pot-value strong{color:#f2c744;text-shadow:0 0 22px rgba(242,199,68,.25)}body.bonus-round-active .deposit-main{border-color:#f2c744;background:linear-gradient(180deg,#443408,#241b05);color:#fff9d9;box-shadow:inset 0 0 24px rgba(242,199,68,.07)}body.bonus-round-active .dual-reel-stack{position:relative}body.bonus-round-active .dual-reel-stack:before{content:"BONUS FRENZY · LIVE ENTRIES OPEN";position:absolute;z-index:12;left:50%;top:4px;transform:translateX(-50%);padding:4px 13px;font-size:7px;font-weight:900;letter-spacing:1.2px;color:#fff5bf;background:#1b1505;border:1px solid rgba(242,199,68,.7);box-shadow:0 0 20px rgba(242,199,68,.12);pointer-events:none}body.bonus-round-active .reel-shell.is-primary{box-shadow:inset 0 0 0 1px rgba(242,199,68,.14)}body.bonus-round-active .round-clock.urgent strong,body.bonus-round-active .round-clock.critical strong{color:#f2c744}.bonus-takeover{position:relative;overflow:hidden}.bonus-takeover:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(110deg,transparent 10%,rgba(255,255,255,.08) 47%,transparent 55%);transform:translateX(-110%);animation:bonusSweep 2.6s ease-in-out infinite}@keyframes bonusSweep{0%,35%{transform:translateX(-120%)}75%,100%{transform:translateX(125%)}}
.entry-action-bar .deposit-main.entry-confirmed{animation:entryConfirm .7s ease}@keyframes entryConfirm{0%{transform:scale(1)}40%{transform:scale(1.018)}100%{transform:scale(1)}}
@media(max-width:700px){.risky-notice-stack{right:10px;top:58px;width:calc(100vw - 20px)}}

.bonus-live-breakdown{display:flex;gap:5px;flex-wrap:wrap;margin-top:6px}.bonus-live-breakdown>span{display:flex;gap:4px;align-items:center;padding:3px 6px;border:1px solid rgba(242,199,68,.2);background:rgba(242,199,68,.05);font-size:6px!important;color:#8c8467!important;letter-spacing:.45px}.bonus-live-breakdown b{font-size:7px;color:#f2c744}.account-box.balance-updated{animation:balanceBump .8s ease}.account-box.balance-updated [data-user-balance]{color:#25d99a;text-shadow:0 0 12px rgba(37,217,154,.35)}@keyframes balanceBump{0%{box-shadow:none}35%{box-shadow:0 0 0 1px rgba(37,217,154,.35),0 0 20px rgba(37,217,154,.12)}100%{box-shadow:none}}

/* v22 stability + refinement */
.affiliate-custom-code{margin:10px 0 8px;padding:9px;border:1px solid rgba(19,201,255,.18);background:rgba(4,14,26,.58)}
.affiliate-custom-code label{display:block;margin-bottom:6px;color:#6f8da4;font-size:7px;letter-spacing:.7px;font-weight:800}
.affiliate-custom-code>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px}
.affiliate-custom-code input{min-width:0;border:1px solid #174d6f;background:#061321;color:#dff8ff;padding:8px 9px;font-size:10px;font-weight:900;letter-spacing:.7px;text-transform:uppercase;outline:none}
.affiliate-custom-code input:focus{border-color:#13c9ff;box-shadow:0 0 0 2px rgba(19,201,255,.08)}
.affiliate-custom-code button{border:1px solid #13c9ff;background:#08273b;color:#e6fbff;padding:0 11px;font-size:7px;font-weight:900;cursor:pointer}
.affiliate-custom-code button:disabled{opacity:.45;cursor:wait}.affiliate-custom-code small{display:block;margin-top:5px;color:#617b90;font-size:7px}

/* Coin Flip no longer uses a looping CSS spin. JS drives one timed flight, then one reveal/landing. */
.risk-coin{will-change:transform,filter;transform-style:preserve-3d}
.coin-stage.is-launching .coin-shadow{animation:coinShadowFlight 1.1s ease-in-out infinite alternate}
.coin-stage.is-launching:after{content:"";position:absolute;width:240px;height:240px;border-radius:50%;border:1px solid rgba(255,255,255,.13);box-shadow:0 0 42px rgba(19,201,255,.10),inset 0 0 28px rgba(255,47,166,.06);animation:coinChamberBreath .9s ease-in-out infinite alternate;pointer-events:none}
.coin-stage.is-landing .energy-ring{animation:coinLandingRing .5s ease-out both!important}
.coin-stage.is-landing .coin-shadow{animation:coinLandingShadow .72s ease-out both}
.risk-coin.is-flipping{animation:none!important}
@keyframes coinShadowFlight{from{transform:scale(.72);opacity:.32}to{transform:scale(1.08);opacity:.58}}
@keyframes coinChamberBreath{from{transform:scale(.92);opacity:.25}to{transform:scale(1.08);opacity:.62}}
@keyframes coinLandingRing{0%{transform:scale(1.04);opacity:.9}100%{transform:scale(1.28);opacity:.12}}
@keyframes coinLandingShadow{0%{transform:scale(.55);opacity:.22}75%{transform:scale(1.16);opacity:.64}100%{transform:scale(1);opacity:.5}}

@media(max-width:640px){.affiliate-custom-code>div{grid-template-columns:1fr}.affiliate-custom-code button{min-height:34px}}

/* v23 polish: compact actionable win notice */
.risky-notice.has-action{min-height:76px}
.risky-notice-action{display:inline-flex;align-items:center;width:max-content;margin-top:5px;padding:4px 7px;border:1px solid rgba(19,201,255,.35);background:rgba(19,201,255,.07);color:#a9edff!important;font-size:6.5px!important;font-weight:900;letter-spacing:.7px;text-decoration:none;transition:.18s ease}
.risky-notice.success .risky-notice-action{border-color:rgba(37,217,154,.42);background:rgba(37,217,154,.07);color:#a8ffe0!important}
.risky-notice-action:hover{transform:translateY(-1px);filter:brightness(1.18)}

/* v23 ultra-high value novelty visual tiers */
.novelty-contribution{background:radial-gradient(circle at 14% 50%,rgba(242,199,68,.08),transparent 35%),linear-gradient(90deg,#09101b,#070b13)}
.novelty-contribution .skin-shot img,.novelty-preview img{object-fit:contain!important;filter:drop-shadow(0 8px 13px rgba(0,0,0,.42))}
.novelty-contribution .skin-copy strong{color:#f3d76e}
.novelty-preview{background:radial-gradient(circle at 50% 60%,rgba(242,199,68,.1),transparent 54%)}

/* v23 FLASH POT circular jackpot */
.flash-circle-shell{width:min(1120px,calc(100% - 34px));margin:20px auto 34px}
.flash-circle-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(285px,.55fr);gap:10px;margin-top:10px}
.flash-wheel-panel{overflow:hidden;border-bottom:2px solid #13c9ff!important}
.flash-wheel-stage{position:relative;width:min(470px,76vw);aspect-ratio:1;margin:17px auto 9px;display:grid;place-items:center;isolation:isolate}
.flash-wheel-stage:before{content:"";position:absolute;inset:1.5%;border-radius:50%;border:1px solid rgba(19,201,255,.15);box-shadow:0 0 0 7px rgba(7,14,25,.85),0 0 36px rgba(19,201,255,.06);z-index:0}
.flash-wheel-orbit{position:absolute;inset:5.5%;border-radius:50%;will-change:transform;filter:drop-shadow(0 10px 25px rgba(0,0,0,.38));z-index:1}
.flash-wheel{position:absolute;inset:0;border-radius:50%;box-shadow:inset 0 0 0 2px rgba(255,255,255,.08),inset 0 0 38px rgba(0,0,0,.38);-webkit-mask:radial-gradient(circle at center,transparent 0 46%,#000 46.4% 100%);mask:radial-gradient(circle at center,transparent 0 46%,#000 46.4% 100%)}
.flash-wheel:after{content:"";position:absolute;inset:0;border-radius:50%;background:repeating-conic-gradient(from 0deg,rgba(255,255,255,.12) 0 .55deg,transparent .55deg 6deg);mix-blend-mode:overlay;opacity:.26}
.flash-wheel-ticks{position:absolute;inset:-3%;border-radius:50%;background:repeating-conic-gradient(from 0deg,rgba(113,151,180,.36) 0 .45deg,transparent .45deg 4.5deg);-webkit-mask:radial-gradient(circle at center,transparent 0 88%,#000 88.3% 100%);mask:radial-gradient(circle at center,transparent 0 88%,#000 88.3% 100%);opacity:.55}
.flash-wheel-hub{position:absolute;z-index:4;width:43%;aspect-ratio:1;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:radial-gradient(circle at 50% 34%,#101d2c,#070c15 66%,#050811);border:1px solid #20384e;box-shadow:0 0 0 7px rgba(5,10,17,.92),inset 0 0 34px rgba(19,201,255,.045)}
.flash-wheel-hub small{font-size:6px;letter-spacing:1.4px;color:#667f94;font-weight:900}.flash-wheel-hub strong{font-size:29px;line-height:1;color:#f2f8fb;margin:7px 0 5px}.flash-wheel-hub b{font-size:13px;color:#13c9ff;letter-spacing:1.1px}.flash-wheel-hub span{max-width:86%;margin-top:8px;font-size:6px;color:#6d8295;line-height:1.5}
.flash-wheel-pointer{position:absolute;z-index:9;top:-2px;left:50%;transform:translateX(-50%);width:30px;height:47px;filter:drop-shadow(0 5px 8px rgba(0,0,0,.7))}
.flash-wheel-pointer:before{content:"";position:absolute;left:2px;top:0;border-left:13px solid transparent;border-right:13px solid transparent;border-top:31px solid #f3f9fc}
.flash-wheel-pointer:after{content:"";position:absolute;left:8px;top:1px;border-left:7px solid transparent;border-right:7px solid transparent;border-top:18px solid #13c9ff}
.flash-wheel-pointer i{position:absolute;left:14px;top:27px;width:2px;height:19px;background:#13c9ff;box-shadow:0 0 11px #13c9ff}
.flash-wheel-stage.is-spinning .flash-wheel-orbit{filter:drop-shadow(0 10px 26px rgba(0,0,0,.4)) brightness(1.04)}
.flash-wheel-stage.is-spinning .flash-wheel-pointer i,.flash-wheel-stage.is-landing .flash-wheel-pointer i{animation:flashPointerPulse .32s ease-in-out infinite alternate}
.flash-wheel-stage.is-landing:after{content:"FINAL SPIN";position:absolute;z-index:10;bottom:1%;left:50%;transform:translateX(-50%);padding:4px 9px;border:1px solid rgba(242,199,68,.48);background:#121006;color:#f2c744;font-size:6px;font-weight:900;letter-spacing:1px}
.flash-wheel-stage.is-landed .flash-wheel-hub{border-color:#f2c744;box-shadow:0 0 0 7px rgba(5,10,17,.92),0 0 25px rgba(242,199,68,.15),inset 0 0 32px rgba(242,199,68,.05)}
.flash-wheel-stage.is-landed .flash-wheel-hub strong{color:#f2c744}
@keyframes flashPointerPulse{to{opacity:.58;transform:scaleY(.84)}}
.flash-wheel-legend{padding:6px 10px 10px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}
.flash-wheel-player{position:relative;display:grid;grid-template-columns:20px 34px 1fr auto;align-items:center;gap:7px;min-height:47px;padding:5px 7px;border:1px solid #17263a;background:linear-gradient(90deg,color-mix(in srgb,var(--player) 7%,#07101a),#070b13)}
.flash-wheel-player:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--player)}
.flash-wheel-player.is-you{border-color:color-mix(in srgb,var(--player) 55%,#17263a)}
.flash-wheel-rank{font-size:7px;color:#60758a;text-align:center}.flash-wheel-player img{width:31px;height:31px;border-radius:50%;object-fit:cover;border:2px solid var(--player)}.flash-wheel-player div{min-width:0;display:flex;flex-direction:column;gap:2px}.flash-wheel-player b{font-size:7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.flash-wheel-player small{font-size:6px;color:#6c8295}.flash-wheel-player strong{font-size:8px;color:var(--player)}
.flash-wheel-empty{grid-column:1/-1;padding:14px;text-align:center;color:#5e768b;font-size:7px;letter-spacing:.8px;border:1px dashed #1a2a3c}
.flash-circle-side{display:grid;grid-template-rows:auto 1fr;gap:10px}.flash-circle-side .quick-enter{margin:0}.flash-player-panel{min-height:0}.flash-circle-side .quick-roster{max-height:388px;overflow:auto}.flash-circle-side .quick-player{grid-template-columns:34px 1fr auto}.flash-circle-side .quick-player i{font-style:normal;color:#13c9ff;font-size:5px;margin-left:4px}.flash-circle-commit{border-top:1px solid #101c2b}
@media(max-width:850px){.flash-circle-layout{grid-template-columns:1fr}.flash-wheel-stage{width:min(420px,86vw)}.flash-circle-side{grid-template-columns:1fr 1fr;grid-template-rows:auto}.flash-wheel-legend{grid-template-columns:1fr}}
@media(max-width:620px){.flash-circle-side{grid-template-columns:1fr}.flash-wheel-stage{width:min(360px,88vw)}.flash-wheel-hub strong{font-size:24px}}

/* v24 — FLASH bonus polish + Split or Steal. Existing game styles remain untouched. */
.flash-v24 .flash-wheel-panel{background:radial-gradient(circle at 48% 43%,rgba(21,201,255,.055),transparent 42%),linear-gradient(180deg,#07121f,#050a12)}
.flash-v24 .flash-wheel-stage-v24{isolation:isolate;overflow:visible}
.flash-v24 .flash-wheel-stage-v24:before{content:"";position:absolute;inset:7%;border-radius:50%;background:radial-gradient(circle,rgba(17,207,255,.07),transparent 57%);filter:blur(18px);z-index:-3}
.flash-v24 .flash-ambient-ring{position:absolute;left:50%;top:50%;border-radius:50%;pointer-events:none;transform:translate(-50%,-50%);border:1px solid rgba(56,170,212,.13)}
.flash-v24 .flash-ambient-ring.ring-a{width:91%;height:91%;box-shadow:0 0 30px rgba(22,201,255,.035)}
.flash-v24 .flash-ambient-ring.ring-b{width:79%;height:79%;border-style:dashed;opacity:.55}
.flash-v24 .flash-wheel-orbit{will-change:transform;transition:none!important;filter:drop-shadow(0 14px 24px rgba(0,0,0,.42))}
.flash-v24 .flash-wheel{box-shadow:inset 0 0 0 5px rgba(3,10,17,.85),inset 0 0 0 7px rgba(119,202,231,.09),inset 0 0 34px rgba(0,0,0,.55),0 0 0 1px rgba(89,194,226,.18)}
.flash-v24 .flash-wheel-inner-ring{position:absolute;inset:27%;border-radius:50%;border:1px solid rgba(161,222,241,.2);background:radial-gradient(circle,#07111d 0 54%,rgba(7,17,29,.94) 55% 67%,rgba(20,55,73,.35) 68% 70%,transparent 71%);box-shadow:0 0 24px rgba(0,0,0,.55),inset 0 0 16px rgba(22,201,255,.06);pointer-events:none}
.flash-v24 .flash-wheel-pointer{z-index:12;filter:drop-shadow(0 0 10px rgba(33,211,255,.28))}
.flash-v24 .flash-wheel-player{position:relative;overflow:hidden;background:linear-gradient(90deg,rgba(6,15,25,.97),rgba(7,20,32,.9));border-left:2px solid var(--player)}
.flash-v24 .flash-wheel-player:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,var(--player),transparent 70%);opacity:.7}
.flash-bonus-card{position:relative;overflow:hidden;border-color:rgba(117,165,193,.28);background:radial-gradient(circle at 50% 15%,rgba(45,206,255,.06),transparent 50%),#07111d}
.flash-bonus-value{padding:16px 14px 10px;text-align:center}.flash-bonus-value small,.flash-bonus-value span{display:block;color:#63879c;font-size:7px;letter-spacing:1px}.flash-bonus-value strong{display:block;color:#dff9ff;font-size:28px;line-height:1.1;margin:5px 0}.flash-bonus-meter{height:12px;margin:0 13px 11px;border:1px solid #1b3547;background:#03080e;position:relative;overflow:hidden}.flash-bonus-meter i{height:100%;display:block;width:2%;background:linear-gradient(90deg,#13c9ff,#6d60ff,#ff46a8);box-shadow:0 0 14px rgba(72,133,255,.35);transition:width .7s ease}.flash-bonus-meter em{position:absolute;right:10%;top:-3px;bottom:-3px;width:1px;background:#e1f8ff;opacity:.25}.flash-bonus-copy{padding:0 13px 13px;color:#6f8796;font-size:7.5px;line-height:1.55}.flash-bonus-live-breakdown{display:none;grid-template-columns:1fr 1fr;gap:1px;background:#173145;border-top:1px solid #173145}.flash-bonus-live-breakdown span{background:#07121f;padding:10px;color:#6e8c9d;font-size:7px}.flash-bonus-live-breakdown b{display:block;color:#fff3c0;font-size:13px;margin-top:3px}
body.flash-bonus-live .flash-pot-hero{border-color:rgba(255,189,61,.55);background:radial-gradient(circle at 45% 30%,rgba(255,176,37,.14),transparent 44%),linear-gradient(180deg,#171405,#07101a)}
body.flash-bonus-live .flash-pot-hero h1,body.flash-bonus-live .side-pot-value strong{color:#ffd568;text-shadow:0 0 22px rgba(255,177,35,.2)}
body.flash-bonus-live .flash-wheel-panel,body.flash-bonus-live .flash-bonus-card{border-color:rgba(255,185,49,.5);box-shadow:inset 0 0 35px rgba(255,167,27,.035),0 0 24px rgba(255,168,28,.05)}
body.flash-bonus-live .flash-bonus-card{background:radial-gradient(circle at 50% 20%,rgba(255,189,54,.13),transparent 48%),#0b0e0d}
body.flash-bonus-live .flash-bonus-value strong{color:#ffd66b}body.flash-bonus-live .flash-bonus-meter i{background:linear-gradient(90deg,#ff9c2a,#ffd85d,#ffedb0);box-shadow:0 0 16px rgba(255,190,54,.4)}
body.flash-bonus-live .flash-wheel-stage-v24:before{background:radial-gradient(circle,rgba(255,181,39,.12),transparent 58%)}
body.flash-bonus-live .flash-ambient-ring{border-color:rgba(255,198,86,.24)}body.flash-bonus-live .flash-wheel-pointer{filter:drop-shadow(0 0 12px rgba(255,203,87,.4))}

.splitsteal-shell{max-width:1500px;margin:0 auto;padding:12px}.splitsteal-hero{border-top:2px solid #ff3c71;background:radial-gradient(circle at 35% 20%,rgba(255,47,108,.07),transparent 45%),linear-gradient(180deg,#0c111c,#07101a)}.splitsteal-hero h1{color:#fff0f4}.splitsteal-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,.7fr);gap:10px;margin-top:10px}.splitsteal-stage{position:relative;overflow:hidden;min-height:535px;background:radial-gradient(circle at 50% 41%,rgba(255,45,105,.055),transparent 42%),linear-gradient(180deg,#07111e,#050911)}.splitsteal-stage:before{content:"";position:absolute;inset:36px;background:linear-gradient(115deg,transparent 20%,rgba(255,255,255,.018) 42%,transparent 60%);pointer-events:none}.ss-pot-core{text-align:center;padding:24px 10px 8px}.ss-pot-core span,.ss-pot-core small{display:block;font-size:7px;letter-spacing:1.5px;color:#70899b}.ss-pot-core strong{display:block;font-size:40px;color:#f4fbff;letter-spacing:1px;margin:3px 0;text-shadow:0 0 22px rgba(255,49,109,.12)}.ss-waiting{text-align:center;padding:18px 20px 35px}.ss-waiting h2{font-size:23px;letter-spacing:4px;margin:16px 0 8px;color:#dcecf4}.ss-waiting p{max-width:520px;margin:auto;color:#667f91;font-size:9px;line-height:1.6}.ss-wait-orb{width:125px;height:125px;margin:auto;border-radius:50%;border:1px solid rgba(255,55,111,.35);position:relative;display:flex;flex-direction:column;justify-content:center;background:radial-gradient(circle,#1a0d18 0,#0b1019 65%);box-shadow:inset 0 0 30px rgba(255,45,104,.08),0 0 30px rgba(255,45,104,.04)}.ss-wait-orb:before,.ss-wait-orb:after{content:"";position:absolute;inset:-10px;border:1px dashed rgba(255,75,129,.16);border-radius:50%}.ss-wait-orb:after{inset:12px;border-style:solid;opacity:.45}.ss-wait-orb b{font-size:50px;color:#ff5588;line-height:.85}.ss-wait-orb span{font-size:7px;color:#8a6d79;letter-spacing:1.5px}.ss-decision{display:grid;grid-template-columns:1fr 90px 1fr;gap:10px;align-items:center;padding:10px 30px 16px}.ss-finalist{position:relative;text-align:center;padding:19px 15px 16px;border:1px solid #24384a;background:linear-gradient(180deg,#0a1826,#07101a);min-height:190px}.ss-finalist:before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,transparent,#19ceff,transparent)}.ss-finalist:nth-child(3):before{background:linear-gradient(90deg,transparent,#ff3e7a,transparent)}.ss-finalist-tag{font-size:7px;color:#5f8297;letter-spacing:1.4px;margin-bottom:10px}.ss-finalist img{width:72px;height:72px;border-radius:50%;object-fit:cover;border:2px solid #27495d;background:#07101a}.ss-finalist strong,.ss-finalist span{display:block}.ss-finalist strong{font-size:18px;color:#eafaff;margin:9px 0 4px}.ss-finalist span{font-size:8px;color:#718da0}.ss-choice-seal{margin-top:12px;padding:7px;border:1px solid #1e3545;color:#547386;font-size:7px;letter-spacing:1px;background:#050c13}.ss-choice-seal.locked{border-color:rgba(37,217,154,.3);color:#69d5af}.ss-versus{text-align:center}.ss-versus b{display:block;font-size:24px;color:#425f71}.ss-versus span{display:flex;width:54px;height:54px;border-radius:50%;margin:8px auto 0;align-items:center;justify-content:center;border:1px solid #31485a;background:#07111c;color:#fff;font-size:22px}.ss-choice-panel{margin:3px 30px 14px;border:1px solid rgba(255,74,127,.3);padding:13px;text-align:center;background:rgba(23,8,18,.65)}.ss-choice-panel>small,.ss-choice-panel>span{display:block;color:#8b7180;font-size:7px;letter-spacing:1px}.ss-choice-panel>div{display:flex;gap:8px;justify-content:center;margin:12px 0}.ss-choice-panel button{border:1px solid;padding:13px 28px;min-width:180px;font:800 13px/1 'Segoe UI',sans-serif;letter-spacing:1.4px;cursor:pointer}.ss-choice-panel button:disabled{opacity:.45;cursor:not-allowed}.ss-split{color:#a9ffe0;border-color:#2f8768!important;background:linear-gradient(180deg,#103326,#071912)}.ss-steal{color:#ffd8e4;border-color:#a32a51!important;background:linear-gradient(180deg,#3a1020,#190811)}.ss-choice-panel button b{font-size:18px;margin-left:8px}.ss-reveal{margin:6px 30px 18px;padding:18px;border:1px solid rgba(255,193,60,.25);background:radial-gradient(circle at 50% 0,rgba(255,172,38,.08),transparent 55%),#090d12;text-align:center}.ss-reveal-title{font-size:9px;letter-spacing:4px;color:#d5a957}.ss-reveal-cards{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:13px 0}.ss-reveal-cards>div{display:grid;grid-template-columns:40px 1fr auto;gap:9px;align-items:center;text-align:left;border:1px solid #24313e;padding:8px;background:#070d14}.ss-reveal-cards img{width:40px;height:40px;border-radius:50%;object-fit:cover}.ss-reveal-cards b{color:#d9edf7;font-size:10px}.ss-reveal-cards strong{padding:7px 9px;font-size:9px;letter-spacing:1px}.ss-reveal-cards .split{color:#83eac5;border:1px solid #28674f}.ss-reveal-cards .steal{color:#ff789d;border:1px solid #7c2740}.ss-reveal>strong{display:block;font-size:22px;color:#ffd26d;letter-spacing:1.2px}.ss-reveal>p{color:#748591;font-size:8px;line-height:1.5;max-width:650px;margin:6px auto}.ss-commit{margin:10px 22px 16px}.splitsteal-side{display:grid;gap:10px;align-content:start}.ss-rules{padding-bottom:10px}.ss-rule-row{display:flex;justify-content:space-between;gap:8px;margin:0 10px;border-bottom:1px solid #142838;padding:10px 6px}.ss-rule-row b{color:#cde3ee;font-size:8px}.ss-rule-row span{color:#5fae91;font-size:7px}.ss-rule-row.greed span{color:#ff5d8b}.ss-rules p{padding:8px 14px 0;color:#607889;font-size:7px;line-height:1.5}.ss-player-panel,.ss-history-panel{margin-top:10px}.ss-player-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#162c3c}.ss-player-card{position:relative;background:#07111d;display:grid;grid-template-columns:24px 40px 1fr auto;align-items:center;gap:8px;padding:8px;border-top:2px solid var(--player)}.ss-player-card>span{color:#4c6778;font-size:8px;text-align:center}.ss-player-card img{width:36px;height:36px;border-radius:50%;object-fit:cover}.ss-player-card b,.ss-player-card small{display:block}.ss-player-card b{font-size:9px;color:#e0f1f8}.ss-player-card small{font-size:7px;color:#627f91;margin-top:2px}.ss-player-card>strong{font-size:10px;color:var(--player)}.ss-player-card.is-you{background:linear-gradient(90deg,rgba(20,71,91,.35),#07111d)}.ss-history{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:#152838}.ss-history-row{background:#07111b;padding:10px;display:grid;grid-template-columns:75px 1fr 1.4fr;align-items:center;gap:8px}.ss-history-row span{color:#536f80;font-size:7px}.ss-history-row b{color:#d4e8f1;font-size:8px}.ss-history-row strong{color:#d7b669;font-size:8px;text-align:right}
@media(max-width:1050px){.splitsteal-layout{grid-template-columns:1fr}.splitsteal-side{grid-template-columns:1fr 1fr}.ss-player-grid{grid-template-columns:1fr 1fr}.ss-history{grid-template-columns:1fr}}
@media(max-width:680px){.splitsteal-side{grid-template-columns:1fr}.ss-decision{grid-template-columns:1fr;gap:5px}.ss-versus{order:2}.ss-finalist:nth-child(3){order:3}.ss-choice-panel button{min-width:0;flex:1;padding:12px}.ss-player-grid{grid-template-columns:1fr}.ss-reveal-cards{grid-template-columns:1fr}}
.ss-proof{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#183043;margin:0 22px 8px}.ss-proof span{background:#06101a;padding:8px;min-width:0}.ss-proof b{display:block;color:#62859a;font-size:6px;letter-spacing:1px;margin-bottom:3px}.ss-proof code{display:block;color:#b8dce9;font-size:7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:680px){.ss-proof{grid-template-columns:1fr}}

/* ===== v25 FINAL HARDENING / CONSISTENCY PASS ===== */
body{--motion-fast:160ms;--motion-med:240ms}
.topbar{grid-template-columns:minmax(220px,270px) minmax(0,1fr) minmax(250px,285px)}
.nav{gap:1px;padding:0 4px}.nav a{padding:0 10px;font-size:11px;letter-spacing:.15px;transition:color var(--motion-fast) ease,background var(--motion-fast) ease,transform var(--motion-fast) ease,text-shadow var(--motion-fast) ease}.nav a:hover{transform:translateY(-1px);background:linear-gradient(180deg,transparent 15%,rgba(23,194,255,.045) 100%)}.nav a small{display:block;margin-left:4px;color:#4fbce7;font-size:7px}
button,.action,.plus-btn,.modal-submit,.quick-row button,.swap-reels,.auth-top-button,.logout-top-button,.sound-toggle{transition:transform var(--motion-fast) ease,border-color var(--motion-fast) ease,box-shadow var(--motion-med) ease,filter var(--motion-fast) ease,background var(--motion-med) ease}
button:not(:disabled):hover,.action:hover,.plus-btn:hover,.modal-submit:not(:disabled):hover,.quick-row button:not(:disabled):hover,.swap-reels:not(:disabled):hover{transform:translateY(-1px);filter:brightness(1.08);box-shadow:0 6px 20px rgba(0,184,255,.12),inset 0 0 18px rgba(255,255,255,.025)}
button:not(:disabled):active,.action:active,.plus-btn:active{transform:translateY(0) scale(.985)}
.panel{transition:border-color var(--motion-med) ease,box-shadow var(--motion-med) ease}.side-card:hover{border-color:rgba(35,172,229,.42);box-shadow:inset 0 0 25px rgba(14,136,205,.025)}

/* Rare Special Item is a real reel outcome that TRANSITIONS the same funded pot into Frenzy. */
.frenzy-trigger-card{--player:#f4c443!important;border-color:#c99a22!important;background:linear-gradient(180deg,#2b2109,#0b0b0b)!important;box-shadow:inset 0 0 30px rgba(245,190,42,.13),0 0 14px rgba(245,190,42,.12)!important}
.frenzy-trigger-card:before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 24%,rgba(255,247,197,.20) 47%,transparent 64%);transform:translateX(-150%);animation:frenzyCardSheen 1.75s ease-in-out infinite;pointer-events:none;z-index:3}
.frenzy-trigger-card .frenzy-trigger-shot{width:100%;height:88px;overflow:hidden;position:relative;background:#090806}.frenzy-trigger-card .frenzy-trigger-shot img{width:100%!important;height:100%!important;object-fit:cover!important;border-radius:0!important;filter:saturate(1.12) contrast(1.03)}
.frenzy-trigger-card .ticket-caption b{color:#ffe178!important}.frenzy-trigger-card .ticket-caption strong{color:#fff1b0!important;text-shadow:0 0 10px rgba(255,198,56,.4)}
@keyframes frenzyCardSheen{0%,34%{transform:translateX(-150%)}68%,100%{transform:translateX(160%)}}
body.frenzy-triggering .ticket-stage{border-color:#c79c34!important;box-shadow:0 0 0 1px rgba(255,206,76,.12),0 0 36px rgba(229,164,34,.10),inset 0 0 45px rgba(255,183,39,.035)!important}
body.frenzy-triggering .ticket-stage-title{background:linear-gradient(90deg,#211603,#0b1118,#211603)!important;border-color:#7b5c1f!important}body.frenzy-triggering .ticket-stage-title b{color:#ffd65c!important}body.frenzy-triggering .swap-reels{opacity:.35;pointer-events:none}
body.frenzy-triggering .ticket-marker{background:linear-gradient(#ffd23d,#fff8c3,#ffd23d)!important;box-shadow:0 0 18px #e9b52d!important}.frenzy-trigger-event .ownership-reel-shell{opacity:.38;filter:saturate(.55)}

/* The two public reward cards are intentionally prominent on the home rail. */
.right-column .rollover-card{order:-20}.right-column .daily-giveaway-card{order:-19}.rollover-card{border-color:rgba(255,191,57,.20)}.rollover-card.is-hot{animation:rolloverBreath 2.3s ease-in-out infinite}@keyframes rolloverBreath{50%{box-shadow:0 0 28px rgba(255,178,42,.11),inset 0 0 28px rgba(255,178,42,.035)}}
.daily-giveaway-card .giveaway-prize img,.rollover-skin img{transition:transform .25s ease,filter .25s ease}.daily-giveaway-card:hover .giveaway-prize img,.rollover-card:hover .rollover-skin img{transform:scale(1.035);filter:brightness(1.08)}

/* Extra games use the same dark/cyan CSGORisky chassis, with one semantic accent each. */
.side-game-shell,.coin-shell,.splitsteal-shell{animation:pageIn .28s ease both}@keyframes pageIn{from{opacity:.3;transform:translateY(4px)}to{opacity:1;transform:none}}
.side-game-hero,.coin-intro,.splitsteal-hero{position:relative;overflow:hidden}.side-game-hero:after,.splitsteal-hero:after{content:"";position:absolute;left:-30%;right:-30%;bottom:0;height:1px;background:linear-gradient(90deg,transparent,var(--cyan),transparent);opacity:.45;animation:heroSweep 5s linear infinite}@keyframes heroSweep{from{transform:translateX(-28%)}to{transform:translateX(28%)}}
.quick-enter,.flash-wheel-panel,.flash-bonus-card,.splitsteal-stage,.ss-rules,.coin-arena,.coin-create{border-color:#173d58!important;background-color:#06101a!important}
.quick-enter .modal-submit,.coin-create .modal-submit{background:linear-gradient(180deg,#10acd9,#0875ae)!important;border-color:#46d5ff!important;color:white!important}
.flash-wheel-panel{box-shadow:inset 0 0 50px rgba(0,166,224,.025)}.flash-ambient-ring{animation:flashRingFloat 8s linear infinite}.flash-ambient-ring.ring-b{animation-direction:reverse;animation-duration:11s}@keyframes flashRingFloat{to{transform:rotate(360deg)}}
.flash-wheel-pointer{transition:filter .2s ease,transform .2s ease}.flash-wheel-panel:hover .flash-wheel-pointer{filter:drop-shadow(0 0 15px rgba(50,212,255,.45));transform:translateX(-50%) scale(1.04)}
.ss-split:hover{box-shadow:0 0 22px rgba(54,220,157,.12)!important}.ss-steal:hover{box-shadow:0 0 22px rgba(255,62,119,.15)!important}.ss-finalist{transition:transform .18s ease,border-color .18s ease}.ss-finalist:hover{transform:translateY(-2px);border-color:#31566e}
.coin-stage{transition:border-color .2s ease,box-shadow .25s ease}.coin-arena:hover .coin-stage{box-shadow:inset 0 0 55px rgba(17,185,239,.025)}

/* Keep the expanded navigation readable without changing its order on narrower desktops. */
@media(max-width:1320px){.topbar{grid-template-columns:210px minmax(0,1fr) 245px}.brand img{width:180px}.nav a{padding:0 7px;font-size:10px}.account-box{min-width:218px;margin-right:10px}}
@media(max-width:1080px){.nav{overflow-x:auto;justify-content:flex-start;scrollbar-width:none}.nav::-webkit-scrollbar{display:none}.nav a{flex:0 0 auto;padding:0 10px}.topbar{grid-template-columns:190px minmax(0,1fr) 220px}}

/* v25 canonical navigation + final interaction polish */
.nav a{position:relative;isolation:isolate;transition:color .16s ease,background-color .16s ease,border-color .16s ease,transform .16s ease,box-shadow .16s ease}
.nav a:after{content:"";position:absolute;left:18%;right:18%;bottom:2px;height:1px;background:currentColor;transform:scaleX(0);opacity:.7;transition:transform .18s ease;transform-origin:center}
.nav a:hover{transform:translateY(-1px)}.nav a:hover:after,.nav a.active:after{transform:scaleX(1)}
.nav a:focus-visible,.primary-button:focus-visible,.deposit-main:focus-visible,.join-main:focus-visible,.modal-submit:focus-visible,button:focus-visible{outline:2px solid #68dfff;outline-offset:2px}
button,.primary-button,.deposit-main,.join-main,.modal-submit,.steam-login-button{will-change:transform;transition:transform .14s ease,filter .14s ease,box-shadow .14s ease,border-color .14s ease}
button:not(:disabled):hover,.primary-button:hover,.deposit-main:hover,.join-main:hover,.modal-submit:hover,.steam-login-button:hover{transform:translateY(-1px);filter:brightness(1.07)}
button:not(:disabled):active,.primary-button:active,.deposit-main:active,.join-main:active,.modal-submit:active{transform:translateY(0) scale(.988)}
@media (prefers-reduced-motion:reduce){.nav a,button,.primary-button,.deposit-main,.join-main,.modal-submit,.steam-login-button,.nav a:after{transition:none!important;animation:none!important;transform:none!important}}

/* The main Worker only launches the isolated free-play arena.
   It has no authority, wallet, or cross-Worker session bridge. */
.extraction-home-card{border-color:#1d526d}.extraction-home-card p{margin:10px 0;color:#7894ab;font-size:12px;line-height:1.45}.extraction-status-link{display:block;color:#1cc9ff;font-size:11px;font-weight:800;letter-spacing:.04em;text-align:right;text-decoration:none}.extraction-status-link:hover{text-decoration:underline}.extraction-status-page{min-height:100vh}.extraction-status-shell{width:min(900px,calc(100% - 32px));margin:46px auto 70px;display:grid;gap:14px}.extraction-status-hero{padding:42px;position:relative;overflow:hidden;background:linear-gradient(135deg,#071927,#06101a 60%,#0a1520)}.extraction-status-hero:after{content:"";position:absolute;inset:auto -14% -150px;height:260px;background:radial-gradient(ellipse,rgba(20,193,255,.16),transparent 66%);pointer-events:none}.extraction-status-hero>*{position:relative;z-index:1}.extraction-status-hero h1{max-width:670px;margin:9px 0 13px;font-size:clamp(29px,5vw,46px);line-height:1.05}.extraction-status-hero p{max-width:690px;color:#8ba5ba;line-height:1.6}.extraction-status-badge{margin:28px 0 14px;padding:13px 15px;border:1px solid #285d76;background:#07131e;display:flex;align-items:center;justify-content:space-between;gap:16px}.extraction-status-badge b{font-size:10px;letter-spacing:.09em;color:#78a6c1}.extraction-status-badge strong{font-size:12px;color:#ffd057;text-align:right}.extraction-launch-action{display:grid;place-items:center;box-sizing:border-box;max-width:500px;text-decoration:none}.extraction-status-note{font-size:12px}.extraction-status-details{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:0}.extraction-status-details div{padding:18px;border-right:1px solid #17354a}.extraction-status-details div:last-child{border-right:0}.extraction-status-details b,.extraction-status-details span{display:block}.extraction-status-details b{font-size:10px;color:#7894ab;letter-spacing:.08em}.extraction-status-details span{margin-top:6px;color:#d5ebf8;font-size:12px;font-weight:800}.extraction-return{justify-self:center;text-decoration:none}@media(max-width:700px){.extraction-status-shell{width:min(100% - 20px,900px);margin-top:22px}.extraction-status-hero{padding:28px 20px}.extraction-status-badge{align-items:flex-start;flex-direction:column}.extraction-status-badge strong{text-align:left}.extraction-status-details{grid-template-columns:repeat(2,minmax(0,1fr))}.extraction-status-details div:nth-child(2){border-right:0}.extraction-status-details div:nth-child(-n+2){border-bottom:1px solid #17354a}}

/* ========================= v26 — FLASH ROUND CAP ========================= */
.flash-round-cap{margin:10px 0 12px;padding:9px 10px;border:1px solid #153550;background:#07101d;display:grid;grid-template-columns:1fr auto;gap:6px 10px;align-items:center}.flash-round-cap span{font-size:8px;font-weight:900;letter-spacing:1px;color:#6f879b}.flash-round-cap strong{font-size:10px;color:#e5f8ff}.flash-round-cap i{grid-column:1/3;height:4px;background:#101d2a;overflow:hidden}.flash-round-cap i b{display:block;height:100%;width:0;background:linear-gradient(90deg,#10c8ff,#ff2fa6);box-shadow:0 0 10px #13c9ff;transition:width .25s ease}.quick-row button:disabled{opacity:.28;filter:grayscale(1);cursor:not-allowed}

/* ========================= v26 — SPLIT OR STEAL BUILD THE POT ========================= */
.ss-waiting-v26{padding:8px 22px 24px!important}.ss-build-machine{height:330px;position:relative;overflow:hidden;border:1px solid #173b58;background:radial-gradient(circle at 50% 55%,rgba(18,194,255,.16),transparent 33%),linear-gradient(180deg,#050a13,#07101b 60%,#03070d);display:flex;align-items:center;justify-content:center;isolation:isolate}.ss-build-machine:before{content:"";position:absolute;inset:0;background:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:28px 28px;mask-image:linear-gradient(to bottom,transparent,#000 20%,#000 80%,transparent)}.ss-build-halo{position:absolute;border:1px solid rgba(19,201,255,.28);border-radius:50%;animation:ssHalo 6s linear infinite}.ss-build-halo.halo-one{width:270px;height:270px}.ss-build-halo.halo-two{width:330px;height:330px;animation-direction:reverse;animation-duration:9s;border-style:dashed;opacity:.5}@keyframes ssHalo{to{transform:rotate(360deg)}}.ss-build-vault{width:190px;height:220px;position:relative;border:2px solid #2c617a;background:linear-gradient(180deg,#0b1724,#06101a);clip-path:polygon(16% 0,84% 0,100% 14%,100% 100%,0 100%,0 14%);display:flex;flex-direction:column;justify-content:flex-end;align-items:center;padding:22px 16px 24px;overflow:hidden;box-shadow:0 0 42px rgba(9,199,255,.16),inset 0 0 40px rgba(0,0,0,.55);z-index:3}.ss-build-vault:before{content:"";position:absolute;inset:12px;border:1px solid rgba(255,255,255,.08);clip-path:inherit;z-index:3}.ss-build-fill{position:absolute;left:0;right:0;bottom:0;height:10%;background:linear-gradient(180deg,rgba(13,223,255,.65),rgba(0,123,255,.38) 45%,rgba(255,47,166,.52));box-shadow:0 -8px 28px rgba(19,201,255,.3);transition:height .45s cubic-bezier(.2,.8,.2,1)}.ss-build-grid{position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0 11px,rgba(255,255,255,.035) 12px);z-index:2}.ss-build-vault span,.ss-build-vault strong,.ss-build-vault small{position:relative;z-index:4;text-shadow:0 2px 8px #000}.ss-build-vault span{font-size:7px;letter-spacing:1px;color:#78b7d0}.ss-build-vault strong{font-size:25px;color:#fff;margin:3px 0}.ss-build-vault small{font-size:7px;color:#9ab0bf}.ss-token-cloud{position:absolute;inset:0;z-index:4;pointer-events:none}.ss-pot-token{position:absolute;left:var(--x);top:-26px;width:24px;height:24px;border-radius:50%;border:2px solid var(--player);background:#07111d;box-shadow:0 0 10px color-mix(in srgb,var(--player) 60%,transparent);animation:ssTokenFall var(--dur) linear var(--delay) infinite}.ss-pot-token img{width:100%;height:100%;border-radius:50%;object-fit:cover}.ss-pot-token:after{content:"";position:absolute;inset:-4px;border:1px solid var(--player);border-radius:50%;opacity:.4}@keyframes ssTokenFall{0%{transform:translateY(-20px) rotate(0deg);opacity:0}12%{opacity:1}78%{opacity:1}100%{transform:translateY(270px) rotate(420deg);opacity:0}}.ss-finalist-beacons{position:absolute;left:24px;right:24px;bottom:16px;display:grid;grid-template-columns:120px 1fr 120px;align-items:end;gap:12px;z-index:5}.ss-finalist-beacons>div{height:62px;border:1px solid #234d66;background:rgba(4,12,20,.9);display:flex;align-items:center;justify-content:center;gap:8px}.ss-finalist-beacons>div b{font-size:27px;color:#13c9ff}.ss-finalist-beacons>div span{font-size:7px;color:#8aa6b7;letter-spacing:1px}.ss-finalist-beacons>i{text-align:center;font-style:normal;font-size:7px;color:#607888;letter-spacing:1.4px;padding-bottom:12px}.ss-build-machine.pot-hit{animation:ssPotHit .42s ease}@keyframes ssPotHit{0%,100%{filter:none}45%{filter:brightness(1.4);box-shadow:inset 0 0 55px rgba(19,201,255,.15)}}

/* ========================= v26 — THE ROOMS ========================= */
.rooms-shell{width:min(1480px,calc(100% - 28px));margin:16px auto 50px}.rooms-hero{border-color:#665d38;background:linear-gradient(100deg,rgba(11,17,22,.98),rgba(50,46,22,.38),rgba(5,12,20,.98))}.rooms-hero .eyebrow{color:#d8cb74}.rooms-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:12px}.rooms-stage{padding-bottom:12px}.rooms-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;padding:12px}.backroom-card{height:230px;position:relative;overflow:hidden;border:1px solid #777047;background:linear-gradient(180deg,rgba(226,214,135,.12),rgba(94,86,42,.08)),repeating-linear-gradient(90deg,rgba(255,242,158,.035) 0 2px,transparent 2px 37px),#151713;box-shadow:inset 0 0 45px rgba(209,190,91,.06);transition:filter .45s,opacity .45s,transform .45s,border-color .45s}.backroom-card:before{content:"";position:absolute;left:0;right:0;bottom:0;height:48%;background:linear-gradient(165deg,transparent 49%,rgba(210,194,113,.08) 50% 51%,transparent 52%),linear-gradient(15deg,transparent 49%,rgba(210,194,113,.05) 50% 51%,transparent 52%);background-size:70px 40px}.backroom-light{position:absolute;left:15%;right:15%;top:-12px;height:50px;background:radial-gradient(ellipse,rgba(255,244,174,.45),transparent 67%);filter:blur(3px);animation:roomFlicker 4.2s infinite}@keyframes roomFlicker{0%,91%,95%,100%{opacity:1}92%,94%{opacity:.34}}.backroom-number{position:absolute;top:10px;left:12px;color:#e7d982;font-size:9px;font-weight:900;letter-spacing:1px}.backroom-door{position:absolute;left:50%;top:39px;transform:translateX(-50%);width:104px;height:132px;border:5px solid #403b2d;background:linear-gradient(90deg,#272820,#3a3928 48%,#282a22);box-shadow:0 8px 20px #000,inset 0 0 20px rgba(240,221,132,.08)}.backroom-door i{position:absolute;width:6px;height:6px;border-radius:50%;background:#c4a843;right:10px;top:62px;box-shadow:0 0 8px #d7bc57}.backroom-door b{position:absolute;bottom:8px;left:0;right:0;text-align:center;font-size:8px;color:#bdb27d;letter-spacing:1px}.backroom-avatars{position:absolute;left:10px;bottom:12px;display:flex}.backroom-avatars img{width:29px;height:29px;border-radius:50%;object-fit:cover;border:2px solid #171b1d;margin-right:-8px;box-shadow:0 2px 8px #000}.backroom-tickets{position:absolute;right:10px;bottom:15px;color:#fff;font-size:13px;font-weight:900}.backroom-tickets span{display:block;font-size:6px;color:#a9a57e;text-align:right;letter-spacing:1px}.backroom-destroy{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(36,2,3,.84);color:#ff6773;font-size:23px;font-weight:1000;letter-spacing:2px;opacity:0;transform:scale(1.15);transition:.35s}.backroom-card.destroyed{filter:grayscale(.85) brightness(.5);border-color:#5b1f27;transform:scale(.985)}.backroom-card.destroyed .backroom-destroy{opacity:1;transform:scale(1)}.backroom-card.survivor{border-color:#79e8a6;box-shadow:0 0 30px rgba(70,229,144,.18),inset 0 0 40px rgba(60,224,140,.06)}.rooms-sequence{margin:0 12px 10px;min-height:48px;border:1px solid #26343b;background:#070c11;display:flex;align-items:center;gap:14px;padding:8px 12px}.rooms-sequence>span{font-size:7px;letter-spacing:1px;color:#758693}.rooms-sequence>div{display:flex;gap:9px;align-items:center;font-size:9px;color:#b5c4cb}.rooms-sequence b{color:#ff6677}.rooms-sequence i{color:#3d5660;font-style:normal}.rooms-side{display:grid;align-content:start;gap:12px}.room-allocation-tools{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:8px 0}.room-allocation-tools button{height:30px;border:1px solid #465033;background:#161a12;color:#d8d1a0;font-size:7px;font-weight:900}.room-allocation-list{display:grid;gap:5px}.room-allocation-row{display:grid;grid-template-columns:54px 1fr 28px;gap:7px;align-items:center;font-size:7px;color:#a9ad90}.room-allocation-row input{accent-color:#c9bb62}.room-allocation-row b{text-align:right;color:#fff}.rooms-allocation-total{display:flex;justify-content:space-between;margin:8px 0 4px;padding-top:7px;border-top:1px solid #273024;font-size:7px;color:#8d9577}.rooms-allocation-total strong{color:#dcd080}.rooms-rules{padding:13px}.rooms-rules p{font-size:9px;line-height:1.55;color:#94a1a7}.rooms-player-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:10px}.rooms-player-card{border-left:3px solid var(--player);background:#07101a;border-top:1px solid #142635;border-right:1px solid #142635;border-bottom:1px solid #142635;padding:8px;display:grid;grid-template-columns:38px 1fr auto;gap:8px;align-items:center}.rooms-player-card>img{width:36px;height:36px;object-fit:cover}.rooms-player-card>div>b{font-size:9px}.rooms-player-card>div>b i{font-style:normal;color:#13c9ff;font-size:6px}.rooms-player-card small{display:block;font-size:7px;color:#73899a;margin-top:2px}.rooms-player-card>strong{font-size:10px;color:#fff}.rooms-mini-alloc{display:flex;flex-wrap:wrap;gap:3px;margin-top:5px}.rooms-mini-alloc span{font-size:6px;border:1px solid #233644;padding:2px 3px;color:#9ac2d1}.rooms-mini-alloc span.dead{text-decoration:line-through;color:#743d45;border-color:#4c2229}.rooms-mini-alloc b{color:#fff}.rooms-history-panel{margin-top:12px}

/* ========================= v26 — ARMIES ========================= */
.armies-shell{width:min(1480px,calc(100% - 28px));margin:16px auto 50px}.armies-hero{background:linear-gradient(100deg,#070d15,rgba(31,42,38,.72),#060b13);border-color:#244a4a}.armies-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:12px}.battlefield-panel{padding-bottom:10px}.battlefield-wrap{height:520px;position:relative;overflow:hidden;background:#060a10;border-bottom:1px solid #162536}.battlefield-wrap canvas{display:block;width:100%;height:100%}.battlefield-vignette{pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 110px #000;background:radial-gradient(circle at 50% 50%,transparent 40%,rgba(0,0,0,.42))}.battle-status{position:absolute;left:50%;top:20px;transform:translateX(-50%);min-width:280px;padding:8px 18px;text-align:center;border:1px solid #2d4d5f;background:rgba(3,8,13,.83);backdrop-filter:blur(4px)}.battle-status b{display:block;color:#e7f8ff;font-size:10px;letter-spacing:1.6px}.battle-status span{display:block;color:#72909e;font-size:7px;margin-top:4px}.army-scoreboard{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;padding:8px}.army-score{min-height:56px;border:1px solid #182c3a;border-top:2px solid var(--army);background:#07101a;display:grid;grid-template-columns:34px 1fr auto;gap:7px;align-items:center;padding:6px}.army-score img{width:32px;height:32px;object-fit:cover;border-radius:50%;border:1px solid var(--army)}.army-score div b{font-size:8px}.army-score div b i{font-size:6px;color:#13c9ff;font-style:normal}.army-score div span{display:block;font-size:6px;color:#6f8491}.army-score>strong{font-size:18px;color:var(--army);text-shadow:0 0 12px color-mix(in srgb,var(--army) 40%,transparent)}.army-score>small{grid-column:3;font-size:5px;color:#70808b;margin-top:-14px;text-align:right}.armies-side{display:grid;align-content:start;gap:12px}.army-preview{margin:9px 0;padding:10px;border:1px solid #173748;background:#07121c;text-align:center}.army-preview span{display:block;font-size:6px;color:#6e8998;letter-spacing:1px}.army-preview strong{display:block;color:#dff8ff;font-size:17px;margin-top:3px}.armies-rules{padding:13px}.armies-rules p{font-size:9px;line-height:1.55;color:#8ea1ad}.armies-history-panel{margin-top:12px}

/* v26 navbar has two extra games; keep the same canonical bar usable rather than wrapping. */
.v5-topbar .nav{overflow-x:auto;scrollbar-width:none}.v5-topbar .nav::-webkit-scrollbar{display:none}.v5-topbar .nav a{flex:0 0 auto;padding-left:9px;padding-right:9px;font-size:8.5px}

@media(max-width:1050px){.rooms-layout,.armies-layout{grid-template-columns:1fr}.rooms-side,.armies-side{grid-template-columns:1fr 1fr}.rooms-player-grid{grid-template-columns:repeat(2,1fr)}.battlefield-wrap{height:440px}}
@media(max-width:700px){.rooms-grid{grid-template-columns:repeat(2,1fr)}.backroom-card{height:200px}.rooms-side,.armies-side{grid-template-columns:1fr}.rooms-player-grid,.army-scoreboard{grid-template-columns:1fr}.battlefield-wrap{height:390px}.ss-build-machine{height:280px}.ss-finalist-beacons{grid-template-columns:90px 1fr 90px}.v5-topbar .nav a{font-size:7px;padding-left:7px;padding-right:7px}}
.v26-proof{margin:7px 10px 0;padding:7px 9px;border:1px solid #21485a;background:#07131b;display:flex;align-items:center;gap:10px}.v26-proof b{font-size:7px;color:#65e1ff;letter-spacing:1px}.v26-proof span{font-size:7px;color:#7895a2;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

/* ========================= v27 — LEADERBOARD / SPLIT FAIRNESS / INFECTION / DESIGN PASS ========================= */
.left-column{display:grid;gap:8px;align-content:start;min-width:0}.left-column .chat-panel{width:100%}.home-leaderboard-card{border-bottom-color:#f2c744!important;background:linear-gradient(180deg,#07111e,#050b13)}.home-leaderboard-card .leaderboard-profile-link{position:relative;overflow:hidden}.home-leaderboard-card .leaderboard-profile-link:after{content:"";position:absolute;left:10px;right:10px;bottom:4px;height:1px;background:linear-gradient(90deg,transparent,#f2c744,transparent);transform:scaleX(0);transition:transform .18s ease}.home-leaderboard-card .leaderboard-profile-link:hover:after{transform:scaleX(1)}

/* Dedicated leaderboard */
.leaderboard-shell{max-width:1480px;margin:0 auto;padding:12px}.leaderboard-hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(230px,.45fr) minmax(210px,.35fr);gap:1px;background:#183247;border-top:2px solid #f2c744}.leaderboard-hero>div{padding:24px;background:radial-gradient(circle at 20% 0,rgba(242,199,68,.055),transparent 55%),linear-gradient(180deg,#081522,#06101a)}.leaderboard-hero h1{margin:5px 0 7px;font-size:30px;letter-spacing:3px;color:#f5fbff}.leaderboard-hero p{margin:0;color:#6c8496;font-size:9px;line-height:1.6;max-width:660px}.leaderboard-pool-hero,.leaderboard-me{display:flex;flex-direction:column;justify-content:center;text-align:center}.leaderboard-pool-hero small,.leaderboard-me small{font-size:7px;letter-spacing:1.2px;color:#72899a}.leaderboard-pool-hero strong{font-size:31px;color:#f2c744;margin:6px 0;text-shadow:0 0 20px rgba(242,199,68,.12)}.leaderboard-me strong{font-size:31px;color:#13c9ff;margin:6px 0}.leaderboard-pool-hero span,.leaderboard-me span{font-size:7px;color:#718a9d;letter-spacing:.8px}.leaderboard-main-panel{margin-top:10px;overflow:hidden}.leaderboard-tabs{display:flex;gap:4px}.leaderboard-tabs button{border:1px solid #1e4059;background:#07121d;color:#698599;font-size:7px;padding:5px 9px;cursor:pointer}.leaderboard-tabs button.active{color:#eafaff;border-color:#2abfe8;background:#0a2635}.leaderboard-table-head,.leaderboard-table-row{display:grid;grid-template-columns:44px minmax(190px,1.5fr) 100px 78px 68px 90px 125px 125px;gap:8px;align-items:center}.leaderboard-table-head{padding:9px 13px;background:#07121e;border-bottom:1px solid #17354a;color:#638096;font-size:7px;letter-spacing:.8px}.leaderboard-table{display:grid}.leaderboard-table-row{min-height:60px;padding:7px 13px;border-bottom:1px solid #102538;background:linear-gradient(90deg,rgba(7,17,28,.98),rgba(5,12,21,.98));transition:background .16s ease,border-color .16s ease,transform .16s ease}.leaderboard-table-row:hover{background:linear-gradient(90deg,rgba(10,31,45,.98),rgba(7,18,29,.98));border-color:#1a465f;transform:translateY(-1px)}.leaderboard-table-row.is-you{box-shadow:inset 2px 0 #13c9ff;background:linear-gradient(90deg,rgba(13,75,98,.14),rgba(5,15,24,.98))}.lb-pos{font-size:13px;color:#7e94a5;text-align:center}.lb-player{display:flex;align-items:center;gap:10px;min-width:0}.lb-player img{width:38px;height:38px;object-fit:cover;border:1px solid #24506b;background:#06101a}.lb-player div{min-width:0}.lb-player b{display:block;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lb-player small{display:block;font-size:6px;color:#658197;margin-top:3px}.lb-rank{color:#f2c744;font-size:8px}.leaderboard-table-row>span:not(.lb-pos):not(.lb-rank){font-size:8px;color:#86a0b1}.leaderboard-table-row>strong{font-size:9px;color:#13c9ff}.leaderboard-table-row>strong:last-child{color:#8de4bd}.leaderboard-empty{text-align:center;padding:28px;color:#6f8798;font-size:9px}.leaderboard-info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:10px}.leaderboard-info-grid p{padding:14px;margin:0;color:#6c8497;font-size:8px;line-height:1.65}

/* Split/Steal Build The Pot v27 */
.ss-build-machine-v27{background:radial-gradient(circle at 50% 48%,rgba(31,218,255,.18),transparent 30%),radial-gradient(circle at 50% 65%,rgba(255,50,126,.07),transparent 38%),linear-gradient(180deg,#030913,#07111d 66%,#02050a);box-shadow:inset 0 0 70px rgba(0,0,0,.55)}.ss-build-scan{position:absolute;left:0;right:0;height:2px;top:8%;background:linear-gradient(90deg,transparent,rgba(117,236,255,.7),transparent);box-shadow:0 0 12px rgba(59,220,255,.45);animation:ssBuildScan 3.4s ease-in-out infinite;z-index:2}@keyframes ssBuildScan{0%,100%{transform:translateY(0);opacity:.15}50%{transform:translateY(250px);opacity:.7}}.ss-build-halo.halo-three{width:380px;height:210px;border-radius:50%;border-color:rgba(255,62,132,.16);transform:rotate(12deg);animation:ssHalo3 5.2s ease-in-out infinite}@keyframes ssHalo3{50%{transform:rotate(-12deg) scale(1.06);opacity:.55}}.ss-energy-rail{position:absolute;top:40px;bottom:80px;width:2px;background:linear-gradient(transparent,#13c9ff 25%,#ff3c7d 70%,transparent);opacity:.3;box-shadow:0 0 12px #13c9ff}.ss-energy-rail.rail-left{left:17%}.ss-energy-rail.rail-right{right:17%}.ss-reactor-core{clip-path:polygon(18% 0,82% 0,100% 16%,94% 86%,80% 100%,20% 100%,6% 86%,0 16%);border-color:#4ba3c8;box-shadow:0 0 48px rgba(13,201,255,.2),0 0 100px rgba(255,52,126,.06),inset 0 0 40px rgba(0,0,0,.6)}.ss-reactor-rings{position:absolute;left:50%;top:42%;width:118px;height:118px;transform:translate(-50%,-50%);z-index:3;pointer-events:none}.ss-reactor-rings i{position:absolute;inset:0;border:1px solid rgba(116,226,255,.25);border-radius:50%;animation:ssReactorRing 3.1s linear infinite}.ss-reactor-rings i:nth-child(2){inset:13px;border-style:dashed;animation-direction:reverse;animation-duration:4.7s}.ss-reactor-rings i:nth-child(3){inset:27px;border-color:rgba(255,78,140,.28);animation-duration:2.4s}@keyframes ssReactorRing{to{transform:rotate(360deg)}}.ss-build-feed{position:absolute;top:28px;left:50%;transform:translateX(-50%);display:flex;gap:5px;z-index:6}.ss-build-feed span{font-size:6px;letter-spacing:1.4px;color:#6f93a8;margin-right:5px}.ss-build-feed i{width:5px;height:5px;border-radius:50%;background:#13c9ff;box-shadow:0 0 8px #13c9ff;animation:ssFeedPulse .9s ease-in-out infinite}.ss-build-feed i:nth-child(3){animation-delay:.12s}.ss-build-feed i:nth-child(4){animation-delay:.24s}.ss-build-feed i:nth-child(5){animation-delay:.36s}.ss-build-feed i:nth-child(6){animation-delay:.48s}@keyframes ssFeedPulse{50%{opacity:.22;transform:scale(.62)}}.ss-pot-token{animation-name:ssTokenFallV27!important;filter:drop-shadow(0 0 5px var(--player))}@keyframes ssTokenFallV27{0%{transform:translateY(-30px) scale(.65) rotate(0);opacity:0}12%{opacity:1}65%{transform:translateY(185px) scale(1) rotate(260deg);opacity:1}88%{transform:translateY(230px) scale(.45) rotate(390deg);opacity:.55}100%{transform:translateY(255px) scale(.15) rotate(460deg);opacity:0}}.ss-build-machine.pot-hit .ss-reactor-core{animation:ssReactorHit .5s ease}@keyframes ssReactorHit{45%{filter:brightness(1.35);transform:scale(1.025)}}.ss-build-caption{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#173349;margin-top:8px}.ss-build-caption>div{background:#06111c;padding:10px 12px;display:grid;grid-template-columns:1fr auto;align-items:center}.ss-build-caption span{font-size:7px;color:#648398;letter-spacing:1px}.ss-build-caption strong{font-size:15px;color:#dff8ff}.ss-build-caption>div:last-child strong{color:#f2c744}.ss-build-caption small{grid-column:1/-1;font-size:6px;color:#617b8d;margin-top:4px}.ss-qualify-card{margin:10px 0;border:1px solid #18394f;background:#06111b;padding:9px 10px;display:grid;grid-template-columns:1fr auto;align-items:center}.ss-qualify-card span{font-size:6px;color:#68869b}.ss-qualify-card strong{color:#f2c744;font-size:13px}.ss-qualify-card em{grid-column:1/-1;font-style:normal;font-size:6px;color:#9a6578;margin-top:4px}.ss-qualify-card em.good{color:#59cfa2}.ss-player-card:has(.is-you){border-color:#2a6d8d}

/* INFECTION — microscope ticket battle */
.infection-shell{max-width:1540px}.infection-hero{border-top:2px solid #65f6c7;background:radial-gradient(circle at 24% 10%,rgba(50,255,195,.07),transparent 45%),linear-gradient(180deg,#061516,#061019)}.infection-hero h1{color:#dffff3;text-shadow:0 0 24px rgba(83,255,199,.1)}.infection-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(310px,.62fr);gap:10px;margin-top:10px}.infection-microscope-panel{overflow:hidden;border-color:#174b48!important;background:#030a0c!important}.infection-scope-wrap{height:580px;position:relative;overflow:hidden;background:#020809}.infection-scope-wrap:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at center,transparent 0 48%,rgba(0,0,0,.56) 73%,#000 100%);pointer-events:none;z-index:5}.infection-scope-wrap canvas{position:absolute;inset:0;width:100%;height:100%}.infection-lens-ring{position:absolute;left:50%;top:50%;border-radius:50%;transform:translate(-50%,-50%);pointer-events:none;z-index:4}.infection-lens-ring.ring-one{width:86%;height:86%;border:1px solid rgba(133,255,221,.09);box-shadow:inset 0 0 60px rgba(60,240,198,.025)}.infection-lens-ring.ring-two{width:72%;height:72%;border:1px dashed rgba(133,255,221,.07);animation:infectionLens 18s linear infinite}@keyframes infectionLens{to{transform:translate(-50%,-50%) rotate(360deg)}}.infection-scan-line{position:absolute;left:5%;right:5%;top:8%;height:1px;background:linear-gradient(90deg,transparent,rgba(126,255,221,.5),transparent);box-shadow:0 0 13px rgba(126,255,221,.35);z-index:4;animation:infectionScan 4.6s ease-in-out infinite}@keyframes infectionScan{50%{transform:translateY(470px)}}.infection-status{position:absolute;left:50%;top:18px;transform:translateX(-50%);z-index:7;text-align:center;border:1px solid rgba(82,239,192,.18);background:rgba(1,12,13,.72);backdrop-filter:blur(5px);padding:8px 18px;min-width:260px}.infection-status b,.infection-status span{display:block}.infection-status b{font-size:8px;color:#baffea;letter-spacing:1.7px}.infection-status span{font-size:6px;color:#69978b;margin-top:3px}.infection-readout{position:absolute;left:16px;right:16px;bottom:12px;z-index:7;display:flex;justify-content:space-between;font-size:6px;color:#5d8d82;letter-spacing:1px}.infection-scoreboard{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:#11322f;border-top:1px solid #11322f}.infection-strain-card{--strain:#65f6c7;display:grid;grid-template-columns:minmax(150px,1fr) 90px minmax(170px,.9fr);gap:8px;align-items:center;padding:9px;background:linear-gradient(90deg,color-mix(in srgb,var(--strain) 7%,#061112),#061011);border-left:2px solid var(--strain);transition:opacity .2s ease,filter .2s ease,background .2s ease}.infection-strain-card.eliminated{opacity:.35;filter:grayscale(.75)}.infection-strain-id{display:flex;align-items:center;gap:8px;min-width:0}.infection-strain-id>img{width:34px;height:34px;object-fit:cover;border-radius:50%;border:1px solid var(--strain)}.infection-strain-id div{min-width:0}.infection-strain-id b{display:block;font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.infection-strain-id b i{font-style:normal;color:#65f6c7;font-size:6px}.infection-strain-id span{font-size:6px;color:#638078}.infection-strain-live{text-align:center}.infection-strain-live strong{display:block;font-size:19px;color:var(--strain)}.infection-strain-live small{font-size:5px;color:#63877e}.infection-skin-marker{display:flex;align-items:center;gap:7px;min-width:0}.infection-skin-marker>img{width:58px;height:34px;object-fit:contain}.infection-skin-marker div{min-width:0}.infection-skin-marker small{display:block;font-size:5px;color:#5e7d76}.infection-skin-marker b{display:block;font-size:6px;color:#9dc5ba;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.infection-side{display:grid;gap:10px;align-content:start}.infection-enter,.infection-rules{border-color:#174b48!important;background:#061112!important}.infection-preview{margin:10px 0;padding:10px;border:1px solid #17423f;background:radial-gradient(circle at 50% 0,rgba(76,247,197,.08),transparent 70%),#030c0d;text-align:center}.infection-preview span,.infection-preview small{display:block;font-size:6px;color:#638b80}.infection-preview strong{display:block;font-size:21px;color:#76f5ce;margin:4px 0}.infection-rules p{padding:8px 13px;margin:0;color:#68887e;font-size:8px;line-height:1.6}.infection-rules p b{color:#b8efdf}.infection-history-panel{margin-top:10px}

/* One interaction language across every game, including all newly added pages. */
.side-game-page button,.side-game-page a.plus-btn,.leaderboard-page button,.leaderboard-page .nav a{transition:transform 160ms cubic-bezier(.2,.8,.2,1),filter 160ms ease,box-shadow 220ms ease,border-color 160ms ease,background 220ms ease,color 160ms ease}.side-game-page button:not(:disabled):hover,.leaderboard-page button:not(:disabled):hover{transform:translateY(-1px);filter:brightness(1.09);box-shadow:0 7px 22px rgba(9,179,226,.10),inset 0 0 18px rgba(255,255,255,.025)}.side-game-page button:not(:disabled):active,.leaderboard-page button:not(:disabled):active{transform:translateY(0) scale(.986);filter:brightness(1.02)}.side-game-page button:focus-visible,.leaderboard-page button:focus-visible,.leaderboard-page a:focus-visible{outline:2px solid #68dfff;outline-offset:2px}.rooms-page .panel,.infection-page .panel,.splitsteal-page .panel,.flash-v24 .panel,.coin-shell .panel{transition:border-color 220ms ease,box-shadow 220ms ease,background 220ms ease}.rooms-page .panel:hover,.infection-page .panel:hover,.splitsteal-page .panel:hover{border-color:#245b75;box-shadow:inset 0 0 32px rgba(26,184,224,.022)}

@media(max-width:1100px){.leaderboard-hero{grid-template-columns:1fr 1fr}.leaderboard-hero>div:first-child{grid-column:1/-1}.leaderboard-table-head,.leaderboard-table-row{grid-template-columns:40px minmax(160px,1.5fr) 90px 60px 60px 80px 105px 105px}.infection-layout{grid-template-columns:1fr}.infection-side{grid-template-columns:1fr 1fr}.infection-scope-wrap{height:520px}}
@media(max-width:760px){.leaderboard-table-head{display:none}.leaderboard-table-row{grid-template-columns:38px minmax(150px,1fr) 86px;gap:5px}.leaderboard-table-row>span:nth-of-type(n+3),.leaderboard-table-row>strong{display:none}.leaderboard-info-grid,.infection-side{grid-template-columns:1fr}.leaderboard-hero{grid-template-columns:1fr}.leaderboard-hero>div:first-child{grid-column:auto}.infection-scoreboard{grid-template-columns:1fr}.infection-scope-wrap{height:430px}.infection-strain-card{grid-template-columns:1fr 76px}.infection-skin-marker{grid-column:1/-1}.ss-build-caption{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.ss-build-scan,.ss-build-halo,.ss-reactor-rings i,.ss-build-feed i,.ss-pot-token,.infection-lens-ring,.infection-scan-line{animation:none!important}.leaderboard-table-row,.infection-strain-card,.side-game-page button,.leaderboard-page button{transition:none!important;transform:none!important}}
.rooms-page .backroom-card{transition:transform 180ms ease,border-color 180ms ease,filter 180ms ease,box-shadow 220ms ease}.rooms-page .backroom-card:not(.destroyed):hover{transform:translateY(-2px);border-color:#39718d;filter:brightness(1.045);box-shadow:0 8px 26px rgba(0,0,0,.22),inset 0 0 22px rgba(43,198,231,.03)}.room-allocation-tools button{transition:transform 160ms ease,filter 160ms ease,border-color 160ms ease,background 180ms ease}.room-allocation-tools button:hover{transform:translateY(-1px);filter:brightness(1.08)}
@media(prefers-reduced-motion:reduce){.rooms-page .backroom-card,.room-allocation-tools button{transition:none!important;transform:none!important}}

/* ========================= v28 — FINAL DESIGN / HARDENING PASS =========================
   Visual-only polish unless explicitly named below. Existing page grids, navigation and
   game structure stay intact. */
:root{--panel-edge:rgba(41,126,177,.62);--panel-inner:rgba(111,205,255,.055);--rooms-gold:#d2c070;--rooms-ink:#100f0a}
body{background-image:radial-gradient(circle at 50% -12%,rgba(19,201,255,.035),transparent 38%)}
.panel{border-color:var(--panel-edge);box-shadow:0 18px 60px rgba(0,0,0,.44),inset 0 1px var(--panel-inner),inset 0 -1px rgba(0,0,0,.25)}
.panel-title{box-shadow:inset 0 -1px rgba(3,10,18,.8);text-shadow:0 1px 0 #000}
.topbar{backdrop-filter:blur(14px);box-shadow:0 12px 42px rgba(0,0,0,.5),inset 0 -1px rgba(25,185,239,.06)}
.demo-ribbon{text-shadow:0 1px 7px rgba(0,0,0,.65);box-shadow:inset 0 -1px rgba(255,255,255,.04)}
.money-input,input,select{transition:border-color .16s ease,box-shadow .18s ease,background .18s ease}
.money-input:focus-within,input:focus-visible,select:focus-visible{border-color:#268bc1!important;box-shadow:0 0 0 2px rgba(22,200,255,.08),inset 0 0 18px rgba(22,200,255,.025);outline:none}
button:disabled{cursor:not-allowed;filter:saturate(.65);opacity:.64}
*{scrollbar-width:thin;scrollbar-color:#164665 #050b12}
::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-track{background:#050b12}::-webkit-scrollbar-thumb{background:#164665;border:2px solid #050b12;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#1c6088}

/* THE ROOMS — use the supplied liminal artwork as the actual game environment. */
.rooms-page{background:#070704;color:#e9e7da}
.rooms-page .bg-layer{background:linear-gradient(rgba(6,7,4,.58),rgba(3,4,3,.94)),url('/assets/rooms/hallway-exit.webp') center/cover fixed no-repeat;filter:saturate(.72) sepia(.15) contrast(1.06)}
.rooms-page .bg-layer:after{background:radial-gradient(ellipse at 50% 25%,rgba(214,197,108,.11),transparent 36%),linear-gradient(90deg,rgba(0,0,0,.82),rgba(0,0,0,.10) 31%,rgba(0,0,0,.10) 69%,rgba(0,0,0,.82));animation:roomsCreep 8.5s ease-in-out infinite alternate}
@keyframes roomsCreep{0%{opacity:.70;transform:scale(1);box-shadow:inset 5vw 0 8vw rgba(0,0,0,.34),inset -5vw 0 8vw rgba(0,0,0,.34)}100%{opacity:1;transform:scale(1.022);box-shadow:inset 16vw 0 15vw rgba(0,0,0,.64),inset -16vw 0 15vw rgba(0,0,0,.64)}}
.rooms-page .demo-ribbon{background:linear-gradient(90deg,#0c0d09,#4c4723,#15150c);border-color:rgba(213,194,101,.38);color:#e8d98e}
.rooms-page .topbar{background:rgba(5,7,6,.94);border-color:rgba(174,159,82,.36)}
.rooms-page .topbar:after{background:linear-gradient(90deg,transparent 0 3%,#b7a85c 6%,transparent 20%,transparent 80%,#b7a85c 94%,transparent 97%)}
.rooms-page .nav a:hover,.rooms-page .nav a.active{color:#fff9cb;text-shadow:0 0 13px rgba(209,190,91,.5)}
.rooms-page .nav a.active:after{background:#c7b862;box-shadow:0 0 15px rgba(205,190,99,.65)}
.rooms-page .account-box{border-color:#514c2d;background:linear-gradient(180deg,rgba(28,29,20,.97),rgba(9,11,9,.97));box-shadow:0 0 25px rgba(192,175,83,.07)}
.rooms-page .plus-btn{border-color:#c9bb68;background:linear-gradient(180deg,#85783c,#51451f);box-shadow:0 0 18px rgba(205,183,83,.13)}
.rooms-hero{position:relative;overflow:hidden;border-color:#746a3e!important;background:linear-gradient(90deg,rgba(5,7,6,.98) 0%,rgba(18,18,11,.90) 42%,rgba(4,7,7,.96) 100%),url('/assets/rooms/rooms-title.webp') center/cover no-repeat!important;box-shadow:0 22px 60px rgba(0,0,0,.55),inset 0 0 70px rgba(186,169,78,.035)}
.rooms-hero:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(0,0,0,.12),transparent 45%,rgba(0,0,0,.42)),radial-gradient(circle at 36% 0,rgba(236,218,126,.08),transparent 45%)}
.rooms-hero>*{position:relative;z-index:1}.rooms-hero h1{color:#f1e7a9;text-shadow:0 0 24px rgba(208,188,91,.14)}
.rooms-page .panel{border-color:rgba(104,96,55,.66);background:linear-gradient(180deg,rgba(11,14,12,.96),rgba(6,9,8,.97));box-shadow:0 18px 60px rgba(0,0,0,.52),inset 0 1px rgba(222,207,120,.045)}
.rooms-page .panel-title{border-color:#3b3a24;background:linear-gradient(180deg,rgba(29,30,20,.94),rgba(10,13,11,.94))}.rooms-page .panel-title span{color:#87856a}
.rooms-stage{position:relative;overflow:hidden}.rooms-grid{gap:10px;padding:12px}
.rooms-page .backroom-card{appearance:none;padding:0;text-align:left;height:244px;border:1px solid #625d39;background:#11120c;position:relative;overflow:hidden;color:white;box-shadow:0 9px 28px rgba(0,0,0,.48),inset 0 0 32px rgba(198,183,95,.04)}
.backroom-art{position:absolute;inset:0;background-image:var(--room-art);background-position:center;background-size:cover;filter:saturate(.78) sepia(.08) brightness(.78) contrast(1.08);transform:scale(1.018);transition:filter .45s ease,transform .55s cubic-bezier(.2,.8,.2,1)}
.backroom-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.05) 55%,rgba(0,0,0,.82)),radial-gradient(ellipse at 50% 32%,transparent 25%,rgba(0,0,0,.34) 100%);box-shadow:inset 0 0 42px rgba(0,0,0,.55)}
.rooms-page .backroom-card:not(.destroyed):hover .backroom-art,.rooms-page .backroom-card.allocation-selected .backroom-art{filter:saturate(.9) sepia(.08) brightness(.93) contrast(1.06);transform:scale(1.045)}
.rooms-page .backroom-card.allocation-selected{border-color:#dfcf74!important;box-shadow:0 0 0 1px rgba(229,211,114,.18),0 10px 34px rgba(0,0,0,.52),inset 0 0 35px rgba(218,198,96,.075)!important}
.rooms-page .backroom-number{z-index:3;top:10px;left:11px;padding:4px 6px;border:1px solid rgba(220,204,112,.28);background:rgba(4,6,5,.58);color:#efe3a4;font-size:9px;letter-spacing:1.5px;backdrop-filter:blur(4px)}
.rooms-page .backroom-avatars{z-index:3;bottom:13px}.rooms-page .backroom-tickets{z-index:3;bottom:13px;text-shadow:0 2px 7px #000}.rooms-page .backroom-tickets span{color:#c8c194}
.backroom-destroy,.backroom-survive{position:absolute;inset:0;z-index:5;display:flex;flex-direction:column;align-items:center;justify-content:center;opacity:0;pointer-events:none;text-align:center;text-shadow:0 2px 9px #000}
.backroom-destroy{background:linear-gradient(rgba(34,0,0,.58),rgba(20,0,0,.74)),url('/assets/rooms/room-eliminated.webp') center/cover no-repeat;color:#ff6a6d}.backroom-destroy small,.backroom-survive small{font-size:8px;letter-spacing:2px}.backroom-destroy b,.backroom-survive b{font-size:20px;letter-spacing:2px;margin-top:4px}
.backroom-survive{background:linear-gradient(rgba(38,31,5,.16),rgba(3,8,7,.64)),url('/assets/rooms/last-room-standing.webp') center/cover no-repeat;color:#fff0a4}
.rooms-page .backroom-card.destroyed{filter:none;transform:scale(.988);border-color:#672e2d}.rooms-page .backroom-card.destroyed .backroom-art{filter:grayscale(.85) brightness(.35) sepia(.2)}.rooms-page .backroom-card.destroyed .backroom-destroy{opacity:1}.rooms-page .backroom-card.survivor{border-color:#dac86d;box-shadow:0 0 34px rgba(210,190,95,.16),inset 0 0 38px rgba(227,210,113,.05)}.rooms-page .backroom-card.survivor .backroom-survive{opacity:.90}
.rooms-cinematic{position:absolute;inset:42px 0 0;z-index:20;background-position:center;background-size:cover;display:flex;align-items:center;justify-content:center;animation:roomsCinemaIn .28s ease both;overflow:hidden}.rooms-cinematic[hidden]{display:none}.rooms-cinematic.eliminated{background-image:linear-gradient(rgba(13,0,1,.17),rgba(10,0,1,.28)),url('/assets/rooms/room-eliminated.webp')}.rooms-cinematic.survivor{background-image:linear-gradient(rgba(5,4,1,.10),rgba(2,4,4,.18)),url('/assets/rooms/last-room-standing.webp')}.rooms-cinematic:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at center,transparent 25%,rgba(0,0,0,.68) 100%);pointer-events:none}.rooms-cinematic-copy{position:relative;z-index:2;text-align:center;padding:18px 28px;background:rgba(3,4,4,.48);border:1px solid rgba(255,255,255,.13);backdrop-filter:blur(6px);box-shadow:0 16px 45px rgba(0,0,0,.5)}.rooms-cinematic-copy small,.rooms-cinematic-copy strong,.rooms-cinematic-copy span{display:block}.rooms-cinematic-copy small{font-size:8px;letter-spacing:2px;color:#bcb79a}.rooms-cinematic-copy strong{font-size:26px;letter-spacing:3px;margin:5px 0}.rooms-cinematic.eliminated strong{color:#ff6268;text-shadow:0 0 20px rgba(255,58,62,.35)}.rooms-cinematic.survivor strong{color:#ffe98b;text-shadow:0 0 24px rgba(255,221,83,.25)}.rooms-cinematic-copy span{font-size:8px;color:#c0c4bd}.rooms-cinematic.leaving{animation:roomsCinemaOut .42s ease both}@keyframes roomsCinemaIn{from{opacity:0;transform:scale(1.035)}to{opacity:1;transform:scale(1)}}@keyframes roomsCinemaOut{to{opacity:0;filter:brightness(.5)}}
.rooms-page .room-allocation-row input{accent-color:#cbbb68}.rooms-page .room-allocation-tools button{border-color:#555033;background:linear-gradient(180deg,#202116,#12150f);color:#e2d9a5}.rooms-page .modal-submit{background:linear-gradient(180deg,#8d7d3e,#54461e);border-color:#d5c36b;color:#fff8cf;box-shadow:0 0 24px rgba(193,169,65,.08)}.rooms-page .modal-submit.allocation-warning{filter:saturate(.35)}
body.rooms-transition-out:after,body.rooms-transition-in:after{content:"";position:fixed;z-index:99999;inset:0;pointer-events:none;background:linear-gradient(90deg,#000 0%,rgba(0,0,0,.92) 20%,rgba(50,46,26,.18) 50%,rgba(0,0,0,.92) 80%,#000 100%)}body.rooms-transition-out:after{animation:roomsTransitionOut .5s ease forwards}body.rooms-transition-in:after{animation:roomsTransitionIn 1.25s ease forwards}@keyframes roomsTransitionOut{from{opacity:0;clip-path:inset(0 50%)}to{opacity:1;clip-path:inset(0 0)}}@keyframes roomsTransitionIn{0%{opacity:1;clip-path:inset(0 0)}55%{opacity:.78}100%{opacity:0;clip-path:inset(0 49%)}}

/* INFECTION — denser scientific surface around the new living particle renderer. */
.infection-page .bg-layer{filter:saturate(.82) hue-rotate(120deg) brightness(.56)}
.infection-hero{border-top-color:#71f5c9!important;background:radial-gradient(circle at 20% 0,rgba(76,255,205,.095),transparent 44%),linear-gradient(180deg,#061716,#050e13)!important;box-shadow:0 20px 60px rgba(0,0,0,.48),inset 0 0 60px rgba(65,244,191,.025)}
.infection-microscope-panel{box-shadow:0 20px 65px rgba(0,0,0,.54),inset 0 0 46px rgba(53,223,179,.025)}
.infection-scope-wrap{background:#010708;box-shadow:inset 0 0 90px #000}.infection-scope-wrap:after{content:"";position:absolute;inset:0;z-index:6;pointer-events:none;background:repeating-linear-gradient(0deg,rgba(255,255,255,.012) 0 1px,transparent 1px 4px);mix-blend-mode:screen;opacity:.28}
.infection-lens-ring.ring-one{border-color:rgba(143,255,224,.13);box-shadow:inset 0 0 90px rgba(55,255,201,.035),0 0 25px rgba(63,221,181,.025)}.infection-lens-ring.ring-two{border-color:rgba(137,255,223,.11)}
.infection-status{border-color:rgba(92,240,197,.24);background:rgba(1,13,13,.78);box-shadow:0 8px 30px rgba(0,0,0,.28),inset 0 0 20px rgba(75,232,190,.025)}
.infection-strain-card{position:relative;overflow:hidden}.infection-strain-card:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:linear-gradient(90deg,var(--strain) var(--life),rgba(255,255,255,.055) var(--life));opacity:.7}.infection-strain-live i{display:block;width:58px;height:3px;margin:4px auto 0;background:linear-gradient(90deg,var(--strain) var(--life),rgba(255,255,255,.07) var(--life));box-shadow:0 0 8px color-mix(in srgb,var(--strain) 35%,transparent)}
.infection-strain-card.eliminated:after{background:#3b4542}.infection-preview{box-shadow:inset 0 0 24px rgba(59,238,190,.025)}

/* COMMUNITY POOL — actual funded top-three board. */
.community-hero{border-top-color:#f4c84c}.community-hero>div:first-child{background:radial-gradient(circle at 17% 0,rgba(242,199,68,.085),transparent 58%),linear-gradient(180deg,#0a1722,#06101a)}.community-hero h1{font-size:27px;letter-spacing:2.4px;color:#fff8dc}.community-podium{display:grid;grid-template-columns:1.12fr 1fr 1fr;gap:10px;margin-top:10px}.community-prize-card{min-height:116px;padding:14px 16px;background:radial-gradient(circle at 20% 0,rgba(242,199,68,.07),transparent 56%),linear-gradient(180deg,#081522,#050f18);overflow:hidden}.community-prize-card.place-1{border-color:#b99332;box-shadow:0 16px 50px rgba(0,0,0,.42),inset 0 0 35px rgba(241,193,55,.035)}.community-prize-card.place-2{border-color:#65788a}.community-prize-card.place-3{border-color:#765139}.community-place{display:flex;align-items:center;gap:12px}.community-place>span{font-size:34px;font-weight:900;line-height:1;color:#f2c744;text-shadow:0 0 20px rgba(242,199,68,.12)}.place-2 .community-place>span{color:#b8c5ce}.place-3 .community-place>span{color:#ce8b59}.community-place small,.community-place strong{display:block}.community-place small{font-size:6px;letter-spacing:1.3px;color:#71899a}.community-place strong{font-size:21px;margin-top:2px;color:#f9e8a0}.community-prize-player{display:flex;align-items:center;gap:9px;border-top:1px solid #183247;margin-top:11px;padding-top:9px}.community-prize-player img{width:34px;height:34px;object-fit:cover;border:1px solid #38556a;border-radius:50%}.community-prize-player b,.community-prize-player span{display:block}.community-prize-player b{font-size:9px}.community-prize-player span{font-size:6px;color:#6d8799;margin-top:2px}.community-prize-card.empty{filter:saturate(.65)}
.leaderboard-table-scroll{overflow:auto}.community-table-head,.community-table-row{grid-template-columns:42px minmax(205px,1.55fr) 88px 108px 112px 135px 62px 110px 112px;min-width:980px}.community-table-row.is-prize{background:linear-gradient(90deg,rgba(90,72,19,.17),rgba(6,15,24,.98));box-shadow:inset 2px 0 #d6b447}.community-table-row.not-qualified{opacity:.68}.community-table-row .lb-deposit{color:#9dd5ff}.community-table-row .lb-score{color:#f2c744}.community-table-row .lb-score small{display:block;font-size:5px;color:#8d6d72;margin-top:3px}.community-table-row .lb-won{color:#8de4bd}.community-table-row .lb-prize{color:#ffe382;text-shadow:0 0 15px rgba(242,199,68,.09)}.community-info-grid p{min-height:76px}.leader-row.is-prize{box-shadow:inset 2px 0 #d2b044;background:linear-gradient(90deg,rgba(112,88,20,.13),rgba(4,13,24,.95))}.home-leaderboard-card .leader-row small{color:#768ea0}.home-leaderboard-card .leader-row.is-prize strong{color:#f4cf65}

@media(max-width:1100px){.community-podium{grid-template-columns:1fr 1fr}.community-prize-card.place-1{grid-column:1/-1}.rooms-page .backroom-card{height:228px}}
@media(max-width:760px){.community-podium{grid-template-columns:1fr}.community-prize-card.place-1{grid-column:auto}.community-table-head{display:grid}.rooms-page .backroom-card{height:190px}.rooms-cinematic-copy strong{font-size:18px}.rooms-page .panel-title span{max-width:54%;text-align:right}.infection-scope-wrap:after{opacity:.12}}
@media(prefers-reduced-motion:reduce){.rooms-page .bg-layer:after,.rooms-transition-out:after,.rooms-transition-in:after{animation:none!important}.rooms-transition-out:after,.rooms-transition-in:after{display:none}.backroom-art{transition:none}.rooms-cinematic{animation:none}.infection-scope-wrap:after{display:none}}
/* v28 room asset safety: legacy generated door/pattern layers must not cover supplied artwork. */
.rooms-page .backroom-card:before,.rooms-page .backroom-light,.rooms-page .backroom-door{display:none!important}

/* ========================= v29 — ARMIES V2 ISOLATED STRATEGY MODE ========================= */
.armies-v2-page{--army-green:#68d6a3;--army-green-dim:#173c34;--army-amber:#e4b65e;--army-red:#ff665d;background:#03070a}.armies-v2-page .bg-layer{background:radial-gradient(circle at 50% 20%,rgba(67,126,100,.11),transparent 31%),linear-gradient(180deg,rgba(1,4,7,.15),rgba(1,4,7,.82)),var(--bg-image,none);filter:saturate(.82)}
.armies-v2-shell{width:min(1540px,calc(100% - 28px));margin:16px auto 52px}.armies-v2-hero{grid-template-columns:minmax(0,1.6fr) .58fr .58fr;min-height:150px;background:radial-gradient(circle at 35% 20%,rgba(85,198,145,.095),transparent 28%),linear-gradient(105deg,#07100f,#0a1515 55%,#05090e);border-bottom-color:#4fa27e!important;box-shadow:inset 0 0 70px rgba(38,111,81,.045),0 15px 55px rgba(0,0,0,.22)}.armies-v2-hero:after{background:linear-gradient(90deg,transparent,#5ad09b,transparent)}.armies-hero-copy h1{font-size:38px;line-height:1;margin:7px 0 9px;letter-spacing:2px}.armies-hero-copy h1 em{font-style:normal;color:var(--army-green);font-size:14px;vertical-align:top;margin-left:6px}.armies-hero-copy p{max-width:780px!important;font-size:10px!important;color:#8da79d!important}.armies-hero-copy p b{color:#cce9df}.armies-hero-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:11px}.armies-hero-tags span{font-size:6px;letter-spacing:.8px;border:1px solid #1c4639;color:#76ad98;background:#081310;padding:5px 7px}.armies-v2-hero .side-pot-value strong{color:#f2f8f5;text-shadow:0 0 24px rgba(105,214,164,.12)}.armies-v2-hero .side-game-clock strong{border-color:#225443;color:#82e8bc;background:#06100d;box-shadow:inset 0 0 15px rgba(80,194,142,.045)}
.armies-v2-topgrid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:12px;margin-top:12px}.armies-v2-battlefield-panel{overflow:hidden;border-color:#163b31}.armies-v2-battlefield-wrap{height:560px;background:#03090a}.armies-radar-lines{position:absolute;inset:0;pointer-events:none;opacity:.25;background:repeating-radial-gradient(circle at 50% 52%,transparent 0 74px,rgba(115,213,172,.12) 75px 76px,transparent 77px 148px)}.armies-v2-battlefield-wrap:before{content:"";pointer-events:none;position:absolute;z-index:2;inset:0;background:linear-gradient(90deg,rgba(82,194,145,.025) 1px,transparent 1px),linear-gradient(rgba(82,194,145,.018) 1px,transparent 1px);background-size:64px 64px;mix-blend-mode:screen}.armies-v2-battlefield-wrap .battlefield-vignette{z-index:3;box-shadow:inset 0 0 150px #000;background:radial-gradient(circle at 50% 50%,transparent 32%,rgba(0,0,0,.52) 90%)}.armies-v2-battlefield-wrap .battle-status{z-index:5;border-color:#2a5947;background:rgba(3,12,10,.86);box-shadow:0 10px 30px rgba(0,0,0,.38),inset 0 0 20px rgba(92,197,151,.025)}.armies-v2-battlefield-wrap .battle-status b{color:#e8fff6}.armies-v2-battlefield-wrap .battle-status span{color:#739d8c}.battle-hud-corner{position:absolute;z-index:5;bottom:16px;display:flex;flex-direction:column;gap:2px;pointer-events:none}.battle-hud-corner span{font-size:5px;letter-spacing:1.2px;color:#57756a}.battle-hud-corner b{font-size:10px;color:#a9d8c7}.battle-hud-left{left:16px}.battle-hud-right{right:16px;text-align:right}.armies-v2-commit{background:#040a09;border-top:1px solid #112d25}.armies-v2-commit code{color:#527d6d}
.armies-v2-scoreboard{grid-template-columns:repeat(3,minmax(0,1fr));background:#040908}.armies-v2-score{background:linear-gradient(180deg,#07110f,#050b0a);border-color:#17352c;grid-template-columns:34px 1fr auto}.armies-v2-score div span{color:#6f9184}.armies-v2-score>strong{font-size:16px}.armies-v2-score>small{color:#5e7b70}.armies-v2-score img{box-shadow:0 0 18px rgba(0,0,0,.32)}
.armies-v2-side{display:grid;align-content:start;gap:12px}.armies-command-card,.armies-fairness-card{border-color:#17392f}.your-army-summary{padding:13px}.command-profile{display:grid;grid-template-columns:58px 1fr;gap:11px;align-items:center;padding-bottom:11px;border-bottom:1px solid #163129}.command-profile img{width:56px;height:56px;border-radius:50%;object-fit:cover;border:1px solid #43856c;box-shadow:0 0 25px rgba(72,179,134,.08)}.command-profile div{display:flex;flex-direction:column;gap:3px}.command-profile small,.command-stat-grid small{font-size:5px;letter-spacing:1.1px;color:#5c7d70}.command-profile b{font-size:12px;color:#edf8f4}.command-profile span{font-size:7px;color:#79b49d}.command-stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:10px}.command-stat-grid>div{border:1px solid #132e26;background:#050d0b;padding:8px}.command-stat-grid strong{display:block;margin-top:3px;font-size:12px;color:#d7eee5}.command-stat-grid>div:nth-child(3) strong{color:#78d8ac}.command-stat-grid>div:nth-child(4) strong{color:#e4b65e}.command-formation{display:flex;justify-content:space-between;align-items:center;margin-top:8px;border:1px solid #18372e;background:#07100e;padding:8px}.command-formation span{font-size:5px;color:#5e8073}.command-formation b{font-size:8px;color:#b6d8cb}.armies-fairness-card p{margin:0;padding:0 13px 13px;font-size:8px;line-height:1.55;color:#758f85}.fairness-flow{display:flex;flex-wrap:wrap;gap:4px;align-items:center;padding:12px 12px 9px}.fairness-flow span{font-size:5px;color:#9bc7b6;border:1px solid #1a3b30;background:#07110e;padding:4px 5px}.fairness-flow i{font-size:7px;color:#3f6b5b;font-style:normal}
.army-builder-panel{margin-top:12px;border-color:#1b4538;overflow:hidden;background:linear-gradient(180deg,#07100e,#050a09)}.army-builder-title{display:flex;justify-content:space-between;align-items:center}.army-builder-title>div{display:flex;gap:9px;align-items:center}.army-builder-title>strong{font-size:6px;color:#73c9a5;border:1px solid #1d493a;background:#07140f;padding:4px 7px}.army-builder-controls{display:grid;grid-template-columns:340px 1fr 1fr;gap:12px;padding:12px;border-bottom:1px solid #153329;background:#050c0a}.army-builder-controls label{font-size:6px;letter-spacing:1px;color:#66877a;display:block;margin-bottom:6px}.army-budget-control .money-input{height:40px}.army-budget-control .money-input input{font-size:16px}.army-budget-control .quick-row{margin-top:6px}.army-budget-control .quick-row button,.army-preset-row button,.army-formation-row button{border:1px solid #173b30;background:#07120f;color:#72998a;font-size:6px;font-weight:800;padding:7px 8px;cursor:pointer}.army-preset-row,.army-formation-row{display:flex;flex-wrap:wrap;gap:5px}.army-preset-row button.active,.army-formation-row button.active{color:#dcfff1;border-color:#4b9f7c;background:#0c241a;box-shadow:inset 0 0 18px rgba(80,199,145,.07)}
.army-unit-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;padding:10px}.army-unit-card{position:relative;min-width:0;border:1px solid #162f28;background:linear-gradient(180deg,#09130f,#050a08);display:grid;grid-template-columns:62px 1fr;min-height:118px;overflow:hidden;transition:border-color .18s ease,transform .18s ease,box-shadow .2s ease}.army-unit-card:before{content:"";position:absolute;left:0;top:0;right:0;height:2px;background:#40534b}.army-unit-card.selected{border-color:#347c61;box-shadow:inset 0 0 28px rgba(73,186,137,.035),0 6px 22px rgba(0,0,0,.18)}.army-unit-card.selected:before{background:#6bdfac;box-shadow:0 0 12px rgba(102,220,170,.35)}.army-unit-card:hover{transform:translateY(-1px);border-color:#285c49}.unit-card-art{position:relative;background:radial-gradient(circle at 50% 45%,rgba(96,172,139,.11),transparent 57%),#06100d;border-right:1px solid #133128;display:flex;align-items:center;justify-content:center;overflow:hidden}.unit-card-art img{width:56px;height:56px;object-fit:contain;opacity:.68;filter:saturate(.72) brightness(.82)}.unit-card-art span{position:absolute;bottom:6px;left:6px;color:#a3d5c2;font-size:8px;font-weight:900;letter-spacing:1px;text-shadow:0 1px 4px #000}.unit-card-copy{padding:8px 7px 39px;min-width:0}.unit-card-name{display:flex;justify-content:space-between;gap:4px;align-items:center}.unit-card-name b{font-size:8px;color:#e2eee9;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.unit-card-name em{font-size:5px;color:#557568;font-style:normal;text-transform:uppercase}.unit-card-copy p{font-size:6px;color:#647f74;line-height:1.38;margin:5px 0}.unit-card-meta{display:flex;justify-content:space-between;align-items:center}.unit-card-meta span{font-size:8px;color:#ddbd75;font-weight:900}.unit-card-meta small{font-size:5px;color:#6ca88f}.unit-qty{position:absolute;left:62px;right:0;bottom:0;display:grid;grid-template-columns:28px 1fr 28px 36px;height:31px;border-top:1px solid #143229}.unit-qty button,.unit-qty input{border:0;border-right:1px solid #143229;background:#06100d;color:#a6d2c1;text-align:center;font-size:8px;font-weight:900;min-width:0}.unit-qty button{cursor:pointer}.unit-qty button:hover{background:#0b1d16}.unit-qty input{width:100%;outline:0}.unit-qty .unit-max{border-right:0;color:#d1a957;font-size:5px}.rarity-restricted:before,.rarity-classified:before{background:#4a8bc9}.rarity-covert:before{background:#d8515e}.rarity-contraband:before,.rarity-ancient:before{background:#d3a84d}
.army-builder-bottom{display:grid;grid-template-columns:1.1fr 1.5fr 190px;gap:12px;align-items:center;padding:12px;border-top:1px solid #16362c;background:#040b09}.army-budget-meter-head{display:flex;justify-content:space-between}.army-budget-meter-head span,.army-budget-meter small{font-size:6px;color:#617f73}.army-budget-meter-head b{font-size:7px;color:#b8d7cb}.army-budget-track{height:5px;background:#10221c;margin:7px 0 5px;overflow:hidden}.army-budget-track i{display:block;height:100%;width:0;background:linear-gradient(90deg,#3c8f70,#7cdeb5);box-shadow:0 0 12px rgba(108,220,174,.25);transition:width .16s ease}.army-calculation-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:5px}.army-calculation-strip>div{border:1px solid #143027;background:#06100d;padding:7px}.army-calculation-strip small{display:block;font-size:5px;color:#58766a}.army-calculation-strip strong{display:block;margin-top:4px;font-size:9px;color:#d7e9e2}.army-calculation-strip>div:nth-child(2) strong{color:#70d6aa}.army-calculation-strip>div:nth-child(3) strong{color:#e4b65e}.armies-deploy-button{height:48px;background:linear-gradient(180deg,#2e8a66,#1d654a)!important;border-color:#63bd96!important;color:#effff8!important;letter-spacing:1.1px}.army-builder-bottom .modal-message{grid-column:1/-1;margin:0}
.armies-v2-lowergrid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.modifier-breakdown{padding:8px}.modifier-row{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;padding:8px;border-bottom:1px solid #122c24;background:#060e0c}.modifier-row:last-child{border-bottom:0}.modifier-row b{display:block;font-size:7px;color:#bed7ce}.modifier-row span{display:block;margin-top:2px;font-size:6px;color:#607b71}.modifier-row strong{font-size:9px}.modifier-row.positive strong{color:#6fd6a9}.modifier-row.negative strong{color:#ff796f}.modifier-row.neutral strong{color:#899e96}.armies-v2-history{padding:5px 9px}.army-history-row{display:grid;grid-template-columns:48px 34px 1fr auto;gap:8px;align-items:center;padding:7px 0;border-bottom:1px solid #112921}.army-history-row>span{font-size:6px;color:#557066}.army-history-row img{width:31px;height:31px;border-radius:50%;object-fit:cover;border:1px solid #29513f}.army-history-row div b{display:block;font-size:7px;color:#d9e8e2}.army-history-row div small{display:block;font-size:6px;color:#627d73;margin-top:3px}.army-history-row>strong{font-size:7px;color:#d1ac62}
.armies-v2-page .panel{box-shadow:inset 0 1px rgba(255,255,255,.008),0 8px 30px rgba(0,0,0,.16)}.armies-v2-page .panel:hover{border-color:#285747;box-shadow:inset 0 0 34px rgba(70,177,130,.02),0 10px 34px rgba(0,0,0,.18)}
@media(max-width:1250px){.army-unit-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.army-builder-controls{grid-template-columns:300px 1fr}.army-formation-control{grid-column:2}.army-builder-bottom{grid-template-columns:1fr 1fr}.armies-deploy-button{grid-column:1/-1}}
@media(max-width:1050px){.armies-v2-topgrid{grid-template-columns:1fr}.armies-v2-side{grid-template-columns:1fr 1fr}.armies-v2-scoreboard{grid-template-columns:repeat(2,1fr)}.army-unit-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.armies-v2-battlefield-wrap{height:500px}}
@media(max-width:760px){.armies-v2-shell{width:calc(100% - 16px);margin-top:8px}.armies-v2-hero{grid-template-columns:1fr}.armies-hero-copy h1{font-size:31px}.armies-v2-side,.armies-v2-lowergrid{grid-template-columns:1fr}.armies-v2-battlefield-wrap{height:410px}.armies-v2-scoreboard{grid-template-columns:1fr}.army-builder-controls{grid-template-columns:1fr}.army-formation-control{grid-column:auto}.army-unit-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:7px}.army-builder-bottom{grid-template-columns:1fr}.army-calculation-strip{grid-template-columns:1fr 1fr}.army-unit-card{grid-template-columns:52px 1fr;min-height:124px}.unit-qty{left:52px}.unit-card-art img{width:47px;height:47px}.armies-v2-hero .side-pot-value,.armies-v2-hero .side-game-clock{text-align:left;margin-top:10px}.battle-status{min-width:220px;max-width:80%}.fairness-flow{gap:3px}}
@media(max-width:470px){.army-unit-grid{grid-template-columns:1fr}.army-calculation-strip{grid-template-columns:1fr 1fr}.army-builder-title>div{display:block}.army-builder-title>div span{display:block;margin-top:3px}.armies-v2-battlefield-wrap{height:360px}.armies-hero-tags{display:none}.command-stat-grid{grid-template-columns:1fr 1fr}.army-history-row{grid-template-columns:36px 30px 1fr}.army-history-row>strong{display:none}}
@media(prefers-reduced-motion:reduce){.army-budget-track i,.army-unit-card{transition:none!important}.armies-radar-lines{display:none}}

/* ========================================================================== */
/* v30 — shared CS2 value-match preview + Infection takeover polish           */
/* ========================================================================== */
.game-skin-match{--skin-match-rarity:#13c9ff;position:relative;display:grid;grid-template-columns:62px minmax(0,1fr);align-items:center;gap:10px;min-height:58px;margin:8px 0 11px;padding:7px 9px;overflow:hidden;border:1px solid color-mix(in srgb,var(--skin-match-rarity) 30%,rgba(255,255,255,.08));background:linear-gradient(105deg,color-mix(in srgb,var(--skin-match-rarity) 8%,#061014),rgba(4,10,14,.94) 58%,#050b0e);box-shadow:inset 0 1px rgba(255,255,255,.025),0 8px 22px rgba(0,0,0,.16)}
.game-skin-match:before{content:"";position:absolute;inset:0 auto 0 0;width:2px;background:var(--skin-match-rarity);box-shadow:0 0 12px color-mix(in srgb,var(--skin-match-rarity) 55%,transparent)}
.game-skin-match.loading{opacity:.78}.game-skin-match.novelty{min-height:66px}
.game-skin-match-image{height:48px;display:grid;place-items:center;position:relative;background:radial-gradient(circle at 50% 50%,color-mix(in srgb,var(--skin-match-rarity) 15%,transparent),transparent 72%)}
.game-skin-match.novelty .game-skin-match-image{height:56px}.game-skin-match-image img{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 5px 8px rgba(0,0,0,.36))}
.game-skin-match-copy{min-width:0}.game-skin-match-copy>span{display:flex;gap:7px;align-items:center;font-size:5.5px;letter-spacing:1.15px;color:var(--skin-match-rarity);font-weight:800}.game-skin-match-copy>span i{font-style:normal;color:#6f8b90;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.game-skin-match-copy>b{display:block;margin-top:3px;color:#e8f6f7;font-size:8px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.game-skin-match-copy>small{display:block;margin-top:3px;color:#6d888c;font-size:5.5px;line-height:1.35}
.game-skin-match-loading{grid-column:1/-1;padding:10px 4px;text-align:center;color:#719196;font-size:6px;letter-spacing:1px}

.infection-strain-card{isolation:isolate}.infection-strain-card>*{position:relative;z-index:2}.infection-strain-card.infected:before{content:"";position:absolute;z-index:1;inset:0 auto 0 0;width:var(--infection);max-width:100%;pointer-events:none;background:linear-gradient(90deg,color-mix(in srgb,var(--invader) 16%,transparent),color-mix(in srgb,var(--invader) 5%,transparent),transparent);border-right:1px solid color-mix(in srgb,var(--invader) 28%,transparent);opacity:.9;transition:width .55s cubic-bezier(.2,.8,.2,1)}
.infection-strain-card.infected .infection-strain-live small{color:color-mix(in srgb,var(--invader) 72%,#c9fff0);text-shadow:0 0 8px color-mix(in srgb,var(--invader) 30%,transparent)}
.infection-strain-card.infected .infection-strain-live strong{background:linear-gradient(90deg,var(--strain),var(--invader));-webkit-background-clip:text;background-clip:text;color:transparent}
.infection-strain-card.eliminated.infected{opacity:.43;filter:saturate(.72)}

@media(max-width:760px){.game-skin-match{grid-template-columns:54px minmax(0,1fr)}.game-skin-match-copy>small{font-size:5px}.game-skin-match-copy>span i{display:none}}
@media(prefers-reduced-motion:reduce){.infection-strain-card.infected:before{transition:none}.game-skin-match{transition:none}}


/* === v33 design pass: dark unified inputs + subtle UI polish === */
:root{
  --field-bg:#091827;
  --field-bg-2:#0c2032;
  --field-line:#184766;
  --field-line-strong:#2499cd;
  --panel-glass:linear-gradient(180deg,rgba(10,24,40,.94),rgba(5,13,24,.94));
  --soft-glow:0 12px 35px rgba(0,0,0,.28), 0 0 22px rgba(22,200,255,.05);
}

body:before{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  z-index:-2;
  background:
    radial-gradient(circle at 18% 12%, rgba(22,200,255,.06), transparent 24%),
    radial-gradient(circle at 82% 9%, rgba(168,44,255,.04), transparent 22%),
    radial-gradient(circle at 50% 100%, rgba(17,112,255,.05), transparent 30%);
}

.panel,
.modal-card,
.account-box,
.coin-create,
.tier-item,
.skin-preview,
.toast,
.infection-status,
.game-skin-match,
.referral-card,
.affiliate-code-box,
.referral-attach,
.v5-account-panel,
.army-builder-panel,
.backroom-card,
.split-card,
.rules-card,
.survivor-card,
.player-card,
.flash-wheel-player{
  box-shadow:var(--soft-glow);
}

.panel,
.modal-card,
.account-box{
  backdrop-filter:blur(10px);
}

.panel{
  background:var(--panel-glass);
}

.topbar{
  background:linear-gradient(180deg,rgba(4,11,22,.97),rgba(3,9,18,.93));
}

.nav a{
  border-radius:8px;
}
.nav a:hover,
.nav a.active{
  background:linear-gradient(180deg,rgba(16,34,58,.38),rgba(8,17,30,.1));
}

button,
input,
select,
textarea{
  font-family:inherit;
}

input:not([type="range"]):not([type="checkbox"]):not([type="radio"]):not([type="file"]),
select,
textarea{
  appearance:none;
  -webkit-appearance:none;
  background:linear-gradient(180deg,var(--field-bg-2),var(--field-bg)) !important;
  color:#e8f6ff !important;
  border:1px solid var(--field-line) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.03), inset 0 0 18px rgba(0,0,0,.14);
}

input::placeholder,
textarea::placeholder{
  color:#6f8ea6;
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
textarea:-webkit-autofill,
select:-webkit-autofill{
  -webkit-text-fill-color:#e8f6ff !important;
  -webkit-box-shadow:0 0 0 1000px #0a1827 inset !important;
  box-shadow:0 0 0 1000px #0a1827 inset !important;
  caret-color:#e8f6ff;
  border:1px solid var(--field-line) !important;
}

.money-input{
  position:relative;
  display:flex;
  align-items:center;
  border:1px solid var(--field-line)!important;
  border-radius:8px;
  overflow:hidden;
  background:linear-gradient(180deg,#0b2032,#081523)!important;
  box-shadow:inset 0 0 18px rgba(0,0,0,.16),0 10px 24px rgba(0,0,0,.18);
}
.money-input span{
  width:52px;
  flex:0 0 52px;
  height:100%;
  background:linear-gradient(180deg,rgba(10,94,143,.38),rgba(6,48,82,.45));
  border-right:1px solid rgba(36,153,205,.4);
  color:#4fd4ff;
  font-weight:900;
  text-shadow:0 0 10px rgba(22,200,255,.25);
}
.money-input input{
  flex:1;
  min-width:0;
  height:100%;
  background:transparent!important;
  border:0!important;
  color:#eef7ff!important;
  padding:0 14px;
  font-weight:700;
  letter-spacing:.02em;
  box-shadow:none!important;
}
.money-input:focus-within{
  border-color:var(--field-line-strong)!important;
  box-shadow:0 0 0 2px rgba(22,200,255,.10),0 0 22px rgba(22,200,255,.12),inset 0 0 22px rgba(22,200,255,.05)!important;
}

.modal-card input,
.modal-card select,
.auth-form input,
.auth-form select,
.profile-layout input,
.profile-layout select,
.referral-attach input,
.affiliate-custom-code input{
  border-radius:8px;
}

.quick-row button,
.room-allocation-tools button,
.action,
.modal-submit,
.copy-btn,
.auth-links button,
#saveReferralCode,
#applyReferralCode,
.upload-avatar-button,
.panel-title button,
.coin-cta,
.unit-qty button,
.unit-max,
.flash-wheel-player,
.infection-enter .modal-submit,
.infection-enter .quick-row button,
.army-budget-control .quick-row button,
.army-preset-row button,
.army-formation-row button{
  transition:transform .16s ease, box-shadow .18s ease, border-color .16s ease, background .18s ease;
}

.quick-row button,
.room-allocation-tools button,
.auth-links button,
#saveReferralCode,
#applyReferralCode,
.upload-avatar-button,
.army-budget-control .quick-row button,
.army-preset-row button,
.army-formation-row button,
.unit-qty button,
.unit-max{
  border-radius:7px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.03),0 8px 18px rgba(0,0,0,.12);
}

.modal-submit,
.action.primary{
  box-shadow:0 12px 28px rgba(0,126,210,.22), inset 0 0 24px rgba(255,255,255,.06);
}
.modal-submit:hover,
.action:hover,
.quick-row button:hover,
.room-allocation-tools button:hover,
.auth-links button:hover,
#saveReferralCode:hover,
#applyReferralCode:hover,
.upload-avatar-button:hover,
.army-budget-control .quick-row button:hover,
.army-preset-row button:hover,
.army-formation-row button:hover,
.unit-qty button:hover,
.unit-max:hover{
  transform:translateY(-1px);
}

.panel-title,
.section-head,
.fairbar,
.table-head,
.leader-head,
.panel-tabs,
.history-head{
  background:linear-gradient(180deg,rgba(9,23,37,.72),rgba(5,12,21,.44));
}

.reel-card,
.coin-card,
.skin-card,
.item-card,
.player-card,
.infection-strain-card,
.army-unit-card,
.backroom-card,
.flash-wheel-player,
.tier-item{
  box-shadow:inset 0 0 20px rgba(255,255,255,.015), 0 12px 25px rgba(0,0,0,.14);
}

.account-box,
.chat-form,
.coin-row,
.infection-preview,
.referral-attach,
.affiliate-code-box,
.survivor-card,
.split-card{
  border-radius:8px;
}

::-webkit-scrollbar{width:10px;height:10px}
::-webkit-scrollbar-track{background:#06111d}
::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#15496e,#0d2b45);border:2px solid #06111d;border-radius:999px}
::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#1a608e,#103653)}


/* ========================================================================== 
   v36 — ARMIES clarity + cinematic battlefield / Coin Flip layout repair
   ========================================================================== */
.armies-howto{margin-top:12px;border-color:#245947!important;background:linear-gradient(180deg,rgba(8,20,16,.96),rgba(4,10,9,.96))!important;overflow:hidden}.armies-howto-head{min-height:52px;padding:10px 14px;display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid #17372e;background:linear-gradient(90deg,rgba(76,193,139,.08),transparent)}.armies-howto-head>div{display:flex;flex-direction:column;gap:3px}.armies-howto-head b{font-size:10px;color:#e4f5ee;letter-spacing:.7px}.armies-howto-head strong{font-size:7px;color:#8be3ba;border:1px solid #2d6f57;background:#071510;padding:7px 10px}.armies-howto-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#173129}.army-help-step{min-height:76px;background:#07100e;display:grid;grid-template-columns:34px 1fr;align-items:center;gap:8px;padding:10px}.army-help-step i{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-style:normal;font-size:11px;font-weight:900;color:#88c8ad;border:1px solid #285c49;background:#0b1b16}.army-help-step b{display:block;font-size:7px;color:#d9ebe4;margin-bottom:4px}.army-help-step span{display:block;font-size:6px;line-height:1.45;color:#69877b}.army-help-step.recommended{background:linear-gradient(180deg,#0a1813,#07100e);box-shadow:inset 0 0 28px rgba(76,193,139,.035)}.army-help-step.recommended i{color:#03100a;background:#65d7a4;border-color:#8ce6bd;box-shadow:0 0 18px rgba(101,215,164,.18)}.armies-help-note{padding:8px 14px;font-size:7px;color:#6f8f82;border-top:1px solid #15342a}.armies-help-note b{color:#d8b967}.army-control-help{display:block;min-height:18px;margin:3px 0 6px;font-size:6px!important;line-height:1.35;color:#668578!important}.army-auto-control label em{font-style:normal;color:#06110c;background:#6bdbaa;padding:2px 4px;margin-left:4px;font-size:5px}.armies-v2-battlefield-wrap{height:620px!important;background:#030806}.armies-v2-battlefield-wrap canvas{filter:saturate(1.08) contrast(1.04)}.armies-v2-battlefield-wrap:after{content:"";position:absolute;inset:0;z-index:4;pointer-events:none;background:linear-gradient(180deg,rgba(146,219,185,.018),transparent 18%,transparent 80%,rgba(0,0,0,.18));mix-blend-mode:screen}.armies-v2-battlefield-wrap .battle-status{top:14px;min-width:420px;padding:10px 18px}.armies-v2-battlefield-wrap .battle-status b{font-size:11px}.armies-v2-battlefield-wrap .battle-status span{font-size:7px;max-width:520px}.army-unit-card.selected{transform:translateY(-2px);box-shadow:inset 0 0 34px rgba(73,186,137,.05),0 10px 28px rgba(0,0,0,.25)}.army-preset-row button[data-preset="balanced"]{border-color:#438b6d!important;color:#a7e7cb!important;box-shadow:inset 0 0 18px rgba(81,205,149,.045)}

.coin-v36-shell{width:min(1320px,calc(100% - 28px));margin:16px auto 44px}.coin-v36-hero{min-height:124px;padding:18px 20px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:25px;align-items:center;border-bottom:2px solid #a935ff!important;background:radial-gradient(circle at 18% 0,rgba(19,201,255,.08),transparent 30%),radial-gradient(circle at 82% 100%,rgba(255,47,166,.07),transparent 30%),linear-gradient(180deg,#07101c,#050a13)!important}.coin-v36-hero h1{margin:4px 0 6px;font-size:34px;letter-spacing:2px}.coin-v36-hero p{max-width:720px;margin:0;font-size:9px;line-height:1.65;color:#7890a4}.coin-v36-hero-rules{display:grid;grid-template-columns:repeat(3,120px);gap:6px}.coin-v36-hero-rules>div{padding:10px;border:1px solid #19354f;background:#06111e;text-align:center}.coin-v36-hero-rules small{display:block;font-size:5px;color:#637d92;margin-bottom:4px}.coin-v36-hero-rules b{font-size:7px;color:#cfefff}.coin-v36-main-grid{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:12px;margin-top:12px;align-items:start}.coin-v36-side{display:grid;gap:12px}.coin-v36-main-grid .coin-arena{margin:0;min-width:0}.coin-v36-main-grid .coin-stage{height:500px}.coin-create{padding:0!important;margin:0!important;overflow:hidden}.coin-create-inner{padding:14px}.coin-create-inner>label{display:block;font-size:6px;color:#748a9e;margin:7px 0 5px}.coin-side-preview{min-height:54px;padding:7px 8px;border:1px solid #16354c;background:#07121f}.coin-side-preview img{width:40px;height:40px}.coin-side-preview>div{display:flex;flex-direction:column;gap:3px}.coin-side-preview b{font-size:8px;color:#dcecf6}.coin-side-preview span{font-size:6px}.coin-create .money-input{height:42px;margin-bottom:7px}.coin-create .modal-submit{width:100%;min-height:44px;margin-top:9px;font-size:9px;letter-spacing:.6px}.coin-v36-help{overflow:hidden}.coin-help-row{display:grid;grid-template-columns:28px 1fr;gap:8px;align-items:center;padding:9px 11px;border-bottom:1px solid #14243a}.coin-help-row:last-child{border-bottom:0}.coin-help-row i{width:25px;height:25px;border-radius:50%;display:grid;place-items:center;font-style:normal;font-size:8px;font-weight:900;color:#dff8ff;border:1px solid #1b88b4;background:#08263a}.coin-help-row span{font-size:6.5px;line-height:1.45;color:#6f8598}.coin-help-row b{color:#d8eaf4}.coin-v36-lists{margin-top:12px}.coin-v36-lists .panel{min-width:0}.coin-v36-lists .flip-list{max-height:340px;overflow:auto}.coin-v36-lists .flip-row{grid-template-columns:88px minmax(0,1fr) auto;min-height:62px;padding:4px 2px}.coin-v36-lists .flip-faces img{width:36px;height:36px}.coin-v36-lists .flip-row b{font-size:8px}.coin-v36-lists .flip-row span{font-size:7px}.coin-v36-lists .flip-row button{min-width:64px;border-radius:5px}.coin-match-meta{grid-template-columns:170px 170px minmax(0,1fr)!important}.coin-match-meta>div{min-height:54px;display:flex;flex-direction:column;justify-content:center}.coin-match-meta strong{font-size:18px}.coin-match-meta code{font-size:7px}.coin-stage .risk-coin{width:176px;height:176px}.coin-stage .coin-face{padding:22px}.coin-stage .coin-face img{width:92px;height:92px}.coin-stage .coin-edge{left:85px;height:164px}.coin-stage .energy-ring{width:330px;height:330px}.coin-stage .energy-ring.r2{width:260px;height:260px}.coin-stage .coin-shadow{top:72%;width:180px}

@media(max-width:1050px){.armies-howto-steps{grid-template-columns:1fr 1fr}.armies-v2-battlefield-wrap{height:520px!important}.coin-v36-main-grid{grid-template-columns:1fr}.coin-v36-side{grid-template-columns:1fr 1fr}.coin-v36-main-grid .coin-stage{height:430px}.coin-v36-hero{grid-template-columns:1fr}.coin-v36-hero-rules{grid-template-columns:repeat(3,1fr)}}
@media(max-width:720px){.armies-howto-head{align-items:flex-start;flex-direction:column}.armies-howto-head strong{width:100%;text-align:center}.armies-howto-steps{grid-template-columns:1fr}.armies-v2-battlefield-wrap .battle-status{min-width:0;width:calc(100% - 28px)}.coin-v36-shell{width:calc(100% - 16px);margin-top:8px}.coin-v36-side{grid-template-columns:1fr}.coin-v36-hero-rules{grid-template-columns:1fr}.coin-v36-main-grid .coin-stage{height:370px}.coin-match-meta{grid-template-columns:1fr 1fr!important}.coin-match-meta>div:last-child{grid-column:1/-1}.coin-v36-lists{grid-template-columns:1fr}.coin-stage .risk-coin{transform:scale(.88)}.coin-stage .energy-ring{transform:scale(.88)}}


/* v37 — jackpot entry availability + clearer leaderboard/luck cards. Front-end only. */
.home-leaderboard-card .community-pool-line{display:grid;grid-template-columns:1fr auto;gap:3px 10px;align-items:center}
.home-leaderboard-card .community-pool-line small{grid-column:1/3;color:#617b8d;font-size:6px;letter-spacing:.08em;text-align:right;margin-top:1px}
.home-leaderboard-card .community-pool-line strong{color:#ffd34f;text-shadow:0 0 15px rgba(255,201,55,.12)}
.luck-metrics{display:flex;justify-content:center;align-items:baseline;gap:8px;margin:3px 8px 4px}
.luck-metrics #luckChance{display:block;color:#23caff;font-size:14px;margin:0}
.luck-metrics #luckPayout{display:block;color:#ffd05b;font-size:10px;letter-spacing:.03em;margin:0}
body.bonus-round-active .deposit-main.bonus-entry-live:not(:disabled){opacity:1!important;filter:none!important;cursor:pointer!important;background:linear-gradient(180deg,#5b4709,#2f2406)!important;border-color:#f2c744!important;color:#fff9d9!important;box-shadow:0 0 22px rgba(242,199,68,.12),inset 0 0 24px rgba(242,199,68,.08)!important}
body.bonus-round-active .deposit-main.bonus-entry-live:not(:disabled):hover{filter:brightness(1.12)!important;transform:translateY(-1px)}

/* === v38: Armies spend clarity + Split/Steal live floor + reactions === */
.army-spend-summary{
  margin:14px 0 16px;
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  border:1px solid rgba(42,118,160,.34);
  background:linear-gradient(180deg,rgba(8,24,37,.96),rgba(4,13,23,.96));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025),0 12px 30px rgba(0,0,0,.18);
  overflow:hidden;
  border-radius:8px;
}
.army-spend-summary>div{padding:13px 15px;min-width:0;border-right:1px solid rgba(41,101,137,.2)}
.army-spend-summary>div:last-child{border-right:0}
.army-spend-summary small{display:block;font-size:9px;letter-spacing:.14em;color:#6f8da2;font-weight:900;margin-bottom:4px}
.army-spend-summary strong{display:block;color:#eaf8ff;font-size:20px;line-height:1.1;letter-spacing:.01em}
.army-spend-summary span{display:block;color:#71889a;font-size:9px;line-height:1.35;margin-top:5px}
.army-spend-summary .army-spend-primary{background:linear-gradient(180deg,rgba(17,117,166,.16),rgba(8,32,50,.06))}
.army-spend-summary .army-spend-primary strong{color:#45d5ff;text-shadow:0 0 16px rgba(19,201,255,.12)}
.army-spend-summary .army-balance-after{background:linear-gradient(180deg,rgba(20,151,112,.13),rgba(7,35,29,.05))}
.army-spend-summary .army-balance-after strong{color:#71f0bb}
.army-spend-summary.cannot-afford{border-color:rgba(255,72,92,.62);box-shadow:0 0 0 1px rgba(255,72,92,.08),0 12px 30px rgba(0,0,0,.2)}
.army-spend-summary.cannot-afford .army-balance-after strong{color:#ff667a}
.army-budget-control .army-control-help b{color:#a9dff5}
.armies-deploy-button{min-width:270px}

.splitsteal-stage{position:relative;overflow:hidden}
.ss-live-minimum{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;margin:0 0 12px;border:1px solid rgba(245,194,67,.28);background:linear-gradient(180deg,rgba(59,45,12,.23),rgba(22,17,5,.14));border-radius:7px}
.ss-live-minimum>div{display:flex;align-items:baseline;gap:10px;min-width:0}
.ss-live-minimum span{font-size:9px;letter-spacing:.12em;font-weight:900;color:#a99d72}
.ss-live-minimum strong{font-size:23px;color:#f2c744;white-space:nowrap;text-shadow:0 0 16px rgba(242,199,68,.12)}
.ss-live-minimum small{max-width:185px;text-align:right;color:#887f67;font-size:9px;line-height:1.35}
.ss-live-minimum.rollover{border-color:rgba(31,204,145,.42);background:linear-gradient(180deg,rgba(8,70,49,.28),rgba(5,28,22,.13))}
.ss-live-minimum.rollover strong{color:#60ebb3;text-shadow:0 0 16px rgba(38,222,155,.16)}
.ss-live-minimum.rollover span{color:#9bd8bd}
.ss-dynamic-quick button{min-width:0;padding-left:5px;padding-right:5px}

.ss-reaction-panel{overflow:hidden}
.ss-reaction-buttons{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;padding:11px}
.ss-reaction-buttons button{min-width:0;border:1px solid rgba(39,94,126,.42);background:linear-gradient(180deg,#0d2030,#081521);color:#fff;border-radius:8px;padding:8px 3px 6px;font-size:21px;line-height:1;cursor:pointer;box-shadow:inset 0 1px rgba(255,255,255,.025),0 6px 12px rgba(0,0,0,.12);transition:transform .14s ease,border-color .14s ease,background .14s ease}
.ss-reaction-buttons button small{display:block;margin-top:5px;color:#66859b;font-size:6px;letter-spacing:.08em;font-weight:900}
.ss-reaction-buttons button:hover{transform:translateY(-2px);border-color:rgba(28,194,245,.7);background:linear-gradient(180deg,#12314a,#091a29)}
.ss-reaction-buttons button:active{transform:scale(.95)}
.ss-reaction-buttons button:disabled{opacity:.55;cursor:default;transform:none}
.ss-reaction-feed{border-top:1px solid rgba(36,75,101,.3);padding:5px 10px 9px;max-height:150px;overflow:auto}
.ss-reaction-row{display:grid;grid-template-columns:26px 1fr 32px;align-items:center;gap:8px;padding:6px 0;border-bottom:1px solid rgba(36,75,101,.18)}
.ss-reaction-row:last-child{border-bottom:0}
.ss-reaction-row img{width:26px;height:26px;border-radius:5px;object-fit:cover;border:1px solid rgba(39,103,138,.42)}
.ss-reaction-row span{min-width:0}.ss-reaction-row span b{display:block;color:#dbeaf3;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ss-reaction-row span small{display:block;color:#526c7e;font-size:7px;margin-top:2px}
.ss-reaction-row strong{text-align:center;font-size:20px}

.ss-reaction-layer{position:absolute;inset:36px 0 0;pointer-events:none;z-index:24;overflow:hidden}
.ss-floating-reaction{position:absolute;top:min(32vh,240px);bottom:auto;transform:translate(-50%,18px) scale(.82);opacity:0;display:flex;align-items:center;gap:6px;padding:6px 8px 6px 6px;border:1px solid rgba(52,146,193,.48);background:rgba(4,14,24,.9);box-shadow:0 10px 30px rgba(0,0,0,.42),0 0 18px rgba(19,201,255,.08);border-radius:999px;backdrop-filter:blur(7px);white-space:nowrap}
.ss-floating-reaction img{width:24px;height:24px;border-radius:50%;object-fit:cover}
.ss-floating-reaction span{font-size:12px;color:#c9e4f1;font-weight:800;max-width:110px;overflow:hidden;text-overflow:ellipsis}
.ss-floating-reaction b{font-size:25px;line-height:1}
.ss-floating-reaction.go{animation:ssReactionFloat 3.15s cubic-bezier(.18,.75,.22,1) forwards}
@keyframes ssReactionFloat{0%{opacity:0;transform:translate(-50%,20px) scale(.75)}10%{opacity:1;transform:translate(-50%,0) scale(1)}72%{opacity:1}100%{opacity:0;transform:translate(-50%,-210px) scale(1.08)}}

@media(max-width:980px){.army-spend-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.army-spend-summary>div{border-bottom:1px solid rgba(41,101,137,.2)}.army-spend-summary>div:nth-child(even){border-right:0}.army-spend-summary>div:last-child{grid-column:1/-1;border-bottom:0}.ss-live-minimum{align-items:flex-start;flex-direction:column}.ss-live-minimum small{max-width:none;text-align:left}}
@media(max-width:620px){.army-spend-summary{grid-template-columns:1fr}.army-spend-summary>div{border-right:0}.army-spend-summary>div:last-child{grid-column:auto}.ss-reaction-buttons{grid-template-columns:repeat(5,1fr);gap:4px}.ss-reaction-buttons button{font-size:18px}.ss-reaction-buttons button small{display:none}}

/* =====================================================================
   v39 — ARMIES BUILDER READABILITY PASS
   Layout-only: game math / unit prices / deployment APIs are untouched.
   ===================================================================== */
.army-builder-v39{overflow:visible!important}
.army-builder-v39 .army-builder-title{position:sticky;top:0;z-index:8;background:linear-gradient(180deg,#091710,#06100d)}
.army-builder-v39 .army-builder-title>div{min-width:0;flex-wrap:wrap}.army-builder-v39 .army-builder-title>div span{font-size:6px;color:#73958a;letter-spacing:.08em}
.army-builder-workspace{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:12px;padding:12px;background:linear-gradient(180deg,#050d0a,#040a08)}
.army-builder-main{min-width:0;display:grid;gap:12px}
.army-builder-v39 .army-builder-controls{display:grid;grid-template-columns:1.08fr 1fr 1fr;gap:9px;padding:0;border:0;background:transparent}
.army-control-card{position:relative;min-width:0;min-height:150px;padding:14px 12px 12px;border:1px solid #17392f;background:linear-gradient(180deg,rgba(11,28,22,.96),rgba(6,15,12,.96));box-shadow:inset 0 1px rgba(255,255,255,.025),0 8px 24px rgba(0,0,0,.16)}
.army-control-card .army-step-badge{position:absolute;right:9px;top:9px;width:26px;height:26px;border:1px solid #2f765d;background:#0a2118;color:#72ddb0;display:grid;place-items:center;font-size:10px;font-weight:1000}
.army-control-copy{padding-right:30px;min-height:58px}.army-control-card label{margin:0 0 5px!important;color:#cce8dc!important;font-size:8px!important;letter-spacing:.08em!important}.army-control-card label em{color:#f2bf5e;font-size:6px;margin-left:4px;font-style:normal}.army-control-help{display:block;color:#738f83;font-size:7px;line-height:1.42}.army-control-help b{color:#bcebdd!important}
.army-builder-v39 .army-budget-control .money-input{height:44px;margin-top:9px}.army-builder-v39 .army-budget-control .money-input input{font-size:17px}.army-builder-v39 .army-budget-control .quick-row{margin-top:6px}
.army-builder-v39 .army-preset-row,.army-builder-v39 .army-formation-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin-top:9px}.army-builder-v39 .army-preset-row button,.army-builder-v39 .army-formation-row button{min-height:29px;padding:6px 5px;font-size:6px;border-radius:4px;white-space:normal;line-height:1.2}.army-builder-v39 .army-preset-row button.active,.army-builder-v39 .army-formation-row button.active{box-shadow:inset 0 0 20px rgba(80,199,145,.09),0 0 0 1px rgba(97,220,168,.10)}
.army-unit-catalog-head{display:flex;align-items:end;justify-content:space-between;gap:15px;padding:12px 13px;border:1px solid #16372d;background:linear-gradient(90deg,rgba(12,32,25,.92),rgba(5,14,11,.92))}.army-unit-catalog-head .eyebrow{font-size:6px;color:#65c79f;letter-spacing:.15em}.army-unit-catalog-head h2{font-size:17px;margin:3px 0 2px;color:#effbf6;letter-spacing:.05em}.army-unit-catalog-head p{margin:0;color:#6e8a7e;font-size:7px;line-height:1.4}.army-unit-legend{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}.army-unit-legend span{border:1px solid #193e32;background:#07130f;padding:5px 7px;color:#6f9686;font-size:6px;font-weight:900;white-space:nowrap}.army-unit-legend i{font-style:normal;color:#9de1c3;margin-right:3px}
.army-builder-v39 .army-unit-grid{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;padding:0!important;background:transparent}
.army-unit-group{min-width:0;border:1px solid #142e27;background:rgba(3,10,8,.56);overflow:hidden}.army-unit-group>header{height:37px;display:flex;align-items:center;justify-content:space-between;padding:0 10px;border-bottom:1px solid #15352b;background:linear-gradient(180deg,#0a1914,#07110e)}.army-unit-group>header div{display:flex;align-items:baseline;gap:8px}.army-unit-group>header b{font-size:8px;color:#dff2e9;letter-spacing:.1em}.army-unit-group>header span{font-size:6px;color:#648477}.army-unit-group>header>strong{font-size:6px;color:#4f806c;border:1px solid #184033;padding:3px 5px;background:#06120e}.army-unit-group-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:7px}
.army-builder-v39 .army-unit-card{grid-template-columns:88px 1fr;min-height:138px;border-color:#17372e;background:linear-gradient(180deg,#0a1712,#050b09)}.army-builder-v39 .unit-card-art{border-right-color:#174134;background:radial-gradient(circle at 50% 43%,rgba(76,202,151,.12),transparent 58%),linear-gradient(180deg,#081a14,#06100d)}.army-builder-v39 .unit-card-art img{width:72px;height:72px;opacity:.92;filter:drop-shadow(0 0 12px rgba(69,211,158,.13));transition:transform .18s,filter .18s}.army-builder-v39 .army-unit-card:hover .unit-card-art img{transform:scale(1.06);filter:drop-shadow(0 0 15px rgba(69,211,158,.23))}.army-builder-v39 .unit-card-art img.using-local-fallback{width:60px;height:60px;opacity:.72;filter:saturate(.78) brightness(.92)}.army-builder-v39 .unit-card-art span{bottom:8px;left:8px;font-size:7px;border:1px solid rgba(75,151,119,.3);padding:2px 4px;background:rgba(2,10,7,.78)}
.army-builder-v39 .unit-card-copy{padding:10px 9px 42px}.army-builder-v39 .unit-card-name b{font-size:9px}.army-builder-v39 .unit-card-name em{font-size:5px;border:1px solid #173e31;background:#07130f;padding:2px 4px}.army-builder-v39 .unit-card-copy p{font-size:6.5px;line-height:1.45;margin:6px 0 7px;min-height:28px}.army-builder-v39 .unit-card-meta span{font-size:10px}.army-builder-v39 .unit-card-meta small{font-size:5.5px}.army-builder-v39 .unit-qty{left:88px;height:34px;grid-template-columns:31px 1fr 31px 41px}.army-builder-v39 .unit-qty button,.army-builder-v39 .unit-qty input{font-size:9px}.army-builder-v39 .unit-qty .unit-max{font-size:5.5px}
.army-art-credit{padding:7px 9px;border:1px dashed rgba(61,126,99,.28);color:#536f63;background:#050d0a;font-size:6px;line-height:1.45}.army-art-credit a{color:#69cda4;text-decoration:underline;text-underline-offset:2px}
.army-checkout{position:sticky;top:52px;align-self:start;min-width:0;border:1px solid #246149;background:linear-gradient(180deg,#081a14,#050d0a);box-shadow:0 18px 45px rgba(0,0,0,.28),inset 0 0 35px rgba(65,203,147,.025);overflow:hidden}.army-checkout.cannot-afford{border-color:#a13b49!important}.army-checkout-step{height:38px;display:flex;align-items:center;justify-content:space-between;padding:0 11px;border-bottom:1px solid #1c4b3a;background:linear-gradient(180deg,#0d291e,#081b14)}.army-checkout-step span{color:#67ae91;font-size:6px;letter-spacing:.12em}.army-checkout-step b{font-size:8px;color:#dff7ec;letter-spacing:.08em}.army-checkout-hero{text-align:center;padding:17px 12px 15px;border-bottom:1px solid #17392e;background:radial-gradient(circle at 50% 20%,rgba(75,214,158,.12),transparent 60%)}.army-checkout-hero small{display:block;color:#76a491;font-size:7px;letter-spacing:.16em;font-weight:900}.army-checkout-hero strong{display:block;font-size:31px;line-height:1.05;margin:5px 0 4px;color:#63e5af;text-shadow:0 0 20px rgba(74,221,160,.15)}.army-checkout-hero span{display:block;color:#6b887c;font-size:7px}.army-checkout.cannot-afford .army-checkout-hero strong,.army-checkout.cannot-afford .army-balance-box>div:last-child strong{color:#ff6b7c}
.army-money-flow{display:grid;grid-template-columns:1fr 18px 1fr;align-items:center;padding:10px;border-bottom:1px solid #15362b}.army-money-flow>div{min-width:0;border:1px solid #173c30;background:#06120e;padding:9px}.army-money-flow>i{font-style:normal;text-align:center;color:#486a5c;font-size:13px}.army-money-flow small,.army-balance-box small{display:block;color:#658779;font-size:6px;letter-spacing:.08em;font-weight:900}.army-money-flow strong{display:block;font-size:17px;color:#e9f8f1;margin:3px 0}.army-money-flow span{display:block;color:#536f63;font-size:6px;line-height:1.3}
.army-balance-box{display:grid;grid-template-columns:1fr 22px 1.15fr;align-items:center;padding:10px;border-bottom:1px solid #15362b;background:rgba(4,13,10,.74)}.army-balance-box>div{min-width:0}.army-balance-box>span{text-align:center;color:#4e7564;font-size:16px}.army-balance-box strong{display:block;font-size:15px;color:#d9eee4;margin-top:3px}.army-balance-box>div:last-child strong{color:#79e8ba}.army-balance-box em{display:block;margin-top:3px;color:#557267;font-size:5.5px;font-style:normal;line-height:1.3}
.army-checkout .army-budget-meter{padding:11px;border-bottom:1px solid #15362b}.army-checkout .army-budget-meter-head span,.army-checkout .army-budget-meter small{font-size:6px}.army-checkout .army-budget-meter-head b{font-size:6px}.army-checkout .army-budget-track{height:7px;border:1px solid #173e31;background:#040a08}.army-checkout .army-budget-track i{background:linear-gradient(90deg,#37a879,#78edbd)}
.army-checkout .army-calculation-strip{grid-template-columns:1fr 1fr;padding:9px;gap:6px;border-bottom:1px solid #15362b}.army-checkout .army-calculation-strip>div{min-height:48px;padding:8px}.army-checkout .army-calculation-strip small{font-size:5.5px}.army-checkout .army-calculation-strip strong{font-size:10px;margin-top:5px}
.army-charge-note{display:grid;grid-template-columns:auto 1fr;gap:8px;align-items:center;margin:10px 10px 0;padding:8px;border:1px solid rgba(226,178,70,.24);background:rgba(66,48,12,.12)}.army-charge-note b{font-size:6px;color:#e2ba68;white-space:nowrap}.army-charge-note span{font-size:6px;color:#776d52;line-height:1.35}.army-checkout .armies-deploy-button{display:block;width:calc(100% - 20px)!important;min-width:0!important;height:auto;min-height:54px;margin:10px!important;padding:10px 8px!important;white-space:normal;line-height:1.25;font-size:8px!important;overflow-wrap:anywhere}.army-checkout .modal-message{margin:0 10px 10px;font-size:6.5px;line-height:1.45}
@media(max-width:1220px){.army-builder-workspace{grid-template-columns:1fr}.army-checkout{position:relative;top:auto;display:grid;grid-template-columns:1fr 1fr;gap:0}.army-checkout-step,.army-checkout-hero{grid-column:1/-1}.army-checkout .army-calculation-strip{grid-template-columns:repeat(4,1fr)}.army-charge-note,.army-checkout .armies-deploy-button,.army-checkout .modal-message{grid-column:1/-1}.army-unit-group-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.army-builder-v39 .army-builder-controls{grid-template-columns:1fr}.army-control-card{min-height:0}.army-unit-group-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.army-checkout{display:block}}
@media(max-width:590px){.army-builder-workspace{padding:7px}.army-unit-catalog-head{align-items:flex-start;flex-direction:column}.army-unit-legend{justify-content:flex-start}.army-unit-group-grid{grid-template-columns:1fr}.army-builder-v39 .army-unit-card{grid-template-columns:78px 1fr}.army-builder-v39 .unit-qty{left:78px}.army-builder-v39 .unit-card-art img{width:62px;height:62px}.army-unit-group>header span{display:none}}

/* =====================================================================
   v39 — SPLIT / STEAL rollover clarity
   ===================================================================== */
.ss-choice-panel.spectator{border-color:rgba(87,119,139,.28);background:linear-gradient(180deg,rgba(8,20,30,.82),rgba(5,12,19,.82))}.ss-choice-panel.spectator button{opacity:.48;filter:saturate(.5);cursor:not-allowed}.ss-choice-panel.spectator>small{color:#7e96a7}.ss-choice-panel.spectator>span{color:#688295}.ss-live-minimum.rollover:after{content:"$5 START · SAME SPLIT / STEAL FINALE";display:block;margin-left:auto;color:#5dcc9f;font-size:6px;font-weight:900;letter-spacing:.08em;border:1px solid rgba(60,205,151,.25);padding:4px 6px;background:rgba(7,40,29,.55)}

/* =====================================================================
   v39 — attached advanced coin animation, frontend only
   The existing coin-flip APIs and server winner logic are untouched.
   ===================================================================== */
.coin-v39-arena{overflow:hidden}.coin-demo-stage{position:relative!important;height:500px!important;min-height:420px;overflow:hidden!important;perspective:1500px;isolation:isolate;background:radial-gradient(circle at 50% 47%,rgba(0,204,255,.10),transparent 21%),radial-gradient(circle at 50% 52%,rgba(238,58,192,.05),transparent 34%),linear-gradient(180deg,#030914 0%,#020711 100%)!important}
#coinParticles{position:absolute;inset:0;width:100%;height:100%;z-index:8;pointer-events:none}.coin-ambient-grid{position:absolute;inset:0;opacity:.12;background-image:linear-gradient(rgba(20,160,220,.18) 1px,transparent 1px),linear-gradient(90deg,rgba(20,160,220,.18) 1px,transparent 1px);background-size:44px 44px;mask-image:radial-gradient(circle at center,#000 0%,transparent 65%);-webkit-mask-image:radial-gradient(circle at center,#000 0%,transparent 65%)}.coin-vignette{position:absolute;inset:0;box-shadow:inset 0 0 150px 42px #02050d;z-index:9;pointer-events:none}.coin-halo{position:absolute;left:50%;top:49%;translate:-50% -50%;border-radius:50%;pointer-events:none;z-index:1}.coin-halo-1{width:340px;height:340px;border:1px solid rgba(19,214,255,.30);box-shadow:0 0 40px rgba(15,196,255,.08),inset 0 0 50px rgba(15,196,255,.05)}.coin-halo-2{width:435px;height:435px;border:1px solid rgba(238,63,194,.20)}.coin-halo-3{width:520px;height:520px;border:1px solid rgba(14,107,151,.22)}.coin-demo-stage.flipping .coin-halo-1{animation:coinV39HaloPulse .55s ease-in-out infinite alternate}.coin-demo-stage.flipping .coin-halo-2{animation:coinV39HaloPulse2 .7s ease-in-out infinite alternate}@keyframes coinV39HaloPulse{to{transform:scale(1.05);box-shadow:0 0 65px rgba(0,206,255,.22),inset 0 0 75px rgba(0,206,255,.08)}}@keyframes coinV39HaloPulse2{to{transform:scale(.97);border-color:rgba(238,63,194,.40)}}
.coin-side-assignments{position:absolute;left:16px;right:16px;top:14px;z-index:12;display:flex;justify-content:space-between;gap:12px;pointer-events:none}.coin-assignment{width:min(245px,34%);display:grid;grid-template-columns:42px 1fr;align-items:center;gap:8px;padding:7px;border:1px solid rgba(29,114,155,.45);background:rgba(3,12,22,.84);box-shadow:0 8px 26px rgba(0,0,0,.28);backdrop-filter:blur(7px)}.coin-assignment.tails{text-align:right;grid-template-columns:1fr 42px;border-color:rgba(216,58,173,.38)}.coin-assignment.tails img{grid-column:2;grid-row:1}.coin-assignment.tails div{grid-column:1;grid-row:1}.coin-assignment img{width:42px;height:42px;border-radius:4px;object-fit:cover;border:1px solid #157faa}.coin-assignment.tails img{border-color:#9d2b84}.coin-assignment small{display:block;color:#66abc6;font-size:5.5px;letter-spacing:.11em;font-weight:900}.coin-assignment.tails small{color:#bc68a5}.coin-assignment b{display:block;margin-top:3px;color:#eaf7ff;font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.coin-demo-flight{position:absolute;left:50%;top:49%;width:230px;height:230px;translate:-50% -50%;z-index:5;transform-style:preserve-3d}.coin-demo-tilt,.coin-demo-coin{width:100%;height:100%;transform-style:preserve-3d;will-change:transform}.coin-demo-coin{position:relative!important}.coin-demo-face,.coin-layer{position:absolute;inset:0;border-radius:50%;backface-visibility:hidden;transform-style:preserve-3d}.coin-demo-face{overflow:hidden;filter:drop-shadow(0 0 18px rgba(0,207,255,.34))}.coin-demo-face img{width:100%;height:100%;object-fit:cover;display:block;border-radius:50%;user-select:none;-webkit-user-drag:none}.coin-demo-front{transform:translateZ(10px)}.coin-demo-back{transform:rotateX(180deg) translateZ(10px)}.coin-layer{background:radial-gradient(circle at 50% 50%,#102d42 0 66%,#0fd4ff 67% 70%,#0a1824 71% 77%,#ef43c4 78% 80%,#06111d 81%);border:1px solid rgba(83,222,255,.22);box-shadow:inset 0 0 18px rgba(0,0,0,.75)}.coin-specular{position:absolute;inset:-30%;background:linear-gradient(112deg,transparent 32%,rgba(255,255,255,0) 43%,rgba(255,255,255,.27) 49%,rgba(123,235,255,.16) 52%,transparent 60%);transform:translateX(-70%) rotate(3deg);mix-blend-mode:screen;opacity:.65;pointer-events:none}.coin-demo-stage.flipping .coin-specular,.coin-demo-stage.is-landing .coin-specular{animation:coinV39Sweep .62s linear infinite}@keyframes coinV39Sweep{from{transform:translateX(-75%) rotate(3deg)}to{transform:translateX(75%) rotate(3deg)}}
.coin-demo-shadow{position:absolute;width:175px;height:27px;border-radius:50%;left:50%;top:108%;translate:-50% -50%;background:rgba(0,0,0,.72);filter:blur(11px);opacity:.7;box-shadow:0 0 30px rgba(7,194,255,.14);will-change:transform,opacity}.coin-shockwave{position:absolute;left:50%;top:49%;width:200px;height:200px;translate:-50% -50%;border-radius:50%;border:2px solid rgba(56,222,255,0);z-index:3;pointer-events:none}.coin-shockwave.fire{animation:coinV39Shock .6s ease-out}@keyframes coinV39Shock{0%{transform:scale(.72);border-color:rgba(71,230,255,.82);box-shadow:0 0 35px rgba(71,230,255,.45);opacity:1}100%{transform:scale(2.4);border-color:rgba(238,63,193,0);box-shadow:0 0 90px rgba(71,230,255,0);opacity:0}}
.coin-demo-stage .coin-result-burst{position:absolute;left:50%;bottom:54px;translate:-50% 18px;z-index:12;min-width:250px;text-align:center;padding:8px 12px;border:1px solid transparent;background:rgba(3,10,19,.0);font-size:15px;font-weight:1000;letter-spacing:.08em;color:#eaf9ff;opacity:0;transition:.28s ease;text-shadow:0 0 22px rgba(15,211,255,.55)}.coin-demo-stage.has-result .coin-result-burst{opacity:1;translate:-50% 0;border-color:rgba(33,187,226,.35);background:rgba(3,12,21,.86)}.coin-animation-note{position:absolute;left:13px;bottom:10px;z-index:12;color:#4f6d82;font-size:5.5px;letter-spacing:.08em;border:1px solid #0b3046;background:#04101b;padding:4px 6px}.coin-demo-stage.impact{animation:coinV39StageShake .34s ease-out}@keyframes coinV39StageShake{0%,100%{transform:translate(0,0)}20%{transform:translate(-4px,2px)}40%{transform:translate(4px,-2px)}60%{transform:translate(-2px,1px)}80%{transform:translate(2px,-1px)}}
.coin-v39-arena .coin-match-meta{position:relative;z-index:15}.coin-v39-arena .coin-match-meta code{word-break:break-all}
@media(max-width:1050px){.coin-demo-stage{height:450px!important}.coin-demo-flight{width:210px;height:210px}.coin-halo-1{width:310px;height:310px}.coin-halo-2{width:390px;height:390px}.coin-halo-3{width:465px;height:465px}}
@media(max-width:620px){.coin-demo-stage{height:390px!important;min-height:390px}.coin-demo-flight{width:175px;height:175px}.coin-halo-1{width:250px;height:250px}.coin-halo-2{width:310px;height:310px}.coin-halo-3{width:365px;height:365px}.coin-side-assignments{left:7px;right:7px;top:7px}.coin-assignment{width:47%;grid-template-columns:32px 1fr;padding:5px}.coin-assignment.tails{grid-template-columns:1fr 32px}.coin-assignment img{width:32px;height:32px}.coin-assignment small{font-size:4.5px}.coin-assignment b{font-size:6.5px}.coin-demo-stage .coin-result-burst{bottom:45px;min-width:210px;font-size:11px}.coin-animation-note{display:none}}

/* v39 — homepage symmetry: SITE STATS now lives in the left rail */
.home-site-stats{border-bottom:2px solid var(--r-cyan,#13c9ff)!important}.home-site-stats .panel-title{height:34px}.home-site-stats dl{display:grid;grid-template-columns:1fr 1fr;padding:5px 9px 8px!important;gap:0 10px}.home-site-stats dl div{padding:7px 0!important}.home-site-stats dt{font-size:5.5px!important}.home-site-stats dd{font-size:8px!important;color:#dff6ff!important}


/* v41 — Coin Flip multi-open lobby. Existing animation / result logic preserved. */
.coin-open-lobby .panel-title{border-bottom-color:#13c9ff}
.coin-lobby-note{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:10px 12px;border-bottom:1px solid #17243a;background:linear-gradient(90deg,rgba(19,201,255,.055),transparent)}
.coin-lobby-note b{font-size:8px;color:#dff8ff;letter-spacing:.08em}.coin-lobby-note span{font-size:7px;color:#6f8da5;text-align:right}
.flip-lobby-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px}
.flip-lobby-card{display:grid!important;grid-template-columns:130px minmax(0,1fr) 150px!important;min-height:84px!important;border:1px solid #172c43!important;background:linear-gradient(180deg,rgba(9,22,37,.94),rgba(5,13,23,.96));padding:0!important;cursor:pointer;transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease}
.flip-lobby-card:hover{border-color:#1f6686!important;transform:translateY(-1px);box-shadow:0 10px 24px rgba(0,0,0,.18)}
.flip-lobby-card.is-mine{border-color:rgba(255,47,166,.42)!important;box-shadow:inset 3px 0 0 #ff2fa6}
.flip-lobby-value{display:flex;flex-direction:column;justify-content:center;padding:11px 12px;border-right:1px solid #17243a;background:rgba(7,18,30,.72)}
.flip-lobby-value small{font-size:6px;color:#638098;letter-spacing:.08em}.flip-lobby-value strong{font-size:18px!important;line-height:1.1;color:#f2c744!important;margin:3px 0}.flip-lobby-value span{font-size:6px!important;color:#668097!important}
.flip-lobby-player{display:flex!important;align-items:center;gap:10px;padding:9px 11px;min-width:0}.flip-lobby-player>div:last-child{display:flex;flex-direction:column;min-width:0}.flip-lobby-player b{font-size:8px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.flip-lobby-player span{font-size:7px!important;color:#70869a!important}
.flip-lobby-action{display:flex;flex-direction:column;justify-content:center;gap:6px;padding:9px;border-left:1px solid #17243a}.flip-join-btn{width:100%;border:1px solid #13c9ff!important;background:linear-gradient(180deg,#0c5272,#08354e)!important;color:#e9fbff!important;font-size:8px!important;font-weight:900!important;padding:9px 8px!important;box-shadow:0 0 18px rgba(19,201,255,.08)}.flip-join-btn:hover{background:linear-gradient(180deg,#11739a,#0a4868)!important}.flip-view-btn{width:100%;border:1px solid #263a4f!important;background:#091522!important;color:#7e9ab1!important;font-size:6px!important;font-weight:800;padding:5px!important}.flip-owned{font-style:normal!important;text-align:center;color:#ff70bd!important;font-size:7px!important;font-weight:900;letter-spacing:.04em}.flip-history-row{cursor:pointer}
.flip-empty{display:flex;flex-direction:column;gap:4px}.flip-empty b{font-size:9px;color:#8aa1b4}.flip-empty span{font-size:7px;color:#60798e}
@media(max-width:1050px){.flip-lobby-grid{grid-template-columns:1fr}.flip-lobby-card{grid-template-columns:118px minmax(0,1fr) 140px!important}}
@media(max-width:620px){.flip-lobby-card{grid-template-columns:1fr!important}.flip-lobby-value,.flip-lobby-action{border:0;border-bottom:1px solid #17243a}.flip-lobby-action{flex-direction:row}.coin-lobby-note{align-items:flex-start;flex-direction:column}.coin-lobby-note span{text-align:left}}


/* === v42 ARMIES cinematic battle simulation pass === */
.armies-v2-battlefield-wrap{height:690px!important;background:#020604!important;isolation:isolate}
.armies-v2-battlefield-wrap canvas{position:relative;z-index:1;filter:saturate(1.12) contrast(1.07) brightness(.98)}
.armies-v2-battlefield-wrap .battlefield-vignette{z-index:4;box-shadow:inset 0 0 180px rgba(0,0,0,.94),inset 0 -80px 110px rgba(0,0,0,.35);background:radial-gradient(circle at 50% 50%,transparent 27%,rgba(0,0,0,.25) 62%,rgba(0,0,0,.72) 100%)}
.armies-v2-battlefield-wrap .armies-radar-lines{z-index:2;opacity:.11;background:repeating-radial-gradient(circle at 50% 52%,transparent 0 92px,rgba(115,213,172,.10) 93px 94px,transparent 95px 184px)}
.armies-v2-battlefield-wrap:before{z-index:3!important;opacity:.55;background:linear-gradient(90deg,rgba(82,194,145,.022) 1px,transparent 1px),linear-gradient(rgba(82,194,145,.018) 1px,transparent 1px);background-size:72px 72px!important}
.armies-v2-battlefield-wrap:after{z-index:5!important;background:linear-gradient(180deg,rgba(116,205,166,.025),transparent 14%,transparent 72%,rgba(0,0,0,.38)),repeating-linear-gradient(0deg,rgba(255,255,255,.009) 0 1px,transparent 1px 4px)!important;mix-blend-mode:screen;pointer-events:none}
.armies-v2-battlefield-wrap .battle-status{z-index:8;top:13px;min-width:430px;background:rgba(3,11,9,.83);border-color:#2a5947;box-shadow:0 14px 34px rgba(0,0,0,.46),inset 0 0 24px rgba(85,205,150,.035)}
.battle-cinema-stage{position:absolute;z-index:8;left:15px;top:15px;width:230px;padding:10px 12px;border:1px solid rgba(89,177,137,.24);background:linear-gradient(180deg,rgba(4,14,10,.88),rgba(3,9,7,.77));box-shadow:0 12px 30px rgba(0,0,0,.32);backdrop-filter:blur(5px);pointer-events:none}
.battle-cinema-stage small{display:block;font-size:5px;letter-spacing:1.4px;color:#527a68}.battle-cinema-stage b{display:block;margin-top:3px;font-size:11px;letter-spacing:.8px;color:#dff7ec}.battle-cinema-stage span{display:block;margin-top:3px;font-size:5.5px;line-height:1.35;color:#6f9987}.battle-intensity{height:3px;margin-top:8px;background:#0c2118;border:1px solid rgba(95,166,134,.14);overflow:hidden}.battle-intensity i{display:block;width:0;height:100%;background:linear-gradient(90deg,#52d99b,#f1ca56 62%,#ff684f);box-shadow:0 0 12px rgba(255,124,69,.42);transition:width .22s linear}
.battle-event-console{position:absolute;z-index:8;right:15px;top:15px;width:250px;min-height:86px;border:1px solid rgba(76,154,123,.22);background:linear-gradient(180deg,rgba(4,13,10,.86),rgba(2,7,6,.75));box-shadow:0 12px 30px rgba(0,0,0,.32);backdrop-filter:blur(5px);pointer-events:none}.battle-event-console header{height:25px;display:flex;align-items:center;justify-content:space-between;padding:0 9px;border-bottom:1px solid rgba(80,147,120,.17)}.battle-event-console header span{font-size:5px;letter-spacing:1.4px;color:#577e6d}.battle-event-console header b{font-size:7px;color:#d9b85b}.battle-event-feed{padding:6px 7px;display:grid;gap:3px;min-height:56px}.battle-event-feed>div{height:17px;display:grid;grid-template-columns:74px minmax(0,1fr) auto;align-items:center;gap:5px;padding:0 5px;border-left:2px solid var(--event,#4bc58c);background:rgba(255,255,255,.018);overflow:hidden}.battle-event-feed i{font-size:4.8px;font-style:normal;color:#6c907f;white-space:nowrap}.battle-event-feed b{font-size:5.8px;color:#d7eee4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.battle-event-feed span{font-size:4.8px;color:#6e897d;white-space:nowrap}.battle-event-feed .winner-feed{--event:#efcb56;background:rgba(239,203,86,.045)}.battle-event-feed .winner-feed b{color:#f3d66d}
.battle-objective-reticle{position:absolute;z-index:7;left:50%;top:52%;width:70px;height:70px;transform:translate(-50%,-50%);pointer-events:none;opacity:.32}.battle-objective-reticle:before,.battle-objective-reticle:after{content:"";position:absolute;background:#9de0c1}.battle-objective-reticle:before{left:0;right:0;top:50%;height:1px}.battle-objective-reticle:after{top:0;bottom:0;left:50%;width:1px}.battle-objective-reticle i{position:absolute;width:11px;height:11px;border-color:#9de0c1;border-style:solid}.battle-objective-reticle i:first-child{left:0;top:0;border-width:1px 0 0 1px}.battle-objective-reticle i:nth-child(2){right:0;bottom:0;border-width:0 1px 1px 0}.battle-objective-reticle span{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:4px;letter-spacing:1px;color:#b7e6d1;background:#07110d;padding:2px 3px}
.battle-sim-note{position:absolute;z-index:8;left:50%;bottom:10px;transform:translateX(-50%);font-size:4.6px;letter-spacing:1.4px;color:#426455;background:rgba(2,8,6,.72);border:1px solid rgba(70,117,96,.16);padding:5px 8px;pointer-events:none}.battle-hud-corner{z-index:8!important;bottom:12px!important}
.armies-v2-scoreboard{border-top:1px solid #14352a}.armies-v2-score{transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.armies-v2-score:hover{transform:translateY(-1px);box-shadow:0 9px 22px rgba(0,0,0,.25),inset 0 0 20px color-mix(in srgb,var(--army) 5%,transparent)}
@media(max-width:1100px){.armies-v2-battlefield-wrap{height:590px!important}.battle-cinema-stage{width:190px}.battle-event-console{width:215px}.armies-v2-battlefield-wrap .battle-status{min-width:330px;top:104px}}
@media(max-width:720px){.armies-v2-battlefield-wrap{height:470px!important}.battle-cinema-stage{left:8px;top:8px;width:calc(50% - 12px);padding:7px}.battle-event-console{right:8px;top:8px;width:calc(50% - 12px)}.battle-event-console header{height:22px}.battle-event-feed{padding:4px;gap:2px}.battle-event-feed>div{grid-template-columns:1fr auto;height:15px}.battle-event-feed i{display:none}.armies-v2-battlefield-wrap .battle-status{top:auto!important;bottom:35px;min-width:0!important;width:calc(100% - 36px);padding:7px 10px}.armies-v2-battlefield-wrap .battle-status b{font-size:8px}.armies-v2-battlefield-wrap .battle-status span{font-size:5.5px}.battle-objective-reticle{width:54px;height:54px}.battle-sim-note{display:none}}
@media(max-width:470px){.armies-v2-battlefield-wrap{height:410px!important}.battle-cinema-stage span{display:none}.battle-event-console{min-height:60px}.battle-event-feed>div:nth-child(n+3){display:none}}


/* === v43 site-wide finish pass + ARMIES live-warcast spectator layer === */
:root{--v43-line:rgba(70,149,190,.22);--v43-soft:rgba(15,199,255,.055);--v43-shadow:0 16px 42px rgba(0,0,0,.28)}
.panel{border-color:color-mix(in srgb,#315d75 58%,transparent);box-shadow:var(--v43-shadow),inset 0 1px 0 rgba(255,255,255,.018);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}
.panel:hover{border-color:color-mix(in srgb,#3d7897 62%,transparent)}
.panel-title{min-height:35px;background:linear-gradient(180deg,rgba(10,25,40,.82),rgba(5,13,23,.64));box-shadow:inset 0 -1px 0 rgba(255,255,255,.018)}
.panel-title>b,.panel-title div>b{letter-spacing:.06em;text-shadow:0 1px 12px rgba(0,0,0,.4)}
.side-game-hero{box-shadow:0 18px 55px rgba(0,0,0,.27),inset 0 1px 0 rgba(255,255,255,.02)}
.account-box{box-shadow:0 8px 25px rgba(0,0,0,.25),inset 0 1px 0 rgba(255,255,255,.025)}
.nav a{transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.nav a:hover{transform:translateY(-1px)}
.action,.modal-submit,.copy-btn,.quick-row button,.room-allocation-tools button{box-shadow:0 8px 20px rgba(0,0,0,.16),inset 0 1px 0 rgba(255,255,255,.04)}
.action:hover,.modal-submit:hover,.copy-btn:hover,.quick-row button:hover,.room-allocation-tools button:hover{filter:brightness(1.08)}
input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea{transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}
input:not([type=checkbox]):not([type=radio]):not([type=range]):focus,select:focus,textarea:focus{outline:none;border-color:#227aa2!important;box-shadow:0 0 0 2px rgba(19,181,238,.09),inset 0 0 18px rgba(6,20,31,.45)!important}
.game-skin-match,.skin-preview,.tier-item,.player-card,.coin-card,.backroom-card,.split-card{transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.game-skin-match:hover,.skin-preview:hover,.tier-item:hover,.player-card:hover,.coin-card:hover,.backroom-card:hover,.split-card:hover{transform:translateY(-1px);box-shadow:0 12px 28px rgba(0,0,0,.22)}
.toast{backdrop-filter:blur(10px);box-shadow:0 16px 42px rgba(0,0,0,.34)}

/* Match-day layer: explain the battle like a live sporting event without changing the result logic. */
.battle-matchday-strip{display:grid;grid-template-columns:210px minmax(360px,1.35fr) minmax(260px,.9fr) 180px;min-height:82px;border-top:1px solid #1b4938;border-bottom:1px solid #102d24;background:linear-gradient(180deg,#07120f,#040a08);box-shadow:inset 0 1px 0 rgba(255,255,255,.018)}
.warcast-live,.warcast-versus,.warcast-momentum,.warcast-objective{min-width:0;padding:10px 12px;border-right:1px solid #133328}.warcast-objective{border-right:0}
.warcast-live>span{display:flex;align-items:center;gap:6px;font-size:6px;letter-spacing:.14em;color:#78dbae;font-weight:900}.warcast-live>span i{width:6px;height:6px;border-radius:50%;background:#54e8a7;box-shadow:0 0 12px rgba(84,232,167,.75);animation:warcastPulse 1s ease-in-out infinite}.warcast-live>b{display:block;margin-top:6px;color:#e8fff5;font-size:8px;line-height:1.25}.warcast-live>small{display:block;margin-top:5px;color:#486b5d;font-size:4.7px;line-height:1.35;letter-spacing:.035em}
.warcast-versus{display:grid;grid-template-columns:minmax(0,1fr) 115px minmax(0,1fr);align-items:center;gap:8px}.warcast-side small,.warcast-action small,.warcast-objective small{display:block;font-size:5px;letter-spacing:.13em;color:#537668}.warcast-side b{display:block;margin-top:4px;font-size:10px;color:#dff6ed;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.warcast-side span{display:block;margin-top:3px;font-size:5px;color:#749587}.warcast-side.defender{text-align:right}.warcast-action{text-align:center;padding:7px 5px;border-left:1px solid #183a2e;border-right:1px solid #183a2e;background:rgba(255,255,255,.012)}.warcast-action b{display:block;margin-top:3px;font-size:8px;color:#f1c75f}.warcast-action span{display:block;margin-top:2px;font-size:4.8px;color:#6d8078}
.warcast-momentum{display:flex;flex-direction:column;justify-content:center}.warcast-momentum-head{display:flex;justify-content:space-between;gap:8px;align-items:center}.warcast-momentum-head span{font-size:5px;letter-spacing:.12em;color:#537668}.warcast-momentum-head b{font-size:6px;color:#cceade;max-width:150px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.warcast-track{position:relative;height:7px;margin-top:7px;border:1px solid #1a4435;background:#020705;overflow:hidden}.warcast-track:after{content:"";position:absolute;left:50%;top:-2px;width:1px;height:11px;background:rgba(255,255,255,.2)}.warcast-track i{display:block;height:100%;width:0;background:linear-gradient(90deg,#4fcca0,#eac65d);box-shadow:0 0 14px rgba(87,221,168,.22);transition:width .25s ease}.warcast-momentum>small{display:block;margin-top:6px;font-size:5.4px;line-height:1.35;color:#708d81;white-space:normal}
.warcast-objective{display:flex;flex-direction:column;justify-content:center;text-align:right}.warcast-objective strong{display:block;margin-top:4px;font-size:12px;color:#dff7ee;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.warcast-objective span{display:block;margin-top:3px;color:#6f9c89;font-size:5px}
@keyframes warcastPulse{0%,100%{opacity:.55;transform:scale(.82)}50%{opacity:1;transform:scale(1.16)}}

.armies-v2-score{position:relative;grid-template-rows:auto auto;min-height:78px!important;padding-bottom:24px!important}.armies-v2-score>div:nth-of-type(1) em[data-army-state]{display:inline-flex;margin-top:4px;padding:2px 5px;border:1px solid #1d4a39;background:#07150f;color:#79b79f;font-size:4.8px;font-style:normal;font-weight:900;letter-spacing:.08em}.armies-v2-score>div:nth-of-type(1) em.attacking{border-color:#387b5f;color:#7ce2b8;background:#092019;box-shadow:0 0 12px rgba(81,221,166,.07)}.armies-v2-score>div:nth-of-type(1) em.defending{border-color:#713a34;color:#e38b78;background:#1b0c0a}.army-score-live{position:absolute;left:47px;right:7px;bottom:6px!important;display:grid!important;grid-template-columns:54px 1fr 27px!important;gap:5px!important;align-items:center!important}.army-score-live>span{font-size:4.5px!important;color:#55776a!important}.army-score-live>i{height:3px;background:#0e251d;overflow:hidden}.army-score-live>i>b{display:block;height:100%;background:var(--army);box-shadow:0 0 9px color-mix(in srgb,var(--army) 44%,transparent);transition:width .2s linear}.army-score-live>em{font-size:5px!important;color:#8eaa9e!important;text-align:right;font-style:normal}

.armies-v2-battlefield-wrap canvas{filter:saturate(1.16) contrast(1.08) brightness(1.01)}.battle-event-console{width:278px}.battle-event-feed>div{height:19px;grid-template-columns:86px minmax(0,1fr) auto}.battle-event-feed i{font-size:5px}.battle-event-feed b{font-size:6.1px}.battle-event-feed span{font-size:5px}.battle-cinema-stage{width:250px}.battle-sim-note{font-size:5.4px;letter-spacing:.12em}.battle-objective-reticle{filter:drop-shadow(0 0 10px rgba(105,218,168,.13))}
.armies-howto{box-shadow:0 15px 42px rgba(0,0,0,.2),inset 0 0 40px rgba(78,201,148,.018)}.army-help-step{transition:transform .16s ease,border-color .16s ease,background .16s ease}.army-help-step:hover{transform:translateY(-1px);border-color:#2d6852;background:#081711}.army-builder-panel{box-shadow:0 20px 55px rgba(0,0,0,.3),inset 0 0 45px rgba(62,181,132,.02)}.army-unit-card{transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.army-unit-card:hover{transform:translateY(-2px);box-shadow:0 12px 25px rgba(0,0,0,.24)}.army-checkout{box-shadow:0 22px 55px rgba(0,0,0,.33),0 0 0 1px rgba(84,209,157,.025),inset 0 0 40px rgba(65,203,147,.03)}

@media(max-width:1250px){.battle-matchday-strip{grid-template-columns:190px 1fr 1fr}.warcast-objective{grid-column:1/-1;border-top:1px solid #123126;border-right:0;min-height:48px;text-align:left;display:grid;grid-template-columns:130px 1fr auto;align-items:center;gap:10px}.warcast-objective strong,.warcast-objective span{margin:0}.battle-event-console{width:235px}.battle-cinema-stage{width:220px}}
@media(max-width:850px){.battle-matchday-strip{grid-template-columns:1fr}.warcast-live,.warcast-versus,.warcast-momentum,.warcast-objective{border-right:0;border-bottom:1px solid #123126}.warcast-objective{display:flex;text-align:left}.warcast-versus{grid-template-columns:1fr 100px 1fr}.battle-event-console{display:none}.battle-cinema-stage{width:calc(100% - 16px);left:8px;top:8px}.armies-v2-battlefield-wrap .battle-status{display:none}.armies-v2-scoreboard{grid-template-columns:1fr 1fr!important}}
@media(max-width:560px){.warcast-versus{grid-template-columns:1fr 80px 1fr}.warcast-side b{font-size:8px}.warcast-action b{font-size:6px}.armies-v2-scoreboard{grid-template-columns:1fr!important}}

/* === v44 ARMIES: player visibility, total war cost, live reinforcement window === */
.armies-war-finance{display:grid;grid-template-columns:minmax(170px,1fr) minmax(170px,1fr);gap:10px;align-items:stretch}
.armies-war-finance .side-pot-value{min-width:0;height:100%;padding:14px 18px}
.armies-cost-total{border-color:rgba(255,194,73,.38)!important;background:linear-gradient(180deg,rgba(79,49,10,.28),rgba(10,21,28,.92))!important;box-shadow:inset 0 0 28px rgba(255,190,62,.04),0 10px 24px rgba(0,0,0,.18)}
.armies-cost-total strong{color:#ffd469!important;text-shadow:0 0 18px rgba(255,194,73,.18)}
.armies-cost-total span{color:#a99261!important}
.army-score.is-you{outline:1px solid rgba(77,221,255,.68);box-shadow:0 0 0 2px rgba(47,196,236,.07),inset 3px 0 0 #54dcff,0 0 24px rgba(41,197,239,.08)}
.army-score.is-you i{font-style:normal;font-size:8px;padding:2px 5px;margin-left:4px;border-radius:3px;background:rgba(57,205,244,.14);border:1px solid rgba(83,220,255,.35);color:#75e9ff}
.army-reinforcement-panel{margin:10px 0 0;border:1px solid rgba(88,133,119,.24);background:linear-gradient(180deg,rgba(6,18,18,.96),rgba(3,10,12,.96));box-shadow:inset 0 0 30px rgba(49,174,131,.025),0 12px 30px rgba(0,0,0,.18);padding:13px;border-radius:7px;transition:border-color .2s,box-shadow .2s}
.army-reinforcement-panel.live{border-color:rgba(255,191,63,.55);box-shadow:inset 0 0 35px rgba(255,166,41,.04),0 0 28px rgba(255,178,43,.07),0 12px 30px rgba(0,0,0,.22)}
.reinforcement-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.reinforcement-head>div:first-child{display:grid;gap:2px}.reinforcement-head b{font-size:14px;letter-spacing:.08em;color:#edf7f4}.reinforcement-head small{color:#6f8c84;font-size:9px;max-width:720px;line-height:1.45}.reinforcement-clock{min-width:86px;text-align:right}.reinforcement-clock small{display:block;color:#607f75;font-size:7px;font-weight:900;letter-spacing:.12em}.reinforcement-clock strong{font-size:19px;color:#687d76}.reinforcement-clock strong.live{color:#ffd15a;text-shadow:0 0 18px rgba(255,198,60,.24)}
.reinforcement-buttons{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.reinforcement-buttons button{position:relative;display:grid;grid-template-columns:1fr auto;gap:2px 8px;text-align:left;min-height:72px;padding:10px 11px;border:1px solid rgba(76,118,107,.28);border-radius:6px;background:linear-gradient(180deg,rgba(14,32,35,.95),rgba(6,16,19,.96));color:#dbece7;overflow:hidden}.reinforcement-buttons button:before{content:"";position:absolute;inset:auto 0 0 0;height:2px;background:linear-gradient(90deg,#57d6a5,#ffd05a);opacity:.18}.reinforcement-buttons button span{font-size:11px;font-weight:950;letter-spacing:.08em}.reinforcement-buttons button b{font-size:13px;color:#ffd36b}.reinforcement-buttons button small{font-size:8px;color:#7ca89a}.reinforcement-buttons button em{grid-column:1/-1;font-style:normal;font-size:8px;color:#526d65}.reinforcement-buttons button.live{cursor:pointer;border-color:rgba(88,219,170,.36);box-shadow:inset 0 0 18px rgba(48,194,143,.04)}.reinforcement-buttons button.live:hover{transform:translateY(-1px);border-color:rgba(255,201,79,.62);background:linear-gradient(180deg,rgba(29,52,47,.98),rgba(9,22,23,.98));box-shadow:0 8px 20px rgba(0,0,0,.22),inset 0 0 22px rgba(255,190,65,.035)}.reinforcement-buttons button:disabled{opacity:.38;cursor:not-allowed;filter:saturate(.55)}
.reinforcement-ledger{display:flex;gap:18px;flex-wrap:wrap;margin-top:9px;padding:8px 10px;border:1px solid rgba(69,102,95,.18);background:rgba(1,8,10,.5);font-size:8px;color:#65847a;font-weight:900;letter-spacing:.08em}.reinforcement-ledger b{color:#d8eee7;margin-left:5px}
.reinforcement-feed{display:flex;gap:6px;overflow:auto;margin-top:7px;padding-bottom:2px}.reinforcement-feed>span{font-size:8px;color:#526c64;padding:6px}.reinforcement-feed>div{min-width:170px;display:grid;grid-template-columns:25px 1fr auto;align-items:center;gap:6px;padding:6px 7px;border:1px solid rgba(90,122,113,.2);border-left:2px solid var(--rf,#67d8ad);background:rgba(6,15,17,.74);border-radius:4px}.reinforcement-feed img{width:24px;height:24px;border-radius:3px}.reinforcement-feed span{display:grid}.reinforcement-feed b{font-size:8px;color:#d8ebe5}.reinforcement-feed small{font-size:7px;color:#607d74}.reinforcement-feed strong{font-size:9px;color:#ffd166}
@media(max-width:980px){.armies-war-finance{grid-template-columns:1fr}.reinforcement-buttons{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.reinforcement-buttons{grid-template-columns:1fr}.reinforcement-head{align-items:center}.armies-war-finance{width:100%}}


/* === v45 narrow fixes: live Frenzy re-entry + clearer ARMIES pot value === */
/* Older v19 bonus takeover styling disabled pointer events on the jackpot join button.
   The current Frenzy is intentionally live-entry, so only an actually disabled button is locked. */
body.bonus-round-active .entry-action-bar{
  opacity:1!important;
  filter:none!important;
}
body.bonus-round-active #joinButton.bonus-entry-live:not(:disabled){
  pointer-events:auto!important;
  cursor:pointer!important;
}
body.bonus-round-active #joinButton:disabled{
  pointer-events:none!important;
}
body.bonus-round-active #joinButton.bonus-entry-live:not(:disabled){
  position:relative;
  z-index:3;
}
.armies-pot-value{
  border-color:rgba(86,215,164,.34)!important;
  background:linear-gradient(180deg,rgba(16,61,47,.24),rgba(8,20,24,.94))!important;
  box-shadow:inset 0 0 28px rgba(91,218,166,.035),0 10px 24px rgba(0,0,0,.18);
}
.armies-pot-value small{
  color:#88bca7!important;
  letter-spacing:1px;
}
.armies-pot-value strong{
  color:#9af1c9!important;
  text-shadow:0 0 20px rgba(91,218,166,.15)!important;
}
.armies-pot-value span{
  color:#789f90!important;
}

/* v46 — Coin Flip visual centering only. No coin-flip state or result logic changes. */
.coin-v39-arena .coin-demo-stage{position:relative!important;display:block!important}
.coin-v39-arena .coin-demo-flight{left:50%!important;top:50%!important;translate:-50% -50%!important;margin:0!important}
.coin-v39-arena .coin-halo,.coin-v39-arena .coin-shockwave{left:50%!important;top:50%!important;translate:-50% -50%!important;margin:0!important}
.coin-v39-arena .coin-demo-face img{object-position:50% 50%!important}
.coin-v39-arena .coin-demo-flight,.coin-v39-arena .coin-halo,.coin-v39-arena .coin-shockwave{transform-origin:50% 50%}

/* ========================================================================== 
   v47 — site-wide hardening + design finish pass
   Additive visual layer only: no DOM blocks are moved, removed or renamed.
   ========================================================================== */
:root{
  --v47-line:rgba(86,166,192,.22);
  --v47-line-soft:rgba(92,135,149,.13);
  --v47-panel:rgba(4,14,22,.92);
  --v47-panel-2:rgba(7,20,29,.94);
  --v47-text:#e9f4f8;
  --v47-muted:#7694a1;
  --v47-cyan:#31d7ff;
  --v47-green:#62e4b0;
  --v47-gold:#f3c85c;
  --v47-pink:#ff4db8;
}
html{background:#02080e;scrollbar-color:#17394a #02070b;scrollbar-width:thin}
body{min-height:100vh;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;background:radial-gradient(circle at 18% 8%,rgba(29,165,218,.055),transparent 28%),radial-gradient(circle at 82% 18%,rgba(198,46,175,.04),transparent 28%),linear-gradient(180deg,rgba(4,16,25,.12),transparent 32%)}
::selection{background:rgba(40,202,242,.28);color:#fff}
*{scrollbar-width:thin;scrollbar-color:#153a4b #02080c}
*::-webkit-scrollbar{width:9px;height:9px}*::-webkit-scrollbar-track{background:#02080c}*::-webkit-scrollbar-thumb{background:#153a4b;border:2px solid #02080c;border-radius:999px}*::-webkit-scrollbar-thumb:hover{background:#1e5369}

/* Keep the geometry/layout intact; improve surfaces, hierarchy and legibility. */
.panel,.side-card,.data-panel,.result-card,.reward-card,.quick-enter,.side-game-hero,.battlefield-panel,.army-builder-panel,.army-checkout{
  border-color:var(--v47-line-soft);
  box-shadow:0 14px 36px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.018);
}
.panel:hover,.side-card:hover,.reward-card:hover,.data-panel:hover{border-color:rgba(72,169,202,.21)}
.panel-title{color:#dcebf1;letter-spacing:.055em;text-shadow:0 1px 0 #000}
.eyebrow{color:#75a3b5;letter-spacing:.16em}
.metric strong,.side-pot-value strong,.reward-money,.result-card strong{font-variant-numeric:tabular-nums}
small,.muted,.panel-title small{line-height:1.4}

/* Header/nav: same position and links, clearer active state and touch targets. */
.topbar,.old-risky-topbar,.v5-topbar{box-shadow:0 8px 30px rgba(0,0,0,.28);backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px)}
.nav a{position:relative;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease;text-underline-offset:3px}
.nav a:hover{color:#eafaff;background:rgba(26,128,166,.08);border-color:rgba(62,192,232,.22)}
.nav a.active{color:#eefdff;text-shadow:0 0 14px rgba(49,215,255,.16)}
.nav a.active:after{content:"";position:absolute;left:16%;right:16%;bottom:0;height:2px;border-radius:9px;background:linear-gradient(90deg,transparent,var(--v47-cyan),transparent);box-shadow:0 0 10px rgba(49,215,255,.4)}
.account-box{box-shadow:inset 0 0 20px rgba(37,188,232,.025)}

/* Inputs/buttons: stronger states without changing sizes or placement. */
button,input,select,textarea{font:inherit}
button,.action,.outline-button,.quick-commit,.quick-row button,.plus-btn,.modal-submit{transition:transform .14s ease,filter .14s ease,box-shadow .14s ease,border-color .14s ease,background .14s ease}
button:not(:disabled):hover,.action:hover,.outline-button:hover,.quick-commit:hover,.plus-btn:hover{filter:brightness(1.08)}
button:not(:disabled):active,.action:active,.outline-button:active,.quick-commit:active,.plus-btn:active{transform:translateY(1px);filter:brightness(.98)}
button:disabled{cursor:not-allowed;filter:saturate(.65)}
:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:2px solid rgba(66,217,255,.82)!important;outline-offset:2px!important;box-shadow:0 0 0 4px rgba(42,194,232,.10)!important}
.money-input{border-color:rgba(53,170,208,.28);box-shadow:inset 0 0 22px rgba(24,160,211,.035),0 8px 18px rgba(0,0,0,.14)}
.money-input:focus-within{border-color:rgba(64,216,255,.56);box-shadow:inset 0 0 24px rgba(31,183,229,.05),0 0 0 3px rgba(49,215,255,.055),0 10px 22px rgba(0,0,0,.18)}
input,select,textarea{caret-color:var(--v47-cyan)}
input::placeholder,textarea::placeholder{color:#526d79;opacity:1}

/* Game hero areas: more separation, same footprint/order. */
.side-game-hero{position:relative;overflow:hidden;border-color:rgba(71,155,184,.20);background-image:linear-gradient(110deg,rgba(3,19,29,.96),rgba(6,13,26,.93))}
.side-game-hero:after{content:"";position:absolute;pointer-events:none;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent,rgba(51,217,255,.65),rgba(251,75,186,.38),transparent);opacity:.6}
.side-game-hero h1{letter-spacing:.04em;text-shadow:0 4px 20px rgba(0,0,0,.45)}
.side-game-clock{font-variant-numeric:tabular-nums}
.demo-ribbon{box-shadow:0 1px 0 rgba(255,255,255,.02);letter-spacing:.11em}

/* Skin value card stays display-only, just gets cleaner presentation. */
.game-skin-match{border-color:rgba(75,151,201,.34)!important;box-shadow:0 10px 26px rgba(0,0,0,.24),inset 0 0 25px rgba(42,151,225,.025)}
.game-skin-match-image img{filter:drop-shadow(0 8px 10px rgba(0,0,0,.36)) saturate(1.04)}
.game-skin-match-copy b{color:#e9f5fa}

/* Tables/feeds/history: scan faster. */
.table-wrap{border-color:rgba(79,135,153,.18);box-shadow:inset 0 0 30px rgba(19,81,103,.022)}
table{font-variant-numeric:tabular-nums}
tbody tr{transition:background .13s ease}
tbody tr:hover{background:rgba(37,143,177,.045)}
.ss-history,.flip-list,.reinforcement-feed{scrollbar-color:#184154 transparent}

/* Dialogs/toasts: stronger visual focus while preserving all existing controls. */
.modal::backdrop{background:rgba(0,5,10,.78);backdrop-filter:blur(5px)}
.modal-card,.clean-modal{border-color:rgba(64,176,209,.30);box-shadow:0 28px 90px rgba(0,0,0,.58),0 0 0 1px rgba(255,255,255,.018),inset 0 0 44px rgba(37,158,201,.025)}
.modal-x{transition:background .14s ease,color .14s ease,border-color .14s ease}.modal-x:hover{background:rgba(255,70,120,.08);border-color:rgba(255,93,129,.30);color:#fff}
.toast{box-shadow:0 16px 42px rgba(0,0,0,.42);backdrop-filter:blur(8px)}

/* Jackpot/home surfaces: visual finish only, no grid movement/reordering. */
.risk-home .panel,.risk-home .side-card{background-image:linear-gradient(180deg,rgba(7,18,27,.965),rgba(3,11,18,.97))}
.risk-home .panel-title{border-bottom-color:rgba(52,141,173,.18)}
.risk-home .reel-shell,.risk-home .spinner-edge,.risk-home .ownership-spinner-edge{box-shadow:inset 0 0 42px rgba(15,115,150,.025),0 14px 36px rgba(0,0,0,.26)}
.risk-home .quick-row button{border-color:rgba(67,139,164,.22)}

/* Coin Flip — keep the corrected centred chamber and improve depth only. */
.coin-v39-arena{box-shadow:inset 0 0 90px rgba(17,98,139,.05),0 18px 50px rgba(0,0,0,.24)}
.coin-v39-arena .coin-halo{filter:drop-shadow(0 0 18px rgba(42,209,245,.08))}
.coin-v39-arena .coin-demo-flight{filter:drop-shadow(0 18px 20px rgba(0,0,0,.46))}
.flip-list>div,.flip-list .flip-lobby-card{transition:border-color .15s ease,background .15s ease,transform .15s ease}
.flip-list>div:hover,.flip-list .flip-lobby-card:hover{border-color:rgba(54,201,233,.30);background-color:rgba(8,26,36,.82)}

/* Split or Steal reaction/action surfaces. */
.ss-choice-panel,.ss-pot-core{box-shadow:inset 0 0 45px rgba(51,172,203,.028),0 14px 36px rgba(0,0,0,.22)}
.ss-reaction-layer{pointer-events:none}
.ss-rule-row{border-color:rgba(78,138,155,.16)}

/* Split or Steal: the reaction palette stays beside the live showdown while
   the reactions themselves travel across the game stage. */
@media(min-width:1281px){
  .splitsteal-layout{grid-template-columns:208px minmax(0,1fr) minmax(300px,.7fr);grid-template-areas:'reactions stage controls'}
  .splitsteal-reactions{grid-area:reactions;align-self:start;position:sticky;top:12px}
  .splitsteal-stage{grid-area:stage}
  .splitsteal-side{grid-area:controls}
  .splitsteal-reactions .ss-reaction-buttons{gap:5px;padding:9px}
  .splitsteal-reactions .ss-reaction-buttons button{padding:8px 2px 6px;font-size:20px}
  .splitsteal-reactions .ss-reaction-buttons button small{display:none}
  .splitsteal-reactions .ss-reaction-feed{max-height:96px;padding:5px 8px 8px}
  .splitsteal-reactions .quick-empty{font-size:7px;line-height:1.4}
}
@media(max-width:1280px){
  .splitsteal-reactions{order:2}
  .splitsteal-stage{order:1}
  .splitsteal-side{order:3}
}

/* Rooms keeps its liminal atmosphere; only clarify the interactive cards. */
.rooms-page .panel,.rooms-page .side-card{box-shadow:0 16px 42px rgba(0,0,0,.30),inset 0 0 35px rgba(185,153,65,.018)}
.rooms-page button:not(:disabled):hover{filter:brightness(1.09) contrast(1.02)}

/* Infection: retain organic animation, improve HUD readability. */
.infection-page .panel-title,.infection-page .metric{backdrop-filter:blur(2px)}
.infection-page .infection-lens-ring{filter:drop-shadow(0 0 14px rgba(65,210,157,.07))}

/* ARMIES: keep v46 battle coordinates/logic intact; improve HUD separation only. */
.armies-v2-page .armies-war-finance .side-pot-value{box-shadow:inset 0 0 34px rgba(68,204,156,.035),0 12px 28px rgba(0,0,0,.22)}
.armies-v2-page .battlefield-wrap{border-color:rgba(77,142,125,.25);box-shadow:inset 0 0 80px rgba(25,99,74,.035),0 20px 50px rgba(0,0,0,.34)}
.armies-v2-page .battle-status{backdrop-filter:blur(6px);box-shadow:0 8px 22px rgba(0,0,0,.22)}
.armies-v2-page .army-score{transition:border-color .15s ease,background .15s ease,transform .15s ease}
.armies-v2-page .army-score:hover{transform:translateY(-1px);border-color:rgba(86,197,158,.28)}
.armies-v2-page .army-score.is-you{box-shadow:0 0 0 1px rgba(84,220,255,.18),inset 3px 0 0 #54dcff,0 10px 28px rgba(0,0,0,.22),0 0 28px rgba(41,197,239,.08)}
.armies-v2-page .reinforcement-buttons button.live:not(:disabled){animation:v47-command-ready 1.8s ease-in-out infinite}
@keyframes v47-command-ready{0%,100%{box-shadow:inset 0 0 18px rgba(48,194,143,.04)}50%{box-shadow:inset 0 0 28px rgba(48,194,143,.075),0 0 12px rgba(65,205,157,.055)}}

/* Leaderboard/profile/win pages: consistent information hierarchy. */
.community-board-page .reward-card,.v5-profile .data-panel,.win-page .result-card{border-color:rgba(72,155,185,.22)}
.community-board-page .reward-money{color:#f7d670;text-shadow:0 0 18px rgba(242,200,68,.11)}
.v5-profile .data-panel h2,.v5-profile .data-panel h3{letter-spacing:.045em}
.win-page .result-card{box-shadow:0 24px 65px rgba(0,0,0,.34),inset 0 0 48px rgba(54,189,226,.025)}

/* Defensive responsive polish — no element order changes. */
@media(max-width:900px){
  .nav a{min-height:34px;display:inline-flex;align-items:center}
  .side-game-hero{border-radius:0}
  .panel,.side-card,.data-panel{box-shadow:0 10px 28px rgba(0,0,0,.20),inset 0 1px 0 rgba(255,255,255,.015)}
}
@media(max-width:560px){
  .panel-title{letter-spacing:.035em}
  .quick-row{gap:5px}
  .quick-row button{min-height:34px}
  .money-input{min-height:44px}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto!important}
  *,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}
}
@media(prefers-contrast:more){
  .panel,.side-card,.data-panel,.side-game-hero{border-color:rgba(118,206,231,.46)}
  small,.muted{color:#9ab3be!important}
}

/* ========================================================================== */
/* v48 · CRYPTO CHESS — additive only. Existing layout/game styles untouched. */
/* ========================================================================== */
.chess-page{--chess-cyan:#12caff;--chess-magenta:#ff3aa7;--chess-gold:#f2c744;--chess-green:#37e6a1;--chess-panel:#06101a;--chess-line:#17354a}
.chess-shell{width:min(1540px,calc(100% - 34px));margin:18px auto 64px;display:grid;gap:14px}
.chess-hero{min-height:148px;padding:26px 28px;display:flex;align-items:center;justify-content:space-between;gap:28px;overflow:hidden;position:relative;background:linear-gradient(110deg,rgba(6,25,38,.97),rgba(8,12,28,.98) 56%,rgba(29,8,35,.92));border-bottom-color:rgba(255,58,167,.72)}
.chess-hero:before{content:"";position:absolute;inset:auto -9% -72% auto;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(255,58,167,.15),transparent 68%);pointer-events:none}
.chess-hero:after{content:"♞";position:absolute;right:34%;top:-40px;font-size:210px;line-height:1;color:rgba(18,202,255,.035);transform:rotate(-10deg);pointer-events:none}
.chess-hero h1{font-size:38px;letter-spacing:.065em;margin:4px 0 8px;color:#eefbff}.chess-hero p{max-width:850px;margin:0;color:#8ca7ba;line-height:1.65;font-size:13px}.chess-hero .eyebrow{color:#88cce3}
.chess-hero-stats{display:grid;grid-template-columns:repeat(3,minmax(122px,1fr));gap:8px;min-width:420px;z-index:1}.chess-hero-stats>div{padding:16px 17px;background:rgba(1,9,16,.72);border:1px solid #183b50;box-shadow:inset 0 1px rgba(255,255,255,.025)}.chess-hero-stats small{display:block;color:#58798d;font-size:9px;letter-spacing:.12em}.chess-hero-stats strong{display:block;margin-top:5px;font-size:24px;color:#eefcff}.chess-hero-stats>div:last-child strong{color:var(--chess-gold)}
.chess-main-grid{display:grid;grid-template-columns:minmax(620px,1fr) 390px;gap:14px;align-items:start}.chess-match-panel{padding-bottom:14px;overflow:hidden}.chess-match-title{padding:12px 15px}.chess-match-title>div{display:flex;align-items:center;gap:10px}.chess-match-title>div span{font-size:9px;color:#638496;letter-spacing:.08em}.chess-text-btn{height:28px;padding:0 14px;background:#07131e;border:1px solid #1a4359;color:#79bdd5;font-size:9px;font-weight:800;letter-spacing:.08em;cursor:pointer}.chess-text-btn:hover{border-color:#18bfe9;color:#e4f9ff}
.chess-player-strip{height:74px;margin:12px 14px 0;padding:10px 14px;border:1px solid #17374c;background:linear-gradient(90deg,#06121d,rgba(7,18,31,.75));display:flex;align-items:center;justify-content:space-between;gap:12px}.chess-player-strip.black{border-left:3px solid var(--chess-magenta)}.chess-player-strip.white{border-left:3px solid var(--chess-cyan);margin-top:0}.chess-player-id{display:flex;align-items:center;gap:11px;min-width:0}.chess-player-id img{width:44px;height:44px;border-radius:6px;object-fit:cover;background:#061019;border:1px solid #23516b}.chess-player-id div{min-width:0}.chess-player-id small,.chess-player-id span{display:block;color:#55788d;font-size:9px;letter-spacing:.09em}.chess-player-id b{display:block;max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin:2px 0 3px;color:#dff6ff;font-size:13px}.chess-clock{font-variant-numeric:tabular-nums;font-size:27px;font-weight:900;letter-spacing:.045em;color:#7894a6;background:#030a11;border:1px solid #17384c;padding:8px 12px;min-width:108px;text-align:center;transition:.18s}.chess-clock.active{color:#f5fcff;border-color:#2bbfe9;box-shadow:0 0 20px rgba(18,202,255,.12)}.chess-clock.danger{color:#ff5d76;border-color:#7f2536;animation:chessClockPulse 1s ease-in-out infinite alternate}@keyframes chessClockPulse{to{box-shadow:0 0 22px rgba(255,59,89,.22)}}
.chess-board-stage{position:relative;width:min(76vh,720px);max-width:calc(100% - 28px);margin:0 auto;background:#020810;border-left:1px solid #1a4056;border-right:1px solid #1a4056;box-shadow:0 20px 50px rgba(0,0,0,.36)}.chess-board-stage:before{content:"";position:absolute;inset:-1px;pointer-events:none;box-shadow:inset 0 0 42px rgba(3,10,17,.58);z-index:3}.chess-board{display:grid;grid-template-columns:repeat(8,1fr);width:100%;aspect-ratio:1}.chess-square{position:relative;display:flex;align-items:center;justify-content:center;border:0;border-radius:0;padding:0;aspect-ratio:1;cursor:default;overflow:hidden;isolation:isolate}.chess-square.light{background:linear-gradient(145deg,#173646,#102b39)}.chess-square.dark{background:linear-gradient(145deg,#071521,#0a1d2a)}.chess-square:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.02),transparent 55%);z-index:-1}.chess-square.last-move{box-shadow:inset 0 0 0 999px rgba(242,199,68,.13)}.chess-square.selected{box-shadow:inset 0 0 0 3px var(--chess-cyan),inset 0 0 24px rgba(18,202,255,.18);z-index:2}.chess-square.king-check{box-shadow:inset 0 0 0 999px rgba(255,49,83,.35),inset 0 0 30px rgba(255,38,68,.4)}.chess-square.legal-target{cursor:pointer}.chess-piece{position:relative;z-index:2;display:block;font-family:"Segoe UI Symbol","Noto Sans Symbols 2","Arial Unicode MS",serif;font-size:clamp(35px,5.1vw,68px);line-height:1;user-select:none;cursor:grab;transform:translateY(-1px);transition:transform .11s ease,filter .11s ease}.chess-piece:active{cursor:grabbing}.chess-piece.white{color:#dff8ff;text-shadow:0 2px 0 #376c83,0 5px 10px rgba(0,0,0,.65),0 0 14px rgba(18,202,255,.12)}.chess-piece.black{color:#ff5eb4;text-shadow:0 2px 0 #6b2149,0 5px 10px rgba(0,0,0,.72),0 0 14px rgba(255,58,167,.12)}.chess-square:hover .chess-piece{transform:translateY(-2px) scale(1.025)}.move-dot{position:absolute;z-index:1;width:18%;height:18%;border-radius:50%;background:rgba(31,221,255,.6);box-shadow:0 0 14px rgba(18,202,255,.48)}.move-dot.capture{width:72%;height:72%;background:transparent;border:3px solid rgba(31,221,255,.62);box-shadow:inset 0 0 12px rgba(18,202,255,.12),0 0 12px rgba(18,202,255,.14)}.rank-label,.file-label{position:absolute;z-index:4;font-size:8px;font-weight:900;color:rgba(170,218,234,.48);pointer-events:none}.rank-label{top:4px;left:5px}.file-label{right:5px;bottom:3px;text-transform:uppercase}.chess-board-empty{position:absolute;inset:0;z-index:5;background:radial-gradient(circle at 50% 42%,rgba(18,202,255,.08),rgba(2,8,14,.97) 60%);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.chess-board-empty[hidden]{display:none}.chess-board-empty>span{font-size:90px;color:rgba(18,202,255,.34);text-shadow:0 0 30px rgba(18,202,255,.14)}.chess-board-empty b{font-size:15px;letter-spacing:.12em;color:#d9f6ff}.chess-board-empty small{margin-top:6px;color:#597b8d}.chess-turn-banner{position:absolute;z-index:6;top:8px;left:50%;transform:translateX(-50%);padding:5px 10px;background:rgba(2,9,15,.83);border:1px solid rgba(31,104,137,.6);color:#79bfd8;font-size:8px;font-weight:900;letter-spacing:.11em;pointer-events:none}
.chess-game-status{margin:12px 14px 0;padding:11px 13px;border:1px solid #17384b;background:#06121c;display:flex;align-items:center;gap:14px}.chess-game-status b{min-width:132px;color:#dff8ff;font-size:11px;letter-spacing:.08em}.chess-game-status span{color:#607f91;font-size:10px;line-height:1.45}.chess-game-toolbar{display:flex;gap:7px;flex-wrap:wrap;margin:8px 14px}.chess-game-toolbar button{padding:8px 12px;border:1px solid #1a4055;background:#07131d;color:#7d9aaa;font-size:9px;font-weight:900;letter-spacing:.07em;cursor:pointer}.chess-game-toolbar button:hover:not(:disabled){border-color:#2cbde5;color:#e9fbff}.chess-game-toolbar button.good{border-color:#247855;color:#6ef2b8}.chess-game-toolbar button.danger{margin-left:auto;border-color:#6d2738;color:#ff7890}.chess-game-toolbar button:disabled{opacity:.28;cursor:not-allowed}.chess-match-meta{display:grid;grid-template-columns:repeat(4,1fr);margin:10px 14px 0;border:1px solid #17374a}.chess-match-meta>div{padding:9px 11px;border-right:1px solid #17374a;background:#050f18}.chess-match-meta>div:last-child{border-right:0}.chess-match-meta small{display:block;color:#4d6e82;font-size:8px;letter-spacing:.09em}.chess-match-meta strong{display:block;margin-top:3px;color:#cdf5ff;font-size:13px}.chess-match-meta>div:last-child strong{color:#53eaae}
.chess-side-column{display:grid;gap:14px}.chess-create-body{padding:14px}.chess-create-body>label{display:block;margin:12px 0 7px;color:#68899a;font-size:9px;font-weight:900;letter-spacing:.1em}.chess-create-body>label:first-child{margin-top:0}.chess-segment{display:grid;grid-template-columns:1fr 1fr;border:1px solid #173b50}.chess-segment.compact{grid-template-columns:repeat(3,1fr)}.chess-segment button{min-height:39px;border:0;border-right:1px solid #173b50;background:#06111b;color:#678799;font-size:9px;font-weight:900;letter-spacing:.06em;cursor:pointer}.chess-segment button:last-child{border-right:0}.chess-segment button.active{background:linear-gradient(180deg,rgba(18,202,255,.17),rgba(18,202,255,.06));color:#dffaff;box-shadow:inset 0 -2px var(--chess-cyan)}.chess-cash-controls{padding:10px 0 0}.chess-cash-summary{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:9px}.chess-cash-summary span{padding:7px 8px;background:#050e17;border:1px solid #153348;color:#58788b;font-size:8px;line-height:1.4}.chess-cash-summary b{display:block;color:#dff8ff;font-size:11px;margin-top:2px}.chess-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.chess-choice-grid button{padding:9px;border:1px solid #17394c;background:#06111a;color:#809bab;text-align:left;cursor:pointer}.chess-choice-grid button b,.chess-choice-grid button span{display:block}.chess-choice-grid button b{font-size:10px;color:#bad5e2}.chess-choice-grid button span{margin-top:2px;font-size:8px;color:#4f7185}.chess-choice-grid button.active{border-color:#21bce8;background:rgba(18,202,255,.08);box-shadow:inset 3px 0 var(--chess-cyan)}.chess-create-button{margin-top:13px;width:100%}.chess-moves-panel{min-height:220px}.chess-move-list{max-height:310px;overflow:auto;padding:7px}.chess-move-row{display:grid;grid-template-columns:30px 1fr 1fr;border-bottom:1px solid #102b3d}.chess-move-row>span{padding:7px;color:#47687b;font-size:9px}.chess-move-row button{border:0;background:transparent;color:#a9c8d5;text-align:left;font:700 10px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace;padding:7px}.chess-move-row:nth-child(odd){background:rgba(12,35,49,.24)}
.chess-lobby-grid{display:grid;grid-template-columns:1fr 380px;gap:14px;align-items:start}.chess-lobby-filters{display:flex;gap:4px}.chess-lobby-filters button{border:1px solid #183a4e;background:#06121c;color:#52768a;font-size:8px;font-weight:900;padding:5px 9px;cursor:pointer}.chess-lobby-filters button.active{border-color:#1cb8e4;color:#bfefff;background:rgba(18,202,255,.08)}.chess-challenge-grid{display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));gap:8px;padding:10px}.chess-challenge-card{border:1px solid #17394d;background:linear-gradient(145deg,#06121d,#040c14);padding:11px;position:relative;overflow:hidden}.chess-challenge-card.cash{border-top:2px solid var(--chess-gold)}.chess-challenge-card.fun{border-top:2px solid var(--chess-cyan)}.chess-challenge-card:before{content:"♞";position:absolute;right:-6px;bottom:-26px;font-size:82px;color:rgba(255,255,255,.025);pointer-events:none}.chess-challenge-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.chess-challenge-top>b{font-size:8px;color:#587b8e;letter-spacing:.06em}.chess-mode-badge{font-size:8px;font-weight:950;letter-spacing:.08em;padding:4px 7px;border:1px solid}.chess-mode-badge.cash{color:#f5d75f;border-color:#806a23;background:rgba(242,199,68,.07)}.chess-mode-badge.fun{color:#4ddfff;border-color:#17617a;background:rgba(18,202,255,.06)}.chess-challenge-player{display:flex;align-items:center;gap:8px;margin:12px 0}.chess-challenge-player img{width:38px;height:38px;border-radius:5px;border:1px solid #24516a}.chess-challenge-player b,.chess-challenge-player span{display:block}.chess-challenge-player b{font-size:11px;color:#d9f4ff}.chess-challenge-player span{font-size:8px;color:#527287;margin-top:3px}.chess-challenge-money{display:grid;grid-template-columns:1fr 1fr;border:1px solid #122f40;margin-bottom:9px}.chess-challenge-money>div{padding:7px 8px}.chess-challenge-money>div+div{border-left:1px solid #122f40}.chess-challenge-money small,.chess-challenge-money strong{display:block}.chess-challenge-money small{font-size:7px;color:#476a7e}.chess-challenge-money strong{font-size:11px;color:#cceefa;margin-top:2px}.chess-challenge-card>button{width:100%;padding:8px;border:1px solid #1f7592;background:rgba(18,202,255,.1);color:#bcefff;font-size:8px;font-weight:900;letter-spacing:.06em;cursor:pointer}.chess-challenge-card>button:disabled{opacity:.38;cursor:default}.chess-challenge-card>button.subtle{margin-top:5px;border-color:#253d4a;background:transparent;color:#6e8b9b}.chess-empty-lobby{grid-column:1/-1;min-height:110px;display:flex;flex-direction:column;align-items:center;justify-content:center}.chess-empty-lobby b{color:#8bb3c5;margin-bottom:5px}.chess-live-list{padding:8px;display:grid;gap:5px}.chess-live-row{width:100%;display:grid;grid-template-columns:10px 1fr auto;align-items:center;gap:9px;padding:9px;border:1px solid #153548;background:#06111b;color:inherit;text-align:left;cursor:pointer}.chess-live-row:hover{border-color:#27728e;background:#071722}.chess-live-pulse{width:7px;height:7px;border-radius:50%;background:#34e49f;box-shadow:0 0 10px #34e49f}.chess-live-row b,.chess-live-row small{display:block}.chess-live-row b{color:#bcdce8;font-size:10px}.chess-live-row b i{color:#526f80;font-style:normal;font-weight:500}.chess-live-row small{color:#4e7185;font-size:8px;margin-top:2px}.chess-live-row>strong{color:#4bcff2;font-size:8px}.chess-info-strip{display:grid;grid-template-columns:repeat(3,1fr)}.chess-info-strip>div{padding:14px 16px;border-right:1px solid #173649}.chess-info-strip>div:last-child{border-right:0}.chess-info-strip b,.chess-info-strip span{display:block}.chess-info-strip b{color:#bde7f6;font-size:9px;letter-spacing:.08em}.chess-info-strip span{margin-top:4px;color:#537486;font-size:9px;line-height:1.55}.chess-promotion-dialog .modal-card{max-width:470px}.chess-promotion-options{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-top:16px}.chess-promotion-options button{border:1px solid #1b4960;background:#06141f;color:#dcf8ff;padding:12px 4px;cursor:pointer;font-size:34px}.chess-promotion-options button:hover{border-color:#25c4ed;background:rgba(18,202,255,.08)}.chess-promotion-options span{display:block;color:#63899b;font-size:8px;font-weight:900;margin-top:5px}
@media(max-width:1220px){.chess-main-grid{grid-template-columns:minmax(560px,1fr) 340px}.chess-challenge-grid{grid-template-columns:repeat(2,minmax(210px,1fr))}.chess-hero-stats{min-width:340px}.chess-hero-stats>div{padding:12px}.chess-hero-stats strong{font-size:20px}}
@media(max-width:980px){.chess-hero{display:block}.chess-hero-stats{margin-top:18px;min-width:0}.chess-main-grid,.chess-lobby-grid{grid-template-columns:1fr}.chess-side-column{grid-template-columns:1fr 1fr}.chess-board-stage{width:min(92vw,680px)}.chess-challenge-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.chess-shell{width:min(100% - 16px,1540px);margin-top:9px}.chess-hero{padding:18px}.chess-hero h1{font-size:28px}.chess-hero-stats{grid-template-columns:repeat(3,1fr)}.chess-hero-stats small{font-size:7px}.chess-side-column{grid-template-columns:1fr}.chess-board-stage{max-width:calc(100% - 12px)}.chess-player-strip{margin-left:6px;margin-right:6px}.chess-player-id b{max-width:160px}.chess-clock{font-size:20px;min-width:82px}.chess-piece{font-size:clamp(31px,10vw,58px)}.chess-game-status{margin-left:6px;margin-right:6px;display:block}.chess-game-status span{display:block;margin-top:5px}.chess-game-toolbar{margin-left:6px;margin-right:6px}.chess-match-meta{margin-left:6px;margin-right:6px;grid-template-columns:1fr 1fr}.chess-match-meta>div:nth-child(2){border-right:0}.chess-match-meta>div:nth-child(-n+2){border-bottom:1px solid #17374a}.chess-challenge-grid{grid-template-columns:1fr}.chess-info-strip{grid-template-columns:1fr}.chess-info-strip>div{border-right:0;border-bottom:1px solid #173649}.chess-info-strip>div:last-child{border-bottom:0}}
@media(prefers-reduced-motion:reduce){.chess-clock.danger{animation:none}.chess-piece{transition:none}}

/* v49: chess owner actions are intentionally separate; no chess game logic changed. */
.chess-own-waiting{width:100%;padding:8px;border:1px solid #1f7592;background:rgba(18,202,255,.07);color:#77a9bb;font-size:8px;font-weight:900;letter-spacing:.06em;text-align:center;box-sizing:border-box}.chess-own-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:6px}.chess-own-actions button{width:100%;padding:8px;border:1px solid #253d4a;background:transparent;color:#8eb2c3;font-size:8px;font-weight:900;letter-spacing:.06em;cursor:pointer}.chess-own-actions button:hover{border-color:#22bce8;color:#dff7ff}.chess-own-actions button.danger{border-color:#6c2933;color:#ff8492;background:rgba(168,35,54,.08)}.chess-own-actions button.danger:hover{border-color:#e54c60;color:#ffd5da;background:rgba(168,35,54,.16)}

/* v49: public admin unlock screen only. The private panel itself is server-gated. */
.admin-security-note[hidden],.admin-login-form[hidden]{display:none!important}
.admin-login-page{min-height:100vh}.admin-login-shell{min-height:100vh;display:grid;place-items:center;padding:32px 16px;position:relative;z-index:2}.admin-login-card{width:min(540px,100%);padding:28px;background:linear-gradient(145deg,rgba(4,18,28,.98),rgba(4,9,16,.98));border-color:#18435a;box-shadow:0 30px 90px rgba(0,0,0,.55)}.admin-lock-mark{width:44px;height:44px;display:grid;place-items:center;border:1px solid #1f6685;color:#2ad1ff;background:rgba(12,151,195,.07);margin-bottom:16px}.admin-login-card h1{margin:6px 0 9px;font-size:28px;letter-spacing:.06em}.admin-login-intro{color:#789cad;font-size:12px;line-height:1.65;margin:0 0 18px}.admin-security-note{border:1px solid #1d4e67;background:#061722;padding:12px 14px;display:grid;gap:4px;margin:11px 0}.admin-security-note b{font-size:10px;letter-spacing:.09em;color:#bfefff}.admin-security-note span{font-size:10px;color:#6f98ad;line-height:1.5}.admin-security-note.good{border-color:#24684e;background:rgba(20,113,76,.09)}.admin-security-note.good b{color:#76e8b3}.admin-security-note.bad{border-color:#73313b;background:rgba(139,29,47,.09)}.admin-security-note.bad b{color:#ff8392}.admin-security-note.warn{border-color:#756425;background:rgba(155,126,28,.07)}.admin-security-note.warn b{color:#f1d664}.admin-steam-button{display:flex!important;margin:13px 0}.admin-steam-button[hidden]{display:none!important}.admin-login-form{margin-top:14px}.admin-login-foot{display:flex;justify-content:space-between;gap:20px;margin-top:18px;padding-top:14px;border-top:1px solid #153447;align-items:flex-start}.admin-login-foot a{color:#47cdf2;font-size:9px;font-weight:900;text-decoration:none}.admin-login-foot span{color:#4e7487;font-size:8px;max-width:300px;text-align:right;line-height:1.5}@media(max-width:600px){.admin-login-card{padding:20px}.admin-login-foot{display:grid}.admin-login-foot span{text-align:left}}

/* =====================================================================
   v50 targeted changes — Split/Steal finalist draw, Armies flags,
   FLASH POT spinner polish. Existing page sections/controls are preserved.
   ===================================================================== */

/* SPLIT OR STEAL — show the two committed finalist selections as wheels. */
.ss-finalist-draw{position:relative;margin:8px 28px 18px;padding:18px 18px 14px;border:1px solid rgba(255,69,123,.25);background:radial-gradient(circle at 50% 36%,rgba(255,52,111,.07),transparent 43%),linear-gradient(180deg,#081522,#050b13);overflow:hidden}
.ss-finalist-draw:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(105deg,transparent 0 38%,rgba(255,255,255,.025) 48%,transparent 58%);transform:translateX(-50%);animation:ssDrawSweep 2.2s linear infinite}
.ss-draw-heading{text-align:center;position:relative;z-index:2}.ss-draw-heading span,.ss-draw-heading strong,.ss-draw-heading small{display:block}.ss-draw-heading span{color:#ff5a8c;font-size:7px;font-weight:950;letter-spacing:2px}.ss-draw-heading strong{color:#eaf7ff;font-size:15px;letter-spacing:1.2px;margin:5px 0}.ss-draw-heading small{color:#607f91;font-size:7px;line-height:1.55;max-width:650px;margin:auto}
.ss-draw-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(190px,1fr) 105px minmax(190px,1fr);gap:13px;align-items:center;max-width:840px;margin:19px auto 15px}
.ss-draw-wheel{position:relative;width:min(250px,100%);aspect-ratio:1;margin:auto;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle,#0b1925 0 39%,#07101a 40% 53%,#0b1722 54% 100%);border:1px solid #234259;box-shadow:0 0 0 7px rgba(4,10,17,.75),0 15px 38px rgba(0,0,0,.34),inset 0 0 45px rgba(15,203,255,.035);transition:border-color .25s ease,box-shadow .25s ease,filter .25s ease}
.ss-draw-wheel:before{content:"";position:absolute;inset:8%;border-radius:50%;background:repeating-conic-gradient(from 0deg,rgba(123,219,244,.2) 0 .7deg,transparent .7deg 8deg);-webkit-mask:radial-gradient(circle,transparent 0 78%,#000 79% 100%);mask:radial-gradient(circle,transparent 0 78%,#000 79% 100%);animation:ssDrawSpin .85s linear infinite}
.ss-draw-ring{position:absolute;border-radius:50%;pointer-events:none}.ss-draw-ring.ring-one{inset:3%;border:1px dashed rgba(26,205,255,.42);animation:ssDrawSpin 1.35s linear infinite}.ss-draw-ring.ring-two{inset:13%;border:1px dashed rgba(255,68,126,.36);animation:ssDrawSpinReverse .92s linear infinite}
.ss-draw-ticks{position:absolute;inset:20%;border-radius:50%;border:1px solid rgba(122,155,177,.22);box-shadow:0 0 26px rgba(19,201,255,.05)}
.ss-draw-pointer{position:absolute;top:-7px;left:50%;z-index:4;transform:translateX(-50%);width:0;height:0;border-left:12px solid transparent;border-right:12px solid transparent;border-top:24px solid #eaf8ff;filter:drop-shadow(0 3px 7px rgba(0,0,0,.6))}.ss-draw-pointer:after{content:"";position:absolute;left:-5px;top:-23px;border-left:5px solid transparent;border-right:5px solid transparent;border-top:12px solid #16cffc}
.ss-draw-center{position:relative;z-index:3;width:52%;aspect-ratio:1;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:linear-gradient(180deg,#0a1825,#060d16);border:1px solid #28475c;box-shadow:0 0 0 6px rgba(3,8,14,.86),inset 0 0 28px rgba(18,201,255,.035)}.ss-draw-center span,.ss-draw-center strong,.ss-draw-center small{display:block}.ss-draw-center span{font-size:6px;color:#668699;letter-spacing:1.2px}.ss-draw-center img{width:48px;height:48px;margin:5px 0;border-radius:50%;object-fit:cover;border:2px solid #2b657d;background:#07101a}.ss-draw-center strong{width:90%;font-size:9px;color:#eafaff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ss-draw-center small{font-size:5.5px;color:#68879a;margin-top:3px;max-width:90%}
.ss-draw-wheel.landed{border-color:rgba(55,223,165,.7);box-shadow:0 0 0 7px rgba(4,10,17,.78),0 0 34px rgba(55,223,165,.14),inset 0 0 42px rgba(55,223,165,.05)}.ss-draw-wheel.landed:before,.ss-draw-wheel.landed .ss-draw-ring{animation-play-state:paused;filter:saturate(.6)}.ss-draw-wheel.landed .ss-draw-center{border-color:#3a8d70}.ss-draw-wheel.landed .ss-draw-center strong{color:#9cffdc}.ss-draw-wheel.landed .ss-draw-pointer:after{border-top-color:#48e4af}
.ss-draw-link{text-align:center;display:flex;flex-direction:column;align-items:center;gap:6px}.ss-draw-link b{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;border:1px solid #315267;background:#07131e;color:#b8eefd;font-size:22px}.ss-draw-link span{font-size:6px;color:#8bb3c4;font-weight:950;letter-spacing:1px}.ss-draw-link small{font-size:5.5px;color:#516d7d;line-height:1.45;max-width:95px}
.ss-draw-progress{position:relative;z-index:2;max-width:840px;height:27px;margin:auto;border:1px solid #1a3446;background:#050d15;overflow:hidden}.ss-draw-progress>i{position:absolute;left:0;top:0;bottom:0;width:3%;background:linear-gradient(90deg,#15c9fa,#ff4e86);box-shadow:0 0 18px rgba(19,201,255,.22);transition:width .08s linear}.ss-draw-progress>span{position:absolute;inset:0;display:grid;place-items:center;color:#a0bdca;font-size:6px;font-weight:900;letter-spacing:.8px;text-shadow:0 1px 2px #000}
@keyframes ssDrawSpin{to{transform:rotate(360deg)}}@keyframes ssDrawSpinReverse{to{transform:rotate(-360deg)}}@keyframes ssDrawSweep{to{transform:translateX(70%)}}

/* ARMIES — country is cosmetic identity only; battle weighting remains unchanged. */
.army-builder-v39 .army-builder-controls{grid-template-columns:repeat(4,minmax(0,1fr))}
.army-country-picker{display:grid;grid-template-columns:48px minmax(0,1fr);gap:7px;align-items:center;margin-top:auto}.army-country-picker>span{height:40px;display:grid;place-items:center;border:1px solid #245344;background:linear-gradient(180deg,#0b1a15,#06100c);font-size:24px;line-height:1;box-shadow:inset 0 0 20px rgba(76,205,151,.04)}.army-country-picker select{width:100%;height:40px;border:1px solid #21473b;background:#07130f;color:#d6f4e7;padding:0 31px 0 10px;font-size:8px;font-weight:850;letter-spacing:.04em;cursor:pointer}.army-country-picker select:hover,.army-country-picker select:focus{border-color:#4d9b7d;background:#091a14}.army-country-picker select:disabled{opacity:.52;cursor:not-allowed}.army-country-mini{display:inline-block;min-width:20px;margin-right:5px;font-size:14px;line-height:1;vertical-align:-2px;filter:drop-shadow(0 2px 2px rgba(0,0,0,.45))}
@media(max-width:1250px){.army-builder-v39 .army-builder-controls{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.army-builder-v39 .army-builder-controls{grid-template-columns:1fr}.army-country-picker{grid-template-columns:52px minmax(0,1fr)}}

/* FLASH POT — smoother, unmistakable live spin presentation without changing result logic. */
.quickpot-page .flash-pot-hero{border-top-color:#16cfff;background:radial-gradient(circle at 18% 18%,rgba(18,207,255,.10),transparent 34%),radial-gradient(circle at 78% 15%,rgba(255,64,173,.055),transparent 28%),linear-gradient(115deg,#071724,#06101a 58%,#080d18)}
.quickpot-page .flash-wheel-panel{position:relative;box-shadow:0 18px 48px rgba(0,0,0,.25),inset 0 0 60px rgba(19,201,255,.025)}.quickpot-page .flash-wheel-panel:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent,#13c9ff 35%,#ef47be 70%,transparent);opacity:.65;pointer-events:none}
.flash-spin-readout{width:min(620px,calc(100% - 24px));margin:4px auto 9px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:8px 10px;border:1px solid #18374b;background:linear-gradient(90deg,#06121d,#08131e 54%,#06101a);box-shadow:inset 0 0 25px rgba(19,201,255,.025)}.flash-spin-readout>span{display:flex;align-items:center;gap:5px;color:#6e9aad;font-size:6px;font-weight:950;letter-spacing:1px}.flash-spin-readout>span i{width:6px;height:6px;border-radius:50%;background:#16d0ff;box-shadow:0 0 10px rgba(22,208,255,.65)}.flash-spin-readout>b{color:#e0f7ff;font-size:9px;letter-spacing:1px;text-align:center}.flash-spin-readout>small{color:#58798b;font-size:5.5px;text-align:right;letter-spacing:.55px}
.flash-wheel-stage.is-spinning .flash-ambient-ring.ring-a{animation:flashAmbientForward 1.15s linear infinite;border-color:rgba(19,201,255,.35);box-shadow:0 0 35px rgba(19,201,255,.08)}.flash-wheel-stage.is-spinning .flash-ambient-ring.ring-b{animation:flashAmbientReverse .78s linear infinite;border-color:rgba(238,69,189,.28)}
.flash-wheel-stage.is-spinning:after{content:"SPINNING";position:absolute;z-index:10;bottom:1%;left:50%;transform:translateX(-50%);padding:4px 10px;border:1px solid rgba(19,201,255,.45);background:#06131d;color:#67e6ff;font-size:6px;font-weight:950;letter-spacing:1.2px;box-shadow:0 0 18px rgba(19,201,255,.08)}
.flash-wheel-stage.is-spinning .flash-wheel{filter:saturate(1.18) brightness(1.06)}.flash-wheel-stage.is-spinning .flash-wheel-ticks{opacity:.82}.flash-wheel-stage.is-spinning .flash-wheel-hub{box-shadow:0 0 0 7px rgba(5,10,17,.92),0 0 42px rgba(19,201,255,.13),inset 0 0 36px rgba(19,201,255,.08)}
.flash-wheel-stage.is-spinning .flash-wheel-pointer{filter:drop-shadow(0 5px 8px rgba(0,0,0,.7)) drop-shadow(0 0 10px rgba(19,201,255,.35))}.flash-wheel-stage.is-landing .flash-wheel-pointer{filter:drop-shadow(0 5px 8px rgba(0,0,0,.7)) drop-shadow(0 0 12px rgba(242,199,68,.55))}
.flash-wheel-stage.is-landing:after{content:"FINAL DECELERATION";border-color:rgba(242,199,68,.58);background:#141104;color:#f6d465;box-shadow:0 0 18px rgba(242,199,68,.10)}
.flash-wheel-stage.is-spinning+.flash-spin-readout{border-color:rgba(19,201,255,.38);box-shadow:inset 0 0 30px rgba(19,201,255,.05),0 0 20px rgba(19,201,255,.035)}.flash-wheel-stage.is-spinning+.flash-spin-readout>span i{animation:flashLiveDot .48s ease-in-out infinite alternate}.flash-wheel-stage.is-landed+.flash-spin-readout{border-color:rgba(242,199,68,.35)}.flash-wheel-stage.is-landed+.flash-spin-readout>b{color:#f2cd62}
@keyframes flashAmbientForward{from{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes flashAmbientReverse{from{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(-360deg)}}@keyframes flashLiveDot{to{opacity:.34;transform:scale(.72)}}
@media(max-width:680px){.ss-finalist-draw{margin:7px 9px 14px;padding:15px 10px}.ss-draw-grid{grid-template-columns:1fr;max-width:300px}.ss-draw-link{padding:2px 0}.ss-draw-link b{width:34px;height:34px}.ss-draw-wheel{width:220px}.flash-spin-readout{grid-template-columns:1fr;text-align:center;gap:4px}.flash-spin-readout>span{justify-content:center}.flash-spin-readout>small{text-align:center}}
@media(prefers-reduced-motion:reduce){.ss-finalist-draw:before,.ss-draw-wheel:before,.ss-draw-ring,.flash-wheel-stage.is-spinning .flash-ambient-ring,.flash-spin-readout>span i{animation:none!important}}

/* v51 — real multi-asset wallet selector + deposit/withdraw panel. */
.crypto-wallet-select{height:30px;min-width:54px;border:1px solid #1b5679;background:#061321;color:#8fe9ff;font-size:7px;font-weight:950;letter-spacing:.5px;padding:0 5px;border-radius:2px;outline:none}.crypto-wallet-select:hover,.crypto-wallet-select:focus{border-color:#13c9ff;color:#fff}.wallet-top-button{border-color:#17637b!important;color:#86eaff!important}.wallet-modal{width:min(1040px,96vw)}.wallet-card{width:min(1020px,94vw);max-height:92vh;overflow:auto;background:radial-gradient(circle at 14% 0,rgba(19,201,255,.075),transparent 30%),linear-gradient(180deg,#081522,#050c14);border-color:#1f4c68}.wallet-modal-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;padding-right:35px}.wallet-modal-head h2{margin:5px 0 4px;color:#eefaff;font-size:22px;letter-spacing:.6px}.wallet-modal-head p{max-width:720px;margin:0;color:#7192a4;font-size:9px;line-height:1.6}.wallet-mode-badge{flex:0 0 auto;padding:7px 10px;border:1px solid #725a23;background:#161205;color:#e4c765;font-size:7px;font-weight:950;letter-spacing:1px}.wallet-mode-badge.live{border-color:#236e5a;background:#071813;color:#6ae4b7}.wallet-balance-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:17px 0 9px}.wallet-balance{min-width:0;padding:12px 10px;text-align:left;border:1px solid #183b50;background:linear-gradient(180deg,#071724,#050f18);color:#d8f4ff;display:flex;flex-direction:column;gap:5px}.wallet-balance:hover,.wallet-balance.active{border-color:#16bee8;box-shadow:inset 0 0 24px rgba(19,201,255,.045)}.wallet-balance span{font-size:7px;font-weight:950;letter-spacing:1.2px;color:#69cfe8}.wallet-balance strong{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wallet-balance small{font-size:7px;color:#668294}.wallet-active-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 10px;border:1px solid #172f40;background:#050d15;margin-bottom:9px}.wallet-active-row label{display:flex;align-items:center;gap:8px;color:#9ebdcb;font-size:7px;font-weight:950;letter-spacing:.6px}.wallet-active-row select,.wallet-action-card select,.wallet-action-card input,.wallet-demo-action select,.wallet-demo-action input{border:1px solid #23475d;background:#06111b;color:#e3f7ff;min-height:34px;padding:0 9px;font-size:9px;outline:none}.wallet-active-row select:focus,.wallet-action-card select:focus,.wallet-action-card input:focus,.wallet-demo-action select:focus,.wallet-demo-action input:focus{border-color:#13c9ff}.wallet-active-row small{font-size:7px;color:#607a89}.wallet-action-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.wallet-action-grid[hidden],.wallet-demo-action[hidden]{display:none!important}.wallet-action-card{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:13px;border:1px solid #18394d;background:#06101a}.wallet-action-card>span,.wallet-demo-action>div>span{grid-column:1/-1;color:#4cbdd9;font-size:6px;font-weight:950;letter-spacing:1.1px}.wallet-action-card>b,.wallet-demo-action>div>b{grid-column:1/-1;color:#eefaff;font-size:12px}.wallet-action-card label{display:flex;flex-direction:column;gap:4px;color:#6f91a3;font-size:6px;font-weight:900;letter-spacing:.55px}.wallet-action-card label:has(#walletWithdrawAddress){grid-column:1/-1}.wallet-action-card .modal-submit{grid-column:1/-1;margin:3px 0 0}.wallet-result{grid-column:1/-1;display:flex;flex-direction:column;gap:5px;min-height:14px;color:#8fb4c5;font-size:7px;line-height:1.5;overflow-wrap:anywhere}.wallet-result strong{color:#6ee0ff}.wallet-result code{display:block;padding:7px;border:1px solid #1c3c50;background:#03090f;color:#d9f4ff;font-size:8px;user-select:all}.wallet-demo-action{padding:13px;border:1px solid #554822;background:#121006}.wallet-demo-action>div p{margin:5px 0 10px;color:#9d936b;font-size:8px}.wallet-demo-action form{display:grid;grid-template-columns:100px 1fr auto;gap:7px}.wallet-demo-action button{border:1px solid #917629;background:#30260a;color:#f4d774;font-size:7px;font-weight:950;padding:0 12px}.wallet-history{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:9px}.wallet-history>div{border:1px solid #152f40;background:#050d15;padding:10px}.wallet-history>div>b{display:block;color:#6e9bad;font-size:6px;letter-spacing:.9px;margin-bottom:6px}.wallet-history-row{display:grid;grid-template-columns:46px minmax(0,1fr) auto;gap:6px;align-items:center;padding:5px 0;border-top:1px solid rgba(33,67,88,.45);font-size:7px}.wallet-history-row span{color:#59cbe7;font-weight:950}.wallet-history-row b{color:#bddae7;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wallet-history-row small{color:#5d7d8d;font-size:6px}.wallet-empty{color:#536e7d;font-size:7px}.wallet-floating-button{display:none;position:fixed;z-index:45;right:12px;bottom:12px;height:36px;padding:0 12px;border:1px solid #17a9d1;background:#071725;color:#84e9ff;box-shadow:0 7px 24px rgba(0,0,0,.45);font-size:7px;font-weight:950;letter-spacing:.75px}
@media(max-width:900px){.wallet-floating-button{display:block}.wallet-balance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wallet-action-grid,.wallet-history{grid-template-columns:1fr}.wallet-modal-head{display:block}.wallet-mode-badge{display:inline-block;margin-top:8px}.wallet-active-row{align-items:flex-start;flex-direction:column}.wallet-demo-action form{grid-template-columns:1fr}}
.wallet-profile-crypto{display:block;margin-top:2px;color:#5dbed6;font-size:6px}

.wallet-history>div:nth-child(3){grid-column:1/-1}
@media(max-width:900px){.wallet-history>div:nth-child(3){grid-column:auto}}

.flip-cancel-btn{width:100%;border:1px solid #8b345f!important;background:#28101d!important;color:#ff8fc8!important;font-size:7px!important;font-weight:900!important;padding:8px!important}.flip-cancel-btn:hover{border-color:#ff4ea7!important;background:#3a1228!important}

/* =====================================================================
   v52 HARDENING + UX PASS
   ===================================================================== */
/* Native selects must stay dark across wallet/game pages (including options). */
:root{color-scheme:dark}
select,.crypto-wallet-select,.wallet-modal select,.army-country-picker select{color-scheme:dark;background-color:#06111b!important;color:#e5f8ff!important;border-color:#23475d!important}
select option,.crypto-wallet-select option,.wallet-modal select option,.army-country-picker select option{background:#06111b!important;color:#e5f8ff!important}

/* Compact account providers. */
.auth-provider-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:12px 0 10px}
.auth-provider-button{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:42px;padding:8px 10px;border:1px solid #21485e;background:#06121d;color:#dff8ff;text-decoration:none;font-size:8px;font-weight:950;letter-spacing:.07em;transition:.15s ease}
.auth-provider-button span{font-size:7px;color:#718f9f;font-weight:700;letter-spacing:0}.auth-provider-button:hover{transform:translateY(-1px);border-color:#20c8ef;background:#081926}.auth-provider-button.google{border-left:2px solid #f2c744}.auth-provider-button.twitch{border-left:2px solid #a970ff}.auth-provider-button.kick{border-left:2px solid #6ee53d}.auth-provider-button.steam{border-left:2px solid #5cc9ff}.auth-divider{display:flex;align-items:center;gap:10px;color:#557487;font-size:6px;font-weight:900;letter-spacing:.1em;margin:10px 0}.auth-divider:before,.auth-divider:after{content:"";height:1px;flex:1;background:#193649}

/* Wallet: deliberately compact — balances first, one action pane at a time. */
.wallet-modal{width:min(760px,96vw)}.wallet-card.wallet-card-compact{width:min(720px,94vw);padding:20px;max-height:90vh}.wallet-card-compact .wallet-modal-head h2{font-size:17px}.wallet-card-compact .wallet-modal-head p{font-size:8px;max-width:540px}.wallet-card-compact .wallet-balance-grid{margin:12px 0 7px}.wallet-card-compact .wallet-balance{padding:9px 8px}.wallet-card-compact .wallet-balance strong{font-size:11px}.wallet-live-shell{border:1px solid #18394d;background:#050d15}.wallet-action-tabs{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid #18394d}.wallet-action-tabs button{height:34px;border:0;border-right:1px solid #18394d;background:#06111b;color:#617f90;font-size:7px;font-weight:950;letter-spacing:.09em;cursor:pointer}.wallet-action-tabs button:last-child{border-right:0}.wallet-action-tabs button.active{background:#0a1b28;color:#88eaff;box-shadow:inset 0 -2px #18c9f5}.wallet-action-card.compact{border:0;padding:11px;grid-template-columns:minmax(95px,.7fr) minmax(110px,1fr);gap:7px}.wallet-action-card.compact[hidden]{display:none!important}.wallet-action-card.compact .wallet-wide{grid-column:1/-1}.wallet-action-card.compact .modal-submit{min-height:34px}.wallet-details{margin-top:7px;border:1px solid #172f40;background:#050d15}.wallet-details summary{padding:9px 10px;color:#6f9aac;font-size:7px;font-weight:950;letter-spacing:.08em;cursor:pointer;user-select:none}.wallet-details[open] summary{border-bottom:1px solid #172f40;color:#9deeff}.wallet-details .wallet-history,.wallet-details .wallet-security-panel{margin:0;padding:9px}.wallet-card-compact .wallet-history{grid-template-columns:1fr}.wallet-card-compact .wallet-history>div:nth-child(3){grid-column:auto}.wallet-card-compact .wallet-active-row{padding:7px 9px}.wallet-card-compact .wallet-active-row select{min-height:30px}.wallet-card-compact .wallet-demo-action{padding:9px}.wallet-card-compact .wallet-demo-action form{grid-template-columns:90px 1fr auto}.wallet-card-compact input,.wallet-card-compact select{box-sizing:border-box}
@media(max-width:620px){.auth-provider-grid{grid-template-columns:1fr}.wallet-card.wallet-card-compact{padding:16px 12px}.wallet-action-card.compact{grid-template-columns:1fr}.wallet-action-card.compact .wallet-wide{grid-column:auto}.wallet-card-compact .wallet-demo-action form{grid-template-columns:1fr}}

/* Armies: real Twemoji SVG flags, pinned to an audited commit. */
.army-country-picker>span{overflow:hidden;padding:4px;box-sizing:border-box}.army-country-preview-img{display:block;width:100%;height:100%;object-fit:contain}.army-country-mini-img,.army-command-flag,.army-history-flag{display:inline-block;width:22px;height:15px;object-fit:contain;vertical-align:-3px;margin-right:6px;filter:drop-shadow(0 2px 2px rgba(0,0,0,.45))}.army-command-flag{width:24px;height:17px}.army-history-flag{width:20px;height:14px}.army-score b{display:flex;align-items:center;min-width:0}.army-history-row b{display:flex;align-items:center;gap:2px}

/* Split/Steal: stronger draw theatre while preserving the same server result. */
.ss-finalist-draw{border-color:rgba(255,77,137,.38);box-shadow:0 22px 60px rgba(0,0,0,.35),inset 0 0 70px rgba(255,67,126,.025)}
.ss-draw-wheel{overflow:visible;background:radial-gradient(circle at 50% 46%,#102436 0 31%,#07111c 32% 51%,#0b1722 52% 100%);box-shadow:0 0 0 7px rgba(4,10,17,.82),0 0 0 9px rgba(34,99,131,.20),0 18px 46px rgba(0,0,0,.42),inset 0 0 52px rgba(15,203,255,.05)}
.ss-draw-wheel:after{content:"";position:absolute;inset:-13px;border-radius:50%;border:1px solid rgba(20,196,239,.15);box-shadow:0 0 34px rgba(22,205,255,.045);pointer-events:none}
.ss-draw-wheel:not(.landed){animation:ssWheelBreathe .75s ease-in-out infinite alternate}.ss-draw-wheel:not(.landed) .ss-draw-pointer{animation:ssPointerTwitch .28s ease-in-out infinite alternate}.ss-draw-wheel:not(.landed) .ss-draw-center img{filter:saturate(1.08);box-shadow:0 0 18px rgba(35,205,255,.11)}
.ss-draw-wheel.landed{animation:ssLandedPulse .55s ease-out 1;border-color:#42e5ae}.ss-draw-wheel.landed .ss-draw-center{box-shadow:0 0 0 6px rgba(3,8,14,.86),0 0 30px rgba(55,223,165,.14),inset 0 0 30px rgba(55,223,165,.08)}
.ss-draw-grid>div:first-child .ss-draw-ring.ring-one{border-color:rgba(20,207,255,.58)}.ss-draw-grid>div:last-child .ss-draw-ring.ring-one{border-color:rgba(255,73,151,.58)}
@keyframes ssWheelBreathe{to{filter:brightness(1.08);box-shadow:0 0 0 7px rgba(4,10,17,.82),0 0 0 9px rgba(34,99,131,.26),0 18px 46px rgba(0,0,0,.42),0 0 28px rgba(22,205,255,.08),inset 0 0 52px rgba(15,203,255,.065)}}
@keyframes ssPointerTwitch{from{transform:translateX(-50%) rotate(-1.5deg)}to{transform:translateX(-50%) rotate(1.5deg)}}
@keyframes ssLandedPulse{50%{filter:brightness(1.22)}}

/* FLASH POT: fast mid-spin, visibly longer final deceleration state. */
.flash-wheel-stage.is-spinning:not(.is-landing) .flash-wheel-ticks{animation:flashTicksRush .38s linear infinite}.flash-wheel-stage.is-spinning:not(.is-landing) .flash-wheel-pointer{animation:flashPointerBuzz .12s ease-in-out infinite alternate}.flash-wheel-stage.is-landing .flash-ambient-ring.ring-a{animation-duration:2.4s}.flash-wheel-stage.is-landing .flash-ambient-ring.ring-b{animation-duration:1.9s}.flash-wheel-stage.is-landing .flash-wheel-pointer{animation:flashPointerSettle .42s ease-out infinite alternate}.flash-wheel-stage.is-landing .flash-wheel{filter:saturate(1.12) brightness(1.04)}
@keyframes flashTicksRush{to{transform:rotate(360deg)}}@keyframes flashPointerBuzz{to{transform:translateX(-50%) translateY(1px)}}@keyframes flashPointerSettle{to{filter:drop-shadow(0 5px 8px rgba(0,0,0,.7)) drop-shadow(0 0 18px rgba(242,199,68,.75));transform:translateX(-50%) translateY(2px)}}

/* Coin Flip: force the physical coin to the exact arena centre. */
.coin-v39-arena .coin-demo-stage{position:relative!important;display:grid!important;place-items:center!important}.coin-v39-arena .coin-demo-flight{position:absolute!important;left:50%!important;top:50%!important;translate:-50% -50%!important;margin:0!important}.coin-open-lobby .coin-lobby-note{border-color:#1d6986;background:linear-gradient(90deg,rgba(17,170,211,.08),rgba(5,14,23,.95))}.coin-open-lobby .coin-lobby-note b{color:#8cecff}.flip-join-btn{border-color:#20b9e2!important;background:linear-gradient(180deg,#0a2a3a,#071a26)!important;color:#b9f5ff!important;box-shadow:0 0 18px rgba(26,196,237,.06)}

/* Chess: open seats are unmistakably joinable. */
.chess-lobby-panel .panel-title>div:first-child span{color:#76dff8;font-weight:850}.chess-challenge-card>[data-join-chess]{min-height:38px;border-color:#20b9e2;background:linear-gradient(180deg,#0b2939,#071923);color:#c7f7ff;box-shadow:inset 0 0 22px rgba(18,202,255,.04)}.chess-challenge-card>[data-join-chess]:hover{border-color:#65e8ff;box-shadow:0 0 20px rgba(18,202,255,.10)}

@media(prefers-reduced-motion:reduce){.ss-draw-wheel,.ss-draw-pointer,.flash-wheel-ticks,.flash-wheel-pointer{animation:none!important}}

/* v52 finalist draw polish: fast initial candidate cycling with a visibly softer stop. */
.ss-draw-center img{transition:filter .16s ease,transform .18s ease,box-shadow .18s ease}
.ss-draw-wheel:not(.landed) .ss-draw-center img{transform:scale(.96);filter:saturate(1.08) blur(.25px)}
.ss-draw-wheel.landed .ss-draw-center img{transform:scale(1.04);filter:none;box-shadow:0 0 22px rgba(64,229,176,.16)}

/* v53 — simplified authentication chooser. Keep security/auth back end unchanged; reduce first-screen choice overload. */
.auth-modal .auth-card.auth-card-simple{width:min(390px,calc(100vw - 24px));padding:22px 20px 18px;border-top:2px solid #24cfff}
.auth-card-simple h2{margin:4px 0 4px;font-size:24px}
.auth-simple-intro{margin:0 20px 14px 0;color:#7894a6;font-size:9px;line-height:1.5}
.auth-chooser{display:grid;gap:9px}
.auth-primary-providers{display:grid;grid-template-columns:1fr;gap:8px}
.auth-provider-button.auth-provider-primary{min-height:52px;padding:10px 13px;border-radius:3px}
.auth-provider-button.auth-provider-primary b{font-size:10px;letter-spacing:.065em}
.auth-provider-button.auth-provider-primary span{font-size:7px}
/* Google must not be visually demoted beneath other third-party sign-in choices. */
.auth-provider-button.auth-provider-primary.google,.auth-provider-button.auth-provider-primary.steam{border-width:1px;border-left-width:2px}
.auth-more-toggle,.auth-email-choice,.auth-back-choice{width:100%;box-sizing:border-box;cursor:pointer}
.auth-more-toggle{display:flex;align-items:center;justify-content:space-between;min-height:36px;padding:8px 11px;border:1px solid #17384d;background:#07131e;color:#7896a8;font:900 7px/1 'Segoe UI',sans-serif;letter-spacing:.11em;border-radius:3px}
.auth-more-toggle:hover,.auth-more-toggle[aria-expanded="true"]{border-color:#2b617c;color:#b8d7e6;background:#081926}
.auth-more-toggle span{font-size:12px;line-height:1;color:#4acbf0}
.auth-more-panel{display:grid;gap:8px;padding-top:1px}
.auth-secondary-providers{display:grid;grid-template-columns:1fr 1fr;gap:7px}
.auth-secondary-providers .auth-provider-button{min-height:39px;padding:7px 9px}
.auth-email-choice{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:40px;padding:8px 10px;border:1px solid #21485e;background:#06121d;color:#dff8ff;border-radius:3px;text-align:left}
.auth-email-choice:hover{border-color:#20c8ef;background:#081926}
.auth-email-choice b{font-size:8px;letter-spacing:.07em}
.auth-email-choice span{font-size:7px;color:#718f9f;font-weight:700}
.auth-form-simple{margin-top:11px;gap:7px}
.auth-form-simple .modal-submit{margin-top:3px}
.auth-back-choice{margin-top:4px;border:0;background:transparent;color:#63889d;padding:5px 0;font:850 7px/1 'Segoe UI',sans-serif;letter-spacing:.08em}
.auth-back-choice:hover{color:#79d9f3}
.auth-links-one{justify-content:flex-start}
@media(max-width:520px){.auth-modal .auth-card.auth-card-simple{padding:18px 14px 14px}.auth-secondary-providers{grid-template-columns:1fr}.auth-email-choice{align-items:flex-start;flex-direction:column;gap:3px}.auth-simple-intro{margin-right:12px}}

/* v54 chess interaction + Risky result cinema */
.chess-board{touch-action:none;user-select:none;-webkit-user-select:none}
.chess-piece{cursor:grab;touch-action:none;will-change:transform,filter;transition:transform 120ms ease,filter 120ms ease;filter:drop-shadow(0 4px 4px rgba(0,0,0,.32))}
.chess-square:hover .chess-piece{transform:translateY(-2px) scale(1.035)}
.chess-board.is-dragging .chess-piece{cursor:grabbing}.chess-board.is-dragging .chess-square.selected .chess-piece{opacity:.22;transform:scale(.9)}
.chess-square.drag-hover{box-shadow:inset 0 0 0 4px rgba(75,226,255,.9),inset 0 0 32px rgba(20,204,255,.22)!important}.chess-square.drag-hover .move-dot{transform:scale(1.25);filter:brightness(1.5)}
.chess-drag-ghost{position:fixed;z-index:99999;pointer-events:none;transform:translate(-50%,-54%) scale(1.16);font-size:clamp(38px,6vw,70px);line-height:1;filter:drop-shadow(0 12px 12px rgba(0,0,0,.48));animation:chessGhostIn 100ms ease-out both}.chess-drag-ghost.white{color:#eef8ff;text-shadow:0 0 1px #081018}.chess-drag-ghost.black{color:#10191e;text-shadow:0 0 1px #d9f3ff}
@keyframes chessGhostIn{from{opacity:.35;transform:translate(-50%,-54%) scale(.82)}to{opacity:1;transform:translate(-50%,-54%) scale(1.16)}}
.chess-result-overlay{position:absolute;inset:0;z-index:30;display:grid;place-items:center;padding:20px;background:radial-gradient(circle at 50% 35%,rgba(25,199,255,.15),rgba(0,4,9,.9) 58%,rgba(0,2,5,.97));backdrop-filter:blur(5px)}.chess-result-overlay[hidden]{display:none}
.chess-result-card{width:min(520px,94%);text-align:center;padding:26px 28px 24px;border:1px solid rgba(78,213,255,.38);background:linear-gradient(180deg,rgba(7,23,35,.97),rgba(2,9,16,.99));box-shadow:0 28px 90px rgba(0,0,0,.72),inset 0 0 60px rgba(36,183,230,.06);position:relative;overflow:hidden}.chess-result-card:before{content:"";position:absolute;left:-20%;right:-20%;top:-1px;height:2px;background:linear-gradient(90deg,transparent,#45d9ff,#fff,#45d9ff,transparent);box-shadow:0 0 20px #1ecfff}.chess-result-logo{width:132px;max-height:65px;object-fit:contain;margin:0 auto 8px}.chess-result-card>span{display:block;color:#7fa4b8;font-size:7px;font-weight:900;letter-spacing:2.4px}.chess-result-card h2{margin:5px 0 2px;font-size:clamp(32px,6vw,58px);letter-spacing:2px;color:#64ddff;text-shadow:0 0 24px rgba(72,215,255,.26)}.chess-result-card>p{margin:0 0 17px;color:#dbeaf2;font-size:9px;font-weight:900;letter-spacing:1.5px}.chess-result-overlay.lose .chess-result-card{border-color:rgba(255,83,105,.42);box-shadow:0 28px 90px rgba(0,0,0,.72),inset 0 0 64px rgba(255,45,78,.055)}.chess-result-overlay.lose .chess-result-card:before{background:linear-gradient(90deg,transparent,#ff4564,#fff,#ff4564,transparent);box-shadow:0 0 20px #ff3d60}.chess-result-overlay.lose h2{color:#ff637c;text-shadow:0 0 24px rgba(255,55,91,.22)}.chess-result-overlay.draw h2{color:#f3c85d}.chess-result-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#153040;border:1px solid #153040;margin:0 0 16px}.chess-result-metrics>div{background:#06111a;padding:9px 5px}.chess-result-metrics small,.chess-result-metrics strong{display:block}.chess-result-metrics small{font-size:5px;color:#627d8c;letter-spacing:1px}.chess-result-metrics strong{font-size:11px;color:#ecfaff;margin-top:3px}.chess-result-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px}.chess-result-overlay.reveal .chess-result-card{animation:chessRiskyReveal .72s cubic-bezier(.16,.9,.2,1) both}.chess-result-overlay.reveal:after{content:"";position:absolute;inset:-50%;pointer-events:none;background:conic-gradient(from 0deg,transparent 0 24%,rgba(77,220,255,.08) 25%,transparent 27% 49%,rgba(255,255,255,.05) 50%,transparent 52% 74%,rgba(77,220,255,.08) 75%,transparent 77%);animation:chessResultSweep .85s ease-out both}
@keyframes chessRiskyReveal{0%{opacity:0;transform:scale(.88) translateY(18px);filter:blur(8px)}55%{opacity:1;transform:scale(1.025) translateY(0);filter:blur(0)}100%{transform:scale(1)}}@keyframes chessResultSweep{from{opacity:0;transform:rotate(-22deg) scale(.7)}30%{opacity:1}to{opacity:0;transform:rotate(18deg) scale(1.2)}}
@media(max-width:620px){.chess-result-card{padding:20px 15px}.chess-result-metrics{grid-template-columns:1fr}.chess-result-actions{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.chess-drag-ghost,.chess-result-overlay.reveal .chess-result-card,.chess-result-overlay.reveal:after{animation:none!important}.chess-piece{transition:none!important}}

/* v54 Armies after-action report */
.armies-debrief{margin:1px 0 0;border:1px solid #183f49;background:radial-gradient(circle at 15% 0,rgba(46,199,240,.09),transparent 42%),linear-gradient(180deg,#071319,#050c11);box-shadow:inset 0 0 42px rgba(40,185,225,.025)}.armies-debrief[hidden]{display:none}.armies-debrief>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid #153441}.armies-debrief>header span,.armies-debrief>header b{display:block}.armies-debrief>header span{font-size:5px;letter-spacing:1.6px;color:#638296}.armies-debrief>header b{font-size:10px;color:#dff8ff;margin-top:3px}.armies-debrief>header>strong{font-size:20px;color:#65e3ff}.armies-debrief-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#14303b}.armies-debrief-stats>div{background:#061117;padding:9px 11px}.armies-debrief-stats small,.armies-debrief-stats b{display:block}.armies-debrief-stats small{font-size:5px;color:#607c89}.armies-debrief-stats b{font-size:9px;color:#e8f7fb;margin-top:3px}.armies-debrief-showcase{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:12px;border-top:1px solid #102c38;border-bottom:1px solid #102c38;background:radial-gradient(circle at 20% 0,rgba(88,237,255,.05),transparent 36%),linear-gradient(180deg,#061118,#040c10)}.armies-army-panel{border:1px solid #133946;background:linear-gradient(180deg,#07131a,#061016);box-shadow:inset 0 0 28px rgba(66,212,255,.04)}.armies-army-panel.winner-army{border-color:rgba(112,240,180,.34);box-shadow:inset 0 0 34px rgba(84,255,183,.05),0 0 0 1px rgba(84,255,183,.04)}.armies-army-panel.compare-army{border-color:rgba(79,171,255,.24)}.armies-army-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:11px 12px 9px;border-bottom:1px solid #133541}.armies-army-panel-head span,.armies-army-panel-head b,.armies-army-panel-head small{display:block}.armies-army-panel-head span{font-size:6px;letter-spacing:1.5px;color:#7191a1}.armies-army-panel-head b{font-size:11px;color:#eefbff;margin-top:3px}.armies-army-panel-head small{font-size:6px;color:#80a0b0;margin-top:4px;line-height:1.45;text-align:right;max-width:45%}.armies-lineup-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:12px}.armies-lineup-card{position:relative;min-height:116px;border:1px solid #173947;background:linear-gradient(180deg,#071118,#050d12);overflow:hidden;padding:8px 8px 7px;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;text-align:center}.armies-lineup-card:before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,transparent,var(--lineup,#58d4ff),transparent);opacity:.9}.armies-lineup-card img.armies-lineup-art{width:100%;height:58px;display:block;object-fit:contain;filter:drop-shadow(0 8px 14px rgba(0,0,0,.35))}.armies-lineup-card b{font-size:8px;color:#e9f8ff;line-height:1.2}.armies-lineup-card span{font-size:6px;color:#84a1af;margin-top:2px}.armies-lineup-card em{position:absolute;right:6px;top:6px;font-style:normal;padding:2px 5px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:rgba(6,17,24,.86);font-size:8px;color:#fff;font-weight:900;letter-spacing:.4px}.armies-debrief-events{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:#102a34}.armies-debrief-events>div{display:grid;grid-template-columns:26px 1fr auto;gap:8px;align-items:center;background:#071218;padding:9px 11px}.armies-debrief-events i{font-style:normal;font-size:7px;color:#45cfee}.armies-debrief-events span b,.armies-debrief-events span small{display:block}.armies-debrief-events span b{font-size:7px;color:#bdeefa}.armies-debrief-events span small{font-size:6px;line-height:1.45;color:#76919b;margin-top:2px}.armies-debrief-events em{font-style:normal;font-size:6px;color:#54727f}.armies-debrief>footer{padding:9px 12px;color:#5f7883;font-size:6px;line-height:1.5;border-top:1px solid #102b35}
/* v54 Infection result clarity */
.infection-debrief{border-top:1px solid #17433d;background:radial-gradient(circle at 10% 0,rgba(88,255,208,.08),transparent 42%),#04100f;padding-bottom:9px}.infection-debrief[hidden]{display:none}.infection-debrief-head{display:flex;justify-content:space-between;align-items:center;padding:11px 13px;border-bottom:1px solid #15352f}.infection-debrief-head span,.infection-debrief-head b{display:block}.infection-debrief-head span{font-size:5px;color:#669388;letter-spacing:1.5px}.infection-debrief-head b{font-size:9px;color:#c7ffed;margin-top:3px}.infection-debrief-head>strong{font-size:18px;color:#70f2c9}.infection-debrief-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#13342d}.infection-debrief-grid>div{background:#061411;padding:8px 10px}.infection-debrief-grid small,.infection-debrief-grid b{display:block}.infection-debrief-grid small{font-size:5px;color:#5c887c}.infection-debrief-grid b{font-size:9px;color:#d8f8ef;margin-top:3px}.infection-debrief>p{margin:9px 12px 0;color:#6f958a;font-size:6.5px;line-height:1.55}
@media(max-width:920px){.armies-debrief-showcase{grid-template-columns:1fr}.armies-lineup-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.armies-debrief-stats,.infection-debrief-grid{grid-template-columns:1fr 1fr}.armies-debrief-events,.armies-lineup-grid{grid-template-columns:1fr}.armies-army-panel-head{display:block}.armies-army-panel-head small{max-width:none;text-align:left}}
\n\n/* ========================= v54 — HOME CARD QUICK READ ========================= */
.readable-home-card{cursor:zoom-in;position:relative;transition:transform 180ms cubic-bezier(.2,.8,.2,1),border-color 180ms ease,box-shadow 220ms ease,filter 180ms ease}
.readable-home-card:after{content:"CLICK TO EXPAND";position:absolute;right:8px;bottom:6px;font-size:5.5px;font-weight:900;letter-spacing:.12em;color:rgba(111,211,240,.58);opacity:0;transform:translateY(3px);transition:opacity 160ms ease,transform 160ms ease;pointer-events:none}
.readable-home-card:hover,.readable-home-card:focus-visible{transform:translateY(-2px) scale(1.008);border-color:rgba(57,202,247,.42)!important;box-shadow:0 12px 30px rgba(0,0,0,.30),0 0 22px rgba(22,198,246,.06),inset 0 0 25px rgba(22,198,246,.025);filter:brightness(1.035)}
.readable-home-card:hover:after,.readable-home-card:focus-visible:after{opacity:1;transform:none}.readable-home-card:focus-visible{outline:2px solid #39cffa;outline-offset:2px}
.card-reader-modal{padding:0;border:0;background:transparent;max-width:none;max-height:none}.card-reader-modal::backdrop{background:rgba(0,4,9,.80);backdrop-filter:blur(8px)}
.card-reader-card{width:min(620px,calc(100vw - 28px));max-height:min(82vh,760px);overflow:auto;border-top:2px solid #24cfff;box-shadow:0 28px 90px rgba(0,0,0,.65),0 0 40px rgba(25,200,255,.09)}.card-reader-body{margin-top:14px}
.card-reader-body>.side-card{cursor:default;transform:none!important;filter:none!important;margin:0;border:1px solid rgba(55,161,205,.28)!important;background:#06111b!important;box-shadow:inset 0 0 35px rgba(24,181,228,.035)!important}.card-reader-body>.side-card:after{display:none!important}.card-reader-body .panel-title{height:42px!important}.card-reader-body .panel-title b{font-size:10px!important}
.card-reader-body .rollover-orb,.card-reader-body .giveaway-prize,.card-reader-body .latest-body,.card-reader-body .skin-api-status{padding:18px!important}.card-reader-body .rollover-card p,.card-reader-body .daily-giveaway-card>p,.card-reader-body .luck-card>p,.card-reader-body .skin-api-card>p{font-size:10px!important;line-height:1.65!important;color:#94afbd!important;padding:10px 18px 18px!important;margin:0!important}.card-reader-body .skin-api-status strong{font-size:11px!important}.card-reader-body .skin-api-status span{font-size:9px!important}.card-reader-body .latest-body strong,.card-reader-body .luck-card>strong{font-size:11px!important}.card-reader-body .mini-grid span{font-size:8px!important}.card-reader-body .mini-grid b{font-size:11px!important}.card-reader-hint{display:block;margin-top:12px;color:#587b8f;font-size:8px;letter-spacing:.08em}
@media(max-width:700px){.readable-home-card:after{opacity:.55;transform:none}.card-reader-card{max-height:88vh}}@media(prefers-reduced-motion:reduce){.readable-home-card{transition:none}.readable-home-card:hover,.readable-home-card:focus-visible{transform:none}}

/* v55 result video overlays */
.chess-result-media,.armies-result-media{position:absolute;inset:0;overflow:hidden;border-radius:inherit;pointer-events:none;z-index:0}
.chess-result-video,.armies-result-video{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(1.02) contrast(1.03)}
.chess-result-overlay.has-video{background:rgba(0,3,7,.8)}
.chess-result-overlay.has-video:before,.armies-result-overlay:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(0,0,0,.12),rgba(0,4,9,.36) 42%,rgba(1,6,10,.76));z-index:1}
.chess-result-card,.armies-result-card{z-index:2}
.chess-result-overlay .chess-result-card{backdrop-filter:blur(4px);background:linear-gradient(180deg,rgba(5,18,30,.62),rgba(3,10,18,.86));border-color:rgba(117,228,255,.42)}
.chess-result-overlay.lose .chess-result-card{background:linear-gradient(180deg,rgba(27,12,16,.54),rgba(13,7,9,.84))}
.chess-result-overlay.draw .chess-result-card{background:linear-gradient(180deg,rgba(32,24,8,.58),rgba(15,11,4,.88));border-color:rgba(255,206,93,.32)}

.armies-result-overlay{position:absolute;inset:0;z-index:34;display:grid;place-items:center;padding:18px;background:radial-gradient(circle at 50% 24%,rgba(66,233,147,.10),rgba(0,4,9,.84) 60%,rgba(0,3,7,.95));backdrop-filter:blur(3px)}
.armies-result-overlay[hidden]{display:none}
.armies-result-overlay.lose{background:radial-gradient(circle at 50% 24%,rgba(255,129,64,.12),rgba(0,4,9,.86) 60%,rgba(0,3,7,.96))}
.armies-result-card{width:min(560px,94%);text-align:center;padding:22px 24px 20px;border:1px solid rgba(134,255,187,.34);background:linear-gradient(180deg,rgba(7,19,18,.65),rgba(5,10,11,.88));box-shadow:0 28px 90px rgba(0,0,0,.64),inset 0 0 60px rgba(88,255,176,.06);position:relative;overflow:hidden}
.armies-result-card:before{content:"";position:absolute;left:-20%;right:-20%;top:-1px;height:2px;background:linear-gradient(90deg,transparent,#72ff9b,#fff,#72ff9b,transparent);box-shadow:0 0 18px rgba(95,255,158,.9)}
.armies-result-overlay.lose .armies-result-card{border-color:rgba(255,165,86,.38);box-shadow:0 28px 90px rgba(0,0,0,.64),inset 0 0 60px rgba(255,132,64,.06)}
.armies-result-overlay.lose .armies-result-card:before{background:linear-gradient(90deg,transparent,#ff9c4a,#fff,#ff9c4a,transparent);box-shadow:0 0 18px rgba(255,156,74,.8)}
.armies-result-logo{width:126px;max-height:64px;object-fit:contain;margin:0 auto 8px}
.armies-result-card>span{display:block;color:#b3d3c3;font-size:7px;font-weight:900;letter-spacing:2.4px}
.armies-result-card h2{margin:6px 0 2px;font-size:clamp(32px,6vw,58px);letter-spacing:2px;color:#9affb8;text-shadow:0 0 24px rgba(102,255,153,.22)}
.armies-result-overlay.lose .armies-result-card h2{color:#ffbb88;text-shadow:0 0 24px rgba(255,147,64,.24)}
.armies-result-card>p{margin:0 0 16px;color:#edf8f2;font-size:9px;font-weight:900;letter-spacing:1.4px}
.armies-result-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#1c4033;border:1px solid #1c4033;margin:0 0 16px}
.armies-result-metrics>div{background:#08130f;padding:9px 5px}.armies-result-metrics small,.armies-result-metrics strong{display:block}.armies-result-metrics small{font-size:5px;color:#84a495;letter-spacing:1px}.armies-result-metrics strong{font-size:11px;color:#ecfff4;margin-top:3px}
.armies-result-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px}
.armies-result-overlay.reveal .armies-result-card{animation:chessRiskyReveal .72s cubic-bezier(.16,.9,.2,1) both}
.armies-result-overlay.reveal:after{content:"";position:absolute;inset:-50%;pointer-events:none;background:conic-gradient(from 0deg,transparent 0 24%,rgba(98,255,173,.08) 25%,transparent 27% 49%,rgba(255,255,255,.05) 50%,transparent 52% 74%,rgba(98,255,173,.08) 75%,transparent 77%);animation:chessResultSweep .85s ease-out both}
@media(max-width:760px){.armies-result-card{padding:18px 14px}.armies-result-metrics,.armies-result-actions{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.chess-result-video,.armies-result-video{display:none}.armies-result-overlay.reveal .armies-result-card,.armies-result-overlay.reveal:after{animation:none!important}}

/* v56 — chess interaction + clean cinematic result playback */
.chess-arrow-layer{position:absolute;inset:0;width:100%;height:100%;z-index:4;pointer-events:none;overflow:visible}
.chess-arrow-layer line{stroke:rgba(255,191,69,.72);stroke-width:16;stroke-linecap:round;filter:drop-shadow(0 0 8px rgba(255,176,46,.24))}
.chess-arrow-layer circle{fill:rgba(255,191,69,.08);stroke:rgba(255,191,69,.78);stroke-width:12;filter:drop-shadow(0 0 8px rgba(255,176,46,.20))}
.chess-square.premove-from{box-shadow:inset 0 0 0 3px rgba(210,104,255,.88),inset 0 0 25px rgba(181,62,255,.20)}
.chess-square.premove-to{box-shadow:inset 0 0 0 999px rgba(188,72,255,.22),inset 0 0 0 3px rgba(221,142,255,.72)}
.chess-square.premove-candidate:after{content:"";position:absolute;width:18%;height:18%;border-radius:50%;background:rgba(208,112,255,.55);box-shadow:0 0 12px rgba(186,72,255,.34)}
.chess-turn-banner.premove-set{border-color:rgba(213,118,255,.7);color:#e8b2ff;background:rgba(23,5,31,.88)}
.chess-result-overlay.video-intro .chess-result-card,.armies-result-overlay.video-intro .armies-result-card{opacity:0;transform:translateY(12px) scale(.985);pointer-events:none}
.chess-result-overlay.video-details .chess-result-card,.armies-result-overlay.video-details .armies-result-card{opacity:1;transform:none;transition:opacity .45s ease,transform .5s cubic-bezier(.2,.8,.2,1)}
.chess-result-overlay.video-intro:before,.armies-result-overlay.video-intro:before{background:linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.04) 75%,rgba(0,0,0,.18))}
.chess-result-overlay.video-intro .chess-result-video,.armies-result-overlay.video-intro .armies-result-video{filter:saturate(1.05) contrast(1.02)}
.chess-result-overlay.video-details .chess-result-video,.armies-result-overlay.video-details .armies-result-video{filter:saturate(.92) contrast(1.04) brightness(.58)}

/* v56 — Infection telemetry, wave readability and adaptive presentation */
.infection-telemetry{position:absolute;z-index:8;left:14px;right:14px;bottom:34px;display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(47,119,100,.28);border:1px solid rgba(95,239,199,.18);backdrop-filter:blur(5px)}
.infection-telemetry>div{min-width:0;padding:7px 9px;background:rgba(2,15,14,.76)}
.infection-telemetry small,.infection-telemetry b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.infection-telemetry small{font-size:5px;letter-spacing:1px;color:#5e9586}.infection-telemetry b{margin-top:2px;font-size:8px;color:#d6fff3}
.infection-wave-console{border-top:1px solid #153e35;border-bottom:1px solid #153e35;background:#04110e}
.infection-wave-console header{height:31px;padding:0 11px;display:flex;align-items:center;justify-content:space-between;background:linear-gradient(90deg,rgba(80,232,190,.055),transparent);border-bottom:1px solid #12332c}.infection-wave-console header span{font-size:6px;font-weight:900;letter-spacing:1.3px;color:#77b6a4}.infection-wave-console header b{font-size:6px;color:#d4fff2;letter-spacing:.6px}
.infection-wave-log{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#102c25;padding:1px}.infection-wave-log>div{min-height:34px;display:grid;grid-template-columns:30px 1fr auto;gap:8px;align-items:center;background:#061510;padding:6px 9px}.infection-wave-log i{font-style:normal;font-size:7px;color:#77e4c3}.infection-wave-log span{font-size:6px;line-height:1.35;color:#75998e}.infection-wave-log b{font-size:5px;color:#c6fff0;white-space:nowrap}
.infection-wave-log>div.fresh{animation:infectionLogIn .4s ease both}@keyframes infectionLogIn{from{opacity:0;transform:translateY(-4px);filter:brightness(1.4)}to{opacity:1;transform:none;filter:none}}
.infection-status.danger{border-color:rgba(255,109,126,.35);box-shadow:0 8px 30px rgba(0,0,0,.28),inset 0 0 22px rgba(255,74,98,.055)}
.infection-status.danger b{color:#ff9aaa}.infection-status.locked b{color:#ffe083}.infection-status.live b{color:#8dffd8}
@media(max-width:760px){.infection-telemetry{grid-template-columns:1fr 1fr;bottom:32px}.infection-wave-log{grid-template-columns:1fr}.infection-wave-log>div:nth-child(n+5){display:none}}
@media(prefers-reduced-motion:reduce){.infection-wave-log>div.fresh{animation:none}.chess-result-overlay.video-intro .chess-result-card,.armies-result-overlay.video-intro .armies-result-card{opacity:1;transform:none}}

/* ========================================================================== */
/* v57 FLASH POT — titles, NEXT ROUND vote, FLASH POINT + mode identities     */
/* ========================================================================== */
.flash-circle-side{grid-template-rows:auto auto 1fr!important}
.flash-mode-pill{display:inline-flex;align-items:center;gap:7px;margin-top:7px;padding:5px 8px;border:1px solid rgba(19,201,255,.28);background:rgba(4,13,25,.72);box-shadow:inset 0 0 20px rgba(19,201,255,.025)}
.flash-mode-pill i{font-style:normal;font-size:14px}.flash-mode-pill b{font-size:8px;letter-spacing:.7px;color:#e9f8ff}.flash-mode-pill span{font-size:5.5px;letter-spacing:1px;color:#6f8da2;border-left:1px solid #17394f;padding-left:7px}
.flash-vote-card{overflow:hidden;border-bottom:2px solid #9a5bff!important}.flash-vote-copy{padding:10px 11px 8px;border-bottom:1px solid #15253a;background:linear-gradient(90deg,rgba(154,91,255,.055),transparent)}.flash-vote-copy strong,.flash-vote-copy span{display:block}.flash-vote-copy strong{font-size:7px;color:#d5baff;letter-spacing:.8px}.flash-vote-copy span{margin-top:5px;font-size:6px;color:#72879a;line-height:1.5}.flash-vote-options{display:grid;gap:5px;padding:8px}.flash-vote-option{min-height:60px;display:grid;grid-template-columns:34px 1fr 26px;gap:8px;align-items:center;text-align:left;border:1px solid #18364e;background:#071322;padding:7px;color:#b9d5e5;transition:transform .14s,border-color .14s,background .14s}.flash-vote-option:hover:not(:disabled){transform:translateY(-1px);border-color:#7847c7;background:#0b1728}.flash-vote-option.active{border-color:#bd7cff;background:linear-gradient(90deg,rgba(164,82,255,.12),#071322);box-shadow:inset 3px 0 #b56dff,0 0 20px rgba(151,75,255,.08)}.flash-vote-option>i{font-size:20px;font-style:normal;text-align:center}.flash-vote-option span b,.flash-vote-option span small{display:block}.flash-vote-option span b{font-size:8px;color:#eef8ff}.flash-vote-option span small{margin-top:3px;font-size:5.7px;line-height:1.4;color:#668094}.flash-vote-option>strong{text-align:center;font-size:15px;color:#b879ff}.flash-vote-option:disabled{opacity:.63}.flash-vote-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 9px;border-top:1px solid #142b40;background:#050e18}.flash-vote-foot span{font-size:5.6px;color:#607a8f;line-height:1.35}.flash-vote-foot b{white-space:nowrap;font-size:6px;color:#a982d0}
.flash-point-scale{display:grid;grid-template-columns:1fr 1fr 1fr auto;align-items:center;gap:5px;padding:5px 0 0;font-size:5px;color:#536f82;letter-spacing:.7px}.flash-point-scale span:nth-child(2){color:#d7a850}.flash-point-scale span:nth-child(3){color:#e86b4e}.flash-point-scale strong{font-size:6px;padding:3px 5px;border:1px solid #26465a;background:#07111c;color:#7ea0b5}.flash-point-scale strong[data-state="hot"]{border-color:#937230;color:#ffd46b}.flash-point-scale strong[data-state="danger"]{border-color:#9e4938;color:#ff8f6d}.flash-point-scale strong[data-state="flash-point"]{border-color:#ff2e55;color:#fff;background:#3b0914;box-shadow:0 0 16px rgba(255,45,87,.28)}
.flash-point-alert{position:absolute;z-index:18;left:50%;top:66px;transform:translateX(-50%);min-width:250px;text-align:center;padding:8px 14px;border:1px solid rgba(255,57,88,.72);background:rgba(30,3,10,.9);box-shadow:0 0 35px rgba(255,37,73,.24),inset 0 0 25px rgba(255,37,73,.08);pointer-events:none}.flash-point-alert[hidden]{display:none}.flash-point-alert small,.flash-point-alert strong,.flash-point-alert span{display:block}.flash-point-alert small{font-size:5px;color:#ff8da0;letter-spacing:1.4px}.flash-point-alert strong{margin:2px 0;font-size:11px;color:#fff;letter-spacing:1.5px}.flash-point-alert span{font-size:5px;color:#c87989;letter-spacing:1px}
.flash-mode-theatre{position:absolute;z-index:11;left:14px;bottom:14px;max-width:225px;display:grid;grid-template-columns:27px 1fr;grid-template-rows:auto auto;gap:1px 6px;padding:7px 9px;border:1px solid rgba(19,201,255,.2);background:rgba(2,8,15,.78);backdrop-filter:blur(4px);pointer-events:none}.flash-mode-theatre>span{grid-row:1/3;font-size:20px;align-self:center}.flash-mode-theatre>b{font-size:7px;letter-spacing:.7px;color:#e6f8ff}.flash-mode-theatre>small{font-size:5px;line-height:1.3;color:#6b8497}
.flash-title-row{display:flex;flex-wrap:wrap;gap:3px;margin-top:3px}.flash-title-chip{display:inline-flex!important;align-items:center;width:max-content;max-width:145px;padding:2px 4px!important;margin:0!important;border:1px solid #2a4054;background:#091522;color:#94adbf!important;font-size:5px!important;font-weight:900;line-height:1.2!important;letter-spacing:.25px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.flash-title-chip.rare{border-color:#8d6d24;background:linear-gradient(90deg,rgba(242,199,68,.11),#091522);color:#ffd968!important;box-shadow:0 0 10px rgba(242,199,68,.06)}
.quick-player{min-height:62px}.quick-player>div{min-width:0}.quick-player>div>b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* Every mode has a visibly different wheel treatment, while the wedges remain
   the real ticket shares. No theme alters the server ticket calculation. */
body[data-flash-mode="king"] .flash-wheel-stage{--mode-accent:#f2c744;--mode-accent2:#ff9d2e}.flash-wheel-stage[data-mode="king"] .flash-wheel-pointer{filter:drop-shadow(0 0 9px #f2c744)}.flash-wheel-stage[data-mode="king"] .flash-wheel-inner-ring{border-style:double;border-color:rgba(242,199,68,.62)}
body[data-flash-mode="top2"] .flash-wheel-stage{--mode-accent:#21d5ff;--mode-accent2:#ff49b6}.flash-wheel-stage[data-mode="top2"] .flash-wheel-orbit{box-shadow:0 0 0 5px rgba(33,213,255,.13),0 0 0 9px rgba(255,73,182,.09),0 0 58px rgba(34,203,255,.16)}.flash-wheel-stage[data-mode="top2"] .flash-wheel-pointer:after{content:"2";position:absolute;top:-16px;left:50%;transform:translateX(-50%);font-size:7px;color:#ff76c4;background:#160816;border:1px solid #ff49b6;padding:2px 4px}
body[data-flash-mode="lastman"] .flash-wheel-stage{--mode-accent:#ff4d61;--mode-accent2:#8c929a}.flash-wheel-stage[data-mode="lastman"] .flash-wheel{filter:saturate(.58) contrast(1.14)}.flash-wheel-stage[data-mode="lastman"] .flash-wheel-inner-ring{border-color:rgba(255,72,91,.62);box-shadow:inset 0 0 22px rgba(255,43,68,.15)}.flash-wheel-stage[data-mode="lastman"] .flash-wheel-hub:before{content:"💀";display:block;font-size:18px;margin-bottom:1px}
body[data-flash-mode="sniper"] .flash-wheel-stage{--mode-accent:#74f4b2;--mode-accent2:#d7ffeb}.flash-wheel-stage[data-mode="sniper"] .flash-wheel-orbit:after{content:"";position:absolute;inset:-20px;border:1px solid rgba(116,244,178,.34);border-radius:50%;background:linear-gradient(90deg,transparent 49.7%,rgba(116,244,178,.33) 50%,transparent 50.3%),linear-gradient(transparent 49.7%,rgba(116,244,178,.33) 50%,transparent 50.3%);pointer-events:none}.flash-wheel-stage[data-mode="sniper"] .flash-wheel-pointer i{background:#9effcb;box-shadow:0 0 18px #68efaa}
body[data-flash-mode="duel"] .flash-wheel-stage{--mode-accent:#13c9ff;--mode-accent2:#ff3c7f}.flash-wheel-stage[data-mode="duel"]{background-image:linear-gradient(90deg,rgba(19,201,255,.045) 0 49.8%,rgba(255,60,127,.045) 50.2% 100%)}.flash-wheel-stage[data-mode="duel"] .flash-wheel-orbit{box-shadow:-15px 0 42px rgba(19,201,255,.14),15px 0 42px rgba(255,60,127,.13)}
body[data-flash-mode="sudden"] .flash-wheel-stage{--mode-accent:#ff7f32;--mode-accent2:#ffdf54}.flash-wheel-stage[data-mode="sudden"] .flash-wheel-orbit{filter:saturate(1.28) contrast(1.1);box-shadow:0 0 65px rgba(255,105,40,.18)}.flash-wheel-stage[data-mode="sudden"] .flash-wheel-ticks{animation:flashSuddenTicks .48s linear infinite}
body[data-flash-mode="blackout"] .flash-wheel-stage{--mode-accent:#7089a0;--mode-accent2:#1d2732}.flash-wheel-stage[data-mode="blackout"]{background:radial-gradient(circle,#0a1118,#010306 72%)}.flash-wheel-stage[data-mode="blackout"].blackout-locked .flash-wheel-orbit{opacity:.035;filter:blur(16px) grayscale(1)}.flash-wheel-stage[data-mode="blackout"].blackout-locked:after{content:"BLACKOUT · FAIR RESULT LOCKED";position:absolute;z-index:16;inset:0;display:grid;place-items:center;color:#c4d0da;font-size:10px;font-weight:900;letter-spacing:2px;background:repeating-linear-gradient(0deg,rgba(0,0,0,.93) 0 4px,rgba(6,11,17,.96) 4px 8px)}
body[data-flash-mode="mystery"] .flash-wheel-stage{--mode-accent:#b05cff;--mode-accent2:#40e3c0}.flash-wheel-stage[data-mode="mystery"] .flash-wheel-orbit{filter:hue-rotate(30deg) saturate(1.25);box-shadow:0 0 60px rgba(166,77,255,.17)}.flash-wheel-stage[data-mode="mystery"] .flash-wheel-inner-ring{border-style:dashed;animation:flashMysteryRing 5s linear infinite}.flash-wheel-stage[data-mode="mystery"] .flash-wheel-hub:before{content:"?";display:block;font-size:17px;color:#c990ff}
.flash-wheel-stage[data-mode] .flash-mode-theatre{border-color:color-mix(in srgb,var(--mode-accent,#13c9ff) 45%,transparent);box-shadow:inset 3px 0 color-mix(in srgb,var(--mode-accent,#13c9ff) 70%,transparent)}
.flash-wheel-stage[data-mode] .flash-spin-readout{border-color:var(--mode-accent,#13c9ff)}
@keyframes flashSuddenTicks{to{transform:rotate(360deg)}}@keyframes flashMysteryRing{to{transform:rotate(-360deg)}}

/* FLASH POINT is deliberately presentation-only. */
.flash-point-active .flash-pot-hero{border-color:#ff3b59!important;box-shadow:inset 0 -2px #ff3b59,0 0 36px rgba(255,42,78,.08)}
.flash-point-active .flash-wheel-stage{animation:flashPointStage 1.15s ease-in-out infinite;box-shadow:inset 0 0 80px rgba(255,28,68,.08),0 0 40px rgba(255,33,74,.08)}
.flash-point-active .flash-wheel-orbit{animation:flashPointOrbit 1.4s ease-in-out infinite alternate}.flash-point-active .flash-wheel-pointer{animation:flashPointPointer .72s ease-in-out infinite}.flash-point-active .quick-player strong,.flash-point-active .quick-player>div>span{animation:flashPointOdds .9s ease-in-out infinite alternate}.flash-point-active #quickTimer,.flash-point-active #quickHubTimer{color:#ff5974;text-shadow:0 0 16px rgba(255,56,87,.48);animation:flashPointCountdown .7s ease-in-out infinite alternate}.flash-point-active .flash-spin-readout{border-color:#ff385c!important}.flash-point-active .flash-mode-theatre{bottom:19px}
.flash-point-active .flash-wheel-stage.is-spinning{animation:flashPointShake .22s steps(2,end) infinite,flashPointStage 1.15s ease-in-out infinite}
@keyframes flashPointStage{0%,100%{background-color:transparent}50%{background-color:rgba(255,25,61,.025)}}@keyframes flashPointOrbit{from{filter:saturate(1.05)}to{filter:saturate(1.25) brightness(1.08)}}@keyframes flashPointPointer{50%{filter:drop-shadow(0 0 16px #ff385b)}}@keyframes flashPointOdds{to{color:#fff;transform:translateX(1px)}}@keyframes flashPointCountdown{to{transform:scale(1.045)}}@keyframes flashPointShake{0%{transform:translate(0,0)}25%{transform:translate(1px,-1px)}50%{transform:translate(-1px,1px)}75%{transform:translate(1px,1px)}100%{transform:translate(0,0)}}

/* Profile title cabinet — status-only, explicitly worth $0. */
.profile-flash-titles{margin-top:8px;display:flex;flex-wrap:wrap;gap:4px}.profile-flash-title{display:inline-flex;align-items:center;gap:4px;padding:4px 6px;border:1px solid #253e52;background:#081421;color:#a9bdcb;font-size:6px;font-weight:900;letter-spacing:.35px}.profile-flash-title.rare{border-color:#927129;color:#ffda6d;background:linear-gradient(90deg,rgba(242,199,68,.11),#081421);box-shadow:0 0 13px rgba(242,199,68,.07)}.profile-flash-title-empty{font-size:6px;color:#5e778a}.profile-title-note{display:block!important;margin-top:5px!important;color:#567286!important;font-size:5.5px!important;letter-spacing:.45px}.profile-title-note b{color:#8da7b8}

@media(max-width:760px){.flash-mode-theatre{max-width:180px}.flash-point-alert{top:54px;min-width:210px}.flash-vote-option{grid-template-columns:30px 1fr 22px}.flash-title-chip{max-width:112px}.flash-point-active .flash-wheel-stage.is-spinning{animation:flashPointStage 1.15s ease-in-out infinite}}
@media(prefers-reduced-motion:reduce){.flash-point-active .flash-wheel-stage,.flash-point-active .flash-wheel-orbit,.flash-point-active .flash-wheel-pointer,.flash-point-active .quick-player strong,.flash-point-active .quick-player>div>span,.flash-point-active #quickTimer,.flash-point-active #quickHubTimer,.flash-wheel-stage[data-mode="sudden"] .flash-wheel-ticks,.flash-wheel-stage[data-mode="mystery"] .flash-wheel-inner-ring{animation:none!important}}
.wallet-account-id{display:block;margin-top:6px;color:#5f7f94;font-size:5.5px;letter-spacing:.65px}.wallet-account-id b{color:#99bfd2;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}
/* v57 server-timed mode reveal states */
.quick-player,.flash-wheel-player{transition:opacity .32s,filter .32s,transform .32s,border-color .32s,box-shadow .32s}.quick-player.flash-eliminated,.flash-wheel-player.flash-eliminated{opacity:.18;filter:grayscale(1) blur(.25px);transform:scale(.975)}.quick-player.flash-eliminated:after{content:"ELIMINATED";font-size:5px;color:#ff6c7e;letter-spacing:.7px}.flash-wheel-player.flash-eliminated{border-color:#3b1b25!important}.quick-player.duel-finalist,.flash-wheel-player.duel-finalist{opacity:1;transform:translateX(2px);border-color:#e3d56d!important;box-shadow:inset 3px 0 #e3d56d,0 0 14px rgba(227,213,109,.08)}.quick-player.duel-out,.flash-wheel-player.duel-out{opacity:.15;filter:grayscale(1)}
/* v57 rare Flash title beside player identity */
.header-flash-title{display:inline-flex;align-items:center;margin-left:5px;padding:2px 5px;border:1px solid rgba(255,213,78,.34);background:rgba(255,190,44,.08);color:#ffd65c;font-size:5px;font-weight:900;letter-spacing:.55px;line-height:1.2;vertical-align:middle;white-space:nowrap;box-shadow:0 0 12px rgba(255,202,58,.08)}
.header-flash-title[hidden]{display:none!important}
@media(max-width:820px){.header-flash-title{display:none}}

/* v58 chess result audio control — no change to the cinematic artwork itself */
.chess-seat-summary{font-size:14px!important;font-weight:800;color:#d9f6ff!important;line-height:1.5}
.chess-turn-banner{font-size:12px;max-width:95%;text-align:center;padding:7px 12px}
.chess-turn-banner.your-turn{color:#caffec;border-color:#4de8ac;background:#08392f}
.chess-result-media{pointer-events:none}
.chess-result-mute{position:absolute;z-index:4;right:12px;top:12px;pointer-events:auto;border:1px solid rgba(112,220,255,.55);background:rgba(2,10,17,.78);color:#e7f9ff;padding:7px 10px;font-size:7px;font-weight:950;letter-spacing:.7px;border-radius:4px;box-shadow:0 8px 24px rgba(0,0,0,.35);backdrop-filter:blur(6px)}
.chess-result-mute:hover{border-color:#58dcff;background:rgba(5,22,34,.9)}
.chess-result-mute[aria-pressed="true"]{color:#8da5b1;border-color:rgba(108,134,148,.45)}

/* ========================================================================== */
/* v59 FLASH POT — premium layout polish / NEXT ROUND VOTE moved to the left */
/* Game logic, odds, settlement, voting rules and fair draw are unchanged.    */
/* ========================================================================== */
.quickpot-page{--flash-v59-cyan:#20d6ff;--flash-v59-blue:#0b7faa;--flash-v59-purple:#a568ff;--flash-v59-gold:#f2c744;--flash-v59-line:rgba(80,176,213,.22)}
.quickpot-page .flash-circle-shell{width:min(1480px,calc(100% - 30px));margin-top:14px}
.quickpot-page .flash-pot-hero{min-height:124px;grid-template-columns:minmax(0,1.55fr) minmax(180px,.48fr) minmax(178px,.43fr);gap:14px;padding:16px 20px;border:1px solid rgba(64,173,211,.28)!important;border-bottom:2px solid var(--flash-v59-cyan)!important;background:radial-gradient(circle at 18% 12%,rgba(27,213,255,.12),transparent 35%),radial-gradient(circle at 74% 12%,rgba(167,91,255,.065),transparent 26%),linear-gradient(112deg,#061521,#07101b 55%,#080d18);box-shadow:0 22px 70px rgba(0,0,0,.32),inset 0 1px rgba(148,228,255,.035)}
.quickpot-page .flash-pot-hero>div:first-child{min-width:0}.quickpot-page .flash-pot-hero .eyebrow{color:#65dffa;letter-spacing:1.5px}.quickpot-page .flash-pot-hero h1{font-size:31px;line-height:1;margin:7px 0 7px}.quickpot-page .flash-pot-hero p{max-width:720px;color:#7e9bad;font-size:8.6px}.quickpot-page .flash-pot-hero p b{color:#cceef7}
.quickpot-page .flash-mode-pill{margin-top:8px;border-color:rgba(56,206,247,.30);background:linear-gradient(90deg,rgba(13,64,84,.38),rgba(14,20,36,.72));box-shadow:inset 3px 0 var(--mode-accent,var(--flash-v59-cyan)),inset 0 0 24px rgba(31,207,255,.035)}
.quickpot-page .side-pot-value,.quickpot-page .side-game-clock{min-height:82px;display:flex;flex-direction:column;justify-content:center;border-left:1px solid rgba(79,162,194,.14);background:linear-gradient(90deg,rgba(10,36,49,.12),transparent);padding-left:12px}
.quickpot-page .side-pot-value strong{font-size:39px;line-height:1;color:#f2fbff;text-shadow:0 0 24px rgba(33,212,255,.12)}.quickpot-page .side-game-clock strong{font-size:22px;border-color:rgba(36,207,250,.45);background:linear-gradient(180deg,rgba(7,29,41,.95),rgba(4,13,24,.96));box-shadow:inset 0 0 18px rgba(25,206,255,.04),0 0 18px rgba(25,206,255,.05)}

.quickpot-page .flash-v59-layout{display:grid;grid-template-columns:minmax(250px,292px) minmax(520px,1fr) minmax(286px,326px);gap:12px;align-items:start;margin-top:12px}
.quickpot-page .flash-v59-left,.quickpot-page .flash-v59-right{display:grid;align-content:start;gap:12px;min-width:0}.quickpot-page .flash-v59-left{position:sticky;top:10px}
.quickpot-page .flash-v59-right{grid-template-rows:auto auto minmax(260px,1fr)!important}
.quickpot-page .flash-v59-wheel-panel{min-width:0;overflow:hidden;border:1px solid rgba(38,180,222,.27)!important;border-bottom:2px solid var(--flash-v59-cyan)!important;background:radial-gradient(circle at 50% 34%,rgba(26,201,255,.075),transparent 43%),linear-gradient(180deg,#07131f,#040a12 75%);box-shadow:0 22px 64px rgba(0,0,0,.32),inset 0 1px rgba(136,229,255,.035)}
.quickpot-page .flash-v59-wheel-panel>.panel-title{height:44px;padding:0 14px;background:linear-gradient(90deg,rgba(13,55,74,.56),rgba(5,15,26,.92) 60%);border-bottom-color:rgba(51,185,224,.22)}.quickpot-page .flash-v59-wheel-panel>.panel-title b{font-size:11px;color:#e7faff}.quickpot-page .flash-v59-wheel-panel>.panel-title span{font-size:6.5px;color:#72a7bc;letter-spacing:.75px;text-transform:uppercase}
.quickpot-page .flash-wheel-stage{width:min(540px,47vw);margin:21px auto 12px}.quickpot-page .flash-wheel-stage:before{inset:1%;border-color:rgba(56,211,255,.20);box-shadow:0 0 0 9px rgba(4,12,20,.82),0 0 52px rgba(20,205,255,.09)}.quickpot-page .flash-ambient-ring.ring-a{border-color:rgba(64,207,249,.20);box-shadow:0 0 48px rgba(25,208,255,.055)}.quickpot-page .flash-ambient-ring.ring-b{opacity:.68;border-color:rgba(165,101,255,.20)}
.quickpot-page .flash-wheel-hub{background:radial-gradient(circle at 50% 30%,#132a38,#07101a 68%,#03070d);border-color:rgba(64,194,228,.36);box-shadow:0 0 0 8px rgba(3,10,17,.92),0 0 34px rgba(25,205,255,.08),inset 0 0 40px rgba(35,207,255,.05)}.quickpot-page .flash-wheel-hub strong{font-size:34px}.quickpot-page .flash-wheel-hub b{font-size:14px;text-shadow:0 0 14px rgba(19,201,255,.28)}
.quickpot-page .flash-wheel-pointer{top:-5px;filter:drop-shadow(0 0 13px rgba(38,218,255,.28)) drop-shadow(0 6px 9px rgba(0,0,0,.72))}
.quickpot-page .flash-mode-theatre{left:16px;bottom:16px;max-width:248px;padding:8px 10px;border-color:rgba(54,203,243,.24);background:linear-gradient(90deg,rgba(3,15,25,.9),rgba(4,10,18,.76));box-shadow:inset 3px 0 var(--mode-accent,var(--flash-v59-cyan)),0 10px 30px rgba(0,0,0,.22)}
.quickpot-page .flash-spin-readout{margin:0 12px 10px;border:1px solid rgba(53,180,217,.26);background:linear-gradient(90deg,rgba(7,30,42,.86),rgba(5,12,20,.92));box-shadow:inset 3px 0 var(--mode-accent,var(--flash-v59-cyan))}.quickpot-page .flash-spin-readout span{color:#66bdd5}.quickpot-page .flash-spin-readout b{color:#edfaff}
.quickpot-page .flash-wheel-legend{padding:4px 12px 12px;gap:6px}.quickpot-page .flash-wheel-player{min-height:52px;border-color:rgba(54,116,149,.24);background:linear-gradient(90deg,color-mix(in srgb,var(--player) 9%,#06101a),rgba(4,12,21,.98));box-shadow:inset 0 1px rgba(255,255,255,.015)}.quickpot-page .flash-wheel-player:hover{border-color:color-mix(in srgb,var(--player) 48%,#17354a);transform:translateY(-1px)}.quickpot-page .flash-wheel-player img{border-radius:7px}.quickpot-page .flash-circle-commit{margin-top:0;border-top-color:rgba(51,143,174,.18);background:#040a11;padding:9px 13px}

.quickpot-page .flash-v59-vote{position:relative;overflow:hidden;border:1px solid rgba(155,101,255,.34)!important;border-top:2px solid #ad73ff!important;border-bottom:1px solid rgba(155,101,255,.28)!important;background:radial-gradient(circle at 0 0,rgba(166,101,255,.12),transparent 45%),linear-gradient(180deg,#0a1220,#060d17 72%);box-shadow:0 20px 60px rgba(0,0,0,.30),inset 0 1px rgba(219,190,255,.045)}
.quickpot-page .flash-v59-vote:before{content:"";position:absolute;pointer-events:none;inset:0;background:linear-gradient(135deg,rgba(188,128,255,.035),transparent 28% 72%,rgba(25,207,255,.025));z-index:0}.quickpot-page .flash-v59-vote>*{position:relative;z-index:1}
.quickpot-page .flash-v59-vote>.panel-title{height:46px;border-bottom-color:rgba(159,103,255,.22);background:linear-gradient(90deg,rgba(92,44,153,.30),rgba(8,18,31,.92))}.quickpot-page .flash-v59-vote>.panel-title b{font-size:10px;color:#f3eaff;letter-spacing:1px}.quickpot-page .flash-v59-vote>.panel-title span{padding:4px 6px;border:1px solid rgba(177,120,255,.24);background:rgba(89,38,149,.13);color:#caa8f7;font-size:5.5px;font-weight:900;letter-spacing:.6px}
.quickpot-page .flash-vote-copy{padding:12px 12px 10px;background:linear-gradient(90deg,rgba(133,73,218,.065),transparent);border-bottom-color:rgba(128,83,188,.16)}.quickpot-page .flash-vote-copy strong{font-size:7px;color:#dfc7ff}.quickpot-page .flash-vote-copy span{font-size:6.3px;color:#8094a5;line-height:1.55}
.quickpot-page .flash-vote-kicker{display:flex;align-items:center;justify-content:space-between;gap:6px;margin:10px 10px 2px;padding:7px 8px;border:1px solid rgba(159,102,240,.18);background:rgba(83,41,131,.10)}.quickpot-page .flash-vote-kicker span{font-size:5px;color:#8d70b3;letter-spacing:.9px}.quickpot-page .flash-vote-kicker b{font-size:6px;color:#d9c4f3;letter-spacing:.55px}
.quickpot-page .flash-vote-options{gap:7px;padding:8px 10px 10px}.quickpot-page .flash-vote-option{min-height:78px;grid-template-columns:40px minmax(0,1fr) 31px;gap:9px;padding:9px 8px;border-color:rgba(64,113,150,.25);background:linear-gradient(110deg,#071522,#080e19);border-radius:4px;box-shadow:inset 0 1px rgba(255,255,255,.014)}.quickpot-page .flash-vote-option>i{font-size:25px;filter:drop-shadow(0 5px 8px rgba(0,0,0,.25))}.quickpot-page .flash-vote-option span b{font-size:8.5px;color:#f0f8fc}.quickpot-page .flash-vote-option span small{font-size:5.8px;color:#71889a;line-height:1.48}.quickpot-page .flash-vote-option>strong{font-size:18px;color:#b987ff}.quickpot-page .flash-vote-option:hover:not(:disabled){transform:translateX(2px);border-color:#8655d5;background:linear-gradient(90deg,rgba(110,62,174,.18),#071522)}.quickpot-page .flash-vote-option.active{border-color:#bd80ff;background:linear-gradient(90deg,rgba(154,83,238,.17),#071421);box-shadow:inset 4px 0 #bc76ff,0 0 28px rgba(143,78,229,.10)}.quickpot-page .flash-vote-option.active>strong{color:#e0c4ff;text-shadow:0 0 12px rgba(183,118,255,.22)}
.quickpot-page .flash-vote-foot{min-height:45px;padding:8px 10px;border-top-color:rgba(133,80,196,.18);background:rgba(5,11,19,.92)}.quickpot-page .flash-vote-foot span{font-size:5.8px;color:#72879a}.quickpot-page .flash-vote-foot b{font-size:6px;color:#c29be9}

.quickpot-page .flash-bonus-card,.quickpot-page .flash-v59-enter,.quickpot-page .flash-player-panel{border:1px solid rgba(43,139,176,.24)!important;background:linear-gradient(180deg,rgba(6,19,30,.98),rgba(4,12,21,.98));box-shadow:0 16px 45px rgba(0,0,0,.23),inset 0 1px rgba(129,219,248,.025)}
.quickpot-page .flash-bonus-card>.panel-title{border-bottom-color:rgba(235,173,57,.17);background:linear-gradient(90deg,rgba(126,88,19,.12),rgba(5,16,27,.92))}.quickpot-page .flash-bonus-value{padding:15px 14px 9px}.quickpot-page .flash-bonus-value strong{font-size:31px;color:#e7f9ff;text-shadow:0 0 20px rgba(41,206,255,.10)}.quickpot-page .flash-bonus-meter{height:13px;border-radius:8px;border-color:rgba(50,130,163,.28);background:repeating-linear-gradient(90deg,#03080e 0 calc(10% - 2px),#091521 calc(10% - 2px) 10%);box-shadow:inset 0 1px 5px rgba(0,0,0,.8)}.quickpot-page .flash-bonus-meter i{border-radius:7px;background:linear-gradient(90deg,#16ccff 0 34%,#f1bc3e 62%,#ff604d 82%,#ff3159);box-shadow:0 0 16px rgba(54,183,255,.20)}
.quickpot-page .flash-point-scale{padding:0 13px 10px;grid-template-columns:repeat(3,1fr);position:relative}.quickpot-page .flash-point-scale strong{grid-column:1/-1;text-align:center;margin-top:2px;padding:5px 7px}.quickpot-page .flash-point-scale span{text-align:center}.quickpot-page .flash-bonus-copy{padding:0 13px 14px;font-size:6.8px;color:#718797}
.quickpot-page .flash-v59-enter .quick-enter-body{padding:14px}.quickpot-page .flash-v59-enter .money-input{margin-bottom:8px}.quickpot-page .flash-v59-enter .money-input input{font-size:20px;font-weight:900}.quickpot-page .flash-v59-enter .quick-row{grid-template-columns:repeat(5,1fr);gap:4px}.quickpot-page .flash-v59-enter .quick-row button{min-height:30px;border-color:rgba(54,137,174,.30);background:linear-gradient(180deg,#0a1d2b,#07131e);font-weight:900}.quickpot-page .flash-v59-enter .quick-row button:hover:not(:disabled){border-color:#29c9ef;color:#eafaff;transform:translateY(-1px)}.quickpot-page .flash-v59-enter .modal-submit{min-height:42px;margin-top:10px;font-size:9px;letter-spacing:.7px;box-shadow:0 7px 24px rgba(12,158,205,.12),inset 0 1px rgba(255,255,255,.12)}
.quickpot-page .flash-round-cap{margin-top:10px;padding:8px 9px;border:1px solid rgba(49,115,145,.20);background:#050d16}.quickpot-page .flash-round-cap>i{height:4px;border-radius:3px;overflow:hidden}.quickpot-page .flash-round-cap>i b{box-shadow:0 0 11px rgba(23,200,255,.24)}
.quickpot-page .flash-player-panel{min-height:290px}.quickpot-page .flash-player-panel>.panel-title{background:linear-gradient(90deg,rgba(10,47,64,.26),rgba(5,15,26,.92))}.quickpot-page .flash-v59-right .quick-roster{max-height:430px;padding:4px 9px 9px}.quickpot-page .flash-v59-right .quick-player{min-height:64px;padding:7px 4px;border-bottom-color:rgba(61,111,141,.18);transition:background .18s,border-color .18s,transform .18s}.quickpot-page .flash-v59-right .quick-player:hover{background:rgba(18,53,70,.18);border-bottom-color:color-mix(in srgb,var(--player) 30%,#193044);transform:translateX(2px)}.quickpot-page .flash-v59-right .quick-player img{width:36px;height:36px;border-radius:8px;border:2px solid var(--player);box-shadow:0 4px 12px rgba(0,0,0,.28)}.quickpot-page .flash-v59-right .quick-player>strong{font-size:9px;color:var(--player)}.quickpot-page .flash-title-chip{border-radius:3px;max-width:130px}

@media(max-width:1210px){
  .quickpot-page .flash-circle-shell{width:min(1120px,calc(100% - 24px))}
  .quickpot-page .flash-v59-layout{grid-template-columns:minmax(235px,280px) minmax(480px,1fr);grid-template-areas:"vote wheel" "right right"}
  .quickpot-page .flash-v59-left{grid-area:vote;position:static}.quickpot-page .flash-v59-wheel-panel{grid-area:wheel}.quickpot-page .flash-v59-right{grid-area:right;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:auto!important;align-items:start}.quickpot-page .flash-v59-right .quick-roster{max-height:300px}
  .quickpot-page .flash-wheel-stage{width:min(500px,53vw)}
}
@media(max-width:820px){
  .quickpot-page .flash-circle-shell{width:calc(100% - 16px)}.quickpot-page .flash-pot-hero{grid-template-columns:1fr;padding:14px}.quickpot-page .side-pot-value,.quickpot-page .side-game-clock{border-left:0;border-top:1px solid rgba(67,150,181,.14);padding:10px 0 0;text-align:left;align-items:flex-start;min-height:0}.quickpot-page .side-pot-value strong{font-size:31px}.quickpot-page .side-game-clock strong{margin-left:0}
  .quickpot-page .flash-v59-layout{grid-template-columns:1fr;grid-template-areas:"wheel" "vote" "right"}.quickpot-page .flash-v59-right{grid-template-columns:1fr}.quickpot-page .flash-wheel-stage{width:min(450px,88vw)}.quickpot-page .flash-v59-vote{position:static}.quickpot-page .flash-v59-wheel-panel>.panel-title{height:auto;min-height:42px;gap:8px}.quickpot-page .flash-v59-wheel-panel>.panel-title span{max-width:55%;text-align:right}.quickpot-page .flash-wheel-legend{grid-template-columns:1fr}
}
@media(max-width:520px){
  .quickpot-page .flash-pot-hero h1{font-size:26px}.quickpot-page .flash-wheel-stage{width:min(365px,90vw)}.quickpot-page .flash-wheel-hub strong{font-size:27px}.quickpot-page .flash-mode-theatre{max-width:190px;left:9px;bottom:9px}.quickpot-page .flash-vote-option{min-height:72px;grid-template-columns:34px minmax(0,1fr) 28px}.quickpot-page .flash-vote-option>i{font-size:21px}
}

/* ========================================================================== */
/* v61 — Flash Pot hierarchy, Coin Flip recenter/rebuild, readability pass    */
/* ========================================================================== */

/* Header identity/title hierarchy — prevents rare Flash titles crushing name/balance. */
.v5-topbar .account-box{min-width:330px;height:52px;padding:6px 8px;gap:8px}
.v5-topbar .account-box>div:not(.top-account-controls){max-width:140px!important;min-width:110px!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name badge" "balance balance";align-items:center;column-gap:6px;row-gap:2px}
.v5-topbar .account-box [data-user-name]{grid-area:name;font-size:11px!important;line-height:1.1;color:#edf8ff;min-width:0}
.v5-topbar .account-box>div:not(.top-account-controls)>span:not(.header-flash-title){grid-area:balance;font-size:8.5px!important;line-height:1.15;color:#7d94a8}
.v5-topbar .account-box [data-user-balance]{font-size:11px!important;color:#ffd15d!important}
.header-flash-title{grid-area:badge!important;margin:0!important;padding:3px 6px!important;border-radius:3px;border-color:rgba(255,214,78,.48)!important;background:linear-gradient(180deg,rgba(112,77,12,.34),rgba(44,31,8,.34))!important;color:#ffe083!important;font-size:7px!important;line-height:1!important;letter-spacing:.25px!important;box-shadow:inset 0 1px rgba(255,255,255,.05),0 0 12px rgba(255,202,58,.08)!important}

/* Flash Pot — player/title roster now lives above the vote on the LEFT. */
.quickpot-page .flash-v59-layout{grid-template-columns:minmax(305px,340px) minmax(540px,1fr) minmax(285px,320px);gap:12px}
.quickpot-page .flash-v59-left{position:sticky;top:10px;display:grid;gap:12px;align-content:start}
.quickpot-page .flash-v59-right{grid-template-rows:auto auto!important}
.quickpot-page .flash-v61-player-panel{min-height:0;border-top:2px solid #20c5ee!important;background:radial-gradient(circle at 0 0,rgba(29,192,232,.08),transparent 42%),linear-gradient(180deg,#071521,#050d16)}
.quickpot-page .flash-v61-player-panel>.panel-title{height:46px;background:linear-gradient(90deg,rgba(14,74,96,.32),rgba(5,15,26,.94));border-bottom-color:rgba(49,156,191,.24)}
.quickpot-page .flash-v61-player-panel>.panel-title b{font-size:11px;letter-spacing:.8px;color:#e7faff}
.quickpot-page .flash-v61-player-panel>.panel-title span{font-size:7px;color:#7fc8dc;font-weight:900}
.quickpot-page .flash-player-panel-copy{padding:9px 11px;border-bottom:1px solid rgba(40,119,148,.18);background:rgba(9,34,45,.18)}
.quickpot-page .flash-player-panel-copy strong,.quickpot-page .flash-player-panel-copy span{display:block}
.quickpot-page .flash-player-panel-copy strong{font-size:7px;color:#81def4;letter-spacing:.8px}
.quickpot-page .flash-player-panel-copy span{font-size:7.2px;color:#7890a2;line-height:1.45;margin-top:3px}
.quickpot-page .flash-v61-player-panel .quick-roster{max-height:390px;overflow:auto;padding:7px}
.quickpot-page .flash-v61-player{position:relative;display:grid!important;grid-template-columns:48px minmax(0,1fr) auto!important;align-items:center;gap:9px;min-height:91px;padding:9px!important;margin-bottom:6px;border:1px solid rgba(39,93,121,.34)!important;border-left:3px solid var(--player)!important;border-radius:5px;background:linear-gradient(100deg,color-mix(in srgb,var(--player) 7%,#07131e),#050c15 72%);box-shadow:inset 0 1px rgba(255,255,255,.018),0 8px 20px rgba(0,0,0,.14);transition:transform .16s,border-color .16s,background .16s!important}
.quickpot-page .flash-v61-player:last-child{margin-bottom:0}
.quickpot-page .flash-v61-player:hover{transform:translateX(2px);border-color:color-mix(in srgb,var(--player) 55%,#17384c)!important;background:linear-gradient(100deg,color-mix(in srgb,var(--player) 11%,#07131e),#06101b 72%)}
.quickpot-page .flash-v61-player.is-you{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--player) 28%,transparent),0 8px 20px rgba(0,0,0,.16)}
.quickpot-page .flash-v61-avatar{position:relative;display:block!important;width:46px;height:46px}
.quickpot-page .flash-v61-avatar img{width:46px!important;height:46px!important;display:block;border-radius:5px!important;border:2px solid var(--player)!important;object-fit:cover;box-shadow:0 5px 14px rgba(0,0,0,.28)}
.quickpot-page .flash-v61-avatar>span{position:absolute;right:-4px;bottom:-4px;min-width:18px;height:18px;padding:0 4px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--player) 55%,#12293a);border-radius:9px;background:#06111a;color:#dff7ff!important;font-size:7px!important;font-weight:1000;box-shadow:0 3px 8px rgba(0,0,0,.3)}
.quickpot-page .flash-v61-player-copy{display:block!important;min-width:0}
.quickpot-page .flash-v61-name-row{display:flex!important;flex-direction:row!important;align-items:center;gap:5px;min-width:0;margin-bottom:4px}
.quickpot-page .flash-v61-name-row>b{font-size:10px!important;line-height:1.2;color:#f0f8fc;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.quickpot-page .flash-v61-name-row>i{flex:0 0 auto;padding:2px 4px;border:1px solid rgba(40,197,232,.3);background:rgba(21,157,190,.08);color:#72ddf5!important;font-style:normal;font-size:6px!important;font-weight:900;letter-spacing:.4px}
.quickpot-page .flash-title-row{display:flex!important;flex-direction:row!important;flex-wrap:wrap;gap:4px;margin:0 0 7px!important}
.quickpot-page .flash-title-chip{display:inline-flex!important;flex-direction:row!important;align-items:center;gap:3px;max-width:165px!important;min-height:22px;padding:4px 6px!important;border-radius:3px;font-size:7px!important;line-height:1!important;letter-spacing:.1px!important}
.quickpot-page .flash-title-chip b{font-size:7px!important;color:inherit!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.quickpot-page .flash-title-chip.rare{border-color:#a4812d!important;background:linear-gradient(180deg,rgba(112,79,17,.22),rgba(43,31,9,.18))!important;color:#ffe083!important;box-shadow:inset 0 1px rgba(255,240,164,.04),0 0 10px rgba(242,199,68,.05)!important}
.quickpot-page .flash-title-empty{font-size:6.5px!important;color:#506a7c!important;letter-spacing:.45px}
.quickpot-page .flash-v61-stats{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}
.quickpot-page .flash-v61-stats>span{display:block!important;padding:4px 5px;border:1px solid rgba(41,91,116,.22);background:#050e17;color:#7c94a5!important}
.quickpot-page .flash-v61-stats small,.quickpot-page .flash-v61-stats b{display:block}
.quickpot-page .flash-v61-stats small{font-size:6px!important;letter-spacing:.45px;color:#607a8d!important}
.quickpot-page .flash-v61-stats b{margin-top:2px;font-size:8px!important;color:#d9edf5!important}
.quickpot-page .flash-v61-odds{align-self:stretch;min-width:54px;display:grid;place-items:center;padding:0 5px;border-left:1px solid rgba(45,99,126,.22);font-size:13px!important;color:var(--player)!important;text-shadow:0 0 12px color-mix(in srgb,var(--player) 28%,transparent)}
.quickpot-page .flash-v61-empty{display:grid;gap:5px;text-align:center}.quickpot-page .flash-v61-empty b{font-size:9px;color:#a9c3d1}.quickpot-page .flash-v61-empty span{font-size:7px;color:#647e8e}

/* Show all eight available Flash modes below the live two-option ballot. */
.quickpot-page .flash-mode-library-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 10px 7px;border-top:1px solid rgba(134,86,193,.18);background:linear-gradient(90deg,rgba(93,52,143,.08),transparent)}
.quickpot-page .flash-mode-library-head span{font-size:6.5px;color:#9d82bb;letter-spacing:.7px;font-weight:900}.quickpot-page .flash-mode-library-head b{font-size:6.5px;color:#d3baf0;letter-spacing:.5px}
.quickpot-page .flash-mode-catalog{display:grid;grid-template-columns:1fr 1fr;gap:5px;padding:0 9px 10px}
.quickpot-page .flash-mode-catalog-item{min-height:47px;display:grid;grid-template-columns:27px minmax(0,1fr);gap:6px;align-items:center;padding:6px 7px;border:1px solid rgba(58,79,112,.26);border-radius:4px;background:#060e18;opacity:.72}
.quickpot-page .flash-mode-catalog-item>i{font-style:normal;font-size:18px;text-align:center}.quickpot-page .flash-mode-catalog-item span{display:block;min-width:0}.quickpot-page .flash-mode-catalog-item b,.quickpot-page .flash-mode-catalog-item small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.quickpot-page .flash-mode-catalog-item b{font-size:7px;color:#c9d8e1}.quickpot-page .flash-mode-catalog-item small{margin-top:2px;font-size:5.8px;color:#607487;letter-spacing:.2px}
.quickpot-page .flash-mode-catalog-item.on-ballot{opacity:1;border-color:#8958ce;background:linear-gradient(90deg,rgba(122,66,190,.15),#07101a);box-shadow:inset 2px 0 #a56ce8}.quickpot-page .flash-mode-catalog-item.on-ballot small{color:#c19ce9}.quickpot-page .flash-mode-catalog-item.won{border-color:#d0a856;box-shadow:inset 2px 0 #e2bb63,0 0 14px rgba(226,187,99,.07)}

/* Coin Flip v61: fixed centre anchor. The anchor never animates; only its inner motion does. */
.coin-v39-arena .coin-demo-stage{position:relative!important;display:block!important;isolation:isolate}
.coin-v39-arena .coin-demo-flight{position:absolute!important;left:50%!important;top:50%!important;width:230px!important;height:230px!important;margin:0!important;translate:none!important;transform:translate(-50%,-50%)!important;transform-origin:50% 50%!important;z-index:6;pointer-events:none}
.coin-v39-arena .coin-demo-motion{position:absolute;inset:0;width:100%;height:100%;transform:translate3d(0,0,0) scale(1);transform-style:preserve-3d;will-change:transform}
.coin-v39-arena .coin-demo-tilt,.coin-v39-arena .coin-demo-coin{position:absolute;inset:0;width:100%;height:100%;margin:0!important;transform-origin:50% 50%}
.coin-v39-arena .coin-demo-shadow{left:50%!important;top:112%!important;width:175px;height:27px;margin:0!important;translate:none!important;transform:translate(-50%,-50%) scale(1);transform-origin:50% 50%}
.coin-v39-arena .coin-halo,.coin-v39-arena .coin-shockwave{left:50%!important;top:50%!important;margin:0!important;translate:-50% -50%!important}
.coin-v39-arena .coin-side-assignments{z-index:14}.coin-v39-arena .coin-result-burst{z-index:15}
.coin-v39-arena .coin-animation-note{z-index:15}
.coin-v39-arena .coin-demo-stage:before{content:"";position:absolute;left:50%;top:50%;width:7px;height:7px;translate:-50% -50%;border-radius:50%;background:rgba(87,223,255,.14);box-shadow:0 0 30px rgba(31,210,255,.18);pointer-events:none;z-index:0}

/* Site-wide readability lift: preserve compact Risky proportions, remove 5px/6px strain. */
.side-game-page .panel-title b{font-size:12px}
.side-game-page .panel-title span,.side-game-page .panel-title a{font-size:9px}
.side-game-page .panel small{font-size:8px}
.side-game-page label{font-size:9px!important;letter-spacing:.2px}
.side-game-page .side-game-hero p,.coinflip-page .coin-v36-hero p{font-size:10px!important;line-height:1.62}
.side-game-page .quick-commit span{font-size:7.5px}.side-game-page .quick-commit code{font-size:8px}
.coinflip-page .coin-assignment small{font-size:7px}.coinflip-page .coin-assignment b{font-size:9px}.coinflip-page .coin-help-row span{font-size:8px}.coinflip-page .flip-row b{font-size:9px}.coinflip-page .flip-row span{font-size:8px}.coinflip-page .flip-row button,.coinflip-page .flip-row em{font-size:8px}.coinflip-page .coin-animation-note{font-size:7px}
.v5-player-row .pot-player-ident .rank{font-size:7px}.v5-player-row .pot-player-ident strong{font-size:9px}.v5-player-row .pot-player-ident span{font-size:7px}.v5-player-row .pot-player-ident strong i{font-size:6.5px}
.v5-player-row .pot-player-numbers span{font-size:7px}.v5-skin-contribution .skin-copy strong{font-size:7.5px!important}.v5-skin-contribution .skin-copy .value-link{font-size:8px!important}.v5-skin-contribution .skin-copy small{font-size:6.8px!important;line-height:1.4}
.v5-side .mini-grid span{font-size:6.5px}.v5-skin-engine>p{font-size:7.5px;line-height:1.5}.v5-side .site-card dt{font-size:6.5px}.v5-side .site-card dd{font-size:8.5px}.v5-footer span,.v5-footer b{font-size:7px}.ticket-equation span{font-size:7.5px}.v5-account-panel .account-preview small{font-size:8px}.upload-avatar-box>small,.avatar-divider{font-size:7px}.bonus-live-breakdown>span{font-size:7px!important}
.profile-flash-title{font-size:7px}.profile-title-note{font-size:6.5px!important}.profile-flash-title-empty{font-size:7px}

@media(max-width:1210px){
  .quickpot-page .flash-v59-layout{grid-template-columns:minmax(300px,340px) minmax(480px,1fr);grid-template-areas:"vote wheel" "right right"}
  .quickpot-page .flash-v59-left{grid-area:vote;position:static}.quickpot-page .flash-v59-wheel-panel{grid-area:wheel}.quickpot-page .flash-v59-right{grid-area:right;grid-template-columns:1fr 1fr!important;align-items:start}
  .quickpot-page .flash-v61-player-panel .quick-roster{max-height:300px}
}
@media(max-width:820px){
  .quickpot-page .flash-v59-layout{grid-template-columns:1fr;grid-template-areas:"wheel" "vote" "right"}.quickpot-page .flash-v59-right{grid-template-columns:1fr!important}.quickpot-page .flash-v59-left{position:static}
  .quickpot-page .flash-mode-catalog{grid-template-columns:repeat(2,minmax(0,1fr))}
  .v5-topbar .account-box{display:none}
}
@media(max-width:620px){
  .coin-v39-arena .coin-demo-flight{width:175px!important;height:175px!important}.coin-v39-arena .coin-demo-shadow{width:138px;top:114%!important}
  .quickpot-page .flash-mode-catalog{grid-template-columns:1fr 1fr}.quickpot-page .flash-v61-player{grid-template-columns:43px minmax(0,1fr) 48px!important}.quickpot-page .flash-v61-avatar,.quickpot-page .flash-v61-avatar img{width:41px!important;height:41px!important}.quickpot-page .flash-v61-stats{grid-template-columns:1fr 1fr}.quickpot-page .flash-v61-stats>span:last-child{display:none!important}
}

/* v61 header width accommodates readable identity + wallet controls without crushing the badge. */
.v5-topbar{grid-template-columns:175px minmax(0,1fr) 350px}
@media(max-width:1180px) and (min-width:981px){.v5-topbar{grid-template-columns:150px minmax(0,1fr) 310px}.v5-topbar .account-box{min-width:300px}.v5-topbar .account-box>div:not(.top-account-controls){max-width:115px!important;min-width:96px!important}.header-flash-title{font-size:6.5px!important;padding:3px 5px!important}}


/* ========================================================================== */
/* v63 FINAL DEPLOYMENT PASS — Chess cinema + Flash Blackout                  */
/* ========================================================================== */
/* Full-screen chess cinema: preserve the complete 3:2 video instead of
   cropping it into the square board. Keep the video on a cheap compositor
   path; filters/backdrop effects were a source of unnecessary GPU work. */
.chess-result-overlay.video-intro{position:fixed!important;inset:0!important;z-index:10050!important;padding:0!important;background:#000!important;backdrop-filter:none!important;display:grid!important;place-items:center!important}
.chess-result-overlay.video-intro:before,.chess-result-overlay.video-intro:after{content:none!important}
.chess-result-overlay.video-intro .chess-result-media{position:absolute;inset:0;border-radius:0;background:#000;overflow:hidden;contain:strict;transform:translateZ(0)}
.chess-result-overlay.video-intro .chess-result-video{width:100%;height:100%;object-fit:contain!important;object-position:50% 50%;filter:none!important;background:#000;transform:translateZ(0);backface-visibility:hidden}
.chess-result-overlay.video-intro .chess-result-mute{position:fixed;right:max(14px,env(safe-area-inset-right));top:max(14px,env(safe-area-inset-top));z-index:10060;min-height:36px;padding:0 13px;font-size:8px;background:rgba(2,8,13,.88);border-color:rgba(93,220,255,.66);box-shadow:0 10px 30px rgba(0,0,0,.45)}
.chess-result-overlay.video-details{position:absolute;inset:0;z-index:30;padding:20px}
.chess-result-overlay.video-details .chess-result-media{position:absolute;inset:0}
.chess-result-overlay.video-details .chess-result-video{object-fit:cover;filter:saturate(.88) contrast(1.02) brightness(.44)}
.chess-game-toolbar #chessOfferDraw:disabled{opacity:.52;cursor:not-allowed;border-color:#34434c;color:#70808a;background:#080d11}

/* Blackout is a panel-sized curtain, not a square pseudo-element attached to
   the wheel. It covers the full Flash Pot theatre below the title and stays
   centred at every responsive width. */
.quickpot-page .flash-v59-wheel-panel{position:relative}
.flash-wheel-stage[data-mode="blackout"].blackout-locked:after{content:none!important;display:none!important}
.flash-blackout-curtain{position:absolute;z-index:80;left:0;right:0;top:44px;bottom:0;overflow:hidden;display:grid;place-items:center;background:radial-gradient(circle at 50% 46%,rgba(18,29,39,.96) 0 12%,rgba(2,6,10,.985) 48%,#010204 100%);border-top:1px solid rgba(119,145,164,.18);isolation:isolate}
.flash-blackout-curtain[hidden]{display:none!important}
.flash-blackout-curtain:before,.flash-blackout-curtain:after{content:"";position:absolute;inset:0;pointer-events:none}
.flash-blackout-curtain:before{z-index:-2;background:repeating-linear-gradient(0deg,rgba(255,255,255,.018) 0 1px,transparent 1px 5px),linear-gradient(90deg,rgba(0,0,0,.76),transparent 24% 76%,rgba(0,0,0,.76))}
.flash-blackout-curtain:after{z-index:-1;background:radial-gradient(circle at 50% 50%,transparent 0 27%,rgba(0,0,0,.30) 62%,rgba(0,0,0,.78) 100%);box-shadow:inset 0 0 130px rgba(0,0,0,.9)}
.flash-blackout-center{position:relative;width:min(430px,82%);min-height:210px;display:grid;place-items:center;align-content:center;text-align:center;padding:30px;border:1px solid rgba(119,145,164,.30);background:linear-gradient(180deg,rgba(9,15,22,.88),rgba(2,6,10,.94));box-shadow:0 28px 90px rgba(0,0,0,.58),inset 0 0 70px rgba(111,141,162,.035)}
.flash-blackout-center:before{content:"";position:absolute;inset:10px;border:1px solid rgba(114,142,161,.12);pointer-events:none}
.flash-blackout-center>span{font-size:34px;filter:grayscale(.15);margin-bottom:5px}.flash-blackout-center>strong{font-size:clamp(28px,5vw,48px);line-height:.95;letter-spacing:5px;color:#dce6ed;text-shadow:0 0 28px rgba(169,198,217,.15)}
.flash-blackout-center>b{margin-top:10px;font-size:9px;letter-spacing:2.5px;color:#8fa5b4}.flash-blackout-center>small{margin-top:7px;font-size:7px;letter-spacing:1.3px;color:#607786}
.flash-blackout-scan{position:absolute;z-index:2;left:0;right:0;top:-12%;height:11%;pointer-events:none;background:linear-gradient(180deg,transparent,rgba(156,192,215,.055),rgba(218,237,248,.10),transparent);filter:blur(1px);opacity:.8}
.flash-blackout-curtain.is-live .flash-blackout-scan{animation:flashBlackoutScan 2.25s linear infinite}.flash-blackout-curtain.is-live .flash-blackout-center{animation:flashBlackoutPulse 1.9s ease-in-out infinite alternate}
@keyframes flashBlackoutScan{from{transform:translateY(0)}to{transform:translateY(1050%)}}
@keyframes flashBlackoutPulse{from{border-color:rgba(119,145,164,.22);box-shadow:0 28px 90px rgba(0,0,0,.58),inset 0 0 55px rgba(111,141,162,.02)}to{border-color:rgba(163,190,208,.42);box-shadow:0 28px 90px rgba(0,0,0,.65),0 0 35px rgba(111,141,162,.055),inset 0 0 80px rgba(111,141,162,.055)}}
@media(max-width:850px){.flash-blackout-curtain{top:42px}.flash-blackout-center{width:min(390px,86%);min-height:190px;padding:24px}.flash-blackout-center>strong{letter-spacing:3px}}
@media(max-width:520px){.flash-blackout-curtain{top:48px}.flash-blackout-center{width:88%;min-height:165px;padding:18px}.flash-blackout-center>span{font-size:26px}.flash-blackout-center>strong{font-size:28px}.flash-blackout-center>b{font-size:8px}.flash-blackout-center>small{font-size:6.5px}}
@media(prefers-reduced-motion:reduce){.flash-blackout-curtain.is-live .flash-blackout-scan,.flash-blackout-curtain.is-live .flash-blackout-center{animation:none!important}}

/* ========================================================================== */
/* v64 FINAL DESIGN POLISH — Chess result cinema stays inside the square board */
/* Logic is intentionally untouched.                                           */
/* ========================================================================== */
.chess-board-stage{overflow:hidden;isolation:isolate;border-left-color:#22536d;border-right-color:#22536d;box-shadow:0 22px 58px rgba(0,0,0,.42),0 0 0 1px rgba(68,199,240,.035)}

/* v63 made the result video viewport-wide. v64 deliberately returns it to the
   board stage so the result feels like part of the chess match itself. */
.chess-result-overlay.video-intro{position:absolute!important;inset:0!important;z-index:30!important;padding:0!important;display:grid!important;place-items:center!important;background:#010609!important;backdrop-filter:none!important;overflow:hidden!important}
.chess-result-overlay.video-intro:before,.chess-result-overlay.video-intro:after{content:none!important}

/* Full uncropped 3:2 movie inside a 1:1 board. The blurred poster fills the
   letterbox area so the whole square still feels intentional and cinematic. */
.chess-result-overlay.win{--chess-result-poster:url('/assets/end-screens/chess-win-poster.webp');--chess-result-accent:#54dfff;--chess-result-glow:rgba(52,207,255,.35)}
.chess-result-overlay.lose{--chess-result-poster:url('/assets/end-screens/chess-lose-poster.webp');--chess-result-accent:#ff5f75;--chess-result-glow:rgba(255,66,92,.30)}
.chess-result-overlay.video-intro .chess-result-media{position:absolute!important;inset:0!important;border-radius:0!important;background:#010609!important;overflow:hidden!important;contain:paint!important;transform:translateZ(0);isolation:isolate}
.chess-result-overlay.video-intro .chess-result-media:before{content:"";position:absolute;z-index:0;inset:-10%;background-image:linear-gradient(180deg,rgba(0,4,8,.18),rgba(0,4,8,.42)),var(--chess-result-poster);background-position:center;background-size:cover;filter:blur(22px) saturate(1.08) brightness(.42);transform:scale(1.08);opacity:.96}
.chess-result-overlay.video-intro .chess-result-media:after{content:"";position:absolute;z-index:3;inset:0;pointer-events:none;border:1px solid color-mix(in srgb,var(--chess-result-accent) 45%,transparent);box-shadow:inset 0 0 52px rgba(0,0,0,.72),inset 0 0 0 2px rgba(255,255,255,.018),0 0 30px var(--chess-result-glow);background:linear-gradient(180deg,rgba(255,255,255,.018),transparent 18%,transparent 78%,rgba(0,0,0,.28))}
.chess-result-overlay.video-intro .chess-result-video{position:relative!important;z-index:2!important;width:100%!important;height:100%!important;object-fit:contain!important;object-position:50% 50%!important;filter:none!important;background:transparent!important;transform:translateZ(0);backface-visibility:hidden}

/* Sound control stays attached to the chess board rather than the browser. */
.chess-result-overlay.video-intro .chess-result-mute{position:absolute!important;right:12px!important;top:12px!important;z-index:6!important;min-height:34px;padding:0 12px!important;font-size:8px!important;letter-spacing:.75px;border-radius:5px;background:rgba(2,9,15,.86)!important;border:1px solid color-mix(in srgb,var(--chess-result-accent) 58%,#33505e)!important;color:#eefbff!important;box-shadow:0 8px 24px rgba(0,0,0,.42),0 0 16px var(--chess-result-glow)!important;backdrop-filter:blur(8px)}
.chess-result-overlay.video-intro .chess-result-mute:hover{transform:translateY(-1px);background:rgba(5,20,29,.94)!important}

/* Result details return on the same board after the movie. */
.chess-result-overlay.video-details{position:absolute!important;inset:0!important;z-index:30!important;padding:18px!important;background:radial-gradient(circle at 50% 38%,rgba(25,199,255,.12),rgba(0,4,9,.90) 60%,rgba(0,2,5,.97))!important;backdrop-filter:blur(5px)!important}
.chess-result-overlay.lose.video-details{background:radial-gradient(circle at 50% 38%,rgba(255,62,84,.10),rgba(7,3,6,.91) 60%,rgba(2,1,3,.98))!important}
.chess-result-overlay.video-details .chess-result-media{position:absolute!important;inset:0!important;opacity:.22;filter:saturate(.9)}
.chess-result-overlay.video-details .chess-result-media:before{content:"";position:absolute;inset:-8%;background-image:var(--chess-result-poster);background-position:center;background-size:cover;filter:blur(24px) brightness(.32);transform:scale(1.08)}
.chess-result-overlay.video-details .chess-result-video{object-fit:contain!important;filter:brightness(.34) saturate(.86)!important;background:transparent!important}
.chess-result-overlay.video-details .chess-result-card{width:min(500px,92%);padding:24px 26px 22px;border-color:color-mix(in srgb,var(--chess-result-accent,#54dfff) 46%,transparent);background:linear-gradient(180deg,rgba(5,20,31,.94),rgba(2,8,14,.98));box-shadow:0 24px 70px rgba(0,0,0,.7),0 0 30px var(--chess-result-glow,rgba(52,207,255,.24)),inset 0 0 42px rgba(58,211,255,.035)}
.chess-result-overlay.lose.video-details .chess-result-card{background:linear-gradient(180deg,rgba(28,10,15,.94),rgba(10,4,7,.98))}
.chess-result-overlay.video-details .chess-result-card>span{font-size:8px;letter-spacing:2.2px}
.chess-result-overlay.video-details .chess-result-card>p{font-size:10px;line-height:1.45}
.chess-result-overlay.video-details .chess-result-metrics small{font-size:6.5px}
.chess-result-overlay.video-details .chess-result-metrics strong{font-size:12px}

@media(max-width:700px){
  .chess-result-overlay.video-intro .chess-result-mute{right:8px!important;top:8px!important;min-height:31px;padding:0 9px!important;font-size:7px!important}
  .chess-result-overlay.video-details{padding:10px!important}
  .chess-result-overlay.video-details .chess-result-card{width:min(94%,470px);padding:18px 14px 16px}
  .chess-result-overlay.video-details .chess-result-card h2{font-size:clamp(30px,10vw,46px)}
}

/* v65 final finishing-touch pass: smooth Coin Flip compositor + richer Armies battlefield. */
/* The RAF clock owns the toss. CSS interpolation must never replay its transforms. */
#riskCoin,#coinMotion,#coinTilt,#coinFlight,#coinShadow{transition:none!important;animation:none!important;}
.coin-v39-arena .coin-demo-stage{isolation:isolate;contain:layout paint;}
.coin-v39-arena .coin-demo-flight,.coin-v39-arena .coin-demo-motion,.coin-v39-arena .coin-demo-tilt,.coin-v39-arena .coin-demo-coin,.coin-v39-arena .coin-demo-shadow{backface-visibility:hidden;-webkit-backface-visibility:hidden;transform-style:preserve-3d;}
.coin-v39-arena .coin-demo-motion,.coin-v39-arena .coin-demo-tilt,.coin-v39-arena .coin-demo-coin{will-change:transform;}
.coin-v39-arena .coin-demo-face{filter:none!important;box-shadow:0 0 28px rgba(20,207,255,.22),inset 0 0 16px rgba(255,255,255,.05);}
.coin-v39-arena .coin-demo-back{box-shadow:0 0 28px rgba(239,67,196,.20),inset 0 0 16px rgba(255,255,255,.05);}
.coin-v39-arena .coin-demo-flight{filter:none!important;}
.coin-v39-arena .coin-demo-stage.is-launching .coin-shadow,.coin-v39-arena .coin-demo-stage.is-landing .coin-shadow{animation:none!important;}
.coin-v39-arena .coin-demo-stage.impact{animation:coinV65Impact .28s cubic-bezier(.2,.75,.28,1) both;}
@keyframes coinV65Impact{0%,100%{transform:translate3d(0,0,0)}28%{transform:translate3d(-2px,1px,0)}55%{transform:translate3d(2px,-1px,0)}78%{transform:translate3d(-1px,0,0)}}
.coin-v39-arena .coin-animation-note{font-size:6.5px;line-height:1.35;color:#617d91;border-color:#16455d;background:rgba(4,16,27,.88);}
.coin-v39-arena .coin-side-assignments{gap:14px;}
.coin-v39-arena .coin-assignment{backdrop-filter:blur(8px);}

/* Armies v65: cleaner battlefield depth without changing battle state or result logic. */
.armies-v2-battlefield-wrap canvas{image-rendering:auto;filter:saturate(1.10) contrast(1.055) brightness(1.01)!important;}
.armies-v2-battlefield-wrap .battlefield-vignette{box-shadow:inset 0 0 170px rgba(0,0,0,.90),inset 0 -70px 105px rgba(0,0,0,.28)!important;}
.armies-v2-battlefield-wrap .battle-event-console,.armies-v2-battlefield-wrap .battle-cinema-stage{backdrop-filter:blur(7px);}
.armies-v2-scoreboard .army-score{transition:border-color .2s ease,background .2s ease,transform .2s ease;}
.armies-v2-scoreboard .army-score.is-you{transform:translateY(-1px);}

/* v65 final micro-polish: keyboard focus remains clear without changing the Risky aesthetic. */
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid rgba(86,220,255,.9);outline-offset:2px;}
@media(prefers-reduced-motion:reduce){.coin-v39-arena .coin-halo,.coin-v39-arena .coin-specular{animation:none!important}.armies-v2-scoreboard .army-score{transition:none!important}}

/* v67 — COIN FLIP SIDE PICKER + READABILITY (COIN FLIP ONLY) */
.coinflip-page .coin-v36-hero p{font-size:11px!important;line-height:1.68!important;color:#829aad!important}.coinflip-page .coin-v36-hero-rules small{font-size:7px!important}.coinflip-page .coin-v36-hero-rules b{font-size:9px!important}.coinflip-page .coin-create-inner>label,.coinflip-page .coin-create-step{font-size:8px!important;color:#91a9bb!important;font-weight:900;letter-spacing:.7px}.coin-create-step{display:flex!important;align-items:center;gap:7px}.coin-create-step>b{display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:#0b2c42;border:1px solid #1b7da8;color:#dff8ff;font-size:8px}.coin-side-picker{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:7px 0 9px}.coin-side-choice{position:relative;min-height:92px;padding:9px;border:1px solid #1b354c;background:linear-gradient(180deg,#081522,#050d16);display:grid;grid-template-columns:58px 1fr;gap:9px;align-items:center;text-align:left;color:#cde8f4;cursor:pointer;transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease,background .14s ease}.coin-side-choice:hover{transform:translateY(-1px);border-color:#3b7699}.coin-side-choice img{width:56px;height:56px;object-fit:contain;border-radius:50%;filter:drop-shadow(0 8px 15px rgba(0,0,0,.4))}.coin-side-choice span b,.coin-side-choice span small{display:block}.coin-side-choice span b{font-size:14px;letter-spacing:.8px;color:#f1fbff}.coin-side-choice span small{font-size:7px;margin-top:4px;color:#738da1;font-weight:800}.coin-side-choice>i{position:absolute;right:7px;top:7px;font-style:normal;font-size:6px;font-weight:900;letter-spacing:.6px;color:#73899b;border:1px solid #263c4e;padding:3px 5px;border-radius:3px}.coin-side-choice.heads.active{border-color:#22d7ff;background:radial-gradient(circle at 16% 30%,rgba(28,209,255,.14),transparent 44%),linear-gradient(180deg,#092133,#07121e);box-shadow:0 0 0 1px rgba(34,215,255,.12),0 0 22px rgba(34,215,255,.12)}.coin-side-choice.tails.active{border-color:#ff4db8;background:radial-gradient(circle at 16% 30%,rgba(255,77,184,.15),transparent 44%),linear-gradient(180deg,#251120,#100a14);box-shadow:0 0 0 1px rgba(255,77,184,.12),0 0 22px rgba(255,77,184,.11)}.coin-side-choice.heads.active>i{color:#8bedff;border-color:#1aa7cd}.coin-side-choice.tails.active>i{color:#ff9ed3;border-color:#ba347f}.coinflip-page .coin-side-preview{min-height:58px;padding:8px 10px}.coinflip-page .coin-side-preview b{font-size:10px}.coinflip-page .coin-side-preview span{font-size:8px!important;color:#8fdcf4}.coin-side-lock-note{margin-top:9px;padding:9px 10px;border:1px solid #183448;background:#06121d}.coin-side-lock-note b,.coin-side-lock-note span{display:block}.coin-side-lock-note b{font-size:8px;color:#d8f5ff}.coin-side-lock-note span{margin-top:4px;font-size:8px;line-height:1.45;color:#728b9d}.coinflip-page .coin-help-row span{font-size:9px!important;line-height:1.52!important}.coinflip-page .coin-help-row b{font-size:9px}.coinflip-page .flip-lobby-value small{font-size:7px}.coinflip-page .flip-lobby-value span{font-size:8px!important}.coinflip-page .flip-lobby-player b{font-size:9px!important}.coinflip-page .flip-lobby-player span{font-size:8px!important}.coinflip-page .flip-join-btn{font-size:9px!important}.coinflip-page .flip-view-btn{font-size:8px!important}.flip-side-tag{display:inline-block!important;font-style:normal!important;font-size:6px!important;font-weight:900!important;letter-spacing:.45px;padding:2px 5px;border-radius:999px;margin-left:4px;vertical-align:1px}.flip-side-tag.heads{color:#8aeaff!important;border:1px solid rgba(31,205,255,.45);background:rgba(21,159,205,.10)}.flip-side-tag.tails{color:#ff9bd4!important;border:1px solid rgba(255,63,177,.45);background:rgba(210,35,137,.10)}.coinflip-page .coin-assignment small{font-size:8px!important}.coinflip-page .coin-assignment b{font-size:10px!important}.coinflip-page .coin-match-meta span{font-size:8px!important}.coinflip-page .coin-match-meta code{font-size:8px!important}@media(max-width:620px){.coin-side-picker{grid-template-columns:1fr}.coin-side-choice{min-height:80px}}

/* ========================= v68 — ARMIES RTS BATTLE VISUAL UPGRADE ========================= */
.armies-v2-page .armies-v2-topgrid{grid-template-columns:minmax(0,1fr) 300px;gap:12px}
.armies-v2-page .armies-v2-battlefield-wrap{height:760px!important;background:#101b16!important;contain:layout paint style;transform:translateZ(0)}
.armies-v2-page .armies-v2-battlefield-wrap canvas{filter:none!important;image-rendering:auto;will-change:contents}
.armies-v2-page .armies-v2-battlefield-wrap .armies-radar-lines{opacity:.045!important}
.armies-v2-page .armies-v2-battlefield-wrap:before{opacity:.18!important;background-size:100px 100px!important}
.armies-v2-page .armies-v2-battlefield-wrap .battlefield-vignette{box-shadow:inset 0 0 110px rgba(0,0,0,.75),inset 0 -80px 100px rgba(0,0,0,.28)!important;background:radial-gradient(circle at 50% 48%,transparent 42%,rgba(0,0,0,.17) 72%,rgba(0,0,0,.48) 100%)!important}
.armies-v2-page .battle-cinema-stage,.armies-v2-page .battle-event-console{background:rgba(3,11,10,.76);border-color:rgba(94,189,151,.24);box-shadow:0 10px 28px rgba(0,0,0,.34);backdrop-filter:blur(8px)}
.armies-v2-page .battle-cinema-stage b{font-size:12px}.armies-v2-page .battle-cinema-stage span{font-size:7px;line-height:1.45}
.armies-v2-page .battle-event-console{width:300px}.armies-v2-page .battle-event-feed b{font-size:7px}.armies-v2-page .battle-event-feed span{font-size:5.8px}
.armies-v2-page .army-score{min-height:68px;padding:8px}.armies-v2-page .army-score img{width:38px;height:38px}.armies-v2-page .army-score div b{font-size:9px}.armies-v2-page .army-score div span{font-size:7px}.armies-v2-page .army-score>strong{font-size:19px}.armies-v2-page .army-score>small{font-size:6px}
.armies-v2-page .battle-matchday-strip{font-size:1.06em}

/* Result is a lower-third battlefield report, not a full-screen popup. */
.armies-v2-page .armies-result-overlay.armies-rts-result{position:absolute!important;inset:auto 14px 14px 14px!important;z-index:34!important;display:block!important;padding:0!important;background:none!important;backdrop-filter:none!important;pointer-events:none}
.armies-v2-page .armies-result-overlay.armies-rts-result[hidden]{display:none!important}
.armies-v2-page .armies-result-overlay.armies-rts-result:before,.armies-v2-page .armies-result-overlay.armies-rts-result:after{display:none!important}
.armies-v2-page .armies-result-media{display:none!important}
.armies-v2-page .armies-result-card.armies-rts-result-card{width:100%!important;max-width:none!important;padding:12px!important;text-align:left!important;border:1px solid rgba(103,229,177,.32)!important;background:linear-gradient(90deg,rgba(4,13,12,.94),rgba(5,15,18,.90),rgba(4,12,15,.94))!important;box-shadow:0 18px 60px rgba(0,0,0,.58),inset 0 0 48px rgba(69,207,156,.04)!important;display:grid;grid-template-columns:1.05fr 1.2fr;gap:12px;pointer-events:auto;overflow:hidden}
.armies-v2-page .armies-result-overlay.lose .armies-rts-result-card{border-color:rgba(255,93,107,.38)!important;box-shadow:0 18px 60px rgba(0,0,0,.58),inset 0 0 48px rgba(255,70,92,.035)!important}
.armies-v2-page .armies-rts-result-card:before{height:2px!important;background:linear-gradient(90deg,transparent,#18cfff,#72ffb1,#18cfff,transparent)!important;box-shadow:0 0 16px rgba(24,207,255,.42)!important}
.armies-v2-page .armies-rts-result-main{min-width:0}.armies-v2-page .armies-rts-result-main>span{font-size:7px;font-weight:900;letter-spacing:1.8px;color:#8bb6a7}.armies-v2-page .armies-rts-result-main h2{margin:4px 0 1px!important;font-size:clamp(24px,3.2vw,42px)!important;line-height:1!important;color:#a3ffca!important;text-shadow:0 0 20px rgba(102,255,171,.14)!important}.armies-v2-page .armies-result-overlay.lose .armies-rts-result-main h2{color:#ff9ba6!important}.armies-v2-page .armies-rts-result-main>p{font-size:7px!important;line-height:1.4!important;margin:5px 0 10px!important;color:#8da99f!important;letter-spacing:.65px!important}
.armies-v2-page .armies-result-metrics{grid-template-columns:repeat(3,minmax(0,1fr))!important;margin:0!important;background:rgba(28,68,57,.55)!important;border-color:rgba(47,101,84,.6)!important}.armies-v2-page .armies-result-metrics>div{padding:7px!important;background:rgba(5,18,15,.82)!important}.armies-v2-page .armies-result-metrics small{font-size:6px!important}.armies-v2-page .armies-result-metrics strong{font-size:10px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.armies-v2-page .armies-rts-result-columns{display:grid;grid-template-columns:1fr 1fr;gap:8px;min-width:0}.armies-v2-page .armies-rts-result-columns>section{border:1px solid rgba(53,95,86,.56);background:rgba(4,12,14,.72);min-width:0}.armies-v2-page .armies-rts-result-columns>section>span{display:block;padding:6px 8px;border-bottom:1px solid rgba(47,85,78,.52);font-size:6.5px;letter-spacing:1.2px;color:#80a89b;font-weight:900}.armies-v2-page .armies-rts-unit-report{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:rgba(31,64,58,.42);max-height:110px;overflow:auto}.armies-v2-page .armies-rts-unit-report>div{display:flex;align-items:center;justify-content:space-between;gap:6px;background:#061311;padding:6px 7px}.armies-v2-page .armies-rts-unit-report b{font-size:7px;color:#d8ece5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.armies-v2-page .armies-rts-unit-report strong{font-size:9px;color:#fff}.armies-v2-page .army-report-empty{display:block;padding:12px;color:#68867d;font-size:7px}
.armies-v2-page .armies-rts-result-stats{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(37,71,65,.5)}.armies-v2-page .armies-rts-result-stats>div{background:rgba(5,15,15,.88);padding:6px 8px}.armies-v2-page .armies-rts-result-stats small,.armies-v2-page .armies-rts-result-stats b{display:block}.armies-v2-page .armies-rts-result-stats small{font-size:5.5px;color:#718f86;letter-spacing:.8px}.armies-v2-page .armies-rts-result-stats b{font-size:8.5px;color:#e9faf4;margin-top:2px}
.armies-v2-page .armies-rts-result-card .armies-result-actions{grid-column:1/-1;display:flex!important;justify-content:flex-end;gap:7px}.armies-v2-page .armies-rts-result-card .armies-result-actions button{min-height:28px;padding:0 12px;font-size:7px}
.armies-v2-page .armies-result-overlay.reveal .armies-rts-result-card{animation:armiesV68Result .65s cubic-bezier(.16,.9,.2,1) both!important}@keyframes armiesV68Result{from{opacity:0;transform:translateY(22px) scale(.985)}to{opacity:1;transform:none}}

.armies-v2-page .armies-debrief>header span{font-size:6px}.armies-v2-page .armies-debrief>header b{font-size:11px}.armies-v2-page .armies-debrief-stats small{font-size:6px}.armies-v2-page .armies-debrief-stats b{font-size:10px}.armies-v2-page .armies-army-panel-head span{font-size:7px}.armies-v2-page .armies-army-panel-head b{font-size:12px}.armies-v2-page .armies-army-panel-head small{font-size:7px}.armies-v2-page .armies-lineup-card b{font-size:9px}.armies-v2-page .armies-lineup-card span{font-size:7px}.armies-v2-page .armies-debrief-events span b{font-size:8px}.armies-v2-page .armies-debrief-events span small{font-size:7px}.armies-v2-page .armies-debrief>footer{font-size:7px}

@media(max-width:1100px){.armies-v2-page .armies-v2-topgrid{grid-template-columns:1fr}.armies-v2-page .armies-v2-battlefield-wrap{height:620px!important}.armies-v2-page .armies-rts-result-card{grid-template-columns:1fr!important}.armies-v2-page .armies-rts-result-stats{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.armies-v2-page .armies-v2-battlefield-wrap{height:500px!important}.armies-v2-page .armies-result-overlay.armies-rts-result{inset:auto 7px 7px 7px!important}.armies-v2-page .armies-result-card.armies-rts-result-card{padding:8px!important;gap:7px}.armies-v2-page .armies-rts-result-main h2{font-size:22px!important}.armies-v2-page .armies-rts-result-main>p{display:none}.armies-v2-page .armies-rts-result-columns{grid-template-columns:1fr 1fr}.armies-v2-page .armies-rts-unit-report{grid-template-columns:1fr;max-height:82px}.armies-v2-page .armies-rts-result-stats{display:none}.armies-v2-page .armies-rts-result-card .armies-result-actions{display:none!important}.armies-v2-page .army-scoreboard{grid-template-columns:1fr 1fr!important}}
@media(max-width:470px){.armies-v2-page .armies-v2-battlefield-wrap{height:430px!important}.armies-v2-page .armies-result-metrics{grid-template-columns:1fr 1fr!important}.armies-v2-page .armies-result-metrics>div:last-child{display:none}.armies-v2-page .armies-rts-result-columns{grid-template-columns:1fr}.armies-v2-page .armies-rts-result-columns>section:last-child{display:none}.armies-v2-page .army-scoreboard{grid-template-columns:1fr!important}}
@media(prefers-reduced-motion:reduce){.armies-v2-page .armies-result-overlay.reveal .armies-rts-result-card{animation:none!important}}


/* ========================= v69 — FLASH REVEAL CLARITY ========================= */
/* The player/title panel is an immutable pre-spin snapshot. No refresh animation or
   mode frame is allowed to make a player look like a winner before the wheel stops. */
.quickpot-page .flash-v61-player-panel.spin-locked{position:relative;border-color:rgba(43,126,160,.38)!important;box-shadow:inset 0 0 34px rgba(24,174,216,.025)}
.quickpot-page .flash-v61-player-panel.spin-locked>.panel-title:after{content:"DRAW LOCKED";margin-left:auto;padding:3px 6px;border:1px solid rgba(85,198,226,.28);background:#061722;color:#7bdcf3;font-size:6px;font-weight:950;letter-spacing:.9px}
.quickpot-page .flash-v61-player-panel.spin-locked .quick-roster,.quickpot-page .flash-v61-player-panel.spin-locked .quick-player,.quickpot-page .flash-v61-player-panel.spin-locked .quick-player *{animation:none!important;transition:none!important}
.quickpot-page .flash-v61-player-panel.spin-locked .quick-player{transform:none!important;filter:none!important;opacity:1!important;box-shadow:inset 0 1px rgba(255,255,255,.018),0 8px 20px rgba(0,0,0,.14)!important}
.quickpot-page .flash-v61-player-panel.spin-locked .quick-player:after{content:none!important}
.quickpot-page .flash-v61-player-panel.spin-locked .flash-v61-odds{color:#a7ddeb!important;text-shadow:none!important}

/* Mode theatre: larger, calmer and readable. It explains the reveal without touching
   the player/title list. */
.quickpot-page .flash-mode-theatre.is-live{max-width:290px;min-width:205px;padding:10px 12px;border-width:1px;background:linear-gradient(100deg,rgba(2,12,20,.96),rgba(5,10,18,.88));box-shadow:inset 4px 0 var(--mode-accent,#13c9ff),0 14px 38px rgba(0,0,0,.34),0 0 24px color-mix(in srgb,var(--mode-accent,#13c9ff) 10%,transparent)}
.quickpot-page .flash-mode-theatre.is-live>span{font-size:24px}.quickpot-page .flash-mode-theatre.is-live>b{font-size:9px;line-height:1.2;letter-spacing:.9px}.quickpot-page .flash-mode-theatre.is-live>small{font-size:6.5px;line-height:1.45;color:#9bb1c1;font-weight:800}
.quickpot-page .flash-mode-theatre.is-critical{border-color:color-mix(in srgb,var(--mode-accent,#13c9ff) 70%,#fff);box-shadow:inset 4px 0 var(--mode-accent,#13c9ff),0 14px 38px rgba(0,0,0,.38),0 0 32px color-mix(in srgb,var(--mode-accent,#13c9ff) 18%,transparent)}

/* Duel gets a real final-two presentation. Both finalists are deliberately equal until
   the server has acknowledged the landing, so position/order cannot leak the winner. */
.flash-duel-showdown{position:absolute;z-index:13;inset:19% -2% 18%;display:grid;grid-template-columns:minmax(118px,1fr) 82px minmax(118px,1fr);align-items:center;gap:10px;pointer-events:none;opacity:0;transform:scale(.97);transition:opacity .28s ease,transform .34s cubic-bezier(.2,.8,.2,1)}
.flash-duel-showdown[hidden]{display:none}.flash-duel-showdown.is-live{opacity:1;transform:none}
.flash-duel-card{min-width:0;display:grid;justify-items:center;gap:4px;padding:12px 8px 10px;border:1px solid rgba(255,255,255,.22);background:linear-gradient(180deg,rgba(5,17,28,.94),rgba(3,8,15,.94));box-shadow:0 18px 45px rgba(0,0,0,.5);backdrop-filter:blur(8px)}
.flash-duel-card.duel-a{border-color:rgba(52,210,255,.56);box-shadow:inset 0 0 34px rgba(19,201,255,.08),0 18px 45px rgba(0,0,0,.5)}.flash-duel-card.duel-b{border-color:rgba(255,74,139,.56);box-shadow:inset 0 0 34px rgba(255,60,127,.07),0 18px 45px rgba(0,0,0,.5)}
.flash-duel-card small{font-size:6px;font-weight:950;letter-spacing:1.4px;color:#8298aa}.flash-duel-card img{width:62px;height:62px;border-radius:50%;object-fit:cover;border:2px solid rgba(255,255,255,.7);box-shadow:0 8px 22px rgba(0,0,0,.45)}
.flash-duel-card b{max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;color:#f5fbff}.flash-duel-card strong{font-size:17px;color:#fff}.flash-duel-card.is-winner{border-color:#f5d660!important;box-shadow:inset 0 0 42px rgba(245,214,96,.12),0 0 0 1px #f5d660,0 0 34px rgba(245,214,96,.18)!important}.flash-duel-card.is-winner:after{content:"WINNER";font-size:7px;font-weight:950;letter-spacing:1.2px;color:#f7dc6e}
.flash-duel-center{text-align:center;display:grid;justify-items:center;gap:3px}.flash-duel-center span{font-size:6px;font-weight:950;letter-spacing:1.5px;color:#a9bbc7}.flash-duel-center b{font-size:28px;font-style:italic;color:#fff;text-shadow:-6px 0 18px rgba(19,201,255,.32),6px 0 18px rgba(255,60,127,.30)}.flash-duel-center small{font-size:5.5px;line-height:1.25;color:#8093a2;font-weight:900;letter-spacing:.5px}
.flash-wheel-stage.duel-showdown-live .flash-wheel-hub{opacity:.42;filter:saturate(.65)}.flash-wheel-stage.duel-showdown-live .flash-mode-theatre{opacity:.72}

/* Final-two styling is for the wheel legend only; Players & Titles is never used as a
   reveal surface while the wheel is in motion. */
.quickpot-page #quickWheelLegend .duel-finalist{opacity:1!important;border-color:#e3d56d!important;box-shadow:inset 3px 0 #e3d56d,0 0 16px rgba(227,213,109,.09)}
.quickpot-page #quickWheelLegend .duel-out{opacity:.18!important;filter:grayscale(1)}
.quickpot-page #quickWheelLegend .flash-eliminated{opacity:.16!important;filter:grayscale(1)}

@media(max-width:760px){.flash-duel-showdown{inset:22% 1% 20%;grid-template-columns:1fr 54px 1fr;gap:5px}.flash-duel-card{padding:8px 5px}.flash-duel-card img{width:48px;height:48px}.flash-duel-card b{font-size:8px;max-width:88px}.flash-duel-card strong{font-size:13px}.flash-duel-center b{font-size:22px}.quickpot-page .flash-mode-theatre.is-live{max-width:215px;min-width:0}}
@media(prefers-reduced-motion:reduce){.flash-duel-showdown{transition:none}.quickpot-page .flash-mode-theatre.is-live{transition:none}}

/* ========================= v70 — ARMIES CINEMATIC WAR MODE ========================= */
.armies-v2-page .armies-v2-battlefield-wrap{height:820px!important;background:#344832!important;overflow:hidden}
.armies-v2-page.armies-cinematic-live .armies-radar-lines{opacity:0!important}
.armies-v2-page.armies-cinematic-live .armies-v2-battlefield-wrap:before{opacity:0!important}
.armies-v2-page.armies-cinematic-live .battlefield-vignette{background:radial-gradient(circle at 50% 48%,transparent 54%,rgba(7,14,8,.10) 76%,rgba(5,10,6,.32) 100%)!important;box-shadow:inset 0 0 70px rgba(0,0,0,.28),inset 0 -36px 70px rgba(0,0,0,.12)!important}
.armies-v2-page.armies-cinematic-live .battle-cinema-stage,.armies-v2-page.armies-cinematic-live .battle-event-console{background:rgba(3,11,10,.68);border-color:rgba(116,211,172,.30);box-shadow:0 10px 34px rgba(0,0,0,.28);backdrop-filter:blur(9px)}
.armies-v2-page.armies-cinematic-live .battle-cinema-stage b{font-size:13px!important;letter-spacing:.8px}.armies-v2-page.armies-cinematic-live .battle-cinema-stage span{font-size:8px!important;color:#9fb8ab!important}
.armies-v2-page.armies-cinematic-live .battle-sim-note{font-size:7px!important;letter-spacing:.65px!important;background:rgba(3,10,9,.68)!important;color:#b3c8bb!important}
.armies-v2-page .armies-rts-result-columns{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.armies-v2-page .armies-rts-result-stats{grid-template-columns:repeat(5,minmax(0,1fr))!important}
.armies-v2-page .armies-rts-result-card{background:linear-gradient(90deg,rgba(3,12,10,.93),rgba(5,16,16,.91),rgba(4,12,14,.94))!important}
.armies-v2-page .armies-rts-result-columns>section>span{font-size:7px!important;color:#97b6aa!important}
.armies-v2-page .armies-rts-unit-report b{font-size:7.5px!important}.armies-v2-page .armies-rts-unit-report strong{font-size:9.5px!important}
.armies-v2-page .armies-debrief-events i{min-width:34px;font-size:7px!important;color:#73daf6!important}.armies-v2-page .armies-debrief-events em{font-size:6px!important;font-weight:900;letter-spacing:.6px}
@media(max-width:1100px){.armies-v2-page .armies-v2-battlefield-wrap{height:680px!important}.armies-v2-page .armies-rts-result-columns{grid-template-columns:1fr 1fr!important}.armies-v2-page .armies-rts-result-columns>section:first-child{grid-column:1/-1}.armies-v2-page .armies-rts-result-stats{grid-template-columns:repeat(3,1fr)!important}}
@media(max-width:720px){.armies-v2-page .armies-v2-battlefield-wrap{height:540px!important}.armies-v2-page .armies-rts-result-columns{grid-template-columns:1fr 1fr!important}.armies-v2-page .armies-rts-result-columns>section:first-child{display:none}.armies-v2-page .armies-rts-result-stats{display:none!important}.armies-v2-page.armies-cinematic-live .battle-event-console{display:none}}
@media(max-width:470px){.armies-v2-page .armies-v2-battlefield-wrap{height:470px!important}.armies-v2-page .armies-rts-result-columns{grid-template-columns:1fr!important}.armies-v2-page .armies-rts-result-columns>section:nth-child(3){display:none}}

/* ========================= v72 — FLASH POT FINAL MODE CLARITY ========================= */
.quickpot-page .flash-vote-countdown{margin:9px 10px 4px;min-height:54px;display:grid;grid-template-columns:auto 74px;grid-template-rows:auto auto;align-items:center;gap:3px 10px;padding:9px 10px;border:1px solid rgba(78,151,201,.25);background:linear-gradient(100deg,rgba(7,20,31,.96),rgba(7,12,21,.94));box-shadow:inset 3px 0 #32cfff}
.quickpot-page .flash-vote-countdown>span{font-size:6.5px;font-weight:950;letter-spacing:1.3px;color:#86a6b9}.quickpot-page .flash-vote-countdown>strong{grid-row:1/3;grid-column:2;font-size:23px;line-height:1;text-align:center;color:#dff8ff;font-variant-numeric:tabular-nums;text-shadow:0 0 15px rgba(50,207,255,.18)}.quickpot-page .flash-vote-countdown>b{font-size:7px;color:#b9d8e7;letter-spacing:.45px}.quickpot-page .flash-vote-countdown.urgent{border-color:rgba(255,159,62,.52);box-shadow:inset 3px 0 #ff9e3e,0 0 22px rgba(255,126,42,.08);animation:flashVoteUrgent .72s ease-in-out infinite alternate}.quickpot-page .flash-vote-countdown.urgent>strong{color:#ffca72;text-shadow:0 0 17px rgba(255,150,55,.28)}
@keyframes flashVoteUrgent{from{filter:brightness(1)}to{filter:brightness(1.12)}}
.quickpot-page .flash-king-ballot-alarm{margin:6px 10px 8px;padding:10px;border:1px solid rgba(243,202,68,.46);background:radial-gradient(circle at 12% 25%,rgba(242,199,68,.13),transparent 28%),linear-gradient(105deg,#171305,#080d16 70%);box-shadow:inset 4px 0 #f2c744,0 0 26px rgba(242,199,68,.08);position:relative;overflow:hidden}
.quickpot-page .flash-king-ballot-alarm[hidden]{display:none!important}.quickpot-page .flash-king-ballot-alarm:after{content:"";position:absolute;inset:-100% -30%;background:linear-gradient(105deg,transparent 43%,rgba(255,238,150,.10) 50%,transparent 57%);transform:translateX(-65%);animation:flashKingSweep 2.3s ease-in-out infinite;pointer-events:none}.quickpot-page .flash-king-ballot-alarm>span,.quickpot-page .flash-king-ballot-alarm>strong,.quickpot-page .flash-king-ballot-alarm>b,.quickpot-page .flash-king-ballot-alarm>small{display:block;position:relative;z-index:1}.quickpot-page .flash-king-ballot-alarm>span{font-size:7px;font-weight:950;letter-spacing:1.5px;color:#f7d967}.quickpot-page .flash-king-ballot-alarm>strong{margin-top:4px;font-size:10px;color:#fff0a9}.quickpot-page .flash-king-ballot-alarm>b{margin-top:5px;font-size:8px;color:#ffc84a}.quickpot-page .flash-king-ballot-alarm>small{margin-top:5px;font-size:6.5px;line-height:1.45;color:#9b987c}.quickpot-page .flash-king-ballot-alarm.qualified{border-color:#fff3a5;box-shadow:inset 4px 0 #ffe36a,0 0 30px rgba(255,220,82,.14)}.quickpot-page .flash-king-ballot-alarm.qualified>b{color:#8affb9}.quickpot-page .flash-vote-option.is-king{border-color:rgba(242,199,68,.34);background:linear-gradient(105deg,rgba(242,199,68,.08),#071322 46%)}.quickpot-page .flash-vote-option.is-king>strong{color:#f2cd62}.quickpot-page .flash-mode-catalog-item.king-mode:not(.on-ballot){opacity:.66}.quickpot-page .flash-mode-catalog-item.king-mode.on-ballot{border-color:rgba(242,199,68,.42)!important;box-shadow:inset 3px 0 #f2c744!important}
@keyframes flashKingSweep{0%,28%{transform:translateX(-70%)}65%,100%{transform:translateX(72%)}}

.flash-king-event{position:absolute;z-index:12;top:7%;left:50%;transform:translateX(-50%);min-width:210px;max-width:75%;display:grid;grid-template-columns:37px 1fr;align-items:center;gap:9px;padding:8px 12px;border:1px solid rgba(242,199,68,.35);background:linear-gradient(100deg,rgba(24,18,3,.94),rgba(5,10,17,.92));box-shadow:0 14px 35px rgba(0,0,0,.36),inset 0 0 28px rgba(242,199,68,.045);pointer-events:none}.flash-king-event[hidden]{display:none!important}.flash-king-event>span{font-size:29px;text-align:center;filter:drop-shadow(0 0 10px rgba(242,199,68,.28))}.flash-king-event div small,.flash-king-event div strong,.flash-king-event div b{display:block}.flash-king-event div small{font-size:5.5px;letter-spacing:1.6px;color:#a58f45}.flash-king-event div strong{margin-top:1px;font-size:19px;line-height:1;color:#f5d65f;text-shadow:0 0 18px rgba(242,199,68,.17)}.flash-king-event div b{margin-top:4px;font-size:6px;letter-spacing:.65px;color:#e8dcaa}.flash-king-event.is-live{animation:flashKingPotPulse 1.2s ease-in-out infinite alternate}.flash-king-event.is-spinning{border-color:rgba(255,225,100,.68);box-shadow:0 14px 35px rgba(0,0,0,.42),0 0 28px rgba(242,199,68,.13),inset 0 0 32px rgba(242,199,68,.06)}.flash-king-event.is-landed{border-color:#f8df76}.flash-wheel-stage[data-mode="king"].mode-final-phase .flash-wheel-orbit{box-shadow:0 0 0 6px rgba(242,199,68,.16),0 0 58px rgba(242,199,68,.20)}
@keyframes flashKingPotPulse{from{transform:translateX(-50%) scale(1);filter:brightness(1)}to{transform:translateX(-50%) scale(1.018);filter:brightness(1.1)}}

.flash-sniper-board{margin:10px 13px 13px;border:1px solid rgba(105,244,174,.30);background:linear-gradient(180deg,rgba(5,22,18,.95),rgba(4,12,16,.97));box-shadow:inset 0 0 35px rgba(75,241,159,.035);overflow:hidden}.flash-sniper-board[hidden]{display:none!important}.flash-sniper-board>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-bottom:1px solid rgba(97,217,159,.20);background:linear-gradient(90deg,rgba(78,231,150,.075),transparent)}.flash-sniper-board>header span,.flash-sniper-board>header b{display:block}.flash-sniper-board>header span{font-size:7px;font-weight:950;letter-spacing:1.2px;color:#86f6bc}.flash-sniper-board>header b{margin-top:3px;font-size:9px;color:#e4fff1}.flash-sniper-board>header>strong{font-size:11px;color:#a6ffd0;font-variant-numeric:tabular-nums}.flash-sniper-safety{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;border-bottom:1px solid rgba(91,186,143,.13)}.flash-sniper-safety>b{white-space:nowrap;font-size:7px;color:#79f2af;letter-spacing:.6px}.flash-sniper-safety>span{font-size:6.5px;line-height:1.4;color:#78998b;text-align:right}
.flash-sniper-track{height:34px;margin:12px;position:relative;overflow:hidden;border:1px solid rgba(106,227,168,.25);background:repeating-linear-gradient(90deg,rgba(255,255,255,.018) 0 1px,transparent 1px 10%),linear-gradient(180deg,#06120f,#08161b)}.flash-sniper-track:before{content:"TICKET 1";position:absolute;z-index:4;left:5px;top:3px;font-size:5px;color:rgba(185,225,204,.52)}.flash-sniper-track:after{content:"END";position:absolute;z-index:4;right:5px;top:3px;font-size:5px;color:rgba(185,225,204,.52)}.flash-sniper-ticket-segment{position:absolute;z-index:1;top:14px;height:13px;min-width:2px;background:var(--ticket-player,#35dba0);box-shadow:inset 0 1px rgba(255,255,255,.28);opacity:.72}.flash-sniper-ticket-segment.is-you{z-index:2;top:12px;height:17px;opacity:1;box-shadow:0 0 10px color-mix(in srgb,var(--ticket-player,#35dba0) 48%,transparent),inset 0 0 0 1px #fff}.flash-sniper-scope{position:absolute;z-index:5;top:0;bottom:0;min-width:3px;border-left:2px solid #fff6a4;border-right:2px solid #fff6a4;background:rgba(255,240,96,.15);box-shadow:0 0 18px rgba(255,233,75,.45);transition:left .08s linear,width .08s linear}.flash-sniper-scope[hidden]{display:none}.flash-sniper-scope.exact{background:#fff069;box-shadow:0 0 22px rgba(255,236,82,.8)}
.flash-sniper-preview{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;border-top:1px solid rgba(84,193,142,.12);border-bottom:1px solid rgba(84,193,142,.12);background:rgba(45,133,92,.035)}.flash-sniper-preview span{font-size:6px;font-weight:950;letter-spacing:.9px;color:#6aa887}.flash-sniper-preview b{font-size:7px;color:#b7e8ce;text-align:right}.flash-sniper-ranges{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:rgba(60,115,91,.16)}.flash-sniper-range-row{min-width:0;display:grid;grid-template-columns:29px minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 9px;background:#061116;border-left:3px solid var(--ticket-player,#36dda2)}.flash-sniper-range-row.is-you{background:linear-gradient(90deg,color-mix(in srgb,var(--ticket-player,#36dda2) 8%,#061116),#061116);box-shadow:inset 0 0 20px color-mix(in srgb,var(--ticket-player,#36dda2) 4%,transparent)}.flash-sniper-range-row img{width:27px;height:27px;border-radius:50%;object-fit:cover;border:1px solid var(--ticket-player,#36dda2)}.flash-sniper-range-row span{min-width:0}.flash-sniper-range-row span b,.flash-sniper-range-row span small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.flash-sniper-range-row span b{font-size:7px;color:#e8f8ef}.flash-sniper-range-row span small{margin-top:2px;font-size:6px;color:#7ea290;font-variant-numeric:tabular-nums}.flash-sniper-range-row>strong{font-size:9px;color:#a5f9cc}.flash-wheel-stage[data-mode="sniper"].mode-reveal-active .flash-wheel-orbit:after{box-shadow:0 0 28px rgba(116,244,178,.18)}.flash-wheel-stage[data-mode="sniper"].mode-final-phase .flash-wheel-pointer{filter:drop-shadow(0 0 16px #adffd2)}

/* Every mode gets a more obvious late-reveal state without changing the wheel maths. */
.flash-wheel-stage.mode-reveal-active .flash-mode-theatre{border-color:color-mix(in srgb,var(--mode-accent,#13c9ff) 55%,#fff);box-shadow:inset 4px 0 var(--mode-accent,#13c9ff),0 14px 40px rgba(0,0,0,.38),0 0 30px color-mix(in srgb,var(--mode-accent,#13c9ff) 14%,transparent)}.flash-wheel-stage.mode-final-phase .flash-mode-theatre{transform:scale(1.025);transform-origin:left bottom}.flash-wheel-stage[data-mode="lastman"].mode-final-phase .flash-wheel-inner-ring{box-shadow:inset 0 0 34px rgba(255,57,82,.25),0 0 25px rgba(255,57,82,.13)}.flash-wheel-stage[data-mode="top2"].mode-final-phase .flash-wheel-orbit{box-shadow:-14px 0 45px rgba(19,201,255,.18),14px 0 45px rgba(255,60,127,.17)}.flash-wheel-stage[data-mode="sudden"].mode-final-phase{animation:flashSuddenFinal .22s ease-in-out infinite alternate}.flash-wheel-stage[data-mode="mystery"].mode-reveal-active .flash-wheel-hub{filter:saturate(.45) brightness(.75)}
@keyframes flashSuddenFinal{from{filter:brightness(1)}to{filter:brightness(1.08)}}

@media(max-width:760px){.flash-sniper-ranges{grid-template-columns:1fr}.flash-sniper-safety,.flash-sniper-preview{display:block}.flash-sniper-safety>span,.flash-sniper-preview>b{display:block;text-align:left;margin-top:4px}.flash-king-event{min-width:185px;top:4%;padding:7px 9px}.flash-king-event>span{font-size:24px}.flash-king-event div strong{font-size:16px}}
@media(prefers-reduced-motion:reduce){.flash-king-event.is-live,.quickpot-page .flash-vote-countdown.urgent,.quickpot-page .flash-king-ballot-alarm:after,.flash-wheel-stage[data-mode="sudden"].mode-final-phase{animation:none!important}}
.quickpot-page .flash-mode-guide{margin:0 13px 10px;min-height:32px;display:grid;grid-template-columns:1fr 18px 1fr 18px 1fr;align-items:center;gap:4px;padding:6px 8px;border:1px solid rgba(72,111,142,.20);background:#050e17}.quickpot-page .flash-mode-guide span{text-align:center;font-size:6px;font-weight:950;letter-spacing:.75px;color:#5f798d;transition:.18s}.quickpot-page .flash-mode-guide i{height:1px;background:#244055;position:relative}.quickpot-page .flash-mode-guide i:after{content:"";position:absolute;right:-1px;top:-2px;border-left:4px solid #345970;border-top:2.5px solid transparent;border-bottom:2.5px solid transparent}.quickpot-page .flash-mode-guide span.done{color:#8db9ca}.quickpot-page .flash-mode-guide span.active{color:var(--mode-accent,#54dcff);font-size:7px;text-shadow:0 0 12px color-mix(in srgb,var(--mode-accent,#54dcff) 35%,transparent)}.quickpot-page .flash-mode-guide.is-live{border-color:color-mix(in srgb,var(--mode-accent,#54dcff) 30%,#213747);box-shadow:inset 0 0 20px color-mix(in srgb,var(--mode-accent,#54dcff) 4%,transparent)}.quickpot-page .flash-mode-guide.is-resolved span:last-child{color:#f3d768;text-shadow:0 0 12px rgba(243,215,104,.24)}

/* ========================= v73 — ARMIES RENDERER V2 FINAL CLARITY/CAMERA PASS ========================= */
.armies-v2-page.armies-cinematic-live .armies-v2-battlefield-wrap{isolation:isolate}
.armies-v2-page .battle-army-hud{position:absolute;z-index:17;left:50%;top:14px;transform:translateX(-50%);width:min(760px,calc(100% - 270px));display:flex;align-items:stretch;justify-content:center;gap:7px;pointer-events:none}
.armies-v2-page .battle-army-status-card{--army-side:#18cfff;min-width:0;flex:1 1 220px;max-width:320px;padding:8px 10px 7px;border:1px solid color-mix(in srgb,var(--army-side) 52%,rgba(255,255,255,.15));background:linear-gradient(180deg,rgba(3,12,15,.91),rgba(3,10,12,.82));box-shadow:inset 3px 0 var(--army-side),0 8px 24px rgba(0,0,0,.25);backdrop-filter:blur(7px)}
.armies-v2-page .battle-army-status-card.is-you{box-shadow:inset 4px 0 var(--army-side),0 0 0 1px rgba(255,255,255,.16),0 8px 24px rgba(0,0,0,.28)}
.armies-v2-page .battle-army-status-card.is-winning{border-color:color-mix(in srgb,var(--army-side) 68%,#fff);filter:brightness(1.06)}
.armies-v2-page .battle-army-status-card header{display:flex;align-items:center;justify-content:space-between;gap:8px}.armies-v2-page .battle-army-status-card header span{font-size:8px;font-weight:950;letter-spacing:.75px;color:#ecf8fb;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.armies-v2-page .battle-army-status-card header b{font-size:13px;color:var(--army-side);font-variant-numeric:tabular-nums}
.armies-v2-page .battle-army-strength{height:7px;margin:5px 0 6px;border:1px solid rgba(255,255,255,.11);background:rgba(0,0,0,.42);overflow:hidden}.armies-v2-page .battle-army-strength i{display:block;height:100%;background:linear-gradient(90deg,var(--army-side),color-mix(in srgb,var(--army-side) 58%,#fff));box-shadow:0 0 11px color-mix(in srgb,var(--army-side) 45%,transparent);transition:width .35s ease}
.armies-v2-page .battle-army-status-card footer{display:grid;grid-template-columns:repeat(4,1fr);gap:4px}.armies-v2-page .battle-army-status-card footer span{font-size:6px;letter-spacing:.35px;color:#829ca5;text-align:center}.armies-v2-page .battle-army-status-card footer b{display:block;margin-top:1px;font-size:8px;color:#e5f5f8}
.armies-v2-page .battle-army-vs{display:flex;align-items:center;justify-content:center;flex:0 0 28px;font-size:8px;font-weight:950;color:#ffdf79;text-shadow:0 0 9px rgba(255,215,99,.26)}
.armies-v2-page .armies-renderer-debug{position:absolute;z-index:30;right:10px;bottom:48px;margin:0;max-width:390px;padding:8px 10px;border:1px solid rgba(80,231,255,.48);background:rgba(1,7,10,.88);color:#8cf4ff;font:700 9px/1.5 Consolas,monospace;white-space:pre-wrap;pointer-events:none;box-shadow:0 8px 28px rgba(0,0,0,.45)}
.armies-v2-page.armies-cinematic-live .battle-status{top:83px!important;max-width:min(520px,70%)!important}
.armies-v2-page.armies-cinematic-live .battle-cinema-stage{top:auto!important;bottom:20px!important;left:16px!important;max-width:310px!important}
.armies-v2-page.armies-cinematic-live .battle-event-console{top:auto!important;bottom:20px!important;right:16px!important;max-height:145px!important}
.armies-v2-page.armies-cinematic-live #battlefield{filter:saturate(1.03) contrast(1.025)}
@media(max-width:1100px){.armies-v2-page .battle-army-hud{width:min(670px,calc(100% - 110px));top:10px}.armies-v2-page .battle-army-status-card{padding:7px 8px 6px}.armies-v2-page.armies-cinematic-live .battle-status{top:76px!important}}
@media(max-width:760px){.armies-v2-page .battle-army-hud{width:calc(100% - 18px);top:8px;gap:4px}.armies-v2-page .battle-army-status-card{padding:6px 7px 5px}.armies-v2-page .battle-army-status-card header span{font-size:7px}.armies-v2-page .battle-army-status-card header b{font-size:11px}.armies-v2-page .battle-army-status-card footer{grid-template-columns:1fr 1fr}.armies-v2-page .battle-army-status-card footer span{font-size:5.5px}.armies-v2-page .battle-army-vs{flex-basis:20px;font-size:6px}.armies-v2-page.armies-cinematic-live .battle-status{top:90px!important;max-width:80%!important}.armies-v2-page.armies-cinematic-live .battle-cinema-stage{left:8px!important;right:8px!important;bottom:8px!important;max-width:none!important}.armies-v2-page .armies-renderer-debug{display:none!important}}
@media(max-width:500px){.armies-v2-page .battle-army-status-card footer span:nth-child(4){display:none}.armies-v2-page .battle-army-status-card footer{grid-template-columns:repeat(3,1fr)}.armies-v2-page .battle-army-status-card header span{max-width:90px}}


/* ========================= v75 — ARMIES PLAYCANVAS LIVE INTEGRATION ========================= */
.armies-v2-battlefield-wrap{isolation:isolate}
.armies-playcanvas-canvas{position:absolute;inset:0;width:100%!important;height:100%!important;display:block;z-index:1;background:#27382d;outline:0}
.armies-playcanvas-canvas[hidden]{display:none!important}
.armies-v2-battlefield-wrap.playcanvas-live #battlefield{visibility:hidden}
.armies-v2-battlefield-wrap.playcanvas-live .battlefield-vignette{z-index:3;opacity:.62;pointer-events:none}
.armies-v2-battlefield-wrap.playcanvas-live .armies-radar-lines{display:none!important}
.armies-v2-battlefield-wrap.playcanvas-live .battle-objective-reticle{display:none!important}
.armies3d-unit-hud{position:absolute;inset:0;z-index:8;pointer-events:none;overflow:hidden}
.armies3d-unit-tag{position:absolute;left:0;top:0;opacity:0;min-width:56px;max-width:100px;will-change:transform,opacity;filter:drop-shadow(0 2px 5px rgba(0,0,0,.65));transition:opacity .12s linear}
.armies3d-unit-tag>span{display:block;padding:3px 6px;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border:1px solid color-mix(in srgb,var(--team,#18cfff) 72%,#fff 8%);border-bottom:0;border-radius:5px 5px 0 0;background:rgba(3,9,12,.86);font:800 6px/1.25 Segoe UI,Arial,sans-serif;color:#eaf8ff;letter-spacing:.3px}
.armies3d-unit-tag>span b{color:#fff;font-size:7px}.armies3d-unit-tag>i{display:block;height:5px;padding:1px;background:rgba(2,7,9,.92);border:1px solid color-mix(in srgb,var(--team,#18cfff) 72%,#fff 8%);border-radius:0 0 4px 4px}.armies3d-unit-tag>i em{display:block;height:100%;width:100%;background:#66df8d;transition:width .15s linear,background .15s linear}.armies3d-unit-tag>i em.warn{background:#f4c64f}.armies3d-unit-tag>i em.bad{background:#ff634c}
.armies3d-loading{position:absolute;inset:0;z-index:25;display:grid;place-content:center;justify-items:center;gap:8px;padding:24px;background:radial-gradient(circle at 50% 45%,rgba(25,144,181,.15),rgba(4,10,13,.92) 55%,rgba(2,6,8,.98));text-align:center;pointer-events:none}
.armies3d-loading[hidden]{display:none!important}.armies3d-loading img{width:110px;max-height:56px;object-fit:contain}.armies3d-loading>span{font:900 7px/1 Segoe UI,Arial,sans-serif;letter-spacing:2.5px;color:#6ccfe9}.armies3d-loading>b{font:900 17px/1.1 Segoe UI,Arial,sans-serif;color:#eefbff;letter-spacing:1.4px}.armies3d-loading>div{width:min(360px,68vw);height:7px;border:1px solid #245468;background:#061015;overflow:hidden}.armies3d-loading>div i{display:block;height:100%;width:0;background:linear-gradient(90deg,#0b8bc5,#4de8ff,#b5fbff);box-shadow:0 0 14px rgba(64,221,255,.5);transition:width .25s ease}.armies3d-loading>strong{font:900 11px/1 Segoe UI,Arial,sans-serif;color:#6de8ff}.armies3d-loading>small{font:700 6px/1.4 Segoe UI,Arial,sans-serif;color:#6e8994;letter-spacing:.8px}.armies3d-loading.failed>b{color:#ffb078}
.armies-v2-battlefield-wrap.playcanvas-live .battle-status,.armies-v2-battlefield-wrap.playcanvas-live .battle-cinema-stage,.armies-v2-battlefield-wrap.playcanvas-live .battle-event-console,.armies-v2-battlefield-wrap.playcanvas-live .battle-sim-note,.armies-v2-battlefield-wrap.playcanvas-live .battle-hud-corner{z-index:10}
.armies-result-overlay.playcanvas-result{background:linear-gradient(180deg,rgba(0,0,0,0) 0 44%,rgba(2,7,9,.18) 58%,rgba(1,5,7,.72) 100%);backdrop-filter:none;align-items:end;padding-bottom:22px}
.armies-result-overlay.playcanvas-result:before,.armies-result-overlay.playcanvas-result:after{display:none!important}.armies-result-overlay.playcanvas-result .armies-result-card{width:min(720px,94%);padding:13px 18px 14px;background:linear-gradient(180deg,rgba(5,16,18,.82),rgba(3,8,10,.94));backdrop-filter:blur(5px)}.armies-result-overlay.playcanvas-result .armies-result-logo{width:86px;max-height:40px;margin-bottom:3px}.armies-result-overlay.playcanvas-result .armies-result-card h2{font-size:clamp(25px,4vw,42px);margin:2px 0}.armies-result-overlay.playcanvas-result .armies-result-card>p{margin-bottom:8px}.armies-result-overlay.playcanvas-result .armies-result-metrics{margin-bottom:8px}.armies-result-overlay.playcanvas-result .armies-result-media{display:none!important}
@media(max-width:760px){.armies3d-unit-tag{min-width:45px;max-width:75px}.armies3d-unit-tag>span{font-size:5px;padding:2px 4px}.armies-result-overlay.playcanvas-result{padding:10px;align-items:end}.armies-result-overlay.playcanvas-result .armies-result-card{padding:10px}.armies3d-loading>b{font-size:14px}}
@media(prefers-reduced-motion:reduce){.armies3d-unit-tag,.armies3d-loading>div i{transition:none!important}}

/* FLASH TOP2 + LASTMAN + CHESS CHAT PATCH */
.flash-wheel-stage.mode-lastman .flash-wheel-orbit,
.flash-wheel-stage.mode-lastman .flash-wheel-hub,
.flash-wheel-stage.mode-lastman .flash-wheel-pointer,
.flash-wheel-stage.mode-sniper .flash-wheel-orbit,
.flash-wheel-stage.mode-sniper .flash-wheel-hub,
.flash-wheel-stage.mode-sniper .flash-wheel-pointer{opacity:.12;filter:blur(1px);transform:scale(.92);pointer-events:none}
.flash-wheel-stage.mode-top2 .flash-wheel-orbit{opacity:.35}
.flash-top2-spinner,.flash-lastman-arena{position:absolute;inset:20px;z-index:4;border-radius:26px;overflow:hidden;pointer-events:none}
.flash-top2-spinner{display:flex;flex-direction:column;justify-content:center;background:radial-gradient(circle at top,#103844 0,#07131b 58%,rgba(4,11,17,.94) 100%);border:1px solid rgba(91,221,255,.24);box-shadow:0 0 0 1px rgba(255,255,255,.04) inset,0 24px 90px rgba(0,0,0,.46)}
.flash-top2-head{display:flex;justify-content:space-between;align-items:center;padding:14px 18px 0;color:#dff7ff;font-size:11px;letter-spacing:.14em;text-transform:uppercase}.flash-top2-head b{font-size:11px;color:#62ebff}
.flash-top2-body{display:grid;grid-template-columns:220px 1fr;gap:18px;padding:18px;align-items:center;height:100%}
.flash-top2-winner{background:linear-gradient(180deg,rgba(29,62,76,.95),rgba(8,17,24,.98));border:1px solid rgba(255,214,74,.35);border-radius:22px;padding:18px;min-height:250px;display:flex;flex-direction:column;justify-content:center;align-items:center;box-shadow:0 0 32px rgba(255,214,74,.12) inset}
.flash-top2-winner img,.flash-top2-card img{width:76px;height:76px;border-radius:50%;border:3px solid rgba(255,255,255,.14);object-fit:cover;box-shadow:0 10px 24px rgba(0,0,0,.35)}
.flash-top2-winner small,.flash-top2-card small{display:block;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#90d8ea;margin-top:10px}.flash-top2-winner b,.flash-top2-card b{display:block;margin-top:6px;font-size:20px;color:#fff}.flash-top2-winner strong,.flash-top2-card strong{display:block;margin-top:6px;color:#66f3ff;font-size:14px}
.flash-top2-spinner-stage{display:flex;flex-direction:column;gap:14px;align-self:stretch;justify-content:center}.flash-top2-strip-window{position:relative;overflow:hidden;border-radius:24px;height:176px;background:linear-gradient(180deg,rgba(0,0,0,.22),rgba(0,0,0,.44));border:1px solid rgba(102,243,255,.2)}
.flash-top2-strip{display:flex;align-items:center;height:100%;gap:14px;padding:0 120px;will-change:transform}
.flash-top2-strip-window:before,.flash-top2-strip-window:after{content:"";position:absolute;top:0;bottom:0;width:120px;z-index:2;pointer-events:none}.flash-top2-strip-window:before{left:0;background:linear-gradient(90deg,rgba(7,19,27,1),rgba(7,19,27,0))}.flash-top2-strip-window:after{right:0;background:linear-gradient(270deg,rgba(7,19,27,1),rgba(7,19,27,0))}
.flash-top2-strip-window .marker{position:absolute;left:50%;top:10px;bottom:10px;width:4px;margin-left:-2px;border-radius:99px;background:linear-gradient(180deg,#7ef2ff,#fff,#7ef2ff);box-shadow:0 0 18px rgba(126,242,255,.6);z-index:3}
.flash-top2-card{width:170px;min-width:170px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(180deg,rgba(28,52,64,.96),rgba(10,17,24,.98));border:1px solid rgba(96,208,255,.28);border-radius:18px;padding:12px 10px;transform:scale(.94)}.flash-top2-card.win{border-color:rgba(80,255,190,.42);box-shadow:0 0 36px rgba(80,255,190,.18)}
.flash-top2-result{min-height:62px;border-radius:18px;border:1px solid rgba(96,208,255,.18);padding:14px 18px;background:rgba(7,17,24,.84);display:flex;align-items:center;gap:12px;color:#dffbff}.flash-top2-result strong{color:#fff;font-size:22px}.flash-top2-result b{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#8feaff}
.flash-lastman-arena{background:#02070b;border:1px solid rgba(90,225,255,.2);box-shadow:0 0 0 1px rgba(255,255,255,.04) inset,0 30px 90px rgba(0,0,0,.45)}
.flash-lastman-room{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.96}.flash-lastman-copy{position:absolute;left:18px;top:18px;z-index:2;padding:12px 14px 14px;border-radius:16px;background:rgba(3,10,16,.82);border:1px solid rgba(89,216,255,.16);max-width:360px}.flash-lastman-copy span{display:block;font-size:11px;letter-spacing:.14em;color:#79e4ff;text-transform:uppercase}.flash-lastman-copy b{display:block;margin-top:4px;font-size:22px;color:#fff}.flash-lastman-copy small{display:block;margin-top:6px;color:#9ecfe0;line-height:1.35}
.flash-lastman-roster{position:absolute;inset:0;z-index:2}.flash-lastman-fighter{position:absolute;width:120px;display:flex;flex-direction:column;align-items:center;transform-origin:center bottom}.flash-lastman-fighter .asset{width:100px;height:126px;object-fit:contain;filter:drop-shadow(0 12px 18px rgba(0,0,0,.42))}.flash-lastman-fighter.alive .asset{animation:lastmanBob 2.2s ease-in-out infinite}.flash-lastman-fighter.dead .asset{width:112px;height:132px;animation:none;filter:drop-shadow(0 14px 20px rgba(0,0,0,.38))}
.flash-lastman-fighter .tag{margin-top:4px;padding:4px 8px;border-radius:999px;background:rgba(3,10,16,.88);border:1px solid rgba(88,208,255,.18);font-size:10px;color:#effcff;white-space:nowrap}.flash-lastman-fighter.dead .tag{border-color:rgba(255,86,126,.24);color:#ffdfe7}
.flash-lastman-fighter .zap{position:absolute;inset:auto 50% 56px auto;transform:translateX(50%);width:110px;height:110px;border-radius:50%;background:radial-gradient(circle,rgba(97,243,255,.5),rgba(97,243,255,0) 66%);filter:blur(3px);opacity:0;pointer-events:none}.flash-lastman-fighter.just-dead .zap{animation:lastmanZap .85s ease-out 1}
@keyframes lastmanBob{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
@keyframes lastmanZap{0%{opacity:0;transform:translateX(50%) scale(.2)}20%{opacity:.95}100%{opacity:0;transform:translateX(50%) scale(1.22)}}
.flash-stage-sniper-board{position:absolute;inset:22px;z-index:4;background:linear-gradient(180deg,rgba(8,19,27,.92),rgba(4,10,15,.96));border:1px solid rgba(91,221,255,.2);border-radius:24px;padding:18px 20px;display:flex;flex-direction:column;gap:14px}.flash-stage-sniper-board header{display:flex;justify-content:space-between;align-items:center}.flash-stage-sniper-board header span{display:block;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#7ee7ff}.flash-stage-sniper-board header b{display:block;color:#fff;font-size:20px}.flash-stage-sniper-board header strong{font-size:13px;color:#66f3ff}
.flash-stage-sniper-board .flash-sniper-track{margin-top:4px;min-height:148px}.flash-stage-sniper-board .flash-sniper-ranges{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;max-height:200px;overflow:auto;padding-right:4px}.flash-stage-sniper-board .flash-sniper-preview{margin-top:auto}
.chess-chat-panel .chess-rank-card{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.chess-chat-panel .chess-rank-card div{padding:10px;border-radius:14px;background:rgba(6,15,22,.7);border:1px solid rgba(92,216,255,.12)}.chess-chat-panel .chess-rank-card small{display:block;font-size:10px;letter-spacing:.12em;color:#91d7ea;text-transform:uppercase}.chess-chat-panel .chess-rank-card strong{display:block;margin-top:6px;font-size:18px;color:#fff}.chess-chat-rank-pill{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;border-radius:14px;margin-bottom:12px;background:linear-gradient(180deg,rgba(8,20,28,.96),rgba(5,12,18,.98));border:1px solid rgba(106,233,255,.18)}.chess-chat-rank-pill b{color:#fff}.chess-chat-rank-pill span{font-size:11px;color:#6de8ff;letter-spacing:.14em;text-transform:uppercase}
.chess-chat-log{max-height:240px;overflow:auto;display:flex;flex-direction:column;gap:8px;padding-right:4px}.chess-chat-msg{padding:8px 10px;border-radius:12px;background:rgba(5,14,20,.76);border:1px solid rgba(255,255,255,.05)}.chess-chat-msg b{display:block;color:#fff;font-size:13px}.chess-chat-msg span{display:block;color:#9ed1e2;font-size:12px;line-height:1.35;margin-top:3px}.chess-chat-msg em{display:block;color:#7399a8;font-size:10px;font-style:normal;margin-top:4px}
.chess-chat-compose{display:flex;gap:8px;margin-top:12px}.chess-chat-compose input{flex:1;min-width:0;background:#07121b;border:1px solid rgba(111,224,255,.18);border-radius:12px;color:#fff;padding:10px 12px}.chess-chat-compose button{border-radius:12px;padding:0 14px}.chess-chat-hint{margin-top:8px;font-size:11px;color:#8bb5c5}
@media (max-width:1100px){.flash-top2-body{grid-template-columns:1fr}.flash-top2-winner{min-height:unset}.flash-lastman-fighter{width:92px}.flash-lastman-fighter .asset{width:76px;height:98px}.flash-lastman-fighter.dead .asset{width:86px;height:104px}.chess-chat-panel .chess-rank-card{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* v80 FLASH POT hardening / mode-specific stage ownership */
.flash-wheel-stage.mode-sniper .flash-wheel-orbit,
.flash-wheel-stage.mode-sniper .flash-wheel-hub,
.flash-wheel-stage.mode-sniper .flash-wheel-pointer{opacity:0!important;visibility:hidden!important;pointer-events:none!important}
.flash-wheel-stage.mode-lastman .flash-wheel-orbit,
.flash-wheel-stage.mode-lastman .flash-wheel-hub,
.flash-wheel-stage.mode-lastman .flash-wheel-pointer{opacity:0!important;visibility:hidden!important;pointer-events:none!important}
.flash-wheel-stage.mode-top2.is-spinning .flash-wheel-orbit,
.flash-wheel-stage.mode-top2.is-spinning .flash-wheel-hub,
.flash-wheel-stage.mode-top2.is-spinning .flash-wheel-pointer,
.flash-wheel-stage.mode-top2.is-landed .flash-wheel-orbit,
.flash-wheel-stage.mode-top2.is-landed .flash-wheel-hub,
.flash-wheel-stage.mode-top2.is-landed .flash-wheel-pointer{opacity:.04!important;filter:blur(2px);pointer-events:none}
.flash-top2-spinner[hidden],.flash-lastman-arena[hidden],.flash-stage-sniper-board[hidden]{display:none!important}
.flash-top2-winner.locked{border-color:rgba(81,255,191,.5);box-shadow:0 0 44px rgba(81,255,191,.16) inset,0 0 30px rgba(81,255,191,.08)}
.flash-lastman-fighter{transition:left .32s ease,top .32s ease,opacity .3s ease,filter .3s ease}
.flash-lastman-fighter.dead{z-index:1}.flash-lastman-fighter.alive{z-index:2}
.flash-lastman-fighter.just-dead{z-index:5}
.flash-lastman-fighter.just-dead .asset{animation:lastmanDeathPop .75s ease-out 1}
@keyframes lastmanDeathPop{0%{filter:brightness(2.2) drop-shadow(0 0 22px #62f3ff);transform:scale(1.12)}45%{filter:brightness(1.5) drop-shadow(0 0 28px #62f3ff);transform:scale(.92)}100%{filter:drop-shadow(0 14px 20px rgba(0,0,0,.38));transform:scale(1)}}
.flash-stage-sniper-board{z-index:20}
.flash-stage-sniper-board .flash-sniper-track{position:relative;overflow:hidden}
.flash-stage-sniper-board .flash-sniper-scope{z-index:5}

/* v81 flash pot polish */
.flash-wheel-stage[data-mode="king"] .flash-wheel-orbit,
.flash-wheel-stage[data-mode="king"] .flash-wheel-hub,
.flash-wheel-stage[data-mode="king"] .flash-wheel-pointer,
.flash-wheel-stage[data-mode="top2"] .flash-wheel-orbit,
.flash-wheel-stage[data-mode="top2"] .flash-wheel-hub,
.flash-wheel-stage[data-mode="top2"] .flash-wheel-pointer{opacity:1!important;visibility:visible!important;filter:none!important;pointer-events:auto!important}
.flash-wheel-stage.mode-sudden .flash-wheel-orbit,
.flash-wheel-stage.mode-sudden .flash-wheel-hub,
.flash-wheel-stage.mode-sudden .flash-wheel-pointer{opacity:0!important;visibility:hidden!important;pointer-events:none!important}

.flash-lastman-arena{inset:6px;border-radius:30px}
.flash-lastman-room{opacity:.98}
.flash-lastman-copy{left:22px;top:22px;max-width:460px;background:rgba(4,10,16,.76);backdrop-filter:blur(5px)}
.flash-lastman-copy span{font-size:12px}
.flash-lastman-copy b{font-size:26px;line-height:1.08}
.flash-lastman-copy small{font-size:12px;line-height:1.42}
.flash-lastman-roster{inset:0 0 0 0}
.flash-lastman-fighter{width:140px}
.flash-lastman-fighter .asset{width:118px;height:148px}
.flash-lastman-fighter.dead .asset{width:126px;height:156px}
.flash-lastman-fighter .tag{font-size:11px;padding:5px 10px}
.flash-lastman-arena.mode-sudden .flash-lastman-copy{border-color:rgba(95,156,255,.28);box-shadow:0 0 0 1px rgba(255,255,255,.04) inset,0 18px 40px rgba(0,0,0,.25)}
.flash-lastman-blackout{position:absolute;inset:0;z-index:3;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;text-align:center;background:radial-gradient(circle at center,rgba(0,0,0,.1),rgba(0,0,0,.76));pointer-events:none;transition:opacity .24s ease,background .24s ease}
.flash-lastman-blackout b{font-size:34px;letter-spacing:.12em;color:#fff;text-transform:uppercase;text-shadow:0 0 20px rgba(255,255,255,.18)}
.flash-lastman-blackout span{font-size:13px;letter-spacing:.16em;color:#b9d4e0;text-transform:uppercase}
.flash-lastman-blackout[hidden]{display:none}
.flash-lastman-arena.mode-sudden .flash-lastman-blackout{opacity:.18}
.flash-lastman-arena.mode-sudden.lights-out .flash-lastman-blackout{opacity:1;background:linear-gradient(180deg,rgba(0,0,0,.98),rgba(0,0,0,.94));box-shadow:inset 0 0 150px rgba(0,0,0,.98)}
.flash-lastman-arena.mode-sudden.lights-out .flash-lastman-blackout b{font-size:38px;color:#d9ecff}
.flash-lastman-arena.mode-sudden.lights-out .flash-lastman-room{filter:brightness(.035) saturate(.08) contrast(1.2);transition:filter .16s linear}
.flash-lastman-arena.mode-sudden.lights-out .flash-lastman-fighter,.flash-lastman-arena.mode-sudden.lights-out .flash-lastman-copy{filter:brightness(.08)}
.flash-lastman-arena.mode-sudden.impact .flash-lastman-blackout{opacity:1;background:radial-gradient(circle at center,rgba(89,189,255,.14),rgba(0,0,0,.78))}
.flash-lastman-arena.mode-sudden.impact .flash-lastman-blackout b{color:#8ad8ff;text-shadow:0 0 24px rgba(91,192,255,.45)}
.flash-lastman-arena.mode-sudden.impact .flash-lastman-fighter.just-dead .zap{animation:lastmanZap .55s ease-out 1}
.flash-lastman-arena.mode-sudden.impact .flash-lastman-fighter.alive .asset{animation:lastmanBob 1.8s ease-in-out infinite}

.flash-stage-sniper-board{inset:8px;border-radius:28px;padding:22px 24px 20px;gap:16px}
.flash-stage-sniper-board header b{font-size:24px}
.flash-stage-sniper-board header strong{font-size:16px}
.flash-stage-sniper-board .flash-sniper-track{margin-top:6px;min-height:210px}
.flash-stage-sniper-board .flash-sniper-ranges{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));max-height:230px}
.flash-sniper-track{min-height:66px;border-width:2px}
.flash-sniper-ticket-segment{top:18px;height:20px;opacity:.82}
.flash-sniper-ticket-segment.is-you{top:15px;height:26px}
.flash-sniper-scope{top:2px;bottom:2px;border-left:3px solid #fff7a9;border-right:3px solid #fff7a9;background:rgba(255,240,96,.22);box-shadow:0 0 24px rgba(255,233,75,.62)}
.flash-sniper-scope.exact{background:rgba(255,240,105,.55);box-shadow:0 0 26px rgba(255,236,82,.92)}
.flash-sniper-safety{padding:12px 16px}
.flash-sniper-safety b{font-size:12px}
.flash-sniper-safety span{font-size:11px;line-height:1.45}
.flash-sniper-preview{padding:10px 14px}
.flash-sniper-preview span{font-size:8px}
.flash-sniper-preview b{font-size:11px}
.flash-sniper-range-row{grid-template-columns:36px minmax(0,1fr) auto;padding:10px 12px}
.flash-sniper-range-row img{width:32px;height:32px}
.flash-sniper-range-row span b{font-size:9px}
.flash-sniper-range-row span small{font-size:8px}
.flash-sniper-range-row>strong{font-size:11px}

@media (max-width:1100px){
  .flash-lastman-fighter{width:108px}
  .flash-lastman-fighter .asset{width:92px;height:116px}
  .flash-lastman-fighter.dead .asset{width:100px;height:124px}
}


/* v82 flash pot duel + top2 polish */
.flash-wheel-stage.mode-duel .flash-wheel-orbit,.flash-wheel-stage.mode-duel .flash-wheel-hub,.flash-wheel-stage.mode-duel .flash-wheel-pointer{opacity:.02!important;filter:blur(5px);pointer-events:none}
.flash-wheel-stage.mode-duel .flash-mode-theatre{opacity:.92}
.flash-duel-showdown{position:absolute;z-index:13;inset:12px;border-radius:28px;overflow:hidden;pointer-events:none;opacity:0;transform:scale(.985);transition:opacity .28s ease,transform .34s cubic-bezier(.2,.8,.2,1);border:1px solid rgba(90,175,255,.18);box-shadow:0 28px 80px rgba(0,0,0,.58),inset 0 0 0 1px rgba(255,255,255,.05)}
.flash-duel-showdown[hidden]{display:none}.flash-duel-showdown.is-live{opacity:1;transform:none}.flash-duel-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(1.06) brightness(.78)}
.flash-duel-showdown:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,10,18,.18),rgba(3,6,10,.34) 26%,rgba(3,6,10,.14) 54%,rgba(3,6,10,.56))}
.flash-duel-topbar,.flash-duel-lane{position:relative;z-index:1}.flash-duel-topbar{display:grid;grid-template-columns:minmax(118px,200px) 1fr minmax(118px,200px);align-items:start;gap:14px;padding:14px 16px 0}.flash-duel-card{min-width:0;display:grid;justify-items:center;gap:4px;padding:12px 8px 10px;border:1px solid rgba(255,255,255,.22);background:linear-gradient(180deg,rgba(5,17,28,.88),rgba(3,8,15,.9));box-shadow:0 18px 45px rgba(0,0,0,.5);backdrop-filter:blur(8px);border-radius:20px}.flash-duel-card.duel-a{border-color:rgba(52,210,255,.56)}.flash-duel-card.duel-b{border-color:rgba(255,210,120,.5)}
.flash-duel-card small{font-size:8px;font-weight:950;letter-spacing:1.7px;color:#c5d4df;text-transform:uppercase}.flash-duel-card img{width:62px;height:62px;border-radius:50%;object-fit:cover;border:2px solid rgba(255,255,255,.7);box-shadow:0 8px 22px rgba(0,0,0,.45)}.flash-duel-card b{max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:#f5fbff}.flash-duel-card strong{font-size:18px;color:#fff}.flash-duel-card.is-winner{border-color:#f5d660!important;box-shadow:inset 0 0 42px rgba(245,214,96,.12),0 0 0 1px #f5d660,0 0 34px rgba(245,214,96,.18)!important}
.flash-duel-center{text-align:center;display:grid;justify-items:center;gap:3px;padding-top:4px}.flash-duel-center span{font-size:8px;font-weight:950;letter-spacing:2px;color:#d5e6f0;text-transform:uppercase}.flash-duel-center b{font-size:60px;line-height:1;color:#fff;text-shadow:0 0 24px rgba(16,197,255,.42)}.flash-duel-center small{font-size:10px;line-height:1.25;color:#eef6fb;font-weight:900;letter-spacing:1.1px;text-transform:uppercase;max-width:300px}.flash-duel-showdown.shot-fired .flash-duel-center b{font-size:52px;color:#80d8ff}
.flash-duel-lane{display:grid;grid-template-columns:1fr 220px 1fr;align-items:end;gap:12px;height:calc(100% - 118px);padding:0 28px 18px}.flash-duelist{position:relative;height:100%;display:flex;align-items:flex-end;justify-content:center}.flash-duelist img{position:absolute;bottom:0;max-height:86%;width:auto;filter:drop-shadow(0 12px 22px rgba(0,0,0,.55));transition:opacity .18s ease,transform .22s ease}.flash-duelist .shoot,.flash-duelist .death{opacity:0}.flash-duelist .death{max-height:44%;bottom:10px}.flash-duel-vsline{align-self:center;text-align:center;display:grid;gap:8px;justify-items:center;padding-top:34px}.flash-duel-vsline span{font-size:11px;letter-spacing:2px;color:#f4e7bf;text-transform:uppercase}.flash-duel-vsline b{font-size:28px;color:#fff;text-transform:uppercase;text-shadow:0 0 22px rgba(255,255,255,.18)}
.flash-duelist.duel-left .idle,.flash-duelist.duel-left .shoot{left:0}.flash-duelist.duel-right .idle,.flash-duelist.duel-right .shoot{right:0}.flash-duelist.is-shooting .idle,.flash-duelist.is-dead .idle{opacity:0}.flash-duelist.is-shooting .shoot{opacity:1;animation:duelKick .38s ease-out 1}.flash-duelist.is-dead .death{opacity:1;animation:duelFall .45s ease-out 1}.flash-duelist.is-winner img{filter:drop-shadow(0 0 22px rgba(102,232,255,.24)) drop-shadow(0 12px 22px rgba(0,0,0,.55))}.flash-duel-muzzle{position:absolute;top:34%;width:20px;height:20px;border-radius:50%;background:radial-gradient(circle,#fff 0,#7de7ff 30%,rgba(125,231,255,.08) 70%,transparent 72%);opacity:0;filter:blur(.2px)}.flash-duelist.duel-left .flash-duel-muzzle{right:18%;}.flash-duelist.duel-right .flash-duel-muzzle{left:18%;}.flash-duel-showdown.winner-left .duel-left .flash-duel-muzzle,.flash-duel-showdown.winner-right .duel-right .flash-duel-muzzle{opacity:1;animation:duelBlast .33s ease-out 1}
@keyframes duelKick{0%{transform:translateX(0)}50%{transform:translateX(10px) scale(1.02)}100%{transform:translateX(0)}}@keyframes duelFall{0%{transform:translateY(8px) scale(.92);opacity:0}100%{transform:translateY(0) scale(1);opacity:1}}@keyframes duelBlast{0%{transform:scale(.3);opacity:.1}35%{transform:scale(2.2);opacity:1}100%{transform:scale(2.8);opacity:0}}
.flash-top2-spinner{background:radial-gradient(circle at top,#164756 0,#09161f 56%,rgba(4,11,17,.96) 100%)}.flash-top2-head{padding:14px 18px 4px}.flash-top2-head b{color:#86f3ff}.flash-top2-body{grid-template-columns:250px 1fr;gap:22px}.flash-top2-winner{position:relative;min-height:280px;gap:0;text-align:center}.flash-top2-winner .flash-top2-placechip{display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,221,120,.44);background:rgba(255,213,88,.12);border-radius:999px;padding:5px 10px;font-size:10px;font-weight:950;letter-spacing:1.3px;color:#ffe08e;text-transform:uppercase;margin-bottom:12px}.flash-top2-winner span{margin-top:8px;color:#d0edf5;font-size:12px}.flash-top2-winner.locked:before{content:'';position:absolute;inset:10px;border-radius:20px;border:1px solid rgba(255,226,123,.14)}
.flash-top2-spinner-stage{gap:18px}.flash-top2-strip-window{height:196px;border-color:rgba(114,231,255,.34);box-shadow:inset 0 0 34px rgba(35,131,154,.14)}.flash-top2-strip-window .marker{width:6px;margin-left:-3px;background:linear-gradient(180deg,#ffe37e,#fff,#7ef2ff)}.flash-top2-card{width:188px;min-width:188px;border-radius:22px;padding:14px 10px;box-shadow:0 14px 30px rgba(0,0,0,.26)}.flash-top2-card.win{border-color:rgba(255,223,113,.75);box-shadow:0 0 0 1px rgba(255,223,113,.38),0 0 40px rgba(255,223,113,.18)}.flash-top2-card small{font-size:10px;color:#c1e8f2}.flash-top2-card b{font-size:18px}.flash-top2-card strong{font-size:12px;color:#8af1ff}.flash-top2-result{min-height:76px;border-radius:20px;padding:16px 18px;background:linear-gradient(180deg,rgba(11,21,29,.95),rgba(6,12,18,.88));display:grid;grid-template-columns:160px 1fr;gap:12px;align-items:center}.flash-top2-result b{font-size:13px;color:#91edff}.flash-top2-result strong{font-size:24px;line-height:1.05}.flash-top2-result span{font-size:12px;color:#d8f3fa}
@media(max-width:1100px){.flash-duel-topbar{grid-template-columns:1fr 1fr;grid-template-areas:'a b' 'c c'}.flash-duel-card.duel-a{grid-area:a}.flash-duel-card.duel-b{grid-area:b}.flash-duel-center{grid-area:c}.flash-duel-center b{font-size:40px}.flash-duel-lane{grid-template-columns:1fr 120px 1fr;padding:0 8px 10px}.flash-duelist img{max-height:74%}.flash-top2-body{grid-template-columns:1fr}.flash-top2-winner{min-height:unset}}

/* v83 grounding + pacing + full-stage polish */
.flash-lastman-arena{inset:0!important;border-radius:24px!important}
.flash-lastman-room{object-position:center center}
.flash-lastman-roster{inset:0!important;overflow:hidden}
.flash-lastman-fighter{top:auto!important;transform:translateX(-50%) scale(var(--fighter-scale,1))!important;transform-origin:center bottom!important;z-index:calc(2 + var(--fighter-depth,0))!important;transition:left .32s ease,bottom .32s ease,opacity .3s ease,filter .3s ease!important}
.flash-lastman-fighter:after{content:"";position:absolute;left:50%;bottom:2px;width:62%;height:12px;transform:translateX(-50%);border-radius:50%;background:radial-gradient(ellipse,rgba(0,0,0,.56),rgba(0,0,0,0) 72%);filter:blur(2px);z-index:-1;pointer-events:none}
.flash-lastman-fighter .asset{display:block;object-position:center bottom}
.flash-lastman-fighter.alive .asset{animation:lastmanBobGrounded 2.45s ease-in-out infinite!important}
.flash-lastman-fighter.dead .asset{object-position:center bottom}
@keyframes lastmanBobGrounded{0%,100%{transform:translateY(0) rotate(-.25deg)}50%{transform:translateY(-3px) rotate(.25deg)}}
.flash-lastman-arena.mode-lastman .flash-lastman-copy,.flash-lastman-arena.mode-sudden .flash-lastman-copy{left:18px;top:18px;max-width:520px;padding:13px 16px 15px}
.flash-lastman-arena.mode-lastman .flash-lastman-copy b,.flash-lastman-arena.mode-sudden .flash-lastman-copy b{font-size:25px}
.flash-lastman-arena.mode-lastman.survivor-phase .flash-lastman-fighter.alive{filter:drop-shadow(0 0 18px rgba(78,220,255,.22))}
.flash-lastman-arena.mode-lastman.survivor-phase .flash-lastman-copy{border-color:rgba(102,235,255,.34);box-shadow:0 0 34px rgba(73,210,255,.08),0 18px 40px rgba(0,0,0,.25)}

/* Use almost all of the Flash wheel stage for cinematic background modes. */
.flash-wheel-stage.mode-lastman .flash-mode-theatre,.flash-wheel-stage.mode-sudden .flash-mode-theatre,.flash-wheel-stage.mode-duel .flash-mode-theatre{max-width:440px;left:50%;transform:translateX(-50%);bottom:12px;top:auto}
.flash-wheel-stage.mode-lastman .flash-wheel-orbit,.flash-wheel-stage.mode-lastman .flash-wheel-hub,.flash-wheel-stage.mode-lastman .flash-wheel-pointer,
.flash-wheel-stage.mode-sudden .flash-wheel-orbit,.flash-wheel-stage.mode-sudden .flash-wheel-hub,.flash-wheel-stage.mode-sudden .flash-wheel-pointer,
.flash-wheel-stage.mode-duel .flash-wheel-orbit,.flash-wheel-stage.mode-duel .flash-wheel-hub,.flash-wheel-stage.mode-duel .flash-wheel-pointer{opacity:0!important;visibility:hidden!important;pointer-events:none!important}

/* Duel: push each gunfighter to the outer edge of the street and enlarge the scene. */
.flash-duel-showdown{inset:0!important;border-radius:24px!important}
.flash-duel-topbar{grid-template-columns:190px 1fr 190px;padding:12px 14px 0;z-index:3}
.flash-duel-lane{display:block!important;position:absolute!important;inset:98px 0 0!important;height:auto!important;padding:0!important;z-index:2}
.flash-duelist{position:absolute!important;top:0!important;bottom:0!important;width:43%!important;height:auto!important;display:block!important}
.flash-duelist.duel-left{left:-1.5%!important}.flash-duelist.duel-right{right:-1.5%!important}
.flash-duelist img{max-height:96%!important;bottom:-1%!important}
.flash-duelist.duel-left .idle,.flash-duelist.duel-left .shoot{left:0!important}.flash-duelist.duel-right .idle,.flash-duelist.duel-right .shoot{right:0!important}
.flash-duel-vsline{position:absolute!important;left:50%;top:55%;transform:translate(-50%,-50%);width:230px;z-index:4;padding:12px 10px!important;border-radius:18px;background:rgba(5,9,13,.52);border:1px solid rgba(255,255,255,.09);backdrop-filter:blur(4px)}
.flash-duel-vsline b{font-size:26px!important}.flash-duel-vsline span{font-size:10px!important}
.flash-duel-muzzle{top:31%!important}

@media(max-width:1100px){
  .flash-lastman-fighter{width:102px!important}
  .flash-lastman-fighter .asset{width:90px!important;height:114px!important}
  .flash-lastman-fighter.dead .asset{width:96px!important;height:118px!important}
  .flash-duel-topbar{grid-template-columns:145px 1fr 145px}
  .flash-duelist{width:46%!important}
  .flash-duelist img{max-height:88%!important}
  .flash-duel-vsline{width:150px;top:58%}
}

/* v84 ARMIES PlayCanvas V3 final integration */
.armies-v2-battlefield-wrap.playcanvas-live .battlefield-vignette{opacity:.34!important;box-shadow:inset 0 0 105px rgba(0,0,0,.62),inset 0 -55px 85px rgba(0,0,0,.22)!important}
.armies-v2-battlefield-wrap.playcanvas-live:before{opacity:0!important}
.armies-v2-battlefield-wrap.playcanvas-live:after{opacity:.20!important}
.armies-v2-battlefield-wrap.playcanvas-live .armies-playcanvas-canvas{background:#26382f!important}
.armies-v2-battlefield-wrap.playcanvas-live .battle-army-hud{max-width:calc(100% - 42px);gap:5px}
.armies-v2-battlefield-wrap.playcanvas-live .battle-army-status-card{min-width:128px;background:rgba(4,12,15,.86);backdrop-filter:blur(5px);box-shadow:0 12px 28px rgba(0,0,0,.34)}
.armies-v2-battlefield-wrap.playcanvas-live .battle-army-status-card footer{grid-template-columns:repeat(3,1fr)}
.armies-v2-battlefield-wrap.playcanvas-live .battle-army-status-card footer span{font-size:5px}
.armies-v2-battlefield-wrap.playcanvas-live .battle-army-status-card footer b{font-size:6px}
.armies-v2-battlefield-wrap.playcanvas-live .battle-status{background:rgba(3,10,9,.72)!important;backdrop-filter:blur(7px)}
.armies-v2-battlefield-wrap.playcanvas-live .battle-cinema-stage{background:rgba(4,12,11,.72)!important}
.armies-v2-battlefield-wrap.playcanvas-live .battle-event-console{background:rgba(3,10,11,.68)!important}
@media(max-width:1100px){.armies-v2-battlefield-wrap.playcanvas-live .battle-army-status-card{min-width:112px}.armies-v2-battlefield-wrap.playcanvas-live .battle-army-hud{overflow-x:auto;justify-content:flex-start}}

/* v84 Crypto Chess chat placement — visual/layout only */
.chess-main-grid{grid-template-columns:300px minmax(620px,1fr) 350px!important;grid-template-areas:"chat board side";align-items:start}
.chess-main-grid>.chess-chat-panel{grid-area:chat;position:sticky;top:76px;min-width:0}
.chess-main-grid>.chess-match-panel{grid-area:board;min-width:0}
.chess-main-grid>.chess-side-column{grid-area:side;min-width:0}
.chess-main-grid>.chess-chat-panel .chess-chat-log{max-height:430px}
.chess-main-grid>.chess-chat-panel .chess-rank-card{grid-template-columns:1fr 1fr}
@media(max-width:1320px){.chess-main-grid{grid-template-columns:270px minmax(560px,1fr)!important;grid-template-areas:"chat board" "side side"}.chess-main-grid>.chess-side-column{grid-template-columns:1fr 1fr}}
@media(max-width:980px){.chess-main-grid{grid-template-columns:1fr!important;grid-template-areas:"board" "chat" "side"}.chess-main-grid>.chess-chat-panel{position:static}.chess-main-grid>.chess-side-column{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.chess-main-grid>.chess-side-column{grid-template-columns:1fr}.chess-main-grid>.chess-chat-panel .chess-chat-log{max-height:260px}}

.armies-v2-battlefield-wrap.playcanvas-live .battle-army-more{align-self:center;min-width:48px;padding:8px 7px;border:1px solid rgba(109,226,255,.18);background:rgba(4,12,15,.8);color:#dff8ff;text-align:center;font-size:10px;font-weight:900;line-height:1}.armies-v2-battlefield-wrap.playcanvas-live .battle-army-more span{display:block;margin-top:4px;font-size:5px;letter-spacing:.8px;color:#6f9eaa}


/* ========================= v85 — ARMIES VISIBLE-FRAME HANDOFF =========================
   The 2D renderer remains visible until PlayCanvas proves that real 3D pixels are being
   composited. This also removes the old nested GPU filter/paint-containment combination
   from the WebGL layer, which could leave HTML unit tags visible over an empty battlefield. */
.armies-v2-page .armies-v2-battlefield-wrap{contain:layout style!important;transform:none!important}
.armies-v2-page .armies-playcanvas-canvas{filter:none!important;opacity:0;pointer-events:none;will-change:opacity;transition:opacity .18s ease!important;background:#26382f!important}
.armies-v2-page .armies-v2-battlefield-wrap.playcanvas-live .armies-playcanvas-canvas{opacity:1!important}
.armies-v2-page .armies-v2-battlefield-wrap:not(.playcanvas-live) .armies3d-unit-hud{opacity:0!important}
.armies-v2-page .armies-v2-battlefield-wrap.playcanvas-live .armies3d-unit-hud{opacity:1!important}

/* ========================= v87 — ARMIES 3D COMMAND UI =========================
   Presentation only. v85 visible-frame handoff rules above remain authoritative. */
.armies-v2-page .armies-command-dock{position:absolute;z-index:18;left:50%;bottom:18px;transform:translateX(-50%);width:min(760px,calc(100% - 36px));padding:10px;border:1px solid rgba(95,225,255,.26);border-radius:13px;background:linear-gradient(180deg,rgba(4,17,21,.92),rgba(3,10,13,.88));box-shadow:0 18px 48px rgba(0,0,0,.42),inset 0 1px rgba(255,255,255,.035);backdrop-filter:blur(8px);transition:opacity .2s ease,transform .2s ease}
.armies-v2-page.armies-cinematic-live .armies-command-dock{opacity:0;pointer-events:none;transform:translate(-50%,18px)}
.armies-command-dock>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 2px 8px}
.armies-command-dock>header div{display:flex;align-items:baseline;gap:9px}.armies-command-dock>header small{font-size:7px;letter-spacing:1.5px;color:#6b9fac}.armies-command-dock>header b{font-size:10px;letter-spacing:1.1px;color:#e7fbff}.armies-command-dock>header>span{padding:4px 6px;border:1px solid rgba(81,225,154,.22);background:rgba(54,204,131,.07);font-size:6px;letter-spacing:1.2px;color:#70eeb1}
.armies-command-dock-formations{display:grid;grid-template-columns:repeat(6,1fr);gap:6px}
.armies-command-dock-formations>button{position:relative;display:grid;grid-template-columns:34px 1fr;align-items:center;gap:6px;min-height:46px;padding:6px 7px;border:1px solid rgba(116,162,174,.17);border-radius:8px;background:rgba(10,24,28,.74);color:#cfe9ef;text-align:left;cursor:pointer;transition:.15s ease}
.armies-command-dock-formations>button:hover{border-color:rgba(74,211,244,.42);background:rgba(12,34,40,.9);transform:translateY(-1px)}
.armies-command-dock-formations>button.active{border-color:rgba(35,211,255,.78);background:linear-gradient(180deg,rgba(10,58,70,.92),rgba(8,31,38,.94));box-shadow:0 0 0 1px rgba(32,207,255,.12),0 0 18px rgba(24,207,255,.10)}
.armies-command-dock-formations>button span{min-width:0}.armies-command-dock-formations>button b{display:block;font-size:7px;letter-spacing:.7px;white-space:nowrap}.armies-command-dock-formations>button small{display:block;margin-top:3px;font-size:5px;line-height:1.15;letter-spacing:.35px;color:#6d929b}
.formation-map{position:relative;display:block;width:32px;height:30px;border:1px solid rgba(118,174,188,.15);border-radius:5px;background:radial-gradient(circle at 50% 50%,rgba(28,207,255,.13),transparent 64%),rgba(2,9,12,.6)}
.formation-map:before,.formation-map:after{content:"";position:absolute;inset:5px;background-repeat:no-repeat;background-size:4px 4px;filter:drop-shadow(0 0 2px rgba(65,220,255,.45))}
.formation-balanced:before{background-image:radial-gradient(circle,#60daf5 58%,transparent 62%);background-position:2px 2px,10px 2px,18px 2px,6px 10px,14px 10px,10px 18px}
.formation-offensive:before{background-image:radial-gradient(circle,#60daf5 58%,transparent 62%);background-position:10px 0,6px 7px,14px 7px,2px 14px,10px 14px,18px 14px,10px 21px}
.formation-defensive:before{background-image:radial-gradient(circle,#60daf5 58%,transparent 62%);background-position:0 4px,7px 1px,14px 1px,21px 4px,3px 13px,10px 16px,18px 13px}
.formation-spread:before{background-image:radial-gradient(circle,#60daf5 58%,transparent 62%);background-position:0 0,10px 2px,20px 0,4px 10px,16px 11px,0 20px,10px 18px,20px 20px}
.formation-fortified:before{background-image:radial-gradient(circle,#60daf5 58%,transparent 62%);background-position:2px 3px,10px 1px,18px 3px,2px 17px,10px 19px,18px 17px}
.formation-fortified:after{inset:8px;border:1px solid rgba(96,218,245,.52);background:none;border-radius:50%}
.formation-mobile:before{background-image:radial-gradient(circle,#60daf5 58%,transparent 62%);background-position:0 3px,7px 3px,14px 3px,21px 3px,4px 14px,11px 14px,18px 14px}
.armies-command-dock>footer{display:flex;align-items:center;gap:5px;margin-top:7px;padding-top:7px;border-top:1px solid rgba(126,171,181,.11)}
.armies-command-dock>footer>span{margin-right:3px;font-size:6px;letter-spacing:1px;color:#668d97}.armies-command-dock>footer button,.armies-command-dock>footer a{padding:5px 7px;border:1px solid rgba(116,162,174,.17);border-radius:6px;background:rgba(8,23,27,.8);color:#9fc7d0;font-size:6px;font-weight:800;letter-spacing:.55px;text-decoration:none;cursor:pointer}.armies-command-dock>footer button:hover,.armies-command-dock>footer a:hover,.armies-command-dock>footer button.active{border-color:rgba(53,210,246,.44);color:#d8f8ff}.armies-command-dock>footer a{margin-left:auto;color:#6edfff}
.armies-v2-page .battle-army-status-card.is-demo footer{display:block!important;text-align:center}.armies-v2-page .battle-army-status-card.is-demo .demo-note{display:block!important;padding-top:1px;color:#65dff8!important;letter-spacing:.55px;font-size:6px!important}

/* Formation buttons in the full builder now read as real tactical choices, not plain form controls. */
.armies-v2-page .army-formation-row{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important}
.armies-v2-page .army-formation-row button{min-height:52px!important;padding:9px 10px 9px 44px!important;position:relative!important;text-align:left!important;border-radius:8px!important;letter-spacing:.45px!important}
.armies-v2-page .army-formation-row button:before{content:"";position:absolute;left:9px;top:50%;width:25px;height:25px;transform:translateY(-50%);border:1px solid rgba(103,181,198,.20);border-radius:5px;background-color:rgba(4,13,16,.5);background-repeat:no-repeat;background-size:4px 4px}
.armies-v2-page .army-formation-row button[data-formation="balanced"]:after{content:"ALL-ROUND LINE"}.armies-v2-page .army-formation-row button[data-formation="offensive"]:after{content:"TIGHT FORWARD PUSH"}.armies-v2-page .army-formation-row button[data-formation="defensive"]:after{content:"WIDE HOLDING LINE"}.armies-v2-page .army-formation-row button[data-formation="spread"]:after{content:"MAXIMUM SPACING"}.armies-v2-page .army-formation-row button[data-formation="fortified"]:after{content:"HARD DEFENCE"}.armies-v2-page .army-formation-row button[data-formation="mobile"]:after{content:"FAST WIDE COLUMN"}
.armies-v2-page .army-formation-row button:after{display:block!important;margin-top:3px!important;font-size:6px!important;font-weight:600!important;letter-spacing:.65px!important;color:#678a93!important}
.armies-v2-page .army-formation-row button[data-formation="balanced"]:before{background-image:radial-gradient(circle,#58d9f5 58%,transparent 62%);background-position:2px 3px,9px 3px,16px 3px,5px 10px,13px 10px,9px 17px}.armies-v2-page .army-formation-row button[data-formation="offensive"]:before{background-image:radial-gradient(circle,#58d9f5 58%,transparent 62%);background-position:9px 1px,5px 8px,13px 8px,1px 15px,9px 15px,17px 15px}.armies-v2-page .army-formation-row button[data-formation="defensive"]:before{background-image:radial-gradient(circle,#58d9f5 58%,transparent 62%);background-position:1px 4px,8px 1px,15px 1px,18px 5px,4px 14px,12px 16px}.armies-v2-page .army-formation-row button[data-formation="spread"]:before{background-image:radial-gradient(circle,#58d9f5 58%,transparent 62%);background-position:0 0,9px 2px,18px 0,4px 10px,15px 11px,0 18px,18px 18px}.armies-v2-page .army-formation-row button[data-formation="fortified"]:before{background-image:radial-gradient(circle,#58d9f5 58%,transparent 62%);background-position:2px 3px,9px 1px,16px 3px,2px 15px,9px 17px,16px 15px}.armies-v2-page .army-formation-row button[data-formation="mobile"]:before{background-image:radial-gradient(circle,#58d9f5 58%,transparent 62%);background-position:0 4px,7px 4px,14px 4px,4px 14px,11px 14px,18px 14px}

@media(max-width:1100px){.armies-command-dock-formations{grid-template-columns:repeat(3,1fr)}.armies-v2-page .armies-command-dock{width:min(620px,calc(100% - 24px));bottom:12px}.armies-command-dock-formations>button{min-height:41px}.armies-v2-page .army-formation-row{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:720px){.armies-v2-page .armies-command-dock{left:8px;right:8px;bottom:8px;width:auto;transform:none;padding:7px}.armies-v2-page.armies-cinematic-live .armies-command-dock{transform:translateY(12px)}.armies-command-dock>header{margin-bottom:5px}.armies-command-dock-formations{grid-template-columns:repeat(3,1fr);gap:4px}.armies-command-dock-formations>button{grid-template-columns:24px 1fr;min-height:36px;padding:4px}.formation-map{width:22px;height:22px}.armies-command-dock-formations>button small{display:none}.armies-command-dock>footer{overflow-x:auto}.armies-command-dock>footer>span{display:none}.armies-command-dock>footer button,.armies-command-dock>footer a{white-space:nowrap}.armies-v2-page .army-formation-row{grid-template-columns:1fr 1fr!important}}
@media(max-width:470px){.armies-command-dock-formations{grid-template-columns:repeat(2,1fr)}.armies-command-dock>footer button[data-preset="air_power"]{display:none}.armies-v2-page .army-formation-row{grid-template-columns:1fr!important}}
/* Keep deployment/formation preview clean; FIELD COMMS becomes relevant once the server-locked cinematic battle begins. */
.armies-v2-page:not(.armies-cinematic-live) .battle-event-console{display:none}

/* ========================= v88 — ARMIES REBUILT / CONTINUOUS 3D =========================
   ARMIES-only presentation. Server contracts, settlement, winner logic and 2D fallback are untouched. */
.armies-v2-page .armies-hero{min-height:0!important;padding:14px 18px!important;display:grid!important;grid-template-columns:minmax(280px,1fr) auto auto!important;gap:18px!important;align-items:center!important}
.armies-v2-page .armies-hero-copy h1{font-size:25px!important;margin:2px 0!important}.armies-v2-page .armies-hero-copy p{display:none!important}.armies-v2-page .armies-hero-tags{margin-top:5px!important}.armies-v2-page .armies-howto{display:none!important}
.armies-v2-page .armies-v2-topgrid{grid-template-columns:minmax(0,1fr) 250px!important;gap:12px!important}.armies-v2-page .armies-v2-battlefield-wrap{height:clamp(610px,70vh,820px)!important;min-height:610px!important;background:#16251e!important;overflow:hidden!important;border-radius:10px!important}
.armies-v2-page .battlefield-panel{overflow:visible!important}.armies-v2-page #battlefield,.armies-v2-page #battlefield3d{width:100%!important;height:100%!important;border-radius:10px!important}
.armies-v2-page .battlefield-vignette{pointer-events:none;background:radial-gradient(ellipse at center,transparent 50%,rgba(0,4,7,.34) 100%)!important}
.armies-v2-page .armies-radar-lines{opacity:.14!important}.armies-v2-page .battle-objective-reticle{opacity:.45!important}.armies-v2-page .battle-sim-note{bottom:5px!important}

/* Large, genuinely in-game command deck. */
.armies-v2-page .armies-command-deck-v88{bottom:15px!important;width:min(1010px,calc(100% - 32px))!important;padding:12px!important;border-color:rgba(43,211,255,.34)!important;background:linear-gradient(180deg,rgba(3,15,21,.95),rgba(2,8,12,.94))!important;box-shadow:0 20px 55px rgba(0,0,0,.55),0 0 30px rgba(23,194,237,.045),inset 0 1px rgba(255,255,255,.05)!important}
.armies-v2-page.armies-live-combat .armies-command-deck-v88{opacity:0!important;pointer-events:none!important;transform:translate(-50%,22px)!important}
.armies-command-primary{display:grid;grid-template-columns:180px 150px 1fr;gap:8px;margin-bottom:8px}.armies-hud-budget{height:54px;padding:6px 9px;border:1px solid rgba(91,157,173,.24);border-radius:8px;background:rgba(4,15,19,.86);display:grid;grid-template-columns:auto 17px 1fr;grid-template-rows:14px 27px;align-items:center}.armies-hud-budget small{grid-column:1/4;font-size:6px;letter-spacing:1.3px;color:#79a8b3}.armies-hud-budget span{font-size:15px;font-weight:900;color:#53daf8}.armies-hud-budget input{width:100%;border:0!important;outline:0!important;background:transparent!important;color:#f0fbff!important;font-size:20px!important;font-weight:900!important;padding:0!important;box-shadow:none!important}.armies-hud-money{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.armies-hud-money button{border:1px solid rgba(97,158,171,.20);border-radius:7px;background:rgba(7,24,29,.88);color:#b9dce4;font-size:9px;font-weight:900;cursor:pointer}.armies-hud-money button:hover{border-color:#3edcff;color:white}.armies-hud-presets{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.armies-hud-presets button{min-width:0;border:1px solid rgba(99,158,172,.20);border-radius:7px;background:rgba(7,24,29,.88);color:#d0e9ef;text-align:left;padding:7px 9px;cursor:pointer}.armies-hud-presets button b{display:block;font-size:8px;letter-spacing:.6px}.armies-hud-presets button small{display:block;margin-top:4px;font-size:6px;color:#688f98}.armies-hud-presets button.active{border-color:rgba(54,213,249,.70);background:rgba(8,51,60,.88);box-shadow:inset 0 0 18px rgba(38,203,244,.08)}
.armies-v2-page .armies-command-deck-v88 .armies-command-dock-formations>button{min-height:54px!important}.armies-v2-page .armies-command-deck-v88 .formation-map{width:36px;height:34px}.armies-v2-page .armies-command-deck-v88 footer{display:grid!important;grid-template-columns:1fr auto auto!important;gap:8px!important}.armies-hud-readout{display:flex;align-items:center;gap:18px;font-size:6px;letter-spacing:.8px;color:#6c9aa5}.armies-hud-readout b{margin-left:4px;color:#e7fbff;font-size:8px}.armies-command-deck-v88 footer>button{min-height:34px!important;padding:7px 12px!important}.armies-hud-deploy{border-color:rgba(51,225,161,.58)!important;background:linear-gradient(180deg,rgba(14,99,69,.92),rgba(7,56,43,.94))!important;color:#dffff0!important;min-width:180px!important;box-shadow:0 0 20px rgba(51,225,161,.07)}.armies-hud-deploy:disabled{filter:grayscale(.8);opacity:.45!important;cursor:not-allowed!important}

/* More readable 3D HUD: labels complement the models instead of covering them. */
.armies-v2-page .battle-army-hud{top:14px!important;left:14px!important;right:14px!important;gap:5px!important}.armies-v2-page .battle-army-status-card{min-width:128px!important;max-width:168px!important;background:rgba(2,10,13,.82)!important;backdrop-filter:blur(4px);border-radius:7px!important}.armies-v2-page .armies3d-unit-tag{transform-origin:center bottom;font-size:6px!important;filter:drop-shadow(0 4px 7px rgba(0,0,0,.6))}.armies-v2-page .battle-cinema-stage{top:82px!important;left:14px!important;background:rgba(2,12,14,.74)!important;border-radius:7px;padding:8px 10px!important;backdrop-filter:blur(3px)}

/* Reinforcements are now an actual in-game command overlay, not a block below the game. */
.armies-v2-page .armies-reinforcement-overlay-v88{position:absolute!important;z-index:22;right:14px;bottom:14px;width:min(520px,calc(100% - 28px));margin:0!important;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(12px);transition:.2s ease;background:rgba(3,12,15,.94)!important;backdrop-filter:blur(8px);box-shadow:0 18px 55px rgba(0,0,0,.55)!important}.armies-v2-page .armies-reinforcement-overlay-v88.live{opacity:1;visibility:visible;pointer-events:auto;transform:none}.armies-v2-page .armies-reinforcement-overlay-v88 .reinforcement-head{margin-bottom:7px!important}.armies-v2-page .armies-reinforcement-overlay-v88 .reinforcement-buttons{grid-template-columns:repeat(3,1fr)!important;gap:5px!important}.armies-v2-page .armies-reinforcement-overlay-v88 .reinforcement-buttons button{min-height:57px!important;padding:7px!important}.armies-v2-page .armies-reinforcement-overlay-v88 .reinforcement-feed{max-height:75px!important;overflow:auto!important}.armies-v2-page .armies-reinforcement-overlay-v88 .reinforcement-ledger{font-size:6px!important}

/* Detailed builder remains available, but it is now clearly the advanced loadout screen. */
.armies-v2-page .army-builder-panel{margin-top:16px!important;border-color:rgba(49,185,215,.20)!important}.armies-v2-page .army-builder-title:before{content:"ADVANCED LOADOUT · OPTIONAL";display:block;margin-right:12px;color:#50d8f5;font-size:7px;letter-spacing:1.2px}.armies-v2-page .armies-side{position:sticky;top:64px;align-self:start}.armies-v2-page .armies-fairness-card p{font-size:9px!important;line-height:1.5!important}

@media(max-width:1180px){.armies-v2-page .armies-v2-topgrid{grid-template-columns:1fr!important}.armies-v2-page .armies-side{position:static!important;display:grid!important;grid-template-columns:1fr 1fr!important}.armies-v2-page .armies-v2-battlefield-wrap{height:680px!important}.armies-command-primary{grid-template-columns:170px 140px 1fr}}
@media(max-width:780px){.armies-v2-page .armies-hero{grid-template-columns:1fr!important}.armies-v2-page .armies-war-finance{display:none!important}.armies-v2-page .armies-v2-battlefield-wrap{height:660px!important;min-height:660px!important}.armies-command-primary{grid-template-columns:1fr 1fr!important}.armies-hud-presets{grid-column:1/3}.armies-v2-page .armies-command-deck-v88{left:8px!important;right:8px!important;width:auto!important;transform:none!important}.armies-v2-page.armies-live-combat .armies-command-deck-v88{transform:translateY(18px)!important}.armies-v2-page .armies-command-deck-v88 footer{grid-template-columns:1fr 1fr!important}.armies-hud-readout{grid-column:1/3;justify-content:space-between}.armies-v2-page .armies-reinforcement-overlay-v88{left:8px;right:8px;bottom:8px;width:auto}.armies-v2-page .armies-side{grid-template-columns:1fr!important}}
@media(max-width:520px){.armies-v2-page .armies-v2-battlefield-wrap{height:620px!important;min-height:620px!important}.armies-command-primary{grid-template-columns:1fr!important}.armies-hud-presets{grid-column:auto}.armies-v2-page .armies-command-deck-v88 .armies-command-dock-formations{grid-template-columns:repeat(2,1fr)!important}.armies-v2-page .armies-command-deck-v88 footer{grid-template-columns:1fr!important}.armies-hud-readout{grid-column:auto}.armies-hud-deploy{min-width:0!important}.armies-v2-page .armies-reinforcement-overlay-v88 .reinforcement-buttons{grid-template-columns:1fr 1fr!important}.armies-v2-page .battle-army-status-card:nth-of-type(n+4){display:none!important}}

/* ========================================================================== */
/* v89 FLASH POT — full-size game theatre + real global chat                 */
/* Presentation only. Flash result, odds, vote and settlement logic unchanged. */
/* ========================================================================== */
.quickpot-page.flash-v89 .flash-circle-shell{
  width:min(1880px,calc(100% - 20px));
  margin:12px auto 42px;
}
.quickpot-page.flash-v89 .flash-v89-layout{
  display:grid;
  grid-template-columns:minmax(220px,250px) minmax(680px,1fr) minmax(250px,286px);
  grid-template-areas:"chat game side";
  align-items:start;
  gap:12px;
  margin-top:12px;
}
.quickpot-page.flash-v89 .flash-v89-chat-rail{grid-area:chat;min-width:0;position:sticky;top:10px}
.quickpot-page.flash-v89 .flash-v89-game-column{grid-area:game;min-width:0;display:grid;gap:12px;align-content:start}
.quickpot-page.flash-v89 .flash-v59-right{grid-area:side;min-width:0;position:sticky;top:10px;display:grid;gap:12px;align-content:start}
.quickpot-page.flash-v89 .flash-v89-lower-grid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:12px;align-items:start;min-width:0}
.quickpot-page.flash-v89 .flash-v89-lower-grid>.panel{min-width:0;margin:0}
.quickpot-page.flash-v89 .flash-v89-lower-grid .quick-roster{max-height:420px;overflow:auto}

/* The same site-wide chat as the jackpot, intentionally styled as a Flash command rail. */
.quickpot-page.flash-v89 .flash-global-chat{
  height:clamp(600px,72vh,790px);
  min-height:600px;
  border:1px solid rgba(53,173,214,.28)!important;
  border-bottom:2px solid var(--flash-v59-cyan)!important;
  background:radial-gradient(circle at 50% 0,rgba(25,201,255,.08),transparent 34%),linear-gradient(180deg,#061522,#040b13);
  box-shadow:0 20px 60px rgba(0,0,0,.28),inset 0 1px rgba(150,232,255,.035);
  grid-template-rows:44px 1fr 50px 36px;
}
.quickpot-page.flash-v89 .flash-global-chat>.panel-title{background:linear-gradient(90deg,rgba(12,64,84,.52),rgba(5,14,24,.94));border-bottom-color:rgba(54,190,229,.24)}
.quickpot-page.flash-v89 .flash-global-chat>.panel-title b{font-size:9px;letter-spacing:1px;color:#e8faff}
.quickpot-page.flash-v89 .flash-global-chat>.panel-title span{font-size:6px;color:#6fdff8;letter-spacing:.65px}
.quickpot-page.flash-v89 .flash-global-chat .chat-messages{padding:7px 10px}
.quickpot-page.flash-v89 .flash-global-chat .chat-msg{grid-template-columns:32px 1fr auto;gap:7px;padding:8px 0}
.quickpot-page.flash-v89 .flash-global-chat .chat-msg img{width:30px;height:30px;border-radius:7px}
.quickpot-page.flash-v89 .flash-global-chat .chat-msg .chat-name{font-size:8px;color:#e6f8ff}
.quickpot-page.flash-v89 .flash-global-chat .chat-msg p{font-size:8px;line-height:1.45;color:#91aebe}
.quickpot-page.flash-v89 .flash-global-chat .chat-msg time{font-size:6px;color:#55758a}
.quickpot-page.flash-v89 .flash-global-chat .chat-form{margin:7px 9px;border-color:rgba(43,151,194,.38);background:#04101a}
.quickpot-page.flash-v89 .flash-global-chat .chat-form input{font-size:8px;color:#e9faff}
.quickpot-page.flash-v89 .flash-global-chat .chat-form button{color:#62ddfa;font-size:15px}
.quickpot-page.flash-v89 .flash-global-chat .chat-footer{font-size:6px;letter-spacing:.5px;color:#7394a7;border-top-color:rgba(40,121,156,.24)}
.quickpot-page.flash-v89 .flash-global-chat #flashChatState{color:#54e4ad;font-weight:900}

/* Stop treating the main draw as a small widget. */
.quickpot-page.flash-v89 .flash-v59-wheel-panel{overflow:hidden;min-width:0}
.quickpot-page.flash-v89 .flash-v59-wheel-panel>.panel-title{height:48px}
.quickpot-page.flash-v89 .flash-wheel-stage{
  width:min(760px,calc(100% - 24px));
  max-width:none;
  margin:16px auto 12px;
}
.quickpot-page.flash-v89 .flash-wheel-hub strong{font-size:38px}
.quickpot-page.flash-v89 .flash-wheel-hub b{font-size:15px}
.quickpot-page.flash-v89 .flash-wheel-legend{grid-template-columns:repeat(2,minmax(0,1fr));padding:6px 14px 14px}
.quickpot-page.flash-v89 .flash-wheel-player{min-height:58px}

/* Cinematic Flash modes own a proper landscape game window. */
.quickpot-page.flash-v89 .flash-wheel-stage.mode-duel,
.quickpot-page.flash-v89 .flash-wheel-stage.mode-lastman,
.quickpot-page.flash-v89 .flash-wheel-stage.mode-sudden{
  width:calc(100% - 24px);
  height:clamp(580px,67vh,740px);
  aspect-ratio:auto;
  margin:12px;
  border:1px solid rgba(68,187,226,.18);
  border-radius:26px;
  overflow:hidden;
  background:radial-gradient(circle at 50% 36%,rgba(34,164,200,.06),transparent 54%),#030910;
  box-shadow:inset 0 0 70px rgba(0,0,0,.32),0 24px 70px rgba(0,0,0,.25);
}
.quickpot-page.flash-v89 .flash-wheel-stage.mode-duel:before,
.quickpot-page.flash-v89 .flash-wheel-stage.mode-lastman:before,
.quickpot-page.flash-v89 .flash-wheel-stage.mode-sudden:before{
  inset:0;
  border-radius:25px;
  background:none;
  border:1px solid rgba(102,218,255,.10);
  box-shadow:inset 0 0 80px rgba(0,0,0,.24);
}
.quickpot-page.flash-v89 .flash-wheel-stage.mode-duel .flash-ambient-ring,
.quickpot-page.flash-v89 .flash-wheel-stage.mode-lastman .flash-ambient-ring,
.quickpot-page.flash-v89 .flash-wheel-stage.mode-sudden .flash-ambient-ring{display:none}

/* Duel is a full game scene now, not a postage stamp inside the wheel. */
.quickpot-page.flash-v89 .flash-duel-showdown{border-radius:25px!important}
.quickpot-page.flash-v89 .flash-duel-bg{object-position:center 56%;filter:saturate(1.08) brightness(.84) contrast(1.03)}
.quickpot-page.flash-v89 .flash-duel-topbar{grid-template-columns:minmax(190px,235px) 1fr minmax(190px,235px);padding:16px 20px 0}
.quickpot-page.flash-v89 .flash-duel-card{padding:13px 10px 12px;border-radius:17px}
.quickpot-page.flash-v89 .flash-duel-card img{width:64px;height:64px}
.quickpot-page.flash-v89 .flash-duel-card b{font-size:11px;max-width:170px}
.quickpot-page.flash-v89 .flash-duel-card strong{font-size:20px}
.quickpot-page.flash-v89 .flash-duel-center b{font-size:68px}
.quickpot-page.flash-v89 .flash-duel-center small{font-size:10px}
.quickpot-page.flash-v89 .flash-duel-lane{inset:118px 0 0!important}
.quickpot-page.flash-v89 .flash-duelist{width:45%!important}
.quickpot-page.flash-v89 .flash-duelist.duel-left{left:-2%!important}
.quickpot-page.flash-v89 .flash-duelist.duel-right{right:-2%!important}
.quickpot-page.flash-v89 .flash-duelist img{max-height:98%!important;bottom:-1%!important}
.quickpot-page.flash-v89 .flash-duel-vsline{top:57%;width:250px;padding:14px 12px!important}
.quickpot-page.flash-v89 .flash-duel-vsline span{font-size:11px!important}
.quickpot-page.flash-v89 .flash-duel-vsline b{font-size:30px!important}

/* Last Man / Sudden Death gain room to breathe without changing elimination order. */
.quickpot-page.flash-v89 .flash-lastman-arena{border-radius:25px!important}
.quickpot-page.flash-v89 .flash-lastman-copy{left:22px!important;top:22px!important;max-width:560px!important;padding:15px 18px 17px!important}
.quickpot-page.flash-v89 .flash-lastman-copy b{font-size:29px!important}
.quickpot-page.flash-v89 .flash-lastman-copy small{font-size:12px;max-width:520px}
.quickpot-page.flash-v89 .flash-lastman-fighter{width:148px}
.quickpot-page.flash-v89 .flash-lastman-fighter .asset{width:126px;height:158px}
.quickpot-page.flash-v89 .flash-lastman-fighter.dead .asset{width:136px;height:166px}
.quickpot-page.flash-v89 .flash-lastman-blackout b{font-size:42px}

/* Top 2 remains circular while open, but its stage is materially larger. */
.quickpot-page.flash-v89 .flash-wheel-stage.mode-top2{width:min(760px,calc(100% - 24px))}
.quickpot-page.flash-v89 .flash-top2-spinner{inset:10px}
.quickpot-page.flash-v89 .flash-top2-strip-window{height:220px}
.quickpot-page.flash-v89 .flash-top2-card{width:210px;min-width:210px}

/* Supporting controls stay useful but no longer steal horizontal room from the game. */
.quickpot-page.flash-v89 .flash-v89-lower-grid .flash-v59-vote{position:static}
.quickpot-page.flash-v89 .flash-v89-lower-grid .flash-player-panel{min-height:340px}
.quickpot-page.flash-v89 .flash-v89-lower-grid .flash-vote-card{min-height:340px}
.quickpot-page.flash-v89 .flash-v59-right .flash-bonus-card,
.quickpot-page.flash-v89 .flash-v59-right .flash-v59-enter{margin:0}

@media(max-width:1280px){
  .quickpot-page.flash-v89 .flash-v89-layout{
    grid-template-columns:minmax(0,1fr) minmax(260px,290px);
    grid-template-areas:"game side" "chat chat";
  }
  .quickpot-page.flash-v89 .flash-v89-chat-rail{position:static}
  .quickpot-page.flash-v89 .flash-global-chat{height:390px;min-height:390px}
  .quickpot-page.flash-v89 .flash-global-chat .chat-messages{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px}
  .quickpot-page.flash-v89 .flash-global-chat .chat-msg{min-width:0}
}
@media(max-width:900px){
  .quickpot-page.flash-v89 .flash-v89-layout{grid-template-columns:1fr;grid-template-areas:"game" "side" "chat"}
  .quickpot-page.flash-v89 .flash-v59-right{position:static;grid-template-columns:1fr 1fr}
  .quickpot-page.flash-v89 .flash-v89-lower-grid{grid-template-columns:1fr}
  .quickpot-page.flash-v89 .flash-wheel-stage{width:min(700px,calc(100% - 18px))}
  .quickpot-page.flash-v89 .flash-wheel-stage.mode-duel,
  .quickpot-page.flash-v89 .flash-wheel-stage.mode-lastman,
  .quickpot-page.flash-v89 .flash-wheel-stage.mode-sudden{width:calc(100% - 18px);height:clamp(520px,70vh,660px);margin:9px}
  .quickpot-page.flash-v89 .flash-duel-topbar{grid-template-columns:150px 1fr 150px;padding:12px 12px 0}
  .quickpot-page.flash-v89 .flash-duel-card img{width:52px;height:52px}
  .quickpot-page.flash-v89 .flash-duel-center b{font-size:48px}
  .quickpot-page.flash-v89 .flash-duel-lane{inset:102px 0 0!important}
}
@media(max-width:650px){
  .quickpot-page.flash-v89 .flash-circle-shell{width:calc(100% - 10px)}
  .quickpot-page.flash-v89 .flash-pot-hero{grid-template-columns:1fr;gap:8px}
  .quickpot-page.flash-v89 .flash-v59-right{grid-template-columns:1fr}
  .quickpot-page.flash-v89 .flash-wheel-stage{width:min(520px,calc(100% - 10px));margin:8px auto}
  .quickpot-page.flash-v89 .flash-wheel-stage.mode-duel,
  .quickpot-page.flash-v89 .flash-wheel-stage.mode-lastman,
  .quickpot-page.flash-v89 .flash-wheel-stage.mode-sudden{width:calc(100% - 10px);height:540px;margin:5px}
  .quickpot-page.flash-v89 .flash-duel-topbar{grid-template-columns:1fr 1fr;grid-template-areas:"a b" "c c";gap:6px;padding:8px 8px 0}
  .quickpot-page.flash-v89 .flash-duel-card.duel-a{grid-area:a}.quickpot-page.flash-v89 .flash-duel-card.duel-b{grid-area:b}.quickpot-page.flash-v89 .flash-duel-center{grid-area:c}
  .quickpot-page.flash-v89 .flash-duel-card{padding:7px 5px}.quickpot-page.flash-v89 .flash-duel-card img{width:42px;height:42px}
  .quickpot-page.flash-v89 .flash-duel-center b{font-size:34px}.quickpot-page.flash-v89 .flash-duel-center small{font-size:7px}
  .quickpot-page.flash-v89 .flash-duel-lane{inset:142px 0 0!important}
  .quickpot-page.flash-v89 .flash-duelist{width:49%!important}.quickpot-page.flash-v89 .flash-duelist img{max-height:82%!important}
  .quickpot-page.flash-v89 .flash-duel-vsline{width:130px;top:60%}.quickpot-page.flash-v89 .flash-duel-vsline b{font-size:21px!important}.quickpot-page.flash-v89 .flash-duel-vsline span{font-size:7px!important}
  .quickpot-page.flash-v89 .flash-lastman-fighter{width:102px}.quickpot-page.flash-v89 .flash-lastman-fighter .asset{width:88px;height:112px}.quickpot-page.flash-v89 .flash-lastman-fighter.dead .asset{width:94px;height:118px}
  .quickpot-page.flash-v89 .flash-global-chat{height:360px;min-height:360px}.quickpot-page.flash-v89 .flash-global-chat .chat-messages{display:block}
}

/* ===== V90 ARMIES LOCAL 3D FAIL-SAFE ===== */
.armies-local3d-canvas{position:absolute;inset:0;width:100%!important;height:100%!important;display:block;z-index:1;background:#2d4035;outline:0;opacity:0;pointer-events:none;transition:opacity .16s ease}
.armies-local3d-canvas[hidden]{display:none!important}
.armies-v2-battlefield-wrap.armies-local3d-live .armies-local3d-canvas{opacity:1!important}
.armies-v2-battlefield-wrap.armies-local3d-live .armies-radar-lines,.armies-v2-battlefield-wrap.armies-local3d-live .battle-objective-reticle{display:none!important}
.armies-v2-battlefield-wrap.armies-local3d-live .battlefield-vignette{z-index:3;opacity:.34!important;pointer-events:none}
.armies-v2-battlefield-wrap.armies-local3d-live .battle-status,.armies-v2-battlefield-wrap.armies-local3d-live .battle-cinema-stage,.armies-v2-battlefield-wrap.armies-local3d-live .battle-event-console,.armies-v2-battlefield-wrap.armies-local3d-live .battle-sim-note,.armies-v2-battlefield-wrap.armies-local3d-live .battle-hud-corner,.armies-v2-battlefield-wrap.armies-local3d-live .armies-command-dock,.armies-v2-battlefield-wrap.armies-local3d-live .army-reinforcement-panel{z-index:10}

/* ===== V91 FLASH POT FINAL MODE POLISH =====
   Presentation-only. No ticket, winner, payout or settlement logic is changed. */

/* DUEL: never suppress the ownership wheel until the replacement scene is actually live. */
.quickpot-page.flash-v91 .flash-wheel-stage.mode-duel:not(.duel-showdown-live) .flash-wheel-orbit,
.quickpot-page.flash-v91 .flash-wheel-stage.mode-duel:not(.duel-showdown-live) .flash-wheel-hub,
.quickpot-page.flash-v91 .flash-wheel-stage.mode-duel:not(.duel-showdown-live) .flash-wheel-pointer{
  opacity:1!important;visibility:visible!important;filter:none!important;pointer-events:auto!important;
}
.quickpot-page.flash-v91 .flash-wheel-stage.mode-duel.duel-showdown-live .flash-wheel-orbit,
.quickpot-page.flash-v91 .flash-wheel-stage.mode-duel.duel-showdown-live .flash-wheel-hub,
.quickpot-page.flash-v91 .flash-wheel-stage.mode-duel.duel-showdown-live .flash-wheel-pointer{
  opacity:0!important;visibility:hidden!important;filter:none!important;pointer-events:none!important;
}
.quickpot-page.flash-v91 .flash-duel-showdown{
  background:
    radial-gradient(circle at 50% 34%,rgba(255,204,121,.24),transparent 42%),
    linear-gradient(180deg,#816844 0%,#6d5638 39%,#3b3025 72%,#17191a 100%);
}
.quickpot-page.flash-v91 .flash-duel-bg{opacity:1;transition:opacity .18s ease}
.quickpot-page.flash-v91 .flash-duel-showdown.is-prelude .flash-duel-card{
  opacity:.78;border-style:dashed;box-shadow:0 12px 34px rgba(0,0,0,.34);background:rgba(6,12,17,.72)
}
.quickpot-page.flash-v91 .flash-duel-showdown.is-prelude .flash-duel-card img{filter:grayscale(.9);opacity:.72}
.quickpot-page.flash-v91 .flash-duel-showdown.is-prelude .flash-duel-card strong{font-size:12px;letter-spacing:1.5px;color:#d9e8ef}
.quickpot-page.flash-v91 .flash-duel-showdown.is-prelude .flash-duel-center b{font-size:44px;color:#ffe4a8;text-shadow:0 0 24px rgba(255,188,92,.22)}
.quickpot-page.flash-v91 .flash-duel-showdown.is-prelude .flash-duel-vsline b{color:#ffe0a3}
.quickpot-page.flash-v91 .flash-duel-showdown.is-prelude .flash-duelist{opacity:.84}
.quickpot-page.flash-v91 .flash-duel-showdown.is-prelude .flash-duelist .idle{opacity:1}
.quickpot-page.flash-v91 .flash-duel-showdown.is-prelude .flash-duelist .shoot,
.quickpot-page.flash-v91 .flash-duel-showdown.is-prelude .flash-duelist .death{opacity:0!important}

/* TOP 2: fixed centre marker + geometry-based landing. Marker no longer travels with the cards. */
.quickpot-page.flash-v91 .flash-top2-strip-window{position:relative;isolation:isolate}
.quickpot-page.flash-v91 .flash-top2-strip-window>.marker{
  position:absolute;left:50%;top:8px;bottom:8px;width:6px;margin-left:-3px;border-radius:999px;
  background:linear-gradient(180deg,#ffe37e,#fff 50%,#7ef2ff);box-shadow:0 0 22px rgba(126,242,255,.66),0 0 12px rgba(255,222,104,.34);z-index:8;pointer-events:none
}
.quickpot-page.flash-v91 .flash-top2-strip{position:relative;z-index:1;transform:translate3d(0,0,0);backface-visibility:hidden}
.quickpot-page.flash-v91 .flash-top2-card{contain:layout paint;transform:translateZ(0) scale(.96);transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}
.quickpot-page.flash-v91 .flash-top2-card.win{transform:translateZ(0) scale(1)}
.quickpot-page.flash-v91 .flash-top2-spinner.is-stage-switching .flash-top2-strip{animation:flashTop2StageSwap .24s ease both}
@keyframes flashTop2StageSwap{0%{opacity:1;filter:none}45%{opacity:.18;filter:blur(2px)}100%{opacity:1;filter:none}}
.quickpot-page.flash-v91 .flash-top2-result{grid-template-columns:150px minmax(0,1fr)!important;align-content:center}
.quickpot-page.flash-v91 .flash-top2-result b{align-self:center}
.quickpot-page.flash-v91 .flash-top2-result strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.quickpot-page.flash-v91 .flash-top2-result span{grid-column:1/-1;margin-top:-3px;line-height:1.35}
.quickpot-page.flash-v91 .flash-top2-winner .flash-top2-placechip{margin-bottom:9px}

/* All cinematic mode images should decode without causing a black first frame. */
.quickpot-page.flash-v91 .flash-lastman-arena{background:linear-gradient(180deg,#39463b,#151d19)}
.quickpot-page.flash-v91 .flash-lastman-room{background:#334238}

@media(max-width:650px){
  .quickpot-page.flash-v91 .flash-top2-result{grid-template-columns:1fr!important;gap:5px}
  .quickpot-page.flash-v91 .flash-top2-result span{grid-column:1}
  .quickpot-page.flash-v91 .flash-duel-showdown.is-prelude .flash-duel-center b{font-size:30px}
}

/* V91 TOP 2 containment: the card rail must never expand the game/theatre grid. */
.quickpot-page.flash-v91 .flash-top2-body{grid-template-columns:250px minmax(0,1fr)!important;min-width:0}
.quickpot-page.flash-v91 .flash-top2-spinner-stage{min-width:0;max-width:100%;overflow:hidden}
.quickpot-page.flash-v91 .flash-top2-strip-window{width:100%;min-width:0;max-width:100%}
.quickpot-page.flash-v91 .flash-top2-strip{width:max-content;min-width:max-content}
@media(max-width:1100px){.quickpot-page.flash-v91 .flash-top2-body{grid-template-columns:minmax(0,1fr)!important}}


/* ===== V92 targeted UI tune-up ===== */
.quickpot-page.flash-v92 .flash-duel-showdown{inset:8% 1.8% 8% !important;display:grid;grid-template-rows:auto 1fr;gap:10px;background:linear-gradient(180deg,rgba(1,7,12,.24),rgba(1,7,12,.10));}
.quickpot-page.flash-v92 .flash-duel-topbar{position:relative;z-index:3;grid-template-columns:minmax(150px,220px) 1fr minmax(150px,220px);align-items:start;padding:14px 16px 0 !important;gap:14px !important;}
.quickpot-page.flash-v92 .flash-duel-card{padding:10px 10px 11px !important;border-radius:16px !important;background:linear-gradient(180deg,rgba(3,13,20,.92),rgba(3,9,16,.88)) !important;}
.quickpot-page.flash-v92 .flash-duel-card small{font-size:7px !important;letter-spacing:1.6px !important;}
.quickpot-page.flash-v92 .flash-duel-card b{font-size:12px !important;max-width:100% !important;}
.quickpot-page.flash-v92 .flash-duel-card strong{font-size:18px !important;}
.quickpot-page.flash-v92 .flash-duel-center{padding-top:4px;align-self:center;}
.quickpot-page.flash-v92 .flash-duel-center b{font-size:56px !important;line-height:1;}
.quickpot-page.flash-v92 .flash-duel-center small{font-size:9px !important;max-width:240px;line-height:1.28;}
.quickpot-page.flash-v92 .flash-duel-lane{inset:102px 0 0 !important;}
.quickpot-page.flash-v92 .flash-duelist{width:41% !important;}
.quickpot-page.flash-v92 .flash-duelist.duel-left{left:-4% !important;}
.quickpot-page.flash-v92 .flash-duelist.duel-right{right:-4% !important;}
.quickpot-page.flash-v92 .flash-duelist img{max-height:92% !important;bottom:0 !important;}
.quickpot-page.flash-v92 .flash-duel-vsline{top:62%;width:210px;padding:11px 12px !important;background:rgba(4,10,16,.78);}
.quickpot-page.flash-v92 .flash-duel-vsline span{font-size:9px !important;}
.quickpot-page.flash-v92 .flash-duel-vsline b{font-size:24px !important;line-height:1.05;}
.quickpot-page.flash-v92 .flash-lastman-copy{left:18px !important;top:18px !important;max-width:500px !important;padding:12px 15px 14px !important;background:linear-gradient(180deg,rgba(3,10,16,.86),rgba(3,10,16,.76)) !important;}
.quickpot-page.flash-v92 .flash-lastman-copy b{font-size:26px !important;line-height:1.05;}
.quickpot-page.flash-v92 .flash-lastman-copy small{font-size:11px !important;line-height:1.45;max-width:460px;}
.quickpot-page.flash-v92 .flash-lastman-fighter{width:134px !important;}
.quickpot-page.flash-v92 .flash-lastman-fighter .asset{width:114px !important;height:144px !important;}
.quickpot-page.flash-v92 .flash-lastman-fighter .tag{font-size:11px !important;padding:5px 10px !important;max-width:130px;overflow:hidden;text-overflow:ellipsis;}
@media (max-width:900px){.quickpot-page.flash-v92 .flash-duel-topbar{grid-template-columns:1fr 1fr;grid-template-areas:"a b" "c c";padding:10px 10px 0 !important;gap:8px !important}.quickpot-page.flash-v92 .flash-duel-card.duel-a{grid-area:a}.quickpot-page.flash-v92 .flash-duel-card.duel-b{grid-area:b}.quickpot-page.flash-v92 .flash-duel-center{grid-area:c}.quickpot-page.flash-v92 .flash-duel-center b{font-size:38px !important}.quickpot-page.flash-v92 .flash-duel-lane{inset:138px 0 0 !important}.quickpot-page.flash-v92 .flash-duelist{width:47% !important}.quickpot-page.flash-v92 .flash-duelist img{max-height:84% !important}.quickpot-page.flash-v92 .flash-duel-vsline{width:150px;top:61%}.quickpot-page.flash-v92 .flash-duel-vsline b{font-size:20px !important}}
@media (max-width:640px){.quickpot-page.flash-v92 .flash-duel-showdown{inset:10px !important}.quickpot-page.flash-v92 .flash-duel-card{padding:7px 6px !important}.quickpot-page.flash-v92 .flash-duel-card img{width:46px !important;height:46px !important}.quickpot-page.flash-v92 .flash-duel-card strong{font-size:13px !important}.quickpot-page.flash-v92 .flash-duel-center small{font-size:7px !important}.quickpot-page.flash-v92 .flash-duel-lane{inset:144px 0 0 !important}.quickpot-page.flash-v92 .flash-duel-vsline{width:126px;top:62%}.quickpot-page.flash-v92 .flash-duelist img{max-height:78% !important}.quickpot-page.flash-v92 .flash-lastman-fighter{width:98px !important}.quickpot-page.flash-v92 .flash-lastman-fighter .asset{width:82px !important;height:104px !important}.quickpot-page.flash-v92 .flash-lastman-fighter .tag{font-size:9px !important;max-width:92px}}
.chess-chat-compose{display:grid !important;grid-template-columns:minmax(0,1fr) 124px;gap:10px !important;align-items:stretch;}
.chess-chat-compose textarea,.chess-chat-compose input{min-height:74px !important;resize:vertical;background:#07121b;border:1px solid rgba(111,224,255,.22);border-radius:14px;color:#fff;padding:12px 14px;font-size:14px;line-height:1.4;}
.chess-chat-compose button{min-height:74px !important;font-size:13px;font-weight:900;}
.chess-chat-hint{line-height:1.45;}
@media (max-width:700px){.chess-chat-compose{grid-template-columns:1fr}.chess-chat-compose button{min-height:48px !important}}
.armies-v2-page .battle-army-hud{width:calc(100% - 28px) !important;max-width:none !important;left:14px !important;right:14px !important;transform:none !important;overflow-x:auto;padding-bottom:3px;}
.armies-v2-page .battle-army-status-card{min-width:146px !important;max-width:188px !important;}
.armies-v2-page .battle-army-status-card header b{font-size:12px !important;}
.armies-v2-page .battle-army-status-card footer{grid-template-columns:repeat(4,minmax(0,1fr)) !important;}
.armies-v2-page .armies-command-dock,.armies-v2-page .armies-command-dock *{pointer-events:auto;}
.armies-command-primary{grid-template-columns:220px 168px 1fr !important;gap:10px !important;}
.armies-hud-budget{min-height:62px !important;padding:8px 10px !important;grid-template-columns:auto 20px 1fr !important;grid-template-rows:16px 30px !important;}
.armies-hud-budget small{font-size:7px !important;}
.armies-hud-budget input{font-size:24px !important;line-height:1.1 !important;}
.armies-hud-money button{min-height:28px !important;font-size:10px !important;}
.armies-v2-page .armies-command-deck-v88 .armies-command-dock-formations>button{min-height:58px !important;}
.armies-v2-page .your-army-summary{padding:14px 14px 16px !important;}
.armies-v2-page .command-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:8px !important;}
.armies-v2-page .command-stat-grid strong{font-size:14px !important;line-height:1.1;}
.armies-v2-page .command-stat-grid small{font-size:6px !important;}
.armies-v2-page .command-stat-grid>div:nth-child(4) strong{font-size:15px !important;white-space:nowrap;}
.armies-v2-page .army-budget-control .money-input,.armies-v2-page .quick-enter .money-input{min-height:48px !important;}
.armies-v2-page .army-budget-control .money-input input,.armies-v2-page .armies-v2-shell .money-input input{font-size:18px !important;padding-right:10px;}
@media (max-width:860px){.armies-command-primary{grid-template-columns:1fr !important}.armies-v2-page .battle-army-status-card{min-width:138px !important;max-width:172px !important}.armies-v2-page .battle-army-status-card footer{grid-template-columns:1fr 1fr !important}}


/* ===== V94 ARMIES GPU handshake / local flag hardening ===== */
.armies-v2-page .army-emoji-flag{display:inline-flex;align-items:center;justify-content:center;line-height:1;vertical-align:-.08em;font-family:"Segoe UI Emoji","Apple Color Emoji",sans-serif;}
.armies-v2-page .army-country-preview-img{width:auto!important;height:auto!important;font-size:24px;}
.armies-v2-page .army-country-mini-img,.armies-v2-page .army-command-flag,.armies-v2-page .army-history-flag{width:auto!important;height:auto!important;margin-right:5px;font-size:15px;}
.armies-v2-battlefield-wrap.armies-local3d-live #battlefieldLocal3d{opacity:1!important;visibility:visible!important;}


/* ===== V95 FLASH POT VISUAL FINISH ===== */
.quickpot-page.flash-v95 .flash-v59-wheel-panel{background:radial-gradient(ellipse at 50% 44%,rgba(13,94,128,.18) 0,rgba(6,25,39,.94) 44%,rgba(5,17,28,.98) 78%,rgba(4,13,22,.99) 100%) !important;box-shadow:0 18px 48px rgba(0,0,0,.20),inset 0 0 70px rgba(24,184,225,.035) !important;}
.quickpot-page.flash-v95 .flash-wheel-stage:not(.mode-duel):not(.mode-lastman):not(.mode-sudden){background:transparent !important;border:0 !important;box-shadow:none !important;}
.quickpot-page.flash-v95 .flash-wheel-stage:not(.mode-duel):not(.mode-lastman):not(.mode-sudden):before{box-shadow:0 0 0 2px rgba(25,194,235,.11),0 0 58px rgba(17,178,224,.08) !important;}
.quickpot-page.flash-v95 .flash-wheel-panel>.panel-title{background:linear-gradient(90deg,rgba(8,34,50,.78),rgba(5,18,29,.76)) !important;}
.quickpot-page.flash-v95 .flash-duel-showdown{background-image:linear-gradient(rgba(2,9,16,.12),rgba(2,9,16,.12)),url("data:image/webp;base64,UklGRmADAABXRUJQVlA4IFQDAADwEwCdASpgADYAPslcpU6npSMiKBVbiPAZCWIAuCgIvv3mbgjnctNrgZn4sfDZyzbxz+E+Jsb7Zjv8p7RyiMAXX5tPYE+w09BbTIBIgQrCWJwNzWpQMrjYQ7A0G8wfjgnBvxbaXK5KiWpTc7oK2OYN+5GZjBA8wHI1u6tdpSaxZi4YE8b2BGTVQZH26USIlIb8Hl8efeiHAcF/w/5ZHSysnxPvzqNPMZAA/vnH8w9RcVpkXOZ47lS5gsDL6f8YHn6EvTQtrA2PJwhqh+UuTynrxPbzQxpDiJocH8Ae+1NY85Y50twTbNzAyAt2Re4Nz2oidtMfcDP/WRz1SHhVcfYT/Y3Q1u/AjGAyRW+3Ukx26k+JCmfKI/ywHKYFdJJVg1bZXiKH8cmLPUI/PlaU4OQt22rYuNkdkr9MHbJIqsAFW0TQ+uEbW6nyU5CqOm+klz5xlopP/ulTwxayOcpBJNNJDTTc9XQG6RnQL+lDI3VFRQIGJyMaRfDaWTqCRfTG6E5XwdMUBs+DonE8fEkOG8Z/9C2t2r03glvbpYBdD9GpXq0BrwXdakr4N+nZE2JSprq71QNuOtl+nJpvp2kFcldaPu6b5mljcFFuaC7D0+sxQbrY1BQYRTvjr60Iedj1/b5xWszdB/xYqug72jzFaNmDWcL5KkK9Mdub2je1nItyHmS7oM45436CrHskpnkKarGS6w9j64B/XDC9AnemQOhXIy8I3wrGbhId0wLd8vpqUjsBeq4rHotf5Q2ATXcd2581T9t5TWLRu4gq0sWVTvPRrjzHfNcavqk4Ynu2gE46AsxjKfEU3VpGjbQ+4N1xDGtevvw+Y1ColYGC3GYMqOl9vEXc/JTtJKUjj5m4psg6/KFiRt08dWrMFn0Fb77yre4DeaJX+xlN8ckWv8ijwC9P9NLpn462ymJPFEhFy36q++S7OOrPmlTnO01QuPj8b00mKia/WWnH3wZMVh3fI6cuOLDngpEipzHUbpsyFy6IH9S/6gFXeZ8/gsvbMY0x527fXnVMOrRUEBLDGl2LvA+9hev1c9kP3d9JpMdtCnhV3HMayDTmKMlUB1sIhgqC12adyp00JLsEb2pJmCJIiNo8EQl3lxDEbVWv2a88NDqMKAjAAAA=");background-position:center;background-size:cover;background-repeat:no-repeat;}
.quickpot-page.flash-v95 .flash-duel-bg{opacity:1 !important;background:#122231;transition:none !important;}
.quickpot-page.flash-v95 .flash-duel-topbar{padding-top:12px !important;}
.quickpot-page.flash-v95 .flash-duel-card{backdrop-filter:blur(7px);box-shadow:0 12px 34px rgba(0,0,0,.28) !important;}
.quickpot-page.flash-v95 .flash-duelist{width:44% !important;}
.quickpot-page.flash-v95 .flash-duelist.duel-left{left:-5% !important;}
.quickpot-page.flash-v95 .flash-duelist.duel-right{right:-5% !important;}
.quickpot-page.flash-v95 .flash-duelist img{max-height:97% !important;}
.quickpot-page.flash-v95 .flash-duel-vsline{top:64% !important;width:200px !important;padding:10px 12px !important;}
.quickpot-page.flash-v95 .flash-mode-theatre{max-width:min(440px,calc(100% - 36px));}
.quickpot-page.flash-v95 .flash-duel-showdown{grid-template-columns:1fr !important;grid-template-rows:auto 1fr !important;}
.quickpot-page.flash-v95 .flash-duel-topbar{width:100%;grid-template-columns:220px minmax(160px,1fr) 220px !important;align-items:start;box-sizing:border-box;}
.quickpot-page.flash-v95 .flash-duel-card{grid-template-columns:52px minmax(0,1fr);grid-template-areas:"avatar kicker" "avatar name" "avatar odds";column-gap:10px;row-gap:1px;align-items:center;justify-items:start !important;padding:8px 10px !important;min-height:74px;box-sizing:border-box;}
.quickpot-page.flash-v95 .flash-duel-card small{grid-area:kicker;align-self:end;}
.quickpot-page.flash-v95 .flash-duel-card img{grid-area:avatar;width:48px !important;height:48px !important;}
.quickpot-page.flash-v95 .flash-duel-card b{grid-area:name;max-width:145px !important;}
.quickpot-page.flash-v95 .flash-duel-card strong{grid-area:odds;align-self:start;font-size:17px !important;}
.quickpot-page.flash-v95 .flash-duel-center{padding-top:0 !important;align-self:start;}
.quickpot-page.flash-v95 .flash-duel-center b{font-size:48px !important;}
.quickpot-page.flash-v95 .flash-duel-center small{max-width:360px;font-size:8px !important;}
.quickpot-page.flash-v95 .flash-duel-vsline{top:auto !important;bottom:18px;transform:translateX(-50%) !important;width:190px !important;padding:8px 12px !important;background:rgba(4,10,16,.66);}
.quickpot-page.flash-v95 .flash-wheel-stage.mode-duel.duel-showdown-live .flash-mode-theatre{opacity:0 !important;visibility:hidden !important;}
.quickpot-page.flash-v95 .flash-lastman-fighter{width:150px !important;}
.quickpot-page.flash-v95 .flash-lastman-fighter .asset{width:130px !important;height:164px !important;}
.quickpot-page.flash-v95 .flash-lastman-fighter.dead .asset{width:140px !important;height:170px !important;}
.quickpot-page.flash-v95 .flash-lastman-fighter .tag{font-size:10px !important;max-width:144px;}
.quickpot-page.flash-v95 .flash-lastman-room{object-position:center center !important;filter:saturate(1.04) contrast(1.02);}
.quickpot-page.flash-v95 .flash-lastman-arena.mode-sudden .flash-lastman-fighter{width:164px !important;}
.quickpot-page.flash-v95 .flash-lastman-arena.mode-sudden .flash-lastman-fighter .asset{width:144px !important;height:182px !important;object-position:center bottom !important;}
.quickpot-page.flash-v95 .flash-lastman-arena.mode-sudden .flash-lastman-fighter.dead .asset{width:154px !important;height:188px !important;}
/* Keep the position anchor on the character's feet. The label used to take part in
   the flex height, lifting every asset above the perspective-matched floor slot. */
.quickpot-page.flash-v95 .flash-lastman-arena.mode-sudden .flash-lastman-fighter .tag{position:absolute;left:50%;bottom:-22px;transform:translateX(-50%);margin-top:0;z-index:3;}
.quickpot-page.flash-v95 .flash-lastman-arena.mode-sudden .flash-lastman-fighter:after{bottom:-5px;width:68%;height:14px;background:radial-gradient(ellipse,rgba(0,0,0,.66),rgba(0,0,0,0) 72%);}
.quickpot-page.flash-v95 .flash-wheel-stage.mode-duel,.quickpot-page.flash-v95 .flash-wheel-stage.mode-lastman,.quickpot-page.flash-v95 .flash-wheel-stage.mode-sudden{background:#07131d !important;}
.quickpot-page.flash-v95 .flash-duel-showdown,.quickpot-page.flash-v95 .flash-lastman-arena{inset:8px !important;border-radius:20px !important;}
@media(max-width:1100px){.quickpot-page.flash-v95 .flash-duel-topbar{grid-template-columns:190px minmax(130px,1fr) 190px !important;grid-template-areas:"a c b" !important}.quickpot-page.flash-v95 .flash-duel-card.duel-a{grid-area:a !important}.quickpot-page.flash-v95 .flash-duel-center{grid-area:c !important}.quickpot-page.flash-v95 .flash-duel-card.duel-b{grid-area:b !important}.quickpot-page.flash-v95 .flash-duelist{width:46% !important}.quickpot-page.flash-v95 .flash-lastman-fighter{width:128px !important}.quickpot-page.flash-v95 .flash-lastman-fighter .asset{width:110px !important;height:140px !important}.quickpot-page.flash-v95 .flash-lastman-fighter.dead .asset{width:118px !important;height:146px !important}.quickpot-page.flash-v95 .flash-lastman-arena.mode-sudden .flash-lastman-fighter{width:140px !important}.quickpot-page.flash-v95 .flash-lastman-arena.mode-sudden .flash-lastman-fighter .asset{width:122px !important;height:154px !important}.quickpot-page.flash-v95 .flash-lastman-arena.mode-sudden .flash-lastman-fighter.dead .asset{width:130px !important;height:160px !important}}
@media(max-width:650px){.quickpot-page.flash-v95 .flash-duel-topbar{grid-template-columns:minmax(110px,1fr) 76px minmax(110px,1fr) !important;grid-template-areas:none !important;padding:7px 7px 0 !important;gap:5px !important}.quickpot-page.flash-v95 .flash-duel-card.duel-a,.quickpot-page.flash-v95 .flash-duel-card.duel-b,.quickpot-page.flash-v95 .flash-duel-center{grid-area:auto !important}.quickpot-page.flash-v95 .flash-duel-card{grid-template-columns:36px minmax(0,1fr);column-gap:6px;padding:6px !important;min-height:60px}.quickpot-page.flash-v95 .flash-duel-card img{width:34px !important;height:34px !important}.quickpot-page.flash-v95 .flash-duel-card b{font-size:9px !important;max-width:90px !important}.quickpot-page.flash-v95 .flash-duel-card strong{font-size:12px !important}.quickpot-page.flash-v95 .flash-duel-card small{font-size:6px !important}.quickpot-page.flash-v95 .flash-duel-center b{font-size:30px !important}.quickpot-page.flash-v95 .flash-duel-center small{display:none}.quickpot-page.flash-v95 .flash-duelist{width:49% !important}.quickpot-page.flash-v95 .flash-duelist img{max-height:84% !important}.quickpot-page.flash-v95 .flash-duel-vsline{width:118px !important;bottom:10px}.quickpot-page.flash-v95 .flash-lastman-fighter{width:104px !important}.quickpot-page.flash-v95 .flash-lastman-fighter .asset{width:90px !important;height:114px !important}.quickpot-page.flash-v95 .flash-lastman-fighter.dead .asset{width:96px !important;height:120px !important}.quickpot-page.flash-v95 .flash-lastman-arena.mode-sudden .flash-lastman-fighter{width:112px !important}.quickpot-page.flash-v95 .flash-lastman-arena.mode-sudden .flash-lastman-fighter .asset{width:98px !important;height:124px !important}.quickpot-page.flash-v95 .flash-lastman-arena.mode-sudden .flash-lastman-fighter.dead .asset{width:104px !important;height:130px !important}.quickpot-page.flash-v95 .flash-lastman-arena.mode-sudden .flash-lastman-fighter .tag{bottom:-20px}}

.quickpot-page.flash-v95 .flash-wheel-stage:not(.mode-duel):not(.mode-lastman):not(.mode-sudden){border-radius:50% !important;}

/* ===== V96 ROOMS CHARACTER ENTRY + FLASH POT LANDING FINISH ===== */
.rooms-page .backroom-avatars{left:auto;right:10px;top:10px;bottom:auto;z-index:7}
.rooms-page .backroom-characters{position:absolute;inset:0;z-index:4;pointer-events:none;overflow:hidden}
.rooms-page .room-character-presence{position:absolute;left:var(--room-x);bottom:34px;width:70px;height:126px;transform:translateX(-50%);filter:drop-shadow(0 10px 9px rgba(0,0,0,.62));transform-origin:center bottom}
.rooms-page .room-entry-door{position:absolute;left:50%;bottom:2px;width:48px;height:94px;transform:translateX(-50%);overflow:hidden;background:#000;border:3px solid rgba(88,78,48,.92);box-shadow:inset 0 0 18px #000,0 8px 18px rgba(0,0,0,.72);opacity:.44}
.rooms-page .room-entry-door:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 50% 70%,rgba(26,31,30,.22),transparent 62%)}
.rooms-page .room-entry-door i{position:absolute;inset:0;z-index:2;background:linear-gradient(90deg,#25271f,#44412c 52%,#20231d);border:1px solid rgba(190,171,92,.18);transform-origin:left center;transform:perspective(130px) rotateY(0);box-shadow:inset -7px 0 11px rgba(0,0,0,.52)}
.rooms-page .room-entry-door i:after{content:"";position:absolute;right:5px;top:48%;width:4px;height:4px;border-radius:50%;background:#d0b84e;box-shadow:0 0 7px rgba(226,204,101,.8)}
.rooms-page .room-character-stand,.rooms-page .room-character-walk{position:absolute;left:50%;bottom:4px;width:66px;height:112px;object-fit:contain;object-position:center bottom;transform:translateX(-50%);z-index:3;filter:drop-shadow(0 6px 5px rgba(0,0,0,.46))}
.rooms-page .room-character-walk{opacity:0;z-index:4}
.rooms-page .room-character-presence>b{position:absolute;left:50%;bottom:-15px;transform:translateX(-50%);max-width:72px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:2px 5px;border:1px solid color-mix(in srgb,var(--player) 65%,#333);background:rgba(2,6,7,.82);color:#f4fbff;font-size:6px;letter-spacing:.35px;text-shadow:0 1px 2px #000;z-index:7}
.rooms-page .room-character-presence.entering .room-entry-door{opacity:1;animation:roomDoorFrame 2.45s ease both;animation-delay:var(--entry-delay,0ms)}
.rooms-page .room-character-presence.entering .room-entry-door i{animation:roomDoorOpen 2.45s cubic-bezier(.2,.72,.2,1) both;animation-delay:var(--entry-delay,0ms)}
.rooms-page .room-character-presence.entering .room-character-walk{animation:roomWalkIntoDark 2.45s cubic-bezier(.3,.04,.2,1) both;animation-delay:var(--entry-delay,0ms)}
.rooms-page .room-character-presence.entering .room-character-stand{animation:roomStandReveal 2.45s ease both;animation-delay:var(--entry-delay,0ms)}
.rooms-page .room-character-presence.entering>b{animation:roomTagReveal 2.45s ease both;animation-delay:var(--entry-delay,0ms)}
.rooms-page .room-character-extra{position:absolute;right:8px;bottom:48px;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;border:1px solid rgba(225,208,113,.5);background:rgba(4,8,7,.84);color:#f1dfa0;font-size:8px;font-weight:950}
@keyframes roomDoorOpen{0%,12%{transform:perspective(130px) rotateY(0)}35%,78%{transform:perspective(130px) rotateY(-86deg)}100%{transform:perspective(130px) rotateY(0)}}
@keyframes roomDoorFrame{0%,100%{box-shadow:inset 0 0 18px #000,0 8px 18px rgba(0,0,0,.72)}38%,82%{box-shadow:inset 0 0 30px #000,0 0 20px rgba(198,180,92,.18)}}
@keyframes roomWalkIntoDark{0%,22%{opacity:0;transform:translateX(-86%) translateY(17px) scale(1.06)}34%{opacity:1}72%{opacity:1;transform:translateX(-50%) translateY(-2px) scale(.68)}88%,100%{opacity:0;transform:translateX(-50%) translateY(-9px) scale(.34);filter:brightness(.08)}}
@keyframes roomStandReveal{0%,87%{opacity:0}100%{opacity:1}}
@keyframes roomTagReveal{0%,88%{opacity:0}100%{opacity:1}}
.rooms-page .rooms-player-card{grid-template-columns:48px minmax(0,1fr) auto;min-height:66px;overflow:hidden}
.rooms-page .rooms-player-character{align-self:end;width:46px;height:62px;display:grid;place-items:end center;background:radial-gradient(ellipse at 50% 90%,color-mix(in srgb,var(--player) 16%,transparent),transparent 67%)}
.rooms-page .rooms-player-character img{display:block;max-width:45px;height:61px;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 5px 4px rgba(0,0,0,.52))}

/* The old global ring keyframe rotated without retaining translate(-50%,-50%),
   which moved the ring down and right. These rings now expand concentrically. */
.quickpot-page.flash-v95 .flash-wheel-stage:not(.mode-duel):not(.mode-lastman):not(.mode-sudden) .flash-ambient-ring{left:50%!important;top:50%!important;width:88%!important;height:88%!important;transform-origin:center!important;animation:flashV96ConcentricPulse 2.15s ease-out infinite!important}
.quickpot-page.flash-v95 .flash-wheel-stage:not(.mode-duel):not(.mode-lastman):not(.mode-sudden) .flash-ambient-ring.ring-b{width:78%!important;height:78%!important;animation-delay:1.075s!important;animation-duration:2.15s!important}
@keyframes flashV96ConcentricPulse{0%{opacity:.5;transform:translate(-50%,-50%) scale(.88)}72%{opacity:.18}100%{opacity:0;transform:translate(-50%,-50%) scale(1.28)}}

.quickpot-page.flash-v95 .flash-lastman-arena.mode-sudden .flash-lastman-fighter{transform-origin:center bottom!important}
.quickpot-page.flash-v95 .flash-lastman-arena.mode-sudden .flash-lastman-fighter:after{bottom:-4px!important;width:72%!important;height:15px!important;background:radial-gradient(ellipse,rgba(0,0,0,.78) 0,rgba(0,0,0,.46) 38%,transparent 74%)!important;filter:blur(1.5px)!important}
.quickpot-page.flash-v95 .flash-lastman-arena.mode-sudden .flash-lastman-fighter .asset{object-position:center bottom!important;filter:drop-shadow(0 4px 3px rgba(0,0,0,.44))}
/* Sudden Death is an actual blackout: no character or briefing may leak
   through before the authoritative one-survivor reveal. */
.quickpot-page.flash-v95 .flash-lastman-arena.mode-sudden.lights-out .flash-lastman-room{filter:brightness(0)!important}
.quickpot-page.flash-v95 .flash-lastman-arena.mode-sudden.lights-out .flash-lastman-fighter,.quickpot-page.flash-v95 .flash-lastman-arena.mode-sudden.lights-out .flash-lastman-copy{opacity:0!important;visibility:hidden!important}
@media(max-width:760px){.rooms-page .room-character-presence{width:56px;height:106px;bottom:34px}.rooms-page .room-entry-door{width:40px;height:78px}.rooms-page .room-character-stand,.rooms-page .room-character-walk{width:54px;height:94px}.rooms-page .room-character-presence>b{max-width:56px}.rooms-page .backroom-avatars{display:none}}
@media(prefers-reduced-motion:reduce){.rooms-page .room-character-presence.entering .room-entry-door,.rooms-page .room-character-presence.entering .room-entry-door i,.rooms-page .room-character-presence.entering .room-character-walk,.rooms-page .room-character-presence.entering .room-character-stand,.rooms-page .room-character-presence.entering>b{animation:none!important}.rooms-page .room-character-presence.entering .room-character-walk{display:none}.rooms-page .room-character-presence.entering .room-character-stand{opacity:1}.quickpot-page.flash-v95 .flash-ambient-ring{animation:none!important}}

/* ===== V97 READABILITY, ROOMS SCALE AND COINFLIP LAYOUT ===== */
.side-game-page .panel-title b{font-size:max(12px,.76rem)}
.side-game-page .panel-title span,.side-game-page .panel-title a{font-size:max(9px,.62rem);line-height:1.35}
.side-game-page .eyebrow{font-size:max(10px,.66rem)}
.side-game-page p,.side-game-page label,.side-game-page button,.side-game-page input,.side-game-page select{line-height:1.42}
.side-game-page .side-game-hero p{font-size:max(10px,.7rem)}
.side-game-page small{line-height:1.35}

.rooms-page .rooms-grid{gap:12px;padding:14px}
.rooms-page .backroom-card{height:268px}
.rooms-page .backroom-number{font-size:11px}
.rooms-page .backroom-tickets{font-size:16px}.rooms-page .backroom-tickets span{font-size:8px}
.rooms-page .room-character-presence{bottom:38px;width:84px;height:148px}
.rooms-page .room-entry-door{width:56px;height:108px}
.rooms-page .room-character-stand,.rooms-page .room-character-walk{width:80px;height:134px}
.rooms-page .room-character-presence>b{bottom:-17px;max-width:86px;font-size:8px;padding:3px 6px}
.rooms-page .room-character-presence.entering .room-entry-door{animation-duration:3.6s}
.rooms-page .room-character-presence.entering .room-entry-door i{animation-duration:3.6s}
.rooms-page .room-character-presence.entering .room-character-walk{animation-duration:3.6s}
.rooms-page .room-character-presence.entering .room-character-stand{animation-duration:3.6s}
.rooms-page .room-character-presence.entering>b{animation-duration:3.6s}
@keyframes roomWalkIntoDark{0%,18%{opacity:0;transform:translateX(-86%) translateY(17px) scale(1.08)}30%{opacity:1}78%{opacity:1;transform:translateX(-50%) translateY(-2px) scale(.72)}94%,100%{opacity:0;transform:translateX(-50%) translateY(-9px) scale(.36);filter:brightness(.08)}}
@keyframes roomStandReveal{0%,93%{opacity:0}100%{opacity:1}}
@keyframes roomTagReveal{0%,94%{opacity:0}100%{opacity:1}}
.rooms-page .rooms-player-card{grid-template-columns:62px minmax(0,1fr) auto;min-height:82px;padding:10px}
.rooms-page .rooms-player-character{width:60px;height:78px}.rooms-page .rooms-player-character img{max-width:59px;height:77px}
.rooms-page .rooms-player-card>div>b{font-size:11px}.rooms-page .rooms-player-card small{font-size:9px}.rooms-page .rooms-player-card>strong{font-size:12px}.rooms-page .rooms-mini-alloc span{font-size:8px}
.rooms-cinematic.survivor{justify-content:space-around;padding:28px 5%}
.rooms-cinema-winners{position:relative;z-index:3;align-self:stretch;display:flex;align-items:flex-end;justify-content:center;gap:18px;min-width:42%}
.rooms-cinema-winners:empty{display:none}.rooms-cinema-winners figure{width:min(190px,20vw);height:88%;margin:0;display:grid;grid-template-rows:minmax(0,1fr) auto;align-items:end;text-align:center;filter:drop-shadow(0 18px 16px rgba(0,0,0,.7))}.rooms-cinema-winners img{display:block;width:100%;height:100%;object-fit:contain;object-position:center bottom}.rooms-cinema-winners figcaption{padding:5px 10px;border:1px solid var(--player);background:rgba(2,8,12,.88);font-size:11px;font-weight:900;color:white}

.coin-v36-main-grid{align-items:stretch}
.coin-v36-main-grid>.coin-arena{height:100%;display:flex;flex-direction:column}
.coin-v36-main-grid>.coin-arena>.coin-demo-stage{flex:1;height:auto!important;min-height:500px}
.flip-lobby-grid{grid-template-columns:1fr!important}
.flip-lobby-card{grid-template-columns:112px minmax(190px,1fr) 142px!important;min-height:92px!important}
.flip-lobby-player{min-width:0}.flip-lobby-player>div:last-child{min-width:0}.flip-lobby-player b,.flip-lobby-player span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.flip-lobby-action button{width:100%;white-space:nowrap}
@media(max-width:760px){.rooms-page .backroom-card{height:218px}.rooms-page .room-character-presence{width:63px;height:116px;bottom:36px}.rooms-page .room-entry-door{width:44px;height:84px}.rooms-page .room-character-stand,.rooms-page .room-character-walk{width:61px;height:104px}.rooms-cinematic.survivor{padding:18px 3%;flex-direction:column-reverse}.rooms-cinema-winners{width:100%;height:62%;align-self:auto}.rooms-cinema-winners figure{width:min(128px,23vw)}.coin-v36-main-grid>.coin-arena>.coin-demo-stage{min-height:390px}.flip-lobby-card{grid-template-columns:1fr!important}}

/* Wallet deposit — deliberately simple: choose coin, choose value, scan/copy. */
.wallet-action-card.compact[data-wallet-pane="deposit"]{display:grid;grid-template-columns:1fr;padding:14px;gap:10px}.wallet-deposit-lead{display:flex;flex-direction:column;gap:4px;padding-bottom:9px;border-bottom:1px solid #193b50}.wallet-deposit-lead b{font-size:10px;color:#e8faff;letter-spacing:.08em}.wallet-deposit-lead span,.wallet-deposit-help{font-size:8px;line-height:1.5;color:#7493a5}.wallet-deposit-minimum{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 11px;border:1px solid #8a6b1b;background:linear-gradient(90deg,#261c07,#131006);color:#ffe39b}.wallet-deposit-minimum b{font-size:9px;letter-spacing:.08em}.wallet-deposit-minimum span{font-size:7px;color:#c9b274;text-align:right}.wallet-deposit-coin-picker{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.wallet-deposit-coin-picker button{min-height:54px;border:1px solid #1b435b;background:#071522;color:#87a9ba;cursor:pointer;text-align:left;padding:9px}.wallet-deposit-coin-picker button.active{border-color:#19c9f5;background:linear-gradient(180deg,#0a2a3b,#071826);box-shadow:inset 0 0 18px rgba(19,201,255,.08);color:#e7fbff}.wallet-deposit-coin-picker b,.wallet-deposit-coin-picker small{display:block}.wallet-deposit-coin-picker b{font-size:11px}.wallet-deposit-coin-picker small{margin-top:4px;font-size:6px;letter-spacing:.09em}.wallet-deposit-select{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.wallet-action-card.compact[data-wallet-pane="deposit"] label.wallet-wide{gap:6px;color:#8eb0c1;font-size:8px;font-weight:950;letter-spacing:.07em}.wallet-action-card.compact[data-wallet-pane="deposit"] #walletDepositUsd{min-height:48px;font-size:16px;font-weight:900}.wallet-action-card.compact[data-wallet-pane="deposit"] .modal-submit{min-height:46px;font-size:11px;margin:0}.wallet-payment-card{display:grid;grid-template-columns:minmax(0,1fr) 138px;gap:14px;padding:14px;border:1px solid #19bfe8;background:radial-gradient(circle at 100% 0,rgba(19,201,255,.10),transparent 38%),#061521;box-shadow:inset 0 0 28px rgba(19,201,255,.04)}.wallet-payment-copy{min-width:0;display:flex;flex-direction:column;gap:6px}.wallet-payment-copy>span{font-size:7px;font-weight:950;letter-spacing:.1em;color:#63d9f5}.wallet-payment-copy>strong{font-size:20px;color:#f4fcff}.wallet-payment-copy>small,.wallet-payment-copy>em{font-size:8px;line-height:1.45;color:#91aebb;font-style:normal}.wallet-payment-copy label{margin-top:4px;color:#6c94a9;font-size:7px;font-weight:950;letter-spacing:.08em}.wallet-payment-copy code{display:block;overflow-wrap:anywhere;padding:9px;border:1px solid #1c4961;background:#030b12;color:#e0f8ff;font-size:9px;user-select:all}.wallet-copy-address{align-self:flex-start;border:1px solid #2fccef;background:#082b3d;color:#dffbff;font-size:8px;font-weight:950;padding:8px 11px;cursor:pointer}.wallet-qr-wrap{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:7px;border:1px solid #214456;background:#fff}.wallet-qr{width:112px;height:112px;display:grid;place-items:center;color:#123;font-size:8px}.wallet-qr img{width:112px;height:112px;display:block;image-rendering:pixelated}.wallet-qr-wrap small{color:#23485a;font-size:7px;font-weight:950;letter-spacing:.12em}@media(max-width:620px){.wallet-deposit-minimum{align-items:flex-start;flex-direction:column}.wallet-deposit-minimum span{text-align:left}.wallet-deposit-coin-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.wallet-payment-card{grid-template-columns:1fr}.wallet-qr-wrap{width:128px;margin:auto}.wallet-copy-address{align-self:stretch}}

/* ===== ARMIES v14 ISOLATED FOUR-PLAYER BATTLEFIELD ===== */
.armies-voidstrike-stage[hidden]{display:none!important}
.armies-voidstrike-stage{position:fixed;inset:34px 0 0;z-index:3000;display:grid;grid-template-rows:54px minmax(0,1fr);background:#010712;box-shadow:0 0 0 1px rgba(32,195,255,.34),0 0 80px rgba(0,0,0,.85)}
.armies-voidstrike-stage>header{display:flex;align-items:center;gap:18px;padding:7px 16px;background:linear-gradient(90deg,#041422,#071525 52%,#04101c);border-bottom:1px solid rgba(36,201,255,.36);color:#e9f8ff}
.armies-voidstrike-stage>header div{display:grid;gap:2px}.armies-voidstrike-stage>header small{font-size:9px;letter-spacing:.28em;color:#25caff}.armies-voidstrike-stage>header b{font-size:13px;letter-spacing:.08em}.armies-voidstrike-stage>header>span{margin-left:auto;color:#56ddff;font-size:10px;font-weight:900;letter-spacing:.16em}
.armies-voidstrike-stage button{min-height:34px;padding:0 14px;border:1px solid rgba(54,202,242,.5);border-radius:5px;background:#082137;color:#dff8ff;font:800 10px/1 Arial;letter-spacing:.08em;cursor:pointer}
.armies-voidstrike-stage iframe{display:block;width:100%;height:100%;border:0;background:#000}
body.armies-voidstrike-open{overflow:hidden}
@media(max-width:680px){.armies-voidstrike-stage{inset:28px 0 0;grid-template-rows:66px minmax(0,1fr)}.armies-voidstrike-stage>header{gap:8px;padding:6px 8px}.armies-voidstrike-stage>header>span{display:none}.armies-voidstrike-stage>header b{font-size:10px}.armies-voidstrike-stage button{padding:0 8px;font-size:8px}}

/* Sudden Death only: keep the character cut-outs planted on the room floor. */
@media(min-width:651px){
  .quickpot-page.flash-v95 .flash-lastman-arena.mode-sudden .flash-lastman-fighter .asset{width:154px!important;height:194px!important}
  .quickpot-page.flash-v95 .flash-lastman-arena.mode-sudden .flash-lastman-fighter.dead .asset{width:162px!important;height:198px!important}
  .quickpot-page.flash-v95 .flash-lastman-arena.mode-sudden .flash-lastman-fighter:after{bottom:-2px!important;width:84%!important;height:18px!important;filter:blur(1.8px)!important}
}

/* Desktop readability pass: preserve hierarchy; lift only the microcopy. */
@media(min-width:761px){
  :root{--risky-micro:8.5px;--risky-label:9.5px;--risky-copy:10.5px}
  .panel-title b{font-size:12px}.panel-title span,.panel-title a{font-size:8.5px}
  .demo-ribbon,.round-id span,.v5-round-head .round-id span,.pot-value small,.round-clock small,.pot-value>span,.v5-round-head .pot-value span,.round-clock em{font-size:var(--risky-label)!important}
  .commit-line span,.v5-jackpot .commit-line>span,.commit-line code,.v5-jackpot .commit-line code,.commit-line .copy-btn,.v15-home .commit-line .drand-precommit{font-size:var(--risky-micro)!important}
  .ticket-stage-title b,.v5-ticket-stage .ticket-stage-title b,.ticket-stage-title span,.v5-ticket-stage .ticket-stage-title span,.reel-mini-head b,.reel-mini-head span,.reel-shell.is-secondary .reel-mini-head:after,.reel-shell.is-primary .reel-mini-head:after{font-size:var(--risky-label)!important}
  .ticket-help,.v5-ticket-stage .ticket-help,.roster-guide,.roster-head span,.v5-pot-roster .roster-head span,.roster-head b,.v5-pot-roster .roster-head b{font-size:var(--risky-micro)!important}
  .your-round span,.your-round small,.deposit-main span,.wallet-main span{font-size:var(--risky-label)!important}.deposit-main b,.wallet-main b{font-size:12px!important}
  .ownership-pill strong,.ownership-pill b,.ownership-pill span,.ownership-pill-v11 strong,.ownership-pill-v11 b,.ownership-pill-v11 span,.ownership-pill-v12 strong,.ownership-pill-v12 b,.ownership-pill-v12 span,.ownership-pill-v16 strong,.ownership-pill-v16 b,.ownership-pill-v16>span:last-child{font-size:8px!important}
  .ticket-caption b,.ticket-caption strong,.ticket-card span,.quick-ticket b,.quick-ticket small{font-size:var(--risky-micro)!important}
  .community-pool-line span,.leader-row>span,.leader-row div b,.leader-row div small,.leader-row>strong,.leaderboard-profile-link,.chat-msg .chat-name,.chat-msg p,.chat-msg time,.chat-form input,.chat-footer,.site-card dt,.site-card dd,.mini-grid span,.mini-grid b,.side-card p,.giveaway-prize small,.giveaway-prize span,.skin-api-status span{font-size:var(--risky-copy)!important;line-height:1.4}
  .wallet-deposit-lead b,.wallet-deposit-lead span,.wallet-deposit-help,.wallet-deposit-minimum b,.wallet-deposit-minimum span,.wallet-deposit-coin-picker small,.wallet-action-card.compact[data-wallet-pane="deposit"] label.wallet-wide,.wallet-payment-copy>span,.wallet-payment-copy>small,.wallet-payment-copy>em,.wallet-payment-copy label,.wallet-copy-address{font-size:var(--risky-copy)!important;line-height:1.45}
  .wallet-deposit-coin-picker b{font-size:12px}.wallet-action-card.compact[data-wallet-pane="deposit"] #walletDepositUsd{min-height:54px;font-size:19px}
  .money-input{min-height:50px}.money-input span{width:48px;font-size:21px}.money-input input,.army-budget-control .money-input input,.armies-v2-shell .money-input input{font-size:20px!important}
  .modal-card label,.modal-message,.auth-form label,.auth-form>small,.auth-links button,.auth-local-link{font-size:var(--risky-copy)!important;line-height:1.45}
  .rooms-page .rooms-player-card>div>b{font-size:12px}.rooms-page .rooms-player-card small{font-size:10px}.rooms-page .rooms-player-card>strong{font-size:13px}
  .quickpot-page.flash-v95 .flash-lastman-fighter .tag{font-size:11px!important}.quickpot-page.flash-v95 .flash-duel-card small{font-size:9px!important}.quickpot-page.flash-v95 .flash-duel-center small{font-size:10px!important}
}

/* Apply the same restrained microcopy scale on every non-home page and menu. */
@media(min-width:761px){
  :is(.side-game-page,.v5-profile,.v5-win,.admin-login-page) .panel-title b{font-size:12px!important}
  :is(.side-game-page,.v5-profile,.v5-win,.admin-login-page) .panel-title :is(span,a){font-size:8.5px!important}
  :is(.side-game-page,.v5-profile,.v5-win,.admin-login-page) :is(small,label,code,.eyebrow,.status-pill,.role,.modal-message,.security-copy,.fairness-warning,.auth-form>small,.auth-links button,.auth-local-link){font-size:max(8.5px,1em)!important;line-height:1.45}
  :is(.side-game-page,.v5-profile,.v5-win,.admin-login-page) :is(.side-game-hero p,.coin-intro p,.modal-card p,.data-panel td,.fairness-steps p,.verification-card>p,.win-hero>p,.army-help-step span,.armies-help-note,.army-control-help,.army-unit-card p,.army-art-credit,.army-charge-note span,.army-checkout .modal-message,.coin-help-row span,.coin-lobby-note span){font-size:10px!important;line-height:1.48}
  :is(.side-game-page,.v5-profile,.v5-win,.admin-login-page) :is(.section-head,.value-note,.coin-row,.chat-footer,.reel-mini-head,.ticket-help,.roster-guide,.roster-head span,.quick-commit span,.quick-commit code,.flip-lobby-value small,.flip-lobby-value span,.coin-match-meta code,.game-skin-match-copy>small,.game-skin-match-loading,.coin-assignment small,.coin-animation-note){font-size:8.5px!important;line-height:1.4}
  :is(.side-game-page,.v5-profile,.v5-win,.admin-login-page) :is(.game-skin-match-copy>b,.coin-assignment b,.flip-lobby-player b,.flip-lobby-player span,.coin-v36-hero-rules small,.coin-v36-hero-rules b,.coin-side-preview b,.coin-side-preview span,.coin-v36-lists .flip-row b,.coin-v36-lists .flip-row span){font-size:9px!important}
  .armies-v2-page :is(.army-control-card label,.army-control-card label em,.army-control-help,.army-builder-v39 .army-builder-title>div span,.army-unit-catalog-head .eyebrow,.army-unit-catalog-head p,.army-unit-legend span,.army-unit-group>header span,.army-unit-group>header>strong,.army-unit-card .unit-card-name em,.army-unit-card .unit-card-copy p,.army-unit-card .unit-card-meta small,.army-unit-card .unit-max,.army-checkout-step span,.army-checkout-step b,.army-checkout-hero small,.army-checkout-hero span,.army-money-flow small,.army-money-flow span,.army-balance-box small,.army-balance-box em,.army-checkout .army-budget-meter-head span,.army-checkout .army-budget-meter-head b,.army-checkout .army-budget-meter small,.army-charge-note b){font-size:8.5px!important;line-height:1.42}
  .armies-v2-page :is(.armies-hud-budget small,.command-stat-grid small,.battle-status span,.battle-army-status-card small){font-size:8.5px!important}
  .armies-v2-page :is(.armies-hud-budget input,.army-budget-control .money-input input,.armies-v2-shell .money-input input){font-size:21px!important}
  .armies-v2-page .armies-hud-budget{grid-template-rows:18px 34px!important}.armies-v2-page .armies-hud-budget input{line-height:1.1!important}
  :is(.quickpot-page,.coinflip-page,.splitsteal-page,.rooms-page) :is(.wallet-deposit-lead b,.wallet-deposit-lead span,.wallet-deposit-help,.wallet-deposit-minimum b,.wallet-deposit-minimum span,.wallet-deposit-coin-picker small,.wallet-action-card.compact[data-wallet-pane="deposit"] label.wallet-wide,.wallet-payment-copy>span,.wallet-payment-copy>small,.wallet-payment-copy>em,.wallet-payment-copy label,.wallet-copy-address){font-size:10px!important;line-height:1.45}
  :is(.quickpot-page,.coinflip-page,.splitsteal-page,.rooms-page) .wallet-action-card.compact[data-wallet-pane="deposit"] #walletDepositUsd{min-height:54px;font-size:19px!important}
}
/* Lightweight Armies user-asset battlefield: the server controls the outcome; this page only presents it. */
.armies-user-shell{max-width:1440px;margin:0 auto;padding:18px 14px 46px;display:grid;gap:14px}.armies-user-hero{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(185px,.45fr) minmax(185px,.45fr);gap:12px;align-items:stretch;padding:18px 20px}.armies-user-hero h1{margin:3px 0 7px;font-size:clamp(25px,2.6vw,39px);line-height:1}.armies-user-hero h1 em{font-style:normal;color:#57e0b3}.armies-user-hero p{max-width:720px;margin:0;color:#a4c5d4;font-size:13px;line-height:1.45}.armies-user-stat{border:1px solid #173c52;background:#061522;display:flex;flex-direction:column;justify-content:center;gap:5px;padding:13px 16px}.armies-user-stat small,.armies-user-coin,.armies-user-battle-note{font-size:10px;letter-spacing:.1em;color:#6ca6bd}.armies-user-stat strong{font-size:28px;color:#e8fbff}.armies-user-stat span{font-size:12px;color:#5de4d0;font-weight:800}.armies-user-panel-head{display:flex;justify-content:space-between;gap:14px;align-items:center}.armies-user-panel-head>div{display:grid;gap:4px}.armies-user-panel-head b,.armies-user-proof>b{font-size:16px;letter-spacing:.035em;color:#e6f7ff}.armies-user-battle-panel{padding:13px}.armies-user-fullscreen,.armies-user-quick button{background:#071c2c;border:1px solid #1b5b78;color:#bfeeff;font-weight:800;cursor:pointer}.armies-user-fullscreen{padding:9px 13px;font-size:11px}.armies-user-battle-wrap{position:relative;height:clamp(400px,57vw,690px);margin-top:12px;overflow:hidden;border:1px solid #126688;background:#06101b}.armies-user-battle-wrap iframe{width:100%;height:100%;border:0;display:block;background:#06101b}.armies-user-waiting{position:absolute;inset:0;display:grid;align-content:center;justify-items:center;gap:8px;background:radial-gradient(circle at 50% 50%,rgba(13,82,67,.35),rgba(3,13,22,.98) 66%);text-align:center;padding:22px;z-index:2}.armies-user-waiting strong{font-size:clamp(18px,2vw,29px);letter-spacing:.09em;color:#ecfbff}.armies-user-waiting span{font-size:13px;color:#93c5d5}.armies-user-battle-note{padding:10px 3px 0;letter-spacing:.04em}.armies-user-deploy{padding:18px 20px}.armies-user-deploy>p{margin:12px 0;color:#a4c5d4;font-size:13px}.armies-user-coin strong{color:#70e6ff;font-size:13px}.armies-user-deploy-controls{display:grid;grid-template-columns:minmax(220px,1fr) auto minmax(245px,.8fr);gap:12px;align-items:end}.armies-user-deploy-controls label{display:grid;gap:7px;color:#89b2c3;font-size:10px;letter-spacing:.1em;font-weight:800}.armies-user-money-input{height:58px;display:flex;align-items:center;border:1px solid #1e7195;background:#061724;padding:0 15px;gap:10px}.armies-user-money-input b{font-size:26px;color:#29c9ff}.armies-user-money-input input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#f3fbff;font-size:25px;font-weight:900}.armies-user-quick{display:flex;gap:7px}.armies-user-quick button{height:58px;min-width:55px;font-size:15px}.armies-user-quick button:hover,.armies-user-fullscreen:hover{border-color:#36ddff;color:#fff}.armies-user-deploy-button{height:58px;border:1px solid #4ee3ff;background:linear-gradient(180deg,#17bceb,#0876a8);color:#fff;font-size:16px;font-weight:900;letter-spacing:.04em;cursor:pointer}.armies-user-deploy-button:disabled{cursor:not-allowed;opacity:.5;filter:saturate(.3)}.armies-user-action-status{margin-top:13px;padding:11px 13px;border-left:3px solid #2ecfff;background:#061621;color:#91c9db;font-size:13px}.armies-user-action-status.bad{border-color:#ff4d83;color:#ffb6cb}.armies-user-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:14px}.armies-user-players,.armies-user-proof{padding:17px}.armies-user-player-list{display:grid;gap:8px;margin-top:13px}.armies-user-player{min-height:63px;display:flex;align-items:center;gap:11px;padding:9px 11px;border:1px solid #12394d;background:#06131f}.armies-user-player img{width:40px;height:40px;border-radius:50%;object-fit:cover;border:1px solid #28cfff}.armies-user-player div{min-width:0;display:grid;gap:4px;flex:1}.armies-user-player b{font-size:15px;color:#ecfaff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.armies-user-player span,.armies-user-player small{font-size:11px;color:#8bb3c5}.armies-user-player i{font-size:10px;font-style:normal;color:#6bdcc6;font-weight:900;white-space:nowrap}.armies-user-player.empty{opacity:.6}.armies-user-player.empty>i{width:40px;height:40px;display:grid;place-items:center;border-radius:50%;border:1px dashed #39748a;font-size:15px}.armies-user-player.winner{border-color:#ffd75c;box-shadow:inset 3px 0 #ffd75c}.armies-user-player.winner i{color:#ffdd6a}.armies-user-proof{display:grid;align-content:start;gap:11px}.armies-user-proof p{margin:0;color:#9dbdca;font-size:13px;line-height:1.5}.armies-user-proof code{display:block;word-break:break-all;border:1px solid #1a4053;background:#06131e;padding:10px;color:#69d7ee;font-size:11px;line-height:1.4}
@media(max-width:900px){.armies-user-hero,.armies-user-grid{grid-template-columns:1fr}.armies-user-deploy-controls{grid-template-columns:1fr}.armies-user-quick{justify-content:stretch}.armies-user-quick button{flex:1}.armies-user-battle-wrap{height:58vw;min-height:370px}}@media(max-width:560px){.armies-user-shell{padding:10px 8px 30px}.armies-user-hero,.armies-user-deploy{padding:14px}.armies-user-panel-head{align-items:flex-start}.armies-user-battle-wrap{height:450px;min-height:0}.armies-user-battle-note{font-size:9px}.armies-user-fullscreen{padding:8px;font-size:9px}.armies-user-waiting strong{font-size:16px}.armies-user-deploy-button{font-size:14px}}
/* Simple Armies buying layer: six readable choices, with the server enforcing spend and the edge cap. */
.armies-user-battle-wrap:fullscreen,.armies-user-battle-wrap:-webkit-full-screen{width:100vw;height:100vh;max-width:none;margin:0;border:0;background:#06101b}.armies-user-battle-wrap:fullscreen iframe,.armies-user-battle-wrap:-webkit-full-screen iframe{width:100%;height:100%}
/* The Cash Balance ledger has no per-coin wager selector or on-page 2FA setup. */
.wallet-active-row,#walletSecurityDetails{display:none!important}
.armies-user-loadout{margin-top:15px;border-top:1px solid #163d50;padding-top:14px}.armies-user-loadout-head{display:flex;justify-content:space-between;align-items:end;gap:12px;margin-bottom:10px}.armies-user-loadout-head>div{display:grid;gap:4px}.armies-user-loadout-head b{font-size:14px;color:#e9faff}.armies-user-loadout-head span{font-size:11px;color:#8caebe}.armies-user-loadout-head label{display:grid;gap:5px;color:#81afc0;font-size:10px;font-weight:900;letter-spacing:.1em}.armies-user-loadout-head select{height:34px;min-width:132px;border:1px solid #1a6687;background:#071925;color:#eafaff;padding:0 8px;font-size:12px;font-weight:900}.armies-user-unit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.armies-user-unit{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px;border:1px solid #153c50;background:#06131f}.armies-user-unit>div:first-child{display:grid;gap:4px;min-width:0}.armies-user-unit b{font-size:12px;color:#eafaff}.armies-user-unit span{font-size:10px;line-height:1.25;color:#82aebf}.armies-user-stepper{display:flex;align-items:center;gap:5px}.armies-user-stepper button{width:28px;height:28px;border:1px solid #24769a;background:#092134;color:#aeefff;font-size:19px;line-height:1;cursor:pointer}.armies-user-stepper button:disabled{opacity:.34;cursor:not-allowed}.armies-user-stepper strong{width:22px;text-align:center;font-size:14px;color:#fff}.armies-user-loadout-total{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:10px;padding:10px;background:#061824;color:#85b6c5;font-size:10px;letter-spacing:.06em}.armies-user-loadout-total b{color:#eafaff;font-size:13px}.armies-user-loadout-total strong{margin-left:auto;color:#63dfc6;font-size:10px}
@media(max-width:900px){.armies-user-unit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.armies-user-loadout-head{align-items:flex-start;flex-direction:column}.armies-user-unit-grid{grid-template-columns:1fr}.armies-user-loadout-total{gap:9px}.armies-user-loadout-total strong{margin-left:0;width:100%}}
/* Signed-out player gate: reuse the secure account modal with a stronger Risky presentation. */
.auth-modal.risky-guest-gate::backdrop{background:rgba(0,5,12,.82);backdrop-filter:blur(5px)}.auth-modal.risky-guest-gate .auth-card{box-shadow:0 0 0 1px rgba(36,207,255,.34),0 25px 90px rgba(0,0,0,.78),0 0 42px rgba(15,194,255,.16)}.auth-modal.risky-guest-gate .auth-card::before{content:'RISKY ACCESS REQUIRED';display:block;margin:-5px 0 13px;color:#55dfff;font-size:9px;font-weight:950;letter-spacing:.17em}.auth-modal.risky-guest-gate .modal-x{border-color:#28718e;color:#9edff1}
/* Coin Flip creation panel: reserve clear space for the status tag and keep every label readable. */
.coinflip-page .coin-v36-side .panel-title{min-height:42px;padding:11px 13px}.coinflip-page .coin-v36-side .panel-title b{font-size:12px!important;letter-spacing:.05em}.coinflip-page .coin-v36-side .panel-title span{font-size:8px!important;letter-spacing:.075em}.coinflip-page .coin-create-inner{padding:15px 14px 14px}.coinflip-page .coin-create-step{margin:9px 0 7px!important;font-size:11px!important;line-height:1.15}.coinflip-page .coin-create-step>b{width:19px;height:19px;font-size:9px}.coinflip-page .coin-side-picker{gap:9px;margin:8px 0 11px}.coinflip-page .coin-side-choice{min-height:108px;grid-template-columns:62px minmax(0,1fr);gap:9px;padding:10px}.coinflip-page .coin-side-choice img{width:60px;height:60px}.coinflip-page .coin-side-choice span{min-width:0;padding-top:20px}.coinflip-page .coin-side-choice span b{font-size:16px;line-height:1.08;letter-spacing:.035em;white-space:nowrap}.coinflip-page .coin-side-choice span small{margin-top:5px;font-size:9px;line-height:1.28;letter-spacing:.025em}.coinflip-page .coin-side-choice>i{right:7px;top:7px;padding:4px 5px;font-size:7px;line-height:1;letter-spacing:.05em}.coinflip-page .coin-side-preview{min-height:62px;margin-bottom:11px;padding:9px 10px;gap:10px}.coinflip-page .coin-side-preview img{width:42px;height:42px}.coinflip-page .coin-side-preview b{font-size:11px!important;line-height:1.15}.coinflip-page .coin-side-preview span{font-size:9px!important;line-height:1.35;letter-spacing:.02em}.coinflip-page .coin-create .money-input{height:50px;margin-bottom:8px}.coinflip-page .coin-create .money-input>span{font-size:24px}.coinflip-page .coin-create .money-input input{font-size:22px}.coinflip-page .coin-create .quick-row{gap:7px}.coinflip-page .coin-create .quick-row button{min-height:31px;font-size:10px}.coinflip-page .coin-create .modal-submit{min-height:46px;margin-top:10px;font-size:11px;line-height:1.1}.coinflip-page .coin-side-lock-note{margin-top:10px;padding:10px 11px}.coinflip-page .coin-side-lock-note b{font-size:9px;line-height:1.2}.coinflip-page .coin-side-lock-note span{font-size:9px;line-height:1.42}
@media(max-width:430px){.coinflip-page .coin-side-choice{grid-template-columns:53px minmax(0,1fr);padding:8px;gap:6px}.coinflip-page .coin-side-choice img{width:52px;height:52px}.coinflip-page .coin-side-choice span b{font-size:13px}.coinflip-page .coin-side-choice span small{font-size:8px}.coinflip-page .coin-side-choice>i{font-size:6px;padding:3px 4px}}
/* Armies money entry: make the live simple field and any short-lived cached v14 field unambiguously usable. */
.armies-user-money-input{height:68px;padding:0 18px}.armies-user-money-input b{font-size:30px}.armies-user-money-input input{height:100%;font-size:29px;appearance:textfield;-moz-appearance:textfield}.armies-user-money-input input::-webkit-outer-spin-button,.armies-user-money-input input::-webkit-inner-spin-button{margin:0;-webkit-appearance:none}.armies-v2-page .armies-hud-budget{grid-template-rows:21px 52px!important;min-height:78px!important;padding:10px 12px!important}.armies-v2-page .armies-hud-budget input{min-height:50px!important;font-size:28px!important;line-height:1.1!important;appearance:textfield;-moz-appearance:textfield}.armies-v2-page .armies-hud-budget input::-webkit-outer-spin-button,.armies-v2-page .armies-hud-budget input::-webkit-inner-spin-button{margin:0;-webkit-appearance:none}
/* Final desktop readability pass: page-specific information copy gets one restrained step up, without scaling the visual game stages. */
@media(min-width:761px){
  :is(.side-game-page,.v5-profile,.leaderboard-page,.v5-win) .panel-title b{font-size:13px!important}
  :is(.side-game-page,.v5-profile,.leaderboard-page,.v5-win) .panel-title :is(span,a){font-size:9px!important;line-height:1.35}
  :is(.side-game-page,.v5-profile,.leaderboard-page,.v5-win) .eyebrow{font-size:9.5px!important;line-height:1.35}
  .quickpot-page :is(.flash-mode-guide span,.flash-bonus-copy span,.flash-player-panel-copy span,.flash-vote-copy span,.flash-lastman-copy span,.chat-footer){font-size:9px!important;line-height:1.45}
  .quickpot-page :is(.flash-mode-guide b,.flash-bonus-copy b,.flash-player-panel-copy b,.flash-vote-copy b,.flash-lastman-copy b){font-size:11px!important;line-height:1.3}
  .rooms-page :is(.rooms-rules p,.rooms-rules span,.rooms-cinematic-copy p,.rooms-history-panel small){font-size:10px!important;line-height:1.5}
  .rooms-page :is(.rooms-rules b,.rooms-cinematic-copy b){font-size:12px!important;line-height:1.3}
  .splitsteal-page :is(.ss-rules p,.ss-rule-row span,.ss-choice-panel p,.ss-qualify-card p,.ss-reaction-panel p,.ss-player-panel span){font-size:10px!important;line-height:1.5}
  .splitsteal-page :is(.ss-rules b,.ss-rule-row b,.ss-choice-panel b,.ss-qualify-card b,.ss-reaction-panel b,.ss-player-panel b){font-size:11px!important;line-height:1.3}
  .infection-page :is(.infection-rules p,.infection-rules span,.infection-status span,.infection-history-panel small,.infection-microscope-panel p){font-size:10px!important;line-height:1.5}
  .infection-page :is(.infection-rules b,.infection-status b,.infection-history-panel b,.infection-microscope-panel b){font-size:11px!important;line-height:1.3}
  .chess-page :is(.chess-info-strip span,.chess-game-status span,.chess-match-meta span,.chess-rank-card p,.chess-result-card p,.chess-lobby-panel p,.chess-chat-panel small,.chess-moves-panel small){font-size:10px!important;line-height:1.48}
  .chess-page :is(.chess-info-strip b,.chess-game-status b,.chess-match-meta b,.chess-rank-card b,.chess-result-card b,.chess-lobby-panel b,.chess-moves-panel b){font-size:11px!important;line-height:1.3}
  .coinflip-page :is(.coin-help-row span,.coin-lobby-note span,.flip-lobby-value span,.flip-lobby-player span){font-size:10px!important;line-height:1.48}
  .coinflip-page :is(.coin-help-row b,.flip-lobby-player b){font-size:11px!important;line-height:1.3}
  .v5-profile :is(.profile-title-note,.rank-copy,.security-copy,.fairness-steps p,.data-panel td,.reward-card p,.monthly-card p,.daily-card p,.affiliate-panel p){font-size:10.5px!important;line-height:1.5}
  .v5-profile :is(.rank-card b,.reward-card b,.monthly-card b,.daily-card b,.affiliate-panel b,.fairness-steps b){font-size:12px!important;line-height:1.3}
  .leaderboard-page :is(.community-info-grid p,.leaderboard-info-grid p,.community-table-row small,.community-table-head){font-size:10px!important;line-height:1.45}
  .leaderboard-page :is(.community-info-grid b,.leaderboard-info-grid b,.community-table-row b){font-size:11px!important;line-height:1.3}
  .v5-win :is(.verification-card p,.result-card p,.win-hero p){font-size:10.5px!important;line-height:1.5}
  .v5-win :is(.verification-card b,.result-card b){font-size:12px!important;line-height:1.3}
}

/* Wallet deposit picker: one clear selector, never a repeated row of coins. */
.auth-card-simple{width:min(470px,calc(100vw - 28px));padding:26px 28px 24px}.auth-card-simple .auth-form{display:grid;gap:0}.auth-card-simple .auth-form label{margin-top:13px;font-size:9px;font-weight:900;color:#9ac3d5}.auth-card-simple .auth-form input{height:48px;font-size:15px;border-color:#225573;border-radius:3px}.auth-card-simple .auth-form small{display:block;margin-top:5px;color:#86a5b4;font-size:10px;line-height:1.4}.auth-card-simple .modal-submit{height:50px;margin-top:18px;font-size:12px;letter-spacing:.06em}.auth-card-simple .auth-links{display:flex;justify-content:space-between;gap:8px;margin-top:13px}.auth-card-simple .auth-links button,.auth-card-simple .auth-resend-link{border:0;background:transparent;color:#65d9ff;padding:5px 0;font-size:10px;font-weight:900;letter-spacing:.04em;text-align:left;cursor:pointer}.auth-card-simple .auth-links button:hover,.auth-card-simple .auth-resend-link:hover{color:#fff;text-decoration:underline}.auth-card-simple .auth-links-one{justify-content:center}.auth-card-simple .auth-resend-link{margin-top:4px;color:#89b6c9}.auth-card-simple .auth-primary-providers{margin-top:17px}.auth-card-simple .auth-provider-button{min-height:58px}.auth-card-simple .auth-provider-button b{font-size:12px}.auth-card-simple .auth-provider-button span{font-size:10px}.auth-card-simple .auth-divider{margin:13px 0 2px;font-size:9px}.auth-card-simple .auth-register-steam{margin-top:2px}.auth-card-simple .auth-verification-state>b{display:block;margin-top:12px;color:#69dfb5;font-size:14px;letter-spacing:.08em}.auth-card-simple .auth-verification-state p{margin:8px 0 2px;font-size:12px;line-height:1.5;color:#b4d0dc}.auth-card-simple .modal-message{min-height:24px;margin-top:13px;padding:9px 10px;background:#071522;border-left:2px solid #356881;color:#bad4df;font-size:11px;line-height:1.42}.auth-card-simple .modal-message.good{border-color:#3cda9c;background:rgba(25,118,84,.14);color:#a8f1d0}.auth-card-simple .modal-message.bad{border-color:#ff5b82;background:rgba(130,22,52,.15);color:#ffc1d1}.v5-topbar .account-box{min-width:0!important;overflow:visible!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:7px!important}.v5-topbar .account-box>div:not(.top-account-controls){min-width:0!important;max-width:112px!important;flex:1 1 100px!important}.v5-topbar .account-box>.top-account-controls{margin:0!important;min-width:0!important;display:flex!important;align-items:center!important;gap:5px!important;flex:0 0 auto!important}.v5-topbar .top-account-controls button{height:34px!important;padding:0 9px!important;font-size:8px!important;white-space:nowrap}.v5-topbar .top-account-controls .logout-top-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;border-color:#a44061!important;color:#ffb2c5!important}.v5-topbar .top-account-controls .logout-top-button[hidden]{display:none!important}.v5-topbar .top-account-controls .sound-toggle{width:34px!important;padding:0!important}.v5-topbar .crypto-wallet-select{height:34px!important;min-width:55px!important;font-size:10px!important}@media(max-width:1180px){.v5-topbar .account-box>div:not(.top-account-controls){display:none!important}.v5-topbar .account-box>.top-account-controls{max-width:100%;overflow-x:auto;padding-bottom:2px}}@media(max-width:560px){.auth-card-simple{padding:22px 18px 20px}.auth-card-simple .auth-links{flex-direction:column;align-items:flex-start}.auth-card-simple .auth-form input{font-size:16px}.v5-topbar .top-account-controls .sound-toggle{display:none!important}}
.auth-page{min-height:100vh;margin:0;display:grid;place-items:center;background:radial-gradient(circle at 50% 0%,rgba(16,117,169,.25),transparent 34%),linear-gradient(135deg,#030a13,#071522 55%,#040912);color:#e9f8ff}.auth-page-shell{width:min(480px,calc(100vw - 30px));padding:36px 0 48px;display:grid;justify-items:center}.auth-page-brand{margin-bottom:20px}.auth-page-brand img{display:block;width:142px;height:auto;filter:drop-shadow(0 0 18px rgba(30,206,255,.2))}.auth-page-card{width:100%;box-sizing:border-box;padding:28px;border:1px solid #1e5c7d;border-top:3px solid #24d4ff;background:linear-gradient(160deg,rgba(8,28,45,.98),rgba(4,13,24,.99));box-shadow:0 26px 80px rgba(0,0,0,.52)}.auth-page-card h1{margin:6px 0 8px;font-size:30px;letter-spacing:.025em}.auth-page-card>p{margin:0;color:#aac7d4;font-size:13px;line-height:1.5}.auth-page-card .auth-provider-button{display:grid;margin-top:20px;min-height:60px}.auth-page-card .auth-divider{margin:15px 0 7px}.auth-page-form{display:grid;margin-top:4px}.auth-page-form label{display:grid;gap:6px;margin-top:14px;color:#9ac5d7;font-size:10px;font-weight:900;letter-spacing:.08em}.auth-page-form input{box-sizing:border-box;width:100%;height:50px;padding:0 13px;border:1px solid #255f80;background:#061521;color:#f3fbff;font-size:16px;outline:none}.auth-page-form input:focus{border-color:#45dcff;box-shadow:0 0 0 2px rgba(42,207,255,.12)}.auth-page-form small{margin-top:1px;color:#85a6b4;font-size:10px;line-height:1.4;letter-spacing:normal;font-weight:500}.auth-page-form .modal-submit{height:51px;margin-top:20px;font-size:12px;letter-spacing:.06em}.auth-page-card>.modal-message{min-height:25px;margin-top:15px;padding:10px 11px;border-left:2px solid #34677f;background:#071522;color:#bdd8e2;font-size:11px;line-height:1.42}.auth-page-card>.modal-message.good{border-color:#43dc9c;background:rgba(22,119,83,.15);color:#aef5d0}.auth-page-card>.modal-message.bad{border-color:#ff5b82;background:rgba(129,22,51,.15);color:#ffc1d1}.auth-page-links{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:17px}.auth-page-links a,.auth-page-links button{border:0;background:none;padding:0;color:#65d9ff;font-size:10px;font-weight:900;letter-spacing:.04em;text-decoration:none;cursor:pointer}.auth-page-links a:hover,.auth-page-links button:hover{color:#fff;text-decoration:underline}.auth-page-card .auth-verification-state>b{color:#6be0b5;font-size:15px;letter-spacing:.09em}.auth-page-card .auth-verification-state p{font-size:13px;line-height:1.5;color:#bed5de}@media(max-width:520px){.auth-page-shell{padding-top:18px}.auth-page-card{padding:23px 18px}.auth-page-card h1{font-size:26px}.auth-page-links{display:grid;gap:13px}.auth-page-links a,.auth-page-links button{font-size:11px}}
.wallet-action-card.compact[data-wallet-pane="deposit"] .wallet-deposit-select{position:static!important;display:grid!important;width:auto!important;height:auto!important;min-width:0!important;margin:0!important;padding:0!important;overflow:visible!important;clip:auto!important;white-space:normal!important;border:0!important;gap:6px;color:#9bc1d1;font-size:10px;font-weight:950;letter-spacing:.085em}
.wallet-action-card.compact[data-wallet-pane="deposit"] .wallet-deposit-select select{width:100%;min-height:48px;padding:0 14px;border:1px solid #22749a;background:#071927;color:#edfaff;font-size:17px;font-weight:900;letter-spacing:.035em;cursor:pointer}
.wallet-action-card.compact[data-wallet-pane="deposit"] .wallet-deposit-select select:focus{outline:2px solid #36d9ff;outline-offset:2px}
.wallet-explorer-link{color:#69dfff;font-weight:900;letter-spacing:.04em;text-decoration:none;white-space:nowrap}.wallet-explorer-link:hover{color:#fff;text-decoration:underline}

/* Header account controls: reserve a real identity column instead of squeezing
   the player name behind the wallet controls. Navigation can scroll first. */
.v5-topbar{grid-template-columns:175px minmax(0,1fr) 430px}
.v5-topbar .account-box{width:410px;min-width:410px!important;margin-right:10px!important;padding:6px 8px!important;gap:7px!important}
.v5-topbar .account-box>div:not(.top-account-controls){flex:0 1 120px!important;min-width:92px!important;max-width:120px!important}
.v5-topbar .account-box [data-user-name]{font-size:11px!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.v5-topbar .account-box>.top-account-controls{gap:4px!important}
.v5-topbar .top-account-controls button{padding:0 7px!important}
/* USD cash wagering has no selectable coin. Keep legacy bindings inert visually,
   including before account hydration; deposit/withdrawal route pickers remain. */
#globalCryptoSelect,.wallet-active-row{display:none!important}
.v5-topbar .crypto-wallet-select{min-width:49px!important}
@media(max-width:1180px) and (min-width:821px){.v5-topbar{grid-template-columns:145px minmax(0,1fr) 330px}.v5-topbar .account-box{width:320px;min-width:320px!important}.v5-topbar .account-box>div:not(.top-account-controls){flex:0 1 72px!important;min-width:62px!important;max-width:72px!important}.v5-topbar .top-account-controls button{padding:0 5px!important;font-size:7px!important}.v5-topbar .crypto-wallet-select{min-width:42px!important}}
.wallet-other-crypto-link{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:42px;padding:0 13px;border:1px dashed #285a72;background:#06131e;color:#8edbf1;font-size:10px;font-weight:950;letter-spacing:.06em;text-align:left;cursor:pointer}
.wallet-other-crypto-link:hover,.wallet-other-crypto-link:focus-visible{border-color:#51e3ff;background:#092135;color:#effcff}.wallet-other-crypto-link span{font-size:22px;line-height:1;color:#38d5f6}
.wallet-other-crypto-panel{display:grid;gap:8px;padding:13px;border:1px solid #255a71;background:linear-gradient(135deg,#071c2b,#050d15);color:#bed4df}.wallet-other-crypto-panel b{color:#ecfbff;font-size:12px;letter-spacing:.055em}.wallet-other-crypto-panel p{margin:0;color:#a3c1cd;font-size:10px;line-height:1.5}.wallet-other-crypto-panel small{color:#77a9ba;font-size:9px;line-height:1.45}
@media(max-width:620px){.wallet-action-card.compact[data-wallet-pane="deposit"] .wallet-deposit-select select{min-height:46px;font-size:16px}.wallet-other-crypto-link{min-height:44px;font-size:9px}}
.wallet-action-card.compact[data-wallet-pane="deposit"] label[hidden]{display:none!important}

/* The home action opens the wallet only; it is not a disabled payment submit. */
.wallet-open-main:not(:disabled){cursor:pointer!important;pointer-events:auto!important;opacity:1!important;filter:none!important;border-color:#25bdea!important;background:linear-gradient(180deg,#0b3250,#071a2c)!important;box-shadow:inset 0 0 16px rgba(34,194,249,.09),0 0 14px rgba(14,174,228,.08)!important}.wallet-open-main:not(:disabled):hover{border-color:#68dfff!important;background:linear-gradient(180deg,#104463,#082238)!important}

/* Client clocks may change the presentation only; an authenticated modal opener
   stays interactive even during a stale/bonus countdown projection. */
#joinButton:not(:disabled){pointer-events:auto!important;cursor:pointer!important;opacity:1!important;filter:none!important}

/* A pending invoice is intentionally preserved; this explicit local action
   returns to the amount picker without creating, cancelling, or polling one. */
.wallet-new-deposit{display:block!important;width:100%!important;min-height:44px!important;margin-top:12px!important;padding:10px 12px!important;border:1px solid #2fccef!important;background:#082b3d!important;color:#dffbff!important;font-size:10px!important;font-weight:950!important;letter-spacing:.08em!important;cursor:pointer!important;visibility:visible!important;opacity:1!important}.wallet-new-deposit:hover,.wallet-new-deposit:focus-visible{border-color:#7be9ff!important;background:#0c4662!important;outline:none}

/* Deposit status is authoritative; this is presentation-only feedback while the chain confirms. */
.wallet-payment-status-confirming{color:#b8f5ff!important;text-shadow:0 0 9px rgba(54,222,255,.8);animation:walletConfirmingPulse 1s ease-in-out infinite}.wallet-payment-status-confirming::before{content:'● ';color:#43e9ff}.wallet-payment-card.wallet-payment-status-confirming{border-color:#2ed9ff;box-shadow:0 0 0 1px rgba(46,217,255,.22),0 0 32px rgba(31,195,255,.13),inset 0 0 28px rgba(32,200,255,.06);animation:walletDepositCardPulse 1.2s ease-in-out infinite}.wallet-deposit-progress{position:relative;border-color:#42ddff!important;color:#ecfcff!important;background:linear-gradient(180deg,#13749a,#08374f)!important;box-shadow:0 0 0 1px rgba(66,221,255,.28),0 0 20px rgba(31,205,255,.48),inset 0 0 16px rgba(198,249,255,.16)!important;animation:walletDepositActionPulse 1.1s ease-in-out infinite}.wallet-deposit-progress::after{content:'●';position:absolute;top:3px;right:3px;color:#62f6c7;font-size:8px;text-shadow:0 0 8px #62f6c7;animation:walletDepositDotPulse .85s ease-in-out infinite}@keyframes walletConfirmingPulse{0%,100%{opacity:.62;text-shadow:0 0 4px rgba(54,222,255,.35)}50%{opacity:1;text-shadow:0 0 13px rgba(54,222,255,.95)}}@keyframes walletDepositCardPulse{0%,100%{filter:brightness(.94)}50%{filter:brightness(1.12)}}@keyframes walletDepositActionPulse{0%,100%{transform:translateY(0);filter:brightness(.95)}50%{transform:translateY(-1px);filter:brightness(1.2)}}@keyframes walletDepositDotPulse{0%,100%{opacity:.35;transform:scale(.72)}50%{opacity:1;transform:scale(1)}}@media(prefers-reduced-motion:reduce){.wallet-payment-status-confirming,.wallet-payment-card.wallet-payment-status-confirming,.wallet-deposit-progress,.wallet-deposit-progress::after{animation:none}}

/* Recent Activity is deliberately legible at a glance. Deposit state colours are a
   display-only projection of the provider status; they do not change settlement. */
.wallet-history>div>b{font-size:8px!important}.wallet-history-row{grid-template-columns:58px minmax(0,1fr) auto;min-height:38px;padding:8px 0;font-size:9px}.wallet-history-row span{font-size:9px}.wallet-history-row b{font-size:10px}.wallet-history-status{display:inline-flex;align-items:center;justify-content:flex-end;gap:5px;min-width:126px;font-size:8px!important;font-weight:950;letter-spacing:.055em;white-space:nowrap}.wallet-history-status i{width:7px;height:7px;flex:0 0 7px;border-radius:50%;background:currentColor;box-shadow:0 0 8px currentColor}.wallet-history-status.waiting{color:#ffd166}.wallet-history-status.detected{color:#ffc24d;animation:walletHistoryAmberFlash .95s ease-in-out infinite}.wallet-history-status.confirming{color:#52efbb;animation:walletHistoryGreenFlash .9s ease-in-out infinite}.wallet-history-status.confirmed,.wallet-history-status.credited{color:#67efb6;text-shadow:0 0 9px rgba(84,237,185,.32)}.wallet-history-status.neutral{color:#94adbc}@keyframes walletHistoryAmberFlash{0%,100%{opacity:.48;text-shadow:0 0 3px rgba(255,194,77,.25)}50%{opacity:1;text-shadow:0 0 14px rgba(255,194,77,.95)}}@keyframes walletHistoryGreenFlash{0%,100%{opacity:.5;text-shadow:0 0 3px rgba(82,239,187,.25)}50%{opacity:1;text-shadow:0 0 15px rgba(82,239,187,.95)}}@media(max-width:620px){.wallet-history-row{grid-template-columns:48px minmax(0,1fr)}.wallet-history-status{grid-column:2;justify-content:flex-start;min-width:0;padding-top:2px}}@media(prefers-reduced-motion:reduce){.wallet-history-status.detected,.wallet-history-status.confirming{animation:none}}

.wallet-history-status.review{color:#ff8a65;text-shadow:0 0 10px rgba(255,112,80,.45)}

/* Scoped Extraction capability is presentation-only; server eligibility controls visibility. */
.extraction-controlled-entry{max-width:500px;margin:18px 0 14px;padding:17px;border:1px solid #c89531;background:linear-gradient(135deg,rgba(195,138,27,.18),rgba(5,21,31,.92));box-shadow:inset 0 0 28px rgba(255,190,67,.08)}.extraction-controlled-entry strong{display:block;margin-top:5px;color:#ffd057;font-size:18px;letter-spacing:.04em}.extraction-controlled-entry p{margin:8px 0 14px;font-size:12px;color:#cad8e3}.extraction-controlled-action{display:grid;place-items:center;width:100%;border-color:#f2b943;background:linear-gradient(180deg,#dca12f,#a76c13);color:#06111a;font-weight:900}.extraction-controlled-action:hover{filter:brightness(1.1)}

/* Premium progressive account flow.  This shell is deliberately independent of
   the older in-page account modal, so every authentication task owns one screen. */
.auth-page-next{min-height:100svh;background:radial-gradient(circle at 50% -12%,#123e5e 0,rgba(9,29,47,.76) 26%,#050b13 63%,#03070d 100%);color:#eaf7ff;overflow-x:hidden}.auth-next-shell{position:relative;display:grid;place-items:center;min-height:100svh;padding:42px 18px 28px;isolation:isolate}.auth-next-frame{position:relative;z-index:2;width:min(100%,456px);display:grid;justify-items:center}.auth-next-atmosphere{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none;background-image:linear-gradient(rgba(32,164,216,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(32,164,216,.055) 1px,transparent 1px);background-size:52px 52px;mask-image:linear-gradient(to bottom,black,transparent 82%)}.auth-next-atmosphere i{position:absolute;border:1px solid rgba(53,203,255,.15);border-radius:50%;filter:blur(.1px);animation:authFloat 12s ease-in-out infinite}.auth-next-atmosphere i:nth-child(1){width:580px;height:580px;top:-270px;left:calc(50% - 290px)}.auth-next-atmosphere i:nth-child(2){width:340px;height:340px;right:-160px;bottom:5%;animation-delay:-4s}.auth-next-atmosphere i:nth-child(3){width:250px;height:250px;left:-120px;bottom:16%;animation-delay:-8s}@keyframes authFloat{50%{transform:translateY(18px) scale(1.035);border-color:rgba(74,221,255,.28)}}.auth-next-brand{display:grid;place-items:center;width:96px;height:96px;margin-bottom:11px;filter:drop-shadow(0 0 19px rgba(25,195,255,.26));transition:filter .2s ease,transform .2s ease}.auth-next-brand:hover{transform:translateY(-2px);filter:drop-shadow(0 0 24px rgba(25,195,255,.5))}.auth-next-brand img{width:100%;height:auto}.auth-next-network{display:flex;align-items:center;gap:7px;margin:0 0 18px;color:#6ea6c5;font-size:9px;font-weight:900;letter-spacing:.18em}.auth-next-network span{width:6px;height:6px;border-radius:50%;background:#48e8be;box-shadow:0 0 12px #48e8be}.auth-next-card{width:100%;padding:32px;border:1px solid rgba(57,182,232,.42);border-radius:12px;background:linear-gradient(145deg,rgba(8,24,40,.96),rgba(5,15,27,.98));box-shadow:0 28px 90px rgba(0,0,0,.48),inset 0 1px 0 rgba(190,242,255,.08);animation:authCardEnter .32s ease both}.auth-next-card.is-success{border-color:rgba(70,231,187,.54)}.auth-next-card.is-error{border-color:rgba(255,77,150,.52)}@keyframes authCardEnter{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.auth-next-eyebrow{margin:0 0 10px;color:#42cfff;font-size:10px;font-weight:950;letter-spacing:.17em}.auth-next-card h1{margin:0;color:#f1f8ff;font-size:31px;line-height:1.03;letter-spacing:.025em}.auth-next-lead{margin:11px 0 24px;color:#8aa8bd;font-size:14px;line-height:1.55}.auth-next-lead b{color:#c9edff}.auth-next-form{display:grid;gap:15px}.auth-next-field{display:grid;gap:7px;color:#a7c7da;font-size:10px;font-weight:900;letter-spacing:.11em}.auth-next-field small{color:#63839a;font-size:10px;font-weight:600;letter-spacing:0;line-height:1.35}.auth-next-input-wrap{position:relative;display:block}.auth-next-input-wrap input{width:100%;height:50px;padding:0 14px;border:1px solid #1e597a;border-radius:7px;background:#071726;color:#effbff;font-size:16px;font-weight:700;outline:none;transition:border-color .18s ease,box-shadow .18s ease}.auth-next-input-wrap input:focus{border-color:#3ed8ff;box-shadow:0 0 0 3px rgba(35,205,255,.14)}.auth-next-input-wrap input[type=password],.auth-next-input-wrap input[type=text]{padding-right:62px}.auth-next-password-toggle{position:absolute;top:50%;right:8px;min-width:44px;padding:6px;border:0;background:transparent;color:#52d4f7;font-size:9px;font-weight:950;letter-spacing:.08em;transform:translateY(-50%);cursor:pointer}.auth-next-password-toggle:focus-visible,.auth-next-text-action:focus-visible,.auth-next-back:focus-visible,.auth-next-footer a:focus-visible,.auth-next-site-link:focus-visible{outline:2px solid #5ce4ff;outline-offset:3px}.auth-next-primary,.auth-next-secondary{display:grid;place-items:center;min-height:51px;border-radius:7px;font-size:12px;font-weight:950;letter-spacing:.07em;text-decoration:none;cursor:pointer;transition:transform .16s ease,filter .16s ease,background .16s ease}.auth-next-primary{margin-top:4px;border:1px solid #5cdfff;background:linear-gradient(180deg,#20bde9,#087da9);color:#f5fdff;box-shadow:0 8px 24px rgba(5,164,225,.2)}.auth-next-primary:hover:not(:disabled){filter:brightness(1.1);transform:translateY(-1px)}.auth-next-primary:active:not(:disabled){transform:translateY(1px)}.auth-next-primary:disabled,.auth-next-secondary:disabled{cursor:wait;opacity:.62}.auth-next-link-button{margin-top:3px}.auth-next-text-action,.auth-next-back{border:0;background:none;color:#55d5f5;font:800 12px/1.3 inherit;letter-spacing:.02em;cursor:pointer}.auth-next-forgot{justify-self:start;margin:-4px 0 2px;padding:3px 0}.auth-next-back{display:block;margin:19px auto 0;padding:5px}.auth-next-divider{display:flex;align-items:center;gap:10px;margin:21px 0 14px;color:#517188;font-size:9px;letter-spacing:.14em}.auth-next-divider span{height:1px;flex:1;background:#18394e}.auth-next-divider b{font-weight:900}.auth-next-steam{display:grid;place-items:center;min-height:43px;border:1px solid #315a75;border-radius:7px;color:#d2ecfa;font-size:10px;font-weight:950;letter-spacing:.08em;text-decoration:none;transition:border-color .18s ease,background .18s ease}.auth-next-steam:hover{border-color:#67dfff;background:#0b263b}.auth-next-footer{margin-top:23px;padding-top:19px;border-top:1px solid rgba(77,143,177,.25);color:#8daabd;text-align:center;font-size:12px}.auth-next-footer a{margin-left:5px;color:#4dd8ff;font-weight:950;letter-spacing:.06em;text-decoration:none}.auth-next-message{margin:-5px 0 16px;padding:10px 12px;border:1px solid rgba(255,106,145,.55);border-radius:6px;background:rgba(113,16,49,.17);color:#ffd5df;font-size:12px;line-height:1.4;animation:authError .28s ease}.auth-next-card.is-success .auth-next-visual{border-color:#56e7bd;color:#56e7bd;box-shadow:0 0 0 9px rgba(86,231,189,.05),0 0 28px rgba(86,231,189,.19)}.auth-next-card.is-error .auth-next-visual{border-color:#ff6b9f;color:#ff8eb8;box-shadow:0 0 0 9px rgba(255,107,159,.05),0 0 28px rgba(255,107,159,.18)}@keyframes authError{30%{transform:translateX(5px)}60%{transform:translateX(-4px)}100%{transform:translateX(0)}}.auth-next-visual{display:grid;place-items:center;width:76px;height:76px;margin:0 auto 20px;border:1px solid #45d8ff;border-radius:50%;color:#6ee7ff;font-size:35px;box-shadow:0 0 0 9px rgba(69,216,255,.05),0 0 28px rgba(69,216,255,.16);animation:authVisualPulse 2.3s ease-in-out infinite}@keyframes authVisualPulse{50%{transform:scale(1.045);box-shadow:0 0 0 13px rgba(69,216,255,.025),0 0 36px rgba(69,216,255,.24)}}.auth-next-cooldown{margin:18px 0 10px;color:#83a9c0;text-align:center;font-size:11px}.auth-next-cooldown.ready{color:#9ec6da}.auth-next-secondary{width:100%;min-height:43px;border:1px solid #2d718f;background:#082337;color:#c8efff;font-size:10px}.auth-next-secondary:hover:not(:disabled){border-color:#56dfff;background:#0b3049}.auth-next-site-link{margin-top:17px;color:#63869c;font-size:10px;font-weight:850;letter-spacing:.09em;text-decoration:none}.auth-next-site-link:hover{color:#c7eaff}@media(max-width:480px){.auth-next-shell{padding:25px 14px 20px;align-items:start}.auth-next-brand{width:80px;height:80px;margin-bottom:7px}.auth-next-network{margin-bottom:13px;font-size:8px}.auth-next-card{padding:25px 20px;border-radius:10px}.auth-next-card h1{font-size:26px}.auth-next-lead{font-size:13px;margin-bottom:20px}.auth-next-input-wrap input{height:51px;font-size:16px}.auth-next-primary{min-height:53px}.auth-next-footer{font-size:12px}.auth-next-atmosphere{background-size:42px 42px}}@media(prefers-reduced-motion:reduce){.auth-next-atmosphere i,.auth-next-card,.auth-next-visual{animation:none}.auth-next-primary,.auth-next-brand{transition:none}}
.risky-bot-badge{display:inline-block;padding:2px 5px;margin-left:3px;border:1px solid #67ddbb;border-radius:4px;background:#123b33;color:#aaffde;font:700 10px/1.3 system-ui,sans-serif;vertical-align:middle;letter-spacing:.04em}
.risky-chat-help{padding:10px 12px;border-bottom:1px solid #245467;color:#b5d3df;font:12px/1.5 system-ui,sans-serif;background:#0b202c}.risky-chat-help p{margin:0 0 7px}.risky-chat-help b{color:#effaff}.risky-chat-help button{padding:6px 9px;border:1px solid #497282;border-radius:4px;background:#112b38;color:#d8f3ff;cursor:pointer;font:inherit}.risky-chat-help button:focus-visible{outline:2px solid #63ddff;outline-offset:2px}
.risky-game-chat{position:fixed;right:18px;bottom:18px;z-index:80;width:min(350px,calc(100vw - 36px));max-height:calc(100svh - 100px);border:1px solid #245467;border-radius:10px;background:#07131fee;box-shadow:0 12px 38px #0008;color:#e7f6ff;font:14px/1.45 system-ui,sans-serif;overflow:auto;backdrop-filter:blur(12px)}
.risky-game-chat summary{padding:13px 16px;min-height:20px;cursor:pointer;font-weight:800;color:#55dcff;list-style-position:inside}.risky-game-chat summary span{float:right;font-size:12px;color:#b4cbd5;font-weight:400}
.game-chat-messages{height:min(300px,40vh);overflow:auto;overscroll-behavior:contain;padding:12px 16px;border-top:1px solid #234150}.game-chat-messages article{margin-bottom:12px}.game-chat-messages b{font-size:12px;color:#63d8ee}.game-chat-messages p{margin:3px 0;overflow-wrap:anywhere;color:#e5edf2}.game-chat-empty{color:#9eb8c5}
.game-chat-body form{display:flex;align-items:end;gap:8px;padding:10px 12px}.game-chat-label{flex:1;min-width:0;font-size:11px;color:#bbcfda}.game-chat-label input{display:block;box-sizing:border-box;width:100%;min-height:44px;background:#040b13;border:1px solid #346077;border-radius:5px;color:#fff;padding:9px;font:14px system-ui}.game-chat-body button{min-height:44px;padding:8px 12px;background:#0a85a4;color:white;border:1px solid #3ed4ee;border-radius:5px;cursor:pointer}.game-chat-body button:disabled{opacity:.5}.game-chat-status{display:block;padding:0 12px 12px;color:#b4cbd5;font-size:11px}
.wallet-payment-copy>small,.wallet-deposit-help{font-size:12px;line-height:1.5}.wallet-payment-copy code{font-size:12px;line-height:1.5}.wallet-payment-copy>span,.wallet-payment-copy label{font-size:13px;line-height:1.5}.wallet-deposit-minimum b,.wallet-deposit-minimum span{font-size:12px;line-height:1.4}.wallet-copy-address{font-size:12px;min-height:42px}.wallet-qr-wrap small{font-size:10px}.wallet-qr{font-size:12px;text-align:center}
#walletTipStatus,#walletTipResult,#walletPromoResult{grid-column:1/-1;font-size:14px;line-height:1.6;overflow-wrap:anywhere;color:#c9e6f2}
.ss-reaction-buttons button small{font-size:10px;line-height:1.4}.ss-reaction-feed{font-size:12px}
.infection-scoreboard{grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr))}.infection-strain-card{grid-template-columns:minmax(0,1fr) 90px;gap:14px;padding:18px}.infection-strain-id{gap:12px;min-width:0}.infection-strain-id img{width:90px;height:90px;flex-shrink:0}.infection-strain-id b{font-size:15px;overflow-wrap:anywhere}.infection-strain-id span{font-size:12px;line-height:1.5}.infection-strain-live small{font-size:11px}
.infection-virus-marker{grid-column:1/-1;display:flex;align-items:center;gap:16px;padding:12px;border:1px solid color-mix(in srgb,var(--virus) 40%,transparent);background:#071e24;color:var(--virus);min-width:0}.infection-virus-marker svg{width:96px;height:96px;flex-shrink:0;filter:drop-shadow(0 0 8px color-mix(in srgb,var(--virus) 25%,transparent))}.infection-virus-marker b,.infection-virus-marker small,.infection-virus-marker span{display:block}.infection-virus-marker b{font-size:23px;margin:4px 0}.infection-virus-marker small{font-size:10px;line-height:1.5;color:#a9c9d1}.infection-virus-marker span{font-size:12px;line-height:1.5;color:#bdd9df}
@media(max-width:450px){.infection-strain-id{flex-wrap:wrap}.infection-virus-marker{gap:10px}.infection-virus-marker svg{width:80px;height:80px}}
.infection-page .infection-virus-marker b{font-size:23px!important;line-height:1.2}.infection-page .infection-virus-marker small{font-size:10px!important;line-height:1.5}.infection-page .infection-strain-live small{font-size:11px!important;line-height:1.4}
#infectionProof[hidden],#infectionDebrief[hidden]{display:none!important}
/* The permanent rails have five children after host help is inserted. */
body .chat-panel.has-host-help{grid-template-rows:34px auto minmax(0,1fr) 46px 30px!important}
.chat-panel.has-host-help>.risky-chat-help{align-self:start;min-height:0;padding:8px 10px;font-size:11px;line-height:1.4}
.chat-panel.has-host-help>.chat-messages{min-height:0;overflow-y:auto}
.left-column .chat-panel.has-host-help{height:clamp(360px,calc(100dvh - 350px),640px)}
.chat-panel.has-host-help .chat-msg p{font-size:12px!important;line-height:1.5}.chat-panel.has-host-help .chat-name{font-size:11px!important}
#armiesSimpleWaiting[hidden]{display:none!important}
.coin-catalog-pages{display:flex;gap:12px;align-items:center;justify-content:space-between;margin:16px 0;padding:12px;background:#071b28;border:1px solid #225065;flex-wrap:wrap}
.coin-catalog-pages button{padding:10px 14px;background:#0b3448;color:#9eebff;border:1px solid #2586a6;cursor:pointer;font-weight:700}
.coin-catalog-pages button:disabled{opacity:.45;cursor:default}.coin-catalog-pages span{font-size:12px;color:#b5d3e2}
/* Continuous ownership ribbon: ticket-proportional blocks, without seams. */
.v16-home .ownership-cycle-bar-v16{gap:0!important}
.v16-home .ownership-segment-v16{min-width:0!important;flex-shrink:0;border-right:0!important;box-sizing:border-box}
.v16-home .ownership-reel-track-v12{will-change:transform}
.v16-home .ownership-reel-shell.is-primary .ownership-segment-v16>i b,
.v16-home .ownership-reel-shell.is-primary .ownership-segment-v16>i em{font-size:11px}
.v16-home .ownership-reel-shell.is-primary .ownership-segment-v16>i small{font-size:9px}
.v16-home .ownership-reel-shell.is-primary .ownership-segment-v16>i img{width:38px;height:38px}
/* Shared game rail: reuse the existing chat, handlers and moderation. */
.game-chat-layout{width:calc(100% - 32px);max-width:1840px;margin:18px auto;display:grid;grid-template-columns:minmax(0,1fr);gap:18px;align-items:start}
.game-chat-layout>main{width:100%!important;min-width:0!important;max-width:100%!important;margin:0!important;box-sizing:border-box}
.game-chat-layout .game-chat-rail{position:static;width:100%;max-height:none;box-sizing:border-box;z-index:1;border:1px solid #254456;border-radius:10px;background:#071923;overflow:hidden;box-shadow:0 12px 32px #0003}
.game-chat-rail summary{padding:15px;font-size:13px;letter-spacing:.5px;background:linear-gradient(110deg,#103040,#091e2b)}
.game-chat-rail .game-chat-body{padding:12px;gap:12px;min-height:0}
.game-chat-rail .game-chat-messages{line-height:1.55;font-size:13px;scrollbar-gutter:stable}
.game-chat-rail .game-chat-messages article{padding:10px 3px;border-bottom:1px solid #203948}
.game-chat-rail form{flex-shrink:0;min-width:0}
.game-chat-rail input{min-width:0;box-sizing:border-box;font-size:13px}
.game-chat-rail .game-chat-status{font-size:11px;line-height:1.5}
.chess-join-confirmation{width:min(460px,calc(100vw - 40px));box-sizing:border-box;padding:26px;border:1px solid #20c9ed;border-radius:12px;background:linear-gradient(145deg,#102d3b,#06111c);color:#e0f5ff;box-shadow:0 20px 80px #000a}
.chess-join-confirmation::backdrop{background:#020710c9;backdrop-filter:blur(4px)}
.chess-join-confirmation h2{color:#51ddff;font-size:20px;margin:0 0 16px}.chess-join-confirmation p{font-size:15px;line-height:1.7;margin-bottom:24px}.chess-join-confirmation button{min-height:44px;margin:4px 8px 0 0}
.game-chat-layout .chess-main-grid{grid-template-columns:minmax(0,1fr) 280px!important;grid-template-areas:"board chat" "side side"}
.game-chat-layout .chess-board-stage{max-width:calc(100% - 16px)}
.game-chat-layout .chess-side-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:1100px){.game-chat-layout .chess-main-grid{grid-template-columns:minmax(0,1fr)!important;grid-template-areas:"board" "chat" "side"}}
@media(max-width:700px){.game-chat-layout .chess-side-column{grid-template-columns:minmax(0,1fr)}}
@media(min-width:1200px){
 .game-chat-layout{grid-template-columns:260px minmax(0,1fr)}
 .game-chat-layout .game-chat-rail[open]{position:sticky;top:12px;height:calc(100svh - 120px);max-height:900px;display:flex;flex-direction:column}
 .game-chat-rail .game-chat-body{height:auto;flex:1 1 0;min-height:0;box-sizing:border-box;display:flex;flex-direction:column;overflow:hidden}
 .game-chat-rail summary,.game-chat-rail .risky-chat-help,.game-chat-rail .game-chat-status{flex-shrink:0}
 .game-chat-rail::details-content{display:flex;flex-direction:column;flex:1 1 0;min-height:0}
 .game-chat-rail .game-chat-messages{flex:1;min-height:0;max-height:none;overflow:auto}
 .game-chat-rail summary{cursor:default}
}
/* Jackpot polish: retain every panel, spinner geometry and game control. */
body.v16-home .classic-layout{gap:16px!important;margin-top:18px!important}
body.v16-home .classic-layout .panel{border-radius:8px;border-color:#203548;background:linear-gradient(155deg,#0a1622,#060c17 70%);box-shadow:0 8px 26px #0003}
body.v16-home .classic-layout .panel-title{height:38px!important;background:#0a1723;padding:0 12px}
body.v16-home .classic-layout .panel-title b{font-size:11px;letter-spacing:.4px}
body.v16-home .classic-layout .panel-title span{font-size:9px}
body.v16-home .round-head{padding:18px 14px;background:radial-gradient(ellipse at 50% 0%,#10394b70,transparent 70%)}
body.v16-home .round-id strong{overflow-wrap:anywhere;line-height:1.5}
body.v16-home .pot-value>strong{font-variant-numeric:tabular-nums;text-shadow:0 0 24px #18bfff30}
body.v16-home .round-clock strong{font-variant-numeric:tabular-nums;border-radius:6px}
body.v16-home .ticket-stage-title{gap:12px;align-items:center}
body.v16-home .ticket-stage-title>div{min-width:0;display:flex;flex-wrap:wrap;gap:6px 10px}
body.v16-home .chat-messages{font-size:13px;line-height:1.55;scrollbar-gutter:stable}
body.v16-home .chat-form input{font-size:13px}
body.v16-home .chat-panel{overflow:hidden}
body.v16-home .leaderboard-profile-link{font-size:11px;padding:12px}
body.v16-home .classic-layout button:focus-visible,.game-chat-layout button:focus-visible,.game-chat-layout input:focus-visible{outline:2px solid #63ddff;outline-offset:3px}
@media(max-width:900px){body.v16-home .classic-layout{display:flex!important;flex-direction:column;gap:14px!important}body.v16-home .classic-layout>*,body.v16-home .jackpot-workspace{width:100%;min-width:0}body.v16-home .classic-layout .v5-side{display:block!important}body.v16-home .round-head{padding:12px 8px}}
@media(max-width:820px){
 body .v5-topbar{display:grid!important;grid-template-columns:90px minmax(0,1fr)!important;gap:6px;height:auto!important;max-width:100%;padding:6px!important;box-sizing:border-box}
 body .v5-topbar .brand{grid-column:1;grid-row:1;width:90px!important}
 body .v5-topbar .account-box{grid-column:2;grid-row:1;display:flex!important;flex-wrap:wrap;width:100%!important;min-width:0!important;margin:0!important;box-sizing:border-box;justify-content:flex-end}
 body .v5-topbar .account-box>.top-account-controls{flex-wrap:wrap;justify-content:flex-end}
 body .v5-topbar .nav{grid-column:1/-1;grid-row:2;display:flex!important;overflow-x:auto;min-width:0;width:100%;max-width:100%}
 body .v5-topbar .nav a{flex-shrink:0;min-height:42px}
 body.v16-home .jackpot-workspace{order:-1}
}
#chessGameStatus{display:flex;flex-direction:column;align-items:flex-start;gap:7px;padding:14px}
#chessGameStatus .chess-seat-summary{font-size:14px!important;line-height:1.5}
.chess-board-stage #chessTurnBanner{position:static;transform:none;max-width:none;font-size:13px;line-height:1.5;border:0;border-top:1px solid #26718a;padding:9px 12px}
/* Duel finalist mini jackpots. Fixed-width cards match the reel's pixel math. */
.quickpot-page.flash-v95 .flash-duel-card.has-mini-reel{display:flex;flex-direction:column;position:relative;gap:3px;padding:6px 0!important;overflow:hidden;align-items:center;min-width:0}
.flash-duel-card.has-mini-reel>img,.flash-duel-card.has-mini-reel>b{display:none!important}
.flash-duel-card.has-mini-reel>small{order:0;align-self:center!important}
.flash-duel-card.has-mini-reel>strong{order:2;font-size:12px!important;align-self:center!important}
.flash-duel-card.has-mini-reel.is-winner:after{position:absolute;right:5px;bottom:8px;font-size:6px;letter-spacing:.4px}
.duel-mini-reel{order:1;width:100%;height:77px;position:relative;overflow:hidden;background:linear-gradient(90deg,#051321,#123045,#051321);border-block:1px solid #305c72;isolation:isolate}
.duel-mini-reel:before{content:'';position:absolute;z-index:3;top:0;left:calc(50% - 5px);border-left:5px solid transparent;border-right:5px solid transparent;border-top:7px solid #ffe680;filter:drop-shadow(0 0 4px #ffd53f)}
.duel-mini-reel:after{content:'';position:absolute;inset:0;z-index:2;pointer-events:none;box-shadow:inset 18px 0 18px -12px #020b14,inset -18px 0 18px -12px #020b14}
.duel-mini-track{display:flex;width:100%;height:100%;will-change:transform}
.quickpot-page.flash-v95 .duel-mini-player{flex:0 0 112px;width:112px;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border-right:1px solid #31576a;padding:6px 3px;background:#0b2030}
.quickpot-page.flash-v95 .flash-duel-card .duel-mini-player img{width:43px!important;height:43px!important;border-radius:7px;filter:none!important;opacity:1!important;object-fit:cover}
.quickpot-page.flash-v95 .flash-duel-card .duel-mini-player b{font-size:10px!important;line-height:14px;max-width:104px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.duel-mini-player.is-selected{background:linear-gradient(#31412a,#132a2a);box-shadow:inset 0 0 0 2px #f4d56d}
.duel-mini-reel.is-landed .duel-mini-track{will-change:auto}
.flash-draw-status-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;align-items:stretch;margin:10px 0}
.flash-draw-status-row .flash-spin-readout{margin:0;min-width:0}
.quickpot-page.flash-v95 .flash-draw-status-row #flashModeTheatre{position:static!important;inset:auto!important;transform:none!important;max-width:none!important;min-width:0!important;width:auto;opacity:1;visibility:visible;padding:10px 14px;box-shadow:inset 3px 0 var(--mode-accent,#13c9ff);align-self:stretch}
.quickpot-page .flash-draw-status-row #flashModeTheatre>small{font-size:13px!important;line-height:1.4;overflow-wrap:anywhere}
.quickpot-page .flash-draw-status-row #flashModeTheatre>b{font-size:11px!important;line-height:1.35}
@media(max-width:650px){.flash-draw-status-row{grid-template-columns:minmax(0,1fr)}}
.luck-card .panel-title{display:flex;flex-direction:column;align-items:flex-start;gap:5px;height:auto;min-height:44px;padding:10px 12px}
.luck-card .panel-title>b{flex:none;white-space:nowrap;word-break:normal;line-height:1.3}
.luck-card #luckRound{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}
.luck-card .luck-metrics{display:flex;flex-wrap:wrap;justify-content:center;gap:6px}
/* Focused player/admin acceptance repairs. */
.risky-guest-gate::backdrop{background:rgba(2,8,18,.66);backdrop-filter:blur(4px)}
.risky-admin-entry{padding:24px;text-align:center;font-size:12px}.risky-admin-entry a{color:#82aab9}
.chat-tip-dialog .modal-card{width:min(400px,88vw)}
.chat-name,.chat-msg>img,.game-chat-messages article>b{cursor:pointer}
#giveaway-voting button{padding:10px 7px;min-height:40px;background:#0b3446;color:#7beaff;border:1px solid #28718b;border-radius:5px;margin:4px 2px;font-size:11px}
#giveaway-voting button:disabled{opacity:.65}#giveaway-voting progress{accent-color:#14c8df}
#ssStage .ss-reaction-layer{z-index:90;pointer-events:none;inset:48px 0 0;overflow:hidden}
#giveaway-draw-result{padding:14px 8px;text-align:center;background:linear-gradient(110deg,#041019,#153746,#041019);border:1px solid #28718b;border-radius:8px;overflow-wrap:anywhere}
#giveaway-draw-result.is-drawing{box-shadow:inset 0 0 22px #0fc3e333;text-shadow:0 0 12px #27cde2}
.quickpot-page.flash-v95 .flash-lastman-roster{inset:0!important}
.quickpot-page.flash-v95 .flash-lastman-fighter{transform-origin:center bottom!important}
.quickpot-page.flash-v95 .flash-lastman-fighter .asset{object-fit:contain;object-position:center bottom}
.quickpot-page.flash-v95 .flash-duelist{top:auto!important;height:65%!important;bottom:1%!important;width:40%!important}
#giveaway-settings form{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;align-items:end}
#giveaway-settings label{display:grid;gap:8px;min-width:0}
#giveaway-settings input{box-sizing:border-box;width:100%}
#giveaway-settings [role="status"]{grid-column:1/-1}
#withdrawal-controls form{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}
#withdrawal-controls label{display:block}#withdrawal-controls input[type=number]{width:100%;box-sizing:border-box}
#withdrawal-controls .withdrawal-queue .row{padding:14px;border-bottom:1px solid #173a47;overflow-wrap:anywhere}
.quickpot-page.flash-v95 .flash-duel-topbar{height:160px!important;align-items:start!important}
.quickpot-page.flash-v95 .flash-wheel-stage.mode-top2 .flash-wheel-orbit,.quickpot-page.flash-v95 .flash-wheel-stage.mode-top2 .flash-wheel-hub{visibility:hidden!important}
.quickpot-page.flash-v95 .flash-top2-spinner[hidden]{display:none!important}
/* Top Two owns its stage from lobby through both placement reveals. */
.quickpot-page.flash-v95 .flash-wheel-stage.mode-top2{width:100%;max-width:1100px;aspect-ratio:auto;min-height:540px}
.quickpot-page.flash-v95 .mode-top2 .flash-wheel-pointer{display:none!important}
.quickpot-page.flash-v95 .flash-top2-spinner{inset:14px;justify-content:center;border:1px solid #29bdd5;border-radius:24px;background:radial-gradient(ellipse at 65% 40%,#123e50 0,#081c2a 50%,#050c16 100%);overflow:hidden}
.quickpot-page.flash-v95 .flash-top2-head{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #246277}
.quickpot-page.flash-v95 .flash-top2-head>span{font-size:20px;font-weight:900;letter-spacing:2px;color:#ffe08e}
.quickpot-page.flash-v95 .flash-top2-head b{font-size:14px;font-variant-numeric:tabular-nums}
.quickpot-page.flash-v95 .flash-top2-body{padding:24px;align-items:center}
.quickpot-page.flash-v95 .flash-top2-winner{min-height:260px;padding:22px 12px;gap:12px;background:linear-gradient(145deg,#132d3c,#07131e)}
.quickpot-page.flash-v95 .flash-top2-winner>b{font-size:26px}
.top2-prize-pair{display:flex;justify-content:center;gap:24px}.top2-prize-pair span{display:flex;flex-direction:column;font-size:11px!important}.top2-prize-pair strong{font-size:38px;color:#ffe08e}
.quickpot-page.flash-v95 .flash-top2-winner small{font-size:12px;line-height:1.7;color:#a5c6d3}
.quickpot-page.flash-v95 .flash-top2-strip-window{background:#050f19;height:220px;box-shadow:inset 30px 0 35px -25px #000,inset -30px 0 35px -25px #000}
.quickpot-page.flash-v95 .flash-top2-card img{width:76px;height:76px;object-fit:cover;border-radius:50%;border:2px solid #4ecfe8}
.quickpot-page.flash-v95 .is-placement-locked .flash-top2-strip-window{border-color:#ffe08e;box-shadow:0 0 24px #ffcc4530}
.top2-empty-card{width:210px;height:190px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:#79ddf4;font-size:52px}.top2-empty-card b{font-size:18px}.top2-empty-card small{font-size:12px}
@media(max-width:700px){.quickpot-page.flash-v95 .flash-wheel-stage.mode-top2{min-height:730px}.quickpot-page.flash-v95 .flash-top2-body{padding:14px;gap:14px}.quickpot-page.flash-v95 .flash-top2-winner{min-height:160px}.quickpot-page.flash-v95 .flash-top2-head{padding:14px}.quickpot-page.flash-v95 .flash-top2-card{min-width:160px;width:160px}}
.quickpot-page.flash-v95 .flash-lastman-arena.mode-lastman .flash-lastman-copy{border-color:#b18136;color:#ffe2a0}
@media(max-width:650px){.quickpot-page.flash-v95 .flash-duelist{height:58%!important;width:46%!important}.quickpot-page.flash-v95 .flash-duel-topbar{height:130px!important}}
/* Keep the whole character, including the cape/gun, within the stage. */
.quickpot-page.flash-v95 .flash-duelist.duel-left{left:3%!important}
.quickpot-page.flash-v95 .flash-duelist.duel-right{right:3%!important}
.quickpot-page.flash-v95 .flash-duelist img{max-width:100%!important;object-fit:contain;bottom:0!important}
/* Compact prize rail; give the moving cards the visual focus. */
.quickpot-page.flash-v95 .flash-top2-body{grid-template-columns:210px minmax(0,1fr)!important;gap:22px}
.quickpot-page.flash-v95 .flash-top2-winner{min-width:0;border-radius:18px;border-color:#aa8c48;box-shadow:inset 0 1px #ffe49d33}
.quickpot-page.flash-v95 .flash-top2-winner small{letter-spacing:.4px;text-transform:none;font-size:12px}
.quickpot-page.flash-v95 .flash-top2-winner>b{font-size:22px;line-height:1.15}
.quickpot-page.flash-v95 .flash-top2-spinner.is-complete .flash-top2-body{grid-template-columns:minmax(0,1fr)!important}
.quickpot-page.flash-v95 .flash-top2-spinner.is-complete .flash-top2-spinner-stage{display:none}
.quickpot-page.flash-v95 .top2-final-podium{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;width:100%;max-width:720px}
.quickpot-page.flash-v95 .top2-final-podium>div{display:flex;flex-direction:column;align-items:center;gap:5px;padding:16px 12px;border:1px solid #61839a;border-radius:16px;background:#081923;min-width:0}
.quickpot-page.flash-v95 .top2-final-podium>div:first-child{border-color:#e7c36c;background:#272213}
.quickpot-page.flash-v95 .top2-final-podium b{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.quickpot-page.flash-v95 .top2-final-podium small{margin:0;color:#ffe08e}
@media(max-width:520px){.quickpot-page.flash-v95 .top2-final-podium{gap:8px}.quickpot-page.flash-v95 .top2-final-podium>div{padding:10px 5px}.quickpot-page.flash-v95 .top2-final-podium b{font-size:16px}}
.quickpot-page.flash-v95 .top2-prize-pair{gap:12px;width:100%}
.quickpot-page.flash-v95 .top2-prize-pair span{flex:1;padding:12px 5px;border:1px solid #526175;border-radius:10px;background:#081722;gap:5px;letter-spacing:0}
.quickpot-page.flash-v95 .top2-prize-pair span:first-child{border-color:#b69344;background:linear-gradient(160deg,#55442355,#081722)}
.quickpot-page.flash-v95 .top2-prize-pair strong{font-size:32px;line-height:1}
.quickpot-page.flash-v95 .flash-top2-result{grid-template-columns:1fr!important;gap:6px;padding:16px 20px;min-height:104px}
.quickpot-page.flash-v95 .flash-top2-result>b{font-size:11px;letter-spacing:1px;color:#79ddef}
.quickpot-page.flash-v95 .flash-top2-result>strong{font-size:24px}
.quickpot-page.flash-v95 .flash-top2-strip{will-change:transform}
.quickpot-page.flash-v95 .flash-top2-card{background:linear-gradient(160deg,#203f51,#08141f);box-shadow:inset 0 1px #91dfff22}
.quickpot-page.flash-v95 .flash-top2-head b{padding:8px 12px;border:1px solid #23637b;border-radius:8px;background:#04131e;font-size:12px}
@media(max-width:1100px){.quickpot-page.flash-v95 .flash-top2-body{grid-template-columns:minmax(0,1fr)!important;gap:12px}.quickpot-page.flash-v95 .flash-top2-winner{min-height:140px;padding:12px}.quickpot-page.flash-v95 .top2-prize-pair{max-width:260px}.quickpot-page.flash-v95 .flash-top2-winner small{line-height:1.3}}
/* Wallet review and activity: readable, stable, with reduced-motion support. */
.wallet-card .wallet-saved-address{grid-column:1/-1;padding:16px;border:1px solid #23627c;border-radius:10px;background:#081c2a;font-size:14px;line-height:1.55}
.wallet-card .wallet-saved-address p{font-size:14px;line-height:1.55;color:#a9c6d5}
.wallet-card .wallet-saved-address strong{display:block;color:#6be9d0;font-size:14px}
.wallet-card .wallet-saved-value{display:block;overflow-wrap:anywhere;margin:12px 0;font-size:14px}
.wallet-card .wallet-saved-address button{background:#10354b;color:#d5f3ff;border:1px solid #32a3ca;border-radius:6px;padding:10px 14px;margin:6px 8px 6px 0;font-size:14px;cursor:pointer}
.wallet-card .wallet-details summary{font-size:14px;padding:13px}
.wallet-card .wallet-history{grid-template-columns:1fr;gap:16px}
.wallet-card .wallet-history>div>b{font-size:14px!important;letter-spacing:.04em}
.wallet-card .wallet-activity-row{grid-template-columns:65px minmax(0,1fr) auto;gap:10px;padding:16px 0;font-size:14px}
.wallet-card .wallet-activity-row>span,.wallet-card .wallet-activity-row>b{font-size:14px;white-space:normal;overflow-wrap:anywhere}
.wallet-card .wallet-history-status{font-size:12px!important;white-space:normal;text-align:right;max-width:230px}
.wallet-card .wallet-activity-meta{grid-column:2/-1;display:flex;flex-wrap:wrap;gap:8px 16px;font-size:13px;line-height:1.5;color:#acc5d1}
.wallet-card .wallet-activity-meta span{font-size:13px;color:#acc5d1;font-weight:400}
.wallet-card .wallet-explorer-link{font-size:13px;color:#52deff;text-decoration:underline}
.wallet-card .wallet-history-status.processing{color:#ffd36b;animation:walletStatusPulse 1.8s ease-in-out infinite}
@keyframes walletStatusPulse{50%{opacity:.55}}
@media(prefers-reduced-motion:reduce){.wallet-card .wallet-history-status.processing{animation:none}}
@media(max-width:620px){.wallet-card .wallet-activity-row{grid-template-columns:55px minmax(0,1fr)}.wallet-card .wallet-history-status{grid-column:2;text-align:left;justify-content:flex-start}.wallet-card .wallet-activity-meta{grid-column:1/-1}}

/* Responsive game shell. Presentation only; reels and settlement logic are unchanged. */
body .v5-topbar{grid-template-columns:140px minmax(0,1fr) auto!important;gap:10px;width:100%;max-width:100%;box-sizing:border-box}
body .v5-topbar .brand{width:140px;height:64px;padding:0 10px;min-width:0;display:flex;align-items:center}
body .v5-topbar .brand img{height:48px!important;max-height:48px!important;max-width:120px!important;width:auto!important;object-fit:contain;transform:none!important}
body .v5-topbar .nav{min-width:0;max-width:100%;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#26637b transparent}
body .v5-topbar .nav a{display:flex!important;align-items:center;flex:0 0 auto;min-height:44px;font-size:11px;padding-inline:12px;white-space:nowrap}
body .v5-topbar .account-box{min-width:0!important;max-width:100%;width:auto;margin-right:10px;height:auto;min-height:48px;gap:8px;box-sizing:border-box;flex-wrap:nowrap}
body .v5-topbar .account-box>.top-account-controls{flex:0 0 auto;max-width:none;display:flex;align-items:center;gap:5px}
body .v5-topbar .account-box>div:not(.top-account-controls){display:flex!important;flex-direction:column;min-width:64px!important;max-width:110px!important;flex:0 1 100px!important}
body .v5-topbar .account-profile-link:focus-visible{outline:2px solid #6ce2ff;outline-offset:3px;border-radius:3px}
body .v5-topbar .account-profile-link:hover{color:#75e9ff!important}
body .v5-topbar .account-box>.account-profile-link{flex:0 0 auto}
body .v5-topbar .account-box .plus-btn,body .v5-topbar .top-account-controls button{min-height:38px}

/* Assign explicit areas: a guest notice must never take the game's column. */
body>.risky-game-chat,body>.risky-game-chat[open]{position:relative!important;inset:auto!important;width:min(900px,calc(100% - 24px))!important;max-width:calc(100% - 24px)!important;margin:18px auto!important;box-sizing:border-box;z-index:1}
.game-chat-layout{grid-template-areas:"notice" "game" "chat";grid-template-columns:minmax(0,1fr)}
.game-chat-layout:not(:has(>#riskyGuestNotice)){grid-template-areas:"game" "chat"}
.game-chat-layout>.game-chat-rail{grid-area:chat;min-width:0;inset:auto}
.game-chat-layout>main{grid-area:game;min-width:0}
.game-chat-layout>#riskyGuestNotice{grid-area:notice;margin:0!important;min-width:0;max-width:100%;box-sizing:border-box}
.game-chat-layout>main>*,.side-game-shell>*{min-width:0}
@media(min-width:1200px){
 .game-chat-layout{grid-template-columns:260px minmax(0,1fr);grid-template-areas:"notice notice" "chat game"}
 .game-chat-layout:not(:has(>#riskyGuestNotice)){grid-template-areas:"chat game"}
 .game-chat-layout>.game-chat-rail[open]{top:12px;right:auto;bottom:auto;left:auto}
}
/* Remove a legacy named area from the newer nested Flash theatre grid. */
.quickpot-page.flash-v89 .flash-v89-game-column{grid-template-columns:minmax(0,1fr);grid-template-areas:none}
.quickpot-page.flash-v89 .flash-v89-game-column>.flash-v59-wheel-panel{grid-area:auto;min-width:0}
.quickpot-page.flash-v89 .flash-v89-lower-grid{min-width:0}
.splitsteal-layout>*{min-width:0}
.splitsteal-side{grid-template-columns:minmax(0,1fr)}
.splitsteal-side>*,.splitsteal-side .quick-enter-body{min-width:0;max-width:100%;box-sizing:border-box}

@media(max-width:1100px){
 body .v5-topbar{grid-template-columns:64px minmax(0,1fr)!important;gap:8px;height:auto!important;padding:8px!important}
 body .v5-topbar .brand{grid-column:1;grid-row:1;width:64px!important;height:52px;padding:0;justify-content:center}
 body .v5-topbar .brand img{height:48px!important;max-width:58px!important}
 body .v5-topbar .account-box{grid-column:2;grid-row:1;display:flex!important;justify-self:end;width:auto!important;min-height:52px;margin:0!important;padding:6px;justify-content:flex-end}
 body .v5-topbar .nav{grid-column:1/-1;grid-row:2;display:flex!important;width:100%;height:48px;justify-content:flex-start;border-top:1px solid #173748}
 body .v5-topbar .nav a{min-height:44px;padding:0 14px;font-size:11px;letter-spacing:.03em}
}
@media(max-width:700px){
 body .v5-topbar{grid-template-columns:48px minmax(0,1fr)!important;gap:6px;padding:7px!important}
 body .v5-topbar .brand{width:48px!important;height:48px}
 body .v5-topbar .brand img{max-width:46px!important;height:42px!important}
 body .v5-topbar .account-box{width:100%!important;gap:4px!important;border-radius:6px;min-height:48px}
 body .v5-topbar .account-box img{width:30px;height:30px}
 body .v5-topbar .account-box>div:not(.top-account-controls){display:flex!important;flex:1 1 0!important;min-width:0!important;max-width:none!important;align-items:stretch}
 body .v5-topbar .account-box strong{font-size:11px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
 body .v5-topbar .account-box span,body .v5-topbar .account-box span b{font-size:10px}
 body .v5-topbar .account-box>.top-account-controls{flex-wrap:nowrap;gap:4px!important;margin:0}
 body .v5-topbar .account-box .plus-btn{width:34px;min-width:34px;height:44px;min-height:44px;font-size:22px;display:flex;align-items:center;justify-content:center}
 body .v5-topbar .top-account-controls button{font-size:9px;padding:0 6px;height:44px;min-height:44px;min-width:0!important;letter-spacing:0}
 body .v5-topbar .top-account-controls .sound-toggle{display:none}
 body .demo-ribbon{height:auto;min-height:20px;padding:5px 10px;font-size:8px;line-height:1.4;white-space:normal;text-align:center}
 .game-chat-layout{width:calc(100% - 20px);gap:12px;margin:12px auto}
 .game-chat-layout .game-chat-rail summary{min-height:44px;box-sizing:border-box;font-size:13px}
 body .side-game-shell,body .chess-shell,body .coin-shell,body .extraction-status-shell{max-width:100%;box-sizing:border-box}
 .side-game-hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:12px!important;padding:16px!important}
 .side-game-hero>div:first-child{grid-column:1/-1;min-width:0}
 .side-game-hero .side-pot-value{grid-column:1;min-width:0}
 .side-game-hero .side-game-clock{grid-column:2;min-width:0}
 .side-game-hero p,.coin-v36-hero p,.chess-hero p{font-size:13px!important;line-height:1.6}
 .side-game-hero h1,.coin-v36-hero h1,.chess-hero h1{font-size:clamp(25px,7vw,32px)!important;overflow-wrap:break-word}
 .quickpot-page.flash-v89 .flash-v89-lower-grid{grid-template-columns:minmax(0,1fr)}
 .quickpot-page.flash-v89 .flash-v89-lower-grid .flash-player-panel{min-height:150px}
 .quickpot-page.flash-v89 .flash-v89-lower-grid .flash-vote-card{min-height:0}
 .quickpot-page.flash-v89 .flash-v59-right{grid-template-columns:minmax(0,1fr)!important}
 .splitsteal-page .splitsteal-layout{grid-template-columns:minmax(0,1fr)!important}
 .splitsteal-page .panel-title{min-height:38px;height:auto;gap:8px;flex-wrap:wrap;padding-block:8px}
 .splitsteal-page .panel-title span{white-space:normal;overflow-wrap:anywhere}
 .chess-hero-stats{grid-template-columns:repeat(3,minmax(0,1fr))!important;min-width:0!important}
 .chess-hero-stats>div{min-width:0;padding:10px!important}
 .chess-player-id{min-width:0}.chess-player-id b{max-width:40vw;overflow:hidden;text-overflow:ellipsis}
 .chess-board-stage{width:calc(100% - 12px)!important;max-width:calc(100% - 12px)!important}
 .game-chat-layout input:not([type=checkbox]):not([type=radio]),.side-game-shell input:not([type=checkbox]):not([type=radio]),.chess-shell input,.coin-shell input,.wallet-card input,.wallet-card select{font-size:16px!important;min-width:0;max-width:100%;box-sizing:border-box}
 .game-chat-layout button:not(.chess-square),.side-game-shell button,.coin-shell button,.chess-shell button:not(.chess-square),.wallet-card button{min-height:44px;touch-action:manipulation}
 .game-chat-layout select,.side-game-shell select,.chess-shell select{min-height:44px;font-size:16px;max-width:100%}
 .modal{max-width:calc(100vw - 20px);box-sizing:border-box}
 .modal .modal-card{max-width:100%;box-sizing:border-box}
 .wallet-card{width:min(600px,calc(100vw - 20px));max-height:calc(100dvh - 28px);overflow-y:auto;overscroll-behavior:contain}
 body .footer{height:auto;min-height:64px;display:flex;flex-wrap:wrap;gap:10px;padding:14px 12px;box-sizing:border-box;max-width:100%}
 body .footer>span{min-width:0;overflow-wrap:anywhere}
 body .footer .footer-spacer{display:none}
 body .footer>nav{flex:1 1 100%;width:100%;min-width:0;max-width:100%;box-sizing:border-box;padding:8px 0!important;gap:12px!important}
 body .footer>nav a,body .footer>nav button{min-height:36px;display:inline-flex;align-items:center}
}
@media(max-width:375px){body .v5-topbar .account-box img{width:26px;height:26px}body .v5-topbar .account-box{gap:3px;padding:4px}body .v5-topbar .top-account-controls button{font-size:8px;padding-inline:5px}}

/* Shared phone/tablet utility row. Existing Wallet and Support handlers are unchanged. */
@media(max-width:900px){
  body:has(#risky-support-host){padding-bottom:calc(80px + env(safe-area-inset-bottom,0px))}
  html:has(#risky-support-host){scroll-padding-bottom:calc(88px + env(safe-area-inset-bottom,0px))}
  #risky-support-host::before{
    content:"";position:fixed;left:0;right:0;bottom:0;height:calc(68px + env(safe-area-inset-bottom,0px));
    z-index:899;pointer-events:none;border-top:1px solid #204456;
    background:linear-gradient(180deg,#081b2aee,#05121bfa);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)
  }
  body .wallet-floating-button{
    display:flex;align-items:center;justify-content:center;position:fixed;z-index:900;
    left:calc(12px + env(safe-area-inset-left,0px));right:calc(50% + 4px);
    bottom:calc(12px + env(safe-area-inset-bottom,0px));width:auto;min-width:0;height:44px;min-height:44px;
    box-sizing:border-box;padding:8px 10px;border:1px solid #28728a;border-radius:12px;
    background:#0b293b;color:#c7f3ff;box-shadow:0 4px 14px #0003;font-size:12px;line-height:1.2;
    letter-spacing:.04em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;touch-action:manipulation
  }
  body .wallet-floating-button:focus-visible{outline:2px solid #8cecff;outline-offset:3px}
  /* Keep chat, referral and coin fields readable without iOS focus zoom. */
  body input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=range]),body select,body textarea{
    font-size:16px!important;min-height:44px;min-width:0;max-width:100%;box-sizing:border-box
  }
  body main button:not(.chess-square){min-height:44px!important;touch-action:manipulation}
  body .chat-form{height:auto;min-height:44px}
  body .commit-line,body .ticket-stage-title{height:auto;min-height:44px;flex-wrap:wrap;gap:8px}
  body .copy-btn{min-width:44px;font-size:11px}
  body .leaderboard-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}
  body .leaderboard-tabs button{min-width:0;padding:8px 4px;font-size:11px!important;overflow-wrap:anywhere}
}
@media(max-width:700px){
  /* The three explanatory steps do not need three full rows on a phone. */
  .coinflip-page .coin-v36-hero-rules{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
  .coinflip-page .coin-v36-hero-rules>div{min-width:0;min-height:0;padding:10px 6px;display:flex;flex-direction:column;justify-content:center}
  .coinflip-page .coin-v36-hero-rules small{font-size:10px!important;line-height:1.3;margin-bottom:5px}
  .coinflip-page .coin-v36-hero-rules b{font-size:10px!important;line-height:1.4}
}
@media(max-width:380px){body .leaderboard-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Header Wallet remains the single wallet entry; compact Support stays above the safe area. */
body #walletFloatingButton{display:none!important}
#risky-support-host::before{display:none!important}
.giveaway-draw-result{min-width:0;margin:12px 0 0;color:#9aebff}
.giveaway-reel{position:relative;height:88px;overflow:hidden;border:1px solid #276078;border-radius:10px;background:#061722;contain:layout paint}
.giveaway-reel::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#061722 0%,transparent 22%,transparent 78%,#061722 100%)}
.giveaway-reel-track{position:absolute;left:50%;top:12px;display:flex;gap:8px;width:max-content;will-change:transform}
.giveaway-reel-card{flex:0 0 64px;width:64px;min-width:64px;display:flex;flex-direction:column;align-items:center;gap:4px;box-sizing:border-box;color:#b6cfdb}
.giveaway-reel-card img{width:44px;height:44px;object-fit:cover;border:2px solid #2a596c;border-radius:10px;box-sizing:border-box;background:#0b2b3b}
.giveaway-reel-card span{width:64px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center;font:600 10px/14px system-ui}
.giveaway-reel-card.is-winner img{border-color:#f9ce58;box-shadow:0 0 14px #f9ce5844}
.giveaway-reel-pointer{position:absolute;z-index:1;left:50%;top:-8px;transform:translateX(-50%);font:26px/28px system-ui;color:#f9ce58;text-shadow:0 1px 8px #000}
.giveaway-reel-label{margin:9px 0 0;font:700 12px/1.5 system-ui;text-align:center;overflow-wrap:anywhere;color:#9aebff}
.giveaway-vote-actions{display:flex;gap:8px;margin:10px 0}.giveaway-vote-actions button{flex:1;min-height:36px}
.goblin-rain-notice{position:relative;box-sizing:border-box;width:calc(100% - 24px);max-width:1180px;margin:12px auto;padding:14px 16px;display:flex;align-items:center;gap:16px;border:1px solid #277e80;border-radius:12px;background:linear-gradient(110deg,#0a3039,#0a202e);box-shadow:0 4px 20px #0002;color:#e5fbff;font:13px/1.5 system-ui}
.goblin-rain-notice[hidden]{display:none}.goblin-rain-notice>div{flex:1;min-width:0}.goblin-rain-notice b{color:#78f0d2;letter-spacing:.06em;font-size:12px}.goblin-rain-notice p{margin:4px 0 0;color:#b7d2dd;overflow-wrap:anywhere}
.rain-join{min-height:44px;min-width:116px;padding:10px 16px;background:#70e9cf;color:#05252b;border:0;border-radius:8px;font:800 12px system-ui;cursor:pointer;white-space:nowrap}.rain-join:disabled{opacity:.55;cursor:default}.rain-join[hidden]{display:none}
.rain-close{width:44px;min-width:44px;height:44px;border:0;border-radius:8px;background:#ffffff08;color:#d1e9f3;font:24px system-ui;cursor:pointer}
.rain-join:focus-visible,.rain-close:focus-visible{outline:2px solid #e1fff8;outline-offset:3px}
@media(max-width:600px){.goblin-rain-notice{gap:10px;padding:12px;flex-wrap:wrap;padding-right:56px}.goblin-rain-notice>div{flex-basis:100%}.rain-close{position:absolute;right:6px;top:6px}.rain-join{min-width:130px}}
@media(prefers-reduced-motion:reduce){.giveaway-reel-track{will-change:auto}}

/* Show the full existing switch label and keep its touch target clear of the reels. */
@media(max-width:900px){
 body #dualReelStage>.dual-reel-title{
  display:grid!important;grid-template-columns:minmax(0,1fr);height:auto!important;min-height:0;
  align-items:stretch!important;gap:10px!important;padding-bottom:4px;box-sizing:border-box
 }
 body #dualReelStage>.dual-reel-title>div{display:flex;flex-wrap:wrap;min-width:0;gap:6px 10px}
 body #dualReelStage #swapReels{
  display:flex;align-items:center;justify-content:center;gap:8px;width:100%;max-width:100%;
  height:auto!important;min-height:44px;box-sizing:border-box;padding:10px 12px;
  font-size:11px!important;line-height:1.4;letter-spacing:.3px;white-space:normal;text-align:center
 }
 body #dualReelStage #swapReels>span{font-size:16px!important;line-height:1!important;margin:0;flex:none}
}

/* Only the Giveaway card: readable voting controls and a continuously visible entrant reel. */
.daily-giveaway-card .giveaway-voting{padding:14px;border-top:1px solid #214453;color:#c9e8f3}
.daily-giveaway-card .giveaway-vote-title{margin:0 0 8px;font:800 12px/1.5 system-ui;letter-spacing:.04em;color:#d5f4ff}
.daily-giveaway-card .giveaway-voting>p{font:12px/1.6 system-ui;color:#afcbd8;margin:10px 0}
.daily-giveaway-card .giveaway-voting>small{display:block;font:11px/1.6 system-ui;color:#8fb7ca;margin-top:7px}
.daily-giveaway-card .giveaway-vote-actions{display:flex;gap:8px;margin:12px 0}
.daily-giveaway-card .giveaway-vote-actions button{flex:1;min-width:0;min-height:44px;padding:10px 8px;font:800 11px/1.4 system-ui;border:1px solid #29728a;border-radius:8px;background:#103646;color:#caf6ff}
.daily-giveaway-card .giveaway-vote-actions button:disabled{opacity:.45}
.daily-giveaway-card .giveaway-draw-result{border:0!important;border-radius:0;padding:0!important;background:none!important;min-width:0}
.giveaway-reel-empty{height:100%;display:flex;justify-content:center;align-items:center;text-align:center;padding:12px;color:#799fb1;font:600 12px/1.5 system-ui}
.is-waiting .giveaway-reel{border-color:#235267}.is-waiting .giveaway-reel-label{color:#8db7c8}
.daily-giveaway-card .panel-title{height:auto!important;min-height:38px;gap:8px;padding-top:10px!important;padding-bottom:10px!important;flex-wrap:wrap}
.daily-giveaway-card .panel-title b{font-size:12px!important}.daily-giveaway-card .panel-title>span{font-size:9px!important;letter-spacing:.08em}
.daily-giveaway-card>p{font-size:12px!important;line-height:1.6!important}
@media(max-width:650px){.daily-giveaway-card .giveaway-voting{padding:12px}.daily-giveaway-card .giveaway-reel{height:88px}}
