@import "https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/static/pretendard-dynamic-subset.min.css";:root{--buncss-light:initial;--buncss-dark: ;color-scheme:light;--bg:#fff;--bg-scene:#d6e1d4;--surface:#fff;--surface-glass:#fbfaf3ed;--surface-soft:#edf1e5;--text:#23392e;--text-muted:#4f6153;--border:#374c3029;--border-strong:#c9d1bd;--control-border:#7a8a70;--primary:#2d5140;--primary-hover:#244436;--on-primary:#f5f1df;--accent:#7a5520;--accent-border:#d2ad6e;--accent-soft:#f7ecd6;--danger:#9b3b2a;--danger-soft:#f8e3dc;--focus:#a0702c;--inverse-bg:#2a3f32;--inverse-text:#f9f4df;--font-sans:"Pretendard",-apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo","Malgun Gothic",sans-serif;--font-brand:Georgia,serif;--font-mono:ui-monospace,Menlo,monospace;--text-display:32px;--text-title:26px;--text-heading:20px;--text-section:17px;--text-name:16px;--text-body:15px;--text-ui:14px;--text-small:13px;--text-micro:12px;--leading-body:1.7;--leading-ui:1.45;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-12:48px;--radius-sm:8px;--radius-control:12px;--radius-card:16px;--radius-dialog:20px;--radius-pill:999px;--shadow-1:0 1px 3px #2b3d260f;--shadow-2:0 6px 24px #203e2529;--shadow-3:0 18px 48px #18281e3d;--motion-fast:.12s;--motion-base:.22s;--motion-slow:.35s;--motion-ease:cubic-bezier(.2,.7,.2,1);--target-size:44px}[data-theme=night]{--buncss-light: ;--buncss-dark:initial;color-scheme:dark;--bg:#080f20;--bg-scene:#080f20;--surface:#111d30;--surface-glass:#111d30f2;--surface-soft:#142039;--text:#e3eafa;--text-muted:#9eaed0;--border:#9eaed02e;--border-strong:#384c68;--control-border:#6a7fa3;--primary:#e7c99d;--primary-hover:#f0d7b0;--on-primary:#1b2230;--accent:#f1d4a8;--accent-border:#f0dcac45;--accent-soft:#2a2418;--danger:#f2a08a;--danger-soft:#3a1f1c;--focus:#e6bd80;--inverse-bg:#e3eafa;--inverse-text:#0c1527;--shadow-1:0 1px 3px #0000003d;--shadow-2:0 6px 24px #0000005c;--shadow-3:0 18px 48px #00000070}@media (max-width:520px){:root{--text-title:23px}}*,*:before,*:after{box-sizing:border-box}[hidden]{display:none!important}html{font-family:var(--font-sans);color:var(--text);background:var(--bg);font-synthesis:none;-webkit-text-size-adjust:100%;word-break:keep-all;overflow-wrap:anywhere}body{font-size:var(--text-body);line-height:var(--leading-body);min-inline-size:0;margin:0}:where(button,input,textarea,select){font:inherit;color:inherit}:where(button,[role=button],summary){min-inline-size:var(--target-size);min-block-size:var(--target-size)}:where(button,a,input,textarea,select,summary){-webkit-tap-highlight-color:transparent}:where(button,a,input,textarea,select,summary,[tabindex]):focus-visible{outline:3px solid var(--focus);outline-offset:3px;box-shadow:0 0 0 2px var(--surface)}a{color:var(--primary);text-underline-offset:.18em}code,pre,.ui-code{font-family:var(--font-mono);word-break:normal;overflow-wrap:anywhere}img,video{max-inline-size:100%;height:auto}:where(input:not([type=checkbox]):not([type=radio]),textarea,select){min-block-size:var(--target-size);border:1px solid var(--control-border);border-radius:var(--radius-control);background:var(--surface);color:var(--text);font-size:var(--text-name);line-height:var(--leading-ui);max-inline-size:100%;padding:10px 12px}:where(input,textarea)::placeholder{color:var(--text-muted);opacity:1}:where(input[type=checkbox],input[type=radio]){accent-color:var(--primary)}label:has(input[type=checkbox],input[type=radio]){min-block-size:var(--target-size)}.btn{display:inline-flex;justify-content:center;align-items: center;gap:var(--space-2);min-inline-size:var(--target-size);min-block-size:var(--target-size);border:1px solid var(--control-border);border-radius:var(--radius-control);background:var(--surface);color:var(--primary);font:inherit;font-size:var(--text-ui);font-weight:600;line-height:var(--leading-ui);text-align:center;text-decoration:none;cursor:pointer;transition:background-color var(--motion-fast)var(--motion-ease),border-color var(--motion-fast)var(--motion-ease);max-inline-size:100%;padding:10px 14px}.btn:hover:not(:disabled){background:var(--surface-soft)}.btn:active:not(:disabled){background:var(--accent-soft)}.btn--primary{border-color:var(--primary);background:var(--primary);color:var(--on-primary)}.btn--primary:hover:not(:disabled){border-color:var(--primary-hover);background:var(--primary-hover)}.btn--quiet{background:0 0;border-color:#0000}.btn--danger{border-color:var(--danger);color:var(--danger)}.btn--icon{inline-size:var(--target-size);flex:none;padding:8px}.btn[aria-pressed=true]{background:var(--accent-soft);color:var(--accent);border-color:var(--control-border)}#music-toggle{position:relative;color:var(--text-muted);background:0 0;border-color:#0000}#music-toggle[aria-pressed=true]{color:var(--text)}#music-toggle[aria-pressed=true]:after{content:"";position:absolute;pointer-events:none;background:currentColor;border-radius:1px;block-size:2px;inline-size:14px;bottom:4px;transform:translate(-50%)}#music-toggle[aria-pressed=true]:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))):after{left:50%}#music-toggle[aria-pressed=true]:not(:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))):after{left:50%}#music-toggle[aria-pressed=true]:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))):after{left:50%}#music-toggle[aria-pressed=true]:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):after{right:50%}#music-toggle[aria-pressed=true]:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):after{right:50%}#music-toggle[aria-pressed=true]:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):after{right:50%}.btn:disabled,.btn[aria-disabled=true]{cursor:default;opacity:.55}.btn[aria-busy=true]{cursor:wait}.ui-pending-indicator{inline-size:1em;font-weight:700;line-height:1}.chip{display:inline-flex;align-items: center;gap:var(--space-1);border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface-soft);color:var(--text);font-size:var(--text-small);padding:3px 10px;line-height:1.5}.chip--accent{border-color:var(--accent-border);background:var(--accent-soft);color:var(--accent)}button.chip,a.chip{min-inline-size:var(--target-size);min-block-size:var(--target-size);cursor:pointer;text-decoration:none}.field{display:grid;gap:var(--space-2);min-inline-size:0}.field>:where(label,.field-label){font-size:var(--text-ui);font-weight:600}.field input,.field textarea,.field select{inline-size:100%}.field [aria-invalid=true]{border-color:var(--danger)}.field-hint{color:var(--text-muted);font-size:var(--text-small);margin:0}.ui-card{padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-1);min-inline-size:0}.panel--glass{background:var(--surface-glass);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-2)}.ui-numeric{font-variant-numeric:tabular-nums}.ui-muted{color:var(--text-muted)}.ui-sr-only{position:absolute;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0;block-size:1px;inline-size:1px;margin:-1px;padding:0}.site-nav{display:flex;align-items: center;gap:var(--space-1);font-size:var(--text-ui);flex-wrap:wrap;min-inline-size:0}.site-nav>a{position:relative;display:inline-flex;justify-content:center;align-items: center;gap:var(--space-1);min-inline-size:var(--target-size);min-block-size:var(--target-size);border-radius:var(--radius-control);color:var(--text-muted);font-weight:500;line-height:var(--leading-ui);text-align:center;text-decoration:none;padding:9px 12px}.site-nav>a:hover{color:var(--text);background:0 0}.site-nav>a[aria-current=page]{color:var(--text);text-decoration:none;background:0 0;font-weight:700}.site-nav>a[aria-current=page]:after{content:"";position:absolute;pointer-events:none;background:currentColor;border-radius:1px;block-size:2px;inline-size:28px;bottom:4px;transform:translate(-50%)}.site-nav>a[aria-current=page]:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))):after{left:50%}.site-nav>a[aria-current=page]:not(:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))):after{left:50%}.site-nav>a[aria-current=page]:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))):after{left:50%}.site-nav>a[aria-current=page]:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):after{right:50%}.site-nav>a[aria-current=page]:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):after{right:50%}.site-nav>a[aria-current=page]:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):after{right:50%}.account-link{display:inline-flex;min-inline-size:var(--target-size);min-block-size:var(--target-size);border-radius:var(--radius-control);font-size:var(--text-small);line-height:var(--leading-ui);text-align:center;justify-content:center;align-items: center;padding:8px 10px}.site-menu{position:relative}.site-menu>summary{display:inline-flex;border-radius:var(--radius-control);background:var(--surface-glass);color:var(--primary);font-size:var(--text-ui);font-weight:600;line-height:var(--leading-ui);cursor:pointer;list-style:none;justify-content:center;align-items: center;padding:8px 12px}.site-menu>summary::-webkit-details-marker{display:none}.site-menu[open]>summary{background:var(--accent-soft);color:var(--accent)}.site-menu>.site-nav{position:absolute;z-index:30;display:flex;overflow-y:auto;padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-2);flex-direction:column;align-items:stretch;max-block-size:min(70dvh,480px);inline-size:min(280px,100vw - 32px);top:calc(100% + 8px)}.site-menu>.site-nav:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:0}.site-menu>.site-nav:not(:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:0}.site-menu>.site-nav:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:0}.site-menu>.site-nav:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:0}.site-menu>.site-nav:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:0}.site-menu>.site-nav:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:0}.site-menu>.site-nav>a{justify-content:flex-start}.site-menu>.site-nav>a[aria-current=page]:after{transform:none}.site-menu>.site-nav>a[aria-current=page]:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))):after{left:12px}.site-menu>.site-nav>a[aria-current=page]:not(:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))):after{left:12px}.site-menu>.site-nav>a[aria-current=page]:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))):after{left:12px}.site-menu>.site-nav>a[aria-current=page]:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):after{right:12px}.site-menu>.site-nav>a[aria-current=page]:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):after{right:12px}.site-menu>.site-nav>a[aria-current=page]:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):after{right:12px}.ui-status{color:var(--text-muted);font-size:var(--text-ui);line-height:1.6}.ui-status:empty{display:none}.action-error{margin-block:var(--space-3);border:1px solid var(--danger);border-radius:var(--radius-control);background:var(--danger-soft);color:var(--danger);font-size:var(--text-ui);padding:10px 12px;line-height:1.6}.action-error a{color:inherit}.ui-loading{display:grid;gap:var(--space-3)}.ui-loading>span{display:block;border-radius:var(--radius-card);background:var(--surface-soft);min-block-size:72px}.ui-toast{position:fixed;z-index:40;border-radius:var(--radius-control);background:var(--inverse-bg);color:var(--inverse-text);box-shadow:var(--shadow-2);font-size:var(--text-ui);text-align:center;pointer-events:none;inline-size:max-content;max-inline-size:min(90vw,480px);padding:10px 16px;line-height:1.6;bottom:max(96px,calc(env(safe-area-inset-bottom) + 80px));transform:translate(-50%)}.ui-toast:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:50%}.ui-toast:not(:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:50%}.ui-toast:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:50%}.ui-toast:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:50%}.ui-toast:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:50%}.ui-toast:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:50%}.ui-dialog{max-block-size:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 32px);padding:var(--space-6);overflow:auto;border:1px solid var(--border);border-radius:var(--radius-dialog);background:var(--surface);color:var(--text);box-shadow:var(--shadow-3);font-family:var(--font-sans);font-size:var(--text-body);line-height:var(--leading-body);inline-size:min(440px,100vw - 32px);max-inline-size:calc(100vw - 32px);margin:auto}.ui-dialog::backdrop{background:#080f1459}.ui-dialog h2{margin:0 0 var(--space-3);color:var(--text);font-size:var(--text-heading);line-height:1.35}.ui-dialog p{white-space:pre-line;margin:0}.ui-dialog-actions{display:flex;justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;margin-block-start:var(--space-5)}.ui-dialog .btn--danger{border-color:var(--danger);background:var(--danger);color:var(--surface)}@media (max-width:520px){.ui-card{padding:var(--space-4)}.ui-dialog{padding:var(--space-5)}.ui-dialog-actions .btn{flex:100px}}@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;scroll-behavior:auto!important}.btn{transition:none}}.text-page{background:var(--bg);color:var(--text)}.page-bar{display:flex;justify-content:space-between;align-items: center;gap:var(--space-3);padding:var(--space-3)var(--space-5)0;flex-wrap:wrap;max-width:900px;margin:0 auto}.page-brand{display:inline-flex;align-items: center;gap:var(--space-2);min-height:var(--target-size);color:var(--primary);text-decoration:none;white-space:nowrap;flex:none;font-weight:700}.page-brand>span{font-size:var(--text-name)}.text-nav{padding:var(--space-2)var(--space-4);justify-content:center;max-width:900px;margin:0 auto}.text-page main{padding:var(--space-6)var(--space-5)var(--space-12);font-size:var(--text-body);line-height:var(--leading-body);max-width:680px;margin:0 auto}.text-page main :where(input,textarea,select){scroll-margin-block:1em 6em}.text-page main>header h1{font-size:var(--text-title);letter-spacing:-.025em;margin:0 0 var(--space-3);font-weight:700;line-height:1.3}.text-page main>header p{color:var(--text-muted);margin:0 0 var(--space-2)}h2{font-size:var(--text-section);margin:var(--space-8)0 var(--space-3);font-weight:700;line-height:1.4}.card{margin:var(--space-3)0;padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-1);font-size:var(--text-body);line-height:var(--leading-body);min-width:0}.card .head{display:flex;gap:var(--space-1)var(--space-3);margin-bottom:var(--space-2);flex-wrap:wrap;align-items: center}.card .name{font-size:var(--text-name);font-weight:700}.card .sub{font-size:var(--text-small);color:var(--text-muted)}.card .quote{white-space:pre-line}.card .row{display:flex;gap:var(--space-3);margin:var(--space-1)0;font-size:var(--text-body);flex-wrap:wrap;align-items:baseline}.card .row b{color:var(--text-muted);font-size:var(--text-ui);flex:none;min-width:5.4em;font-weight:600}.chips{display:flex;gap:var(--space-2);margin:var(--space-3)0;flex-wrap:wrap;align-items: center}.chip.warm{border-color:var(--accent-border);color:var(--accent);background:var(--accent-soft)}.endorse{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px dashed var(--border-strong);font-size:var(--text-ui);color:var(--text-muted);white-space:pre-line}.endorse span{color:var(--text)}.dot{box-shadow:inset 0 0 0 1px var(--border);flex:none;width:24px;height:24px}.empty{color:var(--text-muted);font-size:var(--text-ui)}.back-link{display:inline-flex;min-height:var(--target-size);margin-bottom:var(--space-3);font-size:var(--text-ui);align-items: center}.account-settings{margin:var(--space-6)0;padding:var(--space-3)var(--space-4);border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface)}.account-settings>summary{display:list-item;cursor:pointer;color:var(--primary);font-size:var(--text-name);align-content: center;font-weight:600}.account-settings[open]>summary{margin-bottom:var(--space-4)}.account-settings #account-body{min-width:0}.account-settings #account-body>h2:first-child{margin-top:var(--space-3)}.page-scope{color:var(--text-muted);font-size:var(--text-small)}#new-items{margin:var(--space-3)0}#page-status{scroll-margin-top:var(--space-4)}#page-status:empty{display:none}@media (max-width:700px){.text-page main{padding-bottom:calc(7em + env(safe-area-inset-bottom))}.text-nav{position:fixed;z-index:30;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:var(--space-1)var(--space-1)calc(var(--space-1) + env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--border);box-shadow:var(--shadow-2);flex-wrap:nowrap;gap:0;bottom:0;left:0;right:0}.text-nav>a{padding:var(--space-2)2px;font-size:var(--text-ui);overflow-wrap:normal;word-break:keep-all;min-width:0;min-height:56px;line-height:1.45}}@media (max-width:520px){.page-bar{padding-inline:var(--space-4)}.text-page main{padding-top:var(--space-5);padding-inline:var(--space-4)}.card{padding:var(--space-4)}.card .row{gap:0 var(--space-3)}.card .row b{min-width:3.2em}}.gathering-ui{--bg:#fff;--surface:#fff;--surface-glass:#fffffff7;--surface-soft:#f5f5f5;--text:#262626;--text-muted:#626262;--border:#dedede;--border-strong:#c7c7c7;--control-border:#888;--primary:#303030;--primary-hover:#161616;--on-primary:#fff;--accent:#424242;--accent-border:#aaa;--accent-soft:#f5f5f5;--focus:#333;--shadow-1:0 1px 3px #00000008;--shadow-2:0 6px 24px #00000012;color:var(--text)}.gathering-ui .btn--primary{background:var(--surface);color:var(--text);border:1px solid var(--control-border)}.gathering-ui .btn--primary:hover{background:var(--surface-soft)}.gathering-actions{display:flex;gap:var(--space-2);flex-wrap:wrap;align-items: center}.gathering-actions>p{color:var(--text-muted);font-size:var(--text-small);flex-basis:100%;margin:0}#gathering-signs{position:fixed;pointer-events:none;z-index:9;inset:0}.gathering-sign{position:absolute;display:block;pointer-events:auto;text-align:left;box-shadow:var(--shadow-2);max-width:240px;padding:8px 12px;transform:translate(-50%,-100%)}.gathering-sign span{display:block;font-size:var(--text-small);color:var(--text-muted);font-weight:400}.gathering-sign:after{content:"";position:absolute;border-left:1px solid var(--control-border);height:10px;bottom:-10px;left:50%}#onsite-conversation{position:fixed;z-index:16;top:105px;right:16px;bottom:calc(var(--hud-controls-height,100px) + 28px);display:flex;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-2);overflow:hidden;flex-direction:column;width:380px}.onsite-heading{display:flex;border-bottom:1px solid var(--border);flex:none;align-items: start;gap:8px;padding:10px 12px}.onsite-heading>div{flex:1;min-width:0}.onsite-heading h2{font-size:var(--text-section);margin:0}.onsite-heading p{font-size:var(--text-small);color:var(--text-muted);margin:0}.onsite-body,#onsite-records{display:flex;flex-direction:column;flex:1;min-height:0}#onsite-records .gathering-records__viewport{border:0;border-radius:0;flex:1;min-height:60px;max-height:none}#onsite-records .gathering-records__older{flex:none;align-self: flex-start;margin:4px 10px}.onsite-footer{border-top:1px solid var(--border);flex:none;padding:8px 12px}.onsite-footer .btn{padding:8px 10px}#onsite-status{font-size:var(--text-small);margin:0;padding:0 12px}#onsite-status:empty{display:none}#onsite-conversation[data-collapsed]{top:auto}#onsite-conversation[data-collapsed] .onsite-body{display:none}body[data-onsite-open] #scene{width:calc(100% - 412px)}@media (max-width:700px){:root{--onsite-height:min(43dvh,360px)}#onsite-conversation{top:auto;left:8px;right:8px;bottom:calc(var(--hud-controls-height,112px) + 16px);height:var(--onsite-height);width:auto}#onsite-conversation[data-collapsed]{height:auto}.onsite-heading{padding:6px 10px}.onsite-heading p{font-size:var(--text-micro)}.onsite-footer{padding:6px 10px}.onsite-footer .gathering-actions{gap:4px}.onsite-footer .gathering-actions>p{display:none}body[data-onsite-open] #scene{height:calc(100dvh - var(--onsite-height) - var(--hud-controls-height,112px) - 22px);width:100%}body[data-onsite-open] .joystick{bottom:calc(var(--hud-controls-height,112px) + var(--onsite-height) + 32px);width:80px;height:80px}.gathering-sign{max-width:190px}}.gathering-records{position:relative;min-width:0}.gathering-records__viewport{overflow:auto;overscroll-behavior:contain;overflow-anchor:none;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);scrollbar-gutter:stable;min-height:120px;max-height:min(62vh,650px)}.gathering-records__viewport:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.gathering-records__list{list-style:none;padding:0 var(--space-5);margin:0}.gathering-record{padding:var(--space-4)0;border-bottom:1px solid var(--border);font-size:var(--text-body);line-height:var(--leading-body)}.gathering-record:last-child{border-bottom:0}.gathering-record__heading{display:flex;align-items:baseline;gap:var(--space-2);margin-bottom:var(--space-1);flex-wrap:wrap}.gathering-record__author{color:var(--text);font-weight:600}.gathering-record__time{font-size:var(--text-micro);color:var(--text-muted);font-variant-numeric:tabular-nums;margin-left:auto}.gathering-record__text{white-space:pre-wrap;overflow-wrap:anywhere}.gathering-record__tags{display:flex;gap:var(--space-2);margin-bottom:var(--space-2);flex-wrap:wrap}.gathering-record__tag{display:inline-block;border:1px solid var(--border);border-radius:var(--radius-pill);padding:0 var(--space-2);color:var(--text-muted);background:var(--surface-soft);font-size:var(--text-micro)}.gathering-record__note,.gathering-record--joined,.gathering-record--left,.gathering-record--opened,.gathering-record--turn{font-size:var(--text-small);color:var(--text-muted)}.gathering-record--joined,.gathering-record--left,.gathering-record--opened,.gathering-record--turn{padding-block:var(--space-2)}.gathering-record--ended .gathering-record__text{font-weight:600}.gathering-records__older{margin-bottom:var(--space-2)}.gathering-records__latest{position:sticky;display:block;bottom:var(--space-3);margin:var(--space-3)auto 0;box-shadow:var(--shadow-2)}.gathering-records__latest[hidden],.gathering-records__older[hidden],.gathering-records__empty[hidden]{display:none}.gathering-records__empty{padding:var(--space-5);color:var(--text-muted);font-size:var(--text-ui);margin:0}.gathering-records__status:empty{display:none}.gathering-records__status .action-error{margin-block:var(--space-2)}.gathering-records__status .btn{margin-bottom:var(--space-2)}.gathering-records-toolbar,.gathering-board-actions{display:flex;align-items: center;gap:var(--space-2);margin-block:var(--space-3);flex-wrap:wrap}.gathering-records-toolbar label{display:flex;align-items: center;gap:var(--space-2);min-height:var(--target-size);cursor:pointer;font-size:var(--text-ui)}.gathering-section-note{color:var(--text-muted);font-size:var(--text-ui)}.gathering-format-info{margin-top:var(--space-8);border-top:1px solid var(--border);padding-top:var(--space-4)}.gathering-format-info>summary{cursor:pointer;min-height:var(--target-size);align-content: center;font-weight:600}.gathering-group-heading{margin-top:var(--space-5);color:var(--text-muted);font-size:var(--text-ui)}.gathering-list-card h4{font-size:var(--text-name);margin:0}.gathering-list-card h4 a{color:var(--text);text-decoration:none}.gathering-list-card h4 a:hover{text-decoration:underline}
