.app{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}.main{flex:1;width:100%;max-width:1200px;margin:0 auto;padding:1rem 16px calc(2rem + var(--tabbar-space))}.topbar{position:sticky;top:0;z-index:50;padding-top:env(safe-area-inset-top);background-color:var(--topbar);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--panel-edge)}.topbar-inner{height:52px;padding:0 16px;display:flex;align-items:center}.brand{display:inline-flex;align-items:center;gap:.5rem;color:var(--on-table);text-decoration:none}.mark{flex:none}.brand-name{font-family:var(--font-display);font-weight:600;font-size:1.1875rem;letter-spacing:.005em;white-space:nowrap}.top-tabs,.topbar .new-game{display:none}.tabbar{position:fixed;left:0;right:0;bottom:0;z-index:50;display:flex;padding:6px 8px env(safe-area-inset-bottom);background-color:var(--topbar);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-top:1px solid var(--panel-edge)}.tabbar-item{flex:1;min-width:0;min-height:56px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border-radius:12px;color:var(--on-table-muted);text-decoration:none;font-size:.75rem;font-weight:600;transition:color .15s}.tabbar-icon{width:52px;height:30px;display:grid;place-items:center;border-radius:999px;transition:background-color .15s}.tabbar-item.is-current{color:var(--on-table)}.tabbar-item.is-current .tabbar-icon{background-color:var(--table-raised)}.tabbar-item.is-action .tabbar-icon{background-color:var(--accent);color:var(--on-accent)}.tabbar-label{white-space:nowrap}@media (min-width: 768px){.tabbar{display:none}.topbar-inner{position:relative;max-width:1200px;height:64px;margin:0 auto;padding:0 32px}.brand-name{font-size:1.3125rem}.top-tabs{position:absolute;left:50%;transform:translate(-50%);display:flex;gap:2px;padding:4px;border-radius:999px;background-color:var(--panel-solid);border:1px solid var(--panel-edge)}.top-tabs a{min-height:34px;display:inline-flex;align-items:center;padding:0 .875rem;border-radius:999px;color:var(--on-table-muted);text-decoration:none;font-weight:600;font-size:.9375rem;transition:color .15s,background-color .15s}.top-tabs a:hover{color:var(--on-table)}.top-tabs a.is-current{color:var(--on-table);background-color:var(--table-raised)}.topbar .new-game{display:inline-flex;margin-left:auto;min-height:40px;padding:0 1rem 0 .875rem;border-radius:999px;font-size:.9375rem}.topbar .new-game.is-current{background-color:var(--table-raised);color:var(--on-table)}.main{padding:2.5rem 32px 4rem}}.game-index[data-v-630825c6]{flex:none;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;background-color:var(--paper);color:var(--card-ink);border-radius:5px;font-family:var(--font-display);font-weight:700;line-height:.9;box-shadow:0 0 0 1px var(--card-line),0 2px 6px -2px #00000073}.game-index.is-red[data-v-630825c6]{color:var(--card-red)}.is-md[data-v-630825c6]{width:2.5rem;height:3.25rem;font-size:1.375rem}.is-sm[data-v-630825c6]{width:1.625rem;height:2.125rem;font-size:.9375rem;border-radius:4px;box-shadow:none;border:1px solid var(--card-line)}.suit[data-v-630825c6]{font-size:.85em}.rank[data-v-630825c6]:only-child,.suit[data-v-630825c6]:only-child{font-size:1.1em}.home[data-v-9b172e22]{max-width:1040px;margin:0 auto}.home-footer[data-v-9b172e22]{margin-top:2.5rem;padding-top:1.25rem;border-top:1px solid var(--table-line);font-size:var(--step--1)}.home-footer a[data-v-9b172e22]{display:inline-block;padding:.5rem 0;color:var(--on-table-muted);text-underline-offset:2px}.hero[data-v-9b172e22]{display:grid;gap:2rem;align-items:center;padding-bottom:2.5rem}h1[data-v-9b172e22]{font-family:var(--font-display);font-size:clamp(2.25rem,11vw,4.5rem);white-space:nowrap;font-weight:700;line-height:.9;letter-spacing:-.01em}.hero-lede[data-v-9b172e22]{margin-top:1rem;max-width:30em;color:var(--on-table-muted);font-size:1.0625rem}.resume[data-v-9b172e22]{margin-top:1.75rem}.resume-summary[data-v-9b172e22]{display:flex;flex-direction:column;margin-bottom:1rem;padding-left:.875rem;border-left:3px solid var(--accent)}.resume-summary span[data-v-9b172e22]{color:var(--on-table-muted)}.actions[data-v-9b172e22]{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.75rem}.resume .actions[data-v-9b172e22]{margin-top:0}.actions .btn[data-v-9b172e22]{flex:1 1 10rem}.fan[data-v-9b172e22]{position:relative;height:200px;order:-1}.fan-card[data-v-9b172e22]{position:absolute;left:50%;bottom:0;width:108px;height:152px;margin-left:-54px;--corner-x: 9px;--corner-y: 8px;background-color:var(--card);border-radius:9px;box-shadow:var(--shadow-card);color:var(--ink);transform-origin:50% 120%;transform:rotate(calc((var(--i) - 1.5) * 13deg));animation:deal-9b172e22 .7s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(var(--i) * 70ms)}@keyframes deal-9b172e22{0%{transform:rotate(0) translateY(16px);opacity:0}}.corner[data-v-9b172e22]{position:absolute;top:var(--corner-y);left:var(--corner-x);display:flex;flex-direction:column;align-items:center;font-family:var(--font-display);font-weight:700;font-size:1.25rem;line-height:.95}.corner-bottom[data-v-9b172e22]{top:auto;left:auto;bottom:var(--corner-y);right:var(--corner-x);transform:rotate(180deg)}.pip[data-v-9b172e22]{position:absolute;inset:0;display:grid;place-items:center;font-size:3rem}.red[data-v-9b172e22]{color:var(--red)}.rules[data-v-9b172e22]{padding:1.25rem;border-radius:14px;border:1px solid var(--panel-edge);background-color:var(--panel-solid)}.rules h2[data-v-9b172e22]{font-size:1.375rem}.rules-lede[data-v-9b172e22]{margin-top:.375rem;color:var(--on-table-muted);max-width:36em}.rules-grid[data-v-9b172e22]{list-style:none;display:grid;grid-template-columns:1fr;gap:.75rem 1.5rem;margin-top:1.25rem}.rule[data-v-9b172e22]{display:flex;align-items:center;gap:.875rem}.rule-text[data-v-9b172e22]{display:flex;flex-direction:column;line-height:1.3}.rule-name[data-v-9b172e22]{font-weight:600}.rule-points[data-v-9b172e22]{color:var(--on-table-muted);font-size:var(--step--1)}@media (max-width: 767px){.hero[data-v-9b172e22]{gap:1.25rem;padding-bottom:1.5rem}.hero-copy[data-v-9b172e22]{text-align:center}h1[data-v-9b172e22]{font-size:2.5rem}.hero-lede[data-v-9b172e22]{margin:.625rem auto 0;font-size:1rem}.fan[data-v-9b172e22]{height:150px}.fan-card[data-v-9b172e22]{width:82px;height:116px;margin-left:-41px;border-radius:7px;--corner-x: 7px;--corner-y: 6px}.corner[data-v-9b172e22]{font-size:1rem}.pip[data-v-9b172e22]{font-size:2.25rem}.resume[data-v-9b172e22]{margin-top:1.5rem;padding:1rem;border-radius:14px;background-color:var(--panel-solid);border:1px solid var(--panel-edge);text-align:left}.resume-summary[data-v-9b172e22]{padding-left:0;border-left:none}.resume-summary strong[data-v-9b172e22]{font-size:1.125rem}.resume .actions[data-v-9b172e22]{display:grid;gap:.75rem}}@media (min-width: 560px){.rules-grid[data-v-9b172e22]{grid-template-columns:repeat(2,1fr)}}@media (min-width: 900px){.hero[data-v-9b172e22]{grid-template-columns:1.2fr 1fr;padding:2rem 0 4rem}.fan[data-v-9b172e22]{order:0;height:300px}.fan-card[data-v-9b172e22]{width:148px;height:208px;margin-left:-74px;border-radius:12px;--corner-x: 12px;--corner-y: 10px}.corner[data-v-9b172e22]{font-size:1.625rem}.pip[data-v-9b172e22]{font-size:4rem}.actions .btn[data-v-9b172e22]{flex:0 0 auto;min-width:11rem}.rules-grid[data-v-9b172e22]{grid-template-columns:repeat(4,1fr)}}.page-lede[data-v-e63141dd]{margin-bottom:1rem}.saved-note[data-v-e63141dd]{margin-bottom:1.75rem;padding:.625rem .875rem;border-radius:var(--radius-control);border:1px solid var(--panel-edge);background-color:var(--panel-solid);color:var(--on-table-muted);font-size:var(--step--1)}.saved-note a[data-v-e63141dd]{color:var(--on-table);font-weight:600}.setup[data-v-e63141dd]{display:flex;flex-direction:column;gap:1.75rem}.field[data-v-e63141dd]{border:none;min-width:0}.field-label[data-v-e63141dd]{padding:0}.names[data-v-e63141dd]{list-style:none;display:flex;flex-direction:column;gap:.5rem}.name-row[data-v-e63141dd]{display:flex;align-items:flex-start;gap:.75rem}.seat[data-v-e63141dd]{flex:none;width:2.75rem;height:3rem;display:grid;place-items:center;border-radius:var(--radius-control);border:1px solid transparent;background-color:var(--table-raised);color:var(--on-table-muted);font-family:var(--font-display);font-weight:700;font-size:1.375rem;transition:background-color .15s,border-color .15s,color .15s}.seat[data-v-e63141dd]:hover{background-color:var(--table-hover);color:var(--on-table)}.seat.is-swap-option[data-v-e63141dd]{border-style:dashed;border-color:var(--on-table-muted);color:var(--on-table)}.seat.is-selected[data-v-e63141dd]{background-color:var(--accent);border-color:var(--accent);color:var(--on-accent)}.is-target .text-input[data-v-e63141dd]{border-color:var(--on-table-muted)}.is-changed .text-input[data-v-e63141dd]{animation:changed-e63141dd .7s ease-out}@keyframes changed-e63141dd{0%{border-color:var(--on-table);background-color:var(--table-raised)}}.seat-hint[data-v-e63141dd]{margin-top:.625rem}.suggestions[data-v-e63141dd]{margin-top:1.25rem}.suggestions-label[data-v-e63141dd]{font-size:var(--step--1);font-weight:600;margin-bottom:.5rem}.chips[data-v-e63141dd]{list-style:none;display:flex;flex-wrap:wrap;gap:.5rem}.chip[data-v-e63141dd]{min-height:40px;padding:0 .875rem;border-radius:999px;border:1px solid var(--panel-edge);background-color:var(--table-raised);color:var(--on-table);font-weight:500;transition:border-color .15s,background-color .15s}.chip[data-v-e63141dd]:hover:not(:disabled){background-color:var(--table-hover)}.chip.is-seated[data-v-e63141dd]{background-color:transparent;color:var(--on-table-muted);border-style:dashed}.chip[data-v-e63141dd]:disabled{opacity:.4}.name-input[data-v-e63141dd]{flex:1;display:flex;flex-direction:column;gap:.25rem}.error[data-v-e63141dd]{color:var(--red-on-table);font-size:var(--step--1)}.hint[data-v-e63141dd]{margin-top:.5rem;color:var(--on-table-muted);font-size:var(--step--1)}.submit[data-v-e63141dd]{text-align:center}@media (min-width: 768px){.new-game[data-v-e63141dd]{max-width:560px}}.finale[data-v-42dd11c6]{display:flex;flex-direction:column;align-items:center;padding:1.5rem 1.25rem 1.25rem;border-radius:14px;background-color:var(--panel-solid);border:1px solid var(--panel-edge)}.finale-meta[data-v-42dd11c6]{color:var(--on-table-muted);font-size:var(--step--1)}.winners[data-v-42dd11c6]{--card-w: clamp(6.5rem, calc(76vw / var(--count)), 13.5rem);display:flex;justify-content:center;margin:1.5rem 0 1.25rem;perspective:900px}.deal[data-v-42dd11c6]{width:var(--card-w);aspect-ratio:5 / 7;transform:rotate(var(--tilt))}.deal+.deal[data-v-42dd11c6]{margin-left:calc(var(--card-w) * -.1)}.playing-card[data-v-42dd11c6]{position:relative;width:100%;height:100%;transform-style:preserve-3d}.face[data-v-42dd11c6]{position:absolute;inset:0;border-radius:12px;backface-visibility:hidden;-webkit-backface-visibility:hidden}.front[data-v-42dd11c6]{display:flex;align-items:center;justify-content:center;padding:2.25rem .875rem;background-color:var(--paper);color:var(--card-ink);box-shadow:0 0 0 1px var(--card-line),0 18px 36px -14px #000000f2}.back[data-v-42dd11c6]{transform:rotateY(180deg);background-color:var(--strong);background-image:repeating-linear-gradient(45deg,rgba(246,247,249,.14) 0 2px,transparent 2px 9px),repeating-linear-gradient(-45deg,rgba(246,247,249,.14) 0 2px,transparent 2px 9px);box-shadow:inset 0 0 0 6px var(--paper),inset 0 0 0 7px var(--card-line),0 18px 36px -14px #000000f2}.corner[data-v-42dd11c6]{position:absolute;display:flex;flex-direction:column;align-items:center;font-family:var(--font-display);font-weight:700;font-size:1.375rem;line-height:.95;color:var(--card-red)}.corner .heart[data-v-42dd11c6]{font-size:1.0625rem}.corner.top[data-v-42dd11c6]{top:.625rem;left:.625rem}.corner.bottom[data-v-42dd11c6]{right:.625rem;bottom:.625rem;transform:rotate(180deg)}.card-body[data-v-42dd11c6]{display:flex;flex-direction:column;align-items:center;gap:.375rem;min-width:0;max-width:100%;text-align:center}.card-name[data-v-42dd11c6]{max-width:100%;font-family:var(--font-display);font-weight:700;font-size:clamp(1.375rem,calc(var(--card-w) / 5.2),2.625rem);line-height:.95;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.card-score[data-v-42dd11c6]{font-family:var(--font-display);font-weight:600;font-size:1.25rem;line-height:1;color:var(--gold-ink)}.card-score.is-negative[data-v-42dd11c6]{color:var(--card-red)}.finale-caption[data-v-42dd11c6]{font-weight:600;font-size:var(--step-2);line-height:1.1;text-align:center;overflow-wrap:anywhere}.others[data-v-42dd11c6]{list-style:none;width:100%;max-width:26rem;margin-top:1.25rem}.other[data-v-42dd11c6]{display:flex;align-items:baseline;gap:.75rem;min-height:2.5rem;padding:.5rem 0}.other-rank[data-v-42dd11c6]{flex:none;width:1.125rem;font-family:var(--font-display);font-weight:600;font-size:1.125rem;color:var(--on-table-muted)}.other-name[data-v-42dd11c6]{flex:1;min-width:0;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.other-gap[data-v-42dd11c6]{flex:none;font-size:var(--step--1);color:var(--on-table-muted)}.other-total[data-v-42dd11c6]{flex:none;min-width:3.5rem;text-align:right;font-family:var(--font-display);font-weight:700;font-size:1.375rem;line-height:1}.finale-actions[data-v-42dd11c6]{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem;width:100%;margin-top:1.5rem}.finale-actions .btn[data-v-42dd11c6]{flex:1 1 13rem;max-width:20rem}.undo-link[data-v-42dd11c6]{margin-top:.75rem;min-height:44px;padding:0 .75rem;border-radius:var(--radius-control);color:var(--on-table-muted);font-size:var(--step--1);font-weight:600;text-decoration:underline;text-underline-offset:3px}.undo-link[data-v-42dd11c6]:hover:not(:disabled){color:var(--on-table)}.is-dealing .deal[data-v-42dd11c6]{animation:deal-42dd11c6 .55s cubic-bezier(.2,.8,.2,1) var(--delay) both}.is-dealing .playing-card[data-v-42dd11c6]{animation:flip-42dd11c6 .6s cubic-bezier(.45,0,.2,1) calc(var(--delay) + .65s) both}@keyframes deal-42dd11c6{0%{opacity:0;transform:translateY(-3rem) rotate(calc(var(--tilt) - 14deg)) scale(.92)}to{opacity:1;transform:rotate(var(--tilt))}}@keyframes flip-42dd11c6{0%{transform:rotateY(180deg)}to{transform:rotateY(0)}}@media (max-width: 419px){.finale[data-v-42dd11c6]{padding:1.25rem 1rem 1rem}.other-gap[data-v-42dd11c6]{display:none}}@media (min-width: 1024px){.finale[data-v-42dd11c6]{padding:2rem 1.5rem 1.5rem}.winners[data-v-42dd11c6]{--card-w: clamp(7.5rem, calc(36vw / var(--count)), 13.5rem)}.sheet-link[data-v-42dd11c6]{display:none}}.games-left[data-v-0919057f]{list-style:none;display:flex;flex-direction:column;gap:.375rem}.hand[data-v-0919057f]{display:grid;grid-template-columns:minmax(4rem,7.5rem) minmax(0,1fr);align-items:center;gap:.75rem;min-height:2.5rem}.who[data-v-0919057f]{min-width:0;display:flex;align-items:center;gap:.375rem;color:var(--on-table-muted)}.name[data-v-0919057f]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.9375rem;font-weight:500}.is-choosing .name[data-v-0919057f]{color:var(--on-table);font-weight:600}.choosing-dot[data-v-0919057f]{flex:none;width:7px;height:7px;border-radius:50%;background-color:var(--focus)}.slots[data-v-0919057f]{display:grid;grid-template-columns:repeat(var(--slots),minmax(1.625rem,3rem));justify-content:space-between;gap:.25rem}.slot[data-v-0919057f]{display:flex;justify-content:center}.is-played[data-v-0919057f] .game-index{background-color:transparent;border:1px dashed var(--table-line);color:#9aa3b580}@media (max-width: 419px){.hand[data-v-0919057f]{grid-template-columns:minmax(3.5rem,1fr) auto}.slots[data-v-0919057f]{grid-template-columns:repeat(var(--slots),1.5rem)}.slot[data-v-0919057f] .game-index{width:1.5rem;height:2rem;font-size:.875rem}}.scoresheet[data-v-a94a22c7]{--ink: var(--on-table);--ink-muted: var(--on-table-muted);--card: var(--panel-solid);--card-line: rgba(255, 255, 255, .06);--card-sunk: #1b2233;--red: var(--red-on-table);--strong: var(--focus);container-type:inline-size}.empty[data-v-a94a22c7]{padding:1.5rem 1rem;color:var(--on-table-muted);text-align:center}.table-scroll[data-v-a94a22c7]{overflow-x:auto;color:var(--ink)}table[data-v-a94a22c7]{width:100%;border-collapse:separate;border-spacing:0;font-size:var(--step--1)}th[data-v-a94a22c7],td[data-v-a94a22c7]{padding:.5rem .625rem;text-align:right;white-space:nowrap;border-bottom:1px solid var(--card-line)}thead th[data-v-a94a22c7]{position:sticky;top:0;background-color:var(--card);font-family:var(--font-display);font-size:var(--step-0);font-weight:600;padding-top:.75rem;max-width:7rem;overflow:hidden;text-overflow:ellipsis}.col-round[data-v-a94a22c7]{text-align:left;position:sticky;left:0;background-color:var(--card);z-index:1}thead .col-round[data-v-a94a22c7]{z-index:2;color:var(--ink-muted)}tbody th[data-v-a94a22c7]{font-weight:400}.round-cell[data-v-a94a22c7]{display:flex;align-items:center;gap:.5rem}.round-number[data-v-a94a22c7]{width:1.25rem;color:var(--ink-muted);text-align:right}.round-meta[data-v-a94a22c7]{display:flex;flex-direction:column;line-height:1.2}.round-game[data-v-a94a22c7]{font-weight:600}.round-chooser[data-v-a94a22c7]{color:var(--ink-muted);font-size:.8125rem}.index-wrap[data-v-a94a22c7]{position:relative;display:inline-flex}.double-tag[data-v-a94a22c7]{position:absolute;top:-6px;right:-9px;padding:0 .2rem;border-radius:4px;background-color:var(--gold);color:var(--card-ink);font-size:.6875rem;font-weight:700;line-height:1.35}td[data-v-a94a22c7]{font-size:var(--step-0);font-weight:500}td.is-zero[data-v-a94a22c7]{color:#6b7487}tbody tr.is-latest th[data-v-a94a22c7],tbody tr.is-latest td[data-v-a94a22c7]{background-color:var(--card-sunk)}tfoot th[data-v-a94a22c7],tfoot td[data-v-a94a22c7]{border-bottom:none;border-top:2px solid var(--table-line);font-family:var(--font-display);font-size:var(--step-1);font-weight:700;padding-block:.625rem .75rem}tfoot td.is-leader[data-v-a94a22c7]{color:var(--gold)}tfoot th[data-v-a94a22c7]{font-size:var(--step-0)}.name-short[data-v-a94a22c7],.legend[data-v-a94a22c7]{display:none}.legend[data-v-a94a22c7]{align-items:center;gap:.375rem;padding:.5rem .75rem .625rem;border-top:1px solid var(--card-line);color:var(--ink-muted);font-size:.8125rem}.legend-dot[data-v-a94a22c7],td.is-chooser[data-v-a94a22c7]:before{width:6px;height:6px;border-radius:50%;background-color:var(--strong)}@container (max-width: 520px){table[data-v-a94a22c7]{table-layout:fixed}th[data-v-a94a22c7],td[data-v-a94a22c7]{padding:.5rem .25rem}.col-round[data-v-a94a22c7]{width:3.75rem;padding-left:.5rem}.round-cell[data-v-a94a22c7]{gap:.375rem}.round-number[data-v-a94a22c7]{width:1rem;font-size:.8125rem}.round-meta[data-v-a94a22c7]{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}thead th[data-v-a94a22c7]{max-width:none;font-size:.9375rem}.name-full[data-v-a94a22c7]{display:block;overflow:hidden;text-overflow:ellipsis}.is-crowded .name-full[data-v-a94a22c7]{position:absolute;width:1px;height:1px;clip:rect(0 0 0 0);white-space:nowrap}.is-crowded .name-short[data-v-a94a22c7]{display:block;overflow:hidden;text-overflow:ellipsis}td[data-v-a94a22c7]{position:relative;font-size:.9375rem}td.is-chooser[data-v-a94a22c7]:before{content:"";display:inline-block;vertical-align:.2em;margin-right:.3125rem}tfoot td[data-v-a94a22c7]{font-size:var(--step-0)}.legend[data-v-a94a22c7]{display:flex}}.standings[data-v-6af996e9]{list-style:none;columns:var(--cols);column-gap:1.75rem}.standing[data-v-6af996e9]{break-inside:avoid;display:flex;align-items:center;gap:.5rem;min-height:2.25rem}.rank[data-v-6af996e9]{flex:none;width:1.125rem;font-family:var(--font-display);font-weight:600;font-size:1.0625rem;line-height:1;color:var(--on-table-muted)}.who[data-v-6af996e9]{flex:1;min-width:0;display:flex;align-items:center;gap:.375rem}.choosing-dot[data-v-6af996e9]{flex:none;width:7px;height:7px;border-radius:50%;background-color:var(--focus);box-shadow:0 0 0 3px #6e92ff38}.name[data-v-6af996e9]{min-width:0;font-weight:500;font-size:.9375rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.is-choosing .name[data-v-6af996e9]{font-weight:600}.move[data-v-6af996e9]{flex:none;font-size:.6875rem;font-weight:700}.move.is-up[data-v-6af996e9]{color:var(--on-table-muted)}.move.is-down[data-v-6af996e9]{color:var(--red-on-table)}.total[data-v-6af996e9]{flex:none;margin-left:auto;font-family:var(--font-display);font-weight:700;font-size:1.25rem;line-height:1}.is-leader .rank[data-v-6af996e9],.is-leader .total[data-v-6af996e9]{color:var(--gold)}.is-leader .name[data-v-6af996e9]{font-weight:600}.rank-move[data-v-6af996e9]{transition:transform .5s cubic-bezier(.2,.8,.2,1)}@media (min-width: 560px){.standings[data-v-6af996e9]{column-gap:2rem}.standing[data-v-6af996e9]{min-height:2.5rem}.total[data-v-6af996e9]{font-size:1.375rem}}.modal-backdrop[data-v-363ec37e]{position:fixed;inset:0;z-index:1000;display:flex;align-items:flex-end;justify-content:center;background-color:var(--scrim)}.modal[data-v-363ec37e]{width:100%;max-height:min(92vh,92dvh);display:flex;flex-direction:column;--ink: var(--on-table);--ink-muted: var(--on-table-muted);--card-line: var(--table-line);--card-sunk: rgba(255, 255, 255, .05);--control: var(--sheet-raised);--strong: var(--accent);--on-strong: var(--on-accent);--red: var(--red-on-table);background-color:var(--sheet);color:var(--ink);border:1px solid var(--panel-edge);border-bottom:none;border-radius:16px 16px 0 0;box-shadow:0 -12px 40px -12px #0009;padding-bottom:env(safe-area-inset-bottom)}.modal[data-v-363ec37e]:focus{outline:none}.modal-head[data-v-363ec37e]{display:flex;align-items:flex-start;gap:.875rem;padding:1.25rem 1.25rem .75rem}.modal-heading[data-v-363ec37e]{flex:1;min-width:0}.modal-head h2[data-v-363ec37e]{font-size:var(--step-2);line-height:1.1}.modal-subtitle[data-v-363ec37e]{margin-top:.25rem;color:var(--ink-muted);font-size:var(--step--1)}.modal-close[data-v-363ec37e]{flex:none;width:40px;height:40px;margin:-.375rem -.5rem 0 0;display:grid;place-items:center;border-radius:50%;color:var(--ink-muted)}.modal-close[data-v-363ec37e]:hover{background-color:var(--card-sunk);color:var(--ink)}.modal-close[data-v-363ec37e]:focus-visible{outline-color:var(--strong)}.modal-body[data-v-363ec37e]{flex:1;overflow-y:auto;padding:.25rem 1.25rem 1rem;overscroll-behavior:contain}.modal-foot[data-v-363ec37e]{display:flex;flex-direction:column;gap:.5rem;padding:.75rem 1.25rem 1.25rem;border-top:1px solid var(--card-line)}.modal-foot .status[data-v-363ec37e-s]{font-size:var(--step--1);color:var(--ink-muted);text-align:center}.modal[data-v-363ec37e] :focus-visible{outline-color:var(--strong)}.modal-enter-active[data-v-363ec37e],.modal-leave-active[data-v-363ec37e]{transition:opacity .2s ease}.modal-enter-active .modal[data-v-363ec37e],.modal-leave-active .modal[data-v-363ec37e]{transition:transform .24s cubic-bezier(.2,.8,.2,1)}.modal-enter-from[data-v-363ec37e],.modal-leave-to[data-v-363ec37e]{opacity:0}.modal-enter-from .modal[data-v-363ec37e],.modal-leave-to .modal[data-v-363ec37e]{transform:translateY(32px)}@media (min-width: 640px){.modal-backdrop[data-v-363ec37e]{align-items:center;padding:2rem}.modal[data-v-363ec37e]{max-width:460px;border-radius:14px;border-bottom:1px solid var(--panel-edge);max-height:86vh;padding-bottom:0}.modal.is-sm[data-v-363ec37e]{max-width:340px}.modal-enter-from .modal[data-v-363ec37e],.modal-leave-to .modal[data-v-363ec37e]{transform:translateY(12px) scale(.98)}}.players[data-v-747a5d5e]{display:flex;flex-direction:column;gap:.375rem}.player-option[data-v-747a5d5e]{display:flex;align-items:center;gap:.75rem;min-height:52px;padding:0 1rem;border-radius:var(--radius-control);border:1px solid var(--card-line);background-color:var(--control);color:var(--ink);text-align:left;font-weight:500;transition:border-color .15s,background-color .15s}.player-option[data-v-747a5d5e]:hover{border-color:var(--ink-muted)}.player-option[aria-checked=true][data-v-747a5d5e]{border-color:var(--strong);box-shadow:inset 0 0 0 1px var(--strong)}.radio[data-v-747a5d5e]{flex:none;width:20px;height:20px;border-radius:50%;border:2px solid var(--ink-muted);transition:border-width .15s}[aria-checked=true] .radio[data-v-747a5d5e]{border:6px solid var(--strong)}.name[data-v-747a5d5e]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.points[data-v-747a5d5e]{font-size:.8125rem;font-weight:600;color:var(--ink-muted)}.points.is-negative[data-v-747a5d5e]{color:var(--red)}.players[data-v-de1bd073]{display:flex;flex-direction:column;gap:.375rem}.player-option[data-v-de1bd073]{display:flex;align-items:center;gap:.875rem;min-height:56px;padding:0 1rem 0 .625rem;border-radius:var(--radius-control);border:1px solid var(--card-line);background-color:var(--control);color:var(--ink);text-align:left;font-weight:500;user-select:none;-webkit-user-select:none;transition:border-color .15s,background-color .15s}.player-option[data-v-de1bd073]:hover:not(:disabled){border-color:var(--ink-muted)}.player-option[data-v-de1bd073]:disabled{cursor:default}.place[data-v-de1bd073]{flex:none;width:2.5rem;height:2.5rem;display:grid;place-items:center;border-radius:50%;border:2px dashed var(--card-line);font-family:var(--font-display);font-weight:700;font-size:1.0625rem;line-height:1}.is-placed .place[data-v-de1bd073]{border:none;background-color:var(--strong);color:var(--on-strong)}.is-placed[data-v-de1bd073]{border-color:var(--strong)}.is-auto .place[data-v-de1bd073]{background-color:transparent;border:2px dashed var(--ink-muted);color:var(--ink)}.is-auto[data-v-de1bd073]{border-style:dashed;border-color:var(--card-line)}.name[data-v-de1bd073]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.points[data-v-de1bd073]{flex:none;font-weight:600;font-size:var(--step--1);color:var(--ink-muted)}.actions[data-v-de1bd073]{display:flex;gap:.5rem}.start-over[data-v-de1bd073]{flex:none}.save[data-v-de1bd073]{flex:1}.number-grid[data-v-c01a9e44]{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem;padding-bottom:.5rem}.number-button[data-v-c01a9e44]{min-height:52px;border-radius:var(--radius-control);border:1px solid var(--card-line);background-color:var(--control);color:var(--ink);font-family:var(--font-display);font-weight:600;font-size:1.5rem;transition:background-color .15s,border-color .15s}.number-button[data-v-c01a9e44]:hover:not(:disabled){border-color:var(--ink-muted)}.number-button.is-current[data-v-c01a9e44]{background-color:var(--strong);border-color:var(--strong);color:var(--on-strong)}.number-button[data-v-c01a9e44]:disabled{opacity:.3}.players[data-v-5b82de67]{list-style:none}.player-row[data-v-5b82de67]{display:flex;align-items:center;gap:.75rem;min-height:60px;border-bottom:1px solid var(--card-line)}.player-row[data-v-5b82de67]:last-child{border-bottom:none}.who[data-v-5b82de67]{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.3}.name[data-v-5b82de67]{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.points[data-v-5b82de67]{font-size:.8125rem;font-weight:600}.points.is-zero[data-v-5b82de67]{color:var(--ink-muted)}.points.is-negative[data-v-5b82de67]{color:var(--red)}.units-button[data-v-5b82de67]{flex:none;width:3.5rem;height:2.75rem;border-radius:var(--radius-control);border:1px solid var(--card-line);background-color:var(--control);color:var(--ink);font-family:var(--font-display);font-weight:600;font-size:1.375rem}.units-button[data-v-5b82de67]:hover{border-color:var(--ink-muted)}.units-button.is-empty[data-v-5b82de67]{color:var(--ink-muted)}.is-auto .units-button[data-v-5b82de67]{border-style:dashed;color:var(--ink-muted)}.status.is-done[data-v-f483ae76]{color:var(--ink);font-weight:600}.steps[data-v-a9253536]{margin-bottom:.5rem}.steps .step-tab[data-v-a9253536]{min-height:52px;gap:.125rem;line-height:1.1}.step-name[data-v-a9253536]{font-family:var(--font-display);font-size:1.0625rem}.step-state[data-v-a9253536]{font-size:.75rem;font-weight:500}.king-picker[data-v-a9253536]{padding-top:.5rem}.active-game[data-v-a4213c97]{display:grid;grid-template-columns:minmax(0,1fr);gap:1.25rem;align-items:start}.play-column[data-v-a4213c97]{display:flex;flex-direction:column;gap:1rem;min-width:0}.panel[data-v-a4213c97]{padding:1.25rem;border-radius:14px;background-color:var(--panel-solid);border:1px solid var(--panel-edge)}.panel h1[data-v-a4213c97],.panel h2[data-v-a4213c97]{font-size:1.375rem}.hands-head[data-v-a4213c97]{margin-bottom:.75rem}.panel-head[data-v-a4213c97]{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.panel-meta[data-v-a4213c97]{color:var(--on-table-muted);font-size:var(--step--1);white-space:nowrap}.standings-panel .progress[data-v-a4213c97]{margin:.625rem 0 .875rem}.turn-head[data-v-a4213c97]{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:-.25rem 0 1rem}.history-buttons[data-v-a4213c97]{display:flex;gap:.25rem;flex:none}.icon-btn[data-v-a4213c97]{min-height:40px;display:inline-flex;align-items:center;gap:.375rem;padding:0 .625rem;border-radius:var(--radius-control);color:var(--on-table);font-weight:600;font-size:.875rem}.icon-btn[data-v-a4213c97]:hover:not(:disabled){background-color:var(--table-raised)}.icon-btn[data-v-a4213c97]:disabled{opacity:.35}.progress[data-v-a4213c97]{height:4px;border-radius:2px;background-color:var(--table-line);overflow:hidden}.progress span[data-v-a4213c97]{display:block;height:100%;background-color:var(--on-table);border-radius:2px;transition:width .4s ease}.double-switch[data-v-a4213c97]{width:100%;display:flex;align-items:center;gap:.875rem;padding:.375rem 0;margin-bottom:1rem;border-radius:var(--radius-control);text-align:left;transition:border-color .15s,background-color .15s}.double-switch[aria-checked=true] .switch-label[data-v-a4213c97]{color:var(--gold)}.double-switch[data-v-a4213c97]:disabled{opacity:.55}.switch-track[data-v-a4213c97]{flex:none;position:relative;width:44px;height:26px;border-radius:13px;background-color:var(--table-line);transition:background-color .2s}.switch-thumb[data-v-a4213c97]{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background-color:var(--card);transition:transform .2s cubic-bezier(.2,.8,.2,1)}[aria-checked=true] .switch-track[data-v-a4213c97]{background-color:var(--gold)}[aria-checked=true] .switch-thumb[data-v-a4213c97]{transform:translate(18px)}.switch-text[data-v-a4213c97]{display:flex;flex-direction:column;line-height:1.3}.switch-label[data-v-a4213c97]{font-weight:600}.switch-hint[data-v-a4213c97]{font-size:var(--step--1);color:var(--on-table-muted)}.games-grid[data-v-a4213c97]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}@media (min-width: 560px){.games-grid[data-v-a4213c97]{grid-template-columns:repeat(3,minmax(0,1fr))}}.game-tile[data-v-a4213c97]{display:flex;align-items:center;gap:.75rem;min-height:4.25rem;padding:.5rem .75rem .5rem .5rem;border-radius:var(--radius-card);background-color:var(--table-raised);border:1px solid transparent;text-align:left;transition:border-color .15s,background-color .15s,transform .1s}.game-tile[data-v-a4213c97]:hover:not(:disabled){background-color:var(--table-hover);border-color:var(--panel-edge)}.game-tile[data-v-a4213c97]:active:not(:disabled){transform:scale(.98)}.game-tile[data-v-a4213c97]:disabled{opacity:.4}.tile-text[data-v-a4213c97]{display:flex;flex-direction:column;min-width:0;line-height:1.25}.tile-name[data-v-a4213c97]{font-weight:600}.tile-rule[data-v-a4213c97]{font-size:.8125rem;color:var(--on-table-muted)}.sheet-column[data-v-a4213c97]{min-width:0}.back-to-result[data-v-a4213c97]{width:100%;margin-bottom:1rem}.sheet-head[data-v-a4213c97]{margin-bottom:.75rem}.sheet-panel[data-v-a4213c97]{padding:1.25rem .75rem .5rem}.sheet-panel .sheet-head[data-v-a4213c97]{padding:0 .5rem}@media (max-width: 1023px){.is-view-play .sheet-column[data-v-a4213c97],.is-view-sheet .play-panel[data-v-a4213c97]{display:none}.sheet-panel[data-v-a4213c97]{padding-top:.5rem}.sheet-head[data-v-a4213c97]{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}}.toast[data-v-a4213c97]{position:fixed;left:50%;bottom:calc(1rem + var(--tabbar-space));transform:translate(-50%);z-index:900;width:max-content;max-width:calc(100vw - 32px);display:flex;align-items:center;gap:1rem;padding:.5rem .5rem .5rem 1rem;border-radius:12px;background-color:var(--card);color:var(--ink);box-shadow:var(--shadow-lift);font-weight:500}.toast-action[data-v-a4213c97]{min-height:40px;padding:0 .875rem;border-radius:var(--radius-control);background-color:var(--strong);color:var(--on-strong);font-weight:600}.toast-action[data-v-a4213c97]:focus-visible{outline-color:var(--strong)}.toast-enter-active[data-v-a4213c97],.toast-leave-active[data-v-a4213c97]{transition:opacity .2s,transform .2s}.toast-enter-from[data-v-a4213c97],.toast-leave-to[data-v-a4213c97]{opacity:0;transform:translate(-50%,12px)}@media (max-width: 419px){.icon-btn[data-v-a4213c97]{padding:0 .5rem}.icon-btn span[data-v-a4213c97]{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.game-tile[data-v-a4213c97]{gap:.625rem;padding-right:.5rem}.game-tile[data-v-a4213c97] .game-index{width:2.125rem;height:2.875rem;font-size:1.25rem}.panel[data-v-a4213c97]{padding:1rem}}@media (min-width: 1024px){.view-tabs[data-v-a4213c97],.back-to-result[data-v-a4213c97]{display:none}.active-game[data-v-a4213c97]{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:1.75rem 2.5rem}.sheet-column[data-v-a4213c97]{position:sticky;top:calc(64px + 1.5rem);max-height:calc(100vh - 64px - 3rem);overflow-y:auto}.play-column .panel[data-v-a4213c97]{padding:1.5rem}.sheet-panel[data-v-a4213c97]{padding:1.5rem .75rem .5rem}.sheet-panel .sheet-head[data-v-a4213c97]{padding:0 .75rem}}.history[data-v-32ae7cc4]{max-width:720px}.page-lede[data-v-32ae7cc4]{margin-bottom:1.5rem}.btn-small[data-v-32ae7cc4]{flex:none;min-height:40px;padding:.375rem 1rem}.now[data-v-32ae7cc4]{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:2rem;padding:1rem;border-radius:14px;border:1px solid var(--panel-edge);background-color:var(--panel-solid)}.now-text[data-v-32ae7cc4]{min-width:0}.now h2[data-v-32ae7cc4]{font-size:var(--step-1)}.now-meta[data-v-32ae7cc4]{color:var(--on-table-muted);font-size:var(--step--1)}.days[data-v-32ae7cc4]{display:flex;flex-direction:column;gap:1.75rem}.day-head[data-v-32ae7cc4]{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:.5rem;padding:0 .25rem}.day-head h2[data-v-32ae7cc4]{font-size:var(--step-1)}.day-count[data-v-32ae7cc4]{color:var(--on-table-muted);font-size:var(--step--1);white-space:nowrap}.games[data-v-32ae7cc4]{list-style:none;padding:.375rem;border-radius:14px;border:1px solid var(--panel-edge);background-color:var(--panel-solid)}.game[data-v-32ae7cc4]{border-radius:var(--radius-card)}.game.is-open[data-v-32ae7cc4]{background-color:var(--table-raised)}.game+.game[data-v-32ae7cc4]{margin-top:.125rem}.game-row[data-v-32ae7cc4]{width:100%;display:flex;align-items:center;gap:.75rem;min-height:3.75rem;padding:.5rem .5rem .5rem .75rem;border-radius:var(--radius-card);text-align:left;transition:background-color .15s}.game-row[data-v-32ae7cc4]:hover{background-color:var(--table-raised)}.row-main[data-v-32ae7cc4]{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.3}.row-title[data-v-32ae7cc4]{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row-players[data-v-32ae7cc4]{display:flex;flex-wrap:wrap;column-gap:.875rem;color:var(--on-table-muted);font-size:var(--step--1)}.row-player[data-v-32ae7cc4]{white-space:nowrap}.row-player-total[data-v-32ae7cc4]{color:var(--on-table);font-weight:500}.row-side[data-v-32ae7cc4]{flex:none;display:flex;flex-direction:column;align-items:flex-end;line-height:1.2}.row-score[data-v-32ae7cc4]{font-family:var(--font-display);font-weight:700;font-size:1.375rem}.row-when[data-v-32ae7cc4]{color:var(--on-table-muted);font-size:.8125rem}.chevron[data-v-32ae7cc4]{flex:none;color:var(--on-table-muted);transition:transform .2s}.is-open .chevron[data-v-32ae7cc4]{transform:rotate(180deg)}.game-detail[data-v-32ae7cc4]{padding:0 .75rem .5rem}.detail-meta[data-v-32ae7cc4]{margin-bottom:.625rem;color:var(--on-table-muted);font-size:var(--step--1)}.detail-actions[data-v-32ae7cc4]{display:flex;align-items:center;gap:.5rem;margin-top:.5rem}.spacer[data-v-32ae7cc4]{flex:1}.text-btn[data-v-32ae7cc4]{min-height:44px;padding:0 .5rem;border-radius:var(--radius-control);color:var(--on-table);font-weight:600;font-size:var(--step--1)}.text-btn[data-v-32ae7cc4]:hover{background-color:var(--panel-solid)}.text-btn.delete[data-v-32ae7cc4]{color:var(--on-table-muted)}.text-btn.delete[data-v-32ae7cc4]:hover{color:var(--red-on-table)}.sheet[data-v-32ae7cc4]{margin:.25rem 0 .5rem;padding:.25rem .25rem 0;border-radius:var(--radius-card);border:1px solid var(--panel-edge);background-color:var(--panel-solid);overflow:hidden}.delete-note[data-v-32ae7cc4]{color:var(--on-table-muted)}.empty[data-v-32ae7cc4]{padding:2rem 1rem;border:1px dashed var(--table-line);border-radius:14px;text-align:center;color:var(--on-table-muted)}.empty .btn[data-v-32ae7cc4]{margin-top:1rem}.page-lede[data-v-f8e85b3b]{margin-bottom:1rem}.toolbar[data-v-f8e85b3b]{display:flex;justify-content:flex-end;margin-bottom:.5rem}.link-button[data-v-f8e85b3b]{min-height:40px;padding:0 .25rem;color:var(--on-table);font-weight:600;text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--on-table-muted)}.games[data-v-f8e85b3b]{list-style:none;display:grid;gap:.5rem;margin-bottom:1.5rem}.game-option[data-v-f8e85b3b]{display:flex;align-items:center;gap:.875rem;padding:.625rem .875rem .625rem .625rem;border-radius:var(--radius-card);border:1px solid transparent;background-color:var(--table-raised);cursor:pointer;transition:border-color .15s,background-color .15s}.game-option[data-v-f8e85b3b]:hover{background-color:var(--table-hover)}.game-option.is-checked[data-v-f8e85b3b]{border-color:var(--accent)}.game-option input[data-v-f8e85b3b]{position:absolute;opacity:0;pointer-events:none}.game-option[data-v-f8e85b3b]:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:2px}.game-text[data-v-f8e85b3b]{flex:1;display:flex;flex-direction:column;line-height:1.3}.game-name[data-v-f8e85b3b]{font-weight:600}.game-rule[data-v-f8e85b3b]{color:var(--on-table-muted);font-size:var(--step--1)}.check[data-v-f8e85b3b]{width:24px;height:24px;display:grid;place-items:center;border-radius:6px;border:1.5px solid var(--on-table-muted);color:transparent}.is-checked .check[data-v-f8e85b3b]{background-color:var(--accent);border-color:var(--accent);color:var(--on-accent)}.hint[data-v-f8e85b3b]{margin-top:.5rem;text-align:center;color:var(--on-table-muted);font-size:var(--step--1)}@media (min-width: 640px){.games[data-v-f8e85b3b]{grid-template-columns:1fr 1fr}}.privacy[data-v-6a265cd9]{max-width:680px}section[data-v-6a265cd9]{margin-top:1.75rem}h2[data-v-6a265cd9]{font-family:var(--font-display);font-size:var(--step-1);font-weight:600;margin-bottom:.5rem}p[data-v-6a265cd9],li[data-v-6a265cd9]{color:var(--on-table-muted);line-height:1.55}p+p[data-v-6a265cd9],ul+p[data-v-6a265cd9]{margin-top:.75rem}ul[data-v-6a265cd9]{margin:.5rem 0 0 1.25rem}a[data-v-6a265cd9]{color:var(--on-table);text-underline-offset:2px}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/barlow-vietnamese-400-normal-Dpl4UHAZ.woff2) format("woff2"),url(/assets/barlow-vietnamese-400-normal-BFeobeCK.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/barlow-latin-ext-400-normal-HxX4XjxC.woff2) format("woff2"),url(/assets/barlow-latin-ext-400-normal-CvBsJvxq.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Barlow;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/barlow-latin-400-normal-qiz4-Cze.woff2) format("woff2"),url(/assets/barlow-latin-400-normal-fsAxiSwU.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/barlow-vietnamese-500-normal-zTViEIzf.woff2) format("woff2"),url(/assets/barlow-vietnamese-500-normal-GNfB7rCE.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/barlow-latin-ext-500-normal-DOaysfXq.woff2) format("woff2"),url(/assets/barlow-latin-ext-500-normal-CJPcKP2Q.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Barlow;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/barlow-latin-500-normal-BPAOfeC8.woff2) format("woff2"),url(/assets/barlow-latin-500-normal-C1h8hMer.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-vietnamese-600-normal-DcjprdFV.woff2) format("woff2"),url(/assets/barlow-vietnamese-600-normal-CA_GiK2e.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-latin-ext-600-normal-B8NK_A3D.woff2) format("woff2"),url(/assets/barlow-latin-ext-600-normal-DMVRjfRT.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Barlow;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-latin-600-normal-DILqtrty.woff2) format("woff2"),url(/assets/barlow-latin-600-normal-CNwfPWQD.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/barlow-condensed-vietnamese-500-normal-DjeaNLFD.woff2) format("woff2"),url(/assets/barlow-condensed-vietnamese-500-normal-CsrJDWc5.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/barlow-condensed-latin-ext-500-normal-yA5ONLQ9.woff2) format("woff2"),url(/assets/barlow-condensed-latin-ext-500-normal-B1RE8WP7.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Barlow Condensed;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/barlow-condensed-latin-500-normal-BgYH2mbd.woff2) format("woff2"),url(/assets/barlow-condensed-latin-500-normal-HIEiP5Ov.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-condensed-vietnamese-600-normal-A5AYRdjN.woff2) format("woff2"),url(/assets/barlow-condensed-vietnamese-600-normal-CNlPk46_.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-condensed-latin-ext-600-normal-18ESti3H.woff2) format("woff2"),url(/assets/barlow-condensed-latin-ext-600-normal-Clv9cIcR.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-condensed-latin-600-normal-DepVgxBB.woff2) format("woff2"),url(/assets/barlow-condensed-latin-600-normal-BFJEwTuo.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-condensed-vietnamese-700-normal-DYeBwlKR.woff2) format("woff2"),url(/assets/barlow-condensed-vietnamese-700-normal-DhIzd8Tb.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-condensed-latin-ext-700-normal-CwuXbfVR.woff2) format("woff2"),url(/assets/barlow-condensed-latin-ext-700-normal-BIHFfxf0.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-condensed-latin-700-normal-v1xN8_Wq.woff2) format("woff2"),url(/assets/barlow-condensed-latin-700-normal-Dmwat-ge.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font-body: "Barlow", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-display: "Barlow Condensed", "Arial Narrow", system-ui, sans-serif;--radius-card: 10px;--radius-control: 8px;--step--1: .875rem;--step-0: 1rem;--step-1: 1.25rem;--step-2: 1.625rem;--step-3: 2.25rem;--table: #0e1320;--table-raised: #1e2638;--table-hover: #262f45;--table-line: #2a3348;--panel-edge: rgba(255, 255, 255, .06);--on-table: #f2f4f8;--on-table-muted: #9aa3b5;--panel-solid: #161c2b;--field: #161c2b;--sheet: #1a2131;--sheet-raised: #252e43;--topbar: rgba(14, 19, 32, .92);--scrim: rgba(4, 6, 12, .72);--accent: #3866f7;--accent-hover: #4a75ff;--on-accent: #ffffff;--card: #f6f7f9;--card-sunk: #e8ebf1;--card-line: #d3d8e2;--control: #ffffff;--ink: #1b1e27;--ink-muted: #5b6275;--strong: #3866f7;--on-strong: #ffffff;--card-ink: #1b1e27;--paper: #f6f7f9;--card-red: #c8243a;--red: #c8243a;--red-on-table: #ff7a8a;--gold: #e8b450;--gold-ink: #a4741a;--gold-wash: rgba(232, 180, 80, .1);--focus: #6e92ff;--shadow-card: 0 1px 0 rgba(255, 255, 255, .6) inset, 0 6px 18px -8px rgba(0, 0, 0, .7);--shadow-lift: 0 14px 28px -12px rgba(0, 0, 0, .8);--tabbar-space: calc(70px + env(safe-area-inset-bottom)) ;color-scheme:dark}@media (min-width: 768px){:root{--tabbar-space: env(safe-area-inset-bottom)}}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}body{font-family:var(--font-body);font-size:var(--step-0);line-height:1.5;color:var(--on-table);background-color:var(--table);min-height:100vh;font-variant-numeric:tabular-nums}h1,h2,h3,h4{font-family:var(--font-body);font-weight:600;line-height:1.15;letter-spacing:-.01em}a{color:inherit}button,input,select{font:inherit;color:inherit}button{cursor:pointer;border:none;background:none}button:disabled{cursor:not-allowed}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:48px;padding:.625rem 1.25rem;border-radius:var(--radius-control);font-weight:600;font-size:var(--step-0);text-decoration:none;transition:background-color .15s,border-color .15s,transform .1s}.btn:active:not(:disabled){transform:translateY(1px)}.btn-primary{background-color:var(--accent);color:var(--on-accent)}.btn-primary:hover:not(:disabled){background-color:var(--accent-hover)}.btn-secondary{background-color:var(--table-raised);color:var(--on-table);border:1px solid var(--panel-edge)}.btn-secondary:hover:not(:disabled){background-color:var(--table-hover)}.btn-ink{background-color:var(--strong);color:var(--on-strong)}.btn-ink:hover:not(:disabled){opacity:.9}.btn:disabled{opacity:.5}.btn-primary:disabled,.btn-ink:disabled{opacity:1;background-color:var(--table-raised);color:var(--on-table-muted)}.btn-block{width:100%}.page{width:100%;max-width:640px;margin:0 auto}.page-title{font-size:1.75rem;margin-bottom:.25rem}.page-lede{color:var(--on-table-muted);margin-bottom:2rem;max-width:34em}.field-label{display:block;font-weight:600;margin-bottom:.5rem}.segmented{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:4px;padding:4px;border-radius:calc(var(--radius-control) + 4px);background-color:var(--panel-solid);border:1px solid var(--panel-edge)}.segmented button,.segmented label{min-height:44px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:var(--radius-control);color:#c3cad8;font-weight:600;cursor:pointer;transition:background-color .15s,color .15s;position:relative;text-align:center;padding:.25rem .5rem}.segmented input{position:absolute;opacity:0;pointer-events:none}.segmented label:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:2px}.segmented button:hover,.segmented label:hover{color:var(--on-table);background-color:var(--table-raised)}.segmented .is-active,.segmented .is-active:hover,.segmented label:has(input:checked),.segmented label:has(input:checked):hover{background-color:var(--accent);color:var(--on-accent)}.text-input{width:100%;min-height:48px;padding:.625rem .875rem;border-radius:var(--radius-control);border:1px solid var(--table-line);background-color:var(--field);color:var(--on-table);font-size:1rem;transition:border-color .15s}.text-input::placeholder{color:var(--on-table-muted);opacity:.7}.text-input:focus{outline:none;border-color:var(--focus)}.text-input.is-invalid{border-color:var(--red-on-table)}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition:none!important}}
