:root{--bg-deep:#0a0a0f;--bg-mid:#12121e;--bg-light:#1a1a2e;--gold:#c9a227;--gold-light:#e8c84a;--gold-dim:#6b560f;--blue-magic:#4fc3f7;--text-main:#f0ece0;--text-sub:#a09880;--text-dim:#5a5545;--color-yes:#2d6e4a;--color-yes-dim:#2d6e4a66;--color-maybe:#7a6428;--color-maybe-dim:#7a642866;--color-danger:#7a3030;--color-danger-dim:#7a30304d}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-deep);color:var(--text-main);margin:0;padding:0;font-family:Inter,Noto Sans JP,sans-serif;font-weight:300;overflow-x:hidden}body:before{content:"";pointer-events:none;z-index:9999;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.04'/%3E%3C/svg%3E");position:fixed;inset:0}a{color:var(--text-main);text-decoration:none}button{font-family:inherit;font-size:inherit;color:inherit;cursor:pointer;background:0 0;border:none;margin:0;padding:0}h1,h2,h3,h4,h5,h6{margin:0;padding:0}h1,h2,h3{letter-spacing:.05em;color:var(--text-main);font-family:Cinzel,Noto Serif JP,serif;font-weight:600}p{margin:0;padding:0}main{position:relative}main:before{content:"";pointer-events:none;z-index:0;background-image:repeating-linear-gradient(-45deg,#0000,#0000 60px,#c9a22704 60px 61px);position:fixed;inset:0}.staff-divider{height:2rem;margin:1rem 0 1.5rem;position:relative;overflow:hidden}.staff-divider:before{content:"";background:linear-gradient(90deg,#0000,#c9a2274d 20% 80%,#0000);height:1px;position:absolute;top:50%;left:0;right:0;box-shadow:0 -6px #c9a22726,0 -3px #c9a22733,0 3px #c9a22733,0 6px #c9a22726}.btn-primary{letter-spacing:.3em;text-transform:uppercase;color:var(--bg-deep);background:var(--gold);cursor:pointer;border:none;padding:1rem 2.5rem;font-family:Cinzel,serif;font-size:.75rem;text-decoration:none;transition:all .3s;display:inline-block;position:relative}.btn-primary:before,.btn-primary:after{content:"";border-color:var(--bg-deep);border-style:solid;width:8px;height:8px;transition:all .3s;position:absolute}.btn-primary:before{border-width:1px 0 0 1px;top:3px;left:3px}.btn-primary:after{border-width:0 1px 1px 0;bottom:3px;right:3px}.btn-primary:hover{background:var(--gold-light);transform:translateY(-2px);box-shadow:0 8px 30px #c9a2274d}.btn-secondary{letter-spacing:.3em;text-transform:uppercase;color:var(--gold);border:1px solid var(--gold-dim);cursor:pointer;background:0 0;padding:1rem 2.5rem;font-family:Cinzel,serif;font-size:.75rem;text-decoration:none;transition:all .3s;display:inline-block}.btn-secondary:hover{border-color:var(--gold);box-shadow:0 0 20px #c9a22726,inset 0 0 20px #c9a2270d}.btn-action{letter-spacing:.15em;text-transform:uppercase;color:var(--bg-deep);background:var(--gold);cursor:pointer;white-space:nowrap;border:none;flex-shrink:0;padding:.4rem .9rem;font-family:Cinzel,serif;font-size:.7rem;font-weight:700;text-decoration:none;transition:all .2s;display:inline-block;position:relative}.btn-action:before,.btn-action:after{content:"";border-color:var(--bg-deep);border-style:solid;width:5px;height:5px;transition:all .2s;position:absolute}.btn-action:before{border-width:1px 0 0 1px;top:2px;left:2px}.btn-action:after{border-width:0 1px 1px 0;bottom:2px;right:2px}.btn-action:hover{background:var(--gold-light)}.btn-action:disabled{opacity:.5;cursor:not-allowed}.btn-action-ghost{letter-spacing:.15em;text-transform:uppercase;color:var(--gold);border:1px solid var(--gold-dim);cursor:pointer;white-space:nowrap;background:0 0;flex-shrink:0;padding:.4rem .9rem;font-family:Cinzel,serif;font-size:.7rem;font-weight:700;text-decoration:none;transition:all .2s;display:inline-block}.btn-action-ghost:hover{border-color:var(--gold);background:#c9a22714}.btn-action-ghost:disabled{opacity:.5;cursor:not-allowed}.btn-danger{letter-spacing:.15em;text-transform:uppercase;color:var(--color-danger);border:1px solid var(--color-danger);cursor:pointer;white-space:nowrap;background:0 0;flex-shrink:0;padding:.4rem .9rem;font-family:Cinzel,serif;font-size:.7rem;font-weight:700;text-decoration:none;transition:all .2s;display:inline-block}.btn-danger:hover{background:var(--color-danger-dim)}.btn-danger:disabled{opacity:.5;cursor:not-allowed}.btn-form-primary{letter-spacing:.2em;text-transform:uppercase;color:var(--bg-deep);background:var(--gold);cursor:pointer;border:none;padding:.65rem 1.75rem;font-family:Cinzel,serif;font-size:.8rem;font-weight:700;transition:all .2s;display:inline-block}.btn-form-primary:hover:not(:disabled){background:var(--gold-light)}.btn-form-primary:disabled{opacity:.5;cursor:not-allowed}.btn-form-ghost{color:var(--text-sub);cursor:pointer;background:0 0;border:none;padding:.4rem 0;font-family:inherit;font-size:.9rem;transition:color .2s}.btn-form-ghost:hover:not(:disabled){color:var(--text-main)}.btn-form-ghost:disabled{color:var(--text-dim);cursor:not-allowed}html{scroll-behavior:smooth;scroll-padding-top:4rem}body{flex-direction:column;min-height:100vh;display:flex}.nav.svelte-12qhfyh{z-index:100;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:linear-gradient(#0a0a0ff2 0%,#0000 100%);justify-content:space-between;align-items:center;padding:1.2rem 4rem;display:flex;position:fixed;top:0;left:0;right:0}.nav-logo.svelte-12qhfyh{letter-spacing:.2em;color:var(--gold);text-transform:uppercase;font-family:Cinzel,serif;font-size:1.1rem;font-weight:900}.nav-logo.svelte-12qhfyh span:where(.svelte-12qhfyh){color:var(--text-sub);letter-spacing:.3em;margin-top:4px;font-family:"Press Start 2P",monospace;font-size:.5rem;display:block}.hamburger.svelte-12qhfyh{color:var(--text-main);cursor:pointer;background:0 0;border:none;font-size:1.5rem;display:none}.nav-links.svelte-12qhfyh{gap:2.5rem;margin:0;padding:0;list-style:none;display:flex}.nav-links.svelte-12qhfyh a:where(.svelte-12qhfyh){letter-spacing:.25em;color:var(--text-sub);text-transform:uppercase;font-family:Cinzel,serif;font-size:.7rem;text-decoration:none;transition:color .3s;position:relative}.nav-links.svelte-12qhfyh a:where(.svelte-12qhfyh):after{content:"";background:var(--gold);height:1px;transition:transform .3s;position:absolute;bottom:-4px;left:0;right:0;transform:scaleX(0)}.nav-links.svelte-12qhfyh a:where(.svelte-12qhfyh):hover{color:var(--gold)}.nav-links.svelte-12qhfyh a:where(.svelte-12qhfyh):hover:after{transform:scaleX(1)}.main-content.svelte-12qhfyh{flex:1;padding-top:5rem}.footer.svelte-12qhfyh{background-color:var(--bg-mid);border-top:1px solid #c9a2271a;flex:none;justify-content:space-between;align-items:center;padding:3rem 4rem;display:flex}.footer-logo.svelte-12qhfyh{letter-spacing:.2em;color:var(--gold);text-transform:uppercase;font-family:Cinzel,serif;font-size:1rem;font-weight:900}.footer-copy.svelte-12qhfyh{color:var(--text-dim);letter-spacing:.1em;font-size:.75rem}.update-banner.svelte-12qhfyh{z-index:1000;background:var(--gold);color:var(--bg-deep);justify-content:space-between;align-items:center;padding:.75rem 1rem;font-size:.9rem;font-weight:700;display:flex;position:fixed;top:0;left:0;right:0}.update-banner.svelte-12qhfyh button:where(.svelte-12qhfyh){background:var(--bg-deep);color:var(--gold);cursor:pointer;border:none;padding:.4rem .8rem;font-family:Cinzel,serif;font-size:.85rem;font-weight:700}.update-banner.svelte-12qhfyh button:where(.svelte-12qhfyh):hover{opacity:.9}@media (width<=768px){.nav.svelte-12qhfyh{padding:1rem 1.5rem}.hamburger.svelte-12qhfyh{display:block}.nav-links.svelte-12qhfyh{background:var(--bg-deep);clip-path:inset(0 0 100%);opacity:0;pointer-events:none;border-bottom:1px solid #c9a2271a;flex-direction:column;gap:0;padding:1.5rem;transition:clip-path .3s,opacity .2s;position:fixed;top:3.5rem;left:0;right:0}.nav-links.open.svelte-12qhfyh{clip-path:inset(0 0 0%);opacity:1;pointer-events:auto}.nav-links.svelte-12qhfyh li:where(.svelte-12qhfyh){margin-bottom:1rem}.nav-links.svelte-12qhfyh a:where(.svelte-12qhfyh){font-size:.9rem;display:block}.nav-links.svelte-12qhfyh a:where(.svelte-12qhfyh):after{display:none}.main-content.svelte-12qhfyh{padding-top:4rem}.footer.svelte-12qhfyh{text-align:center;flex-direction:column;gap:1.5rem}.update-banner.svelte-12qhfyh{text-align:center;flex-direction:column;gap:.5rem}.update-banner.svelte-12qhfyh button:where(.svelte-12qhfyh){width:100%}}
