.sma-root{--sma-bg:#f7f2e7;--sma-bg-grad:radial-gradient(120% 80% at 50% 0%, #fbf7ee 0%, #f7f2e7 60%);--sma-surface:#fffdf8;--sma-surface-2:#f3ecdd;--sma-sidebar:#152040;--sma-sidebar-2:#1e2c52;--sma-navy:#1b2a4a;--sma-navy-deep:#152040;--sma-border:#1b2a4a1f;--sma-border-gold:#b9963b73;--sma-gold:#b9963b;--sma-gold-bright:#c9a45c;--sma-gold-deep:#96762c;--sma-text:#26314a;--sma-text-sub:#6b7285;--sma-text-faint:#9aa0af;--sma-on-navy:#f4f1ea;--sma-on-navy-sub:#b7bdd0;--sma-track:#1b2a4a1a;--sma-notify:#e5484d;--sma-success:#2f7d4f;--sma-font-serif:"Noto Serif JP", "Shippori Mincho", "Hiragino Mincho ProN", "Yu Mincho", "YuMincho", serif;--sma-font-sans:"Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", system-ui, sans-serif;background-color:var(--sma-bg);background-image:var(--sma-bg-grad);min-height:100%;color:var(--sma-text);font-family:var(--sma-font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.sma-root h1,.sma-root h2,.sma-root h3,.sma-root h4,.sma-root h5,.sma-root h6{font-family:var(--sma-font-serif);color:var(--sma-navy);font-weight:600}.sma-root .sma-card{background-color:var(--sma-surface);border:1px solid var(--sma-border);border-radius:16px;padding:24px;box-shadow:0 1px 3px #1b2a4a0d}.sma-root .sma-btn-outline{border:1px solid var(--sma-border-gold);color:var(--sma-gold-deep);font-family:var(--sma-font-sans);cursor:pointer;background-color:#b9963b14;border-radius:11px;align-items:center;gap:.5rem;padding:.5rem 1.25rem;font-size:14px;font-weight:500;line-height:1.2;transition:color .15s,border-color .15s,background-color .15s;display:inline-flex}.sma-root .sma-btn-outline:hover{color:var(--sma-gold-deep);border-color:var(--sma-gold);background-color:#b9963b29}.sma-root .sma-btn-primary{background-color:var(--sma-navy);border:1px solid var(--sma-border-gold);color:var(--sma-on-navy);font-family:var(--sma-font-sans);cursor:pointer;border-radius:11px;justify-content:center;align-items:center;gap:.5rem;padding:.5rem 1.25rem;font-size:14px;font-weight:500;line-height:1.2;transition:opacity .15s;display:inline-flex}.sma-root .sma-btn-primary:hover{opacity:.9}.sma-root .sma-pill{border:1px solid var(--sma-border-gold);color:var(--sma-gold-deep);font-family:var(--sma-font-sans);white-space:nowrap;background-color:#0000;border-radius:9999px;align-items:center;gap:.375rem;padding:.125rem .625rem;font-size:12px;font-weight:500;line-height:1.4;display:inline-flex}
