.bbs-public{--bbs-surface: #ffffff;--bbs-surface-2: #faf5fb;--bbs-surface-3: #f3eaf5;--bbs-ink: #2a1730;--bbs-dim: #5d4a65;--bbs-line: #e3d6e8;--bbs-brand: #dc0073;--bbs-brand-hover: #b5005e;--bbs-brand-text: #be0068;--bbs-brand-soft: #fff0f8;--bbs-on-brand: #ffffff;--bbs-purple: #6c3a77;--bbs-purple-soft: #f1e9f3;--bbs-focus: #6c3a77;--bbs-danger: #a8231b;--bbs-danger-soft: #fdecea;--bbs-ok: #176a35;--bbs-ok-soft: #e5f4ea;--bbs-warn: #7a4600;--bbs-warn-soft: #fff3dc;--bbs-shadow: 0 1px 2px rgba(42, 23, 48, .06), 0 8px 28px rgba(42, 23, 48, .1);--bbs-radius: 14px;color:var(--bbs-ink);font-family:inherit}.spectrum-dark .bbs-public{--bbs-surface: #1d1423;--bbs-surface-2: #261b2e;--bbs-surface-3: #31243b;--bbs-ink: #f4eaf8;--bbs-dim: #cdbdd4;--bbs-line: #43324f;--bbs-brand: #d3006f;--bbs-brand-hover: #b5005e;--bbs-brand-text: #ff7fbd;--bbs-brand-soft: #3a1a2e;--bbs-on-brand: #ffffff;--bbs-purple: #c79ad8;--bbs-purple-soft: #3a2846;--bbs-focus: #e3b8f2;--bbs-danger: #ff9d94;--bbs-danger-soft: #3e1d1b;--bbs-ok: #7fdca0;--bbs-ok-soft: #173424;--bbs-warn: #ffcf80;--bbs-warn-soft: #3b2c10;--bbs-shadow: 0 1px 2px rgba(0, 0, 0, .4), 0 12px 32px rgba(0, 0, 0, .45)}.bbs-public *,.bbs-public *:before,.bbs-public *:after{box-sizing:border-box}.bbs-public :focus-visible{outline:3px solid var(--bbs-focus);outline-offset:2px}.bbs-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:44px;padding:.6rem 1.25rem;border-radius:999px;border:2px solid transparent;background:var(--bbs-brand);color:var(--bbs-on-brand);font:inherit;font-weight:700;font-size:.95rem;line-height:1.2;text-decoration:none;cursor:pointer;transition:background-color .15s ease,transform .15s ease,box-shadow .15s ease}.bbs-btn:hover:not(:disabled){background:var(--bbs-brand-hover);transform:translateY(-1px)}.bbs-btn:active:not(:disabled){transform:translateY(0)}.bbs-btn:disabled{opacity:.55;cursor:not-allowed}.bbs-btn--ghost{background:transparent;color:var(--bbs-ink);border-color:var(--bbs-line)}.bbs-btn--ghost:hover:not(:disabled){background:var(--bbs-surface-2);border-color:var(--bbs-purple)}.bbs-btn--block{width:100%}.bbs-btn--sm{min-height:36px;padding:.35rem .9rem;font-size:.85rem}.bbs-field{display:flex;flex-direction:column;gap:.3rem;min-width:0}.bbs-label{font-size:.85rem;font-weight:600;color:var(--bbs-ink)}.bbs-req{color:var(--bbs-brand-text)}.bbs-input{width:100%;min-height:44px;padding:.55rem .8rem;border-radius:10px;border:1.5px solid var(--bbs-line);background:var(--bbs-surface);color:var(--bbs-ink);font:inherit;font-size:1rem}textarea.bbs-input{min-height:84px;resize:vertical}.bbs-input:focus{border-color:var(--bbs-focus)}.bbs-input[aria-invalid=true]{border-color:var(--bbs-danger)}.bbs-field-error{font-size:.8rem;font-weight:600;color:var(--bbs-danger)}.bbs-card{background:var(--bbs-surface);border:1px solid var(--bbs-line);border-radius:var(--bbs-radius);box-shadow:var(--bbs-shadow)}.bbs-alert{border-radius:10px;padding:.75rem .9rem;font-size:.92rem;font-weight:500;line-height:1.4;background:var(--bbs-purple-soft);color:var(--bbs-ink);border:1px solid var(--bbs-line)}.bbs-alert--error{background:var(--bbs-danger-soft);color:var(--bbs-danger);border-color:var(--bbs-danger)}.bbs-alert--ok{background:var(--bbs-ok-soft);color:var(--bbs-ok);border-color:var(--bbs-ok)}.bbs-alert--warn{background:var(--bbs-warn-soft);color:var(--bbs-warn);border-color:var(--bbs-warn)}.bbs-visually-hidden{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes bbs-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes bbs-fade{0%{opacity:0}to{opacity:1}}@keyframes bbs-pulse{0%,to{opacity:1}50%{opacity:.55}}.bbs-rise{animation:bbs-rise .28s cubic-bezier(.2,.8,.2,1) both}@media(prefers-reduced-motion:reduce){.bbs-public *,.bbs-public *:before,.bbs-public *:after,.bbs-rise{animation:none!important;transition:none!important}}
