/* Signature UI v2: clearer hierarchy, less chrome, stronger focal points. */
html[data-theme]{--surface-highlight:color-mix(in srgb,var(--accent) 8%,var(--panel));--soft-shadow:0 10px 30px rgba(0,0,0,.11);--accent-ring:color-mix(in srgb,var(--accent) 28%,var(--line))}
html[data-theme="ocean"]{--bg:#080d17;--panel:#101a29;--panel2:#17263b;--line:#223247;--accent:#79bcff;--muted:#99adc4;--sidebar:#0b1321}
body{background:radial-gradient(ellipse at 85% 0,color-mix(in srgb,var(--accent) 7%,transparent),transparent 46%),var(--bg);font-feature-settings:"ss01" 1}
.main{padding:24px 32px 40px}
.navigation-bar{padding-bottom:14px;border-bottom:1px solid color-mix(in srgb,var(--line) 65%,transparent)}
.compact-brand{font-size:13px;letter-spacing:-.02em}.compact-brand img{width:26px;height:26px}
.main .topbar{border:0;padding:3px 0 0;margin-bottom:24px}.page-eyebrow{display:block;font-size:9px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}
.main .topbar h1{font-size:clamp(28px,2.3vw,36px);letter-spacing:-.045em;font-weight:750;line-height:1.2}.main .topbar .subtle{font-size:12px;line-height:1.7}
.main .card,.main .podium-panel{background:var(--panel);border:1px solid color-mix(in srgb,var(--line) 72%,transparent);border-radius:18px;box-shadow:none}
.main .card-head{padding-bottom:13px;border-bottom:1px solid var(--line);margin-bottom:12px}.main .card-head h2{font-size:15px;letter-spacing:-.02em;font-weight:700}
.main .dashboard-kicker,.main .setup-kicker{font-size:9px;font-weight:750;letter-spacing:.14em;color:var(--accent)}
.command-hero{position:relative;isolation:isolate;overflow:hidden;border-radius:22px;background:radial-gradient(ellipse at 95% 0,color-mix(in srgb,var(--accent) 20%,transparent),transparent 60%),linear-gradient(125deg,color-mix(in srgb,var(--accent) 5%,var(--panel)),var(--panel));border:1px solid var(--accent-ring);box-shadow:inset 0 1px 0 color-mix(in srgb,var(--accent) 8%,transparent),var(--soft-shadow);padding:28px 30px 0;margin-bottom:24px}
.command-hero:after{content:"";position:absolute;right:-125px;top:-200px;width:520px;height:520px;border:1px solid color-mix(in srgb,var(--accent) 10%,transparent);border-radius:50%;z-index:-1;pointer-events:none;box-shadow:0 0 0 45px color-mix(in srgb,var(--accent) 2%,transparent),0 0 0 95px color-mix(in srgb,var(--accent) 2%,transparent)}
.command-hero-top{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:30px}.command-hero-top h2{font-size:clamp(25px,2.2vw,34px);letter-spacing:-.045em;line-height:1.2;margin:8px 0;color:var(--text);font-weight:750}.command-hero-top p{font-size:12px;color:var(--muted);margin:0}
.command-hero .dashboard-picker{margin:0;min-width:200px}.command-hero .dashboard-picker label{font-size:10px;letter-spacing:.03em}.command-hero .dashboard-picker select{font-size:12px;padding:11px 13px;min-height:44px;background:var(--field);border-color:var(--accent-ring);width:100%}
.command-overview{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) minmax(0,.85fr);gap:28px;padding-bottom:27px;align-items:center}
.metric-caption{display:flex;align-items:center;gap:7px;font-size:9px;line-height:1.5;color:var(--muted);letter-spacing:.11em;font-weight:650;margin-bottom:12px}
.featured-identity{display:flex;align-items:center;gap:10px;color:var(--text);min-width:0}.featured-identity strong{font-size:18px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:650}.featured-identity img{width:36px;height:36px;border-radius:10px;flex:none;background:var(--field);object-fit:cover}.leader-crown{border:1px solid color-mix(in srgb,var(--warn) 30%,transparent);color:var(--warn);background:color-mix(in srgb,var(--warn) 8%,transparent);padding:3px 6px;border-radius:6px;font-size:9px;font-weight:800}
.featured-standing .featured-total{display:block;font-size:clamp(34px,3.5vw,52px);line-height:1.05;letter-spacing:-.06em;font-weight:750;margin:13px 0 9px;color:var(--text);overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.featured-standing>small{font-size:11px;color:var(--accent)}.featured-standing>small span{color:var(--muted)}
.overview-metrics{display:grid;gap:22px;border-left:1px solid var(--line);padding-left:28px}.overview-metrics>div{min-width:0}.overview-metrics .metric-caption{margin-bottom:6px;font-size:8px}.overview-metrics a{display:block;color:var(--text);font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:4px}.overview-metrics strong{display:block;color:var(--accent);font-size:19px;letter-spacing:-.025em;overflow-wrap:anywhere}.overview-metrics small{color:var(--muted);font-size:11px}
.overview-deadline{border-radius:14px;padding:24px 20px;border:1px solid color-mix(in srgb,var(--accent) 18%,var(--line));background:color-mix(in srgb,var(--accent) 5%,var(--panel));min-width:0}.overview-deadline .metric-caption{margin-bottom:17px}.overview-deadline>strong{display:block;font-size:clamp(27px,2.6vw,40px);letter-spacing:-.05em;font-weight:700;line-height:1.15;color:var(--text);overflow-wrap:anywhere}.overview-deadline>small{display:block;color:var(--muted);font-size:10px;margin-top:12px;line-height:1.6}
.overview-footnote{display:flex;justify-content:space-between;align-items:center;gap:15px;border-top:1px solid var(--line);padding:14px 0;color:var(--muted);font-size:10px}.overview-footnote>span{display:flex;align-items:center;gap:7px}.overview-footnote a{color:var(--text);font-weight:650}.collection-dot{width:5px;height:5px;border-radius:50%;background:var(--muted)}
.podium-overview{gap:18px;margin-bottom:8px}.podium-panel{padding:19px 20px 15px}.podium-heading{display:flex;flex-direction:column;gap:3px;margin-bottom:15px}.podium-heading h2{font-size:16px;margin:2px 0 0;letter-spacing:-.025em}.podium-heading .dashboard-kicker{font-size:8px;color:var(--muted)}
.podium-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}
.podium-entry{--medal:#f5c76b;display:flex;position:relative;flex-direction:column;align-items:flex-start;gap:5px;padding:12px 16px;background:none;border:0;border-right:1px solid var(--line);border-radius:0;box-shadow:none;min-width:0;color:var(--text);text-align:left}
.podium-entry:last-child{border-right:0}.podium-entry:first-child{padding-left:0}.podium-entry.podium-2{--medal:#b4c9df}.podium-entry.podium-3{--medal:#d69770}
.podium-entry .podium-medal{position:absolute;right:12px;top:14px;left:auto;color:var(--medal);font-size:10px;font-weight:800;letter-spacing:.05em;border:0;background:none}
.podium-entry img{width:40px;height:40px;border-radius:12px;margin:0 0 5px;border:1px solid color-mix(in srgb,var(--medal) 30%,var(--line));outline:0;box-shadow:none;background:var(--field)}
.podium-entry>strong{font-size:11px;font-weight:650;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;max-width:100%}.podium-entry .podium-total{font-size:22px;line-height:1.25;font-weight:750;letter-spacing:-.04em;overflow-wrap:anywhere;color:var(--text)}.podium-entry.podium-1 .podium-total{color:var(--medal)}.podium-entry>small{font-size:9px;color:var(--muted);line-height:1.6;overflow-wrap:anywhere}.podium-entry:hover{background:color-mix(in srgb,var(--accent) 4%,transparent);border-radius:8px}
.main .dashboard-tables{gap:18px}.main .table-wrap{border-radius:8px;scrollbar-width:thin}.main th{font-size:9px;padding:12px 10px;letter-spacing:.09em;background:transparent;border-bottom:1px solid var(--line);color:var(--muted)}.main td{font-size:12px;padding:14px 10px;border-color:color-mix(in srgb,var(--line) 65%,transparent)}.main td:first-child{font-variant-numeric:tabular-nums}.main tr:hover td{background:color-mix(in srgb,var(--accent) 5%,var(--panel))}.main .your-account-row td{background:color-mix(in srgb,var(--accent) 6%,var(--panel))}.main .your-account-row td:first-child{box-shadow:inset 2px 0 var(--accent)}
.main .egg-status{display:inline-flex;align-items:center;gap:5px;padding:4px 7px;font-size:8px;border:0;letter-spacing:.04em;border-radius:5px}.main .egg-status:before{content:"";display:block;width:4px;height:4px;border-radius:50%;background:currentColor}.main .rank-24h{font-size:9px;line-height:1.6;margin-top:4px}.main .pill{font-size:10px;border-color:var(--line);background:var(--field)}
.main .profile-banner,.main .search-hero,.main .projection-hero{background:radial-gradient(ellipse at 100% 0,color-mix(in srgb,var(--accent) 12%,transparent),transparent 70%),var(--panel);border:1px solid var(--accent-ring);border-radius:20px}.main .profile-banner h2{letter-spacing:-.04em}.main .profile-metrics .metric>strong{font-variant-numeric:tabular-nums;font-size:25px}.main .hatch-card{background:linear-gradient(120deg,color-mix(in srgb,var(--hatch-color,var(--accent)) 5%,var(--panel)),var(--panel));border-radius:16px;box-shadow:none}.main .pet-table th,.main .pet-table td{padding:9px 10px}
.main .setup-hero{border-radius:24px;padding:42px;background:radial-gradient(ellipse at 100% 0,color-mix(in srgb,var(--accent) 18%,transparent),transparent 65%),var(--panel);border:1px solid var(--accent-ring);box-shadow:none}.main .setup-hero h2{font-size:clamp(34px,4vw,54px);letter-spacing:-.055em;line-height:1.1;max-width:620px}.main .setup-hero>p{max-width:530px;font-size:14px;line-height:1.8}.main .setup-panel,.main .setup-step-nav{box-shadow:none}.main .setup-step-nav button[aria-current="step"] .setup-step-number{border-color:var(--accent);background:var(--panel2);color:var(--text)}
.main .btn{font-size:12px;font-weight:650}.main .btn.primary{box-shadow:0 4px 12px color-mix(in srgb,var(--accent) 15%,transparent);font-weight:750}
.sidebar{background:var(--sidebar)!important}.sidebar nav a{border:1px solid transparent}.sidebar nav a.active{background:color-mix(in srgb,var(--accent) 10%,var(--sidebar));border-color:color-mix(in srgb,var(--accent) 18%,transparent);box-shadow:inset 2px 0 var(--accent);color:var(--text)}.sidebar .nav-group .nav-section-label{font-size:9px;letter-spacing:.13em}.sidebar .brand-title{letter-spacing:-.03em}
.main a:focus-visible,.main button:focus-visible,.main input:focus-visible,.main select:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
html[data-theme="light"]{--soft-shadow:0 8px 25px rgba(24,54,82,.05)}html[data-theme="light"] .podium-entry{--medal:#8c6100}html[data-theme="light"] .podium-entry.podium-2{--medal:#52677c}html[data-theme="light"] .podium-entry.podium-3{--medal:#99542c}
@media(max-width:1200px){.command-overview{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.overview-deadline{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px}.overview-deadline .metric-caption,.overview-deadline>small{margin:0}.overview-deadline>strong{font-size:30px}.podium-overview{grid-template-columns:1fr}}
@media(max-width:900px){.main{padding:14px}.navigation-bar{padding-bottom:10px}.command-hero{padding:23px 23px 0}.command-hero-top{margin-bottom:25px}.command-hero-top h2{font-size:28px}.main .setup-hero{padding:28px}.main .setup-hero h2{font-size:38px}.main .topbar{margin-bottom:20px}}
@media(max-width:600px){.command-hero{padding:21px 18px 0;border-radius:18px}.command-hero-top{flex-direction:column;align-items:stretch;gap:18px}.command-hero .dashboard-picker{min-width:0}.command-hero .dashboard-picker select{font-size:16px}.command-overview{gap:22px 14px}.featured-standing .featured-total{font-size:34px}.featured-identity strong{font-size:15px}.featured-identity img{width:30px;height:30px}.leader-crown{display:none}.metric-caption{font-size:8px}.featured-standing>small{font-size:9px}.featured-standing>small span{display:block}.overview-metrics{padding-left:14px;gap:18px}.overview-metrics .metric-caption{font-size:7px;letter-spacing:.05em}.overview-metrics a{font-size:11px}.overview-metrics strong{font-size:17px}.overview-deadline{flex-wrap:wrap;gap:9px;padding:15px}.overview-deadline>strong{font-size:29px}.overview-deadline>small{flex-basis:100%;font-size:9px}.overview-footnote{font-size:9px;gap:12px;align-items:flex-start}.overview-footnote>span{max-width:55%}.overview-footnote a{text-align:right}.podium-panel{padding:16px}.podium-entry{padding:10px}.podium-entry .podium-medal{right:7px;font-size:8px}.podium-entry img{width:33px;height:33px}.podium-entry .podium-total{font-size:19px}.podium-entry>strong{font-size:10px}.podium-entry>small{font-size:8px}.main .setup-hero{padding:25px}.main .setup-hero h2{font-size:35px}.main td{padding:13px 10px}}
@media(prefers-reduced-motion:reduce){.main *, .sidebar *{scroll-behavior:auto}}
