:root{--bg: #1a0b2e;--bg-deep: #0c0418;--panel: #2d1b4e;--panel-2: #41296b;--line: #08010f;--ink: #08010f;--text: #fff8e7;--muted: #c4a8e8;--accent: #ff8a1f;--accent-ink: #2a0e00;--accent-2: #ff2f3a;--accent-3: #ffd429;--accent-4: #7cff5d;--font-display: "Luckiest Guy", "Nunito", ui-sans-serif, system-ui, sans-serif;--font-body: "Nunito", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-pixel: "Press Start 2P", ui-monospace, Menlo, monospace;--outline: 3px solid var(--ink);--shadow-hard: 5px 5px 0 0 var(--ink);--shadow-press: 0 5px 0 0 var(--ink);font-family:var(--font-body);font-weight:700;color-scheme:dark}*{box-sizing:border-box}html,body{margin:0;height:100%;background:var(--bg);color:var(--text);overscroll-behavior:none;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}#app{width:100dvw;height:100dvh;position:relative;z-index:1}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:9999;background:radial-gradient(85% 85% at 50% 50%,transparent 40%,rgba(0,0,0,.95) 100%),repeating-linear-gradient(to bottom,#0000 0,#0000 2px,#0000002e 2px,#0000002e 3px)}h1,h2,h3{font-family:var(--font-display);font-weight:400;letter-spacing:.01em;text-transform:uppercase}h1{text-shadow:4px 4px 0 var(--ink)}a{color:var(--accent)}button{font-family:var(--font-body);font-weight:900;letter-spacing:.02em;color:var(--text);background:var(--panel-2);border:var(--outline);border-radius:12px;padding:.6rem 1.1rem;cursor:pointer;box-shadow:var(--shadow-press);transition:transform 80ms ease,box-shadow 80ms ease}button:hover{transform:translateY(-1px)}button:active{transform:translateY(4px);box-shadow:0 1px 0 0 var(--ink)}button:focus-visible{outline:3px solid var(--accent-3);outline-offset:2px}button:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:var(--shadow-press)}button.primary{background:var(--accent);border-color:var(--ink);color:var(--accent-ink)}input{font-family:var(--font-body);font-weight:800;color:var(--text);background:var(--bg-deep);border:var(--outline);border-radius:10px;padding:.6rem .9rem;box-shadow:inset 0 3px #00000073}input::placeholder{color:var(--muted);opacity:.7}input:focus{outline:3px solid var(--accent-3);outline-offset:2px}.muted{color:var(--muted)}.panel{background:var(--panel);border:var(--outline);border-radius:16px;padding:1rem;box-shadow:var(--shadow-hard)}.player-dot{width:16px;height:16px;border-radius:50%;border:2px solid var(--ink);flex:none}.select.svelte-n10qnv{display:flex;flex-direction:column;gap:.5rem;padding:calc(.6rem + env(safe-area-inset-top,0px)) calc(.75rem + env(safe-area-inset-right,0px)) calc(.6rem + env(safe-area-inset-bottom,0px)) calc(.75rem + env(safe-area-inset-left,0px));min-height:0;flex:1}header.svelte-n10qnv{display:flex;align-items:center;justify-content:center;flex:none}h2.svelte-n10qnv{margin:0;font-size:1.1rem;text-align:center;text-shadow:2px 2px 0 var(--ink)}.error.svelte-n10qnv{margin:0;color:#ff6b6b;font-size:.85rem;flex:none}ul.svelte-n10qnv{list-style:none;margin:0;padding:0;flex:1;min-height:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(3,minmax(0,1fr));gap:.5rem}li.svelte-n10qnv{min-width:0;min-height:0;display:flex}.tile.svelte-n10qnv{width:100%;height:100%;min-width:0;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.15rem;padding:.3rem;overflow:hidden;background:var(--bg-deep);border:var(--outline);box-shadow:var(--shadow-press);cursor:pointer;container-type:size;transition:transform 80ms ease,box-shadow 80ms ease}.tile.svelte-n10qnv:active{transform:translateY(4px);box-shadow:0 1px 0 0 var(--ink)}.plate.svelte-n10qnv{flex:1;min-height:0;width:100%;display:flex;align-items:center;justify-content:center;border-radius:10px;background:linear-gradient(135deg,var(--body) 0% 55%,var(--trim) 55% 100%)}.portrait.svelte-n10qnv{width:100%;height:100%;object-fit:contain}.name.svelte-n10qnv{flex:none;font-family:var(--font-display);font-weight:400;font-size:clamp(.68rem,14cqh,1rem);text-transform:uppercase;line-height:1}.state.svelte-n10qnv{flex:none;font-family:var(--font-pixel);font-size:clamp(.38rem,8cqh,.5rem);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1}@media(orientation:landscape){ul.svelte-n10qnv{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr))}}.tile.mine.svelte-n10qnv{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent) inset,var(--shadow-press)}.tile.mine.svelte-n10qnv .state:where(.svelte-n10qnv){color:var(--accent)}.tile.taken.svelte-n10qnv{filter:grayscale(1);opacity:.45;cursor:default;box-shadow:0 2px 0 0 var(--ink)}.tile.taken.svelte-n10qnv:active{transform:none;box-shadow:0 2px 0 0 var(--ink)}.face.svelte-xqrtzz{width:100%;height:100%;min-width:0;min-height:0;border-radius:20px;border:var(--outline);background:linear-gradient(155deg,color-mix(in srgb,color-mix(in srgb,var(--face) 85%,white) 55%,transparent),color-mix(in srgb,var(--face) 55%,transparent) 55%,color-mix(in srgb,color-mix(in srgb,var(--face) 70%,black) 55%,transparent));-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);box-shadow:var(--shadow-press);padding:0;display:grid;place-items:center;touch-action:none;cursor:pointer;transition:transform 80ms ease,box-shadow 80ms ease}.face.svelte-xqrtzz:active,.face.pressed.svelte-xqrtzz{transform:translateY(5px);box-shadow:0 1px 0 0 var(--ink)}.face.disabled.svelte-xqrtzz{background:var(--bg-deep);box-shadow:0 2px 0 0 var(--ink);opacity:.45;filter:grayscale(1);cursor:default}.face.disabled.svelte-xqrtzz:active{transform:none;box-shadow:0 2px 0 0 var(--ink)}.face.disabled.svelte-xqrtzz .label:where(.svelte-xqrtzz){color:var(--muted);text-shadow:none}.label.svelte-xqrtzz{font-family:var(--font-display);font-weight:400;font-size:clamp(1.4rem,9vw,2.6rem);color:var(--ink);text-shadow:1px 1px 0 rgba(255,255,255,.35);-webkit-user-select:none;user-select:none}@media(orientation:landscape){.label.svelte-xqrtzz{font-size:clamp(1.4rem,8vh,2.6rem)}}.pad.svelte-5ueg3y{position:relative;width:100%;height:100%;border-radius:20px;background:radial-gradient(circle at 50% 35%,#3a25666b,#1d0f3a6b 75%,#1408276b);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);border:var(--outline);box-shadow:var(--shadow-hard);touch-action:none}.base.svelte-5ueg3y{position:absolute;left:50%;top:50%;width:34cqmin;height:34cqmin;transform:translate(-50%,-50%);border-radius:50%;border:2px solid rgba(255,255,255,.18);pointer-events:none}.knob.svelte-5ueg3y{position:absolute;width:26cqmin;height:26cqmin;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle at 35% 30%,color-mix(in srgb,var(--knob) 45%,white) 0%,var(--knob) 55%,color-mix(in srgb,var(--knob) 65%,black) 100%);border:var(--outline);box-shadow:0 5px #00000080,0 0 18px color-mix(in srgb,var(--knob) 65%,transparent);transition:box-shadow .12s ease}.knob.active.svelte-5ueg3y{box-shadow:0 2px #00000080,0 0 32px color-mix(in srgb,var(--knob) 80%,transparent)}.controls.svelte-5q1k6f{position:relative;flex:1;display:grid;gap:.5rem;padding:.75rem .75rem calc(.75rem + env(safe-area-inset-bottom,0px));min-height:0;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) minmax(0,1fr)}.portrait.svelte-5q1k6f{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;object-position:center 28%;z-index:0;pointer-events:none}.stick-zone.svelte-5q1k6f{position:relative;z-index:1;container-type:size;min-width:0;min-height:0}.buttons.svelte-5q1k6f{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.75rem;min-width:0;min-height:0}@media(orientation:landscape){.controls.svelte-5q1k6f{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:minmax(0,1fr);gap:1rem;padding:.75rem calc(clamp(1.5rem,5vw,3.5rem) + env(safe-area-inset-right,0px)) calc(.75rem + env(safe-area-inset-bottom,0px)) calc(clamp(1.5rem,5vw,3.5rem) + env(safe-area-inset-left,0px))}.buttons.svelte-5q1k6f{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) minmax(0,1fr)}}form.svelte-1cin37y{display:grid;gap:1rem;width:100%;min-width:0}label.svelte-1cin37y{display:grid;gap:.35rem;font-size:.85rem;color:var(--muted)}input.code.svelte-1cin37y{width:100%;min-width:0;box-sizing:border-box;text-align:center;text-transform:uppercase;letter-spacing:.35em;font-weight:700;color:var(--text);background:var(--bg-deep)}.join-btn.svelte-1cin37y{width:100%;box-sizing:border-box;background:linear-gradient(160deg,var(--accent-3) 0%,var(--accent) 100%);color:var(--accent-ink)}.error.svelte-1cin37y{margin:0;color:#ff6b6b;font-size:.85rem}main.svelte-d4mqlq{min-height:100vh;min-height:100dvh;-webkit-user-select:none;user-select:none}.entry.svelte-d4mqlq{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.75rem;padding:1.5rem 1.25rem calc(1.5rem + env(safe-area-inset-bottom,0px))}h1.svelte-d4mqlq{margin:0;max-width:100%;min-width:0;overflow-wrap:anywhere;font-size:clamp(2.2rem,12vw,3rem);text-shadow:4px 4px 0 var(--ink);text-align:center}h1.svelte-d4mqlq span:where(.svelte-d4mqlq){color:var(--accent)}.join.svelte-d4mqlq{width:100%;max-width:320px;min-width:0;margin-inline:auto;box-sizing:border-box;display:flex;flex-direction:column;gap:1rem}.hint.svelte-d4mqlq{margin:0;font-size:.85rem;font-weight:600;text-align:center}@media(orientation:landscape){.entry.svelte-d4mqlq{flex-direction:row;gap:clamp(1.5rem,6vw,3.5rem);padding:1rem calc(1.5rem + env(safe-area-inset-right,0px)) 1rem calc(1.5rem + env(safe-area-inset-left,0px))}h1.svelte-d4mqlq{font-size:clamp(1.8rem,9vh,2.6rem)}}.pad-screen.svelte-d4mqlq{display:flex;flex-direction:column;touch-action:none;min-height:100dvh}.booting.svelte-1n46o8q{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:var(--bg-deep)}.dots.svelte-1n46o8q{display:flex;gap:.6rem}.dots.svelte-1n46o8q i:where(.svelte-1n46o8q){width:1.1rem;height:1.1rem;border:2px solid var(--ink);border-radius:.25rem;background:var(--panel-2);animation:svelte-1n46o8q-lift 1.15s ease-in-out infinite}.dots.svelte-1n46o8q i:where(.svelte-1n46o8q):nth-child(2){animation-delay:.2875s}.dots.svelte-1n46o8q i:where(.svelte-1n46o8q):nth-child(3){animation-delay:.575s}@keyframes svelte-1n46o8q-lift{0%,26%,to{background:var(--panel-2);transform:none}13%{background:var(--accent);transform:translateY(-.4rem) scale(1.12)}}@media(prefers-reduced-motion:reduce){.dots.svelte-1n46o8q i:where(.svelte-1n46o8q){animation:none}}
