@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(data:font/woff2;base64,d09GMgABAAAAAAa0ABQAAAAADOwAAAZHAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbbhwoP0hWQVJtP01WQVJGBmA/U1RBVIEcAGQvXBEICoMkgmcLFgAwhEwBNgIkAyYEIAWGXAdiDAcbOgtRlHLSRcD8TEzkdoghPRuspKefbVnJIM5yRfA8vZv9uTNJSCZY21Scrigr6qyJ/C3sE1OFKuVP3e+lxUTbYio1zb/kFdk2bufY2BlhWERRBrcDUBhB5GEpd2Cy+MDxqf9zLPX+XVsk5r+s50d6IpWLatqbdT6f2MAikiOKQocbjya2QT0DqPDX4R0jQBgAUAiCRhDA0EkvYeLk9X3I2bEWI8jBAihIANm+kUWQBgggWChcBBdFhXlAUgOCAgBA0AgKjUJ8HKvjddFCKSgAVklEBYAeEJgCQJH0qB3B+neDg4sAA4hAD0AVIEAA0IACJGeaUjMIIIhBUE/zNABjTQMBwEVRcwcYBUCObLERABAgjAA1M/ZSa9hSi4OlpsnZ2KBOVUsAZlRGl1W0NZ6gSwhQPIAFs7YFL0QS91vRQgdgx2VDAnIegKpQvwAJIoLgooBAGtCJcHizg0TDiz8vhPgIcVXaDJu37ZyDAIjFy4AAiC1JAA0olJwN6nFAACQk/zfQVUuA3t5ELKMT9hpBSRj+HBSggYCIAIEkUoC4PCIQIWHGA8+IStxf0PW15ntP22gc+Wo+BLyQAHECQiAVd+c3Ba8gZ4NOACBaLOhsbIMkAXEmuHsSAvkf4oJaAogH6nEQAzoBIEihUAwAA0AACAObAGcANYAAABaqgMmpWAhiiVyrvNyqFV8tMQ5Iyq6r9Lf7W82i8ILl2cv8zbfdJ5lnPzSnvt/XXPfRR/5pH3xA+u5uS0798EPJ3Fft33w36Wc+8E/7aIB/9fvvb1pE9erNXLB9mkw//cSg8Cnx03VGXDvZnRzKqV9Xkhn7eRHb3wVjHpg19nkZpX9bBU+vnHegrsuQcbW9Bi7oO33h+8SU0Tly/MbeYUuG1cftVz6oNxrW0qH1iezq446fkDFo/rgvTkqt7zmteFzncZ0uxXti09FFF2z+C7CODpjUudOE5NSeb3bv/mbPKcmOEzpWQ3VBgBAuj/AOY3qMm7UvgA8qo3+qvAUBBAX0wADQG4AG+jCKaSxkBe/zvcTG8jRpRZgqhCog4sd++cOo7J+/RdvaaMoc78Ri/PNPSclx6fDvG1Kt3qQFi1rq+5EaavTtt9TVvfvucYsA5wc4oESU+E1ikF9TkrOkIsIH5Fawx7SBNLnMcWlM3skBluCmQNs7GeyFvYVDamsqwhxx18n/+WdxzDgOLU1AqbUlb3m+KOT9+ONvY/7XlrdLS//5v7nN97XHj0VzJpJvz4spq0V7ioXDuv2YrSxtF/KZmvbWfKtorXSh8dfvgGu+ev/nFSaXM6jyuCE/f/EpmuP7Rqu8R98vP/+tXUdrOgKlZP9Q/s+fRF9+3CHZd4EugfPv158me9X7v/6aSMCxMJmIr//65bNXngl7+uiPP5oKx+y27D8trp+psUzMacpm80XlnYeMAct0LynxhNYgaP3dtn8/LBAi+ksr+7NvjjtJV+UXrz0uLXV1x08AZRN1S2A8EaVE5afk/dfGjz//+fdHn36Xdttz2d9/z+bawZ8/slNN1aYtq+ZPGzNuPGdwOsfYflwmHCkPgs5DcKizvdpS/3gEUMW9/lvQvWp1bGTW1fpngC/uSVYAfH3TeSusL8TtlHUD4KAAEHjahk4YpuffGwEBN/dUmpHqdHyJ3Ap8O3UlQ4gCNrMRwLBBKiskL6a+RoBi/9XGlgc8L4/CUejQxaiIyqmomdhktOhfgDbDfaNDb4+yKIPd6IgmzDa0CByijWFmL2dlSRKagTIWXeIU9HDphoZiJeBTjAefHMxDhVSRFUgVcOkW3EGMahYVMFjWHhMluB2wAcbHYqF1LpsDF9C6s+CI2fDgh4wSuFEyGadjXAmIk3CugIRibLIti9ZtC8S4VSqfikGqPaoI122XyRYLBmsOmdiiTpqK1OklUQzpMcZmQRQV4M4oJCMkfRQXK+qvjifUcQd1bRdetW/LWjacYxvcttnVjWg5h0q4xw6rZyejSpZVZ78LzC4uyDNRQ4bymHSTMyM+SZ7D75mg/7YTlmNz7W8T00h0VEiGKB+F7iWYZFvSTiA4LVxttm2ATt5EoUWLJbY4EnLGrfsvEROlHtzlKn3H9VUT5tU/2dt3/EBv7foYzV/W4upyj04woO/gh6Vwwt3WGQAA)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/plus-jakarta-sans-vietnamese-wght-normal-qRpaaN48.woff2)format("woff2-variations");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:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/plus-jakarta-sans-latin-ext-wght-normal-DmpS2jIq.woff2)format("woff2-variations");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:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/plus-jakarta-sans-latin-wght-normal-eXO_dkmS.woff2)format("woff2-variations");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}:root{--bg:#fff8f3;--fg:#2a1a14;--muted:#7a6258;--surface:#fff;--accent:#d9381e;--ok:#1f8a4c;--wait:#b7791f;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:Plus Jakarta Sans Variable,system-ui,-apple-system,Segoe UI,sans-serif}@media (prefers-color-scheme:dark){:root{--bg:#1a1210;--fg:#f5e9e3;--muted:#b49c91;--surface:#261b18;--accent:#ff6a4d;--ok:#4ccf86;--wait:#f0b54a;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}body{background:var(--bg);min-height:100vh;color:var(--fg);margin:0}main{max-width:40rem;margin:0 auto;padding:1.5rem 1rem 3rem}h2{margin:.5rem 0 0}h3{margin:0}button{font:inherit;background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:.5rem;padding:.5rem 1rem;font-weight:600}button:disabled{opacity:.5;cursor:default}input{font:inherit;border:1px solid var(--muted);background:var(--surface);color:var(--fg);border-radius:.5rem;padding:.5rem .75rem}a{color:var(--accent)}.header{justify-content:space-between;align-items:center;max-width:40rem;margin:0 auto;padding:1rem;display:flex}.logo{color:var(--accent);font-size:1.25rem;font-weight:700;text-decoration:none}.dot{border-radius:50%;width:.75rem;height:.75rem}.dot.ok{background:var(--ok)}.dot.wait{background:var(--wait)}.stack{flex-direction:column;gap:1rem;display:flex}.row{gap:.5rem;display:flex}.field{flex-direction:column;gap:.25rem;font-weight:600;display:flex}.code-input{text-transform:uppercase;letter-spacing:.2em;width:9rem}.cards{grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.card{background:var(--surface);border:1px solid color-mix(in srgb, var(--muted) 30%, transparent);border-radius:.75rem;flex-direction:column;gap:.5rem;padding:1rem;display:flex}.folder{border:1px dashed color-mix(in srgb, var(--muted) 45%, transparent);border-radius:.75rem;padding:.75rem 1rem}.folder summary{cursor:pointer;font-size:1.15rem;font-weight:700}.folder[open] summary{margin-bottom:.5rem}.folder>p{margin:0 0 .75rem}.badge{vertical-align:middle;color:#1a1220;background:#ffd34d;border-radius:999px;margin-left:.5rem;padding:.05rem .45rem;font-size:.7rem;font-weight:700}.card p{flex:1;margin:0}.card small,small{color:var(--muted)}.room-head{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.room-code b{letter-spacing:.15em;font-size:1.2rem}.players{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.players li{background:var(--surface);border:1px solid color-mix(in srgb, var(--muted) 30%, transparent);border-radius:999px;padding:.25rem .75rem}.players li.offline{opacity:.5}.result{text-align:center;margin:0;font-size:1.25rem;font-weight:700}.error{color:var(--accent);margin:0}.sound-toggle{border:1px solid color-mix(in srgb, var(--muted) 40%, transparent);background:0 0;padding:.2rem .5rem;font-size:1.05rem;line-height:1}.notice{background:var(--surface);border-radius:.75rem;padding:1rem}button.secondary{color:var(--accent);border:1px solid var(--accent);background:0 0}.room-head-right{align-items:baseline;gap:.75rem;display:flex}dialog.rules{background:var(--surface);width:min(42rem,100vw - 2rem);max-height:calc(100vh - 2rem);color:var(--fg);border:none;border-radius:.75rem;padding:0}dialog.rules::backdrop{background:#00000080}.rules-body{padding:1rem 1.25rem 1.5rem;position:relative}.rules-close{float:right;padding:.1rem .6rem;font-size:1.4rem;line-height:1.4;position:sticky;top:0}.markdown{overflow-wrap:break-word;line-height:1.5}.markdown h2,.markdown h3,.markdown h4{margin:1.25rem 0 .5rem;scroll-margin-top:1rem}.markdown h2:first-child{margin-top:0}.markdown p,.markdown ul,.markdown ol{margin:.5rem 0}.markdown hr{border:none;border-top:1px solid color-mix(in srgb, var(--muted) 40%, transparent);margin:1.25rem 0}.markdown blockquote{border-left:3px solid var(--accent);background:color-mix(in srgb, var(--accent) 8%, transparent);border-radius:0 .5rem .5rem 0;margin:.75rem 0;padding:.25rem 1rem}.markdown code{background:color-mix(in srgb, var(--muted) 15%, transparent);border-radius:.25rem;padding:.1em .3em;font-size:.9em}.markdown pre{background:color-mix(in srgb, var(--muted) 15%, transparent);border-radius:.5rem;padding:.75rem;overflow-x:auto}.markdown pre code{background:0 0;padding:0}.md-table{margin:.75rem 0;overflow-x:auto}.md-table table{border-collapse:collapse;width:100%}.md-table th,.md-table td{text-align:left;vertical-align:top;border-bottom:1px solid color-mix(in srgb, var(--muted) 30%, transparent);padding:.4rem .6rem}.settings{border:1px solid color-mix(in srgb, var(--muted) 30%, transparent);background:var(--surface);border-radius:.75rem;flex-direction:column;gap:.75rem;margin:0;padding:1rem;display:flex}.settings legend{padding:0 .25rem;font-weight:700}.settings legend small{font-weight:400}.setting-group{background:color-mix(in srgb, var(--muted) 8%, transparent);border-radius:.5rem;flex-direction:column;gap:.75rem;padding:.5rem .75rem;display:flex}.setting-group summary{cursor:pointer;font-weight:700}.setting{flex-direction:column;gap:.25rem;display:flex}.setting-label{justify-content:space-between;font-weight:600;display:flex}.setting-check{align-items:center;gap:.5rem;font-weight:600;display:flex}.setting input[type=range]{accent-color:var(--accent);padding:0}.setting select,.field select{font:inherit;border:1px solid var(--muted);background:var(--surface);color:var(--fg);border-radius:.5rem;padding:.4rem .6rem}.ranking{flex-direction:column;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.ranking li{background:var(--surface);border-radius:.5rem;gap:.75rem;padding:.4rem .75rem;display:flex}.ranking li.winner{outline:2px solid var(--accent)}.ranking .name{flex:1}body:has(.in-game) main{max-width:72rem}body:has(.in-game) .header{max-width:72rem}
