:root{--color-bg:#0d1814;--color-bg-secondary:#142420;--color-bg-card:#1a2e28;--color-bg-deep:#08110e;--color-primary:#c89456;--color-primary-hover:#e0b074;--color-primary-shadow:#a8773c;--color-primary-dim:#c8945626;--color-accent:#7a2424;--color-text:#ede0c8;--color-text-secondary:#a89b80;--color-text-muted:#6b5f48;--color-line:#2a3530;--color-border:#2a3530;--color-border-active:#c8945666;--color-surface:#c894560f;--color-surface-hover:#c894561a;--color-paper:#f4e8d0;--color-paper-ink:#3a2818;--color-paper-ink-muted:#7a5838;--color-success:#6ea876;--color-warning:#e0b074;--color-error:#c44a3a;--glow-subtle:0 0 30px #c894561a;--glow-focus:0 0 0 3px #c894562e;--glow-btn:0 6px 20px #c8945659;--font-display:"Cormorant Garamond", "Shippori Mincho", serif;--font-serif:"Shippori Mincho", serif;--font-sans:"Zen Kaku Gothic New", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--font-mono:"DM Mono", "Menlo", monospace;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:40px;--space-2xl:64px;--space-3xl:96px;--header-h:72px;--radius-sm:2px;--radius-md:4px;--radius-lg:8px;--radius-full:9999px;--shadow-sm:0 1px 3px #00000080;--shadow-md:0 6px 18px #0006;--shadow-lg:0 16px 40px #0000008c;--transition-fast:.15s ease;--transition-normal:.28s cubic-bezier(.4, 0, .2, 1);--transition-slow:.6s cubic-bezier(.4, 0, .2, 1)}@media (width<=640px){:root{--header-h:64px}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--color-text);background-color:var(--color-bg);letter-spacing:.01em}body{background:radial-gradient(circle at 80% 10%, #c8945614, transparent 45%), radial-gradient(circle at 10% 100%, #7a24240f, transparent 40%), var(--color-bg);min-height:100vh;line-height:1.7}ruby rt{font-family:var(--font-serif);-webkit-user-select:none;user-select:none;font-weight:400}a{color:var(--color-primary);transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--color-primary-hover)}button{cursor:pointer;font:inherit;color:inherit;background:0 0;border:none}input,textarea,select{font:inherit;color:inherit}.glass,.panel{background:var(--color-bg-secondary);border:1px solid var(--color-line);box-shadow:var(--shadow-md);transition:border-color var(--transition-normal), box-shadow var(--transition-normal)}.glass:hover,.panel:hover{border-color:var(--color-border-active)}.brand-display{font-family:var(--font-display);font-style:italic;font-weight:400}.btn{justify-content:center;align-items:center;gap:var(--space-sm);border-radius:var(--radius-sm);font-family:var(--font-display);letter-spacing:.02em;transition:all var(--transition-normal);padding:12px 20px;font-size:14px;font-style:italic;font-weight:600;display:inline-flex}.btn-primary{background:var(--color-primary);color:var(--color-bg);box-shadow:var(--glow-btn)}.btn-primary:hover{background:var(--color-primary-hover);transform:translateY(-1px)}.btn-primary:active{transform:translateY(0)}.btn-secondary{color:var(--color-primary);background:0 0;border:1px solid #c8945680}.btn-secondary:hover{border-color:var(--color-primary);background:var(--color-primary-dim)}input:focus,textarea:focus,select:focus{box-shadow:var(--glow-focus);outline:none;border-color:var(--color-primary)!important}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--color-line);border-radius:2px}::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}.spinner{border:2px solid var(--color-line);border-top-color:var(--color-primary);border-radius:50%;width:20px;height:20px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}main,.main-content{padding-top:var(--header-h);padding-left:var(--space-lg);padding-right:var(--space-lg);padding-bottom:var(--space-2xl)}.mono-label{font-family:var(--font-mono);color:var(--color-text-muted);letter-spacing:.4em;text-transform:uppercase;font-size:10px}.display-heading{font-family:var(--font-display);color:var(--color-text);letter-spacing:-.01em;font-style:italic;font-weight:300;line-height:1}.logo.svelte-z4kz0t{object-fit:contain;flex-shrink:0;display:block}.header.svelte-1elxaub{height:var(--header-h);align-items:center;gap:var(--space-lg);padding:0 var(--space-xl);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--color-line);z-index:100;background:#0d1814e0;display:flex;position:fixed;top:0;left:0;right:0}.header--karaoke.svelte-1elxaub{gap:var(--space-md);padding:0 var(--space-lg)}.brand.svelte-1elxaub{flex-shrink:0;align-items:center;gap:14px;text-decoration:none;display:flex}.brand-text.svelte-1elxaub{flex-direction:column;gap:4px;display:flex}.brand-name.svelte-1elxaub{font-family:var(--font-display);color:var(--color-primary);letter-spacing:.04em;font-size:26px;font-style:italic;font-weight:600;line-height:1}.brand-est.svelte-1elxaub{font-family:var(--font-mono);color:var(--color-text-secondary);letter-spacing:.32em;font-size:10px;font-weight:500}.search-wrapper.svelte-1elxaub{flex:1;min-width:0;max-width:520px;margin:0 auto;position:relative}.search-spacer.svelte-1elxaub{flex:1}.header--karaoke.svelte-1elxaub .search-wrapper:where(.svelte-1elxaub){max-width:520px;margin:0 auto}.search-form.svelte-1elxaub{width:100%;min-width:0}.search-input-wrap.svelte-1elxaub{min-width:0;position:relative}.search-submit.svelte-1elxaub{width:34px;height:34px;color:var(--color-primary);transition:all var(--transition-fast);border:1px solid #0000;place-items:center;display:grid;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.search-submit.svelte-1elxaub svg:where(.svelte-1elxaub){width:18px;height:18px}.search-submit.svelte-1elxaub:hover,.search-submit.svelte-1elxaub:focus-visible{background:var(--color-primary-dim);border-color:#c8945673;outline:none}.search-input.svelte-1elxaub{background:var(--color-bg-secondary);width:100%;font-family:var(--font-serif);color:var(--color-text);transition:all var(--transition-normal);border:1px solid #c8945659;border-radius:0;outline:none;padding:13px 52px 13px 16px;font-size:16px;box-shadow:inset 0 1px #c894561a}.search-input.svelte-1elxaub::placeholder{color:var(--color-text-muted);font-style:italic}.search-input.svelte-1elxaub:focus{border-color:var(--color-primary);box-shadow:var(--glow-focus), inset 0 1px 0 #c894561f}.nav-link.svelte-1elxaub{font-family:var(--font-display);color:var(--color-text-secondary);transition:color var(--transition-fast);border-radius:0;padding:6px 2px;font-size:17px;font-style:italic;font-weight:500;position:relative}.nav-link--ja.svelte-1elxaub{font-family:var(--font-sans);letter-spacing:.02em;align-items:center;gap:8px;font-size:15px;font-style:normal;font-weight:700;display:inline-flex}.nav-link.svelte-1elxaub:hover{color:var(--color-text)}.nav-link.active.svelte-1elxaub{color:var(--color-primary)}.nav-link.active.svelte-1elxaub:after{content:"";background:var(--color-primary);height:1px;position:absolute;bottom:-2px;left:0;right:0}.actions.svelte-1elxaub{align-items:center;gap:var(--space-md);flex-shrink:0;display:flex}.avatar-wrap.svelte-1elxaub{position:relative}.avatar-btn.svelte-1elxaub{background:var(--color-accent);width:38px;height:38px;color:var(--color-text);transition:background var(--transition-fast);border-radius:50%;place-items:center;display:grid}.avatar-btn.svelte-1elxaub:hover{background:#8a2828}.avatar-btn.svelte-1elxaub:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.avatar-menu.svelte-1elxaub{min-width:160px}.dropdown-sep.svelte-1elxaub{background:var(--color-line);height:1px;margin:4px 0}.btn-sm.svelte-1elxaub{padding:10px 18px;font-size:14px}.icon-btn.svelte-1elxaub{border:1px solid var(--color-line);min-width:40px;height:40px;color:var(--color-text-secondary);font-family:var(--font-display);transition:all var(--transition-fast);flex-shrink:0;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:14px;font-style:italic;font-weight:500;display:flex}.icon-btn--square.svelte-1elxaub{min-width:36px;padding:0}.icon-btn.svelte-1elxaub:hover{color:var(--color-primary);border-color:var(--color-primary)}.menu-wrap.svelte-1elxaub{flex-shrink:0;position:relative}.dropdown-menu.svelte-1elxaub{background:var(--color-bg-secondary);border:1px solid var(--color-line);min-width:180px;box-shadow:var(--shadow-lg);z-index:110;margin-top:6px;padding:6px 0;position:absolute;top:100%;right:0}.dropdown-menu--fade.svelte-1elxaub{animation:.15s both fadeIn}.dropdown-item.svelte-1elxaub{width:100%;padding:10px var(--space-md);font-family:var(--font-display);color:var(--color-text-secondary);text-align:left;transition:all var(--transition-fast);font-size:13px;font-style:italic;display:block}.dropdown-item--ja.svelte-1elxaub{font-family:var(--font-sans);color:var(--color-text);font-size:14px;font-style:normal;font-weight:600}.dropdown-item.svelte-1elxaub:hover{color:var(--color-primary);background:var(--color-primary-dim)}.mobile-only.svelte-1elxaub{display:none}@media (width<=900px){.brand-est.svelte-1elxaub{display:none}}@media (width<=640px){.header.svelte-1elxaub{padding:0 var(--space-md);gap:10px}.brand-name.svelte-1elxaub{font-size:22px}.search-wrapper.svelte-1elxaub{max-width:none}.search-input.svelte-1elxaub{padding:11px 48px 11px 14px;font-size:15px}.nav-link--desktop.svelte-1elxaub{display:none}.mobile-only.svelte-1elxaub{display:block}}.footer.svelte-jz8lnl{padding:var(--space-xl) var(--space-lg);border-top:1px solid var(--color-line);text-align:center;background:var(--color-bg-deep)}.footer-content.svelte-jz8lnl{flex-direction:column;align-items:center;gap:12px;display:flex}.brand.svelte-jz8lnl{font-family:var(--font-display);color:var(--color-primary);letter-spacing:.05em;font-size:18px;font-style:italic}.footer-links.svelte-jz8lnl{gap:var(--space-md);display:flex}.footer-links.svelte-jz8lnl a:where(.svelte-jz8lnl){font-family:var(--font-display);color:var(--color-text-secondary);font-size:13px;font-style:italic}.footer-links.svelte-jz8lnl a:where(.svelte-jz8lnl):hover{color:var(--color-primary)}.open-until.svelte-jz8lnl{align-items:center;gap:10px;margin-top:8px;display:inline-flex}.open-text.svelte-jz8lnl{font-family:var(--font-mono);color:var(--color-text-muted);letter-spacing:.4em;font-size:9px}.open-dot.svelte-jz8lnl{background:var(--color-success);width:6px;height:6px;box-shadow:0 0 8px var(--color-success);border-radius:50%}.copyright.svelte-jz8lnl{font-family:var(--font-mono);color:var(--color-text-muted);letter-spacing:.1em;font-size:11px}.overlay.svelte-o861tn{z-index:200;background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal.svelte-o861tn{width:90%;max-width:400px;padding:var(--space-xl);position:relative}.close-btn.svelte-o861tn{top:var(--space-sm);right:var(--space-md);color:var(--color-text-secondary);font-size:24px;position:absolute}.hint.svelte-o861tn{color:var(--color-text-secondary);margin-bottom:var(--space-lg);font-size:13px;line-height:1.6}.field.svelte-o861tn{margin-bottom:var(--space-md);display:block}.field.svelte-o861tn span:where(.svelte-o861tn){color:var(--color-text-secondary);margin-bottom:var(--space-xs);font-size:13px;display:block}.field.svelte-o861tn input:where(.svelte-o861tn){width:100%;padding:var(--space-sm) var(--space-md);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);outline:none}.field.svelte-o861tn input:where(.svelte-o861tn):focus{border-color:var(--color-primary)}.error.svelte-o861tn{color:var(--color-error);margin-bottom:var(--space-sm);font-size:13px}.submit-btn.svelte-o861tn{width:100%;padding:var(--space-sm);margin-top:var(--space-sm)}.submit-btn.svelte-o861tn:disabled{opacity:.6;cursor:not-allowed}.forgot-link.svelte-o861tn{text-align:center;margin-top:var(--space-md);color:var(--color-text-secondary);font-size:13px;display:block}.verification-banner.svelte-matr3t{justify-content:space-between;align-items:center;gap:var(--space-md);margin:0 auto var(--space-lg);max-width:960px;padding:var(--space-md) var(--space-lg);border-radius:var(--radius-sm);background:#c894561a;border:1px solid #c8945666;display:flex}.banner-copy.svelte-matr3t{min-width:0}.banner-title.svelte-matr3t{color:var(--color-text);margin-bottom:2px;font-size:14px;font-weight:700}.banner-text.svelte-matr3t{color:var(--color-text-secondary);overflow-wrap:anywhere;font-size:13px;font-weight:600;line-height:1.5}.resend-btn.svelte-matr3t{font-family:var(--font-sans);flex-shrink:0;padding:9px 14px;font-style:normal;font-weight:700}.resend-btn.svelte-matr3t:disabled{opacity:.65;cursor:not-allowed;transform:none}@media (width<=640px){.verification-banner.svelte-matr3t{padding:var(--space-md);flex-direction:column;align-items:stretch}.resend-btn.svelte-matr3t{width:100%}}.toast.svelte-1cpok13{bottom:var(--space-lg);right:var(--space-lg);align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:300;animation:.3s svelte-1cpok13-slideIn;display:flex;position:fixed}.toast-success.svelte-1cpok13{background:var(--color-success);color:#fff}.toast-error.svelte-1cpok13{background:var(--color-error);color:#fff}.toast-info.svelte-1cpok13{background:var(--color-primary);color:#fff}.close.svelte-1cpok13{color:#fff;opacity:.8;font-size:18px}.toast-rich.svelte-1cpok13{padding:var(--space-sm);max-width:360px}.rich-content.svelte-1cpok13{align-items:center;gap:var(--space-sm);color:#fff;text-align:left;cursor:pointer;background:0 0;border:none;padding:0;display:flex}.rich-content.svelte-1cpok13:hover{opacity:.9}.thumb.svelte-1cpok13{object-fit:cover;border-radius:var(--radius-sm);flex-shrink:0;width:64px;height:48px}.rich-text.svelte-1cpok13{min-width:0}.rich-message.svelte-1cpok13{opacity:.9;margin:0;font-size:.8rem}.rich-title.svelte-1cpok13{text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-size:.9rem;font-weight:600;overflow:hidden}@keyframes svelte-1cpok13-slideIn{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.app.svelte-12qhfyh{flex-direction:column;min-height:100vh;display:flex}.content.svelte-12qhfyh{padding:var(--space-lg);padding-top:calc(var(--header-h) + var(--space-lg));flex:1}
