:root{--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-base:#050706;--bg-elevated:#0d100e;--surface:#161917;--surface-2:#1f2421;--track:#2c302e;--scrim:#000000db;--preview-bg:#0b0d10;--glass-tint:#ffffff0d;--glass-border:#ffffff1f;--hairline:#ffffff14;--ainan-border:#ffffff0d;--glass-opaque:#101312;--text:#eaf3ec;--text-2:#8fb0a4;--text-3:#6f9186;--cta-amber:#d98a2b;--cta-start:#c4791e;--cta-end:#e8a94d;--cta-glow:0 6px 26px #d98a2b80;--cta-ink:#241300;--gold:#e7ac15;--gold-soft:#e7ac1529;--accent:#0a7f65;--accent-glow:#12b58c;--accent-focus:#0a7f6566;--accent-selection:#12b58c38;--accent-sel-bg:#12b58c1a;--accent-glow-soft:#12b58c47;--accent-warm:#a05428;--accent-warm-soft:#a0542838;--success:#34e0b0;--success-soft:#34e0b029;--warning:#e0803a;--warning-soft:#e0803a29;--danger:#ff4d4d;--danger-soft:#ff4d4d29;--danger-border:#ff4d4d66;--danger-inline-bg:#221a18;--danger-solid-ink:#1a0505;--toggle-knob-off:#7a847f;--guard-zone-fill:#ff4d4d1a;--guard-zone-border:#ff4d4d66;--selection-frame:var(--accent);--snap-guide:var(--accent-glow);--font-ui:Inter, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-game:Rubik, Inter, system-ui, sans-serif;--fs-h1:22px;--fs-h2:20px;--fs-title:17px;--fs-cta:15px;--fs-body:14px;--fs-caption:13px;--fs-micro:11px;--fs-nav:10px;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fw-extrabold:800;--r-panel:22px;--r-card:18px;--r-control:13px;--r-chip:10px;--r-badge:6px;--r-toggle:13.5px;--r-counter:9px;--r-round:50%;--pad-screen:16px;--top-clear:78px;--gap-block:12px;--gap-card:10px;--pad-bottom:40px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--sp-10:40px;--sp-12:48px;--sp-16:64px;--size-btn-l:48px;--size-btn-m:44px;--size-btn-s:36px;--size-icon-btn:34px;--size-hit-min:44px;--size-topbar:62px;--size-toggle-w:46px;--size-toggle-h:27px;--size-toast-max:380px;--z-modal:90;--z-toast:100;--size-modal-max:420px;--size-picker-max:520px;--size-auth-panel:420px;--size-content-max:1080px;--shadow-float:0 8px 30px #00000073;--shadow-modal:0 8px 24px #00000080;--glow-toggle-on:0 0 9px var(--accent-glow-soft);--glow-slider-handle:0 0 25px var(--accent-glow-soft);--ring-focus:2px solid var(--accent-glow);--ring-focus-offset:2px;--ring-error:2px solid var(--danger);--glow-live-dot:0 0 8px var(--gold);--motion-fast:.12s;--motion-base:.2s;--motion-slow:.32s;--motion-ease:cubic-bezier(.4, 0, .2, 1);--motion-press-scale:.97;--motion-hover:90ms;--motion-toast-in:.2s;--motion-toast-out:.15s;--g-info:#12b58c;--g-info-bright:#5fe0be;--g-info-deep:#0a7f65;--g-gold:#e7ac15;--g-gold-hi:#f0c46b;--g-gold-deep:#8a5f10;--g-steel:#9fb0bc;--g-steel-hi:#e6eef3;--g-steel-deep:#5a6a75;--g-spark:#ffd34d;--g-text:#f2f6f3;--g-text-dim:#b9c7c0;--g-corpus:#141a20;--g-contour:#0a0d10;--g-ink-shadow:#000000b3;--g-arena-bg:#0d0d1f;--g-zone-g:#4ade80;--g-zone-g-deep:#22c55e;--g-zone-y:#facc15;--g-zone-y-deep:#eab308;--g-zone-r:#f95a5a;--g-zone-r-deep:#ef4444;--g-track:#2a3145;--g-danger-zone:#ff4d4d1a;--g-ball-hash-a:#33d6ee;--g-ball-hash-b:#8b7cff;--g-hairline:#ffffff1f}@media (prefers-reduced-transparency:reduce){:root{--glass-tint:var(--glass-opaque)}}@media (prefers-reduced-motion:reduce){:root{--motion-fast:0s;--motion-base:0s;--motion-slow:0s;--motion-hover:0s;--motion-toast-in:0s;--motion-toast-out:0s;--motion-press-scale:1}}.efira-focusable:focus-visible,.efira-btn:focus-visible,.efira-input:focus-visible,.efira-link:focus-visible,.efira-input-reveal:focus-visible,.efira-toast-close:focus-visible{outline:var(--ring-focus);outline-offset:var(--ring-focus-offset)}.efira-btn{justify-content:center;align-items:center;gap:var(--sp-2);box-sizing:border-box;min-height:var(--size-btn-l);padding:0 var(--sp-5);border-radius:var(--r-control);font-family:var(--font-ui);font-size:var(--fs-cta);font-weight:var(--fw-extrabold);cursor:pointer;transition:background-color var(--motion-hover) var(--motion-ease), border-color var(--motion-hover) var(--motion-ease), color var(--motion-hover) var(--motion-ease), box-shadow var(--motion-fast) var(--motion-ease), transform var(--motion-fast) var(--motion-ease);border:1px solid #0000;line-height:1;text-decoration:none;display:inline-flex;position:relative}.efira-btn:active:not(:disabled):not([aria-busy=true]){transform:scale(var(--motion-press-scale))}.efira-btn:disabled,.efira-btn[aria-disabled=true]{cursor:not-allowed;opacity:.45}.efira-btn--m{min-height:var(--size-btn-m);padding:0 var(--sp-4)}.efira-btn--s{min-height:var(--size-btn-s);padding:0 var(--sp-3);border-radius:var(--r-chip);font-size:var(--fs-caption);font-weight:var(--fw-bold)}.efira-btn--block{width:100%;display:flex}.efira-btn--primary{background:var(--cta-amber);color:var(--cta-ink);box-shadow:var(--cta-glow), inset 0 0 0 1px var(--cta-end)}.efira-btn--primary:hover:not(:disabled):not([aria-busy=true]){background:var(--cta-end)}.efira-btn--primary:focus-visible{box-shadow:inset 0 0 0 1px var(--cta-end)}.efira-btn--secondary{background:var(--surface);color:var(--text);border-color:var(--ainan-border)}.efira-btn--secondary:hover:not(:disabled):not([aria-busy=true]){background:var(--surface-2);border-color:var(--glass-border)}.efira-btn--ghost{color:var(--text-2);background:0 0}.efira-btn--ghost:hover:not(:disabled):not([aria-busy=true]){background:var(--surface);color:var(--text)}.efira-btn--danger{background:var(--danger-inline-bg);color:var(--danger);border-color:var(--danger-border)}.efira-btn--danger:hover:not(:disabled):not([aria-busy=true]){background:var(--danger-soft)}.efira-btn--danger-solid{background:var(--danger);color:var(--danger-solid-ink)}.efira-btn[aria-busy=true]{cursor:progress}.efira-btn[aria-busy=true] .efira-btn__label{visibility:hidden}.efira-spinner{width:var(--sp-4);height:var(--sp-4);border-radius:var(--r-round);animation:efira-spin var(--motion-slow) linear infinite;border:2px solid;border-right-color:#0000;position:absolute}@keyframes efira-spin{to{transform:rotate(360deg)}}.efira-input-wrap{align-items:center;display:flex;position:relative}.efira-input{box-sizing:border-box;width:100%;min-height:var(--size-btn-l);padding:0 var(--sp-3);background:var(--surface-2);color:var(--text);border:1px solid var(--ainan-border);border-radius:var(--r-control);font-family:var(--font-ui);font-size:var(--fs-body);transition:border-color var(--motion-hover) var(--motion-ease), box-shadow var(--motion-fast) var(--motion-ease)}.efira-input::placeholder{color:var(--text-3)}.efira-input:hover:not(:disabled){border-color:var(--glass-border)}.efira-input:disabled{cursor:not-allowed;opacity:.45}.efira-input[aria-invalid=true]{border-color:var(--danger-border)}.efira-input[aria-invalid=true]:focus-visible{outline:var(--ring-error);outline-offset:var(--ring-focus-offset)}.efira-input--with-reveal{padding-right:var(--sp-12)}.efira-input-reveal{right:var(--sp-1);min-width:var(--size-hit-min);min-height:var(--size-hit-min);border-radius:var(--r-chip);color:var(--text-2);font-family:var(--font-ui);font-size:var(--fs-micro);font-weight:var(--fw-semibold);cursor:pointer;transition:color var(--motion-hover) var(--motion-ease);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute}.efira-input-reveal:hover{color:var(--text)}.efira-field{gap:var(--sp-2);flex-direction:column;display:flex}.efira-field+.efira-field{margin-top:var(--gap-block)}.efira-field__label{color:var(--text);font-size:var(--fs-caption);font-weight:var(--fw-semibold)}.efira-field__required{color:var(--danger);margin-left:var(--sp-1)}.efira-field__hint{color:var(--text-3);font-size:var(--fs-caption)}.efira-field__error{align-items:center;gap:var(--sp-2);color:var(--danger);font-size:var(--fs-caption);font-weight:var(--fw-semibold);display:flex}.efira-panel{box-sizing:border-box;background:var(--surface);border:1px solid var(--ainan-border);border-radius:var(--r-card);padding:var(--sp-4)}.efira-panel--elevated{background:var(--bg-elevated);border-color:var(--hairline);border-radius:var(--r-panel)}.efira-panel__title{margin:0 0 var(--sp-2);color:var(--text);font-size:var(--fs-title);font-weight:var(--fw-bold)}.efira-panel__sub{margin:0 0 var(--sp-4);color:var(--text-2);font-size:var(--fs-caption)}.efira-toast-stack{right:var(--pad-screen);bottom:var(--pad-screen);z-index:var(--z-toast);gap:var(--gap-card);pointer-events:none;flex-direction:column;align-items:flex-end;display:flex;position:fixed}.efira-toast{box-sizing:border-box;align-items:flex-start;gap:var(--sp-3);width:max-content;max-width:var(--size-toast-max);padding:var(--sp-3) var(--sp-4);background:var(--surface-2);color:var(--text);border:1px solid var(--ainan-border);border-left:3px solid var(--text-3);border-radius:var(--r-control);font-size:var(--fs-caption);pointer-events:auto;animation:efira-toast-in var(--motion-toast-in) var(--motion-ease);display:flex}.efira-toast--success{border-left-color:var(--success)}.efira-toast--error{border-left-color:var(--danger)}.efira-toast--warning{border-left-color:var(--warning)}.efira-toast--leaving{animation:efira-toast-out var(--motion-toast-out) var(--motion-ease) forwards}.efira-toast__body{flex:1}.efira-toast__title{font-weight:var(--fw-semibold)}.efira-toast__text{margin-top:var(--sp-1);color:var(--text-2)}.efira-toast-close{min-width:var(--size-icon-btn);min-height:var(--size-icon-btn);border-radius:var(--r-chip);color:var(--text-3);font-family:var(--font-ui);font-size:var(--fs-body);cursor:pointer;transition:color var(--motion-hover) var(--motion-ease);background:0 0;border:1px solid #0000;flex:none;padding:0}.efira-toast-close:hover{color:var(--text)}@keyframes efira-toast-in{0%{opacity:0;transform:translateY(var(--sp-2))}}@keyframes efira-toast-out{to{opacity:0;transform:translateY(var(--sp-2))}}.efira-link{color:var(--accent-glow);border-radius:var(--r-badge);text-underline-offset:2px;transition:color var(--motion-hover) var(--motion-ease);text-decoration:underline}.efira-link:hover{color:var(--text)}.efira-link--quiet{color:var(--text-2);text-decoration:none}.efira-link--quiet:hover{color:var(--text);text-decoration:underline}.efira-toggle-row{align-items:flex-start;gap:var(--sp-3);display:flex}.efira-toggle-input{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.efira-toggle{box-sizing:border-box;width:var(--size-toggle-w);height:var(--size-toggle-h);background:var(--track);border:1px solid var(--ainan-border);border-radius:var(--r-toggle);cursor:pointer;transition:background-color var(--motion-fast) var(--motion-ease), border-color var(--motion-fast) var(--motion-ease), box-shadow var(--motion-fast) var(--motion-ease);flex:none;align-items:center;padding:2px;display:inline-flex}.efira-toggle__knob{border-radius:var(--r-round);background:var(--toggle-knob-off);width:21px;height:21px;transition:transform var(--motion-fast) var(--motion-ease), background-color var(--motion-fast) var(--motion-ease);transform:translate(0)}.efira-toggle-input:checked+.efira-toggle{background:var(--accent);border-color:var(--accent-glow);box-shadow:var(--glow-toggle-on)}.efira-toggle-input:checked+.efira-toggle .efira-toggle__knob{background:var(--accent-glow);transform:translate(19px)}.efira-toggle-input:focus-visible+.efira-toggle{outline:var(--ring-focus);outline-offset:var(--ring-focus-offset)}.efira-toggle-input[aria-invalid=true]+.efira-toggle{border-color:var(--danger-border)}.efira-toggle-input:disabled+.efira-toggle{opacity:.45;cursor:not-allowed}.efira-toggle-label{font-size:var(--fs-caption);color:var(--text);cursor:pointer;padding-top:var(--sp-1)}.efira-toggle-hint{margin-top:var(--sp-1);color:var(--text-3);font-size:var(--fs-micro);display:block}.efira-notice{box-sizing:border-box;padding:var(--sp-3) var(--sp-4);background:var(--surface-2);border:1px solid var(--ainan-border);border-left:3px solid var(--text-3);border-radius:var(--r-control);font-size:var(--fs-caption);color:var(--text-2)}.efira-notice__title{color:var(--text);font-weight:var(--fw-semibold);margin-bottom:var(--sp-1)}.efira-notice--success{border-left-color:var(--success)}.efira-notice--warning{border-left-color:var(--warning)}.efira-notice--error{border-left-color:var(--danger)}.efira-notice--error .efira-notice__title{color:var(--danger)}.efira-scrim{z-index:var(--z-modal);padding:var(--pad-screen);background:var(--scrim);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.efira-modal{box-sizing:border-box;width:100%;max-width:var(--size-modal-max);padding:var(--sp-5);background:var(--bg-elevated);border:1px solid var(--hairline);border-radius:var(--r-panel);box-shadow:var(--shadow-modal)}.efira-modal__title{margin:0 0 var(--sp-2);font-size:var(--fs-title);font-weight:var(--fw-bold);color:var(--text)}.efira-modal__body{color:var(--text-2);font-size:var(--fs-caption)}.efira-modal__actions{gap:var(--sp-2);margin-top:var(--sp-5);flex-wrap:wrap;display:flex}.efira-picker{box-sizing:border-box;gap:var(--sp-3);width:100%;max-width:var(--size-picker-max);max-height:80vh;padding:var(--sp-5);background:var(--bg-elevated);border:1px solid var(--hairline);border-radius:var(--r-panel);box-shadow:var(--shadow-modal);flex-direction:column;display:flex}.efira-picker__head{justify-content:space-between;align-items:center;gap:var(--sp-3);display:flex}.efira-picker__title{font-size:var(--fs-title);font-weight:var(--fw-bold);margin:0}.efira-picker__list{padding:0;padding-inline:var(--ring-focus-offset);padding-block:var(--ring-focus-offset);margin:0;list-style:none;overflow-y:auto}.efira-picker__option{width:100%;min-height:var(--size-hit-min);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-chip);color:var(--text);font-family:var(--font-ui);font-size:var(--fs-body);text-align:left;cursor:pointer;transition:background-color var(--motion-hover) var(--motion-ease);background:0 0;border:1px solid #0000;flex-direction:column;gap:2px;display:flex}.efira-picker__option:hover{background:var(--surface)}.efira-picker__option:focus-visible{outline:var(--ring-focus);outline-offset:var(--ring-focus-offset)}.efira-picker__option--selected{background:var(--accent-sel-bg);border-color:var(--accent-selection)}.efira-picker__hint{color:var(--text-3);font-size:var(--fs-micro)}.efira-picker__empty{padding:var(--sp-4) var(--sp-3);color:var(--text-2);font-size:var(--fs-caption)}@media (prefers-reduced-motion:reduce){.efira-toggle,.efira-toggle__knob,.efira-picker__option,.efira-btn,.efira-input,.efira-link,.efira-input-reveal,.efira-toast-close{transition:none}.efira-spinner{opacity:.5;border-right-color:currentColor;animation:none}.efira-toast,.efira-toast--leaving{animation:none}.efira-btn:active:not(:disabled){transform:none}}html,body,#root{height:100%}body{background:var(--bg-base);color:var(--text);font-family:var(--font-ui);font-size:var(--fs-body);-webkit-font-smoothing:antialiased;margin:0}.app-loading{height:100%;color:var(--text-2);font-size:var(--fs-caption);justify-content:center;align-items:center;display:flex}.auth-screen{min-height:100%;padding:var(--sp-8) var(--pad-screen) var(--pad-bottom);justify-content:center;align-items:center;gap:var(--sp-5);flex-direction:column;display:flex}.auth-brand{font-size:var(--fs-title);font-weight:var(--fw-extrabold);letter-spacing:-.01em}.auth-panel{width:100%;max-width:var(--size-auth-panel);padding:var(--sp-6)}.auth-footer{color:var(--text-2);font-size:var(--fs-caption)}.auth-actions{margin-top:var(--sp-5);gap:var(--sp-3);flex-direction:column;display:flex}.auth-form-error{margin-bottom:var(--sp-4)}.auth-row{justify-content:space-between;align-items:center;gap:var(--sp-3);margin-top:var(--sp-4);font-size:var(--fs-caption);display:flex}.auth-terms{margin-top:var(--sp-4)}.auth-divider{align-items:center;gap:var(--sp-3);color:var(--text-3);font-size:var(--fs-micro);display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--hairline);flex:1;height:1px}.auth-note{margin:var(--sp-5) 0 0;color:var(--text-3);font-size:var(--fs-micro);line-height:1.5}.tz-row{align-items:center;gap:var(--sp-3);justify-content:space-between;display:flex}.tz-value{font-size:var(--fs-body);color:var(--text);flex-direction:column;gap:2px;display:flex}.tz-time{color:var(--text-3);font-size:var(--fs-micro)}.dash{flex-direction:column;min-height:100%;display:flex}.dash-top{z-index:var(--z-modal);align-items:center;gap:var(--sp-4);min-height:var(--size-topbar);padding:0 var(--pad-screen);background:var(--glass-tint);border-bottom:1px solid var(--glass-border);-webkit-backdrop-filter:blur(14px);display:flex;position:sticky;top:0}.dash-top__brand{font-weight:var(--fw-extrabold);font-size:var(--fs-cta)}.dash-top__plan{align-items:center;gap:var(--sp-2);font-size:var(--fs-micro);color:var(--text-2);display:flex}.dash-plan-badge{padding:2px var(--sp-2);border-radius:var(--r-badge);background:var(--gold-soft);color:var(--gold);font-weight:var(--fw-bold)}.dash-top__user{align-items:center;gap:var(--sp-2);margin-left:auto;display:flex}.dash-user-name{color:var(--text-2);font-size:var(--fs-caption)}.dash-tabs{top:var(--size-topbar);z-index:var(--z-modal);gap:var(--sp-1);padding:var(--sp-2) var(--pad-screen);background:var(--glass-tint);border-bottom:1px solid var(--hairline);-webkit-backdrop-filter:blur(14px);display:flex;position:sticky;overflow-x:auto}.dash-tab{min-height:var(--size-btn-s);padding:0 var(--sp-3);border-radius:var(--r-chip);color:var(--text-2);font-size:var(--fs-caption);font-weight:var(--fw-semibold);transition:background-color var(--motion-hover) var(--motion-ease), color var(--motion-hover) var(--motion-ease);flex:none;align-items:center;text-decoration:none;display:inline-flex}.dash-tab:hover{color:var(--text);background:var(--surface)}.dash-tab:focus-visible{outline:var(--ring-focus);outline-offset:var(--ring-focus-offset)}.dash-tab--active{color:var(--text);background:var(--accent-sel-bg);box-shadow:inset 0 0 0 1px var(--accent-selection)}.dash-content{width:100%;max-width:var(--size-content-max);padding:var(--sp-6) var(--pad-screen) var(--pad-bottom);flex:1;margin:0 auto}.zone-stack{gap:var(--gap-block);flex-direction:column;display:flex}.zone-empty-text{color:var(--text-2);font-size:var(--fs-caption);margin:0;line-height:1.55}.overlay-url{align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-4);padding:var(--sp-3);background:var(--surface-2);border:1px solid var(--ainan-border);border-radius:var(--r-control);flex-wrap:wrap;display:flex}.overlay-url__value{white-space:nowrap;min-width:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--fs-caption);color:var(--text);flex:1;overflow-x:auto}.overlay-url__actions{gap:var(--sp-2);display:flex}.overlay-steps{margin:0 0 var(--sp-3);padding-left:var(--sp-5);color:var(--text-2);font-size:var(--fs-caption);line-height:1.7}.overlay-rotate{margin-top:var(--sp-4)}.account-list{gap:var(--sp-2) var(--sp-4);margin:0 0 var(--sp-4);font-size:var(--fs-caption);grid-template-columns:max-content 1fr;display:grid}.account-list dt{color:var(--text-3)}.account-list dd{color:var(--text);margin:0}@media (width<=900px){.dash-top{padding-top:var(--sp-2);padding-bottom:var(--sp-2);flex-wrap:wrap}.dash-top__plan{order:3;width:100%}.dash-user-name{display:none}.dash-tabs{position:static;top:auto}.dash-content{padding-top:var(--sp-4)}}@media (width<=560px){.auth-panel{padding:var(--sp-5) var(--sp-4)}.overlay-url__actions{width:100%}.overlay-url__actions>*{flex:1}}.presence{align-items:flex-start;gap:var(--sp-3);margin-bottom:var(--sp-4);display:flex}.presence-dot{border-radius:var(--r-round);background:var(--text-3);width:10px;height:10px;transition:background-color var(--motion-base) var(--motion-ease);flex:none;margin-top:5px}.presence-dot--on{background:var(--success);box-shadow:0 0 8px var(--success)}.presence-text{font-size:var(--fs-caption);flex-direction:column;gap:2px;display:flex}.presence-text strong{color:var(--text);font-weight:var(--fw-semibold)}.presence-text span{color:var(--text-2)}.scene-picker{gap:var(--sp-2);margin-bottom:var(--sp-4);flex-wrap:wrap;display:flex}.scene-meta{gap:var(--sp-2) var(--sp-4);font-size:var(--fs-caption);grid-template-columns:max-content 1fr;margin:0;display:grid}.scene-meta dt{color:var(--text-3)}.scene-meta dd{color:var(--text);margin:0}.channel-list{gap:var(--gap-card);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.channel-row{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-3);background:var(--surface-2);border:1px solid var(--ainan-border);border-radius:var(--r-chip);flex-wrap:wrap;display:flex}.channel-main{flex-direction:column;gap:2px;min-width:0;display:flex}.channel-handle{color:var(--text);font-size:var(--fs-body);font-weight:var(--fw-semibold)}.channel-meta{color:var(--text-3);font-size:var(--fs-micro)}.channel-actions{align-items:center;gap:var(--sp-2);display:flex}.channel-badge{padding:2px var(--sp-2);border-radius:var(--r-badge);background:var(--accent-sel-bg);color:var(--accent-glow);font-size:var(--fs-micro);font-weight:var(--fw-bold)}.checklist{margin:0 0 var(--sp-5);gap:var(--sp-3);flex-direction:column;padding:0;list-style:none;display:flex}.check{align-items:flex-start;gap:var(--sp-3);font-size:var(--fs-caption);display:flex}.check strong{color:var(--text-2);font-weight:var(--fw-semibold);display:block}.check em{color:var(--text-3);font-style:normal;font-size:var(--fs-micro);margin-top:2px;display:block}.check-mark{border-radius:var(--r-round);border:1px solid var(--ainan-border);background:var(--surface-2);flex:none;width:16px;height:16px;margin-top:2px}.check--ok strong{color:var(--text)}.check--ok .check-mark{background:var(--success);border-color:var(--success)}.bindings{gap:var(--sp-5);flex-direction:column;display:flex}.bindings__hint{margin:var(--sp-2) 0 0;color:var(--text-3);font-size:var(--fs-caption)}.bindings__currency{align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-4);font-size:var(--fs-caption);color:var(--text-2);flex-wrap:wrap;display:flex}.bindings__presets{gap:var(--sp-3);flex-wrap:wrap;display:flex}.bindings__diff{margin:var(--sp-3) 0;padding-left:var(--sp-5);color:var(--text-2);font-size:var(--fs-caption)}.select{width:100%;min-height:44px;padding:0 var(--sp-3);border:1px solid var(--ainan-border);border-radius:var(--r-control);background:var(--surface-2);color:var(--text);font:inherit;font-size:var(--fs-body)}.select:focus-visible,.input:focus-visible{outline:var(--ring-focus);outline-offset:var(--ring-focus-offset)}.input{width:100%;min-height:44px;padding:0 var(--sp-3);border:1px solid var(--ainan-border);border-radius:var(--r-control);background:var(--surface-2);color:var(--text);font:inherit}.input:disabled,.select:disabled{opacity:.55;cursor:not-allowed}.binding{padding:var(--sp-4);border:1px solid var(--ainan-border);border-radius:var(--r-card);background:var(--surface);margin-bottom:var(--sp-4)}.binding__head{gap:var(--sp-3);margin-bottom:var(--sp-3);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;display:flex}.binding__head-actions{gap:var(--sp-2);flex-wrap:wrap;display:flex}.binding__or{margin:0 0 var(--sp-3);color:var(--text-3);font-size:var(--fs-micro)}.binding__add{align-items:center;gap:var(--sp-3);margin:var(--sp-3) 0;display:flex}.binding__limit,.collection__limit{color:var(--text-3);font-size:var(--fs-micro)}.binding__limit-note{margin:var(--sp-2) 0 0;color:var(--text-2);font-size:var(--fs-micro)}.binding__advanced{margin-top:var(--sp-3);border-top:1px solid var(--ainan-border);padding-top:var(--sp-3)}.binding__advanced summary{cursor:pointer;color:var(--text-2);font-size:var(--fs-caption)}.binding__advanced summary:focus-visible{outline:var(--ring-focus);outline-offset:var(--ring-focus-offset)}.binding__advanced-grid{gap:var(--sp-3);margin-top:var(--sp-3);grid-template-columns:1fr;display:grid}.binding__advanced-grid label{gap:var(--sp-1);font-size:var(--fs-caption);color:var(--text-2);flex-direction:column;display:flex}.binding__requires{align-items:center;gap:var(--sp-2);flex-direction:row}.condition{padding:var(--sp-3);border:1px solid var(--ainan-border);border-radius:var(--r-control);background:var(--surface-2);margin-bottom:var(--sp-3)}.condition__grid{gap:var(--sp-3);grid-template-columns:1fr;display:grid}.condition__actions{align-items:flex-end;display:flex}.condition__gift{margin-top:var(--sp-3);gap:var(--sp-2);flex-direction:column;display:flex}.condition__gift-current{color:var(--text-2);font-size:var(--fs-caption)}.gift-picker{gap:var(--sp-3);flex-direction:column;display:flex}.gift-picker__list{gap:var(--sp-1);flex-direction:column;max-height:320px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.gift-picker__row{align-items:center;gap:var(--sp-3);text-align:left;width:100%;display:flex}.gift-picker__icon{border-radius:var(--r-chip);flex:none;width:24px;height:24px}.gift-picker__icon--empty{background:var(--surface-2);border:1px dashed var(--ainan-border)}.gift-picker__name{flex:auto}.gift-picker__price,.gift-picker__reason{color:var(--text-3);font-size:var(--fs-micro);flex:none}.gift-picker__hint{color:var(--text-3);font-size:var(--fs-micro);margin:0}.collection__source{margin:0 0 var(--sp-3);color:var(--text-2);font-size:var(--fs-caption)}.collection__list{margin:0 0 var(--sp-3);gap:var(--sp-2);flex-direction:column;padding:0;list-style:none;display:flex}.collection__item{align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);border:1px solid var(--ainan-border);border-radius:var(--r-control);flex-wrap:wrap;display:flex}.collection__value{font-weight:var(--fw-semibold)}.collection__state{color:var(--text-3);font-size:var(--fs-micro);flex:auto}.collection__item-actions,.collection__add{align-items:center;gap:var(--sp-2);display:flex}.settings{gap:var(--sp-4);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.settings__field{gap:var(--sp-1);flex-direction:column;display:flex}.settings__label{font-size:var(--fs-caption);color:var(--text-2)}.settings__reason{color:var(--text-3);font-size:var(--fs-micro)}.editor-link{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-3);border:1px solid var(--accent-focus);border-radius:var(--r-control);background:var(--accent-sel-bg);flex-wrap:wrap;display:flex}.editor-link__text{gap:var(--sp-1);flex-direction:column;display:flex}.editor-link__title{font-weight:var(--fw-semibold)}.editor-link__meta{color:var(--text-2);font-size:var(--fs-micro)}.legend{gap:var(--sp-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.legend__row{align-items:baseline;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-control);background:var(--surface-2);font-size:var(--fs-caption);flex-wrap:wrap;display:flex}.legend__trigger{color:var(--text-2)}.legend__arrow{color:var(--text-3)}.legend__action{font-weight:var(--fw-semibold)}.legend__extra{color:var(--text-3);font-size:var(--fs-micro)}@media (width>=720px){.condition__grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end}.binding__advanced-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));align-items:end}}.quota{gap:var(--sp-3);margin:var(--sp-4) 0;flex-direction:column;display:flex}.quota__numbers{align-items:baseline;gap:var(--sp-2);display:flex}.quota__remaining{font-size:var(--fs-h2);font-weight:var(--fw-bold);color:var(--text)}.quota__of{color:var(--text-2);font-size:var(--fs-caption)}.quota__bar{border-radius:var(--r-badge);background:var(--surface-2);height:8px;overflow:hidden}.quota__fill{background:var(--accent);height:100%;transition:width var(--dur-slow,.24s) ease;display:block}.quota__hint{color:var(--text-3);font-size:var(--fs-micro);margin:0}.dash-plan-quota--low{color:var(--accent-warm);font-weight:var(--fw-semibold)}@media (prefers-reduced-motion:reduce){.quota__fill{transition:none}}.turnstile{gap:var(--sp-2);margin-bottom:var(--sp-4);flex-direction:column;display:flex}.turnstile__note{color:var(--text-3);font-size:var(--fs-micro);margin:0}
