@font-face{font-family:Dancing Script;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dancing-script-vietnamese-500-normal-kNXngsQM.woff2)format("woff2"),url(/assets/dancing-script-vietnamese-500-normal-DduN5Z2z.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Dancing Script;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dancing-script-latin-ext-500-normal-DwO33GHY.woff2)format("woff2"),url(/assets/dancing-script-latin-ext-500-normal-C6S_bQcr.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Dancing Script;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dancing-script-latin-500-normal-C3T38yDr.woff2)format("woff2"),url(/assets/dancing-script-latin-500-normal-DJfTWzQB.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.wrap.svelte-1nmpsia{pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.parchment.svelte-1nmpsia{color:#3a2412;white-space:pre-line;transform-origin:50% 0;pointer-events:auto;background:radial-gradient(at 20% 15%,#fffaebb3,#0000 55%),radial-gradient(at 85% 90%,#96693259,#0000 60%),linear-gradient(170deg,#efe0bd,#e2cc9c 60%,#d6bb85);border-radius:.4cqw;width:64%;max-height:88%;padding:3.2cqw 4cqw;font-family:Dancing Script,cursive;font-size:2.05cqw;font-weight:500;line-height:1.38;animation:1.8s cubic-bezier(.2,.7,.2,1) both svelte-1nmpsia-unfold;overflow:hidden;box-shadow:0 1.2cqw 3cqw #0009,inset 0 0 3cqw #78501e59}p.svelte-1nmpsia{margin:0 0 .9em}p.svelte-1nmpsia:last-child{margin-bottom:0}@keyframes svelte-1nmpsia-unfold{0%{opacity:0;transform:translateY(-3cqw)scaleY(.15)}to{opacity:1;transform:none}}.stage.svelte-1wiuqw4{aspect-ratio:16/10;-webkit-user-select:none;user-select:none;touch-action:none;background:#0b0705;border-radius:.5cqw;width:100%;position:relative;overflow:hidden;container-type:inline-size}canvas.svelte-1wiuqw4{opacity:0;width:100%;height:100%;transition:opacity .8s;display:block}.ready.svelte-1wiuqw4 canvas:where(.svelte-1wiuqw4){opacity:1}.gm.svelte-1sp9m4f{background:radial-gradient(ellipse at 50% 0%, #2a1c12, var(--bg) 70%);height:100%;padding:.6rem .8rem .8rem}.screen.svelte-1sp9m4f{flex-direction:column;gap:.6rem;height:100%;display:flex}.center.svelte-1sp9m4f{place-content:center;justify-items:center;gap:.9rem;min-height:90vh;display:grid}h1.svelte-1sp9m4f{letter-spacing:.06em;margin:0;font-size:1.35rem;font-weight:400}.center.svelte-1sp9m4f h1:where(.svelte-1sp9m4f){margin-bottom:.5rem;font-size:2rem}.dim.svelte-1sp9m4f{color:var(--ink-dim)}button.svelte-1sp9m4f{cursor:pointer;background:linear-gradient(#4a3322,#36251a);border:1px solid #ffdcaa33;border-radius:3px;padding:.35rem .8rem}button.svelte-1sp9m4f:hover:not(:disabled){border-color:#ffdcaa73}button.svelte-1sp9m4f:disabled{opacity:.4;cursor:default}button.on.svelte-1sp9m4f{border-color:var(--warm);background:linear-gradient(#5b4a2a,#45381e)}button.primary.svelte-1sp9m4f{padding:.7rem 1.8rem;font-size:1.2rem}button.small.svelte-1sp9m4f{padding:.2rem .55rem;font-size:.8rem}.login.svelte-1sp9m4f input:where(.svelte-1sp9m4f){background:#00000059;border:1px solid #ffdcaa33;border-radius:3px;width:16rem;padding:.5rem .7rem}.error.svelte-1sp9m4f{color:var(--bad);margin:0}header.svelte-1sp9m4f{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.spacer.svelte-1sp9m4f{flex:1}.phase.svelte-1sp9m4f{color:var(--warm);border:1px solid #ffdcaa33;border-radius:999px;padding:.15rem .6rem;font-size:.85rem}.conn.svelte-1sp9m4f{background:var(--bad);border-radius:50%;width:.6rem;height:.6rem}.conn[data-status=open].svelte-1sp9m4f{background:var(--ok)}.puzzles.svelte-1sp9m4f{flex-wrap:wrap;gap:.4rem;margin-left:.6rem;display:flex}.puzzle.svelte-1sp9m4f{background:#0003;border:1px solid #ffdcaa24;border-radius:4px;align-items:center;gap:.45rem;padding:.3rem .4rem .3rem .7rem;display:flex}.puzzle.solved.svelte-1sp9m4f{border-color:#8fae7a99}.puzzle.svelte-1sp9m4f .mark:where(.svelte-1sp9m4f){width:1rem;color:var(--ok)}.puzzle.svelte-1sp9m4f button:where(.svelte-1sp9m4f){padding:.1rem .45rem}.board.svelte-1sp9m4f{flex:1;grid-template:"s1 s2 log"1fr"s3 s4 log"1fr/1fr 1fr minmax(16rem,.42fr);gap:.6rem;min-height:0;display:grid}.board.focused.svelte-1sp9m4f{grid-template:"big a log"1fr"big b log"1fr"big c log"1fr/3fr 1fr minmax(16rem,.42fr)}.seat.svelte-1sp9m4f{border:1px solid #ffdcaa1a;border-top:3px solid var(--seat);background:#00000038;border-radius:4px;flex-direction:column;gap:.4rem;min-width:0;min-height:0;padding:.45rem .5rem .5rem;display:flex}.seat-head.svelte-1sp9m4f{align-items:center;gap:.5rem;display:flex}.seat-head.svelte-1sp9m4f strong:where(.svelte-1sp9m4f){color:var(--seat);font-weight:400}.dot.svelte-1sp9m4f{background:#555;border-radius:50%;width:.55rem;height:.55rem}.dot.online.svelte-1sp9m4f{background:var(--ok)}.seat-head.svelte-1sp9m4f{flex-wrap:wrap}.stage-box.svelte-1sp9m4f{flex:1;place-items:center;min-height:0;display:grid;container-type:size}.stage-fit.svelte-1sp9m4f{width:min(100cqw,160cqh);position:relative}.overlay.svelte-1sp9m4f{pointer-events:none;position:absolute;inset:0;overflow:hidden}.cursor.svelte-1sp9m4f{width:0;height:0;transition:left 60ms linear,top 60ms linear;position:absolute}.cursor.svelte-1sp9m4f:before{content:"";background:var(--seat);border-radius:50%;width:10px;height:10px;position:absolute;top:-5px;left:-5px;box-shadow:0 0 0 2px #0009}.cursor.svelte-1sp9m4f span:where(.svelte-1sp9m4f){white-space:nowrap;color:#111;background:var(--seat);border-radius:2px;padding:0 .3rem;font-size:.72rem;position:absolute;top:4px;left:9px}.ripple.svelte-1sp9m4f{width:0;height:0;position:absolute}.ripple.svelte-1sp9m4f:before{content:"";border:2px solid var(--seat);border-radius:50%;width:32px;height:32px;animation:.7s ease-out forwards svelte-1sp9m4f-ripple;position:absolute;top:-16px;left:-16px}@keyframes svelte-1sp9m4f-ripple{0%{opacity:1;transform:scale(.2)}to{opacity:0;transform:scale(1.3)}}.log.svelte-1sp9m4f{background:#00000040;border:1px solid #ffdcaa1a;border-radius:4px;flex-direction:column;min-height:0;display:flex}.log.svelte-1sp9m4f h2:where(.svelte-1sp9m4f){border-bottom:1px solid #ffdcaa1a;margin:0;padding:.5rem .7rem;font-size:.95rem;font-weight:400}.log.svelte-1sp9m4f ol:where(.svelte-1sp9m4f){flex:1;margin:0;padding:.4rem .7rem;font-size:.8rem;line-height:1.45;list-style:none;overflow-y:auto}.log.svelte-1sp9m4f li:where(.svelte-1sp9m4f){border-bottom:1px solid #ffffff0a;padding:.15rem 0}.log.svelte-1sp9m4f time:where(.svelte-1sp9m4f){color:var(--ink-dim);font-variant-numeric:tabular-nums;margin-right:.35rem}.log.svelte-1sp9m4f b:where(.svelte-1sp9m4f){margin-right:.25rem;font-weight:400}.log.svelte-1sp9m4f .system:where(.svelte-1sp9m4f){color:var(--warm)}.credits.svelte-1sp9m4f{color:var(--ink-dim);border-top:1px solid #ffdcaa14;margin:0;padding:.35rem .7rem;font-size:.7rem}.credits.svelte-1sp9m4f a:where(.svelte-1sp9m4f){color:inherit}@media (width<=900px){.gm.svelte-1sp9m4f,.screen.svelte-1sp9m4f{height:auto}.board.svelte-1sp9m4f,.board.focused.svelte-1sp9m4f{flex-direction:column;display:flex}.stage-box.svelte-1sp9m4f{container-type:inline-size}.stage-fit.svelte-1sp9m4f{width:100%}.log.svelte-1sp9m4f{max-height:20rem}}.player.svelte-1vd4105{background:radial-gradient(ellipse at 50% 45%, #00000040, #000000d9 75%), url(/textures/dark_wood_col.jpg) center / cover, var(--bg);place-items:center;height:100%;display:grid}.start.svelte-1vd4105{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#120a058c;border:1px solid #ffdcaa1f;border-radius:6px;justify-items:center;gap:1.2rem;padding:2.5rem 3rem;display:grid;box-shadow:0 20px 60px #0009}.start.svelte-1vd4105 input:where(.svelte-1vd4105){text-align:center;background:#00000059;border:1px solid #ffdcaa2e;border-radius:3px;outline:none;width:18rem;padding:.6rem .8rem;font-size:1.05rem}.start.svelte-1vd4105 input:where(.svelte-1vd4105):focus{border-color:#ffd29673}.start.svelte-1vd4105 input:where(.svelte-1vd4105)::placeholder{color:var(--ink-dim);font-style:italic}.start.svelte-1vd4105 button:where(.svelte-1vd4105){letter-spacing:.06em;cursor:pointer;background:linear-gradient(#5a3d26,#3e2919);border:1px solid #ffdcaa40;border-radius:3px;padding:.75rem 2.2rem;font-size:1.35rem;transition:transform .2s,box-shadow .2s}.start.svelte-1vd4105 button:where(.svelte-1vd4105):hover:not(:disabled){transform:translateY(-1px);box-shadow:0 0 24px #ffc8822e}.start.svelte-1vd4105 button:where(.svelte-1vd4105):disabled{opacity:.45;cursor:default}.fit.svelte-1vd4105{gap:6px;width:min(100vw - 32px,160vh - 102.4px);display:grid}footer.svelte-1vd4105{justify-content:flex-end;align-items:center;gap:1rem;height:26px;padding:0 4px;display:flex}.note.svelte-1vd4105{color:var(--ink-dim);font-size:1.1rem}.volume.svelte-1vd4105{color:var(--ink-dim);opacity:.55;align-items:center;gap:.45rem;transition:opacity .3s;display:flex}.volume.svelte-1vd4105:hover{opacity:1}.volume.svelte-1vd4105 input:where(.svelte-1vd4105){width:8rem;accent-color:var(--warm)}.offline.svelte-1vd4105{color:#e6b0a0;margin-right:auto;font-size:.85rem}.missing.svelte-y74n0s{height:100%;color:var(--ink-dim);place-items:center;margin:0;display:grid}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#120e0b;--wood-dark:#2a1d14;--wood:#4a3322;--wood-light:#7a5a3e;--ink:#e9dcc8;--ink-dim:#a8957c;--warm:#d9a45b;--ok:#8fae7a;--bad:#b86a5a;--carve-dark:#22140a;--carve-light:#ffdeaf33;--inlay:#e7c88c;--seat-1:#e0a458;--seat-2:#7fb8cf;--seat-3:#c193e0;--seat-4:#8fc48a;font-family:Georgia,Iowan Old Style,Palatino Linotype,serif}*{box-sizing:border-box}html,body,#app{height:100%;margin:0}body{background:var(--bg);color:var(--ink)}button,input{font:inherit;color:inherit}.pb-active{cursor:pointer}.pb-flash{animation:1.8s ease-out pb-warm}@keyframes pb-warm{0%{filter:none}25%{filter:brightness(1.5)sepia(.4)drop-shadow(0 0 16px #ffbe6ee6)}to{filter:none}}
