@font-face{font-family:Hahmlet Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/hahmlet-latin-wght-normal-C4EdSHpc.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:Ubuntu Sans Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/ubuntu-sans-latin-wght-normal-4elLiOro.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:Hahmlet Fallback;src:local(Georgia Bold),local(Georgia-Bold);font-weight:100 900;size-adjust:98.4%;ascent-override:117.9%;descent-override:29.3%;line-gap-override:0%}@font-face{font-family:Ubuntu Fallback;font-weight:100 550;src:local(Arial),local(ArialMT),local(Liberation Sans);size-adjust:100.2%;ascent-override:93.8%;descent-override:25.9%;line-gap-override:0%}@font-face{font-family:Ubuntu Fallback;font-weight:551 900;src:local(Arial Bold),local(Arial-BoldMT),local(Liberation Sans Bold);size-adjust:97.6%;ascent-override:96.4%;descent-override:26.7%;line-gap-override:0%}:root{--display:"Hahmlet Variable", "Hahmlet Fallback", Georgia, serif;--text:"Ubuntu Sans Variable", "Ubuntu Fallback", system-ui, sans-serif;--page:#f5f0e4;--paper:#fffcf5;--paper-2:#f9f3e6;--ink:#1a1c2c;--muted:#545a70;--line:#ddd3bf;--line-strong:#b7a98c;--cloth:#1e2858;--cloth-2:#26326a;--cloth-weave:#ffffff09;--cloth-ink:#eef0fb;--cloth-muted:#b9c0e3;--cloth-line:#eef0fb2e;--cloth-accent:#ffcf6e;--rack:#c98f45;--rack-top:#e3b36c;--rack-dark:#8a5a22;--action:#b8361e;--action-hover:#9c2c16;--action-ink:#fff;--action-soft:#f6e0d6;--link:#a3301a;--focus:#b8361e;--jade:#1d7a4f;--slip:#fffdf7;--slip-rule:#b8361e29;--slip-edge:#e6d9bd;--stick:#f7f2e6;--warn-bg:#fbecd2;--warn-ink:#6e4300;--bad:#a3261a;--ok:#1d6b45;--shadow:0 1px 0 #1a1c2c0d, 0 12px 28px -16px #1a1c2c59;--tile-face:#fbf6ea;--tile-edge:#e4d6b8;--tile-back:#d39a4a;--tile-back2:#e2ab5a;--tile-backline:#c48a3c;--ti-r:#b8322a;--ti-g:#1d7a4f;--ti-b:#1f4f9a;--ti-k:#1d1c22;--ti-idx:#6b6455;--ti-petal:#f1e7d0;--radius:12px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--page:#121114;--paper:#1b191e;--paper-2:#211e24;--ink:#efe9dc;--muted:#b4ab9b;--line:#2f2b33;--line-strong:#4f4856;--cloth:#0b0a0d;--cloth-2:#151318;--cloth-weave:#ffffff06;--cloth-ink:#efe9dc;--cloth-muted:#b4ab9b;--cloth-line:#4cc79a38;--cloth-accent:#4cc79a;--rack:#7c5a2e;--rack-top:#9a7340;--rack-dark:#4a3418;--action:#4cc79a;--action-hover:#6fd6ad;--action-ink:#06130d;--action-soft:#16302a;--link:#6fd6ad;--focus:#4cc79a;--jade:#4cc79a;--slip:#f6efdf;--slip-rule:#1d7a4f2e;--slip-edge:#c9b994;--stick:#efe7d4;--warn-bg:#33270e;--warn-ink:#ffd796;--bad:#ff8a7a;--ok:#7fdcae;--shadow:0 0 0 1px #ffffff08, 0 16px 32px -18px #000000e6;--tile-face:#f3ecda;--tile-edge:#d9caa6;--tile-back:#b98236;--tile-back2:#c9944a;--tile-backline:#a87430;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--page:#121114;--paper:#1b191e;--paper-2:#211e24;--ink:#efe9dc;--muted:#b4ab9b;--line:#2f2b33;--line-strong:#4f4856;--cloth:#0b0a0d;--cloth-2:#151318;--cloth-weave:#ffffff06;--cloth-ink:#efe9dc;--cloth-muted:#b4ab9b;--cloth-line:#4cc79a38;--cloth-accent:#4cc79a;--rack:#7c5a2e;--rack-top:#9a7340;--rack-dark:#4a3418;--action:#4cc79a;--action-hover:#6fd6ad;--action-ink:#06130d;--action-soft:#16302a;--link:#6fd6ad;--focus:#4cc79a;--jade:#4cc79a;--slip:#f6efdf;--slip-rule:#1d7a4f2e;--slip-edge:#c9b994;--stick:#efe7d4;--warn-bg:#33270e;--warn-ink:#ffd796;--bad:#ff8a7a;--ok:#7fdcae;--shadow:0 0 0 1px #ffffff08, 0 16px 32px -18px #000000e6;--tile-face:#f3ecda;--tile-edge:#d9caa6;--tile-back:#b98236;--tile-back2:#c9944a;--tile-backline:#a87430;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--page);color:var(--ink);font:400 1.0625rem/1.65 var(--text);font-variant-numeric:tabular-nums;margin:0;overflow-x:hidden}img,svg{max-width:100%}a{color:var(--link);text-underline-offset:.18em;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:4px}h1,h2,h3{font-family:var(--display);letter-spacing:-.01em;margin:0 0 .5em;font-weight:640;line-height:1.18}h1{font-size:clamp(2rem,1.4rem + 2.6vw,3.1rem);font-weight:680}h2{font-size:clamp(1.45rem,1.2rem + 1vw,1.95rem)}h3{font-size:1.22rem}p{margin:0 0 1em}.wrap{width:100%;max-width:1140px;margin:0 auto;padding:0 16px}@media (width>=720px){.wrap{padding:0 28px}}.skip-link{background:var(--paper);color:var(--ink);z-index:20;border-radius:8px;padding:8px 14px;position:absolute;top:-60px;left:12px}.skip-link:focus{top:12px}.icon{flex:none;width:1.1em;height:1.1em}[hidden]{display:none!important}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.cloth{background:repeating-linear-gradient(45deg, var(--cloth-weave) 0 2px, transparent 2px 6px), repeating-linear-gradient(-45deg, var(--cloth-weave) 0 2px, transparent 2px 6px), var(--cloth);color:var(--cloth-ink)}.masthead__bar{align-items:center;gap:14px;min-height:64px;padding-top:10px;padding-bottom:6px;display:flex}.brand{color:var(--cloth-ink);font-family:var(--display);letter-spacing:-.01em;align-items:center;gap:10px;font-size:1.32rem;font-weight:680;text-decoration:none;display:inline-flex}.brand__mark{flex:none;width:38px;height:38px}.masthead__tag{color:var(--cloth-muted);margin:0;font-size:.9rem;display:none}@media (width>=860px){.masthead__tag{display:block}}.theme-toggle{border:1px solid var(--cloth-line);min-height:40px;color:var(--cloth-ink);font:500 .92rem var(--text);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:6px;margin-left:auto;padding:6px 12px;display:inline-flex}.theme-toggle:hover{background:#ffffff12}.tt{align-items:center;gap:6px;display:none}:root:not([data-theme]) .tt--system,:root[data-theme=light] .tt--light,:root[data-theme=dark] .tt--dark{display:inline-flex}.site-nav ul{scrollbar-width:none;gap:4px;margin:0;padding:0 0 2px;list-style:none;display:flex;overflow-x:auto}.site-nav ul::-webkit-scrollbar{display:none}.site-nav a{white-space:nowrap;min-height:44px;color:var(--cloth-muted);border-bottom:3px solid #0000;align-items:center;gap:7px;padding:8px 12px;font-size:.95rem;font-weight:500;text-decoration:none;display:inline-flex}.site-nav a:hover{color:var(--cloth-ink)}.site-nav a[aria-current=page]{color:var(--cloth-ink);border-bottom-color:var(--cloth-accent)}.nav-pip{background:var(--tile-face);width:9px;height:12px;box-shadow:0 2px 0 var(--tile-back);border-radius:2px;flex:none}.hero{padding-top:22px;padding-bottom:6px}.kicker{color:var(--cloth-accent);letter-spacing:.04em;text-transform:uppercase;margin:0 0 6px;font-size:.8rem;font-weight:600}.hero h1{color:var(--cloth-ink);margin-bottom:.3em}.lead{max-width:760px;color:var(--cloth-muted);font-size:1.08rem}.lead strong{color:var(--cloth-ink);font-weight:600}.cloth a{color:var(--cloth-accent)}.rack{background:linear-gradient(var(--rack-top), var(--rack-top)) top / 100% 6px no-repeat, linear-gradient(var(--rack), var(--rack-dark));border-radius:3px 3px 6px 6px;height:22px;position:relative;box-shadow:0 6px 12px -8px #0009}.rack:after{content:"";background:repeating-linear-gradient(90deg,#0000002e 0 2px,#0000 2px 46px);height:2px;position:absolute;bottom:5px;left:8%;right:8%}.rack-divider{width:calc(100% - 32px);max-width:1084px;margin:40px auto 34px}.cloth-foot{height:26px}.tool{padding-bottom:34px}.tool-grid{align-items:start;gap:18px;display:grid}@media (width>=980px){.tool-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr)}}.panel{background:var(--paper);color:var(--ink);border-radius:var(--radius);box-shadow:var(--shadow);min-width:0;padding:16px}@media (width>=720px){.panel{padding:20px}}.panel h2{margin-bottom:.6em;font-size:1.2rem}.panel-title{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;display:flex}.panel a{color:var(--link)}.field{border:0;min-width:0;margin:0 0 14px;padding:0}.field>label,.field>legend,.label{margin:0 0 6px;padding:0;font-size:.95rem;font-weight:600;display:block}.hint{color:var(--muted);margin:4px 0 0;font-size:.88rem}.input,select.input{border:1.5px solid var(--line-strong);background:var(--paper);width:100%;min-height:44px;color:var(--ink);font:500 1rem var(--text);border-radius:9px;padding:8px 12px}.input.mono{font-variant-numeric:tabular-nums;letter-spacing:.03em}.input:focus-visible{outline-offset:0}.input[aria-invalid=true]{border-color:var(--bad)}.num{max-width:110px}.row{flex-wrap:wrap;align-items:flex-end;gap:12px 16px;display:flex}.row>.field{flex:140px}.seg{border:1.5px solid var(--line-strong);background:var(--paper);border-radius:10px;flex-wrap:wrap;display:inline-flex;overflow:hidden}.seg input{opacity:0;width:1px;height:1px;position:absolute}.seg label{cursor:pointer;border-right:1px solid var(--line);justify-content:center;align-items:center;min-width:44px;min-height:42px;padding:6px 13px;font-size:.95rem;font-weight:500;display:inline-flex}.seg label:last-of-type{border-right:0}.seg input:checked+label{background:var(--action);color:var(--action-ink)}.seg input:focus-visible+label{outline:3px solid var(--focus);outline-offset:-3px}.checks{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:2px 12px;display:grid}.check{cursor:pointer;align-items:center;gap:9px;min-height:40px;font-size:.95rem;display:flex}.check input{width:20px;height:20px;accent-color:var(--action);flex:none;margin:0}.check small{color:var(--muted)}details.more{border-top:1px solid var(--line);margin-top:10px;padding-top:6px}details.more>summary{cursor:pointer;align-items:center;min-height:40px;font-size:.95rem;font-weight:600;list-style:none;display:flex}details.more>summary::-webkit-details-marker{display:none}details.more>summary:before{content:"+";background:var(--paper-2);border:1px solid var(--line);border-radius:6px;place-items:center;width:22px;height:22px;margin-right:8px;font-weight:700;display:inline-grid}details.more[open]>summary:before{content:"−"}.btn{border:1.5px solid var(--line-strong);background:var(--paper);min-height:44px;color:var(--ink);font:600 .95rem var(--text);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:8px 16px;text-decoration:none;display:inline-flex}.btn:hover{border-color:var(--ink)}.btn--primary{background:var(--action);border-color:var(--action);color:var(--action-ink)}.btn--primary:hover{background:var(--action-hover);border-color:var(--action-hover)}.btn--small{min-height:40px;padding:6px 12px;font-size:.9rem}.btns{flex-wrap:wrap;gap:8px;display:flex}.error{color:var(--bad);min-height:0;margin:6px 0 0;font-size:.9rem}.error:empty{display:none}.note{background:var(--warn-bg);color:var(--warn-ink);border-radius:10px;margin:10px 0 0;padding:10px 14px;font-size:.93rem}.tile-sprite{width:0;height:0;position:absolute;overflow:hidden}.tile{width:var(--tw,40px);height:calc(var(--tw,40px) * 4 / 3);vertical-align:middle;flex:none;display:inline-block}.ti-face{fill:var(--tile-face)}.ti-back{fill:var(--tile-back)}.ti-back2{fill:var(--tile-back2)}.ti-backline{fill:none;stroke:var(--tile-backline);stroke-width:1.2px}.ti-edge{fill:none;stroke:var(--tile-edge);stroke-width:.8px}.ti-r{fill:var(--ti-r)}.ti-g{fill:var(--ti-g)}.ti-b{fill:var(--ti-b)}.ti-k{fill:var(--ti-k)}.ti-cut{stroke:var(--tile-face);stroke-width:.8px;fill:none}.ti-line{stroke:#7a5a2a;stroke-width:1.2px;fill:none;stroke-linecap:round}.ti-idx{font:600 7.4px var(--text);fill:var(--ti-idx)}.ti-idx-r{fill:var(--ti-r)}.ti-frame{fill:none;stroke:var(--ti-b);stroke-width:2.6px}.ti-frame-in{stroke-width:1.2px}.ti-petal{fill:var(--ti-petal)}.ti-joker{font:700 27px var(--display);fill:var(--ti-r)}.ti-joker-word{font:700 7px var(--text);letter-spacing:.06em;fill:var(--ti-g)}.tiles{flex-wrap:wrap;align-items:flex-end;gap:3px;display:flex}.tiles--tight{gap:1px}.mini{--tw:24px}.tile-label{color:var(--muted);flex-direction:column;align-items:center;gap:2px;font-size:.78rem;display:inline-flex}.palette{gap:8px;display:grid}.palette-row{flex-wrap:wrap;align-items:center;gap:2px 3px;display:flex}.palette-row__name{letter-spacing:.04em;text-transform:uppercase;width:100%;color:var(--muted);font-size:.8rem;font-weight:600}.tile-btn{--tw:36px;cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;min-width:40px;min-height:50px;padding:0;line-height:0;transition:transform 80ms;display:inline-grid;position:relative}.tile-btn:hover:not(:disabled){transform:translateY(-2px)}.tile-btn:disabled{cursor:not-allowed;opacity:.38}.tile-btn .left{background:var(--ink);min-width:17px;height:17px;color:var(--paper);font:700 .68rem/17px var(--text);text-align:center;border-radius:9px;padding:0 3px;position:absolute;top:-5px;right:-3px}.hand{background:linear-gradient(var(--cloth-2), var(--cloth));border-radius:12px;min-height:118px;padding:12px 12px 0;container-type:inline-size}.hand-tiles{flex-wrap:wrap;align-items:flex-end;gap:3px 2px;min-height:60px;display:flex}.hand-tiles .tile-btn{--tw:clamp(34px, calc((100cqw - 40px) / 14.2), 42px);min-width:var(--tw);min-height:calc(var(--tw) * 4 / 3)}@container (width<=520px){.hand-tiles{gap:3px 1px}.hand-tiles .tile-btn{--tw:35px}}@media (width<=480px){.panel{padding:14px 12px}.hand{padding:10px 8px 0}.hand .rack{margin:10px -8px 0}}.hand-tiles .gap{width:10px}.hand .tile-btn.is-win{outline:2px solid var(--cloth-accent);outline-offset:2px}.hand-empty{color:var(--cloth-muted);align-self:center;align-items:center;min-height:48px;margin:0;font-size:.93rem;display:flex}.hand .rack{border-radius:0 0 12px 12px;height:16px;margin:10px -12px 0}.hand-meta{color:var(--cloth-muted);flex-wrap:wrap;justify-content:space-between;gap:8px;padding:6px 0 0;font-size:.85rem;display:flex}.melds{flex-wrap:wrap;gap:10px;margin-top:8px;display:flex}.meld{border:1px dashed var(--cloth-line);cursor:pointer;--tw:30px;background:0 0;border-radius:8px;gap:1px;padding:3px;line-height:0;display:inline-flex}.meld .tile.rot{margin:0 5px;transform:rotate(-90deg)translate(-2px)}.ind-row{color:var(--cloth-muted);flex-wrap:wrap;align-items:center;gap:6px;min-height:40px;margin-top:8px;font-size:.85rem;display:flex}.ind-row .tile-btn{--tw:28px;min-width:40px;min-height:42px}.target{margin-bottom:10px}.notation{gap:8px;display:flex}.notation .input{flex:1}.slip{background:repeating-linear-gradient(var(--slip) 0 31px, var(--slip-rule) 31px 32px), var(--slip);color:#1d1c22;border:1px solid var(--slip-edge);box-shadow:var(--shadow);border-radius:6px;min-width:0;padding:52px 18px 18px;position:relative}.slip:before{content:"";background:radial-gradient(circle at 50% 50%, #b8322a 0 2.4px, transparent 2.6px) 36px 7px / 8px 8px no-repeat, radial-gradient(circle at 50% 50%, #1d1c22 0 1.3px, transparent 1.5px) 10px 0 / 12px 8px repeat-x, linear-gradient(var(--stick), var(--stick)) 0 0 / 100% 8px no-repeat, radial-gradient(circle at 50% 50%, #1d7a4f 0 1.3px, transparent 1.5px) 14px 14px / 10px 8px repeat-x, linear-gradient(var(--stick), var(--stick)) 0 14px / 70% 8px no-repeat;filter:drop-shadow(0 1px #0000002e);opacity:.95;border-radius:4px;height:22px;position:absolute;top:14px;left:16px;right:16px}.slip a{color:#8e2814}.slip h2,.slip h3{color:#1d1c22}.slip-total{flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin:0 0 4px;display:flex}.slip-total .big{font-family:var(--display);color:#8e2814;font-size:clamp(2rem,1.5rem + 2vw,2.6rem);font-weight:700;line-height:1.1}.slip-total .limit{color:#1d6b45;text-transform:capitalize;font-weight:700}.slip-sub{color:#4a4a58;margin:0 0 12px;font-size:.95rem}.slip table,.data{border-collapse:collapse;width:100%;font-size:.94rem}.slip th,.slip td,.data th,.data td{text-align:left;vertical-align:top;border-bottom:1px solid #00000014;padding:6px 8px}.slip td.n,.slip th.n,.data td.n,.data th.n{text-align:right;white-space:nowrap}.slip tfoot td,.slip tfoot th{border-top:2px solid #00000059;border-bottom:0;font-weight:700}.slip .ja{color:#5b5b68;font-size:.86rem;font-style:italic}.slip .ja:lang(zh-Hant),.slip .zh{font-style:normal}.slip .pay{gap:4px;margin:0 0 14px;padding:0;list-style:none;display:grid}.slip .pay li{border-bottom:1px dotted #0003;justify-content:space-between;gap:12px;padding:3px 0;display:flex}.slip .pay b{font-variant-numeric:tabular-nums;white-space:nowrap}.slip-section{font-size:1rem;font-family:var(--display);margin:14px 0 6px;font-weight:650}.slip .rules{color:#4a4a58;margin:12px 0 0;font-size:.84rem}.slip .note{color:#6e4300;background:#fbecd2}.slip-empty{color:#4a4a58}.slip-empty strong{color:#8e2814}.reading{flex-wrap:wrap;gap:8px;margin:6px 0 10px;display:flex}.reading .grp{--tw:24px;gap:1px;display:inline-flex}.content{padding-bottom:20px}.prose{max-width:760px}.prose h2{margin-top:1.6em}.prose h3{margin-top:1.3em}.prose ul,.prose ol{margin:0 0 1em;padding-left:1.3em}.prose li{margin:0 0 .35em}.prose table{margin:0 0 1.2em}.table-scroll{border:1px solid var(--line);background:var(--paper);border-radius:10px;margin:0 0 1.2em;overflow-x:auto}.table-scroll table{margin:0}.data th{background:var(--paper-2);border-bottom:1px solid var(--line);font-weight:650}.data td,.data th{border-bottom:1px solid var(--line)}.data tbody tr:last-child td{border-bottom:0}.data caption{text-align:left;font-weight:650;font-family:var(--display);padding:10px 10px 4px}figure.fig{background:var(--paper);border:1px solid var(--line);border-radius:12px;margin:1.4em 0;padding:14px}figure.fig svg{width:100%;height:auto;display:block}figure.fig figcaption{color:var(--muted);margin-top:8px;font-size:.9rem}.fig-ink{fill:var(--ink)}.fig-muted{fill:var(--muted)}.fig-line{stroke:var(--line-strong);fill:none}.fig-accent{fill:var(--action)}.fig-jade{fill:var(--jade)}.fig-cloth{fill:var(--cloth)}.fig-paper{fill:var(--paper-2)}.fig text{font-family:var(--text);font-size:13px}.wait-fig{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;display:grid}.wait-case{--tw:28px;flex-wrap:wrap;align-items:center;gap:6px 8px;font-size:.9rem;display:flex}.wait-case b{width:100%;font-weight:600}.wait-arrow{color:var(--muted);font-size:.82rem}.example{border-left:4px solid var(--rack);background:var(--paper);border-radius:0 10px 10px 0;margin:0 0 1.2em;padding:12px 16px}.example .tiles{--tw:28px;margin:6px 0}.callout{background:var(--paper);border:1px solid var(--line);border-left:4px solid var(--jade);border-radius:0 12px 12px 0;align-items:flex-start;gap:14px;margin:1.4em 0;padding:14px 16px;font-size:.97rem;display:flex}.callout p{margin:0 0 .5em}.callout p:last-child{margin:0}.callout .icon{color:var(--jade);margin-top:4px}.disclaimer{color:var(--muted);font-size:.9rem}.faq details{border-bottom:1px solid var(--line);padding:4px 0}.faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;min-height:48px;font-size:1.03rem;font-weight:600;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font:600 1.3rem/1 var(--text);color:var(--muted);flex:none}.faq details[open] summary:after{content:"−"}.faq details>div{max-width:720px;padding:0 0 12px}.sources ol{padding-left:1.3em;font-size:.94rem}.sources li{margin-bottom:.5em}.as-of{color:var(--muted);font-size:.9rem}.grid-cards{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.grid-cards li{display:flex}.card{background:var(--paper);border:1px solid var(--line);width:100%;color:var(--ink);box-shadow:var(--shadow);border-radius:12px;flex-direction:column;gap:8px;padding:16px;text-decoration:none;display:flex}a.card:hover{border-color:var(--line-strong)}.card h3{margin:0;font-size:1.12rem}.card p{color:var(--muted);margin:0;font-size:.95rem}.card .tiles{--tw:22px}.rec{background:var(--paper);border:1px solid var(--line);border-top:4px solid var(--rack);box-shadow:var(--shadow);border-radius:12px;flex-direction:column;gap:10px;padding:18px;display:flex}.rec h3{margin:0}.rec p{color:var(--muted);margin:0}.rec .btn{align-self:flex-start;margin-top:auto}.rec-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;display:grid}.section{padding-top:8px;padding-bottom:8px}.section-intro{color:var(--muted);max-width:720px}.site-footer{margin-top:46px;padding:0 0 26px;font-size:.94rem}.site-footer .rack{border-radius:0;margin-bottom:30px}.footer-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:26px;display:grid}.site-footer h2{font-size:1rem;font-family:var(--text);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:.7em;font-weight:700}.site-footer ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.site-footer a{color:var(--ink)}.site-footer .desc{color:var(--muted);font-size:.86rem;display:block}.footer-about p{color:var(--muted)}.footer-about .brand{color:var(--ink);margin-bottom:8px}.footer-bottom{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:26px;padding-top:16px;display:flex}.footer-bottom p{margin:0}.footer-bottom ul{gap:16px;display:flex}.toast{background:var(--ink);color:var(--page);z-index:30;pointer-events:none;border-radius:999px;padding:10px 18px;font-size:.93rem;font-weight:600;transition:transform .2s;position:fixed;bottom:22px;left:50%;transform:translate(-50%,140%)}.toast.show{transform:translate(-50%)}.sh-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 14px;display:grid}.sh-box{background:#ffffff8c;border:1px solid #0000001f;border-radius:8px;padding:8px 10px}.sh-box b{font-family:var(--display);font-size:1.5rem;line-height:1.2;display:block}.sh-box span{color:#4a4a58;font-size:.82rem}.sh-box.best{border-color:#1d6b45;box-shadow:inset 0 0 0 1px #1d6b45}.discards td .tiles{--tw:22px;gap:2px 3px}.discards .cnt{color:#4a4a58;font-size:.78rem}.uk{color:#4a4a58;flex-direction:column;align-items:center;font-size:.7rem;line-height:1.1;display:inline-flex}.guide-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin:0 0 1.4em;padding:0;list-style:none;display:grid}.guide-tile{background:var(--paper);border:1px solid var(--line);--tw:38px;border-radius:10px;align-items:center;gap:10px;padding:8px 10px;font-size:.86rem;line-height:1.35;display:flex}.guide-tile b{font-size:.93rem;display:block}.guide-tile span{color:var(--muted);display:block}.variant-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.variant-list li{border-bottom:1px dotted #0003;padding:0 0 10px}.status{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;margin-right:6px;padding:2px 8px;font-size:.8rem;font-weight:700;display:inline-block}.status--ready{color:#14532f;background:#d8eedf}.status--fixable{color:#6e4300;background:#fbecd2}.status--short{color:#8e2814;background:#f6d9d3}.count-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px 14px;display:grid}.dice{gap:8px;margin:0 0 10px;display:flex}.die{width:46px;height:46px}.die-face{fill:#fbf6ea;stroke:#c9b994}.die-pip{fill:#1d1c22}.die-pip.red{fill:#b8322a}.wall-svg{width:100%;max-width:520px;height:auto;margin:0 auto;display:block}.w-stack{fill:var(--tile-back2);stroke:var(--tile-backline);stroke-width:.6px}.w-stack.counted{fill:#f0c88e}.w-stack.dead{fill:#a8d8c2}.w-stack.dora{fill:var(--tile-face);stroke:var(--ti-r)}.w-break{stroke:var(--ti-r);stroke-width:3px;stroke-linecap:round}.w-label{font:600 12px var(--text);fill:#1d1c22}.w-cloth{fill:var(--cloth)}.w-seat{font:700 13px var(--text);fill:#eef0fb}.w-seat.hot{fill:#ffcf6e}.win-fig,.calls-fig{--tw:30px;flex-wrap:wrap;align-items:flex-end;gap:12px 16px;display:flex}.calls-fig>div{color:var(--muted);flex-direction:column;gap:6px;font-size:.88rem;display:flex}.deal-steps{padding-left:1.2em;font-size:.95rem}.deal-steps li{margin-bottom:.4em}.slip .dice+.slip-total{margin-top:4px}.steps{counter-reset:step;padding:0;list-style:none}.steps>li{counter-increment:step;margin-bottom:1em;padding-left:44px;position:relative}.steps>li:before{content:counter(step);background:var(--tile-face);width:30px;height:38px;color:var(--ti-r);box-shadow:0 3px 0 var(--tile-back);font-family:var(--display);border-radius:6px;place-items:center;font-weight:700;display:grid;position:absolute;top:0;left:0}.set-rows{gap:8px;display:grid}.set-row{grid-template-columns:1fr 1fr 1fr;align-items:center;gap:6px;display:grid}.set-row .label{color:var(--muted);grid-column:1/-1;margin:0;font-size:.85rem}.set-row select{min-height:42px;padding:6px 8px;font-size:.92rem}.points-table th,.points-table td{text-align:right;white-space:nowrap;padding:5px 7px;font-size:.86rem}.points-table th:first-child,.points-table td:first-child{text-align:left}.points-table td.na{color:var(--muted);text-align:center}.points-table .tsumo{color:var(--muted);font-size:.78rem;display:block}.print-only{display:none}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media print{body.print-table{color:#000;background:#fff}body.print-table .masthead,body.print-table .site-footer,body.print-table .hero,body.print-table .tool,body.print-table .rack-divider,body.print-table .content>:not(.printable),body.print-table .toast,body.print-table .no-print,body.print-table .cloth-foot{display:none!important}body.print-table .cloth{color:#000;background:0 0}body.print-table .print-only{display:block}body.print-table .table-scroll{border:0;overflow:visible}body.print-table .points-table{font-size:9pt}body.print-table .data th{background:#eee}.tile-btn,.btn{box-shadow:none}}.grid-cards li>a:not(.card){background:var(--paper);border:1px solid var(--line);border-left:4px solid var(--rack);border-radius:10px;align-items:center;width:100%;min-height:56px;padding:12px 16px;font-weight:600;text-decoration:none;display:flex}
