@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2-variations");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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2-variations");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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");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}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/barlow-condensed-vietnamese-800-normal-CpjukuLw.woff2) format("woff2"),url(/assets/barlow-condensed-vietnamese-800-normal-BZxKbt5V.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:800;src:url(/assets/barlow-condensed-latin-ext-800-normal-DGNyg4u8.woff2) format("woff2"),url(/assets/barlow-condensed-latin-ext-800-normal-gY_0Gifi.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:800;src:url(/assets/barlow-condensed-latin-800-normal-BKzMuPgK.woff2) format("woff2"),url(/assets/barlow-condensed-latin-800-normal-e9GbPXiK.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{--bg:#0b0f1a;--surface:#141b2d;--surface2:#1c2540;--line:#2a3656;--text:#eef2fb;--muted:#8f9dbf;--lime:#c6ff3d;--lime-ink:#0d1400;--pink:#ff3d81;--bad:#ff6b8b;--head:"Barlow Condensed","Arial Narrow",system-ui,sans-serif;--body:"Inter Variable",Inter,system-ui,-apple-system,"Segoe UI",sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:400 16px/1.5 var(--body);-webkit-font-smoothing:antialiased}main{max-width:1040px;margin:0 auto;padding:24px 16px 16px}a{color:var(--lime)}h1,h2{font-family:var(--head);text-transform:uppercase;margin:0}.nav{background:var(--surface);border-bottom:1px solid var(--line)}.nav a{display:block;max-width:1040px;margin:0 auto;padding:12px 16px}.brand{font:800 1.5rem/1 var(--head);letter-spacing:.04em;text-decoration:none;color:var(--text)}.brand span{background:var(--lime);color:var(--lime-ink);padding:0 6px;margin-left:3px;border-radius:4px}.brand em{font:600 1rem var(--head);font-style:normal;color:var(--muted);letter-spacing:.14em;text-transform:uppercase;margin-left:8px}.hero h1{font-size:clamp(3rem,12vw,4.6rem);font-weight:800;line-height:.92;letter-spacing:-.005em}.hero p{color:var(--muted);max-width:30em;margin:14px 0 0}.stack{display:flex;flex-direction:column;gap:24px}.steps{display:flex;flex-direction:column;gap:14px}.step{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:12px}.step h2{font-size:1.25rem;font-weight:700;letter-spacing:.06em;display:flex;align-items:center;gap:10px}.num{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--lime);color:var(--lime-ink);font-size:.95rem}.row{display:flex;gap:14px 18px;align-items:flex-end;flex-wrap:wrap}.hint{margin:0;font-size:.88rem;color:var(--muted)}.hint.ok{color:var(--lime)}.hint.bad{color:var(--bad)}.muted{color:var(--muted);font-size:.9rem}label{display:flex;flex-direction:column;gap:6px;font-size:.75rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.09em}label.check{flex-direction:row;align-items:center;gap:9px;font-size:.95rem;font-weight:500;text-transform:none;letter-spacing:0;color:var(--text)}input[type=checkbox]{width:18px;height:18px;accent-color:var(--lime)}input,textarea,select{font:400 1rem var(--body);text-transform:none;letter-spacing:0;color:var(--text);background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:11px 12px;width:100%}select{width:auto}input[type=number]{width:80px}label.check input{width:18px}textarea{resize:vertical;line-height:1.5}input::placeholder,textarea::placeholder{color:#5d6b8f}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--lime);box-shadow:0 0 0 3px #c6ff3d2e}button:focus-visible,.btn:focus-visible{outline:2px solid var(--lime);outline-offset:2px}button,.btn{font:700 1.05rem var(--head);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;text-decoration:none;color:var(--text);background:transparent;border:1.5px solid var(--line);border-radius:8px;padding:11px 18px;display:inline-block}button:hover:not(:disabled),.btn:hover{border-color:var(--lime);color:var(--lime)}button:disabled{opacity:.35;cursor:not-allowed}.primary,button.primary{background:var(--lime);border-color:var(--lime);color:var(--lime-ink)}button.primary:hover:not(:disabled){background:#d8ff70;border-color:#d8ff70;color:var(--lime-ink)}.card-head{display:grid;grid-template-columns:40px 1fr 40px;align-items:center;gap:8px;margin-bottom:12px}.card-head .card-title{margin:0}.head-side.right{display:flex;justify-content:flex-end}.icon-btn{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:10px;border:1.5px solid var(--line);color:var(--muted);background:transparent}.icon-btn:hover{border-color:var(--lime);color:var(--lime)}.icon-btn:focus-visible{outline:2px solid var(--lime);outline-offset:2px}.back{align-self:flex-start;margin-bottom:18px}.edit{max-width:640px;margin:0 auto}.home{display:grid;gap:28px;align-items:center}@media (min-width:860px){.home{grid-template-columns:1fr 1fr;gap:56px;min-height:calc(100vh - 170px)}.hero h1{font-size:5.4rem}}.play{max-width:520px;margin:0 auto;display:flex;flex-direction:column;gap:16px}.score{font:800 1.6rem/1 var(--head);text-transform:uppercase;letter-spacing:.06em;color:var(--lime)}.score.win{color:var(--pink)}.share{display:flex;flex-direction:column;gap:6px;margin-top:6px}.share .hint{margin:0;text-align:center}.wide{width:100%;padding:13px;font-size:1.1rem}.card-actions{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px}.card-actions .ghost:first-child{justify-self:start}.card-actions .ghost:last-child{justify-self:end}.ghost{border-color:transparent;color:var(--muted);padding:8px 6px}.ghost:hover:not(:disabled){border-color:transparent;color:var(--text);text-decoration:underline}.card{--f:.95rem;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:14px}.card[data-size="5"]{--f:.8rem}.card[data-size="6"],.card[data-size="7"]{--f:.7rem}.card-title{margin:0 0 12px;text-align:center;font:800 clamp(1.7rem,7vw,2.4rem)/1 var(--head);letter-spacing:.04em;text-transform:uppercase}.grid{display:grid;gap:6px}.cell{font:600 var(--f)/1.15 var(--body);aspect-ratio:1;padding:4px;letter-spacing:0;text-transform:none;display:flex;align-items:center;justify-content:center;text-align:center;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:var(--surface2);color:var(--text);border:1px solid var(--line);border-radius:8px}.cell:hover:not(:disabled){border-color:var(--lime);color:var(--text)}.cell:active:not(:disabled){transform:scale(.96)}.cell:disabled{opacity:1;cursor:default}.cell.on{background:var(--lime);border-color:var(--lime);color:var(--lime-ink)}.cell.free{font:800 calc(var(--f) * 1.15)/1.1 var(--head);text-transform:uppercase;letter-spacing:.06em;color:var(--lime);border-style:dashed;border-color:var(--lime);background:transparent}.cell.win,.cell.win:hover:not(:disabled){background:var(--pink);border-color:var(--pink);color:#fff}.footer{display:flex;justify-content:center;align-items:center;gap:14px;flex-wrap:wrap;padding:14px 16px 24px;color:var(--muted);font-size:.85rem}.footer img{border:0;height:32px;display:block}@media (max-width:520px){main{padding:12px 10px 8px}.play{gap:12px}.card{padding:8px;border-radius:12px}.card-title{font-size:1.7rem;margin-bottom:8px}.grid{gap:4px}.card[data-size="3"]{--f:1.15rem}.card[data-size="4"]{--f:.9rem}.card[data-size="5"]{--f:.72rem}.card[data-size="6"],.card[data-size="7"]{--f:.6rem}.cell{padding:2px;border-radius:6px}button,.btn{padding:12px 14px}}.page-title{font-size:2.4rem;font-weight:800;line-height:1;margin-bottom:6px}.print-controls{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:18px;display:flex;flex-direction:column;gap:14px;margin-bottom:22px}.print-controls .row{align-items:flex-end}.print-sheet{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}.print-sheet.per-1{grid-template-columns:repeat(auto-fill,minmax(380px,1fr))}.print-card{break-inside:avoid;background:#fff;color:#000;border-radius:6px;padding:20px;box-shadow:0 8px 28px #00000073}.print-sheet .card{background:#fff;border:0;padding:0;border-radius:0}.print-sheet .card-title{color:#000;margin:0 0 10px}.print-sheet .grid{gap:0;border:3px solid #000}.print-sheet .cell{background:#fff;color:#000;border:1.5px solid #000;border-radius:0;font-weight:600;padding:6px}.print-sheet .cell.free{font-weight:800;border-style:solid}@page{size:letter;margin:.5in}@media print{.no-print{display:none!important}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}body{background:#fff;color:#000}main{max-width:none;padding:0}.print-sheet{display:block}.print-sheet .cell{overflow:hidden}.print-card{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0;border-radius:0;box-shadow:none}.print-sheet .card-title{font-size:2.6rem;letter-spacing:.05em;margin-bottom:.14in}.per-1 .print-card{height:9.8in;break-after:page}.per-1 .card{width:7in;--f:1.2rem}.per-1 .card[data-size="3"]{--f:1.8rem}.per-1 .card[data-size="4"]{--f:1.45rem}.per-1 .card[data-size="6"]{--f:1rem}.per-1 .card[data-size="7"]{--f:.9rem}.per-2 .print-card{height:4.8in}.per-2 .print-card:nth-child(odd){margin-bottom:.4in}.per-2 .print-card:nth-child(2n){break-after:page}.per-2 .card{width:4.1in;--f:.85rem}.per-2 .card-title{font-size:1.9rem!important;margin-bottom:.08in!important}.per-2 .card[data-size="3"]{--f:1.2rem}.per-2 .card[data-size="4"]{--f:1rem}.per-2 .card[data-size="6"]{--f:.72rem}.per-2 .card[data-size="7"]{--f:.62rem}}
