@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+0460-052F,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+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,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+1F00-1FFF}@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+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@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+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,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+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,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(data:font/woff2;base64,d09GMgABAAAAAAfsABQAAAAAEAwAAAeCAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhwbHhwoP0hWQVJbBmA/U1RBVIFiJyYAdC9qEQgKhGSEAAsgADCGCAE2AiQDOgQgBYlMB4EUDAcbLQ4onoexrSC/2ZyLAa8p8VHB8/x3Vue+V0hVJalMJg2nx/TCrQXxBeqLjQG7FyM1WEa/X1tEXN7cFz9EJEMmMUz3RihWSSKeQCbcIou0izz/C8v+fq3VfajEa9gDD11CImXS7qL/RJFVzC1qiB6KmKeD6TZdQ6IRGv78dL6uSVVCfgni5mzu7kcgQBgAEAQTQRCoL++STTYybkJxNfQxAAIAGu8OdEB9teW2jh4BpgDqFjAeSEByW3zFP0CBBgNMsMCGEDjgggdhiEAUAeIIED7ABTDUEnkIE9Q9ahFgKttcVhApo4ACB4qobHaccgDfEjFO6aaWUhjMLt2SyIvHKoDqoA4CSUwEIYQCEjhAO9R1G6keDeDZGjNo+AhxOjCEGTr1WeIF3kYBiLAOKvkJSMiKX0VdAyQt3SDJClCkxJCHkCzfqyVTriJZLcolS32JZHUekq2TYNkYtCtjYHMQXSxGjXDz2t/yLWXzDzxz+o3zFwDEaN23F+13pyMdQAEaSKAR9vcGq4A4MTSKCElGW+M7UcY7xqkggITb28ZJhlqc9q2twYKTt0NjixBgYvO9BIihEBLYuOFXQzfIQ7dXGUEEEgFDooBfAzqiQbpJrhiWSuKJCRFKYbHCyJKI2G5GiZbNAvgAu5pc3vwx4G+g3aDkhklABiSz0BICXrYghtYhx/cdJ+44rY2oZ0aMNRFz3VZjb6W33F3gzltqtOCV8tTHSpOeXuItfvr5lCdfzFpqtEitvqdcdGGFd28ZqqC0tPbeChGXgrIlnhSWu/eUso4uKWFLugyDzQJhflY4659+WjQ++6x72WUMv9G8mw6QJl7BVxX5fe/kpUsOvnZwee9uQ0cGXYd0o89XB2748sDSnt8d2VphdOTTgceDVvOds0v9P/s7HPq15aGun/6Vllb56f1dl0t1LejqrNkpdRZsG8TOnM5vkBG5oiVyVGnS8LHps5cfNWJs6qKPfaNSxiQNBUm3cKNWROr0GSur7Za31k1vieq7LH11VF+jXdRIasRKflc7jkobm1Z9te1IyZA0pDkhLR98+H37Zf1c/8at+dB7x+7GfVyTfJMPiYztsnl59Y5l4j+0n1RXlpHnF3Tq7HecmNF/CJodEMAikruxiyJaGLvHOdAfoA+oDvpjBm2b91cHGRZMU9n25xEU0A8fgEEAdKI3Q1iDtc034sug5YVMkE2jsE+BIkwSoQ3gxXMqz9tELp48bd0cFKOKS7xYjEuXBnZP5ia7DyiO/X/YI+PQSbt2uSdqAkWL9nQbV1XB94/+uPfdZz8dnXYFBYrcTl2SIR/ybxJNJPz/Gupb0JaZeens2ekC7EKr8t+Ls/P5VJPYJdHKyqfg2nqU6bhlidzcddQV/7MmecTzJ5VPcKXkNKSEogHjYFx6QZ7rQ+FSe8njaiNuOnXS8H2ScQ619c2mC3VTtauL0rRbXd/CkSOP37FY9Zkjz8+GibYUMOEWF+RdrFS8Ecv1SHOpPUPZGEIpjPvFyU5cXKjd6OXqorTqy9GwRd++HVufPGnVsW+aO3vggKZ18jR9sXaTC1PWTEsVUaK0FkNySbTQDqlm2PfDjZcu4aalnSLKjnOoYQ0nUlqqXcGpPu/4VgV/xU2pAqW4BW3qzhQ8/hFKhV2qE3+BKAtDqBXjfgnVdH4y0wg5tbVNRenNdTWOrenWLcupQdmsbq5b+18piTe/xRdp1xbILxNPJGInm2z6hoB21Lal0i+ePTtd7B45+3XhFJ329evskXm7qurUVREotqSluSo/L29d3qDhI4YOQqWhI4YNvBNfsMHeXKemXrxQfKeuPOGRVayA3JtkJKEgbPp+dXUDluddutRYLFoXGXWX6N3WFaGLbQtRSitVYNacTNSdy7AaG/HSaUEANcBoGXNdcZvZsOqQ1icBDv21/gzAoYPHH/WDW0qNR3QTYKEAEHig6o13NXbND06CQPlRtYjGNnSktRc09k1mAMDvAlDKfQjgy6fssInlfzmNAjKkDxoxHOBLdVRAIVt9j4qo+hA1w9T1aNBNTUOTTNUHLbqokE+UAfJXCIGw/IxCSL5GRUJeR40rL/UxTm4Q08H6MbCs70ObuNyIIXrINHQYInF06UUlevTjbQzTh5upiDMzMMogUtEnjPs/Y7jAHCJeB0GBHh04tC6FiB6ZFB1oArUSIoFoqhzCeAN6lHwm0T4C3VVPWvjpSMXReuWesMEcoqrmgtNBGd2noWeV0hNAz9rFeShNJxHGsPa3HXeKTk8b55hahySYHaYKKFFLpCfN8rsoaJn01CR04Gkc+5k7KVTCmClX8Q10HCrUEkVlSX+XO33oQR9609tJ516H497WSobWs5Up6TLaS10/dessIskgJSLiDlWvHVUywpkQ7hdPZqGyiEF0uVQerVcPamT1A3eKXdyI1vG9OoflrSXihZ1qqGE3nhmAgiIbRCQgPLEPtOM3UQwTLYaYYomNlpA44opnjV6jkD6id80OOrzf6BzmMD6eEa1zKyeYG1fzfEf16V6jw9XYOaar1/b2kP/IYX8oR2mcFvv2GtBV3JXgd437AQAA) format("woff2-variations");unicode-range:U+0460-052F,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+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,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+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@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+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,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+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Anton;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/anton-vietnamese-400-normal-CkBxLiRJ.woff2) format("woff2"),url(/assets/anton-vietnamese-400-normal-2FfR1wHA.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Anton;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/anton-latin-ext-400-normal-SyiqE2Jt.woff2) format("woff2"),url(/assets/anton-latin-ext-400-normal-BMODBQc6.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Anton;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/anton-latin-400-normal-Byf51wtH.woff2) format("woff2"),url(/assets/anton-latin-400-normal-AUNGEG_V.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Oxanium Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/oxanium-latin-ext-wght-normal-C7ptlTmX.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Oxanium Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/oxanium-latin-wght-normal-BwpvAp5U.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:dark;--bg-deep: oklch(.126 .014 68);--bg: oklch(.163 .017 70);--bg-high: oklch(.196 .02 70);--surface-sunken: oklch(.145 .015 68);--surface: oklch(.224 .022 70);--surface-raised: oklch(.263 .025 72);--line-soft: oklch(.265 .018 70);--line: oklch(.325 .022 70);--line-strong: oklch(.42 .028 72);--ink: oklch(.945 .01 85);--ink-dim: oklch(.735 .018 78);--ink-faint: oklch(.645 .016 75);--accent: oklch(.8 .13 72);--accent-hover: oklch(.84 .13 73);--accent-soft: oklch(.8 .13 72 / .14);--accent-wash: oklch(.8 .13 72 / .14);--accent-line: oklch(.8 .13 72 / .42);--accent-ink: oklch(.185 .04 68);--bp-wash: oklch(.62 .13 240 / .16);--bp-rule: oklch(.72 .11 240 / .35);--bp-edge: oklch(.72 .11 240 / .45);--price: oklch(.7 .16 38);--cur-gold: oklch(.845 .135 92);--cur-medal: oklch(.8 .03 250);--cur-bounty: oklch(.72 .13 252);--cur-ticket: oklch(.705 .17 12);--rar-0: oklch(.76 .012 250);--rar-1: oklch(.74 .15 150);--rar-2: oklch(.7 .13 245);--rar-3: oklch(.68 .16 305);--rar-4: oklch(.8 .14 88);--rar-5: oklch(.7 .18 25);--danger: oklch(.65 .2 25);--danger-soft: oklch(.65 .2 25 / .15);--warn: oklch(.755 .16 52);--warn-soft: oklch(.755 .16 52 / .15);--success: oklch(.72 .15 152);--success-soft: oklch(.72 .15 152 / .15);--live: oklch(.72 .15 152);--stale: oklch(.585 .016 75);--info: oklch(.76 .09 240);--scrim: oklch(.09 .012 68 / .62);--sp-0: 2px;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 24px;--sp-6: 32px;--sp-7: 48px;--sp-8: 64px;--radius-panel: 14px;--radius-card: 12px;--radius-control: 10px;--radius-well: 8px;--radius-row: 8px;--radius-icon: 6px;--radius-focus: 4px;--radius-pill: 999px;--shadow: 0 10px 30px oklch(.09 .012 68 / .55);--font-sans: "Inter Variable", "Inter", "Noto Sans JP", "Noto Sans SC", "Noto Sans TC", "Noto Sans KR", "Noto Sans Thai", "Yu Gothic UI", "Microsoft JhengHei UI", "Malgun Gothic", system-ui, sans-serif;--font-mono: "JetBrains Mono Variable", ui-monospace, "SFMono-Regular", Consolas, monospace;--font-display: "Anton", var(--font-sans);--font-num: "Oxanium Variable", var(--font-sans);--fs-display-xl: clamp(34px, 5vw, 46px);--fs-display: 30px;--fs-h2: 22px;--fs-h3: 17px;--fs-body: 15px;--fs-ui: 14px;--fs-meta: 13px;--fs-micro: 11px;--lh-tight: 1.12;--lh-ui: 1.4;--lh-body: 1.55;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--fw-black: 800;--z-base: 0;--z-sticky: 10;--z-toolbar: 20;--z-panel: 30;--z-drawer: 35;--z-modal-backdrop: 40;--z-modal: 50;--z-popover: 55;--z-toast: 60;--t-instant: 90ms;--t-fast: .16s;--t-med: .3s;--t-slow: .52s;--ease-out: cubic-bezier(.165, .84, .44, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--ease-settle: cubic-bezier(.2, .9, .25, 1.06);--tap: 44px;--row-comfort: 52px;--row-compact: 40px;--app-max: 1240px;--prose-max: 68ch;--rail-w: 240px;--console-w: 300px;--drawer-w: 420px;--header-h: 48px}@media(pointer:coarse){:root{--row-compact: 48px;--row-comfort: 56px}}@media(prefers-reduced-motion:reduce){:root{--t-instant: 0ms;--t-fast: 0ms;--t-med: 0ms;--t-slow: 0ms}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-sans);font-size:var(--fs-body);line-height:var(--lh-body);-webkit-font-smoothing:antialiased}h1,h2,h3{line-height:var(--lh-tight);text-wrap:balance;margin:0}h1{font-family:var(--font-display);font-size:var(--fs-display);font-weight:var(--fw-bold);font-synthesis-weight:none;letter-spacing:0}h2{font-size:var(--fs-h2);font-weight:var(--fw-bold);letter-spacing:-.01em}h3{font-size:var(--fs-h3);font-weight:var(--fw-bold);letter-spacing:-.005em}p{margin:0;max-width:var(--prose-max)}a{color:var(--accent);text-underline-offset:2px}button{font:inherit;color:inherit;background:none;border:none;padding:0;cursor:pointer}input,select,textarea{font:inherit;color:inherit}code,kbd,.mono{font-family:var(--font-mono);font-size:var(--fs-meta);font-variant-ligatures:none}:where(button,summary,a,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-focus);scroll-margin-top:calc(var(--header-h) + var(--sp-4))}::selection{background:var(--accent);color:var(--accent-ink)}.num,td.num,.price,.stock,.stack,.slot-count,input[inputmode=numeric]{font-variant-numeric:tabular-nums slashed-zero;font-feature-settings:"tnum" 1,"zero" 1;font-weight:var(--fw-semibold);text-align:right;font-variant-ligatures:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);min-height:var(--tap);padding:10px var(--sp-5);border-radius:var(--radius-control);background:var(--surface-raised);border:1px solid var(--line);color:var(--ink);font-size:var(--fs-ui);font-weight:var(--fw-semibold);transition:background var(--t-fast) var(--ease-out),border-color var(--t-fast) var(--ease-out),transform var(--t-fast) var(--ease-out)}.btn:hover{background:color-mix(in oklch,var(--surface-raised),white 6%);border-color:var(--line-strong)}.btn:active{transform:scale(.98)}.btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.btn-primary{background:var(--accent);border-color:transparent;color:var(--accent-ink);font-weight:var(--fw-bold)}.btn-primary:hover{background:var(--accent-hover)}.btn-danger{color:var(--danger);border-color:color-mix(in oklch,var(--danger),transparent 60%)}.btn-quiet{background:none;border-color:transparent;color:var(--ink-dim)}.btn-quiet:hover{background:var(--surface);color:var(--ink)}.btn-sm{min-height:32px;padding:var(--sp-1) var(--sp-3);font-size:var(--fs-meta)}.chip{display:inline-flex;align-items:center;gap:var(--sp-1);min-height:32px;padding:var(--sp-1) var(--sp-3);border-radius:var(--radius-pill);background:var(--surface-raised);border:1px solid var(--line);color:var(--ink-dim);font-size:var(--fs-ui);font-weight:var(--fw-semibold);transition:background var(--t-fast) var(--ease-out),color var(--t-fast) var(--ease-out),border-color var(--t-fast) var(--ease-out)}.chip[aria-pressed=true],.chip[aria-selected=true],.chip[aria-current=page],.chip.is-active{background:var(--accent-soft);border-color:var(--accent-line);color:var(--ink)}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-panel)}.field{min-height:var(--tap);padding:0 var(--sp-3);border-radius:var(--radius-control);border:1px solid var(--line);background:var(--surface-sunken);color:var(--ink)}.field:hover{border-color:var(--line-strong)}.muted{color:var(--ink-dim)}.faint{color:var(--ink-faint)}.warn{color:var(--warn)}.small{font-size:var(--fs-meta)}.micro{font-size:var(--fs-micro);font-weight:var(--fw-bold);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.scroll-x{overflow-x:auto;overscroll-behavior-x:contain}.icon-blueprint{position:relative;display:grid;place-items:center;border-radius:var(--radius-icon);background:linear-gradient(var(--bp-wash),var(--bp-wash)),repeating-linear-gradient(0deg,transparent 0 6px,var(--bp-rule) 6px 7px),repeating-linear-gradient(90deg,transparent 0 6px,var(--bp-rule) 6px 7px);box-shadow:inset 0 0 0 1px var(--bp-edge)}.icon-blueprint .icon{width:82%;height:82%}:root{scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track,::-webkit-scrollbar-corner{background:transparent}::-webkit-scrollbar-thumb{border:4px solid transparent;border-radius:var(--radius-pill);background:var(--line-strong);background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:var(--ink-faint);background-clip:padding-box}::-webkit-scrollbar-thumb:active{background:var(--ink-dim);background-clip:padding-box}.app{min-height:100%;display:flex;flex-direction:column;background:var(--bg)}.app-header{position:sticky;top:0;z-index:var(--z-toolbar);display:flex;align-items:center;gap:var(--sp-3);min-height:var(--header-h);padding:var(--sp-2) var(--sp-4);background:color-mix(in oklch,var(--bg) 82%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line-soft)}.brand{display:inline-flex;align-items:center;gap:var(--sp-2);font-family:var(--font-display);font-size:19px;font-weight:var(--fw-bold);font-synthesis-weight:none;letter-spacing:.01em;color:var(--ink);text-decoration:none;white-space:nowrap}.brand .brand-mark{color:var(--accent)}.app-nav{display:flex;align-items:center;gap:var(--sp-1)}.header-right{margin-left:auto;display:flex;align-items:center;gap:var(--sp-2)}@media(max-width:720px){.app-nav .chip span,.header-right .chip span{display:none}.app-nav .chip,.header-right .chip{padding-inline:var(--sp-2)}}@media(max-width:560px){.app-header{gap:var(--sp-2)}.brand span,.brand-word{display:none}.brand{flex:0 0 auto}.header-right{min-width:0;flex-shrink:1}.lang-picker{min-width:0;flex:0 1 auto}.lang-picker select{width:100%;min-width:0;max-width:7.5rem;text-overflow:ellipsis}.who{min-width:0;flex:none}.who .muted{display:none}.header-right .chip{flex:none}.brand span,.brand{min-width:0}}.skip-link{position:absolute;left:var(--sp-3);top:var(--sp-3);z-index:var(--z-toast);padding:var(--sp-2) var(--sp-4);border-radius:var(--radius-control);background:var(--accent);color:var(--accent-ink);font-weight:var(--fw-bold);transform:translateY(-200%);transition:transform var(--t-fast) var(--ease-out)}.skip-link:focus-visible{transform:translateY(0)}.page{flex:1;width:100%;max-width:var(--app-max);margin:0 auto;padding:var(--sp-6) var(--sp-4) var(--sp-8)}.page-narrow{max-width:76ch}.page-head{display:flex;flex-direction:column;gap:var(--sp-2);margin-bottom:var(--sp-6)}.page-gallery .page-head,.page-guide .page-head{flex-direction:row;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:var(--sp-4)}.page-lede{margin-top:var(--sp-2);color:var(--ink-dim)}.lang-picker{display:inline-flex;align-items:center;gap:var(--sp-2)}.lang-picker select{min-height:32px;padding:0 var(--sp-2);border-radius:var(--radius-pill);border:1px solid var(--line);background:var(--surface-raised);color:var(--ink-dim);font-size:var(--fs-ui);font-weight:var(--fw-semibold);max-width:12rem}.who{display:inline-flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-ui)}.who img{border-radius:var(--radius-pill);border:1px solid var(--line)}.signin{display:inline-flex;align-items:center;gap:var(--sp-2);min-height:32px;padding:var(--sp-1) var(--sp-3);border-radius:var(--radius-pill);background:#5865f2;color:#fff;text-decoration:none;font-size:var(--fs-ui);font-weight:var(--fw-semibold)}.signin:hover{background:#4d5ae8}.toast{position:fixed;left:50%;bottom:var(--sp-5);transform:translate(-50%);z-index:var(--z-toast);display:flex;align-items:center;gap:var(--sp-3);max-width:min(38rem,calc(100vw - var(--sp-6)));padding:var(--sp-2) var(--sp-3) var(--sp-2) var(--sp-4);border-radius:var(--radius-card);background:var(--surface-raised);border:1px solid var(--line-strong);box-shadow:var(--shadow);overflow-wrap:anywhere;animation:toast-in var(--t-med) var(--ease-out)}.toast-error{border-color:color-mix(in oklch,var(--danger),transparent 45%)}.toast-error .toast-icon{color:var(--danger)}.toast .toast-body{display:flex;flex-direction:column;gap:var(--sp-1);font-size:var(--fs-ui)}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,var(--sp-2))}}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal-backdrop);display:grid;place-items:center;padding:var(--sp-4);background:var(--scrim);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:fade-in var(--t-fast) var(--ease-out)}.modal{z-index:var(--z-modal);width:min(460px,100%);max-height:90vh;overflow-y:auto;box-shadow:var(--shadow);animation:modal-in var(--t-med) var(--ease-out)}.modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-4) var(--sp-4) var(--sp-2)}.modal-body{display:flex;flex-direction:column;gap:var(--sp-3);padding:0 var(--sp-4) var(--sp-4);color:var(--ink-dim)}.modal-body input{width:100%}.revisions{display:flex;flex-direction:column;gap:2px;max-height:min(50vh,420px);margin:0;padding:0;overflow-y:auto;list-style:none}.revision-row{display:grid;grid-template-columns:3ch minmax(0,1fr) auto;align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-2) var(--sp-2) var(--sp-1);border-radius:var(--radius-control);border:1px solid transparent}.revision-row:hover{background:var(--surface-sunken)}.revision-row.is-chosen{border-color:var(--accent-line);background:var(--accent-soft)}.revision-no{color:var(--ink-faint);text-align:right}.revision-what{display:flex;flex-direction:column;min-width:0}.revision-what>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modal-foot-danger .btn:first-child{margin-right:auto}.modal-foot{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border-top:1px solid var(--line-soft)}@keyframes fade-in{0%{opacity:0}}@keyframes modal-in{0%{opacity:0;transform:translateY(8px)}}.hero{display:grid;gap:var(--sp-6);grid-template-columns:minmax(0,1fr) minmax(0,1.06fr);align-items:center;padding:var(--sp-7) 0 var(--sp-6)}@media(max-width:980px){.hero{grid-template-columns:1fr;padding-top:var(--sp-5)}}.hero h1{font-family:var(--font-display);font-size:clamp(38px,5.6vw,64px);font-weight:var(--fw-bold);font-synthesis-weight:none;letter-spacing:-.005em;line-height:.99}.hero .lede{margin-top:var(--sp-4);font-size:17px;color:var(--ink-dim);max-width:46ch}.hero-actions{display:flex;flex-wrap:wrap;gap:var(--sp-3);margin-top:var(--sp-5)}.showcase{margin:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-panel);overflow:hidden}.showcase-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--line-soft)}.showcase-meta{color:var(--ink-faint);font-size:var(--fs-meta)}.showcase-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--sp-2);padding:var(--sp-3);background:var(--bg-deep)}@media(max-width:460px){.showcase-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.showcase-tile{position:relative;display:grid;grid-template-rows:1fr auto;min-height:84px;padding:var(--sp-2) var(--sp-1) 0;background:var(--surface-sunken);border:1px solid var(--line);border-radius:var(--radius-well);overflow:hidden}.showcase-tile:after{content:"";position:absolute;inset:auto 0 0;height:3px;background:var(--rarity, var(--rar-0))}.showcase-art{display:grid;place-items:center}.showcase-art .icon-blueprint{width:48px;height:48px}.showcase-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-1);padding:var(--sp-1) var(--sp-1) var(--sp-2);color:var(--cur-gold)}.showcase-price{font-family:var(--font-num);font-size:var(--fs-meta);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;color:var(--price)}.showcase-price s{margin-right:var(--sp-1);color:var(--ink-faint);font-weight:var(--fw-medium)}.showcase-tile.is-changed{border-color:var(--accent-line);background:color-mix(in oklch,var(--accent-soft),var(--surface-sunken) 55%)}.showcase-flag{position:absolute;top:0;left:0;padding:2px var(--sp-1);border-bottom-right-radius:var(--radius-focus);background:var(--accent);color:var(--accent-ink);font-size:var(--fs-micro);font-weight:var(--fw-bold);letter-spacing:.02em}.showcase-tile.is-free{background:none;border-style:dashed;border-color:var(--line-soft)}.showcase-tile.is-free:after{display:none}.showcase-caption{padding:var(--sp-2) var(--sp-4) var(--sp-3);color:var(--ink-faint);font-size:var(--fs-meta)}.claims{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:var(--sp-5);align-items:start;margin-top:var(--sp-7);padding-top:var(--sp-6);border-top:1px solid var(--line-soft)}@media(max-width:780px){.claims{grid-template-columns:1fr;gap:var(--sp-5)}}.claim svg{color:var(--accent);margin-bottom:var(--sp-2)}.claim h2,.claim h3{margin-bottom:var(--sp-2)}.claim p{color:var(--ink-dim)}.claim-lead h2{font-family:var(--font-display);font-size:30px;font-weight:var(--fw-bold);font-synthesis-weight:none;letter-spacing:0}.claim-lead p{font-size:17px;color:var(--ink)}.families{margin-top:var(--sp-7);padding-top:var(--sp-6);border-top:1px solid var(--line-soft)}.families-say p{margin-top:var(--sp-2);color:var(--ink-dim)}.crests{display:grid;grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));gap:var(--sp-3);margin-top:var(--sp-5);padding:0;list-style:none}.crest{position:relative;display:grid;gap:var(--sp-2);padding:var(--sp-3);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card)}.crest-art{display:flex;align-items:center;gap:var(--sp-1);min-height:40px}.crest-art img{width:40px;height:40px;object-fit:contain}.crest-name{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-ui);font-weight:var(--fw-semibold)}.crest-name svg{color:var(--ink-faint);flex:none}.crest-count{position:absolute;top:var(--sp-2);right:var(--sp-3);font-family:var(--font-num);font-size:var(--fs-meta);font-variant-numeric:tabular-nums;color:var(--ink-faint)}.notice{display:flex;gap:var(--sp-3);margin-top:var(--sp-6);padding:var(--sp-4);border-radius:var(--radius-card);border:1px solid color-mix(in oklch,var(--warn),transparent 55%);background:var(--warn-soft)}.notice svg{color:var(--warn);flex:none}.notice h2{font-size:var(--fs-h3);margin-bottom:var(--sp-1)}.notice p{font-size:var(--fs-ui);color:var(--ink-dim)}.snippet{margin:var(--sp-2) 0;padding:var(--sp-3);border-radius:var(--radius-well);background:var(--surface-sunken);border:1px solid var(--line);font-family:var(--font-mono);font-size:var(--fs-meta);white-space:pre;overflow-x:auto}.prose section{margin-top:var(--sp-6)}.prose h2{margin-bottom:var(--sp-2)}.prose p,.prose li{color:var(--ink-dim);margin-top:var(--sp-2)}.prose ol,.prose ul{margin:var(--sp-2) 0 0;padding-left:var(--sp-5)}.prose .key{color:var(--ink);font-weight:var(--fw-semibold)}.page-guide{max-width:68rem}.guide-body{display:grid;grid-template-columns:15rem minmax(0,1fr);gap:var(--sp-7);align-items:start}.guide-body>*{min-width:0}.guide-rail{position:sticky;top:var(--sp-4)}.guide-rail ol{display:grid;gap:2px;margin:0;padding:0;list-style:none}.guide-rail a{display:block;padding:var(--sp-1) var(--sp-2);border-radius:var(--radius-well);color:var(--ink-dim);font-size:var(--fs-ui);text-decoration:none}.guide-rail a:hover{background:var(--surface);color:var(--ink)}@media(max-width:900px){.guide-body{grid-template-columns:1fr;gap:var(--sp-5)}.guide-rail{position:static}.guide-rail ol{display:flex;flex-wrap:wrap;gap:var(--sp-1)}.guide-rail a{border:1px solid var(--line);border-radius:var(--radius-pill);font-size:var(--fs-meta)}}.prose section:first-child{margin-top:0}.steps{display:grid;gap:var(--sp-3);margin-top:var(--sp-4);padding-left:var(--sp-6);list-style:none;counter-reset:step}.steps li{position:relative;margin:0;color:var(--ink)}.steps li:before{counter-increment:step;content:counter(step);position:absolute;left:calc(var(--sp-6) * -1);top:-2px;display:grid;place-items:center;width:26px;height:26px;border-radius:var(--radius-pill);background:var(--surface-raised);border:1px solid var(--line);color:var(--ink-dim);font-family:var(--font-num);font-size:var(--fs-meta);font-weight:var(--fw-bold)}.steps li:not(:last-child):after{content:"";position:absolute;left:calc(var(--sp-6) * -1 + 12px);top:26px;bottom:calc(var(--sp-3) * -1);width:1px;background:var(--line)}.coins{display:grid;gap:var(--sp-2);margin-top:var(--sp-4);padding:0;list-style:none}.coin{display:flex;align-items:center;gap:var(--sp-3);margin:0;padding:var(--sp-2) var(--sp-3);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card)}.coin img{width:36px;height:36px;flex:none}.coin-where{display:flex;flex-wrap:wrap;gap:var(--sp-1) var(--sp-3)}.coin-family{display:inline-flex;align-items:center;gap:var(--sp-1);color:var(--ink-dim);font-size:var(--fs-ui)}.coin-family svg{color:var(--ink-faint)}.slot-figure{margin:var(--sp-4) 0 0}.slot-shelf{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));max-width:520px;gap:var(--sp-2);padding:var(--sp-3);background:var(--bg-deep);border:1px solid var(--line);border-radius:var(--radius-card)}.slot-shelf .showcase-tile,.slot-outside .showcase-tile{min-height:56px;padding:var(--sp-1)}.slot-shelf .icon,.slot-outside .icon{max-width:100%;height:auto}.slot-outside{display:flex;align-items:center;gap:var(--sp-3);margin-top:var(--sp-3)}.slot-outside .showcase-tile{width:64px;flex:none}.showcase-tile.is-cut{border-color:color-mix(in oklch,var(--warn),transparent 45%);background:var(--warn-soft)}.slot-outside figcaption{color:var(--ink);font-weight:var(--fw-semibold)}.site-foot{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--sp-2) var(--sp-5);width:100%;max-width:var(--app-max);margin:var(--sp-8) auto 0;padding:var(--sp-4) var(--sp-4) var(--sp-6);border-top:1px solid var(--line-soft);font-size:var(--fs-meta)}.site-foot-note{color:var(--ink-faint);max-width:58ch}.guide-end{margin-top:var(--sp-7);padding-top:var(--sp-6);border-top:1px solid var(--line-soft)}.prose a svg{vertical-align:-2px;margin-left:var(--sp-1)}.stack-center{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-7) 0}.stack-center .path{padding:var(--sp-1) var(--sp-2);border-radius:var(--radius-well);background:var(--surface-sunken);border:1px solid var(--line)}.row-actions{display:flex;flex-wrap:wrap;gap:var(--sp-3);margin-top:var(--sp-2)}.config-list{display:grid;gap:var(--sp-2);margin-top:var(--sp-4)}.page-gallery{max-width:62rem}.gallery-filter{display:flex;gap:var(--sp-2);flex:none}.config-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:var(--sp-4);align-items:center;width:100%;padding:var(--sp-3) var(--sp-4);text-align:left;color:var(--ink);text-decoration:none;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);transition:border-color var(--t-fast) var(--ease-out),background var(--t-fast) var(--ease-out)}.config-row:hover{border-color:var(--line-strong);background:var(--surface-raised)}.config-faces{display:flex;flex:none}.config-face,.market-portrait{width:var(--portrait, 40px);height:var(--portrait, 40px);border:2px solid var(--portrait-ring, var(--surface));border-radius:var(--radius-pill);background:var(--surface-sunken);object-fit:cover}.config-face+.config-face,.market-portrait+.market-portrait{margin-left:calc(var(--portrait, 40px) * -.3)}.config-face-glyph,.market-portrait-glyph{display:grid;place-items:center;color:var(--ink-faint)}.config-say{display:grid;gap:2px;min-width:0}.config-title{font-weight:var(--fw-semibold)}.config-where,.config-summary{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-meta)}.config-where{color:var(--ink-dim)}.config-summary{color:var(--ink-faint)}.config-changes{display:flex;gap:var(--sp-1);flex:none}.config-changes img{width:30px;height:30px;padding:2px;background:var(--surface-sunken);border:1px solid var(--line-soft);border-radius:var(--radius-icon);object-fit:contain}.config-meta{display:grid;justify-items:end;gap:2px;flex:none;font-size:var(--fs-meta);color:var(--ink-faint)}.config-counts{font-family:var(--font-num);font-variant-numeric:tabular-nums;color:var(--ink-dim)}.config-when{display:flex;align-items:center;gap:var(--sp-1)}.config-when svg{color:var(--live)}@media(max-width:760px){.config-row{grid-template-columns:auto minmax(0,1fr);gap:var(--sp-3)}.config-changes,.config-meta{grid-column:1 / -1}.config-meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--sp-1) var(--sp-3)}}.state-panel{display:grid;justify-items:center;gap:var(--sp-3);margin-top:var(--sp-5);padding:var(--sp-7) var(--sp-4);text-align:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-panel)}.state-panel svg{color:var(--ink-faint)}.state-panel p{max-width:42ch;color:var(--ink-dim)}.skeleton{height:58px;border-radius:var(--radius-card);background:linear-gradient(90deg,var(--surface) 0%,var(--surface-raised) 50%,var(--surface) 100%);background-size:200% 100%;animation:skeleton 1.4s linear infinite}@keyframes skeleton{to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.skeleton{animation:none;background:var(--surface)}}@media(max-width:560px),(pointer:coarse){.app button,.app select,.app summary,.app a.btn,.app a.chip,.app input:not([type=checkbox]):not([type=radio]),.brand,.signin,.skip-link{min-height:var(--tap)}.brand,.signin,.skip-link,.app a.btn,.app a.chip{display:inline-flex;align-items:center}}.page-head .meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--sp-2)}.page-head .meta .rev{padding:0 var(--sp-2);border-radius:var(--radius-pill);border:1px solid var(--line);color:var(--ink-dim);font-size:var(--fs-micro);font-weight:var(--fw-semibold)}.config-shop .change-list li{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-1) 0}.config-shop h3{margin-top:var(--sp-4);font-size:var(--fs-h3)}.hub{max-width:1100px;margin:0 auto;padding:var(--sp-6) var(--sp-4) var(--sp-8)}.hub-head{display:flex;flex-wrap:wrap;gap:var(--sp-4);align-items:flex-end;justify-content:space-between;margin-bottom:var(--sp-5)}.hub-head h1{margin:0 0 var(--sp-1)}.hub-head p{margin:0}.hub-signin{display:flex;flex-wrap:wrap;gap:var(--sp-2);align-items:center;margin-bottom:var(--sp-4)}.hub-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--sp-4)}.hub-grid .skeleton-card{height:232px}.hub-empty{display:grid;justify-items:center;gap:var(--sp-3);padding:var(--sp-8) var(--sp-4);color:var(--ink-dim);text-align:center;background:var(--surface);border:1px dashed var(--line);border-radius:var(--radius-card)}.hub-empty p{max-width:46ch;margin:0}.market-card{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);transition:border-color var(--t-fast) var(--ease-out)}.market-card:hover{border-color:var(--line-strong)}.market-card-active{border-color:var(--accent);box-shadow:inset 3px 0 0 var(--accent)}.market-face{display:flex;flex-direction:column;overflow:hidden;border-radius:var(--radius-card) var(--radius-card) 0 0;gap:var(--sp-3);align-items:flex-start;justify-content:space-between;padding:var(--sp-4);background:var(--surface-sunken);border:0;border-bottom:1px solid var(--line-soft);cursor:pointer}.market-faces{display:flex;--portrait: 44px;--portrait-ring: var(--surface-sunken)}.market-goods{display:flex;gap:var(--sp-1);align-items:center}.market-body{display:flex;flex:1;flex-direction:column;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4) var(--sp-4)}.market-head{display:flex;gap:var(--sp-2);align-items:flex-start;justify-content:space-between}.market-name{min-width:0;padding:0;overflow:hidden;font:inherit;font-weight:700;color:var(--ink);text-align:left;text-overflow:ellipsis;white-space:nowrap;background:none;border:0;cursor:pointer}.market-name:hover{color:var(--accent)}.market-menu-wrap{position:relative;flex:none}.market-menu-wrap .market-menu{position:absolute;top:calc(100% + var(--sp-1));right:0;min-width:170px}.market-where,.market-live{margin:0;font-size:var(--fs-meta);color:var(--ink-dim)}.market-live{display:flex;gap:var(--sp-1);align-items:center;color:var(--ink)}.market-live.muted{color:var(--ink-dim)}.market-quiet:before{content:"·";margin:0 var(--sp-1);color:var(--ink-faint)}.market-meta{display:flex;flex-wrap:wrap;gap:var(--sp-2);align-items:center;margin:var(--sp-1) 0 0}.market-id,.market-age{font-size:var(--fs-micro);color:var(--ink-faint)}.market-id{-webkit-user-select:text;user-select:text}.market-chip{padding:2px var(--sp-2);font-size:var(--fs-micro);color:var(--ink-dim);background:var(--surface-sunken);border:1px solid var(--line-soft);border-radius:var(--radius-pill)}.market-chip-draft{color:var(--warn);background:var(--warn-soft);border-color:transparent}@media(max-width:640px){.hub{padding:var(--sp-4) var(--sp-3) var(--sp-6)}.hub-head{align-items:stretch}.hub-grid{grid-template-columns:1fr}}.snippet-wrap{overflow-wrap:anywhere;white-space:pre-wrap}.server-address-copy{margin-top:var(--sp-3)}.page-admin{max-width:70rem}.admin-totals{display:flex;flex-wrap:wrap;gap:var(--sp-4);align-items:baseline;font-size:var(--fs-meta);color:var(--ink-dim)}.admin-totals b{color:var(--ink);font-variant-numeric:tabular-nums}.admin-filter{display:flex;flex-wrap:wrap;gap:var(--sp-2);align-items:center;margin:var(--sp-4) 0 var(--sp-3)}.admin-filter .field-row{flex:1 1 18rem}.admin-list{display:grid;gap:var(--sp-2);margin:0;padding:0;list-style:none}.admin-row{padding:var(--sp-2) var(--sp-3);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card)}.admin-row.is-open{border-color:var(--line-strong);background:var(--surface-raised)}.admin-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto auto;gap:var(--sp-3);align-items:center;width:100%;padding:0;text-align:left;color:var(--ink);background:none;border:0}.admin-name{display:flex;flex-wrap:wrap;gap:var(--sp-2);align-items:baseline;min-width:0}.admin-name b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-owner{overflow:hidden;max-width:12rem;text-overflow:ellipsis;white-space:nowrap}.admin-plan{display:inline-flex;gap:var(--sp-1);align-items:baseline;font-size:var(--fs-meta);font-weight:var(--fw-semibold);color:var(--accent);white-space:nowrap}.admin-plan.is-override{color:var(--warn)}.admin-live{display:inline-flex;gap:var(--sp-1);align-items:center;color:var(--ink-dim);white-space:nowrap}.admin-facts{display:flex;flex-wrap:wrap;gap:var(--sp-3);align-items:center;padding-left:calc(16px + var(--sp-3));margin-top:var(--sp-1)}.admin-facts span{display:inline-flex;gap:var(--sp-1);align-items:center}.admin-grant{display:grid;gap:var(--sp-3);padding:var(--sp-3) 0 var(--sp-1) calc(16px + var(--sp-3));margin-top:var(--sp-3);border-top:1px solid var(--line-soft)}.admin-plans,.admin-quick{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.admin-fields{display:flex;flex-wrap:wrap;gap:var(--sp-3);align-items:flex-end}.admin-fields .field-row{flex:0 1 12rem}.admin-fields .admin-note{flex:1 1 20rem}.admin-servers,.admin-history{display:grid;gap:var(--sp-1);margin:0;padding:0;list-style:none}.admin-servers li{display:flex;flex-wrap:wrap;gap:var(--sp-2);align-items:center}@media(max-width:720px){.admin-head{grid-template-columns:auto minmax(0,1fr)}.admin-owner,.admin-plan,.admin-live{grid-column:2}.admin-facts,.admin-grant{padding-left:0}}.hub-published{margin-top:var(--sp-6)}.hub-published h2{margin:0 0 var(--sp-3)}.hub-published-card{display:grid;gap:var(--sp-1);padding:var(--sp-3) var(--sp-4);text-align:left;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card)}.hub-published-card:hover{border-color:var(--line-strong);background:var(--surface-raised)}.hub-published-name{overflow:hidden;font-weight:var(--fw-semibold);text-overflow:ellipsis;white-space:nowrap}.note{display:inline-flex;align-items:center;gap:var(--sp-1);margin-left:var(--sp-2);font-size:var(--fs-micro)}.note-warn{color:var(--warn)}.hint{color:var(--ink-faint);max-width:28ch}.server-line{display:inline-flex;align-items:center;gap:var(--sp-2)}.server-line svg{color:var(--live)}.change-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--sp-1)}.field-row{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--sp-1)}.field-row .field{min-width:0;width:100%}.menu{position:fixed;z-index:var(--z-popover);min-width:208px;padding:var(--sp-1);border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--surface);box-shadow:var(--shadow);animation:menu-in var(--t-instant) var(--ease-out)}@keyframes menu-in{0%{opacity:0;transform:translateY(-4px)}}.menu-heading{margin:var(--sp-1) var(--sp-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu-item{display:grid;grid-template-columns:15px minmax(0,1fr) auto;align-items:center;gap:var(--sp-2);width:100%;min-height:30px;padding:0 var(--sp-2);border:none;border-radius:var(--radius-row);background:none;color:var(--ink);font-size:var(--fs-meta);text-align:left;cursor:pointer}.menu-item:hover:not(:disabled),.menu-item:focus-visible{background:var(--surface-raised)}.menu-item:disabled{opacity:.42;cursor:default}.menu-item-danger{color:var(--danger)}.menu-item-danger:hover:not(:disabled){background:var(--danger-soft)}.menu-gap{width:15px}.menu-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
