@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700;800&family=Baloo+2:wght@500;600;700;800&display=swap');

:root{
  --bg-deep:#0a1622; --bg-deep2:#0e2034; --panel:#14283c; --panel2:#1b3450;
  --panel-line:rgba(255,255,255,.07); --ink:#eaf2fb; --ink-dim:#8aa3bd; --ink-faint:#5b748f;
  --orange:#f08a24; --orange2:#f6a93b; --orange-deep:#d9760f; --teal:#3fb6c9;
  --green:#2ec27e; --green2:#27a86c; --rare:#7b5cff; --legend:#f0a93b;
}
*{box-sizing:border-box;margin:0;padding:0}
body{font-family:'Poppins',sans-serif;background:#06101a;color:var(--ink);
  min-height:100vh;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none;cursor:pointer}

/* ============ OCEAN BACKGROUND (in every view) ============ */
.sea{position:relative;min-height:100vh;
  background:
    radial-gradient(1200px 500px at 50% -10%, rgba(90,160,210,.35), transparent 60%),
    linear-gradient(180deg,#163a55 0%, #102a40 30%, #0b1d2e 65%, #0a1622 100%);
  overflow-x:hidden;}
.sea::before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;
  background:conic-gradient(from 200deg at 50% -5%, transparent 0deg, rgba(150,200,230,.10) 12deg,
    transparent 24deg, rgba(150,200,230,.08) 40deg, transparent 60deg,
    rgba(150,200,230,.10) 80deg, transparent 100deg);}
.sea::after{content:"";position:fixed;left:0;right:0;bottom:0;height:200px;z-index:0;
  pointer-events:none;background:radial-gradient(600px 160px at 50% 100%, rgba(180,120,80,.22), transparent 70%);}
.sea > *{position:relative;z-index:1}

/* bubbles + fish live in this fixed layer */
#ocean-fx{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}
#ocean-fx .bubble{position:absolute;bottom:-34px;border-radius:50%;
  background:rgba(190,230,250,.20);box-shadow:inset 0 0 5px rgba(255,255,255,.35),0 0 18px rgba(120,190,230,.10);
  animation:rise linear infinite;will-change:transform,opacity}
@keyframes rise{
  0%{transform:translate3d(0,0,0) scale(.82);opacity:0}
  12%{opacity:.65}
  100%{transform:translate3d(var(--drift,0),-116vh,0) scale(1.18);opacity:0}
}
#ocean-fx .fish{position:absolute;left:-80px;opacity:.58;filter:drop-shadow(0 8px 18px rgba(0,0,0,.22));
  animation:swim linear forwards;will-change:transform}
#ocean-fx .fish.rtl{left:auto;right:-80px;animation-name:swim-rtl}
@keyframes swim{
  from{transform:translateX(-12vw) scale(var(--scale,1))}
  to{transform:translateX(124vw) scale(var(--scale,1))}}
@keyframes swim-rtl{
  from{transform:translateX(12vw) scaleX(-1) scale(var(--scale,1))}
  to{transform:translateX(-124vw) scaleX(-1) scale(var(--scale,1))}}

/* ============ generic UI ============ */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:none;
  border-radius:30px;font-family:inherit;font-weight:700;letter-spacing:.3px;cursor:pointer;
  transition:.18s;font-size:13px;padding:13px 22px;color:#fff}
.btn-primary{background:linear-gradient(180deg,var(--orange2),var(--orange-deep));
  box-shadow:0 8px 22px rgba(216,118,15,.35), inset 0 1px 0 rgba(255,255,255,.35)}
.btn-primary:hover{filter:brightness(1.06);transform:translateY(-1px)}
.btn-ghost{background:rgba(255,255,255,.06);border:1px solid var(--panel-line);color:var(--ink)}
.btn-ghost:hover{background:rgba(255,255,255,.12)}
.btn-block{width:100%}
.btn-sm{padding:9px 16px;font-size:12px}
.link-orange{color:var(--orange2);font-weight:700;font-size:12px;letter-spacing:.4px}
.link-orange:hover{text-decoration:underline}

.field{margin-bottom:16px}
.field label{display:block;font-size:11px;font-weight:700;letter-spacing:1px;color:var(--ink);
  margin-bottom:7px;text-transform:uppercase}
.input{width:100%;background:#fbfdff;border:none;border-radius:28px;
  padding:14px 46px 14px 18px;font-family:inherit;font-size:14px;color:#1a2b3c;outline:none}
.input::placeholder{color:#9fb0c0}
.input-wrap{position:relative}
.input-wrap .ic{position:absolute;right:16px;top:50%;transform:translateY(-50%);color:#7c8ea0;font-size:17px}

/* ============ AUTH layout ============ */
.auth{display:grid;grid-template-columns:1fr 1fr;align-items:center;min-height:100vh;gap:10px}
.auth-logo{display:flex;align-items:center;justify-content:center;gap:14px;grid-column:1/-1;padding-top:40px}
.auth-logo .mark{display:flex;gap:4px}
.auth-logo .mark i{width:11px;height:18px;border-radius:3px;display:block;
  background:linear-gradient(160deg,var(--orange2),var(--orange-deep));transform:skewX(-12deg)}
.auth-logo .mark i:nth-child(2){height:26px}
.auth-logo .mark i:nth-child(3){height:14px;opacity:.8}
.auth-logo h1{font-family:'Baloo 2';font-size:42px;letter-spacing:.5px}
.auth-wrap{position:relative;display:flex;flex-direction:column;align-items:center;
  justify-content:flex-start;grid-column:1/-1;padding:0 20px 60px}
.card-auth{width:420px;max-width:92vw;background:rgba(14,28,44,.86);border:1px solid var(--panel-line);
  border-radius:22px;padding:30px 30px 26px;backdrop-filter:blur(8px);box-shadow:0 24px 60px rgba(0,0,0,.45)}
.card-auth h2{text-align:center;font-family:'Baloo 2';font-size:26px;letter-spacing:2px;margin-bottom:22px}
.octo{position:absolute;right:6%;top:50%;transform:translateY(-46%);width:340px;max-width:36vw;
  filter:drop-shadow(0 20px 40px rgba(0,0,0,.5));pointer-events:none;z-index:0;opacity:.96}
.or{display:flex;align-items:center;gap:12px;color:var(--ink-dim);font-size:11px;font-weight:700;
  letter-spacing:2px;margin:18px 0}
.or::before,.or::after{content:"";flex:1;height:1px;background:var(--panel-line)}
.social{display:flex;gap:12px;justify-content:center;margin-bottom:6px}
.social .s{display:flex;align-items:center;gap:8px;background:rgba(255,255,255,.06);
  border:1px solid var(--panel-line);border-radius:24px;padding:9px 16px;font-size:11px;font-weight:700;letter-spacing:.5px}
.social .s:hover{background:rgba(255,255,255,.12)}
.social .g{width:16px;height:16px;border-radius:50%;background:#fff;color:#4285F4;font-weight:800;font-size:11px;display:grid;place-items:center}
.social .f{width:16px;height:16px;border-radius:50%;background:#1877F2;color:#fff;font-weight:800;font-size:11px;display:grid;place-items:center}
.auth-foot{text-align:center;margin-top:18px;color:var(--ink-dim);font-size:11px}
.center-link{text-align:center;margin-top:14px}

/* ============ APP shell ============ */
.topbar{position:sticky;top:0;z-index:50;display:flex;align-items:center;gap:26px;padding:14px 30px;
  background:rgba(8,18,28,.82);border-bottom:1px solid var(--panel-line);backdrop-filter:blur(10px)}
.topbar .logo{display:flex;align-items:center;gap:8px;font-family:'Baloo 2';font-size:20px;font-weight:800}
.topbar .logo .mk,.foot .logo .mk{display:flex;gap:3px}
.topbar .logo .mk i,.foot .logo .mk i{width:7px;height:12px;border-radius:2px;
  background:linear-gradient(160deg,var(--orange2),var(--orange-deep));transform:skewX(-12deg);display:block}
.nav{display:flex;gap:22px;font-size:13px;font-weight:600;color:var(--ink-dim)}
.nav a{padding:6px 2px;border-bottom:2px solid transparent;transition:.15s}
.nav a:hover{color:var(--ink)}
.nav a.on{color:var(--ink);border-color:var(--orange)}
.topbar .right{margin-left:auto;display:flex;align-items:center;gap:16px}
.pill-wallet{display:flex;align-items:center;gap:8px;background:rgba(255,255,255,.06);
  border:1px solid var(--panel-line);border-radius:22px;padding:8px 16px;font-size:12px;font-weight:700}
.pill-wallet b{color:var(--orange2)}
.icobtn{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;
  background:rgba(255,255,255,.06);border:1px solid var(--panel-line);font-size:15px;color:var(--ink-dim);cursor:pointer}
.icobtn:hover{color:var(--ink)}
.avatar{width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,#3fb6c9,#7b5cff);cursor:pointer}

.page{max-width:1120px;margin:0 auto;padding:30px 24px 70px}
.crumb{font-size:12px;color:var(--ink-dim);margin-bottom:18px}
.crumb a:hover{color:var(--ink)} .crumb b{color:var(--ink)}
.section-h{display:flex;align-items:center;justify-content:space-between;margin:30px 0 14px}
.section-h h3{font-family:'Baloo 2';font-size:16px;letter-spacing:.5px}
.section-h .arrows{display:flex;gap:8px}
.section-h .arrows .icobtn{width:28px;height:28px;font-size:12px}

.hero{display:grid;grid-template-columns:1.1fr 1fr;gap:26px;align-items:center;
  background:linear-gradient(120deg, rgba(20,40,60,.6), rgba(12,28,42,.3));
  border:1px solid var(--panel-line);border-radius:20px;padding:34px;position:relative;overflow:hidden}
.hero h1{font-family:'Baloo 2';font-size:30px;line-height:1.15;max-width:430px}
.hero h1 b{color:var(--orange2)}
.hero p{color:var(--ink-dim);font-size:13px;margin:14px 0 20px;max-width:360px}
.hero .cta{display:flex;gap:12px;flex-wrap:wrap}
.hero-card{background:linear-gradient(135deg,var(--orange2),var(--orange-deep));border-radius:18px;
  padding:24px;min-height:180px;position:relative;overflow:hidden;display:flex;flex-direction:column;
  justify-content:center;box-shadow:0 18px 40px rgba(216,118,15,.35)}
.hero-card h4{font-family:'Baloo 2';font-size:24px;color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.2)}
.hero-card p{color:rgba(255,255,255,.85);font-size:11px;margin:6px 0 0;max-width:200px}
.hero-card .coins{position:absolute;right:-10px;top:-10px;font-size:60px;opacity:.25}

.row4{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.row3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.pack{background:linear-gradient(180deg,#fdfdfd,#eef3f7);border-radius:16px;padding:14px;color:#1c2b3a;
  position:relative;box-shadow:0 10px 26px rgba(0,0,0,.3);transition:.18s}
.pack:hover{transform:translateY(-4px);box-shadow:0 18px 36px rgba(0,0,0,.4)}
.pack .chest{height:96px;margin:-4px -4px 8px;border-radius:12px;
  background:radial-gradient(120px 60px at 50% 30%, rgba(123,92,255,.5), transparent 70%),linear-gradient(160deg,#6b4a2a,#3b2616);
  display:grid;place-items:center;font-size:40px;position:relative;overflow:hidden}
.pack .chest .mini{position:absolute;display:flex;gap:4px}
.pack .chest .mini i{width:26px;height:36px;border-radius:4px;background:linear-gradient(160deg,#8a6bff,#5b3fd6);
  transform:rotate(-8deg);box-shadow:0 4px 8px rgba(0,0,0,.4)}
.pack .chest .mini i:nth-child(2){transform:rotate(4deg);margin-top:-4px}
.pack .chest .mini i:nth-child(3){transform:rotate(14deg)}
.pack h5{font-size:13px;font-weight:700;margin:4px 0 2px}
.pack .meta{font-size:10.5px;color:#5a6b7c;line-height:1.5;margin-bottom:10px}
.pack .meta .pz{color:#c47a12;font-weight:700}
.pack .buy{display:flex;align-items:center;justify-content:space-between;gap:8px}
.pack .buy .price{font-weight:800;font-size:13px;color:#16263a}
.pack .buy .btn{flex:1}

.inf{border-radius:16px;overflow:hidden;position:relative;height:190px;background:#16293d;border:1px solid var(--panel-line)}
.inf .ph{position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%, rgba(8,16,26,.92)),linear-gradient(135deg,#33526e,#1a3047)}
.inf .body{position:absolute;left:0;right:0;bottom:0;padding:12px}
.inf .body .n{font-weight:700;font-size:13px}
.inf .body .s{font-size:10px;color:var(--ink-dim);margin-top:2px}
.inf .tag{position:absolute;top:10px;left:10px;background:rgba(0,0,0,.5);border-radius:20px;padding:4px 10px;font-size:10px;font-weight:700}

.ccard{border-radius:16px;padding:14px;height:200px;position:relative;overflow:hidden;display:flex;
  flex-direction:column;justify-content:flex-end;color:#fff;box-shadow:0 12px 28px rgba(0,0,0,.4)}
.ccard.c1{background:linear-gradient(160deg,#2f6df6,#7b5cff)}
.ccard.c2{background:linear-gradient(160deg,#ff8a3d,#f0c23b)}
.ccard.c3{background:linear-gradient(160deg,#16b5c9,#3f7bff)}
.ccard.c4{background:linear-gradient(160deg,#ff5e7e,#b23bf0)}
.ccard .rb{position:absolute;top:12px;left:12px;background:rgba(0,0,0,.45);border-radius:20px;padding:4px 12px;font-size:10px;font-weight:800;letter-spacing:.5px}
.ccard .nm{font-weight:800;font-size:14px} .ccard .vl{font-size:11px;opacity:.92;margin-top:2px}

.winrow{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.wincard{background:var(--panel);border:1px solid var(--panel-line);border-radius:14px;padding:14px;font-size:11px;color:var(--ink-dim)}
.wincard .who{color:var(--ink);font-weight:700;font-size:12px;margin-bottom:4px}
.wincard .amt{color:var(--green);font-weight:800;font-size:14px;margin-top:8px}

.promo{background:linear-gradient(110deg,#2ec27e,#1f9a64);border-radius:20px;padding:28px 32px;display:flex;
  align-items:center;justify-content:space-between;position:relative;overflow:hidden;margin:34px 0;box-shadow:0 16px 40px rgba(31,154,100,.3)}
.promo h3{font-family:'Baloo 2';font-size:24px;max-width:420px;line-height:1.1}
.promo .chest{font-size:70px;opacity:.9}

.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;text-align:center;padding:40px 0}
.stats .v{font-family:'Baloo 2';font-size:30px;color:var(--orange2)}
.stats .l{font-size:11px;color:var(--ink-dim);margin-top:4px}

.foot{border-top:1px solid var(--panel-line);padding:34px 24px;max-width:1120px;margin:0 auto;
  display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:24px}
.foot .logo{font-family:'Baloo 2';font-size:20px;display:flex;align-items:center;gap:8px}
.foot h6{font-size:11px;letter-spacing:1px;text-transform:uppercase;color:var(--ink);margin-bottom:12px}
.foot a{display:block;font-size:12px;color:var(--ink-dim);margin-bottom:8px}
.foot a:hover{color:var(--ink)}
.foot-copy{text-align:center;font-size:11px;color:var(--ink-faint);padding:18px}

.filters{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:18px 0}
.search{flex:1;min-width:220px;background:#fbfdff;border-radius:24px;padding:11px 18px;color:#1a2b3c;font-size:13px;display:flex;align-items:center;gap:8px}
.search input{border:none;outline:none;flex:1;font-family:inherit;font-size:13px;background:none}
.chip{background:rgba(255,255,255,.06);border:1px solid var(--panel-line);border-radius:22px;padding:10px 16px;font-size:12px;font-weight:600;color:var(--ink-dim);cursor:pointer}
.chip:hover{color:var(--ink)}
.count{font-size:12px;color:var(--ink-dim);margin:6px 0 4px}

.panel{background:var(--panel);border:1px solid var(--panel-line);border-radius:16px;padding:22px}
.grid-2{display:grid;grid-template-columns:280px 1fr;gap:22px}
.menu-side a{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:12px;font-size:13px;color:var(--ink-dim);margin-bottom:4px;font-weight:600}
.menu-side a:hover{background:rgba(255,255,255,.05);color:var(--ink)}
.menu-side a.on{background:rgba(240,138,36,.14);color:var(--orange2)}

.aqgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.aqcard{background:var(--panel);border:1px solid var(--panel-line);border-radius:16px;padding:20px;transition:.18s;cursor:pointer}
.aqcard:hover{transform:translateY(-3px);border-color:rgba(240,138,36,.4)}
.aqcard .ico{width:46px;height:46px;border-radius:12px;display:grid;place-items:center;font-size:22px;background:rgba(240,138,36,.14);margin-bottom:14px}
.aqcard h4{font-family:'Baloo 2';font-size:16px;margin-bottom:6px}
.aqcard p{font-size:12px;color:var(--ink-dim);line-height:1.5;margin-bottom:14px}

.balance{background:linear-gradient(135deg,#14283c,#1c3a58);border:1px solid var(--panel-line);border-radius:18px;padding:26px;margin-bottom:20px}
.balance .lbl{font-size:12px;color:var(--ink-dim)}
.balance .v{font-family:'Baloo 2';font-size:38px;color:var(--ink);margin:6px 0 16px}
.credits{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:14px 0}
.credits .c{background:var(--panel);border:1px solid var(--panel-line);border-radius:14px;padding:16px;text-align:center;cursor:pointer;transition:.15s}
.credits .c:hover{border-color:var(--orange);transform:translateY(-2px)}
.credits .c .n{font-family:'Baloo 2';font-size:22px} .credits .c .p{font-size:12px;color:var(--orange2);font-weight:700;margin-top:4px}

table{width:100%;border-collapse:collapse;font-size:13px}
th{text-align:left;color:var(--ink-dim);font-size:11px;letter-spacing:.5px;text-transform:uppercase;padding:10px 12px;border-bottom:1px solid var(--panel-line)}
td{padding:13px 12px;border-bottom:1px solid var(--panel-line)}
.rar{display:inline-block;padding:3px 10px;border-radius:20px;font-size:10px;font-weight:800}
.rar.comum{background:rgba(138,163,189,.2);color:#9fb4cb}
.rar.rara{background:rgba(123,92,255,.2);color:#a892ff}
.rar.lendaria{background:rgba(240,169,59,.2);color:var(--legend)}

.steps{display:flex;gap:10px;margin-bottom:22px}
.steps .st{flex:1;background:var(--panel);border:1px solid var(--panel-line);border-radius:12px;padding:14px;font-size:12px;color:var(--ink-dim)}
.steps .st.on{border-color:var(--orange);color:var(--ink)}
.steps .st b{display:block;color:var(--orange2);font-size:11px;margin-bottom:4px}

.minicards{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:12px}
.mc{border-radius:12px;padding:10px;color:#fff;height:120px;position:relative;display:flex;flex-direction:column;
  justify-content:flex-end;cursor:pointer;background:linear-gradient(160deg,#2f6df6,#7b5cff);transition:.15s}
.mc:hover{transform:translateY(-3px);outline:2px solid var(--orange)}
.mc .rb{position:absolute;top:8px;left:8px;font-size:9px;font-weight:800;background:rgba(0,0,0,.4);padding:3px 8px;border-radius:14px}
.mc .nm{font-size:11px;font-weight:700} .mc .vl{font-size:10px;opacity:.9}

.success-card{text-align:center;max-width:440px}
.success-card .big{font-size:54px;margin-bottom:10px}
.success-card h2{font-family:'Baloo 2';font-size:22px;margin-bottom:10px;letter-spacing:0}
.success-card p{color:var(--ink-dim);font-size:13px;margin-bottom:20px;line-height:1.6}

.toggle{width:42px;height:24px;border-radius:20px;background:rgba(255,255,255,.15);position:relative;cursor:pointer;transition:.2s}
.toggle.on{background:var(--green)}
.toggle::after{content:"";position:absolute;width:18px;height:18px;border-radius:50%;background:#fff;top:3px;left:3px;transition:.2s}
.toggle.on::after{left:21px}
.noti-row{display:flex;align-items:center;justify-content:space-between;padding:14px 0;border-bottom:1px solid var(--panel-line)}
.noti-row .t{font-size:13px;font-weight:600} .noti-row .d{font-size:11px;color:var(--ink-dim)}

@media(max-width:900px){
  .row4,.winrow,.credits,.stats{grid-template-columns:repeat(2,1fr)}
  .hero,.grid-2{grid-template-columns:1fr}
  .nav{display:none}.octo{display:none}.foot{grid-template-columns:1fr 1fr}
  .minicards{grid-template-columns:repeat(2,1fr)}
}


/* ============ V0.1 utility/status ============ */
.version-pill{display:inline-flex;align-items:center;gap:8px;border-radius:999px;padding:7px 12px;background:rgba(240,138,36,.12);border:1px solid rgba(240,138,36,.25);color:var(--orange2);font-size:11px;font-weight:800;letter-spacing:.4px;text-transform:uppercase}
.kd-note{background:rgba(255,255,255,.055);border:1px solid var(--panel-line);border-radius:16px;padding:16px;color:var(--ink-dim);font-size:13px;line-height:1.6}
.kd-note b{color:var(--ink)}
.kd-list{margin:12px 0 0 18px;color:var(--ink-dim);font-size:13px;line-height:1.7}
.kd-list li{margin-bottom:4px}

/* ============ V0.2 branded auth scene + real mascot/logo ============ */
.auth-brand-scene{
  display:block;min-height:100vh;padding:34px 26px 24px;overflow:hidden;
  background:
    radial-gradient(900px 520px at 66% 34%, rgba(59,182,201,.20), transparent 64%),
    radial-gradient(850px 360px at 10% 88%, rgba(123,92,255,.22), transparent 64%),
    radial-gradient(900px 520px at 100% 100%, rgba(240,138,36,.13), transparent 62%),
    linear-gradient(180deg,#0e4771 0%,#0c2d50 36%,#071a31 72%,#06101f 100%);
}
.auth-brand-scene::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;
  background:
    conic-gradient(from 204deg at 54% -12%, transparent 0deg, rgba(200,235,255,.18) 10deg, transparent 22deg, rgba(200,235,255,.12) 42deg, transparent 58deg, rgba(200,235,255,.16) 76deg, transparent 99deg),
    radial-gradient(360px 160px at 10% 72%, rgba(166,79,190,.36), transparent 72%),
    radial-gradient(420px 180px at 94% 78%, rgba(239,100,70,.28), transparent 72%),
    radial-gradient(540px 220px at 50% 100%, rgba(189,138,92,.24), transparent 70%);
}
.auth-brand-scene::after{content:"";position:fixed;left:0;right:0;bottom:-4px;height:210px;z-index:0;pointer-events:none;
  background:
    radial-gradient(24px 120px at 6% 66%, rgba(154,70,170,.72), transparent 72%),
    radial-gradient(20px 118px at 10% 70%, rgba(220,80,126,.62), transparent 72%),
    radial-gradient(18px 110px at 14% 74%, rgba(67,178,144,.58), transparent 70%),
    radial-gradient(32px 150px at 86% 74%, rgba(80,157,100,.56), transparent 70%),
    radial-gradient(24px 130px at 92% 70%, rgba(240,138,36,.48), transparent 72%),
    radial-gradient(260px 88px at 10% 100%, rgba(69,30,104,.72), transparent 72%),
    radial-gradient(280px 82px at 91% 100%, rgba(133,47,93,.55), transparent 72%);
}
.auth-brand-row{position:relative;z-index:2;max-width:1050px;margin:0 auto 18px;display:flex;align-items:center;justify-content:flex-start;padding-left:38px}
.auth-logo-img{display:inline-flex;align-items:center;filter:drop-shadow(0 8px 20px rgba(0,0,0,.28))}
.auth-logo-img img{display:block;width:min(310px,42vw);height:auto;object-fit:contain}
.auth-branded-wrap{position:relative;z-index:1;max-width:1080px;min-height:calc(100vh - 140px);margin:0 auto;padding:0 20px 50px;display:grid;grid-template-columns:minmax(340px,440px) 1fr;align-items:center;gap:28px}
.auth-card-col{position:relative;z-index:3}
.card-auth-premium{width:100%;max-width:440px;padding:30px 32px 28px;border-radius:24px;background:linear-gradient(145deg,rgba(7,24,45,.74),rgba(13,44,78,.55));border:1px solid rgba(216,235,255,.44);box-shadow:0 28px 80px rgba(0,0,0,.40),inset 0 1px 0 rgba(255,255,255,.16);backdrop-filter:blur(13px);-webkit-backdrop-filter:blur(13px)}
.card-auth-premium h2{text-align:left;font-family:'Poppins',sans-serif;font-size:26px;letter-spacing:-.4px;line-height:1.08;margin-bottom:5px;font-weight:800;text-transform:none;color:#fff}
.card-auth-premium .auth-subtitle{font-size:14px;color:rgba(234,242,251,.78);line-height:1.45;margin:0 0 25px}
.card-auth-premium .field{margin-bottom:17px}
.card-auth-premium .field label{font-size:12px;letter-spacing:.2px;margin-bottom:8px;color:rgba(255,255,255,.92)}
.premium-input .input{height:50px;border:1px solid rgba(210,235,255,.34);background:rgba(255,255,255,.11);color:#fff;border-radius:999px;padding-left:48px;padding-right:48px;box-shadow:inset 0 1px 0 rgba(255,255,255,.07)}
.premium-input .input::placeholder{color:rgba(220,234,247,.62)}
.premium-input .input:focus{border-color:rgba(246,169,59,.78);box-shadow:0 0 0 4px rgba(240,138,36,.14),inset 0 1px 0 rgba(255,255,255,.09)}
.premium-input .ic-left{position:absolute;left:18px;top:50%;transform:translateY(-50%);opacity:.72;font-size:16px;z-index:1;filter:grayscale(1) brightness(1.7)}
.card-auth-premium .input-wrap .ic{right:17px;color:rgba(221,235,250,.66);filter:grayscale(1) brightness(1.7);font-size:16px}
.auth-row-end{text-align:right;margin:-4px 0 20px}.card-auth-premium .link-orange{text-transform:none;font-size:12px;color:#ff9b21;letter-spacing:0}.card-auth-premium .btn-primary{height:52px;border-radius:999px;background:linear-gradient(180deg,#ffb533,#f28918 60%,#db7108);box-shadow:0 12px 30px rgba(240,138,36,.35),inset 0 1px 0 rgba(255,255,255,.42);font-size:14px}
.card-auth-premium .or{margin:20px 0 18px;color:rgba(234,242,251,.78);letter-spacing:.4px}.card-auth-premium .or::before,.card-auth-premium .or::after{background:rgba(224,240,255,.25)}
.card-auth-premium .social{gap:14px}.card-auth-premium .social .s{flex:1;justify-content:center;min-height:44px;background:rgba(255,255,255,.93);color:#64738a;border:0;font-size:13px;text-transform:none;letter-spacing:0;border-radius:999px;box-shadow:0 8px 18px rgba(0,0,0,.13)}
.auth-switch{font-size:13px;color:rgba(234,242,251,.84);margin-top:20px}.auth-foot-premium{position:absolute;left:0;right:0;bottom:12px;text-align:center;color:rgba(255,255,255,.86);text-shadow:0 2px 12px rgba(0,0,0,.55);font-size:13px;z-index:4}.octo-real{position:absolute;right:-2%;bottom:72px;top:auto;transform:none;width:min(540px,48vw);max-width:none;z-index:2;opacity:1;filter:drop-shadow(0 26px 52px rgba(0,0,0,.44)) drop-shadow(0 0 28px rgba(64,170,255,.22));animation:octoFloat 5.5s ease-in-out infinite}.card-auth-signup{max-width:455px;padding-top:28px}.card-auth-signup .field{margin-bottom:14px}.card-auth-signup .premium-input .input{height:48px}.card-auth-signup .auth-subtitle{margin-bottom:22px}
@keyframes octoFloat{0%,100%{transform:translateY(0) rotate(-.4deg)}50%{transform:translateY(-10px) rotate(.5deg)}}
.logo-img-small{min-width:148px;max-width:178px;height:36px;display:flex;align-items:center}.logo-img-small img{max-height:31px;max-width:178px;object-fit:contain;display:block}.topbar .logo-img-small{font-size:0;gap:0}
@media(max-width:900px){.auth-brand-scene{padding:24px 16px}.auth-brand-row{justify-content:center;padding-left:0}.auth-logo-img img{width:min(280px,78vw)}.auth-branded-wrap{display:block;min-height:auto;padding:10px 0 80px}.auth-card-col{max-width:460px;margin:0 auto}.octo-real{display:none}.auth-foot-premium{position:relative;bottom:auto;margin-top:24px}.card-auth-premium{margin:0 auto}.logo-img-small{min-width:112px}.logo-img-small img{max-width:136px}}


/* ============ KARDUME V0.3 — stronger auth ocean, bubbles, fish, toasts ============ */
#ocean-fx{z-index:1}
#ocean-fx .bubble{background:radial-gradient(circle at 32% 28%, rgba(255,255,255,.75), rgba(150,220,255,.24) 38%, rgba(90,180,230,.10) 68%, transparent 72%);border:1px solid rgba(255,255,255,.20);}
#ocean-fx .fish{opacity:.82;z-index:1}
.auth-brand-scene{overflow:hidden}
.auth-brand-scene > *:not(.auth-static-fx){position:relative;z-index:3}
.auth-static-fx{position:fixed;inset:0;pointer-events:none;z-index:2;overflow:hidden}
.auth-fish{position:absolute;font-size:30px;filter:drop-shadow(0 8px 16px rgba(0,0,0,.25));opacity:.9;animation:authSwim 18s linear infinite}
.auth-fish.fish-a{left:-6%;top:18%;animation-duration:20s}
.auth-fish.fish-b{left:-8%;top:34%;font-size:38px;animation-duration:24s;animation-delay:2s}
.auth-fish.fish-c{right:-8%;top:62%;font-size:34px;animation-name:authSwimRtl;animation-duration:22s;animation-delay:1s}
.auth-fish.fish-d{left:-8%;top:73%;font-size:26px;animation-duration:16s;animation-delay:5s}
@keyframes authSwim{from{transform:translateX(-6vw)}to{transform:translateX(116vw)}}
@keyframes authSwimRtl{from{transform:translateX(6vw) scaleX(-1)}to{transform:translateX(-116vw) scaleX(-1)}}
.auth-bubble{position:absolute;bottom:-40px;border-radius:50%;border:1px solid rgba(255,255,255,.24);background:radial-gradient(circle at 34% 30%, rgba(255,255,255,.80), rgba(155,225,255,.28) 40%, rgba(100,180,230,.12) 72%, transparent 76%);box-shadow:0 0 20px rgba(100,190,240,.18);animation:authRise 10s linear infinite}
.auth-bubble.b1{width:22px;height:22px;left:9%;animation-duration:12s}.auth-bubble.b2{width:34px;height:34px;left:21%;animation-duration:16s;animation-delay:2s}.auth-bubble.b3{width:18px;height:18px;left:63%;animation-duration:11s;animation-delay:1s}.auth-bubble.b4{width:28px;height:28px;left:79%;animation-duration:15s;animation-delay:4s}.auth-bubble.b5{width:14px;height:14px;left:90%;animation-duration:9s;animation-delay:3s}.auth-bubble.b6{width:40px;height:40px;left:48%;animation-duration:18s;animation-delay:6s}
@keyframes authRise{0%{transform:translateY(0);opacity:0}12%{opacity:.85}100%{transform:translateY(-112vh);opacity:0}}
.flash{border-radius:14px;padding:10px 12px;margin:0 0 12px;font-size:12px;font-weight:600;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.08);color:#fff}
.flash-error{background:rgba(255,95,95,.15);border-color:rgba(255,95,95,.30)}
.flash-success{background:rgba(46,194,126,.14);border-color:rgba(46,194,126,.30)}
.flash-warning{background:rgba(246,169,59,.15);border-color:rgba(246,169,59,.30)}
.flash-info{background:rgba(63,182,201,.14);border-color:rgba(63,182,201,.30)}
.toast-stack{position:fixed;top:82px;right:22px;z-index:999;display:grid;gap:10px;max-width:360px}
.toast{padding:12px 14px;border-radius:14px;background:rgba(13,29,45,.94);border:1px solid rgba(255,255,255,.12);box-shadow:0 18px 40px rgba(0,0,0,.35);font-size:12px;color:#fff;animation:toastIn .2s ease-out}
.toast-error{border-color:rgba(255,95,95,.36)}.toast-success{border-color:rgba(46,194,126,.40)}.toast-warning{border-color:rgba(246,169,59,.38)}
@keyframes toastIn{from{transform:translateY(-8px);opacity:0}to{transform:translateY(0);opacity:1}}
.logout-form{display:inline-flex;margin:0}.logout-btn{border:0;color:var(--ink-dim)}.avatar-letter{display:grid;place-items:center;color:#fff;font-weight:800;font-size:13px}

/* ============ KARDUME V0.4 — original UI fidelity + favicon/title/fish fixes ============ */
.auth-original-scene{
  display:block;
  min-height:100vh;
  padding:32px 26px 22px;
  background:
    linear-gradient(180deg, rgba(4,18,34,.06), rgba(4,10,20,.15)),
    url('../img/scene/img-background-login.jpg') center center / cover no-repeat !important;
}
.auth-original-scene::before,
.auth-original-scene::after{opacity:.98}
.auth-brand-row{max-width:1060px;margin:0 auto 10px;padding-left:0;justify-content:center;min-height:128px}
.auth-logo-img img{width:min(360px,44vw);max-height:112px;object-fit:contain}
.auth-branded-wrap{max-width:1160px;min-height:calc(100vh - 176px);grid-template-columns:minmax(360px,430px) 1fr;gap:34px;padding-bottom:74px;align-items:center}
.card-auth-premium{width:100%;max-width:430px;padding:28px 30px 27px;border-radius:15px;background:rgba(10,30,55,.66);border:1px solid rgba(225,238,255,.66);box-shadow:0 22px 70px rgba(0,0,0,.30), inset 0 1px 0 rgba(255,255,255,.15);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.card-auth-premium h2{text-align:center;font-family:'Poppins',sans-serif;text-transform:uppercase;letter-spacing:-.7px;font-size:24px;margin-bottom:25px;font-weight:800;color:#fff}.card-auth-signup h2{text-align:center;margin-bottom:22px}.card-auth-premium .field{margin-bottom:17px}.card-auth-premium .field label{font-size:11px;text-transform:uppercase;letter-spacing:-.1px;margin-bottom:8px;color:#fff;font-weight:800}.premium-input .input{height:46px;border:0;background:#fff;color:#6a7b91;border-radius:999px;padding-left:44px;padding-right:44px;font-size:13px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.72)}.premium-input .input::placeholder{color:#91a0b4}.premium-input .ic-left{left:18px;width:16px;height:16px;opacity:.7;filter:none}.input-wrap .ic-img{position:absolute;top:50%;transform:translateY(-50%);z-index:2;pointer-events:none}.card-auth-premium .input-wrap .ic{right:16px;width:18px;height:18px;display:grid;place-items:center;color:#7d8ba0;filter:none}.icon-btn{border:0;background:transparent;padding:0;cursor:pointer}.icon-btn img{width:17px;height:17px;display:block;opacity:.75}.card-auth-premium .link-orange{font-size:11px;color:#ffc600;font-weight:800}.auth-row-end{text-align:right;margin:-4px 0 18px}.card-auth-premium .btn-primary{height:45px;border-radius:999px;font-size:12px;background:linear-gradient(180deg,#ffb13a,#ff921a 62%,#ef7b09);box-shadow:0 9px 22px rgba(240,138,36,.28),inset 0 1px 0 rgba(255,255,255,.40)}.card-auth-premium .or{margin:20px 0 18px;color:#fff;font-size:12px;letter-spacing:.3px}.card-auth-premium .or::before,.card-auth-premium .or::after{background:rgba(255,255,255,.36)}.card-auth-premium .social{gap:12px}.card-auth-premium .social .s{min-height:32px;padding:7px 18px;flex:0 0 auto;min-width:128px;background:#fff;color:#7a8799;border-radius:999px;font-size:11px;font-weight:800}.social .s img{width:16px;height:16px}.auth-switch{font-size:12px;color:#fff;margin-top:18px}.octo-real{right:7%;bottom:70px;width:min(520px,43vw);filter:drop-shadow(0 24px 42px rgba(0,0,0,.36));animation:octoFloat 5.5s ease-in-out infinite}.auth-foot-premium{bottom:16px;font-size:13px;color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.65)}
.auth-static-fx{z-index:2}.auth-bubble{background:radial-gradient(circle at 32% 28%, rgba(255,255,255,.92), rgba(170,225,255,.30) 38%, rgba(92,184,236,.16) 66%, transparent 73%);border:1px solid rgba(255,255,255,.35);box-shadow:0 0 22px rgba(117,206,255,.25);animation:authRise linear infinite}.auth-bubble.b1{width:24px;height:24px;left:8%;animation-duration:11s}.auth-bubble.b2{width:36px;height:36px;left:20%;animation-duration:15s;animation-delay:1.2s}.auth-bubble.b3{width:18px;height:18px;left:36%;animation-duration:10s;animation-delay:2.1s}.auth-bubble.b4{width:30px;height:30px;left:58%;animation-duration:14s;animation-delay:.4s}.auth-bubble.b5{width:20px;height:20px;left:74%;animation-duration:12s;animation-delay:3s}.auth-bubble.b6{width:42px;height:42px;left:88%;animation-duration:18s;animation-delay:1.8s}.auth-bubble.b7{width:14px;height:14px;left:49%;animation-duration:9s;animation-delay:4.2s}.auth-bubble.b8{width:28px;height:28px;left:94%;animation-duration:13s;animation-delay:5s}
.auth-fish{position:absolute;width:48px;height:25px;opacity:.95;filter:drop-shadow(0 7px 12px rgba(0,0,0,.28));animation:authFishLtr linear infinite}.auth-fish i{position:absolute;inset:0;display:block;transform-origin:center}.auth-fish i::before{content:"";position:absolute;left:9px;top:4px;width:34px;height:18px;border-radius:50% 54% 54% 50%;background:linear-gradient(90deg,#ff9b28,#ffca5b)}.auth-fish i::after{content:"";position:absolute;left:0;top:5px;border-top:8px solid transparent;border-bottom:8px solid transparent;border-right:13px solid #ff7c20}.auth-fish::after{content:"";position:absolute;right:8px;top:8px;width:4px;height:4px;border-radius:50%;background:#071a2d}.auth-fish.rtl{animation-name:authFishRtl}.auth-fish.rtl i{transform:scaleX(-1)}.auth-fish.fish-a{left:-8%;top:19%;animation-duration:18s}.auth-fish.fish-b{left:-12%;top:42%;animation-duration:23s;animation-delay:2s;transform:scale(.82)}.auth-fish.fish-c{right:-12%;top:30%;animation-duration:21s;animation-delay:.7s;transform:scale(1.05)}.auth-fish.fish-d{left:-8%;top:70%;animation-duration:16s;animation-delay:4s;transform:scale(.68)}.auth-fish.fish-e{right:-10%;top:78%;animation-duration:25s;animation-delay:3s;transform:scale(.76)}
@keyframes authFishLtr{from{translate:0 0}to{translate:118vw 0}}@keyframes authFishRtl{from{translate:0 0}to{translate:-118vw 0}}
#ocean-fx .fish{z-index:1;opacity:.78}#ocean-fx .fish svg{display:block;transform:scale(var(--scale,1));transform-origin:center}#ocean-fx .fish.rtl svg{transform:scaleX(-1) scale(var(--scale,1))}@keyframes swim{from{translate:-12vw 0}to{translate:124vw 0}}@keyframes swim-rtl{from{translate:12vw 0}to{translate:-124vw 0}}
.logo-img-small img{max-height:34px;max-width:178px}.coin-dot{width:15px;height:15px;border-radius:50%;display:inline-block;background:linear-gradient(180deg,#ffbd48,#f08a24);box-shadow:inset 0 0 0 2px rgba(255,255,255,.26)}.notif-btn{position:relative}.notif-btn span{position:absolute;right:-5px;top:-5px;min-width:17px;height:17px;border-radius:20px;background:#ff8f1f;color:#fff;display:grid;place-items:center;font-size:9px;font-weight:900;border:2px solid #071a2d}
.kpi-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:20px 0}.kpi{background:var(--panel);border:1px solid var(--panel-line);border-radius:16px;padding:16px;position:relative;overflow:hidden}.kpi::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,var(--orange2),var(--orange-deep))}.kpi .l{font-size:11px;color:var(--ink-dim);font-weight:700;text-transform:uppercase}.kpi .v{font-family:'Baloo 2';font-size:26px;margin-top:3px;color:#fff}.real-list{display:grid;gap:10px}.real-item{display:flex;align-items:center;justify-content:space-between;gap:12px;background:rgba(255,255,255,.045);border:1px solid var(--panel-line);border-radius:14px;padding:12px 14px}.real-item .meta{font-size:11px;color:var(--ink-dim);margin-top:2px}.status-dot{display:inline-flex;align-items:center;gap:6px}.status-dot::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--green)}.profile-form .input{background:#fff;color:#24384c}.notification-card.unread{border-color:rgba(240,138,36,.38);background:rgba(240,138,36,.08)}.notification-card.read{opacity:.72}.small-note{font-size:11px;color:var(--ink-dim);line-height:1.5}.table-actions{display:flex;gap:8px;justify-content:flex-end;align-items:center}.asset-card{background:linear-gradient(180deg,#fdfdfd,#eef3f7);border-radius:16px;overflow:hidden;color:#1d2d40;box-shadow:0 12px 28px rgba(0,0,0,.25)}.asset-card img{display:block;width:100%;height:190px;object-fit:cover}.asset-card .b{padding:12px}.asset-card h4{font-size:13px;margin-bottom:4px}.asset-card p{font-size:11px;color:#5f7186}
@media(max-width:900px){.auth-original-scene{padding:22px 14px}.auth-brand-row{min-height:92px}.auth-logo-img img{width:min(280px,78vw)}.auth-branded-wrap{display:block;min-height:auto;padding-bottom:46px}.octo-real{display:none}.kpi-strip{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.kpi-strip,.aqgrid{grid-template-columns:1fr}.card-auth-premium{padding:24px 22px}.card-auth-premium .social{flex-direction:column}.card-auth-premium .social .s{width:100%}}
.toggle-input{position:absolute;opacity:0;pointer-events:none}.noti-row input:checked + .toggle{background:var(--green)}.noti-row input:checked + .toggle::after{left:21px}.noti-row .toggle{flex:0 0 auto}.profile-form .icon-btn{font-size:14px;color:#77879a}

/* ============ KARDUME V0.5 — catálogo público + fidelidade PDF ============ */
body{zoom:.80}
.sea{background:
  radial-gradient(900px 480px at 50% -8%, rgba(96,150,190,.25), transparent 62%),
  linear-gradient(180deg,#112e42 0%,#0b2231 32%,#061924 68%,#04121b 100%)}
.sea::before{opacity:.9}.sea::after{height:280px;background:linear-gradient(0deg,rgba(4,18,28,.96),rgba(4,18,28,.02)),url('../img/scene/img-footer.jpg') bottom center/cover no-repeat}
.topbar-public{max-width:1220px;margin:0 auto;background:transparent;border:0;backdrop-filter:none;padding:28px 26px 12px;position:relative}.topbar-public .logo-img-small img{max-height:42px}.topbar-public .nav{font-size:12px;text-transform:uppercase;gap:28px}.topbar-public .nav a.on{border-color:var(--orange2)}.topbar-public .right{gap:12px}.sell-pill{border-radius:999px;border-color:rgba(255,255,255,.56);text-transform:uppercase;font-size:11px}.sell-pill.on{border-color:var(--orange2);color:#fff}.page-original-home,.page-original-ocean{max-width:1110px;padding-top:36px}.hero-original{display:grid;grid-template-columns:1fr 520px;gap:48px;align-items:center;background:transparent;border:0;padding:24px 0 52px}.hero-original .hero-copy h1{font-family:'Poppins',sans-serif;font-size:31px;line-height:1.03;letter-spacing:-1.2px;text-transform:uppercase;font-weight:300;max-width:420px}.hero-original .hero-copy h1 b{display:block;font-size:41px;line-height:.97;color:var(--orange2);font-weight:900}.hero-original .cta{margin-top:22px}.hero-banner{display:block}.hero-banner img{width:100%;display:block;filter:drop-shadow(0 22px 38px rgba(0,0,0,.28))}.section-h{margin-top:42px}.section-h h3{text-transform:uppercase;font-family:'Poppins',sans-serif;font-size:14px;font-weight:800;color:#fff}.row4.catalog-grid,.row4{align-items:stretch}.pack-real{padding:0 0 13px;border-radius:12px;background:#fff;overflow:visible;box-shadow:none;min-height:300px}.pack-real:hover{transform:translateY(-5px)}.pack-real .pack-cover{display:block;height:176px;margin:-38px -12px -18px;position:relative;z-index:2}.pack-real .pack-cover img{width:100%;height:100%;object-fit:contain;display:block;filter:drop-shadow(0 14px 18px rgba(0,0,0,.35))}.pack-real h5{font-size:11px;text-transform:uppercase;font-weight:900;margin:0 16px 8px;color:#223044}.pack-real .meta{font-size:11px;line-height:1.35;margin:0 16px 12px;color:#24364a}.pack-real .pz{color:#4f5f72}.pack-real .buy{display:block;margin:0 16px}.pack-real .buy .price{display:none}.pack-real .buy .btn{width:100%;height:31px;padding:0;font-size:10px;border-radius:999px}.inf-real{border-radius:12px;overflow:hidden;min-height:230px;background:linear-gradient(180deg,rgba(255,255,255,.10),rgba(255,255,255,.03));border:1px solid rgba(255,255,255,.13);position:relative}.inf-real .ph{height:188px;background:#14283c;border-radius:12px 12px 0 0;overflow:hidden}.inf-real .ph img{width:100%;height:100%;object-fit:cover;display:block}.inf-real .tag{position:absolute;right:9px;top:8px;background:rgba(5,16,25,.55);border:1px solid rgba(255,255,255,.22);border-radius:999px;padding:4px 8px;font-size:10px}.inf-real .body{padding:12px}.inf-real .n{text-transform:uppercase;font-size:12px;font-weight:900}.inf-real .s{font-size:11px;color:var(--ink-dim)}.ccard-real{position:relative;overflow:hidden;min-height:238px;background:#10283b;border:2px solid rgba(123,206,255,.75);padding:0;border-radius:16px}.ccard-real img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}.ccard-real::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.06),rgba(0,0,0,.12) 44%,rgba(6,18,28,.82) 100%)}.ccard-real .rb,.ccard-real .nm,.ccard-real .vl{position:absolute;z-index:2}.ccard-real .rb{top:10px;left:10px;background:#7b5cff;color:#fff}.ccard-real.rarity-comum .rb{background:#f6a93b}.ccard-real.rarity-rara .rb{background:#7b5cff}.ccard-real.rarity-epica .rb{background:#b23bf0}.ccard-real.rarity-lendaria .rb{background:#ff7a1a}.ccard-real .nm{left:12px;right:12px;bottom:34px;text-transform:uppercase;font-size:12px}.ccard-real .vl{left:12px;right:12px;bottom:9px;background:rgba(255,255,255,.76);color:#17283b;border-radius:999px;text-align:center;font-size:10px;font-weight:800;padding:4px}.winrow{grid-template-columns:repeat(4,1fr)}.wincard{border-radius:12px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.035);font-size:12px}.wincard .who{color:var(--orange2);font-weight:900}.wincard .amt{color:#fff}.promo-img{display:block;margin:60px auto 72px;max-width:820px;background:transparent;border:0;padding:0}.promo-img img{width:100%;display:block;border-radius:18px;box-shadow:0 22px 50px rgba(0,0,0,.28)}.ocean-title{text-align:center;margin:18px 0 18px}.ocean-title h1{font-family:'Poppins',sans-serif;text-transform:uppercase;font-size:34px;letter-spacing:-1px;font-weight:300}.ocean-title h1 span{color:var(--orange2);font-weight:900}.ocean-title p{color:var(--ink-dim);font-size:12px}.filters-original{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;margin:18px auto 34px}.filters-original .search{max-width:530px;flex:1 1 420px;background:#fff;color:#708096;border-radius:999px;height:42px;padding:0 14px;display:flex;align-items:center}.filters-original .search img{width:18px;margin-right:8px}.filters-original .search input{border:0;background:transparent;outline:0;width:100%;font-family:inherit;color:#203246}.chip-select{height:34px;border-radius:999px;border:1px dashed rgba(255,255,255,.35);background:rgba(255,255,255,.04);color:#fff;padding:0 14px;font-size:11px;text-transform:uppercase;outline:0}.chip-select option{background:#102a3d;color:#fff}.captain-hero{overflow:hidden;padding:0;border-radius:18px}.captain-cover{height:180px;background-size:cover;background-position:center;filter:saturate(1.05)}.captain-row{display:flex;gap:20px;align-items:center;padding:0 22px 22px}.captain-avatar{width:116px;height:116px;border-radius:50%;object-fit:cover;border:4px solid #0b1d2e;margin-top:-56px;box-shadow:0 16px 30px rgba(0,0,0,.35)}.captain-info{flex:1;min-width:220px}.captain-info h2{font-family:'Baloo 2';font-size:28px}.captain-info p{color:var(--ink-dim);font-size:13px;margin:4px 0}.captain-info span{font-size:12px;color:var(--ink-dim)}.captain-actions{display:flex;gap:10px;flex-wrap:wrap}.profile-stats .panel{text-align:center}.profile-stats .stat-v{font-family:'Baloo 2';font-size:30px;color:var(--orange2)}.profile-stats .stat-v.good{color:var(--green)}.profile-stats .stat-l{font-size:11px;color:var(--ink-dim);text-transform:uppercase}.pack-info-hero{display:grid;grid-template-columns:210px 1fr auto;gap:22px;align-items:center}.pack-info-cover img{width:210px;height:160px;object-fit:contain;filter:drop-shadow(0 16px 20px rgba(0,0,0,.35))}.pack-info-copy h2{font-family:'Baloo 2';font-size:28px}.pack-info-copy p{color:var(--ink-dim);font-size:13px;margin:6px 0 12px}.pack-info-meta{display:flex;gap:10px;flex-wrap:wrap}.pack-info-meta span{border:1px solid var(--panel-line);border-radius:999px;padding:6px 10px;font-size:11px;color:#fff;background:rgba(255,255,255,.05)}.pack-info-actions{display:grid;gap:10px;min-width:190px}.auth-fish.rtl::after{left:8px;right:auto}.auth-fish.rtl i::before{left:5px}.auth-fish.rtl i::after{left:auto;right:0;border-right:0;border-left:13px solid #ff7c20}#ocean-fx .fish.rtl svg{transform:scaleX(-1) scale(var(--scale,1))}.social .s[href]{cursor:pointer}.social .s[href]:hover{transform:translateY(-1px)}
@media(max-width:980px){body{zoom:1}.hero-original{grid-template-columns:1fr}.hero-banner{max-width:560px}.row4{grid-template-columns:repeat(2,1fr)}.pack-info-hero{grid-template-columns:1fr}.pack-info-actions{display:flex;flex-wrap:wrap}.captain-row{align-items:flex-start;flex-wrap:wrap}.topbar-public{position:sticky;background:rgba(8,18,28,.86);backdrop-filter:blur(10px)}.topbar-public .nav{display:none}.topbar-public .right{gap:8px}.topbar-public .right .btn:not(.sell-pill){display:none}}
@media(max-width:620px){.row4,.winrow{grid-template-columns:1fr}.hero-original .hero-copy h1{font-size:24px}.hero-original .hero-copy h1 b{font-size:31px}.pack-real .pack-cover{height:150px}.stats-original{grid-template-columns:repeat(2,1fr)}.foot-original{grid-template-columns:1fr}.topbar-public{padding:16px}.logo-img-small img{max-width:150px}.sell-pill{display:none}}

/* ============ KARDUME V0.6 — ajustes visuais + admin base ============ */
.sea::after{
  height:360px;
  background:
    linear-gradient(0deg,rgba(4,18,28,.96),rgba(4,18,28,.08) 55%,rgba(4,18,28,0)),
    url('../img/scene/img-footer.jpg') bottom center / contain no-repeat !important;
}
.logout-pill{height:34px;border:1px solid rgba(255,255,255,.24);background:rgba(255,255,255,.07);color:#dbe9f5;border-radius:999px;padding:0 12px;display:inline-flex;align-items:center;gap:6px;font-family:inherit;font-weight:800;font-size:11px;text-transform:uppercase;cursor:pointer;transition:.18s}.logout-pill:hover{border-color:rgba(246,169,59,.70);background:rgba(246,169,59,.14);color:#fff;transform:translateY(-1px)}.logout-pill span{font-size:13px;color:var(--orange2)}.admin-pill{border-color:rgba(63,182,201,.45);color:#fff}.toast{animation:toastIn .2s ease-out, toastFade .35s ease-in 5s forwards}.toast.is-hiding{animation:toastOut .25s ease-in forwards}@keyframes toastFade{to{opacity:0;transform:translateY(-8px)}}@keyframes toastOut{to{opacity:0;transform:translateY(-8px)}}
.admin-login-page{min-height:100vh;display:grid;place-items:center;padding:28px;background:radial-gradient(800px 360px at 50% 0,rgba(63,182,201,.20),transparent 60%)}.admin-login-card{width:min(440px,94vw);background:rgba(13,31,48,.90);border:1px solid rgba(255,255,255,.13);border-radius:22px;padding:30px;box-shadow:0 28px 70px rgba(0,0,0,.45);backdrop-filter:blur(12px)}.admin-login-logo{height:42px;margin-bottom:20px}.admin-login-card h1{font-family:'Baloo 2';font-size:30px;margin-bottom:4px}.admin-login-card p{color:var(--ink-dim);font-size:13px;line-height:1.5;margin-bottom:18px}.admin-login-foot{text-align:center;font-size:12px;color:var(--ink-dim);margin-top:18px}.admin-login-foot a:hover{color:#fff}.admin-shell{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:240px 1fr;gap:20px;padding:28px 24px 80px}.admin-side{position:sticky;top:86px;align-self:start;background:rgba(13,31,48,.82);border:1px solid rgba(255,255,255,.10);border-radius:18px;padding:16px;box-shadow:0 18px 40px rgba(0,0,0,.24);backdrop-filter:blur(10px)}.admin-side-title{font-family:'Baloo 2';font-size:20px;margin:4px 6px 12px}.admin-side a{display:flex;align-items:center;gap:8px;padding:11px 12px;border-radius:12px;color:var(--ink-dim);font-size:13px;font-weight:700;margin-bottom:4px}.admin-side a:hover,.admin-side a.on{background:rgba(240,138,36,.14);color:#fff}.admin-logout-form{margin-top:14px;padding-top:14px;border-top:1px solid rgba(255,255,255,.10)}.admin-logout-form button{width:100%;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.06);border-radius:12px;color:#fff;padding:10px;font-family:inherit;font-weight:800;cursor:pointer}.admin-main{min-width:0}.admin-title{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px}.admin-title h1{font-family:'Baloo 2';font-size:32px;line-height:1}.admin-title p,.muted{color:var(--ink-dim);font-size:13px;line-height:1.5}.admin-kpis{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:18px}.admin-kpis div{background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.10);border-radius:16px;padding:16px}.admin-kpis b{display:block;font-family:'Baloo 2';font-size:30px;color:var(--orange2);line-height:1}.admin-kpis span{font-size:11px;color:var(--ink-dim);text-transform:uppercase;font-weight:800}.admin-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.admin-panel{background:rgba(13,31,48,.82);border:1px solid rgba(255,255,255,.10);border-radius:18px;padding:20px;box-shadow:0 18px 40px rgba(0,0,0,.22)}.admin-panel h2{font-family:'Baloo 2';font-size:22px;margin-bottom:10px}.admin-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.admin-tags span{border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.05);border-radius:999px;padding:7px 10px;font-size:11px;font-weight:700}.admin-tags.small span{font-family:monospace}.admin-form-panel{margin-bottom:18px}.admin-form-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.admin-form-grid label{display:grid;gap:6px;color:var(--ink-dim);font-size:11px;text-transform:uppercase;font-weight:800}.admin-form-grid input,.admin-form-grid textarea,.admin-form-grid select,.admin-inline-form input,.admin-inline-form textarea,.admin-inline-form select{width:100%;border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.07);color:#fff;border-radius:12px;padding:10px 12px;font-family:inherit;font-size:12px;outline:0}.admin-form-grid select option,.admin-inline-form select option{background:#102a3d;color:#fff}.admin-form-grid .full{grid-column:1/-1}.admin-form-grid button{align-self:end}.admin-inline-form{display:grid;grid-template-columns:repeat(2,minmax(130px,1fr));gap:8px;min-width:420px;margin-top:10px}.admin-inline-form textarea,.admin-inline-form select[multiple]{grid-column:1/-1}.admin-inline-form button{grid-column:1/-1}.admin-panel table code{font-size:11px;color:#b9d3e9}details summary{cursor:pointer;color:var(--orange2);font-weight:800}
@media(max-width:980px){.admin-shell{grid-template-columns:1fr}.admin-side{position:relative;top:auto}.admin-kpis{grid-template-columns:repeat(2,1fr)}.admin-grid-2{grid-template-columns:1fr}.admin-form-grid{grid-template-columns:1fr}.admin-inline-form{min-width:0;grid-template-columns:1fr}.topbar .right{gap:8px}.logout-pill{padding:0 10px}.logout-pill{font-size:0}.logout-pill span{font-size:14px}}

/* ============ KARDUME V0.7 — auth scene fix + ocean/footer polish + wallet ledger ============ */
body.auth-page{background:#071222}
.sea.sea-auth{min-height:100vh;height:100vh;background:#071222;overflow:hidden}
.sea.sea-auth::after{display:none}
.sea.sea-auth > #ocean-fx{opacity:.9}
.auth-brand-scene{min-height:100%;height:100%;padding:30px 24px 18px;display:flex;flex-direction:column}
.auth-brand-row{max-width:1120px;margin:0 auto 8px;width:100%}
.auth-branded-wrap{flex:1;min-height:0;max-width:1120px;width:100%;padding:0 20px 28px;display:grid;grid-template-columns:minmax(360px,440px) 1fr;align-items:center;gap:24px}
.auth-foot-premium{bottom:10px}
.sea::after{height:430px;background:linear-gradient(0deg,rgba(4,18,28,.96),rgba(4,18,28,.08) 50%,rgba(4,18,28,0)),url('../img/scene/img-footer.jpg') center bottom / cover no-repeat !important}
.page{padding-bottom:54px}
.stats.stats-original{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;align-items:start;padding:34px 0 26px}
.stats.stats-original > div{display:grid;gap:6px;justify-items:center;text-align:center;padding:0 10px}
.stats.stats-original .v{font-size:31px;line-height:1;min-height:31px;display:flex;align-items:flex-end;justify-content:center}
.stats.stats-original .l{font-size:11px;line-height:1.35;max-width:180px}
.foot.foot-original{margin-top:0;padding-top:26px}
.logout-form{display:inline-flex;margin:0}.logout-pill{min-width:88px;justify-content:center}.logout-pill span{font-size:12px}
.balance-ledger{display:grid;grid-template-columns:1.15fr .85fr;gap:16px;align-items:stretch}
.balance-ledger .balance{margin-bottom:0}
.wallet-panel{background:rgba(13,31,48,.82);border:1px solid rgba(255,255,255,.10);border-radius:18px;padding:18px;box-shadow:0 18px 40px rgba(0,0,0,.18)}
.wallet-panel h3{font-family:'Baloo 2';font-size:18px;margin-bottom:6px}
.wallet-panel p,.small-note{font-size:12px;color:var(--ink-dim);line-height:1.55}
.wallet-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:16px 0 0}
.wallet-kpis .kpi{background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.09);border-radius:14px;padding:14px}
.wallet-kpis .kpi b{display:block;font-family:'Baloo 2';font-size:26px;color:#fff;line-height:1;margin-bottom:4px}
.wallet-kpis .kpi span{font-size:11px;color:var(--ink-dim);text-transform:uppercase}
.credit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:14px}
.credit-box{background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.03));border:1px solid rgba(255,255,255,.11);border-radius:16px;padding:16px;text-align:center;display:grid;gap:8px}
.credit-box .tag{display:inline-flex;justify-self:center;border-radius:999px;padding:4px 10px;font-size:10px;font-weight:800;background:rgba(240,138,36,.16);color:var(--orange2)}
.credit-box .amt{font-family:'Baloo 2';font-size:30px;line-height:1;color:#fff}.credit-box .bonus{font-size:11px;color:#9fd8be;font-weight:700}.credit-box .price{font-size:13px;color:var(--orange2);font-weight:800}
.credit-box form{display:grid;gap:8px}.credit-box .btn{width:100%}
.wallet-table{overflow:auto}.wallet-table table{min-width:760px}.wallet-table .tx-type{font-weight:700;color:#fff}.wallet-table .tx-meta{display:block;font-size:11px;color:var(--ink-dim);margin-top:2px}.tx-dir-credit{color:#9fd8be;font-weight:800}.tx-dir-debit{color:#ffb3a8;font-weight:800}
.recon-list{display:grid;gap:10px;margin-top:12px}.recon-item{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.04);border-radius:14px;padding:12px 14px}.recon-item b{color:#fff;font-size:13px}.recon-item span{display:block;color:var(--ink-dim);font-size:11px;line-height:1.45}.badge-ok{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:4px 10px;background:rgba(46,194,126,.14);border:1px solid rgba(46,194,126,.28);color:#9fd8be;font-size:10px;font-weight:800;text-transform:uppercase}.badge-warn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:4px 10px;background:rgba(246,169,59,.14);border:1px solid rgba(246,169,59,.28);color:#ffd08e;font-size:10px;font-weight:800;text-transform:uppercase}
@media(max-width:980px){body.auth-page{overflow:auto}.sea.sea-auth{height:auto}.auth-branded-wrap{grid-template-columns:1fr;padding-bottom:34px}.wallet-kpis,.credit-grid,.balance-ledger{grid-template-columns:1fr 1fr}.stats.stats-original{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.wallet-kpis,.credit-grid,.balance-ledger{grid-template-columns:1fr}.stats.stats-original{grid-template-columns:1fr}.auth-brand-scene{padding:20px 14px 14px}.auth-branded-wrap{padding:0 0 24px}}

/* ============ KARDUME V0.8 — polish visual / padrão de views / compra de pack demo ============ */
body.auth-page{zoom:1!important;overflow:hidden;background:#071222!important}
.sea.sea-auth{height:100vh!important;min-height:100vh!important;overflow:hidden!important;background:transparent!important}
.sea.sea-auth::before,.sea.sea-auth::after{display:none!important}
.auth-original-scene{height:100vh!important;min-height:100vh!important;max-height:100vh!important;padding:24px 26px 14px!important;background:linear-gradient(180deg,rgba(5,16,30,.04),rgba(5,12,22,.08)),url('../img/scene/img-background-login.jpg') center center / cover no-repeat!important;overflow:hidden!important}
.auth-original-scene::before,.auth-original-scene::after,.auth-brand-scene::after{display:none!important}
.auth-brand-row{min-height:116px!important;margin-bottom:0!important}.auth-branded-wrap{min-height:calc(100vh - 150px)!important;height:auto!important;padding-bottom:38px!important}.auth-foot-premium{bottom:18px!important}.octo-real{bottom:78px!important}
.sea:not(.sea-auth){background:#071c2b url('../img/scene/img-hero-reduzida.jpg') top center / 100% auto no-repeat!important;overflow-x:hidden}
.sea:not(.sea-auth)::after{position:absolute!important;left:0;right:0;bottom:0!important;height:560px!important;z-index:0!important;background:linear-gradient(180deg,rgba(7,28,43,0) 0%,rgba(7,28,43,.14) 16%,rgba(4,16,26,.84) 62%,rgba(4,16,26,.98) 100%),url('../img/scene/img-footer.jpg') bottom center / 100% auto no-repeat!important;opacity:1!important;pointer-events:none!important}
.topbar-public{max-width:1160px!important;padding-top:30px!important}.page{position:relative;z-index:2}.page-kd-clean{max-width:1120px}.page-original-home{max-width:1120px!important;padding-top:92px!important}.hero-original{grid-template-columns:1fr 510px!important;gap:74px!important;padding:18px 0 72px!important;align-items:center!important}.hero-original .hero-copy{padding-left:0}.hero-original .hero-copy h1{font-size:34px!important;line-height:1.02!important;max-width:455px!important}.hero-original .hero-copy h1 b{font-size:47px!important}.hero-original .cta .btn{min-width:136px;height:44px}.hero-banner img{border-radius:24px;max-width:510px;margin-left:auto}.section-h{margin:48px 0 18px!important}.row4{gap:24px!important}.row4.no-overlap,.catalog-grid{align-items:stretch!important}.pack-real{min-height:304px!important;padding-bottom:18px!important;overflow:visible!important;border-radius:14px!important}.pack-real .pack-cover{height:170px!important;margin:-34px 0 -12px!important}.pack-real h5{min-height:30px;line-height:1.2}.pack-real .buy{min-height:33px}.inline-buy-form{display:block;margin:0}.inline-buy-form .btn{width:100%}.ccard-real{min-height:245px!important}.grid-2{grid-template-columns:250px minmax(0,1fr)!important;gap:24px!important}.grid-2 > div:last-child{min-width:0}.menu-side.panel{position:sticky;top:96px;align-self:start;background:rgba(13,31,48,.78);backdrop-filter:blur(10px)}.aqgrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.panel{overflow:visible}.pack-info-v08{grid-template-columns:220px minmax(0,1fr) 220px!important}.pack-info-actions form{display:grid;gap:10px}.pack-info-actions form .btn{width:100%}.opened-hero{display:grid;grid-template-columns:190px 1fr;gap:22px;align-items:center}.opened-hero img{width:190px;height:150px;object-fit:contain;filter:drop-shadow(0 16px 22px rgba(0,0,0,.32))}.opened-hero h2{font-family:'Baloo 2';font-size:30px;margin:8px 0 4px}.opened-hero p{color:var(--ink-dim);font-size:13px;line-height:1.55}.collection-pack .pack-cover{height:150px!important}.stats.stats-original{max-width:1120px;margin:0 auto;border-top:1px solid rgba(255,255,255,.10);position:relative;z-index:2}.foot.foot-original{position:relative;z-index:2;background:rgba(4,16,26,.04)}
@media(max-width:980px){body.auth-page{overflow:auto}.sea.sea-auth{height:auto!important;min-height:100vh!important}.auth-original-scene{height:auto!important;min-height:100vh!important;max-height:none!important}.hero-original{grid-template-columns:1fr!important;gap:28px!important;padding-top:22px!important}.hero-banner img{margin:0}.grid-2{grid-template-columns:1fr!important}.menu-side.panel{position:relative;top:auto}.pack-info-v08,.opened-hero{grid-template-columns:1fr!important}.aqgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.aqgrid,.row4,.winrow{grid-template-columns:1fr!important}.page-original-home{padding-top:28px!important}.hero-original .hero-copy h1{font-size:24px!important}.hero-original .hero-copy h1 b{font-size:32px!important}.auth-brand-row{min-height:84px!important}.auth-logo-img img{width:min(280px,80vw)!important}}

/* ============ KARDUME V0.9 — visual polish final + effects + unified logged shell ============ */
body{overflow-x:hidden}
body.auth-page{zoom:1!important;overflow:hidden!important;background:#071222!important}
.sea.sea-auth{height:100vh!important;min-height:100vh!important;overflow:hidden!important;background:#071222!important}
.sea.sea-auth::before,.sea.sea-auth::after{display:none!important}
.auth-original-scene{height:100vh!important;min-height:100vh!important;max-height:100vh!important;display:flex!important;flex-direction:column!important;padding:20px 26px 12px!important;background:url('../img/scene/img-background-login.jpg') center center / cover no-repeat!important;overflow:hidden!important}
.auth-original-scene::before,.auth-original-scene::after,.auth-brand-scene::after{display:none!important}.auth-brand-row{min-height:104px!important}.auth-branded-wrap{min-height:0!important;flex:1!important;padding-bottom:36px!important;align-items:center!important}.auth-foot-premium{bottom:18px!important}.octo-real{bottom:76px!important}
.sea:not(.sea-auth){background-color:#071c2b!important;background-image:linear-gradient(180deg,rgba(7,28,43,.08) 0%,rgba(7,28,43,.16) 42%,rgba(4,16,26,.60) 76%,rgba(4,16,26,.94) 100%),url('../img/scene/img-hero-reduzida.jpg')!important;background-size:100% auto,100% auto!important;background-position:top center,top center!important;background-repeat:repeat-y,repeat-y!important;overflow-x:hidden!important}
.sea:not(.sea-auth)::after{content:""!important;position:absolute!important;left:0!important;right:0!important;bottom:0!important;height:min(980px,56vh)!important;z-index:0!important;pointer-events:none!important;background:url('../img/scene/img-footer.jpg') center bottom / cover no-repeat!important;opacity:.50!important;mask-image:linear-gradient(0deg,#000 0%,#000 48%,rgba(0,0,0,.55) 70%,transparent 100%)!important;-webkit-mask-image:linear-gradient(0deg,#000 0%,#000 48%,rgba(0,0,0,.55) 70%,transparent 100%)!important}.sea:not(.sea-auth)::before{opacity:.38!important}.page,.topbar,.stats,.foot,.foot-copy{position:relative;z-index:2}.topbar-public{max-width:1120px!important;margin:0 auto!important;padding:28px 18px 10px!important}.page{max-width:1120px!important;margin:0 auto!important;padding-left:18px!important;padding-right:18px!important}.page-original-home{padding-top:44px!important}.hero-original{display:grid!important;grid-template-columns:minmax(360px,1fr) minmax(420px,520px)!important;gap:58px!important;align-items:center!important;padding:42px 0 74px!important}.hero-original .hero-copy h1{font-size:32px!important;line-height:1.02!important;letter-spacing:-1.2px!important;max-width:430px!important}.hero-original .hero-copy h1 b{font-size:45px!important;line-height:.96!important}.hero-banner img{width:100%!important;max-width:520px!important;border-radius:24px!important}.section-h{margin:42px 0 18px!important}.section-h h3{letter-spacing:-.2px}.row4,.catalog-grid,.winrow{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:22px!important}.row3{grid-template-columns:repeat(3,minmax(0,1fr))!important}.pack-real{min-height:306px!important;overflow:visible!important}.pack-real .pack-cover{height:168px!important;margin:-34px 0 -12px!important}.pack-real h5{min-height:30px}.inf-real{min-height:230px!important}.ccard-real{min-height:244px!important}.promo-img{max-width:820px!important;margin:70px auto 74px!important;display:block!important;overflow:hidden!important}.promo-img img{display:block!important;width:100%!important}.stats.stats-original{max-width:1120px!important;margin:38px auto 0!important;padding:28px 18px 24px!important;border-top:1px solid rgba(255,255,255,.10)!important;background:transparent!important}.stats.stats-original .v{font-size:30px!important;white-space:nowrap}.foot.foot-original{max-width:1120px!important;margin:0 auto!important;padding:28px 18px 36px!important;background:transparent!important}.foot-copy{padding:14px 18px 30px!important}.grid-2.kd-account-layout,.grid-2{grid-template-columns:250px minmax(0,1fr)!important;gap:24px!important}.menu-side.panel{position:sticky!important;top:92px!important;align-self:start!important;background:rgba(13,31,48,.78)!important;backdrop-filter:blur(10px)!important}.aqgrid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important}.aqcard,.panel,.wallet-panel,.balance,.kpi{box-shadow:0 18px 40px rgba(0,0,0,.16)}.kpi-strip{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important}.pack-open-fx{position:fixed;inset:0;z-index:998;pointer-events:none;background:radial-gradient(circle at 50% 48%,rgba(246,169,59,.24),transparent 34%);animation:packFxFade 1.65s ease forwards}.pack-open-fx::before{content:"🎉";position:absolute;left:50%;top:44%;font-size:68px;transform:translate(-50%,-50%);filter:drop-shadow(0 18px 28px rgba(0,0,0,.35));animation:packFxPop 1.2s ease forwards}.wallet-flash{animation:walletPulse 1.35s ease 1}.btn.is-loading{opacity:.75;pointer-events:none}.btn.is-loading::after{content:"";width:12px;height:12px;border-radius:50%;border:2px solid rgba(255,255,255,.55);border-top-color:#fff;animation:spin .8s linear infinite;margin-left:8px}.fair-panel{border-color:rgba(246,169,59,.24)!important;background:linear-gradient(180deg,rgba(246,169,59,.08),rgba(255,255,255,.04))!important}.fair-code{font-family:Consolas,monospace;font-size:11px;word-break:break-all;color:#b8d5ee}.verify-list{display:grid;gap:10px}.verify-row{display:flex;justify-content:space-between;gap:14px;border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.045);border-radius:14px;padding:12px 14px}.verify-row b{font-size:13px}.verify-row span{font-size:11px;color:var(--ink-dim)}
@keyframes packFxFade{0%{opacity:0}15%{opacity:1}100%{opacity:0}}@keyframes packFxPop{0%{transform:translate(-50%,-50%) scale(.65) rotate(-8deg)}45%{transform:translate(-50%,-58%) scale(1.18) rotate(6deg)}100%{transform:translate(-50%,-72%) scale(.95) rotate(0deg);opacity:0}}@keyframes walletPulse{0%,100%{box-shadow:0 0 0 rgba(246,169,59,0)}38%{box-shadow:0 0 0 8px rgba(246,169,59,.20),0 0 32px rgba(246,169,59,.28)}}@keyframes spin{to{transform:rotate(360deg)}}
@media(max-width:980px){body{zoom:1!important}.hero-original{grid-template-columns:1fr!important;gap:30px!important;padding:28px 0 44px!important}.hero-banner img{max-width:560px!important;margin:0!important}.row4,.catalog-grid,.winrow{grid-template-columns:repeat(2,minmax(0,1fr))!important}.grid-2,.grid-2.kd-account-layout{grid-template-columns:1fr!important}.menu-side.panel{position:relative!important;top:auto!important}.aqgrid,.kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr))!important}.topbar-public .right{gap:8px}.topbar-public .nav{display:none}}
@media(max-width:620px){.row4,.catalog-grid,.winrow,.aqgrid,.kpi-strip{grid-template-columns:1fr!important}.hero-original .hero-copy h1{font-size:24px!important}.hero-original .hero-copy h1 b{font-size:32px!important}.auth-brand-row{min-height:86px!important}.auth-logo-img img{width:min(270px,80vw)!important}.octo-real{display:none!important}.auth-card-col{margin:auto!important}}

/* ============ KARDUME V0.10 — Valor do Dia + Precificação Controlada ============ */
.ccard-real .buyback-range{position:absolute;left:12px;right:12px;bottom:39px;background:rgba(7,18,29,.76);border:1px solid rgba(255,255,255,.16);border-radius:999px;text-align:center;font-size:9px;font-weight:800;color:#fff;padding:4px 6px;line-height:1.1;backdrop-filter:blur(6px)}
.ccard-real .vl{bottom:9px}
.price-day-panel{border-color:rgba(240,138,36,.24);box-shadow:0 18px 40px rgba(240,138,36,.08)}
.admin-side a[href$="precificacao"]::before{content:"💰"}.admin-panel table .muted{line-height:1.45}.price-band{display:inline-flex;gap:6px;align-items:center;flex-wrap:wrap}.price-band span{border-radius:999px;padding:4px 8px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.10);font-size:11px}.price-band b{color:var(--orange2)}
.value-day-badge{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:6px 10px;background:rgba(240,138,36,.14);border:1px solid rgba(240,138,36,.28);color:var(--orange2);font-size:11px;font-weight:900;text-transform:uppercase}

/* ============ KARDUME V0.11 — recompra + tesouraria ============ */
.sell-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.sell-card{position:relative;background:rgba(18,42,65,.82);border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:14px;display:grid;gap:8px;box-shadow:0 18px 36px rgba(0,0,0,.18);overflow:hidden}.sell-card img{width:100%;height:152px;object-fit:cover;border-radius:13px}.sell-card h4{font-family:'Baloo 2';font-size:18px;line-height:1.05}.sell-card p,.sell-range{font-size:11px;color:var(--ink-dim);line-height:1.45}.sell-card .rar{position:absolute;top:22px;left:22px;text-transform:uppercase}.sell-price{display:flex;align-items:center;justify-content:space-between;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:10px}.sell-price span{font-size:11px;color:var(--ink-dim);text-transform:uppercase;font-weight:800}.sell-price b{color:var(--green);font-size:16px}.sell-card.is-locked{opacity:.72}.buyback-request-form .btn{width:100%}.buyback-panel{background:rgba(13,31,48,.74)}.admin-inline-action{display:grid;grid-template-columns:1fr auto;gap:6px;margin-bottom:6px;min-width:260px}.admin-inline-action input{border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.07);border-radius:999px;color:#fff;padding:8px 11px;font-family:inherit;font-size:11px;outline:0}.admin-inline-action input::placeholder{color:rgba(220,234,247,.55)}
@media(max-width:1100px){.sell-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.sell-card-grid{grid-template-columns:1fr}.admin-inline-action{grid-template-columns:1fr}}

/* ============ KARDUME V0.12 — admin lists + sandbox payments ============ */
.admin-table-wrap{width:100%;overflow:auto;border-radius:14px;scrollbar-width:thin}
.admin-table-wrap table{min-width:880px}
.nowrap-table th,.nowrap-table td,.admin-panel table th,.admin-panel table td{white-space:nowrap;vertical-align:middle}
.nowrap-table .payload-code,.admin-panel table code{display:inline-block;max-width:360px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle}
.admin-panel table td{line-height:1.25}.admin-panel table th{line-height:1.15}
.payment-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;overflow:hidden;position:relative}
.payment-hero::after{content:"";position:absolute;right:-80px;top:-80px;width:230px;height:230px;border-radius:50%;background:radial-gradient(circle,rgba(246,169,59,.24),transparent 68%);pointer-events:none}
.payment-hero.paid::after{background:radial-gradient(circle,rgba(46,194,126,.28),transparent 68%)}
.payment-hero h3{font-family:'Baloo 2';font-size:28px;margin:8px 0 2px}.payment-hero p{color:var(--ink-dim);font-size:12px}.payment-amount{font-family:'Baloo 2';font-size:34px;color:var(--orange2);white-space:nowrap;z-index:1}
.sandbox-code{margin-top:12px;padding:14px;border-radius:14px;background:rgba(255,255,255,.07);border:1px dashed rgba(246,169,59,.45);font-family:monospace;font-size:12px;color:#fff;word-break:break-all}.js-payment-sim-form button{position:relative}.js-payment-sim-form button::after{content:"";width:7px;height:7px;border-radius:50%;background:#fff;box-shadow:0 0 0 0 rgba(255,255,255,.8);animation:pulsePay 1.5s infinite}@keyframes pulsePay{70%{box-shadow:0 0 0 12px rgba(255,255,255,0)}100%{box-shadow:0 0 0 0 rgba(255,255,255,0)}}
@media(max-width:760px){.payment-hero{display:block}.payment-amount{font-size:28px;margin-top:10px}.admin-table-wrap table{min-width:760px}}

/* ============ KARDUME V0.13 — admin icons + KYC/withdrawal polish ============ */
.admin-side a .mi,.menu-side a .mi{width:22px;min-width:22px;text-align:center;display:inline-flex;align-items:center;justify-content:center;filter:drop-shadow(0 4px 8px rgba(0,0,0,.18))}.admin-side a span:last-child,.menu-side a span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-side a{gap:10px}.admin-table-wrap{width:100%;overflow:auto}.inline-actions{display:inline-flex;align-items:center;gap:6px;margin:2px 4px 2px 0}.inline-actions input{height:28px;min-width:145px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.06);border-radius:8px;color:#fff;padding:0 8px;font-size:11px}.link-danger{border:0;background:transparent;color:#ff9b8f;font-weight:800;font-family:inherit;cursor:pointer}.link-danger:hover{color:#fff}.kyc-status-card{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.kyc-status-card p{margin:0;color:var(--ink-dim);font-size:13px;line-height:1.45}.admin-kpis .kpi-mini{min-height:76px}.admin-form-grid input[readonly]{opacity:.75}.wallet-panel .flash{margin-top:8px}
.admin-side a[href$="precificacao"]::before{content:none!important}

/* KARDUME V0.15 — Álbuns premiados */
.album-grid .album-card{overflow:hidden;min-height:360px;display:flex;flex-direction:column;gap:10px}
.album-hero{height:132px;border-radius:16px;background-size:cover;background-position:center;position:relative;box-shadow:inset 0 -70px 80px rgba(0,0,0,.45)}
.album-hero span{position:absolute;left:12px;top:12px;background:linear-gradient(135deg,#ffad32,#ef7d13);color:#fff;font-size:10px;font-weight:900;border-radius:999px;padding:6px 10px;text-transform:uppercase}
.album-card h4,.album-slot h4{font-family:'Baloo 2';font-size:18px;line-height:1.05;color:#fff;margin:0}
.album-card p{color:var(--ink-dim);font-size:12px;line-height:1.45;min-height:48px}
.album-progress{width:100%;height:10px;border-radius:999px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.10);overflow:hidden}
.album-progress i{display:block;height:100%;background:linear-gradient(90deg,#ff8d15,#ffd36d);border-radius:999px;box-shadow:0 0 18px rgba(255,141,21,.45)}
.album-progress.big{height:14px;max-width:520px}.album-detail-head{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center;margin-bottom:22px}.album-claim-box{display:flex;align-items:center;justify-content:flex-end;min-width:180px}
.album-slot{position:relative;overflow:hidden;border-radius:18px;border:1px solid rgba(255,255,255,.13);background:rgba(13,31,48,.82);padding:12px;min-height:300px;display:flex;flex-direction:column;gap:8px;box-shadow:0 20px 40px rgba(0,0,0,.18)}
.album-slot .slot-img{height:180px;border-radius:14px;overflow:hidden;background:#0a1726}.album-slot .slot-img img{width:100%;height:100%;object-fit:cover;display:block}.album-slot .rb{position:absolute;left:18px;top:18px;background:linear-gradient(135deg,#ff8d15,#ffb13d);border-radius:999px;color:#fff;font-size:10px;font-weight:900;padding:6px 10px}.album-slot p{font-size:12px;color:var(--ink-dim);margin:0}.owned-label{color:#9ff0b8;font-size:12px}.missing-label{color:#ffd08b;font-size:12px}.album-slot.missing{filter:saturate(.65);opacity:.84}.album-slot.missing .slot-img img{filter:grayscale(.85) brightness(.62)}
.muted-line{display:block;color:var(--ink-dim);font-size:11px;margin-top:3px}.no-wrap-table table td,.no-wrap-table table th{white-space:nowrap}.no-wrap-table table td:first-child,.no-wrap-table table th:first-child{white-space:normal;min-width:190px}
@media(max-width:900px){.album-detail-head{grid-template-columns:1fr}.album-claim-box{justify-content:flex-start}.album-slot .slot-img{height:150px}}

/* ============ KARDUME V0.16 — PWA + Mobile Polish + UX MVP ============ */
:root{--safe-bottom:env(safe-area-inset-bottom,0px);--safe-top:env(safe-area-inset-top,0px)}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{overscroll-behavior-y:none}.sea{min-height:100svh}.page{width:min(1180px,calc(100vw - 32px));margin-inline:auto}.admin-shell{width:min(1180px,calc(100vw - 32px));margin-inline:auto}.topbar{width:min(1180px,calc(100vw - 32px));margin-inline:auto}.topbar .right{gap:8px;flex-wrap:wrap}.topbar a,.topbar button{touch-action:manipulation}.table-scroll,.admin-panel table,.wallet-table{max-width:100%;overflow:auto;-webkit-overflow-scrolling:touch}.admin-panel table{display:block}.admin-panel th,.admin-panel td{white-space:nowrap;vertical-align:middle}.admin-panel td pre,.admin-panel .codebox{white-space:pre-wrap;word-break:break-word}.empty-state{border:1px solid rgba(255,255,255,.12);background:rgba(10,26,42,.78);border-radius:22px;padding:28px;display:grid;gap:12px;text-align:center;box-shadow:0 24px 60px rgba(0,0,0,.22)}.empty-state .empty-ico{font-size:42px}.empty-state h1,.empty-state h2{font-family:'Baloo 2';font-size:28px;color:#fff;margin:0}.empty-state p{max-width:620px;margin:0 auto;color:var(--ink-dim);line-height:1.55}.empty-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.pwa-offline-page{min-height:70svh;display:grid;place-items:center}.skeleton{position:relative;overflow:hidden;background:rgba(255,255,255,.06);border-radius:14px;min-height:16px}.skeleton::after{content:'';position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.14),transparent);animation:kardumeSkeleton 1.3s infinite}@keyframes kardumeSkeleton{100%{transform:translateX(100%)}}.is-loading{pointer-events:none;opacity:.78}.is-loading::after{content:'';display:inline-block;width:14px;height:14px;margin-left:8px;border-radius:50%;border:2px solid rgba(255,255,255,.5);border-top-color:#fff;vertical-align:-2px;animation:kardumeSpin .75s linear infinite}@keyframes kardumeSpin{to{transform:rotate(360deg)}}.form-error{border:1px solid rgba(255,92,92,.35);background:rgba(255,92,92,.11);color:#ffd0d0;border-radius:14px;padding:12px;font-size:13px}.form-success{border:1px solid rgba(46,194,126,.35);background:rgba(46,194,126,.11);color:#caffdf;border-radius:14px;padding:12px;font-size:13px}.pwa-install-card{position:fixed;left:50%;bottom:calc(18px + var(--safe-bottom));transform:translateX(-50%);z-index:1200;width:min(520px,calc(100vw - 28px));display:flex;align-items:center;gap:12px;padding:14px;border-radius:18px;background:rgba(8,20,34,.94);border:1px solid rgba(255,255,255,.16);box-shadow:0 18px 50px rgba(0,0,0,.38);backdrop-filter:blur(18px)}.pwa-install-card[hidden]{display:none}.pwa-install-card b{display:block;color:#fff;font-family:'Baloo 2';font-size:17px}.pwa-install-card span{display:block;color:var(--ink-dim);font-size:12px;line-height:1.35}.pwa-install-card .pwa-close{width:30px;height:30px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.06);color:#fff;cursor:pointer}.net-status{position:fixed;left:50%;top:calc(16px + var(--safe-top));transform:translateX(-50%);z-index:1300;background:rgba(8,20,34,.95);border:1px solid rgba(255,255,255,.16);color:#fff;border-radius:999px;padding:9px 14px;font-size:12px;font-weight:800;box-shadow:0 14px 34px rgba(0,0,0,.28)}.net-status[hidden]{display:none}.mobile-bottom-nav{position:fixed;left:0;right:0;bottom:0;z-index:1000;display:none;grid-template-columns:repeat(5,1fr);gap:0;padding:8px 8px calc(8px + var(--safe-bottom));background:rgba(6,16,28,.94);border-top:1px solid rgba(255,255,255,.12);backdrop-filter:blur(16px);box-shadow:0 -16px 40px rgba(0,0,0,.25)}.mobile-bottom-nav a{display:grid;place-items:center;gap:3px;min-height:44px;text-decoration:none;color:#c7d8e7;font-size:18px;border-radius:14px}.mobile-bottom-nav span{font-size:10px;font-weight:800;text-transform:uppercase}.mobile-bottom-nav a:active,.mobile-bottom-nav a:hover{background:rgba(240,138,36,.14);color:#fff}.btn,.icobtn,.logout-pill,.pill-wallet,.avatar{min-height:36px}.grid-cards,.cards-grid,.pack-grid,.album-grid,.real-grid{min-width:0}.aqcard,.pack-real,.captain-card,.album-card,.panel,.admin-panel{min-width:0}.aqcard p,.pack-real p,.panel p{overflow-wrap:anywhere}.auth-brand-scene{min-height:100svh}.auth-branded-wrap{min-height:0}.card-auth{max-width:100%}input,select,textarea,button{font-size:16px}@media(min-width:761px){input,select,textarea,button{font-size:inherit}}@media(max-width:980px){.topbar{position:sticky;top:0;z-index:900;padding-top:calc(10px + var(--safe-top));backdrop-filter:blur(16px);border-radius:0 0 20px 20px}.topbar .nav{order:3;width:100%;overflow-x:auto;display:flex;gap:14px;padding-bottom:4px}.topbar .nav::-webkit-scrollbar{display:none}.topbar .right{margin-left:0;justify-content:flex-end}.topbar .logo-img-small img{max-width:138px}.admin-shell,.grid-2,.balance-ledger{grid-template-columns:1fr!important}.admin-nav{position:relative!important;top:auto!important;width:100%;display:flex;overflow-x:auto;gap:8px;padding:12px;margin-bottom:16px}.admin-nav h3,.admin-nav form{display:none}.admin-nav a{white-space:nowrap;min-width:max-content}.page{width:min(100vw - 22px,760px)}.hero-original{grid-template-columns:1fr!important;text-align:center;padding-top:36px}.hero-original .hero-copy{margin-inline:auto}.hero-original .hero-art{max-width:92vw;margin-inline:auto}.stats.stats-original{grid-template-columns:repeat(2,minmax(0,1fr));padding-bottom:20px}.foot.foot-original{grid-template-columns:1fr 1fr;gap:22px}.auth-branded-wrap{grid-template-columns:1fr!important;gap:8px}.octopus-wrap{display:none}.auth-card-col{justify-self:center;width:min(440px,100%)}}@media(max-width:760px){body{padding-bottom:calc(72px + var(--safe-bottom))}.mobile-bottom-nav{display:grid}.page{padding-top:18px}.topbar{width:100%;border-radius:0;margin:0;padding-inline:12px}.topbar .right .sell-pill,.topbar .right .admin-pill,.topbar .right .icobtn[title='Buscar']{display:none}.pill-wallet b{font-size:11px}.logout-pill{min-width:58px;font-size:0}.logout-pill span{font-size:13px}.avatar{width:36px;height:36px}.hero-original .hero-copy h1{font-size:26px;line-height:1.02}.hero-original .hero-copy h1 b{font-size:34px}.section-h{align-items:flex-start;gap:10px}.section-h h3{font-size:18px}.row4,.grid-cards,.cards-grid,.pack-grid,.album-grid,.real-grid,.credit-grid,.wallet-kpis{grid-template-columns:1fr!important}.pack-real .pack-cover{height:190px}.card-auth-premium{padding:22px 18px}.auth-brand-row{text-align:center}.auth-logo-img img{max-width:220px}.foot.foot-original{grid-template-columns:1fr;text-align:left}.stats.stats-original{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.stats.stats-original .v{font-size:24px}.pwa-install-card{bottom:calc(82px + var(--safe-bottom));align-items:flex-start}.admin-panel{padding:14px;border-radius:18px}.admin-main h1,.admin-title h1{font-size:24px}.admin-panel table{font-size:12px}.btn-block{width:100%}}@media(max-width:420px){.stats.stats-original{grid-template-columns:1fr}.topbar .right{gap:5px}.pill-wallet{padding:8px 9px}.card-auth-premium{border-radius:18px}.auth-brand-scene{padding-inline:12px}.auth-branded-wrap{padding-inline:0}.pwa-install-card{display:grid;grid-template-columns:1fr auto auto}}

/* KARDUME V0.17 — Segurança/LGPD/Observabilidade polish */
.k-sec-panel h3{font-family:'Baloo 2';font-size:20px;margin:0 0 8px;color:#fff}.k-sec-panel textarea{min-height:92px;margin:12px 0}.admin-panel .table-wrap{width:100%;overflow:auto;-webkit-overflow-scrolling:touch}.admin-panel table{min-width:760px}.admin-panel th,.admin-panel td{white-space:nowrap}.admin-panel td code{white-space:nowrap;display:inline-block;max-width:360px;overflow:hidden;text-overflow:ellipsis}.narrow-page{max-width:980px}.security-chip{display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(255,255,255,.14);border-radius:999px;padding:6px 10px;background:rgba(255,255,255,.05);color:#d9edf7;font-size:12px;font-weight:800}

/* ============ KARDUME V0.19 — fontes, admin integrations e polish ============ */
html{font-size:15px;text-rendering:optimizeLegibility}
body{font-family:Poppins,Inter,"Segoe UI",Roboto,Arial,sans-serif;letter-spacing:-.01em;line-height:1.48}
h1,h2,h3,h4,.hero-title,.admin-head h2{font-family:"Baloo 2",Poppins,"Segoe UI",sans-serif;letter-spacing:.01em;line-height:1.05}
.input,button,select,textarea{font-family:Poppins,"Segoe UI",Arial,sans-serif}
.admin-main p,.small-note,.meta{line-height:1.55}
.form-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.form-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.admin-form label{display:grid;gap:7px;font-size:12px;font-weight:800;color:var(--ink);text-transform:none;letter-spacing:.01em}
.admin-form label small{font-weight:600;color:var(--ink-dim);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.admin-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:14px}
.no-wrap-list .real-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center}.no-wrap-list .real-item b,.no-wrap-list .real-item .meta{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.no-wrap-list .badge-ok,.no-wrap-list .badge-warn{white-space:nowrap}
.admin-side a{white-space:nowrap}.admin-side a span:last-child{overflow:hidden;text-overflow:ellipsis}.menu-side a span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.integration-secret{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.02em}
@media(max-width:980px){.form-grid-2,.form-grid-3{grid-template-columns:1fr}.admin-layout{grid-template-columns:1fr}.admin-side{position:relative;top:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.admin-side-title{grid-column:1/-1}}


/* ============ KARDUME V0.20 — font restore, affiliate foundation, rarities, lootbox ============ */
body{font-family:"Inter","Segoe UI",Poppins,Arial,sans-serif!important;font-weight:500;letter-spacing:-.015em}
h1,h2,h3,h4,.admin-head h2,.admin-main h2,.admin-side-title,.section-h h3{font-family:"Inter","Segoe UI",Poppins,Arial,sans-serif!important;font-weight:850!important;letter-spacing:-.035em}
.admin-main p,.small-note,.meta,.td-sub{font-family:"Inter","Segoe UI",Poppins,Arial,sans-serif!important;font-weight:500}
.stats.stats-original .v{font-family:"Inter","Segoe UI",Poppins,Arial,sans-serif!important;font-weight:900!important;letter-spacing:-.045em}
.stats.stats-original .l{font-family:"Inter","Segoe UI",Poppins,Arial,sans-serif!important;font-weight:600}
.admin-side a{font-family:"Inter","Segoe UI",Poppins,Arial,sans-serif!important;font-weight:800}
.kpi b{font-family:"Inter","Segoe UI",Poppins,Arial,sans-serif!important;font-weight:900!important;letter-spacing:-.05em}

.rarity-mitica{box-shadow:0 0 0 1px rgba(255,79,179,.55),0 20px 44px rgba(255,79,179,.18)}
.rarity-unica{box-shadow:0 0 0 1px rgba(255,255,255,.72),0 20px 48px rgba(255,255,255,.18)}
.rarity-mitica .rb{background:#ff4fb3!important;color:#fff!important}.rarity-unica .rb{background:#fff!important;color:#071728!important}

.affiliate-page .affiliate-hero{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:22px;align-items:center;overflow:hidden;position:relative}
.affiliate-hero h2{font-size:34px;margin:10px 0 8px}.affiliate-hero p{color:var(--ink-dim);max-width:760px}
.affiliate-badges{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.affiliate-badges span{border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:7px 11px;background:rgba(255,255,255,.05);font-size:12px;font-weight:850;color:#dcefff}
.affiliate-card-glow{min-height:170px;border-radius:22px;display:grid;place-items:center;text-align:center;font-size:54px;background:radial-gradient(circle at 50% 40%,rgba(240,138,36,.38),rgba(20,44,70,.72) 62%,rgba(11,27,42,.86));box-shadow:0 24px 70px rgba(240,138,36,.14)}
.affiliate-card-glow b{font-size:18px;color:#fff}.affiliate-shell{display:grid;grid-template-columns:250px minmax(0,1fr);gap:24px;align-items:start}.affiliate-link-box{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}
.affiliate-qr{margin-top:12px;width:124px;height:124px;border-radius:18px;background:repeating-linear-gradient(45deg,#fff 0 8px,#101f30 8px 16px);display:grid;place-items:center;color:#fff;font-size:11px;font-weight:900;text-shadow:0 2px 4px #000;border:8px solid rgba(255,255,255,.12)}
.affiliate-real-item{grid-template-columns:minmax(0,1fr) auto!important}.affiliate-ref-note{border:1px solid rgba(46,194,126,.34);background:rgba(46,194,126,.14);color:#bdf8d7;border-radius:14px;padding:9px 12px;font-size:11px;font-weight:800;margin-bottom:10px;text-align:center}
.td-sub{display:block;color:var(--ink-dim);font-size:11px;margin-top:3px;max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

.lootbox-stage{position:relative;min-height:310px;border-radius:28px;margin:18px 0 24px;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at 50% 48%,rgba(246,169,59,.30),transparent 32%),linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.018));border:1px solid rgba(246,169,59,.28);box-shadow:0 28px 80px rgba(0,0,0,.28)}
.lootbox-stage::before{content:"";position:absolute;inset:-30%;background:conic-gradient(from 0deg,transparent,rgba(246,169,59,.22),transparent,rgba(62,182,201,.18),transparent);animation:lootSpin 7s linear infinite}
.lootbox-chest{position:relative;z-index:2;width:260px;height:170px;background:url('../img/banners/bau-teste.png') center/contain no-repeat;filter:drop-shadow(0 26px 28px rgba(0,0,0,.45));animation:lootChestOpen 1.7s ease forwards}
.lootbox-light{position:absolute;z-index:1;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,rgba(255,225,142,.72),rgba(246,169,59,.16) 42%,transparent 68%);filter:blur(6px);transform:scale(.2);animation:lootLight 1.85s ease forwards}
.lootbox-card-fan{position:absolute;z-index:3;inset:0;pointer-events:none}.lootbox-card-fan .loot-card{position:absolute;left:50%;top:54%;width:112px;height:152px;border-radius:18px;background:linear-gradient(180deg,#1d3350,#0d1e32);border:2px solid rgba(255,255,255,.32);box-shadow:0 22px 42px rgba(0,0,0,.34);overflow:hidden;opacity:0;transform:translate(-50%,-50%) scale(.35) rotate(0deg);animation:lootCardRise 1.3s ease forwards}.lootbox-card-fan .loot-card img{width:100%;height:100%;object-fit:cover}.lootbox-card-fan .loot-card:nth-child(1){--tx:-220px;--ty:-120px;--rot:-18deg;animation-delay:.55s}.lootbox-card-fan .loot-card:nth-child(2){--tx:-80px;--ty:-168px;--rot:-6deg;animation-delay:.68s}.lootbox-card-fan .loot-card:nth-child(3){--tx:70px;--ty:-164px;--rot:7deg;animation-delay:.81s}.lootbox-card-fan .loot-card:nth-child(4){--tx:210px;--ty:-118px;--rot:18deg;animation-delay:.94s}
@keyframes lootSpin{to{transform:rotate(360deg)}}@keyframes lootLight{0%{opacity:0;transform:scale(.1)}35%{opacity:1;transform:scale(1)}100%{opacity:.68;transform:scale(1.1)}}@keyframes lootChestOpen{0%{transform:translateY(14px) scale(.95)}35%{transform:translateY(0) scale(1.04)}70%{transform:translateY(0) scale(1) rotate(-1deg)}100%{transform:translateY(2px) scale(1)}}@keyframes lootCardRise{0%{opacity:0;transform:translate(-50%,-50%) scale(.35) rotate(0deg)}70%{opacity:1;transform:translate(calc(-50% + var(--tx)),calc(-50% + var(--ty))) scale(1.05) rotate(var(--rot))}100%{opacity:1;transform:translate(calc(-50% + var(--tx)),calc(-50% + var(--ty))) scale(1) rotate(var(--rot))}}
@media(max-width:980px){.affiliate-shell,.affiliate-page .affiliate-hero{grid-template-columns:1fr}.lootbox-card-fan .loot-card{width:82px;height:116px}.lootbox-card-fan .loot-card:nth-child(1){--tx:-125px;--ty:-118px}.lootbox-card-fan .loot-card:nth-child(2){--tx:-42px;--ty:-145px}.lootbox-card-fan .loot-card:nth-child(3){--tx:42px;--ty:-145px}.lootbox-card-fan .loot-card:nth-child(4){--tx:125px;--ty:-118px}}

/* ============ KARDUME V0.21 — layout repair geral, admin/grid/mobile polish + attribution ============ */
:root{--kd-ui-font:"Segoe UI",Roboto,Arial,sans-serif;--kd-title-font:"Segoe UI",Roboto,Arial,sans-serif}
html,body,input,button,select,textarea{font-family:var(--kd-ui-font)!important;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
h1,h2,h3,h4,.admin-title h1,.admin-head h2,.admin-main h2,.admin-side-title,.section-h h3,.stats .v,.kpi b{font-family:var(--kd-title-font)!important;font-weight:800!important;letter-spacing:-.032em!important}.stats .v{font-weight:850!important}.stats .l{font-weight:600!important;letter-spacing:-.01em}.admin-title p,.admin-head p,.muted,.small-note,.td-sub{font-weight:500!important;letter-spacing:-.01em}
.admin-shell,.admin-layout.page{width:min(1180px,calc(100vw - 32px));max-width:1180px;margin:0 auto;padding:28px 0 80px;display:grid!important;grid-template-columns:240px minmax(0,1fr)!important;gap:20px;align-items:start}.admin-main{min-width:0;width:100%}.admin-side{width:100%;min-width:0}.admin-side a{min-width:0}.admin-side a.on{box-shadow:inset 3px 0 0 rgba(240,138,36,.75)}.admin-panel,.panel{min-width:0}.admin-table-card,.table-wrap,.admin-table-scroll{width:100%;max-width:100%;overflow:auto;-webkit-overflow-scrolling:touch}.admin-nowrap-table{min-width:900px;width:100%;border-collapse:collapse}.admin-nowrap-table th,.admin-nowrap-table td{white-space:nowrap;vertical-align:middle}.admin-nowrap-table td:first-child,.admin-nowrap-table td:nth-child(2){max-width:260px}.admin-nowrap-table b{display:block;overflow:hidden;text-overflow:ellipsis}.admin-form-grid-v21{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-form-grid-v21 .full{grid-column:1/-1}.admin-kpis-v21{grid-template-columns:repeat(5,minmax(0,1fr))}.admin-head,.affiliate-head-v21{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:16px}.affiliate-side-v21 .mi{width:22px;display:inline-grid;place-items:center}.affiliate-table-v21 table{min-width:820px}.kpi-strip-v21 .kpi b{font-size:28px}.empty-state b{display:block;color:#fff;font-size:15px}.empty-state span{display:block;color:var(--ink-dim);font-size:12px;margin-top:4px}.badge-ok,.badge-warn{white-space:nowrap}.inline-actions{display:inline-flex;align-items:center;gap:7px}.inline-actions input{width:130px;min-width:130px}
/* mobile/topbar: não empilhar feio; transforma em faixas roláveis */
@media(max-width:980px){.admin-shell,.admin-layout.page{grid-template-columns:1fr!important;width:min(100vw - 24px,820px);padding-top:18px}.admin-side{position:relative!important;top:auto!important;display:flex!important;gap:8px;overflow-x:auto;padding:12px;border-radius:18px}.admin-side::-webkit-scrollbar,.topbar .nav::-webkit-scrollbar,.topbar .right::-webkit-scrollbar{display:none}.admin-side-title,.admin-logout-form{display:none!important}.admin-side a{flex:0 0 auto;white-space:nowrap;margin:0;padding:10px 12px}.admin-kpis,.admin-kpis-v21,.kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr))!important}.admin-grid-2,.affiliate-shell,.affiliate-shell-v21{grid-template-columns:1fr!important}.admin-form-grid-v21{grid-template-columns:1fr}.topbar{display:grid!important;grid-template-columns:1fr!important;gap:10px;width:100%!important;margin:0!important;padding:12px 14px!important;border-radius:0!important}.topbar .logo,.topbar .logo-img-small{justify-content:center;margin:0 auto}.topbar .nav{order:2;width:100%;display:flex!important;justify-content:center;gap:18px;overflow-x:auto;white-space:nowrap;padding:4px 0}.topbar .right{order:3;width:100%;margin:0!important;display:flex!important;justify-content:center;gap:8px;overflow-x:auto;white-space:nowrap;padding-bottom:2px}.topbar .right>*{flex:0 0 auto}.topbar .right .sell-pill,.topbar .right .admin-pill{display:inline-flex!important}.pill-wallet{height:38px}.page{width:min(100vw - 24px,820px)!important}.hero-original{padding-top:20px!important}.hero-original .hero-copy h1{text-align:center}.hero-original .cta{justify-content:center}.hero-banner{margin-inline:auto}}
@media(max-width:560px){.topbar .logo-img-small img{max-width:168px!important}.topbar .nav{justify-content:flex-start}.topbar .right{justify-content:flex-start}.topbar .right .icobtn[title="Buscar"]{display:inline-grid!important}.admin-kpis,.admin-kpis-v21,.kpi-strip,.kpi-strip-v21{grid-template-columns:1fr!important}.admin-title,.admin-head,.affiliate-head-v21{display:grid;gap:10px}.admin-title .btn,.admin-head .btn,.affiliate-head-v21 .btn{width:100%;justify-content:center}.stats.stats-original{grid-template-columns:repeat(2,minmax(0,1fr))!important}.stats.stats-original .v{font-size:24px!important}.affiliate-link-box{grid-template-columns:1fr}.affiliate-link-box .btn{width:100%}.admin-panel{padding:16px}.admin-nowrap-table{min-width:760px}.inline-actions input{width:110px;min-width:110px}.hero-original .hero-copy h1{font-size:25px!important}.hero-original .hero-copy h1 b{font-size:33px!important}}

/* ============ KARDUME V0.22 — afiliado créditos promo + polish tables ============ */
.affiliate-page-v22 .kpi-strip .kpi b{font-family:var(--font-title, 'Baloo 2', system-ui);letter-spacing:-.01em}
.affiliate-page-v22 .form-grid select,.affiliate-page-v22 .form-grid input,.affiliate-page-v22 .form-grid textarea{width:100%}
.admin-nowrap-table th,.admin-nowrap-table td{white-space:nowrap;vertical-align:middle}
.admin-nowrap-table td:first-child,.admin-nowrap-table th:first-child{white-space:normal;min-width:190px}
.admin-main-v21 .table-wrap{overflow-x:auto;max-width:100%}
.real-item span{color:var(--ink-dim)}
.badge-ok,.badge-warn{white-space:nowrap}
.menu-side a{display:flex;align-items:center;gap:8px}
.menu-side .mi{width:20px;text-align:center;display:inline-flex;align-items:center;justify-content:center}
.admin-side a{min-height:40px;line-height:1.2}
.admin-side a .mi{width:22px;flex:0 0 22px;text-align:center}
@media(max-width:780px){
  .affiliate-shell,.affiliate-shell-v21{display:block!important}
  .affiliate-shell .menu-side{display:flex;overflow:auto;gap:8px;margin-bottom:14px;padding:10px}
  .affiliate-shell .menu-side h3{display:none}
  .affiliate-shell .menu-side a{white-space:nowrap;min-width:max-content;padding:10px 12px}
  .admin-nowrap-table{min-width:860px}
}


/* ============ KARDUME V0.24 — comissões afiliado ============ */
.affiliate-page-v23 .admin-table-wrap{overflow-x:auto;max-width:100%}
.affiliate-page-v23 table{min-width:820px}
.badge.pending,.badge.tracked{background:rgba(246,169,59,.14);border:1px solid rgba(246,169,59,.35);color:#ffd08e}
.badge.approved{background:rgba(46,194,126,.14);border:1px solid rgba(46,194,126,.35);color:#9df0be}
.badge.rejected,.badge.blocked{background:rgba(255,83,83,.14);border:1px solid rgba(255,83,83,.35);color:#ffb3b3}
.stack-list{display:grid;gap:10px}
.mini-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:rgba(255,255,255,.035)}
.mini-row small{color:var(--ink-dim)}
.admin-table-wrap table td,.admin-table-wrap table th{vertical-align:middle}
@media(max-width:780px){.affiliate-page-v23 table{min-width:760px}.mini-row{align-items:flex-start}}


/* ============ KARDUME V0.27 — admin budgets layout + webhooks/conciliação ============ */
.admin-page-wide{width:min(1340px,calc(100vw - 32px))!important;max-width:1340px!important;grid-template-columns:260px minmax(0,1fr)!important}
.compact-kpis .kpi{min-width:0;padding:18px 16px}
.compact-kpis .kpi b{font-size:26px!important;line-height:1.08!important;display:block;word-break:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.compact-kpis .kpi span{display:block;margin-top:6px;font-size:11px;line-height:1.25}
.form-panel-v27{padding:22px!important}
.admin-budget-form-v27{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:14px 16px;align-items:end}
.admin-budget-form-v27 label{display:grid;gap:6px;font-weight:800;font-size:12px;color:#dfeeff;min-width:0}
.admin-budget-form-v27 .input,.admin-budget-form-v27 select,.admin-budget-form-v27 input,.admin-budget-form-v27 textarea{width:100%;min-width:0;border-radius:12px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);color:#fff;padding:11px 12px;outline:none}
.admin-budget-form-v27 textarea{resize:vertical;min-height:78px}
.admin-budget-form-v27 .span-2{grid-column:span 2}.admin-budget-form-v27 .span-3{grid-column:span 3}.admin-budget-form-v27 .span-4{grid-column:span 4}.admin-budget-form-v27 .span-6{grid-column:span 6}.admin-budget-form-v27 .span-8{grid-column:1/-1}
.form-actions-v27{display:flex!important;align-items:end;justify-content:flex-start;height:100%}
.form-actions-v27 .btn{width:100%;min-height:46px}
.admin-nowrap-table code,.admin-panel code{font-family:Consolas,monospace;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:2px 6px;color:#fff}
.badge.tracked{background:rgba(91,151,255,.14);border:1px solid rgba(91,151,255,.35);color:#b9d4ff}
@media(max-width:1100px){.admin-budget-form-v27{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-budget-form-v27 .span-6{grid-column:1/-1}}
@media(max-width:720px){.admin-page-wide{width:min(100vw - 20px,820px)!important}.admin-budget-form-v27{grid-template-columns:1fr}.admin-budget-form-v27 .span-2,.admin-budget-form-v27 .span-3,.admin-budget-form-v27 .span-4,.admin-budget-form-v27 .span-6,.admin-budget-form-v27 .span-8{grid-column:1/-1}.compact-kpis .kpi b{font-size:22px!important}}

/* KARDUME V0.28 — Admin forms/list polish + Pix Out test/safe */
.admin-budget-form-v27{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:14px 16px;align-items:end}.admin-budget-form-v27 label{display:flex;flex-direction:column;gap:7px;font-size:12px;color:#dbeafe;font-weight:800}.admin-budget-form-v27 .span-2{grid-column:span 2}.admin-budget-form-v27 .span-3{grid-column:span 3}.admin-budget-form-v27 .span-4{grid-column:span 4}.admin-budget-form-v27 .span-6{grid-column:span 6}.admin-budget-form-v27 .span-12{grid-column:span 12}.admin-budget-form-v27 .input,.admin-budget-form-v27 select,.admin-budget-form-v27 textarea{width:100%;min-width:0;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);border-radius:14px;color:#fff;padding:12px 13px;font:600 13px 'Inter',Arial,sans-serif}.admin-budget-form-v27 select option{color:#0b1f31}.form-actions-v27{display:flex;align-items:end}.form-actions-v27 .btn{width:100%;white-space:nowrap}.compact-kpis .kpi b{font-family:'Baloo 2','Inter',Arial,sans-serif;font-size:28px;line-height:1.05;letter-spacing:-.01em;display:block}.compact-kpis .kpi span{display:block;margin-top:4px}.admin-nowrap-table{width:100%;border-collapse:collapse}.admin-nowrap-table th,.admin-nowrap-table td{white-space:nowrap;vertical-align:middle}.admin-nowrap-table .td-sub{display:block;white-space:nowrap;color:var(--ink-dim);font-size:11px;line-height:1.35;margin-top:3px}.table-wrap{overflow:auto}.mini-input{width:170px!important;display:inline-flex!important;margin:4px 6px!important;padding:8px 10px!important}.inline-actions{display:inline-flex;align-items:center;gap:6px;margin:2px 4px 2px 0}.link-danger{background:none;border:0;color:#ff8b8b;font-weight:900;cursor:pointer}.link-orange{background:none;border:0;color:var(--orange2,#ff9f22);font-weight:900;cursor:pointer}
@media(max-width:980px){.admin-budget-form-v27{grid-template-columns:1fr}.admin-budget-form-v27 .span-2,.admin-budget-form-v27 .span-3,.admin-budget-form-v27 .span-4,.admin-budget-form-v27 .span-6,.admin-budget-form-v27 .span-12{grid-column:1/-1}.form-actions-v27 .btn{width:auto}.compact-kpis .kpi b{font-size:23px}.admin-main-v21{min-width:0}.admin-layout-v21{grid-template-columns:1fr}.admin-side{position:relative;width:100%;max-height:none;overflow:visible}.admin-side a{min-height:42px}}


/* ========================================================================== */
/* KARDUME V2.1 ADMIN DEEP OCEAN — shell administrativo próprio              */
/* ========================================================================== */
body.kd-admin-deep{background:#06111d;color:#edf7ff;--admin-deep-bg:#06111d;--admin-deep-panel:rgba(8,25,42,.90);--admin-deep-panel-2:rgba(10,35,57,.82);--admin-deep-line:rgba(147,210,255,.16);--admin-deep-ink:#eff9ff;--admin-deep-muted:#9fb9cd;--admin-deep-accent:#31d4ff;--admin-deep-orange:#f2a047;}
body.kd-admin-deep .sea{background:radial-gradient(900px 460px at 14% -10%,rgba(49,212,255,.16),transparent 60%),radial-gradient(760px 420px at 92% 0,rgba(242,160,71,.11),transparent 62%),linear-gradient(180deg,#071321 0%,#06111d 46%,#04101a 100%);}
body.kd-admin-deep .foot,body.kd-admin-deep .mobile-bottom-nav{display:none!important}.topbar-admin-deep{position:sticky;top:0;z-index:960;width:100%;display:grid;grid-template-columns:minmax(260px,360px) 1fr auto;gap:18px;align-items:center;padding:13px 24px;background:rgba(4,14,25,.86);border-bottom:1px solid var(--admin-deep-line);box-shadow:0 18px 44px rgba(0,0,0,.28);backdrop-filter:blur(18px)}.admin-deep-brand{display:flex;align-items:center;gap:12px;color:#fff;text-decoration:none}.admin-deep-brand img{width:126px;max-height:38px;object-fit:contain}.admin-deep-brand span{display:grid;line-height:1.05}.admin-deep-brand b{font-size:13px;letter-spacing:.01em}.admin-deep-brand small{font-size:11px;color:var(--admin-deep-muted);margin-top:2px}.admin-deep-context{display:flex;align-items:center;justify-content:center;gap:10px;min-width:0;flex-wrap:wrap}.admin-deep-context span{font-size:11px;font-weight:800;color:#c9e9ff;border:1px solid var(--admin-deep-line);background:rgba(255,255,255,.045);border-radius:999px;padding:7px 10px}.admin-deep-context b{color:#fff}.admin-deep-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px}.admin-deep-actions .logout-form{margin:0}.admin-deep-actions .logout-pill{white-space:nowrap}.admin-shell,.admin-layout.page{width:min(1540px,calc(100vw - 34px))!important;max-width:1540px!important;margin:0 auto!important;padding:22px 0 88px!important;display:grid!important;grid-template-columns:286px minmax(0,1fr)!important;gap:22px!important;align-items:start!important}.admin-main{min-width:0!important;width:100%!important}.admin-side-deep{position:sticky!important;top:78px!important;align-self:start!important;max-height:calc(100vh - 96px)!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;background:linear-gradient(180deg,rgba(9,28,48,.94),rgba(5,18,32,.91))!important;border:1px solid var(--admin-deep-line)!important;border-radius:24px!important;padding:14px!important;box-shadow:0 26px 70px rgba(0,0,0,.33)!important;backdrop-filter:blur(18px)!important}.admin-side-title{display:flex!important;align-items:center!important;gap:9px!important;margin:0 0 12px!important;padding:8px 8px 12px!important;border-bottom:1px solid rgba(255,255,255,.09);font-family:Inter,"Segoe UI",Arial,sans-serif!important;letter-spacing:-.02em}.admin-side-title small{margin-left:auto;color:var(--admin-deep-muted);font-size:10px;text-transform:uppercase;letter-spacing:.08em}.deep-dot{width:10px;height:10px;border-radius:99px;background:linear-gradient(135deg,#3de1ff,#f2a047);box-shadow:0 0 20px rgba(61,225,255,.7)}.admin-side-scroll{min-height:0;overflow:auto;padding-right:4px;scrollbar-width:none}.admin-side-scroll::-webkit-scrollbar{display:none}.admin-nav-domain{border:1px solid rgba(255,255,255,.065);background:rgba(255,255,255,.025);border-radius:17px;padding:8px;margin-bottom:10px}.admin-nav-domain.open{border-color:rgba(49,212,255,.22);background:rgba(49,212,255,.045)}.admin-nav-domain-title{display:flex;align-items:center;gap:8px;color:#cdeeff;font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-weight:900;padding:5px 7px 8px}.admin-side a{display:flex!important;align-items:center!important;gap:9px!important;margin:2px 0!important;padding:9px 10px!important;border-radius:12px!important;color:#b9d2e6!important;font-size:12px!important;font-weight:800!important;line-height:1.15!important;text-decoration:none!important}.admin-side a:hover,.admin-side a.on{background:linear-gradient(90deg,rgba(49,212,255,.16),rgba(242,160,71,.09))!important;color:#fff!important;box-shadow:inset 3px 0 0 rgba(49,212,255,.76)!important}.admin-side .mi{width:22px;min-width:22px;display:inline-grid;place-items:center}.admin-logout-form{margin-top:12px!important;padding-top:12px!important;border-top:1px solid rgba(255,255,255,.10)!important}.admin-logout-form button{width:100%;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.055);border-radius:14px;color:#fff;padding:11px;font-family:inherit;font-weight:900;cursor:pointer}.admin-title,.admin-head{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:20px!important;margin-bottom:18px!important;padding:18px 20px!important;border:1px solid var(--admin-deep-line)!important;border-radius:24px!important;background:linear-gradient(135deg,rgba(10,34,58,.84),rgba(6,19,33,.72))!important;box-shadow:0 18px 42px rgba(0,0,0,.18)!important}.admin-title h1,.admin-head h2{font-size:clamp(25px,3vw,38px)!important;line-height:1!important;margin:0 0 7px!important}.admin-title p,.admin-head p,.muted{color:var(--admin-deep-muted)!important}.admin-kpis,.admin-kpis-v21,.kpi-strip{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:12px!important;margin-bottom:18px!important}.admin-kpis>div,.kpi-strip .kpi{position:relative;overflow:hidden;background:linear-gradient(180deg,rgba(13,40,66,.86),rgba(8,25,42,.78))!important;border:1px solid var(--admin-deep-line)!important;border-radius:18px!important;padding:16px!important;box-shadow:0 18px 40px rgba(0,0,0,.18)!important}.admin-kpis>div:before,.kpi-strip .kpi:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,#31d4ff,#f2a047)}.admin-kpis b,.kpi-strip .kpi b{display:block!important;font-size:30px!important;color:#f8b35f!important}.admin-kpis span,.kpi-strip .kpi span{display:block;font-size:10px;text-transform:uppercase;font-weight:900;letter-spacing:.06em;color:var(--admin-deep-muted)}.admin-panel,.panel.admin-panel{background:var(--admin-deep-panel)!important;border:1px solid var(--admin-deep-line)!important;border-radius:22px!important;padding:20px!important;box-shadow:0 20px 54px rgba(0,0,0,.22)!important}.admin-panel h2,.admin-panel h3{letter-spacing:-.025em}.admin-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))!important}.admin-panel table{width:100%;border-collapse:collapse;font-size:12px}.admin-panel table th{position:sticky;top:0;background:rgba(8,25,42,.96);z-index:1;color:#c7e8ff;font-size:10px;text-transform:uppercase;letter-spacing:.07em}.admin-panel table th,.admin-panel table td{padding:10px 11px!important;border-bottom:1px solid rgba(255,255,255,.07)!important;vertical-align:middle}.admin-panel table tbody tr:hover{background:rgba(49,212,255,.045)}.table-wrap,.admin-table-card,.admin-table-scroll{overflow:auto!important;max-width:100%!important;scrollbar-width:thin}.admin-form-grid,.form-grid-2,.form-grid-3,.admin-inline-form{gap:12px!important}.admin-form-grid input,.admin-form-grid textarea,.admin-form-grid select,.admin-inline-form input,.admin-inline-form textarea,.admin-inline-form select,.input{background:rgba(255,255,255,.065)!important;border:1px solid rgba(147,210,255,.17)!important;color:#fff!important;border-radius:13px!important}.btn-primary{box-shadow:0 14px 30px rgba(242,160,71,.22)}.crumb{color:var(--admin-deep-muted)!important;font-size:12px;margin-bottom:6px}.badge-ok,.badge-warn,.badge-danger,.admin-tags span{border-color:rgba(147,210,255,.18)!important;background:rgba(255,255,255,.045)!important}@media(max-width:1180px){.admin-kpis,.admin-kpis-v21,.kpi-strip{grid-template-columns:repeat(3,minmax(0,1fr))!important}.topbar-admin-deep{grid-template-columns:1fr;justify-items:center;text-align:center}.admin-deep-actions{justify-content:center;flex-wrap:wrap}}@media(max-width:980px){body.kd-admin-deep{padding-bottom:0!important}.admin-shell,.admin-layout.page{grid-template-columns:1fr!important;width:min(100vw - 22px,880px)!important;padding-top:16px!important}.admin-side-deep{position:relative!important;top:auto!important;max-height:none!important;display:block!important}.admin-side-scroll{display:flex!important;gap:10px;overflow-x:auto;padding:2px 2px 8px}.admin-nav-domain{flex:0 0 230px;margin-bottom:0}.admin-side-title,.admin-logout-form{display:none!important}.admin-title,.admin-head{display:block!important}.admin-kpis,.admin-kpis-v21,.kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr))!important}.admin-grid-2{grid-template-columns:1fr!important}}@media(max-width:620px){.topbar-admin-deep{padding:12px}.admin-deep-brand img{width:112px}.admin-deep-context span{font-size:10px}.admin-kpis,.admin-kpis-v21,.kpi-strip{grid-template-columns:1fr!important}.admin-panel{padding:15px!important}.admin-title h1,.admin-head h2{font-size:24px!important}}


/* ========================================================================== */
/* KARDUME V2.2 — Admin 95% + Partner/Influencer Deep Ocean Shell             */
/* ========================================================================== */
@media(min-width:981px){
  body.kd-admin-deep .admin-shell,body.kd-admin-deep .admin-layout.page{width:95vw!important;max-width:none!important;grid-template-columns:304px minmax(0,1fr)!important;gap:24px!important;padding:22px 0 92px!important;margin-inline:auto!important;}
  body.kd-admin-deep .admin-main{width:100%!important;max-width:none!important;}
  body.kd-admin-deep .admin-side-deep{top:74px!important;max-height:calc(100vh - 92px)!important;}
  body.kd-admin-deep .admin-grid-2{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(360px,1fr))!important;gap:16px!important;}
  body.kd-admin-deep .grid-cards.four{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;}
  body.kd-admin-deep .grid-cards.four>.aqcard{min-height:118px!important;padding:16px!important;}
  body.kd-admin-deep .admin-kpis,body.kd-admin-deep .kpi-strip{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))!important;}
}
body.kd-partner-deep{background:#06111d;color:#edf7ff;--partner-bg:#06111d;--partner-panel:rgba(8,25,42,.91);--partner-panel-2:rgba(9,36,60,.82);--partner-line:rgba(117,225,203,.17);--partner-muted:#9cc6d3;--partner-accent:#5be6ce;--partner-gold:#f4b45d;}
body.kd-partner-deep .sea{background:radial-gradient(920px 500px at 8% -8%,rgba(91,230,206,.16),transparent 60%),radial-gradient(720px 440px at 90% 0,rgba(244,180,93,.13),transparent 62%),linear-gradient(180deg,#071321 0%,#06111d 48%,#04101a 100%)!important;}
body.kd-partner-deep .foot,body.kd-partner-deep .mobile-bottom-nav{display:none!important}.topbar-partner-deep{position:sticky;top:0;z-index:955;width:100%;display:grid;grid-template-columns:minmax(260px,360px) 1fr auto;gap:18px;align-items:center;padding:13px 24px;background:rgba(4,14,25,.88);border-bottom:1px solid var(--partner-line);box-shadow:0 18px 44px rgba(0,0,0,.30);backdrop-filter:blur(18px)}.partner-deep-brand{display:flex;align-items:center;gap:12px;color:#fff;text-decoration:none}.partner-deep-brand img{width:126px;max-height:38px;object-fit:contain}.partner-deep-brand span{display:grid;line-height:1.05}.partner-deep-brand b{font-size:13px}.partner-deep-brand small{font-size:11px;color:var(--partner-muted);margin-top:2px}.partner-deep-context{display:flex;align-items:center;justify-content:center;gap:10px;min-width:0;flex-wrap:wrap}.partner-deep-context span{font-size:11px;font-weight:900;color:#d7fff7;border:1px solid var(--partner-line);background:rgba(255,255,255,.045);border-radius:999px;padding:7px 10px}.partner-deep-context b{color:#fff}.partner-deep-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px}.partner-deep-actions .logout-form{margin:0}.partner-shell,.partner-page.page{width:95vw!important;max-width:none!important;margin-inline:auto!important}.partner-page{padding:22px 0 92px!important}.partner-shell-v22{display:grid!important;grid-template-columns:304px minmax(0,1fr)!important;gap:24px!important;align-items:start!important}.partner-main{min-width:0!important;width:100%!important}.partner-side-deep{position:sticky!important;top:78px!important;align-self:start!important;max-height:calc(100vh - 96px)!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;background:linear-gradient(180deg,rgba(8,33,48,.94),rgba(5,18,32,.91))!important;border:1px solid var(--partner-line)!important;border-radius:24px!important;padding:14px!important;box-shadow:0 26px 70px rgba(0,0,0,.34)!important;backdrop-filter:blur(18px)!important}.partner-side-title{display:flex!important;align-items:center!important;gap:9px!important;margin:0 0 12px!important;padding:8px 8px 12px!important;border-bottom:1px solid rgba(255,255,255,.09);font-family:Inter,"Segoe UI",Arial,sans-serif!important;letter-spacing:-.02em}.partner-side-title small{margin-left:auto;color:var(--partner-muted);font-size:10px;text-transform:uppercase;letter-spacing:.08em}.partner-card-mini{border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.045);border-radius:16px;padding:12px;margin-bottom:12px}.partner-card-mini b{display:block;color:#fff;font-size:13px}.partner-card-mini span{display:block;color:var(--partner-muted);font-size:11px;margin-top:3px}.partner-side-scroll{min-height:0;overflow:auto;padding-right:4px;scrollbar-width:none}.partner-side-scroll::-webkit-scrollbar{display:none}.partner-side a{display:flex!important;align-items:center!important;gap:10px!important;margin:3px 0!important;padding:11px 11px!important;border-radius:13px!important;color:#b8d8dc!important;font-size:12px!important;text-decoration:none!important}.partner-side a:hover,.partner-side a.on{background:linear-gradient(90deg,rgba(91,230,206,.16),rgba(244,180,93,.09))!important;color:#fff!important;box-shadow:inset 3px 0 0 rgba(91,230,206,.76)!important}.partner-side a .mi{width:24px;min-width:24px;display:inline-grid;place-items:center}.partner-side a b{display:block;font-size:12px}.partner-side a small{display:block;color:var(--partner-muted);font-size:10px;font-weight:700;margin-top:2px}.partner-logout-form{margin-top:12px!important;padding-top:12px!important;border-top:1px solid rgba(255,255,255,.10)!important}.partner-logout-form button{width:100%;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.055);border-radius:14px;color:#fff;padding:11px;font-family:inherit;font-weight:900;cursor:pointer}.partner-page .crumb{margin:0 0 12px!important;color:var(--partner-muted)!important}.partner-page .admin-head,.partner-page .affiliate-head-v21{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:20px!important;padding:18px 20px!important;border:1px solid var(--partner-line)!important;border-radius:24px!important;background:linear-gradient(135deg,rgba(9,42,60,.84),rgba(6,19,33,.72))!important;box-shadow:0 18px 42px rgba(0,0,0,.18)!important}.partner-page .admin-head h2,.partner-page .affiliate-head-v21 h2{font-size:clamp(25px,2.8vw,38px)!important;line-height:1!important;margin:0 0 7px!important}.partner-page .panel,.partner-page .admin-panel{background:var(--partner-panel)!important;border:1px solid var(--partner-line)!important;border-radius:22px!important;box-shadow:0 20px 54px rgba(0,0,0,.22)!important}.partner-page .kpi-strip,.partner-page .kpi-strip-v21{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))!important;gap:12px!important;margin:18px 0!important}.partner-page .kpi{position:relative;overflow:hidden;background:linear-gradient(180deg,rgba(13,47,63,.86),rgba(8,25,42,.78))!important;border:1px solid var(--partner-line)!important;border-radius:18px!important;padding:16px!important}.partner-page .kpi:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,var(--partner-accent),var(--partner-gold))}.partner-page .kpi b{display:block!important;font-size:28px!important;color:var(--partner-gold)!important}.partner-page .kpi span{display:block;font-size:10px;text-transform:uppercase;font-weight:900;letter-spacing:.06em;color:var(--partner-muted)}.partner-page .grid-2{grid-template-columns:repeat(auto-fit,minmax(360px,1fr))!important;gap:16px!important}.partner-page .admin-table-wrap,.partner-page .table-wrap{overflow:auto!important;max-width:100%!important}.partner-page table{width:100%;border-collapse:collapse;font-size:12px}.partner-page table th{position:sticky;top:0;background:rgba(8,25,42,.96);z-index:1;color:#d7fff7;font-size:10px;text-transform:uppercase;letter-spacing:.07em}.partner-page table th,.partner-page table td{padding:10px 11px!important;border-bottom:1px solid rgba(255,255,255,.07)!important;vertical-align:middle}.partner-page table tbody tr:hover{background:rgba(91,230,206,.045)}.affiliate-link-box{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:10px!important;align-items:center!important}.affiliate-qr{display:inline-flex!important;width:auto!important;min-height:60px;align-items:center;justify-content:center;border-radius:16px;padding:14px 20px;margin-top:12px;background:rgba(255,255,255,.055);border:1px dashed rgba(255,255,255,.18);font-weight:900;color:#fff}.partner-page .stack-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.partner-page .mini-row{border:1px solid rgba(255,255,255,.08);border-radius:16px;background:rgba(255,255,255,.04);padding:13px}.partner-page .empty-state{padding:20px!important;text-align:left!important}.partner-page .empty-state span{color:var(--partner-muted)}@media(max-width:1180px){.topbar-partner-deep{grid-template-columns:1fr;justify-items:center;text-align:center}.partner-deep-actions{justify-content:center;flex-wrap:wrap}.partner-shell-v22{grid-template-columns:1fr!important;width:min(100vw - 22px,900px)!important}.partner-page.page{width:min(100vw - 22px,900px)!important}.partner-side-deep{position:relative!important;top:auto!important;max-height:none!important;display:block!important}.partner-side-scroll{display:flex!important;gap:10px;overflow-x:auto;padding:2px 2px 8px}.partner-side a{flex:0 0 210px}.partner-side-title,.partner-card-mini,.partner-logout-form{display:none!important}}@media(max-width:620px){.topbar-partner-deep{padding:12px}.partner-deep-brand img{width:112px}.partner-page .kpi-strip,.partner-page .kpi-strip-v21{grid-template-columns:1fr!important}.partner-page .admin-head,.partner-page .affiliate-head-v21{display:block!important}.affiliate-link-box{grid-template-columns:1fr!important}.partner-page .grid-2{grid-template-columns:1fr!important}}


/* KARDUME V2.3 PERMISSION MATRIX + ENTERPRISE SHELL FIX */
body.kd-admin-deep{font-family:Inter,"Segoe UI",Roboto,Arial,sans-serif!important;--admin-bg:#06111d;--admin-panel:rgba(7,23,38,.92);--admin-line:rgba(120,190,225,.18);--admin-muted:#9fb8c8;--admin-text:#eef8ff;--admin-accent:#48d9ff;}
body.kd-admin-deep .sea{padding-top:66px!important;background:radial-gradient(980px 540px at 8% -8%,rgba(56,189,248,.11),transparent 62%),radial-gradient(760px 420px at 100% 0,rgba(240,138,36,.10),transparent 60%),linear-gradient(180deg,#071421 0%,#06111d 52%,#040d16 100%)!important;}
body.kd-admin-deep .foot{display:none!important}.topbar-admin-deep{position:fixed!important;left:0!important;right:0!important;top:0!important;height:66px!important;z-index:1200!important;background:rgba(4,13,23,.93)!important;border-bottom:1px solid var(--admin-line)!important;backdrop-filter:blur(20px)!important;}
body.kd-admin-deep .admin-shell,body.kd-admin-deep .admin-shell-v23{width:95vw!important;max-width:none!important;margin-inline:auto!important;grid-template-columns:304px minmax(0,1fr)!important;gap:24px!important;padding:22px 0 92px!important;align-items:start!important;}
body.kd-admin-deep .admin-side-deep{position:fixed!important;left:2.5vw!important;top:88px!important;bottom:24px!important;width:304px!important;max-height:none!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;border-radius:24px!important;background:linear-gradient(180deg,rgba(8,30,48,.96),rgba(5,18,31,.93))!important;border:1px solid var(--admin-line)!important;box-shadow:0 28px 80px rgba(0,0,0,.36)!important;}
body.kd-admin-deep .admin-side-scroll{min-height:0!important;overflow-y:auto!important;scrollbar-width:none!important;padding-right:4px!important;}body.kd-admin-deep .admin-side-scroll::-webkit-scrollbar{display:none!important;}
body.kd-admin-deep .admin-main{grid-column:2!important;width:100%!important;max-width:none!important;min-width:0!important;}
body.kd-admin-deep h1,body.kd-admin-deep h2,body.kd-admin-deep h3,body.kd-admin-deep .admin-title h1,body.kd-admin-deep .admin-panel h2{font-family:Inter,"Segoe UI",Roboto,Arial,sans-serif!important;letter-spacing:-.045em!important;font-weight:900!important;}
body.kd-admin-deep .admin-side-title{font-family:Inter,"Segoe UI",Roboto,Arial,sans-serif!important;font-weight:900!important;letter-spacing:-.035em!important;}
.enterprise-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin:0 0 18px;padding:22px 24px;border-radius:26px;background:linear-gradient(135deg,rgba(10,38,60,.92),rgba(5,18,32,.76));border:1px solid var(--admin-line);box-shadow:0 28px 70px rgba(0,0,0,.25)}.enterprise-hero .eyebrow{display:inline-flex;margin-bottom:8px;color:#72e8ff;font-size:11px;font-weight:950;letter-spacing:.11em;text-transform:uppercase}.enterprise-hero h1{font-size:clamp(30px,3.2vw,52px);line-height:.96;margin:0 0 8px}.enterprise-hero p{max-width:880px;color:var(--admin-muted);font-size:14px;line-height:1.45}.hero-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.enterprise-kpi-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:18px}.enterprise-kpi{position:relative;overflow:hidden;border:1px solid var(--admin-line);background:linear-gradient(180deg,rgba(11,36,57,.86),rgba(7,21,35,.86));border-radius:20px;padding:16px 16px 15px;box-shadow:0 18px 44px rgba(0,0,0,.20)}.enterprise-kpi:before{content:"";position:absolute;left:0;top:0;right:0;height:3px;background:linear-gradient(90deg,#48d9ff,#f0a23b)}.enterprise-kpi span{display:block;color:var(--admin-muted);font-size:10px;text-transform:uppercase;font-weight:950;letter-spacing:.08em}.enterprise-kpi b{display:block;color:#fff;font-size:28px;line-height:1.1;margin-top:5px;letter-spacing:-.04em}.enterprise-kpi small{color:#7fa1b4;font-size:11px}.enterprise-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px}.enterprise-grid-2-1{display:grid;grid-template-columns:2fr 1fr;gap:16px;margin-bottom:18px}.enterprise-card,.enterprise-panel{border:1px solid var(--admin-line)!important;background:var(--admin-panel)!important;border-radius:22px!important;box-shadow:0 20px 58px rgba(0,0,0,.24)!important}.enterprise-card{padding:18px;min-height:130px}.enterprise-card h3{font-size:18px;margin:0 0 8px}.enterprise-card p{color:var(--admin-muted);font-size:13px;line-height:1.45}.enterprise-card a{display:inline-flex;margin-top:10px;font-weight:900;color:#78e7ff}.enterprise-card.compact{min-height:auto}.status-dot{width:12px;height:12px;border-radius:50%;display:inline-block;margin-bottom:10px;background:#47d886;box-shadow:0 0 0 4px rgba(71,216,134,.12)}.status-dot.warning{background:#f4b45d;box-shadow:0 0 0 4px rgba(244,180,93,.13)}.status-dot.critical,.status-dot.danger{background:#ff6b6b;box-shadow:0 0 0 4px rgba(255,107,107,.13)}.panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}.panel-head h2{margin:0 0 4px}.ops-status-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px}.ops-chip{border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.045);border-radius:16px;padding:12px}.ops-chip b{display:block;color:#fff;font-size:13px}.ops-chip span{display:block;color:var(--admin-muted);font-size:11px;line-height:1.35;margin-top:4px}.ops-chip.warning{border-color:rgba(244,180,93,.25)}.ops-chip.critical{border-color:rgba(255,107,107,.28)}.context-mini-grid{display:grid;gap:10px}.context-mini-grid div{padding:12px;border-radius:16px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.08)}.context-mini-grid b{display:block}.context-mini-grid span{font-size:11px;color:var(--admin-muted)}.control-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px}.control-card{padding:18px;border:1px solid var(--admin-line);border-radius:20px;background:linear-gradient(180deg,rgba(10,35,56,.88),rgba(7,21,35,.80));text-decoration:none;color:#fff;min-height:104px}.control-card b{display:block;font-size:17px;margin-bottom:7px}.control-card span{color:var(--admin-muted);font-size:12px;line-height:1.42}.control-card:hover{transform:translateY(-1px);border-color:rgba(72,217,255,.36)}.enterprise-gap{gap:16px!important;margin-bottom:18px}.enterprise-mini-row b{display:block}.enterprise-mini-row span{display:block;color:var(--admin-muted);font-size:12px}.area-badge{display:inline-flex;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.06);border-radius:999px;padding:7px 10px;font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.08em;margin-bottom:12px}.area-admin{color:#9ce8ff}.area-login-hint{border:1px solid rgba(72,217,255,.22);background:rgba(72,217,255,.07);border-radius:16px;padding:11px 12px;color:#ccefff;font-size:12px;line-height:1.4;margin:12px 0}.area-login-hint.partner{display:grid;gap:3px;text-align:left}.area-login-hint.partner span{color:#a6c8d6;font-size:12px}body.kd-admin-deep .admin-panel table{display:table!important;width:100%!important;font-size:12px!important}body.kd-admin-deep .admin-panel th{color:#bfeeff!important;font-size:10px!important;text-transform:uppercase!important;letter-spacing:.08em!important}body.kd-admin-deep .admin-panel td{color:#e9f6ff!important}
body.kd-partner-deep{font-family:Inter,"Segoe UI",Roboto,Arial,sans-serif!important}body.kd-partner-deep .sea{padding-top:66px!important}.topbar-partner-deep{position:fixed!important;top:0!important;left:0!important;right:0!important;height:66px!important;z-index:1200!important}.partner-shell-v22{width:95vw!important;max-width:none!important;margin-inline:auto!important;grid-template-columns:304px minmax(0,1fr)!important;padding-top:22px!important}.partner-side-deep{position:fixed!important;left:2.5vw!important;top:88px!important;bottom:24px!important;width:304px!important;max-height:none!important}.partner-main{grid-column:2!important;min-width:0!important}.partner-page .kpi-strip,.partner-page .kpi-strip-v21{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))!important}.partner-page .panel,.partner-page .admin-panel{border-radius:22px!important}@media(max-width:1180px){body.kd-admin-deep .topbar-admin-deep,.topbar-partner-deep{position:sticky!important;height:auto!important}body.kd-admin-deep .sea,body.kd-partner-deep .sea{padding-top:0!important}body.kd-admin-deep .admin-shell,body.kd-admin-deep .admin-shell-v23,.partner-shell-v22{grid-template-columns:1fr!important;width:min(100vw - 22px,980px)!important}.partner-shell-v22{padding-top:0!important}body.kd-admin-deep .admin-side-deep,.partner-side-deep{position:relative!important;left:auto!important;top:auto!important;bottom:auto!important;width:auto!important;max-height:none!important}.enterprise-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.enterprise-grid-3,.enterprise-grid-2-1,.control-card-grid{grid-template-columns:1fr}.hero-actions{justify-content:flex-start}}


/* ========================================================================== */
/* KARDUME V2.4 — App Shell Público Mobile-first + Enterprise UI polish / form_polish_unified */
/* ========================================================================== */
:root{--shell-left:2.5vw;--shell-side:304px;--shell-gap:28px;--shell-top:88px;--v24-panel:rgba(7,22,37,.88);--v24-line:rgba(111,201,255,.18);--v24-muted:#9bb8c9;}
body.kd-shell-wide-v24 .admin-shell,body.kd-shell-wide-v24 .partner-shell-v22{width:95vw!important;max-width:none!important;margin-inline:auto!important;grid-template-columns:var(--shell-side) minmax(0,1fr)!important;gap:var(--shell-gap)!important;padding-left:0!important;padding-right:0!important;}
body.kd-shell-wide-v24 .admin-main,body.kd-shell-wide-v24 .partner-main{grid-column:2!important;width:100%!important;max-width:none!important;}
body.kd-shell-wide-v24 .admin-side-deep,body.kd-shell-wide-v24 .partner-side-deep{position:fixed!important;left:var(--shell-left)!important;top:var(--shell-top)!important;bottom:24px!important;width:var(--shell-side)!important;max-height:none!important;z-index:930!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;}
body.kd-shell-wide-v24 .admin-side-scroll,body.kd-shell-wide-v24 .partner-side-scroll{flex:1 1 auto!important;min-height:0!important;overflow-y:auto!important;overflow-x:hidden!important;padding-right:6px!important;scrollbar-width:none!important;-ms-overflow-style:none!important;scroll-behavior:smooth!important;}
body.kd-shell-wide-v24 .admin-side-scroll::-webkit-scrollbar,body.kd-shell-wide-v24 .partner-side-scroll::-webkit-scrollbar{width:0!important;height:0!important;display:none!important;}
.side-scroll-more{display:flex;align-items:center;justify-content:center;height:24px;margin:8px 4px 0;border-radius:999px;color:rgba(210,236,255,.64);font-size:10px;font-weight:950;text-transform:uppercase;letter-spacing:.08em;background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.02));border:1px solid rgba(255,255,255,.08);}
body.kd-shell-wide-v24 .admin-side-deep:after,body.kd-shell-wide-v24 .partner-side-deep:after{content:"";pointer-events:none;position:absolute;left:14px;right:14px;bottom:66px;height:46px;background:linear-gradient(180deg,transparent,rgba(4,13,23,.94));border-radius:0 0 20px 20px;}
body.kd-shell-wide-v24 .admin-side-deep.is-scroll-end:after,body.kd-shell-wide-v24 .partner-side-deep.is-scroll-end:after{opacity:.12}.shell-scroll-restored{outline:1px solid rgba(73,219,255,.0)}
body.kd-admin-deep .enterprise-dashboard,body.kd-partner-deep .partner-main-v24{max-width:none!important;}
body.kd-admin-deep .enterprise-hero,body.kd-partner-deep .partner-command-hero-v24{min-height:120px!important;}
body.kd-admin-deep .enterprise-grid-3{grid-template-columns:repeat(3,minmax(240px,1fr))!important}.enterprise-grid-2-1{grid-template-columns:minmax(0,2.15fr) minmax(340px,.85fr)!important}.control-card-grid{grid-template-columns:repeat(3,minmax(220px,1fr))!important}.ops-status-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))!important}
body.kd-admin-deep input,body.kd-admin-deep select,body.kd-admin-deep textarea,body.kd-partner-deep input,body.kd-partner-deep select,body.kd-partner-deep textarea,.kd-form-control{width:100%;min-height:42px;border:1px solid rgba(137,209,255,.20)!important;background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.045))!important;color:#f4fbff!important;border-radius:14px!important;padding:11px 13px!important;font-family:Inter,"Segoe UI",Roboto,Arial,sans-serif!important;font-size:13px!important;outline:none!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.05)!important;}
body.kd-admin-deep textarea,body.kd-partner-deep textarea{min-height:96px;resize:vertical}body.kd-admin-deep select option,body.kd-partner-deep select option{background:#0d263b;color:#fff}body.kd-admin-deep input:focus,body.kd-admin-deep select:focus,body.kd-admin-deep textarea:focus,body.kd-partner-deep input:focus,body.kd-partner-deep select:focus,body.kd-partner-deep textarea:focus{border-color:rgba(73,219,255,.58)!important;box-shadow:0 0 0 4px rgba(73,219,255,.10)!important}.admin-form-grid label,.partner-page label{color:#a9c8dc!important;font-size:11px!important;text-transform:uppercase!important;letter-spacing:.07em!important;font-weight:950!important}.admin-inline-form,.admin-form-grid{align-items:end}.btn,.btn-primary,.btn-ghost,.btn-outline,button{border-radius:14px}body.kd-admin-deep .btn,body.kd-partner-deep .btn,body.kd-admin-deep button,body.kd-partner-deep button{font-weight:950!important;letter-spacing:-.01em}.admin-table-wrap,.table-wrap,.table-scroll{border-radius:18px;overflow:auto!important;max-width:100%!important;}
.partner-command-hero-v24{display:flex;justify-content:space-between;align-items:flex-start;gap:22px;margin-bottom:18px;padding:24px;border-radius:28px;border:1px solid var(--partner-line);background:linear-gradient(135deg,rgba(9,45,58,.94),rgba(5,18,32,.76));box-shadow:0 28px 72px rgba(0,0,0,.25)}.partner-command-hero-v24 h1{font-size:clamp(32px,3.8vw,56px);line-height:.96;margin:0 0 8px;color:#fff}.partner-command-hero-v24 p{max-width:860px;color:#b7d2df;font-size:14px;line-height:1.45}.partner-eyebrow-v24{display:inline-flex;margin-bottom:8px;color:#77ffe8;text-transform:uppercase;font-weight:950;letter-spacing:.12em;font-size:11px}.partner-hero-actions-v24{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.partner-kpi-grid-v24{display:grid;grid-template-columns:repeat(4,minmax(180px,1fr));gap:14px;margin-bottom:18px}.partner-kpi-grid-v24>div{position:relative;overflow:hidden;border:1px solid var(--partner-line);border-radius:22px;background:linear-gradient(180deg,rgba(10,44,58,.92),rgba(7,22,36,.86));padding:18px;box-shadow:0 20px 54px rgba(0,0,0,.22)}.partner-kpi-grid-v24>div:before{content:"";position:absolute;left:0;top:0;right:0;height:3px;background:linear-gradient(90deg,#63ffd9,#f3a43d)}.partner-kpi-grid-v24 span{display:block;color:#9fd2c9;text-transform:uppercase;font-size:10px;font-weight:950;letter-spacing:.08em}.partner-kpi-grid-v24 b{display:block;color:#fff;font-size:32px;line-height:1.05;margin-top:5px}.partner-kpi-grid-v24 small{color:#82a9b9;font-size:11px}.partner-grid-v24{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(330px,.75fr);gap:16px;margin-bottom:18px}.partner-enterprise-card{border:1px solid var(--partner-line)!important;background:linear-gradient(180deg,rgba(8,30,48,.90),rgba(5,18,32,.84))!important;border-radius:24px!important;padding:20px!important;box-shadow:0 24px 64px rgba(0,0,0,.24)!important}.affiliate-link-box-v24{grid-template-columns:minmax(0,1fr) auto!important}.affiliate-qr-v24{min-height:76px!important;min-width:150px!important}.partner-status-list-v24{display:grid;gap:10px}.partner-status-list-v24 div{border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.045);border-radius:16px;padding:12px}.partner-status-list-v24 b{display:block;color:#fff}.partner-status-list-v24 span{display:block;color:#9ec5d1;font-size:12px;margin-top:3px}.partner-action-grid-v24{display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));gap:14px}.partner-action-grid-v24 a{display:block;text-decoration:none;color:#fff;border:1px solid var(--partner-line);border-radius:20px;background:linear-gradient(180deg,rgba(10,40,55,.82),rgba(5,19,32,.78));padding:18px;min-height:104px}.partner-action-grid-v24 a:hover{transform:translateY(-1px);border-color:rgba(99,255,217,.38)}.partner-action-grid-v24 b{display:block;font-size:17px;margin-bottom:7px}.partner-action-grid-v24 span{color:#a4c8d4;font-size:12px;line-height:1.4}
.public-app-shell-v24{padding-bottom:86px}.topbar-public-v24{position:sticky;top:0;z-index:940;background:rgba(5,16,28,.82);border:1px solid rgba(255,255,255,.10);box-shadow:0 18px 44px rgba(0,0,0,.22);backdrop-filter:blur(18px)}.topbar-public-v24 .pill-wallet-v24{display:inline-flex!important;gap:6px;align-items:center}.pill-wallet-v24 small{font-size:10px;text-transform:uppercase;color:#9dc1d4;font-weight:900}.public-app-hero-v24{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.6fr);gap:18px;margin:18px 0 22px;padding:22px;border-radius:28px;border:1px solid rgba(82,210,255,.20);background:linear-gradient(135deg,rgba(8,32,52,.90),rgba(5,18,32,.74));box-shadow:0 24px 64px rgba(0,0,0,.25)}.app-pill-v24{display:inline-flex;margin-bottom:10px;border:1px solid rgba(82,210,255,.25);border-radius:999px;background:rgba(82,210,255,.07);padding:7px 10px;color:#9beeff;font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.09em}.public-app-copy h1{font-size:clamp(32px,5vw,58px);line-height:.94;margin:0 0 10px}.public-app-copy p{color:#a8c8da;font-size:15px;line-height:1.5;max-width:760px}.public-app-wallet-v24{border:1px solid rgba(255,255,255,.12);border-radius:24px;background:rgba(255,255,255,.055);padding:18px;display:grid;align-content:center;gap:8px}.public-app-wallet-v24 span{color:#a8c8da;text-transform:uppercase;font-size:10px;font-weight:950;letter-spacing:.08em}.public-app-wallet-v24 b{font-size:36px;color:#f5ad4b}.public-app-wallet-v24 small{color:#8bb0c4}.quick-actions-v24{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.quick-actions-v24 a{border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:8px 10px;color:#fff;text-decoration:none;font-size:12px;font-weight:900;background:rgba(255,255,255,.06)}.mobile-bottom-nav-v24{display:none}.mobile-bottom-nav-v24 a.on{background:linear-gradient(135deg,rgba(49,212,255,.20),rgba(242,160,71,.16));color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}
@media(max-width:1180px){body.kd-shell-wide-v24 .admin-side-deep,body.kd-shell-wide-v24 .partner-side-deep{position:relative!important;left:auto!important;top:auto!important;bottom:auto!important;width:auto!important}.side-scroll-more{display:none}.partner-kpi-grid-v24{grid-template-columns:repeat(2,minmax(0,1fr))}.partner-grid-v24,.partner-action-grid-v24,.public-app-hero-v24{grid-template-columns:1fr}.enterprise-grid-2-1,.control-card-grid{grid-template-columns:1fr!important}}
@media(max-width:760px){body{padding-bottom:72px}.mobile-bottom-nav-v24{display:grid!important}.topbar-public-v24{width:100%!important;border-radius:0 0 22px 22px!important;margin:0!important;padding:10px 12px!important}.topbar-public-v24 .nav{display:none!important}.topbar-public-v24 .sell-pill,.topbar-public-v24 .notif-btn,.topbar-public-v24 .logout-pill{display:none!important}.topbar-public-v24 .right{margin-left:auto;gap:7px!important}.pill-wallet-v24{min-width:96px;justify-content:center}.pill-wallet-v24 small{display:none}.public-app-hero-v24{margin-top:12px;padding:18px;border-radius:24px}.public-app-copy h1{font-size:34px}.public-app-wallet-v24 b{font-size:30px}.hero-original-v24{padding-top:14px!important}.partner-command-hero-v24{display:block;padding:19px}.partner-hero-actions-v24{justify-content:flex-start;margin-top:12px}.partner-kpi-grid-v24,.partner-action-grid-v24{grid-template-columns:1fr}.partner-grid-v24{grid-template-columns:1fr}.affiliate-link-box-v24{grid-template-columns:1fr!important}}


/* ========================================================================== */
/* KARDUME V2.5 — Enterprise shell fix + Pack/Card/Aquarium UX                 */
/* ========================================================================== */
:root{--shell-side-v25:280px;--shell-gap-v25:18px;--topbar-h-v25:64px;}
body.kd-admin-deep,body.kd-partner-deep{font-family:Inter,"Segoe UI",Roboto,Arial,sans-serif!important;letter-spacing:-.01em;}
body.kd-admin-deep .sea,body.kd-partner-deep .sea{padding-top:var(--topbar-h-v25)!important;}
body.kd-admin-deep .topbar-admin-deep,.topbar-partner-deep{position:fixed!important;top:0!important;left:0!important;right:0!important;height:var(--topbar-h-v25)!important;z-index:1800!important;padding:10px 22px!important;background:rgba(4,13,24,.93)!important;}
body.kd-admin-deep .admin-shell,body.kd-admin-deep .admin-layout.page,body.kd-partner-deep .partner-shell-v22{width:calc(100vw - 34px)!important;max-width:none!important;margin:0 auto!important;grid-template-columns:var(--shell-side-v25) minmax(0,1fr)!important;gap:var(--shell-gap-v25)!important;padding:18px 0 96px!important;}
body.kd-admin-deep .admin-main,body.kd-partner-deep .partner-main{width:100%!important;max-width:none!important;min-width:0!important;}
body.kd-admin-deep .admin-side-deep,body.kd-partner-deep .partner-side-deep{position:fixed!important;left:17px!important;top:calc(var(--topbar-h-v25) + 16px)!important;bottom:18px!important;width:var(--shell-side-v25)!important;max-height:none!important;min-height:0!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;padding:12px!important;z-index:1500!important;}
body.kd-admin-deep .admin-side-scroll,body.kd-partner-deep .partner-side-scroll{flex:1 1 auto!important;min-height:0!important;max-height:none!important;overflow-y:auto!important;overflow-x:hidden!important;padding-right:5px!important;scrollbar-width:none!important;overscroll-behavior:contain!important;}
body.kd-admin-deep .admin-side-scroll::-webkit-scrollbar,body.kd-partner-deep .partner-side-scroll::-webkit-scrollbar{display:none!important;width:0!important;height:0!important;}
body.kd-admin-deep .admin-nav-domain{padding:7px!important;margin-bottom:8px!important;border-radius:15px!important;}
body.kd-admin-deep .admin-side a,body.kd-partner-deep .partner-side a{min-height:38px!important;padding:9px 10px!important;font-size:11.5px!important;}
body.kd-admin-deep .side-scroll-more,body.kd-partner-deep .side-scroll-more{position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;height:28px!important;min-height:28px!important;margin:7px 2px 0!important;border:1px solid rgba(255,255,255,.10)!important;border-radius:999px!important;background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.025))!important;color:#a9d3e8!important;font-size:10px!important;font-weight:950!important;letter-spacing:.08em!important;text-transform:uppercase!important;box-shadow:0 -16px 34px rgba(4,13,24,.70)!important;}
body.kd-admin-deep .admin-side-deep:not(.is-scroll-end)::after,body.kd-partner-deep .partner-side-deep:not(.is-scroll-end)::after{content:"";position:absolute;left:12px;right:12px;bottom:58px;height:52px;pointer-events:none;background:linear-gradient(180deg,rgba(5,18,32,0),rgba(5,18,32,.96));border-radius:0 0 18px 18px;}
body.kd-admin-deep .admin-side-deep.is-scroll-end .side-scroll-more,body.kd-partner-deep .partner-side-deep.is-scroll-end .side-scroll-more{opacity:.45;}
body.kd-admin-deep .admin-logout-form,body.kd-partner-deep .partner-logout-form{flex:0 0 auto!important;margin-top:8px!important;padding-top:8px!important;}
body.kd-admin-deep .admin-head,body.kd-admin-deep .admin-title,body.kd-partner-deep .partner-command-hero-v24{border-radius:24px!important;padding:18px 20px!important;margin-bottom:14px!important;}
body.kd-admin-deep .admin-head h2,body.kd-admin-deep .admin-title h1{font-size:clamp(30px,3.6vw,48px)!important;}
body.kd-admin-deep .enterprise-kpi-grid,body.kd-admin-deep .admin-kpis,body.kd-admin-deep .kpi-strip,body.kd-partner-deep .partner-kpi-grid-v24{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))!important;gap:10px!important;}
body.kd-admin-deep .enterprise-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important;}
body.kd-admin-deep .enterprise-grid-2-1{grid-template-columns:minmax(0,1.7fr) minmax(300px,.75fr)!important;gap:14px!important;}
body.kd-admin-deep .control-card-grid,body.kd-partner-deep .partner-action-grid-v24{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))!important;gap:12px!important;}
body.kd-admin-deep .admin-panel,body.kd-partner-deep .partner-enterprise-card,body.kd-partner-deep .panel{padding:16px!important;border-radius:20px!important;}
body.kd-admin-deep input,body.kd-admin-deep select,body.kd-admin-deep textarea,body.kd-partner-deep input,body.kd-partner-deep select,body.kd-partner-deep textarea{min-height:42px!important;border-radius:14px!important;background:rgba(255,255,255,.072)!important;border:1px solid rgba(153,220,255,.19)!important;color:#fff!important;}
body.kd-admin-deep .btn,body.kd-admin-deep button,body.kd-partner-deep .btn,body.kd-partner-deep button{min-height:40px!important;border-radius:14px!important;}
body.kd-partner-deep .partner-command-hero-v24{background:radial-gradient(680px 260px at 78% 0,rgba(244,172,67,.14),transparent 60%),linear-gradient(135deg,rgba(5,47,61,.96),rgba(5,18,32,.82))!important;}
body.kd-partner-deep .partner-command-hero-v24 h1{font-size:clamp(34px,4vw,60px)!important;}
body.kd-partner-deep .partner-grid-v24{grid-template-columns:minmax(0,1.45fr) minmax(290px,.55fr)!important;gap:14px!important;}
body.kd-partner-deep .affiliate-link-box-v24 input,body.kd-partner-deep .affiliate-link-box input{font-family:ui-monospace,SFMono-Regular,Consolas,monospace!important;font-size:12px!important;}
/* keep public desktop close to reference screens; only mobile receives app-shell improvements */
body.kd-public-reference-v25 .public-app-hero-v24{display:none!important;}
body.kd-public-reference-v25 .page-original-home{max-width:1120px!important;width:min(1120px,calc(100vw - 42px))!important;}
body.kd-public-reference-v25 .hero-original{margin-top:44px!important;background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;grid-template-columns:1fr 1fr!important;}
body.kd-public-reference-v25 .hero-original h1{font-size:clamp(28px,3.2vw,44px)!important;text-transform:uppercase;}
.cards-touch-grid-v25 .ccard-real,.ccard-real{touch-action:manipulation;transform-style:preserve-3d;will-change:transform,filter;}
.cards-touch-grid-v25 .ccard-real:hover{transform:translateY(-7px) rotateX(3deg);filter:saturate(1.12);}
.ccard-real:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(120deg,transparent 0%,rgba(255,255,255,.20) 34%,transparent 62%);opacity:0;transform:translateX(-80%);transition:.35s;}
.ccard-real:hover:after{opacity:1;transform:translateX(80%);}
.rarity-comum{--rarity-glow:#9fb3c8}.rarity-incomum{--rarity-glow:#2ec27e}.rarity-rara{--rarity-glow:#48c7ff}.rarity-epica{--rarity-glow:#9a6bff}.rarity-lendaria{--rarity-glow:#f3a43d}.rarity-mitica{--rarity-glow:#ff5fb7}.rarity-unica{--rarity-glow:#fff2a8}.ccard-real[class*="rarity-"]{box-shadow:0 18px 42px rgba(0,0,0,.34),0 0 0 1px color-mix(in srgb,var(--rarity-glow,#48c7ff) 35%,transparent),0 0 26px color-mix(in srgb,var(--rarity-glow,#48c7ff) 22%,transparent)!important;}
.opened-hero-v25{display:grid!important;grid-template-columns:minmax(220px,340px) minmax(0,1fr)!important;gap:22px!important;align-items:center!important;border-radius:26px!important;background:radial-gradient(700px 280px at 0 0,rgba(245,174,67,.13),transparent 60%),rgba(7,25,40,.88)!important;}
.opened-hero-v25 img{width:100%;max-height:280px;object-fit:contain;filter:drop-shadow(0 26px 42px rgba(0,0,0,.42));}
.lootbox-cinematic-v25{border:1px solid rgba(99,219,255,.20);border-radius:28px;background:radial-gradient(680px 300px at 50% 20%,rgba(244,164,61,.16),transparent 70%),linear-gradient(180deg,rgba(8,33,54,.88),rgba(5,18,32,.86));padding:20px;margin:18px 0 22px;box-shadow:0 32px 80px rgba(0,0,0,.32);overflow:hidden;}
.lootbox-v25-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:10px}.lootbox-v25-head h3{font-family:'Baloo 2';font-size:26px;margin:2px 0}.lootbox-v25-head p{color:#a9c7d9;font-size:13px;max-width:720px}.v25-eyebrow{display:inline-flex;color:#75f7ff;text-transform:uppercase;letter-spacing:.13em;font-size:10px;font-weight:950}.lootbox-stage-v25{position:relative;min-height:360px;display:grid;place-items:center;perspective:1200px}.lootbox-rays-v25{position:absolute;width:680px;height:680px;border-radius:50%;background:conic-gradient(from 0deg,transparent,rgba(245,173,65,.18),transparent,rgba(94,231,255,.12),transparent);filter:blur(2px);animation:kdRaysV25 9s linear infinite}.lootbox-chest-v25{position:absolute;z-index:2;width:min(330px,48vw);transition:.8s cubic-bezier(.2,.9,.2,1);filter:drop-shadow(0 28px 55px rgba(0,0,0,.46))}.lootbox-chest-v25 img{width:100%;display:block}.lootbox-card-fan-v25{position:relative;z-index:4;width:min(760px,100%);height:290px}.loot-reveal-card-v25{position:absolute;left:50%;top:50%;width:142px;height:218px;margin:-109px 0 0 -71px;border-radius:18px;overflow:hidden;background:#0d2135;border:1px solid rgba(255,255,255,.18);box-shadow:0 25px 65px rgba(0,0,0,.45),0 0 34px color-mix(in srgb,var(--rarity-glow,#48c7ff) 35%,transparent);opacity:0;transform:translate3d(0,34px,-120px) rotateY(72deg) scale(.72);animation:kdCardRevealV25 .9s cubic-bezier(.2,.9,.2,1) forwards;animation-delay:calc(.45s + var(--i)*.22s)}.loot-reveal-card-v25 img{width:100%;height:100%;object-fit:cover}.loot-reveal-card-v25 span{position:absolute;left:10px;top:10px;background:linear-gradient(135deg,var(--rarity-glow,#48c7ff),rgba(255,255,255,.28));color:#06101a;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:950}.loot-reveal-card-v25 b{position:absolute;left:0;right:0;bottom:0;padding:24px 10px 10px;background:linear-gradient(180deg,transparent,rgba(0,0,0,.82));font-size:11px;color:#fff}.lootbox-cinematic-v25.is-done .lootbox-chest-v25{opacity:.28;transform:translateY(50px) scale(.86)}.lootbox-cinematic-v25.is-done .loot-reveal-card-v25:nth-child(1){transform:translateX(-310px) rotate(-12deg) scale(1);}.lootbox-cinematic-v25.is-done .loot-reveal-card-v25:nth-child(2){transform:translateX(-155px) rotate(-5deg) scale(1.04);}.lootbox-cinematic-v25.is-done .loot-reveal-card-v25:nth-child(3){transform:translateX(0) rotate(0) scale(1.08);}.lootbox-cinematic-v25.is-done .loot-reveal-card-v25:nth-child(4){transform:translateX(155px) rotate(5deg) scale(1.04);}.lootbox-cinematic-v25.is-done .loot-reveal-card-v25:nth-child(5){transform:translateX(310px) rotate(12deg) scale(1);}@keyframes kdRaysV25{to{transform:rotate(360deg)}}@keyframes kdCardRevealV25{to{opacity:1;transform:translate3d(0,0,0) rotateY(0) scale(1)}}
.pack-info-v25{border-radius:28px!important;background:radial-gradient(740px 300px at 15% 0,rgba(245,173,65,.12),transparent 60%),linear-gradient(135deg,rgba(8,31,52,.92),rgba(5,18,32,.84))!important}.pack-v25-preview-note{display:block;color:#9fc3d4;font-size:12px;margin:8px 0}.aquarium-command-v25{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;border:1px solid rgba(99,219,255,.18);border-radius:26px;background:linear-gradient(135deg,rgba(8,31,52,.88),rgba(5,18,32,.78));padding:22px;margin:0 0 16px}.aquarium-command-v25 h1{font-family:'Baloo 2';font-size:clamp(26px,3vw,42px);line-height:1;margin:0 0 8px}.aquarium-command-v25 p{color:#a9c7d9;max-width:760px}.aquarium-progress-v25{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 18px}.progress-card-v25{position:relative;overflow:hidden;border:1px solid rgba(99,219,255,.18);border-radius:20px;background:rgba(9,31,49,.82);padding:17px}.progress-card-v25 b{display:block;color:#f3a43d;font-size:28px}.progress-card-v25 span{display:block;color:#a8c8da;font-size:12px;font-weight:800}.progress-card-v25 i{display:block;height:8px;border-radius:999px;background:rgba(255,255,255,.08);margin-top:12px;overflow:hidden}.progress-card-v25 i:after{content:"";display:block;height:100%;width:var(--p);background:linear-gradient(90deg,#63ffd9,#f3a43d);border-radius:999px}.fair-verify-hero-v25{border:1px solid rgba(99,219,255,.18);border-radius:26px;background:linear-gradient(135deg,rgba(8,31,52,.88),rgba(5,18,32,.78));padding:22px;margin:0 0 18px}.fair-verify-hero-v25 h1{font-family:'Baloo 2';font-size:clamp(30px,4vw,50px);line-height:.98;margin:4px 0 8px}.fair-verify-hero-v25 p{color:#a9c7d9}.fair-panel-v25 .fair-code{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;display:block}
@media(min-width:1181px){body.kd-admin-deep .admin-main,body.kd-partner-deep .partner-main{padding-left:calc(var(--shell-side-v25) + var(--shell-gap-v25))!important;}body.kd-admin-deep .admin-shell,body.kd-partner-deep .partner-shell-v22{display:block!important;}}
@media(max-width:1180px){body.kd-admin-deep .sea,body.kd-partner-deep .sea{padding-top:0!important}body.kd-admin-deep .topbar-admin-deep,.topbar-partner-deep{position:sticky!important;height:auto!important}.admin-side-deep,.partner-side-deep{position:relative!important;left:auto!important;top:auto!important;bottom:auto!important;width:auto!important}.admin-shell,.partner-shell-v22{display:grid!important;grid-template-columns:1fr!important;width:min(100vw - 22px,980px)!important}.admin-main,.partner-main{padding-left:0!important}.side-scroll-more{display:none!important}.lootbox-card-fan-v25{height:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.loot-reveal-card-v25{position:relative;left:auto;top:auto;margin:0;width:100%;height:260px}.lootbox-cinematic-v25.is-done .loot-reveal-card-v25{transform:none!important}.lootbox-chest-v25{display:none}.aquarium-progress-v25{grid-template-columns:1fr}.aquarium-command-v25{display:block}.opened-hero-v25{grid-template-columns:1fr!important}.partner-grid-v24{grid-template-columns:1fr!important}}
@media(max-width:760px){body.kd-public-reference-v25 .page-original-home{width:min(100vw - 22px,760px)!important}.hero-original{grid-template-columns:1fr!important}.lootbox-stage-v25{min-height:0}.lootbox-v25-head{display:block}.lootbox-v25-head .btn{margin-top:10px}.cards-touch-grid-v25{grid-template-columns:repeat(2,minmax(0,1fr))!important}.ccard-real{min-height:240px}.aquarium-command-v25 h1{font-size:28px}.public-app-shell-v24{padding-bottom:82px!important}}

/* KARDUME V2.6 — Enterprise space fix + PWA reinforced + invisible sidebar scroll */
:root{--shell-side-v26:246px;--shell-gap-v26:14px;--shell-left-v26:12px;--shell-top-v26:72px;--shell-bottom-v26:14px;--admin-topbar-v26:58px;}
body.kd-shell-enterprise-v26{overflow-x:hidden!important;}
body.kd-shell-enterprise-v26 .sea{padding-top:var(--admin-topbar-v26)!important;}
body.kd-shell-enterprise-v26 .topbar-admin-deep,body.kd-shell-enterprise-v26 .topbar-partner-deep{height:var(--admin-topbar-v26)!important;min-height:var(--admin-topbar-v26)!important;}
body.kd-shell-enterprise-v26 .admin-shell,body.kd-shell-enterprise-v26 .partner-shell-v22{display:block!important;width:100vw!important;max-width:none!important;margin:0!important;padding:14px 10px 86px 0!important;}
body.kd-shell-enterprise-v26 .admin-main,body.kd-shell-enterprise-v26 .partner-main{display:block!important;margin-left:calc(var(--shell-left-v26) + var(--shell-side-v26) + var(--shell-gap-v26))!important;padding-left:0!important;width:calc(100vw - var(--shell-left-v26) - var(--shell-side-v26) - var(--shell-gap-v26) - 18px)!important;max-width:none!important;min-width:0!important;}
body.kd-shell-enterprise-v26 .enterprise-dashboard,body.kd-shell-enterprise-v26 .partner-main-v24,body.kd-shell-enterprise-v26 .partner-page{width:100%!important;max-width:none!important;margin:0!important;}
body.kd-shell-enterprise-v26 .enterprise-hero,body.kd-shell-enterprise-v26 .partner-command-hero-v24{width:100%!important;max-width:none!important;}
body.kd-shell-enterprise-v26 .enterprise-kpi-grid{grid-template-columns:repeat(6,minmax(0,1fr))!important;}
body.kd-shell-enterprise-v26 .enterprise-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
body.kd-shell-enterprise-v26 .enterprise-grid-2-1{grid-template-columns:minmax(0,2fr) minmax(310px,.9fr)!important;}
body.kd-shell-enterprise-v26 .control-card-grid{grid-template-columns:repeat(6,minmax(0,1fr))!important;}
body.kd-shell-enterprise-v26 .partner-kpi-grid-v24{grid-template-columns:repeat(4,minmax(0,1fr))!important;}
body.kd-shell-enterprise-v26 .partner-grid-v24{grid-template-columns:minmax(0,2.15fr) minmax(300px,.85fr)!important;}
body.kd-shell-enterprise-v26 .partner-action-grid-v24{grid-template-columns:repeat(6,minmax(0,1fr))!important;}
body.kd-shell-enterprise-v26 .admin-side-deep,body.kd-shell-enterprise-v26 .partner-side-deep{position:fixed!important;left:var(--shell-left-v26)!important;top:var(--shell-top-v26)!important;bottom:var(--shell-bottom-v26)!important;width:var(--shell-side-v26)!important;height:auto!important;max-height:none!important;min-height:0!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;padding:10px!important;border-radius:18px!important;z-index:1250!important;}
body.kd-shell-enterprise-v26 .admin-side-title,body.kd-shell-enterprise-v26 .partner-side-title,body.kd-shell-enterprise-v26 .partner-card-mini{flex:0 0 auto!important;}
body.kd-shell-enterprise-v26 .admin-side-scroll,body.kd-shell-enterprise-v26 .partner-side-scroll{flex:1 1 auto!important;min-height:0!important;max-height:none!important;height:auto!important;overflow-y:auto!important;overflow-x:hidden!important;padding:4px 2px 10px!important;margin:0!important;scrollbar-width:none!important;-ms-overflow-style:none!important;overscroll-behavior:contain!important;mask-image:linear-gradient(180deg,transparent 0,#000 12px,#000 calc(100% - 34px),transparent 100%);-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 12px,#000 calc(100% - 34px),transparent 100%);}
body.kd-shell-enterprise-v26 .admin-side-scroll::-webkit-scrollbar,body.kd-shell-enterprise-v26 .partner-side-scroll::-webkit-scrollbar{display:none!important;width:0!important;height:0!important;}
body.kd-shell-enterprise-v26 .admin-nav-domain{margin-bottom:8px!important;}
body.kd-shell-enterprise-v26 .admin-nav-domain-title{position:sticky;top:0;z-index:3;background:linear-gradient(180deg,rgba(8,30,48,.98),rgba(8,30,48,.90));backdrop-filter:blur(10px);}
body.kd-shell-enterprise-v26 .admin-side a,body.kd-shell-enterprise-v26 .partner-side a{min-height:40px!important;padding:9px 10px!important;margin-bottom:3px!important;}
body.kd-shell-enterprise-v26 .admin-logout-form,body.kd-shell-enterprise-v26 .partner-logout-form{flex:0 0 auto!important;margin-top:8px!important;padding-top:8px!important;background:linear-gradient(180deg,rgba(5,18,32,.58),rgba(5,18,32,.96));}
body.kd-shell-enterprise-v26 .side-scroll-more{position:relative!important;display:block!important;flex:0 0 auto!important;text-align:center;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.09em;color:#9cc5d9;border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.045);border-radius:999px;padding:5px 8px;margin:6px 0 0;opacity:.9;transition:.18s ease;}
body.kd-shell-enterprise-v26 .admin-side-deep.is-scroll-end .side-scroll-more,body.kd-shell-enterprise-v26 .partner-side-deep.is-scroll-end .side-scroll-more{opacity:.25;}
body.kd-shell-enterprise-v26 .admin-side-deep:not(.is-scroll-end)::after,body.kd-shell-enterprise-v26 .partner-side-deep:not(.is-scroll-end)::after{bottom:58px!important;height:36px!important;background:linear-gradient(180deg,rgba(5,18,32,0),rgba(5,18,32,.98))!important;}
body.kd-shell-enterprise-v26 .admin-panel,body.kd-shell-enterprise-v26 .enterprise-card,body.kd-shell-enterprise-v26 .control-card,body.kd-shell-enterprise-v26 .partner-enterprise-card,body.kd-shell-enterprise-v26 .partner-action-grid-v24 a{border-radius:18px!important;}
body.kd-shell-enterprise-v26 input,body.kd-shell-enterprise-v26 select,body.kd-shell-enterprise-v26 textarea{min-height:42px;border-radius:12px!important;background:rgba(10,28,45,.78)!important;border:1px solid rgba(122,218,255,.16)!important;color:#effaff!important;}
body.kd-shell-enterprise-v26 .btn,body.kd-shell-enterprise-v26 button{border-radius:13px!important;font-weight:900!important;}
.pwa-install-card-v26{bottom:calc(18px + var(--safe-bottom))!important;border-color:rgba(99,219,255,.24)!important;background:linear-gradient(135deg,rgba(8,30,48,.96),rgba(6,17,31,.96))!important;}
.pwa-push-nudge-v26{position:fixed;right:18px;bottom:calc(86px + var(--safe-bottom));z-index:1180;width:min(360px,calc(100vw - 28px));display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:18px;background:rgba(8,25,40,.96);border:1px solid rgba(99,219,255,.20);box-shadow:0 22px 60px rgba(0,0,0,.38);backdrop-filter:blur(16px)}.pwa-push-nudge-v26[hidden]{display:none}.pwa-push-nudge-v26 b{display:block;color:#fff;font-family:'Baloo 2';font-size:15px}.pwa-push-nudge-v26 span{display:block;color:#9fc3d4;font-size:11px;line-height:1.25}.pwa-push-nudge-v26 button{border:0;background:transparent;color:#9fc3d4;font-weight:900;cursor:pointer}.pwa-offline-ready-v26{border:1px solid rgba(99,219,255,.22);background:rgba(8,30,48,.82);border-radius:18px;padding:14px;color:#dff7ff}.public-app-shell-v24 .topbar-public-v24{max-width:1180px!important}.public-app-shell-v24 .page,.kd-public-reference-v25 .page{max-width:1180px!important;}
@media(min-width:1700px){body.kd-shell-enterprise-v26 .enterprise-kpi-grid{grid-template-columns:repeat(6,minmax(0,1fr))!important}.enterprise-dashboard .admin-table-wrap table{width:100%!important}}
@media(max-width:1280px){body.kd-shell-enterprise-v26{--shell-side-v26:232px;--shell-gap-v26:12px}.enterprise-kpi-grid,.control-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.partner-action-grid-v24{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:1180px){body.kd-shell-enterprise-v26 .admin-shell,body.kd-shell-enterprise-v26 .partner-shell-v22{display:grid!important;width:min(100vw - 22px,980px)!important;margin-inline:auto!important;padding:0 0 80px!important}body.kd-shell-enterprise-v26 .admin-main,body.kd-shell-enterprise-v26 .partner-main{margin-left:0!important;width:100%!important}.admin-nav-domain-title{position:relative!important}.pwa-push-nudge-v26{left:14px;right:14px;bottom:calc(76px + var(--safe-bottom));width:auto}.control-card-grid,.enterprise-kpi-grid,.enterprise-grid-3,.enterprise-grid-2-1,.partner-kpi-grid-v24,.partner-grid-v24,.partner-action-grid-v24{grid-template-columns:1fr!important}}


/* KARDUME V2.7 — critical admin/partner shell repair + finance command center */
:root{--shell-left-v27:16px;--shell-side-v27:236px;--shell-gap-v27:24px;--shell-top-v27:70px;--shell-bottom-v27:16px;--shell-main-left-v27:calc(var(--shell-left-v27) + var(--shell-side-v27) + var(--shell-gap-v27));}
body.kd-shell-enterprise-v27{overflow-x:hidden!important;}
body.kd-shell-enterprise-v27 .sea{padding-top:64px!important;min-height:100vh!important;}
body.kd-shell-enterprise-v27 .topbar-admin-deep,body.kd-shell-enterprise-v27 .topbar-partner-deep{position:fixed!important;left:0!important;right:0!important;top:0!important;height:58px!important;min-height:58px!important;z-index:1600!important;border-radius:0!important;}
body.kd-shell-enterprise-v27 .admin-shell,body.kd-shell-enterprise-v27 .partner-shell-v22{display:block!important;width:100vw!important;max-width:none!important;margin:0!important;padding:18px 18px 90px 0!important;box-sizing:border-box!important;}
body.kd-shell-enterprise-v27 .admin-main,body.kd-shell-enterprise-v27 .partner-main{position:relative!important;display:block!important;margin-left:var(--shell-main-left-v27)!important;padding:0!important;width:calc(100vw - var(--shell-main-left-v27) - 22px)!important;max-width:none!important;min-width:0!important;box-sizing:border-box!important;}
body.kd-shell-enterprise-v27 .admin-main>*:first-child,body.kd-shell-enterprise-v27 .partner-main>*:first-child{margin-top:0!important;}
body.kd-shell-enterprise-v27 .admin-side-deep,body.kd-shell-enterprise-v27 .partner-side-deep{position:fixed!important;left:var(--shell-left-v27)!important;top:var(--shell-top-v27)!important;bottom:var(--shell-bottom-v27)!important;width:var(--shell-side-v27)!important;height:calc(100vh - var(--shell-top-v27) - var(--shell-bottom-v27))!important;max-height:calc(100vh - var(--shell-top-v27) - var(--shell-bottom-v27))!important;min-height:0!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;padding:12px!important;border-radius:18px!important;box-sizing:border-box!important;z-index:1400!important;}
body.kd-shell-enterprise-v27 .admin-side-title,body.kd-shell-enterprise-v27 .partner-side-title,body.kd-shell-enterprise-v27 .partner-card-mini{flex:0 0 auto!important;margin-bottom:8px!important;}
body.kd-shell-enterprise-v27 .admin-side-scroll,body.kd-shell-enterprise-v27 .partner-side-scroll{display:block!important;flex:1 1 auto!important;min-height:0!important;height:auto!important;max-height:none!important;overflow-y:auto!important;overflow-x:hidden!important;scrollbar-width:none!important;-ms-overflow-style:none!important;overscroll-behavior:contain!important;padding:6px 2px 14px!important;margin:0!important;mask-image:linear-gradient(180deg,#000 0,#000 calc(100% - 28px),transparent 100%)!important;-webkit-mask-image:linear-gradient(180deg,#000 0,#000 calc(100% - 28px),transparent 100%)!important;}
body.kd-shell-enterprise-v27 .admin-side-scroll::-webkit-scrollbar,body.kd-shell-enterprise-v27 .partner-side-scroll::-webkit-scrollbar{width:0!important;height:0!important;display:none!important;}
body.kd-shell-enterprise-v27 .admin-nav-domain-title{position:sticky!important;top:-6px!important;background:linear-gradient(180deg,rgba(8,31,50,.98),rgba(8,31,50,.90))!important;z-index:5!important;padding-top:5px!important;padding-bottom:5px!important;}
body.kd-shell-enterprise-v27 .admin-side a,body.kd-shell-enterprise-v27 .partner-side a{min-height:38px!important;padding:8px 10px!important;margin:0 0 4px!important;}
body.kd-shell-enterprise-v27 .side-scroll-more{display:block!important;flex:0 0 auto!important;margin:7px 0 0!important;padding:5px 8px!important;text-align:center!important;border-radius:999px!important;background:rgba(255,255,255,.045)!important;border:1px solid rgba(255,255,255,.09)!important;color:#9dc9dd!important;font-size:9px!important;font-weight:900!important;letter-spacing:.09em!important;text-transform:uppercase!important;}
body.kd-shell-enterprise-v27 .admin-side-deep.is-scroll-end .side-scroll-more,body.kd-shell-enterprise-v27 .partner-side-deep.is-scroll-end .side-scroll-more{opacity:.25!important;}
body.kd-shell-enterprise-v27 .admin-logout-form,body.kd-shell-enterprise-v27 .partner-logout-form{flex:0 0 auto!important;margin-top:8px!important;padding-top:8px!important;}
body.kd-shell-enterprise-v27 .enterprise-dashboard,body.kd-shell-enterprise-v27 .partner-page,body.kd-shell-enterprise-v27 .partner-main-v24,body.kd-shell-enterprise-v27 .finance-metrics-page-v27{width:100%!important;max-width:none!important;margin:0!important;}
body.kd-shell-enterprise-v27 .enterprise-hero,body.kd-shell-enterprise-v27 .partner-command-hero-v24,body.kd-shell-enterprise-v27 .finance-hero-v27{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;}
body.kd-shell-enterprise-v27 .enterprise-kpi-grid,body.kd-shell-enterprise-v27 .finance-kpis-v27{grid-template-columns:repeat(6,minmax(0,1fr))!important;}
body.kd-shell-enterprise-v27 .enterprise-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
body.kd-shell-enterprise-v27 .enterprise-grid-2-1,body.kd-shell-enterprise-v27 .finance-grid-v27{grid-template-columns:minmax(0,1.5fr) minmax(360px,.9fr)!important;}
body.kd-shell-enterprise-v27 .control-card-grid{grid-template-columns:repeat(6,minmax(0,1fr))!important;}
body.kd-shell-enterprise-v27 .partner-kpi-grid-v24{grid-template-columns:repeat(4,minmax(0,1fr))!important;}
body.kd-shell-enterprise-v27 .partner-grid-v24{grid-template-columns:minmax(0,2fr) minmax(340px,.82fr)!important;}
body.kd-shell-enterprise-v27 .partner-action-grid-v24{grid-template-columns:repeat(6,minmax(0,1fr))!important;}
body.kd-shell-enterprise-v27 input,body.kd-shell-enterprise-v27 select,body.kd-shell-enterprise-v27 textarea{width:100%;box-sizing:border-box;border-radius:13px!important;background:rgba(10,30,48,.82)!important;border:1px solid rgba(122,218,255,.18)!important;color:#f3fbff!important;}
body.kd-admin-deep .version-pill{display:none!important;}body.kd-admin-deep [data-kardume-version]{display:none!important;}
.finance-date-form-v27{display:flex;gap:10px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.finance-date-form-v27 input{max-width:180px}.finance-metrics-page-v27 .admin-table-wrap{max-height:420px;overflow:auto;scrollbar-width:none}.finance-metrics-page-v27 .admin-table-wrap::-webkit-scrollbar{display:none}.finance-metrics-page-v27 table{width:100%}
@media(max-width:1280px){:root{--shell-side-v27:222px;--shell-gap-v27:18px}.enterprise-kpi-grid,.finance-kpis-v27,.control-card-grid,.partner-action-grid-v24{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:1180px){body.kd-shell-enterprise-v27 .topbar-admin-deep,body.kd-shell-enterprise-v27 .topbar-partner-deep{position:sticky!important;height:auto!important}body.kd-shell-enterprise-v27 .sea{padding-top:0!important}body.kd-shell-enterprise-v27 .admin-side-deep,body.kd-shell-enterprise-v27 .partner-side-deep{position:relative!important;left:auto!important;top:auto!important;bottom:auto!important;width:100%!important;height:auto!important;max-height:none!important}body.kd-shell-enterprise-v27 .admin-shell,body.kd-shell-enterprise-v27 .partner-shell-v22{width:min(100vw - 22px,980px)!important;margin:auto!important;padding:12px 0 80px!important}body.kd-shell-enterprise-v27 .admin-main,body.kd-shell-enterprise-v27 .partner-main{margin-left:0!important;width:100%!important}.enterprise-grid-2-1,.finance-grid-v27,.partner-grid-v24{grid-template-columns:1fr!important}}


/* KARDUME V2.8 — hard shell geometry fix + finance command center */
:root{--kd-shell-top-v28:62px;--kd-shell-left-v28:18px;--kd-shell-side-v28:244px;--kd-shell-gap-v28:30px;--kd-shell-right-v28:18px;--kd-shell-bottom-v28:14px;--kd-shell-offset-v28:calc(var(--kd-shell-left-v28) + var(--kd-shell-side-v28) + var(--kd-shell-gap-v28));}
body.kd-shell-enterprise-v28{overflow-x:hidden!important;background:#06111d!important;}
body.kd-shell-enterprise-v28 .sea{padding-top:var(--kd-shell-top-v28)!important;min-height:100vh!important;}
body.kd-shell-enterprise-v28 .topbar-admin-deep,body.kd-shell-enterprise-v28 .topbar-partner-deep{position:fixed!important;top:0!important;left:0!important;right:0!important;height:56px!important;min-height:56px!important;z-index:5000!important;border-radius:0!important;}
body.kd-shell-enterprise-v28 .admin-shell,body.kd-shell-enterprise-v28 .partner-shell-v22{position:relative!important;display:block!important;width:100vw!important;max-width:none!important;margin:0!important;padding:18px var(--kd-shell-right-v28) 92px var(--kd-shell-offset-v28)!important;box-sizing:border-box!important;overflow:visible!important;}
body.kd-shell-enterprise-v28 .admin-main,body.kd-shell-enterprise-v28 .partner-main{position:relative!important;display:block!important;left:auto!important;right:auto!important;transform:none!important;margin:0!important;padding:0!important;width:calc(100vw - var(--kd-shell-offset-v28) - var(--kd-shell-right-v28))!important;max-width:none!important;min-width:0!important;box-sizing:border-box!important;z-index:1!important;}
body.kd-shell-enterprise-v28 .admin-side-deep,body.kd-shell-enterprise-v28 .partner-side-deep{position:fixed!important;left:var(--kd-shell-left-v28)!important;top:calc(var(--kd-shell-top-v28) + 8px)!important;bottom:var(--kd-shell-bottom-v28)!important;width:var(--kd-shell-side-v28)!important;height:calc(100vh - var(--kd-shell-top-v28) - var(--kd-shell-bottom-v28) - 8px)!important;max-height:calc(100vh - var(--kd-shell-top-v28) - var(--kd-shell-bottom-v28) - 8px)!important;min-height:0!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;padding:12px!important;box-sizing:border-box!important;border-radius:20px!important;z-index:4500!important;}
body.kd-shell-enterprise-v28 .admin-side-title,body.kd-shell-enterprise-v28 .partner-side-title,body.kd-shell-enterprise-v28 .partner-card-mini{flex:0 0 auto!important;}
body.kd-shell-enterprise-v28 .admin-side-scroll,body.kd-shell-enterprise-v28 .partner-side-scroll{display:block!important;flex:1 1 0!important;min-height:0!important;height:0!important;max-height:none!important;overflow-y:scroll!important;overflow-x:hidden!important;scrollbar-width:none!important;-ms-overflow-style:none!important;overscroll-behavior:contain!important;touch-action:pan-y!important;padding:6px 4px 20px 0!important;margin:0!important;mask-image:linear-gradient(180deg,#000 0,#000 calc(100% - 36px),transparent 100%)!important;-webkit-mask-image:linear-gradient(180deg,#000 0,#000 calc(100% - 36px),transparent 100%)!important;}
body.kd-shell-enterprise-v28 .admin-side-scroll::-webkit-scrollbar,body.kd-shell-enterprise-v28 .partner-side-scroll::-webkit-scrollbar{width:0!important;height:0!important;display:none!important;}
body.kd-shell-enterprise-v28 .admin-nav-domain{margin-bottom:9px!important;}
body.kd-shell-enterprise-v28 .admin-nav-domain-title{position:relative!important;top:auto!important;background:transparent!important;}
body.kd-shell-enterprise-v28 .side-scroll-more{display:block!important;flex:0 0 auto!important;margin:8px 0 0!important;padding:5px 8px!important;text-align:center!important;border-radius:999px!important;background:rgba(74,213,255,.06)!important;border:1px solid rgba(117,221,255,.12)!important;color:#a7d5e6!important;font-size:9px!important;font-weight:900!important;letter-spacing:.10em!important;text-transform:uppercase!important;}
body.kd-shell-enterprise-v28 .admin-side-deep.is-scroll-end .side-scroll-more,body.kd-shell-enterprise-v28 .partner-side-deep.is-scroll-end .side-scroll-more{opacity:.30!important;}
body.kd-shell-enterprise-v28 .admin-logout-form,body.kd-shell-enterprise-v28 .partner-logout-form{flex:0 0 auto!important;margin-top:8px!important;padding-top:8px!important;}
body.kd-shell-enterprise-v28 .enterprise-dashboard,body.kd-shell-enterprise-v28 .partner-page,body.kd-shell-enterprise-v28 .partner-main-v24,body.kd-shell-enterprise-v28 .finance-metrics-page-v27,body.kd-shell-enterprise-v28 .finance-command-page-v28{width:100%!important;max-width:none!important;margin:0!important;}
body.kd-shell-enterprise-v28 .enterprise-hero,body.kd-shell-enterprise-v28 .partner-command-hero-v24,body.kd-shell-enterprise-v28 .finance-hero-v27,body.kd-shell-enterprise-v28 .finance-command-hero-v28{width:100%!important;max-width:none!important;margin:0 0 18px!important;}
body.kd-shell-enterprise-v28 .enterprise-kpi-grid,body.kd-shell-enterprise-v28 .finance-kpis-v27,body.kd-shell-enterprise-v28 .finance-kpi-command-v28{grid-template-columns:repeat(6,minmax(0,1fr))!important;}
body.kd-shell-enterprise-v28 .enterprise-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
body.kd-shell-enterprise-v28 .enterprise-grid-2-1,body.kd-shell-enterprise-v28 .finance-grid-v27,body.kd-shell-enterprise-v28 .finance-command-grid-v28{grid-template-columns:minmax(0,1.55fr) minmax(360px,.9fr)!important;}
body.kd-shell-enterprise-v28 .finance-command-grid-v28.split{grid-template-columns:1fr 1fr!important;}
body.kd-shell-enterprise-v28 .control-card-grid,body.kd-shell-enterprise-v28 .partner-action-grid-v24{grid-template-columns:repeat(6,minmax(0,1fr))!important;}
body.kd-shell-enterprise-v28 .partner-kpi-grid-v24{grid-template-columns:repeat(4,minmax(0,1fr))!important;}
body.kd-shell-enterprise-v28 .partner-grid-v24{grid-template-columns:minmax(0,2fr) minmax(340px,.84fr)!important;}
body.kd-shell-enterprise-v28 .version-pill,body.kd-shell-enterprise-v28 [data-kardume-version],body.kd-shell-enterprise-v28 .technical-label{display:none!important;}
.finance-kpi-command-v28{display:grid;gap:12px;margin-bottom:18px}.finance-kpi-command-v28>div{min-width:0;border:1px solid rgba(97,218,255,.18);background:linear-gradient(180deg,rgba(9,36,58,.92),rgba(7,24,40,.88));border-radius:18px;padding:18px;box-shadow:0 18px 50px rgba(0,0,0,.18);border-top-color:rgba(255,177,67,.7)}.finance-kpi-command-v28 span{display:block;color:#a8c7d7;font-size:10px;text-transform:uppercase;letter-spacing:.09em;font-weight:900}.finance-kpi-command-v28 b{display:block;color:#fff;font-family:'Baloo 2','Inter',Arial,sans-serif;font-size:30px;line-height:1;margin-top:6px}.finance-kpi-command-v28 small{display:block;color:#9ab9cb;margin-top:5px}.finance-kpi-main b{color:#ffaf38!important}.finance-command-grid-v28{display:grid;gap:16px;margin-bottom:16px}.finance-bars-v28{display:grid;gap:13px}.finance-bar-row-v28{display:grid;grid-template-columns:110px 1fr 110px;gap:10px;align-items:center}.finance-bar-row-v28 b,.finance-bar-row-v28 em{font-style:normal;color:#dff7ff;font-weight:900}.finance-bar-row-v28 div{height:14px;border-radius:999px;background:rgba(255,255,255,.07);overflow:hidden;border:1px solid rgba(255,255,255,.08)}.finance-bar-row-v28 div span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#49d8ff,#f2a047);box-shadow:0 0 22px rgba(73,216,255,.25)}.finance-alerts-v28{display:grid;gap:10px;align-content:start}.finance-alert-v28{display:grid;gap:5px;padding:14px;border-radius:16px;border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.045)}.finance-alert-v28 b{color:#fff}.finance-alert-v28 span{color:#a8c7d7;font-size:12px;line-height:1.4}.finance-alert-v28.watch{border-color:rgba(255,177,67,.24);background:rgba(255,177,67,.08)}.finance-alert-v28.info{border-color:rgba(73,216,255,.24);background:rgba(73,216,255,.07)}.finance-alert-v28.ok{border-color:rgba(75,225,145,.24);background:rgba(75,225,145,.07)}.finance-note-v28{margin-top:16px}
@media(max-width:1280px){:root{--kd-shell-side-v28:228px;--kd-shell-gap-v28:20px}.finance-kpi-command-v28,.enterprise-kpi-grid,.control-card-grid,.partner-action-grid-v24{grid-template-columns:repeat(3,minmax(0,1fr))!important}.finance-command-grid-v28,.finance-command-grid-v28.split{grid-template-columns:1fr!important}}
@media(max-width:1180px){body.kd-shell-enterprise-v28 .topbar-admin-deep,body.kd-shell-enterprise-v28 .topbar-partner-deep{position:sticky!important;height:auto!important;min-height:0!important}body.kd-shell-enterprise-v28 .sea{padding-top:0!important}body.kd-shell-enterprise-v28 .admin-shell,body.kd-shell-enterprise-v28 .partner-shell-v22{width:min(100vw - 22px,980px)!important;margin:auto!important;padding:12px 0 80px!important}body.kd-shell-enterprise-v28 .admin-main,body.kd-shell-enterprise-v28 .partner-main{width:100%!important;margin:0!important}body.kd-shell-enterprise-v28 .admin-side-deep,body.kd-shell-enterprise-v28 .partner-side-deep{position:relative!important;left:auto!important;top:auto!important;bottom:auto!important;width:100%!important;height:auto!important;max-height:none!important}.finance-bar-row-v28{grid-template-columns:1fr}.finance-bar-row-v28 em{text-align:right}}


/* KARDUME V2.9 — final shell geometry + projections */
:root{--kd-v29-top:58px;--kd-v29-left:14px;--kd-v29-side:232px;--kd-v29-gap:26px;--kd-v29-right:22px;--kd-v29-bottom:14px;--kd-v29-offset:calc(var(--kd-v29-left) + var(--kd-v29-side) + var(--kd-v29-gap));}
body.kd-shell-enterprise-v29{overflow-x:hidden!important;background:#06111d!important;}
body.kd-shell-enterprise-v29 .sea{padding-top:var(--kd-v29-top)!important;min-height:100vh!important;}
body.kd-shell-enterprise-v29 .topbar-admin-deep,body.kd-shell-enterprise-v29 .topbar-partner-deep{position:fixed!important;top:0!important;left:0!important;right:0!important;height:54px!important;min-height:54px!important;z-index:8000!important;border-radius:0!important;}
body.kd-shell-enterprise-v29 .admin-shell,body.kd-shell-enterprise-v29 .partner-shell-v22,body.kd-shell-enterprise-v29 .admin-shell-v21,body.kd-shell-enterprise-v29 .admin-shell-v23,body.kd-shell-enterprise-v29 .admin-shell-v28,body.kd-shell-enterprise-v29 .admin-shell-v29{display:block!important;width:100vw!important;max-width:none!important;margin:0!important;padding:16px var(--kd-v29-right) 96px var(--kd-v29-offset)!important;box-sizing:border-box!important;overflow:visible!important;}
body.kd-shell-enterprise-v29 .admin-main,body.kd-shell-enterprise-v29 .partner-main,body.kd-shell-enterprise-v29 .admin-main-v21,body.kd-shell-enterprise-v29 .enterprise-dashboard,body.kd-shell-enterprise-v29 .finance-command-page-v28,body.kd-shell-enterprise-v29 .finance-metrics-page-v27,body.kd-shell-enterprise-v29 .finance-projection-page-v29,body.kd-shell-enterprise-v29 .partner-page{position:relative!important;display:block!important;left:auto!important;right:auto!important;float:none!important;transform:none!important;margin:0!important;padding:0!important;width:calc(100vw - var(--kd-v29-offset) - var(--kd-v29-right))!important;max-width:none!important;min-width:0!important;box-sizing:border-box!important;z-index:1!important;}
body.kd-shell-enterprise-v29 .admin-main>*,body.kd-shell-enterprise-v29 .partner-main>*,body.kd-shell-enterprise-v29 .enterprise-dashboard>*,body.kd-shell-enterprise-v29 .partner-page>*{max-width:none!important;}
body.kd-shell-enterprise-v29 .admin-side-deep,body.kd-shell-enterprise-v29 .partner-side-deep{position:fixed!important;left:var(--kd-v29-left)!important;top:calc(var(--kd-v29-top) + 7px)!important;bottom:var(--kd-v29-bottom)!important;width:var(--kd-v29-side)!important;height:calc(100vh - var(--kd-v29-top) - var(--kd-v29-bottom) - 7px)!important;max-height:calc(100vh - var(--kd-v29-top) - var(--kd-v29-bottom) - 7px)!important;min-height:0!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;padding:10px!important;box-sizing:border-box!important;border-radius:18px!important;z-index:7600!important;}
body.kd-shell-enterprise-v29 .admin-side-title,body.kd-shell-enterprise-v29 .partner-side-title,body.kd-shell-enterprise-v29 .partner-card-mini{flex:0 0 auto!important;}
body.kd-shell-enterprise-v29 .admin-side-scroll,body.kd-shell-enterprise-v29 .partner-side-scroll{display:block!important;flex:1 1 auto!important;height:auto!important;min-height:0!important;max-height:none!important;overflow-y:auto!important;overflow-x:hidden!important;scrollbar-width:none!important;-ms-overflow-style:none!important;overscroll-behavior:contain!important;touch-action:pan-y!important;padding:6px 4px 28px 0!important;margin:0!important;mask-image:linear-gradient(180deg,transparent 0,#000 12px,#000 calc(100% - 38px),transparent 100%)!important;-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 12px,#000 calc(100% - 38px),transparent 100%)!important;}
body.kd-shell-enterprise-v29 .admin-side-scroll::-webkit-scrollbar,body.kd-shell-enterprise-v29 .partner-side-scroll::-webkit-scrollbar{display:none!important;width:0!important;height:0!important;}
body.kd-shell-enterprise-v29 .admin-nav-domain-title{position:relative!important;top:auto!important;background:transparent!important;padding:7px 10px 6px!important;margin:4px 0 5px!important;}
body.kd-shell-enterprise-v29 .admin-side a,body.kd-shell-enterprise-v29 .partner-side a{min-height:34px!important;padding:8px 10px!important;margin:0 0 4px!important;}
body.kd-shell-enterprise-v29 .side-scroll-more{display:block!important;flex:0 0 auto!important;margin:7px 0 0!important;padding:5px 8px!important;text-align:center!important;border-radius:999px!important;background:rgba(74,213,255,.07)!important;border:1px solid rgba(117,221,255,.12)!important;color:#a7d5e6!important;font-size:9px!important;font-weight:900!important;letter-spacing:.10em!important;text-transform:uppercase!important;}
body.kd-shell-enterprise-v29 .admin-side-deep.is-scroll-end .side-scroll-more,body.kd-shell-enterprise-v29 .partner-side-deep.is-scroll-end .side-scroll-more{opacity:.25!important;}
body.kd-shell-enterprise-v29 .admin-logout-form,body.kd-shell-enterprise-v29 .partner-logout-form{flex:0 0 auto!important;margin-top:8px!important;padding-top:8px!important;}
body.kd-shell-enterprise-v29 .enterprise-hero,body.kd-shell-enterprise-v29 .partner-command-hero-v24,body.kd-shell-enterprise-v29 .finance-hero-v27,body.kd-shell-enterprise-v29 .finance-command-hero-v28,body.kd-shell-enterprise-v29 .finance-projection-hero-v29{width:100%!important;max-width:none!important;margin:0 0 16px!important;}
body.kd-shell-enterprise-v29 .enterprise-kpi-grid,body.kd-shell-enterprise-v29 .finance-kpis-v27,body.kd-shell-enterprise-v29 .finance-kpi-command-v28,body.kd-shell-enterprise-v29 .projection-kpis-v29{grid-template-columns:repeat(6,minmax(0,1fr))!important;}
body.kd-shell-enterprise-v29 .enterprise-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
body.kd-shell-enterprise-v29 .enterprise-grid-2-1,body.kd-shell-enterprise-v29 .finance-grid-v27,body.kd-shell-enterprise-v29 .finance-command-grid-v28{grid-template-columns:minmax(0,1.55fr) minmax(330px,.78fr)!important;}
body.kd-shell-enterprise-v29 .finance-command-grid-v28.split{grid-template-columns:1fr 1fr!important;}
body.kd-shell-enterprise-v29 .control-card-grid,body.kd-shell-enterprise-v29 .partner-action-grid-v24{grid-template-columns:repeat(6,minmax(0,1fr))!important;}
body.kd-shell-enterprise-v29 .partner-kpi-grid-v24{grid-template-columns:repeat(4,minmax(0,1fr))!important;}
body.kd-shell-enterprise-v29 .partner-grid-v24{grid-template-columns:minmax(0,2.1fr) minmax(320px,.72fr)!important;}
body.kd-shell-enterprise-v29 .version-pill,body.kd-shell-enterprise-v29 [data-kardume-version],body.kd-shell-enterprise-v29 .technical-label{display:none!important;}
.scenario-form-v29{display:grid!important;grid-template-columns:repeat(8,minmax(120px,1fr));gap:12px!important;margin-bottom:16px!important;align-items:end!important}.scenario-form-v29 label{display:grid;gap:6px;color:#a8c7d7;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.07em}.scenario-form-v29 input{height:38px;border-radius:13px!important;background:rgba(10,30,48,.82)!important;border:1px solid rgba(122,218,255,.18)!important;color:#fff!important;padding:0 11px!important}.scenario-form-v29 button{height:38px}.projection-card-grid-v29{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.projection-card-v29{border:1px solid rgba(97,218,255,.16);background:rgba(255,255,255,.045);border-radius:18px;padding:16px}.projection-card-v29 span{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#a8c7d7;font-weight:900}.projection-card-v29 b{display:block;font-family:'Baloo 2','Inter',Arial,sans-serif;font-size:28px;color:#ffaf38;line-height:1;margin-top:6px}.projection-card-v29 small{display:block;color:#9ab9cb;margin-top:6px;line-height:1.35}
@media(min-width:1440px){:root{--kd-v29-side:222px;--kd-v29-gap:30px;--kd-v29-right:18px}body.kd-shell-enterprise-v29 .admin-main,body.kd-shell-enterprise-v29 .partner-main,body.kd-shell-enterprise-v29 .enterprise-dashboard,body.kd-shell-enterprise-v29 .partner-page{width:calc(100vw - var(--kd-v29-offset) - var(--kd-v29-right))!important;}}
@media(max-width:1280px){:root{--kd-v29-side:218px;--kd-v29-gap:18px;--kd-v29-right:14px}body.kd-shell-enterprise-v29 .enterprise-kpi-grid,body.kd-shell-enterprise-v29 .finance-kpi-command-v28,body.kd-shell-enterprise-v29 .projection-kpis-v29,body.kd-shell-enterprise-v29 .control-card-grid,body.kd-shell-enterprise-v29 .partner-action-grid-v24{grid-template-columns:repeat(3,minmax(0,1fr))!important}.scenario-form-v29{grid-template-columns:repeat(4,minmax(120px,1fr))}.finance-command-grid-v28,.finance-command-grid-v28.split{grid-template-columns:1fr!important}}
@media(max-width:1180px){body.kd-shell-enterprise-v29 .topbar-admin-deep,body.kd-shell-enterprise-v29 .topbar-partner-deep{position:sticky!important;height:auto!important;min-height:0!important}body.kd-shell-enterprise-v29 .sea{padding-top:0!important}body.kd-shell-enterprise-v29 .admin-shell,body.kd-shell-enterprise-v29 .partner-shell-v22{width:min(100vw - 22px,980px)!important;margin:auto!important;padding:12px 0 80px!important}body.kd-shell-enterprise-v29 .admin-main,body.kd-shell-enterprise-v29 .partner-main,body.kd-shell-enterprise-v29 .enterprise-dashboard,body.kd-shell-enterprise-v29 .partner-page{width:100%!important;margin:0!important}body.kd-shell-enterprise-v29 .admin-side-deep,body.kd-shell-enterprise-v29 .partner-side-deep{position:relative!important;left:auto!important;top:auto!important;bottom:auto!important;width:100%!important;height:auto!important;max-height:none!important}.scenario-form-v29{grid-template-columns:1fr}.projection-card-grid-v29{grid-template-columns:1fr}}


/* KARDUME V2.10 — shell geometry final + partner finance dashboard */
:root{--kd-v210-top:56px;--kd-v210-left:18px;--kd-v210-side:204px;--kd-v210-gap:24px;--kd-v210-right:16px;--kd-v210-bottom:14px;--kd-v210-offset:calc(var(--kd-v210-left) + var(--kd-v210-side) + var(--kd-v210-gap));}
body.kd-shell-enterprise-v210{overflow-x:hidden!important;background:#06111d!important;}
body.kd-shell-enterprise-v210 .sea{padding-top:var(--kd-v210-top)!important;min-height:100vh!important;}
body.kd-shell-enterprise-v210 .topbar-admin-deep,body.kd-shell-enterprise-v210 .topbar-partner-deep{position:fixed!important;inset:0 0 auto 0!important;height:54px!important;min-height:54px!important;z-index:9000!important;border-radius:0!important;}
body.kd-shell-enterprise-v210 .page.partner-page,body.kd-shell-enterprise-v210 .page:has(.partner-shell-v22){width:100vw!important;max-width:none!important;margin:0!important;padding:0!important;}
body.kd-shell-enterprise-v210 .admin-shell,body.kd-shell-enterprise-v210 .partner-shell-v22,body.kd-shell-enterprise-v210 .admin-shell-v21,body.kd-shell-enterprise-v210 .admin-shell-v23,body.kd-shell-enterprise-v210 .admin-shell-v28,body.kd-shell-enterprise-v210 .admin-shell-v29{position:relative!important;display:block!important;margin:0 0 0 var(--kd-v210-offset)!important;padding:16px 0 110px 0!important;width:calc(100vw - var(--kd-v210-offset) - var(--kd-v210-right))!important;max-width:none!important;min-width:0!important;box-sizing:border-box!important;overflow:visible!important;}
body.kd-shell-enterprise-v210 .admin-main,body.kd-shell-enterprise-v210 .partner-main,body.kd-shell-enterprise-v210 .enterprise-dashboard,body.kd-shell-enterprise-v210 .partner-page,body.kd-shell-enterprise-v210 .finance-command-page-v28,body.kd-shell-enterprise-v210 .finance-metrics-page-v27,body.kd-shell-enterprise-v210 .finance-projection-page-v29,body.kd-shell-enterprise-v210 .partner-finance-page-v210{position:relative!important;display:block!important;left:auto!important;right:auto!important;float:none!important;transform:none!important;margin:0!important;padding:0!important;width:100%!important;max-width:none!important;min-width:0!important;box-sizing:border-box!important;z-index:1!important;}
body.kd-shell-enterprise-v210 .admin-main>*,body.kd-shell-enterprise-v210 .partner-main>*{max-width:none!important;}
body.kd-shell-enterprise-v210 .admin-side-deep,body.kd-shell-enterprise-v210 .partner-side-deep{position:fixed!important;left:var(--kd-v210-left)!important;top:calc(var(--kd-v210-top) + 8px)!important;bottom:var(--kd-v210-bottom)!important;width:var(--kd-v210-side)!important;height:calc(100vh - var(--kd-v210-top) - var(--kd-v210-bottom) - 8px)!important;max-height:calc(100vh - var(--kd-v210-top) - var(--kd-v210-bottom) - 8px)!important;min-height:0!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;padding:10px!important;box-sizing:border-box!important;border-radius:18px!important;z-index:8600!important;}
body.kd-shell-enterprise-v210 .admin-side-title,body.kd-shell-enterprise-v210 .partner-side-title,body.kd-shell-enterprise-v210 .partner-card-mini{flex:0 0 auto!important;}
body.kd-shell-enterprise-v210 .admin-side-scroll,body.kd-shell-enterprise-v210 .partner-side-scroll{display:block!important;flex:1 1 0!important;height:auto!important;min-height:0!important;max-height:none!important;overflow-y:auto!important;overflow-x:hidden!important;scrollbar-width:none!important;-ms-overflow-style:none!important;overscroll-behavior:contain!important;touch-action:pan-y!important;padding:6px 4px 30px 0!important;margin:0!important;mask-image:linear-gradient(180deg,transparent 0,#000 14px,#000 calc(100% - 42px),transparent 100%)!important;-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 14px,#000 calc(100% - 42px),transparent 100%)!important;}
body.kd-shell-enterprise-v210 .admin-side-scroll::-webkit-scrollbar,body.kd-shell-enterprise-v210 .partner-side-scroll::-webkit-scrollbar{display:none!important;width:0!important;height:0!important;}
body.kd-shell-enterprise-v210 .admin-nav-domain-title{position:relative!important;top:auto!important;background:transparent!important;padding:7px 10px 6px!important;margin:4px 0 5px!important;}
body.kd-shell-enterprise-v210 .admin-side a,body.kd-shell-enterprise-v210 .partner-side a{min-height:34px!important;padding:8px 10px!important;margin:0 0 4px!important;}
body.kd-shell-enterprise-v210 .side-scroll-more{display:block!important;flex:0 0 auto!important;margin:7px 0 0!important;padding:5px 8px!important;text-align:center!important;border-radius:999px!important;background:rgba(74,213,255,.07)!important;border:1px solid rgba(117,221,255,.12)!important;color:#a7d5e6!important;font-size:9px!important;font-weight:900!important;letter-spacing:.10em!important;text-transform:uppercase!important;}
body.kd-shell-enterprise-v210 .admin-side-deep.is-scroll-end .side-scroll-more,body.kd-shell-enterprise-v210 .partner-side-deep.is-scroll-end .side-scroll-more{opacity:.25!important;}
body.kd-shell-enterprise-v210 .admin-logout-form,body.kd-shell-enterprise-v210 .partner-logout-form{flex:0 0 auto!important;margin-top:8px!important;padding-top:8px!important;}
body.kd-shell-enterprise-v210 .enterprise-hero,body.kd-shell-enterprise-v210 .partner-command-hero-v24,body.kd-shell-enterprise-v210 .finance-hero-v27,body.kd-shell-enterprise-v210 .finance-command-hero-v28,body.kd-shell-enterprise-v210 .finance-projection-hero-v29,body.kd-shell-enterprise-v210 .partner-finance-hero-v210{width:100%!important;max-width:none!important;margin:0 0 16px!important;}
body.kd-shell-enterprise-v210 .enterprise-kpi-grid,body.kd-shell-enterprise-v210 .finance-kpis-v27,body.kd-shell-enterprise-v210 .finance-kpi-command-v28,body.kd-shell-enterprise-v210 .projection-kpis-v29,body.kd-shell-enterprise-v210 .partner-finance-kpis-v210{grid-template-columns:repeat(6,minmax(0,1fr))!important;}
body.kd-shell-enterprise-v210 .enterprise-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
body.kd-shell-enterprise-v210 .enterprise-grid-2-1,body.kd-shell-enterprise-v210 .finance-grid-v27,body.kd-shell-enterprise-v210 .finance-command-grid-v28,body.kd-shell-enterprise-v210 .partner-finance-grid-v210{grid-template-columns:minmax(0,1.72fr) minmax(330px,.70fr)!important;}
body.kd-shell-enterprise-v210 .finance-command-grid-v28.split{grid-template-columns:1fr 1fr!important;}
body.kd-shell-enterprise-v210 .control-card-grid,body.kd-shell-enterprise-v210 .partner-action-grid-v24{grid-template-columns:repeat(7,minmax(0,1fr))!important;}
body.kd-shell-enterprise-v210 .partner-kpi-grid-v24{grid-template-columns:repeat(4,minmax(0,1fr))!important;}
body.kd-shell-enterprise-v210 .partner-grid-v24{grid-template-columns:minmax(0,2.15fr) minmax(320px,.70fr)!important;}
body.kd-shell-enterprise-v210 .version-pill,body.kd-shell-enterprise-v210 [data-kardume-version],body.kd-shell-enterprise-v210 .technical-label{display:none!important;}
.partner-finance-kpis-v210{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:16px}.partner-finance-kpis-v210>div{border:1px solid rgba(91,219,255,.18);border-radius:18px;background:rgba(7,30,48,.78);padding:16px;box-shadow:inset 0 1px 0 rgba(255,185,70,.55)}.partner-finance-kpis-v210 span{display:block;color:#a8c7d7;font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-weight:900}.partner-finance-kpis-v210 b{display:block;font-family:'Baloo 2','Inter',Arial,sans-serif;font-size:28px;color:#ffaf38;line-height:1;margin-top:8px}.partner-finance-kpis-v210 small{display:block;color:#9ab9cb;margin-top:6px}.partner-finance-grid-v210{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(330px,.8fr);gap:14px;margin-bottom:14px}.partner-finance-table-v210{max-height:390px;overflow:auto;scrollbar-width:none}.partner-finance-table-v210::-webkit-scrollbar{display:none}.partner-finance-alert-v210{margin-top:10px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.045);border-radius:14px;padding:11px}.partner-finance-alert-v210 b{display:block;color:#fff}.partner-finance-alert-v210 span{display:block;color:#9fbfd0;font-size:12px;margin-top:4px}.partner-finance-extract-v210{margin-top:14px}
@media(min-width:1500px){:root{--kd-v210-side:204px;--kd-v210-gap:24px;--kd-v210-right:14px}body.kd-shell-enterprise-v210 .admin-shell,body.kd-shell-enterprise-v210 .partner-shell-v22{width:calc(100vw - var(--kd-v210-offset) - var(--kd-v210-right))!important;}}
@media(max-width:1280px){:root{--kd-v210-side:196px;--kd-v210-gap:18px;--kd-v210-right:12px}body.kd-shell-enterprise-v210 .enterprise-kpi-grid,body.kd-shell-enterprise-v210 .finance-kpi-command-v28,body.kd-shell-enterprise-v210 .projection-kpis-v29,body.kd-shell-enterprise-v210 .control-card-grid,body.kd-shell-enterprise-v210 .partner-action-grid-v24,body.kd-shell-enterprise-v210 .partner-finance-kpis-v210{grid-template-columns:repeat(3,minmax(0,1fr))!important}.partner-finance-grid-v210,.finance-command-grid-v28,.finance-command-grid-v28.split{grid-template-columns:1fr!important}}
@media(max-width:1180px){body.kd-shell-enterprise-v210 .topbar-admin-deep,body.kd-shell-enterprise-v210 .topbar-partner-deep{position:sticky!important;height:auto!important;min-height:0!important}body.kd-shell-enterprise-v210 .sea{padding-top:0!important}body.kd-shell-enterprise-v210 .admin-shell,body.kd-shell-enterprise-v210 .partner-shell-v22{width:min(100vw - 22px,980px)!important;margin:auto!important;padding:12px 0 80px!important}body.kd-shell-enterprise-v210 .admin-main,body.kd-shell-enterprise-v210 .partner-main,body.kd-shell-enterprise-v210 .enterprise-dashboard,body.kd-shell-enterprise-v210 .partner-page{width:100%!important;margin:0!important}body.kd-shell-enterprise-v210 .admin-side-deep,body.kd-shell-enterprise-v210 .partner-side-deep{position:relative!important;left:auto!important;top:auto!important;bottom:auto!important;width:100%!important;height:auto!important;max-height:none!important}.partner-finance-grid-v210{grid-template-columns:1fr!important}.partner-finance-kpis-v210{grid-template-columns:1fr!important}}


/* KARDUME V2.10 HF1 + V2.11 — Shell Admin/Parceiro Enterprise Layout Fix definitivo */
:root{--kd-v211-top:56px;--kd-v211-left:12px;--kd-v211-side:188px;--kd-v211-gap:22px;--kd-v211-right:10px;--kd-v211-bottom:12px;--kd-v211-offset:calc(var(--kd-v211-left) + var(--kd-v211-side) + var(--kd-v211-gap));}
body.kd-shell-enterprise-v211{overflow-x:hidden!important;background:#06111d!important;}
body.kd-shell-enterprise-v211 .sea{padding-top:var(--kd-v211-top)!important;min-height:100vh!important;}
body.kd-shell-enterprise-v211 .topbar-admin-deep,body.kd-shell-enterprise-v211 .topbar-partner-deep{position:fixed!important;inset:0 0 auto 0!important;height:var(--kd-v211-top)!important;min-height:var(--kd-v211-top)!important;z-index:9900!important;border-radius:0!important;display:grid!important;grid-template-columns:minmax(190px,280px) 1fr auto!important;padding:10px 16px!important;}
body.kd-shell-enterprise-v211 .topbar-admin-deep .btn,body.kd-shell-enterprise-v211 .topbar-partner-deep .btn{min-height:32px!important;padding:7px 12px!important;border-radius:14px!important;}
body.kd-shell-enterprise-v211 .page.partner-page,body.kd-shell-enterprise-v211 .page:has(.partner-shell-v22){width:100vw!important;max-width:none!important;margin:0!important;padding:0!important;}
body.kd-shell-enterprise-v211 .admin-shell,body.kd-shell-enterprise-v211 .partner-shell-v22,body.kd-shell-enterprise-v211 .admin-shell-v21,body.kd-shell-enterprise-v211 .admin-shell-v23,body.kd-shell-enterprise-v211 .admin-shell-v28,body.kd-shell-enterprise-v211 .admin-shell-v29{position:relative!important;display:block!important;margin:0 0 0 var(--kd-v211-offset)!important;padding:16px 0 96px 0!important;width:calc(100vw - var(--kd-v211-offset) - var(--kd-v211-right))!important;max-width:none!important;min-width:0!important;box-sizing:border-box!important;overflow:visible!important;}
body.kd-shell-enterprise-v211 .admin-main,body.kd-shell-enterprise-v211 .partner-main,body.kd-shell-enterprise-v211 .enterprise-dashboard,body.kd-shell-enterprise-v211 .partner-page,body.kd-shell-enterprise-v211 .partner-main-v24,body.kd-shell-enterprise-v211 .finance-command-page-v28,body.kd-shell-enterprise-v211 .finance-metrics-page-v27,body.kd-shell-enterprise-v211 .finance-projection-page-v29,body.kd-shell-enterprise-v211 .partner-finance-page-v210,body.kd-shell-enterprise-v211 .partner-goals-page-v211{position:relative!important;display:block!important;left:auto!important;right:auto!important;float:none!important;transform:none!important;margin:0!important;padding:0!important;width:100%!important;max-width:none!important;min-width:0!important;box-sizing:border-box!important;z-index:1!important;}
body.kd-shell-enterprise-v211 .admin-main>*,body.kd-shell-enterprise-v211 .partner-main>*,body.kd-shell-enterprise-v211 .enterprise-dashboard>*,body.kd-shell-enterprise-v211 .partner-page>*{max-width:none!important;}
body.kd-shell-enterprise-v211 .admin-side-deep,body.kd-shell-enterprise-v211 .partner-side-deep{position:fixed!important;left:var(--kd-v211-left)!important;top:calc(var(--kd-v211-top) + 8px)!important;bottom:var(--kd-v211-bottom)!important;width:var(--kd-v211-side)!important;height:calc(100vh - var(--kd-v211-top) - var(--kd-v211-bottom) - 8px)!important;max-height:calc(100vh - var(--kd-v211-top) - var(--kd-v211-bottom) - 8px)!important;min-height:0!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;padding:10px!important;box-sizing:border-box!important;border-radius:16px!important;z-index:9700!important;}
body.kd-shell-enterprise-v211 .admin-side-title,body.kd-shell-enterprise-v211 .partner-side-title,body.kd-shell-enterprise-v211 .partner-card-mini{flex:0 0 auto!important;}
body.kd-shell-enterprise-v211 .admin-side-title,body.kd-shell-enterprise-v211 .partner-side-title{padding:6px 6px 10px!important;margin:0 0 8px!important;}
body.kd-shell-enterprise-v211 .partner-card-mini{padding:10px!important;margin:0 0 8px!important;}
body.kd-shell-enterprise-v211 .admin-side-scroll,body.kd-shell-enterprise-v211 .partner-side-scroll{display:block!important;flex:1 1 auto!important;height:auto!important;min-height:0!important;max-height:none!important;overflow-y:auto!important;overflow-x:hidden!important;scrollbar-width:none!important;-ms-overflow-style:none!important;overscroll-behavior:contain!important;touch-action:pan-y!important;padding:2px 4px 30px 0!important;margin:0!important;mask-image:linear-gradient(180deg,transparent 0,#000 10px,#000 calc(100% - 36px),transparent 100%)!important;-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 10px,#000 calc(100% - 36px),transparent 100%)!important;}
body.kd-shell-enterprise-v211 .admin-side-scroll::-webkit-scrollbar,body.kd-shell-enterprise-v211 .partner-side-scroll::-webkit-scrollbar{display:none!important;width:0!important;height:0!important;}
body.kd-shell-enterprise-v211 .admin-nav-domain-title{position:relative!important;top:auto!important;background:transparent!important;padding:6px 8px!important;margin:2px 0 5px!important;}
body.kd-shell-enterprise-v211 .admin-side a,body.kd-shell-enterprise-v211 .partner-side a{min-height:33px!important;padding:8px 9px!important;margin:0 0 4px!important;border-radius:11px!important;}
body.kd-shell-enterprise-v211 .admin-side a span:last-child,body.kd-shell-enterprise-v211 .partner-side a span:last-child{overflow:hidden;text-overflow:ellipsis;}
body.kd-shell-enterprise-v211 .side-scroll-more{display:block!important;flex:0 0 auto!important;margin:7px 0 0!important;padding:5px 8px!important;text-align:center!important;border-radius:999px!important;background:rgba(74,213,255,.07)!important;border:1px solid rgba(117,221,255,.12)!important;color:#a7d5e6!important;font-size:9px!important;font-weight:900!important;letter-spacing:.10em!important;text-transform:uppercase!important;}
body.kd-shell-enterprise-v211 .admin-side-deep.is-scroll-end .side-scroll-more,body.kd-shell-enterprise-v211 .partner-side-deep.is-scroll-end .side-scroll-more{opacity:.22!important;}
body.kd-shell-enterprise-v211 .admin-logout-form,body.kd-shell-enterprise-v211 .partner-logout-form{flex:0 0 auto!important;margin-top:8px!important;padding-top:8px!important;}
body.kd-shell-enterprise-v211 .admin-logout-form button,body.kd-shell-enterprise-v211 .partner-logout-form button{min-height:38px!important;padding:8px!important;}
body.kd-shell-enterprise-v211 .enterprise-hero,body.kd-shell-enterprise-v211 .partner-command-hero-v24,body.kd-shell-enterprise-v211 .finance-hero-v27,body.kd-shell-enterprise-v211 .finance-command-hero-v28,body.kd-shell-enterprise-v211 .finance-projection-hero-v29,body.kd-shell-enterprise-v211 .partner-finance-hero-v210,body.kd-shell-enterprise-v211 .partner-goals-hero-v211{width:100%!important;max-width:none!important;margin:0 0 16px!important;}
body.kd-shell-enterprise-v211 .enterprise-kpi-grid,body.kd-shell-enterprise-v211 .finance-kpis-v27,body.kd-shell-enterprise-v211 .finance-kpi-command-v28,body.kd-shell-enterprise-v211 .projection-kpis-v29,body.kd-shell-enterprise-v211 .partner-finance-kpis-v210,body.kd-shell-enterprise-v211 .partner-kpi-grid-v24,body.kd-shell-enterprise-v211 .partner-goals-kpis-v211{grid-template-columns:repeat(6,minmax(0,1fr))!important;}
body.kd-shell-enterprise-v211 .enterprise-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
body.kd-shell-enterprise-v211 .enterprise-grid-2-1,body.kd-shell-enterprise-v211 .finance-grid-v27,body.kd-shell-enterprise-v211 .finance-command-grid-v28,body.kd-shell-enterprise-v211 .partner-finance-grid-v210,body.kd-shell-enterprise-v211 .partner-grid-v24,body.kd-shell-enterprise-v211 .partner-goals-grid-v211{grid-template-columns:minmax(0,1.75fr) minmax(310px,.65fr)!important;}
body.kd-shell-enterprise-v211 .finance-command-grid-v28.split{grid-template-columns:1fr 1fr!important;}
body.kd-shell-enterprise-v211 .control-card-grid,body.kd-shell-enterprise-v211 .partner-action-grid-v24{grid-template-columns:repeat(7,minmax(0,1fr))!important;}
body.kd-shell-enterprise-v211 .stats,body.kd-shell-enterprise-v211 .foot,body.kd-shell-enterprise-v211 .foot-copy,body.kd-shell-enterprise-v211 .mobile-bottom-nav{display:none!important;}
body.kd-shell-enterprise-v211 .version-pill,body.kd-shell-enterprise-v211 [data-kardume-version],body.kd-shell-enterprise-v211 .technical-label{display:none!important;}
.partner-goals-level-v211{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:14px}.partner-goals-level-v211 .partner-enterprise-card span,.partner-goals-projection-v211 span{display:block;color:#9fd2c9;text-transform:uppercase;font-size:10px;font-weight:950;letter-spacing:.08em}.partner-goals-level-v211 .partner-enterprise-card b,.partner-goals-projection-v211 b{display:block;font-family:'Baloo 2','Inter',Arial,sans-serif;color:#fff;font-size:34px;line-height:1.02;margin-top:6px}.partner-goals-level-v211 p{color:#a8c7d7;margin-top:8px}.goal-progress{height:10px;border-radius:999px;background:rgba(255,255,255,.08);overflow:hidden;margin:10px 0}.goal-progress i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#63ffd9,#f5ad4b)}.partner-goals-projection-v211{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.partner-goals-projection-v211>div,.partner-tip-list-v211>div{border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.045);border-radius:16px;padding:13px}.partner-tip-list-v211{display:grid;gap:10px}.partner-material-suggest-v211{margin-top:14px}
@media(min-width:1600px){:root{--kd-v211-side:190px;--kd-v211-gap:22px;--kd-v211-right:8px}.partner-goals-level-v211{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:1280px){:root{--kd-v211-side:184px;--kd-v211-gap:16px;--kd-v211-right:10px}body.kd-shell-enterprise-v211 .enterprise-kpi-grid,body.kd-shell-enterprise-v211 .finance-kpi-command-v28,body.kd-shell-enterprise-v211 .projection-kpis-v29,body.kd-shell-enterprise-v211 .control-card-grid,body.kd-shell-enterprise-v211 .partner-action-grid-v24,body.kd-shell-enterprise-v211 .partner-finance-kpis-v210,body.kd-shell-enterprise-v211 .partner-kpi-grid-v24,body.kd-shell-enterprise-v211 .partner-goals-kpis-v211{grid-template-columns:repeat(3,minmax(0,1fr))!important}.partner-finance-grid-v210,.finance-command-grid-v28,.finance-command-grid-v28.split,.partner-goals-grid-v211{grid-template-columns:1fr!important}.partner-goals-level-v211{grid-template-columns:1fr!important}}
@media(max-width:980px){body.kd-shell-enterprise-v211 .topbar-admin-deep,body.kd-shell-enterprise-v211 .topbar-partner-deep{position:sticky!important;height:auto!important;min-height:0!important;grid-template-columns:1fr!important}body.kd-shell-enterprise-v211 .sea{padding-top:0!important}body.kd-shell-enterprise-v211 .admin-shell,body.kd-shell-enterprise-v211 .partner-shell-v22{width:min(100vw - 22px,980px)!important;margin:auto!important;padding:12px 0 80px!important}body.kd-shell-enterprise-v211 .admin-main,body.kd-shell-enterprise-v211 .partner-main,body.kd-shell-enterprise-v211 .enterprise-dashboard,body.kd-shell-enterprise-v211 .partner-page{width:100%!important;margin:0!important}body.kd-shell-enterprise-v211 .admin-side-deep,body.kd-shell-enterprise-v211 .partner-side-deep{position:relative!important;left:auto!important;top:auto!important;bottom:auto!important;width:100%!important;height:auto!important;max-height:none!important}.partner-goals-projection-v211{grid-template-columns:1fr!important}}


/* KARDUME V2.12 — shell enterprise definitivo admin/parceiro
   Corrige a raiz do problema: body global usa zoom .80; no shell operacional voltamos para zoom 1
   e fazemos layout por coordenadas reais de viewport. */
:root{
  --kd-v212-top:58px;
  --kd-v212-side:184px;
  --kd-v212-left:10px;
  --kd-v212-gap:20px;
  --kd-v212-right:12px;
  --kd-v212-bottom:12px;
  --kd-v212-offset:calc(var(--kd-v212-left) + var(--kd-v212-side) + var(--kd-v212-gap));
}
body.kd-shell-enterprise-v212{zoom:1!important;overflow-x:hidden!important;background:#06111d!important;}
body.kd-shell-enterprise-v212 .sea{padding-top:var(--kd-v212-top)!important;min-height:100vh!important;overflow-x:hidden!important;}
body.kd-shell-enterprise-v212 .topbar-admin-deep,
body.kd-shell-enterprise-v212 .topbar-partner-deep{position:fixed!important;left:0!important;right:0!important;top:0!important;height:var(--kd-v212-top)!important;min-height:var(--kd-v212-top)!important;z-index:9900!important;border-radius:0!important;padding:9px 14px!important;display:grid!important;grid-template-columns:240px minmax(0,1fr) auto!important;gap:12px!important;align-items:center!important;background:rgba(6,16,28,.94)!important;border-bottom:1px solid rgba(91,219,255,.12)!important;backdrop-filter:blur(16px)!important;}
body.kd-shell-enterprise-v212 .admin-deep-brand,
body.kd-shell-enterprise-v212 .partner-deep-brand{min-width:0!important;}
body.kd-shell-enterprise-v212 .admin-deep-context,
body.kd-shell-enterprise-v212 .partner-deep-context{justify-self:center!important;max-width:100%!important;overflow:hidden!important;}
body.kd-shell-enterprise-v212 .admin-deep-actions,
body.kd-shell-enterprise-v212 .partner-deep-actions{justify-self:end!important;min-width:0!important;}
body.kd-shell-enterprise-v212 .page.partner-page,
body.kd-shell-enterprise-v212 .page:has(.partner-shell-v22){width:100vw!important;max-width:none!important;margin:0!important;padding:0!important;}
body.kd-shell-enterprise-v212 .admin-shell,
body.kd-shell-enterprise-v212 .partner-shell-v22,
body.kd-shell-enterprise-v212 .admin-shell-v21,
body.kd-shell-enterprise-v212 .admin-shell-v23,
body.kd-shell-enterprise-v212 .admin-shell-v28,
body.kd-shell-enterprise-v212 .admin-shell-v29{display:block!important;position:relative!important;margin-left:var(--kd-v212-offset)!important;margin-right:var(--kd-v212-right)!important;margin-top:0!important;padding:16px 0 88px 0!important;width:calc(100vw - var(--kd-v212-offset) - var(--kd-v212-right))!important;max-width:none!important;min-width:0!important;box-sizing:border-box!important;overflow:visible!important;}
body.kd-shell-enterprise-v212 .admin-main,
body.kd-shell-enterprise-v212 .partner-main,
body.kd-shell-enterprise-v212 .enterprise-dashboard,
body.kd-shell-enterprise-v212 .partner-page,
body.kd-shell-enterprise-v212 .partner-main-v24,
body.kd-shell-enterprise-v212 .finance-command-page-v28,
body.kd-shell-enterprise-v212 .finance-metrics-page-v27,
body.kd-shell-enterprise-v212 .finance-projection-page-v29,
body.kd-shell-enterprise-v212 .partner-finance-page-v210,
body.kd-shell-enterprise-v212 .partner-goals-page-v211,
body.kd-shell-enterprise-v212 .partner-crm-page-v212{display:block!important;position:relative!important;left:auto!important;right:auto!important;float:none!important;transform:none!important;margin:0!important;padding:0!important;width:100%!important;max-width:none!important;min-width:0!important;box-sizing:border-box!important;z-index:1!important;}
body.kd-shell-enterprise-v212 .admin-main>*,
body.kd-shell-enterprise-v212 .partner-main>*,
body.kd-shell-enterprise-v212 .enterprise-dashboard>*,
body.kd-shell-enterprise-v212 .partner-page>*{max-width:none!important;}
body.kd-shell-enterprise-v212 .admin-side-deep,
body.kd-shell-enterprise-v212 .partner-side-deep{position:fixed!important;left:var(--kd-v212-left)!important;top:calc(var(--kd-v212-top) + 8px)!important;bottom:var(--kd-v212-bottom)!important;width:var(--kd-v212-side)!important;height:calc(100vh - var(--kd-v212-top) - var(--kd-v212-bottom) - 8px)!important;max-height:calc(100vh - var(--kd-v212-top) - var(--kd-v212-bottom) - 8px)!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;padding:10px!important;margin:0!important;box-sizing:border-box!important;border-radius:16px!important;z-index:9700!important;background:rgba(6,27,43,.92)!important;}
body.kd-shell-enterprise-v212 .admin-side-title,
body.kd-shell-enterprise-v212 .partner-side-title,
body.kd-shell-enterprise-v212 .partner-card-mini{flex:0 0 auto!important;}
body.kd-shell-enterprise-v212 .admin-side-scroll,
body.kd-shell-enterprise-v212 .partner-side-scroll{flex:1 1 auto!important;min-height:0!important;height:auto!important;overflow-y:auto!important;overflow-x:hidden!important;scrollbar-width:none!important;-ms-overflow-style:none!important;overscroll-behavior:contain!important;touch-action:pan-y!important;padding:3px 4px 42px 0!important;margin:0!important;mask-image:linear-gradient(180deg,transparent 0,#000 12px,#000 calc(100% - 42px),transparent 100%)!important;-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 12px,#000 calc(100% - 42px),transparent 100%)!important;}
body.kd-shell-enterprise-v212 .admin-side-scroll::-webkit-scrollbar,
body.kd-shell-enterprise-v212 .partner-side-scroll::-webkit-scrollbar{display:none!important;width:0!important;height:0!important;}
body.kd-shell-enterprise-v212 .admin-logout-form,
body.kd-shell-enterprise-v212 .partner-logout-form{flex:0 0 auto!important;margin-top:8px!important;padding-top:8px!important;background:linear-gradient(180deg,rgba(6,27,43,.25),rgba(6,27,43,.95))!important;}
body.kd-shell-enterprise-v212 .side-scroll-more{display:block!important;flex:0 0 auto!important;margin:7px 0 0!important;padding:5px 8px!important;text-align:center!important;border-radius:999px!important;background:rgba(74,213,255,.07)!important;border:1px solid rgba(117,221,255,.12)!important;color:#a7d5e6!important;font-size:9px!important;font-weight:900!important;letter-spacing:.10em!important;text-transform:uppercase!important;}
body.kd-shell-enterprise-v212 .admin-side-deep.is-scroll-end .side-scroll-more,
body.kd-shell-enterprise-v212 .partner-side-deep.is-scroll-end .side-scroll-more{opacity:.25!important;}
body.kd-shell-enterprise-v212 .admin-side a,
body.kd-shell-enterprise-v212 .partner-side a{min-height:33px!important;padding:8px 9px!important;margin:0 0 4px!important;border-radius:11px!important;}
body.kd-shell-enterprise-v212 .admin-side a span:last-child,
body.kd-shell-enterprise-v212 .partner-side a span:last-child{min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;}
body.kd-shell-enterprise-v212 .partner-side a small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
body.kd-shell-enterprise-v212 .enterprise-hero,
body.kd-shell-enterprise-v212 .partner-command-hero-v24,
body.kd-shell-enterprise-v212 .finance-hero-v27,
body.kd-shell-enterprise-v212 .finance-command-hero-v28,
body.kd-shell-enterprise-v212 .finance-projection-hero-v29,
body.kd-shell-enterprise-v212 .partner-finance-hero-v210,
body.kd-shell-enterprise-v212 .partner-goals-hero-v211,
body.kd-shell-enterprise-v212 .partner-crm-hero-v212{width:100%!important;max-width:none!important;margin:0 0 16px!important;}
body.kd-shell-enterprise-v212 .enterprise-kpi-grid,
body.kd-shell-enterprise-v212 .finance-kpis-v27,
body.kd-shell-enterprise-v212 .finance-kpi-command-v28,
body.kd-shell-enterprise-v212 .projection-kpis-v29,
body.kd-shell-enterprise-v212 .partner-finance-kpis-v210,
body.kd-shell-enterprise-v212 .partner-kpi-grid-v24,
body.kd-shell-enterprise-v212 .partner-goals-kpis-v211,
body.kd-shell-enterprise-v212 .partner-crm-kpis-v212{grid-template-columns:repeat(6,minmax(0,1fr))!important;}
body.kd-shell-enterprise-v212 .enterprise-grid-2-1,
body.kd-shell-enterprise-v212 .finance-grid-v27,
body.kd-shell-enterprise-v212 .finance-command-grid-v28,
body.kd-shell-enterprise-v212 .partner-finance-grid-v210,
body.kd-shell-enterprise-v212 .partner-grid-v24,
body.kd-shell-enterprise-v212 .partner-goals-grid-v211,
body.kd-shell-enterprise-v212 .partner-crm-grid-v212{grid-template-columns:minmax(0,2fr) minmax(320px,.75fr)!important;}
body.kd-shell-enterprise-v212 .control-card-grid,
body.kd-shell-enterprise-v212 .partner-action-grid-v24{grid-template-columns:repeat(8,minmax(0,1fr))!important;}
body.kd-shell-enterprise-v212 .stats-original,
body.kd-shell-enterprise-v212 .foot-original,
body.kd-shell-enterprise-v212 .foot-copy{display:none!important;}
@media(max-width:1180px){body.kd-shell-enterprise-v212{zoom:1!important}body.kd-shell-enterprise-v212 .topbar-admin-deep,body.kd-shell-enterprise-v212 .topbar-partner-deep{position:sticky!important;height:auto!important;min-height:0!important;grid-template-columns:1fr!important}body.kd-shell-enterprise-v212 .sea{padding-top:0!important}body.kd-shell-enterprise-v212 .admin-shell,body.kd-shell-enterprise-v212 .partner-shell-v22{width:min(100vw - 22px,980px)!important;margin:12px auto 0!important;padding:0 0 80px!important}body.kd-shell-enterprise-v212 .admin-side-deep,body.kd-shell-enterprise-v212 .partner-side-deep{position:relative!important;left:auto!important;top:auto!important;bottom:auto!important;width:100%!important;height:auto!important;max-height:none!important;margin-bottom:12px!important}body.kd-shell-enterprise-v212 .admin-side-scroll,body.kd-shell-enterprise-v212 .partner-side-scroll{max-height:320px!important}body.kd-shell-enterprise-v212 .enterprise-kpi-grid,body.kd-shell-enterprise-v212 .partner-kpi-grid-v24,body.kd-shell-enterprise-v212 .partner-crm-kpis-v212{grid-template-columns:repeat(2,minmax(0,1fr))!important}body.kd-shell-enterprise-v212 .enterprise-grid-2-1,body.kd-shell-enterprise-v212 .partner-grid-v24,body.kd-shell-enterprise-v212 .partner-crm-grid-v212{grid-template-columns:1fr!important}body.kd-shell-enterprise-v212 .control-card-grid,body.kd-shell-enterprise-v212 .partner-action-grid-v24{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
.partner-crm-kpis-v212{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:16px}.partner-crm-kpis-v212>div{border:1px solid rgba(91,219,255,.18);border-radius:18px;background:rgba(7,30,48,.78);padding:16px;box-shadow:inset 0 1px 0 rgba(255,185,70,.55)}.partner-crm-kpis-v212 span{display:block;color:#a8c7d7;font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-weight:900}.partner-crm-kpis-v212 b{display:block;font-family:'Baloo 2','Inter',Arial,sans-serif;font-size:28px;color:#ffaf38;line-height:1;margin-top:8px}.partner-crm-grid-v212{display:grid;grid-template-columns:minmax(0,2fr) minmax(320px,.75fr);gap:14px;margin-bottom:14px}.crm-stage-grid-v212{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.crm-stage-card-v212{border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.045);border-radius:14px;padding:12px}.crm-stage-card-v212 b{display:block;font-family:'Baloo 2';font-size:18px}.crm-stage-card-v212 span{display:block;color:#9fbfd0;font-size:12px}.crm-status-list-v212{display:grid;gap:8px}.crm-status-list-v212>div{border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.045);border-radius:14px;padding:12px}.crm-materials-v212{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.crm-materials-v212 div{border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.045);border-radius:14px;padding:12px}


/* KARDUME V2.13 — shell sem estouro à direita + campanhas/eventos */
:root{--kd-v213-top:56px;--kd-v213-left:14px;--kd-v213-side:188px;--kd-v213-gap:18px;--kd-v213-right:34px;--kd-v213-bottom:12px;--kd-v213-offset:calc(var(--kd-v213-left) + var(--kd-v213-side) + var(--kd-v213-gap));}
body.kd-shell-enterprise-v213{zoom:1!important;overflow-x:hidden!important;background:#06111d!important;}
body.kd-shell-enterprise-v213 .sea{padding-top:var(--kd-v213-top)!important;min-height:100vh!important;overflow-x:hidden!important;}
body.kd-shell-enterprise-v213 .topbar-admin-deep,body.kd-shell-enterprise-v213 .topbar-partner-deep{position:fixed!important;inset:0 0 auto 0!important;height:var(--kd-v213-top)!important;min-height:var(--kd-v213-top)!important;z-index:9900!important;border-radius:0!important;padding:9px 18px!important;}
body.kd-shell-enterprise-v213 .admin-shell,body.kd-shell-enterprise-v213 .partner-shell-v22,body.kd-shell-enterprise-v213 .admin-shell-v21,body.kd-shell-enterprise-v213 .admin-shell-v23,body.kd-shell-enterprise-v213 .admin-shell-v28,body.kd-shell-enterprise-v213 .admin-shell-v29{display:block!important;position:relative!important;margin-left:var(--kd-v213-offset)!important;margin-right:var(--kd-v213-right)!important;margin-top:0!important;padding:14px 0 92px 0!important;width:calc(100vw - var(--kd-v213-offset) - var(--kd-v213-right))!important;max-width:none!important;min-width:0!important;overflow:visible!important;box-sizing:border-box!important;}
body.kd-shell-enterprise-v213 .admin-main,body.kd-shell-enterprise-v213 .partner-main,body.kd-shell-enterprise-v213 .enterprise-dashboard,body.kd-shell-enterprise-v213 .partner-page,body.kd-shell-enterprise-v213 .partner-main-v24,body.kd-shell-enterprise-v213 .finance-command-page-v28,body.kd-shell-enterprise-v213 .finance-metrics-page-v27,body.kd-shell-enterprise-v213 .finance-projection-page-v29,body.kd-shell-enterprise-v213 .partner-finance-page-v210,body.kd-shell-enterprise-v213 .partner-goals-page-v211,body.kd-shell-enterprise-v213 .partner-crm-page-v212,body.kd-shell-enterprise-v213 .campaign-admin-page-v213{display:block!important;position:relative!important;left:auto!important;right:auto!important;margin:0!important;padding:0!important;width:100%!important;max-width:none!important;min-width:0!important;box-sizing:border-box!important;z-index:1!important;}
body.kd-shell-enterprise-v213 .admin-main>*,body.kd-shell-enterprise-v213 .partner-main>*,body.kd-shell-enterprise-v213 .enterprise-dashboard>*,body.kd-shell-enterprise-v213 .partner-page>*{max-width:none!important;}
body.kd-shell-enterprise-v213 .admin-side-deep,body.kd-shell-enterprise-v213 .partner-side-deep{position:fixed!important;left:var(--kd-v213-left)!important;top:calc(var(--kd-v213-top) + 8px)!important;bottom:var(--kd-v213-bottom)!important;width:var(--kd-v213-side)!important;height:calc(100vh - var(--kd-v213-top) - var(--kd-v213-bottom) - 8px)!important;max-height:calc(100vh - var(--kd-v213-top) - var(--kd-v213-bottom) - 8px)!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;padding:10px!important;margin:0!important;border-radius:16px!important;z-index:9700!important;box-sizing:border-box!important;}
body.kd-shell-enterprise-v213 .admin-side-title,body.kd-shell-enterprise-v213 .partner-side-title,body.kd-shell-enterprise-v213 .partner-card-mini{flex:0 0 auto!important;}
body.kd-shell-enterprise-v213 .admin-side-scroll,body.kd-shell-enterprise-v213 .partner-side-scroll{flex:1 1 auto!important;min-height:0!important;height:auto!important;overflow-y:auto!important;overflow-x:hidden!important;scrollbar-width:none!important;-ms-overflow-style:none!important;overscroll-behavior:contain!important;touch-action:pan-y!important;padding:3px 4px 46px 0!important;margin:0!important;mask-image:linear-gradient(180deg,transparent 0,#000 12px,#000 calc(100% - 42px),transparent 100%)!important;-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 12px,#000 calc(100% - 42px),transparent 100%)!important;}
body.kd-shell-enterprise-v213 .admin-side-scroll::-webkit-scrollbar,body.kd-shell-enterprise-v213 .partner-side-scroll::-webkit-scrollbar{display:none!important;width:0!important;height:0!important;}
body.kd-shell-enterprise-v213 .admin-logout-form,body.kd-shell-enterprise-v213 .partner-logout-form{flex:0 0 auto!important;margin-top:8px!important;padding-top:8px!important;}
body.kd-shell-enterprise-v213 .admin-side a,body.kd-shell-enterprise-v213 .partner-side a{min-height:33px!important;padding:8px 9px!important;margin:0 0 4px!important;border-radius:11px!important;}
body.kd-shell-enterprise-v213 .admin-side a span:last-child,body.kd-shell-enterprise-v213 .partner-side a span:last-child{min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;}
body.kd-shell-enterprise-v213 .side-scroll-more{display:block!important;flex:0 0 auto!important;margin:7px 0 0!important;padding:5px 8px!important;text-align:center!important;border-radius:999px!important;background:rgba(74,213,255,.07)!important;border:1px solid rgba(117,221,255,.12)!important;color:#a7d5e6!important;font-size:9px!important;font-weight:900!important;letter-spacing:.10em!important;text-transform:uppercase!important;}
body.kd-shell-enterprise-v213 .admin-side-deep.is-scroll-end .side-scroll-more,body.kd-shell-enterprise-v213 .partner-side-deep.is-scroll-end .side-scroll-more{opacity:.25!important;}
body.kd-shell-enterprise-v213 .enterprise-kpi-grid,body.kd-shell-enterprise-v213 .finance-kpi-command-v28,body.kd-shell-enterprise-v213 .projection-kpis-v29,body.kd-shell-enterprise-v213 .partner-kpi-grid-v24,body.kd-shell-enterprise-v213 .partner-crm-kpis-v212,body.kd-shell-enterprise-v213 .campaign-kpis-v213{grid-template-columns:repeat(6,minmax(0,1fr))!important;}
body.kd-shell-enterprise-v213 .enterprise-grid-2-1,body.kd-shell-enterprise-v213 .partner-grid-v24,body.kd-shell-enterprise-v213 .partner-crm-grid-v212,body.kd-shell-enterprise-v213 .campaign-grid-v213{grid-template-columns:minmax(0,1.75fr) minmax(300px,.75fr)!important;}
body.kd-shell-enterprise-v213 .control-card-grid,body.kd-shell-enterprise-v213 .partner-action-grid-v24{grid-template-columns:repeat(7,minmax(0,1fr))!important;}
body.kd-shell-enterprise-v213 .enterprise-hero,body.kd-shell-enterprise-v213 .partner-command-hero-v24,body.kd-shell-enterprise-v213 .campaign-hero-v213{width:100%!important;margin:0 0 16px!important;max-width:none!important;}
@media(min-width:1600px){:root{--kd-v213-side:190px;--kd-v213-gap:20px;--kd-v213-right:42px;}}
@media(max-width:1180px){body.kd-shell-enterprise-v213 .topbar-admin-deep,body.kd-shell-enterprise-v213 .topbar-partner-deep{position:sticky!important;height:auto!important;min-height:0!important}body.kd-shell-enterprise-v213 .sea{padding-top:0!important}body.kd-shell-enterprise-v213 .admin-shell,body.kd-shell-enterprise-v213 .partner-shell-v22{width:min(100vw - 22px,980px)!important;margin:12px auto 0!important;padding:0 0 80px!important}body.kd-shell-enterprise-v213 .admin-side-deep,body.kd-shell-enterprise-v213 .partner-side-deep{position:relative!important;left:auto!important;top:auto!important;bottom:auto!important;width:100%!important;height:auto!important;max-height:none!important;margin-bottom:12px!important}body.kd-shell-enterprise-v213 .admin-side-scroll,body.kd-shell-enterprise-v213 .partner-side-scroll{max-height:320px!important}body.kd-shell-enterprise-v213 .enterprise-kpi-grid,body.kd-shell-enterprise-v213 .partner-kpi-grid-v24,body.kd-shell-enterprise-v213 .campaign-kpis-v213{grid-template-columns:repeat(2,minmax(0,1fr))!important}body.kd-shell-enterprise-v213 .enterprise-grid-2-1,body.kd-shell-enterprise-v213 .partner-grid-v24,body.kd-shell-enterprise-v213 .campaign-grid-v213{grid-template-columns:1fr!important}}
.campaign-form-v213{grid-template-columns:repeat(3,minmax(0,1fr))}.campaign-preview-v213{border:1px solid rgba(91,219,255,.20);background:linear-gradient(135deg,rgba(8,37,56,.92),rgba(12,50,52,.74));border-radius:20px;padding:20px;min-height:210px}.campaign-preview-v213 span,.campaign-badge-v213{display:inline-flex;border-radius:999px;padding:6px 10px;background:rgba(90,220,255,.12);border:1px solid rgba(90,220,255,.22);color:#aef0ff;font-size:10px;text-transform:uppercase;font-weight:900;letter-spacing:.09em}.campaign-preview-v213 h3{font-family:'Baloo 2';font-size:34px;line-height:1;margin:18px 0 8px}.campaign-preview-v213 p{color:#b8d0df;line-height:1.45}.campaign-public-hero-v213{margin-bottom:18px}.campaign-public-grid-v213{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.campaign-public-card-v213{border:1px solid rgba(91,219,255,.18);background:linear-gradient(145deg,rgba(5,30,48,.82),rgba(15,47,66,.62));border-radius:24px;padding:24px;min-height:240px;box-shadow:0 22px 60px rgba(0,0,0,.22)}.campaign-public-card-v213 h2{font-family:'Baloo 2';font-size:34px;line-height:1;margin:14px 0 8px}.campaign-public-card-v213 p{color:#b7ccdc}.campaign-countdown-v213{margin:18px 0;display:inline-grid;gap:2px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.05);border-radius:18px;padding:12px 16px}.campaign-countdown-v213 span{font-family:'Baloo 2';font-size:34px;color:#ffaf38;line-height:1}.campaign-countdown-v213 small{font-size:11px;color:#a8c7d7}.campaign-card-foot-v213{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px}.campaign-home-banner-v213{display:grid;gap:3px;border:1px solid rgba(91,219,255,.20);background:linear-gradient(90deg,rgba(4,37,56,.86),rgba(220,126,15,.22));border-radius:20px;padding:18px 20px;margin:18px 0;color:#fff}.campaign-home-banner-v213 span{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#92f2ff;font-weight:900}.campaign-home-banner-v213 b{font-family:'Baloo 2';font-size:24px}.campaign-home-banner-v213 small{color:#b7ccdc}
@media(max-width:820px){.campaign-form-v213,.campaign-public-grid-v213{grid-template-columns:1fr!important}.campaign-card-foot-v213{align-items:flex-start;flex-direction:column}}

/* KARDUME V2.14 — Shell safe-width + card/font standardization + gamification */
:root{--kd-v214-top:56px;--kd-v214-left:14px;--kd-v214-side:188px;--kd-v214-gap:18px;--kd-v214-right:58px;--kd-v214-bottom:12px;--kd-v214-offset:calc(var(--kd-v214-left) + var(--kd-v214-side) + var(--kd-v214-gap));}
body.kd-shell-enterprise-v214{zoom:1!important;overflow-x:hidden!important;background:#06111d!important;}
body.kd-shell-enterprise-v214 .sea{padding-top:var(--kd-v214-top)!important;min-height:100vh!important;overflow-x:hidden!important;}
body.kd-shell-enterprise-v214 .topbar-admin-deep,body.kd-shell-enterprise-v214 .topbar-partner-deep{position:fixed!important;inset:0 0 auto 0!important;height:var(--kd-v214-top)!important;min-height:var(--kd-v214-top)!important;z-index:9900!important;border-radius:0!important;padding:9px 18px!important;box-sizing:border-box!important;}
body.kd-shell-enterprise-v214 .page.partner-page,body.kd-shell-enterprise-v214 .page:has(.partner-shell-v22){width:100vw!important;max-width:none!important;margin:0!important;padding:0!important;overflow:visible!important;}
body.kd-shell-enterprise-v214 .partner-page>.crumb,body.kd-shell-enterprise-v214 .admin-shell>.crumb{display:none!important;visibility:hidden!important;width:0!important;height:0!important;overflow:hidden!important;}
body.kd-shell-enterprise-v214 .admin-shell,body.kd-shell-enterprise-v214 .partner-shell-v22,body.kd-shell-enterprise-v214 .admin-shell-v21,body.kd-shell-enterprise-v214 .admin-shell-v23,body.kd-shell-enterprise-v214 .admin-shell-v28,body.kd-shell-enterprise-v214 .admin-shell-v29{display:block!important;position:relative!important;margin-left:var(--kd-v214-offset)!important;margin-right:var(--kd-v214-right)!important;margin-top:0!important;padding:14px 0 96px 0!important;width:calc(100vw - var(--kd-v214-offset) - var(--kd-v214-right))!important;max-width:none!important;min-width:0!important;overflow:visible!important;box-sizing:border-box!important;}
body.kd-shell-enterprise-v214 .admin-main,body.kd-shell-enterprise-v214 .partner-main,body.kd-shell-enterprise-v214 .enterprise-dashboard,body.kd-shell-enterprise-v214 .partner-main-v24,body.kd-shell-enterprise-v214 .finance-command-page-v28,body.kd-shell-enterprise-v214 .finance-metrics-page-v27,body.kd-shell-enterprise-v214 .finance-projection-page-v29,body.kd-shell-enterprise-v214 .partner-finance-page-v210,body.kd-shell-enterprise-v214 .partner-goals-page-v211,body.kd-shell-enterprise-v214 .partner-crm-page-v212,body.kd-shell-enterprise-v214 .campaign-admin-page-v213,body.kd-shell-enterprise-v214 .gamification-admin-page-v214{display:block!important;position:relative!important;left:auto!important;right:auto!important;margin:0!important;padding:0!important;width:100%!important;max-width:none!important;min-width:0!important;box-sizing:border-box!important;z-index:1!important;}
body.kd-shell-enterprise-v214 .admin-side-deep,body.kd-shell-enterprise-v214 .partner-side-deep{position:fixed!important;left:var(--kd-v214-left)!important;top:calc(var(--kd-v214-top) + 8px)!important;bottom:var(--kd-v214-bottom)!important;width:var(--kd-v214-side)!important;height:calc(100vh - var(--kd-v214-top) - var(--kd-v214-bottom) - 8px)!important;max-height:calc(100vh - var(--kd-v214-top) - var(--kd-v214-bottom) - 8px)!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;padding:10px!important;margin:0!important;border-radius:16px!important;z-index:9700!important;box-sizing:border-box!important;}
body.kd-shell-enterprise-v214 .admin-side-title,body.kd-shell-enterprise-v214 .partner-side-title,body.kd-shell-enterprise-v214 .partner-card-mini{flex:0 0 auto!important;}
body.kd-shell-enterprise-v214 .admin-side-scroll,body.kd-shell-enterprise-v214 .partner-side-scroll{flex:1 1 auto!important;min-height:0!important;height:auto!important;overflow-y:auto!important;overflow-x:hidden!important;scrollbar-width:none!important;-ms-overflow-style:none!important;overscroll-behavior:contain!important;touch-action:pan-y!important;padding:4px 4px 44px 0!important;margin:0!important;mask-image:linear-gradient(180deg,transparent 0,#000 12px,#000 calc(100% - 42px),transparent 100%)!important;-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 12px,#000 calc(100% - 42px),transparent 100%)!important;}
body.kd-shell-enterprise-v214 .admin-side-scroll::-webkit-scrollbar,body.kd-shell-enterprise-v214 .partner-side-scroll::-webkit-scrollbar{display:none!important;width:0!important;height:0!important;}
body.kd-shell-enterprise-v214 .admin-logout-form,body.kd-shell-enterprise-v214 .partner-logout-form{flex:0 0 auto!important;margin-top:8px!important;padding-top:8px!important;}
body.kd-shell-enterprise-v214 .admin-side a,body.kd-shell-enterprise-v214 .partner-side a{min-height:33px!important;padding:8px 9px!important;margin:0 0 4px!important;border-radius:11px!important;}
body.kd-shell-enterprise-v214 .admin-side a span:last-child,body.kd-shell-enterprise-v214 .partner-side a span:last-child{min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;}
body.kd-shell-enterprise-v214 .side-scroll-more{display:block!important;flex:0 0 auto!important;margin:7px 0 0!important;padding:5px 8px!important;text-align:center!important;border-radius:999px!important;background:rgba(74,213,255,.07)!important;border:1px solid rgba(117,221,255,.12)!important;color:#a7d5e6!important;font-size:9px!important;font-weight:900!important;letter-spacing:.10em!important;text-transform:uppercase!important;}
body.kd-shell-enterprise-v214 .admin-side-deep.is-scroll-end .side-scroll-more,body.kd-shell-enterprise-v214 .partner-side-deep.is-scroll-end .side-scroll-more{opacity:.25!important;}
body.kd-shell-enterprise-v214 .enterprise-hero,body.kd-shell-enterprise-v214 .partner-command-hero-v24,body.kd-shell-enterprise-v214 .campaign-hero-v213,body.kd-shell-enterprise-v214 .gamification-hero-v214{width:100%!important;margin:0 0 16px!important;max-width:none!important;}
body.kd-shell-enterprise-v214 .enterprise-kpi-grid,body.kd-shell-enterprise-v214 .finance-kpi-command-v28,body.kd-shell-enterprise-v214 .projection-kpis-v29,body.kd-shell-enterprise-v214 .partner-kpi-grid-v24,body.kd-shell-enterprise-v214 .partner-crm-kpis-v212,body.kd-shell-enterprise-v214 .campaign-kpis-v213,body.kd-shell-enterprise-v214 .gamification-kpis-v214{grid-template-columns:repeat(6,minmax(0,1fr))!important;}
body.kd-shell-enterprise-v214 .enterprise-grid-2-1,body.kd-shell-enterprise-v214 .partner-grid-v24,body.kd-shell-enterprise-v214 .partner-crm-grid-v212,body.kd-shell-enterprise-v214 .campaign-grid-v213,body.kd-shell-enterprise-v214 .gamification-grid-v214{grid-template-columns:minmax(0,1.7fr) minmax(300px,.76fr)!important;}
body.kd-shell-enterprise-v214 .control-card-grid,body.kd-shell-enterprise-v214 .partner-action-grid-v24{grid-template-columns:repeat(7,minmax(0,1fr))!important;}
body.kd-shell-enterprise-v214 .admin-panel,body.kd-shell-enterprise-v214 .panel,body.kd-shell-enterprise-v214 .enterprise-card,body.kd-shell-enterprise-v214 .enterprise-kpi,body.kd-shell-enterprise-v214 .control-card,body.kd-shell-enterprise-v214 .partner-enterprise-card{font-family:'Inter',system-ui,-apple-system,Segoe UI,Arial,sans-serif!important;letter-spacing:0!important;}
body.kd-shell-enterprise-v214 h1,body.kd-shell-enterprise-v214 h2,body.kd-shell-enterprise-v214 h3,body.kd-shell-enterprise-v214 .enterprise-kpi b{font-family:'Baloo 2','Inter',system-ui,sans-serif!important;}
body.kd-shell-enterprise-v214 input,body.kd-shell-enterprise-v214 select,body.kd-shell-enterprise-v214 textarea,body.kd-shell-enterprise-v214 button{font-family:'Inter',system-ui,-apple-system,Segoe UI,Arial,sans-serif!important;}
body.kd-shell-enterprise-v214 .admin-table-wrap{max-width:100%!important;overflow:auto!important;}
@media(min-width:1600px){:root{--kd-v214-side:190px;--kd-v214-gap:20px;--kd-v214-right:72px;}}
@media(max-width:1180px){body.kd-shell-enterprise-v214 .topbar-admin-deep,body.kd-shell-enterprise-v214 .topbar-partner-deep{position:sticky!important;height:auto!important;min-height:0!important}body.kd-shell-enterprise-v214 .sea{padding-top:0!important}body.kd-shell-enterprise-v214 .admin-shell,body.kd-shell-enterprise-v214 .partner-shell-v22{width:min(100vw - 22px,980px)!important;margin:12px auto 0!important;padding:0 0 80px!important}body.kd-shell-enterprise-v214 .admin-side-deep,body.kd-shell-enterprise-v214 .partner-side-deep{position:relative!important;left:auto!important;top:auto!important;bottom:auto!important;width:100%!important;height:auto!important;max-height:none!important;margin-bottom:12px!important}body.kd-shell-enterprise-v214 .admin-side-scroll,body.kd-shell-enterprise-v214 .partner-side-scroll{max-height:320px!important}body.kd-shell-enterprise-v214 .enterprise-kpi-grid,body.kd-shell-enterprise-v214 .partner-kpi-grid-v24,body.kd-shell-enterprise-v214 .campaign-kpis-v213,body.kd-shell-enterprise-v214 .gamification-kpis-v214{grid-template-columns:repeat(2,minmax(0,1fr))!important}body.kd-shell-enterprise-v214 .enterprise-grid-2-1,body.kd-shell-enterprise-v214 .partner-grid-v24,body.kd-shell-enterprise-v214 .campaign-grid-v213,body.kd-shell-enterprise-v214 .gamification-grid-v214{grid-template-columns:1fr!important}}
.gamification-kpi-row-v214{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0}.gamification-kpi-row-v214>div,.gamification-level-card-v214{border:1px solid rgba(91,219,255,.2);background:rgba(7,30,48,.78);border-radius:20px;padding:18px;box-shadow:inset 0 1px 0 rgba(255,185,70,.55)}.gamification-kpi-row-v214 span,.gamification-level-card-v214 span{display:block;text-transform:uppercase;letter-spacing:.1em;font-size:10px;color:#a8c7d7;font-weight:900}.gamification-kpi-row-v214 b,.gamification-level-card-v214 b{display:block;font-family:'Baloo 2';font-size:30px;color:#ffaf38;line-height:1;margin-top:7px}.gamification-profile-hero-v214{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.55fr);gap:18px;align-items:stretch;border:1px solid rgba(91,219,255,.22);background:linear-gradient(135deg,rgba(5,37,56,.88),rgba(12,46,54,.68));border-radius:28px;padding:28px;margin:22px 0}.gamification-profile-hero-v214 h1{font-family:'Baloo 2';font-size:54px;line-height:.95}.gamification-profile-hero-v214 p{color:#b8d0df;line-height:1.48}.gamification-grid-public-v214,.gamification-grid-v214{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(320px,.8fr);gap:16px;margin-bottom:16px}.gamification-panel-v214,.gamification-admin-page-v214 .enterprise-panel{border:1px solid rgba(91,219,255,.18);background:rgba(7,28,45,.78);border-radius:22px;padding:20px}.mission-list-v214{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.mission-card-v214{border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.045);border-radius:16px;padding:14px}.mission-card-v214 b,.ranking-list-v214 b,.level-list-v214 b{display:block;color:#fff}.mission-card-v214 span,.ranking-list-v214 span,.level-list-v214 span{display:block;color:#a9c7d8;font-size:12px;margin-top:4px}.mission-card-v214 small{display:block;color:#ffbd58;font-size:11px;margin-top:8px;font-weight:900}.badge-grid-v214{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.badge-card-v214{border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.045);border-radius:18px;padding:14px;min-height:130px}.badge-card-v214 span{font-size:30px}.badge-card-v214 b{display:block;color:#fff;margin-top:8px}.badge-card-v214 small{display:block;color:#9fbfd0;margin-top:4px}.badge-card-v214.rare{box-shadow:inset 0 1px 0 rgba(91,219,255,.7)}.badge-card-v214.epic{box-shadow:inset 0 1px 0 rgba(187,111,255,.7)}.badge-card-v214.legendary{box-shadow:inset 0 1px 0 rgba(255,185,70,.8)}.ranking-list-v214,.level-list-v214{display:grid;gap:10px}.ranking-list-v214>div,.level-list-v214>div{border:1px solid rgba(255,255,255,.11);background:rgba(255,255,255,.045);border-radius:14px;padding:12px}.gamification-campaign-v214{text-decoration:none}.gamification-admin-page-v214 .mission-list-v214{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:900px){.gamification-profile-hero-v214,.gamification-grid-public-v214,.gamification-grid-v214{grid-template-columns:1fr}.gamification-kpi-row-v214,.badge-grid-v214,.mission-list-v214,.gamification-admin-page-v214 .mission-list-v214{grid-template-columns:1fr}.gamification-profile-hero-v214 h1{font-size:38px}}


/* KARDUME V2.15 — public route polish + marketplace liquidity */
body.kd-public-v215 .topbar-public{border-radius:0 0 26px 26px!important;background:rgba(7,18,29,.92)!important;border:1px solid rgba(255,255,255,.08)!important;border-top:0!important;box-shadow:0 18px 42px rgba(0,0,0,.30)!important;padding:18px 24px 14px!important;}
body.kd-public-v215 .topbar-public .nav{align-items:center;}
body.kd-public-v215 .topbar-public .nav a{border-radius:999px;padding:8px 10px;border:1px solid transparent;}
body.kd-public-v215 .topbar-public .nav a.on{background:rgba(255,255,255,.06);border-color:rgba(255,178,70,.30);}
.event-detail-hero-v215{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.55fr);gap:18px;align-items:stretch;border:1px solid rgba(91,219,255,.20);background:linear-gradient(135deg,rgba(6,35,54,.90),rgba(44,42,25,.72));border-radius:28px;padding:28px;margin:22px 0;}
.event-detail-hero-v215 h1{font-family:'Baloo 2';font-size:48px;line-height:.96;letter-spacing:-1px}.event-detail-hero-v215 p{color:#b7d2df;max-width:720px}.event-detail-actions-v215{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.event-count-card-v215{display:grid;align-content:center;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.055);border-radius:22px;padding:20px}.event-count-card-v215 span{font-family:'Baloo 2';font-size:42px;color:#ffaf38;line-height:1}.event-count-card-v215 small{color:#a9c8d7;text-transform:uppercase;font-weight:900;font-size:10px;letter-spacing:.08em}.event-count-card-v215 b{display:block;margin-top:12px;color:#fff}.event-rules-grid-v215{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.public-events-page-v213 .campaign-public-card-v213{cursor:default}.public-events-page-v213 .campaign-card-foot-v213 .btn{min-width:110px}.partner-gamification-page-v215 .mission-list-v214{grid-template-columns:repeat(2,minmax(0,1fr))}.marketplace-liquidity-hero-v215{background:linear-gradient(135deg,rgba(5,37,56,.92),rgba(44,42,25,.55))!important}.liquidity-kpis-v215{margin-bottom:16px}.liquidity-grid-v215{margin-bottom:16px}.liquidity-alert-v215{border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.045);border-radius:15px;padding:12px;margin-bottom:10px}.liquidity-alert-v215 b{display:block;color:#fff}.liquidity-alert-v215 span{display:block;color:#a9c8d7;font-size:12px;margin-top:4px}.liquidity-bars-v215{display:grid;gap:10px}.liquidity-bars-v215>div{display:grid;grid-template-columns:110px 1fr 92px;align-items:center;gap:10px;color:#a9c8d7;font-size:12px}.liquidity-bars-v215 b{display:block;height:9px;border-radius:999px;background:linear-gradient(90deg,#4fdcff,#ffb347);min-width:8px}.liquidity-bars-v215 em{font-style:normal;text-align:right;color:#fff;font-weight:800}.marketplace-liquidity-public-v215 .gamification-kpi-row-v214 b{font-size:24px}.marketplace-liquidity-public-v215 .panel{min-height:220px}
@media(max-width:900px){.event-detail-hero-v215,.event-rules-grid-v215{grid-template-columns:1fr}.event-detail-hero-v215 h1{font-size:34px}.partner-gamification-page-v215 .mission-list-v214{grid-template-columns:1fr}.liquidity-bars-v215>div{grid-template-columns:1fr}.liquidity-bars-v215 em{text-align:left}}


/* KARDUME V2.16 — shell/layout polish + BI + public KPI standards */
body.kd-shell-enterprise-v216{overflow-x:hidden!important;background:#06111d!important;--kd-v216-top:56px;--kd-v216-left:12px;--kd-v216-side:184px;--kd-v216-gap:24px;--kd-v216-right:34px;--kd-v216-offset:calc(var(--kd-v216-left) + var(--kd-v216-side) + var(--kd-v216-gap));}
body.kd-shell-enterprise-v216 .sea{padding-top:var(--kd-v216-top)!important;min-height:100vh!important;max-width:100vw!important;overflow-x:hidden!important;}
body.kd-shell-enterprise-v216 .topbar-admin-deep,body.kd-shell-enterprise-v216 .topbar-partner-deep{position:fixed!important;top:0!important;left:0!important;right:0!important;height:54px!important;z-index:9500!important;border-radius:0!important;}
body.kd-shell-enterprise-v216 .admin-shell,body.kd-shell-enterprise-v216 .partner-shell-v22,body.kd-shell-enterprise-v216 .admin-shell-v23{display:block!important;width:100vw!important;max-width:100vw!important;margin:0!important;padding:16px var(--kd-v216-right) 90px var(--kd-v216-offset)!important;box-sizing:border-box!important;overflow-x:hidden!important;}
body.kd-shell-enterprise-v216 .admin-main,body.kd-shell-enterprise-v216 .partner-main,body.kd-shell-enterprise-v216 .enterprise-dashboard,body.kd-shell-enterprise-v216 .partner-page,body.kd-shell-enterprise-v216 .partner-gamification-page-v216{display:block!important;position:relative!important;left:auto!important;right:auto!important;float:none!important;transform:none!important;margin:0!important;padding:0!important;width:calc(100vw - var(--kd-v216-offset) - var(--kd-v216-right))!important;max-width:calc(100vw - var(--kd-v216-offset) - var(--kd-v216-right))!important;min-width:0!important;box-sizing:border-box!important;overflow-x:hidden!important;z-index:1!important;}
body.kd-shell-enterprise-v216 .admin-side-deep,body.kd-shell-enterprise-v216 .partner-side-deep{position:fixed!important;left:var(--kd-v216-left)!important;top:calc(var(--kd-v216-top) + 8px)!important;bottom:12px!important;width:var(--kd-v216-side)!important;height:calc(100vh - var(--kd-v216-top) - 20px)!important;max-height:calc(100vh - var(--kd-v216-top) - 20px)!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;box-sizing:border-box!important;border-radius:18px!important;z-index:9200!important;}
body.kd-shell-enterprise-v216 .admin-side-scroll,body.kd-shell-enterprise-v216 .partner-side-scroll{flex:1 1 auto!important;min-height:0!important;overflow-y:auto!important;overflow-x:hidden!important;scrollbar-width:none!important;-ms-overflow-style:none!important;overscroll-behavior:contain!important;padding:7px 4px 34px 0!important;mask-image:linear-gradient(180deg,#000 0,#000 calc(100% - 42px),transparent 100%)!important;-webkit-mask-image:linear-gradient(180deg,#000 0,#000 calc(100% - 42px),transparent 100%)!important;}
body.kd-shell-enterprise-v216 .admin-side-scroll::-webkit-scrollbar,body.kd-shell-enterprise-v216 .partner-side-scroll::-webkit-scrollbar{display:none!important;width:0!important;height:0!important;}
body.kd-shell-enterprise-v216 .admin-side-title,body.kd-shell-enterprise-v216 .partner-side-title,body.kd-shell-enterprise-v216 .partner-card-mini,body.kd-shell-enterprise-v216 .admin-logout-form,body.kd-shell-enterprise-v216 .partner-logout-form,body.kd-shell-enterprise-v216 .side-scroll-more{flex:0 0 auto!important;}
body.kd-shell-enterprise-v216 .enterprise-hero,body.kd-shell-enterprise-v216 .partner-command-hero-v24,body.kd-shell-enterprise-v216 .operator-bi-hero-v216{width:100%!important;max-width:100%!important;margin:0 0 16px!important;}
body.kd-shell-enterprise-v216 .enterprise-kpi-grid,body.kd-shell-enterprise-v216 .operator-bi-kpis-v216{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:12px!important;}
body.kd-shell-enterprise-v216 .enterprise-grid-2-1,body.kd-shell-enterprise-v216 .operator-bi-grid-v216,body.kd-shell-enterprise-v216 .partner-gamification-grid-v216{grid-template-columns:minmax(0,1.55fr) minmax(320px,.8fr)!important;gap:14px!important;}
body.kd-shell-enterprise-v216 .control-card-grid{grid-template-columns:repeat(6,minmax(0,1fr))!important;}
body.kd-shell-enterprise-v216 .partner-gamification-page-v216 .partner-command-hero-v24,body.kd-shell-enterprise-v216 .partner-gamification-page-v216 .partner-kpi-grid-v24,body.kd-shell-enterprise-v216 .partner-gamification-page-v216 .partner-grid-v24{max-width:100%!important;width:100%!important;}
body.kd-shell-enterprise-v216 .partner-gamification-page-v216 h1{font-size:clamp(36px,3.8vw,58px)!important;line-height:.95!important;}
body.kd-shell-enterprise-v216 .admin-panel,body.kd-shell-enterprise-v216 .panel,body.kd-shell-enterprise-v216 .enterprise-kpi,body.kd-shell-enterprise-v216 .control-card,body.kd-shell-enterprise-v216 .partner-enterprise-card{font-family:'Inter',system-ui,-apple-system,Segoe UI,Arial,sans-serif!important;}
body.kd-public-v216 .stats,body.kd-public-v216 .gamification-kpi-row-v214{max-width:1120px;margin-left:auto;margin-right:auto;gap:14px;}
body.kd-public-v216 .stats .v,body.kd-public-v216 .gamification-kpi-row-v214 b{font-family:'Baloo 2','Inter',sans-serif;color:#ffad32;line-height:1;}
body.kd-public-v216 .stats .l,body.kd-public-v216 .gamification-kpi-row-v214 span{color:#b8d0df;}
body.kd-public-v216 .topbar-public{border-radius:0 0 24px 24px!important;max-width:min(1120px,calc(100vw - 48px));margin:0 auto!important;}
.visual-card-picker-v216{display:block!important}.picker-head{display:flex;justify-content:space-between;gap:12px;align-items:end;margin-bottom:10px}.picker-head b{color:#fff}.picker-head span{color:#9fbfd0;font-size:12px}.visual-card-grid-v216{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;max-height:390px;overflow:auto;padding:4px 2px;scrollbar-width:none}.visual-card-grid-v216::-webkit-scrollbar{display:none}.visual-card-option-v216{display:grid!important;gap:8px!important;border:1px solid rgba(92,219,255,.16);background:rgba(255,255,255,.045);border-radius:16px!important;padding:10px!important;cursor:pointer;text-transform:none!important;letter-spacing:0!important}.visual-card-option-v216 input{position:absolute;opacity:0;pointer-events:none}.visual-card-option-v216 .card-art{height:118px;border-radius:13px;background:linear-gradient(135deg,#17324e,#092033);background-size:cover;background-position:center;display:flex;align-items:flex-start;justify-content:flex-end;padding:8px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.10)}.visual-card-option-v216 .card-art em{font-style:normal;background:rgba(0,0,0,.45);color:#fff;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:800}.visual-card-option-v216 strong{font-size:13px;color:#fff;line-height:1.15}.visual-card-option-v216 small{color:#9fbfd0}.visual-card-option-v216:has(input:checked){border-color:#4fdcff;box-shadow:0 0 0 2px rgba(79,220,255,.12),0 0 26px rgba(79,220,255,.16)}
.bi-card-grid-v216{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.bi-mini-card-v216{border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.045);border-radius:16px;padding:14px}.bi-mini-card-v216 b{display:block;color:#fff}.bi-mini-card-v216 span{display:block;color:#a9c8d7;font-size:12px;margin-top:4px}.bi-mini-card-v216 small{display:block;color:#ffbd58;font-weight:900;margin-top:8px}
@media(max-width:1180px){body.kd-shell-enterprise-v216 .topbar-admin-deep,body.kd-shell-enterprise-v216 .topbar-partner-deep{position:sticky!important;height:auto!important}body.kd-shell-enterprise-v216 .sea{padding-top:0!important}body.kd-shell-enterprise-v216 .admin-shell,body.kd-shell-enterprise-v216 .partner-shell-v22{width:min(100vw - 22px,980px)!important;max-width:980px!important;margin:12px auto!important;padding:0 0 80px!important}body.kd-shell-enterprise-v216 .admin-main,body.kd-shell-enterprise-v216 .partner-main,body.kd-shell-enterprise-v216 .enterprise-dashboard{width:100%!important;max-width:100%!important}body.kd-shell-enterprise-v216 .admin-side-deep,body.kd-shell-enterprise-v216 .partner-side-deep{position:relative!important;left:auto!important;top:auto!important;bottom:auto!important;width:100%!important;height:auto!important;max-height:none!important;margin-bottom:12px!important}body.kd-shell-enterprise-v216 .enterprise-kpi-grid,body.kd-shell-enterprise-v216 .operator-bi-kpis-v216{grid-template-columns:repeat(2,minmax(0,1fr))!important}body.kd-shell-enterprise-v216 .enterprise-grid-2-1,body.kd-shell-enterprise-v216 .operator-bi-grid-v216,body.kd-shell-enterprise-v216 .partner-gamification-grid-v216{grid-template-columns:1fr!important}.bi-card-grid-v216{grid-template-columns:1fr}}


/* ============ KARDUME V2.17 — shell hardening + PT-BR UI polish ============ */
body.kd-shell-enterprise-v217{zoom:1!important;overflow-x:hidden!important;background:#06111d!important;--kd-v217-top:58px;--kd-v217-left:12px;--kd-v217-side:188px;--kd-v217-gap:24px;--kd-v217-right:28px;--kd-v217-offset:calc(var(--kd-v217-left) + var(--kd-v217-side) + var(--kd-v217-gap));}
body.kd-shell-enterprise-v217 .sea{padding-top:var(--kd-v217-top)!important;max-width:100vw!important;overflow-x:hidden!important;}
body.kd-shell-enterprise-v217 .topbar-admin-deep,body.kd-shell-enterprise-v217 .topbar-partner-deep{position:fixed!important;top:0!important;left:0!important;right:0!important;height:56px!important;z-index:9900!important;border-radius:0!important;}
body.kd-shell-enterprise-v217 .admin-side-deep,body.kd-shell-enterprise-v217 .partner-side-deep{position:fixed!important;left:var(--kd-v217-left)!important;top:calc(var(--kd-v217-top) + 8px)!important;bottom:12px!important;width:var(--kd-v217-side)!important;height:calc(100vh - var(--kd-v217-top) - 20px)!important;max-height:calc(100vh - var(--kd-v217-top) - 20px)!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;box-sizing:border-box!important;border-radius:18px!important;z-index:9600!important;}
body.kd-shell-enterprise-v217 .admin-side-scroll,body.kd-shell-enterprise-v217 .partner-side-scroll{flex:1 1 auto!important;min-height:0!important;overflow-y:auto!important;overflow-x:hidden!important;scrollbar-width:none!important;-ms-overflow-style:none!important;overscroll-behavior:contain!important;padding:6px 4px 38px 0!important;mask-image:linear-gradient(180deg,#000 0,#000 calc(100% - 42px),transparent 100%)!important;-webkit-mask-image:linear-gradient(180deg,#000 0,#000 calc(100% - 42px),transparent 100%)!important;}
body.kd-shell-enterprise-v217 .admin-side-scroll::-webkit-scrollbar,body.kd-shell-enterprise-v217 .partner-side-scroll::-webkit-scrollbar{display:none!important;width:0!important;height:0!important;}
body.kd-shell-enterprise-v217 .admin-shell,body.kd-shell-enterprise-v217 .partner-shell-v22{display:block!important;width:100vw!important;max-width:100vw!important;margin:0!important;padding:16px var(--kd-v217-right) 92px var(--kd-v217-offset)!important;box-sizing:border-box!important;overflow-x:hidden!important;}
body.kd-shell-enterprise-v217 .admin-main,body.kd-shell-enterprise-v217 .partner-main,body.kd-shell-enterprise-v217 .enterprise-dashboard,body.kd-shell-enterprise-v217 .partner-page,body.kd-shell-enterprise-v217 .operator-bi-page-v216,body.kd-shell-enterprise-v217 .antifraud-risk-page-v217{display:block!important;position:relative!important;left:auto!important;right:auto!important;float:none!important;transform:none!important;margin:16px var(--kd-v217-right) 92px var(--kd-v217-offset)!important;padding:0!important;width:calc(100vw - var(--kd-v217-offset) - var(--kd-v217-right))!important;max-width:calc(100vw - var(--kd-v217-offset) - var(--kd-v217-right))!important;min-width:0!important;box-sizing:border-box!important;overflow-x:hidden!important;z-index:1!important;}
body.kd-shell-enterprise-v217 .admin-main .enterprise-hero,body.kd-shell-enterprise-v217 .partner-main .partner-command-hero-v24,body.kd-shell-enterprise-v217 .antifraud-risk-hero-v217{width:100%!important;max-width:100%!important;margin:0 0 16px!important;}
body.kd-shell-enterprise-v217 .enterprise-kpi-grid,body.kd-shell-enterprise-v217 .partner-kpi-grid-v24,body.kd-shell-enterprise-v217 .risk-kpis-v217{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:12px!important;}
body.kd-shell-enterprise-v217 .enterprise-grid-2-1,body.kd-shell-enterprise-v217 .partner-grid-v24,body.kd-shell-enterprise-v217 .risk-grid-v217{grid-template-columns:minmax(0,1.45fr) minmax(330px,.82fr)!important;gap:14px!important;}
body.kd-shell-enterprise-v217 .enterprise-kpi,body.kd-shell-enterprise-v217 .partner-enterprise-card,body.kd-shell-enterprise-v217 .admin-panel,body.kd-shell-enterprise-v217 .panel{font-family:'Inter',system-ui,-apple-system,Segoe UI,Arial,sans-serif!important;}
body.kd-shell-enterprise-v217 h1,body.kd-shell-enterprise-v217 h2,body.kd-shell-enterprise-v217 h3{letter-spacing:-.02em;}
body.kd-shell-enterprise-v217 .admin-panel table{display:table!important;width:100%!important;}
body.kd-shell-enterprise-v217 .admin-table-wrap{overflow:auto;max-width:100%;}
body.kd-shell-enterprise-v217 .stats-original,body.kd-shell-enterprise-v217 .foot-original,body.kd-shell-enterprise-v217 .foot-copy{display:none!important;}
.risk-type-grid-v217{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:10px 0 14px}.risk-type-grid-v217 div{border:1px solid rgba(255,255,255,.12);border-radius:16px;background:rgba(255,255,255,.045);padding:14px}.risk-type-grid-v217 b{display:block;font-family:'Baloo 2';font-size:28px;color:#ffad32}.risk-type-grid-v217 span{font-size:12px;color:#b7cede;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
body.kd-public-v217 .topbar-public{border-radius:0 0 28px 28px!important;overflow:hidden!important;box-shadow:0 18px 50px rgba(0,0,0,.28)!important;}
body.kd-public-v217 .stats,body.kd-public-v217 .gamification-kpi-row-v214,body.kd-public-v217 .event-rules-grid-v215{font-family:'Inter',system-ui,-apple-system,Segoe UI,Arial,sans-serif!important;}
body.kd-public-v217 .event-count-card-v217 span,body.kd-public-v217 .stats .v{font-family:'Baloo 2','Inter',sans-serif!important;color:#ffad32!important;}
body.kd-public-v217 .event-rules-grid-v217 .panel h2{font-family:'Baloo 2','Inter',sans-serif!important;font-size:24px!important;}
body.kd-public-v217 .event-detail-extra-v217{grid-template-columns:1fr 1fr!important;margin-top:16px!important;}
body.kd-public-v217 .campaign-badge-v213{text-transform:none!important;}
@media(max-width:1180px){body.kd-shell-enterprise-v217 .topbar-admin-deep,body.kd-shell-enterprise-v217 .topbar-partner-deep{position:sticky!important;height:auto!important}body.kd-shell-enterprise-v217 .sea{padding-top:0!important}body.kd-shell-enterprise-v217 .admin-side-deep,body.kd-shell-enterprise-v217 .partner-side-deep{position:relative!important;left:auto!important;top:auto!important;bottom:auto!important;width:100%!important;height:auto!important;max-height:none!important;margin:12px auto!important}body.kd-shell-enterprise-v217 .admin-main,body.kd-shell-enterprise-v217 .partner-main,body.kd-shell-enterprise-v217 .admin-shell,body.kd-shell-enterprise-v217 .partner-shell-v22{width:min(100vw - 22px,980px)!important;max-width:980px!important;margin:12px auto 80px!important;padding:0!important}body.kd-shell-enterprise-v217 .enterprise-kpi-grid,body.kd-shell-enterprise-v217 .partner-kpi-grid-v24,body.kd-shell-enterprise-v217 .risk-kpis-v217{grid-template-columns:repeat(2,minmax(0,1fr))!important}body.kd-shell-enterprise-v217 .enterprise-grid-2-1,body.kd-shell-enterprise-v217 .partner-grid-v24,body.kd-shell-enterprise-v217 .risk-grid-v217{grid-template-columns:1fr!important}}


/* KARDUME V2.18 — Shell seguro e performance UI */
body.kd-shell-enterprise-v218{--kd-v218-side-left:14px;--kd-v218-side-width:232px;--kd-v218-gap:20px;--kd-v218-right:22px;--kd-v218-top:78px;overflow-x:hidden!important;}
body.kd-shell-enterprise-v218 .sea{overflow-x:hidden!important;padding-top:66px!important;}
body.kd-shell-enterprise-v218 .topbar-admin-deep,body.kd-shell-enterprise-v218 .topbar-partner-deep{position:fixed!important;top:0!important;left:0!important;right:0!important;height:66px!important;z-index:1200!important;}
body.kd-shell-enterprise-v218 .admin-side-deep,body.kd-shell-enterprise-v218 .partner-side-deep{position:fixed!important;left:var(--kd-v218-side-left)!important;top:var(--kd-v218-top)!important;bottom:22px!important;width:var(--kd-v218-side-width)!important;max-height:none!important;box-sizing:border-box!important;z-index:1040!important;}
body.kd-shell-enterprise-v218 .admin-side-scroll,body.kd-shell-enterprise-v218 .partner-side-scroll{overflow-y:auto!important;overflow-x:hidden!important;min-height:0!important;max-height:calc(100vh - 255px)!important;padding-right:2px!important;scrollbar-width:none!important;}
body.kd-shell-enterprise-v218 .admin-side-scroll::-webkit-scrollbar,body.kd-shell-enterprise-v218 .partner-side-scroll::-webkit-scrollbar{width:0!important;height:0!important;display:none!important;}
body.kd-shell-enterprise-v218 .admin-shell,body.kd-shell-enterprise-v218 .partner-shell-v22{display:block!important;position:relative!important;width:calc(100vw - var(--kd-v218-side-left) - var(--kd-v218-side-width) - var(--kd-v218-gap) - var(--kd-v218-right))!important;max-width:none!important;min-width:0!important;margin-top:0!important;margin-left:calc(var(--kd-v218-side-left) + var(--kd-v218-side-width) + var(--kd-v218-gap))!important;margin-right:var(--kd-v218-right)!important;padding:16px 0 96px!important;box-sizing:border-box!important;overflow:visible!important;}
body.kd-shell-enterprise-v218 .admin-main,body.kd-shell-enterprise-v218 .partner-main,body.kd-shell-enterprise-v218 .enterprise-dashboard{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;box-sizing:border-box!important;}
body.kd-shell-enterprise-v218 .admin-title,body.kd-shell-enterprise-v218 .admin-head,body.kd-shell-enterprise-v218 .partner-command-hero-v24{width:100%!important;max-width:100%!important;box-sizing:border-box!important;}
body.kd-shell-enterprise-v218 .admin-panel,body.kd-shell-enterprise-v218 .panel,body.kd-shell-enterprise-v218 .partner-enterprise-card{max-width:100%!important;box-sizing:border-box!important;}
body.kd-shell-enterprise-v218 .enterprise-kpi-grid,body.kd-shell-enterprise-v218 .partner-kpi-grid-v24,body.kd-shell-enterprise-v218 .risk-kpis-v217,body.kd-shell-enterprise-v218 .performance-kpis-v218{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(165px,1fr))!important;gap:12px!important;}
body.kd-shell-enterprise-v218 .enterprise-grid-2-1,body.kd-shell-enterprise-v218 .partner-grid-v24,body.kd-shell-enterprise-v218 .performance-grid-v218{display:grid!important;grid-template-columns:minmax(0,2fr) minmax(320px,1fr)!important;gap:16px!important;align-items:start!important;}
body.kd-shell-enterprise-v218 .enterprise-grid-3,body.kd-shell-enterprise-v218 .partner-action-grid-v24{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))!important;gap:14px!important;}
body.kd-shell-enterprise-v218 .admin-table-wrap,body.kd-shell-enterprise-v218 .table-wrap{overflow:auto!important;max-width:100%!important;}
body.kd-shell-enterprise-v218 .side-scroll-more{display:block!important;color:rgba(205,238,255,.62)!important;font-size:10px!important;text-transform:uppercase!important;text-align:center!important;margin-top:8px!important;border:1px solid rgba(255,255,255,.07)!important;border-radius:999px!important;padding:5px!important;background:rgba(49,212,255,.045)!important;}
body.kd-shell-enterprise-v218 .admin-side a,body.kd-shell-enterprise-v218 .partner-side a{white-space:normal!important;overflow:hidden!important;}
body.kd-public-v218 .stats-original{max-width:980px;margin:54px auto 20px!important;border-top:1px solid rgba(255,255,255,.10);border-bottom:1px solid rgba(255,255,255,.10);padding:22px 0!important;}
body.kd-public-v218 .stats-original .v{font-size:26px!important;line-height:1!important;color:#f2a047!important;text-shadow:none!important;}
body.kd-public-v218 .stats-original .l{font-size:11px!important;color:#a9bfd1!important;}
.event-album-cards-v218{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px;margin-top:14px}.event-album-cards-v218 article{border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.045);border-radius:16px;padding:10px}.event-album-cards-v218 b{display:block;font-size:12px;color:#fff;line-height:1.1}.event-album-cards-v218 span{display:block;font-size:10px;color:#9fb9cd;margin-top:4px}.card-thumb-v218{height:126px;border-radius:13px;background:rgba(255,255,255,.05);display:grid;place-items:center;overflow:hidden;margin-bottom:8px}.card-thumb-v218 img{width:100%;height:100%;object-fit:cover}.pack-card-pick-thumb-v216 img{width:100%;height:100%;object-fit:cover;border-radius:12px;display:block}.performance-dashboard-v218 .ranking-list-v214>div{min-height:58px}@media(max-width:1180px){body.kd-shell-enterprise-v218 .topbar-admin-deep,body.kd-shell-enterprise-v218 .topbar-partner-deep{position:sticky!important;height:auto!important}body.kd-shell-enterprise-v218 .sea{padding-top:0!important}body.kd-shell-enterprise-v218 .admin-side-deep,body.kd-shell-enterprise-v218 .partner-side-deep{position:relative!important;left:auto!important;top:auto!important;bottom:auto!important;width:100%!important;margin:12px auto!important;max-height:none!important}body.kd-shell-enterprise-v218 .admin-shell,body.kd-shell-enterprise-v218 .partner-shell-v22{width:min(100vw - 22px,980px)!important;max-width:980px!important;margin:12px auto 80px!important;padding:0!important}body.kd-shell-enterprise-v218 .enterprise-grid-2-1,body.kd-shell-enterprise-v218 .partner-grid-v24,body.kd-shell-enterprise-v218 .performance-grid-v218{grid-template-columns:1fr!important}}


/* KARDUME V2.19 — Correção dirigida do BI/Gamificação + Operação */
body.kd-shell-enterprise-v219{--kd-v219-side-left:14px;--kd-v219-side-width:232px;--kd-v219-gap:20px;--kd-v219-right:22px;--kd-v219-main-left:calc(var(--kd-v219-side-left) + var(--kd-v219-side-width) + var(--kd-v219-gap));overflow-x:hidden!important;}
body.kd-shell-enterprise-v219 .admin-main.operator-bi-page-v216,
body.kd-shell-enterprise-v219 .partner-main.partner-gamification-page-v216{display:block!important;position:relative!important;width:calc(100vw - var(--kd-v219-main-left) - var(--kd-v219-right))!important;max-width:none!important;min-width:0!important;margin-left:var(--kd-v219-main-left)!important;margin-right:var(--kd-v219-right)!important;margin-top:0!important;padding:16px 0 96px!important;box-sizing:border-box!important;overflow:visible!important;}
body.kd-shell-enterprise-v219 .admin-main.operator-bi-page-v216 .enterprise-hero,
body.kd-shell-enterprise-v219 .partner-main.partner-gamification-page-v216 .partner-command-hero-v24,
body.kd-shell-enterprise-v219 .admin-main.operator-bi-page-v216 .admin-panel,
body.kd-shell-enterprise-v219 .partner-main.partner-gamification-page-v216 .partner-panel-v24{max-width:100%!important;width:100%!important;box-sizing:border-box!important;}
body.kd-shell-enterprise-v219 .admin-main.operator-bi-page-v216 .enterprise-kpi-grid,
body.kd-shell-enterprise-v219 .partner-main.partner-gamification-page-v216 .partner-kpi-grid-v24{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))!important;gap:12px!important;}
body.kd-shell-enterprise-v219 .admin-main.operator-bi-page-v216 .operator-bi-grid-v216,
body.kd-shell-enterprise-v219 .partner-main.partner-gamification-page-v216 .partner-gamification-grid-v216{display:grid!important;grid-template-columns:minmax(0,2fr) minmax(320px,1fr)!important;gap:16px!important;align-items:start!important;}
body.kd-shell-enterprise-v219 .operation-runbooks-page-v219 .runbook-list-v219{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.runbook-list-v219 article{border:1px solid rgba(255,255,255,.11);background:rgba(255,255,255,.045);border-radius:18px;padding:14px}.runbook-list-v219 span{display:block;color:#61e3ff;font-size:11px;text-transform:uppercase;font-weight:900;letter-spacing:.06em}.runbook-list-v219 h3{font-family:'Baloo 2','Inter',sans-serif;margin:4px 0;font-size:20px;color:#f4fbff}.runbook-list-v219 p{color:#b6ccdc;font-size:13px;margin:0 0 8px}.runbook-list-v219 b{display:inline-flex;border-radius:999px;background:rgba(91,255,171,.10);border:1px solid rgba(91,255,171,.18);padding:4px 8px;color:#98ffd1;font-size:11px;text-transform:uppercase;}
body.kd-public-v218 .album-detail-head .album-claim-box,body.kd-public-v219 .album-detail-head .album-claim-box{min-width:240px}.album-slot.owned .owned-label{color:#8dffc8}.album-slot.missing{filter:saturate(.55);opacity:.82}.album-slot.missing .slot-img img{filter:grayscale(.45) brightness(.78)}.album-slot .missing-label{color:#ffbd59}.album-slot .owned-label,.album-slot .missing-label{display:inline-block;margin-top:6px;font-size:11px;text-transform:uppercase;font-weight:900;}
@media(max-width:1180px){body.kd-shell-enterprise-v219 .admin-main.operator-bi-page-v216,body.kd-shell-enterprise-v219 .partner-main.partner-gamification-page-v216{width:min(100vw - 22px,980px)!important;max-width:980px!important;margin:12px auto 80px!important;padding:0!important}body.kd-shell-enterprise-v219 .admin-main.operator-bi-page-v216 .operator-bi-grid-v216,body.kd-shell-enterprise-v219 .partner-main.partner-gamification-page-v216 .partner-gamification-grid-v216{grid-template-columns:1fr!important}}


/* KARDUME V2.20 — Polish Público: microinterações, estados e consistência oceano */
body.kd-public-v220 .sea{background:radial-gradient(1100px 460px at 50% -8%,rgba(99,160,190,.28),transparent 62%),linear-gradient(180deg,#15364d 0%,#0e2538 36%,#071421 100%)!important;}
body.kd-public-v220 .topbar-public-v220{max-width:min(1080px,calc(100vw - 56px));margin:18px auto 0!important;border-radius:0 0 24px 24px!important;padding:16px 22px!important;background:rgba(6,17,27,.92)!important;border:1px solid rgba(255,255,255,.08)!important;box-shadow:0 22px 46px rgba(0,0,0,.30)!important;overflow:hidden;}
body.kd-public-v220 .topbar-public-v220 .logo img{height:36px;width:auto;display:block;}
body.kd-public-v220 .topbar-public-v220 .nav{gap:18px;text-transform:uppercase;font-size:11px;letter-spacing:.04em;}
body.kd-public-v220 .topbar-public-v220 .nav a{border-radius:999px;padding:8px 10px;border:1px solid transparent;}
body.kd-public-v220 .topbar-public-v220 .nav a.on,body.kd-public-v220 .topbar-public-v220 .nav a[aria-current="page"]{color:#fff;background:rgba(255,255,255,.06);border-color:rgba(255,178,70,.32);box-shadow:inset 0 -2px 0 rgba(255,171,48,.7);}
body.kd-public-v220 .btn,body.kd-public-v220 .icobtn,body.kd-public-v220 .pack,body.kd-public-v220 .card,body.kd-public-v220 .panel{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease,filter .18s ease;}
body.kd-public-v220 .btn:active,body.kd-public-v220 .icobtn:active{transform:translateY(1px) scale(.985);}
body.kd-public-v220 a:focus-visible,body.kd-public-v220 button:focus-visible,body.kd-public-v220 input:focus-visible,body.kd-public-v220 select:focus-visible{outline:3px solid rgba(79,220,255,.55)!important;outline-offset:3px!important;}
body.kd-public-v220 .public-home-polish-v220{max-width:1128px;padding-top:70px;}
body.kd-public-v220 .hero-original{border:0;background:transparent!important;padding:18px 8px 24px;grid-template-columns:1fr 1.05fr;}
body.kd-public-v220 .hero-original .hero-copy h1{font-family:'Baloo 2','Poppins',sans-serif;font-size:52px;line-height:.94;letter-spacing:-1px;max-width:500px;text-shadow:0 10px 26px rgba(0,0,0,.28);}
body.kd-public-v220 .hero-original .hero-copy h1 b{color:#ffad32;display:inline;}
body.kd-public-v220 .hero-original .hero-banner{display:block;border-radius:28px;filter:drop-shadow(0 26px 50px rgba(0,0,0,.28));}
body.kd-public-v220 .hero-original .hero-banner img{width:100%;height:auto;display:block;}
body.kd-public-v220 .campaign-home-banner-v213{border-radius:18px!important;padding:22px 24px!important;margin:22px 0 36px!important;background:linear-gradient(110deg,rgba(4,57,72,.76),rgba(255,170,52,.22))!important;border:1px solid rgba(79,220,255,.20)!important;box-shadow:0 18px 38px rgba(0,0,0,.20)!important;}
body.kd-public-v220 .campaign-home-banner-v213 span{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#62e5f7;font-weight:900;}
body.kd-public-v220 .campaign-home-banner-v213 b{font-family:'Baloo 2';font-size:24px;line-height:1;color:#fff;}
body.kd-public-v220 .section-h h3{font-family:'Baloo 2';font-size:18px;text-transform:uppercase;letter-spacing:.02em;}
body.kd-public-v220 .pack-real{border-radius:18px;overflow:hidden;min-height:292px;}
body.kd-public-v220 .pack-real .pack-cover{display:block;height:122px;margin:-14px -14px 10px;background:#fff;border-radius:16px 16px 10px 10px;overflow:hidden;}
body.kd-public-v220 .pack-real .pack-cover img{width:100%;height:100%;object-fit:cover;display:block;}
body.kd-public-v220 .pack-real h5{font-family:'Baloo 2';font-size:15px;line-height:1.05;min-height:34px;}
body.kd-public-v220 .public-event-polish-v220,.public-albums-polish-v220,.public-album-detail-polish-v220{max-width:1040px;padding-top:58px;}
body.kd-public-v220 .event-detail-hero-v215{border-radius:24px;padding:30px 32px;background:linear-gradient(125deg,rgba(4,45,64,.86),rgba(61,52,28,.68))!important;}
body.kd-public-v220 .event-detail-hero-v215 h1{font-size:46px;line-height:.98;}
body.kd-public-v220 .event-count-card-v215{border-radius:22px;background:rgba(255,255,255,.07);box-shadow:inset 0 1px 0 rgba(255,255,255,.12);}
body.kd-public-v220 .event-rules-grid-v215 .panel,body.kd-public-v220 .event-detail-extra-v217 .panel{border-radius:16px;background:rgba(20,43,64,.86);border-color:rgba(92,219,255,.14);}
body.kd-public-v220 .event-album-cards-v218{grid-template-columns:repeat(auto-fill,minmax(116px,1fr));}
body.kd-public-v220 .event-album-cards-v218 article{border-radius:16px;background:rgba(255,255,255,.055);}
body.kd-public-v220 .card-thumb-v218{height:138px;border-radius:14px;}
body.kd-public-v220 .stats-original{max-width:980px;margin:60px auto 24px!important;border-top:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12);padding:24px 0!important;}
body.kd-public-v220 .stats-original .v{font-family:'Baloo 2';font-size:30px!important;color:#ffad32!important;text-shadow:0 10px 22px rgba(0,0,0,.25);}
body.kd-public-v220 .stats-original .l{font-size:11px;color:#a9c7d5!important;}
body.kd-public-v220 .foot-original{max-width:980px!important;margin-top:24px!important;}
body.kd-public-v220 .foot-original h6{text-transform:uppercase;letter-spacing:.08em;color:#fff;}
body.kd-public-v220 .foot-original a{color:#a9c7d5;}
body.kd-public-v220 .foot-original a:hover{color:#fff;}
body.kd-public-v220 .empty-state-v220,.small-note:only-child{border:1px dashed rgba(79,220,255,.22);background:rgba(255,255,255,.045);border-radius:16px;padding:18px;color:#b7d2df;}
body.kd-public-v220 form.is-loading button[type="submit"],body.kd-public-v220 button.is-loading{position:relative;color:transparent!important;pointer-events:none;}
body.kd-public-v220 form.is-loading button[type="submit"]::after,body.kd-public-v220 button.is-loading::after{content:"";position:absolute;width:16px;height:16px;border-radius:50%;border:2px solid rgba(255,255,255,.55);border-top-color:#fff;animation:kdspin .7s linear infinite;}
@keyframes kdspin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){body.kd-public-v220 *,body.kd-public-v220 *::before,body.kd-public-v220 *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important;}}
@media(max-width:900px){body.kd-public-v220 .topbar-public-v220{max-width:calc(100vw - 20px);margin-top:8px!important;padding:12px!important;gap:10px;flex-wrap:wrap}body.kd-public-v220 .topbar-public-v220 .right{gap:8px;flex-wrap:wrap}body.kd-public-v220 .hero-original{grid-template-columns:1fr;padding-top:22px}body.kd-public-v220 .hero-original .hero-copy h1{font-size:42px}.row4{grid-template-columns:repeat(2,minmax(0,1fr))}.event-detail-hero-v215,.event-rules-grid-v215,.event-detail-extra-v217{grid-template-columns:1fr!important}}
@media(max-width:560px){.row4{grid-template-columns:1fr}body.kd-public-v220 .hero-original .hero-copy h1{font-size:34px}body.kd-public-v220 .event-detail-hero-v215 h1{font-size:34px}body.kd-public-v220 .stats-original{grid-template-columns:repeat(2,1fr)!important}}

/* KARDUME V2.21 — Polish Admin + Parceiro: tabelas densas, filtros, exportações e responsividade sem mexer no público */
body.kd-shell-enterprise-v221 .admin-panel,
body.kd-shell-enterprise-v221 .partner-enterprise-card,
body.kd-shell-enterprise-v221 .enterprise-card,
body.kd-shell-enterprise-v221 .control-card,
body.kd-shell-enterprise-v221 .partner-action-grid-v24>a{border-radius:18px;border-color:rgba(91,219,255,.18);background:linear-gradient(180deg,rgba(7,29,47,.86),rgba(6,22,36,.74));box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 18px 40px rgba(0,0,0,.12)}
body.kd-shell-enterprise-v221 .enterprise-kpi,
body.kd-shell-enterprise-v221 .partner-kpi-grid-v24>div,
body.kd-shell-enterprise-v221 .kpi{border-radius:17px;border:1px solid rgba(91,219,255,.22);background:rgba(4,36,54,.80);box-shadow:inset 0 3px 0 rgba(101,245,207,.72),inset 0 4px 0 rgba(255,173,50,.72)}
body.kd-shell-enterprise-v221 .enterprise-kpi span,
body.kd-shell-enterprise-v221 .partner-kpi-grid-v24 span,
body.kd-shell-enterprise-v221 .kpi span{text-transform:uppercase;letter-spacing:.09em;font-weight:900;color:#b4d5e7;font-size:10px}
body.kd-shell-enterprise-v221 .enterprise-kpi b,
body.kd-shell-enterprise-v221 .partner-kpi-grid-v24 b,
body.kd-shell-enterprise-v221 .kpi b{font-family:'Baloo 2','Inter',Arial,sans-serif;line-height:.98;color:#fff;text-shadow:0 12px 24px rgba(0,0,0,.20)}
body.kd-shell-enterprise-v221 .admin-main h1,
body.kd-shell-enterprise-v221 .partner-main h1,
body.kd-shell-enterprise-v221 .admin-main h2,
body.kd-shell-enterprise-v221 .partner-main h2,
body.kd-shell-enterprise-v221 .admin-main h3,
body.kd-shell-enterprise-v221 .partner-main h3{font-family:'Baloo 2','Inter',Arial,sans-serif;letter-spacing:-.02em}
body.kd-shell-enterprise-v221 .admin-table-wrap,
body.kd-shell-enterprise-v221 .polish-table-wrap-v221{overflow:auto;border-radius:16px;scrollbar-width:thin;scrollbar-color:rgba(91,219,255,.28) transparent}
body.kd-shell-enterprise-v221 table,
body.kd-shell-enterprise-v221 .dense-table-v221{width:100%;border-collapse:separate!important;border-spacing:0!important;font-size:12px;color:#d7e9f3}
body.kd-shell-enterprise-v221 table th,
body.kd-shell-enterprise-v221 .dense-table-v221 th{position:sticky;top:0;z-index:2;text-transform:uppercase;letter-spacing:.08em;font-size:10px;color:#b9eaff;background:rgba(5,24,39,.95);border-bottom:1px solid rgba(91,219,255,.13);padding:10px 12px;white-space:nowrap}
body.kd-shell-enterprise-v221 table td,
body.kd-shell-enterprise-v221 .dense-table-v221 td{padding:9px 12px;border-bottom:1px solid rgba(255,255,255,.055);vertical-align:middle;line-height:1.25}
body.kd-shell-enterprise-v221 table tbody tr:hover{background:rgba(91,219,255,.045)}
body.kd-shell-enterprise-v221 .td-sub{display:block;color:#8fb2c5;font-size:11px;margin-top:2px;max-width:240px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.kd-shell-enterprise-v221 .badge{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:4px 8px;font-size:10px;text-transform:uppercase;letter-spacing:.06em;font-weight:900;border:1px solid rgba(255,255,255,.11);background:rgba(255,255,255,.06);color:#dff5ff}
body.kd-shell-enterprise-v221 .badge.active,
body.kd-shell-enterprise-v221 .badge.approved,
body.kd-shell-enterprise-v221 .badge.completed{background:rgba(65,255,169,.10);border-color:rgba(65,255,169,.25);color:#a9ffd6}
body.kd-shell-enterprise-v221 .badge.pending,
body.kd-shell-enterprise-v221 .badge.open,
body.kd-shell-enterprise-v221 .badge.review{background:rgba(255,173,50,.12);border-color:rgba(255,173,50,.28);color:#ffdca2}
body.kd-shell-enterprise-v221 .badge.rejected,
body.kd-shell-enterprise-v221 .badge.failed,
body.kd-shell-enterprise-v221 .badge.blocked{background:rgba(255,85,118,.12);border-color:rgba(255,85,118,.30);color:#ffc4d0}
body.kd-shell-enterprise-v221 input.input,
body.kd-shell-enterprise-v221 select.input,
body.kd-shell-enterprise-v221 textarea.input,
body.kd-shell-enterprise-v221 .form-control{min-height:42px;border-radius:13px;background:rgba(5,25,42,.82);border:1px solid rgba(91,219,255,.18);color:#edfaff;padding:10px 12px;box-shadow:inset 0 1px 0 rgba(255,255,255,.03)}
body.kd-shell-enterprise-v221 input.input:focus,
body.kd-shell-enterprise-v221 select.input:focus,
body.kd-shell-enterprise-v221 textarea.input:focus{outline:3px solid rgba(91,219,255,.20);border-color:rgba(91,219,255,.45)}
.polish-filter-row-v221{display:grid;grid-template-columns:minmax(260px,1fr) auto auto;gap:10px;align-items:end;margin:12px 0 14px}.polish-filter-row-v221 label span{display:block;text-transform:uppercase;letter-spacing:.08em;color:#a8c9da;font-size:10px;font-weight:900;margin-bottom:5px}.polish-filter-row-v221 .btn{min-height:42px}
.polish-pagination-v221{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:12px;color:#a9c6d5;font-size:12px}.polish-pagination-v221 button{border:1px solid rgba(255,255,255,.11);background:rgba(255,255,255,.055);color:#fff;border-radius:999px;padding:7px 11px;font-weight:800}.polish-pagination-v221 button[disabled]{opacity:.38;cursor:not-allowed}.polish-pagination-v221 .current{color:#ffb64a;font-weight:900}
.shortcut-grid-v221{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.shortcut-grid-v221>div{border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.045);border-radius:14px;padding:12px}.shortcut-grid-v221 b{display:block;font-family:'Baloo 2';font-size:18px;color:#fff}.shortcut-grid-v221 span{display:block;color:#a8c2d2;font-size:12px}.polish-grid-v221{align-items:start}.polish-hero-v221{overflow:hidden}.empty-state-v221{border:1px dashed rgba(91,219,255,.24);border-radius:16px;background:rgba(255,255,255,.045);padding:16px;color:#bcd7e5}.empty-state-v221 b{display:block;color:#fff}.empty-state-v221 span{display:block;margin-top:4px;color:#9db8c8}
@media(max-width:1180px){.polish-filter-row-v221{grid-template-columns:1fr}.polish-filter-row-v221 .btn{width:100%}body.kd-shell-enterprise-v221 .enterprise-kpi-grid,body.kd-shell-enterprise-v221 .partner-kpi-grid-v24,body.kd-shell-enterprise-v221 .polish-kpi-grid-v221{grid-template-columns:repeat(2,minmax(0,1fr))!important}body.kd-shell-enterprise-v221 .polish-grid-v221{grid-template-columns:1fr!important}}
@media(max-width:560px){body.kd-shell-enterprise-v221 .enterprise-kpi-grid,body.kd-shell-enterprise-v221 .partner-kpi-grid-v24,body.kd-shell-enterprise-v221 .polish-kpi-grid-v221{grid-template-columns:1fr!important}}


/* KARDUME V2.22 — final-admin-partner-normalize-v222 */
body.kd-shell-enterprise-v222 .admin-main,
body.kd-shell-enterprise-v222 .partner-main,
body.kd-shell-enterprise-v222 .enterprise-dashboard{font-family:'Inter',system-ui,-apple-system,Segoe UI,Arial,sans-serif!important;color:#eaf6ff!important;}
body.kd-shell-enterprise-v222 .admin-main h1,
body.kd-shell-enterprise-v222 .admin-main h2,
body.kd-shell-enterprise-v222 .admin-main h3,
body.kd-shell-enterprise-v222 .partner-main h1,
body.kd-shell-enterprise-v222 .partner-main h2,
body.kd-shell-enterprise-v222 .partner-main h3,
body.kd-shell-enterprise-v222 .enterprise-hero h1,
body.kd-shell-enterprise-v222 .enterprise-panel h2{font-family:'Baloo 2','Inter',system-ui,sans-serif!important;letter-spacing:-.025em!important;line-height:.98!important;color:#f4fbff!important;}
body.kd-shell-enterprise-v222 .enterprise-kpi,
body.kd-shell-enterprise-v222 .kpi,
body.kd-shell-enterprise-v222 .admin-card,
body.kd-shell-enterprise-v222 .partner-enterprise-card,
body.kd-shell-enterprise-v222 .panel,
body.kd-shell-enterprise-v222 .enterprise-panel,
body.kd-shell-enterprise-v222 .control-card{border:1px solid rgba(91,219,255,.18)!important;background:rgba(7,29,47,.78)!important;border-radius:20px!important;box-shadow:inset 0 1px 0 rgba(255,184,65,.16)!important;}
body.kd-shell-enterprise-v222 .enterprise-kpi span,
body.kd-shell-enterprise-v222 .kpi span,
body.kd-shell-enterprise-v222 .stat-label,
body.kd-shell-enterprise-v222 th{font-family:'Inter',system-ui,sans-serif!important;text-transform:uppercase!important;letter-spacing:.085em!important;font-size:10px!important;font-weight:900!important;color:#a9c9d9!important;}
body.kd-shell-enterprise-v222 .enterprise-kpi b,
body.kd-shell-enterprise-v222 .kpi b,
body.kd-shell-enterprise-v222 .stat-value{font-family:'Baloo 2','Inter',system-ui,sans-serif!important;color:#ffffff!important;font-weight:900!important;line-height:.98!important;}
body.kd-shell-enterprise-v222 input,
body.kd-shell-enterprise-v222 select,
body.kd-shell-enterprise-v222 textarea,
body.kd-shell-enterprise-v222 button,
body.kd-shell-enterprise-v222 .btn,
body.kd-shell-enterprise-v222 .btn-outline{font-family:'Inter',system-ui,-apple-system,Segoe UI,Arial,sans-serif!important;}
body.kd-shell-enterprise-v222 table,
body.kd-shell-enterprise-v222 td{font-family:'Inter',system-ui,sans-serif!important;color:#d7ebf5!important;}
body.kd-shell-enterprise-v222 .dense-table-v221 th,
body.kd-shell-enterprise-v222 .dense-table-v221 td{padding:10px 12px!important;}
body.kd-shell-enterprise-v222 .final-hardening-table-v222 td:nth-child(3){font-size:11px!important;max-width:640px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#acc7d7!important;}
.final-hardening-grid-v222{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(320px,.8fr);gap:16px;align-items:start}.final-hardening-kpis-v222{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))!important}.hardening-guardrail-v222{display:flex;align-items:center;justify-content:space-between;border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.045);border-radius:14px;padding:12px;margin-bottom:10px}.hardening-guardrail-v222 b{font-family:'Baloo 2';font-size:18px;color:#fff}.hardening-guardrail-v222 span{font-weight:900;color:#73f3bb}
@media(max-width:1180px){.final-hardening-grid-v222{grid-template-columns:1fr!important}body.kd-shell-enterprise-v222 .enterprise-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:560px){body.kd-shell-enterprise-v222 .enterprise-kpi-grid{grid-template-columns:1fr!important}}


/* qa-integrado-polish-v223 */
.qa-integrado-page-v223 .qa-integrado-main-v223{max-width:min(1680px,calc(100vw - 260px));}
.qa-integrado-page-v223 .enterprise-kpi b,.qa-integrado-page-v223 h1,.qa-integrado-page-v223 h2{font-family:var(--kd-font-display,'Baloo 2',system-ui,sans-serif);}
.qa-integrado-page-v223 .qa-table-v223 td{vertical-align:top;}
.qa-manual-grid-v223{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;}
.qa-manual-grid-v223>div{border:1px solid rgba(90,218,255,.18);background:rgba(11,29,46,.72);border-radius:18px;padding:16px;}
.qa-manual-grid-v223 b{display:block;color:#f5fbff;font-family:var(--kd-font-display,'Baloo 2',system-ui,sans-serif);font-size:1rem;}
.qa-manual-grid-v223 span{display:block;color:#a9bfd0;font-size:.9rem;line-height:1.35;margin-top:4px;}
.qa-area-list-v223>div{min-height:58px;}
@media (max-width:1180px){.qa-manual-grid-v223{grid-template-columns:repeat(2,minmax(0,1fr));}.qa-integrado-page-v223 .qa-integrado-main-v223{max-width:calc(100vw - 230px);}}
@media (max-width:720px){.qa-manual-grid-v223{grid-template-columns:1fr;}.qa-integrado-page-v223 .qa-integrado-main-v223{max-width:100%;}}


/* admin-partner-font-recheck-v223 */
body[class*="kd-shell"] .enterprise-kpi span,
body[class*="kd-shell"] .enterprise-kpi small,
body[class*="kd-shell"] .dense-table-v221 th,
body[class*="kd-shell"] .dense-table-v221 td,
body[class*="kd-shell"] .admin-panel p,
body[class*="kd-shell"] .enterprise-panel p{letter-spacing:.01em;}
body[class*="kd-shell"] .enterprise-kpi b,
body[class*="kd-shell"] .panel-head h2,
body[class*="kd-shell"] .enterprise-panel h2{font-family:var(--kd-font-display,'Baloo 2',system-ui,sans-serif);}


/* gng-v2-polish-v224 */
.gng-v2-page-v224 .gng-v2-main-v224{max-width:min(1760px,calc(100vw - 250px));padding-right:22px;}
.gng-v2-hero-v224{border-color:rgba(85,211,255,.28);}
.gng-v2-hero-v224.ok{box-shadow:inset 3px 0 0 rgba(83,214,126,.75);}
.gng-v2-hero-v224.warning{box-shadow:inset 3px 0 0 rgba(255,168,44,.85);}
.gng-v2-hero-v224.critical{box-shadow:inset 3px 0 0 rgba(255,92,92,.85);}
.gng-v2-kpi-grid-v224{grid-template-columns:repeat(6,minmax(150px,1fr));}
.gng-v2-table-v224 td{vertical-align:top;}
.gng-v2-readout-v224>div{padding:14px 16px;border-radius:16px;border:1px solid rgba(148,197,255,.16);background:rgba(255,255,255,.045);}
.gng-decision-form-v224 select,.gng-decision-form-v224 input{width:100%;}
.badge.danger{background:rgba(255,84,84,.16);color:#ffb7b7;border-color:rgba(255,84,84,.35);}
@media(max-width:1200px){.gng-v2-kpi-grid-v224{grid-template-columns:repeat(2,minmax(0,1fr));}.gng-v2-page-v224 .gng-v2-main-v224{max-width:100%;padding-right:14px;}}


/* ==========================================================================
   KARDUME V3.0 — Design Audit + Tokens Públicos V3
   Escopo: camada pública visual. Não altera regra financeira, sorteio ou ledger.
   ========================================================================== */
:root{
  --kd-v3-ocean-950:#04131f;
  --kd-v3-ocean-900:#061b2d;
  --kd-v3-ocean-800:#08263c;
  --kd-v3-ocean-700:#0b3855;
  --kd-v3-cyan-400:#25d9ff;
  --kd-v3-cyan-300:#63ecff;
  --kd-v3-orange-500:#ff8a21;
  --kd-v3-orange-400:#ffad42;
  --kd-v3-green-promo:#13c987;
  --kd-v3-gold:#f9c74f;
  --kd-v3-cream:#fff8e8;
  --kd-v3-ink:#062032;
  --kd-v3-radius-sm:10px;
  --kd-v3-radius-md:16px;
  --kd-v3-radius-lg:24px;
  --kd-v3-radius-xl:32px;
  --kd-v3-radius-pill:999px;
  --kd-v3-shadow-soft:0 18px 48px rgba(0,0,0,.22);
  --kd-v3-shadow-card:0 24px 70px rgba(0,0,0,.30);
  --kd-v3-shadow-glow:0 0 38px rgba(37,217,255,.22);
  --kd-v3-motion-fast:140ms ease;
  --kd-v3-motion-base:220ms ease;
  --kd-v3-motion-slow:420ms cubic-bezier(.2,.8,.2,1);
  --kd-v3-rarity-comum:#68d6ff;
  --kd-v3-rarity-rara:#7cffb6;
  --kd-v3-rarity-epica:#b66cff;
  --kd-v3-rarity-lendaria:#ffd36a;
  --kd-v3-rarity-mitica:#ff6f91;
}
body.kd-public-v30{
  --kd-public-card-radius:var(--kd-v3-radius-lg);
  --kd-public-cta:var(--kd-v3-orange-500);
  --kd-public-glow:var(--kd-v3-shadow-glow);
}
.kd-public-v30 .foot-copy{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:center;
  gap:8px 14px;
  color:rgba(255,255,255,.82);
  letter-spacing:.01em;
}
.kd-public-v30 .foot-copy .jsb-credit{
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:rgba(255,248,232,.72);
  font-weight:700;
}
.kd-public-v30 .foot-copy .jsb-credit::before{
  content:'•';
  color:var(--kd-v3-orange-400);
}
.kd-v3-token-sentinel{color:var(--kd-v3-cyan-400);border-radius:var(--kd-v3-radius-lg);box-shadow:var(--kd-v3-shadow-soft);transition:transform var(--kd-v3-motion-base), box-shadow var(--kd-v3-motion-base);}
@media (prefers-reduced-motion: reduce){
  :root{--kd-v3-motion-fast:1ms linear;--kd-v3-motion-base:1ms linear;--kd-v3-motion-slow:1ms linear;}
  .kd-v3-token-sentinel{transition:none;}
}


/* ========================================================================== 
   KARDUME V3.1 — Componentes Públicos Premium
   Escopo: camada pública visual; não altera ledger, sorteio ou financeiro.
   ========================================================================== */
body.kd-public-v31{--kd-v3-font-display:'Baloo 2','Poppins',system-ui,sans-serif;--kd-v3-font-ui:'Inter','Poppins',system-ui,-apple-system,Segoe UI,Arial,sans-serif;}
body.kd-public-v31 .page,body.kd-public-v31 .topbar-public,body.kd-public-v31 .foot,body.kd-public-v31 .mobile-bottom-nav{font-family:var(--kd-v3-font-ui);}
body.kd-public-v31 .page h1,body.kd-public-v31 .page h2,body.kd-public-v31 .page h3,body.kd-public-v31 .section-h h3{font-family:var(--kd-v3-font-display);letter-spacing:-.025em;line-height:1.04;}
body.kd-public-v31 .topbar-public .nav{gap:22px;flex-wrap:wrap;}body.kd-public-v31 .topbar-public .nav a{white-space:nowrap;border-bottom:2px solid transparent;padding-bottom:7px;}body.kd-public-v31 .topbar-public .nav a.on{color:#fff;border-color:var(--kd-v3-orange-400);}
.kd-v3-components-page .section-h{gap:14px;margin:44px 0 16px;}.kd-v3-components-page .section-h h3{font-size:clamp(19px,2vw,28px);text-transform:uppercase;color:#fff;margin:0;}.kd-v3-components-page .section-h h3::after{content:"";display:block;width:46px;height:3px;border-radius:99px;background:linear-gradient(90deg,var(--kd-v3-orange-500),rgba(255,173,66,.15));margin-top:7px;}
.kd-v3-quicklinks{display:flex;flex-wrap:wrap;gap:10px;margin:4px 0 28px;align-items:center;}.kd-v3-quicklinks a,.kd-v3-chip{display:inline-flex;align-items:center;gap:7px;border:1px solid rgba(99,236,255,.22);background:rgba(7,31,50,.58);color:#eaf8ff;border-radius:999px;padding:9px 13px;font-size:12px;font-weight:900;letter-spacing:.035em;text-transform:uppercase;text-decoration:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.08);}.kd-v3-quicklinks a:hover{border-color:rgba(255,173,66,.62);transform:translateY(-1px);}.kd-v3-chip-soft{background:rgba(255,138,33,.12);border-color:rgba(255,173,66,.30);color:#ffd395;}
body.kd-public-v31 .row4.catalog-grid{gap:22px;}.kd-v3-pack-card{position:relative;border-radius:22px!important;background:linear-gradient(180deg,#fffdf7,#eaf3f9)!important;box-shadow:0 22px 48px rgba(0,0,0,.25)!important;min-height:330px!important;padding:0!important;border:1px solid rgba(255,255,255,.72)!important;transition:transform var(--kd-v3-motion-base), box-shadow var(--kd-v3-motion-base), border-color var(--kd-v3-motion-base);}.kd-v3-pack-card:hover{transform:translateY(-7px);box-shadow:0 30px 66px rgba(0,0,0,.33),0 0 0 1px rgba(255,173,66,.28)!important;}.kd-v3-pack-chest{height:198px!important;margin:-42px -16px -16px!important;display:grid!important;place-items:center;}.kd-v3-pack-chest img{object-fit:contain!important;width:100%!important;height:100%!important;filter:drop-shadow(0 20px 20px rgba(0,0,0,.38))!important;}.kd-v3-pack-body{padding:0 17px 16px;display:flex;flex-direction:column;gap:9px;min-height:132px;}.kd-v3-pack-card h5{font-family:var(--kd-v3-font-display)!important;font-size:17px!important;line-height:1.03!important;letter-spacing:-.02em!important;margin:0!important;color:#0b2538!important;text-transform:none!important;min-height:36px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}.kd-v3-pack-card .meta{display:flex!important;flex-direction:column;gap:3px!important;margin:0!important;color:#425b70!important;font-size:12px!important;line-height:1.3!important;}.kd-v3-pack-card .buy{margin-top:auto!important;display:flex!important;align-items:center!important;gap:10px!important;}.kd-v3-pack-card .buy .btn{height:37px!important;font-size:11px!important;font-weight:900!important;}
.kd-v3-card-premium{min-height:286px!important;border-radius:23px!important;border:2px solid rgba(99,236,255,.45)!important;box-shadow:0 22px 58px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.18)!important;transition:transform var(--kd-v3-motion-base), filter var(--kd-v3-motion-base), box-shadow var(--kd-v3-motion-base);}.kd-v3-card-premium:hover{transform:translateY(-6px) rotateX(1deg) rotateY(-1deg);filter:saturate(1.08);box-shadow:0 32px 72px rgba(0,0,0,.40),0 0 38px rgba(99,236,255,.18)!important;}.kd-v3-card-premium .rb{font-family:var(--kd-v3-font-ui)!important;font-size:10px!important;font-weight:1000!important;letter-spacing:.08em!important;padding:6px 10px!important;}.kd-v3-card-premium .nm{font-family:var(--kd-v3-font-display)!important;font-size:18px!important;line-height:1!important;text-shadow:0 2px 14px rgba(0,0,0,.55);bottom:47px!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}.kd-v3-card-premium .vl{bottom:13px!important;font-size:11px!important;padding:7px 9px!important;background:rgba(255,248,232,.92)!important;}.kd-v3-card-premium .buyback-range{position:absolute;z-index:2;left:12px;right:12px;bottom:-80px;font-size:10px;color:#d9f6ff;background:rgba(4,19,31,.72);border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:5px 8px;text-align:center;transition:bottom var(--kd-v3-motion-base);}.kd-v3-card-premium:hover .buyback-range{bottom:48px;}.kd-v3-card-shine{position:absolute;inset:-40%;z-index:1;background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.22) 50%,transparent 65%);transform:translateX(-45%) rotate(8deg);opacity:.0;transition:transform .75s ease, opacity .35s ease;}.kd-v3-card-premium:hover .kd-v3-card-shine{opacity:1;transform:translateX(38%) rotate(8deg);}.kd-v3-card-premium.rarity-comum{border-color:rgba(104,214,255,.65)!important;}.kd-v3-card-premium.rarity-rara{border-color:rgba(124,255,182,.65)!important;}.kd-v3-card-premium.rarity-epica{border-color:rgba(182,108,255,.72)!important;}.kd-v3-card-premium.rarity-lendaria{border-color:rgba(255,211,106,.85)!important;box-shadow:0 22px 58px rgba(0,0,0,.34),0 0 42px rgba(255,211,106,.16)!important;}
.kd-v3-captain-card{border-radius:22px!important;min-height:276px!important;border:1px solid rgba(99,236,255,.18)!important;box-shadow:0 22px 48px rgba(0,0,0,.23)!important;transition:transform var(--kd-v3-motion-base), box-shadow var(--kd-v3-motion-base);}.kd-v3-captain-card:hover{transform:translateY(-6px);box-shadow:0 30px 64px rgba(0,0,0,.32)!important;}.kd-v3-captain-card .ph{height:214px!important;border-radius:22px 22px 0 0!important;}.kd-v3-captain-card .tag{font-weight:900;letter-spacing:.03em;color:#fff;background:rgba(4,19,31,.68)!important;}.kd-v3-captain-card .n{font-family:var(--kd-v3-font-display);font-size:18px!important;line-height:1!important;letter-spacing:-.01em!important;}
body.kd-public-v31 .wincard,body.kd-public-v31 .panel,body.kd-public-v31 .event-count-card-v215,body.kd-public-v31 .campaign-public-card-v213{border-radius:22px!important;border:1px solid rgba(99,236,255,.18)!important;background:rgba(6,27,45,.72)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 18px 42px rgba(0,0,0,.18)!important;}body.kd-public-v31 .wincard .who,body.kd-public-v31 .wincard .amt,body.kd-public-v31 .event-count-card-v215 span{font-family:var(--kd-v3-font-display)!important;line-height:.98!important;}
body.kd-public-v31 .kpi,body.kd-public-v31 .public-kpi-v31{font-family:var(--kd-v3-font-ui)!important;border-radius:22px!important;border:1px solid rgba(99,236,255,.18)!important;background:rgba(7,31,50,.72)!important;}body.kd-public-v31 .kpi .v,body.kd-public-v31 .public-kpi-v31 b{font-family:var(--kd-v3-font-display)!important;font-size:clamp(24px,3vw,38px)!important;line-height:.95!important;}body.kd-public-v31 .kpi .l,body.kd-public-v31 .public-kpi-v31 span{font-family:var(--kd-v3-font-ui)!important;font-size:10px!important;letter-spacing:.09em!important;text-transform:uppercase!important;color:#a9c8d8!important;font-weight:900!important;}body.kd-public-v31 .filters-original{gap:12px!important;}body.kd-public-v31 .chip-select{font-family:var(--kd-v3-font-ui)!important;font-weight:900;background:rgba(7,31,50,.68)!important;border:1px solid rgba(99,236,255,.20)!important;border-radius:999px!important;}
.kd-v3-empty-state{grid-column:1/-1;border:1px dashed rgba(99,236,255,.28);background:rgba(7,31,50,.62);border-radius:24px;padding:24px;text-align:center;color:#cce8f2;}.kd-v3-empty-state b{display:block;font-family:var(--kd-v3-font-display);font-size:24px;color:#fff;margin-bottom:4px;}.kd-v3-empty-state p{margin:0;color:#a9c8d8;}body.kd-public-v31 .btn.is-loading, body.kd-public-v31 .kd-v3-is-loading{position:relative;color:transparent!important;pointer-events:none;}body.kd-public-v31 .btn.is-loading::after, body.kd-public-v31 .kd-v3-is-loading::after{content:"";position:absolute;left:50%;top:50%;width:16px;height:16px;margin:-8px;border-radius:50%;border:2px solid rgba(255,255,255,.45);border-top-color:#fff;animation:kd-v3-spin .75s linear infinite;}@keyframes kd-v3-spin{to{transform:rotate(360deg)}}
@media (max-width:980px){body.kd-public-v31 .topbar-public{padding:20px 16px 8px}.kd-v3-pack-card{min-height:310px!important}.kd-v3-card-premium{min-height:252px!important}.winrow{grid-template-columns:repeat(2,1fr)!important}}@media (max-width:620px){body.kd-public-v31 .topbar-public .nav{order:3;width:100%;overflow:auto;padding-bottom:4px}.kd-v3-quicklinks{overflow:auto;flex-wrap:nowrap;padding-bottom:4px}.kd-v3-pack-card{min-height:300px!important}.kd-v3-card-premium{min-height:240px!important}.winrow{grid-template-columns:1fr!important}}@media (prefers-reduced-motion: reduce){.kd-v3-pack-card,.kd-v3-card-premium,.kd-v3-captain-card,.kd-v3-card-shine{transition:none!important;animation:none!important}.kd-v3-card-premium:hover,.kd-v3-pack-card:hover,.kd-v3-captain-card:hover{transform:none!important}}


/* ========================================================================== 
   KARDUME V3.2 — Home Pública 1:1 com o Design
   Escopo: público visual-only; sem alterar ledger, sorteio, gateway ou saque.
   ========================================================================== */
body.kd-public-v32{--kd-v32-wrap:1216px;--kd-v32-orange:#ff941a;--kd-v32-cyan:#63ecff;--kd-v32-deep:#041522;--kd-v32-card:#081f33;--kd-v32-soft:#0f2b42;}
body.kd-public-v32 .topbar-public-v32{width:min(calc(100vw - 56px),var(--kd-v32-wrap));margin:0 auto 56px;padding:16px 22px;border-radius:0 0 24px 24px;background:rgba(3,15,25,.94);display:grid;grid-template-columns:auto minmax(260px,1fr) auto;gap:24px;align-items:center;box-shadow:0 18px 44px rgba(0,0,0,.28);}
body.kd-public-v32 .topbar-public-v32 .logo img{height:42px;width:auto;display:block;}
body.kd-public-v32 .topbar-public-v32 .nav{display:flex;gap:24px;align-items:center;flex-wrap:nowrap;min-width:0;overflow:hidden;}
body.kd-public-v32 .topbar-public-v32 .nav a{font-size:11px;line-height:1;text-transform:uppercase;white-space:nowrap;padding:9px 0;border-bottom:0;color:#b7ccd7;letter-spacing:.035em;}
body.kd-public-v32 .topbar-public-v32 .nav a.on{color:#fff;border:1px solid var(--kd-v32-orange);border-radius:999px;padding:9px 12px;}
body.kd-public-v32 .topbar-public-v32 .right{display:flex;align-items:center;gap:10px;justify-content:flex-end;min-width:0;}
body.kd-public-v32 .topbar-public-v32 .pill-wallet,body.kd-public-v32 .topbar-public-v32 .sell-pill,body.kd-public-v32 .topbar-public-v32 .logout-pill{height:34px;font-size:11px;white-space:nowrap;}
body.kd-public-v32 .topbar-public-v32 .icobtn{width:32px;height:32px;min-width:32px;}

body.kd-public-v32 .page.public-home-v32{width:min(calc(100vw - 72px),var(--kd-v32-wrap));margin:0 auto;padding-bottom:70px;}
body.kd-public-v32 .hero-home-v32{display:grid;grid-template-columns:minmax(340px,520px) minmax(420px,592px);gap:72px;align-items:center;margin:42px 0 54px;}
body.kd-public-v32 .hero-home-v32 .hero-copy h1{font-family:var(--kd-v3-font-display);font-size:clamp(42px,5vw,68px);line-height:.93;letter-spacing:-.035em;margin:0 0 26px;color:#f4fbff;text-transform:uppercase;max-width:540px;}
body.kd-public-v32 .hero-home-v32 .hero-copy h1 b{color:var(--kd-v32-orange);font-weight:1000;display:inline;}
body.kd-public-v32 .hero-home-v32 .cta{display:flex;gap:14px;align-items:center;}
body.kd-public-v32 .hero-home-v32 .btn{min-height:42px;border-radius:14px;padding:0 24px;font-size:12px;font-weight:1000;text-transform:none;}
body.kd-public-v32 .hero-home-v32 .hero-banner{display:block;filter:drop-shadow(0 34px 44px rgba(0,0,0,.28));}
body.kd-public-v32 .hero-home-v32 .hero-banner img{width:100%;height:auto;display:block;}
body.kd-public-v32 .kd-v3-quicklinks{margin:-16px 0 28px;gap:12px;}
body.kd-public-v32 .kd-v3-quicklinks a{height:32px;padding:0 15px;font-size:11px;border-color:rgba(99,236,255,.30);background:rgba(5,25,40,.72);}
body.kd-public-v32 .campaign-home-banner-v213{margin:20px 0 52px;border-radius:22px;min-height:112px;padding:24px 28px;background:linear-gradient(100deg,rgba(7,55,58,.86),rgba(88,73,34,.78));border:1px solid rgba(99,236,255,.22);box-shadow:0 24px 54px rgba(0,0,0,.22);}
body.kd-public-v32 .campaign-home-banner-v213 span{font-size:11px;letter-spacing:.09em;text-transform:uppercase;color:#63ecff;font-weight:1000;}
body.kd-public-v32 .campaign-home-banner-v213 b{font-family:var(--kd-v3-font-display);font-size:26px;line-height:1;color:#fff;display:block;margin-top:4px;}
body.kd-public-v32 .campaign-home-banner-v213 small{color:#d9eef5;font-size:13px;}

body.kd-public-v32 .section-h-v32{margin:54px 0 18px;display:flex;align-items:center;justify-content:space-between;}
body.kd-public-v32 .section-h-v32 h3{font-family:var(--kd-v3-font-ui)!important;font-size:15px!important;letter-spacing:.02em!important;line-height:1!important;text-transform:uppercase!important;color:#fff!important;}
body.kd-public-v32 .section-h-v32 h3::after{display:none!important;}
body.kd-public-v32 .section-h-v32 .arrows{display:flex!important;gap:8px;}
body.kd-public-v32 .section-h-v32 .icobtn{width:28px;height:28px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);color:#b9d8e5;}
body.kd-public-v32 .home-grid-v32{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px;align-items:stretch;}

/* Packs da home: preço/CTA não estoura e título não cola */
body.kd-public-v32 .home-grid-v32 .kd-v3-pack-card{min-height:286px!important;border-radius:16px!important;background:#fff!important;overflow:visible!important;padding:0!important;display:flex!important;flex-direction:column!important;}
body.kd-public-v32 .home-grid-v32 .kd-v3-pack-card .kd-v3-pack-chest{height:170px!important;margin:-32px -8px -10px!important;}
body.kd-public-v32 .home-grid-v32 .kd-v3-pack-card .kd-v3-pack-body{padding:0 16px 14px;min-height:122px;gap:7px;}
body.kd-public-v32 .home-grid-v32 .kd-v3-pack-card .kd-v3-chip{position:absolute;left:18px;top:142px;height:24px;padding:0 12px;font-size:10px;background:#fff2de;border-color:#ffd29c;color:#ffa02b;}
body.kd-public-v32 .home-grid-v32 .kd-v3-pack-card h5{font-family:var(--kd-v3-font-ui)!important;font-size:13px!important;line-height:1.18!important;letter-spacing:-.01em!important;color:#092234!important;min-height:32px;margin-top:2px!important;text-transform:none!important;}
body.kd-public-v32 .home-grid-v32 .kd-v3-pack-card .meta{font-size:11px!important;line-height:1.25!important;color:#172b3a!important;min-height:34px;}
body.kd-public-v32 .home-grid-v32 .kd-v3-pack-card .meta .pz{color:#e27a00!important;font-weight:800;display:block;white-space:normal;}
body.kd-public-v32 .home-grid-v32 .kd-v3-pack-card .buy{margin-top:auto!important;display:block!important;}
body.kd-public-v32 .home-grid-v32 .kd-v3-pack-card .inline-buy-form{display:block;width:100%;}
body.kd-public-v32 .home-grid-v32 .kd-v3-pack-card .btn{width:100%;height:38px!important;border-radius:999px!important;font-size:11px!important;display:flex!important;align-items:center;justify-content:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0 10px!important;}

/* Capitães, ganhadores e cards premiados da home */
body.kd-public-v32 .home-grid-v32 .kd-v3-captain-card{min-height:318px!important;border-radius:18px!important;overflow:hidden!important;background:rgba(7,31,50,.72)!important;}
body.kd-public-v32 .home-grid-v32 .kd-v3-captain-card .ph{height:238px!important;}
body.kd-public-v32 .winrow-v32{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;}
body.kd-public-v32 .winrow-v32 .wincard{min-height:72px;border-radius:14px!important;padding:16px!important;background:rgba(7,31,50,.68)!important;}
body.kd-public-v32 .winrow-v32 .wincard .who{font-family:var(--kd-v3-font-ui)!important;font-size:12px!important;color:#ffb14b;}
body.kd-public-v32 .winrow-v32 .wincard .amt{font-family:var(--kd-v3-font-ui)!important;color:#ffb14b;font-size:14px!important;margin-top:4px;}
body.kd-public-v32 .home-grid-v32 .kd-v3-card-premium{min-height:300px!important;border-radius:18px!important;}
body.kd-public-v32 .promo-v32{margin:76px auto 86px;display:block;max-width:920px;border-radius:24px;overflow:hidden;box-shadow:0 30px 70px rgba(0,0,0,.32);}
body.kd-public-v32 .promo-v32 img{display:block;width:100%;height:auto;}

/* Números e rodapé fiéis ao design */
body.kd-public-v32 .stats-v32{width:min(calc(100vw - 72px),var(--kd-v32-wrap));margin:86px auto 88px;padding:42px 0;border-top:1px solid rgba(255,255,255,.14);border-bottom:1px solid rgba(255,255,255,.14);display:grid;grid-template-columns:repeat(4,1fr);gap:24px;text-align:center;}
body.kd-public-v32 .stats-v32 .v{font-family:var(--kd-v3-font-display)!important;font-size:clamp(34px,4vw,52px)!important;line-height:.9!important;color:#ffae3f!important;text-shadow:0 8px 28px rgba(255,148,26,.18);}
body.kd-public-v32 .stats-v32 .l{font-size:12px!important;color:#cde2ea!important;margin-top:7px;}
body.kd-public-v32 .foot-v32{width:min(calc(100vw - 72px),var(--kd-v32-wrap));margin:0 auto 40px;display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:64px;align-items:start;}
body.kd-public-v32 .foot-v32 h6{font-size:12px!important;letter-spacing:.06em;text-transform:uppercase;color:#fff;margin:0 0 16px;}
body.kd-public-v32 .foot-v32 a{display:block;color:#b4cad4;font-size:12px;line-height:1.9;text-decoration:none;}
body.kd-public-v32 .foot-copy-v32{width:min(calc(100vw - 72px),var(--kd-v32-wrap));margin:30px auto 70px;text-align:center;color:#9bb6c2;font-size:12px;}
body.kd-public-v32 .foot-copy-v32 .jsb-credit{display:block;margin-top:6px;color:#c9e9f5;}

/* Evento/álbum: cards não colados */
body.kd-public-v32 .public-v32-spacing .event-album-cards-v218{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(118px,1fr))!important;gap:18px!important;padding:20px 4px 4px!important;}
body.kd-public-v32 .public-v32-spacing .event-album-cards-v218 article{border-radius:16px!important;background:rgba(17,43,64,.86)!important;border:1px solid rgba(99,236,255,.18)!important;padding:10px!important;min-height:184px!important;display:flex!important;flex-direction:column!important;gap:8px!important;}
body.kd-public-v32 .public-v32-spacing .event-album-cards-v218 .card-thumb-v218{height:112px!important;border-radius:12px!important;overflow:hidden!important;background:rgba(255,255,255,.05)!important;}
body.kd-public-v32 .public-v32-spacing .event-album-cards-v218 .card-thumb-v218 img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;}
body.kd-public-v32 .public-v32-spacing .event-album-cards-v218 article b{font-family:var(--kd-v3-font-ui)!important;font-size:12px!important;line-height:1.15!important;color:#fff!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
body.kd-public-v32 .public-v32-spacing .event-album-cards-v218 article span{font-size:10px!important;line-height:1.25!important;color:#aac8d4!important;}
body.kd-public-v32 .public-v32-spacing .album-slot-grid{gap:18px!important;}
body.kd-public-v32 .public-v32-spacing .album-slot{padding:12px!important;border-radius:18px!important;min-height:244px!important;}
body.kd-public-v32 .public-v32-spacing .album-slot .slot-img{height:154px!important;border-radius:13px!important;overflow:hidden!important;}
body.kd-public-v32 .public-v32-spacing .album-slot h4{font-size:13px!important;line-height:1.15!important;margin-top:10px!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}

@media (max-width:1100px){body.kd-public-v32 .topbar-public-v32{grid-template-columns:1fr;gap:12px}body.kd-public-v32 .topbar-public-v32 .nav{order:2;overflow:auto}body.kd-public-v32 .topbar-public-v32 .right{order:3;justify-content:flex-start;overflow:auto}body.kd-public-v32 .hero-home-v32{grid-template-columns:1fr;gap:28px}body.kd-public-v32 .home-grid-v32{grid-template-columns:repeat(2,minmax(0,1fr))}body.kd-public-v32 .winrow-v32{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:620px){body.kd-public-v32 .topbar-public-v32,body.kd-public-v32 .page.public-home-v32,body.kd-public-v32 .stats-v32,body.kd-public-v32 .foot-v32,body.kd-public-v32 .foot-copy-v32{width:calc(100vw - 28px)}body.kd-public-v32 .hero-home-v32 .hero-copy h1{font-size:40px}body.kd-public-v32 .home-grid-v32,body.kd-public-v32 .winrow-v32,body.kd-public-v32 .stats-v32,body.kd-public-v32 .foot-v32{grid-template-columns:1fr}body.kd-public-v32 .hero-home-v32{margin-top:20px}.kd-v3-quicklinks{overflow:auto;flex-wrap:nowrap}}

body.kd-public-v32 .kd-v32-reveal{animation:kd-v32-rise .52s ease both;animation-delay:var(--kd-v32-delay,0ms)}@keyframes kd-v32-rise{from{opacity:.01;transform:translateY(14px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){body.kd-public-v32 .kd-v32-reveal{animation:none!important}}


/* ========================================================================== 
   KARDUME V3.3 — Explorar Oceano + Vitrine de Capitães e Packs
   Escopo público visual-only; sem ledger/sorteio/gateway/saque/KYC real.
   ========================================================================== */
body.kd-public-v33{--kd-v33-wrap:1216px;--kd-v33-orange:#ff941a;--kd-v33-cyan:#63ecff;--kd-v33-panel:rgba(7,31,50,.78);--kd-v33-border:rgba(99,236,255,.20);}
body.kd-public-v33 .topbar-public-v33{margin-top:0!important;margin-bottom:54px!important;border-radius:0 0 22px 22px!important;top:0!important;}
body.kd-public-v33 .topbar-public-v33 .nav{gap:20px!important;}
body.kd-public-v33 .topbar-public-v33 .nav a{font-size:10.5px!important;}

/* Home residuals: cards com respiro e baú sem cortar texto/CTA */
body.kd-public-v33 .public-home-v32 .section-h-v32{margin-top:64px!important;margin-bottom:32px!important;}
body.kd-public-v33 .public-home-v32 .home-grid-v32{gap:30px!important;align-items:stretch!important;overflow:visible!important;padding-top:12px!important;}
body.kd-public-v33 .public-home-v32 .home-grid-v32 .kd-v3-pack-card{min-height:336px!important;overflow:hidden!important;}
body.kd-public-v33 .public-home-v32 .home-grid-v32 .kd-v3-pack-card .kd-v3-pack-chest{height:158px!important;margin:0 0 8px!important;padding:8px 6px 0!important;overflow:visible!important;}
body.kd-public-v33 .public-home-v32 .home-grid-v32 .kd-v3-pack-card .kd-v3-pack-chest img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center bottom!important;display:block!important;}
body.kd-public-v33 .public-home-v32 .home-grid-v32 .kd-v3-pack-card .kd-v3-chip{position:static!important;align-self:flex-start!important;margin:0 0 4px!important;}
body.kd-public-v33 .public-home-v32 .home-grid-v32 .kd-v3-pack-card .kd-v3-pack-body{padding:0 16px 16px!important;min-height:158px!important;}
body.kd-public-v33 .public-home-v32 .home-grid-v32 .kd-v3-pack-card h5{min-height:34px!important;margin:0!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
body.kd-public-v33 .public-home-v32 .home-grid-v32 .kd-v3-pack-card .meta{min-height:42px!important;margin-bottom:8px!important;}
body.kd-public-v33 .public-home-v32 .home-grid-v32 .kd-v3-pack-card .btn{height:40px!important;}
body.kd-public-v33 .home-grid-v32 .kd-v3-captain-card .tag{background:rgba(4,16,28,.72)!important;border:1px solid rgba(255,255,255,.18)!important;border-radius:999px!important;color:#fff!important;box-shadow:none!important;}
body.kd-public-v33 .home-grid-v32 .kd-v3-captain-card .tag span{font-size:11px;font-weight:1000;letter-spacing:.04em;}

/* Oceano premium */
body.kd-public-v33 .public-ocean-v33{width:min(calc(100vw - 72px),var(--kd-v33-wrap));margin:0 auto 80px;}
body.kd-public-v33 .ocean-hero-v33{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:28px;align-items:stretch;margin:20px 0 28px;}
body.kd-public-v33 .ocean-hero-v33>div,body.kd-public-v33 .ocean-promo-v33{border:1px solid var(--kd-v33-border);background:linear-gradient(135deg,rgba(6,38,55,.92),rgba(5,19,32,.80));border-radius:26px;padding:34px;box-shadow:0 28px 70px rgba(0,0,0,.22);}
body.kd-public-v33 .ocean-hero-v33 .eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:var(--kd-v33-cyan);font-weight:1000;}
body.kd-public-v33 .ocean-hero-v33 h1{font-family:var(--kd-v3-font-display);font-size:clamp(38px,4.7vw,64px);line-height:.94;letter-spacing:-.035em;margin:10px 0 14px;color:#fff;max-width:780px;}
body.kd-public-v33 .ocean-hero-v33 p{font-size:15px;line-height:1.55;color:#cfe2eb;max-width:760px;margin:0 0 22px;}
body.kd-public-v33 .ocean-promo-v33{text-decoration:none;color:#fff;display:flex;flex-direction:column;justify-content:flex-end;min-height:240px;background:linear-gradient(135deg,rgba(8,57,61,.88),rgba(97,76,34,.76)),url('/assets/img/banners/banner-pack-chances-ganhar-1216x459.png') center/cover;border-color:rgba(255,174,63,.35);}
body.kd-public-v33 .ocean-promo-v33 span{color:#6df3ff;font-size:12px;font-weight:1000;text-transform:uppercase;letter-spacing:.1em;}
body.kd-public-v33 .ocean-promo-v33 b{font-family:var(--kd-v3-font-display);font-size:34px;line-height:.95;margin:8px 0;color:#fff;}
body.kd-public-v33 .ocean-promo-v33 small{font-size:13px;color:#f2fbff;line-height:1.35;}
body.kd-public-v33 .ocean-filters-v33{display:grid!important;grid-template-columns:minmax(260px,1fr) auto 190px 170px 170px;gap:12px!important;align-items:center;margin:22px 0 34px!important;padding:14px!important;border:1px solid var(--kd-v33-border);background:rgba(5,21,35,.72);border-radius:22px;}
body.kd-public-v33 .ocean-filters-v33 .search{height:46px!important;background:rgba(13,39,60,.92)!important;border:1px solid rgba(99,236,255,.18)!important;border-radius:16px!important;}
body.kd-public-v33 .ocean-filters-v33 input,body.kd-public-v33 .ocean-filters-v33 select{font-family:var(--kd-v3-font-ui)!important;font-size:12px!important;}
body.kd-public-v33 .ocean-filters-v33 .chip-select{height:46px!important;border-radius:16px!important;background:rgba(13,39,60,.92)!important;color:#dff5ff!important;border:1px solid rgba(99,236,255,.18)!important;padding:0 12px!important;}
body.kd-public-v33 .section-h-v33{display:flex;align-items:flex-end;justify-content:space-between;margin:42px 0 24px;gap:16px;}
body.kd-public-v33 .section-h-v33 span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.11em;color:#61efff;font-weight:1000;margin-bottom:6px;}
body.kd-public-v33 .section-h-v33 h3{font-family:var(--kd-v3-font-display)!important;font-size:30px!important;line-height:1!important;color:#fff!important;margin:0!important;text-transform:none!important;letter-spacing:-.02em!important;}
body.kd-public-v33 .section-h-v33 b,body.kd-public-v33 .section-h-v33 a{font-size:12px;color:#ffb24d;text-decoration:none;font-weight:1000;}
body.kd-public-v33 .ocean-pack-grid-v33{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px!important;align-items:stretch!important;overflow:visible!important;}
body.kd-public-v33 .ocean-pack-grid-v33 .kd-v3-pack-card{min-height:340px!important;overflow:hidden!important;background:#fff!important;border-radius:18px!important;}
body.kd-public-v33 .ocean-pack-grid-v33 .kd-v3-pack-chest{height:166px!important;margin:0!important;padding:10px 6px 0!important;}
body.kd-public-v33 .ocean-pack-grid-v33 .kd-v3-pack-chest img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center bottom!important;}
body.kd-public-v33 .ocean-pack-grid-v33 .kd-v3-pack-body{padding:0 16px 16px!important;min-height:164px!important;display:flex!important;flex-direction:column!important;gap:8px!important;}
body.kd-public-v33 .ocean-pack-grid-v33 .kd-v3-chip{position:static!important;align-self:flex-start!important;height:22px!important;background:#fff0d8!important;color:#f18a00!important;border-color:#ffd7a2!important;}
body.kd-public-v33 .ocean-pack-grid-v33 h5{font-size:14px!important;line-height:1.15!important;color:#082235!important;min-height:34px!important;margin:0!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
body.kd-public-v33 .ocean-pack-grid-v33 .meta{font-size:11px!important;color:#173145!important;min-height:42px!important;line-height:1.25!important;}
body.kd-public-v33 .ocean-pack-grid-v33 .meta .pz{color:#e47a00!important;font-weight:900;white-space:normal!important;}
body.kd-public-v33 .ocean-pack-grid-v33 .buy{margin-top:auto!important;}
body.kd-public-v33 .ocean-pack-grid-v33 .btn{width:100%!important;height:40px!important;border-radius:999px!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:11px!important;white-space:nowrap!important;overflow:hidden;text-overflow:ellipsis;}
body.kd-public-v33 .ocean-captain-grid-v33{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px!important;}
body.kd-public-v33 .ocean-captain-grid-v33 .kd-v3-captain-card{min-height:330px!important;border-radius:18px!important;overflow:hidden!important;background:rgba(7,31,50,.74)!important;border:1px solid rgba(99,236,255,.22)!important;}
body.kd-public-v33 .ocean-captain-grid-v33 .kd-v3-captain-card .ph{height:246px!important;}
body.kd-public-v33 .ocean-captain-grid-v33 .kd-v3-captain-card .ph img{width:100%!important;height:100%!important;object-fit:cover!important;}
body.kd-public-v33 .ocean-captain-grid-v33 .kd-v3-captain-card .tag{left:14px!important;right:14px!important;top:14px!important;text-align:left!important;background:rgba(4,16,28,.74)!important;border-radius:999px!important;color:#fff!important;border:1px solid rgba(255,255,255,.20)!important;}
body.kd-public-v33 .promo-v33{margin:56px 0!important;max-width:none!important;}

/* Pack e capitão */
body.kd-public-v33 .pack-page-v33{width:min(calc(100vw - 72px),var(--kd-v33-wrap));}
body.kd-public-v33 .pack-page-v33 .pack-info-hero{display:grid!important;grid-template-columns:360px minmax(0,1fr) 260px!important;gap:28px!important;border-radius:26px!important;padding:26px!important;align-items:center!important;}
body.kd-public-v33 .pack-page-v33 .pack-info-cover{height:300px!important;border-radius:24px!important;background:#fff!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;}
body.kd-public-v33 .pack-page-v33 .pack-info-cover img{max-width:100%!important;max-height:100%!important;object-fit:contain!important;}
body.kd-public-v33 .pack-page-v33 .pack-info-copy h2{font-family:var(--kd-v3-font-display)!important;font-size:48px!important;line-height:.95!important;margin:0 0 14px!important;color:#fff!important;}
body.kd-public-v33 .pack-page-v33 .pack-info-meta{display:flex!important;flex-wrap:wrap!important;gap:10px!important;margin-top:18px!important;}
body.kd-public-v33 .pack-page-v33 .pack-info-meta span{border:1px solid rgba(99,236,255,.20);background:rgba(13,39,60,.82);border-radius:999px;padding:9px 13px;font-size:12px;color:#e6f7ff;font-weight:900;}
body.kd-public-v33 .pack-page-v33 .cards-touch-grid-v25{gap:20px!important;}
body.kd-public-v33 .captain-page-v33{width:min(calc(100vw - 72px),var(--kd-v33-wrap));}

/* Eventos públicos: texto de usuário e espaçamentos */
body.kd-public-v33 .public-events-page-v213 .campaign-public-hero-v213 p,
body.kd-public-v33 .public-event-detail-v215 p{font-size:14px;line-height:1.45;color:#d4e9f2;}
body.kd-public-v33 .public-event-detail-v215 .event-rules-grid-v217{gap:20px!important;margin-bottom:20px!important;}
body.kd-public-v33 .public-event-detail-v215 .event-detail-extra-v217{display:grid!important;grid-template-columns:1fr!important;gap:24px!important;margin-top:24px!important;}
body.kd-public-v33 .public-event-detail-v215 .event-detail-extra-v217 .panel{padding:22px!important;border-radius:22px!important;}
body.kd-public-v33 .public-event-detail-v215 .ranking-list-v214>div{padding:14px 16px!important;border-radius:14px!important;margin-top:10px!important;}

@media (max-width: 980px){
 body.kd-public-v33 .topbar-public-v33{width:100%!important;border-radius:0 0 18px 18px!important;grid-template-columns:1fr!important;gap:12px!important;padding:14px!important;}
 body.kd-public-v33 .topbar-public-v33 .nav{overflow:auto!important;padding-bottom:4px!important;}
 body.kd-public-v33 .public-ocean-v33,body.kd-public-v33 .pack-page-v33,body.kd-public-v33 .captain-page-v33{width:min(calc(100vw - 28px),var(--kd-v33-wrap));}
 body.kd-public-v33 .ocean-hero-v33{grid-template-columns:1fr;}
 body.kd-public-v33 .ocean-filters-v33{grid-template-columns:1fr!important;}
 body.kd-public-v33 .ocean-pack-grid-v33,body.kd-public-v33 .ocean-captain-grid-v33,body.kd-public-v33 .public-home-v32 .home-grid-v32{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
 body.kd-public-v33 .pack-page-v33 .pack-info-hero{grid-template-columns:1fr!important;}
}
@media (max-width: 560px){
 body.kd-public-v33 .ocean-pack-grid-v33,body.kd-public-v33 .ocean-captain-grid-v33,body.kd-public-v33 .public-home-v32 .home-grid-v32{grid-template-columns:1fr!important;}
}


/* ==========================================================================
   KARDUME V3.4 — Carta Colecionável Premium
   Escopo: visual público; não altera ledger, sorteio, gateway ou KYC.
   ========================================================================== */
body.kd-public-v34 .topbar-public,
body.kd-public-v34 .topbar-public-v33{margin-top:0!important;top:0!important;}
body.kd-public-v34 .page{overflow:visible;}
/* Home/Oceano pack cards: impede texto embaixo do baú e mantém CTA dentro */
body.kd-public-v34 .kd-v3-pack-card{overflow:hidden!important;display:flex!important;flex-direction:column!important;background:#fff!important;border-radius:18px!important;min-height:360px!important;}
body.kd-public-v34 .kd-v3-pack-card .kd-v3-pack-chest{height:164px!important;margin:0!important;padding:14px 10px 0!important;display:flex!important;align-items:flex-end!important;justify-content:center!important;background:linear-gradient(180deg,#fff,#f8fbff)!important;position:relative!important;z-index:1!important;}
body.kd-public-v34 .kd-v3-pack-card .kd-v3-pack-chest img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center bottom!important;display:block!important;filter:drop-shadow(0 14px 18px rgba(0,0,0,.28))!important;}
body.kd-public-v34 .kd-v3-pack-card .kd-v3-pack-body{position:relative!important;z-index:2!important;background:#fff!important;padding:12px 16px 16px!important;display:flex!important;flex-direction:column!important;gap:7px!important;flex:1!important;min-height:178px!important;}
body.kd-public-v34 .kd-v3-pack-card .kd-v3-chip{position:static!important;width:max-content!important;margin:0!important;height:24px!important;line-height:1!important;}
body.kd-public-v34 .kd-v3-pack-card h5{font-family:var(--kd-v3-font-ui)!important;font-size:14px!important;line-height:1.15!important;letter-spacing:-.01em!important;color:#082033!important;min-height:34px!important;margin:0!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;text-transform:none!important;}
body.kd-public-v34 .kd-v3-pack-card .meta{min-height:42px!important;margin:0!important;font-size:11.5px!important;line-height:1.25!important;color:#18334a!important;}
body.kd-public-v34 .kd-v3-pack-card .meta .pz{display:block!important;color:#e57b00!important;font-weight:900!important;white-space:normal!important;}
body.kd-public-v34 .kd-v3-pack-card .buy{margin-top:auto!important;}
body.kd-public-v34 .kd-v3-pack-card .buy .btn{width:100%!important;height:40px!important;border-radius:999px!important;font-size:11px!important;display:flex!important;align-items:center!important;justify-content:center!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;padding:0 12px!important;}
body.kd-public-v34 .public-home-v32 .section-h-v32{margin-top:68px!important;margin-bottom:28px!important;}
body.kd-public-v34 .public-home-v32 .home-grid-v32{padding-top:18px!important;gap:32px!important;}

/* Carta premium V3.4 */
body.kd-public-v34 .kd-v34-card{position:relative!important;overflow:hidden!important;border-radius:22px!important;min-height:318px!important;padding:0!important;background:#0c2437!important;border:1px solid rgba(115,232,255,.24)!important;box-shadow:0 22px 46px rgba(0,0,0,.26)!important;transform-style:preserve-3d!important;isolation:isolate!important;}
body.kd-public-v34 .kd-v34-card::before{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:2px;background:linear-gradient(135deg,var(--kd-v3-rarity-rara),rgba(255,255,255,.20),var(--kd-v3-rarity-lendaria));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;z-index:5;pointer-events:none;opacity:.78;}
body.kd-public-v34 .kd-v34-card.rarity-comum::before{background:linear-gradient(135deg,#7de7ff,#e8fbff,#61b7ff);}
body.kd-public-v34 .kd-v34-card.rarity-rara::before{background:linear-gradient(135deg,#7d6cff,#44d7ff,#b1f7ff);}
body.kd-public-v34 .kd-v34-card.rarity-epica::before{background:linear-gradient(135deg,#b764ff,#ff7de3,#7ffbff);}
body.kd-public-v34 .kd-v34-card.rarity-lendaria::before{background:linear-gradient(135deg,#ff8a21,#ffe27a,#ff5f1f);}
body.kd-public-v34 .kd-v34-card-media{position:absolute;inset:0;z-index:1;background:#102a42;}
body.kd-public-v34 .kd-v34-card-media img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;position:static!important;}
body.kd-public-v34 .kd-v34-card::after{content:"";position:absolute;inset:0;z-index:2;background:linear-gradient(180deg,rgba(0,0,0,0) 0%,rgba(0,0,0,.12) 42%,rgba(3,13,22,.88) 100%);pointer-events:none;}
body.kd-public-v34 .kd-v34-rarity-badge{position:absolute!important;z-index:6!important;top:12px!important;left:12px!important;border-radius:999px!important;padding:6px 10px!important;font-size:10px!important;font-weight:1000!important;letter-spacing:.04em!important;background:#6f6cff!important;color:#fff!important;box-shadow:0 8px 18px rgba(0,0,0,.22)!important;}
body.kd-public-v34 .kd-v34-card.rarity-comum .kd-v34-rarity-badge{background:#43bfff!important;color:#052033!important;}
body.kd-public-v34 .kd-v34-card.rarity-rara .kd-v34-rarity-badge{background:#7b6cff!important;}
body.kd-public-v34 .kd-v34-card.rarity-epica .kd-v34-rarity-badge{background:#b65cff!important;}
body.kd-public-v34 .kd-v34-card.rarity-lendaria .kd-v34-rarity-badge{background:#ff8a21!important;}
body.kd-public-v34 .kd-v34-card-state{position:absolute;z-index:6;top:12px;right:12px;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:1000;text-transform:uppercase;letter-spacing:.04em;background:rgba(4,16,28,.74);border:1px solid rgba(255,255,255,.22);color:#eaf8ff;}
body.kd-public-v34 .kd-v34-card.state-sellable .kd-v34-card-state{color:#73ffbb;border-color:rgba(115,255,187,.36);}
body.kd-public-v34 .kd-v34-card.state-locked .kd-v34-card-state{color:#ffd3a3;border-color:rgba(255,173,66,.36);}
body.kd-public-v34 .kd-v34-card-info{position:absolute;z-index:7;left:14px;right:14px;bottom:14px;display:grid;gap:4px;}
body.kd-public-v34 .kd-v34-card .nm{position:static!important;font-family:var(--kd-v3-font-display)!important;font-size:17px!important;line-height:1.02!important;letter-spacing:-.02em!important;text-transform:none!important;color:#fff!important;text-shadow:0 2px 10px rgba(0,0,0,.38);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
body.kd-public-v34 .kd-v34-card-captain{font-size:11px;color:#c8dce8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
body.kd-public-v34 .kd-v34-card .vl{position:static!important;background:rgba(255,248,232,.92)!important;color:#0c2538!important;border-radius:999px!important;text-align:center!important;font-weight:1000!important;font-size:11px!important;padding:6px 10px!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.8)!important;}
body.kd-public-v34 .buyback-range{font-size:10px!important;color:#9fc4d6!important;line-height:1.25!important;display:block!important;}
body.kd-public-v34 .kd-v34-card-open{height:28px;border-radius:999px;border:1px solid rgba(99,236,255,.22);background:rgba(7,31,50,.72);color:#fff;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.03em;cursor:pointer;}
body.kd-public-v34 .kd-v34-card-open:hover{border-color:rgba(255,173,66,.7);color:#ffd395;}
body.kd-public-v34 .kd-v3-card-shine{position:absolute;z-index:4;inset:-40%;background:linear-gradient(120deg,transparent 38%,rgba(255,255,255,.20) 49%,transparent 60%);transform:translateX(-52%) rotate(12deg);opacity:.55;pointer-events:none;transition:transform .48s ease;}
body.kd-public-v34 .kd-v34-card:hover .kd-v3-card-shine{transform:translateX(52%) rotate(12deg);}

/* Grids das cartas: home, oceano, álbum, pack e aquário */
body.kd-public-v34 .cards-touch-grid-v25,
body.kd-public-v34 .album-slot-grid-v34,
body.kd-public-v34 .aquarium-card-strip-v34{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))!important;gap:22px!important;align-items:stretch!important;}
body.kd-public-v34 .album-slot-grid-v34{grid-template-columns:repeat(auto-fit,minmax(168px,1fr))!important;padding:18px 0 0!important;}
body.kd-public-v34 .kd-v34-album-slot{padding:0!important;border:0!important;background:transparent!important;min-height:0!important;position:relative;}
body.kd-public-v34 .kd-v34-album-slot .kd-v34-card{min-height:300px!important;}
body.kd-public-v34 .kd-v34-album-slot .owned-label,
body.kd-public-v34 .kd-v34-album-slot .missing-label{position:absolute;left:14px;bottom:12px;z-index:9;font-size:10px;text-transform:uppercase;letter-spacing:.02em;}
body.kd-public-v34 .kd-v34-album-slot .owned-label{color:#75ffb8;}body.kd-public-v34 .kd-v34-album-slot .missing-label{color:#ffd27c;}
body.kd-public-v34 .public-album-v34 .grid-2,
body.kd-public-v34 .album-public-layout-v34{display:block!important;}
body.kd-public-v34 .public-album-v34{width:min(calc(100vw - 72px),1120px)!important;margin:0 auto!important;}
body.kd-public-v34 .public-album-v34 .album-detail-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;padding:24px!important;border-radius:24px!important;}
body.kd-public-v34 .public-event-detail-v215 .event-detail-extra-v217{gap:30px!important;}body.kd-public-v34 .public-event-detail-v215 .event-detail-extra-v217 .panel{margin-top:0!important;}
body.kd-public-v34 .captain-page-v33 .cards-touch-grid-v25{grid-template-columns:repeat(auto-fit,minmax(190px,220px))!important;gap:24px!important;}
body.kd-public-v34 .aquarium-card-strip-v34 .kd-v34-card{min-height:280px!important;}

/* Modal de detalhe de carta */
.kd-v34-modal-backdrop{position:fixed;inset:0;background:rgba(2,10,17,.78);backdrop-filter:blur(12px);z-index:9999;display:flex;align-items:center;justify-content:center;padding:22px;}
.kd-v34-modal{width:min(920px,calc(100vw - 36px));background:linear-gradient(135deg,rgba(8,31,50,.98),rgba(4,16,28,.98));border:1px solid rgba(99,236,255,.24);border-radius:28px;box-shadow:0 40px 120px rgba(0,0,0,.55);display:grid;grid-template-columns:320px minmax(0,1fr);gap:24px;padding:22px;color:#eaf8ff;position:relative;}
.kd-v34-modal img{width:100%;height:420px;object-fit:cover;border-radius:22px;border:1px solid rgba(255,255,255,.16);box-shadow:0 20px 50px rgba(0,0,0,.32)}
.kd-v34-modal h3{font-family:var(--kd-v3-font-display);font-size:42px;line-height:1;margin:10px 0;color:#fff}.kd-v34-modal p{color:#b9d1dd;font-size:14px;line-height:1.5}.kd-v34-modal .modal-tags{display:flex;flex-wrap:wrap;gap:9px;margin:14px 0}.kd-v34-modal .modal-tags span{border-radius:999px;border:1px solid rgba(99,236,255,.22);background:rgba(255,255,255,.06);padding:8px 12px;font-weight:900;font-size:12px;text-transform:uppercase}.kd-v34-modal-close{position:absolute;right:14px;top:14px;width:38px;height:38px;border-radius:999px;border:1px solid rgba(255,255,255,.20);background:rgba(255,255,255,.08);color:#fff;font-size:20px;cursor:pointer}.kd-v34-modal-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.kd-v34-modal-actions a,.kd-v34-modal-actions button{border-radius:999px;padding:11px 16px;font-weight:1000;text-decoration:none;border:1px solid rgba(255,255,255,.20);background:rgba(255,255,255,.08);color:#fff}.kd-v34-modal-actions .primary{background:linear-gradient(180deg,#ffad42,#ff8a21);border:0;color:#fff;box-shadow:0 14px 28px rgba(255,138,33,.24)}
@media (max-width:820px){.kd-v34-modal{grid-template-columns:1fr}.kd-v34-modal img{height:320px}body.kd-public-v34 .kd-v3-pack-card{min-height:342px!important}body.kd-public-v34 .public-album-v34{width:calc(100vw - 28px)!important}body.kd-public-v34 .public-album-v34 .album-detail-head{grid-template-columns:1fr}}
@media (prefers-reduced-motion: reduce){body.kd-public-v34 .kd-v34-card,body.kd-public-v34 .kd-v3-card-shine{transition:none!important;transform:none!important}}

/* ========================================================================== 
   KARDUME V3.5 — Pack Detalhes Premium + Home refinement
   Escopo: público visual-only; sem alterar ledger, sorteio, gateway, Pix Out ou saque.
   ========================================================================== */
body.kd-public-v35{--kd-v35-wrap:1216px;--kd-v35-orange:#f28a1b;--kd-v35-orange2:#f8ad42;--kd-v35-deep:#061723;--kd-v35-panel:#0d2634;--kd-v35-line:rgba(116,238,255,.20);}
body.kd-public-v35 .topbar-public-v35{position:sticky;top:0;z-index:90;width:min(100vw,var(--kd-v35-wrap));margin:0 auto 62px!important;border-radius:0 0 22px 22px!important;padding:15px 24px!important;background:rgba(4,16,26,.96)!important;grid-template-columns:auto 1fr auto!important;gap:34px!important;}
body.kd-public-v35 .topbar-public-v35 .logo img{height:36px!important;}
body.kd-public-v35 .topbar-public-v35 .nav{gap:30px!important;justify-content:flex-start!important;flex-wrap:nowrap!important;}
body.kd-public-v35 .topbar-public-v35 .nav a{font-size:11px!important;font-weight:900!important;letter-spacing:.045em!important;text-transform:uppercase!important;padding:9px 0!important;color:#bdd2dc!important;}
body.kd-public-v35 .topbar-public-v35 .nav a.on{border:1px solid var(--kd-v35-orange)!important;border-radius:999px!important;padding:9px 13px!important;color:#fff!important;}
body.kd-public-v35 .topbar-public-v35 .right{gap:12px!important;}
body.kd-public-v35 .topbar-public-v35 .pill-wallet,body.kd-public-v35 .topbar-public-v35 .sell-pill,body.kd-public-v35 .topbar-public-v35 .logout-pill{height:34px!important;border-radius:999px!important;font-size:11px!important;}

body.kd-public-v35 .page.public-home-v32{width:min(calc(100vw - 72px),var(--kd-v35-wrap))!important;margin:0 auto!important;}
body.kd-public-v35 .hero-home-v32{grid-template-columns:minmax(360px,560px) minmax(460px,592px)!important;gap:58px!important;margin:68px 0 92px!important;align-items:center!important;}
body.kd-public-v35 .hero-home-v32 .hero-copy h1{font-size:clamp(42px,4.8vw,64px)!important;line-height:.98!important;letter-spacing:-.045em!important;max-width:565px!important;}
body.kd-public-v35 .hero-home-v32 .hero-banner{justify-self:end!important;max-width:592px!important;}
body.kd-public-v35 .hero-home-v32 .hero-banner img{width:592px!important;max-width:100%!important;}
body.kd-public-v35 .hero-home-v32 .btn{height:44px!important;border-radius:999px!important;padding:0 28px!important;text-transform:uppercase!important;letter-spacing:.03em!important;}
body.kd-public-v35 .kd-v3-quicklinks{display:none!important;}
body.kd-public-v35 .campaign-home-banner-v213{margin:0 0 58px!important;}

body.kd-public-v35 .section-h-v32{margin:72px 0 34px!important;}
body.kd-public-v35 .section-h-v32 h3{font-size:17px!important;font-weight:1000!important;letter-spacing:.015em!important;}
body.kd-public-v35 .home-grid-v32{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:30px!important;align-items:stretch!important;padding-top:36px!important;}
body.kd-public-v35 .home-grid-v32 .kd-v3-pack-card{position:relative!important;min-height:292px!important;border-radius:15px!important;background:#fff!important;overflow:visible!important;padding:0!important;box-shadow:0 22px 44px rgba(0,0,0,.34)!important;}
body.kd-public-v35 .home-grid-v32 .kd-v3-pack-card .kd-v3-pack-chest{position:relative!important;z-index:4!important;height:178px!important;margin:-76px -18px -64px!important;display:flex!important;align-items:flex-start!important;justify-content:center!important;pointer-events:auto!important;}
body.kd-public-v35 .home-grid-v32 .kd-v3-pack-card .kd-v3-pack-chest img{height:188px!important;width:auto!important;max-width:116%!important;object-fit:contain!important;filter:drop-shadow(0 16px 22px rgba(0,0,0,.44))!important;}
body.kd-public-v35 .home-grid-v32 .kd-v3-pack-card .kd-v3-pack-body{position:relative!important;z-index:2!important;background:#fff!important;border-radius:15px!important;padding:118px 18px 18px!important;min-height:250px!important;display:flex!important;flex-direction:column!important;gap:10px!important;}
body.kd-public-v35 .home-grid-v32 .kd-v3-pack-card .kd-v3-chip{position:absolute!important;left:18px!important;top:88px!important;height:24px!important;z-index:6!important;font-size:10px!important;color:#f28a1b!important;background:#fff3df!important;border-color:#ffd8a5!important;}
body.kd-public-v35 .home-grid-v32 .kd-v3-pack-card h5{font-family:'Poppins',var(--kd-v3-font-ui)!important;font-size:13px!important;line-height:1.25!important;font-weight:900!important;color:#102637!important;min-height:34px!important;margin:0!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;}
body.kd-public-v35 .home-grid-v32 .kd-v3-pack-card .meta{font-size:11px!important;line-height:1.35!important;color:#263947!important;min-height:38px!important;}
body.kd-public-v35 .home-grid-v32 .kd-v3-pack-card .meta .pz{color:#e47b00!important;font-weight:1000!important;}
body.kd-public-v35 .home-grid-v32 .kd-v3-pack-card .buy{margin-top:auto!important;}
body.kd-public-v35 .home-grid-v32 .kd-v3-pack-card .btn{height:38px!important;border-radius:999px!important;font-size:11px!important;font-weight:1000!important;width:100%!important;}
body.kd-public-v35 .home-grid-v32 .kd-v3-captain-card{height:330px!important;min-height:330px!important;border-radius:17px!important;background:#0b2333!important;overflow:hidden!important;box-shadow:0 22px 50px rgba(0,0,0,.30)!important;}
body.kd-public-v35 .home-grid-v32 .kd-v3-captain-card .ph{height:252px!important;}
body.kd-public-v35 .home-grid-v32 .kd-v3-captain-card .tag{top:11px!important;right:11px!important;left:auto!important;width:32px!important;height:32px!important;border-radius:999px!important;display:grid!important;place-items:center!important;background:rgba(4,16,26,.56)!important;border:1px solid rgba(255,255,255,.30)!important;color:transparent!important;font-size:0!important;}
body.kd-public-v35 .home-grid-v32 .kd-v3-captain-card .tag::before{content:'i';font-family:Georgia,serif;font-size:14px;color:#fff;font-style:italic;}
body.kd-public-v35 .home-grid-v32 .kd-v3-captain-card .body{padding:15px 16px 18px!important;background:linear-gradient(180deg,rgba(4,18,29,.84),rgba(4,18,29,.96))!important;}
body.kd-public-v35 .home-grid-v32 .kd-v3-captain-card .n{font-size:15px!important;font-family:'Poppins',var(--kd-v3-font-ui)!important;letter-spacing:.01em!important;text-transform:uppercase!important;}
body.kd-public-v35 .winrow-v32 .wincard{min-height:98px!important;border-radius:14px!important;padding:18px 20px!important;}
body.kd-public-v35 .promo-v32{max-width:100%!important;border-radius:24px!important;margin:88px 0 100px!important;}

body.kd-public-v35 .public-pack-v35{width:min(calc(100vw - 72px),var(--kd-v35-wrap))!important;margin:0 auto!important;padding-bottom:86px!important;}
body.kd-public-v35 .public-pack-crumb-v35{margin:8px 0 24px!important;font-size:12px;color:#c2d6df;}
body.kd-public-v35 .public-pack-crumb-v35 a{color:#d9eef5;text-decoration:none;}
body.kd-public-v35 .pack-detail-hero-v35{text-align:center;margin-top:36px;}
body.kd-public-v35 .pack-detail-title-v35 .eyebrow{display:inline-block;color:var(--kd-v35-orange);font-size:12px;font-weight:1000;text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px;}
body.kd-public-v35 .pack-detail-title-v35 h1{font-family:var(--kd-v3-font-display)!important;font-size:clamp(44px,5.4vw,76px)!important;line-height:.92!important;text-transform:uppercase!important;color:#fff!important;margin:0 0 8px!important;}
body.kd-public-v35 .pack-detail-breadcrumb-v35{display:flex;justify-content:center;gap:10px;align-items:center;font-size:11px;text-transform:uppercase;font-weight:900;color:#c4d9e3;}
body.kd-public-v35 .pack-detail-breadcrumb-v35 a{color:#dbeef5;text-decoration:none;}body.kd-public-v35 .pack-detail-breadcrumb-v35 b{color:var(--kd-v35-orange);}
body.kd-public-v35 .pack-detail-stage-v35{display:grid;grid-template-columns:minmax(360px,1fr) minmax(360px,430px);gap:58px;align-items:center;margin:64px auto 54px;max-width:990px;text-align:left;}
body.kd-public-v35 .pack-detail-art-v35{min-height:345px;display:flex;align-items:center;justify-content:center;}
body.kd-public-v35 .pack-detail-art-v35 img{width:min(430px,100%);max-height:360px;object-fit:contain;filter:drop-shadow(0 38px 54px rgba(0,0,0,.48));}
body.kd-public-v35 .pack-detail-panel-v35{border:1px solid rgba(116,238,255,.34);background:linear-gradient(180deg,rgba(11,36,52,.76),rgba(5,20,32,.78));border-radius:22px;padding:26px 28px;box-shadow:0 22px 60px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.07);}
body.kd-public-v35 .captain-mini-v35{display:flex;align-items:center;gap:10px;padding-bottom:18px;border-bottom:1px solid rgba(255,255,255,.18);font-size:13px;color:#eaf8ff;}
body.kd-public-v35 .captain-dot-v35{width:28px;height:28px;border-radius:999px;background:linear-gradient(135deg,#ffad42,#ff8a21);box-shadow:0 0 0 4px rgba(255,173,66,.12);}
body.kd-public-v35 .pack-detail-lines-v35{display:grid;gap:13px;padding:20px 0;}
body.kd-public-v35 .pack-detail-lines-v35 div{display:flex;align-items:center;justify-content:space-between;gap:14px;color:#bdd4de;font-size:13px;}
body.kd-public-v35 .pack-detail-lines-v35 b{font-size:14px;color:#fff;text-align:right;}
body.kd-public-v35 .pack-detail-actions-v35{display:flex;flex-wrap:wrap;gap:10px;align-items:center;}
body.kd-public-v35 .pack-detail-actions-v35 form{display:inline-flex;}.pack-detail-actions-v35 small{color:#c7d9e2;}
body.kd-public-v35 .pack-detail-grid-v35{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:28px 0 54px;}
body.kd-public-v35 .pack-detail-grid-v35 .panel{padding:24px!important;border-radius:22px!important;}
body.kd-public-v35 .section-h-v35{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin:0 0 18px!important;}
body.kd-public-v35 .section-h-v35 h3{font-family:var(--kd-v3-font-display)!important;font-size:26px!important;line-height:.95!important;margin:0!important;color:#fff!important;}.section-h-v35 span{font-size:12px;color:#a9c5d2;}
body.kd-public-v35 .rarity-row-v35{position:relative;display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.04);border-radius:16px;padding:13px 15px;margin:10px 0;overflow:hidden;}
body.kd-public-v35 .rarity-row-v35 span,body.kd-public-v35 .rarity-row-v35 b{position:relative;z-index:2;font-weight:1000;}body.kd-public-v35 .rarity-row-v35 i{position:absolute;left:0;top:0;bottom:0;background:linear-gradient(90deg,rgba(255,138,33,.28),rgba(99,236,255,.10));z-index:1;}
body.kd-public-v35 .rarity-row-v35.rarity-rara i{background:linear-gradient(90deg,rgba(124,108,255,.32),rgba(99,236,255,.10));}body.kd-public-v35 .rarity-row-v35.rarity-epica i{background:linear-gradient(90deg,rgba(182,92,255,.34),rgba(255,125,227,.10));}body.kd-public-v35 .rarity-row-v35.rarity-lendaria i{background:linear-gradient(90deg,rgba(255,173,66,.40),rgba(255,226,122,.12));}
body.kd-public-v35 .pack-detail-fair-v35 p,body.kd-public-v35 .pack-detail-fair-v35 li{color:#c7dce6;font-size:13px;line-height:1.5;}body.kd-public-v35 .pack-detail-fair-v35 ul{margin:12px 0 0;padding-left:18px;display:grid;gap:6px;}
body.kd-public-v35 .pack-card-grid-v35{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))!important;gap:26px!important;}
@media (max-width:980px){body.kd-public-v35 .hero-home-v32,body.kd-public-v35 .pack-detail-stage-v35,body.kd-public-v35 .pack-detail-grid-v35{grid-template-columns:1fr!important;}body.kd-public-v35 .home-grid-v32{grid-template-columns:repeat(2,minmax(0,1fr))!important;}body.kd-public-v35 .topbar-public-v35{width:100%!important;border-radius:0 0 18px 18px!important;grid-template-columns:1fr!important;gap:14px!important;}body.kd-public-v35 .topbar-public-v35 .nav,body.kd-public-v35 .topbar-public-v35 .right{overflow:auto;justify-content:flex-start!important;}}
@media (max-width:620px){body.kd-public-v35 .page.public-home-v32,body.kd-public-v35 .public-pack-v35{width:calc(100vw - 28px)!important;}body.kd-public-v35 .home-grid-v32{grid-template-columns:1fr!important;}body.kd-public-v35 .hero-home-v32{margin-top:28px!important;}body.kd-public-v35 .pack-detail-title-v35 h1{font-size:42px!important;}body.kd-public-v35 .pack-detail-panel-v35{padding:20px!important;}}

/* ============ KARDUME V3.6 — Home mais fiel + Abertura Cinematográfica de Pack ============ */
.kd-public-v36 .topbar-public{max-width:1216px!important;padding-left:24px!important;padding-right:24px!important}.kd-public-v36 .page{max-width:1216px!important}.kd-public-v36 .page-original-home{max-width:1216px!important;padding-top:36px!important}.kd-public-v36 .public-home-v32{padding-left:24px!important;padding-right:24px!important}.kd-public-v36 .hero-original{grid-template-columns:minmax(0,1fr) minmax(430px,592px)!important;gap:30px!important;min-height:560px!important;padding:72px 0 80px!important}.kd-public-v36 .hero-original .hero-copy h1{font-family:Poppins,Inter,"Segoe UI",sans-serif!important;font-size:54px!important;line-height:1.04!important;font-weight:800!important;letter-spacing:-.5px!important;max-width:560px!important}.kd-public-v36 .hero-original .hero-copy h1 b{display:block!important;font-size:54px!important;line-height:1.04!important;color:#f0871f!important}.kd-public-v36 .hero-banner img{width:592px!important;max-width:46vw!important;border-radius:0!important;filter:drop-shadow(0 30px 60px rgba(0,0,0,.45))!important}.kd-public-v36 .kd-v3-quicklinks{display:none!important}.kd-public-v36 .section-h-v32,.kd-public-v36 .section-h{margin:38px 0 26px!important}.kd-public-v36 .section-h h3{font-family:Poppins,Inter,"Segoe UI",sans-serif!important;font-size:22px!important;font-weight:800!important;letter-spacing:.3px!important;text-transform:uppercase!important}.kd-public-v36 .section-h .arrows{gap:10px}.kd-public-v36 .section-h .arrows .icobtn{width:42px!important;height:42px!important;border-radius:50%!important;background:rgba(255,255,255,.04)!important;border:1px solid rgba(255,255,255,.18)!important;color:#fff!important;font-size:18px!important;display:grid!important;place-items:center!important}.kd-public-v36 .section-h .arrows .icobtn:last-child{background:#33424c!important;border-color:transparent!important}.kd-public-v36 .row4,.kd-public-v36 .catalog-grid,.kd-public-v36 .winrow{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:24px!important}.kd-public-v36 .home-grid-v32 .kd-v3-pack-card{position:relative!important;background:transparent!important;border:0!important;box-shadow:none!important;padding:30px 0 0!important;min-height:308px!important;overflow:visible!important}.kd-public-v36 .home-grid-v32 .kd-v3-pack-card::after{content:"i";position:absolute;top:8px;right:12px;z-index:5;width:26px;height:26px;border-radius:50%;border:1.5px solid rgba(255,255,255,.45);display:grid;place-items:center;color:rgba(255,255,255,.72);font:italic 13px Georgia,serif}.kd-public-v36 .home-grid-v32 .kd-v3-pack-card .pack-cover{height:188px!important;margin:0!important;display:flex!important;justify-content:center!important;align-items:flex-start!important;position:relative!important;z-index:2}.kd-public-v36 .home-grid-v32 .kd-v3-pack-card .pack-cover img{height:188px!important;width:auto!important;max-width:108%!important;object-fit:contain!important;filter:drop-shadow(0 16px 24px rgba(0,0,0,.45))!important}.kd-public-v36 .home-grid-v32 .kd-v3-pack-card .kd-v3-pack-body{background:#fff!important;color:#15242e!important;border-radius:14px!important;margin-top:-46px!important;padding:54px 20px 20px!important;box-shadow:0 18px 40px rgba(0,0,0,.35)!important;min-height:166px!important;display:flex!important;flex-direction:column!important}.kd-public-v36 .home-grid-v32 .kd-v3-pack-card .kd-v3-chip{display:none!important}.kd-public-v36 .home-grid-v32 .kd-v3-pack-card h5{color:#15242e!important;font-family:Poppins,Inter,"Segoe UI",sans-serif!important;font-size:15px!important;font-weight:800!important;letter-spacing:.3px!important;margin:0 0 10px!important;min-height:0!important;text-transform:uppercase!important}.kd-public-v36 .home-grid-v32 .kd-v3-pack-card .meta{margin:0 0 16px!important;color:#3f4f5a!important;font-size:12.5px!important;font-weight:600!important;line-height:1.25!important;display:flex!important;align-items:center!important;gap:8px!important}.kd-public-v36 .home-grid-v32 .kd-v3-pack-card .meta::before{content:"";width:18px;height:18px;flex:0 0 18px;border-radius:50%;background:linear-gradient(135deg,#f6a93b,#d9760f);box-shadow:inset 0 0 0 2px rgba(217,118,15,.28)}.kd-public-v36 .home-grid-v32 .kd-v3-pack-card .meta span:first-child{display:none!important}.kd-public-v36 .home-grid-v32 .kd-v3-pack-card .meta .pz{color:#3f4f5a!important}.kd-public-v36 .home-grid-v32 .kd-v3-pack-card .buy{margin:auto 0 0!important;min-height:0!important}.kd-public-v36 .home-grid-v32 .kd-v3-pack-card .buy .btn{width:100%!important;height:48px!important;border-radius:24px!important;font-size:13px!important;font-weight:800!important;letter-spacing:.4px!important;text-transform:uppercase!important;box-shadow:0 8px 18px rgba(216,118,15,.32),inset 0 1px 0 rgba(255,255,255,.4)!important}.kd-public-v36 .home-grid-v32 .inf-real{height:330px!important;min-height:330px!important;border-radius:16px!important;overflow:hidden!important;border:1px solid rgba(255,255,255,.08)!important;background:linear-gradient(180deg,#23323c,#101e27)!important;box-shadow:0 16px 36px rgba(0,0,0,.26)!important}.kd-public-v36 .home-grid-v32 .inf-real .ph{position:absolute!important;inset:0!important;height:auto!important;border-radius:0!important;background:#172c38!important}.kd-public-v36 .home-grid-v32 .inf-real .ph img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center top!important}.kd-public-v36 .home-grid-v32 .inf-real::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,transparent 45%,rgba(8,18,24,.92) 88%)}.kd-public-v36 .home-grid-v32 .inf-real .tag{z-index:3;right:12px!important;top:12px!important;width:28px!important;height:28px!important;border-radius:50%!important;background:rgba(0,0,0,.35)!important;border:1.5px solid rgba(255,255,255,.55)!important;padding:0!important;display:grid!important;place-items:center!important;color:transparent!important;overflow:hidden!important}.kd-public-v36 .home-grid-v32 .inf-real .tag::before{content:"i";color:#fff;font:italic 13px Georgia,serif}.kd-public-v36 .home-grid-v32 .inf-real .body{position:absolute!important;left:0!important;right:0!important;bottom:0!important;z-index:3!important;padding:18px!important;background:transparent!important}.kd-public-v36 .home-grid-v32 .inf-real .n{font-size:15px!important;font-weight:800!important;text-transform:uppercase!important;margin-bottom:8px!important;color:#fff!important}.kd-public-v36 .home-grid-v32 .inf-real .s{font-size:12.5px!important;color:#c5d2da!important}.kd-public-v36 .wincard{background:#0e2530!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:14px!important;padding:18px 20px!important;min-height:118px!important;position:relative!important}.kd-public-v36 .wincard::after{content:"i";position:absolute;top:14px;right:14px;width:24px;height:24px;border-radius:50%;border:1.5px solid rgba(255,255,255,.3);display:grid;place-items:center;color:rgba(255,255,255,.5);font:italic 12px Georgia,serif}.kd-public-v36 .wincard .who{font-size:14px!important;color:#f0871f!important;font-style:italic!important}.kd-public-v36 .wincard .amt{font-size:15px!important;color:#fff!important;font-weight:800!important}.kd-public-v36 .ccard-real{aspect-ratio:300/420!important;min-height:auto!important;height:auto!important;border-radius:18px!important;border:2px solid rgba(255,255,255,.08)!important;box-shadow:0 16px 36px rgba(0,0,0,.45)!important}.kd-public-v36 .promo-v32{max-width:100%!important;margin:58px 0 62px!important}.kd-public-v36 .promo-v32 img{border-radius:22px!important;box-shadow:0 20px 50px rgba(31,157,87,.30)!important}@media(max-width:1100px){.kd-public-v36 .hero-original{grid-template-columns:1fr!important}.kd-public-v36 .hero-banner{justify-self:center}.kd-public-v36 .hero-banner img{width:480px!important;max-width:88vw!important}.kd-public-v36 .hero-original .hero-copy h1,.kd-public-v36 .hero-original .hero-copy h1 b{font-size:42px!important}}@media(max-width:860px){.kd-public-v36 .row4,.kd-public-v36 .catalog-grid,.kd-public-v36 .winrow{grid-template-columns:repeat(2,minmax(0,1fr))!important}.kd-public-v36 .hero-original{min-height:0!important;padding:42px 0 48px!important}}@media(max-width:560px){.kd-public-v36 .row4,.kd-public-v36 .catalog-grid,.kd-public-v36 .winrow{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}.kd-public-v36 .hero-original .hero-copy h1,.kd-public-v36 .hero-original .hero-copy h1 b{font-size:32px!important}.kd-public-v36 .home-grid-v32 .kd-v3-pack-card .pack-cover{height:142px!important}.kd-public-v36 .home-grid-v32 .kd-v3-pack-card .pack-cover img{height:142px!important}.kd-public-v36 .home-grid-v32 .kd-v3-pack-card .kd-v3-pack-body{padding:44px 12px 14px!important}.kd-public-v36 .home-grid-v32 .kd-v3-pack-card h5{font-size:12px!important}.kd-public-v36 .home-grid-v32 .kd-v3-pack-card .buy .btn{font-size:11px!important;height:40px!important}.kd-public-v36 .home-grid-v32 .inf-real{height:250px!important;min-height:250px!important}}

.pack-opening-v36-page{max-width:1216px!important;padding-top:28px!important}.pack-opening-v36-crumb{margin-bottom:18px}.pack-opening-v36{position:relative;border-radius:30px;border:1px solid rgba(246,169,59,.24);background:radial-gradient(circle at 50% 18%,rgba(246,169,59,.22),transparent 32%),linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.02));box-shadow:0 32px 90px rgba(0,0,0,.34);padding:28px;overflow:hidden}.pack-opening-v36::before{content:"";position:absolute;inset:-30%;background:conic-gradient(from 0deg,transparent,rgba(246,169,59,.18),transparent,rgba(62,182,201,.14),transparent);animation:v36Spin 12s linear infinite;opacity:.58}.pack-opening-v36>*{position:relative;z-index:2}.pack-opening-v36-loading{position:absolute;inset:0;z-index:20;display:grid;place-items:center;align-content:center;gap:8px;background:rgba(5,16,25,.86);backdrop-filter:blur(8px);transition:.35s}.pack-opening-v36.is-ready .pack-opening-v36-loading{opacity:0;pointer-events:none}.pack-opening-v36-loading span{width:56px;height:56px;border-radius:50%;border:4px solid rgba(255,255,255,.16);border-top-color:#f6a93b;animation:v36Spin 1s linear infinite}.pack-opening-v36-loading b{font-size:18px;color:#fff}.pack-opening-v36-loading small{color:#c5d2da}.pack-opening-v36-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:end;margin-bottom:18px}.kd-v36-eyebrow{display:inline-flex;border:1px solid rgba(246,169,59,.30);background:rgba(246,169,59,.12);color:#ffd08e;border-radius:999px;padding:7px 12px;font-size:11px;text-transform:uppercase;font-weight:900;letter-spacing:.08em}.pack-opening-v36-head h1{font-family:Poppins,Inter,"Segoe UI",sans-serif!important;font-size:40px!important;line-height:1.05!important;margin:12px 0 8px;color:#fff;text-transform:uppercase}.pack-opening-v36-head p{max-width:760px;color:#c5d2da;font-size:14px;line-height:1.65}.pack-opening-v36-kpis{display:grid;grid-template-columns:repeat(3,110px);gap:10px}.pack-opening-v36-kpis div,.pack-opening-v36-summary-card{border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.055);border-radius:18px;padding:14px;text-align:center}.pack-opening-v36-kpis b,.pack-opening-v36-summary-card b{display:block;color:#f6a93b;font-size:28px;font-weight:950;line-height:1}.pack-opening-v36-kpis span,.pack-opening-v36-summary-card span{display:block;margin-top:5px;color:#c5d2da;font-size:11px;text-transform:uppercase;font-weight:800}.pack-opening-v36-stage{position:relative;min-height:560px;border-radius:28px;overflow:hidden;display:grid;place-items:center;background:radial-gradient(circle at 50% 48%,rgba(246,169,59,.30),transparent 31%),linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.014));border:1px solid rgba(255,255,255,.10)}.pack-opening-v36-rays{position:absolute;inset:-40%;background:repeating-conic-gradient(from 0deg,rgba(255,214,129,.10) 0 8deg,transparent 8deg 18deg);animation:v36Spin 18s linear infinite;opacity:.68}.pack-opening-v36-chest{position:absolute;z-index:3;width:min(360px,42vw);height:260px;display:grid;place-items:center;filter:drop-shadow(0 28px 36px rgba(0,0,0,.50));animation:v36Chest 2.4s ease-in-out infinite}.pack-opening-v36-chest img{width:100%;height:100%;object-fit:contain}.pack-opening-v36.is-open .pack-opening-v36-chest{animation:v36ChestOpen 1.2s ease forwards}.pack-opening-v36-spread{position:absolute;inset:0;z-index:5;pointer-events:none}.pack-opening-v36-card{position:absolute;left:50%;top:54%;width:130px;height:184px;border-radius:18px;opacity:0;transform:translate(-50%,-50%) scale(.24) rotate(0deg);transition:opacity .35s ease,transform .62s cubic-bezier(.18,.82,.22,1.12);filter:drop-shadow(0 22px 24px rgba(0,0,0,.38));transform-style:preserve-3d}.pack-opening-v36-card.is-visible{opacity:1;transform:translate(calc(-50% + var(--x)),calc(-50% + var(--y))) scale(1) rotate(var(--r))}.pack-opening-v36-card-inner{position:absolute;inset:0;border-radius:18px;transform-style:preserve-3d;animation:v36Flip .9s ease both}.pack-opening-v36-card-front,.pack-opening-v36-card-back{position:absolute;inset:0;border-radius:18px;overflow:hidden;backface-visibility:hidden;border:2px solid rgba(255,255,255,.30);background:#10283b}.pack-opening-v36-card-front img{width:100%;height:100%;object-fit:cover}.pack-opening-v36-card-back{display:grid;place-items:center;background:linear-gradient(160deg,#0f2f46,#071724);transform:rotateY(180deg)}.pack-opening-v36-card-back span{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#f6a93b,#d9760f);font-weight:950;color:#fff}.pack-opening-v36-card::after{content:"";position:absolute;inset:0;border-radius:18px;background:linear-gradient(110deg,transparent 0%,rgba(255,255,255,.34) 45%,transparent 58%);opacity:0;transform:translateX(-80%);animation:v36Shine 2.4s ease infinite;pointer-events:none}.pack-opening-v36-rarity{position:absolute;top:8px;left:8px;z-index:3;border-radius:999px;background:#7b5cff;color:#fff;padding:4px 8px;font-size:9px;font-weight:950}.pack-opening-v36-card.rarity-comum .pack-opening-v36-rarity{background:#f0871f}.pack-opening-v36-card.rarity-rara .pack-opening-v36-rarity{background:#7b5cff}.pack-opening-v36-card.rarity-epica .pack-opening-v36-rarity{background:#b23bf0}.pack-opening-v36-card.rarity-lendaria .pack-opening-v36-rarity{background:#d9760f}.pack-opening-v36-dup{position:absolute;top:8px;right:8px;z-index:4;border-radius:999px;background:#fff;color:#071724;padding:5px 8px;font-size:11px;font-weight:950;box-shadow:0 8px 16px rgba(0,0,0,.28)}.pack-opening-v36-card-caption{position:absolute;left:8px;right:8px;bottom:8px;z-index:4;border-radius:12px;background:rgba(3,12,20,.78);padding:7px 8px;backdrop-filter:blur(5px)}.pack-opening-v36-card-caption b{display:block;color:#fff;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase}.pack-opening-v36-card-caption small{display:block;color:#c5d2da;font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pack-opening-v36-controls{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin-top:20px}.pack-opening-v36-controls .btn{min-width:156px}.pack-opening-v36-summary,.pack-opening-v36-allcards{margin-top:28px}.pack-opening-v36-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.pack-opening-v36-dupes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.pack-opening-v36-dupe{display:grid;grid-template-columns:54px minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.04);border-radius:16px;padding:10px 12px}.pack-opening-v36-dupe.has-duplicate{border-color:rgba(246,169,59,.38);background:rgba(246,169,59,.08)}.pack-opening-v36-dupe img{width:54px;height:72px;border-radius:10px;object-fit:cover}.pack-opening-v36-dupe b{display:block;color:#fff;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pack-opening-v36-dupe span{display:block;color:#c5d2da;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pack-opening-v36-dupe strong{display:grid;place-items:center;min-width:42px;height:34px;border-radius:999px;background:linear-gradient(180deg,#f6a93b,#d9760f);color:#fff;font-size:14px}.pack-opening-v36-final-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.pack-opening-v36-final-item{min-width:0}.pack-opening-v36-final-card{width:100%;min-height:315px!important}.pack-opening-v36-final-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid rgba(255,255,255,.10);border-top:0;background:rgba(255,255,255,.04);border-radius:0 0 14px 14px;margin-top:-8px;padding:12px;font-size:10px;color:#c5d2da}.pack-opening-v36-final-meta span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pack-opening-v36-final-meta b{white-space:nowrap;color:#ffd08e}.pack-opening-v36-error{border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.045);border-radius:26px;padding:42px;text-align:center}.pack-opening-v36-error-ico{font-size:54px}.pack-opening-v36-error h1{font-size:32px;color:#fff;margin:12px 0 8px}.pack-opening-v36-error p{color:#c5d2da}.pack-opening-v36-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:20px}.fair-panel-v36 .real-list{display:grid;gap:10px}@keyframes v36Spin{to{transform:rotate(360deg)}}@keyframes v36Chest{0%,100%{transform:translateY(0) rotate(-.5deg)}50%{transform:translateY(-10px) rotate(.8deg)}}@keyframes v36ChestOpen{0%{transform:translateY(0) scale(1)}45%{transform:translateY(-12px) scale(1.08)}100%{transform:translateY(-190px) scale(.72);opacity:.28}}@keyframes v36Flip{0%{transform:rotateY(180deg)}100%{transform:rotateY(0deg)}}@keyframes v36Shine{0%,35%{opacity:0;transform:translateX(-90%)}48%{opacity:.75}70%,100%{opacity:0;transform:translateX(90%)}}@media(prefers-reduced-motion:reduce){.pack-opening-v36::before,.pack-opening-v36-rays,.pack-opening-v36-loading span,.pack-opening-v36-chest,.pack-opening-v36-card::after,.pack-opening-v36-card-inner{animation:none!important}.pack-opening-v36-card{transition:none!important}}@media(max-width:980px){.pack-opening-v36-head{grid-template-columns:1fr}.pack-opening-v36-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.pack-opening-v36-stage{min-height:520px}.pack-opening-v36-final-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pack-opening-v36-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pack-opening-v36-dupes{grid-template-columns:1fr}.pack-opening-v36-card{width:112px;height:158px}.pack-opening-v36-chest{width:280px}}@media(max-width:620px){.pack-opening-v36{padding:18px;border-radius:22px}.pack-opening-v36-head h1{font-size:28px!important}.pack-opening-v36-kpis{grid-template-columns:1fr}.pack-opening-v36-stage{min-height:620px}.pack-opening-v36-card{width:96px;height:136px}.pack-opening-v36-final-grid{grid-template-columns:1fr}.pack-opening-v36-summary-grid{grid-template-columns:1fr}.pack-opening-v36-controls .btn{width:100%}}


/* ==========================================================================
   KARDUME V3.6 HF1 — Home V3 no Início + Navbar Atual Preservado
   Mantém o oceano do sistema: fundo, bolinhas e peixinhos continuam intactos.
   ========================================================================== */

.public-home-v36-hf1.page-original-home,
.public-home-v36-hf1.page-kd-clean{
  max-width:1216px!important;
  width:min(1216px,calc(100vw - 48px))!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-top:118px!important;
}

.public-home-v36-hf1 .hero-home-v36-hf1{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(480px,592px)!important;
  gap:58px!important;
  align-items:center!important;
  min-height:560px!important;
  padding:42px 0 92px!important;
  background:transparent!important;
  border:0!important;
  overflow:visible!important;
}

.public-home-v36-hf1 .hero-copy-v36-hf1 h1{
  font-family:Poppins,Inter,"Segoe UI",sans-serif!important;
  max-width:575px!important;
  margin:0!important;
  color:#fff!important;
  font-size:54px!important;
  line-height:1.04!important;
  letter-spacing:-1.5px!important;
  text-transform:uppercase!important;
  font-weight:900!important;
}

.public-home-v36-hf1 .hero-copy-v36-hf1 h1 b{
  display:block!important;
  color:#f0871f!important;
  font-size:54px!important;
  line-height:1.04!important;
  font-weight:900!important;
}

.public-home-v36-hf1 .cta-v36-hf1{
  display:flex!important;
  gap:16px!important;
  align-items:center!important;
  margin-top:36px!important;
  flex-wrap:wrap!important;
}

.public-home-v36-hf1 .cta-v36-hf1 .btn{
  min-width:150px!important;
  height:52px!important;
  padding:0 30px!important;
  border-radius:999px!important;
  font-size:12px!important;
  font-weight:900!important;
  text-transform:uppercase!important;
  letter-spacing:.25px!important;
}

.public-home-v36-hf1 .btn-sell-home-v36-hf1{
  background:rgba(255,255,255,.045)!important;
  border:1.5px solid rgba(255,255,255,.48)!important;
  color:#fff!important;
}

.coin-dot-v36-hf1{
  width:18px;
  height:18px;
  border-radius:999px;
  display:inline-block;
  background:linear-gradient(180deg,#f6a93b,#d9760f);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.4);
}

.public-home-v36-hf1 .hero-banner-v36-hf1{
  display:block!important;
  justify-self:end!important;
  width:min(592px,100%)!important;
}

.public-home-v36-hf1 .hero-banner-v36-hf1 img{
  width:100%!important;
  max-width:592px!important;
  height:auto!important;
  border-radius:28px!important;
  display:block!important;
  filter:drop-shadow(0 34px 64px rgba(0,0,0,.42))!important;
}

.public-event-banner-v36-hf1{
  display:block!important;
  max-width:100%!important;
  margin:0 0 52px!important;
  padding:22px 26px!important;
  border-radius:16px!important;
  background:
    linear-gradient(90deg,rgba(31,157,87,.24),rgba(246,169,59,.20)),
    rgba(255,255,255,.045)!important;
  border:1px solid rgba(49,212,255,.18)!important;
  box-shadow:0 18px 45px rgba(0,0,0,.18)!important;
}

.public-event-banner-v36-hf1 span{
  display:block!important;
  color:#31d4ff!important;
  font-size:11px!important;
  font-weight:950!important;
  text-transform:uppercase!important;
  letter-spacing:.06em!important;
}

.public-event-banner-v36-hf1 b{
  display:block!important;
  margin-top:6px!important;
  color:#fff!important;
  font-size:21px!important;
  line-height:1.1!important;
}

.public-event-banner-v36-hf1 small{
  display:block!important;
  margin-top:5px!important;
  color:#d9e9f1!important;
  font-size:12px!important;
}

.kd-v3-quicklinks-v36-hf1{
  display:flex!important;
  justify-content:center!important;
  gap:12px!important;
  flex-wrap:wrap!important;
  margin:-24px auto 56px!important;
}

.kd-v3-quicklinks-v36-hf1 a{
  border:1px solid rgba(255,255,255,.12)!important;
  background:rgba(255,255,255,.035)!important;
  color:#c5d2da!important;
  border-radius:999px!important;
  padding:9px 14px!important;
  font-size:11px!important;
  font-weight:900!important;
  text-transform:uppercase!important;
}

.public-home-v36-hf1 .section-h-v36-hf1{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  margin:0 0 34px!important;
}

.public-home-v36-hf1 .section-h-v36-hf1:not(:first-of-type){
  margin-top:74px!important;
}

.public-home-v36-hf1 .section-h-v36-hf1 h3{
  font-family:Poppins,Inter,"Segoe UI",sans-serif!important;
  color:#fff!important;
  font-size:22px!important;
  line-height:1!important;
  font-weight:950!important;
  text-transform:uppercase!important;
  letter-spacing:-.25px!important;
}

.public-home-v36-hf1 .section-h-v36-hf1 .arrows{
  display:flex!important;
  gap:12px!important;
}

.public-home-v36-hf1 .section-h-v36-hf1 .icobtn{
  width:42px!important;
  height:42px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:999px!important;
  border:1px solid rgba(255,255,255,.18)!important;
  background:rgba(255,255,255,.04)!important;
  color:#fff!important;
  font-size:23px!important;
  line-height:1!important;
}

.public-home-v36-hf1 .section-h-v36-hf1 .icobtn.solid{
  background:rgba(255,255,255,.12)!important;
  border-color:transparent!important;
}

.home-pack-grid-v36-hf1,
.home-captain-grid-v36-hf1,
.home-card-grid-v36-hf1,
.winrow-v36-hf1{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:24px!important;
  align-items:stretch!important;
}

/* Pack home V3 — baú flutuando igual referência, sem perder links dinâmicos */
.kd-home-v3-pack-card{
  position:relative;
  min-height:336px;
  padding-top:36px;
  isolation:isolate;
}

.kd-home-v3-pack-info{
  position:absolute;
  z-index:4;
  top:4px;
  right:14px;
  width:27px;
  height:27px;
  display:grid;
  place-items:center;
  border-radius:999px;
  border:1.5px solid rgba(255,255,255,.46);
  color:rgba(255,255,255,.78);
  font-family:Georgia,serif;
  font-style:italic;
  font-weight:700;
  font-size:13px;
  background:rgba(4,15,23,.18);
  backdrop-filter:blur(4px);
}

.kd-home-v3-pack-chest{
  position:relative;
  z-index:3;
  height:190px;
  display:flex;
  justify-content:center;
  align-items:flex-end;
  margin:0 0 -68px;
}

.kd-home-v3-pack-chest img{
  width:auto!important;
  height:190px!important;
  max-width:112%!important;
  object-fit:contain!important;
  filter:drop-shadow(0 18px 28px rgba(0,0,0,.48))!important;
  transform:translateY(0);
  transition:transform .18s ease, filter .18s ease;
}

.kd-home-v3-pack-card:hover .kd-home-v3-pack-chest img{
  transform:translateY(-6px);
  filter:drop-shadow(0 24px 32px rgba(0,0,0,.54))!important;
}

.kd-home-v3-pack-body{
  position:relative;
  z-index:2;
  display:flex;
  flex-direction:column;
  min-height:210px;
  padding:78px 28px 26px;
  border-radius:15px;
  background:#fff;
  color:#112638;
  box-shadow:0 22px 48px rgba(0,0,0,.34);
}

.kd-home-v3-pack-body h3{
  margin:0 0 18px;
  color:#082033;
  font-size:16px;
  line-height:1.2;
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.1px;
}

.kd-home-v3-pack-prize{
  display:flex;
  align-items:center;
  gap:10px;
  color:#26384b;
  font-size:14px;
  line-height:1.15;
  font-weight:700;
}

.kd-home-v3-pack-prize b{
  color:#26384b;
  font-weight:800;
}

.kd-home-v3-pack-coin{
  width:18px;
  height:18px;
  border-radius:999px;
  flex:0 0 18px;
  background:linear-gradient(180deg,#f6a93b,#d9760f);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.48);
}

.kd-home-v3-pack-body small{
  margin-top:10px;
  color:#6e7c87;
  font-size:11px;
  font-weight:700;
}

.kd-home-v3-pack-buy{
  margin-top:auto;
  padding-top:22px;
}

.kd-home-v3-pack-buy form{
  display:block;
  margin:0;
}

.kd-home-v3-pack-button{
  width:100%;
  height:48px;
  border:0;
  border-radius:999px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:linear-gradient(180deg,#f6a93b,#d9760f);
  color:#fff!important;
  font-family:Poppins,Inter,"Segoe UI",sans-serif;
  font-size:13px;
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.2px;
  box-shadow:0 10px 22px rgba(216,118,15,.34), inset 0 1px 0 rgba(255,255,255,.38);
  cursor:pointer;
  text-decoration:none!important;
}

/* Capitães home V3 */
.kd-home-v3-captain-card{
  position:relative;
  display:block;
  min-height:330px;
  border-radius:17px;
  overflow:hidden;
  background:#112b3c;
  border:2px solid rgba(255,255,255,.08);
  box-shadow:0 18px 38px rgba(0,0,0,.32);
  text-decoration:none!important;
}

.kd-home-v3-captain-card::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:2;
  background:linear-gradient(180deg,rgba(0,0,0,0) 42%,rgba(4,13,20,.88) 88%);
  pointer-events:none;
}

.kd-home-v3-captain-photo,
.kd-home-v3-captain-photo img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  display:block;
}

.kd-home-v3-captain-photo img{
  object-fit:cover;
  object-position:center top;
  transform:scale(1.01);
  transition:transform .22s ease;
}

.kd-home-v3-captain-card:hover .kd-home-v3-captain-photo img{
  transform:scale(1.045);
}

.kd-home-v3-captain-badge{
  position:absolute;
  z-index:4;
  top:13px;
  left:13px;
  padding:7px 14px;
  border-radius:999px;
  color:#fff;
  font-size:11px;
  line-height:1;
  font-weight:950;
  text-transform:uppercase;
  background:#7b5cff;
}

.kd-home-v3-captain-comum .kd-home-v3-captain-badge{background:linear-gradient(90deg,#f6a93b,#d9760f)}
.kd-home-v3-captain-lendaria .kd-home-v3-captain-badge{background:linear-gradient(90deg,#f0871f,#d9760f)}
.kd-home-v3-captain-rara .kd-home-v3-captain-badge{background:#7b5cff}

.kd-home-v3-captain-info,
.kd-home-v3-captain-action{
  position:absolute;
  z-index:4;
  right:12px;
  width:28px;
  height:28px;
  display:grid;
  place-items:center;
  border-radius:999px;
  border:1.5px solid rgba(255,255,255,.55);
  background:rgba(0,0,0,.22);
  color:#fff;
  font-weight:900;
  backdrop-filter:blur(4px);
}

.kd-home-v3-captain-info{
  top:12px;
  font-family:Georgia,serif;
  font-style:italic;
}

.kd-home-v3-captain-action{
  top:50px;
  font-size:15px;
}

.kd-home-v3-captain-meta{
  position:absolute;
  z-index:4;
  left:0;
  right:0;
  bottom:0;
  display:block;
  padding:18px;
  color:#fff;
}

.kd-home-v3-captain-meta b{
  display:block;
  color:#fff;
  font-size:15px;
  line-height:1.15;
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.05px;
  margin-bottom:9px;
}

.kd-home-v3-captain-meta small{
  display:flex;
  align-items:center;
  gap:8px;
  color:#dbe7ed;
  font-size:12px;
  line-height:1.35;
  font-weight:650;
}

.winrow-v36-hf1 .wincard{
  min-height:104px;
  border-radius:15px!important;
  background:rgba(255,255,255,.04)!important;
  border:1px solid rgba(255,255,255,.12)!important;
  padding:18px!important;
}

.public-home-v36-hf1 .promo-v36-hf1{
  max-width:100%!important;
  margin:74px auto 86px!important;
}

.public-home-v36-hf1 .promo-v36-hf1 img{
  border-radius:22px!important;
}

@media(max-width:1180px){
  .public-home-v36-hf1.page-original-home,
  .public-home-v36-hf1.page-kd-clean{
    width:min(100% - 36px,1120px)!important;
  }
  .public-home-v36-hf1 .hero-home-v36-hf1{
    grid-template-columns:minmax(0,1fr) minmax(420px,510px)!important;
    gap:44px!important;
  }
  .public-home-v36-hf1 .hero-copy-v36-hf1 h1,
  .public-home-v36-hf1 .hero-copy-v36-hf1 h1 b{
    font-size:46px!important;
  }
}

@media(max-width:920px){
  .public-home-v36-hf1.page-original-home,
  .public-home-v36-hf1.page-kd-clean{
    padding-top:52px!important;
  }
  .public-home-v36-hf1 .hero-home-v36-hf1{
    grid-template-columns:1fr!important;
    min-height:0!important;
    padding:22px 0 54px!important;
  }
  .public-home-v36-hf1 .hero-banner-v36-hf1{
    justify-self:start!important;
  }
  .home-pack-grid-v36-hf1,
  .home-captain-grid-v36-hf1,
  .home-card-grid-v36-hf1,
  .winrow-v36-hf1{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}

@media(max-width:620px){
  .public-home-v36-hf1.page-original-home,
  .public-home-v36-hf1.page-kd-clean{
    width:min(100% - 24px,100%)!important;
    padding-top:30px!important;
  }
  .public-home-v36-hf1 .hero-copy-v36-hf1 h1,
  .public-home-v36-hf1 .hero-copy-v36-hf1 h1 b{
    font-size:34px!important;
    letter-spacing:-.9px!important;
  }
  .public-home-v36-hf1 .cta-v36-hf1 .btn{
    width:100%!important;
  }
  .home-pack-grid-v36-hf1,
  .home-captain-grid-v36-hf1,
  .home-card-grid-v36-hf1,
  .winrow-v36-hf1{
    grid-template-columns:1fr!important;
  }
  .kd-home-v3-pack-card{
    min-height:330px;
  }
  .kd-home-v3-captain-card{
    min-height:360px;
  }
}


/* ==========================================================================
   KARDUME V3.6 HF2 — Home V3 Wide Polish + Packs sem "i" duplicado
   ========================================================================== */

.public-home-v36-hf2.page-original-home,
.public-home-v36-hf2.page-kd-clean{
  max-width:1500px!important;
  width:min(1500px,calc(100vw - 32px))!important;
  padding-top:34px!important;
}

.public-home-v36-hf2 .hero-home-v36-hf1{
  grid-template-columns:minmax(0,1fr) minmax(560px,650px)!important;
  gap:72px!important;
  min-height:490px!important;
  padding:10px 0 58px!important;
}

.public-home-v36-hf2 .hero-copy-v36-hf1 h1,
.public-home-v36-hf2 .hero-copy-v36-hf1 h1 b{
  font-size:58px!important;
  line-height:1.015!important;
}

.public-home-v36-hf2 .hero-copy-v36-hf1 h1{
  max-width:650px!important;
}

.public-home-v36-hf2 .hero-banner-v36-hf1{
  width:min(650px,100%)!important;
}

.public-home-v36-hf2 .hero-banner-v36-hf1 img{
  max-width:650px!important;
}

.public-home-v36-hf2 .public-event-banner-v36-hf1{
  margin-top:-4px!important;
  margin-bottom:46px!important;
  width:min(100%,1180px)!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

.public-home-v36-hf2 .kd-v3-quicklinks-v36-hf1{
  margin:-28px auto 44px!important;
}

.public-home-v36-hf2 .section-h-v36-hf1{
  max-width:1328px!important;
  width:100%!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

.public-home-v36-hf2 .section-h-v36-hf1:not(:first-of-type){
  margin-top:72px!important;
}

.public-home-v36-hf2 .home-pack-grid-v36-hf1,
.public-home-v36-hf2 .home-captain-grid-v36-hf1,
.public-home-v36-hf2 .home-card-grid-v36-hf1,
.public-home-v36-hf2 .winrow-v36-hf1{
  max-width:1328px!important;
  width:100%!important;
  margin-left:auto!important;
  margin-right:auto!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:32px!important;
}

/* HF2: uma única bolinha de informação nos packs */
.public-home-v36-hf2 .kd-home-v3-pack-info{
  display:none!important;
}

.public-home-v36-hf2 .kd-home-v3-pack-card-hf2{
  min-height:354px!important;
  padding-top:18px!important;
}

.public-home-v36-hf2 .kd-home-v3-pack-card-hf2::after{
  content:"i";
  position:absolute;
  z-index:6;
  top:0;
  right:14px;
  width:27px;
  height:27px;
  display:grid;
  place-items:center;
  border-radius:999px;
  border:1.5px solid rgba(255,255,255,.48);
  background:rgba(4,15,23,.18);
  color:rgba(255,255,255,.78);
  font:italic 700 13px Georgia,serif;
  backdrop-filter:blur(4px);
}

.public-home-v36-hf2 .kd-home-v3-pack-chest{
  height:202px!important;
  margin:0 0 -70px!important;
}

.public-home-v36-hf2 .kd-home-v3-pack-chest img{
  height:202px!important;
  max-width:118%!important;
}

.public-home-v36-hf2 .kd-home-v3-pack-body{
  min-height:224px!important;
  padding:86px 28px 25px!important;
}

.public-home-v36-hf2 .kd-home-v3-pack-body h3{
  font-size:17px!important;
  min-height:40px!important;
  margin-bottom:14px!important;
}

.public-home-v36-hf2 .kd-home-v3-pack-prize{
  font-size:14px!important;
}

.public-home-v36-hf2 .kd-home-v3-pack-button{
  height:50px!important;
}

/* Capitães: mesmo padrão V3, mais largo e com rodapé limpo */
.public-home-v36-hf2 .kd-home-v3-captain-card{
  min-height:342px!important;
  border-radius:18px!important;
}

.public-home-v36-hf2 .kd-home-v3-captain-meta{
  padding:20px!important;
}

.public-home-v36-hf2 .kd-home-v3-captain-meta b{
  font-size:16px!important;
}

.public-home-v36-hf2 .kd-home-v3-captain-meta small{
  font-size:12px!important;
}

/* Ganhadores recentes: padrão V3 */
.public-home-v36-hf2 .winrow-v36-hf1{
  gap:30px!important;
}

.public-home-v36-hf2 .winrow-v36-hf1 .wincard{
  display:none!important;
}

.kd-home-v3-winner-card{
  position:relative;
  min-height:112px;
  padding:22px 56px 20px 24px;
  border-radius:16px;
  border:1px solid rgba(255,255,255,.10);
  background:#0e2530;
  box-shadow:0 16px 36px rgba(0,0,0,.18);
  color:#fff;
}

.kd-home-v3-winner-info{
  position:absolute;
  top:18px;
  right:18px;
  width:26px;
  height:26px;
  display:grid;
  place-items:center;
  border-radius:999px;
  border:1.5px solid rgba(255,255,255,.28);
  color:rgba(255,255,255,.55);
  font:italic 700 12px Georgia,serif;
}

.kd-home-v3-winner-card b{
  display:block;
  color:#f0871f;
  font-size:15px;
  line-height:1.15;
  font-weight:950;
  font-style:italic;
  margin-bottom:10px;
}

.kd-home-v3-winner-card span:not(.kd-home-v3-winner-info){
  display:block;
  color:#eaf3f6;
  font-size:14px;
  line-height:1.35;
  margin-bottom:13px;
}

.kd-home-v3-winner-card strong{
  display:flex;
  align-items:center;
  gap:10px;
  color:#fff;
  font-size:16px;
  font-weight:950;
}

.kd-home-v3-winner-card strong i,
.kd-home-v3-prize-bottom strong i{
  width:17px;
  height:17px;
  display:inline-block;
  border-radius:999px;
  background:linear-gradient(180deg,#f6a93b,#d9760f);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.45);
}

/* Cards premiados: home V3 clean, sem textos duplicados/estourados */
.public-home-v36-hf2 .home-card-grid-v36-hf1 > .ccard-real{
  display:none!important;
}

.kd-home-v3-prize-card{
  position:relative;
  overflow:hidden;
  min-height:420px;
  border-radius:19px;
  background:#10283b;
  border:2px solid rgba(255,255,255,.10);
  box-shadow:0 18px 40px rgba(0,0,0,.36);
  isolation:isolate;
}

.kd-home-v3-prize-card::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:2;
  pointer-events:none;
  background:linear-gradient(180deg,rgba(0,0,0,0) 42%,rgba(4,13,20,.72) 84%,rgba(4,13,20,.90) 100%);
}

.kd-home-v3-prize-card img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center top;
  z-index:1;
}

.kd-home-v3-prize-rarity{
  position:absolute;
  z-index:4;
  top:14px;
  left:14px;
  padding:8px 15px;
  border-radius:999px;
  color:#fff;
  font-size:12px;
  line-height:1;
  font-weight:950;
  background:#7b5cff;
}

.kd-home-v3-prize-comum .kd-home-v3-prize-rarity{background:linear-gradient(90deg,#f6a93b,#d9760f)}
.kd-home-v3-prize-rara .kd-home-v3-prize-rarity{background:#7b5cff}
.kd-home-v3-prize-epica .kd-home-v3-prize-rarity{background:#b23bf0}
.kd-home-v3-prize-lendaria .kd-home-v3-prize-rarity{background:#f0871f}

.kd-home-v3-prize-info{
  position:absolute;
  z-index:4;
  top:14px;
  right:14px;
  width:27px;
  height:27px;
  display:grid;
  place-items:center;
  border-radius:999px;
  border:1.5px solid rgba(255,255,255,.56);
  color:rgba(255,255,255,.78);
  background:rgba(0,0,0,.25);
  font:italic 700 12px Georgia,serif;
}

.kd-home-v3-prize-pack{
  position:absolute;
  z-index:4;
  left:18px;
  right:18px;
  bottom:66px;
  min-height:34px;
  display:flex;
  align-items:center;
  padding:6px 16px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.34);
  background:rgba(255,255,255,.15);
  backdrop-filter:blur(6px);
  color:#fff;
  font-size:12px;
  font-weight:950;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

.kd-home-v3-prize-bottom{
  position:absolute;
  z-index:4;
  left:0;
  right:0;
  bottom:0;
  min-height:70px;
  padding:11px 18px 13px;
  background:rgba(4,13,20,.78);
  backdrop-filter:blur(7px);
  color:#fff;
}

.kd-home-v3-prize-bottom b{
  display:block;
  max-width:100%;
  font-size:14px;
  line-height:1.12;
  font-weight:950;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

.kd-home-v3-prize-bottom small{
  display:block;
  margin-top:3px;
  color:#d8e6ec;
  font-size:11px;
  line-height:1.2;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

.kd-home-v3-prize-bottom strong{
  display:flex;
  align-items:center;
  gap:9px;
  margin-top:8px;
  color:#fff;
  font-size:12px;
  line-height:1;
  font-weight:950;
  text-transform:uppercase;
}

.public-home-v36-hf2 .promo-v36-hf1{
  max-width:1328px!important;
}

@media(max-width:1280px){
  .public-home-v36-hf2.page-original-home,
  .public-home-v36-hf2.page-kd-clean{
    max-width:1360px!important;
    width:min(1360px,calc(100vw - 28px))!important;
  }
  .public-home-v36-hf2 .hero-home-v36-hf1{
    grid-template-columns:minmax(0,1fr) minmax(500px,590px)!important;
    gap:54px!important;
  }
  .public-home-v36-hf2 .hero-copy-v36-hf1 h1,
  .public-home-v36-hf2 .hero-copy-v36-hf1 h1 b{
    font-size:50px!important;
  }
}

@media(max-width:980px){
  .public-home-v36-hf2.page-original-home,
  .public-home-v36-hf2.page-kd-clean{
    padding-top:30px!important;
  }
  .public-home-v36-hf2 .hero-home-v36-hf1{
    grid-template-columns:1fr!important;
    min-height:0!important;
    gap:28px!important;
  }
  .public-home-v36-hf2 .home-pack-grid-v36-hf1,
  .public-home-v36-hf2 .home-captain-grid-v36-hf1,
  .public-home-v36-hf2 .home-card-grid-v36-hf1,
  .public-home-v36-hf2 .winrow-v36-hf1{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}

@media(max-width:620px){
  .public-home-v36-hf2 .hero-copy-v36-hf1 h1,
  .public-home-v36-hf2 .hero-copy-v36-hf1 h1 b{
    font-size:33px!important;
  }
  .public-home-v36-hf2 .home-pack-grid-v36-hf1,
  .public-home-v36-hf2 .home-captain-grid-v36-hf1,
  .public-home-v36-hf2 .home-card-grid-v36-hf1,
  .public-home-v36-hf2 .winrow-v36-hf1{
    grid-template-columns:1fr!important;
    gap:22px!important;
  }
}


/* ==========================================================================
   KARDUME V3.6 HF3 — Home V3 Full Width + Info Icons Clean
   Corrige a largura real da view e elimina duplicidade de ícones "i".
   ========================================================================== */

.public-home-v36-hf3.page-original-home,
.public-home-v36-hf3.page-kd-clean,
.public-home-v36-hf3{
  max-width:none!important;
  width:min(1640px,calc(100vw - 24px))!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-top:12px!important;
  overflow:visible!important;
}

@supports (width: 100dvw){
  .public-home-v36-hf3.page-original-home,
  .public-home-v36-hf3.page-kd-clean,
  .public-home-v36-hf3{
    width:min(1640px,calc(100dvw - 24px))!important;
  }
}

/* HF3 usa classes próprias para fugir dos seletores legados home-grid-v32/kd-public-v36. */
.public-home-v36-hf3 .home-grid-v32,
.public-home-v36-hf3 .catalog-grid,
.public-home-v36-hf3 .row4,
.public-home-v36-hf3 .winrow-v32{
  max-width:none!important;
}

/* Proteção extra contra ícones/badges antigos injetados por CSS legado. */
.public-home-v36-hf3 .kd-home-v3-pack-card::after,
.public-home-v36-hf3 .kd-home-v3-pack-card-hf2::after,
.public-home-v36-hf3 .kd-v3-pack-card::after,
.public-home-v36-hf3 .kd-home-v3-pack-info,
.public-home-v36-hf3 .kd-home-v3-prize-info,
.public-home-v36-hf3 .kd-home-v3-winner-info{
  content:none!important;
  display:none!important;
  opacity:0!important;
  visibility:hidden!important;
}

.public-home-v36-hf3 .kd-hf3-info-dot{
  position:absolute;
  z-index:9;
  width:27px;
  height:27px;
  display:grid;
  place-items:center;
  border-radius:999px;
  border:1.5px solid rgba(255,255,255,.48);
  background:rgba(4,15,23,.25);
  color:rgba(255,255,255,.82)!important;
  font:italic 700 13px Georgia,serif;
  text-decoration:none!important;
  backdrop-filter:blur(5px);
}

/* HERO: menos vão depois do navbar, mais largura útil. */
.public-home-v36-hf3 .kd-hf3-hero{
  width:min(1440px,100%)!important;
  margin:0 auto 38px!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(560px,650px)!important;
  gap:72px!important;
  align-items:center!important;
  min-height:470px!important;
  padding:8px 0 28px!important;
  background:transparent!important;
  border:0!important;
  overflow:visible!important;
}

.public-home-v36-hf3 .kd-hf3-hero-copy h1{
  max-width:660px!important;
  margin:0!important;
  color:#fff!important;
  font-family:Poppins,Inter,"Segoe UI",sans-serif!important;
  font-size:58px!important;
  line-height:1.015!important;
  letter-spacing:-1.6px!important;
  text-transform:uppercase!important;
  font-weight:950!important;
}

.public-home-v36-hf3 .kd-hf3-hero-copy h1 b{
  display:block!important;
  color:#f0871f!important;
  font:inherit!important;
}

.public-home-v36-hf3 .kd-hf3-cta{
  display:flex!important;
  gap:16px!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  margin-top:34px!important;
}

.public-home-v36-hf3 .kd-hf3-btn{
  min-width:154px;
  height:52px;
  padding:0 30px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  border-radius:999px;
  font-size:12px;
  font-weight:950;
  text-transform:uppercase;
  color:#fff!important;
  text-decoration:none!important;
  letter-spacing:.2px;
}

.public-home-v36-hf3 .kd-hf3-btn-primary{
  border:0;
  background:linear-gradient(180deg,#f6a93b,#d9760f);
  box-shadow:0 12px 26px rgba(216,118,15,.36), inset 0 1px 0 rgba(255,255,255,.38);
}

.public-home-v36-hf3 .kd-hf3-btn-outline{
  border:1.5px solid rgba(255,255,255,.50);
  background:rgba(255,255,255,.035);
}

.public-home-v36-hf3 .kd-hf3-btn-outline span{
  width:18px;
  height:18px;
  border-radius:999px;
  background:linear-gradient(180deg,#f6a93b,#d9760f);
}

.public-home-v36-hf3 .kd-hf3-hero-banner{
  width:min(650px,100%)!important;
  justify-self:end!important;
  display:block!important;
}

.public-home-v36-hf3 .kd-hf3-hero-banner img{
  width:100%!important;
  max-width:650px!important;
  display:block!important;
  border-radius:28px!important;
  filter:drop-shadow(0 34px 64px rgba(0,0,0,.42))!important;
}

/* EVENTO / QUICKLINKS */
.public-home-v36-hf3 .kd-hf3-event-banner{
  display:block!important;
  width:min(1260px,100%)!important;
  margin:0 auto 46px!important;
  padding:21px 26px!important;
  border-radius:16px!important;
  background:linear-gradient(90deg,rgba(31,157,87,.24),rgba(246,169,59,.20)),rgba(255,255,255,.045)!important;
  border:1px solid rgba(49,212,255,.18)!important;
  box-shadow:0 18px 45px rgba(0,0,0,.18)!important;
  text-decoration:none!important;
}

.public-home-v36-hf3 .kd-hf3-event-banner span{
  display:block;
  color:#31d4ff;
  font-size:11px;
  font-weight:950;
  text-transform:uppercase;
}

.public-home-v36-hf3 .kd-hf3-event-banner b{
  display:block;
  color:#fff;
  font-size:21px;
  line-height:1.1;
  margin-top:6px;
}

.public-home-v36-hf3 .kd-hf3-event-banner small{
  display:block;
  color:#d9e9f1;
  font-size:12px;
  margin-top:5px;
}

.public-home-v36-hf3 .kd-hf3-quicklinks{
  display:flex;
  justify-content:center;
  gap:12px;
  flex-wrap:wrap;
  margin:-24px auto 44px;
}

.public-home-v36-hf3 .kd-hf3-quicklinks a{
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.035);
  color:#c5d2da!important;
  border-radius:999px;
  padding:9px 14px;
  font-size:11px;
  font-weight:900;
  text-transform:uppercase;
  text-decoration:none!important;
}

/* SEÇÕES WIDE */
.public-home-v36-hf3 .kd-hf3-section-head{
  width:min(1440px,100%)!important;
  margin:0 auto 34px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
}

.public-home-v36-hf3 .kd-hf3-section-head:not(:first-of-type){
  margin-top:72px!important;
}

.public-home-v36-hf3 .kd-hf3-section-head h3{
  margin:0!important;
  color:#fff!important;
  font-family:Poppins,Inter,"Segoe UI",sans-serif!important;
  font-size:22px!important;
  line-height:1!important;
  font-weight:950!important;
  text-transform:uppercase!important;
}

.public-home-v36-hf3 .kd-hf3-arrows{
  display:flex;
  gap:12px;
}

.public-home-v36-hf3 .kd-hf3-arrows span{
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.18);
  background:rgba(255,255,255,.04);
  color:#fff;
  font-size:23px;
  line-height:1;
}

.public-home-v36-hf3 .kd-hf3-arrows .solid{
  background:rgba(255,255,255,.13);
  border-color:transparent;
}

.public-home-v36-hf3 .kd-hf3-grid{
  width:min(1440px,100%)!important;
  margin-left:auto!important;
  margin-right:auto!important;
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:32px!important;
  align-items:stretch!important;
}

/* PACKS */
.public-home-v36-hf3 .kd-hf3-pack{
  position:relative;
  min-height:354px;
  padding-top:18px;
  isolation:isolate;
}

.public-home-v36-hf3 .kd-hf3-pack > .kd-hf3-info-dot{
  top:0;
  right:14px;
}

.public-home-v36-hf3 .kd-hf3-pack-chest{
  position:relative;
  z-index:3;
  height:202px;
  margin:0 0 -70px;
  display:flex;
  justify-content:center;
  align-items:flex-end;
}

.public-home-v36-hf3 .kd-hf3-pack-chest img{
  width:auto!important;
  height:202px!important;
  max-width:118%!important;
  object-fit:contain!important;
  filter:drop-shadow(0 20px 30px rgba(0,0,0,.50))!important;
  transition:transform .18s ease, filter .18s ease;
}

.public-home-v36-hf3 .kd-hf3-pack:hover .kd-hf3-pack-chest img{
  transform:translateY(-6px);
}

.public-home-v36-hf3 .kd-hf3-pack-body{
  position:relative;
  z-index:2;
  min-height:224px;
  display:flex;
  flex-direction:column;
  padding:86px 28px 25px;
  border-radius:15px;
  background:#fff;
  color:#112638;
  box-shadow:0 22px 48px rgba(0,0,0,.34);
}

.public-home-v36-hf3 .kd-hf3-pack-body h3{
  min-height:40px;
  margin:0 0 14px;
  color:#082033;
  font-size:17px;
  line-height:1.18;
  font-weight:950;
  text-transform:uppercase;
}

.public-home-v36-hf3 .kd-hf3-pack-prize{
  display:flex;
  align-items:center;
  gap:10px;
  color:#26384b;
  font-size:14px;
  line-height:1.15;
  font-weight:750;
}

.public-home-v36-hf3 .kd-hf3-pack-prize i,
.public-home-v36-hf3 .kd-hf3-winner strong i,
.public-home-v36-hf3 .kd-hf3-prize-bottom strong i{
  width:17px;
  height:17px;
  flex:0 0 17px;
  display:inline-block;
  border-radius:999px;
  background:linear-gradient(180deg,#f6a93b,#d9760f);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.45);
}

.public-home-v36-hf3 .kd-hf3-pack-prize b{
  color:#26384b;
  font-weight:900;
}

.public-home-v36-hf3 .kd-hf3-pack-body small{
  margin-top:12px;
  color:#6e7c87;
  font-size:11px;
  font-weight:750;
}

.public-home-v36-hf3 .kd-hf3-pack-buy{
  margin-top:auto;
  padding-top:22px;
}

.public-home-v36-hf3 .kd-hf3-pack-buy form{
  display:block;
  margin:0;
}

.public-home-v36-hf3 .kd-hf3-pack-button{
  width:100%;
  height:50px;
  border:0;
  border-radius:999px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:linear-gradient(180deg,#f6a93b,#d9760f);
  color:#fff!important;
  font-family:Poppins,Inter,"Segoe UI",sans-serif;
  font-size:13px;
  font-weight:950;
  text-transform:uppercase;
  text-decoration:none!important;
  box-shadow:0 10px 22px rgba(216,118,15,.34), inset 0 1px 0 rgba(255,255,255,.38);
  cursor:pointer;
}

/* CAPITÃES */
.public-home-v36-hf3 .kd-hf3-captain{
  position:relative;
  display:block;
  min-height:350px;
  overflow:hidden;
  border-radius:18px;
  background:#112b3c;
  border:2px solid rgba(255,255,255,.10);
  box-shadow:0 18px 40px rgba(0,0,0,.33);
  text-decoration:none!important;
}

.public-home-v36-hf3 .kd-hf3-captain::after,
.public-home-v36-hf3 .kd-hf3-prize::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:2;
  pointer-events:none;
  background:linear-gradient(180deg,rgba(0,0,0,0) 42%,rgba(4,13,20,.72) 84%,rgba(4,13,20,.90) 100%);
}

.public-home-v36-hf3 .kd-hf3-captain-photo,
.public-home-v36-hf3 .kd-hf3-captain-photo img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  display:block;
}

.public-home-v36-hf3 .kd-hf3-captain-photo img{
  object-fit:cover;
  object-position:center top;
  transition:transform .22s ease;
}

.public-home-v36-hf3 .kd-hf3-captain:hover .kd-hf3-captain-photo img{
  transform:scale(1.04);
}

.public-home-v36-hf3 .kd-hf3-rarity{
  position:absolute;
  z-index:4;
  top:14px;
  left:14px;
  padding:8px 15px;
  border-radius:999px;
  color:#fff;
  font-size:12px;
  line-height:1;
  font-weight:950;
  text-transform:uppercase;
  background:#7b5cff;
}

.public-home-v36-hf3 .kd-hf3-captain-lendaria .kd-hf3-rarity,
.public-home-v36-hf3 .kd-hf3-prize-lendaria .kd-hf3-rarity{background:#f0871f}
.public-home-v36-hf3 .kd-hf3-captain-comum .kd-hf3-rarity,
.public-home-v36-hf3 .kd-hf3-prize-comum .kd-hf3-rarity{background:linear-gradient(90deg,#f6a93b,#d9760f)}
.public-home-v36-hf3 .kd-hf3-captain-rara .kd-hf3-rarity,
.public-home-v36-hf3 .kd-hf3-prize-rara .kd-hf3-rarity{background:#7b5cff}
.public-home-v36-hf3 .kd-hf3-prize-epica .kd-hf3-rarity{background:#b23bf0}

.public-home-v36-hf3 .kd-hf3-captain-info{
  top:14px;
  right:14px;
}

.public-home-v36-hf3 .kd-hf3-captain-action{
  position:absolute;
  z-index:9;
  top:52px;
  right:14px;
  width:27px;
  height:27px;
  display:grid;
  place-items:center;
  border-radius:999px;
  border:1.5px solid rgba(255,255,255,.38);
  background:rgba(4,15,23,.22);
  color:#fff;
  font-size:14px;
  backdrop-filter:blur(5px);
}

.public-home-v36-hf3 .kd-hf3-captain-meta{
  position:absolute;
  z-index:4;
  left:0;
  right:0;
  bottom:0;
  padding:20px;
  color:#fff;
}

.public-home-v36-hf3 .kd-hf3-captain-meta b{
  display:block;
  color:#fff;
  font-size:16px;
  line-height:1.15;
  font-weight:950;
  text-transform:uppercase;
  margin-bottom:9px;
}

.public-home-v36-hf3 .kd-hf3-captain-meta small{
  display:flex;
  align-items:center;
  gap:8px;
  color:#dbe7ed;
  font-size:12px;
  line-height:1.3;
  font-weight:700;
}

/* GANHADORES */
.public-home-v36-hf3 .kd-hf3-winner{
  position:relative;
  min-height:112px;
  padding:22px 56px 20px 24px;
  border-radius:16px;
  border:1px solid rgba(255,255,255,.10);
  background:#0e2530;
  box-shadow:0 16px 36px rgba(0,0,0,.18);
  color:#fff;
}

.public-home-v36-hf3 .kd-hf3-winner > .kd-hf3-info-dot{
  top:18px;
  right:18px;
  width:26px;
  height:26px;
  color:rgba(255,255,255,.55)!important;
}

.public-home-v36-hf3 .kd-hf3-winner b{
  display:block;
  color:#f0871f;
  font-size:15px;
  line-height:1.15;
  font-weight:950;
  font-style:italic;
  margin-bottom:10px;
}

.public-home-v36-hf3 .kd-hf3-winner span:not(.kd-hf3-info-dot){
  display:block;
  color:#eaf3f6;
  font-size:14px;
  line-height:1.35;
  margin-bottom:13px;
}

.public-home-v36-hf3 .kd-hf3-winner strong{
  display:flex;
  align-items:center;
  gap:10px;
  color:#fff;
  font-size:16px;
  font-weight:950;
}

/* CARDS PREMIADOS */
.public-home-v36-hf3 .kd-hf3-prize{
  position:relative;
  overflow:hidden;
  min-height:430px;
  border-radius:19px;
  background:#10283b;
  border:2px solid rgba(255,255,255,.10);
  box-shadow:0 18px 40px rgba(0,0,0,.36);
  isolation:isolate;
}

.public-home-v36-hf3 .kd-hf3-prize img{
  position:absolute;
  inset:0;
  z-index:1;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center top;
}

.public-home-v36-hf3 .kd-hf3-prize-info{
  top:14px;
  right:14px;
}

.public-home-v36-hf3 .kd-hf3-prize-pack{
  position:absolute;
  z-index:4;
  left:18px;
  right:18px;
  bottom:70px;
  min-height:34px;
  display:flex;
  align-items:center;
  padding:6px 16px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.34);
  background:rgba(255,255,255,.15);
  backdrop-filter:blur(6px);
  color:#fff;
  font-size:12px;
  font-weight:950;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

.public-home-v36-hf3 .kd-hf3-prize-bottom{
  position:absolute;
  z-index:4;
  left:0;
  right:0;
  bottom:0;
  min-height:74px;
  padding:12px 18px 14px;
  background:rgba(4,13,20,.80);
  backdrop-filter:blur(7px);
  color:#fff;
}

.public-home-v36-hf3 .kd-hf3-prize-bottom b{
  display:block;
  max-width:100%;
  font-size:14px;
  line-height:1.12;
  font-weight:950;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

.public-home-v36-hf3 .kd-hf3-prize-bottom small{
  display:block;
  margin-top:3px;
  color:#d8e6ec;
  font-size:11px;
  line-height:1.2;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

.public-home-v36-hf3 .kd-hf3-prize-bottom strong{
  display:flex;
  align-items:center;
  gap:9px;
  margin-top:8px;
  color:#fff;
  font-size:12px;
  line-height:1;
  font-weight:950;
  text-transform:uppercase;
}

/* PROMO */
.public-home-v36-hf3 .kd-hf3-promo{
  display:block!important;
  width:min(1260px,100%)!important;
  margin:78px auto 92px!important;
  background:transparent!important;
  border:0!important;
  padding:0!important;
  text-decoration:none!important;
}

.public-home-v36-hf3 .kd-hf3-promo img{
  display:block!important;
  width:100%!important;
  border-radius:24px!important;
  box-shadow:0 22px 50px rgba(0,0,0,.28)!important;
}

@media(max-width:1280px){
  .public-home-v36-hf3.page-original-home,
  .public-home-v36-hf3.page-kd-clean,
  .public-home-v36-hf3{
    width:min(1380px,calc(100vw - 20px))!important;
  }
  .public-home-v36-hf3 .kd-hf3-hero{
    width:min(1240px,100%)!important;
    grid-template-columns:minmax(0,1fr) minmax(500px,590px)!important;
    gap:54px!important;
  }
  .public-home-v36-hf3 .kd-hf3-hero-copy h1{
    font-size:50px!important;
  }
  .public-home-v36-hf3 .kd-hf3-section-head,
  .public-home-v36-hf3 .kd-hf3-grid{
    width:min(1240px,100%)!important;
  }
}

@media(max-width:980px){
  .public-home-v36-hf3.page-original-home,
  .public-home-v36-hf3.page-kd-clean,
  .public-home-v36-hf3{
    width:min(100% - 24px,100%)!important;
    padding-top:28px!important;
  }
  .public-home-v36-hf3 .kd-hf3-hero{
    grid-template-columns:1fr!important;
    min-height:0!important;
    gap:30px!important;
    padding-top:10px!important;
  }
  .public-home-v36-hf3 .kd-hf3-hero-banner{
    justify-self:start!important;
  }
  .public-home-v36-hf3 .kd-hf3-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}

@media(max-width:620px){
  .public-home-v36-hf3 .kd-hf3-hero-copy h1{
    font-size:33px!important;
  }
  .public-home-v36-hf3 .kd-hf3-btn{
    width:100%!important;
  }
  .public-home-v36-hf3 .kd-hf3-grid{
    grid-template-columns:1fr!important;
    gap:22px!important;
  }
}

/* ==========================================================================
   KARDUME V3.6 HF4 — Hero Text Safe + V3 View Balance
   Corrige texto do hero invadindo a arte e equilibra largura útil sem perder V3.
   ========================================================================== */

.public-home-v36-hf4.page-original-home,
.public-home-v36-hf4.page-kd-clean,
.public-home-v36-hf4{
  max-width:none!important;
  width:min(1560px,calc(100vw - 24px))!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-top:10px!important;
  overflow:visible!important;
}

@supports (width:100dvw){
  .public-home-v36-hf4.page-original-home,
  .public-home-v36-hf4.page-kd-clean,
  .public-home-v36-hf4{
    width:min(1560px,calc(100dvw - 24px))!important;
  }
}

/* Hero volta para uma zona segura parecida com a referência V3: texto e arte não brigam. */
.public-home-v36-hf4 .kd-hf3-hero{
  width:min(1288px,calc(100vw - 96px))!important;
  margin:0 auto 34px!important;
  display:grid!important;
  grid-template-columns:minmax(420px,540px) minmax(520px,592px)!important;
  gap:48px!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:500px!important;
  padding:6px 0 34px!important;
  overflow:visible!important;
}

.public-home-v36-hf4 .kd-hf3-hero-copy{
  position:relative!important;
  z-index:2!important;
  min-width:0!important;
  max-width:540px!important;
}

.public-home-v36-hf4 .kd-hf3-hero-copy h1{
  max-width:540px!important;
  margin:0!important;
  font-size:clamp(42px,3.55vw,54px)!important;
  line-height:1.045!important;
  letter-spacing:-1.25px!important;
  overflow:visible!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  hyphens:none!important;
}

.public-home-v36-hf4 .kd-hf3-hero-copy h1 > span,
.public-home-v36-hf4 .kd-hf3-hero-copy h1 b,
.public-home-v36-hf4 .kd-hf3-hero-copy h1 b > span{
  display:block!important;
  white-space:nowrap!important;
}

.public-home-v36-hf4 .kd-hf3-hero-copy h1 b{
  color:#f0871f!important;
  font:inherit!important;
}

.public-home-v36-hf4 .kd-hf3-cta{
  margin-top:30px!important;
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  gap:14px!important;
  flex-wrap:nowrap!important;
}

.public-home-v36-hf4 .kd-hf3-btn{
  min-width:154px!important;
  height:48px!important;
  padding:0 26px!important;
  white-space:nowrap!important;
}

.public-home-v36-hf4 .kd-hf3-hero-banner{
  position:relative!important;
  z-index:1!important;
  justify-self:end!important;
  width:min(592px,42vw)!important;
  min-width:520px!important;
}

.public-home-v36-hf4 .kd-hf3-hero-banner img{
  width:100%!important;
  max-width:592px!important;
  min-width:0!important;
  height:auto!important;
  display:block!important;
  transform:none!important;
}

.public-home-v36-hf4 .kd-hf3-event-banner{
  width:min(1180px,calc(100vw - 128px))!important;
  margin:0 auto 34px!important;
}

.public-home-v36-hf4 .kd-hf3-quicklinks{
  margin:-14px auto 44px!important;
}

/* Seções continuam largas; só o hero é limitado para não cortar texto. */
.public-home-v36-hf4 .kd-hf3-section-head,
.public-home-v36-hf4 .kd-hf3-grid,
.public-home-v36-hf4 .kd-hf3-promo{
  width:min(1440px,calc(100vw - 72px))!important;
  max-width:1440px!important;
}

/* Proteção final contra ícones legados duplicados. */
.public-home-v36-hf4 .kd-hf3-pack::before,
.public-home-v36-hf4 .kd-hf3-pack::after,
.public-home-v36-hf4 .kd-hf3-prize::before,
.public-home-v36-hf4 .kd-hf3-prize::after,
.public-home-v36-hf4 .kd-hf3-captain::before,
.public-home-v36-hf4 .kd-hf3-captain::after{
  content:none!important;
  display:none!important;
}

.public-home-v36-hf4 .kd-hf3-info-dot{
  z-index:9!important;
}

@media(max-width:1280px){
  .public-home-v36-hf4 .kd-hf3-hero{
    width:min(1180px,calc(100vw - 64px))!important;
    grid-template-columns:minmax(390px,500px) minmax(480px,560px)!important;
    gap:42px!important;
  }
  .public-home-v36-hf4 .kd-hf3-hero-copy h1{
    font-size:clamp(38px,3.7vw,48px)!important;
    max-width:500px!important;
  }
  .public-home-v36-hf4 .kd-hf3-hero-copy{
    max-width:500px!important;
  }
  .public-home-v36-hf4 .kd-hf3-hero-banner{
    width:min(560px,43vw)!important;
    min-width:480px!important;
  }
}

@media(max-width:1040px){
  .public-home-v36-hf4 .kd-hf3-hero{
    width:min(900px,calc(100vw - 40px))!important;
    grid-template-columns:1fr!important;
    gap:28px!important;
    min-height:0!important;
    padding:10px 0 44px!important;
  }
  .public-home-v36-hf4 .kd-hf3-hero-copy,
  .public-home-v36-hf4 .kd-hf3-hero-copy h1{
    max-width:680px!important;
  }
  .public-home-v36-hf4 .kd-hf3-hero-banner{
    justify-self:start!important;
    width:min(592px,100%)!important;
    min-width:0!important;
  }
  .public-home-v36-hf4 .kd-hf3-event-banner,
  .public-home-v36-hf4 .kd-hf3-section-head,
  .public-home-v36-hf4 .kd-hf3-grid,
  .public-home-v36-hf4 .kd-hf3-promo{
    width:min(100% - 32px,900px)!important;
  }
}

@media(max-width:620px){
  .public-home-v36-hf4 .kd-hf3-hero-copy h1{
    font-size:33px!important;
    line-height:1.06!important;
  }
  .public-home-v36-hf4 .kd-hf3-hero-copy h1 > span,
  .public-home-v36-hf4 .kd-hf3-hero-copy h1 b > span{
    white-space:normal!important;
  }
  .public-home-v36-hf4 .kd-hf3-cta{
    flex-wrap:wrap!important;
  }
  .public-home-v36-hf4 .kd-hf3-btn{
    width:100%!important;
  }
}

/* ==========================================================================
   KARDUME V3.6 HF5 — Shell Center Lock + Navbar/Footer Width Parity
   Alinha navbar, conteúdo principal, seções e rodapé no mesmo eixo visual.
   ========================================================================== */

body.kd-home-v36-hf5-shell{
  --kd-hf5-page: min(1328px, calc(100vw - 56px));
  --kd-hf5-hero: min(1216px, calc(100vw - 72px));
  --kd-hf5-orange:#f0871f;
}

@supports (width:100dvw){
  body.kd-home-v36-hf5-shell{
    --kd-hf5-page: min(1328px, calc(100dvw - 56px));
    --kd-hf5-hero: min(1216px, calc(100dvw - 72px));
  }
}

/* Navbar no mesmo eixo do conteúdo; não fica mais estreita/solta. */
body.kd-home-v36-hf5-shell .topbar-public,
body.kd-home-v36-hf5-shell .topbar-public-v35,
body.kd-home-v36-hf5-shell .topbar-public-v32,
body.kd-home-v36-hf5-shell .topbar-public-v33{
  width:var(--kd-hf5-page)!important;
  max-width:none!important;
  margin-left:auto!important;
  margin-right:auto!important;
  margin-bottom:34px!important;
  padding-left:28px!important;
  padding-right:28px!important;
  grid-template-columns:auto minmax(360px,1fr) auto!important;
  gap:30px!important;
  box-sizing:border-box!important;
}

body.kd-home-v36-hf5-shell .topbar-public .nav{
  justify-content:flex-start!important;
  gap:28px!important;
  min-width:0!important;
}

body.kd-home-v36-hf5-shell .topbar-public .right{
  justify-content:flex-end!important;
  gap:12px!important;
  min-width:0!important;
}

/* Página e centro: remove sensação de miolo jogado para a direita. */
.public-home-v36-hf5.page-original-home,
.public-home-v36-hf5.page-kd-clean,
.public-home-v36-hf5{
  width:var(--kd-hf5-page)!important;
  max-width:none!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-top:0!important;
}

.public-home-v36-hf5 .kd-hf3-hero{
  width:var(--kd-hf5-hero)!important;
  max-width:var(--kd-hf5-hero)!important;
  margin-left:auto!important;
  margin-right:auto!important;
  margin-bottom:36px!important;
  display:grid!important;
  grid-template-columns:minmax(430px,540px) minmax(520px,592px)!important;
  gap:54px!important;
  justify-content:center!important;
  align-items:center!important;
  min-height:492px!important;
  padding:6px 0 28px!important;
}

.public-home-v36-hf5 .kd-hf3-hero-copy,
.public-home-v36-hf5 .kd-hf3-hero-copy h1{
  max-width:540px!important;
}

.public-home-v36-hf5 .kd-hf3-hero-copy h1{
  font-size:clamp(42px,3.35vw,52px)!important;
  line-height:1.045!important;
  letter-spacing:-1.15px!important;
}

.public-home-v36-hf5 .kd-hf3-hero-banner{
  justify-self:end!important;
  width:min(592px,100%)!important;
  min-width:0!important;
}

.public-home-v36-hf5 .kd-hf3-hero-banner img{
  max-width:592px!important;
  width:100%!important;
}

.public-home-v36-hf5 .kd-hf3-cta{
  margin-top:28px!important;
}

/* Evento, chips, seções e banner verde no mesmo eixo do shell. */
.public-home-v36-hf5 .kd-hf3-event-banner,
.public-home-v36-hf5 .kd-hf3-section-head,
.public-home-v36-hf5 .kd-hf3-grid,
.public-home-v36-hf5 .kd-hf3-promo{
  width:var(--kd-hf5-page)!important;
  max-width:var(--kd-hf5-page)!important;
  margin-left:auto!important;
  margin-right:auto!important;
  box-sizing:border-box!important;
}

.public-home-v36-hf5 .kd-hf3-event-banner{
  margin-top:0!important;
  margin-bottom:28px!important;
}

.public-home-v36-hf5 .kd-hf3-quicklinks{
  width:var(--kd-hf5-page)!important;
  max-width:var(--kd-hf5-page)!important;
  margin:-8px auto 42px!important;
  justify-content:center!important;
}

.public-home-v36-hf5 .kd-hf3-section-head{
  margin-bottom:32px!important;
}

.public-home-v36-hf5 .kd-hf3-section-head:not(:first-of-type){
  margin-top:70px!important;
}

.public-home-v36-hf5 .kd-hf3-grid{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:30px!important;
}

/* Rodapé/bottom area alinhados com navbar e conteúdo. */
body.kd-home-v36-hf5-shell .stats-v32,
body.kd-home-v36-hf5-shell .stats-original,
body.kd-home-v36-hf5-shell .foot-v32,
body.kd-home-v36-hf5-shell .foot-original,
body.kd-home-v36-hf5-shell .foot-copy-v32,
body.kd-home-v36-hf5-shell .foot-copy{
  width:var(--kd-hf5-page)!important;
  max-width:var(--kd-hf5-page)!important;
  margin-left:auto!important;
  margin-right:auto!important;
  box-sizing:border-box!important;
}

body.kd-home-v36-hf5-shell .foot-v32,
body.kd-home-v36-hf5-shell .foot-original{
  gap:52px!important;
}

body.kd-home-v36-hf5-shell .mobile-bottom-nav,
body.kd-home-v36-hf5-shell .mobile-bottom-nav-v24{
  left:50%!important;
  transform:translateX(-50%)!important;
  width:min(720px,calc(100vw - 18px))!important;
  max-width:720px!important;
  right:auto!important;
}

@media(max-width:1280px){
  body.kd-home-v36-hf5-shell{
    --kd-hf5-page:min(1180px,calc(100vw - 44px));
    --kd-hf5-hero:min(1120px,calc(100vw - 56px));
  }
  body.kd-home-v36-hf5-shell .topbar-public{
    grid-template-columns:auto minmax(280px,1fr) auto!important;
    gap:22px!important;
  }
  body.kd-home-v36-hf5-shell .topbar-public .nav{
    gap:20px!important;
  }
  .public-home-v36-hf5 .kd-hf3-hero{
    grid-template-columns:minmax(380px,500px) minmax(470px,552px)!important;
    gap:42px!important;
  }
  .public-home-v36-hf5 .kd-hf3-hero-copy,
  .public-home-v36-hf5 .kd-hf3-hero-copy h1{
    max-width:500px!important;
  }
  .public-home-v36-hf5 .kd-hf3-hero-copy h1{
    font-size:clamp(38px,3.55vw,48px)!important;
  }
}

@media(max-width:1040px){
  body.kd-home-v36-hf5-shell{
    --kd-hf5-page:min(900px,calc(100vw - 32px));
    --kd-hf5-hero:min(900px,calc(100vw - 32px));
  }
  body.kd-home-v36-hf5-shell .topbar-public{
    grid-template-columns:1fr!important;
    gap:14px!important;
  }
  body.kd-home-v36-hf5-shell .topbar-public .nav,
  body.kd-home-v36-hf5-shell .topbar-public .right{
    overflow:auto!important;
    justify-content:flex-start!important;
    padding-bottom:3px!important;
  }
  .public-home-v36-hf5 .kd-hf3-hero{
    grid-template-columns:1fr!important;
    gap:28px!important;
    min-height:0!important;
    padding-bottom:44px!important;
  }
  .public-home-v36-hf5 .kd-hf3-hero-banner{
    justify-self:start!important;
  }
  .public-home-v36-hf5 .kd-hf3-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}

@media(max-width:620px){
  body.kd-home-v36-hf5-shell{
    --kd-hf5-page:calc(100vw - 24px);
    --kd-hf5-hero:calc(100vw - 24px);
  }
  body.kd-home-v36-hf5-shell .topbar-public{
    padding-left:14px!important;
    padding-right:14px!important;
  }
  .public-home-v36-hf5 .kd-hf3-grid{
    grid-template-columns:1fr!important;
    gap:22px!important;
  }
  .public-home-v36-hf5 .kd-hf3-hero-copy h1{
    font-size:33px!important;
  }
}


/* ==========================================================================
   KARDUME V3.6 HF6 — Home Axis Lock + Hero/Event/Grid Left Rail
   Mantém o tamanho aprovado e corrige o eixo visual do miolo.
   ========================================================================== */

body.kd-home-v36-hf6-axis{
  --kd-hf6-shell:min(1328px, calc(100vw - 56px));
  --kd-hf6-hero-copy:456px;
  --kd-hf6-hero-art:592px;
  --kd-hf6-hero-gap:60px;
}

@supports (width:100dvw){
  body.kd-home-v36-hf6-axis{
    --kd-hf6-shell:min(1328px, calc(100dvw - 56px));
  }
}

/* Um trilho único: navbar, hero, evento, chips, seções, grids e banner verde. */
body.kd-home-v36-hf6-axis .topbar-public,
body.kd-home-v36-hf6-axis .topbar-public-v35,
body.kd-home-v36-hf6-axis .topbar-public-v32,
body.kd-home-v36-hf6-axis .topbar-public-v33,
.public-home-v36-hf6,
.public-home-v36-hf6 .kd-hf3-hero,
.public-home-v36-hf6 .kd-hf3-event-banner,
.public-home-v36-hf6 .kd-hf3-quicklinks,
.public-home-v36-hf6 .kd-hf3-section-head,
.public-home-v36-hf6 .kd-hf3-grid,
.public-home-v36-hf6 .kd-hf3-promo{
  width:var(--kd-hf6-shell)!important;
  max-width:var(--kd-hf6-shell)!important;
  margin-left:auto!important;
  margin-right:auto!important;
  box-sizing:border-box!important;
}

/* Navbar fica no mesmo trilho, mas sem empurrar o centro do conteúdo. */
body.kd-home-v36-hf6-axis .topbar-public,
body.kd-home-v36-hf6-axis .topbar-public-v35,
body.kd-home-v36-hf6-axis .topbar-public-v32,
body.kd-home-v36-hf6-axis .topbar-public-v33{
  padding-left:28px!important;
  padding-right:28px!important;
  margin-bottom:30px!important;
}

/* O hero não fica mais centralizado dentro de outro container menor.
   Agora ele começa no mesmo trilho do evento/packs e reserva espaço seguro para a arte. */
.public-home-v36-hf6 .kd-hf3-hero{
  display:grid!important;
  grid-template-columns:var(--kd-hf6-hero-copy) var(--kd-hf6-hero-art)!important;
  gap:var(--kd-hf6-hero-gap)!important;
  justify-content:start!important;
  align-items:center!important;
  min-height:492px!important;
  padding:2px 0 28px!important;
  margin-top:0!important;
  margin-bottom:36px!important;
  overflow:visible!important;
}

.public-home-v36-hf6 .kd-hf3-hero-copy{
  justify-self:start!important;
  width:var(--kd-hf6-hero-copy)!important;
  max-width:var(--kd-hf6-hero-copy)!important;
  min-width:0!important;
}

.public-home-v36-hf6 .kd-hf3-hero-copy h1{
  max-width:var(--kd-hf6-hero-copy)!important;
  font-size:clamp(40px,3.20vw,50px)!important;
  line-height:1.045!important;
  letter-spacing:-1.1px!important;
}

.public-home-v36-hf6 .kd-hf3-hero-banner{
  justify-self:start!important;
  width:var(--kd-hf6-hero-art)!important;
  max-width:var(--kd-hf6-hero-art)!important;
  min-width:0!important;
}

.public-home-v36-hf6 .kd-hf3-hero-banner img{
  width:100%!important;
  max-width:var(--kd-hf6-hero-art)!important;
  height:auto!important;
}

/* Evento e atalhos exatamente abaixo do mesmo trilho. */
.public-home-v36-hf6 .kd-hf3-event-banner{
  margin-top:0!important;
  margin-bottom:22px!important;
}

.public-home-v36-hf6 .kd-hf3-quicklinks{
  display:flex!important;
  justify-content:center!important;
  margin:-2px auto 42px!important;
}

/* Títulos e grids ficam no mesmo começo visual do evento/hero. */
.public-home-v36-hf6 .kd-hf3-section-head{
  margin-top:0!important;
  margin-bottom:30px!important;
}

.public-home-v36-hf6 .kd-hf3-section-head:not(:first-of-type){
  margin-top:70px!important;
}

.public-home-v36-hf6 .kd-hf3-grid{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:32px!important;
}

/* Corrige o pack aparecendo cortado no rodapé da primeira dobra sem mexer no tamanho aprovado. */
.public-home-v36-hf6 .kd-hf3-pack-grid{
  padding-top:18px!important;
}

/* Proteção contra qualquer largura antiga herdada dos HFs anteriores. */
.public-home-v36-hf6.page-original-home,
.public-home-v36-hf6.page-kd-clean{
  width:var(--kd-hf6-shell)!important;
  max-width:var(--kd-hf6-shell)!important;
  padding-left:0!important;
  padding-right:0!important;
}

@media(max-width:1280px){
  body.kd-home-v36-hf6-axis{
    --kd-hf6-shell:min(1180px, calc(100vw - 44px));
    --kd-hf6-hero-copy:430px;
    --kd-hf6-hero-art:552px;
    --kd-hf6-hero-gap:42px;
  }
  .public-home-v36-hf6 .kd-hf3-hero-copy h1{
    font-size:clamp(38px,3.35vw,48px)!important;
  }
}

@media(max-width:1040px){
  body.kd-home-v36-hf6-axis{
    --kd-hf6-shell:min(900px, calc(100vw - 32px));
    --kd-hf6-hero-copy:100%;
    --kd-hf6-hero-art:min(592px, 100%);
    --kd-hf6-hero-gap:28px;
  }
  .public-home-v36-hf6 .kd-hf3-hero{
    grid-template-columns:1fr!important;
    justify-content:start!important;
    min-height:0!important;
    padding-bottom:44px!important;
  }
  .public-home-v36-hf6 .kd-hf3-hero-banner{
    justify-self:start!important;
  }
  .public-home-v36-hf6 .kd-hf3-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}

@media(max-width:620px){
  body.kd-home-v36-hf6-axis{
    --kd-hf6-shell:calc(100vw - 24px);
  }
  body.kd-home-v36-hf6-axis .topbar-public{
    padding-left:14px!important;
    padding-right:14px!important;
  }
  .public-home-v36-hf6 .kd-hf3-grid{
    grid-template-columns:1fr!important;
    gap:22px!important;
  }
  .public-home-v36-hf6 .kd-hf3-hero-copy h1{
    font-size:33px!important;
  }
}


/* ==========================================================================
   KARDUME V3.6 HF7 — Home V3 Center Group Lock
   Corrige o erro do HF6: não cola o hero na esquerda; centraliza o conjunto.
   ========================================================================== */

body.kd-home-v36-hf7-center{
  --kd-hf7-shell:min(1216px, calc(100vw - 56px));
  --kd-hf7-hero:min(1216px, calc(100vw - 56px));
  --kd-hf7-copy:455px;
  --kd-hf7-art:592px;
  --kd-hf7-gap:72px;
}

@supports (width:100dvw){
  body.kd-home-v36-hf7-center{
    --kd-hf7-shell:min(1216px, calc(100dvw - 56px));
    --kd-hf7-hero:min(1216px, calc(100dvw - 56px));
  }
}

/* O container inteiro volta para o centro real da referência V3. */
body.kd-home-v36-hf7-center .topbar-public,
body.kd-home-v36-hf7-center .topbar-public-v35,
body.kd-home-v36-hf7-center .topbar-public-v32,
body.kd-home-v36-hf7-center .topbar-public-v33,
.public-home-v36-hf7,
.public-home-v36-hf7 .kd-hf3-event-banner,
.public-home-v36-hf7 .kd-hf3-quicklinks,
.public-home-v36-hf7 .kd-hf3-section-head,
.public-home-v36-hf7 .kd-hf3-grid,
.public-home-v36-hf7 .kd-hf3-promo{
  width:var(--kd-hf7-shell)!important;
  max-width:var(--kd-hf7-shell)!important;
  margin-left:auto!important;
  margin-right:auto!important;
  box-sizing:border-box!important;
}

/* Navbar acompanha o mesmo container, mas não define o centro do hero. */
body.kd-home-v36-hf7-center .topbar-public,
body.kd-home-v36-hf7-center .topbar-public-v35,
body.kd-home-v36-hf7-center .topbar-public-v32,
body.kd-home-v36-hf7-center .topbar-public-v33{
  padding-left:28px!important;
  padding-right:28px!important;
  margin-bottom:26px!important;
}

/* Corrige o ponto central: o hero agora é um grupo centralizado,
   com copy + arte balanceados e não jogados para a esquerda. */
.public-home-v36-hf7 .kd-hf3-hero{
  width:var(--kd-hf7-hero)!important;
  max-width:var(--kd-hf7-hero)!important;
  margin-left:auto!important;
  margin-right:auto!important;
  margin-top:0!important;
  margin-bottom:34px!important;
  display:grid!important;
  grid-template-columns:var(--kd-hf7-copy) var(--kd-hf7-art)!important;
  gap:var(--kd-hf7-gap)!important;
  justify-content:center!important;
  align-items:center!important;
  min-height:500px!important;
  padding:2px 0 34px!important;
  overflow:visible!important;
}

.public-home-v36-hf7 .kd-hf3-hero-copy{
  justify-self:start!important;
  width:var(--kd-hf7-copy)!important;
  max-width:var(--kd-hf7-copy)!important;
  min-width:0!important;
}

.public-home-v36-hf7 .kd-hf3-hero-copy h1{
  max-width:var(--kd-hf7-copy)!important;
  font-size:clamp(40px,3.15vw,50px)!important;
  line-height:1.045!important;
  letter-spacing:-1.05px!important;
  white-space:normal!important;
}

.public-home-v36-hf7 .kd-hf3-hero-banner{
  justify-self:start!important;
  width:var(--kd-hf7-art)!important;
  max-width:var(--kd-hf7-art)!important;
  min-width:0!important;
}

.public-home-v36-hf7 .kd-hf3-hero-banner img{
  width:100%!important;
  max-width:var(--kd-hf7-art)!important;
  height:auto!important;
}

/* Evento e atalhos no mesmo container central da referência. */
.public-home-v36-hf7 .kd-hf3-event-banner{
  width:min(100%, 1068px)!important;
  max-width:1068px!important;
  margin:0 auto 20px!important;
}

.public-home-v36-hf7 .kd-hf3-quicklinks{
  width:var(--kd-hf7-shell)!important;
  max-width:var(--kd-hf7-shell)!important;
  justify-content:center!important;
  margin:0 auto 42px!important;
}

/* Seções e cards também centralizados, sem puxar para esquerda nem direita. */
.public-home-v36-hf7 .kd-hf3-section-head,
.public-home-v36-hf7 .kd-hf3-grid,
.public-home-v36-hf7 .kd-hf3-promo{
  width:min(100%, 1068px)!important;
  max-width:1068px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

.public-home-v36-hf7 .kd-hf3-section-head{
  margin-bottom:30px!important;
}

.public-home-v36-hf7 .kd-hf3-section-head:not(:first-of-type){
  margin-top:68px!important;
}

.public-home-v36-hf7 .kd-hf3-grid{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:30px!important;
}

.public-home-v36-hf7 .kd-hf3-pack-grid{
  padding-top:18px!important;
}

/* O banner verde fica centralizado no mesmo eixo das seções, mas pode respirar mais. */
.public-home-v36-hf7 .kd-hf3-promo{
  width:min(100%, 1120px)!important;
  max-width:1120px!important;
}

/* Anula o left-rail forçado do HF6 sem remover o HF6 do histórico. */
.public-home-v36-hf7 .kd-hf3-hero,
.public-home-v36-hf7 .kd-hf3-hero-copy,
.public-home-v36-hf7 .kd-hf3-hero-banner{
  transform:none!important;
}

@media(max-width:1280px){
  body.kd-home-v36-hf7-center{
    --kd-hf7-shell:min(1120px, calc(100vw - 44px));
    --kd-hf7-hero:min(1120px, calc(100vw - 44px));
    --kd-hf7-copy:420px;
    --kd-hf7-art:552px;
    --kd-hf7-gap:52px;
  }
  .public-home-v36-hf7 .kd-hf3-hero-copy h1{
    font-size:clamp(38px,3.28vw,48px)!important;
  }
  .public-home-v36-hf7 .kd-hf3-event-banner,
  .public-home-v36-hf7 .kd-hf3-section-head,
  .public-home-v36-hf7 .kd-hf3-grid{
    width:min(100%, 980px)!important;
    max-width:980px!important;
  }
}

@media(max-width:1040px){
  body.kd-home-v36-hf7-center{
    --kd-hf7-shell:min(900px, calc(100vw - 32px));
    --kd-hf7-hero:min(900px, calc(100vw - 32px));
    --kd-hf7-copy:100%;
    --kd-hf7-art:min(592px, 100%);
    --kd-hf7-gap:28px;
  }
  .public-home-v36-hf7 .kd-hf3-hero{
    grid-template-columns:1fr!important;
    justify-content:start!important;
    min-height:0!important;
    padding-bottom:44px!important;
  }
  .public-home-v36-hf7 .kd-hf3-hero-banner{
    justify-self:start!important;
  }
  .public-home-v36-hf7 .kd-hf3-event-banner,
  .public-home-v36-hf7 .kd-hf3-section-head,
  .public-home-v36-hf7 .kd-hf3-grid,
  .public-home-v36-hf7 .kd-hf3-promo{
    width:var(--kd-hf7-shell)!important;
    max-width:var(--kd-hf7-shell)!important;
  }
  .public-home-v36-hf7 .kd-hf3-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}

@media(max-width:620px){
  body.kd-home-v36-hf7-center{
    --kd-hf7-shell:calc(100vw - 24px);
    --kd-hf7-hero:calc(100vw - 24px);
  }
  body.kd-home-v36-hf7-center .topbar-public{
    padding-left:14px!important;
    padding-right:14px!important;
  }
  .public-home-v36-hf7 .kd-hf3-grid{
    grid-template-columns:1fr!important;
    gap:22px!important;
  }
  .public-home-v36-hf7 .kd-hf3-hero-copy h1{
    font-size:33px!important;
  }
}


/* ==========================================================================
   KARDUME V3.6 HF8 — Hero True Center Fine Tune
   Ajuste fino: hero e bloco logo abaixo do navbar passam para centro real.
   ========================================================================== */

body.kd-home-v36-hf8-center-fine{
  --kd-hf8-shell:min(1216px, calc(100vw - 56px));
  --kd-hf8-content:1068px;
  --kd-hf8-copy:452px;
  --kd-hf8-art:548px;
  --kd-hf8-gap:68px;
}

@supports (width:100dvw){
  body.kd-home-v36-hf8-center-fine{
    --kd-hf8-shell:min(1216px, calc(100dvw - 56px));
  }
}

/* Mantém o shell aprovado e garante o mesmo centro matemático do navbar. */
body.kd-home-v36-hf8-center-fine .topbar-public,
body.kd-home-v36-hf8-center-fine .topbar-public-v35,
body.kd-home-v36-hf8-center-fine .topbar-public-v32,
body.kd-home-v36-hf8-center-fine .topbar-public-v33,
.public-home-v36-hf8{
  width:var(--kd-hf8-shell)!important;
  max-width:var(--kd-hf8-shell)!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

/* Hero agora usa uma caixa interna fixa de 1068px, centrada de verdade. */
.public-home-v36-hf8 .kd-hf3-hero{
  width:min(100%, var(--kd-hf8-content))!important;
  max-width:var(--kd-hf8-content)!important;
  margin:0 auto 34px!important;
  padding:8px 0 34px!important;
  display:grid!important;
  grid-template-columns:var(--kd-hf8-copy) var(--kd-hf8-art)!important;
  column-gap:var(--kd-hf8-gap)!important;
  justify-content:center!important;
  align-items:center!important;
  min-height:500px!important;
  box-sizing:border-box!important;
}

.public-home-v36-hf8 .kd-hf3-hero-copy{
  width:var(--kd-hf8-copy)!important;
  max-width:var(--kd-hf8-copy)!important;
  justify-self:center!important;
  align-self:center!important;
}

.public-home-v36-hf8 .kd-hf3-hero-copy h1{
  max-width:100%!important;
  margin:0!important;
  font-size:clamp(40px, 3.08vw, 50px)!important;
  line-height:1.04!important;
  letter-spacing:-1.03px!important;
}

.public-home-v36-hf8 .kd-hf3-cta{
  margin-top:26px!important;
}

.public-home-v36-hf8 .kd-hf3-hero-banner{
  width:var(--kd-hf8-art)!important;
  max-width:var(--kd-hf8-art)!important;
  justify-self:center!important;
  align-self:center!important;
}

.public-home-v36-hf8 .kd-hf3-hero-banner img{
  width:100%!important;
  max-width:var(--kd-hf8-art)!important;
  height:auto!important;
  display:block!important;
}

/* O bloco logo abaixo do navbar/hero entra no mesmo centro real. */
.public-home-v36-hf8 .kd-hf3-event-banner,
.public-home-v36-hf8 .kd-hf3-quicklinks,
.public-home-v36-hf8 .kd-hf3-section-head,
.public-home-v36-hf8 .kd-hf3-grid,
.public-home-v36-hf8 .kd-hf3-promo{
  width:min(100%, var(--kd-hf8-content))!important;
  max-width:var(--kd-hf8-content)!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

.public-home-v36-hf8 .kd-hf3-event-banner{
  margin-top:0!important;
  margin-bottom:20px!important;
}

.public-home-v36-hf8 .kd-hf3-quicklinks{
  justify-content:center!important;
  margin-bottom:42px!important;
}

.public-home-v36-hf8 .kd-hf3-promo{
  width:min(100%, 1120px)!important;
  max-width:1120px!important;
}

/* Desfaz qualquer percepção de drift lateral do HF7. */
.public-home-v36-hf8 .kd-hf3-hero,
.public-home-v36-hf8 .kd-hf3-event-banner,
.public-home-v36-hf8 .kd-hf3-quicklinks{
  left:auto!important;
  right:auto!important;
  transform:none!important;
}

@media (max-width:1280px){
  body.kd-home-v36-hf8-center-fine{
    --kd-hf8-shell:min(1120px, calc(100vw - 44px));
    --kd-hf8-content:980px;
    --kd-hf8-copy:416px;
    --kd-hf8-art:504px;
    --kd-hf8-gap:60px;
  }
}

@media (max-width:1040px){
  body.kd-home-v36-hf8-center-fine{
    --kd-hf8-shell:min(900px, calc(100vw - 32px));
    --kd-hf8-content:calc(100vw - 32px);
    --kd-hf8-copy:100%;
    --kd-hf8-art:min(592px, 100%);
    --kd-hf8-gap:28px;
  }
  .public-home-v36-hf8 .kd-hf3-hero{
    grid-template-columns:1fr!important;
    min-height:0!important;
    padding-bottom:44px!important;
  }
  .public-home-v36-hf8 .kd-hf3-hero-copy,
  .public-home-v36-hf8 .kd-hf3-hero-banner{
    width:100%!important;
    max-width:100%!important;
    justify-self:start!important;
  }
}

@media (max-width:620px){
  body.kd-home-v36-hf8-center-fine{
    --kd-hf8-shell:calc(100vw - 24px);
    --kd-hf8-content:calc(100vw - 24px);
  }
  .public-home-v36-hf8 .kd-hf3-hero-copy h1{
    font-size:33px!important;
  }
}


/* ==========================================================================
   KARDUME V3.7 — Álbuns e Coleções Premium + Public Screens Parity
   Reaplica o padrão da home HF8 nas telas públicas principais.
   ========================================================================== */

body.kd-public-v37-shell{
  --kd-v37-shell:min(1216px, calc(100vw - 56px));
  --kd-v37-content:1068px;
  --kd-v37-panel:rgba(7,28,43,.76);
  --kd-v37-panel-2:rgba(10,38,55,.90);
  --kd-v37-line:rgba(255,255,255,.13);
  --kd-v37-muted:#b9ccd6;
  --kd-v37-orange:#f0871f;
  --kd-v37-cyan:#31d4ff;
}

@supports (width:100dvw){
  body.kd-public-v37-shell{
    --kd-v37-shell:min(1216px, calc(100dvw - 56px));
  }
}

body.kd-public-v37-shell .topbar-public,
body.kd-public-v37-shell .topbar-public-v35,
body.kd-public-v37-shell .topbar-public-v32,
body.kd-public-v37-shell .topbar-public-v33,
.kd-v37-page{
  width:var(--kd-v37-shell)!important;
  max-width:var(--kd-v37-shell)!important;
  margin-left:auto!important;
  margin-right:auto!important;
  box-sizing:border-box!important;
}

.kd-v37-page{
  padding:26px 0 88px!important;
  color:#fff;
}

.kd-v37-page a{text-decoration:none}
.kd-v37-crumb{
  width:min(100%,var(--kd-v37-content));
  margin:0 auto 22px;
  display:flex;
  gap:8px;
  align-items:center;
  color:rgba(255,255,255,.60);
  font-size:12px;
  font-weight:800;
}
.kd-v37-crumb a{color:rgba(255,255,255,.74)}
.kd-v37-crumb b{color:#fff}
.kd-v37-eyebrow{
  display:block;
  color:var(--kd-v37-cyan);
  font-size:11px;
  line-height:1;
  font-weight:1000;
  text-transform:uppercase;
  letter-spacing:.08em;
  margin-bottom:10px;
}

.kd-v37-page-hero{
  width:min(100%,var(--kd-v37-content));
  margin:0 auto 34px;
  min-height:260px;
  display:grid;
  grid-template-columns:minmax(0,1fr) 300px;
  gap:28px;
  align-items:stretch;
}
.kd-v37-page-hero.compact{min-height:210px}
.kd-v37-page-hero>div:first-child{
  border-radius:26px;
  padding:34px;
  background:
    radial-gradient(circle at 20% 0%,rgba(49,212,255,.16),transparent 42%),
    linear-gradient(135deg,rgba(12,47,64,.92),rgba(8,25,37,.88));
  border:1px solid var(--kd-v37-line);
  box-shadow:0 28px 68px rgba(0,0,0,.28);
}
.kd-v37-page-hero h1{
  max-width:720px;
  margin:0 0 12px;
  font-family:Poppins,Inter,sans-serif;
  font-size:clamp(32px,3.2vw,50px);
  line-height:1.02;
  letter-spacing:-1.1px;
  text-transform:uppercase;
  font-weight:1000;
}
.kd-v37-page-hero.compact h1{font-size:clamp(28px,2.55vw,42px)}
.kd-v37-page-hero p{
  max-width:660px;
  margin:0;
  color:#d9e9f0;
  font-size:14px;
  line-height:1.5;
  font-weight:650;
}
.kd-v37-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}
.kd-v37-hero-card{
  border-radius:26px;
  padding:28px;
  min-height:100%;
  display:flex;
  flex-direction:column;
  justify-content:center;
  background:
    radial-gradient(circle at 20% 10%,rgba(246,169,59,.22),transparent 45%),
    linear-gradient(180deg,rgba(255,255,255,.10),rgba(255,255,255,.035));
  border:1px solid rgba(255,255,255,.16);
  box-shadow:0 26px 60px rgba(0,0,0,.27);
}
.kd-v37-hero-card b{
  color:#ffad42;
  font-family:Poppins,Inter,sans-serif;
  font-size:38px;
  line-height:1;
  font-weight:1000;
}
.kd-v37-hero-card span{margin-top:8px;color:#fff;font-weight:950;text-transform:uppercase;font-size:12px}
.kd-v37-hero-card small{margin-top:12px;color:#d9e9f0;font-size:12px;font-weight:700;line-height:1.4}

.kd-v37-btn{
  min-height:42px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:0 22px;
  border-radius:999px;
  border:0;
  color:#fff!important;
  background:linear-gradient(180deg,#f6a93b,#d9760f);
  box-shadow:0 14px 26px rgba(216,118,15,.28),inset 0 1px 0 rgba(255,255,255,.42);
  font-size:12px;
  font-weight:1000;
  text-transform:uppercase;
  cursor:pointer;
}
.kd-v37-btn.ghost{
  background:rgba(255,255,255,.04);
  border:1.5px solid rgba(255,255,255,.36);
  box-shadow:none;
}
.kd-v37-btn.tiny{min-height:32px;padding:0 14px;font-size:10px}

.kd-v37-account-layout{
  width:min(100%,var(--kd-v37-content));
  margin:0 auto;
  display:grid;
  grid-template-columns:250px minmax(0,1fr);
  gap:26px;
  align-items:start;
}
.kd-v37-main{min-width:0}

body.kd-public-v37-shell .menu-side{
  position:sticky;
  top:96px;
  padding:14px!important;
  border-radius:24px!important;
  background:rgba(7,25,38,.78)!important;
  border:1px solid rgba(255,255,255,.12)!important;
  box-shadow:0 22px 50px rgba(0,0,0,.23)!important;
}
body.kd-public-v37-shell .menu-side a{
  min-height:42px;
  display:flex;
  align-items:center;
  gap:10px;
  border-radius:15px;
  padding:0 12px;
  color:#c8dce5!important;
  font-size:12px;
  font-weight:900;
}
body.kd-public-v37-shell .menu-side a.on{
  background:linear-gradient(90deg,rgba(240,135,31,.92),rgba(240,135,31,.44))!important;
  color:#fff!important;
}
body.kd-public-v37-shell .menu-side .mi{width:22px;text-align:center}

.kd-v37-panel{
  border-radius:22px;
  padding:22px;
  background:var(--kd-v37-panel);
  border:1px solid var(--kd-v37-line);
  box-shadow:0 22px 54px rgba(0,0,0,.21);
}
.kd-v37-section-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  margin:32px 0 22px;
}
.kd-v37-section-head:first-child{margin-top:0}
.kd-v37-section-head.compact{margin:0 0 16px}
.kd-v37-section-head h2{
  margin:0;
  color:#fff;
  font-family:Poppins,Inter,sans-serif;
  font-size:21px;
  line-height:1;
  font-weight:1000;
  text-transform:uppercase;
}
.kd-v37-section-head a{color:#ffad42;font-weight:950;font-size:12px;text-transform:uppercase}
.kd-v37-empty{
  grid-column:1/-1;
  padding:20px;
  border-radius:18px;
  background:rgba(255,255,255,.045);
  border:1px dashed rgba(255,255,255,.18);
  color:#d9e9f0;
  font-weight:800;
}
.kd-v37-empty.small{padding:14px;font-size:12px}

.kd-v37-progress{
  height:9px;
  border-radius:999px;
  overflow:hidden;
  background:rgba(255,255,255,.12);
}
.kd-v37-progress.big{height:12px;margin-top:20px}
.kd-v37-progress i{
  display:block;
  height:100%;
  border-radius:999px;
  background:linear-gradient(90deg,#31d4ff,#13c987,#f6a93b);
}

.kd-v37-album-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:22px;
}
.kd-v37-album-grid.small{grid-template-columns:repeat(2,minmax(0,1fr))}
.kd-v37-album-card{
  border-radius:22px;
  overflow:hidden;
  background:#0d2735;
  border:1px solid rgba(255,255,255,.12);
  box-shadow:0 22px 54px rgba(0,0,0,.26);
}
.kd-v37-album-cover{
  position:relative;
  display:block;
  height:160px;
  overflow:hidden;
  background:#103247;
}
.kd-v37-album-cover img{
  width:100%;height:100%;object-fit:cover;display:block;
  transform:scale(1.02);
}
.kd-v37-album-cover:after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(0,0,0,.05),rgba(4,15,23,.66));
}
.kd-v37-album-cover span{
  position:absolute;z-index:2;top:14px;left:14px;
  padding:7px 12px;border-radius:999px;
  background:rgba(240,135,31,.95);
  color:#fff;font-size:10px;font-weight:1000;
}
.kd-v37-album-body{padding:18px}
.kd-v37-album-body h3{margin:0 0 8px;color:#fff;font-size:18px;font-weight:1000;line-height:1.12;text-transform:uppercase}
.kd-v37-album-body p{min-height:44px;margin:0 0 16px;color:#c8dce5;font-size:12px;line-height:1.45;font-weight:650}
.kd-v37-album-meta{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0 18px;color:#c8dce5;font-size:11px;font-weight:850}
.kd-v37-album-meta b{color:#fff}

.kd-v37-album-detail-hero{
  width:min(100%,var(--kd-v37-content));
  margin:0 auto 34px;
  display:grid;
  grid-template-columns:minmax(0,1fr) 420px;
  gap:28px;
  align-items:stretch;
}
.kd-v37-album-detail-copy{
  border-radius:28px;
  padding:34px;
  background:linear-gradient(135deg,rgba(11,48,68,.92),rgba(7,25,38,.88));
  border:1px solid var(--kd-v37-line);
}
.kd-v37-album-detail-copy h1{
  margin:0 0 12px;font-family:Poppins,Inter,sans-serif;
  font-size:clamp(34px,3vw,50px);line-height:1.02;text-transform:uppercase;font-weight:1000;
}
.kd-v37-album-detail-copy p{color:#d9e9f0;line-height:1.5}
.kd-v37-album-detail-copy small{display:block;margin-top:16px;color:#d9e9f0;font-weight:750}
.kd-v37-album-detail-meta{display:flex;gap:12px;flex-wrap:wrap;margin-top:12px;color:#fff;font-weight:950}
.kd-v37-album-detail-meta span{padding:7px 11px;border-radius:999px;background:rgba(255,255,255,.08)}
.kd-v37-album-detail-cover{
  position:relative;
  border-radius:28px;
  overflow:hidden;
  background:#0c2a3c;
  border:1px solid var(--kd-v37-line);
}
.kd-v37-album-detail-cover>img{width:100%;height:100%;min-height:360px;object-fit:cover;display:block}
.kd-v37-claim-box{
  position:absolute;left:18px;right:18px;bottom:18px;
  padding:16px;border-radius:20px;
  background:rgba(4,16,24,.78);
  backdrop-filter:blur(8px);
  display:flex;gap:10px;flex-wrap:wrap;
}
.kd-v37-status{display:inline-flex;align-items:center;min-height:40px;padding:0 14px;border-radius:999px;font-weight:950;text-transform:uppercase;font-size:11px}
.kd-v37-status.ok{background:rgba(19,201,135,.20);color:#9cf6d0;border:1px solid rgba(19,201,135,.34)}
.kd-v37-status.warn{background:rgba(246,169,59,.18);color:#ffd49b;border:1px solid rgba(246,169,59,.34)}

.kd-v37-slot-grid{
  width:min(100%,var(--kd-v37-content));
  margin:0 auto;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:22px;
}
.kd-v37-slot{
  border-radius:20px;
  overflow:hidden;
  background:#0d2735;
  border:1px solid rgba(255,255,255,.13);
  box-shadow:0 18px 44px rgba(0,0,0,.25);
}
.kd-v37-slot.is-missing{opacity:.72;filter:saturate(.7)}
.kd-v37-slot-media{height:260px;position:relative;overflow:hidden;background:#10283b}
.kd-v37-slot-media img{width:100%;height:100%;object-fit:cover;display:block}
.kd-v37-slot.is-missing .kd-v37-slot-media img{filter:grayscale(.9) blur(1.2px)}
.kd-v37-slot-rarity,.kd-v37-slot-state{position:absolute;z-index:2;border-radius:999px;color:#fff;font-size:10px;font-weight:1000;text-transform:uppercase}
.kd-v37-slot-rarity{top:12px;left:12px;background:#7b5cff;padding:7px 12px}
.kd-v37-slot-state{top:12px;right:12px;background:rgba(0,0,0,.45);padding:7px 10px}
.kd-v37-slot-body{padding:14px 15px 16px}
.kd-v37-slot-body b{display:block;color:#fff;font-size:14px;line-height:1.15;text-transform:uppercase}
.kd-v37-slot-body small,.kd-v37-slot-body em{display:block;color:#c8dce5;font-size:11px;line-height:1.35;margin-top:4px}
.kd-v37-slot-body em{color:#ffad42;font-style:normal;font-weight:900}

.kd-v37-kpi-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px;
  margin-bottom:28px;
}
.kd-v37-kpi-grid>div{
  padding:18px;border-radius:18px;background:rgba(255,255,255,.055);
  border:1px solid rgba(255,255,255,.11);
}
.kd-v37-kpi-grid span{display:block;color:#c8dce5;font-size:11px;font-weight:950;text-transform:uppercase}
.kd-v37-kpi-grid b{display:block;margin-top:6px;color:#ffad42;font-size:26px;font-family:Poppins,Inter,sans-serif;font-weight:1000}

.kd-v37-two-cols{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:30px}
.kd-v37-mini-card-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.kd-v37-mini-card-strip .kd-hf3-prize{min-height:300px}
.kd-v37-list{display:grid;gap:10px}
.kd-v37-list-row{
  display:flex;align-items:center;justify-content:space-between;gap:14px;
  padding:13px 14px;border-radius:14px;background:rgba(255,255,255,.045);
  border:1px solid rgba(255,255,255,.09);
}
.kd-v37-list-row b{display:block;color:#fff}
.kd-v37-list-row span{display:block;color:#c8dce5;font-size:12px;margin-top:3px}
.kd-v37-list-row strong,.kd-v37-list-row a{color:#ffad42;font-weight:1000}

.kd-v37-pack-history-grid{display:grid;gap:12px;margin-bottom:26px}
.kd-v37-pack-history{
  display:grid;grid-template-columns:92px minmax(0,1fr) auto;align-items:center;gap:14px;
  padding:12px;border-radius:18px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.10)
}
.kd-v37-pack-history img{width:92px;height:68px;object-fit:contain;filter:drop-shadow(0 10px 16px rgba(0,0,0,.35))}
.kd-v37-pack-history b{display:block;color:#fff;text-transform:uppercase}
.kd-v37-pack-history span{display:block;color:#c8dce5;font-size:12px;margin-top:3px}

.kd-v37-card-grid,.kd-v37-pack-grid{width:100%!important;max-width:none!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:24px!important}
.kd-v37-card-grid .kd-hf3-prize{min-height:380px}
.kd-v37-pack-grid .kd-hf3-pack{min-height:340px}

.kd-v37-market-grid,.kd-v37-sell-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-bottom:28px}
.kd-v37-market-card,.kd-v37-sell-card{
  border-radius:22px;overflow:hidden;background:#0d2735;border:1px solid rgba(255,255,255,.12);box-shadow:0 22px 54px rgba(0,0,0,.25)
}
.kd-v37-market-card>img,.kd-v37-sell-card>img{width:100%;height:250px;object-fit:cover;display:block}
.kd-v37-market-card>span,.kd-v37-sell-card>span{
  display:inline-block;margin:14px 16px 0;padding:7px 12px;border-radius:999px;background:#7b5cff;color:#fff;font-size:10px;font-weight:1000
}
.kd-v37-market-card>div,.kd-v37-sell-card>div{padding:12px 16px 18px}
.kd-v37-market-card h3,.kd-v37-sell-card h3{margin:0;color:#fff;text-transform:uppercase;font-size:16px;line-height:1.12}
.kd-v37-market-card p,.kd-v37-sell-card p{margin:7px 0;color:#c8dce5;font-size:12px;line-height:1.35}
.kd-v37-market-card b,.kd-v37-sell-card strong{display:block;margin:10px 0;color:#ffad42;font-size:18px;font-weight:1000}
.kd-v37-market-card small,.kd-v37-sell-card small{display:block;color:#c8dce5;font-size:11px;margin-bottom:12px}
.kd-v37-sell-card.is-locked{opacity:.68}
.kd-v37-sell-card em{display:inline-flex;padding:8px 12px;border-radius:999px;background:rgba(246,169,59,.16);color:#ffd49b;font-style:normal;font-size:11px;font-weight:950}

.kd-v37-form{display:grid;grid-template-columns:1fr 160px;gap:14px}
.kd-v37-form label{display:grid;gap:6px;color:#d9e9f0;font-size:12px;font-weight:950}
.kd-v37-form .full{grid-column:1/-1}
.kd-v37-form input,.kd-v37-form select{
  min-height:42px;border-radius:12px;border:1px solid rgba(255,255,255,.16);
  background:rgba(255,255,255,.055);color:#fff;padding:0 12px;outline:none
}
.kd-v37-table-wrap{overflow:auto}
.kd-v37-table-wrap table{width:100%;border-collapse:separate;border-spacing:0 8px}
.kd-v37-table-wrap th{color:#c8dce5;font-size:11px;text-transform:uppercase;text-align:left}
.kd-v37-table-wrap td{background:rgba(255,255,255,.045);padding:12px;color:#fff;font-size:12px}
.kd-v37-table-wrap td:first-child{border-radius:12px 0 0 12px}
.kd-v37-table-wrap td:last-child{border-radius:0 12px 12px 0}
.kd-v37-table-wrap small{display:block;color:#c8dce5}

.kd-v37-captain-hero{
  width:min(100%,var(--kd-v37-content));margin:0 auto 28px;border-radius:28px;overflow:hidden;background:#0d2735;border:1px solid var(--kd-v37-line);box-shadow:0 28px 68px rgba(0,0,0,.28)
}
.kd-v37-captain-cover{height:240px;background-size:cover;background-position:center;filter:saturate(1.08)}
.kd-v37-captain-content{display:grid;grid-template-columns:154px minmax(0,1fr) auto;gap:22px;align-items:end;padding:0 26px 26px;margin-top:-70px}
.kd-v37-captain-content>img{width:154px;height:154px;border-radius:28px;object-fit:cover;border:4px solid #0d2735;box-shadow:0 18px 36px rgba(0,0,0,.34)}
.kd-v37-captain-content h1{margin:0;color:#fff;font-family:Poppins,Inter,sans-serif;font-size:38px;text-transform:uppercase;line-height:1;font-weight:1000}
.kd-v37-captain-content p{margin:8px 0;color:#d9e9f0}
.kd-v37-captain-content small{color:#ffad42;font-weight:950}
.kd-v37-captain-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}

.kd-v37-pack-hero{
  width:min(100%,var(--kd-v37-content));margin:0 auto 34px;display:grid;grid-template-columns:minmax(0,1fr) 480px;gap:30px;align-items:center
}
.kd-v37-pack-copy{padding:34px;border-radius:28px;background:rgba(7,28,43,.76);border:1px solid var(--kd-v37-line)}
.kd-v37-pack-copy h1{font-family:Poppins,Inter,sans-serif;font-size:clamp(36px,3vw,52px);line-height:1;text-transform:uppercase;margin:0 0 12px}
.kd-v37-pack-copy p{color:#d9e9f0;line-height:1.5}
.kd-v37-pack-stage{position:relative;min-height:420px;display:grid;place-items:center;border-radius:28px;background:radial-gradient(circle at 50% 35%,rgba(246,169,59,.30),transparent 55%),rgba(255,255,255,.045);border:1px solid var(--kd-v37-line)}
.kd-v37-pack-stage>img{width:105%;max-height:330px;object-fit:contain;filter:drop-shadow(0 30px 45px rgba(0,0,0,.42))}
.kd-v37-pack-stage aside{position:absolute;left:18px;right:18px;bottom:18px;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.kd-v37-pack-stage aside div{padding:12px;border-radius:15px;background:rgba(4,16,24,.72);backdrop-filter:blur(7px)}
.kd-v37-pack-stage span{display:block;color:#c8dce5;font-size:10px;font-weight:950;text-transform:uppercase}
.kd-v37-pack-stage b{display:block;color:#fff;margin-top:4px}
.kd-v37-pack-info-grid{width:min(100%,var(--kd-v37-content));margin:0 auto 30px;display:grid;grid-template-columns:1fr 1fr;gap:22px}
.kd-v37-rarity-row{position:relative;display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;padding:11px 0;color:#fff;font-weight:950}
.kd-v37-rarity-row i{grid-column:1/-1;height:8px;border-radius:999px;background:linear-gradient(90deg,#31d4ff,#7b5cff,#f6a93b)}
.kd-v37-bullets{margin:12px 0 0;padding-left:18px;color:#d9e9f0}

.kd-v37-rules{width:min(100%,var(--kd-v37-content));margin:28px auto 0}
.kd-v37-rules b{display:block;color:#fff;font-size:18px;margin-bottom:6px}
.kd-v37-rules p{color:#d9e9f0;margin:0;line-height:1.5}

@media(max-width:1040px){
  body.kd-public-v37-shell{--kd-v37-shell:calc(100vw - 32px);--kd-v37-content:calc(100vw - 32px)}
  .kd-v37-page-hero,.kd-v37-account-layout,.kd-v37-album-detail-hero,.kd-v37-pack-hero,.kd-v37-pack-info-grid{grid-template-columns:1fr}
  .kd-v37-slot-grid,.kd-v37-kpi-grid,.kd-v37-card-grid,.kd-v37-pack-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .kd-v37-market-grid,.kd-v37-sell-grid,.kd-v37-album-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.kd-public-v37-shell .menu-side{position:relative;top:auto}
  .kd-v37-captain-content{grid-template-columns:120px 1fr;margin-top:-52px}
  .kd-v37-captain-actions{grid-column:1/-1;justify-content:flex-start}
}
@media(max-width:620px){
  body.kd-public-v37-shell{--kd-v37-shell:calc(100vw - 24px);--kd-v37-content:calc(100vw - 24px)}
  .kd-v37-page-hero>div:first-child,.kd-v37-panel,.kd-v37-album-detail-copy,.kd-v37-pack-copy{padding:20px}
  .kd-v37-slot-grid,.kd-v37-kpi-grid,.kd-v37-card-grid,.kd-v37-pack-grid,.kd-v37-market-grid,.kd-v37-sell-grid,.kd-v37-album-grid,.kd-v37-album-grid.small,.kd-v37-two-cols,.kd-v37-mini-card-strip{grid-template-columns:1fr!important}
  .kd-v37-captain-content{grid-template-columns:1fr;margin-top:-52px}
  .kd-v37-pack-stage aside{grid-template-columns:1fr}
  .kd-v37-form{grid-template-columns:1fr}
}


/* ========================================================================== 
   KARDUME V3.7 HF1 — Aquário/Marketplace V3 Reference Hotfix
   Traz /aquario e /marketplace para o layout fiel dos zips de referência.
   ========================================================================== */

body.kd-v37-hf1-aquario,
body.kd-v37-hf1-marketplace{
  --kd-hf1-bg:#0a1a24;
  --kd-hf1-ink:#ffffff;
  --kd-hf1-soft:#c5d2da;
  --kd-hf1-dim:#8499a3;
  --kd-hf1-orange:#f0871f;
  --kd-hf1-orange-2:#f6a93b;
  --kd-hf1-orange-deep:#d9760f;
  --kd-hf1-panel:#0e2530;
  --kd-hf1-line:rgba(255,255,255,.09);
  --kd-hf1-max:1216px;
  background:#0a1a24!important;
}
body.kd-v37-hf1-aquario .sea,
body.kd-v37-hf1-marketplace .sea{background:#0a1a24!important;overflow:hidden!important}
body.kd-v37-hf1-aquario .topbar-public,
body.kd-v37-hf1-marketplace .topbar-public{width:min(1216px,calc(100vw - 48px))!important;max-width:1216px!important;margin-left:auto!important;margin-right:auto!important}
body.kd-v37-hf1-aquario .topbar-public .nav a,
body.kd-v37-hf1-marketplace .topbar-public .nav a{white-space:nowrap}
.kd-hf1-wrap{max-width:var(--kd-hf1-max);margin:0 auto;padding:0 24px;box-sizing:border-box}
.kd-hf1-aq-ref,.kd-hf1-mk-ref{font-family:Poppins,Inter,Arial,sans-serif;color:#fff;background:#0a1a24;margin-top:0}
.kd-hf1-aq-ref a,.kd-hf1-mk-ref a{text-decoration:none;color:inherit}
.kd-hf1-aq-ref img,.kd-hf1-mk-ref img{display:block;max-width:100%}

/* Aquário referência */
.kd-hf1-aq-hero{position:relative;text-align:center;background:radial-gradient(90% 120% at 50% -10%,rgba(40,90,110,.50),transparent 55%),linear-gradient(180deg,#132c37 0%,#0c2330 40%,#0a1a24 100%);padding:64px 0 8px}
.kd-hf1-aq-hero h1{margin:0;font-size:48px;line-height:1.05;font-weight:800;letter-spacing:.5px;text-transform:uppercase;color:#fff}
.kd-hf1-aq-hero h1 span{color:var(--kd-hf1-orange)}
.kd-hf1-aq-hero p{font-size:15px;color:var(--kd-hf1-soft);margin:6px 0 0;font-weight:500}
.kd-hf1-crumb{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:26px;font-size:13px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}
.kd-hf1-crumb a{color:var(--kd-hf1-soft)}
.kd-hf1-crumb a:hover{color:#fff}.kd-hf1-crumb i{font-style:normal;color:var(--kd-hf1-orange);font-size:18px}.kd-hf1-crumb b{color:var(--kd-hf1-orange)}
.kd-hf1-aq-sec{padding:44px 0 90px;background:linear-gradient(180deg,#0a1a24 0%,#091721 100%);position:relative}
.kd-hf1-aq-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;max-width:1120px;margin:0 auto}
.kd-hf1-aq-card{display:block;background:linear-gradient(180deg,rgba(18,38,49,.55),rgba(12,28,38,.40));border:1px solid var(--kd-hf1-line);border-radius:18px;padding:34px 32px;transition:.18s;position:relative;overflow:hidden;min-height:274px}
.kd-hf1-aq-card:before{content:"";position:absolute;inset:0;border-radius:18px;background:radial-gradient(120% 80% at 50% 0%,rgba(240,135,31,.06),transparent 60%);opacity:0;transition:.18s;pointer-events:none}
.kd-hf1-aq-card:hover{transform:translateY(-4px);border-color:rgba(240,135,31,.35)}
.kd-hf1-aq-card:hover:before{opacity:1}
.kd-hf1-aq-ic{display:block;width:40px;height:40px;margin-bottom:26px;color:#fff}.kd-hf1-aq-ic img{width:100%;height:100%;object-fit:contain}
.kd-hf1-aq-card h3{margin:0 0 14px;font-size:18px;line-height:1.18;font-weight:700;letter-spacing:.3px;text-transform:uppercase;color:#fff}
.kd-hf1-aq-card p{font-size:14px;color:var(--kd-hf1-soft);line-height:1.55;margin:0 0 26px;min-height:44px;font-weight:500}
.kd-hf1-aq-btn{display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(180deg,var(--kd-hf1-orange-2),var(--kd-hf1-orange-deep));color:#fff;border:none;border-radius:26px;padding:14px 26px;font-weight:700;font-size:13px;letter-spacing:.5px;text-transform:uppercase;box-shadow:0 10px 22px rgba(216,118,15,.34),inset 0 1px 0 rgba(255,255,255,.4)}
body.kd-v37-hf1-aquario .stats{display:none!important}

/* Marketplace referência */
.kd-hf1-mk-hero{text-align:center;background:radial-gradient(90% 120% at 50% -10%,rgba(40,90,110,.50),transparent 55%),linear-gradient(180deg,#132c37 0%,#0c2330 40%,#0a1a24 100%);padding:60px 0 38px}
.kd-hf1-mk-hero h1{margin:0;font-size:48px;font-weight:800;letter-spacing:.5px;text-transform:uppercase;color:#fff;line-height:1.05}.kd-hf1-mk-hero h1 span{color:var(--kd-hf1-orange)}
.kd-hf1-mk-hero p{font-size:15px;color:var(--kd-hf1-soft);margin:8px 0 24px;font-weight:500}
.kd-hf1-searchbar{width:min(760px,100%);height:58px;background:#fff;border-radius:34px;margin:0 auto;display:flex;align-items:center;gap:14px;padding:0 8px 0 24px;box-shadow:0 18px 50px rgba(0,0,0,.22)}
.kd-hf1-searchbar span{color:#7b8991;font-size:24px}.kd-hf1-searchbar input{flex:1;border:none;outline:none;font-family:Poppins,Inter,sans-serif;font-size:14px;color:#23343d;background:transparent}.kd-hf1-searchbar input::placeholder{color:#97a4aa}
.kd-hf1-searchbar button{height:44px;border:none;border-radius:26px;background:linear-gradient(180deg,var(--kd-hf1-orange-2),var(--kd-hf1-orange-deep));color:#fff;font-family:Poppins,Inter,sans-serif;font-weight:700;font-size:13px;letter-spacing:.4px;text-transform:uppercase;padding:0 30px;cursor:pointer;box-shadow:0 8px 18px rgba(216,118,15,.32)}
.kd-hf1-block{padding:44px 0;background:#0a1a24}.kd-hf1-market-block-top{padding-top:32px}
.kd-hf1-mk-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:28px}.kd-hf1-mk-count{font-size:16px;font-weight:700;color:#fff}
.kd-hf1-filters{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.kd-hf1-filters span{height:40px;display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(255,255,255,.16);border-radius:24px;padding:0 16px;color:#c5d2da;font-size:13px;font-weight:600;background:rgba(255,255,255,.035)}.kd-hf1-filters img{width:16px;height:16px}
.kd-hf1-grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.kd-hf1-empty{grid-column:1/-1;padding:22px;border:1px dashed rgba(255,255,255,.18);border-radius:16px;color:#c5d2da;background:rgba(255,255,255,.04);font-weight:700}
.kd-hf1-mk-pack{position:relative;min-height:342px;padding-top:82px}.kd-hf1-pack-info{position:absolute;top:0;right:10px;width:26px;height:26px;border-radius:50%;border:1.5px solid rgba(255,255,255,.45);display:grid;place-items:center;color:rgba(255,255,255,.75);font-size:13px;font-style:italic;font-family:Georgia,serif;z-index:4}.kd-hf1-pack-info:after{content:"";position:absolute;top:34px;left:50%;width:11px;height:11px;border-radius:50%;border:1.5px solid rgba(255,255,255,.6);transform:translateX(-50%)}
.kd-hf1-pack-chest{position:absolute;top:18px;left:50%;transform:translateX(-50%);width:188px;height:132px;z-index:3;display:flex;align-items:flex-end;justify-content:center}.kd-hf1-pack-chest img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 18px 24px rgba(0,0,0,.45))}
.kd-hf1-mk-pack.is-listing .kd-hf1-pack-chest{width:122px;height:160px;top:4px}.kd-hf1-mk-pack.is-listing .kd-hf1-pack-chest img{object-fit:cover;border-radius:14px;border:2px solid rgba(255,255,255,.24)}
.kd-hf1-pack-body{min-height:260px;background:#fff;border-radius:14px;padding:76px 20px 20px;box-shadow:0 10px 28px rgba(0,0,0,.18);color:#092334;display:flex;flex-direction:column}.kd-hf1-pack-body h3{font-size:16px;line-height:1.05;font-weight:800;text-transform:uppercase;margin:0 0 18px;letter-spacing:-.2px;color:#092334;min-height:34px}
.kd-hf1-prize{display:flex;align-items:center;gap:10px;color:#092334;font-size:13px;font-weight:600;line-height:1.25;margin-bottom:10px}.kd-hf1-prize i,.kd-hf1-winner strong i{display:block;width:16px;height:16px;border-radius:50%;background:linear-gradient(135deg,#f6a93b,#d9760f);box-shadow:inset 0 0 0 3px rgba(255,255,255,.18)}.kd-hf1-prize b{font-size:13px}.kd-hf1-pack-body small{display:block;color:#526773;font-size:11px;margin:0 0 18px;font-weight:700}.kd-hf1-pack-body form{margin-top:auto}.kd-hf1-buy{margin-top:auto;height:48px;border-radius:28px;background:linear-gradient(180deg,var(--kd-hf1-orange-2),var(--kd-hf1-orange-deep));border:0;color:#fff!important;display:flex;align-items:center;justify-content:center;font-weight:800;text-transform:uppercase;font-size:13px;box-shadow:0 10px 22px rgba(216,118,15,.36),inset 0 1px 0 rgba(255,255,255,.38);width:100%;cursor:pointer}.kd-hf1-buy b{margin-left:4px}
.kd-hf1-sec-head{display:flex;align-items:center;justify-content:space-between;margin:0 0 22px}.kd-hf1-sec-head h2{font-size:20px;font-weight:800;letter-spacing:.3px;text-transform:uppercase;color:#fff;margin:0}.kd-hf1-sec-head div{display:flex;gap:10px}.kd-hf1-sec-head span{width:42px;height:42px;border-radius:50%;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.04);display:grid;place-items:center;color:#fff;font-size:26px}.kd-hf1-sec-head span.solid{background:#33424c;border-color:transparent}
.kd-hf1-winner{background:var(--kd-hf1-panel);border:1px solid var(--kd-hf1-line);border-radius:14px;padding:18px 20px;position:relative}.kd-hf1-winner>span{position:absolute;top:14px;right:14px;width:24px;height:24px;border-radius:50%;border:1.5px solid rgba(255,255,255,.3);display:grid;place-items:center;color:rgba(255,255,255,.5);font-size:12px;font-style:italic;font-family:Georgia,serif}.kd-hf1-winner b{display:block;color:var(--kd-hf1-orange);font-weight:700;font-size:14px;margin-bottom:8px;font-style:italic}.kd-hf1-winner p{font-size:13px;color:var(--kd-hf1-soft);margin:0 0 12px}.kd-hf1-winner strong{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:700;color:#fff}
.kd-hf1-promo{border-radius:22px;overflow:hidden;position:relative;background:linear-gradient(100deg,#1fc96f 0%,#08b65f 100%);min-height:210px;display:flex;align-items:center;padding:0 0 0 48px;margin:0 0 4px;box-shadow:0 20px 50px rgba(31,157,87,.30)}.kd-hf1-promo h2{font-size:42px;font-weight:800;line-height:1.05;text-transform:uppercase;max-width:500px;position:relative;z-index:2;margin:0}.kd-hf1-promo p{font-size:14px;color:rgba(255,255,255,.92);margin:8px 0 0;position:relative;z-index:2}.kd-hf1-promo a{margin-top:16px;position:relative;z-index:2;background:linear-gradient(180deg,var(--kd-hf1-orange-2),var(--kd-hf1-orange-deep));border:none;border-radius:24px;padding:12px 26px;color:#fff;font-weight:700;font-size:12.5px;text-transform:uppercase;letter-spacing:.5px;display:inline-flex;box-shadow:0 8px 18px rgba(216,118,15,.35)}.kd-hf1-promo-art{position:absolute;right:0;top:0;bottom:0;width:520px;background:url('../v37_ref/marketplace/banners/banner-cadastre-e-economize-1216x336.png') center right/cover no-repeat}.kd-hf1-promo-art:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#1fc96f 0%,transparent 42%)}
body.kd-v37-hf1-marketplace .stats{background:linear-gradient(180deg,rgba(10,26,36,.55),rgba(10,26,36,.85)),url('../v37_ref/marketplace/img/img-numeros.jpg') center/cover no-repeat!important}

@media(max-width:980px){.kd-hf1-aq-grid{grid-template-columns:repeat(2,1fr);gap:20px}.kd-hf1-grid4{grid-template-columns:repeat(3,1fr)}.kd-hf1-aq-hero h1,.kd-hf1-mk-hero h1{font-size:38px}.kd-hf1-promo h2{font-size:32px}.kd-hf1-promo-art{width:50%}}
@media(max-width:760px){.kd-hf1-grid4{grid-template-columns:repeat(2,1fr);gap:16px}.kd-hf1-mk-toolbar{flex-direction:column;align-items:flex-start}.kd-hf1-searchbar{height:auto;min-height:58px;flex-wrap:wrap;padding:12px 12px 12px 20px}.kd-hf1-searchbar button{width:100%}.kd-hf1-promo{padding:28px;min-height:260px}.kd-hf1-promo-art{opacity:.25;width:100%}}
@media(max-width:680px){.kd-hf1-aq-grid{grid-template-columns:1fr;gap:16px}.kd-hf1-aq-hero h1,.kd-hf1-mk-hero h1{font-size:30px}.kd-hf1-aq-hero{padding:44px 0 4px}.kd-hf1-aq-card{padding:28px 24px}.kd-hf1-wrap{padding:0 16px}}
@media(max-width:520px){.kd-hf1-grid4{grid-template-columns:1fr}.kd-hf1-mk-pack{min-height:auto}.kd-hf1-promo h2{font-size:28px}}

/* ==========================================================================
   KARDUME V3.7 HF2 — Reference Transplant Background Guard + Market Packs Fix
   Mantém o fundo padrão do Kardume, bolinhas e peixinhos; não cobre o oceano.
   ========================================================================== */

body.kd-v37-hf2-ref-clean{
  background:#06101a!important;
}
body.kd-v37-hf2-ref-clean .sea{
  background:
    radial-gradient(1200px 500px at 50% -10%, rgba(90,160,210,.35), transparent 60%),
    linear-gradient(180deg,#163a55 0%, #102a40 30%, #0b1d2e 65%, #0a1622 100%)!important;
  overflow-x:hidden!important;
}
body.kd-v37-hf2-ref-clean .sea::before,
body.kd-v37-hf2-ref-clean .sea::after,
body.kd-v37-hf2-ref-clean #ocean-fx{
  display:block!important;
}
body.kd-v37-hf2-ref-clean .kd-hf1-aq-ref,
body.kd-v37-hf2-ref-clean .kd-hf1-mk-ref,
body.kd-v37-hf2-ref-clean .kd-hf2-co-ref{
  background:transparent!important;
  color:#fff;
}
body.kd-v37-hf2-ref-clean .kd-hf1-aq-hero,
body.kd-v37-hf2-ref-clean .kd-hf1-mk-hero,
body.kd-v37-hf2-ref-clean .kd-hf1-aq-sec,
body.kd-v37-hf2-ref-clean .kd-hf1-block,
body.kd-v37-hf2-ref-clean .kd-hf2-ref-hero,
body.kd-v37-hf2-ref-clean .kd-hf2-ref-section{
  background:transparent!important;
}
body.kd-v37-hf2-ref-clean .kd-hf2-ref-hero{
  padding-top:58px!important;
  padding-bottom:24px!important;
}
body.kd-v37-hf2-ref-clean .kd-hf1-aq-sec,
body.kd-v37-hf2-ref-clean .kd-hf1-block{
  position:relative;
  z-index:2;
}
body.kd-v37-hf2-ref-clean .kd-hf1-wrap{
  width:min(1216px, calc(100vw - 48px));
  max-width:1216px;
  padding-left:0!important;
  padding-right:0!important;
}
body.kd-v37-hf2-ref-clean .kd-hf1-aq-grid{
  max-width:1120px;
}
body.kd-v37-hf2-ref-clean .kd-hf1-aq-card,
body.kd-v37-hf2-ref-clean .kd-hf1-winner{
  background:linear-gradient(180deg,rgba(18,38,49,.58),rgba(12,28,38,.42))!important;
  backdrop-filter:blur(3px);
}

/* Marketplace HF2: packs do catálogo primeiro, sem transformar oferta P2P em pack bugado. */
.kd-hf2-pack-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:30px;
  align-items:stretch;
  padding-top:18px;
}
.kd-hf2-pack-grid .kd-hf3-pack{
  min-height:344px;
}
.kd-hf2-pack-grid .kd-hf3-pack-chest{
  height:178px!important;
  margin-bottom:-62px!important;
}
.kd-hf2-pack-grid .kd-hf3-pack-chest img{
  height:178px!important;
  width:auto!important;
  max-width:118%!important;
  object-fit:contain!important;
}
.kd-hf2-pack-grid .kd-hf3-pack-body{
  min-height:216px!important;
  padding-top:82px!important;
}
.kd-hf2-pack-grid .kd-hf3-info-dot{
  top:3px!important;
  right:12px!important;
}
.kd-hf2-listing-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:24px;
}
.kd-hf2-listing-card{
  border-radius:18px;
  overflow:hidden;
  background:linear-gradient(180deg,rgba(18,38,49,.58),rgba(12,28,38,.42));
  border:1px solid rgba(255,255,255,.11);
  box-shadow:0 18px 40px rgba(0,0,0,.32);
}
.kd-hf2-listing-card>img{
  width:100%;
  height:250px;
  object-fit:cover;
  display:block;
}
.kd-hf2-listing-card>span{
  display:inline-flex;
  margin:14px 16px 0;
  padding:7px 12px;
  border-radius:999px;
  background:#7b5cff;
  color:#fff;
  font-size:10px;
  font-weight:900;
  text-transform:uppercase;
}
.kd-hf2-listing-card>div{padding:12px 16px 18px}
.kd-hf2-listing-card h3{margin:0;color:#fff;font-size:15px;line-height:1.15;text-transform:uppercase;font-weight:900}
.kd-hf2-listing-card p{margin:7px 0;color:#c5d2da;font-size:12px;line-height:1.35}
.kd-hf2-listing-card b{display:block;margin:10px 0;color:#f6a93b;font-size:18px;font-weight:900}
.kd-hf2-listing-card .kd-hf1-buy{width:100%;border:0;cursor:pointer}
.kd-hf2-winner-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}

/* Coleções transplantada: mesmo fundo padrão, visual do zip de coleções. */
.kd-hf2-co-ref{
  font-family:Poppins,Inter,Arial,sans-serif;
  color:#fff;
}
.kd-hf1-co-title{
  margin:0 0 22px;
  font-size:16px;
  font-weight:900;
  letter-spacing:.3px;
  text-transform:uppercase;
}
.kd-hf2-co-search{margin-top:30px!important}
.kd-hf2-pack-history-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:24px;
  row-gap:34px;
}
.kd-hf2-pack-history-grid>.kd-hf3-pack{
  min-height:330px;
}
.kd-hf2-opened-pack{
  position:relative;
  border-radius:18px;
  background:linear-gradient(180deg,rgba(18,38,49,.58),rgba(12,28,38,.42));
  border:1px solid rgba(255,255,255,.11);
  padding:18px;
  min-height:318px;
  box-shadow:0 18px 40px rgba(0,0,0,.32);
}
.kd-hf2-opened-chest{
  height:150px;
  display:flex;
  align-items:flex-end;
  justify-content:center;
  margin-bottom:18px;
}
.kd-hf2-opened-chest img{
  height:150px;
  width:auto;
  object-fit:contain;
  filter:drop-shadow(0 16px 26px rgba(0,0,0,.5));
}
.kd-hf2-opened-pack h3{margin:0 0 8px;color:#fff;font-size:14px;line-height:1.15;text-transform:uppercase;font-weight:900}
.kd-hf2-opened-pack p{margin:0 0 15px;color:#c5d2da;font-size:12px;line-height:1.35}
.kd-hf2-card-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:24px;
}
.kd-hf2-card-grid .kd-hf3-prize{
  min-height:390px;
}
.kd-hf2-co-promo{
  min-height:230px;
  margin:18px 0 12px!important;
}
.kd-hf2-co-promo .kd-hf1-promo-art{
  background:url('../v37_ref/colecoes/banners/banner-pack-chances-ganhar-1216x459.png') center right/cover no-repeat!important;
}

@media(max-width:980px){
  .kd-hf2-pack-grid,
  .kd-hf2-listing-grid,
  .kd-hf2-pack-history-grid,
  .kd-hf2-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:620px){
  body.kd-v37-hf2-ref-clean .kd-hf1-wrap{width:calc(100vw - 28px)}
  .kd-hf2-pack-grid,
  .kd-hf2-listing-grid,
  .kd-hf2-pack-history-grid,
  .kd-hf2-card-grid{grid-template-columns:1fr!important}
}


/* ==========================================================================
   KARDUME V3.7 HF3 — Oceano é Marketplace + Coleções V3 Polish
   /oceano é a tela oficial de exploração/compra; /marketplace vira alias.
   ========================================================================== */

body.kd-v37-hf3-oceano .sea{
  background:
    radial-gradient(1200px 500px at 50% -10%, rgba(90,160,210,.35), transparent 60%),
    linear-gradient(180deg,#163a55 0%, #102a40 30%, #0b1d2e 65%, #0a1622 100%)!important;
}
body.kd-v37-hf3-oceano .kd-hf3-ocean-ref,
body.kd-v37-hf3-oceano .kd-hf3-ocean-hero,
body.kd-v37-hf3-oceano .kd-hf3-ocean-section{
  background:transparent!important;
}
body.kd-v37-hf3-oceano .kd-hf1-wrap{
  width:min(1216px,calc(100vw - 48px))!important;
  max-width:1216px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:0!important;
  padding-right:0!important;
}
body.kd-v37-hf3-oceano .kd-hf3-ocean-hero{
  padding:62px 0 36px!important;
  text-align:center!important;
}
body.kd-v37-hf3-oceano .kd-hf3-ocean-hero h1{
  margin:0!important;
  color:#fff!important;
  font-family:Poppins,Inter,Arial,sans-serif!important;
  font-size:48px!important;
  line-height:1.04!important;
  font-weight:900!important;
  letter-spacing:.2px!important;
  text-transform:uppercase!important;
}
body.kd-v37-hf3-oceano .kd-hf3-ocean-hero h1 span{color:#f0871f!important}
body.kd-v37-hf3-oceano .kd-hf3-ocean-hero p{
  margin:8px 0 26px!important;
  color:#d5e3ea!important;
  font-size:15px!important;
  font-weight:600!important;
}
body.kd-v37-hf3-oceano .kd-hf3-ocean-search{
  width:min(760px,100%)!important;
  height:58px!important;
  background:#fff!important;
  border-radius:34px!important;
  margin:0 auto!important;
  display:flex!important;
  align-items:center!important;
  gap:14px!important;
  padding:0 8px 0 24px!important;
  box-shadow:0 18px 50px rgba(0,0,0,.22)!important;
}
body.kd-v37-hf3-oceano .kd-hf3-ocean-search input{
  flex:1!important;border:0!important;background:transparent!important;outline:0!important;color:#26384b!important;font-size:14px!important;
}
body.kd-v37-hf3-oceano .kd-hf3-ocean-search button{
  height:44px!important;min-width:136px!important;border:0!important;border-radius:24px!important;
  background:linear-gradient(180deg,#f6a93b,#d9760f)!important;color:#fff!important;
  font-weight:900!important;text-transform:uppercase!important;cursor:pointer!important;
}
body.kd-v37-hf3-oceano .kd-hf3-ocean-section{padding:30px 0!important;position:relative;z-index:2}
body.kd-v37-hf3-oceano .kd-hf3-ocean-toolbar{margin:6px 0 22px!important}
body.kd-v37-hf3-oceano .kd-hf1-mk-count{
  font-size:16px!important;color:#fff!important;font-weight:900!important;text-transform:uppercase!important;
}
body.kd-v37-hf3-oceano .kd-hf1-filters a,
body.kd-v37-hf3-oceano .kd-hf1-filters span{
  display:flex!important;align-items:center!important;gap:7px!important;
  border:1px solid rgba(255,255,255,.22)!important;background:rgba(255,255,255,.03)!important;
  border-radius:24px!important;padding:9px 16px!important;color:#c5d2da!important;
  font-size:11.5px!important;font-weight:800!important;text-transform:uppercase!important;
}
body.kd-v37-hf3-oceano .kd-hf1-filters img{width:13px!important;height:13px!important;filter:brightness(1.5)}

/* Pack card próprio do Oceano: não usa oferta P2P e não herda fundo errado. */
.kd-hf3-ocean-pack-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:30px!important;
  row-gap:42px!important;
  padding-top:18px!important;
}
.kd-hf3-ocean-pack{
  position:relative!important;
  min-height:348px!important;
  padding-top:28px!important;
}
.kd-hf3-ocean-info{
  position:absolute;z-index:6;top:4px;right:18px;width:26px;height:26px;border-radius:50%;
  display:grid;place-items:center;border:1.5px solid rgba(255,255,255,.58);
  color:#fff!important;background:rgba(0,0,0,.16);font:italic 700 12px Georgia,serif!important;
}
.kd-hf3-ocean-chest{
  position:relative;z-index:3;height:166px;display:flex;align-items:flex-end;justify-content:center;margin-bottom:-48px;
}
.kd-hf3-ocean-chest img{
  height:166px!important;width:auto!important;max-width:118%!important;object-fit:contain!important;
  filter:drop-shadow(0 16px 26px rgba(0,0,0,.50))!important;
}
.kd-hf3-ocean-body{
  min-height:218px!important;background:#fff!important;color:#112638!important;border-radius:14px!important;
  padding:62px 20px 18px!important;box-shadow:0 18px 40px rgba(0,0,0,.35)!important;
  display:flex!important;flex-direction:column!important;
}
.kd-hf3-ocean-body h3{
  margin:0 0 18px!important;color:#071d2f!important;font-size:15px!important;line-height:1.15!important;
  font-weight:900!important;text-transform:uppercase!important;letter-spacing:.2px!important;
}
.kd-hf3-ocean-body p{display:flex!important;gap:9px!important;align-items:center!important;margin:0 0 10px!important;color:#26384b!important;font-size:12px!important;line-height:1.15!important}
.kd-hf3-ocean-body p b{font-weight:850!important;color:#26384b!important}
.kd-hf3-ocean-body small{display:block!important;margin:0 0 14px!important;color:#52687a!important;font-size:11px!important;font-weight:700!important}
.kd-hf3-ocean-body form{margin-top:auto!important}.kd-hf3-ocean-buy{margin-top:auto!important;width:100%!important;min-height:46px!important;border:0!important;border-radius:24px!important;display:flex!important;align-items:center!important;justify-content:center!important;background:linear-gradient(180deg,#f6a93b,#d9760f)!important;color:#fff!important;font-size:12px!important;font-weight:900!important;text-transform:uppercase!important;box-shadow:0 8px 18px rgba(216,118,15,.32), inset 0 1px 0 rgba(255,255,255,.4)!important;cursor:pointer!important;text-decoration:none!important}

body.kd-v37-hf3-oceano .kd-hf1-sec-head h2{
  color:#fff!important;font-size:22px!important;font-weight:900!important;text-transform:uppercase!important;
}
body.kd-v37-hf3-oceano .kd-hf1-winner,
body.kd-v37-hf3-oceano .kd-hf2-listing-card{
  background:rgba(10,35,50,.62)!important;border:1px solid rgba(255,255,255,.13)!important;backdrop-filter:blur(3px)!important;
}
body.kd-v37-hf3-oceano .kd-hf3-ocean-promo{
  background:linear-gradient(100deg,#23d66d 0%, #09b95a 100%)!important;
  min-height:238px!important;
  margin-top:20px!important;
}
body.kd-v37-hf3-oceano .kd-hf3-ocean-promo .kd-hf1-promo-art{
  background:url('../v37_ref/marketplace/banners/banner-cadastre-e-economize-1216x336.png') center right/cover no-repeat!important;
}

/* Coleções: polimento final baseado no zip, preservando o oceano padrão. */
body.kd-v37-hf2-colecoes .kd-hf2-co-ref,
body.kd-v37-hf2-colecoes .kd-hf2-ref-hero,
body.kd-v37-hf2-colecoes .kd-hf2-ref-section{background:transparent!important}
body.kd-v37-hf2-colecoes .kd-hf1-wrap{width:min(1216px,calc(100vw - 48px))!important;max-width:1216px!important;margin:auto!important;padding-left:0!important;padding-right:0!important}
body.kd-v37-hf2-colecoes .kd-hf2-card-grid .kd-hf3-prize{min-height:420px!important}
body.kd-v37-hf2-colecoes .kd-hf2-pack-history-grid .kd-hf3-pack{min-height:348px!important}
body.kd-v37-hf2-colecoes .kd-hf1-mk-hero h1{font-size:48px!important;font-weight:900!important;letter-spacing:.2px!important}
body.kd-v37-hf2-colecoes .kd-hf1-co-title{font-size:17px!important;font-weight:900!important;color:#fff!important}
body.kd-v37-hf2-colecoes .kd-hf2-co-promo .kd-hf1-promo-art{background:url('../v37_ref/colecoes/banners/banner-pack-chances-ganhar-1216x459.png') center right/cover no-repeat!important}

@media(max-width:980px){
  .kd-hf3-ocean-pack-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.kd-v37-hf3-oceano .kd-hf3-ocean-hero h1{font-size:38px!important}
}
@media(max-width:620px){
  body.kd-v37-hf3-oceano .kd-hf1-wrap{width:calc(100vw - 24px)!important}
  .kd-hf3-ocean-pack-grid{grid-template-columns:1fr!important}
  body.kd-v37-hf3-oceano .kd-hf3-ocean-search{height:auto!important;min-height:58px!important;flex-wrap:wrap!important;padding:10px!important}
  body.kd-v37-hf3-oceano .kd-hf3-ocean-search button{width:100%!important}
}


/* ==========================================================================
   KARDUME V3.7 HF4 — Coleções Pack Fidelity + Aquário Visual Parity
   Foco: /colecoes packs adquiridos + cards encontrados + ajuste fino /aquario.
   ========================================================================== */

body.kd-v37-hf4-colecoes .kd-hf4-co-ref,
body.kd-v37-hf4-colecoes .kd-hf4-co-hero,
body.kd-v37-hf4-colecoes .kd-hf4-co-section{
  background:transparent!important;
  position:relative;
  z-index:2;
}

body.kd-v37-hf4-colecoes .kd-hf1-wrap{
  width:min(1000px,calc(100vw - 44px))!important;
  max-width:1000px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

body.kd-v37-hf4-colecoes .kd-hf4-co-hero{
  padding-top:76px!important;
  padding-bottom:32px!important;
  text-align:center!important;
}

body.kd-v37-hf4-colecoes .kd-hf4-co-hero h1{
  margin:0!important;
  color:#fff!important;
  font-family:Poppins,Inter,sans-serif!important;
  font-size:48px!important;
  line-height:1!important;
  font-weight:300!important;
  letter-spacing:-1.1px!important;
  text-transform:uppercase!important;
}

body.kd-v37-hf4-colecoes .kd-hf4-co-hero h1 span{
  color:#f0871f!important;
  font-weight:950!important;
}

body.kd-v37-hf4-colecoes .kd-hf4-co-hero p{
  margin:8px 0 24px!important;
  color:#fff!important;
  opacity:.92!important;
  font-size:13px!important;
  font-weight:700!important;
}

body.kd-v37-hf4-colecoes .kd-hf1-crumb{
  justify-content:center!important;
  margin-bottom:32px!important;
  gap:13px!important;
  text-transform:uppercase!important;
  font-size:11px!important;
  font-weight:950!important;
}
body.kd-v37-hf4-colecoes .kd-hf1-crumb a{color:#fff!important;opacity:.95!important}
body.kd-v37-hf4-colecoes .kd-hf1-crumb b{color:#f0871f!important}
body.kd-v37-hf4-colecoes .kd-hf1-crumb i{color:rgba(255,255,255,.55)!important;font-style:normal!important}

body.kd-v37-hf4-colecoes .kd-hf4-co-search{
  width:min(560px,100%)!important;
  height:44px!important;
  margin:0 auto!important;
  border-radius:999px!important;
  background:#fff!important;
  border:0!important;
  box-shadow:0 10px 32px rgba(0,0,0,.18), inset 0 0 0 1px rgba(255,255,255,.75)!important;
  display:flex!important;
  align-items:center!important;
  padding:5px 6px 5px 18px!important;
}
body.kd-v37-hf4-colecoes .kd-hf4-co-search span{color:#6f8391!important;font-size:18px!important;margin-right:8px!important}
body.kd-v37-hf4-colecoes .kd-hf4-co-search input{
  flex:1!important;border:0!important;background:transparent!important;color:#445867!important;height:100%!important;outline:0!important;font-size:12px!important;font-weight:700!important;
}
body.kd-v37-hf4-colecoes .kd-hf4-co-search button{
  width:112px!important;height:34px!important;border:0!important;border-radius:999px!important;background:linear-gradient(180deg,#f6a93b,#d9760f)!important;color:#fff!important;font-size:11px!important;font-weight:950!important;text-transform:uppercase!important;box-shadow:0 8px 18px rgba(216,118,15,.32)!important;
}

body.kd-v37-hf4-colecoes .kd-hf4-co-section{padding:34px 0!important}
body.kd-v37-hf4-colecoes .kd-hf4-co-title{
  margin:0 0 28px!important;color:#fff!important;font-family:Poppins,Inter,sans-serif!important;font-size:18px!important;line-height:1!important;font-weight:950!important;text-transform:uppercase!important;letter-spacing:-.35px!important;
}

/* Packs adquiridos: card branco igual ao conceito da tela modelo, sem fundo escuro/transparente. */
.kd-hf4-owned-pack-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:36px!important;
  align-items:start!important;
  margin-bottom:42px!important;
}
.kd-hf4-owned-pack{
  position:relative!important;
  min-height:252px!important;
  padding-top:84px!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
.kd-hf4-owned-pack-art{
  position:absolute!important;
  z-index:3!important;
  top:0!important;
  left:50%!important;
  width:168px!important;
  height:128px!important;
  transform:translateX(-50%)!important;
  display:grid!important;
  place-items:center!important;
  pointer-events:auto!important;
}
.kd-hf4-owned-pack-art img{
  max-width:190px!important;
  max-height:134px!important;
  width:auto!important;
  height:auto!important;
  object-fit:contain!important;
  filter:drop-shadow(0 18px 24px rgba(0,0,0,.35))!important;
}
.kd-hf4-owned-pack-body{
  min-height:168px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-end!important;
  align-items:stretch!important;
  padding:74px 14px 16px!important;
  border-radius:0 0 10px 10px!important;
  background:#fff!important;
  box-shadow:0 20px 34px rgba(0,0,0,.22)!important;
}
.kd-hf4-owned-pack-body h3{
  min-height:30px!important;
  margin:0 0 8px!important;
  color:#172a38!important;
  font-family:Poppins,Inter,sans-serif!important;
  font-size:12px!important;
  line-height:1.15!important;
  font-weight:950!important;
  text-transform:uppercase!important;
}
.kd-hf4-owned-pack-body p{
  margin:0 0 15px!important;
  color:#51697a!important;
  font-size:11px!important;
  font-weight:700!important;
  line-height:1.25!important;
}
.kd-hf4-owned-pack-btn{
  height:34px!important;
  border-radius:999px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:linear-gradient(180deg,#f6a93b,#d9760f)!important;
  color:#fff!important;
  font-size:10px!important;
  font-weight:950!important;
  text-transform:uppercase!important;
  text-decoration:none!important;
  box-shadow:0 8px 16px rgba(216,118,15,.32)!important;
}

/* Cards encontrados: tiles de coleção, não cards gigantes da home. */
.kd-hf4-co-toolbar{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:18px!important;
  margin-bottom:22px!important;
}
.kd-hf4-co-toolbar .kd-hf4-co-title{margin:0!important}
.kd-hf4-co-filters{display:flex!important;gap:8px!important;flex-wrap:wrap!important;justify-content:flex-end!important}
.kd-hf4-co-filters span{
  min-height:28px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0 13px!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.025)!important;
  border:1px solid rgba(255,255,255,.42)!important;
  color:#fff!important;
  font-size:10px!important;
  line-height:1!important;
  font-weight:850!important;
  text-transform:uppercase!important;
}
.kd-hf4-collection-card-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:24px!important;
}
.kd-hf4-collection-card{
  position:relative!important;
  min-height:238px!important;
  padding:18px 16px 18px!important;
  border-radius:18px!important;
  background:rgba(4,22,32,.22)!important;
  border:1.4px solid rgba(80,220,225,.34)!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.03), 0 18px 34px rgba(0,0,0,.16)!important;
  overflow:hidden!important;
}
.kd-hf4-card-new{
  position:absolute!important;z-index:3;top:-1px!important;left:50%!important;transform:translateX(-50%)!important;
  min-width:70px!important;height:22px!important;border-radius:0 0 999px 999px!important;background:linear-gradient(180deg,#f6a93b,#d9760f)!important;color:#fff!important;display:grid!important;place-items:center!important;font-size:10px!important;font-weight:950!important;text-transform:uppercase!important;
}
.kd-hf4-card-info{
  position:absolute!important;z-index:3;right:12px!important;top:12px!important;width:21px!important;height:21px!important;border-radius:50%!important;border:1px solid rgba(255,255,255,.65)!important;color:#fff!important;display:grid!important;place-items:center!important;font:italic 700 11px Georgia,serif!important;background:rgba(255,255,255,.06)!important;
}
.kd-hf4-card-image{
  width:128px!important;height:162px!important;margin:22px auto 10px!important;border-radius:13px!important;overflow:hidden!important;box-shadow:0 14px 24px rgba(0,0,0,.32)!important;background:#132e40!important;
}
.kd-hf4-card-image img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}
.kd-hf4-card-meta{
  width:128px!important;height:23px!important;margin:-33px auto 20px!important;border-radius:999px!important;background:rgba(27,226,224,.82)!important;position:relative!important;z-index:2!important;display:flex!important;align-items:center!important;justify-content:space-between!important;padding:0 8px!important;color:#072936!important;font-size:8px!important;font-weight:950!important;text-transform:uppercase!important;box-shadow:0 5px 12px rgba(0,0,0,.16)!important;
}
.kd-hf4-card-meta small{font-size:8px!important;font-weight:950!important;color:#072936!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;max-width:58px!important}
.kd-hf4-collection-card strong{display:block!important;text-align:center!important;color:#fff!important;font-size:14px!important;font-weight:950!important;text-transform:uppercase!important;line-height:1!important;margin-top:4px!important}

.kd-hf4-co-promo{
  margin-top:36px!important;
  border-radius:18px!important;
  min-height:206px!important;
  background:url('../v37_ref/colecoes/banners/banner-pack-chances-ganhar-1216x459.png') center/cover no-repeat!important;
  overflow:hidden!important;
}
.kd-hf4-co-promo h2{max-width:420px!important;font-size:43px!important;line-height:.98!important;letter-spacing:-1.5px!important}
.kd-hf4-co-promo .kd-hf1-promo-art{display:none!important}

/* Aquário: ajuste fino, mantendo cards escuros do dashboard. */
body.kd-v37-hf4-aquario .kd-hf1-aq-hero h1{font-weight:300!important;letter-spacing:-1px!important}
body.kd-v37-hf4-aquario .kd-hf1-aq-hero h1 span{font-weight:950!important;color:#f0871f!important}
body.kd-v37-hf4-aquario .kd-hf1-aq-card{
  background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.018))!important;
  border:1.4px solid rgba(255,255,255,.28)!important;
  box-shadow:0 22px 54px rgba(0,0,0,.16)!important;
}
body.kd-v37-hf4-aquario .kd-hf1-aq-card h3{letter-spacing:-.45px!important}

@media(max-width:1040px){
  .kd-hf4-owned-pack-grid,.kd-hf4-collection-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .kd-hf4-co-toolbar{align-items:flex-start!important;flex-direction:column!important}
}
@media(max-width:620px){
  body.kd-v37-hf4-colecoes .kd-hf1-wrap{width:calc(100vw - 24px)!important}
  body.kd-v37-hf4-colecoes .kd-hf4-co-hero h1{font-size:36px!important}
  .kd-hf4-owned-pack-grid,.kd-hf4-collection-card-grid{grid-template-columns:1fr!important}
  .kd-hf4-owned-pack{max-width:230px!important;margin:auto!important;width:100%!important}
  .kd-hf4-co-promo h2{font-size:32px!important}
}


/* ==========================================================================
   KARDUME V3.7 HF5 — Coleções/Oceano Filtros Funcionais + Álbum Polish
   Corrige: packs pequenos, cantos brancos, filtros de verdade e promo sem texto duplicado.
   ========================================================================== */

body.kd-v37-hf5-colecoes .kd-hf5-co-ref,
body.kd-v37-hf5-colecoes .kd-hf5-co-hero,
body.kd-v37-hf5-colecoes .kd-hf5-co-section{
  background:transparent!important;
  position:relative!important;
  z-index:2!important;
}

body.kd-v37-hf5-colecoes .kd-hf1-wrap,
body.kd-v37-hf5-oceano .kd-hf1-wrap{
  width:min(1216px, calc(100vw - 56px))!important;
  max-width:1216px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:0!important;
  padding-right:0!important;
  box-sizing:border-box!important;
}

body.kd-v37-hf5-colecoes .kd-hf5-co-hero{
  padding-top:72px!important;
  padding-bottom:34px!important;
}

body.kd-v37-hf5-colecoes .kd-hf5-co-hero h1{
  font-size:50px!important;
  letter-spacing:-1px!important;
}

.kd-hf5-search{
  width:min(640px,100%)!important;
  height:48px!important;
}

.kd-hf5-album-link{
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:10px!important;
  margin:18px auto 0!important;
}
.kd-hf5-album-link a,
.kd-hf5-album-link span{
  min-height:30px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0 14px!important;
  border-radius:999px!important;
  border:1px solid rgba(255,255,255,.28)!important;
  background:rgba(255,255,255,.035)!important;
  color:#d8e8ef!important;
  font-size:10px!important;
  line-height:1!important;
  font-weight:950!important;
  text-transform:uppercase!important;
  text-decoration:none!important;
}
.kd-hf5-album-link a{
  color:#ffad42!important;
  border-color:rgba(240,135,31,.44)!important;
}

.kd-hf5-section-row{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:18px!important;
  margin:0 0 30px!important;
}
.kd-hf5-section-row .kd-hf4-co-title{margin:0!important}
.kd-hf5-section-row a{
  min-height:30px!important;
  display:inline-flex!important;
  align-items:center!important;
  padding:0 14px!important;
  border-radius:999px!important;
  border:1px solid rgba(255,255,255,.34)!important;
  color:#fff!important;
  font-size:10px!important;
  font-weight:950!important;
  text-transform:uppercase!important;
  text-decoration:none!important;
}

/* Packs adquiridos: iguais ao conceito dos packs da home, maiores e com card branco arredondado. */
.kd-hf5-owned-pack-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:38px!important;
  align-items:start!important;
  margin:8px auto 56px!important;
}
.kd-hf5-owned-pack{
  position:relative!important;
  min-height:330px!important;
  padding-top:0!important;
  background:transparent!important;
  border:0!important;
  overflow:visible!important;
}
.kd-hf5-owned-pack-art{
  position:relative!important;
  z-index:3!important;
  width:100%!important;
  height:178px!important;
  display:grid!important;
  place-items:end center!important;
  margin:0 0 -72px!important;
  text-decoration:none!important;
}
.kd-hf5-owned-pack-art img{
  width:auto!important;
  max-width:260px!important;
  height:188px!important;
  max-height:188px!important;
  object-fit:contain!important;
  filter:drop-shadow(0 22px 28px rgba(0,0,0,.42))!important;
}
.kd-hf5-owned-pack:after{
  content:"i";
  position:absolute!important;
  z-index:5!important;
  top:26px!important;
  right:26px!important;
  width:24px!important;
  height:24px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:999px!important;
  border:1.4px solid rgba(255,255,255,.58)!important;
  color:rgba(255,255,255,.78)!important;
  background:rgba(4,18,28,.22)!important;
  font:italic 700 12px Georgia,serif!important;
}
.kd-hf5-owned-pack-body{
  min-height:220px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-end!important;
  align-items:stretch!important;
  padding:86px 18px 18px!important;
  border-radius:16px!important;
  background:#fff!important;
  box-shadow:0 22px 38px rgba(0,0,0,.23)!important;
  overflow:hidden!important;
}
.kd-hf5-owned-pack-body h3{
  min-height:38px!important;
  margin:0 0 9px!important;
  color:#092234!important;
  font-family:Poppins,Inter,sans-serif!important;
  font-size:14px!important;
  line-height:1.16!important;
  font-weight:1000!important;
  text-transform:uppercase!important;
}
.kd-hf5-owned-pack-body p{
  margin:0 0 18px!important;
  color:#536a79!important;
  font-size:12px!important;
  font-weight:800!important;
  line-height:1.25!important;
}
.kd-hf5-owned-pack-btn{
  height:42px!important;
  border-radius:999px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:linear-gradient(180deg,#f6a93b,#d9760f)!important;
  color:#fff!important;
  font-size:11px!important;
  font-weight:1000!important;
  text-transform:uppercase!important;
  text-decoration:none!important;
  box-shadow:0 10px 20px rgba(216,118,15,.34)!important;
}

/* Filters funcionais, com select, mas mantendo cara de chip do mock. */
.kd-hf5-co-toolbar{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:18px!important;
  margin-bottom:24px!important;
}
.kd-hf5-filter-form,
.kd-hf5-ocean-filters{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:8px!important;
  flex-wrap:wrap!important;
}
.kd-hf5-filter-form select,
.kd-hf5-ocean-filters select,
.kd-hf5-filter-chip{
  min-height:30px!important;
  border-radius:999px!important;
  border:1px solid rgba(255,255,255,.42)!important;
  background:rgba(255,255,255,.035)!important;
  color:#fff!important;
  padding:0 13px!important;
  font-size:10px!important;
  line-height:1!important;
  font-weight:950!important;
  text-transform:uppercase!important;
  outline:0!important;
}
.kd-hf5-filter-form select option,
.kd-hf5-ocean-filters select option{
  color:#092234!important;
  background:#fff!important;
}
.kd-hf5-filter-chip{
  cursor:pointer!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:7px!important;
}
.kd-hf5-filter-chip img{
  width:13px!important;
  height:13px!important;
  object-fit:contain!important;
}

/* Cards encontrados: maiores, mais fiéis e com imagem legível. */
.kd-hf5-collection-card-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:26px!important;
}
.kd-hf5-collection-card{
  position:relative!important;
  min-height:346px!important;
  padding:20px 18px 20px!important;
  border-radius:22px!important;
  background:rgba(4,22,32,.20)!important;
  border:1.5px solid rgba(80,220,225,.36)!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.035), 0 20px 40px rgba(0,0,0,.17)!important;
  overflow:hidden!important;
}
.kd-hf5-card-new{
  position:absolute!important;
  z-index:3!important;
  top:-1px!important;
  left:50%!important;
  transform:translateX(-50%)!important;
  min-width:82px!important;
  height:24px!important;
  border-radius:0 0 999px 999px!important;
  background:linear-gradient(180deg,#f6a93b,#d9760f)!important;
  color:#fff!important;
  display:grid!important;
  place-items:center!important;
  font-size:10px!important;
  font-weight:1000!important;
  text-transform:uppercase!important;
}
.kd-hf5-card-info{
  position:absolute!important;
  z-index:3!important;
  right:14px!important;
  top:14px!important;
  width:23px!important;
  height:23px!important;
  border-radius:50%!important;
  border:1.4px solid rgba(255,255,255,.66)!important;
  color:#fff!important;
  display:grid!important;
  place-items:center!important;
  font:italic 700 11px Georgia,serif!important;
  background:rgba(255,255,255,.06)!important;
  text-decoration:none!important;
}
.kd-hf5-card-image{
  width:168px!important;
  height:222px!important;
  margin:22px auto 10px!important;
  border-radius:15px!important;
  overflow:hidden!important;
  box-shadow:0 16px 28px rgba(0,0,0,.34)!important;
  background:#132e40!important;
}
.kd-hf5-card-image img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}
.kd-hf5-card-meta{
  width:168px!important;
  height:26px!important;
  margin:-38px auto 23px!important;
  border-radius:999px!important;
  background:rgba(27,226,224,.86)!important;
  position:relative!important;
  z-index:2!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  padding:0 10px!important;
  color:#072936!important;
  font-size:9px!important;
  font-weight:1000!important;
  text-transform:uppercase!important;
  box-shadow:0 5px 12px rgba(0,0,0,.16)!important;
}
.kd-hf5-card-meta small{
  font-size:9px!important;
  font-weight:1000!important;
  color:#072936!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  max-width:70px!important;
}
.kd-hf5-collection-card strong{
  display:block!important;
  text-align:center!important;
  color:#fff!important;
  font-size:16px!important;
  font-weight:1000!important;
  text-transform:uppercase!important;
  line-height:1!important;
  margin-top:6px!important;
}

/* Banner verde: usa a arte como banner, sem texto duplicado/cagado por cima. */
.kd-hf5-co-promo{
  display:block!important;
  width:min(100%,1000px)!important;
  height:300px!important;
  margin:58px auto 34px!important;
  border-radius:22px!important;
  background:url('../v37_ref/colecoes/banners/banner-pack-chances-ganhar-1216x459.png') center/cover no-repeat!important;
  overflow:hidden!important;
  box-shadow:0 24px 58px rgba(0,0,0,.26)!important;
  text-decoration:none!important;
}

/* Oceano: filtros viraram formulário funcional. */
body.kd-v37-hf5-oceano .kd-hf5-ocean-filters{
  margin:0!important;
}
body.kd-v37-hf5-oceano .kd-hf5-ocean-filters button,
body.kd-v37-hf5-oceano .kd-hf5-ocean-filters select{
  height:36px!important;
}

/* Álbum/Álbuns no mesmo estilo novo, sem parecer tela solta. */
body.kd-v37-hf5-album .kd-v37-page,
body.kd-v37-hf5-albuns .kd-v37-page{
  padding-top:56px!important;
}
body.kd-v37-hf5-album .kd-v37-album-detail-hero,
body.kd-v37-hf5-albuns .kd-v37-page-hero,
body.kd-v37-hf5-albuns .kd-v37-account-layout,
body.kd-v37-hf5-album .kd-v37-section-head,
body.kd-v37-hf5-album .kd-v37-slot-grid,
body.kd-v37-hf5-album .kd-v37-rules{
  width:min(1216px,calc(100vw - 56px))!important;
  max-width:1216px!important;
}
body.kd-v37-hf5-album .kd-v37-album-detail-copy,
body.kd-v37-hf5-albuns .kd-v37-page-hero>div:first-child,
body.kd-v37-hf5-albuns .kd-v37-hero-card{
  background:rgba(7,28,43,.52)!important;
  border:1.3px solid rgba(255,255,255,.18)!important;
}
body.kd-v37-hf5-album .kd-v37-slot-grid{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
}
body.kd-v37-hf5-album .kd-v37-slot{
  border-color:rgba(80,220,225,.34)!important;
  background:rgba(4,22,32,.20)!important;
  border-radius:22px!important;
}
body.kd-v37-hf5-album .kd-v37-slot-media{
  height:300px!important;
}

/* Aquário: só ajuste fino, sem mexer no dashboard que ficou aceito. */
body.kd-v37-hf5-aquario .kd-hf1-aq-sec{
  padding-top:54px!important;
}
body.kd-v37-hf5-aquario .kd-hf1-aq-grid{
  gap:30px!important;
}

@media(max-width:1100px){
  .kd-hf5-owned-pack-grid,.kd-hf5-collection-card-grid,
  body.kd-v37-hf5-album .kd-v37-slot-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .kd-hf5-co-toolbar,.kd-hf5-section-row{align-items:flex-start!important;flex-direction:column!important}
}
@media(max-width:620px){
  body.kd-v37-hf5-colecoes .kd-hf1-wrap,
  body.kd-v37-hf5-oceano .kd-hf1-wrap{width:calc(100vw - 24px)!important}
  body.kd-v37-hf5-colecoes .kd-hf5-co-hero h1{font-size:36px!important}
  .kd-hf5-owned-pack-grid,.kd-hf5-collection-card-grid,
  body.kd-v37-hf5-album .kd-v37-slot-grid{grid-template-columns:1fr!important}
  .kd-hf5-owned-pack{max-width:260px!important;margin:auto!important;width:100%!important}
  .kd-hf5-co-promo{height:180px!important;border-radius:18px!important}
  .kd-hf5-filter-form,.kd-hf5-ocean-filters{justify-content:flex-start!important}
}


/* ========================================================================== 
   KARDUME V3.7 HF6 — Public View Standard + Álbuns no mesmo padrão
   Padroniza largura, fonte, busca e grid com o centro aprovado da home HF8.
   ========================================================================== */

body.kd-v37-hf6-standard{
  --kd-hf6-shell:min(1216px, calc(100vw - 56px));
  --kd-hf6-content:1068px;
  --kd-hf6-orange:#f0871f;
  --kd-hf6-orange-2:#f6a93b;
  --kd-hf6-orange-deep:#d9760f;
  --kd-hf6-soft:#d5e3ea;
  --kd-hf6-line:rgba(255,255,255,.18);
}
@supports (width:100dvw){body.kd-v37-hf6-standard{--kd-hf6-shell:min(1216px, calc(100dvw - 56px));}}

body.kd-v37-hf6-standard .topbar-public,
body.kd-v37-hf6-standard .topbar-public-v35,
body.kd-v37-hf6-standard .topbar-public-v32,
body.kd-v37-hf6-standard .topbar-public-v33{
  width:var(--kd-hf6-shell)!important;
  max-width:var(--kd-hf6-shell)!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

body.kd-v37-hf6-standard .kd-hf1-wrap,
.kd-hf6-wrap{
  width:min(100%, var(--kd-hf6-content))!important;
  max-width:var(--kd-hf6-content)!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:0!important;
  padding-right:0!important;
  box-sizing:border-box!important;
}

body.kd-v37-hf6-standard .kd-hf1-mk-hero,
body.kd-v37-hf6-standard .kd-hf2-ref-hero,
body.kd-v37-hf6-standard .kd-hf3-ocean-hero,
body.kd-v37-hf6-standard .kd-hf4-co-hero,
.kd-hf6-hero{
  background:transparent!important;
  text-align:center!important;
  padding:62px 0 32px!important;
}

body.kd-v37-hf6-standard .kd-hf1-mk-hero h1,
body.kd-v37-hf6-standard .kd-hf3-ocean-hero h1,
body.kd-v37-hf6-standard .kd-hf4-co-hero h1,
.kd-hf6-hero h1{
  margin:0!important;
  color:#fff!important;
  font-family:Poppins,Inter,"Segoe UI",sans-serif!important;
  font-size:clamp(40px,3.08vw,50px)!important;
  line-height:1.04!important;
  letter-spacing:-1.03px!important;
  text-transform:uppercase!important;
  font-weight:800!important;
}
body.kd-v37-hf6-standard .kd-hf1-mk-hero h1 span,
body.kd-v37-hf6-standard .kd-hf3-ocean-hero h1 span,
body.kd-v37-hf6-standard .kd-hf4-co-hero h1 span,
.kd-hf6-hero h1 span{
  color:var(--kd-hf6-orange)!important;
  font-weight:950!important;
}
body.kd-v37-hf6-standard .kd-hf1-mk-hero p,
body.kd-v37-hf6-standard .kd-hf3-ocean-hero p,
body.kd-v37-hf6-standard .kd-hf4-co-hero p,
.kd-hf6-hero p{
  margin:8px 0 24px!important;
  color:var(--kd-hf6-soft)!important;
  font-size:14px!important;
  line-height:1.35!important;
  font-weight:650!important;
}

body.kd-v37-hf6-standard .kd-hf1-crumb,
.kd-hf6-crumb{
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  gap:12px!important;
  margin:0 0 26px!important;
  color:#fff!important;
  text-transform:uppercase!important;
  font-size:11px!important;
  font-weight:950!important;
}
body.kd-v37-hf6-standard .kd-hf1-crumb a,
.kd-hf6-crumb a{color:#fff!important;text-decoration:none!important;opacity:.93!important}
body.kd-v37-hf6-standard .kd-hf1-crumb b,
.kd-hf6-crumb b{color:var(--kd-hf6-orange)!important}
body.kd-v37-hf6-standard .kd-hf1-crumb i,
.kd-hf6-crumb i{color:rgba(255,255,255,.55)!important;font-style:normal!important}

body.kd-v37-hf6-standard .kd-hf1-searchbar,
body.kd-v37-hf6-standard .kd-hf3-ocean-search,
body.kd-v37-hf6-standard .kd-hf4-co-search,
.kd-hf6-search{
  width:min(640px,100%)!important;
  height:48px!important;
  min-height:48px!important;
  margin:0 auto!important;
  border-radius:999px!important;
  background:#fff!important;
  border:0!important;
  box-shadow:0 12px 32px rgba(0,0,0,.20), inset 0 0 0 1px rgba(255,255,255,.75)!important;
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  padding:5px 6px 5px 18px!important;
  box-sizing:border-box!important;
}
body.kd-v37-hf6-standard .kd-hf1-searchbar>span,
body.kd-v37-hf6-standard .kd-hf3-ocean-search>span,
body.kd-v37-hf6-standard .kd-hf4-co-search>span,
.kd-hf6-search>span{color:#6f8391!important;font-size:17px!important;line-height:1!important;margin:0!important}
body.kd-v37-hf6-standard .kd-hf1-searchbar input,
body.kd-v37-hf6-standard .kd-hf3-ocean-search input,
body.kd-v37-hf6-standard .kd-hf4-co-search input,
.kd-hf6-search input{
  flex:1!important;border:0!important;background:transparent!important;color:#445867!important;height:100%!important;outline:0!important;font-size:12px!important;font-weight:700!important;min-width:0!important;
}
body.kd-v37-hf6-standard .kd-hf1-searchbar button,
body.kd-v37-hf6-standard .kd-hf3-ocean-search button,
body.kd-v37-hf6-standard .kd-hf4-co-search button,
.kd-hf6-search button{
  width:118px!important;height:36px!important;border:0!important;border-radius:999px!important;background:linear-gradient(180deg,var(--kd-hf6-orange-2),var(--kd-hf6-orange-deep))!important;color:#fff!important;font-size:11px!important;font-weight:1000!important;text-transform:uppercase!important;box-shadow:0 8px 18px rgba(216,118,15,.32)!important;cursor:pointer!important;
}

body.kd-v37-hf6-standard .kd-hf3-ocean-section,
body.kd-v37-hf6-standard .kd-hf4-co-section,
.kd-hf6-section{
  background:transparent!important;
  padding:34px 0!important;
  position:relative!important;
  z-index:2!important;
}

body.kd-v37-hf6-standard .kd-hf1-mk-toolbar,
body.kd-v37-hf6-standard .kd-hf3-ocean-toolbar,
body.kd-v37-hf6-standard .kd-hf5-co-toolbar,
.kd-hf6-section-head{
  display:flex!important;
  justify-content:space-between!important;
  align-items:center!important;
  gap:18px!important;
  margin:0 0 28px!important;
}
body.kd-v37-hf6-standard .kd-hf1-mk-count,
body.kd-v37-hf6-standard .kd-hf4-co-title,
.kd-hf6-section-head h2{
  margin:0!important;color:#fff!important;font-family:Poppins,Inter,sans-serif!important;font-size:18px!important;line-height:1!important;font-weight:950!important;text-transform:uppercase!important;letter-spacing:-.35px!important;
}
.kd-hf6-section-head a{color:#ffad42!important;font-size:11px!important;font-weight:950!important;text-transform:uppercase!important;text-decoration:none!important}

/* OCEANO e COLEÇÕES no mesmo tamanho da home: 1068px e 4 colunas. */
body.kd-v37-hf6-standard .kd-hf3-ocean-pack-grid,
body.kd-v37-hf6-standard .kd-hf5-owned-pack-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:32px!important;
  align-items:start!important;
  width:100%!important;
  max-width:var(--kd-hf6-content)!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
body.kd-v37-hf6-standard .kd-hf3-ocean-pack,
body.kd-v37-hf6-standard .kd-hf5-owned-pack{
  min-height:354px!important;
  padding-top:18px!important;
  position:relative!important;
  overflow:visible!important;
}
body.kd-v37-hf6-standard .kd-hf3-ocean-chest,
body.kd-v37-hf6-standard .kd-hf5-owned-pack-art{
  position:relative!important;
  z-index:3!important;
  height:202px!important;
  margin:0 0 -70px!important;
  display:flex!important;
  justify-content:center!important;
  align-items:flex-end!important;
  text-decoration:none!important;
}
body.kd-v37-hf6-standard .kd-hf3-ocean-chest img,
body.kd-v37-hf6-standard .kd-hf5-owned-pack-art img{
  width:auto!important;
  height:202px!important;
  max-width:118%!important;
  max-height:none!important;
  object-fit:contain!important;
  filter:drop-shadow(0 20px 30px rgba(0,0,0,.50))!important;
}
body.kd-v37-hf6-standard .kd-hf3-ocean-body,
body.kd-v37-hf6-standard .kd-hf5-owned-pack-body{
  position:relative!important;
  z-index:2!important;
  min-height:224px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-start!important;
  padding:86px 28px 25px!important;
  border-radius:15px!important;
  background:#fff!important;
  color:#112638!important;
  box-shadow:0 22px 48px rgba(0,0,0,.34)!important;
  overflow:hidden!important;
}
body.kd-v37-hf6-standard .kd-hf3-ocean-body h3,
body.kd-v37-hf6-standard .kd-hf5-owned-pack-body h3{
  min-height:40px!important;margin:0 0 14px!important;color:#082033!important;font-size:17px!important;line-height:1.18!important;font-weight:950!important;text-transform:uppercase!important;
}
body.kd-v37-hf6-standard .kd-hf5-owned-pack-body p{margin:0 0 16px!important;color:#6e7c87!important;font-size:11px!important;font-weight:750!important}
body.kd-v37-hf6-standard .kd-hf3-ocean-buy,
body.kd-v37-hf6-standard .kd-hf5-owned-pack-btn{
  width:100%!important;height:50px!important;margin-top:auto!important;border:0!important;border-radius:999px!important;display:flex!important;align-items:center!important;justify-content:center!important;background:linear-gradient(180deg,var(--kd-hf6-orange-2),var(--kd-hf6-orange-deep))!important;color:#fff!important;font-size:12px!important;font-weight:950!important;text-transform:uppercase!important;text-decoration:none!important;box-shadow:0 12px 24px rgba(216,118,15,.35), inset 0 1px 0 rgba(255,255,255,.36)!important;
}

body.kd-v37-hf6-standard .kd-hf5-collection-card-grid,
.kd-hf6-slot-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:32px!important;
}
body.kd-v37-hf6-standard .kd-hf5-collection-card,
.kd-hf6-slot{
  position:relative!important;min-height:354px!important;padding:20px 18px!important;border-radius:22px!important;background:rgba(4,22,32,.20)!important;border:1.5px solid rgba(80,220,225,.36)!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.035),0 20px 40px rgba(0,0,0,.17)!important;overflow:hidden!important;
}
body.kd-v37-hf6-standard .kd-hf5-card-image,
.kd-hf6-card-image{width:168px!important;height:222px!important;margin:22px auto 10px!important;border-radius:15px!important;overflow:hidden!important;box-shadow:0 16px 28px rgba(0,0,0,.34)!important;background:#132e40!important}
body.kd-v37-hf6-standard .kd-hf5-card-image img,
.kd-hf6-card-image img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}
body.kd-v37-hf6-standard .kd-hf5-card-new,
.kd-hf6-card-new{position:absolute!important;z-index:3!important;top:-1px!important;left:50%!important;transform:translateX(-50%)!important;min-width:82px!important;height:24px!important;border-radius:0 0 999px 999px!important;background:linear-gradient(180deg,var(--kd-hf6-orange-2),var(--kd-hf6-orange-deep))!important;color:#fff!important;display:grid!important;place-items:center!important;font-size:10px!important;font-weight:1000!important;text-transform:uppercase!important}
body.kd-v37-hf6-standard .kd-hf5-card-info,
.kd-hf6-card-info{position:absolute!important;z-index:3!important;right:14px!important;top:14px!important;width:23px!important;height:23px!important;border-radius:50%!important;border:1.4px solid rgba(255,255,255,.66)!important;color:#fff!important;display:grid!important;place-items:center!important;font:italic 700 11px Georgia,serif!important;background:rgba(255,255,255,.06)!important;text-decoration:none!important}
body.kd-v37-hf6-standard .kd-hf5-card-meta,
.kd-hf6-card-meta{width:168px!important;height:26px!important;margin:-38px auto 23px!important;border-radius:999px!important;background:rgba(27,226,224,.86)!important;position:relative!important;z-index:2!important;display:flex!important;align-items:center!important;justify-content:space-between!important;padding:0 10px!important;color:#072936!important;font-size:9px!important;font-weight:1000!important;text-transform:uppercase!important;box-shadow:0 5px 12px rgba(0,0,0,.16)!important}
body.kd-v37-hf6-standard .kd-hf5-card-meta small,
.kd-hf6-card-meta small{font-size:9px!important;font-weight:1000!important;color:#072936!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;max-width:70px!important}
body.kd-v37-hf6-standard .kd-hf5-collection-card strong,
.kd-hf6-slot strong{display:block!important;text-align:center!important;color:#fff!important;font-size:15px!important;font-weight:1000!important;text-transform:uppercase!important;line-height:1.1!important;margin-top:6px!important}
.kd-hf6-slot>small{display:block!important;text-align:center!important;color:#c8dce5!important;font-size:11px!important;font-weight:750!important;margin-top:6px!important}
.kd-hf6-slot.missing{opacity:.72!important;filter:saturate(.75)!important}
.kd-hf6-slot.missing .kd-hf6-card-image img{filter:grayscale(.85) blur(.4px)!important}

.kd-hf6-pills{display:flex!important;justify-content:center!important;align-items:center!important;gap:10px!important;flex-wrap:wrap!important;margin:18px auto 0!important}
.kd-hf6-pills a{min-height:30px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:0 14px!important;border-radius:999px!important;border:1px solid rgba(255,255,255,.28)!important;background:rgba(255,255,255,.035)!important;color:#d8e8ef!important;font-size:10px!important;line-height:1!important;font-weight:950!important;text-transform:uppercase!important;text-decoration:none!important}
.kd-hf6-pills a.on{color:#fff!important;border-color:rgba(240,135,31,.72)!important;background:rgba(240,135,31,.18)!important}
.kd-hf6-empty{grid-column:1/-1;padding:22px;border-radius:18px;background:rgba(255,255,255,.045);border:1px dashed rgba(255,255,255,.18);color:#d9e9f0;font-weight:850;text-align:center}

.kd-hf6-album-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:32px!important}
.kd-hf6-album-card{border-radius:20px!important;background:rgba(4,22,32,.24)!important;border:1.5px solid rgba(80,220,225,.32)!important;box-shadow:0 22px 48px rgba(0,0,0,.22)!important;overflow:hidden!important}
.kd-hf6-album-cover{display:block;height:180px;background:#102d3d;overflow:hidden}.kd-hf6-album-cover img{width:100%;height:100%;object-fit:cover;display:block}.kd-hf6-album-body{padding:18px}.kd-hf6-album-body>span{display:inline-flex;height:24px;align-items:center;padding:0 10px;border-radius:999px;background:rgba(240,135,31,.92);color:#fff;font-size:10px;font-weight:1000;text-transform:uppercase}.kd-hf6-album-body h3{margin:12px 0 8px;color:#fff;font-size:18px;line-height:1.15;font-weight:1000;text-transform:uppercase}.kd-hf6-album-body p{min-height:48px;margin:0 0 14px;color:#c8dce5;font-size:12px;line-height:1.45;font-weight:650}.kd-hf6-progress{height:9px;border-radius:999px;overflow:hidden;background:rgba(255,255,255,.13)}.kd-hf6-progress.big{height:12px;margin:18px 0 12px}.kd-hf6-progress i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#31d4ff,#13c987,#f6a93b)}.kd-hf6-album-body small{display:block;color:#c8dce5;margin:10px 0 16px;font-size:12px;font-weight:750}.kd-hf6-btn{min-height:42px;display:inline-flex;align-items:center;justify-content:center;padding:0 22px;border-radius:999px;background:linear-gradient(180deg,var(--kd-hf6-orange-2),var(--kd-hf6-orange-deep));color:#fff!important;text-decoration:none!important;font-size:11px;font-weight:1000;text-transform:uppercase;box-shadow:0 10px 20px rgba(216,118,15,.34);border:0}.kd-hf6-btn.ghost{background:rgba(255,255,255,.04);border:1.4px solid rgba(255,255,255,.34);box-shadow:none}

.kd-hf6-album-panel{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:28px;align-items:stretch;border-radius:26px;background:rgba(7,28,43,.48);border:1.3px solid rgba(255,255,255,.18);box-shadow:0 22px 48px rgba(0,0,0,.22);padding:24px}.kd-hf6-album-panel-copy{padding:16px 10px}.kd-hf6-album-panel-copy>span{color:#31d4ff;font-size:11px;font-weight:1000;text-transform:uppercase}.kd-hf6-album-panel-copy h2{margin:8px 0 10px;color:#fff;font-size:34px;line-height:1;text-transform:uppercase}.kd-hf6-album-panel-copy p{color:#d5e3ea;line-height:1.5}.kd-hf6-album-meta{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0 18px}.kd-hf6-album-meta b{padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.07);color:#fff;font-size:12px}.kd-hf6-actions{display:flex;gap:10px;flex-wrap:wrap}.kd-hf6-album-panel-art{border-radius:20px;overflow:hidden;background:#0b2332}.kd-hf6-album-panel-art img{width:100%;height:100%;min-height:280px;object-fit:cover;display:block}

body.kd-v37-hf6-standard .kd-hf5-co-promo{width:min(100%,var(--kd-hf6-content))!important;max-width:var(--kd-hf6-content)!important;height:auto!important;aspect-ratio:1216/459!important;border-radius:22px!important;margin:58px auto 34px!important;background:url('../v37_ref/colecoes/banners/banner-pack-chances-ganhar-1216x459.png') center/cover no-repeat!important}

@media(max-width:1100px){body.kd-v37-hf6-standard .kd-hf3-ocean-pack-grid,body.kd-v37-hf6-standard .kd-hf5-owned-pack-grid,body.kd-v37-hf6-standard .kd-hf5-collection-card-grid,.kd-hf6-slot-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.kd-hf6-album-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.kd-hf6-album-panel{grid-template-columns:1fr!important}.kd-hf6-section-head,body.kd-v37-hf6-standard .kd-hf1-mk-toolbar,body.kd-v37-hf6-standard .kd-hf3-ocean-toolbar,body.kd-v37-hf6-standard .kd-hf5-co-toolbar{flex-direction:column!important;align-items:flex-start!important}}
@media(max-width:620px){body.kd-v37-hf6-standard{--kd-hf6-shell:calc(100vw - 24px);--kd-hf6-content:calc(100vw - 24px)}body.kd-v37-hf6-standard .kd-hf3-ocean-pack-grid,body.kd-v37-hf6-standard .kd-hf5-owned-pack-grid,body.kd-v37-hf6-standard .kd-hf5-collection-card-grid,.kd-hf6-slot-grid,.kd-hf6-album-grid{grid-template-columns:1fr!important}.kd-hf6-search{height:auto!important;min-height:48px!important;flex-wrap:wrap!important}.kd-hf6-search button,body.kd-v37-hf6-standard .kd-hf1-searchbar button{width:100%!important}.kd-hf6-hero h1,body.kd-v37-hf6-standard .kd-hf1-mk-hero h1{font-size:36px!important}.kd-hf6-album-panel{padding:16px!important}}

/* ==========================================================================
   KARDUME V3.7 HF7 — Oceano P2P Card Background Fix
   Corrige o card "Cartas à venda entre colecionadores" que estava transparente.
   ========================================================================== */
body.kd-v37-hf7-oceano .kd-hf3-p2p-section{
  position:relative!important;
  z-index:2!important;
  background:transparent!important;
}
body.kd-v37-hf7-oceano .kd-hf3-p2p-section .kd-hf1-sec-head{
  margin-bottom:28px!important;
}
body.kd-v37-hf7-oceano .kd-hf3-p2p-section .kd-hf2-listing-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:30px!important;
  align-items:stretch!important;
}
body.kd-v37-hf7-oceano .kd-hf3-p2p-section .kd-hf2-listing-card{
  position:relative!important;
  min-height:430px!important;
  border-radius:22px!important;
  overflow:hidden!important;
  background:#0b2535!important;
  border:1.5px solid rgba(80,220,225,.28)!important;
  box-shadow:0 24px 54px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.08)!important;
  backdrop-filter:none!important;
}
body.kd-v37-hf7-oceano .kd-hf3-p2p-section .kd-hf2-listing-card:before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:0!important;
  background:
    radial-gradient(circle at 50% 0%,rgba(49,212,255,.13),transparent 44%),
    linear-gradient(180deg,#102f43 0%,#0b2535 48%,#071d2b 100%)!important;
  opacity:1!important;
}
body.kd-v37-hf7-oceano .kd-hf3-p2p-section .kd-hf2-listing-card>*{
  position:relative!important;
  z-index:1!important;
}
body.kd-v37-hf7-oceano .kd-hf3-p2p-section .kd-hf2-listing-card>img{
  width:100%!important;
  height:252px!important;
  object-fit:cover!important;
  display:block!important;
  background:#102d40!important;
  border-bottom:1px solid rgba(255,255,255,.10)!important;
}
body.kd-v37-hf7-oceano .kd-hf3-p2p-section .kd-hf2-listing-card>span{
  margin:14px 16px 0!important;
  padding:7px 12px!important;
  border-radius:999px!important;
  background:linear-gradient(180deg,#8b67ff,#6e49e6)!important;
  color:#fff!important;
  font-size:10px!important;
  font-weight:1000!important;
  text-transform:uppercase!important;
  box-shadow:0 8px 18px rgba(86,58,196,.24)!important;
}
body.kd-v37-hf7-oceano .kd-hf3-p2p-section .kd-hf2-listing-card>div{
  padding:13px 16px 18px!important;
  background:linear-gradient(180deg,rgba(7,29,43,.94),rgba(5,24,36,.98))!important;
}
body.kd-v37-hf7-oceano .kd-hf3-p2p-section .kd-hf2-listing-card h3{
  min-height:34px!important;
  margin:0!important;
  color:#fff!important;
  font-size:14px!important;
  line-height:1.16!important;
  font-weight:1000!important;
  text-transform:uppercase!important;
}
body.kd-v37-hf7-oceano .kd-hf3-p2p-section .kd-hf2-listing-card p{
  min-height:34px!important;
  margin:7px 0 8px!important;
  color:#bcd4df!important;
  font-size:11px!important;
  line-height:1.35!important;
  font-weight:650!important;
}
body.kd-v37-hf7-oceano .kd-hf3-p2p-section .kd-hf2-listing-card b{
  display:block!important;
  margin:8px 0 12px!important;
  color:#ffad42!important;
  font-size:18px!important;
  font-weight:1000!important;
}
body.kd-v37-hf7-oceano .kd-hf3-p2p-section .kd-hf2-listing-card .kd-hf1-buy{
  height:42px!important;
  border-radius:999px!important;
  background:linear-gradient(180deg,#163348,#0b2535)!important;
  border:1px solid rgba(255,255,255,.32)!important;
  box-shadow:0 12px 22px rgba(0,0,0,.22)!important;
  color:#fff!important;
  font-size:11px!important;
  font-weight:1000!important;
  text-transform:uppercase!important;
}
body.kd-v37-hf7-oceano .kd-hf3-p2p-section .kd-hf2-listing-card .kd-hf1-buy:hover{
  background:linear-gradient(180deg,#f6a93b,#d9760f)!important;
  border-color:rgba(255,255,255,.18)!important;
}
@media(max-width:980px){
  body.kd-v37-hf7-oceano .kd-hf3-p2p-section .kd-hf2-listing-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:620px){
  body.kd-v37-hf7-oceano .kd-hf3-p2p-section .kd-hf2-listing-grid{grid-template-columns:1fr!important}
}


/* ==========================================================================
   KARDUME V3.8 — Aquário completo e Subtelas Premium
   Subtelas premium do aquário + ajuste final P2P Oceano.
   ========================================================================== */
body.kd-v38-aquario-pages{
  --kd-v38-shell:min(1216px, calc(100vw - 56px));
  --kd-v38-orange:#f0871f;
  --kd-v38-orange2:#f6a93b;
  --kd-v38-deep:#071a24;
  --kd-v38-panel:rgba(10,31,43,.70);
  --kd-v38-line:rgba(255,255,255,.14);
  --kd-v38-soft:#c5d2da;
}
@supports(width:100dvw){body.kd-v38-aquario-pages{--kd-v38-shell:min(1216px, calc(100dvw - 56px));}}
.kd-v38-page{width:100%;color:#fff;position:relative;z-index:2}
.kd-v38-wrap{width:var(--kd-v38-shell);max-width:1216px;margin:0 auto;box-sizing:border-box}
.kd-v38-hero{padding:70px 0 34px;text-align:center;background:transparent!important}
.kd-v38-hero h1{margin:0;text-transform:uppercase;font-family:Poppins,Inter,sans-serif;font-size:clamp(42px,4vw,58px);font-weight:500;line-height:1.02;letter-spacing:-1.2px;color:#fff}
.kd-v38-hero h1 span{color:var(--kd-v38-orange);font-weight:900}.kd-v38-hero p{margin:9px auto 0;max-width:650px;color:#d8e8ef;font-size:14px;font-weight:700;line-height:1.45}
.kd-v38-crumb{display:flex;justify-content:center;align-items:center;gap:12px;margin-top:24px;text-transform:uppercase;font-size:12px;font-weight:1000;letter-spacing:.5px}.kd-v38-crumb a{color:#d5e4eb;text-decoration:none}.kd-v38-crumb i{color:var(--kd-v38-orange);font-style:normal}.kd-v38-crumb b{color:var(--kd-v38-orange)}
.kd-v38-search{height:54px;width:min(680px,100%);margin:30px auto 0;display:flex;align-items:center;gap:10px;padding:8px 8px 8px 22px;background:#fff;border-radius:999px;box-shadow:0 16px 34px rgba(0,0,0,.30)}.kd-v38-search span{color:#7891a1}.kd-v38-search input{flex:1;border:0;outline:0;background:transparent;color:#173244;font:700 14px Poppins,Inter,sans-serif}.kd-v38-search input::placeholder{color:#9fb0c0}.kd-v38-search button{height:38px;border:0;border-radius:999px;padding:0 28px;color:#fff;text-transform:uppercase;font:900 12px Poppins,Inter,sans-serif;background:linear-gradient(180deg,var(--kd-v38-orange2),#d9760f);box-shadow:0 10px 22px rgba(216,118,15,.32);cursor:pointer}
.kd-v38-block{padding:30px 0}.kd-v38-sec-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 24px}.kd-v38-sec-head h2{margin:0;font:1000 21px/1 Poppins,Inter,sans-serif;text-transform:uppercase;color:#fff}.kd-v38-sec-head span,.kd-v38-sec-head a{color:#ffad42;font-size:12px;font-weight:950;text-transform:uppercase;text-decoration:none}.kd-v38-sec-head.compact{margin-bottom:16px}.kd-v38-filters{display:flex;gap:10px;flex-wrap:wrap}.kd-v38-filters span{min-height:32px;display:inline-flex;align-items:center;padding:0 14px;border-radius:999px;border:1px solid rgba(255,255,255,.32);background:rgba(255,255,255,.04);color:#d8e8ef;font-size:10px;font-weight:1000;text-transform:uppercase}
.kd-v38-panel,.kd-v38-wallet-box,.kd-v38-config-panel{background:linear-gradient(180deg,rgba(17,43,57,.66),rgba(7,25,37,.50));border:1px solid var(--kd-v38-line);border-radius:22px;box-shadow:0 22px 54px rgba(0,0,0,.22);padding:26px}.kd-v38-empty{padding:18px;border-radius:16px;border:1px dashed rgba(255,255,255,.20);background:rgba(255,255,255,.04);color:#d8e8ef;font-weight:800}
.kd-v38-btn{min-height:42px;border:0;border-radius:999px;padding:0 24px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(180deg,var(--kd-v38-orange2),#d9760f);color:#fff!important;text-transform:uppercase;text-decoration:none;font:1000 12px Poppins,Inter,sans-serif;box-shadow:0 12px 24px rgba(216,118,15,.26);cursor:pointer}.kd-v38-btn.ghost{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.34);box-shadow:none}.kd-v38-btn.danger{background:transparent;border:1.5px solid #e0524d;color:#ff827d!important;box-shadow:none}.kd-v38-link-btn{background:transparent;border:0;color:#ffad42;font-weight:900;text-transform:uppercase;cursor:pointer}
/* wallet */
.kd-v38-wallet-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}.kd-v38-wallet-box span{display:block;color:#d8e8ef;font-size:12px;font-weight:1000;text-transform:uppercase}.kd-v38-wallet-box strong{display:block;margin:12px 0 12px;color:#ffad42;font-size:38px;line-height:1;font-weight:1000}.kd-v38-wallet-box small{display:block;color:#d8e8ef;font-size:13px;line-height:1.45}.kd-v38-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}.kd-v38-mini-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:20px 0}.kd-v38-mini-kpis div{border-radius:14px;background:rgba(255,255,255,.055);padding:12px}.kd-v38-mini-kpis b{display:block;color:#fff;font-size:15px}.kd-v38-mini-kpis em{display:block;color:#9fb3bd;font-size:10px;font-style:normal;text-transform:uppercase;font-weight:900;margin-top:3px}.kd-v38-inline-form{margin-top:8px}.kd-v38-credit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.kd-v38-credit-card{padding:20px;border-radius:18px;border:1px solid rgba(240,135,31,.45);background:rgba(240,135,31,.08)}.kd-v38-credit-card b{display:block;color:#ffad42;font-size:17px;text-transform:uppercase}.kd-v38-credit-card span{display:block;color:#fff;font-size:14px;margin-top:6px;font-weight:900}.kd-v38-credit-card small{display:block;color:#d8e8ef;font-size:12px;margin:8px 0 16px}.kd-v38-two-cols{display:grid;grid-template-columns:1fr 1fr;gap:24px}.kd-v38-list{display:grid;gap:10px}.kd-v38-list-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 16px;border-radius:16px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.09)}.kd-v38-list-row b{display:block;color:#fff;font-size:13px}.kd-v38-list-row small{display:block;color:#c5d2da;font-size:11px;margin-top:4px}.kd-v38-list-row strong{color:#ffad42;font-weight:1000;white-space:nowrap}.kd-v38-list-row strong.pos{color:#64f2bc}.kd-v38-list-row strong.neg{color:#ffad42}
/* prize cards */
.kd-v38-prize-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:26px}.kd-v38-prize-card{position:relative;min-height:420px;border-radius:20px;overflow:hidden;border:2px solid rgba(80,220,225,.30);background:#0b2432;box-shadow:0 22px 46px rgba(0,0,0,.28)}.kd-v38-prize-card>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.kd-v38-prize-card:after{content:"";position:absolute;inset:40% 0 0;background:linear-gradient(180deg,transparent,rgba(5,17,25,.92) 72%)}.kd-v38-prize-card .rb{position:absolute;top:12px;left:12px;z-index:2;background:linear-gradient(90deg,#f6a93b,#d9760f);border-radius:999px;padding:7px 13px;color:#fff;font-size:10px;font-weight:1000}.kd-v38-prize-card i{position:absolute;top:12px;right:12px;z-index:2;width:24px;height:24px;border-radius:999px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.6);background:rgba(0,0,0,.28);font:italic 700 11px Georgia,serif}.kd-v38-prize-card em{position:absolute;z-index:2;left:14px;right:14px;bottom:74px;border-radius:999px;padding:7px 12px;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.28);font-size:10px;font-style:normal;font-weight:900;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kd-v38-prize-card div{position:absolute;z-index:2;left:0;right:0;bottom:0;padding:14px;background:rgba(5,17,25,.84)}.kd-v38-prize-card b{display:block;text-transform:uppercase;font-size:13px}.kd-v38-prize-card small{display:block;color:#c5d2da;font-size:11px}.kd-v38-prize-card strong{display:block;color:#ffad42;margin-top:6px;font-size:12px;text-transform:uppercase}.kd-v38-green-banner{display:block;min-height:230px;border-radius:22px;background:url('../v38_aquario/banners/banner-pack-chances-ganhar-1216x459.png') center/cover no-repeat;box-shadow:0 24px 58px rgba(0,0,0,.24)}
/* orders */
.kd-v38-orders-list{border:1px solid rgba(123,92,255,.35);border-radius:18px;padding:8px 22px;background:rgba(7,24,36,.42)}.kd-v38-order-row{display:grid;grid-template-columns:64px 1fr auto;gap:16px;align-items:center;padding:18px 0;border-bottom:1px solid rgba(255,255,255,.09)}.kd-v38-order-row:last-child{border-bottom:0}.kd-v38-order-row img{width:52px;height:68px;object-fit:cover;border-radius:8px;background:rgba(255,255,255,.06)}.kd-v38-order-row b{display:block;color:#fff;text-transform:uppercase;font-size:14px}.kd-v38-order-row small{display:block;color:#c5d2da;font-size:12px;margin-top:3px}.kd-v38-order-row strong{color:#fff;font-weight:1000}
/* profile */
.kd-v38-validate{max-width:760px;margin:0 auto 36px;background:#fff;border-radius:20px;padding:28px;text-align:center;color:#15242e;box-shadow:0 18px 40px rgba(0,0,0,.25)}.kd-v38-validate b{display:block;margin-bottom:16px;font-size:19px;text-transform:uppercase}.kd-v38-config-layout{display:grid;grid-template-columns:340px 1fr;gap:42px}.kd-v38-config-menu a{min-height:56px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-radius:16px;padding:0 20px;margin-bottom:12px;border:1px solid transparent;color:#c5d2da;text-decoration:none;text-transform:uppercase;font-size:12px;font-weight:950}.kd-v38-config-menu a.on{background:linear-gradient(180deg,rgba(240,135,31,.22),rgba(217,118,15,.09));border-color:rgba(240,135,31,.48);color:#fff}.kd-v38-config-menu span{color:#ffad42}.kd-v38-config-panel h2{margin:0 0 6px;font-size:22px;text-transform:uppercase}.kd-v38-config-panel p{margin:0 0 22px;color:#c5d2da}.kd-v38-profile-form h3{margin:24px 0 14px;color:#ffad42;font-size:14px;text-transform:uppercase}.kd-v38-profile-form label{display:block;margin-bottom:16px;color:#fff;text-transform:uppercase;font-size:11px;font-weight:950;letter-spacing:.6px}.kd-v38-profile-form input{display:block;width:100%;height:50px;margin-top:8px;border:0;border-radius:999px;background:#fff;color:#153042;padding:0 20px;outline:0;font:700 14px Poppins,Inter,sans-serif}.kd-v38-profile-form input:disabled{background:#8e9ba5;color:#e8eef2}.kd-v38-form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.kd-v38-checklist{display:grid;gap:14px;margin-bottom:26px}.kd-v38-check{display:flex;align-items:flex-start;gap:12px;color:#fff;text-transform:none}.kd-v38-check input{display:none}.kd-v38-check>span{width:24px;height:24px;border-radius:7px;border:1.5px solid rgba(255,255,255,.42);flex:0 0 24px;margin-top:2px}.kd-v38-check input:checked+span{background:linear-gradient(180deg,var(--kd-v38-orange2),#d9760f);border-color:transparent}.kd-v38-check input:checked+span:after{content:"";display:block;width:7px;height:12px;border:solid #fff;border-width:0 2.5px 2.5px 0;transform:rotate(45deg);margin:3px 0 0 8px}.kd-v38-check b{display:block;font-size:14px}.kd-v38-check small{display:block;color:#c5d2da;font-size:12px;margin-top:3px}
/* final p2p fix in oceano: card has a real body/background, no transparent cut */
body.kd-v38-oceano-p2p-fix .kd-hf3-p2p-section .kd-hf2-listing-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:26px!important;align-items:start!important}
body.kd-v38-oceano-p2p-fix .kd-hf3-p2p-section .kd-hf2-listing-card{position:relative!important;min-height:404px!important;border-radius:20px!important;overflow:hidden!important;background:#071f2d!important;border:1.5px solid rgba(80,220,225,.36)!important;box-shadow:0 24px 50px rgba(0,0,0,.28)!important;display:block!important}
body.kd-v38-oceano-p2p-fix .kd-hf3-p2p-section .kd-hf2-listing-card>img{width:100%!important;height:240px!important;object-fit:cover!important;display:block!important;background:#0b2230!important;border-radius:0!important}
body.kd-v38-oceano-p2p-fix .kd-hf3-p2p-section .kd-hf2-listing-card>span{position:absolute!important;left:14px!important;top:224px!important;z-index:3!important;background:#7b5cff!important;color:#fff!important;border-radius:999px!important;padding:7px 13px!important;font-size:10px!important;font-weight:1000!important;line-height:1!important;text-transform:uppercase!important}
body.kd-v38-oceano-p2p-fix .kd-hf3-p2p-section .kd-hf2-listing-card>div{min-height:164px!important;padding:32px 16px 16px!important;background:#071f2d!important;background:linear-gradient(180deg,#092b3c 0%,#061c29 100%)!important;border-top:1px solid rgba(255,255,255,.08)!important;display:flex!important;flex-direction:column!important;justify-content:space-between!important}
body.kd-v38-oceano-p2p-fix .kd-hf3-p2p-section .kd-hf2-listing-card h3{margin:0 0 8px!important;color:#fff!important;font-size:14px!important;line-height:1.15!important;text-transform:uppercase!important;font-weight:1000!important}body.kd-v38-oceano-p2p-fix .kd-hf3-p2p-section .kd-hf2-listing-card p{margin:0 0 10px!important;color:#c5d2da!important;font-size:11px!important;line-height:1.35!important}body.kd-v38-oceano-p2p-fix .kd-hf3-p2p-section .kd-hf2-listing-card b{display:block!important;color:#ffad42!important;font-size:18px!important;margin:0 0 12px!important}.kd-v38-oceano-p2p-fix .kd-hf3-p2p-section .kd-hf2-listing-card .kd-hf1-buy{width:100%!important;height:40px!important;border-radius:999px!important;background:#092b3b!important;border:1px solid rgba(255,255,255,.28)!important;color:#fff!important;font-size:11px!important;font-weight:1000!important;text-transform:uppercase!important}
@media(max-width:1040px){.kd-v38-wrap{width:calc(100vw - 32px)}.kd-v38-wallet-grid,.kd-v38-two-cols,.kd-v38-config-layout{grid-template-columns:1fr}.kd-v38-credit-grid,.kd-v38-prize-grid,body.kd-v38-oceano-p2p-fix .kd-hf3-p2p-section .kd-hf2-listing-grid{grid-template-columns:repeat(2,1fr)!important}.kd-v38-hero h1{font-size:38px}}
@media(max-width:620px){.kd-v38-wrap{width:calc(100vw - 24px)}.kd-v38-credit-grid,.kd-v38-prize-grid,body.kd-v38-oceano-p2p-fix .kd-hf3-p2p-section .kd-hf2-listing-grid,.kd-v38-form-row{grid-template-columns:1fr!important}.kd-v38-hero{padding-top:46px}.kd-v38-search{height:auto;flex-wrap:wrap}.kd-v38-search button{width:100%}.kd-v38-order-row{grid-template-columns:52px 1fr}.kd-v38-order-row strong{grid-column:2}.kd-v38-config-panel,.kd-v38-wallet-box,.kd-v38-panel{padding:20px}}


/* ==========================================================================
   KARDUME V3.9 — Polish Final de Compra/Abertura/Aquário e Fidelidade Visual
   Escopo visual: compra, abertura, aquário/subtelas e card P2P do oceano.
   ========================================================================== */

body.kd-v39-final{
  --kd-v39-shell:min(1216px, calc(100vw - 56px));
  --kd-v39-content:min(1068px, calc(100vw - 56px));
  --kd-v39-line:rgba(255,255,255,.16);
  --kd-v39-panel:rgba(5,24,36,.88);
  --kd-v39-panel-solid:#071d2b;
  --kd-v39-panel-soft:#0a2637;
  --kd-v39-orange:#f0871f;
  --kd-v39-orange-2:#f6a93b;
  --kd-v39-cyan:#31d4ff;
  --kd-v39-ink:#092234;
  --kd-v39-muted:#c6dce6;
}

@supports(width:100dvw){
  body.kd-v39-final{
    --kd-v39-shell:min(1216px, calc(100dvw - 56px));
    --kd-v39-content:min(1068px, calc(100dvw - 56px));
  }
}

body.kd-v39-final .topbar-public,
body.kd-v39-final .topbar-public-v35,
body.kd-v39-final .topbar-public-v32,
body.kd-v39-final .topbar-public-v33{
  width:var(--kd-v39-shell)!important;
  max-width:var(--kd-v39-shell)!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

/* Trilho final: páginas públicas no mesmo eixo da home aprovada. */
body.kd-v39-final .kd-v37-page,
body.kd-v39-final .kd-v38-page,
body.kd-v39-final .pack-opening-v36-page,
body.kd-v39-final .fair-verify-page-v25,
body.kd-v39-final.kd-v39-payment .page{
  width:var(--kd-v39-shell)!important;
  max-width:var(--kd-v39-shell)!important;
  margin-left:auto!important;
  margin-right:auto!important;
  box-sizing:border-box!important;
}

body.kd-v39-final .kd-v38-wrap,
body.kd-v39-final .kd-hf1-wrap,
body.kd-v39-final .kd-hf6-wrap,
body.kd-v39-final .pack-opening-v36-page > .crumb,
body.kd-v39-final .pack-opening-v36,
body.kd-v39-final .pack-opening-v36-summary,
body.kd-v39-final .pack-opening-v36-allcards,
body.kd-v39-final .fair-verify-page-v25 > .crumb,
body.kd-v39-final .fair-verify-page-v25 > section,
body.kd-v39-final .fair-verify-page-v25 > .panel,
body.kd-v39-final.kd-v39-payment .page > .crumb,
body.kd-v39-final.kd-v39-payment .page > h2,
body.kd-v39-final.kd-v39-payment .page > p,
body.kd-v39-final.kd-v39-payment .page > .grid-2{
  width:var(--kd-v39-content)!important;
  max-width:var(--kd-v39-content)!important;
  margin-left:auto!important;
  margin-right:auto!important;
  box-sizing:border-box!important;
}

/* Tipografia final. */
body.kd-v39-final .kd-v38-hero h1,
body.kd-v39-final .kd-v37-pack-copy h1,
body.kd-v39-final .pack-opening-v36-head h1,
body.kd-v39-final .fair-verify-hero-v25 h1,
body.kd-v39-final.kd-v39-payment .page > h2{
  font-family:Poppins,Inter,sans-serif!important;
  font-weight:1000!important;
  letter-spacing:-.9px!important;
  text-transform:uppercase!important;
}

body.kd-v39-final .kd-v38-hero h1 span,
body.kd-v39-final .kd-v38-hero h1 em,
body.kd-v39-final .fair-verify-hero-v25 h1 span{
  color:var(--kd-v39-orange)!important;
}

/* Inputs e botões iguais ao padrão público consolidado. */
body.kd-v39-final input,
body.kd-v39-final select,
body.kd-v39-final textarea{
  font-family:Inter,Poppins,sans-serif!important;
}
body.kd-v39-final .kd-v38-search,
body.kd-v39-final .kd-hf6-search,
body.kd-v39-final .kd-hf1-searchbar{
  height:50px!important;
  max-width:640px!important;
  border-radius:999px!important;
  background:#fff!important;
  border:0!important;
  box-shadow:0 16px 34px rgba(0,0,0,.19)!important;
}
body.kd-v39-final .kd-v38-search input,
body.kd-v39-final .kd-hf6-search input,
body.kd-v39-final .kd-hf1-searchbar input{
  color:#607786!important;
  font-size:13px!important;
  font-weight:700!important;
}
body.kd-v39-final .kd-v38-search button,
body.kd-v39-final .kd-hf6-search button,
body.kd-v39-final .kd-hf1-searchbar button,
body.kd-v39-final .kd-v38-btn,
body.kd-v39-final .kd-v37-btn,
body.kd-v39-final .btn.btn-primary,
body.kd-v39-final .kd-hf1-buy{
  border-radius:999px!important;
  background:linear-gradient(180deg,var(--kd-v39-orange-2),#d9760f)!important;
  color:#fff!important;
  border:0!important;
  box-shadow:0 14px 28px rgba(216,118,15,.30),inset 0 1px 0 rgba(255,255,255,.42)!important;
  font-family:Poppins,Inter,sans-serif!important;
  font-weight:1000!important;
  text-transform:uppercase!important;
}

/* OCEANO — correção final do card P2P entre colecionadores. */
body.kd-v39-oceano .kd-hf3-p2p-section{
  margin-top:54px!important;
}
body.kd-v39-oceano .kd-hf2-listing-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:28px!important;
  align-items:start!important;
}
body.kd-v39-oceano .kd-hf2-listing-card{
  position:relative!important;
  display:flex!important;
  flex-direction:column!important;
  min-height:396px!important;
  width:100%!important;
  max-width:260px!important;
  overflow:hidden!important;
  border-radius:22px!important;
  background:linear-gradient(180deg,#0c3348 0%,#061d2b 58%,#041824 100%)!important;
  border:1.5px solid rgba(80,220,225,.42)!important;
  box-shadow:0 24px 54px rgba(0,0,0,.38), inset 0 1px 0 rgba(255,255,255,.08)!important;
  opacity:1!important;
  backdrop-filter:none!important;
  isolation:isolate!important;
}
body.kd-v39-oceano .kd-hf2-listing-card:before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:0!important;
  background:
    radial-gradient(circle at 20% 0%,rgba(255,255,255,.12),transparent 35%),
    linear-gradient(180deg,rgba(49,212,255,.08),rgba(0,0,0,0))!important;
  pointer-events:none!important;
}
body.kd-v39-oceano .kd-hf2-listing-card>img{
  position:relative!important;
  z-index:1!important;
  width:100%!important;
  height:230px!important;
  min-height:230px!important;
  object-fit:cover!important;
  display:block!important;
  background:#0a2637!important;
  border-radius:0!important;
}
body.kd-v39-oceano .kd-hf2-listing-card>span{
  position:relative!important;
  z-index:2!important;
  align-self:flex-start!important;
  margin:-1px 16px 0!important;
  transform:translateY(14px)!important;
  min-height:28px!important;
  padding:0 14px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:999px!important;
  background:linear-gradient(180deg,#8d64ff,#6d45e6)!important;
  color:#fff!important;
  font-size:10px!important;
  font-weight:1000!important;
  text-transform:uppercase!important;
  box-shadow:0 10px 18px rgba(0,0,0,.24)!important;
}
body.kd-v39-oceano .kd-hf2-listing-card>div{
  position:relative!important;
  z-index:1!important;
  flex:1!important;
  display:flex!important;
  flex-direction:column!important;
  padding:28px 18px 18px!important;
  background:#061d2b!important;
  border-top:1px solid rgba(80,220,225,.22)!important;
}
body.kd-v39-oceano .kd-hf2-listing-card h3{
  color:#fff!important;
  font-family:Poppins,Inter,sans-serif!important;
  font-size:15px!important;
  line-height:1.15!important;
  font-weight:1000!important;
  text-transform:uppercase!important;
  margin:0 0 9px!important;
}
body.kd-v39-oceano .kd-hf2-listing-card p{
  min-height:34px!important;
  margin:0 0 12px!important;
  color:#b9ccd6!important;
  font-size:11px!important;
  line-height:1.38!important;
  font-weight:750!important;
}
body.kd-v39-oceano .kd-hf2-listing-card b{
  color:#ffad42!important;
  font-family:Poppins,Inter,sans-serif!important;
  font-size:19px!important;
  line-height:1!important;
  font-weight:1000!important;
  margin:0 0 16px!important;
}
body.kd-v39-oceano .kd-hf2-listing-card form{
  margin-top:auto!important;
}
body.kd-v39-oceano .kd-hf2-listing-card .kd-hf1-buy{
  width:100%!important;
  height:42px!important;
  background:#0b3347!important;
  border:1.4px solid rgba(255,255,255,.38)!important;
  box-shadow:0 12px 22px rgba(0,0,0,.18)!important;
}

/* Compra / detalhe do pack. */
body.kd-v39-pack-info .kd-v37-page-pack{
  padding-top:42px!important;
}
body.kd-v39-pack-info .kd-v37-pack-hero{
  width:var(--kd-v39-content)!important;
  max-width:var(--kd-v39-content)!important;
  grid-template-columns:minmax(0,1fr) 460px!important;
  gap:38px!important;
  margin-top:18px!important;
}
body.kd-v39-pack-info .kd-v37-pack-copy,
body.kd-v39-pack-info .kd-v37-panel{
  background:rgba(5,24,36,.78)!important;
  border:1.5px solid rgba(255,255,255,.15)!important;
  box-shadow:0 24px 60px rgba(0,0,0,.25)!important;
}
body.kd-v39-pack-info .kd-v37-pack-stage{
  background:
    radial-gradient(circle at 50% 25%,rgba(246,169,59,.34),transparent 48%),
    linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.035))!important;
  border:1.5px solid rgba(255,255,255,.14)!important;
  box-shadow:0 24px 60px rgba(0,0,0,.25)!important;
}
body.kd-v39-pack-info .kd-v37-pack-stage>img{
  transform:translateY(-6px) scale(1.04)!important;
}

/* Abertura cinematográfica — fechamento visual sem alterar sorteio/lógica. */
body.kd-v39-pack-opening .pack-opening-v36-page{
  padding-top:36px!important;
  color:#fff!important;
}
body.kd-v39-pack-opening .pack-opening-v36,
body.kd-v39-pack-opening .pack-opening-v36-summary,
body.kd-v39-pack-opening .pack-opening-v36-allcards,
body.kd-v39-pack-opening .fair-panel-v36,
body.kd-v39-pack-opening .pack-opening-v36-error{
  border-radius:28px!important;
  background:rgba(5,24,36,.72)!important;
  border:1.4px solid rgba(255,255,255,.15)!important;
  box-shadow:0 26px 66px rgba(0,0,0,.25)!important;
}
body.kd-v39-pack-opening .pack-opening-v36-stage{
  min-height:560px!important;
  border-radius:30px!important;
  background:
    radial-gradient(circle at 50% 34%,rgba(246,169,59,.26),transparent 42%),
    radial-gradient(circle at 48% 46%,rgba(49,212,255,.16),transparent 54%),
    linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.025))!important;
  border:1.4px solid rgba(255,255,255,.13)!important;
  overflow:hidden!important;
}
body.kd-v39-pack-opening .pack-opening-v36-card,
body.kd-v39-pack-opening .pack-opening-v36-final-item{
  filter:drop-shadow(0 20px 30px rgba(0,0,0,.34))!important;
}
body.kd-v39-pack-opening .pack-opening-v36-summary-card,
body.kd-v39-pack-opening .pack-opening-v36-dupe,
body.kd-v39-pack-opening .real-item{
  background:#071d2b!important;
  border:1px solid rgba(80,220,225,.24)!important;
  border-radius:18px!important;
}

/* Pagamento sandbox no padrão premium. */
body.kd-v39-payment .page{
  padding-top:42px!important;
  color:#fff!important;
}
body.kd-v39-payment .page > h2{
  font-size:42px!important;
  margin:22px auto 6px!important;
}
body.kd-v39-payment .page > p{
  color:#c6dce6!important;
  margin-bottom:26px!important;
}
body.kd-v39-payment .grid-2{
  display:grid!important;
  grid-template-columns:250px minmax(0,1fr)!important;
  gap:28px!important;
}
body.kd-v39-payment .wallet-panel,
body.kd-v39-payment .payment-hero{
  border-radius:24px!important;
  background:rgba(5,24,36,.78)!important;
  border:1.4px solid rgba(255,255,255,.15)!important;
  box-shadow:0 24px 60px rgba(0,0,0,.23)!important;
  color:#fff!important;
}
body.kd-v39-payment .sandbox-code{
  border-radius:18px!important;
  background:#061d2b!important;
  border:1px solid rgba(80,220,225,.24)!important;
  color:#bdf3ff!important;
}

/* Verificador de abertura. */
body.kd-v39-verify .fair-verify-page-v25{
  padding-top:42px!important;
  color:#fff!important;
}
body.kd-v39-verify .fair-verify-hero-v25,
body.kd-v39-verify .fair-panel-v25,
body.kd-v39-verify .panel{
  border-radius:26px!important;
  background:rgba(5,24,36,.76)!important;
  border:1.4px solid rgba(255,255,255,.15)!important;
  box-shadow:0 24px 60px rgba(0,0,0,.23)!important;
}
body.kd-v39-verify .verify-row,
body.kd-v39-verify .wallet-table table tr,
body.kd-v39-verify .fair-code{
  background:#061d2b!important;
  border-color:rgba(80,220,225,.22)!important;
}

/* Aquário e subtelas: ajuste final de paridade, sem destruir V3.8. */
body.kd-v39-aquario .kd-hf1-aq-grid{
  width:var(--kd-v39-content)!important;
  max-width:var(--kd-v39-content)!important;
  margin:0 auto!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:30px!important;
}
body.kd-v39-aquario .kd-hf1-aq-card,
body.kd-v39-wallet .kd-v38-wallet-box,
body.kd-v39-wallet .kd-v38-panel,
body.kd-v39-prizes .kd-v38-panel,
body.kd-v39-orders .kd-v38-panel,
body.kd-v39-config .kd-v38-config-panel,
body.kd-v39-config .kd-v38-config-menu,
body.kd-v39-prizes .kd-v38-prize-card,
body.kd-v39-orders .kd-v38-order-row,
body.kd-v39-final .kd-v38-list-row,
body.kd-v39-final .kd-v38-credit-card{
  background:rgba(5,24,36,.78)!important;
  border:1.4px solid rgba(255,255,255,.15)!important;
  box-shadow:0 22px 54px rgba(0,0,0,.21)!important;
}
body.kd-v39-aquario .kd-hf1-aq-card{
  min-height:228px!important;
  border-radius:24px!important;
}
body.kd-v39-aquario .kd-hf1-aq-btn,
body.kd-v39-config .kd-v38-config-menu a.on{
  background:linear-gradient(180deg,var(--kd-v39-orange-2),#d9760f)!important;
  color:#fff!important;
}

/* Prêmios/cards finais. */
body.kd-v39-prizes .kd-v38-prize-grid{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:26px!important;
}
body.kd-v39-prizes .kd-v38-prize-card{
  border-radius:22px!important;
  overflow:hidden!important;
}
body.kd-v39-prizes .kd-v38-prize-card>img{
  height:300px!important;
  object-fit:cover!important;
}

/* Tables/listas sem barra horizontal feia. */
body.kd-v39-final .admin-table-wrap,
body.kd-v39-final .wallet-table,
body.kd-v39-final .kd-v38-table-wrap{
  overflow:auto!important;
  scrollbar-width:none!important;
}
body.kd-v39-final .admin-table-wrap::-webkit-scrollbar,
body.kd-v39-final .wallet-table::-webkit-scrollbar,
body.kd-v39-final .kd-v38-table-wrap::-webkit-scrollbar{
  display:none!important;
}

@media(max-width:1100px){
  body.kd-v39-pack-info .kd-v37-pack-hero,
  body.kd-v39-payment .grid-2{
    grid-template-columns:1fr!important;
  }
  body.kd-v39-oceano .kd-hf2-listing-grid,
  body.kd-v39-aquario .kd-hf1-aq-grid,
  body.kd-v39-prizes .kd-v38-prize-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:640px){
  body.kd-v39-final{
    --kd-v39-shell:calc(100vw - 24px);
    --kd-v39-content:calc(100vw - 24px);
  }
  body.kd-v39-oceano .kd-hf2-listing-grid,
  body.kd-v39-aquario .kd-hf1-aq-grid,
  body.kd-v39-prizes .kd-v38-prize-grid{
    grid-template-columns:1fr!important;
  }
  body.kd-v39-oceano .kd-hf2-listing-card{
    max-width:280px!important;
  }
  body.kd-v39-pack-opening .pack-opening-v36-stage{
    min-height:420px!important;
  }
}



/* KARDUME V4.1 — Contas Conectadas + Segurança do Perfil */
.kd-v41-social-panel{position:relative;overflow:hidden}.kd-v41-security-card{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;border-radius:22px;margin-bottom:22px;border:1px solid rgba(49,212,255,.26);background:linear-gradient(135deg,rgba(12,32,56,.86),rgba(9,24,44,.78));box-shadow:0 18px 45px rgba(0,0,0,.18)}.kd-v41-security-card.warn{border-color:rgba(255,153,31,.42);background:linear-gradient(135deg,rgba(66,39,10,.72),rgba(18,28,48,.80))}.kd-v41-security-card b{display:block;color:#fff;font-size:18px}.kd-v41-security-card p{margin:6px 0 0;color:rgba(232,246,255,.78);line-height:1.45}.kd-v41-provider-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:20px 0 26px}.kd-v41-provider-card{display:flex;flex-direction:column;gap:16px;border:1px solid rgba(111,197,255,.22);border-radius:24px;padding:18px;background:linear-gradient(180deg,rgba(9,28,52,.92),rgba(6,20,39,.88));box-shadow:0 18px 40px rgba(0,0,0,.18)}.kd-v41-provider-card.connected{border-color:rgba(34,197,94,.42)}.kd-v41-provider-card.disabled{opacity:.70}.kd-v41-provider-main{display:flex;align-items:center;gap:14px}.kd-v41-provider-icon{width:48px;height:48px;border-radius:16px;display:grid;place-items:center;font-weight:900;font-size:24px;background:#fff;color:#1f2937;box-shadow:0 10px 24px rgba(0,0,0,.18)}.kd-v41-provider-icon.facebook{background:#1877f2;color:#fff}.kd-v41-provider-main h3{margin:0;color:#fff;font-size:20px}.kd-v41-provider-main p{margin:4px 0 0;color:rgba(232,246,255,.72);font-size:14px}.kd-v41-provider-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid rgba(255,255,255,.08);padding-top:12px}.kd-v41-provider-meta span{font-weight:800;color:#ff9f1c}.kd-v41-provider-card.connected .kd-v41-provider-meta span{color:#34d399}.kd-v41-provider-meta small{color:rgba(232,246,255,.65)}.kd-v41-provider-actions form{margin:0}.kd-v41-provider-actions .kd-v38-btn[disabled],.kd-v41-provider-actions button[disabled]{opacity:.55;cursor:not-allowed;filter:grayscale(.35)}.kd-v41-history-list{display:flex;flex-direction:column;gap:10px}.kd-v41-history-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;border-radius:18px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08)}.kd-v41-history-row b{display:block;color:#fff}.kd-v41-history-row small,.kd-v41-history-row span{color:rgba(232,246,255,.66);font-size:13px}.kd-v38-btn.ghost{background:rgba(255,255,255,.08);color:#fff;border:1px solid rgba(255,255,255,.16);box-shadow:none}.kd-v38-actions .kd-v38-link-btn{align-self:center}@media(max-width:860px){.kd-v41-provider-grid{grid-template-columns:1fr}.kd-v41-security-card,.kd-v41-provider-meta,.kd-v41-history-row{align-items:flex-start;flex-direction:column}.kd-v41-security-card .kd-v38-btn{width:100%;text-align:center}}


/* KARDUME V4.3 — Push nudge polish + Go-live Checklist */
.pwa-push-nudge-v43{
  width:min(420px,calc(100vw - 32px));
  align-items:center;
  gap:12px;
  padding:12px 14px;
  border-radius:20px;
  background:linear-gradient(135deg,rgba(7,25,40,.98),rgba(9,39,58,.94));
  border:1px solid rgba(101,220,255,.28);
  box-shadow:0 24px 70px rgba(0,0,0,.42), inset 0 1px 0 rgba(255,255,255,.05);
}
.pwa-push-nudge-v43 .pwa-push-copy{min-width:0;flex:1;display:flex;flex-direction:column;gap:2px}
.pwa-push-nudge-v43 b{font-family:'Baloo 2',system-ui,sans-serif;font-size:15px;line-height:1.08;color:#fff;white-space:normal;margin:0}
.pwa-push-nudge-v43 span{font-size:12px;line-height:1.25;color:#b7d7e6;white-space:normal;word-break:normal;margin:0}
.pwa-push-nudge-v43 .btn{white-space:nowrap;min-height:34px;padding:0 16px;border-radius:999px;box-shadow:0 12px 26px rgba(255,145,32,.24)}
.pwa-push-nudge-v43 .pwa-push-later{white-space:nowrap;border:0;background:rgba(255,255,255,.06);border-radius:999px;color:#d8eef7;font-weight:900;padding:9px 12px;line-height:1;cursor:pointer}
.pwa-push-nudge-v43 .pwa-push-later:hover{background:rgba(255,255,255,.12);color:#fff}
.go-live-board-v43 .go-live-hero{border:1px solid rgba(73,212,255,.22);background:linear-gradient(135deg,rgba(8,30,48,.96),rgba(12,50,68,.88));border-radius:26px;padding:24px;margin-bottom:18px;display:flex;justify-content:space-between;gap:18px;align-items:flex-start;box-shadow:0 24px 70px rgba(0,0,0,.22)}
.go-live-board-v43 .go-live-hero h1{margin:0;color:#fff;font-family:'Baloo 2',system-ui,sans-serif;font-size:34px;line-height:1}
.go-live-board-v43 .go-live-hero p{margin:8px 0 0;color:#bfe4ef;max-width:760px}
.go-live-board-v43 .go-live-score{min-width:168px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.06);border-radius:22px;padding:16px;text-align:center;color:#fff}
.go-live-board-v43 .go-live-score b{display:block;font-family:'Baloo 2',system-ui,sans-serif;font-size:36px;line-height:1;color:#ff9d26}
.go-live-board-v43 .go-live-score span{display:block;color:#b9d8e5;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}
.go-live-board-v43 .go-live-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px}
.go-live-board-v43 .go-live-card{border:1px solid rgba(82,214,255,.18);background:rgba(8,31,48,.88);border-radius:20px;padding:16px;color:#dff7ff}
.go-live-board-v43 .go-live-card.ok{border-color:rgba(83,214,126,.40)}
.go-live-board-v43 .go-live-card.warn{border-color:rgba(255,190,90,.48)}
.go-live-board-v43 .go-live-card.fail{border-color:rgba(255,93,93,.52)}
.go-live-board-v43 .go-live-card h3{margin:0 0 10px;color:#fff;font-size:17px}
.go-live-board-v43 .go-live-card ul{margin:0;padding-left:18px;color:#b9d8e5;font-size:13px;line-height:1.55}
.go-live-board-v43 .go-live-pill{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:5px 10px;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.04em;margin-bottom:10px}
.go-live-board-v43 .go-live-pill.ok{background:rgba(83,214,126,.13);color:#8af1a8;border:1px solid rgba(83,214,126,.25)}
.go-live-board-v43 .go-live-pill.warn{background:rgba(255,190,90,.13);color:#ffd08b;border:1px solid rgba(255,190,90,.28)}
.go-live-board-v43 .go-live-pill.fail{background:rgba(255,93,93,.13);color:#ff9b9b;border:1px solid rgba(255,93,93,.30)}
@media(max-width:1180px){.go-live-board-v43 .go-live-grid{grid-template-columns:1fr 1fr}.go-live-board-v43 .go-live-hero{flex-direction:column}.pwa-push-nudge-v43{left:14px;right:14px;width:auto;bottom:calc(76px + var(--safe-bottom))}}
@media(max-width:640px){.go-live-board-v43 .go-live-grid{grid-template-columns:1fr}.pwa-push-nudge-v43{display:grid;grid-template-columns:1fr auto;align-items:center}.pwa-push-nudge-v43 .pwa-push-later{grid-column:1 / -1;justify-self:end}}


/* KARDUME V4.5 — Política, Termos e Consentimento OAuth Público */
.kd-legal-v45 .sea{min-height:100vh}
.legal-public-v45{max-width:1180px;margin:0 auto;padding:56px 22px 40px;position:relative;z-index:2}
.legal-hero-v45{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:22px;align-items:stretch;border:1px solid rgba(82,214,255,.18);background:linear-gradient(135deg,rgba(8,30,48,.94),rgba(13,55,76,.84));border-radius:30px;padding:28px;box-shadow:0 30px 90px rgba(0,0,0,.26);margin-bottom:22px;overflow:hidden;position:relative}
.legal-hero-v45:before{content:"";position:absolute;inset:-80px -120px auto auto;width:360px;height:360px;background:radial-gradient(circle,rgba(255,157,38,.18),transparent 62%);pointer-events:none}
.legal-kicker-v45{display:inline-flex;align-items:center;border:1px solid rgba(255,157,38,.32);background:rgba(255,157,38,.12);color:#ffbd6e;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.05em;margin-bottom:12px}
.legal-hero-v45 h1{margin:0;color:#fff;font-family:'Baloo 2',system-ui,sans-serif;font-size:44px;line-height:.98;letter-spacing:-.02em;text-transform:uppercase;max-width:760px}
.legal-hero-v45 p{margin:12px 0 0;color:#c8e8f2;font-size:16px;line-height:1.55;max-width:760px}
.legal-actions-v45{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
.legal-card-v45{border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.07);border-radius:24px;padding:20px;color:#fff;display:flex;flex-direction:column;justify-content:center;gap:8px;position:relative;z-index:1}
.legal-card-v45 b{font-size:13px;color:#b9d8e5;text-transform:uppercase;letter-spacing:.04em}.legal-card-v45 span{font-family:'Baloo 2',system-ui,sans-serif;font-size:27px;line-height:1;color:#ff9d26;font-weight:900}.legal-card-v45 small{color:#cceaf4;line-height:1.35}
.legal-grid-v45{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.legal-panel-v45{border:1px solid rgba(82,214,255,.16);background:rgba(7,29,45,.86);border-radius:24px;padding:22px;color:#dff7ff;box-shadow:0 18px 50px rgba(0,0,0,.18)}.legal-panel-v45.wide{grid-column:1 / -1}.legal-panel-v45 h2{margin:0 0 10px;color:#fff;font-family:'Baloo 2',system-ui,sans-serif;font-size:24px;line-height:1.05}.legal-panel-v45 p{margin:0 0 10px;color:#c7e5ee;line-height:1.6}.legal-panel-v45 p:last-child{margin-bottom:0}.legal-panel-v45 ul{margin:0;padding-left:20px;color:#c7e5ee;line-height:1.62}.legal-panel-v45 li{margin:0 0 8px}.legal-panel-v45 code{display:inline-block;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);color:#ffd08b;border-radius:8px;padding:2px 6px;font-size:12px}.legal-link-list-v45{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;margin-top:12px}.legal-link-list-v45 a{border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.06);border-radius:16px;padding:12px;color:#fff;text-decoration:none;font-weight:900}.legal-link-list-v45 a:hover{border-color:rgba(255,157,38,.55);color:#ffbd6e}.legal-consent-strip-v45{border-color:rgba(255,157,38,.24)!important}
@media(max-width:860px){.legal-public-v45{padding:34px 14px 30px}.legal-hero-v45{grid-template-columns:1fr;padding:22px}.legal-hero-v45 h1{font-size:34px}.legal-grid-v45{grid-template-columns:1fr}.legal-panel-v45.wide{grid-column:auto}}
