/* ROULETTE CARNAGE // black casino, crimson felt, Shadow Coin gold, WOMF zero. */
.rc-mini-icon{position:relative;display:grid!important;place-items:center;overflow:visible!important;background:radial-gradient(circle,rgba(72,216,51,.2),rgba(112,12,24,.16) 48%,transparent 72%)!important;border:0!important;box-shadow:none!important}.rc-mini-icon::after{content:"";position:absolute;inset:10%;border-radius:50%;box-shadow:0 0 15px rgba(213,32,47,.55),0 0 9px rgba(84,225,60,.45);pointer-events:none}.rc-mini-icon img{display:block!important;width:100%!important;height:100%!important;max-width:92px!important;max-height:92px!important;object-fit:contain!important;filter:drop-shadow(0 4px 5px #000) drop-shadow(0 0 6px rgba(215,170,62,.45))}.roulette-carnage-card:hover .rc-mini-icon img{filter:drop-shadow(0 4px 5px #000) drop-shadow(0 0 10px rgba(86,235,61,.7));transform:scale(1.06)}
.roulette-carnage-overlay[hidden]{display:none!important}.roulette-carnage-overlay{position:fixed;z-index:10050;inset:0;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 50% 35%,rgba(90,8,17,.4),rgba(2,3,5,.96) 65%);backdrop-filter:blur(9px)}
.rc-shell{width:min(1120px,96vw);max-height:94vh;overflow:auto;border:1px solid #8b672a;background:linear-gradient(145deg,#16090c,#08090d 48%,#060809);box-shadow:0 0 0 3px #050505,0 25px 90px #000;color:#eee}.rc-shell>header{position:sticky;z-index:3;top:0;display:flex;justify-content:space-between;align-items:center;padding:18px 24px;border-bottom:1px solid #63491f;background:linear-gradient(90deg,#210b0f,#09090d)}.rc-shell>header small,.rc-shell>header p{color:#9b7737;font:700 .55rem var(--font-machine);letter-spacing:.16em}.rc-shell h2{margin:4px 0;color:#e9c66f;font:900 1.5rem var(--font-machine);letter-spacing:.18em;text-shadow:0 0 16px #9b620c}.rc-shell>header p{margin:0;color:#786e62}.rc-shell>header button{border:1px solid #5a4630;border-radius:50%;width:42px;height:42px;background:#0b0b0e;color:#c6aa72;font-size:1.4rem}.rc-body{padding:24px}.rc-layout{display:grid;grid-template-columns:minmax(300px,1.25fr) minmax(250px,.75fr);gap:18px}.rc-wheel-stage,.rc-dealer,.rc-player-bank,.rc-ledger,.rc-own-bets,.rc-betting{border:1px solid #49331e;background:linear-gradient(145deg,#170a0d,#080a0d)}
.rc-wheel-stage{position:relative;display:grid;place-items:center;min-height:330px;overflow:hidden;background:radial-gradient(circle,#3a0d15 0,#16070b 45%,#050607 72%)}.rc-eye{position:absolute;top:18px;color:#c8a85d;font-size:2rem;text-shadow:0 0 14px #f3c357}.rc-wheel{position:relative;width:220px;aspect-ratio:1;border:10px double #a67b31;border-radius:50%;background:repeating-conic-gradient(#871526 0 9.72deg,#101217 9.72deg 19.44deg);box-shadow:inset 0 0 0 15px #08090b,inset 0 0 35px #000,0 0 28px #7d171f}.rc-wheel i{position:absolute;inset:31%;border:4px solid #b58a3e;border-radius:50%;background:#08090b}.rc-wheel b{position:absolute;inset:0;display:grid;place-items:center;color:#f1d184;font:900 2.6rem var(--font-machine);text-shadow:0 0 12px #d59325}.rc-wheel-stage.is-spinning .rc-wheel{animation:rc-spin .55s linear infinite}.rc-wheel-stage.is-zero{box-shadow:inset 0 0 70px rgba(89,255,63,.16)}.rc-wheel-stage.is-zero .rc-wheel{border-color:#55d13a;box-shadow:0 0 35px #2eaa2d}.rc-wheel-status{position:absolute;bottom:18px;color:#bca46f;font:800 .62rem var(--font-machine);letter-spacing:.13em}
.rc-dealer,.rc-player-bank{padding:20px}.rc-dealer-title{display:grid;padding-bottom:14px;border-bottom:1px solid #45351f}.rc-dealer-title span{color:#aa772c;font:.52rem var(--font-machine)}.rc-dealer-title b{color:#efd584;font:900 1rem var(--font-machine);letter-spacing:.13em}.rc-dealer-title small{color:#6f6b65;font:.48rem var(--font-machine)}.rc-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:16px 0}.rc-stats span{padding:10px 5px;border:1px solid #3e2f1d;color:#81776b;font:700 .48rem var(--font-machine);text-align:center}.rc-stats b{display:block;margin-top:5px;color:#e8c66f;font-size:.68rem}.rc-controls{display:grid;gap:7px}.rc-controls button,.rc-closed button,.rc-player-bank button,.rc-stake button{padding:12px;border:1px solid #8b6328;background:linear-gradient(#4c2b10,#251506);color:#f1d487;font:900 .62rem var(--font-machine);letter-spacing:.12em}.rc-controls button:disabled{opacity:.28}.rc-controls button[data-rc-control="abort"],.rc-controls button[data-rc-control="closeTable"]{border-color:#6e2830;background:#250d11;color:#d88087}.rc-player-bank{display:flex;flex-direction:column;gap:10px}.rc-player-bank small{color:#9a783c}.rc-player-bank>b{color:#f3d27c;font:900 2rem var(--font-machine)}.rc-player-bank span,.rc-player-bank em{color:#aaa;font:700 .6rem var(--font-machine);font-style:normal}.rc-house-spoken{margin:18px 0;padding:18px;border:1px solid #b28b42;background:#291c0c;color:#f2d17d;text-align:center;font:900 1rem var(--font-machine);letter-spacing:.2em}
.rc-ledger,.rc-own-bets{margin-top:18px;padding:16px}.rc-ledger header,.rc-own-bets header{display:flex;justify-content:space-between;color:#d9b75e;font:800 .63rem var(--font-machine);letter-spacing:.12em}.rc-ledger table{width:100%;margin-top:12px;border-collapse:collapse}.rc-ledger th,.rc-ledger td{padding:9px;border-bottom:1px solid #30251a;text-align:left;font:700 .58rem var(--font-machine)}.rc-ledger th{color:#776a58}.rc-own-bets>div{display:flex;justify-content:space-between;padding:9px 0;border-bottom:1px solid #32251a;color:#c8bba4}.rc-own-bets p,.rc-ledger p{color:#716c66;font:.58rem var(--font-machine)}
.rc-betting{margin-top:18px;padding:16px}.rc-zero-row button{width:100%;padding:12px;border:1px solid #4bb03d;background:radial-gradient(circle,#183219,#071008);color:#9bf18c;box-shadow:inset 0 0 18px rgba(66,218,48,.12)}.rc-zero-row b,.rc-zero-row small{display:block}.rc-zero-row b{font-size:1.6rem}.rc-zero-row small{font:.48rem var(--font-machine);letter-spacing:.16em}.rc-numbers{display:grid;grid-template-columns:repeat(12,1fr);gap:3px;margin:8px 0}.rc-numbers button,.rc-outside button{min-height:38px;border:1px solid #49343a;color:#eee;font:800 .64rem var(--font-machine)}.rc-numbers .red{background:#60121e}.rc-numbers .black{background:#111419}.rc-outside{display:grid;grid-template-columns:repeat(6,1fr);gap:4px}.rc-outside button{background:#241218}.rc-betting button.selected{outline:2px solid #f0c65c;box-shadow:0 0 16px #b98524;transform:translateY(-1px)}.rc-stake{display:grid;grid-template-columns:1fr auto;gap:9px;margin-top:12px;align-items:end}.rc-stake label{color:#ab9568;font:700 .58rem var(--font-machine)}.rc-stake input{display:block;width:100%;margin-top:5px;padding:11px;border:1px solid #66502e;background:#090b0e;color:#f2d37c}.rc-carnage{display:grid;place-items:center;gap:7px;margin-top:18px;padding:25px;border:1px solid #4ecb3f;background:radial-gradient(circle,#183219,#090b0b 70%);text-align:center}.rc-carnage small{color:#76df69}.rc-carnage b{color:#b6ff9f;font:900 1.2rem var(--font-machine);letter-spacing:.15em}.rc-carnage strong{color:#fff;font:900 1.7rem var(--font-machine)}.rc-carnage span{color:#a8b4a4}.rc-carnage.escaped{border-color:#b08b43;background:#211807}.rc-closed{position:relative;min-height:500px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:52px 28px;text-align:center;overflow:hidden;background:radial-gradient(circle at 50% 43%,rgba(104,12,22,.25),transparent 28%),radial-gradient(circle at 50% 42%,rgba(56,196,43,.08),transparent 42%),repeating-linear-gradient(90deg,transparent 0 89px,rgba(181,132,44,.025) 90px),#050609}.rc-closed::before{content:"HOUSE // TABLE 00 // ACCESS SEALED";position:absolute;top:28px;left:34px;right:34px;padding-bottom:15px;border-bottom:1px solid rgba(170,123,44,.25);color:#866a38;font:800 .52rem var(--font-machine);letter-spacing:.2em;text-align:left}.rc-closed::after{content:"";position:absolute;inset:22px;border:1px solid rgba(169,118,34,.18);clip-path:polygon(0 0,16% 0,16% 1px,1px 1px,1px 16%,0 16%,0 0,100% 0,100% 16%,calc(100% - 1px) 16%,calc(100% - 1px) 1px,84% 1px,84% 0,100% 0,100% 100%,84% 100%,84% calc(100% - 1px),calc(100% - 1px) calc(100% - 1px),calc(100% - 1px) 84%,100% 84%,100% 100%,0 100%,0 84%,1px 84%,1px calc(100% - 1px),16% calc(100% - 1px),16% 100%,0 100%);pointer-events:none}.rc-zero-sigil{position:relative;width:218px;height:218px;display:grid;place-items:center;margin:8px auto 30px;border:0;border-radius:0;background:url('../assets/ui/roulette-carnage-icon.png?v=20260929-roulette-icon-1') center/contain no-repeat;color:transparent;font-size:0;filter:drop-shadow(0 15px 13px #000) drop-shadow(0 0 16px rgba(214,164,52,.35));animation:rc-emblem-breathe 3.8s ease-in-out infinite}.rc-zero-sigil::after{content:"";position:absolute;top:7px;width:11px;height:11px;border-radius:50%;background:#65ed50;box-shadow:0 0 8px #51de43,0 0 20px #3fbd35}.rc-closed>b{display:block;margin:0;color:#f0cd75;font:900 1.28rem var(--font-machine);letter-spacing:.15em;text-shadow:0 0 15px rgba(223,167,54,.3)}.rc-closed p{max-width:560px;margin:18px 0 28px;color:#a9a098;font:600 .72rem/1.75 var(--font-machine);letter-spacing:.025em}.rc-closed button{min-width:230px;padding:15px 24px;border:1px solid #b17b28;background:linear-gradient(180deg,#623711,#2b1707);box-shadow:inset 0 0 18px rgba(239,175,50,.12),0 10px 25px #000}.rc-closed button:hover{border-color:#efbe55;box-shadow:inset 0 0 24px rgba(239,175,50,.22),0 0 18px rgba(215,151,37,.25);transform:translateY(-2px)}
.rc-carnage-veil{position:fixed;z-index:12000;inset:0;display:grid;place-items:center;background:radial-gradient(circle,rgba(32,90,24,.3),rgba(0,0,0,.97) 60%);animation:rc-veil-in .4s ease}.rc-carnage-veil>div{display:grid;place-items:center;gap:14px;width:min(680px,90vw);padding:60px 25px;border:1px solid #49c03d;background:#050805;box-shadow:0 0 80px rgba(65,224,49,.28)}.rc-carnage-veil small{color:#63c95a;font:700 .7rem var(--font-machine);letter-spacing:.2em}.rc-carnage-veil b{color:#d6ffd0;font:900 2rem var(--font-machine);letter-spacing:.15em}.rc-carnage-veil strong{color:#fff;font:900 2.5rem var(--font-machine);text-shadow:0 0 15px #54d744}.rc-carnage-veil span{color:#9eb89a}.rc-carnage-veil.locked strong{color:#9dff8e;transform:scale(1.08)}
@keyframes rc-spin{to{transform:rotate(360deg)}}@keyframes rc-veil-in{from{opacity:0}to{opacity:1}}@keyframes rc-emblem-breathe{0%,100%{transform:scale(.98);filter:drop-shadow(0 15px 13px #000) drop-shadow(0 0 11px rgba(214,164,52,.27))}50%{transform:scale(1.025);filter:drop-shadow(0 15px 13px #000) drop-shadow(0 0 22px rgba(214,164,52,.52))}}@media(max-width:760px){:where(html:not(.asoc-mobile)) .roulette-carnage-overlay{padding:8px}:where(html:not(.asoc-mobile)) .rc-body{padding:10px}:where(html:not(.asoc-mobile)) .rc-layout{grid-template-columns:1fr}:where(html:not(.asoc-mobile)) .rc-numbers{grid-template-columns:repeat(6,1fr)}:where(html:not(.asoc-mobile)) .rc-outside{grid-template-columns:repeat(3,1fr)}:where(html:not(.asoc-mobile)) .rc-stake{grid-template-columns:1fr}:where(html:not(.asoc-mobile)) .rc-wheel-stage{min-height:280px}:where(html:not(.asoc-mobile)) .rc-shell h2{font-size:1rem}:where(html:not(.asoc-mobile)) .rc-closed{min-height:480px;padding:55px 22px 35px}:where(html:not(.asoc-mobile)) .rc-zero-sigil{width:170px;height:170px;margin-bottom:24px}:where(html:not(.asoc-mobile)) .rc-closed>b{font-size:1rem}:where(html:not(.asoc-mobile)) .rc-closed p{margin:15px 0 23px;font-size:.62rem}}@media(prefers-reduced-motion:reduce){.rc-wheel-stage.is-spinning .rc-wheel,.rc-zero-sigil{animation:none}.rc-carnage-veil{animation:none}}
