.s22.svelte-1vxulka{--ground: #0b0f19;--ground-2: #111827;--panel: rgba(31, 41, 55, .42);--raise: 0 14px 40px -22px rgba(0,0,0,.9);--raise-gold: 0 16px 46px -20px rgba(245,158,11,.4);--inset-hi: inset 0 1px 0 rgba(255,255,255,.05);--gold: #fbbf24;--gold-deep: #f59e0b;--gold-bright: #fde9b8;--parch: #d1d5db;--parch-dim: #94a3b8;--muted: #6b7280;--serif: Georgia, "Times New Roman", "Iowan Old Style", "Kanit", serif;--sans: "Kanit", sans-serif;position:relative;color:var(--parch);font-family:var(--sans);line-height:1.6;background:radial-gradient(1200px 700px at 50% -10%,rgba(245,158,11,.1),transparent 60%),radial-gradient(900px 600px at 85% 20%,rgba(99,102,241,.14),transparent 55%),linear-gradient(180deg,var(--ground-2),var(--ground) 42%);border-radius:20px;overflow:hidden}.s22.svelte-1vxulka *{box-sizing:border-box}.stars.svelte-1vxulka{position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.4;background-image:radial-gradient(1px 1px at 20px 30px,#fff,#0000),radial-gradient(1px 1px at 140px 80px,#fde9b8,#0000),radial-gradient(1.5px 1.5px at 90px 160px,#fff,#0000),radial-gradient(1px 1px at 220px 120px,#cfe4ff,#0000),radial-gradient(2px 2px at 300px 60px,#fff,#0000);background-repeat:repeat;background-size:340px 220px;animation:svelte-1vxulka-s22-drift 120s linear infinite}@keyframes svelte-1vxulka-s22-drift{to{background-position:340px 220px}}@media(prefers-reduced-motion:reduce){.stars.svelte-1vxulka{animation:none}}.wrap.svelte-1vxulka{position:relative;z-index:1;max-width:1100px;margin:0 auto;padding:0 20px 60px}.hero.svelte-1vxulka{padding:0;border-radius:0 0 28px 28px;overflow:hidden;box-shadow:var(--raise)}.hero-img.svelte-1vxulka{display:block;width:100%;height:auto}.play-cta.svelte-1vxulka{display:block;width:fit-content;max-width:100%;margin:24px auto 0;padding:16px 44px;border-radius:999px;font-size:1.25rem;font-weight:800;text-align:center;text-decoration:none}.intro.svelte-1vxulka{margin:26px auto 0;max-width:640px}.intro-kicker.svelte-1vxulka{margin:0 0 14px;text-align:center;font-family:var(--serif);font-size:.75rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold)}.intro-poem.svelte-1vxulka{padding:22px 24px;border-radius:16px;background:var(--panel);box-shadow:var(--raise),var(--inset-hi)}.intro-poem.svelte-1vxulka p:where(.svelte-1vxulka){margin:0;text-align:center;font-family:var(--serif);font-style:italic;font-size:.8438rem;line-height:1.9;color:var(--gold-bright)}.intro-poem-gap.svelte-1vxulka{margin-top:14px!important}.intro-story.svelte-1vxulka{margin-top:20px}.intro-story.svelte-1vxulka p:where(.svelte-1vxulka){margin:0 0 12px;text-align:justify;text-indent:1.6em;font-size:.8125rem;line-height:1.8;color:var(--parch-dim)}.intro-story.svelte-1vxulka p:where(.svelte-1vxulka):last-child{margin-bottom:0}.intro-story-em.svelte-1vxulka{color:var(--gold-bright)!important;font-weight:600}.intro-story-strong.svelte-1vxulka{color:var(--parch)!important;font-weight:700}.intro-hint.svelte-1vxulka{margin:18px 0 0;text-align:center;font-size:.75rem;color:var(--muted)}.notice.svelte-1vxulka{margin-top:20px;padding:16px 18px;border-radius:14px;background:var(--panel);color:var(--parch-dim);font-size:.875rem;text-align:center;box-shadow:var(--raise)}.me-band.svelte-1vxulka{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:22px;padding:16px;border-radius:18px;background:var(--panel);box-shadow:var(--raise),var(--inset-hi)}.me-band-self.svelte-1vxulka{grid-template-columns:repeat(2,1fr);margin-top:12px}.me-stat.svelte-1vxulka{text-align:center}.me-n.svelte-1vxulka{font-family:var(--serif);font-size:1.625rem;font-weight:800;color:var(--parch);font-variant-numeric:tabular-nums}.me-n.gold.svelte-1vxulka{background:linear-gradient(180deg,var(--gold-bright),var(--gold-deep));-webkit-background-clip:text;background-clip:text;color:transparent}.me-n.muted.svelte-1vxulka{color:var(--muted)}.me-l.svelte-1vxulka{margin-top:2px;font-size:.6875rem;color:var(--parch-dim)}.guest-cta.svelte-1vxulka{margin-top:12px;padding:12px 16px;border-radius:14px;background:var(--panel);text-align:center;font-size:.7812rem;color:var(--parch-dim);box-shadow:var(--raise),var(--inset-hi)}.guest-cta.svelte-1vxulka a:where(.svelte-1vxulka){color:var(--gold-bright);font-weight:700;text-decoration:none}.guest-cta.svelte-1vxulka a:where(.svelte-1vxulka):hover{color:#fff}.deck.svelte-1vxulka{margin-top:24px;display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:14px}.card.svelte-1vxulka{display:flex;flex-direction:column;gap:8px;padding:10px;border-radius:16px;background:var(--panel);box-shadow:var(--raise),var(--inset-hi);border:1px solid rgba(255,255,255,.06);cursor:pointer;text-align:left;font:inherit;color:inherit;transition:transform .15s ease,box-shadow .15s ease}.card.svelte-1vxulka:hover{transform:translateY(-3px)}.card.gold.svelte-1vxulka{border-color:#f59e0b8c;box-shadow:var(--raise-gold),var(--inset-hi)}.card-face.svelte-1vxulka{position:relative;aspect-ratio:2 / 3;border-radius:10px;overflow:hidden;background:#0b0f1999}.card-face.svelte-1vxulka img:where(.svelte-1vxulka){width:100%;height:100%;object-fit:cover}.card-face-fallback.svelte-1vxulka{width:100%;height:100%;display:grid;place-items:center;font-size:1.875rem}.card-numeral.svelte-1vxulka{position:absolute;top:6px;left:6px;padding:2px 7px;border-radius:999px;font-family:var(--serif);font-size:.6875rem;font-weight:700;color:var(--gold-bright);background:#0b0f19b3}.card-badge.svelte-1vxulka{position:absolute;top:6px;right:6px;font-size:1rem;filter:drop-shadow(0 0 4px rgba(245,158,11,.8))}.card-name.svelte-1vxulka{font-family:var(--serif);font-size:.8125rem;font-weight:700;color:var(--parch);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card.gold.svelte-1vxulka .card-name:where(.svelte-1vxulka){color:var(--gold-bright)}.card-unlocked.svelte-1vxulka{margin-top:-4px;font-size:.625rem;font-weight:700;color:var(--gold)}.card-roster.svelte-1vxulka{display:flex;align-items:center;min-height:22px}.card-roster.empty-lbl.svelte-1vxulka{font-size:.6562rem;color:var(--muted);font-style:italic}.roster-more.svelte-1vxulka{margin-left:4px;font-size:.6562rem;color:var(--parch-dim)}footer.svelte-1vxulka{margin-top:30px;text-align:center}.foot-cta.svelte-1vxulka{color:var(--gold-bright);font-size:.8438rem;text-decoration:none}.foot-cta.svelte-1vxulka:hover{color:#fff}.overlay.svelte-1vxulka{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:20px}.overlay-backdrop.svelte-1vxulka{position:absolute;inset:0;border:none;background:#000000bf;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);cursor:pointer}.sheet.svelte-1vxulka{position:relative;z-index:1;width:100%;max-width:380px;max-height:92vh;overflow-y:auto;padding:22px 22px 26px;border-radius:22px;text-align:center;background:linear-gradient(180deg,#111827fa,#0b0f19fc);box-shadow:0 28px 90px #00000080;border:1px solid rgba(255,255,255,.08);color:var(--parch);font-family:var(--sans)}.sheet.gold.svelte-1vxulka{border-color:#f59e0b80;box-shadow:var(--raise-gold)}.sheet-close.svelte-1vxulka{position:absolute;top:12px;right:12px;width:32px;height:32px;border-radius:999px;border:1px solid rgba(255,255,255,.1);background:#ffffff0d;color:var(--parch-dim);cursor:pointer}.sheet-close.svelte-1vxulka:hover{background:#ffffff1a;color:#fff}.sheet-img.svelte-1vxulka{position:relative;margin:8px auto 14px;width:55%;aspect-ratio:2/3;border-radius:14px;overflow:hidden;box-shadow:var(--raise)}.sheet-img.svelte-1vxulka img:where(.svelte-1vxulka){width:100%;height:100%;object-fit:cover}.sheet-numeral.svelte-1vxulka{position:absolute;top:8px;left:8px;padding:2px 8px;border-radius:999px;font-family:var(--serif);font-size:.75rem;font-weight:700;color:var(--gold-bright);background:#0b0f19bf}.sheet-title.svelte-1vxulka{margin:0 0 12px;font-family:var(--serif);font-size:1.375rem;font-weight:800;background:linear-gradient(180deg,var(--gold-bright),var(--gold-deep));-webkit-background-clip:text;background-clip:text;color:transparent}.sheet-unlocked.svelte-1vxulka{margin:-6px 0 12px;font-size:.7188rem;font-weight:700;color:var(--gold)}.sheet-status.svelte-1vxulka{padding:10px 14px;border-radius:12px;font-size:.8125rem;background:#ffffff0a;color:var(--parch-dim)}.sheet-status.warn.svelte-1vxulka{background:#f0a8501f;color:#f0a850}.sheet-status.ok.svelte-1vxulka{background:#7fd6a224;color:#7fd6a2;font-weight:600}.continue-cta.svelte-1vxulka{display:inline-block;margin-top:12px;padding:8px 18px;border-radius:999px;font-size:.8125rem;font-weight:700;text-decoration:none}.sheet-roster-head.svelte-1vxulka{margin-top:20px;font-size:.6875rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);text-align:left}.sheet-empty.svelte-1vxulka{margin-top:8px;font-size:.7812rem;color:var(--muted);font-style:italic;text-align:left}.sheet-roster.svelte-1vxulka{margin-top:10px;display:flex;flex-direction:column;gap:8px;max-height:200px;overflow-y:auto}.roster-row.svelte-1vxulka{display:flex;align-items:center;gap:10px;text-align:left}.roster-name.svelte-1vxulka{font-size:.8125rem;color:var(--parch)}.sheet-locked.svelte-1vxulka{margin:8px 0 0;font-size:.75rem;line-height:1.6;color:var(--parch-dim);text-align:left}.sheet-spoiler-warn.svelte-1vxulka{margin:8px 0 0;padding:8px 12px;border-radius:10px;font-size:.7188rem;line-height:1.6;text-align:left;color:#f0a850;background:#f0a8501a;border:1px solid rgba(240,168,80,.25)}.steps-list.svelte-1vxulka{margin-top:10px;display:flex;flex-direction:column;gap:10px;text-align:left}.step-row.svelte-1vxulka{padding:10px 12px;border-radius:12px;background:#ffffff08;border:1px solid rgba(255,255,255,.05)}.step-head.svelte-1vxulka{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.step-order.svelte-1vxulka{font-size:.6562rem;letter-spacing:.05em;color:var(--muted)}.step-title.svelte-1vxulka{font-family:var(--serif);font-size:.8438rem;font-weight:700;color:var(--parch)}.step-summary.svelte-1vxulka{margin-top:2px;font-size:.7188rem;font-style:italic;color:var(--parch-dim)}.step-lesson.svelte-1vxulka{margin-top:6px;font-size:.7812rem;line-height:1.6;color:var(--gold-bright)}.ending-box.svelte-1vxulka{margin-top:16px;padding:14px 16px;border-radius:14px;text-align:left;background:#f59e0b14;border:1px solid rgba(245,158,11,.25)}.ending-head.svelte-1vxulka{font-size:.6875rem;letter-spacing:.1em;text-transform:uppercase;color:var(--gold)}.ending-text.svelte-1vxulka{margin:8px 0 0;font-size:.7812rem;line-height:1.8;color:var(--parch);white-space:pre-line}@media(max-width:480px){.deck.svelte-1vxulka{grid-template-columns:repeat(auto-fill,minmax(105px,1fr));gap:10px}}
