:root{--brand-tile:#fbf2f0;color-scheme:dark;--bg-deep:#0d090b;--bg:#151013;--rail:#110c0f;--surface:#211a1e;--surface-raised:#2b2227;--surface-soft:#1a1418;--sunken:#100b0e;--line:rgba(255,232,228,0.11);--line-strong:rgba(255,232,228,0.22);--text:#fff6f3;--muted:#c4b3b6;--faint:#9a898d;--accent:#e5484d;--accent-bright:#ff5a5f;--accent-warm:#ff8a5c;--accent-deep:#c22f36;--on-accent:#ffffff;--accent-top:color-mix(in srgb,var(--accent) 40%,var(--accent-deep));--scrim-rgb:10,6,8;--accent-soft:#ffb4ac;--accent-ink:#57131b;--accent-muted:#8c2f36;--bg-top:#1b1418;--rail-top:#171115;--amber:#ffc24b;--amber-ink:#ffe1a8;--green:#45d483;--radius-xl:28px;--radius-lg:24px;--radius-md:20px;--radius-sm:14px;--shadow-card:0 18px 40px rgba(5,0,1,0.45);--shadow-raised:0 26px 54px rgba(5,0,1,0.55);--glow-accent:0 10px 26px rgba(229,72,77,0.38);--font:"Avenir Next","Segoe UI",system-ui,-apple-system,"Helvetica Neue",Arial,sans-serif;--font-mono:ui-monospace,"SF Mono","Cascadia Mono",Menlo,Consolas,monospace;--text-2xs:0.7rem;--text-xs:0.78rem;--text-sm:0.85rem;--text-md:0.9rem;--text-control:0.95rem;--text-subtitle:1.02rem;--text-lead:1.15rem;--text-title:1.45rem;--radius-pill:999px;--radius-tile:18px;--green-soft:#8ff0b8;--on-amber:#2a1600;--idle:#8d7377;--chart-series:#e8673a;--chart-series-hover:#ff8a5c;--chart-ceiling:#9278d6;--scrim:rgba(10,6,8,0.45);--scrim-strong:rgba(10,6,8,0.6);--t-quick:160ms ease}*{box-sizing:border-box}html{scrollbar-color:var(--surface-raised) var(--bg-deep);background:var(--bg-deep)}body{margin:0;min-height:100dvh;background:radial-gradient(1100px 600px at 85% -10%,color-mix(in srgb,var(--accent) 9%,transparent),transparent 60%),radial-gradient(900px 700px at -10% 110%,color-mix(in srgb,var(--accent-warm) 5%,transparent),transparent 55%),linear-gradient(160deg,var(--bg-top) 0,var(--bg) 45%,var(--bg-deep) 100%);background-attachment:fixed;color:var(--text);font-family:var(--font);line-height:1.55;font-size:16px}::selection{background:var(--accent);color:var(--on-accent)}a{text-underline-offset:3px}a,a:hover{color:var(--accent-soft)}:focus-visible{outline:3px solid var(--accent-soft);outline-offset:2px;border-radius:6px}.skip-link{position:absolute;top:8px;left:8px;z-index:100;padding:10px 18px;border-radius:var(--radius-pill);background:var(--surface-raised);color:var(--text);font-weight:700;transform:translateY(-200%)}.skip-link:focus{transform:none}h1,h2,h3{line-height:1.15;letter-spacing:-.01em}.shell{display:flex;gap:8px;max-width:1640px;margin:0 auto;padding:20px 22px 28px;min-height:100dvh}.shell-body{flex:1 1 auto;min-width:0;padding:6px 6px 40px 22px}.shell-body>main{max-width:1180px}.shell-body>main:not(.page){max-width:680px}.rail{position:-webkit-sticky;position:sticky;top:20px;flex:0 0 96px;height:calc(100dvh - 48px);display:flex;flex-direction:column;align-items:center;gap:26px;padding:22px 10px;background:linear-gradient(180deg,var(--rail-top),var(--rail));border:1px solid var(--line);border-radius:var(--radius-xl);box-shadow:var(--shadow-card)}.rail-logo{display:grid;place-items:center;width:52px;height:52px;border-radius:var(--radius-tile);background:var(--brand-tile);box-shadow:0 6px 18px rgba(var(--scrim-rgb),.45);text-decoration:none;flex:none}.brand-mark img,.rail-logo img{width:66%;height:auto}.brand-mark{display:grid;place-items:center;width:38px;height:38px;border-radius:var(--radius-sm);background:var(--brand-tile);flex:none}.rail-nav{align-items:stretch;gap:10px;width:100%}.rail-link,.rail-nav{display:flex;flex-direction:column}.rail-link{align-items:center;gap:5px;padding:11px 4px 9px;border-radius:var(--radius-tile);color:var(--muted);text-decoration:none;font-size:var(--text-2xs);font-weight:600;line-height:1.2;text-align:center;transition:background-color var(--t-quick),color var(--t-quick)}.rail-link:hover{color:var(--text);background:color-mix(in srgb,var(--text) 6%,transparent)}.rail-link.is-active{background:linear-gradient(150deg,var(--accent-top),var(--accent-deep));color:var(--on-accent);box-shadow:var(--glow-accent)}.rail-link.is-soon{color:var(--faint);cursor:default}.rail-soon-pill{font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--amber)}.rail-action{margin-top:auto;display:flex;flex-direction:column;align-items:center;gap:5px;padding:11px 4px 9px;width:100%;border-radius:var(--radius-tile);border:1.5px dashed color-mix(in srgb,var(--accent-bright) 55%,transparent);color:var(--accent-soft);text-decoration:none;font-size:var(--text-2xs);font-weight:700;line-height:1.2;text-align:center;transition:background-color var(--t-quick),color var(--t-quick)}.rail-action:hover{background:color-mix(in srgb,var(--accent) 16%,transparent);color:#ffc4bd}.topbar{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:10px 2px 26px}.greeting{margin:0;font-size:var(--text-title);font-weight:500;color:var(--muted)}.greeting strong{color:var(--text);font-weight:800;text-transform:uppercase;letter-spacing:.02em}.topbar-actions{gap:12px;margin-left:auto}.search-field,.topbar-actions{display:flex;align-items:center}.search-field{gap:10px;width:min(330px,42vw);min-height:46px;padding:0 16px;border-radius:var(--radius-pill);background:var(--surface-soft);border:1px solid var(--line);color:var(--faint)}.search-field:focus-within{border-color:var(--line-strong);outline:3px solid color-mix(in srgb,var(--accent-soft) 35%,transparent);outline-offset:1px}.search-field input{flex:1 1;min-width:0;border:0;background:transparent;color:var(--text);font:inherit;font-size:var(--text-control);outline:none}.search-field input::placeholder{color:var(--faint)}.icon-button{position:relative;display:grid;place-items:center;width:46px;height:46px;margin:0;padding:0;border-radius:50%;border:1px solid var(--line);background:var(--surface-soft);color:var(--text);cursor:pointer;transition:background-color var(--t-quick)}.icon-button:hover{background:var(--surface-raised)}.icon-button-dot{position:absolute;top:9px;right:10px;width:9px;height:9px;border-radius:50%;background:var(--accent-bright);box-shadow:0 0 0 2px var(--surface-soft)}.avatar-button{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:linear-gradient(145deg,var(--accent-warm),var(--accent));color:var(--on-accent);font-weight:800;font-size:var(--text-md);letter-spacing:.03em;text-decoration:none;box-shadow:var(--glow-accent)}.page-title,.shell-body>main>h1{margin:0 0 14px;font-size:2rem;font-weight:800}.page-lede{color:var(--muted);max-width:65ch;margin:0 0 8px}.page-note{color:var(--muted);margin-top:28px}.demo-banner{border:1px solid color-mix(in srgb,var(--amber) 45%,transparent);background:color-mix(in srgb,var(--amber) 10%,transparent);color:var(--amber-ink);border-radius:var(--radius-md);padding:16px 20px;margin:0 0 22px;max-width:75ch}.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin:34px 0 18px}.section-title{margin:0;font-size:1.3rem;font-weight:800}.section-link{font-weight:600;white-space:nowrap}.card{background:linear-gradient(170deg,var(--surface-raised),var(--surface));border:1px solid var(--line);border-radius:var(--radius-lg);padding:26px;margin-top:24px;box-shadow:var(--shadow-card)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;margin:0;padding:10px 22px;border-radius:var(--radius-pill);border:1px solid transparent;font:inherit;font-weight:700;font-size:var(--text-control);cursor:pointer;text-decoration:none;transition:background-color var(--t-quick),transform .12s ease,box-shadow var(--t-quick)}.btn:active:not(:disabled){transform:scale(.97)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:linear-gradient(150deg,var(--accent-top),var(--accent-deep));color:var(--on-accent);box-shadow:var(--glow-accent)}.btn-ghost{background:var(--surface-soft);border-color:var(--line);color:var(--text)}.btn-ghost:hover:not(:disabled){background:var(--surface-raised)}.btn-light{background:#fff6f3;color:var(--accent-ink)}.btn-light:hover:not(:disabled){background:#ffffff}label{display:block;margin-top:18px;color:var(--muted);font-weight:600;font-size:var(--text-control)}label input{display:block;width:100%;margin-top:8px;min-height:50px;padding:12px 16px;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--sunken);color:var(--text);font:inherit;font-weight:400}label input::placeholder{color:var(--faint)}label input:focus{border-color:var(--accent-bright);outline:3px solid color-mix(in srgb,var(--accent-soft) 35%,transparent);outline-offset:1px}form.card button[type=submit]{margin-top:26px}button:not(.btn):not(.icon-button){font:inherit}form.card button[type=submit]{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:10px 22px;border:0;border-radius:var(--radius-pill);background:linear-gradient(150deg,var(--accent-top),var(--accent-deep));color:var(--on-accent);font-weight:700;cursor:pointer;box-shadow:var(--glow-accent)}form.card button[type=submit]:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.hero{position:relative;overflow:hidden;border-radius:var(--radius-xl);padding:34px 36px;min-height:320px;display:flex;align-items:center;border:1px solid var(--line-strong);box-shadow:var(--shadow-raised);background:radial-gradient(560px 300px at 88% 0,rgba(255,255,255,.14),transparent 60%),linear-gradient(140deg,var(--accent-muted) 0,color-mix(in srgb,var(--accent-muted) 70%,var(--bg)) 48%,var(--surface-soft) 100%)}.hero.cover-minecraft{background:radial-gradient(560px 300px at 88% 0,rgba(190,242,190,.16),transparent 60%),linear-gradient(140deg,#2e6b47,#1f4d33 48%,#122e20)}.hero.cover-valheim{background:radial-gradient(560px 300px at 88% 0,rgba(196,208,255,.18),transparent 60%),linear-gradient(140deg,#46538c,#2f3a66 48%,#1a213f)}.hero-content{position:relative;z-index:1;max-width:560px}.hero-pills{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.status-pill{gap:8px;padding:6px 14px;border-radius:var(--radius-pill);background:var(--scrim);border:1px solid color-mix(in srgb,var(--text) 22%,transparent);color:#fff;font-size:var(--text-sm)}.badge,.status-pill{display:inline-flex;align-items:center;font-weight:700}.badge{border:1px solid var(--line-strong);border-radius:var(--radius-pill);padding:4px 12px;font-size:var(--text-2xs);color:var(--muted);text-transform:uppercase;letter-spacing:.09em;white-space:nowrap}.badge-hero{background:color-mix(in srgb,var(--text) 92%,transparent);border-color:transparent;color:var(--accent-ink)}.hero-title{margin:18px 0 6px;font-size:clamp(2.1rem,4.5vw,3.1rem);font-weight:800;color:#fff}.hero-subtitle{margin:0;font-size:var(--text-lead);color:color-mix(in srgb,var(--text) 85%,transparent)}.hero-connect{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:24px}.hero-meta{margin:18px 0 0;color:color-mix(in srgb,var(--text) 85%,transparent);font-weight:600}.hero-art{position:absolute;right:-30px;bottom:-58px;color:color-mix(in srgb,var(--text) 13%,transparent);transform:rotate(8deg);pointer-events:none}.hero-art-mark{width:300px;height:300px}.ring-center-label{color:var(--muted);font-size:var(--text-sm);font-weight:600}.stat-list{margin:0}.stat-row{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:10px 2px;border-top:1px solid var(--line)}.stat-row dt{color:var(--muted);font-size:var(--text-control)}.stat-row dd{margin:0;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.dash{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(300px,1fr);grid-gap:26px;gap:26px;align-items:start}.dash-main,.dash-side{display:flex;flex-direction:column;gap:30px;min-width:0}.dash .section-head{margin:0 0 16px;align-items:center}.section-hint{color:var(--faint);font-size:var(--text-md);font-weight:600}.badge-preview{color:var(--amber-ink);border-color:color-mix(in srgb,var(--amber) 45%,transparent)}.dash .hero,.hero-themed{min-height:340px;align-items:flex-end;background:radial-gradient(520px 320px at 92% 8%,rgba(255,255,255,.16),transparent 60%),linear-gradient(125deg,color-mix(in srgb,var(--game-a,var(--accent-bright)) 62%,#4a0f18) 0,color-mix(in srgb,var(--game-a,var(--accent)) 30%,var(--bg-top)) 55%,var(--game-s,var(--sunken)) 100%)}.dash .hero:after,.hero-themed:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,2,4,.55),rgba(12,2,4,.15) 55%,transparent 80%);pointer-events:none}.dash .hero-content,.hero-themed .hero-content{max-width:470px}.dash .hero-title,.hero-themed .hero-title{margin-top:16px;text-wrap:balance}.hero-foot{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:22px}.hero-players{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border-radius:var(--radius-pill);background:#fff6f3;color:var(--accent-ink);font-weight:700;font-size:var(--text-md)}.btn-glass{background:var(--scrim);border-color:color-mix(in srgb,var(--text) 30%,transparent);color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.btn-glass:hover{background:var(--scrim-strong);color:#fff}.game-art{position:absolute;right:-2%;bottom:-6%;width:min(52%,360px);height:auto;filter:drop-shadow(0 24px 40px rgba(0,0,0,.45));pointer-events:none}.game-art-img{aspect-ratio:1;object-fit:contain;object-position:bottom}.hero-empty .game-art{opacity:.55}.server-list{display:flex;flex-direction:column;gap:16px}.server-row{display:flex;align-items:center;gap:16px;padding:14px 18px 14px 14px;border-radius:var(--radius-xl);background:var(--sunken);border:1px solid var(--line);color:var(--text);text-decoration:none;transition:background-color var(--t-quick),transform var(--t-quick)}a.server-row:hover{color:var(--text);background:var(--surface-soft);transform:translateX(3px)}.thumb{display:grid;place-items:center;flex:none;width:62px;height:62px;border-radius:var(--radius-tile);background:linear-gradient(145deg,var(--game-a,var(--accent-warm)),var(--game-b,var(--accent-deep)));color:#fff;font-weight:800;font-size:1.5rem;text-shadow:0 2px 6px rgba(0,0,0,.35)}.thumb-add{background:transparent;border:1.5px dashed color-mix(in srgb,var(--accent-bright) 60%,transparent);color:var(--accent-soft);text-shadow:none}.server-row-text{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1 1}.server-row-name{font-weight:700;font-size:var(--text-subtitle);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.server-row-meta{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:var(--text-md)}.server-row-meta .status-dot{width:8px;height:8px}.chevron{flex:none;color:var(--muted)}.game-strip{display:grid;grid-auto-flow:column;grid-auto-columns:232px;grid-gap:20px;gap:20px;margin:0;padding:4px 2px 14px;list-style:none;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin}.game-card{position:relative;height:300px;border-radius:var(--radius-xl);overflow:hidden;scroll-snap-align:start;border:1px solid var(--line);background:radial-gradient(240px 200px at 80% 10%,color-mix(in srgb,var(--game-a) 45%,transparent),transparent 70%),linear-gradient(180deg,color-mix(in srgb,var(--game-b) 30%,var(--game-s)) 0,var(--game-s) 100%);box-shadow:var(--shadow-card);transition:transform .2s ease}.game-card:hover{transform:translateY(-4px) rotate(-1deg)}.game-card-world{object-fit:cover;opacity:.9}.game-card .game-art{top:6%;right:-10%;bottom:auto;width:78%}.game-card-body{position:absolute;inset:auto 0 0;padding:60px 20px 20px;background:linear-gradient(180deg,transparent,rgba(8,2,3,.88) 45%)}.game-card h3{margin:0;font-size:var(--text-lead);font-weight:800}.game-card-body p{margin:6px 0 0;color:color-mix(in srgb,var(--text) 78%,transparent);font-size:var(--text-sm);line-height:1.4}.game-card .game-price{margin-top:10px;color:var(--text)}.game-price strong{color:var(--game-a)}.badge-soon{position:absolute;top:16px;left:16px;background:var(--scrim-strong);color:var(--amber-ink);border-color:color-mix(in srgb,var(--amber) 40%,transparent);font-size:var(--text-xs)}.game-card-cta{position:absolute;top:14px;right:14px;display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:#fff6f3;color:var(--accent-deep);box-shadow:0 8px 20px rgba(0,0,0,.35)}.game-card-cta:hover{color:var(--accent);background:#fff}.playtime{padding:24px;border-radius:var(--radius-xl);border:1px solid var(--line);background:radial-gradient(320px 260px at 50% 30%,color-mix(in srgb,var(--accent-bright) 18%,transparent),transparent 70%),linear-gradient(170deg,var(--surface-raised),var(--surface));box-shadow:var(--shadow-card)}.orb-wrap{position:relative;width:230px;height:230px;margin:18px auto 10px}.orb{inset:0;border-radius:46% 54% 52% 48%/55% 45% 55% 45%;background:conic-gradient(from 20deg,var(--accent-warm),#ffd9a8,#a78bfa,var(--accent-bright),var(--accent-warm));filter:blur(1.5px) drop-shadow(0 18px 40px color-mix(in srgb,var(--accent-bright) 35%,transparent));animation:orb-spin 22s linear infinite}.orb,.orb:after{position:absolute}.orb:after{content:"";inset:8%;border-radius:52% 48% 45% 55%/48% 55% 45% 52%;background:conic-gradient(from 200deg,rgba(255,255,255,.5),transparent 30%,rgba(167,139,250,.6),transparent 70%);mix-blend-mode:overlay}@keyframes orb-spin{to{transform:rotate(1turn)}}.orb-center{position:absolute;inset:17%;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:50%;background:radial-gradient(circle at 50% 35%,#3d121b,#200810);border:1px solid color-mix(in srgb,var(--text) 12%,transparent);box-shadow:inset 0 0 24px rgba(0,0,0,.5)}.orb-value{font-size:2.3rem;font-weight:800;line-height:1.1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.playtime-games{display:flex;justify-content:center;gap:26px;margin:18px 0 0;padding:0;list-style:none}.playtime-games li{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center}.playtime-games span:last-child{color:var(--muted);font-size:var(--text-xs)}.playtime-bubble{display:grid;place-items:center;width:60px;height:60px;border-radius:50%;background:linear-gradient(145deg,var(--game-a),var(--game-b));font-weight:800;font-size:1.3rem;text-shadow:0 2px 6px rgba(0,0,0,.35)}.activity-bar{display:flex;align-items:center;gap:18px;padding:16px 22px 16px 16px;border-radius:var(--radius-xl);border:1px solid var(--line);background:linear-gradient(100deg,var(--accent-deep) 0,var(--accent-muted) 38%,var(--sunken) 72%);box-shadow:var(--shadow-card)}.thumb-lg{width:72px;height:72px;border-radius:var(--radius-md);background:#fff6f3;color:var(--accent-deep)}.activity-text{display:flex;flex-direction:column;align-items:flex-start;gap:8px;font-size:var(--text-lead)}.activity-text .badge{background:var(--scrim);color:#fff;text-transform:none;letter-spacing:0;font-size:var(--text-xs)}.activity-progress{flex:1 1;display:grid;grid-gap:6px;gap:6px;justify-items:end;min-width:160px;margin-left:auto}.activity-eta{font-weight:700}.activity-size{color:var(--faint);font-size:var(--text-sm)}.progress{width:100%;max-width:260px;height:8px;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--text) 12%,transparent);overflow:hidden}.progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent-warm),var(--accent-bright))}.currency-toggle{display:inline-flex;padding:4px;border-radius:var(--radius-pill);background:var(--surface-soft);border:1px solid var(--line)}.currency-toggle button{min-height:36px;padding:0 12px;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--muted);font-weight:700;font-size:var(--text-sm);cursor:pointer}.currency-toggle button[aria-pressed=true]{background:linear-gradient(150deg,var(--accent-top),var(--accent-deep));color:var(--on-accent)}.rail-signout{margin:0}.rail-power{display:grid;place-items:center;width:46px;height:46px;border:0;border-radius:50%;background:var(--accent);color:var(--on-accent);cursor:pointer;box-shadow:var(--glow-accent)}.rail-power:hover{background:var(--accent-bright)}.social{position:-webkit-sticky;position:sticky;top:20px;flex:0 0 96px;height:calc(100dvh - 48px);gap:16px}.social,.social-block{display:flex;flex-direction:column}.social-block{align-items:center;gap:18px;padding:22px 10px;background:linear-gradient(180deg,var(--rail-top),var(--rail));border:1px solid var(--line);border-radius:var(--radius-xl);box-shadow:var(--shadow-card)}.social-block:first-child{flex:1 1;min-height:0}.social-me{width:58px;height:58px;border:3px solid #fff6f3}.social-icon{display:grid;place-items:center;color:var(--text)}.social-button{width:50px;height:50px;border:0;border-radius:50%;background:color-mix(in srgb,var(--text) 8%,transparent);cursor:pointer}.social-button:hover{background:color-mix(in srgb,var(--text) 16%,transparent)}.friend-list{gap:18px;margin:0;padding:0;list-style:none;overflow-y:auto}.friend,.friend-list{display:flex;flex-direction:column;align-items:center}.friend{position:relative}.friend-avatar{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;color:#fff;font-weight:800;font-size:var(--text-lead);text-shadow:0 1px 4px rgba(0,0,0,.35)}.friend-dot{position:absolute;top:0;right:-2px;width:14px;height:14px;border-radius:50%;background:var(--idle);border:2.5px solid var(--rail)}.friend-dot.is-online{background:var(--green)}.friend-tag{margin-top:-8px;padding:1px 7px;border-radius:6px;background:var(--accent-ink);color:var(--accent-soft);font-size:.72rem;font-weight:700;white-space:nowrap}.topbar-avatar{display:none}@media (max-width:1240px){.social{display:none}.topbar-avatar{display:grid}}@media (max-width:1080px){.dash{display:flex;flex-direction:column;align-items:stretch}.dash-activity,.dash-catalogue,.dash-hero,.dash-list,.playtime{min-width:0}.dash-main,.dash-side{display:contents}.dash-list{order:1}.dash-catalogue{order:2}.playtime{order:3}.dash-activity{order:4}}@media (max-width:760px){.dash .hero,.hero-themed{min-height:0;padding-bottom:150px}.dash .game-art,.hero-themed .game-art{width:52%}.game-card .game-art{width:78%}.activity-bar{flex-wrap:wrap}.activity-progress{justify-items:start;min-width:100%}.rail-signout{display:none}}@media (prefers-reduced-motion:reduce){.orb{animation:none}}.server-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));grid-gap:24px;gap:24px;margin-top:8px}.server-card{background:linear-gradient(175deg,var(--surface-raised),var(--surface));border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-card);display:flex;flex-direction:column}.cover{position:relative;height:118px;overflow:hidden;background:linear-gradient(135deg,var(--accent-muted),var(--accent-ink))}.cover-minecraft{background:radial-gradient(300px 140px at 85% 0,rgba(190,242,190,.25),transparent 60%),linear-gradient(135deg,#2e6b47,#173d28)}.cover-valheim{background:radial-gradient(300px 140px at 85% 0,rgba(196,208,255,.28),transparent 60%),linear-gradient(135deg,#46538c,#232c52)}.cover-generic{background:radial-gradient(300px 140px at 85% 0,rgba(255,196,178,.3),transparent 60%),linear-gradient(135deg,var(--accent-deep),var(--accent-ink))}.cover-monogram{position:absolute;right:14px;bottom:-30px;font-size:6.2rem;font-weight:800;line-height:1;color:color-mix(in srgb,var(--text) 16%,transparent)}.cover-glow{position:absolute;left:-40px;top:-60px;width:190px;height:190px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.16),transparent 65%)}.server-card-body{padding:22px 24px 24px;display:flex;flex-direction:column;flex:1 1}.server-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.server-card-head h3{margin:0;font-size:1.25rem;font-weight:800}.server-name{color:var(--muted);margin:4px 0 0}.server-status{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-weight:700;margin:14px 0 0}.server-players{color:var(--muted);font-weight:400}.status-dot{width:10px;height:10px;border-radius:50%;background:var(--idle);flex:none}.status-online{background:var(--green);box-shadow:0 0 10px 2px color-mix(in srgb,var(--green) 55%,transparent)}.status-starting{background:var(--amber);box-shadow:0 0 10px 2px color-mix(in srgb,var(--amber) 50%,transparent)}.status-attention{background:var(--accent-bright);box-shadow:0 0 10px 2px color-mix(in srgb,var(--accent-bright) 55%,transparent)}.status-stopped{background:var(--idle)}.connect-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:18px}.connect-address{flex:1 1 235px;min-width:0;background:var(--sunken);border:1px solid var(--line);border-radius:var(--radius-sm);padding:10px 14px;font-family:var(--font-mono);font-size:var(--text-sm);white-space:nowrap;overflow:hidden}.connect-row .btn{flex:none}.connect-address-note{flex:1 1 auto;font-family:var(--font);font-size:var(--text-md)}.connect-address-hero,.connect-address-note{white-space:normal;overflow:visible;overflow-wrap:anywhere}.connect-address-hero{flex:0 1 auto;background:var(--scrim);border-color:color-mix(in srgb,var(--text) 22%,transparent);color:#fff;font-size:var(--text-control);padding:12px 16px}.power-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.controls-note{color:var(--faint);font-size:var(--text-md);margin:16px 0 0}.page-head-row{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:6px}.page-head-row .page-title{margin:0}.page-note-top{margin:0 0 16px}.card-actions{margin-top:16px}.btn-danger{background:color-mix(in srgb,var(--accent) 13%,transparent);border-color:color-mix(in srgb,var(--accent-bright) 55%,transparent);color:var(--accent-soft)}.btn-danger:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 24%,transparent)}.confirm-box,.power-row-detail{margin-top:18px}.confirm-box{border:1px solid color-mix(in srgb,var(--amber) 45%,transparent);background:color-mix(in srgb,var(--amber) 8%,transparent);border-radius:var(--radius-md);padding:18px 20px}.confirm-box p{margin:0;max-width:62ch}.notice{margin:18px 0 0;border-radius:var(--radius-md);padding:15px 18px;border:1px solid var(--line);max-width:75ch}.notice p{margin:0}.notice .btn{margin-top:12px}.notice-success{border-color:color-mix(in srgb,var(--green) 45%,transparent);background:color-mix(in srgb,var(--green) 10%,transparent);color:#c9f5da}.notice-error{border-color:color-mix(in srgb,var(--accent-bright) 50%,transparent);background:color-mix(in srgb,var(--accent) 12%,transparent);color:#ffd9d4}.notice-info{border-color:color-mix(in srgb,var(--amber) 45%,transparent);background:color-mix(in srgb,var(--amber) 10%,transparent);color:var(--amber-ink)}.settings-fields{max-width:680px}.field{margin-top:4px}.settings-fields label{margin-top:16px}.settings-fields input[type=number],.settings-fields input[type=password],.settings-fields input[type=text],.settings-fields select{display:block;width:100%;margin-top:8px;min-height:50px;padding:12px 16px;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--sunken);color:var(--text);font:inherit}.settings-fields select{-webkit-appearance:none;-moz-appearance:none;appearance:none}.settings-fields input:focus,.settings-fields select:focus{border-color:var(--accent-bright);outline:3px solid color-mix(in srgb,var(--accent-soft) 35%,transparent);outline-offset:1px}.settings-fields input:disabled,.settings-fields select:disabled{opacity:.55}.field-help{color:var(--muted);font-size:var(--text-md);margin:7px 0 0;max-width:60ch}.settings-fields .field+.field{margin-top:24px}.settings-fields .field>label{margin-top:0}.field-toggle{display:flex;align-items:center;gap:12px;cursor:pointer;margin-top:16px}.field-toggle input{position:absolute;width:1px;height:1px;min-height:0;padding:0;border:0;opacity:0}.toggle-track{flex:none;position:relative;width:52px;height:30px;border-radius:var(--radius-pill);background:var(--surface-raised);border:1px solid var(--line-strong);transition:background-color var(--t-quick)}.toggle-thumb{position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#fff6f3;transition:transform var(--t-quick)}.field-toggle input:checked~.toggle-track{background:linear-gradient(150deg,var(--accent-top),var(--accent-deep));border-color:transparent}.field-toggle input:checked~.toggle-track .toggle-thumb{transform:translateX(22px)}.field-toggle input:focus-visible~.toggle-track{outline:3px solid var(--accent-soft);outline-offset:2px}.field-toggle input:disabled~.toggle-track{opacity:.55}.field-toggle-label{font-weight:600;color:var(--text)}.slider-row{display:flex;align-items:center;gap:14px;margin-top:8px}.slider-row input[type=range]{flex:1 1;min-width:0;accent-color:var(--accent-bright);min-height:30px}.slider-value{font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-width:3ch;text-align:right}.form-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:26px}.form-hint{color:var(--muted);font-size:var(--text-md);max-width:52ch}.section-head-tight{margin:0 0 6px;align-items:flex-start}.section-head-tight .page-lede{margin:0}.backup-list{list-style:none;margin:8px 0 0;padding:0}.backup-row{align-items:center;justify-content:space-between;gap:16px;padding:14px 2px;border-top:1px solid var(--line)}.backup-meta,.backup-row{display:flex;flex-wrap:wrap}.backup-meta{align-items:baseline;gap:14px}.backup-date{font-weight:700}.backup-size{color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.backup-confirm{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap}.backup-confirm-text{font-weight:600;color:var(--amber-ink)}.recipe-fieldset{border:0;padding:0;margin:30px 0 0;min-width:0}.recipe-fieldset legend{padding:0;margin-bottom:14px}.recipe-fieldset:disabled{opacity:.8}.recipe-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:20px;gap:20px;margin-top:6px}.recipe-choice{display:flex;flex-direction:column;width:100%;padding:0;text-align:left;background:linear-gradient(175deg,var(--surface-raised),var(--surface));border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-card);color:var(--text);cursor:pointer;transition:border-color var(--t-quick),box-shadow var(--t-quick),transform .12s ease}.recipe-choice:hover:not(:disabled){border-color:var(--line-strong)}.recipe-choice:active:not(:disabled){transform:scale(.99)}.recipe-choice.is-selected{border-color:var(--accent-bright);box-shadow:var(--shadow-card),0 0 0 2px color-mix(in srgb,var(--accent-bright) 55%,transparent)}.recipe-choice:disabled{cursor:default}.recipe-choice-cover{height:92px;width:100%;flex:none}.recipe-choice-body{display:flex;flex-direction:column;gap:6px;padding:18px 20px 20px}.recipe-choice-name{font-size:var(--text-lead);font-weight:800}.recipe-choice-variant{color:var(--muted);font-size:var(--text-md);font-weight:600}.recipe-choice-summary{color:var(--muted)}.recipe-choice-cta{color:var(--accent-soft);font-weight:700;margin-top:4px}.plan-card{max-width:680px}@media (max-width:760px){.shell{padding:14px 12px 110px}.shell-body{padding:2px 2px 24px}.rail{position:fixed;top:auto;bottom:12px;left:12px;right:12px;z-index:40;flex:none;height:auto;flex-direction:row;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;border-radius:var(--radius-lg)}.rail-logo{width:44px;height:44px;border-radius:var(--radius-sm)}.rail-nav{flex-direction:row;align-items:center;gap:6px;width:auto}.rail-link{padding:9px 10px}.rail-label,.rail-soon-pill{display:none}.rail-link.is-active .rail-label{display:block}.rail-action{margin-top:0;width:auto;padding:9px 10px}.topbar{padding-bottom:18px}.greeting{font-size:var(--text-lead)}.topbar-actions{flex-wrap:wrap;justify-content:flex-end;width:100%;margin-left:0}.search-field{order:3;flex:1 1 100%;width:100%}.hero{padding:26px 22px;min-height:0}.hero-art-mark{width:190px;height:190px}.server-grid{grid-template-columns:1fr}}.console{margin-top:6px}.console-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.console-state{color:var(--muted);font-size:var(--text-md);font-weight:600}.console-refresh{min-height:38px;padding:7px 16px;font-size:var(--text-md)}.console-window{height:340px;overflow-y:auto;padding:16px 18px;border:1px solid var(--line);border-radius:var(--radius-md);background:#0d0207;box-shadow:inset 0 10px 28px rgba(0,0,0,.5);font-family:var(--font-mono);font-size:var(--text-sm);line-height:1.6;color:#ffdcd6}.console-line{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.console-line-faint{color:var(--faint)}.console-line-command{color:var(--amber-ink);font-weight:700}.console-line-output{color:var(--green)}.console-line-error{color:var(--accent-bright)}.console-form{display:flex;gap:10px;margin-top:14px}.console-input{flex:1 1 auto;min-width:0;min-height:46px;padding:10px 16px;border-radius:var(--radius-pill);border:1px solid var(--line);background:var(--sunken);color:var(--text);font-family:var(--font-mono);font-size:var(--text-md)}.console-input::placeholder{color:var(--faint);font-family:var(--font)}.console-input:focus{border-color:var(--accent-bright);outline:3px solid color-mix(in srgb,var(--accent-soft) 35%,transparent);outline-offset:1px}.console-input:disabled{opacity:.55}.console-command{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;margin-top:14px}.console-command .field,.console-command .field+.field{flex:1 1 180px;margin:0}.console-command label{margin-top:0;font-size:var(--text-sm);font-weight:700;color:var(--muted)}.console-command .console-blank-number{flex:0 1 120px}.console-command .confirm-box{flex-basis:100%;margin-top:0}.console .notice{margin-top:14px}.console .controls-note{margin-top:12px}@media (prefers-reduced-motion:reduce){*,:after,:before{transition-property:color,background-color,border-color,outline-color,box-shadow,opacity,fill,stroke!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.shell-body>main.page-dashboard,.shell-body>main.page-wide{max-width:none}.data-table input,.field>input,.field>select,.field>textarea{display:block;width:100%;min-height:44px;margin-top:6px;padding:9px 14px;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--sunken);color:var(--text);font:inherit}.data-table input{margin:0;min-height:38px;padding:6px 10px;min-width:70px}.field>label,.perm-picks legend{margin:0;color:var(--muted);font-size:var(--text-sm);font-weight:700}.btn-sm{min-height:36px;padding:6px 14px;font-size:var(--text-sm)}.table-wrap{overflow-x:auto;margin-top:14px}.data-table{width:100%;border-collapse:collapse;font-size:var(--text-md)}.data-table th{text-align:left;color:var(--faint);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;padding:8px 10px;white-space:nowrap}.data-table td{padding:10px;border-top:1px solid var(--line);vertical-align:top}.cell-sub{display:block;color:var(--faint);font-size:var(--text-xs)}.mono{font-family:var(--font-mono);font-size:var(--text-sm)}.tag{display:inline-block;padding:3px 10px;border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:700;white-space:nowrap;background:color-mix(in srgb,var(--text) 8%,transparent);color:var(--muted)}.tag-active{background:color-mix(in srgb,var(--green) 15%,transparent);color:var(--green-soft)}.tag-approval{background:color-mix(in srgb,var(--amber) 15%,transparent);color:var(--amber-ink)}.tag-disabled{background:color-mix(in srgb,var(--accent-bright) 15%,transparent);color:var(--accent-soft)}.inline-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;margin-top:14px}.inline-form .field{flex:1 1 150px}.inline-form .field-grow{flex:3 1 260px}.inline-form-outcome{flex-basis:100%}.inline-form-outcome .notice,.node-controls .notice{margin:0}.command-line{white-space:normal;overflow-wrap:anywhere;-webkit-user-select:all;-moz-user-select:all;user-select:all}.node-controls{display:grid;grid-gap:8px;gap:8px;min-width:220px}.node-buttons,.row-actions{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.check{display:inline-flex;align-items:center;gap:8px;margin:0 0 10px;font-weight:600}.check input{width:18px;height:18px;accent-color:var(--accent)}.saved-note{color:var(--green-soft)}.error-note,.saved-note{font-size:var(--text-sm)}.error-note{color:var(--accent-soft)}.plan-new td{opacity:.75}.plan-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:14px;gap:14px;margin-top:10px}.plan-choice{position:relative;display:grid;grid-gap:4px;gap:4px;margin:0;padding:18px;border-radius:var(--radius-md);border:1.5px solid var(--line);background:var(--sunken);cursor:pointer}.plan-choice input{position:absolute;opacity:0}.plan-choice.is-selected{border-color:var(--accent-bright);box-shadow:var(--glow-accent)}.plan-choice.is-full{cursor:not-allowed;opacity:.55}.plan-choice-full{margin-top:6px;font-size:var(--text-sm);font-weight:700;color:var(--text)}.region-grid{display:flex;flex-wrap:wrap;gap:12px}.region-choice{position:relative;display:grid;grid-gap:2px;gap:2px;min-width:160px;margin:0;padding:14px 18px;border-radius:var(--radius-md);border:1.5px solid var(--line);background:var(--sunken);color:var(--text);cursor:pointer}.region-choice input{position:absolute;opacity:0}.region-choice.is-selected{border-color:var(--accent-bright);box-shadow:var(--glow-accent)}.region-choice:focus-within{outline:3px solid var(--accent-soft);outline-offset:2px}.region-choice-name{font-weight:800}.region-choice-note{color:var(--muted);font-size:var(--text-sm)}.plan-choice:focus-within{outline:3px solid var(--accent-soft);outline-offset:2px}.plan-choice-name{font-weight:800;font-size:var(--text-lead)}.plan-choice-players,.plan-choice-specs{color:var(--muted);font-size:var(--text-md)}.plan-choice-price{font-weight:800;color:var(--accent-soft)}.friend-rows{list-style:none;margin:14px 0 0;padding:0;display:grid;grid-gap:8px;gap:8px}.friend-rows li{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:10px 14px;border-radius:var(--radius-sm);background:var(--sunken);border:1px solid var(--line)}.friend-email{font-weight:700}.friend-perms{flex:1 1;color:var(--muted);font-size:var(--text-md)}.friend-form{display:grid;grid-gap:14px;gap:14px;margin-top:18px;max-width:560px}.perm-picks{display:flex;flex-wrap:wrap;gap:8px 18px;margin:0;padding:0;border:0}.perm-picks legend{margin-bottom:8px}.perm-pick{display:inline-flex;align-items:center;gap:8px;margin:0}.perm-pick input{width:18px;height:18px;accent-color:var(--accent)}.social-empty{margin:0;color:var(--faint);font-size:var(--text-2xs);text-align:center;line-height:1.3}label:not(.field-toggle) input[type=checkbox],label:not(.field-toggle) input[type=radio]{display:inline-block;width:18px;min-height:0;height:18px;margin:0;padding:0}.check,.perm-pick,.plan-choice{margin-top:0;color:var(--text)}.row-actions{flex-wrap:nowrap}.friend-form,.recipe-fieldset .field{max-width:560px}.overcommit-form{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.overcommit-form input{width:64px;min-height:36px;padding:4px 8px;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--sunken);color:var(--text);font:inherit}.overcommit-form input.cost-input{width:86px}.overcommit-form select{min-height:36px;padding:4px 6px;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--sunken);color:var(--text);font:inherit}.status-checking{background:var(--idle);animation:status-pulse 1.2s ease-in-out infinite}@keyframes status-pulse{50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.status-checking{animation:none}}.server-card{transition:transform .2s ease,border-color .2s ease}.server-card:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--game-a,var(--accent-bright)) 45%,transparent)}.server-card-cover{position:relative;height:170px;overflow:hidden;background:radial-gradient(260px 200px at 85% 0,color-mix(in srgb,var(--game-a,var(--accent-bright)) 50%,transparent),transparent 70%),linear-gradient(160deg,color-mix(in srgb,var(--game-b,var(--accent-deep)) 35%,var(--game-s,var(--sunken))) 0,var(--game-s,var(--sunken)) 100%)}.server-card-cover .game-art{top:4%;right:-4%;bottom:auto;width:56%}.server-card-pills{position:absolute;top:16px;left:16px;display:flex;flex-wrap:wrap;gap:8px}.server-card-body h3{margin:0;font-size:1.3rem;font-weight:800}.server-card-body .server-name{margin-top:4px;color:var(--game-a,var(--muted));font-weight:700}.server-players-line{margin:10px 0 0;color:var(--muted);font-size:var(--text-md)}@media (prefers-reduced-motion:reduce){.server-card,.server-card:hover{transition:none;transform:none}}.playtime-sub{margin:0;text-align:center;color:var(--muted);font-weight:600}.playtime-games span:last-child{max-width:90px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-list{display:grid;grid-gap:10px;gap:10px;margin:0;padding:0;list-style:none}.activity-row{display:flex;align-items:center;gap:14px;padding:12px 18px 12px 12px;border-radius:var(--radius-md);border:1px solid var(--line);background:linear-gradient(100deg,color-mix(in srgb,var(--game-a,var(--accent-bright)) 22%,var(--surface)) 0,var(--surface) 55%)}.activity-row .thumb{background:linear-gradient(145deg,var(--game-a,var(--accent-bright)),var(--game-b,var(--accent-deep)))}.activity-row .activity-text{flex:1 1;min-width:0;display:block;line-height:1.4}.activity-when{color:var(--faint);font-size:var(--text-sm);white-space:nowrap}.activity-empty{margin:0;color:var(--muted)}.social-button:disabled{cursor:not-allowed;opacity:.4}.invite-menu{position:relative}.invite-menu summary{list-style:none}.invite-menu summary::-webkit-details-marker{display:none}.invite-menu-list{position:absolute;right:calc(100% + 12px);bottom:0;z-index:20;display:grid;grid-gap:2px;gap:2px;min-width:220px;padding:10px;border-radius:var(--radius-sm);border:1px solid var(--line-strong);background:var(--surface-raised);box-shadow:var(--shadow-raised)}.invite-menu-title{padding:4px 10px 8px;color:var(--muted);font-size:var(--text-sm);font-weight:700}.invite-menu-list a{padding:9px 10px;border-radius:var(--radius-sm);color:var(--text);font-weight:600;text-decoration:none}.invite-menu-list a:focus-visible,.invite-menu-list a:hover{background:color-mix(in srgb,var(--text) 8%,transparent)}#friends{scroll-margin-top:24px}.backup-manual-head .btn{white-space:nowrap}.backup-heading{margin:22px 0 2px;font-size:var(--text-subtitle);font-weight:800}.backup-manual-head{margin-top:10px;align-items:flex-end}.backup-actions{display:flex;gap:8px;flex-wrap:wrap}.backup-server{border-top:3px solid color-mix(in srgb,var(--game-a,var(--accent-bright)) 70%,transparent)}.backup-server-head{display:flex;align-items:center;gap:16px;margin-bottom:4px}.backup-server-head>div{flex:1 1;min-width:0}.backup-server-art{position:relative;flex:none;width:56px;height:56px;overflow:hidden;border-radius:var(--radius-tile);background:linear-gradient(160deg,color-mix(in srgb,var(--game-b,var(--accent-deep)) 35%,var(--game-s,var(--sunken))),var(--game-s,var(--sunken)))}.backup-server-art .game-art{inset:6%;width:88%;filter:none}[data-theme=midnight]{--bg-deep:hsl(225 61% 4%);--bg:hsl(225 55% 8%);--bg-top:hsl(225 61% 11%);--rail:hsl(225 61% 6%);--rail-top:hsl(225 61% 9%);--surface:hsl(225 44% 13%);--surface-raised:hsl(225 41% 17%);--surface-soft:hsl(225 50% 10%);--sunken:hsl(225 61% 6.5%);--line:hsl(225 77% 88%/0.13);--line-strong:hsl(225 77% 88%/0.24);--text:hsl(225 88% 97%);--muted:hsl(225 28% 76%);--faint:hsl(225 16% 62%);--accent:#4f7cff;--accent-bright:#6b93ff;--accent-warm:#7cc4ff;--accent-deep:#2f55c9;--accent-soft:#b3c8ff;--accent-ink:hsl(225 61% 16%);--accent-muted:color-mix(in srgb,#4f7cff 55%,hsl(225 55% 14%));--glow-accent:0 10px 26px color-mix(in srgb,#4f7cff 38%,transparent)}[data-theme=forest]{--on-accent:hsl(150 60% 6%);--accent-top:var(--accent-bright);--bg-deep:hsl(150 50% 4%);--bg:hsl(150 45% 8%);--bg-top:hsl(150 50% 11%);--rail:hsl(150 50% 6%);--rail-top:hsl(150 50% 9%);--surface:hsl(150 36% 13%);--surface-raised:hsl(150 34% 17%);--surface-soft:hsl(150 40% 10%);--sunken:hsl(150 50% 6.5%);--line:hsl(150 63% 88%/0.13);--line-strong:hsl(150 63% 88%/0.24);--text:hsl(150 72% 97%);--muted:hsl(150 22% 76%);--faint:hsl(150 14% 62%);--accent:#2fbf71;--accent-bright:#45d483;--accent-warm:#a3d65c;--accent-deep:#1d8a50;--accent-soft:#a8ecc6;--accent-ink:hsl(150 50% 16%);--accent-muted:color-mix(in srgb,#2fbf71 55%,hsl(150 45% 14%));--glow-accent:0 10px 26px color-mix(in srgb,#2fbf71 38%,transparent)}[data-theme=amethyst]{--bg-deep:hsl(275 50% 4%);--bg:hsl(275 45% 8%);--bg-top:hsl(275 50% 11%);--rail:hsl(275 50% 6%);--rail-top:hsl(275 50% 9%);--surface:hsl(275 36% 13%);--surface-raised:hsl(275 34% 17%);--surface-soft:hsl(275 40% 10%);--sunken:hsl(275 50% 6.5%);--line:hsl(275 63% 88%/0.13);--line-strong:hsl(275 63% 88%/0.24);--text:hsl(275 72% 97%);--muted:hsl(275 22% 76%);--faint:hsl(275 14% 62%);--accent:#9b5cff;--accent-bright:#b07cff;--accent-warm:#ff7cd8;--accent-deep:#6f36cc;--accent-soft:#d6bfff;--accent-ink:hsl(275 50% 16%);--accent-muted:color-mix(in srgb,#9b5cff 55%,hsl(275 45% 14%));--glow-accent:0 10px 26px color-mix(in srgb,#9b5cff 38%,transparent)}[data-theme=ocean]{--on-accent:hsl(195 70% 6%);--accent-top:var(--accent-bright);--bg-deep:hsl(195 66% 4%);--bg:hsl(195 60% 8%);--bg-top:hsl(195 66% 11%);--rail:hsl(195 66% 6%);--rail-top:hsl(195 66% 9%);--surface:hsl(195 48% 13%);--surface-raised:hsl(195 45% 17%);--surface-soft:hsl(195 54% 10%);--sunken:hsl(195 66% 6.5%);--line:hsl(195 84% 88%/0.13);--line-strong:hsl(195 84% 88%/0.24);--text:hsl(195 96% 97%);--muted:hsl(195 30% 76%);--faint:hsl(195 18% 62%);--accent:#1fb5c4;--accent-bright:#33cddc;--accent-warm:#5ce1b0;--accent-deep:#127f8a;--accent-soft:#a6eef5;--accent-ink:hsl(195 66% 16%);--accent-muted:color-mix(in srgb,#1fb5c4 55%,hsl(195 60% 14%));--glow-accent:0 10px 26px color-mix(in srgb,#1fb5c4 38%,transparent)}[data-theme=sunset]{--on-accent:hsl(22 60% 7%);--accent-top:var(--accent-bright);--bg-deep:hsl(22 55% 4%);--bg:hsl(22 50% 8%);--bg-top:hsl(22 55% 11%);--rail:hsl(22 55% 6%);--rail-top:hsl(22 55% 9%);--surface:hsl(22 40% 13%);--surface-raised:hsl(22 38% 17%);--surface-soft:hsl(22 45% 10%);--sunken:hsl(22 55% 6.5%);--line:hsl(22 70% 88%/0.13);--line-strong:hsl(22 70% 88%/0.24);--text:hsl(22 80% 97%);--muted:hsl(22 25% 76%);--faint:hsl(22 15% 62%);--accent:#f0782d;--accent-bright:#ff8f45;--accent-warm:#ffc04d;--accent-deep:#b9531a;--accent-soft:#ffcfa8;--accent-ink:hsl(22 55% 16%);--accent-muted:color-mix(in srgb,#f0782d 55%,hsl(22 50% 14%));--glow-accent:0 10px 26px color-mix(in srgb,#f0782d 38%,transparent)}[data-theme=rose]{--bg-deep:hsl(330 50% 4%);--bg:hsl(330 45% 8%);--bg-top:hsl(330 50% 11%);--rail:hsl(330 50% 6%);--rail-top:hsl(330 50% 9%);--surface:hsl(330 36% 13%);--surface-raised:hsl(330 34% 17%);--surface-soft:hsl(330 40% 10%);--sunken:hsl(330 50% 6.5%);--line:hsl(330 63% 88%/0.13);--line-strong:hsl(330 63% 88%/0.24);--text:hsl(330 72% 97%);--muted:hsl(330 22% 76%);--faint:hsl(330 14% 62%);--accent:#e5487f;--accent-bright:#ff5f98;--accent-warm:#ff9a7a;--accent-deep:#b22a5c;--accent-soft:#ffb3cf;--accent-ink:hsl(330 50% 16%);--accent-muted:color-mix(in srgb,#e5487f 55%,hsl(330 45% 14%));--glow-accent:0 10px 26px color-mix(in srgb,#e5487f 38%,transparent)}[data-theme=graphite]{--on-accent:hsl(40 40% 7%);--accent-top:var(--accent-bright);--bg-deep:hsl(220 9% 4%);--bg:hsl(220 8% 8%);--bg-top:hsl(220 9% 11%);--rail:hsl(220 9% 6%);--rail-top:hsl(220 9% 9%);--surface:hsl(220 6% 13%);--surface-raised:hsl(220 6% 17%);--surface-soft:hsl(220 7% 10%);--sunken:hsl(220 9% 6.5%);--line:hsl(220 11% 88%/0.13);--line-strong:hsl(220 11% 88%/0.24);--text:hsl(220 13% 97%);--muted:hsl(220 4% 76%);--faint:hsl(220 4% 62%);--accent:#e0a93b;--accent-bright:#f2bd4f;--accent-warm:#f28f4f;--accent-deep:#a87a1f;--accent-soft:#f5dca6;--accent-ink:hsl(220 9% 16%);--accent-muted:color-mix(in srgb,#e0a93b 55%,hsl(220 8% 14%));--glow-accent:0 10px 26px color-mix(in srgb,#e0a93b 38%,transparent)}.theme-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:14px;gap:14px;margin-top:16px}.theme-choice{display:grid;grid-gap:10px;gap:10px;padding:10px 10px 12px;border-radius:var(--radius-md);border:1.5px solid var(--line);background:var(--sunken);color:var(--text);font:inherit;text-align:left;cursor:pointer}.theme-choice:hover{border-color:var(--line-strong)}.theme-choice.is-selected{border-color:var(--accent-bright);box-shadow:var(--glow-accent)}.theme-choice:focus-visible{outline:3px solid var(--accent-soft);outline-offset:2px}.theme-swatch{position:relative;height:74px;border-radius:12px;overflow:hidden}.theme-swatch-card{position:absolute;left:12px;right:34px;bottom:12px;height:26px;border-radius:8px;border:1px solid rgba(255,255,255,.12)}.theme-swatch-accent{position:absolute;top:12px;right:12px;width:22px;height:22px;border-radius:50%}.theme-name{font-weight:800;padding-left:2px}.settings-form{display:grid;grid-gap:4px;gap:4px;max-width:420px}.server-page{--band-surface:color-mix(in srgb,var(--game-s,var(--surface)) 38%,var(--surface));--band-raised:color-mix(in srgb,var(--game-s,var(--surface-raised)) 30%,var(--surface-raised));--band-ink:color-mix(in srgb,var(--game-a,var(--accent-soft)) 35%,var(--text));--font-display:var(--font)}.server-page ::selection{background:color-mix(in srgb,var(--game-a,var(--accent)) 45%,transparent);color:#fff}.server-page input,.server-page textarea{caret-color:var(--game-a,var(--accent-bright))}.server-page :focus-visible{outline:2px solid var(--band-ink);outline-offset:3px}.band-now{min-height:420px;scroll-margin-top:80px}.server-page .now-content{max-width:600px}.now-title{font-family:var(--font-display)}.now-connect{display:flex;align-items:stretch;gap:10px;flex-wrap:wrap;margin-top:22px}.now-connect .connect-address-hero{font-size:clamp(1rem,2.2vw,1.25rem);padding:14px 18px;font-weight:600}.now-password{align-items:center;margin-top:10px}.now-password-label{min-width:5.5rem;font-size:var(--text-xs);font-weight:700;color:var(--muted)}.now-password .connect-address{letter-spacing:.12em}.now-hint{margin:10px 0 0}.now-hint,.now-join{font-size:var(--text-md);color:color-mix(in srgb,var(--text) 82%,transparent)}.now-join{margin-top:8px}.now-join summary{width:-moz-fit-content;width:fit-content;cursor:pointer;font-weight:700;color:var(--text)}.now-join ol{margin:8px 0 0;padding-left:1.4em;max-width:60ch}.now-join li+li{margin-top:4px}.now-join-way{max-width:60ch;margin-top:18px;padding-top:14px;border-top:1px solid var(--line)}.now-join-way h3{margin:0;color:var(--text);font-size:var(--text-control);font-weight:700}.now-join-way p{margin:10px 0 0;color:color-mix(in srgb,var(--text) 68%,transparent);font-size:var(--text-sm);line-height:1.5}.now-password .password-shown{letter-spacing:normal}.avatar-link{display:inline-flex;border-radius:var(--radius-pill);text-decoration:none}.band-now .power-row-detail{margin-top:20px}.now-foot{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:22px}.avatar-stack{display:flex;margin:0;padding:0 0 0 8px;list-style:none}.avatar-stack li,.player-initials{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--game-b,var(--accent-warm));color:var(--game-s,var(--accent-ink));border:2px solid color-mix(in srgb,var(--game-s,var(--bg)) 80%,black);font-size:var(--text-xs);font-weight:800;letter-spacing:.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.avatar-stack li{margin-left:-8px}.avatar-stack .avatar-more{background:#fff6f3;color:var(--accent-ink)}.signature{display:flex;align-items:flex-end;gap:18px;flex-wrap:wrap;margin-top:22px;padding-top:18px;border-top:1px solid color-mix(in srgb,var(--text) 18%,transparent)}.signature-fact{display:grid;grid-gap:2px;gap:2px;margin:0}.signature-fact span,.world-dial-label{font-size:var(--text-xs);font-weight:700;color:color-mix(in srgb,var(--text) 78%,transparent)}.signature-fact code,.signature-fact strong{font-size:1rem;color:#fff}.signature-fact code{font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.world-dial{display:flex;align-items:flex-end;gap:12px;margin:0}.world-dial svg{width:112px;height:auto;overflow:visible}.world-dial-arc{fill:none;stroke:color-mix(in srgb,var(--text) 32%,transparent);stroke-width:1.5;stroke-dasharray:3 4}.world-dial-ground{stroke:color-mix(in srgb,var(--game-a,var(--text)) 80%,transparent);stroke-width:3}.world-dial-body{transition:transform 2s linear}.world-dial-sun{fill:#ffd85a}.world-dial-sun-core{fill:#fff4b8}.world-dial-moon{fill:#e8ecf5}.world-dial-moon-shade{fill:#b9c1d4}.world-dial[data-time=day] .world-dial-body{filter:drop-shadow(0 0 6px rgba(255,216,90,.7))}.world-dial figcaption{display:grid;grid-gap:2px;gap:2px}.world-dial-value{font-weight:800;color:#fff}.world-dial-clock{font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:color-mix(in srgb,var(--text) 82%,transparent)}.jump-bar{position:-webkit-sticky;position:sticky;top:0;z-index:6;display:flex;gap:6px;margin:18px -4px 0;padding:8px 4px;overflow-x:auto;scrollbar-width:none;background:color-mix(in srgb,var(--bg-deep) 86%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.jump-bar::-webkit-scrollbar{display:none}.jump-bar a{flex:0 0 auto;min-height:40px;display:inline-flex;align-items:center;padding:0 16px;border-radius:var(--radius-pill);border:1px solid var(--line);color:var(--muted);font-weight:700;font-size:var(--text-md);text-decoration:none;transition:background-color var(--t-quick),color var(--t-quick)}.jump-bar a:hover{color:var(--text);background:var(--band-surface)}.jump-bar a[aria-current]{background:var(--game-a,var(--accent-soft));border-color:transparent;color:var(--game-s,var(--accent-ink))}.band{position:relative;margin-top:28px;padding:26px 28px 28px;border-radius:var(--radius-lg);border:1px solid var(--line);background:linear-gradient(170deg,var(--band-raised),var(--band-surface));box-shadow:var(--shadow-card);scroll-margin-top:80px}.band-quiet{background:var(--band-surface);box-shadow:none}.band-head{display:flex;align-items:center;gap:14px;margin-bottom:16px}.band-title{margin:0;font-family:var(--font-display);font-size:var(--text-title);font-weight:800;text-wrap:balance}.band-subtitle{margin:22px 0 8px;font-size:var(--text-subtitle);font-weight:800}.band-head+.band-subtitle,.band-split>div>.band-subtitle:first-child,.band-split>div>div>.backup-heading:first-of-type{margin-top:0}.band-prop{width:52px;height:52px;object-fit:contain;filter:drop-shadow(0 8px 12px rgba(0,0,0,.45))}.band-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);grid-gap:32px;gap:32px}.band-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:24px;gap:24px;align-items:start}.band-link{display:inline-block;margin-top:16px;font-weight:700;color:var(--band-ink);text-underline-offset:4px}.today-activity{display:grid;grid-gap:2px;gap:2px;margin:0;padding:0;list-style:none}.today-activity li{display:flex;justify-content:space-between;gap:14px;padding:10px 0;border-bottom:1px solid var(--line);line-height:1.4}.today-activity time{flex:0 0 auto;color:var(--faint);font-size:var(--text-sm);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.world-facts{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:14px 20px;gap:14px 20px;margin:14px 0 0}.world-facts dt{font-size:var(--text-xs);font-weight:700;color:var(--faint)}.world-facts dd{margin:2px 0 0;font-weight:800;overflow-wrap:anywhere}.players-count{margin:0;font-weight:700}.player-list{display:grid;grid-gap:8px;gap:8px;margin:14px 0 0;padding:0;list-style:none}.player-list li{display:flex;align-items:center;gap:10px;font-weight:700}.access-remove{margin-left:auto;min-height:36px;padding:6px 14px}.access-add{display:flex;gap:10px;margin-top:14px}.access-add input{flex:1 1;min-width:0;min-height:46px;padding:10px 14px;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--sunken);color:var(--text);font:inherit}.access-add input:focus{outline:2px solid var(--band-ink);outline-offset:2px}.player-access+.band-subtitle{margin-top:32px}.advanced-row{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-top:26px;padding-top:20px;border-top:1px solid var(--line)}.advanced-row .band-subtitle{margin:0 0 2px}.advanced-row .confirm-box{flex-basis:100%}.server-page:is([data-game=minecraft-java],[data-game=minecraft-bedrock]){--font-display:var(--font-game-mc),var(--font)}.server-page:is([data-game=minecraft-java],[data-game=minecraft-bedrock]) .band-title,.server-page:is([data-game=minecraft-java],[data-game=minecraft-bedrock]) .now-title{font-weight:700;letter-spacing:.01em}.server-page:is([data-game=minecraft-java],[data-game=minecraft-bedrock]) .band{--notch:16px;isolation:isolate;border:0;border-top-right-radius:0;background:linear-gradient(var(--game-a) 0 4px,color-mix(in srgb,var(--game-a) 28%,var(--game-s)) 4px);-webkit-clip-path:polygon(0 0,calc(100% - var(--notch)) 0,calc(100% - var(--notch)) var(--notch),100% var(--notch),100% 100%,0 100%);clip-path:polygon(0 0,calc(100% - var(--notch)) 0,calc(100% - var(--notch)) var(--notch),100% var(--notch),100% 100%,0 100%)}.server-page:is([data-game=minecraft-java],[data-game=minecraft-bedrock]) .band:after,.server-page:is([data-game=minecraft-java],[data-game=minecraft-bedrock]) .band:before{content:"";position:absolute;z-index:-1;pointer-events:none}.server-page:is([data-game=minecraft-java],[data-game=minecraft-bedrock]) .band:before{inset:4px 1px 1px;border-radius:calc(var(--radius-lg) - 1px) 0 calc(var(--radius-lg) - 1px) calc(var(--radius-lg) - 1px);background:linear-gradient(170deg,var(--band-raised),var(--band-surface));-webkit-clip-path:polygon(0 0,calc(100% - var(--notch)) 0,calc(100% - var(--notch)) calc(var(--notch) - 3px),100% calc(var(--notch) - 3px),100% 100%,0 100%);clip-path:polygon(0 0,calc(100% - var(--notch)) 0,calc(100% - var(--notch)) calc(var(--notch) - 3px),100% calc(var(--notch) - 3px),100% 100%,0 100%)}.server-page:is([data-game=minecraft-java],[data-game=minecraft-bedrock]) .band:after{inset:0;background-image:linear-gradient(color-mix(in srgb,var(--game-a) 20%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--game-a) 20%,transparent) 1px,transparent 1px);background-size:16px 16px;-webkit-mask-image:linear-gradient(90deg,transparent calc(100% - 56px),#000);mask-image:linear-gradient(90deg,transparent calc(100% - 56px),#000);opacity:.6}.server-page:is([data-game=minecraft-java],[data-game=minecraft-bedrock]) .band-now:after{content:"";position:absolute;inset:4px 1px 1px;z-index:-1;pointer-events:none;background-image:linear-gradient(color-mix(in srgb,var(--game-a) 20%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--game-a) 20%,transparent) 1px,transparent 1px);background-size:16px 16px;-webkit-mask-image:linear-gradient(90deg,transparent calc(100% - 56px),#000);mask-image:linear-gradient(90deg,transparent calc(100% - 56px),#000);opacity:.6}.server-page:is([data-game=minecraft-java],[data-game=minecraft-bedrock]) .band-now{--notch:16px;isolation:isolate;border:0;border-top-right-radius:0;background:linear-gradient(var(--game-a) 0 4px,color-mix(in srgb,var(--game-a) 30%,var(--game-s)) 4px);-webkit-clip-path:polygon(0 0,calc(100% - var(--notch)) 0,calc(100% - var(--notch)) var(--notch),100% var(--notch),100% 100%,0 100%);clip-path:polygon(0 0,calc(100% - var(--notch)) 0,calc(100% - var(--notch)) var(--notch),100% var(--notch),100% 100%,0 100%)}.server-page:is([data-game=minecraft-java],[data-game=minecraft-bedrock]) .band-now:before{content:"";position:absolute;inset:4px 1px 1px;z-index:-1;pointer-events:none;border-radius:calc(var(--radius-xl) - 1px) 0 calc(var(--radius-xl) - 1px) calc(var(--radius-xl) - 1px);background:radial-gradient(520px 320px at 92% 8%,color-mix(in srgb,var(--game-a) 22%,transparent),transparent 62%),linear-gradient(125deg,color-mix(in srgb,var(--game-a) 26%,var(--game-s)) 0,var(--game-s) 58%,color-mix(in srgb,var(--game-s) 70%,black) 100%);-webkit-clip-path:polygon(0 0,calc(100% - var(--notch)) 0,calc(100% - var(--notch)) calc(var(--notch) - 3px),100% calc(var(--notch) - 3px),100% 100%,0 100%);clip-path:polygon(0 0,calc(100% - var(--notch)) 0,calc(100% - var(--notch)) calc(var(--notch) - 3px),100% calc(var(--notch) - 3px),100% 100%,0 100%)}.server-page:is([data-game=minecraft-java],[data-game=minecraft-bedrock]) .avatar-stack li,.server-page:is([data-game=minecraft-java],[data-game=minecraft-bedrock]) .player-initials{border-radius:6px}.server-page[data-game=valheim] .now-title{font-family:var(--font-game-vh),var(--font);font-weight:400;letter-spacing:.02em}.knotwork{display:block;width:min(360px,70%);height:auto;margin:14px auto 0;color:var(--game-a)}.knotwork path{fill:none;stroke:url(#knot-fade);stroke-width:2.2;stroke-linecap:round}.server-page[data-game=valheim] .band-head{position:relative;padding-bottom:14px}.server-page[data-game=valheim] .band-head:after{content:"";position:absolute;left:0;right:0;bottom:0;height:7px;background:radial-gradient(circle,#b9c6d4 0 2.5px,transparent 3px) 0 /7px 7px no-repeat,radial-gradient(circle,#b9c6d4 0 2.5px,transparent 3px) 100% /7px 7px no-repeat,linear-gradient(color-mix(in srgb,var(--game-a) 55%,#3a4452),color-mix(in srgb,var(--game-a) 55%,#3a4452)) 50% /calc(100% - 14px) 1px no-repeat}.server-page[data-game=valheim] .advanced-row{border-top-color:color-mix(in srgb,var(--game-a) 35%,transparent)}@media (max-width:900px){.band-pair,.band-split{grid-template-columns:minmax(0,1fr)}.band-pair{gap:0}}@media (max-width:760px){.band-now{min-height:0;align-items:flex-start;padding:176px 20px 26px}.server-page .band-now .game-art{top:10px;right:6%;bottom:auto;width:auto;height:168px}.band .backup-manual-head{flex-wrap:wrap}.band .backup-manual-head .btn{white-space:nowrap}.band{padding:20px 18px 22px}.today-activity li{flex-direction:column;gap:2px}}@media (prefers-reduced-motion:reduce){.jump-bar a,.world-dial-body{transition:none}}html:has(.server-page){scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html:has(.server-page){scroll-behavior:auto}}.band>*{position:relative}.server-page:not([data-game=generic]){--band-surface:color-mix(in srgb,var(--game-s) 92%,var(--game-a));--band-raised:color-mix(in srgb,var(--game-s) 84%,var(--game-a));--band-ink:var(--game-b);--line:color-mix(in srgb,var(--game-a) 16%,transparent)}.server-page:not([data-game=generic]):not([data-game=minecraft-java]):not([data-game=minecraft-bedrock]) .band-now{background:radial-gradient(520px 320px at 92% 8%,color-mix(in srgb,var(--game-a) 22%,transparent),transparent 62%),linear-gradient(125deg,color-mix(in srgb,var(--game-a) 26%,var(--game-s)) 0,var(--game-s) 58%,color-mix(in srgb,var(--game-s) 70%,black) 100%);border-color:color-mix(in srgb,var(--game-a) 26%,transparent)}.server-page:not([data-game=generic]) .btn-primary{background:var(--game-b);color:var(--game-s);box-shadow:0 10px 24px color-mix(in srgb,var(--game-b) 30%,transparent)}.server-page:not([data-game=generic]) .btn-ghost{background:color-mix(in srgb,var(--game-s) 70%,black);border-color:color-mix(in srgb,var(--game-a) 24%,transparent);color:var(--text)}.server-page:not([data-game=generic]) .btn-ghost:hover:not(:disabled){background:color-mix(in srgb,var(--game-s) 60%,var(--game-a))}.server-page:not([data-game=generic]) .btn-danger{background:transparent;border-color:color-mix(in srgb,var(--game-b) 70%,transparent);color:var(--game-b)}.server-page:not([data-game=generic]) .toggle-track{background:color-mix(in srgb,var(--game-s) 72%,black);border-color:color-mix(in srgb,var(--game-a) 24%,transparent)}.server-page:not([data-game=generic]) .toggle-thumb{background:color-mix(in srgb,var(--game-a) 55%,var(--text))}.server-page:not([data-game=generic]) .btn-light,.server-page:not([data-game=generic]) .hero-players{background:var(--band-raised);border:1px solid color-mix(in srgb,var(--game-a) 30%,transparent);color:var(--text)}.server-page:not([data-game=generic]) .field-toggle input:checked~.toggle-track{background:var(--game-a)}.server-page:not([data-game=generic]) .field-toggle input:checked~.toggle-track .toggle-thumb{background:var(--game-s)}.server-page:not([data-game=generic]) .console-input,.server-page:not([data-game=generic]) .console-window,.server-page:not([data-game=generic]) .settings-fields input[type=number],.server-page:not([data-game=generic]) .settings-fields input[type=password],.server-page:not([data-game=generic]) .settings-fields input[type=text],.server-page:not([data-game=generic]) .settings-fields select{background:color-mix(in srgb,var(--game-s) 72%,black);border-color:var(--line)}.server-page:not([data-game=generic]) .settings-fields input:focus,.server-page:not([data-game=generic]) .settings-fields select:focus{border-color:var(--game-a);outline-color:color-mix(in srgb,var(--game-a) 35%,transparent)}.server-page:not([data-game=generic]) .console-window{scrollbar-color:color-mix(in srgb,var(--game-a) 45%,transparent) transparent}.server-page[data-game=valheim]{--band-surface:var(--game-s);--band-raised:color-mix(in srgb,var(--game-s) 94%,var(--game-a));--font-display:var(--font-game-vh-title),Georgia,serif}.server-page[data-game=valheim] .band-title{font-weight:700}.server-page[data-game=valheim] .jump-bar a[aria-current]{background:var(--game-b)}.band-pair:has(>:only-child){grid-template-columns:minmax(0,1fr)}@media (max-width:760px){.shell-body:has(.server-page) .greeting,.shell-body:has(.server-page) .search-field{display:none}.shell-body:has(.server-page) .topbar{padding-bottom:10px}.server-page .page-note-top{margin:0 0 10px}.server-page .band-now{padding:20px 18px 24px}.server-page .band-now .game-art{top:8px;right:4px;height:132px}.server-page .now-title{padding-right:92px;margin-top:12px;font-size:1.85rem}.server-page .now-subtitle{font-size:var(--text-control)}.server-page .now-connect{margin-top:16px}.server-page .band-now .power-row-detail{margin-top:14px}.jump-bar{-webkit-mask-image:linear-gradient(90deg,#000 82%,transparent);mask-image:linear-gradient(90deg,#000 82%,transparent)}}.master-tabs{display:flex;gap:6px;margin:0 0 26px;padding:6px;width:-moz-fit-content;width:fit-content;max-width:100%;overflow-x:auto;scrollbar-width:none;border-radius:var(--radius-pill);border:1px solid var(--line);background:var(--sunken)}.master-tab{display:inline-flex;align-items:center;gap:8px;flex:none;min-height:44px;padding:0 18px 0 14px;border-radius:var(--radius-pill);color:var(--muted);font-weight:700;font-size:var(--text-md);text-decoration:none;transition:background-color var(--t-quick),color var(--t-quick)}.master-tab:hover{color:var(--text);background:var(--surface-soft)}.master-tab[aria-current=page]{background:var(--accent-soft);color:var(--accent-ink);box-shadow:var(--glow-accent)}.master-head{margin-top:0;flex-wrap:wrap;row-gap:4px}.admin-server-grid>*,.game-admin-list>*,.game-admin>*,.node-grid>*{min-width:0}.admin-server,.game-admin,.node-card{grid-template-columns:minmax(0,1fr)}.empty-note{margin:0;padding:22px 24px;border-radius:var(--radius-lg);border:1px dashed var(--line-strong);color:var(--muted)}.health-dot{display:inline-block;flex:none;width:9px;height:9px;border-radius:50%;background:var(--idle)}.health-ok{background:var(--green);box-shadow:0 0 10px 1px color-mix(in srgb,var(--green) 50%,transparent)}.health-warn{background:var(--amber);box-shadow:0 0 10px 1px color-mix(in srgb,var(--amber) 45%,transparent)}.health-down{background:var(--accent-bright);box-shadow:0 0 10px 1px color-mix(in srgb,var(--accent-bright) 55%,transparent)}.meter{--meter:var(--green);display:grid;grid-gap:6px;gap:6px;min-width:0}.gauge[data-level=warm],.meter[data-level=warm],.ring[data-level=warm]{--meter:var(--amber)}.gauge[data-level=hot],.meter[data-level=hot],.ring[data-level=hot]{--meter:var(--accent-bright)}.meter-head{display:flex;justify-content:space-between;gap:10px;font-size:var(--text-sm);color:var(--muted);font-weight:600}.meter-head strong{color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.meter-track{height:8px;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--text) 9%,transparent);overflow:hidden}.meter-track span{display:block;height:100%;border-radius:inherit;background:var(--meter);transform:scaleX(var(--fill));transform-origin:left;transition:transform .4s cubic-bezier(.16,1,.3,1)}.meter-note{color:var(--faint);font-size:var(--text-xs)}.ring{--meter:var(--green);display:inline-flex;flex-direction:column;align-items:center;gap:4px}.ring-dial{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:radial-gradient(closest-side,var(--sunken) 76%,transparent 78%),conic-gradient(var(--meter) calc(var(--pct) * 1%),color-mix(in srgb,var(--text) 10%,transparent) 0)}.ring-value{font-size:var(--text-sm);font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ring-label{color:var(--faint);font-size:var(--text-2xs);font-weight:700}.master-hero .hero-title{font-size:clamp(1.9rem,3.6vw,2.6rem)}.master-hero .game-art{width:min(40%,280px);bottom:-14%;opacity:.55}.master-alerts{display:grid;grid-gap:8px;gap:8px;margin:18px 0 0;padding:0;list-style:none}.master-alerts a{display:block;padding:10px 14px;border-radius:var(--radius-sm);background:var(--scrim);border:1px solid color-mix(in srgb,var(--text) 14%,transparent);color:var(--text);font-weight:600;font-size:var(--text-md);text-decoration:none;transition:background-color var(--t-quick)}.master-alerts a:hover{background:var(--scrim-strong)}.master-alerts-more{color:color-mix(in srgb,var(--text) 75%,transparent);font-size:var(--text-md);padding-left:4px}.newest-list{margin:0;padding:0;list-style:none;gap:12px}.newest-list .thumb{width:50px;height:50px;border-radius:var(--radius-sm);font-size:var(--text-lead)}.server-row-when{flex:none;color:var(--faint);font-size:var(--text-sm);font-weight:600}.newest-list .server-row-meta{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gauge{--meter:var(--green);display:grid;place-content:center;justify-items:center;grid-gap:2px;gap:2px;width:200px;aspect-ratio:1;margin:18px auto 12px;border-radius:50%;background:radial-gradient(closest-side,var(--sunken) calc(86% - 1px),transparent 86%),conic-gradient(var(--meter) calc(var(--pct) * 1%),color-mix(in srgb,var(--text) 10%,transparent) 0)}.gauge-value{font-size:2.1rem;font-weight:800;line-height:1.1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.as-of{white-space:nowrap}.as-of-stale{color:var(--amber);font-weight:700}.fleet-now .gauge-hint{margin-top:6px;text-align:center}.dash .master-hero.master-hero-calm{min-height:0;padding:18px 24px;background:var(--surface);border-color:var(--line);box-shadow:none}.master-hero-calm .hero-content{display:flex;flex-wrap:wrap;align-items:center;gap:6px 16px;max-width:none}.master-hero-calm .hero-title{margin:0;font-size:var(--text-title)}.master-hero-calm .hero-subtitle{flex-basis:100%;font-size:var(--text-md);color:var(--muted)}@media (max-width:1080px){.master-dash .master-hero{order:-2}.master-dash .fleet-now{order:-1}}.fleet-players{margin:4px 0 0;text-align:center;color:var(--muted);font-size:var(--text-md)}.fleet-players strong{color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.fleet-players-warn{display:block;color:var(--accent-soft);font-weight:600}.fleet-nodes{margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}.dash .fleet-nodes .section-head{margin-bottom:10px}.fleet-nodes-title{margin:0;font-size:var(--text-subtitle);font-weight:800}.node-rows{display:grid;grid-gap:8px;gap:8px;margin:0;padding:0;list-style:none}.node-row{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:var(--radius-md);background:color-mix(in srgb,var(--sunken) 80%,transparent);border:1px solid var(--line);color:var(--text);text-decoration:none;transition:background-color var(--t-quick)}.node-row:hover{color:var(--text);background:var(--surface-soft)}.node-row-text{display:grid;grid-gap:2px;gap:2px;flex:1 1;min-width:0}.node-row-name{display:flex;align-items:center;gap:8px;font-weight:700}.node-row-meta{color:var(--faint);font-size:var(--text-xs)}.node-row-rings{display:flex;gap:8px;flex:none}.node-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,420px),1fr));grid-gap:22px;gap:22px;align-items:start}.node-card{display:grid;grid-gap:20px;gap:20px;padding:24px 26px;border-radius:var(--radius-xl);border:1px solid var(--line);background:linear-gradient(170deg,var(--surface-raised),var(--surface));box-shadow:var(--shadow-card)}.node-card[data-health=down]{border-color:color-mix(in srgb,var(--accent-bright) 45%,transparent)}.node-card[data-health=warn]{border-color:color-mix(in srgb,var(--amber) 38%,transparent)}.node-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.node-card-head h3{display:flex;align-items:center;gap:10px;margin:0;font-size:1.3rem;font-weight:800}.node-card-head p{margin:2px 0 0;color:var(--muted);font-size:var(--text-md)}.node-card-tags{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.node-reasons{display:grid;grid-gap:6px;gap:6px;margin:0;padding:12px 16px;list-style:none;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--amber) 9%,transparent);border:1px solid color-mix(in srgb,var(--amber) 30%,transparent);color:var(--amber-ink);font-size:var(--text-md)}.node-card[data-health=down] .node-reasons{background:color-mix(in srgb,var(--accent-bright) 10%,transparent);border-color:color-mix(in srgb,var(--accent-bright) 35%,transparent);color:var(--accent-soft)}.node-usage{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px}.admin-server-facts,.node-facts{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));grid-gap:14px 18px;gap:14px 18px;margin:0}.admin-server-facts dt,.node-facts dt{color:var(--faint);font-size:var(--text-xs);font-weight:700}.admin-server-facts dd,.node-facts dd{margin:2px 0 0;font-size:var(--text-md);font-weight:600;overflow-wrap:anywhere}.node-facts dd span{display:block;color:var(--faint);font-size:var(--text-xs);font-weight:500}.admin-server-address,.node-fact-wide{grid-column:1/-1}.node-address{display:flex;align-items:center;gap:10px}.admin-server-address code,.node-address code{padding:6px 12px;border-radius:var(--radius-sm);background:var(--sunken);border:1px solid var(--line);font-family:var(--font-mono);font-size:var(--text-sm)}.game-plans,.node-settings{border-top:1px solid var(--line);padding-top:14px}.add-panel summary,.game-plans summary,.node-settings summary{display:flex;align-items:center;gap:10px;min-height:36px;cursor:pointer;list-style:none;color:var(--muted);font-weight:700}.add-panel summary::-webkit-details-marker,.game-plans summary::-webkit-details-marker,.node-settings summary::-webkit-details-marker{display:none}.game-plans summary:after,.node-settings summary:after{content:"";width:8px;height:8px;margin-left:2px;border-right:2px solid;border-bottom:2px solid;transform:translateY(-2px) rotate(45deg);transition:transform var(--t-quick)}.game-plans[open] summary:after,.node-settings[open] summary:after{transform:translateY(2px) rotate(225deg)}.add-panel summary:hover,.game-plans summary:hover,.node-settings summary:hover{color:var(--text)}.node-settings-body{display:grid;grid-gap:12px;gap:12px;margin-top:10px}.field-inline{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;color:var(--muted);font-size:var(--text-md);font-weight:600}.node-card-foot .node-controls{min-width:0}.add-panel{margin-top:28px}.add-panel summary{color:var(--text);font-size:var(--text-lead);font-weight:800}.add-panel-plus{display:grid;place-items:center;width:34px;height:34px;padding:7px;border-radius:50%;border:1.5px dashed color-mix(in srgb,var(--accent-bright) 60%,transparent);color:var(--accent-soft)}.add-panel[open] summary{margin-bottom:12px}.admin-server-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,360px),1fr));grid-gap:20px;gap:20px;align-items:start}.admin-server{display:grid;grid-gap:18px;gap:18px;padding:20px 22px 22px;border-radius:var(--radius-xl);border:1px solid var(--line);background:radial-gradient(300px 160px at 100% 0,color-mix(in srgb,var(--game-a,var(--accent)) 16%,transparent),transparent 70%),linear-gradient(170deg,var(--surface-raised),var(--surface));box-shadow:var(--shadow-card)}.admin-server-head{display:flex;align-items:center;gap:14px}.admin-server .thumb{width:48px;height:48px;border-radius:var(--radius-sm);font-size:var(--text-lead)}.admin-server-title{flex:1 1;min-width:0}.admin-server-title h3{margin:0;font-size:var(--text-lead);font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-server-title h3 a{color:var(--text);text-decoration:none}.admin-server-title h3 a:hover{text-decoration:underline}.admin-server-title p{margin:0;color:var(--muted);font-size:var(--text-sm)}.admin-server-status{display:grid;justify-items:end;grid-gap:2px;gap:2px;flex:none;text-align:right}.admin-server-usage{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.admin-server-idle{margin:0;color:var(--faint);font-size:var(--text-md)}.admin-server-facts{padding-top:16px;border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr))}.client-lede{margin-bottom:18px}.client-list{display:grid;grid-gap:10px;gap:10px;margin:0;padding:0;list-style:none}.client-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;grid-gap:16px;gap:16px;padding:14px 20px 14px 14px;border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--sunken)}.client-avatar{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:linear-gradient(145deg,var(--accent-warm),var(--accent-deep));color:var(--on-accent);font-weight:800}.client-who{display:grid;grid-gap:2px;gap:2px;min-width:0}.client-who strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.client-who span{color:var(--faint);font-size:var(--text-sm)}.client-stats{display:grid;grid-template-columns:repeat(3,5.5rem);grid-gap:12px;gap:12px;margin:0;text-align:right}.client-stats dt{color:var(--faint);font-size:var(--text-xs);font-weight:700}.client-stats dd{margin:0;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tag-friend{background:color-mix(in srgb,var(--accent-warm) 16%,transparent);color:#ffc9b3}.game-admin-list{display:grid;grid-gap:22px;gap:22px}.game-admin{display:grid;grid-gap:16px;gap:16px;padding:22px 24px;border-radius:var(--radius-xl);border:1px solid var(--line);background:radial-gradient(420px 200px at 0 0,color-mix(in srgb,var(--game-a,var(--accent)) 14%,transparent),transparent 70%),linear-gradient(170deg,var(--surface-raised),var(--surface));box-shadow:var(--shadow-card)}.game-admin-head{display:flex;align-items:flex-start;gap:20px}.game-admin-art{flex:none;width:80px;height:80px;border-radius:var(--radius-lg);background:radial-gradient(circle at 70% 25%,color-mix(in srgb,var(--game-a,var(--accent-warm)) 45%,transparent),transparent 70%),var(--game-s,var(--sunken));border:1px solid var(--line);overflow:hidden}.game-admin-art img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 6px 10px rgba(0,0,0,.45))}.game-admin .game-form{flex:1 1;margin-top:0}.game-form .check{margin:0;min-height:44px}.game-form-foot{display:flex;flex-wrap:wrap;align-items:center;gap:12px;flex-basis:100%}.game-form-summary{color:var(--muted);font-size:var(--text-md);font-weight:600;margin-right:auto}.game-plans .table-wrap{margin-top:8px}@media (max-width:760px){.dash .master-hero{padding-bottom:28px}.master-hero .game-art{display:none}.admin-server-head{flex-wrap:wrap}.admin-server-status{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;flex-basis:100%;text-align:left}.admin-server-status .cell-sub{display:inline}.master-tabs{width:auto;margin-inline:-4px;-webkit-mask-image:linear-gradient(90deg,#000 85%,transparent);mask-image:linear-gradient(90deg,#000 85%,transparent)}.game-admin,.node-card{padding:20px 18px}.node-usage{grid-template-columns:1fr;gap:14px}.client-row{grid-template-columns:auto minmax(0,1fr) auto;padding-right:14px}.client-stats{grid-column:1/-1;grid-template-columns:repeat(3,1fr);text-align:left;padding-top:10px;border-top:1px solid var(--line)}.game-admin-head{flex-direction:column}.game-admin-art{width:64px;height:64px}.server-row-when{display:none}}@media (prefers-reduced-motion:reduce){.meter-track span{transition:none}}.console-back{display:inline-flex;align-items:center;gap:6px;margin-bottom:14px;color:var(--muted);font-weight:700;text-decoration:none}.console-back:hover{color:var(--text)}.console-title{font-size:1.45rem}.console-sub{display:flex;align-items:center;gap:10px;margin:0;font-size:var(--text-subtitle);font-weight:800}.console-minor{margin:18px 0 10px;color:var(--muted);font-size:var(--text-sm);font-weight:700}.deploy-card,.key-card{margin-top:0;margin-bottom:22px}.deploy-card .page-lede{margin-top:10px}.deploy-steps{display:grid;grid-gap:8px;gap:8px;margin:12px 0 0;padding-left:22px;color:var(--muted);max-width:70ch}.deploy-steps code{font-family:var(--font-mono);font-size:var(--text-md);color:var(--text)}.add-key,.key-card .connect-row{margin-top:12px}.key-note{margin:10px 0 0;color:var(--faint);font-size:var(--text-sm)}.console-layout{display:grid;grid-template-columns:minmax(260px,340px) minmax(0,1fr);grid-gap:22px;gap:22px;align-items:start}.console-actions,.console-job,.console-term{min-width:0;padding:22px;border-radius:var(--radius-xl);border:1px solid var(--line);background:linear-gradient(170deg,var(--surface-raised),var(--surface));box-shadow:var(--shadow-card)}.console-job{grid-column:1/-1}.console-actions .console-sub,.deploy-btn{margin-bottom:14px}.deploy-btn{width:100%}.action-grid{display:grid;grid-gap:8px;gap:8px}.action-btn{display:grid;grid-gap:2px;gap:2px;width:100%;padding:10px 14px;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--sunken);color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:background-color var(--t-quick),border-color var(--t-quick),transform var(--t-quick)}.action-btn strong{font-size:var(--text-md)}.action-btn span{color:var(--faint);font-size:var(--text-xs)}.action-btn:hover:not(:disabled){background:var(--surface-soft);border-color:var(--line-strong)}.action-btn:active:not(:disabled){transform:scale(.98)}.action-btn:focus-visible{outline:3px solid var(--accent-soft);outline-offset:2px}.action-btn:disabled{opacity:.5;cursor:not-allowed}.console-term{display:grid;grid-gap:14px;gap:14px}.console-term-head{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:36px}.console-job .console-term-head{margin-bottom:12px}.term-screen{height:min(520px,60vh);overflow:auto;padding:14px 16px;border-radius:var(--radius-sm);border:1px solid var(--line);background:#0d0204;font-family:var(--font-mono);font-size:var(--text-sm);line-height:1.5;scrollbar-width:thin}.job-log{height:auto;max-height:420px;margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.term-empty{margin:0;color:var(--faint);font-family:var(--font);font-size:var(--text-md)}.term-entry+.term-entry{margin-top:14px;padding-top:14px;border-top:1px dashed var(--line)}.term-cmd{color:var(--accent-soft);font-weight:700;white-space:pre-wrap}.term-entry pre{margin:6px 0 0;white-space:pre;font:inherit;color:#f3e3e1}.term-entry[data-state=busy] pre{color:var(--faint)}.term-entry[data-state=error] pre{color:var(--accent-soft)}.term-code{margin-top:4px;color:var(--faint);font-size:var(--text-xs)}.term-input{display:flex;align-items:flex-end;gap:10px;padding:6px 6px 6px 16px;border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--sunken)}.term-input:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 35%,transparent)}.term-input>span{align-self:flex-start;padding-top:8px;color:var(--accent-soft);font-family:var(--font-mono);font-weight:700}.term-input textarea{flex:1 1;min-width:0;min-height:36px;padding:8px 0;border:0;background:transparent;resize:none;line-height:1.4;color:var(--text);font-family:var(--font-mono);font-size:var(--text-md);outline:none}.job-error{white-space:pre-wrap}.node-card-foot{display:grid;grid-gap:10px;gap:10px}.node-console-link{justify-self:start}@media (max-width:900px){.console-layout{grid-template-columns:minmax(0,1fr)}.console-term{order:-1}}.master-page{display:grid;grid-gap:34px;gap:34px}.master-dash .chart-card>.section-head,.master-page>section>.section-head{margin-top:0}.tab-badge{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;background:var(--amber);color:var(--on-amber);font-size:var(--text-2xs);font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.alert-level,.tab-badge{border-radius:var(--radius-pill)}.alert-level{display:inline-block;margin-right:8px;padding:1px 8px;font-size:var(--text-2xs);font-weight:800;vertical-align:1px;background:color-mix(in srgb,var(--text) 12%,transparent);color:var(--text)}[data-severity=critical] .alert-level,[data-severity=critical]>.alert-level{background:var(--accent-deep);color:var(--on-accent)}[data-severity=warning] .alert-level{background:var(--amber);color:var(--on-amber)}.stat-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:10px;gap:10px;margin:0}.stat-strip>div{padding:16px 18px;border-radius:var(--radius-md);border:1px solid var(--line);background:var(--surface);min-width:0}.stat-strip dt{color:var(--muted);font-size:var(--text-xs);font-weight:700}.stat-strip dd{margin:4px 0 0;font-size:clamp(1.1rem,1.7vw,1.45rem);font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.stat-strip-lead{grid-template-columns:repeat(6,minmax(0,1fr))}.stat-strip-lead>div{grid-column:span 2}.stat-strip-lead>.stat-lead{grid-column:span 3}.stat-strip .stat-lead dd{font-size:clamp(1.5rem,2.6vw,2rem)}.stat-strip dd.stat-sub{margin-top:2px;color:var(--faint);font-size:var(--text-xs);font-weight:600;white-space:normal}.stat-bad{color:var(--accent-soft)}.stat-good{color:var(--green-soft)}.stat-strip dd.stat-bad,.stat-strip dd.stat-good{font-weight:800}.capacity .field-hint,.money-page .field-hint{margin:10px 0 0}.field-hint{margin:0;color:var(--faint);font-size:var(--text-sm)}.chart-card{padding:22px 24px 18px;border-radius:var(--radius-xl);border:1px solid var(--line);background:var(--surface)}.chart{margin:0}.chart svg{display:block;width:100%;height:auto;overflow:visible}.chart-axes line{stroke:var(--line);stroke-width:1}.chart-axes text{fill:var(--faint);font-size:11px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.chart-bar{fill:var(--chart-series)}.chart-hit:hover .chart-bar{fill:var(--chart-series-hover)}.chart-hit:hover rect{fill:color-mix(in srgb,var(--text) 5%,transparent)}.chart-area{fill:color-mix(in srgb,var(--chart-series) 22%,transparent)}.chart-line{fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.chart-line-reserved{stroke:var(--chart-series)}.chart-line-sellable{stroke:var(--chart-ceiling);stroke-dasharray:5 4}.chart-dot{fill:var(--chart-series);stroke:var(--surface);stroke-width:2}.chart-legend{display:flex;flex-wrap:wrap;gap:6px 18px;margin:0 0 10px;padding:0;list-style:none;color:var(--muted);font-size:var(--text-sm);font-weight:600}.chart-legend li{display:inline-flex;align-items:center;gap:8px}.chart-key{width:16px;height:0;border-top:2px solid}.chart-key-reserved{border-color:var(--chart-series)}.chart-key-sellable{border-color:var(--chart-ceiling);border-top-style:dashed}.chart-table{margin-top:8px;color:var(--muted);font-size:var(--text-sm)}.chart-table summary{cursor:pointer;width:-moz-fit-content;width:fit-content;font-weight:600}.chart-table .table-wrap{max-height:260px;overflow:auto;margin-top:8px}.fleet-states{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 14px;margin:8px 0 0;padding:0;list-style:none;color:var(--muted);font-size:var(--text-sm)}.fleet-states li{display:inline-flex;align-items:center;gap:6px}.fleet-states strong{color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.fleet-states .status-dot{width:8px;height:8px}.problem-list{display:grid;grid-gap:12px;gap:12px;margin:0;padding:0;list-style:none}.problem{padding:18px 20px;border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--surface);min-width:0}.problem[data-severity=critical]{border-color:color-mix(in srgb,var(--accent-bright) 50%,transparent)}.problem[data-severity=warning]{border-color:color-mix(in srgb,var(--amber) 40%,transparent)}.problem[data-state=acknowledged]{background:var(--surface-soft)}.problem-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px}.problem-head .alert-level{margin-right:0}.problem-title{margin:0;font-size:var(--text-subtitle);overflow-wrap:anywhere}.problem-count{color:var(--amber-ink);font-size:var(--text-sm);font-weight:700}.problem-when{margin:4px 0 0;color:var(--faint);font-size:var(--text-sm)}.problem-detail{margin-top:10px}.problem-detail summary{cursor:pointer;width:-moz-fit-content;width:fit-content;color:var(--muted);font-size:var(--text-sm);font-weight:600}.problem-detail pre{margin:8px 0 0;padding:12px 14px;border-radius:var(--radius-sm);background:var(--sunken);color:var(--muted);font-family:var(--font-mono);font-size:var(--text-xs);white-space:pre-wrap;overflow-wrap:anywhere}.problem-actions{display:flex;margin-top:14px}.action-button,.problem-actions{flex-wrap:wrap;align-items:center;gap:8px}.action-button{display:inline-flex}.action-note{color:var(--green-soft);font-size:var(--text-sm);font-weight:600}.action-note-error{color:var(--accent-soft)}.audit-list,.build-list,.fixed-list ul{display:grid;margin:0;padding:0;list-style:none;border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--surface);overflow:hidden}.build-list{margin-top:12px}.audit-list li,.build-list li,.fixed-list li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 14px;padding:12px 18px;border-top:1px solid var(--line);min-width:0;overflow-wrap:anywhere}.audit-list li:first-child,.build-list li:first-child,.fixed-list li:first-child{border-top:0}.build-list a{color:var(--text);font-weight:700}.row-actions{display:inline-flex;flex-wrap:wrap;gap:8px}.fixed-list>summary{cursor:pointer;width:-moz-fit-content;width:fit-content;margin-bottom:12px}.fixed-list>summary .section-title{display:inline}.fixed-list li>span:first-child{flex:1 1 240px}.fixed-when{color:var(--faint);font-size:var(--text-sm)}.breakdowns{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:12px;gap:12px}.breakdown{padding:18px 20px;border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--surface);min-width:0}.breakdown-title{margin:0 0 12px;color:var(--muted);font-size:var(--text-sm)}.breakdown ul{display:grid;grid-gap:12px;gap:12px;margin:0;padding:0;list-style:none}.breakdown li{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:4px 10px;gap:4px 10px;font-size:var(--text-md)}.breakdown-name{overflow-wrap:anywhere}.breakdown-value{font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.breakdown-bar{grid-column:1/-1;height:6px;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--text) 9%,transparent);overflow:hidden}.breakdown-bar span{display:block;height:100%;border-radius:inherit;background:var(--chart-series);transform:scaleX(var(--fill));transform-origin:left}.breakdown .empty-note{padding:14px 16px}.chip-row{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 0;padding:0;list-style:none}.chip{padding:6px 12px;border-radius:var(--radius-pill);border:1px solid var(--line);background:var(--surface-soft);color:var(--muted);font-size:var(--text-sm)}.chip strong{color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cell-link{display:inline-block;margin-left:8px;color:var(--accent-soft);font-size:var(--text-sm);font-weight:700}.renews-input input{min-height:36px;padding:4px 10px;border-radius:var(--radius-sm);border:1px solid var(--line-strong);background:var(--sunken);color:var(--text);font:inherit;font-size:var(--text-sm);color-scheme:dark}.fixed-costs{display:grid;grid-gap:10px;gap:10px;max-width:640px}.fixed-cost-row{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);grid-gap:10px;gap:10px}.fixed-costs-actions{display:flex;flex-wrap:wrap;gap:8px}.capacity-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);grid-gap:18px 28px;gap:18px 28px;padding:22px 24px;border-radius:var(--radius-xl);border:1px solid var(--line);background:var(--surface)}.capacity-meters{display:grid;grid-gap:16px;gap:16px;align-content:start}.capacity-facts{margin:0}.capacity-games{overflow-wrap:anywhere}.capacity-advice{grid-column:1/-1;margin:0;padding:12px 16px;border-radius:var(--radius-sm);background:var(--surface-soft);color:var(--muted);font-size:var(--text-md)}.capacity-advice-now{background:color-mix(in srgb,var(--amber) 12%,transparent);color:var(--amber-ink);font-weight:600}.capacity+.master-head{margin-top:34px}.heartbeat{display:grid;grid-gap:6px;gap:6px}.heartbeat-head{display:flex;justify-content:space-between;gap:10px;color:var(--muted);font-size:var(--text-sm);font-weight:600}.heartbeat-head strong{color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.heartbeat-cells{display:grid;grid-template-columns:repeat(48,minmax(0,1fr));grid-gap:2px;gap:2px;margin:0;padding:0;list-style:none}.heartbeat-cells li{height:18px;border-radius:3px;background:color-mix(in srgb,var(--text) 8%,transparent)}.heartbeat-cells li[data-state=ok]{background:color-mix(in srgb,var(--green) 70%,transparent)}.heartbeat-cells li[data-state=down]{background:var(--accent-bright)}.filter-bar{display:flex;flex-wrap:wrap;align-items:end;gap:10px 12px;margin:0 0 18px;padding:14px 16px;border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--surface-soft)}.filter-bar .field{flex:1 1 160px;min-width:0}.filter-bar .field-grow{flex:3 1 220px}.filter-count{margin:0 0 10px;color:var(--muted);font-size:var(--text-sm);font-weight:700}.admin-server[hidden]{display:none}.admin-server-foot{display:flex;flex-wrap:wrap;gap:8px;padding-top:14px;border-top:1px solid var(--line)}.client-link{color:inherit;text-decoration:none}.client-link:hover strong{text-decoration:underline;text-underline-offset:3px}.client-tags{display:inline-flex;flex-wrap:wrap;gap:6px}.client-file-head{display:flex;align-items:center;gap:16px;min-width:0}.client-file-head>div{min-width:0}.client-file-head .section-title{margin:0;overflow-wrap:anywhere}.client-file-head .section-hint{margin:4px 0 0}.client-file>.console-back{margin-bottom:-20px}.audit-list code,.audit-table code{font-family:var(--font-mono);font-size:var(--text-sm)}.acceptance{flex-basis:100%}.acceptance summary{display:flex;align-items:center;gap:10px;width:-moz-fit-content;width:fit-content;cursor:pointer;color:var(--muted);font-weight:700;font-size:var(--text-md)}.acceptance ul{display:grid;grid-gap:8px;gap:8px;margin:10px 0 0;padding:0;list-style:none}.acceptance .error-note,.acceptance .field-hint{margin-top:8px}.announce-card{display:grid;grid-gap:10px;gap:10px;margin-bottom:28px}.announce-card .section-title{margin:0}.announce-form textarea{width:100%;min-height:64px;resize:vertical}.announcement{margin:0 0 18px;padding:12px 18px;border-radius:var(--radius-md);border:1px solid var(--line-strong);background:var(--surface-raised);color:var(--text);font-weight:600;white-space:pre-line}.announcement[data-tone=warning]{border-color:color-mix(in srgb,var(--amber) 45%,transparent);background:color-mix(in srgb,var(--amber) 12%,transparent);color:var(--amber-ink)}.audit-table td{font-size:var(--text-sm)}.audit-meta{max-width:420px;color:var(--faint);overflow-wrap:anywhere}.nowrap{white-space:nowrap}.pager{display:flex;align-items:center;justify-content:space-between;gap:12px}@media (max-width:760px){.master-page{gap:26px}.stat-strip{grid-template-columns:1fr 1fr}.stat-strip>div{padding:12px 14px}.capacity-grid,.chart-card{padding:18px 16px}.capacity-grid{grid-template-columns:minmax(0,1fr)}.heartbeat-cells{gap:1px}.chart-axes text{font-size:20px}.heartbeat-cells li{height:14px;border-radius:2px}.fixed-cost-row{grid-template-columns:minmax(0,1fr) 110px}.filter-bar .field{flex-basis:140px}.stat-strip-lead{grid-template-columns:repeat(6,minmax(0,1fr))}.stat-strip-lead>div{grid-column:span 3}.stat-strip-lead>.stat-lead,.stat-strip-lead>:nth-child(3){grid-column:span 6}}@media (pointer:coarse){.btn-sm,.section-link{min-height:44px}.section-link{display:inline-flex;align-items:center;margin-block:-12px}.chart-table summary,.now-join summary{padding-block:12px}.jump-bar a{min-height:44px}}.shell-public .shell-body{padding-left:6px}.shell-public .shell-body>main{margin-inline:auto}.brand{display:inline-flex;align-items:center;gap:10px;color:var(--text);font-size:var(--text-title);font-weight:800;letter-spacing:.02em;text-decoration:none}.btn-lg{min-height:52px;padding:12px 30px;font-size:var(--text-subtitle)}.landing>section{margin-top:96px}.landing-h2{margin:0;font-size:clamp(1.9rem,3.6vw,2.8rem);font-weight:800;letter-spacing:-.015em;text-wrap:balance}.landing .section-head{margin:0 0 26px;flex-wrap:wrap;row-gap:4px}.landing>.stage{position:relative;isolation:isolate;display:grid;align-content:end;grid-gap:34px;gap:34px;min-height:min(760px,calc(100dvh - 130px));margin-top:0;padding:clamp(28px,5vw,64px);border-radius:var(--radius-xl);border:1px solid var(--line);overflow:hidden;background:radial-gradient(700px 480px at 85% 20%,color-mix(in srgb,var(--game-a,var(--accent)) 38%,transparent),transparent 70%),var(--game-s,var(--bg-deep));box-shadow:inset 0 1px 0 color-mix(in srgb,var(--text) 14%,transparent),var(--shadow-raised)}.landing>.stage:before{content:"";position:absolute;z-index:-1;right:-8%;bottom:-26%;width:60%;aspect-ratio:1;border-radius:50%;background:radial-gradient(closest-side,color-mix(in srgb,var(--game-a,var(--accent)) 58%,transparent),transparent 72%);opacity:.85;pointer-events:none}.stage-worlds{position:absolute;inset:0;z-index:-2}.stage-world,.world-tile-bg{object-fit:cover}.stage-worlds:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(var(--scrim-rgb),.94) 0,rgba(var(--scrim-rgb),.78) 38%,rgba(var(--scrim-rgb),.18) 72%,transparent 100%),linear-gradient(0deg,rgba(var(--scrim-rgb),.92) 0,rgba(var(--scrim-rgb),.5) 36%,transparent 62%)}.stage-character{position:absolute;z-index:-1;right:3%;bottom:0;width:36%;height:92%;object-fit:contain;object-position:bottom center;filter:drop-shadow(0 30px 40px rgba(5,0,1,.6));pointer-events:none}.stage-copy{max-width:min(640px,58%)}.landing h1{margin:0;font-size:clamp(2.5rem,6.2vw,4.6rem);font-weight:800;line-height:1.02;letter-spacing:-.03em;text-wrap:balance}.landing h1 span{display:block;color:color-mix(in srgb,var(--game-a,var(--accent-soft)) 45%,var(--text));transition:color .5s ease}.landing-lede{margin:22px 0 0;max-width:56ch;color:color-mix(in srgb,var(--text) 82%,transparent);font-size:var(--text-lead);line-height:1.55}.landing-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.landing-note{margin:14px 0 0;color:var(--amber-ink);font-size:var(--text-md)}.landing-trust{display:flex;flex-wrap:wrap;gap:8px;margin:28px 0 0;padding:0;list-style:none;color:color-mix(in srgb,var(--text) 88%,transparent);font-size:var(--text-md);font-weight:600}.landing-trust li{padding:7px 14px 7px 12px;border-radius:var(--radius-pill);border:1px solid color-mix(in srgb,var(--text) 16%,transparent);background:var(--scrim);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.landing-trust li:before{content:"";display:inline-block;width:14px;height:8px;margin-right:9px;border-left:2px solid var(--green);border-bottom:2px solid var(--green);transform:translateY(-3px) rotate(-45deg) scale(.75)}.stage-pick>p{margin:0 0 10px;color:color-mix(in srgb,var(--text) 74%,transparent);font-size:var(--text-sm);font-weight:700}.stage-picker{display:flex;flex-wrap:wrap;gap:10px}.stage-picker button{flex:none;display:inline-flex;align-items:center;gap:10px;min-height:56px;padding:5px 18px 5px 5px;border-radius:var(--radius-pill);border:1px solid color-mix(in srgb,var(--text) 20%,transparent);background:var(--scrim-strong);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--text);font:inherit;font-size:var(--text-md);font-weight:700;text-align:left;cursor:pointer;transition:background-color var(--t-quick),border-color var(--t-quick),transform var(--t-quick)}.stage-picker button:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--game-a) 70%,transparent)}.stage-picker button[aria-pressed=true]{background:color-mix(in srgb,var(--game-a) 30%,rgba(var(--scrim-rgb),.75));border-color:var(--game-a)}.stage-picker img{width:44px;height:44px;border-radius:50%;object-fit:cover;object-position:top;background:color-mix(in srgb,var(--game-a) 35%,var(--game-s))}.stage-picker small{display:block;color:color-mix(in srgb,var(--text) 68%,transparent);font-size:var(--text-xs);font-weight:600}.world-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));grid-gap:20px;gap:20px;margin:0;padding:0;list-style:none}.world-tile{position:relative;isolation:isolate;display:grid;align-content:end;min-height:19rem;border-radius:var(--radius-xl);border:1px solid color-mix(in srgb,var(--game-a) 22%,var(--line));overflow:hidden;background:linear-gradient(180deg,color-mix(in srgb,var(--game-b) 30%,var(--game-s)),var(--game-s));box-shadow:inset 0 1px 0 color-mix(in srgb,var(--game-a) 40%,transparent),var(--shadow-card)}.world-tile-bg{z-index:-2}.world-tile:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(var(--scrim-rgb),.94) 0,rgba(var(--scrim-rgb),.72) 50%,transparent 85%)}.world-tile-art{position:absolute;z-index:-1;right:1%;bottom:-4%;width:44%;height:96%;object-fit:contain;object-position:bottom;filter:drop-shadow(0 14px 20px rgba(5,0,1,.6));transform-origin:bottom center}.world-tile-art,.world-tile-bg{transition:transform .6s cubic-bezier(.2,.7,.2,1)}@media (hover:hover) and (prefers-reduced-motion:no-preference){.world-tile:hover .world-tile-art{transform:scale(1.06)}.world-tile:hover .world-tile-bg{transform:scale(1.05)}}.world-tile-body{max-width:64%;padding:22px}.world-tile h3{margin:0;font-size:var(--text-title);font-weight:800}.world-tile-body p{margin:6px 0 0;color:color-mix(in srgb,var(--text) 82%,transparent);font-size:var(--text-md);line-height:1.4}.world-tile .game-price{margin-top:12px;color:var(--text)}.landing>.landing-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);grid-gap:48px;gap:48px;align-items:center}.landing-features{display:grid;grid-gap:22px;gap:22px;margin:34px 0 0;padding:0;list-style:none}.landing-features li{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:16px;gap:16px;align-items:start}.feature-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--game-a,var(--accent)) 22%,transparent);color:color-mix(in srgb,var(--game-a,var(--accent-soft)) 45%,var(--text));transition:background-color .5s ease,color .5s ease}.landing-features h3{margin:0;font-size:var(--text-subtitle);font-weight:800}.landing-features p{margin:4px 0 0;max-width:46ch;color:var(--muted);font-size:var(--text-md);line-height:1.5}.landing-panel .stage-pick{margin-top:26px}.landing-shot{position:relative;margin:0}.landing-shot:before{content:"";position:absolute;inset:-12% -8%;z-index:-1;background:radial-gradient(closest-side,color-mix(in srgb,var(--game-a,var(--accent)) 30%,transparent),transparent)}.landing-shot figcaption{margin-top:16px;color:var(--faint);font-size:var(--text-sm);text-align:center}.shot{display:grid;grid-gap:14px;gap:14px;padding:24px;border-radius:var(--radius-lg);border:1px solid var(--line-strong);background:radial-gradient(300px 220px at 90% 0,color-mix(in srgb,var(--game-a,var(--accent)) 30%,transparent),transparent 70%),linear-gradient(170deg,var(--surface-raised),var(--surface));box-shadow:var(--shadow-raised);transform:perspective(1200px) rotateY(-7deg) rotateX(2deg);font-size:var(--text-md)}.shot-buttons,.shot-head,.shot-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.shot-head strong{margin-right:auto;font-size:var(--text-lead)}.shot-row{padding:12px 14px;border-radius:var(--radius-sm);background:var(--sunken)}.shot-row code{font-family:var(--font-mono)}.shot-row code,.shot-row>:first-child:not(code){margin-right:auto}.shot-commands>:first-child{margin-right:0}.shot-muted{color:var(--faint)}.shot-status{padding:3px 12px;background:color-mix(in srgb,var(--green) 20%,transparent);color:var(--green)}.shot-chip,.shot-field,.shot-status{border-radius:var(--radius-pill);font-weight:700;font-size:var(--text-sm)}.shot-chip,.shot-field{padding:7px 16px;border:1px solid var(--line);background:var(--surface-soft)}.shot-field{border-radius:var(--radius-sm);font-weight:500}.shot-chip-go{margin-left:auto;border-color:transparent;background:linear-gradient(150deg,var(--accent-top),var(--accent-deep));color:var(--on-accent)}.landing-pricing{display:grid;grid-gap:20px;gap:20px}.price-card{border-radius:var(--radius-lg);border:1px solid var(--line);background:linear-gradient(170deg,var(--surface-raised),var(--surface));box-shadow:var(--shadow-card);overflow:hidden}.price-card header{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:2px 16px;gap:2px 16px;padding:20px 24px;background:radial-gradient(340px 160px at 100% 0,color-mix(in srgb,var(--game-a) 34%,transparent),transparent 70%),color-mix(in srgb,var(--game-s) 60%,var(--surface));border-bottom:1px solid var(--line)}.price-card header img{grid-row:span 2;width:56px;height:56px;border-radius:50%;object-fit:cover;object-position:top;background:color-mix(in srgb,var(--game-a) 35%,var(--game-s))}.price-card h3{margin:0;font-size:var(--text-lead);font-weight:800}.price-card header p{margin:0;color:var(--muted);font-size:var(--text-md)}.price-card footer{padding:18px 24px 22px;border-top:1px solid var(--line)}.price-card footer .btn{width:100%}.landing-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:0;gap:0;margin:0;padding:0;list-style:none;counter-reset:step}.landing-steps li{position:relative;display:grid;align-content:start;grid-gap:8px;gap:8px;padding:0 32px 0 0;counter-increment:step}.landing-steps li:before{content:counter(step);margin-bottom:10px;color:transparent;font-size:4.6rem;font-weight:800;line-height:1;letter-spacing:-.04em;-webkit-text-stroke:1.5px var(--accent-soft)}.landing-steps li:after{content:"";position:absolute;top:2.3rem;left:4.4rem;right:18px;height:1px;background:linear-gradient(90deg,var(--line-strong),transparent)}.landing-steps li:last-child:after{content:none}.landing-steps strong{font-size:var(--text-title)}.landing-steps span{max-width:34ch;color:var(--muted);line-height:1.5}.landing>.landing-closing{position:relative;isolation:isolate;display:grid;place-items:center;min-height:380px;padding:56px 26px;border-radius:var(--radius-xl);border:1px solid var(--line);overflow:hidden;background:var(--game-s,var(--surface));text-align:center;box-shadow:var(--shadow-raised)}.landing-closing .world-tile-bg{z-index:-2}.landing-closing:after{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(closest-side,rgba(var(--scrim-rgb),.88),rgba(var(--scrim-rgb),.6))}.landing-closing h2{margin:0;font-size:clamp(2rem,4.6vw,3.2rem);font-weight:800;letter-spacing:-.02em;text-wrap:balance}.landing-closing p{margin:12px 0 0;color:color-mix(in srgb,var(--text) 82%,transparent);font-size:var(--text-lead)}.landing-closing .landing-actions{justify-content:center}.landing-footer{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,2fr);grid-gap:36px 48px;gap:36px 48px;margin-top:96px;padding-top:40px;border-top:1px solid var(--line);color:var(--faint);font-size:var(--text-md)}.footer-brand{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:10px 12px;gap:10px 12px;align-content:start}.footer-brand strong{color:var(--text);font-size:var(--text-lead);font-weight:800}.footer-brand p{grid-column:1/-1;max-width:34ch;margin:0;color:var(--muted);line-height:1.55}.footer-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:24px;gap:24px}.footer-columns h2{margin:0 0 6px;color:var(--text);font-size:var(--text-sm);font-weight:800}.footer-columns ul{margin:0;padding:0;list-style:none}.landing-footer a{display:inline-flex;align-items:center;min-height:40px;color:var(--muted);font-weight:600;transition:color var(--t-quick)}.landing-footer a:hover{color:var(--text)}.footer-base{grid-column:1/-1;display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;margin:0;padding-top:20px;border-top:1px solid var(--line)}@media (max-width:760px){.landing-footer{grid-template-columns:1fr}.footer-columns{grid-template-columns:repeat(2,minmax(0,1fr))}}@keyframes landing-rise{0%{opacity:0;transform:translateY(26px)}}@keyframes stage-float{50%{transform:translateY(-10px)}}@keyframes landing-fade{0%{opacity:0}}@media (prefers-reduced-motion:no-preference){.stage-copy>*{animation:landing-rise .6s cubic-bezier(.2,.7,.2,1) both}.stage-copy>:nth-child(2){animation-delay:70ms}.stage-copy>:nth-child(3){animation-delay:.14s}.stage-copy>:nth-child(n+4){animation-delay:.21s}.shot{animation:landing-fade .4s ease both}.stage-world-in{animation:landing-fade .7s ease both}.stage-character{animation:landing-rise .7s cubic-bezier(.2,.7,.2,1) both,stage-float 7s ease-in-out .7s infinite}@supports (animation-timeline:view()){.landing .reveal{animation:landing-rise linear both;animation-timeline:view();animation-range:entry 0 entry 40%}}}@media (prefers-reduced-motion:reduce){.feature-icon,.landing h1 span,.stage-picker button{transition:none}}@media (max-width:900px){.landing>section{margin-top:64px}.landing-steps,.landing>.landing-panel{grid-template-columns:minmax(0,1fr)}.landing-steps{gap:30px}.landing-steps li{padding-right:0}.landing-steps li:after{content:none}.shot{transform:none}}@media (max-width:760px){.landing>.stage{min-height:0;gap:26px;padding:190px 20px 20px}.landing>.stage:before{top:-60px;right:8%;bottom:auto;width:84%}.stage-character{top:14px;right:0;bottom:auto;left:0;width:100%;height:190px}.stage-copy{max-width:none}.landing h1{font-size:2.1rem;line-height:1.08}.landing-lede{margin-top:14px;font-size:var(--text-subtitle)}.landing-actions{margin-top:20px}.stage-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.stage-picker button{min-width:0;padding-right:10px;font-size:var(--text-sm);overflow-wrap:anywhere}.stage-picker img{flex:none;width:36px;height:36px}.stage-worlds:after{background:linear-gradient(0deg,rgba(var(--scrim-rgb),.96) 0,rgba(var(--scrim-rgb),.9) 55%,rgba(var(--scrim-rgb),.2) 100%)}.landing-actions .btn{flex:1 1 100%}.world-tile-body{max-width:68%;padding:18px}.price-card tr>:first-child{padding-left:16px}.price-card tr>:last-child{padding-right:16px}}.bell{position:relative}.bell>summary{list-style:none}.bell>summary::-webkit-details-marker{display:none}.bell-menu{position:absolute;top:56px;right:0;z-index:30;width:min(360px,calc(100vw - 40px));padding:16px;border-radius:var(--radius-md);border:1px solid var(--line-strong);background:var(--surface-raised);box-shadow:var(--shadow-raised)}.bell-title{margin:0 0 10px;font-weight:800}.bell-empty{margin:0;color:var(--muted);font-size:var(--text-md);line-height:1.5}.bell-menu ul{display:grid;grid-gap:4px;gap:4px;margin:0;padding:0;list-style:none}.bell-item{display:grid;grid-gap:2px;gap:2px;padding:10px 12px;border-radius:var(--radius-sm);color:var(--text);font-size:var(--text-md);text-decoration:none}.bell-item:hover{background:var(--surface-soft)}.bell-item.is-unread{background:color-mix(in srgb,var(--accent) 16%,transparent)}.bell-when{color:var(--faint);font-size:var(--text-xs)}.settings-toggles{display:flex;flex-wrap:wrap;gap:12px}@media (max-width:760px){.master-page .section-head{flex-wrap:wrap;row-gap:4px}.stack-table,.stack-table tbody{display:block}.stack-table thead{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%)}.stack-table tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;padding:16px 0;border-top:1px solid var(--line)}.stack-table tbody tr:first-child{border-top:0;padding-top:4px}.stack-table td{display:block;min-width:0;padding:0;border:0;overflow-wrap:anywhere}.stack-table td[data-label]:before{content:attr(data-label);display:block;margin-bottom:4px;color:var(--faint);font-size:var(--text-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.stack-table td[data-wide]{grid-column:1/-1}.stack-table td.row-actions{display:flex}.stack-table input{width:100%;min-height:44px}}.account-email strong,.account-page{overflow-wrap:anywhere}.account-links{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px}.greeting{min-width:0;overflow-wrap:anywhere}.password-box{position:relative;margin-top:6px}.password-box input{display:block;width:100%;min-height:50px;padding:9px 104px 9px 14px;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--sunken);color:var(--text);font:inherit}.password-box input:focus{border-color:var(--accent-bright);outline:3px solid color-mix(in srgb,var(--accent-soft) 35%,transparent);outline-offset:1px}.password-toggle{position:absolute;top:50%;right:4px;min-width:44px;min-height:42px;padding:0 14px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--accent-soft);font-size:var(--text-sm);font-weight:700;cursor:pointer;transform:translateY(-50%)}.password-toggle:hover{background:color-mix(in srgb,var(--text) 8%,transparent)}.password-toggle:focus-visible{outline:3px solid color-mix(in srgb,var(--accent-soft) 60%,transparent);outline-offset:-2px}.legal{padding-bottom:40px}.legal-head{max-width:760px;padding-top:clamp(12px,3vw,40px)}.legal h1{margin:0;font-size:clamp(2.2rem,5vw,3.4rem);font-weight:800;line-height:1.05;letter-spacing:-.025em;text-wrap:balance}.legal-meta{margin:14px 0 0;color:var(--faint);font-size:var(--text-md);font-weight:600}.legal-intro{margin:26px 0 0;color:color-mix(in srgb,var(--text) 88%,transparent);font-size:var(--text-lead);line-height:1.6}.legal-short{max-width:760px;margin-top:40px;padding:28px clamp(20px,4vw,34px) 30px;border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--surface-soft)}.legal-short h2{margin:0 0 16px;font-size:var(--text-title);font-weight:800}.legal-short ul,.legal-text ul{display:grid;grid-gap:10px;gap:10px;margin:0;padding:0;list-style:none}.legal-short li,.legal-text li{position:relative;padding-left:26px;line-height:1.6}.legal-short li:before,.legal-text li:before{content:"";position:absolute;left:4px;top:.62em;width:8px;height:8px;border-radius:50%;background:var(--accent-soft)}.legal-text li:before{width:6px;height:6px;left:6px;top:.7em;background:var(--faint)}.legal-body{display:grid;grid-template-columns:230px minmax(0,1fr);grid-gap:clamp(32px,6vw,80px);gap:clamp(32px,6vw,80px);align-items:start;margin-top:64px}.legal-toc{position:-webkit-sticky;position:sticky;top:24px;max-height:calc(100dvh - 48px);overflow-y:auto;font-size:var(--text-md)}.legal-toc h2{margin:0 0 12px;color:var(--faint);font-size:var(--text-sm);font-weight:700}.legal-text,.legal-toc ol{counter-reset:legal}.legal-toc ol{display:grid;margin:0;padding:0;list-style:none}.legal-toc li{counter-increment:legal}.legal-toc a{display:grid;grid-template-columns:1.9em minmax(0,1fr);align-items:baseline;padding:7px 0;color:var(--muted);font-weight:600;text-decoration:none}.legal-text h2:before,.legal-toc a:before{content:counter(legal);color:var(--faint);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.legal-toc a:hover{color:var(--text)}.legal-text{max-width:68ch;font-size:var(--text-subtitle)}.legal-text>section{counter-increment:legal;scroll-margin-top:24px}.legal-text>section+section{margin-top:52px}.legal-text h2{display:grid;grid-template-columns:1.6em minmax(0,1fr);align-items:baseline;margin:0 0 14px;font-size:var(--text-title);font-weight:800;letter-spacing:-.01em}.legal-text h2:before{font-size:var(--text-subtitle);font-weight:700}.legal-text>section:target h2{color:var(--accent-soft)}.legal-text p,.legal-text ul{margin:0 0 16px;color:color-mix(in srgb,var(--text) 86%,transparent);line-height:1.7}.legal-text>section>:last-child{margin-bottom:0}.legal a{overflow-wrap:anywhere}.legal-end{margin-top:56px!important;padding-top:22px;border-top:1px solid var(--line);color:var(--faint);font-size:var(--text-md);font-weight:600}.legal-agree{margin-top:14px}@media (max-width:900px){.legal-body{grid-template-columns:minmax(0,1fr);gap:40px;margin-top:44px}.legal-toc{position:static;max-height:none;padding:20px clamp(20px,4vw,34px);border-radius:var(--radius-lg);border:1px solid var(--line)}.legal-toc a{min-height:44px;align-items:center}}@media print{body{background:#fff;color:#000}.announcement,.legal-toc,.nav-rail,.rail,.skip-link,.social-rail,.topbar{display:none!important}.legal,.legal *{color:#000!important;background:none!important;border-color:#999!important}.legal-body{display:block;margin-top:28px}.legal-text>section{page-break-inside:avoid;break-inside:avoid}}.billing-row{scroll-margin-top:24px}.billing-row>div:first-child{flex:1 1 320px}.billing-row .page-note{max-width:62ch}.billing-alert{color:var(--amber-ink)}.billing-banner{margin:0 0 18px}.billing-banner a{color:inherit;font-weight:700}.badge-ends{background:color-mix(in srgb,var(--amber) 22%,var(--bg-deep));border:1px solid color-mix(in srgb,var(--amber) 45%,transparent)}.badge-ends,.server-row-ends{color:var(--amber)}.close-choices{margin:12px 0 0;padding-left:20px;max-width:62ch}.close-choices li+li{margin-top:6px}.backup-expires{color:var(--amber)}.skeleton{display:block;border-radius:var(--radius-md);background:color-mix(in srgb,var(--text,#fff) 9%,transparent);animation:skeleton-breathe 1.4s ease-in-out infinite}.skeleton-hero{min-height:280px}.skeleton-pill{width:96px;height:26px;border-radius:999px}.skeleton-title{width:min(420px,70%);height:44px;margin-top:18px}.skeleton-line{width:min(260px,50%);height:18px;margin-top:12px}.skeleton-address{width:min(340px,80%);height:48px;margin-top:24px}.skeleton-block{height:220px}@keyframes skeleton-breathe{50%{opacity:.45}}@media (prefers-reduced-motion:reduce){.skeleton{animation:none}}@media (pointer:coarse){.btn-sm,.currency-toggle button,.overcommit-form input,.overcommit-form select{min-height:44px}}.price-card{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,2.1fr)}.price-card header{border-bottom:0;border-right:1px solid var(--line);align-content:center}.price-card footer{grid-column:1/-1;display:flex;justify-content:flex-end}.price-card footer .btn{width:auto;min-width:220px}.plan-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:12px;gap:12px;margin:0;padding:20px;list-style:none}.plan-option{position:relative;display:grid;align-content:start;grid-gap:4px;gap:4px;padding:18px 18px 16px;border-radius:var(--radius-sm);border:1px solid var(--line);background:color-mix(in srgb,var(--bg-deep) 45%,transparent);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.plan-option.is-picked{border-color:color-mix(in srgb,var(--game-a) 70%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--game-a) 14%,transparent),transparent 70%),color-mix(in srgb,var(--bg-deep) 45%,transparent);box-shadow:0 12px 28px color-mix(in srgb,var(--game-a) 18%,transparent)}.plan-pick{justify-self:start;margin-bottom:6px;padding:3px 10px;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--game-a) 24%,var(--bg-deep));color:color-mix(in srgb,var(--game-a) 40%,var(--text));font-size:var(--text-xs);font-weight:800}.plan-option h4{margin:0;font-size:var(--text-lead);font-weight:800}.plan-players,.plan-spec{margin:0;color:var(--muted);font-size:var(--text-md)}.plan-spec{color:var(--faint);font-size:var(--text-sm)}.plan-price{margin:10px 0 2px;color:var(--muted);font-size:var(--text-md)}.plan-price strong{color:var(--text);font-size:1.85rem;font-weight:800;letter-spacing:-.01em}.plan-includes{margin-top:20px;padding:22px 24px;border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--surface-soft)}.plan-includes h3{margin:0 0 12px;font-size:var(--text-lead);font-weight:800}.plan-includes ul{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));grid-gap:10px 28px;gap:10px 28px;margin:0;padding:0;list-style:none;color:var(--muted)}.plan-includes li{display:flex;gap:10px;line-height:1.45}.plan-includes li:before{content:"";flex:none;width:14px;height:8px;margin-top:5px;border-left:2px solid var(--green);border-bottom:2px solid var(--green);transform:rotate(-45deg) scale(.8)}@media (max-width:860px){.price-card{grid-template-columns:1fr}.price-card header{border-right:0;border-bottom:1px solid var(--line)}.price-card footer .btn{width:100%}}.landing-faq{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));grid-gap:12px;gap:12px}.landing-faq details{border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface-soft);transition:border-color var(--t-quick),background-color var(--t-quick)}.landing-faq details[open]{border-color:var(--line-strong);background:var(--surface)}.landing-faq summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:56px;padding:14px 20px;color:var(--text);font-weight:700;cursor:pointer;list-style:none}.landing-faq summary::-webkit-details-marker{display:none}.landing-faq summary:after{content:"";flex:none;width:9px;height:9px;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:translateY(-2px) rotate(45deg);transition:transform var(--t-quick)}.landing-faq details[open] summary:after{transform:translateY(2px) rotate(225deg)}.landing-faq p{margin:0;padding:0 20px 18px;max-width:62ch;color:var(--muted);line-height:1.6}@media (prefers-reduced-motion:reduce){.landing-faq details,.landing-faq summary:after{transition:none}}.currency-toggle button:disabled{opacity:.45;cursor:not-allowed}