:root{--black:#030303;--bg:#080808;--panel:#111114;--panel2:#151517;--line:#242429;--red:#e50914;--bright:#ff1f2d;--darkred:#780008;--white:#f5f5f5;--muted:#8e8e96;--max:1200px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 50% -20%,#1b0507 0,transparent 36%),var(--black);color:var(--white);font-family:Arial,Helvetica,sans-serif;font-size:14px;line-height:1.5}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}.site-header{height:78px;border-bottom:1px solid #1d1d20;background:rgba(4,4,4,.96);position:sticky;top:0;z-index:100}.header-inner{max-width:var(--max);height:100%;margin:auto;display:flex;align-items:center;padding:0 20px;gap:26px}.brand{display:flex;align-items:center;min-width:226px}.brand>img{width:45px;height:54px;filter:drop-shadow(0 0 13px rgba(229,9,20,.6));margin-right:10px}.brand span{display:flex;flex-direction:column;line-height:1}.brand b{font-size:19px;letter-spacing:.2px}.brand b:first-letter{color:var(--bright)}.brand small{font-size:10px;color:var(--muted);margin-top:4px}.main-nav{display:flex;align-items:stretch;height:100%;flex:1;justify-content:center}.main-nav a{height:100%;display:flex;align-items:center;padding:0 14px;color:#848488;font-size:12px;font-weight:bold;position:relative;white-space:nowrap}.main-nav a:hover,.main-nav a.active{color:#ddd;background:linear-gradient(to bottom,transparent 45%,rgba(229,9,20,.15))}.main-nav a.active:after{content:"";height:2px;position:absolute;left:13px;right:13px;bottom:23px;background:var(--red);box-shadow:0 0 13px var(--red)}.user-area{display:flex;align-items:center;gap:10px;white-space:nowrap}.balance-pill{height:38px;padding:0 11px;border:1px solid var(--line);border-radius:5px;display:flex;gap:7px;align-items:center;color:#bd444a}.balance-pill img{width:14px;height:19px}.user-chip{display:flex;align-items:center;gap:9px}.user-chip>img{width:34px;height:34px;image-rendering:pixelated;border-radius:2px}.user-chip span{max-width:90px;overflow:hidden;text-overflow:ellipsis}.menu-toggle{display:none;border:0;background:none;width:40px}.menu-toggle img{width:24px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;background:linear-gradient(#891a20,#5b0e12);border:1px solid #9c2429;border-radius:5px;color:#fff;padding:0 18px;font-size:12px;font-weight:bold;cursor:pointer;transition:.2s}.button:hover{background:linear-gradient(#b22229,#741014);box-shadow:0 0 20px rgba(229,9,20,.25)}.button:disabled{opacity:.55;cursor:wait}.button-secondary{background:#151517;border-color:#303035}.button-ghost{background:transparent;border-color:#333338}.button-small{min-height:34px;padding:0 12px;font-size:10px}.text-link{font-size:11px;color:#aaa}.container{width:100%;max-width:var(--max);margin:auto;padding:0 20px}.hero{height:390px;border-bottom:1px solid #242424;background:linear-gradient(90deg,#07090a 0%,rgba(7,9,10,.96) 21%,rgba(7,9,10,.35) 56%,rgba(0,0,0,.15)),url('../images/hero-bloodstone.png') center/cover no-repeat;display:flex;align-items:center}.hero-copy{max-width:510px}.eyebrow{color:#888;font-size:12px;margin-bottom:8px}.hero h1{font-size:44px;line-height:1.02;margin:0 0 10px;font-weight:800;letter-spacing:-1px}.hero h1 span{display:block;color:#d93038}.hero p{color:#919197;margin:0 0 18px}.actions{display:flex;gap:10px}.cases-section{padding:26px 0 14px}.section-title{display:flex;align-items:center;justify-content:center;gap:14px;font-size:24px;margin:0 0 20px}.section-title:before,.section-title:after{content:"";width:44px;height:2px;background:linear-gradient(90deg,transparent,#9b2a30)}.section-title:after{transform:scaleX(-1)}.case-grid{display:grid;grid-template-columns:1.65fr repeat(4,1fr);gap:12px}.case-card{position:relative;min-width:0;height:190px;border:1px solid #27272b;border-radius:7px;overflow:hidden;background:linear-gradient(145deg,#171719,#0d0d0f);padding:12px 14px;display:flex;flex-direction:column;justify-content:flex-end;transition:.25s}.case-card.featured{border-color:#8c292e;box-shadow:0 0 22px rgba(229,9,20,.14);height:190px}.case-card:hover{border-color:#a72b31;box-shadow:0 0 25px rgba(229,9,20,.17);transform:translateY(-2px)}.case-card img{position:absolute;width:86%;height:130px;object-fit:contain;left:7%;top:1px;filter:drop-shadow(0 10px 12px #000);transition:.25s}.case-card:hover img{transform:scale(1.04)}.case-card h3{font-size:14px;margin:0;z-index:1;font-weight:normal}.case-card .price{color:#d14249;font-size:16px;z-index:1}.case-card .open-hover{position:absolute;right:12px;bottom:16px;opacity:0;transform:translateY(5px)}.case-card.featured .open-hover,.case-card:hover .open-hover{opacity:1;transform:none}.empty-state{border:1px dashed #33333a;border-radius:8px;text-align:center;color:var(--muted);padding:45px 20px;background:#0b0b0d}.case-grid>.empty-state{grid-column:1/-1}.steps{padding:16px 0 20px}.steps-label{text-align:center;color:#54545a;font-size:12px;margin-bottom:8px}.step-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.step{display:grid;grid-template-columns:48px 1fr;align-items:center;position:relative}.step:not(:last-child):after{content:"→";color:#444;position:absolute;right:-14px}.step-number{font-size:36px;color:#333338;font-weight:300}.step strong{display:block;font-size:11px}.step small{display:block;color:#777;font-size:9px;line-height:1.15}.stats{display:flex;justify-content:center;gap:12px;color:#777;font-size:11px;padding-bottom:18px}.stats b{color:#ddd}.side-dock{position:fixed;z-index:50;right:12px;top:325px;width:153px;padding:12px;background:rgba(21,21,23,.96);border:1px solid #303035;border-radius:6px;box-shadow:0 10px 30px #000}.side-dock .label{font-size:9px;color:#777}.dock-balance{display:flex;justify-content:space-between;align-items:center;color:#c43d44;margin-bottom:12px}.dock-items{display:flex;gap:7px;margin:6px 0 10px}.dock-item{height:40px;flex:1;background:#1c1c1f;border:1px solid #2c2c31;border-radius:4px;display:grid;place-items:center}.dock-item img{max-width:28px;max-height:30px}.dock-link{font-size:9px;font-weight:bold}.page-hero{padding:48px 0 24px;text-align:center}.page-hero h1{font-size:34px;margin:0 0 8px}.page-hero p{color:var(--muted);margin:0}.content-section{padding:12px 0 60px}.panel{background:linear-gradient(145deg,#151517,#0c0c0e);border:1px solid var(--line);border-radius:8px;padding:22px}.form-card{max-width:520px;margin:15px auto 60px}.field{margin-bottom:16px}.field label{display:block;font-size:11px;color:#aaa;margin-bottom:6px;text-transform:uppercase}.field input,.field textarea,.field select{width:100%;background:#09090b;border:1px solid #303035;color:#f5f5f5;border-radius:5px;padding:12px 13px;outline:0}.field input:focus,.field textarea:focus,.field select:focus{border-color:#8f2228;box-shadow:0 0 0 3px rgba(229,9,20,.08)}.field-help{color:#727279;font-size:11px}.form-error{padding:10px 12px;background:#300b0e;border:1px solid #7f1a20;color:#ffb5b8;border-radius:5px;margin-bottom:15px}.form-success{padding:10px 12px;background:#102619;border:1px solid #28593a;color:#a4e9bd;border-radius:5px;margin-bottom:15px}.inventory-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.item-card{padding:14px;background:#111114;border:1px solid var(--line);border-radius:7px}.item-card>img{width:100%;height:130px;object-fit:contain}.item-card h3{margin:8px 0 2px}.meta{display:flex;flex-wrap:wrap;gap:6px;color:#777;font-size:11px}.badge{display:inline-block;border:1px solid #5d2629;color:#cb555a;padding:2px 6px;border-radius:3px;font-size:9px;text-transform:uppercase}.data-table{width:100%;border-collapse:collapse}.data-table th,.data-table td{text-align:left;padding:12px 10px;border-bottom:1px solid var(--line)}.data-table th{font-size:10px;color:#777}.table-wrap{overflow:auto}.profile-grid{display:grid;grid-template-columns:260px 1fr;gap:16px}.profile-card{text-align:center}.profile-avatar{width:96px;height:96px;image-rendering:pixelated;border-radius:5px}.metric-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.metric{padding:18px;background:#0c0c0e;border:1px solid var(--line);border-radius:6px}.metric b{font-size:24px;display:block}.metric span{color:#777;font-size:10px}.faq-list{max-width:800px;margin:auto}.faq-item{border-bottom:1px solid var(--line)}.faq-question{width:100%;padding:18px 0;background:none;border:0;color:#eee;text-align:left;cursor:pointer}.faq-answer{display:none;color:#8e8e96;padding:0 0 18px}.faq-item.open .faq-answer{display:block}.case-detail{display:grid;grid-template-columns:380px 1fr;gap:28px;align-items:center}.case-art{width:100%;height:290px;object-fit:contain;filter:drop-shadow(0 20px 30px #000)}.roulette{position:relative;overflow:hidden;height:154px;border:1px solid #3a2527;border-radius:7px;background:#09090b;margin:24px 0}.roulette:after{content:"";position:absolute;z-index:3;left:50%;top:0;bottom:0;width:2px;background:var(--bright);box-shadow:0 0 13px var(--red)}.roulette-track{height:100%;display:flex;gap:8px;align-items:center;will-change:transform}.roulette-item{flex:0 0 132px;height:120px;padding:8px;text-align:center;background:#151517;border:1px solid #2e2e33;border-radius:5px}.roulette-item img{width:78px;height:76px;object-fit:contain}.roulette-item small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.site-footer{border-top:1px solid #222;background:#101012;color:#696970}.footer-inner{max-width:var(--max);margin:auto;min-height:62px;padding:12px 20px;display:flex;align-items:center;gap:28px;font-size:10px}.footer-brand{display:flex;align-items:center;color:#aaa}.footer-brand img{width:22px;height:30px;margin-right:6px}.site-footer nav{display:flex;gap:20px;flex:1}.site-footer a:hover{color:#ddd}.flash{position:fixed;right:20px;top:94px;z-index:200;padding:12px 16px;border-radius:5px;background:#18181b;border:1px solid #3b3b40;box-shadow:0 8px 30px #000}.flash-error{border-color:#6f1d22}.flash-success{border-color:#285b38}#toast-root{position:fixed;right:20px;bottom:20px;z-index:250}.toast{margin-top:8px;padding:12px 16px;background:#18181b;border:1px solid #6f1d22;border-radius:5px;box-shadow:0 8px 30px #000;animation:toastin .2s}.admin-shell{display:grid;grid-template-columns:210px 1fr;min-height:calc(100vh - 78px)}.admin-nav{padding:20px;background:#0b0b0d;border-right:1px solid var(--line)}.admin-nav a{display:block;padding:10px;color:#999;border-radius:4px}.admin-nav a:hover,.admin-nav a.active{background:#211013;color:#fff}.admin-content{padding:24px}.admin-actions{display:flex;gap:8px;flex-wrap:wrap}@keyframes toastin{from{opacity:0;transform:translateY(10px)}}
@media(max-width:1100px){.header-inner{gap:12px}.brand{min-width:175px}.main-nav a{padding:0 8px;font-size:10px}.side-dock{display:none}.case-grid{grid-template-columns:repeat(3,1fr)}.case-card.featured{grid-column:span 2}.user-chip span{display:none}}
@media(max-width:780px){.site-header{height:66px}.brand{min-width:0;flex:1}.brand>img{width:35px;height:42px}.brand b{font-size:15px}.menu-toggle{display:block}.main-nav{display:none;position:absolute;left:0;right:0;top:66px;height:auto;background:#09090b;border-bottom:1px solid #2b2b2f;flex-direction:column;padding:8px 20px}.main-nav.open{display:flex}.main-nav a{height:42px}.main-nav a.active:after{bottom:4px}.user-area .button,.user-area .text-link,.balance-pill{display:none}.hero{height:auto;min-height:480px;background-position:63% center;align-items:flex-end;padding:150px 0 40px}.hero h1{font-size:36px}.case-grid{grid-template-columns:repeat(2,1fr)}.case-card.featured{grid-column:1/-1}.step-grid{grid-template-columns:repeat(2,1fr)}.step:nth-child(2):after{display:none}.inventory-grid{grid-template-columns:repeat(2,1fr)}.profile-grid,.case-detail{grid-template-columns:1fr}.case-art{height:240px}.admin-shell{display:block}.admin-nav{display:flex;overflow:auto}.admin-nav a{white-space:nowrap}.footer-inner{flex-wrap:wrap}.site-footer nav{order:3;flex-basis:100%;overflow:auto}.metric-grid{grid-template-columns:1fr}}
@media(max-width:480px){.header-inner{padding:0 13px}.brand small{display:none}.user-chip>img{width:30px;height:30px}.hero{min-height:440px}.hero h1{font-size:31px}.actions{flex-direction:column;align-items:stretch}.section-title{font-size:19px}.case-grid{grid-template-columns:1fr}.case-card.featured{grid-column:auto}.step-grid{grid-template-columns:1fr}.step:after{display:none}.stats{flex-direction:column;align-items:center}.inventory-grid{grid-template-columns:1fr}.page-hero h1{font-size:28px}.data-table{min-width:620px}}

/* BloodStoneBattle V2 */
@font-face{font-family:'Montserrat';src:url('../fonts/Montserrat-Variable.ttf') format('truetype');font-weight:400 800;font-style:normal;font-display:swap}
@font-face{font-family:'Russo One';src:url('../fonts/RussoOne-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
:root{--max:1560px}
body{font-family:'Montserrat','Segoe UI',sans-serif;font-size:16px;line-height:1.58}
h1,h2,.section-title,.case-card h3,.metric b,.step-number{font-family:'Russo One','Arial Black',sans-serif;font-weight:400}
.site-header{height:84px}
.header-inner{max-width:var(--max);padding:0 28px;gap:30px}
.brand{min-width:255px}
.brand>img{width:50px;height:60px;margin-right:13px;filter:drop-shadow(0 0 7px rgba(229,9,20,.38))}
.brand-name{display:flex;flex-direction:column;line-height:1}
.brand-name>span{display:flex;align-items:baseline}
.brand-name b{font-family:'Russo One',sans-serif;font-size:22px;letter-spacing:.3px}
.brand-blood{color:var(--bright)}
.brand-stone{color:#fff}
.brand-name small{font-family:'Montserrat',sans-serif;font-size:11px;letter-spacing:3.3px;color:#9a9aa0;margin-top:6px}
.main-nav{gap:26px}
.main-nav a{padding:0 3px;font-size:15px;font-weight:600}
.main-nav a.active:after{left:0;right:0;bottom:22px}
.balance-pill{height:44px;padding:0 14px;font-size:17px}
.balance-pill img{width:16px;height:22px}
.user-chip{font-size:15px}.user-chip>img{width:40px;height:40px}
.button{min-height:48px;padding:0 23px;font-size:15px;border-radius:6px}
.button-small{min-height:38px;padding:0 15px;font-size:13px}
.hero{height:520px;background-position:center 48%}
.hero-copy{max-width:690px}
.eyebrow{font-size:14px;margin-bottom:12px;letter-spacing:.4px}
.hero h1{font-size:64px;line-height:1.03;letter-spacing:-1px;margin-bottom:17px}
.hero p{font-size:18px;margin-bottom:25px}
.hero .button{min-height:52px;padding:0 27px}
.cases-section{padding:48px 0 28px}
.section-title{font-size:32px;gap:22px;margin-bottom:34px}
.section-title:before,.section-title:after{width:68px}
.case-grid{grid-template-columns:1.45fr repeat(4,1fr);gap:18px}
.case-card,.case-card.featured{height:310px;padding:20px 22px;border-radius:9px}
.case-card img{height:205px;width:82%;left:9%;top:10px;image-rendering:pixelated}
.case-card h3{font-size:20px;line-height:1.2;margin-bottom:4px}
.case-card .price{font-size:22px;font-weight:600}
.case-price-pair{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.case-price-pair i,.price-line em{color:#666;font-style:normal}.case-price-pair span:last-child{color:#ff5962}
.case-card .open-hover{right:18px;bottom:24px}
.empty-state{max-width:620px;margin:auto;padding:24px 28px;border-style:solid;font-size:15px}
.steps{padding:30px 0 32px}
.steps-label{font-family:'Russo One',sans-serif;font-size:18px;margin-bottom:20px;color:#8b8b91}
.step-grid{gap:36px}
.step{grid-template-columns:70px 1fr}
.step-number{font-size:42px}
.step strong{font-size:16px}
.step small{font-size:13px;line-height:1.35}
.stats{gap:30px;align-items:center;padding:10px 0 34px;font-size:14px}
.stats b{font-family:'Russo One',sans-serif;font-size:27px;margin-right:6px}
.side-dock{width:190px;padding:16px;top:350px}.side-dock .label{font-size:12px}.dock-link{font-size:12px}
.page-hero{padding:64px 0 35px}.page-hero h1{font-size:42px}.page-hero p{font-size:17px}
.content-section{padding:18px 0 78px}
.panel{padding:29px;border-radius:9px}
.form-card{max-width:610px}
.field{margin-bottom:20px}.field label{font-size:14px;margin-bottom:8px}.field input,.field textarea,.field select{min-height:50px;padding:12px 15px;font-size:16px}
.field textarea{min-height:110px}
.field-help{font-size:13px}
.profile-grid{grid-template-columns:330px 1fr;gap:22px}
.profile-card{padding:36px 28px}.profile-avatar{width:112px;height:112px}.profile-card h2{font-size:27px}.profile-card p{font-size:15px}.profile-card>strong{font-family:'Russo One',sans-serif;font-size:24px}
.metric-grid{gap:16px}.metric{padding:22px}.metric b{font-size:30px}.metric span{font-size:13px}
.inventory-grid{grid-template-columns:repeat(4,1fr);gap:18px}.item-card{padding:20px}.item-card>img{height:185px;image-rendering:pixelated}.item-card h3{font-size:19px}.meta{font-size:13px;gap:10px}.badge{font-size:11px;padding:4px 8px}
.data-table th,.data-table td{padding:16px 13px}.data-table th{font-size:12px}.data-table td{font-size:14px}
.faq-question{font-size:17px;padding:22px 0}.faq-answer{font-size:15px}
.case-detail{grid-template-columns:500px 1fr;gap:42px}.case-art{height:380px;image-rendering:pixelated}
.site-footer{font-size:14px}.footer-inner{max-width:var(--max);min-height:88px;padding:16px 28px;font-size:13px}.footer-brand.brand{min-width:auto}.footer-brand.brand>img{width:34px;height:42px}.footer-brand .brand-name b{font-size:16px}.footer-brand .brand-name small{font-size:8px;margin-top:4px}.site-footer nav{gap:28px}
.admin-shell{grid-template-columns:270px 1fr;min-height:calc(100vh - 84px)}
.admin-nav{padding:24px 18px}.admin-nav a{font-size:14px;padding:12px 14px}.admin-content{padding:30px}.admin-content h1{font-size:32px}.admin-content .panel{padding:22px}.admin-content .button{min-height:40px;font-size:13px;padding:0 16px}.admin-content .field input,.admin-content .field textarea,.admin-content .field select{min-height:44px;font-size:14px}.admin-content .data-table th,.admin-content .data-table td{padding:14px 11px;font-size:14px}
.admin-avatar,.table-avatar{width:42px;height:42px;image-rendering:pixelated;border-radius:5px;object-fit:cover}
.status-badge{display:inline-flex;align-items:center;min-height:27px;padding:3px 9px;border:1px solid #4b4b52;border-radius:999px;font-size:12px;color:#b9b9bf}.status-pending{border-color:#7b5c23;color:#e6b956}.status-approved,.status-active,.status-completed{border-color:#31583e;color:#78c98f}.status-rejected,.status-blocked{border-color:#66252b;color:#e2676e}
.toolbar{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap;margin-bottom:18px}.toolbar .field{margin:0;min-width:180px;flex:1}.toolbar .button{flex:0 0 auto}
.pagination{display:flex;gap:8px;justify-content:center;margin-top:22px}.pagination a,.pagination span{display:grid;place-items:center;min-width:38px;height:38px;border:1px solid var(--line);border-radius:5px}.pagination .active{border-color:#9e272d;background:#3a1115}
.amount-positive{color:#73c68a}.amount-negative{color:#df555d}
.admin-brand{display:flex;margin:0 8px 24px}.admin-brand.brand{min-width:auto}.admin-brand .brand-name b{font-size:18px}.admin-brand .brand-name small{font-size:9px}
.admin-user-card{margin-top:25px;padding:16px 12px;border-top:1px solid var(--line);display:flex;align-items:center;gap:10px}.admin-user-card b{display:block;font-size:13px}.admin-user-card small{font-size:11px;color:#777}.admin-user-card form{display:inline}.admin-user-card button{border:0;background:none;color:#aaa;padding:0;margin-left:8px;cursor:pointer;font:inherit}.admin-user-card button:hover{color:#fff}
.admin-counters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:20px}.counter-pill{padding:7px 11px;background:#1a1113;border:1px solid #4c2428;border-radius:999px;font-size:12px}
.modal-backdrop{position:fixed;z-index:500;inset:0;background:rgba(0,0,0,.78);display:grid;place-items:center;padding:20px}.confirm-modal{width:min(480px,100%);background:#121215;border:1px solid #4a272b;border-radius:10px;padding:28px;box-shadow:0 24px 80px #000}.confirm-modal h3{font-family:'Russo One',sans-serif;font-size:22px;margin:0 0 12px}.confirm-modal p{color:#aaa;white-space:pre-line}.confirm-modal .actions{justify-content:flex-end;margin-top:22px}
@media(max-width:1400px){:root{--max:1240px}.header-inner{gap:18px}.brand{min-width:205px}.brand-name b{font-size:18px}.main-nav{gap:13px}.main-nav a{font-size:12px}.case-card h3{font-size:16px}.case-card .price{font-size:19px}}
@media(max-width:1100px){.hero h1{font-size:56px}.case-grid{grid-template-columns:repeat(3,1fr)}.case-card.featured{grid-column:span 2}.admin-shell{grid-template-columns:220px 1fr}}
@media(max-width:780px){.site-header{height:72px}.brand>img{width:42px;height:50px}.brand-name b{font-size:17px}.brand-name small{font-size:8px}.main-nav{top:72px}.hero{min-height:560px;height:auto;padding:190px 0 46px;background-position:62% center}.hero h1{font-size:45px}.hero p{font-size:16px}.case-card,.case-card.featured{height:285px}.case-card img{height:185px}.section-title{font-size:26px}.profile-grid,.case-detail{grid-template-columns:1fr}.inventory-grid{grid-template-columns:repeat(2,1fr)}.admin-shell{display:block}.admin-nav{display:flex;padding:12px;gap:6px}.admin-nav .admin-brand,.admin-nav .admin-user-card{display:none}.admin-nav a{white-space:nowrap}.admin-content{padding:20px}}

/* Promotional codes */
.promo-hero{padding-bottom:18px}.promo-layout{display:grid;grid-template-columns:420px 1fr;gap:18px;align-items:start}.promo-redeem-card{text-align:center;padding:34px}.promo-redeem-card h2{margin:10px 0 4px}.promo-redeem-card>p{color:var(--muted);margin:0 0 22px}.promo-redeem-card .button{width:100%}.promo-gem{display:grid;place-items:center;width:48px;height:48px;margin:auto;border:1px solid #7e2228;border-radius:10px;background:linear-gradient(145deg,#451014,#18090b);color:#ff4350;font-size:23px;box-shadow:0 0 24px rgba(229,9,20,.18)}.promo-code-input{text-transform:uppercase;letter-spacing:2px;text-align:center;font-size:18px;font-weight:bold}.promo-history h2{margin-top:0}.profile-promo-card{margin-top:16px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 22px;background:linear-gradient(110deg,#1b0c0f,#101012)}.profile-promo-card span{color:#da3d46;font-size:10px;font-weight:bold;letter-spacing:1.4px}.profile-promo-card h3{margin:3px 0}.profile-promo-card p{margin:0;color:var(--muted);font-size:12px}.promo-admin-form{margin-top:18px}.promo-admin-grid{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:0 16px}.promo-admin-metrics{grid-template-columns:repeat(4,1fr)}.promo-admin-metrics .metric:last-child b{font-size:20px}.admin-actions form{margin:0}
@media(max-width:980px){.promo-layout{grid-template-columns:1fr}.promo-admin-grid{grid-template-columns:repeat(2,1fr)}.promo-admin-metrics{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.promo-redeem-card{padding:24px 18px}.promo-admin-grid,.promo-admin-metrics{grid-template-columns:1fr}.profile-promo-card{align-items:flex-start;flex-direction:column}}
@media(max-width:480px){body{font-size:15px}.header-inner{padding:0 16px}.hero{min-height:530px}.hero h1{font-size:38px}.hero-copy{max-width:100%}.section-title{font-size:22px;gap:10px}.section-title:before,.section-title:after{width:28px}.case-grid,.inventory-grid{grid-template-columns:1fr}.case-card.featured{grid-column:auto}.step-grid{grid-template-columns:1fr}.stats{align-items:flex-start;padding-left:20px}.profile-card{padding:28px 20px}.page-hero h1{font-size:34px}}

/* Final update: exact brand split, categories, rarity and ticket chat. */
.brand .brand-blood,.brand .brand-blood::first-letter{color:#e50914}.brand .brand-stone,.brand .brand-stone::first-letter{color:#fff}
.case-filters{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin:0 0 28px}.case-filters button{border:1px solid #303035;border-radius:5px;background:#111114;color:#8e8e96;padding:10px 16px;cursor:pointer;font-weight:700}.case-filters button.active,.case-filters button:hover{color:#fff;border-color:#9c2429;background:#271013}.case-card.is-filtered{display:none}
.badge-rarity-common{border-color:#666;color:#aaa}.badge-rarity-uncommon{border-color:#39854f;color:#67c77f}.badge-rarity-rare{border-color:#367eaa;color:#6dc7ff}.badge-rarity-epic{border-color:#b72a34;color:#ff5b66}.badge-rarity-legendary{border-color:#a98428;color:#ffd45f;box-shadow:0 0 12px rgba(255,196,55,.12)}
.ticket-layout{display:grid;grid-template-columns:minmax(260px,360px) 1fr;gap:20px;align-items:start}.ticket-summary h2{margin-top:0}.ticket-instructions{border-left:3px solid #9c2429;padding-left:16px;color:#aaa}.ticket-chat{display:flex;flex-direction:column;min-height:520px}.messages{display:flex;flex-direction:column;gap:12px;max-height:520px;overflow:auto;padding:8px 4px 18px}.message{max-width:78%;padding:12px 14px;border:1px solid #29292e;border-radius:8px;background:#101013}.message-user{align-self:flex-end;border-color:#6d2227;background:#1d0e10}.message-support{align-self:flex-start}.message-head{display:flex;gap:10px;justify-content:space-between;color:#777;font-size:11px;margin-bottom:5px}.message p{white-space:pre-wrap;margin:0}.chat-form{margin-top:auto;border-top:1px solid #26262b;padding-top:16px}.chat-form textarea{min-height:90px}
.chat-title{display:flex;align-items:center;justify-content:space-between;gap:15px}.chat-title h2{margin:0}.chat-live-status{display:inline-flex;align-items:center;gap:6px;color:#8b8b92;font-size:10px;white-space:nowrap}.chat-live-status i{width:7px;height:7px;border-radius:50%;background:#8b8b92}.chat-live-status.is-online{color:#65c984}.chat-live-status.is-online i{background:#50d87a;box-shadow:0 0 9px rgba(80,216,122,.7)}.chat-live-status.is-offline{color:#d26a70}.chat-live-status.is-offline i{background:#d65059}.ticket-chat .messages{scroll-behavior:smooth}.chat-form[hidden],#chat-closed[hidden]{display:none!important}
.case-group-summary{display:grid;grid-template-columns:1fr 1fr;max-width:620px;margin:0 0 18px;border:1px solid var(--line);border-radius:7px;overflow:hidden;font-family:'Russo One',sans-serif;text-align:center}.case-group-summary span{padding:12px}.case-group-summary .loss{color:#d58b90;background:rgba(140,25,35,.13)}.case-group-summary .win{color:#66d98a;background:rgba(32,155,75,.12)}.group-mode-toggle{display:flex;align-items:center;gap:8px;margin:12px 0 20px;color:#eee}.group-weight-form{flex-wrap:nowrap}.group-weight-form select{min-height:34px;background:#0d0d10;border:1px solid #34343a;border-radius:4px;color:#ddd;padding:0 7px}.chance-win{color:#61d98a}.chance-loss{color:#dc777d}[data-theme="light"] .group-weight-form select{background:#fff;color:#17171b}@media(max-width:700px){.case-group-summary{grid-template-columns:1fr}.group-weight-form{flex-wrap:wrap}}
.economy-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0}.economy-card{padding:18px;border:1px solid #29292e;border-radius:7px;background:#0d0d0f}.economy-card b{display:block;font-size:24px}.economy-positive b{color:#67c77f}.economy-negative b{color:#ff5b66}
@media(max-width:780px){.ticket-layout{grid-template-columns:1fr}.ticket-chat{min-height:440px}.economy-grid{grid-template-columns:1fr}.case-filters{justify-content:flex-start;overflow:auto;flex-wrap:nowrap}.case-filters button{white-space:nowrap}}

/* Functional V3: landing, frameless pixel assets, media and motion. */
html{scroll-behavior:smooth}.side-dock{display:none!important}
.landing-section{padding:70px 0}.landing-muted{background:#09090b;border-top:1px solid #18181c;border-bottom:1px solid #18181c}.landing-cases{grid-template-columns:repeat(3,1fr)}
.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.feature-grid article{padding:26px;background:#0e0e11;border-radius:9px}.feature-grid article>b{color:#e50914;font-family:'Russo One';font-size:28px}.feature-grid h3{margin:12px 0 6px}.feature-grid p{color:#888;margin:0}
.category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.category-grid a{min-height:105px;display:grid;place-items:center;background:linear-gradient(145deg,#161619,#0b0b0d);border-radius:8px;font-family:'Russo One';font-size:19px;transition:.25s}.category-grid a:hover{background:#211013;transform:translateY(-3px)}
.opening-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.opening-card{position:relative;text-align:center;padding:20px;background:#101013;border-radius:8px}.opening-avatar{position:absolute;top:12px;left:12px;width:34px;height:34px;image-rendering:pixelated;border-radius:4px}.item-visual{height:120px;overflow:hidden;display:grid;place-items:center}.item-visual img,.item-card>img,.roulette-item img,.item-pixel{image-rendering:pixelated;clip-path:inset(11%);transform:scale(1.28);object-fit:contain}.opening-card h3{margin:8px 0}.opening-card p{color:#777;font-size:12px}
.big-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;text-align:center}.big-stats b{display:block;color:#fff;font:42px 'Russo One';}.big-stats span{color:#777;font-size:13px}.stats-section{background:linear-gradient(90deg,#080809,#18090b,#080809)}
.reveal{opacity:0;transform:translateY(24px);transition:opacity .65s ease,transform .65s ease}.reveal.is-visible{opacity:1;transform:none}.site-header{animation:headerDown .55s ease both}.case-card{animation:cardIn .45s ease both}.case-card:nth-child(2){animation-delay:.06s}.case-card:nth-child(3){animation-delay:.12s}.case-card:nth-child(4){animation-delay:.18s}.case-card:nth-child(5){animation-delay:.24s}.button{transition:transform .18s ease,background .18s ease,box-shadow .18s ease}.button:hover{transform:translateY(-2px)}
#roulette-wrap{position:fixed;z-index:600;inset:0;background:rgba(0,0,0,.92);padding:clamp(70px,10vh,130px) max(20px,calc((100vw - 1160px)/2));overflow:auto;animation:overlayIn .3s ease}#roulette-wrap .roulette{height:190px;box-shadow:0 0 60px rgba(229,9,20,.18)}#roulette-wrap #win-result{max-width:520px;margin:20px auto;animation:winPop .55s cubic-bezier(.2,.8,.2,1);box-shadow:0 0 45px rgba(229,9,20,.2)}
.media-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.media-card{display:flex;flex-direction:column;gap:9px}.media-card>img{width:100%;height:150px;object-fit:contain;background:#09090b}.media-card small{color:#777}.media-card .admin-actions{margin-top:auto}
@keyframes headerDown{from{opacity:0;transform:translateY(-18px)}to{opacity:1;transform:none}}@keyframes cardIn{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes overlayIn{from{opacity:0}to{opacity:1}}@keyframes winPop{from{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}
@media(max-width:900px){.feature-grid,.opening-grid,.media-grid{grid-template-columns:repeat(2,1fr)}.landing-cases{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.feature-grid,.opening-grid,.media-grid,.category-grid,.landing-cases,.big-stats{grid-template-columns:1fr}.landing-section{padding:48px 0}}

/* V4: AB rewards, clean art, themes and redesigned opening */
.item-visual img,.item-card>img,.roulette-item img,.item-pixel,.reward-image img,.win-result>img{clip-path:none;transform:none;image-rendering:pixelated;object-fit:contain}.interface-controls{display:flex;gap:5px}.interface-toggle{width:32px;height:32px;border:1px solid var(--line);border-radius:5px;background:var(--panel);color:var(--white);cursor:pointer}.ab-pill{height:38px;padding:0 10px;border:1px solid #4c2528;border-radius:5px;display:flex;gap:5px;align-items:center;color:#ff5962;background:rgba(120,0,8,.12)}.ab-pill span{font-size:10px;color:var(--muted)}
.case-experience{position:relative;overflow:hidden;padding:30px 0 58px;border-bottom:1px solid var(--line);background:radial-gradient(circle at 28% 48%,rgba(194,13,24,.2),transparent 26%),linear-gradient(135deg,#080506,#050506 58%,#0e0809)}.case-glow{position:absolute;width:420px;height:420px;left:calc(50% - 560px);top:40px;border-radius:50%;background:rgba(229,9,20,.08);filter:blur(70px)}.case-back{display:inline-block;margin:0 0 22px;color:var(--muted);font-size:12px}.case-stage{display:grid;grid-template-columns:minmax(390px,1.1fr) minmax(360px,.9fr);gap:64px;align-items:center}.case-stage-art{position:relative;min-height:455px;display:grid;place-items:center}.case-stage-art:after{content:"";position:absolute;left:12%;right:12%;bottom:25px;height:42px;border-radius:50%;background:#000;filter:blur(18px)}.case-stage-art img{position:relative;z-index:2;width:100%;height:430px;object-fit:contain;filter:drop-shadow(0 25px 34px #000)}.case-orbit{position:absolute;width:370px;height:370px;border:1px solid rgba(229,9,20,.2);border-radius:50%;box-shadow:0 0 80px rgba(229,9,20,.11),inset 0 0 70px rgba(229,9,20,.08)}.case-purchase h1{font-size:42px;line-height:1.05;margin:18px 0 12px;text-transform:uppercase}.case-purchase>p{color:var(--muted);font-size:15px}.case-balances{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:25px 0 12px}.case-balances>div{padding:15px;border:1px solid var(--line);border-radius:7px;background:rgba(17,17,20,.8)}.case-balances small{display:block;color:var(--muted);font-size:9px}.case-balances strong{font-size:19px}.case-balances>div:last-child strong{color:#ff5962}.price-line{display:flex;justify-content:space-between;align-items:center;padding:13px 2px;color:var(--muted);font-size:10px}.price-line b{font-size:19px;color:var(--white)}.case-open-button{width:100%;min-height:52px;font-size:14px}.fair-note{display:block;margin-top:10px;text-align:center;color:#67676e}.reward-section{padding-top:46px}.reward-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.reward-card{display:flex;align-items:center;gap:13px;min-height:125px;padding:13px;background:linear-gradient(145deg,var(--panel2),var(--panel));border:1px solid var(--line);border-radius:8px;transition:.2s}.reward-card:hover{transform:translateY(-2px);border-color:#623037}.reward-image{width:86px;height:86px;display:grid;place-items:center;flex:0 0 86px;background:radial-gradient(circle,#222228,transparent 68%)}.reward-image img{max-width:82px;max-height:82px}.reward-copy{min-width:0}.reward-copy h3{margin:5px 0 1px;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.reward-copy strong{display:block;color:#ff5962;font-size:18px}.reward-copy small{color:var(--muted)}
.purchase-modal,.opening-overlay{position:fixed;inset:0;z-index:1000;background:rgba(0,0,0,.84);backdrop-filter:blur(10px);display:grid;place-items:center;padding:20px}.purchase-modal[hidden],.opening-overlay[hidden],.win-result[hidden]{display:none}.purchase-dialog{width:min(430px,100%);padding:34px;text-align:center;background:linear-gradient(145deg,#19191d,#0c0c0f);border:1px solid #4c292c;border-radius:12px;box-shadow:0 30px 80px #000}.confirm-gem{font-size:42px;color:var(--bright);text-shadow:0 0 25px var(--red)}.purchase-dialog h2{font-size:23px}.purchase-dialog p{color:var(--muted)}.confirm-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:24px}.modal-open{overflow:hidden}.opening-shell{width:min(1180px,96vw);text-align:center}.opening-label{font-size:13px;letter-spacing:4px;color:#aaa}.opening-overlay .roulette{height:176px;background:#08080a}.opening-overlay .roulette-item{height:142px;flex-basis:140px}.opening-overlay .roulette-item img{width:88px;height:83px}.roulette-item b{display:block;color:#ff5962;font-size:13px}.win-result{position:relative;margin:24px auto 0;max-width:450px;padding:25px;overflow:hidden;border:1px solid #672a2e;border-radius:10px;background:#101013}.win-result>img{position:relative;width:140px;height:125px}.win-result h2{position:relative;color:#ff5962;font-size:38px;margin:5px}.win-result p{position:relative}.win-result .button{position:relative;margin:17px 4px 0}.win-burst{position:absolute;width:260px;height:260px;left:50%;top:42%;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(229,9,20,.25),transparent 67%);animation:winpulse 1.4s infinite}@keyframes winpulse{50%{transform:translate(-50%,-50%) scale(1.15)}}
.payment-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:24px}.payment-actions .button{display:flex;min-height:76px;flex-direction:column;justify-content:center;gap:5px}.payment-actions .button b{font-size:18px}.payment-cancel{width:100%;margin-top:10px}
[data-theme="light"]{--black:#f2f2f4;--panel:#fff;--panel2:#f8f8fa;--line:#d6d6dc;--white:#17171b;--muted:#696970}[data-theme="light"] body{background:radial-gradient(circle at 50% -20%,#f1dfe1 0,transparent 35%),var(--black);color:var(--white)}[data-theme="light"] .site-header{background:rgba(255,255,255,.96);border-color:var(--line)}[data-theme="light"] .main-nav a:hover,[data-theme="light"] .main-nav a.active{color:#111}[data-theme="light"] .panel,[data-theme="light"] .purchase-dialog{background:linear-gradient(145deg,#fff,#f2f2f4)}[data-theme="light"] .case-experience{background:radial-gradient(circle at 28% 48%,rgba(194,13,24,.13),transparent 27%),linear-gradient(135deg,#fff,#f7f4f5)}[data-theme="light"] .case-balances>div,[data-theme="light"] .reward-card,[data-theme="light"] .metric,[data-theme="light"] .item-card{background:#fff}[data-theme="light"] .field input,[data-theme="light"] .field textarea,[data-theme="light"] .field select{background:#fff;color:#17171b}[data-theme="light"] .site-footer{background:#e9e9ec}[data-theme="light"] .opening-overlay,[data-theme="light"] .purchase-modal{background:rgba(235,235,238,.9)}
@media(max-width:1000px){.case-stage{grid-template-columns:1fr;gap:10px}.case-stage-art{min-height:340px}.case-stage-art img{height:330px}.case-purchase{max-width:620px;margin:auto;width:100%}.reward-grid{grid-template-columns:repeat(2,1fr)}.ab-pill{display:none}}@media(max-width:620px){.case-stage-art{min-height:280px}.case-stage-art img{height:270px}.case-orbit{width:250px;height:250px}.case-purchase h1{font-size:30px}.reward-grid{grid-template-columns:1fr}.purchase-dialog{padding:25px 18px}.opening-overlay{padding:8px}.interface-toggle{width:29px;height:29px}}
#roulette-wrap[hidden]{display:none!important}.ab-wallet{display:flex;align-items:center;justify-content:space-between;max-width:720px;margin:auto;padding:32px}.ab-wallet small{color:var(--muted)}.ab-wallet strong{display:block;color:#ff5962;font-size:42px}.ab-wallet p{color:var(--muted)}.ab-wallet-gem{font-size:82px;color:var(--bright);text-shadow:0 0 35px rgba(229,9,20,.65)}.ab-history{max-width:850px;margin:auto}.ab-history-row{display:grid;grid-template-columns:64px 1fr auto 100px;align-items:center;gap:16px;padding:12px 16px;border-bottom:1px solid var(--line);background:var(--panel)}.ab-history-row img{width:54px;height:54px;object-fit:contain;image-rendering:pixelated}.ab-history-row h3{margin:0}.ab-history-row small,.ab-history-row>span{color:var(--muted)}.ab-history-row>strong{color:#ff5962;font-size:18px}@media(max-width:620px){.ab-history-row{grid-template-columns:54px 1fr auto}.ab-history-row>span{display:none}.ab-wallet-gem{font-size:54px}}
.opening-overlay.is-finished .roulette,.opening-overlay.is-finished .opening-label{display:none}.opening-overlay.is-finished .win-result{margin-top:0;min-height:520px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 35%,#321014 0,#111114 52%);box-shadow:0 0 100px rgba(229,9,20,.22)}.opening-overlay.is-finished .win-result>img{width:180px;height:170px}.opening-overlay.is-finished .win-result h2{font-size:52px}.ab-negative{color:#ff5962!important}.ab-positive{color:#58df8b!important}
.withdraw-balance{display:flex;align-items:center;justify-content:space-between;padding:13px 15px;margin-bottom:18px;border:1px solid #4d292c;border-radius:7px;background:rgba(229,9,20,.06)}.withdraw-balance span{color:var(--muted)}.withdraw-balance strong,.withdraw-balance strong span{color:#ff5962;font-size:22px}
.upgrade-page{min-height:calc(100vh - 78px);padding:48px 0 70px;background:radial-gradient(circle at 50% 38%,rgba(229,9,20,.12),transparent 30%)}.upgrade-heading{text-align:center;margin-bottom:28px}.upgrade-heading h1{font-size:40px;margin:10px 0 5px}.upgrade-heading p{color:var(--muted)}.beta-badge{display:inline-block;padding:4px 9px;border:1px solid #a62b32;border-radius:4px;color:#ff5962;font-size:10px;letter-spacing:2px}.upgrade-workbench{display:grid;grid-template-columns:1fr 310px 1fr;align-items:center;gap:35px;min-height:390px;background:linear-gradient(145deg,#151518,#09090b)}.upgrade-side{padding:15px}.upgrade-side>small{color:var(--muted);letter-spacing:2px}.upgrade-balance{display:flex;justify-content:space-between;margin:18px 0;color:var(--muted)}.upgrade-balance b{color:#ff5962}.upgrade-amount{display:flex;height:62px;border:1px solid #34343a;border-radius:7px;background:#09090b;align-items:center;padding:0 16px}.upgrade-amount input{min-width:0;width:100%;border:0;background:none;color:#fff;font-size:30px;font-weight:bold;outline:0}.upgrade-amount span{color:#ff5962;font-weight:bold}.quick-values{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:10px}.quick-values button{height:32px;border:1px solid #303035;border-radius:4px;background:#141417;color:#aaa;cursor:pointer}.quick-values button:hover{border-color:#8c292e;color:#fff}.upgrade-core{text-align:center}.upgrade-ring{--chance:171deg;width:260px;height:260px;margin:auto;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#ed202d 0 var(--chance),#27272c var(--chance) 360deg);position:relative;box-shadow:0 0 45px rgba(229,9,20,.16)}.upgrade-ring:before{content:"";position:absolute;inset:13px;border-radius:50%;background:#0b0b0e;border:1px solid #35353b}.upgrade-ring>div{position:relative}.upgrade-ring strong{display:block;font-size:42px}.upgrade-ring span{color:var(--muted);font-size:9px;letter-spacing:2px}.upgrade-ring.spinning{animation:upgradeSpin .6s linear infinite}.upgrade-ring.upgrade-won{background:#20b565;box-shadow:0 0 60px rgba(32,181,101,.45)}.upgrade-ring.upgrade-lost{background:#8d1b22;box-shadow:0 0 60px rgba(229,9,20,.35)}.upgrade-status{margin-top:16px;color:var(--muted);font-size:11px;letter-spacing:2px}.upgrade-target{display:flex;align-items:baseline;gap:8px;margin:18px 0}.upgrade-target strong{font-size:45px;color:#ff5962}.upgrade-target span{font-weight:bold}.multiplier-label{display:flex;justify-content:space-between;color:var(--muted);font-size:10px}.multiplier-label b{color:#fff;font-size:16px}.upgrade-slider{width:100%;accent-color:#e50914;margin:18px 0 5px}.upgrade-start{display:flex;width:340px;min-height:52px;margin:18px auto 8px;font-size:14px}.upgrade-disclaimer{text-align:center;color:var(--muted);font-size:10px;margin-bottom:42px}.upgrade-history{max-width:900px;margin:auto}.upgrade-history-row{display:grid;grid-template-columns:90px 1fr 1fr 90px;gap:15px;padding:13px 16px;border-bottom:1px solid var(--line);background:var(--panel)}.upgrade-history-row span{font-weight:bold}.upgrade-history-row.won span{color:#58df8b}.upgrade-history-row.lost span{color:#ff5962}.upgrade-history-row small,.upgrade-history-row time{color:var(--muted)}@keyframes upgradeSpin{to{transform:rotate(360deg)}}
[data-theme="light"] .upgrade-workbench,[data-theme="light"] .upgrade-amount{background:#fff}[data-theme="light"] .upgrade-amount input{color:#17171b}[data-theme="light"] .upgrade-ring:before{background:#fff}@media(max-width:900px){.upgrade-workbench{grid-template-columns:1fr}.upgrade-core{grid-row:1}.upgrade-ring{width:220px;height:220px}.upgrade-history-row{grid-template-columns:80px 1fr}.upgrade-history-row small,.upgrade-history-row time{text-align:right}}@media(max-width:560px){.upgrade-heading h1{font-size:30px}.upgrade-workbench{padding:12px}.upgrade-start{width:100%}.opening-overlay.is-finished .win-result{min-height:440px}.opening-overlay.is-finished .win-result h2{font-size:42px}}
.upgrade-ring.spinning{animation:none}.upgrade-pointer{position:absolute!important;z-index:5!important;left:50%;top:-21px;width:0;height:0;transform:translateX(-50%);border-left:13px solid transparent;border-right:13px solid transparent;border-top:24px solid #fff;filter:drop-shadow(0 0 7px rgba(255,255,255,.55))}.upgrade-ring.checking{animation:upgradePulse .75s ease-in-out infinite alternate}@keyframes upgradePulse{from{box-shadow:0 0 28px rgba(229,9,20,.12)}to{box-shadow:0 0 68px rgba(229,9,20,.42)}}[data-theme="light"] .upgrade-pointer{border-top-color:#17171b;filter:drop-shadow(0 0 5px rgba(0,0,0,.25))}
.upgrade-ring{--wheel-rotation:0deg;--wheel-duration:0ms;background:none}.upgrade-ring:after{content:"";position:absolute;z-index:0;inset:0;border-radius:50%;background:conic-gradient(#ed202d 0 var(--chance),#27272c var(--chance) 360deg);transform:rotate(var(--wheel-rotation));transition:transform var(--wheel-duration) cubic-bezier(.08,.68,.08,1)}.upgrade-ring:before{z-index:1}.upgrade-ring>div{z-index:2}.upgrade-ring.upgrade-won:after,.upgrade-ring.upgrade-lost:after{background:conic-gradient(#ed202d 0 var(--chance),#27272c var(--chance) 360deg)}.upgrade-ring.upgrade-won .upgrade-pointer{border-top-color:#58df8b;filter:drop-shadow(0 0 9px rgba(88,223,139,.8))}.upgrade-ring.upgrade-lost .upgrade-pointer{border-top-color:#ff5962;filter:drop-shadow(0 0 9px rgba(255,89,98,.8))}
.upgrade-workbench.is-locked .upgrade-side{opacity:.55}.upgrade-workbench.is-locked input,.upgrade-workbench.is-locked button{cursor:not-allowed}.upgrade-workbench input:disabled,.upgrade-workbench button:disabled{pointer-events:none}.upgrade-workbench.is-locked .upgrade-core{opacity:1}

/* V7: Minecraft chest deposit flow. */
.deposit-flow{max-width:780px;margin:0 auto 28px;text-align:center;background:radial-gradient(circle at 50% 36%,rgba(229,9,20,.1),transparent 42%),var(--panel)}
.deposit-flow h2{margin:8px 0 12px}.deposit-flow>p{max-width:620px;margin:10px auto;color:var(--muted)}
.deposit-progress{display:flex;align-items:flex-start;justify-content:center;margin:0 0 36px}.deposit-progress span{width:46px;height:46px;flex:0 0 46px;display:grid;place-items:center;position:relative;border:1px solid var(--line);border-radius:50%;color:var(--muted);background:var(--panel2);font-weight:800}.deposit-progress span small{position:absolute;top:55px;left:50%;transform:translateX(-50%);width:100px;color:var(--muted);font-size:9px;letter-spacing:1px}.deposit-progress span.done{border-color:#7e272d;color:#fff;background:#57151a}.deposit-progress span.active{border-color:#e50914;color:#fff;box-shadow:0 0 22px rgba(229,9,20,.35)}.deposit-progress i{width:90px;height:1px;margin-top:23px;background:var(--line)}
.chest-icon{margin:58px auto 8px;font-size:62px;line-height:1;color:#ff5962;text-shadow:0 0 28px rgba(229,9,20,.45)}
.chest-coordinates{max-width:560px;margin:22px auto;padding:20px;border:1px solid #6c292e;border-radius:8px;background:#0b0b0e;box-shadow:inset 0 0 25px rgba(229,9,20,.06)}.chest-coordinates small{display:block;margin-bottom:8px;color:var(--muted);font-size:9px;letter-spacing:2px}.chest-coordinates strong{display:block;color:#fff;font-size:21px;overflow-wrap:anywhere}.chest-coordinates-small{margin:18px 0;text-align:left}.chest-coordinates-small strong{font-size:16px}
.deposit-confirm{margin-top:13px}.waiting-spinner{width:58px;height:58px;margin:58px auto 20px;border:4px solid var(--line);border-top-color:#e50914;border-radius:50%;animation:depositSpin .9s linear infinite}.deposit-preview{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 20px;padding:17px}.deposit-preview b,.deposit-preview strong{font-size:20px}.deposit-preview strong{color:#ff5962}.deposit-preview span{color:var(--muted)}@keyframes depositSpin{to{transform:rotate(360deg)}}
.status-awaiting_deposit{border-color:#65542a;color:#d9ba62}.status-processing{border-color:#31517a;color:#75afe8}
[data-theme="light"] .chest-coordinates{background:#f7f7f9}[data-theme="light"] .chest-coordinates strong{color:#17171b}
@media(max-width:620px){.deposit-flow{padding:22px 14px}.deposit-progress i{width:30px}.deposit-progress span{width:38px;height:38px;flex-basis:38px}.deposit-progress span small{top:47px;width:74px;font-size:8px}.deposit-progress i{margin-top:19px}.chest-icon,.waiting-spinner{margin-top:50px}.chest-coordinates strong{font-size:16px}.deposit-preview b,.deposit-preview strong{font-size:16px}}

/* Legendary case: special Ludo sword result and admin preview. */
.ludo-effect-test{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:18px}.ludo-effect-test h2{margin:0 0 7px}.ludo-effect-test p{margin:0}.ludo-special-result{display:flex;min-height:520px;margin:0 auto;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 36%,rgba(255,185,42,.22),transparent 30%),radial-gradient(circle at 50% 50%,#321014,#111114 56%);box-shadow:0 0 100px rgba(255,185,42,.18)}.ludo-special-result>img{width:190px;height:170px;object-fit:contain;image-rendering:pixelated;filter:drop-shadow(0 0 25px rgba(255,200,73,.34))}.ludo-special-result h2{position:relative;color:#ffd166;font-size:40px;margin:6px 0}.ludo-special-result p,.ludo-special-result .badge,.ludo-special-result .button{position:relative}.ludo-special-result .button{margin-top:22px}@media(max-width:620px){.ludo-effect-test{align-items:stretch;flex-direction:column}.ludo-special-result{min-height:430px}.ludo-special-result>img{width:145px;height:135px}.ludo-special-result h2{font-size:31px}}
.ludo-special-result,.opening-overlay.is-finished .win-result.ludo-special-result{overflow:visible}.ludo-special-result>.eyebrow,.ludo-special-result>img,.ludo-special-result>h2,.ludo-special-result>p,.ludo-special-result>.badge,.ludo-special-result>div:last-child{z-index:4}.totem-particles{position:absolute;z-index:3;inset:0;overflow:visible!important;pointer-events:none}.totem-particle{--particle-x:0px;--particle-y:-150px;--particle-delay:0s;--particle-time:1.8s;position:absolute;left:50%;top:39%;width:8px;height:8px;border-radius:1px;background:#66e36f;box-shadow:0 0 12px #55e96a;opacity:0;will-change:left,top,opacity,transform;animation:totemParticle var(--particle-time) ease-out var(--particle-delay) 4}.totem-particle.gold{width:7px;height:11px;background:#f5d85a;box-shadow:0 0 13px #ffe974}@keyframes totemParticle{0%{left:50%;top:39%;opacity:0;transform:translate(-50%,-50%) scale(.3) rotate(0)}10%{opacity:1}72%{opacity:1}100%{left:calc(50% + var(--particle-x));top:calc(39% + var(--particle-y));opacity:0;transform:translate(-50%,-50%) scale(1.2) rotate(220deg)}}
.case-price-input{width:112px;min-height:36px;padding:7px 9px;border:1px solid #34343a;border-radius:4px;background:#0d0d10;color:#f2f2f2;font:inherit}.case-price-input:focus{outline:none;border-color:#a52b32;box-shadow:0 0 0 2px rgba(165,43,50,.16)}[data-theme="light"] .case-price-input{background:#fff;color:#17171b}@media(max-width:900px){.case-price-input{width:96px}}
.case-save-all{position:sticky;z-index:12;bottom:12px;display:flex;align-items:center;justify-content:space-between;gap:20px;margin:14px 0 22px;padding:14px 18px;border:1px solid #792229;border-radius:7px;background:rgba(18,12,14,.96);box-shadow:0 12px 35px rgba(0,0,0,.55),0 0 24px rgba(229,9,20,.09);backdrop-filter:blur(8px)}.case-save-all-copy{display:flex;flex-direction:column}.case-save-all-copy strong{font-family:'Russo One',sans-serif;font-size:13px}.case-save-all-copy small{color:#8e8e96}[data-theme="light"] .case-save-all{background:rgba(255,255,255,.96)}@media(max-width:620px){.case-save-all{align-items:stretch;flex-direction:column}.case-save-all .button{width:100%}}

/* Smooth 32x32 item sprites when the interface enlarges them. Avatars stay pixel-perfect. */
.case-card img,.dock-item img,.table-avatar,.item-visual img,.item-card>img,.roulette-item img,.item-pixel,.reward-image img,.win-result>img,.ab-history-row img{image-rendering:auto!important;-ms-interpolation-mode:bicubic}
.opening-overlay.is-finished .win-result>img{width:150px;height:150px;object-fit:contain}
@media(max-width:620px){.opening-overlay.is-finished .win-result>img{width:128px;height:128px}}

/* V11: complete theme, language motion, footer alignment and content pages. */
html,body{min-height:100%;overflow-x:hidden}
body{min-height:100vh;display:flex;flex-direction:column}
body>main{width:100%;flex:1 0 auto}
.site-footer{flex:0 0 auto;margin-top:auto}

/* The source artwork is intentionally shown a little farther away than before. */
.hero{background-image:linear-gradient(90deg,#050607 0%,rgba(5,6,7,.97) 20%,rgba(5,6,7,.62) 47%,rgba(5,6,7,.08) 75%),url('../images/hero-bloodstone.png');background-size:100% 100%,auto 170%;background-position:center,right center;background-repeat:no-repeat;background-color:#050607}

.rules-document{display:grid;gap:0;padding-top:8px;padding-bottom:8px}
.rules-document section{padding:25px 3px;border-bottom:1px solid var(--line)}
.rules-document section:last-child{border-bottom:0}
.rules-document h2{margin:0 0 11px;font-size:21px}
.rules-document p{max-width:1120px;margin:0;color:var(--muted);line-height:1.75}

body,.site-header,.site-footer,.panel,.case-card,.item-card,.metric,.reward-card,.faq-question,.faq-answer,.field input,.field textarea,.field select,.button-secondary,.case-filters button,.upgrade-workbench,.upgrade-amount,.chest-coordinates{transition:background-color .38s ease,color .3s ease,border-color .38s ease,box-shadow .38s ease}
.interface-toggle{transition:transform .45s cubic-bezier(.2,.8,.2,1),background-color .3s,color .3s,border-color .3s}
html.theme-switching #theme-toggle{transform:rotate(180deg) scale(.88)}
.interface-toggle:disabled{cursor:wait;opacity:.72}
body.language-switching>main,body.language-switching>.site-footer{animation:languageOut .14s ease both}
body.language-switching.language-switching-in>main,body.language-switching.language-switching-in>.site-footer{animation:languageIn .22s ease both}
@keyframes languageOut{to{opacity:.25;transform:translateY(4px)}}
@keyframes languageIn{from{opacity:.25;transform:translateY(4px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){body,.site-header,.site-footer,.panel,.case-card,.item-card,.metric,.reward-card,.faq-question,.faq-answer,.field input,.field textarea,.field select,.button-secondary,.case-filters button,.upgrade-workbench,.upgrade-amount,.chest-coordinates,.interface-toggle{transition:none!important}body.language-switching>main,body.language-switching>.site-footer{animation:none!important}}

/* A softer daylight palette with complete component contrast. */
[data-theme="light"]{--black:#ebe8e5;--panel:#fdfcfb;--panel2:#f5f2ef;--line:#d1cbc7;--white:#252225;--muted:#70696c}
[data-theme="light"] body{background:radial-gradient(circle at 50% -12%,#f8efee 0,transparent 34%),#ebe8e5;color:#252225}
[data-theme="light"] .site-header{background:rgba(253,252,251,.96);border-color:#d7d1cd;box-shadow:0 8px 30px rgba(68,43,45,.05)}
[data-theme="light"] .main-nav a{color:#746e71}
[data-theme="light"] .main-nav a:hover,[data-theme="light"] .main-nav a.active{color:#211f21}
[data-theme="light"] .brand .brand-stone,[data-theme="light"] .brand .brand-stone::first-letter{color:#292629}
[data-theme="light"] .interface-toggle,[data-theme="light"] .coin-balance,[data-theme="light"] .ab-pill{background:#fff;color:#3b3639;border-color:#d2cbc8}
[data-theme="light"] .hero{color:#fff;background-color:#050607}
[data-theme="light"] .hero h1,[data-theme="light"] .hero .eyebrow{color:#fff}
[data-theme="light"] .hero p{color:#c7bec1}
[data-theme="light"] .hero .button-secondary{background:rgba(21,20,22,.82);color:#fff;border-color:#514c4f}
[data-theme="light"] .landing-section,[data-theme="light"] .content-section,[data-theme="light"] .page-hero{background-color:transparent}
[data-theme="light"] .landing-muted,[data-theme="light"] .stats-section{background:#dfdad6}
[data-theme="light"] .panel,[data-theme="light"] .case-card,[data-theme="light"] .item-card,[data-theme="light"] .metric,[data-theme="light"] .reward-card,[data-theme="light"] .ab-history-row,[data-theme="light"] .upgrade-history-row,[data-theme="light"] .message{background:#fdfcfb;color:#252225;border-color:#d1cbc7;box-shadow:0 12px 36px rgba(50,32,34,.055)}
[data-theme="light"] .case-card h3,[data-theme="light"] .item-card h3,[data-theme="light"] .reward-card h3,[data-theme="light"] .faq-question,[data-theme="light"] .metric b,[data-theme="light"] .price-line b{color:#252225}
[data-theme="light"] .case-filters button,[data-theme="light"] .quick-values button,[data-theme="light"] .button-secondary{background:#fdfcfb;color:#5f585b;border-color:#cec7c3}
[data-theme="light"] .case-filters button.active,[data-theme="light"] .case-filters button:hover,[data-theme="light"] .quick-values button:hover{background:#401418;color:#fff;border-color:#9c2429}
[data-theme="light"] .field input,[data-theme="light"] .field textarea,[data-theme="light"] .field select,[data-theme="light"] .case-price-input{background:#fff;color:#252225;border-color:#cbc4c0}
[data-theme="light"] .upgrade-workbench,[data-theme="light"] .upgrade-amount,[data-theme="light"] .chest-coordinates,[data-theme="light"] .case-save-all{background:#fdfcfb;color:#252225;border-color:#d1cbc7}
[data-theme="light"] .upgrade-amount input,[data-theme="light"] .chest-coordinates strong{color:#252225}
[data-theme="light"] .upgrade-ring:before{background:#fdfcfb}
[data-theme="light"] .purchase-modal,[data-theme="light"] .opening-overlay{background:rgba(24,21,23,.88);color:#fff}
[data-theme="light"] .purchase-dialog,[data-theme="light"] .win-result{background:linear-gradient(145deg,#19191d,#0c0c0f);color:#fff}
[data-theme="light"] .purchase-dialog h2,[data-theme="light"] .win-result p{color:#fff}
[data-theme="light"] .site-footer{background:#dcd7d3;color:#625b5e;border-color:#c9c2be}
[data-theme="light"] .site-footer a{color:#625b5e}
[data-theme="light"] .site-footer a:hover{color:#1f1d1f}

@media(max-width:780px){.hero{background-size:100% 100%,auto 123%;background-position:center,62% center}.rules-document section{padding:20px 0}.rules-document h2{font-size:18px}}

/* V16: clean dual-price cards and payment selector. */
.case-card-copy{position:relative;z-index:2;margin:-2px -22px -20px;padding:44px 22px 19px;background:linear-gradient(180deg,transparent 0,rgba(12,12,15,.93) 43%,#0d0d10 100%)}
.case-card h3{margin:0 0 12px;color:#f4f4f5}
.case-card-footer{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}
.case-dual-price{display:flex;align-items:stretch;gap:7px;min-width:0}
.case-dual-price>span{display:flex;min-width:82px;min-height:45px;padding:6px 10px;flex-direction:column;justify-content:center;border:1px solid #303037;border-radius:6px;background:rgba(20,20,24,.9)}
.case-dual-price small{color:#73737b;font-size:8px;font-weight:700;line-height:1;letter-spacing:1.15px}
.case-dual-price b{margin-top:5px;color:#f0f0f2;font-family:'Russo One',sans-serif;font-size:15px;font-weight:400;line-height:1;white-space:nowrap}
.case-dual-price i{color:#e23c46;font-style:normal}
.case-dual-price .ab-price{border-color:#54242a;background:linear-gradient(145deg,rgba(84,20,27,.42),rgba(25,15,18,.9))}
.case-dual-price .ab-price small{color:#b67b80}
.case-dual-price .ab-price b{color:#ff5660}
.case-open-arrow{width:38px;height:38px;flex:0 0 38px;display:grid;place-items:center;border:1px solid #8e252c;border-radius:50%;background:linear-gradient(145deg,#8b171e,#561015);color:#fff;font-size:19px;line-height:1;box-shadow:0 7px 18px rgba(0,0,0,.28);transition:transform .2s ease,background .2s ease,box-shadow .2s ease}
.case-card:hover .case-open-arrow{transform:translateX(3px);background:linear-gradient(145deg,#b6222a,#711218);box-shadow:0 0 20px rgba(229,9,20,.24)}

.purchase-dialog{width:min(540px,100%);padding:28px;text-align:left;border-color:#4d252a;border-radius:14px;background:linear-gradient(145deg,#18181c,#0b0b0e);box-shadow:0 32px 100px rgba(0,0,0,.82)}
.payment-dialog-head{display:flex;align-items:center;gap:16px;padding:0 2px 22px;border-bottom:1px solid #29292e}
.payment-dialog-head .confirm-gem{width:52px;height:52px;flex:0 0 52px;display:grid;place-items:center;border:1px solid #6d242a;border-radius:10px;background:radial-gradient(circle,#5b141a,#24090c);color:#ff3541;font-size:22px;text-shadow:0 0 20px #e50914;box-shadow:inset 0 0 18px rgba(229,9,20,.12)}
.purchase-dialog .payment-dialog-head h2{margin:0 0 3px;color:#f5f5f6;font-size:23px;line-height:1.2}
.purchase-dialog .payment-dialog-head p{margin:0;color:#77777f;font-size:13px}
.payment-actions{display:grid;grid-template-columns:1fr;gap:10px;margin-top:20px}
.payment-option{appearance:none;width:100%;min-height:78px;display:grid;grid-template-columns:48px 1fr 30px;align-items:center;gap:14px;padding:13px 16px;border:1px solid #313137;border-radius:9px;background:linear-gradient(145deg,#151519,#101013);color:#fff;text-align:left;cursor:pointer;transition:transform .2s ease,border-color .2s ease,background .2s ease,box-shadow .2s ease}
.payment-option:hover{transform:translateY(-1px);border-color:#7e282e;background:linear-gradient(145deg,#1d1618,#111114);box-shadow:0 10px 25px rgba(0,0,0,.3)}
.payment-option:disabled{opacity:.55;cursor:wait;transform:none}
.payment-icon{width:46px;height:46px;display:grid;place-items:center;border:1px solid #592128;border-radius:8px;background:#2a0c10;color:#ff4752;font-family:'Russo One',sans-serif;font-size:18px;box-shadow:inset 0 0 16px rgba(229,9,20,.08)}
.payment-copy{display:flex;min-width:0;flex-direction:column}
.payment-copy small{color:#82828a;font-size:9px;font-weight:700;line-height:1;letter-spacing:1.15px}
.payment-copy b{margin-top:7px;color:#f5f5f6;font-family:'Russo One',sans-serif;font-size:22px;font-weight:400;line-height:1}
.payment-copy b i{color:#ee404a;font-style:normal}
.payment-ab{border-color:#403729}
.payment-ab:hover{border-color:#8a682d;background:linear-gradient(145deg,#1d1a14,#111113)}
.payment-ab .payment-icon{border-color:#6c5427;background:#271e0d;color:#e6b84d;font-size:14px}
.payment-ab .payment-copy b{color:#f0c45d}
.payment-arrow{color:#55555d;font-size:21px;text-align:center;transition:transform .2s ease,color .2s ease}
.payment-option:hover .payment-arrow{transform:translateX(3px);color:#fff}
.payment-cancel{display:block;width:auto;margin:16px auto 0;padding:7px 18px;border:0;background:transparent;color:#77777f;font-weight:600;cursor:pointer;transition:color .2s ease}
.payment-cancel:hover{color:#fff}

[data-theme="light"] .case-card-copy{background:linear-gradient(180deg,transparent 0,rgba(253,252,251,.94) 43%,#fdfcfb 100%)}
[data-theme="light"] .case-dual-price>span{background:#f7f4f2;border-color:#d7d0cc}
[data-theme="light"] .case-dual-price b{color:#282427}
[data-theme="light"] .case-dual-price .ab-price{background:#fff1f2;border-color:#e2afb3}
[data-theme="light"] .purchase-dialog{background:linear-gradient(145deg,#18181c,#0b0b0e);color:#fff}

@media(max-width:620px){.case-card-copy{margin-left:-18px;margin-right:-18px;margin-bottom:-18px;padding-left:18px;padding-right:18px}.case-dual-price>span{min-width:75px;padding-left:8px;padding-right:8px}.case-dual-price b{font-size:14px}.case-open-arrow{width:34px;height:34px;flex-basis:34px}.purchase-dialog{padding:21px 16px}.payment-dialog-head{gap:12px}.payment-dialog-head .confirm-gem{width:44px;height:44px;flex-basis:44px}.purchase-dialog .payment-dialog-head h2{font-size:19px}.payment-option{grid-template-columns:42px 1fr 24px;padding:12px;gap:11px}.payment-icon{width:42px;height:42px}.payment-copy b{font-size:19px}}

/* V17: a flatter, game-like payment screen. */
.purchase-dialog{width:min(570px,100%);padding:26px;border:1px solid #3a2528;border-radius:7px;background:#101013;box-shadow:0 24px 70px rgba(0,0,0,.8)}
.payment-dialog-head{display:block;padding:0 0 18px;border-bottom:1px solid #29292e}
.payment-kicker{display:block;margin-bottom:7px;color:#a53239;font-size:9px;font-weight:800;letter-spacing:2.4px}
.purchase-dialog .payment-dialog-head h2{margin:0;color:#f3f3f4;font-size:24px;letter-spacing:.4px}
.purchase-dialog .payment-dialog-head p{margin:3px 0 0;color:#74747b;font-size:13px}
.payment-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}
.payment-option{min-height:142px;display:grid;grid-template-columns:62px 1fr;grid-template-rows:1fr auto;gap:0 12px;padding:17px 15px;border:1px solid #303035;border-radius:5px;background:#151518}
.payment-option:hover{transform:none;border-color:#8c292f;background:#19191d;box-shadow:inset 0 -2px 0 #8c292f}
.payment-icon{width:60px;height:60px;grid-row:1/3;align-self:center;border:0;border-radius:0;background:transparent;color:#ef3d47;font-size:36px;box-shadow:none;text-shadow:0 0 18px rgba(229,9,20,.32)}
.payment-copy{align-self:end}
.payment-copy small{color:#86868d;font-size:9px;letter-spacing:1.4px}
.payment-copy b{margin-top:7px;font-size:24px}
.payment-copy em{margin-top:8px;color:#66666d;font-size:10px;font-style:normal}
.payment-arrow{grid-column:2;align-self:end;justify-self:end;margin-top:-17px;color:#77777e;font-size:17px}
.payment-ab{border-color:#285055}
.payment-ab:hover{border-color:#31b9c3;background:#12191b;box-shadow:inset 0 -2px 0 #31b9c3}
.payment-ab .payment-copy b{color:#58dbe3}
.payment-ab .payment-icon{width:66px;height:66px;border:0;background:transparent;box-shadow:none}
.payment-block-icon img{display:block;width:66px;height:66px;object-fit:contain;image-rendering:pixelated;filter:drop-shadow(0 6px 8px rgba(0,0,0,.45))}
.payment-cancel{min-width:120px;margin-top:17px;padding:8px 16px;border:1px solid #303035;border-radius:4px;color:#77777e;font-size:11px;letter-spacing:1px}
.payment-cancel:hover{border-color:#585860;background:#17171a;color:#ddd}
[data-theme="light"] .purchase-dialog{background:#101013;color:#fff}
@media(max-width:620px){.purchase-dialog{padding:20px 15px}.payment-actions{grid-template-columns:1fr}.payment-option{min-height:100px;grid-template-columns:58px 1fr;padding:13px 14px}.payment-icon,.payment-ab .payment-icon,.payment-block-icon img{width:54px;height:54px}.payment-copy b{font-size:21px}}

/* V25: real coin crystal, auth recovery and complete admin histories. */
.coin-crystal{display:inline-block;object-fit:contain;object-position:center;filter:drop-shadow(0 0 7px rgba(229,9,20,.42))}
.coin-crystal-inline{width:15px!important;height:19px!important;position:static!important;vertical-align:-4px!important;margin-left:3px;filter:drop-shadow(0 0 5px rgba(229,9,20,.35))!important;transform:none!important}
.payment-coin-icon{overflow:hidden}
.payment-coin-icon img{width:60px;height:60px;object-fit:contain;filter:drop-shadow(0 0 13px rgba(229,9,20,.42))}
.auth-form-actions{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}
.auth-form-actions .text-link{font-weight:bold;letter-spacing:.04em}
.reset-code-input{font-family:'Russo One',Arial,sans-serif;font-size:28px;letter-spacing:.32em;text-align:center}
.history-summary{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px;flex-wrap:wrap}
.history-summary h2{margin:0}
.history-summary span,.history-summary small{color:var(--muted)}
.pagination{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:18px}
.pagination span{color:var(--muted);font-weight:bold}
@media(max-width:620px){.payment-coin-icon img{width:54px;height:54px}.history-summary{align-items:flex-start;flex-direction:column}.auth-form-actions{align-items:stretch;flex-direction:column}.auth-form-actions .text-link{text-align:center}}

/* V21: promo ticket icon supplied by the project owner. */
.promo-gem{width:64px;height:64px;border:0;border-radius:0;background:transparent;box-shadow:none}
.promo-gem img{display:block;width:64px;height:64px;object-fit:contain;image-rendering:pixelated;filter:drop-shadow(0 7px 8px rgba(0,0,0,.55))}

/* V22: real server 404 page. */
.not-found-page{min-height:calc(100vh - 176px);display:grid;place-items:center;padding:72px 20px;background:radial-gradient(circle at 50% 43%,rgba(115,10,18,.16),transparent 38%)}
.not-found-card{width:min(680px,100%);text-align:center}
.not-found-mark{position:relative;display:grid;place-items:center;width:190px;height:120px;margin:0 auto 20px}
.not-found-code{position:absolute;color:rgba(255,255,255,.055);font-family:'Russo One',sans-serif;font-size:118px;line-height:1;letter-spacing:-7px;user-select:none}
.not-found-icon{position:relative;width:74px;height:74px;object-fit:contain;image-rendering:pixelated;filter:drop-shadow(0 8px 12px rgba(0,0,0,.6));transform:rotate(-7deg)}
.not-found-card h1{margin:0;color:#f5f5f6;font-family:'Russo One',sans-serif;font-size:clamp(30px,5vw,48px);font-weight:400}
.not-found-card p{max-width:510px;margin:17px auto 0;color:#85858d;font-size:16px;line-height:1.65}
.not-found-actions{display:flex;justify-content:center;gap:10px;margin-top:30px}
.not-found-actions .button,.not-found-actions .button-secondary{min-width:170px}
[data-theme="light"] .not-found-page{background:radial-gradient(circle at 50% 43%,rgba(188,43,53,.1),transparent 40%)}
[data-theme="light"] .not-found-code{color:rgba(35,30,32,.06)}
[data-theme="light"] .not-found-card h1{color:#211f21}
[data-theme="light"] .not-found-card p{color:#716b6e}
@media(max-width:520px){.not-found-page{min-height:calc(100vh - 130px);padding:52px 18px}.not-found-mark{margin-bottom:12px}.not-found-actions{flex-direction:column}.not-found-actions .button,.not-found-actions .button-secondary{width:100%}}

/* V23: AB visuals and restrained homepage item scenery. */
.ab-wallet-block{width:112px;height:112px;display:grid;place-items:center;flex:0 0 112px}
.ab-wallet-block img{display:block;width:104px;height:104px;object-fit:contain;image-rendering:pixelated;filter:drop-shadow(0 12px 15px rgba(0,0,0,.5)) drop-shadow(0 0 18px rgba(58,220,228,.18))}
.decorated-section{position:relative;overflow:hidden}
.decorated-section>.container{position:relative;z-index:2}
.section-decor{position:absolute;z-index:1;display:block;object-fit:contain;image-rendering:pixelated;pointer-events:none;user-select:none;filter:drop-shadow(0 20px 22px rgba(0,0,0,.7));clip-path:inset(5%)}
.how-ab{right:-150px;top:50%;width:112px;height:112px;opacity:0;transform:translateY(-50%) rotate(-12deg);transition:right .75s cubic-bezier(.2,.8,.2,1),opacity .45s ease,transform .75s ease}
.how-section.is-visible .how-ab{right:32px;opacity:1;transform:translateY(-50%) rotate(6deg)}
.why-katana,.why-ludo{top:50%;width:220px;height:300px;opacity:.88;clip-path:none;-webkit-mask-image:none;mask-image:none}
.why-katana{left:10px;transform:translateY(-50%) rotate(-13deg)}
.why-ludo{right:10px;transform:translateY(-50%) rotate(12deg)}
.rewards-section{padding-top:136px}
.rewards-mace{left:50%;top:22px;width:92px;height:92px;transform:translateX(-50%) rotate(-8deg);clip-path:inset(2%)}
.bottom-weapons{min-height:385px}
.bottom-blood-sword,.bottom-mjolnir{bottom:-24px;width:250px;height:330px;opacity:.86;clip-path:none;-webkit-mask-image:none;mask-image:none}
.bottom-blood-sword{left:-26px;transform:rotate(-18deg)}
.bottom-mjolnir{right:-26px;transform:rotate(17deg)}
.upgrade-ab-rain{position:fixed;z-index:500;inset:0;overflow:hidden;pointer-events:none}
.upgrade-ab-rain img{position:absolute;top:-80px;width:var(--fall-size);height:var(--fall-size);object-fit:contain;image-rendering:pixelated;filter:drop-shadow(0 6px 8px rgba(0,0,0,.5));animation:upgradeAbFall var(--fall-time) cubic-bezier(.22,.55,.45,1) var(--fall-delay) forwards}
@keyframes upgradeAbFall{0%{transform:translateY(-70px) rotate(0);opacity:0}10%{opacity:1}100%{transform:translateY(calc(100vh + 120px)) rotate(var(--fall-spin));opacity:.95}}
[data-theme="light"] .section-decor{filter:drop-shadow(0 18px 18px rgba(80,48,50,.24))}
@media(max-width:1450px){.why-katana,.why-ludo,.bottom-blood-sword,.bottom-mjolnir{opacity:.22}.why-katana{left:-70px}.why-ludo{right:-70px}.bottom-blood-sword{left:-105px}.bottom-mjolnir{right:-105px}}
@media(max-width:1100px){.why-katana,.why-ludo,.bottom-blood-sword,.bottom-mjolnir,.how-ab{display:none}.bottom-weapons{min-height:0}.rewards-section{padding-top:126px}}
@media(max-width:620px){.ab-wallet-block{width:76px;height:76px;flex-basis:76px}.ab-wallet-block img{width:72px;height:72px}.rewards-section{padding-top:112px}.rewards-mace{width:72px;height:72px}}
/* Admin records: compact, readable and usable without horizontal scrolling. */
.admin-title-row{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:0 0 22px}.admin-title-row h1{margin:0 0 5px}.admin-subtitle{margin:0;color:var(--muted)}
.admin-filter-grid{display:grid;grid-template-columns:minmax(260px,2fr) repeat(4,minmax(130px,1fr));gap:14px;align-items:end;padding:18px;margin-bottom:18px}.admin-filter-grid .field{margin:0}.admin-filter-actions{display:flex;gap:8px;align-items:center;grid-column:1/-1}.admin-filter-actions .button{margin:0}
.admin-record-list{display:grid;gap:10px}.admin-record{display:grid;grid-template-columns:110px minmax(190px,1.05fr) minmax(240px,1.5fr) minmax(210px,1fr);gap:18px;align-items:center;padding:16px 18px;margin:0;overflow:visible}.admin-record small,.admin-record strong{display:block}.record-id small,.record-player small,.record-main small,.record-reward small,.record-amount small{margin-top:5px;color:var(--muted)}.record-player,.record-reward{display:flex;align-items:center;gap:11px;min-width:0}.record-player .table-avatar{width:42px;height:42px;flex:0 0 42px}.record-reward>img{width:54px;height:54px;object-fit:contain;image-rendering:auto}.record-label{display:block;margin-bottom:5px;color:var(--muted);font-size:11px;letter-spacing:.1em;text-transform:uppercase}.record-main,.record-player>div,.record-reward>div{min-width:0}.record-main strong,.record-player strong,.record-reward strong{overflow-wrap:anywhere}.record-amount{text-align:right;font-size:18px}.record-details{grid-column:1/-1;border-top:1px solid var(--border);padding-top:10px;color:var(--muted)}.record-details summary{cursor:pointer}.record-details code{display:block;margin-top:8px;white-space:normal;overflow-wrap:anywhere;color:var(--text)}.empty-state{padding:28px;text-align:center;color:var(--muted)}
@media(max-width:1280px){.admin-filter-grid{grid-template-columns:repeat(2,minmax(180px,1fr))}.admin-record{grid-template-columns:90px minmax(180px,1fr) minmax(220px,1.2fr)}.admin-record .record-reward,.admin-record .record-amount{grid-column:3}.admin-record .record-details{grid-column:1/-1}}
@media(max-width:780px){.admin-title-row{align-items:flex-start;flex-direction:column}.admin-filter-grid{grid-template-columns:1fr}.admin-record{grid-template-columns:1fr;gap:12px}.admin-record .record-reward,.admin-record .record-amount,.admin-record .record-details{grid-column:1}.record-amount{text-align:left}}
.deposit-credit-form{min-width:220px}.deposit-credit-form label{display:grid;grid-template-columns:52px 1fr;gap:8px;align-items:center}.deposit-credit-form input{min-width:0}.admin-create-panel{padding:18px;margin-bottom:18px}.admin-create-panel>summary{cursor:pointer;font-weight:800}.prediction-admin-card{padding:20px}.prediction-admin-card h2{margin:10px 0 5px}.prediction-options-admin{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin:15px 0}.prediction-options-admin>div{padding:12px;border:1px solid var(--border);border-radius:8px}.prediction-options-admin small{display:block;margin-top:5px;color:var(--muted)}

/* V27: events, roomy admin forms, realtime notifications and unclipped layouts. */
.admin-shell,.admin-content,.admin-content>*{min-width:0}.admin-content{overflow-x:hidden;padding:30px 34px 54px}.admin-content>.table-wrap{width:100%;max-width:100%}
.admin-page-heading{margin-bottom:20px}.admin-page-heading h1{margin:0 0 6px}.admin-page-heading p{margin:0;color:var(--muted);max-width:820px}
.admin-form-grid{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:0 16px}.admin-form-grid .field-wide{grid-column:1/-1}.admin-event-form{margin-top:22px}.admin-event-form textarea{resize:vertical}
.button-danger{background:#2a0d10;border-color:#6d2026;color:#ffb9bd}.button-danger:hover{background:#491014}
.prediction-admin-list{display:grid;gap:18px}.prediction-admin-card{display:grid;grid-template-columns:230px minmax(0,1fr);gap:22px;padding:0;overflow:hidden}.admin-event-cover{min-height:260px;background:radial-gradient(circle at 50% 35%,#301014,#09090b 72%);display:grid;place-items:center;border-right:1px solid var(--line);color:#666;font-size:11px;letter-spacing:.12em}.admin-event-cover img{width:100%;height:100%;min-height:260px;object-fit:cover}.admin-event-body{padding:22px 22px 22px 0}.event-totals{text-align:right;white-space:nowrap}.event-totals small{display:block;color:var(--muted);margin-top:5px}
.prediction-options-admin>div{display:flex;align-items:center;gap:10px;min-width:0}.prediction-options-admin img,.option-placeholder{width:46px;height:46px;flex:0 0 46px;object-fit:contain;border-radius:7px;background:#09090b;border:1px solid #2b2b31}.option-placeholder{display:grid;place-items:center;color:#777;font-weight:800}.prediction-options-admin>div>div{min-width:0}.prediction-options-admin strong{display:block;overflow-wrap:anywhere}
.event-media-editor{margin:14px 0;padding:12px 14px;border:1px solid var(--line);border-radius:7px}.event-media-editor summary{cursor:pointer;font-weight:800;font-size:11px}.event-media-editor form{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:10px;margin-top:12px}.event-media-editor label{display:grid;gap:5px;color:var(--muted);font-size:10px}.event-media-editor input{width:100%;min-width:0;background:#09090b;border:1px solid #303035;border-radius:5px;color:#fff;padding:10px}.event-actions{align-items:center}.event-actions select{min-height:36px;min-width:210px;background:#09090b;border:1px solid #303035;color:#fff;border-radius:5px;padding:0 10px}
.prediction-hero{padding-bottom:34px}.prediction-hero p{max-width:700px;margin-left:auto;margin-right:auto}.prediction-balances{display:flex;justify-content:center;gap:10px;margin-top:18px}.prediction-balances span{padding:9px 14px;border:1px solid var(--line);background:#101012;border-radius:6px;color:var(--muted)}.prediction-balances b{color:#fff;margin-left:8px}
.prediction-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.prediction-card{background:#111114;border:1px solid #29292e;border-radius:10px;overflow:hidden;box-shadow:0 18px 45px rgba(0,0,0,.28)}.prediction-cover{height:220px;position:relative;background:#0b0b0d;overflow:hidden}.prediction-cover>img{width:100%;height:100%;object-fit:cover}.prediction-cover-empty{width:100%;height:100%;display:grid;place-items:center;background:radial-gradient(circle,#3a1116,#09090b 68%);color:#b43b43;font-size:42px;font-weight:900;letter-spacing:.14em}.prediction-cover-shade{position:absolute;inset:0;background:linear-gradient(180deg,transparent 30%,rgba(5,5,6,.96))}.prediction-cover-copy{position:absolute;left:22px;right:22px;bottom:18px}.prediction-type{color:#ff4b55;font-size:10px;font-weight:800;letter-spacing:.14em}.prediction-cover-copy h2{font-size:25px;line-height:1.15;margin:7px 0 0}.prediction-body{padding:22px}.prediction-body>p{color:var(--muted);min-height:42px}.prediction-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:16px 0}.prediction-meta>span:not(.status-badge){display:grid;gap:2px;padding:8px 10px;background:#0b0b0d;border:1px solid var(--line);border-radius:6px;color:#777;font-size:9px;text-transform:uppercase}.prediction-meta b{color:#ddd;font-size:11px}.prediction-options{display:grid;gap:9px}.prediction-option{display:flex;align-items:center;gap:11px;position:relative;padding:11px;border:1px solid #2c2c31;border-radius:7px;background:#0d0d0f;cursor:pointer;transition:.18s}.prediction-option:hover{border-color:#633036}.prediction-option input{position:absolute;opacity:0}.prediction-option:has(input:checked){border-color:#a32930;background:#1b0d0f;box-shadow:inset 3px 0 #e5323c}.option-visual,.option-visual img,.option-visual i{width:48px;height:48px;flex:0 0 48px}.option-visual img{object-fit:contain;border-radius:5px}.option-visual i{display:grid;place-items:center;background:#221013;border:1px solid #572128;border-radius:6px;color:#e54b54;font-style:normal;font-weight:900}.option-copy{display:grid;min-width:0}.option-copy strong{overflow-wrap:anywhere}.option-copy small{color:#777}.option-check{margin-left:auto;color:#e83a44;opacity:0}.prediction-option:has(input:checked) .option-check{opacity:1}.prediction-bet-form{margin-top:15px;padding-top:15px;border-top:1px solid var(--line)}.currency-switch{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:8px}.currency-switch input{position:absolute;opacity:0}.currency-switch span{display:block;text-align:center;padding:9px;border:1px solid #303035;border-radius:5px;color:#888;cursor:pointer}.currency-switch input:checked+span{color:#fff;border-color:#9a2930;background:#2a0f12}.bet-amount{display:grid;grid-template-columns:1fr auto;gap:8px}.bet-amount input{min-width:0;background:#09090b;border:1px solid #303035;color:#fff;border-radius:5px;padding:0 12px}.prediction-bet-form>small{display:block;color:#65656c;margin-top:8px}.prediction-closed{padding:12px;text-align:center;background:#0b0b0d;border:1px solid var(--line);border-radius:6px;color:#777}.my-bets{margin-top:42px}
.roles-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.role-card{padding:22px}.permission-list{display:grid;grid-template-columns:1fr;gap:8px;margin:16px 0}.permission-check{display:flex!important;align-items:flex-start;gap:9px;padding:9px 10px;border:1px solid #29292e;border-radius:6px;background:#0c0c0e;line-height:1.25}.permission-check input{margin-top:2px;flex:0 0 auto}
.exchange-grid{padding:28px}.exchange-grid form{display:grid;grid-template-columns:1.1fr 1fr auto;gap:16px;align-items:end}.exchange-grid .field{margin:0}.exchange-summary{display:grid;gap:4px;min-height:44px;padding:8px 12px;border:1px solid var(--line);border-radius:6px;background:#0b0b0d}.exchange-summary span{display:flex;justify-content:space-between;gap:14px}.exchange-summary span+span{border-top:1px solid #242429;padding-top:4px}.exchange-summary b,.exchange-summary strong{white-space:nowrap}.exchange-grid .button{height:44px}
#toast-root{display:flex;flex-direction:column;gap:10px;right:22px;bottom:22px;width:min(390px,calc(100vw - 28px));pointer-events:none}.live-toast,.toast{position:relative;display:grid;grid-template-columns:38px minmax(0,1fr) 28px;gap:11px;align-items:center;margin:0;padding:13px 12px;background:rgba(18,18,21,.98);border:1px solid #3a3a40;border-left:3px solid #d8343d;border-radius:8px;box-shadow:0 15px 45px rgba(0,0,0,.55);transform:translateX(28px);opacity:0;transition:.22s;pointer-events:auto;overflow:hidden}.live-toast.show,.toast{transform:none;opacity:1}.live-toast-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:7px;background:#2b1013;color:#ff4651;font-weight:900}.live-toast-copy{min-width:0}.live-toast-copy b{display:block;font-size:12px;margin-bottom:2px}.live-toast-copy span{display:block;color:#aaa;font-size:11px;line-height:1.35;overflow-wrap:anywhere}.live-toast-close{width:28px;height:28px;border:0;background:transparent;color:#777;cursor:pointer;border-radius:5px}.live-toast-close:hover{background:#28282d;color:#fff}.live-toast.live-toast-success{border-left-color:#36a766}.live-toast.live-toast-error{border-left-color:#e3444d}
.admin-user-balance{display:grid;grid-template-columns:repeat(2,minmax(120px,1fr));gap:10px;margin:14px 0}.admin-user-balance span{display:grid;gap:3px;padding:10px;border:1px solid var(--line);border-radius:6px;background:#0b0b0d;color:#777;font-size:10px}.admin-user-balance b{color:#fff;font-size:18px}
@media(max-width:1200px){.prediction-grid{grid-template-columns:1fr}.prediction-admin-card{grid-template-columns:180px minmax(0,1fr)}.admin-event-cover,.admin-event-cover img{min-height:220px}.roles-grid{grid-template-columns:1fr}.exchange-grid form{grid-template-columns:1fr 1fr}.exchange-grid .button{grid-column:1/-1}.admin-content{padding:24px}}
@media(max-width:800px){.prediction-admin-card{grid-template-columns:1fr}.admin-event-cover{min-height:180px;border-right:0;border-bottom:1px solid var(--line)}.admin-event-cover img{height:180px;min-height:180px}.admin-event-body{padding:18px}.admin-form-grid,.event-media-editor form{grid-template-columns:1fr}.admin-form-grid .field-wide{grid-column:auto}.admin-title-row{align-items:flex-start}.event-totals{text-align:left}.exchange-grid form{grid-template-columns:1fr}.exchange-grid .button{grid-column:auto}.prediction-cover{height:190px}.prediction-body{padding:17px}.admin-content{padding:18px 14px}.admin-content .data-table{min-width:760px}#toast-root{right:14px;bottom:14px}}
.deposit-filters{grid-template-columns:minmax(220px,1fr) minmax(300px,2fr)}.deposit-admin-list{display:grid;gap:12px}.deposit-admin-card{display:grid;grid-template-columns:150px minmax(180px,1.1fr) minmax(140px,.7fr) minmax(180px,.9fr) minmax(110px,.55fr) minmax(290px,1.4fr);gap:18px;align-items:center;padding:18px}.deposit-id,.deposit-player>div,.deposit-request,.deposit-admin-name,.deposit-result{display:grid;gap:4px;min-width:0}.deposit-id small,.deposit-player small,.deposit-request span,.deposit-request small,.deposit-admin-name span,.deposit-result small{color:var(--muted);font-size:10px}.deposit-player{display:flex;align-items:center;gap:10px;min-width:0}.deposit-player .table-avatar{width:42px;height:42px;flex:0 0 42px}.deposit-player strong,.deposit-player small{overflow-wrap:anywhere}.deposit-credit-form{display:grid;grid-template-columns:1fr 1fr;gap:8px;min-width:0}.deposit-credit-form label{display:grid;grid-template-columns:54px minmax(0,1fr);gap:6px}.deposit-credit-form>input,.close-wait-form input{grid-column:1/-1}.deposit-credit-form input,.close-wait-form input{width:100%;min-width:0;background:#09090b;border:1px solid #303035;color:#fff;border-radius:5px;padding:9px}.deposit-credit-form>div{grid-column:1/-1;display:flex;gap:7px}.close-wait-form{display:grid;gap:8px}.deposit-create-form{max-width:680px}.deposit-create-form .deposit-preview{margin:10px 0 18px}
@media(max-width:1450px){.deposit-admin-card{grid-template-columns:130px 1fr 140px 180px}.deposit-admin-name{display:none}.deposit-actions{grid-column:3/-1}}
@media(max-width:900px){.deposit-filters{grid-template-columns:1fr}.deposit-admin-card{grid-template-columns:1fr 1fr}.deposit-actions{grid-column:1/-1}.deposit-id,.deposit-player{min-height:62px}}
@media(max-width:560px){.deposit-admin-card{grid-template-columns:1fr}.deposit-actions{grid-column:1}.deposit-credit-form{grid-template-columns:1fr}.deposit-credit-form>input,.deposit-credit-form>div{grid-column:1}}
:root{--black:#030303;--bg:#080808;--panel:#111114;--panel2:#151517;--line:#242429;--red:#e50914;--bright:#ff1f2d;--darkred:#780008;--white:#f5f5f5;--muted:#8e8e96;--max:1200px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 50% -20%,#1b0507 0,transparent 36%),var(--black);color:var(--white);font-family:Arial,Helvetica,sans-serif;font-size:14px;line-height:1.5}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}.site-header{height:78px;border-bottom:1px solid #1d1d20;background:rgba(4,4,4,.96);position:sticky;top:0;z-index:100}.header-inner{max-width:var(--max);height:100%;margin:auto;display:flex;align-items:center;padding:0 20px;gap:26px}.brand{display:flex;align-items:center;min-width:226px}.brand>img{width:45px;height:54px;filter:drop-shadow(0 0 13px rgba(229,9,20,.6));margin-right:10px}.brand span{display:flex;flex-direction:column;line-height:1}.brand b{font-size:19px;letter-spacing:.2px}.brand b:first-letter{color:var(--bright)}.brand small{font-size:10px;color:var(--muted);margin-top:4px}.main-nav{display:flex;align-items:stretch;height:100%;flex:1;justify-content:center}.main-nav a{height:100%;display:flex;align-items:center;padding:0 14px;color:#848488;font-size:12px;font-weight:bold;position:relative;white-space:nowrap}.main-nav a:hover,.main-nav a.active{color:#ddd;background:linear-gradient(to bottom,transparent 45%,rgba(229,9,20,.15))}.main-nav a.active:after{content:"";height:2px;position:absolute;left:13px;right:13px;bottom:23px;background:var(--red);box-shadow:0 0 13px var(--red)}.user-area{display:flex;align-items:center;gap:10px;white-space:nowrap}.balance-pill{height:38px;padding:0 11px;border:1px solid var(--line);border-radius:5px;display:flex;gap:7px;align-items:center;color:#bd444a}.balance-pill img{width:14px;height:19px}.user-chip{display:flex;align-items:center;gap:9px}.user-chip>img{width:34px;height:34px;image-rendering:pixelated;border-radius:2px}.user-chip span{max-width:90px;overflow:hidden;text-overflow:ellipsis}.menu-toggle{display:none;border:0;background:none;width:40px}.menu-toggle img{width:24px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;background:linear-gradient(#891a20,#5b0e12);border:1px solid #9c2429;border-radius:5px;color:#fff;padding:0 18px;font-size:12px;font-weight:bold;cursor:pointer;transition:.2s}.button:hover{background:linear-gradient(#b22229,#741014);box-shadow:0 0 20px rgba(229,9,20,.25)}.button:disabled{opacity:.55;cursor:wait}.button-secondary{background:#151517;border-color:#303035}.button-ghost{background:transparent;border-color:#333338}.button-small{min-height:34px;padding:0 12px;font-size:10px}.text-link{font-size:11px;color:#aaa}.container{width:100%;max-width:var(--max);margin:auto;padding:0 20px}.hero{height:390px;border-bottom:1px solid #242424;background:linear-gradient(90deg,#07090a 0%,rgba(7,9,10,.96) 21%,rgba(7,9,10,.35) 56%,rgba(0,0,0,.15)),url('../images/hero-bloodstone.png') center/cover no-repeat;display:flex;align-items:center}.hero-copy{max-width:510px}.eyebrow{color:#888;font-size:12px;margin-bottom:8px}.hero h1{font-size:44px;line-height:1.02;margin:0 0 10px;font-weight:800;letter-spacing:-1px}.hero h1 span{display:block;color:#d93038}.hero p{color:#919197;margin:0 0 18px}.actions{display:flex;gap:10px}.cases-section{padding:26px 0 14px}.section-title{display:flex;align-items:center;justify-content:center;gap:14px;font-size:24px;margin:0 0 20px}.section-title:before,.section-title:after{content:"";width:44px;height:2px;background:linear-gradient(90deg,transparent,#9b2a30)}.section-title:after{transform:scaleX(-1)}.case-grid{display:grid;grid-template-columns:1.65fr repeat(4,1fr);gap:12px}.case-card{position:relative;min-width:0;height:190px;border:1px solid #27272b;border-radius:7px;overflow:hidden;background:linear-gradient(145deg,#171719,#0d0d0f);padding:12px 14px;display:flex;flex-direction:column;justify-content:flex-end;transition:.25s}.case-card.featured{border-color:#8c292e;box-shadow:0 0 22px rgba(229,9,20,.14);height:190px}.case-card:hover{border-color:#a72b31;box-shadow:0 0 25px rgba(229,9,20,.17);transform:translateY(-2px)}.case-card img{position:absolute;width:86%;height:130px;object-fit:contain;left:7%;top:1px;filter:drop-shadow(0 10px 12px #000);transition:.25s}.case-card:hover img{transform:scale(1.04)}.case-card h3{font-size:14px;margin:0;z-index:1;font-weight:normal}.case-card .price{color:#d14249;font-size:16px;z-index:1}.case-card .open-hover{position:absolute;right:12px;bottom:16px;opacity:0;transform:translateY(5px)}.case-card.featured .open-hover,.case-card:hover .open-hover{opacity:1;transform:none}.empty-state{border:1px dashed #33333a;border-radius:8px;text-align:center;color:var(--muted);padding:45px 20px;background:#0b0b0d}.case-grid>.empty-state{grid-column:1/-1}.steps{padding:16px 0 20px}.steps-label{text-align:center;color:#54545a;font-size:12px;margin-bottom:8px}.step-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.step{display:grid;grid-template-columns:48px 1fr;align-items:center;position:relative}.step:not(:last-child):after{content:"→";color:#444;position:absolute;right:-14px}.step-number{font-size:36px;color:#333338;font-weight:300}.step strong{display:block;font-size:11px}.step small{display:block;color:#777;font-size:9px;line-height:1.15}.stats{display:flex;justify-content:center;gap:12px;color:#777;font-size:11px;padding-bottom:18px}.stats b{color:#ddd}.side-dock{position:fixed;z-index:50;right:12px;top:325px;width:153px;padding:12px;background:rgba(21,21,23,.96);border:1px solid #303035;border-radius:6px;box-shadow:0 10px 30px #000}.side-dock .label{font-size:9px;color:#777}.dock-balance{display:flex;justify-content:space-between;align-items:center;color:#c43d44;margin-bottom:12px}.dock-items{display:flex;gap:7px;margin:6px 0 10px}.dock-item{height:40px;flex:1;background:#1c1c1f;border:1px solid #2c2c31;border-radius:4px;display:grid;place-items:center}.dock-item img{max-width:28px;max-height:30px}.dock-link{font-size:9px;font-weight:bold}.page-hero{padding:48px 0 24px;text-align:center}.page-hero h1{font-size:34px;margin:0 0 8px}.page-hero p{color:var(--muted);margin:0}.content-section{padding:12px 0 60px}.panel{background:linear-gradient(145deg,#151517,#0c0c0e);border:1px solid var(--line);border-radius:8px;padding:22px}.form-card{max-width:520px;margin:15px auto 60px}.field{margin-bottom:16px}.field label{display:block;font-size:11px;color:#aaa;margin-bottom:6px;text-transform:uppercase}.field input,.field textarea,.field select{width:100%;background:#09090b;border:1px solid #303035;color:#f5f5f5;border-radius:5px;padding:12px 13px;outline:0}.field input:focus,.field textarea:focus,.field select:focus{border-color:#8f2228;box-shadow:0 0 0 3px rgba(229,9,20,.08)}.field-help{color:#727279;font-size:11px}.form-error{padding:10px 12px;background:#300b0e;border:1px solid #7f1a20;color:#ffb5b8;border-radius:5px;margin-bottom:15px}.form-success{padding:10px 12px;background:#102619;border:1px solid #28593a;color:#a4e9bd;border-radius:5px;margin-bottom:15px}.inventory-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.item-card{padding:14px;background:#111114;border:1px solid var(--line);border-radius:7px}.item-card>img{width:100%;height:130px;object-fit:contain}.item-card h3{margin:8px 0 2px}.meta{display:flex;flex-wrap:wrap;gap:6px;color:#777;font-size:11px}.badge{display:inline-block;border:1px solid #5d2629;color:#cb555a;padding:2px 6px;border-radius:3px;font-size:9px;text-transform:uppercase}.data-table{width:100%;border-collapse:collapse}.data-table th,.data-table td{text-align:left;padding:12px 10px;border-bottom:1px solid var(--line)}.data-table th{font-size:10px;color:#777}.table-wrap{overflow:auto}.profile-grid{display:grid;grid-template-columns:260px 1fr;gap:16px}.profile-card{text-align:center}.profile-avatar{width:96px;height:96px;image-rendering:pixelated;border-radius:5px}.metric-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.metric{padding:18px;background:#0c0c0e;border:1px solid var(--line);border-radius:6px}.metric b{font-size:24px;display:block}.metric span{color:#777;font-size:10px}.faq-list{max-width:800px;margin:auto}.faq-item{border-bottom:1px solid var(--line)}.faq-question{width:100%;padding:18px 0;background:none;border:0;color:#eee;text-align:left;cursor:pointer}.faq-answer{display:none;color:#8e8e96;padding:0 0 18px}.faq-item.open .faq-answer{display:block}.case-detail{display:grid;grid-template-columns:380px 1fr;gap:28px;align-items:center}.case-art{width:100%;height:290px;object-fit:contain;filter:drop-shadow(0 20px 30px #000)}.roulette{position:relative;overflow:hidden;height:154px;border:1px solid #3a2527;border-radius:7px;background:#09090b;margin:24px 0}.roulette:after{content:"";position:absolute;z-index:3;left:50%;top:0;bottom:0;width:2px;background:var(--bright);box-shadow:0 0 13px var(--red)}.roulette-track{height:100%;display:flex;gap:8px;align-items:center;will-change:transform}.roulette-item{flex:0 0 132px;height:120px;padding:8px;text-align:center;background:#151517;border:1px solid #2e2e33;border-radius:5px}.roulette-item img{width:78px;height:76px;object-fit:contain}.roulette-item small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.site-footer{border-top:1px solid #222;background:#101012;color:#696970}.footer-inner{max-width:var(--max);margin:auto;min-height:62px;padding:12px 20px;display:flex;align-items:center;gap:28px;font-size:10px}.footer-brand{display:flex;align-items:center;color:#aaa}.footer-brand img{width:22px;height:30px;margin-right:6px}.site-footer nav{display:flex;gap:20px;flex:1}.site-footer a:hover{color:#ddd}.flash{position:fixed;right:20px;top:94px;z-index:200;padding:12px 16px;border-radius:5px;background:#18181b;border:1px solid #3b3b40;box-shadow:0 8px 30px #000}.flash-error{border-color:#6f1d22}.flash-success{border-color:#285b38}#toast-root{position:fixed;right:20px;bottom:20px;z-index:250}.toast{margin-top:8px;padding:12px 16px;background:#18181b;border:1px solid #6f1d22;border-radius:5px;box-shadow:0 8px 30px #000;animation:toastin .2s}.admin-shell{display:grid;grid-template-columns:210px 1fr;min-height:calc(100vh - 78px)}.admin-nav{padding:20px;background:#0b0b0d;border-right:1px solid var(--line)}.admin-nav a{display:block;padding:10px;color:#999;border-radius:4px}.admin-nav a:hover,.admin-nav a.active{background:#211013;color:#fff}.admin-content{padding:24px}.admin-actions{display:flex;gap:8px;flex-wrap:wrap}@keyframes toastin{from{opacity:0;transform:translateY(10px)}}
@media(max-width:1100px){.header-inner{gap:12px}.brand{min-width:175px}.main-nav a{padding:0 8px;font-size:10px}.side-dock{display:none}.case-grid{grid-template-columns:repeat(3,1fr)}.case-card.featured{grid-column:span 2}.user-chip span{display:none}}
@media(max-width:780px){.site-header{height:66px}.brand{min-width:0;flex:1}.brand>img{width:35px;height:42px}.brand b{font-size:15px}.menu-toggle{display:block}.main-nav{display:none;position:absolute;left:0;right:0;top:66px;height:auto;background:#09090b;border-bottom:1px solid #2b2b2f;flex-direction:column;padding:8px 20px}.main-nav.open{display:flex}.main-nav a{height:42px}.main-nav a.active:after{bottom:4px}.user-area .button,.user-area .text-link,.balance-pill{display:none}.hero{height:auto;min-height:480px;background-position:63% center;align-items:flex-end;padding:150px 0 40px}.hero h1{font-size:36px}.case-grid{grid-template-columns:repeat(2,1fr)}.case-card.featured{grid-column:1/-1}.step-grid{grid-template-columns:repeat(2,1fr)}.step:nth-child(2):after{display:none}.inventory-grid{grid-template-columns:repeat(2,1fr)}.profile-grid,.case-detail{grid-template-columns:1fr}.case-art{height:240px}.admin-shell{display:block}.admin-nav{display:flex;overflow:auto}.admin-nav a{white-space:nowrap}.footer-inner{flex-wrap:wrap}.site-footer nav{order:3;flex-basis:100%;overflow:auto}.metric-grid{grid-template-columns:1fr}}
@media(max-width:480px){.header-inner{padding:0 13px}.brand small{display:none}.user-chip>img{width:30px;height:30px}.hero{min-height:440px}.hero h1{font-size:31px}.actions{flex-direction:column;align-items:stretch}.section-title{font-size:19px}.case-grid{grid-template-columns:1fr}.case-card.featured{grid-column:auto}.step-grid{grid-template-columns:1fr}.step:after{display:none}.stats{flex-direction:column;align-items:center}.inventory-grid{grid-template-columns:1fr}.page-hero h1{font-size:28px}.data-table{min-width:620px}}

/* BloodStoneBattle V2 */
@font-face{font-family:'Montserrat';src:url('../fonts/Montserrat-Variable.ttf') format('truetype');font-weight:400 800;font-style:normal;font-display:swap}
@font-face{font-family:'Russo One';src:url('../fonts/RussoOne-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
:root{--max:1560px}
body{font-family:'Montserrat','Segoe UI',sans-serif;font-size:16px;line-height:1.58}
h1,h2,.section-title,.case-card h3,.metric b,.step-number{font-family:'Russo One','Arial Black',sans-serif;font-weight:400}
.site-header{height:84px}
.header-inner{max-width:var(--max);padding:0 28px;gap:30px}
.brand{min-width:255px}
.brand>img{width:50px;height:60px;margin-right:13px;filter:drop-shadow(0 0 7px rgba(229,9,20,.38))}
.brand-name{display:flex;flex-direction:column;line-height:1}
.brand-name>span{display:flex;align-items:baseline}
.brand-name b{font-family:'Russo One',sans-serif;font-size:22px;letter-spacing:.3px}
.brand-blood{color:var(--bright)}
.brand-stone{color:#fff}
.brand-name small{font-family:'Montserrat',sans-serif;font-size:11px;letter-spacing:3.3px;color:#9a9aa0;margin-top:6px}
.main-nav{gap:26px}
.main-nav a{padding:0 3px;font-size:15px;font-weight:600}
.main-nav a.active:after{left:0;right:0;bottom:22px}
.balance-pill{height:44px;padding:0 14px;font-size:17px}
.balance-pill img{width:16px;height:22px}
.user-chip{font-size:15px}.user-chip>img{width:40px;height:40px}
.button{min-height:48px;padding:0 23px;font-size:15px;border-radius:6px}
.button-small{min-height:38px;padding:0 15px;font-size:13px}
.hero{height:520px;background-position:center 48%}
.hero-copy{max-width:690px}
.eyebrow{font-size:14px;margin-bottom:12px;letter-spacing:.4px}
.hero h1{font-size:64px;line-height:1.03;letter-spacing:-1px;margin-bottom:17px}
.hero p{font-size:18px;margin-bottom:25px}
.hero .button{min-height:52px;padding:0 27px}
.cases-section{padding:48px 0 28px}
.section-title{font-size:32px;gap:22px;margin-bottom:34px}
.section-title:before,.section-title:after{width:68px}
.case-grid{grid-template-columns:1.45fr repeat(4,1fr);gap:18px}
.case-card,.case-card.featured{height:310px;padding:20px 22px;border-radius:9px}
.case-card img{height:205px;width:82%;left:9%;top:10px;image-rendering:pixelated}
.case-card h3{font-size:20px;line-height:1.2;margin-bottom:4px}
.case-card .price{font-size:22px;font-weight:600}
.case-price-pair{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.case-price-pair i,.price-line em{color:#666;font-style:normal}.case-price-pair span:last-child{color:#ff5962}
.case-card .open-hover{right:18px;bottom:24px}
.empty-state{max-width:620px;margin:auto;padding:24px 28px;border-style:solid;font-size:15px}
.steps{padding:30px 0 32px}
.steps-label{font-family:'Russo One',sans-serif;font-size:18px;margin-bottom:20px;color:#8b8b91}
.step-grid{gap:36px}
.step{grid-template-columns:70px 1fr}
.step-number{font-size:42px}
.step strong{font-size:16px}
.step small{font-size:13px;line-height:1.35}
.stats{gap:30px;align-items:center;padding:10px 0 34px;font-size:14px}
.stats b{font-family:'Russo One',sans-serif;font-size:27px;margin-right:6px}
.side-dock{width:190px;padding:16px;top:350px}.side-dock .label{font-size:12px}.dock-link{font-size:12px}
.page-hero{padding:64px 0 35px}.page-hero h1{font-size:42px}.page-hero p{font-size:17px}
.content-section{padding:18px 0 78px}
.panel{padding:29px;border-radius:9px}
.form-card{max-width:610px}
.field{margin-bottom:20px}.field label{font-size:14px;margin-bottom:8px}.field input,.field textarea,.field select{min-height:50px;padding:12px 15px;font-size:16px}
.field textarea{min-height:110px}
.field-help{font-size:13px}
.profile-grid{grid-template-columns:330px 1fr;gap:22px}
.profile-card{padding:36px 28px}.profile-avatar{width:112px;height:112px}.profile-card h2{font-size:27px}.profile-card p{font-size:15px}.profile-card>strong{font-family:'Russo One',sans-serif;font-size:24px}
.metric-grid{gap:16px}.metric{padding:22px}.metric b{font-size:30px}.metric span{font-size:13px}
.inventory-grid{grid-template-columns:repeat(4,1fr);gap:18px}.item-card{padding:20px}.item-card>img{height:185px;image-rendering:pixelated}.item-card h3{font-size:19px}.meta{font-size:13px;gap:10px}.badge{font-size:11px;padding:4px 8px}
.data-table th,.data-table td{padding:16px 13px}.data-table th{font-size:12px}.data-table td{font-size:14px}
.faq-question{font-size:17px;padding:22px 0}.faq-answer{font-size:15px}
.case-detail{grid-template-columns:500px 1fr;gap:42px}.case-art{height:380px;image-rendering:pixelated}
.site-footer{font-size:14px}.footer-inner{max-width:var(--max);min-height:88px;padding:16px 28px;font-size:13px}.footer-brand.brand{min-width:auto}.footer-brand.brand>img{width:34px;height:42px}.footer-brand .brand-name b{font-size:16px}.footer-brand .brand-name small{font-size:8px;margin-top:4px}.site-footer nav{gap:28px}
.admin-shell{grid-template-columns:270px 1fr;min-height:calc(100vh - 84px)}
.admin-nav{padding:24px 18px}.admin-nav a{font-size:14px;padding:12px 14px}.admin-content{padding:30px}.admin-content h1{font-size:32px}.admin-content .panel{padding:22px}.admin-content .button{min-height:40px;font-size:13px;padding:0 16px}.admin-content .field input,.admin-content .field textarea,.admin-content .field select{min-height:44px;font-size:14px}.admin-content .data-table th,.admin-content .data-table td{padding:14px 11px;font-size:14px}
.admin-avatar,.table-avatar{width:42px;height:42px;image-rendering:pixelated;border-radius:5px;object-fit:cover}
.status-badge{display:inline-flex;align-items:center;min-height:27px;padding:3px 9px;border:1px solid #4b4b52;border-radius:999px;font-size:12px;color:#b9b9bf}.status-pending{border-color:#7b5c23;color:#e6b956}.status-approved,.status-active,.status-completed{border-color:#31583e;color:#78c98f}.status-rejected,.status-blocked{border-color:#66252b;color:#e2676e}
.toolbar{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap;margin-bottom:18px}.toolbar .field{margin:0;min-width:180px;flex:1}.toolbar .button{flex:0 0 auto}
.pagination{display:flex;gap:8px;justify-content:center;margin-top:22px}.pagination a,.pagination span{display:grid;place-items:center;min-width:38px;height:38px;border:1px solid var(--line);border-radius:5px}.pagination .active{border-color:#9e272d;background:#3a1115}
.amount-positive{color:#73c68a}.amount-negative{color:#df555d}
.admin-brand{display:flex;margin:0 8px 24px}.admin-brand.brand{min-width:auto}.admin-brand .brand-name b{font-size:18px}.admin-brand .brand-name small{font-size:9px}
.admin-user-card{margin-top:25px;padding:16px 12px;border-top:1px solid var(--line);display:flex;align-items:center;gap:10px}.admin-user-card b{display:block;font-size:13px}.admin-user-card small{font-size:11px;color:#777}.admin-user-card form{display:inline}.admin-user-card button{border:0;background:none;color:#aaa;padding:0;margin-left:8px;cursor:pointer;font:inherit}.admin-user-card button:hover{color:#fff}
.admin-counters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:20px}.counter-pill{padding:7px 11px;background:#1a1113;border:1px solid #4c2428;border-radius:999px;font-size:12px}
.modal-backdrop{position:fixed;z-index:500;inset:0;background:rgba(0,0,0,.78);display:grid;place-items:center;padding:20px}.confirm-modal{width:min(480px,100%);background:#121215;border:1px solid #4a272b;border-radius:10px;padding:28px;box-shadow:0 24px 80px #000}.confirm-modal h3{font-family:'Russo One',sans-serif;font-size:22px;margin:0 0 12px}.confirm-modal p{color:#aaa;white-space:pre-line}.confirm-modal .actions{justify-content:flex-end;margin-top:22px}
@media(max-width:1400px){:root{--max:1240px}.header-inner{gap:18px}.brand{min-width:205px}.brand-name b{font-size:18px}.main-nav{gap:13px}.main-nav a{font-size:12px}.case-card h3{font-size:16px}.case-card .price{font-size:19px}}
@media(max-width:1100px){.hero h1{font-size:56px}.case-grid{grid-template-columns:repeat(3,1fr)}.case-card.featured{grid-column:span 2}.admin-shell{grid-template-columns:220px 1fr}}
@media(max-width:780px){.site-header{height:72px}.brand>img{width:42px;height:50px}.brand-name b{font-size:17px}.brand-name small{font-size:8px}.main-nav{top:72px}.hero{min-height:560px;height:auto;padding:190px 0 46px;background-position:62% center}.hero h1{font-size:45px}.hero p{font-size:16px}.case-card,.case-card.featured{height:285px}.case-card img{height:185px}.section-title{font-size:26px}.profile-grid,.case-detail{grid-template-columns:1fr}.inventory-grid{grid-template-columns:repeat(2,1fr)}.admin-shell{display:block}.admin-nav{display:flex;padding:12px;gap:6px}.admin-nav .admin-brand,.admin-nav .admin-user-card{display:none}.admin-nav a{white-space:nowrap}.admin-content{padding:20px}}

/* Promotional codes */
.promo-hero{padding-bottom:18px}.promo-layout{display:grid;grid-template-columns:420px 1fr;gap:18px;align-items:start}.promo-redeem-card{text-align:center;padding:34px}.promo-redeem-card h2{margin:10px 0 4px}.promo-redeem-card>p{color:var(--muted);margin:0 0 22px}.promo-redeem-card .button{width:100%}.promo-gem{display:grid;place-items:center;width:48px;height:48px;margin:auto;border:1px solid #7e2228;border-radius:10px;background:linear-gradient(145deg,#451014,#18090b);color:#ff4350;font-size:23px;box-shadow:0 0 24px rgba(229,9,20,.18)}.promo-code-input{text-transform:uppercase;letter-spacing:2px;text-align:center;font-size:18px;font-weight:bold}.promo-history h2{margin-top:0}.profile-promo-card{margin-top:16px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 22px;background:linear-gradient(110deg,#1b0c0f,#101012)}.profile-promo-card span{color:#da3d46;font-size:10px;font-weight:bold;letter-spacing:1.4px}.profile-promo-card h3{margin:3px 0}.profile-promo-card p{margin:0;color:var(--muted);font-size:12px}.promo-admin-form{margin-top:18px}.promo-admin-grid{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:0 16px}.promo-admin-metrics{grid-template-columns:repeat(4,1fr)}.promo-admin-metrics .metric:last-child b{font-size:20px}.admin-actions form{margin:0}
@media(max-width:980px){.promo-layout{grid-template-columns:1fr}.promo-admin-grid{grid-template-columns:repeat(2,1fr)}.promo-admin-metrics{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.promo-redeem-card{padding:24px 18px}.promo-admin-grid,.promo-admin-metrics{grid-template-columns:1fr}.profile-promo-card{align-items:flex-start;flex-direction:column}}
@media(max-width:480px){body{font-size:15px}.header-inner{padding:0 16px}.hero{min-height:530px}.hero h1{font-size:38px}.hero-copy{max-width:100%}.section-title{font-size:22px;gap:10px}.section-title:before,.section-title:after{width:28px}.case-grid,.inventory-grid{grid-template-columns:1fr}.case-card.featured{grid-column:auto}.step-grid{grid-template-columns:1fr}.stats{align-items:flex-start;padding-left:20px}.profile-card{padding:28px 20px}.page-hero h1{font-size:34px}}

/* Final update: exact brand split, categories, rarity and ticket chat. */
.brand .brand-blood,.brand .brand-blood::first-letter{color:#e50914}.brand .brand-stone,.brand .brand-stone::first-letter{color:#fff}
.case-filters{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin:0 0 28px}.case-filters button{border:1px solid #303035;border-radius:5px;background:#111114;color:#8e8e96;padding:10px 16px;cursor:pointer;font-weight:700}.case-filters button.active,.case-filters button:hover{color:#fff;border-color:#9c2429;background:#271013}.case-card.is-filtered{display:none}
.badge-rarity-common{border-color:#666;color:#aaa}.badge-rarity-uncommon{border-color:#39854f;color:#67c77f}.badge-rarity-rare{border-color:#367eaa;color:#6dc7ff}.badge-rarity-epic{border-color:#b72a34;color:#ff5b66}.badge-rarity-legendary{border-color:#a98428;color:#ffd45f;box-shadow:0 0 12px rgba(255,196,55,.12)}
.ticket-layout{display:grid;grid-template-columns:minmax(260px,360px) 1fr;gap:20px;align-items:start}.ticket-summary h2{margin-top:0}.ticket-instructions{border-left:3px solid #9c2429;padding-left:16px;color:#aaa}.ticket-chat{display:flex;flex-direction:column;min-height:520px}.messages{display:flex;flex-direction:column;gap:12px;max-height:520px;overflow:auto;padding:8px 4px 18px}.message{max-width:78%;padding:12px 14px;border:1px solid #29292e;border-radius:8px;background:#101013}.message-user{align-self:flex-end;border-color:#6d2227;background:#1d0e10}.message-support{align-self:flex-start}.message-head{display:flex;gap:10px;justify-content:space-between;color:#777;font-size:11px;margin-bottom:5px}.message p{white-space:pre-wrap;margin:0}.chat-form{margin-top:auto;border-top:1px solid #26262b;padding-top:16px}.chat-form textarea{min-height:90px}
.chat-title{display:flex;align-items:center;justify-content:space-between;gap:15px}.chat-title h2{margin:0}.chat-live-status{display:inline-flex;align-items:center;gap:6px;color:#8b8b92;font-size:10px;white-space:nowrap}.chat-live-status i{width:7px;height:7px;border-radius:50%;background:#8b8b92}.chat-live-status.is-online{color:#65c984}.chat-live-status.is-online i{background:#50d87a;box-shadow:0 0 9px rgba(80,216,122,.7)}.chat-live-status.is-offline{color:#d26a70}.chat-live-status.is-offline i{background:#d65059}.ticket-chat .messages{scroll-behavior:smooth}.chat-form[hidden],#chat-closed[hidden]{display:none!important}
.case-group-summary{display:grid;grid-template-columns:1fr 1fr;max-width:620px;margin:0 0 18px;border:1px solid var(--line);border-radius:7px;overflow:hidden;font-family:'Russo One',sans-serif;text-align:center}.case-group-summary span{padding:12px}.case-group-summary .loss{color:#d58b90;background:rgba(140,25,35,.13)}.case-group-summary .win{color:#66d98a;background:rgba(32,155,75,.12)}.group-mode-toggle{display:flex;align-items:center;gap:8px;margin:12px 0 20px;color:#eee}.group-weight-form{flex-wrap:nowrap}.group-weight-form select{min-height:34px;background:#0d0d10;border:1px solid #34343a;border-radius:4px;color:#ddd;padding:0 7px}.chance-win{color:#61d98a}.chance-loss{color:#dc777d}[data-theme="light"] .group-weight-form select{background:#fff;color:#17171b}@media(max-width:700px){.case-group-summary{grid-template-columns:1fr}.group-weight-form{flex-wrap:wrap}}
.economy-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0}.economy-card{padding:18px;border:1px solid #29292e;border-radius:7px;background:#0d0d0f}.economy-card b{display:block;font-size:24px}.economy-positive b{color:#67c77f}.economy-negative b{color:#ff5b66}
@media(max-width:780px){.ticket-layout{grid-template-columns:1fr}.ticket-chat{min-height:440px}.economy-grid{grid-template-columns:1fr}.case-filters{justify-content:flex-start;overflow:auto;flex-wrap:nowrap}.case-filters button{white-space:nowrap}}

/* Functional V3: landing, frameless pixel assets, media and motion. */
html{scroll-behavior:smooth}.side-dock{display:none!important}
.landing-section{padding:70px 0}.landing-muted{background:#09090b;border-top:1px solid #18181c;border-bottom:1px solid #18181c}.landing-cases{grid-template-columns:repeat(3,1fr)}
.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.feature-grid article{padding:26px;background:#0e0e11;border-radius:9px}.feature-grid article>b{color:#e50914;font-family:'Russo One';font-size:28px}.feature-grid h3{margin:12px 0 6px}.feature-grid p{color:#888;margin:0}
.category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.category-grid a{min-height:105px;display:grid;place-items:center;background:linear-gradient(145deg,#161619,#0b0b0d);border-radius:8px;font-family:'Russo One';font-size:19px;transition:.25s}.category-grid a:hover{background:#211013;transform:translateY(-3px)}
.opening-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.opening-card{position:relative;text-align:center;padding:20px;background:#101013;border-radius:8px}.opening-avatar{position:absolute;top:12px;left:12px;width:34px;height:34px;image-rendering:pixelated;border-radius:4px}.item-visual{height:120px;overflow:hidden;display:grid;place-items:center}.item-visual img,.item-card>img,.roulette-item img,.item-pixel{image-rendering:pixelated;clip-path:inset(11%);transform:scale(1.28);object-fit:contain}.opening-card h3{margin:8px 0}.opening-card p{color:#777;font-size:12px}
.big-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;text-align:center}.big-stats b{display:block;color:#fff;font:42px 'Russo One';}.big-stats span{color:#777;font-size:13px}.stats-section{background:linear-gradient(90deg,#080809,#18090b,#080809)}
.reveal{opacity:0;transform:translateY(24px);transition:opacity .65s ease,transform .65s ease}.reveal.is-visible{opacity:1;transform:none}.site-header{animation:headerDown .55s ease both}.case-card{animation:cardIn .45s ease both}.case-card:nth-child(2){animation-delay:.06s}.case-card:nth-child(3){animation-delay:.12s}.case-card:nth-child(4){animation-delay:.18s}.case-card:nth-child(5){animation-delay:.24s}.button{transition:transform .18s ease,background .18s ease,box-shadow .18s ease}.button:hover{transform:translateY(-2px)}
#roulette-wrap{position:fixed;z-index:600;inset:0;background:rgba(0,0,0,.92);padding:clamp(70px,10vh,130px) max(20px,calc((100vw - 1160px)/2));overflow:auto;animation:overlayIn .3s ease}#roulette-wrap .roulette{height:190px;box-shadow:0 0 60px rgba(229,9,20,.18)}#roulette-wrap #win-result{max-width:520px;margin:20px auto;animation:winPop .55s cubic-bezier(.2,.8,.2,1);box-shadow:0 0 45px rgba(229,9,20,.2)}
.media-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.media-card{display:flex;flex-direction:column;gap:9px}.media-card>img{width:100%;height:150px;object-fit:contain;background:#09090b}.media-card small{color:#777}.media-card .admin-actions{margin-top:auto}
@keyframes headerDown{from{opacity:0;transform:translateY(-18px)}to{opacity:1;transform:none}}@keyframes cardIn{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes overlayIn{from{opacity:0}to{opacity:1}}@keyframes winPop{from{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}
@media(max-width:900px){.feature-grid,.opening-grid,.media-grid{grid-template-columns:repeat(2,1fr)}.landing-cases{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.feature-grid,.opening-grid,.media-grid,.category-grid,.landing-cases,.big-stats{grid-template-columns:1fr}.landing-section{padding:48px 0}}

/* V4: AB rewards, clean art, themes and redesigned opening */
.item-visual img,.item-card>img,.roulette-item img,.item-pixel,.reward-image img,.win-result>img{clip-path:none;transform:none;image-rendering:pixelated;object-fit:contain}.interface-controls{display:flex;gap:5px}.interface-toggle{width:32px;height:32px;border:1px solid var(--line);border-radius:5px;background:var(--panel);color:var(--white);cursor:pointer}.ab-pill{height:38px;padding:0 10px;border:1px solid #4c2528;border-radius:5px;display:flex;gap:5px;align-items:center;color:#ff5962;background:rgba(120,0,8,.12)}.ab-pill span{font-size:10px;color:var(--muted)}
.case-experience{position:relative;overflow:hidden;padding:30px 0 58px;border-bottom:1px solid var(--line);background:radial-gradient(circle at 28% 48%,rgba(194,13,24,.2),transparent 26%),linear-gradient(135deg,#080506,#050506 58%,#0e0809)}.case-glow{position:absolute;width:420px;height:420px;left:calc(50% - 560px);top:40px;border-radius:50%;background:rgba(229,9,20,.08);filter:blur(70px)}.case-back{display:inline-block;margin:0 0 22px;color:var(--muted);font-size:12px}.case-stage{display:grid;grid-template-columns:minmax(390px,1.1fr) minmax(360px,.9fr);gap:64px;align-items:center}.case-stage-art{position:relative;min-height:455px;display:grid;place-items:center}.case-stage-art:after{content:"";position:absolute;left:12%;right:12%;bottom:25px;height:42px;border-radius:50%;background:#000;filter:blur(18px)}.case-stage-art img{position:relative;z-index:2;width:100%;height:430px;object-fit:contain;filter:drop-shadow(0 25px 34px #000)}.case-orbit{position:absolute;width:370px;height:370px;border:1px solid rgba(229,9,20,.2);border-radius:50%;box-shadow:0 0 80px rgba(229,9,20,.11),inset 0 0 70px rgba(229,9,20,.08)}.case-purchase h1{font-size:42px;line-height:1.05;margin:18px 0 12px;text-transform:uppercase}.case-purchase>p{color:var(--muted);font-size:15px}.case-balances{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:25px 0 12px}.case-balances>div{padding:15px;border:1px solid var(--line);border-radius:7px;background:rgba(17,17,20,.8)}.case-balances small{display:block;color:var(--muted);font-size:9px}.case-balances strong{font-size:19px}.case-balances>div:last-child strong{color:#ff5962}.price-line{display:flex;justify-content:space-between;align-items:center;padding:13px 2px;color:var(--muted);font-size:10px}.price-line b{font-size:19px;color:var(--white)}.case-open-button{width:100%;min-height:52px;font-size:14px}.fair-note{display:block;margin-top:10px;text-align:center;color:#67676e}.reward-section{padding-top:46px}.reward-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.reward-card{display:flex;align-items:center;gap:13px;min-height:125px;padding:13px;background:linear-gradient(145deg,var(--panel2),var(--panel));border:1px solid var(--line);border-radius:8px;transition:.2s}.reward-card:hover{transform:translateY(-2px);border-color:#623037}.reward-image{width:86px;height:86px;display:grid;place-items:center;flex:0 0 86px;background:radial-gradient(circle,#222228,transparent 68%)}.reward-image img{max-width:82px;max-height:82px}.reward-copy{min-width:0}.reward-copy h3{margin:5px 0 1px;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.reward-copy strong{display:block;color:#ff5962;font-size:18px}.reward-copy small{color:var(--muted)}
.purchase-modal,.opening-overlay{position:fixed;inset:0;z-index:1000;background:rgba(0,0,0,.84);backdrop-filter:blur(10px);display:grid;place-items:center;padding:20px}.purchase-modal[hidden],.opening-overlay[hidden],.win-result[hidden]{display:none}.purchase-dialog{width:min(430px,100%);padding:34px;text-align:center;background:linear-gradient(145deg,#19191d,#0c0c0f);border:1px solid #4c292c;border-radius:12px;box-shadow:0 30px 80px #000}.confirm-gem{font-size:42px;color:var(--bright);text-shadow:0 0 25px var(--red)}.purchase-dialog h2{font-size:23px}.purchase-dialog p{color:var(--muted)}.confirm-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:24px}.modal-open{overflow:hidden}.opening-shell{width:min(1180px,96vw);text-align:center}.opening-label{font-size:13px;letter-spacing:4px;color:#aaa}.opening-overlay .roulette{height:176px;background:#08080a}.opening-overlay .roulette-item{height:142px;flex-basis:140px}.opening-overlay .roulette-item img{width:88px;height:83px}.roulette-item b{display:block;color:#ff5962;font-size:13px}.win-result{position:relative;margin:24px auto 0;max-width:450px;padding:25px;overflow:hidden;border:1px solid #672a2e;border-radius:10px;background:#101013}.win-result>img{position:relative;width:140px;height:125px}.win-result h2{position:relative;color:#ff5962;font-size:38px;margin:5px}.win-result p{position:relative}.win-result .button{position:relative;margin:17px 4px 0}.win-burst{position:absolute;width:260px;height:260px;left:50%;top:42%;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(229,9,20,.25),transparent 67%);animation:winpulse 1.4s infinite}@keyframes winpulse{50%{transform:translate(-50%,-50%) scale(1.15)}}
.payment-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:24px}.payment-actions .button{display:flex;min-height:76px;flex-direction:column;justify-content:center;gap:5px}.payment-actions .button b{font-size:18px}.payment-cancel{width:100%;margin-top:10px}
[data-theme="light"]{--black:#f2f2f4;--panel:#fff;--panel2:#f8f8fa;--line:#d6d6dc;--white:#17171b;--muted:#696970}[data-theme="light"] body{background:radial-gradient(circle at 50% -20%,#f1dfe1 0,transparent 35%),var(--black);color:var(--white)}[data-theme="light"] .site-header{background:rgba(255,255,255,.96);border-color:var(--line)}[data-theme="light"] .main-nav a:hover,[data-theme="light"] .main-nav a.active{color:#111}[data-theme="light"] .panel,[data-theme="light"] .purchase-dialog{background:linear-gradient(145deg,#fff,#f2f2f4)}[data-theme="light"] .case-experience{background:radial-gradient(circle at 28% 48%,rgba(194,13,24,.13),transparent 27%),linear-gradient(135deg,#fff,#f7f4f5)}[data-theme="light"] .case-balances>div,[data-theme="light"] .reward-card,[data-theme="light"] .metric,[data-theme="light"] .item-card{background:#fff}[data-theme="light"] .field input,[data-theme="light"] .field textarea,[data-theme="light"] .field select{background:#fff;color:#17171b}[data-theme="light"] .site-footer{background:#e9e9ec}[data-theme="light"] .opening-overlay,[data-theme="light"] .purchase-modal{background:rgba(235,235,238,.9)}
@media(max-width:1000px){.case-stage{grid-template-columns:1fr;gap:10px}.case-stage-art{min-height:340px}.case-stage-art img{height:330px}.case-purchase{max-width:620px;margin:auto;width:100%}.reward-grid{grid-template-columns:repeat(2,1fr)}.ab-pill{display:none}}@media(max-width:620px){.case-stage-art{min-height:280px}.case-stage-art img{height:270px}.case-orbit{width:250px;height:250px}.case-purchase h1{font-size:30px}.reward-grid{grid-template-columns:1fr}.purchase-dialog{padding:25px 18px}.opening-overlay{padding:8px}.interface-toggle{width:29px;height:29px}}
#roulette-wrap[hidden]{display:none!important}.ab-wallet{display:flex;align-items:center;justify-content:space-between;max-width:720px;margin:auto;padding:32px}.ab-wallet small{color:var(--muted)}.ab-wallet strong{display:block;color:#ff5962;font-size:42px}.ab-wallet p{color:var(--muted)}.ab-wallet-gem{font-size:82px;color:var(--bright);text-shadow:0 0 35px rgba(229,9,20,.65)}.ab-history{max-width:850px;margin:auto}.ab-history-row{display:grid;grid-template-columns:64px 1fr auto 100px;align-items:center;gap:16px;padding:12px 16px;border-bottom:1px solid var(--line);background:var(--panel)}.ab-history-row img{width:54px;height:54px;object-fit:contain;image-rendering:pixelated}.ab-history-row h3{margin:0}.ab-history-row small,.ab-history-row>span{color:var(--muted)}.ab-history-row>strong{color:#ff5962;font-size:18px}@media(max-width:620px){.ab-history-row{grid-template-columns:54px 1fr auto}.ab-history-row>span{display:none}.ab-wallet-gem{font-size:54px}}
.opening-overlay.is-finished .roulette,.opening-overlay.is-finished .opening-label{display:none}.opening-overlay.is-finished .win-result{margin-top:0;min-height:520px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 35%,#321014 0,#111114 52%);box-shadow:0 0 100px rgba(229,9,20,.22)}.opening-overlay.is-finished .win-result>img{width:180px;height:170px}.opening-overlay.is-finished .win-result h2{font-size:52px}.ab-negative{color:#ff5962!important}.ab-positive{color:#58df8b!important}
.withdraw-balance{display:flex;align-items:center;justify-content:space-between;padding:13px 15px;margin-bottom:18px;border:1px solid #4d292c;border-radius:7px;background:rgba(229,9,20,.06)}.withdraw-balance span{color:var(--muted)}.withdraw-balance strong,.withdraw-balance strong span{color:#ff5962;font-size:22px}
.upgrade-page{min-height:calc(100vh - 78px);padding:48px 0 70px;background:radial-gradient(circle at 50% 38%,rgba(229,9,20,.12),transparent 30%)}.upgrade-heading{text-align:center;margin-bottom:28px}.upgrade-heading h1{font-size:40px;margin:10px 0 5px}.upgrade-heading p{color:var(--muted)}.beta-badge{display:inline-block;padding:4px 9px;border:1px solid #a62b32;border-radius:4px;color:#ff5962;font-size:10px;letter-spacing:2px}.upgrade-workbench{display:grid;grid-template-columns:1fr 310px 1fr;align-items:center;gap:35px;min-height:390px;background:linear-gradient(145deg,#151518,#09090b)}.upgrade-side{padding:15px}.upgrade-side>small{color:var(--muted);letter-spacing:2px}.upgrade-balance{display:flex;justify-content:space-between;margin:18px 0;color:var(--muted)}.upgrade-balance b{color:#ff5962}.upgrade-amount{display:flex;height:62px;border:1px solid #34343a;border-radius:7px;background:#09090b;align-items:center;padding:0 16px}.upgrade-amount input{min-width:0;width:100%;border:0;background:none;color:#fff;font-size:30px;font-weight:bold;outline:0}.upgrade-amount span{color:#ff5962;font-weight:bold}.quick-values{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:10px}.quick-values button{height:32px;border:1px solid #303035;border-radius:4px;background:#141417;color:#aaa;cursor:pointer}.quick-values button:hover{border-color:#8c292e;color:#fff}.upgrade-core{text-align:center}.upgrade-ring{--chance:171deg;width:260px;height:260px;margin:auto;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#ed202d 0 var(--chance),#27272c var(--chance) 360deg);position:relative;box-shadow:0 0 45px rgba(229,9,20,.16)}.upgrade-ring:before{content:"";position:absolute;inset:13px;border-radius:50%;background:#0b0b0e;border:1px solid #35353b}.upgrade-ring>div{position:relative}.upgrade-ring strong{display:block;font-size:42px}.upgrade-ring span{color:var(--muted);font-size:9px;letter-spacing:2px}.upgrade-ring.spinning{animation:upgradeSpin .6s linear infinite}.upgrade-ring.upgrade-won{background:#20b565;box-shadow:0 0 60px rgba(32,181,101,.45)}.upgrade-ring.upgrade-lost{background:#8d1b22;box-shadow:0 0 60px rgba(229,9,20,.35)}.upgrade-status{margin-top:16px;color:var(--muted);font-size:11px;letter-spacing:2px}.upgrade-target{display:flex;align-items:baseline;gap:8px;margin:18px 0}.upgrade-target strong{font-size:45px;color:#ff5962}.upgrade-target span{font-weight:bold}.multiplier-label{display:flex;justify-content:space-between;color:var(--muted);font-size:10px}.multiplier-label b{color:#fff;font-size:16px}.upgrade-slider{width:100%;accent-color:#e50914;margin:18px 0 5px}.upgrade-start{display:flex;width:340px;min-height:52px;margin:18px auto 8px;font-size:14px}.upgrade-disclaimer{text-align:center;color:var(--muted);font-size:10px;margin-bottom:42px}.upgrade-history{max-width:900px;margin:auto}.upgrade-history-row{display:grid;grid-template-columns:90px 1fr 1fr 90px;gap:15px;padding:13px 16px;border-bottom:1px solid var(--line);background:var(--panel)}.upgrade-history-row span{font-weight:bold}.upgrade-history-row.won span{color:#58df8b}.upgrade-history-row.lost span{color:#ff5962}.upgrade-history-row small,.upgrade-history-row time{color:var(--muted)}@keyframes upgradeSpin{to{transform:rotate(360deg)}}
[data-theme="light"] .upgrade-workbench,[data-theme="light"] .upgrade-amount{background:#fff}[data-theme="light"] .upgrade-amount input{color:#17171b}[data-theme="light"] .upgrade-ring:before{background:#fff}@media(max-width:900px){.upgrade-workbench{grid-template-columns:1fr}.upgrade-core{grid-row:1}.upgrade-ring{width:220px;height:220px}.upgrade-history-row{grid-template-columns:80px 1fr}.upgrade-history-row small,.upgrade-history-row time{text-align:right}}@media(max-width:560px){.upgrade-heading h1{font-size:30px}.upgrade-workbench{padding:12px}.upgrade-start{width:100%}.opening-overlay.is-finished .win-result{min-height:440px}.opening-overlay.is-finished .win-result h2{font-size:42px}}
.upgrade-ring.spinning{animation:none}.upgrade-pointer{position:absolute!important;z-index:5!important;left:50%;top:-21px;width:0;height:0;transform:translateX(-50%);border-left:13px solid transparent;border-right:13px solid transparent;border-top:24px solid #fff;filter:drop-shadow(0 0 7px rgba(255,255,255,.55))}.upgrade-ring.checking{animation:upgradePulse .75s ease-in-out infinite alternate}@keyframes upgradePulse{from{box-shadow:0 0 28px rgba(229,9,20,.12)}to{box-shadow:0 0 68px rgba(229,9,20,.42)}}[data-theme="light"] .upgrade-pointer{border-top-color:#17171b;filter:drop-shadow(0 0 5px rgba(0,0,0,.25))}
.upgrade-ring{--wheel-rotation:0deg;--wheel-duration:0ms;background:none}.upgrade-ring:after{content:"";position:absolute;z-index:0;inset:0;border-radius:50%;background:conic-gradient(#ed202d 0 var(--chance),#27272c var(--chance) 360deg);transform:rotate(var(--wheel-rotation));transition:transform var(--wheel-duration) cubic-bezier(.08,.68,.08,1)}.upgrade-ring:before{z-index:1}.upgrade-ring>div{z-index:2}.upgrade-ring.upgrade-won:after,.upgrade-ring.upgrade-lost:after{background:conic-gradient(#ed202d 0 var(--chance),#27272c var(--chance) 360deg)}.upgrade-ring.upgrade-won .upgrade-pointer{border-top-color:#58df8b;filter:drop-shadow(0 0 9px rgba(88,223,139,.8))}.upgrade-ring.upgrade-lost .upgrade-pointer{border-top-color:#ff5962;filter:drop-shadow(0 0 9px rgba(255,89,98,.8))}
.upgrade-workbench.is-locked .upgrade-side{opacity:.55}.upgrade-workbench.is-locked input,.upgrade-workbench.is-locked button{cursor:not-allowed}.upgrade-workbench input:disabled,.upgrade-workbench button:disabled{pointer-events:none}.upgrade-workbench.is-locked .upgrade-core{opacity:1}

/* V7: Minecraft chest deposit flow. */
.deposit-flow{max-width:780px;margin:0 auto 28px;text-align:center;background:radial-gradient(circle at 50% 36%,rgba(229,9,20,.1),transparent 42%),var(--panel)}
.deposit-flow h2{margin:8px 0 12px}.deposit-flow>p{max-width:620px;margin:10px auto;color:var(--muted)}
.deposit-progress{display:flex;align-items:flex-start;justify-content:center;margin:0 0 36px}.deposit-progress span{width:46px;height:46px;flex:0 0 46px;display:grid;place-items:center;position:relative;border:1px solid var(--line);border-radius:50%;color:var(--muted);background:var(--panel2);font-weight:800}.deposit-progress span small{position:absolute;top:55px;left:50%;transform:translateX(-50%);width:100px;color:var(--muted);font-size:9px;letter-spacing:1px}.deposit-progress span.done{border-color:#7e272d;color:#fff;background:#57151a}.deposit-progress span.active{border-color:#e50914;color:#fff;box-shadow:0 0 22px rgba(229,9,20,.35)}.deposit-progress i{width:90px;height:1px;margin-top:23px;background:var(--line)}
.chest-icon{margin:58px auto 8px;font-size:62px;line-height:1;color:#ff5962;text-shadow:0 0 28px rgba(229,9,20,.45)}
.chest-coordinates{max-width:560px;margin:22px auto;padding:20px;border:1px solid #6c292e;border-radius:8px;background:#0b0b0e;box-shadow:inset 0 0 25px rgba(229,9,20,.06)}.chest-coordinates small{display:block;margin-bottom:8px;color:var(--muted);font-size:9px;letter-spacing:2px}.chest-coordinates strong{display:block;color:#fff;font-size:21px;overflow-wrap:anywhere}.chest-coordinates-small{margin:18px 0;text-align:left}.chest-coordinates-small strong{font-size:16px}
.deposit-confirm{margin-top:13px}.waiting-spinner{width:58px;height:58px;margin:58px auto 20px;border:4px solid var(--line);border-top-color:#e50914;border-radius:50%;animation:depositSpin .9s linear infinite}.deposit-preview{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 20px;padding:17px}.deposit-preview b,.deposit-preview strong{font-size:20px}.deposit-preview strong{color:#ff5962}.deposit-preview span{color:var(--muted)}@keyframes depositSpin{to{transform:rotate(360deg)}}
.status-awaiting_deposit{border-color:#65542a;color:#d9ba62}.status-processing{border-color:#31517a;color:#75afe8}
[data-theme="light"] .chest-coordinates{background:#f7f7f9}[data-theme="light"] .chest-coordinates strong{color:#17171b}
@media(max-width:620px){.deposit-flow{padding:22px 14px}.deposit-progress i{width:30px}.deposit-progress span{width:38px;height:38px;flex-basis:38px}.deposit-progress span small{top:47px;width:74px;font-size:8px}.deposit-progress i{margin-top:19px}.chest-icon,.waiting-spinner{margin-top:50px}.chest-coordinates strong{font-size:16px}.deposit-preview b,.deposit-preview strong{font-size:16px}}

/* Legendary case: special Ludo sword result and admin preview. */
.ludo-effect-test{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:18px}.ludo-effect-test h2{margin:0 0 7px}.ludo-effect-test p{margin:0}.ludo-special-result{display:flex;min-height:520px;margin:0 auto;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 36%,rgba(255,185,42,.22),transparent 30%),radial-gradient(circle at 50% 50%,#321014,#111114 56%);box-shadow:0 0 100px rgba(255,185,42,.18)}.ludo-special-result>img{width:190px;height:170px;object-fit:contain;image-rendering:pixelated;filter:drop-shadow(0 0 25px rgba(255,200,73,.34))}.ludo-special-result h2{position:relative;color:#ffd166;font-size:40px;margin:6px 0}.ludo-special-result p,.ludo-special-result .badge,.ludo-special-result .button{position:relative}.ludo-special-result .button{margin-top:22px}@media(max-width:620px){.ludo-effect-test{align-items:stretch;flex-direction:column}.ludo-special-result{min-height:430px}.ludo-special-result>img{width:145px;height:135px}.ludo-special-result h2{font-size:31px}}
.ludo-special-result,.opening-overlay.is-finished .win-result.ludo-special-result{overflow:visible}.ludo-special-result>.eyebrow,.ludo-special-result>img,.ludo-special-result>h2,.ludo-special-result>p,.ludo-special-result>.badge,.ludo-special-result>div:last-child{z-index:4}.totem-particles{position:absolute;z-index:3;inset:0;overflow:visible!important;pointer-events:none}.totem-particle{--particle-x:0px;--particle-y:-150px;--particle-delay:0s;--particle-time:1.8s;position:absolute;left:50%;top:39%;width:8px;height:8px;border-radius:1px;background:#66e36f;box-shadow:0 0 12px #55e96a;opacity:0;will-change:left,top,opacity,transform;animation:totemParticle var(--particle-time) ease-out var(--particle-delay) 4}.totem-particle.gold{width:7px;height:11px;background:#f5d85a;box-shadow:0 0 13px #ffe974}@keyframes totemParticle{0%{left:50%;top:39%;opacity:0;transform:translate(-50%,-50%) scale(.3) rotate(0)}10%{opacity:1}72%{opacity:1}100%{left:calc(50% + var(--particle-x));top:calc(39% + var(--particle-y));opacity:0;transform:translate(-50%,-50%) scale(1.2) rotate(220deg)}}
.case-price-input{width:112px;min-height:36px;padding:7px 9px;border:1px solid #34343a;border-radius:4px;background:#0d0d10;color:#f2f2f2;font:inherit}.case-price-input:focus{outline:none;border-color:#a52b32;box-shadow:0 0 0 2px rgba(165,43,50,.16)}[data-theme="light"] .case-price-input{background:#fff;color:#17171b}@media(max-width:900px){.case-price-input{width:96px}}
.case-save-all{position:sticky;z-index:12;bottom:12px;display:flex;align-items:center;justify-content:space-between;gap:20px;margin:14px 0 22px;padding:14px 18px;border:1px solid #792229;border-radius:7px;background:rgba(18,12,14,.96);box-shadow:0 12px 35px rgba(0,0,0,.55),0 0 24px rgba(229,9,20,.09);backdrop-filter:blur(8px)}.case-save-all-copy{display:flex;flex-direction:column}.case-save-all-copy strong{font-family:'Russo One',sans-serif;font-size:13px}.case-save-all-copy small{color:#8e8e96}[data-theme="light"] .case-save-all{background:rgba(255,255,255,.96)}@media(max-width:620px){.case-save-all{align-items:stretch;flex-direction:column}.case-save-all .button{width:100%}}

/* Smooth 32x32 item sprites when the interface enlarges them. Avatars stay pixel-perfect. */
.case-card img,.dock-item img,.table-avatar,.item-visual img,.item-card>img,.roulette-item img,.item-pixel,.reward-image img,.win-result>img,.ab-history-row img{image-rendering:auto!important;-ms-interpolation-mode:bicubic}
.opening-overlay.is-finished .win-result>img{width:150px;height:150px;object-fit:contain}
@media(max-width:620px){.opening-overlay.is-finished .win-result>img{width:128px;height:128px}}

/* V11: complete theme, language motion, footer alignment and content pages. */
html,body{min-height:100%;overflow-x:hidden}
body{min-height:100vh;display:flex;flex-direction:column}
body>main{width:100%;flex:1 0 auto}
.site-footer{flex:0 0 auto;margin-top:auto}

/* The source artwork is intentionally shown a little farther away than before. */
.hero{background-image:linear-gradient(90deg,#050607 0%,rgba(5,6,7,.97) 20%,rgba(5,6,7,.62) 47%,rgba(5,6,7,.08) 75%),url('../images/hero-bloodstone.png');background-size:100% 100%,auto 170%;background-position:center,right center;background-repeat:no-repeat;background-color:#050607}

.rules-document{display:grid;gap:0;padding-top:8px;padding-bottom:8px}
.rules-document section{padding:25px 3px;border-bottom:1px solid var(--line)}
.rules-document section:last-child{border-bottom:0}
.rules-document h2{margin:0 0 11px;font-size:21px}
.rules-document p{max-width:1120px;margin:0;color:var(--muted);line-height:1.75}

body,.site-header,.site-footer,.panel,.case-card,.item-card,.metric,.reward-card,.faq-question,.faq-answer,.field input,.field textarea,.field select,.button-secondary,.case-filters button,.upgrade-workbench,.upgrade-amount,.chest-coordinates{transition:background-color .38s ease,color .3s ease,border-color .38s ease,box-shadow .38s ease}
.interface-toggle{transition:transform .45s cubic-bezier(.2,.8,.2,1),background-color .3s,color .3s,border-color .3s}
html.theme-switching #theme-toggle{transform:rotate(180deg) scale(.88)}
.interface-toggle:disabled{cursor:wait;opacity:.72}
body.language-switching>main,body.language-switching>.site-footer{animation:languageOut .14s ease both}
body.language-switching.language-switching-in>main,body.language-switching.language-switching-in>.site-footer{animation:languageIn .22s ease both}
@keyframes languageOut{to{opacity:.25;transform:translateY(4px)}}
@keyframes languageIn{from{opacity:.25;transform:translateY(4px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){body,.site-header,.site-footer,.panel,.case-card,.item-card,.metric,.reward-card,.faq-question,.faq-answer,.field input,.field textarea,.field select,.button-secondary,.case-filters button,.upgrade-workbench,.upgrade-amount,.chest-coordinates,.interface-toggle{transition:none!important}body.language-switching>main,body.language-switching>.site-footer{animation:none!important}}

/* A softer daylight palette with complete component contrast. */
[data-theme="light"]{--black:#ebe8e5;--panel:#fdfcfb;--panel2:#f5f2ef;--line:#d1cbc7;--white:#252225;--muted:#70696c}
[data-theme="light"] body{background:radial-gradient(circle at 50% -12%,#f8efee 0,transparent 34%),#ebe8e5;color:#252225}
[data-theme="light"] .site-header{background:rgba(253,252,251,.96);border-color:#d7d1cd;box-shadow:0 8px 30px rgba(68,43,45,.05)}
[data-theme="light"] .main-nav a{color:#746e71}
[data-theme="light"] .main-nav a:hover,[data-theme="light"] .main-nav a.active{color:#211f21}
[data-theme="light"] .brand .brand-stone,[data-theme="light"] .brand .brand-stone::first-letter{color:#292629}
[data-theme="light"] .interface-toggle,[data-theme="light"] .coin-balance,[data-theme="light"] .ab-pill{background:#fff;color:#3b3639;border-color:#d2cbc8}
[data-theme="light"] .hero{color:#fff;background-color:#050607}
[data-theme="light"] .hero h1,[data-theme="light"] .hero .eyebrow{color:#fff}
[data-theme="light"] .hero p{color:#c7bec1}
[data-theme="light"] .hero .button-secondary{background:rgba(21,20,22,.82);color:#fff;border-color:#514c4f}
[data-theme="light"] .landing-section,[data-theme="light"] .content-section,[data-theme="light"] .page-hero{background-color:transparent}
[data-theme="light"] .landing-muted,[data-theme="light"] .stats-section{background:#dfdad6}
[data-theme="light"] .panel,[data-theme="light"] .case-card,[data-theme="light"] .item-card,[data-theme="light"] .metric,[data-theme="light"] .reward-card,[data-theme="light"] .ab-history-row,[data-theme="light"] .upgrade-history-row,[data-theme="light"] .message{background:#fdfcfb;color:#252225;border-color:#d1cbc7;box-shadow:0 12px 36px rgba(50,32,34,.055)}
[data-theme="light"] .case-card h3,[data-theme="light"] .item-card h3,[data-theme="light"] .reward-card h3,[data-theme="light"] .faq-question,[data-theme="light"] .metric b,[data-theme="light"] .price-line b{color:#252225}
[data-theme="light"] .case-filters button,[data-theme="light"] .quick-values button,[data-theme="light"] .button-secondary{background:#fdfcfb;color:#5f585b;border-color:#cec7c3}
[data-theme="light"] .case-filters button.active,[data-theme="light"] .case-filters button:hover,[data-theme="light"] .quick-values button:hover{background:#401418;color:#fff;border-color:#9c2429}
[data-theme="light"] .field input,[data-theme="light"] .field textarea,[data-theme="light"] .field select,[data-theme="light"] .case-price-input{background:#fff;color:#252225;border-color:#cbc4c0}
[data-theme="light"] .upgrade-workbench,[data-theme="light"] .upgrade-amount,[data-theme="light"] .chest-coordinates,[data-theme="light"] .case-save-all{background:#fdfcfb;color:#252225;border-color:#d1cbc7}
[data-theme="light"] .upgrade-amount input,[data-theme="light"] .chest-coordinates strong{color:#252225}
[data-theme="light"] .upgrade-ring:before{background:#fdfcfb}
[data-theme="light"] .purchase-modal,[data-theme="light"] .opening-overlay{background:rgba(24,21,23,.88);color:#fff}
[data-theme="light"] .purchase-dialog,[data-theme="light"] .win-result{background:linear-gradient(145deg,#19191d,#0c0c0f);color:#fff}
[data-theme="light"] .purchase-dialog h2,[data-theme="light"] .win-result p{color:#fff}
[data-theme="light"] .site-footer{background:#dcd7d3;color:#625b5e;border-color:#c9c2be}
[data-theme="light"] .site-footer a{color:#625b5e}
[data-theme="light"] .site-footer a:hover{color:#1f1d1f}

@media(max-width:780px){.hero{background-size:100% 100%,auto 123%;background-position:center,62% center}.rules-document section{padding:20px 0}.rules-document h2{font-size:18px}}

/* V16: clean dual-price cards and payment selector. */
.case-card-copy{position:relative;z-index:2;margin:-2px -22px -20px;padding:44px 22px 19px;background:linear-gradient(180deg,transparent 0,rgba(12,12,15,.93) 43%,#0d0d10 100%)}
.case-card h3{margin:0 0 12px;color:#f4f4f5}
.case-card-footer{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}
.case-dual-price{display:flex;align-items:stretch;gap:7px;min-width:0}
.case-dual-price>span{display:flex;min-width:82px;min-height:45px;padding:6px 10px;flex-direction:column;justify-content:center;border:1px solid #303037;border-radius:6px;background:rgba(20,20,24,.9)}
.case-dual-price small{color:#73737b;font-size:8px;font-weight:700;line-height:1;letter-spacing:1.15px}
.case-dual-price b{margin-top:5px;color:#f0f0f2;font-family:'Russo One',sans-serif;font-size:15px;font-weight:400;line-height:1;white-space:nowrap}
.case-dual-price i{color:#e23c46;font-style:normal}
.case-dual-price .ab-price{border-color:#54242a;background:linear-gradient(145deg,rgba(84,20,27,.42),rgba(25,15,18,.9))}
.case-dual-price .ab-price small{color:#b67b80}
.case-dual-price .ab-price b{color:#ff5660}
.case-open-arrow{width:38px;height:38px;flex:0 0 38px;display:grid;place-items:center;border:1px solid #8e252c;border-radius:50%;background:linear-gradient(145deg,#8b171e,#561015);color:#fff;font-size:19px;line-height:1;box-shadow:0 7px 18px rgba(0,0,0,.28);transition:transform .2s ease,background .2s ease,box-shadow .2s ease}
.case-card:hover .case-open-arrow{transform:translateX(3px);background:linear-gradient(145deg,#b6222a,#711218);box-shadow:0 0 20px rgba(229,9,20,.24)}

.purchase-dialog{width:min(540px,100%);padding:28px;text-align:left;border-color:#4d252a;border-radius:14px;background:linear-gradient(145deg,#18181c,#0b0b0e);box-shadow:0 32px 100px rgba(0,0,0,.82)}
.payment-dialog-head{display:flex;align-items:center;gap:16px;padding:0 2px 22px;border-bottom:1px solid #29292e}
.payment-dialog-head .confirm-gem{width:52px;height:52px;flex:0 0 52px;display:grid;place-items:center;border:1px solid #6d242a;border-radius:10px;background:radial-gradient(circle,#5b141a,#24090c);color:#ff3541;font-size:22px;text-shadow:0 0 20px #e50914;box-shadow:inset 0 0 18px rgba(229,9,20,.12)}
.purchase-dialog .payment-dialog-head h2{margin:0 0 3px;color:#f5f5f6;font-size:23px;line-height:1.2}
.purchase-dialog .payment-dialog-head p{margin:0;color:#77777f;font-size:13px}
.payment-actions{display:grid;grid-template-columns:1fr;gap:10px;margin-top:20px}
.payment-option{appearance:none;width:100%;min-height:78px;display:grid;grid-template-columns:48px 1fr 30px;align-items:center;gap:14px;padding:13px 16px;border:1px solid #313137;border-radius:9px;background:linear-gradient(145deg,#151519,#101013);color:#fff;text-align:left;cursor:pointer;transition:transform .2s ease,border-color .2s ease,background .2s ease,box-shadow .2s ease}
.payment-option:hover{transform:translateY(-1px);border-color:#7e282e;background:linear-gradient(145deg,#1d1618,#111114);box-shadow:0 10px 25px rgba(0,0,0,.3)}
.payment-option:disabled{opacity:.55;cursor:wait;transform:none}
.payment-icon{width:46px;height:46px;display:grid;place-items:center;border:1px solid #592128;border-radius:8px;background:#2a0c10;color:#ff4752;font-family:'Russo One',sans-serif;font-size:18px;box-shadow:inset 0 0 16px rgba(229,9,20,.08)}
.payment-copy{display:flex;min-width:0;flex-direction:column}
.payment-copy small{color:#82828a;font-size:9px;font-weight:700;line-height:1;letter-spacing:1.15px}
.payment-copy b{margin-top:7px;color:#f5f5f6;font-family:'Russo One',sans-serif;font-size:22px;font-weight:400;line-height:1}
.payment-copy b i{color:#ee404a;font-style:normal}
.payment-ab{border-color:#403729}
.payment-ab:hover{border-color:#8a682d;background:linear-gradient(145deg,#1d1a14,#111113)}
.payment-ab .payment-icon{border-color:#6c5427;background:#271e0d;color:#e6b84d;font-size:14px}
.payment-ab .payment-copy b{color:#f0c45d}
.payment-arrow{color:#55555d;font-size:21px;text-align:center;transition:transform .2s ease,color .2s ease}
.payment-option:hover .payment-arrow{transform:translateX(3px);color:#fff}
.payment-cancel{display:block;width:auto;margin:16px auto 0;padding:7px 18px;border:0;background:transparent;color:#77777f;font-weight:600;cursor:pointer;transition:color .2s ease}
.payment-cancel:hover{color:#fff}

[data-theme="light"] .case-card-copy{background:linear-gradient(180deg,transparent 0,rgba(253,252,251,.94) 43%,#fdfcfb 100%)}
[data-theme="light"] .case-dual-price>span{background:#f7f4f2;border-color:#d7d0cc}
[data-theme="light"] .case-dual-price b{color:#282427}
[data-theme="light"] .case-dual-price .ab-price{background:#fff1f2;border-color:#e2afb3}
[data-theme="light"] .purchase-dialog{background:linear-gradient(145deg,#18181c,#0b0b0e);color:#fff}

@media(max-width:620px){.case-card-copy{margin-left:-18px;margin-right:-18px;margin-bottom:-18px;padding-left:18px;padding-right:18px}.case-dual-price>span{min-width:75px;padding-left:8px;padding-right:8px}.case-dual-price b{font-size:14px}.case-open-arrow{width:34px;height:34px;flex-basis:34px}.purchase-dialog{padding:21px 16px}.payment-dialog-head{gap:12px}.payment-dialog-head .confirm-gem{width:44px;height:44px;flex-basis:44px}.purchase-dialog .payment-dialog-head h2{font-size:19px}.payment-option{grid-template-columns:42px 1fr 24px;padding:12px;gap:11px}.payment-icon{width:42px;height:42px}.payment-copy b{font-size:19px}}

/* V17: a flatter, game-like payment screen. */
.purchase-dialog{width:min(570px,100%);padding:26px;border:1px solid #3a2528;border-radius:7px;background:#101013;box-shadow:0 24px 70px rgba(0,0,0,.8)}
.payment-dialog-head{display:block;padding:0 0 18px;border-bottom:1px solid #29292e}
.payment-kicker{display:block;margin-bottom:7px;color:#a53239;font-size:9px;font-weight:800;letter-spacing:2.4px}
.purchase-dialog .payment-dialog-head h2{margin:0;color:#f3f3f4;font-size:24px;letter-spacing:.4px}
.purchase-dialog .payment-dialog-head p{margin:3px 0 0;color:#74747b;font-size:13px}
.payment-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}
.payment-option{min-height:142px;display:grid;grid-template-columns:62px 1fr;grid-template-rows:1fr auto;gap:0 12px;padding:17px 15px;border:1px solid #303035;border-radius:5px;background:#151518}
.payment-option:hover{transform:none;border-color:#8c292f;background:#19191d;box-shadow:inset 0 -2px 0 #8c292f}
.payment-icon{width:60px;height:60px;grid-row:1/3;align-self:center;border:0;border-radius:0;background:transparent;color:#ef3d47;font-size:36px;box-shadow:none;text-shadow:0 0 18px rgba(229,9,20,.32)}
.payment-copy{align-self:end}
.payment-copy small{color:#86868d;font-size:9px;letter-spacing:1.4px}
.payment-copy b{margin-top:7px;font-size:24px}
.payment-copy em{margin-top:8px;color:#66666d;font-size:10px;font-style:normal}
.payment-arrow{grid-column:2;align-self:end;justify-self:end;margin-top:-17px;color:#77777e;font-size:17px}
.payment-ab{border-color:#285055}
.payment-ab:hover{border-color:#31b9c3;background:#12191b;box-shadow:inset 0 -2px 0 #31b9c3}
.payment-ab .payment-copy b{color:#58dbe3}
.payment-ab .payment-icon{width:66px;height:66px;border:0;background:transparent;box-shadow:none}
.payment-block-icon img{display:block;width:66px;height:66px;object-fit:contain;image-rendering:pixelated;filter:drop-shadow(0 6px 8px rgba(0,0,0,.45))}
.payment-cancel{min-width:120px;margin-top:17px;padding:8px 16px;border:1px solid #303035;border-radius:4px;color:#77777e;font-size:11px;letter-spacing:1px}
.payment-cancel:hover{border-color:#585860;background:#17171a;color:#ddd}
[data-theme="light"] .purchase-dialog{background:#101013;color:#fff}
@media(max-width:620px){.purchase-dialog{padding:20px 15px}.payment-actions{grid-template-columns:1fr}.payment-option{min-height:100px;grid-template-columns:58px 1fr;padding:13px 14px}.payment-icon,.payment-ab .payment-icon,.payment-block-icon img{width:54px;height:54px}.payment-copy b{font-size:21px}}

/* V25: real coin crystal, auth recovery and complete admin histories. */
.coin-crystal{display:inline-block;object-fit:contain;object-position:center;filter:drop-shadow(0 0 7px rgba(229,9,20,.42))}
.coin-crystal-inline{width:15px!important;height:19px!important;position:static!important;vertical-align:-4px!important;margin-left:3px;filter:drop-shadow(0 0 5px rgba(229,9,20,.35))!important;transform:none!important}
.payment-coin-icon{overflow:hidden}
.payment-coin-icon img{width:60px;height:60px;object-fit:contain;filter:drop-shadow(0 0 13px rgba(229,9,20,.42))}
.auth-form-actions{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}
.auth-form-actions .text-link{font-weight:bold;letter-spacing:.04em}
.reset-code-input{font-family:'Russo One',Arial,sans-serif;font-size:28px;letter-spacing:.32em;text-align:center}
.history-summary{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px;flex-wrap:wrap}
.history-summary h2{margin:0}
.history-summary span,.history-summary small{color:var(--muted)}
.pagination{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:18px}
.pagination span{color:var(--muted);font-weight:bold}
@media(max-width:620px){.payment-coin-icon img{width:54px;height:54px}.history-summary{align-items:flex-start;flex-direction:column}.auth-form-actions{align-items:stretch;flex-direction:column}.auth-form-actions .text-link{text-align:center}}

/* V21: promo ticket icon supplied by the project owner. */
.promo-gem{width:64px;height:64px;border:0;border-radius:0;background:transparent;box-shadow:none}
.promo-gem img{display:block;width:64px;height:64px;object-fit:contain;image-rendering:pixelated;filter:drop-shadow(0 7px 8px rgba(0,0,0,.55))}

/* V22: real server 404 page. */
.not-found-page{min-height:calc(100vh - 176px);display:grid;place-items:center;padding:72px 20px;background:radial-gradient(circle at 50% 43%,rgba(115,10,18,.16),transparent 38%)}
.not-found-card{width:min(680px,100%);text-align:center}
.not-found-mark{position:relative;display:grid;place-items:center;width:190px;height:120px;margin:0 auto 20px}
.not-found-code{position:absolute;color:rgba(255,255,255,.055);font-family:'Russo One',sans-serif;font-size:118px;line-height:1;letter-spacing:-7px;user-select:none}
.not-found-icon{position:relative;width:74px;height:74px;object-fit:contain;image-rendering:pixelated;filter:drop-shadow(0 8px 12px rgba(0,0,0,.6));transform:rotate(-7deg)}
.not-found-card h1{margin:0;color:#f5f5f6;font-family:'Russo One',sans-serif;font-size:clamp(30px,5vw,48px);font-weight:400}
.not-found-card p{max-width:510px;margin:17px auto 0;color:#85858d;font-size:16px;line-height:1.65}
.not-found-actions{display:flex;justify-content:center;gap:10px;margin-top:30px}
.not-found-actions .button,.not-found-actions .button-secondary{min-width:170px}
[data-theme="light"] .not-found-page{background:radial-gradient(circle at 50% 43%,rgba(188,43,53,.1),transparent 40%)}
[data-theme="light"] .not-found-code{color:rgba(35,30,32,.06)}
[data-theme="light"] .not-found-card h1{color:#211f21}
[data-theme="light"] .not-found-card p{color:#716b6e}
@media(max-width:520px){.not-found-page{min-height:calc(100vh - 130px);padding:52px 18px}.not-found-mark{margin-bottom:12px}.not-found-actions{flex-direction:column}.not-found-actions .button,.not-found-actions .button-secondary{width:100%}}

/* V23: AB visuals and restrained homepage item scenery. */
.ab-wallet-block{width:112px;height:112px;display:grid;place-items:center;flex:0 0 112px}
.ab-wallet-block img{display:block;width:104px;height:104px;object-fit:contain;image-rendering:pixelated;filter:drop-shadow(0 12px 15px rgba(0,0,0,.5)) drop-shadow(0 0 18px rgba(58,220,228,.18))}
.decorated-section{position:relative;overflow:hidden}
.decorated-section>.container{position:relative;z-index:2}
.section-decor{position:absolute;z-index:1;display:block;object-fit:contain;image-rendering:pixelated;pointer-events:none;user-select:none;filter:drop-shadow(0 20px 22px rgba(0,0,0,.7));clip-path:inset(5%)}
.how-ab{right:-150px;top:50%;width:112px;height:112px;opacity:0;transform:translateY(-50%) rotate(-12deg);transition:right .75s cubic-bezier(.2,.8,.2,1),opacity .45s ease,transform .75s ease}
.how-section.is-visible .how-ab{right:32px;opacity:1;transform:translateY(-50%) rotate(6deg)}
.why-katana,.why-ludo{top:50%;width:220px;height:300px;opacity:.88;clip-path:none;-webkit-mask-image:none;mask-image:none}
.why-katana{left:10px;transform:translateY(-50%) rotate(-13deg)}
.why-ludo{right:10px;transform:translateY(-50%) rotate(12deg)}
.rewards-section{padding-top:136px}
.rewards-mace{left:50%;top:22px;width:92px;height:92px;transform:translateX(-50%) rotate(-8deg);clip-path:inset(2%)}
.bottom-weapons{min-height:385px}
.bottom-blood-sword,.bottom-mjolnir{bottom:-24px;width:250px;height:330px;opacity:.86;clip-path:none;-webkit-mask-image:none;mask-image:none}
.bottom-blood-sword{left:-26px;transform:rotate(-18deg)}
.bottom-mjolnir{right:-26px;transform:rotate(17deg)}
.upgrade-ab-rain{position:fixed;z-index:500;inset:0;overflow:hidden;pointer-events:none}
.upgrade-ab-rain img{position:absolute;top:-80px;width:var(--fall-size);height:var(--fall-size);object-fit:contain;image-rendering:pixelated;filter:drop-shadow(0 6px 8px rgba(0,0,0,.5));animation:upgradeAbFall var(--fall-time) cubic-bezier(.22,.55,.45,1) var(--fall-delay) forwards}
@keyframes upgradeAbFall{0%{transform:translateY(-70px) rotate(0);opacity:0}10%{opacity:1}100%{transform:translateY(calc(100vh + 120px)) rotate(var(--fall-spin));opacity:.95}}
[data-theme="light"] .section-decor{filter:drop-shadow(0 18px 18px rgba(80,48,50,.24))}
@media(max-width:1450px){.why-katana,.why-ludo,.bottom-blood-sword,.bottom-mjolnir{opacity:.22}.why-katana{left:-70px}.why-ludo{right:-70px}.bottom-blood-sword{left:-105px}.bottom-mjolnir{right:-105px}}
@media(max-width:1100px){.why-katana,.why-ludo,.bottom-blood-sword,.bottom-mjolnir,.how-ab{display:none}.bottom-weapons{min-height:0}.rewards-section{padding-top:126px}}
@media(max-width:620px){.ab-wallet-block{width:76px;height:76px;flex-basis:76px}.ab-wallet-block img{width:72px;height:72px}.rewards-section{padding-top:112px}.rewards-mace{width:72px;height:72px}}
/* Admin records: compact, readable and usable without horizontal scrolling. */
.admin-title-row{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:0 0 22px}.admin-title-row h1{margin:0 0 5px}.admin-subtitle{margin:0;color:var(--muted)}
.admin-filter-grid{display:grid;grid-template-columns:minmax(260px,2fr) repeat(4,minmax(130px,1fr));gap:14px;align-items:end;padding:18px;margin-bottom:18px}.admin-filter-grid .field{margin:0}.admin-filter-actions{display:flex;gap:8px;align-items:center;grid-column:1/-1}.admin-filter-actions .button{margin:0}
.admin-record-list{display:grid;gap:10px}.admin-record{display:grid;grid-template-columns:110px minmax(190px,1.05fr) minmax(240px,1.5fr) minmax(210px,1fr);gap:18px;align-items:center;padding:16px 18px;margin:0;overflow:visible}.admin-record small,.admin-record strong{display:block}.record-id small,.record-player small,.record-main small,.record-reward small,.record-amount small{margin-top:5px;color:var(--muted)}.record-player,.record-reward{display:flex;align-items:center;gap:11px;min-width:0}.record-player .table-avatar{width:42px;height:42px;flex:0 0 42px}.record-reward>img{width:54px;height:54px;object-fit:contain;image-rendering:auto}.record-label{display:block;margin-bottom:5px;color:var(--muted);font-size:11px;letter-spacing:.1em;text-transform:uppercase}.record-main,.record-player>div,.record-reward>div{min-width:0}.record-main strong,.record-player strong,.record-reward strong{overflow-wrap:anywhere}.record-amount{text-align:right;font-size:18px}.record-details{grid-column:1/-1;border-top:1px solid var(--border);padding-top:10px;color:var(--muted)}.record-details summary{cursor:pointer}.record-details code{display:block;margin-top:8px;white-space:normal;overflow-wrap:anywhere;color:var(--text)}.empty-state{padding:28px;text-align:center;color:var(--muted)}
@media(max-width:1280px){.admin-filter-grid{grid-template-columns:repeat(2,minmax(180px,1fr))}.admin-record{grid-template-columns:90px minmax(180px,1fr) minmax(220px,1.2fr)}.admin-record .record-reward,.admin-record .record-amount{grid-column:3}.admin-record .record-details{grid-column:1/-1}}
@media(max-width:780px){.admin-title-row{align-items:flex-start;flex-direction:column}.admin-filter-grid{grid-template-columns:1fr}.admin-record{grid-template-columns:1fr;gap:12px}.admin-record .record-reward,.admin-record .record-amount,.admin-record .record-details{grid-column:1}.record-amount{text-align:left}}
.deposit-credit-form{min-width:220px}.deposit-credit-form label{display:grid;grid-template-columns:52px 1fr;gap:8px;align-items:center}.deposit-credit-form input{min-width:0}.admin-create-panel{padding:18px;margin-bottom:18px}.admin-create-panel>summary{cursor:pointer;font-weight:800}.prediction-admin-card{padding:20px}.prediction-admin-card h2{margin:10px 0 5px}.prediction-options-admin{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin:15px 0}.prediction-options-admin>div{padding:12px;border:1px solid var(--border);border-radius:8px}.prediction-options-admin small{display:block;margin-top:5px;color:var(--muted)}

/* V27: events, roomy admin forms, realtime notifications and unclipped layouts. */
.admin-shell,.admin-content,.admin-content>*{min-width:0}.admin-content{overflow-x:hidden;padding:30px 34px 54px}.admin-content>.table-wrap{width:100%;max-width:100%}
.admin-page-heading{margin-bottom:20px}.admin-page-heading h1{margin:0 0 6px}.admin-page-heading p{margin:0;color:var(--muted);max-width:820px}
.admin-form-grid{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:0 16px}.admin-form-grid .field-wide{grid-column:1/-1}.admin-event-form{margin-top:22px}.admin-event-form textarea{resize:vertical}
.button-danger{background:#2a0d10;border-color:#6d2026;color:#ffb9bd}.button-danger:hover{background:#491014}
.prediction-admin-list{display:grid;gap:18px}.prediction-admin-card{display:grid;grid-template-columns:230px minmax(0,1fr);gap:22px;padding:0;overflow:hidden}.admin-event-cover{min-height:260px;background:radial-gradient(circle at 50% 35%,#301014,#09090b 72%);display:grid;place-items:center;border-right:1px solid var(--line);color:#666;font-size:11px;letter-spacing:.12em}.admin-event-cover img{width:100%;height:100%;min-height:260px;object-fit:cover}.admin-event-body{padding:22px 22px 22px 0}.event-totals{text-align:right;white-space:nowrap}.event-totals small{display:block;color:var(--muted);margin-top:5px}
.prediction-options-admin>div{display:flex;align-items:center;gap:10px;min-width:0}.prediction-options-admin img,.option-placeholder{width:46px;height:46px;flex:0 0 46px;object-fit:contain;border-radius:7px;background:#09090b;border:1px solid #2b2b31}.option-placeholder{display:grid;place-items:center;color:#777;font-weight:800}.prediction-options-admin>div>div{min-width:0}.prediction-options-admin strong{display:block;overflow-wrap:anywhere}
.event-media-editor{margin:14px 0;padding:12px 14px;border:1px solid var(--line);border-radius:7px}.event-media-editor summary{cursor:pointer;font-weight:800;font-size:11px}.event-media-editor form{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:10px;margin-top:12px}.event-media-editor label{display:grid;gap:5px;color:var(--muted);font-size:10px}.event-media-editor input{width:100%;min-width:0;background:#09090b;border:1px solid #303035;border-radius:5px;color:#fff;padding:10px}.event-actions{align-items:center}.event-actions select{min-height:36px;min-width:210px;background:#09090b;border:1px solid #303035;color:#fff;border-radius:5px;padding:0 10px}
.prediction-hero{padding-bottom:34px}.prediction-hero p{max-width:700px;margin-left:auto;margin-right:auto}.prediction-balances{display:flex;justify-content:center;gap:10px;margin-top:18px}.prediction-balances span{padding:9px 14px;border:1px solid var(--line);background:#101012;border-radius:6px;color:var(--muted)}.prediction-balances b{color:#fff;margin-left:8px}
.prediction-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.prediction-card{background:#111114;border:1px solid #29292e;border-radius:10px;overflow:hidden;box-shadow:0 18px 45px rgba(0,0,0,.28)}.prediction-cover{height:220px;position:relative;background:#0b0b0d;overflow:hidden}.prediction-cover>img{width:100%;height:100%;object-fit:cover}.prediction-cover-empty{width:100%;height:100%;display:grid;place-items:center;background:radial-gradient(circle,#3a1116,#09090b 68%);color:#b43b43;font-size:42px;font-weight:900;letter-spacing:.14em}.prediction-cover-shade{position:absolute;inset:0;background:linear-gradient(180deg,transparent 30%,rgba(5,5,6,.96))}.prediction-cover-copy{position:absolute;left:22px;right:22px;bottom:18px}.prediction-type{color:#ff4b55;font-size:10px;font-weight:800;letter-spacing:.14em}.prediction-cover-copy h2{font-size:25px;line-height:1.15;margin:7px 0 0}.prediction-body{padding:22px}.prediction-body>p{color:var(--muted);min-height:42px}.prediction-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:16px 0}.prediction-meta>span:not(.status-badge){display:grid;gap:2px;padding:8px 10px;background:#0b0b0d;border:1px solid var(--line);border-radius:6px;color:#777;font-size:9px;text-transform:uppercase}.prediction-meta b{color:#ddd;font-size:11px}.prediction-options{display:grid;gap:9px}.prediction-option{display:flex;align-items:center;gap:11px;position:relative;padding:11px;border:1px solid #2c2c31;border-radius:7px;background:#0d0d0f;cursor:pointer;transition:.18s}.prediction-option:hover{border-color:#633036}.prediction-option input{position:absolute;opacity:0}.prediction-option:has(input:checked){border-color:#a32930;background:#1b0d0f;box-shadow:inset 3px 0 #e5323c}.option-visual,.option-visual img,.option-visual i{width:48px;height:48px;flex:0 0 48px}.option-visual img{object-fit:contain;border-radius:5px}.option-visual i{display:grid;place-items:center;background:#221013;border:1px solid #572128;border-radius:6px;color:#e54b54;font-style:normal;font-weight:900}.option-copy{display:grid;min-width:0}.option-copy strong{overflow-wrap:anywhere}.option-copy small{color:#777}.option-check{margin-left:auto;color:#e83a44;opacity:0}.prediction-option:has(input:checked) .option-check{opacity:1}.prediction-bet-form{margin-top:15px;padding-top:15px;border-top:1px solid var(--line)}.currency-switch{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:8px}.currency-switch input{position:absolute;opacity:0}.currency-switch span{display:block;text-align:center;padding:9px;border:1px solid #303035;border-radius:5px;color:#888;cursor:pointer}.currency-switch input:checked+span{color:#fff;border-color:#9a2930;background:#2a0f12}.bet-amount{display:grid;grid-template-columns:1fr auto;gap:8px}.bet-amount input{min-width:0;background:#09090b;border:1px solid #303035;color:#fff;border-radius:5px;padding:0 12px}.prediction-bet-form>small{display:block;color:#65656c;margin-top:8px}.prediction-closed{padding:12px;text-align:center;background:#0b0b0d;border:1px solid var(--line);border-radius:6px;color:#777}.my-bets{margin-top:42px}
.roles-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.role-card{padding:22px}.permission-list{display:grid;grid-template-columns:1fr;gap:8px;margin:16px 0}.permission-check{display:flex!important;align-items:flex-start;gap:9px;padding:9px 10px;border:1px solid #29292e;border-radius:6px;background:#0c0c0e;line-height:1.25}.permission-check input{margin-top:2px;flex:0 0 auto}
.exchange-grid{padding:28px}.exchange-grid form{display:grid;grid-template-columns:1.1fr 1fr auto;gap:16px;align-items:end}.exchange-grid .field{margin:0}.exchange-summary{display:grid;gap:4px;min-height:44px;padding:8px 12px;border:1px solid var(--line);border-radius:6px;background:#0b0b0d}.exchange-summary span{display:flex;justify-content:space-between;gap:14px}.exchange-summary span+span{border-top:1px solid #242429;padding-top:4px}.exchange-summary b,.exchange-summary strong{white-space:nowrap}.exchange-grid .button{height:44px}
#toast-root{display:flex;flex-direction:column;gap:10px;right:22px;bottom:22px;width:min(390px,calc(100vw - 28px));pointer-events:none}.live-toast,.toast{position:relative;display:grid;grid-template-columns:38px minmax(0,1fr) 28px;gap:11px;align-items:center;margin:0;padding:13px 12px;background:rgba(18,18,21,.98);border:1px solid #3a3a40;border-left:3px solid #d8343d;border-radius:8px;box-shadow:0 15px 45px rgba(0,0,0,.55);transform:translateX(28px);opacity:0;transition:.22s;pointer-events:auto;overflow:hidden}.live-toast.show,.toast{transform:none;opacity:1}.live-toast-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:7px;background:#2b1013;color:#ff4651;font-weight:900}.live-toast-copy{min-width:0}.live-toast-copy b{display:block;font-size:12px;margin-bottom:2px}.live-toast-copy span{display:block;color:#aaa;font-size:11px;line-height:1.35;overflow-wrap:anywhere}.live-toast-close{width:28px;height:28px;border:0;background:transparent;color:#777;cursor:pointer;border-radius:5px}.live-toast-close:hover{background:#28282d;color:#fff}.live-toast.live-toast-success{border-left-color:#36a766}.live-toast.live-toast-error{border-left-color:#e3444d}
.admin-user-balance{display:grid;grid-template-columns:repeat(2,minmax(120px,1fr));gap:10px;margin:14px 0}.admin-user-balance span{display:grid;gap:3px;padding:10px;border:1px solid var(--line);border-radius:6px;background:#0b0b0d;color:#777;font-size:10px}.admin-user-balance b{color:#fff;font-size:18px}
@media(max-width:1200px){.prediction-grid{grid-template-columns:1fr}.prediction-admin-card{grid-template-columns:180px minmax(0,1fr)}.admin-event-cover,.admin-event-cover img{min-height:220px}.roles-grid{grid-template-columns:1fr}.exchange-grid form{grid-template-columns:1fr 1fr}.exchange-grid .button{grid-column:1/-1}.admin-content{padding:24px}}
@media(max-width:800px){.prediction-admin-card{grid-template-columns:1fr}.admin-event-cover{min-height:180px;border-right:0;border-bottom:1px solid var(--line)}.admin-event-cover img{height:180px;min-height:180px}.admin-event-body{padding:18px}.admin-form-grid,.event-media-editor form{grid-template-columns:1fr}.admin-form-grid .field-wide{grid-column:auto}.admin-title-row{align-items:flex-start}.event-totals{text-align:left}.exchange-grid form{grid-template-columns:1fr}.exchange-grid .button{grid-column:auto}.prediction-cover{height:190px}.prediction-body{padding:17px}.admin-content{padding:18px 14px}.admin-content .data-table{min-width:760px}#toast-root{right:14px;bottom:14px}}
.deposit-filters{grid-template-columns:minmax(220px,1fr) minmax(300px,2fr)}.deposit-admin-list{display:grid;gap:12px}.deposit-admin-card{display:grid;grid-template-columns:150px minmax(180px,1.1fr) minmax(140px,.7fr) minmax(180px,.9fr) minmax(110px,.55fr) minmax(290px,1.4fr);gap:18px;align-items:center;padding:18px}.deposit-id,.deposit-player>div,.deposit-request,.deposit-admin-name,.deposit-result{display:grid;gap:4px;min-width:0}.deposit-id small,.deposit-player small,.deposit-request span,.deposit-request small,.deposit-admin-name span,.deposit-result small{color:var(--muted);font-size:10px}.deposit-player{display:flex;align-items:center;gap:10px;min-width:0}.deposit-player .table-avatar{width:42px;height:42px;flex:0 0 42px}.deposit-player strong,.deposit-player small{overflow-wrap:anywhere}.deposit-credit-form{display:grid;grid-template-columns:1fr 1fr;gap:8px;min-width:0}.deposit-credit-form label{display:grid;grid-template-columns:54px minmax(0,1fr);gap:6px}.deposit-credit-form>input,.close-wait-form input{grid-column:1/-1}.deposit-credit-form input,.close-wait-form input{width:100%;min-width:0;background:#09090b;border:1px solid #303035;color:#fff;border-radius:5px;padding:9px}.deposit-credit-form>div{grid-column:1/-1;display:flex;gap:7px}.close-wait-form{display:grid;gap:8px}.deposit-create-form{max-width:680px}.deposit-create-form .deposit-preview{margin:10px 0 18px}
@media(max-width:1450px){.deposit-admin-card{grid-template-columns:130px 1fr 140px 180px}.deposit-admin-name{display:none}.deposit-actions{grid-column:3/-1}}
@media(max-width:900px){.deposit-filters{grid-template-columns:1fr}.deposit-admin-card{grid-template-columns:1fr 1fr}.deposit-actions{grid-column:1/-1}.deposit-id,.deposit-player{min-height:62px}}
@media(max-width:560px){.deposit-admin-card{grid-template-columns:1fr}.deposit-actions{grid-column:1}.deposit-credit-form{grid-template-columns:1fr}.deposit-credit-form>input,.deposit-credit-form>div{grid-column:1}}

/* Advertising module */
.site-ad{width:min(1180px,calc(100% - 40px));margin:20px auto;position:relative;overflow:hidden;border:1px solid #3b2428;border-radius:10px;background:#0d0d10;box-shadow:0 14px 45px rgba(0,0,0,.22)}.site-ad>a{display:grid;grid-template-columns:minmax(220px,2fr) minmax(180px,1fr);align-items:center;min-height:118px;color:var(--white);position:relative}.site-ad img{width:100%;height:150px;object-fit:cover;display:block}.site-ad-copy{display:flex;flex-direction:column;gap:8px;padding:24px 30px}.site-ad-copy strong{font:20px 'Russo One';line-height:1.2}.site-ad-copy small{color:#ef4c55}.site-ad-label{position:absolute;z-index:2;left:10px;top:10px;padding:5px 8px;border-radius:4px;background:rgba(0,0,0,.76);color:#aaa;font-size:9px;letter-spacing:1.4px}.site-ad-site_top{margin-top:18px}.site-ad-home_featured{margin-top:0;margin-bottom:50px}.site-ad-site_bottom{margin-top:36px;margin-bottom:24px}.site-ad:hover{border-color:#813037;transform:translateY(-1px);transition:.18s}.site-ad:hover img{filter:brightness(1.08)}
.ad-metrics{margin-bottom:18px}.ad-editor{padding:24px;margin-bottom:20px}.ad-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px;margin:18px 0}.ad-editor-grid .field{margin:0}.ad-current-preview{display:flex;align-items:center;gap:12px;margin:0 0 18px;padding:10px;border:1px solid var(--line);border-radius:7px;background:#0b0b0d}.ad-current-preview img{width:160px;height:72px;object-fit:cover;border-radius:5px}.ad-current-preview span{color:var(--muted);font-size:11px;overflow-wrap:anywhere}.ad-admin-list{display:grid;gap:13px}.ad-admin-card{display:grid;grid-template-columns:240px minmax(260px,1fr) 270px 220px;gap:20px;align-items:center;padding:14px}.ad-admin-image img{display:block;width:100%;height:125px;object-fit:cover;border-radius:7px;background:#08080a}.ad-admin-copy{min-width:0}.ad-admin-copy>div{display:flex;align-items:center;gap:9px}.ad-admin-copy>div small,.ad-admin-copy p{color:var(--muted)}.ad-admin-copy h3{margin:10px 0 5px}.ad-admin-copy>a{display:block;max-width:100%;color:#e75b63;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ad-admin-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.ad-admin-stats span{display:grid;gap:3px;padding:10px;border:1px solid var(--line);border-radius:6px;color:var(--muted);font-size:9px;text-align:center}.ad-admin-stats b{color:var(--white);font-size:16px}.ad-admin-actions{display:flex;flex-wrap:wrap;gap:7px}.ad-admin-actions form{display:inline-flex}
[data-theme="light"] .site-ad,[data-theme="light"] .ad-current-preview{background:#fff}[data-theme="light"] .site-ad{box-shadow:0 14px 40px rgba(68,20,25,.1)}
@media(max-width:1250px){.ad-admin-card{grid-template-columns:210px 1fr 240px}.ad-admin-actions{grid-column:2/-1}.ad-admin-stats{grid-template-columns:repeat(3,1fr)}}
@media(max-width:780px){.site-ad{width:calc(100% - 24px)}.site-ad>a{grid-template-columns:1fr}.site-ad img{height:130px}.site-ad-copy{padding:18px}.ad-editor-grid,.ad-admin-card{grid-template-columns:1fr}.ad-admin-actions{grid-column:auto}.ad-admin-stats{grid-template-columns:repeat(3,1fr)}}
@media(max-width:480px){.ad-admin-stats{grid-template-columns:1fr}.site-ad-copy strong{font-size:17px}}

/* Footer socials + site dialogs */
.footer-social{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.footer-social-link{display:inline-flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.02);color:#d4d4d7;transition:.2s}
.footer-social-link:hover{color:#fff;border-color:#5d2629;box-shadow:0 0 18px rgba(229,9,20,.14);transform:translateY(-1px)}
.footer-social-link img{width:18px;height:18px;display:block}
.footer-social-link span{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}
.footer-meta{display:block;text-align:right;white-space:nowrap}
.footer-meta small{color:#8a8a93}
#bs-dialog[hidden]{display:none!important}
#bs-dialog.modal-backdrop{z-index:1300;background:rgba(4,4,6,.84);backdrop-filter:blur(10px)}
#bs-dialog .confirm-modal.bs-site-dialog{width:min(520px,100%);padding:30px;background:linear-gradient(145deg,#18181c,#0c0c0f);border:1px solid #4f2a2e;border-radius:14px;box-shadow:0 30px 80px rgba(0,0,0,.7)}
#bs-dialog .bs-dialog-mark{display:inline-flex;align-items:center;gap:8px;padding:7px 10px;border:1px solid rgba(229,9,20,.25);border-radius:999px;background:rgba(229,9,20,.08);color:#ff6570;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;margin-bottom:14px}
#bs-dialog .confirm-modal h3{margin:0 0 10px;font-size:24px;line-height:1.1}
#bs-dialog .confirm-modal p{margin:0;color:#a3a3ad;font-size:14px;line-height:1.55}
#bs-dialog .confirm-modal .actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}
[data-theme="light"] .footer-social-link{background:rgba(255,255,255,.55);color:#3f373a}
[data-theme="light"] .footer-social-link:hover{color:#161316;border-color:#b96770;box-shadow:0 0 16px rgba(185,103,112,.18)}
[data-theme="light"] #bs-dialog.modal-backdrop{background:rgba(17,14,16,.68)}
[data-theme="light"] #bs-dialog .confirm-modal.bs-site-dialog{background:linear-gradient(145deg,#fcfbfc,#f0ecef);border-color:#d0bec3;box-shadow:0 25px 65px rgba(0,0,0,.25)}
[data-theme="light"] #bs-dialog .confirm-modal p{color:#534c50}
@media(max-width:900px){.footer-inner{row-gap:14px}.footer-social{order:4;flex-basis:100%}.footer-meta{text-align:left;white-space:normal}}
@media(max-width:640px){#bs-dialog .confirm-modal.bs-site-dialog{padding:22px}#bs-dialog .confirm-modal h3{font-size:20px}#bs-dialog .confirm-modal .actions{flex-direction:column-reverse}#bs-dialog .confirm-modal .actions .button{width:100%}.footer-social-link{flex:1;justify-content:center}}

/* Deposit admin form spacing */
.deposit-credit-form{column-gap:14px;row-gap:10px}
.deposit-credit-form label{grid-template-columns:64px minmax(0,1fr);column-gap:10px;align-items:center}
.deposit-credit-form label>span{display:flex;align-items:center;min-height:38px;white-space:nowrap;font-weight:700;letter-spacing:.02em}
.deposit-credit-form>input[name="reason"]{margin-top:2px}
.deposit-credit-form>div{margin-top:2px}
@media(max-width:560px){.deposit-credit-form label{grid-template-columns:64px minmax(0,1fr)}}

/* V28: tidy homepage decorative items so they don't dominate/cut into content. */
.why-section,.bottom-weapons,.how-section{overflow:clip}
.how-section{padding-top:64px;padding-bottom:64px}
.how-ab{width:88px;height:88px;right:-42px;top:38%;opacity:.82;filter:drop-shadow(0 14px 18px rgba(0,0,0,.62))}
.how-section.is-visible .how-ab{right:14px;transform:translateY(-50%) rotate(4deg)}
.why-section{padding-top:60px;padding-bottom:60px}
.why-katana,.why-ludo{top:auto;bottom:42px;width:158px;height:220px;opacity:.34}
.why-katana{left:-42px;transform:rotate(-12deg)}
.why-ludo{right:-42px;transform:rotate(11deg)}
.feature-grid{gap:16px}
.feature-grid article{min-height:196px}
.bottom-weapons{min-height:0;padding-top:60px;padding-bottom:54px}
.bottom-blood-sword,.bottom-mjolnir{bottom:14px;width:168px;height:220px;opacity:.28}
.bottom-blood-sword{left:-44px;transform:rotate(-14deg)}
.bottom-mjolnir{right:-44px;transform:rotate(13deg)}
.faq-list{max-width:840px}
.faq-question{padding:20px 0;font-size:15px}
.faq-answer{padding:0 0 20px;font-size:14px;line-height:1.6}
@media(max-width:1450px){.why-katana,.why-ludo{opacity:.24}.bottom-blood-sword,.bottom-mjolnir{opacity:.2}}
@media(max-width:1200px){.why-katana,.why-ludo{width:132px;height:190px;bottom:34px}.bottom-blood-sword,.bottom-mjolnir{width:142px;height:190px;bottom:22px}}
@media(max-width:900px){.how-section,.why-section,.bottom-weapons{padding-top:52px;padding-bottom:52px}.feature-grid article{min-height:unset}}

/* V30: mobile usability, admin hardening UI and restrained interactions. */
.mobile-auth-link{display:none!important}
.feature-grid article{transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;background .2s ease;border:1px solid transparent}
.feature-grid article:hover{transform:translateY(-3px);border-color:#30262a;box-shadow:0 14px 34px rgba(0,0,0,.22);background:#111114}
.section-decor{transition:translate .25s ease,opacity .25s ease}
.admin-user-related-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:20px 0}.admin-balance-form .toolbar{align-items:end}.admin-balance-form .field{min-width:150px}.admin-balance-form code,.data-table code{font-size:10px;overflow-wrap:anywhere}
.button.is-submitting{opacity:.62;cursor:wait}
.error-log-list{display:grid;gap:12px}.error-log-card{display:grid;grid-template-columns:160px minmax(0,1fr) 190px;gap:18px;align-items:start}.error-log-card code{white-space:pre-wrap;overflow-wrap:anywhere;color:#d9d9df}.error-log-meta{display:grid;gap:5px;color:var(--muted);font-size:10px}.error-log-type{font-size:10px;color:#ff6570;font-weight:800;text-transform:uppercase}.error-empty-note{color:var(--muted)}
.permission-key{display:block;color:#6f6f78;font-size:9px;margin-top:3px;font-family:monospace}.role-access-summary{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 2px}.role-access-summary span{padding:5px 7px;border:1px solid var(--line);border-radius:5px;color:#aaa;font-size:9px}.role-access-summary span.is-on{border-color:#315541;color:#9bd9af;background:#0d1c13}
@media(max-width:900px){.admin-user-related-grid{grid-template-columns:1fr}.error-log-card{grid-template-columns:1fr}.error-log-meta{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:780px){
 body{overflow-x:hidden}.site-header{height:66px}.header-inner{gap:8px;padding:0 14px}.brand{min-width:0}.brand-name{min-width:0}.user-area{gap:7px}.user-chip span{display:none}.user-chip>img{width:32px;height:32px}.interface-controls{display:none}
 .menu-toggle{display:grid;place-items:center;order:3;flex:0 0 42px;height:42px;padding:0;margin-left:2px}
 .main-nav{position:fixed;display:none;left:0;right:0;top:66px;bottom:0;height:auto;z-index:300;background:rgba(7,7,9,.99);border-bottom:0;flex-direction:column;justify-content:flex-start;align-items:stretch;padding:12px 16px 26px;overflow-y:auto;-webkit-overflow-scrolling:touch}
 .main-nav.open{display:flex}.main-nav a{flex:0 0 auto;width:100%;height:48px;padding:0 14px;border-bottom:1px solid #1d1d21;font-size:13px}.main-nav a.active:after{left:14px;right:auto;width:34px;bottom:5px}.main-nav .mobile-auth-link{display:flex!important;margin-top:8px;border:1px solid #39393f;border-radius:7px;justify-content:center;color:#ddd}.main-nav .mobile-auth-register{background:linear-gradient(#891a20,#5b0e12);border-color:#9c2429;color:#fff}
 .user-area .button,.user-area .text-link,.balance-pill{display:none}.ab-pill{display:none}.page-hero{padding:34px 0 18px}.page-hero h1{font-size:28px}.content-section{padding-bottom:38px}.form-card{margin:8px auto 38px;padding:20px}.form-card .button{width:100%;min-height:46px}.auth-form-actions{display:grid;gap:15px}.auth-form-actions .text-link{text-align:center;padding:8px}
 .field input,.field textarea,.field select{font-size:16px;min-height:46px}.button{min-height:44px}.button-small{min-height:38px}
 .admin-content{padding:16px 10px 36px}.admin-nav{padding:8px 10px;gap:5px;overflow-x:auto}.admin-counters{overflow-x:auto;flex-wrap:nowrap}.counter-pill{white-space:nowrap}.admin-content .panel{padding:15px}.admin-content .data-table{min-width:0}.admin-content .table-wrap{overflow-x:auto}.admin-content .table-wrap .data-table{min-width:700px}.admin-content .toolbar{display:grid;grid-template-columns:1fr;gap:8px}.admin-content .toolbar .field{margin:0;min-width:0}.admin-content .toolbar .button{width:100%}.profile-grid{grid-template-columns:1fr}.admin-user-balance{grid-template-columns:1fr 1fr}.metric-grid{grid-template-columns:repeat(2,1fr)}
 .deposit-admin-card{grid-template-columns:1fr!important}.deposit-actions{grid-column:1!important}.deposit-credit-form label{grid-template-columns:70px minmax(0,1fr)}.deposit-credit-form>div{flex-direction:column}.deposit-credit-form>div .button{width:100%}
 .footer-inner{padding:18px 16px}.site-footer nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;overflow:visible}.footer-social{width:100%}.footer-social-link{min-height:42px}.footer-meta{width:100%}
}
@media(max-width:480px){.admin-user-balance{grid-template-columns:1fr}.metric-grid{grid-template-columns:1fr 1fr}.error-log-meta{grid-template-columns:1fr}.site-footer nav{grid-template-columns:1fr 1fr}.main-nav a{height:46px}.hero .actions .button{width:100%}}
@media(prefers-reduced-motion:reduce){.feature-grid article,.section-decor{transition:none!important}.feature-grid article:hover{transform:none}}
@media(max-width:780px){body.nav-open{overflow:hidden;touch-action:none}}

/* V30.1: keep the supplied transparent decor visible without dark overlays. */
@media(min-width:1101px){
 .why-katana,.why-ludo{opacity:.78;filter:drop-shadow(0 18px 22px rgba(0,0,0,.48))}
 .bottom-blood-sword,.bottom-mjolnir{opacity:.72;filter:drop-shadow(0 18px 22px rgba(0,0,0,.48))}
}

/* V31: definitive mobile navigation override. */
@media(max-width:780px){
 .site-header{overflow:visible!important}
 .site-header .main-nav{position:fixed!important;display:none!important;left:0!important;right:0!important;top:66px!important;bottom:0!important;width:100%!important;height:auto!important;max-height:none!important;z-index:10000!important;gap:0!important;padding:10px 16px 28px!important;margin:0!important;overflow-y:auto!important;background:#070709!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important}
 .site-header .main-nav.open{display:flex!important}
 .site-header .main-nav>a{display:flex!important;visibility:visible!important;opacity:1!important;flex:0 0 50px!important;width:100%!important;min-height:50px!important;height:50px!important;align-items:center!important;padding:0 14px!important;margin:0!important;border-bottom:1px solid #202025!important;font-size:13px!important}
 .site-header .main-nav .mobile-auth-link{display:flex!important}
}

/* V32: compact all-at-once mobile navigation grid. */
@media(max-width:780px){
 .site-header .main-nav{left:10px!important;right:10px!important;top:74px!important;bottom:auto!important;width:auto!important;height:auto!important;max-height:none!important;overflow:visible!important;display:none!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;padding:12px!important;background:rgba(10,10,13,.985)!important;border:1px solid #29292f!important;border-radius:14px!important;box-shadow:0 22px 60px rgba(0,0,0,.72)!important}
 .site-header .main-nav.open{display:grid!important}
 .site-header .main-nav>a{width:100%!important;min-width:0!important;height:44px!important;min-height:44px!important;flex:none!important;justify-content:center!important;padding:0 9px!important;border:1px solid #24242a!important;border-radius:8px!important;background:#111114!important;color:#c9c9cf!important;font-size:11px!important;font-weight:800!important;text-align:center!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
 .site-header .main-nav>a.active{background:linear-gradient(145deg,#241013,#121214)!important;border-color:#69252b!important;color:#fff!important}
 .site-header .main-nav>a.active:after{left:12px!important;right:12px!important;bottom:3px!important;width:auto!important}
 .site-header .main-nav .mobile-auth-link{margin-top:2px!important;background:#17171b!important}
 .site-header .main-nav .mobile-auth-register{background:linear-gradient(#8e1a21,#5d0f13)!important}
 .site-header .main-nav .mobile-auth-link:last-child:nth-child(odd){grid-column:1/-1!important}
}
@media(max-width:380px){.site-header .main-nav{left:7px!important;right:7px!important;gap:6px!important;padding:9px!important}.site-header .main-nav>a{height:40px!important;min-height:40px!important;font-size:10px!important;padding:0 6px!important}}
@media(max-width:780px) and (max-height:650px){.site-header .main-nav{top:70px!important;gap:5px!important;padding:8px!important}.site-header .main-nav>a{height:38px!important;min-height:38px!important;font-size:10px!important}}

/* V33: desktop decor alignment + smooth entrance animations for swords/hammer. */
@media(min-width:1101px){
 .why-section,.bottom-weapons{overflow:hidden}
 .why-katana,.why-ludo,.bottom-blood-sword,.bottom-mjolnir{will-change:transform,opacity;transition:transform .95s cubic-bezier(.22,.8,.2,1),opacity .7s ease}
 
 /* Top section: left sword a bit more to the right, right sword mirrored and shifted left. */
 .why-katana{left:-8px;opacity:0;transform:translateX(-72px) rotate(-12deg)}
 .why-ludo{right:-6px;bottom:52px;opacity:0;transform:translateX(72px) rotate(11deg) scaleX(-1)}
 .why-section.is-visible .why-katana{opacity:.82;transform:translateX(0) rotate(-12deg)}
 .why-section.is-visible .why-ludo{bottom:52px;opacity:.82;transform:translateX(0) rotate(11deg) scaleX(-1)}
 
 /* FAQ section: red sword slightly right, hammer mirrored and slightly left. */
 .bottom-blood-sword{left:-18px;opacity:0;transform:translateX(-86px) rotate(-14deg)}
 .bottom-mjolnir{right:-14px;opacity:0;transform:translateX(86px) rotate(13deg) scaleX(-1)}
 .bottom-weapons.is-visible .bottom-blood-sword{opacity:.76;transform:translateX(0) rotate(-14deg)}
 .bottom-weapons.is-visible .bottom-mjolnir{opacity:.76;transform:translateX(0) rotate(13deg) scaleX(-1)}
}
@media(prefers-reduced-motion:reduce){
 .why-katana,.why-ludo,.bottom-blood-sword,.bottom-mjolnir{transition:none!important}
}

/* V36: internal BloodStoneBattle advertising. */
.internal-ad-wrap{width:min(1200px,calc(100% - 40px));margin:26px auto;position:relative;z-index:3}
.internal-ad{--ad-accent:#e50914;position:relative;display:grid;overflow:hidden;border:1px solid color-mix(in srgb,var(--ad-accent) 42%,#242429);border-radius:12px;background:linear-gradient(135deg,#151518 0%,#0a0a0c 70%);box-shadow:0 18px 48px rgba(0,0,0,.24);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}
.internal-ad:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 50%,color-mix(in srgb,var(--ad-accent) 15%,transparent),transparent 42%);pointer-events:none}
.internal-ad:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--ad-accent) 70%,#333);box-shadow:0 22px 58px rgba(0,0,0,.34)}
.internal-ad-media{position:relative;z-index:1;overflow:hidden;background:#09090b}.internal-ad-media img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .35s ease}.internal-ad:hover .internal-ad-media img{transform:scale(1.025)}
.internal-ad-copy{position:relative;z-index:2;padding:24px 26px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-width:0}
.internal-ad-label{font-size:9px;font-weight:900;letter-spacing:.16em;color:var(--ad-accent);text-transform:uppercase;margin-bottom:8px}.internal-ad-label span{opacity:.45;margin:0 5px}.internal-ad h3{font-family:'Russo One',Arial,sans-serif;font-size:25px;line-height:1.1;margin:0 0 8px;color:#fff}.internal-ad p{max-width:690px;margin:0 0 15px;color:#9b9ba3;line-height:1.55}
.internal-ad-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:38px;padding:0 15px;border-radius:6px;border:1px solid color-mix(in srgb,var(--ad-accent) 68%,#333);background:color-mix(in srgb,var(--ad-accent) 23%,#101012);color:#fff;font-size:10px;font-weight:900;letter-spacing:.04em}.internal-ad-button:hover{background:color-mix(in srgb,var(--ad-accent) 38%,#101012)}
.internal-ad-disclosure{position:absolute;z-index:4;right:9px;top:8px;padding:3px 6px;border:1px solid rgba(255,255,255,.1);border-radius:4px;background:rgba(0,0,0,.55);color:#8b8b92;font-size:7px;letter-spacing:.12em}
.internal-ad-banner .internal-ad{grid-template-columns:minmax(260px,38%) 1fr;min-height:190px}.internal-ad-banner .internal-ad-media{min-height:190px}
.internal-ad-compact{max-width:1120px}.internal-ad-compact .internal-ad{grid-template-columns:210px minmax(0,1fr);min-height:130px}.internal-ad-compact .internal-ad-media{min-height:130px}.internal-ad-compact .internal-ad-copy{padding:18px 22px}.internal-ad-compact .internal-ad h3{font-size:20px}.internal-ad-compact .internal-ad p{margin-bottom:11px;font-size:12px}
[data-theme="light"] .internal-ad{background:linear-gradient(135deg,#fff,#eee8eb);box-shadow:0 18px 40px rgba(49,35,39,.12)}[data-theme="light"] .internal-ad h3{color:#211d20}[data-theme="light"] .internal-ad p{color:#6a6266}

.ad-admin-form{margin-bottom:20px}.ad-admin-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.ad-admin-fields .field{margin:0}.ad-admin-wide{grid-column:1/-1}.ad-placement-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ad-placement-checks label{display:flex!important;align-items:center;gap:9px;padding:10px 12px;border:1px solid var(--line);border-radius:7px;background:#0b0b0d;text-transform:none!important}.ad-placement-checks input{width:auto!important;min-height:0!important}.ad-admin-list{display:grid;gap:12px}.ad-admin-card{display:grid;grid-template-columns:150px minmax(240px,1fr) auto;gap:18px;align-items:center}.ad-admin-preview{height:92px;border-radius:7px;overflow:hidden;background:#08080a}.ad-admin-preview img{width:100%;height:100%;object-fit:cover}.ad-admin-main{min-width:0}.ad-admin-title{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.ad-admin-title>span:first-child{color:#6f6f78;font-size:10px}.ad-admin-title h3{margin:0;font-size:17px}.ad-admin-main p{margin:5px 0;color:#a7a7af}.ad-admin-main small{color:#696973}.ad-admin-stats{display:grid;grid-template-columns:repeat(2,92px);gap:7px}.ad-admin-stats span{padding:8px;border:1px solid var(--line);border-radius:6px;text-align:center;color:#777;font-size:8px;text-transform:uppercase}.ad-admin-stats b{display:block;color:#eee;font-size:14px}.ad-admin-actions{grid-column:2/-1;justify-content:flex-end}.ad-admin-actions form{margin:0}.status-badge.status-scheduled{border-color:#40567a;color:#8bb8ff}.status-badge.status-finished{border-color:#45454b;color:#888}.status-badge.status-paused{border-color:#725126;color:#dca251}

@media(max-width:900px){.ad-admin-fields{grid-template-columns:1fr 1fr}.ad-admin-card{grid-template-columns:110px minmax(0,1fr)}.ad-admin-stats{grid-column:1/-1;grid-template-columns:repeat(4,1fr)}.ad-admin-actions{grid-column:1/-1}.internal-ad-wrap{width:min(100% - 28px,1120px)}}
@media(max-width:620px){.internal-ad-wrap{width:calc(100% - 24px);margin:18px auto}.internal-ad-banner .internal-ad,.internal-ad-compact .internal-ad{grid-template-columns:1fr}.internal-ad-banner .internal-ad-media,.internal-ad-compact .internal-ad-media{height:155px;min-height:155px}.internal-ad-copy,.internal-ad-compact .internal-ad-copy{padding:17px}.internal-ad h3,.internal-ad-compact .internal-ad h3{font-size:19px}.internal-ad p,.internal-ad-compact .internal-ad p{font-size:12px}.internal-ad-button{width:100%;min-height:42px}.ad-admin-fields{grid-template-columns:1fr}.ad-admin-wide{grid-column:auto}.ad-placement-checks{grid-template-columns:1fr}.ad-admin-card{grid-template-columns:1fr}.ad-admin-preview{height:150px}.ad-admin-stats{grid-template-columns:repeat(2,1fr)}.ad-admin-actions{justify-content:stretch}.ad-admin-actions>*{flex:1}.ad-admin-actions .button{width:100%}}
@media(prefers-reduced-motion:reduce){.internal-ad,.internal-ad-media img{transition:none!important}.internal-ad:hover{transform:none}}
/* Fallbacks for browsers without color-mix(). */
.internal-ad{border-color:#4d2529}
.internal-ad-button{border-color:#6d252b;background:#241013}
@supports (color:color-mix(in srgb,#000 50%,#fff)){
 .internal-ad{border-color:color-mix(in srgb,var(--ad-accent) 42%,#242429)}
 .internal-ad:before{background:radial-gradient(circle at 20% 50%,color-mix(in srgb,var(--ad-accent) 15%,transparent),transparent 42%)}
 .internal-ad:hover{border-color:color-mix(in srgb,var(--ad-accent) 70%,#333)}
 .internal-ad-button{border-color:color-mix(in srgb,var(--ad-accent) 68%,#333);background:color-mix(in srgb,var(--ad-accent) 23%,#101012)}
 .internal-ad-button:hover{background:color-mix(in srgb,var(--ad-accent) 38%,#101012)}
}
.ad-admin-main .ad-admin-dates{display:block;margin-top:5px;color:#7c7c85}


/* V37: ad image fit + scale controls for faction flags and varied promo art. */
.internal-ad{--ad-image-scale:1}
.internal-ad-media{display:flex;align-items:center;justify-content:center}
.internal-ad-media img{object-fit:cover;transform:scale(var(--ad-image-scale,1));transform-origin:center center}
.internal-ad:hover .internal-ad-media img{transform:scale(calc(var(--ad-image-scale,1) + .025))}
.internal-ad[data-ad-fit="contain"] .internal-ad-media{padding:16px}
.internal-ad[data-ad-fit="contain"] .internal-ad-media img{object-fit:contain}
.internal-ad[data-ad-fit="fill"] .internal-ad-media img{object-fit:fill}
.internal-ad-compact[data-ad-fit="contain"] .internal-ad-media,.internal-ad-compact .internal-ad[data-ad-fit="contain"] .internal-ad-media{padding:12px}
.ad-admin-main .ad-admin-dates{display:block;margin-top:4px}

/* V38: whole advertisement block sizing controls. */
.internal-ad-wrap{
  width:min(var(--ad-block-width,100%),calc(100% - 40px));
  max-width:1200px;
}
.internal-ad-wrap[data-ad-align="left"]{margin-left:max(20px,calc((100% - 1200px)/2));margin-right:auto}
.internal-ad-wrap[data-ad-align="center"]{margin-left:auto;margin-right:auto}
.internal-ad-wrap[data-ad-align="right"]{margin-left:auto;margin-right:max(20px,calc((100% - 1200px)/2))}
.internal-ad-wrap .internal-ad{height:var(--ad-block-height,190px);min-height:var(--ad-block-height,190px)}
.internal-ad-wrap .internal-ad-media{height:100%;min-height:0}
@media(max-width:900px){
 .internal-ad-wrap,.internal-ad-wrap[data-ad-align]{width:min(100% - 28px,1120px);margin-left:auto;margin-right:auto}
}
@media(max-width:620px){
 .internal-ad-wrap,.internal-ad-wrap[data-ad-align]{width:calc(100% - 24px);margin-left:auto;margin-right:auto}
 .internal-ad-wrap .internal-ad{height:auto;min-height:0}
 .internal-ad-wrap .internal-ad-media{height:155px;min-height:155px}
}

/* V39: isolated Beta Test environment + AB deposit commission UI. */
.footer-beta-link{color:#9f8cff!important;font-weight:800}.footer-beta-link:hover{color:#c7bcff!important}
.beta-test-body{background:radial-gradient(circle at 50% -20%,rgba(91,58,180,.22),transparent 34%),#06060a;color:#f4f2ff}
.beta-test-header{position:sticky;top:0;z-index:120;height:76px;border-bottom:1px solid #30284a;background:rgba(8,6,16,.96);backdrop-filter:blur(12px)}
.beta-test-header-inner{max-width:1200px;height:100%;margin:auto;padding:0 20px;display:flex;align-items:center;gap:18px}.beta-test-brand{min-width:220px}.beta-test-brand small{color:#a896ff!important}.beta-test-header-badge{padding:7px 10px;border:1px solid #51417a;border-radius:999px;background:#151025;color:#baaaff;font-size:9px;font-weight:900;letter-spacing:.13em;white-space:nowrap}.beta-test-wallet-mini{display:flex;gap:8px;margin-left:auto}.beta-test-wallet-mini>span{min-width:110px;padding:8px 10px;border:1px solid #2d2841;border-radius:7px;background:#0e0b17}.beta-test-wallet-mini small,.beta-test-wallet-mini b{display:block}.beta-test-wallet-mini small{font-size:8px;color:#746c8d;letter-spacing:.08em}.beta-test-wallet-mini b{font-size:13px;color:#d7d0ff}
.beta-test-main{min-height:calc(100vh - 140px)}.beta-test-hero{padding:54px 0 28px;border-bottom:1px solid #211b32;background:linear-gradient(180deg,rgba(43,27,82,.18),transparent)}.beta-test-hero .container{display:flex;justify-content:space-between;align-items:flex-end;gap:28px}.beta-test-hero h1{font-size:36px;margin:10px 0 8px}.beta-test-hero p{max-width:760px;color:#9990ad;margin:0;line-height:1.65}.beta-test-hero .beta-badge{border-color:#6752a6;color:#b9a8ff;background:#151024}
.beta-wallet-panel{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:0 0 34px}.beta-wallet-panel>div{padding:18px;border:1px solid #30284a;border-radius:9px;background:linear-gradient(145deg,#151123,#0b0912)}.beta-wallet-panel small,.beta-wallet-panel b{display:block}.beta-wallet-panel small{font-size:9px;color:#817799;letter-spacing:.1em}.beta-wallet-panel b{margin-top:5px;font-size:22px;color:#c7bcff}.beta-case-grid{grid-template-columns:repeat(3,1fr)}.beta-case-card{border-color:#332952}.beta-case-card:hover{border-color:#765bc1;box-shadow:0 0 28px rgba(112,80,205,.18)}.beta-case-status{position:absolute;z-index:3;left:12px;top:10px;padding:4px 7px;border:1px solid #725bc0;border-radius:4px;background:rgba(17,11,31,.9);color:#c0b1ff;font-size:8px;font-weight:900;letter-spacing:.09em}.beta-history-title{margin-top:42px}.beta-case-experience .case-glow{background:radial-gradient(circle,rgba(112,80,205,.24),transparent 58%)}.beta-case-experience .case-stage{border-color:#30284a}.beta-test-footer{border-top:1px solid #241e36;background:#09070f;padding:18px 0;color:#777087}.beta-test-footer .container{display:flex;align-items:center;gap:16px}.beta-test-footer strong{color:#b5a5ef}.beta-test-footer span{flex:1}.beta-test-footer a{color:#a995ff;font-weight:700}
.deposit-commission-note,.deposit-commission-preview,.deposit-admin-commission{display:block;color:#d7a76d!important}.deposit-commission-note{max-width:680px;margin:10px auto;padding:10px 12px;border:1px solid #5a4228;border-radius:6px;background:#17120b}.deposit-preview{flex-wrap:wrap}.deposit-commission-preview{flex-basis:100%;text-align:center;font-size:11px;margin-top:6px}.deposit-admin-commission{margin-top:5px;line-height:1.35}
.status-badge.status-beta_test{border-color:#6752a6;color:#b9a8ff;background:#151024}
@media(max-width:900px){.beta-test-header{height:auto}.beta-test-header-inner{min-height:72px;flex-wrap:wrap;padding:10px 14px}.beta-test-header-badge{display:none}.beta-test-wallet-mini{order:3;width:100%;margin-left:0}.beta-test-wallet-mini>span{flex:1}.beta-test-header-inner>.button{margin-left:auto}.beta-test-hero .container{align-items:flex-start;flex-direction:column}.beta-case-grid{grid-template-columns:repeat(2,1fr)}.beta-wallet-panel{grid-template-columns:1fr 1fr}.beta-wallet-panel>div:last-child{grid-column:1/-1}.beta-test-footer .container{flex-direction:column;align-items:flex-start}}
@media(max-width:560px){.beta-test-brand{min-width:0}.beta-test-brand>img{width:34px;height:42px}.beta-test-header-inner>.button{font-size:9px;padding:0 10px}.beta-test-hero{padding:36px 0 20px}.beta-test-hero h1{font-size:28px}.beta-case-grid,.beta-wallet-panel{grid-template-columns:1fr}.beta-wallet-panel>div:last-child{grid-column:auto}.beta-test-wallet-mini>span{min-width:0}.beta-test-wallet-mini b{font-size:11px}.beta-test-footer{font-size:11px}}

/* V40: searchable admin selects. */
.select-search-field{display:flex;flex-direction:column;gap:6px;min-width:360px;flex:1}.select-search-input{width:100%;background:#09090b;border:1px solid #303035;color:#f5f5f5;border-radius:5px;padding:10px 12px;outline:0}.select-search-input:focus{border-color:#8f2228;box-shadow:0 0 0 3px rgba(229,9,20,.08)}.select-search-count{display:block;color:#676770;font-size:10px;min-height:12px}.field>.select-search-input{margin-bottom:7px}@media(max-width:700px){.select-search-field{min-width:100%;width:100%}}

/* V41: comma multi-select admin search. */
.select-search-field select[multiple]{min-height:138px;padding:6px;background:#09090b;color:#f5f5f5}.select-search-field select[multiple] option{padding:7px 8px;border-radius:4px}.select-search-field select[multiple] option:checked{background:#4b1117;color:#fff}.select-search-field .field-help{margin-top:0}

/* V34: how-it-works decor cleanup — transparent AB cube + left netherite shield. */
@media(min-width:1101px){
 .how-section{overflow:hidden}
 .how-ab,.how-shield{will-change:transform,opacity;transition:transform .9s cubic-bezier(.22,.8,.2,1),opacity .7s ease;pointer-events:none;image-rendering:pixelated}
 .how-ab{width:92px;height:auto;top:38%;right:14px;opacity:0;filter:drop-shadow(0 18px 24px rgba(0,0,0,.58));transform:translate(58px,-50%) rotate(4deg)}
 .how-shield{width:68px;height:auto;top:50%;left:22px;opacity:0;filter:drop-shadow(0 16px 22px rgba(0,0,0,.56));transform:translate(-58px,-50%) scaleX(-1) rotate(-7deg)}
 .how-section.is-visible .how-ab{opacity:.92;transform:translate(0,-50%) rotate(4deg)}
 .how-section.is-visible .how-shield{opacity:.8;transform:translate(0,-50%) scaleX(-1) rotate(-7deg)}
}
@media(max-width:1450px){
 .how-shield{opacity:.22;left:4px}
 .how-ab{right:4px}
}
@media(max-width:1100px){
 .how-shield{display:none}
}
@media(prefers-reduced-motion:reduce){
 .how-ab,.how-shield{transition:none!important}
}


/* V42: smooth FAQ accordion on the full FAQ page and homepage. */
.faq-item{position:relative}
.faq-question{display:flex;align-items:center;justify-content:space-between;gap:18px;position:relative;transition:color .24s ease,padding-left .28s ease}
.faq-question:after{content:"+";flex:0 0 auto;width:24px;height:24px;display:grid;place-items:center;color:#5f5f67;font-size:19px;font-weight:300;line-height:1;transform:rotate(0deg);transition:transform .34s cubic-bezier(.22,.8,.2,1),color .24s ease}
.faq-item:hover .faq-question,.faq-item.open .faq-question{color:#fff}
.faq-item.open .faq-question{padding-left:5px}
.faq-item.open .faq-question:after{color:var(--bright);transform:rotate(45deg)}
.faq-answer{display:block!important;max-height:0;overflow:hidden;opacity:0;transform:translateY(-7px);padding:0!important;will-change:max-height,opacity,transform;transition:max-height .44s cubic-bezier(.22,.8,.2,1),opacity .26s ease,transform .34s cubic-bezier(.22,.8,.2,1),padding .34s ease}
.faq-item.open .faq-answer{display:block!important;opacity:1;transform:translateY(0);padding:0 0 20px!important}
.bottom-weapons .faq-answer{padding-left:0!important}
@media(max-width:620px){.faq-question{gap:12px}.faq-question:after{width:22px;height:22px;font-size:18px}.faq-item.open .faq-question{padding-left:3px}}
@media(prefers-reduced-motion:reduce){.faq-question,.faq-question:after,.faq-answer{transition:none!important}}

/* V43: lock a bettor to the first selected faction/outcome per active event. */
.prediction-option.is-locked-out{opacity:.34;cursor:not-allowed;filter:grayscale(.7);border-color:#242429!important;background:#0a0a0c!important;box-shadow:none!important}
.prediction-option.is-locked-out:hover{border-color:#242429!important}
.prediction-option.is-locked-out .option-check{opacity:0!important}
.prediction-side-lock{margin:0 0 10px;padding:10px 12px;border:1px solid #553036;border-radius:6px;background:#170d0f;color:#a9a0a2;font-size:11px;line-height:1.45}
.prediction-side-lock b{color:#fff}
[data-theme="light"] .prediction-side-lock{background:#f6e9eb;border-color:#d3aeb3;color:#65575a}


/* V44: one bet per user per prediction event. */
.prediction-option.is-bet-selected{opacity:.78!important;filter:none!important;border-color:#6e3037!important;background:#170d0f!important}
.prediction-option.is-bet-selected .option-check{opacity:1!important}
.prediction-bet-locked{margin-top:12px;padding:12px 14px;border:1px solid #553036;border-radius:7px;background:#170d0f;color:#aaa;font-size:11px;line-height:1.5}
.prediction-bet-locked b{color:#fff}
[data-theme="light"] .prediction-bet-locked{background:#f6e9eb;border-color:#d3aeb3;color:#65575a}


.case-payment-pref{margin:14px 0 12px;padding:14px 14px 13px;border:1px solid var(--line);border-radius:8px;background:rgba(17,17,20,.82)}
.case-payment-pref-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px}
.case-payment-pref-head span{font-size:10px;letter-spacing:.12em;color:#8c8c94;text-transform:uppercase;font-weight:700}
.case-payment-pref-head small{display:block;color:var(--muted);text-align:right;line-height:1.35}
.case-payment-pref-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.case-payment-chip{appearance:none;min-height:42px;padding:0 12px;border:1px solid #303035;border-radius:7px;background:#121215;color:#a7a7af;font:700 12px/1 'Russo One',system-ui,sans-serif;letter-spacing:.03em;cursor:pointer;transition:border-color .18s ease,background .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease}
.case-payment-chip:hover{border-color:#6f2b31;color:#fff;transform:translateY(-1px)}
.case-payment-chip.is-active{border-color:#a62b31;background:linear-gradient(180deg,#2d1014,#180b0d);color:#fff;box-shadow:inset 0 -2px 0 rgba(255,255,255,.04),0 10px 24px rgba(0,0,0,.22)}
[data-theme="light"] .case-payment-pref{background:#fff}
[data-theme="light"] .case-payment-chip{background:#f8f8fa;color:#555}
[data-theme="light"] .case-payment-chip.is-active{background:linear-gradient(180deg,#fff4f4,#ffe8ea);color:#7f131c}
@media(max-width:620px){
 .case-payment-pref{padding:12px}
 .case-payment-pref-head{flex-direction:column;margin-bottom:9px}
 .case-payment-pref-head small{text-align:left}
 .case-payment-pref-options{grid-template-columns:1fr}
}


/* V49: platform tools — case workflow, staff analytics, security, maintenance, gifts, schedules. */
.button-danger{background:linear-gradient(#7b151b,#4d0c10);border-color:#8e232a;color:#fff}.button-danger:hover{background:linear-gradient(#a51d25,#651016);border-color:#b42a32}
.today-dashboard{margin-bottom:18px}.today-dashboard .admin-page-heading{margin-bottom:14px}.today-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.today-metric-grid .metric{min-width:0}.today-metric-grid .metric b{font-size:20px;overflow-wrap:anywhere}.admin-export-links{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:14px;padding-top:12px;border-top:1px solid var(--line);font-size:10px;color:#777}.admin-export-links a{padding:6px 8px;border:1px solid #303035;border-radius:5px;color:#bbb}.admin-export-links a:hover{border-color:#6f2930;color:#fff}
.staff-performance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}.staff-performance-card{padding:18px}.staff-performance-head{display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:11px}.staff-performance-head .table-avatar{width:48px;height:48px}.staff-performance-head h3{margin:0}.staff-performance-head small{color:var(--muted)}.staff-performance-head>b{font:26px 'Russo One',Arial,sans-serif;color:#ff5962}.staff-performance-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin-top:14px}.staff-performance-metrics span{padding:9px 6px;border:1px solid var(--line);border-radius:6px;text-align:center;color:#777;font-size:8px;text-transform:uppercase}.staff-performance-metrics b{display:block;color:#eee;font-size:15px}
.security-2fa-card{max-width:800px}.security-secret{display:grid;gap:6px;margin:15px 0;padding:14px;border:1px solid #513039;border-radius:7px;background:#130d0f}.security-secret small{color:#777}.security-secret code{font-size:18px;letter-spacing:.12em;overflow-wrap:anywhere;color:#fff}
.maintenance-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 50% 30%,rgba(139,12,22,.2),transparent 35%),#050506}.maintenance-card{width:min(620px,100%);padding:42px 32px;text-align:center;border:1px solid #4e242a;border-radius:14px;background:linear-gradient(145deg,#151518,#09090b);box-shadow:0 30px 90px rgba(0,0,0,.55)}.maintenance-card>img{width:76px;height:88px;filter:drop-shadow(0 0 22px rgba(229,9,20,.48))}.maintenance-card>small{display:block;margin:12px 0 4px;letter-spacing:.18em;color:#8d8d96}.maintenance-card h1{margin:0 0 12px;font:30px 'Russo One',Arial,sans-serif}.maintenance-card p{max-width:480px;margin:0 auto 22px;color:#9d9da5;line-height:1.6}
.case-dev-head{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:16px}.case-dev-head h2{margin:0}.case-dev-actions{display:flex;gap:8px;flex-wrap:wrap}.case-workflow{display:flex;align-items:center;gap:5px;flex-wrap:wrap;margin:10px 0 18px}.case-workflow-step{padding:7px 9px;border:1px solid #2c2c31;border-radius:5px;color:#676770;font-size:8px;text-transform:uppercase}.case-workflow-step.is-current{border-color:#8f2930;background:#241014;color:#fff}.case-version-panel,.beta-report-panel{margin-top:18px}.case-version-list,.beta-report-list{display:grid;gap:8px}.case-version-list>div,.beta-report-item{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;border:1px solid var(--line);border-radius:7px;background:#0d0d0f}.case-version-list small,.beta-report-item small{display:block;color:#6f6f78;margin-top:3px}.beta-report-item p{margin:7px 0 0;color:#aaa}.beta-report-item.status-resolved{opacity:.55}.case-item-rarity-select{min-width:120px}.preview-ribbon{position:sticky;top:78px;z-index:90;padding:10px 20px;text-align:center;background:#451017;border-bottom:1px solid #8d2830;color:#ddd;font-size:11px}.preview-ribbon a{margin-left:14px;color:#fff;text-decoration:underline}.case-preview-mode{padding-top:36px}.case-release-notice{display:grid;gap:3px;margin:14px 0;padding:11px 13px;border:1px solid #65432b;border-radius:7px;background:#191109;color:#d8ad79}.case-release-notice strong{font-size:11px}.case-release-notice span{font-size:10px}.case-upcoming{border-color:#5b452d!important}.case-release-badge{position:absolute;z-index:5;left:9px;top:9px;max-width:calc(100% - 18px);padding:5px 7px;border:1px solid #765636;border-radius:4px;background:rgba(20,14,8,.92);color:#e2b676;font-size:8px;font-weight:900;letter-spacing:.04em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.case-recommendations{padding:18px 0 6px}.recommend-case-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.recommend-case{display:grid;grid-template-columns:76px 1fr;align-items:center;gap:12px;padding:10px;border:1px solid var(--line);border-radius:8px;background:#101013;transition:.2s}.recommend-case:hover{border-color:#713039;transform:translateY(-2px)}.recommend-case img{width:76px;height:66px;object-fit:contain}.recommend-case span{display:grid}.recommend-case small{color:var(--muted);text-transform:uppercase}.case-gift-button{width:100%;margin-top:8px}
.profile-gifts,.profile-sessions{margin-top:18px}.gift-list,.session-list{display:grid;gap:8px}.gift-row,.session-row{display:flex;align-items:center;gap:12px;padding:11px;border:1px solid var(--line);border-radius:7px;background:#0d0d0f}.gift-row img{width:60px;height:54px;object-fit:contain}.gift-row>div,.session-row>div{display:grid;min-width:0;flex:1}.gift-row small,.session-row small{color:#777;overflow-wrap:anywhere}.gift-case-preview{display:flex;align-items:center;gap:14px;margin-bottom:18px;padding:11px;border:1px solid var(--line);border-radius:8px;background:#0d0d0f}.gift-case-preview img{width:82px;height:72px;object-fit:contain}.gift-case-preview div{display:grid}.gift-case-preview small{color:#777}.gift-result,.gift-claim{max-width:580px;margin:0 auto;text-align:center}.gift-result>img,.gift-claim>img{width:180px;height:170px;object-fit:contain}.gift-result>strong{display:block;margin:8px 0;color:#ff5962;font-size:30px}
.beta-tools-section{padding-top:18px}.beta-simulation-result{margin-top:16px}.beta-report-item form{flex:0 0 auto}
.status-badge.status-draft{border-color:#494950;color:#9696a0;background:#101012}.status-badge.status-inactive{border-color:#4b4b51;color:#85858c}.beta-case-status{color:#b9a8ff;font-size:8px;font-weight:800}.workflow-note{color:#8a8a92;font-size:10px}
@media(max-width:1000px){.today-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-performance-grid{grid-template-columns:1fr}.staff-performance-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.recommend-case-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.today-metric-grid{grid-template-columns:1fr 1fr}.today-metric-grid .metric b{font-size:17px}.staff-performance-metrics{grid-template-columns:1fr 1fr}.recommend-case-grid{grid-template-columns:1fr}.case-version-list>div,.beta-report-item,.session-row{align-items:flex-start;flex-direction:column}.case-version-list form,.beta-report-item form,.session-row form{width:100%}.case-version-list .button,.beta-report-item .button,.session-row .button{width:100%}.preview-ribbon{top:66px;padding:9px 12px}.gift-row{align-items:flex-start;flex-wrap:wrap}.gift-row>a{width:100%}}
.case-workflow>span{display:inline-flex;align-items:center;gap:5px;padding:7px 9px;border:1px solid #2c2c31;border-radius:5px;color:#676770;font-size:8px;text-transform:uppercase}.case-workflow>span>b{display:grid;place-items:center;width:16px;height:16px;border-radius:50%;background:#1d1d21;color:#777}.case-workflow>span.is-done{border-color:#5f2a30;color:#c9c9cf;background:#160d0f}.case-workflow>span.is-done>b{background:#7e2027;color:#fff}

/* V50: 2FA QR, dashboard time range and visible account sessions. */
.security-qr-wrap{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin:16px 0;padding:16px;border:1px solid #3a3033;border-radius:9px;background:#0d0d0f}
.security-qr{width:244px;min-height:244px;display:grid;place-items:center;padding:10px;border-radius:8px;background:#fff;color:#111;overflow:hidden}
.security-qr svg{display:block;width:224px;height:224px;max-width:100%}
.security-qr-copy{display:grid;gap:5px;min-width:220px;flex:1}.security-qr-copy b{font-size:18px}.security-qr-copy small{color:#888;line-height:1.45}
.dashboard-period-presets{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 10px}
.dashboard-period-form{display:flex;align-items:flex-end;gap:9px;flex-wrap:wrap;margin:0 0 18px;padding:12px;border:1px solid var(--line);border-radius:7px;background:#0b0b0d}
.dashboard-period-form label{display:grid;gap:5px;min-width:210px}.dashboard-period-form label span{font-size:9px;letter-spacing:.1em;color:#777}
.dashboard-period-form input{height:36px;padding:0 10px;border:1px solid #303035;border-radius:5px;background:#111114;color:#f5f5f5;color-scheme:dark}
.session-list{margin-top:14px}.session-row{position:relative;min-height:96px!important;color:#f5f5f5!important;background:#0d0d0f!important}
.session-row.is-current{border-color:#6d2a30;box-shadow:inset 3px 0 0 #e50914}
.session-device{display:grid!important;gap:7px!important}.session-device-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.session-device-title b{color:#fff!important;font-size:13px}
.session-current-badge{display:inline-flex;align-items:center;min-height:20px;padding:0 7px;border:1px solid #6f252b;border-radius:999px;background:rgba(229,9,20,.13);color:#ff6972;font-size:8px;font-weight:800;letter-spacing:.08em}
.session-device>small{display:block!important;color:#909098!important;font-size:10px!important;line-height:1.45}
.session-meta{display:flex;flex-wrap:wrap;gap:8px 16px;color:#aaa;font-size:10px}.session-meta span{display:inline-flex;gap:5px}.session-meta b{color:#777;font-size:9px;letter-spacing:.05em}
.session-actions{display:flex;gap:8px;flex-wrap:wrap}
@media(max-width:700px){.security-qr-wrap{justify-content:center}.security-qr-copy{min-width:100%;text-align:center}.dashboard-period-form{display:grid}.dashboard-period-form label{min-width:0;width:100%}.dashboard-period-form .button{width:100%}.session-meta{display:grid;gap:4px}.session-actions form,.session-actions .button{width:100%}}


/* V51: top page — three leaderboards in one desktop row */
.top-leaderboards-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:start}
.top-leaderboard-panel{min-width:0;overflow:hidden}
.top-leaderboard-panel h2{margin-top:0;white-space:nowrap;font-size:clamp(15px,1.25vw,22px)}
.top-leaderboard-panel .table-wrap{overflow-x:auto}
.top-leaderboard-panel .data-table{font-size:12px}
.top-leaderboard-panel .data-table th,.top-leaderboard-panel .data-table td{padding:10px 7px;white-space:nowrap}
.top-leaderboard-panel .table-avatar{width:28px;height:28px;vertical-align:middle;margin-right:5px}
.top-bets-panel .data-table{font-size:10px}
.top-bets-panel .data-table th,.top-bets-panel .data-table td{padding:9px 5px}
@media(max-width:1050px){.top-leaderboards-grid{grid-template-columns:1fr}.top-bets-panel .data-table{font-size:12px}}

/* V52: animated decorative art for the three leaderboard columns. */
.top-leaderboards-section{overflow:hidden;padding-top:0}
.top-leaderboards-grid{overflow:visible;align-items:start;padding-top:12px}
.top-leaderboard-column{position:relative;min-width:0;padding-top:176px}
.top-leaderboard-openings,.top-leaderboard-bets{margin-top:64px}
.top-leaderboard-winnings{z-index:2}
.top-leaderboard-panel{position:relative;z-index:2}
.top-leaderboard-decor{position:absolute;z-index:1;top:0;left:50%;display:flex;align-items:flex-end;justify-content:center;width:100%;height:164px;pointer-events:none;opacity:0;transition:opacity .7s ease,transform .85s cubic-bezier(.22,.8,.2,1)}
.top-leaderboard-decor span{display:block;will-change:transform}
.top-leaderboard-decor img{display:block;max-width:100%;height:auto;user-select:none;-webkit-user-drag:none}
.top-decor-chest{transform:translate(-62%,-8px)}
.top-decor-chest span{animation:topChestFloat 4.8s ease-in-out 1.1s infinite}
.top-decor-chest img{width:154px;image-rendering:pixelated}
.top-decor-crystal{height:178px;transform:translate(-50%,-36px) scale(.94)}
.top-decor-crystal span{animation:topCrystalFloat 4.2s ease-in-out 1s infinite}
.top-decor-crystal img{width:126px}
.top-decor-chips{transform:translate(-38%,-8px)}
.top-decor-chips span{animation:topChipsFloat 5.2s ease-in-out 1.2s infinite}
.top-decor-chips img{width:176px;image-rendering:pixelated}
.top-leaderboards-section.is-visible .top-decor-chest{opacity:1;transform:translate(-50%,0)}
.top-leaderboards-section.is-visible .top-decor-crystal{opacity:1;transform:translate(-50%,-26px) scale(1)}
.top-leaderboards-section.is-visible .top-decor-chips{opacity:1;transform:translate(-50%,0)}
@keyframes topChestFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}
@keyframes topCrystalFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
@keyframes topChipsFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}
@media(max-width:1050px){
 .top-leaderboards-grid{gap:24px;padding-top:0}
 .top-leaderboard-column,.top-leaderboard-openings,.top-leaderboard-bets{margin-top:0;padding-top:116px}
 .top-leaderboard-decor{height:108px}
 .top-decor-chest img{width:104px}.top-decor-crystal img{width:82px}.top-decor-chips img{width:124px}
 .top-decor-crystal{height:110px}
 .top-leaderboards-section.is-visible .top-decor-crystal{transform:translate(-50%,-4px) scale(1)}
}
@media(max-width:620px){
 .top-leaderboard-column{padding-top:96px}
 .top-leaderboard-decor{height:88px}
 .top-decor-chest img{width:84px}.top-decor-crystal img{width:68px}.top-decor-chips img{width:102px}
 .top-leaderboard-panel h2{white-space:normal}
}
@media(prefers-reduced-motion:reduce){
 .top-leaderboard-decor{transition:none!important;opacity:1!important;transform:translate(-50%,0)!important}
 .top-leaderboard-decor span{animation:none!important}
}

/* V53: keep the center coin/crystal fully inside its decor slot (no top clipping). */
@media(min-width:1051px){
 .top-leaderboard-winnings{padding-top:200px}
 .top-decor-crystal{height:198px;transform:translate(-50%,-8px) scale(.96)}
 .top-leaderboards-section.is-visible .top-decor-crystal{transform:translate(-50%,0) scale(1)}
}
@media(max-width:1050px) and (min-width:621px){
 .top-leaderboard-winnings{padding-top:136px}
 .top-decor-crystal{height:132px;transform:translate(-50%,-5px) scale(.96)}
 .top-leaderboards-section.is-visible .top-decor-crystal{transform:translate(-50%,0) scale(1)}
}
@media(max-width:620px){
 .top-leaderboard-winnings{padding-top:112px}
 .top-decor-crystal{height:112px;transform:translate(-50%,-3px) scale(.96)}
 .top-leaderboards-section.is-visible .top-decor-crystal{transform:translate(-50%,0) scale(1)}
}

/* V54: case page cleanup + staff request reconciliation logs. */
.case-gift-bottom{padding-top:0}
.case-gift-bottom-panel{display:flex;align-items:center;justify-content:space-between;gap:22px;max-width:900px;margin:0 auto}
.case-gift-bottom-panel h2{margin:0 0 5px;font-size:18px}
.case-gift-bottom-panel p{margin:0;color:var(--muted)}
.case-gift-bottom-button{min-width:230px;flex:0 0 auto}
.staff-audit-panel{margin-bottom:28px}
.staff-audit-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:16px}
.staff-audit-heading h2{margin:0 0 5px;font-size:18px}
.staff-audit-heading p{margin:0;color:var(--muted)}
.staff-audit-filters{margin:0;padding:0;border:0;background:transparent}
.staff-audit-empty{padding:18px;border:1px dashed #34343a;border-radius:7px;color:var(--muted);text-align:center;background:#0b0b0d}
.staff-audit-summary{display:flex;gap:9px;flex-wrap:wrap;margin:14px 0}
.staff-audit-summary>span{min-width:160px;padding:11px 13px;border:1px solid var(--line);border-radius:7px;background:#0b0b0d;display:grid;gap:2px}
.staff-audit-summary small{font-size:9px;color:#777;letter-spacing:.07em}
.staff-audit-summary b{font-size:16px;color:#eee}
.staff-audit-table{margin-top:12px}
.staff-audit-table .data-table td{vertical-align:top}
.staff-audit-table .data-table small{color:#777}
.admin-log-all-title{margin-top:30px}
@media(max-width:760px){
 .case-gift-bottom-panel,.staff-audit-heading{align-items:stretch;flex-direction:column}
 .case-gift-bottom-button{width:100%;min-width:0}
 .staff-audit-summary>span{min-width:calc(50% - 5px);flex:1}
}

/* RECENT REWARDS IMAGE FIT
   Large 16:9 source images must never break the recent rewards grid. */
.rewards-section .opening-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.rewards-section .opening-card {
    min-width: 0;
    overflow: hidden;
}

.rewards-section .item-visual {
    width: 100%;
    min-width: 0;
    height: 120px;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
}

.rewards-section .item-visual img {
    display: block;
    width: 180px !important;
    height: 110px !important;
    max-width: 100% !important;
    max-height: 110px !important;
    object-fit: contain !important;
    object-position: center !important;
    clip-path: none !important;
    transform: none !important;
}

@media (max-width: 900px) {
    .rewards-section .opening-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 560px) {
    .rewards-section .opening-grid {
        grid-template-columns: minmax(0, 1fr);
    }
}


/* V58: Beta mode cards + Mines UI. Seasonal visuals live in seasonal.css. */
.beta-mode-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0 0 42px}
.beta-mode-card{display:flex;min-height:190px;flex-direction:column;padding:20px;border:1px solid #30284a;border-radius:10px;background:linear-gradient(145deg,#151123,#0b0912);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.beta-mode-card:hover{transform:translateY(-2px);border-color:#765bc1;box-shadow:0 18px 45px rgba(70,45,135,.18)}
.beta-mode-card>small{color:#8d7fc0;font-size:9px;font-weight:800;letter-spacing:.08em}.beta-mode-card h3{margin:8px 0 7px;font-size:22px}.beta-mode-card p{margin:0;color:#948ba5;line-height:1.55;flex:1}.beta-mode-card footer{display:flex;align-items:center;justify-content:space-between;margin-top:18px;padding-top:13px;border-top:1px solid #2a243b;color:#c8bdff;font-size:10px;font-weight:800}.beta-mode-card footer b{font-size:20px}.beta-mode-card.is-disabled{opacity:.62;border-style:dashed}.beta-mode-card.is-disabled footer span{color:#b98282}

.mines-page{padding:38px 0 72px;min-height:calc(100vh - 78px);background:radial-gradient(circle at 50% 9%,rgba(229,9,20,.09),transparent 26%)}
.mines-heading{text-align:center;max-width:760px;margin:0 auto 26px}.mines-heading .beta-badge{display:inline-flex;margin-bottom:10px}.mines-heading h1{font-family:'Russo One','Arial Black',sans-serif;font-size:44px;margin:4px 0 8px}.mines-heading p{margin:0;color:var(--muted);font-size:14px}
.mines-disabled{max-width:760px;margin:28px auto 40px;text-align:center;padding:32px}.mines-disabled b{display:block;font-family:'Russo One',sans-serif;font-size:20px}.mines-disabled p{color:var(--muted)}
.mines-console{max-width:1240px;margin:0 auto}.mines-hud{display:grid;grid-template-columns:1.2fr repeat(4,1fr);gap:0;padding:0;overflow:hidden;margin-bottom:14px}.mines-hud>div{min-width:0;padding:15px 17px;border-right:1px solid var(--line)}.mines-hud>div:last-child{border-right:0}.mines-hud small{display:block;color:#727279;font-size:8px;letter-spacing:.12em}.mines-hud b{display:block;margin-top:4px;font-size:17px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mines-balance b{color:#ff5962}
.mines-world-shell{position:relative;padding:14px;border:1px solid #2f3725;border-radius:12px;background:linear-gradient(180deg,rgba(13,18,11,.95),rgba(6,9,5,.98));box-shadow:0 24px 70px rgba(0,0,0,.46),inset 0 0 60px rgba(68,104,38,.05)}
.mines-world-top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 4px 12px;color:#737b70;font-size:9px;letter-spacing:.08em}.mines-world-top b{color:#c6cec0;font-size:10px}.mines-world-top span:last-child{display:flex;align-items:center;gap:7px}.mines-world-top i{width:8px;height:8px;border-radius:2px;background:#6aa23e;box-shadow:0 0 9px rgba(122,196,65,.5)}
.mines-board{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;width:min(640px,100%);margin:0 auto;padding:20px;border:1px solid #4d6637;border-radius:9px;background-color:#41692f;background-image:linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),repeating-linear-gradient(45deg,rgba(35,76,27,.28) 0 4px,rgba(71,111,45,.24) 4px 8px);background-size:8px 8px,8px 8px,16px 16px;box-shadow:inset 0 0 55px rgba(19,44,15,.38)}
.mines-cell{position:relative;aspect-ratio:1;border:2px solid #66824e;border-radius:5px;padding:0;overflow:hidden;cursor:pointer;background:#5b853f;box-shadow:inset 0 0 0 2px rgba(20,44,15,.2),0 4px 0 #2b4522;transition:transform .12s ease,border-color .12s ease,filter .12s ease}.mines-cell:not(:disabled):hover{transform:translateY(-2px);border-color:#8eb76a;filter:brightness(1.08)}.mines-cell:disabled{cursor:default}.mines-cell-cover{position:absolute;inset:0;background-color:#5e8942;background-image:linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(rgba(0,0,0,.045) 1px,transparent 1px),repeating-linear-gradient(135deg,rgba(86,130,57,.55) 0 6px,rgba(72,113,48,.55) 6px 12px);background-size:7px 7px,7px 7px,14px 14px}.mines-cell-safe{position:absolute;inset:0;display:grid;place-items:center;opacity:0;background:radial-gradient(circle,#7fbd55 0,#4c7b38 72%)}.mines-cell-safe i{width:25%;height:25%;border-radius:3px;background:#b9ef85;box-shadow:0 0 18px rgba(178,239,119,.75)}.mines-cell img{position:absolute;z-index:3;left:10%;top:10%;width:80%;height:80%;object-fit:contain;image-rendering:pixelated;opacity:0;transform:scale(.7);filter:drop-shadow(0 7px 8px rgba(0,0,0,.65));transition:opacity .18s ease,transform .22s ease}.mines-cell.is-open .mines-cell-cover,.mines-cell.is-safe .mines-cell-cover,.mines-cell.is-mine .mines-cell-cover{opacity:0}.mines-cell.is-open .mines-cell-safe,.mines-cell.is-safe .mines-cell-safe{opacity:1}.mines-cell.is-mine{border-color:#d52a31;background:#3d0c0f;box-shadow:inset 0 0 28px rgba(229,9,20,.34),0 4px 0 #4f0d12}.mines-cell.is-mine .mines-cell-safe{opacity:0}.mines-cell.is-mine img{opacity:1;transform:scale(1)}.mines-cell.is-revealed:not(.is-mine){filter:saturate(.7) brightness(.9)}
.mines-control-bar{display:grid;grid-template-columns:1.15fr 1fr 1.25fr 1.05fr 1.1fr;gap:12px;align-items:end;margin-top:14px}.mines-control-field>span{display:block;margin-bottom:6px;color:#777780;font-size:8px;font-weight:800;letter-spacing:.1em}.mines-input{display:flex;align-items:center;height:44px;border:1px solid #303035;border-radius:6px;background:#09090b}.mines-input input{min-width:0;flex:1;height:100%;border:0;background:transparent;color:#fff;padding:0 12px;outline:0}.mines-input b{padding-right:12px;color:#d04a51}.mines-quick,.mines-counts{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.mines-counts{grid-template-columns:repeat(5,1fr)}.mines-quick button,.mines-counts button{height:44px;border:1px solid #303035;border-radius:6px;background:#111114;color:#85858d;cursor:pointer}.mines-quick button:hover,.mines-counts button:hover,.mines-counts button.is-active{border-color:#8a252b;color:#fff;background:#271013}.mines-main-action,.mines-cashout{height:44px;width:100%;padding:0 12px}.mines-cashout{background:linear-gradient(#26683e,#16472a);border-color:#347c4d}.mines-cashout:hover{background:linear-gradient(#318151,#1d5b36)}.mines-help{text-align:center;color:#66666e;font-size:10px;margin:11px 0 0}.mines-history{margin-top:45px}.mines-history .panel{max-width:1000px;margin:auto}
@keyframes minesHit{0%{transform:scale(.8);filter:brightness(1)}45%{transform:scale(1.08);filter:brightness(1.7)}100%{transform:scale(1);filter:brightness(1)}}.mines-cell.is-mine img{animation:minesHit .35s ease}
@media(max-width:980px){.beta-mode-grid{grid-template-columns:1fr}.mines-hud{grid-template-columns:repeat(2,1fr)}.mines-hud>div{border-bottom:1px solid var(--line)}.mines-hud>div:nth-child(even){border-right:0}.mines-control-bar{grid-template-columns:1fr 1fr}.mines-main-action,.mines-cashout{grid-column:auto}}
@media(max-width:620px){.mines-page{padding-top:26px}.mines-heading h1{font-size:34px}.mines-board{gap:6px;padding:10px}.mines-world-shell{padding:9px}.mines-world-top{font-size:8px;flex-wrap:wrap}.mines-hud{grid-template-columns:1fr 1fr}.mines-hud>div{padding:11px}.mines-hud b{font-size:14px}.mines-control-bar{grid-template-columns:1fr}.mines-counts button,.mines-quick button{height:42px}.mines-main-action,.mines-cashout{grid-column:1/-1}.mines-history .data-table{min-width:720px}}
