/* ===== block-0 ===== */
/* ============ RESET & VARIABLES ============ */
:root {
  --or:#f1641e; --or2:#ff8040; --or3:#fff3ec;
  --dark:#0f0f0f; --dark2:#1a1a1a; --dark3:#252525;
  --white:#ffffff; --light:#f8f8f6;
  --green:#22c55e; --text:#1a1a1a; --muted:#888;
  --border:#e8e8e8;
  --shadow:0 4px 24px rgba(0,0,0,.08);
  --shadow-lg:0 12px 48px rgba(0,0,0,.14);
  --r:12px; --r-lg:18px;
}
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:'Inter',sans-serif;background:#fff;color:var(--text);overflow-x:hidden;-webkit-font-smoothing:antialiased}

/* ============ PAGES ============ */
.page{display:none}
.page.active{display:block}

/* ============ ANIMATIONS ============ */
@keyframes fadeUp{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}
@keyframes fadeIn{from{opacity:0}to{opacity:1}}
@keyframes ticker{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
@keyframes glow{0%,100%{box-shadow:0 0 20px rgba(241,100,30,.3)}50%{box-shadow:0 0 42px rgba(241,100,30,.6)}}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}
@keyframes pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.05)}}
@keyframes shimmer{0%{background-position:-400px 0}100%{background-position:400px 0}}
@keyframes spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}
@keyframes countup{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
.au{animation:fadeUp .7s ease both}
.d1{animation-delay:.1s}.d2{animation-delay:.2s}.d3{animation-delay:.3s}.d4{animation-delay:.4s}
.countup{animation:countup .6s ease both}
.pulse-badge{animation:pulse 2.4s ease-in-out infinite}
.hero-check{transition:transform .2s ease}
.hero-check:hover{transform:translateX(4px)}
.btn-cta{position:relative;overflow:hidden}
.btn-cta::after{content:'';position:absolute;top:0;left:-60%;width:40%;height:100%;background:linear-gradient(120deg,transparent,rgba(255,255,255,.35),transparent);transform:skewX(-20deg);animation:shimmerSweep 3.2s ease-in-out infinite}
@keyframes shimmerSweep{0%{left:-60%}55%{left:130%}100%{left:130%}}
.pc{transition:transform .25s ease,box-shadow .25s ease}
.pc:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg)}
.testi-sec{padding:4rem 2rem;background:var(--light)}
.testi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;max-width:1100px;margin:0 auto}
.testi-card{background:#fff;border-radius:var(--r-lg);padding:1.75rem;box-shadow:var(--shadow);transition:transform .25s ease,box-shadow .25s ease}
.testi-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg)}
.testi-stars{color:var(--or);letter-spacing:2px;margin-bottom:.6rem;font-size:1.1rem}
.testi-quote{font-size:.95rem;line-height:1.55;color:var(--text);margin-bottom:1rem}
.testi-name{font-size:.8rem;color:var(--muted);font-weight:600}
@media (max-width:768px){.testi-grid{grid-template-columns:1fr}}

/* ============ NAV — WHITE BG ============ */
.nav{
  background:#ffffff;
  padding:.85rem 2.5rem;
  display:flex;justify-content:space-between;align-items:center;gap:1rem;
  position:sticky;top:0;z-index:999;
  box-shadow:0 2px 20px rgba(0,0,0,.08);
  border-bottom:3px solid var(--or);
}
.nav-logo{display:flex;align-items:center;cursor:pointer;flex-shrink:0}
.nav-logo img{height:48px;width:auto;filter:drop-shadow(0 2px 6px rgba(0,0,0,.1));transition:transform .2s}
.nav-logo img:hover{transform:scale(1.04)}
.nav-links{
  display:flex;align-items:center;
  flex:1 1 auto;min-width:0;
  overflow:hidden;
  padding:.2rem 0;
  position:relative;
  -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 24px,#000 calc(100% - 24px),transparent 100%);
  mask-image:linear-gradient(90deg,transparent 0,#000 24px,#000 calc(100% - 24px),transparent 100%);
}
.nav-links-track{display:flex;align-items:center;width:max-content;animation:navSlide 24s linear infinite}
.nav-links:hover .nav-links-track{animation-play-state:paused}
.nav-links-set{display:flex;align-items:center;gap:1.3rem;flex-shrink:0;padding-right:1.3rem}
@keyframes navSlide{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
.nav-links a{color:#333;font-size:.79rem;font-weight:600;text-decoration:none;cursor:pointer;letter-spacing:.2px;transition:color .15s;position:relative;flex-shrink:0;white-space:nowrap}
.nav-links a::after{content:'';position:absolute;bottom:-3px;left:0;right:0;height:2px;background:var(--or);border-radius:2px;transform:scaleX(0);transition:transform .2s}
.nav-links a:hover{color:var(--or)}
.nav-links a:hover::after{transform:scaleX(1)}
.nav-btn{background:linear-gradient(135deg,var(--or),var(--or2));color:#fff;font-weight:800;font-size:.83rem;padding:.55rem 1.4rem;border-radius:6px;cursor:pointer;border:none;letter-spacing:.3px;transition:all .2s;box-shadow:0 3px 14px rgba(241,100,30,.35);font-family:'Inter',sans-serif;flex-shrink:0;white-space:nowrap}
.nav-btn:hover{transform:translateY(-1px);box-shadow:0 6px 20px rgba(241,100,30,.45)}

@media (max-width:960px){
  .nav{padding:.75rem 1.1rem;gap:.6rem}
  .nav-links-set{gap:1rem}
  .nav-links a{font-size:.74rem}
  .nav-btn{padding:.5rem 1rem;font-size:.76rem}
  .nav-logo img{height:38px}
}

/* ============ TICKER (seamless infinite slider) ============ */
.ticker{background:var(--dark2);color:#fff;padding:.5rem 0;overflow:hidden;white-space:nowrap;position:relative}
.ticker-track{display:flex;width:max-content;animation:ticker 32s linear infinite}
.ticker:hover .ticker-track{animation-play-state:paused}
.ticker-inner{display:inline-flex;flex-shrink:0;align-items:center;gap:2.5rem;padding-right:2.5rem;will-change:transform}
.ticker-item{font-size:.74rem;font-weight:600;letter-spacing:.3px;display:flex;align-items:center;gap:.45rem;flex-shrink:0}
.ticker-item em{color:var(--or);font-style:normal}
.tdot{color:var(--or);font-size:.45rem;flex-shrink:0}

/* ============ ALERT BAR ============ */
.alert-bar{background:linear-gradient(90deg,#0f0f0f,#1a1a1a,#0f0f0f);color:#fff;text-align:center;padding:.68rem 1rem;font-size:.82rem;font-weight:700;letter-spacing:.2px;border-bottom:1px solid #2a2a2a}
.alert-bar em{color:var(--or);font-style:normal}

/* ============ HERO ============ */
.hero-wrap{background:linear-gradient(140deg,#0f0f0f 0%,#1c1008 55%,#0f0f0f 100%);position:relative;overflow:hidden}
.hero-wrap::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 28% 50%,rgba(241,100,30,.13) 0%,transparent 62%);pointer-events:none}
.hero-wrap::after{content:'';position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--or),transparent)}
.grid-bg{position:absolute;inset:0;opacity:.035;background-image:linear-gradient(rgba(241,100,30,1) 1px,transparent 1px),linear-gradient(90deg,rgba(241,100,30,1) 1px,transparent 1px);background-size:55px 55px}
.hero{display:grid;grid-template-columns:1.1fr .9fr;gap:3.5rem;max-width:1150px;margin:0 auto;padding:5rem 2.5rem;align-items:center;position:relative;z-index:1}
.hero-badge{display:inline-flex;align-items:center;gap:.5rem;background:rgba(241,100,30,.14);border:1px solid rgba(241,100,30,.4);color:var(--or2);font-weight:700;font-size:.71rem;letter-spacing:1.5px;text-transform:uppercase;padding:.4rem 1rem;border-radius:20px;margin-bottom:1.1rem}
.hero h1{font-family:'Bebas Neue',sans-serif;font-size:5.5rem;line-height:.9;color:#fff;margin-bottom:1.1rem;letter-spacing:1.5px}
.hero h1 em{font-style:normal;background:linear-gradient(135deg,var(--or),var(--or2));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.hero-sub{font-size:1rem;color:rgba(255,255,255,.62);line-height:1.85;margin-bottom:1.6rem;font-weight:400;max-width:500px}
.hero-checks{display:flex;flex-direction:column;gap:.55rem;margin-bottom:2rem}
.hero-check{display:flex;align-items:center;gap:.65rem;font-size:.9rem;font-weight:500;color:rgba(255,255,255,.82)}
.hci{width:20px;height:20px;background:rgba(34,197,94,.18);border:1.5px solid var(--green);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.62rem;color:var(--green);flex-shrink:0}
.btn-cta{display:inline-flex;align-items:center;gap:.65rem;background:linear-gradient(135deg,var(--or),var(--or2));color:#fff;font-weight:800;font-size:1.05rem;padding:1.1rem 2.4rem;border-radius:8px;cursor:pointer;border:none;letter-spacing:.3px;transition:all .2s;box-shadow:0 4px 24px rgba(241,100,30,.4);animation:glow 3s ease-in-out infinite;font-family:'Inter',sans-serif;text-decoration:none}
.btn-cta:hover{transform:translateY(-2px);box-shadow:0 8px 32px rgba(241,100,30,.55)}
.hero-guar{font-size:.75rem;color:rgba(255,255,255,.38);margin-top:.75rem;display:flex;align-items:center;gap:.4rem}
.hero-guar em{color:var(--or);font-style:normal}

/* HERO CARD */
.hero-card{background:rgba(255,255,255,.04);backdrop-filter:blur(22px);border:1px solid rgba(255,255,255,.1);border-radius:var(--r-lg);padding:2rem;box-shadow:0 24px 64px rgba(0,0,0,.42);position:relative;overflow:hidden;animation:float 5s ease-in-out infinite}
.hero-card::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--or),transparent)}
.hc-badge{background:rgba(241,100,30,.18);border:1px solid rgba(241,100,30,.38);color:var(--or2);font-size:.67rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;padding:.28rem .85rem;border-radius:20px;display:inline-block;margin-bottom:.6rem}
.hc-sale{display:inline-flex;align-items:center;gap:.4rem;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);color:#fff;font-weight:700;font-size:.78rem;padding:.38rem .9rem;border-radius:6px;margin-bottom:.75rem}
.hc-sale em{color:var(--or);font-style:normal}
.hero-card h3{font-family:'Bebas Neue',sans-serif;font-size:1.6rem;color:#fff;letter-spacing:.5px;margin-bottom:.5rem}
.price-row{display:flex;align-items:center;gap:1rem;margin-bottom:.4rem}
.price-big{font-family:'Bebas Neue',sans-serif;font-size:4.5rem;line-height:1;background:linear-gradient(135deg,var(--or),var(--or2));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.price-old-col{display:flex;flex-direction:column;gap:.12rem}
.pol{font-size:.62rem;color:rgba(255,255,255,.32);font-weight:700;text-transform:uppercase;letter-spacing:1px}
.po{font-family:'Bebas Neue',sans-serif;font-size:1.7rem;color:rgba(255,255,255,.22);text-decoration:line-through}
.save-tag{display:inline-flex;align-items:center;gap:.35rem;background:rgba(34,197,94,.1);border:1px solid rgba(34,197,94,.28);color:var(--green);font-weight:700;font-size:.72rem;padding:.25rem .75rem;border-radius:5px;margin-bottom:1.2rem}
.card-feats{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.4rem;border-top:1px solid rgba(255,255,255,.07);padding-top:1.1rem}
.cf{display:flex;gap:.65rem;font-size:.83rem;font-weight:400;color:rgba(255,255,255,.72);align-items:flex-start}
.cfc{color:var(--green);font-size:.8rem;flex-shrink:0;margin-top:1px}
.btn-enroll{display:flex;align-items:center;justify-content:center;gap:.6rem;background:linear-gradient(135deg,var(--or),var(--or2));color:#fff;font-weight:800;font-size:.95rem;padding:1rem;border-radius:8px;cursor:pointer;border:none;transition:all .2s;box-shadow:0 4px 20px rgba(241,100,30,.4);letter-spacing:.3px;font-family:'Inter',sans-serif;width:100%}
.btn-enroll:hover{transform:translateY(-2px);box-shadow:0 8px 28px rgba(241,100,30,.52)}
.cg{font-size:.7rem;color:rgba(255,255,255,.32);text-align:center;margin-top:.55rem}

/* ============ STATS BAR ============ */
.stats-bar{background:var(--or);padding:1.75rem 2.5rem;display:grid;grid-template-columns:repeat(4,1fr);text-align:center}
.si{padding:0 1rem;border-right:1px solid rgba(255,255,255,.2)}
.si:last-child{border-right:none}
.sn{font-family:'Bebas Neue',sans-serif;font-size:2.8rem;color:#fff;line-height:1;letter-spacing:1px}
.sl{font-size:.72rem;color:rgba(255,255,255,.8);font-weight:600;letter-spacing:.5px;margin-top:.18rem}

/* ============ SECTIONS ============ */
.sw{padding:5rem 2.5rem}
.si2{max-width:1050px;margin:0 auto}
.sec-lbl{font-size:.67rem;letter-spacing:2.5px;text-transform:uppercase;color:var(--or);font-weight:700;margin-bottom:.4rem;display:flex;align-items:center;gap:.5rem}
.sec-lbl::before{content:'';width:18px;height:2px;background:var(--or);border-radius:2px}
.sec-title{font-family:'Bebas Neue',sans-serif;font-size:3rem;color:var(--dark2);letter-spacing:.5px;margin-bottom:.4rem;line-height:1}
.sec-title em{color:var(--or);font-style:normal}
.sec-sub{font-size:.92rem;color:var(--muted);font-weight:400;margin-bottom:2.5rem;line-height:1.8;max-width:560px}

/* ============ PAIN ============ */
.pain-sec{background:var(--dark2);position:relative;overflow:hidden}
.pain-sec::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 80% 20%,rgba(241,100,30,.08) 0%,transparent 60%)}
.pain-inner{max-width:1050px;margin:0 auto;position:relative;z-index:1}
.pain-h{font-family:'Bebas Neue',sans-serif;font-size:3rem;color:#fff;margin-bottom:.5rem;letter-spacing:.5px}
.pain-h em{color:var(--or);font-style:normal}
.pain-p{color:rgba(255,255,255,.42);font-size:.92rem;max-width:580px;margin-bottom:3rem;line-height:1.8}
.pain-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}
.pc{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06);border-radius:var(--r);padding:1.6rem;transition:all .25s;position:relative;overflow:hidden;cursor:default}
.pc::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--or),transparent);transform:scaleX(0);transition:transform .3s}
.pc:hover{background:rgba(241,100,30,.06);border-color:rgba(241,100,30,.2);transform:translateY(-3px)}
.pc:hover::before{transform:scaleX(1)}
.pc-icon{width:40px;height:40px;background:rgba(241,100,30,.12);border:1px solid rgba(241,100,30,.22);border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.1rem;margin-bottom:1rem}
.pc h4{color:#fff;font-size:.93rem;font-weight:700;margin-bottom:.42rem}
.pc p{color:rgba(255,255,255,.42);font-size:.81rem;line-height:1.7}

/* ============ PROMISE ============ */
.promise-sec{background:linear-gradient(135deg,var(--or3),#fff);border-top:3px solid var(--or);border-bottom:3px solid var(--or)}
.prg{display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem}
.pr-card{background:#fff;border-radius:var(--r);padding:1.6rem 1.2rem;border:1px solid #eee;text-align:center;box-shadow:var(--shadow);transition:all .2s}
.pr-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--or)}
.pr-icon{width:52px;height:52px;background:var(--or3);border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:1.4rem;margin:0 auto .9rem;border:2px solid rgba(241,100,30,.18)}
.pr-card h4{font-size:.93rem;font-weight:700;color:var(--dark2);margin-bottom:.32rem}
.pr-card p{font-size:.77rem;color:var(--muted);line-height:1.65}

/* ============ MODULES ============ */
.modules-sec{background:var(--light)}
.mod-grid{display:grid;grid-template-columns:1fr 1fr;gap:.85rem}
.mr{background:#fff;border-radius:var(--r);border:1px solid var(--border);overflow:hidden;display:flex;align-items:stretch;transition:all .2s;cursor:default}
.mr:hover{border-color:var(--or);box-shadow:0 4px 20px rgba(241,100,30,.1);transform:translateY(-2px)}
.mn{background:linear-gradient(135deg,var(--or),var(--or2));color:#fff;font-family:'Bebas Neue',sans-serif;font-size:1.35rem;width:56px;display:flex;align-items:center;justify-content:center;flex-shrink:0;letter-spacing:.5px}
.mb{padding:1.05rem 1.2rem}
.mt{display:inline-block;background:var(--or3);color:var(--or);font-size:.6rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;padding:.12rem .5rem;border-radius:3px;margin-bottom:.28rem}
.mb strong{font-size:.88rem;color:var(--dark2);font-weight:700;display:block;margin-bottom:.18rem}
.mb p{font-size:.76rem;color:var(--muted);line-height:1.55}

/* ============ TESTIMONIALS ============ */
.testi-sec{background:#fff}
.feat-r{background:linear-gradient(135deg,var(--or3),#fff);border-radius:var(--r-lg);padding:2rem;border:2px solid var(--or);margin-bottom:1.5rem;display:grid;grid-template-columns:auto 1fr;gap:1.5rem;align-items:center;box-shadow:0 8px 32px rgba(241,100,30,.1)}
.fav{width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,var(--or),var(--or2));color:#fff;font-family:'Bebas Neue',sans-serif;font-size:1.3rem;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 4px 16px rgba(241,100,30,.3)}
.fst{color:var(--or);font-size:.9rem;letter-spacing:2px;margin-bottom:.42rem}
.fq{font-size:.95rem;color:var(--dark2);line-height:1.75;font-weight:500;margin-bottom:.5rem;font-style:italic}
.fn{font-size:.85rem;font-weight:700;color:var(--dark2)}
.fres{display:inline-flex;align-items:center;gap:.32rem;background:rgba(34,197,94,.08);border:1px solid rgba(34,197,94,.28);color:var(--green);font-weight:700;font-size:.71rem;padding:.22rem .65rem;border-radius:5px;margin-top:.38rem}
.tg{display:grid;grid-template-columns:repeat(3,1fr);gap:1.1rem}
.tc{background:var(--light);border-radius:var(--r);padding:1.4rem;border-top:3px solid var(--or);transition:all .2s}
.tc:hover{box-shadow:var(--shadow-lg);transform:translateY(-3px)}
.tcs{color:var(--or);font-size:.8rem;margin-bottom:.52rem;letter-spacing:2px}
.tcq{font-size:.81rem;color:#555;line-height:1.75;font-weight:400;margin-bottom:.82rem;font-style:italic}
.tcb{display:flex;align-items:center;gap:.62rem}
.tca{width:35px;height:35px;border-radius:50%;background:linear-gradient(135deg,var(--or),var(--or2));color:#fff;font-weight:800;font-size:.7rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.tcn{font-weight:700;font-size:.83rem;color:var(--dark2)}
.tcs2{font-size:.7rem;color:var(--muted)}

/* ============ COMPARE ============ */
.compare-sec{background:var(--light)}
.ctable{width:100%;border-collapse:collapse;margin-top:2rem;background:#fff;border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow);border:1px solid var(--border)}
.ctable thead tr{background:linear-gradient(135deg,var(--dark2),#333)}
.ctable th{color:#fff;font-size:.79rem;font-weight:700;padding:1.1rem 1rem;text-align:center;letter-spacing:.5px}
.ctable th:first-child{text-align:left}
.ctable th:last-child{background:rgba(241,100,30,.25);color:var(--or2)}
.ctable td{padding:.88rem 1rem;font-size:.82rem;font-weight:500;border-bottom:1px solid #f4f4f4;text-align:center;color:#666}
.ctable td:first-child{text-align:left;color:var(--dark2);font-weight:600}
.ctable tr:last-child td{border-bottom:none}
.ctable tr:hover td{background:#fafafa}
.yc{color:var(--green);font-size:.95rem;font-weight:900}
.nc{color:#ddd;font-size:.95rem}

/* ============ FOR WHO ============ */
.forwho-sec{background:#fff}
.fwi{display:grid;grid-template-columns:1fr 1fr;gap:2rem}
.fw{border-radius:var(--r-lg);padding:2rem}
.fw-yes{background:linear-gradient(135deg,#f0faf5,#fff);border:2px solid #86efac}
.fw-no{background:linear-gradient(135deg,#fff5f0,#fff);border:2px solid #fca5a5}
.fw h3{font-family:'Bebas Neue',sans-serif;font-size:1.7rem;margin-bottom:1.2rem;letter-spacing:.5px}
.fw-yes h3{color:#16a34a}
.fw-no h3{color:#dc2626}
.fwl{list-style:none;display:flex;flex-direction:column;gap:.85rem}
.fwl li{display:flex;gap:.72rem;align-items:flex-start;font-size:.87rem;font-weight:500;color:#444;line-height:1.55}
.fw-yes .fwl li span{color:#16a34a;font-weight:900}
.fw-no .fwl li span{color:#dc2626;font-weight:900}

/* ============ FAQ ============ */
.faq-sec{background:var(--light)}
.faq-item{background:#fff;border-radius:var(--r);border:1px solid var(--border);margin-bottom:.72rem;overflow:hidden;transition:border-color .2s}
.faq-item:hover{border-color:var(--or)}
.faq-q{font-size:.92rem;font-weight:600;color:var(--dark2);padding:1.28rem 1.5rem;display:flex;align-items:center;gap:.72rem;cursor:pointer}
.fqn{width:27px;height:27px;min-width:27px;background:linear-gradient(135deg,var(--or),var(--or2));color:#fff;font-family:'Bebas Neue',sans-serif;font-size:.82rem;border-radius:6px;display:flex;align-items:center;justify-content:center;letter-spacing:.5px}
.faq-a{font-size:.86rem;color:var(--muted);line-height:1.85;padding:0 1.5rem 1.28rem 3.8rem}



/* ============ ADMISSION + PACKAGES ============ */
.packages-sec{background:linear-gradient(180deg,#fff 0%,var(--or3) 100%);padding:5rem 2.5rem;border-top:1px solid var(--border)}
.pkg-head{text-align:center;max-width:720px;margin:0 auto 2.5rem}.pkg-head .sec-sub{margin:0 auto}.pkg-grid{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem;align-items:stretch}.pkg-card{background:#fff;border:1px solid var(--border);border-radius:var(--r-lg);padding:1.7rem;box-shadow:var(--shadow);position:relative;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s,border-color .2s}.pkg-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg);border-color:rgba(241,100,30,.45)}.pkg-card.best{border:2px solid var(--or);box-shadow:0 12px 40px rgba(241,100,30,.18);transform:translateY(-8px)}.pkg-card.best:hover{transform:translateY(-12px)}.pkg-card.mastery{border:2px solid #b8860b;box-shadow:0 12px 40px rgba(184,134,11,.22);background:linear-gradient(180deg,#fffdf6,#fff)}.pkg-card.mastery:hover{transform:translateY(-8px)}.pkg-pop{position:absolute;top:-14px;left:50%;transform:translateX(-50%);background:linear-gradient(135deg,var(--or),var(--or2));color:#fff;padding:.35rem .9rem;border-radius:999px;font-size:.65rem;font-weight:900;letter-spacing:1px;white-space:nowrap}.pkg-pop.gold{background:linear-gradient(135deg,#b8860b,#f0c33c)}.pkg-name{font-family:'Bebas Neue',sans-serif;font-size:1.8rem;letter-spacing:.6px;color:var(--dark2)}.pkg-tag{font-size:.76rem;color:var(--muted);line-height:1.6;min-height:48px;margin:.35rem 0 1rem}.pkg-price{font-family:'Bebas Neue',sans-serif;font-size:3.8rem;color:var(--or);line-height:1}.pkg-card.mastery .pkg-price{color:#b8860b}.pkg-price small{font-family:'Inter',sans-serif;font-size:.85rem;color:var(--muted);font-weight:700}.pkg-list{list-style:none;display:flex;flex-direction:column;gap:.72rem;margin:1.35rem 0 1.6rem}.pkg-list li{font-size:.82rem;color:#444;display:flex;gap:.6rem;line-height:1.5}.pkg-list li span{color:var(--green);font-weight:900}.pkg-card .btn-enroll{margin-top:auto}.pkg-card.mastery .btn-enroll{background:linear-gradient(135deg,#b8860b,#dba514);border-color:#b8860b}.pkg-note{text-align:center;color:var(--muted);font-size:.74rem;margin-top:1.2rem}
.admission-sec{background:var(--dark2);padding:5rem 2.5rem;position:relative;overflow:hidden}.admission-sec::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 15% 20%,rgba(241,100,30,.16),transparent 55%)}.admission-wrap{max-width:1080px;margin:0 auto;display:grid;grid-template-columns:.9fr 1.1fr;gap:2rem;position:relative;z-index:1;align-items:start}.admission-copy h2{font-family:'Bebas Neue',sans-serif;font-size:3.4rem;line-height:1;color:#fff;letter-spacing:.7px;margin:.5rem 0 1rem}.admission-copy h2 em{color:var(--or);font-style:normal}.admission-copy p{color:rgba(255,255,255,.58);font-size:.92rem;line-height:1.8;max-width:500px}.admission-points{list-style:none;display:flex;flex-direction:column;gap:.8rem;margin-top:1.5rem}.admission-points li{color:rgba(255,255,255,.82);font-size:.85rem;display:flex;gap:.65rem}.admission-points span{color:var(--green)}.admission-form-card{background:#fff;border-radius:var(--r-lg);padding:1.7rem;box-shadow:0 18px 50px rgba(0,0,0,.25)}.admission-form-card h3{font-family:'Bebas Neue',sans-serif;font-size:1.65rem;color:var(--dark2);letter-spacing:.5px;margin-bottom:.25rem}.admission-form-card p{font-size:.78rem;color:var(--muted);margin-bottom:1rem}.admission-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:.85rem}.admission-field{display:flex;flex-direction:column;gap:.35rem}.admission-field.full{grid-column:1/-1}.admission-field label{font-size:.68rem;font-weight:800;letter-spacing:.7px;text-transform:uppercase;color:#666}.admission-field input,.admission-field select,.admission-field textarea{width:100%;border:1px solid var(--border);border-radius:8px;padding:.82rem .9rem;font-family:'Inter',sans-serif;font-size:.84rem;outline:none;background:#fff}.admission-field textarea{min-height:95px;resize:vertical}.admission-field input:focus,.admission-field select:focus,.admission-field textarea:focus{border-color:var(--or);box-shadow:0 0 0 3px rgba(241,100,30,.09)}.admission-submit{width:100%;margin-top:1rem}.admission-mini{font-size:.69rem;color:var(--muted);text-align:center;margin-top:.7rem}
.admission-page{background:var(--light);min-height:100vh}.admission-page-wrap{max-width:820px;margin:0 auto;padding:3rem 1.5rem}.admission-summary{background:linear-gradient(135deg,var(--dark2),#333);color:#fff;border-radius:var(--r-lg);padding:1.3rem 1.5rem;margin-bottom:1.2rem;display:flex;justify-content:space-between;gap:1rem;align-items:center}.admission-summary strong{font-family:'Bebas Neue',sans-serif;font-size:1.55rem;letter-spacing:.5px}.admission-summary-price{font-family:'Bebas Neue',sans-serif;font-size:2.2rem;color:var(--or2)}
@media(max-width:1100px){.pkg-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.admission-wrap{grid-template-columns:1fr}.pkg-grid{grid-template-columns:1fr}.pkg-card.best{transform:none}.pkg-card.best:hover{transform:translateY(-5px)}.pkg-card.mastery{transform:none}.pkg-card.mastery:hover{transform:translateY(-5px)}}
@media(max-width:560px){.packages-sec,.admission-sec{padding:3.5rem 1rem}.admission-form-grid{grid-template-columns:1fr}.admission-field.full{grid-column:auto}.pkg-grid{gap:1.6rem}.admission-copy h2{font-size:2.7rem}}

/* ============ FINAL CTA ============ */
.final-cta{background:linear-gradient(135deg,var(--dark) 0%,#1c1008 50%,var(--dark) 100%);padding:5rem 2.5rem;text-align:center;position:relative;overflow:hidden}
.final-cta::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at center,rgba(241,100,30,.15) 0%,transparent 65%)}
.fci{position:relative;z-index:1;max-width:680px;margin:0 auto}
.final-cta h2{font-family:'Bebas Neue',sans-serif;font-size:4rem;color:#fff;letter-spacing:1px;margin-bottom:.72rem;line-height:.95}
.final-cta h2 em{color:var(--or);font-style:normal}
.final-cta p{color:rgba(255,255,255,.55);font-size:.96rem;font-weight:400;margin-bottom:2rem;line-height:1.8}

/* ============ CHECKOUT PAGE ============ */
.ck-bg{background:var(--light);min-height:100vh}
.ck-wrap{max-width:1060px;margin:0 auto;padding:3rem 2.5rem}
.ck-head{text-align:center;margin-bottom:2.5rem}
.ck-secure{display:inline-flex;align-items:center;gap:.5rem;background:#fff;border:1.5px solid var(--border);color:#555;font-weight:700;font-size:.74rem;padding:.4rem 1rem;border-radius:20px;margin-bottom:1rem;box-shadow:var(--shadow)}
.ck-head h1{font-family:'Bebas Neue',sans-serif;font-size:3.2rem;color:var(--dark2);letter-spacing:1px;line-height:1}
.ck-head h1 em{color:var(--or);font-style:normal}
.ck-head p{color:var(--muted);font-size:.9rem;margin-top:.48rem}
.ck-grid{display:grid;grid-template-columns:1fr 1.25fr;gap:2rem;align-items:start}

/* ORDER CARD */
.order-card{background:#fff;border-radius:var(--r-lg);border:1px solid var(--border);padding:2rem;box-shadow:var(--shadow);position:sticky;top:90px}
.order-hd{display:flex;align-items:center;gap:1rem;padding-bottom:1.2rem;border-bottom:1px solid var(--border);margin-bottom:1.2rem}
.order-hd-icon{width:50px;height:50px;background:linear-gradient(135deg,var(--or),var(--or2));border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.3rem;flex-shrink:0;box-shadow:0 4px 16px rgba(241,100,30,.28)}
.order-hd h3{font-family:'Bebas Neue',sans-serif;font-size:1.45rem;color:var(--dark2);letter-spacing:.5px;line-height:1}
.order-hd p{font-size:.77rem;color:var(--or);font-weight:600;margin-top:.15rem}
.order-feats{list-style:none;display:flex;flex-direction:column;gap:.52rem;margin-bottom:1.5rem}
.order-feats li{display:flex;align-items:center;gap:.62rem;font-size:.83rem;font-weight:500;color:#444}
.order-feats li .ck{color:var(--green);font-size:.88rem;flex-shrink:0}
.order-pricing{background:var(--light);border-radius:10px;padding:1.1rem;margin-bottom:1.2rem}
.pl{display:flex;justify-content:space-between;font-size:.83rem;font-weight:600;color:#555;margin-bottom:.42rem;align-items:center}
.pl.st span:last-child{text-decoration:line-through;color:#ccc}
.pl.dc{color:var(--green)}
.pl.tot{font-size:1rem;font-weight:800;color:var(--dark2);padding-top:.72rem;border-top:1.5px dashed #ddd;margin-top:.48rem;margin-bottom:0}
.pl.tot .amt{font-family:'Bebas Neue',sans-serif;font-size:2rem;color:var(--or);letter-spacing:.5px}
.order-badges{display:flex;flex-direction:column;gap:.62rem}
.ob{display:flex;align-items:center;gap:.72rem;background:var(--light);border-radius:8px;padding:.7rem .9rem;font-size:.79rem;font-weight:500;color:#555;border:1px solid var(--border)}
.obi{font-size:1rem;flex-shrink:0}

/* PAYMENT SECTION */
.pay-sec{display:flex;flex-direction:column;gap:1.2rem}
.pay-card{background:#fff;border-radius:var(--r-lg);border:1px solid var(--border);padding:1.85rem;box-shadow:var(--shadow)}
.step-pill{display:inline-flex;align-items:center;gap:.55rem;background:var(--or);color:#fff;font-weight:800;font-size:.7rem;padding:.32rem .88rem;border-radius:20px;letter-spacing:.5px;text-transform:uppercase;margin-bottom:.9rem}
.spn{width:19px;height:19px;background:rgba(255,255,255,.25);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:900}
.pay-card h3{font-family:'Bebas Neue',sans-serif;font-size:1.55rem;color:var(--dark2);letter-spacing:.5px;margin-bottom:.22rem}
.step-sub{font-size:.81rem;color:var(--muted);margin-bottom:1.2rem}

/* MEEZAN BANK */
.bank-card{background:#ffffff;border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden;margin-bottom:1.1rem;box-shadow:var(--shadow);position:relative}
.bank-card::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 80% 20%,rgba(10,92,60,.04) 0%,transparent 55%)}
.bank-hd{padding:1.2rem 1.5rem 1rem;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border);position:relative;z-index:1}
.bank-logo-wrap{display:flex;align-items:center;gap:.72rem}
.blc{width:44px;height:44px;border-radius:50%;background:#fff;border:1px solid var(--border);display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0;box-shadow:0 2px 10px rgba(0,0,0,.08)}
.blc img{width:100%;height:100%;object-fit:contain}
.bln{color:var(--dark2);font-weight:700;font-size:.93rem;line-height:1}
.bls{color:var(--muted);font-size:.67rem;font-weight:400;margin-top:.14rem}
.bv{display:flex;align-items:center;gap:.32rem;background:rgba(10,92,60,.08);border:1px solid rgba(10,92,60,.18);color:#0a5c3c;font-size:.67rem;font-weight:700;padding:.28rem .68rem;border-radius:20px;letter-spacing:.4px}
.bfields{padding:.5rem 0;position:relative;z-index:1}
.bfield{display:flex;align-items:center;justify-content:space-between;padding:.82rem 1.5rem;border-bottom:1px solid var(--border)}
.bfield:last-child{border-bottom:none}
.bfl{flex:1}
.bflbl{font-size:.6rem;color:var(--muted);font-weight:600;text-transform:uppercase;letter-spacing:1.2px;margin-bottom:.18rem}
.bfval{font-size:.93rem;font-weight:700;color:var(--dark2);letter-spacing:.3px}
.bfval.amount{color:#0a7a4d;font-size:1.08rem}
.copy-btn{background:var(--light);color:var(--dark2);border:1px solid var(--border);border-radius:6px;padding:.38rem .88rem;font-size:.67rem;font-weight:700;letter-spacing:.8px;cursor:pointer;transition:all .2s;flex-shrink:0;font-family:'Inter',sans-serif}
.copy-btn:hover{background:#eee}
.copy-btn.copied{background:rgba(34,197,94,.15);border-color:rgba(34,197,94,.4);color:#0a7a4d}

/* INTL BOX */
.intl-box{background:linear-gradient(135deg,#eff6ff,#fff);border:1px solid #bfdbfe;border-radius:10px;padding:.88rem 1.1rem;font-size:.81rem;font-weight:500;color:#1e40af;display:flex;align-items:center;gap:.72rem;margin-bottom:1.1rem}
.intl-box a{color:var(--or);font-weight:700;text-decoration:none}

/* WHATSAPP */
.wa-card{background:#fff;border-radius:var(--r-lg);border:1px solid var(--border);padding:1.85rem;box-shadow:var(--shadow)}
.wa-steps-wrap{background:linear-gradient(135deg,#f0fdf4,#fff);border-radius:10px;padding:1.2rem;border:1.5px solid #86efac;margin-bottom:1.35rem}
.wa-lbl{font-size:.67rem;letter-spacing:1.5px;text-transform:uppercase;color:#16a34a;font-weight:700;margin-bottom:.92rem;display:flex;align-items:center;gap:.38rem}
.wa-step{display:flex;align-items:flex-start;gap:.88rem;margin-bottom:.82rem}
.wa-step:last-child{margin-bottom:0}
.wasn{width:25px;height:25px;min-width:25px;background:var(--green);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:.75rem;margin-top:1px}
.wa-step-title{font-size:.86rem;font-weight:700;color:var(--dark2);margin-bottom:.1rem}
.wa-step-sub{font-size:.75rem;color:var(--muted)}
.btn-wa{display:flex;align-items:center;justify-content:center;gap:.72rem;background:linear-gradient(135deg,#25d366,#1da854);color:#fff;font-weight:800;font-size:1rem;padding:1.08rem;border-radius:8px;cursor:pointer;border:none;width:100%;transition:all .2s;box-shadow:0 4px 20px rgba(37,211,102,.28);font-family:'Inter',sans-serif}
.btn-wa:hover{transform:translateY(-2px);box-shadow:0 8px 28px rgba(37,211,102,.4)}

/* ============ COURSE PAGE ============ */
.c-hdr{background:linear-gradient(135deg,var(--dark) 0%,#1c1008 100%);padding:2.5rem 2.5rem 3rem;position:relative;overflow:hidden}
.c-hdr::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 30% 50%,rgba(241,100,30,.12) 0%,transparent 62%)}
.c-hdr::after{content:'';position:absolute;bottom:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,var(--or),transparent)}
.c-hdr-inner{max-width:1150px;margin:0 auto;display:grid;grid-template-columns:1fr auto;align-items:center;gap:2rem;position:relative;z-index:1}
.c-welcome{font-size:.67rem;letter-spacing:2px;text-transform:uppercase;color:var(--or);font-weight:700;margin-bottom:.32rem}
.c-title{font-family:'Bebas Neue',sans-serif;font-size:2.8rem;color:#fff;letter-spacing:1px;margin-bottom:.22rem}
.c-sub{font-size:.84rem;color:rgba(255,255,255,.42)}
.prog-card{background:rgba(255,255,255,.05);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);border-radius:var(--r);padding:1.2rem 1.75rem;min-width:240px}
.prog-lbl{font-size:.64rem;letter-spacing:1.5px;text-transform:uppercase;color:rgba(255,255,255,.38);font-weight:700;margin-bottom:.48rem}
.prog-bar{background:rgba(255,255,255,.1);border-radius:100px;height:6px;margin-bottom:.48rem;overflow:hidden}
.prog-fill{background:linear-gradient(90deg,var(--or),var(--or2));border-radius:100px;height:100%;width:0%;transition:width .6s cubic-bezier(.4,0,.2,1)}
.prog-text{font-size:.81rem;color:#fff;font-weight:600}
.prog-text em{color:var(--or);font-style:normal}

.c-body{max-width:1150px;margin:0 auto;padding:2.5rem;display:grid;grid-template-columns:300px 1fr;gap:2rem;align-items:start}
.c-sidebar{background:#fff;border-radius:var(--r-lg);border:1px solid var(--border);overflow:hidden;position:sticky;top:82px;box-shadow:var(--shadow)}
.sb-hd{background:linear-gradient(135deg,var(--dark2),#333);padding:1.1rem 1.25rem}
.sb-hd h3{font-family:'Bebas Neue',sans-serif;font-size:1.22rem;color:#fff;letter-spacing:.5px}
.sb-hd p{font-size:.7rem;color:rgba(255,255,255,.38);margin-top:.1rem}
.mod-nav-list{list-style:none;max-height:600px;overflow-y:auto}
.mod-nav-list::-webkit-scrollbar{width:3px}
.mod-nav-list::-webkit-scrollbar-track{background:#f5f5f5}
.mod-nav-list::-webkit-scrollbar-thumb{background:var(--or);border-radius:2px}
.mni{border-bottom:1px solid #f5f5f5}
.mni:last-child{border-bottom:none}
.mnb{width:100%;background:none;border:none;padding:.82rem 1.1rem;display:flex;align-items:center;gap:.68rem;cursor:pointer;text-align:left;transition:background .15s;font-family:'Inter',sans-serif}
.mnb:hover{background:#fafafa}
.mnb.active{background:var(--or3);border-left:3px solid var(--or)}
.mnn{width:26px;height:26px;min-width:26px;background:#eee;color:#aaa;border-radius:6px;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:.7rem;transition:all .2s;flex-shrink:0}
.mnb.active .mnn{background:var(--or);color:#fff}
.mnb.completed .mnn{background:var(--green);color:#fff}
.mnt{flex:1;min-width:0}
.mnt-title{font-size:.79rem;font-weight:700;color:var(--dark2);display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mnb.active .mnt-title{color:var(--or)}
.mnt-dur{font-size:.66rem;color:var(--muted)}
.mn-check{color:var(--green);font-size:.83rem;flex-shrink:0;font-weight:900}

/* MODULE PANEL */
.c-content{background:#fff;border-radius:var(--r-lg);border:1px solid var(--border);overflow:hidden;box-shadow:var(--shadow)}
.mod-panel{display:none;animation:fadeUp .4s ease}
.mod-panel.active{display:block}
.mod-video{background:linear-gradient(135deg,var(--dark) 0%,#1c1008 100%);aspect-ratio:16/9;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;position:relative;overflow:hidden}
.mv-grid{position:absolute;inset:0;opacity:.03;background-image:linear-gradient(rgba(241,100,30,1) 1px,transparent 1px),linear-gradient(90deg,rgba(241,100,30,1) 1px,transparent 1px);background-size:38px 38px}
.mv-badge{position:absolute;top:1rem;left:1rem;background:rgba(241,100,30,.9);backdrop-filter:blur(10px);color:#fff;font-family:'Bebas Neue',sans-serif;font-size:.86rem;padding:.25rem .78rem;border-radius:5px;letter-spacing:.5px}
.mv-tag{position:absolute;top:1rem;right:1rem;background:rgba(255,255,255,.1);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.14);color:rgba(255,255,255,.68);font-size:.67rem;font-weight:700;padding:.25rem .68rem;border-radius:5px;letter-spacing:.5px;text-transform:uppercase}
.play-btn{width:72px;height:72px;background:linear-gradient(135deg,var(--or),var(--or2));border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;border:none;transition:all .2s;position:relative;z-index:1;animation:glow 3s infinite}
.play-btn:hover{transform:scale(1.1)}
.play-btn::after{content:'';border-left:26px solid #fff;border-top:15px solid transparent;border-bottom:15px solid transparent;margin-left:6px}
.vid-lbl{color:rgba(255,255,255,.48);font-size:.77rem;font-weight:600;letter-spacing:.5px;z-index:1}
.mod-info{padding:2rem}
.mod-tag-pill{display:inline-flex;align-items:center;gap:.32rem;background:var(--or3);border:1px solid rgba(241,100,30,.18);color:var(--or);font-weight:700;font-size:.67rem;padding:.22rem .68rem;border-radius:5px;margin-bottom:.72rem;letter-spacing:.5px;text-transform:uppercase}
.mod-info h2{font-family:'Bebas Neue',sans-serif;font-size:1.88rem;color:var(--dark2);letter-spacing:.5px;margin-bottom:.62rem;line-height:1}
.mod-desc{font-size:.88rem;color:var(--muted);line-height:1.85;margin-bottom:1.5rem}
.mod-pts-lbl{font-size:.67rem;letter-spacing:2px;text-transform:uppercase;color:var(--or);font-weight:700;margin-bottom:.72rem}
.mod-pts{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:.52rem;margin-bottom:2rem}
.mod-pts li{display:flex;align-items:flex-start;gap:.58rem;font-size:.83rem;font-weight:500;color:#333}
.mod-pts li::before{content:'✦';color:var(--or);font-size:.58rem;flex-shrink:0;margin-top:4px}
.mod-nav-bar{display:flex;gap:.82rem;align-items:center;padding-top:1.5rem;border-top:1px solid var(--border)}
.btn-prev-m{background:var(--light);color:#555;font-weight:700;font-size:.83rem;padding:.78rem 1.38rem;border-radius:7px;border:1px solid var(--border);cursor:pointer;transition:all .15s;font-family:'Inter',sans-serif;white-space:nowrap}
.btn-prev-m:hover{background:#eee}
.btn-mark{background:var(--light);color:var(--green);font-weight:700;font-size:.8rem;padding:.78rem 1.2rem;border-radius:7px;border:1.5px solid var(--green);cursor:pointer;transition:all .15s;font-family:'Inter',sans-serif;white-space:nowrap}
.btn-mark.done{background:var(--green);color:#fff}
.btn-next-m{background:linear-gradient(135deg,var(--or),var(--or2));color:#fff;font-weight:800;font-size:.86rem;padding:.82rem 1.5rem;border-radius:7px;border:none;cursor:pointer;flex:1;transition:all .2s;font-family:'Inter',sans-serif;box-shadow:0 4px 16px rgba(241,100,30,.28)}
.btn-next-m:hover{transform:translateY(-1px);box-shadow:0 6px 20px rgba(241,100,30,.4)}

/* ============ FOOTER ============ */
.site-footer{background:var(--dark2);color:#555;font-size:.75rem;text-align:center;padding:2rem;line-height:2}
.footer-social{display:flex;justify-content:center;align-items:center;gap:18px;margin-bottom:1.1rem}
.footer-social a{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:50%;transition:transform .18s ease,box-shadow .18s ease;box-shadow:0 4px 14px rgba(0,0,0,.25)}
.footer-social a:hover{transform:translateY(-3px) scale(1.06)}
.footer-social a svg{width:22px;height:22px}
.footer-social .fs-ig{background:linear-gradient(135deg,#f58529,#dd2a7b,#8134af)}
.footer-social .fs-fb{background:#1877f2}
.footer-social .fs-wa{background:#25d366}
.site-footer a{color:var(--or);text-decoration:none}

/* ============ FIELD CALCULATOR ============ */
.calc-sec{background:var(--light)}
.calc-badge{display:inline-flex;align-items:center;gap:.4rem;background:linear-gradient(135deg,var(--or),var(--or2));color:#fff;font-weight:800;font-size:.7rem;letter-spacing:1.5px;padding:.4rem 1rem;border-radius:6px;margin-bottom:1rem;box-shadow:0 4px 16px rgba(241,100,30,.3)}
.calc-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;align-items:start;margin-top:1rem}
.calc-inputs{background:var(--dark);border-radius:var(--r-lg);padding:2rem;position:relative;overflow:hidden;box-shadow:0 20px 50px rgba(0,0,0,.25)}
.calc-inputs::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 20% 0%,rgba(241,100,30,.12) 0%,transparent 60%);pointer-events:none}
.calc-inputs-lbl{color:var(--or);font-size:.7rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;margin-bottom:1.5rem;display:flex;align-items:center;gap:.5rem;position:relative;z-index:1}
.calc-field{margin-bottom:1.7rem;position:relative;z-index:1}
.calc-field:last-of-type{margin-bottom:1.2rem}
.cf-top{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.6rem}
.cf-top span:first-child{font-size:.72rem;color:rgba(255,255,255,.5);font-weight:700;letter-spacing:1px}
.cf-val{font-family:'Bebas Neue',sans-serif;font-size:1.5rem;color:var(--or2)}
.calc-slider{-webkit-appearance:none;appearance:none;width:100%;height:5px;border-radius:10px;background:rgba(255,255,255,.12);outline:none;cursor:pointer}
.calc-slider::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;border-radius:50%;background:linear-gradient(135deg,var(--or),var(--or2));cursor:pointer;box-shadow:0 2px 10px rgba(241,100,30,.6);border:2px solid #fff}
.calc-slider::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:linear-gradient(135deg,var(--or),var(--or2));cursor:pointer;border:2px solid #fff}
.cf-hint{font-size:.72rem;color:rgba(255,255,255,.32);margin-top:.5rem;line-height:1.5}
.calc-assume{border-top:1px dashed rgba(255,255,255,.12);padding-top:1.1rem;font-size:.73rem;color:rgba(255,255,255,.38);position:relative;z-index:1}
.calc-assume strong{color:rgba(255,255,255,.65)}
.calc-receipt{background:#fff;border-radius:var(--r-lg);padding:1.8rem;box-shadow:var(--shadow-lg);border:1px solid var(--border);position:relative}
.live-tag{position:absolute;top:-14px;right:1.5rem;background:#fff;border:1.5px dashed var(--or);color:var(--or);font-size:.63rem;font-weight:800;letter-spacing:1px;padding:.25rem .7rem;border-radius:5px;transform:rotate(3deg)}
.rc-top{display:flex;justify-content:space-between;align-items:center;padding-bottom:1rem;margin-bottom:1rem;border-bottom:2px solid var(--dark2)}
.rc-top span:first-child{font-size:.72rem;font-weight:800;letter-spacing:1.5px;color:var(--dark2)}
.rc-toggle{font-size:.65rem;color:var(--muted);font-weight:600}
.rc-line{display:flex;justify-content:space-between;font-size:.83rem;color:#555;padding:.4rem 0}
.rc-gross{font-weight:700;color:var(--dark2);font-size:.92rem;margin-bottom:.6rem}
.rc-deduct-hd{font-size:.63rem;letter-spacing:1.5px;text-transform:uppercase;color:var(--or);font-weight:700;margin:.6rem 0 .3rem}
.rc-line span:last-child{color:#c0392b;font-weight:600}
.rc-total{border-top:1px dashed var(--border);margin-top:.4rem;padding-top:.6rem;font-weight:800;color:var(--dark2)}
.rc-total span:last-child{color:var(--dark2)}
.rc-net-lbl{font-size:.63rem;letter-spacing:1.5px;text-transform:uppercase;color:var(--muted);font-weight:700;margin-top:1.3rem}
.rc-net-big{font-family:'Bebas Neue',sans-serif;font-size:3rem;color:var(--dark2);line-height:1.1}
.rc-net-sub{font-size:.8rem;color:var(--muted);margin-bottom:.5rem}
.rc-keep{display:inline-block;background:var(--or3);color:var(--or);font-weight:700;font-size:.78rem;padding:.3rem .8rem;border-radius:5px;margin-bottom:1rem}
.rc-yearly{display:flex;justify-content:space-between;font-size:.78rem;color:var(--muted);border-top:1px solid var(--border);padding-top:.8rem;margin-bottom:1rem}
.rc-top1{background:linear-gradient(135deg,var(--or3),#fff);border-left:3px solid var(--or);padding:.8rem 1rem;font-size:.78rem;color:#333;border-radius:6px;line-height:1.6}

/* ============ WHATSAPP SHOWCASE ============ */
.wa-showcase-sec{background:var(--dark2);position:relative;overflow:hidden}
.wa-showcase-sec::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 70% 20%,rgba(37,211,102,.09) 0%,transparent 60%)}
.wa-phones{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;position:relative;z-index:1}
.phone-mock{background:#000;border-radius:28px;padding:8px;box-shadow:0 20px 50px rgba(0,0,0,.4);transition:transform .25s}
.phone-mock:hover{transform:translateY(-6px)}
.phone-screen{background:#0b141a;border-radius:20px;overflow:hidden;display:flex;flex-direction:column;height:430px}
.wa-hdr{background:#1f2c34;padding:.85rem 1rem;display:flex;align-items:center;gap:.6rem;flex-shrink:0}
.wa-avatar{width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,var(--or),var(--or2));display:flex;align-items:center;justify-content:center;color:#fff;font-weight:800;font-size:.68rem;flex-shrink:0}
.wa-name{color:#fff;font-size:.8rem;font-weight:700}
.wa-status{color:rgba(255,255,255,.4);font-size:.63rem}
.wa-body{flex:1;padding:.9rem;display:flex;flex-direction:column;gap:.5rem;overflow:hidden;background:#0b141a}
.wa-bubble{max-width:88%;padding:.5rem .7rem;border-radius:9px;font-size:.71rem;line-height:1.5}
.wa-in{background:#1f2c34;color:#e9edef;align-self:flex-start;border-top-left-radius:2px}
.wa-out{background:#005c4b;color:#e9edef;align-self:flex-end;border-top-right-radius:2px}
.wa-time{display:block;text-align:right;font-size:.58rem;color:rgba(255,255,255,.35);margin-top:.22rem}
.wa-time em{color:#53bdeb;font-style:normal;margin-left:.2rem}
.wa-cap{text-align:center;margin-top:.9rem}
.wa-cap-name{color:#fff;font-weight:700;font-size:.83rem}
.wa-cap-shop{color:rgba(255,255,255,.4);font-size:.72rem}

/* ============ RESPONSIVE ============ */
@media(max-width:900px){
  .hero,.ck-grid,.c-body{grid-template-columns:1fr}
  .hero h1{font-size:3.2rem}
  .stats-bar{grid-template-columns:1fr 1fr}
  .si{border-right:none;border-bottom:1px solid rgba(255,255,255,.2);padding:.68rem}
  .pain-grid,.mod-grid,.tg,.fwi,.prg{grid-template-columns:1fr}
  .prg{grid-template-columns:1fr 1fr}
  .nav-links{display:none}
  .c-body{padding:1.5rem}
  .c-sidebar{position:static}
  .c-hdr-inner{grid-template-columns:1fr}
  .mod-pts{grid-template-columns:1fr}
  .hero-card{animation:none}
  .feat-r{grid-template-columns:1fr}
}

/* ============ NAV TABS (4-section nav) ============ */
.nav-tab{padding:.5rem 1.1rem;border-radius:999px;transition:all .2s}
.nav-tab::after{display:none}
.nav-tab:hover{color:var(--or);background:var(--or3)}
.nav-tab.active{background:var(--or3);color:var(--or)}

/* ============ DARK HERO (reused for Calc/Course pages) ============ */
.calc-hero-sec{background:var(--dark);padding:4.5rem 1.5rem 3.5rem;text-align:center}
.calc-hero-sec .pain-h{font-size:2.7rem}
.calc-hero-sec .pain-p{color:rgba(255,255,255,.55);max-width:640px;margin:0 auto}

/* ============ MENTORSHIP PAGE ============ */
.ment-hero-sec{background:var(--dark);padding:4.5rem 1.5rem 5rem}
.ment-grid{max-width:1150px;margin:0 auto;display:grid;grid-template-columns:1.1fr 1fr;gap:3.5rem;align-items:start}
.ment-h1{font-family:'Bebas Neue',sans-serif;font-size:3.6rem;line-height:1.02;color:#fff;letter-spacing:.5px;margin:1.1rem 0 1.3rem}
.ment-h1 em{color:var(--or2);font-style:normal}
.ment-sub{color:rgba(255,255,255,.6);font-size:1rem;line-height:1.6;max-width:520px;margin-bottom:1.6rem}
.ment-spots{margin-top:.9rem;font-size:.78rem;color:rgba(255,255,255,.45);font-weight:600}
.ment-testi{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:var(--r-lg);padding:1.6rem;margin-bottom:1.6rem}
.ment-testi-hd{display:flex;align-items:center;gap:.8rem;margin-bottom:1rem}
.ment-avatar{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,var(--or),var(--or2));display:flex;align-items:center;justify-content:center;color:#fff;font-weight:800;font-size:.95rem;flex-shrink:0}
.ment-name{color:#fff;font-weight:800;font-size:1rem}
.ment-role{color:rgba(255,255,255,.45);font-size:.78rem;margin-top:.15rem}
.ment-quote{color:rgba(255,255,255,.75);font-size:.92rem;line-height:1.65;border-left:2px solid var(--or);padding-left:1rem}
.ment-perks{display:flex;flex-direction:column;gap:1rem}
.ment-perk{display:flex;gap:.9rem;align-items:flex-start;background:rgba(255,255,255,.03);border-radius:var(--r);padding:1rem 1.1rem}
.ment-perk-ic{font-size:1.3rem;flex-shrink:0}
.ment-perk strong{color:#fff;font-size:.88rem;display:block;margin-bottom:.25rem}
.ment-perk p{color:rgba(255,255,255,.45);font-size:.8rem;line-height:1.5}
@media(max-width:900px){.ment-grid{grid-template-columns:1fr}.ment-h1{font-size:2.6rem}}

/* ============ SCREENSHOT SHOWCASE (hover + click-to-expand) ============ */
.screens-sec{background:var(--dark2);position:relative;overflow:hidden;text-align:center;padding-bottom:5rem}
.screens-trigger{position:relative;max-width:780px;margin:2.5rem auto 0;cursor:pointer;border-radius:var(--r-lg);outline:none}
.screens-stack{display:flex;justify-content:center;gap:1.2rem;filter:blur(1px) brightness(.7);transition:filter .3s,transform .3s}
.screens-mini{transform:scale(.82);transition:transform .3s}
.screens-mini .phone-screen{height:300px}
.screens-mini .wa-body{padding:.7rem}
.screens-mini.m1{transform:scale(.82) translateY(10px) rotate(-4deg)}
.screens-mini.m2{transform:scale(.9) translateY(-6px)}
.screens-mini.m3{transform:scale(.82) translateY(10px) rotate(4deg)}
.screens-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;opacity:0;transform:translateY(8px);transition:opacity .3s,transform .3s}
.screens-overlay-btn{background:linear-gradient(135deg,var(--or),var(--or2));color:#fff;font-weight:800;font-size:.9rem;padding:.9rem 1.8rem;border-radius:999px;box-shadow:0 10px 34px rgba(241,100,30,.45);letter-spacing:.2px}
.screens-trigger:hover .screens-stack,.screens-trigger:focus .screens-stack{filter:blur(0) brightness(1);transform:translateY(-4px)}
.screens-trigger:hover .screens-mini,.screens-trigger:focus .screens-mini{transform:scale(.88) translateY(0) rotate(0deg)}
.screens-trigger:hover .screens-overlay,.screens-trigger:focus .screens-overlay{opacity:1;transform:translateY(0)}

.screens-modal{display:none;position:fixed;inset:0;background:rgba(0,0,0,.82);backdrop-filter:blur(6px);z-index:2000;overflow-y:auto;padding:3rem 1.5rem}
.screens-modal.open{display:block}
.screens-modal-inner{max-width:1150px;margin:0 auto;position:relative}
.screens-close{position:absolute;top:-.5rem;right:0;background:rgba(255,255,255,.1);color:#fff;border:none;width:40px;height:40px;border-radius:50%;font-size:1.1rem;cursor:pointer;transition:background .2s}
.screens-close:hover{background:var(--or)}
.screens-modal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.8rem;margin-top:2.2rem}
.screens-modal-grid .phone-screen{height:340px}
@media(max-width:900px){.screens-modal-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.screens-modal-grid{grid-template-columns:1fr}.screens-stack{transform:scale(.85)}}

/* ============ SEO ANALYZER ============ */
.seo-tabs{display:flex;gap:.6rem;margin-bottom:1.6rem;flex-wrap:wrap}
.seo-tab-btn{background:#fff;border:1.5px solid var(--border);color:#555;font-weight:700;font-size:.85rem;padding:.72rem 1.3rem;border-radius:10px;cursor:pointer;transition:all .2s;font-family:'Inter',sans-serif;display:flex;align-items:center;gap:.55rem}
.seo-tab-btn:hover{border-color:var(--or);color:var(--or)}
.seo-tab-btn.active{background:linear-gradient(135deg,var(--or),var(--or2));color:#fff;border-color:transparent;box-shadow:0 4px 16px rgba(241,100,30,.3)}
.seo-tab-num{width:22px;height:22px;border-radius:50%;background:rgba(0,0,0,.06);display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:800;flex-shrink:0}
.seo-tab-btn.active .seo-tab-num{background:rgba(255,255,255,.25)}
.seo-card{background:#fff;border-radius:var(--r-lg);border:1px solid var(--border);box-shadow:var(--shadow);padding:2.2rem}
.seo-panel{display:none;animation:fadeUp .4s ease}
.seo-panel.active{display:block}
.seo-field-lbl{font-size:.7rem;letter-spacing:1.5px;text-transform:uppercase;color:var(--or);font-weight:700;margin-bottom:.65rem;display:flex;justify-content:space-between;align-items:center}
.seo-input,.seo-textarea{width:100%;border:1.5px solid var(--border);border-radius:8px;padding:.85rem 1rem;font-family:'Inter',sans-serif;font-size:.92rem;color:var(--text);transition:border-color .2s}
.seo-input:focus,.seo-textarea:focus{outline:none;border-color:var(--or)}
.seo-textarea{min-height:220px;resize:vertical;line-height:1.7}
.seo-counter{font-size:.72rem;color:var(--muted);font-weight:700;font-variant-numeric:tabular-nums}
.seo-counter.warn{color:#d68a1f}
.seo-counter.limit{color:#c0392b}
.seo-hint{font-size:.78rem;color:var(--muted);margin-top:.7rem;line-height:1.65}
.tag-input-row{display:flex;gap:.6rem;margin-bottom:1rem}
.tag-input-row .seo-input{flex:1}
.tag-add-btn{background:var(--dark2);color:#fff;font-weight:700;font-size:.85rem;padding:.85rem 1.3rem;border-radius:8px;border:none;cursor:pointer;white-space:nowrap;transition:background .2s;font-family:'Inter',sans-serif}
.tag-add-btn:hover{background:var(--or)}
.tag-add-btn:disabled{background:#ccc;cursor:not-allowed}
.tag-chips{display:flex;flex-wrap:wrap;gap:.55rem;min-height:44px}
.tag-chip{display:inline-flex;align-items:center;gap:.5rem;background:var(--or3);border:1px solid rgba(241,100,30,.25);color:var(--or);font-weight:700;font-size:.8rem;padding:.4rem .5rem .4rem .85rem;border-radius:999px}
.tag-chip button{background:rgba(241,100,30,.15);border:none;color:var(--or);width:18px;height:18px;border-radius:50%;cursor:pointer;font-size:.68rem;line-height:1;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.tag-chip button:hover{background:var(--or);color:#fff}
.img-drop-zone{border:2px dashed var(--border);border-radius:var(--r);padding:2.4rem;text-align:center;cursor:pointer;transition:all .2s;background:var(--light)}
.img-drop-zone:hover{border-color:var(--or);background:var(--or3)}
.img-drop-zone input{display:none}
.img-drop-ic{font-size:2rem;margin-bottom:.55rem}
.img-drop-txt{font-weight:700;color:var(--dark2);font-size:.9rem;margin-bottom:.3rem}
.img-drop-sub{font-size:.76rem;color:var(--muted)}
.img-thumb-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:.7rem;margin-top:1.2rem}
.img-thumb{position:relative;aspect-ratio:1;border-radius:8px;overflow:hidden;border:1px solid var(--border)}
.img-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.img-thumb .rm{position:absolute;top:3px;right:3px;background:rgba(0,0,0,.6);color:#fff;width:20px;height:20px;border-radius:50%;border:none;cursor:pointer;font-size:.68rem;line-height:1}
.img-thumb .idx{position:absolute;bottom:3px;left:3px;background:rgba(0,0,0,.6);color:#fff;font-size:.6rem;font-weight:700;padding:.1rem .4rem;border-radius:4px}
.seo-analyze-wrap{text-align:center;margin:2rem 0 3rem}
.seo-analyze-btn{background:linear-gradient(135deg,var(--or),var(--or2));color:#fff;font-weight:800;font-size:1.05rem;padding:1.1rem 2.6rem;border-radius:8px;cursor:pointer;border:none;letter-spacing:.3px;transition:all .2s;box-shadow:0 4px 24px rgba(241,100,30,.4);font-family:'Inter',sans-serif}
.seo-analyze-btn:hover{transform:translateY(-2px);box-shadow:0 8px 32px rgba(241,100,30,.55)}
.seo-results{display:none}
.seo-results.show{display:block;animation:fadeUp .5s ease}
.seo-overall{background:var(--dark);border-radius:var(--r-lg);padding:2.6rem 2rem;text-align:center;margin-bottom:2rem;position:relative;overflow:hidden}
.seo-overall::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 50% 0%,rgba(241,100,30,.15) 0%,transparent 60%)}
.seo-overall-lbl{font-size:.7rem;letter-spacing:2px;text-transform:uppercase;color:rgba(255,255,255,.5);font-weight:700;margin-bottom:.5rem;position:relative;z-index:1}
.seo-overall-pct{font-family:'Bebas Neue',sans-serif;font-size:5rem;line-height:1;background:linear-gradient(135deg,var(--or),var(--or2));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;position:relative;z-index:1}
.seo-overall-verdict{font-size:1.05rem;font-weight:800;color:#fff;margin-top:.5rem;position:relative;z-index:1}
.seo-overall-sub{font-size:.82rem;color:rgba(255,255,255,.45);margin-top:.5rem;max-width:480px;margin-left:auto;margin-right:auto;line-height:1.6;position:relative;z-index:1}
.score-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem;margin-bottom:2rem}
.score-card{background:#fff;border-radius:var(--r);border:1px solid var(--border);padding:1.4rem;box-shadow:var(--shadow)}
.score-card-hd{display:flex;justify-content:space-between;align-items:center;margin-bottom:.8rem}
.score-card-name{font-weight:800;color:var(--dark2);font-size:.88rem}
.score-card-pct{font-family:'Bebas Neue',sans-serif;font-size:1.6rem}
.score-bar-track{background:#eee;border-radius:100px;height:8px;overflow:hidden;margin-bottom:.9rem}
.score-bar-fill{height:100%;border-radius:100px;width:0%;transition:width .8s cubic-bezier(.4,0,.2,1)}
.score-check-list{list-style:none;display:flex;flex-direction:column;gap:.42rem}
.score-check-list li{font-size:.74rem;color:#666;display:flex;align-items:flex-start;gap:.4rem;line-height:1.4}
.score-check-list li.pass::before{content:'✓';color:var(--green);font-weight:900;flex-shrink:0}
.score-check-list li.fail::before{content:'✕';color:#c0392b;font-weight:900;flex-shrink:0}
.seo-suggest-box{background:var(--or3);border-left:3px solid var(--or);border-radius:8px;padding:1.5rem 1.7rem}
.seo-suggest-box h4{font-family:'Bebas Neue',sans-serif;font-size:1.15rem;color:var(--dark2);letter-spacing:.3px;margin-bottom:.8rem}
.seo-suggest-list{list-style:none;display:flex;flex-direction:column;gap:.6rem}
.seo-suggest-list li{font-size:.85rem;color:#444;line-height:1.6;padding-left:1.3rem;position:relative}
.seo-suggest-list li::before{content:'→';position:absolute;left:0;color:var(--or);font-weight:800}
@media(max-width:900px){
  .score-grid{grid-template-columns:1fr 1fr}
  .seo-tabs{overflow-x:auto;flex-wrap:nowrap;padding-bottom:.3rem}
}
@media(max-width:560px){
  .score-grid{grid-template-columns:1fr}
}

/* ============ TOOL PAGE HERO (shared) ============ */
.tool-hero-sec{background:linear-gradient(140deg,#0f0f0f 0%,#1c1008 55%,#0f0f0f 100%);padding:3.5rem 2.5rem 3rem;text-align:center;position:relative;overflow:hidden}
.tool-hero-sec::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 50% 30%,rgba(241,100,30,.14) 0%,transparent 62%);pointer-events:none}
.tool-badge{display:inline-flex;align-items:center;gap:.5rem;background:rgba(241,100,30,.14);border:1px solid rgba(241,100,30,.4);color:var(--or2);font-weight:800;font-size:.78rem;letter-spacing:1px;padding:.45rem 1.1rem;border-radius:20px;margin-bottom:1.1rem;position:relative;z-index:1}
.tool-h1{font-family:'Bebas Neue',sans-serif;font-size:3rem;color:#fff;letter-spacing:.5px;margin-bottom:.7rem;position:relative;z-index:1}
.tool-h1 em{font-style:normal;background:linear-gradient(135deg,var(--or),var(--or2));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.tool-sub{font-size:.95rem;color:rgba(255,255,255,.6);max-width:640px;margin:0 auto;line-height:1.7;position:relative;z-index:1}
.tool-wrap{max-width:1150px;margin:0 auto;padding:3rem 2.5rem 5rem}

/* ============ DASHBOARD TOOLS QUICK BAR ============ */
.dash-tools{background:#fff;border-bottom:1px solid var(--border);padding:.9rem 2.5rem;display:flex;gap:.65rem;flex-wrap:wrap;justify-content:center}
.dash-tool-btn{display:inline-flex;align-items:center;gap:.4rem;background:var(--light);border:1px solid var(--border);color:#333;font-weight:700;font-size:.8rem;padding:.55rem 1rem;border-radius:8px;cursor:pointer;transition:all .15s;font-family:'Inter',sans-serif}
.dash-tool-btn:hover{background:var(--or);color:#fff;border-color:var(--or);transform:translateY(-1px)}

/* ============ LEADERBOARD ============ */
.lb-controls{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;margin-bottom:1.5rem}
.lb-controls h3{font-family:'Bebas Neue',sans-serif;font-size:1.5rem;letter-spacing:.4px}
.lb-controls p{font-size:.8rem;color:var(--muted)}
.btn-edit-mode{background:var(--dark2);color:#fff;font-weight:800;font-size:.8rem;padding:.6rem 1.2rem;border-radius:7px;border:none;cursor:pointer;transition:all .15s}
.btn-edit-mode.on{background:var(--or)}
.lb-podium{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1rem;margin-bottom:2rem}
.lb-pod-card{background:#fff;border:1px solid var(--border);border-radius:var(--r-lg);padding:1.4rem 1rem;text-align:center;box-shadow:var(--shadow);position:relative}
.lb-pod-card.p1{border-top:4px solid #ffd700;transform:translateY(-10px)}
.lb-pod-card.p2{border-top:4px solid #c0c0c0}
.lb-pod-card.p3{border-top:4px solid #cd7f32}
.lb-pod-medal{font-size:2.2rem;margin-bottom:.3rem}
.lb-pod-name{font-weight:800;font-size:1rem;margin-bottom:.2rem}
.lb-pod-rev{font-family:'Bebas Neue',sans-serif;font-size:1.6rem;color:var(--or)}
.lb-pod-rank{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:var(--dark);color:#fff;font-size:.7rem;font-weight:800;padding:.15rem .6rem;border-radius:10px}
.lb-table-wrap{background:#fff;border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow)}
.lb-row{display:grid;grid-template-columns:60px 1fr 140px 90px;align-items:center;padding:.75rem 1.25rem;border-bottom:1px solid var(--border);gap:.75rem}
.lb-row.hd{background:var(--dark2);color:rgba(255,255,255,.6);font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.6px}
.lb-row:last-child{border-bottom:none}
.lb-row:hover:not(.hd){background:var(--or3)}
.lb-rank{font-family:'Bebas Neue',sans-serif;font-size:1.3rem;color:var(--muted)}
.lb-rank.top{color:var(--or)}
.lb-name-cell{display:flex;align-items:center;gap:.6rem}
.lb-avatar{width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,var(--or),var(--or2));color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:.85rem;flex-shrink:0}
.lb-name-input,.lb-rev-input{border:1px solid var(--border);border-radius:6px;padding:.4rem .6rem;font-size:.85rem;font-family:'Inter',sans-serif;width:100%}
.lb-rev-cell{font-weight:800;color:var(--green)}
.lb-actions-cell{display:flex;gap:.4rem;justify-content:flex-end}
.lb-icon-btn{background:none;border:1px solid var(--border);border-radius:6px;width:28px;height:28px;cursor:pointer;font-size:.8rem;display:flex;align-items:center;justify-content:center;transition:all .15s}
.lb-icon-btn:hover{background:#fee;border-color:#f88}
.lb-add-row{padding:1rem 1.25rem;display:flex;gap:.6rem;flex-wrap:wrap;background:var(--light)}
.lb-add-row input{flex:1;min-width:140px;border:1px solid var(--border);border-radius:7px;padding:.6rem .8rem;font-size:.85rem;font-family:'Inter',sans-serif}
.lb-add-row button{background:var(--or);color:#fff;border:none;border-radius:7px;padding:.6rem 1.2rem;font-weight:800;font-size:.8rem;cursor:pointer}

/* ============ COMMUNITY CHAT ============ */
.chat-shell{display:grid;grid-template-columns:260px 1fr;gap:1.25rem;align-items:stretch;min-height:560px}
@media (max-width:820px){.chat-shell{grid-template-columns:1fr}}
.chat-sidebar{background:#fff;border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow);padding:1.25rem}
.chat-sidebar-hd{font-size:.7rem;font-weight:800;letter-spacing:.6px;text-transform:uppercase;color:var(--muted);margin-bottom:.6rem}
.chat-channel-list{display:flex;flex-direction:column;gap:.35rem}
.chat-channel-btn{display:flex;align-items:center;gap:.5rem;text-align:left;background:none;border:none;border-radius:8px;padding:.6rem .7rem;font-size:.85rem;font-weight:700;color:#444;cursor:pointer;transition:all .15s;font-family:'Inter',sans-serif}
.chat-channel-btn:hover{background:var(--light)}
.chat-channel-btn.active{background:var(--or3);color:var(--or)}
.chat-identity-box input{width:100%;border:1.5px solid var(--border);border-radius:8px;padding:.6rem .8rem;font-size:.85rem;font-family:'Inter',sans-serif}
.chat-identity-box input:focus{outline:none;border-color:var(--or)}
.chat-identity-hint{font-size:.7rem;color:var(--muted);margin-top:.4rem;line-height:1.4}
.chat-rules-list{list-style:none;display:flex;flex-direction:column;gap:.45rem}
.chat-rules-list li{font-size:.76rem;color:#555;padding-left:1.1rem;position:relative;line-height:1.4}
.chat-rules-list li::before{content:'✓';position:absolute;left:0;color:var(--green);font-weight:800}
.chat-main{background:#fff;border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow);display:flex;flex-direction:column;overflow:hidden}
.chat-main-hd{display:flex;justify-content:space-between;align-items:center;padding:1.1rem 1.4rem;border-bottom:1px solid var(--border);background:var(--light)}
.chat-channel-title{font-family:'Bebas Neue',sans-serif;font-size:1.3rem;letter-spacing:.5px}
.chat-channel-sub{font-size:.76rem;color:var(--muted)}
.chat-live-dot{font-size:.72rem;font-weight:800;color:var(--green);white-space:nowrap}
.chat-live-dot.offline{color:#c99}
.chat-messages{flex:1;overflow-y:auto;padding:1.2rem 1.4rem;display:flex;flex-direction:column;gap:.9rem;min-height:340px;max-height:480px}
.chat-msg{display:flex;gap:.7rem}
.chat-msg-avatar{width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,var(--or),var(--or2));color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:.8rem;flex-shrink:0}
.chat-msg-body{flex:1}
.chat-msg-hd{display:flex;align-items:baseline;gap:.5rem;margin-bottom:.15rem}
.chat-msg-name{font-weight:800;font-size:.82rem}
.chat-msg-name.self{color:var(--or)}
.chat-msg-time{font-size:.68rem;color:var(--muted)}
.chat-msg-text{font-size:.86rem;color:#333;line-height:1.5;word-break:break-word}
.chat-msg-system{text-align:center;font-size:.72rem;color:var(--muted);font-style:italic;margin:.4rem 0}
.chat-warning{background:#fef2f2;border:1.5px solid #fca5a5;color:#b91c1c;font-size:.8rem;font-weight:600;padding:.7rem 1rem;border-radius:8px;margin:0 1.4rem .8rem}
.chat-composer{display:flex;gap:.7rem;padding:1rem 1.4rem;border-top:1px solid var(--border)}
.chat-composer input{flex:1;border:1.5px solid var(--border);border-radius:8px;padding:.75rem 1rem;font-size:.88rem;font-family:'Inter',sans-serif}
.chat-composer input:focus{outline:none;border-color:var(--or)}

.comp-form{background:#fff;border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow);padding:2rem;margin-bottom:2rem}
.comp-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.4rem;margin-bottom:1.4rem}
.comp-field label{display:block;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.5px;color:#555;margin-bottom:.5rem}
.comp-field input{width:100%;border:1.5px solid var(--border);border-radius:8px;padding:.75rem 1rem;font-size:.9rem;font-family:'Inter',sans-serif;transition:border-color .15s}
.comp-field input:focus{outline:none;border-color:var(--or)}
.comp-analyze-btn{width:100%;background:linear-gradient(135deg,var(--or),var(--or2));color:#fff;font-weight:800;font-size:1rem;padding:1rem;border:none;border-radius:8px;cursor:pointer;box-shadow:0 4px 20px rgba(241,100,30,.35);transition:all .2s}
.comp-analyze-btn:hover{transform:translateY(-1px)}
.comp-results{display:none}
.comp-results.show{display:block;animation:fadeUp .5s ease both}
.comp-vs-row{display:grid;grid-template-columns:1fr auto 1fr;gap:1.5rem;align-items:center;margin-bottom:2rem}
.comp-vs-card{background:#fff;border:1px solid var(--border);border-radius:var(--r-lg);padding:1.5rem;box-shadow:var(--shadow);text-align:center}
.comp-vs-card.you{border-top:4px solid var(--or)}
.comp-vs-card.riv{border-top:4px solid var(--dark2)}
.comp-vs-lbl{font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:1px;color:var(--muted);margin-bottom:.4rem}
.comp-vs-score{font-family:'Bebas Neue',sans-serif;font-size:3rem;color:var(--or)}
.comp-vs-url{font-size:.72rem;color:var(--muted);word-break:break-all;margin-top:.3rem}
.comp-vs-divider{font-family:'Bebas Neue',sans-serif;font-size:1.4rem;color:var(--muted)}
.comp-cols{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:1.5rem}
.comp-col-card{background:#fff;border:1px solid var(--border);border-radius:var(--r-lg);padding:1.5rem;box-shadow:var(--shadow)}
.comp-col-card h4{font-family:'Bebas Neue',sans-serif;font-size:1.15rem;margin-bottom:.9rem;letter-spacing:.3px}
.comp-col-card.sw h4{color:var(--green)}
.comp-col-card.wk h4{color:#e04b4b}
.comp-li{display:flex;gap:.6rem;font-size:.85rem;color:#444;margin-bottom:.65rem;line-height:1.5}
.comp-li .ic{flex-shrink:0}
.comp-suggest-box{background:var(--or3);border:1px solid rgba(241,100,30,.25);border-radius:var(--r-lg);padding:1.5rem}
.comp-suggest-box h4{font-family:'Bebas Neue',sans-serif;font-size:1.15rem;color:var(--or);margin-bottom:.8rem}
.comp-note{font-size:.72rem;color:var(--muted);margin-top:1rem;text-align:center}

/* ============ TRACKERS ============ */
.trk-tabs{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:2rem;border-bottom:2px solid var(--border);padding-bottom:0}
.trk-tab{background:none;border:none;padding:.8rem 1.3rem;font-weight:800;font-size:.85rem;color:var(--muted);cursor:pointer;border-bottom:3px solid transparent;transition:all .15s;font-family:'Inter',sans-serif}
.trk-tab.active{color:var(--or);border-bottom-color:var(--or)}
.trk-tab:hover:not(.active){color:#333}
.trk-panel{display:none}
.trk-panel.active{display:block;animation:fadeIn .4s ease both}
.trk-card{background:#fff;border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow);padding:1.75rem;margin-bottom:1.5rem}
.trk-card h4{font-family:'Bebas Neue',sans-serif;font-size:1.2rem;margin-bottom:1rem;letter-spacing:.3px}
.trk-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin-bottom:1rem}
.trk-field label{display:block;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.4px;color:#666;margin-bottom:.4rem}
.trk-field input,.trk-field select{width:100%;border:1.5px solid var(--border);border-radius:7px;padding:.65rem .8rem;font-size:.88rem;font-family:'Inter',sans-serif}
.trk-field input:focus,.trk-field select:focus{outline:none;border-color:var(--or)}
.trk-btn{background:var(--or);color:#fff;font-weight:800;font-size:.85rem;padding:.7rem 1.4rem;border:none;border-radius:7px;cursor:pointer;transition:all .15s}
.trk-btn:hover{background:var(--or2)}
.trk-btn.ghost{background:none;border:1.5px solid var(--border);color:#555}
.trk-stat-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1rem;margin-top:1.2rem}
.trk-stat{background:var(--light);border-radius:10px;padding:1rem;text-align:center}
.trk-stat-val{font-family:'Bebas Neue',sans-serif;font-size:1.6rem;color:var(--or)}
.trk-stat-lbl{font-size:.68rem;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.4px;margin-top:.2rem}
.trk-table-wrap{overflow-x:auto}
.trk-table{width:100%;border-collapse:collapse;font-size:.83rem}
.trk-table th{text-align:left;padding:.6rem .7rem;background:var(--dark2);color:rgba(255,255,255,.7);font-size:.68rem;text-transform:uppercase;letter-spacing:.4px}
.trk-table td{padding:.6rem .7rem;border-bottom:1px solid var(--border)}
.trk-table tr:last-child td{border-bottom:none}
.trk-del-btn{background:none;border:none;color:#c44;cursor:pointer;font-size:.9rem}

/* ---- Goal Tracker ---- */
.goal-add-bar{display:flex;gap:.7rem;flex-wrap:wrap;margin-bottom:1.5rem}
.goal-add-bar input,.goal-add-bar select{flex:1;min-width:150px;border:1.5px solid var(--border);border-radius:7px;padding:.65rem .8rem;font-size:.85rem;font-family:'Inter',sans-serif}
.goal-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.25rem}
.goal-card{background:#fff;border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow);padding:1.4rem;position:relative}
.goal-card-hd{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.9rem}
.goal-card-icon{font-size:1.4rem}
.goal-card-title{font-weight:800;font-size:.95rem;flex:1;padding:0 .6rem}
.goal-del{background:none;border:none;color:var(--muted);cursor:pointer;font-size:.9rem}
.goal-bar-track{background:var(--border);border-radius:20px;height:14px;overflow:hidden;margin-bottom:.5rem}
.goal-bar-fill{background:linear-gradient(90deg,var(--or),var(--or2));height:100%;border-radius:20px;transition:width .4s ease}
.goal-bar-fill.done{background:linear-gradient(90deg,var(--green),#16a34a)}
.goal-progress-txt{display:flex;justify-content:space-between;font-size:.75rem;color:#555;font-weight:700;margin-bottom:1rem}
.goal-meta-row{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}
.goal-meta{background:var(--light);border-radius:8px;padding:.55rem .7rem;text-align:center}
.goal-meta-val{font-weight:800;font-size:.9rem;color:var(--dark)}
.goal-meta-lbl{font-size:.62rem;color:var(--muted);text-transform:uppercase;font-weight:700;margin-top:.1rem}
.goal-streak{color:#e08b00}
.goal-empty{text-align:center;padding:3rem 1rem;color:var(--muted)}

@media (max-width:900px){
  .lb-podium,.comp-cols,.comp-vs-row{grid-template-columns:1fr}
  .comp-vs-divider{transform:rotate(90deg)}
  .comp-form-grid{grid-template-columns:1fr}
  .lb-row{grid-template-columns:40px 1fr 100px;font-size:.8rem}
  .lb-row .lb-rev-cell{grid-column:2;justify-self:start}
}

/* =========================================================================
   AI PROMPT VAULT — premium dark SaaS theme
========================================================================= */
:root{
  --aiv-bg:#0a0a10; --aiv-bg2:#111119; --aiv-card:#15151f; --aiv-card2:#1b1b28;
  --aiv-border:rgba(255,255,255,.08); --aiv-border2:rgba(255,255,255,.14);
  --aiv-text:#f2f2f7; --aiv-muted:#9797ad; --aiv-accent:#ff7a3d; --aiv-accent2:#ffb238;
  --aiv-purple:#8b6bff; --aiv-glow:0 0 0 1px rgba(255,122,61,.25),0 8px 30px rgba(255,122,61,.12);
}
.aiv{background:var(--aiv-bg);color:var(--aiv-text);min-height:100vh}
.aiv-hero{position:relative;padding:4rem 2.5rem 3rem;text-align:center;overflow:hidden;
  background:radial-gradient(ellipse at 50% -10%,rgba(139,107,255,.25) 0%,transparent 55%),
             radial-gradient(ellipse at 80% 110%,rgba(255,122,61,.18) 0%,transparent 50%),var(--aiv-bg2)}
.aiv-badge{display:inline-flex;align-items:center;gap:.5rem;background:rgba(255,122,61,.12);border:1px solid rgba(255,122,61,.35);
  color:var(--aiv-accent2);font-weight:800;font-size:.75rem;letter-spacing:1.2px;text-transform:uppercase;padding:.45rem 1.1rem;border-radius:30px;margin-bottom:1.2rem;position:relative;z-index:1}
.aiv-h1{font-family:'Bebas Neue',sans-serif;font-size:3.2rem;letter-spacing:.5px;margin-bottom:.6rem;position:relative;z-index:1;color:#fff}
.aiv-h1 em{font-style:normal;background:linear-gradient(135deg,var(--aiv-accent),var(--aiv-purple));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.aiv-sub{color:var(--aiv-muted);font-size:.95rem;max-width:600px;margin:0 auto 2rem;line-height:1.7;position:relative;z-index:1}
.aiv-searchbar{max-width:640px;margin:0 auto;position:relative;z-index:1}
.aiv-searchbar input{width:100%;background:var(--aiv-card);border:1.5px solid var(--aiv-border2);color:#fff;font-size:1rem;padding:1.05rem 1.4rem 1.05rem 3.1rem;border-radius:14px;font-family:'Inter',sans-serif;box-shadow:0 10px 40px rgba(0,0,0,.35)}
.aiv-searchbar input::placeholder{color:var(--aiv-muted)}
.aiv-searchbar input:focus{outline:none;border-color:var(--aiv-accent)}
.aiv-search-icn{position:absolute;left:1.2rem;top:50%;transform:translateY(-50%);font-size:1.05rem;opacity:.6}
.aiv-suggests{display:flex;gap:.55rem;flex-wrap:wrap;justify-content:center;margin-top:1rem;position:relative;z-index:1}
.aiv-chip{background:var(--aiv-card2);border:1px solid var(--aiv-border);color:var(--aiv-muted);font-size:.76rem;font-weight:600;padding:.4rem .9rem;border-radius:20px;cursor:pointer;transition:all .15s}
.aiv-chip:hover{border-color:var(--aiv-accent);color:#fff}

.aiv-wrap{max-width:1200px;margin:0 auto;padding:3rem 2.5rem 5rem}
.aiv-section-hd{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:1.4rem;flex-wrap:wrap;gap:.5rem}
.aiv-section-hd h2{font-family:'Bebas Neue',sans-serif;font-size:1.7rem;letter-spacing:.4px;color:#fff}
.aiv-section-hd p{font-size:.78rem;color:var(--aiv-muted)}
.aiv-section{margin-bottom:3rem}

/* Quick commands */
.aiv-quick-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.aiv-quick-card{background:var(--aiv-card);border:1px solid var(--aiv-border);border-radius:16px;padding:1.5rem;cursor:pointer;transition:all .2s;position:relative;overflow:hidden}
.aiv-quick-card:hover{border-color:var(--aiv-accent);transform:translateY(-3px);box-shadow:var(--aiv-glow)}
.aiv-quick-icn{font-size:1.8rem;margin-bottom:.6rem}
.aiv-quick-title{font-weight:800;font-size:.95rem;margin-bottom:.35rem;color:#fff}
.aiv-quick-desc{font-size:.78rem;color:var(--aiv-muted);line-height:1.5}

/* Category grid */
.aiv-cat-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.1rem}
.aiv-cat-card{background:linear-gradient(160deg,var(--aiv-card),var(--aiv-card2));border:1px solid var(--aiv-border);border-radius:18px;padding:1.6rem;cursor:pointer;transition:all .2s;display:flex;gap:1.1rem;align-items:flex-start}
.aiv-cat-card:hover{border-color:var(--aiv-accent);transform:translateY(-2px);box-shadow:var(--aiv-glow)}
.aiv-cat-icn{font-size:2rem;flex-shrink:0;width:52px;height:52px;background:rgba(255,122,61,.1);border-radius:14px;display:flex;align-items:center;justify-content:center}
.aiv-cat-body{flex:1;min-width:0}
.aiv-cat-name{font-weight:800;font-size:1.05rem;color:#fff;margin-bottom:.3rem}
.aiv-cat-desc{font-size:.8rem;color:var(--aiv-muted);line-height:1.55;margin-bottom:.7rem}
.aiv-cat-meta{display:flex;justify-content:space-between;align-items:center}
.aiv-cat-count{font-size:.72rem;font-weight:700;color:var(--aiv-accent2)}
.aiv-cat-explore{font-size:.75rem;font-weight:800;color:var(--aiv-accent);display:flex;align-items:center;gap:.3rem}

/* Trending / recently used */
.aiv-trend-list{display:flex;flex-direction:column;gap:.6rem}
.aiv-trend-row{display:flex;align-items:center;gap:1rem;background:var(--aiv-card);border:1px solid var(--aiv-border);border-radius:12px;padding:.85rem 1.2rem;cursor:pointer;transition:all .15s}
.aiv-trend-row:hover{border-color:var(--aiv-accent)}
.aiv-trend-rank{font-family:'Bebas Neue',sans-serif;font-size:1.3rem;color:var(--aiv-accent2);width:34px}
.aiv-trend-info{flex:1;min-width:0}
.aiv-trend-name{font-weight:700;font-size:.88rem;color:#fff}
.aiv-trend-cat{font-size:.7rem;color:var(--aiv-muted)}
.aiv-trend-uses{font-size:.72rem;font-weight:700;color:var(--aiv-purple);white-space:nowrap}
.aiv-recent-scroll{display:flex;gap:.8rem;overflow-x:auto;padding-bottom:.4rem;scrollbar-width:thin}
.aiv-recent-card{flex:0 0 220px;background:var(--aiv-card);border:1px solid var(--aiv-border);border-radius:12px;padding:1rem;cursor:pointer;transition:all .15s}
.aiv-recent-card:hover{border-color:var(--aiv-accent)}
.aiv-recent-icn{font-size:1.3rem;margin-bottom:.4rem}
.aiv-recent-name{font-weight:700;font-size:.82rem;color:#fff;margin-bottom:.2rem}
.aiv-recent-cat{font-size:.68rem;color:var(--aiv-muted)}
.aiv-empty-note{color:var(--aiv-muted);font-size:.82rem;text-align:center;padding:2rem;background:var(--aiv-card);border:1px dashed var(--aiv-border);border-radius:12px}

/* Surprise me */
.aiv-surprise-btn{display:block;margin:0 auto;background:linear-gradient(135deg,var(--aiv-purple),var(--aiv-accent));color:#fff;font-weight:800;font-size:.95rem;padding:1rem 2.2rem;border:none;border-radius:14px;cursor:pointer;box-shadow:0 10px 30px rgba(139,107,255,.3);transition:all .2s}
.aiv-surprise-btn:hover{transform:translateY(-2px) scale(1.02)}

/* Breadcrumb + category nav */
.aiv-breadcrumb{font-size:.78rem;color:var(--aiv-muted);margin-bottom:1.2rem}
.aiv-breadcrumb a{color:var(--aiv-muted);cursor:pointer;text-decoration:none}
.aiv-breadcrumb a:hover{color:var(--aiv-accent)}
.aiv-breadcrumb .sep{margin:0 .4rem;opacity:.5}
.aiv-breadcrumb .cur{color:#fff;font-weight:700}
.aiv-catnav{display:flex;gap:.5rem;overflow-x:auto;padding-bottom:.5rem;margin-bottom:1.6rem;scrollbar-width:thin}
.aiv-catnav-item{flex-shrink:0;background:var(--aiv-card);border:1px solid var(--aiv-border);color:var(--aiv-muted);font-size:.78rem;font-weight:700;padding:.55rem 1rem;border-radius:10px;cursor:pointer;white-space:nowrap;transition:all .15s}
.aiv-catnav-item.active{background:var(--aiv-accent);border-color:var(--aiv-accent);color:#fff}
.aiv-catnav-item:hover:not(.active){border-color:var(--aiv-border2);color:#fff}

/* Category hero + filters */
.aiv-cat-hero{padding:2.2rem 0 1.6rem}
.aiv-cat-hero-icn{font-size:2.6rem;margin-bottom:.6rem}
.aiv-cat-hero h1{font-family:'Bebas Neue',sans-serif;font-size:2.4rem;color:#fff;margin-bottom:.4rem}
.aiv-cat-hero p{color:var(--aiv-muted);font-size:.88rem;max-width:560px}
.aiv-filters{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1.6rem}
.aiv-filter{background:var(--aiv-card);border:1px solid var(--aiv-border);color:var(--aiv-muted);font-size:.76rem;font-weight:700;padding:.5rem 1rem;border-radius:20px;cursor:pointer;transition:all .15s}
.aiv-filter.active{background:var(--aiv-accent);border-color:var(--aiv-accent);color:#fff}
.aiv-filter:hover:not(.active){color:#fff;border-color:var(--aiv-border2)}

/* Prompt grid + cards */
.aiv-prompt-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}
.aiv-prompt-card{background:var(--aiv-card);border:1px solid var(--aiv-border);border-radius:14px;padding:1.3rem;cursor:pointer;transition:all .18s;display:flex;flex-direction:column;gap:.6rem}
.aiv-prompt-card:hover{border-color:var(--aiv-accent);transform:translateY(-2px);box-shadow:var(--aiv-glow)}
.aiv-prompt-card-hd{display:flex;align-items:flex-start;justify-content:space-between;gap:.6rem}
.aiv-prompt-icn{font-size:1.5rem}
.aiv-prompt-fav{background:none;border:none;font-size:1.1rem;cursor:pointer;opacity:.5;transition:all .15s;line-height:1}
.aiv-prompt-fav.active{opacity:1}
.aiv-prompt-fav:hover{opacity:1;transform:scale(1.15)}
.aiv-prompt-name{font-weight:800;font-size:.92rem;color:#fff}
.aiv-prompt-desc{font-size:.78rem;color:var(--aiv-muted);line-height:1.5;flex:1}
.aiv-prompt-badges{display:flex;gap:.4rem;flex-wrap:wrap}
.aiv-badge-pill{font-size:.66rem;font-weight:700;padding:.22rem .6rem;border-radius:20px;background:var(--aiv-card2);color:var(--aiv-muted);border:1px solid var(--aiv-border)}
.aiv-badge-pop{color:var(--aiv-accent2)}
.aiv-no-results{text-align:center;padding:3.5rem 1rem;color:var(--aiv-muted)}

/* Prompt detail */
.aiv-detail-hd{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.2rem;flex-wrap:wrap}
.aiv-detail-title{display:flex;align-items:center;gap:.8rem}
.aiv-detail-icn{font-size:2.4rem}
.aiv-detail-title h1{font-family:'Bebas Neue',sans-serif;font-size:2rem;color:#fff}
.aiv-detail-badges{display:flex;gap:.5rem;margin-top:.5rem;flex-wrap:wrap}
.aiv-detail-actions{display:flex;gap:.6rem}
.aiv-icon-action{background:var(--aiv-card);border:1px solid var(--aiv-border2);color:#fff;font-size:.85rem;font-weight:700;padding:.6rem 1rem;border-radius:10px;cursor:pointer;transition:all .15s;display:flex;align-items:center;gap:.4rem}
.aiv-icon-action:hover{border-color:var(--aiv-accent)}
.aiv-icon-action.active{background:var(--aiv-accent);border-color:var(--aiv-accent)}
.aiv-detail-desc{color:var(--aiv-muted);font-size:.92rem;line-height:1.7;margin-bottom:1.6rem;max-width:700px}
.aiv-cmd-label{font-size:.75rem;font-weight:800;letter-spacing:1px;text-transform:uppercase;color:var(--aiv-accent2);margin-bottom:.7rem;display:flex;align-items:center;gap:.5rem}
.aiv-cmd-box{background:#08080d;border:1px solid var(--aiv-border2);border-radius:14px;padding:1.5rem;font-family:'Courier New',monospace;font-size:.88rem;line-height:1.7;color:#e4e4f0;white-space:pre-wrap;position:relative;margin-bottom:1.2rem}
.aiv-copy-btn{background:linear-gradient(135deg,var(--aiv-accent),var(--aiv-accent2));color:#1a1a1a;font-weight:800;font-size:.88rem;padding:.75rem 1.6rem;border:none;border-radius:10px;cursor:pointer;transition:all .2s;margin-bottom:2rem}
.aiv-copy-btn:hover{transform:translateY(-1px)}
.aiv-copy-btn.copied{background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff}
.aiv-related-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.9rem}

/* Empty state icons */
.aiv-heart-empty{font-size:3rem;margin-bottom:1rem}

/* Workflows */
.aiv-wf-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.3rem}
.aiv-wf-card{background:var(--aiv-card);border:1px solid var(--aiv-border);border-radius:16px;padding:1.6rem}
.aiv-wf-title{font-weight:800;font-size:1.05rem;color:#fff;margin-bottom:1rem}
.aiv-wf-steps{display:flex;flex-direction:column}
.aiv-wf-step{display:flex;align-items:center;gap:.7rem;padding:.5rem 0;font-size:.83rem;color:var(--aiv-muted)}
.aiv-wf-step-num{background:var(--aiv-card2);border:1px solid var(--aiv-border);color:var(--aiv-accent2);font-size:.7rem;font-weight:800;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.aiv-wf-arrow{color:var(--aiv-border2);font-size:.75rem;padding-left:12px;margin:.1rem 0}
.aiv-wf-done{background:rgba(255,122,61,.12);border:1px solid rgba(255,122,61,.3);color:var(--aiv-accent2);font-weight:800;font-size:.82rem;padding:.6rem 1rem;border-radius:10px;text-align:center;margin-top:.5rem}

/* saved sort bar */
.aiv-sort-bar{display:flex;gap:.5rem;margin-bottom:1.4rem}

/* Sorting select reuse aiv-filter */

@media (max-width:900px){
  .aiv-quick-grid,.aiv-cat-grid,.aiv-prompt-grid,.aiv-wf-grid{grid-template-columns:1fr}
  .aiv-h1{font-size:2.3rem}
  .aiv-detail-hd{flex-direction:column}
}

/* =========================================================================
   30-DAY CHALLENGE
========================================================================= */
.cal-legend{display:flex;gap:1rem;flex-wrap:wrap;margin-bottom:1.4rem;font-size:.78rem;color:#555}
.cal-legend span{display:inline-flex;align-items:center;gap:.4rem}
.cal-dot{width:10px;height:10px;border-radius:3px;display:inline-block}
.cal-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:.8rem;margin-bottom:2rem}
.cal-day{background:#fff;border:1.5px solid var(--border);border-radius:12px;padding:1rem .9rem;cursor:pointer;transition:all .15s;position:relative;min-height:118px;display:flex;flex-direction:column}
.cal-day:hover{border-color:var(--or);transform:translateY(-2px);box-shadow:var(--shadow)}
.cal-day.done{background:linear-gradient(160deg,#eafff1,#fff);border-color:#22c55e}
.cal-day.official{border-color:var(--or)}
.cal-day-num{font-family:'Bebas Neue',sans-serif;font-size:1.3rem;color:var(--muted)}
.cal-day.done .cal-day-num{color:#16a34a}
.cal-day-badge{position:absolute;top:.6rem;right:.6rem;font-size:.85rem}
.cal-day-title{font-size:.74rem;font-weight:700;color:#333;line-height:1.35;margin-top:.3rem;flex:1}
.cal-day-empty{font-size:.72rem;color:var(--muted);font-style:italic;margin-top:.3rem}
.cal-day-check{margin-top:.5rem;font-size:.68rem;font-weight:800;color:#16a34a}
.cal-modal-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:2000;align-items:center;justify-content:center;padding:1.5rem}
.cal-modal-overlay.open{display:flex}
.cal-modal{background:#fff;border-radius:var(--r-lg);max-width:460px;width:100%;padding:1.8rem;box-shadow:0 30px 80px rgba(0,0,0,.4)}
.cal-modal h3{font-family:'Bebas Neue',sans-serif;font-size:1.5rem;margin-bottom:.3rem}
.cal-modal .sub{font-size:.8rem;color:var(--muted);margin-bottom:1.2rem}
.cal-modal label{display:block;font-size:.72rem;font-weight:800;text-transform:uppercase;color:#666;margin-bottom:.4rem;margin-top:.9rem}
.cal-modal input,.cal-modal textarea{width:100%;border:1.5px solid var(--border);border-radius:8px;padding:.7rem .9rem;font-size:.88rem;font-family:'Inter',sans-serif}
.cal-modal textarea{resize:vertical;min-height:70px}
.cal-modal-actions{display:flex;gap:.6rem;margin-top:1.4rem}
.cal-modal-actions button{flex:1;padding:.75rem;border-radius:8px;font-weight:800;font-size:.85rem;cursor:pointer;border:none}
.cal-btn-save{background:var(--or);color:#fff}
.cal-btn-done{background:#16a34a;color:#fff}
.cal-btn-close{background:var(--light);color:#333;border:1px solid var(--border) !important}
@media (max-width:900px){.cal-grid{grid-template-columns:repeat(3,1fr)}}
@media (max-width:560px){.cal-grid{grid-template-columns:repeat(2,1fr)}}

/* =========================================================================
   TEST YOURSELF (EXAM)
========================================================================= */
.exam-intro{background:#fff;border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow);padding:2rem;margin-bottom:2rem;text-align:center}
.exam-intro h3{font-family:'Bebas Neue',sans-serif;font-size:1.6rem;margin-bottom:.5rem}
.exam-intro p{color:var(--muted);font-size:.88rem;max-width:520px;margin:0 auto 1.2rem;line-height:1.6}
.exam-stat-row{display:flex;justify-content:center;gap:2rem;margin-bottom:1.4rem;flex-wrap:wrap}
.exam-stat{text-align:center}
.exam-stat-val{font-family:'Bebas Neue',sans-serif;font-size:1.6rem;color:var(--or)}
.exam-stat-lbl{font-size:.68rem;color:var(--muted);font-weight:700;text-transform:uppercase}
.exam-name-row{display:flex;gap:.6rem;max-width:400px;margin:0 auto 1.2rem;flex-wrap:wrap;justify-content:center}
.exam-name-row input{flex:1;min-width:200px;border:1.5px solid var(--border);border-radius:8px;padding:.7rem .9rem;font-size:.88rem}
.exam-start-btn{background:linear-gradient(135deg,var(--or),var(--or2));color:#fff;font-weight:800;font-size:1rem;padding:1rem 2.2rem;border:none;border-radius:9px;cursor:pointer;box-shadow:0 6px 24px rgba(241,100,30,.35)}
.exam-integrity-note{font-size:.72rem;color:var(--muted);margin-top:1rem;max-width:460px;margin-left:auto;margin-right:auto;line-height:1.6}

.exam-area{display:none}
.exam-area.active{display:block}
.exam-progress-wrap{background:var(--border);border-radius:20px;height:10px;overflow:hidden;margin-bottom:.6rem}
.exam-progress-fill{background:linear-gradient(90deg,var(--or),var(--or2));height:100%;transition:width .3s}
.exam-progress-txt{display:flex;justify-content:space-between;font-size:.76rem;color:var(--muted);font-weight:700;margin-bottom:1.5rem}
.exam-q-card{background:#fff;border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow);padding:1.8rem}
.exam-q-num{font-size:.72rem;font-weight:800;color:var(--or);text-transform:uppercase;letter-spacing:.5px;margin-bottom:.6rem}
.exam-q-text{font-size:1.05rem;font-weight:700;line-height:1.5;margin-bottom:1.4rem}
.exam-opt{display:flex;align-items:center;gap:.8rem;border:1.5px solid var(--border);border-radius:10px;padding:.9rem 1.1rem;margin-bottom:.7rem;cursor:pointer;transition:all .15s;font-size:.88rem}
.exam-opt:hover{border-color:var(--or);background:var(--or3)}
.exam-opt.selected{border-color:var(--or);background:var(--or3);font-weight:700}
.exam-opt-letter{width:26px;height:26px;border-radius:50%;background:var(--light);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:.76rem;flex-shrink:0}
.exam-opt.selected .exam-opt-letter{background:var(--or);color:#fff}
.exam-nav-row{display:flex;justify-content:space-between;margin-top:1.4rem;gap:.7rem}
.exam-nav-row button{flex:1;padding:.85rem;border-radius:9px;font-weight:800;font-size:.85rem;cursor:pointer;border:none}
.exam-btn-prev{background:var(--light);color:#333;border:1px solid var(--border) !important}
.exam-btn-next{background:var(--dark2);color:#fff}
.exam-btn-submit{background:linear-gradient(135deg,var(--or),var(--or2));color:#fff}

.exam-results{display:none;text-align:center}
.exam-results.active{display:block}
.exam-score-ring{width:160px;height:160px;border-radius:50%;margin:0 auto 1.2rem;display:flex;align-items:center;justify-content:center;background:conic-gradient(var(--or) calc(var(--pct,0)*1%),var(--border) 0)}
.exam-score-inner{width:126px;height:126px;border-radius:50%;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center}
.exam-score-num{font-family:'Bebas Neue',sans-serif;font-size:2.4rem;color:var(--dark)}
.exam-score-lbl{font-size:.68rem;color:var(--muted);font-weight:700}
.exam-result-msg{font-size:1.1rem;font-weight:800;margin-bottom:.4rem}
.exam-result-sub{color:var(--muted);font-size:.85rem;margin-bottom:1.6rem}
.exam-flag-box{display:inline-block;background:#fff7ed;border:1px solid #fed7aa;color:#c2410c;font-size:.76rem;font-weight:700;padding:.6rem 1.1rem;border-radius:9px;margin-bottom:1.6rem}
.exam-result-actions{display:flex;gap:.7rem;justify-content:center;flex-wrap:wrap;margin-bottom:2rem}
.exam-result-actions button{padding:.75rem 1.3rem;border-radius:9px;font-weight:800;font-size:.83rem;cursor:pointer;border:none}
.exam-review-list{text-align:left;max-width:720px;margin:0 auto}
.exam-review-item{background:#fff;border:1px solid var(--border);border-radius:12px;padding:1.2rem;margin-bottom:.8rem}
.exam-review-item.wrong{border-left:4px solid #e04b4b}
.exam-review-item.right{border-left:4px solid #16a34a}
.exam-review-q{font-weight:700;font-size:.88rem;margin-bottom:.6rem}
.exam-review-ans{font-size:.8rem;padding:.4rem 0;display:flex;gap:.5rem}
.exam-review-ans .lbl{font-weight:800;flex-shrink:0}
.exam-review-ans.correct-line{color:#16a34a}
.exam-review-ans.wrong-line{color:#c0392b;text-decoration:line-through}

@media (max-width:700px){.exam-stat-row{gap:1rem}}

/* =========================================================================
   INTRO LOADER + GLOBAL ANIMATION SYSTEM
========================================================================= */
#introLoader{position:fixed;inset:0;z-index:99999;background:radial-gradient(ellipse at 50% 40%,#181022 0%,#0a0a10 60%,#050507 100%);display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;transition:opacity .7s ease, visibility .7s ease}
#introLoader.hide{opacity:0;visibility:hidden;pointer-events:none}
.intro-blob{position:absolute;border-radius:50%;filter:blur(60px);opacity:.35;animation:introBlobMove 6s ease-in-out infinite alternate}
.intro-blob.b1{width:420px;height:420px;background:#F1641E;top:-10%;left:-8%;animation-duration:7s}
.intro-blob.b2{width:380px;height:380px;background:#8b6bff;bottom:-12%;right:-6%;animation-duration:8s;animation-delay:.5s}
.intro-blob.b3{width:260px;height:260px;background:#ff9838;top:55%;left:60%;animation-duration:6.5s;animation-delay:1s}
@keyframes introBlobMove{0%{transform:translate(0,0) scale(1)}100%{transform:translate(40px,-30px) scale(1.15)}}
.intro-particles{position:absolute;inset:0;pointer-events:none}
.intro-particle{position:absolute;width:3px;height:3px;background:#ff9838;border-radius:50%;opacity:0;box-shadow:0 0 6px #ff9838;animation:introParticleFloat 3.5s ease-in-out infinite}
@keyframes introParticleFloat{0%{opacity:0;transform:translateY(0)}15%{opacity:.9}85%{opacity:.5}100%{opacity:0;transform:translateY(-140px)}}
/* ---- VAULT DOOR ---- */
.vault-stage{position:relative;width:190px;height:190px;margin-bottom:1.7rem;perspective:900px}
.vault-frame{position:absolute;inset:-10px;border-radius:50%;background:conic-gradient(from 0deg,#2a2a32,#0c0c10,#2a2a32,#0c0c10,#2a2a32);box-shadow:0 0 0 3px rgba(255,255,255,.04),0 20px 50px rgba(0,0,0,.6),inset 0 0 20px rgba(0,0,0,.7);opacity:0;animation:vaultFadeIn .5s ease .05s forwards}
.vault-door{position:absolute;inset:6px;border-radius:50%;overflow:hidden;box-shadow:inset 0 0 0 2px rgba(255,255,255,.06)}
.vault-panel{position:absolute;top:0;width:50%;height:100%;background:linear-gradient(135deg,#4a4a55 0%,#26262e 45%,#101014 100%);transition:transform 1.1s cubic-bezier(.65,0,.15,1);z-index:2}
.vault-panel::before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(115deg,rgba(255,255,255,.05) 0 2px,transparent 2px 10px)}
.vault-panel-l{left:0;box-shadow:inset -10px 0 24px rgba(0,0,0,.55), 3px 0 0 rgba(0,0,0,.4);transform-origin:left center}
.vault-panel-r{right:0;box-shadow:inset 10px 0 24px rgba(0,0,0,.55), -3px 0 0 rgba(0,0,0,.4);transform-origin:right center}
.vault-stage.unlocking .vault-panel-l{transform:translateX(-6px)}
.vault-stage.unlocking .vault-panel-r{transform:translateX(6px)}
.vault-stage.opening .vault-panel-l{transform:translateX(-115%) rotateY(-25deg)}
.vault-stage.opening .vault-panel-r{transform:translateX(115%) rotateY(25deg)}
.vault-rivets{position:absolute;inset:0;background-image:radial-gradient(circle,rgba(255,255,255,.22) 0%,rgba(255,255,255,0) 60%);background-size:14px 14px;background-position:8px 8px;-webkit-mask-image:radial-gradient(circle,#000 0%,#000 96%,transparent 100%);mask-image:radial-gradient(circle,#000 0%,#000 96%,transparent 100%);opacity:.5}
.vault-bolt{position:absolute;top:50%;width:16px;height:5px;background:linear-gradient(90deg,#8a8a92,#3a3a40);border-radius:2px;box-shadow:0 0 4px rgba(0,0,0,.6);transition:transform .5s ease, opacity .5s ease;z-index:3}
.vault-bolt-l{left:-2px;transform:translateY(-50%)}
.vault-bolt-r{right:-2px;transform:translateY(-50%)}
.vault-stage.unlocking .vault-bolt-l,.vault-stage.opening .vault-bolt-l{transform:translateY(-50%) translateX(-14px);opacity:0}
.vault-stage.unlocking .vault-bolt-r,.vault-stage.opening .vault-bolt-r{transform:translateY(-50%) translateX(14px);opacity:0}
.vault-dial-wrap{position:absolute;top:50%;left:50%;width:96px;height:96px;transform:translate(-50%,-50%);z-index:4;border-radius:50%;background:radial-gradient(circle at 35% 30%,#5a5a64,#1c1c22 70%);box-shadow:0 0 0 4px rgba(0,0,0,.5),0 8px 20px rgba(0,0,0,.6);opacity:0;animation:vaultDialIn .45s cubic-bezier(.2,1.4,.4,1) .5s forwards}
.vault-dial{position:absolute;inset:6px;border-radius:50%;background:repeating-conic-gradient(from 0deg,#3a3a42 0deg 15deg,#26262c 15deg 30deg);animation:vaultDialSpin 1.6s cubic-bezier(.5,0,.3,1) .8s 1 forwards}
.vault-dial-center{position:absolute;top:50%;left:50%;width:46px;height:46px;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle at 35% 30%,#F1641E,#a5410f 75%);display:flex;align-items:center;justify-content:center;font-family:'Bebas Neue',sans-serif;color:#fff;font-size:1rem;letter-spacing:1px;box-shadow:0 0 0 3px rgba(0,0,0,.4),0 0 18px rgba(241,100,30,.4);opacity:0;animation:introMarkPop .5s cubic-bezier(.2,1.4,.4,1) .45s forwards}
.vault-dial-handle{position:absolute;top:50%;left:50%;width:70px;height:10px;margin:-5px 0 0 -35px;border-radius:5px;background:linear-gradient(90deg,#3a3a40,#6a6a74,#3a3a40)}
.vault-stage.unlocked .vault-dial-center{animation:vaultPulseGlow .6s ease}
@keyframes vaultDialSpin{0%{transform:rotate(0deg)}70%{transform:rotate(900deg)}100%{transform:rotate(1080deg)}}
@keyframes vaultPulseGlow{0%,100%{box-shadow:0 0 0 3px rgba(0,0,0,.4),0 0 18px rgba(241,100,30,.4)}50%{box-shadow:0 0 0 3px rgba(0,0,0,.4),0 0 34px rgba(255,180,60,.9)}}
@keyframes vaultFadeIn{to{opacity:1}}
@keyframes vaultDialIn{to{opacity:1}}
.vault-flash{position:absolute;inset:-40px;border-radius:50%;background:radial-gradient(circle,rgba(255,210,120,.9) 0%,rgba(255,150,40,.35) 35%,transparent 70%);opacity:0;pointer-events:none;z-index:5}
.vault-stage.unlocked .vault-flash{animation:vaultFlashPop .6s ease forwards}
@keyframes vaultFlashPop{0%{opacity:0;transform:scale(.6)}40%{opacity:1;transform:scale(1.15)}100%{opacity:0;transform:scale(1.4)}}
.vault-beam{position:absolute;top:0;left:50%;width:2px;height:100%;background:linear-gradient(#fff,transparent);opacity:0;transform:translateX(-50%);z-index:6}
.vault-stage.opening .vault-beam{opacity:.9;animation:vaultBeamWiden 1.1s cubic-bezier(.65,0,.15,1) forwards}
@keyframes vaultBeamWiden{to{width:340px;opacity:0}}
.intro-logo{position:relative;font-family:'Bebas Neue',sans-serif;font-size:2.9rem;letter-spacing:3px;color:#fff;opacity:0;transform:translateY(14px) scale(.96);animation:introFadeUp .6s cubic-bezier(.2,.9,.3,1) .78s forwards;text-align:center}
.intro-logo::after{content:'';position:absolute;top:0;left:-60%;width:40%;height:100%;background:linear-gradient(120deg,transparent,rgba(255,255,255,.55),transparent);transform:skewX(-20deg);animation:introShine 1s ease 1.25s 1}
@keyframes introShine{to{left:130%}}
.intro-logo em{font-style:normal;background:linear-gradient(135deg,#F1641E,#ff9838,#ffd23f);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:introGradientMove 2.4s linear infinite}
@keyframes introGradientMove{to{background-position:200% center}}
.intro-sub{color:rgba(255,255,255,.55);font-size:.8rem;letter-spacing:.3px;margin-top:.65rem;opacity:0;transform:translateY(10px);animation:introFadeUp .6s ease .95s forwards;min-height:1.2em}
.intro-status{color:rgba(255,255,255,.35);font-size:.68rem;letter-spacing:.5px;margin-top:.3rem;font-family:'Courier New',monospace;opacity:0;animation:introFadeUp .5s ease 1.05s forwards}
.intro-pct{position:absolute;bottom:9.5%;color:rgba(255,255,255,.4);font-family:'Bebas Neue',sans-serif;font-size:1rem;letter-spacing:1px;opacity:0;animation:introFadeUp .5s ease 1.05s forwards}
.intro-bar-track{width:260px;height:3px;background:rgba(255,255,255,.1);border-radius:3px;margin-top:1.6rem;overflow:hidden;opacity:0;position:relative;animation:introFadeUp .5s ease 1s forwards}
.intro-bar-fill{height:100%;width:0%;background:linear-gradient(90deg,#F1641E,#ff9838,#ffd23f);border-radius:3px;box-shadow:0 0 16px rgba(241,100,30,.8);animation:introBar 1s cubic-bezier(.3,.8,.4,1) 1.05s forwards}
.intro-bar-glow{position:absolute;top:0;left:0;height:100%;width:24px;background:rgba(255,255,255,.9);filter:blur(4px);border-radius:3px;animation:introBarGlow 1s cubic-bezier(.3,.8,.4,1) 1.05s forwards}
@keyframes introBarGlow{from{left:0}to{left:calc(100% - 24px)}}
@keyframes introFadeUp{to{opacity:1;transform:translateY(0)}}
@keyframes introBar{to{width:100%}}

.reveal-el{opacity:0;transform:translateY(24px);transition:opacity .6s ease, transform .6s ease}
.reveal-el.revealed{opacity:1;transform:translateY(0)}
.reveal-el.stagger-1{transition-delay:.06s}
.reveal-el.stagger-2{transition-delay:.12s}
.reveal-el.stagger-3{transition-delay:.18s}
.reveal-el.stagger-4{transition-delay:.24s}

.lift-hover{transition:transform .2s ease, box-shadow .2s ease}
.lift-hover:hover{transform:translateY(-4px)}

@media (prefers-reduced-motion: reduce){
  #introLoader{transition:none}
  .intro-logo,.intro-sub,.intro-bar-track,.intro-bar-fill,.intro-status,.intro-pct,.intro-blob,.intro-particle,.vault-frame,.vault-dial-wrap,.vault-dial-center{animation:none !important;opacity:1 !important;transform:none !important}
  .vault-dial{animation:none !important}
  .vault-stage.opening .vault-panel-l{transform:translateX(-115%) !important}
  .vault-stage.opening .vault-panel-r{transform:translateX(115%) !important}
  .intro-logo::after{display:none}
  .reveal-el{opacity:1 !important;transform:none !important;transition:none !important}
  .lift-hover:hover{transform:none}
}

/* =========================================================================
   POLICY CENTER
========================================================================= */
.pol-notice{background:#fff7ed;border:1.5px solid #fdba74;border-radius:var(--r-lg);padding:1.4rem 1.6rem;margin-bottom:2rem;font-size:.85rem;line-height:1.7;color:#7c2d12}
.pol-notice strong{color:#9a3412}
.pol-notice a{color:var(--or);font-weight:800}
.pol-cat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.1rem;margin-bottom:2.5rem}
.pol-cat-card{background:#fff;border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow);padding:1.5rem;cursor:pointer;transition:all .18s;display:flex;gap:1rem;align-items:flex-start}
.pol-cat-card:hover{border-color:var(--or);transform:translateY(-2px)}
.pol-cat-icn{font-size:1.8rem;width:48px;height:48px;background:var(--or3);border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.pol-cat-name{font-weight:800;font-size:.98rem;margin-bottom:.3rem}
.pol-cat-desc{font-size:.8rem;color:var(--muted);line-height:1.5}
.pol-article-card{background:#fff;border:1px solid var(--border);border-radius:12px;padding:1.2rem;margin-bottom:.8rem;cursor:pointer;transition:all .15s}
.pol-article-card:hover{border-color:var(--or);transform:translateY(-1px)}
.pol-article-name{font-weight:800;font-size:.92rem;margin-bottom:.3rem}
.pol-article-what{font-size:.8rem;color:var(--muted);line-height:1.5}
.pol-diff-badge{display:inline-block;font-size:.68rem;font-weight:700;padding:.2rem .6rem;border-radius:20px;background:var(--light);margin-top:.5rem}
.pol-section-lbl{font-size:.72rem;font-weight:800;letter-spacing:.6px;text-transform:uppercase;color:var(--or);margin:1.6rem 0 .6rem;display:flex;align-items:center;gap:.5rem}
.pol-section-lbl:first-child{margin-top:0}
.pol-body-txt{font-size:.9rem;line-height:1.75;color:#333}
.pol-list li{font-size:.88rem;line-height:1.7;color:#333;margin-bottom:.3rem}
.pol-scenario-box{background:var(--light);border-radius:12px;padding:1.4rem;margin-top:.5rem}
.pol-scenario-q{font-weight:700;font-size:.9rem;margin-bottom:1rem}
.pol-scenario-opt{border:1.5px solid var(--border);border-radius:9px;padding:.75rem 1rem;margin-bottom:.6rem;cursor:pointer;font-size:.85rem;transition:all .15s}
.pol-scenario-opt:hover{border-color:var(--or)}
.pol-scenario-opt.correct{border-color:#16a34a;background:#f0fdf4}
.pol-scenario-opt.incorrect{border-color:#dc2626;background:#fef2f2}
.pol-source-box{background:var(--light);border-radius:10px;padding:1rem 1.2rem;font-size:.8rem;color:#555;margin-top:1rem;display:flex;justify-content:space-between;flex-wrap:wrap;gap:.5rem}
.pol-related-chip{display:inline-block;background:var(--or3);color:var(--or);font-size:.78rem;font-weight:700;padding:.4rem .9rem;border-radius:20px;margin:.2rem .3rem .2rem 0;cursor:pointer}
.pol-stop-check{background:#1a1a1a;color:#fff;border-radius:var(--r-lg);padding:1.5rem;margin:1.5rem 0}
.pol-stop-check h4{font-family:'Bebas Neue',sans-serif;font-size:1.2rem;color:#ff9838;margin-bottom:.8rem}
.pol-stop-check li{font-size:.85rem;line-height:1.8;color:rgba(255,255,255,.85)}
.pol-tools-tabs{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1.6rem}
.pol-risk-q{background:#fff;border:1px solid var(--border);border-radius:12px;padding:1.1rem 1.3rem;margin-bottom:.7rem}
.pol-risk-q p{font-weight:700;font-size:.88rem;margin-bottom:.6rem}
.pol-risk-btns{display:flex;gap:.5rem}
.pol-risk-btns button{flex:1;padding:.55rem;border-radius:7px;border:1.5px solid var(--border);background:#fff;font-weight:700;font-size:.8rem;cursor:pointer}
.pol-risk-btns button.sel-yes{border-color:#dc2626;background:#fef2f2}
.pol-risk-btns button.sel-no{border-color:#16a34a;background:#f0fdf4}
.pol-risk-result{border-radius:var(--r-lg);padding:1.5rem;text-align:center;font-weight:800;font-size:1.05rem;margin-top:1rem}
.pol-risk-result.green{background:#f0fdf4;color:#16a34a}
.pol-risk-result.yellow{background:#fffbeb;color:#b45309}
.pol-risk-result.red{background:#fef2f2;color:#dc2626}
.ipscan-drop{border:2px dashed var(--border);border-radius:var(--r-lg);padding:2rem 1.5rem;text-align:center;cursor:pointer;transition:all .15s;background:var(--light)}
.ipscan-drop:hover{border-color:var(--or);background:var(--or3)}
.ipscan-drop input{display:none}
.ipscan-preview{max-width:220px;max-height:220px;border-radius:10px;margin:0 auto 1rem;display:block;box-shadow:var(--shadow)}
.ipscan-verdict{border-radius:var(--r-lg);padding:1.5rem;margin-top:1.2rem}
.ipscan-verdict.green{background:#f0fdf4;border:1.5px solid #86efac}
.ipscan-verdict.yellow{background:#fffbeb;border:1.5px solid #fde68a}
.ipscan-verdict.red{background:#fef2f2;border:1.5px solid #fca5a5}
.ipscan-verdict-title{font-weight:800;font-size:1.1rem;margin-bottom:.4rem}
.ipscan-verdict.green .ipscan-verdict-title{color:#16a34a}
.ipscan-verdict.yellow .ipscan-verdict-title{color:#b45309}
.ipscan-verdict.red .ipscan-verdict-title{color:#dc2626}
.ipscan-checklist{list-style:none;margin-top:.8rem;display:flex;flex-direction:column;gap:.5rem}
.ipscan-checklist li{font-size:.83rem;color:#444;padding-left:1.4rem;position:relative;line-height:1.5}
.ipscan-checklist li::before{content:'→';position:absolute;left:0;color:var(--or);font-weight:800}
.ipscan-disclaimer{font-size:.72rem;color:var(--muted);margin-top:1rem;line-height:1.5;font-style:italic}
.pol-myth-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;background:#fff;border:1px solid var(--border);border-radius:12px;padding:1.1rem 1.3rem;margin-bottom:.8rem}
.pol-myth-row .m{color:#dc2626;font-weight:700;font-size:.85rem}
.pol-myth-row .r{color:#16a34a;font-size:.85rem;line-height:1.5}
.pol-decision-step{background:#fff;border:1px solid var(--border);border-radius:12px;padding:1.2rem;margin-bottom:.8rem;text-align:center}
.pol-xp-badge{display:inline-flex;align-items:center;gap:.4rem;background:linear-gradient(135deg,var(--or),var(--or2));color:#fff;font-weight:800;font-size:.78rem;padding:.4rem 1rem;border-radius:20px}
@media (max-width:900px){.pol-myth-row{grid-template-columns:1fr}}

/* =========================================================================
   DICTIONARY 2.0
========================================================================= */
.dict-filters{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1.4rem}
.dict-xp-bar{display:flex;justify-content:space-between;align-items:center;background:var(--light);border-radius:12px;padding:1rem 1.4rem;margin-bottom:1.6rem}
.dict-term-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}
.dict-term-card{background:#fff;border:1px solid var(--border);border-radius:12px;padding:1.2rem;cursor:pointer;transition:all .15s}
.dict-term-card:hover{border-color:var(--or);transform:translateY(-2px)}
.dict-term-name{font-weight:800;font-size:1.05rem;margin-bottom:.2rem}
.dict-term-full{font-size:.75rem;color:var(--muted);margin-bottom:.6rem}
.dict-term-cat{font-size:.7rem;font-weight:700;color:var(--or);margin-bottom:.4rem}
.dict-term-def{font-size:.8rem;color:#555;line-height:1.5}
.dict-formula-box{background:var(--dark2);color:#fff;font-family:'Courier New',monospace;font-size:.95rem;padding:1rem 1.3rem;border-radius:10px;margin:.8rem 0}
.dict-dna-chain{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.5rem}
.dict-dna-node{background:var(--or3);color:var(--or);font-weight:700;font-size:.8rem;padding:.5rem 1rem;border-radius:20px}
.dict-dna-arrow{color:var(--muted)}
.dict-know-badge{display:inline-block;font-size:.68rem;font-weight:700;padding:.2rem .6rem;border-radius:20px;background:var(--light);margin-right:.4rem}
.dict-star-freq{font-size:.8rem;color:#f59e0b}

/* =========================================================================
   TROUBLESHOOTING CENTER
========================================================================= */
.diag-selector-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin-bottom:2rem}
.diag-selector-card{background:#fff;border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow);padding:1.4rem;text-align:center;cursor:pointer;transition:all .18s}
.diag-selector-card:hover{border-color:var(--or);transform:translateY(-3px)}
.diag-selector-icn{font-size:2rem;margin-bottom:.6rem}
.diag-selector-title{font-weight:800;font-size:.88rem}
.diag-q-progress{background:var(--border);height:8px;border-radius:20px;overflow:hidden;margin-bottom:1.4rem}
.diag-q-progress-fill{background:linear-gradient(90deg,var(--or),var(--or2));height:100%;transition:width .3s}
.diag-score-row{display:flex;flex-direction:column;gap:.9rem;margin:1.5rem 0}
.diag-score-item{display:grid;grid-template-columns:160px 1fr 50px;gap:.8rem;align-items:center;font-size:.82rem}
.diag-score-track{background:var(--light);border-radius:20px;height:16px;overflow:hidden}
.diag-score-fill{height:100%;border-radius:20px;transition:width .5s ease}
.diag-rank-card{background:#fff;border:1px solid var(--border);border-radius:12px;padding:1.1rem 1.3rem;margin-bottom:.7rem;display:flex;gap:1rem;align-items:center}
.diag-rank-num{font-family:'Bebas Neue',sans-serif;font-size:1.6rem;color:var(--or);width:40px}
.diag-priority-card{border-left:4px solid var(--or);background:var(--or3);border-radius:10px;padding:1.1rem 1.3rem;margin-bottom:.8rem}
.diag-plan-day{display:flex;gap:1rem;align-items:center;background:#fff;border:1px solid var(--border);border-radius:10px;padding:.9rem 1.2rem;margin-bottom:.6rem}
.diag-plan-daynum{font-family:'Bebas Neue',sans-serif;font-size:1.2rem;color:var(--or);width:70px;flex-shrink:0}

/* ===== V25: AI VAULT / POLICY CENTER / DICTIONARY REDESIGN ===== */
.ai25-shell{max-width:1240px;margin:0 auto;padding:0 2.5rem;position:relative;z-index:2}
.ai25-console{display:grid;grid-template-columns:1.25fr .75fr;gap:1rem;max-width:1120px;margin:1.6rem auto 0;text-align:left}
.ai25-mainpanel,.ai25-sidepanel{background:rgba(18,18,30,.82);border:1px solid rgba(255,255,255,.1);border-radius:20px;box-shadow:0 24px 70px rgba(0,0,0,.35);backdrop-filter:blur(18px)}
.ai25-mainpanel{padding:1.25rem}.ai25-sidepanel{padding:1.1rem}
.ai25-command-label{font-size:.66rem;letter-spacing:1.8px;text-transform:uppercase;color:#ffb238;font-weight:900;margin-bottom:.6rem}
.ai25-search-wrap{position:relative}.ai25-search-wrap input{width:100%;background:#090910;border:1px solid rgba(255,255,255,.12);border-radius:14px;color:#fff;padding:1rem 7.2rem 1rem 3rem;font-size:.95rem;outline:none}.ai25-search-wrap input:focus{border-color:#ff7a3d;box-shadow:0 0 0 4px rgba(255,122,61,.08)}
.ai25-search-wrap .mag{position:absolute;left:1rem;top:50%;transform:translateY(-50%);opacity:.7}.ai25-search-wrap .kbd{position:absolute;right:.8rem;top:50%;transform:translateY(-50%);font-size:.65rem;font-weight:800;color:#9c9cad;border:1px solid rgba(255,255,255,.1);padding:.3rem .55rem;border-radius:7px;background:#15151f}
.ai25-command-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.65rem;margin-top:1rem}.ai25-command{background:linear-gradient(145deg,#181823,#111119);border:1px solid rgba(255,255,255,.07);border-radius:12px;padding:.78rem;color:#d8d8e5;font-size:.74rem;font-weight:700;cursor:pointer;transition:.18s}.ai25-command:hover{border-color:#ff7a3d;transform:translateY(-2px);color:#fff}.ai25-command b{display:block;color:#fff;font-size:.79rem;margin-bottom:.18rem}
.ai25-side-title{font-family:'Bebas Neue',sans-serif;font-size:1.15rem;letter-spacing:.6px;color:#fff;margin-bottom:.65rem}.ai25-metric{display:flex;justify-content:space-between;gap:1rem;border-bottom:1px solid rgba(255,255,255,.06);padding:.68rem 0;font-size:.75rem;color:#9898aa}.ai25-metric:last-child{border-bottom:0}.ai25-metric strong{color:#fff}.ai25-live{display:inline-flex;align-items:center;gap:.4rem;color:#72e59a;font-size:.65rem;font-weight:800}.ai25-live:before{content:'';width:7px;height:7px;border-radius:50%;background:#22c55e;box-shadow:0 0 12px #22c55e}
#page-ai-vault .aiv-hero{padding:3.7rem 0 3rem;background:radial-gradient(circle at 12% 10%,rgba(241,100,30,.18),transparent 34%),radial-gradient(circle at 88% 15%,rgba(139,107,255,.18),transparent 34%),linear-gradient(155deg,#07070c,#11111a 54%,#09090f)}
#page-ai-vault .aiv-hero:after{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(to bottom,#000,transparent);pointer-events:none}
#page-ai-vault .aiv-h1{font-size:4.35rem;line-height:.95;max-width:820px;margin:.2rem auto .7rem}.ai25-eyebrow{display:flex;justify-content:center;gap:.55rem;flex-wrap:wrap;margin-bottom:.9rem}.ai25-eyebrow span{font-size:.65rem;text-transform:uppercase;letter-spacing:1.3px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.04);padding:.35rem .68rem;border-radius:999px;color:#b9b9c8;font-weight:800}
#page-ai-vault .aiv-wrap{max-width:1240px}.aiv-quick-grid{grid-template-columns:repeat(3,1fr)}.aiv-quick-card{min-height:145px;background:linear-gradient(155deg,#171722,#101018);border-radius:18px}.aiv-quick-card:after{content:'RUN COMMAND →';position:absolute;right:1rem;bottom:.9rem;color:#ff8b53;font-size:.6rem;font-weight:900;letter-spacing:1px}.aiv-cat-grid{grid-template-columns:repeat(3,1fr)}.aiv-cat-card{display:block;min-height:205px;padding:1.3rem}.aiv-cat-icn{margin-bottom:.85rem;background:linear-gradient(145deg,rgba(255,122,61,.16),rgba(139,107,255,.12));border:1px solid rgba(255,255,255,.08)}.aiv-cat-meta{margin-top:1rem;padding-top:.75rem;border-top:1px solid rgba(255,255,255,.06)}
.ai25-tipbar{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem;margin-bottom:2.3rem}.ai25-tip{background:#12121b;border:1px solid rgba(255,255,255,.07);border-radius:14px;padding:1rem}.ai25-tip small{display:block;color:#7f7f95;font-size:.64rem;text-transform:uppercase;letter-spacing:1px;font-weight:800;margin-bottom:.28rem}.ai25-tip strong{font-size:.82rem;color:#fff}.ai25-tip em{font-style:normal;color:#ff9a67}

/* Policy Center premium safety dashboard */
.pol25-hero{background:linear-gradient(145deg,#0b1511,#101d18 48%,#0d1110);padding:4rem 2.5rem 3.2rem;position:relative;overflow:hidden;color:#fff}.pol25-hero:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 18% 15%,rgba(34,197,94,.15),transparent 35%),radial-gradient(circle at 82% 20%,rgba(241,100,30,.12),transparent 35%)}.pol25-inner{max-width:1120px;margin:auto;position:relative}.pol25-badge{display:inline-flex;background:rgba(34,197,94,.1);border:1px solid rgba(34,197,94,.28);color:#86efac;border-radius:999px;padding:.4rem .85rem;font-size:.67rem;font-weight:900;letter-spacing:1.2px;text-transform:uppercase}.pol25-title{font-family:'Bebas Neue',sans-serif;font-size:4.2rem;line-height:.96;margin:.9rem 0 .7rem;max-width:720px}.pol25-title em{font-style:normal;color:#f27a3b}.pol25-sub{max-width:700px;color:rgba(255,255,255,.62);line-height:1.75;font-size:.9rem}.pol25-status-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.8rem;margin-top:1.5rem}.pol25-status{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:1rem}.pol25-status small{display:block;color:rgba(255,255,255,.45);font-size:.62rem;text-transform:uppercase;letter-spacing:1px;font-weight:800}.pol25-status strong{display:block;color:#fff;font-size:.84rem;margin-top:.25rem}.pol25-status .ok{color:#86efac}
.pol25-dashboard{display:grid;grid-template-columns:1.05fr .95fr;gap:1rem;margin:1.2rem 0 1.8rem}.pol25-panel{background:#fff;border:1px solid #e7e9e8;border-radius:18px;padding:1.35rem;box-shadow:0 8px 30px rgba(0,0,0,.05)}.pol25-panel h3{font-family:'Bebas Neue',sans-serif;font-size:1.35rem;letter-spacing:.5px;margin-bottom:.7rem}.pol25-checks{display:grid;gap:.65rem}.pol25-check{display:flex;gap:.7rem;align-items:flex-start;background:#f8faf9;border:1px solid #edf0ee;border-radius:10px;padding:.75rem;font-size:.77rem;line-height:1.5;color:#4a544f}.pol25-check b{color:#17231d}.pol25-icon{width:30px;height:30px;flex:0 0 30px;border-radius:8px;display:flex;align-items:center;justify-content:center;background:#eaf8f0}.pol25-alerts{display:grid;grid-template-columns:1fr 1fr;gap:.65rem}.pol25-alert{border-radius:12px;padding:.85rem;border:1px solid #eee;font-size:.73rem;line-height:1.45}.pol25-alert strong{display:block;font-size:.78rem;margin-bottom:.25rem}.pol25-alert.red{background:#fff6f6;border-color:#ffd5d5}.pol25-alert.amber{background:#fffbef;border-color:#f7e4a8}.pol25-alert.blue{background:#f3f8ff;border-color:#d8e8ff}.pol25-alert.green{background:#f2fbf5;border-color:#d5f0de}
#page-policy-hub .tool-wrap{max-width:1160px}.pol-cat-grid{grid-template-columns:repeat(3,1fr)!important;gap:1rem!important}.pol-cat-card{border-radius:16px!important;box-shadow:0 6px 20px rgba(0,0,0,.04);transition:.2s}.pol-cat-card:hover{transform:translateY(-4px);box-shadow:0 14px 32px rgba(0,0,0,.08)}

/* Dictionary learning cockpit */
.dict25-hero{background:linear-gradient(145deg,#11100c,#19150d 52%,#0d0d0d);padding:4rem 2.5rem 3rem;color:#fff;position:relative;overflow:hidden}.dict25-hero:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 15% 15%,rgba(241,100,30,.16),transparent 36%),radial-gradient(circle at 88% 10%,rgba(255,194,71,.1),transparent 32%)}.dict25-inner{max-width:1120px;margin:auto;position:relative}.dict25-title{font-family:'Bebas Neue',sans-serif;font-size:4.2rem;line-height:.96;margin:.8rem 0 .7rem}.dict25-title em{font-style:normal;color:#f49a54}.dict25-sub{max-width:690px;color:rgba(255,255,255,.6);font-size:.9rem;line-height:1.75}.dict25-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem;margin-top:1.5rem}.dict25-stat{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:13px;padding:.95rem}.dict25-stat small{font-size:.6rem;color:rgba(255,255,255,.4);text-transform:uppercase;letter-spacing:1px;font-weight:800}.dict25-stat strong{display:block;font-size:.9rem;color:#fff;margin-top:.22rem}.dict25-featured{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:.8rem;margin:1.3rem 0 1.5rem}.dict25-card{background:#fff;border:1px solid #ece8df;border-radius:16px;padding:1.2rem;box-shadow:0 7px 24px rgba(0,0,0,.05);cursor:pointer;transition:.18s}.dict25-card:hover{transform:translateY(-3px);border-color:#f1a46e}.dict25-card.primary{background:linear-gradient(145deg,#fff9f4,#fff);border-color:#ffd9bd}.dict25-card small{font-size:.62rem;text-transform:uppercase;letter-spacing:1px;color:#a36a43;font-weight:900}.dict25-card h3{font-family:'Bebas Neue',sans-serif;font-size:1.45rem;margin:.35rem 0;color:#211c18}.dict25-card p{font-size:.75rem;color:#777;line-height:1.55}.dict25-card .go{margin-top:.75rem;color:#e76525;font-size:.7rem;font-weight:900}.dict25-searchpanel{background:#fff;border:1px solid #ebe7df;border-radius:18px;padding:1.1rem;margin-bottom:1.2rem;box-shadow:0 8px 28px rgba(0,0,0,.04)}
#page-dictionary-hub .tool-wrap{max-width:1160px}.dict-term-grid{grid-template-columns:repeat(3,1fr)!important}.dict-term-card{border-radius:16px!important;box-shadow:0 5px 20px rgba(0,0,0,.035);transition:.18s!important}.dict-term-card:hover{transform:translateY(-4px)!important;box-shadow:0 13px 30px rgba(0,0,0,.075)!important}
@media(max-width:900px){.ai25-console,.pol25-dashboard{grid-template-columns:1fr}.ai25-tipbar,.pol25-status-grid,.dict25-stats{grid-template-columns:repeat(2,1fr)}.aiv-cat-grid,.dict-term-grid{grid-template-columns:repeat(2,1fr)!important}.dict25-featured{grid-template-columns:1fr}.pol-cat-grid{grid-template-columns:repeat(2,1fr)!important}}
@media(max-width:620px){.ai25-shell{padding:0 1rem}.ai25-command-grid,.ai25-tipbar,.pol25-status-grid,.dict25-stats,.pol25-alerts{grid-template-columns:1fr}.aiv-cat-grid,.aiv-quick-grid,.pol-cat-grid,.dict-term-grid{grid-template-columns:1fr!important}#page-ai-vault .aiv-h1,.pol25-title,.dict25-title{font-size:3rem}.pol25-hero,.dict25-hero{padding:3rem 1rem 2.5rem}}

/* ===== block-1 ===== */
#offline-shop-overlay{position:fixed;inset:0;z-index:2147480000;background:#f7f7f4;display:none}#offline-shop-frame{display:block;border:0;width:100%;height:100%;background:#f7f7f4}#offline-shop-reopen{position:fixed;bottom:18px;right:18px;z-index:999999;border:1px solid #65794d;border-radius:30px;background:#354b32;color:#fff9ed;padding:13px 20px;font:bold 12px Arial;box-shadow:0 4px 20px #0002;cursor:pointer}

/* ===== etw-pro-tool-upgrade ===== */
#page-etsy-tools .etw-smartbar{display:flex;justify-content:space-between;gap:18px;align-items:center;background:linear-gradient(135deg,#151a2c,#242b44 58%,#3a2117);border:1px solid rgba(255,255,255,.08);border-radius:22px;padding:18px 20px;margin:0 0 20px;color:#fff;box-shadow:0 18px 42px rgba(20,25,42,.14);position:relative;overflow:hidden}
#page-etsy-tools .etw-smartbar:after{content:'';position:absolute;width:190px;height:190px;border-radius:50%;right:-60px;top:-90px;background:rgba(241,100,30,.18);filter:blur(2px);pointer-events:none}
#page-etsy-tools .etw-smartbar-copy{display:flex;flex-direction:column;gap:3px;position:relative;z-index:1}
#page-etsy-tools .etw-smart-eyebrow{font-size:8px;letter-spacing:.18em;color:#ff9a62;font-weight:900}
#page-etsy-tools .etw-smartbar-copy strong{font-size:15px;letter-spacing:-.01em}
#page-etsy-tools .etw-smartbar-copy small{font-size:10px;color:rgba(255,255,255,.58)}
#page-etsy-tools .etw-smart-controls{display:flex;align-items:center;gap:9px;position:relative;z-index:1;flex-wrap:wrap;justify-content:flex-end}
#page-etsy-tools .etw-search{height:38px;min-width:220px;background:#fff;border-radius:12px;display:flex;align-items:center;gap:7px;padding:0 11px;color:#8d8d8d;box-shadow:0 4px 14px rgba(0,0,0,.12)}
#page-etsy-tools .etw-search input{border:0;outline:0;width:100%;font:700 11px/1 Inter,sans-serif;color:#1b1b1b;background:transparent}
#page-etsy-tools .etw-filter-row{display:flex;gap:5px}
#page-etsy-tools .etw-filter-btn{border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.07);color:#fff;padding:9px 11px;border-radius:10px;font:800 9px Inter,sans-serif;cursor:pointer;transition:.18s}
#page-etsy-tools .etw-filter-btn:hover,#page-etsy-tools .etw-filter-btn.on{background:#f1641e;border-color:#f1641e;box-shadow:0 5px 16px rgba(241,100,30,.3)}
#page-etsy-tools .etw-card{min-height:220px;overflow:hidden}
#page-etsy-tools .etw-card-top{align-items:flex-start;gap:10px;margin-bottom:10px}
#page-etsy-tools .etw-thumb{width:74px;height:74px;border-radius:18px;background:#fff7f1;overflow:hidden;position:relative;display:grid;place-items:center;box-shadow:0 8px 18px rgba(241,100,30,.10);border:1px solid #f5e3d6;flex:0 0 auto}
#page-etsy-tools .etw-thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:filter .2s,transform .25s}
#page-etsy-tools .etw-card:not(.is-pro-locked):hover .etw-thumb img{transform:scale(1.06)}
#page-etsy-tools .etw-thumb.locked img{filter:blur(4px) saturate(.55) brightness(.9);transform:scale(1.08)}
#page-etsy-tools .etw-lock{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(180deg,rgba(19,24,40,.12),rgba(19,24,40,.40));backdrop-filter:blur(.6px);color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.25)}
#page-etsy-tools .etw-lock b{font-size:22px;line-height:1}
#page-etsy-tools .etw-lock small{font-size:7px;font-weight:1000;letter-spacing:.16em;margin-top:4px}
#page-etsy-tools .etw-card.is-pro-locked{background:linear-gradient(180deg,#fffdfb,#fbf6f2);border-color:#eaded6}
#page-etsy-tools .etw-card.is-pro-locked:hover{transform:translateY(-2px);box-shadow:0 14px 28px rgba(24,28,44,.09);border-color:#d8c7bb}
#page-etsy-tools .etw-card.is-pro-locked h4{color:#3a3a3a}
#page-etsy-tools .etw-pro-foot{display:flex;align-items:center;justify-content:space-between;margin-top:11px;padding-top:9px;border-top:1px dashed #ead9cd;font-size:8px;color:#9b7f6e;font-weight:800;text-transform:uppercase;letter-spacing:.05em}
#page-etsy-tools .etw-pro-foot strong{font-size:7px;background:#1d2337;color:#dbe4ff;border-radius:999px;padding:4px 7px;letter-spacing:.09em}
#page-etsy-tools .etw-feature-photo{width:78px!important;height:78px!important;border-radius:20px!important;overflow:hidden!important;padding:0!important;background:#fff!important}
#page-etsy-tools .etw-feature-photo img{width:100%;height:100%;object-fit:cover;display:block}
#page-etsy-tools .etw-no-matches{display:none}
@media(max-width:820px){#page-etsy-tools .etw-smartbar{align-items:stretch;flex-direction:column}#page-etsy-tools .etw-smart-controls{justify-content:flex-start}#page-etsy-tools .etw-search{flex:1;min-width:180px}}
@media(max-width:480px){#page-etsy-tools .etw-smart-controls{flex-direction:column;align-items:stretch}#page-etsy-tools .etw-search{width:100%}#page-etsy-tools .etw-filter-row{display:grid;grid-template-columns:repeat(3,1fr)}}

/* ===== esv-v26-upgrade ===== */
/* =========================================================
   V26 — AI VAULT DARK MODE, POLICY Q&A, RESOURCE EXPANSION
   ========================================================= */

/* ---------- AI Prompt Vault: fully dark across every subpage ---------- */
#page-ai-vault,#page-ai-category,#page-ai-prompt,#page-ai-favorites,#page-ai-saved,#page-ai-workflows{background:#07080d!important;color:#f7f7fb!important}
#page-ai-vault .nav,#page-ai-category .nav,#page-ai-prompt .nav,#page-ai-favorites .nav,#page-ai-saved .nav,#page-ai-workflows .nav{background:#090a10!important;border-bottom:1px solid rgba(255,255,255,.08)!important;box-shadow:0 12px 34px rgba(0,0,0,.34)!important}
#page-ai-vault .nav-links a,#page-ai-category .nav-links a,#page-ai-prompt .nav-links a,#page-ai-favorites .nav-links a,#page-ai-saved .nav-links a,#page-ai-workflows .nav-links a{color:#bdbdca!important}
#page-ai-vault .nav-links a:hover,#page-ai-category .nav-links a:hover,#page-ai-prompt .nav-links a:hover,#page-ai-favorites .nav-links a:hover,#page-ai-saved .nav-links a:hover,#page-ai-workflows .nav-links a:hover{color:#ff8c55!important}
#page-ai-vault .nav-btn,#page-ai-category .nav-btn,#page-ai-prompt .nav-btn,#page-ai-favorites .nav-btn,#page-ai-saved .nav-btn,#page-ai-workflows .nav-btn{background:linear-gradient(135deg,#ff6b2c,#ff9c4a)!important;color:white!important}
#page-ai-vault .aiv,#page-ai-category .aiv,#page-ai-prompt .aiv,#page-ai-favorites .aiv,#page-ai-saved .aiv,#page-ai-workflows .aiv{background:
 radial-gradient(circle at 12% 8%,rgba(139,107,255,.11),transparent 27%),
 radial-gradient(circle at 90% 22%,rgba(241,100,30,.12),transparent 28%),
 linear-gradient(180deg,#08090f 0%,#0b0c13 55%,#07080d 100%)!important;min-height:100vh!important}
#page-ai-vault .aiv-hero{background:
 radial-gradient(circle at 50% -20%,rgba(139,107,255,.30),transparent 50%),
 radial-gradient(circle at 83% 85%,rgba(255,122,61,.19),transparent 38%),
 linear-gradient(180deg,#10111c,#08090f)!important;border-bottom:1px solid rgba(255,255,255,.08)!important}
#page-ai-vault .aiv-hero:after{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:38px 38px;mask-image:linear-gradient(to bottom,#000,transparent 92%);pointer-events:none}
#page-ai-vault .aiv-badge{background:#171425!important;border-color:rgba(139,107,255,.35)!important;color:#c9baff!important}
#page-ai-vault .aiv-searchbar input,#page-ai-category .aiv-searchbar input{background:#11131d!important;color:#fff!important;border-color:#2b2d3c!important;box-shadow:0 14px 35px rgba(0,0,0,.28)!important}
#page-ai-vault .aiv-chip{background:#12131c!important;color:#a9aabc!important;border-color:#292b38!important}
#page-ai-vault .aiv-chip:hover{background:#1a1725!important;color:#fff!important;border-color:#8b6bff!important}
#page-ai-vault .aiv-quick-card,#page-ai-vault .aiv-cat-card,#page-ai-vault .aiv-prompt-card,#page-ai-vault .aiv-trend-row,#page-ai-vault .aiv-recent-card,
#page-ai-category .aiv-prompt-card,#page-ai-prompt .aiv-prompt-card,#page-ai-prompt .aiv-wf-card,#page-ai-favorites .aiv-prompt-card,#page-ai-saved .aiv-prompt-card,#page-ai-workflows .aiv-wf-card{background:linear-gradient(160deg,#151722,#0f1018)!important;color:#f7f7fb!important;border:1px solid #292b38!important;box-shadow:0 14px 36px rgba(0,0,0,.18)!important}
#page-ai-vault .aiv-quick-card:hover,#page-ai-vault .aiv-cat-card:hover,#page-ai-vault .aiv-prompt-card:hover,#page-ai-category .aiv-prompt-card:hover,#page-ai-favorites .aiv-prompt-card:hover,#page-ai-saved .aiv-prompt-card:hover{border-color:#ff7a3d!important;box-shadow:0 0 0 1px rgba(255,122,61,.22),0 18px 44px rgba(255,122,61,.10)!important}
#page-ai-vault .aiv-quick-title,#page-ai-vault .aiv-cat-name,#page-ai-vault .aiv-prompt-name,#page-ai-vault .aiv-trend-name,#page-ai-vault .aiv-recent-name,
#page-ai-category .aiv-prompt-name,#page-ai-prompt .aiv-prompt-name,#page-ai-favorites .aiv-prompt-name,#page-ai-saved .aiv-prompt-name,#page-ai-workflows .aiv-wf-title{color:#fff!important}
#page-ai-vault .aiv-quick-desc,#page-ai-vault .aiv-cat-desc,#page-ai-vault .aiv-prompt-desc,#page-ai-vault .aiv-trend-cat,#page-ai-vault .aiv-recent-cat,
#page-ai-category .aiv-prompt-desc,#page-ai-prompt .aiv-detail-desc,#page-ai-favorites .aiv-prompt-desc,#page-ai-saved .aiv-prompt-desc,#page-ai-workflows .aiv-wf-step{color:#9ea0b4!important}
#page-ai-vault .aiv-cat-icn{background:linear-gradient(145deg,#241a20,#17131d)!important;border:1px solid rgba(255,122,61,.16)!important}
#page-ai-vault .aiv-section-hd h2,#page-ai-category h1,#page-ai-prompt h1,#page-ai-favorites .aiv-section-hd h2,#page-ai-saved .aiv-section-hd h2,#page-ai-workflows .aiv-section-hd h2{color:#fff!important}
#page-ai-category .aiv-filter,#page-ai-category .aiv-catnav-item,#page-ai-saved .aiv-filter{background:#12131c!important;color:#aaaabd!important;border-color:#292b38!important}
#page-ai-category .aiv-filter.active,#page-ai-category .aiv-catnav-item.active,#page-ai-saved .aiv-filter.active{background:#f1641e!important;color:#fff!important;border-color:#f1641e!important}
#page-ai-prompt .aiv-icon-action{background:#12131c!important;color:#d7d7e0!important;border-color:#2b2d3b!important}
#page-ai-prompt .aiv-cmd-box{background:#05060a!important;border-color:#292b38!important;color:#e8e8ef!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.015),0 18px 50px rgba(0,0,0,.28)!important}
#page-ai-workflows .aiv-wf-step-num{background:#201a26!important;border-color:#3b2c3b!important;color:#ffb238!important}
#page-ai-vault .aiv-empty-note,#page-ai-favorites .aiv-empty-note,#page-ai-saved .aiv-empty-note{background:#11131b!important;color:#9ea0b4!important;border-color:#2a2c38!important}
#page-ai-vault .site-footer,#page-ai-category .site-footer,#page-ai-prompt .site-footer,#page-ai-favorites .site-footer,#page-ai-saved .site-footer,#page-ai-workflows .site-footer{background:#05060a!important;border-top:1px solid #1d1f29!important;color:#6f7180!important}

/* ---------- Policy Ask Desk ---------- */
.pol26-ask{margin:2rem 0 2.25rem;background:linear-gradient(145deg,#101116,#171219);border:1px solid #2e2d35;border-top:4px solid #f1641e;border-radius:20px;padding:1.55rem;box-shadow:0 18px 45px rgba(0,0,0,.13);position:relative;overflow:hidden}
.pol26-ask:before{content:'?';position:absolute;right:22px;top:-40px;font-family:'Bebas Neue',sans-serif;font-size:180px;color:rgba(241,100,30,.06);pointer-events:none}
.pol26-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;position:relative;z-index:1}
.pol26-kicker{font-size:.68rem;color:#ff935f;font-weight:900;letter-spacing:1.8px;text-transform:uppercase;margin-bottom:.35rem}
.pol26-head h3{font-family:'Bebas Neue',sans-serif;color:#fff;font-size:2rem;letter-spacing:.4px;line-height:1;margin:0}
.pol26-head p{color:#9899a5;font-size:.8rem;line-height:1.6;max-width:650px;margin:.45rem 0 0}
.pol26-live{flex:0 0 auto;border:1px solid rgba(34,197,94,.25);background:rgba(34,197,94,.08);color:#72e5a0;padding:.45rem .7rem;border-radius:999px;font-size:.67rem;font-weight:900;letter-spacing:.7px}
.pol26-form{display:grid;grid-template-columns:1fr auto;gap:.7rem;margin-top:1.25rem;position:relative;z-index:1}
.pol26-form input{width:100%;background:#08090d;color:#fff;border:1px solid #30313b;border-radius:12px;padding:1rem 1.05rem;font:600 .88rem Inter,sans-serif;outline:none}
.pol26-form input:focus{border-color:#f1641e;box-shadow:0 0 0 3px rgba(241,100,30,.10)}
.pol26-form button{border:0;border-radius:12px;background:linear-gradient(135deg,#f1641e,#ff9258);color:#fff;padding:0 1.25rem;font:900 .78rem Inter,sans-serif;cursor:pointer;box-shadow:0 8px 24px rgba(241,100,30,.24)}
.pol26-chips{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.8rem;position:relative;z-index:1}
.pol26-chips button{background:#171820;color:#aeb0bc;border:1px solid #30313b;border-radius:999px;padding:.45rem .75rem;font:700 .68rem Inter,sans-serif;cursor:pointer}
.pol26-chips button:hover{color:#fff;border-color:#f1641e}
.pol26-answer{display:none;margin-top:1rem;border-radius:15px;background:#fff;color:#1d1d22;padding:1.2rem;position:relative;z-index:1;border:1px solid #ece8e4}
.pol26-answer.show{display:block;animation:fadeUp .28s ease both}
.pol26-answer-top{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.85rem}
.pol26-verdict{display:inline-flex;align-items:center;gap:.45rem;padding:.38rem .7rem;border-radius:999px;font-size:.66rem;font-weight:900;letter-spacing:.6px;text-transform:uppercase}
.pol26-verdict.safe{background:#eafaf0;color:#158044}.pol26-verdict.caution{background:#fff4df;color:#a36500}.pol26-verdict.risk{background:#fff0ee;color:#b9342a}.pol26-verdict.info{background:#eef4ff;color:#315da5}
.pol26-match{font-size:.68rem;color:#85858d;font-weight:700;text-align:right}
.pol26-answer h4{font-size:1.05rem;margin:0 0 .45rem;color:#111}
.pol26-answer p{font-size:.8rem;line-height:1.7;color:#55565f;margin:.35rem 0}
.pol26-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-top:.85rem}
.pol26-box{background:#f8f7f4;border:1px solid #ece9e3;border-radius:11px;padding:.8rem}
.pol26-box b{display:block;font-size:.68rem;letter-spacing:.8px;text-transform:uppercase;color:#f1641e;margin-bottom:.28rem}.pol26-box span{font-size:.76rem;line-height:1.55;color:#565760}
.pol26-sources{display:flex;gap:.45rem;flex-wrap:wrap;margin-top:.85rem;padding-top:.8rem;border-top:1px dashed #ddd}
.pol26-sources a{font-size:.67rem;font-weight:800;color:#a74519;text-decoration:none;background:#fff5ef;border:1px solid #f5d6c5;padding:.38rem .6rem;border-radius:7px}
.pol26-foot{font-size:.66rem!important;color:#8a8a93!important;margin-top:.75rem!important}

/* ---------- Resource Vault V26 ---------- */
.res26-shell{margin-top:2.2rem;padding-top:2rem;border-top:1px solid var(--border)}
.res26-head{display:flex;justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1rem}
.res26-head h2{font-family:'Bebas Neue',sans-serif;font-size:2.1rem;line-height:1;color:#17171c}.res26-head h2 em{font-style:normal;color:#f1641e}.res26-head p{font-size:.78rem;color:var(--muted);max-width:560px;line-height:1.6;margin-top:.35rem}
.res26-count{font-family:'Bebas Neue',sans-serif;font-size:2rem;color:#f1641e;white-space:nowrap}
.res26-toolbar{display:flex;gap:.7rem;align-items:center;flex-wrap:wrap;margin-bottom:1.15rem}
.res26-search{flex:1;min-width:230px;border:1px solid var(--border);background:#fff;border-radius:10px;padding:.75rem .9rem;font:600 .8rem Inter,sans-serif;outline:none}.res26-search:focus{border-color:#f1641e;box-shadow:0 0 0 3px rgba(241,100,30,.08)}
.res26-filters{display:flex;gap:.4rem;flex-wrap:wrap}.res26-filter{border:1px solid #ddd;background:#fff;color:#68686f;border-radius:999px;padding:.43rem .7rem;font:800 .66rem Inter,sans-serif;cursor:pointer}.res26-filter.active,.res26-filter:hover{background:#111114;color:#fff;border-color:#111114}
.res26-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.85rem}
.res26-card{background:#fff;border:1px solid #e5e2dd;border-radius:15px;padding:1.05rem;min-height:190px;display:flex;flex-direction:column;transition:.18s;position:relative;overflow:hidden}
.res26-card:before{content:'';position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(#f1641e,#ffb238)}
.res26-card:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(0,0,0,.08);border-color:#f0c7b2}
.res26-card-top{display:flex;justify-content:space-between;gap:.6rem;align-items:flex-start}.res26-icon{width:42px;height:42px;border-radius:11px;background:#fff3ec;display:grid;place-items:center;font-size:1.15rem}.res26-type{font-size:.58rem;font-weight:900;letter-spacing:1px;color:#a55b35;background:#fff7f2;border:1px solid #f3ded2;padding:.28rem .5rem;border-radius:999px;text-transform:uppercase}
.res26-card h3{font-size:.92rem;color:#17171c;margin:.75rem 0 .35rem}.res26-card p{font-size:.73rem;line-height:1.55;color:#77777f;margin:0 0 .8rem}.res26-card-footer{margin-top:auto;display:flex;justify-content:space-between;align-items:center;gap:.5rem}.res26-card-footer span{font-size:.62rem;color:#9a9aa2}.res26-open{border:0;background:#111114;color:#fff;border-radius:8px;padding:.55rem .7rem;font:900 .66rem Inter,sans-serif;cursor:pointer}.res26-open:hover{background:#f1641e}
.res26-empty{grid-column:1/-1;text-align:center;padding:2rem;border:1px dashed #ddd;border-radius:13px;color:#888}
.res26-modal-wrap{display:none;position:fixed;inset:0;background:rgba(0,0,0,.62);z-index:3000;padding:1.2rem;align-items:center;justify-content:center}.res26-modal-wrap.open{display:flex}
.res26-modal{background:#fff;border-radius:18px;width:min(720px,100%);max-height:min(82vh,760px);overflow:auto;box-shadow:0 30px 90px rgba(0,0,0,.35)}
.res26-modal-hd{position:sticky;top:0;background:#111114;color:#fff;padding:1.15rem 1.25rem;display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;z-index:2}.res26-modal-hd small{font-size:.62rem;color:#ff9b6a;font-weight:900;letter-spacing:1.2px;text-transform:uppercase}.res26-modal-hd h3{font-size:1.15rem;margin:.18rem 0 0}.res26-close{border:1px solid #35353b;background:#1d1d22;color:#fff;border-radius:8px;width:34px;height:34px;cursor:pointer;font-weight:900}
.res26-modal-body{padding:1.25rem}.res26-modal-body p{font-size:.8rem;color:#666;line-height:1.65}.res26-template{white-space:pre-wrap;background:#f8f7f4;border:1px solid #e7e3dd;border-radius:12px;padding:1rem;margin-top:1rem;font:600 .75rem/1.65 Inter,sans-serif;color:#34343a}.res26-modal-actions{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:1rem}.res26-modal-actions button{border:0;border-radius:9px;padding:.7rem .9rem;font:900 .7rem Inter,sans-serif;cursor:pointer}.res26-copy{background:#111114;color:#fff}.res26-download{background:#f1641e;color:#fff}.res26-route{background:#f2f2f2;color:#333}
@media(max-width:900px){.res26-grid{grid-template-columns:1fr 1fr}.pol26-grid{grid-template-columns:1fr}}
@media(max-width:620px){.res26-grid{grid-template-columns:1fr}.res26-head,.pol26-head{flex-direction:column;align-items:flex-start}.pol26-form{grid-template-columns:1fr}.pol26-form button{padding:.85rem}.pol26-live{align-self:flex-start}}

/* ===== esv-v27-3k-package-style ===== */
#packages .pkg-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important;max-width:1500px!important}
#packages .pkg-card.lecture3k{--pkg-accent:#68686d!important}
#packages .pkg-card.lecture3k .pkg-price{color:#68686d!important}
#packages .pkg-card.lecture3k .btn-enroll{background:linear-gradient(135deg,var(--or),var(--or2))!important}
#packages .pkg-card .pkg-exclusion{color:#a15a43!important}
#packages .pkg-card .pkg-exclusion span{color:#a15a43!important}
.ment-tier-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important}
.ment-tier.lecture{border-top:4px solid #2f6f59!important}
.ment-tier.lecture .ment-tier-price{color:#2f6f59!important}
.ment-tier.lecture button{background:#2f6f59!important}
@media(max-width:1280px){#packages .pkg-grid,.ment-tier-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:900px){#packages .pkg-grid,.ment-tier-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:620px){#packages .pkg-grid,.ment-tier-grid{grid-template-columns:1fr!important}}

/* ===== block-5 ===== */
/* ESV EXPANSION: intentionally reuses the original orange/black/white visual language */
.esv-exp-wrap{max-width:1180px;margin:0 auto;padding:3rem 2rem 5rem}
.esv-exp-hero{background:linear-gradient(135deg,#111,#251108);border:1px solid #333;border-radius:20px;padding:2rem;position:relative;overflow:hidden;box-shadow:var(--shadow-lg)}
.esv-exp-hero:after{content:'';position:absolute;width:260px;height:260px;right:-90px;top:-110px;border-radius:50%;background:rgba(241,100,30,.18);filter:blur(8px)}
.esv-exp-kicker{font-size:.7rem;font-weight:800;letter-spacing:1.7px;color:var(--or2);text-transform:uppercase}
.esv-exp-hero h1{font-family:'Bebas Neue',sans-serif;color:#fff;font-size:4rem;line-height:.95;margin:.45rem 0}
.esv-exp-hero p{color:rgba(255,255,255,.64);max-width:760px;line-height:1.7}
.esv-exp-tabs{display:flex;gap:.55rem;overflow:auto;padding:1rem 0;position:sticky;top:73px;z-index:20;background:#fff}
.esv-exp-tabs button{white-space:nowrap;border:1px solid var(--border);background:#fff;border-radius:8px;padding:.65rem .9rem;font-weight:700;color:#444;cursor:pointer}
.esv-exp-tabs button.active,.esv-exp-tabs button:hover{background:var(--or);border-color:var(--or);color:#fff}
.esv-exp-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:1rem}
.esv-exp-card{background:#fff;border:1px solid var(--border);border-radius:14px;padding:1.15rem;box-shadow:var(--shadow);transition:transform .2s,box-shadow .2s}
.esv-exp-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg)}
.esv-exp-card h3{font-size:.98rem;margin-bottom:.35rem}.esv-exp-card p{font-size:.78rem;color:var(--muted);line-height:1.55}
.esv-exp-stat{font-size:1.7rem;font-weight:900;margin:.25rem 0}.esv-exp-icon{font-size:1.45rem}
.esv-exp-panel{display:none}.esv-exp-panel.active{display:block;animation:fadeUp .35s ease both}
.esv-exp-list{display:flex;flex-direction:column;gap:.65rem;margin-top:1rem}
.esv-exp-row{display:flex;align-items:center;gap:.8rem;padding:.8rem;border:1px solid var(--border);border-radius:10px;background:#fff}
.esv-exp-row-main{flex:1}.esv-exp-row-title{font-size:.84rem;font-weight:800}.esv-exp-row-sub{font-size:.72rem;color:var(--muted);margin-top:.15rem}
.esv-exp-pill{font-size:.67rem;font-weight:800;padding:.3rem .6rem;border-radius:99px;background:#fff3ec;color:var(--or);border:1px solid #ffd5c0}
.esv-exp-pill.green{background:#effdf4;color:#16833b;border-color:#bcebcf}.esv-exp-pill.red{background:#fff1f2;color:#c42d46;border-color:#fecdd3}
.esv-exp-btn{border:0;background:var(--or);color:#fff;border-radius:7px;padding:.55rem .8rem;font-weight:800;cursor:pointer}.esv-exp-btn.dark{background:#171717}.esv-exp-btn.light{background:#fff;color:#333;border:1px solid var(--border)}
.esv-exp-input,.esv-exp-textarea,.esv-exp-select{width:100%;padding:.7rem;border:1px solid var(--border);border-radius:8px;outline:none;font-family:inherit;margin:.35rem 0 .7rem}.esv-exp-textarea{min-height:100px;resize:vertical}
.esv-exp-progress{height:8px;background:#eee;border-radius:99px;overflow:hidden}.esv-exp-progress i{display:block;height:100%;background:linear-gradient(90deg,var(--or),var(--or2));border-radius:99px}
.esv-exp-avatar{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,var(--or),#ffb08a);display:grid;place-items:center;color:#fff;font-weight:900;flex-shrink:0}
.esv-exp-table{width:100%;border-collapse:collapse}.esv-exp-table th,.esv-exp-table td{padding:.75rem;text-align:left;border-bottom:1px solid var(--border);font-size:.75rem}.esv-exp-table th{font-size:.68rem;text-transform:uppercase;letter-spacing:.5px;color:var(--muted)}
.esv-exp-search{display:flex;gap:.5rem}.esv-exp-search input{flex:1}
.esv-exp-notice{background:#fff7f2;border:1px solid #ffd9c5;border-left:4px solid var(--or);padding:.8rem;border-radius:8px;font-size:.76rem;margin-top:1rem}
@media(max-width:900px){.esv-exp-grid{grid-template-columns:repeat(2,1fr)}.esv-exp-hero h1{font-size:3rem}.esv-exp-tabs{top:62px}}
@media(max-width:600px){.esv-exp-wrap{padding:2rem 1rem 4rem}.esv-exp-grid{grid-template-columns:1fr}.esv-exp-hero h1{font-size:2.5rem}.esv-exp-row{align-items:flex-start;flex-wrap:wrap}}

/* ===== block-6 ===== */
#page-command-center{background:#080a0d;min-height:100vh;color:#eef2f7;--cc-orange:#ff6a20;--cc-orange2:#ff914d;--cc-panel:#10141a;--cc-panel2:#151b23;--cc-line:#27313d;--cc-green:#33d17a;--cc-yellow:#f5c542;--cc-red:#ff5b68;--cc-blue:#5da9ff;--cc-muted:#8693a2}
#page-command-center *{box-sizing:border-box}
.cc-topbar{position:sticky;top:0;z-index:80;background:rgba(7,9,12,.91);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,106,32,.25);padding:.7rem 1.2rem;display:flex;align-items:center;gap:.8rem;justify-content:space-between}
.cc-brand{display:flex;align-items:center;gap:.65rem;min-width:0}.cc-brand-mark{width:36px;height:36px;border-radius:10px;background:linear-gradient(135deg,var(--cc-orange),var(--cc-orange2));display:grid;place-items:center;font-weight:1000;color:#fff;box-shadow:0 0 26px rgba(255,106,32,.28)}
.cc-brand b{font-size:.86rem;letter-spacing:.8px}.cc-brand small{display:block;color:var(--cc-muted);font-size:.62rem;margin-top:.08rem}.cc-top-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;justify-content:flex-end}
.cc-btn{border:1px solid transparent;border-radius:9px;background:linear-gradient(135deg,var(--cc-orange),var(--cc-orange2));color:#fff;padding:.72rem .95rem;font:800 .76rem/1 'Inter',sans-serif;cursor:pointer;transition:.2s;box-shadow:0 5px 18px rgba(255,106,32,.15)}.cc-btn:hover{transform:translateY(-1px);box-shadow:0 8px 24px rgba(255,106,32,.25)}.cc-btn.ghost{background:#11161d;border-color:var(--cc-line);color:#d8e0e9;box-shadow:none}.cc-btn.green{background:linear-gradient(135deg,#1eaa61,#34d77b)}.cc-btn.red{background:linear-gradient(135deg,#d43f50,#ff6672)}.cc-btn.small{padding:.52rem .68rem;font-size:.68rem}
.cc-shell{max-width:1240px;margin:0 auto;padding:1.25rem 1.35rem 5rem;transition:max-width .25s,padding .25s}.cc-immersive .cc-shell{max-width:1600px}.cc-hero{position:relative;overflow:hidden;border:1px solid #29333f;background:radial-gradient(circle at 84% 18%,rgba(255,106,32,.18),transparent 26%),radial-gradient(circle at 12% 100%,rgba(93,169,255,.08),transparent 34%),linear-gradient(145deg,#0d1117,#15100d);border-radius:22px;padding:2rem;box-shadow:0 22px 70px rgba(0,0,0,.35)}
.cc-hero:before{content:'';position:absolute;inset:0;opacity:.05;background-image:linear-gradient(rgba(255,255,255,.45) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.45) 1px,transparent 1px);background-size:34px 34px;pointer-events:none}.cc-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.15fr .85fr;gap:1.6rem;align-items:center}.cc-kicker{font-size:.66rem;text-transform:uppercase;letter-spacing:2.2px;font-weight:900;color:var(--cc-orange2);margin-bottom:.55rem}.cc-hero h1{font-family:'Bebas Neue',sans-serif;font-size:4.35rem;line-height:.9;letter-spacing:1px;color:#fff;margin:0 0 .8rem}.cc-hero h1 em{font-style:normal;color:var(--cc-orange2)}.cc-hero p{max-width:690px;color:#9da8b5;font-size:.86rem;line-height:1.72}.cc-live{display:inline-flex;align-items:center;gap:.4rem;border:1px solid rgba(51,209,122,.24);background:rgba(51,209,122,.08);color:#65e69a;border-radius:999px;padding:.32rem .68rem;font-size:.62rem;font-weight:900;margin-top:.85rem}.cc-live i{width:7px;height:7px;background:#43df83;border-radius:50%;box-shadow:0 0 12px #43df83;animation:ccPulse 1.4s infinite}
@keyframes ccPulse{50%{opacity:.35;transform:scale(.75)}}
.cc-health{background:rgba(8,10,13,.72);border:1px solid #2b3440;border-radius:16px;padding:1rem}.cc-health-top{display:flex;justify-content:space-between;gap:1rem;align-items:center}.cc-health-num{font-family:'Bebas Neue',sans-serif;font-size:3.4rem;color:#fff;line-height:1}.cc-health-num span{font-size:1rem;color:var(--cc-muted)}.cc-health-title{font-size:.67rem;letter-spacing:1.4px;text-transform:uppercase;color:var(--cc-muted);font-weight:900}.cc-ring{width:92px;height:92px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--cc-orange) var(--cc-ring,68%),#202833 0);position:relative;flex-shrink:0}.cc-ring:after{content:'';position:absolute;inset:8px;background:#0f141a;border-radius:50%}.cc-ring b{position:relative;z-index:1;font-size:1.05rem}.cc-meter{height:8px;border-radius:999px;background:#202833;overflow:hidden;margin-top:.75rem}.cc-meter i{display:block;height:100%;width:var(--w,50%);background:linear-gradient(90deg,var(--cc-orange),var(--cc-orange2));border-radius:999px;transition:width .45s}
.cc-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem;margin:1rem 0}.cc-stat{background:var(--cc-panel);border:1px solid var(--cc-line);border-radius:13px;padding:.95rem;position:relative;overflow:hidden}.cc-stat:after{content:'';position:absolute;width:65px;height:65px;border-radius:50%;background:rgba(255,106,32,.06);right:-25px;top:-25px}.cc-stat-label{font-size:.61rem;text-transform:uppercase;letter-spacing:1.2px;color:var(--cc-muted);font-weight:900}.cc-stat-value{font-family:'Bebas Neue',sans-serif;font-size:2rem;color:#fff;margin:.15rem 0}.cc-stat-sub{font-size:.65rem;color:#708090}
.cc-nav{display:flex;gap:.5rem;padding:.2rem 0 1rem;overflow:auto;scrollbar-width:thin;position:sticky;top:61px;z-index:60;background:linear-gradient(#080a0d 78%,transparent)}.cc-nav button{white-space:nowrap;background:#10151b;border:1px solid #242d38;color:#aeb8c5;border-radius:9px;padding:.65rem .82rem;font-size:.7rem;font-weight:800;cursor:pointer}.cc-nav button.active,.cc-nav button:hover{color:#fff;border-color:rgba(255,106,32,.7);background:rgba(255,106,32,.12)}
.cc-panel{display:none}.cc-panel.active{display:block;animation:fadeUp .35s ease}.cc-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.cc-grid.three{grid-template-columns:repeat(3,1fr)}.cc-card{background:linear-gradient(145deg,#10151b,#0d1116);border:1px solid var(--cc-line);border-radius:16px;padding:1.2rem;box-shadow:0 14px 40px rgba(0,0,0,.15)}.cc-card.glow{border-color:rgba(255,106,32,.42);box-shadow:0 0 40px rgba(255,106,32,.07)}.cc-card h2,.cc-card h3{color:#fff;margin:0}.cc-card h2{font-family:'Bebas Neue',sans-serif;font-size:1.8rem;letter-spacing:.4px}.cc-card h3{font-size:.9rem}.cc-sub{color:var(--cc-muted);font-size:.74rem;line-height:1.6;margin:.34rem 0 1rem}.cc-label{display:block;font-size:.61rem;font-weight:900;letter-spacing:1.1px;text-transform:uppercase;color:#8794a3;margin:.7rem 0 .32rem}.cc-input,.cc-select,.cc-textarea{width:100%;background:#0a0e13;border:1px solid #293442;color:#e8edf4;border-radius:9px;padding:.75rem .8rem;font:500 .76rem 'Inter',sans-serif;outline:none}.cc-input:focus,.cc-select:focus,.cc-textarea:focus{border-color:var(--cc-orange);box-shadow:0 0 0 3px rgba(255,106,32,.08)}.cc-textarea{min-height:88px;resize:vertical}.cc-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}.cc-range{width:100%;accent-color:var(--cc-orange)}.cc-range-row{display:flex;justify-content:space-between;gap:1rem;font-size:.67rem;color:var(--cc-muted)}.cc-range-row b{color:#fff}.cc-note{border:1px solid #2a3440;background:#0b1016;color:#8491a0;border-radius:9px;padding:.72rem .8rem;font-size:.67rem;line-height:1.55}.cc-note.warn{border-color:rgba(245,197,66,.28);background:rgba(245,197,66,.05);color:#c9b875}.cc-note.good{border-color:rgba(51,209,122,.23);background:rgba(51,209,122,.06);color:#82dba8}.cc-badge{display:inline-flex;align-items:center;gap:.3rem;border-radius:999px;padding:.3rem .58rem;font-size:.58rem;font-weight:900;letter-spacing:.7px;background:rgba(255,106,32,.1);color:#ff9d69;border:1px solid rgba(255,106,32,.24)}
.cc-mission{border-radius:16px;background:linear-gradient(140deg,#18110e,#10151b);border:1px solid rgba(255,106,32,.45);padding:1.35rem;position:relative;overflow:hidden}.cc-mission:after{content:'MISSION';position:absolute;right:-4px;top:10px;font-family:'Bebas Neue';font-size:4.4rem;color:rgba(255,255,255,.025);letter-spacing:2px}.cc-mission-title{font-family:'Bebas Neue',sans-serif;font-size:2.25rem;color:#fff;line-height:1}.cc-mission-task{font-size:1rem;font-weight:850;color:#fff;margin:.6rem 0}.cc-mission-meta{display:flex;gap:.55rem;flex-wrap:wrap;margin:.75rem 0}.cc-mini-pill{background:#0b1016;border:1px solid #293441;border-radius:7px;color:#a8b3c0;font-size:.64rem;font-weight:800;padding:.42rem .58rem}.cc-mini-pill strong{color:#fff}
.cc-xray-list{display:flex;flex-direction:column;gap:.65rem}.cc-score-row{display:grid;grid-template-columns:105px 1fr 44px;gap:.6rem;align-items:center}.cc-score-row span{font-size:.68rem;color:#aab4c0;font-weight:800}.cc-score-row b{font-size:.71rem;text-align:right}.cc-score-track{height:8px;background:#202833;border-radius:99px;overflow:hidden}.cc-score-track i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,var(--cc-orange),#ff9d67);width:var(--score);transition:width .55s}.cc-issues{margin-top:1rem}.cc-issue{display:flex;gap:.65rem;padding:.68rem 0;border-bottom:1px solid #202833;font-size:.72rem;color:#c1cad5}.cc-issue:last-child{border-bottom:0}.cc-issue-num{width:22px;height:22px;border-radius:6px;background:rgba(255,91,104,.1);color:#ff7d87;display:grid;place-items:center;font-size:.62rem;font-weight:900;flex-shrink:0}.cc-preview{min-height:130px;border:1px dashed #364251;border-radius:12px;background:#090d12;display:grid;place-items:center;overflow:hidden;color:#647282;font-size:.7rem;text-align:center;padding:.6rem}.cc-preview img{width:100%;max-height:250px;object-fit:contain;border-radius:8px}
.cc-battle-question{font-size:1rem;color:#fff;font-weight:850;line-height:1.5;margin:.75rem 0}.cc-choices{display:grid;grid-template-columns:1fr 1fr;gap:.55rem}.cc-choice{border:1px solid #2d3744;background:#0c1117;color:#b9c3cf;border-radius:9px;padding:.75rem;text-align:left;font-weight:750;font-size:.72rem;cursor:pointer}.cc-choice:hover{border-color:var(--cc-orange);color:#fff}.cc-choice.correct{border-color:var(--cc-green);background:rgba(51,209,122,.09)}.cc-choice.wrong{border-color:var(--cc-red);background:rgba(255,91,104,.07)}.cc-why{margin-top:.8rem;padding:.85rem;border-left:3px solid var(--cc-blue);background:rgba(93,169,255,.06);border-radius:8px;color:#aebfd2;font-size:.72rem;line-height:1.65;display:none}.cc-why.show{display:block}.cc-boss{font-size:5.5rem;filter:drop-shadow(0 0 22px rgba(255,106,32,.2));text-align:center;margin:.2rem}
.cc-dna-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:.55rem}.cc-dna-cell{background:#0b1015;border:1px solid #26303b;border-radius:10px;padding:.7rem;text-align:center}.cc-dna-cell strong{display:block;font-family:'Bebas Neue';font-size:1.65rem;color:#fff}.cc-dna-cell span{font-size:.56rem;color:#7f8c9a;text-transform:uppercase;letter-spacing:.7px;font-weight:900}.cc-dna-type{text-align:center;padding:1rem;border:1px solid rgba(255,106,32,.3);background:radial-gradient(circle,rgba(255,106,32,.08),transparent 65%);border-radius:14px}.cc-dna-type .helix{font-size:3rem;animation:ccFloat 3s ease-in-out infinite}@keyframes ccFloat{50%{transform:translateY(-5px)}}.cc-dna-type b{display:block;font-family:'Bebas Neue';font-size:2rem;color:#fff;letter-spacing:1px}.cc-dna-type small{color:var(--cc-orange2);font-weight:800}
.cc-timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:.65rem}.cc-day{border:1px solid #27313d;background:#0b1016;border-radius:11px;padding:.8rem}.cc-day b{display:block;color:var(--cc-orange2);font-size:.68rem;letter-spacing:1px}.cc-day strong{display:block;color:#fff;font-size:1rem;margin:.3rem 0}.cc-day span{font-size:.65rem;color:#82909f;line-height:1.5}.cc-revenue{font-family:'Bebas Neue';font-size:3.5rem;line-height:1;color:#fff}.cc-revenue small{font-family:Inter;font-size:.65rem;color:var(--cc-muted)}
.cc-radar-wrap{display:grid;grid-template-columns:340px 1fr;gap:1rem;align-items:center}.cc-radar{width:300px;height:300px;border-radius:50%;margin:auto;position:relative;background:repeating-radial-gradient(circle,transparent 0 48px,rgba(93,169,255,.17) 49px 50px),linear-gradient(90deg,transparent 49.7%,rgba(93,169,255,.14) 50%,transparent 50.3%),linear-gradient(transparent 49.7%,rgba(93,169,255,.14) 50%,transparent 50.3%);border:1px solid rgba(93,169,255,.2);overflow:hidden}.cc-radar:before{content:'';position:absolute;width:50%;height:50%;left:50%;top:0;transform-origin:0 100%;background:linear-gradient(135deg,rgba(51,209,122,.18),transparent 64%);animation:ccSweep 3.4s linear infinite}.cc-radar:after{content:'';position:absolute;left:50%;top:50%;width:6px;height:6px;border-radius:50%;background:#58d996;box-shadow:0 0 16px #58d996;transform:translate(-50%,-50%)}@keyframes ccSweep{to{transform:rotate(360deg)}}.cc-radar-dot{position:absolute;width:12px;height:12px;border-radius:50%;background:var(--dot,#33d17a);box-shadow:0 0 16px var(--dot,#33d17a);transform:translate(-50%,-50%);cursor:pointer;z-index:2}.cc-radar-dot:after{content:attr(data-label);position:absolute;left:14px;top:-4px;color:#ccd5df;font-size:.56rem;font-weight:800;white-space:nowrap;text-shadow:0 1px 2px #000}.cc-niche-tabs{display:flex;gap:.45rem;flex-wrap:wrap;margin-bottom:.8rem}.cc-niche-tabs button{background:#0b1016;color:#9da9b7;border:1px solid #2b3541;border-radius:8px;padding:.5rem .62rem;font-size:.64rem;font-weight:800;cursor:pointer}.cc-niche-tabs button.active{background:rgba(255,106,32,.1);border-color:var(--cc-orange);color:#fff}.cc-market-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.55rem}.cc-market-box{border:1px solid #27323e;border-radius:10px;padding:.7rem;background:#0b1016}.cc-market-box span{display:block;color:#7f8c9a;font-size:.56rem;text-transform:uppercase;letter-spacing:.8px;font-weight:850}.cc-market-box b{color:#fff;font-size:.82rem;display:block;margin-top:.25rem}
.cc-evolution{display:grid;grid-template-columns:repeat(5,1fr);gap:.55rem}.cc-stage{position:relative;background:#0b1016;border:1px solid #27313d;border-radius:12px;padding:.8rem;text-align:center;opacity:.42}.cc-stage.active{opacity:1;border-color:var(--cc-orange);box-shadow:0 0 24px rgba(255,106,32,.08)}.cc-stage.done{opacity:.8;border-color:rgba(51,209,122,.35)}.cc-stage .emoji{font-size:2.2rem}.cc-stage b{display:block;color:#fff;font-size:.68rem;margin:.35rem 0}.cc-stage small{color:#72808e;font-size:.57rem}.cc-stage.active:before{content:'CURRENT';position:absolute;top:-8px;left:50%;transform:translateX(-50%);background:var(--cc-orange);color:#fff;font-size:.48rem;font-weight:900;letter-spacing:.7px;padding:.2rem .42rem;border-radius:99px}
.cc-timer{font-family:'Bebas Neue';font-size:5rem;line-height:1;color:#fff;text-align:center}.cc-timer.danger{color:var(--cc-red);animation:ccTimerPulse .5s infinite alternate}@keyframes ccTimerPulse{to{transform:scale(1.03)}}.cc-speed-result{display:grid;grid-template-columns:repeat(3,1fr);gap:.55rem}.cc-speed-box{background:#0b1016;border:1px solid #28323e;border-radius:10px;text-align:center;padding:.8rem}.cc-speed-box b{display:block;font-family:'Bebas Neue';font-size:1.8rem;color:#fff}.cc-speed-box span{font-size:.56rem;color:#7e8b99;text-transform:uppercase;letter-spacing:.8px;font-weight:900}
.cc-journey{display:grid;grid-template-columns:repeat(6,1fr);gap:.35rem;align-items:center}.cc-step{background:#0a0f14;border:1px solid #28323e;border-radius:9px;padding:.65rem .3rem;text-align:center;font-size:.61rem;color:#8e9baa;font-weight:800;position:relative}.cc-step:not(:last-child):after{content:'→';position:absolute;right:-.35rem;color:#4c5967}.cc-step.hot{border-color:var(--cc-orange);color:#fff;background:rgba(255,106,32,.08)}
.cc-audit-panel{display:grid;grid-template-columns:repeat(5,1fr);gap:.55rem}.cc-buyer{background:#0b1016;border:1px solid #26313c;border-radius:11px;padding:.72rem}.cc-buyer .face{font-size:1.5rem}.cc-buyer b{display:block;color:#fff;font-size:.68rem;margin:.25rem 0}.cc-buyer p{font-size:.61rem;color:#8492a1;line-height:1.5;margin:0}.cc-buyer .verdict{display:inline-block;margin-top:.5rem;font-size:.53rem;font-weight:900;padding:.22rem .4rem;border-radius:999px;background:rgba(255,91,104,.08);color:#ff7a85}.cc-buyer .verdict.buy{background:rgba(51,209,122,.08);color:#5fe495}
.cc-strategy-output{border:1px solid #29343f;background:#0a0f14;border-radius:11px;padding:.8rem}.cc-strategy-output .row{display:grid;grid-template-columns:145px 1fr;gap:.6rem;padding:.55rem 0;border-bottom:1px solid #202833;font-size:.68rem}.cc-strategy-output .row:last-child{border-bottom:0}.cc-strategy-output span{color:#778594;text-transform:uppercase;font-size:.56rem;letter-spacing:.7px;font-weight:900}.cc-strategy-output b{color:#dbe3ec;font-weight:750}.cc-feature-launchers{display:grid;grid-template-columns:repeat(5,1fr);gap:.7rem;margin-top:1rem}.cc-launcher{background:#0d1218;border:1px solid #26313c;border-radius:12px;padding:.8rem;cursor:pointer;transition:.2s}.cc-launcher:hover{border-color:var(--cc-orange);transform:translateY(-2px)}.cc-launcher .i{font-size:1.45rem}.cc-launcher b{display:block;font-size:.7rem;color:#fff;margin:.3rem 0}.cc-launcher span{font-size:.58rem;color:#72808e;line-height:1.4;display:block}.cc-toast{position:fixed;right:18px;bottom:18px;z-index:99999;background:#111821;border:1px solid #34404d;color:#fff;padding:.8rem 1rem;border-radius:10px;box-shadow:0 18px 50px rgba(0,0,0,.45);font-size:.72rem;font-weight:750;display:none;max-width:320px}.cc-divider{height:1px;background:#222c37;margin:1rem 0}.cc-hidden{display:none!important}
@media(max-width:1050px){.cc-hero-grid,.cc-radar-wrap{grid-template-columns:1fr}.cc-stat-grid{grid-template-columns:repeat(2,1fr)}.cc-grid.three{grid-template-columns:1fr 1fr}.cc-feature-launchers{grid-template-columns:repeat(3,1fr)}.cc-dna-grid{grid-template-columns:repeat(3,1fr)}.cc-audit-panel{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.cc-shell{padding:1rem .75rem 4rem}.cc-topbar{padding:.65rem .7rem}.cc-brand small{display:none}.cc-hero{padding:1.35rem}.cc-hero h1{font-size:3rem}.cc-grid,.cc-grid.three{grid-template-columns:1fr}.cc-form-grid{grid-template-columns:1fr}.cc-stat-grid{grid-template-columns:1fr 1fr}.cc-feature-launchers{grid-template-columns:1fr 1fr}.cc-choices{grid-template-columns:1fr}.cc-timeline{grid-template-columns:1fr 1fr}.cc-radar{width:265px;height:265px}.cc-market-grid{grid-template-columns:1fr 1fr}.cc-evolution{grid-template-columns:1fr}.cc-stage{display:grid;grid-template-columns:44px 1fr;align-items:center;text-align:left}.cc-stage .emoji{font-size:1.7rem}.cc-audit-panel{grid-template-columns:1fr}.cc-journey{grid-template-columns:1fr 1fr}.cc-step:after{display:none}.cc-dna-grid{grid-template-columns:1fr 1fr}.cc-score-row{grid-template-columns:90px 1fr 38px}.cc-timer{font-size:4rem}}

/* ===== block-7 ===== */
/* =====================================================================
   ETSY SUCCESS VAULT · ARCADE WORLD V3 + TROUBLESHOOTING INTELLIGENCE
   Seller Simulator removed. This block is learning games + diagnostics.
   ===================================================================== */
#page-mini-games{--a:#f1641e;--a2:#ff8b52;--ink:#2b2420;--mut:#8a7c72;--line:#e8e0d8;--panel:#17141d;--panel2:#211c29;--deep:#0c0a0f;--green:#41c779;--red:#ff6767;--gold:#c98a1f;--blue:#4f7690;background:#fff;color:var(--ink);min-height:100vh;font-family:Inter,Arial,sans-serif}
#page-mini-games *{box-sizing:border-box}.arc-nav{background:#fff;border-bottom:3px solid var(--a);position:sticky;top:0;z-index:1000}.arc-wrap{max-width:1240px;margin:0 auto;padding:28px 24px 70px}
/* ===== Light Etsy-themed lobby (matches site tokens) ===== */
#page-mini-games .ev-hero{position:relative;overflow:hidden;border:1px solid var(--border,#e8e8e8);border-radius:var(--r-lg,20px);background:linear-gradient(135deg,#fff8f3,#fff);box-shadow:var(--shadow,0 4px 24px rgba(0,0,0,.08));padding:38px 34px}
#page-mini-games .ev-hero-grid{display:grid;grid-template-columns:1.25fr 340px;gap:34px;align-items:center}
#page-mini-games .ev-eyebrow{font-size:10px;font-weight:900;letter-spacing:2px;color:var(--a);margin-bottom:10px}
#page-mini-games .ev-hero h1{font-family:'Bebas Neue',Inter,sans-serif;color:var(--ink);font-size:52px;line-height:.95;letter-spacing:.5px;margin:6px 0 14px}
#page-mini-games .ev-hero h1 em{font-style:normal;color:var(--a)}
#page-mini-games .ev-hero-copy p{font-size:13px;line-height:1.75;color:#6b5f57;max-width:640px}
#page-mini-games .ev-hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0 16px}
#page-mini-games .ev-primary,#page-mini-games .ev-secondary{font-family:Inter,sans-serif;font-size:11px;font-weight:900;letter-spacing:.3px;border-radius:999px;padding:12px 18px;cursor:pointer;transition:.18s ease}
#page-mini-games .ev-primary{border:1px solid var(--a);background:linear-gradient(135deg,var(--a),var(--a2));color:#fff;box-shadow:0 8px 20px rgba(241,100,30,.25)}
#page-mini-games .ev-secondary{border:1px solid var(--border,#e8e8e8);background:#fff;color:var(--ink)}
#page-mini-games .ev-primary:hover,#page-mini-games .ev-secondary:hover{transform:translateY(-2px)}
#page-mini-games .ev-trust-row{display:flex;gap:16px;flex-wrap:wrap;color:#8a7c72;font-size:9px;font-weight:800;letter-spacing:.4px}
#page-mini-games .ev-pass{position:relative;background:#fff;border:1px solid var(--border,#e8e8e8);border-radius:18px;padding:0 18px 18px;box-shadow:var(--shadow-lg,0 12px 40px rgba(0,0,0,.12))}
#page-mini-games .ev-pass-top{margin:0 -18px 14px;padding:11px 16px;background:linear-gradient(135deg,var(--a),var(--a2));color:#fff;display:flex;justify-content:space-between;align-items:center;font-size:9px;font-weight:900;letter-spacing:1px;border-radius:18px 18px 0 0}
#page-mini-games .ev-pass-avatar{width:58px;height:58px;display:grid;place-items:center;margin:2px auto 8px;background:#fff3ea;border:1px solid #f0c9ac;border-radius:50%;font-size:27px}
#page-mini-games .ev-pass-name{text-align:center;font-size:10px;font-weight:900;letter-spacing:.7px;color:var(--ink);margin-bottom:12px}
#page-mini-games .ev-pass-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}
#page-mini-games .ev-pass-stat{background:#fdfaf7;border:1px solid #f1e6db;border-radius:10px;padding:10px;text-align:center}
#page-mini-games .ev-pass-stat small{display:block;font-size:7.5px;font-weight:900;letter-spacing:.8px;color:#a08677;margin-bottom:3px}
#page-mini-games .ev-pass-stat b{font-size:20px;color:var(--ink)}
#page-mini-games .ev-pass-progress{margin-top:11px;border-top:1px dashed #e6d7c8;padding-top:11px}
#page-mini-games .ev-pass-progress>div:first-child{display:flex;justify-content:space-between;font-size:7.5px;font-weight:900;color:#927768;letter-spacing:.5px}
#page-mini-games .ev-pass .arc-mini-bar{height:6px;background:#f1e6dd;margin-top:7px;border-radius:99px;overflow:hidden}#page-mini-games .ev-pass .arc-mini-bar i{display:block;height:100%;background:linear-gradient(90deg,var(--a),var(--a2))}
#page-mini-games .ev-intelligence{display:grid;grid-template-columns:1.2fr .8fr;gap:16px;margin:20px 0}
#page-mini-games .ev-forge-card,#page-mini-games .ev-skill-shop{background:#fff;border:1px solid var(--border,#e8e8e8);border-radius:16px;padding:18px;box-shadow:var(--shadow,0 4px 24px rgba(0,0,0,.08))}
#page-mini-games .ev-forge-head{font-size:14px;font-weight:900;color:var(--ink);margin-bottom:7px}
#page-mini-games .ev-forge-card p,#page-mini-games .ev-skill-shop>p{font-size:10.5px;color:#8a7c72;line-height:1.65;margin:0 0 10px}
#page-mini-games .arc-forge-flow{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}#page-mini-games .arc-forge-flow span{border:1px solid #f0e0d0;background:#fff8f2;border-radius:999px;padding:6px 9px;font-size:7.5px;color:#a0846f;font-weight:800}
#page-mini-games .ev-forge-live{display:flex;align-items:center;gap:10px;margin-top:12px;padding:10px;border-radius:10px;background:#fff8f2;border:1px solid #f5e2cf}
#page-mini-games .ev-forge-dot{width:10px;height:10px;border-radius:50%;background:var(--green);box-shadow:0 0 0 5px rgba(65,199,121,.15);flex-shrink:0}
#page-mini-games .ev-forge-live b{font-size:10.5px;color:var(--ink);display:block}#page-mini-games .ev-forge-live small{color:#a0846f;font-size:9px}
#page-mini-games .ev-shop-sign{font-size:9px;font-weight:900;letter-spacing:1.5px;color:var(--a);margin-bottom:6px}
#page-mini-games .arc-skills{display:grid;grid-template-columns:repeat(2,1fr);gap:7px;margin-top:8px}
#page-mini-games .arc-skill{padding:9px;border-radius:10px;background:#fdfaf7;border:1px solid #f1e6db}
#page-mini-games .arc-skill .r{display:flex;justify-content:space-between;font-size:8.5px;margin-bottom:5px;color:#6b5f57}#page-mini-games .arc-skill .r b{font-size:9.5px;color:var(--ink)}
#page-mini-games .arc-skill .bar{height:5px;background:#f1e6db;border-radius:99px;overflow:hidden}#page-mini-games .arc-skill .bar i{height:100%;display:block;background:#c9a98f}
#page-mini-games .arc-skill.weak{border-color:#f0c9ac;background:#fff3ea}#page-mini-games .arc-skill.weak .bar i{background:var(--a)}
#page-mini-games .ev-practice-btn{width:100%;margin-top:12px;border:0;border-radius:999px;background:linear-gradient(135deg,var(--a),var(--a2));color:#fff;padding:11px;font-size:10px;font-weight:900;cursor:pointer}
#page-mini-games .ev-featured,#page-mini-games .ev-browse{margin-top:30px}
#page-mini-games .ev-section-head{display:flex;justify-content:space-between;align-items:end;gap:16px;margin-bottom:13px}
#page-mini-games .ev-section-kicker{font-size:9px;font-weight:900;letter-spacing:1.6px;color:var(--a)}
#page-mini-games .ev-section-head h2{font-family:'Bebas Neue',Inter,sans-serif;font-size:34px;line-height:.95;color:var(--ink);letter-spacing:.4px;margin:4px 0 3px}
#page-mini-games .ev-section-head p{font-size:10px;color:#8a7c72;margin:0}
#page-mini-games .ev-text-btn{border:none;background:transparent;color:var(--a);font:900 9px Inter,sans-serif;letter-spacing:.5px;cursor:pointer}
#page-mini-games .ev-count{padding:7px 11px;background:#fff;border:1px solid var(--border,#e8e8e8);border-radius:999px;color:#8a7c72;font-size:9px;font-weight:900}
#page-mini-games .ev-featured-grid,#page-mini-games .arc-grid.ev-game-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
#page-mini-games .arc-card.ev-game-card{display:block;padding:0;min-height:0;text-align:left;background:#fff;border:1px solid var(--border,#e8e8e8);border-radius:16px;overflow:hidden;color:var(--ink);box-shadow:0 3px 14px rgba(0,0,0,.06);transition:transform .2s,box-shadow .2s,border-color .2s;cursor:pointer}
#page-mini-games .arc-card.ev-game-card:after{display:none}
#page-mini-games .arc-card.ev-game-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg,0 14px 34px rgba(0,0,0,.14));border-color:rgba(241,100,30,.4)}
#page-mini-games .ev-card-art{height:120px;position:relative;overflow:hidden;background:#efe1d5}
#page-mini-games .ev-featured-card .ev-card-art{height:150px}
#page-mini-games .ev-speed .ev-card-art{background:linear-gradient(145deg,#ffe3ce,#f5a36f)}
#page-mini-games .ev-puzzle .ev-card-art{background:linear-gradient(145deg,#e4eee2,#91ad8f)}
#page-mini-games .ev-strategy .ev-card-art{background:linear-gradient(145deg,#dceaf0,#7ea0b2)}
#page-mini-games .ev-chaos .ev-card-art{background:linear-gradient(145deg,#f7d8cf,#d9786d)}
#page-mini-games .ev-daily .ev-card-art{background:linear-gradient(145deg,#fbebbd,#d9aa42)}
#page-mini-games .ev-board .ev-card-art{background:linear-gradient(145deg,#ffddc2,#f1641e)}
#page-mini-games .ev-card-main-icon{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:46px;filter:drop-shadow(0 8px 10px rgba(52,34,25,.18));transition:transform .2s}
#page-mini-games .ev-game-card:hover .ev-card-main-icon{transform:translate(-50%,-54%) scale(1.06)}
#page-mini-games .ev-card-num{position:absolute;left:10px;top:9px;z-index:4;background:rgba(255,255,255,.85);border:1px solid rgba(255,255,255,.6);border-radius:999px;padding:4px 7px;font-size:7px;font-weight:900;color:#61483a}
#page-mini-games .ev-heart{position:absolute;right:10px;top:8px;z-index:4;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:#fff;font-size:12px;box-shadow:0 3px 8px rgba(62,39,28,.14)}
#page-mini-games .ev-pick-badge{position:absolute;left:9px;bottom:8px;z-index:4;background:rgba(53,37,30,.85);color:#fff;border-radius:5px;padding:4px 7px;font-size:6.5px;font-weight:900;letter-spacing:.4px}
#page-mini-games .ev-card-body{padding:12px 13px 12px}
#page-mini-games .ev-category{text-transform:uppercase;color:var(--a);font-size:6.5px;font-weight:900;letter-spacing:1px}
#page-mini-games .ev-card-body h3{font-size:13.5px;color:var(--ink);margin:3px 0 4px;font-weight:800;letter-spacing:-.1px}
#page-mini-games .ev-card-body p{font-size:9px;line-height:1.5;color:#8a7c72;margin:0;min-height:36px}
#page-mini-games .ev-card-foot{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #f0e5dc;margin-top:9px;padding-top:8px;font-size:7px;font-weight:900}
#page-mini-games .ev-card-foot span{color:#a0907f}#page-mini-games .ev-card-foot strong{color:var(--ink)}#page-mini-games .ev-card-foot strong i{font-style:normal;color:var(--a);font-size:11px;margin-left:2px}
#page-mini-games .ev-tools{background:#fff;border:1px solid var(--border,#e8e8e8);border-radius:14px;padding:9px;gap:6px;box-shadow:0 3px 12px rgba(0,0,0,.05);margin:14px 0 16px}
#page-mini-games .ev-tools .arc-chip{background:#fff;border:1px solid #ecdfd2;color:#6f5649;border-radius:999px;font-size:8px;font-weight:900;padding:8px 11px;cursor:pointer}
#page-mini-games .ev-tools .arc-chip:hover{border-color:var(--a)}#page-mini-games .ev-tools .arc-chip.on{background:var(--ink);border-color:var(--ink);color:#fff}
#page-mini-games .ev-search-wrap{margin-left:auto;display:flex;align-items:center;min-width:230px;background:#fdfaf6;border:1px solid #ecdfd2;border-radius:999px;padding-left:10px}
#page-mini-games .ev-search-wrap>span{color:#a0907f;font-size:14px}#page-mini-games .ev-search-wrap .arc-search{margin:0;min-width:0;width:100%;border:0;background:transparent;color:var(--ink);padding:8px 10px;font-size:9px;outline:none}
#page-mini-games .ev-tools .arc-random{background:linear-gradient(135deg,var(--a),var(--a2));border:0;border-radius:999px;padding:9px 13px;font-size:8px;font-weight:900;color:#fff;cursor:pointer}
#page-mini-games .ev-footer-cta{margin-top:28px;border-radius:18px;background:linear-gradient(135deg,#2b2119,#3c2c22);color:#fff;padding:19px 22px;display:flex;justify-content:space-between;align-items:center;gap:20px;box-shadow:0 14px 28px rgba(43,33,25,.18)}
#page-mini-games .ev-footer-cta>div{display:flex;gap:13px;align-items:center}#page-mini-games .ev-footer-cta>div>span{font-size:30px}#page-mini-games .ev-footer-cta b{font-size:11px;letter-spacing:.5px}#page-mini-games .ev-footer-cta p{font-size:9px;color:#d4c3b7;margin-top:3px}
#page-mini-games .ev-footer-cta button{border:0;border-radius:999px;background:var(--a);color:#fff;padding:11px 16px;font:900 9px Inter,sans-serif;cursor:pointer}
#page-mini-games .arc-play.show{background:linear-gradient(180deg,#100d15,#0c0a0f);border-radius:24px;padding:22px;margin-top:6px;box-shadow:0 20px 50px rgba(0,0,0,.18)}
@media(max-width:1100px){#page-mini-games .ev-hero-grid{grid-template-columns:1fr 300px}#page-mini-games .ev-hero h1{font-size:44px}#page-mini-games .ev-featured-grid,#page-mini-games .arc-grid.ev-game-grid{grid-template-columns:repeat(3,1fr)}#page-mini-games .ev-intelligence{grid-template-columns:1fr}}
@media(max-width:820px){#page-mini-games .ev-hero-grid{grid-template-columns:1fr}#page-mini-games .ev-pass{max-width:420px}#page-mini-games .ev-tools{align-items:stretch}#page-mini-games .ev-search-wrap{order:10;margin-left:0;min-width:100%}#page-mini-games .ev-section-head{flex-direction:column;align-items:flex-start}#page-mini-games .ev-footer-cta{flex-direction:column;align-items:flex-start}}
@media(max-width:640px){#page-mini-games .ev-featured-grid,#page-mini-games .arc-grid.ev-game-grid{grid-template-columns:1fr 1fr}#page-mini-games .ev-hero h1{font-size:36px}}
@media(max-width:430px){#page-mini-games .ev-featured-grid,#page-mini-games .arc-grid.ev-game-grid{grid-template-columns:1fr}}
.arc-tools{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:18px 0}.arc-chip{border:1px solid #403847;background:#17131c;color:#d4ccd7;border-radius:999px;padding:8px 11px;font-size:9px;font-weight:800;cursor:pointer}.arc-chip.on{background:#fff;color:#211b27;border-color:#fff}.arc-search{margin-left:auto;min-width:240px;background:#15121a;border:1px solid #403847;color:#fff;border-radius:999px;padding:10px 14px;outline:none}.arc-random{border:0;background:linear-gradient(135deg,var(--a),#ff925d);color:#fff;border-radius:999px;padding:10px 15px;font-size:9px;font-weight:900;cursor:pointer}.arc-section-title{display:flex;align-items:flex-end;justify-content:space-between;margin:28px 0 12px}.arc-section-title h2{font-family:'Bebas Neue',Inter,sans-serif;font-size:28px;letter-spacing:.6px;margin:0}.arc-section-title p{font-size:9px;color:#8f8693;margin:0}.arc-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.arc-card{border:1px solid #312b37;background:linear-gradient(180deg,#17141c,#131017);border-radius:16px;padding:16px;min-height:176px;cursor:pointer;position:relative;text-align:left;color:#fff;transition:.18s;overflow:hidden}.arc-card:hover{transform:translateY(-3px);border-color:#5d4e63;box-shadow:0 14px 30px rgba(0,0,0,.25)}.arc-card.hot{border-color:#694632;background:linear-gradient(180deg,#1d1616,#131017)}.arc-card .n{position:absolute;right:12px;top:10px;color:#655d69;font-size:9px;font-weight:900}.arc-card .ic{width:43px;height:43px;border-radius:12px;background:#24202a;border:1px solid #38313f;display:grid;place-items:center;font-size:21px;margin-bottom:11px}.arc-card h3{font-size:13px;margin:0 0 6px}.arc-card p{font-size:9px;line-height:1.55;color:#98909c;margin:0 0 10px}.arc-meta{display:flex;gap:5px;flex-wrap:wrap}.arc-meta span{font-size:7.5px;padding:5px 7px;border-radius:999px;background:#211d25;border:1px solid #302a35;color:#aaa2ae;font-weight:800}.arc-card.locked{opacity:.45;filter:saturate(.5)}
.arc-play{display:none}.arc-play.show{display:block}.arc-lobby.hide{display:none}.arc-gamehead{display:flex;gap:11px;align-items:center;margin-bottom:13px}.arc-back{border:1px solid #403847;background:#17131c;color:#fff;border-radius:999px;padding:9px 12px;font-size:9px;font-weight:900;cursor:pointer}.arc-game-icon{width:46px;height:46px;border-radius:13px;background:#231b2a;border:1px solid #45354c;display:grid;place-items:center;font-size:22px}.arc-gamehead h2{margin:0;font-size:20px}.arc-gamehead p{font-size:9px;color:#8f8792;margin:3px 0 0}.arc-score{margin-left:auto;text-align:right}.arc-score b{font-size:18px}.arc-score small{display:block;color:#8f8792;font-size:8px}.arc-progress{height:6px;background:#26212b;border-radius:99px;overflow:hidden;margin-bottom:13px}.arc-progress i{display:block;height:100%;background:linear-gradient(90deg,var(--a),#ff9b6b);transition:.25s}.arc-panel{background:#141119;border:1px solid #322b38;border-radius:18px;padding:22px;min-height:430px}.arc-qtop{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.arc-badge{border:1px solid #3a323f;background:#1c1820;color:#b4acb7;border-radius:999px;padding:5px 8px;font-size:8px;font-weight:900}.arc-badge.easy{color:#8de5aa}.arc-badge.medium{color:#f5c45e}.arc-badge.hard{color:#ff9c74}.arc-badge.expert{background:#3a1e23;color:#ff8d8d}.arc-timer{margin-left:auto;border:1px solid #403846;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:900}.arc-timer.danger{color:#ff7b71;border-color:#7c3838}.arc-question{font-size:22px;line-height:1.35;margin:18px 0 15px;max-width:850px}.arc-context{border-left:4px solid #67566e;background:#1a161e;border-radius:8px;padding:12px 14px;color:#b4abb9;font-size:10px;line-height:1.6;margin-bottom:14px}.arc-options{display:grid;grid-template-columns:1fr 1fr;gap:9px}.arc-opt{border:1px solid #3a333f;background:#18151c;color:#e8e5eb;border-radius:11px;padding:13px;text-align:left;font-size:10px;line-height:1.5;min-height:50px;cursor:pointer}.arc-opt:hover{border-color:#675b6b;background:#1e1922}.arc-opt.correct{background:#12271a;border-color:#2e8953;color:#a9edbd}.arc-opt.wrong{background:#2a1516;border-color:#904047;color:#ffc1c1}.arc-opt:disabled{cursor:default}.arc-explain{margin-top:14px;background:#1d1922;border-left:4px solid var(--a);border-radius:8px;padding:13px;font-size:10px;line-height:1.65;color:#c9c1ce}.arc-explain b{color:#fff}.arc-remember{margin-top:7px;color:#ffb38c}.arc-next{margin-top:11px;border:0;background:#fff;color:#211b27;border-radius:999px;padding:10px 15px;font-size:9px;font-weight:900;cursor:pointer}.arc-next.primary{background:var(--a);color:#fff}.arc-result{text-align:center;padding:25px 10px}.arc-result .medal{font-size:56px}.arc-result h2{font-size:27px;margin:7px}.arc-result .big{font-size:44px;font-weight:900}.arc-result p{font-size:10px;color:#9e95a2;line-height:1.6}.arc-result-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;max-width:660px;margin:18px auto}.arc-result-grid div{background:#1d1922;border:1px solid #302a35;border-radius:11px;padding:12px}.arc-result-grid b{display:block;font-size:18px}.arc-result-grid small{font-size:8px;color:#8c8490}.arc-result-actions{display:flex;justify-content:center;gap:8px;flex-wrap:wrap}.arc-result-actions button{border:1px solid #49404f;background:#18141d;color:#fff;border-radius:999px;padding:10px 14px;font-size:9px;font-weight:900}.arc-result-actions .primary{background:var(--a);border-color:var(--a)}
.sl-setup{text-align:center}.sl-mode-row{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.sl-mode-btn{border:1px solid #3a333f;background:#18151c;color:#e8e5eb;border-radius:12px;padding:12px 18px;font-size:11px;font-weight:800;cursor:pointer}.sl-mode-btn.on{background:var(--a);border-color:var(--a);color:#fff}.sl-token-row{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;max-width:520px;margin:0 auto}.sl-token-btn{width:54px;height:54px;font-size:24px;border-radius:14px;border:1px solid #3a333f;background:#18151c;cursor:pointer}.sl-token-btn.on{border-color:var(--gold);background:#2a2410;box-shadow:0 0 0 2px rgba(245,196,94,.35)}.sl-start-btn{margin-top:1.6rem;border:0;background:linear-gradient(135deg,var(--a),var(--a2));color:#fff;border-radius:999px;padding:14px 26px;font-size:12px;font-weight:900;cursor:pointer}
.sl-wrap{padding:14px}.sl-topbar{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-bottom:12px}.sl-stat{background:#1d1922;border:1px solid #302a35;border-radius:11px;padding:8px;text-align:center}.sl-stat b{display:block;font-size:16px}.sl-stat small{font-size:7px;color:#8c8490}
.sl-board{display:grid;grid-template-columns:repeat(10,1fr);grid-template-rows:repeat(10,1fr);gap:2px;aspect-ratio:1/1;max-width:640px;margin:0 auto;background:#0c0a0f}
.sl-tile{position:relative;border:1px solid #2a242f;border-radius:4px;background:#161219;display:flex;align-items:flex-start;justify-content:flex-start;padding:2px;min-width:0;min-height:0}
.sl-tile .sl-num{font-size:6.5px;color:#726b78;font-weight:800}
.sl-tile .sl-mark{position:absolute;right:2px;bottom:1px;font-size:11px}
.sl-tile.sl-t-start,.sl-tile.sl-t-finish{background:#241d13}
.sl-tile.sl-t-ladder{background:#132419}.sl-tile.sl-t-snake{background:#241315}.sl-tile.sl-t-boss{background:#2a1520}.sl-tile.sl-t-treasure{background:#241f13}.sl-tile.sl-t-mystery{background:#1a1524}
.sl-token{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:15px;filter:drop-shadow(0 0 3px rgba(0,0,0,.6))}
.sl-token-ai{font-size:11px;left:70%;top:70%}
.sl-legend{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;margin:12px 0 4px;font-size:8px;color:#a39bab}
.sl-legend-item{display:flex;align-items:center;gap:4px}.sl-legend-item i{width:8px;height:8px;border-radius:2px;display:inline-block}
.sl-controls{display:flex;flex-direction:column;align-items:center;gap:8px;margin-top:14px}
.sl-dice{font-size:38px;height:50px;display:flex;align-items:center}
.sl-roll-btn{border:0;background:linear-gradient(135deg,var(--a),var(--a2));color:#fff;border-radius:999px;padding:13px 30px;font-size:12px;font-weight:900;cursor:pointer}.sl-roll-btn:disabled{opacity:.5;cursor:default}
.sl-msg{font-size:11px;color:#c9c1ce;text-align:center;max-width:520px;min-height:16px}
.sl-event-panel{margin-top:14px;background:#1d1922;border:1px solid #362e3d;border-radius:14px;padding:16px;text-align:center}
.sl-event-panel h3{margin:0 0 8px}
.sl-event-actions{display:flex;gap:10px;justify-content:center;margin-top:10px}
.sl-event-actions button{border:1px solid #49404f;background:#18141d;color:#fff;border-radius:999px;padding:10px 16px;font-size:10px;font-weight:800;cursor:pointer}.sl-event-actions .primary{background:var(--a);border-color:var(--a)}
.sl-q-context{color:#a39bab;font-size:10px;margin-bottom:6px}.sl-q-text{font-size:15px;margin-bottom:12px}
.sl-q-opts{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.sl-q-opt{border:1px solid #3a333f;background:#18151c;color:#e8e5eb;border-radius:10px;padding:11px;font-size:10px;cursor:pointer;text-align:left}.sl-q-opt:disabled{cursor:default}
.sl-q-why{margin-top:10px;font-size:10px;color:#c9c1ce}
.sl-boss-hp{height:14px;background:#2a1520;border-radius:99px;overflow:hidden;margin:8px 0 12px;border:1px solid #4a2030}
.sl-boss-hp-fill{height:100%;background:linear-gradient(90deg,#ff6767,#ff9c74);transition:.4s}
@media(max-width:640px){.sl-topbar{grid-template-columns:repeat(3,1fr)}.sl-q-opts{grid-template-columns:1fr}}
.se-wrap{padding:14px}
.se-players{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin-bottom:14px}
.se-player-card{border:1px solid #302a35;border-left:3px solid;border-radius:10px;padding:8px 10px;background:#1a161f;opacity:.6}
.se-player-card.active{opacity:1;box-shadow:0 0 0 1px rgba(255,255,255,.08)}
.se-player-card.out{opacity:.3}
.se-p-name{font-weight:900;font-size:11px;margin-bottom:4px}
.se-p-stats{display:flex;gap:8px;font-size:9px;color:#c9c1ce;flex-wrap:wrap}
.se-board{display:grid;grid-template-columns:repeat(10,1fr);grid-template-rows:repeat(10,1fr);gap:2px;aspect-ratio:1/1;max-width:640px;margin:0 auto;background:#0c0a0f}
.se-tile{border:1px solid #2a242f;border-radius:4px;background:#161219;padding:2px;display:flex;flex-direction:column;justify-content:space-between;min-width:0;min-height:0;overflow:hidden;position:relative}
.se-tile-top{display:flex;align-items:center;justify-content:space-between}
.se-owner-dot{width:6px;height:6px;border-radius:50%;display:inline-block}
.se-ic{font-size:9px}
.se-tile-name{font-size:5px;line-height:1.15;color:#b6adbd;font-weight:700;overflow:hidden}
.se-tile-cost{font-size:5.5px;color:#f5c45e;font-weight:800}
.se-tokens{display:flex;gap:1px;flex-wrap:wrap;position:absolute;bottom:1px;right:1px}
.se-token{width:10px;height:10px;border-radius:50%;font-size:6px;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:900}
.se-t-start{background:#241d13}.se-t-event{background:#1a1524}.se-t-customer{background:#132419}.se-t-expense{background:#241315}.se-t-research{background:#131c24}.se-t-ads{background:#241f13}.se-t-funding{background:#182417}
.se-center{grid-row:2/10;grid-column:2/10;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:#141019;border-radius:10px;border:1px solid #2a242f}
.se-center-title{font-family:'Bebas Neue',sans-serif;font-size:22px;letter-spacing:2px;color:var(--a);text-align:center;line-height:1}
.se-dice{font-size:15px}
.se-msg{font-size:9px;color:#c9c1ce;text-align:center;max-width:220px;padding:0 8px}
.se-leaderboard{display:flex;flex-direction:column;gap:6px;margin-top:14px;max-width:520px;margin-left:auto;margin-right:auto}
.se-lb-row{display:grid;grid-template-columns:30px 1fr 70px 70px 60px 70px;gap:6px;align-items:center;background:#1a161f;border:1px solid #302a35;border-radius:8px;padding:8px 10px;font-size:10px}
.se-lb-row.you{border-color:var(--gold)}
@media(max-width:640px){.se-lb-row{grid-template-columns:24px 1fr 1fr;font-size:9px}.se-lb-row span:nth-child(4),.se-lb-row span:nth-child(5){display:none}}
.arc-select-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.arc-select{border:1px solid #39323e;background:#17141c;color:#fff;border-radius:11px;padding:11px;text-align:left;font-size:9px;cursor:pointer}.arc-select.on{background:#2b2130;border-color:#7d617f}.arc-select.good{background:#12271a;border-color:#2f8550}.arc-select.bad{background:#291719;border-color:#8c4148}.arc-kword-lane{height:260px;border:1px solid #342e3a;border-radius:15px;background:radial-gradient(circle at center,rgba(241,100,30,.08),transparent 55%),#100e13;position:relative;overflow:hidden;margin-top:12px}.arc-fly{position:absolute;border:1px solid #54495a;background:#1d1823;color:#eee;border-radius:999px;padding:8px 10px;font-size:9px;cursor:pointer;animation:arcFloat 5s linear infinite;white-space:nowrap}.arc-fly:hover{border-color:#f1641e}.arc-fly.hit{background:#12301d;border-color:#3da966}.arc-fly.miss{background:#361718;border-color:#a84949}@keyframes arcFloat{0%{transform:translateY(280px)}100%{transform:translateY(-60px)}}.arc-bomb{display:grid;grid-template-columns:1.05fr .95fr;gap:12px}.arc-listing-mock{border:1px solid #39323e;background:#fff;color:#2d2930;border-radius:14px;overflow:hidden}.arc-listing-img{height:170px;background:linear-gradient(135deg,#ddd2c7,#ad988a);display:grid;place-items:center;color:#493f39;font-size:42px}.arc-zone{border-top:1px solid #e7e1dc;padding:11px 13px;cursor:pointer;font-size:10px}.arc-zone:hover{background:#fff8f2}.arc-zone.found{background:#eff9f1;color:#236039}.arc-zone.safe{background:#f4f4f4;color:#777}.arc-bomb-side{border:1px solid #3b333f;border-radius:14px;padding:16px;background:#17131c}.arc-countdown{font-size:48px;font-weight:900;color:#ff7b6a}.arc-memory-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.arc-memory-card{border:1px solid #3a333f;border-radius:12px;background:#201b25;padding:14px;text-align:center;min-height:85px;display:grid;place-items:center}.arc-memory-card b{font-size:12px}.arc-memory-card small{display:block;color:#9a929e;margin-top:5px}.arc-experts{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.arc-expert{border:1px solid #38313d;border-radius:13px;background:#18151c;padding:14px;cursor:pointer}.arc-expert.on{border-color:#f1641e;background:#261914}.arc-expert .face{font-size:28px}.arc-connections{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.arc-word{border:1px solid #3a333f;background:#18151d;color:#fff;border-radius:9px;padding:12px 6px;text-align:center;font-size:9px;cursor:pointer}.arc-word.on{background:#3a2635;border-color:#b370a0}.arc-wheel{width:260px;height:260px;border-radius:50%;margin:15px auto;background:conic-gradient(#4c3e56 0 12.5%,#755141 12.5% 25%,#425b53 25% 37.5%,#6b6040 37.5% 50%,#3d516d 50% 62.5%,#6c455e 62.5% 75%,#5a4b72 75% 87.5%,#8e4b2c 87.5% 100%);border:9px solid #24202a;box-shadow:0 0 0 1px #4a414f;position:relative;display:grid;place-items:center;transition:transform 1.1s cubic-bezier(.2,.8,.2,1)}.arc-wheel:before{content:'▼';position:absolute;top:-28px;font-size:25px;color:#fff}.arc-wheel button{width:92px;height:92px;border-radius:50%;border:0;background:#fff;color:#251f29;font-size:10px;font-weight:900;cursor:pointer}.arc-hearts{font-size:20px;letter-spacing:4px}.arc-room{display:grid;grid-template-columns:repeat(5,1fr);gap:7px;margin-bottom:14px}.arc-room span{border:1px solid #3a333f;background:#17141c;border-radius:8px;padding:9px;text-align:center;font-size:8px}.arc-room span.open{background:#12301d;border-color:#3d9b5e}.arc-room span.current{border-color:#f1641e;color:#ffae86}.arc-title-smash{display:flex;gap:7px;flex-wrap:wrap}.arc-title-word{border:1px solid #413847;background:#19151d;color:#fff;border-radius:999px;padding:8px 10px;font-size:9px;cursor:pointer}.arc-title-word.used{opacity:.35}.arc-title-box{min-height:58px;border:1px dashed #66596b;border-radius:12px;padding:12px;margin:12px 0;color:#ddd}.arc-target-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.arc-target{aspect-ratio:1;border:1px solid #4b4051;border-radius:50%;background:radial-gradient(circle,#2a2330 0 22%,#151219 23% 44%,#30283a 45% 60%,#151219 61%);color:#fff;display:grid;place-items:center;text-align:center;padding:8px;font-size:8px;cursor:pointer}.arc-target:hover{border-color:#f1641e}.arc-wordguess-row{display:flex;gap:5px;margin:5px 0}.arc-letter{width:42px;height:42px;border:1px solid #4b424f;border-radius:6px;display:grid;place-items:center;font-weight:900;text-transform:uppercase}.arc-letter.good{background:#23603b}.arc-letter.mid{background:#8a6d1b}.arc-letter.bad{background:#29252d}.arc-input{background:#17131b;border:1px solid #423848;color:#fff;border-radius:9px;padding:10px 12px;outline:none}.arc-submit{border:0;background:var(--a);color:#fff;border-radius:999px;padding:10px 14px;font-size:9px;font-weight:900;cursor:pointer}

/* ETSY RUSH RUNNER — 3-lane endless arcade game */
.arc-run-shell{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:14px}.arc-run-stage{position:relative;border:1px solid #3a3340;border-radius:18px;overflow:hidden;background:#0d0b10;min-height:510px}.arc-run-stage canvas{display:block;width:100%;height:auto;aspect-ratio:16/9;background:linear-gradient(#17131d,#0d0b10)}.arc-run-hud{position:absolute;inset:12px 12px auto 12px;display:flex;gap:8px;align-items:center;z-index:2;pointer-events:none}.arc-run-pill{border:1px solid rgba(255,255,255,.16);background:rgba(18,14,22,.82);backdrop-filter:blur(8px);border-radius:999px;padding:7px 10px;color:#fff;font-size:9px;font-weight:900}.arc-run-pill strong{color:#ff9e70}.arc-run-flash{position:absolute;left:50%;top:19%;transform:translateX(-50%);background:rgba(13,10,16,.86);border:1px solid #5b465f;border-radius:999px;padding:8px 12px;font-size:10px;font-weight:900;opacity:0;transition:.2s;z-index:3;white-space:nowrap}.arc-run-flash.show{opacity:1}.arc-run-side{border:1px solid #3a333f;background:#17141c;border-radius:16px;padding:15px}.arc-run-side h3{margin:0 0 6px;font-size:14px}.arc-run-side p{font-size:9px;color:#a49ba8;line-height:1.55}.arc-run-legend{display:grid;gap:7px;margin:12px 0}.arc-run-legend div{border:1px solid #332d38;border-radius:9px;background:#1d1922;padding:8px;font-size:8px;color:#c9c1ce}.arc-run-controls{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:12px}.arc-run-controls button{border:1px solid #4b4050;background:#211b27;color:#fff;border-radius:11px;padding:12px 8px;font-size:10px;font-weight:900;cursor:pointer;touch-action:manipulation}.arc-run-controls button.primary{grid-column:1/-1;background:#f1641e;border-color:#f1641e}.arc-run-controls button:active{transform:scale(.97)}.arc-run-ai{margin-top:10px;border-left:3px solid #f1641e;background:#21171b;border-radius:8px;padding:10px;font-size:8.5px;color:#c9bec8;line-height:1.5}.arc-run-end{position:absolute;inset:0;display:none;place-items:center;background:rgba(8,6,10,.82);z-index:5}.arc-run-end.show{display:grid}.arc-run-endbox{width:min(420px,88%);background:#17131c;border:1px solid #59445e;border-radius:18px;padding:22px;text-align:center}.arc-run-endbox .big{font-size:42px;font-weight:900}.arc-run-endbox p{font-size:9px;color:#aaa0ad;line-height:1.5}.arc-run-endbox button{border:0;background:#f1641e;color:#fff;border-radius:999px;padding:10px 15px;font-size:9px;font-weight:900;cursor:pointer;margin:4px}.arc-run-start{position:absolute;inset:0;display:grid;place-items:center;background:radial-gradient(circle at center,rgba(241,100,30,.16),transparent 55%),rgba(8,6,10,.72);z-index:4}.arc-run-start.hide{display:none}.arc-run-startbox{width:min(470px,90%);text-align:center}.arc-run-startbox .icon{font-size:56px}.arc-run-startbox h2{font-family:'Bebas Neue',Inter,sans-serif;font-size:34px;margin:5px 0}.arc-run-startbox p{font-size:10px;color:#aaa0ad;line-height:1.6}.arc-run-startbox button{border:0;background:linear-gradient(135deg,#f1641e,#ff925d);color:#fff;border-radius:999px;padding:12px 20px;font-size:10px;font-weight:900;cursor:pointer}.arc-run-tip{margin-top:8px;font-size:8px;color:#7f7582}.arc-card.runner-card{border-color:#5f4938;background:radial-gradient(circle at 80% 10%,rgba(241,100,30,.14),transparent 38%),linear-gradient(180deg,#211813,#131017)}
@media(max-width:820px){.arc-run-shell{grid-template-columns:1fr}.arc-run-side{order:2}.arc-run-stage{min-height:0}.arc-run-hud{flex-wrap:wrap}}

/* Troubleshooting Intelligence injection */
#page-diagnostic-hub .tool-hero-sec{background:radial-gradient(circle at 80% 25%,rgba(241,100,30,.12),transparent 34%),#111;color:#fff;border-bottom:1px solid #2a2a2a}.diag-ai-shell{margin:0 0 18px;border:1px solid #d9d5d1;border-radius:18px;background:#fff;overflow:hidden;box-shadow:0 8px 30px rgba(0,0,0,.06)}.diag-ai-head{background:linear-gradient(135deg,#17131b,#2b202f);color:#fff;padding:18px;display:flex;align-items:center;gap:12px}.diag-ai-orb{width:40px;height:40px;border-radius:50%;background:radial-gradient(circle at 30% 30%,#ffd2bd,#f1641e 50%,#84300f);box-shadow:0 0 25px rgba(241,100,30,.25)}.diag-ai-head h3{margin:0;font-size:16px}.diag-ai-head p{margin:3px 0 0;color:#b9b1bc;font-size:10px}.diag-ai-note{margin-left:auto;font-size:8px;color:#a99fac;border:1px solid #4a404f;border-radius:999px;padding:5px 8px}.diag-ai-body{padding:18px}.diag-ai-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.diag-ai-field label{display:block;font-size:9px;font-weight:800;color:#5f595d;margin-bottom:5px}.diag-ai-field input,.diag-ai-field select{width:100%;border:1px solid #cfc9c4;border-radius:8px;padding:9px;font-size:11px}.diag-ai-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.diag-ai-btn{border:1px solid #39323e;background:#2f2536;color:#fff;border-radius:999px;padding:10px 14px;font-size:9px;font-weight:900;cursor:pointer}.diag-ai-btn.orange{background:#f1641e;border-color:#f1641e}.diag-ai-btn.ghost{background:#fff;color:#302a35}.diag-ai-output{display:none;margin-top:14px}.diag-ai-output.show{display:block}.diag-ai-kpis{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.diag-ai-kpi{background:#f7f5f2;border:1px solid #e1ddd8;border-radius:10px;padding:10px}.diag-ai-kpi b{display:block;font-size:17px}.diag-ai-kpi small{font-size:8px;color:#777}.diag-ai-diagnosis{margin-top:10px;border-left:4px solid #f1641e;background:#fff7f1;border-radius:8px;padding:12px}.diag-ai-diagnosis h4{margin:0 0 4px;font-size:13px}.diag-ai-diagnosis p{margin:0;font-size:10px;line-height:1.55;color:#5d5551}.diag-ai-causes{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px}.diag-ai-cause{border:1px solid #ded8d3;border-radius:10px;padding:10px}.diag-ai-cause .pct{font-size:22px;font-weight:900}.diag-ai-cause b{display:block;font-size:10px}.diag-ai-cause p{font-size:9px;color:#777;line-height:1.45}.diag-ai-chat{display:grid;grid-template-columns:1fr auto;gap:7px;margin-top:12px}.diag-ai-chat input{border:1px solid #cfc9c4;border-radius:999px;padding:10px 12px;font-size:11px}.diag-ai-chat button{border:0;background:#2f2536;color:#fff;border-radius:999px;padding:0 14px;font-size:9px;font-weight:900}.diag-ai-reply{margin-top:9px;background:#f5f3f0;border-radius:10px;padding:11px;font-size:10px;line-height:1.6;display:none}.diag-ai-reply.show{display:block}.diag-mystery{margin-top:12px;border:1px solid #ded9d4;border-radius:12px;padding:12px;background:#faf9f7}.diag-mystery h4{margin:0 0 6px}.diag-mystery .clues{font-size:10px;line-height:1.65;color:#5d575b}.diag-mystery-options{display:flex;gap:6px;flex-wrap:wrap;margin-top:9px}.diag-mystery-options button{border:1px solid #bbb4af;background:#fff;border-radius:999px;padding:7px 9px;font-size:8px;cursor:pointer}
@media(max-width:1000px){.arc-grid{grid-template-columns:repeat(3,1fr)}.arc-hero-grid,.arc-forge{grid-template-columns:1fr}.arc-profile{grid-template-columns:repeat(4,1fr)}.diag-ai-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.arc-wrap{padding:18px 12px 55px}.arc-hero{padding:22px 18px}.arc-hero h1{font-size:42px}.arc-profile{grid-template-columns:1fr 1fr}.arc-grid{grid-template-columns:1fr 1fr}.arc-skills{grid-template-columns:1fr 1fr}.arc-options,.arc-bomb{grid-template-columns:1fr}.arc-experts{grid-template-columns:1fr}.arc-connections,.arc-target-grid{grid-template-columns:1fr 1fr}.arc-memory-grid{grid-template-columns:1fr 1fr}.arc-result-grid{grid-template-columns:1fr 1fr}.diag-ai-kpis{grid-template-columns:1fr 1fr}.diag-ai-causes{grid-template-columns:1fr}.diag-ai-note{display:none}}
@media(max-width:430px){.arc-grid{grid-template-columns:1fr}.arc-profile{grid-template-columns:1fr 1fr}.arc-select-grid{grid-template-columns:1fr}.diag-ai-grid{grid-template-columns:1fr}}

#page-etsy-tools{--ea:#f1641e;--ea2:#ff8b52;--eink:#2b2420;--emut:#8a7c72;--eline:#e8e0d8;background:#fff;color:var(--eink)}
#page-etsy-tools *{box-sizing:border-box}
#page-etsy-tools .etw-wrap{max-width:1180px;margin:0 auto;padding:10px 24px 70px}
#page-etsy-tools .etw-sec-head{margin:0 0 14px}
#page-etsy-tools .etw-kicker{font-size:10px;font-weight:900;letter-spacing:1.6px;color:var(--ea)}
#page-etsy-tools .etw-sec-head h2{font-family:'Bebas Neue',Inter,sans-serif;font-size:30px;letter-spacing:.3px;margin:4px 0 2px;color:var(--eink)}
#page-etsy-tools .etw-sec-head p{font-size:11px;color:var(--emut);margin:0}
#page-etsy-tools .etw-live{margin:26px 0 40px;padding-bottom:34px;border-bottom:1px solid var(--eline)}
#page-etsy-tools .etw-calc-shell{background:#fff8f2;border:1px solid #f0dcc9;border-radius:16px;padding:18px;box-shadow:0 6px 22px rgba(0,0,0,.05)}
#page-etsy-tools .etw-calc-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}
#page-etsy-tools .etw-calc-tabs button{border:1px solid #f0dcc9;background:#fff;color:#6f5649;border-radius:999px;font-size:10.5px;font-weight:800;padding:8px 13px;cursor:pointer}
#page-etsy-tools .etw-calc-tabs button.on{background:var(--eink);border-color:var(--eink);color:#fff}
#page-etsy-tools .etw-calc-body{background:#fff;border:1px solid #f0e5da;border-radius:12px;padding:18px}
#page-etsy-tools .etw-field{margin-bottom:12px}
#page-etsy-tools .etw-field label{display:block;font-size:10px;font-weight:800;color:#7a6a52;margin-bottom:5px;letter-spacing:.3px}
#page-etsy-tools .etw-field input,#page-etsy-tools .etw-field textarea,#page-etsy-tools .etw-field select{width:100%;border:1px solid #ddd1c2;border-radius:8px;padding:9px 11px;font-size:12.5px;font-family:inherit;color:var(--eink)}
#page-etsy-tools .etw-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}
#page-etsy-tools .etw-run{border:0;border-radius:999px;background:linear-gradient(135deg,var(--ea),var(--ea2));color:#fff;font-size:11px;font-weight:900;padding:11px 20px;cursor:pointer;margin-top:4px}
#page-etsy-tools .etw-out{margin-top:16px;background:#fbf6ef;border:1px dashed #e6d5bd;border-radius:10px;padding:14px 16px;font-size:12.5px;line-height:1.7;color:#4a3f34}
#page-etsy-tools .etw-out b{color:var(--eink)}
#page-etsy-tools .etw-out .etw-big{font-size:22px;font-weight:900;color:var(--ea);display:block;margin:2px 0}
#page-etsy-tools .etw-tags-out{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
#page-etsy-tools .etw-tags-out span{background:#fff;border:1px solid #f0dcc9;border-radius:999px;padding:5px 10px;font-size:10.5px;font-weight:700;color:#a65c32}
#page-etsy-tools .etw-featured{margin-bottom:40px}
#page-etsy-tools .etw-feature-card{display:flex;align-items:center;gap:16px;width:100%;text-align:left;background:linear-gradient(135deg,#fff8f3,#fff);border:1px solid #f0dcc9;border-radius:16px;padding:18px 20px;cursor:pointer;box-shadow:0 6px 20px rgba(0,0,0,.05)}
#page-etsy-tools .etw-feature-icon{font-size:32px;flex-shrink:0}
#page-etsy-tools .etw-feature-card h3{margin:0 0 4px;font-size:15px;color:var(--eink)}
#page-etsy-tools .etw-feature-card h3 span{font-weight:400;color:var(--emut);font-size:11px}
#page-etsy-tools .etw-feature-card p{margin:0;font-size:11.5px;color:var(--emut)}
#page-etsy-tools .etw-feature-go{margin-left:auto;flex-shrink:0;font-size:11px;font-weight:900;color:var(--ea)}
#page-etsy-tools .etw-grid-sec{margin-bottom:38px}
#page-etsy-tools .etw-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
#page-etsy-tools .etw-card{text-align:left;background:#fff;border:1px solid var(--eline);border-radius:14px;padding:14px;cursor:pointer;transition:transform .15s,box-shadow .15s,border-color .15s}
#page-etsy-tools .etw-card:hover{transform:translateY(-3px);box-shadow:0 10px 24px rgba(0,0,0,.08);border-color:rgba(241,100,30,.4)}
#page-etsy-tools .etw-card-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8px}
#page-etsy-tools .etw-card-icon{font-size:20px}
#page-etsy-tools .etw-badge{font-size:6.5px;font-weight:900;letter-spacing:.5px;padding:3px 6px;border-radius:5px;text-transform:uppercase}
#page-etsy-tools .etw-badge.live{background:#e4f7ea;color:#1c8a4a}
#page-etsy-tools .etw-badge.real{background:#e4f0f7;color:#1c5f8a}
#page-etsy-tools .etw-badge.soon{background:#f2ede4;color:#8a7350}
#page-etsy-tools .etw-card h4{margin:0 0 5px;font-size:12px;color:var(--eink);font-weight:800}
#page-etsy-tools .etw-card p{margin:0;font-size:10px;line-height:1.5;color:var(--emut);min-height:44px}
#page-etsy-tools .etw-currency-note{font-size:10.5px;color:#8a6a3f;background:#fff8ea;border:1px dashed #e8cf9e;border-radius:10px;padding:10px 13px;margin:0 0 14px}
#page-etsy-tools .etw-more-soon{margin-top:10px;text-align:center;padding:18px;border:1px dashed #cfa77b;border-radius:12px;background:#fff8ee;color:#7a6a52;font-size:12.5px;font-weight:600}
#page-etsy-tools .etw-more-soon b{color:var(--ea)}
#page-etsy-tools .etw-overlay{display:none;position:fixed;inset:0;background:rgba(20,15,10,.55);z-index:2000;align-items:center;justify-content:center;padding:20px}
#page-etsy-tools .etw-overlay.on{display:flex}
#page-etsy-tools .etw-info-card{background:#fff;border-radius:16px;max-width:420px;width:100%;padding:26px;position:relative;box-shadow:0 20px 60px rgba(0,0,0,.3)}
#page-etsy-tools .etw-info-close{position:absolute;top:12px;right:12px;border:0;background:#f2ede4;width:28px;height:28px;border-radius:50%;cursor:pointer;font-size:12px}
#page-etsy-tools .etw-info-icon{font-size:34px;margin-bottom:8px}
#page-etsy-tools .etw-info-cat{font-size:9px;font-weight:900;letter-spacing:1px;color:var(--ea);text-transform:uppercase;margin-bottom:4px}
#page-etsy-tools .etw-info-card h3{margin:0 0 10px;font-size:19px}
#page-etsy-tools .etw-info-card p{font-size:12.5px;line-height:1.7;color:#6b5f57;margin:0 0 14px}
#page-etsy-tools .etw-info-status{font-size:10.5px;font-weight:800;color:#8a7350;background:#f2ede4;border-radius:8px;padding:9px 12px}
@media(max-width:1100px){#page-etsy-tools .etw-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){#page-etsy-tools .etw-grid{grid-template-columns:repeat(2,1fr)}#page-etsy-tools .etw-feature-card{flex-wrap:wrap}#page-etsy-tools .etw-feature-go{margin-left:0}}
@media(max-width:480px){#page-etsy-tools .etw-grid{grid-template-columns:1fr}}

/* ===== vault-market-upgrade ===== */
/* VAULT ARCADE — warm paper, maker's orange, forest ink. */
#page-mini-games{--ink:#283c31;--a:#e9692c;--a2:#ed8754;--mut:#756c61;--line:#e4ddd2;--panel:#fff;--panel2:#f6f0e6;--deep:#fbf8f2;--green:#48765d;--red:#b44836;background:#fbf8f2;color:#283c31;font-family:Inter,Arial,sans-serif}
#page-mini-games button,#page-mini-games input,#page-mini-games select{font-family:inherit}
#page-mini-games button{cursor:pointer}#page-mini-games button:disabled{cursor:not-allowed;opacity:.5}#page-mini-games button:focus-visible,#page-mini-games a:focus-visible,#page-mini-games input:focus-visible,#page-mini-games select:focus-visible,#rushStage:focus-visible{outline:3px solid #246b8a;outline-offset:4px}#page-mini-games [hidden]{display:none!important}
#page-mini-games .arc-nav{position:relative;background:#fffdf8;border-bottom:1px solid #e5ddce;padding:18px 32px;box-shadow:none}#page-mini-games .arc-nav .nav-links{mask-image:none;-webkit-mask-image:none;overflow:auto}#page-mini-games .arc-nav .nav-links-track{animation:none;justify-content:center;min-width:100%}#page-mini-games .arc-nav .nav-links-set[aria-hidden]{display:none}#page-mini-games .arc-nav .nav-links-set{padding-right:0;gap:25px}#page-mini-games .arc-nav .nav-btn{background:#293e31;border-radius:5px;box-shadow:none}#page-mini-games .arc-nav .nav-logo img{height:40px;filter:none}#page-mini-games .arc-wrap{max-width:1450px;padding:28px 44px 55px}#page-mini-games .arc-lobby.hide{display:none}#page-mini-games .arc-play{display:none}#page-mini-games .arc-play.show{display:block}
.market-breadcrumb{display:flex;gap:12px;align-items:center;font-size:9px;letter-spacing:1.3px;color:#8a8174}.market-breadcrumb b{color:#534e44;font-weight:600}.market-local{margin-left:auto;font-size:8px;color:#65806a;letter-spacing:1px}.market-title-row{display:flex;align-items:flex-end;justify-content:space-between;padding:39px 0 30px;gap:25px}.market-eyebrow,.rush-eyebrow{display:block;font-size:9px;letter-spacing:1.8px;font-weight:800;color:#a16d48;margin-bottom:12px}.market-title-row h1{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(42px,4.9vw,72px);line-height:.98;letter-spacing:-3px;color:#283c31;margin:0}.market-title-row h1 br{display:none}.market-title-row h1 em{font-weight:400;color:#d85f2a}.market-title-note{text-align:right;flex-shrink:0}.market-title-note p{font-size:11px;color:#7c7569;line-height:1.7;margin:0 0 10px}.market-surprise{font-size:11px;font-weight:700;color:#304635;background:transparent;border:0}.market-surprise span{padding-left:16px}
.market-feature-layout{display:grid;grid-template-columns:minmax(0,1fr) 276px;gap:20px}.market-run-feature{min-height:390px;background:#eecbab;display:grid;grid-template-columns:42% 58%;overflow:hidden;border-radius:8px;position:relative;border:1px solid #e5bb96}.market-feature-copy{position:relative;z-index:2;padding:30px 0 29px 30px;background:linear-gradient(90deg,#efd1b3 85%,transparent);display:flex;flex-direction:column;align-items:flex-start}.market-feature-label{display:flex;gap:9px;font-size:8px;font-weight:800;letter-spacing:1.2px;align-items:center;margin-bottom:20px}.market-feature-label span{background:#334a37;color:#fff9e9;padding:6px 8px;border-radius:3px}.market-feature-label b{color:#7e5b42}.market-feature-copy h2{font-family:Impact,'Bebas Neue','Arial Narrow',sans-serif;font-size:clamp(45px,5.5vw,76px);letter-spacing:-1px;line-height:.91;color:#294032;font-weight:900;margin:0 0 18px}.market-feature-copy h2 em{font-style:normal;color:#d95627}.market-feature-copy p{font-size:11px;line-height:1.8;color:#6f5743;max-width:245px;margin-bottom:20px}.market-feature-copy button{display:flex;align-items:center;justify-content:space-between;gap:27px;background:#294332;border:0;border-radius:4px;color:#fff7e8;padding:14px 17px;font-size:11px;font-weight:800;box-shadow:0 3px 0 #1c3023}.market-feature-copy button:hover{background:#405a40;transform:translateY(-1px)}.market-feature-meta{margin-top:auto;padding-top:18px;font-size:6.7px;letter-spacing:.7px;color:#8b694f;font-weight:800;white-space:nowrap}.market-feature-meta i{padding:0 6px;font-style:normal}.market-feature-scene{position:relative;min-width:0;background:#e5c5a1;overflow:hidden}.market-feature-scene:before{content:'';position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,#efd1b3,transparent 24%);pointer-events:none}.market-feature-scene canvas{width:140%;height:100%;min-height:390px;position:absolute;left:-20%;top:0;object-fit:cover}.market-scene-tag{position:absolute;z-index:2;right:15px;bottom:14px;padding:6px 10px;border:1px solid #c9ac85;background:#f2ddbdc9;backdrop-filter:blur(6px);font-size:7px;letter-spacing:1px;color:#5b6147;font-weight:800}
.market-pass{background:#fffcf5;border:1px solid #ded8ca;border-radius:8px;padding:19px 20px;overflow:hidden}.market-pass-head{display:flex;justify-content:space-between;align-items:center;color:#736d5e;font-size:8px;letter-spacing:1.4px;border-bottom:1px solid #e7dece;padding-bottom:13px}.market-pass-head b{font-size:18px;color:#db7135}.market-pass-level{display:flex;gap:9px;align-items:center;margin:16px 0}.market-pass-level>span{font-size:9px;color:#8d8371;writing-mode:vertical-lr;transform:rotate(180deg)}.market-pass-level>b{font-family:Georgia,serif;font-size:49px;line-height:1;color:#364d36;font-weight:400}.market-pass-level>div{margin-left:4px}.market-pass-level strong{display:block;font-size:10px;margin-bottom:5px}.market-pass-level small{display:block;color:#8c8477;font-size:8px}.market-pass-stats{display:grid;grid-template-columns:1fr 1fr 1fr;margin:18px 0 12px;gap:5px}.market-pass-stats span{display:block;font-size:6.5px;letter-spacing:.8px;color:#8e8375;margin-bottom:6px}.market-pass-stats b{display:block;font-size:18px;font-weight:600}.market-pass .arc-mini-bar{height:4px;background:#e7dece;border-radius:4px;overflow:hidden}.market-pass .arc-mini-bar i{height:100%;display:block;background:#dc763d}.market-pass-foot{display:flex;justify-content:space-between;margin-top:9px;font-size:6.5px;letter-spacing:.6px;color:#93836d;align-items:center}.market-pass-foot button{background:none;border:0;font-size:9px;color:#304735;font-weight:700}.market-daily{margin:20px -20px -19px;background:#f3eedf;padding:19px 20px 20px;border-top:1px solid #e6ddca}.market-daily>span{font-size:7px;letter-spacing:1.4px;color:#b27945;font-weight:800}.market-daily h3{font-family:Georgia,serif;font-size:22px;font-weight:400;line-height:1.05;margin:10px 0;color:#324833}.market-daily p{font-size:9px;line-height:1.6;color:#867861;margin:0 0 10px}.market-daily button{background:none;border:0;font-size:9px;font-weight:800;color:#375039}
.market-quick{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #e6ded1;background:#fffdf7;border-radius:6px;margin-top:20px}.market-quick button{display:flex;align-items:center;gap:14px;padding:18px;background:none;border:0;text-align:left;color:#3b513c}.market-quick button+button{border-left:1px solid #e6ded1}.market-quick-icon{width:37px;height:37px;display:grid;place-items:center;background:#f1eade;border:1px solid #e9dece;border-radius:7px;font-size:23px}.market-quick b{display:block;font-size:11px;margin-bottom:5px}.market-quick small{display:block;font-size:8px;line-height:1.5;color:#8b8170}.market-quick button>span:last-child{margin-left:auto;color:#9a8d77}.market-quick button:hover{background:#f7f0e4}
.market-browse{margin-top:38px}.market-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:21px}.market-section-heading .market-eyebrow{margin-bottom:8px}.market-section-heading h2,.market-learning h2{font-family:Georgia,serif;font-size:30px;font-weight:400;letter-spacing:-.8px;color:#304634;margin:0}.market-count{color:#958774;font-size:9px}.market-filter-row{display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid #ded5c6;padding-bottom:13px;margin-bottom:23px}.market-filter-chips{display:flex;gap:6px;flex-wrap:wrap}#page-mini-games .market-filter-chips .arc-chip{background:transparent;border:1px solid transparent;border-radius:4px;padding:8px 12px;font-size:10px;color:#7d7362;font-weight:600}#page-mini-games .market-filter-chips .arc-chip.on{background:#334934;border-color:#334934;color:#fff8e9}.market-search{display:flex;align-items:center;gap:8px;border:1px solid #e2d8c7;background:#fffdf8;border-radius:4px;padding:0 10px;min-width:175px}.market-search>span{font-size:23px;color:#8b826e}#page-mini-games .market-search input{background:none;border:0;color:#3a4534;padding:10px 0;font-size:10px;width:150px;min-width:0}.market-search input:focus{outline:none}#page-mini-games .market-game-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.market-browse{position:relative}
.market-section-heading{position:relative;padding-left:16px}
.market-section-heading:before{content:'';position:absolute;left:0;top:2px;bottom:2px;width:5px;border-radius:99px;background:linear-gradient(180deg,#f1641e,#ffb27a)}
.market-section-heading h2{font-family:Georgia,serif;font-weight:400;letter-spacing:-.3px}
.market-count{background:#fff;border:1px solid #ecdfd0;border-radius:999px;padding:7px 13px;font-weight:800;color:#8a7c6c;box-shadow:0 2px 8px #47342014}
.market-filter-row{align-items:center}
.market-filter-chips .arc-chip{border-radius:999px;border:1px solid #e9dcca;background:#fffdf9;color:#6f5d4c;font-weight:800;padding:9px 15px;transition:all .18s ease;box-shadow:0 1px 3px #47342008}
.market-filter-chips .arc-chip:hover{border-color:#e0a877;transform:translateY(-1px)}
.market-filter-chips .arc-chip.on{background:linear-gradient(135deg,#f1641e,#d6520f);border-color:#f1641e;color:#fff;box-shadow:0 6px 16px #f1641e40}
.market-search{border-radius:999px!important;border:1px solid #e9dcca!important;background:#fffdf9!important;box-shadow:0 1px 3px #47342008;transition:border-color .18s}
.market-search:focus-within{border-color:#f1641e!important;box-shadow:0 0 0 3px #f1641e1c}
.market-game{display:block;width:100%;padding:0;text-align:left;border:1px solid #e9e0d2;border-radius:18px;background:#fffefb;overflow:hidden;color:#2f4233;transition:transform .22s cubic-bezier(.2,.8,.3,1),box-shadow .22s,border-color .22s;position:relative}
.market-game:hover{transform:translateY(-6px) scale(1.012);box-shadow:0 18px 34px #4a3e2618;border-color:#e0b98c}
.market-game-art{height:148px;position:relative;overflow:hidden;background:#ebe2d1;display:grid;place-items:center}
.market-game-art:before{content:'';width:210px;height:210px;background:radial-gradient(circle,#ffffff55,transparent 65%);border-radius:50%;position:absolute;top:-55px;left:10%}
.market-game-number{position:absolute;top:12px;left:13px;color:#5c5142;font-size:8px;letter-spacing:1px;font-weight:700;background:#ffffffa8;padding:3px 7px;border-radius:99px}
.market-game-meta{position:absolute;right:12px;top:12px;font-size:7px;font-weight:800;letter-spacing:.7px;color:#675f4b;background:#fffae2c4;padding:4px 7px;border-radius:99px}
.market-game-icon{font-size:54px;filter:drop-shadow(0 8px 6px #5a50332a);transition:transform .25s}
.market-game:hover .market-game-icon{transform:scale(1.08) rotate(-4deg)}
.market-game-art.art-board{background:linear-gradient(150deg,#d7e3c4,#a9c194)}
.market-game-art.art-speed{background:linear-gradient(150deg,#ffdfae,#ef9c56)}
.market-game-art.art-puzzle{background:linear-gradient(150deg,#e6e1cf,#bcae91)}
.market-game-art.art-strategy{background:linear-gradient(150deg,#d8e3de,#8fa89c)}
.market-game-art.art-chaos{background:linear-gradient(150deg,#ffd3b0,#e08a52)}
.market-game-art.art-daily{background:linear-gradient(150deg,#f4e3ab,#d9aa42)}
.market-game-art.art-runner{background:linear-gradient(135deg,#ffcfa0,#a8a37f)}
.market-game-art.art-empire .market-game-icon{font-size:65px}
.market-game-art.art-snakes{background:repeating-conic-gradient(#bed0a8 0% 25%,#dce4c7 0% 50%) 50%/38px 38px}
.market-game-body{padding:16px 16px 13px}
.market-game-category{display:inline-block;font-size:6.8px;font-weight:900;letter-spacing:1.1px;color:#a05a29;text-transform:uppercase;background:#fff2e6;padding:3px 8px;border-radius:99px}
.market-game h3{font-family:Georgia,serif;font-size:18.5px;font-weight:400;margin:9px 0 7px;color:#2c3a2e;line-height:1.18}
.market-game p{color:#8e8270;font-size:9px;line-height:1.65;margin:0;min-height:45px}
.market-game-foot{border-top:1px solid #f1e9dc;margin-top:14px;padding-top:11px;display:flex;justify-content:space-between;align-items:center}
.market-game-foot small{font-size:7px;letter-spacing:.7px;color:#a4947b;font-weight:700}
.market-game-foot b{font-size:9.5px;font-weight:800;color:#a65c32}
.market-game.locked{cursor:pointer}
.market-game.locked:hover{transform:none;box-shadow:0 2px 6px #4a3e2612;border-color:#e9e0d2}
.market-game.locked .market-game-art{filter:blur(3px) saturate(.7) brightness(.85)}
.market-game.locked .market-game-icon{filter:drop-shadow(0 4px 4px #0002) grayscale(.3)}
.market-game.locked .market-game-number,.market-game.locked .market-game-meta{filter:none;opacity:.7}
.market-game-lockwrap{position:absolute;inset:0;z-index:3;display:grid;place-items:center;background:rgba(20,15,10,.18)}
.market-game-lock{font-size:26px;filter:drop-shadow(0 3px 6px #0006)}
.market-game-soon-ribbon{position:absolute;z-index:4;bottom:9px;left:9px;background:linear-gradient(135deg,#2b2420,#3f342c);color:#fff;font-size:7px;font-weight:900;letter-spacing:.8px;padding:5px 9px;border-radius:6px;box-shadow:0 3px 8px #0004}
.market-game.locked h3{color:#7a7368}
.market-game.locked .market-game-foot b{color:#8a7c6c}
.arc-locked-toast{position:fixed;left:50%;bottom:26px;transform:translateX(-50%) translateY(20px);background:#211b16;color:#fff;font-size:12px;font-weight:700;padding:12px 20px;border-radius:999px;box-shadow:0 14px 34px #0006;opacity:0;transition:opacity .25s,transform .25s;z-index:5000;white-space:nowrap;max-width:90vw;overflow:hidden;text-overflow:ellipsis}
.arc-locked-toast.show{opacity:1;transform:translateX(-50%) translateY(0)}
.market-empty{grid-column:1/-1;text-align:center;padding:45px;background:#fffaf0;border:1px dashed #cfc2ac;color:#716852;font-size:13px}
.arc-pager{display:flex;justify-content:center;align-items:center;gap:7px;flex-wrap:wrap;margin-top:26px}
.arc-pager button{min-width:36px;height:36px;padding:0 12px;border:1px solid #e9dcca;background:#fffdf9;color:#5a5241;font-size:11px;font-weight:800;border-radius:999px;cursor:pointer;transition:all .16s}
.arc-pager button:hover{border-color:#f1641e;color:#f1641e;transform:translateY(-1px)}
.arc-pager button.on{background:linear-gradient(135deg,#f1641e,#d6520f);border-color:#f1641e;color:#fff;box-shadow:0 6px 14px #f1641e3d}
.arc-pager button:disabled{opacity:.35;cursor:default;transform:none}
.arc-pager span.arc-pager-dots{color:#a4947b;font-size:11px;padding:0 2px}
.arc-more-soon{margin-top:28px;text-align:center;padding:20px;border:1px dashed #e0a877;border-radius:16px;background:linear-gradient(135deg,#fff8ee,#fff2e2);color:#7a6a52;font-size:12.5px;font-weight:600;box-shadow:0 4px 14px #4a3e2610}
.arc-more-soon b{color:#a65c32}
.market-learning{display:grid;grid-template-columns:1fr 1.4fr;gap:55px;border-top:1px solid #dfd5c4;margin-top:40px;padding-top:32px}
.market-learning h2{font-size:33px;line-height:1.1}
.market-learning p{font-size:10px;line-height:1.75;color:#8f8169;max-width:345px;margin:12px 0}
.market-learning button{background:none;border:0;color:#a65c32;font-size:10px;font-weight:800}
.market-skills{display:grid;grid-template-columns:1fr 1fr;gap:10px 24px!important}
.market-skills .arc-skill{background:transparent;border:0!important;padding:10px 0!important}
.market-skills .arc-skill .r{font-size:9px;color:#6c745c}
.market-skills .arc-skill .r b{color:#aa8a5f}
.market-skills .arc-skill .bar{background:#e8dfce;height:4px;margin-top:10px}
.market-skills .arc-skill .bar i{background:#8b9c75}
.market-arcade-footer{display:flex;justify-content:space-between;gap:30px;border-top:1px solid #dfd5c4;margin-top:35px;padding-top:24px;color:#8b806b}
.market-arcade-footer b{color:#536146;font-size:12px;font-weight:500;font-family:Georgia,serif}
.market-arcade-footer p{font-size:8px;line-height:1.7;margin-top:7px}
.market-arcade-footer details{max-width:380px;font-size:9px}
.market-arcade-footer a{color:#976132}
.market-arcade-footer summary{cursor:pointer;color:#6e715d;text-align:right}
/* Consistent warm surfaces for the preserved games. */
#page-mini-games .arc-panel{background:#fffdf7;border:1px solid #e1d7c5;border-radius:8px;color:#344633}#page-mini-games .arc-gamehead{background:transparent;color:#354a37}#page-mini-games .arc-gamehead h2{color:#354a37;font-family:Georgia,serif;font-weight:400}#page-mini-games .arc-gamehead p{color:#82745d}#page-mini-games .arc-opt,#page-mini-games .arc-back,#page-mini-games .arc-next,#page-mini-games .arc-result-actions button{background:#f5eedf;color:#4c5742;border-color:#d8cbb3}#page-mini-games .arc-opt:hover{background:#eee1c9;border-color:#a59678}#page-mini-games .arc-opt.correct{background:#e0edda;color:#2d603c;border-color:#6e9466}#page-mini-games .arc-opt.wrong{background:#f8ded0;color:#934c36;border-color:#d69477}#page-mini-games .arc-question{color:#304733}#page-mini-games .arc-context,#page-mini-games .arc-explain{background:#f4eddc;color:#6b614d;border-color:#d9c9ad}#page-mini-games .arc-score b{color:#bd6b32}#page-mini-games .arc-result h2{color:#324c36}#page-mini-games .arc-result p{color:#867559}#page-mini-games .arc-result-grid>div{background:#f1e7d4;border-color:#dccbab}#page-mini-games .arc-result-grid b{color:#bc6f3b}#page-mini-games .arc-result-grid small{color:#827657}
/* Runner */
.rush-heading{display:flex;align-items:center;gap:24px;margin:4px 0 22px}.rush-heading .rush-eyebrow{font-size:7px;margin-bottom:4px}.rush-heading h2{font-family:Georgia,serif;font-size:30px;font-weight:400;letter-spacing:-1px;margin:0}.rush-heading h2 span{font:800 8px Inter,Arial,sans-serif;letter-spacing:1px;vertical-align:middle;border:1px solid #d6c19b;padding:4px 5px;border-radius:3px;margin-left:10px;color:#9b713b}.rush-link{padding:8px 0;background:none;border:0;font-size:10px;font-weight:600;color:#78816c}.rush-heading-actions{display:flex;gap:8px;margin-left:auto}.rush-heading-actions button,.rush-result-actions>button:not(.rush-launch){background:#fffcf4;border:1px solid #ddd0b6;border-radius:4px;padding:11px 14px;color:#536349;font-size:10px;font-weight:600}.rush-layout{display:grid;grid-template-columns:minmax(0,1fr) 244px;gap:22px}.rush-main{min-width:0}.rush-stage{position:relative;width:100%;height:min(64vw,625px);min-height:460px;border-radius:8px;overflow:hidden;background:#e1c8a5;border:1px solid #c9b995;isolation:isolate}.rush-stage:fullscreen{height:100dvh;border-radius:0;border:0}.rush-stage>canvas{width:100%;height:100%;display:block;touch-action:none}.rush-hud{position:absolute;top:15px;left:16px;right:16px;display:flex;gap:12px;align-items:center;color:#fcf4df;z-index:3;pointer-events:none}.rush-hud-left{display:flex;align-items:center;gap:9px;background:#284332de;border:1px solid #8d9c7160;border-radius:5px;padding:10px 13px;backdrop-filter:blur(8px)}.rush-zone-dot{width:6px;height:6px;background:#ebae65;border-radius:50%}.rush-hud-left small{font-size:7px;letter-spacing:1.2px;display:block;color:#e6c596;margin-bottom:3px}.rush-hud-left b{font-size:24px;font-weight:700;line-height:1}.rush-hud-left em{font-style:normal;font-size:10px;color:#cad4b9}.rush-hud-stats{display:flex;gap:22px;margin-left:auto;padding:10px 16px;border-radius:5px;background:#284332dc;border:1px solid #8d9c7155;backdrop-filter:blur(8px)}.rush-hud-stats small{font-size:6px;letter-spacing:1px;color:#d6c69d;display:block;margin-bottom:3px}.rush-hud-stats b{font-size:18px;line-height:1.2}.rush-icon-btn{pointer-events:auto;width:38px;height:38px;border:1px solid #a9b49180;background:#284332df;color:#ffefcd;border-radius:5px;font-weight:800;font-size:19px}.rush-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(90deg,#142b2469,#2647331a);z-index:6;padding:24px;backdrop-filter:blur(1px)}.rush-start-card{background:#fff9ecd9;backdrop-filter:blur(14px);border:1px solid #fff9dfb5;border-radius:7px;padding:30px;max-width:385px;width:100%;text-align:center;box-shadow:0 18px 50px #19302325}.rush-start-card .rush-eyebrow{font-size:6.5px;letter-spacing:1.5px;color:#a97543}.rush-start-card h3{font-family:Georgia,serif;font-size:49px;line-height:.97;font-weight:400;letter-spacing:-2px;color:#2c4631;margin:15px 0}.rush-start-card h3 em{color:#c46430}.rush-start-card p{font-size:10px;color:#7c715d;line-height:1.75;margin:13px 0 16px}.rush-mode-tabs{display:flex;gap:5px;margin:15px 0}.rush-mode-tabs button{flex:1;font-size:9px;padding:9px 3px;border:1px solid #dbceb6;border-radius:3px;background:#fff8e8;color:#7d6c4e;font-weight:600}.rush-mode-tabs button.on{background:#38533b;color:#fff2d7;border-color:#38533b}.rush-launch{border:0;background:#d8652c;color:#fff5e2;border-radius:4px;padding:14px 22px;font-size:10px;letter-spacing:1px;font-weight:800;min-width:150px;text-align:center}.rush-start-card .rush-launch{width:100%;display:flex;justify-content:space-between}.rush-launch:hover{background:#b64f22}.rush-start-meta{font-size:7px;color:#877659;margin-top:12px;line-height:1.65}.rush-keyhelp{display:flex;align-items:center;justify-content:center;gap:5px;font-size:8px;margin-top:16px;color:#7b715a}kbd{font:600 10px Inter,Arial,sans-serif;border:1px solid #cfc1a8;border-bottom-width:2px;border-radius:3px;padding:3px 5px;color:#556747;background:#fff9ec}.rush-cinematic{position:absolute;inset:0;display:flex;align-items:flex-end;justify-content:center;background:linear-gradient(transparent 50%,#23382bd9);padding:45px;color:#fff3db;flex-direction:column;gap:14px}.rush-cinematic span{font-family:Georgia,serif;font-size:34px;max-width:430px;text-shadow:0 3px 10px #182a23}.rush-cinematic button{background:#fffbdfcc;border:0;padding:10px 13px;border-radius:3px;color:#3a4c31;font-size:10px}.rush-gate-prompt{position:absolute;top:91px;left:16px;right:16px;background:#fff9edee;border:1px solid #e6cf9b;border-radius:5px;padding:12px 14px;backdrop-filter:blur(7px);z-index:4;color:#384a32}.rush-gate-top{display:flex;justify-content:space-between;gap:10px;align-items:center}.rush-gate-top span{font-size:7px;font-weight:800;letter-spacing:1px;color:#b7753b}.rush-gate-top small{font-size:6.5px;letter-spacing:.5px;color:#8d8168}.rush-gate-prompt h4{font-size:12px;line-height:1.45;margin:8px 0 10px;font-weight:700}.rush-answer-lanes{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.rush-answer-lanes button{display:flex;align-items:center;gap:7px;background:#fffaf0;border:1px solid #dcccaa;border-radius:3px;padding:8px;font-size:9px;line-height:1.35;color:#625d46;min-height:37px}.rush-answer-lanes button>b{background:#eaddbf;border-radius:2px;padding:4px 5px;font-size:9px}.rush-answer-lanes button.selected{background:#f9e7c8;border:2px solid #c57e3f;padding:7px}.rush-answer-lanes button.vision{box-shadow:inset 0 0 0 2px #579765;background:#e3f0d9}.rush-gate-progress{height:2px;background:#ede0c6;margin:10px -14px -12px;overflow:hidden}.rush-gate-progress i{display:block;height:100%;background:#c98447;width:0}.rush-thumb{background:#faefda;width:34px;height:30px;display:grid;place-items:center;flex-shrink:0;font-size:17px;color:#c2764b}.rush-thumb small{font-size:3px;display:block;color:#365641}.rush-thumb.vague{background:#57534b;color:#767565}.rush-thumb.vague small{color:#999481}.rush-bottom-hud{position:absolute;left:16px;right:16px;bottom:16px;display:flex;gap:15px;align-items:flex-end;z-index:3;pointer-events:none}.rush-threat{width:214px;background:#293e30e8;border:1px solid #ae9d7340;padding:10px 12px;border-radius:4px;color:#f2e2c0}.rush-threat>div:first-child{display:flex;justify-content:space-between;gap:10px;font-size:7px;letter-spacing:.3px}.rush-threat span{color:#e8b980;font-size:8px;white-space:nowrap}.rush-threat-track{height:4px;background:#171f19;margin-top:8px;border-radius:4px;overflow:hidden}.rush-threat-track i{display:block;width:48%;height:100%;background:#e7aa63;transition:width .1s}.rush-powers{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end;margin-left:auto}.rush-powers span{font-size:7px;background:#f5dfad;border:1px solid #b38d46;color:#64562e;border-radius:3px;padding:6px;font-weight:800}.rush-toast{position:absolute;left:50%;bottom:85px;transform:translate(-50%,12px);background:#2a513fe8;color:#f7e9cb;border:1px solid #91af7460;border-radius:4px;padding:11px 15px;font-size:11px;font-weight:600;text-align:center;width:max-content;max-width:85%;opacity:0;transition:opacity .16s,transform .16s;z-index:4;pointer-events:none;line-height:1.5}.rush-toast.show{opacity:1;transform:translate(-50%,0)}.rush-toast.bad{background:#8b4932ed;color:#fff1d9;border-color:#b38455}.rush-memory{position:absolute;right:20px;top:100px;background:#fff7e4;border:2px dashed #b8874b;border-radius:5px;padding:14px 20px;z-index:5;box-shadow:0 8px 25px #39402520}.rush-memory span{display:block;font-size:7px;letter-spacing:1px;color:#a77740;margin-bottom:8px}.rush-memory b{display:block;font-size:12px}.rush-memory strong{font:30px Georgia,serif;color:#ae713a;display:block;margin-top:8px}.rush-boss{position:absolute;bottom:142px;left:50%;width:260px;transform:translateX(-50%);background:#4b4137ed;color:#f9e3b4;border:1px solid #ae7950;border-radius:4px;padding:10px;z-index:3;font-size:8px}.rush-boss>span{float:right}.rush-boss>div{height:6px;background:#29241e;margin-top:7px}.rush-boss i{display:block;height:100%;background:#e49a4c}.rush-under{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:10px;font-size:7px;letter-spacing:.6px;color:#94836a}.rush-under>span{display:flex;gap:6px;align-items:center}.rush-under i{display:block;width:4px;height:4px;background:#78965b;border-radius:50%}.rush-under>div{display:flex;gap:14px}.rush-under button{background:none;border:0;color:#667253;font-size:8px}.rush-touch-controls{display:flex;justify-content:center;gap:10px;margin:16px auto}.rush-touch-controls button{min-width:56px;border:1px solid #d6c6a8;border-bottom:3px solid #c7b48e;border-radius:5px;background:#fffbef;color:#526345;padding:8px 10px;font-size:16px;font-weight:600;touch-action:manipulation}.rush-touch-controls small{font-size:6px;display:block;margin-top:3px;letter-spacing:1px}.rush-zone-map{display:grid;grid-template-columns:repeat(5,1fr);margin-top:22px;border:1px solid #e0d5bf;border-radius:6px;overflow:hidden}.rush-zone-map>div{padding:13px 10px;border-right:1px solid #e0d5bf;background:#fffaf0;color:#96866d}.rush-zone-map>div:last-child{border:0}.rush-zone-map>div.active{background:#3d523b;color:#f7e5c1}.rush-zone-map span{font-size:7px;display:block;margin-bottom:8px;opacity:.65}.rush-zone-map b{font-size:9px;display:block;font-weight:600}.rush-zone-map small{display:block;font-size:7px;margin-top:6px;opacity:.65}.rush-sidebar{display:flex;flex-direction:column;gap:15px}.rush-side-card{border:1px solid #e3d6bc;border-radius:6px;background:#fffcf3;padding:18px}.rush-side-card .rush-eyebrow{font-size:7px}.rush-side-card h3{font-family:Georgia,serif;font-size:21px;line-height:1.13;font-weight:400;margin:0 0 10px;color:#3b4e33}.rush-side-card p{font-size:9px;color:#8a795b;line-height:1.8;margin:8px 0}.rush-side-card p.rush-small,.rush-small{font-size:8px;color:#9a8a6e;line-height:1.75}.rush-mission{background:#eee7d5;border-color:#dcd0b4}.rush-mission-row{display:flex;justify-content:space-between;font-size:9px;color:#898069;border-top:1px solid #dacbb0;padding-top:12px;margin-top:15px}.rush-mission-row b{color:#bd743c}.rush-card-title span{font-size:7px;letter-spacing:.5px;color:#a38f6d}.rush-card-title h3{font-size:17px;margin-bottom:5px}.rush-guide{margin-top:10px}.rush-guide>div{display:flex;gap:11px;border-top:1px solid #f0e7d7;padding:7px 0}.rush-guide>div>b{width:28px;flex-shrink:0;align-self:center;color:#af854d;font-size:15px;text-align:center}.rush-guide p{margin:0}.rush-guide strong{display:block;font-size:9px;color:#65734e}.rush-guide small{display:block;font-size:8px;color:#9a896e;line-height:1.7}.rush-side-card summary{cursor:pointer;font-size:10px;font-weight:700;color:#60704e}.rush-results{max-width:1000px;margin:auto}.rush-results-top{text-align:center;padding:38px;background:#f4e9d1;border:1px solid #dec9a2;border-radius:8px}.rush-results h2{font:400 40px/1.1 Georgia,serif;color:#385032;letter-spacing:-1px;margin:14px 0}.rush-results p{font-size:11px;line-height:1.8;color:#8f7b58}.rush-result-distance{font:400 74px Georgia,serif;color:#b97236;margin:28px 0}.rush-result-distance>span{display:block;font:8px Inter,Arial,sans-serif;letter-spacing:3px;text-transform:uppercase;color:#9b835c;margin-top:7px}.rush-result-stats{display:grid;grid-template-columns:repeat(6,1fr);border-top:1px solid #dccbab;border-bottom:1px solid #dccbab;padding:16px 0;gap:10px}.rush-result-stats b{display:block;font-size:22px;font-weight:600;color:#3f5837}.rush-result-stats span{display:block;font-size:7px;color:#9d8761;letter-spacing:.6px;margin-top:5px}.rush-result-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:24px}.rush-report{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding:35px 0}.rush-report h3{font:400 24px Georgia,serif;color:#405b39;margin:10px 0 22px}.rush-report-row{margin:18px 0}.rush-report-row>div:first-child{display:flex;justify-content:space-between;font-size:10px;color:#6f7a56}.rush-report-row span{font-size:9px;color:#aa946d}.rush-report-track{background:#e9dfcb;height:5px;border-radius:5px;margin-top:9px;overflow:hidden}.rush-report-track i{display:block;height:100%;background:#849b68}.rush-review-list article{background:#fffbef;border-left:3px solid #c2a06f;padding:13px;margin-top:12px}.rush-review-list b{font-size:10px;color:#7c744e}.rush-review-list p{font-size:10px;margin-top:6px}.rush-earned{color:#668a46!important;margin-top:15px}.rush-hub-page{max-width:1120px;margin:auto}.rush-hub-page>.rush-eyebrow{margin-top:25px}.rush-hub-page h2{font:400 42px Georgia,serif;letter-spacing:-1px;color:#3c5734;margin:12px 0}.rush-hub-page p{font-size:11px;color:#8e7e5e;line-height:1.8}.rush-hub-page>.rush-launch{margin:24px 0}.rush-record-filters{display:flex;gap:18px;margin:25px 0}.rush-record-filters label{display:flex;align-items:center;gap:10px;font-size:10px;color:#827453}.rush-record-filters select{padding:10px;background:#fffbf1;border:1px solid #d9c6a5;border-radius:4px;color:#62724f;font-size:10px}.rush-table-scroll{overflow:auto}.rush-records{width:100%;border-collapse:collapse;background:#fffcf4;min-width:530px}.rush-records th{text-align:left;font-size:8px;color:#a18559;letter-spacing:.5px;background:#eee5d3;padding:15px}.rush-records td{padding:15px;border-bottom:1px solid #e8dcc4;font-size:12px;color:#687553}.rush-records td small{display:block;font-size:8px;margin-top:5px;color:#a59372}.rush-records .rush-empty{text-align:center;padding:38px}.rush-hq-heading{display:flex;justify-content:space-between;gap:30px;align-items:center;margin-top:25px}.rush-wallet{padding:20px;border:1px solid #d3bc91;background:#f2e3c4;border-radius:6px;min-width:135px;text-align:center}.rush-wallet small{display:block;font-size:7px;letter-spacing:1px;color:#9d7e4d}.rush-wallet b{display:block;margin-top:5px;font-size:30px;color:#967137}.rush-hq-room{position:relative;border:1px solid #d5be9b;border-radius:8px;overflow:hidden;margin:25px 0;height:300px;background:linear-gradient(#e6ceb1 70%,#b29975 70%)}.rush-hq-wall{position:relative;width:100%;height:100%;background:repeating-linear-gradient(90deg,transparent 0 89px,#bfa98715 90px)}.rush-hq-sign{position:absolute;top:25px;left:35px;color:#486246;background:#fbefce;border:4px solid #9d7752;padding:12px;font-size:15px;letter-spacing:2px;font-weight:800;transform:rotate(-2deg)}.rush-hq-sign small{font-size:7px;display:block;margin-top:5px;letter-spacing:1px}.rush-hq-shelf{position:absolute;right:65px;top:70px;font-size:31px;letter-spacing:8px;border-bottom:10px solid #896846;padding:0 14px 10px}.rush-hq-desk{position:absolute;bottom:40px;left:30%;width:240px;height:85px;border-top:14px solid #87684a;border-left:12px solid #89684a;border-right:12px solid #89684a}.rush-hq-desk>span{position:absolute;bottom:75px;left:65px;font-size:70px}.rush-hq-badges{position:absolute;bottom:20px;right:25px;background:#f4e3bf;border:1px solid #c1a16f;border-radius:4px;padding:9px 13px;font-size:9px;color:#8f7142}.rush-hq-photo{position:absolute;bottom:45px;right:90px;font-size:60px}.rush-hq-photo small{display:block;font-size:7px;color:#8c7753}.rush-hq-plant{position:absolute;bottom:24px;left:55px;font-size:74px}.rush-section-title{display:flex;justify-content:space-between;align-items:center;margin:30px 0 18px}.rush-section-title h3{font:400 28px Georgia,serif}.rush-section-title span{font-size:10px;color:#98805b}.rush-shop-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.rush-shop-card{background:#fffbef;border:1px solid #dfcbaa;border-radius:6px;padding:17px}.rush-shop-card h4{font:400 21px Georgia,serif;margin:15px 0 7px;color:#4c653f}.rush-shop-card p{font-size:9px;min-height:34px}.rush-shop-card button{width:100%;border:1px solid #c5b487;background:#eae3c9;color:#61714a;padding:10px;font-size:9px;font-weight:800;border-radius:4px;margin-top:12px}.rush-outfit,.rush-decor-art{height:95px;background:#eee6d5;display:flex;align-items:center;justify-content:center;border-radius:4px;position:relative;font-size:50px}.rush-outfit:before{content:'';position:absolute;width:42px;height:53px;background:var(--outfit);top:32px;clip-path:polygon(18% 0,82% 0,100% 28%,87% 38%,85% 100%,15% 100%,13% 38%,0 28%)}.rush-outfit:after{content:'';position:absolute;top:10px;width:23px;height:27px;border-radius:6px;background:#c6946a;border-top:7px solid #423f31}.rush-badge-list{margin:28px 0}.rush-badge-list h3{font:400 24px Georgia,serif;margin-bottom:15px}.rush-badge-list span{display:inline-block;margin:5px;background:#f0dfb9;border:1px solid #d2b16d;border-radius:4px;padding:10px;font-size:10px;color:#8e7848}
/* Four complete package tiers */
#packages{background:#faf7f0;padding:75px 28px}.pkg-head .sec-title{font-family:Georgia,serif;font-size:42px;letter-spacing:-1px;font-weight:400}.pkg-head .sec-title em{color:#d8662c}.pkg-grid{max-width:1320px;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.pkg-card{box-shadow:none;border-radius:7px;padding:25px 23px;border-color:#e1d8c9}.pkg-card.best{transform:none;box-shadow:none}.pkg-card.mastery{background:#2e4533;border:1px solid #2e4533;box-shadow:none;color:#ffefd2}.pkg-card.mastery .pkg-name,.pkg-card.mastery .pkg-price{color:#f7d89f}.pkg-card.mastery .pkg-tag,.pkg-card.mastery .pkg-list li,.pkg-card.mastery .pkg-price small{color:#c5ccb4}.pkg-card.mastery .pkg-list li span{color:#e6aa60}.pkg-card.mastery .btn-enroll{background:#e47a38;border-color:#e47a38}.pkg-name{font-family:Georgia,serif;font-size:26px;font-weight:400;letter-spacing:-.5px}.pkg-price{font-family:Inter,Arial,sans-serif;font-size:33px;font-weight:700;letter-spacing:-1.5px}.pkg-price>sup{font-size:9px;vertical-align:super;letter-spacing:0;margin-right:3px}.pkg-price small{font-size:9px;display:block;letter-spacing:0;margin-top:6px}.pkg-tag{font-size:11px;line-height:1.7;min-height:50px}.pkg-list{gap:11px}.pkg-list li{font-size:10px;line-height:1.65}.pkg-card .btn-enroll{font-size:11px;padding:13px;border-radius:4px}.pkg-pop{font-size:8px;border-radius:3px;background:#d76b34;letter-spacing:1px;box-shadow:none}.pkg-pop.gold{background:#d6a453;color:#2d412e}.pkg-comparison{max-width:1320px;margin:32px auto 0;padding:22px;border:1px solid #ded4c3;border-radius:6px;background:#fffdf8}.pkg-comparison summary{font-size:13px;font-weight:700;color:#415638;cursor:pointer}.pkg-comparison table{margin-top:20px;width:100%;min-width:620px;border-collapse:collapse}.pkg-table-scroll{overflow:auto}.pkg-comparison th,.pkg-comparison td{text-align:left;padding:13px 10px;border-bottom:1px solid #eae2d3;font-size:11px;line-height:1.5;color:#776e5a}.pkg-comparison th{color:#485b3d;font-size:10px}.pkg-note{max-width:950px;margin:22px auto;font-size:10px;line-height:1.8;color:#95876c}.pkg-kicker{font-size:8px;letter-spacing:1.3px;color:#ad8e60;margin-bottom:10px;font-weight:700}.pkg-card.mastery .pkg-kicker{color:#d9aa65}
@media(min-width:1600px){.rush-stage{height:650px}}
@media(max-width:1150px){#page-mini-games .arc-wrap{padding:25px}.market-feature-layout{grid-template-columns:minmax(0,1fr) 230px}.market-title-row h1{font-size:52px}.market-title-row h1 br{display:block}.market-feature-copy{padding-left:23px}.market-feature-copy h2{font-size:57px}.market-feature-copy p{font-size:10px;padding-right:7px}.market-feature-meta{font-size:5.5px}.market-pass{padding:16px}.market-daily{margin:17px -16px -16px;padding:16px}.market-pass-stats b{font-size:16px}.market-filter-row{flex-wrap:wrap}.market-search{margin-left:auto}.rush-layout{grid-template-columns:minmax(0,1fr) 210px;gap:16px}.rush-side-card{padding:15px}.rush-hud-stats{gap:14px}.rush-shop-grid{grid-template-columns:repeat(3,1fr)}.pkg-grid{grid-template-columns:repeat(2,1fr);gap:25px}.pkg-card.mastery,.pkg-card.best{transform:none}}
@media(max-width:850px){#page-mini-games .arc-wrap{padding:22px 18px}.market-feature-layout{grid-template-columns:1fr}.market-pass{display:none}.market-feature-copy h2{font-size:65px}.market-run-feature{min-height:365px}.market-feature-scene canvas{min-height:365px}.market-title-row{padding-top:28px}.market-title-row h1{font-size:50px}.market-quick button{gap:9px;padding:14px 10px}.market-quick-icon{width:28px;height:28px;font-size:18px}.market-quick small{font-size:7px}.market-quick b{font-size:9px}.market-game-grid{grid-template-columns:repeat(3,1fr)!important;gap:13px!important}.market-section-heading h2{font-size:26px}.market-game h3{font-size:18px}.market-game-art{height:127px}.market-game-body{padding:13px}.market-learning{gap:25px}.rush-layout{display:block}.rush-sidebar{display:grid;grid-template-columns:1fr 1fr;margin-top:25px}.rush-stage{height:600px;min-height:450px}.rush-heading{gap:16px}.rush-heading-actions{gap:5px}.rush-heading-actions button{padding:9px}.rush-result-stats{grid-template-columns:repeat(3,1fr);gap:18px}.rush-hq-room{height:270px}#page-mini-games .arc-nav{padding:14px 18px}#page-mini-games .arc-nav .nav-links-set{gap:16px}#page-mini-games .arc-nav .nav-logo img{height:30px}.market-local{display:none}}
@media(max-width:560px){.market-title-row{align-items:flex-start;gap:8px}.market-title-row h1{font-size:42px;letter-spacing:-2px}.market-title-note{padding-top:20px}.market-title-note p{font-size:8px;line-height:1.7}.market-title-note button{font-size:9px}.market-eyebrow{font-size:7px;letter-spacing:1.2px}.market-breadcrumb{font-size:7px;letter-spacing:.7px}.market-run-feature{min-height:325px;grid-template-columns:50% 50%}.market-feature-copy{padding:22px 0 20px 18px}.market-feature-copy h2{font-size:52px;line-height:.93}.market-feature-copy p{font-size:9px;padding-right:12px}.market-feature-copy button{font-size:9px;padding:12px;gap:10px;white-space:nowrap}.market-feature-label{font-size:5.5px;gap:4px}.market-feature-meta{font-size:5px;letter-spacing:.2px;white-space:normal;line-height:1.6;max-width:160px}.market-feature-scene canvas{min-height:325px;left:-65%;width:190%}.market-scene-tag{font-size:4.5px;right:5px;bottom:10px;padding:4px}.market-quick{grid-template-columns:1fr}.market-quick button{padding:12px 16px}.market-quick button+button{border-left:0;border-top:1px solid #e8dfcf}.market-quick b{font-size:10px}.market-quick small{font-size:8px}.market-section-heading h2{font-size:25px}.market-section-heading{gap:10px;align-items:center}.market-count{font-size:7px;max-width:70px;text-align:right}.market-filter-row{gap:12px}.market-filter-chips{gap:4px}#page-mini-games .market-filter-chips .arc-chip{font-size:9px;padding:7px 9px}.market-search{width:100%;margin:0}.market-search input{width:100%!important}.market-game-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}.market-game-art{height:116px}.market-game-icon{font-size:43px}.market-game h3{font-size:17px}.market-game p{font-size:8px;min-height:53px}.market-game-number{left:9px;font-size:7px}.market-game-meta{right:8px;font-size:6px}.market-game-body{padding:12px}.market-game-foot small{font-size:5.5px}.market-game-foot b{font-size:8px}.market-learning{grid-template-columns:1fr;gap:15px}.market-learning h2 br{display:none}.market-learning h2{font-size:27px}.market-learning p{max-width:none}.market-arcade-footer{flex-direction:column;gap:15px}.market-arcade-footer summary{text-align:left}.rush-heading{flex-wrap:wrap;gap:12px;margin-bottom:18px}.rush-heading>.rush-link{width:100%;text-align:left;padding:0}.rush-heading h2{font-size:25px}.rush-heading .rush-eyebrow{font-size:5.5px}.rush-heading-actions button{font-size:8px;padding:8px}.rush-stage{height:540px;min-height:540px;border-radius:5px}.rush-hud{top:9px;left:9px;right:9px;gap:6px}.rush-hud-left{padding:8px;gap:6px}.rush-hud-left small{font-size:5.2px;letter-spacing:.7px}.rush-hud-left b{font-size:20px}.rush-hud-stats{padding:8px;gap:10px}.rush-hud-stats b{font-size:14px}.rush-hud-stats small{font-size:5px;letter-spacing:.5px}.rush-icon-btn{width:30px;height:32px;font-size:16px}.rush-start-card{padding:23px}.rush-start-card h3{font-size:43px}.rush-overlay{padding:22px}.rush-gate-prompt{top:73px;left:9px;right:9px;padding:10px}.rush-gate-top small{display:none}.rush-gate-prompt h4{font-size:11px}.rush-answer-lanes{gap:4px}.rush-answer-lanes button{flex-direction:column;text-align:center;gap:4px;padding:6px 4px;font-size:8px;min-height:65px}.rush-answer-lanes button.selected{padding:5px 3px}.rush-answer-lanes button>b{font-size:8px;padding:2px 4px}.rush-gate-progress{margin-left:-10px;margin-right:-10px;margin-bottom:-10px}.rush-bottom-hud{left:9px;right:9px;bottom:10px;gap:7px}.rush-threat{width:182px;padding:9px}.rush-threat>div:first-child{font-size:6px}.rush-threat span{font-size:7px}.rush-powers{gap:3px}.rush-powers span{font-size:5.5px;padding:4px}.rush-toast{font-size:9px;bottom:77px;padding:9px 12px}.rush-under{gap:10px;font-size:5.5px}.rush-under button{font-size:7px}.rush-under>div{gap:10px}.rush-zone-map>div{padding:10px 6px}.rush-zone-map b{font-size:7px;line-height:1.4}.rush-zone-map small{font-size:6px}.rush-sidebar{grid-template-columns:1fr}.rush-sidebar .rush-side-card{padding:18px}.rush-sidebar .rush-side-card p{font-size:10px}.rush-cinematic{padding:30px}.rush-cinematic span{font-size:29px}.rush-results-top{padding:25px 18px}.rush-results h2{font-size:30px}.rush-result-distance{font-size:62px}.rush-result-stats b{font-size:20px}.rush-result-stats span{font-size:6px}.rush-report{grid-template-columns:1fr;gap:20px}.rush-report h3{font-size:24px}.rush-hub-page h2{font-size:32px}.rush-record-filters{flex-direction:column;gap:12px}.rush-record-filters label{justify-content:space-between}.rush-record-filters select{width:65%}.rush-hq-heading{align-items:flex-start;gap:15px}.rush-hq-heading h2{font-size:29px}.rush-wallet{padding:12px;min-width:90px}.rush-wallet b{font-size:23px}.rush-wallet small{font-size:6px}.rush-hq-sign{left:15px;font-size:10px;top:18px;padding:9px}.rush-hq-shelf{right:16px;top:95px;font-size:21px;letter-spacing:4px}.rush-hq-desk{width:130px;left:20%;height:68px;bottom:35px}.rush-hq-desk>span{left:30px;font-size:52px;bottom:60px}.rush-hq-photo{right:18px;font-size:35px;bottom:70px}.rush-hq-plant{font-size:44px;left:10px;bottom:24px}.rush-hq-badges{font-size:6px;right:15px;bottom:12px;padding:6px}.rush-shop-grid{grid-template-columns:repeat(2,1fr);gap:12px}.rush-shop-card{padding:13px}.rush-shop-card h4{font-size:19px}.rush-section-title{align-items:flex-start;gap:15px}.rush-section-title h3{font-size:24px}.rush-section-title span{max-width:150px;font-size:8px;text-align:right}#page-mini-games .arc-nav{flex-wrap:wrap;gap:10px}#page-mini-games .arc-nav .nav-links{order:3;flex-basis:100%;padding:8px 0 0;border-top:1px solid #eee5d5}#page-mini-games .arc-nav .nav-btn{margin-left:auto}#page-mini-games .arc-nav .nav-links-track{min-width:0}#page-mini-games .arc-nav .nav-links-set{gap:16px}#page-mini-games .arc-nav .nav-links a{font-size:10px}.pkg-grid{grid-template-columns:1fr;gap:28px}#packages{padding:55px 20px}.pkg-head .sec-title{font-size:34px}.pkg-price{font-size:38px}.pkg-tag{min-height:0;font-size:12px}.pkg-list li{font-size:12px}.pkg-note{font-size:10px}.pkg-card{padding:27px}.pkg-card .btn-enroll{font-size:12px}.pkg-comparison{padding:16px}}
@media(prefers-reduced-motion:reduce){#page-mini-games *,#page-mini-games *:before,#page-mini-games *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.market-game:hover{transform:none}}

.market-shop-sim{display:flex;align-items:center;justify-content:space-between;gap:24px;background:#304331;color:#fff9ec;border:1px solid #405840;border-radius:16px;padding:28px 32px;margin:25px 0}.market-shop-sim span{font-size:10px;letter-spacing:1.8px;color:#c6d3b8}.market-shop-sim h2{font:normal 30px Georgia,serif;color:#fff7e5;margin:8px 0}.market-shop-sim p{font-size:12px;color:#c9d3bf;max-width:620px;line-height:1.65;margin:0}.market-shop-sim a{display:inline-flex;align-items:center;gap:20px;padding:14px 20px;background:#f4e6ce;color:#3b4b32;border-radius:30px;text-decoration:none;font-size:12px;font-weight:700;white-space:nowrap}.market-shop-sim a:hover{background:#fff1da}.market-shop-sim a:focus-visible{outline:3px solid #f39b63;outline-offset:4px}@media(max-width:700px){.market-shop-sim{display:block;padding:25px}.market-shop-sim h2{font-size:25px}.market-shop-sim a{margin-top:20px}}

/* ===== esv-arcade-upgrade-v3 ===== */
:root{--esv-paper:#fffaf1;--esv-cream:#f7efe2;--esv-orange:#f1641e;--esv-orange-dark:#b94716;--esv-forest:#284735;--esv-forest-2:#365e46;--esv-ink:#28231f;--esv-muted:#6d655d;--esv-line:#dfd3c4;--esv-safe:#16704a}
#page-mini-games{background:radial-gradient(circle at 8% 5%,rgba(241,100,30,.10),transparent 26%),linear-gradient(180deg,#fffaf1 0,#f8f0e4 100%)!important;color:var(--esv-ink)!important;min-height:100vh}
#page-mini-games .arc-wrap{max-width:1500px!important}
#page-mini-games .arc-gamehead{background:#fffdf8!important;border:1px solid var(--esv-line)!important;border-radius:18px!important;padding:18px 20px!important;box-shadow:0 12px 34px rgba(58,43,27,.08)!important;color:var(--esv-ink)!important;gap:14px!important}
#page-mini-games .arc-gamehead h2{font-family:Georgia,'Times New Roman',serif!important;font-size:clamp(24px,3vw,38px)!important;line-height:1.05!important;color:var(--esv-forest)!important;letter-spacing:-.6px!important}
#page-mini-games .arc-gamehead p{font-size:14px!important;line-height:1.6!important;color:var(--esv-muted)!important;max-width:760px}
#page-mini-games .arc-gamehead .arc-back,#page-mini-games .rush-link{min-height:44px!important;padding:10px 14px!important;background:#fff7eb!important;border:1px solid #d9cbbb!important;color:var(--esv-forest)!important;font-size:13px!important;font-weight:800!important;border-radius:10px!important}
#page-mini-games .arc-panel{background:#fffdf9!important;border:1px solid var(--esv-line)!important;border-radius:18px!important;color:var(--esv-ink)!important;box-shadow:0 14px 40px rgba(67,44,24,.08)!important;padding:clamp(18px,3vw,34px)!important}
#page-mini-games .arc-question{font-size:clamp(20px,2.2vw,30px)!important;line-height:1.35!important;color:var(--esv-forest)!important;letter-spacing:-.3px!important}
#page-mini-games .arc-context,#page-mini-games .arc-explain,#page-mini-games .arc-remember{font-size:14px!important;line-height:1.65!important;color:#514a43!important}
#page-mini-games .arc-opt,#page-mini-games .arc-next,#page-mini-games .arc-submit{min-height:52px!important;font-size:14px!important;line-height:1.4!important;border-radius:12px!important}
#page-mini-games .arc-opt{background:#fffaf3!important;border:1px solid #d8cbbc!important;color:#302a25!important;text-align:left!important}
#page-mini-games .arc-opt:hover:not(:disabled){border-color:var(--esv-orange)!important;background:#fff0e5!important;transform:translateY(-1px)}
#page-mini-games .arc-opt.correct{background:#e8f7ee!important;border-color:#4a9a70!important;color:#17482f!important}.arc-opt.wrong{background:#fff0ed!important;border-color:#c85d4b!important;color:#732f25!important}
#page-mini-games .arc-badge,#page-mini-games .arc-timer{font-size:11px!important;line-height:1!important;padding:8px 10px!important}
#page-mini-games .arc-score b{font-size:23px!important;color:var(--esv-orange)!important}#page-mini-games .arc-score small{font-size:10px!important;color:var(--esv-muted)!important}
#page-mini-games .market-game-grid .arc-card{background:#fffdf8!important;border:1px solid #ded3c5!important;border-radius:13px!important;box-shadow:0 8px 22px rgba(59,44,29,.06)!important;min-height:224px!important;padding:22px!important;color:var(--esv-ink)!important}
#page-mini-games .market-game-grid .arc-card:hover{border-color:#d77a49!important;box-shadow:0 16px 36px rgba(87,53,28,.12)!important;transform:translateY(-4px)!important}
#page-mini-games .market-game-grid .arc-card h3{font-size:19px!important;line-height:1.25!important;color:var(--esv-forest)!important}#page-mini-games .market-game-grid .arc-card p{font-size:13px!important;line-height:1.65!important;color:#665e55!important}
#page-mini-games .market-game-grid .arc-card button{min-height:42px!important;font-size:12px!important;font-weight:850!important}
.esv-arcade-mentor{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;margin:18px 0 24px;padding:15px 18px;background:linear-gradient(110deg,#294a37,#365f46);border:1px solid #183a29;border-radius:12px;color:#fff9ee;box-shadow:0 12px 30px rgba(39,74,54,.18)}
.esv-arcade-mentor h2{font-family:Georgia,serif;font-size:20px;font-weight:500;margin:0 0 4px}.esv-arcade-mentor p{font-size:12px;line-height:1.55;color:#e8ddca;margin:0}.esv-arcade-mentor button{min-height:42px;padding:9px 14px;border:1px solid #ffbc92;background:#f1641e;color:#fff;border-radius:8px;font-weight:850}
.esv-mini-bot{width:54px;height:45px;border:3px solid #ffc5a3;border-radius:15px;background:#fffaf1;position:relative;box-shadow:inset 0 -8px 0 #f7dfcd}.esv-mini-bot:before{content:'';position:absolute;width:8px;height:8px;border-radius:50%;background:#294a37;left:11px;top:13px;box-shadow:20px 0 #294a37}.esv-mini-bot:after{content:'';position:absolute;width:18px;height:6px;border:2px solid #f1641e;border-top:0;border-radius:0 0 13px 13px;left:15px;top:27px}
.esv-game-tools{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 12px;padding:10px 12px;background:#2b4937;border:1px solid #1e3829;border-radius:12px;color:#fff9ed;position:sticky;top:6px;z-index:120;box-shadow:0 8px 24px rgba(25,48,34,.16)}
.esv-game-tools span{font-size:12px;font-weight:750;letter-spacing:.2px}.esv-game-tools small{font-size:10px;color:#d9cebc}.esv-game-tools button{min-height:42px;padding:9px 14px;border:1px solid #ffbd98;border-radius:8px;background:#f1641e;color:#fff;font-size:12px;font-weight:900;white-space:nowrap}
#arcadePlay:fullscreen{background:#f8f0e4!important;color:#28231f!important;padding:16px!important;overflow:auto!important;width:100vw!important;height:100vh!important;max-width:none!important}#arcadePlay:fullscreen .esv-game-tools{top:0}#arcadePlay:fullscreen .arc-panel{min-height:calc(100vh - 150px)}#arcadePlay:fullscreen .rush-layout{max-width:1800px;margin:auto}#arcadePlay:fullscreen .rush-stage{min-height:min(72vh,880px)}
#arcadePlay:-webkit-full-screen{background:#f8f0e4!important;padding:16px!important;overflow:auto!important}
.rush-stage{border:2px solid #d1b895!important;border-radius:16px!important;box-shadow:0 22px 55px rgba(42,54,38,.22),inset 0 0 0 1px rgba(255,255,255,.55)!important;background:#dec7a7!important;isolation:isolate}
.rush-stage:before{content:'';position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(115deg,rgba(255,255,255,.12),transparent 24%,transparent 72%,rgba(31,66,46,.10));mix-blend-mode:soft-light}
.rush-stage canvas{filter:saturate(1.06) contrast(1.03);image-rendering:auto!important}
.rush-detail-badge{position:absolute;left:14px;top:76px;z-index:3;display:flex;gap:7px;align-items:center;padding:7px 9px;border:1px solid rgba(255,255,255,.28);background:rgba(31,60,43,.82);backdrop-filter:blur(9px);color:#fff9e9;border-radius:7px;font:800 9px/1 Inter,Arial,sans-serif;letter-spacing:.8px;pointer-events:none}.rush-detail-badge i{width:7px;height:7px;border-radius:50%;background:#69e9a0;box-shadow:0 0 9px #69e9a0}
.rush-depth-guide{position:absolute;right:14px;bottom:78px;z-index:3;border-left:2px solid rgba(255,255,255,.5);padding:8px 10px;background:rgba(29,54,40,.7);color:#fff8e8;border-radius:0 7px 7px 0;font:750 9px/1.45 Inter,Arial,sans-serif;pointer-events:none}.rush-depth-guide b{display:block;font-size:11px;color:#ffb98e}
.rush-heading h2{font-family:Georgia,'Times New Roman',serif!important;color:var(--esv-forest)!important;font-size:clamp(34px,4vw,54px)!important}.rush-heading p,.rush-sidebar p,.rush-guide small{font-size:12px!important;line-height:1.6!important}.rush-side-card{background:#fffdf8!important;border-color:#dfd3c4!important;color:#28231f!important}.rush-side-card h3,.rush-guide strong{color:#284735!important}.rush-small{color:#71675e!important}
#vault-ai-robot{position:fixed;right:22px;bottom:22px;z-index:2147483000;font-family:Inter,Arial,sans-serif;color:#28231f}
.vault-bot-launch{display:flex;align-items:center;gap:10px;border:0;background:#2b4b37;color:#fff9ed;padding:9px 15px 9px 8px;border-radius:999px;box-shadow:0 16px 42px rgba(19,45,30,.30);cursor:pointer;font-size:12px;font-weight:900}.vault-bot-launch:hover{transform:translateY(-2px)}
.vault-bot-head{width:49px;height:42px;border:3px solid #f1641e;background:#fff9ed;border-radius:15px;position:relative;display:block}.vault-bot-head:before{content:'';position:absolute;width:7px;height:7px;border-radius:50%;background:#2b4b37;left:10px;top:12px;box-shadow:20px 0 #2b4b37}.vault-bot-head:after{content:'';position:absolute;width:18px;height:7px;border:2px solid #f1641e;border-top:0;border-radius:0 0 12px 12px;left:12px;top:25px}
.vault-bot-antenna{position:absolute;width:3px;height:11px;background:#f1641e;left:22px;top:-12px}.vault-bot-antenna:after{content:'';position:absolute;width:7px;height:7px;border-radius:50%;background:#ffb68e;left:-2px;top:-5px;box-shadow:0 0 9px #ff9e6d;animation:vaultBotPulse 1.7s ease-in-out infinite}
@keyframes vaultBotPulse{50%{transform:scale(1.35);box-shadow:0 0 15px #ff8c54}}
.vault-bot-panel{display:none;position:absolute;right:0;bottom:64px;width:min(390px,calc(100vw - 24px));max-height:min(650px,calc(100vh - 100px));overflow:auto;background:#fffaf1;border:1px solid #d9c9b8;border-radius:18px;box-shadow:0 24px 70px rgba(28,38,29,.28)}#vault-ai-robot.open .vault-bot-panel{display:block;animation:vaultBotIn .2s ease-out}@keyframes vaultBotIn{from{opacity:0;transform:translateY(8px) scale(.98)}}
.vault-bot-top{display:flex;align-items:center;gap:11px;padding:16px 17px;background:linear-gradient(135deg,#294a37,#365f46);color:#fff8e8;border-radius:17px 17px 0 0}.vault-bot-top strong{display:block;font-size:15px}.vault-bot-top small{display:block;font-size:10px;color:#ddd1bd;margin-top:3px}.vault-bot-close{margin-left:auto;border:1px solid rgba(255,255,255,.25);background:transparent;color:#fff;width:36px;height:36px;border-radius:50%;font-size:19px;cursor:pointer}
.vault-bot-body{padding:15px}.vault-bot-notice{padding:10px 11px;border-left:4px solid #f1641e;background:#fff0e5;border-radius:8px;font-size:11px;line-height:1.55;color:#604f43}.vault-bot-answer{min-height:92px;margin:12px 0;padding:13px;background:#f4ede1;border:1px solid #e0d5c7;border-radius:12px;font-size:13px;line-height:1.62;color:#3e3832;white-space:pre-line}.vault-bot-answer b{color:#294a37}.vault-bot-chips{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:10px 0}.vault-bot-chips button{min-height:42px;text-align:left;padding:8px 10px;border:1px solid #dacdbc;background:#fffdf8;color:#34513d;border-radius:9px;font-size:11px;font-weight:750;cursor:pointer}.vault-bot-chips button:hover{border-color:#f1641e;background:#fff2e7}
.vault-bot-compose{display:grid;grid-template-columns:1fr auto;gap:7px}.vault-bot-compose input{min-width:0;min-height:44px;border:1px solid #cfc2b3;border-radius:10px;padding:10px 11px;background:#fff;color:#2c2723;font-size:12px}.vault-bot-compose button{border:0;border-radius:10px;background:#f1641e;color:#fff;padding:0 14px;font-weight:900;cursor:pointer}.vault-bot-foot{margin-top:9px;font-size:9px;color:#766c63;text-align:center}
body.esv-secure-focus .offline-shop-overlay{isolation:isolate}
@media(max-width:760px){.esv-arcade-mentor{grid-template-columns:auto 1fr}.esv-arcade-mentor>button{grid-column:1/-1;width:100%}.esv-game-tools small{display:none}#vault-ai-robot{right:12px;bottom:12px}.vault-bot-launch>span:last-child{display:none}.vault-bot-panel{right:0}.rush-depth-guide{display:none}#page-mini-games .arc-gamehead{align-items:flex-start!important;flex-wrap:wrap!important}}
@media(prefers-reduced-motion:reduce){#vault-ai-robot *,#page-mini-games *{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}}

/* ===== esv-homepage-showcase-v4 ===== */
#offline-shop-reopen{display:none!important}
#vault-ai-robot{right:18px!important;bottom:94px!important}
#vault-ai-robot .vault-bot-launch{width:150px;min-height:154px;padding:7px 8px 10px!important;display:flex!important;flex-direction:column!important;justify-content:flex-end!important;gap:3px!important;background:transparent!important;border:0!important;border-radius:22px!important;box-shadow:none!important;overflow:visible;filter:drop-shadow(0 15px 18px rgba(28,52,37,.24))}
#vault-ai-robot .vault-bot-launch:hover{transform:translateY(-5px) scale(1.02)}
.vault-bot-character{width:82px;height:123px;position:absolute;top:0;left:34px;display:block;transform-origin:50% 100%;animation:vaultBotFloat 3s ease-in-out infinite}
.vault-bot-character .vbc-head{position:absolute;left:12px;top:5px;width:58px;height:47px;border:3px solid #f1641e;border-radius:18px 18px 15px 15px;background:#fff9ed;box-shadow:inset 0 -8px #f3ddca,0 5px 0 rgba(37,68,48,.12);z-index:3}
.vault-bot-character .vbc-head:before{content:'';position:absolute;width:8px;height:9px;border-radius:50%;background:#294b36;left:11px;top:13px;box-shadow:24px 0 #294b36,0 0 0 4px rgba(64,122,85,.08),24px 0 0 4px rgba(64,122,85,.08)}
.vault-bot-character .vbc-head:after{content:'';position:absolute;left:17px;top:29px;width:20px;height:8px;border:2px solid #f1641e;border-top:0;border-radius:0 0 14px 14px}
.vault-bot-character .vbc-antenna{position:absolute;left:39px;top:-4px;width:4px;height:14px;background:#f1641e;border-radius:4px;z-index:2}.vault-bot-character .vbc-antenna:after{content:'';position:absolute;left:-4px;top:-7px;width:11px;height:11px;border-radius:50%;background:#ffad7e;box-shadow:0 0 15px #ff8a4a;animation:vaultBotPulse 1.6s ease-in-out infinite}
.vault-bot-character .vbc-neck{position:absolute;left:35px;top:49px;width:13px;height:10px;background:#e8af8b;border:2px solid #f1641e;z-index:1}
.vault-bot-character .vbc-body{position:absolute;left:13px;top:56px;width:56px;height:48px;border:3px solid #294b36;border-radius:16px 16px 21px 21px;background:linear-gradient(145deg,#fffaf0,#efdac6);z-index:2}.vault-bot-character .vbc-screen{position:absolute;left:10px;top:10px;width:31px;height:20px;border-radius:7px;background:linear-gradient(135deg,#274934,#416f52);color:#ffcfb2;display:grid;place-items:center;font:900 9px/1 Inter,Arial;box-shadow:inset 0 0 10px rgba(107,239,159,.18)}
.vault-bot-character .vbc-arm{position:absolute;top:61px;width:16px;height:45px;border:3px solid #294b36;background:#f6e7d7;border-radius:12px;transform-origin:50% 5px;z-index:1}.vault-bot-character .vbc-arm.left{left:3px;transform:rotate(16deg)}.vault-bot-character .vbc-arm.right{right:2px;transform:rotate(-28deg);animation:vaultBotWave 1.8s ease-in-out infinite}.vault-bot-character .vbc-arm:after{content:'';position:absolute;left:2px;bottom:-6px;width:7px;height:9px;border:2px solid #f1641e;background:#ffd0b5;border-radius:50%}
.vault-bot-character .vbc-leg{position:absolute;top:98px;width:18px;height:25px;border:3px solid #294b36;background:#f4e3d2;border-radius:0 0 10px 10px;z-index:1}.vault-bot-character .vbc-leg.left{left:19px}.vault-bot-character .vbc-leg.right{right:18px}.vault-bot-character .vbc-leg:after{content:'';position:absolute;bottom:-5px;left:-4px;width:20px;height:8px;background:#294b36;border-radius:8px}
.vault-bot-callout{position:relative;z-index:5;margin-top:116px;padding:7px 10px;border-radius:999px;background:#294b36;color:#fff9ed;box-shadow:0 8px 18px rgba(22,49,32,.23);font:900 10px/1.2 Inter,Arial;letter-spacing:.25px;white-space:nowrap}.vault-bot-callout:before{content:'';position:absolute;left:50%;top:-5px;width:10px;height:10px;background:#294b36;transform:translateX(-50%) rotate(45deg)}
@keyframes vaultBotFloat{50%{transform:translateY(-6px) rotate(1deg)}}@keyframes vaultBotWave{0%,100%{transform:rotate(-28deg)}50%{transform:rotate(-58deg)}}
#vault-ai-robot.open .vault-bot-character{animation-play-state:paused}#vault-ai-robot .vault-bot-panel{bottom:162px!important}
.vault-bot-transcript{min-height:180px;max-height:285px;overflow:auto;margin:12px 0;padding:11px;background:#efe8dc;border:1px solid #ddd1c2;border-radius:13px;display:flex;flex-direction:column;gap:8px;scroll-behavior:smooth}
.vbm{max-width:88%;padding:9px 11px;border-radius:12px;font-size:12px;line-height:1.55;white-space:pre-line;box-shadow:0 3px 8px rgba(45,35,26,.05)}.vbm.bot{align-self:flex-start;background:#fffdf8;border:1px solid #ded2c4;color:#39332e;border-bottom-left-radius:3px}.vbm.user{align-self:flex-end;background:#294b36;color:#fffaf0;border-bottom-right-radius:3px}.vbm.typing{display:flex;gap:4px;align-items:center;width:49px}.vbm.typing i{width:6px;height:6px;border-radius:50%;background:#f1641e;animation:vbmDot 1s infinite}.vbm.typing i:nth-child(2){animation-delay:.15s}.vbm.typing i:nth-child(3){animation-delay:.3s}@keyframes vbmDot{50%{transform:translateY(-4px);opacity:.45}}
.vault-bot-capabilities{display:flex;gap:5px;flex-wrap:wrap;margin-top:8px}.vault-bot-capabilities span{font-size:8px;padding:5px 7px;border-radius:999px;border:1px solid #d9ccbd;background:#fffaf3;color:#5e564e;font-weight:800}
#vault-whatsapp{position:fixed;right:22px;bottom:20px;z-index:2147482999;display:flex;align-items:center;gap:9px;min-height:56px;padding:7px 15px 7px 8px;border-radius:999px;background:#18864b;color:#fff;text-decoration:none;box-shadow:0 15px 36px rgba(17,99,55,.28);font:900 11px/1.15 Inter,Arial;transition:.2s}#vault-whatsapp:hover{transform:translateY(-3px);background:#0f7440}#vault-whatsapp:focus-visible{outline:4px solid #9ee2b8;outline-offset:3px}.wa-icon{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#25d366;border:2px solid #fff}.wa-icon svg{width:25px;height:25px;fill:#fff}.wa-copy small{display:block;font-size:8px;font-weight:650;opacity:.83;margin-top:3px}
.esv-showcase{position:relative;overflow:hidden;background:#f6efe4;border-top:1px solid #e4d7c7;border-bottom:1px solid #e4d7c7;padding:76px 24px 64px;color:#2b2723}.esv-showcase:before{content:'';position:absolute;width:620px;height:620px;border-radius:50%;right:-240px;top:-320px;background:radial-gradient(circle,rgba(241,100,30,.16),transparent 68%)}.esv-showcase-inner{max-width:1320px;margin:auto;position:relative}.esv-showcase-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,420px);gap:34px;align-items:end;margin-bottom:30px}.esv-showcase-kicker{display:flex;align-items:center;gap:9px;color:#b94d1c;font-size:10px;letter-spacing:1.8px;font-weight:900;margin-bottom:14px}.esv-showcase-kicker:before{content:'';width:28px;height:2px;background:#f1641e}.esv-showcase h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(36px,5vw,66px);font-weight:400;line-height:.98;letter-spacing:-2px;color:#294735;margin:0}.esv-showcase h2 em{color:#e06429;font-weight:400}.esv-showcase-head>p{font-size:14px;line-height:1.75;color:#6d6359;margin:0}.esv-deck{position:relative;background:#fffaf3;border:1px solid #ddd0c0;border-radius:22px;box-shadow:0 25px 75px rgba(65,46,28,.13);overflow:hidden}.esv-slide{display:none;grid-template-columns:minmax(0,1.05fr) minmax(330px,.95fr);min-height:480px}.esv-slide.active{display:grid;animation:esvSlideIn .5s cubic-bezier(.2,.8,.2,1)}@keyframes esvSlideIn{from{opacity:.25;transform:translateX(20px)}to{opacity:1;transform:none}}
.esv-slide-copy{padding:clamp(34px,5vw,66px);display:flex;flex-direction:column;justify-content:center;position:relative}.esv-slide-no{font-size:10px;letter-spacing:1.5px;color:#a56e4d;font-weight:900}.esv-slide-copy h3{font-family:Georgia,'Times New Roman',serif;font-size:clamp(34px,4vw,55px);font-weight:400;line-height:1.02;color:#294735;margin:17px 0 16px;letter-spacing:-1.7px}.esv-slide-copy>p{font-size:15px;line-height:1.75;color:#5f574f;margin:0 0 22px;max-width:620px}.esv-slide-action{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:start;padding:14px 16px;background:#f2eadc;border-left:4px solid #f1641e;border-radius:0 10px 10px 0;font-size:12px;line-height:1.6;color:#4d463f}.esv-slide-action b{color:#b64a1a;white-space:nowrap}.esv-slide-source{font-size:9px;color:#867a6f;margin-top:18px}.esv-slide-source a{color:#526c58;text-underline-offset:3px}
.esv-slide-art{position:relative;display:grid;place-items:center;overflow:hidden;background:var(--art-bg,#e8c49f);isolation:isolate}.esv-slide-art:before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.26),transparent 40%),radial-gradient(circle at 75% 20%,rgba(255,255,255,.42),transparent 22%)}.esv-art-orbit{position:absolute;width:360px;height:360px;border:1px solid rgba(47,75,55,.22);border-radius:50%;animation:esvOrbit 22s linear infinite}.esv-art-orbit:before,.esv-art-orbit:after{content:'';position:absolute;width:18px;height:18px;border-radius:50%;background:#f1641e;box-shadow:0 0 0 8px rgba(241,100,30,.14)}.esv-art-orbit:before{left:38px;top:36px}.esv-art-orbit:after{right:24px;bottom:55px;background:#31583f;box-shadow:0 0 0 8px rgba(49,88,63,.14)}@keyframes esvOrbit{to{transform:rotate(360deg)}}
.esv-art-main{position:relative;z-index:2;width:min(310px,76%);aspect-ratio:1;border:1px solid rgba(69,59,45,.16);background:rgba(255,250,238,.82);backdrop-filter:blur(10px);border-radius:34px;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 28px 55px rgba(66,50,32,.20);transform:rotate(-3deg)}.esv-art-icon{font-size:82px;filter:drop-shadow(0 12px 10px rgba(45,52,34,.16));line-height:1}.esv-art-main b{font-family:Georgia,serif;font-size:23px;color:#294735;margin-top:18px}.esv-art-main small{margin-top:6px;font-size:9px;letter-spacing:1.3px;color:#806e5d;font-weight:900}.esv-art-tags{position:absolute;inset:auto 20px 22px;display:flex;justify-content:center;gap:6px;flex-wrap:wrap;z-index:3}.esv-art-tags span{padding:7px 9px;border:1px solid rgba(49,76,56,.18);border-radius:999px;background:rgba(255,250,241,.88);font-size:8px;font-weight:900;color:#38513f;box-shadow:0 5px 12px rgba(59,43,28,.08)}
.esv-deck-controls{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;padding:17px 20px;background:#2b4937;color:#fff8ea}.esv-deck-arrows{display:flex;gap:7px}.esv-deck-arrows button,.esv-deck-pause{width:42px;height:42px;border-radius:50%;border:1px solid rgba(255,255,255,.24);background:rgba(255,255,255,.08);color:#fff;font-size:17px;cursor:pointer}.esv-deck-arrows button:hover,.esv-deck-pause:hover{background:#f1641e}.esv-deck-dots{display:flex;justify-content:center;gap:6px;flex-wrap:wrap}.esv-deck-dots button{width:8px;height:8px;padding:0;border:0;border-radius:50%;background:#829286;cursor:pointer;transition:.25s}.esv-deck-dots button.active{width:29px;border-radius:8px;background:#ff9d6c}.esv-deck-status{display:flex;align-items:center;gap:10px}.esv-deck-count{font:800 11px/1 Inter,Arial;min-width:46px}.esv-deck-progress{position:absolute;left:0;bottom:76px;height:3px;background:#f1641e;z-index:5;transition:width .35s ease}.esv-showcase-note{text-align:center;margin:16px auto 0;color:#81766b;font-size:10px;line-height:1.6;max-width:800px}
@media(max-width:850px){.esv-showcase{padding:55px 13px}.esv-showcase-head{grid-template-columns:1fr}.esv-slide{grid-template-columns:1fr}.esv-slide-art{min-height:330px;grid-row:1}.esv-slide-copy{padding:34px 25px}.esv-deck-controls{grid-template-columns:auto 1fr auto}.esv-deck-dots button{width:7px;height:7px}.wa-copy{display:none}#vault-whatsapp{padding:7px}.vault-bot-callout{font-size:9px}#vault-ai-robot{right:8px!important}.esv-showcase-head>p{font-size:13px}}
@media(max-width:520px){#vault-ai-robot .vault-bot-launch{width:104px}.vault-bot-character{left:12px}.vault-bot-callout{max-width:104px;white-space:normal;text-align:center}.esv-deck-dots{display:none}.esv-deck-controls{grid-template-columns:auto 1fr}.esv-deck-status{justify-self:end}.esv-slide-art{min-height:280px}.esv-art-main{width:220px}.esv-art-icon{font-size:64px}}
@media(prefers-reduced-motion:reduce){.vault-bot-character,.vault-bot-character .vbc-arm.right,.esv-art-orbit{animation:none!important}.esv-slide.active{animation:none!important}}

/* ===== esv-unified-theme-v5 ===== */
:root{--or:#f1641e!important;--or2:#ff7e3f!important;--or3:#fff0e8!important;--dark:#0d0d0f!important;--dark2:#18181b!important;--dark3:#27272a!important;--light:#f7f7f7!important;--text:#151515!important;--muted:#6c6c70!important;--border:#dedede!important;--shadow:0 10px 34px rgba(0,0,0,.08)!important;--shadow-lg:0 25px 70px rgba(0,0,0,.16)!important}
html{background:#fff;color-scheme:light}body{background:#fff;color:#151515}.page{background:#fff;color:#151515}::selection{background:#f1641e;color:#fff}
.alert-bar{background:#0d0d0f!important;color:#fff!important;border-bottom:2px solid #f1641e!important}.alert-bar em{color:#ff9c6c!important}
.nav{background:rgba(255,255,255,.96)!important;border-bottom:3px solid #f1641e!important;box-shadow:0 8px 28px rgba(0,0,0,.08)!important;backdrop-filter:blur(14px)}.nav-tab{color:#222!important}.nav-tab:hover,.nav-tab.active{color:#f1641e!important}.nav-btn,.btn-cta,.btn-enroll{background:linear-gradient(135deg,#f1641e,#d94d0b)!important;color:#fff!important;border-color:#f1641e!important;box-shadow:0 5px 0 #9d3207,0 12px 28px rgba(241,100,30,.22)!important}.nav-btn:hover,.btn-cta:hover,.btn-enroll:hover{background:linear-gradient(135deg,#ff7f41,#f1641e)!important;transform:translateY(-2px)!important}
.ticker{background:#111!important;border-color:#292929!important}.ticker-item{color:#ddd!important}.ticker-item em,.tdot{color:#ff8750!important}
.tool-hero-sec,.calc-hero-sec,.ment-hero-sec,#page-expansion-hub .esv-exp-hero,.cc-hero,.aiv-hero,.diag-hero,.policy-hero,.dict-hero,.lb-hero,.goal-hero,.comp-hero{background:radial-gradient(circle at 80% 22%,rgba(241,100,30,.25),transparent 30%),linear-gradient(135deg,#09090a,#1c1c1f 70%,#2a140a)!important;color:#fff!important;border-bottom:3px solid #f1641e!important}.tool-hero-sec:before{background:radial-gradient(ellipse at 50% 30%,rgba(241,100,30,.22),transparent 64%)!important}.tool-hero-sec h1,.calc-hero-sec h1,.ment-hero-sec h1,.cc-hero h1,.aiv-hero h1,.diag-hero h1,.policy-hero h1,.dict-hero h1,.lb-hero h1{color:#fff!important}.tool-hero-sec p,.calc-hero-sec p,.ment-hero-sec p,.cc-hero p,.aiv-hero p,.diag-hero p,.policy-hero p,.dict-hero p,.lb-hero p{color:#c7c7cb!important}
.sec-lbl,.tool-kicker,.cc-kicker,.aiv-kicker,.diag-kicker{color:#e95716!important}.sec-title em,.pain-h em{color:#f1641e!important}.promise-sec,.packages-sec,.calc-sec,.course-sec,.pain-sec,.admission-sec{background:#fff!important}.pain-sec{background:#0d0d0f!important;color:#fff!important;border-block:3px solid #f1641e!important}.pain-sec .pain-h{color:#fff!important}.pain-sec .pain-p,.pain-sec .pc p{color:#bcbcc1!important}.pain-sec .pc{background:#18181b!important;border:1px solid #343437!important;border-top:3px solid #f1641e!important}.pain-sec .pc h4{color:#fff!important}.pain-sec .pc-icon{background:#f1641e!important;color:#fff!important}
.hero-card,.pr-card,.pkg-card,.admission-card,.tool-card,.trk-card,.pol-cat-card,.dict-term-card,.aiv-cat-card,.aiv-quick-card,.diag-selector-card,.lb-pod-card,.goal-card,.comp-vs-card,.comp-col-card,.esv-exp-card,.cc-card,.resource-card,.exam-card,.mentor-card,.calc-card{background:#fff!important;color:#151515!important;border-color:#dedede!important;border-radius:14px!important;box-shadow:0 12px 34px rgba(0,0,0,.07)!important}.pr-card,.pkg-card,.tool-card,.trk-card,.pol-cat-card,.dict-term-card,.aiv-cat-card,.diag-selector-card,.goal-card{border-top:3px solid #f1641e!important}.hero-card{border:1px solid #e3e3e3!important;border-top:5px solid #f1641e!important}.hero-card h3,.pr-card h4,.pkg-card h3,.tool-card h3,.trk-card h3,.pol-cat-card h3,.dict-term-card h3,.aiv-cat-card h3,.diag-selector-card h3{color:#111!important}.hero-card p,.pr-card p,.pkg-card p,.tool-card p,.trk-card p,.pol-cat-card p,.dict-term-card p,.aiv-cat-card p,.diag-selector-card p{color:#68686d!important}
.footer,footer:not(.market-arcade-footer){background:#0d0d0f!important;color:#aaa!important;border-top:3px solid #f1641e!important}.footer a,footer a{color:#ff8c56!important}
input:not([type=checkbox]):not([type=radio]),textarea,select{border-color:#cfcfd2!important;background:#fff!important;color:#111!important}.page input:focus,.page textarea:focus,.page select:focus{border-color:#f1641e!important;box-shadow:0 0 0 4px rgba(241,100,30,.14)!important;outline:none!important}
.page table{background:#fff!important;color:#111!important}.page thead{background:#111!important;color:#fff!important}.page th{color:#fff!important}.page td{border-color:#e5e5e5!important}.page tbody tr:hover{background:#fff4ed!important}
.esv-exp-tabs{background:#111!important;border-color:#333!important}.esv-exp-tabs button{color:#bbb!important}.esv-exp-tabs button.active,.esv-exp-tabs button:hover{background:#f1641e!important;color:#fff!important}.esv-exp-btn{background:#f1641e!important;color:#fff!important;border-color:#f1641e!important}.esv-exp-btn.light{background:#111!important;color:#fff!important;border-color:#111!important}.esv-exp-pill{background:#fff0e8!important;color:#bd450f!important}.esv-exp-pill.green{background:#ededed!important;color:#111!important}
#page-mini-games{--ink:#111!important;--a:#f1641e!important;--a2:#ff8d57!important;--mut:#6d6d72!important;--line:#dedede!important;--panel:#fff!important;--panel2:#f5f5f5!important;--deep:#f7f7f7!important;--green:#111!important;background:radial-gradient(circle at 92% 4%,rgba(241,100,30,.15),transparent 25%),#f7f7f7!important;color:#111!important}.market-breadcrumb b,.market-title-row h1,.market-section-heading h2,.market-learning h2{color:#111!important}.market-title-row h1 em,.market-feature-copy h2 em{color:#f1641e!important}.market-run-feature{background:#111!important;border-color:#333!important}.market-feature-copy{background:linear-gradient(90deg,#111 86%,transparent)!important}.market-feature-copy h2{color:#fff!important}.market-feature-copy p{color:#bbb!important}.market-feature-label span,.market-feature-copy button{background:#f1641e!important;color:#fff!important}.market-feature-label b,.market-feature-meta{color:#ff9a68!important}.market-feature-scene{background:#1b1b1d!important}.market-pass{background:#fff!important;border-color:#ddd!important}.market-pass-level>b,.market-pass-level strong,.market-pass-stats b{color:#111!important}.market-daily{background:#111!important;border-color:#333!important}.market-daily h3,.market-daily button{color:#fff!important}.market-daily p{color:#aaa!important}.market-daily>span{color:#ff8750!important}.market-quick{background:#fff!important;border-color:#ddd!important}.market-quick button{color:#111!important}.market-quick-icon{background:#111!important;color:#fff!important;border-color:#111!important}.esv-arcade-mentor{background:linear-gradient(120deg,#0c0c0d,#252527)!important;border-color:#333!important;border-left:5px solid #f1641e!important}.esv-arcade-mentor button,.esv-game-tools button{background:#f1641e!important;border-color:#f1641e!important}.esv-game-tools{background:#111!important;border-color:#333!important}.market-game-grid .arc-card{border-top:3px solid #f1641e!important}.market-game-grid .arc-card h3{color:#111!important}
.esv-showcase{background:#f6f6f6!important;border-color:#ddd!important}.esv-showcase:before{background:radial-gradient(circle,rgba(241,100,30,.20),transparent 68%)!important}.esv-showcase h2{color:#111!important}.esv-deck{border-color:#d9d9d9!important}.esv-slide-art{background:radial-gradient(circle at 72% 24%,rgba(241,100,30,.35),transparent 24%),linear-gradient(145deg,#0d0d0f,#27272a)!important}.esv-art-orbit{border-color:rgba(255,255,255,.24)!important}.esv-art-main{background:rgba(255,255,255,.94)!important;border-color:#fff!important;box-shadow:0 28px 60px rgba(0,0,0,.42)!important}.esv-art-main b{color:#111!important}.esv-art-tags span{background:#f1641e!important;color:#fff!important;border-color:#ff9b6b!important}.esv-slide-action{background:#fff0e8!important;border-left-color:#f1641e!important}.esv-deck-controls{background:#111!important}.esv-deck-dots button.active,.esv-deck-progress{background:#f1641e!important}
#vault-whatsapp{right:18px!important;bottom:16px!important;min-height:48px!important;padding:5px 12px 5px 6px!important}.wa-icon{width:36px!important;height:36px!important}.wa-icon svg{width:21px!important;height:21px!important}
#vault-ai-robot{right:12px!important;bottom:68px!important;width:112px!important;perspective:700px;--bot-rx:0deg;--bot-ry:0deg;--bot-tx:0px;--bot-ty:0px;--eye-x:0px;--eye-y:0px}
#vault-ai-robot .vault-bot-launch{width:112px!important;min-height:118px!important;padding:0!important;filter:drop-shadow(0 12px 13px rgba(0,0,0,.25))!important;perspective:600px;transform-style:preserve-3d}
.vault-bot-character{left:15px!important;top:-3px!important;width:82px!important;height:123px!important;animation:none!important;transform-style:preserve-3d!important;transform:translate3d(var(--bot-tx),var(--bot-ty),14px) rotateX(var(--bot-rx)) rotateY(var(--bot-ry)) scale(.72)!important;transform-origin:50% 85%!important;transition:transform .13s cubic-bezier(.2,.8,.2,1)!important;will-change:transform}
.vault-bot-character:after{content:'';position:absolute;left:10px;bottom:-1px;width:62px;height:15px;border-radius:50%;background:rgba(0,0,0,.26);filter:blur(6px);transform:translateZ(-22px) rotateX(75deg);z-index:0}
.vault-bot-character .vbc-head{transform:translateZ(25px)!important;background:linear-gradient(145deg,#fff 0,#f6f6f6 55%,#cfcfd2 100%)!important;border-color:#f1641e!important;box-shadow:inset 5px 5px 9px #fff,inset -7px -6px 10px #bdbdc2,8px 11px 15px rgba(0,0,0,.25)!important}.vault-bot-character .vbc-head:before{transform:translate(var(--eye-x),var(--eye-y)) translateZ(7px);transition:transform .08s linear;background:#111!important;box-shadow:24px 0 #111,0 0 9px 3px rgba(241,100,30,.42),24px 0 9px 3px rgba(241,100,30,.42)!important}.vault-bot-character .vbc-head:after{border-color:#f1641e!important}
.vault-bot-character .vbc-body{transform:translateZ(14px)!important;background:linear-gradient(145deg,#fff 0,#e7e7e9 62%,#b8b8bd 100%)!important;border-color:#111!important;box-shadow:inset 5px 3px 8px #fff,inset -7px -7px 10px #aaa,8px 10px 14px rgba(0,0,0,.25)!important}.vault-bot-character .vbc-screen{background:radial-gradient(circle at 40% 35%,#ff8f58,#f1641e 52%,#8f2b05)!important;color:#fff!important;box-shadow:inset 0 0 10px rgba(255,255,255,.4),0 0 12px rgba(241,100,30,.6)!important;transform:translateZ(7px)}
.vault-bot-character .vbc-arm,.vault-bot-character .vbc-leg{background:linear-gradient(145deg,#fff,#c9c9cd)!important;border-color:#111!important;box-shadow:inset 3px 2px 5px #fff,inset -4px -4px 6px #aaa,5px 7px 10px rgba(0,0,0,.18)!important}.vault-bot-character .vbc-arm{transform-style:preserve-3d}.vault-bot-character .vbc-arm.left{transform:rotate(16deg) translateZ(5px)!important}.vault-bot-character .vbc-arm.right{animation:vaultBotWave3D 2.2s ease-in-out infinite!important;transform-origin:50% 10%!important}.vault-bot-character .vbc-leg.left{transform:translateZ(8px)}.vault-bot-character .vbc-leg.right{transform:translateZ(4px)}.vault-bot-character .vbc-antenna{transform:translateZ(28px)}
.vbc-ear{position:absolute;top:18px;width:12px;height:22px;border:3px solid #111;background:linear-gradient(90deg,#e6e6e8,#fff);border-radius:7px;z-index:2;box-shadow:0 4px 7px #0003}.vbc-ear.left{left:5px;transform:translateZ(12px)}.vbc-ear.right{right:4px;transform:translateZ(12px)}.vbc-jet{position:absolute;left:25px;top:72px;width:32px;height:26px;border-radius:8px;background:#111;transform:translateZ(-12px);box-shadow:0 7px 12px #0004}.vbc-jet:after{content:'';position:absolute;left:6px;right:6px;bottom:-15px;height:22px;background:linear-gradient(#f1641e,transparent);clip-path:polygon(0 0,100% 0,70% 100%,52% 42%,32% 100%);opacity:.75;animation:vbcJet 1s ease-in-out infinite}
.vault-bot-callout{margin-top:91px!important;padding:6px 8px!important;font-size:8px!important;background:#111!important;color:#fff!important;box-shadow:0 6px 14px #0003!important}.vault-bot-callout:before{background:#111!important}.vault-bot-panel{bottom:119px!important;width:min(390px,calc(100vw - 18px))!important;transform-origin:bottom right}.vault-bot-top{background:linear-gradient(135deg,#0b0b0c,#242427)!important;border-bottom:3px solid #f1641e!important}.vault-bot-notice{background:#fff0e8!important;border-left-color:#f1641e!important}.vault-bot-compose button{background:#f1641e!important}.vault-bot-chips button{color:#111!important}.vault-bot-chips button:hover{border-color:#f1641e!important;background:#fff0e8!important}.vault-bot-transcript{background:#f2f2f2!important}.vbm.user{background:#111!important}.vbm.bot{border-left:3px solid #f1641e!important}
@keyframes vaultBotWave3D{0%,100%{transform:rotate(-22deg) rotateY(-14deg) translateZ(9px)}50%{transform:rotate(-58deg) rotateY(18deg) translateZ(18px)}}@keyframes vbcJet{50%{height:15px;opacity:.38}}
@media(max-width:650px){#vault-ai-robot{right:4px!important;bottom:64px!important;transform:scale(.92);transform-origin:bottom right}.vault-bot-panel{right:4px!important}.wa-copy{display:none!important}}
@media(prefers-reduced-motion:reduce){.vault-bot-character{transition:none!important}.vault-bot-character .vbc-arm.right,.vbc-jet:after{animation:none!important}}

/* ===== rush-runner-v6-style ===== */
.rr6-home{max-width:1320px;margin:70px auto;padding:0 24px}.rr6-home-card{position:relative;min-height:430px;display:grid;grid-template-columns:minmax(320px,.82fr) minmax(420px,1.18fr);overflow:hidden;border:1px solid #303033;border-radius:22px;background:#0d0d0f;color:#fff;box-shadow:0 30px 80px #0003}.rr6-home-copy{padding:54px;position:relative;z-index:3;display:flex;flex-direction:column;justify-content:center}.rr6-home-kicker{font-size:9px;letter-spacing:2px;font-weight:900;color:#ff8e58}.rr6-home h2{font-family:Impact,'Arial Black',sans-serif;font-size:clamp(48px,6vw,82px);line-height:.86;letter-spacing:-2px;margin:16px 0;color:#fff}.rr6-home h2 em{font-style:normal;color:#f1641e}.rr6-home p{font-size:13px;line-height:1.75;color:#bdbdc4;max-width:520px}.rr6-home button{align-self:flex-start;margin-top:22px;min-height:50px;padding:0 22px;border:0;border-radius:9px;background:linear-gradient(135deg,#f1641e,#d84b09);color:#fff;font-weight:900;box-shadow:0 5px 0 #8c2d06;cursor:pointer}.rr6-home-meta{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}.rr6-home-meta span{font-size:8px;letter-spacing:.8px;padding:7px 9px;border:1px solid #3d3d42;border-radius:999px;color:#ddd}.rr6-home-art{position:relative;min-height:430px;perspective:700px;background:radial-gradient(circle at 70% 18%,#ff915d55,transparent 28%),linear-gradient(#1d2331,#0f1015 58%,#180b06)}.rr6-road{position:absolute;left:12%;right:4%;bottom:-5%;height:105%;transform:rotateX(62deg);transform-origin:50% 100%;background:linear-gradient(90deg,#242428 0 32%,#f1641e 32% 33%,#242428 33% 66%,#f1641e 66% 67%,#242428 67%);clip-path:polygon(42% 0,58% 0,100% 100%,0 100%);box-shadow:0 0 35px #f1641e55}.rr6-road:after{content:'';position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0 42px,#fff8 43px 47px,transparent 48px 90px);opacity:.18}.rr6-city{position:absolute;inset:0;overflow:hidden}.rr6-city i{position:absolute;bottom:38%;width:13%;background:linear-gradient(90deg,#17171b,#3a3a45);border:1px solid #4b4b56;box-shadow:inset 0 0 0 3px #151519}.rr6-city i:after{content:'';position:absolute;inset:12% 14%;background:repeating-linear-gradient(0deg,#ff8d5533 0 6px,transparent 6px 14px)}.rr6-city i:nth-child(1){left:0;height:45%}.rr6-city i:nth-child(2){left:16%;height:31%}.rr6-city i:nth-child(3){right:15%;height:38%}.rr6-city i:nth-child(4){right:0;height:55%}.rr6-runner-art{position:absolute;left:55%;bottom:12%;width:82px;height:147px;z-index:4;filter:drop-shadow(0 18px 14px #0008);animation:rr6HeroRun .65s ease-in-out infinite alternate}.rr6-runner-art .h{position:absolute;left:18px;top:0;width:48px;height:45px;border:4px solid #111;border-radius:20px;background:#f2b18a;box-shadow:inset -7px -5px #b97353}.rr6-runner-art .h:after{content:'';position:absolute;left:-5px;right:-5px;top:-7px;height:22px;background:#f1641e;border:4px solid #111;border-radius:18px 18px 6px 6px}.rr6-runner-art .b{position:absolute;left:13px;top:46px;width:58px;height:57px;border:4px solid #111;border-radius:16px;background:linear-gradient(145deg,#f1641e,#a83508)}.rr6-runner-art .b:after{content:'V';position:absolute;inset:11px;border-radius:7px;background:#111;color:#fff;display:grid;place-items:center;font-weight:900}.rr6-runner-art .l{position:absolute;top:98px;width:21px;height:47px;border:4px solid #111;border-radius:8px;background:#f6f6f6;transform-origin:50% 0}.rr6-runner-art .l.one{left:17px;transform:rotate(14deg)}.rr6-runner-art .l.two{right:15px;transform:rotate(-18deg)}.rr6-coin-art{position:absolute;width:27px;height:27px;border:5px solid #ffc34d;border-radius:50%;box-shadow:0 0 16px #ff9b40;background:#b95b15;animation:rr6Coin 1.1s linear infinite}.rr6-coin-art.c1{left:48%;bottom:47%}.rr6-coin-art.c2{left:69%;bottom:56%;animation-delay:-.3s}.rr6-coin-art.c3{left:78%;bottom:38%;animation-delay:-.6s}@keyframes rr6HeroRun{to{transform:translateY(-7px) rotate(2deg)}}@keyframes rr6Coin{to{transform:rotateY(360deg)}}
#rr6Root{--rr6-orange:#f1641e;--rr6-black:#0d0d0f;--rr6-white:#fff;--rr6-line:#34343a;color:#fff;background:#09090b;border:1px solid #333;border-radius:18px;overflow:hidden;min-height:700px;box-shadow:0 28px 80px #0004}.rr6-top{height:62px;display:flex;align-items:center;gap:14px;padding:0 16px;background:#111114;border-bottom:2px solid #f1641e}.rr6-top button{min-height:38px;border:1px solid #3c3c42;border-radius:8px;background:#1d1d21;color:#fff;padding:0 12px;font-size:10px;font-weight:850;cursor:pointer}.rr6-top button:hover{border-color:#f1641e}.rr6-brand{display:flex;align-items:center;gap:10px;margin-right:auto}.rr6-brand-icon{width:35px;height:35px;border-radius:9px;background:#f1641e;color:#fff;display:grid;place-items:center;font-weight:950}.rr6-brand b{display:block;font-size:14px}.rr6-brand small{display:block;color:#929299;font-size:8px;letter-spacing:1.2px;margin-top:2px}.rr6-stage{position:relative;min-height:620px;overflow:hidden;background:#14151b;isolation:isolate}.rr6-stage canvas{display:block;width:100%;height:clamp(620px,72vh,850px);background:#151820}.rr6-hud{position:absolute;left:14px;right:14px;top:13px;z-index:7;display:grid;grid-template-columns:1fr auto 1fr;gap:10px;pointer-events:none}.rr6-hud-left,.rr6-hud-right,.rr6-hud-center{display:flex;gap:7px;align-items:flex-start}.rr6-hud-right{justify-content:flex-end}.rr6-hud-center{justify-content:center}.rr6-pill{min-width:72px;padding:8px 10px;border:1px solid #ffffff2a;border-radius:9px;background:#0b0b0dcc;backdrop-filter:blur(10px);box-shadow:0 7px 18px #0004}.rr6-pill small{display:block;color:#aaa;font-size:7px;letter-spacing:1px}.rr6-pill b{display:block;margin-top:4px;font-size:15px;color:#fff}.rr6-pill.score{min-width:150px;text-align:center;border-color:#f1641e88}.rr6-pill.score b{font-size:22px;color:#ff9c6e}.rr6-combo{position:absolute;left:50%;top:79px;transform:translateX(-50%);z-index:7;padding:7px 15px;border-radius:999px;background:#f1641e;color:#fff;font-weight:950;font-size:14px;box-shadow:0 6px 20px #f1641e66;transition:.2s}.rr6-combo.hot{transform:translateX(-50%) scale(1.16);background:#ffb11f;color:#111}.rr6-world{position:absolute;left:14px;top:99px;z-index:7;padding:7px 10px;border-left:3px solid #f1641e;background:#0b0b0dbd;border-radius:0 7px 7px 0;font-size:8px;letter-spacing:1px}.rr6-world b{display:block;color:#ff9b6b;font-size:10px;margin-bottom:2px}.rr6-ai{position:absolute;left:15px;bottom:16px;z-index:8;display:flex;align-items:center;gap:10px;max-width:min(380px,70%);pointer-events:none}.rr6-ai-bot{position:relative;width:52px;height:58px;flex:0 0 auto;filter:drop-shadow(0 8px 8px #0008)}.rr6-ai-bot .head{position:absolute;left:6px;top:0;width:40px;height:32px;border:3px solid #f1641e;border-radius:13px;background:linear-gradient(145deg,#fff,#aaa)}.rr6-ai-bot .head:before{content:'';position:absolute;width:6px;height:7px;border-radius:50%;background:#111;left:7px;top:9px;box-shadow:17px 0 #111}.rr6-ai-bot .body{position:absolute;left:10px;top:31px;width:32px;height:25px;border:3px solid #111;border-radius:8px;background:#ddd}.rr6-ai-bot .body:after{content:'AI';position:absolute;inset:5px;background:#f1641e;color:#fff;display:grid;place-items:center;border-radius:3px;font-size:6px;font-weight:900}.rr6-ai-speech{padding:9px 11px;border:1px solid #ffffff2d;border-radius:10px 10px 10px 2px;background:#0b0b0ddd;color:#f4f4f5;font-size:10px;line-height:1.5;backdrop-filter:blur(10px)}.rr6-powers{position:absolute;right:14px;bottom:16px;z-index:8;display:flex;gap:6px}.rr6-power{width:44px;height:44px;border:1px solid #ffffff30;border-radius:9px;background:#0b0b0ddd;display:grid;place-items:center;font-size:20px;position:relative}.rr6-power i{position:absolute;left:3px;right:3px;bottom:2px;height:3px;background:#f1641e;border-radius:2px}.rr6-toast{position:absolute;left:50%;top:30%;z-index:11;transform:translate(-50%,-10px);opacity:0;padding:10px 14px;border:1px solid #f1641e;border-radius:9px;background:#111e;color:#fff;text-align:center;font-size:11px;transition:.2s;pointer-events:none}.rr6-toast.show{opacity:1;transform:translate(-50%,0)}.rr6-flash{position:absolute;inset:0;z-index:6;pointer-events:none;opacity:0}.rr6-flash.hit{animation:rr6Hit .38s}.rr6-flash.good{animation:rr6Good .32s}@keyframes rr6Hit{50%{opacity:1;background:#ff2d1b55}}@keyframes rr6Good{50%{opacity:1;background:#ff9b3b38}}.rr6-gate{position:absolute;left:50%;top:115px;z-index:9;transform:translateX(-50%);width:min(680px,82%);padding:12px 15px;border:1px solid #f1641e88;border-radius:10px;background:#0c0c0ee6;text-align:center;backdrop-filter:blur(12px)}.rr6-gate[hidden]{display:none}.rr6-gate b{display:block;color:#ff9b6b;font-size:11px}.rr6-gate p{margin:4px 0 0;color:#fff;font-size:12px}.rr6-gate-options{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:8px}.rr6-gate-options span{padding:6px;background:#222227;border-radius:6px;font-size:8px;color:#ddd}.rr6-overlay{position:absolute;inset:0;z-index:20;display:grid;place-items:center;padding:18px;background:radial-gradient(circle at 55% 35%,#f1641e1f,transparent 35%),#09090be8;backdrop-filter:blur(8px)}.rr6-overlay[hidden]{display:none}.rr6-modal{width:min(900px,95%);max-height:92%;overflow:auto;border:1px solid #3d3d43;border-top:4px solid #f1641e;border-radius:17px;background:#141417;box-shadow:0 35px 100px #0008;padding:26px}.rr6-modal h2{font-family:Impact,'Arial Black',sans-serif;font-size:45px;line-height:.95;color:#fff;margin:5px 0 10px}.rr6-modal h2 em{font-style:normal;color:#f1641e}.rr6-modal p{color:#aaa;font-size:11px;line-height:1.6}.rr6-launch-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:17px}.rr6-launch-card,.rr6-missions,.rr6-equip-card{border:1px solid #333338;border-radius:12px;background:#1b1b1f;padding:16px}.rr6-mode-row,.rr6-skin-row,.rr6-equipment-row{display:flex;gap:7px;flex-wrap:wrap;margin:12px 0}.rr6-choice{min-height:38px;padding:7px 10px;border:1px solid #414148;border-radius:8px;background:#242429;color:#ddd;font-size:9px;font-weight:800;cursor:pointer}.rr6-choice.on{background:#f1641e;border-color:#f1641e;color:#fff}.rr6-play{width:100%;min-height:52px;border:0;border-radius:9px;background:linear-gradient(135deg,#f1641e,#d64b0b);color:#fff;font-size:13px;font-weight:950;box-shadow:0 5px 0 #8c2d06;cursor:pointer}.rr6-mission{display:grid;grid-template-columns:auto 1fr auto;gap:9px;align-items:center;padding:10px 0;border-bottom:1px solid #303035}.rr6-mission:last-child{border:0}.rr6-mission>span{font-size:19px}.rr6-mission b{display:block;font-size:10px}.rr6-mission small{display:block;color:#888;font-size:8px;margin-top:3px}.rr6-mission i{font-style:normal;font-size:8px;color:#ff9b6c}.rr6-progress{height:5px;background:#303036;border-radius:4px;overflow:hidden;margin-top:5px}.rr6-progress i{display:block;height:100%;background:#f1641e}.rr6-quiz-head{display:flex;align-items:center;justify-content:space-between;gap:15px}.rr6-quiz-head strong{color:#f1641e}.rr6-question{font-family:Georgia,serif;font-size:25px!important;color:#fff!important;margin:22px 0!important}.rr6-answers{display:grid;grid-template-columns:1fr 1fr;gap:9px}.rr6-answers button{min-height:58px;padding:10px 13px;border:1px solid #3c3c42;border-radius:9px;background:#202025;color:#fff;text-align:left;font-size:11px;cursor:pointer}.rr6-answers button:hover{border-color:#f1641e;background:#2a1b15}.rr6-answers button:disabled{opacity:.6}.rr6-quiz-meter{height:7px;background:#303036;border-radius:6px;overflow:hidden;margin-top:16px}.rr6-quiz-meter i{display:block;height:100%;background:#f1641e;transition:.1s}.rr6-results-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin:20px 0}.rr6-result-stat{padding:13px;border:1px solid #333;border-radius:9px;background:#1d1d21;text-align:center}.rr6-result-stat b{display:block;color:#ff9b6c;font-size:20px}.rr6-result-stat small{font-size:7px;color:#888}.rr6-actions{display:flex;gap:8px;flex-wrap:wrap}.rr6-actions button{min-height:42px;padding:0 14px;border:1px solid #414148;border-radius:8px;background:#222227;color:#fff;font-size:10px;font-weight:900;cursor:pointer}.rr6-actions button.primary{background:#f1641e;border-color:#f1641e}.rr6-settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.rr6-setting{padding:12px;border:1px solid #333;border-radius:9px;background:#1b1b1f}.rr6-setting label{display:block;font-size:9px;color:#aaa;margin-bottom:7px}.rr6-setting select,.rr6-setting input{width:100%;min-height:38px;border:1px solid #444!important;border-radius:7px;background:#111!important;color:#fff!important;padding:7px}.rr6-leader-tabs{display:flex;gap:6px;flex-wrap:wrap;margin:15px 0}.rr6-leader-tabs button{padding:8px 10px;border:1px solid #3b3b41;border-radius:8px;background:#1e1e22;color:#aaa;font-size:9px}.rr6-leader-tabs button.on{background:#f1641e;color:#fff}.rr6-leader-row{display:grid;grid-template-columns:50px 1fr 110px 80px;gap:10px;align-items:center;padding:10px;border-bottom:1px solid #303035;font-size:10px}.rr6-leader-row.you{background:#f1641e17;border:1px solid #f1641e}.rr6-leader-row b:last-child{text-align:right;color:#ff9b6c}.rr6-touch{display:none;position:absolute;left:50%;bottom:14px;z-index:10;transform:translateX(-50%);gap:7px}.rr6-touch button{width:54px;height:48px;border:1px solid #ffffff30;border-radius:11px;background:#111d;color:#fff;font-size:18px;backdrop-filter:blur(8px)}.rr6-pause-card{text-align:center}.rr6-pause-card h2{font-size:55px}.rr6-boss-name{color:#ff9b6c!important;font-size:12px!important;font-weight:900}.rr6-boss-hp{height:12px;border:1px solid #4a4a50;background:#25252a;border-radius:9px;overflow:hidden;margin:12px 0}.rr6-boss-hp i{height:100%;display:block;background:linear-gradient(90deg,#f1641e,#ffbf39);transition:.25s}.rr6-network-note{margin-top:13px;padding:10px;border-left:3px solid #f1641e;background:#201713;color:#bdb6b2;font-size:9px;line-height:1.5}.rr6-stage:fullscreen{width:100vw;height:100vh}.rr6-stage:fullscreen canvas{height:100vh}.rr6-stage:fullscreen .rr6-touch{display:flex}
@media(pointer:coarse),(max-width:820px){.rr6-touch{display:flex}.rr6-ai{bottom:74px}.rr6-powers{bottom:75px}.rr6-stage canvas{height:calc(100vh - 115px);min-height:560px}.rr6-launch-grid{grid-template-columns:1fr}.rr6-results-grid{grid-template-columns:repeat(2,1fr)}.rr6-home-card{grid-template-columns:1fr}.rr6-home-art{min-height:360px}.rr6-home-copy{padding:36px}.rr6-hud{left:8px;right:8px;gap:4px}.rr6-pill{min-width:55px;padding:6px}.rr6-pill.score{min-width:105px}.rr6-hud .optional{display:none}.rr6-top{padding:0 8px}.rr6-brand small{display:none}.rr6-top button{padding:0 8px}.rr6-gate{top:98px;width:94%}.rr6-ai-speech{font-size:9px}.rr6-settings-grid{grid-template-columns:1fr}}
@media(max-width:520px){.rr6-home{padding:0 12px}.rr6-home h2{font-size:52px}.rr6-home-art{min-height:310px}.rr6-modal{padding:18px}.rr6-modal h2{font-size:37px}.rr6-question{font-size:19px!important}.rr6-answers{grid-template-columns:1fr}.rr6-leader-row{grid-template-columns:35px 1fr 80px}.rr6-leader-row span:nth-child(3){display:none}.rr6-touch button{width:49px}.rr6-combo{top:72px}.rr6-world{top:107px}}
@media(prefers-reduced-motion:reduce){.rr6-home *{animation:none!important}.rr6-toast,.rr6-combo{transition:none!important}}

/* ===== esv-packages-admission-v7 ===== */
/* High-contrast package showroom */
#packages.packages-sec{position:relative!important;isolation:isolate;overflow:hidden;background:radial-gradient(circle at 12% 4%,rgba(241,100,30,.28),transparent 27%),radial-gradient(circle at 91% 88%,rgba(255,126,63,.13),transparent 27%),linear-gradient(145deg,#09090a 0%,#151517 58%,#0b0b0c 100%)!important;color:#fff!important;padding:6.2rem 2.5rem 5.4rem!important;border-block:3px solid #f1641e!important}
#packages.packages-sec:before{content:"";position:absolute;inset:0;z-index:-1;opacity:.18;background-image:linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(to bottom,#000,transparent 78%)}
#packages.packages-sec:after{content:"CHOOSE YOUR LEVEL";position:absolute;right:-22px;top:112px;z-index:-1;color:rgba(255,255,255,.025);font-family:'Bebas Neue',Impact,sans-serif;font-size:clamp(70px,11vw,180px);letter-spacing:4px;white-space:nowrap;transform:rotate(-4deg)}
#packages>.pkg-head,#packages>.pkg-trust,#packages>.pkg-grid,#packages>.pkg-comparison,#packages>.pkg-note{position:relative;z-index:1}
#packages .pkg-head{max-width:780px;margin:0 auto 1.8rem!important}
#packages .pkg-head .sec-lbl{display:inline-flex!important;width:auto!important;justify-content:center!important;background:#f1641e!important;color:#fff!important;padding:7px 12px!important;border-radius:999px!important;font-size:10px!important;letter-spacing:1.6px!important}
#packages .pkg-head .sec-title{color:#fff!important;font-size:clamp(44px,5.2vw,76px)!important;line-height:.95!important;letter-spacing:-1.5px!important;margin:.8rem 0 1rem!important;text-wrap:balance}
#packages .pkg-head .sec-title em{color:#ff8e58!important}
#packages .pkg-head .sec-sub{color:#d5d5d9!important;font-size:15px!important;line-height:1.75!important;max-width:650px!important}
#packages .pkg-trust{max-width:920px;margin:0 auto 2.6rem;display:flex;flex-wrap:wrap;justify-content:center;gap:9px}
#packages .pkg-trust span{display:inline-flex;align-items:center;gap:7px;border:1px solid #3d3d42;background:rgba(255,255,255,.07);color:#f5f5f6;padding:9px 13px;border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.15px;backdrop-filter:blur(8px)}
#packages .pkg-trust i{color:#ff8d56;font-style:normal}
#packages .pkg-grid{max-width:1500px!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:16px!important;align-items:stretch!important}
#packages .pkg-card{--pkg-accent:#f1641e;min-width:0;overflow:hidden;padding:27px 24px 24px!important;border:1px solid #dedee1!important;border-radius:20px!important;background:#fff!important;color:#171719!important;box-shadow:0 20px 55px rgba(0,0,0,.28)!important;transform:none!important;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease!important}
#packages .pkg-card:before{content:"";position:absolute;left:0;right:0;top:0;height:6px;background:var(--pkg-accent)}
#packages .pkg-card:after{content:attr(data-number);position:absolute;right:16px;bottom:56px;color:rgba(20,20,22,.035);font-family:'Bebas Neue',Impact,sans-serif;font-size:92px;line-height:1;pointer-events:none}
#packages .pkg-card[data-package="starter"]{--pkg-accent:#2563eb}
#packages .pkg-card[data-package="pro"]{--pkg-accent:#f1641e}
#packages .pkg-card[data-package="elite"]{--pkg-accent:#ff7d3f;border-color:#f1641e!important;box-shadow:0 22px 62px rgba(241,100,30,.25)!important}
#packages .pkg-card[data-package="mastery"]{--pkg-accent:#ffb64c}
#packages .pkg-card:hover{transform:translateY(-8px)!important;box-shadow:0 30px 75px rgba(0,0,0,.38)!important;border-color:var(--pkg-accent)!important}
#packages .pkg-card.selected{outline:4px solid rgba(241,100,30,.25);outline-offset:4px;border-color:var(--pkg-accent)!important}
#packages .pkg-card.selected .btn-enroll:after{content:"  ✓"}
#packages .pkg-icon{width:46px;height:46px;display:grid;place-items:center;margin:0 0 17px;border-radius:13px;background:#151517;color:#fff;font-size:22px;box-shadow:inset 0 -3px rgba(255,255,255,.08),0 8px 18px rgba(0,0,0,.15)}
#packages .pkg-card[data-package="pro"] .pkg-icon,#packages .pkg-card[data-package="elite"] .pkg-icon{background:linear-gradient(145deg,#ff7d3f,#c94309)}
#packages .pkg-kicker{color:#9f490f!important;font-size:9px!important;line-height:1.4!important;letter-spacing:1.35px!important;font-weight:900!important;margin-bottom:7px!important}
#packages .pkg-name{color:#111114!important;font-family:'Bebas Neue',Impact,sans-serif!important;font-size:39px!important;line-height:1!important;letter-spacing:.4px!important;margin:0!important}
#packages .pkg-tag{color:#56565c!important;font-size:12px!important;line-height:1.65!important;min-height:59px!important;margin:.5rem 0 .75rem!important}
#packages .pkg-audience{display:flex;align-items:center;gap:7px;margin:0 0 16px;padding:9px 10px;border-left:3px solid var(--pkg-accent);background:#f4f4f5;color:#303034;font-size:10px;font-weight:800;line-height:1.45;border-radius:0 8px 8px 0}
#packages .pkg-price{display:flex!important;align-items:flex-end!important;flex-wrap:wrap!important;gap:3px 7px!important;color:var(--pkg-accent)!important;font-family:'Bebas Neue',Impact,sans-serif!important;font-size:48px!important;line-height:.9!important;letter-spacing:.2px!important;padding:7px 0 3px!important}
#packages .pkg-price>sup{align-self:flex-start;font-family:Inter,Arial,sans-serif!important;font-size:10px!important;line-height:1!important;letter-spacing:1px!important;color:#4d4d52!important;margin-top:5px!important;vertical-align:initial!important}
#packages .pkg-price small{flex-basis:100%;display:block!important;font-family:Inter,Arial,sans-serif!important;font-size:9px!important;line-height:1.3!important;letter-spacing:.6px!important;color:#6a6a70!important;text-transform:uppercase!important;margin-top:5px!important}
#packages .pkg-list{position:relative;z-index:1;gap:10px!important;margin:1.25rem 0 1.55rem!important}
#packages .pkg-list li{align-items:flex-start!important;color:#29292d!important;font-size:11px!important;line-height:1.55!important;gap:9px!important}
#packages .pkg-list li span{display:grid;place-items:center;flex:0 0 18px;width:18px;height:18px;margin-top:0;border-radius:50%;background:#fff0e8;color:#c84409!important;font-size:10px!important}
#packages .pkg-card .btn-enroll{position:relative;z-index:2;width:100%;min-height:48px!important;border-radius:10px!important;font-size:11px!important;letter-spacing:.4px!important;box-shadow:0 4px 0 #9d3207,0 10px 22px rgba(241,100,30,.2)!important}
#packages .pkg-pop{top:18px!important;right:17px!important;left:auto!important;transform:none!important;padding:7px 9px!important;border-radius:7px!important;font-size:8px!important;letter-spacing:.9px!important;box-shadow:0 7px 18px rgba(241,100,30,.24)!important}
#packages .pkg-card.mastery{background:linear-gradient(155deg,#101012,#242428 68%,#321707)!important;border-color:#555158!important;color:#fff!important}
#packages .pkg-card.mastery:after{color:rgba(255,255,255,.035)}
#packages .pkg-card.mastery .pkg-icon{background:linear-gradient(145deg,#ffc45f,#d27119);color:#111}
#packages .pkg-card.mastery .pkg-kicker{color:#ffbd5b!important}
#packages .pkg-card.mastery .pkg-name{color:#fff!important}
#packages .pkg-card.mastery .pkg-tag{color:#cfcfd3!important}
#packages .pkg-card.mastery .pkg-audience{background:rgba(255,255,255,.08);color:#fff;border-color:#ffb64c}
#packages .pkg-card.mastery .pkg-price{color:#ffbd5b!important}
#packages .pkg-card.mastery .pkg-price>sup,#packages .pkg-card.mastery .pkg-price small{color:#d3d3d8!important}
#packages .pkg-card.mastery .pkg-list li{color:#f1f1f3!important}
#packages .pkg-card.mastery .pkg-list li span{background:#ffb64c;color:#18181b!important}
#packages .pkg-card.mastery .btn-enroll{background:linear-gradient(135deg,#ffb64c,#e9761f)!important;color:#111!important;border-color:#ffb64c!important;box-shadow:0 4px 0 #9e4b0d,0 10px 24px rgba(255,182,76,.22)!important}
#packages .pkg-comparison{max-width:1420px!important;margin:34px auto 0!important;padding:0!important;border:1px solid #3b3b40!important;border-radius:16px!important;background:#151517!important;color:#fff!important;overflow:hidden!important}
#packages .pkg-comparison summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:19px 22px!important;color:#fff!important;font-size:13px!important;font-weight:900!important;cursor:pointer!important;list-style:none!important}
#packages .pkg-comparison summary::-webkit-details-marker{display:none}
#packages .pkg-comparison summary:after{content:"+";width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:#f1641e;color:#fff;font-size:20px;line-height:1}
#packages .pkg-comparison[open] summary:after{content:"−"}
#packages .pkg-table-scroll{background:#fff!important;border-top:1px solid #343438!important;overflow:auto!important}
#packages .pkg-comparison table{width:100%!important;min-width:720px!important;margin:0!important;border-collapse:collapse!important;background:#fff!important}
#packages .pkg-comparison thead{background:#111!important}
#packages .pkg-comparison thead th{color:#fff!important;background:#111!important;border-color:#38383d!important;font-size:10px!important;letter-spacing:.6px!important;text-transform:uppercase!important}
#packages .pkg-comparison tbody th{color:#242428!important;background:#fafafa!important;font-weight:800!important}
#packages .pkg-comparison td{color:#3f3f44!important;background:#fff!important}
#packages .pkg-comparison th,#packages .pkg-comparison td{padding:14px 12px!important;border-bottom:1px solid #e7e7e9!important;font-size:11px!important;line-height:1.5!important;text-align:left!important}
#packages .pkg-comparison tbody td:not(:first-child){font-weight:700}
#packages .pkg-note{max-width:1050px!important;margin:22px auto 0!important;color:#bebec4!important;font-size:10px!important;line-height:1.75!important;text-align:center!important}

/* Landing-page admission section */
#admission.admission-sec{position:relative!important;background:radial-gradient(circle at 14% 20%,rgba(241,100,30,.32),transparent 32%),linear-gradient(135deg,#09090a,#1d1d20 72%,#2c1308)!important;color:#fff!important;padding:6rem 2.5rem!important;border-bottom:3px solid #f1641e!important}
#admission.admission-sec:before{opacity:1!important;background:linear-gradient(115deg,transparent 0 50%,rgba(255,255,255,.025) 50% 51%,transparent 51% 100%)!important;background-size:32px 32px!important}
#admission .admission-wrap{max-width:1180px!important;grid-template-columns:.88fr 1.12fr!important;gap:clamp(32px,6vw,78px)!important;align-items:center!important}
#admission .admission-copy .sec-lbl{display:inline-flex!important;background:#f1641e!important;color:#fff!important;padding:7px 11px!important;border-radius:999px!important;font-size:9px!important;letter-spacing:1.4px!important}
#admission .admission-copy h2{color:#fff!important;font-size:clamp(48px,5vw,72px)!important;line-height:.94!important;letter-spacing:.3px!important;margin:.9rem 0 1.15rem!important}
#admission .admission-copy h2 em{color:#ff8c54!important}
#admission .admission-copy>p{color:#d2d2d7!important;font-size:14px!important;line-height:1.75!important;max-width:530px!important}
#admission .admission-points{gap:10px!important;margin-top:1.5rem!important}
#admission .admission-points li{align-items:center!important;color:#f3f3f5!important;font-size:12px!important;line-height:1.45!important}
#admission .admission-points li span{display:grid;place-items:center;flex:0 0 24px;width:24px;height:24px;border-radius:50%;background:#f1641e;color:#fff!important;font-size:12px}
.admission-journey{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:24px}
.admission-journey>div{min-width:0;padding:12px 10px;border:1px solid #3d3d42;background:rgba(255,255,255,.06);border-radius:11px;color:#dddde1;font-size:9px;line-height:1.45;text-transform:uppercase;letter-spacing:.45px}
.admission-journey b{display:block;color:#ff8d55;font-family:'Bebas Neue',Impact,sans-serif;font-size:21px;line-height:1;margin-bottom:4px}
#admission .admission-form-card,#page-admission .admission-form-card{position:relative;overflow:hidden;background:#fff!important;color:#171719!important;border:1px solid #e0e0e3!important;border-radius:20px!important;padding:clamp(24px,3vw,38px)!important;box-shadow:0 28px 80px rgba(0,0,0,.35)!important}
#admission .admission-form-card:before,#page-admission .admission-form-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:6px;background:linear-gradient(#f1641e,#ff9a67)}
#admission .admission-form-card h3,#page-admission .admission-form-card h3{color:#111114!important;font-size:30px!important;line-height:1!important;letter-spacing:.4px!important;margin:0 0 8px!important}
#admission .admission-form-card>p,#page-admission .admission-form-card>p{color:#5f5f65!important;font-size:12px!important;line-height:1.65!important;margin:0 0 15px!important}
.application-selected-pill{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 18px;padding:11px 13px;border:1px solid #ffc4a7;background:#fff2eb;color:#742b0c;border-radius:10px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.45px}
.application-selected-pill b{color:#bd420d;font-size:12px}
.admission-field{gap:6px!important}
.admission-field label{display:flex;align-items:center;justify-content:space-between;color:#2c2c30!important;font-size:10px!important;font-weight:900!important;letter-spacing:.75px!important;line-height:1.3!important}
.admission-field label:after{content:"REQUIRED";color:#a34720;font-size:7px;letter-spacing:.7px;background:#fff0e8;padding:3px 5px;border-radius:4px}
.admission-field input,.admission-field select,.admission-field textarea{display:block!important;min-height:50px!important;border:1px solid #bdbdc2!important;border-radius:10px!important;padding:13px 14px!important;background:#fff!important;color:#111!important;font-family:Inter,Arial,sans-serif!important;font-size:14px!important;line-height:1.4!important;caret-color:#f1641e!important;box-shadow:inset 0 1px 2px rgba(0,0,0,.04)!important}
.admission-field textarea{min-height:120px!important}
.admission-field input::placeholder,.admission-field textarea::placeholder{color:#74747a!important;opacity:1!important}
.admission-field select{color:#171719!important}
.admission-field input:hover,.admission-field select:hover,.admission-field textarea:hover{border-color:#8f8f95!important}
.admission-field input:focus,.admission-field select:focus,.admission-field textarea:focus{border-color:#f1641e!important;box-shadow:0 0 0 4px rgba(241,100,30,.16)!important;outline:none!important}
.admission-field input:invalid:not(:placeholder-shown),.admission-field textarea:invalid:not(:placeholder-shown){border-color:#bd3f2e!important}
.admission-form-grid{gap:16px!important}
.admission-submit{min-height:52px!important;margin-top:19px!important;border-radius:10px!important;font-size:12px!important;letter-spacing:.45px!important}
.admission-mini{color:#606066!important;font-size:9px!important;line-height:1.55!important;margin-top:12px!important}

/* Dedicated application page */
#page-admission.admission-page{min-height:100vh!important;background:radial-gradient(circle at 8% 18%,rgba(241,100,30,.13),transparent 25%),linear-gradient(180deg,#fff 0%,#f3f3f4 100%)!important;color:#171719!important}
#page-admission .admission-page-wrap{max-width:980px!important;padding:4rem 1.5rem 5.5rem!important}
#page-admission .ck-head{margin-bottom:24px!important}
#page-admission .ck-secure{display:inline-flex!important;background:#111!important;color:#fff!important;border:0!important;padding:8px 12px!important;border-radius:999px!important;font-size:9px!important;letter-spacing:1px!important;text-transform:uppercase!important}
#page-admission .ck-head h1{color:#111114!important;font-size:clamp(45px,6vw,72px)!important;line-height:.94!important;margin-top:12px!important}
#page-admission .ck-head h1 em{color:#f1641e!important}
#page-admission .ck-head p{color:#5d5d63!important;font-size:13px!important;line-height:1.7!important}
.admission-progress{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:0 0 18px}
.admission-progress>div{position:relative;display:flex;align-items:center;gap:10px;min-width:0;padding:12px 13px;border:1px solid #d6d6da;background:#fff;color:#55555b;border-radius:11px;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.5px}
.admission-progress b{display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;border-radius:50%;background:#e9e9eb;color:#4d4d52;font-size:10px}
.admission-progress .active{border-color:#f1641e;color:#8d330d;box-shadow:0 8px 22px rgba(241,100,30,.11)}
.admission-progress .active b,.admission-progress .done b{background:#f1641e;color:#fff}
#page-admission .admission-summary{position:relative;overflow:hidden;min-height:126px;margin-bottom:18px!important;padding:25px 27px!important;border:1px solid #37373b!important;border-radius:18px!important;background:radial-gradient(circle at 88% 20%,rgba(241,100,30,.35),transparent 28%),linear-gradient(135deg,#0c0c0e,#26262a)!important;color:#fff!important;box-shadow:0 18px 46px rgba(0,0,0,.2)!important}
#page-admission .admission-summary:before{content:"SELECTED";position:absolute;right:23px;bottom:-9px;color:rgba(255,255,255,.035);font-family:'Bebas Neue',Impact,sans-serif;font-size:70px;letter-spacing:2px}
#page-admission .admission-summary>div:first-child{position:relative;z-index:1;min-width:0}
#page-admission .admission-summary>div:first-child>div{color:#ff9a6c!important;opacity:1!important;font-weight:900!important}
#page-admission .admission-summary strong{display:block;color:#fff!important;font-size:30px!important;line-height:1!important;margin-top:6px!important}
#page-admission #admissionPackageBenefits{color:#d2d2d7!important;opacity:1!important;font-size:11px!important;line-height:1.55!important;max-width:590px!important}
#page-admission .admission-summary-price{position:relative;z-index:1;white-space:nowrap;color:#ff935f!important;font-size:38px!important;text-shadow:0 7px 25px rgba(241,100,30,.28)}
#page-admission .admission-form-card{box-shadow:0 20px 55px rgba(0,0,0,.12)!important}
#page-admission .admission-mini{display:block}

@media(max-width:1280px){#packages .pkg-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}#packages .pkg-tag{min-height:0!important}}
@media(max-width:900px){#admission .admission-wrap{grid-template-columns:1fr!important;align-items:start!important}#admission .admission-copy{max-width:700px}.admission-journey{max-width:620px}}
@media(max-width:900px){#packages .pkg-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:620px){#packages.packages-sec,#admission.admission-sec{padding:4.2rem 1rem!important}#packages .pkg-grid{grid-template-columns:1fr!important;gap:24px!important}#packages .pkg-head .sec-title{font-size:45px!important}#packages .pkg-card{padding:26px 22px 22px!important}#packages .pkg-card:hover{transform:none!important}#packages .pkg-trust{justify-content:flex-start}.admission-journey,.admission-progress{grid-template-columns:1fr!important}.admission-journey>div,.admission-progress>div{display:flex;align-items:center;gap:10px}.admission-journey b{margin:0}.admission-form-grid{grid-template-columns:1fr!important}.admission-field.full{grid-column:auto!important}#page-admission .admission-page-wrap{padding:2.6rem 1rem 4rem!important}#page-admission .admission-summary{align-items:flex-start!important;flex-direction:column!important;padding:22px!important}#page-admission .admission-summary-price{font-size:34px!important}.application-selected-pill{align-items:flex-start;flex-direction:column;gap:5px}}
@media(prefers-reduced-motion:reduce){#packages .pkg-card{transition:none!important}}

/* ===== esv-v27-3k-package-late-style ===== */
#packages .pkg-card.lecture3k{--pkg-accent:#68686d!important}
#packages .pkg-card.lecture3k .pkg-price{color:#68686d!important}
#packages .pkg-card.lecture3k .btn-enroll{background:linear-gradient(135deg,var(--or),var(--or2))!important}
#packages .pkg-card.lecture3k .pkg-icon{background:#eaf8f1!important;color:#245a49!important}
#packages .pkg-card .pkg-exclusion{color:#a15a43!important}
#packages .pkg-card .pkg-exclusion span{color:#a15a43!important}

/* ===== esv-hero-mentorship-v8 ===== */
/* Restore the original opening layer shown in the approved reference. */
#page-landing .hero-wrap{background:linear-gradient(140deg,#0b0b0c 0%,#211006 55%,#0b0b0c 100%)!important;color:#fff!important;position:relative!important;overflow:hidden!important}
#page-landing .hero-wrap:before{background:radial-gradient(ellipse at 28% 50%,rgba(241,100,30,.17) 0%,transparent 62%)!important}
#page-landing .hero-wrap:after{background:linear-gradient(90deg,transparent,#f1641e,transparent)!important}
#page-landing .hero-wrap .grid-bg{opacity:.08!important;background-image:linear-gradient(rgba(241,100,30,1) 1px,transparent 1px),linear-gradient(90deg,rgba(241,100,30,1) 1px,transparent 1px)!important;background-size:55px 55px!important}
#page-landing .hero{max-width:1150px!important;grid-template-columns:1.1fr .9fr!important;gap:3.5rem!important;padding:5rem 2.5rem!important;align-items:center!important}
#page-landing .hero-badge{background:rgba(241,100,30,.14)!important;border:1px solid rgba(241,100,30,.4)!important;color:#ff7e3f!important;box-shadow:none!important}
#page-landing .hero h1{color:#fff!important;font-size:clamp(64px,7vw,88px)!important;line-height:.9!important;letter-spacing:1.5px!important;margin-bottom:1.1rem!important}
#page-landing .hero h1 em{background:linear-gradient(135deg,#f1641e,#ff7e3f)!important;-webkit-background-clip:text!important;background-clip:text!important;-webkit-text-fill-color:transparent!important;color:#f1641e!important}
#page-landing .hero-sub{color:rgba(255,255,255,.68)!important;font-size:1rem!important;line-height:1.85!important}
#page-landing .hero-check{color:rgba(255,255,255,.88)!important}
#page-landing .hero-check .hci{background:rgba(34,197,94,.18)!important;border-color:#22c55e!important;color:#22c55e!important}
#page-landing .hero-guar{color:rgba(255,255,255,.48)!important}
#page-landing .hero-wrap .hero-card{background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.025))!important;color:#fff!important;border:1px solid rgba(255,255,255,.14)!important;border-top:1px solid rgba(255,126,63,.55)!important;border-radius:16px!important;padding:2rem!important;box-shadow:0 28px 72px rgba(0,0,0,.46),inset 0 1px rgba(255,255,255,.05)!important;backdrop-filter:blur(22px)!important}
#page-landing .hero-wrap .hero-card:before{height:2px!important;background:linear-gradient(90deg,transparent,#f1641e,transparent)!important}
#page-landing .hero-wrap .hero-card h3{color:#fff!important;font-size:1.6rem!important}
#page-landing .hero-wrap .hc-badge{background:rgba(241,100,30,.18)!important;border-color:rgba(241,100,30,.42)!important;color:#ff8b52!important}
#page-landing .hero-wrap .hc-sale{background:rgba(255,255,255,.065)!important;border-color:rgba(255,255,255,.12)!important;color:#fff!important}
#page-landing .hero-wrap .hc-sale em{color:#ff8b52!important}
#page-landing .hero-wrap .price-big{background:linear-gradient(135deg,#f1641e,#ff7e3f)!important;-webkit-background-clip:text!important;background-clip:text!important;-webkit-text-fill-color:transparent!important;color:#f1641e!important}
#page-landing .hero-wrap .pol{color:rgba(255,255,255,.45)!important}
#page-landing .hero-wrap .po{color:rgba(255,255,255,.34)!important}
#page-landing .hero-wrap .save-tag{background:rgba(34,197,94,.11)!important;border-color:rgba(34,197,94,.36)!important;color:#3bd475!important}
#page-landing .hero-wrap .card-feats{border-top-color:rgba(255,255,255,.1)!important}
#page-landing .hero-wrap .cf{color:rgba(255,255,255,.82)!important}
#page-landing .hero-wrap .cfc{color:#3bd475!important}
#page-landing .hero-wrap .cg{color:rgba(255,255,255,.42)!important}

/* Mentorship included in every package. */
#packages .mentorship-included{max-width:1420px;margin:28px auto 0;padding:25px;border:1px solid #3d3d42;border-radius:18px;background:linear-gradient(135deg,rgba(241,100,30,.17),rgba(255,255,255,.055));color:#fff;box-shadow:0 20px 55px rgba(0,0,0,.22)}
#packages .mentorship-included-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:17px}
#packages .mentorship-included-head span{display:block;color:#ff925f;font-size:9px;font-weight:900;letter-spacing:1.4px;text-transform:uppercase;margin-bottom:7px}
#packages .mentorship-included-head h3{margin:0;color:#fff;font-family:'Bebas Neue',Impact,sans-serif;font-size:36px;line-height:1;letter-spacing:.5px}
#packages .mentorship-included-head p{max-width:560px;margin:0;color:#c9c9ce;font-size:11px;line-height:1.65;text-align:right}
#packages .mentorship-levels{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
#packages .mentorship-level{position:relative;overflow:hidden;min-width:0;padding:16px;border:1px solid #3c3c41;border-radius:12px;background:#171719;color:#fff}
#packages .mentorship-level:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#f1641e}
#packages .mentorship-level.mastery:before{background:#ffb64c}
#packages .mentorship-level b{display:block;color:#ff925f;font-size:11px;letter-spacing:.5px;text-transform:uppercase;margin-bottom:7px}
#packages .mentorship-level.mastery b{color:#ffc05f}
#packages .mentorship-level strong{display:block;color:#fff;font-family:'Bebas Neue',Impact,sans-serif;font-size:23px;line-height:1.05;margin-bottom:7px}
#packages .mentorship-level p{margin:0;color:#bcbcc2;font-size:9px;line-height:1.6}
#packages .pkg-audience:before{content:"MENTORSHIP ✓";flex:0 0 auto;background:#111;color:#fff;border-radius:5px;padding:4px 5px;font-size:7px;letter-spacing:.5px}
#packages .pkg-card.mastery .pkg-audience:before{background:#ffb64c;color:#111}

@media(max-width:900px){#page-landing .hero{grid-template-columns:1fr!important;gap:2.4rem!important;padding-top:4rem!important}#page-landing .hero>div:last-child{max-width:620px;width:100%}#packages .mentorship-levels{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){#page-landing .hero{padding:3.2rem 1rem!important}#page-landing .hero h1{font-size:64px!important}#page-landing .hero-wrap .hero-card{padding:1.45rem!important;animation:none!important}#packages .mentorship-included{padding:18px}#packages .mentorship-included-head{align-items:flex-start;flex-direction:column}#packages .mentorship-included-head p{text-align:left}#packages .mentorship-levels{grid-template-columns:1fr}.mentorship-included-head h3{font-size:31px!important}}
@media(prefers-reduced-motion:reduce){#page-landing .hero-wrap .hero-card{animation:none!important}}

/* ===== esv-mentorship-clarity-v9 ===== */
#page-mentorship{background:#f5f5f6!important;color:#171719!important}
#page-mentorship .ment-hero-sec{position:relative;overflow:hidden;background:radial-gradient(circle at 12% 22%,rgba(241,100,30,.3),transparent 31%),radial-gradient(circle at 90% 78%,rgba(255,126,63,.13),transparent 28%),linear-gradient(135deg,#09090a,#1b1b1e 68%,#2a1207)!important;color:#fff!important;border-bottom:3px solid #f1641e!important;padding:5.5rem 2rem 5.8rem!important}
#page-mentorship .ment-hero-sec:before{content:"";position:absolute;inset:0;opacity:.15;background-image:linear-gradient(rgba(255,255,255,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.09) 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(to bottom,#000,transparent)}
#page-mentorship .ment-grid{position:relative;z-index:1;max-width:1200px!important;grid-template-columns:1.05fr .95fr!important;gap:clamp(34px,6vw,78px)!important;align-items:center!important}
#page-mentorship .ment-grid .hero-badge{background:rgba(241,100,30,.17)!important;border:1px solid rgba(255,126,63,.48)!important;color:#ff9b6c!important}
#page-mentorship .ment-h1{color:#fff!important;font-size:clamp(48px,5.4vw,76px)!important;line-height:.92!important;letter-spacing:.5px!important;margin:1rem 0 1.3rem!important}
#page-mentorship .ment-h1 em{color:#ff8250!important}
#page-mentorship .ment-sub{max-width:610px!important;color:#d0d0d5!important;font-size:14px!important;line-height:1.78!important}
#page-mentorship .ment-spots{color:#bdbdc3!important;font-size:10px!important;line-height:1.6!important}
#page-mentorship .ment-testi{background:rgba(255,255,255,.065)!important;border:1px solid rgba(255,255,255,.14)!important;border-top:3px solid #f1641e!important;border-radius:18px!important;box-shadow:0 24px 65px rgba(0,0,0,.35)!important;backdrop-filter:blur(15px)}
#page-mentorship .ment-name{color:#fff!important}
#page-mentorship .ment-role{color:#aeadb4!important}
#page-mentorship .ment-quote{color:#e0e0e4!important}
#page-mentorship .ment-perk{background:rgba(255,255,255,.055)!important;border:1px solid rgba(255,255,255,.09)!important;border-radius:12px!important}
#page-mentorship .ment-perk strong{color:#fff!important;font-size:12px!important}
#page-mentorship .ment-perk p{color:#bdbdc3!important;font-size:10px!important;line-height:1.6!important}

.ment-v9{background:#f5f5f6;color:#171719}
.ment-v9-inner{max-width:1240px;margin:0 auto;padding:5rem 1.5rem}
.ment-v9-eyebrow{display:inline-flex;align-items:center;gap:7px;background:#111;color:#fff;border-left:4px solid #f1641e;border-radius:7px;padding:7px 10px;font-size:9px;font-weight:900;letter-spacing:1.2px;text-transform:uppercase}
.ment-v9-title{margin:.9rem 0 .75rem;color:#111114;font-family:'Bebas Neue',Impact,sans-serif;font-size:clamp(42px,5vw,64px);line-height:.94;letter-spacing:.4px}
.ment-v9-title em{color:#f1641e;font-style:normal}
.ment-v9-lead{max-width:760px;margin:0;color:#5e5e64;font-size:13px;line-height:1.75}
.ment-v9-head{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;margin-bottom:25px}
.ment-v9-head p{max-width:500px;margin:0;color:#65656b;font-size:11px;line-height:1.65;text-align:right}

.ment-tier-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:28px}
.ment-tier{--tier:#f1641e;position:relative;overflow:hidden;min-width:0;display:flex;flex-direction:column;padding:23px 20px;border:1px solid #dcdce0;border-radius:17px;background:#fff;box-shadow:0 14px 40px rgba(0,0,0,.08)}
.ment-tier:before{content:"";position:absolute;left:0;right:0;top:0;height:5px;background:var(--tier)}
.ment-tier.starter{--tier:#6d6d72}.ment-tier.elite{border-color:#f1641e;box-shadow:0 18px 48px rgba(241,100,30,.16)}.ment-tier.mastery{--tier:#ffb64c;background:linear-gradient(155deg,#101012,#29292d 68%,#351707);border-color:#48484d;color:#fff}
.ment-tier-icon{width:42px;height:42px;display:grid;place-items:center;margin-bottom:14px;border-radius:12px;background:#111;color:#fff;font-size:20px}
.ment-tier.mastery .ment-tier-icon{background:#ffb64c;color:#111}
.ment-tier-kicker{color:#9a3d14;font-size:8px;font-weight:900;letter-spacing:1.1px;text-transform:uppercase}
.ment-tier.mastery .ment-tier-kicker{color:#ffbd61}
.ment-tier h3{margin:6px 0 2px;color:#111114;font-family:'Bebas Neue',Impact,sans-serif;font-size:30px;line-height:1}
.ment-tier.mastery h3{color:#fff}
.ment-tier-price{color:var(--tier);font-family:'Bebas Neue',Impact,sans-serif;font-size:27px;line-height:1;margin-bottom:14px}
.ment-tier.mastery .ment-tier-price{color:#ffc264}
.ment-tier-format{min-height:58px;margin-bottom:14px;padding:10px;border-left:3px solid var(--tier);border-radius:0 8px 8px 0;background:#f4f4f5;color:#2f2f34;font-size:10px;font-weight:800;line-height:1.55}
.ment-tier.mastery .ment-tier-format{background:rgba(255,255,255,.08);color:#fff}
.ment-tier ul{list-style:none;display:flex;flex-direction:column;gap:9px;margin:0 0 18px;padding:0}
.ment-tier li{display:flex;align-items:flex-start;gap:8px;color:#38383d;font-size:9px;line-height:1.5}
.ment-tier.mastery li{color:#ededf0}
.ment-tier li:before{content:"✓";display:grid;place-items:center;flex:0 0 17px;width:17px;height:17px;border-radius:50%;background:#fff0e8;color:#bd430e;font-weight:900;font-size:9px}
.ment-tier.mastery li:before{background:#ffb64c;color:#111}
.ment-tier button{width:100%;min-height:43px;margin-top:auto;border:0;border-radius:9px;background:linear-gradient(135deg,#f1641e,#d84b09);color:#fff;font-size:9px;font-weight:900;letter-spacing:.4px;cursor:pointer;box-shadow:0 4px 0 #963006}
.ment-tier.mastery button{background:linear-gradient(135deg,#ffb64c,#e97920);color:#111;box-shadow:0 4px 0 #9c4b0d}
.ment-tier button:hover{transform:translateY(-2px)}

.ment-v9-dark{background:#111113;color:#fff;border-block:3px solid #f1641e}
.ment-v9-dark .ment-v9-inner{padding-block:4.6rem}
.ment-v9-dark .ment-v9-title{color:#fff}
.ment-v9-dark .ment-v9-lead,.ment-v9-dark .ment-v9-head p{color:#bdbdc3}
.ment-process{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:27px;counter-reset:mentstep}
.ment-process-step{counter-increment:mentstep;position:relative;min-width:0;padding:19px 15px;border:1px solid #343438;border-radius:13px;background:#1b1b1e}
.ment-process-step:before{content:"0" counter(mentstep);display:block;color:#ff8956;font-family:'Bebas Neue',Impact,sans-serif;font-size:25px;line-height:1;margin-bottom:9px}
.ment-process-step h3{margin:0 0 6px;color:#fff;font-size:11px}
.ment-process-step p{margin:0;color:#a9a9af;font-size:9px;line-height:1.6}

.ment-session-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:26px}
.ment-session-card{min-width:0;padding:18px;border:1px solid #dcdce0;border-radius:14px;background:#fff;box-shadow:0 10px 30px rgba(0,0,0,.06)}
.ment-session-card span{display:grid;place-items:center;width:38px;height:38px;margin-bottom:12px;border-radius:11px;background:#111;color:#fff;font-size:18px}
.ment-session-card h3{margin:0 0 6px;color:#111114;font-size:12px}
.ment-session-card p{margin:0;color:#626268;font-size:9px;line-height:1.65}

.ment-clarity-table{margin-top:26px;border:1px solid #d8d8dc;border-radius:15px;background:#fff;overflow:auto;box-shadow:0 12px 35px rgba(0,0,0,.06)}
.ment-clarity-table table{width:100%;min-width:760px;border-collapse:collapse}
.ment-clarity-table thead{background:#111!important}
.ment-clarity-table th,.ment-clarity-table td{padding:13px 12px;border-bottom:1px solid #e8e8ea;font-size:9px;line-height:1.5;text-align:left}
.ment-clarity-table thead th{color:#fff!important;background:#111!important;font-weight:900;letter-spacing:.5px;text-transform:uppercase}
.ment-clarity-table tbody th{color:#232327!important;background:#fafafa!important;font-weight:900}
.ment-clarity-table td{color:#424248!important;background:#fff!important}

.ment-boundaries{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:27px}
.ment-boundary{padding:23px;border:1px solid #d9d9dd;border-radius:16px;background:#fff}
.ment-boundary.good{border-top:5px solid #f1641e}.ment-boundary.limit{border-top:5px solid #111}
.ment-boundary h3{margin:0 0 13px;color:#111114;font-family:'Bebas Neue',Impact,sans-serif;font-size:27px}
.ment-boundary ul{list-style:none;display:flex;flex-direction:column;gap:9px;margin:0;padding:0}
.ment-boundary li{display:flex;gap:9px;color:#49494f;font-size:10px;line-height:1.55}
.ment-boundary.good li:before{content:"✓";color:#d54c0d;font-weight:900}.ment-boundary.limit li:before{content:"—";color:#111;font-weight:900}

.ment-prep{display:grid;grid-template-columns:.8fr 1.2fr;gap:24px;align-items:start;margin-top:30px;padding:26px;border-radius:17px;background:linear-gradient(135deg,#fff0e8,#fff);border:1px solid #ffc7aa}
.ment-prep h3{margin:0;color:#111114;font-family:'Bebas Neue',Impact,sans-serif;font-size:30px;line-height:1}
.ment-prep p{margin:8px 0 0;color:#6a4a3c;font-size:10px;line-height:1.6}
.ment-prep-list{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}
.ment-prep-list span{display:flex;gap:7px;padding:10px;border:1px solid #f0d4c5;border-radius:9px;background:#fff;color:#3e302a;font-size:9px;line-height:1.45}
.ment-prep-list span:before{content:"✓";color:#f1641e;font-weight:900}

.ment-faq{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:27px}
.ment-faq details{border:1px solid #d9d9dd;border-radius:12px;background:#fff;overflow:hidden}
.ment-faq summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px;color:#18181b;font-size:10px;font-weight:900;cursor:pointer;list-style:none}
.ment-faq summary::-webkit-details-marker{display:none}.ment-faq summary:after{content:"+";display:grid;place-items:center;flex:0 0 25px;width:25px;height:25px;border-radius:50%;background:#f1641e;color:#fff;font-size:17px}.ment-faq details[open] summary:after{content:"−"}
.ment-faq p{margin:0;padding:0 16px 17px;color:#616167;font-size:9px;line-height:1.7}

.ment-final{position:relative;overflow:hidden;margin-top:34px;padding:32px;border-radius:18px;background:radial-gradient(circle at 90% 20%,rgba(241,100,30,.35),transparent 27%),#111;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:25px}
.ment-final h3{margin:0 0 7px;font-family:'Bebas Neue',Impact,sans-serif;font-size:34px;line-height:1}
.ment-final p{max-width:620px;margin:0;color:#bdbdc3;font-size:10px;line-height:1.6}
.ment-final-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:9px;flex:0 0 auto}
.ment-final button{min-height:43px;border-radius:9px;padding:0 15px;border:1px solid #f1641e;background:#f1641e;color:#fff;font-size:9px;font-weight:900;cursor:pointer}.ment-final button.ghost{background:transparent;border-color:#555;color:#fff}

@media(max-width:1050px){.ment-tier-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ment-process{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){#page-mentorship .ment-grid{grid-template-columns:1fr!important}.ment-v9-head{align-items:flex-start;flex-direction:column}.ment-v9-head p{text-align:left}.ment-prep{grid-template-columns:1fr}}
@media(max-width:650px){#page-mentorship .ment-hero-sec{padding:4rem 1rem!important}.ment-v9-inner{padding:3.7rem 1rem}.ment-tier-grid,.ment-session-grid,.ment-boundaries,.ment-faq{grid-template-columns:1fr}.ment-process{grid-template-columns:1fr}.ment-prep-list{grid-template-columns:1fr}.ment-final{align-items:flex-start;flex-direction:column}.ment-final-actions{justify-content:flex-start}.ment-v9-title{font-size:43px}}

/* ===== esv-proof-mentorship-v10 ===== */
.proof-v10{position:relative;overflow:hidden;padding:78px 22px 70px;background:#f4eee5;color:#151515;border-block:1px solid #ddd3c7}
.proof-v10:before,.proof-v10:after{content:"";position:absolute;border-radius:50%;pointer-events:none;filter:blur(2px)}
.proof-v10:before{width:430px;height:430px;left:-260px;top:-230px;background:radial-gradient(circle,rgba(241,100,30,.2),transparent 68%)}
.proof-v10:after{width:500px;height:500px;right:-300px;bottom:-320px;background:radial-gradient(circle,rgba(34,197,94,.13),transparent 69%)}
.proof-v10-inner{position:relative;z-index:1;max-width:1320px;margin:auto;text-align:center}
.proof-v10-badges{display:flex;justify-content:center;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:16px}
.proof-v10-badge{display:inline-flex;align-items:center;gap:7px;padding:7px 12px;border-radius:4px;background:#20c767;color:#fff;box-shadow:0 8px 20px rgba(21,154,75,.22);font-size:9px;font-weight:950;letter-spacing:1px;text-transform:uppercase;transform:rotate(-1deg)}
.proof-v10-badge.dark{background:#151515;box-shadow:0 8px 20px rgba(0,0,0,.16);transform:rotate(1.4deg)}
.proof-v10 h2{margin:0;color:#121212;font-family:'Bebas Neue',Impact,sans-serif;font-size:clamp(45px,5.5vw,70px);line-height:.9;letter-spacing:.5px}
.proof-v10 h2 em{display:block;color:#e55317;font-style:normal;text-decoration:underline;text-decoration-color:#1daf61;text-decoration-thickness:4px;text-underline-offset:5px}
.proof-v10-lead{max-width:700px;margin:19px auto 0;color:#655f58;font-size:12px;line-height:1.7}
.proof-v10-rail{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));align-items:end;gap:13px;margin:42px auto 0;padding:14px 5px 20px}
.proof-phone{--tilt:0deg;position:relative;min-width:0;cursor:zoom-in;transform:translateY(0) rotate(var(--tilt));transition:transform .35s cubic-bezier(.2,.8,.2,1),filter .35s;filter:drop-shadow(0 18px 14px rgba(44,35,27,.22));outline:none;animation:proofPhoneFloat 5.8s ease-in-out infinite}
.proof-phone:nth-child(1){--tilt:-3deg;animation-delay:-1.2s}.proof-phone:nth-child(2){--tilt:2deg;animation-delay:-3.5s}.proof-phone:nth-child(3){--tilt:-1.5deg;animation-delay:-2.1s}.proof-phone:nth-child(4){--tilt:2.7deg;animation-delay:-4.6s}.proof-phone:nth-child(5){--tilt:-2deg;animation-delay:-.6s}.proof-phone:nth-child(6){--tilt:2deg;animation-delay:-3s}
.proof-phone:hover,.proof-phone:focus-visible{z-index:5;transform:translateY(-15px) rotate(0) scale(1.07);filter:drop-shadow(0 28px 22px rgba(44,35,27,.29))}
.proof-device{position:relative;overflow:hidden;width:100%;aspect-ratio:9/18.6;padding:7px;border:3px solid #222;border-radius:24px;background:#121212;box-shadow:inset 0 0 0 1px #5d5d5d}
.proof-device:before{content:"";position:absolute;z-index:2;top:5px;left:50%;width:37%;height:12px;transform:translateX(-50%);border-radius:0 0 10px 10px;background:#171717}
.proof-device img{display:block;width:100%;height:100%;border-radius:17px;object-fit:contain;background:#090b0d}
.proof-result{position:relative;z-index:3;width:92%;min-height:48px;margin:-2px auto 0;padding:9px 7px 8px;border-radius:0 0 8px 8px;background:#fff;box-shadow:0 8px 18px rgba(35,28,21,.15);display:flex;flex-direction:column;align-items:center;justify-content:center}
.proof-result strong{color:#159c4c;font-family:'Bebas Neue',Impact,sans-serif;font-size:19px;line-height:1;letter-spacing:.4px}
.proof-result span{margin-top:4px;color:#323232;font-size:7px;font-weight:900;letter-spacing:.6px;text-transform:uppercase}
.proof-v10-trust{display:flex;justify-content:center;align-items:center;gap:7px;flex-wrap:wrap;margin:10px 0 18px;color:#2e2b28;font-size:10px;font-weight:800}
.proof-v10-trust b{color:#e0a900;letter-spacing:1px;font-size:13px}.proof-v10-trust i{font-style:normal;color:#8a8279}
.proof-v10-cta{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 24px;border:0;border-radius:999px;background:linear-gradient(135deg,#f1641e,#d64b0c);color:#fff;box-shadow:0 12px 26px rgba(225,79,15,.25),0 4px 0 #9d3207;font-size:10px;font-weight:950;letter-spacing:.8px;cursor:pointer;text-transform:uppercase;transition:.25s}
.proof-v10-cta:hover{transform:translateY(-3px);box-shadow:0 17px 31px rgba(225,79,15,.32),0 4px 0 #9d3207}
@keyframes proofPhoneFloat{0%,100%{translate:0 0}50%{translate:0 -7px}}

.proof-lightbox{position:fixed;inset:0;z-index:2147483004;display:none;place-items:center;padding:22px;background:rgba(4,4,5,.91);backdrop-filter:blur(14px)}
.proof-lightbox.open{display:grid;animation:proofFade .22s ease-out}
.proof-lightbox-card{position:relative;display:grid;grid-template-columns:minmax(250px,430px) minmax(250px,390px);align-items:center;gap:28px;width:min(900px,96vw);max-height:92vh;padding:24px;border:1px solid rgba(255,255,255,.15);border-radius:22px;background:#171719;box-shadow:0 35px 90px rgba(0,0,0,.55)}
.proof-lightbox-media{height:min(78vh,730px);display:grid;place-items:center;overflow:hidden;border-radius:16px;background:#0b0b0c}
.proof-lightbox-media img{display:block;width:100%;height:100%;object-fit:contain}
.proof-lightbox-copy{text-align:left;color:#fff}.proof-lightbox-copy small{color:#ff8b58;font-size:9px;font-weight:900;letter-spacing:1.2px;text-transform:uppercase}.proof-lightbox-copy h3{margin:11px 0 9px;font-family:'Bebas Neue',Impact,sans-serif;font-size:42px;line-height:.95}.proof-lightbox-copy p{color:#bdbdc2;font-size:11px;line-height:1.7}.proof-lightbox-copy button{margin-top:14px}
.proof-lightbox-close,.proof-lightbox-nav{position:absolute;z-index:4;display:grid;place-items:center;border:1px solid rgba(255,255,255,.2);background:#242429;color:#fff;cursor:pointer}.proof-lightbox-close{top:12px;right:12px;width:39px;height:39px;border-radius:50%;font-size:18px}.proof-lightbox-nav{top:50%;width:43px;height:52px;border-radius:11px;font-size:22px}.proof-lightbox-nav.prev{left:-60px}.proof-lightbox-nav.next{right:-60px}.proof-lightbox-close:hover,.proof-lightbox-nav:hover{background:#f1641e}
@keyframes proofFade{from{opacity:0}to{opacity:1}}

.mentor-founder-v10{position:relative;overflow:hidden;background:#0f0f11;color:#fff;border-block:3px solid #f1641e}
.mentor-founder-v10:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 17% 45%,rgba(241,100,30,.24),transparent 28%),radial-gradient(circle at 83% 28%,rgba(255,181,80,.11),transparent 23%),linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:auto,auto,42px 42px,42px 42px}
.mentor-founder-inner{position:relative;z-index:1;max-width:1240px;margin:auto;padding:5.5rem 1.5rem;display:grid;grid-template-columns:.82fr 1.18fr;gap:clamp(35px,6vw,82px);align-items:center}
.mentor-founder-visual{position:relative;min-height:420px;display:grid;place-items:center;perspective:1000px}
.mentor-founder-orbit{position:absolute;width:310px;height:310px;border:1px solid rgba(255,139,88,.3);border-radius:50%;animation:mentorOrbit 17s linear infinite}.mentor-founder-orbit:before,.mentor-founder-orbit:after{content:"";position:absolute;width:17px;height:17px;border-radius:50%;background:#f1641e;box-shadow:0 0 0 8px rgba(241,100,30,.12)}.mentor-founder-orbit:before{top:28px;left:48px}.mentor-founder-orbit:after{right:28px;bottom:58px;background:#ffb54e}
.mentor-founder-card{position:relative;width:min(350px,92%);padding:34px 28px 27px;border:1px solid rgba(255,255,255,.16);border-radius:25px;background:linear-gradient(150deg,rgba(255,255,255,.12),rgba(255,255,255,.045));box-shadow:0 30px 75px rgba(0,0,0,.45);backdrop-filter:blur(16px);transform-style:preserve-3d;transition:transform .18s ease-out}
.mentor-founder-avatar{width:105px;height:105px;display:grid;place-items:center;margin:0 auto 20px;border:2px solid #ff9868;border-radius:30px;background:linear-gradient(145deg,#f1641e,#8f2c08);box-shadow:0 0 0 9px rgba(241,100,30,.1),0 20px 38px rgba(0,0,0,.35);font-family:'Bebas Neue',Impact,sans-serif;font-size:45px;letter-spacing:2px;transform:translateZ(35px)}
.mentor-founder-card h3{margin:0;text-align:center;font-family:'Bebas Neue',Impact,sans-serif;font-size:34px;line-height:1}.mentor-founder-card>p{margin:7px 0 19px;text-align:center;color:#bcbcc2;font-size:10px;line-height:1.6}
.mentor-founder-verified{display:flex;align-items:center;justify-content:center;gap:6px;margin:auto;padding:7px 10px;border:1px solid rgba(255,181,78,.25);border-radius:999px;background:rgba(255,181,78,.09);color:#ffc46f;font-size:8px;font-weight:900;letter-spacing:.7px;text-transform:uppercase}
.mentor-founder-metrics{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;margin-top:18px}.mentor-founder-metric{padding:12px 9px;border:1px solid rgba(255,255,255,.1);border-radius:11px;background:rgba(0,0,0,.2);text-align:center}.mentor-founder-metric strong{display:block;color:#ff9b6e;font-family:'Bebas Neue',Impact,sans-serif;font-size:24px;line-height:1}.mentor-founder-metric span{display:block;margin-top:4px;color:#aaaab1;font-size:7px;font-weight:800;letter-spacing:.6px;text-transform:uppercase}
.mentor-founder-copy .ment-v9-eyebrow{background:#f1641e}.mentor-founder-copy h2{margin:14px 0 15px;color:#fff;font-family:'Bebas Neue',Impact,sans-serif;font-size:clamp(46px,5.2vw,70px);line-height:.9}.mentor-founder-copy h2 em{color:#ff8b58;font-style:normal}.mentor-founder-copy>p{max-width:690px;margin:0;color:#bdbdc3;font-size:12px;line-height:1.8}
.mentor-founder-pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:25px}.mentor-founder-pillar{padding:16px;border:1px solid #343439;border-radius:13px;background:#1a1a1e}.mentor-founder-pillar b{display:block;color:#fff;font-size:10px;margin:9px 0 5px}.mentor-founder-pillar p{margin:0;color:#a7a7ae;font-size:8px;line-height:1.6}.mentor-founder-pillar span{font-size:20px}
.mentor-founder-promise{display:grid;grid-template-columns:1fr auto;align-items:center;gap:20px;margin-top:20px;padding:18px 19px;border-left:4px solid #f1641e;border-radius:0 13px 13px 0;background:rgba(255,255,255,.055)}.mentor-founder-promise p{margin:0;color:#dedee2;font-size:10px;line-height:1.65}.mentor-founder-promise button{min-height:43px;padding:0 15px;border:0;border-radius:9px;background:#f1641e;color:#fff;font-size:8px;font-weight:950;letter-spacing:.7px;cursor:pointer;white-space:nowrap}
@keyframes mentorOrbit{to{transform:rotate(360deg)}}

.ment-v10-reveal{opacity:0;transform:translateY(34px);transition:opacity .72s ease,transform .72s cubic-bezier(.2,.8,.2,1)}.ment-v10-reveal.is-visible{opacity:1;transform:none}.ment-v10-reveal:nth-child(2n){transition-delay:.06s}
@media(max-width:1100px){.proof-v10-rail{grid-template-columns:repeat(3,minmax(0,1fr));max-width:760px}.proof-phone{max-width:220px;margin:auto}.mentor-founder-inner{grid-template-columns:1fr}.mentor-founder-visual{min-height:390px}.mentor-founder-copy{text-align:center}.mentor-founder-copy>p{margin-inline:auto}.mentor-founder-promise{text-align:left}}
@media(max-width:760px){.proof-v10{padding-inline:14px}.proof-v10-rail{display:flex;overflow-x:auto;justify-content:flex-start;scroll-snap-type:x mandatory;padding:20px 13vw 28px;gap:18px}.proof-phone{flex:0 0 62vw;max-width:245px;scroll-snap-align:center;animation:none}.proof-phone:nth-child(n){--tilt:0deg}.proof-lightbox-card{grid-template-columns:1fr;width:min(470px,96vw);overflow:auto}.proof-lightbox-media{height:55vh}.proof-lightbox-copy h3{font-size:32px}.proof-lightbox-nav{top:auto;bottom:14px}.proof-lightbox-nav.prev{left:14px}.proof-lightbox-nav.next{right:14px}.mentor-founder-pillars{grid-template-columns:1fr}.mentor-founder-promise{grid-template-columns:1fr}.mentor-founder-visual{min-height:350px}.mentor-founder-orbit{width:270px;height:270px}}
@media(prefers-reduced-motion:reduce){.proof-phone,.mentor-founder-orbit{animation:none!important}.ment-v10-reveal{opacity:1!important;transform:none!important;transition:none!important}.mentor-founder-card{transition:none!important}}

/* ===== esv-milestone-scroll-v11 ===== */
.milestones-v11{position:relative;overflow:hidden;padding:78px 22px;background:linear-gradient(145deg,#0c0c0e,#1b1b1f 64%,#2e1308);color:#fff;border-block:3px solid #f1641e}
.milestones-v11:before{content:"";position:absolute;inset:0;opacity:.16;background-image:linear-gradient(rgba(255,255,255,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.07) 1px,transparent 1px);background-size:43px 43px;mask-image:linear-gradient(to bottom,#000,transparent)}
.milestones-v11:after{content:"";position:absolute;width:520px;height:520px;right:-270px;top:-280px;border-radius:50%;background:radial-gradient(circle,rgba(241,100,30,.32),transparent 67%)}
.milestones-v11-inner{position:relative;z-index:1;max-width:1240px;margin:auto}
.milestones-v11-head{display:grid;grid-template-columns:1fr minmax(280px,470px);align-items:end;gap:36px;margin-bottom:31px}
.milestones-v11-kicker{display:inline-flex;align-items:center;gap:8px;padding:7px 10px;border:1px solid rgba(255,141,91,.38);border-radius:999px;background:rgba(241,100,30,.12);color:#ff9a6b;font-size:8px;font-weight:950;letter-spacing:1.1px;text-transform:uppercase}
.milestones-v11 h2{margin:13px 0 0;color:#fff;font-family:'Bebas Neue',Impact,sans-serif;font-size:clamp(48px,5.5vw,72px);line-height:.9;letter-spacing:.5px}.milestones-v11 h2 em{color:#ff8351;font-style:normal}
.milestones-v11-head p{margin:0;color:#bdbdc4;font-size:11px;line-height:1.75}
.milestones-v11-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.milestone-v11-card{position:relative;overflow:hidden;min-width:0;padding:21px 19px;border:1px solid #38383e;border-radius:16px;background:rgba(255,255,255,.06);box-shadow:0 18px 44px rgba(0,0,0,.22);transition:transform .28s,border-color .28s,background .28s}
.milestone-v11-card:before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,#f1641e,#ffb04b)}
.milestone-v11-card:hover{transform:translateY(-7px);border-color:#f1641e;background:rgba(255,255,255,.09)}
.milestone-v11-card span{display:block;color:#ff9a6b;font-size:8px;font-weight:900;letter-spacing:1px;text-transform:uppercase}.milestone-v11-card strong{display:block;margin:10px 0 6px;color:#fff;font-family:'Bebas Neue',Impact,sans-serif;font-size:39px;line-height:.9}.milestone-v11-card p{margin:0;color:#a8a8af;font-size:8px;line-height:1.55}
.milestones-v11-note{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:18px;padding:15px 17px;border-left:4px solid #f1641e;border-radius:0 11px 11px 0;background:rgba(255,255,255,.055)}.milestones-v11-note p{margin:0;color:#c8c8cd;font-size:9px;line-height:1.65}.milestones-v11-note button{flex:0 0 auto;min-height:41px;padding:0 15px;border:0;border-radius:8px;background:#f1641e;color:#fff;font-size:8px;font-weight:950;letter-spacing:.7px;cursor:pointer}

#proofLightboxV10 .proof-lightbox-media{position:relative;display:block!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain;scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:#f1641e #202024;align-content:initial!important}
#proofLightboxV10 .proof-lightbox-media::-webkit-scrollbar{width:10px}#proofLightboxV10 .proof-lightbox-media::-webkit-scrollbar-track{background:#202024}#proofLightboxV10 .proof-lightbox-media::-webkit-scrollbar-thumb{background:#f1641e;border:2px solid #202024;border-radius:999px}
#proofLightboxV10 .proof-lightbox-media img{display:block!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;object-fit:initial!important}
.proof-scroll-tools{position:sticky;z-index:8;top:12px;display:grid;grid-template-columns:42px minmax(82px,auto) 42px;align-items:center;width:max-content;margin:12px 12px -58px auto;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:rgba(15,15,17,.9);box-shadow:0 10px 26px rgba(0,0,0,.35);backdrop-filter:blur(10px);overflow:hidden}
.proof-scroll-tools button{width:42px;height:42px;border:0;background:transparent;color:#fff;font-size:18px;font-weight:900;cursor:pointer}.proof-scroll-tools button:hover{background:#f1641e}.proof-scroll-status{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:42px;padding:0 8px;border-inline:1px solid rgba(255,255,255,.14);color:#fff;font-size:7px;font-weight:900;letter-spacing:.7px;text-transform:uppercase}.proof-scroll-status b{margin-top:2px;color:#ff9a6b;font-size:9px}
.proof-scroll-hint{display:flex;align-items:center;gap:8px;margin:12px 0 0;padding:10px 11px;border:1px solid #39393e;border-radius:9px;background:#222227;color:#d2d2d6!important;font-size:8px!important;font-weight:800}.proof-scroll-hint span{display:grid;place-items:center;width:23px;height:23px;border-radius:6px;background:#f1641e;color:#fff;font-size:13px}
@media(max-width:850px){.milestones-v11-head{grid-template-columns:1fr}.milestones-v11-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.milestones-v11-note{align-items:flex-start;flex-direction:column}.proof-scroll-tools{grid-template-columns:38px minmax(72px,auto) 38px}.proof-scroll-tools button{width:38px;height:40px}}
@media(max-width:520px){.milestones-v11{padding:58px 14px}.milestones-v11-grid{grid-template-columns:1fr 1fr}.milestone-v11-card{padding:18px 14px}.milestone-v11-card strong{font-size:31px}}
@media(prefers-reduced-motion:reduce){.milestone-v11-card{transition:none!important}#proofLightboxV10 .proof-lightbox-media{scroll-behavior:auto}}

/* ===== esv-milestone-slideshow-v12 ===== */
.milestone-v12-deck{position:relative;overflow:hidden;border:1px solid #3d3d42;border-radius:22px;background:#f4eee5;color:#171719;box-shadow:0 30px 80px rgba(0,0,0,.32);outline:none}
.milestone-v12-deck:focus-visible{outline:4px solid rgba(255,139,82,.55);outline-offset:4px}
.milestone-v12-slide{display:none;grid-template-columns:minmax(300px,.82fr) minmax(0,1.18fr);min-height:450px}
.milestone-v12-slide.active{display:grid;animation:milestoneV12In .55s cubic-bezier(.2,.8,.2,1)}
.milestone-v12-visual{position:relative;overflow:hidden;display:grid;place-items:center;min-height:450px;padding:29px;background:radial-gradient(circle at 28% 18%,rgba(255,255,255,.25),transparent 25%),linear-gradient(145deg,#242429,#101012)}
.milestone-v12-visual:before{content:"";position:absolute;width:340px;height:340px;border:1px solid rgba(241,100,30,.25);border-radius:50%;animation:milestoneV12Orbit 17s linear infinite}
.milestone-v12-phone{position:relative;z-index:2;width:min(220px,72%);height:365px;padding:7px;border:3px solid #4b4b50;border-radius:25px;background:#080809;box-shadow:0 28px 54px rgba(0,0,0,.45);transform:rotate(-2deg)}
.milestone-v12-phone:before{content:"";position:absolute;z-index:3;top:5px;left:50%;width:38%;height:12px;transform:translateX(-50%);border-radius:0 0 9px 9px;background:#111}
.milestone-v12-phone img{display:block;width:100%;height:100%;border-radius:17px;background:#080809;object-fit:cover;object-position:top}
.milestone-v12-open{position:absolute;z-index:4;left:50%;bottom:25px;transform:translateX(-50%);min-width:170px;min-height:42px;padding:0 14px;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:rgba(241,100,30,.94);color:#fff;box-shadow:0 10px 25px rgba(0,0,0,.3);font-size:8px;font-weight:950;letter-spacing:.7px;text-transform:uppercase;cursor:pointer;backdrop-filter:blur(8px)}
.milestone-v12-open:hover{background:#ff7b3e;transform:translateX(-50%) translateY(-3px)}
.milestone-v12-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(34px,5vw,68px)}
.milestone-v12-eyebrow{color:#b74816;font-size:8px;font-weight:950;letter-spacing:1.3px;text-transform:uppercase}
.milestone-v12-copy h3{margin:13px 0 13px;color:#141416;font-family:'Bebas Neue',Impact,sans-serif;font-size:clamp(43px,5vw,66px);line-height:.9;letter-spacing:.3px}.milestone-v12-copy h3 em{display:block;color:#f1641e;font-style:normal}
.milestone-v12-copy>p{max-width:610px;margin:0;color:#68625c;font-size:11px;line-height:1.75}
.milestone-v12-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:22px}
.milestone-v12-metric{min-width:0;padding:13px 11px;border:1px solid #ded4c8;border-radius:11px;background:#fffaf3}.milestone-v12-metric strong{display:block;color:#171719;font-family:'Bebas Neue',Impact,sans-serif;font-size:25px;line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.milestone-v12-metric span{display:block;margin-top:5px;color:#83786e;font-size:7px;font-weight:900;letter-spacing:.55px;text-transform:uppercase}
.milestone-v12-proof{display:flex;align-items:flex-start;gap:8px;margin-top:17px;padding:11px 12px;border-left:3px solid #1caf60;border-radius:0 8px 8px 0;background:#e8f6ed;color:#28643f;font-size:8px;font-weight:800;line-height:1.55}.milestone-v12-proof b{flex:0 0 auto;color:#12904a}
.milestone-v12-controls{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:17px;padding:15px 18px;background:#121214;color:#fff}
.milestone-v12-arrows{display:flex;gap:7px}.milestone-v12-arrows button,.milestone-v12-pause{display:grid;place-items:center;width:40px;height:40px;border:1px solid #44444a;border-radius:50%;background:#242428;color:#fff;font-size:17px;cursor:pointer}.milestone-v12-arrows button:hover,.milestone-v12-pause:hover{background:#f1641e;border-color:#f1641e}
.milestone-v12-dots{display:flex;justify-content:center;gap:7px}.milestone-v12-dots button{width:8px;height:8px;padding:0;border:0;border-radius:50%;background:#6b6b72;cursor:pointer;transition:.25s}.milestone-v12-dots button.active{width:28px;border-radius:999px;background:#f1641e}
.milestone-v12-status{display:flex;align-items:center;gap:10px}.milestone-v12-count{min-width:47px;font-size:9px;font-weight:900;letter-spacing:.5px}.milestone-v12-progress{position:absolute;z-index:5;left:0;bottom:70px;height:3px;background:linear-gradient(90deg,#f1641e,#ffad4a);transition:width .35s}
@keyframes milestoneV12In{from{opacity:.2;transform:translateX(28px)}to{opacity:1;transform:none}}@keyframes milestoneV12Orbit{to{transform:rotate(360deg)}}
@media(max-width:850px){.milestone-v12-slide{grid-template-columns:1fr}.milestone-v12-visual{min-height:370px}.milestone-v12-copy{padding:36px 25px}.milestone-v12-open{bottom:18px}.milestone-v12-progress{bottom:70px}}
@media(max-width:520px){.milestone-v12-visual{min-height:330px;padding:20px}.milestone-v12-phone{height:300px;width:175px}.milestone-v12-metrics{grid-template-columns:1fr 1fr}.milestone-v12-metric:last-child{grid-column:1/-1}.milestone-v12-dots{display:none}.milestone-v12-controls{grid-template-columns:auto 1fr}.milestone-v12-status{justify-self:end}}
@media(prefers-reduced-motion:reduce){.milestone-v12-slide.active{animation:none!important}.milestone-v12-visual:before{animation:none!important}.milestone-v12-dots button,.milestone-v12-progress{transition:none!important}}

/* ===== ultimate-arcade-v13-style ===== */
#page-mini-games .market-game-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:22px!important;align-items:stretch}
#page-mini-games .market-game{display:flex!important;flex-direction:column;border-radius:18px!important;background:#fffaf2!important;box-shadow:0 14px 40px rgba(36,28,20,.10)!important;isolation:isolate}
#page-mini-games .market-game:hover{transform:translateY(-7px) scale(1.012)!important;box-shadow:0 24px 54px rgba(36,28,20,.18)!important}
#page-mini-games .market-game-art{height:auto!important;aspect-ratio:16/9;background:#090b0f!important;overflow:hidden!important;border-radius:17px 17px 0 0}
#page-mini-games .market-game-art:before{display:none!important}
#page-mini-games .market-game-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;background:#080b10;transition:transform .35s ease;z-index:0;display:block;pointer-events:none}
#page-mini-games .market-game:hover .market-game-poster{transform:scale(1.025)}
#page-mini-games .market-game-number,#page-mini-games .market-game-meta{z-index:2;background:rgba(8,10,14,.80)!important;color:#fff!important;border:1px solid rgba(255,255,255,.22);backdrop-filter:blur(8px);border-radius:999px!important;padding:6px 9px!important;font-size:7px!important;text-shadow:0 1px 2px #000}
#page-mini-games .market-game-body{display:flex;flex:1;flex-direction:column;padding:17px!important}
#page-mini-games .market-game-body p{font-size:10px!important;min-height:51px!important}.market-game-foot{margin-top:auto!important}
.uv-game{--u:#f1641e;color:#fff;background:#080b10;border:1px solid #2b313c;border-radius:22px;overflow:hidden;box-shadow:0 25px 80px rgba(0,0,0,.28)}
.uv-top{display:flex;align-items:center;gap:12px;padding:14px 16px;background:linear-gradient(90deg,#10151c,#171118)}.uv-top button,.uv-controls button,.uv-modal button{border:1px solid #414956;background:#171d26;color:#fff;border-radius:11px;padding:10px 13px;font:800 10px Arial;cursor:pointer}.uv-top h2{margin:0;font:900 clamp(24px,4vw,46px)/.9 Arial;color:#fff}.uv-top h2 em{color:var(--u);font-style:normal}.uv-top p{margin:4px 0 0;color:#9da9b7;font-size:9px}.uv-stats{display:flex;gap:7px;margin-left:auto}.uv-pill{padding:8px 10px;border:1px solid #39424f;border-radius:10px;background:#111821;text-align:center}.uv-pill b{display:block;color:#fff;font-size:15px}.uv-pill small{display:block;color:#8492a3;font-size:6px;letter-spacing:.8px}
.uv-stage{position:relative;min-height:600px;background:#070a0e}.uv-stage canvas{display:block;width:100%;height:600px;touch-action:none}.uv-overlay{position:absolute;inset:0;display:grid;place-items:center;padding:20px;background:linear-gradient(180deg,rgba(4,7,10,.35),rgba(4,7,10,.88));z-index:4}.uv-overlay[hidden]{display:none}.uv-modal{max-width:610px;padding:28px;border:1px solid #424b59;border-radius:22px;background:rgba(12,16,23,.95);text-align:center;box-shadow:0 30px 80px #0008}.uv-modal h3{margin:0 0 8px;font:900 clamp(30px,6vw,65px)/.88 Arial}.uv-modal h3 em{color:var(--u);font-style:normal}.uv-modal p{color:#aeb9c7;font-size:11px;line-height:1.65}.uv-modal button.primary,.uv-controls button.primary{background:var(--u);border-color:var(--u)}
.uv-hud{position:absolute;left:15px;right:15px;top:15px;display:flex;justify-content:space-between;gap:10px;pointer-events:none;z-index:2}.uv-hudbox{padding:9px 12px;border:1px solid #ffffff24;border-radius:12px;background:#0b111bdd;backdrop-filter:blur(9px);font:800 9px Arial}.uv-hudbox b{color:#ffb070;font-size:18px}.uv-bar{width:150px;height:8px;margin-top:6px;border-radius:99px;background:#ffffff18;overflow:hidden}.uv-bar i{display:block;height:100%;width:100%;background:linear-gradient(90deg,#f1641e,#ffd05b)}
.uv-controls{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;padding:12px;background:#0d1219}.uv-controls button{min-height:44px}.uv-upgrades{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:12px;background:#111720;border-top:1px solid #29313c}.uv-upgrade{padding:10px;border:1px solid #323b49;border-radius:11px;background:#151d28;color:#fff;font-size:8px}.uv-upgrade b{display:block;color:#ffb073;font-size:11px;margin-bottom:4px}.uv-upgrade button{margin-top:7px;width:100%;border:0;border-radius:7px;background:#f1641e;color:#fff;padding:7px;font-size:8px;font-weight:900}
#shopSimDockV13{position:fixed;z-index:100000;top:12px;left:50%;transform:translateX(-50%);display:none;align-items:center;gap:7px;padding:7px;border:1px solid #ffb48c;border-radius:999px;background:#171719ee;box-shadow:0 12px 35px #0008;backdrop-filter:blur(12px)}#shopSimDockV13.show{display:flex}#shopSimDockV13 button{border:0;border-radius:999px;padding:9px 13px;background:#2b2b2f;color:#fff;font:800 9px Arial;cursor:pointer}#shopSimDockV13 button.primary{background:#f1641e}
@media(max-width:1050px){#page-mini-games .market-game-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.uv-controls{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){#page-mini-games .market-game-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}#page-mini-games .market-game-body{padding:12px!important}.uv-top{flex-wrap:wrap}.uv-stats{width:100%;margin:0}.uv-stage,.uv-stage canvas{height:520px;min-height:520px}.uv-upgrades{grid-template-columns:1fr 1fr}.uv-pill{flex:1}}
@media(max-width:390px){#page-mini-games .market-game-grid{grid-template-columns:1fr!important}}

/* ===== esv-arcade-v14-polish ===== */
#page-mini-games .market-game-art{min-height:0!important}
#page-mini-games .market-game-poster{image-rendering:auto}
#page-mini-games .market-game-number,#page-mini-games .market-game-meta{box-shadow:0 5px 14px rgba(0,0,0,.22)}
#page-mini-games .arc-power-status{min-height:24px;margin:8px 0 0;color:#73512e;font-size:10px;font-weight:750;line-height:1.45}
#page-mini-games .arc-power-row .arc-chip:disabled{opacity:.45;cursor:not-allowed;filter:grayscale(.45)}
#page-mini-games .arc-opt.arc-hint-cut{opacity:.34;text-decoration:line-through}
#page-mini-games button:focus-visible{outline:3px solid rgba(241,100,30,.45)!important;outline-offset:3px!important}
@media(max-width:700px){
  #page-mini-games .market-game-art{aspect-ratio:16/9!important}
  #page-mini-games .market-game h3{min-height:0!important}
}

/* ===== vault-ai-guide-v15-style ===== */
/* Full-screen-safe assistant panel. The launcher disappears while the panel is open,
   so the mascot can never look clipped behind the chat window. */
#vault-ai-robot{--v15-orange:#f1641e;--v15-ink:#111114;--v15-paper:#fffaf3;--v15-soft:#f4eee7;--v15-green:#2f6647}
#vault-ai-robot.open .vault-bot-launch{opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translateY(16px) scale(.82)!important}
#vault-ai-robot .vault-bot-launch{transition:opacity .2s ease,visibility .2s ease,transform .24s cubic-bezier(.2,.9,.2,1)!important}
#vault-ai-robot .vault-bot-panel{
  position:fixed!important;right:18px!important;bottom:18px!important;
  width:min(470px,calc(100vw - 28px))!important;
  max-height:min(820px,calc(100vh - 28px))!important;
  overflow:auto!important;border-radius:24px!important;
  border:1px solid rgba(17,17,20,.16)!important;
  background:linear-gradient(180deg,rgba(255,252,247,.985),rgba(248,243,236,.985))!important;
  box-shadow:0 32px 90px rgba(18,18,20,.28),0 0 0 1px rgba(255,255,255,.65) inset!important;
  transform-origin:100% 100%!important;scrollbar-width:thin;scrollbar-color:#cfc3b5 transparent;
}
#vault-ai-robot.open .vault-bot-panel{animation:v15PanelSpring .46s cubic-bezier(.16,1,.3,1)!important}
@keyframes v15PanelSpring{0%{opacity:0;transform:translateY(26px) scale(.92);filter:blur(6px)}62%{opacity:1;transform:translateY(-4px) scale(1.012);filter:blur(0)}100%{opacity:1;transform:none}}
#vault-ai-robot .vault-bot-top{position:sticky;top:0;z-index:20;padding:15px 16px!important;border-radius:23px 23px 0 0!important;background:linear-gradient(135deg,#0b0b0d,#242429)!important;box-shadow:0 8px 24px rgba(0,0,0,.18)}
#vault-ai-robot .vault-bot-top .vault-bot-head{width:46px;height:40px;flex:0 0 auto;animation:v15HeaderBob 3.2s ease-in-out infinite}
@keyframes v15HeaderBob{50%{transform:translateY(-2px) rotate(1deg)}}
#vault-ai-robot .vault-bot-body{padding:14px 15px 15px!important}

/* Large full-body robot stage inside the opened panel. */
.vault-bot-stage{
  --eye-x:0px;--eye-y:0px;--eye-blink:1;--bot-rx:0deg;--bot-ry:0deg;--bot-tx:0px;--bot-ty:0px;
  position:relative;height:215px;margin:1px 0 12px;overflow:hidden;border-radius:18px;
  border:1px solid #ddd0c1;
  background:
    radial-gradient(circle at 50% 28%,rgba(255,151,96,.32),transparent 31%),
    radial-gradient(circle at 18% 80%,rgba(241,100,30,.11),transparent 25%),
    linear-gradient(145deg,#fffdf9 0,#f5eee5 50%,#ece2d5 100%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 12px 30px rgba(46,36,27,.08);
  perspective:850px;isolation:isolate;
}
.vault-bot-stage:before{content:'';position:absolute;left:50%;bottom:17px;width:138px;height:23px;transform:translateX(-50%);border-radius:50%;background:rgba(18,18,20,.18);filter:blur(9px);z-index:0}
.vault-bot-stage:after{content:'';position:absolute;inset:0;background:linear-gradient(105deg,transparent 33%,rgba(255,255,255,.65) 46%,transparent 58%);transform:translateX(-135%);animation:v15StageShine 8s ease-in-out infinite;pointer-events:none;z-index:0}
@keyframes v15StageShine{0%,72%{transform:translateX(-135%)}88%,100%{transform:translateX(135%)}}
.vault-bot-stage .v15-ring{position:absolute;left:50%;top:49%;width:190px;height:190px;transform:translate(-50%,-50%) rotateX(69deg);border:2px solid rgba(241,100,30,.24);border-radius:50%;box-shadow:0 0 0 18px rgba(241,100,30,.035),0 0 40px rgba(241,100,30,.10);z-index:0;animation:v15Ring 6.4s linear infinite}
.vault-bot-stage .v15-ring:before,.vault-bot-stage .v15-ring:after{content:'';position:absolute;border-radius:50%;inset:17px;border:1px dashed rgba(17,17,20,.18)}
.vault-bot-stage .v15-ring:after{inset:39px;border-color:rgba(241,100,30,.25);animation:v15RingReverse 4.6s linear infinite}
@keyframes v15Ring{to{transform:translate(-50%,-50%) rotateX(69deg) rotateZ(360deg)}}
@keyframes v15RingReverse{to{transform:rotate(-360deg)}}

/* Override the tiny floating mascot sizing only inside the panel stage. */
.vault-bot-stage .vault-bot-character{
  position:absolute!important;left:50%!important;top:17px!important;width:82px!important;height:123px!important;z-index:5!important;
  transform:translateX(-50%) translate3d(var(--bot-tx),var(--bot-ty),26px) rotateX(var(--bot-rx)) rotateY(var(--bot-ry)) scale(1.32)!important;
  transform-origin:50% 82%!important;transition:transform .12s cubic-bezier(.2,.8,.2,1)!important;
  animation:v15BotBreathe 3.4s ease-in-out infinite!important;filter:drop-shadow(0 15px 12px rgba(0,0,0,.18));
}
@keyframes v15BotBreathe{0%,100%{margin-top:1px}50%{margin-top:-4px}}
.vault-bot-stage .vault-bot-character:after{bottom:-2px!important;opacity:.62}
.vault-bot-stage .vault-bot-character .vbc-head:before,
.vault-bot-character .vbc-head:before{
  transform:translate(var(--eye-x),var(--eye-y)) translateZ(7px) scaleY(var(--eye-blink,1))!important;
  transform-origin:50% 50%!important;transition:transform .07s linear!important;
}
.vault-bot-stage .vault-bot-character .vbc-head{transition:transform .22s cubic-bezier(.2,.8,.2,1),filter .22s ease!important}
.vault-bot-stage .vault-bot-character .vbc-arm.right{animation:v15StageWave 3.6s ease-in-out infinite!important}
@keyframes v15StageWave{0%,72%,100%{transform:rotate(-22deg) rotateY(-12deg) translateZ(9px)}80%{transform:rotate(-62deg) rotateY(20deg) translateZ(20px)}88%{transform:rotate(-38deg) rotateY(8deg) translateZ(15px)}}

/* State-driven micro-interactions: idle / listening / thinking / responding / celebrate / alert. */
.vault-bot-stage[data-state="listening"]{box-shadow:inset 0 1px 0 #fff,0 12px 30px rgba(46,36,27,.08),0 0 0 3px rgba(241,100,30,.08)}
.vault-bot-stage[data-state="listening"] .v15-ring{border-color:rgba(241,100,30,.55);box-shadow:0 0 0 18px rgba(241,100,30,.055),0 0 48px rgba(241,100,30,.24)}
.vault-bot-stage[data-state="thinking"] .vault-bot-character .vbc-head{animation:v15ThinkHead 1.05s ease-in-out infinite!important}
@keyframes v15ThinkHead{0%,100%{transform:translateZ(25px) rotate(0)}50%{transform:translateZ(25px) rotate(-8deg) translateY(-2px)}}
.vault-bot-stage[data-state="responding"] .vault-bot-character{animation:v15RespondPop .52s cubic-bezier(.16,1,.3,1) 1!important}
@keyframes v15RespondPop{0%{margin-top:0}35%{margin-top:-12px}62%{margin-top:3px}100%{margin-top:0}}
.vault-bot-stage[data-state="celebrate"] .vault-bot-character{animation:v15CelebrateBot .72s ease-in-out 2!important}
@keyframes v15CelebrateBot{0%,100%{margin-top:0;filter:drop-shadow(0 15px 12px rgba(0,0,0,.18))}50%{margin-top:-10px;filter:drop-shadow(0 19px 16px rgba(241,100,30,.32))}}
.vault-bot-stage[data-state="alert"] .vault-bot-character{animation:v15BotShake .42s ease-in-out 2!important}
@keyframes v15BotShake{0%,100%{margin-left:0}25%{margin-left:-7px}75%{margin-left:7px}}

.v15-status{position:absolute;left:12px;top:11px;z-index:8;display:flex;align-items:center;gap:7px;padding:6px 9px;border:1px solid rgba(17,17,20,.12);border-radius:999px;background:rgba(255,255,255,.82);backdrop-filter:blur(10px);font:850 8px/1 Inter,Arial,sans-serif;letter-spacing:.75px;color:#3c3935;box-shadow:0 5px 14px rgba(0,0,0,.07)}
.v15-status i{width:7px;height:7px;border-radius:50%;background:#3c8a5c;box-shadow:0 0 0 4px rgba(60,138,92,.10);animation:v15StatusPulse 1.8s ease-in-out infinite}
@keyframes v15StatusPulse{50%{transform:scale(.7);opacity:.65}}
.v15-thought{position:absolute;right:12px;top:10px;z-index:8;min-width:70px;padding:7px 9px;border:1px solid rgba(17,17,20,.12);border-radius:11px;background:rgba(17,17,20,.90);color:#fff;font:850 8px/1 Inter,Arial;letter-spacing:.4px;text-align:center;box-shadow:0 8px 18px rgba(0,0,0,.14);opacity:.92;transition:.18s ease}
.v15-thought:after{content:'';position:absolute;right:18px;bottom:-5px;width:10px;height:10px;background:rgba(17,17,20,.90);transform:rotate(45deg)}
.v15-thought .dots{display:inline-flex;gap:3px;margin-left:3px;vertical-align:middle}.v15-thought .dots i{width:4px;height:4px;border-radius:50%;background:#ffad82;animation:v15Dot 1s ease-in-out infinite}.v15-thought .dots i:nth-child(2){animation-delay:.14s}.v15-thought .dots i:nth-child(3){animation-delay:.28s}@keyframes v15Dot{50%{transform:translateY(-3px);opacity:.45}}
.v15-cursor-note{position:absolute;left:50%;bottom:10px;z-index:8;transform:translateX(-50%);white-space:nowrap;font:750 8px/1.2 Inter,Arial;color:#6b6259;letter-spacing:.3px;background:rgba(255,255,255,.64);padding:5px 8px;border-radius:999px}

/* Spark/confetti particles are created only for short response moments. */
.v15-sparks{position:absolute;inset:0;z-index:9;pointer-events:none;overflow:hidden}.v15-spark{position:absolute;left:50%;top:53%;width:7px;height:12px;border-radius:3px;background:var(--spark,#f1641e);opacity:0;transform:translate(-50%,-50%);animation:v15Spark .78s cubic-bezier(.1,.65,.2,1) forwards}
@keyframes v15Spark{0%{opacity:1;transform:translate(-50%,-50%) rotate(0) scale(.4)}100%{opacity:0;transform:translate(calc(-50% + var(--sx)),calc(-50% + var(--sy))) rotate(var(--sr)) scale(1)}}

/* More useful chat hierarchy + tactile controls. */
#vault-ai-robot .vault-bot-notice{margin:0 0 10px!important;padding:10px 12px!important;font-size:10px!important;line-height:1.5!important;border-radius:11px!important}
#vault-ai-robot .vault-bot-transcript{min-height:138px!important;max-height:205px!important;margin:10px 0!important;border-radius:13px!important;background:linear-gradient(180deg,#f5f5f6,#ececee)!important;box-shadow:inset 0 1px 5px rgba(0,0,0,.04)}
#vault-ai-robot .vbm{animation:v15MessageIn .25s ease-out both}@keyframes v15MessageIn{from{opacity:0;transform:translateY(5px) scale(.985)}}
#vault-ai-robot .vault-bot-capabilities{margin:8px 0 6px!important}.vault-bot-capabilities span{transition:.18s ease}.vault-bot-capabilities span:hover{transform:translateY(-1px);border-color:#f1641e!important;background:#fff0e8!important}
#vault-ai-robot .vault-bot-chips{gap:8px!important;margin:8px 0 10px!important}.vault-bot-chips button{position:relative;overflow:hidden;min-height:44px!important;border-radius:11px!important;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease!important}.vault-bot-chips button:hover{transform:translateY(-2px)!important;box-shadow:0 8px 18px rgba(40,31,24,.09)!important}.vault-bot-chips button:active{transform:translateY(0) scale(.985)!important}
#vault-ai-robot .vault-bot-compose{position:sticky;bottom:0;z-index:12;padding-top:6px;background:linear-gradient(180deg,rgba(248,243,236,0),rgba(248,243,236,.98) 32%)}
#vault-ai-robot .vault-bot-compose input{min-height:48px!important;border-radius:12px!important;transition:border-color .18s ease,box-shadow .18s ease!important}.vault-bot-compose input:focus{outline:0;border-color:#f1641e!important;box-shadow:0 0 0 4px rgba(241,100,30,.10)!important}
#vault-ai-robot .vault-bot-compose button{min-width:76px;border-radius:12px!important;box-shadow:0 5px 0 #a63a0c,0 10px 20px rgba(241,100,30,.18)!important;transition:.15s ease!important}.vault-bot-compose button:hover{transform:translateY(-1px)}.vault-bot-compose button:active{transform:translateY(3px);box-shadow:0 2px 0 #a63a0c!important}
.v15-panel-tools{display:flex;justify-content:space-between;align-items:center;gap:8px;margin:-1px 0 8px}.v15-panel-tools small{font-size:9px;color:#7b7169}.v15-clear{border:1px solid #d8ccbf;background:#fff;color:#2b2723;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:850;cursor:pointer}.v15-clear:hover{border-color:#f1641e;background:#fff0e8}

/* Floating mascot: slightly larger and fully inside its hit area. */
#vault-ai-robot:not(.open){width:132px!important}
#vault-ai-robot:not(.open) .vault-bot-launch{width:132px!important;min-height:145px!important}
#vault-ai-robot:not(.open) .vault-bot-character{left:25px!important;top:0!important;transform:translate3d(var(--bot-tx),var(--bot-ty),14px) rotateX(var(--bot-rx)) rotateY(var(--bot-ry)) scale(.9)!important}
#vault-ai-robot:not(.open) .vault-bot-callout{margin-top:111px!important;font-size:9px!important;padding:7px 10px!important}

@media(max-width:650px){
  #vault-ai-robot .vault-bot-panel{right:8px!important;bottom:8px!important;width:calc(100vw - 16px)!important;max-height:calc(100vh - 16px)!important;border-radius:20px!important}
  #vault-ai-robot .vault-bot-top{border-radius:19px 19px 0 0!important}
  .vault-bot-stage{height:190px}.vault-bot-stage .vault-bot-character{top:13px!important;transform:translateX(-50%) translate3d(var(--bot-tx),var(--bot-ty),26px) rotateX(var(--bot-rx)) rotateY(var(--bot-ry)) scale(1.17)!important}
  .v15-cursor-note{display:none}.v15-thought{font-size:7px}.vault-bot-transcript{max-height:160px!important}
  #vault-ai-robot:not(.open){width:112px!important}#vault-ai-robot:not(.open) .vault-bot-launch{width:112px!important;min-height:126px!important}#vault-ai-robot:not(.open) .vault-bot-character{left:15px!important;transform:translate3d(var(--bot-tx),var(--bot-ty),14px) rotateX(var(--bot-rx)) rotateY(var(--bot-ry)) scale(.78)!important}#vault-ai-robot:not(.open) .vault-bot-callout{margin-top:96px!important;font-size:8px!important}
}
@media(prefers-reduced-motion:reduce){.vault-bot-stage *,#vault-ai-robot .vault-bot-panel,#vault-ai-robot .vbm{animation:none!important;transition:none!important}}

/* ===== new-thumb-polish-v15 ===== */
#page-mini-games .market-game.has-poster .market-game-art{background:#080b10}
#page-mini-games .market-game-poster{object-fit:cover;object-position:center;image-rendering:auto;filter:saturate(1.06) contrast(1.04);transform:scale(1.005)}
#page-mini-games .market-game.has-poster .market-game-art::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0),rgba(0,0,0,.04));pointer-events:none;z-index:1}

/* ===== arcade-ingame-theme-pack-v1 ===== */
#arcadePlay.arc-themed{position:relative;isolation:isolate;--fusion1:#ff8a36;--fusion2:#6a5cff;--fusion3:#17d1ff;--fusion4:#1c1530}
#arcadePlay.arc-themed>*{position:relative;z-index:1}
#arcadePlay.arc-themed::before{content:'';position:absolute;inset:0;z-index:0;border-radius:22px;background:
  radial-gradient(950px 360px at 8% -5%,color-mix(in srgb,var(--fusion1) 30%, transparent),transparent 60%),
  radial-gradient(900px 420px at 100% 0%,color-mix(in srgb,var(--fusion2) 26%, transparent),transparent 60%),
  linear-gradient(180deg,rgba(255,255,255,.92),rgba(255,255,255,.98));
  pointer-events:none}
#arcadePlay.arc-themed::after{content:'';position:absolute;inset:10px;z-index:0;border-radius:18px;border:1px solid rgba(255,255,255,.55);box-shadow:inset 0 1px 0 rgba(255,255,255,.6);pointer-events:none}
#arcadePlay .arc-scene-banner{display:grid;grid-template-columns:1.06fr .94fr;gap:16px;align-items:stretch;margin:10px 0 16px;padding:16px;border-radius:22px;border:1px solid rgba(34,23,17,.10);background:linear-gradient(135deg,rgba(255,255,255,.92),rgba(255,255,255,.74));box-shadow:0 22px 40px rgba(24,18,30,.10), inset 0 1px 0 rgba(255,255,255,.8);overflow:hidden}
#arcadePlay .arc-scene-banner.compact{margin-top:8px}
#arcadePlay .arc-scene-banner .arc-scene-copy{display:flex;flex-direction:column;gap:10px;min-width:0}
#arcadePlay .arc-scene-eyebrow{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;padding:7px 10px;border-radius:999px;background:linear-gradient(90deg,var(--fusion1),var(--fusion2));color:#fff;font-size:10px;font-weight:900;letter-spacing:1px;box-shadow:0 10px 24px rgba(0,0,0,.12)}
#arcadePlay .arc-scene-title{font-family:'Bebas Neue',Inter,sans-serif;letter-spacing:.4px;font-size:38px;line-height:.92;color:#1e1726;margin:0}
#arcadePlay .arc-scene-title em{font-style:normal;color:var(--fusion1)}
#arcadePlay .arc-scene-text{margin:0;font-size:12px;line-height:1.7;color:#65584e;max-width:62ch}
#arcadePlay .arc-scene-tags{display:flex;gap:8px;flex-wrap:wrap}
#arcadePlay .arc-scene-tags span,#arcadePlay .arc-scene-stat{padding:8px 10px;border-radius:12px;border:1px solid rgba(26,18,28,.10);background:rgba(255,255,255,.82);font-size:10px;font-weight:800;color:#463b33;box-shadow:0 8px 20px rgba(0,0,0,.05)}
#arcadePlay .arc-scene-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
#arcadePlay .arc-scene-stat b{display:block;font-size:12px;color:#18121d;margin-bottom:3px}
#arcadePlay .arc-scene-stage{position:relative;min-height:240px;border-radius:20px;padding:12px;background:linear-gradient(135deg,color-mix(in srgb,var(--fusion4) 88%, black),color-mix(in srgb,var(--fusion2) 52%, black));overflow:hidden;border:1px solid rgba(255,255,255,.10);box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}
#arcadePlay .arc-scene-stage::before{content:'';position:absolute;inset:-20% -15%;background:radial-gradient(circle at 50% 18%,color-mix(in srgb,var(--fusion3) 45%, transparent) 0,transparent 34%),repeating-linear-gradient(115deg,transparent 0 18px,rgba(255,255,255,.04) 18px 24px);opacity:.95;animation:arcGridShift 16s linear infinite}
#arcadePlay .arc-scene-stage::after{content:'';position:absolute;left:-10%;right:-10%;bottom:-6%;height:40%;background:radial-gradient(90% 100% at 50% 100%,color-mix(in srgb,var(--fusion1) 55%, #ffb778),transparent 66%);opacity:.9}
#arcadePlay .arc-scene-skyline{position:absolute;inset:auto 0 38px 0;height:105px;pointer-events:none}
#arcadePlay .arc-scene-skyline i{position:absolute;bottom:0;width:18px;border-radius:10px 10px 0 0;background:linear-gradient(180deg,rgba(255,255,255,.20),rgba(255,255,255,.06));border:1px solid rgba(255,255,255,.08);box-shadow:0 0 0 1px rgba(0,0,0,.08) inset}
#arcadePlay .arc-scene-ground{position:absolute;left:0;right:0;bottom:0;height:42px;background:linear-gradient(180deg,rgba(255,255,255,.10),rgba(255,255,255,.02));border-top:1px solid rgba(255,255,255,.08)}
#arcadePlay .arc-scene-ground::before{content:'';position:absolute;left:-5%;right:-5%;top:-18px;height:34px;background:radial-gradient(50% 100% at 50% 100%,rgba(255,255,255,.18),transparent 74%)}
#arcadePlay .arc-character{position:absolute;left:20px;bottom:18px;display:flex;align-items:flex-end;gap:10px;z-index:2}
#arcadePlay .arc-character.right{left:auto;right:20px}
#arcadePlay .arc-char-bot{position:relative;width:108px;height:124px;filter:drop-shadow(0 18px 30px rgba(0,0,0,.24));animation:arcFloat 4.5s ease-in-out infinite}
#arcadePlay .arc-char-head{position:absolute;left:18px;top:0;width:72px;height:62px;border-radius:24px;background:linear-gradient(180deg,#fff,#ebedf5);border:4px solid color-mix(in srgb,var(--fusion1) 75%, #fff);box-shadow:0 8px 18px rgba(0,0,0,.18)}
#arcadePlay .arc-char-head::before,#arcadePlay .arc-char-head::after{content:'';position:absolute;top:24px;width:10px;height:14px;border-radius:999px;background:var(--fusion3);box-shadow:0 0 0 4px rgba(23,209,255,.12),0 0 18px rgba(23,209,255,.44)}
#arcadePlay .arc-char-head::before{left:19px}#arcadePlay .arc-char-head::after{right:19px}
#arcadePlay .arc-char-mouth{position:absolute;left:24px;right:24px;bottom:12px;height:12px;border-radius:0 0 24px 24px;border-bottom:4px solid color-mix(in srgb,var(--fusion1) 82%, #fff)}
#arcadePlay .arc-char-antenna{position:absolute;left:50%;top:-14px;width:6px;height:16px;background:linear-gradient(180deg,#fff,color-mix(in srgb,var(--fusion1) 60%, #fff));border-radius:999px;transform:translateX(-50%)}
#arcadePlay .arc-char-antenna::after{content:'';position:absolute;left:50%;top:-8px;transform:translateX(-50%);width:14px;height:14px;border-radius:50%;background:var(--fusion1);box-shadow:0 0 18px color-mix(in srgb,var(--fusion1) 65%, transparent)}
#arcadePlay .arc-char-body{position:absolute;left:24px;top:58px;width:60px;height:44px;border-radius:18px;background:linear-gradient(180deg,#fff,#eff1f8);border:4px solid rgba(255,255,255,.85);box-shadow:0 8px 18px rgba(0,0,0,.18)}
#arcadePlay .arc-char-core{position:absolute;inset:10px;border-radius:12px;background:linear-gradient(135deg,var(--fusion1),var(--fusion2));display:grid;place-items:center;color:#fff;font-size:15px;font-weight:900;box-shadow:inset 0 1px 0 rgba(255,255,255,.5)}
#arcadePlay .arc-char-arm,#arcadePlay .arc-char-leg{position:absolute;background:linear-gradient(180deg,#f7f7fb,#d8deee);border:3px solid rgba(255,255,255,.88);box-shadow:0 6px 12px rgba(0,0,0,.16)}
#arcadePlay .arc-char-arm{width:14px;height:36px;top:66px;border-radius:999px}
#arcadePlay .arc-char-arm.a1{left:10px;transform:rotate(28deg)}#arcadePlay .arc-char-arm.a2{right:8px;transform:rotate(-28deg)}
#arcadePlay .arc-char-leg{width:14px;height:34px;top:94px;border-radius:999px}
#arcadePlay .arc-char-leg.l1{left:34px;transform:rotate(10deg)}#arcadePlay .arc-char-leg.l2{right:34px;transform:rotate(-10deg)}
#arcadePlay .arc-char-name{padding:9px 10px 8px;border-radius:14px;background:rgba(255,255,255,.90);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.14);color:#1c1720;font-size:10px;font-weight:900;letter-spacing:.4px;box-shadow:0 12px 24px rgba(0,0,0,.14)}
#arcadePlay .arc-char-name span{display:block;font-size:9px;font-weight:700;color:#6c6259;letter-spacing:.5px;margin-top:2px}
#arcadePlay .arc-floaters{position:absolute;inset:0;pointer-events:none}
#arcadePlay .arc-floaters span{position:absolute;display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(6px);box-shadow:0 10px 24px rgba(0,0,0,.14);font-size:22px;color:#fff;animation:arcFloat 5.2s ease-in-out infinite}
#arcadePlay .arc-spark{position:absolute;border-radius:999px;background:radial-gradient(circle at 30% 30%,#fff,color-mix(in srgb,var(--fusion3) 70%, transparent) 34%,transparent 70%);opacity:.85;filter:blur(.4px);animation:arcPulse 3s ease-in-out infinite}
#arcadePlay .arc-theme-ribbon{display:flex;gap:8px;flex-wrap:wrap;margin:4px 0 10px}
#arcadePlay .arc-theme-ribbon span{padding:6px 9px;border-radius:999px;background:color-mix(in srgb,var(--fusion2) 14%, white);border:1px solid color-mix(in srgb,var(--fusion2) 26%, white);font-size:9px;font-weight:900;color:#2d2440}
#arcadePlay.arc-themed .arc-progress{height:11px;border-radius:999px;overflow:hidden;background:rgba(255,255,255,.85);border:1px solid rgba(0,0,0,.06);box-shadow:0 10px 20px rgba(0,0,0,.05)}
#arcadePlay.arc-themed .arc-progress i{background:linear-gradient(90deg,var(--fusion1),var(--fusion2),var(--fusion3));box-shadow:0 0 18px color-mix(in srgb,var(--fusion1) 40%, transparent)}
#arcadePlay.arc-themed .arc-panel,#arcadePlay.arc-themed .arc-listing-mock,#arcadePlay.arc-themed .arc-bomb-side,#arcadePlay.arc-themed .arc-memory-grid button,#arcadePlay.arc-themed .arc-room,#arcadePlay.arc-themed .arc-title-board,#arcadePlay.arc-themed .arc-conns,#arcadePlay.arc-themed .arc-wg-grid button,#arcadePlay.arc-themed .arc-wheel-board,#arcadePlay.arc-themed .arc-aim-stage{background:linear-gradient(180deg,rgba(255,255,255,.93),rgba(255,255,255,.84));border:1px solid rgba(41,30,44,.10);box-shadow:0 14px 32px rgba(25,18,30,.09)}
#arcadePlay.arc-themed .arc-gamehead{padding:14px 16px;border-radius:20px;background:linear-gradient(135deg,rgba(255,255,255,.95),rgba(255,255,255,.82));border:1px solid rgba(37,28,42,.08);box-shadow:0 16px 36px rgba(0,0,0,.08)}
#arcadePlay.arc-themed .arc-gamehead h2{font-size:31px;letter-spacing:.15px;color:#1d1820}
#arcadePlay.arc-themed .arc-gamehead p{color:#75675f}
#arcadePlay.arc-themed .arc-game-icon{background:linear-gradient(135deg,var(--fusion1),var(--fusion2));box-shadow:0 10px 26px rgba(0,0,0,.16), inset 0 1px 0 rgba(255,255,255,.45);font-size:28px}
#arcadePlay.arc-themed .arc-score{background:linear-gradient(135deg,color-mix(in srgb,var(--fusion1) 18%, white),rgba(255,255,255,.86));border:1px solid color-mix(in srgb,var(--fusion1) 22%, white);box-shadow:0 8px 20px rgba(0,0,0,.05)}
#arcadePlay.arc-themed .arc-score b{color:var(--fusion1)}
#arcadePlay.arc-themed .arc-back,#arcadePlay.arc-themed .arc-chip,#arcadePlay.arc-themed .arc-badge{background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(250,250,252,.88));border:1px solid color-mix(in srgb,var(--fusion2) 18%, white);box-shadow:0 8px 18px rgba(0,0,0,.06)}
#arcadePlay.arc-themed .arc-back:hover,#arcadePlay.arc-themed .arc-chip:hover{transform:translateY(-1px)}
#arcadePlay.arc-themed .arc-badge{color:#2e2440}
#arcadePlay.arc-themed .arc-timer,#arcadePlay.arc-themed .arc-countdown{background:linear-gradient(135deg,var(--fusion1),color-mix(in srgb,var(--fusion1) 60%, black));color:#fff;border:none;box-shadow:0 12px 20px rgba(0,0,0,.16)}
#arcadePlay.arc-themed .arc-question{font-size:21px;line-height:1.35;color:#181320;text-shadow:0 1px 0 rgba(255,255,255,.55)}
#arcadePlay.arc-themed .arc-context{background:color-mix(in srgb,var(--fusion3) 8%, white);border-color:color-mix(in srgb,var(--fusion3) 16%, white);color:#554c46}
#arcadePlay.arc-themed .arc-opt{background:rgba(255,255,255,.93);border:1px solid rgba(44,31,54,.12);box-shadow:0 10px 18px rgba(0,0,0,.04)}
#arcadePlay.arc-themed .arc-opt:hover{border-color:color-mix(in srgb,var(--fusion1) 38%, white);transform:translateY(-2px)}
#arcadePlay.arc-themed .arc-opt.correct{background:linear-gradient(135deg,#eafcf3,#f4fff8);border-color:#6bdb96}
#arcadePlay.arc-themed .arc-opt.wrong{background:linear-gradient(135deg,#fff1f1,#fff7f7);border-color:#ff8c8c}
#arcadePlay.arc-themed .arc-kword-lane{position:relative;min-height:270px;border-radius:18px;background:linear-gradient(180deg,color-mix(in srgb,var(--fusion2) 78%, black),color-mix(in srgb,var(--fusion4) 86%, black));overflow:hidden}
#arcadePlay.arc-themed .arc-kword-lane::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 50% 50%,rgba(255,255,255,.12),transparent 40%),repeating-linear-gradient(90deg,transparent 0 18px,rgba(255,255,255,.03) 18px 22px)}
#arcadePlay.arc-themed .arc-fly{background:rgba(255,255,255,.92);color:#1f1627;border:1px solid rgba(255,255,255,.6);box-shadow:0 10px 20px rgba(0,0,0,.18)}
#arcadePlay.arc-themed .arc-listing-mock .arc-zone{background:rgba(255,255,255,.86);border:1px dashed color-mix(in srgb,var(--fusion2) 20%, white)}
#arcadePlay.arc-themed .arc-zone.found{background:linear-gradient(135deg,#eafcf3,#f8fff9)}
#arcadePlay.arc-themed .arc-zone.safe{background:linear-gradient(135deg,#f7f8fd,#ffffff)}
#arcadePlay.arc-themed .arc-explain,#arcadePlay.arc-themed #arcBombFound,#arcadePlay.arc-themed #arcPowerStatus{font-size:11px;line-height:1.5;color:#725c45}
#arcadePlay.arc-themed .arc-hearts{filter:drop-shadow(0 3px 8px rgba(0,0,0,.08))}
#arcadePlay.arc-themed .arc-memory-card,#arcadePlay.arc-themed .arc-con-card,#arcadePlay.arc-themed .arc-wheel-card,#arcadePlay.arc-themed .arc-wg-key{box-shadow:0 10px 18px rgba(0,0,0,.10)}
#arcadePlay.arc-themed .arc-scene-banner.is-zombie .arc-scene-stage{background:linear-gradient(135deg,#18131e,#40313d 58%,#7a4a31)}
#arcadePlay.arc-themed .arc-scene-banner.is-race .arc-scene-stage::before{background:radial-gradient(circle at 50% 20%,rgba(255,255,255,.16),transparent 30%),repeating-linear-gradient(115deg,transparent 0 12px,rgba(255,255,255,.04) 12px 16px)}
#arcadePlay.arc-themed .arc-scene-banner.is-puzzle .arc-scene-stage::after{background:radial-gradient(85% 100% at 50% 100%,color-mix(in srgb,var(--fusion2) 55%, #a280ff),transparent 66%)}
@media(max-width:980px){#arcadePlay .arc-scene-banner{grid-template-columns:1fr}#arcadePlay .arc-scene-stage{min-height:210px}#arcadePlay .arc-scene-title{font-size:32px}}
@media(max-width:640px){#arcadePlay .arc-scene-stats{grid-template-columns:1fr}#arcadePlay .arc-scene-stage{min-height:190px}#arcadePlay .arc-char-bot{width:92px;height:110px}#arcadePlay .arc-char-head{left:15px;width:62px;height:54px}#arcadePlay .arc-char-body{left:21px;top:51px;width:52px;height:40px}#arcadePlay .arc-scene-title{font-size:28px}#arcadePlay.arc-themed .arc-question{font-size:18px}}
@keyframes arcFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
@keyframes arcPulse{0%,100%{transform:scale(.92);opacity:.65}50%{transform:scale(1.12);opacity:1}}
@keyframes arcGridShift{0%{transform:translate3d(0,0,0)}100%{transform:translate3d(36px,0,0)}}

/* ===== v16-fusion-upgrade-css ===== */
/* ===== V16 FIRST-SIX ARCADE UPGRADE ===== */
#arcadePlay .fusion-shell{position:relative;margin-top:14px}
#arcadePlay .fusion-shell *{box-sizing:border-box}
#arcadePlay .fusion-hero{display:grid;grid-template-columns:1.2fr .8fr;gap:16px;align-items:stretch;margin:0 0 14px}
#arcadePlay .fusion-copy,#arcadePlay .fusion-side{position:relative;border-radius:22px;padding:18px;border:1px solid rgba(255,255,255,.18);overflow:hidden}
#arcadePlay .fusion-copy::before,#arcadePlay .fusion-side::before{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 20% 18%,rgba(255,255,255,.18),transparent 35%),radial-gradient(circle at 85% 20%,rgba(255,255,255,.14),transparent 28%)}
#arcadePlay .fusion-copy>* ,#arcadePlay .fusion-side>*{position:relative;z-index:1}
#arcadePlay .fusion-copy h3{margin:0 0 7px;font-size:28px;line-height:1.06}
#arcadePlay .fusion-copy p{margin:0;color:rgba(255,255,255,.9);font-size:11px;line-height:1.72;max-width:720px}
#arcadePlay .fusion-eyebrow{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border-radius:999px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.18);font-size:9px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;margin-bottom:10px}
#arcadePlay .fusion-ribbon{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}
#arcadePlay .fusion-ribbon span{padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.16);font-size:9px;font-weight:900;color:#fff}
#arcadePlay .fusion-side{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:center}
#arcadePlay .fusion-avatar{width:110px;height:110px;border-radius:28px;display:grid;place-items:center;font-size:54px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.18);box-shadow:0 16px 30px rgba(0,0,0,.18)}
#arcadePlay .fusion-side h4{margin:0 0 5px;font-size:17px;color:#fff}
#arcadePlay .fusion-side p{margin:0;color:rgba(255,255,255,.86);font-size:10px;line-height:1.7}
#arcadePlay .fusion-hud{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px}
#arcadePlay .fusion-stat{padding:13px 14px;border-radius:18px;background:rgba(255,255,255,.88);border:1px solid rgba(17,17,20,.08);box-shadow:0 12px 24px rgba(0,0,0,.06)}
#arcadePlay .fusion-stat b{display:block;font-size:18px;color:#17141d}
#arcadePlay .fusion-stat span{display:block;font-size:9px;font-weight:900;letter-spacing:.12em;color:#6d5e58;text-transform:uppercase;margin-top:2px}
#arcadePlay .fusion-board{border-radius:22px;background:linear-gradient(180deg,rgba(255,255,255,.95),rgba(248,248,252,.9));border:1px solid rgba(31,24,38,.08);padding:18px;box-shadow:0 14px 32px rgba(0,0,0,.08)}
#arcadePlay .fusion-topline{display:flex;gap:8px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-bottom:12px}
#arcadePlay .fusion-tags{display:flex;gap:8px;flex-wrap:wrap}
#arcadePlay .fusion-tags span{padding:7px 10px;border-radius:999px;background:#fff;border:1px solid rgba(31,24,38,.09);font-size:9px;font-weight:900;color:#2a2133}
#arcadePlay .fusion-quest{font-size:21px;line-height:1.38;color:#18141e;margin:8px 0 10px;font-weight:900}
#arcadePlay .fusion-context{font-size:11px;line-height:1.75;color:#5f5650;background:#f6f8fb;border:1px solid #e5e7ef;border-radius:14px;padding:12px 13px;margin:0 0 14px}
#arcadePlay .fusion-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
#arcadePlay .fusion-opt{width:100%;text-align:left;border:1px solid #e4e4ec;background:#fff;border-radius:18px;padding:14px 15px;cursor:pointer;font-size:12px;font-weight:800;color:#221b29;line-height:1.55;box-shadow:0 10px 18px rgba(0,0,0,.04);transition:.15s}
#arcadePlay .fusion-opt:hover{transform:translateY(-2px);border-color:#bc9fff;box-shadow:0 16px 24px rgba(109,91,255,.13)}
#arcadePlay .fusion-opt.correct{background:linear-gradient(135deg,#e9fdf1,#fbfff9);border-color:#73d69b}
#arcadePlay .fusion-opt.wrong{background:linear-gradient(135deg,#fff2f2,#fff8f8);border-color:#ff9494}
#arcadePlay .fusion-opt.dim{opacity:.72}
#arcadePlay .fusion-meter{height:12px;background:#ececf4;border:1px solid #dedee8;border-radius:999px;overflow:hidden;margin:6px 0 12px}
#arcadePlay .fusion-meter i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--f1,#6d5bff),var(--f2,#17d1ff));box-shadow:0 0 18px rgba(109,91,255,.24)}
#arcadePlay .fusion-note{margin-top:12px;font-size:11px;line-height:1.65;color:#665a54}
#arcadePlay .fusion-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}
#arcadePlay .fusion-actions button,#arcadePlay .fusion-mini-btn{border:0;border-radius:999px;padding:11px 16px;font-size:10px;font-weight:900;letter-spacing:.06em;cursor:pointer;background:linear-gradient(135deg,var(--f1,#ff8a36),var(--f2,#6a5cff));color:#fff;box-shadow:0 12px 24px rgba(0,0,0,.16)}
#arcadePlay .fusion-actions button.alt,#arcadePlay .fusion-mini-btn.alt{background:#fff;color:#221b29;border:1px solid #e1e1ea;box-shadow:0 10px 18px rgba(0,0,0,.05)}
#arcadePlay .fusion-count{display:inline-flex;align-items:center;justify-content:center;min-width:58px;padding:10px 14px;border-radius:999px;background:linear-gradient(135deg,var(--f1,#ff8a36),var(--f2,#6a5cff));color:#fff;font-weight:900;font-size:12px;box-shadow:0 12px 20px rgba(0,0,0,.15)}
#arcadePlay .fusion-result{padding:10px 0 0}
#arcadePlay .fusion-result .big{font-size:44px;font-weight:900;color:#1b1622;line-height:1}
#arcadePlay .fusion-result-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:16px 0}
#arcadePlay .fusion-result-grid div{padding:14px;border-radius:18px;background:#fff;border:1px solid #e6e6ef;text-align:center}
#arcadePlay .fusion-result-grid b{display:block;font-size:20px;color:#16131c}
#arcadePlay .fusion-result-grid small{font-size:9px;color:#6b5f58;font-weight:900;letter-spacing:.12em}
#arcadePlay .fusion-board .tiny{font-size:9px;color:#8b7e77}
#arcadePlay .fusion-lane{position:relative;min-height:290px;border-radius:24px;overflow:hidden;background:linear-gradient(180deg,#09121e,#102943 55%,#0b1828);border:1px solid rgba(255,255,255,.08)}
#arcadePlay .fusion-lane::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 50% 25%,rgba(255,255,255,.13),transparent 32%),repeating-linear-gradient(90deg,transparent 0 18px,rgba(255,255,255,.04) 18px 22px);pointer-events:none}
#arcadePlay .fusion-float{position:absolute;display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;border-radius:999px;background:#fff;color:#16131c;font-weight:900;font-size:11px;border:1px solid rgba(255,255,255,.8);box-shadow:0 12px 22px rgba(0,0,0,.22);cursor:pointer;animation:fusionDrift linear infinite}
#arcadePlay .fusion-float.good{background:#f5fff8}
#arcadePlay .fusion-float.hit{background:linear-gradient(135deg,#eaffef,#fafffc);border-color:#74d59b;transform:scale(1.04)}
#arcadePlay .fusion-float.miss{background:linear-gradient(135deg,#fff1f1,#fff);border-color:#ff8f8f}
@keyframes fusionDrift{0%{transform:translateY(22px)}100%{transform:translateY(-250px)}}
#arcadePlay .fusion-zone-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:14px}
#arcadePlay .fusion-mock{display:grid;gap:10px}
#arcadePlay .fusion-zone{border:1px dashed #d7dbe8;background:#fff;border-radius:18px;padding:12px 13px;cursor:pointer;transition:.15s;color:#221b29;font-size:11px;line-height:1.65}
#arcadePlay .fusion-zone:hover{border-color:#a780ff;transform:translateY(-1px)}
#arcadePlay .fusion-zone.found{background:linear-gradient(135deg,#e9fdf1,#f7fff9);border-color:#66cc90}
#arcadePlay .fusion-zone.safe{background:linear-gradient(135deg,#f8f9ff,#fff);border-color:#d9dcee}
#arcadePlay .fusion-sidepanel{border-radius:20px;padding:16px;background:linear-gradient(180deg,#131826,#101522);color:#fff;position:relative;overflow:hidden}
#arcadePlay .fusion-sidepanel::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 25% 15%,rgba(255,255,255,.12),transparent 32%);pointer-events:none}
#arcadePlay .fusion-sidepanel h5{margin:0 0 7px;font-size:18px}
#arcadePlay .fusion-sidepanel p{margin:0 0 10px;font-size:10px;line-height:1.75;color:rgba(255,255,255,.85)}
#arcadePlay .fusion-issue-list{display:grid;gap:8px;margin-top:8px}
#arcadePlay .fusion-issue-list div{padding:10px 11px;border-radius:14px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.08);font-size:10px}
#arcadePlay .fusion-memory-show{display:grid;grid-template-columns:repeat(4,1fr);gap:11px}
#arcadePlay .fusion-memory-card{padding:15px 12px;border-radius:18px;background:#fff;border:1px solid #e4e7f0;box-shadow:0 12px 20px rgba(0,0,0,.06);min-height:92px;display:flex;flex-direction:column;justify-content:space-between}
#arcadePlay .fusion-memory-card b{font-size:12px;color:#18141e}
#arcadePlay .fusion-memory-card small{font-size:11px;color:#665a54;font-weight:900}
#arcadePlay .fusion-memory-card.hidden{display:grid;place-items:center;font-size:24px;font-weight:900;background:linear-gradient(135deg,#fff,#f5f0ff)}
#arcadePlay .fusion-liar-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
#arcadePlay .fusion-liar-card{position:relative;text-align:left;padding:16px;border-radius:22px;background:linear-gradient(180deg,#131929,#0d1220);border:1px solid rgba(255,255,255,.08);color:#fff;cursor:pointer;box-shadow:0 14px 26px rgba(0,0,0,.18);transition:.16s;min-height:175px}
#arcadePlay .fusion-liar-card:hover{transform:translateY(-2px);border-color:rgba(255,255,255,.18)}
#arcadePlay .fusion-liar-card.sel{outline:3px solid rgba(255,196,84,.92);background:linear-gradient(180deg,#1d2538,#10192b)}
#arcadePlay .fusion-liar-card.good{background:linear-gradient(180deg,#123326,#0e251d);border-color:#54c07f}
#arcadePlay .fusion-liar-card.bad{background:linear-gradient(180deg,#40191f,#261217);border-color:#ff8686}
#arcadePlay .fusion-liar-face{width:54px;height:54px;border-radius:18px;display:grid;place-items:center;font-size:31px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.10);margin-bottom:10px}
#arcadePlay .fusion-liar-card b{display:block;font-size:15px;margin-bottom:6px}
#arcadePlay .fusion-liar-card p{margin:0;font-size:11px;line-height:1.72;color:rgba(255,255,255,.93)}
#arcadePlay .fusion-liar-badge{position:absolute;top:14px;right:14px;padding:6px 10px;border-radius:999px;background:rgba(255,255,255,.12);font-size:9px;font-weight:900;letter-spacing:.08em}
#arcadePlay .fusion-stage-scenery{display:flex;gap:10px;flex-wrap:wrap;margin-top:11px}
#arcadePlay .fusion-stage-scenery span{padding:8px 10px;border-radius:14px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.12);font-size:9px;font-weight:900;color:#fff}
#arcadePlay .skin-rapid .fusion-copy{background:linear-gradient(135deg,#ff7f39,#ffb44b 48%,#6d5bff)}
#arcadePlay .skin-rapid .fusion-side{background:linear-gradient(135deg,#221733,#37255a)}
#arcadePlay .skin-iq .fusion-copy{background:linear-gradient(135deg,#4e67ff,#17d1ff 48%,#7c6cff)}
#arcadePlay .skin-iq .fusion-side{background:linear-gradient(135deg,#1b2142,#12243b)}
#arcadePlay .skin-keyword .fusion-copy{background:linear-gradient(135deg,#14c9a1,#17d1ff 55%,#2d5fff)}
#arcadePlay .skin-keyword .fusion-side{background:linear-gradient(135deg,#10263d,#112844)}
#arcadePlay .skin-bomb .fusion-copy{background:linear-gradient(135deg,#ff8a36,#ff5b7d 52%,#7b67ff)}
#arcadePlay .skin-bomb .fusion-side{background:linear-gradient(135deg,#281727,#26152c)}
#arcadePlay .skin-memory .fusion-copy{background:linear-gradient(135deg,#ff85b9,#b36cff 50%,#5ec6ff)}
#arcadePlay .skin-memory .fusion-side{background:linear-gradient(135deg,#2d1735,#281745)}
#arcadePlay .skin-liars .fusion-copy{background:linear-gradient(135deg,#6d5bff,#2e385e 52%,#17d1ff)}
#arcadePlay .skin-liars .fusion-side{background:linear-gradient(135deg,#11192a,#182033)}
#arcadePlay .fusion-shell .countdown{font-size:28px;font-weight:900;color:#16131c}
#arcadePlay .fusion-shell .ok{color:#24a861}#arcadePlay .fusion-shell .bad{color:#d94141}
@media(max-width:980px){#arcadePlay .fusion-hero,#arcadePlay .fusion-zone-grid{grid-template-columns:1fr}#arcadePlay .fusion-hud,#arcadePlay .fusion-result-grid{grid-template-columns:repeat(2,1fr)}#arcadePlay .fusion-memory-show{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){#arcadePlay .fusion-grid,#arcadePlay .fusion-liar-grid{grid-template-columns:1fr}#arcadePlay .fusion-copy h3{font-size:24px}#arcadePlay .fusion-quest{font-size:18px}#arcadePlay .fusion-hud,#arcadePlay .fusion-result-grid{grid-template-columns:1fr}#arcadePlay .fusion-memory-show{grid-template-columns:1fr}#arcadePlay .fusion-side{grid-template-columns:1fr;text-align:center;justify-items:center}}

/* ===== Trackers expansion ===== */
#page-trackers .trk-tabs{gap:10px;align-items:center}
#page-trackers .trk-tab{box-shadow:0 8px 16px rgba(0,0,0,.05)}
#page-trackers .trk-plus-wrap{margin-top:16px}
#page-trackers .trk-mini-nav{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}
#page-trackers .trk-mini-nav button{border:1px solid #e3d6c9;background:#fff;border-radius:999px;padding:8px 12px;font-size:10px;font-weight:900;color:#51453d;cursor:pointer}
#page-trackers .trk-mini-nav button.active{background:linear-gradient(135deg,#f1641e,#ffb14c);border-color:#f1641e;color:#fff}
#page-trackers .trk-plus-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:16px}
#page-trackers .trk-plus-card{border:1px solid #eadbcf;background:#fff;border-radius:18px;padding:16px;box-shadow:0 10px 24px rgba(0,0,0,.05)}
#page-trackers .trk-plus-card h5{margin:0 0 8px;font-size:17px;color:#2b2723}
#page-trackers .trk-plus-card p{margin:0 0 10px;font-size:11px;line-height:1.7;color:#74675f}
#page-trackers .trk-week-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}
#page-trackers .trk-day-box{padding:12px 8px;border-radius:16px;background:linear-gradient(180deg,#fff8f3,#fff);border:1px solid #f1e0d2;text-align:center}
#page-trackers .trk-day-box b{display:block;font-size:11px;color:#2b2723}
#page-trackers .trk-day-box small{display:block;font-size:9px;color:#8a7c73;margin-top:4px}
#page-trackers .trk-note-area,#page-trackers .trk-goal-area{width:100%;min-height:155px;border:1px solid #e6d9ce;border-radius:16px;padding:14px;font:inherit;font-size:11px;line-height:1.7;background:#fff}
#page-trackers .trk-habit-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}
#page-trackers .trk-habit-col{padding:12px;border-radius:16px;background:#fff;border:1px solid #f0dfd1}
#page-trackers .trk-habit-col h6{margin:0 0 8px;font-size:11px;color:#342b26;text-align:center}
#page-trackers .trk-check{display:flex;align-items:center;gap:7px;margin:8px 0;font-size:10px;color:#5c5049}
#page-trackers .trk-check input{accent-color:#f1641e}
#page-trackers .trk-kanban{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
#page-trackers .trk-kan-col{padding:12px;border-radius:16px;background:#fff;border:1px solid #efdfd2}
#page-trackers .trk-kan-col h6{margin:0 0 8px;font-size:11px;color:#2f2824}
#page-trackers .trk-chip-stack{display:grid;gap:8px}
#page-trackers .trk-chip-stack span{display:block;padding:10px;border-radius:14px;background:#fff6ef;border:1px solid #f3dcc6;font-size:10px;color:#5d5048;font-weight:700}
#page-trackers .trk-save{border:0;background:linear-gradient(135deg,#f1641e,#ffb14c);color:#fff;border-radius:999px;padding:11px 16px;font-size:10px;font-weight:900;cursor:pointer;box-shadow:0 12px 24px rgba(241,100,30,.2)}
@media(max-width:960px){#page-trackers .trk-plus-grid,#page-trackers .trk-kanban{grid-template-columns:1fr}#page-trackers .trk-week-grid,#page-trackers .trk-habit-grid{grid-template-columns:repeat(2,1fr)}}

/* ===== Etsy tools beauty upgrade ===== */
#page-etsy-tools{background:linear-gradient(180deg,#fffaf6 0%,#fff 16%,#fff8f2 100%)}
#page-etsy-tools .tool-hero-sec{background:linear-gradient(135deg,#120f14 0%,#241623 45%,#16131a 100%);padding-bottom:3.4rem}
#page-etsy-tools .tool-hero-sec::after{content:'';position:absolute;inset:auto -8% -90px -8%;height:180px;background:radial-gradient(ellipse at center,rgba(241,100,30,.22),transparent 65%)}
#page-etsy-tools .etw-superbar{max-width:1150px;margin:-42px auto 22px;padding:0 2.5rem;position:relative;z-index:3}
#page-etsy-tools .etw-supergrid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:12px}
#page-etsy-tools .etw-superstat{padding:16px 16px 14px;border-radius:18px;background:rgba(255,255,255,.9);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.65);box-shadow:0 18px 40px rgba(16,12,20,.08)}
#page-etsy-tools .etw-superstat b{display:block;font-size:24px;color:#201914;margin-bottom:4px}
#page-etsy-tools .etw-superstat span{display:block;font-size:10px;font-weight:900;color:#6f635c;letter-spacing:.1em;text-transform:uppercase}
#page-etsy-tools .etw-jumpbar{display:flex;gap:10px;flex-wrap:wrap;padding:12px;border-radius:18px;background:#fff;border:1px solid #f1dfd0;box-shadow:0 10px 24px rgba(0,0,0,.05)}
#page-etsy-tools .etw-jumpbar a{display:inline-flex;align-items:center;gap:8px;padding:10px 13px;border-radius:999px;text-decoration:none;background:#fff8f3;border:1px solid #f0dbca;color:#3a2f29;font-size:10px;font-weight:900}
#page-etsy-tools .tool-wrap{position:relative}
#page-etsy-tools .tool-wrap::before{content:'';position:absolute;inset:0 0 auto 0;height:180px;background:linear-gradient(180deg,rgba(241,100,30,.07),transparent);pointer-events:none}
#page-etsy-tools .etw-live,#page-etsy-tools .etw-featured,#page-etsy-tools .etw-grid-sec{position:relative;border-radius:22px;background:linear-gradient(180deg,rgba(255,255,255,.95),rgba(255,255,255,.88));border:1px solid #f2e0d3;padding:18px;box-shadow:0 16px 38px rgba(0,0,0,.05);margin-bottom:18px;overflow:hidden}
#page-etsy-tools .etw-live::before,#page-etsy-tools .etw-featured::before,#page-etsy-tools .etw-grid-sec::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 16% 18%,rgba(241,100,30,.07),transparent 26%),radial-gradient(circle at 86% 18%,rgba(255,177,76,.10),transparent 26%);pointer-events:none}
#page-etsy-tools .etw-sec-head{position:relative;z-index:1;margin-bottom:12px}
#page-etsy-tools .etw-feature-card,#page-etsy-tools .etw-card,#page-etsy-tools .etw-calc-shell{position:relative;z-index:1}
#page-etsy-tools .etw-grid{gap:14px}
#page-etsy-tools .etw-card{background:linear-gradient(180deg,#fff,#fffaf6);border:1px solid #f0ddd0;border-radius:18px;padding:16px;box-shadow:0 10px 22px rgba(0,0,0,.05)}
#page-etsy-tools .etw-card:hover{transform:translateY(-4px) scale(1.01);box-shadow:0 18px 30px rgba(241,100,30,.12);border-color:#efb187}
#page-etsy-tools .etw-card-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:14px;background:linear-gradient(135deg,#fff0e5,#fff);box-shadow:inset 0 1px 0 rgba(255,255,255,.8),0 8px 18px rgba(241,100,30,.12)}
#page-etsy-tools .etw-badge{border-radius:999px;padding:6px 10px;font-size:8px;letter-spacing:.08em}
#page-etsy-tools .etw-badge.live{background:#11261b;color:#92f1b4;border:1px solid #214d34}
#page-etsy-tools .etw-badge.real{background:#1d2337;color:#a6c0ff;border:1px solid #364160}
#page-etsy-tools .etw-badge.soon{background:#fff5ea;color:#aa6b2b;border:1px solid #efd7ba}
#page-etsy-tools .etw-feature-card{background:linear-gradient(135deg,#fffdfc,#fff4eb)}
#page-etsy-tools .etw-more-soon{border-radius:18px;padding:18px;background:linear-gradient(135deg,#171219,#281721);color:#fff;border:1px solid rgba(255,255,255,.08);box-shadow:0 18px 32px rgba(0,0,0,.12)}
@media(max-width:900px){#page-etsy-tools .etw-supergrid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){#page-etsy-tools .etw-supergrid{grid-template-columns:1fr}#page-etsy-tools .etw-superbar{padding:0 1rem}}

/* ===== esv-home-media-curriculum-v20 ===== */
:root{--esv20-orange:#f1641e;--esv20-blue:#1769ff;--esv20-ink:#0b0b0d;--esv20-paper:#f7f5ef;--esv20-line:#dedbd3}
#page-landing>.hero-wrap{display:none!important}
.esv20-hero{position:relative;overflow:hidden;background:#0b0b0d;color:#fff;padding:clamp(54px,7vw,92px) 24px;border-bottom:1px solid #29292d}
.esv20-hero:before{content:"";position:absolute;inset:0;opacity:.36;background-image:radial-gradient(circle at 1px 1px,#ffffff18 1px,transparent 1.5px);background-size:24px 24px;pointer-events:none}
.esv20-hero:after{content:"";position:absolute;width:540px;height:540px;right:-180px;top:-280px;border-radius:50%;background:#f1641e22;filter:blur(18px);pointer-events:none}
.esv20-hero-inner{position:relative;z-index:1;width:min(1220px,100%);margin:auto;display:grid;grid-template-columns:minmax(0,.92fr) minmax(430px,1.08fr);gap:clamp(34px,6vw,78px);align-items:center}
.esv20-ribbons{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:22px}
.esv20-ribbon{display:inline-flex;align-items:center;min-height:27px;padding:0 12px;border-radius:3px;background:var(--esv20-orange);font-size:11px;line-height:1;font-weight:950;letter-spacing:.8px;text-transform:uppercase;transform:rotate(-2deg)}
.esv20-ribbon.blue{background:var(--esv20-blue);transform:rotate(2deg)}
.esv20-kicker{font-size:12px;font-weight:900;letter-spacing:2px;text-transform:uppercase;color:#a8a8af;margin-bottom:12px}
.esv20-title{font-family:Impact,'Arial Black',sans-serif;font-size:clamp(54px,6.3vw,88px);font-weight:950;line-height:.87;letter-spacing:.4px;text-transform:uppercase;margin:0;color:#fff}
.esv20-title em{display:block;color:var(--esv20-orange);font-style:normal}
.esv20-copy{max-width:590px;margin:24px 0 0;color:#c6c6cc;font-size:16px;line-height:1.75}
.esv20-trust{display:flex;gap:10px 14px;flex-wrap:wrap;margin:22px 0 0;color:#a9a9b0;font-size:12px;font-weight:750}
.esv20-trust span{display:flex;align-items:center;gap:7px}.esv20-trust i{width:5px;height:5px;border-radius:50%;background:var(--esv20-orange)}
.esv20-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:28px}
.esv20-primary,.esv20-secondary{min-height:50px;border-radius:8px;padding:0 20px;border:1px solid transparent;font-size:13px;font-weight:950;letter-spacing:.5px;text-transform:uppercase;cursor:pointer}
.esv20-primary{background:var(--esv20-orange);color:#fff;box-shadow:0 7px 0 #9f360d}.esv20-primary:hover{transform:translateY(-1px);background:#ff742f}.esv20-primary:active{transform:translateY(4px);box-shadow:0 3px 0 #9f360d}
.esv20-secondary{background:#151519;border-color:#414149;color:#fff}.esv20-secondary:hover{border-color:var(--esv20-orange)}
.esv20-video-shell{position:relative;border:2px solid var(--esv20-orange);border-radius:18px;padding:6px;background:#151519;box-shadow:0 28px 75px #0009,0 0 0 1px #ffffff0d;transform:rotate(.35deg)}
.esv20-video{position:relative;aspect-ratio:16/9;border-radius:12px;overflow:hidden;background:linear-gradient(145deg,#17171b,#09090b);display:grid;place-items:center}
.esv20-video-grid{position:absolute;inset:0;opacity:.36;background:linear-gradient(#ffffff0a 1px,transparent 1px),linear-gradient(90deg,#ffffff0a 1px,transparent 1px);background-size:34px 34px}
.esv20-video-empty{position:relative;z-index:1;text-align:center;color:#73737c}
.esv20-video-empty span{display:grid;place-items:center;width:74px;height:74px;border:1px solid #ffffff2b;border-radius:50%;margin:0 auto 14px;color:var(--esv20-orange);font-size:27px;background:#ffffff08}
.esv20-video-empty b{display:block;color:#b7b7bd;font-size:12px;letter-spacing:1.8px;text-transform:uppercase}.esv20-video-empty small{display:block;margin-top:8px;font-size:10px;color:#696970}
.esv20-video-top{position:absolute;left:14px;right:14px;top:13px;z-index:2;display:flex;justify-content:space-between;align-items:center;pointer-events:none}
.esv20-video-top span{padding:6px 9px;border-radius:5px;background:#08080bcf;border:1px solid #ffffff18;color:#bcbcc3;font-size:9px;font-weight:900;letter-spacing:1px;text-transform:uppercase}
.esv20-fullscreen{position:absolute;right:14px;bottom:14px;z-index:3;width:43px;height:43px;border:1px solid #ffffff38;border-radius:9px;background:#08080bd9;color:#fff;font-size:19px;cursor:pointer;display:grid;place-items:center}.esv20-fullscreen:hover{background:var(--esv20-orange);border-color:var(--esv20-orange)}
.esv20-video:fullscreen{width:100vw;height:100vh;aspect-ratio:auto;border-radius:0;background:#050506}.esv20-video:fullscreen .esv20-video-empty span{width:100px;height:100px;font-size:38px}
.esv20-video-note{display:flex;justify-content:space-between;gap:10px;padding:10px 8px 4px;color:#8f8f96;font-size:10px}.esv20-video-note b{color:#fff}
.esv20-social{background:#101014;color:#fff;padding:clamp(58px,7vw,88px) 0;overflow:hidden;border-bottom:3px solid var(--esv20-orange)}
.esv20-social-head{width:min(1180px,calc(100% - 40px));margin:0 auto 30px;display:flex;justify-content:space-between;align-items:end;gap:20px}
.esv20-eyebrow{color:var(--esv20-orange);font-size:11px;font-weight:950;letter-spacing:2px;text-transform:uppercase;margin-bottom:9px}
.esv20-social h2,.esv20-course-head h2{font-family:Impact,'Arial Black',sans-serif;font-size:clamp(38px,5vw,62px);line-height:.94;text-transform:uppercase;margin:0}.esv20-social h2 em,.esv20-course-head h2 em{font-style:normal;color:var(--esv20-orange)}
.esv20-social-head p{color:#9c9ca4;margin:12px 0 0;font-size:14px}
.esv20-platforms{display:flex;padding:5px;border:1px solid #35353b;border-radius:999px;background:#19191e}.esv20-platforms button{border:0;border-radius:999px;padding:10px 16px;background:transparent;color:#9d9da4;font-weight:900;font-size:11px;cursor:pointer}.esv20-platforms button.active{background:var(--esv20-orange);color:#fff}
.esv20-reel-stage{position:relative;width:min(1320px,100%);margin:auto}.esv20-reel-viewport{overflow:hidden;padding:5px 20px 14px}.esv20-reel-track{display:flex;gap:14px;transition:transform .55s cubic-bezier(.2,.8,.2,1);will-change:transform}
.esv20-reel{position:relative;flex:0 0 clamp(190px,20vw,252px);aspect-ratio:9/16;border-radius:18px;overflow:hidden;background:linear-gradient(160deg,#24242a,#0a0a0c 67%);border:1px solid #3b3b42;box-shadow:0 20px 45px #0006}
.esv20-reel:nth-child(3n+2){background:linear-gradient(160deg,#252018,#0a0a0c 67%)}.esv20-reel:nth-child(3n){background:linear-gradient(160deg,#18222a,#0a0a0c 67%)}
.esv20-reel:before{content:"";position:absolute;inset:0;background:linear-gradient(transparent 55%,#000d),radial-gradient(circle at 50% 28%,#ffffff0c,transparent 35%)}
.esv20-reel-top{position:absolute;left:12px;right:12px;top:12px;display:flex;justify-content:space-between;z-index:2}.esv20-reel-top span{padding:5px 8px;border-radius:5px;background:#000a;border:1px solid #ffffff1a;color:#d9d9de;font-size:9px;font-weight:900;letter-spacing:.8px;text-transform:uppercase}
.esv20-reel-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:2;width:61px;height:61px;border:2px solid #fff;border-radius:50%;background:var(--reel-accent,var(--esv20-orange));color:#fff;display:grid;place-items:center;font-size:21px;box-shadow:0 10px 28px #0008}
.esv20-reel-foot{position:absolute;left:14px;right:14px;bottom:14px;z-index:2}.esv20-reel-foot b{display:block;font-size:15px;text-transform:uppercase}.esv20-reel-foot small{display:block;color:#aaaab1;font-size:10px;margin-top:5px}
.esv20-reel-progress{width:min(1180px,calc(100% - 40px));height:4px;margin:12px auto 0;border-radius:99px;overflow:hidden;background:#2f2f35}.esv20-reel-progress i{display:block;width:8.33%;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--esv20-orange),#ffaf42);transition:width .45s ease}.esv20-reel-nav{width:min(1180px,calc(100% - 40px));margin:14px auto 0;display:flex;justify-content:space-between;align-items:center;color:#8d8d95;font-size:10px;text-transform:uppercase;letter-spacing:1px}.esv20-reel-actions,.esv20-reel-arrows{display:flex;gap:8px;align-items:center}.esv20-reel-pause,.esv20-reel-arrows button{height:40px;border-radius:8px;border:1px solid #404047;background:#1b1b20;color:#fff;cursor:pointer}.esv20-reel-pause{min-width:88px;padding:0 13px;font-size:10px;font-weight:900;letter-spacing:.8px;text-transform:uppercase}.esv20-reel-arrows button{width:44px;font-size:18px}.esv20-reel-pause:hover,.esv20-reel-arrows button:hover{border-color:var(--esv20-orange);background:#2a1811}
.esv20-course{background:var(--esv20-paper);padding:clamp(62px,8vw,102px) 22px;color:#17171a}
.esv20-course-wrap{width:min(1160px,100%);margin:auto}.esv20-course-head{text-align:center;max-width:770px;margin:0 auto 30px}.esv20-course-head .esv20-eyebrow{color:#2f2f34}.esv20-course-head p{max-width:650px;margin:14px auto 0;color:#67676d;font-size:14px;line-height:1.7}
.esv20-course-tabs{display:flex;justify-content:center;margin:22px auto 30px}.esv20-course-tabs span{display:inline-flex;align-items:center;gap:9px;padding:11px 18px;border-radius:999px;background:#fff;border:1px solid #d8d5cc;box-shadow:0 6px 18px #0000000c;color:#3d3d42;font-size:11px;font-weight:900;text-transform:uppercase}.esv20-course-tabs i{width:8px;height:8px;border-radius:50%;background:var(--esv20-orange)}
.esv20-module-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}
.esv20-module{--module:#f1641e;position:relative;overflow:hidden;background:#fff;border:1px solid #d8d5ce;border-radius:10px;box-shadow:0 10px 25px #0000000a;transition:.22s;cursor:pointer}.esv20-module:hover{transform:translateY(-5px);border-color:var(--module);box-shadow:0 18px 38px #00000016}.esv20-module:focus-visible{outline:3px solid var(--module);outline-offset:3px}
.esv20-thumb{position:relative;aspect-ratio:16/9;overflow:hidden;background:linear-gradient(145deg,#1b1b20,#09090b)}.esv20-thumb:before{content:"";position:absolute;inset:0;background:linear-gradient(125deg,transparent 0 43%,color-mix(in srgb,var(--module) 45%,transparent) 43% 49%,transparent 49%),radial-gradient(circle at 80% 30%,color-mix(in srgb,var(--module) 38%,transparent),transparent 26%),linear-gradient(#ffffff0b 1px,transparent 1px),linear-gradient(90deg,#ffffff0b 1px,transparent 1px);background-size:auto,auto,30px 30px,30px 30px}
.esv20-thumb-badge{position:absolute;left:10px;top:10px;padding:5px 7px;border-radius:4px;background:#0b0b0ddd;color:#fff;border:1px solid #ffffff23;font-size:8px;font-weight:900;letter-spacing:1px;text-transform:uppercase}.esv20-thumb-num{position:absolute;right:10px;top:8px;font-family:Impact,'Arial Black',sans-serif;font-size:42px;color:#ffffff17}.esv20-thumb-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:52px;height:52px;border:2px solid #fff;border-radius:50%;background:var(--module);color:#fff;display:grid;place-items:center;font-size:18px;box-shadow:0 8px 22px #0008}
.esv20-module-body{padding:17px 16px 16px;border-top:4px solid var(--module)}.esv20-module-meta{display:flex;align-items:center;gap:8px;color:var(--module);font-size:9px;font-weight:950;letter-spacing:1px;text-transform:uppercase}.esv20-module-meta span:first-child{font-family:Impact,'Arial Black',sans-serif;font-size:23px;line-height:1}.esv20-module h3{margin:7px 0 8px;font-size:17px;line-height:1.2;color:#151518}.esv20-module p{min-height:51px;margin:0;color:#737379;font-size:11px;line-height:1.55}.esv20-module-link{display:flex;justify-content:space-between;align-items:center;margin-top:14px;padding-top:12px;border-top:1px dashed #d9d6cf;color:var(--module);font-size:9px;font-weight:950;letter-spacing:.9px;text-transform:uppercase}
#page-course-info>.calc-hero-sec{display:none!important}#page-course-info>#mod-sec{padding-top:76px!important}
#page-course-info #mod-sec>.si2{max-width:1160px!important}
#page-course-info #mod-sec .esv20-course{padding:0;background:transparent}
.esv20-lesson-expand{position:absolute;right:15px;bottom:15px;z-index:5;width:42px;height:42px;border:1px solid #ffffff35;border-radius:8px;background:#09090bd9;color:#fff;cursor:pointer;font-size:17px}.esv20-lesson-expand:hover{background:var(--esv20-orange)}
@media(max-width:980px){.esv20-hero-inner{grid-template-columns:1fr}.esv20-video-shell{width:min(760px,100%)}.esv20-module-grid{grid-template-columns:repeat(2,1fr)}.esv20-social-head{align-items:flex-start;flex-direction:column}}
@media(max-width:620px){.esv20-hero{padding-inline:18px}.esv20-title{font-size:52px}.esv20-copy{font-size:15px}.esv20-video-note{display:none}.esv20-module-grid{grid-template-columns:1fr}.esv20-social-head{width:calc(100% - 32px)}.esv20-reel-viewport{padding-inline:16px}.esv20-reel{flex-basis:72vw}.esv20-course{padding-inline:16px}.esv20-platforms{width:100%}.esv20-platforms button{flex:1}.esv20-actions>*{width:100%}}
@media(prefers-reduced-motion:reduce){.esv20-reel-track,.esv20-module,.esv20-primary{transition:none!important}}

/* ===== esv-mentor-calendar-v21 ===== */
#esv20ReelTrack.esv21-reel-loop{width:max-content;animation:esv21ReelFlow 22s linear infinite!important;transition:none!important;will-change:transform}
#esv20ReelViewport:hover #esv20ReelTrack.esv21-reel-loop{animation-play-state:running!important}
#esv20Social .esv20-reel-progress{display:none!important}
#esv20Social .esv20-reel-actions{display:none!important}
#esv20Social .esv20-reel-nav{justify-content:center;margin-top:20px;color:#b9b9c1;font-size:11px}
@keyframes esv21ReelFlow{from{transform:translateX(0)}to{transform:translateX(calc(-50% - 7px))}}
.mc-app{--mc-orange:#f1641e;--mc-green:#19b86b;--mc-blue:#246bfd;--mc-purple:#8a45e6;--mc-ink:#101014;color:#18181c;background:#f6f4ee;border:1px solid #dedbd2;border-radius:20px;overflow:hidden;box-shadow:0 24px 70px #00000014}
.mc-hero{position:relative;overflow:hidden;padding:34px;background:#0d0d10;color:#fff;border-bottom:4px solid var(--mc-orange)}
.mc-hero:before{content:"";position:absolute;inset:0;opacity:.35;background-image:radial-gradient(circle at 1px 1px,#ffffff18 1px,transparent 1.5px);background-size:23px 23px}
.mc-hero>*{position:relative;z-index:1}.mc-kicker{font-size:11px;font-weight:950;letter-spacing:2px;text-transform:uppercase;color:#ff9c6c}
.mc-hero h2{font-family:Impact,"Arial Black",sans-serif;font-size:clamp(36px,5vw,64px);line-height:.92;text-transform:uppercase;margin:10px 0 12px;color:#fff}.mc-hero h2 em{font-style:normal;color:var(--mc-orange)}
.mc-hero p{max-width:790px;color:#b9b9c0;font-size:15px;line-height:1.7;margin:0}.mc-goal-row{display:grid;grid-template-columns:1.25fr repeat(3,.55fr);gap:12px;margin-top:24px}
.mc-goal-card{padding:16px;border:1px solid #ffffff24;border-radius:12px;background:#ffffff0a;backdrop-filter:blur(7px)}.mc-goal-card strong{display:block;font-size:25px;color:#fff}.mc-goal-card span{display:block;margin-top:5px;color:#9f9fa7;font-size:10px;font-weight:850;letter-spacing:.9px;text-transform:uppercase}
.mc-main-progress{height:9px;margin-top:12px;border-radius:99px;background:#34343a;overflow:hidden}.mc-main-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--mc-orange),#ffbb3c);transition:width .35s}
.mc-week-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:18px 20px;background:#fff;border-bottom:1px solid #dedbd2}
.mc-week-card{border:1px solid #dedbd2;border-radius:11px;background:#faf9f6;padding:13px;text-align:left;cursor:pointer}.mc-week-card:hover{border-color:var(--week-color,var(--mc-orange));transform:translateY(-2px)}.mc-week-card b{display:block;color:var(--week-color,var(--mc-orange));font-size:11px;text-transform:uppercase}.mc-week-card strong{display:block;margin-top:6px;font-size:18px}.mc-week-card small{display:block;margin-top:4px;color:#77777d}
.mc-layout{display:grid;grid-template-columns:340px minmax(0,1fr);min-height:760px}.mc-sidebar{padding:20px;background:#eeece6;border-right:1px solid #d9d6ce}
.mc-sidebar-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:13px}.mc-sidebar-head b{font-size:13px;text-transform:uppercase}.mc-sidebar-head span{font-size:10px;color:#777}
.mc-filters{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:14px}.mc-filter{border:1px solid #d2cfc7;border-radius:999px;background:#fff;padding:7px 10px;font-size:9px;font-weight:900;cursor:pointer}.mc-filter.active{background:#141418;border-color:#141418;color:#fff}
.mc-day-list{display:grid;gap:7px;max-height:650px;overflow:auto;padding-right:5px}.mc-day-card{display:grid;grid-template-columns:44px 1fr auto;gap:10px;align-items:center;width:100%;border:1px solid #d8d5ce;border-radius:10px;background:#fff;padding:10px;text-align:left;cursor:pointer}.mc-day-card:hover,.mc-day-card.active{border-color:var(--day-color,var(--mc-orange));box-shadow:0 8px 20px #0000000c}.mc-day-card.done{background:#effbf5}.mc-day-num{display:grid;place-items:center;width:42px;height:42px;border-radius:9px;background:var(--day-color,var(--mc-orange));color:#fff;font-size:11px;font-weight:950}.mc-day-copy b{display:block;font-size:11px;line-height:1.25}.mc-day-copy small{display:block;margin-top:4px;color:#777;font-size:9px}.mc-day-target{text-align:right}.mc-day-target b{display:block;color:var(--day-color,var(--mc-orange));font-size:13px}.mc-day-target small{color:#85858b;font-size:8px}
.mc-detail{padding:26px;background:#fff}.mc-detail-top{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;padding-bottom:18px;border-bottom:1px solid #e2dfd8}.mc-detail-badge{display:inline-flex;padding:6px 9px;border-radius:5px;background:var(--detail-color,var(--mc-orange));color:#fff;font-size:9px;font-weight:950;letter-spacing:1px;text-transform:uppercase}.mc-detail h3{margin:9px 0 7px;font-size:30px;line-height:1.1}.mc-detail-sub{color:#707077;font-size:13px}.mc-target-stack{display:flex;gap:8px}.mc-mini-stat{min-width:92px;padding:11px;border-radius:9px;background:#f6f4ef;border:1px solid #dfdcd4;text-align:center}.mc-mini-stat strong{display:block;font-size:20px;color:var(--detail-color,var(--mc-orange))}.mc-mini-stat span{font-size:8px;text-transform:uppercase;color:#777}
.mc-page-tabs{display:flex;gap:7px;flex-wrap:wrap;margin:18px 0}.mc-page-tab{border:1px solid #ddd9d2;border-radius:8px;background:#f8f7f3;padding:10px 13px;font-size:10px;font-weight:900;cursor:pointer}.mc-page-tab.active{background:#151519;border-color:#151519;color:#fff}.mc-page{animation:mcIn .2s ease}@keyframes mcIn{from{opacity:.35;transform:translateY(4px)}to{opacity:1;transform:none}}
.mc-grid-two{display:grid;grid-template-columns:1fr 1fr;gap:14px}.mc-panel{border:1px solid #e0ddd6;border-radius:13px;background:#faf9f6;padding:18px}.mc-panel.accent{border-top:4px solid var(--detail-color,var(--mc-orange))}.mc-panel h4{margin:0 0 10px;font-size:16px}.mc-panel p{margin:0;color:#66666d;font-size:13px;line-height:1.65}.mc-panel ul{margin:10px 0 0;padding-left:20px}.mc-panel li{margin:8px 0;color:#4d4d53;font-size:13px;line-height:1.5}
.mc-formula{padding:20px;border-radius:13px;background:#121216;color:#fff;text-align:center;font-size:16px;font-weight:900;line-height:1.7}.mc-formula span{color:#ff8b54}
.mc-checklist{display:grid;gap:9px}.mc-check{display:flex;gap:11px;align-items:flex-start;padding:13px;border:1px solid #dfdcd5;border-radius:10px;background:#fff;cursor:pointer}.mc-check:has(input:checked){border-color:#73d6a5;background:#effbf5}.mc-check input{margin-top:3px;accent-color:var(--mc-green);width:17px;height:17px}.mc-check span{font-size:13px;line-height:1.45}
.mc-quality{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px}.mc-quality span{padding:10px;border-radius:8px;background:#f3f1eb;color:#55555b;font-size:10px;text-align:center}
.mc-review-form label{display:block;margin:14px 0 6px;color:#4a4a50;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.6px}.mc-review-form textarea,.mc-review-form input{width:100%;border:1px solid #d8d5ce;border-radius:9px;background:#fff;padding:11px;font:inherit}.mc-review-form textarea{min-height:135px;resize:vertical}.mc-review-actions,.mc-day-nav{display:flex;gap:9px;flex-wrap:wrap;margin-top:16px}.mc-btn{min-height:42px;border:1px solid #d6d3cc;border-radius:8px;background:#fff;padding:0 14px;font-size:10px;font-weight:950;text-transform:uppercase;cursor:pointer}.mc-btn.primary{background:var(--detail-color,var(--mc-orange));border-color:var(--detail-color,var(--mc-orange));color:#fff}.mc-btn.done{background:var(--mc-green);border-color:var(--mc-green);color:#fff}.mc-btn:hover{transform:translateY(-1px)}
.mc-empty-chat{padding:34px 20px;text-align:center;color:#777;font-size:13px}
#page-challenge>.tool-hero-sec{display:none!important}#page-challenge>.tool-wrap{max-width:1320px!important;padding-top:34px!important;padding-bottom:50px!important}#page-challenge>#calModalOverlay{display:none!important}
#trk-calendar .mc-app{margin:4px -6px 8px}#trk-calendar .mc-hero{padding:26px}#trk-calendar .mc-hero h2{font-size:42px}
@media(max-width:980px){.mc-goal-row{grid-template-columns:1fr 1fr}.mc-week-strip{grid-template-columns:1fr 1fr}.mc-layout{grid-template-columns:1fr}.mc-sidebar{border-right:0;border-bottom:1px solid #d9d6ce}.mc-day-list{grid-template-columns:repeat(2,1fr);max-height:420px}.mc-detail{padding:20px}}
@media(max-width:620px){.mc-hero{padding:25px 18px}.mc-goal-row,.mc-week-strip,.mc-grid-two{grid-template-columns:1fr}.mc-day-list{grid-template-columns:1fr}.mc-detail-top{display:block}.mc-target-stack{margin-top:14px}.mc-quality{grid-template-columns:1fr}.mc-page-tabs{display:grid;grid-template-columns:1fr 1fr}.mc-page-tab{font-size:9px}.mc-detail h3{font-size:24px}}

/* ===== esv-conversion-v23 ===== */
/* V23 conversion homepage — scoped to landing page */
#page-landing>.pain-sec,#page-landing>.promise-sec,#page-landing>.wa-showcase-sec,#page-landing>.forwho-sec,#page-landing>.testi-sec{display:none!important}
.esv23-hero .esv20-hero-inner{grid-template-columns:minmax(0,1fr) minmax(390px,.82fr)!important}
.esv23-hero-line{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:22px 0 0}.esv23-hero-line strong{font-family:Impact,'Arial Black',sans-serif;font-size:24px;color:#fff}.esv23-hero-line span{border:1px solid #ffffff22;background:#ffffff08;color:#cfcfd4;border-radius:999px;padding:7px 10px;font-size:9px;font-weight:950;letter-spacing:.8px}.esv23-disclaimer{margin:16px 0 0;color:#777780;font-size:10px;line-height:1.5;max-width:590px}
.esv23-mission-card{padding:24px!important;transform:rotate(.7deg)!important;background:linear-gradient(145deg,#17171c,#0a0a0c)!important}.esv23-mission-top{display:flex;justify-content:space-between;gap:10px;color:#bcbcc3;font-size:9px;font-weight:950;letter-spacing:1.2px}.esv23-mission-top b{color:#f1641e}.esv23-mission-big{font-family:Impact,'Arial Black',sans-serif;font-size:clamp(96px,11vw,148px);line-height:.84;color:#fff;margin-top:25px}.esv23-mission-big span{color:#f1641e}.esv23-mission-label{font-size:13px;font-weight:950;letter-spacing:3px;color:#f1641e;margin-top:8px}.esv23-mission-progress{height:8px;background:#313138;border-radius:99px;overflow:hidden;margin:22px 0}.esv23-mission-progress i{display:block;width:78%;height:100%;background:linear-gradient(90deg,#f1641e,#ffb038);border-radius:inherit;animation:esv23PulseBar 2.8s ease-in-out infinite alternate}@keyframes esv23PulseBar{from{width:63%}to{width:92%}}.esv23-mission-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.esv23-mission-grid div{border:1px solid #33333a;background:#141418;border-radius:10px;padding:12px}.esv23-mission-grid b{display:block;color:#f1641e;font-size:18px}.esv23-mission-grid span{font-size:10px;color:#9e9ea6}.esv23-mission-btn{width:100%;margin-top:16px;border:0;border-radius:9px;background:#f1641e;color:#fff;padding:13px;font-size:10px;font-weight:950;letter-spacing:.6px;cursor:pointer}
.esv23-wrap{width:min(1160px,calc(100% - 40px));margin:auto}.esv23-flow,.esv23-section,.esv23-future,.esv23-challenge,.esv23-emotional{position:relative;padding:clamp(62px,7vw,96px) 0}.esv23-paper{background:#f7f5ef;color:#111}.esv23-dark{background:#0e0e11;color:#fff}.esv23-flow{background:#fff}.esv23-head{max-width:760px;margin-bottom:32px}.esv23-head.center{margin-left:auto;margin-right:auto;text-align:center}.esv23-kicker{display:inline-block;color:#f1641e;font-size:10px;font-weight:950;letter-spacing:2px;text-transform:uppercase;margin-bottom:10px}.esv23-head h2,.esv23-cost-grid h2,.esv23-two-col h2,.esv23-future h2,.esv23-emotional h2,.esv23-open h2,.esv23-dash-grid h2{font-family:Impact,'Arial Black',sans-serif;font-size:clamp(38px,5vw,64px);line-height:.94;text-transform:uppercase;margin:0}.esv23-head h2 em,.esv23-cost-grid h2 em,.esv23-two-col h2 em,.esv23-future h2 em,.esv23-emotional h2 em,.esv23-open h2 em,.esv23-dash-grid h2 em{color:#f1641e;font-style:normal}.esv23-head p,.esv23-cost-grid p,.esv23-future p,.esv23-emotional p,.esv23-open p,.esv23-dash-grid p{color:#707078;font-size:14px;line-height:1.75;margin:14px 0 0}.esv23-dark p,.esv23-emotional p{color:#aaaab1}.center{text-align:center}
.esv23-recognize{display:grid;grid-template-columns:1fr 1fr;gap:11px;max-width:980px;margin:auto}.esv23-recognize div{display:flex;gap:13px;align-items:flex-start;padding:17px 18px;border:1px solid #dedbd3;border-radius:11px;background:#faf9f5;font-weight:800;font-size:13px;line-height:1.5}.esv23-recognize div:first-letter{color:#f1641e}.esv23-punch{max-width:850px;margin:24px auto 0;padding:21px;text-align:center;background:#111114;color:#fff;border-radius:12px;font-size:15px}.esv23-punch strong{color:#f1641e}
.esv23-before-after{display:grid;grid-template-columns:1fr auto 1fr;gap:24px;align-items:center}.esv23-ba{border-radius:18px;padding:28px;border:1px solid #dad7cf;background:#fff;box-shadow:0 14px 35px #0000000a}.esv23-ba>span{font-size:10px;font-weight:950;letter-spacing:2px}.esv23-ba.bad>span{color:#b63838}.esv23-ba.good>span{color:#15945a}.esv23-ba h3{font-size:23px;margin:9px 0 16px}.esv23-ba ul{list-style:none;display:grid;gap:10px}.esv23-ba li{font-size:13px;color:#5e5e65}.esv23-arrow{font-family:Impact,sans-serif;font-size:42px;color:#f1641e}
.esv23-cost-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:50px;align-items:center}.esv23-cost-cards{display:grid;grid-template-columns:1fr 1fr;gap:12px}.esv23-cost-cards div{padding:22px;border:1px solid #2f2f35;border-radius:13px;background:#17171b}.esv23-cost-cards b{font-family:Impact,sans-serif;font-size:46px;color:#f1641e;display:block}.esv23-cost-cards span{font-size:11px;color:#a8a8b0;line-height:1.5}.esv23-btn{border:0;border-radius:9px;background:#f1641e;color:#fff;padding:14px 18px;font-size:10px;font-weight:950;letter-spacing:.7px;text-transform:uppercase;cursor:pointer;margin-top:22px;box-shadow:0 6px 0 #9f360d}.esv23-btn:hover{transform:translateY(-1px)}.esv23-btn.big{padding:17px 24px;font-size:12px}
.esv23-skill-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.esv23-skill-grid article{padding:20px;border:1px solid #dedbd3;border-radius:12px;background:#fff;min-height:190px;transition:.2s}.esv23-skill-grid article:hover{transform:translateY(-4px);border-color:#f1641e;box-shadow:0 12px 28px #f1641e12}.esv23-skill-grid article.hot{background:#111114;color:#fff;border-color:#f1641e}.esv23-skill-grid article>b{font-size:24px}.esv23-skill-grid h3{font-size:14px;margin:14px 0 7px}.esv23-skill-grid p{font-size:11px;line-height:1.6;color:#77777e}.esv23-skill-grid .hot p{color:#aaaab1}
.esv23-challenge{background:linear-gradient(135deg,#f1641e,#d94e0c);color:#fff}.esv23-challenge-hero{text-align:center}.esv23-challenge-hero>span{font-size:11px;font-weight:950;letter-spacing:2px}.esv23-challenge-hero h2{font-family:Impact,sans-serif;font-size:clamp(48px,7vw,86px);margin:10px 0 7px;line-height:.95}.esv23-challenge-hero h2 b{color:#fff}.esv23-challenge-hero h2 i{font-style:normal;color:#44170a}.esv23-challenge-hero p{font-size:12px;color:#ffe3d6}.esv23-timeline{display:grid;grid-template-columns:repeat(7,1fr);gap:7px;margin-top:34px}.esv23-timeline div{padding:15px 10px;background:#ffffff15;border:1px solid #ffffff2f;border-radius:9px}.esv23-timeline b{display:block;font-size:10px;letter-spacing:1px}.esv23-timeline span{display:block;margin-top:7px;font-size:9px;line-height:1.4;color:#fff1ea}
.esv23-products{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.esv23-products button{display:grid;gap:9px;text-align:left;padding:24px;border:1px solid #d8d5cd;border-radius:14px;background:#fff;cursor:pointer;transition:.2s}.esv23-products button:hover,.esv23-products button.active{border-color:#f1641e;transform:translateY(-3px);box-shadow:0 13px 28px #f1641e12}.esv23-products span{font-size:10px;font-weight:950;color:#f1641e;letter-spacing:1.4px}.esv23-products b{font-size:15px}.esv23-products small{font-size:11px;color:#68686e}.esv23-product-result{margin-top:15px;padding:18px;border-radius:10px;background:#111114;color:#c7c7cd;text-align:center;font-size:12px}.esv23-product-result strong{color:#f1641e}
.esv23-two-col{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:stretch}.esv23-no-list{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:22px}.esv23-no-list span{padding:12px;border:1px solid #2f2f35;border-radius:8px;color:#b1b1b8;font-size:11px}.esv23-need{padding:32px;border:1px solid #3b3b42;border-top:4px solid #f1641e;border-radius:16px;background:#17171b}.esv23-need h3{font-size:28px;margin:4px 0 12px}.esv23-need p{color:#a9a9b0;line-height:1.7}
.esv23-weeks{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.esv23-weeks article{padding:23px;border-radius:13px;background:#fff;border:1px solid #dedbd3;border-top:4px solid #f1641e}.esv23-weeks b{font-size:9px;color:#f1641e;letter-spacing:1.5px}.esv23-weeks h3{font-family:Impact,sans-serif;font-size:31px;margin:8px 0}.esv23-weeks p{font-size:11px;color:#707077;line-height:1.6}
.esv23-future{background:#111114;color:#fff;overflow:hidden}.esv23-future:before{content:'30 DAYS';position:absolute;inset:auto 0 -45px;text-align:center;font-family:Impact,sans-serif;font-size:clamp(100px,20vw,300px);color:#ffffff05;white-space:nowrap}.esv23-future .esv23-wrap{position:relative;z-index:1}.esv23-future p{max-width:800px;margin:18px auto}.esv23-roadmap-word{font-family:Impact,sans-serif;font-size:clamp(42px,6vw,80px);color:#f1641e;margin-top:25px}
.esv23-mentor-flow{display:flex;gap:8px;align-items:center;justify-content:center;flex-wrap:wrap}.esv23-mentor-flow div{display:grid;place-items:center;min-width:115px;min-height:105px;border:1px solid #dedbd3;border-radius:12px;background:#fff;font-size:25px}.esv23-mentor-flow b{display:block;margin-top:7px;font-size:10px;text-transform:uppercase}.esv23-mentor-flow i{font-style:normal;color:#f1641e;font-size:24px;font-weight:950}
.esv23-dashboard{background:#0e0e11;color:#fff}.esv23-dash-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:32px}.esv23-score{display:grid;gap:12px;margin-top:26px}.esv23-score div{position:relative;padding:12px 0 19px}.esv23-score span{font-size:11px;color:#b5b5bc}.esv23-score b{float:right;font-size:11px;color:#fff}.esv23-score i{position:absolute;left:0;bottom:0;width:100%;height:7px;background:#303036;border-radius:99px;overflow:hidden}.esv23-score i:after{content:'';display:block;width:var(--w);height:100%;background:linear-gradient(90deg,#f1641e,#ffaf42)}.esv23-levels{padding:26px;border:1px solid #323238;border-radius:16px;background:#17171b}.esv23-levels>span{font-size:9px;color:#f1641e;font-weight:950;letter-spacing:1.4px}.esv23-levels h3{font-size:25px;margin:8px 0 18px}.esv23-levels>div{display:flex;justify-content:space-between;gap:10px;padding:12px;border-bottom:1px solid #2c2c31}.esv23-levels>div.active{background:#f1641e12}.esv23-levels b{font-size:11px}.esv23-levels small{color:#888890;font-size:9px}.esv23-levels p{font-size:11px;color:#aaaab1;margin:15px 0 0}
.esv23-filter{padding:30px;border-radius:16px;background:#fff;border:1px solid #dedbd3}.esv23-filter.no{border-top:4px solid #c74343}.esv23-filter.yes{border-top:4px solid #1dad69}.esv23-filter p{font-size:13px;line-height:2;color:#606067}.esv23-proof{background:#fff}.esv23-proof-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.esv23-proof-grid article{padding:24px;border:1px solid #dedbd3;border-radius:13px;background:#f8f7f3}.esv23-proof-grid span{font-size:9px;color:#f1641e;font-weight:950;letter-spacing:1.4px}.esv23-proof-grid b{display:block;font-family:Impact,sans-serif;font-size:28px;margin:12px 0 8px}.esv23-proof-grid p{font-size:11px;line-height:1.6;color:#6c6c73}
.esv23-bonuses{background:#f7f5ef}.esv23-bonus-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.esv23-bonus-grid span{padding:14px;border:1px solid #dedbd3;border-radius:9px;background:#fff;font-size:11px;font-weight:800}.esv23-emotional{background:linear-gradient(145deg,#0b0b0d,#1c1008 55%,#0b0b0d);color:#fff}.esv23-emotional p{max-width:850px;margin:20px auto;line-height:1.9}.esv23-emotional h3{font-size:22px;line-height:1.55;margin:25px 0}.esv23-emotional h3 strong{color:#f1641e;font-size:30px}.esv23-emotional small{display:block;margin-top:18px;color:#777780;font-size:9px}.esv23-open{background:#fff}.esv23-open-grid{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center}.esv23-open .esv23-btn{margin-top:0}.esv23-final .esv23-kicker{margin-bottom:12px}
.esv23-sticky{position:fixed;left:50%;bottom:16px;transform:translateX(-50%);z-index:998;display:flex;align-items:center;gap:14px;width:min(720px,calc(100% - 28px));padding:9px 10px 9px 16px;border:1px solid #ffffff20;border-radius:14px;background:#101014e8;backdrop-filter:blur(14px);box-shadow:0 16px 40px #0007;color:#fff}.esv23-sticky b{font-size:11px}.esv23-sticky span{font-size:9px;color:#96969e}.esv23-sticky button{margin-left:auto;border:0;border-radius:9px;background:#f1641e;color:#fff;padding:11px 15px;font-size:9px;font-weight:950;cursor:pointer;white-space:nowrap}
@media(max-width:1000px){.esv23-skill-grid{grid-template-columns:repeat(2,1fr)}.esv23-timeline{grid-template-columns:repeat(4,1fr)}.esv23-dash-grid,.esv23-cost-grid{grid-template-columns:1fr}.esv23-mentor-flow i{display:none}.esv23-hero .esv20-hero-inner{grid-template-columns:1fr!important}.esv23-mission-card{max-width:620px!important}}
@media(max-width:720px){.esv23-wrap{width:min(100% - 24px,1160px)}.esv23-recognize,.esv23-before-after,.esv23-products,.esv23-two-col,.esv23-weeks,.esv23-proof-grid,.esv23-open-grid{grid-template-columns:1fr}.esv23-arrow{transform:rotate(90deg);text-align:center}.esv23-cost-cards{grid-template-columns:1fr 1fr}.esv23-timeline{grid-template-columns:1fr 1fr}.esv23-bonus-grid{grid-template-columns:1fr 1fr}.esv23-mentor-flow div{min-width:calc(50% - 6px)}.esv23-open .esv23-btn{width:100%}.esv23-sticky b,.esv23-sticky span{display:none}.esv23-sticky{width:auto;left:14px;right:14px;transform:none}.esv23-sticky button{width:100%;margin:0}}
@media(max-width:480px){.esv23-skill-grid,.esv23-cost-cards,.esv23-timeline,.esv23-bonus-grid{grid-template-columns:1fr}.esv23-no-list{grid-template-columns:1fr}.esv23-mission-grid{grid-template-columns:1fr 1fr}}
@media(prefers-reduced-motion:reduce){.esv23-mission-progress i{animation:none}.esv23-skill-grid article:hover,.esv23-products button:hover{transform:none}}

/* ===== esv-package-color-position-fix ===== */
#packages .pkg-card[data-package="starter"]{--pkg-accent:#2563eb!important}
#packages .pkg-card[data-package="starter"] .pkg-icon{background:linear-gradient(145deg,#3b82f6,#1d4ed8)!important;color:#fff!important}
#packages .pkg-card[data-package="starter"] .pkg-kicker{color:#1d4ed8!important}
#packages .pkg-card[data-package="starter"] .pkg-list li span{background:#eff6ff!important;color:#1d4ed8!important}
#packages .pkg-card[data-package="starter"] .btn-enroll{background:linear-gradient(135deg,#2563eb,#1d4ed8)!important;box-shadow:0 4px 0 #153eaa,0 10px 22px rgba(37,99,235,.25)!important}
#packages .pkg-card.lecture3k{--pkg-accent:#68686d!important}
#packages .pkg-card.lecture3k .pkg-price{color:#68686d!important}
#packages .pkg-card.lecture3k .pkg-icon{background:#151517!important;color:#fff!important}
#packages .pkg-card.lecture3k .btn-enroll{background:linear-gradient(135deg,var(--or),var(--or2))!important}

/* ===== esv-v28-mentorship-reality ===== */
/* Requested package color logic: 3K keeps the former neutral 5K treatment; 5K is blue. */
#packages .pkg-card[data-package="lecture"]{--pkg-accent:#68686d!important}
#packages .pkg-card[data-package="lecture"] .pkg-price{color:#68686d!important}
#packages .pkg-card[data-package="lecture"] .pkg-icon{background:#151517!important;color:#fff!important}
#packages .pkg-card[data-package="lecture"] .pkg-kicker{color:#68686d!important}
#packages .pkg-card[data-package="lecture"] .pkg-list li span{background:#f1f1f2!important;color:#555!important}
#packages .pkg-card[data-package="lecture"] .btn-enroll{background:linear-gradient(135deg,var(--or),var(--or2))!important;box-shadow:0 4px 0 #9d3207,0 10px 22px rgba(241,100,30,.2)!important}
#packages .pkg-card[data-package="starter"]{--pkg-accent:#2563eb!important}
#packages .pkg-card[data-package="starter"] .pkg-icon{background:linear-gradient(145deg,#3b82f6,#1d4ed8)!important;color:#fff!important}
#packages .pkg-card[data-package="starter"] .pkg-kicker{color:#1d4ed8!important}
#packages .pkg-card[data-package="starter"] .pkg-price{color:#2563eb!important}
#packages .pkg-card[data-package="starter"] .pkg-list li span{background:#eff6ff!important;color:#1d4ed8!important}
#packages .pkg-card[data-package="starter"] .btn-enroll{background:linear-gradient(135deg,#2563eb,#1d4ed8)!important;box-shadow:0 4px 0 #153eaa,0 10px 22px rgba(37,99,235,.25)!important}

/* Mentorship package cards use the same color hierarchy. */
#page-mentorship .ment-tier.lecture{--tier:#68686d!important;border-top:0!important}
#page-mentorship .ment-tier.lecture .ment-tier-icon{background:#151517!important;color:#fff!important}
#page-mentorship .ment-tier.lecture .ment-tier-kicker{color:#68686d!important}
#page-mentorship .ment-tier.lecture .ment-tier-price{color:#68686d!important}
#page-mentorship .ment-tier.lecture button{background:linear-gradient(135deg,#f1641e,#d84b09)!important;box-shadow:0 4px 0 #963006!important}
#page-mentorship .ment-tier.starter{--tier:#2563eb!important;border-top:0!important}
#page-mentorship .ment-tier.starter .ment-tier-icon{background:linear-gradient(145deg,#3b82f6,#1d4ed8)!important;color:#fff!important}
#page-mentorship .ment-tier.starter .ment-tier-kicker{color:#1d4ed8!important}
#page-mentorship .ment-tier.starter .ment-tier-price{color:#2563eb!important}
#page-mentorship .ment-tier.starter li:before{background:#eff6ff!important;color:#1d4ed8!important}
#page-mentorship .ment-tier.starter button{background:linear-gradient(135deg,#2563eb,#1d4ed8)!important;box-shadow:0 4px 0 #153eaa!important}

/* Business-reality section */
.ment-reality{background:#fff;border-top:1px solid #dedee2;border-bottom:1px solid #dedee2}
.ment-reality .ment-v9-inner{padding-top:4.7rem;padding-bottom:4.7rem}
.ment-reality-alert{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:start;margin:22px 0 26px;padding:20px 22px;border:1px solid #f6b08b;border-left:6px solid #f1641e;border-radius:14px;background:linear-gradient(135deg,#fff4ee,#fff)}
.ment-reality-alert .ico{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#111;color:#fff;font-size:20px}
.ment-reality-alert strong{display:block;margin-bottom:5px;color:#111114;font-size:15px}
.ment-reality-alert p{margin:0;color:#5c5c62;font-size:11px;line-height:1.7}
.ment-90-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin:24px 0}
.ment-90-card{position:relative;overflow:hidden;padding:22px;border:1px solid #dedee1;border-radius:16px;background:#fafafa}
.ment-90-card:before{content:"";position:absolute;left:0;right:0;top:0;height:5px;background:#f1641e}
.ment-90-card:nth-child(2):before{background:#2563eb}.ment-90-card:nth-child(3):before{background:#111}
.ment-90-month{display:inline-block;margin-bottom:8px;color:#8e3d17;font-size:8px;font-weight:900;letter-spacing:1.2px;text-transform:uppercase}
.ment-90-card:nth-child(2) .ment-90-month{color:#1d4ed8}.ment-90-card:nth-child(3) .ment-90-month{color:#111}
.ment-90-card h3{margin:0 0 7px;color:#111114;font-family:'Bebas Neue',Impact,sans-serif;font-size:28px;line-height:1}
.ment-90-goal{margin-bottom:13px;color:#44444a;font-size:10px;font-weight:900}
.ment-90-card ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:7px}
.ment-90-card li{display:flex;gap:7px;color:#5a5a60;font-size:9px;line-height:1.55}.ment-90-card li:before{content:"✓";color:#f1641e;font-weight:900}
.ment-money{margin-top:14px;padding:11px;border-radius:9px;background:#fff;border:1px solid #e5e5e7;color:#47474d;font-size:9px;line-height:1.6}.ment-money b{color:#111}
.ment-test-rule{display:grid;grid-template-columns:1.1fr .9fr;gap:14px;margin:26px 0}
.ment-test-box,.ment-outcomes{padding:22px;border-radius:16px;background:#111113;color:#fff}
.ment-test-box h3,.ment-outcomes h3{margin:0 0 9px;font-family:'Bebas Neue',Impact,sans-serif;font-size:29px}.ment-test-box h3 em,.ment-outcomes h3 em{color:#ff8752;font-style:normal}
.ment-test-box p,.ment-outcomes p{margin:0;color:#bdbdc3;font-size:10px;line-height:1.7}
.ment-budget{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-top:15px}.ment-budget span{padding:11px 8px;border:1px solid #39393d;border-radius:9px;background:#1c1c1f;color:#ddd;font-size:8px;line-height:1.45;text-align:center}.ment-budget b{display:block;color:#ff8b58;font-size:12px}
.ment-outcome-list{display:grid;gap:8px;margin-top:14px}.ment-outcome-list div{display:grid;grid-template-columns:auto 1fr;gap:9px;align-items:center;padding:10px;border:1px solid #36363b;border-radius:9px;background:#1b1b1e;color:#ddd;font-size:9px}.ment-outcome-list b{font-size:17px}
.ment-profit-callout{display:grid;grid-template-columns:auto 1fr;gap:13px;align-items:center;margin:24px 0;padding:18px 20px;border:2px solid #111;border-radius:14px;background:#fff}.ment-profit-callout strong{display:block;color:#111;font-size:15px}.ment-profit-callout p{margin:4px 0 0;color:#5a5a60;font-size:10px;line-height:1.65}.ment-profit-callout .math{font-family:'Bebas Neue',Impact,sans-serif;font-size:27px;color:#f1641e;white-space:nowrap}
.ment-job-wrap{margin-top:36px}.ment-job-note{margin:10px 0 18px;padding:12px 15px;border-radius:10px;background:#fff3ec;border:1px solid #ffc8aa;color:#63351f;font-size:10px;font-weight:800;line-height:1.55}
.ment-job-table{overflow:auto;border:1px solid #d8d8dc;border-radius:15px;background:#fff;box-shadow:0 12px 35px rgba(0,0,0,.06)}.ment-job-table table{width:100%;min-width:720px;border-collapse:collapse}.ment-job-table th,.ment-job-table td{padding:11px 12px;border-bottom:1px solid #ececef;text-align:left;font-size:9px}.ment-job-table thead th{background:#111;color:#fff;font-weight:900;text-transform:uppercase;letter-spacing:.45px}.ment-job-table tbody th{color:#111;background:#fafafa}.ment-job-table td{color:#45454b}.ment-job-table tr:nth-child(8) td:nth-child(3),.ment-job-table tr:nth-child(n+9) td:nth-child(3){font-weight:900;color:#14713b}
.ment-total-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:15px}.ment-total{padding:17px;border-radius:12px;border:1px solid #dedee2;background:#fafafa}.ment-total span{display:block;color:#77777d;font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:1px}.ment-total strong{display:block;margin-top:4px;color:#111;font-family:'Bebas Neue',Impact,sans-serif;font-size:29px}.ment-total.business{border-color:#f6a57d;background:#fff5f0}.ment-total.business strong{color:#f1641e}
.ment-final-rule{margin-top:20px;padding:22px;border-radius:15px;background:linear-gradient(135deg,#101012,#242428);color:#fff}.ment-final-rule b{display:block;margin-bottom:6px;color:#ff8c59;font-size:9px;letter-spacing:1px;text-transform:uppercase}.ment-final-rule strong{display:block;font-family:'Bebas Neue',Impact,sans-serif;font-size:31px;line-height:1.05}.ment-final-rule p{margin:9px 0 0;color:#c8c8cd;font-size:10px;line-height:1.7}
@media(max-width:900px){.ment-90-grid{grid-template-columns:1fr}.ment-test-rule{grid-template-columns:1fr}.ment-total-grid{grid-template-columns:1fr}.ment-budget{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.ment-reality-alert{grid-template-columns:1fr}.ment-budget{grid-template-columns:1fr}.ment-profit-callout{grid-template-columns:1fr}.ment-profit-callout .math{white-space:normal}}