@charset "UTF-8";:root{--bg: #1c1c1f;--bg-panel: #26262b;--bg-raised: #2f2f36;--bg-input: #17171a;--bg-brand: #121214;--fg: #f0f0f2;--fg-dim: #a5a5b0;--fg-faint: #9898a4;--line: #35353d;--line-soft: #2a2a30;--blue: #4470cf;--blue-text: #7aa2f0;--blue-dim: #3a5fb0;--blue-soft: #4470cf26;--nav-bg: #194d99;--avatar-bg: #253c63;--avatar-fg: #d8e7ff;--danger: #e84057;--ok: #2fb37b;--warn: #e0a33e;--danger-text: #f26d7e;--ok-text: #42c78d;--warn-text: #e0a33e;--ink: #17171a;--r1: #9a9aa6;--r2: #2fb37b;--r3: #4a90d9;--r4: #b478e0;--r5: #e0a33e;--r6: #e84057;--patch: #4a90d9;--publi: #e0a33e;--cheat: #b45de0;--patch-text: #6ba7e8;--publi-text: #e0a33e;--cheat-text: #c47ae8;--dmg-phys: #e8845c;--dmg-magic: #6bb6e8;--tone-top: #e84057;--tone-high: #e0803e;--tone-mid: #4470cf;--tone-low: #4a4a54;--tier-s: #e84057;--tier-a: #e0803e;--tier-b: #c9a227;--tier-c: #2fb37b;--tier-d: #6ba7e8;--text-3xs: .625rem;--text-2xs: .6875rem;--text-xs: .75rem;--text-sm: .8125rem;--text-md: .875rem;--text-lg: 1rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--weight-normal: 400;--weight-medium: 500;--weight-bold: 700;--weight-black: 800;--space-1: .25rem;--space-2: .375rem;--space-3: .5rem;--space-4: .75rem;--space-5: 1rem;--space-6: 1.5rem;--space-7: 2rem;--space-8: 3rem;--radius-xs: 2px;--radius-sm: 4px;--radius: 6px;--shadow-1: 0 1px 2px #0006;--shadow-2: 0 4px 16px -4px #00000080;--shadow-menu: 0 16px 38px rgb(0 0 0 / 34%);--ease: cubic-bezier(.4, 0, .2, 1);--font: Roboto, "Helvetica Neue", system-ui, -apple-system, sans-serif;--font-num: "Roboto Mono", "SF Mono", ui-monospace, monospace;--shell-width: 78rem}*{box-sizing:border-box}html{color-scheme:dark;overflow-x:clip}body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--font);font-size:var(--text-md);line-height:1.4;-webkit-font-smoothing:antialiased}.panel{background:var(--bg-panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-1)}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--line);border-radius:var(--radius) var(--radius) 0 0;background:color-mix(in srgb,var(--bg-raised) 40%,transparent);font-size:var(--text-sm);font-weight:var(--weight-bold)}.data-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.data-table thead th{padding:var(--space-3) var(--space-3);border-bottom:1px solid var(--line);text-align:left;font-size:var(--text-2xs);font-weight:var(--weight-medium);color:var(--fg-faint);white-space:nowrap}.data-table tbody td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--line-soft)}.data-table tbody tr:hover{background:var(--bg-raised)}.data-table .r{text-align:right}.num{font-family:var(--font-num);font-variant-numeric:tabular-nums}.page-metrics{display:flex;align-items:flex-end;gap:var(--space-6)}.metric{display:flex;flex-direction:column;align-items:flex-end}.metric .k{color:var(--tone, var(--fg));font-size:var(--text-xl);font-weight:var(--weight-bold);line-height:1.1}.metric .l{color:var(--fg-faint);font-size:var(--text-3xs);letter-spacing:.08em;text-transform:uppercase}.metric[data-grade="4"]{--tone: var(--r4)}.metric[data-grade="5"]{--tone: var(--r5)}.metric[data-grade="6"]{--tone: var(--r6)}.tier-chip{display:inline-grid;place-items:center;min-width:1.4rem;height:1.25rem;padding:0 var(--space-1);border-radius:var(--radius-xs);background:var(--chip, var(--fg-faint));color:var(--ink);font-size:var(--text-2xs);font-weight:var(--weight-bold)}button{font:inherit;cursor:pointer;padding:var(--space-2) var(--space-4);border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-raised);color:var(--fg);transition:background .12s var(--ease),border-color .12s var(--ease)}button:hover:not(:disabled){border-color:var(--blue)}button:disabled{opacity:.4;cursor:not-allowed}.btn-primary{background:var(--blue);border-color:var(--blue);color:#fff;font-weight:var(--weight-bold)}.btn-primary:hover:not(:disabled){background:#5383e8;border-color:#5383e8}input,select,textarea{padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-input);color:var(--fg);font:inherit}input::placeholder,select::placeholder,textarea::placeholder{color:var(--fg-faint)}input:focus,select:focus,textarea:focus{border-color:var(--blue-text);outline:none}a{color:var(--blue-text)}:focus-visible{outline:2px solid var(--blue-text);outline-offset:1px}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--bg-input)}::-webkit-scrollbar-thumb{background:var(--line);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:var(--fg-faint)}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip-link{position:absolute;top:var(--space-2);left:var(--space-2);z-index:100;padding:var(--space-3) var(--space-4);border-radius:var(--radius);background:var(--blue);color:#fff;font-size:var(--text-sm);font-weight:var(--weight-bold);text-decoration:none;transform:translateY(-200%)}.skip-link:focus{transform:none}.field{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.field>span{color:var(--fg-dim);font-size:var(--text-xs);font-weight:var(--weight-medium)}.field>small{color:var(--fg-faint);font-size:var(--text-2xs)}.field input,.field select{width:100%}.field input:disabled,.field select:disabled{opacity:.55;cursor:not-allowed}.field-check{display:flex;align-items:flex-start;gap:var(--space-3);cursor:pointer}.field-check small{display:block;color:var(--fg-faint);font-size:var(--text-2xs)}.field-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:var(--space-4)}.state-chip{display:inline-flex;align-items:center;gap:var(--space-2);padding:.1rem var(--space-3);border-radius:999px;background:color-mix(in srgb,var(--tone, var(--fg-faint)) 18%,transparent);color:var(--tone, var(--fg-dim));font-size:var(--text-2xs);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.state-chip:before{content:"";width:.45rem;height:.45rem;border-radius:50%;background:currentColor}.state-chip[data-state=running],.state-chip[data-state=queued]{--tone: var(--blue-text)}.state-chip[data-state=stop_requested],.state-chip[data-state=pause_requested],.state-chip[data-state=paused]{--tone: var(--warn-text)}.state-chip[data-state=completed]{--tone: var(--ok-text)}.state-chip[data-state=error],.state-chip[data-state=interrupted]{--tone: var(--danger-text)}.state-chip[data-state=running]:before,.state-chip[data-state=queued]:before{animation:state-pulse 1.6s ease-in-out infinite}@keyframes state-pulse{50%{opacity:.25}}@media(prefers-reduced-motion:reduce){.state-chip:before{animation:none}}.meter{display:block;height:.4rem;border-radius:999px;background:var(--bg-input);overflow:hidden}.meter>span{display:block;height:100%;border-radius:inherit;background:var(--meter-tone, var(--blue));transition:width .3s var(--ease)}.meter[data-indeterminate=true]>span{width:35%;animation:meter-slide 1.4s ease-in-out infinite}.meter[data-size=lead]{height:.65rem;border:1px solid var(--line-soft);background:var(--bg-brand);box-shadow:inset 0 1px 2px #0009}.meter[data-size=lead]>span{min-width:.65rem;background:linear-gradient(180deg,color-mix(in srgb,#fff 22%,transparent),transparent 55%),var(--meter-tone, var(--blue));box-shadow:0 0 10px -1px color-mix(in srgb,var(--meter-tone, var(--blue)) 70%,transparent)}.meter[data-size=lead][data-live=true]>span:after{content:"";display:block;height:100%;background-image:repeating-linear-gradient(115deg,rgba(255,255,255,.1490196078) 0 .5rem,transparent .5rem 1rem);animation:meter-stripes .9s linear infinite}.meter-line{display:flex;align-items:center;gap:var(--space-3)}.meter-line .meter{flex:1;min-width:0}.meter-line>b{flex:none;min-width:2.6rem;color:var(--fg-dim);font-family:var(--font-num);font-size:var(--text-xs);font-variant-numeric:tabular-nums;text-align:right}@keyframes meter-slide{0%{transform:translate(-100%)}to{transform:translate(300%)}}@keyframes meter-stripes{to{background-position:1rem 0}}@media(prefers-reduced-motion:reduce){.meter[data-indeterminate=true]>span{animation:none;width:100%;opacity:.5}.meter>span:after{animation:none}}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(7.5rem,1fr));gap:var(--space-3)}.stat-lead{display:grid;grid-template-columns:repeat(auto-fit,minmax(10.5rem,1fr));gap:var(--space-3)}.stat{position:relative;overflow:hidden;padding:var(--space-3);border:1px solid var(--line-soft);border-radius:var(--radius-sm);background:radial-gradient(120% 100% at 100% 0%,color-mix(in srgb,var(--tone, transparent) 14%,transparent),transparent 60%),linear-gradient(180deg,color-mix(in srgb,var(--bg-raised) 45%,var(--bg-input)),var(--bg-input));transition:border-color .15s var(--ease),transform .15s var(--ease)}.stat:before{content:"";position:absolute;inset:0 0 auto;height:2px;background:var(--tone, transparent)}.stat:after{content:"";position:absolute;inset:auto 0 0;height:2px;width:var(--fill, 0%);background:var(--tone, var(--blue));opacity:.75;transition:width .4s var(--ease)}.stat dt{display:flex;align-items:center;gap:var(--space-2);margin:0;color:var(--fg-faint);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.04em}.stat dd{margin:var(--space-1) 0 0;font-family:var(--font-num);font-size:var(--text-xl);font-variant-numeric:tabular-nums;font-weight:var(--weight-bold);line-height:1.15}.stat>small{display:block;margin-top:.1rem;color:var(--fg-faint);font-size:var(--text-2xs);line-height:1.3}.stat .spark{flex:none;color:var(--tone-text, var(--fg-faint))}.stat[data-tone=ok]{--tone: var(--ok);--tone-text: var(--ok-text)}.stat[data-tone=danger]{--tone: var(--danger);--tone-text: var(--danger-text)}.stat[data-tone=warn]{--tone: var(--warn);--tone-text: var(--warn-text)}.stat[data-tone=info]{--tone: var(--blue);--tone-text: var(--blue-text)}.stat[data-tone] dd{color:var(--tone-text)}.stat-lead .stat{padding:var(--space-4)}.stat-lead .stat dd{font-size:var(--text-2xl);letter-spacing:-.02em}.stat-strip{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-5);margin:0;padding:var(--space-3) var(--space-4);border:1px solid var(--line-soft);border-radius:var(--radius-sm);background:var(--bg-input)}.stat-strip>div{display:flex;align-items:baseline;gap:var(--space-2)}.stat-strip dt{margin:0;color:var(--fg-faint);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.04em}.stat-strip dd{margin:0;font-family:var(--font-num);font-size:var(--text-sm);font-variant-numeric:tabular-nums;font-weight:var(--weight-bold)}.stat-strip>div[data-tone=ok] dd{color:var(--ok-text)}.stat-strip>div[data-tone=danger] dd{color:var(--danger-text)}.op-indicator{display:flex;align-items:center;gap:.45rem;min-height:2rem;padding:0 .55rem;border:1px solid color-mix(in srgb,var(--blue) 55%,transparent);border-radius:4px;background:var(--blue-soft);color:var(--fg);text-decoration:none}.op-indicator.stopping{border-color:color-mix(in srgb,var(--warn) 55%,transparent);background:color-mix(in srgb,var(--warn) 14%,transparent)}.op-indicator:hover{border-color:var(--blue)}.op-dot{width:.45rem;height:.45rem;flex:none;border-radius:50%;background:var(--blue-text);animation:state-pulse 1.6s ease-in-out infinite}.stopping .op-dot{background:var(--warn-text)}.op-copy{display:flex;flex-direction:column;line-height:1.15}.op-copy strong{font-size:var(--text-2xs);font-weight:750}.op-copy small{color:var(--fg-dim);font-size:var(--text-3xs)}.art-band{position:relative;isolation:isolate;margin:calc(var(--band-pull, var(--space-6)) * -1) calc(50% - 50vw) var(--space-5);padding:var(--space-6) var(--space-5) var(--space-5);overflow:hidden}.art-band-bg{position:absolute;inset:0;z-index:-1;background:linear-gradient(to bottom,color-mix(in srgb,var(--bg) 90%,transparent) 0%,color-mix(in srgb,var(--bg) 72%,transparent) 45%,color-mix(in srgb,var(--bg) 90%,transparent) 80%,var(--bg) 100%),linear-gradient(to right,color-mix(in srgb,var(--bg) 85%,transparent) 0%,transparent 10%,transparent 90%,color-mix(in srgb,var(--bg) 85%,transparent) 100%),var(--art, none) center/cover no-repeat;image-rendering:pixelated}.art-band-inner{width:100%;max-width:var(--shell-width);margin:0 auto}[data-art=tools],[data-art=overview]{--art: url(/api/assets/textures/ingame_bg_wilderness_night.png)}[data-art=recruit]{--art: url(/api/assets/textures/ingame_bg_magicity.png)}[data-art=store],[data-art=clothes]{--art: url(/api/assets/textures/ingame_bg_persto_cafe.png)}[data-art=dmon]{--art: url(/api/assets/textures/ingame_bg_demon_gacha_1.png)}[data-art=pass]{--art: url(/api/assets/textures/ingame_bg_limited_dungeon.png)}[data-art=stage]{--art: url(/api/assets/textures/ingame_bg_sky_highlands.png)}[data-art=dungeon]{--art: url(/api/assets/textures/ingame_bg_island_dungeon.png)}[data-art=pirate]{--art: url(/api/assets/textures/ingame_bg_ship_night.png)}[data-art=guildboss]{--art: url(/api/assets/textures/ingame_bg_forest_night.png)}[data-art=activity]{--art: url(/api/assets/textures/ingame_bg_grassland_night.png)}[data-art=admin]{--art: url(/api/assets/textures/ingame_bg_rift.png)}[data-art=home]{--art: url(/api/assets/textures/ingame_bg_forest_night.png)}.band-chip{display:inline-flex;align-items:center;gap:var(--space-2);padding:.15rem var(--space-3);border:1px solid var(--line);border-radius:999px;background:color-mix(in srgb,var(--bg-brand) 78%,transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);color:var(--fg-dim);font-size:var(--text-2xs);white-space:nowrap}.band-chip b{color:var(--fg);font-family:var(--font-num);font-variant-numeric:tabular-nums}.band-chip-warn{border-color:var(--warn);color:var(--warn-text)}.block{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-4)}.actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.problem{margin:0;padding:var(--space-3) var(--space-4);border-left:3px solid var(--danger);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--danger) 10%,transparent);color:var(--danger-text);font-size:var(--text-sm)}.confirm{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-4);border:1px solid var(--warn);border-left-width:3px;border-radius:var(--radius);background:color-mix(in srgb,var(--warn) 10%,transparent)}.confirm p{margin:0;font-size:var(--text-sm)}.confirm .btn-primary{background:var(--warn);border-color:var(--warn);color:var(--ink)}.confirm .btn-primary:hover:not(:disabled){background:color-mix(in srgb,var(--warn) 85%,#fff);border-color:color-mix(in srgb,var(--warn) 85%,#fff)}.field-check{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--line-soft);border-radius:var(--radius);background:var(--bg-input);cursor:pointer;transition:border-color .12s var(--ease),background .12s var(--ease)}.field-check input{margin-top:.15rem;flex:none;accent-color:var(--blue)}.field-check strong{display:block;font-size:var(--text-sm);font-weight:var(--weight-medium)}.field-check small{display:block;color:var(--fg-faint);font-size:var(--text-2xs);line-height:1.5}.field-check:hover:not(.disabled){border-color:var(--line);background:var(--bg-raised)}.field-check:has(input:checked){border-color:var(--blue-dim);background:color-mix(in srgb,var(--blue) 12%,var(--bg-input))}.field-check:has(input:checked) strong{color:var(--fg);font-weight:var(--weight-bold)}.field-check.disabled,.field-check:has(input:disabled){opacity:.5;cursor:not-allowed}.modes{display:flex;flex-direction:column;gap:var(--space-2);margin:0;padding:0;border:none}.modes legend{padding:0 0 var(--space-2);color:var(--fg-dim);font-size:var(--text-xs);font-weight:var(--weight-medium)}.panel-head[data-step]{justify-content:flex-start}.panel-head[data-step]>:last-child{margin-left:auto}.panel-head[data-step]:before{content:attr(data-step);display:grid;place-items:center;width:1.35rem;height:1.35rem;flex:none;margin-right:var(--space-1);border-radius:50%;background:var(--blue);color:#fff;font-family:var(--font-num);font-size:var(--text-2xs);font-weight:var(--weight-bold)}.launch-bar{position:sticky;bottom:0;z-index:4;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3) var(--space-5);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(180deg,var(--bg-panel),color-mix(in srgb,var(--bg-brand) 45%,var(--bg-panel)));box-shadow:var(--shadow-2)}.launch-summary{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2) var(--space-4);min-width:0;font-size:var(--text-sm)}.launch-summary b{display:inline-flex;align-items:center;gap:.3rem;font-family:var(--font-num);font-variant-numeric:tabular-nums}.launch-summary .muted{color:var(--fg-faint);font-size:var(--text-2xs)}.launch-summary .cost{color:var(--blue-text);font-weight:var(--weight-bold)}.launch-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.launch-actions .btn-primary{padding:var(--space-3) var(--space-6)}.diff{display:flex;flex-direction:column;gap:var(--space-1);max-width:44rem;margin:0}.diff-row{display:grid;grid-template-columns:1fr 7rem 1.5rem 7rem 8rem;align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm)}.diff-row dt{margin:0;color:var(--fg-dim);font-size:var(--text-sm)}.diff-row dd{margin:0;font-family:var(--font-num);font-size:var(--text-sm);font-variant-numeric:tabular-nums;text-align:right}.diff-row .from{color:var(--fg-faint)}.diff-row .arrow{color:var(--fg-faint);text-align:center}.diff-row .to{font-weight:var(--weight-bold)}.diff-row .delta{color:var(--fg-faint);font-family:var(--font-num);font-size:var(--text-2xs);text-align:right}.diff-row[data-changed=true]{background:color-mix(in srgb,var(--blue) 10%,transparent)}.diff-row[data-changed=true] .to,.diff-row[data-changed=true] .delta{color:var(--blue-text)}@media(max-width:40rem){.diff-row{grid-template-columns:auto 1.25rem auto 1fr;gap:0 var(--space-2);padding:var(--space-3)}.diff-row dt{grid-column:1/-1;margin-bottom:.1rem}.diff-row .from{text-align:left}.launch-bar{gap:var(--space-3);padding:var(--space-3)}.launch-summary{flex:1;min-width:0;gap:0 var(--space-3);font-size:var(--text-xs)}.launch-summary .muted{display:none}.launch-actions{flex:none}.launch-actions .btn-primary{padding:var(--space-3) var(--space-4)}.confirm .actions{flex-direction:column-reverse}.confirm .actions button{width:100%}.stat-grid,.stat-lead{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-lead .stat{padding:var(--space-3)}.stat-lead .stat dd{font-size:var(--text-xl)}.field-grid{grid-template-columns:1fr}.panel-head{flex-wrap:wrap;row-gap:var(--space-1)}.block{padding:var(--space-3)}}.launch-bar>.hint{order:-1;flex-basis:100%;margin:0;font-size:var(--text-2xs)}
