@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-vietnamese-wght-normal-BUzh504Q.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:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-latin-ext-wght-normal-CcLUaPy7.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:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-latin-wght-normal-DLoelf7F.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}@font-face{font-family:Figtree Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/assets/figtree-latin-ext-wght-normal-DCwSJGxG.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:Figtree Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/assets/figtree-latin-wght-normal-D_ZTVpCC.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{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--felt-900:#0f2a22;--felt-700:#1a4033;--felt-500:#2d5c4b;--card:#f6efe0;--ink:#1d1a16;--ink-muted:#5b5348;--text:#f2ead8;--text-muted:#a7bdb0;--gold:#e8b54a;--online:#5ed38a;--player-red:#c23a2f;--player-yellow:#f2c230;--player-green:#23784a;--player-blue:#2f66b8;--font-display:"Bricolage Grotesque Variable", system-ui, sans-serif;--font-sans:"Figtree Variable", system-ui, sans-serif;--space-1:4px;--space-2:8px;--space-4:16px;--space-8:32px;--radius-sm:6px;--radius-lg:12px;--radius-full:999px;--lift:0 4px 0 #00000059}*,:before,:after{box-sizing:border-box}html{background:var(--felt-900)}body{background:var(--felt-900);min-height:100vh;color:var(--text);font:400 16px/24px var(--font-sans);-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3,p{margin:0}a{color:var(--text)}:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.st-display{font:800 48px/52px var(--font-display);letter-spacing:-.01em}.st-h1{font:700 32px/38px var(--font-display)}.st-h2{font:700 22px/28px var(--font-display)}.st-score{font:800 28px/32px var(--font-display)}.st-body{font:400 16px/24px var(--font-sans)}.st-small{font:500 13px/18px var(--font-sans)}.st-label{font:700 12px/16px var(--font-sans);text-transform:uppercase;letter-spacing:.04em}.st-muted{color:var(--text-muted)}a.st-btn{text-decoration:none;display:inline-block}.st-panel{background:var(--felt-700);border-radius:var(--radius-lg);padding:var(--space-4)}.st-sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.st-skip-link{top:var(--space-2);left:var(--space-2);z-index:10;padding:var(--space-2) var(--space-4);border-radius:var(--radius-lg);background:var(--gold);color:var(--ink);font-weight:700;text-decoration:none;position:absolute;transform:translateY(-200%)}.st-skip-link:focus{transform:none}@media (width<=599.98px){.st-display{font-size:36px;line-height:40px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.st-btn{font:700 16px/24px var(--font-sans);border-radius:var(--radius-lg);cursor:pointer;border:2px solid #0000;padding:10px 20px;transition:transform 80ms,box-shadow 80ms}.st-btn:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.st-btn:disabled{opacity:.5;cursor:not-allowed}.st-btn-primary{background:var(--gold);color:var(--ink);box-shadow:var(--lift)}.st-btn-primary:active:not(:disabled){box-shadow:none;transform:translateY(4px)}.st-btn-secondary{color:var(--text);border-color:var(--text-muted);background:0 0}.st-btn-secondary:hover:not(:disabled){border-color:var(--text)}.st-btn-ghost{color:var(--text-muted);background:0 0;padding-left:8px;padding-right:8px}.st-btn-ghost:hover:not(:disabled){color:var(--text)}.st-die{gap:var(--space-1);box-sizing:border-box;background:var(--card);border-radius:var(--radius-lg);width:56px;height:56px;box-shadow:var(--lift);vertical-align:middle;border:0;grid-template:repeat(3,1fr)/repeat(3,1fr);padding:9px;transition:transform .1s;display:inline-grid}button.st-die{cursor:pointer}.st-die:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.st-die-sm{gap:2px;width:40px;height:40px;padding:6px}.st-pip,.st-pip-empty{border-radius:var(--radius-full)}.st-pip{background:var(--ink)}.st-die-held{box-shadow:0 0 0 3px var(--gold), var(--lift);transform:translateY(-6px)}.st-die-red{background:var(--player-red)}.st-die-green{background:var(--player-green)}.st-die-blue{background:var(--player-blue)}.st-die-yellow{background:var(--player-yellow)}.st-die-red .st-pip,.st-die-green .st-pip,.st-die-blue .st-pip{background:var(--card)}.st-card{box-sizing:border-box;border-radius:var(--radius-lg);width:72px;height:104px;box-shadow:var(--lift);font-family:var(--font-display);vertical-align:middle;justify-content:center;align-items:center;transition:transform .1s;display:inline-flex;position:relative}.st-card-sm{width:52px;height:76px}.st-card-value{font-size:36px;font-weight:800;line-height:1}.st-card-sm .st-card-value{font-size:26px}.st-card-corner{font-size:13px;font-weight:800;line-height:1;position:absolute;top:6px;left:8px}.st-card-sm .st-card-corner{display:none}.st-card-neutral{background:var(--card);color:var(--ink)}.st-card-red{background:var(--player-red);color:var(--card)}.st-card-green{background:var(--player-green);color:var(--card)}.st-card-blue{background:var(--player-blue);color:var(--card)}.st-card-yellow{background:var(--player-yellow);color:var(--ink)}.st-card-red,.st-card-green,.st-card-blue,.st-card-yellow{border:4px solid var(--card)}.st-card-back{background:var(--felt-700);border:4px solid var(--card);background-image:radial-gradient(circle, var(--gold) 2.5px, transparent 3px);background-size:12px 12px}.st-card-selected{box-shadow:0 0 0 3px var(--gold), var(--lift);transform:translateY(-10px)}.st-sheet{background:var(--card);color:var(--ink);border-radius:var(--radius-lg);box-shadow:var(--lift);padding:var(--space-4);font:500 15px/20px var(--font-sans);box-sizing:border-box;min-width:260px;display:inline-block}.st-sheet table{border-collapse:separate;width:100%;border-spacing:0 var(--space-1)}.st-sheet-title{margin:0 0 var(--space-2);font:700 22px/28px var(--font-display)}.st-sheet th{text-align:left;padding-right:var(--space-4);font-weight:500}.st-sheet td{text-align:right}.st-sheet-hint{color:var(--ink-muted);font-size:12px;line-height:16px;display:block}.st-sheet-cell{border-radius:var(--radius-sm);border:1px solid var(--ink);min-width:44px;font:800 18px/22px var(--font-display);text-align:center;box-sizing:border-box;padding:4px 8px;display:inline-block}.st-sheet-open{color:var(--ink-muted);border-style:dashed;font-weight:700}.st-sheet-suggested .st-sheet-cell{background:var(--gold);border-color:var(--ink);color:var(--ink);border-style:solid}.st-sheet tfoot th{padding-top:var(--space-2);border-top:2px solid var(--ink);font-weight:700}.st-sheet tfoot td{padding-top:var(--space-2);border-top:2px solid var(--ink)}.st-sheet-total{font:800 28px/32px var(--font-display)}.st-players{padding:var(--space-2);background:var(--felt-700);border-radius:var(--radius-lg);min-width:280px;margin:0;list-style:none}.st-player{padding:var(--space-2);border-radius:var(--radius-sm);align-items:center;gap:12px;display:flex}.st-player+.st-player{border-top:1px solid var(--felt-500)}.st-player-turn{background:#e8b54a1f}.st-avatar{border-radius:var(--radius-full);width:36px;height:36px;font:800 16px/1 var(--font-display);flex:none;justify-content:center;align-items:center;display:inline-flex;position:relative}.st-avatar-red{background:var(--player-red);color:#fff}.st-avatar-green{background:var(--player-green);color:#fff}.st-avatar-blue{background:var(--player-blue);color:#fff}.st-avatar-yellow{background:var(--player-yellow);color:var(--ink)}.st-avatar-neutral{background:var(--card);color:var(--ink)}.st-dot{border-radius:var(--radius-full);background:var(--online);width:12px;height:12px;box-shadow:0 0 0 2px var(--felt-700);position:absolute;bottom:-2px;right:-2px}.st-dot-inline{width:8px;height:8px;box-shadow:none;vertical-align:middle;margin-right:6px;display:inline-block;position:static}.st-player-text{flex-direction:column;flex:1;min-width:0;display:flex}.st-player-name{font:700 16px/22px var(--font-sans);color:var(--text)}.st-player-status{font:500 13px/18px var(--font-sans);color:var(--text-muted)}.st-player-offline .st-player-name{color:var(--text-muted);font-weight:500}.st-player-offline .st-avatar{opacity:.55}.st-turn{font:700 12px/16px var(--font-sans);text-transform:uppercase;letter-spacing:.04em;background:var(--gold);color:var(--ink);border-radius:var(--radius-full);padding:2px 8px}.st-player-score{font:800 22px/28px var(--font-display);color:var(--text);text-align:right;min-width:40px}.st-game{align-items:flex-start;gap:var(--space-1);box-sizing:border-box;width:220px;padding:var(--space-4);background:var(--felt-700);border-radius:var(--radius-lg);color:var(--text);flex-direction:column;display:flex;position:relative;overflow:hidden}.st-game-mark{border-radius:var(--radius-lg);width:72px;height:72px;position:absolute;top:-20px;right:-20px;transform:rotate(14deg)}.st-game-red .st-game-mark{background:var(--player-red)}.st-game-yellow .st-game-mark{background:var(--player-yellow)}.st-game-green .st-game-mark{background:var(--player-green)}.st-game-blue .st-game-mark{background:var(--player-blue)}.st-game-card .st-game-mark{background:var(--card)}.st-game-name{margin:var(--space-4) 0 0;font:700 22px/28px var(--font-display)}.st-game-meta,.st-game-live{font:500 13px/18px var(--font-sans);color:var(--text-muted);margin:0}.st-game .st-btn{margin-top:var(--space-2)}.app-header[data-v-32a5a062]{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);max-width:1200px;padding:var(--space-4);border-bottom:1px solid var(--felt-500);flex-wrap:wrap;margin:0 auto;display:flex}.brand[data-v-32a5a062]{color:var(--text);border-radius:var(--radius-sm);align-items:center;gap:12px;text-decoration:none;display:inline-flex}.brand-name[data-v-32a5a062]{font:800 26px/32px var(--font-display);letter-spacing:-.01em}.brand-die[data-v-32a5a062]{background:var(--card);width:32px;height:32px;box-shadow:var(--lift);border-radius:8px;grid-template:repeat(3,1fr)/repeat(3,1fr);place-items:center;padding:5px;display:inline-grid;transform:rotate(-8deg)}.brand-die span[data-v-32a5a062]{border-radius:var(--radius-full);background:var(--ink);width:5px;height:5px}.brand-die span[data-v-32a5a062]:first-child{grid-area:1/3}.brand-die span[data-v-32a5a062]:nth-child(2){grid-area:2/2}.brand-die span[data-v-32a5a062]:nth-child(3){grid-area:3/1}.actions[data-v-32a5a062]{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.user[data-v-32a5a062]{margin-right:var(--space-2)}@media (width<=599.98px){.user[data-v-32a5a062]{display:none}}.no-access[data-v-8ab51b43]{min-height:100vh;padding:var(--space-4);justify-content:center;align-items:center;display:flex}.panel[data-v-8ab51b43]{gap:var(--space-4);width:100%;max-width:480px;padding:var(--space-8);text-align:center;justify-items:center;display:grid}.cards[data-v-8ab51b43]{gap:var(--space-2);margin-bottom:var(--space-2);display:flex}.cards .st-card[data-v-8ab51b43]:first-child{transform:rotate(-8deg)}.cards .st-card[data-v-8ab51b43]:last-child{transform:rotate(6deg)}.name[data-v-8ab51b43]{color:var(--text)}.actions[data-v-8ab51b43]{margin-top:var(--space-2);flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.app-main[data-v-8854ecd0]{max-width:1200px;padding:var(--space-8) var(--space-4);margin:0 auto}.app-main[data-v-8854ecd0]:focus{outline:none}.st-players[data-v-fd1b5219]{min-width:0}.st-player-name[data-v-fd1b5219]{overflow-wrap:anywhere}.intro[data-v-be482039]{margin-bottom:var(--space-8)}.lead[data-v-be482039]{margin-top:var(--space-2);font-size:18px;line-height:26px}.tables[data-v-be482039],.online[data-v-be482039]{margin-bottom:var(--space-8)}.section-head[data-v-be482039]{margin:0 0 var(--space-2)}.online-list[data-v-be482039]{box-sizing:border-box;max-width:480px}.section-title[data-v-be482039]{margin-bottom:var(--space-4)}.problem[data-v-be482039]{gap:var(--space-2);margin-bottom:var(--space-4);justify-items:start;display:grid}.table-list[data-v-be482039]{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.table-row[data-v-be482039]{align-items:center;gap:var(--space-2) var(--space-4);padding-left:calc(var(--space-4) + 6px);flex-wrap:wrap;display:flex;position:relative;overflow:hidden}.mark[data-v-be482039]{border-radius:0;width:6px;height:auto;position:absolute;inset:0 auto 0 0;transform:none}.table-text[data-v-be482039]{flex:220px;min-width:0}.table-text h3[data-v-be482039],.table-text p[data-v-be482039]{margin:0}.games[data-v-be482039]{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));margin:0;padding:0;list-style:none;display:grid}.games[data-v-be482039] .st-game{width:100%;height:100%}button.st-die[data-v-adbf7642]:disabled{cursor:default}@media (prefers-reduced-motion:no-preference){.die-rolling[data-v-adbf7642]{animation:.35s ease-out die-roll-adbf7642}}@keyframes die-roll-adbf7642{0%{transform:rotate(-24deg)scale(.85)}60%{transform:rotate(10deg)scale(1.05)}to{transform:none}}.sheet-scroll[data-v-eec11f2b]{max-width:100%;overflow-x:auto}.st-sheet[data-v-eec11f2b]{min-width:0}.player-col[data-v-eec11f2b]{text-align:right;padding:0 0 0 var(--space-2);white-space:nowrap;font-weight:700}.st-sheet td[data-v-eec11f2b]{padding-left:var(--space-2)}.sheet-option[data-v-eec11f2b]{cursor:pointer;background:0 0}.sheet-option[data-v-eec11f2b]:hover:not(:disabled){color:var(--ink);border-style:solid}.st-sheet-suggested .sheet-option[data-v-eec11f2b]{background:var(--gold)}.sheet-option[data-v-eec11f2b]:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.sum-row th[data-v-eec11f2b],.sum-row td[data-v-eec11f2b]{color:var(--ink-muted);font-size:14px}.sum-row td[data-v-eec11f2b]{padding-right:9px}.board[data-v-a1a5a748]{gap:var(--space-4);grid-template-columns:minmax(0,1fr);width:100%;display:grid}@media (width>=900px){.board[data-v-a1a5a748]{grid-template-columns:minmax(280px,360px) minmax(0,1fr);align-items:start}.board-sheet[data-v-a1a5a748]{grid-area:1/2/span 2}}.dice-panel[data-v-a1a5a748]{gap:var(--space-2);padding:var(--space-4);justify-items:start;display:grid}.dice-panel h2[data-v-a1a5a748],.turn[data-v-a1a5a748]{margin:0}.turn[data-v-a1a5a748]{font-weight:700}.dice[data-v-a1a5a748]{gap:var(--space-2);padding:var(--space-2) 0;flex-wrap:wrap;display:flex}.hint[data-v-a1a5a748]{margin:0;font-size:14px}.problem[data-v-a1a5a748]{margin:0}.table[data-v-d06ea798]{gap:var(--space-4);justify-items:start;display:grid}.st-panel.table[data-v-d06ea798]{padding:var(--space-8)}.table h1[data-v-d06ea798]{overflow-wrap:anywhere;margin:0}.lead[data-v-d06ea798]{margin:var(--space-2) 0 0;font-size:18px;line-height:26px}.seats[data-v-d06ea798]{box-sizing:border-box;width:100%;max-width:480px}.problem[data-v-d06ea798]{margin:0}.actions[data-v-d06ea798]{gap:var(--space-2);flex-wrap:wrap;display:flex}.standings[data-v-d06ea798]{padding:var(--space-4);box-sizing:border-box;width:100%;max-width:480px}.standings h2[data-v-d06ea798]{margin:0 0 var(--space-2)}.standings-list[data-v-d06ea798]{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.standings-list li[data-v-d06ea798]{gap:var(--space-2);align-items:baseline;display:flex}.place[data-v-d06ea798]{font:800 22px/28px var(--font-display);min-width:2ch}.winner .place[data-v-d06ea798]{color:var(--gold)}.name[data-v-d06ea798]{overflow-wrap:anywhere;flex:1}.points[data-v-d06ea798]{font-weight:700}
