@font-face{font-family:Roboto Condensed Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./roboto-condensed-cyrillic-ext-wght-normal-DhztH7TG.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:Roboto Condensed Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./roboto-condensed-cyrillic-wght-normal-DcSt-2BC.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Roboto Condensed Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./roboto-condensed-greek-ext-wght-normal-CuKbLwpm.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Roboto Condensed Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./roboto-condensed-greek-wght-normal-Cvhr4n9Q.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Roboto Condensed Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./roboto-condensed-vietnamese-wght-normal-BQ3qeiTz.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:Roboto Condensed Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./roboto-condensed-latin-ext-wght-normal-Db2M7toj.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:Roboto Condensed Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./roboto-condensed-latin-wght-normal-Cxzi1x1i.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:Roboto Condensed Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(./roboto-condensed-cyrillic-ext-wght-italic-CdgCkzzU.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:Roboto Condensed Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(./roboto-condensed-cyrillic-wght-italic-Cb3d-hqI.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Roboto Condensed Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(./roboto-condensed-greek-ext-wght-italic-l0W5GqVi.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Roboto Condensed Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(./roboto-condensed-greek-wght-italic-A6bzigeM.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Roboto Condensed Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(./roboto-condensed-vietnamese-wght-italic-BVyFsh0C.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:Roboto Condensed Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(./roboto-condensed-latin-ext-wght-italic-BV2iDxPS.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:Roboto Condensed Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(./roboto-condensed-latin-wght-italic-iMflhgpX.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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-mono-cyrillic-ext-500-normal-BqneJy0T.woff2)format("woff2"),url(./ibm-plex-mono-cyrillic-ext-500-normal-BIfNGwUT.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-mono-cyrillic-500-normal-Bq9vWWag.woff2)format("woff2"),url(./ibm-plex-mono-cyrillic-500-normal-Ael50iVv.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-mono-vietnamese-500-normal-DZ4AoWbu.woff2)format("woff2"),url(./ibm-plex-mono-vietnamese-500-normal-C8zxqsMH.woff)format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-mono-latin-ext-500-normal-CAhNIIs5.woff2)format("woff2"),url(./ibm-plex-mono-latin-ext-500-normal-CZ70TYgx.woff)format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2)format("woff2"),url(./ibm-plex-mono-latin-500-normal-CB9ihrfo.woff)format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(./ibm-plex-mono-cyrillic-ext-600-normal-V-xxqcpd.woff2)format("woff2"),url(./ibm-plex-mono-cyrillic-ext-600-normal-9HEixskS.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(./ibm-plex-mono-cyrillic-600-normal-CTOM6hUh.woff2)format("woff2"),url(./ibm-plex-mono-cyrillic-600-normal-fLZuRloM.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(./ibm-plex-mono-vietnamese-600-normal-D2EvbN8M.woff2)format("woff2"),url(./ibm-plex-mono-vietnamese-600-normal-iLQfcSjf.woff)format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(./ibm-plex-mono-latin-ext-600-normal-D38SheWl.woff2)format("woff2"),url(./ibm-plex-mono-latin-ext-600-normal-DmB0ttJJ.woff)format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(./ibm-plex-mono-latin-600-normal-BgSNZQsw.woff2)format("woff2"),url(./ibm-plex-mono-latin-600-normal-DWFSQ4vo.woff)format("woff");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}:root{color:#050706;font-synthesis:none;--field:#f4f6f1;--grain:#dce4df;--ink:#050706;--inverse:#d8ecf8;--cyan:#6e9db2;--edge:#0b2b34;--micro:#25343a;--ghost:#71807c;--success:#287f76;--error:#b24a32;--mono:"IBM Plex Mono", monospace;background:#f4f6f1;font-family:Roboto Condensed Variable,Arial Narrow,sans-serif}*{box-sizing:border-box}html{background:var(--field);min-width:320px;min-height:100%}body{background:var(--field);min-width:320px;min-height:100vh;margin:0}button,dialog{font:inherit}button{letter-spacing:0}button:focus-visible,a:focus-visible{outline:2px solid var(--ink);outline-offset:3px;box-shadow:0 0 0 5px var(--cyan)}.game-shell{background:var(--field);grid-template-rows:72px minmax(540px,1fr) 104px;min-height:100vh;display:grid;overflow:hidden}.masthead{z-index:10;border-top:1px solid var(--cyan);border-bottom:1px solid var(--cyan);background:#f4f6f1fa;grid-template-columns:220px auto minmax(120px,1fr) 44px 44px;align-items:center;gap:16px;padding:0 24px;display:grid;position:relative}.brand-lockup{width:210px;height:52px;color:inherit;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.brand-lockup:after{content:"";background:var(--cyan);transform-origin:0;height:1px;transition:transform .24s cubic-bezier(.2,0,0,1);position:absolute;bottom:3px;left:0;right:0;transform:scaleX(0)}.brand-lockup:hover:after{transform:scaleX(1)}.wordmark-crop{width:210px;height:52px;display:block;position:relative;overflow:hidden}.wordmark-crop img{width:310px;max-width:none;height:auto;transition:transform .24s cubic-bezier(.2,0,0,1);position:absolute;top:-36px;left:-50px}.brand-lockup:hover .wordmark-crop img{transform:translate(3px)}.masthead-title{border-left:1px solid var(--ink);flex-direction:column;min-width:148px;padding-left:16px;display:flex}.masthead-title h1{margin:0;font-size:20px;font-style:italic;font-weight:850;line-height:1}.masthead-title span,.turn-status span,.turn-status small,.rail-heading span,.seat-label span,.card-corner,.card-code,.policy-seal,.solver-index,.rules-index,.dialog-index,.policy-trace,.action-log{font-family:var(--mono);font-size:10px;font-weight:600;line-height:1.25}.masthead-title span{color:var(--micro);margin-top:5px}.masthead-ruler,.card-ticks,.pot-ruler{align-items:center;width:100%;display:flex}.tick{border-left:1px solid var(--cyan);flex:1;height:3px}.tick--mid{height:7px}.tick--major{height:13px}.icon-button{border:1px solid var(--ink);width:44px;height:44px;color:var(--ink);font-family:var(--mono);cursor:pointer;background:0 0;border-radius:2px;place-content:center;gap:1px;padding:0 0 2px;font-size:16px;font-weight:600;transition:transform 90ms linear;display:grid;position:relative;overflow:hidden}.icon-button span{line-height:1}.icon-button small{font-family:var(--mono);font-size:8px;font-weight:600;line-height:1}.icon-button:after{content:"";background:var(--cyan);transform-origin:0;height:2px;transition:transform .14s linear;position:absolute;bottom:4px;left:4px;right:4px;transform:scaleX(0)}.icon-button:hover{border-color:var(--cyan);box-shadow:inset 0 -3px 0 var(--ink)}.icon-button:hover:after{transform:scaleX(1)}.icon-button:active{transform:translateY(2px)}.game-layout{grid-template-columns:224px minmax(0,1fr);min-height:0;display:grid}.match-rail{z-index:4;border-right:1px solid var(--cyan);background:var(--field);flex-direction:column;min-height:0;padding:24px;display:flex;position:relative}.rail-heading{border-bottom:1px solid var(--ink);justify-content:space-between;align-items:flex-start;padding-bottom:12px;display:flex}.rail-heading strong{color:var(--ghost);font-size:46px;font-style:italic;font-weight:800;line-height:.76}.score-pair{grid-template-columns:1fr 1fr;gap:12px;margin-top:24px;display:grid}.score-pair div{flex-direction:column;display:flex}.score-pair span{font-family:var(--mono);font-size:10px;font-weight:600}.score-pair strong{margin-top:4px;font-size:36px;font-weight:850;line-height:1}.score-ruler{margin-top:26px;position:relative}.score-ruler>i{background:var(--cyan);height:1px;display:block}.score-ruler>i:before,.score-ruler>i:after{content:"";background:var(--cyan);width:1px;height:11px;position:absolute;top:-5px}.score-ruler>i:before{left:0}.score-ruler>i:after{right:0}.score-ruler__marker{border:2px solid var(--ink);background:var(--field);border-radius:50%;width:9px;height:9px;margin-left:-4px;animation:.18s cubic-bezier(.2,0,0,1) both marker-lock;position:absolute;top:-5px}@keyframes marker-lock{0%{opacity:0;transform:scaleY(.35)}to{opacity:1;transform:scaleY(1)}}.score-ruler>div{font-family:var(--mono);justify-content:space-between;margin-top:9px;font-size:9px;font-weight:600;display:flex}.solver-index{gap:12px;margin:auto 0 0;display:grid}.solver-index div{border-bottom:1px solid var(--grain);justify-content:space-between;gap:12px;padding-bottom:6px;display:flex}.solver-index dt,.solver-index dd{margin:0}.solver-index dd{color:var(--edge);text-align:right}.rules-index{border-top:1px solid var(--ink);justify-content:space-between;margin-top:24px;padding-top:12px;display:flex}.registration-cross{width:15px;height:15px;display:block;position:absolute}.registration-cross:before,.registration-cross:after{content:"";background:currentColor;position:absolute}.registration-cross:before{width:15px;height:1px;top:7px;left:0}.registration-cross:after{width:1px;height:15px;top:0;left:7px}.registration-cross--rail{color:var(--cyan);bottom:16px;right:16px}.table-stage{isolation:isolate;background:var(--field);grid-template-rows:1fr 80px 1fr;min-width:0;min-height:540px;display:grid;position:relative;overflow:hidden}.hand-result{z-index:20;border:1px solid var(--cyan);border-left:8px solid var(--ink);width:min(760px,100% - 48px);color:var(--ink);pointer-events:none;background:#f4f6f1fa;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px 32px;padding:24px 28px;animation:.36s cubic-bezier(.05,.7,.1,1) both result-arrive;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:14px 16px #0507062e}.hand-result:before{content:"";background:var(--cyan);transform-origin:0;height:2px;animation:.42s cubic-bezier(.2,0,0,1) 80ms both result-scan;position:absolute;top:-1px;left:-1px;right:-1px;transform:scaleX(0)}.hand-result--loss{border-left-color:var(--cyan);color:var(--inverse);background:#050706fa;box-shadow:14px 16px #6e9db22e}.hand-result__copy{min-width:0}.hand-result__copy span,.hand-result__copy small,.hand-result__score span{font-family:var(--mono);font-size:10px;font-weight:600;line-height:1.25;display:block}.hand-result__copy span,.hand-result__copy small{color:var(--micro)}.hand-result--loss .hand-result__copy span,.hand-result--loss .hand-result__copy small{color:var(--cyan)}.hand-result__copy strong{margin-top:8px;font-size:52px;font-style:italic;font-weight:850;line-height:.9;animation:.42s cubic-bezier(.05,.7,.1,1) 80ms both result-word;display:block}.hand-result__copy small{margin-top:12px}.hand-result__score{text-align:right;border-left:1px solid;min-width:92px;padding-left:20px}.hand-result__score b{font-size:54px;font-style:italic;font-weight:850;line-height:.9;animation:.32s cubic-bezier(.05,.7,.1,1) .14s both result-score;display:block}.hand-result__slashes{grid-column:1/-1;gap:7px;height:16px;display:flex}.hand-result__slashes i{background:currentColor;width:4px;height:16px;animation:.24s cubic-bezier(.05,.7,.1,1) .18s both result-slash;display:block;transform:skew(-27deg)scaleY(0)}.hand-result__slashes i:nth-child(2){animation-delay:.216s}.hand-result__slashes i:nth-child(3){animation-delay:.252s}.hand-result__slashes i:nth-child(4){animation-delay:.288s}@keyframes result-arrive{0%{opacity:0;transform:translate(-50%,calc(12px - 50%))scaleY(.96)}to{opacity:1;transform:translate(-50%,-50%)scaleY(1)}}@keyframes result-scan{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes result-word{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}@keyframes result-score{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes result-slash{0%{transform:skew(-27deg)scaleY(0)}to{transform:skew(-27deg)scaleY(1)}}.identity-underlay{z-index:-1;opacity:.1;filter:saturate(.72)contrast(.92);pointer-events:none;width:104%;max-width:none;position:absolute;bottom:-8%;left:2%}.seat{grid-template-columns:minmax(170px,.8fr) 160px minmax(250px,1.2fr);align-items:center;gap:32px;padding:16px 5vw;display:grid;position:relative}.seat:after{content:"";background:var(--cyan);opacity:0;pointer-events:none;transform-origin:0;height:1px;transition:opacity .12s linear,transform .36s cubic-bezier(.2,0,0,1);position:absolute;top:12px;left:5vw;right:5vw;transform:scaleX(.15)}.seat--active:after{opacity:.84;transform:scaleX(1)}.seat--povvo{color:var(--inverse);background:var(--ink);border-bottom:1px solid var(--cyan)}.seat--human{border-top:1px solid var(--cyan)}.seat-label{flex-direction:column;justify-content:center;align-self:stretch;min-width:0;display:flex}.seat-label span{color:var(--micro)}.seat-label--inverse span{color:var(--cyan)}.seat-label strong{max-width:260px;margin-top:8px;font-size:30px;font-style:italic;font-weight:850;line-height:.9}.playing-card{--tilt-x:0deg;--tilt-y:0deg;--scan-y:50%;--scan-distance:128px;--lift:0px;width:116px;height:164px;transform:perspective(760px) translateY(var(--lift)) rotateX(var(--tilt-x)) rotateY(var(--tilt-y));transform-style:preserve-3d;will-change:transform;border:1px solid;border-radius:4px;justify-self:center;transition:transform .14s cubic-bezier(.2,0,0,1);position:relative;overflow:hidden;box-shadow:7px 8px #05070614}.playing-card:before{content:"";z-index:5;top:var(--scan-y);background:var(--cyan);opacity:0;pointer-events:none;height:1px;transition:opacity .12s linear;position:absolute;left:0;right:0}.playing-card:hover{--lift:-4px;border-color:var(--cyan);box-shadow:10px 13px #0507061c}.seat--povvo .playing-card:hover{box-shadow:10px 13px #6e9db229}.playing-card:hover:before{opacity:.72}.playing-card--dealt{animation:.42s cubic-bezier(.2,0,0,1) both card-deal}.seat--human .playing-card--dealt{animation-delay:70ms}.playing-card--thinking:before{opacity:.82;animation:.48s linear 2 card-inspect;top:10%}.playing-card--thinking img{animation:.48s cubic-bezier(.2,0,0,1) 2 mark-inspect}.playing-card--back,.playing-card--face{color:var(--ink);background:var(--field)}.playing-card--back img{border-radius:4px;width:78px;height:78px;transition:transform .18s cubic-bezier(.2,0,0,1);position:absolute;top:41px;left:19px}.playing-card--back:hover img{transform:translateZ(10px)scale(1.035)}.card-corner,.card-code{z-index:2;position:absolute;left:10px}.card-corner{top:9px}.card-code{bottom:9px}.card-rank{font-size:88px;font-style:italic;font-weight:850;line-height:.82;transition:transform .16s cubic-bezier(.2,0,0,1);position:absolute;top:34px;left:16px}.playing-card--face:hover .card-rank{transform:translateZ(12px)translate(2px)}.card-name{writing-mode:vertical-rl;font-family:var(--mono);font-size:9px;font-weight:600;position:absolute;bottom:28px;right:8px}.card-ticks{width:auto;position:absolute;bottom:12px;left:10px;right:10px}.registration-cross--card{color:var(--cyan);transition:transform .18s cubic-bezier(.2,0,0,1);top:7px;right:7px;transform:scale(.6)}.playing-card:hover .registration-cross--card{transform:scale(.78)rotate(90deg)}.playing-card--revealed{animation:.42s cubic-bezier(.2,0,0,1) both card-lock}@keyframes card-lock{0%{opacity:0;transform:perspective(760px) translateX(8px) translateY(var(--lift)) rotateX(var(--tilt-x)) rotateY(var(--tilt-y))}to{opacity:1;transform:perspective(760px) translateX(0) translateY(var(--lift)) rotateX(var(--tilt-x)) rotateY(var(--tilt-y))}}@keyframes card-deal{0%{opacity:0;transform:perspective(760px) translateY(-8px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y)) scaleY(.94)}to{opacity:1;transform:perspective(760px) translateY(var(--lift)) rotateX(var(--tilt-x)) rotateY(var(--tilt-y)) scaleY(1)}}@keyframes card-inspect{0%{opacity:0;transform:translateY(0)}18%{opacity:.82}82%{opacity:.82}to{opacity:0;transform:translateY(var(--scan-distance))}}@keyframes mark-inspect{0%,to{transform:scale(1)}50%{transform:scale(.96)}}.policy-seal,.policy-trace{align-self:center;min-width:0}.policy-seal{border-top:1px solid var(--edge);border-bottom:1px solid var(--edge);color:var(--cyan);grid-template-columns:1fr auto;gap:7px 18px;padding:12px 0;display:grid}.policy-seal strong{color:var(--inverse)}.policy-seal small{color:var(--cyan);grid-column:1/-1;font-size:9px}.policy-trace__head,.policy-row{grid-template-columns:82px 1fr 48px;align-items:center;gap:10px;display:grid}.policy-trace__head{border-bottom:1px solid var(--edge);color:var(--cyan);grid-template-columns:1fr auto;padding-bottom:9px}.policy-trace__head strong{color:var(--inverse)}.policy-row{margin-top:9px}.policy-row>div{background:var(--edge);height:4px}.policy-row i{background:var(--inverse);transform-origin:0;height:4px;animation:.42s cubic-bezier(.2,0,0,1) both policy-fill;display:block}@keyframes policy-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.policy-row b{text-align:right}.action-log{min-width:0;max-width:390px;margin:0;padding:0;list-style:none}.action-log li{border-bottom:1px solid var(--grain);animation:.26s cubic-bezier(.2,0,0,1) both row-lock;animation-delay:calc(var(--row,0) * 35ms);grid-template-columns:30px 74px 1fr;gap:12px;padding:7px 0;display:grid}@keyframes row-lock{0%{opacity:0;transform:translate(10px)}to{opacity:1;transform:translate(0)}}.action-log li:first-child{border-top:1px solid var(--ink)}.action-log b{text-align:right}.action-log__empty{color:var(--micro)}.pot-field{z-index:4;background:var(--field);color:var(--ink);grid-template-columns:1fr auto 32px 44px 1fr;align-items:center;gap:12px;padding:0 5vw;display:grid;position:relative}.pot-ruler{grid-column:1}.pot-stack{width:50px;height:28px;position:relative}.pot-stack i{left:calc(var(--chip) * 7px);top:calc(var(--chip) * -1px);border:2px solid var(--ink);background:var(--field);width:24px;height:24px;animation:.22s cubic-bezier(.2,0,0,1) both chip-lock;animation-delay:calc(var(--chip) * 28ms);border-radius:50%;transition:transform .18s cubic-bezier(.2,0,0,1);position:absolute}.pot-field:hover .pot-stack i{transform:translateY(calc(var(--chip) * -2px));border-color:var(--cyan)}@keyframes chip-lock{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}.pot-stack i:before,.pot-stack i:after{content:"";background:var(--cyan);position:absolute}.pot-stack i:before{width:2px;height:14px;top:3px;left:9px}.pot-stack i:after{width:14px;height:2px;top:9px;left:3px}.pot-field>span{font-family:var(--mono);font-size:10px;font-weight:600}.pot-field>strong{color:var(--ghost);font-size:42px;font-style:italic;line-height:1}.action-rail{z-index:10;border-top:1px solid var(--cyan);border-bottom:1px solid var(--cyan);background:var(--field);grid-template-columns:minmax(280px,1fr) auto 74px 28px;align-items:center;gap:24px;padding:14px 24px;display:grid;position:relative}.turn-status{grid-template-columns:160px minmax(160px,auto);align-items:baseline;gap:2px 18px;min-width:0;display:grid}.turn-status span{color:var(--micro)}.turn-status strong{font-size:25px;font-style:italic;font-weight:850;line-height:1;animation:.24s cubic-bezier(.2,0,0,1) both status-lock}@keyframes status-lock{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:translate(0)}}.turn-status small{color:var(--edge);grid-column:1/-1;margin-top:4px}.action-buttons{grid-template-columns:repeat(2,132px);gap:12px;display:grid}.action-buttons:has([data-next]){grid-template-columns:180px}.spec-button{border:1px solid var(--ink);background:var(--field);min-width:0;height:48px;color:var(--ink);font-family:var(--mono);cursor:pointer;border-radius:2px;place-items:center;padding:0 18px 2px;font-size:14px;font-weight:600;transition:transform 90ms linear;display:grid;position:relative;overflow:hidden}.spec-button:after{content:"";background:var(--cyan);opacity:0;pointer-events:none;width:2px;position:absolute;top:0;bottom:0;left:-2px}.spec-button:hover:not(:disabled){border-color:var(--cyan);box-shadow:inset 0 -4px 0 var(--ink)}.spec-button:hover:not(:disabled):after,.spec-button:focus-visible:after{opacity:1;animation:.36s linear button-scan}@keyframes button-scan{0%{transform:translate(0)}to{transform:translate(134px)}}.spec-button:active:not(:disabled){transform:translateY(2px)}.spec-button--primary{background:var(--ink);color:var(--inverse)}.spec-button--primary:hover:not(:disabled){box-shadow:inset 0 -4px 0 var(--cyan)}.spec-button:disabled{cursor:wait;opacity:.42}.slash-signature{gap:7px;display:flex}.slash-signature i{background:var(--ink);width:4px;height:24px;display:block;transform:skew(-27deg)}.registration-cross--footer{color:var(--cyan);position:relative}.rules-dialog{border:1px solid var(--cyan);background:var(--field);width:min(520px,100vw - 32px);color:var(--ink);border-radius:2px;padding:32px;box-shadow:16px 18px #05070633}.rules-dialog::backdrop{background:#050706b8}.rules-dialog h2{margin:24px 0 12px;font-size:38px;font-style:italic;font-weight:850;line-height:.9}.rules-dialog p{max-width:52ch;margin:0;font-size:16px;line-height:1.45}.rules-dialog form{justify-content:flex-end;margin-top:24px;display:flex}.rules-diagram{grid-template-columns:auto 1fr auto 1fr auto;align-items:center;gap:12px;margin-top:24px;display:grid}.rules-diagram span{font-size:34px;font-style:italic;font-weight:850}.rules-diagram i{background:var(--cyan);height:1px}@media (width<=900px){.game-shell{grid-template-rows:64px auto minmax(470px,1fr) 116px;overflow:visible}.masthead{grid-template-columns:144px minmax(80px,1fr) 44px 44px;gap:8px;padding:0 12px}.brand-lockup,.wordmark-crop{width:140px;height:44px}.wordmark-crop img{width:224px;top:-25px;left:-36px}.masthead-title{min-width:0;padding-left:10px;overflow:hidden}.masthead-title h1{font-size:17px}.masthead-title span,.masthead-ruler{display:none}.game-layout{display:contents}.match-rail{border-right:0;border-bottom:1px solid var(--cyan);grid-row:2;grid-template-columns:110px 1fr 1fr;gap:16px;padding:12px 16px;display:grid}.rail-heading{border:0;align-items:center;padding:0}.rail-heading strong{font-size:34px}.score-pair{gap:16px;margin:0}.score-pair strong{font-size:28px}.score-ruler{margin:14px 0 0}.solver-index,.rules-index,.registration-cross--rail{display:none}.table-stage{grid-row:3;grid-template-rows:1fr 66px 1fr;min-height:470px}.hand-result{width:min(620px,100% - 32px);padding:20px 24px}.hand-result__copy strong{font-size:40px}.hand-result__score b{font-size:48px}.seat{grid-template-columns:minmax(96px,.7fr) 108px minmax(112px,1fr);gap:12px;padding:12px 16px}.seat:after{left:16px;right:16px}.seat-label strong{font-size:22px}.playing-card{--scan-distance:98px;width:92px;height:130px;box-shadow:5px 6px #05070614}.playing-card--back img{width:62px;height:62px;top:34px;left:15px}.card-rank{font-size:66px;top:30px;left:12px}.card-name{display:none}.card-code{font-size:8px}.policy-trace__head,.policy-row{grid-template-columns:54px 1fr 38px;gap:6px;font-size:8px}.policy-trace__head{grid-template-columns:1fr auto}.policy-seal{grid-template-columns:1fr;gap:4px;font-size:8px}.policy-seal strong{grid-row:2}.policy-seal small{display:none}.action-log{font-size:8px}.action-log li{grid-template-columns:20px 50px 1fr;gap:5px}.pot-field{grid-template-columns:1fr auto 28px 36px 1fr;padding:0 16px}.pot-field>strong{font-size:34px}.pot-stack{width:42px}.pot-stack i{left:calc(var(--chip) * 5px);width:21px;height:21px}.pot-stack i:before{height:11px;left:8px}.pot-stack i:after{width:11px;top:8px}.action-rail{grid-row:4;grid-template-columns:minmax(0,1fr) auto;gap:14px;padding:12px 16px;position:sticky;bottom:0}.turn-status{grid-template-columns:1fr;gap:2px}.turn-status strong{font-size:20px}.turn-status small{grid-column:1;max-width:32ch;font-size:8px}.action-buttons{grid-template-columns:repeat(2,94px)}.action-buttons:has([data-next]){grid-template-columns:132px}.spec-button{height:48px;padding:0 10px}.slash-signature,.registration-cross--footer{display:none}}@media (width<=560px){.masthead{grid-template-columns:126px 1fr 44px 44px;gap:4px}.brand-lockup,.wordmark-crop{width:122px}.wordmark-crop img{width:200px;top:-22px;left:-32px}.masthead-title h1{font-size:15px}.match-rail{grid-template-columns:84px 1fr .8fr;gap:10px;padding:10px 12px}.rail-heading span,.score-pair span{font-size:8px}.seat{grid-template-columns:78px 90px minmax(88px,1fr);gap:8px;padding:10px 12px}.seat-label span{font-size:8px}.seat-label strong{font-size:18px}.playing-card{--scan-distance:80px;width:78px;height:112px}.hand-result{border-left-width:6px;gap:12px;width:calc(100% - 24px);padding:16px;box-shadow:8px 9px #05070629}.hand-result--loss{box-shadow:8px 9px #6e9db229}.hand-result__copy strong{max-width:210px;font-size:30px}.hand-result__copy small{margin-top:8px;font-size:8px}.hand-result__score{min-width:54px;padding-left:12px}.hand-result__score span{font-size:8px}.hand-result__score b{font-size:38px}.hand-result__slashes,.hand-result__slashes i{height:12px}.playing-card--back img{width:52px;height:52px;top:31px;left:13px}.card-corner{font-size:8px;top:6px;left:7px}.card-rank{font-size:58px;top:26px;left:9px}.card-code,.card-ticks,.registration-cross--card,.policy-row span,.policy-row b{display:none}.policy-row,.policy-trace__head{grid-template-columns:1fr}.action-log li{grid-template-columns:18px 1fr}.action-log b{text-align:left;grid-column:2}.pot-ruler{opacity:.55}.action-rail{grid-template-columns:1fr;gap:8px}.turn-status small{display:none}:is(.action-buttons,.action-buttons:has([data-next])){grid-template-columns:repeat(2,minmax(0,1fr))}.action-buttons:has([data-next]) [data-next]{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.wordmark-crop img,.brand-lockup:after,.icon-button,.icon-button:after,.seat:after,.playing-card,.playing-card:before,.playing-card img,.card-rank,.registration-cross--card,.pot-stack i,.spec-button{transition:none!important}.score-ruler__marker,.hand-result,.hand-result:before,.hand-result__copy strong,.hand-result__score b,.hand-result__slashes i,.playing-card--dealt,.playing-card--thinking:before,.playing-card--thinking img,.playing-card--revealed,.policy-row i,.action-log li,.pot-stack i,.turn-status strong,.spec-button:after{animation:none!important}.playing-card--thinking:before{opacity:.82;top:50%;transform:none}}
