body.rules{background:linear-gradient(#f8f3e6,#efe6d0)}.rules a{color:var(--seal)}.rules a:hover{color:#8f1922}header.top{text-align:center;padding:44px 0 10px}.eyebrow{letter-spacing:.34em;color:var(--seal);font-size:11px;font-weight:800}h1{letter-spacing:-.015em;text-wrap:balance;margin-top:14px;font-size:clamp(34px,4.6vw,46px);font-weight:800}.sub{color:#17201bb3;text-wrap:pretty;max-width:56ch;margin:16px auto 0;font-size:16px;line-height:1.6}.toc{flex-wrap:nowrap;justify-content:center;gap:9px;margin-top:28px;display:flex}.toc a{color:var(--ink);white-space:nowrap;background:#fffdf6;border:1px solid #17201b24;border-radius:999px;padding:8px 13px;font-size:12px;font-weight:700}.toc a:hover{border-color:var(--seal);color:var(--seal)}.toc a b{color:var(--seal);margin-right:6px;font-family:Noto Serif TC,serif;font-weight:900}section{padding:56px 0 8px}.ch-head{border-bottom:2px solid var(--ink);align-items:baseline;gap:16px;margin-bottom:22px;padding-bottom:12px;display:flex}.ch-head .ord{color:var(--seal);font-family:Noto Serif TC,serif;font-size:30px;font-weight:900;line-height:1}h2{letter-spacing:-.01em;font-size:26px;font-weight:800}.ch-head .cn{color:#17201b80;margin-left:auto;font-family:Noto Serif TC,serif;font-size:15px;font-weight:700}p{color:#17201bcc;max-width:66ch;font-size:15px;line-height:1.65}p+p{margin-top:12px}p b{color:var(--ink)}.cnw{color:var(--seal);font-family:Noto Serif TC,serif;font-weight:700}.card{background:#fffdf6;border:1px solid #17201b1f;border-radius:14px;padding:20px 22px;box-shadow:0 2px 8px #17201b0a}.tilerow{flex-wrap:wrap;align-items:flex-end;gap:6px;display:flex}.meldrow{flex-wrap:wrap;gap:22px;margin-top:18px;display:flex}.meld{flex-direction:column;gap:8px;display:flex}.meld .tilerow{gap:4px}.meld figcaption{color:#17201b8c;text-align:center;border-top:2px solid #136044;padding-top:6px;font-size:11px;font-weight:700}.meld.pair figcaption{border-top-color:var(--gold)}.callout{background:#b5202b0f;border:1px solid #b5202b38;border-radius:12px;align-items:flex-start;gap:14px;max-width:640px;margin-top:18px;padding:15px 18px;display:flex}.callout .seal{color:var(--seal);flex:none;font-family:Noto Serif TC,serif;font-size:16px;font-weight:900;line-height:1.4}.callout p{max-width:none;font-size:13.5px}.suit{border-bottom:1px solid #17201b1a;grid-template-columns:120px 1fr;align-items:center;gap:14px;padding:13px 0;display:grid}.suit:last-of-type{border-bottom:none}.suit .lbl b{font-size:13.5px;font-weight:800;display:block}.suit .lbl span{color:#17201b8c;font-size:11.5px}.callout .seal em,.minbar .seal em{letter-spacing:.1em;color:#17201b80;text-transform:uppercase;text-align:center;margin-top:2px;font-family:Manrope,sans-serif;font-size:8.5px;font-style:normal;font-weight:800;display:block}.suit .lbl .cnw{margin-left:4px;font-size:13px}.honors{flex-wrap:wrap;gap:34px;margin-top:20px;display:flex}.hgroup>b{letter-spacing:.14em;margin-bottom:9px;font-size:12px;font-weight:800;display:block}.hgroup .caps{gap:9px;display:flex}.tcap{flex-direction:column;align-items:center;gap:4px;display:flex}.tcap span{color:#17201b8c;font-size:10px;font-weight:700}.steps3{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:18px;display:grid}.stp{text-align:center;background:#fffdf6;border:1px solid #17201b1f;border-radius:12px;padding:16px}.stp .art{justify-content:center;align-items:center;gap:4px;min-height:56px;display:flex}.stp b{margin-top:10px;font-size:14px;display:block}.stp span{color:#17201b99;font-size:12px}.dim{opacity:.45}.turnwrap{grid-template-columns:1fr 200px;align-items:center;gap:32px;margin-top:6px;display:grid}.compass{border:2px solid #17201b33;border-radius:50%;width:170px;height:170px;margin:0 auto;position:relative}.compass i{font-family:Noto Serif TC,serif;font-size:19px;font-style:normal;font-weight:900;position:absolute}.compass i.e{color:var(--seal);top:8px;left:50%;transform:translate(-50%)}.compass i.s{top:50%;left:10px;transform:translateY(-50%)}.compass i.w{bottom:8px;left:50%;transform:translate(-50%)}.compass i.n{top:50%;right:10px;transform:translateY(-50%)}.compass b{color:#17201b8c;text-align:center;font-size:10px;font-weight:800;line-height:1.4;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.compass .arc{border:2px dashed #0000;border-color:#0000 #0000 #b5202b66 #b5202b66;border-radius:50%;position:absolute;inset:26px;transform:rotate(45deg)}.sets{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:18px;display:grid}.setc{background:#fffdf6;border:1px solid #17201b1f;border-radius:12px;padding:16px}.setc h3{font-size:15px;font-weight:800}.setc h3 .cnw{margin-left:5px;font-size:14px}.setc .tilerow{gap:4px;margin:12px 0 10px}.setc p{font-size:12.5px;line-height:1.5}.claims{margin-top:18px}.claims .rowline{border-bottom:1px solid #17201b1a;grid-template-columns:130px 1fr;align-items:baseline;gap:14px;padding:11px 0;font-size:13.5px;display:grid}.claims .rowline:last-child{border-bottom:none}.claims .rowline b{font-size:13.5px}.claims .rowline span{color:#17201bb3;line-height:1.5}.routes{grid-template-columns:1fr 1fr;gap:14px;margin-top:18px;display:grid}.route{background:#fffdf6;border:1px solid #17201b1f;border-radius:12px;padding:18px}.route.hi{background:linear-gradient(#fffdf6,#fdf6e4);border-color:#d3a24ab3}.route h3{font-size:15px;font-weight:800}.route h3 .cnw{margin-left:5px;font-size:14px}.route .tilerow{align-items:center;margin:12px 0 10px}.route .plus{color:var(--seal);margin:0 8px;font-size:16px;font-weight:800}.route p{font-size:12.5px;line-height:1.5}.faan{background:#fffdf6;border:1px solid #17201b1f;border-radius:14px;margin-top:18px;overflow:hidden}.frow{border-bottom:1px solid #17201b14;grid-template-columns:210px 1fr 90px;align-items:baseline;gap:14px;padding:12px 20px;font-size:13.5px;display:grid}.frow:last-child{border-bottom:none}.frow.h{background:var(--ink);color:var(--cream);letter-spacing:.18em;padding:10px 20px;font-size:11px;font-weight:800}.frow.limit{background:#d3a24a1a}.frow .nm b{font-weight:800}.frow .nm .cnw{margin-left:6px;font-size:12.5px}.frow .ds{color:#17201ba6}.frow .v{text-align:right;font-weight:800}.frow .v small{color:#17201b80;margin-left:3px;font-weight:600}.frow.limit .v{color:#8a6420}.minbar{background:#d3a24a24;border:1px solid #d3a24a80;border-radius:12px;align-items:center;gap:14px;max-width:640px;margin-top:16px;padding:15px 18px;display:flex}.minbar .seal{color:var(--seal);font-family:Noto Serif TC,serif;font-size:16px;font-weight:900}.minbar p{max-width:none;font-size:13.5px}.gloss{grid-template-columns:1fr 1fr;gap:0 40px;margin-top:18px;display:grid}.gloss .rowline{border-bottom:1px solid #17201b1a;grid-template-columns:110px 1fr;align-items:baseline;gap:12px;padding:10px 0;font-size:13px;display:grid}.gloss b{font-weight:800}.gloss .cnw{font-size:12px}.gloss span{color:#17201ba6}.endcta{text-align:center;padding:64px 0 20px}.endcta p{max-width:none;margin-bottom:20px}.endcta .asb{margin:0 auto}@media (width<=760px){.steps3,.sets,.routes,.gloss,.turnwrap{grid-template-columns:1fr}.frow{grid-template-columns:1fr;gap:3px}.frow.h{display:none}.frow .v{text-align:left}.toc{justify-content:flex-start;overflow-x:auto}.toc a{align-items:center;min-height:44px;display:inline-flex}}@media (prefers-reduced-motion:no-preference){.rv{opacity:0;transition:opacity .6s,transform .6s cubic-bezier(.2,.8,.25,1);transform:translateY(18px)}.rv.in{opacity:1;transform:none}.tl-face,.tl-back{transition:transform .18s}.tilerow .tl-face:hover{transform:translateY(-4px)rotate(-2deg)}.rv .tl-face,.rv [data-tileback]{opacity:0;transform:translateY(10px)}.rv.in .tl-face,.rv.in [data-tileback]{opacity:1;transition:opacity .5s,transform .5s cubic-bezier(.2,.8,.25,1);transition-delay:calc(var(--ti,0)*45ms);transform:none}.rv.in .tilerow .tl-face:hover{transform:translateY(-4px)rotate(-2deg)}.compass .arc{animation:14s linear infinite arcspin}@keyframes arcspin{0%{transform:rotate(45deg)}to{transform:rotate(405deg)}}.top .eyebrow,.top h1,.top .sub,.top .toc{animation:.7s cubic-bezier(.2,.8,.25,1) both hdr}.top h1{animation-delay:80ms}.top .sub{animation-delay:.16s}.top .toc{animation-delay:.24s}@keyframes hdr{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}}
