:root{
  --bg:#060a15;
  --panel:#0b1224;
  --panel2:#101a33;
  --soft:#15213e;
  --line:rgba(255,255,255,.08);
  --text:#f4f7ff;
  --muted:#8d9ab8;
  --blue:#38dcff;
  --purple:#8d5cff;
  --pink:#ff3d7f;
  --green:#2defa7;
  --yellow:#ffd166;
  --danger:#ff5277;
  --radius:22px;
  --shadow:0 22px 70px rgba(0,0,0,.38);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  min-height:100vh;
  background:
    radial-gradient(circle at 10% 0%, rgba(56,220,255,.16), transparent 34%),
    radial-gradient(circle at 72% 8%, rgba(141,92,255,.18), transparent 36%),
    radial-gradient(circle at 90% 80%, rgba(255,61,127,.12), transparent 38%),
    var(--bg);
  color:var(--text);
  font-family:Inter,Segoe UI,Roboto,Arial,sans-serif;
}
a{color:inherit;text-decoration:none}
button,input,select{font:inherit}
.container{width:min(1240px,calc(100% - 32px));margin:0 auto}
.topbar{
  position:sticky;top:0;z-index:50;
  background:rgba(6,10,21,.82);
  backdrop-filter: blur(18px);
  border-bottom:1px solid var(--line);
}
.nav{height:76px;display:flex;align-items:center;gap:22px}
.logo img{width:182px;height:auto;display:block}
.menu{display:flex;align-items:center;gap:6px;flex:1}
.menu a{
  color:#aeb8d2;padding:11px 13px;border-radius:14px;font-weight:750;font-size:14px;
}
.menu a:hover,.menu a.active{background:rgba(255,255,255,.06);color:#fff}
.header-actions{display:flex;align-items:center;gap:10px}
.balance{
  display:flex;align-items:center;gap:8px;
  background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.03));
  border:1px solid var(--line);border-radius:16px;padding:10px 13px;font-weight:900;
}
.balance span{color:var(--green)}
.btn{
  border:0;cursor:pointer;border-radius:16px;padding:12px 16px;
  color:#06101f;font-weight:900;letter-spacing:.2px;
  background:linear-gradient(135deg,var(--blue),var(--green));
  box-shadow:0 12px 30px rgba(56,220,255,.16);
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  transition:.22s ease;
}
.btn:hover{transform:translateY(-1px);filter:saturate(1.12)}
.btn.secondary{background:#121c35;color:#eaf1ff;border:1px solid var(--line);box-shadow:none}
.btn.pink{background:linear-gradient(135deg,var(--pink),#ff9d32);color:#fff}
.btn.ghost{background:transparent;color:#b9c4df;border:1px solid var(--line);box-shadow:none}
.btn[disabled]{opacity:.5;cursor:not-allowed;transform:none}
.steam-btn{background:linear-gradient(135deg,#25324d,#141b2e);color:#fff;border:1px solid rgba(255,255,255,.11)}
.avatar{width:38px;height:38px;border-radius:50%;border:2px solid rgba(56,220,255,.45);object-fit:cover}
.user-pill{display:flex;align-items:center;gap:10px;background:#101a33;border:1px solid var(--line);border-radius:18px;padding:8px 12px;font-weight:850;color:#fff}
.hero{padding:52px 0 30px;display:grid;grid-template-columns:1.04fr .96fr;gap:28px;align-items:stretch}
.hero-copy{
  position:relative;overflow:hidden;border:1px solid var(--line);border-radius:32px;padding:38px;background:
  linear-gradient(140deg,rgba(255,255,255,.08),rgba(255,255,255,.025));box-shadow:var(--shadow);
}
.hero-copy:before{content:"";position:absolute;inset:-140px auto auto 40%;width:440px;height:440px;background:radial-gradient(circle,rgba(56,220,255,.18),transparent 63%);filter:blur(4px)}
.eyebrow{display:inline-flex;align-items:center;gap:8px;color:#8eefff;background:rgba(56,220,255,.09);border:1px solid rgba(56,220,255,.25);border-radius:999px;padding:9px 12px;font-weight:900;font-size:13px;margin-bottom:18px}
h1{font-size:clamp(38px,6vw,68px);line-height:.94;margin:0 0 18px;letter-spacing:-2.2px}
h1 b{background:linear-gradient(135deg,var(--blue),var(--purple),var(--pink));-webkit-background-clip:text;color:transparent}
.hero-copy p{color:#aeb8d2;font-size:17px;line-height:1.65;max-width:660px;margin:0 0 24px}
.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:28px}
.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.stat{background:rgba(10,18,36,.78);border:1px solid var(--line);border-radius:18px;padding:16px}
.stat strong{display:block;font-size:23px}.stat span{color:#8794b1;font-size:13px;font-weight:750}
.hero-visual{display:grid;gap:16px}
.feature-card{border:1px solid var(--line);border-radius:28px;background:rgba(9,16,32,.88);box-shadow:var(--shadow);overflow:hidden;position:relative}
.case-stage{min-height:365px;display:flex;align-items:center;justify-content:center;padding:32px;background:
  radial-gradient(circle at 50% 35%,rgba(141,92,255,.22),transparent 40%),
  linear-gradient(180deg,rgba(255,255,255,.05),transparent)}
.case-stage img{width:min(360px,88%);filter:drop-shadow(0 28px 38px rgba(0,0,0,.42));animation:float 4s ease-in-out infinite}
@keyframes float{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-12px) rotate(2deg)}}
.live-strip{padding:14px;border-top:1px solid var(--line);display:flex;gap:10px;overflow:hidden;background:rgba(255,255,255,.025)}
.live-drop{min-width:162px;background:#0c1428;border:1px solid var(--line);border-radius:16px;padding:10px;display:flex;align-items:center;gap:10px}
.live-dot{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 20px var(--green)}
.live-drop small{display:block;color:#7785a2;font-weight:750}.live-drop b{font-size:12px;white-space:nowrap}
.section{padding:26px 0}.section-head{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:18px}
.section-head h2{font-size:32px;margin:0;letter-spacing:-.8px}.section-head p{margin:8px 0 0;color:#8d9ab8}
.filters{display:flex;gap:10px;flex-wrap:wrap}.filter,.search-input{
  background:#0d162b;border:1px solid var(--line);border-radius:15px;color:#cfd8ef;padding:12px 14px;outline:none;
}
.search-input{min-width:250px}
.case-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.case-card{
  position:relative;overflow:hidden;border-radius:26px;padding:18px;background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.025));border:1px solid var(--line);box-shadow:0 18px 52px rgba(0,0,0,.24);min-height:335px;
}
.case-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 12%,var(--accent),transparent 42%);opacity:.23;pointer-events:none}
.badge{display:inline-flex;align-items:center;gap:7px;background:rgba(255,255,255,.08);border:1px solid var(--line);border-radius:999px;color:#dfe7ff;padding:7px 10px;font-size:12px;font-weight:900;position:relative;z-index:1}
.case-img-wrap{height:160px;display:flex;align-items:center;justify-content:center;position:relative;z-index:1;margin:10px 0 4px}
.case-img-wrap img{max-width:94%;max-height:154px;filter:drop-shadow(0 22px 28px rgba(0,0,0,.38));transition:.24s ease}
.case-card:hover img{transform:translateY(-7px) scale(1.04)}
.case-card h3{font-size:20px;margin:8px 0 8px;position:relative;z-index:1}.case-card p{color:#8996b4;line-height:1.45;font-size:13px;min-height:38px;margin:0 0 14px;position:relative;z-index:1}
.case-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px;position:relative;z-index:1}
.price{font-weight:950;font-size:21px;color:#fff}.old-price{color:#6f7c99;text-decoration:line-through;font-size:13px;margin-left:6px}.risk{color:#9ba8c4;font-size:12px;font-weight:850}
.case-card .btn{width:100%;position:relative;z-index:1}
.case-page{padding:32px 0;display:grid;grid-template-columns:.92fr 1.08fr;gap:18px;align-items:start}
.case-info,.opener,.items-panel,.inventory-panel,.faq-panel{background:rgba(9,16,32,.9);border:1px solid var(--line);border-radius:28px;box-shadow:var(--shadow)}
.case-info{padding:24px;position:sticky;top:96px;overflow:hidden}.case-info:before{content:"";position:absolute;inset:-120px -120px auto auto;width:330px;height:330px;background:radial-gradient(circle,var(--accent),transparent 62%);opacity:.18}
.case-info-img{height:265px;display:flex;align-items:center;justify-content:center}.case-info-img img{max-width:90%;max-height:250px;filter:drop-shadow(0 26px 32px rgba(0,0,0,.4))}
.case-info h1{font-size:38px;line-height:1.02;margin:8px 0 10px}.case-info p{color:#9aa7c4;line-height:1.6}.odds-list{display:grid;gap:8px;margin-top:18px}.odd-row{display:grid;grid-template-columns:110px 1fr 62px;gap:10px;align-items:center;font-size:13px;color:#cbd5ef}.bar{height:8px;background:#0d1528;border-radius:999px;overflow:hidden}.bar i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--blue),var(--purple),var(--pink))}
.opener{padding:20px;overflow:hidden}.opener-top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.opener-top h2{margin:0}.opener-top small{color:#8794b1;font-weight:760}.reel-window{position:relative;height:224px;background:#070d1b;border:1px solid var(--line);border-radius:24px;overflow:hidden;box-shadow:inset 0 0 0 1px rgba(255,255,255,.02)}
.reel-window:before,.reel-window:after{content:"";position:absolute;top:0;width:125px;height:100%;z-index:4;pointer-events:none}.reel-window:before{left:0;background:linear-gradient(90deg,#070d1b,transparent)}.reel-window:after{right:0;background:linear-gradient(270deg,#070d1b,transparent)}
.marker{position:absolute;top:0;left:50%;transform:translateX(-50%);height:100%;width:4px;background:linear-gradient(var(--pink),var(--blue));z-index:5;box-shadow:0 0 28px rgba(56,220,255,.65)}
.reel{height:100%;display:flex;align-items:center;gap:12px;padding:18px;will-change:transform;transform:translateX(0)}
.reel.spinning{transition:transform 5.6s cubic-bezier(.08,.85,.08,1)}
.reel-item{flex:0 0 160px;height:184px;border-radius:20px;background:linear-gradient(180deg,#121c36,#0b1224);border:1px solid var(--line);display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:12px;position:relative;overflow:hidden}
.reel-item:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 0%,var(--item-color),transparent 52%);opacity:.22}.reel-item img{max-width:132px;max-height:94px;object-fit:contain;z-index:1;filter:drop-shadow(0 14px 20px rgba(0,0,0,.35))}.reel-item b{font-size:12px;text-align:center;z-index:1}.reel-item small{z-index:1;color:#8d9ab8;font-weight:800}
.open-actions{display:grid;grid-template-columns:1fr auto;gap:12px;margin-top:14px}.open-actions .btn{height:58px;font-size:16px}.hint{color:#7f8daa;font-size:12px;margin-top:12px;line-height:1.5}
.items-panel{padding:20px;margin-top:18px}.items-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.skin-card{background:#0b1327;border:1px solid var(--line);border-radius:18px;padding:12px;position:relative;overflow:hidden;min-height:190px}.skin-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 0%,var(--rarity),transparent 48%);opacity:.18}.skin-card img{width:100%;height:92px;object-fit:contain;position:relative;z-index:1;filter:drop-shadow(0 10px 14px rgba(0,0,0,.35))}.skin-card b{display:block;font-size:13px;margin-top:7px;position:relative;z-index:1}.skin-card small{display:block;color:#8794b1;font-weight:750;margin-top:4px;position:relative;z-index:1}.skin-card .skin-price{color:#fff;font-weight:950;margin-top:8px;position:relative;z-index:1}
.inventory-page{padding:36px 0}.inventory-panel{padding:22px}.inventory-empty{padding:40px;text-align:center;color:#8794b1}.inventory-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.inv-card{background:#0b1327;border:1px solid var(--line);border-radius:20px;padding:13px;position:relative;overflow:hidden}.inv-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 0%,var(--rarity),transparent 50%);opacity:.18}.inv-card img{width:100%;height:110px;object-fit:contain;position:relative;z-index:1}.inv-card b,.inv-card span,.inv-card small{position:relative;z-index:1}.inv-card b{display:block;font-size:13px}.inv-card small{display:block;color:#8794b1;margin:5px 0}.inv-card span{font-weight:950;color:#fff}
.result-modal{position:fixed;inset:0;background:rgba(0,0,0,.72);z-index:100;display:none;align-items:center;justify-content:center;padding:20px}.result-modal.show{display:flex}.result-card{width:min(520px,100%);background:#0b1224;border:1px solid var(--line);border-radius:32px;padding:26px;text-align:center;box-shadow:var(--shadow);position:relative;overflow:hidden}.result-card:before{content:"";position:absolute;inset:-120px;background:radial-gradient(circle,var(--rarity),transparent 55%);opacity:.2}.result-card img{width:78%;max-height:230px;object-fit:contain;position:relative;z-index:1;filter:drop-shadow(0 28px 34px rgba(0,0,0,.42))}.result-card h2,.result-card p,.result-card .btn{position:relative;z-index:1}.result-card h2{font-size:30px;margin:12px 0 8px}.result-card p{color:#98a6c5;margin:0 0 18px}.result-actions{display:flex;gap:10px;justify-content:center;position:relative;z-index:1}
.footer{border-top:1px solid var(--line);margin-top:40px;padding:28px 0;color:#7887a6}.footer .container{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}.footer b{color:#fff}.notice{background:rgba(255,209,102,.08);border:1px solid rgba(255,209,102,.25);color:#ffe2a0;border-radius:18px;padding:14px;line-height:1.5;margin:18px 0}.loader-note{font-size:12px;color:#7d8ba7;margin-top:10px}.mobile-menu-btn{display:none}
@media(max-width:1040px){.hero,.case-page{grid-template-columns:1fr}.case-info{position:relative;top:auto}.case-grid{grid-template-columns:repeat(3,1fr)}.items-grid{grid-template-columns:repeat(3,1fr)}.inventory-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.nav{height:auto;padding:12px 0;flex-wrap:wrap}.menu{order:3;width:100%;overflow:auto}.header-actions{margin-left:auto}.balance{display:none}.hero{padding-top:26px}.hero-copy{padding:24px;border-radius:26px}.stats{grid-template-columns:1fr}.case-grid,.items-grid,.inventory-grid{grid-template-columns:1fr 1fr}.section-head{display:block}.search-input{width:100%;min-width:0}.case-page{padding-top:18px}.open-actions{grid-template-columns:1fr}.reel-item{flex-basis:138px}.case-info h1{font-size:32px}.footer .container{display:block}}
@media(max-width:460px){.case-grid,.items-grid,.inventory-grid{grid-template-columns:1fr}.logo img{width:150px}.btn{padding:11px 13px}.user-pill span{display:none}.hero-copy p{font-size:15px}.case-stage{min-height:250px}.case-stage img{width:88%}}
.status-pill{
  display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;
  padding:9px 11px;border-radius:999px;font-size:12px;font-weight:900;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.05);color:#dce6ff;
}
.status-pill.ok{color:#2defa7;background:rgba(45,239,167,.09);border-color:rgba(45,239,167,.24)}
.status-pill.warn{color:#ffd166;background:rgba(255,209,102,.1);border-color:rgba(255,209,102,.24)}
.notice.success{border-color:rgba(45,239,167,.26);background:rgba(45,239,167,.08);color:#d8ffef}
.notice.danger{border-color:rgba(255,82,119,.28);background:rgba(255,82,119,.09);color:#ffe1e8}
.setup-card{max-width:960px;margin:0 auto}
.setup-grid,.dashboard-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:22px 0}
.dashboard-grid{grid-template-columns:repeat(5,minmax(0,1fr))}
.dash-card{
  background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.03));
  border:1px solid var(--line);border-radius:22px;padding:18px;box-shadow:var(--shadow)
}
.dash-card small{display:block;color:var(--muted);font-weight:800;margin-bottom:8px}
.dash-card b{font-size:32px;line-height:1;color:#fff}
.admin-table-wrap{padding:22px;margin-top:22px;overflow:auto}
.admin-table{width:100%;border-collapse:collapse;min-width:860px}
.admin-table th,.admin-table td{padding:13px 12px;text-align:left;border-bottom:1px solid var(--line);font-size:14px}
.admin-table th{color:#8d9ab8;text-transform:uppercase;font-size:11px;letter-spacing:.08em}
.admin-table tr:hover td{background:rgba(255,255,255,.03)}
@media(max-width:980px){.setup-grid,.dashboard-grid{grid-template-columns:1fr 1fr}.status-pill{display:none}}
@media(max-width:620px){.setup-grid,.dashboard-grid{grid-template-columns:1fr}}
.admin-form{display:grid;grid-template-columns:2fr 1fr 2fr auto;gap:12px;align-items:end}
.admin-form label{display:grid;gap:7px;color:#8d9ab8;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}
.admin-form .search-input{width:100%;min-width:0}
.admin-table code{color:#8eefff;background:rgba(56,220,255,.08);border:1px solid rgba(56,220,255,.2);border-radius:8px;padding:4px 6px}
.admin-table small{color:#8794b1}
@media(max-width:980px){.admin-form{grid-template-columns:1fr 1fr}.admin-form button{grid-column:1/-1}}
@media(max-width:620px){.admin-form{grid-template-columns:1fr}}

/* V7: abertura de caixas redesenhada no padrão roleta central + drops ao vivo */
html,body{overflow-x:hidden}
.topbar{overflow:hidden}
.live-drops{
  border-bottom:1px solid rgba(255,255,255,.05);
  background:linear-gradient(90deg,rgba(11,18,36,.98),rgba(10,13,31,.98));
}
.live-drops-inner{display:flex;align-items:center;gap:14px;height:64px;min-width:0}
.live-title{
  flex:0 0 auto;display:flex;align-items:center;gap:8px;
  color:#eaf1ff;font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.08em;
  background:rgba(45,239,167,.08);border:1px solid rgba(45,239,167,.22);border-radius:999px;padding:9px 12px;
}
.live-title span{width:8px;height:8px;border-radius:50%;background:#2defa7;box-shadow:0 0 14px rgba(45,239,167,.95)}
.live-rail{overflow:hidden;min-width:0;flex:1;mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}
.live-track{display:flex;align-items:center;gap:10px;width:max-content;animation:liveSlide 46s linear infinite;will-change:transform}
.live-track:hover{animation-play-state:paused}
.live-drop{
  width:238px;min-width:238px;height:48px;display:flex;align-items:center;gap:9px;
  border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:6px 10px;
  background:linear-gradient(180deg,rgba(255,255,255,.065),rgba(255,255,255,.025));
  position:relative;overflow:hidden;
}
.live-drop:before{content:"";position:absolute;inset:auto 0 0 0;height:2px;background:var(--drop-color,#8d5cff);box-shadow:0 0 22px var(--drop-color,#8d5cff)}
.live-drop img{width:54px;height:38px;object-fit:contain;filter:drop-shadow(0 8px 10px rgba(0,0,0,.35));position:relative;z-index:1}
.live-drop div{min-width:0;position:relative;z-index:1}.live-drop b{display:block;font-size:12px;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.live-drop small{display:block;color:#94a3c6;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:3px}
@keyframes liveSlide{from{transform:translateX(0)}to{transform:translateX(-50%)}}

.case-open-body{background:
  radial-gradient(circle at 50% 0%,rgba(108,92,255,.22),transparent 38%),
  radial-gradient(circle at 15% 35%,rgba(56,220,255,.11),transparent 32%),
  radial-gradient(circle at 88% 38%,rgba(255,61,127,.12),transparent 32%),
  #050914}
.case-open-page{padding-bottom:38px}.case-hero-wrap{padding:36px 0 12px;background:linear-gradient(180deg,rgba(255,255,255,.025),transparent)}
.back-link{display:inline-flex;align-items:center;margin-bottom:18px;color:#93a3c4;font-weight:850;font-size:14px}.back-link:hover{color:#fff}
.case-hero-new{
  min-height:380px;position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.08);border-radius:34px;
  background:linear-gradient(180deg,rgba(17,27,53,.88),rgba(8,13,30,.94));box-shadow:0 28px 90px rgba(0,0,0,.34);
  display:grid;grid-template-columns:1fr minmax(320px,480px) 1fr;align-items:center;gap:22px;padding:34px;
}
.case-glow{position:absolute;left:50%;top:46%;width:560px;height:560px;border-radius:50%;transform:translate(-50%,-50%);background:radial-gradient(circle,var(--case-accent),transparent 62%);opacity:.2;filter:blur(2px)}
.case-title-block,.case-image-main,.case-quick-stats{position:relative;z-index:1}.case-pill{display:inline-flex;color:#cdd8ff;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:999px;padding:9px 12px;font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.08em}.case-title-block h1{font-size:clamp(34px,5vw,62px);letter-spacing:-2px;margin:16px 0 12px;line-height:.95}.case-title-block p{color:#9caaca;font-size:16px;line-height:1.55;max-width:420px;margin:0}.case-image-main{display:flex;align-items:center;justify-content:center;min-height:320px}.case-image-main img{width:min(410px,94%);max-height:320px;object-fit:contain;filter:drop-shadow(0 34px 45px rgba(0,0,0,.48));animation:float 4s ease-in-out infinite}.case-price-bubble{position:absolute;right:18px;bottom:32px;background:rgba(5,9,20,.76);border:1px solid rgba(255,255,255,.11);box-shadow:0 18px 42px rgba(0,0,0,.35);border-radius:22px;padding:14px 18px;text-align:center}.case-price-bubble small{display:block;color:#8d9ab8;text-transform:uppercase;font-size:11px;font-weight:900}.case-price-bubble b{font-size:28px;color:#fff}.case-quick-stats{display:grid;gap:12px}.case-quick-stats div{background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.08);border-radius:22px;padding:18px}.case-quick-stats small{display:block;color:#8492b0;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px}.case-quick-stats b{font-size:28px;color:#fff}

.opener-shell{
  margin-top:22px;border:1px solid rgba(255,255,255,.08);border-radius:32px;overflow:hidden;
  background:linear-gradient(180deg,rgba(9,15,32,.96),rgba(7,11,25,.96));box-shadow:0 26px 80px rgba(0,0,0,.35);
}
.opener-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:24px 26px;border-bottom:1px solid rgba(255,255,255,.07)}.opener-toolbar h2{font-size:28px;margin:0 0 6px}.opener-toolbar p{margin:0;color:#8d9ab8}.open-modes{display:flex;gap:8px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);padding:6px;border-radius:18px}.mode-btn{border:0;border-radius:12px;padding:10px 14px;background:transparent;color:#8d9ab8;font-weight:950;cursor:pointer}.mode-btn.active{background:linear-gradient(135deg,var(--case-accent),#ff3d7f);color:#fff}.mode-btn[disabled]{opacity:.35;cursor:not-allowed}
.roulette-wrap{position:relative;padding:34px 0;background:
  radial-gradient(circle at 50% 0%,rgba(255,255,255,.07),transparent 34%),
  linear-gradient(180deg,rgba(255,255,255,.02),rgba(0,0,0,.05));
}
.roulette-window{width:100%;overflow:hidden;padding:0;position:relative}.roulette-window:before,.roulette-window:after{content:"";position:absolute;top:0;bottom:0;width:16%;z-index:3;pointer-events:none}.roulette-window:before{left:0;background:linear-gradient(90deg,#080d1e,transparent)}.roulette-window:after{right:0;background:linear-gradient(270deg,#080d1e,transparent)}
.roulette-track{display:flex;align-items:stretch;gap:14px;width:max-content;min-width:100%;transform:translate3d(0,0,0);will-change:transform;padding:0 18px}.roulette-card{width:164px;min-width:164px;height:204px;border-radius:22px;position:relative;overflow:hidden;padding:14px 12px 12px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.025));border:1px solid rgba(255,255,255,.09);box-shadow:inset 0 0 0 1px rgba(255,255,255,.02)}.roulette-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 28%,var(--item-color),transparent 58%);opacity:.18}.roulette-card:after{content:"";position:absolute;left:0;right:0;bottom:0;height:4px;background:var(--item-color);box-shadow:0 0 24px var(--item-color)}.roulette-img{position:absolute;left:10px;right:10px;top:18px;height:100px;display:flex;align-items:center;justify-content:center;z-index:1}.roulette-img img{max-width:142px;max-height:96px;object-fit:contain;filter:drop-shadow(0 18px 24px rgba(0,0,0,.4))}.roulette-card b{font-size:13px;line-height:1.16;min-height:32px;display:flex;align-items:end;justify-content:center;position:relative;z-index:1}.roulette-card small{color:#8998ba;font-size:11px;margin-top:7px;position:relative;z-index:1}.roulette-card span{font-size:13px;font-weight:950;color:#fff;margin-top:6px;position:relative;z-index:1}.winner-slot{box-shadow:0 0 0 1px rgba(255,255,255,.18),0 0 40px rgba(255,255,255,.1)}
.roulette-pointer{position:absolute;left:50%;top:16px;bottom:16px;transform:translateX(-50%);z-index:5;width:2px;background:linear-gradient(180deg,transparent,#fff,transparent);box-shadow:0 0 26px rgba(255,255,255,.65);pointer-events:none}.roulette-pointer:before,.roulette-pointer:after{content:"";position:absolute;left:50%;transform:translateX(-50%);border-left:12px solid transparent;border-right:12px solid transparent}.roulette-pointer:before{top:-1px;border-top:0;border-bottom:16px solid #fff}.roulette-pointer:after{bottom:-1px;border-bottom:0;border-top:16px solid #fff}.roulette-pointer span{position:absolute;top:50%;left:50%;width:11px;height:11px;border-radius:50%;background:#fff;transform:translate(-50%,-50%);box-shadow:0 0 18px #fff}
.case-action-bar{display:flex;align-items:center;justify-content:center;gap:12px;padding:24px 22px;border-top:1px solid rgba(255,255,255,.07)}.open-main-btn{min-width:260px;font-size:16px;padding:16px 24px;border-radius:18px}
.case-prizes{margin-top:28px}.prizes-head{align-items:flex-start}.odds-compact{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;max-width:620px}.odds-compact span{border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.045);border-radius:999px;padding:8px 11px;color:#cdd8ff;font-weight:850;font-size:12px}.odds-compact span:before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--rarity-color);box-shadow:0 0 10px var(--rarity-color);margin-right:7px}.prizes-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.prize-card{min-height:226px;padding:18px}.prize-image{height:118px;display:flex;align-items:center;justify-content:center;margin-bottom:12px}.prize-card img{width:88%;max-height:116px;object-fit:contain;filter:drop-shadow(0 18px 22px rgba(0,0,0,.38))}.prize-card b{display:block;min-height:38px}.prize-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:14px}.prize-bottom span{font-weight:950;color:#fff}.prize-bottom em{font-style:normal;color:#aab7d2;font-size:12px;font-weight:850}.result-card-new{border-color:rgba(255,255,255,.12)}.result-kicker{position:relative;z-index:1;display:inline-flex;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1);border-radius:999px;padding:8px 12px;color:#cbd6f4;font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.08em}.result-card-new img{margin-top:10px}
@media(max-width:1100px){.case-hero-new{grid-template-columns:1fr;min-height:auto;text-align:center}.case-title-block p{margin-left:auto;margin-right:auto}.case-quick-stats{grid-template-columns:repeat(3,1fr)}.case-price-bubble{right:50%;transform:translateX(50%)}.prizes-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.live-drops-inner{height:58px}.live-title{display:none}.live-drop{width:210px;min-width:210px}.case-hero-wrap{padding-top:20px}.case-hero-new{padding:24px;border-radius:26px}.case-image-main{min-height:260px}.case-quick-stats{grid-template-columns:1fr}.opener-toolbar{display:block}.open-modes{margin-top:16px;width:max-content}.roulette-card{width:142px;min-width:142px;height:190px}.roulette-track{gap:10px;padding:0 12px}.case-action-bar{display:grid;grid-template-columns:1fr}.open-main-btn{min-width:0;width:100%}.prizes-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.odds-compact{justify-content:flex-start}.opener-shell{border-radius:24px}}
@media(max-width:480px){.case-title-block h1{font-size:34px}.case-image-main img{width:100%}.case-price-bubble{bottom:14px}.roulette-card{width:132px;min-width:132px;height:182px;padding-inline:10px}.roulette-img img{max-width:118px}.prizes-grid{grid-template-columns:1fr}.case-action-bar{padding:18px 14px}.opener-toolbar{padding:18px}.roulette-wrap{padding:26px 0}.live-track{animation-duration:34s}}

/* v9 inventory actions */
.inv-card-actions{display:flex;flex-direction:column;gap:6px;min-height:270px}.inv-card-actions img{margin-bottom:4px}.inv-actions{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:auto;padding-top:10px}.inv-actions .btn{padding:10px 8px;border-radius:13px;font-size:12px;justify-content:center}.result-actions-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.result-actions-grid .btn{justify-content:center}.result-status{position:relative;z-index:1;margin:12px 0 0!important;color:#77ffc7!important;font-weight:850}.result-status:empty{display:none}
@media(max-width:520px){.result-actions-grid{grid-template-columns:1fr}.inv-actions{grid-template-columns:1fr}}

/* v10 inventory history, top skin and simplified result modal */
.result-auto-save{position:relative;z-index:1;margin:-4px 0 18px!important;color:#9aa8c6!important;font-size:13px;line-height:1.45}.result-actions-two{display:grid;grid-template-columns:1fr 1fr;gap:10px}.result-actions-two .btn{justify-content:center}.inventory-head .filters{align-items:center}.top-skin-panel{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 260px auto;align-items:center;gap:24px;margin:0 0 20px;padding:24px 28px;border:1px solid rgba(255,255,255,.09);border-radius:28px;overflow:hidden;background:linear-gradient(135deg,rgba(255,62,127,.14),rgba(56,220,255,.07) 46%,rgba(255,255,255,.03));box-shadow:0 22px 70px rgba(0,0,0,.28)}.top-skin-panel:before{content:"";position:absolute;inset:-160px auto auto 30%;width:480px;height:480px;border-radius:50%;background:radial-gradient(circle,rgba(255,210,102,.18),transparent 62%);pointer-events:none}.top-skin-copy,.top-skin-image,.top-skin-value{position:relative;z-index:1}.top-skin-copy span{display:inline-flex;padding:8px 11px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.1);font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.08em;color:#cfd9ff}.top-skin-copy h3{font-size:32px;line-height:1.05;margin:14px 0 8px}.top-skin-copy p{margin:0;color:#9aa8c6}.top-skin-image{height:170px;display:flex;align-items:center;justify-content:center}.top-skin-image img{max-width:260px;max-height:160px;object-fit:contain;filter:drop-shadow(0 26px 32px rgba(0,0,0,.45))}.top-skin-value{font-size:34px;font-weight:1000;color:#fff;background:rgba(6,10,22,.54);border:1px solid rgba(255,255,255,.1);border-radius:22px;padding:18px 22px;text-align:center;white-space:nowrap}.inv-status-badge{position:absolute;top:12px;right:12px;z-index:4;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:1000;text-transform:uppercase;letter-spacing:.06em;border:1px solid rgba(255,255,255,.12);background:rgba(7,12,25,.76);backdrop-filter:blur(10px)}.inv-status-badge.available{color:#5dffbd}.inv-status-badge.sold{color:#aab7d2}.inv-status-badge.pending{color:#ffe19a}.inv-status-badge.withdrawn{color:#66dfff}.inv-status-badge.cancelled{color:#ff7895}.inv-status-sold,.inv-status-pending,.inv-status-withdrawn,.inv-status-cancelled{opacity:.72}.inv-status-sold:after,.inv-status-pending:after,.inv-status-withdrawn:after,.inv-status-cancelled:after{content:"";position:absolute;inset:0;background:rgba(1,4,12,.28);pointer-events:none}.inv-actions .btn[disabled]{opacity:.65;cursor:not-allowed}.inv-card-actions .inv-status-badge + img{margin-top:12px}
@media(max-width:900px){.top-skin-panel{grid-template-columns:1fr;text-align:center}.top-skin-copy p{margin-left:auto;margin-right:auto}.top-skin-value{width:max-content;margin:0 auto}.result-actions-two{grid-template-columns:1fr}}
.top-skin-panel[hidden]{display:none!important}


/* v12 produção Hostinger: hardfix visual e CSS à prova de caminho/cache */
body{overflow-x:hidden;background:#060a15!important;color:#f4f7ff!important}
.topbar{position:sticky;top:0;z-index:1000;background:rgba(6,10,21,.96)!important;backdrop-filter:blur(16px);overflow:visible!important}
.live-drops{width:100%;overflow:hidden;background:#070d1b!important;border-bottom:1px solid rgba(255,255,255,.08)}
.live-drops .container{width:min(1440px,calc(100% - 28px));margin:0 auto}.live-drops-inner{height:54px}.live-title{font-size:11px;padding:7px 10px}.live-drop{height:42px;width:210px;min-width:210px;border-radius:14px}.live-drop img{width:48px;height:34px}.live-drop b{font-size:11px}.live-drop small{font-size:10px}
.nav{height:68px}.logo img{width:150px}.menu a{font-size:13px;padding:10px 11px}.header-actions{gap:8px}.balance{padding:9px 11px;border-radius:14px}.user-pill{padding:7px 10px;border-radius:15px}.avatar{width:34px;height:34px}.status-pill{font-size:11px;padding:8px 10px}.btn{border-radius:14px;padding:11px 14px}
main{display:block}.hero{padding:34px 0 22px!important;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr)!important;gap:22px!important;align-items:center}.hero-copy{padding:30px!important;border-radius:28px}.hero-copy p{font-size:15px;line-height:1.55}.hero-visual{min-width:0}.feature-card{min-height:auto!important}.case-stage{min-height:300px!important;padding:22px!important}.case-stage img{width:auto!important;max-width:340px!important;max-height:260px!important;display:block!important;object-fit:contain!important}.live-strip{display:none!important}.stats{gap:10px}.stat{padding:13px}.stat strong{font-size:20px}.notice{font-size:13px}
.section{padding:22px 0}.section-head h2{font-size:28px}.case-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.case-card{min-height:315px;padding:16px;border-radius:24px}.case-img-wrap{height:148px}.case-img-wrap img{max-width:96%;max-height:145px;object-fit:contain}.case-card h3{font-size:18px}.case-card p{font-size:12.5px}.price{font-size:19px}.footer{margin-top:28px}
/* página da caixa */
.case-open-page{padding-bottom:30px}.case-hero-wrap{padding:24px 0 10px}.case-hero-new{min-height:330px!important;grid-template-columns:minmax(260px,1fr) minmax(300px,440px) minmax(260px,1fr)!important;padding:28px!important;border-radius:28px}.case-image-main{min-height:280px!important}.case-image-main img{width:auto!important;max-width:390px!important;max-height:280px!important}.case-title-block h1{font-size:clamp(34px,4.2vw,56px)!important}.case-quick-stats div{padding:15px}.case-quick-stats b{font-size:25px}.opener-shell{border-radius:26px}.roulette-window{overflow:hidden!important}.roulette-track{padding:0 18px!important}.roulette-card{width:154px;min-width:154px;height:196px}.roulette-img img{max-width:132px!important;max-height:92px!important}.prizes-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
/* inventário */
.inventory-page{padding:28px 0}.inventory-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.inv-card img{height:104px;object-fit:contain}.top-skin-panel{grid-template-columns:minmax(0,1fr) 220px auto;padding:22px}.top-skin-image{height:150px}.top-skin-image img{max-width:220px;max-height:145px}.top-skin-value{font-size:28px}
@media(max-width:1200px){.hero{grid-template-columns:1fr!important}.hero-visual{display:none!important}.case-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.inventory-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.case-hero-new{grid-template-columns:1fr!important;text-align:center}.case-title-block p{margin-left:auto;margin-right:auto}.case-quick-stats{grid-template-columns:repeat(3,1fr)}.case-price-bubble{right:50%;transform:translateX(50%)}.prizes-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.nav{height:auto;padding:10px 0;flex-wrap:wrap}.menu{order:3;width:100%;overflow:auto;flex-wrap:nowrap}.header-actions{margin-left:auto}.user-pill span{max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.case-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.top-skin-panel{grid-template-columns:1fr;text-align:center}.top-skin-value{margin:0 auto;width:max-content}.prizes-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.live-drops-inner{height:50px}.live-title{display:none}.live-drop{width:190px;min-width:190px}}
@media(max-width:560px){.container{width:min(100% - 20px,1240px)}.hero-copy{padding:22px!important}h1{font-size:38px;letter-spacing:-1px}.hero-actions{display:grid;grid-template-columns:1fr}.case-grid,.inventory-grid,.prizes-grid{grid-template-columns:1fr}.balance,.status-pill{display:none}.case-hero-new{padding:20px!important}.case-image-main{min-height:220px!important}.case-image-main img{max-height:220px!important}.case-price-bubble{position:relative;right:auto;bottom:auto;transform:none;margin:8px auto 0;width:max-content}.roulette-card{width:132px;min-width:132px}.open-main-btn{width:100%;min-width:0}}


/* v16: drops reais, estáticos, e menu fixo separado dos drops */
.live-drops{
  position:relative!important;
  z-index:40!important;
  overflow:hidden!important;
}
.live-rail{
  overflow-x:auto!important;
  overflow-y:hidden!important;
  scrollbar-width:none;
}
.live-rail::-webkit-scrollbar{display:none}
.live-track{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  width:max-content!important;
  min-width:100%!important;
  animation:none!important;
  transform:none!important;
  will-change:auto!important;
}
.live-track:hover{animation:none!important}
.live-empty{
  display:flex;
  align-items:center;
  height:42px;
  padding:0 14px;
  border:1px dashed rgba(255,255,255,.12);
  border-radius:14px;
  color:#8794b4;
  font-size:12px;
  font-weight:850;
  white-space:nowrap;
}
.live-drop{
  flex:0 0 auto!important;
}
.topbar{
  position:sticky!important;
  top:0!important;
  z-index:1000!important;
  background:rgba(6,10,21,.96)!important;
  backdrop-filter:blur(16px)!important;
  border-bottom:1px solid rgba(255,255,255,.08)!important;
  overflow:visible!important;
}
@media(max-width:480px){.live-track{animation:none!important}}

/* v17: abertura 1x a 5x, popup visual do site e botão X */
.open-modes{flex-wrap:wrap;justify-content:flex-end}
.mode-btn{min-width:48px;transition:transform .16s ease, background .16s ease, color .16s ease, opacity .16s ease}
.mode-btn:not([disabled]):hover{transform:translateY(-1px);background:rgba(255,255,255,.08);color:#fff}
.mode-btn.active:not([disabled]){background:linear-gradient(135deg,var(--case-accent),#ff3d7f)!important;color:#fff!important;box-shadow:0 12px 30px rgba(255,61,127,.22)}
.result-modal{backdrop-filter:blur(18px);padding:22px!important}
.case-result-box{
  width:min(720px,100%)!important;
  padding:24px!important;
  border-radius:30px!important;
  text-align:left!important;
  background:
    radial-gradient(circle at 50% -10%, color-mix(in srgb, var(--rarity,#8d5cff) 32%, transparent), transparent 48%),
    linear-gradient(180deg,rgba(18,29,58,.98),rgba(8,14,30,.98))!important;
  border:1px solid rgba(255,255,255,.12)!important;
  box-shadow:0 30px 90px rgba(0,0,0,.54), inset 0 0 0 1px rgba(255,255,255,.035)!important;
}
.case-result-box:before{display:none!important}
.modal-x{
  position:absolute;right:18px;top:16px;z-index:5;
  width:38px;height:38px;border-radius:14px;
  display:flex;align-items:center;justify-content:center;
  background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1);
  color:#eaf0ff;font-size:24px;font-weight:900;line-height:1;cursor:pointer;
}
.modal-x:hover{background:rgba(255,255,255,.12)}
.result-feature{position:relative;z-index:1;display:grid;grid-template-columns:220px minmax(0,1fr);align-items:center;gap:18px;margin:12px 0 10px}
.result-feature img{width:100%!important;max-width:220px!important;max-height:180px!important;margin:0!important;object-fit:contain!important;filter:drop-shadow(0 26px 32px rgba(0,0,0,.44))!important}
.result-feature h2{font-size:clamp(26px,3vw,38px)!important;margin:0 0 8px!important;letter-spacing:-.7px;line-height:1.02}
.result-feature p{margin:0!important;color:#a8b5d4!important;font-weight:800}
.result-auto-save{background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:12px 14px;margin:12px 0 16px!important;color:#b8c4df!important;text-align:left!important}
.result-drops-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:14px 0 12px}
.result-drops-grid[hidden]{display:none!important}
.result-drop-card{position:relative;min-height:164px;border-radius:18px;padding:12px 10px 10px;overflow:hidden;text-align:center;background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.03));border:1px solid rgba(255,255,255,.09)}
.result-drop-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 22%,var(--rarity),transparent 55%);opacity:.2}
.result-drop-card:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--rarity);box-shadow:0 0 20px var(--rarity)}
.result-drop-card img{position:relative;z-index:1;width:100%!important;height:76px!important;max-height:76px!important;object-fit:contain!important;margin:0 0 8px!important;filter:drop-shadow(0 14px 18px rgba(0,0,0,.42))!important}
.result-drop-card b{position:relative;z-index:1;display:block;font-size:12px;line-height:1.1;min-height:28px;color:#fff}
.result-drop-card small{position:relative;z-index:1;display:block;margin-top:4px;color:#90a0bf;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.result-drop-card span{position:relative;z-index:1;display:block;margin-top:7px;color:#fff;font-weight:950;font-size:12px}
.result-actions-two{position:relative;z-index:1;display:grid!important;grid-template-columns:1fr 1fr;gap:10px!important}.result-actions-two .btn{justify-content:center!important}
.result-status{background:rgba(45,239,167,.08);border:1px solid rgba(45,239,167,.16);border-radius:14px;padding:10px 12px;text-align:center}
.site-confirm-modal{position:fixed;inset:0;display:none;align-items:center;justify-content:center;background:rgba(0,0,0,.72);backdrop-filter:blur(16px);z-index:120;padding:22px}
.site-confirm-modal.show{display:flex}.site-confirm-box{width:min(460px,100%);position:relative;background:linear-gradient(180deg,#111b36,#091021);border:1px solid rgba(255,255,255,.12);border-radius:28px;padding:24px;box-shadow:0 30px 90px rgba(0,0,0,.55);overflow:hidden}.site-confirm-box:before{content:"";position:absolute;inset:-80px;background:radial-gradient(circle at 50% 0%,rgba(255,61,127,.24),transparent 55%);pointer-events:none}.site-confirm-box h3,.site-confirm-box p,.site-confirm-box .site-confirm-actions,.site-confirm-box .result-kicker{position:relative;z-index:1}.site-confirm-box h3{margin:16px 0 8px;font-size:25px;letter-spacing:-.4px}.site-confirm-box p{margin:0;color:#aab7d4;line-height:1.5;font-weight:750}.site-confirm-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:20px}.site-confirm-actions .btn{justify-content:center}
@media(max-width:760px){.result-feature{grid-template-columns:1fr;text-align:center}.result-feature img{margin:0 auto!important}.result-drops-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.case-result-box{text-align:center!important}.result-auto-save{text-align:center!important}.site-confirm-actions,.result-actions-two{grid-template-columns:1fr!important}}
@media(max-width:480px){.result-drops-grid{grid-template-columns:1fr}.modal-x{right:12px;top:12px}.case-result-box{padding:20px!important;border-radius:24px!important}}

/* V18: múltiplas roletas por quantidade de caixas */
.multi-roulette-grid{display:grid;gap:16px;padding:28px;background:radial-gradient(circle at 50% 0%,rgba(255,255,255,.06),transparent 38%),#080d1e;border-top:1px solid rgba(255,255,255,.07);border-bottom:1px solid rgba(255,255,255,.07)}
.multi-roulette-grid.qty-1{grid-template-columns:minmax(0,1fr)}
.multi-roulette-grid.qty-2,.multi-roulette-grid.qty-4{grid-template-columns:repeat(2,minmax(0,1fr))}
.multi-roulette-grid.qty-3,.multi-roulette-grid.qty-5{grid-template-columns:repeat(2,minmax(0,1fr))}
.multi-roulette-grid.qty-3 .roulette-unit:nth-child(3),.multi-roulette-grid.qty-5 .roulette-unit:nth-child(5){grid-column:1 / -1;width:min(720px,100%);justify-self:center}
.roulette-unit{position:relative;min-width:0;border-radius:24px;background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.018));border:1px solid rgba(255,255,255,.08);box-shadow:inset 0 0 0 1px rgba(255,255,255,.02);overflow:hidden;padding:34px 0 18px}
.roulette-unit .roulette-label{position:absolute;left:16px;top:10px;z-index:7;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#8d9ab8;font-weight:950;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);border-radius:999px;padding:5px 9px}
.roulette-unit .roulette-window{width:100%;overflow:hidden;padding:0;position:relative}
.roulette-unit .roulette-pointer{top:28px;bottom:12px}
.multi-roulette-grid.qty-2 .roulette-card,.multi-roulette-grid.qty-3 .roulette-card,.multi-roulette-grid.qty-4 .roulette-card,.multi-roulette-grid.qty-5 .roulette-card{width:136px;min-width:136px;height:172px;border-radius:18px}
.multi-roulette-grid.qty-2 .roulette-img,.multi-roulette-grid.qty-3 .roulette-img,.multi-roulette-grid.qty-4 .roulette-img,.multi-roulette-grid.qty-5 .roulette-img{height:82px;top:16px}
.multi-roulette-grid.qty-2 .roulette-img img,.multi-roulette-grid.qty-3 .roulette-img img,.multi-roulette-grid.qty-4 .roulette-img img,.multi-roulette-grid.qty-5 .roulette-img img{max-width:118px!important;max-height:78px!important}
.multi-roulette-grid.qty-2 .roulette-card b,.multi-roulette-grid.qty-3 .roulette-card b,.multi-roulette-grid.qty-4 .roulette-card b,.multi-roulette-grid.qty-5 .roulette-card b{font-size:12px;min-height:29px}
.multi-roulette-grid.qty-2 .roulette-card small,.multi-roulette-grid.qty-3 .roulette-card small,.multi-roulette-grid.qty-4 .roulette-card small,.multi-roulette-grid.qty-5 .roulette-card small{font-size:10px}
.multi-roulette-grid.qty-2 .roulette-card span,.multi-roulette-grid.qty-3 .roulette-card span,.multi-roulette-grid.qty-4 .roulette-card span,.multi-roulette-grid.qty-5 .roulette-card span{font-size:12px}
.case-card[data-category="Facas"]{box-shadow:0 0 0 1px rgba(255,215,0,.14),0 18px 80px rgba(255,199,64,.08)}
.case-card[data-category="Facas"] .badge{background:linear-gradient(135deg,#ffe66d,#ff8a00);color:#150d00}
@media(max-width:880px){.multi-roulette-grid.qty-2,.multi-roulette-grid.qty-3,.multi-roulette-grid.qty-4,.multi-roulette-grid.qty-5{grid-template-columns:1fr}.multi-roulette-grid.qty-3 .roulette-unit:nth-child(3),.multi-roulette-grid.qty-5 .roulette-unit:nth-child(5){grid-column:auto;width:100%}.multi-roulette-grid{padding:16px}.roulette-unit{border-radius:18px}}
@media(max-width:520px){.multi-roulette-grid{gap:10px;padding:12px}.roulette-unit{padding-top:32px}.multi-roulette-grid .roulette-card{width:124px!important;min-width:124px!important;height:164px!important}.multi-roulette-grid .roulette-img img{max-width:108px!important}.roulette-unit .roulette-label{font-size:10px;left:12px}}

/* V19: venda individual dentro do popup de múltiplos drops */
.result-drop-card{display:flex;flex-direction:column;align-items:center}
.result-drop-card.sold{opacity:.68}
.result-drop-card.sold:before{opacity:.08}
.result-drop-card.sold:after{background:#8793ad;box-shadow:none}
.result-drop-card.sold:after{content:"";background:#8793ad;box-shadow:none}
.result-sell-single{position:relative;z-index:2;margin-top:10px!important;width:100%;min-height:34px;padding:8px 9px!important;border-radius:12px!important;font-size:11px!important;justify-content:center!important;background:linear-gradient(135deg,#ff3d7f,#ff9a35)!important;color:#fff!important;border:0!important;box-shadow:0 12px 26px rgba(255,61,127,.18)!important}
.result-sell-single:hover:not(:disabled){transform:translateY(-1px)}
.result-sell-single:disabled{background:rgba(255,255,255,.08)!important;color:#9aa8c6!important;box-shadow:none!important;cursor:not-allowed}
.result-drop-card.sold b,.result-drop-card.sold small,.result-drop-card.sold span,.result-drop-card.sold img{opacity:.78}
@media(max-width:760px){.result-sell-single{font-size:12px!important}}

/* V20: painel como botão no topo, builder de caixas e catálogo CS2 */
.admin-header-btn{background:linear-gradient(135deg,#ff3d7f,#ff9a35)!important;color:#fff!important;border:0!important;box-shadow:0 12px 30px rgba(255,61,127,.18)!important}.admin-header-btn.active{filter:saturate(1.18);box-shadow:0 0 0 1px rgba(255,255,255,.18),0 18px 42px rgba(255,61,127,.24)!important}.admin-v20 .glass-panel{margin-bottom:22px}.admin-builder-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:22px;align-items:start}.mini-head{margin-bottom:12px!important}.case-editor-form,.add-skin-form{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-form label.wide,.admin-form .wide{grid-column:1 / -1}.admin-form label span{display:block;margin:0 0 7px;color:#9aa9ca;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.color-input{font-family:monospace}.check-row{display:flex!important;align-items:center!important;gap:10px;padding:13px 14px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:rgba(255,255,255,.035)}.check-row input{width:18px;height:18px}.check-row span{margin:0!important;text-transform:none!important;letter-spacing:0!important;color:#dbe5ff!important;font-size:14px!important}.builder-side{background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.07);border-radius:24px;padding:18px}.builder-side h3{margin:0 0 12px;font-size:18px}.admin-case-list{display:grid;gap:10px;max-height:520px;overflow:auto;padding-right:4px}.admin-case-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;padding:12px;border-radius:16px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.07)}.admin-case-row.active{border-color:rgba(255,61,127,.45);box-shadow:0 0 0 1px rgba(255,61,127,.12)}.admin-case-row a{color:#fff;text-decoration:none}.admin-case-row b{display:block;line-height:1.15}.admin-case-row small{display:block;color:#8494b8;margin-top:4px;font-size:11px}.tiny-btn{border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.07);color:#eaf0ff;border-radius:11px;padding:8px 10px;font-weight:900;font-size:11px;cursor:pointer;white-space:nowrap}.tiny-btn:hover{background:rgba(255,255,255,.12)}.tiny-btn.danger{background:rgba(255,61,127,.11);border-color:rgba(255,61,127,.24);color:#ffc1d4}.catalog-meta span{display:inline-flex;align-items:center;border:1px solid rgba(255,255,255,.08);border-radius:999px;background:rgba(255,255,255,.05);padding:8px 10px;color:#cbd7f4;font-weight:850;font-size:12px}.catalog-actions{display:grid;grid-template-columns:auto auto minmax(220px,1fr);gap:10px;margin:14px 0}.catalog-results{display:grid;gap:10px;margin-top:14px;max-height:560px;overflow:auto;padding-right:4px}.catalog-row{display:grid;grid-template-columns:74px minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px;border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.025));border:1px solid rgba(255,255,255,.08)}.catalog-row img{width:74px;height:54px;object-fit:contain;filter:drop-shadow(0 12px 14px rgba(0,0,0,.38))}.catalog-info b{display:block;color:#fff;line-height:1.15}.catalog-info small{display:block;color:#92a2c4;margin-top:4px;font-size:12px}.catalog-info em{display:block;color:#c4cee6;margin-top:6px;font-size:12px;font-style:normal;font-weight:800}.catalog-row-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.catalog-stale{color:#ffca6d;font-weight:950}.catalog-fresh{color:#2defa7;font-weight:950}.manual-item-details{margin-top:14px;border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:14px;background:rgba(255,255,255,.035)}.manual-item-details summary{cursor:pointer;font-weight:950;color:#eaf0ff}.manual-item-details .admin-form{margin-top:14px}.admin-item-cell{display:flex;align-items:center;gap:10px;min-width:240px}.admin-item-cell img{width:58px;height:44px;object-fit:contain;filter:drop-shadow(0 10px 13px rgba(0,0,0,.35))}.admin-item-cell b{display:block;line-height:1.15}.admin-item-cell small{display:block;color:#8d9bb8;margin-top:4px}.muted{color:#8794b4!important;font-weight:750!important;line-height:1.45}.notice.success{background:rgba(45,239,167,.08)!important;border-color:rgba(45,239,167,.18)!important}.notice.danger{background:rgba(255,61,127,.09)!important;border-color:rgba(255,61,127,.2)!important}@media(max-width:980px){.admin-builder-grid{grid-template-columns:1fr}.catalog-actions{grid-template-columns:1fr}.catalog-row{grid-template-columns:56px 1fr}.catalog-row-actions{grid-column:1 / -1;justify-content:stretch}.catalog-row-actions .tiny-btn{flex:1}.case-editor-form,.add-skin-form{grid-template-columns:1fr}}@media(max-width:560px){.catalog-row{grid-template-columns:1fr;text-align:center}.catalog-row img{margin:auto}.admin-item-cell{min-width:0}.admin-header-btn{padding-inline:13px!important}}

/* V22: exclusão de caixas e porcentagem obrigatória fechando 100% */
.case-row-actions{display:flex;gap:6px;align-items:center;justify-content:flex-end;flex-wrap:wrap}
.case-row-actions form{margin:0}.chance-editor-form{display:block}.chance-input{width:120px;max-width:100%;font-weight:950;text-align:right}.chance-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:14px}.chance-actions small{color:#8d9bb8;font-weight:750}.status-pill.warn{background:rgba(255,202,109,.1)!important;border-color:rgba(255,202,109,.24)!important;color:#ffd88a!important}.status-pill.ok{background:rgba(45,239,167,.1)!important;border-color:rgba(45,239,167,.22)!important;color:#b7ffe5!important}
@media(max-width:620px){.case-row-actions{justify-content:flex-start}.chance-input{width:100%}.chance-actions{display:grid;grid-template-columns:1fr}.chance-actions .btn{justify-content:center}}

.empty-state{grid-column:1/-1;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.045);border-radius:24px;padding:34px;text-align:center;box-shadow:0 18px 55px rgba(0,0,0,.28)}
.empty-state h3{margin:0 0 8px;font-size:24px}.empty-state p{margin:0 auto 18px;color:var(--muted);max-width:640px}.wide-empty{min-height:210px;display:flex;flex-direction:column;align-items:center;justify-content:center}


/* V26 Provably Fair */
.fair-page{padding:34px 0 70px;display:grid;gap:18px}
.panel-card{background:linear-gradient(180deg,rgba(20,30,56,.96),rgba(8,14,28,.96));border:1px solid rgba(148,163,184,.16);border-radius:28px;box-shadow:0 24px 80px rgba(0,0,0,.28)}
.fair-hero{padding:34px;display:grid;grid-template-columns:1.4fr .8fr;gap:24px;align-items:center;overflow:hidden;position:relative}
.fair-hero h1{font-size:clamp(34px,5vw,64px);line-height:.95;margin:16px 0 14px;color:#f8fafc}
.fair-hero p{color:#a7b4d4;max-width:760px;font-size:16px;line-height:1.65}
.fair-formula{padding:24px;border-radius:22px;background:rgba(7,12,25,.75);border:1px solid rgba(255,255,255,.10)}
.fair-formula small,.fair-mini-grid small,.verify-result small{display:block;color:#8ea0c6;text-transform:uppercase;font-weight:900;font-size:11px;letter-spacing:.08em;margin-bottom:8px}
.fair-formula b{color:#31e7ca;word-break:break-word}
.fair-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.fair-box{padding:24px}
.fair-box h2{margin:0 0 8px;color:#f8fafc;font-size:26px}
.muted{color:#91a0c1;margin:0 0 18px;line-height:1.6}
.hash-box,.fair-history-data code,.verify-result code{display:block;background:#080f20;border:1px solid rgba(255,255,255,.09);border-radius:14px;padding:12px;color:#dbeafe;word-break:break-all;font-size:12px}
.fair-mini-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px}
.fair-mini-grid>div{padding:16px;border-radius:18px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08)}
.fair-mini-grid b{color:#f8fafc;word-break:break-word}
.site-alert{padding:14px 18px;border-radius:16px;font-weight:800;border:1px solid rgba(255,255,255,.12)}
.site-alert.ok{background:rgba(52,211,153,.12);color:#34d399}.site-alert.error{background:rgba(251,113,133,.12);color:#fb7185}
.fair-verify-form{display:grid;grid-template-columns:1.5fr 1.2fr .45fr .55fr auto;gap:12px;align-items:end}
.fair-verify-form label span{display:block;color:#91a0c1;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;margin-bottom:7px}
.verify-result{margin-top:18px;display:grid;grid-template-columns:1fr 1fr;gap:12px}
.verify-result>div{padding:14px;border-radius:16px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08)}
.verify-result b{color:#31e7ca;font-size:20px}
.fair-login-box{padding:30px;text-align:center}.fair-login-box p{color:#91a0c1}
.fair-history{display:grid;gap:12px;margin-top:18px}.fair-history-row{display:grid;grid-template-columns:.35fr .65fr;gap:18px;padding:16px;border-radius:18px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.08)}
.fair-history-row b{color:#f8fafc}.fair-history-row small{display:block;color:#91a0c1;margin-top:6px}.fair-history-data{display:grid;grid-template-columns:1fr 1fr;gap:8px}.fair-history-data span{font-size:12px;color:#8ea0c6}.fair-history-data b{color:#31e7ca}.fair-history-data code{margin-top:4px;padding:8px;font-size:10px}
.fair-result-strip{margin:12px 0 4px;padding:12px 14px;border-radius:16px;background:rgba(49,231,202,.08);border:1px solid rgba(49,231,202,.22);display:flex;gap:10px;align-items:center;justify-content:space-between;color:#bdeee6;font-size:12px}.fair-result-strip[hidden]{display:none}.fair-result-strip b{color:#31e7ca;text-transform:uppercase;letter-spacing:.06em}.fair-result-strip a{color:#fff;font-weight:900;text-decoration:none}
@media (max-width: 900px){.fair-hero,.fair-grid,.fair-history-row{grid-template-columns:1fr}.fair-verify-form,.verify-result,.fair-history-data{grid-template-columns:1fr}.fair-mini-grid{grid-template-columns:1fr}}

/* V27: perfil compacto no topo */
.profile-menu{position:relative;display:flex;align-items:center;justify-content:center}
.profile-trigger{appearance:none;border:0;background:transparent;padding:0;margin:0;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:999px;line-height:0}
.profile-avatar{width:54px;height:54px;border-radius:50%;object-fit:cover;display:block;border:0;box-shadow:0 12px 30px rgba(0,0,0,.28);transition:.18s ease}
.profile-trigger:hover .profile-avatar,.profile-trigger:focus-visible .profile-avatar{transform:translateY(-1px) scale(1.03);box-shadow:0 16px 36px rgba(56,220,255,.18)}
.profile-trigger:focus-visible{outline:2px solid rgba(56,220,255,.7);outline-offset:4px}
.profile-dropdown{position:absolute;right:0;top:calc(100% + 12px);width:250px;padding:10px;border-radius:22px;background:rgba(9,16,32,.98);border:1px solid rgba(255,255,255,.11);box-shadow:0 28px 70px rgba(0,0,0,.45);backdrop-filter:blur(18px);opacity:0;visibility:hidden;transform:translateY(-8px);transition:.18s ease;z-index:80}
.profile-menu:focus-within .profile-dropdown,.profile-menu:hover .profile-dropdown{opacity:1;visibility:visible;transform:translateY(0)}
.profile-dropdown:before{content:"";position:absolute;right:18px;top:-7px;width:14px;height:14px;transform:rotate(45deg);background:rgba(9,16,32,.98);border-left:1px solid rgba(255,255,255,.11);border-top:1px solid rgba(255,255,255,.11)}
.profile-dropdown-head{display:grid;grid-template-columns:42px 1fr;gap:10px;align-items:center;padding:10px 10px 12px;margin-bottom:6px;border-bottom:1px solid rgba(255,255,255,.08)}
.profile-dropdown-head img{width:42px;height:42px;border-radius:50%;object-fit:cover}
.profile-dropdown-head b{display:block;color:#fff;font-size:14px;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.profile-dropdown-head small{display:block;margin-top:4px;color:#7f8daa;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.profile-dropdown a{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 13px;border-radius:15px;color:#cbd6f3;font-weight:900;font-size:14px}
.profile-dropdown a:hover{background:rgba(255,255,255,.07);color:#fff}
.profile-dropdown a.danger{color:#ff7d9b}
.profile-dropdown a.danger:hover{background:rgba(255,61,127,.12);color:#fff}
.settings-page{padding:36px 0}.settings-panel{background:rgba(9,16,32,.9);border:1px solid var(--line);border-radius:28px;box-shadow:var(--shadow);padding:24px}.settings-card{display:grid;grid-template-columns:96px 1fr auto;gap:18px;align-items:center;background:#0b1327;border:1px solid var(--line);border-radius:24px;padding:18px}.settings-card img{width:96px;height:96px;border-radius:50%;object-fit:cover}.settings-card h1{font-size:32px;margin:0 0 8px}.settings-card p{margin:0;color:#8d9ab8}.settings-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
@media(max-width:760px){.profile-avatar{width:46px;height:46px}.profile-dropdown{right:-4px}.settings-card{grid-template-columns:72px 1fr}.settings-card img{width:72px;height:72px}.settings-card .settings-actions{grid-column:1/-1}.settings-card h1{font-size:24px}}

/* V28: batalhas de abertura de caixas */
.battles-page,.battle-detail-page{padding:34px 0 48px}
.battle-hero{display:grid;grid-template-columns:1.35fr .65fr;gap:18px;align-items:stretch;margin-bottom:22px}
.battle-hero>div:first-child,.battle-rules-card,.battle-create-panel,.battle-list-section,.battle-detail-head,.battle-cases-line,.battle-waiting-panel,.battle-result-panel{background:rgba(9,16,32,.9);border:1px solid var(--line);border-radius:28px;box-shadow:var(--shadow)}
.battle-hero>div:first-child{padding:34px;overflow:hidden;position:relative}.battle-hero h1{font-size:clamp(38px,5.5vw,66px);margin:0 0 14px;line-height:.95}.battle-hero p{color:#9ba8c8;line-height:1.62;max-width:780px}
.battle-rules-card{padding:28px;display:flex;flex-direction:column;justify-content:center;gap:12px}.battle-rules-card b{font-size:24px}.battle-rules-card small{color:#91a0c1;font-size:15px;line-height:1.55}
.battle-create-panel,.battle-list-section{padding:24px;margin-top:20px}
.battle-form{display:grid;gap:18px}.battle-mode-toggle{display:flex;gap:10px;flex-wrap:wrap}.battle-mode-toggle label{cursor:pointer;background:#0d162b;border:1px solid var(--line);border-radius:16px;padding:13px 15px;color:#dbe6ff;font-weight:900}.battle-mode-toggle input{accent-color:var(--pink);margin-right:8px}
.battle-case-slots{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.battle-case-slot{display:grid;grid-template-columns:42px 1fr;align-items:center;gap:10px;background:#0a1225;border:1px solid var(--line);border-radius:18px;padding:10px}.battle-case-slot span{width:32px;height:32px;display:grid;place-items:center;border-radius:11px;background:rgba(56,220,255,.12);color:#8eefff;font-weight:950}.battle-case-slot select{width:100%;background:#101a33;border:1px solid rgba(255,255,255,.09);border-radius:14px;color:#eaf1ff;padding:12px;outline:none}
.battle-form-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.battle-cost-box{background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.03));border:1px solid var(--line);border-radius:18px;padding:13px 16px;min-width:210px}.battle-cost-box small{display:block;color:#8d9ab8;text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:900}.battle-cost-box b{display:block;margin-top:4px;color:var(--green);font-size:24px}
.battle-list-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.battle-card-small{background:#0a1225;border:1px solid var(--line);border-radius:22px;padding:18px;display:grid;gap:12px;position:relative;overflow:hidden}.battle-card-small:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 0%,rgba(141,92,255,.18),transparent 45%);pointer-events:none}.battle-card-small>*{position:relative}.battle-card-top{display:flex;align-items:center;justify-content:space-between;color:#92a2c6;font-weight:900}.battle-card-top em{font-style:normal;color:#38dcff;background:rgba(56,220,255,.09);border:1px solid rgba(56,220,255,.22);border-radius:999px;padding:6px 9px;font-size:11px}.battle-card-small h3{margin:0;font-size:22px}.battle-card-small p{margin:0;color:#8f9dbc}.battle-mini-score{display:grid;grid-template-columns:1fr auto 1fr;gap:10px;align-items:center;background:rgba(255,255,255,.04);border:1px solid var(--line);border-radius:16px;padding:12px}.battle-mini-score b{font-size:18px}.battle-mini-score b:last-child{text-align:right}.battle-mini-score span{color:#6f7c99;font-weight:900}.battle-status-line{color:#ffdc7a;font-weight:900;font-size:13px}.status-finished .battle-status-line{color:#2defa7}.status-waiting{border-color:rgba(255,209,102,.26)}
.battle-detail-head{padding:24px;display:flex;align-items:center;justify-content:space-between;gap:18px;margin:18px 0}.battle-detail-head h1{font-size:44px;margin:8px 0 8px}.battle-detail-head p{margin:0;color:#91a0c1}.battle-cases-line{padding:12px;display:flex;gap:10px;overflow:auto;margin-bottom:18px}.battle-cases-line div{min-width:180px;background:#0d162b;border:1px solid var(--line);border-radius:18px;padding:13px}.battle-cases-line span{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:9px;background:rgba(255,61,127,.14);color:#ff8aae;font-weight:950;margin-right:8px}.battle-cases-line b{display:block;margin-top:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.battle-cases-line small{color:#8d9ab8;font-weight:900}.battle-waiting-panel,.battle-result-panel{padding:24px;margin-bottom:18px}.battle-waiting-panel h2,.battle-result-panel h2{margin:0 0 8px}.battle-waiting-panel p,.battle-result-panel p{color:#91a0c1;margin:0 0 16px}
.battle-arena{display:grid;grid-template-columns:1fr 1fr;gap:18px}.battle-player-column{background:rgba(9,16,32,.92);border:1px solid var(--line);border-radius:28px;box-shadow:var(--shadow);overflow:hidden}.battle-player-column.winner{border-color:rgba(45,239,167,.45);box-shadow:0 0 0 1px rgba(45,239,167,.12),var(--shadow)}.battle-player-head{display:grid;grid-template-columns:58px 1fr auto;gap:14px;align-items:center;padding:18px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.015))}.battle-player-head img{width:58px;height:58px;border-radius:50%;object-fit:cover;background:#0d162b}.battle-player-head b{display:block;font-size:18px}.battle-player-head small{display:block;color:#8d9ab8;margin-top:4px;font-weight:800}.battle-player-head strong{font-size:25px;color:var(--green)}
.battle-drops-list{display:grid;gap:10px;padding:14px}.battle-drop-row{display:grid;grid-template-columns:78px 1fr auto;gap:12px;align-items:center;background:#0a1225;border:1px solid var(--line);border-radius:18px;padding:10px;position:relative;overflow:hidden}.battle-drop-row:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 0% 0%,var(--rarity),transparent 42%);opacity:.17;pointer-events:none}.battle-drop-row>*{position:relative}.battle-drop-row img{width:78px;height:56px;object-fit:contain;filter:drop-shadow(0 12px 18px rgba(0,0,0,.35))}.battle-drop-row b{display:block;color:#fff}.battle-drop-row small{display:block;color:#8493b3;margin-top:4px}.battle-drop-row span{font-weight:950;color:#fff}.battle-empty-drop{padding:18px;border:1px dashed rgba(255,255,255,.12);border-radius:18px;color:#8190ae;text-align:center}
.inv-status-battle_lost .inv-status-badge,.inv-status-battle-lost .inv-status-badge{background:rgba(255,82,119,.12);color:#ff7d9b}.inv-status-battle_lost,.inv-status-battle-lost{opacity:.76;filter:saturate(.75)}
@media(max-width:980px){.battle-hero,.battle-arena{grid-template-columns:1fr}.battle-list-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.battle-case-slots{grid-template-columns:1fr}.battle-detail-head{display:grid}.battle-player-head{grid-template-columns:48px 1fr auto}.battle-player-head img{width:48px;height:48px}}
@media(max-width:640px){.battle-list-grid{grid-template-columns:1fr}.battle-drop-row{grid-template-columns:64px 1fr}.battle-drop-row span{grid-column:2}.battle-cases-line div{min-width:150px}.battle-hero>div:first-child{padding:24px}}

/* V29 battle lobby + animated simultaneous roulette */
.lobby-section{border-color:rgba(255,209,102,.18)}
.lobby-card{background:linear-gradient(180deg,rgba(255,209,102,.08),rgba(10,18,37,.96))}
.battle-lobby-pulse{display:inline-flex;align-items:center;gap:9px;color:#ffdc7a;font-weight:950;background:rgba(255,209,102,.09);border:1px solid rgba(255,209,102,.18);border-radius:999px;padding:8px 10px;width:max-content}
.battle-lobby-pulse i{width:10px;height:10px;border-radius:50%;background:#ffdc7a;box-shadow:0 0 0 0 rgba(255,209,102,.55);animation:lobbyPulse 1.4s infinite}
@keyframes lobbyPulse{70%{box-shadow:0 0 0 10px rgba(255,209,102,0)}100%{box-shadow:0 0 0 0 rgba(255,209,102,0)}}
.battle-lobby-panel{background:rgba(9,16,32,.92);border:1px solid var(--line);border-radius:28px;box-shadow:var(--shadow);padding:24px;margin-bottom:18px;display:grid;grid-template-columns:1.15fr .85fr;gap:18px;align-items:stretch;position:relative;overflow:hidden}
.battle-lobby-panel:before{content:"";position:absolute;inset:-40% -10% auto auto;width:380px;height:380px;background:radial-gradient(circle,rgba(56,220,255,.16),transparent 64%);pointer-events:none}.battle-lobby-panel>*{position:relative}.battle-lobby-copy h2{font-size:36px;margin:8px 0}.battle-lobby-copy p{color:#91a0c1;line-height:1.6;max-width:720px}.battle-lobby-link{display:grid;grid-template-columns:1fr auto;gap:10px;margin-top:16px}.battle-lobby-link input{background:#0d162b;border:1px solid var(--line);border-radius:16px;color:#dfe8ff;padding:14px;font-weight:850;min-width:0}.battle-lobby-watch{display:block;color:#ffdc7a;margin-top:10px;font-weight:850}.battle-lobby-players{background:#0a1225;border:1px solid var(--line);border-radius:24px;padding:18px;display:grid;grid-template-columns:1fr auto 1fr;gap:14px;align-items:center}.battle-lobby-player{display:grid;justify-items:center;text-align:center;gap:10px}.battle-lobby-player img,.battle-empty-avatar{width:82px;height:82px;border-radius:50%;object-fit:cover;background:#111d38;border:1px solid rgba(255,255,255,.1)}.battle-empty-avatar{display:grid;place-items:center;color:#6f7c99;font-size:34px;font-weight:950;border-style:dashed}.battle-lobby-player b{display:block;color:#fff}.battle-lobby-player small{color:#8d9ab8;font-weight:800}.battle-lobby-vs{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--pink),var(--orange));font-weight:950;color:#fff;box-shadow:0 10px 28px rgba(255,61,127,.24)}.battle-lobby-join-form{grid-column:1/-1;display:flex;justify-content:center}
.battle-animation-panel{background:rgba(9,16,32,.95);border:1px solid var(--line);border-radius:30px;box-shadow:var(--shadow);padding:22px;margin:18px 0;overflow:hidden;position:relative}.battle-animation-panel:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 10%,rgba(56,220,255,.14),transparent 34%),radial-gradient(circle at 80% 10%,rgba(255,61,127,.14),transparent 35%);pointer-events:none}.battle-animation-panel>*{position:relative}.battle-animation-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.battle-animation-head h2{font-size:36px;margin:6px 0}.battle-animation-head p{margin:0;color:#91a0c1}.battle-animation-actions{display:flex;gap:10px;flex-wrap:wrap}.btn.ghost{background:rgba(255,255,255,.04);border:1px solid var(--line);color:#c7d2ee}.battle-round-indicator{display:flex;justify-content:center;margin:8px 0 16px}.battle-round-indicator span{background:#101a33;border:1px solid var(--line);border-radius:999px;padding:10px 18px;color:#dce6ff;font-weight:950}.battle-roulette-duo{display:grid;grid-template-columns:1fr 1fr;gap:16px}.battle-anim-side{background:#0a1225;border:1px solid var(--line);border-radius:24px;padding:14px;overflow:hidden}.battle-anim-player{display:grid;grid-template-columns:54px 1fr;gap:12px;align-items:center;margin-bottom:12px}.battle-anim-player img{width:54px;height:54px;border-radius:50%;object-fit:cover;background:#111d38}.battle-anim-player b{display:block;color:#fff;font-size:18px}.battle-anim-player small{color:#8d9ab8;font-weight:850}.battle-anim-player span{color:var(--green);font-weight:950}.battle-reel-viewport{height:184px;position:relative;overflow:hidden;border-radius:22px;background:linear-gradient(180deg,#0e1830,#081023);border:1px solid rgba(255,255,255,.08)}.battle-reel-viewport:before,.battle-reel-viewport:after{content:"";position:absolute;top:0;bottom:0;width:90px;z-index:3;pointer-events:none}.battle-reel-viewport:before{left:0;background:linear-gradient(90deg,#081023,transparent)}.battle-reel-viewport:after{right:0;background:linear-gradient(270deg,#081023,transparent)}.battle-reel-marker{position:absolute;top:0;bottom:0;left:50%;width:2px;z-index:4;background:linear-gradient(180deg,transparent,#fff,transparent);box-shadow:0 0 24px rgba(255,255,255,.55)}.battle-reel-marker:before,.battle-reel-marker:after{content:"";position:absolute;left:50%;transform:translateX(-50%);border-left:10px solid transparent;border-right:10px solid transparent}.battle-reel-marker:before{top:8px;border-top:13px solid #fff}.battle-reel-marker:after{bottom:8px;border-bottom:13px solid #fff}.battle-reel-track{display:flex;gap:10px;align-items:stretch;height:100%;padding:13px;will-change:transform}.battle-reel-card{flex:0 0 148px;border-radius:18px;background:#111b34;border:1px solid rgba(255,255,255,.08);padding:10px;display:grid;grid-template-rows:82px auto auto;align-items:center;text-align:center;position:relative;overflow:hidden}.battle-reel-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 0%,var(--rarity),transparent 58%);opacity:.22}.battle-reel-card>*{position:relative}.battle-reel-card img{width:100%;height:82px;object-fit:contain;filter:drop-shadow(0 12px 18px rgba(0,0,0,.45))}.battle-reel-card b{font-size:12px;line-height:1.2;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.battle-reel-card span{font-weight:950;color:#dbe5ff;font-size:13px}.battle-reel-card.is-winner-card{border-color:rgba(45,239,167,.6);box-shadow:0 0 0 1px rgba(45,239,167,.16),0 18px 45px rgba(45,239,167,.08)}.battle-current-drop{margin-top:10px;min-height:48px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.035);display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px;color:#8d9ab8;font-weight:850}.battle-current-drop b{color:#fff}.battle-current-drop span{color:var(--green);font-weight:950}.hide-until-animation-end{display:none!important}.battle-animation-panel:not(.is-playing) .battle-reel-track{transition:none!important}
@media(max-width:980px){.battle-lobby-panel,.battle-roulette-duo{grid-template-columns:1fr}.battle-lobby-players{grid-template-columns:1fr}.battle-lobby-vs{margin:auto}.battle-animation-head{display:grid}.battle-lobby-link{grid-template-columns:1fr}.battle-reel-card{flex-basis:132px}.battle-reel-viewport{height:172px}}


/* V30 batalha: contagem regressiva e painel de criação */
.battle-countdown{position:relative;margin:16px auto 22px;max-width:360px;padding:18px 20px;border-radius:24px;border:1px solid rgba(255,61,127,.35);background:radial-gradient(circle at 50% 0%,rgba(255,61,127,.24),rgba(15,18,32,.94));box-shadow:0 24px 80px rgba(0,0,0,.45),0 0 38px rgba(255,61,127,.14);text-align:center;overflow:hidden}
.battle-countdown:before{content:"";position:absolute;inset:-2px;background:linear-gradient(110deg,transparent,rgba(255,255,255,.16),transparent);transform:translateX(-120%);animation:battleShine 1s linear infinite;pointer-events:none}
.battle-countdown span{display:block;color:rgba(255,255,255,.72);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.14em;margin-bottom:4px}
.battle-countdown strong{display:block;font-size:66px;line-height:1;font-weight:1000;color:#fff;text-shadow:0 0 28px rgba(255,61,127,.75)}
@keyframes battleShine{to{transform:translateX(120%)}}
.admin-side-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
.admin-side-head h3{margin:0}

/* V31 battle studio layout + locked live animation */
.battle-studio-page{padding-top:22px}.battle-studio{display:grid;grid-template-columns:320px 1fr;gap:36px;align-items:start;margin-top:10px}.battle-studio-sidebar{position:sticky;top:96px;display:grid;gap:24px}.battle-sidebar-tab{height:72px;background:linear-gradient(135deg,rgba(56,220,255,.18),rgba(56,220,255,.02));border:1px solid rgba(56,220,255,.62);box-shadow:inset 0 0 22px rgba(56,220,255,.12),0 18px 60px rgba(0,0,0,.28);display:grid;place-items:center;color:#eaf7ff;text-transform:uppercase;font-weight:1000;letter-spacing:.04em;font-size:18px;clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}.battle-sidebar-stats{display:grid;grid-template-columns:1fr 1px 1fr;align-items:center;gap:18px;padding:6px 24px}.battle-sidebar-stats i{height:34px;background:rgba(255,255,255,.14);transform:skewX(-12deg)}.battle-sidebar-stats div{display:flex;align-items:baseline;gap:10px}.battle-sidebar-stats b{font-size:28px;line-height:1;color:#fff}.battle-sidebar-stats span{color:#aab6d8;font-weight:950}.battle-howto h3,.battle-builder-title h1{font-size:23px;margin:0;text-transform:uppercase;font-style:italic;letter-spacing:.02em}.battle-howto h3{display:flex;align-items:center;gap:12px}.battle-howto h3:before,.battle-builder-title span{content:"";display:block;width:4px;height:25px;background:#38dcff;transform:skewX(-12deg);box-shadow:0 0 18px rgba(56,220,255,.72)}.battle-howto ol{list-style:none;margin:28px 0 0;padding:0;display:grid;gap:18px}.battle-howto li{display:grid;grid-template-columns:58px 1fr;gap:12px;align-items:center;position:relative}.battle-howto li:not(:last-child):after{content:"";position:absolute;left:28px;top:52px;width:1px;height:24px;background:rgba(132,148,188,.34)}.battle-howto li b{width:50px;height:50px;display:grid;place-items:center;background:#0b1226;border:2px solid #344160;clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);font-size:20px}.battle-howto li span{color:#c8d2f0;font-weight:900;font-size:14px;line-height:1.35}.battle-builder-main{min-height:520px}.battle-builder-title{display:grid;grid-template-columns:auto max-content 1fr;gap:14px;align-items:center;margin-bottom:54px}.battle-builder-title i{height:1px;background:rgba(255,255,255,.12)}.battle-builder-controls{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-bottom:88px}.battle-segment-group{display:flex;align-items:center;gap:16px}.battle-segment-label{color:#c8d2f0;font-weight:950}.battle-segments{display:flex;align-items:center}.battle-segments button{min-width:64px;height:44px;border:1px solid rgba(255,255,255,.12);border-left:0;background:#0c1225;color:#fff;font-weight:1000;font-size:15px;clip-path:polygon(10px 0,100% 0,calc(100% - 10px) 100%,0 100%);cursor:pointer}.battle-segments button:first-child{border-left:1px solid rgba(255,255,255,.12)}.battle-segments button.is-active{background:rgba(56,220,255,.08);border-color:#38dcff;color:#fff;box-shadow:inset 0 0 20px rgba(56,220,255,.12)}.battle-segments button:disabled{opacity:.28;cursor:not-allowed}.battle-privacy button{min-width:92px}.battle-add-zone{display:grid;grid-template-columns:260px 1fr;gap:20px;align-items:start}.battle-add-card{height:260px;border:1px dashed rgba(145,160,193,.35);background:rgba(8,14,28,.55);display:grid;place-items:center;text-align:center;padding:22px;cursor:pointer;position:relative}.battle-add-card:hover{border-color:rgba(56,220,255,.72);box-shadow:0 0 40px rgba(56,220,255,.08)}.battle-add-icon{font-size:34px;color:#8f9dbc}.battle-add-card b{color:#dce8ff;font-size:16px}.battle-add-card span{color:#8d9ab8;font-size:13px;font-weight:800}.battle-add-card select{position:absolute;left:16px;right:16px;bottom:16px;max-width:calc(100% - 32px);background:#101a33;border:1px solid rgba(255,255,255,.12);border-radius:14px;color:#dfe8ff;padding:12px}.battle-extra-slots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.battle-mini-case-slot{display:grid;grid-template-columns:34px 1fr;gap:8px;align-items:center;background:#0b1327;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:9px}.battle-mini-case-slot span{width:28px;height:28px;border-radius:9px;background:rgba(56,220,255,.08);display:grid;place-items:center;color:#8eefff;font-weight:1000}.battle-mini-case-slot select{min-width:0;width:100%;background:#101a33;border:1px solid rgba(255,255,255,.1);border-radius:12px;color:#dfe8ff;padding:10px}.battle-builder-footer{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-top:22px}.battle-create-submit{min-width:180px}.battle-dark-list{background:transparent;border:0;padding-left:0;padding-right:0}.battle-live-head{background:#080f20;border:1px solid rgba(56,220,255,.16);border-radius:24px;padding:22px;display:flex;align-items:center;justify-content:space-between;gap:18px;margin:18px 0;box-shadow:0 20px 70px rgba(0,0,0,.32)}.battle-live-head h1{font-size:42px;margin:8px 0}.battle-live-head p{color:#93a1c3;margin:0}.battle-status-pill{padding:12px 16px;border-radius:999px;background:rgba(56,220,255,.08);border:1px solid rgba(56,220,255,.25);color:#8eefff;text-transform:uppercase;font-weight:1000;font-size:12px;letter-spacing:.08em}.battle-status-pill.status-finished{background:rgba(45,239,167,.1);border-color:rgba(45,239,167,.28);color:#2defa7}.battle-cases-strip{border-radius:20px;background:#080f20}.battle-lobby-modern{background:#080f20}.battle-lobby-slots{display:grid;grid-template-columns:repeat(var(--slots),minmax(0,1fr));gap:12px;background:#080f20;border:1px solid var(--line);border-radius:24px;padding:16px}.battle-lobby-slot{min-height:170px;display:grid;justify-items:center;align-content:center;gap:9px;background:#0c1429;border:1px solid rgba(255,255,255,.08);border-radius:20px;text-align:center}.battle-lobby-slot.ready{border-color:rgba(45,239,167,.22)}.battle-lobby-slot.waiting{border-style:dashed}.battle-lobby-slot.bot{border-color:rgba(56,220,255,.22)}.battle-lobby-slot img,.battle-lobby-slot .battle-empty-avatar{width:72px;height:72px;border-radius:50%;object-fit:cover}.battle-lobby-slot b{font-size:14px}.battle-lobby-slot small{color:#8d9ab8;font-weight:850}.battle-live-animation{border-radius:22px;background:#080e1d;border-color:rgba(56,220,255,.18)}.battle-live-animation .battle-animation-head{justify-content:center;text-align:center}.battle-live-animation .battle-animation-head h2{font-size:40px;text-transform:uppercase;font-style:italic}.battle-roulette-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.battle-roulette-grid.participants-3{grid-template-columns:repeat(3,minmax(0,1fr))}.battle-roulette-grid.participants-4{grid-template-columns:repeat(2,minmax(0,1fr))}.battle-roulette-grid .battle-anim-side{border-radius:18px;background:#0a1124}.battle-roulette-grid.participants-3 .battle-reel-card{flex-basis:122px}.battle-roulette-grid.participants-4 .battle-reel-card{flex-basis:118px}.battle-arena-multi{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));}.battle-animation-actions{display:none!important}.battle-animation-panel .btn[data-battle-replay],.battle-animation-panel .btn[data-battle-skip]{display:none!important}
@media(max-width:1120px){.battle-studio{grid-template-columns:1fr}.battle-studio-sidebar{position:static}.battle-builder-controls{flex-wrap:wrap;margin-bottom:34px}.battle-add-zone{grid-template-columns:1fr}.battle-extra-slots{grid-template-columns:repeat(2,minmax(0,1fr))}.battle-roulette-grid,.battle-roulette-grid.participants-3,.battle-roulette-grid.participants-4{grid-template-columns:1fr}.battle-lobby-slots{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.battle-sidebar-stats{padding-left:0;padding-right:0}.battle-builder-title{margin-bottom:28px}.battle-segment-group{width:100%;justify-content:space-between}.battle-segments button{min-width:54px}.battle-extra-slots{grid-template-columns:1fr}.battle-builder-footer{display:grid}.battle-live-head{display:grid}.battle-lobby-slots{grid-template-columns:1fr}}

/* V32 battle lobby layout */
.battle-lobby-page{padding-top:24px}.battle-lobby-layout{display:grid;grid-template-columns:340px minmax(0,1fr);gap:38px;align-items:start}.battle-lobby-sidebar{position:sticky;top:98px;display:grid;gap:24px}.battle-create-toggle{border:0;width:100%;cursor:pointer}.battle-lobby-main{min-width:0}.battle-builder-drawer{display:none;background:#080d1d;border:1px solid rgba(56,220,255,.18);border-radius:0;padding:26px;margin-bottom:38px;box-shadow:inset 0 0 48px rgba(56,220,255,.03),0 28px 80px rgba(0,0,0,.22)}.battle-builder-drawer.is-open{display:block}.battle-builder-title.compact{margin-bottom:32px}.battle-builder-title.compact h1{white-space:nowrap}.lobby-controls{margin-bottom:38px;justify-content:flex-start;flex-wrap:wrap}.lobby-add-zone{grid-template-columns:250px minmax(0,1fr)}.battle-lobby-board{margin-top:28px}.battle-lobby-board:first-of-type{margin-top:0}.battle-lobby-heading{display:grid;grid-template-columns:auto max-content 1fr;gap:14px;align-items:center;margin-bottom:22px}.battle-lobby-heading span{display:block;width:4px;height:25px;background:#38dcff;transform:skewX(-12deg);box-shadow:0 0 18px rgba(56,220,255,.72)}.battle-lobby-heading h2{margin:0;text-transform:uppercase;font-style:italic;font-size:25px;letter-spacing:.01em}.battle-lobby-heading i{height:1px;background:rgba(255,255,255,.12)}.battle-lobby-table{display:grid;gap:0}.battle-lobby-row{display:grid;grid-template-columns:110px minmax(310px,1fr) 90px 210px 260px;gap:28px;align-items:center;min-height:96px;border-bottom:1px solid rgba(255,255,255,.1);padding:18px 0}.battle-lobby-row-head{min-height:auto;padding:0 0 18px;color:#aab6d8;text-transform:none;font-weight:1000;letter-spacing:.02em}.battle-lobby-row-head>div{font-size:15px}.battle-round-hex{width:72px;height:72px;display:grid;place-items:center;clip-path:polygon(50% 0,93% 25%,93% 75%,50% 100%,7% 75%,7% 25%);background:#0c1327;border:2px solid #2f3b5e;position:relative}.battle-round-hex:before{content:"";position:absolute;inset:7px;clip-path:inherit;background:#080d1d;border:1px solid rgba(255,255,255,.08)}.battle-round-hex b{position:relative;font-size:22px;color:#fff}.battle-lobby-case-stack{display:flex;align-items:flex-end;gap:10px;min-width:0;overflow:hidden}.battle-lobby-case-mini{width:52px;min-width:52px;text-align:center;display:grid;gap:4px;justify-items:center}.battle-lobby-case-mini img{width:52px;height:42px;object-fit:contain;filter:drop-shadow(0 10px 16px rgba(0,0,0,.35))}.battle-lobby-case-mini small{font-size:12px;color:#b9c6e8;font-weight:1000;line-height:1}.battle-lobby-case-more{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:#101831;border:1px solid rgba(255,255,255,.08);font-weight:1000;color:#8eefff}.battle-row-value b{font-size:18px;color:#fff}.battle-lobby-users{display:flex;align-items:center;gap:8px}.battle-user-dot{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#0d1428;border:1px solid rgba(255,255,255,.12);color:#7f8ba9;font-size:24px;font-weight:700}.battle-user-dot img{width:100%;height:100%;object-fit:cover;border-radius:50%}.battle-user-dot.empty{background:#090f20;border-color:rgba(255,255,255,.1)}.battle-user-dot.bot{border-color:rgba(56,220,255,.45)}.battle-row-actions{display:flex;justify-content:flex-end;align-items:center;gap:18px}.battle-enter-btn,.battle-same-btn{height:52px;min-width:120px;padding:0 32px;display:inline-grid;place-items:center;background:rgba(91,255,0,.08);border:1px solid #62ff17;color:#fff;text-decoration:none;font-weight:1000;clip-path:polygon(12px 0,100% 0,calc(100% - 12px) 100%,0 100%);box-shadow:inset 0 0 28px rgba(98,255,23,.08);cursor:pointer}.battle-enter-btn:hover,.battle-same-btn:hover{background:rgba(91,255,0,.16)}.battle-enter-btn.is-running{border-color:#38dcff;background:rgba(56,220,255,.08)}.battle-eye-btn{height:52px;min-width:82px;display:grid;place-items:center;background:#090e1e;border:1px solid rgba(255,255,255,.12);color:#dce8ff;text-decoration:none;clip-path:polygon(10px 0,100% 0,calc(100% - 10px) 100%,0 100%);font-size:18px}.battle-same-btn{min-width:226px;background:rgba(91,255,0,.06)}.battle-inline-form{margin:0}.battle-row-users-count{color:#cdd8fb;font-weight:1000}.previous-board{margin-top:52px}.previous-table .battle-lobby-row{grid-template-columns:minmax(360px,1fr) 90px 130px 360px}.previous-table .battle-lobby-row-head{grid-template-columns:minmax(360px,1fr) 90px 130px 360px}.battle-empty-row{padding:36px 0;color:#93a1c3;border-bottom:1px solid rgba(255,255,255,.08);font-weight:850}.battle-empty-row b{color:#fff}.battle-sidebar-tab.active,.battle-sidebar-tab:hover{box-shadow:inset 0 0 32px rgba(56,220,255,.18),0 18px 60px rgba(56,220,255,.08)}
@media(max-width:1240px){.battle-lobby-layout{grid-template-columns:1fr}.battle-lobby-sidebar{position:static}.battle-lobby-row,.previous-table .battle-lobby-row,.previous-table .battle-lobby-row-head{grid-template-columns:1fr}.battle-lobby-row-head{display:none}.battle-lobby-row{gap:12px;background:rgba(8,13,29,.76);border:1px solid rgba(255,255,255,.08);border-radius:22px;padding:18px;margin-bottom:14px}.battle-row-actions{justify-content:flex-start}.lobby-add-zone{grid-template-columns:1fr}.battle-lobby-case-stack{overflow:auto}.battle-lobby-sidebar{max-width:none}.battle-howto ol{grid-template-columns:repeat(2,minmax(0,1fr))}.battle-howto li:not(:last-child):after{display:none}}@media(max-width:680px){.battle-howto ol{grid-template-columns:1fr}.battle-sidebar-stats{padding-left:0;padding-right:0}.battle-row-actions{display:grid;grid-template-columns:1fr 72px}.battle-enter-btn,.battle-same-btn{min-width:0}.battle-lobby-heading{grid-template-columns:auto 1fr}.battle-lobby-heading i{display:none}.battle-lobby-heading h2{font-size:22px}.battle-lobby-case-mini{width:46px;min-width:46px}.battle-lobby-case-mini img{width:46px}.battle-extra-slots{grid-template-columns:1fr}}

/* V33: imagens reais das caixas no lobby, criação e histórico */
.battle-add-card.has-preview{overflow:hidden;gap:8px}
.battle-case-select-preview{width:148px;height:104px;object-fit:contain;filter:drop-shadow(0 18px 26px rgba(0,0,0,.42));margin-bottom:4px;transition:.18s ease}
.battle-case-select-preview.is-empty{opacity:.36;filter:none}
.battle-add-card.has-selected-case .battle-add-icon{display:none}
.battle-mini-case-slot{grid-template-columns:34px 54px 1fr!important;min-height:62px}
.battle-mini-case-preview{width:52px;height:42px;object-fit:contain;filter:drop-shadow(0 10px 14px rgba(0,0,0,.35));opacity:.95}
.battle-mini-case-preview.is-empty{opacity:.24;filter:none}
.battle-cases-strip-images{display:flex;align-items:stretch;gap:10px;overflow:auto;padding:14px!important;border:1px solid rgba(255,255,255,.08)}
.battle-cases-strip-images>div{min-width:150px;display:grid;grid-template-columns:34px 1fr;grid-template-areas:"pos img" "pos name" "pos price";gap:3px 9px;align-items:center;background:#0b1327;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:10px}
.battle-cases-strip-images>div span{grid-area:pos;width:30px;height:30px;border-radius:10px;background:rgba(56,220,255,.1);display:grid;place-items:center;color:#8eefff;font-weight:1000}
.battle-cases-strip-images>div img{grid-area:img;width:86px;height:54px;object-fit:contain;filter:drop-shadow(0 12px 18px rgba(0,0,0,.36))}
.battle-cases-strip-images>div b{grid-area:name;color:#eef4ff;font-size:13px;line-height:1.1}
.battle-cases-strip-images>div small{grid-area:price;color:#b8c5e7;font-weight:1000}
.battle-fair-panel{margin-top:18px;background:#080f20;border-color:rgba(56,220,255,.15)}
.battle-fair-table{display:grid;gap:12px;margin-top:16px}
.battle-fair-row{display:grid;grid-template-columns:.35fr .65fr;gap:16px;padding:14px;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:rgba(255,255,255,.03)}
.battle-fair-row b{color:#f4f8ff}.battle-fair-row small{display:block;color:#91a0c1;margin-top:6px}.battle-fair-data{grid-template-columns:repeat(2,minmax(0,1fr))}.battle-result-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.mini-link{display:inline-block;margin-top:10px;color:#38dcff;font-weight:900;text-decoration:none}.mini-link:hover{text-decoration:underline}
@media(max-width:900px){.battle-fair-row{grid-template-columns:1fr}.battle-fair-data{grid-template-columns:1fr}.battle-mini-case-slot{grid-template-columns:34px 1fr!important}.battle-mini-case-preview{display:none}}

/* V35: lobby de batalhas simétrico, centralizado e com linhas do mesmo tamanho */
.battle-lobby-page.container{
  width:min(1400px,calc(100% - 48px))!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.battle-lobby-layout{
  grid-template-columns:320px minmax(0,1fr)!important;
  gap:44px!important;
  justify-content:center!important;
  align-items:start!important;
  max-width:1400px!important;
  margin:0 auto!important;
}
.battle-lobby-sidebar{
  width:320px!important;
  justify-self:center!important;
}
.battle-sidebar-tab{
  width:100%!important;
  height:74px!important;
}
.battle-sidebar-stats{
  width:100%!important;
  justify-items:center!important;
  text-align:center!important;
  padding:8px 10px!important;
}
.battle-sidebar-stats div{
  justify-content:center!important;
}
.battle-howto{
  width:100%!important;
}
.battle-howto li{
  grid-template-columns:54px 1fr!important;
  gap:14px!important;
}
.battle-howto li b{
  width:50px!important;
  height:50px!important;
}
.battle-howto li span{
  max-width:190px!important;
}
.battle-lobby-main,
.battle-lobby-board,
.battle-lobby-table{
  width:100%!important;
  min-width:0!important;
}
.battle-lobby-heading{
  width:100%!important;
  margin-bottom:22px!important;
}
.battle-lobby-row,
.battle-lobby-row-head{
  grid-template-columns:90px minmax(300px,1fr) 130px 190px 260px!important;
  gap:0!important;
  align-items:center!important;
  width:100%!important;
}
.battle-lobby-row{
  min-height:112px!important;
  padding:16px 0!important;
}
.battle-lobby-row-head{
  min-height:44px!important;
  padding:0 0 14px!important;
}
.battle-lobby-row>div{
  min-width:0!important;
  height:100%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
}
.battle-lobby-row-head>div{
  justify-content:center!important;
  text-align:center!important;
  font-size:14px!important;
}
.battle-round-hex{
  width:70px!important;
  height:70px!important;
  margin:0 auto!important;
}
.battle-lobby-case-stack{
  width:100%!important;
  min-height:64px!important;
  display:flex!important;
  align-items:flex-end!important;
  justify-content:center!important;
  gap:10px!important;
  overflow:hidden!important;
}
.battle-lobby-case-mini{
  width:56px!important;
  min-width:56px!important;
  height:62px!important;
  display:grid!important;
  align-content:end!important;
  justify-items:center!important;
  text-align:center!important;
}
.battle-lobby-case-mini img{
  width:56px!important;
  height:42px!important;
  object-fit:contain!important;
}
.battle-lobby-case-mini small{
  display:block!important;
  width:100%!important;
  text-align:center!important;
  font-size:11px!important;
}
.battle-row-value{
  justify-content:center!important;
  text-align:center!important;
}
.battle-row-value b{
  width:100%!important;
  display:block!important;
  text-align:center!important;
}
.battle-lobby-users{
  width:100%!important;
  justify-content:center!important;
}
.battle-user-dot{
  width:44px!important;
  height:44px!important;
  min-width:44px!important;
}
.battle-row-actions,
.previous-actions{
  width:100%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:14px!important;
}
.battle-enter-btn,
.battle-same-btn,
.battle-eye-btn{
  height:54px!important;
}
.battle-enter-btn{
  min-width:132px!important;
  padding:0 26px!important;
}
.battle-eye-btn{
  min-width:74px!important;
}
.previous-board{
  margin-top:54px!important;
}
.previous-table .battle-lobby-row,
.previous-table .battle-lobby-row-head{
  grid-template-columns:minmax(300px,1fr) 130px 130px 340px!important;
  gap:0!important;
}
.previous-table .battle-lobby-row{
  min-height:108px!important;
}
.previous-table .battle-lobby-row>div,
.previous-table .battle-lobby-row-head>div{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
}
.previous-actions .battle-same-btn{
  min-width:248px!important;
  padding:0 24px!important;
}
.battle-empty-row{
  text-align:center!important;
}
@media(max-width:1280px){
  .battle-lobby-page.container{width:min(1180px,calc(100% - 36px))!important}
  .battle-lobby-layout{grid-template-columns:300px minmax(0,1fr)!important;gap:34px!important}
  .battle-lobby-sidebar{width:300px!important}
  .battle-lobby-row,.battle-lobby-row-head{grid-template-columns:82px minmax(260px,1fr) 112px 160px 220px!important}
  .previous-table .battle-lobby-row,.previous-table .battle-lobby-row-head{grid-template-columns:minmax(260px,1fr) 112px 112px 300px!important}
  .battle-enter-btn{min-width:116px!important;padding:0 18px!important}
  .battle-same-btn{min-width:220px!important}
  .battle-eye-btn{min-width:64px!important}
  .battle-lobby-case-mini{width:50px!important;min-width:50px!important}
  .battle-lobby-case-mini img{width:50px!important}
}
@media(max-width:980px){
  .battle-lobby-layout{grid-template-columns:1fr!important;gap:28px!important}
  .battle-lobby-sidebar{position:static!important;width:100%!important;max-width:760px!important;margin:0 auto!important}
  .battle-lobby-row,.previous-table .battle-lobby-row{
    grid-template-columns:1fr!important;
    min-height:auto!important;
    padding:18px!important;
  }
  .battle-lobby-row>div,.previous-table .battle-lobby-row>div{min-height:42px!important}
  .battle-lobby-row-head,.previous-table .battle-lobby-row-head{display:none!important}
  .battle-row-actions,.previous-actions{justify-content:center!important}
}

/* V36: página de caixas estilo vitrine */
.cases-shop-page{
  min-height:calc(100vh - 76px);
  background:
    radial-gradient(circle at 50% 2%,rgba(56,220,255,.08),transparent 30%),
    linear-gradient(180deg,#070b18 0%,#070a14 58%,#060914 100%);
}
.cases-shop-shell{padding:28px 0 44px}
.shop-toolbar{
  display:grid;
  grid-template-columns:auto minmax(260px,1fr) auto auto auto;
  gap:14px;
  align-items:center;
  margin:0 auto 44px;
}
.shop-tool-tabs,.shop-price-tabs{display:flex;align-items:center;gap:0}
.shop-tool-btn,.shop-price-btn,.shop-fav-btn{
  min-height:46px;
  border:1px solid rgba(255,255,255,.11);
  background:#080d1d;
  color:#dbe5ff;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-weight:1000;
  cursor:pointer;
  transition:.18s ease;
  box-shadow:inset 0 0 20px rgba(255,255,255,.015);
}
.shop-tool-btn{width:72px;clip-path:polygon(12px 0,100% 0,calc(100% - 12px) 100%,0 100%);font-size:18px}
.shop-tool-btn.active,.shop-tool-btn:hover,.shop-price-btn.active,.shop-price-btn:hover{
  border-color:#38dcff;
  background:linear-gradient(180deg,rgba(56,220,255,.13),rgba(56,220,255,.035));
  color:#fff;
  box-shadow:0 0 28px rgba(56,220,255,.12), inset 0 0 28px rgba(56,220,255,.06);
}
.shop-search{
  height:46px;
  min-width:280px;
  display:flex;
  align-items:center;
  gap:12px;
  padding:0 16px;
  background:#080d1d;
  border:1px solid rgba(255,255,255,.11);
  clip-path:polygon(12px 0,100% 0,calc(100% - 12px) 100%,0 100%);
  color:#aeb9d7;
}
.shop-search span{font-size:22px;line-height:1;color:#c9d5f7}
.shop-search input{
  width:100%;
  background:transparent;
  border:0;
  outline:0;
  color:#eef4ff;
  font-weight:900;
}
.shop-search input::placeholder{color:#a0abc8}
.shop-price-btn{
  min-width:96px;
  padding:0 18px;
  clip-path:polygon(12px 0,100% 0,calc(100% - 12px) 100%,0 100%);
  margin-left:-1px;
}
.shop-random-btn{font-size:20px}
.shop-fav-btn{
  min-width:148px;
  padding:0 20px;
  gap:10px;
  clip-path:polygon(12px 0,100% 0,calc(100% - 12px) 100%,0 100%);
  justify-self:end;
}
.shop-limited-head{
  position:relative;
  display:grid;
  grid-template-columns:1fr auto 1fr;
  align-items:center;
  gap:18px;
  margin:0 0 32px;
  border-bottom:1px solid rgba(255,255,255,.11);
  padding-bottom:18px;
}
.shop-limited-head:before{
  content:"";
  position:absolute;
  left:50%;
  bottom:-1px;
  transform:translateX(-50%);
  width:min(520px,70vw);
  height:52px;
  background:radial-gradient(ellipse at center,rgba(56,220,255,.35),transparent 68%);
  filter:blur(10px);
  pointer-events:none;
}
.shop-limited-head span{height:1px;background:transparent}
.shop-limited-head h1{
  margin:0;
  font-size:28px;
  letter-spacing:.02em;
  font-style:italic;
  text-transform:uppercase;
  white-space:nowrap;
  color:#fff;
  text-shadow:0 0 28px rgba(56,220,255,.32);
}
.shop-limited-head button{
  justify-self:end;
  border:0;
  background:transparent;
  color:#aeb9d7;
  font-size:12px;
  font-weight:1000;
  cursor:pointer;
  letter-spacing:.04em;
}
.shop-cases-grid{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:18px;
  align-items:stretch;
}
.shop-case-card.case-card{
  min-height:285px;
  padding:0;
  overflow:visible;
  background:transparent;
  border:0;
  box-shadow:none;
  border-radius:0;
}
.shop-case-card.case-card:before{display:none}
.shop-case-link{
  position:relative;
  min-height:285px;
  height:100%;
  display:grid;
  grid-template-rows:28px 135px 20px 56px 34px;
  justify-items:center;
  align-items:center;
  padding:8px 2px 0;
  border-bottom:1px solid rgba(255,255,255,.08);
}
.shop-case-link:before{
  content:"";
  position:absolute;
  left:8%;right:8%;top:48px;height:142px;
  background:
    radial-gradient(ellipse at 50% 60%,var(--accent),transparent 58%),
    linear-gradient(180deg,rgba(255,255,255,.03),transparent);
  opacity:.18;
  filter:blur(6px);
  transition:.18s ease;
  pointer-events:none;
}
.shop-case-link:hover:before{opacity:.34;transform:translateY(-3px)}
.shop-case-timer{
  justify-self:start;
  margin-left:36px;
  color:#eef4ff;
  opacity:.72;
  font-size:13px;
  font-weight:1000;
  line-height:1;
  text-transform:uppercase;
}
.shop-case-image{
  width:100%;
  height:135px;
  display:flex;
  align-items:flex-end;
  justify-content:center;
  position:relative;
  z-index:1;
}
.shop-case-image img{
  max-width:88%;
  max-height:130px;
  object-fit:contain;
  filter:drop-shadow(0 18px 20px rgba(0,0,0,.54));
  transition:.2s ease;
}
.shop-case-link:hover .shop-case-image img{transform:translateY(-7px) scale(1.045)}
.shop-bonus-tag{
  position:relative;
  z-index:2;
  justify-self:start;
  margin-left:0;
  min-width:82px;
  height:22px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:linear-gradient(90deg,#ff711f,#ffb21f);
  color:#fff;
  font-size:12px;
  font-weight:1000;
  text-transform:uppercase;
  clip-path:polygon(8px 0,100% 0,calc(100% - 8px) 100%,0 100%);
  box-shadow:0 8px 18px rgba(255,113,31,.18);
}
.shop-price-plate{
  position:relative;
  z-index:1;
  width:100%;
  height:52px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:0 14px;
  background:#0a1020;
  border:1px solid rgba(255,255,255,.07);
  clip-path:polygon(12% 0,88% 0,100% 50%,88% 100%,12% 100%,0 50%);
  color:#fff;
  margin-top:-2px;
}
.shop-price-plate:after{
  content:"";
  position:absolute;
  left:12%;right:12%;bottom:0;height:1px;
  background:linear-gradient(90deg,transparent,var(--accent),transparent);
  opacity:.85;
}
.shop-price-plate.has-old{
  border-color:rgba(255,82,119,.34);
}
.shop-price-plate.has-old:after{background:linear-gradient(90deg,transparent,#ff553f,transparent)}
.shop-price-plate b{font-size:20px;letter-spacing:.01em}
.shop-old-price{font-size:14px;color:#858da7;text-decoration:line-through;font-weight:1000}
.shop-case-card h3{
  margin:0;
  align-self:end;
  color:#aeb8d2;
  font-size:14px;
  font-weight:1000;
  text-align:center;
  line-height:1.2;
  max-width:92%;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  position:relative;
  z-index:1;
}
.shop-empty-state{grid-column:1/-1}
.shop-no-results{
  margin:24px auto 0;
  padding:24px;
  max-width:520px;
  text-align:center;
  border:1px solid rgba(255,255,255,.1);
  background:#080d1d;
  border-radius:22px;
  color:#aeb9d7;
}
.shop-no-results b{display:block;color:#fff;font-size:20px;margin-bottom:6px}
.cases-shop-shell.is-minimized .shop-cases-grid,
.cases-shop-shell.is-minimized .shop-no-results,
.cases-shop-shell.is-minimized .loader-note{display:none!important}
@media(max-width:1240px){
  .shop-toolbar{grid-template-columns:1fr;justify-items:stretch}
  .shop-tool-tabs,.shop-price-tabs{overflow:auto;padding-bottom:2px}
  .shop-fav-btn{justify-self:start}
  .shop-cases-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media(max-width:960px){.shop-cases-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:680px){
  .cases-shop-shell{padding-top:18px}
  .shop-cases-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
  .shop-case-link{grid-template-rows:24px 112px 18px 50px 32px;min-height:244px}
  .shop-case-image{height:112px}.shop-case-image img{max-height:106px}
  .shop-case-timer{margin-left:16px;font-size:11px}
  .shop-limited-head{grid-template-columns:1fr;justify-items:center;text-align:center}
  .shop-limited-head button{justify-self:center}
  .shop-limited-head h1{font-size:24px}
  .shop-price-btn{min-width:82px;padding:0 12px}
}
@media(max-width:430px){.shop-cases-grid{grid-template-columns:1fr}.shop-search{min-width:0}.shop-tool-btn{width:58px}.shop-fav-btn{width:100%;justify-content:center}}

/* v37: página de abertura no estilo vitrine centralizada */
.case-page-v37{
  background:
    radial-gradient(circle at 50% 0%, rgba(112,52,160,.26), transparent 34%),
    radial-gradient(circle at 50% 18%, rgba(56,220,255,.08), transparent 22%),
    #060913!important;
}
.case-open-v37{padding:0 0 46px;min-height:100vh;overflow:hidden}
.case-showcase-v37{position:relative;padding:14px 0 8px;background:linear-gradient(180deg,rgba(255,255,255,.018),transparent)}
.case-showcase-v37:before{content:"";position:absolute;left:50%;top:-80px;width:720px;height:520px;transform:translateX(-50%);background:radial-gradient(circle, color-mix(in srgb, var(--case-accent) 22%, transparent), transparent 64%);filter:blur(8px);opacity:.85;pointer-events:none}
.case-showcase-inner-v37{position:relative;z-index:1;max-width:1120px;margin:0 auto;text-align:center;padding:0 10px 22px}
.case-back-v37{display:inline-flex;align-items:center;justify-content:center;margin:0 auto 12px;color:#aeb8d4;text-transform:uppercase;font-size:11px;font-weight:1000;letter-spacing:.04em}
.case-back-v37:hover{color:#fff}
.case-title-v37 h1{margin:0;text-transform:uppercase;font-style:italic;font-size:clamp(30px,3vw,44px);line-height:1;letter-spacing:.02em;color:#fff;text-shadow:0 0 26px rgba(255,255,255,.08)}
.case-badges-v37{display:flex;justify-content:center;align-items:center;gap:8px;flex-wrap:wrap;margin-top:14px}
.case-badges-v37 span{display:inline-flex;align-items:center;gap:7px;height:27px;padding:0 12px;border-radius:999px;font-size:11px;font-weight:1000;text-transform:lowercase;white-space:nowrap}
.bonus-badge-v37{background:rgba(255,126,36,.16);border:1px solid rgba(255,126,36,.3);color:#ffb27e}.bonus-badge-v37:before{content:"⊙";font-size:12px}.timer-badge-v37{background:rgba(140,154,196,.18);border:1px solid rgba(160,174,214,.2);color:#c6d0ec}.timer-badge-v37:before{content:"◉";font-size:10px;color:#8fa0c9}
.case-image-focus-v37{height:270px;margin:16px auto 10px;display:grid;place-items:center;position:relative}
.case-aura-v37{position:absolute;left:50%;bottom:18px;width:min(580px,86vw);height:150px;transform:translateX(-50%);background:radial-gradient(ellipse, color-mix(in srgb, var(--case-accent) 26%, transparent), transparent 72%);filter:blur(6px);opacity:.9}
.case-image-focus-v37 img{position:relative;z-index:1;width:auto!important;max-width:min(430px,88vw)!important;max-height:260px!important;object-fit:contain!important;filter:drop-shadow(0 35px 45px rgba(0,0,0,.56));animation:float 4s ease-in-out infinite}
.open-quantity-v37{display:inline-flex;align-items:center;justify-content:center;margin:0 auto;background:rgba(13,19,38,.84);border:1px solid rgba(255,255,255,.13);box-shadow:0 16px 50px rgba(0,0,0,.22);clip-path:polygon(10px 0,100% 0,calc(100% - 10px) 100%,0 100%)}
.open-quantity-v37 .mode-btn{min-width:58px;height:43px;border-radius:0!important;border-right:1px solid rgba(255,255,255,.09);padding:0 14px;color:#acb5d0;background:transparent!important;font-size:13px;font-weight:1000;text-transform:lowercase}
.open-quantity-v37 .mode-btn:last-child{border-right:0}.open-quantity-v37 .mode-btn.active{background:rgba(56,220,255,.13)!important;color:#fff!important;box-shadow:inset 0 0 0 1px #38dcff,0 0 30px rgba(56,220,255,.2)!important}
.case-control-row-v37{display:grid;grid-template-columns:1fr minmax(250px,340px) 1fr;align-items:center;gap:22px;max-width:760px;margin:18px auto 0}.case-control-row-v37:before,.case-control-row-v37:after{content:"";height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.12),transparent);display:none}.case-toolset-v37{display:flex;align-items:center;justify-content:center;gap:0}.tool-btn-v37{width:46px;height:42px;display:grid;place-items:center;background:rgba(11,16,32,.8);border:1px solid rgba(255,255,255,.1);border-right:0;color:#aab5d2;font-weight:1000;cursor:pointer;clip-path:polygon(8px 0,100% 0,calc(100% - 8px) 100%,0 100%)}
.tool-btn-v37:last-child{border-right:1px solid rgba(255,255,255,.1)}.tool-btn-v37:hover,.tool-btn-v37.active{color:#fff;border-color:rgba(56,220,255,.7);box-shadow:inset 0 0 22px rgba(56,220,255,.1)}.case-main-action-v37{display:grid;justify-items:center;gap:6px}.case-start-btn-v37{width:100%;min-height:58px!important;border-radius:0!important;clip-path:polygon(12px 0,100% 0,calc(100% - 12px) 100%,0 100%);font-size:14px!important;letter-spacing:.06em;text-transform:uppercase;background:linear-gradient(135deg,#ff2e6f,#ff7a22)!important;box-shadow:0 0 38px rgba(255,61,127,.24)!important}.case-saving-v37{font-size:11px;color:#ff526f;text-transform:uppercase;font-weight:1000;letter-spacing:.06em}.auto-sell-v37{display:flex;align-items:center;justify-content:center;gap:9px;margin-top:16px;color:#adb7d2;text-transform:uppercase;font-size:11px;font-weight:1000;letter-spacing:.04em}.auto-sell-v37 span{width:34px;height:18px;border-radius:999px;background:#151c32;border:1px solid rgba(255,255,255,.1);position:relative}.auto-sell-v37 span:after{content:"";position:absolute;width:10px;height:10px;left:4px;top:3px;border-radius:50%;background:#7e8cac}
.case-reel-panel-v37{margin-top:12px;background:#080e1d;border:1px solid rgba(255,255,255,.08);border-radius:18px;overflow:hidden;box-shadow:0 22px 80px rgba(0,0,0,.25)}.case-reel-head-v37{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.07);background:rgba(255,255,255,.02)}.case-reel-head-v37 h2{margin:0 0 4px;font-size:18px;text-transform:uppercase;font-style:italic}.case-reel-head-v37 p{margin:0;color:#8794b4;font-size:13px;font-weight:750}.case-reel-head-v37 strong{font-size:20px;color:#fff}.case-reel-panel-v37 .multi-roulette-grid{padding:16px!important;background:#070c19!important;border:0!important}.case-reel-panel-v37 .roulette-unit{border-radius:16px!important;min-height:190px!important;background:rgba(14,22,43,.8)!important}.case-reel-panel-v37 .roulette-card{width:142px!important;min-width:142px!important;height:178px!important;border-radius:14px!important}.case-reel-panel-v37 .roulette-img img{max-width:120px!important;max-height:82px!important}
.case-top-drops-v37{margin-top:28px}.top-drops-row-v37{display:grid;grid-template-columns:124px repeat(6,minmax(0,1fr));gap:10px;align-items:stretch;border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:24px}.top-drop-title-card-v37,.top-drop-card-v37{min-height:170px;background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.018));border:1px solid rgba(255,255,255,.09);position:relative;overflow:hidden}.top-drop-title-card-v37{display:grid;place-items:center;text-align:center;background:radial-gradient(circle at 50% 50%,rgba(56,220,255,.24),rgba(6,12,25,.82) 70%);border-color:rgba(56,220,255,.45);color:#eaffff;text-transform:uppercase;font-style:italic;font-weight:1000}.top-drop-title-card-v37 .diamond-v37{font-size:36px;color:#79f0ff;text-shadow:0 0 20px rgba(56,220,255,.7)}.top-drop-title-card-v37 span{display:block;color:#fff;font-style:normal;font-size:13px;margin-top:-28px}.top-drop-card-v37{display:grid;grid-template-rows:22px 86px auto 20px;align-items:center;padding:9px 12px 12px;clip-path:polygon(8px 0,100% 0,100% calc(100% - 18px),calc(100% - 16px) 100%,0 100%,0 8px)}.top-drop-card-v37:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 20%,var(--rarity),transparent 62%);opacity:.22}.top-drop-card-v37:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--rarity);box-shadow:0 0 24px var(--rarity)}.top-drop-card-v37>*{position:relative;z-index:1}.top-drop-card-v37 em{justify-self:end;font-style:normal;color:#e8dcff;font-size:10px;font-weight:1000}.top-drop-card-v37 img{width:100%;height:86px;object-fit:contain;filter:drop-shadow(0 18px 20px rgba(0,0,0,.44))}.top-drop-card-v37 b{font-size:12px;line-height:1.16;min-height:28px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:#dce6ff}.top-drop-card-v37 span{font-size:12px;color:#fff;font-weight:1000}.case-prizes-v37{margin-top:24px}.case-prizes-head-v37{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:14px;border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:16px}.case-prizes-head-v37 h2{margin:0;text-transform:uppercase;font-style:italic;font-size:26px}.case-prizes-head-v37 p{margin:0;color:#8f9bb8;font-weight:800;font-size:13px}.prizes-grid-v37{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:10px!important}.prize-card-v37{min-height:208px!important;border-radius:0!important;background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.015))!important;border:1px solid rgba(255,255,255,.08)!important;position:relative;overflow:hidden;padding:12px!important;clip-path:polygon(0 0,100% 0,100% calc(100% - 17px),calc(100% - 16px) 100%,0 100%)}.prize-card-v37:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 15%,var(--rarity),transparent 58%);opacity:.18}.prize-card-v37:after{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:var(--rarity);box-shadow:0 0 20px var(--rarity)}.prize-card-v37>*{position:relative;z-index:1}.wear-tag-v37{position:absolute;right:10px;top:8px;color:#909cb8;font-size:10px;font-weight:1000;text-transform:uppercase}.prize-image-v37{height:96px;display:grid;place-items:center;margin:20px 0 10px}.prize-image-v37 img{max-width:96%;max-height:92px;object-fit:contain;filter:drop-shadow(0 18px 22px rgba(0,0,0,.42))}.prize-copy-v37 b{display:block;font-size:12px;min-height:30px;line-height:1.18;color:#dce6ff;overflow:hidden}.prize-copy-v37 small{display:block;color:#8995b0;font-size:11px;margin-top:4px;font-weight:800}.prize-bottom-v37{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:10px}.prize-bottom-v37 span{color:#fff;font-size:13px;font-weight:1000}.prize-bottom-v37 em{font-style:normal;color:#b8c4e0;font-size:11px;font-weight:1000}.case-page-v37 .loader-note{text-align:center;margin-top:16px}
@media(max-width:1240px){.top-drops-row-v37{grid-template-columns:124px repeat(3,minmax(0,1fr));}.prizes-grid-v37{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
@media(max-width:900px){.case-image-focus-v37{height:230px}.case-image-focus-v37 img{max-height:220px!important}.case-control-row-v37{grid-template-columns:1fr;max-width:360px}.case-toolset-v37{display:none}.top-drops-row-v37{grid-template-columns:repeat(2,minmax(0,1fr))}.top-drop-title-card-v37{min-height:130px}.prizes-grid-v37{grid-template-columns:repeat(2,minmax(0,1fr))!important}.case-prizes-head-v37{display:block}.case-prizes-head-v37 p{margin-top:8px}.case-reel-head-v37{display:block}.case-reel-head-v37 strong{display:block;margin-top:8px}.open-quantity-v37{max-width:100%;overflow:auto}.open-quantity-v37 .mode-btn{min-width:54px}}
@media(max-width:560px){.case-showcase-inner-v37{padding-left:0;padding-right:0}.case-title-v37 h1{font-size:30px}.case-image-focus-v37{height:200px}.case-image-focus-v37 img{max-height:190px!important}.case-start-btn-v37{min-height:52px!important}.top-drops-row-v37{grid-template-columns:1fr}.prizes-grid-v37{grid-template-columns:1fr!important}.case-reel-panel-v37 .roulette-card{width:128px!important;min-width:128px!important}.open-quantity-v37{display:flex;width:100%}.open-quantity-v37 .mode-btn{flex:1}}

/* v38 inventory profile layout */
.inventory-profile-page{padding:34px 0 56px;max-width:1500px}
.inventory-profile-hero{position:relative;min-height:310px;border-bottom:1px solid rgba(255,255,255,.07);overflow:hidden;padding:42px 0 0;background:
  radial-gradient(circle at 22% 0%,rgba(56,220,255,.10),transparent 34%),
  radial-gradient(circle at 72% 16%,rgba(141,92,255,.10),transparent 38%),
  linear-gradient(180deg,rgba(18,25,48,.50),rgba(6,10,21,.10));}
.inventory-profile-bg{position:absolute;inset:0;opacity:.18;background-image:
  radial-gradient(circle at 20px 20px,rgba(255,255,255,.15) 1px,transparent 1px),
  radial-gradient(circle at 90px 70px,rgba(56,220,255,.12) 1px,transparent 1px);
  background-size:120px 120px,150px 150px;pointer-events:none}
.inventory-profile-main{position:relative;z-index:1;display:grid;grid-template-columns:118px minmax(0,1fr);gap:22px;align-items:center;max-width:720px;margin-bottom:42px}
.inventory-profile-avatar{width:118px;height:118px;border-radius:50%;object-fit:cover;box-shadow:0 18px 45px rgba(0,0,0,.42)}
.inventory-profile-copy h1{font-size:24px;line-height:1;margin:0 0 8px;letter-spacing:.01em;color:#fff}
.inventory-profile-copy p{margin:0 0 18px;color:#b5c1df;font-size:13px;font-weight:900}
.inventory-profile-actions{display:flex;flex-wrap:wrap;gap:14px;align-items:center}
.profile-action{height:38px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 17px;border-radius:0;background:rgba(10,17,35,.72);border:1px solid rgba(255,255,255,.10);color:#eef5ff;font-weight:1000;font-size:13px;box-shadow:none;text-transform:none}
.profile-action.active{border-color:rgba(56,220,255,.75);box-shadow:0 0 26px rgba(56,220,255,.17) inset,0 0 26px rgba(56,220,255,.10)}
button.profile-action{cursor:not-allowed;opacity:.86}
.inventory-profile-highlights{position:absolute;right:24px;top:26px;z-index:1;display:flex;gap:42px;align-items:flex-start}
.profile-highlight-card{width:150px;text-align:center;display:grid;place-items:center;gap:6px;color:#fff;text-transform:uppercase;font-size:14px;font-weight:1000;font-style:italic;text-shadow:0 2px 8px rgba(0,0,0,.5)}
.profile-highlight-card img{max-width:144px;height:86px;object-fit:contain;filter:drop-shadow(0 18px 30px rgba(0,0,0,.50))}
.profile-highlight-card b{font-size:13px;color:#fff;background:rgba(7,12,25,.62);border:1px solid rgba(255,255,255,.10);padding:5px 8px;border-radius:999px;margin-top:-16px;position:relative;z-index:2}
.best-drop-card img{max-height:98px}
.inventory-profile-tabs{position:relative;z-index:1;display:flex;align-items:end;gap:6px;border-bottom:1px solid rgba(255,255,255,.08);padding-left:0}
.inventory-tab{appearance:none;background:transparent;border:0;color:#a9b5d1;min-width:110px;padding:0 0 16px;display:grid;gap:4px;text-align:center;text-transform:uppercase;font-weight:950;font-size:12px;position:relative;cursor:default}
.inventory-tab strong{font-size:12px;color:#7f8daa;line-height:1}.inventory-tab span{font-size:12px;color:#ccd6f2}.inventory-tab.active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:linear-gradient(90deg,var(--blue),var(--purple));box-shadow:0 0 18px rgba(56,220,255,.45)}
.inventory-alert{display:flex;align-items:center;gap:8px;margin:22px 0 18px;background:#11182d;border:1px solid rgba(255,255,255,.08);height:42px;padding:0 16px;color:#f5f7ff;font-weight:900;font-size:13px;box-shadow:0 12px 30px rgba(0,0,0,.18)}
.inventory-alert span{color:#fff}
.inventory-toolbar-new{display:flex;align-items:center;gap:12px;margin:0 0 12px}.inventory-sell-all{height:40px;min-width:142px;border:0;background:linear-gradient(135deg,#66d33c,#2e7a16);color:#fff;font-weight:1000;padding:0 18px;cursor:pointer;clip-path:polygon(8px 0,100% 0,calc(100% - 8px) 100%,0 100%)}.inventory-sell-all:disabled{opacity:.55;cursor:not-allowed}.inventory-toolbar-tabs{display:flex;align-items:center;gap:0}.toolbar-chip{height:40px;border:1px solid rgba(255,255,255,.10);background:#121a31;color:#cbd6f3;font-weight:950;padding:0 17px;cursor:pointer}.toolbar-chip.active{background:#17223e;color:#fff;border-color:rgba(56,220,255,.32)}.inventory-status-help{margin-left:auto;color:#aab6d2;font-size:13px;font-weight:900}
.inventory-board-new{min-height:360px}.inventory-empty-new{display:none;padding:58px 20px;text-align:center;background:rgba(11,19,39,.62);border:1px solid rgba(255,255,255,.08);color:#9ca9c8;font-weight:900}.inventory-grid-new{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px}.inventory-skin-card{position:relative;min-height:178px;background:#222a43;border:1px solid rgba(255,255,255,.10);overflow:hidden;padding:0;display:flex;flex-direction:column;justify-content:flex-end;border-bottom:2px solid var(--rarity);box-shadow:inset 0 0 0 1px rgba(255,255,255,.02)}.inventory-skin-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 14%,color-mix(in srgb,var(--rarity) 36%,transparent),transparent 42%);opacity:.38;pointer-events:none}.inventory-card-pattern{position:absolute;inset:0;opacity:.10;background-image:linear-gradient(45deg,rgba(255,255,255,.18) 12.5%,transparent 12.5%,transparent 50%,rgba(255,255,255,.18) 50%,rgba(255,255,255,.18) 62.5%,transparent 62.5%,transparent);background-size:22px 22px;pointer-events:none}.inventory-price-tag{position:absolute;left:0;top:10px;z-index:3;background:#080d1c;border:1px solid rgba(255,255,255,.10);color:#f4f7ff;font-weight:1000;font-size:13px;line-height:1;padding:6px 10px;min-width:60px}.inventory-roll-tag{position:absolute;right:0;top:10px;z-index:3;background:rgba(8,13,28,.82);border:1px solid rgba(255,255,255,.10);color:#dce6ff;font-weight:950;font-size:10px;line-height:1;padding:6px 7px;max-width:92px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inventory-card-status{position:absolute;left:8px;top:42px;z-index:3;font-size:10px;text-transform:uppercase;letter-spacing:.04em;font-weight:1000;padding:5px 7px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.10);color:#cfd9f8}.inventory-card-status.available{color:#85ffc9}.inventory-card-status.sold{color:#a9b4cc}.inventory-card-status.pending{color:#ffe19a}.inventory-card-status.withdrawn{color:#78dfff}.inventory-card-check{position:absolute;right:8px;bottom:48px;z-index:3;background:transparent;border:0;color:#b4c0dc;font-size:20px;line-height:1}.inventory-card-image{position:absolute;left:10px;right:10px;top:36px;height:92px;display:flex;align-items:center;justify-content:center;z-index:2}.inventory-card-image img{max-width:100%;max-height:96px;object-fit:contain;filter:drop-shadow(0 12px 18px rgba(0,0,0,.45))}.inventory-card-info{position:relative;z-index:2;padding:0 13px 8px;min-height:52px}.inventory-card-info b{display:block;color:#e7eeff;font-size:13px;line-height:1.16;font-weight:950;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inventory-card-info small{display:block;color:#aab6d4;font-size:11px;line-height:1.15;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inventory-card-info em{display:block;color:#7583a3;font-size:10px;font-style:normal;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inventory-card-actions{position:relative;z-index:4;display:grid;grid-template-columns:1fr 1fr;gap:1px;border-top:1px solid rgba(255,255,255,.08)}.inventory-card-actions button{height:30px;border:0;font-size:11px;font-weight:1000;cursor:pointer}.mini-sell{background:linear-gradient(135deg,var(--pink),#ff9d32);color:#fff}.mini-withdraw{background:#111a30;color:#dce6ff}.mini-disabled{grid-column:1/-1;background:#10182d;color:#8996b2;cursor:not-allowed!important}.inv-status-sold,.inv-status-pending,.inv-status-withdrawn,.inv-status-cancelled{opacity:.70;filter:saturate(.72)}
@media(max-width:1280px){.inventory-grid-new{grid-template-columns:repeat(5,minmax(0,1fr))}.inventory-profile-highlights{position:relative;right:auto;top:auto;margin:8px 0 28px;justify-content:center}.inventory-profile-main{max-width:none}}
@media(max-width:900px){.inventory-profile-main{grid-template-columns:86px 1fr}.inventory-profile-avatar{width:86px;height:86px}.inventory-profile-actions{gap:8px}.profile-action{font-size:12px;padding:0 10px}.inventory-grid-new{grid-template-columns:repeat(3,minmax(0,1fr))}.inventory-toolbar-new{flex-wrap:wrap}.inventory-status-help{width:100%;margin-left:0}.inventory-profile-tabs{overflow:auto}.inventory-tab{min-width:100px}.inventory-profile-highlights{gap:16px}.profile-highlight-card{width:120px}.profile-highlight-card img{max-width:120px}}
@media(max-width:560px){.inventory-profile-page{width:min(100% - 18px,1500px)}.inventory-profile-main{grid-template-columns:1fr;text-align:center;place-items:center}.inventory-profile-actions{justify-content:center}.inventory-grid-new{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-toolbar-tabs{width:100%;display:grid;grid-template-columns:1fr 1fr}.toolbar-chip{padding:0 8px;font-size:12px}.inventory-skin-card{min-height:170px}.inventory-roll-tag{max-width:76px}.inventory-alert{height:auto;padding:12px 14px;align-items:flex-start}}


/* v39 inventory refinement: cleaner profile, visible best case and non-overlapping cards */
.inventory-profile-page-v39{max-width:1440px;padding-top:28px}
.inventory-profile-page-v39 .inventory-profile-hero{min-height:360px;padding:46px 34px 0;border:1px solid rgba(255,255,255,.055);border-radius:0;background:
  radial-gradient(circle at 8% 20%,rgba(56,220,255,.12),transparent 24%),
  radial-gradient(circle at 76% 0%,rgba(141,92,255,.13),transparent 34%),
  linear-gradient(180deg,rgba(16,23,47,.72),rgba(6,10,21,.20));}
.inventory-profile-page-v39 .inventory-profile-main{grid-template-columns:128px minmax(0,1fr);gap:24px;max-width:650px;margin-bottom:46px;align-items:center}
.inventory-profile-page-v39 .inventory-profile-avatar{width:128px;height:128px;border:3px solid rgba(255,255,255,.08)}
.inventory-profile-page-v39 .inventory-profile-copy h1{font-size:26px;margin-bottom:8px;max-width:420px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.inventory-profile-page-v39 .inventory-profile-copy p{font-size:13px;margin-bottom:18px;color:#c2cef0}
.inventory-profile-page-v39 .inventory-profile-actions{display:grid;grid-template-columns:160px 220px;gap:12px;max-width:410px}
.inventory-profile-page-v39 .inventory-profile-actions .profile-action:nth-child(3){grid-column:1 / -1;max-width:260px}
.inventory-profile-page-v39 .profile-action{height:42px;white-space:nowrap;font-size:13px;padding:0 14px;overflow:hidden;text-overflow:ellipsis}
.inventory-profile-page-v39 .inventory-profile-highlights{right:34px;top:30px;gap:34px;align-items:start}
.inventory-profile-page-v39 .profile-highlight-card{width:230px;min-height:166px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:5px;padding:6px 8px;text-align:center;overflow:visible}
.inventory-profile-page-v39 .profile-highlight-card img{width:210px;max-width:210px;height:108px;max-height:108px;object-fit:contain;display:block;margin:0 auto 0;filter:drop-shadow(0 18px 26px rgba(0,0,0,.48))}
.inventory-profile-page-v39 .profile-highlight-card b{font-size:13px;line-height:1;padding:5px 10px;margin:-3px auto 0;max-width:170px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:rgba(7,12,25,.72)}
.inventory-profile-page-v39 .profile-highlight-card strong{display:block;max-width:210px;min-height:16px;color:#fff;font-size:12px;line-height:1.15;font-style:normal;text-transform:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.inventory-profile-page-v39 .profile-highlight-card span{font-size:14px;line-height:1.05;letter-spacing:.04em;margin-top:2px}
.inventory-profile-page-v39 .best-drop-card img{height:108px;max-height:108px}
.inventory-profile-page-v39 .inventory-profile-tabs{gap:0;margin:0 -34px;padding-left:34px;padding-right:34px}
.inventory-profile-page-v39 .inventory-tab{min-width:126px;padding-bottom:18px}
.inventory-profile-page-v39 .inventory-tab strong{font-size:13px;margin-bottom:1px}
.inventory-profile-page-v39 .inventory-tab span{font-size:12px;white-space:nowrap}
.inventory-profile-page-v39 .inventory-alert{margin-top:24px;height:auto;min-height:46px;line-height:1.35;padding:12px 18px}
.inventory-profile-page-v39 .inventory-toolbar-new{margin-top:4px;margin-bottom:14px;align-items:stretch}
.inventory-profile-page-v39 .inventory-sell-all,.inventory-profile-page-v39 .toolbar-chip{height:46px;font-size:14px}
.inventory-profile-page-v39 .inventory-grid-new{grid-template-columns:repeat(auto-fill,minmax(184px,1fr));gap:12px;align-items:stretch}
.inventory-profile-page-v39 .inventory-skin-card{min-height:232px;height:232px;background:linear-gradient(180deg,#232b47,#171f37);border-bottom-width:3px;display:grid;grid-template-rows:42px 104px 55px 32px;justify-content:stretch;overflow:hidden}
.inventory-profile-page-v39 .inventory-price-tag{top:10px;left:0;min-width:72px;height:27px;display:flex;align-items:center;justify-content:center;padding:0 9px;font-size:13px}
.inventory-profile-page-v39 .inventory-roll-tag{top:10px;right:0;height:27px;max-width:88px;display:flex;align-items:center;justify-content:center;padding:0 8px;font-size:10px}
.inventory-profile-page-v39 .inventory-card-status{top:45px;left:10px;height:24px;display:flex;align-items:center;padding:0 8px;font-size:10px;max-width:118px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.inventory-profile-page-v39 .inventory-card-check{right:10px;bottom:43px;font-size:22px}
.inventory-profile-page-v39 .inventory-card-image{position:relative;left:auto;right:auto;top:auto;height:104px;grid-row:2;z-index:2;margin:0 10px;display:grid;place-items:center}
.inventory-profile-page-v39 .inventory-card-image img{max-width:100%;max-height:102px;object-fit:contain}
.inventory-profile-page-v39 .inventory-card-info{grid-row:3;position:relative;z-index:2;min-height:0;padding:7px 12px 6px;align-self:end;background:linear-gradient(180deg,transparent,rgba(8,12,25,.22))}
.inventory-profile-page-v39 .inventory-card-info b{font-size:13px;line-height:1.15;height:30px;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:clip}
.inventory-profile-page-v39 .inventory-card-info small{font-size:11px;margin-top:3px;line-height:1.1;max-width:100%}
.inventory-profile-page-v39 .inventory-card-info em{font-size:10px;margin-top:2px}
.inventory-profile-page-v39 .inventory-card-actions{grid-row:4;align-self:end}
.inventory-profile-page-v39 .inventory-card-actions button{height:32px;font-size:12px}
@media(max-width:1180px){
  .inventory-profile-page-v39 .inventory-profile-highlights{position:relative;right:auto;top:auto;justify-content:flex-start;margin:0 0 28px 0}
  .inventory-profile-page-v39 .inventory-profile-main{max-width:none;margin-bottom:24px}
}
@media(max-width:760px){
  .inventory-profile-page-v39 .inventory-profile-hero{padding:28px 18px 0;min-height:0}
  .inventory-profile-page-v39 .inventory-profile-main{grid-template-columns:92px 1fr;gap:14px}
  .inventory-profile-page-v39 .inventory-profile-avatar{width:92px;height:92px}
  .inventory-profile-page-v39 .inventory-profile-actions{grid-template-columns:1fr;max-width:none}
  .inventory-profile-page-v39 .inventory-profile-actions .profile-action:nth-child(3){max-width:none}
  .inventory-profile-page-v39 .inventory-profile-highlights{gap:12px;display:grid;grid-template-columns:1fr 1fr}
  .inventory-profile-page-v39 .profile-highlight-card{width:auto;min-width:0}.inventory-profile-page-v39 .profile-highlight-card img{width:100%;max-width:160px}
  .inventory-profile-page-v39 .inventory-profile-tabs{margin:0 -18px;padding-left:18px;padding-right:18px;overflow:auto}
  .inventory-profile-page-v39 .inventory-grid-new{grid-template-columns:repeat(auto-fill,minmax(156px,1fr))}
  .inventory-profile-page-v39 .inventory-skin-card{height:220px;min-height:220px}
}


/* v40 inventory: compact CS-style grid, no text overlap, actions on hover */
.inventory-profile-page-v39{max-width:1540px;width:min(100% - 48px,1540px);padding-top:22px;padding-bottom:60px}
.inventory-profile-page-v39 .inventory-profile-hero{min-height:330px;padding:38px 40px 0;border:0;border-radius:0;background:
  radial-gradient(circle at 88% 8%,rgba(141,92,255,.17),transparent 22%),
  radial-gradient(circle at 10% 16%,rgba(56,220,255,.10),transparent 24%),
  linear-gradient(180deg,rgba(13,20,39,.92),rgba(7,11,23,.34));
  overflow:hidden}
.inventory-profile-page-v39 .inventory-profile-bg{opacity:.12}
.inventory-profile-page-v39 .inventory-profile-main{grid-template-columns:112px minmax(0,1fr);gap:20px;max-width:580px;margin-bottom:42px}
.inventory-profile-page-v39 .inventory-profile-avatar{width:112px;height:112px;border:0;box-shadow:0 20px 48px rgba(0,0,0,.45)}
.inventory-profile-page-v39 .inventory-profile-copy h1{font-size:25px;margin-bottom:6px}
.inventory-profile-page-v39 .inventory-profile-copy p{font-size:12px;margin-bottom:18px;color:#d6def7;font-weight:950}
.inventory-profile-page-v39 .inventory-profile-actions{grid-template-columns:170px 230px;gap:12px;max-width:430px}
.inventory-profile-page-v39 .profile-action{height:40px;background:rgba(9,15,31,.58);border-color:rgba(255,255,255,.13);font-size:13px;box-shadow:none}
.inventory-profile-page-v39 .profile-action.active{border-color:#27d8ff;background:rgba(9,28,44,.72);box-shadow:0 0 24px rgba(39,216,255,.13) inset}
.inventory-profile-page-v39 .inventory-profile-highlights{right:42px;top:28px;gap:54px}
.inventory-profile-page-v39 .profile-highlight-card{width:190px;min-height:142px;background:transparent;border:0;padding:0;box-shadow:none;gap:2px}
.inventory-profile-page-v39 .profile-highlight-card img{width:178px;max-width:178px;height:98px;max-height:98px;object-fit:contain;filter:drop-shadow(0 20px 30px rgba(0,0,0,.55))}
.inventory-profile-page-v39 .profile-highlight-card b{font-size:12px;border-radius:999px;background:rgba(5,9,19,.75);border:1px solid rgba(255,255,255,.10);padding:5px 10px;margin:-8px auto 2px;max-width:150px}
.inventory-profile-page-v39 .profile-highlight-card strong{max-width:180px;min-height:15px;font-size:12px;color:#fff;text-transform:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.inventory-profile-page-v39 .profile-highlight-card span{font-size:13px;color:#fff;text-transform:uppercase;font-style:italic;letter-spacing:.03em}
.inventory-profile-page-v39 .inventory-profile-tabs{margin:0 -40px;padding-left:40px;padding-right:40px;height:64px;align-items:end}
.inventory-profile-page-v39 .inventory-tab{min-width:118px;padding-bottom:17px;gap:2px}
.inventory-profile-page-v39 .inventory-tab strong{font-size:13px;color:#8795b8}.inventory-profile-page-v39 .inventory-tab span{font-size:12px;color:#f1f5ff}
.inventory-profile-page-v39 .inventory-alert{margin:24px 0 18px;min-height:38px;padding:10px 16px;background:#11172c;border-color:rgba(255,255,255,.09);font-size:13px}
.inventory-profile-page-v39 .inventory-toolbar-new{height:40px;margin-bottom:14px;gap:10px}
.inventory-profile-page-v39 .inventory-sell-all{height:38px;min-width:142px;font-size:13px;padding:0 16px;background:linear-gradient(90deg,#67d632,#3b941d);clip-path:polygon(8px 0,100% 0,calc(100% - 8px) 100%,0 100%)}
.inventory-profile-page-v39 .toolbar-chip{height:38px;font-size:13px;padding:0 16px;background:#151d33;border-color:rgba(255,255,255,.12)}
.inventory-profile-page-v39 .inventory-status-help{font-size:13px;align-self:center}
.inventory-profile-page-v39 .inventory-grid-new{display:grid;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:10px;align-items:stretch}
.inventory-profile-page-v39 .inventory-skin-card{height:166px;min-height:166px;display:block;background:#252e4a;border:1px solid rgba(118,140,190,.24);border-bottom:2px solid var(--rarity);box-shadow:inset 0 0 0 1px rgba(255,255,255,.02);overflow:hidden;transition:transform .14s ease,border-color .14s ease,filter .14s ease}
.inventory-profile-page-v39 .inventory-skin-card:hover{transform:translateY(-2px);border-color:rgba(255,255,255,.28);filter:brightness(1.08)}
.inventory-profile-page-v39 .inventory-skin-card:before{background:radial-gradient(circle at 52% 34%,color-mix(in srgb,var(--rarity) 45%,transparent),transparent 48%);opacity:.22}
.inventory-profile-page-v39 .inventory-card-pattern{opacity:.18;background-image:
  radial-gradient(circle at 16px 18px,rgba(255,255,255,.18) 1px,transparent 2px),
  radial-gradient(circle at 64px 54px,rgba(255,255,255,.12) 1px,transparent 2px),
  linear-gradient(45deg,rgba(255,255,255,.07) 12.5%,transparent 12.5%,transparent 50%,rgba(255,255,255,.07) 50%,rgba(255,255,255,.07) 62.5%,transparent 62.5%,transparent);
  background-size:44px 44px,58px 58px,26px 26px}
.inventory-profile-page-v39 .inventory-price-tag{top:8px;left:0;height:24px;min-width:64px;max-width:78px;padding:0 8px;background:#0b1020;border:1px solid rgba(255,255,255,.15);font-size:12px;line-height:24px;display:block;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;z-index:5}
.inventory-profile-page-v39 .inventory-roll-tag{top:auto;right:9px;bottom:20px;height:16px;max-width:64px;padding:0;background:transparent;border:0;color:#8d9bbd;font-size:9px;line-height:16px;text-align:right;z-index:5}
.inventory-profile-page-v39 .inventory-roll-tag:before{content:'◇ ';color:#92a2c8;font-size:12px;vertical-align:-1px}
.inventory-profile-page-v39 .inventory-card-status{display:none}.inventory-profile-page-v39 .is-not-available .inventory-card-status{display:flex;top:8px;left:auto;right:0;max-width:94px;height:22px;padding:0 6px;font-size:9px;background:rgba(9,14,28,.88);z-index:6}
.inventory-profile-page-v39 .inventory-card-check{right:10px;bottom:28px;font-size:18px;color:#9aaccd;z-index:4}
.inventory-profile-page-v39 .inventory-card-image{position:absolute;left:10px;right:10px;top:22px;height:94px;margin:0;display:flex;align-items:center;justify-content:center;z-index:2}
.inventory-profile-page-v39 .inventory-card-image img{max-width:100%;max-height:92px;object-fit:contain;filter:drop-shadow(0 13px 16px rgba(0,0,0,.45))}
.inventory-profile-page-v39 .inventory-card-info{position:absolute;left:0;right:0;bottom:16px;z-index:4;min-height:auto;padding:0 10px;background:linear-gradient(180deg,transparent,rgba(5,9,20,.08))}
.inventory-profile-page-v39 .inventory-card-info b{height:auto;max-height:32px;font-size:12px;line-height:1.16;font-weight:950;color:#e8efff;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;text-shadow:0 1px 3px rgba(0,0,0,.55)}
.inventory-profile-page-v39 .inventory-card-info small{font-size:10px;line-height:1.1;color:#b3bfda;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inventory-profile-page-v39 .inventory-card-info em{display:none}
.inventory-profile-page-v39 .inventory-card-actions{position:absolute;left:0;right:0;bottom:0;height:32px;display:grid;grid-template-columns:1fr 1fr;gap:0;z-index:8;opacity:0;transform:translateY(12px);transition:.15s ease;border-top:1px solid rgba(255,255,255,.08)}
.inventory-profile-page-v39 .inventory-skin-card:hover .inventory-card-actions{opacity:1;transform:translateY(0)}
.inventory-profile-page-v39 .inventory-card-actions button{height:32px;font-size:11px}.inventory-profile-page-v39 .mini-sell{background:linear-gradient(90deg,#ff3f77,#ff8a36)}.inventory-profile-page-v39 .mini-withdraw{background:#10182d;color:#eff5ff}.inventory-profile-page-v39 .mini-disabled{grid-column:1/-1;background:#10182d;color:#94a1bf}
.inventory-profile-page-v39 .inventory-skin-card.is-not-available{opacity:.72;filter:saturate(.78)}
@media(max-width:1280px){.inventory-profile-page-v39 .inventory-grid-new{grid-template-columns:repeat(auto-fill,minmax(156px,1fr))}.inventory-profile-page-v39 .inventory-profile-highlights{position:relative;right:auto;top:auto;justify-content:flex-start;margin:0 0 28px}.inventory-profile-page-v39 .inventory-profile-main{max-width:none;margin-bottom:22px}}
@media(max-width:760px){.inventory-profile-page-v39{width:min(100% - 18px,1540px)}.inventory-profile-page-v39 .inventory-profile-hero{padding:26px 16px 0}.inventory-profile-page-v39 .inventory-profile-main{grid-template-columns:88px 1fr}.inventory-profile-page-v39 .inventory-profile-avatar{width:88px;height:88px}.inventory-profile-page-v39 .inventory-profile-actions{grid-template-columns:1fr}.inventory-profile-page-v39 .inventory-profile-highlights{display:grid;grid-template-columns:1fr 1fr;gap:12px}.inventory-profile-page-v39 .profile-highlight-card{width:auto}.inventory-profile-page-v39 .profile-highlight-card img{width:100%;max-width:150px}.inventory-profile-page-v39 .inventory-profile-tabs{margin:0 -16px;padding-left:16px;padding-right:16px;overflow:auto}.inventory-profile-page-v39 .inventory-toolbar-new{height:auto;flex-wrap:wrap}.inventory-profile-page-v39 .inventory-status-help{margin-left:0;width:100%}.inventory-profile-page-v39 .inventory-grid-new{grid-template-columns:repeat(auto-fill,minmax(145px,1fr));gap:8px}.inventory-profile-page-v39 .inventory-skin-card{height:160px;min-height:160px}.inventory-profile-page-v39 .inventory-card-actions{opacity:1;transform:none}}

/* V41 live drops strip: compact CS2-style ticker, static, with rare low-% glow */
.live-drops{
  height:46px!important;
  width:100%!important;
  background:linear-gradient(180deg,#050916 0%,#080d1c 100%)!important;
  border-bottom:1px solid rgba(109,135,190,.18)!important;
  box-shadow:0 1px 0 rgba(255,255,255,.035) inset, 0 12px 32px rgba(0,0,0,.26)!important;
  overflow:hidden!important;
  position:relative!important;
  z-index:40!important;
}
.live-drops:before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(45,239,167,.08),transparent 15%,transparent 85%,rgba(56,220,255,.06));
  pointer-events:none;
}
.live-drops .container.live-drops-inner,
.live-drops-inner{
  width:100%!important;
  max-width:none!important;
  height:46px!important;
  margin:0!important;
  padding:0 0 0 10px!important;
  display:flex!important;
  align-items:stretch!important;
  gap:0!important;
  min-width:0!important;
}
.live-title{
  height:46px!important;
  flex:0 0 152px!important;
  border:0!important;
  border-radius:0!important;
  border-right:1px solid rgba(87,110,167,.32)!important;
  background:linear-gradient(135deg,rgba(8,17,35,.98),rgba(14,28,56,.92))!important;
  color:#eaf4ff!important;
  padding:0 16px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  font-size:11px!important;
  font-weight:1000!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
  clip-path:polygon(0 0,calc(100% - 12px) 0,100% 100%,0 100%)!important;
  box-shadow:inset 0 0 26px rgba(56,220,255,.08)!important;
}
.live-title span{
  width:7px!important;
  height:7px!important;
  border-radius:50%!important;
  background:#2defa7!important;
  box-shadow:0 0 10px rgba(45,239,167,.95),0 0 20px rgba(45,239,167,.42)!important;
}
.live-rail{
  height:46px!important;
  flex:1 1 auto!important;
  min-width:0!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  mask-image:none!important;
  scrollbar-width:none!important;
  background:#060b18!important;
}
.live-rail::-webkit-scrollbar{display:none!important}
.live-track{
  height:46px!important;
  min-width:100%!important;
  width:max-content!important;
  display:flex!important;
  align-items:stretch!important;
  gap:0!important;
  animation:none!important;
  transform:none!important;
  will-change:auto!important;
}
.live-drop{
  --clip-cut:10px;
  position:relative!important;
  flex:0 0 126px!important;
  width:126px!important;
  min-width:126px!important;
  height:46px!important;
  padding:0 8px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:0!important;
  border:0!important;
  border-left:1px solid rgba(255,255,255,.065)!important;
  border-right:1px solid rgba(0,0,0,.45)!important;
  border-radius:0!important;
  background:#0c1428!important;
  background:
    radial-gradient(circle at 50% 15%, color-mix(in srgb, var(--drop-color,#7b61ff) 46%, transparent), transparent 55%),
    linear-gradient(135deg, color-mix(in srgb, var(--drop-color,#7b61ff) 34%, #071025), #070b19 78%)!important;
  clip-path:polygon(var(--clip-cut) 0,100% 0,calc(100% - var(--clip-cut)) 100%,0 100%)!important;
  overflow:hidden!important;
  cursor:default!important;
}
.live-drop:before{
  content:""!important;
  position:absolute!important;
  left:10px!important;
  right:10px!important;
  bottom:0!important;
  height:2px!important;
  background:var(--drop-color,#7b61ff)!important;
  box-shadow:0 0 16px var(--drop-color,#7b61ff),0 0 30px color-mix(in srgb, var(--drop-color,#7b61ff) 60%, transparent)!important;
  z-index:4!important;
}
.live-drop:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(115deg,transparent 0%,rgba(255,255,255,.11) 44%,transparent 48%);
  transform:translateX(-130%);
  opacity:0;
  pointer-events:none;
  z-index:5;
}
.live-drop-bg{
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg,rgba(255,255,255,.06),transparent 28%,transparent 74%,rgba(0,0,0,.22)),
    repeating-linear-gradient(135deg,rgba(255,255,255,.025) 0 1px,transparent 1px 8px);
  z-index:0;
}
.live-drop img{
  width:86px!important;
  height:38px!important;
  max-width:88px!important;
  object-fit:contain!important;
  position:relative!important;
  z-index:2!important;
  transform:translateY(-2px)!important;
  filter:drop-shadow(0 9px 11px rgba(0,0,0,.62)) saturate(1.08)!important;
}
.live-drop-text{
  position:absolute!important;
  left:8px!important;
  right:8px!important;
  bottom:4px!important;
  z-index:6!important;
  pointer-events:none!important;
  min-width:0!important;
  text-align:center!important;
}
.live-drop-text b{
  display:none!important;
}
.live-drop-text small{
  display:block!important;
  color:#b9c8ee!important;
  font-size:9px!important;
  line-height:1!important;
  font-weight:900!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  text-shadow:0 1px 2px #000!important;
  margin:0!important;
}
.live-chance{
  position:absolute!important;
  left:6px!important;
  bottom:3px!important;
  z-index:7!important;
  padding:1px 4px!important;
  background:rgba(30,34,70,.82)!important;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.12)!important;
  border-radius:4px!important;
  font-size:8px!important;
  line-height:1.1!important;
  font-weight:1000!important;
  font-style:normal!important;
  text-shadow:0 1px 2px #000!important;
}
.live-drop-low{
  box-shadow:inset 0 0 22px color-mix(in srgb, var(--drop-color,#ff3d7f) 32%, transparent),0 0 22px color-mix(in srgb, var(--drop-color,#ff3d7f) 18%, transparent)!important;
}
.live-drop-low .live-chance{
  background:linear-gradient(135deg,#5a2047,#161b3e)!important;
  border-color:color-mix(in srgb, var(--drop-color,#ff3d7f) 70%, #fff)!important;
  color:#fff!important;
}
.live-drop-ultra{
  box-shadow:inset 0 0 30px color-mix(in srgb, var(--drop-color,#ff3d7f) 44%, transparent),0 0 30px color-mix(in srgb, var(--drop-color,#ff3d7f) 28%, transparent)!important;
  isolation:isolate!important;
}
.live-drop-ultra:after,
.live-drop-low:after{
  animation:liveRareShine 2.8s ease-in-out infinite;
  opacity:.95;
}
.live-drop-ultra img{
  filter:drop-shadow(0 0 12px color-mix(in srgb, var(--drop-color,#ff3d7f) 72%, transparent)) drop-shadow(0 10px 12px rgba(0,0,0,.66)) saturate(1.18)!important;
}
.live-drop-ultra .live-chance{
  background:linear-gradient(135deg,#ff3d7f,#6f42ff)!important;
  border-color:rgba(255,255,255,.38)!important;
  box-shadow:0 0 12px color-mix(in srgb, var(--drop-color,#ff3d7f) 68%, transparent)!important;
}
.live-empty{
  height:46px!important;
  border:0!important;
  border-radius:0!important;
  display:flex!important;
  align-items:center!important;
  padding:0 18px!important;
  color:#7380a3!important;
  font-size:11px!important;
  font-weight:900!important;
  white-space:nowrap!important;
}
@keyframes liveRareShine{
  0%,72%{transform:translateX(-130%);opacity:0}
  82%{opacity:.78}
  100%{transform:translateX(130%);opacity:0}
}
@media(max-width:760px){
  .live-title{flex-basis:118px!important;font-size:9px!important;padding:0 10px!important}
  .live-drop{flex-basis:104px!important;width:104px!important;min-width:104px!important}
  .live-drop img{width:74px!important;height:35px!important}
  .live-drop-text small{font-size:8px!important}
}

/* V42: a roleta só aparece depois que a abertura é paga e confirmada pelo backend. */
.case-reel-panel-v37.is-hidden{display:none!important;}
.case-open-v37 .case-showcase-v37{scroll-margin-top:110px;}
.case-reel-panel-v37{scroll-margin-top:120px;}

/* V43: durante a abertura, a roleta ocupa o lugar da área de compra. */
.case-showcase-v37.is-hidden{display:none!important;}
.case-reel-panel-v37{margin-top:28px;margin-bottom:34px;}
.case-reel-panel-v37:not(.is-hidden){animation:caseReelEnterV43 .22s ease both;}
@keyframes caseReelEnterV43{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}

/* V44: abertura mais limpa, sem molduras e textos em volta das roletas */
.case-reel-panel-v37{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  border-radius:0!important;
  overflow:visible!important;
  margin-top:18px!important;
  margin-bottom:34px!important;
}
.case-reel-head-v37{
  display:none!important;
}
.case-reel-panel-v37 .multi-roulette-grid{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  padding:0!important;
  gap:18px!important;
}
.case-reel-panel-v37 .roulette-unit{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  border-radius:0!important;
  overflow:hidden!important;
  padding:18px 0!important;
  min-height:auto!important;
}
.case-reel-panel-v37 .roulette-unit .roulette-label{
  display:none!important;
}
.case-reel-panel-v37 .roulette-window{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
.case-reel-panel-v37 .roulette-window:before{
  background:linear-gradient(90deg,var(--bg, #060a15),rgba(6,10,21,0))!important;
  width:10%!important;
}
.case-reel-panel-v37 .roulette-window:after{
  background:linear-gradient(270deg,var(--bg, #060a15),rgba(6,10,21,0))!important;
  width:10%!important;
}
.case-reel-panel-v37 .roulette-pointer{
  top:4px!important;
  bottom:4px!important;
}
.case-reel-panel-v37 .roulette-track{
  padding:0 10px!important;
}
.case-reel-panel-v37 .multi-roulette-grid.qty-3 .roulette-unit:nth-child(3),
.case-reel-panel-v37 .multi-roulette-grid.qty-5 .roulette-unit:nth-child(5){
  width:min(720px,100%)!important;
}
@media(max-width:760px){
  .case-reel-panel-v37 .multi-roulette-grid{gap:12px!important;}
  .case-reel-panel-v37 .roulette-unit{padding:14px 0!important;}
}

/* V45 battle ready notification */
.battle-notification-tray{
  position:fixed;
  right:22px;
  top:92px;
  z-index:99999;
  display:flex;
  flex-direction:column;
  gap:12px;
  width:min(380px, calc(100vw - 32px));
  pointer-events:none;
}
.battle-ready-toast{
  position:relative;
  overflow:hidden;
  pointer-events:auto;
  padding:16px 16px 14px;
  border:1px solid rgba(54,218,255,.42);
  background:linear-gradient(145deg, rgba(9,19,38,.98), rgba(8,13,28,.98));
  box-shadow:0 22px 70px rgba(0,0,0,.45), 0 0 32px rgba(54,218,255,.18);
  color:#eef6ff;
  transform:translateX(28px);
  opacity:0;
  transition:.22s ease;
}
.battle-ready-toast.show{transform:translateX(0);opacity:1;}
.battle-ready-toast:before{
  content:"";
  position:absolute;
  inset:0 auto 0 0;
  width:4px;
  background:linear-gradient(180deg,#2ddcff,#76ff28);
  box-shadow:0 0 18px rgba(45,220,255,.75);
}
.battle-toast-kicker{
  display:block;
  color:#35ddff;
  font-size:11px;
  font-weight:1000;
  text-transform:uppercase;
  letter-spacing:.12em;
  margin:0 28px 6px 0;
}
.battle-ready-toast b{display:block;font-size:18px;line-height:1.1;margin:0 28px 6px 0;}
.battle-ready-toast p{margin:0 0 12px;color:#aeb8d4;font-size:13px;line-height:1.35;}
.battle-toast-action{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:38px;
  padding:0 14px;
  background:linear-gradient(135deg,#69ff1c,#2db900);
  color:#041007!important;
  font-weight:1000;
  text-transform:uppercase;
  letter-spacing:.04em;
  text-decoration:none;
  clip-path:polygon(8px 0,100% 0,calc(100% - 8px) 100%,0 100%);
}
.battle-toast-close{
  position:absolute;
  top:8px;
  right:8px;
  width:28px;
  height:28px;
  border:0;
  background:rgba(255,255,255,.06);
  color:#dbe6ff;
  cursor:pointer;
  font-size:20px;
  line-height:1;
}
.battle-toast-close:hover{background:rgba(255,255,255,.12);}
.battle-countdown strong{filter:drop-shadow(0 0 22px rgba(45,220,255,.55));}


/* V46 battle starting notification with live countdown */
.battle-starting-toast{
  min-height:172px;
  border-color:rgba(118,255,40,.42);
  background:radial-gradient(circle at 88% 10%,rgba(118,255,40,.18),transparent 36%),linear-gradient(145deg, rgba(8,18,36,.98), rgba(7,11,25,.98));
}
.battle-toast-countdown{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  margin:12px 0 14px;
  padding:10px 12px;
  border:1px solid rgba(54,218,255,.26);
  background:rgba(6,12,27,.72);
  box-shadow:inset 0 0 24px rgba(54,218,255,.07);
}
.battle-toast-countdown span{
  color:#aeb8d4;
  font-size:11px;
  font-weight:1000;
  text-transform:uppercase;
  letter-spacing:.12em;
}
.battle-toast-countdown strong{
  min-width:54px;
  text-align:center;
  color:#fff;
  font-size:34px;
  line-height:1;
  font-weight:1000;
  text-shadow:0 0 22px rgba(118,255,40,.65),0 0 32px rgba(54,218,255,.35);
}
.battle-starting-toast.is-starting-now .battle-toast-countdown{
  border-color:rgba(118,255,40,.55);
  box-shadow:0 0 26px rgba(118,255,40,.16),inset 0 0 24px rgba(118,255,40,.1);
}
.battle-starting-toast.is-starting-now .battle-toast-countdown strong{color:#76ff28;}

/* V47 battle notification fixes */
.battle-toast-action strong{font:inherit;color:inherit;}
.battle-toast-sound{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:38px;
  margin-left:8px;
  padding:0 12px;
  border:1px solid rgba(54,218,255,.32);
  background:rgba(54,218,255,.08);
  color:#dff7ff;
  font-weight:1000;
  text-transform:uppercase;
  letter-spacing:.04em;
  cursor:pointer;
  clip-path:polygon(8px 0,100% 0,calc(100% - 8px) 100%,0 100%);
}
.battle-toast-sound:hover{background:rgba(54,218,255,.16);}
.battle-toast-sound:disabled{opacity:.75;cursor:default;}
.battle-starting-toast .battle-toast-action{margin-top:2px;}

/* V48: resultado da abertura aparece no lugar da roleta, sem popup */
.inline-result-stage-v48{
  width:min(1120px,100%);
  margin:0 auto;
  padding:18px 0 6px;
  animation:caseResultInV48 .24s ease both;
}
@keyframes caseResultInV48{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
.inline-result-head-v48{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:18px;
  margin-bottom:16px;
  padding:0 4px;
}
.inline-result-kicker-v48{
  display:inline-flex;
  align-items:center;
  width:max-content;
  margin-bottom:8px;
  padding:6px 10px;
  border:1px solid color-mix(in srgb, var(--rarity, #38dcff) 55%, transparent);
  background:color-mix(in srgb, var(--rarity, #38dcff) 10%, transparent);
  color:#dff7ff;
  border-radius:999px;
  text-transform:uppercase;
  font-size:11px;
  letter-spacing:.08em;
  font-weight:1000;
}
.inline-result-head-v48 h2{
  margin:0;
  font-size:clamp(24px,3vw,38px);
  text-transform:uppercase;
  font-style:italic;
  letter-spacing:.02em;
}
.inline-result-head-v48 p{margin:5px 0 0;color:#8f9dbc;font-weight:850}
.inline-result-head-v48 strong{font-size:clamp(22px,3vw,34px);color:#fff;white-space:nowrap}
.inline-result-grid-v48{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(168px,1fr));
  gap:14px;
  align-items:stretch;
}
.inline-drop-card-v48{
  min-height:218px!important;
  border-radius:18px!important;
  padding:38px 12px 12px!important;
  background:linear-gradient(180deg, color-mix(in srgb, var(--rarity, #8d5cff) 18%, #111a33), #0b1226 72%)!important;
  border:1px solid color-mix(in srgb, var(--rarity, #8d5cff) 35%, rgba(255,255,255,.08))!important;
}
.inline-drop-card-v48 img{
  height:92px!important;
  max-height:92px!important;
  margin:0 0 12px!important;
}
.inline-drop-card-v48 b{font-size:13px!important;min-height:34px!important;line-height:1.18!important}
.inline-drop-card-v48 small{font-size:11px!important;margin-top:6px!important}
.inline-drop-price-v48{
  position:absolute;
  top:10px;
  left:10px;
  z-index:2;
  color:#fff;
  font-weight:1000;
  font-size:13px;
  padding:5px 8px;
  border-radius:8px;
  background:rgba(0,0,0,.32);
  border:1px solid rgba(255,255,255,.09);
}
.inline-drop-card-v48 .result-sell-single{
  width:100%;
  min-height:34px;
  margin-top:12px;
  border-radius:10px;
  font-size:12px;
  padding:8px 10px;
}
.inline-result-actions-v48{
  display:flex;
  justify-content:center;
  gap:12px;
  margin-top:18px;
  flex-wrap:wrap;
}
.inline-result-actions-v48 .btn{min-width:190px}
.inline-fair-v48{margin-top:14px}
.inline-status-v48{text-align:center;margin-top:12px;color:#9dadcf}
@media(max-width:760px){
  .inline-result-head-v48{display:block;text-align:center}
  .inline-result-head-v48 strong{display:block;margin-top:10px}
  .inline-result-grid-v48{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .inline-drop-card-v48{min-height:206px!important;padding-inline:9px!important}
  .inline-result-actions-v48 .btn{width:100%;min-width:0}
}
@media(max-width:430px){.inline-result-grid-v48{grid-template-columns:1fr}}

/* V49: Página Aprimoramento / Upgrader */
.upgrade-page{
  padding:28px 0 52px;
  min-height:calc(100vh - 76px);
}
.upgrade-stage{
  display:grid;
  grid-template-columns:1fr 240px 1fr;
  gap:26px;
  align-items:start;
  margin-top:18px;
}
.upgrade-left-panel,.upgrade-right-panel,.upgrade-center-panel{min-width:0}
.upgrade-input-grid{
  border:1px solid rgba(180,196,235,.16);
  background:rgba(8,13,30,.64);
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
  padding:8px;
  min-height:258px;
}
.upgrade-slot{
  min-height:112px;
  border:1px solid rgba(180,196,235,.14);
  background:rgba(4,8,20,.72);
  color:#aeb8d4;
  cursor:pointer;
  position:relative;
  overflow:hidden;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  padding:10px;
}
.upgrade-slot.empty span{max-width:155px;font-size:11px;font-weight:800;line-height:1.22;color:#b8c3dd}
.upgrade-slot.empty:not(:first-child) span{font-size:32px;color:rgba(174,184,212,.22);font-weight:300}
.upgrade-slot.filled{
  flex-direction:column;
  gap:4px;
  background:linear-gradient(160deg,color-mix(in srgb,var(--item-color,#8d5cff) 18%,#101832),#090e1d 68%);
  border-color:color-mix(in srgb,var(--item-color,#8d5cff) 34%,rgba(255,255,255,.08));
}
.upgrade-slot.filled img{width:112px;height:58px;object-fit:contain;filter:drop-shadow(0 14px 18px rgba(0,0,0,.45))}
.upgrade-slot.filled b{font-size:11px;line-height:1.15;color:#fff;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.upgrade-slot.filled strong{font-size:12px;color:#fff}
.upgrade-slot.filled small{font-size:9px;color:#8e99b8;text-transform:uppercase;font-weight:900;letter-spacing:.06em}
.upgrade-add-balance{
  display:block;
  margin-top:12px;
  border:1px solid rgba(180,196,235,.12);
  background:rgba(8,13,30,.72);
  padding:12px 14px;
}
.upgrade-add-balance span{color:#e4efff;font-weight:1000;font-size:13px;display:inline-flex;align-items:center;gap:8px}
.upgrade-add-balance strong{float:right;font-size:18px;color:#fff}
.upgrade-add-balance input{width:100%;margin-top:14px;accent-color:#7cff24}
.upgrade-center-panel{display:flex;flex-direction:column;align-items:center;padding-top:8px}
.upgrade-orb{
  width:238px;height:238px;border-radius:50%;
  background:radial-gradient(circle at 50% 54%,#070b18 0 32%,#131a33 33% 54%,#1c2440 55% 56%,#0b1020 58% 100%);
  border:1px solid rgba(180,196,235,.12);
  box-shadow:inset 0 0 34px rgba(255,255,255,.03),0 0 42px rgba(56,220,255,.06);
  display:flex;align-items:center;justify-content:center;
  position:relative;overflow:hidden;
}
.upgrade-orb.working:before{content:"";position:absolute;inset:18px;border-radius:50%;border:2px solid transparent;border-top-color:#38dcff;border-bottom-color:#8d5cff;animation:upgradeSpin 1.1s linear infinite}
@keyframes upgradeSpin{to{transform:rotate(360deg)}}
.upgrade-orb-inner{width:132px;height:132px;border-radius:50%;background:#070b18;display:flex;align-items:center;justify-content:center;text-align:center;color:#d5def4;font-weight:900;font-size:12px;line-height:1.4;position:relative;z-index:2;padding:16px}
.upgrade-orb-inner small{color:#8d9ab8;font-size:10px;text-transform:uppercase;letter-spacing:.05em}
.upgrade-result-face{font-size:16px;text-transform:uppercase;color:#fff;font-weight:1000;line-height:1.25;text-shadow:0 0 18px rgba(56,220,255,.4)}
.upgrade-result-face small{display:block;margin-top:4px;font-size:10px;color:#cbd6ee;text-transform:none;letter-spacing:0}
.upgrade-result-face.won{color:#7cff24;text-shadow:0 0 24px rgba(124,255,36,.42)}
.upgrade-result-face.lost{color:#ff5277;text-shadow:0 0 24px rgba(255,82,119,.36)}
.upgrade-icons{display:flex;margin-top:-2px;background:#0c1224;border:1px solid rgba(180,196,235,.14)}
.upgrade-icons span{width:36px;height:36px;display:grid;place-items:center;color:#cbd6ee;border-right:1px solid rgba(180,196,235,.14);font-weight:1000}
.upgrade-icons span:last-child{border-right:0}
.upgrade-main-btn{
  margin-top:28px;
  min-width:178px;height:50px;
  border:1px solid rgba(156,170,210,.28);
  background:linear-gradient(180deg,#1f2949,#11192f);
  color:#b9c7ee;
  font-weight:1000;
  letter-spacing:.08em;
  text-transform:uppercase;
  cursor:pointer;
  box-shadow:inset 0 0 22px rgba(255,255,255,.03);
}
.upgrade-main-btn:not(:disabled):hover{border-color:#38dcff;color:#fff;box-shadow:0 0 26px rgba(56,220,255,.13),inset 0 0 24px rgba(56,220,255,.07)}
.upgrade-main-btn:disabled{opacity:.55;cursor:not-allowed}
.upgrade-rules-btn{margin-top:12px;background:transparent;border:0;color:#8f9dbc;font-size:11px;font-weight:900;text-transform:uppercase;cursor:pointer}
.upgrade-target-box{
  width:100%;min-height:258px;border:1px solid rgba(180,196,235,.2);
  background:linear-gradient(180deg,rgba(39,49,81,.78),rgba(24,32,57,.9));
  color:#bec9e4;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:12px;cursor:pointer;padding:18px;position:relative;overflow:hidden;
}
.upgrade-target-box.filled{background:linear-gradient(160deg,color-mix(in srgb,var(--item-color,#8d5cff) 18%,#151d38),#121a31 70%);border-color:color-mix(in srgb,var(--item-color,#8d5cff) 38%,rgba(255,255,255,.08))}
.upgrade-target-box img{width:230px;max-width:80%;height:112px;object-fit:contain;filter:drop-shadow(0 18px 22px rgba(0,0,0,.45))}
.upgrade-target-box b{font-size:17px;color:#fff;max-width:100%}
.upgrade-target-box small{color:#9aa7c5;font-weight:800}
.upgrade-target-box strong{font-size:20px;color:#fff}
.upgrade-target-box span{font-size:11px;color:#c4cee7;font-weight:800;line-height:1.35}
.target-placeholder-icon{font-size:72px;line-height:1;color:rgba(198,209,239,.25)}
.upgrade-auto-box{width:220px;margin:24px auto 0;border:1px solid rgba(180,196,235,.14);background:rgba(8,13,30,.72);padding:10px;color:#c5d0ed;font-size:11px;font-weight:900}
.upgrade-auto-box>div:first-child{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.upgrade-auto-box span{color:#ff5277;text-transform:uppercase}.upgrade-auto-box input{width:100%;background:#101832;border:1px solid rgba(180,196,235,.13);color:#eaf1ff;padding:8px;margin:6px 0}.upgrade-auto-actions{display:grid!important;grid-template-columns:repeat(4,1fr);gap:4px}.upgrade-auto-actions button{background:#101832;border:1px solid rgba(180,196,235,.1);color:#6f7c9c;padding:6px;font-size:10px}
.upgrade-chance-panel{margin-top:34px}.upgrade-section-title{display:flex;align-items:center;gap:12px;margin:0 0 14px}.upgrade-section-title span{width:4px;height:22px;background:#38dcff;box-shadow:0 0 18px rgba(56,220,255,.55)}.upgrade-section-title h2{margin:0;text-transform:uppercase;font-size:16px;letter-spacing:.05em;font-style:italic}.upgrade-section-title:after{content:"";height:1px;background:rgba(180,196,235,.13);flex:1}.upgrade-section-title.centered{justify-content:center}.upgrade-section-title.centered:before{content:"";height:1px;background:rgba(180,196,235,.13);flex:1}.upgrade-section-title.centered:after{flex:1}.upgrade-chance-bar{height:21px;border:1px solid rgba(225,237,255,.9);background:#1b223b;position:relative;overflow:hidden}.upgrade-chance-bar i{display:block;height:100%;width:0;background:linear-gradient(90deg,#38dcff,#7cff24);box-shadow:0 0 18px rgba(56,220,255,.55);transition:width .2s ease}.upgrade-chance-scale{display:flex;align-items:center;justify-content:space-between;color:#9aa7c5;font-size:11px;font-weight:1000;margin-top:4px}.upgrade-chance-scale strong{color:#fff}.upgrade-fair-mini{margin-top:8px;color:#8d9ab8;font-size:12px}.upgrade-fair-mini b{color:#dce7ff}.upgrade-lists{display:grid;grid-template-columns:1fr 1.5fr;gap:32px;margin-top:28px}.upgrade-list-card{min-width:0}.upgrade-search{display:flex;align-items:center;gap:8px;height:42px;border:1px solid rgba(180,196,235,.14);background:rgba(8,13,30,.72);padding:0 12px;margin-bottom:10px;color:#aeb8d4}.upgrade-search input{flex:1;background:transparent;border:0;color:#eaf1ff;outline:0;font-weight:800}.upgrade-target-tools{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:start}.upgrade-price-filter{display:flex;align-items:center;gap:8px;height:42px;border:1px solid rgba(180,196,235,.14);background:rgba(8,13,30,.72);padding:0 10px;color:#aeb8d4;font-size:11px;font-weight:900;text-transform:uppercase}.upgrade-price-filter input{width:78px;background:transparent;border:0;border-bottom:1px solid rgba(180,196,235,.2);color:#fff;outline:0}.upgrade-items-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(116px,1fr));gap:6px;max-height:420px;overflow:auto;padding-right:4px}.upgrade-target-grid{grid-template-columns:repeat(auto-fill,minmax(118px,1fr))}.upgrade-item-card{min-height:110px;border:1px solid rgba(180,196,235,.16);background:linear-gradient(160deg,color-mix(in srgb,var(--item-color,#8d5cff) 13%,#212a48),#10172d 72%);position:relative;overflow:hidden;text-align:left;color:#e9f0ff;padding:8px;cursor:pointer}.upgrade-item-card:before{content:"";position:absolute;inset:auto 0 0;height:2px;background:var(--item-color,#8d5cff);box-shadow:0 0 14px var(--item-color,#8d5cff)}.upgrade-item-card.selected{border-color:#38dcff;box-shadow:inset 0 0 0 1px rgba(56,220,255,.35),0 0 20px rgba(56,220,255,.12)}.upgrade-item-card em{position:absolute;top:5px;right:7px;font-style:normal;font-size:10px;color:#9eaacc;font-weight:900}.upgrade-item-card img{display:block;width:100%;height:54px;object-fit:contain;margin:6px 0 5px;filter:drop-shadow(0 12px 12px rgba(0,0,0,.35))}.upgrade-item-card b{display:block;font-size:11px;line-height:1.15;min-height:25px;color:#eaf1ff}.upgrade-item-card small{display:block;font-size:9px;color:#8f9dbc;height:12px;overflow:hidden}.upgrade-item-card strong{display:block;font-size:12px;color:#fff;margin-top:3px}.upgrade-empty{border:1px solid rgba(180,196,235,.12);background:rgba(8,13,30,.62);padding:18px;color:#c0cce8;font-weight:850;font-size:13px;line-height:1.5}.upgrade-empty a{color:#38dcff}.upgrade-notice{margin:18px auto 0;border:1px solid rgba(180,196,235,.14);background:rgba(8,13,30,.82);padding:14px 16px;color:#cbd6ee;display:grid;gap:5px}.upgrade-notice b{text-transform:uppercase;font-size:12px;letter-spacing:.08em}.upgrade-notice.success{border-color:rgba(124,255,36,.34);box-shadow:inset 0 0 24px rgba(124,255,36,.06)}.upgrade-notice.success b{color:#7cff24}.upgrade-notice.danger{border-color:rgba(255,82,119,.34);box-shadow:inset 0 0 24px rgba(255,82,119,.06)}.upgrade-notice.danger b{color:#ff5277}.upgrade-notice small{color:#8e99b8}
@media(max-width:1100px){.upgrade-stage{grid-template-columns:1fr}.upgrade-center-panel{order:-1}.upgrade-right-panel{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:start}.upgrade-lists{grid-template-columns:1fr}.upgrade-target-tools{grid-template-columns:1fr}.upgrade-auto-box{margin-top:0}}
@media(max-width:680px){.upgrade-input-grid{grid-template-columns:1fr 1fr}.upgrade-right-panel{display:block}.upgrade-auto-box{width:100%;margin-top:14px}.upgrade-items-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.upgrade-price-filter{display:grid;height:auto;padding:10px}.upgrade-stage{gap:18px}.upgrade-orb{width:210px;height:210px}}

/* V50: Aprimoramento corrigido, roleta circular real, limite 1% a 70% */
.upgrade-stage{grid-template-columns:1fr 260px 1fr;align-items:center}
.upgrade-center-panel{align-self:center;padding-top:0}
.upgrade-orb{
  width:238px!important;
  height:auto!important;
  aspect-ratio:1/1!important;
  border-radius:50%!important;
  background:radial-gradient(circle at 50% 50%,#060a16 0 31%,#121a33 32% 53%,#202948 54% 56%,#070b18 57% 100%)!important;
  overflow:visible!important;
  position:relative!important;
  display:grid!important;
  place-items:center!important;
  flex:0 0 auto!important;
  isolation:isolate;
}
.upgrade-orb.working:before{display:none!important;content:none!important}
.upgrade-wheel-ring{
  position:absolute;
  inset:0;
  border-radius:50%;
  background:conic-gradient(from -90deg,rgba(255,72,112,.86) 0deg calc(360deg - var(--chance-angle,0deg)),rgba(124,255,36,.98) calc(360deg - var(--chance-angle,0deg)) 360deg);
  box-shadow:0 0 34px rgba(56,220,255,.12),inset 0 0 22px rgba(255,255,255,.04);
  z-index:1;
}
.upgrade-wheel-ring:before{
  content:"";
  position:absolute;
  inset:9px;
  border-radius:50%;
  background:repeating-conic-gradient(from -90deg,rgba(255,255,255,.20) 0 1deg,transparent 1deg 12deg);
  opacity:.25;
}
.upgrade-wheel-ring:after{
  content:"";
  position:absolute;
  inset:24px;
  border-radius:50%;
  background:radial-gradient(circle,#070b18 0 52%,#111831 53% 78%,#070b18 80% 100%);
  box-shadow:inset 0 0 28px rgba(56,220,255,.08),0 0 0 1px rgba(180,196,235,.12);
}
.upgrade-wheel-needle{
  position:absolute;
  inset:8px;
  border-radius:50%;
  z-index:5;
  transform:rotate(var(--needle-angle,0deg));
  transform-origin:50% 50%;
  pointer-events:none;
}
.upgrade-wheel-needle:before{
  content:"";
  position:absolute;
  left:50%;
  top:12px;
  width:3px;
  height:calc(50% - 8px);
  border-radius:8px;
  transform:translateX(-50%);
  background:linear-gradient(180deg,#fff,rgba(255,255,255,.72));
  box-shadow:0 0 14px rgba(255,255,255,.85),0 0 28px rgba(56,220,255,.35);
}
.upgrade-wheel-needle:after{
  content:"";
  position:absolute;
  width:10px;
  height:10px;
  border-radius:50%;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
  background:#fff;
  box-shadow:0 0 16px rgba(255,255,255,.8);
}
.upgrade-wheel-needle span{
  position:absolute;
  left:50%;
  top:0;
  transform:translateX(-50%);
  width:0;
  height:0;
  border-left:10px solid transparent;
  border-right:10px solid transparent;
  border-top:18px solid #fff;
  filter:drop-shadow(0 0 12px rgba(255,255,255,.9));
}
.upgrade-orb.working .upgrade-wheel-ring{animation:upgradeRingPulse .72s ease-in-out infinite alternate}
.upgrade-orb.rolling .upgrade-wheel-ring{box-shadow:0 0 46px rgba(56,220,255,.20),inset 0 0 26px rgba(255,255,255,.06)}
@keyframes upgradeRingPulse{from{filter:brightness(.92)}to{filter:brightness(1.18)}}
.upgrade-orb-inner{
  width:122px!important;
  height:122px!important;
  border-radius:50%!important;
  background:#070b18!important;
  z-index:6!important;
  box-shadow:0 0 0 1px rgba(180,196,235,.10),inset 0 0 22px rgba(255,255,255,.03)!important;
  overflow:hidden;
}
.upgrade-result-face{font-size:15px!important;max-width:100px;margin:auto;word-break:break-word}
.upgrade-result-face small{font-size:9px!important;line-height:1.15!important;max-height:38px;overflow:hidden}
.upgrade-chance-bar i{max-width:70%;background:linear-gradient(90deg,#38dcff,#7cff24)}
@media(max-width:680px){.upgrade-orb{width:214px!important}.upgrade-stage{grid-template-columns:1fr}}

/* V54: Aprimoramento com zona verde iniciando exatamente no topo central.
   Escala invertida: roll alto = item raro.
   Exemplo: 10% vence de 900000 a 999999 e visualmente para dentro dos 36 graus verdes.
   0deg do círculo agora é 12h, alinhado com a seta. */
.upgrade-wheel-ring{
  background:conic-gradient(from 0deg,
    rgba(124,255,36,.98) 0deg var(--chance-angle,0deg),
    rgba(255,72,112,.86) var(--chance-angle,0deg) 360deg
  )!important;
}
.upgrade-wheel-ring:before{opacity:.18!important}
.upgrade-orb.rolling .upgrade-wheel-ring{
  animation:upgradeSlowGlow 1.15s ease-in-out infinite alternate;
}
@keyframes upgradeSlowGlow{
  from{filter:brightness(.92) saturate(1)}
  to{filter:brightness(1.16) saturate(1.18)}
}
.upgrade-balance-limit-note{
  display:block;
  margin-top:7px;
  color:#8f9dbc;
  font-size:11px;
  font-weight:850;
  min-height:15px;
}

/* V56: botão de tentar novamente após resultado do Aprimoramento */
.upgrade-main-btn.retry-mode{border-color:#7cff24!important;color:#7cff24!important;box-shadow:0 0 24px rgba(124,255,36,.16),inset 0 0 20px rgba(124,255,36,.08)}
.upgrade-main-btn.retry-mode:hover{color:#07100b!important;background:linear-gradient(90deg,#7cff24,#38dcff)!important;border-color:transparent!important}

/* V60: menu no estilo referência, em duas barras, com atalhos e saldo angular */
.topbar-v60{
  position:sticky!important;
  top:0!important;
  z-index:1000!important;
  overflow:visible!important;
  background:#070b17!important;
  border-bottom:1px solid rgba(82,102,154,.20)!important;
  box-shadow:0 14px 36px rgba(0,0,0,.34)!important;
  backdrop-filter:blur(12px)!important;
}
.site-utility,
.site-mainnav{
  width:100%!important;
  display:flex!important;
  align-items:center!important;
  min-width:0!important;
}
.site-utility{
  height:44px!important;
  background:#080c19!important;
  border-bottom:1px solid rgba(94,113,166,.18)!important;
  padding:0 0 0 0!important;
  justify-content:space-between!important;
}
.utility-left,
.utility-right{
  display:flex!important;
  align-items:center!important;
  height:100%!important;
  min-width:0!important;
}
.utility-left{gap:0!important;flex:1 1 auto!important;overflow:hidden!important}
.utility-right{gap:0!important;flex:0 0 auto!important;padding-right:14px!important}
.utility-online{
  height:44px!important;
  width:102px!important;
  min-width:102px!important;
  display:grid!important;
  grid-template-columns:1fr!important;
  grid-template-rows:13px 15px 10px!important;
  place-items:center!important;
  align-content:center!important;
  color:#dbe9ff!important;
  background:linear-gradient(135deg,#0a1428,#082337)!important;
  border-right:1px solid rgba(56,220,255,.20)!important;
  clip-path:polygon(0 0,calc(100% - 18px) 0,100% 100%,0 100%)!important;
  margin-right:8px!important;
  text-transform:uppercase!important;
  font-weight:950!important;
}
.utility-online span{font-size:13px!important;color:#38dcff!important;line-height:1!important;text-shadow:0 0 14px rgba(56,220,255,.7)!important}
.utility-online b{font-size:13px!important;line-height:1!important;color:#fff!important}
.utility-online small{font-size:8px!important;line-height:1!important;color:#8ea0c5!important;letter-spacing:.03em!important}
.utility-link,
.support-link,
.language-pill{
  height:44px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  color:#a7b0cc!important;
  font-weight:950!important;
  font-size:13px!important;
  white-space:nowrap!important;
  padding:0 14px!important;
  border-right:1px solid rgba(255,255,255,.055)!important;
  transition:.16s ease!important;
}
.utility-link:hover,.utility-link.active,.support-link:hover{color:#fff!important;background:rgba(255,255,255,.035)!important}
.utility-link.hot{color:#ffb54a!important;text-shadow:0 0 18px rgba(255,122,33,.25)!important}
.utility-link.cyan{color:#32d9ff!important}
.utility-badge{
  min-width:16px!important;
  height:16px!important;
  padding:0 5px!important;
  border-radius:999px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin-left:5px!important;
  background:#0bcaff!important;
  color:#06101f!important;
  font-size:10px!important;
  font-weight:1000!important;
}
.utility-giveaway{
  height:26px!important;
  margin-left:8px!important;
  padding:0 18px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:linear-gradient(135deg,#ff8925,#ff4b11)!important;
  color:#fff!important;
  font-size:13px!important;
  font-weight:1000!important;
  white-space:nowrap!important;
  clip-path:polygon(7px 0,100% 0,calc(100% - 7px) 100%,0 100%)!important;
  box-shadow:0 0 18px rgba(255,97,25,.22)!important;
}
.utility-icon{
  width:54px!important;
  height:44px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  color:#8794b8!important;
  border-left:1px solid rgba(255,255,255,.055)!important;
  font-size:18px!important;
  font-weight:900!important;
  transition:.16s ease!important;
}
.utility-icon:hover{color:#fff!important;background:rgba(255,255,255,.035)!important}
.support-link{color:#72ff1b!important;border-left:1px solid rgba(255,255,255,.055)!important;border-right:0!important;padding:0 13px!important}
.language-pill{border-right:0!important;padding:0 10px!important;color:#d9e3ff!important;font-size:12px!important}
.site-mainnav{
  height:66px!important;
  background:linear-gradient(180deg,#090e1c 0%,#070b17 100%)!important;
  justify-content:space-between!important;
  border-bottom:1px solid rgba(56,220,255,.07)!important;
}
.brand-mark{
  width:102px!important;
  min-width:102px!important;
  height:66px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:linear-gradient(135deg,#071726,#082c42)!important;
  border-right:1px solid rgba(56,220,255,.16)!important;
  clip-path:polygon(0 0,calc(100% - 18px) 0,100% 100%,0 100%)!important;
  position:relative!important;
}
.brand-mark img{
  width:48px!important;
  height:48px!important;
  object-fit:contain!important;
  filter:drop-shadow(0 0 14px rgba(56,220,255,.32))!important;
}
.main-menu{
  flex:1 1 auto!important;
  min-width:0!important;
  height:66px!important;
  display:flex!important;
  align-items:stretch!important;
  gap:0!important;
  overflow:hidden!important;
}
.main-menu a{
  height:66px!important;
  min-width:128px!important;
  padding:0 20px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:9px!important;
  color:#9faacc!important;
  font-size:14px!important;
  font-weight:1000!important;
  text-transform:uppercase!important;
  letter-spacing:.03em!important;
  border-right:1px solid rgba(255,255,255,.055)!important;
  clip-path:polygon(0 0,calc(100% - 13px) 0,100% 100%,0 100%)!important;
  transition:.16s ease!important;
}
.main-menu a span{font-size:18px!important;color:#95a3c9!important;line-height:1!important}
.main-menu a:hover,.main-menu a.active{
  color:#38dcff!important;
  background:linear-gradient(135deg,rgba(56,220,255,.12),rgba(56,220,255,.03))!important;
  box-shadow:inset 0 -2px 0 #38dcff!important;
}
.main-menu a:hover span,.main-menu a.active span{color:#38dcff!important}
.mainnav-actions{
  height:66px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:10px!important;
  padding-right:16px!important;
  flex:0 0 auto!important;
}
.admin-header-btn-v60{
  height:38px!important;
  padding:0 16px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  color:#fff!important;
  background:linear-gradient(135deg,#ff3d7f,#ff9a35)!important;
  border:0!important;
  border-radius:0!important;
  clip-path:polygon(9px 0,100% 0,calc(100% - 9px) 100%,0 100%)!important;
  font-weight:1000!important;
  text-transform:lowercase!important;
  letter-spacing:.02em!important;
  box-shadow:0 0 22px rgba(255,61,127,.22)!important;
}
.admin-header-btn-v60.active{filter:saturate(1.22)!important}
.nav-counters{
  height:38px!important;
  display:flex!important;
  align-items:center!important;
  gap:0!important;
  color:#dde6ff!important;
  font-weight:950!important;
}
.nav-counters span{
  height:38px!important;
  min-width:50px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:5px!important;
  border-left:1px solid rgba(255,255,255,.08)!important;
  color:#23d5ff!important;
}
.nav-counters span:first-child{color:#ff3d4f!important}
.nav-counters b{color:#fff!important;font-size:14px!important}
.balance-v60{
  height:44px!important;
  min-width:132px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  color:#fff!important;
  background:linear-gradient(135deg,rgba(89,255,20,.16),rgba(89,255,20,.035))!important;
  border:1px solid #65ff1a!important;
  clip-path:polygon(10px 0,100% 0,calc(100% - 10px) 100%,0 100%)!important;
  box-shadow:0 0 24px rgba(101,255,26,.12)!important;
  font-weight:1000!important;
  padding:0 12px!important;
}
.balance-v60 span{color:#fff!important;font-size:15px!important;letter-spacing:.02em!important}
.deposit-plus{font-size:24px!important;color:#65ff1a!important;line-height:1!important;text-shadow:0 0 18px rgba(101,255,26,.32)!important}
.profile-menu-v60{margin-left:4px!important}
.profile-menu-v60 .profile-avatar,
.profile-avatar{
  width:50px!important;
  height:50px!important;
  border-radius:50%!important;
  border:0!important;
  object-fit:cover!important;
  box-shadow:0 0 0 2px rgba(255,255,255,.08),0 0 22px rgba(56,220,255,.14)!important;
}
.steam-btn-v60{height:42px!important;border-radius:0!important;clip-path:polygon(9px 0,100% 0,calc(100% - 9px) 100%,0 100%)!important}
@media(max-width:1220px){
  .utility-link:nth-of-type(n+5),.utility-giveaway,.nav-counters{display:none!important}
  .main-menu a{min-width:112px!important;padding:0 14px!important;font-size:12px!important}
}
@media(max-width:900px){
  .site-utility{height:auto!important;min-height:42px!important;flex-wrap:wrap!important}
  .utility-left{overflow-x:auto!important;scrollbar-width:none!important;width:100%!important;flex:1 0 100%!important}
  .utility-left::-webkit-scrollbar{display:none!important}
  .utility-right{height:40px!important;width:100%!important;justify-content:flex-end!important;padding-right:10px!important;border-top:1px solid rgba(255,255,255,.06)!important}
  .site-mainnav{height:auto!important;min-height:66px!important;flex-wrap:wrap!important}
  .brand-mark{width:86px!important;min-width:86px!important}
  .main-menu{order:3;width:100%!important;flex:1 0 100%!important;height:54px!important;overflow-x:auto!important;scrollbar-width:none!important;background:#070b17!important;border-top:1px solid rgba(255,255,255,.06)!important}
  .main-menu::-webkit-scrollbar{display:none!important}
  .main-menu a{height:54px!important;min-width:132px!important}
  .mainnav-actions{margin-left:auto!important;padding-right:10px!important}
}
@media(max-width:560px){
  .utility-online{display:none!important}
  .utility-link{font-size:11px!important;padding:0 10px!important}
  .support-link,.language-pill{display:none!important}
  .balance-v60{min-width:108px!important;height:40px!important}
  .profile-menu-v60 .profile-avatar,.profile-avatar{width:44px!important;height:44px!important}
  .admin-header-btn-v60{height:36px!important;padding:0 12px!important}
}

/* ==============================
   V61 MENU ALINHADO / ANGULAR
   ============================== */
.topbar-v60{
  position:sticky!important;
  top:0!important;
  z-index:1500!important;
  width:100%!important;
  background:#060a15!important;
  border-bottom:1px solid rgba(47,222,255,.10)!important;
  box-shadow:0 10px 28px rgba(0,0,0,.30)!important;
  overflow:visible!important;
}
.topbar-v60 *{box-sizing:border-box!important}

/* barra de links pequenos */
.topbar-v60 .site-utility{
  height:42px!important;
  min-height:42px!important;
  width:100%!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:stretch!important;
  background:#070b17!important;
  border-bottom:1px solid rgba(255,255,255,.07)!important;
  padding:0!important;
  overflow:hidden!important;
}
.topbar-v60 .utility-left,
.topbar-v60 .utility-right{
  height:42px!important;
  min-height:42px!important;
  display:flex!important;
  align-items:stretch!important;
  gap:0!important;
  min-width:0!important;
}
.topbar-v60 .utility-left{overflow:hidden!important}
.topbar-v60 .utility-right{justify-content:flex-end!important;flex-shrink:0!important;padding-right:10px!important;background:#070b17!important}

.topbar-v60 .utility-online{
  width:94px!important;
  min-width:94px!important;
  height:42px!important;
  margin:0!important;
  padding:4px 18px 4px 8px!important;
  display:grid!important;
  grid-template-rows:10px 14px 9px!important;
  place-items:center!important;
  align-content:center!important;
  background:linear-gradient(135deg,#0c1830 0%,#08283b 100%)!important;
  clip-path:polygon(0 0,calc(100% - 16px) 0,100% 100%,0 100%)!important;
  border-right:0!important;
}
.topbar-v60 .utility-online span{font-size:11px!important;line-height:1!important;color:#35dfff!important}
.topbar-v60 .utility-online b{font-size:12px!important;line-height:1!important;color:#fff!important}
.topbar-v60 .utility-online small{font-size:8px!important;line-height:1!important;color:#9cb0d5!important}

.topbar-v60 .utility-link,
.topbar-v60 .support-link,
.topbar-v60 .language-pill,
.topbar-v60 .utility-icon{
  height:42px!important;
  min-height:42px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin:0!important;
  line-height:1!important;
  border-radius:0!important;
  border-top:0!important;
  border-bottom:0!important;
}
.topbar-v60 .utility-link{
  padding:0 15px!important;
  font-size:13px!important;
  font-weight:900!important;
  color:#aeb8d6!important;
  border-right:1px solid rgba(255,255,255,.055)!important;
  white-space:nowrap!important;
}
.topbar-v60 .utility-link.hot{color:#ffb145!important}
.topbar-v60 .utility-link.cyan{color:#29d6ff!important}
.topbar-v60 .utility-link:hover,
.topbar-v60 .utility-link.active{background:rgba(255,255,255,.035)!important;color:#fff!important}
.topbar-v60 .utility-badge{
  width:16px!important;height:16px!important;min-width:16px!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  margin-left:6px!important;border-radius:50%!important;background:#17d3ff!important;color:#06101f!important;
  font-size:10px!important;font-weight:1000!important;padding:0!important;
}
.topbar-v60 .utility-giveaway{
  align-self:center!important;
  height:26px!important;
  min-width:196px!important;
  margin:0 0 0 10px!important;
  padding:0 18px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:linear-gradient(135deg,#ff9b2d,#ff4d12)!important;
  color:#fff!important;
  font-size:13px!important;
  font-weight:1000!important;
  clip-path:polygon(8px 0,100% 0,calc(100% - 8px) 100%,0 100%)!important;
  white-space:nowrap!important;
}
.topbar-v60 .utility-icon{
  width:48px!important;
  min-width:48px!important;
  padding:0!important;
  color:#8e9abd!important;
  border-left:1px solid rgba(255,255,255,.055)!important;
  border-right:0!important;
  font-size:16px!important;
}
.topbar-v60 .utility-icon:hover{background:rgba(255,255,255,.04)!important;color:#fff!important}
.topbar-v60 .support-link{
  padding:0 14px!important;
  color:#76ff1e!important;
  font-size:13px!important;
  font-weight:1000!important;
  border-left:1px solid rgba(255,255,255,.055)!important;
  border-right:0!important;
}
.topbar-v60 .language-pill{
  padding:0 10px!important;
  color:#d8e3ff!important;
  font-size:12px!important;
  border:0!important;
}

/* barra principal */
.topbar-v60 .site-mainnav{
  height:64px!important;
  min-height:64px!important;
  width:100%!important;
  display:grid!important;
  grid-template-columns:96px minmax(0,1fr) auto!important;
  align-items:stretch!important;
  background:linear-gradient(180deg,#090e1c 0%,#060a15 100%)!important;
  border-bottom:1px solid rgba(47,222,255,.08)!important;
  padding:0!important;
  overflow:hidden!important;
}
.topbar-v60 .brand-mark{
  width:96px!important;
  min-width:96px!important;
  height:64px!important;
  min-height:64px!important;
  margin:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:linear-gradient(135deg,#071521 0%,#092b40 100%)!important;
  clip-path:polygon(0 0,calc(100% - 16px) 0,100% 100%,0 100%)!important;
  border:0!important;
  position:relative!important;
  z-index:3!important;
}
.topbar-v60 .brand-mark img{
  width:46px!important;
  height:46px!important;
  object-fit:contain!important;
}
.topbar-v60 .main-menu{
  height:64px!important;
  min-height:64px!important;
  display:flex!important;
  align-items:stretch!important;
  gap:0!important;
  overflow:hidden!important;
  background:#070b17!important;
  padding-left:0!important;
}
.topbar-v60 .main-menu a{
  position:relative!important;
  isolation:isolate!important;
  height:64px!important;
  min-height:64px!important;
  min-width:132px!important;
  margin:0 0 0 -1px!important;
  padding:0 22px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px!important;
  background:transparent!important;
  border:0!important;
  clip-path:none!important;
  color:#9ca8c9!important;
  font-size:14px!important;
  font-weight:1000!important;
  letter-spacing:.035em!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
  line-height:1!important;
}
.topbar-v60 .main-menu a::before{
  content:""!important;
  position:absolute!important;
  inset:0 4px 0 0!important;
  z-index:-1!important;
  transform:skewX(-12deg)!important;
  transform-origin:center!important;
  background:#080d1b!important;
  border-right:1px solid rgba(255,255,255,.06)!important;
  border-left:1px solid rgba(255,255,255,.025)!important;
  transition:.16s ease!important;
}
.topbar-v60 .main-menu a:first-child{margin-left:0!important}
.topbar-v60 .main-menu a span{
  color:#9ca8c9!important;
  font-size:17px!important;
  line-height:1!important;
}
.topbar-v60 .main-menu a:hover,
.topbar-v60 .main-menu a.active{
  color:#39dfff!important;
}
.topbar-v60 .main-menu a:hover::before,
.topbar-v60 .main-menu a.active::before{
  background:linear-gradient(135deg,rgba(48,216,255,.16),rgba(48,216,255,.035))!important;
  box-shadow:inset 0 -2px 0 #35dcff,0 0 26px rgba(48,216,255,.10)!important;
}
.topbar-v60 .main-menu a:hover span,
.topbar-v60 .main-menu a.active span{color:#39dfff!important}

.topbar-v60 .mainnav-actions{
  height:64px!important;
  min-height:64px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:8px!important;
  padding:0 12px!important;
  margin:0!important;
  background:#070b17!important;
  flex:0 0 auto!important;
  overflow:visible!important;
}
.topbar-v60 .admin-header-btn-v60{
  height:40px!important;
  min-width:82px!important;
  padding:0 18px!important;
  margin:0!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
  clip-path:polygon(9px 0,100% 0,calc(100% - 9px) 100%,0 100%)!important;
  border:0!important;border-radius:0!important;
  background:linear-gradient(135deg,#ff3d7f,#ff9a35)!important;
  color:#fff!important;font-size:15px!important;font-weight:1000!important;line-height:1!important;
}
.topbar-v60 .nav-counters{
  height:40px!important;
  display:flex!important;align-items:center!important;gap:0!important;
  margin:0!important;padding:0!important;
}
.topbar-v60 .nav-counters span{
  height:40px!important;min-width:40px!important;
  display:flex!important;align-items:center!important;justify-content:center!important;gap:4px!important;
  border-left:1px solid rgba(255,255,255,.08)!important;
  color:#2cd7ff!important;font-size:14px!important;font-weight:900!important;
}
.topbar-v60 .nav-counters b{font-size:13px!important;color:#fff!important}
.topbar-v60 .balance-v60{
  height:44px!important;
  min-width:132px!important;
  margin:0!important;
  padding:0 14px!important;
  display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;
  border:1px solid #65ff1a!important;border-radius:0!important;
  clip-path:polygon(10px 0,100% 0,calc(100% - 10px) 100%,0 100%)!important;
  background:linear-gradient(135deg,rgba(101,255,26,.16),rgba(101,255,26,.035))!important;
  color:#fff!important;font-weight:1000!important;line-height:1!important;
}
.topbar-v60 .deposit-plus{font-size:23px!important;line-height:1!important;color:#65ff1a!important;text-decoration:none!important}
.topbar-v60 .balance-v60 span{font-size:15px!important;color:#fff!important;line-height:1!important}
.topbar-v60 .profile-menu-v60{height:54px!important;width:54px!important;min-width:54px!important;margin:0 0 0 2px!important;display:flex!important;align-items:center!important;justify-content:center!important;position:relative!important}
.topbar-v60 .profile-trigger{height:54px!important;width:54px!important;display:flex!important;align-items:center!important;justify-content:center!important}
.topbar-v60 .profile-menu-v60 .profile-avatar,
.topbar-v60 .profile-avatar{
  width:48px!important;height:48px!important;min-width:48px!important;border-radius:50%!important;
  object-fit:cover!important;margin:0!important;border:0!important;
  box-shadow:0 0 0 2px rgba(255,255,255,.08),0 0 20px rgba(48,216,255,.14)!important;
}
.topbar-v60 .steam-btn-v60{
  height:40px!important;min-height:40px!important;margin:0!important;border-radius:0!important;
  clip-path:polygon(9px 0,100% 0,calc(100% - 9px) 100%,0 100%)!important;
}

@media(max-width:1380px){
  .topbar-v60 .main-menu a{min-width:112px!important;padding:0 16px!important;font-size:12px!important}
  .topbar-v60 .utility-link{padding:0 10px!important;font-size:12px!important}
  .topbar-v60 .utility-giveaway{min-width:172px!important;font-size:12px!important}
  .topbar-v60 .nav-counters span{min-width:34px!important}
}
@media(max-width:1120px){
  .topbar-v60 .utility-link:nth-of-type(n+5),
  .topbar-v60 .utility-giveaway,
  .topbar-v60 .nav-counters{display:none!important}
  .topbar-v60 .site-mainnav{grid-template-columns:86px minmax(0,1fr) auto!important}
  .topbar-v60 .brand-mark{width:86px!important;min-width:86px!important}
  .topbar-v60 .main-menu a{min-width:104px!important;padding:0 13px!important}
}
@media(max-width:820px){
  .topbar-v60 .site-utility{grid-template-columns:1fr!important;height:auto!important;min-height:42px!important;overflow:visible!important}
  .topbar-v60 .utility-left{overflow-x:auto!important;scrollbar-width:none!important}
  .topbar-v60 .utility-left::-webkit-scrollbar{display:none!important}
  .topbar-v60 .utility-right{height:38px!important;justify-content:flex-end!important;border-top:1px solid rgba(255,255,255,.06)!important}
  .topbar-v60 .site-mainnav{height:auto!important;grid-template-columns:76px 1fr auto!important;overflow:visible!important}
  .topbar-v60 .brand-mark{width:76px!important;min-width:76px!important;height:60px!important;min-height:60px!important}
  .topbar-v60 .brand-mark img{width:38px!important;height:38px!important}
  .topbar-v60 .main-menu{grid-column:1/4!important;order:3!important;height:54px!important;min-height:54px!important;overflow-x:auto!important;scrollbar-width:none!important;border-top:1px solid rgba(255,255,255,.06)!important}
  .topbar-v60 .main-menu::-webkit-scrollbar{display:none!important}
  .topbar-v60 .main-menu a{height:54px!important;min-height:54px!important;min-width:136px!important}
  .topbar-v60 .mainnav-actions{height:60px!important;min-height:60px!important}
  .topbar-v60 .balance-v60{min-width:112px!important;height:40px!important}
}


/* ==============================
   V62 MENU ENCAIXADO + ONLINE REAL
   ============================== */
:root{--v62-left-rail:152px;}
.live-drops{height:46px!important;}
.live-drops .container.live-drops-inner,.live-drops-inner{padding-left:0!important;height:46px!important;align-items:stretch!important;}
.live-title{
  flex:0 0 var(--v62-left-rail)!important;
  width:var(--v62-left-rail)!important;
  min-width:var(--v62-left-rail)!important;
  justify-content:flex-start!important;
  padding:0 18px 0 22px!important;
  clip-path:polygon(0 0,calc(100% - 16px) 0,100% 100%,0 100%)!important;
}
.topbar-v60 .site-utility{
  height:44px!important;
  min-height:44px!important;
  grid-template-columns:minmax(0,1fr) auto!important;
}
.topbar-v60 .utility-left,.topbar-v60 .utility-right{height:44px!important;min-height:44px!important;align-items:stretch!important;}
.topbar-v60 .utility-online{
  flex:0 0 var(--v62-left-rail)!important;
  width:var(--v62-left-rail)!important;
  min-width:var(--v62-left-rail)!important;
  height:44px!important;
  padding:4px 20px 4px 22px!important;
  place-items:start!important;
  justify-items:center!important;
  align-content:center!important;
  clip-path:polygon(0 0,calc(100% - 16px) 0,100% 100%,0 100%)!important;
  border-right:0!important;
}
.topbar-v60 .utility-online span{justify-self:center!important;transform:translateX(-5px)!important;}
.topbar-v60 .utility-online b{font-size:13px!important;justify-self:center!important;transform:translateX(-5px)!important;}
.topbar-v60 .utility-online small{font-size:8px!important;justify-self:center!important;transform:translateX(-5px)!important;}
.topbar-v60 .utility-link,.topbar-v60 .support-link,.topbar-v60 .language-pill,.topbar-v60 .utility-icon{height:44px!important;min-height:44px!important;}
.topbar-v60 .site-mainnav{
  height:66px!important;
  min-height:66px!important;
  grid-template-columns:var(--v62-left-rail) minmax(0,1fr) auto!important;
  align-items:stretch!important;
}
.topbar-v60 .brand-mark{
  width:var(--v62-left-rail)!important;
  min-width:var(--v62-left-rail)!important;
  height:66px!important;
  min-height:66px!important;
  clip-path:polygon(0 0,calc(100% - 16px) 0,100% 100%,0 100%)!important;
  justify-content:flex-start!important;
  padding-left:22px!important;
}
.topbar-v60 .brand-mark img{width:54px!important;height:54px!important;}
.topbar-v60 .main-menu{height:66px!important;min-height:66px!important;align-items:stretch!important;}
.topbar-v60 .main-menu a{
  height:66px!important;
  min-height:66px!important;
  min-width:136px!important;
  padding:0 20px!important;
}
.topbar-v60 .main-menu a::before{
  inset:0 2px 0 0!important;
  transform:skewX(-12deg)!important;
  border-left:0!important;
}
.topbar-v60 .mainnav-actions{height:66px!important;min-height:66px!important;align-items:center!important;}
@media(max-width:1380px){
  :root{--v62-left-rail:132px;}
  .topbar-v60 .main-menu a{min-width:116px!important;padding:0 14px!important;font-size:12px!important;}
  .topbar-v60 .brand-mark{padding-left:18px!important;}
  .topbar-v60 .utility-online{padding-left:18px!important;}
  .live-title{padding-left:18px!important;}
}
@media(max-width:900px){
  :root{--v62-left-rail:96px;}
  .live-title{display:flex!important;flex-basis:118px!important;width:118px!important;min-width:118px!important;padding-left:12px!important;font-size:9px!important;}
  .topbar-v60 .utility-online{width:96px!important;min-width:96px!important;flex-basis:96px!important;padding-left:8px!important;padding-right:14px!important;}
  .topbar-v60 .site-mainnav{grid-template-columns:96px minmax(0,1fr)!important;overflow:visible!important;}
  .topbar-v60 .brand-mark{width:96px!important;min-width:96px!important;padding-left:14px!important;}
  .topbar-v60 .mainnav-actions{grid-column:2!important;grid-row:1!important;}
  .topbar-v60 .main-menu{grid-column:1 / -1!important;grid-row:2!important;}
}


/* ==============================
   V64 MENU: GEOMETRIA ALINHADA
   Corrige os recortes azuis da esquerda para o mesmo sentido dos botões do menu.
   ============================== */
:root{--v64-left-rail:152px;--v64-skew-cut:16px;}

.live-drops .container.live-drops-inner,
.live-drops-inner{
  padding-left:0!important;
}

.live-title,
.topbar-v60 .utility-online,
.topbar-v60 .brand-mark{
  clip-path:polygon(0 0,100% 0,calc(100% - var(--v64-skew-cut)) 100%,0 100%)!important;
}

.live-title{
  flex:0 0 var(--v64-left-rail)!important;
  width:var(--v64-left-rail)!important;
  min-width:var(--v64-left-rail)!important;
  height:46px!important;
  padding:0 22px!important;
  justify-content:flex-start!important;
  align-items:center!important;
  margin:0!important;
}

.topbar-v60 .site-utility{
  height:44px!important;
  min-height:44px!important;
  overflow:hidden!important;
}
.topbar-v60 .utility-left,
.topbar-v60 .utility-right{
  height:44px!important;
  min-height:44px!important;
  align-items:stretch!important;
}
.topbar-v60 .utility-online{
  flex:0 0 var(--v64-left-rail)!important;
  width:var(--v64-left-rail)!important;
  min-width:var(--v64-left-rail)!important;
  height:44px!important;
  padding:4px 24px 4px 22px!important;
  margin:0!important;
  border:0!important;
  justify-items:center!important;
  align-content:center!important;
}
.topbar-v60 .utility-online span,
.topbar-v60 .utility-online b,
.topbar-v60 .utility-online small{
  transform:none!important;
  justify-self:center!important;
}

.topbar-v60 .site-mainnav{
  height:66px!important;
  min-height:66px!important;
  grid-template-columns:var(--v64-left-rail) minmax(0,1fr) auto!important;
  align-items:stretch!important;
  overflow:hidden!important;
}
.topbar-v60 .brand-mark{
  width:var(--v64-left-rail)!important;
  min-width:var(--v64-left-rail)!important;
  height:66px!important;
  min-height:66px!important;
  padding-left:22px!important;
  padding-right:22px!important;
  justify-content:flex-start!important;
  margin:0!important;
}
.topbar-v60 .brand-mark img{
  width:54px!important;
  height:54px!important;
}

/* Compensa o corte inferior do bloco azul para o primeiro item do menu encaixar sem “buraco”. */
.topbar-v60 .main-menu,
.topbar-v60 .utility-left{
  margin-left:calc(var(--v64-skew-cut) * -1)!important;
  padding-left:var(--v64-skew-cut)!important;
}
.topbar-v60 .utility-left{
  overflow:hidden!important;
}
.topbar-v60 .main-menu{
  height:66px!important;
  min-height:66px!important;
  align-items:stretch!important;
  overflow:hidden!important;
}
.topbar-v60 .main-menu a::before{
  transform:skewX(-12deg)!important;
}

@media(max-width:1380px){
  :root{--v64-left-rail:132px;--v64-skew-cut:14px;}
  .live-title{padding-left:18px!important;}
  .topbar-v60 .utility-online{padding-left:18px!important;padding-right:20px!important;}
  .topbar-v60 .brand-mark{padding-left:18px!important;padding-right:18px!important;}
}
@media(max-width:900px){
  :root{--v64-left-rail:104px;--v64-skew-cut:12px;}
  .live-title{flex-basis:118px!important;width:118px!important;min-width:118px!important;padding-left:12px!important;font-size:9px!important;}
  .topbar-v60 .utility-online{width:104px!important;min-width:104px!important;flex-basis:104px!important;padding-left:10px!important;padding-right:16px!important;}
  .topbar-v60 .site-mainnav{grid-template-columns:104px minmax(0,1fr)!important;overflow:visible!important;}
  .topbar-v60 .brand-mark{width:104px!important;min-width:104px!important;padding-left:14px!important;}
  .topbar-v60 .main-menu,.topbar-v60 .utility-left{margin-left:0!important;padding-left:0!important;}
}

/* =========================================================
   V66 - DESIGN PRÓPRIO: AURORA/RIFT
   Mantém as funções, muda completamente a linguagem visual.
   ========================================================= */
:root{
  --bg:#070b18;
  --bg2:#0b1024;
  --panel:#11182d;
  --panel2:#151d35;
  --card:#121b33;
  --line:rgba(144,164,255,.18);
  --text:#f5f7ff;
  --muted:#95a2c9;
  --soft:#cad4ff;
  --cyan:#42e8ff;
  --green:#48ff9b;
  --pink:#ff4e88;
  --orange:#ffb156;
  --violet:#9b72ff;
  --radius:22px;
  --shadow:0 22px 80px rgba(0,0,0,.38);
}
html{scroll-behavior:smooth;}
body{
  background:
    radial-gradient(circle at 15% 0%, rgba(66,232,255,.12), transparent 28rem),
    radial-gradient(circle at 85% 6%, rgba(155,114,255,.14), transparent 32rem),
    radial-gradient(circle at 50% 100%, rgba(72,255,155,.07), transparent 30rem),
    linear-gradient(180deg,#070b18 0%,#0a0e1d 45%,#070914 100%)!important;
  color:var(--text)!important;
  font-family:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif!important;
  letter-spacing:.01em;
}
a{color:inherit;text-decoration:none;}
.container{width:min(1480px,calc(100% - 48px));margin-inline:auto;}
/* limpeza geral dos recortes antigos */
.site-utility,.site-mainnav,.main-menu a,.utility-online,.brand-mark,.balance-v60,.admin-header-btn-v60,.shop-tool-btn,.shop-price-btn,.shop-fav-btn,.battle-create-toggle,.battle-enter-btn,.battle-same-btn,.battle-eye-btn,.btn,.case-main-action-v37,.tool-btn-v37,.inventory-tab,.inventory-sell-all,.profile-dropdown,.live-drop,.shop-price-plate,.shop-bonus-tag{
  clip-path:none!important; transform:none!important;
}

/* Drops ao vivo próprio */
.live-drops{
  background:rgba(6,9,20,.86)!important;
  border-bottom:1px solid rgba(144,164,255,.12)!important;
  position:relative!important;
  z-index:80!important;
  backdrop-filter:blur(18px);
}
.live-drops-inner{
  height:54px!important;
  display:flex!important;
  align-items:center!important;
  gap:16px!important;
  padding:0!important;
}
.live-title{
  flex:0 0 auto!important;
  height:34px!important;
  min-width:150px!important;
  padding:0 16px!important;
  border-radius:999px!important;
  background:linear-gradient(135deg,rgba(66,232,255,.12),rgba(72,255,155,.07))!important;
  border:1px solid rgba(66,232,255,.22)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  color:#eaf7ff!important;
  font-size:12px!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
}
.live-title span{width:8px!important;height:8px!important;border-radius:999px!important;background:var(--green)!important;box-shadow:0 0 18px var(--green)!important;margin-right:8px!important;}
.live-rail{height:54px!important;overflow:hidden!important;flex:1!important;}
.live-track{display:flex!important;align-items:center!important;gap:8px!important;height:100%!important;overflow:hidden!important;}
.live-drop{
  width:148px!important;height:42px!important;min-width:148px!important;
  border-radius:14px!important;
  background:linear-gradient(135deg,rgba(255,255,255,.04),rgba(255,255,255,.015))!important;
  border:1px solid rgba(255,255,255,.08)!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.02)!important;
  overflow:hidden!important;
  padding:5px 8px 5px 50px!important;
}
.live-drop:before{content:"";position:absolute;inset:auto 0 0 0;height:2px;background:var(--drop-color,#42e8ff);opacity:.9;}
.live-drop img{position:absolute!important;left:6px!important;top:4px!important;width:42px!important;height:34px!important;object-fit:contain!important;z-index:2!important;}
.live-drop-bg{opacity:.18!important;background:radial-gradient(circle at 25% 50%,var(--drop-color,#42e8ff),transparent 62%)!important;}
.live-drop-text b{font-size:11px!important;line-height:1.05!important;color:#fff!important;display:block!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
.live-drop-text small{font-size:9px!important;color:var(--muted)!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;display:block!important;}
.live-drop-low,.live-drop-ultra{box-shadow:0 0 22px color-mix(in srgb,var(--drop-color,#42e8ff) 45%, transparent), inset 0 -2px 0 var(--drop-color,#42e8ff)!important;}
.live-chance{right:6px!important;top:4px!important;font-size:9px!important;color:#fff!important;background:rgba(0,0,0,.35)!important;border-radius:7px!important;padding:2px 5px!important;}
.live-empty{color:var(--muted)!important;font-size:12px!important;}

/* Header proprietário */
.topbar-rift{
  position:sticky!important;
  top:0!important;
  z-index:70!important;
  background:linear-gradient(180deg,rgba(9,13,29,.92),rgba(8,12,26,.82))!important;
  border-bottom:1px solid rgba(144,164,255,.14)!important;
  backdrop-filter:blur(20px)!important;
  box-shadow:0 18px 50px rgba(0,0,0,.24)!important;
}
.nav-shell-rift{
  height:76px!important;
  display:grid!important;
  grid-template-columns:auto minmax(340px,1fr) auto!important;
  gap:18px!important;
  align-items:center!important;
}
.brand-rift{
  min-width:210px!important;
  display:flex!important;align-items:center!important;gap:12px!important;
  padding:10px 14px!important;
  border-radius:20px!important;
  background:rgba(255,255,255,.035)!important;
  border:1px solid rgba(144,164,255,.12)!important;
}
.brand-rift img{width:40px!important;height:40px!important;object-fit:contain!important;}
.brand-rift span{display:flex!important;flex-direction:column!important;line-height:1!important;}
.brand-rift b{font-size:17px!important;letter-spacing:.02em!important;color:#fff!important;}
.brand-rift small{font-size:10px!important;text-transform:uppercase!important;color:var(--cyan)!important;letter-spacing:.18em!important;margin-top:5px!important;}
.main-menu-rift{
  display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;
  background:rgba(255,255,255,.035)!important;
  border:1px solid rgba(144,164,255,.11)!important;
  border-radius:999px!important;
  padding:7px!important;
  min-height:auto!important;
}
.main-menu-rift a{
  height:42px!important;
  display:flex!important;align-items:center!important;gap:8px!important;
  padding:0 16px!important;
  border-radius:999px!important;
  color:#aab6df!important;
  font-size:13px!important;
  font-weight:800!important;
  letter-spacing:.02em!important;
  border:1px solid transparent!important;
  background:transparent!important;
}
.main-menu-rift a:hover,.main-menu-rift a.active{
  color:#fff!important;
  background:linear-gradient(135deg,rgba(66,232,255,.18),rgba(155,114,255,.16))!important;
  border-color:rgba(66,232,255,.25)!important;
  box-shadow:0 8px 24px rgba(66,232,255,.09)!important;
}
.main-menu-rift a span{color:var(--cyan)!important;}
.mainnav-actions-rift{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:10px!important;}
.online-pill-rift{
  height:42px!important;padding:0 13px!important;border-radius:999px!important;
  background:rgba(72,255,155,.08)!important;border:1px solid rgba(72,255,155,.18)!important;
  display:flex!important;align-items:center!important;gap:7px!important;color:#fff!important;
}
.online-pill-rift span{width:8px!important;height:8px!important;border-radius:99px!important;background:var(--green)!important;box-shadow:0 0 14px var(--green)!important;}
.online-pill-rift b{font-size:14px!important;}.online-pill-rift small{font-size:10px!important;color:#9db3b7!important;text-transform:uppercase!important;}
.panel-rift,.login-rift{
  height:42px!important;border-radius:999px!important;padding:0 18px!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  background:linear-gradient(135deg,var(--pink),#ff9055)!important;color:white!important;font-weight:900!important;border:0!important;
}
.balance-rift{
  height:44px!important;border-radius:999px!important;background:rgba(72,255,155,.09)!important;border:1px solid rgba(72,255,155,.22)!important;
  display:flex!important;align-items:center!important;gap:10px!important;padding:0 16px 0 8px!important;color:#fff!important;
}
.balance-rift .deposit-plus{width:30px!important;height:30px!important;border-radius:999px!important;background:var(--green)!important;color:#06120a!important;display:grid!important;place-items:center!important;font-size:22px!important;font-weight:900!important;}
.balance-rift span{font-size:15px!important;color:#dfffee!important;font-weight:900!important;}
.profile-rift{position:relative!important;display:flex!important;align-items:center!important;}
.profile-rift .profile-trigger{width:50px!important;height:50px!important;border-radius:999px!important;padding:0!important;background:transparent!important;border:0!important;display:block!important;overflow:visible!important;}
.profile-rift .profile-avatar{width:50px!important;height:50px!important;border-radius:999px!important;object-fit:cover!important;border:2px solid rgba(66,232,255,.35)!important;box-shadow:0 0 0 5px rgba(66,232,255,.06)!important;}
.profile-rift .profile-dropdown{top:58px!important;right:0!important;border-radius:20px!important;background:rgba(14,20,39,.98)!important;border:1px solid rgba(144,164,255,.18)!important;box-shadow:var(--shadow)!important;}
.subnav-rift{
  display:flex!important;align-items:center!important;gap:10px!important;padding:0 0 14px!important;min-height:auto!important;
}
.subnav-rift .utility-link,.language-rift{
  height:32px!important;padding:0 13px!important;border-radius:999px!important;background:rgba(255,255,255,.035)!important;border:1px solid rgba(144,164,255,.10)!important;color:#aeb9df!important;display:inline-flex!important;align-items:center!important;font-size:12px!important;font-weight:800!important;
}
.subnav-rift .utility-link.hot{color:#ffd18d!important;background:rgba(255,177,86,.08)!important;border-color:rgba(255,177,86,.2)!important;}
.subnav-rift .utility-link.cyan{color:var(--cyan)!important;}
.utility-badge{background:var(--cyan)!important;color:#041020!important;border-radius:999px!important;padding:1px 6px!important;margin-left:4px!important;}

/* Páginas base */
.cases-shop-page,.case-open-v37,.inventory-profile-page,.battles-page,.battle-live-page,.battle-detail-page,.fair-page,.admin-v20,body.upgrade-page{
  background:transparent!important;
}
.glass-panel,.panel-card,.dash-card,.fair-box,.admin-form,.admin-table-wrap,.battle-lobby-board,.battle-lobby-sidebar,.inventory-profile-hero,.inventory-board-new,.case-showcase-inner-v37,.case-reel-panel-v37,.battle-live-animation,.upgrade-shell,.upgrade-board{
  border-radius:var(--radius)!important;
  background:linear-gradient(180deg,rgba(18,27,51,.88),rgba(12,18,36,.88))!important;
  border:1px solid rgba(144,164,255,.15)!important;
  box-shadow:var(--shadow)!important;
}

/* Home / Vitrine de caixas: linguagem própria */
.cases-shop-shell{padding:42px 0 70px!important;}
.shop-toolbar{
  display:grid!important;grid-template-columns:auto minmax(250px,1fr) auto auto!important;gap:12px!important;
  align-items:center!important;border-radius:24px!important;padding:12px!important;
  background:rgba(255,255,255,.035)!important;border:1px solid rgba(144,164,255,.14)!important;box-shadow:var(--shadow)!important;
}
.shop-tool-tabs,.shop-price-tabs{display:flex!important;gap:8px!important;align-items:center!important;}
.shop-tool-btn,.shop-price-btn,.shop-fav-btn,.shop-random-btn{
  height:42px!important;border-radius:16px!important;background:rgba(255,255,255,.045)!important;border:1px solid rgba(144,164,255,.13)!important;color:#b8c3e8!important;padding:0 14px!important;font-weight:800!important;
}
.shop-tool-btn.active,.shop-price-btn.active,.shop-tool-btn:hover,.shop-price-btn:hover{background:rgba(66,232,255,.12)!important;border-color:rgba(66,232,255,.35)!important;color:#fff!important;}
.shop-search{height:42px!important;border-radius:16px!important;background:rgba(3,7,18,.55)!important;border:1px solid rgba(144,164,255,.13)!important;display:flex!important;align-items:center!important;gap:10px!important;padding:0 14px!important;}
.shop-search input{background:transparent!important;border:0!important;color:#fff!important;outline:0!important;width:100%!important;font-weight:700!important;}
.shop-limited-head{margin:48px 0 24px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:18px!important;}
.shop-limited-head span{height:1px!important;flex:1!important;background:linear-gradient(90deg,transparent,rgba(144,164,255,.25))!important;}
.shop-limited-head:after{content:"";height:1px;flex:1;background:linear-gradient(90deg,rgba(144,164,255,.25),transparent);}
.shop-limited-head h1{font-size:34px!important;letter-spacing:.08em!important;text-transform:uppercase!important;font-weight:950!important;color:#fff!important;text-shadow:0 0 30px rgba(66,232,255,.2)!important;}
.shop-limited-head button{position:absolute!important;right:calc((100% - min(1480px,calc(100% - 48px)))/2)!important;border:0!important;background:transparent!important;color:#8f9bc1!important;font-weight:800!important;}
.shop-cases-grid{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))!important;gap:20px!important;}
.shop-case-card{min-height:278px!important;border-radius:28px!important;background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.018))!important;border:1px solid rgba(144,164,255,.15)!important;box-shadow:0 18px 60px rgba(0,0,0,.25)!important;overflow:hidden!important;transition:.22s ease!important;}
.shop-case-card:hover{transform:translateY(-8px)!important;border-color:color-mix(in srgb,var(--accent,#42e8ff) 50%, rgba(255,255,255,.16))!important;box-shadow:0 30px 90px rgba(0,0,0,.34),0 0 40px color-mix(in srgb,var(--accent,#42e8ff) 22%, transparent)!important;}
.shop-case-link{padding:18px!important;display:grid!important;grid-template-rows:auto 1fr auto auto!important;gap:10px!important;height:100%!important;}
.shop-case-timer{position:static!important;justify-self:start!important;border-radius:999px!important;background:rgba(255,255,255,.06)!important;border:1px solid rgba(255,255,255,.10)!important;padding:6px 10px!important;font-size:10px!important;color:var(--soft)!important;font-weight:900!important;}
.shop-case-image{height:145px!important;display:grid!important;place-items:center!important;position:relative!important;}
.shop-case-image:before{content:"";position:absolute;width:150px;height:70px;border-radius:999px;background:color-mix(in srgb,var(--accent,#42e8ff) 30%, transparent);filter:blur(35px);opacity:.75;}
.shop-case-image img{max-height:150px!important;max-width:100%!important;object-fit:contain!important;position:relative!important;z-index:2!important;filter:drop-shadow(0 24px 18px rgba(0,0,0,.35))!important;}
.shop-bonus-tag{position:static!important;justify-self:start!important;background:rgba(72,255,155,.12)!important;border:1px solid rgba(72,255,155,.23)!important;color:#bbffd9!important;border-radius:999px!important;padding:5px 10px!important;font-size:10px!important;font-weight:900!important;}
.shop-price-plate{height:auto!important;border-radius:16px!important;background:rgba(3,7,18,.55)!important;border:1px solid rgba(255,255,255,.08)!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;padding:10px!important;}
.shop-price-plate b{font-size:20px!important;color:#fff!important;}.shop-old-price{color:#7f89af!important;text-decoration:line-through!important;font-size:13px!important;}
.shop-case-card h3{font-size:15px!important;text-align:center!important;color:#dfe6ff!important;margin:0!important;line-height:1.2!important;}
.loader-note{color:#6f7ba5!important;text-align:center!important;margin-top:24px!important;}

/* Página de abertura: própria e limpa */
.case-showcase-v37{padding:38px 0 30px!important;background:transparent!important;}
.case-showcase-inner-v37{padding:32px!important;display:grid!important;grid-template-columns:1fr 1.1fr 1fr!important;gap:24px!important;align-items:center!important;min-height:380px!important;position:relative!important;}
.case-back-v37{position:absolute!important;top:20px!important;left:24px!important;color:var(--muted)!important;font-weight:800!important;}
.case-title-v37{grid-column:1!important;text-align:left!important;align-self:center!important;}
.case-title-v37 h1{font-size:48px!important;line-height:1!important;margin:0 0 16px!important;color:#fff!important;font-weight:950!important;letter-spacing:-.04em!important;}
.case-badges-v37{justify-content:flex-start!important;gap:8px!important;}.case-badges-v37 span{border-radius:999px!important;background:rgba(255,255,255,.055)!important;border:1px solid rgba(144,164,255,.14)!important;color:#c6d1f7!important;padding:7px 12px!important;}
.case-image-focus-v37{grid-column:2!important;min-height:290px!important;}.case-image-focus-v37 img{max-height:300px!important;filter:drop-shadow(0 38px 28px rgba(0,0,0,.35))!important;}
.case-aura-v37{background:radial-gradient(circle, color-mix(in srgb,var(--case-accent,#42e8ff) 40%, transparent), transparent 60%)!important;}
.open-quantity-v37{grid-column:3!important;align-self:start!important;justify-content:flex-end!important;margin-top:44px!important;gap:8px!important;}.open-quantity-v37 .mode-btn{height:44px!important;min-width:52px!important;border-radius:14px!important;background:rgba(255,255,255,.04)!important;border:1px solid rgba(144,164,255,.14)!important;color:#aeb9df!important;}.open-quantity-v37 .mode-btn.active{background:linear-gradient(135deg,var(--cyan),var(--violet))!important;color:#071020!important;border:0!important;}
.case-control-row-v37{grid-column:3!important;align-self:center!important;display:flex!important;flex-direction:column!important;gap:14px!important;align-items:stretch!important;justify-content:center!important;}.case-toolset-v37{display:flex!important;justify-content:center!important;gap:8px!important;}.tool-btn-v37{width:42px!important;height:42px!important;border-radius:14px!important;background:rgba(255,255,255,.04)!important;border:1px solid rgba(144,164,255,.13)!important;color:#aeb9df!important;}.case-main-action-v37{background:transparent!important;border:0!important;padding:0!important;}.case-start-btn-v37{width:100%!important;height:58px!important;border-radius:18px!important;background:linear-gradient(135deg,var(--pink),#ff8d50)!important;font-size:16px!important;color:#fff!important;box-shadow:0 18px 50px rgba(255,78,136,.28)!important;}
.auto-sell-v37{grid-column:3!important;justify-content:center!important;border-radius:999px!important;background:rgba(72,255,155,.06)!important;border:1px solid rgba(72,255,155,.12)!important;padding:10px!important;color:#a9ffd0!important;}
.case-reel-panel-v37{padding:20px!important;margin-top:32px!important;background:transparent!important;border:0!important;box-shadow:none!important;}
.multi-roulette-grid{gap:18px!important;}.roulette-unit{border-radius:20px!important;background:rgba(18,27,51,.52)!important;border:1px solid rgba(144,164,255,.12)!important;overflow:hidden!important;padding:14px!important;}.roulette-window{border-radius:16px!important;background:rgba(4,8,18,.55)!important;border:1px solid rgba(255,255,255,.06)!important;}.roulette-label,.case-reel-head-v37{display:none!important;}
.inline-result-stage-v48{border-radius:24px!important;background:linear-gradient(180deg,rgba(18,27,51,.9),rgba(12,18,36,.92))!important;border:1px solid rgba(144,164,255,.16)!important;box-shadow:var(--shadow)!important;}.inline-result-grid-v48 .skin-card{border-radius:20px!important;}
.case-top-drops-v37,.case-prizes-v37{margin-top:36px!important;}.top-drops-row-v37{display:grid!important;grid-template-columns:220px repeat(auto-fit,minmax(160px,1fr))!important;gap:14px!important;}.top-drop-title-card-v37,.top-drop-card-v37,.prize-card-v37{border-radius:22px!important;background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.02))!important;border:1px solid rgba(144,164,255,.14)!important;box-shadow:0 18px 50px rgba(0,0,0,.18)!important;}.prizes-grid-v37{grid-template-columns:repeat(auto-fill,minmax(190px,1fr))!important;gap:14px!important;}.case-prizes-head-v37 h2{font-size:30px!important;color:#fff!important;}.case-prizes-head-v37 p{color:var(--muted)!important;}

/* Inventário */
.inventory-profile-page{padding:34px 0 70px!important;}
.inventory-profile-hero{padding:28px!important;border-radius:28px!important;display:grid!important;grid-template-columns:minmax(340px,1fr) auto!important;gap:28px!important;}
.inventory-profile-avatar{width:112px!important;height:112px!important;border-radius:28px!important;border:2px solid rgba(66,232,255,.25)!important;box-shadow:0 0 0 8px rgba(66,232,255,.05)!important;}
.inventory-profile-main h1{font-size:34px!important;}.inventory-profile-actions a,.inventory-profile-actions button{border-radius:14px!important;background:rgba(255,255,255,.04)!important;border:1px solid rgba(144,164,255,.13)!important;}
.best-case-card,.best-drop-card{border-radius:22px!important;background:rgba(255,255,255,.04)!important;border:1px solid rgba(144,164,255,.13)!important;padding:14px!important;}
.inventory-toolbar-new{border-radius:24px!important;background:rgba(255,255,255,.035)!important;border:1px solid rgba(144,164,255,.12)!important;padding:12px!important;}.inventory-tab{height:42px!important;border-radius:14px!important;background:rgba(255,255,255,.04)!important;border:1px solid rgba(144,164,255,.13)!important;color:#c2cdf0!important;}.inventory-tab.is-active{background:rgba(66,232,255,.12)!important;border-color:rgba(66,232,255,.3)!important;color:#fff!important;}.inventory-sell-all{border-radius:14px!important;background:linear-gradient(135deg,#60ff89,#42e8ff)!important;color:#071020!important;}
.inventory-grid-new{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(170px,1fr))!important;gap:14px!important;background:transparent!important;border:0!important;box-shadow:none!important;}.inventory-grid-new .skin-card,.inventory-card-new{border-radius:20px!important;background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.02))!important;border:1px solid rgba(144,164,255,.14)!important;overflow:hidden!important;box-shadow:0 16px 45px rgba(0,0,0,.22)!important;}.inventory-card-new:hover{transform:translateY(-5px)!important;border-color:rgba(66,232,255,.3)!important;}

/* Batalhas */
.battles-page{padding:36px 0 70px!important;}.battle-lobby-layout{display:grid!important;grid-template-columns:330px minmax(0,1fr)!important;gap:24px!important;align-items:start!important;}.battle-lobby-sidebar{padding:22px!important;border-radius:28px!important;}.battle-create-toggle{width:100%!important;height:58px!important;border-radius:20px!important;background:linear-gradient(135deg,rgba(66,232,255,.22),rgba(155,114,255,.18))!important;border:1px solid rgba(66,232,255,.25)!important;color:#fff!important;font-weight:950!important;}.battle-howto li{border-radius:18px!important;background:rgba(255,255,255,.035)!important;border:1px solid rgba(144,164,255,.10)!important;padding:14px!important;margin-bottom:10px!important;}.battle-lobby-main{min-width:0!important;}.battle-lobby-heading h2{font-size:30px!important;color:#fff!important;letter-spacing:-.02em!important;}.battle-lobby-board{padding:18px!important;border-radius:28px!important;}.battle-lobby-table{display:block!important;}.battle-lobby-row,.previous-row{display:grid!important;grid-template-columns:90px minmax(260px,1fr) 150px 180px 220px!important;align-items:center!important;gap:16px!important;padding:18px!important;border-radius:22px!important;background:rgba(255,255,255,.025)!important;border:1px solid rgba(144,164,255,.09)!important;margin-bottom:12px!important;}.battle-lobby-row-head,.previous-head{display:grid!important;grid-template-columns:90px minmax(260px,1fr) 150px 180px 220px!important;gap:16px!important;color:var(--muted)!important;padding:0 18px 10px!important;}.battle-round-hex{border-radius:18px!important;background:rgba(66,232,255,.08)!important;border:1px solid rgba(66,232,255,.2)!important;}.battle-lobby-case-mini{border-radius:14px!important;background:rgba(3,7,18,.45)!important;border:1px solid rgba(255,255,255,.07)!important;}.battle-enter-btn,.battle-same-btn{height:46px!important;border-radius:16px!important;background:linear-gradient(135deg,#5dff71,#42e8ff)!important;color:#061018!important;border:0!important;font-weight:950!important;}.battle-eye-btn{height:46px!important;border-radius:16px!important;background:rgba(255,255,255,.04)!important;border:1px solid rgba(144,164,255,.14)!important;}
.battle-live-animation,.battle-result-panel{border-radius:28px!important;background:linear-gradient(180deg,rgba(18,27,51,.9),rgba(12,18,36,.92))!important;border:1px solid rgba(144,164,255,.15)!important;box-shadow:var(--shadow)!important;}

/* Aprimoramento */
.upgrade-page{padding:36px 0 70px!important;}.upgrade-layout,.upgrade-shell{max-width:1480px!important;margin-inline:auto!important;}.upgrade-top-grid{gap:22px!important;}.upgrade-slot-board,.upgrade-target-panel,.upgrade-center-panel,.upgrade-auto-panel,.upgrade-items-panel{border-radius:28px!important;background:linear-gradient(180deg,rgba(18,27,51,.88),rgba(12,18,36,.88))!important;border:1px solid rgba(144,164,255,.15)!important;box-shadow:var(--shadow)!important;}.upgrade-slot,.upgrade-target-select{border-radius:18px!important;background:rgba(3,7,18,.4)!important;border:1px dashed rgba(144,164,255,.20)!important;}.upgrade-wheel,.upgrade-circle{border-radius:50%!important;box-shadow:0 0 0 10px rgba(66,232,255,.03),inset 0 0 45px rgba(66,232,255,.08)!important;}.upgrade-btn,.upgrade-start-btn{border-radius:18px!important;background:linear-gradient(135deg,var(--cyan),var(--violet))!important;color:#041020!important;border:0!important;font-weight:950!important;}

/* Painel/admin/fair/settings */
.admin-v20 main,.fair-page main,.settings-page main{padding:34px 0 70px!important;}.admin-table th,.admin-table td{border-color:rgba(144,164,255,.10)!important;}.admin-table tr:hover{background:rgba(66,232,255,.04)!important;}.admin-form input,.admin-form select,.admin-form textarea,.chance-input,input,select,textarea{border-radius:14px!important;background:rgba(3,7,18,.46)!important;border:1px solid rgba(144,164,255,.15)!important;color:#fff!important;}.btn,.pink{border-radius:16px!important;border:1px solid rgba(255,255,255,.08)!important;}.btn.pink,.pink{background:linear-gradient(135deg,var(--pink),#ff8d50)!important;color:#fff!important;}
.footer{margin-top:70px!important;background:transparent!important;border-top:1px solid rgba(144,164,255,.10)!important;color:#7783a9!important;}
.footer .container{padding:24px 0!important;}

@media (max-width:1100px){
  .nav-shell-rift{grid-template-columns:1fr!important;height:auto!important;padding:14px 0!important;}
  .main-menu-rift{justify-content:flex-start!important;overflow:auto!important;}
  .mainnav-actions-rift{justify-content:flex-start!important;flex-wrap:wrap!important;}
  .subnav-rift{overflow:auto!important;}
  .shop-toolbar{grid-template-columns:1fr!important;}
  .case-showcase-inner-v37{grid-template-columns:1fr!important;text-align:center!important;}.case-title-v37,.case-image-focus-v37,.open-quantity-v37,.case-control-row-v37,.auto-sell-v37{grid-column:1!important;justify-content:center!important;align-items:center!important;}.case-title-v37{text-align:center!important;}.battle-lobby-layout{grid-template-columns:1fr!important;}.battle-lobby-row,.previous-row,.battle-lobby-row-head,.previous-head{grid-template-columns:1fr!important;}
}
@media (max-width:640px){.container{width:min(100% - 24px,1480px)!important;}.shop-cases-grid,.prizes-grid-v37,.inventory-grid-new{grid-template-columns:repeat(2,minmax(0,1fr))!important;}.brand-rift{min-width:auto!important}.brand-rift span{display:none!important}.live-title{min-width:auto!important}.live-drop{width:120px!important;min-width:120px!important}.shop-limited-head h1{font-size:22px!important}.case-title-v37 h1{font-size:34px!important}}

/* =========================================================
   V67 - Revisão profissional de layout
   Objetivo: limpar conflitos herdados, alinhar componentes,
   eliminar sobreposição e padronizar espaçamentos no site todo.
   ========================================================= */
:root{
  --bg:#070b17;
  --page:#0a1020;
  --card:#10182d;
  --card-2:#141f3a;
  --card-3:#0c1326;
  --stroke:rgba(164,181,224,.16);
  --stroke-2:rgba(164,181,224,.26);
  --text:#f4f7ff;
  --muted:#99a8ca;
  --muted-2:#6f7fa4;
  --cyan:#42e8ff;
  --green:#3dff9d;
  --pink:#ff4d88;
  --violet:#9b72ff;
  --orange:#ff944d;
  --radius:24px;
  --radius-sm:16px;
  --header-h:82px;
  --shadow:0 22px 70px rgba(0,0,0,.36);
}

html,body{max-width:100%;overflow-x:hidden!important;}
body{
  background:
    radial-gradient(circle at 12% -10%,rgba(66,232,255,.14),transparent 34%),
    radial-gradient(circle at 84% 0%,rgba(155,114,255,.15),transparent 38%),
    linear-gradient(180deg,#060a15 0%,#080d1c 42%,#060a15 100%)!important;
  color:var(--text)!important;
  font-family:Inter,Segoe UI,Roboto,Arial,sans-serif!important;
  -webkit-font-smoothing:antialiased;
  text-rendering:geometricPrecision;
}
img{max-width:100%;height:auto;}
button,a,input,select,textarea{font-family:inherit;}
a,button{touch-action:manipulation;}
.container{width:min(1440px,calc(100% - 48px))!important;margin-inline:auto!important;}
.is-hidden,[hidden]{display:none!important;}

/* Base visual consistente */
.glass-panel,.panel-card,.dash-card,.fair-box,.admin-form,.admin-table-wrap,.battle-lobby-board,.battle-lobby-sidebar,.inventory-profile-hero,.inventory-board-new,.case-showcase-inner-v37,.inline-result-stage-v48,.battle-live-animation,.battle-result-panel,.upgrade-left-panel,.upgrade-center-panel,.upgrade-right-panel,.upgrade-auto-box,.upgrade-chance-panel,.upgrade-list-card,.settings-panel,.settings-card{
  background:linear-gradient(180deg,rgba(18,27,52,.92),rgba(10,16,32,.92))!important;
  border:1px solid var(--stroke)!important;
  border-radius:var(--radius)!important;
  box-shadow:var(--shadow)!important;
  backdrop-filter:blur(16px);
}
.btn,.steam-btn,.panel-rift,.login-rift,.battle-enter-btn,.battle-same-btn,.case-start-btn-v37,.inventory-sell-all,.upgrade-main-btn,.upgrade-start-btn{
  min-height:42px!important;
  border-radius:14px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  line-height:1!important;
  white-space:nowrap!important;
}
input,select,textarea,.search-input,.filter{
  min-height:42px!important;
  border-radius:14px!important;
  background:rgba(5,10,22,.72)!important;
  border:1px solid var(--stroke)!important;
  color:var(--text)!important;
  outline:none!important;
}
input:focus,select:focus,textarea:focus,.search-input:focus{border-color:rgba(66,232,255,.46)!important;box-shadow:0 0 0 3px rgba(66,232,255,.08)!important;}

/* Header novo sem desalinhamento */
.live-drops{position:relative!important;z-index:80!important;background:rgba(5,10,22,.98)!important;border-bottom:1px solid var(--stroke)!important;}
.live-drops-inner{height:56px!important;display:grid!important;grid-template-columns:180px minmax(0,1fr)!important;gap:14px!important;align-items:center!important;overflow:hidden!important;}
.live-title{height:40px!important;min-width:0!important;width:100%!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;border-radius:16px!important;background:rgba(66,232,255,.075)!important;border:1px solid rgba(66,232,255,.16)!important;color:#eaf6ff!important;text-transform:uppercase!important;font-weight:950!important;letter-spacing:.04em!important;font-size:13px!important;}
.live-title span{width:8px!important;height:8px!important;border-radius:50%!important;background:var(--green)!important;box-shadow:0 0 15px var(--green)!important;}
.live-rail{height:48px!important;overflow:hidden!important;min-width:0!important;}
.live-track{height:48px!important;display:flex!important;align-items:center!important;gap:8px!important;overflow:hidden!important;transform:none!important;animation:none!important;}
.live-drop{height:48px!important;width:176px!important;min-width:176px!important;border-radius:14px!important;padding:6px 9px!important;display:grid!important;grid-template-columns:48px minmax(0,1fr)!important;gap:8px!important;align-items:center!important;background:linear-gradient(135deg,rgba(18,27,52,.95),rgba(9,15,31,.95))!important;border:1px solid rgba(164,181,224,.14)!important;overflow:hidden!important;}
.live-drop img{width:48px!important;height:38px!important;object-fit:contain!important;position:relative!important;z-index:2!important;filter:drop-shadow(0 8px 10px rgba(0,0,0,.45))!important;}
.live-drop-text{min-width:0!important;position:relative!important;z-index:2!important;}
.live-drop b,.live-drop small{display:block!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;line-height:1.1!important;}
.live-drop b{font-size:11px!important;color:#fff!important;}
.live-drop small{font-size:10px!important;color:#a8b7d8!important;margin-top:3px!important;}
.live-chance{position:absolute!important;right:5px!important;top:4px!important;font-size:9px!important;z-index:3!important;}
.topbar-rift{position:sticky!important;top:0!important;z-index:79!important;background:rgba(7,11,23,.94)!important;backdrop-filter:blur(18px)!important;border-bottom:1px solid var(--stroke)!important;}
.nav-shell-rift{height:82px!important;display:grid!important;grid-template-columns:220px minmax(0,1fr) auto!important;gap:18px!important;align-items:center!important;}
.brand-rift{height:58px!important;min-width:0!important;display:flex!important;align-items:center!important;gap:12px!important;border-radius:18px!important;padding:0 14px!important;background:rgba(66,232,255,.055)!important;border:1px solid rgba(66,232,255,.13)!important;overflow:hidden!important;}
.brand-rift img{width:42px!important;height:42px!important;object-fit:contain!important;flex:0 0 auto!important;}
.brand-rift span{display:block!important;min-width:0!important;}
.brand-rift b,.brand-rift small{display:block!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;line-height:1.05!important;}
.brand-rift b{font-size:15px!important;color:#fff!important;}
.brand-rift small{font-size:10px!important;color:var(--cyan)!important;text-transform:uppercase!important;letter-spacing:.12em!important;margin-top:4px!important;}
.main-menu-rift{height:58px!important;min-width:0!important;display:flex!important;align-items:center!important;gap:6px!important;overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:none!important;padding:0!important;}
.main-menu-rift::-webkit-scrollbar{display:none!important;}
.main-menu-rift a{height:46px!important;min-width:max-content!important;display:flex!important;align-items:center!important;gap:8px!important;border-radius:15px!important;padding:0 14px!important;color:#aeb9d8!important;font-size:14px!important;font-weight:900!important;letter-spacing:.01em!important;background:transparent!important;border:1px solid transparent!important;}
.main-menu-rift a:hover,.main-menu-rift a.active{background:rgba(66,232,255,.10)!important;border-color:rgba(66,232,255,.25)!important;color:#fff!important;}
.main-menu-rift a span{color:var(--cyan)!important;font-size:15px!important;}
.mainnav-actions-rift{height:58px!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:10px!important;white-space:nowrap!important;}
.online-pill-rift{height:44px!important;min-width:84px!important;border-radius:999px!important;padding:0 12px!important;background:rgba(61,255,157,.07)!important;border:1px solid rgba(61,255,157,.17)!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;}
.online-pill-rift span{width:8px!important;height:8px!important;border-radius:50%!important;background:var(--green)!important;box-shadow:0 0 14px var(--green)!important;}
.online-pill-rift b{font-size:14px!important;color:#fff!important;line-height:1!important;}
.online-pill-rift small{font-size:9px!important;color:#9cb7c2!important;text-transform:uppercase!important;font-weight:950!important;}
.panel-rift{height:44px!important;padding:0 17px!important;background:linear-gradient(135deg,var(--pink),var(--orange))!important;color:#fff!important;border:0!important;font-weight:950!important;}
.balance-rift{height:44px!important;border-radius:999px!important;background:rgba(61,255,157,.08)!important;border:1px solid rgba(61,255,157,.18)!important;padding:0 16px 0 7px!important;display:flex!important;align-items:center!important;gap:10px!important;}
.balance-rift .deposit-plus{width:31px!important;height:31px!important;border-radius:50%!important;display:grid!important;place-items:center!important;background:var(--green)!important;color:#06120a!important;font-size:22px!important;font-weight:1000!important;}
.balance-rift span{color:#eafff3!important;font-weight:950!important;font-size:14px!important;}
.profile-rift{height:58px!important;position:relative!important;display:flex!important;align-items:center!important;}
.profile-rift .profile-trigger{display:block!important;width:52px!important;height:52px!important;border-radius:50%!important;padding:0!important;background:transparent!important;border:0!important;}
.profile-rift .profile-avatar{width:52px!important;height:52px!important;border-radius:50%!important;object-fit:cover!important;border:2px solid rgba(66,232,255,.4)!important;box-shadow:0 0 0 6px rgba(66,232,255,.07)!important;}
.profile-rift .profile-dropdown{top:62px!important;right:0!important;width:250px!important;border-radius:20px!important;padding:10px!important;background:rgba(12,18,36,.98)!important;border:1px solid var(--stroke-2)!important;box-shadow:var(--shadow)!important;z-index:100!important;}
.profile-dropdown-head{display:grid!important;grid-template-columns:42px minmax(0,1fr)!important;gap:10px!important;align-items:center!important;padding:8px!important;}
.profile-dropdown-head img{width:42px!important;height:42px!important;border-radius:50%!important;object-fit:cover!important;}
.profile-dropdown-head b,.profile-dropdown-head small{display:block!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
.profile-dropdown a{display:flex!important;align-items:center!important;min-height:38px!important;border-radius:12px!important;padding:0 10px!important;color:#dfe8ff!important;font-weight:850!important;}
.profile-dropdown a:hover{background:rgba(255,255,255,.06)!important;}
.subnav-rift{height:44px!important;display:flex!important;align-items:center!important;gap:8px!important;overflow-x:auto!important;overflow-y:hidden!important;padding:0 0 12px!important;scrollbar-width:none!important;}
.subnav-rift::-webkit-scrollbar{display:none!important;}
.subnav-rift .utility-link,.language-rift{height:32px!important;min-width:max-content!important;border-radius:999px!important;display:inline-flex!important;align-items:center!important;padding:0 12px!important;background:rgba(255,255,255,.035)!important;border:1px solid rgba(164,181,224,.10)!important;color:#aeb9d8!important;font-size:12px!important;font-weight:850!important;}

/* Vitrine de caixas */
.cases-shop-shell{padding:36px 0 72px!important;}
.shop-toolbar{display:grid!important;grid-template-columns:auto minmax(280px,1fr) auto auto!important;gap:12px!important;align-items:center!important;width:100%!important;margin-bottom:36px!important;}
.shop-tool-tabs,.shop-price-tabs{display:flex!important;align-items:center!important;gap:8px!important;min-width:0!important;overflow-x:auto!important;scrollbar-width:none!important;}
.shop-tool-tabs::-webkit-scrollbar,.shop-price-tabs::-webkit-scrollbar{display:none!important;}
.shop-tool-btn,.shop-price-btn,.shop-random-btn,.shop-fav-btn{height:44px!important;min-width:max-content!important;border-radius:14px!important;padding:0 15px!important;background:rgba(255,255,255,.045)!important;border:1px solid var(--stroke)!important;color:#b7c3e4!important;font-weight:900!important;}
.shop-tool-btn.active,.shop-price-btn.active,.shop-tool-btn:hover,.shop-price-btn:hover{background:rgba(66,232,255,.11)!important;border-color:rgba(66,232,255,.32)!important;color:#fff!important;}
.shop-search{height:44px!important;display:flex!important;align-items:center!important;gap:10px!important;border-radius:14px!important;background:rgba(5,10,22,.64)!important;border:1px solid var(--stroke)!important;padding:0 14px!important;min-width:0!important;}
.shop-search input{min-width:0!important;width:100%!important;height:100%!important;border:0!important;background:transparent!important;color:#fff!important;}
.shop-limited-head{position:relative!important;margin:12px 0 34px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:18px!important;text-align:center!important;}
.shop-limited-head h1{margin:0!important;font-size:clamp(24px,3vw,38px)!important;letter-spacing:.08em!important;text-transform:uppercase!important;font-weight:1000!important;}
.shop-limited-head span,.shop-limited-head:after{height:1px!important;flex:1!important;min-width:60px!important;background:linear-gradient(90deg,transparent,rgba(164,181,224,.28),transparent)!important;}
.shop-limited-head button{position:absolute!important;right:0!important;top:50%!important;transform:translateY(-50%)!important;height:36px!important;border-radius:999px!important;padding:0 12px!important;background:rgba(255,255,255,.04)!important;border:1px solid var(--stroke)!important;color:#b6c2e4!important;}
.shop-cases-grid{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(210px,1fr))!important;gap:18px!important;align-items:stretch!important;}
.shop-case-card{min-height:300px!important;height:100%!important;border-radius:24px!important;overflow:hidden!important;background:linear-gradient(180deg,rgba(22,32,59,.82),rgba(10,16,32,.84))!important;border:1px solid var(--stroke)!important;box-shadow:0 18px 55px rgba(0,0,0,.24)!important;}
.shop-case-link{height:100%!important;display:grid!important;grid-template-rows:auto 154px auto auto auto!important;gap:10px!important;padding:16px!important;align-items:center!important;}
.shop-case-timer,.shop-bonus-tag{justify-self:start!important;min-height:24px!important;max-width:100%!important;display:inline-flex!important;align-items:center!important;border-radius:999px!important;padding:0 9px!important;font-size:10px!important;font-weight:950!important;white-space:nowrap!important;}
.shop-case-image{height:154px!important;display:grid!important;place-items:center!important;overflow:visible!important;}
.shop-case-image img{max-height:150px!important;width:auto!important;object-fit:contain!important;}
.shop-price-plate{min-height:44px!important;width:100%!important;border-radius:15px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;padding:8px!important;}
.shop-case-card h3{min-height:38px!important;margin:0!important;font-size:15px!important;line-height:1.2!important;text-align:center!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;}

/* Página de abertura */
.case-showcase-v37{padding:34px 0 28px!important;}
.case-showcase-inner-v37{display:grid!important;grid-template-columns:minmax(260px,.9fr) minmax(340px,1.15fr) minmax(260px,.75fr)!important;gap:26px!important;align-items:center!important;padding:34px!important;min-height:420px!important;}
.case-title-v37{grid-column:auto!important;text-align:left!important;min-width:0!important;}
.case-title-v37 h1{font-size:clamp(34px,4vw,58px)!important;line-height:.95!important;margin:0 0 16px!important;word-break:break-word!important;}
.case-badges-v37{display:flex!important;flex-wrap:wrap!important;gap:8px!important;justify-content:flex-start!important;}
.case-image-focus-v37{min-height:300px!important;display:grid!important;place-items:center!important;position:relative!important;}
.case-image-focus-v37 img{max-height:310px!important;width:auto!important;object-fit:contain!important;}
.open-quantity-v37{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important;align-self:start!important;}
.open-quantity-v37 .mode-btn{height:44px!important;min-width:52px!important;border-radius:14px!important;}
.case-control-row-v37{display:grid!important;grid-template-columns:1fr!important;gap:12px!important;align-self:center!important;min-width:0!important;}
.case-main-action-v37{width:100%!important;}
.case-start-btn-v37{width:100%!important;height:58px!important;font-size:16px!important;}
.case-toolset-v37{display:flex!important;justify-content:center!important;gap:8px!important;}
.tool-btn-v37{width:44px!important;height:44px!important;border-radius:14px!important;}
.case-reel-panel-v37{width:100%!important;margin:28px auto 0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;}
.multi-roulette-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important;align-items:center!important;}
.multi-roulette-grid.qty-1{grid-template-columns:minmax(0,720px)!important;justify-content:center!important;}
.multi-roulette-grid.qty-3 .roulette-unit:nth-child(3),.multi-roulette-grid.qty-5 .roulette-unit:nth-child(5){grid-column:1 / -1!important;width:min(720px,100%)!important;justify-self:center!important;}
.roulette-unit{min-width:0!important;border:0!important;background:transparent!important;box-shadow:none!important;padding:0!important;overflow:hidden!important;}
.roulette-window{height:220px!important;border-radius:22px!important;}
.roulette-track{gap:14px!important;padding:0 16px!important;}
.roulette-card{width:164px!important;min-width:164px!important;height:190px!important;border-radius:18px!important;}
.inline-result-stage-v48{margin:28px auto 0!important;padding:24px!important;}
.inline-result-grid-v48{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(180px,1fr))!important;gap:14px!important;}
.case-top-drops-v37,.case-prizes-v37{margin-top:38px!important;}
.top-drops-row-v37,.prizes-grid-v37,.items-grid{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(180px,1fr))!important;gap:14px!important;}
.top-drop-title-card-v37,.top-drop-card-v37,.prize-card-v37,.skin-card{min-height:220px!important;border-radius:20px!important;overflow:hidden!important;}
.skin-card img,.prize-image-v37 img,.top-drop-card-v37 img{max-height:118px!important;object-fit:contain!important;}
.skin-card b,.prize-card-v37 b,.top-drop-card-v37 b{display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;line-height:1.18!important;}

/* Inventário */
.inventory-profile-page{padding:34px 0 76px!important;}
.inventory-profile-hero{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(360px,460px)!important;gap:26px!important;align-items:center!important;padding:28px!important;margin-bottom:22px!important;overflow:hidden!important;}
.inventory-profile-main{display:grid!important;grid-template-columns:118px minmax(0,1fr)!important;gap:18px!important;align-items:center!important;min-width:0!important;}
.inventory-profile-avatar{width:118px!important;height:118px!important;border-radius:28px!important;object-fit:cover!important;}
.inventory-profile-copy{min-width:0!important;}
.inventory-profile-copy h1{font-size:30px!important;line-height:1.05!important;margin:0 0 6px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
.inventory-profile-copy small{display:block!important;color:var(--muted)!important;word-break:break-word!important;}
.inventory-profile-actions{display:flex!important;flex-wrap:wrap!important;gap:10px!important;margin-top:14px!important;}
.profile-action{height:40px!important;border-radius:13px!important;padding:0 14px!important;}
.inventory-profile-highlights{display:grid!important;grid-template-columns:1fr 1fr!important;gap:14px!important;align-items:stretch!important;}
.profile-highlight-card{min-width:0!important;min-height:160px!important;display:grid!important;grid-template-rows:92px auto auto!important;place-items:center!important;text-align:center!important;padding:14px!important;}
.profile-highlight-card img{max-height:90px!important;width:auto!important;object-fit:contain!important;}
.profile-highlight-card b,.profile-highlight-card strong,.profile-highlight-card span{display:block!important;max-width:100%!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
.inventory-profile-tabs{display:flex!important;align-items:center!important;gap:16px!important;overflow-x:auto!important;border-bottom:1px solid var(--stroke)!important;margin-top:22px!important;}
.inventory-profile-tabs .inventory-tab{height:52px!important;border-radius:0!important;background:transparent!important;border:0!important;border-bottom:2px solid transparent!important;padding:0 6px!important;min-width:max-content!important;}
.inventory-profile-tabs .inventory-tab.is-active{border-bottom-color:var(--cyan)!important;color:#fff!important;}
.inventory-alert{min-height:48px!important;height:auto!important;display:flex!important;align-items:center!important;border-radius:0!important;margin:22px 0 18px!important;padding:12px 18px!important;}
.inventory-toolbar-new{min-height:54px!important;height:auto!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;flex-wrap:wrap!important;padding:10px!important;margin-bottom:16px!important;}
.inventory-toolbar-tabs{display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:wrap!important;}
.inventory-tab,.toolbar-chip,.inventory-sell-all{height:40px!important;border-radius:13px!important;padding:0 14px!important;}
.inventory-status-help{margin-left:auto!important;color:#b9c5e4!important;}
.inventory-grid-new{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(172px,1fr))!important;gap:12px!important;align-items:stretch!important;}
.inventory-skin-card{height:196px!important;min-height:196px!important;border-radius:16px!important;overflow:hidden!important;position:relative!important;background:linear-gradient(180deg,#222b47,#151e36)!important;}
.inventory-price-tag{left:8px!important;top:8px!important;border-radius:10px!important;min-width:auto!important;max-width:74px!important;overflow:hidden!important;text-overflow:ellipsis!important;}
.inventory-roll-tag{right:8px!important;top:8px!important;border-radius:10px!important;max-width:76px!important;}
.inventory-card-status{left:8px!important;top:40px!important;border-radius:9px!important;}
.inventory-card-image{top:44px!important;left:10px!important;right:10px!important;height:92px!important;}
.inventory-card-image img{max-height:90px!important;object-fit:contain!important;}
.inventory-card-info{position:absolute!important;left:0!important;right:0!important;bottom:32px!important;min-height:48px!important;padding:0 12px 8px!important;}
.inventory-card-info b,.inventory-card-info small,.inventory-card-info em{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
.inventory-card-info b{font-size:13px!important;line-height:1.15!important;}
.inventory-card-actions{position:absolute!important;left:0!important;right:0!important;bottom:0!important;height:32px!important;display:grid!important;grid-template-columns:1fr 1fr!important;}
.inventory-card-actions button{height:32px!important;}
.inventory-empty-new{min-height:170px!important;display:grid!important;place-items:center!important;border-radius:20px!important;}

/* Batalhas */
.battles-page{padding:36px 0 78px!important;}
.battle-lobby-layout{display:grid!important;grid-template-columns:320px minmax(0,1fr)!important;gap:28px!important;align-items:start!important;}
.battle-lobby-sidebar{padding:22px!important;position:sticky!important;top:150px!important;}
.battle-create-toggle{width:100%!important;height:58px!important;margin-bottom:18px!important;}
.battle-sidebar-stats{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;margin:16px 0!important;}
.battle-howto{display:grid!important;gap:10px!important;}
.battle-howto li{display:grid!important;grid-template-columns:40px minmax(0,1fr)!important;gap:12px!important;align-items:center!important;margin:0!important;}
.battle-lobby-main{min-width:0!important;}
.battle-lobby-heading{display:flex!important;align-items:center!important;gap:16px!important;margin-bottom:16px!important;}
.battle-lobby-heading h2{margin:0!important;font-size:28px!important;letter-spacing:.02em!important;white-space:nowrap!important;}
.battle-lobby-heading:after{content:"";height:1px;flex:1;background:linear-gradient(90deg,var(--stroke-2),transparent);}
.battle-lobby-board{padding:18px!important;margin-bottom:28px!important;overflow:hidden!important;}
.battle-lobby-row-head,.previous-head{display:grid!important;grid-template-columns:90px minmax(280px,1.4fr) 130px 170px 210px!important;gap:16px!important;align-items:center!important;padding:0 14px 10px!important;color:#aeb9da!important;font-weight:950!important;}
.battle-lobby-row,.previous-row{display:grid!important;grid-template-columns:90px minmax(280px,1.4fr) 130px 170px 210px!important;gap:16px!important;align-items:center!important;min-height:100px!important;padding:14px!important;margin:0 0 10px!important;border-radius:20px!important;background:rgba(255,255,255,.026)!important;border:1px solid rgba(164,181,224,.10)!important;}
.battle-lobby-case-stack{display:flex!important;align-items:center!important;gap:8px!important;overflow:hidden!important;min-width:0!important;}
.battle-lobby-case-mini{width:58px!important;min-width:58px!important;height:58px!important;border-radius:14px!important;display:grid!important;place-items:center!important;overflow:hidden!important;}
.battle-lobby-case-mini img{max-width:52px!important;max-height:48px!important;object-fit:contain!important;}
.battle-row-value{font-size:18px!important;font-weight:950!important;}
.battle-lobby-users{display:flex!important;align-items:center!important;gap:8px!important;min-width:0!important;}
.battle-row-actions,.previous-actions{display:grid!important;grid-template-columns:1fr 52px!important;gap:10px!important;align-items:center!important;}
.battle-enter-btn,.battle-same-btn,.battle-eye-btn{height:46px!important;border-radius:14px!important;}
.battle-builder-drawer{margin-bottom:22px!important;border-radius:24px!important;padding:20px!important;}
.battle-builder-form{display:grid!important;gap:18px!important;}
.battle-builder-controls{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important;align-items:start!important;}
.battle-add-zone{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))!important;gap:12px!important;}
.battle-add-card{min-height:150px!important;border-radius:18px!important;}
.battle-live-page,.battle-detail-page{padding:34px 0 76px!important;}
.battle-live-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;flex-wrap:wrap!important;margin-bottom:18px!important;}
.battle-roulette-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(310px,1fr))!important;gap:16px!important;}
.battle-anim-side,.battle-player-column{min-width:0!important;border-radius:22px!important;}

/* Aprimoramento */
.upgrade-page{padding:36px 0 78px!important;}
.upgrade-stage{display:grid!important;grid-template-columns:minmax(320px,1fr) 280px minmax(320px,1fr)!important;gap:24px!important;align-items:start!important;}
.upgrade-left-panel,.upgrade-center-panel,.upgrade-right-panel{min-width:0!important;padding:18px!important;}
.upgrade-input-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;}
.upgrade-slot{min-height:124px!important;border-radius:16px!important;display:grid!important;place-items:center!important;overflow:hidden!important;}
.upgrade-add-balance{margin-top:12px!important;height:54px!important;display:grid!important;grid-template-columns:1fr auto!important;align-items:center!important;gap:12px!important;}
.upgrade-center-panel{text-align:center!important;}
.upgrade-orb{width:230px!important;height:230px!important;margin:0 auto 16px!important;border-radius:50%!important;position:relative!important;display:grid!important;place-items:center!important;}
.upgrade-wheel-ring,.upgrade-wheel{width:230px!important;height:230px!important;border-radius:50%!important;}
.upgrade-orb-inner{width:128px!important;height:128px!important;border-radius:50%!important;display:grid!important;place-items:center!important;padding:14px!important;text-align:center!important;}
.upgrade-main-btn{width:100%!important;height:52px!important;margin-top:12px!important;}
.upgrade-target-box{min-height:250px!important;border-radius:20px!important;display:grid!important;place-items:center!important;text-align:center!important;padding:18px!important;}
.upgrade-target-box img{max-height:130px!important;object-fit:contain!important;}
.upgrade-auto-box{margin-top:14px!important;padding:14px!important;}
.upgrade-chance-panel{margin-top:26px!important;padding:18px!important;}
.upgrade-chance-bar{height:18px!important;border-radius:999px!important;overflow:hidden!important;}
.upgrade-lists{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr)!important;gap:24px!important;margin-top:26px!important;}
.upgrade-list-card{padding:18px!important;min-width:0!important;}
.upgrade-items-grid,.upgrade-target-grid{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(128px,1fr))!important;gap:10px!important;max-height:500px!important;overflow:auto!important;padding-right:6px!important;}
.upgrade-item-card{min-height:140px!important;border-radius:14px!important;overflow:hidden!important;}
.upgrade-item-card img{height:68px!important;object-fit:contain!important;}
.upgrade-item-card b{display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;}

/* Painel/Admin e páginas de texto */
.admin-v20,.fair-page,.settings-page{padding:32px 0 78px!important;}
.section-head{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:16px!important;flex-wrap:wrap!important;margin-bottom:18px!important;}
.dashboard-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))!important;gap:14px!important;}
.admin-builder-grid{display:grid!important;grid-template-columns:minmax(0,1fr) 340px!important;gap:20px!important;align-items:start!important;}
.admin-form{padding:18px!important;}
.admin-form .grid,.admin-form-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))!important;gap:12px!important;}
.admin-table-wrap{overflow:auto!important;max-width:100%!important;}
.admin-table{width:100%!important;border-collapse:collapse!important;min-width:760px!important;}
.admin-table th,.admin-table td{padding:12px!important;vertical-align:middle!important;border-bottom:1px solid rgba(164,181,224,.10)!important;}
.chance-input{width:100%!important;min-width:110px!important;text-align:right!important;}
.catalog-results{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))!important;gap:12px!important;}
.fair-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))!important;gap:18px!important;}
.fair-history-row,.battle-history-row,.upgrade-fair-history,.fair-history-data{min-width:0!important;overflow:auto!important;}
.settings-panel{padding:22px!important;}

/* Textos sem atropelar */
.skin-card b,.inventory-card-info b,.upgrade-item-card b,.battle-lobby-case-mini b,.shop-case-card h3,.profile-highlight-card b,.profile-highlight-card span,.profile-highlight-card strong{
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.muted,.loader-note,.empty-state,.notice{line-height:1.45!important;}

/* Responsivo sem quebrar */
@media (max-width:1280px){
  .nav-shell-rift{grid-template-columns:190px minmax(0,1fr) auto!important;gap:12px!important;}
  .main-menu-rift a{padding:0 11px!important;font-size:13px!important;}
  .battle-lobby-row-head,.previous-head,.battle-lobby-row,.previous-row{grid-template-columns:76px minmax(230px,1fr) 110px 140px 180px!important;gap:12px!important;}
}
@media (max-width:1100px){
  .container{width:min(100% - 32px,1440px)!important;}
  .live-drops-inner{grid-template-columns:150px minmax(0,1fr)!important;}
  .nav-shell-rift{height:auto!important;grid-template-columns:1fr!important;padding:14px 0!important;}
  .brand-rift{width:max-content!important;max-width:100%!important;}
  .main-menu-rift{width:100%!important;}
  .mainnav-actions-rift{justify-content:flex-start!important;flex-wrap:wrap!important;height:auto!important;}
  .subnav-rift{height:auto!important;padding:0 0 14px!important;}
  .shop-toolbar{grid-template-columns:1fr!important;}
  .case-showcase-inner-v37{grid-template-columns:1fr!important;text-align:center!important;}
  .case-title-v37{text-align:center!important;}.case-badges-v37,.open-quantity-v37{justify-content:center!important;}
  .case-control-row-v37{max-width:520px!important;margin-inline:auto!important;width:100%!important;}
  .multi-roulette-grid{grid-template-columns:1fr!important;}
  .multi-roulette-grid.qty-3 .roulette-unit:nth-child(3),.multi-roulette-grid.qty-5 .roulette-unit:nth-child(5){grid-column:auto!important;width:100%!important;}
  .inventory-profile-hero{grid-template-columns:1fr!important;}
  .battle-lobby-layout{grid-template-columns:1fr!important;}.battle-lobby-sidebar{position:static!important;}
  .battle-lobby-row-head,.previous-head{display:none!important;}
  .battle-lobby-row,.previous-row{grid-template-columns:1fr!important;gap:10px!important;align-items:start!important;}
  .battle-row-actions,.previous-actions{grid-template-columns:1fr 52px!important;width:100%!important;}
  .battle-builder-controls{grid-template-columns:1fr!important;}
  .upgrade-stage{grid-template-columns:1fr!important;}.upgrade-center-panel{order:3!important;}.upgrade-lists{grid-template-columns:1fr!important;}
  .admin-builder-grid{grid-template-columns:1fr!important;}
}
@media (max-width:700px){
  .container{width:min(100% - 22px,1440px)!important;}
  .live-drops-inner{grid-template-columns:1fr!important;height:auto!important;padding:7px 0!important;}
  .live-title{height:32px!important;justify-content:flex-start!important;padding:0 12px!important;}
  .live-rail{height:46px!important;}.live-track{height:46px!important;}
  .live-drop{width:150px!important;min-width:150px!important;grid-template-columns:42px minmax(0,1fr)!important;}
  .live-drop img{width:42px!important;height:34px!important;}
  .brand-rift span{display:none!important;}.brand-rift{width:66px!important;justify-content:center!important;padding:0!important;}
  .mainnav-actions-rift{gap:8px!important;}.online-pill-rift small{display:none!important;}
  .balance-rift span{max-width:96px!important;overflow:hidden!important;text-overflow:ellipsis!important;}
  .shop-cases-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;}
  .shop-case-card{min-height:260px!important;}.shop-case-link{grid-template-rows:auto 130px auto auto auto!important;padding:12px!important;}
  .shop-case-image{height:130px!important;}.shop-case-image img{max-height:126px!important;}
  .shop-limited-head button{position:static!important;transform:none!important;}
  .shop-limited-head{flex-wrap:wrap!important;}.shop-limited-head span,.shop-limited-head:after{display:none!important;}
  .case-showcase-inner-v37{padding:22px!important;}.case-image-focus-v37{min-height:230px!important;}.case-image-focus-v37 img{max-height:230px!important;}
  .open-quantity-v37{overflow:auto!important;justify-content:flex-start!important;}.open-quantity-v37 .mode-btn{min-width:48px!important;}
  .roulette-window{height:196px!important;}.roulette-card{width:140px!important;min-width:140px!important;height:174px!important;}
  .top-drops-row-v37,.prizes-grid-v37,.items-grid,.inline-result-grid-v48{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .inventory-profile-main{grid-template-columns:86px minmax(0,1fr)!important;}.inventory-profile-avatar{width:86px!important;height:86px!important;border-radius:22px!important;}
  .inventory-profile-highlights{grid-template-columns:1fr!important;}.inventory-grid-new{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .inventory-skin-card{height:182px!important;min-height:182px!important;}
  .profile-highlight-card{min-height:130px!important;}.profile-highlight-card img{max-height:70px!important;}
  .upgrade-input-grid{grid-template-columns:1fr 1fr!important;}.upgrade-orb,.upgrade-wheel-ring,.upgrade-wheel{width:210px!important;height:210px!important;}.upgrade-orb-inner{width:118px!important;height:118px!important;}
}
@media (max-width:420px){
  .shop-cases-grid,.top-drops-row-v37,.prizes-grid-v37,.items-grid,.inventory-grid-new,.inline-result-grid-v48{grid-template-columns:1fr!important;}
  .mainnav-actions-rift{display:grid!important;grid-template-columns:1fr 1fr!important;width:100%!important;}.profile-rift{justify-content:flex-end!important;}.balance-rift{grid-column:1/-1!important;justify-content:center!important;}
  .inventory-profile-main{grid-template-columns:1fr!important;text-align:center!important;place-items:center!important;}.inventory-profile-actions{justify-content:center!important;}
}
