.hero.svelte-1uha8ag{text-align:center;flex-direction:column;justify-content:center;align-items:center;height:100vh;min-height:700px;display:flex;position:relative;overflow:hidden}.hero-bg.svelte-1uha8ag{background:radial-gradient(at 30% 20%,#c9a22714 0%,#0000 50%),radial-gradient(at 70% 80%,#4fc3f70f 0%,#0000 50%),radial-gradient(#1a1a2ecc 0%,#0a0a0f 70%);position:absolute;inset:0}.hero-bg.svelte-1uha8ag:before{content:"";background:repeating-linear-gradient(-45deg,#0000,#0000 80px,#c9a22708 80px 81px);position:absolute;inset:-100%}.hero-glow.svelte-1uha8ag{pointer-events:none;background:radial-gradient(circle,#c9a22712 0%,#0000 70%);border-radius:50%;width:600px;height:600px;position:absolute}.hero-content.svelte-1uha8ag{z-index:1;max-width:900px;padding:0 2rem;position:relative}.hero-eyebrow.svelte-1uha8ag{letter-spacing:.4em;color:var(--gold);text-transform:uppercase;opacity:.8;margin-bottom:2rem;font-family:"Press Start 2P",monospace;font-size:.55rem}.hero-eyebrow.svelte-1uha8ag:before{content:"▶ ";color:var(--gold)}.hero-title-container.svelte-1uha8ag{margin-bottom:.3rem;position:relative}.hero-title-ghost.svelte-1uha8ag{letter-spacing:.05em;text-transform:uppercase;visibility:hidden;-webkit-user-select:none;user-select:none;pointer-events:none;font-family:Cinzel,serif;font-size:clamp(2.5rem,7vw,6rem);font-weight:900;line-height:1.1;display:block}.hero-title.svelte-1uha8ag{letter-spacing:.05em;text-transform:uppercase;color:var(--text-main);text-align:center;font-family:Cinzel,serif;font-size:clamp(2.5rem,7vw,6rem);font-weight:900;line-height:1.1;position:absolute;top:0;left:0;right:0}.hero-title.anim-typewriter:after{content:"_";opacity:1;animation:.8s step-end infinite svelte-1uha8ag-blink}.hero-title.anim-typewriter.done:after{display:none}.hero-title-vertical.svelte-1uha8ag{letter-spacing:.05em;text-transform:uppercase;color:var(--text-main);flex-direction:column;align-items:flex-start;margin-bottom:.3rem;font-family:Cinzel,serif;font-size:clamp(2.2rem,6vw,5rem);font-weight:900;line-height:1.25;animation:.8s ease-out .3s both svelte-1uha8ag-fadeUpIn;display:flex}.word-line.svelte-1uha8ag{align-items:baseline;display:flex}.word-rest.svelte-1uha8ag{opacity:0;transition:opacity .8s}.word-rest.visible.svelte-1uha8ag{opacity:1}.word-rest.wd1.svelte-1uha8ag{transition-delay:.18s}.word-rest.wd2.svelte-1uha8ag{transition-delay:.36s}@keyframes svelte-1uha8ag-blink{0%,to{opacity:1}50%{opacity:0}}.hero-title-ja.svelte-1uha8ag{letter-spacing:.5em;color:var(--gold);margin-bottom:2.5rem;font-family:Noto Serif JP,serif;font-size:clamp(.9rem,2vw,1.4rem);font-weight:700;display:block}.hero-divider.svelte-1uha8ag{justify-content:center;align-items:center;gap:1rem;margin-bottom:2.5rem;display:flex}.hero-divider.svelte-1uha8ag:before,.hero-divider.svelte-1uha8ag:after{content:"";background:linear-gradient(to right, transparent, var(--gold));flex:1;max-width:200px;height:1px}.hero-divider.svelte-1uha8ag:after{background:linear-gradient(to left, transparent, var(--gold))}.hero-divider-diamond.svelte-1uha8ag{background:var(--gold);width:8px;height:8px;transform:rotate(45deg)}.hero-tagline.svelte-1uha8ag{letter-spacing:.15em;color:var(--text-sub);margin-bottom:3.5rem;font-family:Noto Serif JP,serif;font-size:clamp(.85rem,1.8vw,1.1rem);font-weight:300;line-height:2}.hero-buttons.svelte-1uha8ag{flex-wrap:wrap;justify-content:center;gap:1.5rem;display:flex}@keyframes svelte-1uha8ag-spreadLetters{0%{letter-spacing:.05em;opacity:1}80%{letter-spacing:1.4em;opacity:.7}to{letter-spacing:1.4em;opacity:0}}@keyframes svelte-1uha8ag-revealFull{0%{letter-spacing:.5em;opacity:0}to{letter-spacing:.05em;opacity:1}}@keyframes svelte-1uha8ag-fadeUpIn{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.hero-title.anim-spread{white-space:nowrap;width:auto;animation:2s ease-in forwards svelte-1uha8ag-spreadLetters;left:50%;right:auto;transform:translate(-50%)}.hero-title.anim-spread-reveal{animation:1.4s ease-out forwards svelte-1uha8ag-revealFull}.hero-title.anim-fadeup{opacity:0;animation:1.8s ease-out .5s forwards svelte-1uha8ag-fadeUpIn}.scroll-indicator.svelte-1uha8ag{z-index:1;flex-direction:column;align-items:center;gap:.5rem;display:flex;position:absolute;bottom:2.5rem;left:50%;transform:translate(-50%)}.scroll-indicator.svelte-1uha8ag span:where(.svelte-1uha8ag){letter-spacing:.3em;color:var(--text-dim);font-family:"Press Start 2P",monospace;font-size:.4rem}.scroll-arrow.svelte-1uha8ag{border-right:1px solid var(--gold-dim);border-bottom:1px solid var(--gold-dim);width:20px;height:20px;animation:2s ease-in-out infinite svelte-1uha8ag-scrollBounce;transform:rotate(45deg)}@keyframes svelte-1uha8ag-scrollBounce{0%,to{opacity:.5;transform:rotate(45deg)translateY(0)}50%{opacity:1;transform:rotate(45deg)translateY(6px)}}.features.svelte-1uha8ag{background-color:var(--bg-deep);padding:6rem 2rem}.features.svelte-1uha8ag h2:where(.svelte-1uha8ag){letter-spacing:.1em;color:var(--text-main);text-align:center;text-transform:uppercase;margin-bottom:4rem;font-family:Cinzel,serif;font-size:2rem;font-weight:600}.features-grid.svelte-1uha8ag{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;max-width:1200px;margin:0 auto;display:grid}.feature-card.svelte-1uha8ag{background:var(--bg-mid);text-align:center;color:inherit;border:1px solid #c9a2271a;padding:2rem;text-decoration:none;transition:all .3s}.feature-card.svelte-1uha8ag:hover{background:var(--bg-light);border-color:#c9a2274d;transform:translateY(-4px)}.feature-icon.svelte-1uha8ag{width:3rem;height:3rem;color:var(--gold);justify-content:center;align-items:center;margin:0 auto 1rem;display:flex}.feature-card.svelte-1uha8ag h3:where(.svelte-1uha8ag){letter-spacing:.1em;color:var(--gold);margin-bottom:.5rem;font-family:Cinzel,serif;font-size:1.1rem;font-weight:600}.feature-card.svelte-1uha8ag p:where(.svelte-1uha8ag){color:var(--text-sub);font-size:.9rem;line-height:1.6}.dashboard.svelte-1uha8ag{background-color:var(--bg-deep);flex-direction:column;gap:1.25rem;max-width:640px;margin:0 auto;padding:2rem 1rem;display:flex}.card.svelte-1uha8ag{background:var(--bg-mid);border:1px solid #c9a22726;border-radius:12px;padding:1.25rem}.section-title.svelte-1uha8ag{color:var(--gold);letter-spacing:.05em;margin:0 0 1rem;font-size:1rem;font-weight:700}.practice-date.svelte-1uha8ag{align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.date-text.svelte-1uha8ag{color:var(--text-main);font-size:1.25rem;font-weight:600}.vote-badge.svelte-1uha8ag{background:var(--gold);color:#000;border-radius:999px;padding:.2em .6em;font-size:.75rem;font-weight:700}.link-btn.svelte-1uha8ag{color:var(--gold);margin-top:.5rem;font-size:.85rem;text-decoration:none;display:inline-block}.link-btn.svelte-1uha8ag:hover{text-decoration:underline}.empty.svelte-1uha8ag{color:var(--text-sub);margin:0 0 .75rem;font-size:.9rem}.recording-list.svelte-1uha8ag,.request-list.svelte-1uha8ag{flex-direction:column;gap:.75rem;margin:0 0 .75rem;padding:0;list-style:none;display:flex}.recording-item.svelte-1uha8ag{align-items:center;gap:.75rem;display:flex}.thumb.svelte-1uha8ag{object-fit:cover;background:var(--bg-deep);border-radius:6px;flex-shrink:0;width:80px;height:45px}.rec-info.svelte-1uha8ag{flex-direction:column;gap:.2rem;min-width:0;display:flex}.rec-title.svelte-1uha8ag{color:var(--text-main);white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;font-weight:600;overflow:hidden}.rec-date.svelte-1uha8ag{color:var(--text-sub);font-size:.75rem}.request-item.svelte-1uha8ag{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.req-info.svelte-1uha8ag{flex-direction:column;gap:.15rem;min-width:0;display:flex}.req-title.svelte-1uha8ag{color:var(--text-main);white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;font-weight:600;overflow:hidden}.req-game.svelte-1uha8ag{color:var(--text-sub);font-size:.75rem}.vote-count.svelte-1uha8ag{color:var(--gold);white-space:nowrap;flex-shrink:0;font-size:.85rem;font-weight:700}@media (width<=768px){.hero.svelte-1uha8ag{min-height:500px}.hero-buttons.svelte-1uha8ag{flex-direction:column;gap:1rem}.btn-primary.svelte-1uha8ag,.btn-secondary.svelte-1uha8ag{width:100%}.features.svelte-1uha8ag{padding:4rem 1.5rem}.features.svelte-1uha8ag h2:where(.svelte-1uha8ag){margin-bottom:2rem;font-size:1.5rem}.features-grid.svelte-1uha8ag{grid-template-columns:1fr;gap:1.5rem}}
