.die-face[data-v-e57697fd]{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);aspect-ratio:1;box-sizing:border-box}.die-face__cell[data-v-e57697fd]{display:flex;align-items:center;justify-content:center;min-width:0;min-height:0}.die-face__pip[data-v-e57697fd]{border-radius:50%;flex-shrink:0}.die-face--board[data-v-e57697fd]{width:3.1rem;padding:.32rem;gap:.12rem;border-radius:.3rem;background:#0c0a0873;box-shadow:0 2px 8px #000000a6}.die-face--board .die-face__pip[data-v-e57697fd]{width:min(.38rem,22%);height:min(.38rem,22%);background:#f2ebe2;box-shadow:0 1px 3px #000000d9}.die-face--board.die-face--highlighted .die-face__pip[data-v-e57697fd]{background:#f0d78c;box-shadow:0 0 6px #c9a24d8c}.die-face--chip[data-v-e57697fd]{width:2.1rem;padding:.18rem;gap:.06rem;border-radius:5px;background:#00000038}.die-face--chip .die-face__pip[data-v-e57697fd]{width:min(5px,24%);height:min(5px,24%);background:var(--text, #f2ebe2)}.die-face--chip.die-face--highlighted .die-face__pip[data-v-e57697fd]{background:var(--accent, #c9a24d)}.dice-board[data-v-bc407e41]{position:relative;height:min(65vh,1024px);min-height:360px;width:100%;max-width:100%;min-width:0;border-radius:12px;overflow:hidden;border:1px solid #5c4330;background:radial-gradient(ellipse 120% 80% at 50% 20%,rgba(120,86,52,.35),transparent 55%),repeating-linear-gradient(90deg,rgba(62,44,30,.08) 0 1px,transparent 1px 6px),linear-gradient(175deg,#6b4c36,#5a3f2e 18%,#4a3426 42%,#3d2a1e 68%,#2f2118);box-shadow:inset 0 1px #ffe6c81f,inset 0 -12px 24px #00000059}.dice-board--game[data-v-bc407e41]{height:min(72vh,1100px);min-height:380px}.dice-board-canvas[data-v-bc407e41],.dice-board[data-v-bc407e41] canvas{display:block;width:100%!important;height:100%!important}.dice-board-view-controls[data-v-bc407e41]{position:absolute;z-index:6;right:.5rem;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:.28rem;pointer-events:none}.dice-view-btn[data-v-bc407e41]{pointer-events:auto;display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;margin:0;font:inherit;font-size:1.15rem;font-weight:700;line-height:1;color:#f0e6d8;cursor:pointer;border-radius:6px;border:1px solid rgba(180,150,100,.55);background:linear-gradient(180deg,#28221ceb,#120f0cf5);box-shadow:inset 0 1px #ffe6c81a,0 2px 8px #00000073;transition:border-color .15s ease,background .15s ease,color .15s ease}.dice-view-btn[data-v-bc407e41]:hover{border-color:#c9a24dbf;color:#fff;background:linear-gradient(180deg,#342c22f5,#1a1611fa)}.dice-view-btn[data-v-bc407e41]:active{transform:scale(.96)}.dice-view-btn[data-v-bc407e41]:focus-visible{outline:2px solid var(--accent, #c9a24d);outline-offset:2px}.dice-view-btn--reset[data-v-bc407e41]{font-size:1rem}.dice-board-hud[data-v-bc407e41]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;pointer-events:none;display:flex;flex-direction:column;justify-content:space-between;min-height:0}.game-phase-strip[data-v-c166a047]{margin:0}.game-phase-bar[data-v-c166a047]{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem .55rem;padding:.2rem 0 .4rem;margin-bottom:.05rem;border-bottom:1px solid var(--hud-frame, rgba(120, 96, 64, .35))}.game-phase-bar--waiting[data-v-c166a047]{justify-content:center;gap:.55rem;border-bottom:none;padding:.25rem 0;margin-bottom:0}.game-phase-cup[data-v-c166a047]{display:inline-flex;align-items:center;gap:.32rem;flex-shrink:0}.game-phase-cup-icon[data-v-c166a047]{flex-shrink:0;color:var(--accent, #c9a24d);opacity:.95}.game-phase-cup-num[data-v-c166a047]{font-size:1.1rem;font-weight:800;font-variant-numeric:tabular-nums;line-height:1;color:#f5ecd8;min-width:1ch;text-shadow:0 0 10px rgba(201,162,77,.3)}.game-phase-cup-hint[data-v-c166a047]{font-size:.65rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted, #a89b8c)}.game-phase-hot-badge[data-v-c166a047]{display:inline-flex;align-items:center;gap:.04rem;margin-left:.12rem;padding:.04rem .22rem .05rem;border-radius:999px;background:#502814f2;border:1px solid rgba(255,140,60,.55);box-shadow:0 0 6px #ff782833}.game-phase-hot-icon[data-v-c166a047]{font-size:.52rem;line-height:1}.game-phase-hot-six[data-v-c166a047]{font-size:.52rem;font-weight:800;font-variant-numeric:tabular-nums;color:#ffc266}.game-phase-dots[data-v-c166a047]{display:flex;align-items:center;gap:.28rem;flex-shrink:0}.game-phase-dot[data-v-c166a047]{width:.38rem;height:.38rem;border-radius:50%;background:#78645059;border:1px solid var(--hud-frame, rgba(120, 96, 64, .45));transition:background .18s,transform .15s,box-shadow .18s}.game-phase-dot--done[data-v-c166a047]{background:#c9a24d59;border-color:#c9a24d73}.game-phase-dot--current[data-v-c166a047]{background:var(--accent, #c9a24d);border-color:#e6c878a6;box-shadow:0 0 8px #c9a24d59;transform:scale(1.15)}.game-phase-active-label[data-v-c166a047]{margin:0;flex:1 1 8rem;min-width:0;font-size:.78rem;font-weight:600;line-height:1.25;color:var(--text, #f2ebe2)}.game-phase-turn-block[data-v-c166a047]{display:inline-flex;align-items:center;gap:.32rem;flex-shrink:0;max-width:100%}.game-phase-turn-label[data-v-c166a047]{font-size:.6rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted, #a89b8c);line-height:1.2;white-space:nowrap}.game-phase-turn-pill[data-v-c166a047]{flex-shrink:0;padding:.14rem .42rem;font-size:.72rem;font-weight:800;font-variant-numeric:tabular-nums;line-height:1.2;color:#c9e8a8;background:#0000006b;border:1px solid rgba(107,158,107,.45);border-radius:4px;box-shadow:inset 0 1px #ffffff0f}.game-phase-spinner[data-v-c166a047]{width:1.2rem;height:1.2rem;border:2px solid var(--hud-frame, rgba(120, 96, 64, .55));border-top-color:var(--accent, #c9a24d);border-radius:50%;animation:game-phase-spin-c166a047 .75s linear infinite}@keyframes game-phase-spin-c166a047{to{transform:rotate(360deg)}}.game-phase-waiting-label[data-v-c166a047]{font-size:.78rem;color:var(--muted, #a89b8c);letter-spacing:.02em}.game-play-log[data-v-5885a98b]{min-width:0;min-height:0;display:flex;flex-direction:column;gap:0;padding:0;border-radius:6px;border:1px solid var(--hud-frame, rgba(120, 96, 64, .55));background:linear-gradient(165deg,var(--hud-plate-mid, rgba(22, 18, 14, .92)) 0%,var(--hud-plate, rgba(14, 12, 10, .9)) 100%);box-shadow:0 4px 28px #00000073,0 0 0 1px #00000059,inset 0 1px 0 var(--hud-frame-inner, rgba(255, 230, 200, .1)),inset 0 -2px 6px #00000059;flex:1 1 auto;overflow:hidden}.game-play-log-title[data-v-5885a98b]{margin:0;padding:.45rem .65rem .4rem;font-size:.68rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--muted, #a89b8c);background:#00000059;border-bottom:1px solid var(--hud-frame, rgba(120, 96, 64, .55));box-shadow:inset 0 -1px #ffe6c80d;flex-shrink:0}.game-play-log-title[data-v-5885a98b]:after{content:"";display:block;margin-top:.35rem;height:2px;background:linear-gradient(90deg,var(--accent-dim, #8a6f32) 0%,var(--accent, #c9a24d) 35%,transparent 100%);border-radius:1px;opacity:.85}.game-play-log-empty[data-v-5885a98b]{margin:0;padding:.65rem .75rem .75rem;font-size:.78rem;line-height:1.45}.game-play-log-list[data-v-5885a98b]{margin:0;padding:.45rem .55rem .55rem;list-style:none;font-size:.76rem;line-height:1.42;overflow-y:auto;flex:1 1 auto;min-height:0;max-height:min(28vh,14rem);-webkit-overflow-scrolling:touch}.game-play-log-list[data-v-5885a98b]:focus-visible{outline:2px solid var(--accent, #c9a24d);outline-offset:-2px}.game-play-log-item[data-v-5885a98b]{position:relative;display:flex;align-items:flex-start;justify-content:space-between;gap:.45rem;margin-bottom:.28rem;padding:.28rem .4rem .28rem .65rem;border-radius:4px;background:#0003;border:1px solid rgba(90,77,60,.35)}.game-play-log-item__text[data-v-5885a98b]{min-width:0;flex:1 1 auto}.game-play-log-item__time[data-v-5885a98b]{flex-shrink:0;margin:0;padding:0;font-size:.65rem;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:.02em;line-height:1.35;color:var(--muted, #a89b8c);opacity:.92;white-space:nowrap}.game-play-log-item[data-v-5885a98b]:before{content:"";position:absolute;left:.28rem;top:50%;transform:translateY(-50%);width:0;height:0;border-style:solid;border-width:3px 0 3px 5px;border-color:transparent transparent transparent rgba(168,155,140,.45)}.game-play-log-item--farkle[data-v-5885a98b],.game-play-log-item--hot[data-v-5885a98b],.game-play-log-item--bank[data-v-5885a98b],.game-play-log-item--start[data-v-5885a98b],.game-play-log-item--away[data-v-5885a98b]{padding:.32rem .45rem .32rem .65rem}.game-play-log-item--farkle[data-v-5885a98b]{border-left:3px solid var(--danger, #c45c4a);background:#c45c4a24;box-shadow:inset 2px 0 12px #c45c4a1f,inset 0 1px #ffc8b40a}.game-play-log-item--farkle[data-v-5885a98b]:before{display:none}.game-play-log-item--hot[data-v-5885a98b]{border-left:3px solid var(--accent, #c9a24d);background:#c9a24d1f;box-shadow:inset 2px 0 12px #c9a24d1a,inset 0 1px #ffe6c80d}.game-play-log-item--hot[data-v-5885a98b]:before{display:none}.game-play-log-item--bank[data-v-5885a98b]{border-left:3px solid var(--success, #6b9e6b);background:#6b9e6b1f;box-shadow:inset 2px 0 12px #6b9e6b1a,inset 0 1px #c8ffc80a}.game-play-log-item--bank[data-v-5885a98b]:before{display:none}.game-play-log-item--start[data-v-5885a98b]{border-left:3px solid var(--muted, #a89b8c);background:#a89b8c14}.game-play-log-item--start[data-v-5885a98b]:before{display:none}.game-play-log-item--away[data-v-5885a98b]{border-left:3px solid rgba(160,150,200,.85);background:#7864a01f;box-shadow:inset 2px 0 12px #7864a01f,inset 0 1px #dcd2ff0d}.game-play-log-item--away[data-v-5885a98b]:before{display:none}.game-play-log-item[data-v-5885a98b]:last-child{margin-bottom:0}@media(min-width:52rem){.game-play-log-list[data-v-5885a98b]{max-height:min(72vh,36rem)}}.howto-subtitle[data-v-3ee79bf6]{margin:1rem 0 .45rem;font-size:.88rem;font-weight:600;color:var(--fg, #e8e2d6)}.howto-subtitle[data-v-3ee79bf6]:first-of-type{margin-top:.35rem}.howto-steps[data-v-3ee79bf6]{margin:0;padding-left:0;list-style:none;counter-reset:howto-step;display:flex;flex-direction:column;gap:.65rem;color:var(--muted, #a39a8c);font-size:.9rem;line-height:1.5}.howto-steps li[data-v-3ee79bf6]{counter-increment:howto-step;position:relative;padding-left:2.15rem;min-height:1.35rem}.howto-steps li[data-v-3ee79bf6]:before{content:counter(howto-step);position:absolute;left:0;top:.05rem;width:1.45rem;height:1.45rem;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:700;color:var(--accent, #c9a24d);border:1px solid var(--accent-dim, #8a7344);background:#1e1a16e6}.howto-terms[data-v-3ee79bf6]{margin:0;display:flex;flex-direction:column;gap:.55rem}.howto-term[data-v-3ee79bf6]{margin:0}.howto-term dt[data-v-3ee79bf6]{font-weight:600;font-size:.88rem;color:var(--fg, #e8e2d6);margin:0 0 .15rem}.howto-term dd[data-v-3ee79bf6]{margin:0;padding:0;font-size:.88rem;line-height:1.45;color:var(--muted, #a39a8c)}.howto-table-wrap[data-v-3ee79bf6]{overflow-x:auto;margin-top:.35rem;border-radius:8px;border:1px solid var(--border)}.howto-table[data-v-3ee79bf6]{width:100%;border-collapse:collapse;font-size:.85rem;line-height:1.4}.howto-table th[data-v-3ee79bf6],.howto-table td[data-v-3ee79bf6]{padding:.45rem .55rem;text-align:left;vertical-align:top;border-bottom:1px solid var(--border)}.howto-table th[data-v-3ee79bf6]{background:#1e1a16f2;color:var(--fg, #e8e2d6);font-weight:600}.howto-table td[data-v-3ee79bf6]{color:var(--muted, #a39a8c)}.howto-table td[data-v-3ee79bf6]:last-child{color:var(--fg, #e8e2d6)}.howto-table tr:last-child td[data-v-3ee79bf6]{border-bottom:none}.howto-note[data-v-3ee79bf6]{margin:.55rem 0 0;font-size:.82rem;line-height:1.45;color:var(--muted, #a39a8c);font-style:italic}.howto-app[data-v-3ee79bf6]{margin:0;font-size:.88rem;line-height:1.45;color:var(--muted, #a39a8c)}.howto[data-v-184c9de8]{margin-top:1.25rem;padding:1rem 1.1rem;position:relative;border-radius:10px;border:1px solid var(--border);background:#14110d}.howto--embedded[data-v-184c9de8]{margin-top:0}.howto--compact-preview[data-v-184c9de8]{margin-top:0;padding:0;border:none;background:transparent}.howto--compact-preview .howto-intro[data-v-184c9de8]{margin-bottom:.65rem}.howto-full-details[data-v-184c9de8]{margin:0;border-radius:10px;border:1px solid var(--border);background:#14110d73;padding:.35rem .5rem .65rem}.howto-full-details-summary[data-v-184c9de8]{cursor:pointer;font-weight:600;font-size:.95rem;padding:.45rem .35rem;list-style:none}.howto-full-details-summary[data-v-184c9de8]::-webkit-details-marker{display:none}.howto-full-details-summary[data-v-184c9de8]:after{content:"";display:inline-block;width:.45rem;height:.45rem;margin-left:.5rem;border-right:2px solid var(--accent-dim, #8a7344);border-bottom:2px solid var(--accent-dim, #8a7344);transform:rotate(45deg) translateY(-.1rem);transition:transform .15s ease}.howto-full-details[open] .howto-full-details-summary[data-v-184c9de8]:after{transform:rotate(-135deg) translateY(.05rem)}.howto-full-details-body[data-v-184c9de8]{padding:0 .15rem .35rem}.howto-title[data-v-184c9de8]{margin:0 0 .5rem;font-size:1.05rem;font-weight:600}.howto-title--sr[data-v-184c9de8]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.howto-flow-strip[data-v-184c9de8]{margin:0 0 1rem;padding:.65rem .7rem;border-radius:8px;border:1px solid var(--border);background:#1e1a16a6}.howto-flow-strip-title[data-v-184c9de8]{margin:0 0 .5rem;font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted, #a39a8c)}.howto-flow-steps[data-v-184c9de8]{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.4rem .55rem;justify-content:space-between}.howto-flow-step[data-v-184c9de8]{display:flex;flex-direction:column;align-items:center;gap:.25rem;flex:1 1 3.5rem;min-width:3.25rem;max-width:5.5rem;margin:0;text-align:center}.howto-flow-num[data-v-184c9de8]{display:flex;align-items:center;justify-content:center;width:1.65rem;height:1.65rem;border-radius:50%;font-size:.78rem;font-weight:700;color:var(--accent, #c9a24d);border:2px solid var(--accent-dim, #8a7344);background:#181511e6}.howto-flow-label[data-v-184c9de8]{font-size:.68rem;line-height:1.25;color:var(--fg, #e8e2d6)}.howto-intro[data-v-184c9de8]{margin:0 0 1rem;color:var(--muted, #a39a8c);font-size:.92rem;line-height:1.5}.tutorial-backdrop[data-v-887a82c6]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:1rem;background:#0a0806b8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.tutorial-dialog[data-v-887a82c6]{width:min(100%,28rem);max-height:min(90vh,36rem);overflow:auto;border-radius:12px;border:1px solid var(--border, #3a342c);background:var(--panel, #1f1c18);box-shadow:0 16px 48px #00000073}.tutorial-header[data-v-887a82c6]{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem 1rem;border-bottom:1px solid var(--border, #3a342c)}.tutorial-title[data-v-887a82c6]{margin:0;font-size:1.1rem;font-weight:600}.tutorial-close[data-v-887a82c6]{flex-shrink:0;padding:.35rem .65rem;font-size:.85rem}.tutorial-body[data-v-887a82c6]{padding:1rem 1.1rem 1.25rem}.tutorial-step-title[data-v-887a82c6]{margin:0 0 .5rem;font-size:1rem;font-weight:600}.tutorial-text[data-v-887a82c6]{margin:0 0 .75rem;font-size:.9rem;line-height:1.5;color:var(--muted, #a89b8c)}.tutorial-chips[data-v-887a82c6]{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.5rem}.chip[data-v-887a82c6]{display:inline-flex;align-items:center;justify-content:center;border-radius:10px;padding:.35rem .45rem;min-width:2.75rem;min-height:2.75rem;font:inherit;cursor:pointer;border:1px solid var(--border, #3a342c);background:#2a2620;color:var(--text, #f2ebe2)}.chip.on[data-v-887a82c6]{border-color:var(--accent, #c9a24d);background:#2a2418}.tutorial-preview[data-v-887a82c6]{margin:.65rem 0 0;font-size:.88rem;min-height:1.35rem}.tutorial-preview.muted[data-v-887a82c6]{color:var(--muted, #a89b8c)}.tutorial-wrong[data-v-887a82c6]{margin:.5rem 0 0;font-size:.86rem;color:#c98a7a}.tutorial-footer[data-v-887a82c6]{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border-top:1px solid var(--border, #3a342c)}.tutorial-footer-spacer[data-v-887a82c6]{flex:1}button.ghost[data-v-887a82c6]{background:transparent;border-style:dashed}button.primary[data-v-887a82c6]{border-color:#d4b15a;color:#141008;text-shadow:0 1px 0 rgba(255,248,220,.12)}button.primary[data-v-887a82c6]:hover:not(:disabled){color:#0a0805}.muted[data-v-1e4e05ab]{color:var(--muted, #a89b8c)}.landing[data-v-1e4e05ab]{width:100%;max-width:100%;min-width:0;box-sizing:border-box}.landing input[data-v-1e4e05ab]{max-width:100%;width:100%}.rules-open-btn[data-v-1e4e05ab]{width:100%;max-width:100%;box-sizing:border-box}.landing-stack[data-v-1e4e05ab]{display:flex;flex-direction:column;gap:1.1rem;min-width:0}@media(min-width:52rem){.landing-stack[data-v-1e4e05ab]{display:grid;grid-template-columns:minmax(15rem,1fr) minmax(0,1.35fr);grid-template-rows:auto auto;gap:1rem 1.1rem;align-items:stretch}.landing-card--learn[data-v-1e4e05ab]{grid-column:1;grid-row:1}.landing-card--play[data-v-1e4e05ab]{grid-column:2;grid-row:1 / span 2}.landing-card--reference[data-v-1e4e05ab]{grid-column:1;grid-row:2}}.landing-card[data-v-1e4e05ab]{min-width:0;padding:1rem 1.1rem;border-radius:12px;border:1px solid var(--border);background:#12100da6}.landing-card-title[data-v-1e4e05ab]{margin:0 0 .5rem;font-size:1.05rem;font-weight:600}.reference-sub[data-v-1e4e05ab]{margin:0 0 .75rem;font-size:.85rem;line-height:1.45}.lobby-rules-backdrop[data-v-1e4e05ab]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:188;display:flex;align-items:center;justify-content:center;padding:1rem;background:#0a0806b8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.lobby-rules-dialog[data-v-1e4e05ab]{width:min(52rem,calc(100vw - 2rem));max-height:min(58rem,calc(100vh - 2rem));min-height:0;display:flex;flex-direction:column;border-radius:14px;border:1px solid var(--border, #3a342c);background:var(--panel, #1f1c18);box-shadow:0 20px 56px #00000080}.lobby-rules-header[data-v-1e4e05ab]{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem 1rem;border-bottom:1px solid var(--border, #3a342c);flex-shrink:0}.lobby-rules-title[data-v-1e4e05ab]{margin:0;font-size:1.15rem;font-weight:600}.lobby-rules-close[data-v-1e4e05ab]{flex-shrink:0;padding:.35rem .6rem;font-size:.85rem}.lobby-rules-body[data-v-1e4e05ab]{flex:1 1 auto;min-height:0;overflow:auto;padding:.85rem 1rem 1rem;-webkit-overflow-scrolling:touch}.lobby-rules-body[data-v-1e4e05ab] .howto{margin-top:0}.footer-link--btn[data-v-1e4e05ab]{font:inherit;color:inherit;text-decoration:underline;text-underline-offset:.12em;cursor:pointer;background:none;border:none;padding:0}.release-notes-dialog[data-v-1e4e05ab]{width:min(40rem,calc(100vw - 2rem))}.release-notes-body[data-v-1e4e05ab]{font-size:.92rem;line-height:1.5}.release-notes-empty[data-v-1e4e05ab]{margin:0}.release-notes-product-block+.release-notes-product-block[data-v-1e4e05ab]{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--border, #3a342c)}.release-notes-product[data-v-1e4e05ab]{margin:0 0 .85rem;font-size:.95rem;font-weight:700;letter-spacing:.02em;color:var(--muted, #a89b8c)}.release-notes-block+.release-notes-block[data-v-1e4e05ab]{margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid var(--border, #3a342c)}.release-notes-version[data-v-1e4e05ab]{margin:0 0 .65rem;font-size:1.05rem;font-weight:600}.release-notes-section[data-v-1e4e05ab]{margin-top:.75rem}.release-notes-section[data-v-1e4e05ab]:first-of-type{margin-top:0}.release-notes-section-title[data-v-1e4e05ab]{margin:0 0 .35rem;font-size:.82rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted, #a89b8c)}.release-notes-list[data-v-1e4e05ab]{margin:0;padding-left:1.15rem}.release-notes-list li[data-v-1e4e05ab]{margin:.25rem 0}@supports (height: 100dvh){.lobby-rules-dialog[data-v-1e4e05ab]{max-height:min(58rem,calc(100dvh - 2rem))}}.tutorial-callout[data-v-1e4e05ab]{padding:.75rem .85rem;border-radius:10px;border:1px solid var(--border);background:#181511d9}.tutorial-callout-text[data-v-1e4e05ab]{margin:0 0 .55rem;font-size:.88rem;line-height:1.45;color:var(--muted, #a89b8c)}.tutorial-callout-actions[data-v-1e4e05ab]{display:flex;flex-wrap:wrap;gap:.5rem}.learn-dismissed[data-v-1e4e05ab]{margin:0 0 .55rem;font-size:.88rem;line-height:1.45}.learn-reopen[data-v-1e4e05ab]{width:fit-content}.field--shared-name[data-v-1e4e05ab]{margin-bottom:1.1rem;padding-top:1.5rem}.play-split[data-v-1e4e05ab]{display:flex;flex-direction:column;gap:1.15rem;min-width:0}.play-block[data-v-1e4e05ab]{min-width:0;padding:.85rem .95rem;border-radius:10px;border:1px solid rgba(58,52,44,.85);background:#0c0a0873}.play-block-title[data-v-1e4e05ab]{margin:0 0 .35rem;font-size:.98rem;font-weight:600;line-height:1.25}.play-block-hint[data-v-1e4e05ab]{margin:0 0 .75rem;font-size:.82rem;line-height:1.45}.play-divider[data-v-1e4e05ab]{height:1px;margin:0;border:none;background:linear-gradient(90deg,transparent,var(--border, #3a342c) 15%,var(--border, #3a342c) 85%,transparent)}.join-hint[data-v-1e4e05ab]{margin:0 0 .75rem;font-size:.88rem;line-height:1.5;font-weight:500;color:#e8e0d4e0}.waiting-callout[data-v-1e4e05ab]{display:flex;align-items:center;gap:.65rem;margin:.65rem 0 0;padding:.65rem .75rem;border-radius:10px;border:1px solid rgba(201,162,77,.45);background:linear-gradient(135deg,#c9a24d24,#16120ea6);box-shadow:0 0 0 1px #00000059,0 6px 22px #00000059;font-size:.95rem;font-weight:600;color:var(--accent, #c9a24d);line-height:1.35}.waiting-callout-dot[data-v-1e4e05ab]{flex-shrink:0;width:.55rem;height:.55rem;border-radius:50%;background:var(--accent, #c9a24d);box-shadow:0 0 0 3px #c9a24d40;animation:waiting-pulse-1e4e05ab 1.35s ease-in-out infinite}.waiting-callout-text[data-v-1e4e05ab]{flex:1 1 auto;min-width:0}@keyframes waiting-pulse-1e4e05ab{0%,to{opacity:1;transform:scale(1)}50%{opacity:.65;transform:scale(.92)}}.invite-steps[data-v-1e4e05ab]{margin:0 0 .65rem;padding-left:1.35rem;font-size:.88rem;line-height:1.55;color:#e8e0d4eb}.invite-steps li[data-v-1e4e05ab]{padding-left:.25rem}.play-block--invite[data-v-1e4e05ab]{padding:.85rem .85rem .65rem;margin:-.35rem -.35rem 0;border-radius:12px;border:1px solid rgba(201,162,77,.38);background:linear-gradient(165deg,#c9a24d1a,#0e0c0a59);box-shadow:inset 0 1px #ffe6c80f}.row--join-submit[data-v-1e4e05ab]{margin-bottom:0}.row--join-submit>button[data-v-1e4e05ab]{width:100%;max-width:100%}.input--join-highlight[data-v-1e4e05ab]{border-color:var(--accent-dim, #8a7344);box-shadow:0 0 0 1px #c9a24d40}.row--play-actions[data-v-1e4e05ab]{flex-wrap:wrap}.row--play-actions>button[data-v-1e4e05ab]{flex:1 1 10rem;min-width:0}.invite-block[data-v-1e4e05ab]{margin-bottom:.35rem}.invite-line[data-v-1e4e05ab]{margin:0 0 .45rem}.invite-actions[data-v-1e4e05ab]{display:flex;flex-wrap:wrap;gap:.5rem}.field[data-v-1e4e05ab]{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.85rem}.row[data-v-1e4e05ab]{display:flex;gap:.75rem;margin-bottom:1rem;flex-wrap:wrap}button.ghost[data-v-1e4e05ab]{background:transparent;border-style:dashed}button.ghost-primary[data-v-1e4e05ab]{background:transparent;border:1px solid var(--accent-dim, #8a7344);color:var(--accent, #c9a24d)}.cpu-diff-field[data-v-1e4e05ab]{margin:0 0 .85rem;padding:0;border:none;min-width:0}.cpu-diff-legend[data-v-1e4e05ab]{padding:0;margin:0 0 .4rem;font-size:.82rem;font-weight:600;color:var(--muted, #a89b8c)}.cpu-diff-options[data-v-1e4e05ab]{display:flex;flex-wrap:wrap;gap:.45rem}.cpu-diff-btn[data-v-1e4e05ab]{flex:1 1 5rem;min-width:0;padding:.4rem .5rem;font-size:.82rem;border-radius:8px;border:1px solid var(--border, #3a342c);background:#0c0a088c;color:var(--text, #e8e0d4);cursor:pointer}.cpu-diff-btn--active[data-v-1e4e05ab]{border-color:var(--accent-dim, #8a7344);color:var(--accent, #c9a24d);box-shadow:0 0 0 1px #c9a24d33}.landing-footer[data-v-1e4e05ab]{margin-top:1.25rem;padding-top:1rem;border-top:1px solid rgba(58,52,44,.55);font-size:.75rem;line-height:1.5;max-width:100%}.landing-footer-line[data-v-1e4e05ab]{margin:0 0 .45rem}.landing-footer-line[data-v-1e4e05ab]:last-child{margin-bottom:0}.landing-footer-line--meta[data-v-1e4e05ab]{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.25rem .45rem}.footer-versions[data-v-1e4e05ab]{white-space:nowrap}.footer-sep[data-v-1e4e05ab]{opacity:.65;-webkit-user-select:none;user-select:none}.footer-link[data-v-1e4e05ab]{color:var(--accent-dim, #8a7344);text-decoration:underline;text-underline-offset:.12em}.footer-link[data-v-1e4e05ab]:hover{color:var(--accent, #c9a24d)}.app[data-v-be72878e]{max-width:960px;margin:0 auto;padding:1.5rem 1.25rem 3rem}.app--in-game[data-v-be72878e]{max-width:min(72rem,100%);padding-top:.85rem;padding-bottom:2rem}.header[data-v-be72878e]{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem}.app--in-game .header[data-v-be72878e]{margin-bottom:.65rem;align-items:center}.header-left[data-v-be72878e]{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;min-width:0}.header-brand[data-v-be72878e]{display:flex;align-items:center;gap:.75rem;min-width:0}.header-text[data-v-be72878e]{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;min-width:0}.header-logo[data-v-be72878e]{flex-shrink:0;width:3.5rem;height:3.5rem;border-radius:50%;object-fit:cover}.app--in-game .header-logo[data-v-be72878e]{width:2.35rem;height:2.35rem}.tagline[data-v-be72878e]{margin:0}.rules-chip[data-v-be72878e]{padding:.25rem .55rem;font-size:.78rem;border-radius:6px;border:1px solid var(--accent-dim, #8a7344);background:transparent;color:var(--accent, #c9a24d);cursor:pointer;font:inherit}.rules-chip[data-v-be72878e]:hover{border-color:var(--accent)}.sr-only[data-v-be72878e]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.conn--ingame[data-v-be72878e]{display:inline-flex;align-items:center;justify-content:flex-end;gap:.38rem;min-height:1.25rem;max-width:min(100%,17rem);font-size:.72rem;line-height:1.25;color:var(--muted, #a89b8c)}.conn-line[data-v-be72878e]{display:inline-flex;align-items:baseline;flex-wrap:nowrap;gap:0;min-width:0;white-space:nowrap}.conn-status[data-v-be72878e]{font-weight:600;color:var(--text, #f2ebe2)}.conn-status--pending[data-v-be72878e]{font-weight:600;color:var(--muted, #a89b8c)}.conn-sep[data-v-be72878e]{margin:0 .22rem;opacity:.55;font-weight:500}.conn-transport[data-v-be72878e]{font-weight:500;font-size:.92em;opacity:.92}.conn-dot[data-v-be72878e]{width:.45rem;height:.45rem;border-radius:50%;background:var(--muted, #a89b8c);opacity:.65}.conn-dot--live[data-v-be72878e]{background:var(--success, #6b9e6b);opacity:1;box-shadow:0 0 6px #6b9e6b8c}.modal-backdrop[data-v-be72878e]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:190;display:flex;align-items:center;justify-content:center;padding:1rem;background:#0a0806b8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.modal-dialog[data-v-be72878e]{width:min(100%,22rem);padding:1rem 1.1rem 1.05rem;border-radius:12px;border:1px solid var(--border, #3a342c);background:var(--panel, #1f1c18);box-shadow:0 16px 48px #00000073}.modal-dialog-title[data-v-be72878e]{margin:0 0 .5rem;font-size:1.1rem;font-weight:600}.modal-dialog-body[data-v-be72878e]{margin:0 0 1rem;font-size:.9rem;line-height:1.45}.modal-dialog-actions[data-v-be72878e]{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem}.invite-block[data-v-be72878e]{margin-bottom:1rem}.invite-line[data-v-be72878e]{margin:0 0 .45rem}.invite-actions[data-v-be72878e]{display:flex;flex-wrap:wrap;gap:.5rem}.ingame-rules-backdrop[data-v-be72878e]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:188;display:flex;align-items:center;justify-content:center;padding:1rem;background:#0a0806b8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.ingame-rules-dialog[data-v-be72878e]{width:min(52rem,calc(100vw - 2rem));max-height:min(58rem,calc(100vh - 2rem));min-height:0;display:flex;flex-direction:column;border-radius:14px;border:1px solid var(--border, #3a342c);background:var(--panel, #1f1c18);box-shadow:0 20px 56px #00000080}.ingame-rules-header[data-v-be72878e]{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem 1rem;border-bottom:1px solid var(--border, #3a342c);flex-shrink:0}.ingame-rules-title[data-v-be72878e]{margin:0;font-size:1.15rem;font-weight:600}.ingame-rules-close[data-v-be72878e]{flex-shrink:0;padding:.35rem .6rem;font-size:.85rem}.ingame-rules-body[data-v-be72878e]{flex:1 1 auto;min-height:0;overflow:auto;padding:.85rem 1rem 1rem;-webkit-overflow-scrolling:touch}.ingame-rules-body[data-v-be72878e] .howto{margin-top:0}@supports (height: 100dvh){.ingame-rules-dialog[data-v-be72878e]{max-height:min(58rem,calc(100dvh - 2rem))}}.game-over-panel[data-v-be72878e]{margin:0 auto;max-width:22rem;padding:.65rem .75rem .75rem;text-align:center;pointer-events:auto}.app--in-game .game-over-panel.game-over-panel[data-v-be72878e]{box-shadow:0 6px 32px #00000080,0 0 0 1px #00000059,inset 0 1px 0 var(--hud-frame-inner, rgba(255, 230, 200, .1)),inset 0 -2px 8px #00000059,0 0 40px var(--hud-glow-accent, rgba(201, 162, 77, .2))}.game-over-headline[data-v-be72878e]{margin:0 0 .35rem;font-size:1.35rem;font-weight:700;color:var(--accent, #c9a24d);line-height:1.2}.game-over-target[data-v-be72878e]{margin:0 0 .65rem}.game-over-scores-title[data-v-be72878e]{margin:0 0 .35rem;font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted, #a89b8c)}.game-over-scores[data-v-be72878e]{list-style:none;margin:0 0 .75rem;padding:0;text-align:left}.game-over-score-row[data-v-be72878e]{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;padding:.35rem 0;border-bottom:1px solid rgba(90,77,60,.45);font-size:.88rem}.game-over-score-row[data-v-be72878e]:last-child{border-bottom:none}.game-over-score-row--winner .game-over-name[data-v-be72878e],.game-over-score-row--winner .game-over-pts[data-v-be72878e]{color:var(--accent, #c9a24d);font-weight:600}.game-over-score-row--winner .game-over-pts[data-v-be72878e]{font-weight:700}.game-over-name[data-v-be72878e]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.game-over-pts[data-v-be72878e]{flex-shrink:0;font-size:1.1rem;font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:.05em;color:#f5ecd8f2}.game-over-actions[data-v-be72878e]{display:flex;flex-direction:column;gap:.5rem;width:100%;max-width:16rem;margin:0 auto}.game-over-actions .primary[data-v-be72878e],.game-over-actions .ghost-primary[data-v-be72878e]{width:100%}.game-over-leave[data-v-be72878e]{display:block}.header-right[data-v-be72878e]{display:flex;flex-direction:column;align-items:flex-end;gap:.5rem}.lang-switch[data-v-be72878e]{display:flex;gap:.25rem}.lang-btn[data-v-be72878e]{padding:.3rem .55rem;font-size:.8rem;border-radius:6px;opacity:.75}.lang-btn.active[data-v-be72878e]{opacity:1;border-color:var(--accent-dim);color:var(--accent)}.header h1[data-v-be72878e]{margin:0 0 .25rem;font-size:2.25rem}.header h1.title--in-game[data-v-be72878e]{margin:0;font-size:1.5rem;line-height:1.2}.main[data-v-be72878e]{display:flex;flex-direction:column;gap:1rem}.game[data-v-be72878e]{display:flex;flex-direction:column;gap:0;min-width:0;width:100%}.game-layout[data-v-be72878e]{display:grid;gap:.85rem;grid-template-columns:1fr;align-items:start;min-width:0}.game-board-wrap[data-v-be72878e]{position:relative;min-width:0}.game-event-board-overlay[data-v-be72878e]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:6;display:flex;align-items:flex-start;justify-content:center;pointer-events:none;padding:clamp(3.25rem,13vh,6rem) .85rem 0}.game-event-board-overlay--opening-live[data-v-be72878e]{z-index:8}.hud-cup-prompt--opening[data-v-be72878e]{pointer-events:none;text-align:center;padding:.35rem .5rem .5rem;max-width:18rem;margin-inline:auto}.hud-opening-title[data-v-be72878e]{margin:0 0 .2rem;font-weight:700;font-size:.95rem}.hud-opening-sub[data-v-be72878e],.hud-opening-tie[data-v-be72878e]{margin:0;line-height:1.35}.opening-roll-die-placeholder[data-v-be72878e]{display:flex;align-items:center;justify-content:center;min-width:3.1rem;min-height:3.1rem;padding:.35rem .5rem;border-radius:.3rem;border:1px dashed rgba(242,235,226,.28);font-size:.72rem;text-align:center;line-height:1.25}.opening-roll-rounds[data-v-be72878e]{position:relative;z-index:1;display:flex;flex-direction:column;align-items:stretch;gap:.85rem;margin:.35rem 0 .5rem}.opening-roll-round[data-v-be72878e]{display:flex;flex-direction:column;gap:.35rem}.opening-roll-round-n[data-v-be72878e]{margin:0;text-align:center;letter-spacing:.04em}.opening-roll-pair[data-v-be72878e]{display:flex;flex-direction:row;align-items:flex-end;justify-content:center;gap:.65rem;flex-wrap:wrap}.opening-roll-side[data-v-be72878e]{display:flex;flex-direction:column;align-items:center;gap:.35rem;min-width:5rem}.opening-roll-name[data-v-be72878e]{font-size:.82rem;font-weight:600;color:#f2ebe2f2;text-align:center;line-height:1.2;max-width:9rem}.opening-roll-vs[data-v-be72878e]{font-size:1.35rem;font-weight:300;color:#f2ebe273;padding-bottom:.85rem}.game-event-splash-enter-active[data-v-be72878e]{transition:opacity .32s ease-out}.game-event-splash-enter-active .game-event-toast[data-v-be72878e]{animation:game-event-card-pop-be72878e .58s cubic-bezier(.22,1.45,.36,1) both}.game-event-splash-enter-from[data-v-be72878e]{opacity:0}.game-event-splash-enter-to[data-v-be72878e]{opacity:1}.game-event-splash-leave-active[data-v-be72878e]{transition:opacity .24s ease-in}.game-event-splash-leave-to[data-v-be72878e]{opacity:0}@keyframes game-event-card-pop-be72878e{0%{opacity:0;transform:scale(.55) rotate(-4deg)}65%{opacity:1;transform:scale(1.06) rotate(1deg)}to{opacity:1;transform:scale(1) rotate(0)}}.game-play-log-outer[data-v-be72878e]{min-width:0}@media(min-width:52rem){.game-layout[data-v-be72878e]{grid-template-columns:minmax(0,1fr) minmax(17rem,20rem);gap:1rem;align-items:stretch}.game-play-log-outer[data-v-be72878e]{min-height:0;display:flex;flex-direction:column}.game-play-log-outer[data-v-be72878e] .game-play-log{flex:1 1 auto;min-height:0}}.game-hud-root[data-v-be72878e]{display:flex;flex-direction:column;height:100%;min-height:0;padding:.5rem .55rem .55rem;box-sizing:border-box}.app--in-game .game-hud-root[data-v-be72878e]{padding:.35rem .45rem .45rem}.hud-surface[data-v-be72878e]{position:relative;background:linear-gradient(165deg,var(--hud-plate-mid, rgba(22, 18, 14, .92)) 0%,var(--hud-plate, rgba(14, 12, 10, .9)) 100%);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--hud-frame, rgba(120, 96, 64, .55));border-radius:8px;padding:.55rem .65rem;box-shadow:0 4px 28px #00000073,0 0 0 1px #00000059,inset 0 1px 0 var(--hud-frame-inner, rgba(255, 230, 200, .1)),inset 0 -2px 6px #00000059}.app--in-game .hud-surface[data-v-be72878e]{padding:.4rem .5rem;border-radius:6px}.app--in-game .hud-top.hud-surface[data-v-be72878e]{padding:.32rem .45rem}.hud-top[data-v-be72878e]{display:flex;flex-direction:column;gap:.28rem}.hud-interactive[data-v-be72878e]{pointer-events:auto}.hud-top-row[data-v-be72878e]{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.5rem}.app--in-game .hud-top-row[data-v-be72878e]{align-items:center;margin-bottom:0}.hud-top-actions[data-v-be72878e]{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.35rem;flex-shrink:0}.rules-chip--hud[data-v-be72878e]{padding:.35rem .65rem;font-size:.85rem}.app--in-game .rules-chip--hud[data-v-be72878e]{font-size:.78rem;padding:.28rem .5rem}.sfx-toggle[data-v-be72878e]{display:inline-flex;align-items:center;gap:.3rem}.sfx-toggle__icon[data-v-be72878e]{font-size:.95rem;line-height:1}.sfx-toggle__text[data-v-be72878e]{font-size:inherit}.app--in-game .sfx-toggle__icon[data-v-be72878e]{font-size:.88rem}.hud-room[data-v-be72878e]{margin:0;font-size:.82rem;line-height:1.35;flex:1;min-width:0}.app--in-game .hud-room[data-v-be72878e]{font-size:.78rem}.hud-leave[data-v-be72878e]{flex-shrink:0;font-size:.85rem;padding:.35rem .65rem}.app--in-game .hud-leave[data-v-be72878e]{font-size:.78rem;padding:.28rem .5rem}.app--in-game .hud-top-actions .hud-leave.hud-leave--warn[data-v-be72878e]{border:1px solid rgba(196,92,74,.75);border-radius:6px;background:linear-gradient(180deg,#2e1a16f5,#140b09fa);color:#f5e4de;box-shadow:inset 0 1px #ffc8b414,inset 0 -1px #00000059,0 1px 5px #0006;transition:border-color .18s ease,background .18s ease,color .18s ease,box-shadow .18s ease,transform .12s ease}.app--in-game .hud-top-actions .hud-leave.hud-leave--warn[data-v-be72878e]:hover:not(:disabled){border-color:#e8a090;color:#fffaf8;background:linear-gradient(180deg,#3a201afa,#1a0e0bfc);box-shadow:inset 0 1px #ffdcc81f,0 0 14px #c45c4a47}.app--in-game .hud-top-actions .hud-leave.hud-leave--warn[data-v-be72878e]:active:not(:disabled){transform:translateY(1px)}.app--in-game .hud-top-actions .hud-leave.hud-leave--warn[data-v-be72878e]:focus-visible{outline:2px solid rgba(196,92,74,.88);outline-offset:2px}@media(max-width:30rem){.app--in-game .sfx-toggle__text[data-v-be72878e]{display:none}}.hud-middle[data-v-be72878e]{flex:1;min-height:1.5rem;display:flex;align-items:center;justify-content:center;pointer-events:none}.hud-cup-prompt[data-v-be72878e]{margin:0;display:flex;align-items:center;justify-content:center;gap:.55rem;padding:.4rem .85rem;text-shadow:0 1px 2px rgba(0,0,0,.9),0 0 12px rgba(0,0,0,.65);max-width:22rem;background:#0006;border:1px solid var(--hud-frame, rgba(120, 96, 64, .55));border-radius:5px;box-shadow:inset 0 1px #ffe6c80f,0 4px 16px #00000059}.hud-cup-prompt-svg[data-v-be72878e]{flex-shrink:0;color:var(--accent-dim, #8a6f32)}.hud-cup-prompt--ready .hud-cup-prompt-svg[data-v-be72878e]{color:var(--accent, #c9a24d);filter:drop-shadow(0 0 8px rgba(201,162,77,.35))}.hud-cup-prompt--empty .hud-cup-prompt-svg[data-v-be72878e]{color:var(--muted, #a89b8c);opacity:.65}.hud-cup-prompt-num[data-v-be72878e]{font-size:1.65rem;font-weight:800;font-variant-numeric:tabular-nums;line-height:1;color:#f5ecd8;text-shadow:0 0 14px rgba(201,162,77,.35)}.app--in-game .hud-cup-prompt[data-v-be72878e]{padding:.32rem .65rem;gap:.45rem}.app--in-game .hud-cup-prompt-num[data-v-be72878e]{font-size:1.45rem}.hud-cup-prompt-num--empty[data-v-be72878e]{color:#e8dfd0;text-shadow:0 0 10px rgba(168,155,140,.35)}.hud-bottom[data-v-be72878e]{margin-top:auto}.hud-bottom--phase[data-v-be72878e]{position:relative}.hud-bottom__body[data-v-be72878e]{display:flex;flex-direction:column;gap:.35rem}.app--in-game .hud-bottom__body[data-v-be72878e]{gap:.3rem}.hud-select-hint[data-v-be72878e]{margin:0;line-height:1.35}.hud-actions[data-v-be72878e]{margin-bottom:0!important;gap:.5rem}.app--in-game .hud-bottom .hud-actions[data-v-be72878e]{gap:.35rem}.hud-actions button[data-v-be72878e]{min-height:2.6rem;padding:.42rem 1rem;border-radius:5px;font-weight:600;letter-spacing:.02em;box-shadow:inset 0 1px #ffffff1a,0 2px 8px #00000059;transition:border-color .18s,background .18s,box-shadow .18s,transform .12s}.hud-actions button[data-v-be72878e]:not(.primary):hover:not(:disabled){box-shadow:inset 0 1px #ffffff24,0 3px 12px #0006}.hud-actions button[data-v-be72878e]:not(.primary):active:not(:disabled){transform:translateY(1px)}.hud-actions button[data-v-be72878e]:not(.primary){background:linear-gradient(180deg,#26221cfa,#100e0bfc);border:1px solid var(--hud-frame-strong, rgba(180, 150, 100, .45));color:var(--text, #f2ebe2)}.hud-actions button[data-v-be72878e]:not(.primary):hover:not(:disabled){background:linear-gradient(180deg,#302a22fa,#16130ffc);border-color:var(--accent-dim, #8a6f32)}.hud-actions button.primary[data-v-be72878e]{box-shadow:inset 0 1px #ffe6be73,inset 0 -2px 6px #0003,0 2px 10px #00000059,0 0 16px var(--hud-glow-accent, rgba(201, 162, 77, .22))}.hud-actions button[data-v-be72878e]:focus-visible{outline:2px solid var(--accent, #c9a24d);outline-offset:2px}.app--in-game .hud-bottom .hud-actions button[data-v-be72878e]{min-height:2.75rem;padding:.32rem .75rem;font-size:.88rem}.field[data-v-be72878e]{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.85rem}.row[data-v-be72878e]{display:flex;gap:.75rem;margin-bottom:1rem;flex-wrap:wrap}.wrap[data-v-be72878e]{flex-wrap:wrap}.scores-row[data-v-be72878e]{display:grid;grid-template-columns:1fr 1fr;gap:.65rem}.app--in-game .scores-row[data-v-be72878e]{display:flex;gap:0;align-items:stretch}.app--in-game .scores-row .player[data-v-be72878e]{flex:1 1 0;min-width:0}.app--in-game .scores-row .player+.player[data-v-be72878e]{border-left:1px solid var(--hud-frame, rgba(120, 96, 64, .45));margin-left:.35rem;padding-left:.35rem;border-top-left-radius:0;border-bottom-left-radius:0}.player[data-v-be72878e]{padding:.5rem .65rem;border-radius:6px;border:1px solid var(--hud-frame, rgba(120, 96, 64, .55));background:linear-gradient(180deg,#201c16fa,#120f0cfa);box-shadow:inset 0 1px #ffe6c80f,inset 0 -1px #00000040}.app--in-game .player[data-v-be72878e]{padding:.26rem .4rem;border-radius:4px;border-color:#7860406b;box-shadow:inset 0 1px #ffe6c80d,inset 0 -1px #00000038}.player-line[data-v-be72878e]{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem}.app--in-game .player-line .name[data-v-be72878e]{font-size:.78rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app--in-game .player-line .name-main[data-v-be72878e]{display:inline}.app--in-game .player-cpu-diff[data-v-be72878e]{font-size:.68rem;font-weight:600;letter-spacing:.04em;color:var(--muted, #a89b8c);text-shadow:none}.app--in-game .player-line .score[data-v-be72878e]{font-size:1.12rem;flex-shrink:0;font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:.06em;color:#f5ecd8;text-shadow:0 0 14px rgba(201,162,77,.35)}.player.active[data-v-be72878e]{border-color:#c9a24dbf;box-shadow:0 0 0 1px #c9a24d59,0 0 20px var(--hud-glow-accent, rgba(201, 162, 77, .28)),inset 0 1px #ffe6c81a}.player.me[data-v-be72878e]{outline:1px dashed #5c5348}.name[data-v-be72878e]{font-weight:600;font-size:.9rem}.score[data-v-be72878e]{font-size:1.45rem}.app--in-game .scores-row .score[data-v-be72878e]{font-variant-numeric:tabular-nums}.small[data-v-be72878e]{font-size:.75rem}.picks-inline[data-v-be72878e]{display:flex;flex-direction:column;gap:.3rem;margin:.25rem 0 .15rem}.picks-inline__main[data-v-be72878e]{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .65rem}.picks-inline__preview[data-v-be72878e]{flex:0 1 auto;min-width:0;max-width:100%}.app--in-game .hud-bottom .hud-actions .picks-inline__preview[data-v-be72878e]{align-self:center}.app--in-game .hud-bottom .picks-inline+.row[data-v-be72878e]{margin-top:.2rem}.die-chips[data-v-be72878e]{display:flex;flex-wrap:wrap;gap:.4rem;flex:1 1 12rem;min-width:0}.selection-preview-row[data-v-be72878e]{display:flex;align-items:center;gap:.35rem;margin:0;min-height:1.25rem}.selection-preview-icon[data-v-be72878e]{flex-shrink:0;color:var(--muted, #a89b8c)}.selection-preview-icon--warn[data-v-be72878e]{color:#b07060}.selection-preview-icon--ok[data-v-be72878e]{color:var(--success, #6b9e6b)}.selection-preview-short[data-v-be72878e]{font-size:.82rem;font-weight:600;letter-spacing:.02em}.selection-preview-short--invalid[data-v-be72878e]{color:#c98a7a}.selection-preview-pts[data-v-be72878e]{font-size:1.05rem;font-weight:800;font-variant-numeric:tabular-nums;color:#b8d9a8;letter-spacing:.03em}.chip[data-v-be72878e]{display:inline-flex;align-items:center;justify-content:center;border-radius:6px;padding:.35rem .45rem;min-width:2.75rem;min-height:2.75rem;border:1px solid var(--hud-frame, rgba(120, 96, 64, .55));background:linear-gradient(180deg,#24201af2,#12100dfa);box-shadow:inset 0 1px #ffe6c814,0 2px 6px #0000004d}.chip.on[data-v-be72878e]{border-color:var(--accent, #c9a24d);background:linear-gradient(180deg,#30281afa,#1c1812fc);box-shadow:inset 0 1px #ffdca026,0 0 14px var(--hud-glow-accent, rgba(201, 162, 77, .28))}button.ghost[data-v-be72878e]{background:transparent;border-style:dashed}button.ghost-primary[data-v-be72878e]{background:transparent;border:1px solid var(--accent-dim, #8a7344);color:var(--accent, #c9a24d)}:root{color-scheme:dark;--bg: #141210;--panel: #1f1c18;--border: #3a342c;--text: #f2ebe2;--muted: #a89b8c;--accent: #c9a24d;--accent-dim: #8a6f32;--danger: #c45c4a;--success: #6b9e6b;--hud-frame: rgba(120, 96, 64, .55);--hud-frame-strong: rgba(180, 150, 100, .45);--hud-frame-inner: rgba(255, 230, 200, .1);--hud-plate: rgba(14, 12, 10, .9);--hud-plate-mid: rgba(22, 18, 14, .92);--hud-glow-accent: rgba(201, 162, 77, .28);font-family:MedievalSharp,cursive;background:var(--bg);color:var(--text)}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(ellipse at top,#2a241c 0%,var(--bg) 55%)}h1,h2,.title,.name,.score{font-family:MedievalSharp,cursive;font-weight:600}button{font:inherit;cursor:pointer;border:1px solid var(--border);background:var(--panel);color:var(--text);padding:.55rem 1rem;border-radius:8px;transition:border-color .22s,background .22s}button:hover:not(:disabled){border-color:var(--accent-dim);background:#2a2620}button:disabled{opacity:.45;cursor:not-allowed}button.primary{background:linear-gradient(180deg,#b8923f,var(--accent-dim));border-color:#d4b15a;color:#1a1510;font-weight:600;transition:border-color .2s ease,background .2s ease,color .2s ease,box-shadow .2s ease,transform .18s ease}button.primary:hover:not(:disabled){background:linear-gradient(180deg,#d4a84a,#9e7324);border-color:#f0d78a;color:#0f0c08;box-shadow:0 0 0 1px #f0d78a73,0 6px 18px #c9a24d47;transform:translateY(-1px)}button.primary:active:not(:disabled){transform:translateY(0);box-shadow:0 0 0 1px #f0d78a4d,0 2px 8px #00000059}button.primary:focus-visible{outline:2px solid var(--accent, #c9a24d);outline-offset:2px}input{font:inherit;padding:.55rem .75rem;border-radius:8px;border:1px solid var(--border);background:#0f0d0b;color:var(--text);width:100%;max-width:320px}.panel{background:#1f1c18eb;border:1px solid var(--border);border-radius:14px;padding:1.25rem 1.5rem;box-shadow:0 18px 50px #00000059}.muted{color:var(--muted);font-size:.9rem}@keyframes toast-in{0%{opacity:0;transform:translateY(.35rem)}to{opacity:1;transform:translateY(0)}}.error-toast{position:fixed;bottom:1.25rem;right:1.25rem;background:#452018;border:2px solid var(--danger);outline:1px solid rgba(196,92,74,.45);padding:.95rem 1.15rem;font-size:.95rem;line-height:1.4;border-radius:12px;max-width:min(380px,92vw);z-index:150;box-shadow:0 0 0 1px #00000059,0 12px 40px #0000008c;animation:toast-in .22s ease-out}.invite-toast{position:fixed;bottom:1.25rem;left:1.25rem;background:#243220;border:2px solid var(--success, #6b9e6b);outline:1px solid rgba(107,158,107,.35);color:var(--text);padding:.85rem 1.05rem;font-size:.9rem;line-height:1.4;border-radius:12px;max-width:min(340px,92vw);z-index:142;box-shadow:0 0 0 1px #00000059,0 12px 40px #0000008c;animation:toast-in .22s ease-out}.game-event-toast.game-event-toast--board{position:relative;overflow:hidden;pointer-events:none;text-align:center;max-width:min(22rem,88vw);padding:1.1rem 1.4rem 1.2rem;border-radius:16px;color:var(--text);border:3px solid rgba(120,96,64,.75);background:linear-gradient(168deg,#3e3020f7,#16120efa 55%,#0e0c0afc);box-shadow:0 0 0 1px #0000008c,inset 0 1px #ffe6c824,0 14px 44px #000000a6}.game-event-toast.game-event-toast--board:before{content:"";position:absolute;top:-40%;right:-60%;bottom:-40%;left:-60%;background:linear-gradient(118deg,transparent 35%,rgba(255,248,220,.12) 48%,rgba(255,255,255,.18) 50%,rgba(255,248,220,.1) 52%,transparent 65%);animation:game-event-shine-sweep 2s ease-in-out 2;pointer-events:none;z-index:0}.game-event-toast-eyebrow{position:relative;z-index:1;margin:0 0 .4rem;font-family:MedievalSharp,cursive;font-size:clamp(1.75rem,5.5vw,2.35rem);font-weight:700;letter-spacing:.14em;text-transform:uppercase;line-height:1.05}.game-event-toast-body{position:relative;z-index:1;margin:0;font-size:.93rem;line-height:1.48;color:#f2ebe2f0}.game-event-toast--farkle.game-event-toast--board{border-color:#d47860f2;box-shadow:0 0 0 1px #3c1c14e6,inset 0 1px #ffc8b41a,0 0 0 2px #c45c4a59,0 16px 48px #000000a6,0 0 72px #c45c4a47}.game-event-toast--farkle.game-event-toast--board .game-event-toast-eyebrow{color:#ffd4c4;text-shadow:0 0 28px rgba(196,92,74,.75),0 2px 10px rgba(0,0,0,.85)}.game-event-toast--hot.game-event-toast--board{border-color:#b4d282f2;box-shadow:0 0 0 1px #1c2816e6,inset 0 1px #dcffb41a,0 0 0 2px #6b9e6b59,0 16px 48px #0009,0 0 64px #9eb87a4d}.game-event-toast--hot.game-event-toast--board .game-event-toast-eyebrow{color:#f0ffbf;text-shadow:0 0 26px rgba(158,184,122,.65),0 2px 10px rgba(0,0,0,.8)}.game-event-toast--your-turn.game-event-toast--board{border-color:#d4b15afa;box-shadow:0 0 0 1px #282012e6,inset 0 1px #ffecbe29,0 0 0 2px #c9a24d73,0 16px 48px #0009,0 0 56px #c9a24d52}.game-event-toast--your-turn.game-event-toast--board .game-event-toast-eyebrow{color:#ffe8a8;text-shadow:0 0 30px rgba(201,162,77,.7),0 2px 10px rgba(0,0,0,.82)}.game-event-toast--opening-roll.game-event-toast--board{border-color:#a0bed2eb;box-shadow:0 0 0 1px #161c22e6,inset 0 1px #dcebff1a,0 0 0 2px #7896b461,0 16px 48px #0009,0 0 48px #8caac838}.game-event-toast--opening-roll.game-event-toast--board .game-event-toast-eyebrow{color:#d8e8f8;text-shadow:0 0 22px rgba(160,190,220,.45),0 2px 10px rgba(0,0,0,.82)}.game-event-toast--you-won.game-event-toast--board{border-color:#82c882fa;box-shadow:0 0 0 1px #162616eb,inset 0 1px #c8ffc824,0 0 0 2px #6b9e6b80,0 18px 52px #00000094,0 0 80px #82be7861}.game-event-toast--you-won.game-event-toast--board .game-event-toast-eyebrow{color:#d8ffc8;text-shadow:0 0 32px rgba(130,200,130,.75),0 2px 10px rgba(0,0,0,.8)}.game-event-toast--you-lost.game-event-toast--board{border-color:#788ca8e6;box-shadow:0 0 0 1px #12161eeb,inset 0 1px #c8d2e614,0 0 0 2px #5a6c8a66,0 16px 48px #0000009e,0 0 48px #6478a038}.game-event-toast--you-lost.game-event-toast--board .game-event-toast-eyebrow{color:#c8d4e8;text-shadow:0 0 22px rgba(140,160,200,.45),0 2px 10px rgba(0,0,0,.85)}.game-event-toast--player-away.game-event-toast--board{border-color:#968cbeeb;box-shadow:0 0 0 1px #16121ceb,inset 0 1px #dcd2ff14,0 0 0 2px #8278aa61,0 16px 48px #0009,0 0 52px #8278b438}.game-event-toast--player-away.game-event-toast--board .game-event-toast-eyebrow{color:#ddd4f0;text-shadow:0 0 22px rgba(150,140,200,.45),0 2px 10px rgba(0,0,0,.85)}@keyframes game-event-shine-sweep{0%{transform:translate(-35%) rotate(-12deg)}to{transform:translate(35%) rotate(-12deg)}}.app--in-game .error-toast{bottom:4.5rem}
