@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/bricolage-grotesque-vietnamese-wght-normal.BUzh504Q.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/bricolage-grotesque-latin-ext-wght-normal.CcLUaPy7.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/bricolage-grotesque-latin-wght-normal.DLoelf7F.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/hanken-grotesk-cyrillic-ext-wght-normal.D_UHSL_T.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/hanken-grotesk-vietnamese-wght-normal.CHiFlh_0.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/hanken-grotesk-latin-ext-wght-normal.Dg-wlmqe.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/hanken-grotesk-latin-wght-normal.CaVRRdDk.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bricolage Fallback;src:local(Arial Bold),local(Arial-BoldMT);font-weight:100 900;size-adjust:102.18%;ascent-override:91%;descent-override:26.4%;line-gap-override:0%}@font-face{font-family:Bricolage Fallback Roboto;src:local(Roboto Bold),local(Roboto-Bold);font-weight:100 900;size-adjust:107.86%;ascent-override:86.2%;descent-override:25%;line-gap-override:0%}@font-face{font-family:Hanken Fallback;src:local(Arial),local(ArialMT);font-weight:100 549;size-adjust:99.59%;ascent-override:100.4%;descent-override:30.1%;line-gap-override:0%}@font-face{font-family:Hanken Fallback;src:local(Arial Bold),local(Arial-BoldMT);font-weight:550 900;size-adjust:94.35%;ascent-override:106%;descent-override:31.8%;line-gap-override:0%}@font-face{font-family:Hanken Fallback Roboto;src:local(Roboto),local(Roboto-Regular);font-weight:100 549;size-adjust:100.38%;ascent-override:99.6%;descent-override:29.9%;line-gap-override:0%}@font-face{font-family:Hanken Fallback Roboto;src:local(Roboto Bold),local(Roboto-Bold);font-weight:550 900;size-adjust:99.6%;ascent-override:100.4%;descent-override:30.1%;line-gap-override:0%}:root,[data-chrome=light]{color-scheme:light;--bg:#eef2f4;--s1:#fff;--s2:#e1e8ec;--s3:#d2dce2;--line:#13213b1f;--line-strong:#13213b38;--ink:#13213b;--ink2:#4c5d78;--ink3:#5d6e88;--acc:#1f4fa8;--acc-hover:#183f88;--acc-ink:#fff;--acc-soft:#1f4fa81a;--turn:#147570;--turn-soft:#1a8f8a1f;--turn-ink:#0f5f5b;--danger:#b83a2a;--danger-soft:#c8412f1a;--focus:#1f4fa8;--scrim:#0a12207a;--shadow-pop:0 24px 60px -12px #0d193052;--shadow-lift:0 1px 2px #0d193029;--rail:#13213b;--rail-ink:#dfe7f2;--rail-ink2:#8fa3c0;--rail-hi:#22365a;--felt:#f7f9fa;--pt-a:#1f4fa8;--pt-b:#1a8f8a;--frame:#13213b;--chk-l:#fff;--chk-l-rim:#13213b;--chk-d:#c8412f;--chk-d-rim:#8e2a1e;--mark:#1f4fa8;--die:#fff;--pip:#13213b;--font:"Hanken Grotesk Variable", "Hanken Fallback", "Hanken Fallback Roboto", "Hanken Grotesk", system-ui, -apple-system, "Segoe UI", sans-serif;--font-display:"Bricolage Grotesque Variable", "Bricolage Fallback", "Bricolage Fallback Roboto", "Bricolage Grotesque", var(--font);--display-wght:700;--display-track:-.035em;--r-tile:12px;--r-btn:8px;--r-input:8px;--r-sheet:18px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--sp-7:48px;--t-meta:.8125rem;--t-sm:.875rem;--t-body:1rem;--t-title:1.125rem;--t-page:2.75rem;--t-big:2.125rem;--ease:cubic-bezier(.23, 1, .32, 1);--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1);--ease-drawer:cubic-bezier(.32, .72, 0, 1);--dur-press:.14s;--dur-move:.24s}[data-chrome=dark]{color-scheme:dark;--bg:#0e1729;--s1:#152036;--s2:#1d2a44;--s3:#263552;--line:#e6ecf51a;--line-strong:#e6ecf533;--ink:#e6ecf5;--ink2:#a7b4c9;--ink3:#8391a8;--acc:#3d6fd6;--acc-hover:#4a7ce2;--acc-ink:#fff;--acc-soft:#7aa2f029;--turn:#4cc2b8;--turn-soft:#4cc2b824;--turn-ink:#7ed8cf;--danger:#f07a66;--danger-soft:#f07a6624;--focus:#7aa2f0;--scrim:#0009;--shadow-pop:0 24px 60px -12px #000000a6;--shadow-lift:0 1px 2px #0006;--rail:#0a1220;--rail-ink:#e6ecf5;--rail-ink2:#8fa3c0;--rail-hi:#1a2740;--felt:#18233a;--pt-a:#3d6fd6;--pt-b:#1f9a93;--frame:#0a1220;--chk-l:#f2f5f9;--chk-l-rim:#9fb0c8;--chk-d:#d9533f;--chk-d-rim:#7a2418;--mark:#f2c14e;--die:#f2f5f9;--pip:#13213b}@media (prefers-reduced-motion:reduce){:root{--dur-press:0s;--dur-move:0s}}::selection{background:var(--acc);color:var(--acc-ink)}.ta-btn{justify-content:center;align-items:center;gap:var(--sp-2);border-radius:var(--r-btn);min-height:42px;font:650 .9375rem / 1 var(--font);white-space:nowrap;cursor:pointer;transition:transform var(--dur-press) var(--ease-out), background-color .16s ease, color .16s ease;border:0;padding:0 18px;display:inline-flex}.ta-btn:active{transform:scale(.97)}.ta-btn--primary{background:var(--acc);color:var(--acc-ink)}.ta-btn--tonal{background:var(--s2);color:var(--ink)}.ta-btn--text{color:var(--ink2);background:0 0;padding:0 10px}.ta-btn--danger{background:var(--danger-soft);color:var(--danger)}@media (hover:hover) and (pointer:fine){.ta-btn--primary:hover{background:var(--acc-hover)}.ta-btn--tonal:hover{background:var(--s3)}.ta-btn--text:hover{color:var(--ink)}}.ta-btn:disabled{opacity:.45;cursor:default;transform:none}.ta-btn[aria-busy=true]{pointer-events:none}.ta-seg{background:var(--s2);border-radius:calc(var(--r-btn) + 3px);gap:2px;padding:3px;display:inline-flex}.ta-seg>button{min-height:36px;color:var(--ink2);font:600 var(--t-sm) / 1 var(--font);padding:0 var(--sp-4);border-radius:var(--r-btn);cursor:pointer;white-space:nowrap;background:0 0;border:0;flex:1;transition:background-color .16s,color .16s}.ta-seg>button[aria-pressed=true],.ta-seg>button[aria-checked=true],.ta-seg>button.is-on{background:var(--s1);color:var(--ink);box-shadow:var(--shadow-lift)}[data-chrome=dark] .ta-seg>button:is([aria-pressed=true],[aria-checked=true],.is-on){background:var(--s3)}.ta-label{font:650 var(--t-sm) / 1.3 var(--font);color:var(--ink2)}.ta-num{font-variant-numeric:tabular-nums}.ta-display{font-family:var(--font-display);font-weight:var(--display-wght);letter-spacing:var(--display-track)}.ta-switch{appearance:none;background:var(--s3);cursor:pointer;width:42px;height:25px;transition:background-color var(--dur-press) var(--ease-out);border-radius:99px;flex:none;position:relative}.ta-switch:checked{background:var(--acc)}.ta-switch:after{content:"";width:19px;height:19px;transition:transform var(--dur-press) var(--ease-out);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #00000040}.ta-switch:checked:after{transform:translate(17px)}.ta-pulse{gap:4px;display:inline-flex}.ta-pulse>i{width:7px;height:7px;animation:ta-pulse .9s var(--ease-in-out) infinite;background:currentColor;border-radius:50%}.ta-pulse>i:nth-child(2){animation-delay:.15s}.ta-pulse>i:nth-child(3){animation-delay:.3s}@keyframes ta-pulse{0%,to{opacity:.45;transform:translateY(0)}40%{opacity:1;transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){.ta-pulse>i{animation:1.2s infinite ta-fade}}@keyframes ta-fade{0%,to{opacity:.4}50%{opacity:1}}:where(button,a,input,select,summary,[tabindex]):focus-visible{outline:2px solid var(--focus);outline-offset:2px}*{box-sizing:border-box}html{background:var(--bg);color:var(--ink);font:100% / 1.5 var(--font);-webkit-text-size-adjust:100%}body{margin:0}button,input,select,textarea{font:inherit;color:inherit}button,a,select,input,summary{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:default}a{color:var(--acc);text-underline-offset:.2em}h1,h2,p{margin-block:0 1rem}h1{font:var(--display-wght) var(--t-page) / 1.02 var(--font-display);letter-spacing:var(--display-track)}h2{font-size:var(--t-title);font-weight:650;line-height:1.25}p{max-width:65ch}.ta-label{color:var(--ink2);margin:0}.muted,.save-state{color:var(--ink2)}.solo-app{min-height:100dvh}a.ta-btn{text-decoration:none}.ta-btn .ta-icon{flex:none}.ta-btn[aria-busy=true] .ta-pulse{margin-left:2px}[data-chrome=dark] ::-webkit-scrollbar-thumb{background:var(--s3);border-radius:8px}.app-header{justify-content:space-between;align-items:center;gap:1rem;max-width:1200px;margin:auto;padding:1rem 1.5rem;display:flex}.app-header img{width:168px;height:auto;display:block}.header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:2px;display:flex}.header-actions a{color:var(--ink2);align-items:center;min-height:44px;padding:0 10px;font-weight:600;text-decoration:none;display:inline-flex}.ta-seg{border:0;flex-wrap:nowrap;min-width:0;max-width:100%;margin:0}.ta-seg>button{flex:none}.ta-seg>button:disabled,.ta-seg:disabled>button{opacity:.5;cursor:default}.ta-seg--lg>button{min-height:40px;padding:0 18px}.ta-seg--sm>button{min-height:32px;font-size:var(--t-meta);padding:0 12px}.ta-seg--num>button{font-variant-numeric:tabular-nums;min-width:34px;padding:0 4px}@media (hover:hover) and (pointer:fine){.ta-seg>button:not([aria-pressed=true]):not(:disabled):hover{color:var(--ink)}}.ta-seg>button:active:not(:disabled){transform:scale(.97)}.ta-seg>button:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.ta-seg>button{transition:background-color .16s ease, color .16s ease, transform var(--dur-press) var(--ease-out)}.ta-level{flex-wrap:wrap;align-items:center;gap:12px;display:inline-flex}.ta-level-name{min-width:7.5em;font:650 var(--t-sm) / 1.2 var(--font);color:var(--ink)}.ta-chip-select,.settings-dialog select{-webkit-appearance:none;appearance:none;border-radius:var(--r-input);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5 11 1.5' fill='none' stroke='%234c5d78' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat right 13px center / 11px, var(--s2);min-height:42px;color:var(--ink);font:600 var(--t-sm) / 1 var(--font);cursor:pointer;border:0;padding:0 36px 0 12px}[data-chrome=dark] .ta-chip-select,[data-chrome=dark] .settings-dialog select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5 11 1.5' fill='none' stroke='%23a7b4c9' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E")}.ta-page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 24px;margin-bottom:28px;display:flex}.ta-page-head h1,.ta-title{font:var(--display-wght) var(--t-page) / 1 var(--font-display);letter-spacing:var(--display-track);margin:0}.ta-sub{color:var(--ink2);margin:8px 0 0}.ta-sec{font:650 17px / 1.2 var(--font-display);letter-spacing:-.01em;margin:0}.ta-sec-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;min-height:42px;margin:0 0 12px;display:flex}.ta-sec-meta{font-size:var(--t-sm);color:var(--ink2)}.ta-home{width:100%;max-width:1080px;position:relative}.ta-continue{border:1px solid var(--line);border-radius:var(--r-tile);background:var(--s1);color:var(--ink);text-align:left;font:inherit;cursor:pointer;transition:border-color .16s ease, transform var(--dur-press) var(--ease-out);align-items:center;gap:14px;padding:14px;display:flex}.ta-continue:active:not(:disabled){transform:scale(.98)}@media (hover:hover) and (pointer:fine){.ta-continue:not(:disabled):hover{border-color:var(--acc)}}.ta-continue-text{min-width:0;font-size:var(--t-meta);color:var(--ink2);gap:1px;display:grid}.ta-continue-title{font:650 15px / 1.25 var(--font-display);color:var(--ink)}.ta-continue-score{gap:8px;display:flex}.ta-continue-score b{color:var(--ink);font-weight:650}.ta-continue-turn{color:var(--turn-ink);font-weight:600}.ta-mini{flex:none;width:104px;height:auto;display:block}.ta-mini .frame{fill:var(--frame)}.ta-mini .felt{fill:var(--felt)}.ta-mini .pt-a{fill:var(--pt-a)}.ta-mini .pt-b{fill:var(--pt-b)}.ta-mini .chk-l{fill:var(--chk-l);stroke:var(--chk-l-rim);stroke-width:.6px}.ta-mini .chk-d{fill:var(--chk-d);stroke:var(--chk-d-rim);stroke-width:.6px}.ta-boot{z-index:3;background:var(--bg);place-items:center;min-height:min(70dvh,560px);display:grid;position:absolute;inset:-8px}.ta-boot .ta-loader{animation:ta-loader-in .2s var(--ease-out) .12s both}.notice{border-radius:var(--r-tile);background:var(--s2);max-width:none;font-size:var(--t-sm);justify-content:space-between;align-items:center;gap:12px;margin:0 0 16px;padding:12px 16px;display:flex}.notice.error{background:var(--danger-soft);color:var(--danger)}.notice:has(.ta-notice-actions){flex-wrap:wrap}.ta-notice-actions{flex-wrap:wrap;gap:8px;display:flex}.ta-offline-notice{justify-content:flex-start;width:fit-content}.ta-offer{border-top:1px solid var(--line);background:var(--acc-soft);padding:14px 16px}.ta-offer p{margin:0 0 10px;font-weight:650}.ta-offer-actions{gap:8px;display:flex}.ta-offer-actions .ta-btn{flex:1}.ta-game-meta{font-size:var(--t-meta);color:var(--ink2);flex-wrap:wrap;align-items:baseline;gap:6px 24px;display:flex}.strength-details summary{cursor:pointer}.strength-details p{margin:6px 0 0}.ta-engine-note{font-size:var(--t-sm);flex-wrap:wrap;align-items:center;gap:8px;margin:0;display:flex}.ta-engine-note .ta-pulse{color:var(--acc)}dialog{color:var(--ink)}.settings-dialog .dialog-heading{margin-bottom:4px}.settings-section{border:0;border-top:1px solid var(--line);min-width:0;margin:0;padding:18px 0 2px}.settings-section>legend,.settings-section>h3{float:left;width:100%;font:650 15px / 1.3 var(--font-display);color:var(--ink);margin:0 0 10px;padding:0}.settings-section>h3{float:none}.settings-row{clear:both;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;min-height:52px;padding:6px 0;display:flex}.settings-row>.ta-field-label,.settings-row>label,.settings-row>span:first-child{font:500 15px / 1.3 var(--font);color:var(--ink)}.settings-row select{min-width:200px}.ta-rule,.check-label{border-top:1px solid var(--line);min-height:52px;color:var(--ink);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:8px 0;font-size:15px;display:flex}.ta-rule small,.check-label small{color:var(--ink2);font-size:13px;display:block}.settings-dialog .muted{margin:6px 0 8px;font-size:13.5px}.settings-dialog details summary,.ta-rules summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:48px;font-weight:600;list-style:none;display:flex}.settings-dialog details summary::-webkit-details-marker,.ta-rules summary::-webkit-details-marker{display:none}.settings-dialog details summary:after,.ta-rules-sum:after{content:"";width:7px;height:7px;transition:transform var(--dur-press) var(--ease-out);border-bottom:1.8px solid;border-right:1.8px solid;margin-left:10px;display:inline-block;transform:translateY(-2px)rotate(45deg)}.settings-dialog details[open] summary:after,.ta-rules[open] .ta-rules-sum:after{transform:translateY(1px)rotate(-135deg)}.settings-dialog fieldset[disabled]{opacity:.6}.history-screen{width:100%;max-width:820px}.ta-empty{color:var(--ink2)}.ta-history{margin:0 0 20px;padding:0;list-style:none}.ta-history li{border-bottom:1px solid var(--line);align-items:center;gap:16px;padding:14px 0;display:flex}.ta-history .ta-mini{width:86px}.ta-history-main{flex:1;min-width:0}.ta-history-main h2{margin:0;font-size:16px}.ta-history-main h2 span{color:var(--ink2);margin-left:6px;font-weight:500}.ta-history-main p{color:var(--ink2);margin:2px 0 0;font-size:13.5px}.history-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.app-footer{border-top:1px solid var(--line);color:var(--ink2);flex-wrap:wrap;align-items:center;gap:4px 20px;margin-top:40px;padding-top:14px;font-size:12.5px;display:flex}.app-footer .ta-btn{min-height:34px;font-size:13px}.ta-offline{align-items:center;gap:7px;display:inline-flex}.ta-offline:before{content:"";background:var(--ink3);border-radius:50%;width:7px;height:7px}.ta-offline[data-state=ready]:before{background:var(--turn)}.ta-offline[data-state=error]:before,.ta-offline[data-state=incomplete]:before{background:var(--danger)}@media (width<=899px){h1,.ta-page-head h1,.ta-title{font-size:2.125rem}.ta-page-head{margin-bottom:20px}.ta-history li{flex-wrap:wrap}.ta-shell[data-immersive=true] .app-footer{margin:24px 16px 0}.ta-shell[data-immersive=true]>.ta-main>.notice{margin:8px 16px}.settings-row select{width:100%;min-width:0}}@media (orientation:landscape) and (height<=520px){.ta-page-head h1,.ta-title{font-size:2rem}}.ta-seg{width:fit-content}.ta-field>.ta-seg,.settings-row>.ta-seg{align-self:flex-start}.settings-row>.ta-seg{align-self:center}
