@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}}body{overflow:hidden;background:var(--bg-scene);height:100dvh}.hud-place,.hud-menu,.hud-controls{position:fixed;z-index:10}.hud-place{left:max(16px,env(safe-area-inset-left));top:max(16px,env(safe-area-inset-top));max-width:min(360px,100vw - 100px)}.place-line,.hud-actions,.hud-controls{display:flex;align-items: center;gap:4px}.place-line{background:var(--surface-glass);border-radius:var(--radius-control);box-shadow:var(--shadow-1);width:-moz-fit-content;width:fit-content;max-width:100%;padding:2px 8px}.place-line h1{font-size:var(--text-name);margin:0;line-height:1.45}.place-line button{text-align:left;padding:6px}.brand-mark{display:inline-flex;font:bold 28px var(--font-brand);text-decoration:none;justify-content:center;align-items: center;min-width:44px;min-height:44px}.hud-actions{background:var(--surface-glass);border-radius:var(--radius-control);flex-wrap:wrap;width:-moz-fit-content;width:fit-content;margin-top:4px;padding:2px}.hud-actions .btn{padding:8px 10px}#weather-label,#overview-connection{display:block;font-size:var(--text-micro);color:var(--text-muted);font-weight:400}.hud-menu{right:max(16px,env(safe-area-inset-right));top:max(16px,env(safe-area-inset-top));z-index:30}.hud-menu .site-nav{background:var(--surface-glass);box-shadow:var(--shadow-1)}.hud-controls{left:50%;bottom:max(16px,env(safe-area-inset-bottom));border-radius:var(--radius-card);background:var(--surface-glass);box-shadow:var(--shadow-2);flex-wrap:wrap;justify-content:center;max-width:calc(100vw - 32px);padding:6px;transform:translate(-50%)}.view-options{display:flex;flex-wrap:wrap;justify-content:center;align-items:stretch;gap:2px;max-width:100%}.view-options .btn{position:relative;white-space:nowrap;color:var(--text-muted);font-weight:500}.view-options .btn:-webkit-any([aria-pressed=true],[aria-current=true]){color:var(--text);text-decoration:none;background:0 0;border-color:#0000;font-weight:700}.view-options .btn:-moz-any([aria-pressed=true],[aria-current=true]){color:var(--text);text-decoration:none;background:0 0;border-color:#0000;font-weight:700}.view-options .btn:is([aria-pressed=true],[aria-current=true]){color:var(--text);text-decoration:none;background:0 0;border-color:#0000;font-weight:700}.view-options .btn:-webkit-any([aria-pressed=true],[aria-current=true]):after{content:"";position:absolute;pointer-events:none;background:currentColor;border-radius:1px;block-size:2px;inline-size:28px;bottom:4px;transform:translate(-50%)}.view-options .btn:-moz-any([aria-pressed=true],[aria-current=true]):after{content:"";position:absolute;pointer-events:none;background:currentColor;border-radius:1px;block-size:2px;inline-size:28px;bottom:4px;transform:translate(-50%)}.view-options .btn:is([aria-pressed=true],[aria-current=true]):after{content:"";position:absolute;pointer-events:none;background:currentColor;border-radius:1px;block-size:2px;inline-size:28px;bottom:4px;transform:translate(-50%)}.view-options .btn:-webkit-any([aria-pressed=true],[aria-current=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%}.view-options .btn:-moz-any([aria-pressed=true],[aria-current=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%}.view-options .btn:is([aria-pressed=true],[aria-current=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%}.view-options .btn:-webkit-any([aria-pressed=true],[aria-current=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%}.view-options .btn:-moz-any([aria-pressed=true],[aria-current=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%}.view-options .btn:is([aria-pressed=true],[aria-current=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%}.view-extra{display:flex;flex-wrap:wrap;justify-content:center;align-items: center;gap:4px}.hud-scale{display:grid;line-height:1.4;font-size:var(--text-micro);font-variant-numeric:tabular-nums;justify-items:center;min-width:88px;padding:0 4px}.hud-scale-line{display:block;border:solid var(--text);border-width:0 1px 1px;width:80px;height:6px}#hud-panel{position:fixed;inset:max(128px,env(safe-area-inset-top))16px auto auto;max-height:calc(var(--hud-viewport-height,100dvh) - 270px);border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);color:var(--text);box-shadow:var(--shadow-2);overflow:auto;z-index:20;font-size:var(--text-body);width:min(380px,100vw - 32px);max-width:calc(100vw - 32px);margin:0;padding:0}#hud-panel::backdrop{background:#080f144d}.hud-panel-heading{position:sticky;display:flex;background:var(--surface);z-index:1;border-bottom:1px solid var(--border);justify-content:space-between;align-items: center;gap:8px;padding:8px 12px;top:0}.hud-panel-heading h2{font-size:var(--text-heading);margin:0}.hud-panel-body{padding:16px}.hud-panel-body h3{font-size:var(--text-section);margin:0 0 12px}.hud-panel-body p{margin:0 0 12px}.hud-panel-body ul{list-style:none;padding:0}.hud-panel-body .btn{max-width:100%}.selection-summary{position:fixed;z-index:20;border-radius:var(--radius-control);background:var(--surface-glass);color:var(--text);box-shadow:var(--shadow-1);width:-moz-fit-content;width:fit-content;max-width:min(340px,100vw - 32px);padding:12px;top:132px;right:16px}.selection-summary h2{font-size:var(--text-name);margin:0;padding-right:44px}.selection-summary p{display:-webkit-box;-webkit-line-clamp:2;overflow:hidden;font-size:var(--text-ui);-webkit-box-orient:vertical;margin:6px 0}.selection-summary .close{position:absolute;top:2px;right:2px}.selection-summary .btn{padding:8px}.ui-toast{top:max(112px,calc(env(safe-area-inset-top) + 96px));bottom:auto}@media (min-width:701px) and (min-height:501px){.hud-menu>summary{display:none}.hud-menu>.site-nav{position:static;border-radius:var(--radius-control);border:0;flex-direction:row;width:auto;padding:3px}.hud-menu .site-nav>a{padding:8px}.hud-menu .site-nav>.account-link{min-inline-size:7.5em}.hud-menu .site-nav>a[aria-current=page]:after{transform:translate(-50%)}.hud-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:50%}.hud-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:50%}.hud-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:50%}.hud-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:50%}.hud-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:50%}.hud-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:50%}}@media (max-width:700px),(max-height:500px){.hud-place{left:max(8px,env(safe-area-inset-left));top:max(8px,env(safe-area-inset-top))}.hud-menu{right:max(8px,env(safe-area-inset-right));top:max(8px,env(safe-area-inset-top))}.hud-controls{max-height:calc(var(--hud-viewport-height,100dvh) - 140px);overflow-y:auto;bottom:max(8px,env(safe-area-inset-bottom));gap:2px;width:max-content;max-width:calc(100vw - 16px);padding:4px}.view-options .btn{padding:8px}.view-extra{flex-basis:100%}#hud-panel{inset:auto 8px max(8px,env(safe-area-inset-bottom));max-height:calc(var(--hud-viewport-height,100dvh) - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 32px);border-radius:var(--radius-dialog);width:auto;max-width:none}.selection-summary{max-width:calc(100vw - 16px);top:128px;right:8px}}@media (prefers-reduced-motion:no-preference){body.leaving:after{content:"";position:fixed;z-index:40;background:var(--bg-scene);pointer-events:none;animation:.35s ease-in forwards leave-fade;inset:0}@keyframes leave-fade{0%{opacity:0}to{opacity:.9}}}#scene{position:fixed;display:block;touch-action:none;cursor:grab;width:100%;height:100%;inset:0}.eyebrow,.muted{color:var(--text-muted);font-size:var(--text-small)}.detail-actions{display:flex;flex-wrap:wrap;gap:8px}#detail-lines p{white-space:pre-line}#detail-lines b{display:block;color:var(--text-muted);font-size:var(--text-small)}#roster{display:grid;gap:4px}#roster button{display:flex;background:var(--surface-soft);border:1px solid var(--border);border-radius:var(--radius-control);text-align:left;font-size:var(--text-ui);cursor:pointer;align-items: center;gap:10px;width:100%;padding:10px}#roster .portrait{border:1px solid var(--control-border);border-radius:50%;flex:none;width:24px;height:24px}#roster .roster-name{font-weight:600}#roster .roster-now{display:block;color:var(--text-muted);font-size:var(--text-small)}#trace-status button,#ecology-events button{border-radius:var(--radius-control);color:var(--text);text-align:left;cursor:pointer;font-size:var(--text-ui);background:0 0;border:0;width:100%;padding:10px}#trace-status button:hover,#ecology-events button:hover{background:var(--surface-soft)}.fauna-group{border-block-end:1px solid var(--border)}.fauna-group>summary{display:flex;font-size:var(--text-ui);cursor:pointer;align-items: center;padding:8px;font-weight:600}.fauna-group>summary:before{content:"+";margin-right:8px}.fauna-group[open]>summary:before{content:"−"}.activity-follow{display:flex;font-size:var(--text-small);align-items: center;gap:8px}#activity-list{list-style:none;padding:0}#activity-list button{display:block;border:0;border-bottom:1px solid var(--border);text-align:left;font-size:var(--text-ui);cursor:pointer;background:0 0;width:100%;padding:12px 0;line-height:1.6}#activity-list time{display:block;color:var(--text-muted);font-size:var(--text-micro)}#activity-list b{margin-right:8px}.joystick{position:fixed;left:max(20px,env(safe-area-inset-left));bottom:calc(var(--hud-controls-height,112px) + 28px);display:none;border:1px solid var(--control-border);background:var(--surface-glass);z-index:10;touch-action:none;border-radius:50%;justify-content:center;align-items: center;width:104px;height:104px}.joystick-knob{background:var(--primary);pointer-events:none;border-radius:50%;width:44px;height:44px}.joystick.running{border:3px solid var(--accent)}#loading{position:fixed;border-radius:var(--radius-card);background:var(--surface);color:var(--text);z-index:30;font-size:var(--text-ui);text-align:center;max-width:calc(100vw - 32px);padding:14px 20px;top:50%;left:50%;transform:translate(-50%,-50%)}#world-error{position:fixed;z-index:40;background:var(--danger-soft);color:var(--danger);border:1px solid var(--danger);border-radius:var(--radius-control);width:min(440px,100vw - 32px);padding:12px;top:130px;left:50%;transform:translate(-50%)}#world-error p{margin:0 0 8px}#context-loss{position:fixed;z-index:50;background:var(--surface);display:grid;place-content: center;padding:24px;inset:0}@media (max-width:700px),(pointer:coarse){.joystick{display:flex}}@media (max-height:500px) and (orientation:landscape){.joystick{bottom:20px}.hud-controls{max-width:calc(100vw - 150px);left:auto;right:8px;transform:none}}.gather-button{touch-action:none;user-select:none;-webkit-user-select:none}.gather-button[aria-pressed=true]{background:var(--accent-soft);color:var(--accent);box-shadow:inset 0 0 0 2px var(--accent)}.nature-card{border-top:1px solid var(--border);padding:12px 8px}.nature-card p{font-size:var(--text-ui);margin:4px 0}.nature-card .nature-cause,.nature-card .nature-place{color:var(--text-muted);font-size:var(--text-small)}.nature-locate{margin-top:8px}#nature-subject>.btn{margin-bottom:8px}#nature-feedback:empty{display:none}#nature-comparison{border-top:1px solid var(--border);margin-top:16px;padding-top:16px}#nature-comparison-entries b,#nature-comparison-entries span{display:block}#nature-comparison-entries b{color:var(--text-muted);font-size:var(--text-small)}#nature-differences{list-style:disc;padding-left:20px}#nature-differences li{margin-bottom:8px}.nature-context,#nature-history{margin-block-start:12px;margin-block-end:12px}.nature-context>summary,#nature-history>summary{cursor:pointer;font-size:var(--text-ui);padding-block-start:10px;padding-block-end:10px}#nature-history-list{list-style:none;padding:0}#nature-history-list button{display:block;text-align:left;border-bottom:1px solid var(--border);width:100%}#nature-history-list b,#nature-history-list span{display:block}#nature-history-list span{color:var(--text-muted);font-size:var(--text-small);font-weight:400}.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}
