@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/cormorant-garamond-latin-300-normal-Cw-E_7L1.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-300-normal-BuXLI6C0.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-latin-400-normal-B-1hWBU7.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-400-normal-B7YtguxJ.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-latin-500-normal-BsRWmXhO.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-500-normal-zIXX3Q-H.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/inter-latin-300-normal-BVlfKGgI.woff2)format("woff2"),url(/assets/inter-latin-300-normal-i8F0SvXL.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2)format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2)format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-latin-400-normal-V6pRDFza.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-400-normal-6-qcROiO.woff)format("woff")}:root{--yl-void:#07041a;--yl-night:#100a26;--yl-shadow:#15102e;--yl-surface:#1d1640;--yl-surface-2:#2a2257;--yl-border:#baa7ff24;--yl-border-2:#baa7ff47;--yl-azure:#5b8cff;--yl-violet:#8b6dff;--yl-bloom:#c98fdb;--yl-spark:#ffd180;--yl-frost:#f0eafa;--yl-frost-2:#c9c0e4;--yl-mist:#8e85b0;--yl-dim:#5d557e;--yl-grad-flame:linear-gradient(135deg, #c98fdb 0%, #8b6dff 45%, #5b8cff 100%);--yl-grad-text:linear-gradient(110deg, #c9c0e4 0%, #fff 45%, #c9c0e4 100%);--success:#7ee79f;--success-soft:#7ee79f1f;--danger:#f87171;--danger-soft:#f871711f;--radius:18px;--radius-sm:12px;--font-display:"Cormorant Garamond", "Noto Serif TC", serif;--font-body:"Inter", -apple-system, "Noto Sans TC", sans-serif;--font-mono:"JetBrains Mono", ui-monospace, monospace}html[lang=ja]{--font-display:"Cormorant Garamond", "Noto Serif JP", serif;--font-body:"Inter", -apple-system, "Noto Sans JP", sans-serif}*{box-sizing:border-box}html,body,#app{min-height:100%;margin:0}body{background:radial-gradient(1200px 700px at 80% -10%, #8b6dff38, transparent 60%), radial-gradient(900px 600px at 10% 20%, #5b8cff24, transparent 60%), radial-gradient(1000px 800px at 50% 110%, #c98fdb1a, transparent 60%), var(--yl-night);color:var(--yl-frost);font-family:var(--font-body);-webkit-font-smoothing:antialiased;font-size:15px;line-height:1.65}body:before{content:"";pointer-events:none;z-index:0;background-image:radial-gradient(1px 1px at 12% 18%,#fff9,#0000),radial-gradient(1px 1px at 78% 32%,#ffd18080,#0000),radial-gradient(1.5px 1.5px at 33% 78%,#c98fdb73,#0000),radial-gradient(1px 1px at 88% 64%,#5b8cff8c,#0000),radial-gradient(1px 1px at 22% 52%,#fff6,#0000),radial-gradient(1.5px 1.5px at 65% 88%,#ffd18066,#0000),radial-gradient(1px 1px at 95% 18%,#ffffff80,#0000),radial-gradient(1px 1px at 5% 80%,#baa7ff80,#0000);background-size:100% 100%;position:fixed;inset:0}#app{z-index:1;position:relative}a{color:inherit;text-decoration:none}h1,h2,h3,h4{text-wrap:balance}h1,h2,h3{color:var(--yl-frost);letter-spacing:-.01em;margin:0;font-weight:500}p{text-wrap:pretty}button{cursor:pointer;font-family:inherit}.page-title{font-family:var(--font-display);letter-spacing:0;font-size:34px;font-weight:400;line-height:1.15}.page-title em{background:var(--yl-grad-flame);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-style:normal}.page-sub{color:var(--yl-mist);margin:8px 0 0;font-size:15px;font-weight:400}.btn{border:1px solid var(--yl-border-2);color:var(--yl-frost);letter-spacing:.03em;background:#ffffff0a;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:10px 22px;font-size:14px;font-weight:500;transition:transform .15s,box-shadow .15s,border-color .15s,background .15s;display:inline-flex}.btn:hover{border-color:var(--yl-bloom);background:#ffffff14}.btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.btn-primary{background:var(--yl-grad-flame);color:#fff;border-color:#0000;font-weight:500;box-shadow:0 6px 24px #8b6dff59}.btn-primary:hover{background:var(--yl-grad-flame);border-color:#0000;transform:translateY(-1px);box-shadow:0 10px 32px #8b6dff80}.btn-primary:disabled:hover{transform:none;box-shadow:0 6px 24px #8b6dff59}.btn-danger{color:var(--danger);background:0 0;border-color:#f8717159}.btn-danger:hover{background:var(--danger-soft);border-color:var(--danger)}.btn-sm{padding:6px 14px;font-size:13px}.btn-block{width:100%}.btn-oauth{padding:12px 16px;font-size:14px;font-weight:500}.btn-discord{color:#fff;background:#5865f2;border-color:#5865f2}.btn-discord:hover{background:#4752d4;border-color:#4752d4}.btn-google{color:#1f1f1f;background:#fff;border-color:#fff}.btn-google:hover{background:#ece9f4;border-color:#ece9f4}.field{flex-direction:column;gap:7px;display:flex}.field label{letter-spacing:.06em;text-transform:uppercase;color:var(--yl-mist);font-size:12px}input,select{border-radius:var(--radius-sm);border:1px solid var(--yl-border-2);color:var(--yl-frost);background:#07041a73;outline:none;padding:10px 14px;font-family:inherit;font-size:16px;transition:border-color .15s,background .15s}input::placeholder{color:var(--yl-dim)}input:focus,select:focus{border-color:var(--yl-violet);background:#07041a99}.panel{border:1px solid var(--yl-border);border-radius:var(--radius);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(#2a225780,#1d16404d)}.panel-pad{padding:24px 26px}.panel h3{font-family:var(--font-display);letter-spacing:0;font-size:21px;font-weight:400}.panel-gradient{-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(#1d1640d1,#15102ebd) padding-box padding-box,linear-gradient(140deg,#c98fdb6b,#8b6dff4d 46%,#5b8cff29) border-box;border:1px solid #0000}.panel-lift{transition:transform .18s,box-shadow .18s}.panel-lift:hover{transform:translateY(-2px);box-shadow:0 14px 34px #8b6dff42}.def{border-bottom:1px solid var(--yl-border);justify-content:space-between;align-items:baseline;gap:16px;padding:12px 0;display:flex}.def:last-child{border-bottom:none}.def dt{color:var(--yl-mist);text-transform:uppercase;letter-spacing:.06em;flex-shrink:0;font-size:12px}.def dd{text-align:right;overflow-wrap:anywhere;min-width:0;margin:0;font-weight:400}.badge{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;border:1px solid var(--yl-border);color:var(--yl-mist);background:#ffffff0d;border-radius:999px;align-items:center;padding:4px 11px;font-size:11px;font-weight:400;display:inline-flex}.badge.ok{background:var(--success-soft);color:var(--success);border-color:#7ee79f59}.badge.accent{color:var(--yl-bloom);background:#c98fdb24;border-color:#c98fdb59}.badge.danger{background:var(--danger-soft);color:var(--danger);border-color:#f8717159}.badge.sale{color:var(--yl-spark);background:#ffd1801f;border-color:#ffd18059}.muted{color:var(--yl-frost-2)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.faint{color:var(--yl-mist)}.mono{font-family:var(--font-mono);color:var(--yl-frost-2);font-size:12.5px}.row{align-items:center;gap:10px;display:flex}.spread{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;display:flex}.stack{flex-direction:column;gap:20px;display:flex}.notice{border-radius:var(--radius-sm);padding:11px 16px;font-size:14px}.notice.error{background:var(--danger-soft);color:var(--danger);border:1px solid #f871714d}.notice.success{background:var(--success-soft);color:var(--success);border:1px solid #7ee79f4d}.notice.warning{color:var(--yl-spark);background:#ffd1801a;border:1px solid #ffd18059}.empty{text-align:center;color:var(--yl-mist);padding:40px}.spin{border:2px solid var(--yl-border-2);border-top-color:var(--yl-bloom);border-radius:50%;width:18px;height:18px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.panel-lift,.panel-lift:hover{transition:none;transform:none}}
