:root{
  --bg:#1b0d0b;
  --bg-elevated:#2a120f;
  --panel:rgba(40,16,12,.84);
  --panel-strong:rgba(56,20,15,.96);
  --panel2:rgba(255,153,92,.10);
  --surface:rgba(59,22,16,.78);
  --surface-strong:rgba(72,26,18,.95);
  --border:rgba(224,146,105,.18);
  --border-strong:rgba(255,193,120,.30);
  --text:#fff2ea;
  --text-soft:#f6ddd1;
  --muted:#d9b2a0;
  --muted-soft:#b98f80;
  --accent:#d94828;
  --accent2:#ff8a3d;
  --accent-warm:#f5c06a;
  --accent-red:#ef4444;
  --danger:#f87171;
  --danger-soft:#fecaca;
  --warn:#f59e0b;
  --info:#fb923c;
  --success:#f97316;
  --glow:rgba(255,128,64,.22);
  --shadow:rgba(12,4,3,.36);
  --radius-xs:10px;
  --radius-sm:14px;
  --radius-md:20px;
  --radius-lg:28px;
  --space-1:6px;
  --space-2:10px;
  --space-3:14px;
  --space-4:18px;
  --space-5:24px;
  --space-6:32px;
  --container:min(1180px,calc(100% - 32px));
  --font-display:'Cormorant Garamond',Georgia,serif;
  --font-body:'Manrope',Inter,system-ui,sans-serif;
}

*{box-sizing:border-box}
html{scrollbar-gutter:stable;color-scheme:light}
body{
  margin:0;
  font:400 16px/1.6 var(--font-body);
  color:var(--text);
  background:
    radial-gradient(circle at 14% 10%, rgba(255,153,92,.20), transparent 24%),
    radial-gradient(circle at 86% 14%, rgba(217,72,40,.16), transparent 24%),
    radial-gradient(circle at 50% 100%, rgba(245,192,106,.12), transparent 28%),
    linear-gradient(180deg,#140909 0%, #24100d 42%, #32150f 100%);
  min-height:100vh;
}
body:before{display:none}

a{color:inherit}
button,input,select,textarea{font:inherit}
button{touch-action:manipulation}
::selection{background:rgba(245,192,106,.32);color:#2b110d}
:focus-visible{
  outline:none;
  box-shadow:0 0 0 2px rgba(33,12,9,.92),0 0 0 4px rgba(245,192,106,.28),0 0 28px rgba(255,138,61,.18);
}

.wrap{width:var(--container);margin:0 auto;padding:28px 0 56px}
.card{
  position:relative;
  overflow:hidden;
  background:linear-gradient(180deg, rgba(55,20,15,.90), rgba(35,14,11,.88));
  border:1px solid var(--border);
  border-radius:var(--radius-lg);
  backdrop-filter:blur(12px);
  box-shadow:0 18px 42px rgba(10,4,3,.28);
}
.card:before,
.card:after{display:none}
.panel{
  padding:var(--space-4);
  border-radius:var(--radius-lg);
  background:linear-gradient(180deg, rgba(76,28,20,.76), rgba(49,19,15,.74));
  border:1px solid rgba(224,146,105,.16);
  box-shadow:inset 0 1px 0 rgba(255,244,236,.06);
}
.surface-muted{background:rgba(255,246,228,.03)}
.page-stack{display:grid;gap:var(--space-4)}
.section-stack{display:grid;gap:12px}
.page-intro{display:grid;gap:var(--space-2)}
.page-kicker{
  color:var(--accent);
  font-family:var(--font-body);
  font-size:12px;
  letter-spacing:.18em;
  text-transform:uppercase;
  font-weight:800;
}

.nav{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:var(--space-3);
  padding:18px 22px;
  margin-bottom:18px;
  position:sticky;
  top:14px;
  z-index:40;
  background:rgba(37,14,11,.84);
  border-color:rgba(224,146,105,.16);
  box-shadow:0 12px 30px rgba(10,4,3,.26);
  backdrop-filter:blur(14px);
}
.nav-meta{display:flex;gap:12px;align-items:center;flex-wrap:wrap;justify-content:flex-end}
.theme-switcher{display:inline-flex;align-items:center;gap:8px;padding:6px;border-radius:999px;background:rgba(255,255,255,.05);border:1px solid rgba(224,146,105,.16);box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}
.theme-chip{border:none;cursor:pointer;padding:9px 14px;border-radius:999px;background:transparent;color:#e2b8a4;font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:800;transition:.2s ease}
.theme-chip.active{background:linear-gradient(135deg,var(--accent),var(--accent-warm));color:#2b110d;box-shadow:0 10px 24px rgba(217,72,40,.22)}
.theme-chip:hover{color:#fff3ea}
.nav-rank{
  padding:8px 12px;
  border-radius:999px;
  border:1px solid rgba(245,192,106,.18);
  background:rgba(255,255,255,.06);
  color:#f8dcc7;
  font-size:12px;
  letter-spacing:.14em;
  text-transform:uppercase;
  font-weight:700;
}
.brand{
  display:flex;
  gap:10px;
  align-items:center;
  font-family:var(--font-display);
  font-weight:700;
  font-size:30px;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:#fff3ea;
}
.brand-mark{display:grid;gap:2px}
.brand-sub{
  color:#e2b8a4;
  font-size:11px;
  letter-spacing:.28em;
  text-transform:uppercase;
  font-family:var(--font-body);
  font-weight:700;
}
.dot{
  width:13px;
  height:13px;
  border-radius:4px;
  background:linear-gradient(135deg,var(--accent),var(--accent-warm));
  box-shadow:0 0 24px var(--glow);
}
.eye-mark{
  width:46px;
  height:28px;
  border-radius:999px;
  position:relative;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:radial-gradient(circle at 50% 50%, rgba(255,255,255,.96), rgba(191,219,254,.62) 42%, rgba(59,130,246,.16) 72%, transparent 82%);
  border:1px solid rgba(219,234,254,.88);
  box-shadow:0 0 30px rgba(96,165,250,.32), 0 0 80px rgba(96,165,250,.20);
  overflow:hidden;
  isolation:isolate;
}
.eye-mark:before,
.eye-mark:after{
  content:"";
  position:absolute;
  left:4px;
  right:4px;
  height:12px;
  border-radius:999px;
  border:2px solid rgba(239,246,255,.98);
  border-left:none;
  border-right:none;
  animation:headerBlink 5.4s ease-in-out infinite;
}
.eye-mark:before{top:1px;border-bottom:none;transform-origin:center bottom}
.eye-mark:after{bottom:1px;border-top:none;transform-origin:center top}
.eye-mark i{
  position:absolute;
  inset:-40% -30%;
  background:linear-gradient(115deg, transparent 25%, rgba(255,255,255,.0) 38%, rgba(255,255,255,.72) 50%, rgba(255,255,255,.0) 62%, transparent 75%);
  transform:translateX(-120%) skewX(-18deg);
  animation:headerSweep 5.4s ease-in-out infinite;
  pointer-events:none;
}
.eye-dot{
  width:10px;
  height:10px;
  border-radius:50%;
  background:radial-gradient(circle at 35% 35%, #ffffff 0%, #bfdbfe 26%, #3b82f6 58%, #0f172a 100%);
  box-shadow:0 0 14px rgba(96,165,250,.56);
  animation:headerIris 5.4s ease-in-out infinite;
}

.login-page-wrap{
  --auth-ink:#eef4ff;
  --auth-deep:#ffffff;
  --auth-deep-2:#f6f9ff;
  --auth-panel:rgba(255,255,255,.94);
  --auth-panel-soft:rgba(246,249,255,.92);
  --auth-border:rgba(148,163,184,.18);
  --auth-border-strong:rgba(96,165,250,.22);
  --auth-text:#0f172a;
  --auth-text-soft:#475569;
  --auth-muted:#64748b;
  --auth-cyan:#0ea5e9;
  --auth-blue:#2563eb;
  --auth-accent:#4f46e5;
  --auth-warm:#38bdf8;
  --auth-warm-soft:#60a5fa;
  padding-top:24px;
}
.login-topbar{margin-bottom:24px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px;padding:20px 24px;background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(248,250,255,.96));border:1px solid rgba(148,163,184,.14);box-shadow:0 18px 40px rgba(15,23,42,.08),inset 0 1px 0 rgba(255,255,255,.88);backdrop-filter:blur(18px)}
.login-topbar-side{display:grid;justify-items:end;gap:8px}
.login-top-pill{display:inline-flex;align-items:center;gap:8px;padding:8px 13px;border-radius:999px;border:1px solid rgba(96,165,250,.16);background:linear-gradient(180deg,rgba(239,246,255,.95),rgba(230,240,255,.92));color:#1d4ed8;font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;box-shadow:inset 0 1px 0 rgba(255,255,255,.9)}
.login-top-copy{max-width:440px;text-align:right;color:#64748b;line-height:1.55;font-size:13px}
.login-shell{max-width:560px;margin:52px auto 0;padding:32px;border:1px solid var(--auth-border);box-shadow:0 0 0 1px rgba(10,92,122,.16),0 30px 100px rgba(0,0,0,.45)}
.premium-login-shell{
  max-width:1240px;
  margin:30px auto 0;
  padding:0;
  display:grid;
  grid-template-columns:minmax(0,1.02fr) minmax(420px,.98fr);
  border:1px solid rgba(148,163,184,.16);
  box-shadow:0 34px 90px rgba(15,23,42,.10), inset 0 1px 0 rgba(255,255,255,.85);
  background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(246,249,255,.98));
  overflow:hidden;
}
.login-hero{
  position:relative;
  padding:56px 48px;
  min-height:100%;
  display:grid;
  align-content:space-between;
  gap:32px;
  overflow:hidden;
  background:
    radial-gradient(circle at 14% 18%, rgba(96,165,250,.12), transparent 28%),
    radial-gradient(circle at 84% 16%, rgba(124,58,237,.10), transparent 30%),
    radial-gradient(circle at 76% 78%, rgba(34,211,238,.08), transparent 28%),
    linear-gradient(145deg,#f8fbff 0%,#eef4ff 42%,#e9f0ff 100%);
}
.login-hero:after{
  content:"";
  position:absolute;
  inset:18px;
  border-radius:28px;
  border:1px solid rgba(191,219,254,.26);
  pointer-events:none;
}
.login-hero:before{
  content:"";
  position:absolute;
  left:50%;
  top:24%;
  width:520px;
  height:520px;
  transform:translate(-50%,-50%);
  border-radius:50%;
  background:radial-gradient(circle, rgba(96,165,250,.14) 0%, rgba(124,58,237,.08) 32%, rgba(34,211,238,.08) 52%, transparent 76%);
  filter:blur(42px);
  opacity:.98;
  pointer-events:none;
  animation:heroEyeWave 5.2s ease-in-out infinite;
}
.login-hero-copy{position:relative;z-index:1;display:grid;gap:20px;color:var(--auth-text)}
.login-copy-stack{display:grid;gap:14px}
.login-eyebrow{
  display:inline-flex;
  align-items:center;
  gap:10px;
  color:var(--auth-cyan);
  font-size:12px;
  letter-spacing:.24em;
  text-transform:uppercase;
  font-weight:800;
}
.login-eyebrow:before{
  content:"";
  width:44px;
  height:1px;
  background:linear-gradient(90deg,var(--auth-cyan),transparent);
}
.login-lead{
  max-width:560px;
  color:#475569;
  font-size:18px;
  line-height:1.8;
}
.login-main-title{max-width:620px;font-size:64px !important;line-height:.9;letter-spacing:-.04em;text-wrap:balance;color:#0f172a}
.login-info-panel{background:linear-gradient(180deg,rgba(239,246,255,.96),rgba(234,244,255,.92));border-color:rgba(96,165,250,.18);color:#1e3a8a;box-shadow:inset 0 1px 0 rgba(255,255,255,.84)}
.login-hero-gridline{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.login-hero-gridline-future{position:relative}
.login-hero-chip{padding:20px 22px;border-radius:24px;background:linear-gradient(180deg,rgba(255,255,255,.88),rgba(241,245,255,.96));border:1px solid rgba(148,163,184,.14);box-shadow:0 16px 32px rgba(15,23,42,.08)}
.login-hero-chip-orbit{position:relative;overflow:hidden}
.login-hero-chip-orbit:before{content:"";position:absolute;inset:-30% auto auto 62%;width:160px;height:160px;border-radius:50%;background:radial-gradient(circle,rgba(96,165,250,.14),rgba(96,165,250,0));pointer-events:none}
.login-hero-chip span{display:block;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#2563eb;font-weight:800}
.login-hero-chip strong{display:block;margin-top:9px;color:#0f172a;font-size:17px;line-height:1.6}
.login-future-band{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.login-future-pill{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 14px;border-radius:999px;background:rgba(255,255,255,.86);border:1px solid rgba(96,165,250,.18);color:#1d4ed8;font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;box-shadow:inset 0 1px 0 rgba(255,255,255,.84)}
.login-future-line{flex:1;min-width:26px;height:1px;background:linear-gradient(90deg,rgba(96,165,250,.24),rgba(103,232,249,.08))}
.login-trust-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.login-trust-row-future .login-trust-item{background:rgba(255,255,255,.74);border:1px solid rgba(191,219,254,.18)}
.login-trust-item{padding:15px 16px;border-radius:18px;background:rgba(255,255,255,.70);border:1px solid rgba(191,219,254,.18);backdrop-filter:blur(10px)}
.login-trust-item strong{display:block;color:#0f172a;font-size:15px}
.login-trust-item span{display:block;margin-top:6px;color:var(--auth-muted);font-size:13px;line-height:1.55}
.login-form-title{font-size:48px !important;line-height:.96}
.login-mini-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.login-mini-strip-future .login-mini-item{background:linear-gradient(180deg,rgba(255,255,255,.88),rgba(244,247,255,.96));border:1px solid rgba(148,163,184,.12)}
.login-mini-item{padding:14px 15px;border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.88),rgba(244,247,255,.96));border:1px solid rgba(148,163,184,.12)}
.login-mini-item span{display:block;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--auth-muted);font-weight:800}
.login-mini-item strong{display:block;margin-top:8px;color:#0f172a;font-size:18px}
.login-form-surface{padding:24px;border-radius:26px;background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(247,250,255,.98));border:1px solid rgba(148,163,184,.14);box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 24px 50px rgba(15,23,42,.08)}
.login-form-surface .field:first-child{margin-top:0}
.login-form-surface .field label{color:#334155}
.login-form-surface .field input{border-color:rgba(148,163,184,.18);background:#ffffff;box-shadow:0 8px 18px rgba(15,23,42,.04), inset 0 1px 0 rgba(255,255,255,.9);color:#0f172a}
.login-form-surface .field input:hover{border-color:rgba(96,165,250,.24);background:#ffffff}
.login-form-surface .field input:focus{border-color:rgba(96,165,250,.38);background:#ffffff;box-shadow:0 0 0 4px rgba(96,165,250,.10),0 12px 22px rgba(15,23,42,.08)}
.login-submit-btn{margin-top:12px;min-height:58px;background:linear-gradient(135deg,#2563eb 0%,#4f46e5 45%,#0ea5e9 100%);box-shadow:0 20px 34px rgba(37,99,235,.18), inset 0 1px 0 rgba(255,255,255,.22);font-weight:800;letter-spacing:.02em}
.login-submit-btn:hover{filter:brightness(1.04);transform:translateY(-1px)}
.login-error-banner{margin-top:0;margin-bottom:0;background:rgba(127,29,29,.26);border-color:rgba(248,113,113,.22);color:#fecaca}
.login-form-footnote{color:#93af9f;font-size:13px;line-height:1.55;text-align:center}
.login-premium-frame{border:1px solid rgba(167,243,208,.10);box-shadow:0 34px 90px rgba(0,0,0,.42), inset 0 1px 0 rgba(255,255,255,.03)}
.login-stat-strip{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}
.login-stat{
  padding:16px;
  border-radius:18px;
  background:linear-gradient(180deg, rgba(8,28,19,.86), rgba(6,18,13,.95));
  border:1px solid rgba(134,239,172,.12);
  box-shadow:0 14px 30px rgba(3,12,8,.24);
}
.login-stat-strip-lucky .lucky-stat strong{
  background:linear-gradient(135deg,#f0fdf4 0%,#86efac 52%,#fbbf24 100%);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}
.login-stat-strip-lucky .lucky-stat{
  position:relative;
  overflow:hidden;
}
.login-stat-strip-lucky .lucky-stat:after{
  content:"";
  position:absolute;
  right:12px;
  top:12px;
  width:8px;
  height:8px;
  border-radius:999px;
  background:linear-gradient(135deg,var(--auth-cyan),var(--auth-warm));
  box-shadow:0 0 18px rgba(134,239,172,.24);
  opacity:.88;
}
.login-stat span{
  display:block;
  color:var(--auth-muted);
  font-size:11px;
  letter-spacing:.18em;
  text-transform:uppercase;
}
.login-stat strong{
  display:block;
  margin-top:8px;
  font-family:var(--font-body);
  font-size:24px;
  line-height:1.15;
  color:#f3fbff;
  font-weight:800;
}
.login-form-panel{
  position:relative;
  padding:40px 34px;
  display:grid;
  align-content:center;
  gap:18px;
  background:
    radial-gradient(circle at top right, rgba(34,197,94,.08), transparent 28%),
    linear-gradient(180deg,rgba(9,21,16,.96),rgba(6,13,10,.99));
}
.login-form-panel:before{
  content:"";
  position:absolute;
  left:0;
  top:26px;
  bottom:26px;
  width:1px;
  background:linear-gradient(180deg,transparent,rgba(167,243,208,.18),transparent);
}
.login-panel-top{display:grid;gap:10px}
.login-panel-top .muted{color:#a9c0b3;max-width:420px}
.login-form-actions{display:grid;gap:14px}
.login-link{color:#a7f3d0;text-decoration:none;font-weight:800}
.login-link:hover{text-decoration:underline}
.login-portal-note{
  padding:14px 16px;
  border-radius:16px;
  background:linear-gradient(180deg,rgba(9,24,18,.68),rgba(6,16,12,.86));
  border:1px solid rgba(167,243,208,.10);
}
.sigil-wrap{display:flex;justify-content:center;margin-bottom:22px;position:relative}
.sigil-wrap:before{
  content:"";
  position:absolute;
  left:50%;
  top:50%;
  width:420px;
  height:420px;
  transform:translate(-50%,-50%);
  border-radius:50%;
  background:radial-gradient(circle, rgba(34,211,238,.22) 0%, rgba(96,165,250,.14) 30%, rgba(246,198,107,.08) 52%, transparent 74%);
  filter:blur(32px);
  opacity:.92;
  animation:eyeFieldPulse 4.2s ease-in-out infinite;
  pointer-events:none;
}
.sigil-wrap:after{
  content:"";
  position:absolute;
  left:50%;
  top:50%;
  width:460px;
  height:120px;
  transform:translate(-50%,-50%);
  background:linear-gradient(90deg, transparent 0%, rgba(125,211,252,.0) 18%, rgba(186,230,253,.42) 50%, rgba(125,211,252,0) 82%, transparent 100%);
  filter:blur(18px);
  opacity:.0;
  animation:eyeSweepWide 4.8s ease-in-out infinite;
  pointer-events:none;
}
.sigil{
  width:220px;
  height:220px;
  border-radius:56px;
  position:relative;
  isolation:isolate;
  border:1px solid rgba(133,223,245,.44);
  background:
    radial-gradient(circle at 30% 26%, rgba(222,247,255,.22), transparent 44%),
    radial-gradient(circle at 72% 72%, rgba(246,198,107,.14), transparent 56%),
    linear-gradient(180deg, rgba(10,35,52,.94), rgba(5,18,29,.88));
  box-shadow:0 0 0 1px rgba(177,233,247,.14),0 36px 100px rgba(6,30,48,.34),0 0 220px rgba(34,211,238,.16);
  backdrop-filter:blur(28px);
}
.sigil:before{content:"";position:absolute;inset:-40px;border-radius:70px;background:radial-gradient(circle, rgba(34,211,238,.26) 0%, rgba(96,165,250,.18) 30%, rgba(246,198,107,.12) 50%, transparent 74%);filter:blur(32px);z-index:-2;animation:sigilPulse 4.8s ease-in-out infinite}
.sigil:after{content:"";position:absolute;inset:12px;border-radius:32px;border:1px solid rgba(186,236,251,.22);background:linear-gradient(180deg, rgba(12,40,60,.52), rgba(6,21,33,.34))}
.sigil svg{position:absolute;inset:0;margin:auto;width:140px;height:140px;opacity:.99;filter:drop-shadow(0 18px 40px rgba(37,99,235,.24))}
.sigil .eye-glow{filter:blur(8px);opacity:.9;animation:auraGlow 5.2s ease-in-out infinite}
.sigil .eye-live{transform-origin:64px 64px}
.sigil .eye-center{transform-origin:64px 64px;animation:irisPulseLive 4.2s ease-in-out infinite}
.sigil .iris-core{animation:irisShimmer 4.2s ease-in-out infinite}
.sigil .iris-ring{opacity:.94;animation:ringGlow 4.2s ease-in-out infinite}
.sigil .pupil{transform-origin:64px 64px;animation:pupilBreath 4.2s ease-in-out infinite}
.sigil .glint{animation:glintPulse 3.8s ease-in-out infinite}
.sigil .lid-top{transform-origin:64px 44px;animation:realBlinkTop 5.2s ease-in-out infinite}
.sigil .lid-bottom{transform-origin:64px 84px;animation:realBlinkBottom 5.2s ease-in-out infinite}
.sigil .eye-shell{filter:drop-shadow(0 0 24px rgba(147,197,253,.72))}
.sigil .search-beam{
  position:absolute;
  left:26%;
  top:3%;
  width:4px;
  height:94%;
  background:linear-gradient(180deg, transparent, rgba(96,165,250,.36), rgba(255,255,255,.96), rgba(96,165,250,.36), transparent);
  filter:blur(1px);
  animation:searchBeam 4.8s ease-in-out infinite;
  opacity:.0;
}
@keyframes sigilSpin{to{transform:rotate(360deg)}}
@keyframes sigilPulse{0%,100%{transform:scale(1);opacity:.84}50%{transform:scale(1.14);opacity:1}}
@keyframes auraGlow{0%,100%{opacity:.82;filter:blur(2px)}50%{opacity:1;filter:blur(3px)}}
@keyframes heroEyeWave{0%,100%{opacity:.72;transform:translate(-50%,-50%) scale(1)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.34)}}
@keyframes walletPulseHighlight{0%{transform:translateY(0) scale(1);box-shadow:0 0 0 0 rgba(96,165,250,0)}35%{transform:translateY(-2px) scale(1.01);box-shadow:0 0 0 8px rgba(96,165,250,.10),0 24px 48px rgba(37,99,235,.18)}100%{transform:translateY(0) scale(1);box-shadow:0 0 0 0 rgba(96,165,250,0)}}
@keyframes eyeFieldPulse{0%,100%{opacity:.72;transform:translate(-50%,-50%) scale(.96)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.12)}}
@keyframes eyeSweepWide{0%,38%,100%{opacity:0;transform:translate(-50%,-50%) scaleX(.85)}46%,58%{opacity:.95;transform:translate(-50%,-50%) scaleX(1.08)}62%{opacity:0}}
@keyframes ringGlow{0%,100%{opacity:.86}50%{opacity:1}}
@keyframes glintPulse{0%,100%{opacity:.92;transform:translate(0,0)}50%{opacity:1;transform:translate(.8px,-.8px)}}
@keyframes irisPulseLive{0%,100%{transform:scale(1)}18%{transform:scale(1.03)}48%{transform:scale(1.10)}68%{transform:scale(1.02)}}
@keyframes irisShimmer{0%,100%{filter:saturate(1) brightness(1)}48%{filter:saturate(1.18) brightness(1.08)}}
@keyframes pupilBreath{0%,100%{transform:scale(1)}48%{transform:scale(1.18)}}
@keyframes realBlinkTop{0%,28%,100%{transform:translateY(0) scaleY(1)}34%,44%{transform:translateY(32px) scaleY(.01)}52%{transform:translateY(0) scaleY(1)}78%,82%{transform:translateY(12px) scaleY(.28)}100%{transform:translateY(0) scaleY(1)}}
@keyframes realBlinkBottom{0%,28%,100%{transform:translateY(0) scaleY(1)}34%,44%{transform:translateY(-32px) scaleY(.01)}52%{transform:translateY(0) scaleY(1)}78%,82%{transform:translateY(-12px) scaleY(.28)}100%{transform:translateY(0) scaleY(1)}}
@keyframes irisPulseLive{0%,100%{transform:scale(1)}16%{transform:scale(1.04)}48%{transform:scale(1.12)}68%{transform:scale(1.03)}}
@keyframes irisShimmer{0%,100%{filter:saturate(1) brightness(1)}48%{filter:saturate(1.22) brightness(1.10)}}
@keyframes pupilBreath{0%,100%{transform:scale(1)}48%{transform:scale(1.20)}}
@keyframes ringGlow{0%,100%{opacity:.86}50%{opacity:1}}
@keyframes glintPulse{0%,100%{opacity:.92;transform:translate(0,0)}50%{opacity:1;transform:translate(1px,-1px)}}
@keyframes sigilPulse{0%,100%{transform:scale(1);opacity:.84}50%{transform:scale(1.12);opacity:1}}
@keyframes eyeFieldPulse{0%,100%{opacity:.72;transform:translate(-50%,-50%) scale(.96)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.14)}}
@keyframes eyeSweepWide{0%,36%,100%{opacity:0;transform:translate(-50%,-50%) scaleX(.88)}42%,54%{opacity:1;transform:translate(-50%,-50%) scaleX(1.12)}60%{opacity:0}}
@keyframes searchBeam{0%,36%,100%{transform:translateY(0) scaleX(1);opacity:0}42%,54%{transform:translateY(100%) scaleX(1);opacity:.92}60%{transform:translateY(0) scaleX(1);opacity:0}}
@keyframes headerBlink{0%,34%,100%{transform:scaleY(1);opacity:1}40%,47%{transform:scaleY(.02);opacity:.96}54%{transform:scaleY(1);opacity:1}}
@keyframes headerIris{0%,100%{transform:scale(1);box-shadow:0 0 12px rgba(96,165,250,.45)}50%{transform:scale(1.46);box-shadow:0 0 22px rgba(96,165,250,.72)}}
@keyframes headerSweep{0%,42%,100%{transform:translateX(-120%) skewX(-18deg);opacity:0}48%,60%{transform:translateX(120%) skewX(-18deg);opacity:.95}61%{opacity:0}}

.title{
  margin:0 0 var(--space-2);
  font-family:var(--font-body);
  font-size:48px;
  line-height:1.04;
  letter-spacing:-.03em;
  color:#101828;
  font-weight:800;
}
.muted{color:var(--muted);line-height:1.7}
.helper{font-size:13px;color:var(--muted);font-weight:600}
.field{margin-top:16px}
.field label{
  display:block;
  margin-bottom:8px;
  color:var(--text-soft);
  font-size:12px;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.field input,
.field select,
.field textarea,
.stake-select,
.wheel-textarea{
  width:100%;
  padding:14px 16px;
  border-radius:16px;
  border:1px solid rgba(148,163,184,.28);
  background:linear-gradient(180deg,#ffffff,#f7faff);
  color:#172033;
  outline:none;
  box-shadow:0 1px 2px rgba(15,23,42,.04), 0 8px 18px rgba(37,99,235,.04), inset 0 1px 0 rgba(255,255,255,.92);
  transition:border-color .16s ease, background .16s ease, box-shadow .16s ease, opacity .16s ease;
}
.field input::placeholder,
.field textarea::placeholder,
.wheel-textarea::placeholder{color:#94a3b8}
.field input:hover,
.field select:hover,
.field textarea:hover,
.stake-select:hover,
.wheel-textarea:hover{border-color:rgba(49,94,251,.28);background:#ffffff}
.field input:focus,
.field select:focus,
.field textarea:focus,
.stake-select:focus,
.wheel-textarea:focus{border-color:var(--accent);background:#ffffff;box-shadow:0 0 0 4px rgba(49,94,251,.12)}
.field input:disabled,
.field select:disabled,
.field textarea:disabled,
.stake-select:disabled,
.wheel-textarea:disabled{opacity:.6;cursor:not-allowed}

.btn,
.calc-btn,
.logout,
.stake-toggle-btn,
.stake-inline-btn,
.wheel-action-btn,
.wheel2-spin,
.wheel-center-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-height:48px;
  padding:14px 16px;
  border-radius:16px;
  border:1px solid transparent;
  font-weight:900;
  letter-spacing:.06em;
  text-transform:uppercase;
  text-decoration:none;
  cursor:pointer;
  transition:transform .12s ease, filter .12s ease, border-color .12s ease, background .12s ease, opacity .12s ease, box-shadow .12s ease;
}
.btn{
  margin-top:18px;
  width:100%;
  background:linear-gradient(135deg,#f97316,#ea580c 44%, #d63b37 100%);
  color:#fff8f2;
  box-shadow:0 16px 36px rgba(222,93,44,.24), inset 0 1px 0 rgba(255,255,255,.24);
}
.calc-btn,
.stake-toggle-btn.todo,
.stake-inline-btn{
  background:linear-gradient(135deg,#de5d2c,#f97316 56%, #ffb36b);
  color:#fffaf5;
  box-shadow:0 12px 28px rgba(222,93,44,.18);
}
.logout,
.stake-toggle-btn.done,
.wheel-action-btn.ghost{
  color:#5a342d;
  background:linear-gradient(180deg,#fffaf7,#ffefe6);
  border-color:rgba(214,114,78,.16);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.38),0 10px 24px rgba(66,28,19,.05);
}
.wheel-action-btn.danger{background:linear-gradient(135deg,#a73a42,#cf7352);color:#fff1ef}
.btn:hover,
.calc-btn:hover,
.logout:hover,
.stake-toggle-btn:hover,
.stake-inline-btn:hover,
.wheel-action-btn:hover,
.wheel2-spin:hover,
.wheel-center-btn:hover{filter:brightness(1.07)}
.btn:active,
.calc-btn:active,
.logout:active,
.stake-toggle-btn:active,
.stake-inline-btn:active,
.wheel-action-btn:active{transform:translateY(1px)}
.btn:disabled,
.calc-btn:disabled,
.logout:disabled,
.stake-toggle-btn:disabled,
.stake-inline-btn:disabled,
.wheel-action-btn:disabled,
.wheel2-spin:disabled,
.wheel-center-btn:disabled{
  opacity:.45;
  cursor:not-allowed;
  filter:none;
  box-shadow:none;
}

.error,
.status-panel{
  padding:12px 14px;
  border-radius:14px;
  border:1px solid;
}
.error{margin-top:14px;background:rgba(125,43,46,.18);border-color:rgba(209,105,111,.22);color:var(--danger-soft)}
.status-panel{display:block}
.status-panel.success{background:rgba(111,167,137,.10);border-color:rgba(111,167,137,.20);color:#d8efe2}
.status-panel.info{background:rgba(49,94,251,.06);border-color:rgba(49,94,251,.14);color:#1e3a8a}
.status-panel.warn{background:rgba(210,162,75,.12);border-color:rgba(210,162,75,.22);color:#f8e6bc}
.status-panel.error{background:rgba(125,43,46,.16);border-color:rgba(209,105,111,.20);color:var(--danger-soft)}

.hero{padding:22px}
.grid{display:grid;grid-template-columns:1.2fr .8fr;gap:18px}
.kpi{font-size:40px;font-weight:800;letter-spacing:-.04em}
.row{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid rgba(255,246,228,.05);color:var(--muted)}
.row:last-child{border-bottom:none}
.footer{margin-top:18px;color:#7f8ca4;font-size:13px;text-align:center}
.shell-wrap{padding-top:22px}
.shell-topbar{padding:16px 18px;border-radius:24px;background:linear-gradient(180deg,rgba(255,251,248,.92),rgba(255,241,234,.86));border:1px solid rgba(214,114,78,.14);box-shadow:0 14px 38px rgba(66,28,19,.08), inset 0 1px 0 rgba(255,255,255,.76)}
.topbar-left{display:flex;align-items:center;gap:16px;flex-wrap:wrap;min-width:0}
.brand-link{text-decoration:none}
.shell-menu-toggle,
.shell-sidebar-close{
  display:none;
  align-items:center;
  justify-content:center;
  gap:4px;
  border:none;
  cursor:pointer;
}
.shell-menu-toggle{
  min-height:46px;
  padding:10px 12px;
  border-radius:16px;
  background:linear-gradient(180deg,#fffaf7,#ffefe6);
  border:1px solid rgba(214,114,78,.16);
  color:#5a342d;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.35),0 10px 24px rgba(66,28,19,.05);
}
.shell-menu-toggle span{
  display:block;
  width:18px;
  height:2px;
  border-radius:999px;
  background:currentColor;
}
.shell-menu-toggle strong{
  margin-left:4px;
  font-size:12px;
  line-height:1;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.topbar-breadcrumb{display:grid;gap:3px;padding:10px 14px;border-radius:16px;background:rgba(222,93,44,.06);border:1px solid rgba(222,93,44,.10);min-width:124px}
.topbar-breadcrumb-label{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:#8c6a62;font-weight:800}
.topbar-breadcrumb-value{font-size:14px;color:#4c2d28;text-transform:capitalize;line-height:1.2}
.topbar-breadcrumb-meta{font-size:12px;color:#8c6a62;line-height:1.2}
.topbar-meta{gap:10px}
.topbar-profile{
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-width:0;
  padding:6px;
  border-radius:999px;
  background:rgba(255,246,240,.9);
  border:1px solid rgba(214,114,78,.12);
}
.topbar-role-badge{
  flex:0 0 auto;
  margin:0;
  padding:8px 11px;
}
.topbar-user-pill{
  display:inline-flex;
  align-items:center;
  min-width:0;
  padding:0 8px 0 0;
  border:none;
  background:transparent;
  color:#4c2d28;
  font-weight:700;
}
.topbar-user-name{
  display:block;
  min-width:0;
  max-width:22ch;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font-size:14px;
  line-height:1.1;
}
.topbar-logout{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-height:42px;
  min-width:42px;
  padding:10px 14px;
  border-radius:999px;
}
.topbar-logout-icon{
  position:relative;
  width:14px;
  height:14px;
  flex:0 0 14px;
}
.topbar-logout-icon:before,
.topbar-logout-icon:after{
  content:"";
  position:absolute;
  box-sizing:border-box;
}
.topbar-logout-icon:before{
  top:1px;
  left:1px;
  width:7px;
  height:12px;
  border:1.6px solid currentColor;
  border-right:none;
  border-radius:4px 0 0 4px;
  opacity:.7;
}
.topbar-logout-icon:after{
  top:5px;
  right:0;
  width:9px;
  height:5px;
  border-top:1.8px solid currentColor;
  border-right:1.8px solid currentColor;
  transform:rotate(45deg);
}
.topbar-logout-label{line-height:1}
.shell-grid{grid-template-columns:312px minmax(0,1fr);gap:24px;align-items:start}
.shell-main-frame{display:grid;gap:18px;min-width:0}
.shell-main-frame > *{min-width:0}
.shell-footer{padding-bottom:8px}

.app-grid{display:grid;grid-template-columns:312px minmax(0,1fr);gap:24px;align-items:start}
.sidebar{
  padding:26px;
  background:
    radial-gradient(120% 100% at 0% 0%, rgba(96,165,250,.16) 0%, transparent 42%),
    radial-gradient(120% 140% at 100% 0%, rgba(59,130,246,.12) 0%, transparent 38%),
    linear-gradient(180deg,#132643 0%,#122846 36%,#10233d 100%);
  border:1px solid rgba(148,163,184,.12);
  box-shadow:0 24px 54px rgba(15,23,42,.24);
}
.side-label{font-family:var(--font-body);font-size:12px;color:#bfdbfe;letter-spacing:.18em;text-transform:uppercase;margin-bottom:18px;font-weight:800}
.sidebar-brand{display:grid;gap:12px;margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid rgba(255,255,255,.10)}
.shell-sidebar{
  position:sticky;
  top:96px;
  max-height:calc(100vh - 116px);
  border-radius:30px;
  background:
    radial-gradient(110% 80% at 50% 0%, rgba(96,165,250,.10), transparent 48%),
    linear-gradient(180deg,#142742 0%,#11233c 52%,#0d1b30 100%);
  border:1px solid rgba(148,163,184,.13);
  box-shadow:0 28px 68px rgba(15,23,42,.28), inset 0 1px 0 rgba(255,255,255,.05);
  overflow:hidden;
}
.shell-sidebar-mobile-head{display:none}
.shell-sidebar-scroll{display:grid;gap:18px;max-height:inherit;overflow:auto;padding-right:4px}
.shell-sidebar-nav{display:grid;gap:14px}
.shell-sidebar-head{gap:14px}
.menu-group{display:grid;gap:10px;padding:14px;border-radius:24px;background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.02));border:1px solid rgba(255,255,255,.06);box-shadow:inset 0 1px 0 rgba(255,255,255,.03);position:relative;overflow:hidden}
.menu-group:before{content:'';position:absolute;inset:auto -18% 68% auto;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,rgba(96,165,250,.12),rgba(96,165,250,0));pointer-events:none}
.menu-group-head{display:flex;align-items:center;justify-content:space-between;gap:12px;position:relative;z-index:1}
.menu-group-count{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;padding:0 9px;border-radius:999px;background:rgba(96,165,250,.12);border:1px solid rgba(147,197,253,.18);color:#dbeafe;font-size:11px;font-weight:800;letter-spacing:.08em}
.menu-group .menu-link{max-width:100%}
.menu-group-games .menu-link.active{background:linear-gradient(135deg,rgba(168,85,247,.24),rgba(59,130,246,.16));border-color:rgba(192,132,252,.28);box-shadow:0 18px 32px rgba(124,58,237,.18), inset 0 1px 0 rgba(255,255,255,.05)}
.menu-group-stake .menu-link.active{background:linear-gradient(135deg,rgba(34,211,238,.22),rgba(14,165,233,.14));border-color:rgba(103,232,249,.26);box-shadow:0 18px 32px rgba(8,145,178,.18), inset 0 1px 0 rgba(255,255,255,.05)}
.shell-backdrop{
  position:fixed;
  inset:0;
  opacity:0;
  pointer-events:none;
  border:none;
  background:rgba(15,23,42,.45);
  backdrop-filter:blur(4px);
  transition:opacity .18s ease;
  z-index:58;
}
.sidebar-status-chip{display:inline-flex;align-items:center;justify-content:center;width:max-content;padding:8px 12px;border-radius:999px;background:linear-gradient(135deg,rgba(59,130,246,.14),rgba(37,99,235,.22));border:1px solid rgba(147,197,253,.22);color:#dbeafe;font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:800;box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}
.menu-link{position:relative;display:grid;grid-template-columns:46px minmax(0,1fr);align-items:center;justify-content:start;gap:12px;padding:13px 14px 13px 12px;border-radius:20px;border:1px solid transparent;background:linear-gradient(180deg,rgba(255,255,255,.02),rgba(255,255,255,.01));transition:transform .16s ease,background .16s ease,border-color .16s ease,box-shadow .16s ease}
.menu-link:before{content:none}
.menu-link:hover{transform:translateY(-1px) scale(1.01);background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.04));border-color:rgba(148,163,184,.16);box-shadow:0 14px 28px rgba(2,8,23,.18)}
.menu-link.active{background:linear-gradient(135deg,rgba(59,130,246,.24),rgba(37,99,235,.14));border-color:rgba(125,211,252,.28);box-shadow:0 18px 32px rgba(37,99,235,.18), inset 0 1px 0 rgba(255,255,255,.05)}
.menu-link-icon{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:16px;background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.14),transparent 34%),linear-gradient(180deg,rgba(15,23,42,.82),rgba(15,23,42,.96));border:1px solid rgba(148,163,184,.14);color:#e0f2fe;box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 10px 20px rgba(2,8,23,.16)}
.menu-link-icon svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.menu-link-icon svg circle,.menu-link-icon svg path,.menu-link-icon svg rect{vector-effect:non-scaling-stroke}
.menu-link.active .menu-link-icon{background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.18),transparent 34%),linear-gradient(180deg,rgba(59,130,246,.32),rgba(37,99,235,.36));border-color:rgba(125,211,252,.24);color:#f8fbff;box-shadow:0 10px 24px rgba(37,99,235,.18)}
.menu-link-copy{display:grid;gap:4px;min-width:0;justify-items:start;align-content:center}
.menu-link-text-row{display:flex;align-items:center;justify-content:flex-start;gap:8px;min-width:0;flex-wrap:wrap}
.menu-link-text{display:block;color:#f8fbff;font-size:16px;font-weight:800;line-height:1.15;text-align:left}
.menu-link-kicker{display:block;color:rgba(226,232,240,.62);font-size:10px;letter-spacing:.16em;text-transform:uppercase;font-weight:700;text-align:left}
.menu-link-badge{display:inline-flex;align-items:center;justify-content:center;min-height:20px;padding:0 7px;border-radius:999px;background:rgba(125,211,252,.12);border:1px solid rgba(125,211,252,.18);color:#dff4ff;font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;box-shadow:0 0 0 1px rgba(255,255,255,.03) inset}
.menu-link.active:after{content:'';position:absolute;left:0;top:10px;bottom:10px;width:3px;border-radius:999px;background:linear-gradient(180deg,#7dd3fc,#60a5fa);box-shadow:0 0 18px rgba(96,165,250,.45)}
.menu-title{color:#bfdbfe}
.side-label{color:#93c5fd}
.sidebar-copy{color:rgba(226,232,240,.76)}
.sidebar-title{font-family:var(--font-body);font-size:30px;line-height:1.05;letter-spacing:.01em;text-transform:none;color:#f8fbff;font-weight:800}
.brand{letter-spacing:.08em}
.brand-sub{letter-spacing:.24em}
.eye-mark{box-shadow:0 0 24px rgba(96,165,250,.22), 0 0 64px rgba(96,165,250,.14)}
.nav-rank{background:rgba(255,255,255,.84)}
.badge{background:rgba(255,255,255,.8)}
.panel{background:linear-gradient(180deg,rgba(255,255,255,.9),rgba(246,249,255,.84));border:1px solid rgba(148,163,184,.16);box-shadow:0 14px 32px rgba(37,99,235,.05), inset 0 1px 0 rgba(255,255,255,.72)}
.hero{padding:24px;border-radius:28px}
.dashboard-hero-shell{display:grid;gap:18px;background:linear-gradient(180deg,rgba(255,251,248,.94),rgba(255,241,234,.88));border:1px solid rgba(214,114,78,.14);box-shadow:0 24px 54px rgba(66,28,19,.08)}
.dashboard-hero-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:18px}
.dashboard-hero-main,.dashboard-hero-side{padding:22px;border-radius:24px}
.dashboard-hero-main{background:radial-gradient(circle at top left, rgba(255,179,107,.18), transparent 34%),linear-gradient(135deg,rgba(255,252,250,.96),rgba(255,240,232,.92));border:1px solid rgba(222,93,44,.16)}
.dashboard-hero-side{background:linear-gradient(180deg,#4a1f1a,#2b120f);border:1px solid rgba(255,188,131,.14)}
.dashboard-side-title{color:#93c5fd}
.dashboard-side-stack{display:grid;gap:12px;margin-top:10px}
.dashboard-side-row{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid rgba(148,163,184,.12);color:#cbd5e1}
.dashboard-side-row:last-child{border-bottom:none}
.dashboard-side-row strong{color:#f8fafc}
.dashboard-hero-title{font-size:58px !important;max-width:820px}
.dashboard-hero-copy{max-width:760px;font-size:16px}
.dashboard-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}
.dashboard-cta-primary,.dashboard-cta-secondary{width:auto;min-width:220px}
.dashboard-chip-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}
.dashboard-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.dashboard-metric-card{padding:18px 20px;border-radius:22px;background:linear-gradient(180deg,rgba(255,252,249,.96),rgba(255,243,236,.9));border:1px solid rgba(214,114,78,.14)}
.dashboard-metric-card span{display:block;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#8c6a62;font-weight:800}
.dashboard-metric-card strong{display:block;margin-top:10px;font-size:42px;line-height:1;font-weight:800;color:#4c2d28}
.dashboard-metric-card em{display:block;margin-top:8px;font-style:normal;color:#8c6a62}
.dashboard-metric-card-warn{background:linear-gradient(135deg,#fff1e8,#ffd8bf);border-color:rgba(249,115,22,.20)}
.dashboard-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.dashboard-feature-card{padding:20px;border-radius:22px}
.dashboard-feature-card h3{margin:0 0 10px;font-size:24px;line-height:1.15;color:#4c2d28}
.dashboard-feature-card .muted{font-size:14px}
.shell-main-frame[data-shell-main="relax"]{
  --relax-accent:#7ee7b7;
  --relax-accent-soft:rgba(126,231,183,.22);
  --relax-border:rgba(148,163,184,.16);
  --relax-text:#f8fbff;
  --relax-text-soft:#bfd0df;
  --relax-muted:#8ea4b8;
  color:var(--relax-text);
}
.shell-main-frame[data-shell-main="relax"][data-relax-accent="mint"]{--relax-accent:#7ee7b7;--relax-accent-soft:rgba(126,231,183,.24)}
.shell-main-frame[data-shell-main="relax"][data-relax-accent="blue"]{--relax-accent:#7dd3fc;--relax-accent-soft:rgba(125,211,252,.24)}
.shell-main-frame[data-shell-main="relax"][data-relax-accent="amber"]{--relax-accent:#fbbf24;--relax-accent-soft:rgba(251,191,36,.24)}
.shell-main-frame[data-shell-main="relax"][data-relax-accent="rose"]{--relax-accent:#fb7185;--relax-accent-soft:rgba(251,113,133,.24)}
.shell-main-frame[data-shell-main="relax"] .menu-title{color:var(--relax-muted)}
.shell-main-frame[data-shell-main="relax"] .muted{color:var(--relax-text-soft)}
.relax-shell{
  padding:0;
  overflow:hidden;
  border:1px solid rgba(148,163,184,.12);
  background:
    radial-gradient(circle at 14% 18%, rgba(126,231,183,.14), transparent 28%),
    radial-gradient(circle at 86% 12%, rgba(125,211,252,.16), transparent 24%),
    radial-gradient(circle at 76% 84%, rgba(251,191,36,.10), transparent 24%),
    linear-gradient(145deg,#101926 0%,#0c141d 42%,#0a1119 100%);
  box-shadow:0 28px 70px rgba(2,8,23,.28), inset 0 1px 0 rgba(255,255,255,.03);
}
.relax-hero{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(300px,.82fr);gap:20px;padding:28px}
.relax-hero-copy,.relax-hero-side{display:grid;gap:18px}
.relax-kicker{color:var(--relax-accent)}
.relax-title{font-size:68px !important;line-height:.9;letter-spacing:-.04em;color:var(--relax-text);margin:0}
.relax-lead{max-width:760px;margin:0;color:var(--relax-text-soft);font-size:16px;line-height:1.72}
.relax-hero-actions{display:flex;gap:12px;flex-wrap:wrap}
.relax-primary-btn,.relax-secondary-btn,.relax-action-btn{min-width:0}
.relax-primary-btn{background:linear-gradient(135deg,var(--relax-accent),#38bdf8 120%);color:#071019;border:none;box-shadow:0 18px 38px var(--relax-accent-soft)}
.relax-secondary-btn,.relax-action-btn{border-color:rgba(148,163,184,.18);background:rgba(15,23,42,.34);color:var(--relax-text)}
.relax-chip-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.relax-mood-chip,.relax-ambient-card{display:grid;gap:6px;text-align:left;padding:16px 18px;border-radius:22px;border:1px solid rgba(148,163,184,.12);background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.02));color:var(--relax-text);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease}
.relax-mood-chip span,.relax-ambient-card span{font-size:15px;font-weight:800}
.relax-mood-chip small,.relax-ambient-card small{color:var(--relax-text-soft);line-height:1.55}
.relax-mood-chip:hover,.relax-ambient-card:hover,.relax-mood-chip.is-active,.relax-ambient-card.is-active{transform:translateY(-1px);border-color:var(--relax-accent);box-shadow:0 16px 32px rgba(15,23,42,.22),0 0 0 1px var(--relax-accent-soft) inset;background:linear-gradient(180deg,rgba(255,255,255,.09),rgba(255,255,255,.04))}
.relax-now-card,.relax-mini-stat,.relax-fortune-card,.relax-wheel-result{border-radius:24px;border:1px solid var(--relax-border);background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.03));box-shadow:inset 0 1px 0 rgba(255,255,255,.03)}
.relax-now-card{padding:22px}
.relax-now-label,.relax-mini-stat span,.relax-fortune-stat span,.relax-wheel-result span,.relax-breath-step{display:block;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--relax-muted);font-weight:800}
.relax-now-card strong{display:block;margin-top:10px;font-size:28px;line-height:1.05;color:var(--relax-text)}
.relax-now-card p{margin:10px 0 0;color:var(--relax-text-soft);line-height:1.6}
.relax-now-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.relax-mini-stat{padding:16px}
.relax-mini-stat strong{display:block;margin-top:10px;font-size:18px;color:var(--relax-text)}
.relax-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.relax-panel{display:grid;gap:18px;padding:22px;color:var(--relax-text);border-radius:28px;border:1px solid rgba(148,163,184,.12);background:linear-gradient(180deg,#111b28,#0d1621);box-shadow:0 20px 46px rgba(2,8,23,.24),inset 0 1px 0 rgba(255,255,255,.03)}
.relax-panel-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
.relax-panel-title{margin:8px 0 0;font-size:24px;line-height:1.18;color:var(--relax-text)}
.relax-fortune-card{padding:20px}
.relax-quote{margin:0;font-family:var(--font-display);font-size:34px;line-height:1.08;color:#f8fbff}
.relax-fortune-grid{display:grid;grid-template-columns:180px minmax(0,1fr);gap:12px;margin-top:18px}
.relax-fortune-stat{padding:16px;border-radius:20px;background:rgba(255,255,255,.03);border:1px solid rgba(148,163,184,.10)}
.relax-fortune-stat strong{display:block;margin-top:10px;color:var(--relax-text);font-size:20px;line-height:1.4}
.relax-breath-shell{display:grid;grid-template-columns:160px minmax(0,1fr);gap:18px;align-items:center;padding:20px;border-radius:24px;border:1px solid var(--relax-border);background:radial-gradient(circle at 50% 50%, var(--relax-accent-soft), transparent 60%),linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.02))}
.relax-breath-orb{width:136px;height:136px;margin:auto;border-radius:50%;background:radial-gradient(circle at 35% 30%, rgba(255,255,255,.92), var(--relax-accent) 22%, rgba(15,23,42,.96) 76%);box-shadow:0 0 0 16px rgba(255,255,255,.02),0 0 46px var(--relax-accent-soft);transition:transform 1s ease,box-shadow 1s ease,filter 1s ease}
.relax-breath-shell[data-phase="inhale"] .relax-breath-orb{transform:scale(1.08);box-shadow:0 0 0 18px rgba(255,255,255,.03),0 0 56px var(--relax-accent-soft)}
.relax-breath-shell[data-phase="hold"] .relax-breath-orb{transform:scale(1.08);filter:saturate(1.15)}
.relax-breath-shell[data-phase="exhale"] .relax-breath-orb{transform:scale(.92);box-shadow:0 0 0 12px rgba(255,255,255,.02),0 0 32px var(--relax-accent-soft)}
.relax-breath-copy{display:grid;gap:10px}
.relax-breath-copy strong{font-size:26px;line-height:1.16;color:var(--relax-text)}
.relax-breath-copy p{margin:0;color:var(--relax-text-soft);line-height:1.65}
.relax-wheel-wrap{display:grid;grid-template-columns:220px minmax(0,1fr);gap:18px;align-items:center}
.relax-wheel-stage{position:relative;width:220px;height:220px;display:grid;place-items:center}
.relax-wheel-disc{position:relative;width:200px;height:200px;border-radius:50%;border:1px solid rgba(255,255,255,.08);background:radial-gradient(circle at 50% 50%, rgba(15,23,42,.94) 0 24%, transparent 25%),conic-gradient(from -22.5deg,rgba(126,231,183,.92) 0deg 45deg,rgba(125,211,252,.92) 45deg 90deg,rgba(251,191,36,.92) 90deg 135deg,rgba(251,113,133,.92) 135deg 180deg,rgba(56,189,248,.92) 180deg 225deg,rgba(94,234,212,.92) 225deg 270deg,rgba(250,204,21,.92) 270deg 315deg,rgba(244,114,182,.92) 315deg 360deg);box-shadow:0 20px 40px rgba(2,8,23,.26),inset 0 0 0 10px rgba(15,23,42,.44);transition:transform 3.2s cubic-bezier(.12,.72,.08,1)}
.relax-wheel-disc:after{content:"";position:absolute;inset:50% auto auto 50%;width:52px;height:52px;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle at 35% 35%, #fff, #dbeafe 35%, #0f172a 100%);box-shadow:0 0 18px rgba(125,211,252,.22)}
.relax-wheel-pointer{position:absolute;top:4px;left:50%;width:0;height:0;transform:translateX(-50%);border-left:12px solid transparent;border-right:12px solid transparent;border-top:22px solid #f8fafc;filter:drop-shadow(0 6px 12px rgba(15,23,42,.42));z-index:2}
.relax-wheel-result{padding:18px}
.relax-wheel-result strong{display:block;margin-top:10px;font-size:24px;line-height:1.25}
.relax-ambient-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.shell-main-frame[data-shell-main="relax"][data-relax-ambient="night"] .relax-shell{background:radial-gradient(circle at 18% 18%, rgba(96,165,250,.14), transparent 30%),radial-gradient(circle at 84% 18%, rgba(59,130,246,.12), transparent 24%),linear-gradient(145deg,#101926 0%,#0b1422 48%,#09111a 100%)}
.shell-main-frame[data-shell-main="relax"][data-relax-ambient="rain"] .relax-shell{background:radial-gradient(circle at 18% 14%, rgba(125,211,252,.10), transparent 26%),radial-gradient(circle at 82% 14%, rgba(148,163,184,.14), transparent 22%),linear-gradient(145deg,#0f1922 0%,#0d1720 48%,#0b1218 100%)}
.shell-main-frame[data-shell-main="relax"][data-relax-ambient="studio"] .relax-shell{background:radial-gradient(circle at 18% 14%, rgba(251,191,36,.11), transparent 26%),radial-gradient(circle at 84% 18%, rgba(249,115,22,.08), transparent 20%),linear-gradient(145deg,#17141b 0%,#13111a 48%,#0d0d13 100%)}
.shell-main-frame[data-shell-main="relax"][data-relax-ambient="afterglow"] .relax-shell{background:radial-gradient(circle at 20% 14%, rgba(251,113,133,.12), transparent 28%),radial-gradient(circle at 82% 18%, rgba(251,191,36,.10), transparent 22%),linear-gradient(145deg,#1a1320 0%,#15111c 48%,#0d0d15 100%)}

.gemini-shell{gap:18px}
.gemini-hero-grid{align-items:stretch}
.gemini-hero-main{display:grid;gap:14px}
.gemini-title{max-width:900px}
.gemini-copy strong{color:var(--accent)}
.gemini-chip-row{display:flex;gap:10px;flex-wrap:wrap}
.gemini-side-card,.gemini-side-note{height:100%}
.gemini-prompt-btn{width:100%;justify-content:flex-start;text-align:left;text-transform:none;letter-spacing:.02em;font-weight:700}
.gemini-chat-shell{display:grid;gap:18px}
.gemini-head-row{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;flex-wrap:wrap}
.gemini-form-grid{display:grid;gap:14px}
.gemini-controls-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.gemini-actions-row{align-items:center}
.gemini-output-wrap{display:grid;gap:10px}
.gemini-chat-log{display:grid;gap:12px;min-height:220px;max-height:none;padding:4px 0;overflow:visible}
.gemini-empty-state{padding:18px;border-radius:18px;background:rgba(255,255,255,.48);border:1px dashed rgba(214,114,78,.24);color:var(--muted)}
.gemini-bubble{display:grid;gap:8px;padding:14px 16px;border-radius:20px;box-shadow:0 10px 24px rgba(66,28,19,.06);height:auto;min-height:0;overflow:visible;align-self:start}
.gemini-bubble.user{margin-left:auto;max-width:min(100%,720px);background:linear-gradient(135deg,#f97316,#ea580c 50%,#d63b37);color:#fff8f2}
.gemini-bubble.assistant{margin-right:auto;max-width:min(100%,880px);background:linear-gradient(180deg,rgba(75,31,25,.94),rgba(34,14,13,.98));border:1px solid rgba(255,188,131,.14);color:#fff4ed}
.gemini-bubble-head{font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:800;opacity:.78}
.gemini-bubble-body{display:block;height:auto;max-height:none;overflow:visible;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;font:500 14px/1.7 var(--font-body)}
.gemini-bubble-meta{font-size:12px;opacity:.72}
.gemini-output-meta{font-size:13px}
.stake-pick-account:hover,.stake-pick-task:hover{transform:translateY(-1px);border-color:rgba(96,165,250,.26) !important;background:rgba(59,130,246,.06) !important}
.stake-pick-task:hover{border-color:rgba(34,197,94,.22) !important;background:rgba(34,197,94,.05) !important}
.stake-pick-account,.stake-pick-task{transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease}
.stake-pick-account:focus-visible,.stake-pick-task:focus-visible{box-shadow:0 0 0 4px rgba(96,165,250,.14)}
.stake-pick-task[style*='display: none']{display:none !important}
.stake-progress-fill{border-radius:999px;box-shadow:0 0 18px rgba(59,130,246,.18)}
.stake-admin-shell{
  display:grid;
  gap:22px;
  padding:32px;
  border-radius:30px;
  background:radial-gradient(circle at top left, rgba(255,186,122,.14), transparent 26%), linear-gradient(180deg,#4a1d16 0%,#2b120f 100%);
  border:1px solid rgba(245,192,106,.12);
  box-shadow:0 24px 60px rgba(12,4,3,.28);
}
.stake-admin-hero{display:flex;justify-content:space-between;align-items:flex-start;gap:22px;flex-wrap:wrap}
.stake-admin-title{font-size:40px !important;line-height:1.05;color:#f8fafc;margin-top:10px}
.stake-admin-copy{max-width:760px;color:#e5edf8;font-size:15px;line-height:1.7;margin-top:10px;text-shadow:0 1px 0 rgba(15,23,42,.25)}
.stake-admin-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.stake-toolbar-btn{min-height:42px;padding:10px 14px;border-radius:12px;font-size:13px;letter-spacing:.04em}
.stake-toolbar-btn.primary{background:rgba(59,130,246,.10);border-color:rgba(59,130,246,.24);color:#dbeafe}
.stake-toolbar-btn.secondary{background:rgba(14,165,233,.10);border-color:rgba(14,165,233,.24);color:#e0f2fe}
.stake-toolbar-btn.danger{background:rgba(239,68,68,.10);border-color:rgba(239,68,68,.24);color:#fecaca}
.stake-overview-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(320px,.9fr);gap:18px;align-items:stretch}
.stake-overview-layout-simple{grid-template-columns:minmax(0,1fr)}
.stake-overview-side{display:grid;gap:16px}
.stake-metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.stake-summary-card-dark,.stake-fast-panel,.stake-list-panel,.stake-progress-panel,.stake-filter-panel,.stake-selection-panel,.stake-metric-card,.stake-focus-panel{padding:20px;border-radius:24px}
.stake-summary-card-dark{background:linear-gradient(180deg,#fff8f1,#ffe7d1);border:1px solid rgba(251,146,60,.22);box-shadow:0 18px 42px rgba(249,115,22,.12)}
.stake-fast-panel,.stake-list-panel,.stake-progress-panel,.stake-filter-panel,.stake-selection-panel,.stake-metric-card,.stake-focus-panel{background:linear-gradient(180deg,#fffaf7,#ffefe4);border:1px solid rgba(222,93,44,.14);box-shadow:0 16px 36px rgba(222,93,44,.08)}
.stake-fast-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;flex-wrap:wrap;margin-bottom:18px}
.stake-fast-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}
.stake-fast-toolbar-title span{display:block;color:#ea580c;font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.stake-fast-toolbar-title strong{display:block;color:#7c2d12;font-size:22px;line-height:1.25;margin-top:6px}
.stake-section-eyebrow{color:#ea580c;font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.stake-section-title{color:#7c2d12;font-size:20px;font-weight:800;line-height:1.25;margin-top:8px}
.stake-section-title-sm{font-size:16px;margin-top:0}
.stake-section-copy{color:#9a3412;font-size:14px;line-height:1.65;margin-top:8px;max-width:760px}
.stake-section-copy-sm{font-size:13px;line-height:1.55;max-width:none}
.stake-field-compact{display:grid;gap:8px}
.stake-field-no-margin{margin-top:0 !important}
.stake-fast-body{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.95fr);gap:18px;align-items:start}
.stake-fast-intro{display:grid;gap:14px}
.stake-step-list{display:grid;gap:12px}
.stake-step-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:4px 0 16px}
.stake-step-pill{display:flex;align-items:center;gap:10px;min-width:0;padding:14px 16px;border-radius:16px;background:rgba(255,255,255,.72);border:1px solid rgba(251,146,60,.14)}
.stake-step-pill span{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-width:32px;height:32px;padding:0 8px;border-radius:999px;background:rgba(251,146,60,.14);color:#c2410c;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.stake-step-pill strong{min-width:0;color:#7c2d12;font-size:14px;line-height:1.45}
.stake-step-card{padding:16px 18px;border-radius:18px;background:rgba(255,255,255,.04);border:1px solid rgba(148,163,184,.12)}
.stake-step-card span{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:34px;padding:0 10px;border-radius:999px;background:rgba(59,130,246,.12);color:#bfdbfe;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.stake-step-card strong{display:block;margin-top:12px;color:#f8fafc;font-size:16px;line-height:1.3}
.stake-step-card p{margin:8px 0 0;color:#cbd5e1;font-size:13px;line-height:1.6}
.stake-fast-action-card{display:grid;gap:14px;padding:18px;border-radius:22px;background:linear-gradient(180deg,#fffdfb,#fff1e8);border:1px solid rgba(222,93,44,.14);box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 12px 30px rgba(222,93,44,.08)}
.stake-fast-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(170px,auto);gap:12px;align-items:end}
.stake-fast-grid-simple{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:6px}
.stake-complete-btn{height:48px;min-width:170px;padding:0 22px;border-radius:14px;background:linear-gradient(135deg,#f97316,#ea580c);box-shadow:0 12px 24px rgba(249,115,22,.22);white-space:nowrap;word-break:keep-all;letter-spacing:.04em}
.stake-complete-btn-inline{min-width:160px;flex:0 0 auto}
.stake-inline-hint{padding:14px 16px;border-radius:18px;background:#fff7ed;border:1px solid #fed7aa;color:#9a3412;font-size:13px;line-height:1.6}
.stake-summary-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}
.stake-summary-mini-card{padding:14px 16px;border-radius:16px;background:#ffffff;border:1px solid #fed7aa;min-width:0;box-shadow:0 8px 18px rgba(15,23,42,.04)}
.stake-summary-mini-card span{display:block;color:#9a3412;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px}
.stake-summary-mini-card strong{display:block;color:#111827;font-size:22px;line-height:1.3;word-break:break-word}
.stake-metric-card{min-height:150px;display:flex;flex-direction:column;justify-content:space-between}
.stake-metric-card-blue{background:linear-gradient(180deg,#172554,#0f172a);border-color:rgba(96,165,250,.20)}
.stake-metric-card-cyan{background:linear-gradient(180deg,#083344,#0f172a);border-color:rgba(34,211,238,.18)}
.stake-metric-card-amber{background:linear-gradient(180deg,#3f2a07,#0f172a);border-color:rgba(250,204,21,.18)}
.stake-metric-label{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.stake-metric-card-blue .stake-metric-label{color:#93c5fd}
.stake-metric-card-cyan .stake-metric-label{color:#67e8f9}
.stake-metric-card-amber .stake-metric-label{color:#fcd34d}
.stake-metric-value{font-size:38px;font-weight:900;line-height:1;color:#f8fafc;margin-top:10px}
.stake-metric-copy{color:#d6e2f1;font-size:13px;line-height:1.5;margin-top:10px}
.stake-select-dark{background:#ffffff !important;color:#111827 !important;border:1px solid #fed7aa !important;box-shadow:0 10px 24px rgba(15,23,42,.06) !important}
.stake-select-dark option{color:#111827}
.stake-filter-form-compact{display:grid;grid-template-columns:minmax(0,180px) minmax(220px,1fr) auto;gap:12px;align-items:end}
.stake-filter-actions,.stake-panel-head,.stake-selection-grid,.stake-list-grid,.stake-list-row,.stake-progress-row{display:flex}
.stake-filter-actions{gap:10px;flex-wrap:wrap}
.stake-task-filter-summary{display:grid;grid-template-columns:minmax(150px,.42fr) minmax(0,1fr) minmax(0,1fr);gap:10px;margin-top:14px;padding:12px;border-radius:16px;background:#fff7ed;border:1px solid #fed7aa}
.stake-task-filter-summary.is-empty{display:block}
.stake-task-filter-count,.stake-task-account-column{min-width:0;padding:12px;border-radius:12px;background:#ffffff;border:1px solid #fed7aa}
.stake-task-filter-count span,.stake-task-account-head span{display:block;color:#c2410c;font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.stake-task-filter-count strong{display:block;margin-top:7px;color:#111827;font-size:28px;line-height:1;font-weight:900}
.stake-task-filter-count em{display:block;margin-top:8px;color:#9a3412;font-size:12px;font-style:normal;line-height:1.35;word-break:break-word}
.stake-task-account-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}
.stake-task-account-head strong{color:#7c2d12;font-size:12px;font-weight:800;white-space:nowrap}
.stake-task-account-list{display:flex;flex-wrap:wrap;gap:6px;max-height:88px;overflow:auto;padding-right:2px}
.stake-task-account-chip{display:inline-flex;align-items:center;min-width:0;max-width:100%;padding:5px 8px;border-radius:999px;background:#fff7ed;border:1px solid #fed7aa;color:#7c2d12;font-size:12px;font-weight:700;line-height:1.2;word-break:break-word}
.stake-task-account-list.done .stake-task-account-chip{background:#ecfdf5;border-color:#86efac;color:#166534}
.stake-task-account-list.todo .stake-task-account-chip{background:#fff7ed;border-color:#fdba74;color:#c2410c}
.stake-task-account-empty,.stake-task-filter-empty{color:#78716c;font-size:13px;line-height:1.55}
.stake-task-filter-empty{padding:2px}
.stake-panel-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px}
.stake-selection-panel-inline{padding:16px 18px}
.stake-selection-panel-embedded{padding:16px;background:rgba(255,255,255,.02);border-color:rgba(148,163,184,.10)}
.stake-panel-head-tight{margin-bottom:12px}
.stake-selection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.stake-selection-card{padding:14px 16px;border-radius:18px;background:rgba(255,255,255,.04);border:1px solid rgba(148,163,184,.12);min-height:112px}
.stake-selection-card span{display:block;color:#94a3b8;font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:800}
.stake-selection-card strong{display:block;margin-top:8px;color:#f8fafc;font-size:18px;line-height:1.3}
.stake-focus-panel{display:grid;gap:14px}
.stake-focus-card,.stake-focus-meta-card{padding:16px 18px;border-radius:18px;background:rgba(255,255,255,.04);border:1px solid rgba(148,163,184,.12)}
.stake-focus-card span,.stake-focus-meta-card span{display:block;color:#94a3b8;font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:800}
.stake-focus-card strong,.stake-focus-meta-card strong{display:block;margin-top:8px;color:#f8fafc;line-height:1.25}
.stake-focus-card strong{font-size:22px}
.stake-focus-card p,.stake-focus-meta-card p{margin:8px 0 0;color:#cbd5e1;font-size:13px;line-height:1.6}
.stake-focus-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.stake-focus-meta-card strong{font-size:28px}
.stake-list-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px}
.stake-list-stack,.stake-progress-stack{display:flex;flex-direction:column;gap:10px;overflow:auto;padding-right:4px}
.stake-list-stack{max-height:420px}
.stake-progress-stack{max-height:480px}
.stake-list-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:stretch}
.stake-panel-copy{display:grid;gap:4px;min-width:0}
.stake-panel-title{font-size:16px;font-weight:700;color:#7c2d12}
.stake-panel-subcopy{font-size:13px;color:#78716c}
.stake-list-button{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:15px 16px;background:#fffaf7;border:1px solid #f7c7ae;border-radius:18px;color:#4c2d28;cursor:pointer;text-align:left;min-width:0;box-shadow:0 8px 18px rgba(66,28,19,.04)}
.stake-list-button-copy{min-width:0}
.stake-list-button-title{font-weight:700;color:#4c2d28;line-height:1.35}
.stake-list-button-meta{color:#8b6b63;font-size:13px;margin-top:5px}
.stake-list-button-kicker{color:#c75a2b;font-size:13px;white-space:nowrap}
.stake-list-badge{background:rgba(255,255,255,.06);color:#e2e8f0;border-color:rgba(148,163,184,.16)}
.stake-list-badge-blue{background:rgba(59,130,246,.12);color:#dbeafe;border-color:rgba(59,130,246,.18)}
.stake-list-action-form{margin:0}
.stake-list-action-btn{padding:10px;border-radius:14px;font-size:13px;display:flex;align-items:center;justify-content:center;min-width:42px;background:rgba(255,255,255,.03)}
.stake-list-action-btn-danger{background:rgba(239,68,68,.08);border-color:rgba(239,68,68,.18);color:#fca5a5}
.stake-chip-soft{display:inline-flex;align-items:center;justify-content:center;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:700;background:#fff7ed;border:1px solid #fed7aa;color:#c2410c}
.stake-chip-soft:not(.blue):not(.green){background:#fff7ed;color:#c2410c}
.stake-chip-soft.blue{background:#ffedd5;color:#c2410c}
.stake-chip-soft.green{background:#ecfdf5;color:#166534;border-color:#86efac}
.stake-empty-state{padding:20px;border-radius:18px;border:1px dashed #fdba74;background:#fff7ed;color:#9a3412}
.stake-admin-shell label,
.stake-admin-shell .field label{color:#9a3412 !important;font-weight:700;letter-spacing:.02em}
.stake-admin-shell input,
.stake-admin-shell select,
.stake-admin-shell textarea,
.stake-select-dark{
  color:#111827 !important;
  background:#ffffff !important;
  border:1px solid #fed7aa !important;
  box-shadow:0 6px 18px rgba(15,23,42,.05);
}
.stake-admin-shell input::placeholder,
.stake-admin-shell textarea::placeholder{color:#a8a29e !important;opacity:1}
.stake-admin-shell select,
.stake-select-dark{
  -webkit-appearance:none;
  appearance:none;
  color-scheme:light;
}
.stake-admin-shell select option,
.stake-select-dark option{
  color:#111827 !important;
  background:#ffffff !important;
}
.stake-admin-shell select option:checked,
.stake-select-dark option:checked,
.stake-admin-shell select option:hover,
.stake-select-dark option:hover{
  color:#111827 !important;
  background:#ffedd5 !important;
}
.stake-admin-shell .stake-panel-head div[style*="color:#94a3b8"],
.stake-admin-shell div[style*="color:#94a3b8"],
.stake-admin-shell div[style*="color:#cbd5e1"]{color:#d6e2f1 !important}
.stake-admin-shell div[style*="color:#e2e8f0"]{color:#f3f7fb !important}
.stake-admin-shell .stake-chip-soft{font-weight:700}
.stake-admin-shell .calc-btn{color:#f8fafc;text-shadow:0 1px 0 rgba(15,23,42,.35)}
.stake-progress-row{justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;border:1px solid rgba(148,163,184,.10);border-radius:18px;background:rgba(255,255,255,.02)}
.stake-progress-main{flex:1;min-width:0;display:grid;gap:10px}
.stake-progress-title-row{display:flex;justify-content:space-between;align-items:center;gap:12px}
.stake-progress-title{font-weight:700;color:#f8fafc;min-width:0}
.stake-progress-summary{color:#94a3b8;font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}
.stake-progress-track-row{display:flex;align-items:center;gap:10px}
.stake-progress-bar{flex:1;height:8px;border-radius:999px;background:rgba(255,255,255,.08);overflow:hidden}
.stake-progress-meta{white-space:nowrap;color:#cbd5e1;font-size:13px;font-weight:600}
.stake-progress-badge{border:1px solid rgba(250,204,21,.16);background:rgba(250,204,21,.10);color:#fde68a}
.stake-progress-badge.done{border-color:rgba(34,197,94,.18);background:rgba(34,197,94,.10);color:#bbf7d0}
.stake-toast{position:fixed;right:18px;bottom:18px;z-index:1200;min-width:240px;max-width:360px;padding:12px 14px;border-radius:14px;background:rgba(15,23,42,.98);border:1px solid rgba(148,163,184,.14);color:#e2e8f0;font-size:13px;box-shadow:0 16px 36px rgba(0,0,0,.4);opacity:0;pointer-events:none;transform:translateY(8px);transition:.18s ease}
.liveops-mini-card,.liveops-log-card,.liveops-quick-card,.liveops-clock-card,.sentinel-stack,.sentinel-resource,.sentinel-matrix,.sentinel-prime{border-radius:24px}
.codex-card,.codex-summary-card,.codex-note-card{border-radius:24px}
.login-shell{box-shadow:0 24px 60px rgba(16,36,23,.20)}
.premium-login-shell{background:linear-gradient(180deg,rgba(22,74,46,.98),rgba(10,31,19,.99))}
.login-form-panel{background:radial-gradient(circle at top right, rgba(134,239,172,.12), transparent 26%),linear-gradient(180deg,rgba(17,59,36,.98),rgba(9,27,18,.99))}
.login-panel-top .title{font-size:46px !important}
.login-portal-note{background:linear-gradient(180deg,rgba(20,78,47,.68),rgba(9,37,22,.84));border-color:rgba(134,239,172,.16)}
.login-link{color:#bbf7d0}
@media(max-width:980px){.shell-grid,.dashboard-hero-grid,.dashboard-metric-grid,.dashboard-feature-grid,.stake-overview-layout,.stake-list-grid,.stake-fast-body,.stake-fast-grid,.stake-selection-grid,.stake-metric-grid,.stake-focus-meta,.stake-task-filter-summary,.relax-hero,.relax-grid,.relax-fortune-grid,.relax-wheel-wrap,.relax-ambient-list{grid-template-columns:1fr}.shell-sidebar{position:static;top:auto;max-height:none}.shell-sidebar-scroll{overflow:visible;padding-right:0}.shell-sidebar-nav{grid-template-columns:1fr;align-items:start}.topbar-left{width:100%}.topbar-meta{width:100%;justify-content:space-between}.dashboard-hero-title{font-size:40px !important}.stake-list-stack,.stake-progress-stack{max-height:none}.stake-task-account-list{max-height:120px}.relax-title{font-size:48px !important}.relax-breath-shell{grid-template-columns:1fr}.relax-wheel-stage{margin:auto}}
@media(max-width:640px){.shell-topbar{padding:12px 14px}.topbar-breadcrumb{width:100%}.topbar-user-pill{font-size:13px;padding:8px 12px}.dashboard-hero-main,.dashboard-hero-side,.dashboard-metric-card,.dashboard-feature-card,.relax-panel,.relax-now-card,.relax-fortune-card{padding:16px}.dashboard-hero-title{font-size:30px !important}.dashboard-cta-primary,.dashboard-cta-secondary{width:100%;min-width:0}.shell-sidebar{padding:14px}.shell-sidebar-nav{grid-template-columns:1fr}.stake-admin-shell{padding:18px;gap:18px}.stake-fast-grid,.stake-filter-form-compact,.stake-selection-grid,.stake-metric-grid,.stake-focus-meta,.relax-chip-row,.relax-now-grid{grid-template-columns:1fr}.stake-admin-actions,.stake-filter-actions{width:100%}.stake-admin-actions > *,.stake-filter-actions > *{width:100%}.stake-list-row,.stake-progress-row{grid-template-columns:1fr;flex-direction:column;align-items:stretch}.stake-progress-title-row,.stake-progress-track-row{flex-direction:column;align-items:flex-start}.stake-progress-meta{white-space:normal}.stake-complete-btn,.stake-list-action-btn,.relax-hero-actions > *{width:100%;min-width:0}.stake-selection-card{min-height:auto}.stake-step-card,.stake-fast-action-card,.stake-focus-card,.stake-focus-meta-card{padding:14px 16px}.relax-hero{padding:18px}.relax-title{font-size:36px !important}.relax-quote{font-size:28px}.relax-wheel-stage{width:100%;height:auto}.relax-wheel-disc{width:min(200px,100%);height:min(200px,100%)}}
@media(prefers-reduced-motion:reduce){.stake-pick-account,.stake-pick-task,.menu-link{transition:none !important}}
.sidebar-copy{color:rgba(226,232,240,.82);font-size:14px;line-height:1.55}
.menu-group{
  margin-bottom:24px;
  display:grid;
  gap:10px;
  padding:16px;
  border-radius:24px;
  background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.02));
  border:1px solid rgba(148,163,184,.08);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.03);
}
.menu-group + .menu-group{margin-top:12px}
.menu-group-core{background:linear-gradient(180deg,rgba(59,130,246,.08),rgba(255,255,255,.02))}
.menu-group-games{background:linear-gradient(180deg,rgba(14,165,233,.07),rgba(255,255,255,.02))}
.menu-group-stake{background:linear-gradient(180deg,rgba(34,197,94,.07),rgba(255,255,255,.02))}
.menu-title{font-weight:800;color:#dbeafe;margin-bottom:4px;letter-spacing:.12em;text-transform:uppercase;font-size:12px}
.menu-group .menu-title{margin-bottom:0}
.menu-link{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  min-height:56px;
  padding:15px 16px;
  border-radius:18px;
  color:#e2e8f0;
  text-decoration:none;
  border:1px solid rgba(255,255,255,.06);
  background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.035));
  transition:transform .14s ease, background .14s ease, border-color .14s ease, color .14s ease, box-shadow .14s ease;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04), 0 8px 18px rgba(2,6,23,.10);
}
.menu-link-copy{display:grid;gap:4px;min-width:0}
.menu-link-text{display:block;font-size:16px;line-height:1.2;font-weight:700;letter-spacing:-.01em}
.menu-link-kicker{display:block;font-size:11px;line-height:1.3;letter-spacing:.12em;text-transform:uppercase;color:rgba(191,219,254,.72)}
.menu-link:hover{transform:translateX(2px);background:linear-gradient(180deg,rgba(255,255,255,.09),rgba(255,255,255,.05))}
.menu-link:active{transform:scale(.99)}
.menu-link.active,.menu-link:hover{border-color:rgba(147,197,253,.28);color:#ffffff;box-shadow:inset 0 1px 0 rgba(255,255,255,.09),0 14px 28px rgba(15,23,42,.18)}
.menu-link.active .menu-link-kicker,.menu-link:hover .menu-link-kicker{color:rgba(224,242,254,.92)}
.menu-link[href="/relax"]{position:relative;border-color:rgba(251,191,36,.22);background:linear-gradient(180deg,rgba(251,191,36,.10),rgba(244,114,182,.08));box-shadow:0 10px 26px rgba(244,114,182,.08),inset 0 1px 0 rgba(255,255,255,.03)}
.menu-link[href="/relax"]:before{background:#fbbf24;box-shadow:0 0 0 6px rgba(251,191,36,.12)}
.menu-link[href="/relax"]:after{content:"✨";position:absolute;top:10px;right:12px;font-size:14px;opacity:.95;filter:drop-shadow(0 4px 10px rgba(251,191,36,.35))}
.menu-link[href="/relax"] .menu-link-text{color:#fff2c6}
.menu-link[href="/relax"] .menu-link-kicker{color:#ffd7ea}
.menu-link[href="/relax"].active,.menu-link[href="/relax"]:hover{border-color:rgba(251,191,36,.48);background:linear-gradient(135deg,rgba(251,191,36,.20),rgba(244,114,182,.16) 52%,rgba(96,165,250,.12));box-shadow:0 16px 34px rgba(244,114,182,.16),0 0 0 1px rgba(251,191,36,.10)}
.menu-link[href="/relax"].active .menu-link-kicker,.menu-link[href="/relax"]:hover .menu-link-kicker{color:#fff1f2}
.sidebar-foot{display:grid;gap:4px;padding:16px 18px;border-radius:22px;background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.04));border:1px solid rgba(148,163,184,.10);color:#e2e8f0;box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}
.sidebar-foot-label{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#93c5fd;font-weight:800}
.sidebar-foot strong{font-size:15px;line-height:1.25}
.sidebar-foot-copy{font-size:13px;color:rgba(226,232,240,.72)}

.badge,
.stake-progress-chip,
.stake-tag,
.sentinel-credit-chip,
.ticker-chip{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  border-radius:999px;
}
.badge{
  padding:9px 12px;
  border:1px solid rgba(148,163,184,.18);
  background:rgba(255,255,255,.72);
  font-weight:800;
  color:#1f2f46;
}

.statbox{
  padding:16px;
  border-radius:18px;
  background:linear-gradient(180deg,rgba(255,255,255,.88),rgba(247,250,255,.82));
  border:1px solid rgba(148,163,184,.16);
  box-shadow:0 10px 24px rgba(37,99,235,.05);
}
.statgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}
.statbig{font-size:34px;font-weight:700;font-family:var(--font-display);line-height:.98}

.mines-layout{display:grid;grid-template-columns:minmax(340px,460px) 1fr;gap:16px;align-items:start}
.board-wrap{padding:18px;border-radius:24px;background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(247,250,255,.86));border:1px solid rgba(148,163,184,.16);box-shadow:0 14px 32px rgba(37,99,235,.05);overflow:hidden}
.button-row,.slot-actions,.stack-actions,.stake-focus-actions,.stake-session-actions{display:flex;gap:10px;flex-wrap:wrap}
.panel-note{padding:16px 18px;border-radius:20px;background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(247,250,255,.86));border:1px solid rgba(148,163,184,.16)}
.history-list{display:grid;gap:8px}
.history-item{padding-bottom:8px;border-bottom:1px solid rgba(255,246,228,.05)}
.history-item:last-child{padding-bottom:0;border-bottom:none}
.code-block{
  margin-top:10px;
  padding:12px 14px;
  border-radius:16px;
  background:rgba(14,13,12,.88);
  border:1px solid rgba(201,160,86,.10);
  color:#e8dcc9;
  font:600 12px/1.5 var(--font-display);
  white-space:pre-wrap;
  word-break:break-word;
}

.board{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;width:100%;max-width:520px;margin:0 auto}
.tile{aspect-ratio:1/1;min-height:56px;border-radius:18px;border:1px solid rgba(255,246,228,.06);background:linear-gradient(180deg,#2a2724,#171412);display:flex;align-items:center;justify-content:center;font-size:26px;box-shadow:inset 0 0 0 1px rgba(255,246,228,.02),0 10px 24px rgba(0,0,0,.22)}
.tile.safe{background:linear-gradient(180deg,#3f6b5c,#23453a);border-color:rgba(122,167,152,.45);color:#ecfeff;box-shadow:0 0 0 1px rgba(122,167,152,.08),0 12px 26px rgba(35,69,58,.22)}
.tile.mine{background:linear-gradient(180deg,#9e434d,#661f28);border-color:rgba(209,105,111,.45);color:#fff5f7;box-shadow:0 0 0 1px rgba(209,105,111,.08),0 12px 26px rgba(102,31,40,.22)}
.tile.neutral{background:linear-gradient(180deg,#47372a,#211913);border-color:rgba(208,138,60,.18);color:#f3e6d2}
.field-grid-2,.field-grid-3{display:grid;gap:12px}
.field-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.field-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.flip-shell{display:grid;gap:18px}
.flip-hero-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;flex-wrap:wrap}
.flip-hero-badges{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;min-width:min(420px,100%)}
.flip-hero-chip{padding:14px 16px}
.flip-hero-chip span,.flip-micro-card span{display:block;color:var(--muted-soft);font-size:11px;letter-spacing:.14em;text-transform:uppercase}
.flip-hero-chip strong,.flip-micro-card strong{display:block;margin-top:8px;font-size:22px;font-family:var(--font-display)}
.flip-panel-head{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap}
#flip-live-state[data-tone="win"]{background:rgba(63,107,92,.20);border-color:rgba(122,167,152,.34);color:#dffdf4}
#flip-live-state[data-tone="lose"]{background:rgba(125,43,46,.18);border-color:rgba(209,105,111,.34);color:#ffe8ea}
#flip-live-state[data-tone="auto"]{background:rgba(212,176,106,.14);border-color:rgba(212,176,106,.30);color:#f8e8c7}
.flip-choice-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.flip-pick-btn.active{box-shadow:0 0 0 1px rgba(122,167,152,.18),0 0 0 3px rgba(122,167,152,.18),0 14px 30px rgba(35,69,58,.18);background:linear-gradient(135deg,#3f6b5c,#23453a)}
.flip-micro-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px}
.flip-micro-card{padding:14px}
.flip-board-wrap{display:grid;gap:14px;align-content:start}
.flip-stage-shell{position:relative;overflow:hidden;border-radius:24px;border:1px solid rgba(255,246,228,.08);background:radial-gradient(circle at 50% 30%,rgba(212,176,106,.12),transparent 40%),linear-gradient(180deg,rgba(255,246,228,.03),rgba(255,246,228,.015));padding:14px}
.flip-stage-glow{position:absolute;inset:16px;border-radius:999px;background:radial-gradient(circle,rgba(212,176,106,.14),transparent 60%);filter:blur(18px);pointer-events:none}
.flip-coin-stage{position:relative;display:flex;justify-content:center;align-items:center;min-height:260px;perspective:1200px}
.flip-coin{position:relative;width:180px;height:180px;transform-style:preserve-3d;transition:transform .9s cubic-bezier(.2,.75,.2,1)}
.flip-coin.is-heads{transform:rotateY(0deg)}
.flip-coin.is-tails{transform:rotateY(180deg)}
.flip-face{position:absolute;inset:0;border-radius:999px;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:72px;font-weight:700;backface-visibility:hidden;border:1px solid rgba(255,246,228,.12);box-shadow:inset 0 1px 0 rgba(255,246,228,.12),0 24px 60px rgba(0,0,0,.35)}
.flip-face-front{background:radial-gradient(circle at 30% 30%,#f6deb0 0%,#d4b06a 42%,#8c6222 100%);color:#241607}
.flip-face-back{background:radial-gradient(circle at 30% 30%,#d8ecff 0%,#8ab1e2 44%,#29436a 100%);color:#071422;transform:rotateY(180deg)}
.flip-history{display:grid;gap:8px}
.flip-history-item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:14px;border:1px solid rgba(255,246,228,.08);background:rgba(255,255,255,.03)}
.flip-history-item.win{border-color:rgba(122,167,152,.35);background:rgba(63,107,92,.14)}
.flip-history-item.lose{border-color:rgba(209,105,111,.28);background:rgba(125,43,46,.16)}
.flip-history-item span,.rng-chip span{color:var(--muted-soft);font-size:12px;letter-spacing:.08em;text-transform:uppercase}
.flip-history-item strong,.rng-chip strong{font-size:16px}
.flip-history-item em{font-style:normal;font-weight:800;letter-spacing:.08em}
.rng-toggle-field{display:flex;flex-direction:column;justify-content:flex-end}
.rps-choice-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.rps-pick-btn.active{box-shadow:0 0 0 1px rgba(122,167,152,.18),0 0 0 3px rgba(122,167,152,.18),0 14px 30px rgba(35,69,58,.18);background:linear-gradient(135deg,#3f6b5c,#23453a)}
.rps-stage{display:grid;grid-template-columns:1fr auto 1fr;gap:14px;align-items:center;min-height:260px}
.rps-card{padding:18px;border-radius:22px;border:1px solid rgba(255,246,228,.08);background:linear-gradient(180deg,rgba(255,246,228,.05),rgba(255,246,228,.02));display:grid;gap:8px;text-align:center}
.rps-card span{color:var(--muted-soft);font-size:12px;letter-spacing:.12em;text-transform:uppercase}
.rps-card strong{font-size:72px;line-height:1;font-family:var(--font-display)}
.rps-card em{font-style:normal;font-size:18px;color:var(--text-soft)}
.rps-versus{font-family:var(--font-display);font-size:40px;color:var(--accent);text-align:center}
.wheel-stage{position:relative;display:flex;align-items:center;justify-content:center;min-height:360px;padding:12px}
.wheel-pointer{position:absolute;top:0;left:50%;transform:translateX(-50%);width:0;height:0;border-left:18px solid transparent;border-right:18px solid transparent;border-top:34px solid var(--accent);z-index:3;filter:drop-shadow(0 8px 12px rgba(0,0,0,.35))}
.wheel-disc{position:relative;width:min(340px,78vw);height:min(340px,78vw);border-radius:999px;overflow:hidden;border:8px solid rgba(255,246,228,.14);box-shadow:0 24px 70px rgba(0,0,0,.42), inset 0 0 0 4px rgba(255,246,228,.06);background:radial-gradient(circle at 50% 50%, rgba(255,255,255,.06), rgba(0,0,0,.16));}
.wheel-disc:after{content:"";position:absolute;inset:calc(50% - 18px);width:36px;height:36px;border-radius:999px;background:linear-gradient(135deg,var(--accent),#fff1c9);box-shadow:0 8px 18px rgba(0,0,0,.3);z-index:2}
.wheel-disc-static{border-radius:28px;width:100%;height:auto;min-height:220px;padding:18px;display:grid;gap:10px;background:linear-gradient(180deg,rgba(255,246,228,.05),rgba(255,246,228,.02));overflow:auto}
.wheel-disc-static:after{display:none}
.wheel-chip{padding:12px 14px;border-radius:14px;border:1px solid rgba(255,246,228,.08);background:rgba(255,255,255,.03);font-weight:700;color:var(--text-soft)}
.wheel-segment{position:absolute;left:50%;top:50%;width:50%;height:50%;transform-origin:0% 0%;clip-path:polygon(0 0,100% 0,0 100%);opacity:.96}
.wheel-segment span{position:absolute;left:14px;top:18px;display:block;width:120px;font-size:12px;line-height:1.25;color:#fff;font-weight:800;text-shadow:0 2px 6px rgba(0,0,0,.4);word-break:break-word}
.comfy-home-shell{display:grid;gap:18px}
.comfy-home-top{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:18px;align-items:stretch}
.comfy-home-kpis{display:grid;gap:12px}
.comfy-kpi{padding:16px 18px}
.comfy-kpi span,.comfy-status-card span{display:block;color:var(--muted-soft);font-size:11px;letter-spacing:.14em;text-transform:uppercase}
.comfy-kpi strong,.comfy-status-card strong{display:block;margin-top:8px;font-family:var(--font-display);font-size:28px}
.comfy-kpi em{display:block;margin-top:6px;color:var(--muted);font-style:normal}
.comfy-status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.comfy-status-card{padding:14px 16px}
.comfy-groups{display:grid;gap:16px}
.comfy-group-panel{padding:18px}
.comfy-group-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}
.comfy-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.comfy-link-card{display:grid;gap:8px;padding:16px;border-radius:18px;border:1px solid rgba(255,246,228,.08);background:linear-gradient(180deg,rgba(255,246,228,.04),rgba(255,246,228,.02));text-decoration:none;color:inherit;transition:transform .14s ease,border-color .14s ease,background .14s ease,box-shadow .14s ease}
.comfy-link-card:hover{transform:translateY(-2px);border-color:rgba(201,160,86,.30);background:linear-gradient(180deg,rgba(201,160,86,.12),rgba(255,246,228,.04));box-shadow:0 16px 36px rgba(0,0,0,.24)}
.comfy-link-card strong{font-size:18px}
.comfy-link-card span{color:var(--muted);font-size:14px;line-height:1.5}
.rng-primary{font-family:var(--font-display);font-size:52px;line-height:1.05;color:var(--accent);word-break:break-word}
.rng-results{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px}
.rng-chip{padding:12px 14px;border-radius:16px;border:1px solid rgba(255,246,228,.08);background:rgba(255,255,255,.03);display:grid;gap:4px}
.switch{position:relative;display:inline-flex;width:58px;height:32px}
.switch input{opacity:0;width:0;height:0}
.slider{position:absolute;inset:0;border-radius:999px;background:rgba(255,255,255,.12);border:1px solid rgba(255,246,228,.12);transition:.2s}
.slider:before{content:"";position:absolute;width:24px;height:24px;left:4px;top:3px;border-radius:999px;background:linear-gradient(135deg,#f2eadc,#d4b06a);transition:.2s;box-shadow:0 8px 18px rgba(0,0,0,.28)}
.switch input:checked + .slider{background:rgba(63,107,92,.55);border-color:rgba(122,167,152,.55)}
.switch input:checked + .slider:before{transform:translateX(25px)}

.muterow{display:flex;justify-content:space-between;align-items:center;margin-top:14px;color:var(--muted);gap:12px;flex-wrap:wrap}
.moles-hero-shell{padding:18px}
.moles-simple-shell{background:linear-gradient(180deg,#112433,#0c1a25);border:1px solid rgba(148,163,184,.12);box-shadow:0 24px 60px rgba(2,8,23,.28)}
.moles-simple-layout{display:grid;grid-template-columns:340px minmax(0,1fr);gap:20px;align-items:start}
.moles-simple-sidebar{padding:18px 16px;border-radius:26px;background:linear-gradient(180deg,rgba(11,22,33,.98),rgba(8,16,24,.98));border:1px solid rgba(148,163,184,.08);box-shadow:inset 0 1px 0 rgba(255,255,255,.03),0 18px 40px rgba(2,8,23,.18)}
.moles-simple-board-panel{padding:20px 22px;border-radius:28px;background:linear-gradient(180deg,#121826,#0e1622);border:1px solid rgba(148,163,184,.10);min-height:560px;box-shadow:inset 0 1px 0 rgba(255,255,255,.03),0 20px 48px rgba(2,8,23,.22)}
.moles-eyebrow{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:#8fb8d6;font-weight:800}
.moles-title-polished{font-size:52px !important;line-height:.94;letter-spacing:-.04em;color:#f8fbff}
.moles-lead-polished{max-width:280px;color:#d5e3ef;line-height:1.75}
.moles-simple-grid{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:14px;margin-top:14px}
.moles-pattern-grid{grid-template-columns:repeat(6,minmax(72px,1fr));grid-template-rows:repeat(3,128px);gap:18px 22px;align-items:center;justify-items:center;min-height:430px}
.moles-static-tile{position:relative;min-height:140px;border-radius:18px;background:transparent;box-shadow:none;display:flex;align-items:center;justify-content:center;overflow:visible}
.moles-pattern-slot{width:100%;height:100%;min-height:auto}
.moles-pattern-slot-1{grid-column:2;grid-row:1}
.moles-pattern-slot-2{grid-column:5;grid-row:1}
.moles-pattern-slot-3{grid-column:1;grid-row:2}
.moles-pattern-slot-4{grid-column:3;grid-row:2}
.moles-pattern-slot-5{grid-column:6;grid-row:2}
.moles-pattern-slot-6{grid-column:2;grid-row:3}
.moles-pattern-slot-7{grid-column:5;grid-row:3}
.moles-static-ring{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);width:96px;height:96px;border-radius:999px;background:radial-gradient(circle at 50% 50%, #213847 0 42%, #365064 43% 64%, #203543 65% 100%);box-shadow:inset 0 8px 18px rgba(255,255,255,.06), 0 12px 26px rgba(0,0,0,.18)}
.moles-static-tile.is-active .moles-static-ring{background:radial-gradient(circle at 50% 50%, #264050 0 42%, #48647a 43% 64%, #294556 65% 100%)}
.moles-static-index{position:absolute;top:6px;right:10px;padding:4px 8px;border-radius:999px;background:rgba(255,255,255,.08);color:#cbd5e1;font-size:10px;font-weight:800;z-index:2}
.moles-static-creature{position:relative;z-index:2;font-size:54px;line-height:1;color:#f8fafc;transform:translateY(2px)}
.moles-static-tile:not(.is-active) .moles-static-creature{font-size:0;color:transparent}
.moles-simple-note{margin-top:18px;padding:14px 18px;border-radius:18px;background:linear-gradient(180deg,rgba(21,43,56,.96),rgba(17,35,46,.96));border:1px solid rgba(148,163,184,.10);font-weight:700;color:#e6f1fb;display:inline-flex;box-shadow:0 10px 26px rgba(2,8,23,.16)}
.moles-statgrid-polished{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.moles-statgrid-polished .statbox{min-height:118px;display:grid;align-content:start;padding:14px 14px 12px;border-radius:20px;background:linear-gradient(180deg,#f8fafc,#e8eef7);box-shadow:0 14px 30px rgba(15,23,42,.08)}
.moles-statgrid-polished .helper{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#64748b;font-weight:800}
.moles-statgrid-polished .statbig{font-size:18px;line-height:1.3;word-break:break-word;color:#0f172a;margin-top:10px}
.moles-action-row-polished button{min-height:56px;border-radius:18px;font-weight:800;letter-spacing:.04em;box-shadow:0 16px 28px rgba(15,23,42,.18)}
.moles-simple-board-panel-polished .moles-board-head{margin-bottom:18px}
.moles-simple-board-panel-polished .moles-board-head strong{font-size:15px;color:#dce7f1}
.moles-hero-shell-compact{background:linear-gradient(180deg,#132636,#0d1d29);border:1px solid rgba(148,163,184,.10);box-shadow:0 26px 60px rgba(2,8,23,.28)}
.moles-shell{display:grid;grid-template-columns:280px minmax(0,1fr);gap:18px;align-items:start}
.moles-game-shell{display:grid;grid-template-columns:290px minmax(0,1fr);gap:0;min-height:720px;border-radius:28px;overflow:hidden;background:#10212e}
.moles-control-rail{padding:18px;background:linear-gradient(180deg,#203847,#1b3140);border-right:1px solid rgba(148,163,184,.10);display:grid;align-content:start;gap:14px}
.moles-rail-tabs{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.moles-rail-tab{border:none;border-radius:999px;padding:14px 12px;background:#1e2c37;color:#d7e6f1;font-weight:800;cursor:pointer}
.moles-rail-tab.active{background:#314d61;color:#fff}
.moles-rail-stack{display:grid;gap:12px}
.moles-field-card-compact{padding:12px 14px;border-radius:18px;background:rgba(10,22,31,.22);border:1px solid rgba(203,213,225,.10)}
.moles-field-card-compact select,.moles-field-card-compact input{background:#122431;color:#eef6ff;border-color:rgba(203,213,225,.18)}
.moles-range-row-tight{grid-template-columns:1fr 58px}
.moles-rail-mini-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.moles-rail-stat{padding:12px;border-radius:16px;background:rgba(10,22,31,.24);border:1px solid rgba(203,213,225,.08)}
.moles-rail-stat span{display:block;color:#95aabd;font-size:10px;letter-spacing:.14em;text-transform:uppercase;font-weight:800}
.moles-rail-stat strong{display:block;margin-top:8px;color:#f8fbff;font-size:19px;line-height:1.2}
.moles-action-strip-vertical{display:grid;gap:10px}
.moles-bet-row{display:grid;grid-template-columns:minmax(0,1fr) 52px 52px;gap:8px;align-items:center}
.moles-bet-row input{width:100%;padding:12px 12px;border-radius:12px;border:1px solid rgba(203,213,225,.18);background:#132431;color:#eef6ff;font-weight:700}
.moles-mini-btn{border:none;border-radius:12px;padding:10px 0;background:#1f3343;color:#e6f1fb;font-weight:800;cursor:pointer}
.moles-toggle-card{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-radius:18px;background:rgba(10,22,31,.22);border:1px solid rgba(203,213,225,.10);color:#d7e6f1}
.moles-toggle-card input{width:18px;height:18px}
.moles-arena-shell{padding:22px 24px 24px;display:grid;align-content:start;gap:16px;background:linear-gradient(180deg,#0f2230,#0b1924)}
.moles-arena-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;flex-wrap:wrap}
.moles-arena-session{display:grid;grid-template-columns:repeat(3,minmax(130px,1fr));gap:10px;min-width:min(420px,100%)}
.moles-board-shell-focus{position:relative;min-height:520px;display:grid;align-content:start;padding-bottom:76px}
.moles-payout-floater{position:absolute;left:50%;bottom:20px;transform:translateX(-50%);display:inline-flex;align-items:center;gap:10px;padding:10px 18px;border-radius:999px;background:rgba(33,53,67,.92);border:1px solid rgba(148,163,184,.12);box-shadow:0 12px 30px rgba(2,8,23,.28);color:#f8fbff;font-weight:800;font-size:28px}
.moles-board-footer{position:absolute;left:18px;right:18px;bottom:18px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;color:#b9cad8}
.moles-footer-link{border:none;background:transparent;color:#a7bacb;font-weight:700;cursor:pointer;padding:4px 0}
.moles-board-tip{justify-self:center;padding:10px 18px;border-radius:999px;background:rgba(30,48,61,.88);border:1px solid rgba(148,163,184,.10);font-weight:700;color:#e6f1fb}
.moles-payout-arrow{font-size:18px;color:#c7d8e6}
.moles-bottom-strip{display:grid;grid-template-columns:minmax(0,.95fr) minmax(300px,.8fr);gap:16px}
.moles-panel-note-tight{padding:16px 18px}
.moles-sidebar-panel{display:grid;gap:16px;padding:20px;border-radius:28px;background:linear-gradient(180deg,#111827,#0b1220);border:1px solid rgba(148,163,184,.16);box-shadow:0 24px 54px rgba(15,23,42,.28);position:sticky;top:18px}
.moles-brand-block{display:grid;gap:6px}
.moles-brand-mark{font:800 28px/1 var(--font-display);color:#f8fafc;letter-spacing:-.03em}
.moles-brand-copy{color:#94a3b8;font-size:13px;line-height:1.55}
.moles-nav-card,.moles-side-note{padding:16px;border-radius:22px;background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.03));border:1px solid rgba(148,163,184,.10)}
.moles-nav-head span,.moles-side-note span{display:block;color:#86efac;font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:800}
.moles-nav-head strong,.moles-side-note strong{display:block;margin-top:8px;color:#f8fafc;font-size:18px}
.moles-nav-list{display:grid;gap:10px;margin-top:14px}
.moles-nav-item{display:grid;gap:4px;padding:14px 16px;border-radius:18px;text-decoration:none;color:#e5eefb;border:1px solid rgba(148,163,184,.08);background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.02));transition:.16s ease}
.moles-nav-item:hover,.moles-nav-item.active{transform:translateX(2px);border-color:rgba(74,222,128,.26);background:linear-gradient(180deg,rgba(34,197,94,.16),rgba(255,255,255,.04))}
.moles-nav-item em{font-style:normal;color:#94a3b8;font-size:11px;letter-spacing:.12em;text-transform:uppercase}
.moles-side-note p{margin:10px 0 0;color:#cbd5e1;font-size:13px;line-height:1.6}
.moles-main-panel{display:grid;gap:18px}
.moles-top-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;flex-wrap:wrap}
.moles-title{font-size:48px !important;margin-top:8px !important}
.moles-lead{max-width:780px;color:var(--text-soft)}
.moles-kpi-row{display:grid;grid-template-columns:repeat(3,minmax(160px,1fr));gap:12px;min-width:min(520px,100%)}
.moles-kpi-card{padding:16px 18px;border-radius:22px;background:linear-gradient(180deg,#ffffff,#f5f9ff);border:1px solid rgba(148,163,184,.16);box-shadow:0 14px 30px rgba(15,23,42,.06)}
.moles-kpi-card span{display:block;color:#64748b;font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:800}
.moles-kpi-card strong{display:block;margin-top:8px;font-size:28px;color:#0f172a}
.moles-layout-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:18px}
.moles-console,.moles-panel-note{padding:20px;border-radius:28px;background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(244,248,255,.9));border:1px solid rgba(148,163,184,.16);box-shadow:0 18px 40px rgba(15,23,42,.06)}
.moles-config-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.moles-field-card{padding:14px 16px;border-radius:20px;background:rgba(255,255,255,.86);border:1px solid rgba(148,163,184,.14)}
.moles-field-card select{width:100%;padding:12px 14px;border-radius:14px;border:1px solid rgba(148,163,184,.18);background:#fff;color:#0f172a;font-weight:700}
.moles-range-row{grid-template-columns:1fr 72px}
.moles-action-strip{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}
.moles-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}
.moles-board-shell{margin-top:16px;padding:18px;border-radius:26px;background:linear-gradient(180deg,#141b26,#0f1722);border:1px solid rgba(148,163,184,.14);box-shadow:inset 0 1px 0 rgba(255,255,255,.03),0 18px 40px rgba(15,23,42,.16)}
.moles-board-head{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:14px}
.moles-board-head span{color:#86efac;font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:800}
.moles-board-head strong{color:#f8fafc}
.moles-board{max-width:none;margin:0;gap:12px}
.moles-whack-grid{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:14px;min-height:320px;align-content:start}
.moles-hole{position:relative;display:block;min-height:140px;width:100%;padding:0;border:none;border-radius:24px;background:linear-gradient(180deg,#425a6b,#3b5364);box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 18px 36px rgba(15,23,42,.22);cursor:pointer;overflow:hidden;transition:transform .14s ease,box-shadow .14s ease}
.moles-hole:hover{transform:translateY(-2px)}
.moles-pick-tile{border-radius:18px}
.moles-pick-tile.is-picked{background:linear-gradient(180deg,#2a4660,#213a50);box-shadow:inset 0 0 0 1px rgba(96,165,250,.18),0 18px 36px rgba(15,23,42,.22)}
.moles-pick-tile.is-active{background:linear-gradient(180deg,#5c7383,#4a6475);box-shadow:inset 0 0 0 2px rgba(255,255,255,.10),0 18px 36px rgba(15,23,42,.24)}
.moles-hole-ground{display:none}
.moles-creature{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:56px;line-height:1;transition:transform .16s ease,filter .16s ease;filter:drop-shadow(0 8px 10px rgba(0,0,0,.35));display:flex;align-items:center;justify-content:center;width:100%;height:100%}
.moles-hole.is-active .moles-creature{transform:translateX(-50%) translateY(-2px) scale(1.08)}
.moles-hole.is-active{background:linear-gradient(180deg,#173428,#0f172a);box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 0 0 1px rgba(74,222,128,.18),0 22px 44px rgba(34,197,94,.16)}
.moles-hole-index{position:absolute;top:12px;right:12px;padding:6px 10px;border-radius:999px;background:rgba(255,255,255,.08);color:#cbd5e1;font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:800}
@media(max-width:900px){.moles-whack-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.moles-hole{min-height:128px}}
@media(max-width:560px){.moles-whack-grid{grid-template-columns:1fr}.moles-hole{min-height:116px}}
.moles-panel-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:10px}
.moles-panel-head span{color:#64748b;font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:800}
.moles-panel-head strong{color:#0f172a;font-size:18px}
.moles-history-list{gap:10px}
.moles-session-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 12px}
.moles-session-chip{padding:12px 14px;border-radius:18px;background:linear-gradient(180deg,#ffffff,#f7fbff);border:1px solid rgba(148,163,184,.14);box-shadow:0 10px 20px rgba(15,23,42,.04)}
.moles-session-chip span{display:block;color:#64748b;font-size:10px;letter-spacing:.14em;text-transform:uppercase;font-weight:800}
.moles-session-chip strong{display:block;margin-top:8px;color:#0f172a;font-size:20px;line-height:1.2}
@media(max-width:1100px){.moles-shell,.moles-layout-grid,.moles-game-shell,.moles-bottom-strip,.moles-simple-layout{grid-template-columns:1fr}.moles-sidebar-panel,.moles-control-rail{position:static}.moles-kpi-row,.moles-config-grid,.moles-stat-grid,.moles-session-strip,.moles-arena-session,.moles-statgrid-polished{grid-template-columns:1fr}.moles-kpi-row{min-width:0}.moles-lead-polished{max-width:none}}
.matrix-wrap{
  overflow:auto;
  max-width:100%;
  border:1px solid rgba(148,163,184,.16);
  border-radius:18px;
  background:#ffffff;
  box-shadow:0 14px 30px rgba(15,23,42,.05);
  -webkit-overflow-scrolling:touch;
}
.matrix-table{width:max-content;min-width:100%;border-collapse:collapse;font-size:12px;background:#ffffff;color:#172033}
.matrix-table th,.matrix-table td{padding:10px 12px;border:1px solid rgba(226,232,240,.9);white-space:nowrap;vertical-align:top}
.matrix-top{background:linear-gradient(180deg,#eff6ff,#dbeafe);color:#1e3a8a}
.matrix-side{position:sticky;left:0;background:linear-gradient(180deg,#f8fbff,#eef4ff);color:#1f2f46}
.matrix-hit{background:#dbeafe !important;color:#1d4ed8 !important}
.range-row{display:grid;grid-template-columns:1fr 90px;gap:12px;align-items:center}
.range-row input[type=range]{width:100%}

.details{margin-top:6px}
.details > summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:10px;user-select:none;color:#f2ebde;font-weight:800;letter-spacing:.02em}
.details > summary::-webkit-details-marker{display:none}
.details > summary:before{content:'▸';opacity:.85;transform:translateY(-1px)}
.details[open] > summary:before{content:'▾'}

.sentinel-shell{padding:24px;isolation:isolate}
.sentinel-backdrop{position:absolute;inset:0;pointer-events:none;overflow:hidden;opacity:.85}
.sentinel-backdrop span{position:absolute;border-radius:999px;filter:blur(12px);background:radial-gradient(circle, rgba(122,167,152,.18), transparent 68%);animation:floatOrb 12s ease-in-out infinite}
.sentinel-backdrop span:nth-child(1){width:320px;height:320px;top:-40px;right:-50px}
.sentinel-backdrop span:nth-child(2){width:220px;height:220px;left:12%;bottom:8%;animation-delay:-4s}
.sentinel-backdrop span:nth-child(3){width:180px;height:180px;right:28%;bottom:18%;animation-delay:-8s}
@keyframes floatOrb{50%{transform:translateY(-14px) translateX(8px) scale(1.05)}}
.sentinel-head{display:grid;grid-template-columns:1.4fr .7fr;gap:18px;align-items:start;position:relative;z-index:1}
.sentinel-kicker{font-family:var(--font-display);font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:#d4b06a;margin-bottom:10px}
.sentinel-title{font-size:52px !important;margin-bottom:12px}
.sentinel-copy{max-width:760px}
.sentinel-clock-wrap{text-align:right}
.sentinel-clock{font-family:var(--font-display);font-size:42px;font-weight:800;letter-spacing:.04em}
.sentinel-date{color:rgba(199,183,154,.72);font-size:14px;margin-top:6px}
.sentinel-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.1fr .9fr;gap:18px;margin-top:18px}
.sentinel-prime{display:grid;grid-template-columns:220px 1fr;gap:18px;align-items:center;min-height:280px}
.sentinel-status-ring{width:190px;height:190px;border-radius:50%;display:grid;place-items:center;position:relative;margin:auto;background:radial-gradient(circle at 50% 50%, rgba(9,8,8,.95) 0 46%, rgba(122,167,152,.18) 47%, rgba(122,167,152,.08) 58%, rgba(255,255,255,.04) 67%, transparent 68%),conic-gradient(from 180deg, rgba(122,167,152,.18), rgba(122,167,152,.55), rgba(201,160,86,.14), rgba(122,167,152,.18));box-shadow:0 0 0 1px rgba(122,167,152,.10), 0 0 70px rgba(122,167,152,.14)}
.sentinel-status-ring:before{content:'';position:absolute;inset:-10px;border-radius:50%;border:1px solid rgba(122,167,152,.14);animation:sigilSpin 18s linear infinite}
.sentinel-status-ring.danger{background:radial-gradient(circle at 50% 50%, rgba(9,8,8,.95) 0 46%, rgba(209,105,111,.18) 47%, rgba(209,105,111,.08) 58%, rgba(255,255,255,.04) 67%, transparent 68%),conic-gradient(from 180deg, rgba(209,105,111,.18), rgba(209,105,111,.55), rgba(201,160,86,.14), rgba(209,105,111,.18))}
.sentinel-status-core{width:128px;height:128px;border-radius:50%;display:grid;place-items:center;text-align:center;background:rgba(9,8,8,.92);border:1px solid rgba(255,255,255,.06);box-shadow:inset 0 0 24px rgba(122,167,152,.08)}
.sentinel-status-core span{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:rgba(199,183,154,.58)}
.sentinel-status-core strong{font-family:var(--font-display);font-size:28px;letter-spacing:.08em}
.sentinel-main-number{font-family:var(--font-display);font-size:64px;line-height:1;font-weight:800;margin:10px 0}
.sentinel-credit-strip{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}
.sentinel-credit-chip{justify-content:space-between;padding:10px 14px;border:1px solid rgba(255,246,228,.08);background:rgba(255,246,228,.04);min-width:150px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.02)}
.sentinel-credit-chip span{color:rgba(199,183,154,.72);font-size:12px;text-transform:uppercase;letter-spacing:.12em}
.sentinel-credit-chip strong{font-family:var(--font-display);font-size:18px}
.sentinel-credit-chip.ok{border-color:rgba(111,167,137,.22);box-shadow:0 0 24px rgba(111,167,137,.08)}
.sentinel-credit-chip.warn{border-color:rgba(210,162,75,.24);box-shadow:0 0 24px rgba(210,162,75,.08)}
.sentinel-credit-chip.danger{border-color:rgba(209,105,111,.24);box-shadow:0 0 24px rgba(209,105,111,.10)}
.sentinel-badges{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}
.sentinel-matrix,.sentinel-stack,.sentinel-resource{min-height:220px}
.sentinel-meter-grid{display:grid;gap:12px;margin-top:12px}
.sentinel-meter-card{padding:14px;border-radius:18px;background:rgba(255,246,228,.035);border:1px solid rgba(255,246,228,.06)}
.sentinel-meter-top,.sentinel-resource-top{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:10px}
.sentinel-progress{height:12px;border-radius:999px;background:rgba(255,246,228,.05);border:1px solid rgba(255,246,228,.06);overflow:hidden;box-shadow:inset 0 0 12px rgba(0,0,0,.3)}
.sentinel-progress.large{height:16px;margin:12px 0}
.sentinel-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#de5d2c,#ff9b54);box-shadow:0 0 18px rgba(222,93,44,.22)}
.sentinel-progress span.warn{background:linear-gradient(90deg,#c27a1f,#f2b567);box-shadow:0 0 18px rgba(194,122,31,.18)}
.sentinel-progress span.danger{background:linear-gradient(90deg,#b83a32,#e06a61);box-shadow:0 0 18px rgba(184,58,50,.22)}
.sentinel-progress span.ok{background:linear-gradient(90deg,#de5d2c,#ff9b54)}

.control-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}
.control-header-copy{display:grid;gap:8px;max-width:720px}
.control-chip{
  padding:10px 14px;
  border-radius:999px;
  border:1px solid rgba(255,246,228,.10);
  background:rgba(255,246,228,.04);
  color:var(--muted);
  font-size:12px;
  letter-spacing:.12em;
  text-transform:uppercase;
  font-weight:800;
}
.codex-grid-shell{display:grid;gap:16px}
.codex-page-card{padding:22px;background:linear-gradient(180deg,rgba(67,24,18,.92),rgba(40,16,12,.90));border:1px solid rgba(245,192,106,.16);box-shadow:0 18px 40px rgba(12,4,3,.18)}
.codex-premium-page{background:linear-gradient(180deg,rgba(67,24,18,.95),rgba(40,16,12,.90));border:1px solid rgba(245,192,106,.18);box-shadow:0 28px 70px rgba(12,4,3,.18)}
.codex-page-stack{display:grid;gap:22px}
.codex-main-panel{padding:24px}
.codex-main-panel-premium{background:radial-gradient(circle at top left, rgba(255,186,122,.12), transparent 30%),linear-gradient(180deg,rgba(76,28,20,.98),rgba(44,17,13,.94));border:1px solid rgba(245,192,106,.14)}
.codex-hero-head-premium{align-items:flex-start}
.codex-page-title{font-size:52px !important;line-height:1.02;letter-spacing:-.03em}
.codex-page-copy{max-width:760px;font-size:16px}
.codex-runtime-chip{background:linear-gradient(135deg,#eff6ff,#dbeafe);border-color:rgba(59,130,246,.18);color:#1d4ed8}
.codex-summary-card-premium{background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(244,247,255,.92));border:1px solid rgba(148,163,184,.14);box-shadow:0 14px 34px rgba(15,23,42,.05)}
.codex-note-card-premium{background:linear-gradient(180deg,rgba(255,255,255,.95),rgba(246,249,255,.9));border:1px solid rgba(148,163,184,.14);box-shadow:0 12px 28px rgba(15,23,42,.04)}
.codex-slot-section-premium{background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(243,247,255,.9));border:1px solid rgba(148,163,184,.16);box-shadow:0 22px 54px rgba(15,23,42,.08)}
.codex-card-premium{background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(248,250,255,.92));border:1px solid rgba(148,163,184,.14);box-shadow:0 16px 36px rgba(15,23,42,.06);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}
.codex-card-premium:hover{transform:translateY(-2px);box-shadow:0 24px 48px rgba(15,23,42,.10)}
.codex-card-premium.active{background:linear-gradient(180deg,#eff6ff,#dbeafe);border-color:rgba(59,130,246,.26);box-shadow:0 0 0 1px rgba(59,130,246,.12),0 22px 44px rgba(37,99,235,.14)}
.codex-card-premium.safe .codex-hp-bar{background:rgba(220,252,231,.9)}
.codex-card-premium.warn .codex-hp-bar{background:rgba(254,249,195,.95)}
.codex-card-premium.danger .codex-hp-bar{background:rgba(254,226,226,.95)}
.codex-card-title{font-size:26px;color:#0f172a}
.codex-section-title{color:#0f172a}
.codex-history-card .history-item{padding:10px 0;border-bottom:1px solid rgba(148,163,184,.12)}
.codex-history-card .history-item:last-child{border-bottom:none}
.codex-oauth-panel{background:linear-gradient(180deg,#eff6ff,#e0f2fe);border:1px solid rgba(59,130,246,.16);padding:18px 20px}
.codex-oauth-step{background:rgba(255,255,255,.84)}
.codex-mini-badges .badge strong{color:#0f172a}
.codex-inline-alert{background:rgba(245,158,11,.10);border-color:rgba(245,158,11,.18);color:#92400e}
.codex-details{border-top:1px solid rgba(148,163,184,.14)}
.codex-details summary{color:#0f172a}
.codex-action-grid .logout,.codex-action-grid .calc-btn{min-height:46px;border-radius:16px}
.codex-action-grid .logout{background:linear-gradient(180deg,#ffffff,#f3f7ff);color:#1f2f46;border-color:rgba(148,163,184,.18)}
.codex-action-grid .calc-btn{background:linear-gradient(135deg,#2563eb,#0f766e)}
.codex-slot-section{padding:24px}
.codex-slot-section-head{margin-bottom:14px}
.codex-slot-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:18px;align-items:start}
.codex-card{position:relative;overflow:hidden;background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(255,249,239,.88));border:1px solid rgba(251,191,36,.18);border-radius:24px;padding:22px;min-width:0;box-shadow:0 14px 36px rgba(15,23,42,.06)}
.codex-card:before{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(135deg,rgba(251,191,36,.08),transparent 32%,transparent 68%,rgba(249,115,22,.07));opacity:.8}
.codex-card.active{box-shadow:0 0 0 1px rgba(249,115,22,.16),0 18px 42px rgba(249,115,22,.10)}
.codex-card.safe{border-color:rgba(34,197,94,.24)}
.codex-card.warn{border-color:rgba(245,158,11,.30)}
.codex-card.danger{border-color:rgba(239,68,68,.30);box-shadow:0 0 0 1px rgba(239,68,68,.08),0 18px 40px rgba(239,68,68,.08)}
.codex-card.unknown{border-color:rgba(148,163,184,.18)}
.codex-card-top{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:start}
.codex-card-head-copy{display:grid;gap:8px;min-width:0;flex:1}
.codex-card-badges{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:2px}
.codex-card-title{font-size:30px;line-height:1.02;color:#0f172a;letter-spacing:-.03em}
.codex-hp-stack{display:grid;gap:6px;justify-items:end;min-width:132px}
.codex-hp-caption{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted-soft);font-weight:800}
.codex-hp-number{font-family:var(--font-body);font-size:42px;line-height:1;font-weight:800;letter-spacing:-.03em;text-shadow:none}
.badge-best{background:rgba(245,158,11,.12);color:#9a3412;border-color:rgba(245,158,11,.24)}
.badge-active-glow{background:rgba(37,99,235,.10);color:#1d4ed8;border-color:rgba(37,99,235,.22)}
.badge-danger-soft{background:rgba(239,68,68,.10);color:#b91c1c;border-color:rgba(239,68,68,.22)}
.codex-hp-number.safe{color:#15803d}
.codex-hp-number.warn{color:#b45309}
.codex-hp-number.danger{color:#dc2626;text-shadow:none}
.codex-hp-number.unknown{color:#64748b}
.codex-hp-wrap{margin-top:14px}
.codex-hp-bar{background:rgba(226,232,240,.92);border-radius:999px;overflow:hidden}
.codex-mini-badges{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-top:14px}
.codex-mini-badges .badge{display:flex;justify-content:space-between;gap:10px;align-items:center;min-width:0;background:rgba(255,255,255,.72);border:1px solid rgba(148,163,184,.16);color:#334155}
.codex-inline-alert{margin-top:10px;padding:10px 12px;border-radius:14px;background:rgba(245,158,11,.10);border:1px solid rgba(245,158,11,.18);color:#92400e}
.codex-primary-meta{display:grid;gap:8px;margin-top:14px;padding-top:14px;border-top:1px solid rgba(148,163,184,.14)}
.codex-primary-meta .helper{min-width:0;overflow-wrap:anywhere;line-height:1.5;color:#475569}
.codex-details{margin-top:14px;border-top:1px solid rgba(148,163,184,.14);padding-top:14px}
.codex-details summary{cursor:pointer;font-size:13px;font-weight:800;letter-spacing:.04em;color:#0f172a;list-style:none}
.codex-details summary::-webkit-details-marker{display:none}
.codex-details summary::after{content:'+';float:right;color:#94a3b8}
.codex-details[open] summary::after{content:'−'}
.codex-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;margin-top:12px}
.codex-meta-grid .helper{min-width:0;overflow-wrap:anywhere;line-height:1.55;color:#475569}
.codex-slot-column{display:grid;gap:14px;min-width:0}
.codex-slot-section-v2{padding:22px}
.codex-slot-section-v2 .control-header-copy{max-width:520px}
.codex-slot-grid-single{grid-template-columns:minmax(0,1fr) !important}
.codex-slot-grid-single .codex-card{width:100%;max-width:none}
.codex-slot-grid-single .codex-card-v2{display:grid;gap:18px;padding:22px 22px 20px}
.codex-slot-grid-single .codex-card-top{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:start}
.codex-slot-grid-single .codex-primary-meta-v2{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.codex-slot-grid-single .codex-meta-card-wide{grid-column:span 3}
.codex-slot-grid-single .codex-window-grid{display:grid;gap:12px}
.codex-slot-grid-single .codex-slot-windows{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.codex-slot-grid-single .codex-action-grid-v2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.codex-slot-grid-single .codex-mini-badges{display:flex;flex-wrap:wrap;gap:10px}
.codex-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.codex-action-grid-compact{gap:10px}
.codex-action-grid form,.codex-action-grid button{min-width:0}
.codex-summary-card{padding:20px 22px;border-radius:20px;background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(255,250,242,.90));border:1px solid rgba(251,191,36,.14);min-width:0;box-shadow:0 10px 26px rgba(15,23,42,.05)}
.codex-summary-card-primary{background:linear-gradient(135deg,#fff7ed 0%,#ffedd5 100%);border-color:rgba(249,115,22,.20)}
.codex-summary-card span{display:block;color:var(--muted-soft);font-size:11px;letter-spacing:.16em;text-transform:uppercase}
.codex-summary-card strong{display:block;margin-top:10px;font-family:var(--font-body);font-size:31px;line-height:1.02;letter-spacing:-.03em;color:#0f172a}
.codex-note-card{background:linear-gradient(180deg,rgba(255,255,255,.90),rgba(255,249,241,.88));border:1px solid rgba(148,163,184,.16);border-radius:20px;padding:18px 20px;box-shadow:0 10px 24px rgba(15,23,42,.04)}
.codex-section-title{margin-bottom:10px;color:#0f172a}
.codex-quick-facts{display:grid;gap:8px;margin-top:12px}
.codex-phrase-list{display:grid;gap:8px}
.codex-history-card{display:grid;gap:10px}
.codex-slot-column .control-header{align-items:center}
.codex-oauth-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.codex-oauth-step{display:grid;grid-template-columns:40px 1fr;gap:12px;align-items:flex-start;padding:14px;border-radius:18px;background:rgba(255,255,255,.82);border:1px solid rgba(148,163,184,.16)}
.codex-oauth-step span{width:40px;height:40px;border-radius:999px;display:grid;place-items:center;background:linear-gradient(135deg,#f59e0b,#f97316);color:#fff;font-weight:800;box-shadow:0 10px 24px rgba(249,115,22,.18)}
.codex-oauth-step strong{display:block;margin-top:4px;color:var(--text-soft);font-size:15px;line-height:1.55;overflow-wrap:anywhere}
.codex-oauth-step a{color:#c2410c;text-decoration:none}
.codex-oauth-step a:hover{text-decoration:underline}
.codex-oauth-code{font-family:var(--font-body);font-size:28px;letter-spacing:.08em;color:#9a3412;font-weight:800}
.codex-oauth-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.codex-page-v2{padding:20px}
.codex-page-stack-v2{gap:18px}
.codex-page-stack-v3{gap:20px}
.codex-main-panel-v2{gap:18px}
.codex-hero-panel-v3{padding:26px;border-radius:28px;background:linear-gradient(180deg,#ffffff,#f7fbff) !important}
.codex-hero-grid-v3{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.9fr);gap:18px;align-items:stretch}
.codex-hero-main{display:grid;gap:12px;align-content:start}
.codex-page-title-v3{letter-spacing:-.04em}
.codex-page-copy-v3{max-width:760px;font-size:15px;line-height:1.65;color:#475569}
.codex-hero-badges{display:flex;gap:10px;flex-wrap:wrap}
.codex-hero-side{display:grid;gap:12px}
.codex-hero-stat-card{display:grid;gap:8px;padding:18px;border-radius:20px;border:1px solid rgba(148,163,184,.16);background:linear-gradient(180deg,#ffffff,#f8fbff)}
.codex-hero-stat-card.primary{background:linear-gradient(135deg,#eff6ff,#dbeafe);border-color:rgba(37,99,235,.18)}
.codex-hero-stat-card span{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#64748b;font-weight:800}
.codex-hero-stat-card strong{font-size:28px;line-height:1.05;color:#0f172a}
.codex-hero-head-v2{gap:16px}
.codex-hero-copy-v2{display:grid;gap:10px}
.codex-command-bar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.codex-command-bar-v3{grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch}
.codex-overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.codex-overview-grid-v3{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:4px}
.codex-summary-card-v2{min-height:142px}
.codex-summary-sub{margin-top:8px;line-height:1.5}
.codex-info-grid-v2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.codex-info-grid-v3{margin-top:4px}
.codex-note-card-v2{height:100%}
.codex-slot-section-v2{gap:18px}
.codex-slot-stage-v3{padding:22px;border-radius:26px;background:linear-gradient(180deg,#fdfefe,#f8fbff) !important}
.codex-slot-toolbar-v4{align-items:end;gap:16px}
.codex-slot-picker-wrap{display:grid;gap:6px;min-width:280px}
.codex-slot-picker{appearance:none;min-height:48px;border-radius:16px;border:1px solid rgba(148,163,184,.18);background:linear-gradient(180deg,#ffffff,#f8fbff);padding:0 14px;color:#0f172a;font-weight:700}
.codex-slot-section-head-v2{margin-bottom:2px}
.codex-slot-grid-v2{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:18px}
.codex-slot-grid-single{grid-template-columns:1fr}
.codex-card-v2{padding:22px;border-radius:24px}
.codex-card-v2.safe{background:linear-gradient(180deg,#ffffff,#f6fffb)}
.codex-card-v2.warn{background:linear-gradient(180deg,#fffef7,#fff7e8)}
.codex-card-v2.danger{background:linear-gradient(180deg,#fff8f8,#fff0f0)}
.codex-card-top-v2{align-items:flex-start}
.codex-card-top-v4{grid-template-columns:minmax(0,1fr) auto;gap:14px}
.codex-card-head-copy-v2{gap:6px}
.codex-card-head-copy-v4{gap:4px}
.codex-slot-label-line{color:#64748b}
.codex-slot-priority-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:2px}
.codex-slot-priority-row-v4{margin-top:12px}
.codex-hp-stack-v2{min-width:120px}
.codex-hp-stack-v4{padding:12px 14px;border-radius:18px;background:rgba(255,255,255,.72);border:1px solid rgba(148,163,184,.14)}
.codex-hp-wrap-v2{margin-top:12px}
.codex-hp-wrap-v4{margin-top:10px}
.codex-primary-meta-v2{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px}
.codex-primary-meta-v3{margin-top:16px;padding-top:0;border-top:none}
.codex-meta-card{display:grid;gap:6px;padding:12px 14px;border-radius:16px;border:1px solid rgba(148,163,184,.14);background:rgba(255,255,255,.82);min-width:0;align-content:start}
.codex-meta-card strong{color:#0f172a;overflow-wrap:anywhere;word-break:break-word;font-size:22px;line-height:1.25;letter-spacing:-.02em}
.codex-meta-card-wide{grid-column:1 / -1}
.codex-meta-value-compact{font-size:14px !important;line-height:1.55 !important;letter-spacing:0 !important;word-break:break-word}
.codex-private-field{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0}
.codex-slot-email{font-size:16px !important;line-height:1.35 !important;letter-spacing:0 !important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.codex-slot-email.is-masked{letter-spacing:.12em}
.codex-private-toggle{appearance:none;border:1px solid rgba(148,163,184,.18);background:linear-gradient(180deg,#ffffff,#f8fbff);color:#1d4ed8;border-radius:999px;padding:7px 12px;font-size:12px;font-weight:800;cursor:pointer;white-space:nowrap}
.codex-private-toggle:hover{border-color:rgba(37,99,235,.28);background:#eff6ff}
.codex-meta-label{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#64748b;font-weight:800}
.codex-section-kicker{margin-top:16px;margin-bottom:10px;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#64748b;font-weight:800}
.codex-window-grid{margin-top:2px}
.codex-slot-windows-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}
.codex-window-chip{display:grid;gap:6px;padding:12px 14px;border-radius:16px;border:1px solid rgba(148,163,184,.16);background:rgba(248,250,252,.95)}
.codex-window-chip-top{display:flex;justify-content:space-between;gap:10px;align-items:center}
.codex-window-chip-top span{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#475569}
.codex-window-chip-top strong{font-size:15px;color:#0f172a;white-space:nowrap}
.codex-window-chip-sub{font-size:12px;line-height:1.5;color:#64748b}
.codex-window-chip.ok{border-color:rgba(34,197,94,.22);background:linear-gradient(180deg,#f7fff9,#f0fdf4)}
.codex-window-chip.warn{border-color:rgba(245,158,11,.24);background:linear-gradient(180deg,#fffdf5,#fff7e6)}
.codex-window-chip.danger{border-color:rgba(239,68,68,.24);background:linear-gradient(180deg,#fff7f7,#fff1f2)}
.codex-window-empty{padding:12px 14px;border-radius:16px;border:1px dashed rgba(148,163,184,.22);color:#64748b;background:rgba(248,250,252,.7)}
.badge-quota-state{font-weight:800}
.badge-quota-state-ok{background:rgba(34,197,94,.10);color:#15803d;border-color:rgba(34,197,94,.22)}
.badge-quota-state-warn{background:rgba(245,158,11,.10);color:#b45309;border-color:rgba(245,158,11,.24)}
.badge-quota-state-muted{background:rgba(148,163,184,.12);color:#475569;border-color:rgba(148,163,184,.20)}
.badge-quota-state-danger{background:rgba(239,68,68,.10);color:#b91c1c;border-color:rgba(239,68,68,.22)}
.codex-action-grid-v2{grid-template-columns:repeat(2,minmax(0,1fr))}
.codex-action-grid-v4{margin-top:16px}
.codex-action-grid-v2 .calc-btn{font-weight:800}
.codex-action-grid-v2 .logout{font-weight:700}
.codex-mini-badges-v2{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}
.codex-details-v4{margin-top:16px}
.codex-history-collapse{border-top:1px solid rgba(148,163,184,.14);padding-top:10px}
.codex-history-collapse summary{cursor:pointer;list-style:none;font-size:13px;font-weight:800;letter-spacing:.04em;color:#0f172a}
.codex-history-collapse summary::-webkit-details-marker{display:none}
.codex-history-collapse summary::after{content:'+';float:right;color:#94a3b8}
.codex-history-collapse[open] summary::after{content:'−'}
@media (min-width: 1400px){
  .codex-slot-grid,.codex-slot-grid-v2{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width: 1199px){
  .codex-page-title{font-size:40px !important}
  .codex-hero-grid-v3,.codex-command-bar-v3,.codex-command-bar,.codex-overview-grid,.codex-overview-grid-v3,.codex-info-grid-v2,.codex-info-grid-v3,.codex-primary-meta-v2,.codex-slot-grid,.codex-slot-grid-v2,.codex-card-top,.codex-card-top-v4,.codex-action-grid-v2{grid-template-columns:1fr}
  .codex-slot-grid-single .codex-primary-meta-v2,.codex-slot-grid-single .codex-slot-windows,.codex-slot-grid-single .codex-action-grid-v2{grid-template-columns:1fr}
  .codex-slot-grid-single .codex-meta-card-wide{grid-column:auto}
  .codex-meta-grid,.codex-slot-windows-grid{grid-template-columns:1fr}
  .codex-hp-stack{justify-items:start}
}

.wallet-shell{display:grid;gap:18px}
.wallet-shell-premium{gap:20px}
.wallet-hero{padding:22px}
.wallet-hero-premium{background:linear-gradient(180deg,rgba(255,255,255,.95),rgba(242,247,255,.9));border:1px solid rgba(148,163,184,.18);box-shadow:0 26px 64px rgba(15,23,42,.10)}
.wallet-hero-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(320px,.9fr);gap:18px;align-items:stretch}

/* Codex contrast rescue: reduce glare, raise readability */
.codex-premium-page,
.codex-hero-panel-v3,
.codex-main-panel-premium,
.codex-slot-section-premium,
.codex-slot-stage-v3,
.codex-summary-card-premium,
.codex-note-card-premium,
.codex-summary-card,
.codex-note-card,
.codex-card,
.codex-card-premium,
.codex-hero-stat-card,
.codex-meta-card,
.codex-window-chip,
.codex-window-empty,
.codex-hp-stack-v4,
.codex-slot-picker,
.codex-private-toggle,
.codex-action-grid .logout{
  color:#e5eefb;
}

.codex-premium-page{background:radial-gradient(circle at top right,rgba(59,130,246,.10),transparent 24%),linear-gradient(180deg,rgba(15,23,42,.96),rgba(10,15,26,.985));border-color:rgba(148,163,184,.14);box-shadow:0 28px 70px rgba(2,6,23,.34)}
.codex-main-panel-premium,.codex-hero-panel-v3{background:radial-gradient(circle at top left, rgba(59,130,246,.12), transparent 28%),linear-gradient(180deg,rgba(17,24,39,.97),rgba(10,15,26,.985)) !important;border-color:rgba(148,163,184,.14)}
.codex-slot-section-premium,.codex-slot-stage-v3,.codex-summary-card-premium,.codex-note-card-premium,.codex-summary-card,.codex-note-card,.codex-card,.codex-card-premium{background:linear-gradient(180deg,rgba(20,28,43,.96),rgba(12,18,31,.98)) !important;border-color:rgba(148,163,184,.16);box-shadow:0 16px 36px rgba(2,6,23,.22)}
.codex-card:before,.codex-card-premium:before{background:linear-gradient(135deg,rgba(96,165,250,.10),transparent 28%,transparent 70%,rgba(34,197,94,.06));opacity:.72}
.codex-card-premium.active,.codex-card.active{background:linear-gradient(180deg,rgba(22,35,60,.98),rgba(13,24,40,.98)) !important;border-color:rgba(96,165,250,.30);box-shadow:0 0 0 1px rgba(59,130,246,.16),0 22px 44px rgba(37,99,235,.18)}

.codex-page-title,.codex-card-title,.codex-section-title,.codex-summary-card strong,.codex-meta-card strong,.codex-window-chip-top strong,.codex-hero-stat-card strong,.codex-details summary,.codex-history-collapse summary{color:#f8fafc !important}
.codex-page-copy,.codex-page-copy-v3,.codex-primary-meta .helper,.codex-meta-grid .helper,.codex-window-chip-sub,.codex-slot-label-line,.codex-section-kicker,.codex-meta-label,.codex-hp-caption,.codex-summary-card span,.codex-hero-stat-card span{color:#94a3b8 !important}
.codex-primary-meta .helper,.codex-meta-grid .helper,.codex-window-chip-sub,.codex-oauth-step strong,.codex-window-empty{color:#cbd5e1 !important}

.codex-mini-badges .badge,.codex-meta-card,.codex-window-chip,.codex-hp-stack-v4{background:rgba(15,23,42,.58) !important;border-color:rgba(148,163,184,.18) !important;color:#e2e8f0 !important}
.codex-mini-badges .badge strong{color:#f8fafc !important}
.codex-slot-picker,.codex-private-toggle,.codex-action-grid .logout{background:linear-gradient(180deg,rgba(30,41,59,.96),rgba(15,23,42,.98)) !important;color:#f8fafc !important;border-color:rgba(148,163,184,.18) !important}
.codex-private-toggle{color:#93c5fd !important}
.codex-private-toggle:hover{border-color:rgba(96,165,250,.32) !important;background:rgba(30,41,59,.98) !important}

.codex-runtime-chip,.badge-active-glow{background:rgba(37,99,235,.16) !important;border-color:rgba(96,165,250,.26) !important;color:#bfdbfe !important}
.badge-best{background:rgba(245,158,11,.14) !important;color:#fcd34d !important;border-color:rgba(245,158,11,.28) !important}
.badge-danger-soft,.badge-quota-state-danger{background:rgba(239,68,68,.14) !important;color:#fca5a5 !important;border-color:rgba(239,68,68,.28) !important}
.badge-quota-state-ok{background:rgba(34,197,94,.14) !important;color:#86efac !important;border-color:rgba(34,197,94,.24) !important}
.badge-quota-state-warn{background:rgba(245,158,11,.14) !important;color:#fde68a !important;border-color:rgba(245,158,11,.26) !important}
.badge-quota-state-muted{background:rgba(148,163,184,.14) !important;color:#cbd5e1 !important;border-color:rgba(148,163,184,.22) !important}

.codex-inline-alert{background:rgba(245,158,11,.10) !important;border-color:rgba(245,158,11,.18) !important;color:#fde68a !important}
.codex-oauth-panel{background:linear-gradient(180deg,rgba(30,41,59,.98),rgba(15,23,42,.98)) !important;border-color:rgba(96,165,250,.18) !important}
.codex-oauth-step{background:rgba(15,23,42,.55) !important;border-color:rgba(148,163,184,.16) !important}
.codex-oauth-step a,.codex-oauth-code{color:#93c5fd !important}
.wallet-page-title{font-size:58px !important;line-height:1.02;letter-spacing:-.03em}
.wallet-hero-tags{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}
.wallet-shortcuts{display:flex;gap:12px;flex-wrap:wrap;margin-top:16px}
.wallet-shortcut-btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 18px;border-radius:999px;border:1px solid rgba(148,163,184,.18);background:linear-gradient(180deg,rgba(10,21,38,.92),rgba(8,18,33,.90));color:#f8fbff;font-size:13px;font-weight:800;letter-spacing:.06em;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}
.wallet-shortcut-btn:hover{transform:translateY(-1px);box-shadow:0 14px 28px rgba(2,6,23,.18)}
.wallet-shortcut-ltc{border-color:rgba(125,211,252,.24);background:linear-gradient(180deg,rgba(8,24,42,.92),rgba(7,17,31,.90));color:#dff4ff}
.wallet-shortcut-xrp{border-color:rgba(52,211,153,.24);background:linear-gradient(180deg,rgba(8,34,28,.92),rgba(6,24,20,.90));color:#d1fae5}
.wallet-shortcut-sol{border-color:rgba(250,204,21,.24);background:linear-gradient(180deg,rgba(52,28,12,.92),rgba(30,17,9,.90));color:#fef3c7}
.wallet-shortcut-trx{border-color:rgba(248,113,113,.24);background:linear-gradient(180deg,rgba(44,17,20,.92),rgba(28,11,13,.90));color:#fee2e2}
.wallet-hero-spotlight{padding:18px;border-radius:22px;background:linear-gradient(180deg,rgba(8,18,31,.96),rgba(10,24,42,.94));border:1px solid rgba(125,211,252,.18);box-shadow:0 18px 36px rgba(15,23,42,.16);display:grid;gap:14px}
.wallet-hero-spotlight-stack{background:none;border:none;box-shadow:none;padding:0;gap:14px}
.wallet-hero-spotlight-card{padding:18px;border-radius:22px;display:grid;gap:14px;position:relative;overflow:hidden}
.wallet-hero-spotlight-card:before{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(135deg,rgba(255,255,255,.05),transparent 34%,transparent 70%,rgba(255,255,255,.02))}
.wallet-hero-spotlight-card-primary{background:linear-gradient(180deg,rgba(8,18,31,.96),rgba(10,24,42,.94));border:1px solid rgba(125,211,252,.18);box-shadow:0 18px 36px rgba(15,23,42,.16)}
.wallet-hero-spotlight-card-secondary{background:linear-gradient(180deg,rgba(14,24,52,.96),rgba(9,17,33,.94));border:1px solid rgba(34,211,238,.18);box-shadow:0 18px 36px rgba(2,6,23,.18)}
.wallet-hero-spotlight-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;flex-wrap:wrap}
.wallet-hero-address{font-size:15px;background:linear-gradient(180deg,#081425,#0c1931);border-color:rgba(125,211,252,.18);color:#f8fbff}
.wallet-hero-address-sol{background:linear-gradient(180deg,#0b1730,#0a1326);border-color:rgba(34,211,238,.20);color:#e6f9ff}
.wallet-hero-spotlight-copy{font-size:13px;line-height:1.6;color:#c5d4eb}
.wallet-hero-spotlight-card-secondary .wallet-hero-spotlight-copy{color:#cfe6ff}
.wallet-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px}
.wallet-summary-card{background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(247,250,255,.92));border:1px solid rgba(148,163,184,.16);box-shadow:0 12px 28px rgba(15,23,42,.05);padding:18px 18px 16px}
.wallet-summary-label{font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#0f172a;margin-top:6px}
.wallet-summary-card .muted{line-height:1.55}
.wallet-board{padding:18px}
.wallet-board-premium{background:linear-gradient(180deg,rgba(10,21,38,.94),rgba(8,18,33,.92));border:1px solid rgba(96,165,250,.16);box-shadow:0 20px 48px rgba(2,6,23,.20)}
.wallet-card-premium{background:linear-gradient(180deg,rgba(13,26,46,.98),rgba(10,21,38,.94));border:1px solid rgba(148,163,184,.14);box-shadow:0 14px 34px rgba(2,6,23,.16);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}
.wallet-card-premium:hover{transform:translateY(-2px);box-shadow:0 22px 44px rgba(2,6,23,.22)}
.wallet-card-premium .wallet-address{background:linear-gradient(180deg,#081120,#0d1a2d);color:#e8eef8;border:1px solid rgba(96,165,250,.18);box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}
.wallet-card-premium .wallet-type{color:#9fb1ca}
.wallet-card-premium .wallet-index{color:#bfd0e8}
.wallet-card-premium .wallet-note{color:#9fb1ca}
.wallet-card-premium .wallet-copy:after{background:rgba(37,99,235,.08);color:#1d4ed8;border-color:rgba(37,99,235,.12)}
.wallet-card-premium .wallet-copy.copied:after{background:rgba(34,197,94,.10);color:#15803d}
.ticker-board.wallet-board-premium .ticker-empty{background:rgba(255,255,255,.06);border-color:rgba(148,163,184,.16);color:#cfe0f7}
.wallet-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;flex-wrap:wrap;margin-bottom:18px}
.wallet-head-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.wallet-collapse-btn{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 14px;border-radius:999px;border:1px solid rgba(148,163,184,.18);background:linear-gradient(180deg,rgba(10,21,38,.92),rgba(8,18,33,.90));color:#e6f0ff;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease}
.wallet-collapse-btn:hover{transform:translateY(-1px);box-shadow:0 12px 24px rgba(2,6,23,.18)}
.wallet-ticker{font-family:var(--font-display);font-size:30px;font-weight:800;color:var(--accent);text-shadow:0 0 16px rgba(201,160,86,.16)}
.wallet-support-board{position:relative;overflow:hidden}
.wallet-support-board:before{content:'';position:absolute;inset:auto -12% 56% auto;width:280px;height:280px;border-radius:999px;background:radial-gradient(circle,rgba(96,165,250,.18),rgba(96,165,250,0));pointer-events:none}
.wallet-asset-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}
.wallet-asset-chip{padding:16px 16px 14px;border-radius:18px;background:linear-gradient(180deg,rgba(12,24,42,.96),rgba(8,18,31,.92));border:1px solid rgba(148,163,184,.14);box-shadow:0 14px 30px rgba(15,23,42,.10)}
.wallet-asset-chip.is-highlight{border-color:rgba(132,204,255,.42);box-shadow:0 18px 38px rgba(37,99,235,.18)}
.wallet-asset-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
.wallet-asset-name{font-size:22px;font-weight:800;color:#f8fbff}
.wallet-asset-badge{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 10px;border-radius:999px;background:rgba(96,165,250,.12);border:1px solid rgba(96,165,250,.2);color:#bfdbfe;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.wallet-asset-meta{display:flex;align-items:baseline;gap:8px;margin-top:14px}
.wallet-asset-meta strong{font-family:var(--font-display);font-size:34px;color:#f8fbff}
.wallet-asset-meta span{color:#8fa4c1;font-size:13px}
.wallet-asset-note{margin-top:10px;color:#8fa4c1;font-size:13px}
.asset-chip-ltc .wallet-asset-badge{background:rgba(226,232,240,.16);border-color:rgba(226,232,240,.26);color:#f8fafc}
.asset-chip-ltc .wallet-asset-name,.asset-chip-ltc .wallet-asset-meta strong{color:#ffffff}
.wallet-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}
.ticker-board{padding:18px}
.ticker-tape{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:14px}
.ticker-chip{justify-content:space-between;padding:12px 14px;background:rgba(255,246,228,.04);border:1px solid rgba(201,160,86,.10);font-family:var(--font-display)}
.ticker-chip span{font-size:13px;letter-spacing:.14em;color:rgba(199,183,154,.72)}
.ticker-chip strong{font-size:18px;color:var(--text)}
.ticker-chip em{font-style:normal;font-size:14px;font-weight:800}
.market-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}
.market-card,.wallet-card,.prize-card{
  padding:16px;
  border-radius:20px;
  background:linear-gradient(180deg,rgba(255,246,228,.05),rgba(255,246,228,.02));
  border:1px solid rgba(201,160,86,.14);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.02),0 14px 30px rgba(0,0,0,.26);
}
.market-top,.market-bottom{display:flex;justify-content:space-between;gap:12px;align-items:center}
.market-price{font-family:var(--font-display);font-size:30px;font-weight:800;color:#ecfff1;text-shadow:0 0 16px rgba(201,160,86,.14)}
.market-bottom{margin-top:12px;padding-top:12px;border-top:1px solid rgba(201,160,86,.08)}
.market-change{font-weight:800}
.up .market-change,.ticker-chip.up em{color:#93d0b0}
.down .market-change,.ticker-chip.down em{color:#ef9aa0}
.flat .market-change,.ticker-chip.flat em{color:#d8cdbb}
.ticker-empty{padding:18px;border-radius:16px;background:rgba(255,246,228,.03);border:1px dashed rgba(201,160,86,.12);color:var(--muted);text-align:center}
.wallet-card{position:relative;overflow:hidden}
.wallet-card:before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(201,160,86,.08),transparent 32%,transparent 70%,rgba(125,43,46,.05));pointer-events:none}
.wallet-card-featured{border-color:rgba(132,204,255,.42);box-shadow:inset 0 0 0 1px rgba(191,219,254,.08),0 18px 42px rgba(37,99,235,.18)}
.wallet-card-featured:before{background:linear-gradient(135deg,rgba(191,219,254,.12),transparent 34%,transparent 68%,rgba(96,165,250,.10))}
.wallet-card-primary{border-color:rgba(125,211,252,.34);box-shadow:inset 0 0 0 1px rgba(191,219,254,.12),0 18px 42px rgba(8,145,178,.16)}
.wallet-card-pulse{animation:walletPulseHighlight 1.6s ease}
.wallet-ltc-tracker-shell{scroll-margin-top:110px}
.wallet-sol-tracker-shell{scroll-margin-top:110px}
.wallet-card[id^="wallet-jump-"]{scroll-margin-top:110px}
.wallet-card-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:12px}
.wallet-type{font-family:var(--font-display);font-size:12px;letter-spacing:.18em;color:rgba(199,183,154,.72);text-transform:uppercase}
.wallet-label{font-size:22px;font-weight:800}
.wallet-index{font-family:var(--font-display);font-size:22px;color:rgba(201,160,86,.72)}
.wallet-network-row,.wallet-group-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
.wallet-network-badge{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;background:rgba(148,163,184,.12);border:1px solid rgba(148,163,184,.18);color:#cbd5e1;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.wallet-role-badge{font-weight:800}
.wallet-role-primary{background:rgba(125,211,252,.12);border-color:rgba(125,211,252,.22);color:#dff4ff}
.wallet-role-memo{background:rgba(251,191,36,.12);border-color:rgba(251,191,36,.2);color:#fde68a}
.wallet-role-exchange{background:rgba(52,211,153,.12);border-color:rgba(52,211,153,.18);color:#d1fae5}
.wallet-role-ops{background:rgba(167,139,250,.12);border-color:rgba(167,139,250,.18);color:#ede9fe}
.wallet-role-vault{background:rgba(148,163,184,.12);border-color:rgba(148,163,184,.18);color:#dbeafe}
.wallet-role-manual{background:rgba(244,114,182,.12);border-color:rgba(244,114,182,.18);color:#fce7f3}
.wallet-network-ltc{background:rgba(226,232,240,.16);border-color:rgba(226,232,240,.28);color:#f8fafc}
.wallet-network-xrp{background:rgba(52,211,153,.12);border-color:rgba(52,211,153,.18);color:#d1fae5}
.wallet-network-sol{background:rgba(250,204,21,.10);border-color:rgba(250,204,21,.18);color:#fef3c7}
.wallet-network-trx{background:rgba(248,113,113,.12);border-color:rgba(248,113,113,.18);color:#fee2e2}
.wallet-network-evm{background:rgba(125,211,252,.12);border-color:rgba(125,211,252,.18);color:#e0f2fe}
.wallet-network-token{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.14);color:#e5e7eb}
.wallet-copy{display:block;width:100%;padding:0;margin:0;border:none;background:transparent;text-align:left;cursor:pointer;position:relative}
.wallet-copy:after{content:attr(data-state);position:absolute;top:10px;right:10px;font-size:11px;font-weight:800;letter-spacing:.08em;padding:6px 8px;border-radius:999px;background:rgba(201,160,86,.10);color:#edd7ab;border:1px solid rgba(201,160,86,.12)}
.wallet-copy.copied:after{background:rgba(122,167,152,.16);color:#d6fff0}
.wallet-card-intro{margin:-2px 0 12px;color:#64748b;font-size:13px;line-height:1.5}
.wallet-address{font-family:var(--font-display),monospace;font-size:15px;line-height:1.6;word-break:break-all;padding:14px 14px 18px;border-radius:16px;background:rgba(14,13,12,.84);border:1px solid rgba(201,160,86,.10);color:#e3d6c2;box-shadow:inset 0 0 24px rgba(201,160,86,.05)}
.wallet-meta-grid{display:grid;gap:10px;margin-top:12px}
.wallet-meta{display:flex;justify-content:space-between;gap:12px;margin-top:12px;padding-top:12px;border-top:1px solid rgba(201,160,86,.10);color:var(--muted)}
.wallet-meta-grid .wallet-meta{margin-top:0}
.wallet-meta strong{color:var(--text);font-family:var(--font-display)}
.wallet-copy-meta{display:block}
.wallet-copy-meta:after{top:6px;right:0}
.wallet-note{margin-top:10px;color:rgba(199,183,154,.72);font-size:13px}
.wallet-xrp{border-color:rgba(122,167,152,.22)}
.wallet-ltc{border-color:rgba(176,122,55,.22)}
.wallet-sol{border-color:rgba(201,160,86,.22)}
.wallet-trx{border-color:rgba(209,105,111,.18)}
.wallet-evm{border-color:rgba(122,167,152,.18)}
.wallet-token{border-color:rgba(255,255,255,.12)}
.wallet-board-ltc{border-color:rgba(132,204,255,.34);box-shadow:0 22px 52px rgba(37,99,235,.16)}
.wallet-ltc-tracker-shell{display:grid;gap:16px;position:relative;overflow:hidden}
.wallet-ltc-tracker-shell:before{content:'';position:absolute;inset:-10% auto auto 58%;width:320px;height:320px;border-radius:999px;background:radial-gradient(circle,rgba(125,211,252,.18),rgba(125,211,252,0));pointer-events:none}
.wallet-ltc-toolbar{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap;position:relative;z-index:1}
.wallet-ltc-collapsed .wallet-ltc-toolbar,
.wallet-ltc-collapsed .wallet-ltc-layout,
.wallet-ltc-collapsed .wallet-ltc-feed{display:none}
.wallet-sol-collapsed .wallet-sol-layout,
.wallet-sol-collapsed .wallet-sol-feed{display:none}
.wallet-ltc-toolbar-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.wallet-ltc-filter{display:inline-flex;align-items:center;gap:10px;padding:10px 14px;border-radius:999px;background:rgba(15,23,42,.72);border:1px solid rgba(148,163,184,.18);color:#dbeafe;font-size:13px;font-weight:700}
.wallet-ltc-filter input{accent-color:#7dd3fc;width:16px;height:16px;margin:0}
.wallet-ltc-toolbar-btn,.wallet-ltc-badge-alert{border:1px solid rgba(125,211,252,.22);background:linear-gradient(180deg,rgba(10,24,42,.92),rgba(8,19,33,.90));color:#f8fbff;border-radius:999px;min-height:40px;padding:0 16px;font-size:13px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,opacity .16s ease}
.wallet-ltc-toolbar-btn:hover,.wallet-ltc-badge-alert:hover{transform:translateY(-1px);box-shadow:0 12px 26px rgba(15,23,42,.16)}
.wallet-ltc-toolbar-btn[disabled]{opacity:.68;cursor:wait}
.wallet-ltc-badge-alert{background:linear-gradient(180deg,rgba(180,83,9,.96),rgba(146,64,14,.94));border-color:rgba(251,191,36,.34);color:#fff7ed;box-shadow:0 14px 30px rgba(146,64,14,.22)}
.wallet-ltc-layout{display:grid;grid-template-columns:minmax(280px,.95fr) minmax(0,1.05fr);gap:16px;align-items:stretch}
.wallet-sol-layout{display:grid;grid-template-columns:minmax(280px,.95fr) minmax(0,1.05fr);gap:16px;align-items:stretch}
.wallet-ltc-spotlight,.wallet-ltc-feed,.wallet-ltc-stat-card,.wallet-sol-feed{position:relative;z-index:1}
.wallet-ltc-spotlight{padding:18px;border-radius:22px;background:linear-gradient(180deg,rgba(7,19,34,.96),rgba(10,24,42,.94));border:1px solid rgba(132,204,255,.24);box-shadow:inset 0 0 0 1px rgba(191,219,254,.06),0 18px 36px rgba(15,23,42,.16);display:grid;gap:14px}
.wallet-sol-spotlight{border-color:rgba(34,211,238,.24);box-shadow:inset 0 0 0 1px rgba(165,243,252,.05),0 18px 36px rgba(2,6,23,.16)}
.wallet-ltc-spotlight-top,.wallet-ltc-feed-head,.wallet-ltc-tx-main,.wallet-ltc-tx-meta{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;flex-wrap:wrap}
.wallet-ltc-live-pill{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:0 12px;border-radius:999px;background:rgba(125,211,252,.14);border:1px solid rgba(125,211,252,.24);color:#dff4ff;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.wallet-ltc-address{font-size:16px;border-color:rgba(125,211,252,.22);background:linear-gradient(180deg,#07111f,#0b1830)}
.wallet-copy-primary{display:block}
.wallet-copy-inline{display:block;margin-top:10px}
.wallet-copy-inline .wallet-ltc-tx-hash{font-family:var(--font-display),monospace;font-size:13px;line-height:1.6;word-break:break-all;padding:12px 14px;border-radius:14px;background:rgba(6,14,26,.92);border:1px solid rgba(148,163,184,.16);color:#d7e7ff}
.wallet-copy-inline:after{top:8px;right:8px}
.wallet-ltc-summary-line{font-size:14px;line-height:1.6;color:#dbeafe}
.wallet-ltc-warning{padding:10px 12px;border-radius:14px;background:rgba(251,191,36,.10);border:1px solid rgba(251,191,36,.18);color:#fde68a;font-size:13px;line-height:1.5}
.wallet-ltc-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.wallet-ltc-stat-card{padding:16px 18px;border-radius:20px;background:linear-gradient(180deg,rgba(12,24,42,.96),rgba(8,18,31,.92));border:1px solid rgba(148,163,184,.14);box-shadow:0 14px 30px rgba(15,23,42,.08);display:grid;gap:10px}
.wallet-ltc-stat-card span{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#8fa4c1}
.wallet-ltc-stat-card strong{font-family:var(--font-display);font-size:30px;color:#f8fbff;line-height:1.05}
.wallet-ltc-stat-card em{font-style:normal;color:#c7d2fe;font-size:13px}
.wallet-ltc-feed{padding:16px 18px;border-radius:22px;background:linear-gradient(180deg,rgba(7,19,34,.90),rgba(9,22,39,.84));border:1px solid rgba(148,163,184,.14);box-shadow:inset 0 0 0 1px rgba(255,255,255,.02),0 16px 34px rgba(15,23,42,.10)}
.wallet-ltc-feed-title{font-size:26px}
.wallet-ltc-txlist{display:grid;gap:12px;margin-top:14px}
.wallet-ltc-tx{padding:14px;border-radius:18px;background:linear-gradient(180deg,rgba(8,18,31,.90),rgba(7,16,28,.86));border:1px solid rgba(148,163,184,.14)}
.wallet-ltc-tx-confirmed{border-color:rgba(74,222,128,.18)}
.wallet-ltc-tx-pending{border-color:rgba(251,191,36,.18)}
.wallet-ltc-tx-outgoing{border-color:rgba(248,113,113,.22)}
.wallet-ltc-tx-amount{font-family:var(--font-display);font-size:26px;color:#f8fbff}
.wallet-ltc-tx-state{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;background:rgba(96,165,250,.12);border:1px solid rgba(96,165,250,.18);color:#dbeafe;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.wallet-ltc-tx-meta{margin-top:10px;color:#94a3b8;font-size:13px}

.wheel-shell,.wheel2-shell{display:grid;gap:18px}
.wheel-layout,.wheel2-layout{display:grid;grid-template-columns:minmax(360px,1fr) 420px;gap:18px;align-items:start}
.wheel-stage,.wheel-panel,.wheel2-stage,.wheel2-panel,.prize-panel,.prize-result-panel{padding:18px}
.wheel-board-wrap,.wheel2-board-wrap{position:relative;width:min(540px,100%);aspect-ratio:1/1;margin:0 auto 18px}
.wheel2-board-wrap{width:min(640px,100%)}
.wheel-board,.wheel2-canvas{position:relative;overflow:hidden;width:100%;height:100%;border-radius:50%;border:10px solid rgba(255,246,228,.14);box-shadow:0 0 0 6px rgba(201,160,86,.10),0 30px 80px rgba(0,0,0,.35);display:block;background:#1f2937;transition:transform 4.2s cubic-bezier(.15,.85,.12,1);will-change:transform;transform-origin:center}
.wheel-pointer,.wheel2-pointer{position:relative;z-index:3;width:0;height:0;border-left:18px solid transparent;border-right:18px solid transparent;border-top:32px solid #eadfcf;margin:0 auto -12px;filter:drop-shadow(0 0 12px rgba(201,160,86,.2))}
.wheel-center-btn,.wheel2-spin{position:absolute;left:50%;top:50%;z-index:4;transform:translate(-50%,-50%);width:120px;height:120px;border-radius:50%;border:5px solid rgba(255,246,228,.18);background:#100f0d;color:#fff;font-family:var(--font-display);font-size:28px;font-weight:800;letter-spacing:.08em;box-shadow:0 0 0 6px rgba(201,160,86,.10),0 16px 40px rgba(0,0,0,.35)}
.wheel2-spin{width:132px;height:132px;font-size:30px}
.wheel-result,.wheel2-result{padding:14px 16px;border-radius:16px;background:rgba(255,246,228,.04);border:1px solid rgba(201,160,86,.12);font-size:20px;font-weight:800;text-align:center}
.wheel-actions,.wheel-panel-actions,.wheel2-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}
.wheel-action-btn{margin-top:0}
.wheel-textarea{min-height:260px;resize:vertical;font:600 15px/1.6 var(--font-display),monospace;background:rgba(14,13,12,.84)}
.wheel-list{display:grid;gap:10px;margin-top:14px;max-height:320px;overflow:auto}
.wheel-list-item{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px 14px;border-radius:14px;background:rgba(255,246,228,.04);border:1px solid rgba(201,160,86,.10)}
.wheel-list-item button{border:none;border-radius:10px;padding:8px 10px;background:rgba(125,43,46,.16);color:#ffd8df;cursor:pointer;font-weight:800}

.stake-shell{padding:24px}
.stake-header{display:grid;grid-template-columns:1.05fr .95fr;gap:18px;align-items:start;margin-bottom:18px}
.stake-top-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.stake-stat-card{display:flex;flex-direction:column;gap:8px;min-height:128px;background:linear-gradient(180deg,rgba(255,246,228,.05),rgba(255,246,228,.025))}
.stake-stat-card span{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:rgba(199,183,154,.72)}
.stake-stat-card strong{font-family:var(--font-display);font-size:42px;line-height:1}
.stake-stat-card em{font-style:normal;color:var(--muted);font-size:13px}
.stake-stat-card.warn strong{color:#f0d39d}
.stake-stat-card.ok strong{color:#cde3d7}
.stake-layout{display:grid;grid-template-columns:minmax(0,1.3fr) 360px;gap:18px;align-items:start}
.stake-main,.stake-side{display:grid;gap:16px}
.stake-live-note,.stake-toolbar-card,.stake-next-card,.stake-mini-card,.stake-task-list li{
  padding:12px 14px;
  border-radius:16px;
  background:linear-gradient(180deg,rgba(255,246,228,.04),rgba(255,246,228,.02));
  border:1px solid rgba(255,246,228,.08);
}
.stake-action-strip,.stake-session-banner,.stake-table-head{display:flex;justify-content:space-between;gap:14px;align-items:center;flex-wrap:wrap}
.stake-fast-complete-form{margin:0}
.stake-fast-btn{margin-top:0;min-width:260px}
.stake-toolbar{padding:0;background:transparent;border:none}
.stake-command-bar{display:grid;gap:14px}
.stake-toolbar-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.stake-summary-card{padding:14px 16px;border-radius:18px;background:linear-gradient(180deg,rgba(255,246,228,.05),rgba(255,246,228,.025));border:1px solid rgba(255,246,228,.08)}
.stake-summary-card span{display:block;color:var(--muted-soft);font-size:11px;letter-spacing:.16em;text-transform:uppercase}
.stake-summary-card strong{display:block;margin-top:8px;font-family:var(--font-display);font-size:26px;line-height:1}
.stake-filter-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:end}
.stake-toolbar-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;grid-column:1 / -1}
.stake-table-shell{display:grid;gap:12px}
.stake-matrix-wrap{max-height:70vh;background:rgba(10,10,9,.62)}
.stake-matrix .stake-sticky-col{position:sticky;left:0;z-index:3;min-width:220px;box-shadow:14px 0 24px rgba(0,0,0,.28)}
.stake-matrix thead .stake-sticky-col{z-index:4}
.stake-task-col{min-width:138px;max-width:138px;white-space:normal;line-height:1.4}
.stake-account-link{color:#ecfff1;text-decoration:none;font-weight:800;display:block}
.stake-account-link:hover{text-decoration:underline}
.stake-account-meta{display:block;font-size:11px;color:var(--muted);margin-top:4px}
.stake-progress-chip{min-width:58px;padding:8px 10px;font-weight:800;border:1px solid rgba(255,246,228,.08);background:rgba(255,246,228,.06)}
.stake-progress-chip.done{color:#cde3d7;border-color:rgba(111,167,137,.24);background:rgba(111,167,137,.12)}
.stake-progress-chip.mid{color:#f0d39d;border-color:rgba(210,162,75,.24);background:rgba(210,162,75,.12)}
.stake-progress-chip.todo{color:#f1c4c6;border-color:rgba(209,105,111,.24);background:rgba(125,43,46,.14)}
.stake-cell{min-width:138px;text-align:center;vertical-align:middle;background-clip:padding-box;padding:10px 8px !important}
.stake-cell.done{background:rgba(111,167,137,.08)}
.stake-cell.todo{background:rgba(255,246,228,.03)}
.stake-cell-status{font-size:18px;margin-bottom:10px;letter-spacing:.08em;color:var(--muted-soft)}
.stake-cell-form{margin:0}
.stake-toggle-btn,.stake-inline-btn{padding:10px 12px;border-radius:14px}
.stake-row-active td,.stake-row-active th{box-shadow:inset 0 0 0 9999px rgba(201,160,86,.06)}
.stake-focus-card{display:grid;gap:12px}
.stake-focus-name{font-family:var(--font-display);font-size:40px;line-height:1}
.stake-mini-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.stake-mini-card span{display:block;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:rgba(199,183,154,.72);margin-bottom:6px}
.stake-mini-card strong,.stake-next-card strong{font-family:var(--font-display);font-size:24px}
.stake-task-list{list-style:none;padding:0;margin:0;display:grid;gap:10px}
.stake-task-list li{display:flex;justify-content:space-between;gap:12px;align-items:center}
.stake-next-card{display:grid;gap:8px}
.stake-next-card span,.stake-next-card em{font-style:normal;color:var(--muted)}
.stake-completed-preview{display:flex;gap:8px;flex-wrap:wrap}
.stake-tag{padding:8px 10px;font-size:12px;font-weight:700;border:1px solid rgba(255,255,255,.08)}
.stake-tag.done{background:rgba(111,167,137,.12);border-color:rgba(111,167,137,.22);color:#d8efe2}
.stake-betid-list{display:grid;gap:10px}
.stake-betid-btn{width:100%;text-align:left;padding:14px 16px;border-radius:16px;border:1px solid rgba(255,246,228,.08);background:linear-gradient(180deg,rgba(255,246,228,.06),rgba(255,246,228,.025));color:#f8f4ec;display:grid;gap:8px;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease}
.stake-betid-btn:hover{transform:translateY(-1px);border-color:rgba(210,162,75,.28);background:linear-gradient(180deg,rgba(255,246,228,.09),rgba(255,246,228,.035))}
.stake-betid-btn.copied{border-color:rgba(111,167,137,.34);background:linear-gradient(180deg,rgba(111,167,137,.16),rgba(111,167,137,.08))}
.stake-betid-top{display:flex;align-items:center;justify-content:space-between;gap:10px}
.stake-betid-top strong{font-size:14px;letter-spacing:.02em}
.stake-betid-top em{font-style:normal;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted-soft)}
.stake-betid-value{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:14px;line-height:1.5;word-break:break-word;color:#f0d39d}

.shell-main{display:grid;gap:18px}
.shell-head{
  padding:18px 20px;
  border-radius:22px;
  background:
    radial-gradient(circle at top left, rgba(96,165,250,.10), transparent 34%),
    linear-gradient(180deg,rgba(255,255,255,.95),rgba(243,247,255,.90));
  border:1px solid rgba(148,163,184,.16);
  box-shadow:0 18px 42px rgba(15,23,42,.06), inset 0 1px 0 rgba(255,255,255,.74);
}
.shell-head-top{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;flex-wrap:wrap}
.shell-head-copy{display:grid;gap:8px;max-width:720px}
.shell-head-stats{display:flex;gap:10px;flex-wrap:wrap}
.shell-stat{
  min-width:132px;
  padding:12px 14px;
  border-radius:16px;
  background:linear-gradient(180deg,#ffffff,#f5f8ff);
  border:1px solid rgba(148,163,184,.16);
  box-shadow:0 10px 24px rgba(37,99,235,.05);
}
.shell-stat span{display:block;color:var(--muted-soft);font-size:11px;letter-spacing:.16em;text-transform:uppercase}
.shell-stat strong{display:block;margin-top:8px;font-family:var(--font-display);font-size:24px;line-height:1}
.shell-form-page{display:grid;gap:18px;padding:26px !important;background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(241,246,255,.90));border:1px solid rgba(148,163,184,.18);box-shadow:0 24px 56px rgba(15,23,42,.08)}
.shell-form-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);gap:18px;align-items:start}
.shell-form-grid-compact{grid-template-columns:minmax(0,720px)}
.shell-form-card,.shell-form-side{padding:20px;border-radius:24px}
.shell-form-card{background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(246,249,255,.94));border:1px solid rgba(148,163,184,.16);box-shadow:0 16px 36px rgba(15,23,42,.05)}
.shell-form-side{background:linear-gradient(180deg,#0f172a,#111f37);border:1px solid rgba(148,163,184,.12);color:#e2e8f0;box-shadow:0 18px 42px rgba(15,23,42,.16)}
.shell-form-side .menu-title{color:#93c5fd}
.shell-form-side .helper,.shell-form-side .muted{color:#cbd5e1}
.shell-form-fields{align-items:start}
.shell-form-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:18px}
.shell-form-actions .calc-btn,.shell-form-actions .logout,.shell-form-actions .btn{margin-top:0;width:auto;min-width:180px}
.shell-note-list{display:grid;gap:12px}
.shell-note-item{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start;padding:12px 14px;border-radius:16px;background:rgba(255,255,255,.05);border:1px solid rgba(148,163,184,.10)}
.shell-note-item strong{display:grid;place-items:center;width:28px;height:28px;border-radius:999px;background:rgba(59,130,246,.14);color:#dbeafe;font-size:12px}
.shell-code-badge{width:100%;padding:14px 16px;border-radius:18px;background:linear-gradient(180deg,#f8fbff,#edf4ff);border:1px solid rgba(148,163,184,.18);font:700 14px/1.6 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;color:#172033;overflow-wrap:anywhere}
.notes-shell{gap:20px}
.notes-shell-head{gap:14px}
.notes-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr);gap:18px;align-items:start}
.notes-editor-card{background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(245,248,255,.94));border:1px solid rgba(148,163,184,.16);box-shadow:0 16px 36px rgba(15,23,42,.06)}
.notes-help-card{min-height:100%}
.notes-pin-toggle{display:flex;align-items:center;gap:10px;margin-top:6px;padding:12px 14px;border-radius:16px;background:rgba(37,99,235,.05);border:1px solid rgba(37,99,235,.10);color:#1f2f46;font-weight:700}
.notes-pin-toggle input{width:18px;height:18px;accent-color:#2563eb}
.notes-list-panel{display:grid;gap:18px;padding:20px;border-radius:26px;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(241,246,255,.93));border:1px solid rgba(148,163,184,.16);box-shadow:0 18px 42px rgba(15,23,42,.06)}
.notes-list-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}
.notes-list-meta{display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;border-radius:999px;background:rgba(37,99,235,.08);border:1px solid rgba(37,99,235,.12);color:#1d4ed8;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.notes-list-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.notes-card{display:grid;gap:16px;padding:18px;border-radius:24px;background:linear-gradient(180deg,#ffffff,#f5f8ff);border:1px solid rgba(148,163,184,.15);box-shadow:0 14px 32px rgba(15,23,42,.05)}
.notes-card.is-pinned{background:linear-gradient(180deg,#fefefe,#eef5ff);border-color:rgba(59,130,246,.24);box-shadow:0 16px 34px rgba(37,99,235,.08)}
.notes-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;flex-wrap:wrap}
.notes-card-title-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.notes-card-title{margin:0;font-size:22px;line-height:1.15;color:#0f172a}
.notes-badge,.notes-reminder-chip{display:inline-flex;align-items:center;justify-content:center;width:max-content;padding:6px 10px;border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.notes-badge{background:rgba(37,99,235,.10);border:1px solid rgba(37,99,235,.16);color:#1d4ed8}
.notes-reminder-chip{margin-top:10px;background:rgba(14,165,233,.10);border:1px solid rgba(14,165,233,.16);color:#0369a1}
.notes-actions{display:flex;gap:8px;flex-wrap:wrap}
.notes-action-btn{min-height:38px;padding:9px 12px;border-radius:12px;font-size:13px}
.notes-action-danger{background:rgba(239,68,68,.10);border-color:rgba(239,68,68,.18);color:#b91c1c}
.notes-card-body{color:#334155;font-size:14px;line-height:1.7;white-space:normal;overflow-wrap:anywhere}
.notes-card-foot{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-top:14px;border-top:1px solid rgba(148,163,184,.14);color:#64748b;font-size:12px}
.notes-empty-state{display:grid;place-items:center;gap:10px;min-height:280px;padding:26px;border-radius:24px;border:1px dashed rgba(148,163,184,.24);background:linear-gradient(180deg,rgba(255,255,255,.72),rgba(241,246,255,.58));text-align:center}
.notes-empty-state h2{margin:0;font-size:28px;color:#0f172a}
.notes-empty-state p{margin:0;max-width:420px;color:#64748b}
.notes-empty-illustration{display:grid;place-items:center;width:92px;height:92px;border-radius:28px;background:radial-gradient(circle at 30% 30%,rgba(96,165,250,.22),transparent 55%),linear-gradient(180deg,#dbeafe,#eff6ff);border:1px solid rgba(96,165,250,.26);color:#1d4ed8;font-size:14px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;box-shadow:inset 0 1px 0 rgba(255,255,255,.75)}

.prize-shell{padding:24px}
.prize-head{display:grid;grid-template-columns:1.2fr .6fr;gap:18px;align-items:start;margin-bottom:18px}
.prize-summary{padding:18px;text-align:center}
.prize-layout{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.prize-result-meta{margin-top:8px}
.prize-input{min-height:340px;resize:none}
.prize-draw-btn{
  width:100%;
  min-height:64px;
  margin-top:14px;
  font-size:22px;
  font-weight:900;
  letter-spacing:.02em;
}
.prize-running{
  margin-top:14px;
  padding:14px 16px;
  border-radius:18px;
  border:1px solid rgba(255,246,228,.10);
  background:rgba(255,246,228,.05);
  color:#fff2cf;
  font-size:18px;
  font-weight:800;
  text-align:center;
}
.prize-state{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin-top:12px;
  padding:8px 14px;
  border-radius:999px;
  border:1px solid rgba(255,246,228,.10);
  background:rgba(255,246,228,.05);
  color:var(--muted);
  font-size:12px;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.prize-state.spinning{color:#f2d59f;border-color:rgba(210,162,75,.32);background:rgba(210,162,75,.14)}
.prize-state.winner{color:#fdf0cb;border-color:rgba(201,160,86,.42);background:rgba(201,160,86,.16);box-shadow:0 0 0 1px rgba(255,255,255,.03),0 0 28px rgba(201,160,86,.12)}
.prize-stage{
  margin-top:14px;
  padding:22px 20px;
  border-radius:24px;
  border:1px solid rgba(201,160,86,.16);
  background:
    radial-gradient(circle at top, rgba(201,160,86,.14), transparent 48%),
    linear-gradient(180deg, rgba(255,246,228,.06), rgba(255,246,228,.025));
  text-align:center;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.02),0 18px 40px rgba(0,0,0,.20);
}
.prize-stage{
  padding:28px 20px;
  border:1px solid rgba(201,160,86,.28);
  background:
    radial-gradient(circle at top, rgba(201,160,86,.22), transparent 52%),
    linear-gradient(180deg, rgba(255,246,228,.08), rgba(255,246,228,.03));
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.02),0 18px 40px rgba(0,0,0,.20),0 0 34px rgba(201,160,86,.12);
}
.prize-stage.is-spinning{border-color:rgba(210,162,75,.28);box-shadow:inset 0 0 0 1px rgba(255,255,255,.02),0 18px 40px rgba(0,0,0,.22),0 0 28px rgba(210,162,75,.10)}
.prize-stage.is-winner{border-color:rgba(201,160,86,.36);background:radial-gradient(circle at top, rgba(201,160,86,.24), transparent 52%),linear-gradient(180deg, rgba(255,246,228,.08), rgba(255,246,228,.03));box-shadow:inset 0 0 0 1px rgba(255,255,255,.03),0 22px 52px rgba(0,0,0,.24),0 0 34px rgba(201,160,86,.16)}
.prize-stage-label{
  color:var(--muted);
  font-size:12px;
  font-weight:800;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.prize-stage-name{
  margin-top:14px;
  font-family:var(--font-display);
  font-size:clamp(44px,8vw,86px);
  line-height:.95;
  font-weight:800;
  color:#fff8eb;
  text-shadow:0 8px 24px rgba(0,0,0,.34);
  word-break:break-word;
}
.prize-stage-name{font-size:clamp(52px,9vw,98px)}
.prize-stage-sub{
  margin-top:12px;
  color:var(--text-soft);
  font-size:15px;
}
.prize-candidate-strip{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:16px;
}
.prize-candidate-chip{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  padding:10px 14px;
  border-radius:14px;
  border:1px solid rgba(255,246,228,.08);
  background:rgba(255,246,228,.04);
  color:var(--text-soft);
  font-weight:700;
  letter-spacing:.02em;
}
.prize-candidate-chip.active{
  border-color:rgba(201,160,86,.38);
  background:linear-gradient(180deg,rgba(201,160,86,.18),rgba(255,246,228,.06));
  color:#fff6df;
  box-shadow:0 0 0 1px rgba(255,255,255,.02),0 0 24px rgba(201,160,86,.12);
}

.liveops-shell{padding:24px;position:relative;overflow:hidden;isolation:isolate}
.liveops-backdrop{position:absolute;inset:0;pointer-events:none;opacity:.9}
.liveops-backdrop span{position:absolute;border-radius:999px;filter:blur(14px);background:radial-gradient(circle, rgba(59,130,246,.20), transparent 68%);animation:floatOrb 14s ease-in-out infinite}
.liveops-backdrop span:nth-child(1){width:300px;height:300px;top:-70px;right:-40px}
.liveops-backdrop span:nth-child(2){width:220px;height:220px;left:10%;bottom:6%;animation-delay:-4s}
.liveops-backdrop span:nth-child(3){width:180px;height:180px;right:28%;top:28%;animation-delay:-8s}
.liveops-head{display:grid;grid-template-columns:1.2fr .8fr;gap:18px;align-items:start;position:relative;z-index:1}
.liveops-title{font-size:54px !important;margin-bottom:12px}
.liveops-copy{max-width:760px}
.liveops-clock-card{text-align:right}
.liveops-clock{font-family:var(--font-display);font-size:18px;line-height:1.5;word-break:break-word}
.liveops-heartbeat{margin-top:10px;display:inline-flex;align-items:center;gap:8px;color:rgba(199,183,154,.78);font-size:13px}
.liveops-heartbeat span{width:10px;height:10px;border-radius:999px;background:#38bdf8;box-shadow:0 0 0 0 rgba(56,189,248,.55);animation:livePulse 1.8s infinite}
.liveops-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.15fr .85fr;gap:18px;margin-top:18px}
.liveops-top-strip{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}
.liveops-prime{display:grid;grid-template-columns:220px 1fr;gap:18px;align-items:center;min-height:280px}
.liveops-prime.idle{border-color:rgba(148,163,184,.16)}
.liveops-prime.reading{border-color:rgba(168,85,247,.18);box-shadow:0 0 0 1px rgba(168,85,247,.06),0 16px 40px rgba(168,85,247,.08)}
.liveops-prime.coding{border-color:rgba(34,197,94,.18);box-shadow:0 0 0 1px rgba(34,197,94,.06),0 16px 40px rgba(34,197,94,.08)}
.liveops-prime.testing{border-color:rgba(245,158,11,.20);box-shadow:0 0 0 1px rgba(245,158,11,.06),0 16px 40px rgba(245,158,11,.08)}
.liveops-prime.deploying{border-color:rgba(14,165,233,.20);box-shadow:0 0 0 1px rgba(14,165,233,.06),0 16px 40px rgba(14,165,233,.08)}
.liveops-prime.blocked{border-color:rgba(239,68,68,.22);box-shadow:0 0 0 1px rgba(239,68,68,.06),0 16px 40px rgba(239,68,68,.08)}
.liveops-prime.done{border-color:rgba(16,185,129,.20);box-shadow:0 0 0 1px rgba(16,185,129,.06),0 16px 40px rgba(16,185,129,.08)}
.liveops-status-orb{width:190px;height:190px;border-radius:50%;display:grid;place-items:center;position:relative;margin:auto;background:radial-gradient(circle at 50% 50%, rgba(9,8,8,.95) 0 46%, rgba(59,130,246,.18) 47%, rgba(59,130,246,.08) 58%, rgba(255,255,255,.04) 67%, transparent 68%),conic-gradient(from 180deg, rgba(59,130,246,.18), rgba(56,189,248,.55), rgba(96,165,250,.14), rgba(59,130,246,.18));box-shadow:0 0 0 1px rgba(59,130,246,.10), 0 0 70px rgba(59,130,246,.12)}
.liveops-status-orb:before{content:'';position:absolute;inset:-10px;border-radius:50%;border:1px solid rgba(59,130,246,.14);animation:sigilSpin 18s linear infinite}
.liveops-status-orb.idle{background:radial-gradient(circle at 50% 50%, rgba(9,8,8,.95) 0 46%, rgba(148,163,184,.18) 47%, rgba(148,163,184,.08) 58%, rgba(255,255,255,.04) 67%, transparent 68%),conic-gradient(from 180deg, rgba(148,163,184,.18), rgba(148,163,184,.5), rgba(226,232,240,.12), rgba(148,163,184,.18))}
.liveops-status-orb.reading{background:radial-gradient(circle at 50% 50%, rgba(9,8,8,.95) 0 46%, rgba(168,85,247,.18) 47%, rgba(168,85,247,.08) 58%, rgba(255,255,255,.04) 67%, transparent 68%),conic-gradient(from 180deg, rgba(168,85,247,.18), rgba(168,85,247,.5), rgba(192,132,252,.14), rgba(168,85,247,.18))}
.liveops-status-orb.coding{background:radial-gradient(circle at 50% 50%, rgba(9,8,8,.95) 0 46%, rgba(34,197,94,.18) 47%, rgba(34,197,94,.08) 58%, rgba(255,255,255,.04) 67%, transparent 68%),conic-gradient(from 180deg, rgba(34,197,94,.18), rgba(34,197,94,.52), rgba(134,239,172,.14), rgba(34,197,94,.18))}
.liveops-status-orb.testing{background:radial-gradient(circle at 50% 50%, rgba(9,8,8,.95) 0 46%, rgba(245,158,11,.18) 47%, rgba(245,158,11,.08) 58%, rgba(255,255,255,.04) 67%, transparent 68%),conic-gradient(from 180deg, rgba(245,158,11,.18), rgba(245,158,11,.52), rgba(252,211,77,.14), rgba(245,158,11,.18))}
.liveops-status-orb.deploying{background:radial-gradient(circle at 50% 50%, rgba(9,8,8,.95) 0 46%, rgba(14,165,233,.18) 47%, rgba(14,165,233,.08) 58%, rgba(255,255,255,.04) 67%, transparent 68%),conic-gradient(from 180deg, rgba(14,165,233,.18), rgba(14,165,233,.52), rgba(125,211,252,.14), rgba(14,165,233,.18))}
.liveops-status-orb.blocked{background:radial-gradient(circle at 50% 50%, rgba(9,8,8,.95) 0 46%, rgba(239,68,68,.18) 47%, rgba(239,68,68,.08) 58%, rgba(255,255,255,.04) 67%, transparent 68%),conic-gradient(from 180deg, rgba(239,68,68,.18), rgba(239,68,68,.52), rgba(248,113,113,.14), rgba(239,68,68,.18))}
.liveops-status-orb.done{background:radial-gradient(circle at 50% 50%, rgba(9,8,8,.95) 0 46%, rgba(16,185,129,.18) 47%, rgba(16,185,129,.08) 58%, rgba(255,255,255,.04) 67%, transparent 68%),conic-gradient(from 180deg, rgba(16,185,129,.18), rgba(16,185,129,.52), rgba(110,231,183,.14), rgba(16,185,129,.18))}
.liveops-status-core{width:128px;height:128px;border-radius:50%;display:grid;place-items:center;text-align:center;background:rgba(9,8,8,.92);border:1px solid rgba(255,255,255,.06);box-shadow:inset 0 0 24px rgba(59,130,246,.08)}
.liveops-status-core span{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:rgba(199,183,154,.58)}
.liveops-status-core strong{font-family:var(--font-display);font-size:22px;line-height:1.2;padding:0 12px}
.liveops-prime-copy{display:grid;gap:12px}
.liveops-summary{font-family:var(--font-display);font-size:44px;line-height:1.02}
.liveops-badges{display:flex;gap:10px;flex-wrap:wrap}
.liveops-progress-card,.liveops-files-card,.liveops-blockers-card,.liveops-log-card,.liveops-quick-card{min-height:220px}
.liveops-progress-number{font-family:var(--font-display);font-size:64px;line-height:1;font-weight:800;margin:10px 0 0}
.liveops-chip-cloud{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}
.liveops-chip{display:inline-flex;align-items:center;padding:10px 14px;border-radius:999px;background:rgba(56,189,248,.10);border:1px solid rgba(56,189,248,.18);color:#dbeafe;font-size:13px;line-height:1.35;word-break:break-word}
.liveops-chip.soft{background:rgba(148,163,184,.10);border-color:rgba(148,163,184,.16);color:#e2e8f0}
.liveops-list{margin:12px 0 0;padding-left:18px;display:grid;gap:10px;color:var(--text)}
.liveops-quick-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}
.liveops-quick-actions .logout{width:100%}
.liveops-console{display:grid;gap:12px;margin-top:14px;padding-top:14px;border-top:1px solid rgba(148,163,184,.14)}
.liveops-console-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.liveops-console-grid.single-gap{grid-template-columns:repeat(3,minmax(0,1fr))}
.liveops-console .wheel-textarea{min-height:110px;background:linear-gradient(180deg,#ffffff,#f7faff);color:#172033;border:1px solid rgba(148,163,184,.28);box-shadow:0 1px 2px rgba(15,23,42,.04), 0 8px 18px rgba(37,99,235,.04), inset 0 1px 0 rgba(255,255,255,.92)}
.liveops-console-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.liveops-log{display:grid;gap:12px;margin-top:12px}
.liveops-log-item{display:grid;grid-template-columns:16px 1fr;gap:12px;align-items:flex-start;padding:12px 14px;border-radius:18px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06)}
.liveops-log-dot{width:12px;height:12px;border-radius:999px;background:#94a3b8;margin-top:4px;box-shadow:0 0 18px rgba(148,163,184,.25)}
.liveops-log-dot.reading{background:#c084fc;box-shadow:0 0 18px rgba(192,132,252,.35)}
.liveops-log-dot.coding{background:#22c55e;box-shadow:0 0 18px rgba(34,197,94,.35)}
.liveops-log-dot.testing{background:#f59e0b;box-shadow:0 0 18px rgba(245,158,11,.35)}
.liveops-log-dot.deploying{background:#0ea5e9;box-shadow:0 0 18px rgba(14,165,233,.35)}
.liveops-log-dot.blocked{background:#ef4444;box-shadow:0 0 18px rgba(239,68,68,.35)}
.liveops-log-dot.done{background:#10b981;box-shadow:0 0 18px rgba(16,185,129,.35)}
.liveops-log-dot.heartbeat{background:#38bdf8;box-shadow:0 0 18px rgba(56,189,248,.35)}
.liveops-log-head{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:4px}
@keyframes livePulse{0%{box-shadow:0 0 0 0 rgba(56,189,248,.55)}70%{box-shadow:0 0 0 10px rgba(56,189,248,0)}100%{box-shadow:0 0 0 0 rgba(56,189,248,0)}}

@media(max-width:980px){
  .grid,.mines-layout,.app-grid,.sentinel-head,.sentinel-grid,.sentinel-prime,.liveops-head,.liveops-grid,.liveops-prime,.wheel-layout,.wheel2-layout,.stake-header,.stake-layout,.prize-head,.prize-layout,.login-hero-gridline,.login-mini-strip{grid-template-columns:1fr}
  .hero{padding:18px}
  .wrap{width:min(1120px,calc(100% - 20px));padding:20px 0 36px}
  .nav{padding:14px 16px;flex-wrap:wrap}
  .nav-meta{width:100%;justify-content:space-between}
  .login-shell{margin-top:20px}
  .premium-login-shell{grid-template-columns:1fr}
  .login-hero,.login-form-panel{padding:28px 24px}
  .login-form-panel:before{display:none}
  .board{max-width:520px}
  .tile{font-size:22px;border-radius:14px;min-height:52px}
  .statgrid,.wallet-summary-grid,.stake-top-stats,.stake-filter-form,.stake-mini-stats,.login-stat-strip,.codex-summary-grid,.stake-toolbar-summary,.field-grid-2,.field-grid-3,.flip-choice-row,.flip-micro-grid,.flip-hero-badges,.rps-choice-row,.comfy-home-top,.comfy-status-grid,.comfy-card-grid,.liveops-quick-actions,.liveops-console-grid,.liveops-console-grid.single-gap{grid-template-columns:1fr}
  .sentinel-clock-wrap{text-align:left}
  .liveops-clock-card{text-align:left}
  .sentinel-prime{min-height:auto}
  .codex-meta-grid{grid-template-columns:1fr}
  .codex-mini-badges,.codex-action-grid,.codex-summary-grid,.codex-ops-grid,.codex-slot-grid,.codex-top-grid{grid-template-columns:1fr}
  .stake-toolbar-actions{grid-column:auto}
  .stake-side{grid-template-columns:1fr 1fr}
  .shell-head-top{flex-direction:column}
  .shell-form-grid{grid-template-columns:1fr}
  .notes-grid,.notes-list-grid{grid-template-columns:1fr}
}

@media(max-width:820px){
  body.shell-sidebar-open{overflow:hidden}
  .shell-wrap{padding-top:10px}
  .shell-topbar{
    top:6px;
    padding:12px;
    border-radius:18px;
    margin-bottom:12px;
    display:grid;
    grid-template-columns:minmax(0,1fr);
    gap:10px;
  }
  .topbar-left,
  .topbar-meta{
    width:100%;
    min-width:0;
  }
  .topbar-left{
    display:grid;
    grid-template-columns:auto minmax(0,1fr);
    align-items:center;
    gap:10px;
  }
  .topbar-meta{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    align-items:center;
    gap:10px;
  }
  .topbar-logout{
    grid-column:auto;
    min-height:44px;
    justify-content:center;
  }
  .shell-menu-toggle{
    display:inline-flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    min-width:64px;
    min-height:64px;
    padding:10px 8px;
    gap:4px;
  }
  .shell-menu-toggle strong{
    font-size:10px;
    letter-spacing:.18em;
  }
  .brand{
    min-width:0;
    font-size:18px;
    letter-spacing:.04em;
  }
  .brand-link{
    min-width:0;
  }
  .brand-sub{
    letter-spacing:.14em;
    font-size:11px;
  }
  .topbar-breadcrumb{
    grid-column:1 / -1;
    width:100%;
    min-width:0;
    padding:8px 10px;
  }
  .topbar-profile{
    min-width:0;
  }
  .topbar-user-pill{
    min-width:0;
    max-width:100%;
  }
  .topbar-user-name{
    max-width:18ch;
  }
  .shell-grid{
    grid-template-columns:1fr;
    gap:16px;
  }
  .shell-sidebar{
    position:fixed;
    top:12px;
    left:12px;
    bottom:12px;
    width:min(340px,calc(100vw - 24px));
    max-width:none;
    max-height:none;
    padding:18px;
    border-radius:24px;
    transform:translateX(calc(-100% - 18px));
    transition:transform .2s ease;
    z-index:60;
  }
  .shell-sidebar-scroll{
    padding-right:0;
    overflow:auto;
  }
  .shell-sidebar-mobile-head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
  }
  .shell-sidebar-mobile-label{
    font-size:11px;
    font-weight:800;
    letter-spacing:.16em;
    text-transform:uppercase;
    color:#93c5fd;
  }
  .shell-sidebar-close{
    display:inline-flex;
    width:40px;
    height:40px;
    border-radius:999px;
    background:rgba(255,255,255,.08);
    border:1px solid rgba(148,163,184,.12);
    position:relative;
  }
  .shell-sidebar-close span{
    position:absolute;
    width:16px;
    height:2px;
    border-radius:999px;
    background:#e2e8f0;
  }
  .shell-sidebar-close span:first-child{transform:rotate(45deg)}
  .shell-sidebar-close span:last-child{transform:rotate(-45deg)}
  .shell-sidebar-nav{
    grid-template-columns:1fr;
  }
  .sidebar-brand{
    margin-bottom:18px;
    padding-bottom:16px;
  }
  .sidebar-title{
    font-size:24px;
  }
  .menu-group{
    margin-bottom:0;
    padding:14px;
    border-radius:20px;
  }
  .menu-group + .menu-group{
    margin-top:0;
  }
  .menu-link{
    min-height:52px;
    padding:13px 14px;
  }
  .shell-main-frame{
    gap:14px;
  }
  .shell-sidebar-open .shell-sidebar{
    transform:translateX(0);
  }
  .shell-sidebar-open .shell-backdrop{
    opacity:1;
    pointer-events:auto;
  }
  .dashboard-hero-main,
  .dashboard-hero-side,
  .dashboard-metric-card,
  .dashboard-feature-card,
  .wallet-hero,
  .wallet-board,
  .codex-page-card,
  .codex-main-panel,
  .codex-slot-section,
  .codex-card,
  .codex-summary-card,
  .codex-note-card,
  .shell-form-page,
  .shell-form-card,
  .shell-form-side,
  .shell-head{
    padding:18px !important;
  }
  .button-row,
  .slot-actions,
  .stack-actions,
  .stake-focus-actions,
  .stake-session-actions,
  .liveops-console-actions,
  .shell-form-actions{
    flex-direction:column;
    align-items:stretch;
  }
  .button-row > *,
  .slot-actions > *,
  .stack-actions > *,
  .stake-focus-actions > *,
  .stake-session-actions > *,
  .liveops-console-actions > *,
  .shell-form-actions > *{
    width:100%;
    min-width:0 !important;
  }
}

:root{
  --bg:#160908;
  --bg-elevated:#24100d;
  --panel:rgba(29,12,10,.90);
  --panel-strong:rgba(40,15,12,.96);
  --panel2:rgba(255,138,61,.10);
  --surface:rgba(43,17,13,.90);
  --surface-strong:rgba(56,20,15,.96);
  --border:rgba(224,146,105,.18);
  --border-strong:rgba(245,192,106,.30);
  --text:#fff1e8;
  --text-soft:#f0d8ca;
  --muted:#d4ad9c;
  --muted-soft:#bc9181;
  --accent:#e35d33;
  --accent2:#ff8a3d;
  --accent-warm:#f5c06a;
  --glow:rgba(255,138,61,.22);
  --shadow:rgba(9,3,2,.42);
  --container:min(1320px,calc(100% - 36px));
}

html{color-scheme:dark}
body{
  color:var(--text);
  background:
    radial-gradient(circle at top, rgba(255,138,61,.16), transparent 26%),
    radial-gradient(circle at 20% 20%, rgba(217,72,40,.10), transparent 24%),
    linear-gradient(180deg,#140808 0%,#1d0d0b 38%,#29120e 100%);
}
body:before,
body:after{
  content:"";
  position:fixed;
  inset:auto;
  pointer-events:none;
  z-index:0;
  filter:blur(60px);
  opacity:.5;
}
body:before{
  left:-8vw;
  top:10vh;
  width:26vw;
  height:26vw;
  background:radial-gradient(circle, rgba(255,138,61,.26), transparent 70%);
}
body:after{
  right:-10vw;
  bottom:4vh;
  width:30vw;
  height:30vw;
  background:radial-gradient(circle, rgba(217,72,40,.18), transparent 72%);
}
.wrap{position:relative;z-index:1;padding:24px 0 48px}
.shell-wrap{padding-top:18px}
.card{
  background:linear-gradient(180deg,rgba(8,18,32,.92),rgba(10,22,38,.88));
  border:1px solid rgba(148,163,184,.14);
  box-shadow:0 22px 54px rgba(2,6,23,.28);
}
.panel{
  background:linear-gradient(180deg,rgba(13,26,46,.94),rgba(10,21,38,.90));
  border:1px solid rgba(148,163,184,.12);
  box-shadow:0 16px 34px rgba(2,6,23,.22), inset 0 1px 0 rgba(255,255,255,.03);
}
.title{color:#f8fbff}
.muted{color:var(--muted)}
.helper{color:var(--muted)}
.row{border-bottom-color:rgba(148,163,184,.10);color:var(--text-soft)}
.footer{color:#6f84a3}
.shell-footer{margin-top:4px;padding:12px 6px 10px;color:#8ea4c4;font-size:12px;letter-spacing:.08em;text-transform:uppercase;text-align:center;opacity:.9}

.shell-wrap[data-shell-section] .shell-topbar{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at top left, rgba(96,165,250,.16), transparent 32%),
    radial-gradient(circle at top right, rgba(124,58,237,.14), transparent 26%),
    linear-gradient(180deg,rgba(8,18,33,.94),rgba(7,14,27,.92));
  border-color:rgba(96,165,250,.18);
  box-shadow:0 18px 42px rgba(2,6,23,.34), inset 0 1px 0 rgba(255,255,255,.04);
}
.shell-wrap[data-shell-section] .shell-topbar:after{content:'';position:absolute;inset:auto -10% 56% auto;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(34,211,238,.14),rgba(34,211,238,0));pointer-events:none}
.brand{color:#f8fbff}
.brand-sub{color:#9fb1ca}
.topbar-breadcrumb{
  background:rgba(96,165,250,.10);
  border-color:rgba(96,165,250,.16);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04)
}
.topbar-breadcrumb-label{color:#93a6c1}
.topbar-breadcrumb-value{color:#f8fbff}
.topbar-breadcrumb-meta{color:#9fb1ca}
.nav-rank,
.topbar-user-pill{
  background:rgba(255,255,255,.05);
  border-color:rgba(148,163,184,.16);
  color:#eef4ff;
}
.topbar-profile{
  background:rgba(255,255,255,.05);
  border-color:rgba(148,163,184,.16);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04)
}
.topbar-profile .topbar-user-pill{
  background:transparent;
  border:none;
  box-shadow:none;
}
.logout,
.wheel-action-btn.ghost{
  background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.04));
  border-color:rgba(148,163,184,.16);
  color:#e6f0ff;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 12px 24px rgba(2,6,23,.18);
}
.btn{
  box-shadow:0 18px 36px rgba(37,99,235,.30), inset 0 1px 0 rgba(255,255,255,.16);
}
.field label{color:#f2d8ca}
.field input,
.field select,
.field textarea,
.stake-select,
.wheel-textarea{
  background:linear-gradient(180deg,rgba(37,14,11,.94),rgba(24,10,9,.96));
  border-color:rgba(224,146,105,.18);
  color:#fff3ea;
  box-shadow:0 10px 24px rgba(9,3,2,.16), inset 0 1px 0 rgba(255,255,255,.03);
}
.field input::placeholder,
.field textarea::placeholder,
.wheel-textarea::placeholder{color:#c79c8b}
.field input:hover,
.field select:hover,
.field textarea:hover,
.stake-select:hover,
.wheel-textarea:hover{border-color:rgba(245,192,106,.28);background:linear-gradient(180deg,rgba(45,17,13,.96),rgba(29,11,10,.98))}
.field input:focus,
.field select:focus,
.field textarea:focus,
.stake-select:focus,
.wheel-textarea:focus{background:linear-gradient(180deg,rgba(45,17,13,.96),rgba(29,11,10,.98));box-shadow:0 0 0 4px rgba(255,138,61,.14),0 14px 28px rgba(9,3,2,.22)}

.shell-main-frame{gap:22px}
.shell-main-frame > .card,
.shell-main-frame > .panel,
.shell-main-frame > section,
.shell-main-frame > div{min-width:0}
.shell-sidebar{
  border-color:rgba(96,165,250,.16);
  background:
    radial-gradient(110% 80% at 50% 0%, rgba(96,165,250,.14), transparent 46%),
    linear-gradient(180deg,#0f2037 0%,#0b182a 52%,#07111f 100%);
}

body[data-theme="cool"]{
  --bg:#07111f;
  --bg-elevated:#0d1a2d;
  --panel:rgba(10,21,37,.88);
  --panel-strong:rgba(12,24,42,.96);
  --panel2:rgba(59,130,246,.12);
  --surface:rgba(12,24,42,.88);
  --surface-strong:rgba(15,30,50,.96);
  --border:rgba(148,163,184,.18);
  --border-strong:rgba(96,165,250,.32);
  --text:#e8eef8;
  --text-soft:#c8d5e8;
  --muted:#93a6c1;
  --muted-soft:#7d91ae;
  --accent:#5ea2ff;
  --accent2:#2f6df6;
  --accent-warm:#7dd3fc;
  --glow:rgba(96,165,250,.22);
  --shadow:rgba(2,6,23,.42);
}
body[data-theme="cool"]{
  background:
    radial-gradient(circle at top, rgba(59,130,246,.16), transparent 26%),
    radial-gradient(circle at 20% 20%, rgba(34,197,94,.08), transparent 22%),
    linear-gradient(180deg,#08111f 0%,#0a1424 38%,#0d1a2e 100%);
}
body[data-theme="cool"]:before{background:radial-gradient(circle, rgba(59,130,246,.26), transparent 70%)}
body[data-theme="cool"]:after{background:radial-gradient(circle, rgba(34,197,94,.14), transparent 72%)}
body[data-theme="cool"] .nav{background:rgba(10,21,38,.84);border-color:rgba(96,165,250,.16);box-shadow:0 12px 30px rgba(2,6,23,.26)}
body[data-theme="cool"] .brand{color:#f8fbff}
body[data-theme="cool"] .brand-sub{color:#93a6c1}
body[data-theme="cool"] .theme-switcher{border-color:rgba(148,163,184,.16)}
body[data-theme="cool"] .theme-chip{color:#b9cae2}
body[data-theme="cool"] .theme-chip.active{background:linear-gradient(135deg,var(--accent),var(--accent-warm));color:#07111f;box-shadow:0 10px 24px rgba(37,99,235,.24)}
body[data-theme="cool"] .card{background:linear-gradient(180deg,rgba(8,18,32,.92),rgba(10,22,38,.88));box-shadow:0 22px 54px rgba(2,6,23,.28)}
body[data-theme="cool"] .panel{background:linear-gradient(180deg,rgba(13,26,46,.94),rgba(10,21,38,.90));border-color:rgba(148,163,184,.12);box-shadow:0 16px 34px rgba(2,6,23,.22), inset 0 1px 0 rgba(255,255,255,.03)}
body[data-theme="cool"] .shell-wrap[data-shell-section] .shell-topbar{background:radial-gradient(circle at top left, rgba(96,165,250,.14), transparent 32%),linear-gradient(180deg,rgba(10,21,38,.94),rgba(8,18,33,.92));border-color:rgba(96,165,250,.16);box-shadow:0 18px 42px rgba(2,6,23,.34), inset 0 1px 0 rgba(255,255,255,.04)}
body[data-theme="cool"] .topbar-breadcrumb{background:rgba(96,165,250,.10);border-color:rgba(96,165,250,.16)}
body[data-theme="cool"] .topbar-breadcrumb-label{color:#93a6c1}
body[data-theme="cool"] .topbar-breadcrumb-value{color:#f8fbff}
body[data-theme="cool"] .topbar-breadcrumb-meta{color:#9fb1ca}
body[data-theme="cool"] .nav-rank,body[data-theme="cool"] .topbar-user-pill{background:rgba(255,255,255,.04);border-color:rgba(148,163,184,.14);color:#dce7f8}
body[data-theme="cool"] .topbar-profile{background:rgba(255,255,255,.04);border-color:rgba(148,163,184,.14)}
body[data-theme="cool"] .logout,body[data-theme="cool"] .wheel-action-btn.ghost{background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.05));border-color:rgba(148,163,184,.16);color:#dbe7f8;box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 12px 24px rgba(2,6,23,.18)}
body[data-theme="cool"] .btn{box-shadow:0 18px 36px rgba(37,99,235,.34), inset 0 1px 0 rgba(255,255,255,.16)}
body[data-theme="cool"] .field label{color:#cbd7ea}
body[data-theme="cool"] .field input,body[data-theme="cool"] .field select,body[data-theme="cool"] .field textarea,body[data-theme="cool"] .stake-select,body[data-theme="cool"] .wheel-textarea{background:linear-gradient(180deg,rgba(10,21,38,.94),rgba(7,16,31,.96));border-color:rgba(148,163,184,.18);color:#eef4ff;box-shadow:0 10px 24px rgba(2,6,23,.16), inset 0 1px 0 rgba(255,255,255,.03)}
body[data-theme="cool"] .field input::placeholder,body[data-theme="cool"] .field textarea::placeholder,body[data-theme="cool"] .wheel-textarea::placeholder{color:#70839e}
body[data-theme="cool"] .field input:hover,body[data-theme="cool"] .field select:hover,body[data-theme="cool"] .field textarea:hover,body[data-theme="cool"] .stake-select:hover,body[data-theme="cool"] .wheel-textarea:hover{border-color:rgba(96,165,250,.28);background:linear-gradient(180deg,rgba(11,24,43,.96),rgba(8,19,34,.98))}
body[data-theme="cool"] .field input:focus,body[data-theme="cool"] .field select:focus,body[data-theme="cool"] .field textarea:focus,body[data-theme="cool"] .stake-select:focus,body[data-theme="cool"] .wheel-textarea:focus{background:linear-gradient(180deg,rgba(11,24,43,.96),rgba(8,19,34,.98));box-shadow:0 0 0 4px rgba(96,165,250,.14),0 14px 28px rgba(2,6,23,.22)}
body[data-theme="cool"] .shell-sidebar{border-color:rgba(96,165,250,.16);background:radial-gradient(110% 80% at 50% 0%, rgba(96,165,250,.14), transparent 46%),linear-gradient(180deg,#0f2037 0%,#0b182a 52%,#07111f 100%)}
body[data-theme="cool"] .menu-group{border-color:rgba(148,163,184,.10)}
body[data-theme="cool"] .menu-link{border-color:rgba(148,163,184,.08)}
body[data-theme="cool"] .menu-link.active,body[data-theme="cool"] .menu-link:hover{border-color:rgba(125,211,252,.28)}
body[data-theme="cool"] .sidebar-foot{border-color:rgba(148,163,184,.12)}
.menu-group{
  background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.02));
  border-color:rgba(224,146,105,.10);
}
.menu-link{
  background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.03));
  border-color:rgba(224,146,105,.08);
}
.menu-link.active,
.menu-link:hover{border-color:rgba(245,192,106,.28)}
.sidebar-foot{
  background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.03));
  border-color:rgba(224,146,105,.12);
}

.login-topbar{
  background:
    radial-gradient(circle at top left, rgba(34,211,238,.10), transparent 32%),
    linear-gradient(180deg,rgba(7,18,29,.96),rgba(8,21,34,.92));
  border-color:rgba(115,219,240,.14);
}
.premium-login-shell{
  background:linear-gradient(180deg,rgba(7,18,29,.97),rgba(5,15,24,.98));
  border-color:rgba(115,219,240,.14);
  box-shadow:0 28px 72px rgba(2,6,23,.42);
}
.login-form-panel{
  background:radial-gradient(circle at top right, rgba(34,211,238,.08), transparent 26%),linear-gradient(180deg,rgba(7,18,29,.98),rgba(5,15,24,.98));
}
.login-panel-top .title,
.login-form-panel .muted,
.login-portal-note{color:#dce7f8}
.login-form-surface{
  background:linear-gradient(180deg,rgba(8,24,37,.78),rgba(6,17,27,.92));
  border-color:rgba(111,199,224,.14);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 18px 40px rgba(2,8,18,.24);
}
.login-mini-item{
  background:linear-gradient(180deg,rgba(13,36,54,.72),rgba(9,22,33,.88));
  border-color:rgba(103,232,249,.12);
}
.login-mini-item strong{color:#fff8f3}

.dashboard-hero-shell{
  background:linear-gradient(180deg,rgba(8,18,32,.94),rgba(9,20,36,.88));
  border-color:rgba(96,165,250,.14);
  box-shadow:0 24px 54px rgba(2,6,23,.24);
}
.dashboard-hero-main{
  background:
    radial-gradient(circle at top left, rgba(96,165,250,.20), transparent 34%),
    radial-gradient(circle at top right, rgba(124,58,237,.12), transparent 28%),
    linear-gradient(135deg,rgba(15,29,52,.94),rgba(10,21,38,.92));
  border-color:rgba(96,165,250,.18);
  box-shadow:0 22px 52px rgba(2,6,23,.24);
}
.dashboard-hero-side{background:linear-gradient(180deg,#101f36,#0a1628);border:1px solid rgba(96,165,250,.14)}
.dashboard-metric-card,
.dashboard-feature-card{
  background:linear-gradient(180deg,rgba(13,26,46,.96),rgba(10,21,38,.94));
  border-color:rgba(148,163,184,.12);
  box-shadow:0 18px 34px rgba(2,6,23,.16);
}
.dashboard-metric-card span,
.dashboard-feature-card .muted{color:#9fb1ca}
.dashboard-metric-card strong,
.dashboard-feature-card h3{color:#f8fbff}
.dashboard-metric-card-warn{
  background:linear-gradient(135deg,rgba(37,99,235,.22),rgba(124,58,237,.24));
  border-color:rgba(125,211,252,.24);
}

.wallet-hero-shell,
.wallet-board-premium{
  background:linear-gradient(180deg,rgba(8,18,32,.92),rgba(10,22,38,.88));
  border-color:rgba(148,163,184,.14);
}
.wallet-summary-card,
.wallet-card-premium,
.ticker-board.wallet-board-premium .ticker-empty,
.market-card{
  background:linear-gradient(180deg,rgba(12,24,42,.96),rgba(8,18,31,.92));
  border-color:rgba(148,163,184,.14);
}
.wallet-card-premium .wallet-address{
  background:linear-gradient(180deg,#081120,#0d1a2d);
  border-color:rgba(96,165,250,.18);
  color:#e8eef8;
}
.wallet-card-premium .wallet-label,
.market-price{color:#f8fbff}
.wallet-card-premium .wallet-note,
.wallet-card-premium .wallet-type,
.wallet-card-premium .wallet-index,
.ticker-chip span{color:#8fa4c1}
.ticker-chip{
  background:linear-gradient(180deg,rgba(12,24,42,.96),rgba(8,18,31,.92));
  border-color:rgba(148,163,184,.14);
}
.ticker-chip strong{color:#f8fbff}

.utility-shell{display:grid;gap:0}
.utility-hero{
  display:grid;
  gap:18px;
  background:linear-gradient(180deg,rgba(8,18,32,.92),rgba(10,22,38,.88));
  border-color:rgba(148,163,184,.14);
}
.field-no-margin{margin-top:0 !important}
.section-gap-sm{margin-top:10px !important}
.section-gap-md{margin-top:16px !important}
.full-width{width:100% !important}
.page-title-tight{margin-top:10px !important}
.page-title-zero{margin-top:0 !important}
.page-title-utility{font-size:42px !important}
.page-title-premium{font-size:46px !important}
.page-title-display{font-size:54px !important}
.page-title-wallet{font-size:56px !important}
.utility-stack{display:grid;gap:16px}
.utility-stack > *{margin-top:0 !important}
.utility-subpanel-head{display:grid;gap:12px}
.utility-subpanel-title{margin-bottom:0 !important}
.utility-toggle-row{display:flex;gap:12px;flex-wrap:wrap;align-items:center}
.utility-toggle-chip{
  display:inline-flex;
  align-items:center;
  gap:8px;
  cursor:pointer;
}
.utility-toggle-chip input{margin:0}
.utility-result-shell{display:grid;gap:16px}
.utility-result-head{display:grid;gap:10px}
.utility-result-title{font-size:34px !important;margin-top:8px !important}
.utility-result-meta{margin-top:12px !important}
.utility-result-submeta{margin-top:8px !important}
.utility-result-media{
  border-radius:18px;
  overflow:hidden;
  border:1px solid var(--border);
  background:rgba(255,255,255,.04);
}
.utility-result-image{
  width:100%;
  display:block;
  aspect-ratio:1.15/1;
  object-fit:cover;
  background:#111827;
}
.utility-link-btn{
  text-decoration:none;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:auto;
  padding-inline:18px;
}
.utility-cta-danger{background:linear-gradient(135deg,var(--danger),var(--accent2)) !important}
.prize-copy-row{margin-top:10px !important}
.utility-subpanel,
.utility-result-card{
  background:linear-gradient(180deg,rgba(12,24,42,.94),rgba(8,18,31,.92));
  border-color:rgba(148,163,184,.12);
}
.utility-compact-grid,
.utility-three-grid,
.utility-result-grid{
  display:grid;
  gap:12px;
}
.utility-compact-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.utility-three-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.utility-four-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.utility-result-grid{grid-template-columns:220px minmax(0,1fr);align-items:start}
.utility-range-pair{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);
  gap:8px;
  align-items:center;
}
.utility-actions{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  align-items:center;
}
.utility-actions > *{width:auto}
.utility-chip-row{display:flex;flex-wrap:wrap}

.shell-form-page,
.shell-form-card,
.shell-form-side,
.shell-head{
  background:linear-gradient(180deg,rgba(8,18,32,.92),rgba(10,22,38,.88)) !important;
  border-color:rgba(148,163,184,.14) !important;
}
.shell-form-side{
  background:linear-gradient(180deg,#07111f,#0c1930) !important;
}
.shell-note-item{
  background:rgba(255,255,255,.04);
  border-color:rgba(148,163,184,.12);
}
.shell-code-badge{
  background:linear-gradient(180deg,#081120,#0d1a2d);
  border-color:rgba(96,165,250,.18);
  color:#e8eef8;
}

.codex-page-card,
.codex-main-panel,
.codex-slot-stage-v3,
.codex-note-card,
.codex-summary-card{
  background:linear-gradient(180deg,rgba(8,18,32,.94),rgba(10,22,38,.90)) !important;
  border-color:rgba(148,163,184,.14) !important;
}
.codex-command-bar{
  grid-template-columns:repeat(auto-fit,minmax(180px,1fr));
  gap:10px;
}
.codex-hero-stat-card,
.codex-meta-card,
.codex-window-chip,
.codex-window-empty{
  background:linear-gradient(180deg,rgba(12,24,42,.96),rgba(8,18,31,.92));
  border-color:rgba(148,163,184,.14);
}
.codex-hero-stat-card strong,
.codex-meta-card strong,
.codex-window-chip-top strong{color:#f8fbff}
.codex-meta-label,
.codex-window-chip-top span,
.codex-window-chip-sub,
.codex-slot-label-line{color:#97abc7}
.codex-private-toggle{
  background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.04));
  border-color:rgba(148,163,184,.16);
  color:#dbe7f8;
}
.codex-history-collapse summary{color:#dbe7f8}

.notes-editor-card,
.notes-list-panel,
.notes-card{
  background:linear-gradient(180deg,rgba(12,24,42,.96),rgba(8,18,31,.92));
  border-color:rgba(148,163,184,.12);
}
.notes-card-title,
.notes-empty-state h2{color:#f8fbff}
.notes-card-body,
.notes-card-foot,
.notes-empty-state p{color:#a0b2ca}
.notes-pin-toggle{
  background:rgba(96,165,250,.08);
  border-color:rgba(96,165,250,.14);
  color:#dce7f8;
}
.notes-empty-state{
  background:linear-gradient(180deg,rgba(12,24,42,.84),rgba(8,18,31,.78));
  border-color:rgba(148,163,184,.16);
}

.prize-shell{gap:18px}
.prize-panel,
.prize-result-panel{
  background:linear-gradient(180deg,rgba(12,24,42,.96),rgba(8,18,31,.92));
  border-color:rgba(148,163,184,.12);
}
.prize-result-panel{display:grid;gap:14px;align-content:start}
.prize-state{
  color:#c5d5ea;
  border-color:rgba(148,163,184,.18);
  background:rgba(255,255,255,.04);
}
.prize-stage-sub{color:#aabbd2}
.prize-candidate-chip{
  border-color:rgba(148,163,184,.14);
  background:rgba(255,255,255,.04);
  color:#dce7f8;
}

@media(max-width:1100px){
  .utility-compact-grid,
  .utility-four-grid,
  .utility-result-grid,
  .wallet-summary-grid{grid-template-columns:1fr 1fr}
  .wallet-hero-layout{grid-template-columns:1fr}
  .wallet-ltc-layout{grid-template-columns:1fr}
  .wallet-ltc-toolbar{align-items:stretch}
  .wallet-ltc-toolbar-actions{width:100%}
  .wallet-ltc-toolbar-btn,.wallet-ltc-badge-alert{flex:1 1 180px;justify-content:center}
}

@media(max-width:860px){
  .app-grid,.mines-layout{grid-template-columns:1fr}
  .statgrid{grid-template-columns:1fr 1fr 1fr}
  .stake-side{grid-template-columns:1fr}
  .utility-compact-grid,
  .utility-four-grid,
  .utility-three-grid,
  .utility-result-grid,
  .wallet-summary-grid{grid-template-columns:1fr}
}

@media(max-width:640px){
  body{font-size:15px}
  .login-topbar{padding:14px 16px}
  .login-topbar-side{justify-items:start;width:100%}
  .login-top-copy{text-align:left}
  .login-main-title{font-size:34px !important}
  .login-form-title{font-size:30px !important}
  .codex-page-title{font-size:32px !important}
  .codex-hero-tags{gap:8px}
  .wallet-page-title{font-size:34px !important}
  .wallet-hero-tags{gap:8px}
  .wallet-asset-top,
  .wallet-asset-meta,
  .wallet-hero-spotlight-top{flex-direction:column;align-items:flex-start}
  .wallet-asset-meta strong{font-size:28px}
  .wallet-ltc-stats{grid-template-columns:1fr}
  .wallet-ltc-feed-title{font-size:22px}
  .page-title-utility{font-size:32px !important}
  .page-title-premium{font-size:32px !important}
  .page-title-display{font-size:40px !important}
  .page-title-wallet{font-size:34px !important}
  .wrap{width:calc(100% - 16px);padding:8px 0 20px}
  .card,.panel,.board-wrap,.login-shell,.premium-login-shell{border-radius:14px}
  .nav{padding:10px 12px;margin-bottom:12px}
  .shell-topbar{top:6px;padding:12px;border-radius:18px}
  .shell-menu-toggle{min-width:76px;min-height:42px;padding:8px 10px;border-radius:14px}
  .shell-menu-toggle strong{font-size:11px}
  .brand{font-size:16px;letter-spacing:.04em}
  .brand-sub{letter-spacing:.16em}
  .shell-sidebar{top:8px;left:8px;bottom:8px;width:min(320px,calc(100vw - 16px));padding:14px;border-radius:20px}
  .sidebar{padding:12px}
  .menu-group{padding:12px;border-radius:16px}
  .menu-link{min-height:50px;padding:11px 12px;border-radius:12px}
  .menu-link-text{font-size:14px}
  .menu-link-kicker{font-size:10px}
  .hero,.stake-shell,.prize-shell{padding:12px}
  .panel{padding:14px}
  .title{font-size:26px !important}
  .field{margin-top:10px}
  .field input,.field select,.field textarea,.stake-select,.wheel-textarea{padding:12px 14px;border-radius:12px;font-size:16px;line-height:1.45}
  .btn,.calc-btn,.logout,.stake-toggle-btn,.stake-inline-btn,.wheel-action-btn,.wheel2-spin,.wheel-center-btn{min-height:46px;padding:12px 14px;border-radius:12px}
  .statgrid{grid-template-columns:1fr;gap:8px}
  .statbox{padding:10px;border-radius:12px}
  .statbig{font-size:22px}
  .board-wrap{padding:10px}
  .board{gap:6px;max-width:420px}
  .tile{font-size:18px;min-height:42px;border-radius:10px}
  .flip-coin{width:132px;height:132px}
  .flip-face{font-size:54px}
  .flip-hero-head{gap:12px}
  .flip-stage-shell{padding:10px}
  .rps-stage{grid-template-columns:1fr;min-height:auto}
  .rps-card strong{font-size:52px}
  .wheel-disc{width:min(280px,82vw);height:min(280px,82vw)}
  .wheel-segment span{width:96px;font-size:10px}
  .rng-primary{font-size:40px}
  .rng-results{grid-template-columns:1fr 1fr}
  .muterow{font-size:11px}
  .matrix-wrap{max-height:240px}
  .stake-matrix-wrap{max-height:60vh}
  .matrix-table{font-size:10px}
  .matrix-table th,.matrix-table td{padding:4px 6px}
  .helper{font-size:11px}
  .range-row{grid-template-columns:1fr 76px}
  .sentinel-title{font-size:34px !important}
  .sentinel-clock{font-size:30px}
  .sentinel-main-number{font-size:42px}
  .sentinel-status-ring{width:150px;height:150px}
  .sentinel-status-core{width:104px;height:104px}
  .stake-cell,.stake-task-col{min-width:110px;max-width:110px}
  .stake-matrix .stake-sticky-col{min-width:150px}
  .stake-focus-name{font-size:26px}
  .login-hero,.login-form-panel{padding:20px 16px}
  .login-trust-row{grid-template-columns:1fr}
  .login-stat strong{font-size:24px}
  .login-mini-item strong,.login-hero-chip strong{font-size:16px}
  .sigil{width:180px;height:180px;border-radius:42px}
  .wheel-actions,.wheel-panel-actions,.wheel2-actions{grid-template-columns:1fr}
  .prize-stage{padding:18px 16px;border-radius:18px}
  .prize-stage-name{font-size:clamp(38px,12vw,62px)}
  .prize-stage-sub{font-size:14px}
  .prize-candidate-strip{gap:8px}
  .prize-candidate-chip{width:100%;justify-content:flex-start}
  .topbar-meta{grid-template-columns:1fr}
  .topbar-user-pill,.topbar-logout,.nav-rank{width:100%;justify-content:center}
  .shell-form-page{padding:14px !important}
  .shell-form-card,.shell-form-side,.shell-head{padding:16px}
  .shell-form-actions .calc-btn,.shell-form-actions .logout,.shell-form-actions .btn{width:100%;min-width:0}
  .shell-note-item{grid-template-columns:1fr}
  .shell-note-item strong{width:32px;height:32px}
  .notes-card-head,.notes-card-foot,.notes-actions,.notes-list-head{flex-direction:column;align-items:stretch}
  .notes-list-panel{padding:16px}
  .notes-card{padding:16px;border-radius:20px}
  .notes-empty-state{min-height:220px;padding:18px}
  .matrix-wrap{border-radius:14px}
  .matrix-table th,.matrix-table td{padding:8px 9px}
}

@media(prefers-reduced-motion:reduce){
  *,
  *:before,
  *:after{animation:none !important;transition:none !important;scroll-behavior:auto !important}
}

/* 2026-04 layout refinement pass: unify rhythm across shell, dashboard, Stake, Codex, Sentinel, login, and mobile breakpoints. */
:root{
  --container:min(1240px,calc(100% - 40px));
  --space-4:20px;
  --space-5:28px;
  --space-6:36px;
}

.wrap{
  width:var(--container);
  padding:clamp(18px,2.6vw,32px) 0 clamp(40px,5vw,64px);
}

.page-stack,
.shell-main-frame,
.dashboard-hero-shell,
.stake-admin-shell,
.comfy-home-shell,
.codex-page-stack,
.wallet-shell,
.wheel-shell,
.wheel2-shell{gap:clamp(18px,2vw,24px)}

.section-stack,
.dashboard-side-stack,
.stake-overview-side,
.liveops-stack,
.liveops-side{gap:clamp(14px,1.6vw,18px)}

.nav,
.shell-topbar{
  padding:clamp(14px,1.8vw,20px) clamp(16px,2vw,22px);
  border-radius:26px;
}

.brand{font-size:clamp(22px,2.2vw,30px)}

.topbar-left{gap:14px 16px}
.topbar-breadcrumb{
  min-width:160px;
  padding:12px 15px;
  border-radius:18px;
}
.topbar-profile{padding:7px}
.topbar-role-badge{padding:8px 12px}
.topbar-user-pill,
.topbar-logout,
.nav-rank{min-height:44px}

.shell-grid,
.app-grid{grid-template-columns:minmax(260px,296px) minmax(0,1fr);gap:clamp(18px,2vw,28px)}

.shell-sidebar{
  top:92px;
  max-height:calc(100vh - 108px);
  border-radius:32px;
}

.shell-main > *,
.dashboard-hero-shell > *,
.stake-admin-shell > *,
.codex-page-stack > *,
.comfy-home-shell > *,
.wallet-shell > *,
.sentinel-shell > *{min-width:0}

.hero,
.codex-page-card,
.codex-main-panel,
.codex-slot-section,
.stake-admin-shell,
.sentinel-shell{padding:clamp(20px,2.3vw,30px)}

.dashboard-hero-grid,
.stake-overview-layout,
.comfy-home-top,
.sentinel-head,
.sentinel-grid,
.codex-hero-grid-v3{gap:clamp(16px,1.8vw,24px)}

.dashboard-hero-main,
.dashboard-hero-side,
.dashboard-metric-card,
.dashboard-feature-card,
.codex-hero-stat-card,
.stake-summary-card-dark,
.stake-fast-panel,
.stake-list-panel,
.stake-progress-panel,
.stake-filter-panel,
.stake-selection-panel,
.stake-metric-card,
.stake-focus-panel,
.comfy-group-panel,
.comfy-kpi,
.comfy-status-card{border-radius:24px}

.dashboard-hero-title,
.sentinel-title,
.codex-page-title,
.wallet-page-title{font-size:clamp(38px,4.8vw,58px) !important}

.dashboard-hero-copy,
.stake-admin-copy,
.codex-page-copy,
.sentinel-copy{font-size:15px;line-height:1.72}

.dashboard-hero-actions,
.dashboard-chip-row,
.wallet-hero-tags,
.codex-hero-badges{gap:12px}

.dashboard-cta-primary,
.dashboard-cta-secondary{
  min-height:48px;
  min-width:200px;
}

.dashboard-metric-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}
.dashboard-metric-card{padding:20px 22px}
.dashboard-metric-card strong{font-size:clamp(34px,3vw,44px)}
.dashboard-feature-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}
.dashboard-feature-card{padding:22px}

.stake-admin-shell{
  padding:clamp(22px,2.6vw,34px);
  border-radius:32px;
}

.stake-admin-title{font-size:clamp(34px,4vw,44px) !important}
.stake-overview-layout{grid-template-columns:minmax(0,1.45fr) minmax(300px,.92fr)}
.stake-fast-body{grid-template-columns:minmax(0,1.08fr) minmax(300px,.92fr)}
.stake-fast-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(180px,.9fr)}
.stake-metric-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:14px}
.stake-selection-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.stake-list-grid{gap:20px}
.stake-list-button,
.stake-progress-row{border-radius:20px}
.stake-complete-btn,
.stake-toolbar-btn{min-height:48px}

.comfy-home-top{grid-template-columns:minmax(0,1.25fr) minmax(280px,.85fr)}
.comfy-status-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}
.comfy-card-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px}
.comfy-link-card{min-height:148px;padding:18px}

.sentinel-shell{padding:clamp(22px,2.4vw,30px)}
.sentinel-head{grid-template-columns:minmax(0,1.3fr) minmax(260px,.8fr)}
.sentinel-grid{grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr)}
.sentinel-prime{grid-template-columns:200px minmax(0,1fr)}

.codex-page-card{
  padding:clamp(20px,2.2vw,28px);
  background:
    radial-gradient(circle at top left, rgba(255,187,92,.22), transparent 28%),
    radial-gradient(circle at 88% 12%, rgba(255,120,56,.18), transparent 24%),
    linear-gradient(145deg, rgba(39,14,10,.98), rgba(22,8,7,.98) 46%, rgba(52,16,11,.98) 100%);
  border:1px solid rgba(255,180,120,.18);
  box-shadow:0 30px 90px rgba(21,7,6,.46), inset 0 1px 0 rgba(255,233,215,.06);
}
.codex-main-panel,
.codex-slot-section{
  padding:clamp(20px,2.3vw,28px);
  background:
    linear-gradient(180deg, rgba(255,245,235,.08), rgba(255,255,255,.03)),
    rgba(28,10,9,.76) !important;
  border:1px solid rgba(255,188,131,.12);
  box-shadow:0 18px 42px rgba(8,2,2,.24), inset 0 1px 0 rgba(255,255,255,.04);
}
.codex-command-bar{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}
.codex-overview-grid,
.codex-info-grid-v2{gap:16px}
.codex-summary-card,
.codex-note-card,
.codex-card{padding:20px 22px}
.codex-slot-picker-wrap{min-width:min(100%,320px)}
.codex-card-top-v4{grid-template-columns:minmax(0,1fr) minmax(150px,auto)}
.codex-primary-meta-v2{grid-template-columns:repeat(2,minmax(0,1fr))}

.codex-page-title,
.codex-page-copy,
.codex-card-title,
.codex-summary-card strong,
.codex-note-card .menu-title,
.codex-slot-section .menu-title,
.codex-slot-section .helper,
.codex-main-panel .helper,
.codex-main-panel .muted,
.codex-main-panel .title,
.codex-main-panel .menu-title,
.codex-main-panel strong,
.codex-main-panel span,
.codex-slot-section strong,
.codex-slot-section span{
  color:#fff6ef;
}

.codex-page-copy,
.codex-main-panel .helper,
.codex-slot-section .helper,
.codex-summary-sub,
.codex-window-chip-sub,
.codex-meta-label,
.codex-hp-caption,
.codex-slot-label-line{
  color:rgba(255,230,219,.74) !important;
}

.codex-hero-grid-v3{
  gap:20px;
}

.codex-hero-main,
.codex-hero-side,
.codex-hero-stat-card,
.codex-summary-card,
.codex-note-card,
.codex-card,
.codex-slot-stage-v3{
  position:relative;
  overflow:hidden;
}

.codex-hero-main::before,
.codex-summary-card::before,
.codex-note-card::before,
.codex-card::before,
.codex-slot-stage-v3::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(120deg, rgba(255,255,255,.08), transparent 38%, transparent 62%, rgba(255,166,92,.05));
  pointer-events:none;
}

.codex-hero-main{
  padding:clamp(24px,3vw,34px);
  border-radius:28px;
  background:
    radial-gradient(circle at 18% 20%, rgba(255,181,91,.18), transparent 24%),
    linear-gradient(145deg, rgba(96,27,17,.82), rgba(46,13,10,.88) 52%, rgba(25,8,9,.94));
  border:1px solid rgba(255,194,138,.18);
  box-shadow:0 20px 54px rgba(13,3,3,.34);
}

.codex-hero-stat-card,
.codex-summary-card,
.codex-note-card{
  background:linear-gradient(180deg, rgba(255,255,255,.10), rgba(255,255,255,.04));
  border:1px solid rgba(255,193,144,.14);
  box-shadow:0 14px 34px rgba(9,2,2,.22);
}

.codex-summary-card-primary{
  background:linear-gradient(135deg, rgba(255,137,78,.24), rgba(255,208,132,.10));
  border-color:rgba(255,176,107,.24);
}

.codex-command-bar form button,
.codex-action-grid form button{
  border-radius:18px !important;
  min-height:50px;
  border:1px solid rgba(255,194,138,.14);
  box-shadow:0 10px 24px rgba(12,2,2,.18);
}

.codex-command-bar .calc-btn,
.codex-action-grid .calc-btn{
  background:linear-gradient(135deg, #ff7a3c 0%, #ff4f6d 48%, #f43f5e 100%) !important;
  color:#fff8f2 !important;
}

.codex-command-bar .logout,
.codex-action-grid .logout{
  background:linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.04)) !important;
  color:#fff3ea !important;
}

.codex-slot-stage-v3{
  border-radius:30px;
  background:
    radial-gradient(circle at 84% 14%, rgba(255,135,85,.16), transparent 18%),
    linear-gradient(180deg, rgba(61,21,17,.92), rgba(28,10,10,.96)) !important;
}

.codex-slot-picker{
  border:1px solid rgba(255,188,131,.18);
  background:linear-gradient(180deg, rgba(255,255,255,.10), rgba(255,255,255,.05));
  color:#fff7f1;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05);
}

.codex-card-v2{
  padding:24px;
  border-radius:26px;
  border:1px solid rgba(255,194,138,.16);
}
.codex-card-v2.safe{background:linear-gradient(180deg, rgba(34,83,63,.34), rgba(23,41,33,.88))}
.codex-card-v2.warn{background:linear-gradient(180deg, rgba(124,71,12,.34), rgba(48,27,10,.90))}
.codex-card-v2.danger{background:linear-gradient(180deg, rgba(130,37,28,.34), rgba(56,16,14,.92))}

.codex-window-chip{
  display:grid;
  gap:6px;
  padding:13px 15px;
  border-radius:18px;
  border:1px solid rgba(255,194,138,.14);
  background:rgba(255,255,255,.06);
}
.codex-window-chip-top span{color:rgba(255,231,222,.72)}
.codex-window-chip-top strong{color:#fff7f0}
.codex-window-chip.ok{border-color:rgba(74,222,128,.28);background:linear-gradient(180deg, rgba(32,89,55,.44), rgba(18,53,35,.82))}
.codex-window-chip.warn{border-color:rgba(251,191,36,.32);background:linear-gradient(180deg, rgba(117,81,22,.42), rgba(68,42,11,.86))}
.codex-window-chip.danger{border-color:rgba(248,113,113,.30);background:linear-gradient(180deg, rgba(124,38,34,.42), rgba(67,18,18,.88))}

.codex-meta-card,
.codex-history-card,
.codex-details{
  background:rgba(255,255,255,.05);
  border-color:rgba(255,192,144,.12);
}

.codex-hp-number.safe{color:#86efac}
.codex-hp-number.warn{color:#fcd34d}
.codex-hp-number.danger{color:#fda4af}

.codex-hero-badges .badge,
.codex-card-badges .badge,
.codex-mini-badges .badge,
.badge-quota-state{
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,198,153,.14);
  color:#fff4ed;
}

.codex-private-toggle,
.codex-history-collapse summary,
.codex-details summary{
  color:#ffd8c4;
}

.premium-login-shell{
  grid-template-columns:minmax(0,1.08fr) minmax(380px,.92fr);
  border-radius:34px;
}
.login-hero,
.login-form-panel{padding:clamp(28px,3vw,42px)}

/* hard override: dark login shell */
.login-page-wrap .login-topbar{
  background:linear-gradient(180deg,rgba(9,18,32,.94),rgba(7,14,27,.96))!important;
  border:1px solid rgba(115,219,240,.12)!important;
  box-shadow:0 18px 40px rgba(2,6,23,.30)!important;
}
.login-page-wrap .premium-login-shell{
  background:linear-gradient(180deg,rgba(9,18,32,.96),rgba(7,14,27,.98))!important;
  border:1px solid rgba(115,219,240,.12)!important;
  box-shadow:0 28px 72px rgba(2,6,23,.42)!important;
}
.login-page-wrap .login-hero{
  background:
    radial-gradient(circle at 50% 28%, rgba(96,165,250,.18), transparent 18%),
    radial-gradient(circle at top left, rgba(96,165,250,.12), transparent 34%),
    radial-gradient(circle at bottom right, rgba(37,99,235,.10), transparent 32%),
    linear-gradient(145deg,#0d1a2d 0%,#0b1728 46%,#091321 100%)!important;
}
.login-page-wrap .login-hero:after{border-color:rgba(255,255,255,.06)!important}
.login-page-wrap .login-hero-copy,
.login-page-wrap .login-main-title,
.login-page-wrap .login-stat strong,
.login-page-wrap .login-mini-item strong,
.login-page-wrap .login-panel-top .title{color:#eef4ff!important}
.login-page-wrap .login-eyebrow,
.login-page-wrap .login-lead,
.login-page-wrap .login-top-copy,
.login-page-wrap .login-form-panel .muted,
.login-page-wrap .login-portal-note,
.login-page-wrap .login-hero-chip strong,
.login-page-wrap .login-hero-chip span,
.login-page-wrap .login-stat span,
.login-page-wrap .login-info-panel{color:#dce7f8!important}
.login-page-wrap .login-stat,
.login-page-wrap .login-hero-chip,
.login-page-wrap .login-mini-item,
.login-page-wrap .login-portal-note,
.login-page-wrap .login-info-panel{
  background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.03))!important;
  border:1px solid rgba(148,163,184,.14)!important;
  box-shadow:none!important;
}
.login-page-wrap .login-form-panel{
  background:linear-gradient(180deg,rgba(10,21,38,.98),rgba(8,18,31,.99))!important;
}
.login-page-wrap .login-form-panel:before{background:linear-gradient(180deg,transparent,rgba(96,165,250,.24),transparent)!important}
.login-page-wrap .login-form-surface{
  background:linear-gradient(180deg,rgba(10,21,38,.76),rgba(7,16,30,.94))!important;
  border:1px solid rgba(148,163,184,.14)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.03),0 18px 40px rgba(2,8,18,.24)!important;
}
.login-page-wrap .field label{color:#cbd7ea!important}
.login-page-wrap .field input{
  background:linear-gradient(180deg,rgba(10,21,38,.94),rgba(7,16,31,.96))!important;
  border-color:rgba(148,163,184,.18)!important;
  color:#eef4ff!important;
}
.login-page-wrap .field input::placeholder{color:#70839e!important}
.login-page-wrap .field input:focus{box-shadow:0 0 0 4px rgba(96,165,250,.12)!important}
.login-main-title{font-size:clamp(40px,5vw,58px) !important}
.login-form-title{font-size:clamp(34px,4vw,46px) !important}
.login-hero-gridline,
.login-mini-strip,
.login-trust-row{gap:12px}

@media (max-width: 1180px){
  .shell-grid,
  .app-grid,
  .dashboard-hero-grid,
  .stake-overview-layout,
  .stake-fast-body,
  .comfy-home-top,
  .sentinel-head,
  .sentinel-grid,
  .codex-hero-grid-v3{
    grid-template-columns:1fr;
  }

  .dashboard-hero-main,
  .dashboard-hero-side,
  .codex-hero-stat-card{padding:20px}

  .premium-login-shell{grid-template-columns:1fr}
}

@media (max-width: 980px){
  :root{--container:min(1120px,calc(100% - 24px))}

  .shell-sidebar{
    position:fixed;
    top:12px;
    left:12px;
    bottom:12px;
    width:min(340px,calc(100vw - 24px));
    max-width:none;
    max-height:calc(100dvh - 24px);
    padding:18px;
    border-radius:24px;
    transform:translateX(calc(-100% - 18px));
    transition:transform .2s ease;
    z-index:60;
    overflow:hidden;
  }
  .shell-sidebar-scroll{
    display:grid;
    gap:18px;
    height:100%;
    max-height:100%;
    overflow-y:auto;
    overflow-x:hidden;
    padding-right:4px;
    -webkit-overflow-scrolling:touch;
  }

  .dashboard-metric-grid,
  .dashboard-feature-grid,
  .gemini-controls-row,
  .stake-list-grid,
  .stake-focus-meta,
  .codex-overview-grid,
  .codex-info-grid-v2,
  .codex-primary-meta-v2,
  .comfy-status-grid,
  .comfy-card-grid{grid-template-columns:1fr}

  .sentinel-prime,
  .codex-card-top-v4{grid-template-columns:1fr}

  .codex-hp-stack{justify-items:start}
}

@media (max-width: 820px){
  .shell-wrap{padding-top:12px}
  .shell-topbar{
    top:8px;
    margin-bottom:14px;
    border-radius:22px;
  }

  .topbar-left,
  .topbar-meta{width:100%}

  .topbar-meta{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    gap:10px;
    align-items:center;
  }

  .topbar-profile{max-width:100%}
  .topbar-user-pill{padding-right:6px}
  .topbar-user-name{max-width:28ch}
  .topbar-breadcrumb{width:100%}
  .shell-sidebar{width:min(360px,calc(100vw - 20px));max-height:calc(100dvh - 20px)}
  .shell-sidebar-open .shell-sidebar{transform:translateX(0)}
  .shell-sidebar-open .shell-backdrop{opacity:1;pointer-events:auto}
}

@media (max-width: 640px){
  :root{
    --container:calc(100% - 16px);
    --space-4:16px;
    --space-5:22px;
  }

  .shell-wrap{
    padding-top:8px;
  }

  .shell-topbar{
    padding:8px 10px;
    border-radius:16px;
    gap:0;
    background:transparent;
    border:none;
    box-shadow:none;
    margin-bottom:8px;
  }

  .topbar-left{
    grid-template-columns:minmax(0,1fr);
    gap:0;
  }

  .topbar-breadcrumb,
  .topbar-meta{
    display:none !important;
  }

  .brand-link{
    display:inline-flex;
    align-items:center;
    justify-content:flex-start;
    padding:0;
  }

  .brand{
    font-size:15px;
  }

  .brand-sub{
    font-size:10px;
    letter-spacing:.12em;
  }

  .stake-overview-layout,
  .stake-fast-body,
  .stake-list-grid,
  .stake-overview-side,
  .stake-step-list,
  .stake-step-strip,
  .stake-fast-grid,
  .stake-fast-grid-simple,
  .stake-filter-form-compact,
  .stake-selection-grid,
  .stake-metric-grid,
  .stake-focus-meta,
  .stake-summary-strip{
    display:grid;
    grid-template-columns:minmax(0,1fr) !important;
  }

  .stake-fast-toolbar{flex-direction:column;align-items:stretch}
  .stake-fast-toolbar-title strong{font-size:20px}

  .stake-fast-panel,
  .stake-fast-action-card,
  .stake-focus-panel,
  .stake-list-panel,
  .stake-progress-panel,
  .stake-filter-panel,
  .stake-selection-card,
  .stake-step-card,
  .stake-focus-card,
  .stake-focus-meta-card{
    width:100%;
    min-width:0;
    max-width:100%;
  }

  .stake-step-card,
  .stake-selection-card,
  .stake-focus-card,
  .stake-focus-meta-card{
    word-break:break-word;
  }

  .stake-section-title,
  .stake-panel-title,
  .stake-progress-title,
  .stake-list-button-title{
    line-height:1.35;
  }

  body{font-size:15px}
  .wrap{padding:8px 0 22px}
  .card,.panel,.board-wrap,.login-shell,.premium-login-shell{border-radius:18px}
  .nav,.shell-topbar{padding:12px}
  .brand{font-size:16px}
  .shell-menu-toggle{display:inline-flex !important;min-width:78px;min-height:42px;padding:8px 10px}
  .hero,
  .dashboard-hero-main,
  .dashboard-hero-side,
  .stake-admin-shell,
  .stake-fast-panel,
  .stake-list-panel,
  .stake-progress-panel,
  .stake-filter-panel,
  .stake-focus-panel,
  .codex-page-card,
  .codex-main-panel,
  .codex-slot-section,
  .sentinel-shell,
  .comfy-group-panel,
  .login-hero,
  .login-form-panel{padding:16px}

  .dashboard-hero-title,
  .sentinel-title,
  .codex-page-title,
  .wallet-page-title{font-size:32px !important}

  .dashboard-cta-primary,
  .dashboard-cta-secondary,
  .stake-complete-btn,
  .stake-admin-actions > *,
  .stake-filter-actions > *,
  .codex-command-bar > *,
  .codex-oauth-actions > *{width:100%;min-width:0}

  .topbar-meta{
    grid-template-columns:minmax(0,1fr) auto;
    gap:8px;
    align-items:center;
  }
  .topbar-profile{
    width:100%;
    min-width:0;
    padding:5px;
    gap:7px;
    border-radius:18px;
  }
  .topbar-role-badge{
    min-height:34px;
    padding:7px 9px;
    font-size:10px;
    letter-spacing:.12em;
  }
  .topbar-user-pill{
    width:auto;
    min-height:auto;
    padding:0 6px 0 0;
  }
  .topbar-user-name{
    max-width:16ch;
    font-size:13px;
  }
  .topbar-logout{
    width:auto;
    min-width:42px;
    min-height:42px;
    padding:0 12px;
    justify-content:center;
  }
  .topbar-logout-label{display:none}
  .nav-rank{width:auto;justify-content:center}

  .stake-fast-grid,
  .stake-filter-form-compact,
  .gemini-controls-row,
  .stake-selection-grid,
  .stake-metric-grid,
  .stake-focus-meta,
  .codex-command-bar,
  .codex-oauth-steps,
  .codex-oauth-actions,
  .codex-primary-meta-v2,
  .codex-slot-windows-grid,
  .comfy-home-top,
  .comfy-status-grid,
  .comfy-card-grid,
  .sentinel-credit-strip{grid-template-columns:1fr}

  .stake-list-row,
  .stake-progress-row,
  .stake-progress-title-row,
  .stake-progress-track-row,
  .comfy-group-head,
  .wallet-head,
  .wallet-asset-top,
  .wallet-hero-spotlight-top,
  .wallet-ltc-spotlight-top,
  .wallet-ltc-feed-head,
  .wallet-ltc-tx-main,
  .wallet-ltc-tx-meta{flex-direction:column;align-items:stretch}

  .stake-progress-meta{white-space:normal}
  .stake-selection-card{min-height:auto}
  .gemini-chat-log{min-height:260px}
  .gemini-bubble{max-width:100%;padding:14px}
  .gemini-bubble.assistant,.gemini-bubble.user{max-width:100%}
  .gemini-bubble-body{font-size:13px;line-height:1.65}
  .codex-slot-email{white-space:normal;overflow:visible;text-overflow:clip}
  .sentinel-status-ring{width:150px;height:150px}
  .sentinel-status-core{width:102px;height:102px}
}
