.hall.svelte-h2b9z2{position:relative;padding-block:var(--s-6) var(--s-8);overflow:hidden}.hall.svelte-h2b9z2 .deco--a{position:absolute;left:1.5%;bottom:4%}.hall.svelte-h2b9z2 .deco--b{position:absolute;right:4%;bottom:8%}.hall.svelte-h2b9z2 .deco--c{position:absolute;right:26%;top:3%}.top.svelte-h2b9z2{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:var(--s-5);margin-bottom:var(--s-6)}.top.svelte-h2b9z2 h1:where(.svelte-h2b9z2){font-size:var(--fs-3xl);line-height:1.02;margin-block:var(--s-2) var(--s-3)}.controls.svelte-h2b9z2{display:flex;gap:var(--s-3);align-items:center;flex-wrap:wrap;margin-top:var(--s-4)}.seg.svelte-h2b9z2{display:flex;padding:4px;gap:4px;border-radius:var(--r-md);background:var(--bg-tint);border:1px solid var(--surface-line)}.seg-btn.svelte-h2b9z2{display:flex;align-items:center;gap:7px;padding:.45em .9em;border:0;border-radius:var(--r-tab);background:transparent;font-family:var(--font-display);font-size:var(--fs-xs);font-weight:800;color:var(--ink-muted);cursor:pointer}.seg-btn.svelte-h2b9z2 .jp:where(.svelte-h2b9z2){font-family:var(--font-jp);font-size:var(--fs-sm)}.seg-btn.is-on.svelte-h2b9z2{background:var(--cello);color:var(--on-accent);box-shadow:var(--sh-1)}.hero-tile.svelte-h2b9z2{position:relative;display:flex;align-items:center;gap:var(--s-5);padding:var(--s-5) var(--s-6);margin-bottom:var(--s-5);border-radius:var(--r-xl);border:1px solid var(--cello);background:var(--cello);color:var(--mint);box-shadow:var(--sh-1);overflow:hidden;transition:transform .14s var(--ease-spring),box-shadow .14s var(--ease-out)}.hero-tile.svelte-h2b9z2:hover{transform:translateY(-5px);box-shadow:var(--sh-1)}.hero-tile.svelte-h2b9z2:active{transform:scale(.97);box-shadow:var(--sh-1)}.ht-icon.svelte-h2b9z2{display:grid;place-items:center;width:84px;height:84px;flex:none;border-radius:var(--r-lg);background:var(--aqua);color:var(--cello);box-shadow:var(--sh-1)}.ht-body.svelte-h2b9z2 h2:where(.svelte-h2b9z2){color:var(--on-accent);font-size:var(--fs-2xl);margin-block:2px}.ht-body.svelte-h2b9z2 .jp:where(.svelte-h2b9z2){font-family:var(--font-jp);font-size:var(--fs-md);color:var(--aqua)}.ht-body.svelte-h2b9z2 p:where(.svelte-h2b9z2){font-size:var(--fs-sm);color:var(--aqua-soft);max-width:min(60ch,100%)}.ht-go.svelte-h2b9z2{margin-left:auto;color:var(--aqua)}.hero-tile.svelte-h2b9z2 .ht-motif{position:absolute;right:8%;bottom:-30px;opacity:.3}.grid.svelte-h2b9z2{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--s-4)}.grid.svelte-h2b9z2>*:nth-child(3n+2){margin-top:var(--s-4)}.game.svelte-h2b9z2{display:grid;gap:2px;height:100%}.game.tone-aqua.svelte-h2b9z2{background:var(--aqua-soft)}.game.tone-mint.svelte-h2b9z2{background:var(--mint)}.game.tone-ink.svelte-h2b9z2{background:var(--bg-raised);border-color:var(--cello);box-shadow:var(--sh-1)}.game.locked.svelte-h2b9z2{opacity:.6}.ico.svelte-h2b9z2{display:grid;place-items:center;width:58px;height:58px;margin-bottom:var(--s-3);border-radius:var(--r-md);background:var(--bg-raised);border:1px solid var(--surface-line);color:var(--wedge-deep);box-shadow:var(--sh-1)}.game.svelte-h2b9z2 strong:where(.svelte-h2b9z2){font-family:var(--font-display);font-size:var(--fs-lg);color:var(--ink-strong)}.game.svelte-h2b9z2 .jp:where(.svelte-h2b9z2){font-family:var(--font-jp);font-size:var(--fs-xs);color:var(--ink-muted)}.game.svelte-h2b9z2 p:where(.svelte-h2b9z2){margin-top:var(--s-2);font-size:var(--fs-sm);color:var(--ink-muted);line-height:var(--lh-snug)}.go.svelte-h2b9z2{position:absolute;right:var(--s-4);top:var(--s-5);color:var(--aqua-deep);transition:transform var(--t-base) var(--ease-spring)}.game.svelte-h2b9z2:hover .go:where(.svelte-h2b9z2){transform:translate(5px);color:var(--wedge)}@media (max-width: 1200px){.grid.svelte-h2b9z2{grid-template-columns:repeat(3,1fr)}}@media (max-width: 900px){.top.svelte-h2b9z2{grid-template-columns:1fr}.grid.svelte-h2b9z2{grid-template-columns:repeat(2,1fr)}.grid.svelte-h2b9z2>*{margin-top:0!important}.hall.svelte-h2b9z2 .deco--a,.hall.svelte-h2b9z2 .deco--b,.hall.svelte-h2b9z2 .deco--c{display:none}.hero-tile.svelte-h2b9z2{flex-wrap:wrap}}@media (max-width: 620px){.grid.svelte-h2b9z2{grid-template-columns:1fr}}.difficulty.svelte-h2b9z2{display:grid;gap:var(--s-3);margin:var(--s-4) 0;max-width:46rem}
