@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Pixelify Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/pixelify-sans-cyrillic-wght-normal-BfQLqnEI.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Pixelify Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/pixelify-sans-latin-ext-wght-normal-CsF3XSp0.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Pixelify Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/pixelify-sans-latin-wght-normal-Cbhn5ptY.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-vietnamese-wght-normal-CnvboYUG.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-ext-wght-normal-Ca2vKHc0.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-wght-normal-ukD16Tqj.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Silkscreen;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/silkscreen-latin-ext-400-normal-2T9bWrxp.woff2)format("woff2"),url(/assets/silkscreen-latin-ext-400-normal-Drdn_BEM.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Silkscreen;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/silkscreen-latin-400-normal-CtPo2yA5.woff2)format("woff2"),url(/assets/silkscreen-latin-400-normal-D0DfPJut.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-cyrillic-ext-wght-normal-EocZY2iu.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-cyrillic-wght-normal-D73BlboJ.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-greek-wght-normal-Bw9x6K1M.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-vietnamese-wght-normal-Bt-aOZkq.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-ext-wght-normal-DBQx-q_a.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-wght-normal-B9CIFXIH.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font-body:"Inter Variable", "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:"JetBrains Mono Variable", ui-monospace, "Cascadia Mono", Consolas, monospace;--font-display:var(--font-body);--font-heading:var(--font-body);--text-xs:.75rem;--text-sm:.875rem;--text-md:1rem;--text-lg:1.125rem;--text-xl:1.375rem;--text-2xl:1.75rem;--text-3xl:2.25rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--radius-xs:4px;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-pill:999px;--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1);--dur-fast:.14s;--dur-med:.22s;--topbar-h:64px;--tabbar-h:64px;--content-max:1320px;--focus-width:3px}:root,[data-theme=emerald]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--font-display:"Pixelify Sans Variable", var(--font-body);--font-heading:"Pixelify Sans Variable", var(--font-body);--heading-weight:600;--display-weight:600;--display-tracking:0;--bg:#0d1411;--bg-deep:#09100d;--surface:#131d18;--surface-2:#19261f;--surface-3:#213128;--border:#2a3b32;--field-border:#6b8a7a;--text:#ecf3ee;--muted:#a9bdb2;--link:#7ee2b8;--accent:#6fddaf;--accent-on:#06231a;--accent-hover:#8be7c0;--accent-soft:#1d3a2d;--warm:#f4b860;--warm-soft:#3a2c14;--ok-text:#6ee7a0;--ok-soft:#163225;--warn-text:#f7c65a;--warn-soft:#382c11;--danger-text:#ff8a80;--danger-soft:#3b1a1a;--danger:#b83a3a;--danger-on:#fff;--danger-hover:#c94545;--info-text:#8ccff5;--info-soft:#132a38;--focus:#ffd27a;--focus-main:#ffd27a;--scrim:#09100d;--hero-text:#f4f8f5;--chart-1:#6fddaf;--chart-2:#f4b860;--shadow-1:0 1px 2px #00000059;--shadow-2:0 8px 24px -8px #0000008c, 0 2px 6px #0000004d;--shadow-pop:0 20px 48px -12px #000000b3;--glow:0 0 0 transparent;--slot-hi:#2f4639;--slot-lo:#070c0a;--card-border:#23332b;--topbar-bg:#0b120f;--topbar-text:#ecf3ee;--topbar-muted:#a9bdb2;--topbar-active:#1d3a2d;--topbar-active-text:#ecf3ee;--topbar-border:#1f2e26;--topbar-focus:#ffd27a;--topbar-sel:#6fddaf;--paper-texture:none;--card-hi:#ffffff0b;--card-edge:#0a100d;--hotbar-bg:#0b120f;--hotbar-edge:#1f2e26;--hotbar-slot:#18241e;--hotbar-slot-active:#22352b;--hotbar-slot-hi:#2c4136;--hotbar-slot-lo:#050806;--hotbar-text:#a9bdb2;--hotbar-active-text:#f4f8f5;--hotbar-sel:#f4f8f5;--tip-bg:#0a1310;--tip-border:#2f5a45;--tip-title:#f4f8f5;--tip-lore:#a9bdb2;--tip-ok:#7cf29a;--tip-warn:#ffd36b;--tip-danger:#ff9a90;--tip-rare:#8fdfff;--xp:#7ed957;--xp-hi:#b8f28f;--xp-track:#0a110d;--xp-edge:#6b8a7a;--xp-text:#8be36a;--edge-1:#1c2d24;--edge-2:#142019}[data-theme=overworld]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-display:"Fraunces Variable", Georgia, "Times New Roman", serif;--font-heading:"Fraunces Variable", Georgia, "Times New Roman", serif;--heading-weight:600;--display-weight:600;--display-tracking:-.01em;--bg:#f3ecdc;--bg-deep:#e9dfc8;--surface:#fcf9f1;--surface-2:#f5efe2;--surface-3:#ece4d2;--border:#ded3bc;--field-border:#8b7d61;--text:#2b2417;--muted:#5d5442;--link:#2a6635;--accent:#2f6b3a;--accent-on:#fff;--accent-hover:#285c32;--accent-soft:#dde9d4;--warm:#9c4515;--warm-soft:#f5e2cf;--ok-text:#2a6635;--ok-soft:#e0eddb;--warn-text:#7f4d00;--warn-soft:#f6e6c2;--danger-text:#a3241d;--danger-soft:#f8deda;--danger:#b3261e;--danger-on:#fff;--danger-hover:#9b2019;--info-text:#1d5590;--info-soft:#dce7f3;--focus:#1f5fbf;--focus-main:#1f5fbf;--scrim:#fbf6ea;--hero-text:#2b2417;--chart-1:#2f6b3a;--chart-2:#c0731f;--shadow-1:0 1px 2px #4a38181f;--shadow-2:0 10px 24px -12px #4a381859, 0 2px 4px #4a381814;--shadow-pop:0 24px 48px -16px #4a381873;--glow:0 0 0 transparent;--slot-hi:#fff;--slot-lo:#cbbd9f;--card-border:#e2d7c0;--topbar-bg:#24452c;--topbar-text:#f8f3e6;--topbar-muted:#cfe0c9;--topbar-active:#f3ecdc;--topbar-active-text:#24452c;--topbar-border:#1b3622;--topbar-focus:#ffd98a;--topbar-sel:#f8f3e6;--paper-texture:radial-gradient(#7860320d 1px, transparent 1px);--card-hi:#ffffffe6;--card-edge:#ddd0b4;--hotbar-bg:#24452c;--hotbar-edge:#1b3622;--hotbar-slot:#2e5637;--hotbar-slot-active:#3a6a44;--hotbar-slot-hi:#3f6f49;--hotbar-slot-lo:#16301c;--hotbar-text:#dcead6;--hotbar-active-text:#fff;--hotbar-sel:#fff3cf;--tip-bg:#2a2216;--tip-border:#6b5a36;--tip-title:#fff8e6;--tip-lore:#dccfb2;--tip-ok:#9be07a;--tip-warn:#ffd36b;--tip-danger:#ffa49a;--tip-rare:#9fe3ff;--xp:#5bb032;--xp-hi:#9be06b;--xp-track:#3a3324;--xp-edge:#3a3324;--xp-text:#2f6b1f;--edge-1:#3f7a3a;--edge-2:#2d5e30}[data-theme=obsidian]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--font-display:"Silkscreen", "Pixelify Sans Variable", var(--font-body);--font-heading:var(--font-body);--heading-weight:650;--display-weight:400;--display-tracking:.02em;--bg:#0a0c19;--bg-deep:#06070f;--surface:#111428;--surface-2:#171b34;--surface-3:#1e2341;--border:#282e52;--field-border:#6a73ab;--text:#eceefb;--muted:#a9aed3;--link:#8fdfff;--accent:#6f4fe0;--accent-on:#fff;--accent-hover:#6343d6;--accent-soft:#261f4d;--warm:#8fdfff;--warm-soft:#132a40;--ok-text:#6ee7a0;--ok-soft:#12302a;--warn-text:#f7c65a;--warn-soft:#33290f;--danger-text:#ff8a9a;--danger-soft:#3a1626;--danger:#c2364f;--danger-on:#fff;--danger-hover:#ab2c44;--info-text:#8fdfff;--info-soft:#132a40;--focus:#8fdfff;--focus-main:#8fdfff;--scrim:#06070f;--hero-text:#f1f2ff;--chart-1:#a78bfa;--chart-2:#8fdfff;--shadow-1:0 1px 2px #0006;--shadow-2:0 10px 28px -10px #000000b3, 0 2px 6px #00000059;--shadow-pop:0 24px 56px -12px #000c;--glow:0 0 24px -6px #8b5cf68c;--slot-hi:#2f3766;--slot-lo:#05060d;--card-border:#222849;--topbar-bg:#080a16;--topbar-text:#eceefb;--topbar-muted:#a9aed3;--topbar-active:#261f4d;--topbar-active-text:#eceefb;--topbar-border:#1c2140;--topbar-focus:#8fdfff;--topbar-sel:#a78bfa;--paper-texture:none;--card-hi:#b4aaff0f;--card-edge:#070912;--hotbar-bg:#080a16;--hotbar-edge:#1c2140;--hotbar-slot:#141833;--hotbar-slot-active:#1f2148;--hotbar-slot-hi:#262d58;--hotbar-slot-lo:#03040a;--hotbar-text:#a9aed3;--hotbar-active-text:#f1f2ff;--hotbar-sel:#8fdfff;--tip-bg:#0d0a1f;--tip-border:#4b33a8;--tip-title:#f1f2ff;--tip-lore:#b3b7dd;--tip-ok:#7cf29a;--tip-warn:#ffd36b;--tip-danger:#ff9aaa;--tip-rare:#8fdfff;--xp:#7ed957;--xp-hi:#b8f28f;--xp-track:#05060d;--xp-edge:#6a73ab;--xp-text:#8be36a;--edge-1:#1c1838;--edge-2:#120f28}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--topbar-h) + 16px);scroll-padding-bottom:calc(var(--tabbar-h) + 16px);background:var(--bg)}body{min-height:100dvh;font-family:var(--font-body);color:var(--text);background-color:var(--bg);background-image:var(--page-atmosphere,none);font-feature-settings:"cv11", "ss03";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;background-attachment:fixed;margin:0;font-size:1rem;line-height:1.5;overflow-x:hidden}[data-theme=emerald],:root:not([data-theme]){--page-atmosphere:radial-gradient(900px 420px at 8% -8%, #f4b86012, transparent 70%), radial-gradient(900px 600px at 100% 0%, #6fddaf0d, transparent 70%)}[data-theme=overworld]{--page-atmosphere:radial-gradient(#78603212 1px, transparent 1.2px)}[data-theme=overworld] body{background-size:6px 6px}[data-theme=obsidian]{--page-atmosphere:radial-gradient(1000px 500px at 90% -10%, #8b5cf61f, transparent 70%), radial-gradient(700px 400px at 0% 10%, #8fdfff0d, transparent 70%)}img,svg{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit;letter-spacing:inherit}button{cursor:pointer}h1,h2,h3,h4,p,ul,ol,dl,dd,figure{margin:0}ul,ol{padding:0;list-style:none}h1,h2,h3{text-wrap:balance;line-height:1.2}p{text-wrap:pretty}a{color:var(--link);text-underline-offset:.2em;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}code,kbd,.mono{font-family:var(--font-mono);font-variant-ligatures:none;font-size:.92em}code{overflow-wrap:anywhere}kbd{border-radius:var(--radius-xs);border:1px solid var(--field-border);background:var(--surface-2);text-align:center;border-bottom-width:2px;min-width:1.6em;padding:0 .4em;line-height:1.5;display:inline-block}.num,table,.metric__value,time{font-variant-numeric:tabular-nums}:focus{outline:none}:focus-visible{outline:var(--focus-width) solid var(--focus);outline-offset:2px;border-radius:var(--radius-xs)}::selection{background:color-mix(in srgb, var(--accent) 38%, transparent);color:var(--text)}*{scrollbar-color:var(--border) transparent;scrollbar-width:thin}input,textarea{caret-color:var(--accent)}::placeholder{color:var(--muted);opacity:1}[hidden]{display:none!important}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{z-index:1000;border-radius:var(--radius-md);background:var(--accent);color:var(--accent-on);transition:transform var(--dur-fast) var(--ease-out);padding:10px 16px;font-weight:600;position:fixed;top:8px;left:8px;transform:translateY(-160%)}.skip-link:focus-visible{transform:translateY(0)}.muted{color:var(--muted)}.small{font-size:var(--text-sm)}.strong{font-weight:600}.nowrap{white-space:nowrap}.center{justify-content:center}.pixelated{image-rendering:pixelated}.stack{gap:var(--space-4);flex-direction:column;display:flex}.stack-xs{gap:var(--space-1);flex-direction:column;align-items:flex-start;display:flex}.stack-sm{gap:var(--space-2);flex-direction:column;display:flex}.stack-lg{gap:var(--space-6);flex-direction:column;display:flex}.row-wrap{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.row-end{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.row-center{justify-content:center;display:flex}.title-with-icon{align-items:center;gap:var(--space-2);display:inline-flex}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse-soft{0%,to{opacity:1}50%{opacity:.45}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.spinner,.spin{animation:.8s linear infinite spin}.spin-slow{animation:2.4s linear infinite spin}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.spinner,.spin{animation:1.6s ease-in-out infinite pulse-soft!important}.spin-slow{animation:none!important}}.noscript{padding:2rem;font-family:system-ui,sans-serif}.boot{min-height:100dvh;color:var(--muted);font-weight:600;font-size:var(--text-sm);place-items:center;animation:1.6s ease-in-out infinite pulse-soft;display:grid}.shell{flex-direction:column;min-height:100dvh;display:flex}.topbar{z-index:40;background:var(--topbar-bg);color:var(--topbar-text);border-bottom:1px solid var(--topbar-border);--focus:var(--topbar-focus);view-transition-name:topbar;position:sticky;top:0}.topbar:after{content:"";pointer-events:none;background:linear-gradient(90deg, var(--edge-1) 0 50%, transparent 50% 100%) 0 0 / 14px 3px repeat-x, linear-gradient(90deg, transparent 0 30%, var(--edge-2) 30% 100%) 0 0 / 22px 2px repeat-x;height:3px;position:absolute;top:100%;left:0;right:0}.topbar__inner{max-width:var(--content-max);height:var(--topbar-h);padding:0 var(--space-6);align-items:center;gap:var(--space-6);margin:0 auto;display:flex}.topbar__brand{border-radius:var(--radius-sm);flex:none;align-items:center;display:inline-flex}.topnav{flex:1;min-width:0}.topnav ul{gap:var(--space-1);display:flex}.topnav__link{align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);min-height:40px;color:var(--topbar-muted);white-space:nowrap;transition:background-color var(--dur-fast) ease, color var(--dur-fast) ease;padding:0 14px;font-weight:500;text-decoration:none;display:inline-flex;position:relative}.topnav__link:hover{color:var(--topbar-text);background:color-mix(in srgb, var(--topbar-active) 60%, transparent)}.topnav__link.is-active{background:var(--topbar-active);color:var(--topbar-active-text);font-weight:600}.topnav__link>svg,.topnav__link>span:not(.topnav__sel){position:relative}.topnav__sel{border:2px solid var(--topbar-sel);pointer-events:none;view-transition-name:nav-sel;border-radius:8px;position:absolute;inset:-3px}.topbar .topbar__search{color:var(--topbar-muted)}.topbar .topbar__search:hover:not(:disabled){background:color-mix(in srgb, var(--topbar-active) 70%, transparent);color:var(--topbar-text)}.topbar__end{align-items:center;gap:var(--space-3);margin-left:auto;display:flex}.conn-dot{border-radius:var(--radius-sm);min-height:32px;font-size:var(--text-xs);color:var(--topbar-muted);background:0 0;border:0;align-items:center;gap:6px;padding:0 6px;font-weight:600;display:inline-flex}.conn-dot:hover{color:var(--topbar-text)}@media (pointer:coarse){.conn-dot{min-height:44px}}.conn-dot__dot{background:var(--topbar-muted);border-radius:2px;width:8px;height:8px}.conn-dot--open .conn-dot__dot{background:#4ade80}.conn-dot--interrupted .conn-dot__dot,.conn-dot--limited .conn-dot__dot{background:#f7c65a}.conn-dot--interrupted .conn-dot__label,.conn-dot--limited .conn-dot__label{color:var(--topbar-text)}@media (max-width:420px){.conn-dot__label{display:none}}.usermenu{position:relative}.usermenu__btn{align-items:center;gap:var(--space-2);border:1px solid var(--topbar-border);border-radius:var(--radius-pill);min-height:44px;color:var(--topbar-text);background:0 0;padding:4px 10px 4px 4px;display:inline-flex}.usermenu__btn:hover{background:color-mix(in srgb, var(--topbar-active) 70%, transparent)}.usermenu__initial{background:var(--topbar-active);width:32px;height:32px;color:var(--topbar-active-text);border-radius:50%;place-items:center;font-weight:700;display:grid}.usermenu__btn .head{border-radius:50%;overflow:hidden}.usermenu__name{font-weight:600;line-height:1.15;font-size:var(--text-sm);flex-direction:column;align-items:flex-start;display:flex}.usermenu__role{font-weight:500;font-size:var(--text-xs);color:var(--topbar-muted)}.usermenu__panel{min-width:260px;padding:var(--space-2);border-radius:var(--radius-lg);background:var(--surface);color:var(--text);border:1px solid var(--card-border);box-shadow:var(--shadow-pop);transform-origin:100% 0;transition:opacity var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);--focus:var(--focus-main);position:absolute;top:calc(100% + 8px);right:0}@starting-style{.usermenu__panel{opacity:0;transform:scale(.97)translateY(-4px)}}.usermenu__who{padding:var(--space-3);border-bottom:1px solid var(--border);margin-bottom:var(--space-1);flex-direction:column;align-items:flex-start;gap:4px;display:flex}.usermenu__display{font-weight:650}.usermenu__list button{align-items:center;gap:var(--space-3);width:100%;min-height:44px;padding:0 var(--space-3);border-radius:var(--radius-md);text-align:left;background:0 0;border:0;display:flex}.usermenu__list button:hover{background:var(--surface-2)}.conn-banner{top:var(--topbar-h);z-index:35;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-6);background:var(--warn-soft);color:var(--text);border-bottom:1px solid color-mix(in srgb, var(--warn-text) 40%, transparent);flex-wrap:wrap;display:flex;position:sticky}.conn-banner svg{color:var(--warn-text);flex:none}.conn-banner p{flex:1;min-width:200px}.nav-progress{z-index:60;pointer-events:none;background:linear-gradient(90deg, transparent, var(--accent), transparent);opacity:0;height:3px;transition:opacity var(--dur-med) ease;background-size:200% 100%;position:fixed;top:0;left:0;right:0}.nav-progress.is-active{opacity:1;animation:1.2s linear infinite shimmer}.main{width:100%;max-width:var(--content-max);padding:var(--space-6) var(--space-6) var(--space-12);flex:1;margin:0 auto}.main:focus{outline:none}.site-footer{width:100%;max-width:var(--content-max);padding:var(--space-4) var(--space-6) var(--space-8);justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-6);border-top:1px dashed var(--border);color:var(--muted);font-size:var(--text-xs);flex-wrap:wrap;margin:0 auto;display:flex}.site-footer kbd{color:var(--text);font-size:.6875rem}.page{gap:var(--space-6);flex-direction:column;min-width:0;display:flex}.page--narrow{width:100%;max-width:860px;margin:0 auto}.center-page{text-align:center;padding-top:var(--space-12);align-items:center;gap:var(--space-4)}.hotbar{display:none}@media (max-width:899px){:root{--topbar-h:56px}.topbar__inner{padding:0 var(--space-4);gap:var(--space-2)}.topnav,.usermenu__name,.usermenu__btn>svg{display:none}.usermenu__btn{border:0;padding:4px}.conn-banner{padding:var(--space-2) var(--space-4)}.main{padding:var(--space-4) var(--space-4) var(--space-8)}.site-footer{padding:var(--space-4) var(--space-4) calc(var(--tabbar-h) + env(safe-area-inset-bottom) + var(--space-6))}.site-footer__keys{display:none}.hotbar{z-index:40;padding:6px 8px calc(6px + env(safe-area-inset-bottom));background:var(--hotbar-bg);border-top:2px solid var(--hotbar-edge);--focus:var(--topbar-focus);view-transition-name:hotbar;display:block;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -10px 24px -16px #0009}.hotbar__slots{max-width:520px;height:calc(var(--tabbar-h) - 12px);grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin:0 auto;display:grid}.hotbar__slot{background:var(--hotbar-slot);height:100%;min-height:44px;box-shadow:inset 2px 2px 0 var(--hotbar-slot-lo), inset -2px -2px 0 var(--hotbar-slot-hi);color:var(--hotbar-text);text-align:center;-webkit-tap-highlight-color:transparent;border-radius:3px;flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:.6875rem;font-weight:600;line-height:1.1;text-decoration:none;display:flex;position:relative}.hotbar__slot:focus-visible{outline-offset:3px}.hotbar__slot.is-active{color:var(--hotbar-active-text);background:var(--hotbar-slot-active)}.hotbar__icon{position:relative}.hotbar__label{text-overflow:ellipsis;white-space:nowrap;max-width:100%;padding:0 2px;position:relative;overflow:hidden}.hotbar__sel{border:3px solid var(--hotbar-sel);pointer-events:none;view-transition-name:hotbar-sel;border-radius:4px;position:absolute;inset:-4px;box-shadow:0 0 0 1px #0000008c,inset 0 0 0 1px #0000008c}[data-theme=obsidian] .hotbar__sel{box-shadow:0 0 0 1px #0009,inset 0 0 0 1px #0009,0 0 14px -2px #8fdfff8c}}@media (max-width:359px){.hotbar__slots{gap:4px}.hotbar__slot{font-size:.625rem}}.home{align-items:start;gap:var(--space-6);grid-template-columns:minmax(0,1fr) 360px;display:grid}.home__main,.home__side{gap:var(--space-5);flex-direction:column;min-width:0;display:flex}.home__side{top:calc(var(--topbar-h) + var(--space-6));position:sticky}.home__server{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.home__row{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}@media (max-width:1099px){.home{grid-template-columns:minmax(0,1fr)}}@media (max-width:760px){.home__row{grid-template-columns:minmax(0,1fr)}.home__main{gap:var(--space-4)}}.auth{min-height:100dvh;padding:var(--space-8) var(--space-4) calc(var(--space-12) + var(--space-8));isolation:isolate;place-items:center;display:grid;position:relative;overflow:hidden}.auth__bg{z-index:-1;position:fixed;inset:0}.auth__scene{filter:blur(9px)saturate(1.05);width:112%;height:112%;position:absolute;inset:-6%}.auth__veil{background:radial-gradient(#050c0959,#050c09c7);position:absolute;inset:0}.auth__card{width:100%;max-width:420px;padding:var(--space-8);border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--card-border);box-shadow:var(--shadow-pop);gap:var(--space-4);flex-direction:column;display:flex}.auth__card--wide{max-width:520px}.auth__brand{margin:calc(var(--space-2) * -1) 0 var(--space-1);justify-content:center;display:flex}.auth__brand .wordmark img{width:min(260px,70vw);height:auto}.auth__title{font-family:var(--font-display);font-weight:var(--display-weight);letter-spacing:var(--display-tracking);font-size:var(--text-2xl);text-align:center}.auth__lead{text-align:center;color:var(--muted);justify-content:center;align-items:center;gap:var(--space-2);display:flex}.auth__hint{text-align:center;color:var(--muted);font-size:var(--text-sm)}.auth__foot{bottom:var(--space-4);padding:0 var(--space-4);text-align:center;font-size:var(--text-xs);color:#ecf3eed1;flex-direction:column;gap:2px;display:flex;position:absolute;left:0;right:0}.auth__legal{color:#ecf3eeb8}@media (max-width:480px){.auth__card{padding:var(--space-6) var(--space-5)}}.onboarding{flex-direction:column;min-height:100dvh;display:flex}.onboarding__bar{padding:var(--space-3) var(--space-6);background:var(--topbar-bg);border-bottom:1px solid var(--topbar-border);color:var(--topbar-text);--focus:var(--topbar-focus);justify-content:space-between;align-items:center;display:flex}.onboarding__bar .btn--ghost{color:var(--topbar-text)}.onboarding__main{width:100%;max-width:640px;padding:var(--space-8) var(--space-4) var(--space-12);gap:var(--space-4);flex-direction:column;margin:0 auto;display:flex}.onboarding__hello{font-family:var(--font-heading);font-size:var(--text-lg)}.onboarding__card{gap:var(--space-4);flex-direction:column;display:flex}.admin{gap:var(--space-6);grid-template-columns:220px minmax(0,1fr);align-items:start;display:grid}.admin__side{top:calc(var(--topbar-h) + var(--space-6));padding:var(--space-3);border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--card-border);position:sticky}.admin__side-title{padding:var(--space-2) var(--space-3);font-family:var(--font-heading);font-weight:var(--heading-weight);color:var(--muted);font-size:var(--text-sm)}.admin__side ul{flex-direction:column;gap:2px;display:flex}.admin__link{align-items:center;gap:var(--space-3);min-height:44px;padding:0 var(--space-3);border-radius:var(--radius-md);color:var(--text);font-weight:500;text-decoration:none;display:flex}.admin__link:hover{background:var(--surface-2)}.admin__link.is-active{background:var(--accent-soft);font-weight:650}.admin__link.is-active svg{color:var(--link)}.admin__content{min-width:0}@media (max-width:899px){.admin{gap:var(--space-4);grid-template-columns:minmax(0,1fr)}.admin__side{padding:var(--space-1);position:static;overflow-x:auto}.admin__side-title{display:none}.admin__side ul{flex-direction:row;width:max-content}.admin__link{white-space:nowrap}}.btn{--btn-bg:var(--surface-2);--btn-fg:var(--text);--btn-border:var(--border);justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-md);border:1px solid var(--btn-border);background:var(--btn-bg);min-height:44px;color:var(--btn-fg);white-space:nowrap;-webkit-user-select:none;user-select:none;transition:background-color var(--dur-fast) ease, border-color var(--dur-fast) ease, transform 90ms var(--ease-out), box-shadow 90ms ease;--btn-lip:#00000038;box-shadow:inset 0 -3px 0 var(--btn-lip);padding:0 18px;font-size:.9375rem;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex;position:relative}.btn>svg{flex:none}.btn--ghost,.btn--danger-ghost{box-shadow:none}.btn--icon-only{min-width:44px;padding:0}.btn:active:not(:disabled){box-shadow:inset 0 -1px 0 var(--btn-lip);transform:translateY(2px)}.btn--ghost:active:not(:disabled),.btn--danger-ghost:active:not(:disabled){box-shadow:none;transform:translateY(1px)}[data-theme=overworld] .btn--secondary{--btn-lip:#4a381829}.btn:disabled{cursor:not-allowed;opacity:.55}.btn.is-loading{opacity:.85}.btn--sm{min-height:36px;font-size:var(--text-sm);border-radius:var(--radius-sm);padding:0 12px}.btn--lg{min-height:52px;padding:0 24px;font-size:1rem}.btn--block{width:100%}.btn--primary{--btn-bg:var(--accent);--btn-fg:var(--accent-on);--btn-border:transparent;--btn-lip:#00000042}.btn--primary:hover:not(:disabled){--btn-bg:var(--accent-hover)}.btn--secondary:hover:not(:disabled){--btn-bg:var(--surface-3)}.btn--ghost{--btn-bg:transparent;--btn-border:transparent}.btn--ghost:hover:not(:disabled){--btn-bg:var(--surface-2)}.btn--danger{--btn-bg:var(--danger);--btn-fg:var(--danger-on);--btn-border:transparent;--btn-lip:#0000004d}.btn--danger:hover:not(:disabled){--btn-bg:var(--danger-hover)}.btn--danger-ghost{--btn-bg:transparent;--btn-fg:var(--danger-text);--btn-border:color-mix(in srgb, var(--danger-text) 45%, transparent)}.btn--danger-ghost:hover:not(:disabled){--btn-bg:var(--danger-soft)}.btn.is-copied{--btn-border:color-mix(in srgb, var(--ok-text) 60%, transparent)}[data-theme=obsidian] .btn--primary{box-shadow:inset 0 -3px 0 var(--btn-lip), 0 6px 20px -8px #6f4fe0b3}[data-theme=obsidian] .btn--primary:active:not(:disabled){box-shadow:inset 0 -1px 0 var(--btn-lip), 0 3px 12px -6px #6f4fe0b3}@media (pointer:coarse){.btn--sm{min-height:44px}}@media (max-width:400px){.btn{white-space:normal;text-align:center;max-width:100%;padding-top:6px;padding-bottom:8px}}.icon-btn{border-radius:var(--radius-md);width:44px;height:44px;color:var(--muted);background:0 0;border:0;flex:none;place-items:center;display:inline-grid}.icon-btn:hover:not(:disabled){background:var(--surface-2);color:var(--text)}.icon-btn:disabled{opacity:.4;cursor:not-allowed}.icon-btn--sm{width:32px;height:32px}@media (pointer:coarse){.icon-btn--sm{width:44px;height:44px}}.link-btn{min-height:32px;color:var(--link);text-underline-offset:.2em;text-align:left;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-weight:600;text-decoration:underline;text-decoration-thickness:1px;display:inline-flex}.link-btn:hover{text-decoration-thickness:2px}.link{color:var(--link)}.card{gap:var(--space-4);min-width:0;padding:var(--space-5);border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--card-border);box-shadow:inset 0 1px 0 var(--card-hi), 0 3px 0 var(--card-edge), var(--shadow-1);flex-direction:column;display:flex;position:relative}.card--slim{padding:var(--space-3) var(--space-4)}.card__header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);flex-wrap:wrap;display:flex}.card__heading{align-items:center;gap:var(--space-3);min-width:0;display:flex}.card__icon{width:34px;height:34px;color:var(--link);background:var(--surface-2);box-shadow:inset 2px 2px 0 var(--slot-lo), inset -2px -2px 0 var(--slot-hi);border-radius:3px;flex:none;place-items:center;display:inline-grid}.card__icon>svg{width:18px;height:18px}.card__title{font-family:var(--font-heading);font-weight:var(--heading-weight);font-size:var(--text-lg);line-height:1.25}.card__subtitle{color:var(--muted);font-size:var(--text-sm);margin-top:2px}.card__actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.card__count{color:var(--muted);font-size:var(--text-sm);font-variant-numeric:tabular-nums;align-items:center;gap:6px;font-weight:600;display:inline-flex}.card__count .online-text__dot{background:var(--ok-text)}.card__note{margin-top:calc(var(--space-2) * -1)}.card__foot{justify-content:space-between;align-items:center;gap:var(--space-3);color:var(--muted);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.card__more{align-items:center;gap:2px;min-height:32px;font-weight:600;display:inline-flex}.section-title{font-family:var(--font-heading);font-weight:var(--heading-weight);font-size:var(--text-lg);align-items:center;gap:var(--space-2);display:inline-flex}.count-pill{border-radius:var(--radius-pill);background:var(--surface-2);min-width:1.75em;height:1.5em;font-family:var(--font-body);font-size:var(--text-sm);place-items:center;padding:0 6px;font-weight:650;display:inline-grid}.page-header{justify-content:space-between;align-items:flex-end;gap:var(--space-4);flex-wrap:wrap;display:flex}.page-title{font-family:var(--font-display);font-weight:var(--display-weight);letter-spacing:var(--display-tracking);font-size:var(--text-3xl);line-height:1.1}[data-theme=obsidian] .page-title{font-size:1.875rem}.page-header .page-title:after{content:"";background:linear-gradient(90deg, var(--link) 0 40%, var(--warm) 40% 64%, color-mix(in srgb, var(--link) 45%, transparent) 64% 82%, transparent 82%);background-size:100% 100%;width:56px;height:4px;margin-top:10px;display:block}.page-desc{margin-top:var(--space-2);color:var(--muted);max-width:68ch}.page-header__actions{gap:var(--space-2);display:flex}@media (max-width:600px){.page-title{font-size:var(--text-2xl)}[data-theme=obsidian] .page-title{font-size:1.5rem}}.slot{background:var(--surface-2);box-shadow:inset 2px 2px 0 var(--slot-lo), inset -2px -2px 0 var(--slot-hi);border-radius:3px;flex:none;place-items:center;padding:4px;display:inline-grid}.slot--sm{width:36px;height:36px}.slot--lg{width:64px;height:64px}.pixel-icon,.pixel-face{image-rendering:pixelated}.notice{align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);color:var(--text);border:1px solid #0000;display:flex}.notice__icon{flex:none;margin-top:2px}.notice__content{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.notice__title{font-weight:650}.notice__text p+p{margin-top:4px}.notice__action{flex:none;align-self:center}.notice--info{background:var(--info-soft);border-color:color-mix(in srgb, var(--info-text) 30%, transparent)}.notice--info .notice__icon{color:var(--info-text)}.notice--ok{background:var(--ok-soft);border-color:color-mix(in srgb, var(--ok-text) 30%, transparent)}.notice--ok .notice__icon{color:var(--ok-text)}.notice--warn{background:var(--warn-soft);border-color:color-mix(in srgb, var(--warn-text) 35%, transparent)}.notice--warn .notice__icon{color:var(--warn-text)}.notice--danger{background:var(--danger-soft);border-color:color-mix(in srgb, var(--danger-text) 35%, transparent)}.notice--danger .notice__icon{color:var(--danger-text)}@media (max-width:520px){.notice{flex-wrap:wrap}.notice__action{width:100%}}.badge{border-radius:var(--radius-pill);font-size:var(--text-xs);white-space:nowrap;background:var(--surface-2);color:var(--text);border:1px solid var(--border);align-items:center;gap:4px;padding:2px 8px;font-weight:650;line-height:1.5;display:inline-flex}.badge--accent{background:var(--accent-soft);border-color:#0000}.badge--ok{background:var(--ok-soft);color:var(--ok-text);border-color:#0000}.badge--warn{background:var(--warn-soft);color:var(--warn-text);border-color:#0000}.badge--danger{background:var(--danger-soft);color:var(--danger-text);border-color:#0000}.badge--info{background:var(--info-soft);color:var(--info-text);border-color:#0000}.status{border-radius:var(--radius-pill);font-weight:650;font-size:var(--text-sm);white-space:nowrap;border:1px solid #0000;align-items:center;gap:6px;padding:3px 10px 3px 8px;display:inline-flex}.status--sm{font-size:var(--text-xs);padding:2px 8px 2px 6px}.status--neutral{background:var(--surface-2);color:var(--muted);border-color:var(--border)}.status--ok{background:var(--ok-soft);color:var(--ok-text)}.status--info{background:var(--info-soft);color:var(--info-text)}.status--warn{background:var(--warn-soft);color:var(--warn-text)}.status--danger{background:var(--danger-soft);color:var(--danger-text)}.label-badge{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--label-color) 14%, var(--surface));border:1px solid color-mix(in srgb, var(--label-color) 45%, transparent);max-width:100%;color:var(--text);font-size:var(--text-xs);white-space:nowrap;align-items:center;gap:6px;padding:1px 8px 1px 6px;font-weight:600;line-height:1.5;display:inline-flex}.label-badge--md{font-size:var(--text-sm);padding:2px 10px 2px 8px}.label-badge__swatch{background:var(--label-color);flex:none;width:8px;height:8px;box-shadow:0 0 0 1px #00000059}.label-badge__text{text-overflow:ellipsis;overflow:hidden}.online-text{font-size:var(--text-sm);align-items:center;gap:6px;font-weight:600;display:inline-flex}.online-text.is-online{color:var(--ok-text)}.online-text.is-offline{color:var(--muted)}.online-text__dot{background:currentColor;border-radius:2px;width:8px;height:8px}.online-text.is-offline .online-text__dot{background:0 0;box-shadow:inset 0 0 0 2px}.head{flex:none;place-items:center;display:inline-grid;position:relative}.head.slot{padding:4px}.head__inner{display:block;position:relative;overflow:hidden}.skin-face{display:block;position:relative}.skin-face__layer{image-rendering:pixelated;background-repeat:no-repeat;position:absolute;inset:0}.head__dot{border:2px solid var(--surface);border-radius:3px;width:12px;height:12px;position:absolute;bottom:-3px;right:-3px}.head__dot.is-online{background:#3fcf74}.head__dot.is-offline{background:var(--surface-3)}.field{flex-direction:column;gap:6px;min-width:0;display:flex}.field__label{font-weight:600;font-size:var(--text-sm)}.field__optional{color:var(--muted);font-weight:500}.field__hint{color:var(--muted);font-size:var(--text-sm)}.field__error{color:var(--danger-text);font-size:var(--text-sm);font-weight:600}.field--bare{gap:0}.input{border-radius:var(--radius-md);border:1px solid var(--field-border);background:var(--surface-2);width:100%;min-height:44px;color:var(--text);transition:border-color var(--dur-fast) ease, box-shadow var(--dur-fast) ease;padding:10px 12px}.input:hover{border-color:color-mix(in srgb, var(--field-border) 70%, var(--text))}.input:focus-visible{outline:var(--focus-width) solid var(--focus);outline-offset:1px;border-color:var(--field-border)}.input[aria-invalid=true]{border-color:var(--danger-text)}.input:disabled{opacity:.6;cursor:not-allowed}.textarea{resize:vertical;min-height:88px}.input--code{font-family:var(--font-mono);letter-spacing:.35em;text-align:center;font-variant-numeric:tabular-nums;font-size:1.5rem}.input--recovery{letter-spacing:.12em;font-size:1.125rem}.input-group{display:flex;position:relative}.input-group .input{padding-right:52px}.input-group__btn{border-radius:var(--radius-sm);width:44px;height:40px;color:var(--muted);background:0 0;border:0;place-items:center;display:grid;position:absolute;top:50%;right:2px;transform:translateY(-50%)}.input-group__btn:hover{color:var(--text)}.select{position:relative}.select:after{content:"";border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);pointer-events:none;width:8px;height:8px;position:absolute;top:50%;right:14px;transform:translateY(-70%)rotate(45deg)}.select__input{appearance:none;cursor:pointer;padding-right:36px}.select--compact .select__input{min-height:36px;font-size:var(--text-sm);border-radius:var(--radius-sm);padding-top:4px;padding-bottom:4px}@media (pointer:coarse){.select--compact .select__input{min-height:44px}}.switch-list{flex-direction:column;display:flex}.switch-row{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--border);display:flex}.switch-row:last-child{border-bottom:0}.switch-row__label{font-weight:600}.switch-row__desc{color:var(--muted);font-size:var(--text-sm)}.switch{align-items:center;gap:var(--space-2);min-height:44px;color:var(--muted);font-weight:600;font-size:var(--text-sm);background:0 0;border:0;flex:none;padding:0 4px;display:inline-flex}.switch__track{border-radius:var(--radius-pill);background:var(--surface-3);width:46px;height:26px;box-shadow:inset 0 0 0 1px var(--field-border);transition:background-color var(--dur-fast) ease;position:relative}.switch__thumb{background:var(--text);width:20px;height:20px;transition:transform var(--dur-med) var(--ease-out);border-radius:6px;position:absolute;top:3px;left:3px}.switch.is-on{color:var(--text)}.switch.is-on .switch__track{background:var(--accent);box-shadow:none}.switch.is-on .switch__thumb{background:var(--accent-on);transform:translate(20px)}.switch__state{text-align:left;min-width:2.2em}.segmented{border:0;flex-direction:column;gap:6px;min-width:0;margin:0;padding:0;display:flex}.segmented__legend{font-weight:600;font-size:var(--text-sm);padding:0}.segmented__options{border-radius:var(--radius-md);background:var(--surface-2);border:1px solid var(--field-border);flex-wrap:wrap;gap:4px;padding:4px;display:inline-flex}.segmented__option{border-radius:var(--radius-sm);min-height:36px;font-weight:600;font-size:var(--text-sm);color:var(--muted);cursor:pointer;place-items:center;padding:0 14px;display:inline-grid;position:relative}.segmented__option input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.segmented__option:has(input:focus-visible){outline:var(--focus-width) solid var(--focus);outline-offset:1px}.segmented__option.is-active{background:var(--accent);color:var(--accent-on)}.segmented__option.is-disabled{opacity:.5;cursor:not-allowed}@media (pointer:coarse){.segmented__option{min-height:40px}}.check{align-items:flex-start;gap:var(--space-3);display:flex}.check__input{width:22px;height:22px;accent-color:var(--accent);cursor:pointer;flex:none;margin:1px 0 0}.check__label{cursor:pointer;font-weight:600}.check__desc{color:var(--muted);font-size:var(--text-sm)}.empty{text-align:center;align-items:center;gap:var(--space-3);padding:var(--space-8) var(--space-4);flex-direction:column;display:flex}.empty--compact{padding:var(--space-4) var(--space-2);text-align:left;flex-flow:wrap;align-items:flex-start}.empty--compact .slot--lg{width:48px;height:48px}.empty__text{flex-direction:column;flex:1;gap:4px;min-width:180px;display:flex}.empty__title{font-weight:650}.empty__body{color:var(--muted);font-size:var(--text-sm);max-width:52ch}.empty__body p{margin-top:var(--space-2)}.empty--compact .empty__action{width:100%}.error-state{align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-md);background:var(--danger-soft);border:1px solid color-mix(in srgb, var(--danger-text) 30%, transparent);flex-wrap:wrap;display:flex}.error-state__icon{color:var(--danger-text);flex:none}.error-state__text{flex:1;min-width:180px}.error-state__title{font-weight:650}.error-state__body{font-size:var(--text-sm)}.error-state--compact{padding:var(--space-3)}.skeleton{border-radius:var(--radius-sm);background:linear-gradient(90deg, var(--surface-2) 0%, var(--surface-3) 50%, var(--surface-2) 100%);background-size:200% 100%;animation:1.6s ease-in-out infinite shimmer;display:inline-block}.skeleton-rows{gap:var(--space-3);flex-direction:column;display:flex}.skeleton-row{align-items:center;gap:var(--space-3);display:flex}.skeleton-row__lines{flex-direction:column;flex:1;gap:6px;display:flex}.spinner{flex:none}.kv{flex-direction:column;display:flex}.kv__row{justify-content:space-between;align-items:baseline;gap:var(--space-4);border-bottom:1px solid var(--border);padding:8px 0;display:flex}.kv__row:last-child{border-bottom:0}.kv__label{align-items:center;gap:var(--space-2);color:var(--muted);font-size:var(--text-sm);display:inline-flex}.kv__value{text-align:right;overflow-wrap:anywhere;min-width:0;font-weight:600}.sparkline{width:100%;color:var(--muted);display:block;overflow:visible}.meter{background:var(--surface-3);border-radius:2px;height:6px;position:relative;overflow:hidden}.meter:after{content:"";background-image:linear-gradient(90deg, transparent calc(100% - 2px), var(--surface-2) 0);pointer-events:none;background-size:10% 100%;position:absolute;inset:0}.meter--empty{opacity:.4}.meter__fill{background:var(--chart-1);height:100%;transition:width var(--dur-med) var(--ease-out);border-radius:0}.meter--warn .meter__fill{background:var(--warn-text)}.meter--danger .meter__fill{background:var(--danger-text)}.dialog{color:var(--text);background:0 0;border:0;width:calc(100% - 32px);max-width:560px;max-height:calc(100dvh - 32px);padding:0;overflow:visible}.dialog--sm{max-width:440px}.dialog--lg{max-width:720px}.dialog::backdrop{background:#04060a9e}.dialog[open] .dialog__panel{opacity:1;transition:opacity var(--dur-med) var(--ease-out), transform var(--dur-med) var(--ease-out);transform:none}@starting-style{.dialog[open] .dialog__panel{opacity:0;transform:scale(.97)translateY(6px)}}.dialog__panel{gap:var(--space-4);max-height:calc(100dvh - 32px);padding:var(--space-6);border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--card-border);box-shadow:var(--shadow-pop);flex-direction:column;display:flex;overflow:auto}.dialog--danger .dialog__panel{border-top:3px solid var(--danger)}.dialog__header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.dialog__title{font-family:var(--font-heading);font-weight:var(--heading-weight);font-size:var(--text-xl)}.dialog__close{margin:-10px -10px 0 0}.dialog__desc{color:var(--muted)}.dialog__body{gap:var(--space-4);flex-direction:column;display:flex}.dialog__footer,.dialog__actions{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.dialog__actions--split{justify-content:space-between}@media (max-width:520px){.dialog__panel{padding:var(--space-5) var(--space-4)}.dialog__footer .btn,.dialog__actions>.btn{flex:auto}}.steps-list{gap:var(--space-2);flex-direction:column;padding-left:1.25em;list-style:outside;display:flex}.steps-list--numbered{list-style:decimal}.steps-list li::marker{color:var(--link);font-weight:700}.menu-list{flex-direction:column;gap:2px;display:flex}.menu-item{align-items:center;gap:var(--space-3);width:100%;min-height:48px;padding:0 var(--space-3);border-radius:var(--radius-md);text-align:left;background:0 0;border:0;font-weight:600;display:flex}.menu-item:hover{background:var(--surface-2)}.menu-item--danger{color:var(--danger-text)}.toasts{right:var(--space-6);bottom:var(--space-6);z-index:80;gap:var(--space-2);pointer-events:none;flex-direction:column;width:min(380px,100vw - 32px);display:flex;position:fixed}.toast{pointer-events:auto;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-3) var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--surface);border:1px solid var(--card-border);box-shadow:var(--shadow-pop);transition:opacity var(--dur-med) var(--ease-out), transform var(--dur-med) var(--ease-out);display:flex}@starting-style{.toast{opacity:0;transform:translateY(8px)}}.toast__icon{flex:none;margin-top:2px}.toast--ok .toast__icon{color:var(--ok-text)}.toast--info .toast__icon{color:var(--info-text)}.toast--danger{border-color:color-mix(in srgb, var(--danger-text) 45%, transparent)}.toast--danger .toast__icon{color:var(--danger-text)}.toast__text{flex:1;min-width:0}.toast__title{font-weight:650}.toast__body{color:var(--muted);font-size:var(--text-sm)}@media (max-width:899px){.toasts{width:auto;left:16px;right:16px;bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom) + 12px)}}.wordmark{align-items:center;display:inline-flex}.wordmark img{height:auto}.wordmark--sm img{width:120px}@media (max-width:899px){.topbar .wordmark--sm img{width:100px}}.wordmark--md img{width:210px}.wordmark--lg img{width:300px}[data-theme=overworld] .wordmark--plate{border-radius:var(--radius-md);background:#24452c;padding:4px 10px}.server-avatar{place-items:center;display:inline-grid}.server-avatar img{image-rendering:pixelated}.tabs{border-bottom:1px solid var(--border);overflow-x:auto}.tabs ul{gap:var(--space-1);width:max-content;display:flex}.tabs__link{align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-4);color:var(--muted);white-space:nowrap;border-bottom:3px solid #0000;margin-bottom:-1px;font-weight:600;text-decoration:none;display:inline-flex}.tabs__link:hover{color:var(--text)}.tabs__link.is-active{color:var(--text);border-bottom-color:var(--link)}@media (max-width:520px){.tabs__link{padding:0 var(--space-2);font-size:var(--text-sm);gap:6px}}.table-wrap{border-radius:var(--radius-lg);border:1px solid var(--card-border);background:var(--surface);overflow-x:auto}.table{border-collapse:collapse;width:100%}.table th{text-align:left;font-size:var(--text-sm);color:var(--muted);padding:10px var(--space-4);border-bottom:1px solid var(--border);white-space:nowrap;font-weight:600}.table td{padding:12px var(--space-4);border-bottom:1px solid var(--border);vertical-align:middle}.table tbody tr:last-child td{border-bottom:0}.table tbody tr:hover td{background:color-mix(in srgb, var(--surface-2) 60%, transparent)}.table tr.is-muted td{color:var(--muted)}.col-num{text-align:right!important}.col-rank{width:72px}.col-actions{text-align:right;white-space:nowrap;width:1%}.cell-player{align-items:center;gap:var(--space-3);display:flex}.detail-json{overflow-wrap:anywhere;max-width:320px;display:inline-block}@media (max-width:720px){.table-wrap{background:0 0;border:0;overflow:visible}.admin-table thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.admin-table,.admin-table tbody,.admin-table tr,.admin-table td{width:100%;display:block}.admin-table tr{margin-bottom:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);border:1px solid var(--card-border);background:var(--surface)}.admin-table td{justify-content:space-between;align-items:flex-start;gap:var(--space-3);border-bottom:1px solid var(--border);text-align:right;padding:8px 0;display:flex}.admin-table td>*{text-align:right}.admin-table td:before{content:attr(data-label);color:var(--muted);font-size:var(--text-sm);text-align:left;flex:none;font-weight:600}.admin-table td:not([data-label]):before{content:none}.admin-table td:last-child{border-bottom:0}.admin-table td.col-actions{justify-content:flex-end;width:100%}.admin-table tbody tr:hover td{background:0 0}.detail-json{max-width:60vw}}.rank{min-width:32px;height:32px;font-weight:750;font-size:var(--text-sm);font-variant-numeric:tabular-nums;background:var(--surface-2);color:var(--text);box-shadow:inset 2px 2px 0 var(--slot-lo), inset -2px -2px 0 var(--slot-hi);border-radius:3px;place-items:center;padding:0 6px;display:inline-grid}.rank--gold{color:#3b2a00;background:#f2c94c;box-shadow:inset -2px -2px #b8892a,inset 2px 2px #fff0b8}.rank--silver{color:#1f2933;background:#d3dae2;box-shadow:inset -2px -2px #9aa5b1,inset 2px 2px #f5f8fb}.rank--bronze{color:#3a1d05;background:#dca06a;box-shadow:inset -2px -2px #a86a35,inset 2px 2px #f6d2ae}.info-pop{vertical-align:middle;display:inline-block;position:relative}.info-pop summary{width:24px;height:24px;color:var(--muted);cursor:pointer;border-radius:50%;place-items:center;list-style:none;display:inline-grid}.info-pop summary::-webkit-details-marker{display:none}.info-pop summary:hover{color:var(--text);background:var(--surface-2)}.info-pop[open] p{z-index:5;width:min(280px,80vw);padding:var(--space-3);border-radius:var(--radius-md);background:var(--surface);border:1px solid var(--card-border);box-shadow:var(--shadow-pop);font-size:var(--text-sm);color:var(--text);text-align:left;font-weight:400;position:absolute;top:28px;left:50%;transform:translate(-50%)}.demo-badge{z-index:90;font-family:var(--font-body);position:fixed;bottom:16px;left:16px}.demo-badge__pill{border-radius:var(--radius-pill);color:#2b1d00;min-height:36px;font-weight:750;font-size:var(--text-sm);--focus:#1f5fbf;background:#ffd27a;border:2px dashed #3b2a00;align-items:center;gap:6px;padding:0 14px;display:inline-flex;box-shadow:0 6px 18px -6px #00000080}.demo-badge__panel{width:min(340px,100vw - 32px);padding:var(--space-4);border-radius:var(--radius-lg);background:var(--surface);color:var(--text);box-shadow:var(--shadow-pop);gap:var(--space-3);border:2px dashed #ffd27a;flex-direction:column;display:flex;position:absolute;bottom:calc(100% + 8px);left:0}.demo-badge__head{justify-content:space-between;align-items:center;display:flex}.demo-badge__title{font-weight:750}.demo-badge__note,.demo-badge__links{font-size:var(--text-sm);color:var(--muted)}.demo-field{font-size:var(--text-sm);flex-direction:column;gap:4px;font-weight:600;display:flex}.demo-check{align-items:flex-start;gap:var(--space-2);font-size:var(--text-sm);display:flex}.demo-check input{width:18px;height:18px;accent-color:var(--accent);margin-top:2px}@media (max-width:899px){.demo-badge{z-index:45;top:12px;bottom:auto;left:124px}.demo-badge__pill{min-height:32px;font-size:var(--text-xs);padding:0 10px}.demo-badge__panel{position:fixed;top:52px;bottom:auto;left:50%;transform:translate(-50%)}}@media (max-width:359px){.demo-badge__pill span,.demo-badge__pill{font-size:.6875rem}}.tip-anchor{max-width:100%;display:inline-flex;position:relative}.tip{z-index:200;border:2px solid var(--tip-border);background:var(--tip-bg);width:max-content;max-width:min(280px,100vw - 16px);color:var(--tip-lore);font-family:var(--font-body);text-align:left;white-space:normal;border-radius:3px;flex-direction:column;gap:1px;margin:0;padding:6px 10px 7px;font-size:.8125rem;font-weight:500;line-height:1.35;display:none;position:fixed;inset:auto;overflow:visible;box-shadow:inset 0 0 0 1px #0000008c,0 0 0 1px #0009,0 10px 24px -8px #000000a6}:is(.tip.is-open,.tip:popover-open){display:flex}.tip__title{color:var(--tip-title);font-size:.875rem;font-weight:650}.tip--ok .tip__title{color:var(--tip-ok)}.tip--warn .tip__title{color:var(--tip-warn)}.tip--danger .tip__title{color:var(--tip-danger)}.tip--rare .tip__title,.tip--epic .tip__title{color:var(--tip-rare)}.tip__lore{display:block}.xp{flex-direction:column;gap:2px;min-width:0;display:flex}.xp__level{font-family:"Pixelify Sans Variable", var(--font-body);color:var(--xp-text);text-shadow:1px 1px #00000059;align-self:center;margin-bottom:1px;font-size:.9375rem;font-weight:700;line-height:1}[data-theme=overworld] .xp__level{text-shadow:none}.xp__track{background:var(--xp-track);height:10px;box-shadow:0 0 0 1px var(--xp-edge);border-radius:2px;position:relative;overflow:hidden}.xp__fill{background:linear-gradient(180deg, var(--xp-hi) 0 30%, var(--xp) 30% 78%, color-mix(in srgb, var(--xp) 75%, #000) 78% 100%);height:100%}.xp__grid{pointer-events:none;background-image:linear-gradient(90deg, transparent calc(100% - 2px), var(--xp-track) 0);background-size:calc(100% / var(--xp-segments,10)) 100%;position:absolute;inset:0}.perf{border-radius:var(--radius-pill);min-height:32px;font-size:var(--text-sm);white-space:nowrap;border:1px solid #0000;align-items:center;gap:6px;padding:0 12px 0 9px;font-weight:650;display:inline-flex}.perf>svg{flex:none}.perf__server{color:var(--text);font-weight:600}.perf--ok{background:var(--ok-soft);color:var(--ok-text)}.perf--warn{background:var(--warn-soft);color:var(--warn-text)}.perf--danger{background:var(--danger-soft);color:var(--danger-text)}.perf--neutral{background:var(--surface-2);color:var(--muted);border-color:var(--border)}@media (pointer:coarse){.perf{min-height:44px}}.palette-dialog{max-width:620px;margin-top:min(14vh,140px);margin-bottom:auto}.palette-dialog .dialog__panel{gap:0;max-height:min(640px,100dvh - 32px);padding:0;overflow:hidden}.palette{flex-direction:column;min-height:0;display:flex}.palette__bar{align-items:center;gap:var(--space-2);padding:6px 6px 6px var(--space-4);border-bottom:1px solid var(--border);display:flex}.palette__bar:focus-within{box-shadow:inset 0 -2px 0 var(--focus)}.palette__search-icon{color:var(--muted);flex:none}.palette__input{min-width:0;min-height:52px;color:var(--text);background:0 0;border:0;flex:1;padding:0 4px;font-size:1.0625rem}.palette__input:focus-visible{outline:none}.palette__esc{font-size:var(--text-xs);color:var(--muted);flex:none}.palette__list{min-height:0;max-height:min(56vh,460px);padding:var(--space-2);overscroll-behavior:contain;flex:1;overflow-y:auto}.palette__group+.palette__group{margin-top:var(--space-1)}.palette__group-title{padding:var(--space-2) var(--space-3) var(--space-1);color:var(--muted);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;font-weight:700}.palette__item{align-items:center;gap:var(--space-3);min-height:48px;padding:6px var(--space-3) 6px 6px;border-radius:var(--radius-md);cursor:pointer;-webkit-user-select:none;user-select:none;display:flex}.palette__item.is-active{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--link)}.palette__item.is-disabled{cursor:not-allowed}.palette__item.is-disabled .palette__label{color:var(--muted)}.palette__icon{color:var(--link)}.palette__head{flex:none;place-items:center;width:36px;height:36px;display:inline-grid}.palette__item--stop .palette__icon{color:var(--danger-text)}.palette__item--start .palette__icon{color:var(--ok-text)}.palette__text{flex-direction:column;flex:1;min-width:0;display:flex}.palette__label{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.palette__hint{color:var(--muted);font-size:var(--text-sm)}.palette__kbd{font-size:var(--text-xs);flex:none}.palette__empty{padding:var(--space-6) var(--space-4);text-align:center;color:var(--muted)}.palette__note{margin:0 var(--space-3) var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--warn-soft);color:var(--text);font-size:var(--text-sm)}.palette__foot{gap:var(--space-2) var(--space-5);padding:var(--space-2) var(--space-4);border-top:1px solid var(--border);color:var(--muted);font-size:var(--text-xs);flex-wrap:wrap;display:flex}.palette__foot kbd{font-size:.6875rem}@media (max-width:600px){.palette-dialog{margin-top:var(--space-3)}.palette__list{max-height:calc(100dvh - 180px)}}@media (pointer:coarse){.palette__esc,.palette__foot{display:none}}.confetti{z-index:300;pointer-events:none;width:100vw;height:100vh;position:fixed;inset:0}.gamemode-picker{gap:var(--space-2);flex-wrap:wrap;display:flex}.hero{border-radius:var(--radius-lg);border:1px solid var(--card-border);background:var(--surface-2);isolation:isolate;clip-path:polygon(0 6px,6px 6px,6px 0,calc(100% - 6px) 0,calc(100% - 6px) 6px,100% 6px,100% calc(100% - 6px),calc(100% - 6px) calc(100% - 6px),calc(100% - 6px) 100%,6px 100%,6px calc(100% - 6px),0 calc(100% - 6px));border-radius:0;height:232px;position:relative;overflow:hidden}.hero-art{z-index:-1;width:100%;height:100%;position:absolute;inset:0}.hero-art--photo{object-fit:cover}.hero:after{content:"";z-index:-1;background:linear-gradient(90deg, color-mix(in srgb, var(--scrim) 90%, transparent) 0%, color-mix(in srgb, var(--scrim) 72%, transparent) 34%, color-mix(in srgb, var(--scrim) 0%, transparent) 66%);position:absolute;inset:0}.hero__label{left:var(--space-6);bottom:var(--space-6);max-width:min(520px,70%);color:var(--hero-text);position:absolute}.hero__title{font-family:var(--font-display);font-weight:var(--display-weight);letter-spacing:var(--display-tracking);text-shadow:0 2px #00000040;font-size:2.125rem;line-height:1.1}.hero__line{margin-top:var(--space-2);font-size:var(--text-lg);color:color-mix(in srgb, var(--hero-text) 88%, transparent)}[data-theme=overworld] .hero:after{background:0 0}[data-theme=overworld] .hero__label{left:var(--space-5);top:var(--space-5);padding:var(--space-4) var(--space-5);background:color-mix(in srgb, var(--scrim) 94%, transparent);border:1px solid #d9caa6;border-radius:4px;bottom:auto;box-shadow:0 10px 24px -14px #4a381899}[data-theme=overworld] .hero__title{text-shadow:none;font-size:2rem}[data-theme=obsidian] .hero__title{text-shadow:0 0 18px #8b5cf659;font-size:1.875rem}@media (max-width:760px){.hero{height:132px}.hero__label{left:var(--space-4);bottom:var(--space-4);max-width:82%}.hero__title{font-size:1.375rem}[data-theme=obsidian] .hero__title{font-size:1.125rem}[data-theme=overworld] .hero__title{font-size:1.3rem}.hero__line{font-size:var(--text-sm);margin-top:4px}[data-theme=overworld] .hero__label{left:var(--space-3);top:var(--space-3);padding:var(--space-2) var(--space-3);max-width:88%}}.server-card{gap:var(--space-4)}[data-theme=obsidian] .server-card--online{box-shadow:var(--shadow-1), var(--glow);border-color:#33307a}[data-theme=emerald] .server-card--online{border-color:#2c4a3a}.server-card__loading{align-items:center;gap:var(--space-4);display:flex}.server-card__top{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.server-card__id{align-items:center;gap:var(--space-4);min-width:0;display:flex}.server-card__titles{flex-direction:column;gap:6px;min-width:0;display:flex}.server-card__title{font-family:var(--font-heading);font-weight:var(--heading-weight);font-size:var(--text-2xl);line-height:1.1}.server-card__meta{align-items:center;gap:var(--space-2) var(--space-3);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.server-card__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.server-card__desc{color:var(--muted);margin-top:calc(var(--space-2) * -1)}@media (max-width:600px){.server-card__actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.server-card__actions .btn:last-child:nth-child(odd){grid-column:1/-1}.server-card__actions .btn{padding:0 10px}.server-card__title{font-size:var(--text-xl)}.server-card__desc{display:none}}.start-choice{gap:var(--space-4);flex-direction:column;display:flex}.start-choice__head{flex-direction:column;gap:4px;display:flex}.start-choice__list{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));display:grid}.start-tile{align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-md);background:var(--surface-2);border:1px solid var(--border);flex-wrap:wrap;display:flex}.start-tile__text{flex-direction:column;flex:1;align-items:flex-start;gap:6px;min-width:140px;display:flex}.start-tile__name{font-family:var(--font-heading);font-weight:var(--heading-weight);font-size:var(--text-lg)}.start-tile__desc{color:var(--muted);font-size:var(--text-sm)}.start-tile__error{color:var(--danger-text);font-size:var(--text-sm)}.start-tile .btn{align-self:center}.start-choice__links{font-size:var(--text-sm)}.address{align-items:center;gap:4px var(--space-2);min-width:0;font-size:var(--text-sm);flex-wrap:wrap;display:flex}.address__label{color:var(--muted);font-weight:600}.address__value{font-family:var(--font-mono);font-size:var(--text-sm);border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--border);overflow-wrap:anywhere;padding:2px 8px;font-weight:600}.address--kv{justify-content:flex-end}.chips{gap:4px var(--space-4);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.chip{align-items:baseline;gap:6px;display:inline-flex}.chip__label{color:var(--muted)}.chip__value{font-weight:700}.chip--missing .chip__value{color:var(--muted)}.budget{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.budget__text{align-items:center;gap:var(--space-2);font-weight:600;font-size:var(--text-sm);display:inline-flex}.budget__icon{color:var(--link);flex:none}.budget__note{color:var(--muted);font-size:var(--text-xs)}.budget__warn{color:var(--danger-text);font-size:var(--text-sm)}.server-card__multi-head{flex-direction:column;gap:2px;display:flex}.server-card__title--multi{font-size:var(--text-xl)}.server-card__sub{color:var(--muted);font-size:var(--text-sm)}.server-card__lock{color:var(--muted);font-size:var(--text-sm);margin-top:calc(var(--space-2) * -1)}.server-rows{gap:var(--space-3);flex-direction:column;display:flex}.server-row{gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--surface-2);border:1px solid var(--border);flex-direction:column;display:flex}.server-row--online{border-color:color-mix(in srgb, var(--ok-text) 35%, var(--border))}.server-row--error{border-color:color-mix(in srgb, var(--danger-text) 45%, var(--border))}.server-row__main{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.server-row__id{align-items:center;gap:var(--space-3);min-width:0;display:flex}.server-row__titles{flex-direction:column;gap:4px;min-width:0;display:flex}.server-row__name{font-family:var(--font-heading);font-weight:var(--heading-weight);font-size:var(--text-lg);line-height:1.15}.server-row__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.server-row__info{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.server-card__foot{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.server-idle{gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--border);flex-direction:column;display:flex}.server-idle__title{color:var(--muted);font-size:var(--text-sm);font-weight:700}.server-idle__list{gap:var(--space-2);flex-direction:column;display:flex}.server-idle__item{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.server-idle__text{flex-direction:column;flex:1;gap:2px;min-width:180px;display:flex}.server-idle__name{align-items:center;gap:var(--space-2);font-family:var(--font-heading);font-weight:var(--heading-weight);flex-wrap:wrap;display:flex}.server-idle__hint{color:var(--muted);font-size:var(--text-sm)}.server-idle__hint--warn,.world-card__hint--warn{color:var(--warn-text)}.server-idle__error{color:var(--danger-text);font-size:var(--text-sm)}.server-idle__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}@media (max-width:600px){.server-row{padding:var(--space-3)}.server-row__actions,.server-idle__actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.server-row__actions .btn:last-child:nth-child(odd),.server-idle__actions .btn:last-child:nth-child(odd){grid-column:1/-1}.server-row__actions .btn,.server-idle__actions .btn{padding:0 10px}.server-card__title--multi{font-size:var(--text-lg)}}@media (max-width:899px),(pointer:coarse){.address .btn{min-height:44px}}@media (max-width:600px){.address .btn{min-width:44px;padding:0}.address .btn__label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.server-card__sub{display:none}.server-card--multi{gap:var(--space-3)}.server-row{gap:var(--space-2)}.server-row__info{gap:2px var(--space-4)}}.tech{padding:var(--space-3) var(--space-4);gap:0}.tech__row{align-items:center;gap:var(--space-2) var(--space-3);grid-template-columns:auto auto minmax(0,1fr) auto;display:grid}@media (max-width:520px){.tech__slot{display:none}}@media (max-width:380px){.tech__toggle{grid-area:1/4}.tech__words{grid-area:2/1/auto/-1}}@media (max-width:760px){.tech--many .tech__toggle{grid-area:1/4}.tech--many .tech__words{grid-area:2/1/auto/-1}}.tech__slot{color:var(--link)}.tech__title{font-family:var(--font-heading);font-weight:var(--heading-weight);font-size:var(--text-md)}.tech__words{gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.tech__toggle{min-height:40px;padding:0 var(--space-2) 0 var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);color:var(--text);font-weight:600;font-size:var(--text-sm);align-items:center;gap:4px;margin-left:auto;display:inline-flex}.tech__toggle:hover{background:var(--surface-3)}.tech__chev{transition:transform var(--dur-med) var(--ease-out)}.tech.is-open .tech__chev{transform:rotate(180deg)}@media (pointer:coarse){.tech__toggle{min-height:44px}}.tech__body{gap:var(--space-4);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border);flex-direction:column;display:flex}.tech__server-title{margin-bottom:var(--space-2);font-size:var(--text-sm);color:var(--muted);font-weight:650}.metrics-wrap{gap:var(--space-2);flex-direction:column;display:flex}.metrics{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.metric{min-width:0;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--surface-2);border:1px solid var(--border);flex-direction:column;gap:4px;display:flex}.metric__head{align-items:center;gap:var(--space-2);color:var(--muted);font-size:var(--text-sm);font-weight:600;display:flex}.metric__icon{color:var(--link);display:inline-grid}.metric__value{letter-spacing:-.01em;font-size:1.625rem;font-weight:700;line-height:1.15}.metric__unit{font-size:var(--text-sm);color:var(--muted);font-weight:600}.metric__sub{font-size:var(--text-xs);color:var(--muted);min-height:1.5em}.metric .meter{margin-top:4px}.metric .sparkline{height:36px;margin-top:6px}.metric--missing .metric__value{color:var(--muted)}.metrics__foot{justify-content:space-between;align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--muted);flex-wrap:wrap;display:flex}.metrics--loading{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.metrics-wrap--compact .metric__value{font-size:1.25rem}@media (max-width:960px){.metrics,.metrics--loading{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:360px){.metric{padding:var(--space-3)}.metric__value{font-size:1.375rem}}.op{gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-md);background:var(--info-soft);border:1px solid color-mix(in srgb, var(--info-text) 35%, transparent);flex-direction:column;display:flex}.op--failed{background:var(--danger-soft);border-color:color-mix(in srgb, var(--danger-text) 40%, transparent)}.op--succeeded{background:var(--ok-soft);border-color:color-mix(in srgb, var(--ok-text) 35%, transparent)}.op__head{justify-content:space-between;gap:var(--space-3);align-items:flex-start;display:flex}.op__title{font-weight:700}.op__meta{font-size:var(--text-sm);color:var(--muted)}.op__count{font-variant-numeric:tabular-nums;color:var(--info-text);font-weight:700}.op__bar{background:color-mix(in srgb, var(--text) 10%, transparent);border-radius:2px;height:8px;overflow:hidden}.op__bar-fill{background:var(--info-text);height:100%;transition:width .4s var(--ease-out);background-image:repeating-linear-gradient(90deg,#0000 0 6px,#0000001f 6px 8px)}.op--failed .op__bar-fill{background-color:var(--danger-text)}.op__steps{gap:6px var(--space-4);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}.op__step{column-gap:var(--space-2);font-size:var(--text-sm);grid-template-columns:20px 1fr;align-items:center;display:grid}.op__step-icon{width:20px;height:20px;color:var(--muted);border-radius:4px;place-items:center;display:grid}.op__step.is-done .op__step-icon{background:var(--ok-text);color:var(--surface)}.op__step.is-running .op__step-icon{color:var(--info-text)}.op__step.is-failed .op__step-icon{background:var(--danger-text);color:var(--surface)}.op__step-label{font-weight:600}.op__step.is-pending .op__step-label,.op__step.is-skipped .op__step-label{color:var(--muted);font-weight:500}.op__step-state{font-size:var(--text-xs);color:var(--muted);grid-column:2}.op__error{color:var(--danger-text);font-weight:600}.head-group{gap:var(--space-2);flex-direction:column;display:flex}.head-group+.head-group{padding-top:var(--space-3);border-top:1px solid var(--border)}.head-group__title{justify-content:space-between;align-items:baseline;gap:var(--space-2);font-size:var(--text-sm);font-weight:700;display:flex}.head-group__count{color:var(--muted);font-weight:600}.head-grid{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(76px,1fr));display:grid}.head-grid__item{padding:var(--space-2) 4px;border-radius:var(--radius-md);color:var(--text);text-align:center;flex-direction:column;align-items:center;gap:6px;min-width:0;text-decoration:none;display:flex}.head-grid__item:hover{background:var(--surface-2)}.head-grid__name{font-weight:650;font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.today-list{margin-top:var(--space-2);border-top:1px solid var(--border);padding-top:var(--space-2)}.today-list summary{align-items:center;gap:var(--space-2);min-height:40px;font-weight:600;font-size:var(--text-sm);color:var(--muted);cursor:pointer;list-style:none;display:flex}.today-list summary::-webkit-details-marker{display:none}.today-list__chev{transition:transform var(--dur-fast) var(--ease-out);transform:rotate(-90deg)}.today-list[open] .today-list__chev{transform:none}.mini-board{flex-direction:column;gap:6px;display:flex}.mini-board__row{min-height:44px;color:var(--text);align-items:center;gap:var(--space-3);padding:6px var(--space-3) 6px var(--space-2);border-radius:var(--radius-md);background:linear-gradient(90deg, var(--accent-soft) var(--share,0%), var(--surface-2) var(--share,0%));grid-template-columns:auto auto minmax(0,1fr) auto;text-decoration:none;display:grid}.mini-board__name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-weight:650;text-decoration:none;overflow:hidden}.mini-board__row:hover .mini-board__name{text-decoration:underline}.mini-board__value{text-align:right;font-weight:700}.goal{gap:var(--space-4);flex-direction:column;display:flex}.goal__head{gap:var(--space-3);align-items:flex-start;display:flex}.goal__title{font-family:var(--font-heading);font-weight:var(--heading-weight);font-size:var(--text-lg)}.goal__desc{color:var(--muted);font-size:var(--text-sm);margin-top:2px}.goal__progress{font-size:var(--text-sm);flex-direction:column;gap:6px;font-weight:600;display:flex}.goal__count{align-items:center;gap:6px;display:inline-flex}.goal--done .goal__count{color:var(--ok-text)}.goal__tasks{flex-direction:column;gap:2px;display:flex}.task{align-items:center;gap:var(--space-3);min-height:40px;padding:0 var(--space-2);border-radius:var(--radius-sm);cursor:pointer;display:flex}.task:hover{background:var(--surface-2)}.task input{width:20px;height:20px;accent-color:var(--accent);cursor:pointer;flex:none}.task.is-done span{color:var(--muted);text-decoration:line-through;text-decoration-thickness:1px}.task-editor{gap:var(--space-2);border:0;flex-direction:column;align-items:flex-start;margin:0;padding:0;display:flex}.task-editor ol{gap:var(--space-2);flex-direction:column;width:100%;display:flex}.task-editor__row{align-items:center;gap:4px;display:flex}.task-editor__row .input{flex:1;min-width:0}.activity{flex-direction:column;display:flex}.activity__item{align-items:center;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--border);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.activity__item:last-child{border-bottom:0}.activity__text{font-size:var(--text-sm);font-weight:500}.activity__time{font-size:var(--text-xs);color:var(--muted);white-space:nowrap}.next-steps{gap:var(--space-2);flex-direction:column;display:flex}.next-step{align-items:center;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);background:var(--surface-2);color:var(--text);grid-template-columns:auto minmax(0,1fr) auto;text-decoration:none;display:grid}.next-step:hover{background:var(--surface-3)}.next-step__title{font-weight:650;display:block}.next-step__text{font-size:var(--text-sm);color:var(--muted);display:block}.slim-ok{align-items:center;gap:var(--space-2);font-weight:600;font-size:var(--text-sm);flex-wrap:wrap;display:flex}.slim-ok svg{color:var(--ok-text)}.toolbar{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.toolbar__meta{color:var(--muted);font-size:var(--text-sm);font-weight:600}.search{flex:1;min-width:0;max-width:420px;position:relative}.search__icon{color:var(--muted);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.search__input{padding-left:40px}.player-grid{gap:var(--space-3);margin-top:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.player-card{align-items:center;gap:var(--space-3);height:100%;padding:var(--space-3);border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--card-border);color:var(--text);transition:border-color var(--dur-fast) ease, background-color var(--dur-fast) ease;text-decoration:none;display:flex}.player-card:hover{border-color:var(--field-border)}.player-card__body{flex-direction:column;gap:4px;min-width:0;display:flex}.player-card__name{text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.player-card__meta{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.player-card__sub{color:var(--muted);font-size:var(--text-xs)}.group{flex-direction:column;display:flex}.group__summary{align-items:center;gap:var(--space-2);cursor:pointer;min-height:44px;list-style:none;display:flex}.group__summary::-webkit-details-marker{display:none}.group__chev{transition:transform var(--dur-fast) var(--ease-out);transform:rotate(-90deg)}.group[open] .group__chev{transform:none}@media (max-width:420px){.player-grid{grid-template-columns:minmax(0,1fr)}}.back-link{align-items:center;gap:var(--space-2);align-self:flex-start;min-height:40px;font-weight:600;display:inline-flex}.profile-head{gap:var(--space-5);flex-wrap:wrap;align-items:flex-start;display:flex}.profile-head__text{gap:var(--space-2);flex-direction:column;flex:1;min-width:0;display:flex}.uuid-row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.stat-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(170px,1fr));display:grid}.stat{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--surface-2);flex-direction:column;gap:4px;display:flex}.stat__label{color:var(--muted);font-size:var(--text-sm);align-items:center;gap:4px;font-weight:600;display:flex}.stat__value{font-size:1.375rem;font-weight:700}.stat__note{font-size:var(--text-xs);color:var(--muted)}.filters{gap:var(--space-4);padding:var(--space-4);border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--card-border);flex-wrap:wrap;align-items:flex-end;display:flex}.filters>.field{flex:180px;min-width:180px;max-width:280px}.board-meta{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.board-def{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--surface-2);font-size:var(--text-sm);max-width:80ch}.board-facts{gap:var(--space-2) var(--space-5);color:var(--muted);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.board-table{border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--card-border);border-collapse:separate;border-spacing:0;overflow:hidden}.board-table td.col-num{font-size:1.0625rem;font-weight:700}.board-table tr.is-top1 td{background:#f2c94c17}.board-player{align-items:center;gap:var(--space-3);color:var(--text);font-weight:650;text-decoration:none;display:inline-flex}.board-player:hover span{text-decoration:underline}.board-cards{display:none}@media (max-width:640px){.filters{flex-direction:column;align-items:stretch}.filters>.field{flex:none;max-width:none}.board-table{display:none}.board-cards{gap:var(--space-2);flex-direction:column;display:flex}.board-card{align-items:center;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);background:var(--surface);border:1px solid var(--card-border);grid-template-columns:auto auto minmax(0,1fr) auto;display:grid}.board-card__name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-weight:650;text-decoration:none;overflow:hidden}.board-card__value{font-weight:700}}.worlds-grid{gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));align-items:start;display:grid}.world-card.is-active{border-color:color-mix(in srgb, var(--link) 50%, var(--card-border))}[data-theme=obsidian] .world-card.is-active{box-shadow:var(--shadow-1), var(--glow)}.world-card__head{gap:var(--space-4);align-items:center;display:flex}.world-card__title{font-family:var(--font-heading);font-weight:var(--heading-weight);font-size:var(--text-2xl);margin-bottom:4px}.world-card__actions{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.world-card__hint{color:var(--muted);font-size:var(--text-sm)}.worlds-budget{padding:var(--space-4)}.history{flex-direction:column;display:flex}.history__item{gap:2px var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--border);grid-template-columns:120px minmax(0,1fr);display:grid}.history__item:last-child{border-bottom:0}.history__status{font-size:var(--text-sm);grid-row:span 2;font-weight:700}.history__item.is-succeeded .history__status{color:var(--ok-text)}.history__item.is-failed .history__status{color:var(--danger-text)}.history__title{font-weight:600}.history__meta{color:var(--muted);font-size:var(--text-sm)}.history__error{font-size:var(--text-sm);color:var(--danger-text);grid-column:2}@media (max-width:520px){.history__item{grid-template-columns:minmax(0,1fr)}.history__status{grid-row:auto}.history__error{grid-column:1}}.theme-picker{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}@media (max-width:820px){.theme-picker{grid-template-columns:repeat(2,minmax(0,1fr))}}.theme-option__art.theme-option__art--auto{background:var(--border);grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;display:grid}.theme-option__slice{min-width:0;display:block;overflow:hidden}.theme-option__slice .world-scene{width:100%;height:100%}.theme-auto-desc{margin-top:calc(var(--space-1) * -1)}.theme-auto-desc__now{color:var(--text)}.theme-option{border-radius:var(--radius-md);border:2px solid var(--border);background:var(--surface-2);text-align:left;transition:border-color var(--dur-fast) ease, transform .12s var(--ease-out);flex-direction:column;padding:0;display:flex;position:relative;overflow:hidden}.theme-option:hover:not(:disabled){border-color:var(--field-border)}.theme-option:active:not(:disabled){transform:scale(.98)}.theme-option.is-selected{border-color:var(--link);box-shadow:0 0 0 2px color-mix(in srgb, var(--link) 35%, transparent), 0 3px 0 var(--card-edge)}.theme-option:disabled{cursor:progress}.theme-option__art{aspect-ratio:16/7;display:block;overflow:hidden}.theme-option__art .world-scene{width:100%;height:100%}.theme-option__text{padding:var(--space-3);background:var(--surface);color:var(--text);flex-direction:column;gap:2px;display:flex}.theme-option__name{font-family:var(--font-heading);font-weight:var(--heading-weight);font-size:var(--text-lg)}.theme-option__tag{font-size:var(--text-sm);color:var(--muted)}.theme-option__check{background:var(--accent);width:28px;height:28px;color:var(--accent-on);border-radius:6px;place-items:center;display:grid;position:absolute;top:8px;right:8px;box-shadow:0 2px 6px #00000059}@media (max-width:560px){.theme-picker{grid-template-columns:minmax(0,1fr)}.theme-option{flex-direction:row}.theme-option__art{aspect-ratio:auto;width:42%;min-height:76px}.theme-option__text{flex:1;justify-content:center}}.theme-status:empty{margin-top:calc(var(--space-4) * -1)}.save-line{align-items:center;gap:var(--space-2);font-weight:600;font-size:var(--text-sm);display:inline-flex}.save-line--ok{color:var(--ok-text)}.save-line--danger{color:var(--danger-text)}.label-picker{gap:var(--space-2);flex-wrap:wrap;display:flex}.label-option{align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-3);border-radius:var(--radius-md);border:2px solid var(--border);background:var(--surface-2);display:inline-flex}.label-option:hover:not(:disabled){border-color:var(--field-border)}.label-option.is-selected{border-color:var(--link)}.label-option svg{color:var(--link)}.label-option__code{font-family:var(--font-mono);font-size:var(--text-xs,.75rem);color:var(--muted)}.label-option__none{color:var(--muted)}.country-picker__preview{margin:0 0 var(--space-3)}.mfa-intro{gap:var(--space-4);align-items:flex-start;display:flex}.mfa-intro p+p{margin-top:var(--space-2)}.mfa-qr{gap:var(--space-5);flex-wrap:wrap;align-items:flex-start;display:flex}.mfa-qr__img{border-radius:var(--radius-md);width:200px;height:200px;image-rendering:pixelated;background:#fff;padding:10px}.mfa-qr__alt{gap:var(--space-2);flex-direction:column;flex:1;align-items:flex-start;min-width:200px;display:flex}.mono-block{font-family:var(--font-mono);letter-spacing:.08em;padding:var(--space-3);border-radius:var(--radius-md);background:var(--surface-2);border:1px solid var(--border);overflow-wrap:anywhere;font-size:1.0625rem}.recovery-codes{gap:var(--space-2);padding:var(--space-4);border-radius:var(--radius-md);background:var(--surface-2);border:1px dashed var(--field-border);counter-reset:rc;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.recovery-codes li{counter-increment:rc;align-items:baseline;gap:var(--space-2);display:flex}.recovery-codes li:before{content:counter(rc) ".";color:var(--muted);font-size:var(--text-xs);text-align:right;font-variant-numeric:tabular-nums;min-width:1.6em}.recovery-codes code{letter-spacing:.04em;font-size:.95rem}@media (max-width:480px){.recovery-codes{grid-template-columns:minmax(0,1fr)}}.secret{letter-spacing:.04em;font-size:1.05rem}.sessions{flex-direction:column;display:flex}.session{align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--border);flex-wrap:wrap;display:flex}.session:last-child{border-bottom:0}.session__text{flex:1;min-width:180px}.session__title{align-items:center;gap:var(--space-2);flex-wrap:wrap;font-weight:650;display:flex}.link-code{gap:var(--space-2);padding:var(--space-5) var(--space-3);border-radius:var(--radius-md);background:var(--surface-2);border:1px solid var(--border);flex-wrap:wrap;justify-content:center;display:flex}.link-code__group{font-family:var(--font-mono);letter-spacing:.12em;background:var(--surface);box-shadow:inset 2px 2px 0 var(--slot-lo), inset -2px -2px 0 var(--slot-hi);font-variant-numeric:tabular-nums;border-radius:3px;padding:6px 10px 6px 14px;font-size:2rem;font-weight:700}.link-code__meta{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.countdown{align-items:center;gap:var(--space-2);font-variant-numeric:tabular-nums;font-weight:650;display:inline-flex}.countdown--low{color:var(--warn-text)}.waiting{align-items:center;gap:var(--space-2);color:var(--muted);font-size:var(--text-sm);display:inline-flex}.waiting__dot{background:var(--info-text);border-radius:2px;width:8px;height:8px;animation:1.6s ease-in-out infinite pulse-soft}.link-done,.link-pending{gap:var(--space-4);flex-wrap:wrap;align-items:flex-start;display:flex}.link-pending .kv{flex:1;min-width:220px}.link-done__title{align-items:center;gap:var(--space-2);font-size:var(--text-lg);margin-bottom:var(--space-1);display:flex}.link-done__title svg{color:var(--ok-text)}@media (max-width:480px){.link-code__group{padding:4px 6px 4px 9px;font-size:1.375rem}.link-code{grid-template-columns:repeat(2,auto);justify-content:center;display:grid}}.more-group{gap:var(--space-2);flex-direction:column;display:flex}.more-list{border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--card-border);flex-direction:column;display:flex;overflow:hidden}.more-link{align-items:center;gap:var(--space-3);width:100%;min-height:52px;padding:0 var(--space-4);color:var(--text);border:0;border-bottom:1px solid var(--border);text-align:left;background:0 0;grid-template-columns:auto minmax(0,1fr) auto;font-weight:600;text-decoration:none;display:grid}.more-list li:last-child .more-link{border-bottom:0}.more-link svg:first-child{color:var(--link)}.more-link--danger{border-radius:var(--radius-lg);border:1px solid var(--card-border);background:var(--surface);color:var(--danger-text);grid-template-columns:auto minmax(0,1fr)}.more-link--danger svg:first-child{color:var(--danger-text)}.admin-grid{gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));display:grid}.danger-zone{gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);border:1px dashed color-mix(in srgb, var(--danger-text) 50%, transparent);flex-direction:column;align-items:flex-start;display:flex}.danger-zone__text{font-size:var(--text-sm)}.sticky-actions{bottom:var(--space-4);padding:var(--space-3);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--surface) 96%, transparent);border:1px solid var(--card-border);box-shadow:var(--shadow-2);position:sticky}@media (max-width:899px){.sticky-actions{bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom) + var(--space-3))}}.host-grid{gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));align-items:start;display:grid}.host-stat{gap:var(--space-2);flex-direction:column;display:flex}.host-stat__label{align-items:center;gap:var(--space-2);color:var(--muted);font-weight:600;font-size:var(--text-sm);display:flex}.host-stat__value{font-size:1.375rem;font-weight:700}.audit-table td{font-size:var(--text-sm)}@media (max-width:899px),(pointer:coarse){.link-btn,.card__more,.back-link,.today-list summary,.group__summary,.task,.topbar__brand,.info-pop summary{min-height:44px}.info-pop summary{min-width:44px}.task input{width:22px;height:22px}}.console{max-height:360px;padding:var(--space-4);border-radius:var(--radius-md);color:#d7e3dc;font-family:var(--font-mono);white-space:pre-wrap;overflow-wrap:anywhere;border:1px solid var(--border);background:#05070a;margin:0;font-size:.8125rem;line-height:1.55;overflow:auto}.inline-form{align-items:flex-end;gap:var(--space-3,.75rem);flex-wrap:wrap;display:flex}.inline-form>:first-child{flex:14rem;min-width:0}.plain-list{margin:0;padding:0;list-style:none}.plain-list__row{border-top:1px solid var(--border,currentColor);justify-content:space-between;align-items:center;gap:.75rem;min-height:44px;padding:.25rem 0;display:flex}.plain-list__row:first-child{border-top:0}.policy-now{margin-top:var(--space-2)}.not-found{padding-top:var(--space-8)}.crater{aspect-ratio:2;width:min(440px,92%);height:auto;overflow:visible}.crater__flash{opacity:0;transform-box:fill-box;transform-origin:50%}.crater__puff{opacity:.5}.crater__block,.crater__puff{transform-box:view-box}.not-found__code{margin-top:calc(var(--space-2) * -1);font-family:"Pixelify Sans Variable", var(--font-body);font-weight:700;font-size:var(--text-sm);letter-spacing:.3em;color:var(--muted)}.not-found .page-title{max-width:20ch}.map-page__frame{border:2px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);width:100%;height:min(75vh,900px);min-height:360px;display:block}.map-page__frame--loading{justify-content:center;align-items:center;gap:var(--space-2);color:var(--muted);display:flex}.amount-field{gap:var(--space-1);padding-bottom:var(--space-2);position:relative}.amount-field>.field__label{position:absolute}.amount-field__row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.amount-field__word{color:var(--muted);font-weight:600;font-size:var(--text-sm)}.amount-field__input{flex:none;width:6.5rem}.auto-status{gap:var(--space-1);padding:var(--space-3);border-radius:var(--radius-md);background:var(--surface-2);border:1px solid var(--border);flex-direction:column;display:flex}.auto-status__line{align-items:center;gap:var(--space-2);font-weight:600;font-size:var(--text-sm);font-variant-numeric:tabular-nums;display:flex}.auto-status__line svg{color:var(--muted);flex:none}.country-list{column-gap:var(--space-3);grid-template-columns:2.75rem minmax(0,1fr) auto auto;margin:0;padding:0;list-style:none;display:grid}.country-row{grid-column:1/-1;grid-template-columns:subgrid;align-items:center;row-gap:var(--space-2);min-height:56px;padding:var(--space-2) 0;border-top:1px solid var(--border);display:grid}.country-row:first-child{border-top:0}.country-row__code{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-2);width:2.75rem;height:2rem;font-weight:700;font-size:var(--text-sm);place-items:center;display:inline-grid}.country-row__color{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.country-row__actions{justify-content:flex-end;gap:var(--space-2);min-width:11rem;display:flex}.color-input{border:1px solid var(--field-border);border-radius:var(--radius-sm);background:var(--surface-2);cursor:pointer;flex:none;width:44px;height:44px;padding:3px}.color-input:focus-visible{outline:var(--focus-width) solid var(--focus);outline-offset:1px}.color-input:disabled{opacity:.6;cursor:not-allowed}.color-input::-webkit-color-swatch-wrapper{padding:0}.color-input::-webkit-color-swatch{border:0;border-radius:3px}.color-input::-moz-color-swatch{border:0;border-radius:3px}.tablist-preview{color:#fff;min-height:2rem;font-family:var(--font-mono);font-size:var(--text-sm);white-space:nowrap;background:#1c1d21;border:2px solid #000;border-radius:2px;align-items:center;gap:.6ch;padding:4px 10px;display:inline-flex}.tablist-preview__prefix{color:var(--country-color,#fff);font-weight:700}@media (max-width:719px){.country-list{grid-template-columns:2.75rem minmax(0,1fr)}.country-row__color,.country-row__actions{grid-column:1/-1}.country-row__actions{justify-content:flex-start;min-width:0}.country-row__actions:empty{display:none}}.account-country{min-width:9.5rem}:root[data-motion=reduced] *,:root[data-motion=reduced] :before,:root[data-motion=reduced] :after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}:root[data-motion=reduced] .spinner,:root[data-motion=reduced] .spin{animation:1.6s ease-in-out infinite pulse-soft!important}:root[data-motion=reduced] .spin-slow{animation:none!important}.main{view-transition-name:page}@keyframes vt-page-out{to{opacity:0;transform:translateY(-6px)}}@keyframes vt-page-in{0%{opacity:0;transform:translateY(12px)}}@keyframes vt-fade-out{to{opacity:0}}@keyframes vt-fade-in{0%{opacity:0}}@media (prefers-reduced-motion:no-preference){:root[data-motion=full]::view-transition-old(page){animation:vt-page-out .14s var(--ease-out) both}:root[data-motion=full]::view-transition-new(page){animation:vt-page-in .26s var(--ease-out) 60ms both}:root[data-motion=full]::view-transition-group(hotbar-sel){animation-duration:.28s;animation-timing-function:cubic-bezier(.2,.9,.3,1.25)}:root[data-motion=full]::view-transition-group(nav-sel){animation-duration:.28s;animation-timing-function:cubic-bezier(.2,.9,.3,1.25)}:root[data-motion=full][data-vt=theme]::view-transition-old(root){animation:.48s both vt-fade-out}:root[data-motion=full][data-vt=theme]::view-transition-old(page){animation:.48s both vt-fade-out}:root[data-motion=full][data-vt=theme]::view-transition-old(topbar){animation:.48s both vt-fade-out}:root[data-motion=full][data-vt=theme]::view-transition-old(hotbar){animation:.48s both vt-fade-out}:root[data-motion=full][data-vt=theme]::view-transition-new(root){animation:.48s both vt-fade-in}:root[data-motion=full][data-vt=theme]::view-transition-new(page){animation:.48s both vt-fade-in}:root[data-motion=full][data-vt=theme]::view-transition-new(topbar){animation:.48s both vt-fade-in}:root[data-motion=full][data-vt=theme]::view-transition-new(hotbar){animation:.48s both vt-fade-in}}@media (prefers-reduced-motion:reduce){::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}}:root[data-motion=reduced]::view-transition-group(*){animation:none!important}:root[data-motion=reduced]::view-transition-old(*){animation:none!important}:root[data-motion=reduced]::view-transition-new(*){animation:none!important}@keyframes pop-in{0%{opacity:0;transform:translateY(3px)scale(.98)}}@keyframes xp-shine{0%{transform:translate(-120%)}to{transform:translate(320%)}}@media (prefers-reduced-motion:no-preference){:root[data-motion=full] .tip{transition:opacity .12s ease, transform .12s var(--ease-out), display .12s allow-discrete, overlay .12s allow-discrete}@starting-style{:is(:root[data-motion=full] .tip:popover-open,:root[data-motion=full] .tip.is-open){opacity:0;transform:translateY(3px)}}:root[data-motion=full] .xp__fill{transition:width .7s cubic-bezier(.22,1,.36,1)}@starting-style{:root[data-motion=full] .xp__fill{width:0!important}}:root[data-motion=full] .xp--full .xp__track:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff8c,#0000);width:30%;animation:.9s ease-out .4s both xp-shine;position:absolute;inset:0 auto 0 0}:root[data-motion=full] .meter__fill{transition:width .5s var(--ease-out)}:root[data-motion=full] :is(.next-step,.head-grid__item,.more-link,.theme-option,.label-option){transition:transform .16s var(--ease-out), box-shadow .16s ease, background-color var(--dur-fast) ease, border-color var(--dur-fast) ease}@media (hover:hover){:root[data-motion=full] :is(.next-step,.head-grid__item,.more-link,.theme-option,.label-option):hover:not(:disabled){transform:translateY(-2px)}:root[data-motion=full] .theme-option:hover:not(:disabled){box-shadow:0 8px 18px -10px #0000008c}}@keyframes slot-bump{40%{transform:translateY(-3px)}}:root[data-motion=full] .hotbar__slot.is-active .hotbar__icon{animation:slot-bump .26s var(--ease-out)}:root[data-motion=full] .tech__body:not([hidden]){animation:pop-in .22s var(--ease-out)}@keyframes crater-flash{0%{opacity:.95;transform:scale(.25)}to{opacity:0;transform:scale(1.5)}}@keyframes crater-fly{0%{opacity:0;transform:translate(var(--dx), var(--dy)) scale(.4)}12%{opacity:1}55%{transform:translate(calc(var(--dx) * .4), calc(var(--dy) - 18px)) scale(1)}to{opacity:1;transform:none}}@keyframes crater-smoke{0%{opacity:0;transform:translateY(4px)}30%{opacity:.7}to{opacity:0;transform:translateY(-9px)}}:root[data-motion=full] .crater.is-animated .crater__flash{animation:.56s ease-out 80ms both crater-flash}:root[data-motion=full] .crater.is-animated .crater__block{animation:.76s cubic-bezier(.2,.75,.3,1) both crater-fly}:root[data-motion=full] .crater.is-animated .crater__puff{animation:2.6s ease-out 3 both crater-smoke}}
