/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.-start{inset-inline-start:calc(var(--spacing) * -1)}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.contents{display:contents}.flex{display:flex}.hidden{display:none}.inline{display:inline}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--ink:#192728;--muted:#667373;--paper:#f6f2e9;--paper-2:#ece5d6;--line:#19272826;--teal:#0c6a66;--teal-deep:#084b49;--jade:#d5e6d5;--red:#b54432;--gold:#d79835;--danger:#bd4a40;--shadow:0 16px 40px #22302f1f}*{box-sizing:border-box}html{background:var(--paper)}body{min-width:320px;color:var(--ink);background:radial-gradient(circle at 12% -10%, #e2c48b45, transparent 28rem), radial-gradient(circle at 92% 18%, #6f9f9021, transparent 26rem), var(--paper);margin:0;font-family:Arial,PingFang SC,Microsoft YaHei,sans-serif}button{font:inherit}button:focus-visible{outline-offset:3px;outline:3px solid #e5aa48}.app-shell{width:min(1500px,100% - 40px);margin:0 auto;padding:28px 0 30px}.topbar,.brand,.top-actions,.hero-grid,.rule-strip,.phase-nav,.coach-header,.seat-heading,.meld-row,.table-status,.hand-panel-header,.action-row,.exchange-summary,.strategy-heading,.result-panel,.result-actions,.footer-note{align-items:center;display:flex}.topbar{justify-content:space-between;gap:20px;margin-bottom:26px}.brand{gap:13px}.brand-mark{color:#f6f2e9;background:var(--teal);border-radius:14px;place-items:center;width:43px;height:43px;font-size:23px;font-weight:800;display:grid;box-shadow:0 7px 17px #0c6a6638}.eyebrow{color:var(--teal);letter-spacing:.13em;text-transform:uppercase;margin:0 0 5px;font-size:11px;font-weight:800}h1,h2,h3,h4,p{margin-top:0}h1{letter-spacing:-.035em;margin-bottom:0;font-size:20px}.top-actions{gap:11px}.score-chip{text-align:right;background:#ecf4f0;border:1px solid #0c6a6640;border-radius:12px;min-width:76px;padding:7px 11px;line-height:1}.score-chip span{color:var(--teal);letter-spacing:.06em;font-size:10px;font-weight:800;display:block}.score-chip strong{font-size:23px}.button{cursor:pointer;border:0;border-radius:10px;padding:11px 15px;font-weight:800;transition:transform .16s,background .16s,box-shadow .16s}.button:hover{transform:translateY(-1px)}.button-primary{color:#fff;background:var(--teal);box-shadow:0 7px 16px #0c6a6633}.button-primary:hover{background:var(--teal-deep)}.button-quiet{color:var(--ink);border:1px solid var(--line);background:#ffffff8a}.hero-grid{background:linear-gradient(120deg,#dfeddeeb,#f8f4e9f0);border:1px solid #0c6a6629;border-radius:21px;justify-content:space-between;gap:32px;padding:34px 36px;position:relative;overflow:hidden}.hero-grid:after{content:"血战";color:#0c6a660f;letter-spacing:-.14em;pointer-events:none;font-size:128px;font-weight:900;position:absolute;bottom:-54px;right:310px}.hero-grid>*{z-index:1;position:relative}.hero-grid h2{letter-spacing:-.075em;max-width:660px;margin-bottom:12px;font-size:clamp(31px,4vw,52px);line-height:1.03}.hero-copy{color:#506060;max-width:690px;margin-bottom:0;font-size:15px;line-height:1.7}.rule-strip{background:#ffffff78;border:1px solid #1927281f;border-radius:14px;flex-direction:column;align-items:stretch;gap:8px;min-width:228px;padding:13px}.rule-strip span{color:#4e5e5e;align-items:center;gap:9px;font-size:13px;font-weight:700;display:flex}.rule-strip b{width:22px;height:22px;color:var(--teal);background:#d7e7df;border-radius:7px;place-items:center;font-size:10px;display:inline-grid}.phase-nav{gap:6px;margin:22px 0 17px}.phase-step{color:#879190;align-items:center;gap:8px;font-size:12px;font-weight:800;display:flex}.phase-step:not(:last-child):after{content:"";background:var(--line);width:min(6vw,72px);height:1px;margin-left:5px}.phase-step>span{border:1px solid var(--line);background:#ffffff7a;border-radius:50%;place-items:center;width:22px;height:22px;font-size:11px;display:inline-grid}.phase-step.is-active{color:var(--teal)}.phase-step.is-active>span{color:#fff;border-color:var(--teal);background:var(--teal)}.phase-step.is-done{color:#4c7771}.phase-step.is-done>span{color:var(--teal);background:#dceee7;border-color:#8bb9ae}.training-layout{grid-template-columns:278px minmax(0,1fr);align-items:start;gap:17px;display:grid}.coach-panel{border:1px solid var(--line);background:#ffffff8c;border-radius:17px;position:sticky;top:16px;overflow:hidden;box-shadow:0 10px 29px #2a302a0e}.coach-header{gap:8px;padding:15px 16px 12px;font-size:13px;font-weight:900}.coach-dot{background:var(--gold);border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 4px #d7983521}.feedback{border-radius:11px;margin:0 12px 13px;padding:12px;font-size:12px;line-height:1.5}.feedback strong{margin-bottom:4px;font-size:13px;display:block}.feedback p{margin-bottom:0}.feedback-info{color:#225d59;background:#e4f0ea}.feedback-success{color:#235b48;background:#e0eee2}.feedback-warning{color:#80531b;background:#faebc9}.feedback-error{color:#8e342e;background:#f6ded8}.coach-section{border-top:1px solid var(--line);padding:14px 16px}.section-label{color:#77807f;letter-spacing:.11em;text-transform:uppercase;margin-bottom:10px;font-size:10px;font-weight:900}.signal-list{gap:9px;margin:0;padding:0;list-style:none;display:grid}.signal-list li{color:#536160;grid-template-columns:22px 1fr;align-items:start;gap:8px;font-size:11px;line-height:1.45;display:grid}.signal-number{width:21px;height:21px;color:var(--teal);background:#d9e9df;border-radius:7px;place-items:center;font-weight:900;display:grid}.risk-line{color:#526261;align-items:center;gap:8px;padding:5px 0;font-size:11px;display:flex}.risk-dot{border-radius:50%;width:7px;height:7px}.risk-dot.low{background:#5e9d78}.risk-dot.high{background:#c34b40}.score-breakdown{grid-template-columns:1fr auto;gap:7px 12px;font-size:12px;display:grid}.score-breakdown .section-label{grid-column:1/-1}.score-breakdown span{color:var(--muted)}.score-breakdown b{color:var(--teal)}.table-zone{min-width:0}.table-status{color:#6f7d7c;justify-content:flex-end;gap:12px;margin:0 5px 8px;font-size:11px;font-weight:700}.live-indicator{color:var(--teal);align-items:center;gap:5px;display:inline-flex}.live-indicator i{background:#43a178;border-radius:50%;width:6px;height:6px;display:inline-block;box-shadow:0 0 0 3px #43a17821}.mahjong-table{background:linear-gradient(135deg,#0d625e,#0b4e4b);border:11px solid #173d3b;border-radius:23px;grid-template-rows:auto 1fr;grid-template-columns:1fr minmax(220px,.9fr) 1fr;gap:12px;min-height:313px;padding:14px;display:grid;box-shadow:inset 0 0 0 1px #ffffff2b,0 15px 28px #0e323030}.seat-card{color:#e9f2ed;background:#0329274d;border:1px solid #ffffff30;border-radius:12px;min-width:0;padding:11px}.seat-across{grid-area:1/2}.seat-left{grid-area:2/1;align-self:center}.seat-right{grid-area:2/3;align-self:center}.seat-danger{background:#572c1b52;border-color:#efb66f8c}.seat-heading{gap:6px}.seat-heading strong{font-size:13px}.seat-position{color:#e9f2eda1;font-size:10px}.risk-badge{color:#ffdd9b;background:#bd4a4061;border-radius:5px;padding:3px 5px;font-size:9px;font-weight:900}.seat-card p{color:#e9f2edc4;margin:5px 0 8px;font-size:10px}.meld-row{flex-wrap:wrap;gap:5px;margin-bottom:9px}.meld-chip{color:#d7e8df;background:#ffffff1a;border-radius:5px;padding:3px 6px;font-size:10px}.river{align-items:flex-end;gap:3px;min-height:35px;display:flex;overflow:hidden}.table-core{background:#032b2842;border:1px solid #efe2be4d;border-radius:50%;grid-area:2/2;place-self:center;place-items:center;width:100%;height:155px;display:grid}.wind-ring{color:#e8e4ce;border:1px solid #ffffff26;border-radius:50%;place-items:center;width:112px;height:112px;font-size:10px;display:grid;position:relative}.wind-ring span:first-child{position:absolute;top:10px}.wind-ring span:nth-child(2){font-size:13px;font-weight:900}.wind-ring span:nth-child(3){position:absolute;bottom:10px}.wind-ring span:nth-child(4){color:#e8e4cead;font-size:8px;position:absolute;right:-27px}.table-message{text-align:center;color:#eaf3ec;max-width:204px;margin-top:-4px}.table-message span{color:#a6cdc1;margin-bottom:4px;font-size:10px;font-weight:800;display:block}.table-message strong{font-size:11px;line-height:1.35;display:block}.hand-panel{border:1px solid var(--line);box-shadow:var(--shadow);background:#ffffffba;border-radius:17px;margin-top:15px;padding:20px}.hand-panel-header{justify-content:space-between;gap:15px}.hand-panel h3{letter-spacing:-.04em;margin-bottom:0;font-size:21px}.missing-badge{color:#9a382f;background:#f6e5df;border:1px solid #b5443247;border-radius:8px;padding:7px 9px;font-size:12px;font-weight:900}.hand-hint{color:#667373;margin:8px 0 13px;font-size:12px;line-height:1.45}.hand-tiles{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:flex-end;gap:6px;min-height:87px;padding:10px 0 14px;display:flex}.tile{color:#243230;background:linear-gradient(145deg,#fffdf7,#ece7dc);border:1px solid #b7b0a4;border-radius:7px;flex-direction:column;flex:none;justify-content:center;align-items:center;width:49px;height:70px;padding:2px;line-height:1;display:inline-flex;position:relative;box-shadow:0 3px 1px #272c2b1f,inset 0 0 0 2px #ffffffb3}button.tile{cursor:pointer;transition:transform .14s,filter .14s,box-shadow .14s}.tile.is-clickable:hover:not(.is-locked){transform:translateY(-6px);box-shadow:0 8px 10px #272c2b2e,inset 0 0 0 2px #ffffffb3}.tile.is-selected{border-color:var(--gold);transform:translateY(-7px);box-shadow:0 0 0 3px #d7983540,0 8px 10px #272c2b2b}.tile.is-locked{filter:none;opacity:1;cursor:not-allowed}.tile.is-missing{background:repeating-linear-gradient(135deg,#fffaf2,#fffaf2 5px,#f6e4dc 5px 8px)}.tile-rank{font-family:Songti SC,SimSun,serif;font-size:27px;font-weight:900}.tile-suit-mark{margin-top:2px;font-size:15px;font-weight:900}.tile-suit-label{margin-top:1px;font-size:9px;font-weight:900}.tile-万 .tile-rank,.tile-万 .tile-suit-mark,.tile-万 .tile-suit-label{color:#b23c35}.tile-筒 .tile-rank,.tile-筒 .tile-suit-mark,.tile-筒 .tile-suit-label{color:#1a6472}.tile-条 .tile-rank,.tile-条 .tile-suit-mark,.tile-条 .tile-suit-label{color:#287748}.missing-mark{color:#fff;background:#b54432;border-radius:50%;place-items:center;width:17px;height:17px;font-size:8px;font-weight:900;display:grid;position:absolute;bottom:-6px;left:-5px}.drawn-dot{color:#fff;background:var(--gold);border-radius:50%;place-items:center;width:18px;height:18px;font-size:9px;font-weight:900;display:grid;position:absolute;top:-8px;right:-5px;box-shadow:0 2px 5px #704b1140}.tile-mini{border-radius:4px;width:22px;height:33px;box-shadow:0 1px 1px #272c2b33}.tile-mini .tile-rank{font-size:15px}.tile-mini .tile-suit-mark{display:none}.tile-mini .tile-suit-label{margin-top:1px;font-size:7px}.action-row{justify-content:space-between;gap:15px;padding-top:14px}.exchange-summary{color:var(--muted);gap:6px;font-size:12px}.exchange-summary strong{color:var(--teal)}.dingque-actions{padding-top:12px}.dingque-actions>p{color:var(--muted);margin-bottom:10px;font-size:12px}.suit-choices{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.suit-choice{cursor:pointer;border:1px solid var(--line);text-align:left;background:#fbf9f3;border-radius:11px;min-height:69px;padding:11px;transition:transform .15s,border-color .15s}.suit-choice:hover{border-color:var(--teal);transform:translateY(-2px)}.suit-choice span,.suit-choice b{display:block}.suit-choice span{margin-bottom:5px;font-size:14px;font-weight:900}.suit-choice b{color:#687575;font-size:11px}.suit-choice-万 span{color:#b23c35}.suit-choice-筒 span{color:#1a6472}.suit-choice-条 span{color:#287748}.strategy-area{background:linear-gradient(145deg,#f0f7f1,#faf7ed);border:1px solid #0c6a6633;border-radius:12px;margin-top:13px;padding:15px}.strategy-heading{justify-content:space-between;gap:12px}.strategy-heading h4{letter-spacing:-.03em;margin-bottom:0;font-size:16px}.text-button{cursor:pointer;color:var(--teal);border:0;border-bottom:1px dashed var(--teal);white-space:nowrap;background:0 0;padding:5px 0;font-size:11px;font-weight:800}.route-compare{grid-template-columns:repeat(3,1fr);gap:7px;margin:13px 0;display:grid}.route-compare div{background:#ffffffa3;border-radius:8px;padding:9px;font-size:10px;line-height:1.45}.route-compare strong,.route-compare span,.route-compare em{display:block}.route-compare strong{color:var(--teal);font-size:11px}.route-compare em{color:#965343;margin-top:4px;font-style:normal}.result-route-compare{flex-basis:100%;margin:0}.plan-choices{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:13px;display:grid}.plan-card{cursor:pointer;min-height:92px;color:var(--ink);text-align:left;background:#ffffff9e;border:1px solid #19272824;border-radius:10px;padding:11px;transition:transform .15s,box-shadow .15s,border-color .15s}.plan-card:hover{transform:translateY(-2px)}.plan-card.is-selected{border-color:var(--teal);box-shadow:0 0 0 3px #0c6a6621}.plan-card.plan-big.is-selected{border-color:#b27a27;box-shadow:0 0 0 3px #b27a2721}.plan-card.plan-defense.is-selected{border-color:#6d8c71;box-shadow:0 0 0 3px #6d8c7121}.plan-kicker{color:#788482;font-size:10px;font-weight:800}.plan-card strong{margin:4px 0;font-size:14px}.next-row{color:var(--muted);font-size:12px}.result-panel{flex-wrap:wrap;align-items:flex-start;gap:16px 21px;padding-top:11px}.result-score{color:#e7f4ed;background:var(--teal);text-align:center;border-radius:12px;flex:0 0 112px;padding:11px}.result-score span,.result-score small{font-size:10px;font-weight:800;display:block}.result-score strong{margin:2px 0;font-size:39px;line-height:1;display:inline-block}.result-copy{flex:330px}.result-copy h3{letter-spacing:-.045em;margin:1px 0 7px;font-size:19px}.result-copy p{color:var(--muted);margin-bottom:0;font-size:12px;line-height:1.6}.review-timeline{flex-basis:100%;grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.review-timeline>div{background:#f3f5ef;border-top:2px solid #b7d5c9;padding:10px}.review-timeline b{color:var(--teal);margin-right:5px}.review-timeline span{font-size:12px;font-weight:900}.review-timeline p{color:var(--muted);margin:6px 0 0;font-size:10px;line-height:1.45}.result-actions{gap:9px}.history-line{color:#6a7473;flex-basis:100%;margin-bottom:0;font-size:11px;line-height:1.6}.footer-note{color:#778180;justify-content:space-between;gap:16px;margin:18px 5px 0;font-size:10px;line-height:1.5}@media (max-width:1120px){.training-layout{grid-template-columns:1fr}.coach-panel{grid-template-columns:1.1fr 1fr 1fr 1fr;display:grid;position:static;overflow:visible}.coach-header{grid-column:1/-1;padding-bottom:5px}.feedback{margin:0 12px 12px}.coach-section{border-top:1px solid var(--line)}.table-status{margin-top:12px}.hero-grid:after{right:60px}}@media (max-width:820px){.app-shell{width:min(100% - 24px,1500px);padding-top:16px}.topbar,.hero-grid{align-items:flex-start}.hero-grid{flex-direction:column;padding:27px 23px}.rule-strip{grid-template-columns:repeat(2,1fr);width:100%;display:grid}.phase-step:not(:last-child):after{width:20px}.mahjong-table{grid-template-rows:auto auto 1fr;grid-template-columns:1fr 1fr;min-height:440px}.seat-across{grid-area:1/1/auto/-1}.seat-left{grid-area:3/1}.seat-right{grid-area:3/2}.table-core{grid-area:2/1/auto/-1;height:140px}.coach-panel{grid-template-columns:repeat(2,1fr)}.feedback{grid-column:1/-1}.route-compare,.plan-choices{grid-template-columns:1fr}.plan-card{min-height:66px}.review-timeline{grid-template-columns:1fr}.footer-note{flex-direction:column;align-items:flex-start}}@media (max-width:560px){.topbar{flex-direction:column;align-items:flex-start}.top-actions{justify-content:space-between;width:100%}.hero-grid h2{font-size:34px}.hero-grid:after{font-size:92px;right:0}.rule-strip{grid-template-columns:1fr 1fr}.phase-nav{padding-bottom:3px;overflow-x:auto}.phase-step{flex:none}.phase-step:not(:last-child):after{width:13px}.coach-panel{display:block}.table-status{flex-wrap:wrap;justify-content:flex-start}.mahjong-table{border-width:7px;padding:9px}.seat-card{padding:8px}.seat-card p{font-size:9px}.river{gap:2px}.tile-mini{width:18px;height:29px}.tile-mini .tile-rank{font-size:13px}.table-core{height:125px}.hand-panel{padding:14px}.hand-panel-header{align-items:flex-start}.hand-panel h3{font-size:18px}.tile{width:41px;height:61px}.tile-rank{font-size:23px}.tile-suit-mark{font-size:12px}.suit-choices{gap:5px}.suit-choice{padding:8px}.suit-choice span{font-size:12px}.suit-choice b{font-size:9px}.action-row{flex-direction:column;align-items:flex-start}.action-row .button{width:100%}.strategy-heading{flex-direction:column;align-items:flex-start}.result-score{flex-basis:92px}.result-panel{gap:12px}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@media (hover:hover) and (pointer:fine){.button:hover{transform:translateY(-1px)}.tile.is-clickable:hover:not(:disabled){transform:translateY(-6px)}}@media (hover:none),(pointer:coarse){.button:hover,.tile.is-clickable:hover:not(:disabled){transform:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (max-width:640px){body{-webkit-tap-highlight-color:transparent}button{touch-action:manipulation;min-height:44px}.app-shell{width:100%;padding:12px max(12px, env(safe-area-inset-right)) calc(20px + env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left))}.topbar{flex-direction:row;align-items:center;gap:10px;margin-bottom:10px}.brand{gap:8px;min-width:0}.brand-mark{border-radius:10px;width:34px;height:34px;font-size:18px}.brand .eyebrow{display:none}h1{white-space:nowrap;font-size:16px}.top-actions{flex:1;justify-content:flex-end;gap:7px}.score-chip{min-width:57px;padding:5px 7px}.score-chip strong{font-size:18px}.score-chip span{font-size:8px}.top-actions .button-quiet{padding:8px 9px;font-size:11px}.hero-grid{border-radius:14px;min-height:0;padding:13px 15px}.hero-grid:after{display:none}.hero-grid .eyebrow{margin-bottom:1px;font-size:9px}.hero-grid h2{letter-spacing:-.055em;margin:0;font-size:23px;line-height:1.15}.hero-copy,.rule-strip{display:none}.phase-nav{gap:4px;margin:10px 0;overflow:visible}.phase-step{gap:5px;font-size:10px}.phase-step>span{width:19px;height:19px;font-size:9px}.phase-step:not(:last-child):after{width:11px;margin-left:1px}.training-layout{flex-direction:column;gap:10px;display:flex}.coach-panel{border-radius:13px;order:0;display:block;position:static}.coach-header{padding:10px 12px 5px;font-size:12px}.coach-section{display:none}.feedback{border-radius:9px;margin:0 9px 9px;padding:10px;font-size:12px}.feedback strong{font-size:12px}.feedback p{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.table-zone{flex-direction:column;order:1;gap:8px;display:flex}.hand-panel{z-index:6;padding:13px 12px calc(13px + env(safe-area-inset-bottom));border-radius:14px;order:0;margin:0;position:sticky;bottom:0;box-shadow:0 9px 24px #22302f26}.table-status{order:1;justify-content:flex-start;gap:7px;margin:0 2px;font-size:10px}.table-status span:last-child{flex-basis:100%}.hand-panel-header{align-items:center}.hand-panel .eyebrow{margin-bottom:2px;font-size:9px}.hand-panel h3{font-size:17px}.missing-badge{padding:5px 7px;font-size:10px}.hand-hint{color:#335b57;background:#e7f1ea;border-radius:8px;margin:6px 0 8px;padding:7px 8px;font-size:11px;font-weight:700}.hand-tiles{overscroll-behavior-x:contain;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;gap:7px;min-height:76px;padding:8px 3px 12px;scroll-padding-inline:3px;overflow-x:auto}.tile{scroll-snap-align:start;width:47px;height:66px}.tile-rank{font-size:25px}.tile-suit-mark{font-size:13px}.tile-suit-label{font-size:8px}.drawn-dot{width:17px;height:17px}.missing-mark{width:16px;height:16px}.tile.is-locked{opacity:1;filter:none}.action-row{align-items:stretch;gap:8px;padding-top:10px}.exchange-summary{justify-content:space-between;font-size:11px}.action-row .button{width:100%}.dingque-actions{padding-top:8px}.dingque-actions>p{margin-bottom:8px;font-size:11px}.suit-choices{gap:6px}.suit-choice{min-height:58px;padding:8px}.suit-choice span{font-size:12px}.suit-choice b{font-size:9px}.strategy-area{margin-top:8px;padding:11px}.strategy-heading h4{font-size:14px;line-height:1.35}.text-button{min-height:32px;font-size:11px}.route-compare{gap:5px;margin:9px 0}.route-compare div{padding:7px;font-size:9px}.plan-choices{gap:6px;margin-top:9px}.plan-card{min-height:62px;padding:9px}.plan-card strong{font-size:13px}.plan-card small{font-size:10px}.mahjong-table{scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;border-width:6px;border-radius:16px;order:2;gap:8px;min-height:0;padding:8px;display:flex;overflow-x:auto}.seat-card{scroll-snap-align:start;flex:0 0 222px;align-self:stretch;padding:10px}.seat-across{order:0}.seat-left{order:1}.seat-right{order:2}.table-core{display:none}.seat-card p{font-size:11px}.meld-chip{font-size:10px}.river{min-height:39px}.tile-mini{width:23px;height:34px}.tile-mini .tile-rank{font-size:15px}.footer-note{display:none}.result-panel{gap:11px}.result-score{flex-basis:87px}.result-copy h3{font-size:17px}.result-copy p{font-size:11px}.review-timeline{grid-template-columns:1fr}}.table-app .tile{isolation:isolate;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;overflow:visible}.table-app .tile:before,.table-app .tile:after{display:none}.table-app .tile.is-selected{box-shadow:0 0 0 3px #ecbe4f75,0 7px 12px #0000005c}.tile-art{z-index:1;box-sizing:border-box;pointer-events:none;background:linear-gradient(145deg,#fffefa,#eee9dc);border:1px solid #ad7943;border-radius:11%;width:100%;height:100%;display:block;position:relative;overflow:hidden}.tile-art-fallback{z-index:0;color:#19221f;visibility:hidden;background:linear-gradient(145deg,#fffefa,#eee9dc);border:1px solid #ad7943;border-radius:11%;grid-template-rows:.8fr 1fr;align-content:center;justify-items:center;padding:8% 10% 7%;font-family:Kaiti SC,STKaiti,KaiTi,Songti SC,SimSun,serif;font-weight:900;line-height:.82;display:grid;position:absolute;inset:0;box-shadow:inset 0 1px #fffffff2,inset 0 -1px #6a48231f}.tile-art.is-art-unavailable .tile-art-fallback{visibility:visible}.tile-art.is-art-unavailable .wan-standard-overlay{display:none}.tile-art-fallback b{letter-spacing:-.1em;align-self:end;font-size:clamp(17px,2.3vw,28px)}.tile-art-fallback strong{letter-spacing:-.16em;align-self:start;font-size:clamp(20px,2.8vw,33px)}.tile-art-fallback-万 strong{color:#c52c27}.tile-art-fallback-筒{padding:0;display:block}.tile-art-pip-fallback{grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(3,1fr);grid-template-areas:"tl tc tr""ml c mr""bl bc br";place-items:center;display:grid;position:absolute;inset:13% 15% 12%}.tile-art-pip{aspect-ratio:1;background:radial-gradient(circle,#f9f5e6 0 18%,#1d2925 21% 43%,#f8f3e5 46% 57%,#18231f 60% 100%);border:clamp(1px,.13vw,2px) solid #18231f;border-radius:50%;width:clamp(6px,34%,25px);display:block;box-shadow:inset 0 0 0 1px #ffffff75,0 1px 1px #10181538}.tile-art-pip.is-accent{background:radial-gradient(circle,#fff7e8 0 16%,#bd382e 19% 42%,#fff4df 45% 56%,#97291f 59% 100%);border-color:#8f2d25}.tile-art-pip-tl{grid-area:tl}.tile-art-pip-tc{grid-area:tc}.tile-art-pip-tr{grid-area:tr}.tile-art-pip-ml{grid-area:ml}.tile-art-pip-c{grid-area:c}.tile-art-pip-mr{grid-area:mr}.tile-art-pip-bl{grid-area:bl}.tile-art-pip-bc{grid-area:bc}.tile-art-pip-br{grid-area:br}.tile-art-fallback-条{color:#286b3d}.tile-art-fallback-条 strong{color:#287747}.tile-image{z-index:1;object-fit:contain;object-position:center;filter:drop-shadow(0 2px 2px #00000045);-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block;position:relative}.tile-image.is-unavailable{opacity:0}.wan-standard-overlay{z-index:2;text-shadow:0 1px #ffffffe6;visibility:hidden;background:linear-gradient(145deg,#fffefa,#f9f5ea);border-radius:12%;grid-template-rows:.78fr 1fr;align-content:center;justify-items:center;padding-top:3%;font-family:Kaiti SC,STKaiti,KaiTi,Songti SC,SimSun,serif;font-size:clamp(22px,3.1vw,37px);font-weight:900;line-height:.82;display:grid;position:absolute;inset:13% 16% 12%}.tile-art.is-art-ready .wan-standard-overlay{visibility:visible}.wan-standard-overlay b{color:#161d1b;letter-spacing:-.09em;align-self:end;font-size:.7em}.wan-standard-overlay strong{color:#c62f29;letter-spacing:-.16em;align-self:start;font-size:1em}.table-app .tile.is-missing .tile-image{filter:drop-shadow(0 2px 2px #0000002e)}.table-app .missing-mark,.table-app .drawn-dot{z-index:3}.tile-mini .tile-image{filter:drop-shadow(0 1px 1px #00000038)}.tile-mini .tile-art-fallback{border-radius:10%;padding:7% 8% 6%}.tile-mini .tile-art-fallback b{font-size:clamp(6px,1vw,11px)}.tile-mini .tile-art-fallback strong{font-size:clamp(7px,1.2vw,13px)}.tile-mini .wan-standard-overlay{padding-top:0;font-size:10px;line-height:.82;inset:14% 15% 12%}.latest-discard .tile-image{filter:drop-shadow(0 3px 3px #00000052)}@media (max-width:640px){.table-app .tile.is-selected{box-shadow:0 0 0 2px #ecbe4f85,0 5px 8px #00000057}.table-app .hand-tiles .wan-standard-overlay{font-size:29px}.tile-mini .wan-standard-overlay{font-size:7px}}.table-app{color:#eef5f1;background:radial-gradient(circle at 50% -16%,#6a93c147,#0000 32rem),radial-gradient(circle at 7% 34%,#71432b47,#0000 28rem),linear-gradient(132deg,#171414 0%,#30221d 46%,#16191b 100%);min-height:100dvh;padding:18px clamp(12px,2.4vw,34px) 24px}.table-app button{font-family:inherit}.table-app .game-header,.table-app .game-brand,.table-app .game-header-actions,.table-app .seat-player,.table-app .seat-public,.table-app .your-seat-meta,.table-app .your-player,.table-app .your-river-wrap,.table-app .review-heading,.table-app .review-actions,.table-app .review-section-title,.table-app .game-footer{align-items:center;display:flex}.game-header{justify-content:space-between;gap:18px;width:min(1440px,100%);margin:0 auto 14px}.game-brand{gap:10px;min-width:0}.game-brand-mark{color:#ffdf95;background:linear-gradient(145deg,#22544e,#0a2d2b);border:1px solid #f8d98d9e;border-radius:13px;place-items:center;width:43px;height:43px;font-size:23px;font-weight:900;display:grid;box-shadow:inset 0 0 0 2px #ffffff14,0 8px 18px #00000042}.game-brand p{color:#aec6c1;letter-spacing:.12em;margin:0 0 2px;font-size:10px;font-weight:800}.game-brand h1{color:#fff8e9;letter-spacing:-.05em;margin:0;font-size:clamp(18px,2vw,24px)}.game-header-actions{justify-content:flex-end;gap:8px}.round-chip,.game-score,.game-reset{color:#f5f4e9;background:#0713178f;border:1px solid #e6e0c938;border-radius:10px;min-height:38px;box-shadow:inset 0 1px #ffffff14}.round-chip{align-content:center;padding:5px 10px;line-height:1;display:grid}.round-chip span,.game-score span{color:#a7c9c1;letter-spacing:.1em;font-size:8px;font-weight:900}.round-chip strong{color:#fff5da;margin-top:3px;font-size:11px}.table-app .game-score{color:#fff5da;text-align:center;background:#442e1280;border-color:#e7b65463;min-width:67px;padding:5px 10px}.table-app .game-score strong{color:#ffe2a2;margin-top:1px;font-size:20px;line-height:.95;display:block}.game-reset{cursor:pointer;padding:0 12px;font-size:11px;font-weight:800;transition:background .16s,transform .16s}.game-reset:hover{background:#ffffff24;transform:translateY(-1px)}.game-mode{cursor:pointer;color:#dff8ee;background:#0c44438f;border:1px solid #9cd8c76b;border-radius:10px;min-height:38px;padding:0 10px;font-size:11px;font-weight:900;transition:transform .16s,background .16s;box-shadow:inset 0 1px #ffffff17}.game-mode:hover{color:#fff6d0;background:#22695fc7;transform:translateY(-1px)}.game-sound.is-sound-on{color:#fff0b4;background:#6e4c1cad;border-color:#f4d478ad}.game-stage{width:min(1440px,100%);margin:0 auto}.training-total-strip{background:linear-gradient(90deg,#071b20bf,#0d413e87);border:1px solid #c5ddd333;border-radius:11px;align-items:center;gap:10px;width:min(1440px,100%);margin:-5px auto 10px;padding:7px 10px;display:flex;box-shadow:inset 0 1px #ffffff14}.training-total-title{flex:none;gap:2px;min-width:96px;display:grid}.training-total-title b{color:#ffe4a7;font-size:10px;font-weight:950}.training-total-title small{color:#a9c7bf;font-size:7px;font-weight:800}.training-total-seats{flex:auto;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;display:grid}.training-total-seats>span{color:#dce9e5;background:#02192252;border:1px solid #daebe52e;border-radius:6px;justify-content:center;align-items:center;gap:4px;min-width:0;padding:4px 6px;line-height:1;display:flex}.training-total-seats i{color:#b8d3ca;text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-style:normal;font-weight:800;overflow:hidden}.training-total-seats b{font-variant-numeric:tabular-nums;font-size:12px}.training-total-seats .is-positive{color:#bdf4cf;background:#12694c61;border-color:#6fdaa08f}.training-total-seats .is-negative{color:#ffd0c5;background:#7b302b61;border-color:#f18b788f}.training-total-reset{cursor:pointer;color:#fee1a3;min-height:27px;font:inherit;background:#5336178a;border:1px solid #edbf716b;border-radius:7px;flex:none;padding:0 8px;font-size:8px;font-weight:900}.training-total-reset:hover{color:#fff8de;background:#78501fb8}.four-seat-score-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;display:grid}.four-seat-score-strip>span{color:#eaf5ef;background:#05202cdb;border:1px solid #d6e7e054;border-radius:6px;grid-template-columns:auto 1fr;align-items:center;gap:1px 3px;min-width:0;padding:3px 5px;line-height:1;display:grid;box-shadow:inset 0 1px #ffffff1a}.four-seat-score-strip i{color:#cce3d9;font-size:7px;font-style:normal;font-weight:900}.four-seat-score-strip b{color:#fff0ba;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.four-seat-score-strip small{color:#b9d2c8;white-space:nowrap;grid-column:1/-1;font-size:6px;font-weight:800}.four-seat-score-strip.round-only,.live-score-strip{width:min(1440px,100%);margin:-4px auto 9px}.four-seat-score-strip.round-only>span{min-height:31px}.four-seat-score-strip.round-only>span>b{color:#fff0ba}.four-seat-score-strip.round-only>span>small{color:#d2e6dc}.four-seat-score-strip>.is-positive{color:#ddffea;background:#125c44db;border-color:#6fdaa099}.four-seat-score-strip>.is-positive b{color:#d9ffe6}.four-seat-score-strip>.is-negative{color:#ffe1d8;background:#6f2c2ae0;border-color:#f18b789e}.four-seat-score-strip>.is-negative b{color:#ffe1d8}.game-table{aspect-ratio:1.57;background:radial-gradient(circle at 50% 46%,#689bc770,#0000 28%),radial-gradient(at 50% 47%,#3e6f9d 0%,#28527f 45%,#17385e 100%);border:clamp(8px,1vw,15px) solid #342119;border-radius:30px;min-height:590px;position:relative;overflow:visible;box-shadow:inset 0 0 0 2px #f9e3a82e,inset 0 0 55px #0510276e,0 27px 54px #0000005c}.game-table:before{content:"";pointer-events:none;border:1px solid #dbe7eb29;border-radius:20px;position:absolute;inset:10px}.game-table:after{content:"";pointer-events:none;border:1px solid #d5e8ee1a;position:absolute;inset:17% 22%;transform:rotate(45deg)}.felt-diamond{z-index:0;aspect-ratio:1;border:1px solid #dfeff021;width:31%;position:absolute;top:21%;left:50%;transform:translate(-50%)rotate(45deg);box-shadow:inset 0 0 45px #0a234429}.table-wall{z-index:1;filter:drop-shadow(0 6px 4px #00000040);display:flex;position:absolute}.table-wall i{background:linear-gradient(155deg,#47c153 0%,#18822d 66%,#11621f 100%);border:1px solid #0d4819bf;display:block;box-shadow:inset 1px 1px #fff3,inset -1px -2px #0003}.table-wall-top{width:44%;height:39px;top:3.2%;left:28%}.table-wall-top i{border-radius:3px 3px 2px 2px;width:7.69231%;height:100%}.table-wall-top:after,.table-wall-left:after,.table-wall-right:after{content:"";opacity:.72;background:repeating-linear-gradient(90deg,#e8e0c9 0 8px,#bcb6a9 8px 10px);position:absolute}.table-wall-top:after{height:6px;bottom:-6px;left:0;right:0}.table-wall-left,.table-wall-right{flex-direction:column;width:36px;height:53%;top:19%}.table-wall-left{left:4.1%}.table-wall-right{right:4.1%}.table-wall-left i,.table-wall-right i{border-radius:3px 3px 2px 2px;width:100%;height:7.69231%}.table-wall-left:after,.table-wall-right:after{width:6px;top:0;bottom:0}.table-wall-left:after{background:repeating-linear-gradient(#e8e0c9 0 8px,#bcb6a9 8px 10px);right:-6px}.table-wall-right:after{background:repeating-linear-gradient(#e8e0c9 0 8px,#bcb6a9 8px 10px);left:-6px}.table-wall.is-active-turn{filter:drop-shadow(0 0 8px #ffd869d9)}.table-wall.is-active-turn i{background:linear-gradient(155deg,#77df70 0%,#289c36 66%,#157120 100%);border-color:#f5d36e}.table-seat{z-index:3;color:#edf5ef;text-shadow:0 1px 2px #020f19b8;min-width:0;position:absolute}.table-seat-top{width:min(42%,515px);top:10.2%;left:50%;transform:translate(-50%)}.table-seat-left{width:19%;top:40%;left:8.6%}.table-seat-right{width:19%;top:40%;right:8.6%}.seat-player{gap:7px;min-height:35px}.seat-avatar{color:#fff;border:2px solid #ffffff85;border-radius:9px;flex:none;place-items:center;width:32px;height:32px;font-size:14px;font-weight:900;display:grid;box-shadow:0 3px 5px #00000045}.avatar-top{background:linear-gradient(145deg,#d07c44,#713730)}.avatar-left{background:linear-gradient(145deg,#668a67,#315443)}.avatar-right{background:linear-gradient(145deg,#5a88aa,#324c85)}.seat-role,.seat-player strong,.seat-player small{display:block}.seat-role{color:#e0efebc2;font-size:9px;font-weight:800}.seat-player strong{color:#fff9e5;font-size:12px;line-height:1.05}.seat-player small{color:#d0e3dd;text-overflow:ellipsis;white-space:nowrap;max-width:170px;font-size:9px;line-height:1.25;overflow:hidden}.seat-flags{align-items:center;gap:3px;margin-left:auto;display:flex}.danger-flag,.turn-flag{color:#ffe09b;background:#8f361fb8;border:1px solid #ffd07e8f;border-radius:5px;padding:3px 5px;font-size:9px;font-weight:900}.turn-flag{color:#fff1bd;background:#77551cd1;border-color:#ffe78ccc;box-shadow:0 0 10px #ffd6684d}.fan-flag{color:#4b2708;white-space:nowrap;background:linear-gradient(#fff0b2,#e7aa4f);border:1px solid #ffe78dd1;border-radius:5px;padding:3px 5px;font-size:9px;font-weight:1000;box-shadow:inset 0 1px #ffffffa6,0 0 8px #ffbe4452}.round-score-flag,.training-total-flag{color:#e4eee9;white-space:nowrap;background:#08252fb8;border:1px solid #d6e7e057;border-radius:5px;flex:none;align-items:center;gap:3px;padding:3px 5px;font-size:8px;font-weight:900;line-height:1;display:inline-flex}.round-score-flag i{color:#b7d0c7;font-size:7px;font-style:normal}.round-score-flag b{font-size:10px}.round-score-flag.is-positive{color:#e2ffe9;background:#136e4dc4;border-color:#6fdaa0a8;box-shadow:0 0 9px #5ad58b2e}.round-score-flag.is-positive i{color:#baf0cd}.round-score-flag.is-negative{color:#ffe0d6;background:#7c322ec4;border-color:#f18b78a8;box-shadow:0 0 9px #ee776326}.round-score-flag.is-negative i{color:#ffc4b5}.training-total-flag{color:#fff1b9;background:linear-gradient(145deg,#6e4d1deb,#392712e8);border-color:#f6cf708f;justify-content:center;min-width:43px;box-shadow:inset 0 1px #ffffff29,0 1px 4px #00000038}.training-total-flag i{color:#f9dc97;font-size:7px;font-style:normal}.training-total-flag b{font-variant-numeric:tabular-nums;font-size:11px}.training-total-flag.is-positive{color:#e1ffea;background:linear-gradient(145deg,#1b7c54f0,#0d4233ed);border-color:#6fdaa0c2;box-shadow:inset 0 1px #ffffff2b,0 0 9px #58d08533}.training-total-flag.is-positive i{color:#baf2ca}.training-total-flag.is-negative{color:#ffe1d8;background:linear-gradient(145deg,#8e3930f0,#481e21ed);border-color:#f18b78c2;box-shadow:inset 0 1px #ffffff24,0 0 9px #ee71602e}.training-total-flag.is-negative i{color:#ffc0b1}.seat-score-row{align-items:center;gap:4px;margin:4px 0 3px;display:flex}.seat-score-row .training-total-flag{min-width:76px}.seat-score-row .round-score-flag{justify-content:center;min-width:50px}.seat-public{justify-content:flex-start;gap:5px;margin:5px 0 3px}.table-seat .concealed-tiles,.table-seat .concealed-count{display:none!important}.dingque-badge{color:#f9f8ed;white-space:nowrap;background:linear-gradient(145deg,#183b46fa,#071a26f5);border:1px solid #ffffff73;border-radius:8px;flex:none;align-items:center;gap:4px;min-height:29px;padding:3px 7px 3px 4px;font-weight:900;line-height:1;display:inline-flex;box-shadow:inset 0 1px #ffffff29,0 2px 6px #0000004f}.dingque-badge i{color:#f1f8f3d9;letter-spacing:.06em;font-size:8px;font-style:normal}.dingque-badge b{background:#ffffff1a;border:1px solid;border-radius:5px;place-items:center;min-width:21px;height:21px;font-family:Songti SC,STSong,serif;font-size:17px;font-weight:1000;display:grid;box-shadow:inset 0 1px #ffffff45}.seat-dingque-万{color:#ffd0c5;background:linear-gradient(145deg,#85312bfa,#3a1a22fa);border-color:#ff937de6;box-shadow:inset 0 1px #ffebde33,0 0 10px #ec5a4b40}.seat-dingque-万 b{color:#ffb29e;background:#54181d8f}.seat-dingque-筒{color:#eefaff;background:linear-gradient(145deg,#2b4f5dfa,#102534fa);border-color:#d0e7efd1;box-shadow:inset 0 1px #efffff30,0 0 10px #85cfe429}.seat-dingque-筒 b{color:#e6f8ff;background:#051b268c}.seat-dingque-条{color:#d7ffe0;background:linear-gradient(145deg,#1f6f43fa,#0d302bfa);border-color:#75e592e6;box-shadow:inset 0 1px #e8ffe82e,0 0 10px #52d57936}.seat-dingque-条 b{color:#baf8c8;background:#073a258f}.seat-open-area{min-height:28px;margin:1px 0 3px;display:flex}.table-seat .seat-hand-slot{width:100%;max-inline-size:100%;min-height:42px;margin:3px 0;position:relative}.table-seat .seat-hand-backs{background:linear-gradient(#123e45bf,#041c2ac7),repeating-linear-gradient(90deg,#b3e3d324 0 1px,#0000 1px 18px);border:1px solid #dcefe62e;border-radius:7px;align-items:flex-end;min-height:38px;padding:3px 4px;display:flex;position:relative;box-shadow:inset 0 1px #ffffff1a,0 2px 5px #00000030}.table-seat .seat-hand-back{background:linear-gradient(135deg,#398a7ac2,#0a3041eb),repeating-linear-gradient(90deg,#0000 0 7px,#edf6ed33 7px 8px);border:1px solid #b7e0d152;border-radius:4px;flex:0 0 22px;width:22px;height:30px;margin-left:-8px;display:block;box-shadow:inset 0 1px #ffffff26,0 1px 2px #00000047}.table-seat .seat-hand-back:first-child{margin-left:0}.table-seat .seat-hand-backs small{color:#dbeee6bf;letter-spacing:.06em;margin-left:5px;font-size:7px;font-weight:900;line-height:1}.table-seat .seat-hand-back:before{content:"";border-radius:inherit;box-sizing:border-box;border:1px solid #ecf9f01f;width:100%;height:100%;display:block}.table-seat-top .seat-hand-backs{justify-content:center}.table-seat-left .seat-hand-backs{justify-content:flex-start}.table-seat-right .seat-hand-backs{justify-content:flex-end}.table-seat-left .seat-hand-slot{width:min(31vw,228px);max-inline-size:none}.table-seat-right .seat-hand-slot{width:min(31vw,228px);max-inline-size:none;margin-inline-start:calc(100% - min(31vw,228px))}.table-app .game-table .table-seat:has(.seat-hand-slot.is-concealed){z-index:1}.seat-melds{flex-wrap:wrap;align-items:flex-end;gap:4px;display:flex}.no-meld{color:#dceee89e;align-self:center;font-size:8px;font-weight:800}.open-meld{background:#041d266e;border:1px solid #ffffff2e;border-radius:5px;align-items:center;gap:3px;padding:2px 3px;display:flex;box-shadow:inset 0 1px #ffffff14}.open-meld-碰{border-color:#efcb6d75}.open-meld-杠{border-color:#7ed69d85}.open-meld-label{color:#f6d98a;white-space:nowrap;font-size:8px;font-weight:900;line-height:1}.open-meld-杠 .open-meld-label{color:#9de2b4}.open-meld-tiles{align-items:flex-end;gap:1px;display:flex}.open-meld-tile{display:block}.open-meld-tile.is-called{z-index:1;filter:drop-shadow(0 2px 2px #f7d36f66);position:relative;transform:translateY(-3px)}.open-meld .tile-mini{border-radius:3px;width:18px;height:28px;box-shadow:0 1px 2px #00000057}.open-meld.is-revealing{animation:.46s cubic-bezier(.2,.85,.28,1.2) both meld-declare}.open-meld.is-revealing .open-meld-label{animation:.52s ease-out both meld-label-pop}.open-meld.is-revealing .open-meld-tile{animation:.42s cubic-bezier(.18,.85,.23,1.18) both meld-tile-arrive}.open-meld.is-revealing .open-meld-tile:nth-child(2){animation-delay:80ms}.open-meld.is-revealing .open-meld-tile:nth-child(3){animation-delay:.16s}.open-meld.is-revealing .open-meld-tile:nth-child(4){animation-delay:.24s}@keyframes meld-declare{0%{opacity:0;transform:scale(.7)}65%{opacity:1;transform:scale(1.05)}to{opacity:1;transform:scale(1)}}@keyframes meld-label-pop{0%{opacity:0;transform:translateY(6px)scale(.7)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes meld-tile-arrive{0%{opacity:0;transform:translateY(-23px)rotate(-9deg)scale(.65)}to{opacity:1;transform:translateY(0)rotate(0)scale(1)}}.table-seat .river{gap:2px;min-height:33px;overflow:visible}.table-seat-top .river{justify-content:center}.table-seat-left .river{justify-content:flex-start}.table-seat-right .river{justify-content:flex-end}.table-seat .tile-mini{border-radius:4px;width:19px;height:30px;box-shadow:0 2px 2px #00000040}.table-seat .tile-mini .tile-rank{font-size:13px}.table-seat .tile-mini .tile-suit-mark{display:none}.table-seat .tile-mini .tile-suit-label{margin-top:0;font-size:7px}.seat-event{color:#eff9f4;text-overflow:ellipsis;white-space:nowrap;background:#071c2775;border-radius:5px;max-width:100%;margin-top:3px;padding:3px 5px;font-size:8px;font-weight:800;display:inline-block;overflow:hidden}.table-seat.is-danger .seat-event{color:#ffe2ad;background:#62301999}.table-seat.is-active-turn{background:linear-gradient(145deg,#4b4c266b,#05283161);border:1px solid #ffdf76d1;border-radius:10px;margin:-6px;padding:6px;box-shadow:0 0 0 2px #ffdc6826,0 0 20px #ffda5f2e}.table-seat.is-active-turn .seat-avatar{border-color:#ffe286;box-shadow:0 0 0 3px #ffda6726,0 3px 7px #00000047}.table-center{z-index:2;text-align:center;width:168px;position:absolute;top:46%;left:50%;transform:translate(-50%,-50%)}.round-compass{color:#e8e2c8;background:linear-gradient(145deg,#33454e,#111d28);border:4px solid #1a242d;border-radius:31px;place-items:center;width:105px;height:105px;margin:0 auto;display:grid;position:relative;box-shadow:inset 0 0 0 2px #edc0604d,0 7px 12px #010f1b6e}.round-compass:before{content:"";border:1px solid #ffffff29;border-radius:20px;position:absolute;inset:8px;transform:rotate(45deg)}.round-compass strong{z-index:1;color:#3fd1ec;letter-spacing:.03em;text-shadow:0 0 12px #3fd1ec99;font-family:monospace;font-size:29px}.round-compass span{z-index:1;font-size:9px;font-weight:900;position:absolute}.compass-north{top:9px}.compass-south{color:#f4d770;bottom:8px}.round-compass small{color:#d9e5dc;font-size:8px;position:absolute;bottom:8px;right:-29px}.table-round-readout{color:#edf7f2;text-shadow:0 1px 3px #142e4e;margin-top:7px}.table-round-readout span,.table-round-readout strong{display:block}.table-round-readout span{color:#b6d8ce;font-size:9px;font-weight:800}.table-round-readout strong{margin-top:2px;font-size:11px}.table-situation{color:#e8f5ef;text-shadow:0 1px 2px #020f19b8;background:#05222fc2;border:1px solid #d3e8df54;border-radius:7px;gap:1px;margin:5px auto 0;padding:4px 5px;display:grid;box-shadow:inset 0 1px #ffffff1a}.table-situation span{color:#b9d9ce;letter-spacing:.08em;font-size:7px;font-weight:900}.table-situation b{color:#fff0b3;font-size:10px;line-height:1.05}.table-situation small{color:#c9ded6;font-size:7px;font-weight:800}.table-situation-ahead{background:#105c41c9;border-color:#6dda9e9e}.table-situation-ahead b{color:#d9ffe6}.table-situation-behind{background:#6b2b2ad1;border-color:#f28f7ca6}.table-situation-behind b{color:#ffe0d4}.board-notice{z-index:4;color:#eff8f1;text-align:center;background:#051b308a;border:1px solid #eaf4eb38;border-radius:9px;width:min(40%,480px);padding:7px 12px;position:absolute;top:62%;left:50%;transform:translate(-50%);box-shadow:0 4px 13px #00000029}.board-notice strong,.board-notice span{display:block}.board-notice strong{margin-bottom:2px;font-size:11px}.board-notice span{color:#d4e4e0;font-size:9px;line-height:1.35}.notice-error{background:#662524c9;border-color:#ef86748c}.notice-warning{background:#5f441aba;border-color:#eec36d85}.notice-success{background:#18573fb5;border-color:#72ca9380}.game-table-exchange .board-notice,.game-table-dingque .board-notice{display:none}.latest-discard{z-index:11;color:#fff2bf;pointer-events:none;background:#072033d6;border:1px solid #ffe89f99;border-radius:9px;place-items:center;gap:3px;width:73px;padding:5px;animation:.32s ease-out tile-arrive;display:grid;position:absolute;top:56%;left:50%;transform:translate(-50%,-50%);box-shadow:0 8px 18px #0000004d,0 0 0 3px #ffe1791f}.latest-discard-top{top:28%;left:50%}.latest-discard-left{top:50%;left:31%}.latest-discard-right{top:50%;left:69%}.latest-discard-self{top:63%;left:50%}.latest-discard>span{white-space:nowrap;font-size:8px;font-weight:900}.latest-discard .tile{border-radius:5px;width:37px;height:54px}.latest-discard .tile-rank{font-size:22px}.latest-discard .tile-suit-mark{font-size:12px}.latest-discard .tile-suit-label{min-width:18px;min-height:12px;padding:2px 3px;font-size:8px}@keyframes tile-arrive{0%{opacity:0;transform:translate(-50%,-34%)scale(.68)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.action-prompt{--action-color:#7ebde0;--action-glow:#72c0eb9e;z-index:15;pointer-events:none;place-items:center;min-width:min(34%,300px);animation:1.58s ease-out both action-prompt-pop;display:grid;position:absolute;top:30%;left:50%;transform:translate(-50%,-50%)}.action-prompt-杠{--action-color:#8ce0a6;--action-glow:#64dd8f94}.action-prompt-ring{aspect-ratio:1;border:2px solid var(--action-color);width:min(20vw,190px);box-shadow:0 0 0 9px color-mix(in srgb, var(--action-glow) 18%, transparent), 0 0 34px var(--action-glow);opacity:0;border-radius:50%;animation:1.52s ease-out both action-prompt-ring;position:absolute}.action-prompt-card{z-index:1;border:1px solid color-mix(in srgb, var(--action-color) 82%, white);color:#effcf5;min-width:218px;box-shadow:inset 0 1px #ffffff47, inset 0 0 0 3px color-mix(in srgb, var(--action-glow) 18%, transparent), 0 12px 27px #00000061, 0 0 26px var(--action-glow);background:linear-gradient(135deg,#092c3ff5,#0b2130f2);border-radius:13px;grid-template-columns:auto auto;grid-template-areas:"seat tile""action tile""detail tile";align-items:center;column-gap:10px;padding:8px 12px 8px 14px;display:grid;position:relative}.action-prompt-seat{color:var(--action-color);letter-spacing:.14em;grid-area:seat;font-size:9px;font-weight:1000}.action-prompt-card strong{color:#fff8d5;text-shadow:0 0 17px var(--action-glow), 0 3px 0 #010f1780;grid-area:action;font-family:Songti SC,SimSun,serif;font-size:clamp(48px,5.2vw,70px);font-weight:900;line-height:.82}.action-prompt-tile{color:#e8f6ef;grid-area:tile;place-items:center;gap:2px;font-size:9px;font-weight:900;display:grid}.action-prompt-tile .tile{border-color:color-mix(in srgb, var(--action-color) 85%, white);width:43px;height:62px;box-shadow:0 3px 5px #0000006b,inset 0 0 0 2px #ffffffb3}.action-prompt-tile .tile-rank{font-size:26px}.action-prompt-tile .tile-suit-mark{font-size:12px}.action-prompt-tile .tile-suit-label{min-width:18px;min-height:11px;padding:1px 3px;font-size:7px}.action-prompt-card small{color:#c9e5dd;grid-area:detail;font-size:8px;font-weight:800}.action-prompt-碰 .action-prompt-card strong{color:#d7f3ff}.action-prompt-杠 .action-prompt-card strong{color:#d9ffdf}@keyframes action-prompt-pop{0%{opacity:0;transform:translate(-50%,-34%)scale(.55)}18%{opacity:1;transform:translate(-50%,-50%)scale(1.08)}32%,72%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-57%)scale(.96)}}@keyframes action-prompt-ring{0%{opacity:0;transform:scale(.4)}20%{opacity:.92}to{opacity:0;transform:scale(1.38)}}.hu-celebration{z-index:18;pointer-events:none;background:radial-gradient(circle at 50% 49%,#ffdc754f 0%,#ce672129 23%,#081b350f 54%,#030b1952 100%);place-items:center;animation:.22s ease-out both hu-veil;display:grid;position:absolute;inset:0;overflow:hidden}.hu-celebration:before,.hu-celebration:after{content:"";pointer-events:none;border-radius:50%;position:absolute}.hu-celebration:before{aspect-ratio:1;border:2px solid #ffe08a9e;width:min(62vw,650px);animation:1.62s ease-out both hu-ring;box-shadow:0 0 0 12px #ffbe4c14,0 0 72px #f9ab3c8f,inset 0 0 52px #ffd76d38}.hu-celebration:after{aspect-ratio:1;border:1px solid #ffecab54;width:min(78vw,840px);animation:1.62s ease-out both hu-ring-outer}.hu-plate{z-index:2;color:#fff8d5;background:linear-gradient(135deg,#912f1af0,#641f1ff0 52%,#2d2240f2);border:1px solid #ffe8a4db;border-radius:16px;align-items:center;gap:clamp(8px,1.25vw,16px);min-width:min(47%,430px);padding:11px 18px 11px 11px;animation:.56s cubic-bezier(.16,.88,.27,1.18) both hu-plate-arrive;display:flex;position:relative;box-shadow:inset 0 1px #ffffff78,inset 0 0 0 4px #ffbe4a24,0 16px 38px #0507148a,0 0 42px #ffb7426b}.hu-mark{color:#ffe28a;text-shadow:0 3px 1px #43110e7a;background:radial-gradient(circle at 35% 28%,#f3885c,#bd3b2c 56%,#742221);border:2px solid #fff6c2db;border-radius:50%;flex:none;place-items:center;width:clamp(72px,7.2vw,96px);height:clamp(72px,7.2vw,96px);font-family:Songti SC,SimSun,serif;font-size:clamp(48px,5vw,68px);font-weight:900;line-height:1;display:grid;box-shadow:inset 0 3px #ffffff45,0 0 0 5px #ffd56124}.hu-copy{gap:2px;min-width:0;display:grid}.hu-copy>span{color:#ffd779;letter-spacing:.14em;font-size:9px;font-weight:900}.hu-action-title{align-items:baseline;gap:7px;display:flex}.hu-action-title b{color:#5a210f;text-shadow:none;background:linear-gradient(#fff0a8,#e8a644);border:1px solid #ffeeacb3;border-radius:6px;padding:2px 6px;font-family:Songti SC,SimSun,serif;font-size:clamp(22px,2.4vw,31px);font-weight:900;line-height:1}.hu-copy .hu-action-title strong{color:#fff7d5;letter-spacing:-.055em;font-size:clamp(20px,2.1vw,29px);line-height:1.1}.hu-copy small{color:#f2dfbb;font-size:10px;font-weight:800}.hu-fan{align-items:baseline;gap:5px;display:flex}.hu-fan b{color:#fff1a5;text-shadow:0 1px 8px #ffca498a;font-size:clamp(15px,1.6vw,21px);line-height:1}.hu-fan span{color:#ffe0a1;letter-spacing:.03em;font-size:10px;font-weight:900}.hu-plate .tile{border-color:#f5cf79;flex:none;width:clamp(43px,4.2vw,57px);height:clamp(62px,5.7vw,77px);box-shadow:0 4px 3px #24080e6b,inset 0 0 0 2px #ffffffb3}.hu-spark{z-index:1;color:#ffe78e;text-shadow:0 0 14px #f5b94d;font-size:clamp(18px,2.8vw,34px);animation:1.38s ease-out both hu-spark;position:absolute}.hu-spark-one{top:27%;left:31%}.hu-spark-two{animation-delay:.14s;top:35%;right:29%}.hu-spark-three{animation-delay:.27s;bottom:25%;right:38%}.hu-ripple{z-index:0;aspect-ratio:1;opacity:0;border:1px solid #ffec9ebf;border-radius:50%;width:min(39vw,405px);position:absolute}.hu-ripple-one{animation:1.3s ease-out .1s both hu-ripple}.hu-ripple-two{animation:1.3s ease-out .42s both hu-ripple}@keyframes hu-veil{0%{opacity:0}to{opacity:1}}@keyframes hu-plate-arrive{0%{opacity:0;transform:translateY(22px)scale(.54)rotate(-7deg)}65%{opacity:1;transform:translateY(-3px)scale(1.08)rotate(1deg)}to{opacity:1;transform:translateY(0)scale(1)rotate(0)}}@keyframes hu-ring{0%{opacity:0;transform:scale(.45)rotate(-20deg)}30%{opacity:1}to{opacity:.08;transform:scale(1.18)rotate(32deg)}}@keyframes hu-ring-outer{0%{opacity:0;transform:scale(.35)}42%{opacity:.65}to{opacity:0;transform:scale(1.32)}}@keyframes hu-ripple{0%{opacity:.9;transform:scale(.28)}to{opacity:0;transform:scale(1.35)}}@keyframes hu-spark{0%{opacity:0;transform:translateY(22px)scale(.25)rotate(-25deg)}35%{opacity:1}to{opacity:0;transform:translateY(-42px)scale(1.18)rotate(24deg)}}.hu-coach-card{z-index:17;color:#f8f4df;pointer-events:none;background:linear-gradient(145deg,#123f49f7,#082536fa 58%,#352a35fa);border:1px solid #ffde86c7;border-radius:15px;width:min(49%,560px);padding:13px 15px 11px;animation:.42s cubic-bezier(.17,.89,.3,1.18) both hu-coach-arrive;position:absolute;top:29%;left:50%;transform:translate(-50%);box-shadow:inset 0 1px #ffffff42,inset 0 0 0 3px #ffcd6814,0 15px 38px #00000075,0 0 33px #ffbe4a38}.hu-coach-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.hu-coach-title{gap:1px;display:grid}.hu-coach-title span{color:#f5d27a;letter-spacing:.13em;font-size:9px;font-weight:900}.hu-coach-title strong{color:#fff8d8;font-family:Songti SC,SimSun,serif;font-size:clamp(20px,2vw,27px);line-height:1.06}.hu-coach-score{background:#105d4c75;border:1px solid #79dca785;border-radius:8px;flex:none;place-items:end;gap:0;padding:3px 6px;display:grid}.hu-coach-score span{color:#bfe8d4;font-size:7px;font-weight:900}.hu-coach-score b{color:#fff0a4;font-size:17px;line-height:1}.hu-coach-result{background:#04182861;border:1px solid #ffecb538;border-radius:9px;align-items:center;gap:7px;margin:8px 0 7px;padding:5px 7px;display:flex}.hu-coach-result .tile{border-radius:4px;flex:none;width:29px;height:43px}.hu-coach-result .tile-rank{font-size:17px}.hu-coach-result .tile-suit-mark{font-size:9px}.hu-coach-result .tile-suit-label{min-width:13px;min-height:9px;padding:1px 2px;font-size:5px}.hu-coach-result>div{gap:1px;min-width:0;display:grid}.hu-coach-result b{color:#fff0ad;font-size:12px}.hu-coach-result small{color:#c9e4dc;text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-weight:800;overflow:hidden}.hu-coach-detail{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid}.hu-coach-detail article{background:#031a255e;border:1px solid #d7ede426;border-radius:8px;min-width:0;padding:6px 7px}.hu-coach-detail article b{color:#ffe09a;letter-spacing:.04em;margin-bottom:2px;font-size:8px;font-weight:900;display:block}.hu-coach-detail article p{color:#e4f1e9;margin:0;font-size:8px;font-weight:700;line-height:1.42}.hu-coach-detail .hu-coach-next{background:#0b4e4261;border-color:#68d0a34d}.hu-coach-detail .hu-coach-next b{color:#a5efc4}.hu-coach-progress{color:#c7ddd6;align-items:center;gap:5px;margin-top:8px;font-size:7px;font-weight:800;display:flex}.hu-coach-progress i{background:#e7f6ea2e;border-radius:999px;flex:1;height:3px;display:block;position:relative;overflow:hidden}.hu-coach-progress i:after{content:"";border-radius:inherit;transform-origin:0;background:linear-gradient(90deg,#f7c45d,#80ddb3);animation:5.6s linear both hu-coach-progress;position:absolute;inset:0}@keyframes hu-coach-arrive{0%{opacity:0;transform:translate(-50%,16px)scale(.91)}to{opacity:1;transform:translate(-50%)scale(1)}}@keyframes hu-coach-progress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.your-seat{z-index:7;background:linear-gradient(#0d1f2a8c,#04101abd);border:1px solid #dee5dc4d;border-radius:14px;padding:8px 11px 10px;position:absolute;bottom:2.3%;left:3.6%;right:3.6%;box-shadow:inset 0 1px #ffffff12,0 6px 17px #0000003b}.your-seat.is-active-turn{border-color:#ffe177b8;box-shadow:inset 0 1px #ffffff1f,0 0 0 2px #ffda6021,0 6px 17px #0000003b}.your-seat-meta{justify-content:space-between;gap:10px;min-height:28px}.your-player{gap:6px}.your-avatar{color:#fff0bd;background:linear-gradient(145deg,#9f4d47,#542b34);border:1px solid #fff2c59e;border-radius:8px;place-items:center;width:27px;height:27px;font-size:12px;font-weight:900;display:grid}.your-player span:not(.your-avatar):not(.round-score-flag):not(.training-total-flag),.your-player strong{display:block}.your-player div>span{color:#c7ddd7;font-size:8px;font-weight:800}.your-player strong{color:#fff8e8;font-size:11px}.your-round-score,.your-total-score{margin-left:1px}.your-total-score{border-width:2px;min-height:27px;padding:4px 6px}.your-river-wrap{flex:1;justify-content:center;gap:5px;min-width:0}.your-river-wrap>span{color:#a9c8c2;flex:none;font-size:8px;font-weight:800}.your-river-wrap .river{gap:2px;min-height:25px;overflow:hidden}.your-river-wrap .tile-mini{border-radius:3px;width:17px;height:25px}.your-river-wrap .tile-mini .tile-rank{font-size:11px}.your-river-wrap .tile-mini .tile-suit-mark{display:none}.your-river-wrap .tile-mini .tile-suit-label{font-size:6px}.your-tools{justify-content:flex-end;align-items:center;gap:6px;display:flex}.your-tools .missing-badge,.replay-your-seat .missing-badge{border-width:2px;border-radius:9px;min-height:33px;padding:4px 9px 4px 5px;box-shadow:inset 0 1px #ffffff38,0 0 0 2px #ffe7961a,0 3px 8px #00000057}.your-tools .missing-badge i,.replay-your-seat .missing-badge i{font-size:9px}.your-tools .missing-badge b,.replay-your-seat .missing-badge b{border-radius:6px;min-width:24px;height:24px;font-size:19px}.score-ledger{z-index:4;background:linear-gradient(132deg,#0a3b43c7,#082333d1);border:1px solid #84d3b552;border-radius:9px;margin:5px 0 4px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff1a,0 3px 8px #00000021}.score-ledger-summary{color:#eff9ef;cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:3px 7px;width:100%;min-height:30px;padding:5px 7px;display:grid}.score-ledger-summary:hover{background:#68c9ab1a}.score-ledger-summary:focus-visible{outline-offset:-3px;outline:2px solid #ffe19a}.score-ledger-summary>span{color:#aee4d1;letter-spacing:.04em;white-space:nowrap;font-size:8px;font-weight:900}.score-ledger-summary>strong{color:#fff0ae;text-shadow:0 1px 7px #ffd26840;font-size:16px;line-height:1}.score-ledger-summary>small{color:#c8e4da;text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-weight:800;overflow:hidden}.score-ledger-summary>em{color:#dffbef;white-space:nowrap;background:#146f5e66;border:1px solid #b0e9d359;border-radius:5px;padding:3px 5px;font-size:7px;font-style:normal;font-weight:900}.score-ledger-detail{scrollbar-color:#9fddc79e transparent;background:#02192761;border-top:1px solid #bee7d833;gap:6px;max-height:170px;padding:7px;display:grid;overflow:auto}.score-ledger-detail>p{color:#cbe5dd;margin:0;font-size:8px;font-weight:700;line-height:1.4}.score-ledger-detail .score-lines{margin:0}.score-ledger-detail .score-lines span{color:#cde8dd;background:#5bab9126;padding:4px 5px;font-size:8px}.score-ledger-detail .score-lines b{color:#ffe4a0}.score-rubric-list{gap:4px;margin:0;padding:0;display:grid}.score-rubric-list>p{color:#c7e0d8;margin:0;font-size:7px;font-weight:700;line-height:1.35}.score-rubric-list>p b{color:#ffe3a0;font-size:8px}.score-rubric-list>ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin:0;padding:0;list-style:none;display:grid}.score-rubric-list li{color:#c7e0d8;background:#eff9f40f;border:1px solid #cbe9dc24;border-radius:6px;min-width:0;padding:5px;font-size:7px;font-weight:700;line-height:1.35}.score-rubric-list li b{color:#ffe3a0;font-size:8px;font-weight:900}.score-ledger-recent{border-top:1px dashed #c3e8d838;gap:4px;padding-top:5px;display:grid}.score-ledger-recent>strong,.score-ledger-recent>span{color:#9fe1c5;font-size:8px;font-weight:900}.score-ledger-recent article,.score-ledger-recent li{background:#f1fbf614;border-left:2px solid #75d6a6bf;border-radius:4px;grid-template-columns:minmax(0,1fr) auto;gap:2px 6px;padding:5px;display:grid}.score-ledger-recent article>*,.score-ledger-recent li>*{min-width:0}.score-ledger-recent article p,.score-ledger-recent li p{color:#d5eae3;grid-column:1/-1;margin:0;font-size:8px;line-height:1.35}.review-entry-score{white-space:nowrap;background:#dcefe4;border:1px solid #4a947e47;border-radius:5px;justify-self:end;padding:3px 5px;line-height:1;color:#1d6e5e!important;font-size:9px!important}.review-entry.warn .review-entry-score{background:#fae9d8;border-color:#bb71454f;color:#9b522d!important}.review-entry.neutral .review-entry-score{background:#e2eceb;border-color:#63828742;color:#476970!important}.coach-toggle{cursor:pointer;color:#dff8ee;background:#0c4443a8;border:1px solid #9cd8c773;border-radius:6px;min-height:27px;padding:4px 7px;font-size:8px;font-weight:900}.your-meld-area{align-items:center;gap:6px;min-height:25px;margin-top:5px;display:flex}.your-meld-area>span{color:#bcd7d0;flex:none;font-size:8px;font-weight:900}.your-meld-area .seat-melds{gap:4px}.wait-tiles-panel{background:linear-gradient(100deg,#5e4417b8,#0b3a3cab);border:1px solid #ffdc778a;border-radius:8px;align-items:center;gap:8px;min-width:0;margin:5px 0;padding:4px 6px;display:flex;box-shadow:inset 0 1px #ffffff1f}.wait-tiles-summary{flex:none;gap:1px;min-width:89px;display:grid}.wait-tiles-summary span{color:#ffe2a1;letter-spacing:.08em;font-size:8px;font-weight:900}.wait-tiles-summary strong{color:#fff8de;font-size:11px;line-height:1.1}.wait-tiles-summary small{color:#c8ded5;font-size:7px;font-weight:800}.wait-tiles-list{scrollbar-width:thin;scrollbar-color:#ffe08ab3 transparent;flex:auto;align-items:center;gap:4px;min-width:0;padding:1px 1px 2px;display:flex;overflow-x:auto}.wait-tile{background:#0319237a;border:1px solid #ffffff29;border-radius:5px;flex:none;grid-template-rows:1fr 1fr;grid-template-columns:22px auto;align-items:center;gap:0 3px;padding:2px 4px 2px 2px;display:grid}.wait-tile .tile-mini{border-radius:3px;grid-row:span 2;width:22px;height:32px;padding:1px}.wait-tile .tile-mini .tile-suit-mark{display:none}.wait-tile .tile-mini .tile-suit-label{min-width:12px;min-height:8px;padding:1px 2px;font-size:5px}.wait-tile span{color:#fff5d7;font-size:8px;font-weight:900;line-height:1}.wait-tile small{color:#b9d8cc;font-size:7px;font-weight:800;line-height:1}.wait-tile.is-dead{opacity:.78;background:#5e27259e;border-color:#ee8f7999}.wait-tile.is-dead small{color:#ffc9b6}.claim-toolbar,.self-action-toolbar{background:linear-gradient(120deg,#614417bd,#0d3a3bbd);border:1px solid #ffdc7785;border-radius:8px;justify-content:space-between;align-items:center;gap:9px;margin-top:6px;padding:5px 7px;display:flex;box-shadow:inset 0 1px #ffffff24}.self-action-toolbar{background:#0a403a99;border-color:#71cf9e6b}.claim-copy{min-width:0}.claim-copy span,.claim-copy strong,.self-action-toolbar>span{display:block}.claim-copy span,.self-action-toolbar>span{color:#ffdf91;letter-spacing:.05em;font-size:8px;font-weight:900}.claim-copy strong{color:#fff7d6;text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.2;overflow:hidden}.claim-actions,.self-action-toolbar>div{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:4px;display:flex}.claim-toolbar .table-button,.self-action-toolbar .table-button{border-radius:7px;min-height:29px;padding:5px 9px;font-size:10px}.claim-hu{color:#53280d!important;background:linear-gradient(#ffda84,#dc9844)!important;border-color:#ffcb70c7!important}.claim-gang{color:#0d3d2d!important;background:linear-gradient(#a7e3ba,#54ac79)!important;border-color:#75dca2bd!important}.claim-peng{color:#123750!important;background:linear-gradient(#b9e0f5,#6aa7ce)!important;border-color:#97cbeab8!important}.claim-pass{color:#e4eee9!important;background:#081f2bb3!important;border-color:#dfebe761!important}.hand-hint{color:#cee0dc;margin:6px 1px 7px;font-size:10px;font-weight:700;line-height:1.3}.hand-rack{background:linear-gradient(#122a31bd,#031114c2);border:1px solid #f6efd329;border-radius:9px;min-width:0;padding:5px 8px 0}.hand-tiles{scrollbar-width:none;justify-content:center;align-items:flex-end;gap:clamp(2px,.42vw,6px);min-height:73px;padding:3px 2px 5px;display:flex;overflow-x:auto}.table-app :is(.your-seat,.replay-your-seat)>.hand-rack{min-width:0;max-width:100%}.table-app :is(.your-seat,.replay-your-seat)>.hand-rack>.hand-tiles{box-sizing:border-box;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;justify-content:safe center;width:100%;min-width:0;max-width:100%;overflow-x:auto}.table-app :is(.your-seat,.replay-your-seat)>.hand-rack>.hand-tiles>:is(.tile,.terminal-hand-tile){flex:none}.hand-tiles::-webkit-scrollbar{display:none}.table-app .hand-tiles .tile{border-radius:6px;width:clamp(39px,4vw,55px);height:clamp(59px,5.4vw,76px);box-shadow:0 3px 1px #0000004d,inset 0 0 0 2px #ffffffb3}.table-app .hand-tiles .tile-rank{font-size:clamp(23px,2.25vw,31px)}.table-app .hand-tiles .tile-suit-mark{font-size:clamp(13px,1.35vw,18px)}.table-app .hand-tiles .tile-suit-label{min-width:20px;min-height:14px;font-size:9px}.table-app .hand-tiles .tile.is-clickable:hover:not(:disabled){transform:translateY(-7px)}.table-app .hand-tiles .tile.is-selected{transform:translateY(-9px)}.table-app .hand-tiles .tile.is-drawn{border-color:#e4b848;margin-left:clamp(7px,1vw,15px);transform:translateY(-14px);box-shadow:0 0 0 2px #ffda662e,0 8px 14px #00000052,inset 0 0 0 2px #ffffffc2}.table-app .hand-tiles .tile.is-drawn.is-selected{transform:translateY(-18px)}.table-app .hand-tiles .tile.is-locked,.table-app .hand-tiles .tile.is-locked:disabled{opacity:1;filter:none;cursor:not-allowed}.center-action,.settlement-card{z-index:10;color:#f4f6ee;text-align:center;background:linear-gradient(150deg,#0c263eed,#0f2e45e0);border:1px solid #f2e8c35e;border-radius:15px;width:min(52%,610px);padding:16px 18px;position:absolute;top:31%;left:50%;transform:translate(-50%);box-shadow:inset 0 1px #ffffff21,0 15px 34px #0000004d}.center-action h2,.settlement-card h2{color:#fff9df;letter-spacing:-.045em;margin:2px 0 6px;font-size:clamp(17px,1.65vw,23px)}.center-action>p:not(.action-kicker),.settlement-card>p{color:#cee1de;margin:0 0 10px;font-size:11px;line-height:1.45}.action-kicker{color:#f2ce77;letter-spacing:.13em;margin:0;font-size:9px;font-weight:900}.table-button{cursor:pointer;color:#563510;background:linear-gradient(#ffdf7d,#e8b743);border:1px solid #fadb7ead;border-radius:9px;min-height:38px;padding:9px 16px;font-size:12px;font-weight:900;transition:transform .14s,filter .14s;box-shadow:inset 0 1px #ffffffa8,0 4px 8px #00000036}.table-button:hover{filter:brightness(1.05);transform:translateY(-1px)}.auto-progress{color:#e5f7ee;background:#0c4d5061;border:1px solid #b4e3d34d;border-radius:7px;justify-content:center;align-items:center;gap:6px;min-height:29px;padding:6px 9px;font-size:9px;font-weight:900;display:inline-flex}.auto-progress i{border:2px solid #ecf8f052;border-top-color:#f7d574;border-radius:50%;width:9px;height:9px;animation:.72s linear infinite auto-spin;display:block}@keyframes auto-spin{to{transform:rotate(360deg)}}.exchange-action strong{color:#ffe398}.exchange-suit-guide{background:#041a2775;border:1px solid #ffdf8e57;border-radius:7px;padding:5px 7px;font-weight:800;color:#ffe8ad!important;margin-top:-3px!important;font-size:9px!important;line-height:1.35!important}.table-app .hand-tiles .tile.is-exchange-ineligible,.table-app .hand-tiles .tile.is-exchange-ineligible:disabled{opacity:.42;filter:grayscale(.5)saturate(.45);cursor:not-allowed}.dingque-action{width:min(53%,630px);top:26%}.big-suit-choices{justify-content:center;gap:clamp(10px,2vw,24px);margin-top:12px;display:flex}.big-suit{aspect-ratio:1;cursor:pointer;border:2px solid #ffffff75;border-radius:50%;place-items:center;width:clamp(66px,7vw,92px);transition:transform .14s,filter .14s;display:grid;box-shadow:inset 0 2px 4px #ffffff57,0 5px 10px #0000004d}.big-suit:hover{filter:brightness(1.1);transform:translateY(-3px)}.big-suit b,.big-suit span{display:block}.big-suit b{color:#fff;text-shadow:0 2px 1px #0003;font-family:Songti SC,SimSun,serif;font-size:clamp(35px,4vw,54px);line-height:.75}.big-suit span{color:#ffffffeb;margin-top:6px;font-size:9px;font-weight:900}.big-suit-万{background:radial-gradient(circle at 35% 30%,#ff9a81,#be372f 65%,#7d1d21)}.big-suit-筒{background:radial-gradient(circle at 35% 30%,#4e5a60,#141b20 65%,#050707)}.big-suit-条{background:radial-gradient(circle at 35% 30%,#5bd380,#168044 65%,#07502b)}.turn-flow{width:min(46%,520px);top:35%}.turn-flow h2{font-size:clamp(15px,1.45vw,20px)}.strategy-action{width:min(58%,690px);padding:13px 15px;top:22%}.strategy-action h2{margin-bottom:3px;font-size:clamp(16px,1.5vw,21px)}.strategy-action>p:not(.action-kicker){margin-bottom:8px}.plan-choices{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.plan-card{cursor:pointer;color:#eef8f0;text-align:left;background:#0416248a;border:1px solid #fff3;border-radius:8px;min-height:68px;padding:8px;transition:border-color .14s,transform .14s,background .14s}.plan-card:hover{border-color:#ffe190bd;transform:translateY(-2px)}.plan-card.is-selected{background:#7e541d7a;border-color:#ffd971;box-shadow:0 0 0 2px #ffd9712e}.plan-card.plan-big.is-selected{background:#7549197a;border-color:#e8b363}.plan-card.plan-defense.is-selected{background:#1d674a80;border-color:#78d19b}.plan-card span,.plan-card strong,.plan-card small{display:block}.plan-card span{color:#bcd6ce;font-size:8px;font-weight:800}.plan-card strong{color:#fff8df;margin:3px 0;font-size:12px}.plan-card small{color:#d1e2dd;font-size:9px;line-height:1.25}.compare-toggle{cursor:pointer;color:#d7ebe5;background:0 0;border:0;border-bottom:1px dashed #b7dbd2;margin-top:7px;padding:3px 0;font-size:9px;font-weight:800}.route-compare{text-align:left;grid-template-columns:repeat(3,1fr);gap:5px;margin-top:7px;display:grid}.route-compare div{color:#d5e5df;background:#03111d7d;border-radius:6px;padding:6px;font-size:8px;line-height:1.35}.route-compare strong,.route-compare span{display:block}.route-compare strong{color:#ffe18b;margin-bottom:2px;font-size:9px}.game-table-select .board-notice{display:none}.mode-picker{z-index:14;color:#eef7f0;text-align:center;background:linear-gradient(145deg,#071d31f5,#11454feb);border:1px solid #f5e0a080;border-radius:18px;width:min(76%,940px);padding:clamp(16px,2.4vw,28px);position:absolute;top:17%;left:50%;transform:translate(-50%);box-shadow:inset 0 1px #ffffff26,0 21px 46px #0000005c}.mode-picker h2{color:#fff9df;letter-spacing:-.055em;margin:3px 0 7px;font-size:clamp(20px,2.2vw,29px)}.mode-picker>p:not(.action-kicker){color:#d3e6df;max-width:680px;margin:0 auto;font-size:11px;line-height:1.55}.mode-grid{text-align:left;grid-template-columns:repeat(2,1fr);gap:9px;margin-top:16px;display:grid}.mode-card{cursor:pointer;color:#eff9f2;text-align:left;background:linear-gradient(135deg,#051625b0,#0d42438a);border:1px solid #e1f2e638;border-radius:11px;min-height:126px;padding:13px;transition:transform .16s,border-color .16s,background .16s;display:grid;box-shadow:inset 0 1px #ffffff0f}.mode-card:hover{background:linear-gradient(135deg,#2a4247db,#1f6458b8);border-color:#fd7c;transform:translateY(-3px)}.mode-card span,.mode-card strong,.mode-card small,.mode-card em{display:block}.mode-card span{color:#f1cd77;letter-spacing:.1em;font-size:9px;font-style:normal;font-weight:900}.mode-card strong{color:#fff9df;margin:4px 0 5px;font-size:14px;line-height:1.22}.mode-card small{color:#d3e5df;font-size:10px;line-height:1.45}.mode-card em{color:#a7d8c3;align-self:end;margin-top:8px;font-size:8px;font-style:normal;font-weight:800}.coach-evidence{text-align:left;grid-template-columns:1fr 1fr;gap:5px;margin:8px 0;display:grid}.coach-evidence>div{background:#03121e5c;border:1px solid #e1f1e924;border-radius:6px;padding:6px 7px}.coach-evidence b,.coach-evidence span{display:block}.coach-evidence b{color:#f2cd7a;letter-spacing:.07em;margin-bottom:2px;font-size:8px}.coach-evidence span{color:#d7e7e1;font-size:8px;line-height:1.4}.coach-evidence .coach-advice{background:#145b4459;border-color:#69cf9759;grid-column:1/-1}.coach-evidence .coach-advice b{color:#9ce2b8}.settlement-card{width:min(52%,600px);top:31%}.settlement-mark{color:#fbe8a7;letter-spacing:.08em;background:#a4641c80;border-radius:5px;padding:4px 6px;font-size:9px;font-weight:900;display:inline-block}.settlement-events{flex-wrap:wrap;justify-content:center;gap:5px;margin:9px 0 13px;display:flex}.settlement-events span{color:#cce1db;background:#03121e7a;border:1px solid #ffffff29;border-radius:5px;padding:4px 6px;font-size:9px;font-weight:800}.review-backdrop{z-index:20;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#030a10ba;place-items:center;padding:clamp(12px,2vw,28px);display:grid;position:absolute;inset:0}.review-sheet{color:#223233;scrollbar-color:#6d9189 transparent;background:linear-gradient(140deg,#fffdf5,#e6eee8);border:1px solid #ffe4a059;border-radius:19px;width:min(1050px,100%);max-height:100%;padding:clamp(16px,2.4vw,28px);overflow:auto;box-shadow:0 24px 55px #0000006b}.review-heading{justify-content:space-between;gap:15px}.review-heading p{color:#33766d;letter-spacing:.1em;margin:0 0 3px;font-size:10px;font-weight:900}.review-heading h2{color:#173631;letter-spacing:-.06em;margin:0;font-size:clamp(19px,2vw,29px)}.review-score{color:#e7f5ec;text-align:center;background:#176a5d;border-radius:12px;flex:none;padding:8px 13px}.review-score span,.review-score small{font-size:9px;font-weight:900;display:block}.review-score strong{margin:2px 0;font-size:36px;line-height:.9;display:inline-block}.outcome-card{background:#e8f0ea;border-left:4px solid #6b9780;border-radius:8px;margin-top:16px;padding:11px 13px}.outcome-card strong{color:#235c4e;font-size:14px}.outcome-card p{color:#516462;margin:4px 0 0;font-size:11px;line-height:1.55}.outcome-warn{background:#f8eee2;border-left-color:#c4794c}.outcome-warn strong{color:#92512f}.outcome-neutral{background:#edf1f0;border-left-color:#708b92}.outcome-neutral strong{color:#3a5960}.review-grid{grid-template-columns:1.18fr .82fr;gap:12px;margin-top:13px;display:grid}.review-section{background:#ffffff9e;border:1px solid #1b3f3a21;border-radius:11px;padding:13px}.review-section-title{gap:7px;margin-bottom:9px}.review-section-title>span{color:#eff8f2;background:#277467;border-radius:6px;place-items:center;width:20px;height:20px;font-size:9px;font-weight:900;display:grid}.review-section-title h3{color:#26433e;margin:0;font-size:14px}.review-timeline{grid-row:span 2}.review-timeline ol{gap:6px;margin:0;padding:0;list-style:none;display:grid}.review-entry{background:#f1f6f1;border-left:3px solid #73a68a;border-radius:5px;grid-template-columns:1fr auto;gap:3px 9px;padding:8px;display:grid}.review-entry.warn{background:#fbf1e8;border-left-color:#d08a55}.review-entry.neutral{background:#f0f4f3;border-left-color:#819ba0}.review-entry div span,.review-entry div strong{display:block}.review-entry div span{color:#6b7c78;font-size:9px;font-weight:800}.review-entry div strong{color:#244941;margin-top:2px;font-size:11px}.review-entry>b{color:#287263;align-self:center;font-size:11px}.review-entry p{color:#586b67;grid-column:1/-1;margin:0;font-size:10px;line-height:1.45}.route-review-cards{gap:5px;display:grid}.route-review-cards article{background:#edf4ef;border-radius:7px;padding:7px}.route-review-cards article:nth-child(2){background:#f8efe5}.route-review-cards article:nth-child(3){background:#e9f1ef}.route-review-cards span,.route-review-cards strong{display:block}.route-review-cards span{color:#667a75;font-size:8px;font-weight:900}.route-review-cards strong{color:#1f564a;margin:2px 0;font-size:11px}.route-review-cards p,.danger-review p,.score-review p{color:#5c6f6a;margin:0;font-size:10px;line-height:1.45}.danger-signals{grid-template-columns:1fr 1fr;gap:5px;margin-bottom:8px;display:grid}.danger-signals span{color:#4e635e;background:#f2f5f1;border-radius:6px;padding:6px;font-size:9px}.danger-signals b{color:#ad5938;margin-bottom:1px;font-size:10px;display:block}.score-lines{grid-template-columns:1fr 1fr;gap:5px;margin-bottom:8px;display:grid}.score-lines span{color:#58706a;background:#edf4ef;border-radius:6px;justify-content:space-between;padding:6px;font-size:10px;font-weight:800;display:flex}.score-lines b{color:#217266}.review-actions{border-top:1px solid #1f4b4424;justify-content:space-between;gap:15px;margin-top:13px;padding-top:12px}.review-actions>span{color:#6c7d78;max-width:620px;font-size:10px;line-height:1.45}.review-summary-strip{flex-wrap:wrap;gap:6px;margin-top:9px;display:flex}.review-summary-strip span{color:#4d655f;background:#edf4ef;border-radius:6px;padding:5px 7px;font-size:9px}.review-summary-strip b{color:#257062;margin-right:4px}.review-evidence{color:#6b5e4e!important}.review-evidence b{color:#a26734}.review-advice{color:#39695b!important}.review-advice b{color:#24705c}.review-sheet .score-rubric-list{margin-top:8px}.review-sheet .score-rubric-list>p{color:#526d66;font-size:9px}.review-sheet .score-rubric-list>p b{color:#2a7161;font-size:9px}.review-sheet .score-rubric-list li{color:#586f69;background:#eff5f1;border-color:#25675829;font-size:9px}.review-sheet .score-rubric-list li b{color:#296f60;font-size:9px}.review-action-buttons{flex-wrap:wrap;gap:7px;display:flex}.table-button.secondary{color:#24574c;background:linear-gradient(#f1f6f0,#cdded4);border-color:#4170675c}.table-log-review ol{gap:4px;margin:0;padding:0;list-style:none;display:grid}.table-log-review li{color:#49635d;background:#eef4ef;border-radius:5px;align-items:baseline;gap:6px;padding:5px 6px;font-size:9px;line-height:1.35;display:flex}.table-log-review li span{color:#7a8f88;flex:none;font-size:8px;font-weight:900}.table-log-review li strong{color:#24554a;font-size:10px}.game-footer{color:#dfede8ad;justify-content:space-between;gap:15px;width:min(1440px,100%);margin:12px auto 0;font-size:9px;line-height:1.45}@media (max-width:900px){.table-app{padding:12px}.game-header{margin-bottom:10px}.game-table{aspect-ratio:1.19;min-height:640px}.table-wall-top{width:54%;left:23%}.table-wall-left,.table-wall-right{height:48%;top:19%}.table-wall-left{left:3.5%}.table-wall-right{right:3.5%}.table-seat-top{width:58%;top:10%}.table-seat-left{width:22%;top:38%;left:8%}.table-seat-right{width:22%;top:38%;right:8%}.seat-player small{max-width:94px}.table-center{top:43%}.board-notice{width:56%;top:55%}.your-seat{bottom:1.8%;left:1.8%;right:1.8%}.center-action{width:min(70%,590px);top:26%}.strategy-action{width:min(76%,650px);top:17%}.review-grid{grid-template-columns:1fr}.review-timeline{grid-row:auto}}@media (max-width:640px){.table-app{padding:9px 8px max(12px, env(safe-area-inset-bottom))}.game-header{align-items:center;gap:7px}.game-brand{gap:7px}.game-brand-mark{border-radius:10px;width:34px;height:34px;font-size:18px}.game-brand p{display:none}.game-brand h1{white-space:nowrap;font-size:16px}.game-header-actions{gap:5px}.round-chip{display:none}.table-app .game-score{min-width:54px;min-height:32px;padding:4px 6px}.table-app .game-score span{font-size:7px}.table-app .game-score strong{font-size:17px}.game-reset,.game-mode{min-height:32px;padding:0 7px;font-size:9px}.game-table{aspect-ratio:auto;border-width:7px;border-radius:18px;height:clamp(520px,100svh - 142px,680px);min-height:0}.game-table:before{border-radius:12px;inset:5px}.game-table:after{inset:17% 23%}.felt-diamond{width:37%;top:23%}.table-wall-top{width:58%;height:26px;top:2.4%;left:21%}.table-wall-left,.table-wall-right{width:22px;height:44%;top:18%}.table-wall-left{left:2.8%}.table-wall-right{right:2.8%}.table-wall-left:after,.table-wall-right:after{width:4px}.table-wall-left:after{right:-4px}.table-wall-right:after{left:-4px}.table-seat-top{width:70%;top:7%}.table-seat-left{width:25%;top:29%;left:7%}.table-seat-right{width:25%;top:29%;right:7%}.seat-player{gap:4px;min-height:25px}.seat-avatar{border-radius:7px;width:24px;height:24px;font-size:11px}.seat-role{font-size:7px}.seat-player strong{font-size:9px}.seat-player small{display:none}.seat-flags{flex-wrap:wrap;justify-content:flex-end;gap:2px}.danger-flag,.fan-flag,.round-score-flag,.training-total-flag{padding:2px 3px;font-size:7px}.round-score-flag,.training-total-flag{justify-content:center;gap:0;min-width:18px}.round-score-flag i,.training-total-flag i{display:none}.round-score-flag:not(.your-round-score):before{content:"本";color:currentColor;opacity:.78;margin-right:1px;font-size:6px}.training-total-flag:before{content:"总";color:currentColor;opacity:.82;margin-right:1px;font-size:6px}.round-score-flag b,.training-total-flag b{font-size:8px}.your-round-score i,.your-total-score i{display:inline}.your-total-score:before{display:none}.seat-public{margin:3px 0}.dingque-badge{border-radius:6px;gap:2px;min-height:22px;padding:2px 4px 2px 3px}.dingque-badge i{font-size:6px}.dingque-badge b{border-radius:4px;min-width:16px;height:16px;font-size:13px}.seat-melds{display:none}.table-seat .river{gap:1px;min-height:23px}.table-seat .tile-mini{border-radius:3px;width:14px;height:23px}.table-seat .tile-mini .tile-rank{font-size:10px}.table-seat .tile-mini .tile-suit-label{font-size:5px}.seat-event{max-width:79px;margin-top:1px;padding:2px 3px;font-size:6px}.table-center{width:120px;top:39%}.round-compass{border-width:3px;border-radius:22px;width:75px;height:75px}.round-compass:before{border-radius:13px;inset:6px}.round-compass strong{font-size:20px}.round-compass span{font-size:7px}.compass-north{top:5px}.compass-south{bottom:5px}.round-compass small{font-size:6px;bottom:4px;right:-19px}.table-round-readout{margin-top:4px}.table-round-readout span{font-size:7px}.table-round-readout strong{font-size:8px}.table-situation{border-radius:5px;gap:0;margin-top:3px;padding:3px 4px}.table-situation span{font-size:5px}.table-situation b{font-size:8px}.table-situation small{font-size:5px}.board-notice{border-radius:7px;width:68%;padding:5px 7px;top:49%}.board-notice strong{font-size:9px}.board-notice span{font-size:7px}.latest-discard{border-radius:6px;width:58px;padding:3px;top:55%}.latest-discard-top{top:21%;left:50%}.latest-discard-left{top:40%;left:35%}.latest-discard-right{top:40%;left:65%}.latest-discard-self{top:64%;left:50%}.latest-discard>span{font-size:6px}.latest-discard .tile{width:30px;height:43px}.latest-discard .tile-rank{font-size:18px}.latest-discard .tile-suit-mark{font-size:9px}.latest-discard .tile-suit-label{min-width:15px;min-height:10px;padding:1px 2px;font-size:6px}.your-seat{border-radius:10px;padding:5px 5px 6px;bottom:1%;left:1%;right:1%}.your-seat-meta{gap:4px;min-height:21px}.your-avatar{border-radius:6px;width:21px;height:21px;font-size:9px}.your-player{gap:4px}.your-player div>span{font-size:6px}.your-player strong{font-size:8px}.your-total-score{border-radius:5px;min-height:22px;padding:2px 4px}.your-total-score i{font-size:6px}.your-total-score b{font-size:8px}.your-river-wrap{justify-content:flex-end;gap:2px}.your-river-wrap>span{display:none}.your-river-wrap .tile-mini{width:13px;height:20px}.your-river-wrap .tile-mini .tile-rank{font-size:8px}.your-river-wrap .tile-mini .tile-suit-label{font-size:5px}.your-tools .missing-badge,.replay-your-seat .missing-badge{border-radius:7px;min-height:25px;padding:2px 5px 2px 3px}.your-tools .missing-badge i,.replay-your-seat .missing-badge i{font-size:7px}.your-tools .missing-badge b,.replay-your-seat .missing-badge b{border-radius:5px;min-width:18px;height:18px;font-size:14px}.hand-hint{min-height:14px;margin:3px 1px 4px;font-size:8px}.wait-tiles-panel{border-radius:6px;gap:4px;margin:3px 0;padding:3px 4px}.wait-tiles-summary{min-width:70px}.wait-tiles-summary span{font-size:6px}.wait-tiles-summary strong{font-size:8px}.wait-tiles-summary small{font-size:5px}.wait-tiles-list{gap:2px}.wait-tile{border-radius:4px;grid-template-columns:16px auto;gap:0 2px;padding:1px 3px 1px 1px}.wait-tile .tile-mini{border-radius:2px;width:16px;height:23px}.wait-tile .tile-mini .tile-suit-label{display:none}.wait-tile span{font-size:6px}.wait-tile small{font-size:5px}.hand-rack{border-radius:7px;padding:3px 3px 0}.hand-tiles{justify-content:flex-start;gap:4px;min-height:66px;padding:3px 1px 4px}.table-app .hand-tiles .tile{border-radius:5px;width:45px;height:64px;min-height:44px}.table-app .hand-tiles .tile-rank{font-size:25px}.table-app .hand-tiles .tile-suit-mark{font-size:13px}.table-app .hand-tiles .tile-suit-label{min-width:18px;min-height:13px;padding:2px 3px;font-size:8px}.table-app .hand-tiles .tile.is-clickable:hover:not(:disabled){transform:none}.table-app .hand-tiles .tile.is-selected{transform:translateY(-7px)}.table-app .hand-tiles .tile.is-drawn{margin-left:8px;transform:translateY(-10px)}.table-app .hand-tiles .tile.is-drawn.is-selected{transform:translateY(-13px)}.center-action,.dingque-action,.strategy-action,.turn-flow,.settlement-card{border-radius:11px;width:89%;padding:11px 10px}.center-action{top:22%}.center-action h2,.settlement-card h2{margin:2px 0 4px;font-size:16px}.center-action>p:not(.action-kicker),.settlement-card>p{margin-bottom:7px;font-size:9px}.action-kicker{font-size:7px}.table-button{min-height:34px;padding:7px 11px;font-size:10px}.dingque-action{top:18%}.big-suit-choices{gap:12px;margin-top:8px}.big-suit{width:59px}.big-suit b{font-size:35px}.big-suit span{margin-top:4px;font-size:7px}.turn-flow{top:28%}.turn-flow h2{font-size:11px}.strategy-action{top:14%}.strategy-action h2{font-size:13px}.strategy-action>p:not(.action-kicker){font-size:8px}.coach-evidence{grid-template-columns:1fr;gap:3px;margin:5px 0}.coach-evidence>div{padding:4px 5px}.coach-evidence b{font-size:6px}.coach-evidence span{font-size:7px;line-height:1.28}.plan-choices{grid-template-columns:1fr;gap:4px}.plan-card{grid-template-columns:58px 1fr auto;align-items:center;min-height:37px;padding:5px 7px;display:grid}.plan-card span{font-size:7px}.plan-card strong{margin:0;font-size:10px}.plan-card small{text-align:right;font-size:7px}.compare-toggle{margin-top:4px;font-size:8px}.route-compare{grid-template-columns:1fr;gap:3px;margin-top:4px}.route-compare div{padding:4px;font-size:7px}.route-compare strong{font-size:8px}.settlement-card{top:25%}.settlement-events{margin:6px 0 9px}.settlement-events span{padding:3px 4px;font-size:7px}.review-backdrop{padding:6px;display:block;overflow:auto}.review-sheet{border-radius:13px;min-height:100%;max-height:none;padding:14px 12px}.review-heading{align-items:flex-start}.review-heading h2{font-size:19px}.review-score{border-radius:8px;padding:6px 8px}.review-score strong{font-size:27px}.outcome-card{margin-top:11px;padding:9px}.outcome-card strong{font-size:12px}.outcome-card p{font-size:9px}.review-grid{gap:8px;margin-top:8px}.review-section{padding:9px}.review-section-title{margin-bottom:6px}.review-section-title h3{font-size:12px}.review-entry{padding:6px}.review-entry div strong{font-size:10px}.review-entry p{font-size:9px}.route-review-cards article{padding:6px}.route-review-cards p,.danger-review p,.score-review p{font-size:9px}.danger-signals span,.score-lines span{font-size:8px}.review-actions{flex-direction:column;align-items:flex-start;gap:8px;margin-top:9px}.review-actions>span{font-size:9px}.review-actions .table-button{width:100%}.game-footer{flex-direction:column;align-items:flex-start;gap:2px;padding:0 3px;font-size:7px}.mode-picker{border-radius:12px;width:91%;max-height:74%;padding:13px 11px;top:9%;overflow:auto}.mode-picker h2{margin:2px 0 4px;font-size:18px}.mode-picker>p:not(.action-kicker){font-size:8px;line-height:1.45}.mode-grid{grid-template-columns:1fr;gap:5px;margin-top:9px}.mode-card{min-height:0;padding:8px}.mode-card span{font-size:7px}.mode-card strong{margin:2px 0;font-size:11px}.mode-card small{font-size:8px}.mode-card em{margin-top:4px;font-size:7px}.review-summary-strip{gap:4px}.review-summary-strip span{padding:4px 5px;font-size:7px}.review-action-buttons{flex-direction:column;width:100%}.review-action-buttons .table-button{width:100%}.training-total-strip{border-radius:8px;gap:5px;margin:-3px auto 7px;padding:5px 6px}.training-total-title{min-width:47px}.training-total-title b{font-size:8px;line-height:1.1}.training-total-title small{display:none}.training-total-seats{gap:2px}.training-total-seats>span{border-radius:4px;gap:1px;padding:3px 2px}.training-total-seats i{font-size:6px}.training-total-seats b{font-size:9px}.training-total-reset{min-height:23px;padding:0 5px;font-size:7px}.seat-public{gap:3px;margin:2px 0 1px}.coach-toggle{border-radius:4px;min-height:21px;padding:3px 4px;font-size:7px}.action-prompt{min-width:0;top:22%}.action-prompt-card{border-radius:10px;min-width:190px;padding:6px 9px 6px 11px}.action-prompt-seat{font-size:7px}.action-prompt-card strong{font-size:43px}.action-prompt-card small{font-size:6px}.action-prompt-tile .tile{width:32px;height:47px}.action-prompt-tile .tile-rank{font-size:19px}.action-prompt-tile .tile-suit-mark{font-size:9px}.action-prompt-tile .tile-suit-label{min-width:14px;min-height:8px;padding:1px 2px;font-size:5px}.action-prompt-tile>span{font-size:7px}.hu-celebration:before{width:88vw}.hu-celebration:after{width:112vw}.hu-plate{border-radius:11px;gap:7px;width:min(82%,340px);min-width:0;padding:7px 9px 7px 7px}.hu-mark{width:58px;height:58px;font-size:40px}.hu-copy>span{font-size:6px}.hu-copy strong{font-size:19px}.hu-copy small{font-size:7px}.hu-action-title{gap:4px}.hu-action-title b{padding:2px 4px;font-size:18px}.hu-copy .hu-action-title strong{font-size:18px}.hu-fan b{font-size:14px}.hu-fan span{font-size:7px}.hu-plate .tile{width:36px;height:52px}.hu-spark-one{top:29%;left:13%}.hu-spark-two{top:31%;right:12%}.hu-spark-three{bottom:29%;right:23%}.hu-coach-card{scrollbar-width:thin;scrollbar-color:#ffdb82b8 transparent;border-radius:12px;width:89%;max-height:48%;padding:10px 10px 8px;top:16%;overflow:auto}.hu-coach-heading{gap:7px}.hu-coach-title span{font-size:7px}.hu-coach-title strong{font-size:18px}.hu-coach-score{border-radius:6px;padding:3px 5px}.hu-coach-score span{font-size:6px}.hu-coach-score b{font-size:14px}.hu-coach-result{border-radius:7px;gap:5px;margin:6px 0 5px;padding:4px 5px}.hu-coach-result .tile{width:24px;height:35px}.hu-coach-result .tile-rank{font-size:14px}.hu-coach-result .tile-suit-mark{font-size:7px}.hu-coach-result .tile-suit-label{min-width:11px;min-height:7px;font-size:4px}.hu-coach-result b{font-size:10px}.hu-coach-result small{font-size:7px}.hu-coach-detail{grid-template-columns:1fr;gap:3px}.hu-coach-detail article{border-radius:6px;padding:5px 6px}.hu-coach-detail article b{margin-bottom:1px;font-size:7px}.hu-coach-detail article p{font-size:8px;line-height:1.34}.hu-coach-progress{margin-top:6px;font-size:6px}.seat-open-area{min-height:18px;margin:0 0 1px}.seat-melds{flex-wrap:nowrap;gap:2px;max-width:100%;display:flex}.no-meld{font-size:6px}.open-meld{border-radius:3px;gap:1px;padding:1px 2px}.open-meld-label{font-size:5px}.open-meld .tile-mini{border-radius:2px;width:10px;height:16px}.open-meld-tile.is-called{transform:translateY(-2px)}.your-meld-area{gap:3px;min-height:18px;margin-top:3px}.your-meld-area>span{font-size:6px}.your-meld-area .open-meld{padding:1px 2px}.your-meld-area .open-meld-label{font-size:5px}.your-meld-area .open-meld .tile-mini{width:10px;height:16px}.claim-toolbar,.self-action-toolbar{align-items:flex-start;gap:5px;margin-top:3px;padding:4px 5px}.claim-copy span,.self-action-toolbar>span{font-size:6px}.claim-copy strong{max-width:112px;font-size:8px}.claim-actions,.self-action-toolbar>div{gap:3px}.claim-toolbar .table-button,.self-action-toolbar .table-button{border-radius:5px;min-height:25px;padding:4px 6px;font-size:8px}}@media (hover:none),(pointer:coarse){.game-reset:hover,.game-mode:hover,.table-button:hover,.big-suit:hover,.plan-card:hover,.mode-card:hover{transform:none}}.your-river-wrap .river{overscroll-behavior-x:contain;scrollbar-width:none;overflow:auto visible}.your-river-wrap .river::-webkit-scrollbar{display:none}.hand-tiles{min-height:88px;padding-top:18px}@media (max-width:640px){.table-seat .seat-open-area{min-height:22px}.table-seat .seat-melds{overscroll-behavior-x:contain;scrollbar-width:none;flex-wrap:nowrap;gap:2px;max-width:100%;display:flex;overflow-x:auto}.table-seat .seat-melds::-webkit-scrollbar{display:none}.table-seat .open-meld .tile-mini{width:13px;height:20px}.hand-tiles{min-height:78px;padding-top:14px}}.river-tile{flex:none;display:inline-grid;position:relative}.river-tile.is-latest{z-index:2;animation:.34s ease-out both canonical-tile-arrive}.river-tile.is-latest .tile{border-color:#ffe69a;box-shadow:0 0 0 2px #ffd3646b,0 0 17px #ffcd56bd,0 4px 7px #00000059}.river-tile.is-latest:after{content:"刚打";color:#fff3c5;white-space:nowrap;background:#613a12f0;border:1px solid #ffeaa4c7;border-radius:4px;padding:1px 3px;font-size:6px;font-weight:1000;line-height:1;position:absolute;top:-8px;left:50%;transform:translate(-50%)}@keyframes canonical-tile-arrive{0%{opacity:.25;transform:translateY(-10px)scale(.78)}to{opacity:1;transform:translateY(0)scale(1)}}.latest-discard{background:#072033e0;border-color:#ffe89fbd;gap:1px;width:auto;min-width:78px;padding:5px 7px;display:grid}.latest-discard>span{color:#ccebe0;font-size:8px;font-weight:900}.latest-discard>b{color:#fff1b2;text-shadow:0 1px 8px #ffc9597a;font-family:Songti SC,SimSun,serif;font-size:17px;font-weight:900;line-height:1}.action-prompt-tile{border:1px solid color-mix(in srgb, var(--action-color) 78%, white);background:#02192794;border-radius:8px;min-width:51px;padding:5px 4px}.action-prompt-tile b{color:#fff3bf;font-family:Songti SC,SimSun,serif;font-size:21px;font-weight:900;line-height:1}.action-prompt-tile>span{color:#cbe5db;white-space:nowrap;font-size:7px;font-weight:900}.replay-backdrop{background:#020a12b8;padding:0;display:block;overflow:hidden}.replay-review{width:100%;height:100%;min-height:100%;position:relative;overflow:hidden}.replay-board{aspect-ratio:auto;width:100%;height:100%;min-height:100%;box-shadow:none;border:0;border-radius:0;position:absolute;inset:0}.replay-board:before{inset:9px}.replay-board:after{inset:17% 22%}.replay-board .table-seat-top{top:16%}.replay-board .replay-your-seat{z-index:8}.replay-board.is-coaching-pause .replay-your-seat{z-index:36}.replay-hud{z-index:31;color:#eef7f0;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#041826d1;border:1px solid #eddc9f7a;border-radius:10px;justify-content:space-between;align-items:center;width:min(72%,740px);padding:7px 10px;display:flex;position:absolute;top:13px;left:50%;transform:translate(-50%);box-shadow:0 5px 15px #00000042}.replay-score-strip{z-index:31;width:min(72%,740px);position:absolute;top:57px;left:50%;transform:translate(-50%)}.replay-hud div{min-width:0}.replay-hud span,.replay-hud strong{display:block}.replay-hud span{color:#a9d7cb;letter-spacing:.1em;font-size:8px;font-weight:900}.replay-hud strong{color:#fff6da;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:12px;overflow:hidden}.replay-hud>b{color:#ffdf94;flex:none;margin-left:10px;font-size:10px}.replay-start-card,.replay-coach-card,.replay-conclusion{z-index:34;color:#eaf7ef;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(145deg,#052233f5,#08373af5);border:1px solid #ffe19494;position:absolute;box-shadow:inset 0 1px #ffffff26,0 18px 38px #0000006b}.replay-start-card{text-align:center;border-radius:16px;width:min(490px,78%);padding:20px;top:18%;left:50%;transform:translate(-50%)}.replay-start-card>span{color:#f4d37f;letter-spacing:.14em;font-size:10px;font-weight:900}.replay-start-card h2{color:#fff4d6;margin:6px 0;font-size:clamp(20px,2.4vw,29px)}.replay-start-card p{color:#cbe4da;margin:0 0 14px;font-size:12px;line-height:1.6}.replay-start-card .table-button{min-width:170px}.replay-live-status{z-index:31;color:#dff5eb;background:#041d2bcc;border:1px solid #bfe2d56b;border-radius:8px;align-items:center;gap:6px;padding:6px 9px;font-size:10px;font-weight:800;display:flex;position:absolute;top:17%;left:50%;transform:translate(-50%)}.replay-live-status i{background:#f0cc6d;border-radius:50%;width:6px;height:6px;animation:1s ease-out infinite replay-pulse;box-shadow:0 0 #f0cc6d8c}@keyframes replay-pulse{0%{box-shadow:0 0 #f0cc6d8c}to{box-shadow:0 0 0 8px #f0cc6d00}}.replay-coach-card{scrollbar-color:#f4d377b8 transparent;border-radius:14px;width:min(430px,39%);max-height:47%;padding:14px;top:18%;bottom:auto;right:2.6%;overflow:auto}.replay-coach-card>span{color:#f4d37f;letter-spacing:.08em;font-size:9px;font-weight:900}.replay-coach-card h2{color:#fff4d4;margin:5px 0 8px;font-size:18px;line-height:1.2}.replay-coach-card p{color:#d8ebe3;margin:7px 0;font-size:11px;line-height:1.55}.replay-coach-card p b{color:#ffe09a}.replay-coach-choice{background:#01121c73;border-radius:8px;grid-template-columns:auto 1fr auto;align-items:center;gap:6px;padding:7px;display:grid}.replay-coach-choice b{color:#a7d6ca;font-size:9px}.replay-coach-choice strong{color:#fff8e1;font-size:11px}.replay-coach-choice em{color:#ffd98d;white-space:nowrap;background:#7a4e178a;border-radius:5px;padding:3px 5px;font-size:10px;font-style:normal;font-weight:900}.replay-coach-advice{background:#26685352;border-left:3px solid #61bb94;border-radius:5px;padding:7px}.replay-coach-card .table-button{width:100%;margin-top:5px}.replay-conclusion{border-radius:16px;width:min(680px,76%);max-height:73%;padding:18px;top:12%;left:50%;overflow:auto;transform:translate(-50%)}.replay-conclusion>span{color:#f4d37f;letter-spacing:.12em;font-size:9px;font-weight:900}.replay-conclusion h2{color:#fff4d4;margin:6px 0;font-size:clamp(19px,2.2vw,27px)}.replay-conclusion p{color:#d8ebe3;margin:7px 0;font-size:11px;line-height:1.55}.replay-summary{background:#01121c6b;border-radius:8px;grid-template-columns:auto 1fr auto 1fr;gap:4px 7px;margin:10px 0;padding:8px;font-size:10px;display:grid}.replay-summary b{color:#f3d181}.replay-summary span{color:#edf8ef}.replay-conclusion .score-lines{margin-top:10px}.replay-next{background:#226f535e;border-left:3px solid #6ec49c;border-radius:5px;padding:8px;color:#e7f7ed!important}.replay-next b{color:#a8f0c7}.replay-conclusion-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;margin-top:12px;display:flex}@media (max-width:640px){.replay-backdrop{overflow:hidden}.replay-board{min-height:100%}.replay-board .table-seat .seat-melds,.replay-board .table-seat .seat-open-area{display:flex}.replay-hud{border-radius:8px;width:calc(100% - 18px);padding:5px 7px;top:7px}.replay-hud span{font-size:6px}.replay-hud strong{max-width:190px;font-size:8px}.replay-hud>b{margin-left:6px;font-size:7px}.replay-live-status{text-align:center;max-width:74%;padding:4px 6px;font-size:7px;top:17%}.replay-start-card{border-radius:12px;width:82%;padding:13px 11px;top:16%}.replay-start-card>span{font-size:7px}.replay-start-card h2{margin:4px 0;font-size:17px}.replay-start-card p{margin-bottom:9px;font-size:9px;line-height:1.5}.replay-start-card .table-button{width:100%;min-width:0}.replay-coach-card{border-radius:10px;width:92%;max-height:34%;padding:9px;top:18%;bottom:auto;right:4%}.replay-coach-card>span{font-size:7px}.replay-coach-card h2{margin:3px 0 5px;font-size:13px}.replay-coach-card p{margin:4px 0;font-size:8px;line-height:1.4}.replay-coach-choice{gap:3px;padding:5px}.replay-coach-choice b{font-size:6px}.replay-coach-choice strong{font-size:8px}.replay-coach-choice em{padding:2px 3px;font-size:7px}.replay-coach-advice{padding:5px!important}.replay-coach-card .table-button{min-height:31px;margin-top:3px;font-size:9px}.replay-conclusion{border-radius:11px;width:92%;max-height:52%;padding:11px;top:auto;bottom:25%}.replay-conclusion>span{font-size:7px}.replay-conclusion h2{margin:4px 0;font-size:16px}.replay-conclusion p{margin:5px 0;font-size:8px;line-height:1.45}.replay-summary{grid-template-columns:auto 1fr;gap:3px 5px;margin:6px 0;padding:5px;font-size:7px}.replay-conclusion .score-lines{gap:3px;margin-top:6px}.replay-conclusion .score-lines span{padding:4px;font-size:7px}.replay-next{padding:5px}.replay-conclusion-actions{grid-template-columns:1fr;gap:4px;margin-top:7px;display:grid}.replay-conclusion-actions .table-button{width:100%;min-height:31px;font-size:9px}.replay-score-strip{width:calc(100% - 18px);top:42px}.replay-score-strip>span{border-radius:4px;gap:1px 2px;padding:2px 3px}.replay-score-strip i{font-size:6px}.replay-score-strip b{font-size:8px}.replay-score-strip small{font-size:5px}.replay-board .table-seat-top{top:12%}.table-seat .seat-score-row{gap:2px;margin:2px 0}.table-seat .seat-score-row .training-total-flag{min-width:49px;padding:3px}.table-seat .seat-score-row .round-score-flag{min-width:45px;padding:3px 2px}.table-seat .seat-score-row .round-score-flag i,.table-seat .seat-score-row .training-total-flag i{margin-right:1px;font-size:6px;display:inline}.table-seat .seat-score-row .round-score-flag:before,.table-seat .seat-score-row .training-total-flag:before{display:none}.table-seat .seat-score-row .round-score-flag b,.table-seat .seat-score-row .training-total-flag b{font-size:8px}.four-seat-score-strip.round-only{gap:2px;margin:-2px auto 7px}.four-seat-score-strip.round-only>span{min-height:28px;padding:3px 4px}.four-seat-score-strip.round-only i{font-size:6px}.four-seat-score-strip.round-only b{font-size:8px}.four-seat-score-strip.round-only small{font-size:5px}}@media (prefers-reduced-motion:reduce){.replay-live-status i{animation:none}}.hu-tile-label,.hu-coach-tile-label{color:#5c1e15;background:linear-gradient(150deg,#fff8df,#e7bd70);border:1px solid #f5cf79;flex:none;place-items:center;font-family:Songti SC,SimSun,serif;font-weight:1000;display:grid;box-shadow:inset 0 0 0 2px #ffffffb8,0 4px 5px #24080e61}.hu-tile-label{writing-mode:vertical-rl;border-radius:7px;width:clamp(43px,4.2vw,57px);height:clamp(62px,5.7vw,77px);font-size:clamp(18px,1.75vw,25px)}.hu-coach-tile-label{writing-mode:vertical-rl;border-radius:4px;width:29px;height:43px;font-size:13px}@media (max-width:640px){.latest-discard{min-width:53px;padding:3px 4px}.latest-discard>span{font-size:6px}.latest-discard>b{font-size:12px}.river-tile.is-latest:after{padding:1px 2px;font-size:5px;top:-6px}.action-prompt-tile{border-radius:6px;min-width:43px;padding:4px 3px}.action-prompt-tile b{font-size:16px}.action-prompt-tile>span{font-size:5px}.hu-tile-label{width:36px;height:52px;font-size:16px}.hu-coach-tile-label{width:24px;height:35px;font-size:10px}.score-ledger{border-radius:7px;margin:3px 0}.score-ledger-summary{grid-template-columns:auto auto minmax(0,1fr) auto;gap:2px 4px;min-height:25px;padding:4px 5px}.score-ledger-summary>span{font-size:6px}.score-ledger-summary>strong{font-size:13px}.score-ledger-summary>small{font-size:6px}.score-ledger-summary>em{padding:2px 3px;font-size:6px}.score-ledger-detail{gap:4px;max-height:126px;padding:5px}.score-ledger-detail>p{font-size:7px}.score-ledger-detail .score-lines{grid-template-columns:1fr 1fr;gap:3px}.score-ledger-detail .score-lines span{padding:3px 4px;font-size:7px}.score-rubric-list{gap:3px}.score-rubric-list>p,.score-rubric-list li{font-size:6px}.score-rubric-list>ol{grid-template-columns:1fr;gap:3px}.score-rubric-list li{padding:4px}.score-rubric-list>p b,.score-rubric-list li b{font-size:7px}.score-ledger-recent{gap:3px;padding-top:4px}.score-ledger-recent>strong,.score-ledger-recent>span{font-size:7px}.score-ledger-recent article,.score-ledger-recent li{gap:1px 4px;padding:4px}.score-ledger-recent article p,.score-ledger-recent li p{font-size:7px}.review-entry-score{padding:2px 4px;font-size:8px!important}}@media (prefers-reduced-motion:reduce){.table-app *,.table-app :before,.table-app :after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.training-hub{background:linear-gradient(132deg,#171414 0%,#30221d 46%,#16191b 100%);min-height:100dvh}.trainer-switcher{z-index:50;color:#f8f2df;justify-content:space-between;align-items:center;gap:14px;width:min(1440px,100% - 28px);margin:0 auto;padding:11px 0 8px;display:flex;position:relative}.trainer-switcher-title{flex:none;gap:1px;display:grid}.trainer-switcher-title span{color:#ffe1a0;letter-spacing:.08em;font-size:13px;font-weight:950}.trainer-switcher-title small{color:#9fc3bc;letter-spacing:.13em;font-size:8px;font-weight:800}.trainer-switcher-tabs{flex:auto;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;max-width:610px;display:grid}.trainer-switcher-tabs button{cursor:pointer;color:#c7ddd4;min-height:38px;font:inherit;text-align:left;background:#04192285;border:1px solid #c3dacf47;border-radius:9px;gap:1px;padding:5px 8px;transition:transform .16s,background .16s,border-color .16s;display:grid}.trainer-switcher-tabs button:hover{background:#204e47ad;border-color:#ffdb8a99;transform:translateY(-1px)}.trainer-switcher-tabs button.is-active{color:#fff5d2;background:linear-gradient(135deg,#7e5019e0,#18544adb);border-color:#ffd374c2;box-shadow:inset 0 1px #ffffff29,0 0 16px #f2b94b29}.trainer-switcher-tabs b{font-size:10px;font-weight:950}.trainer-switcher-tabs small{color:inherit;opacity:.79;font-size:7px;font-weight:800}.poker-trainer,.memory-trainer{color:#eef7f1;width:min(1060px,100% - 28px);min-height:calc(100dvh - 58px);margin:0 auto;padding:clamp(14px,3vw,32px) 0 34px}.poker-heading,.memory-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.poker-kicker,.memory-eyebrow{color:#e6bd71;letter-spacing:.14em;margin:0 0 4px;font-size:9px;font-weight:900}.poker-heading h2,.memory-title{color:#fff8e4;letter-spacing:-.06em;margin:0;font-size:clamp(25px,4vw,39px)}.poker-heading-copy,.memory-description{color:#bcd3cb;max-width:580px;margin:7px 0 0;font-size:12px;line-height:1.6}.poker-session-score,.memory-score-card{background:linear-gradient(145deg,#5e3b18c2,#113e3ad1);border:1px solid #ffd7867a;border-radius:12px;flex:none;gap:2px;min-width:150px;padding:10px 12px;display:grid;box-shadow:inset 0 1px #ffffff1f}.poker-session-score span,.memory-score-card span{color:#d6e6dc;font-size:8px;font-weight:900}.poker-session-score strong,.memory-score-card strong{color:#ffe29a;font-size:16px;line-height:1.2}.poker-session-score small,.memory-score-card small{color:#bad7ca;font-size:8px;font-weight:800}.poker-method-line{color:#dcebe4;background:#041c2699;border-left:3px solid #e8bd65;border-radius:7px;margin:15px 0 12px;padding:8px 10px;font-size:11px;font-weight:800;line-height:1.55}.poker-random-session-bar{background:linear-gradient(120deg,#0b433ab8,#07212bc2);border:1px solid #6fd3a559;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;margin:0 0 12px;padding:8px 9px 8px 11px;display:flex;box-shadow:inset 0 1px #ffffff1a,0 5px 12px #00000021}.poker-random-session-copy{grid-template-columns:auto auto;align-items:baseline;gap:1px 7px;min-width:0;display:grid}.poker-random-session-copy>span{color:#aee0ce;letter-spacing:.08em;font-size:8px;font-weight:900}.poker-random-session-copy>strong{color:#ffe2a0;letter-spacing:.05em;text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px;font-weight:950;overflow:hidden}.poker-random-session-copy>small{color:#d4e8df;text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;font-size:8px;font-weight:800;line-height:1.3;overflow:hidden}.poker-new-session-button{cursor:pointer;color:#4a2b0c;min-height:34px;font:inherit;background:linear-gradient(#fff1ae,#e6ad4f);border:1px solid #ffdb84d1;border-radius:8px;flex:none;justify-content:center;align-items:center;gap:5px;padding:7px 10px;font-size:9px;font-weight:950;line-height:1;transition:transform .16s,filter .16s,box-shadow .16s;display:inline-flex;box-shadow:inset 0 1px #ffffff8f,0 2px 5px #0003}.poker-new-session-button:hover{filter:brightness(1.07);transform:translateY(-1px);box-shadow:inset 0 1px #ffffff9e,0 4px 8px #0000003d}.poker-new-session-button:active{transform:translateY(0)}.poker-new-session-button:focus-visible{outline-offset:3px;outline:2px solid #fff0ac}.poker-new-session-button>span{color:#735014;font-size:14px;line-height:.7}.poker-new-session-button.is-refreshing>span{animation:.52s ease-in-out poker-session-spin}@keyframes poker-session-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.poker-skill-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.poker-skill-card{cursor:pointer;color:#d4e8df;min-height:94px;font:inherit;text-align:left;background:#041b259e;border:1px solid #c2ddd22e;border-radius:10px;align-content:start;gap:3px;padding:9px;transition:transform .16s,border-color .16s,background .16s;display:grid}.poker-skill-card:hover{border-color:#ebc26791;transform:translateY(-2px)}.poker-skill-card-active{color:#fff2cb;background:linear-gradient(145deg,#6b4319e6,#165048eb);border-color:#ffd06fd6}.poker-skill-english{color:#e7bd6c;letter-spacing:.03em;font-size:7px;font-weight:900}.poker-skill-card strong{font-size:12px}.poker-skill-card small{color:inherit;opacity:.83;font-size:8px;line-height:1.35}.poker-question-card,.memory-question-card,.memory-complete{background:linear-gradient(145deg,#051f2bf0,#0d413de6);border:1px solid #e5d7a957;border-radius:16px;margin-top:13px;padding:clamp(14px,2.8vw,24px);box-shadow:inset 0 1px #ffffff1c,0 14px 35px #00000038}.poker-question-topline,.memory-progress-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.poker-question-code,.memory-game-name{color:#ffe4a3;letter-spacing:.08em;background:#633c1375;border:1px solid #f6ce7480;border-radius:5px;padding:3px 6px;font-size:8px;font-weight:900}.poker-question-progress,.memory-progress-row>span{color:#b9d7ce;font-size:9px;font-weight:800}.poker-question-card h3,.memory-question-card h3,.memory-complete h3{color:#fff7dc;margin:11px 0 6px;font-size:clamp(19px,2.5vw,27px)}.poker-situation,.memory-prompt,.memory-complete p{color:#cee2da;margin:0;font-size:12px;line-height:1.65}.poker-table-readout{flex-wrap:wrap;gap:10px;margin:14px 0;display:flex}.poker-card-group{gap:4px;display:grid}.poker-card-label{color:#9fcabc;font-size:8px;font-weight:900}.poker-card-row{flex-wrap:wrap;gap:4px;display:flex}.poker-playing-card{color:#2a2020;background:linear-gradient(145deg,#fffdf4,#e5d8af);border:1px solid #e2c985;border-radius:6px;place-items:center;width:44px;height:58px;font-size:14px;font-weight:950;display:grid;box-shadow:inset 0 1px #ffffffe6,0 3px 5px #00000045}.poker-scenario-details{color:#cde0d9;margin:0 0 12px;padding-left:18px;font-size:11px;line-height:1.55}.poker-question-prompt{color:#ffe6a7;margin:14px 0 8px;font-size:13px;font-weight:900}.poker-choice-list{gap:7px;display:grid}.poker-choice{cursor:pointer;color:#ebf5ef;min-height:46px;font:inherit;text-align:left;background:#0016217a;border:1px solid #d0e5dc40;border-radius:9px;grid-template-columns:24px 1fr;align-items:center;gap:8px;padding:8px;font-size:12px;font-weight:800;transition:transform .16s,background .16s;display:grid}.poker-choice:not(:disabled):hover{background:#1d66568a;transform:translate(2px)}.poker-choice:disabled{cursor:default;opacity:.86}.poker-choice-index{color:#5a350f;background:#f0c971;border-radius:50%;place-items:center;width:22px;height:22px;font-size:10px;display:grid}.poker-choice-selected{background:#70491980;border-color:#ffd77ec2}.poker-feedback,.memory-feedback{color:#e7f7ed;background:#135b458a;border:1px solid #72cf9d80;border-radius:10px;margin-top:12px;padding:11px}.poker-feedback-score{justify-content:space-between;align-items:center;gap:10px;display:flex}.poker-feedback-score span,.poker-coach-label{color:#b9ead0;font-size:9px;font-weight:900}.poker-feedback-score strong{color:#ffe187;letter-spacing:.08em;font-size:20px}.poker-coach-note p{color:#d9eee4;margin:7px 0 0;font-size:11px;line-height:1.6}.poker-next-question,.memory-feedback-tip{background:#041d244f;border-left:3px solid #e9c36c;border-radius:5px;padding:7px}.poker-next-button,.memory-next-button,.memory-hide-button,.memory-next-set-button,.memory-restart-button{cursor:pointer;color:#43270c;font:inherit;background:linear-gradient(#fff0b0,#e5ae51);border:1px solid #ffda84bf;border-radius:8px;margin-top:10px;padding:8px 11px;font-size:10px;font-weight:950}.poker-next-button:hover,.memory-next-button:hover,.memory-hide-button:hover,.memory-next-set-button:hover,.memory-restart-button:hover{filter:brightness(1.06)}.poker-progression{grid-template-columns:minmax(100px,.8fr) minmax(180px,1.5fr) minmax(100px,.8fr);gap:7px;margin-top:13px;display:grid}.poker-progression-stat,.poker-progression-xp{background:#041e2994;border:1px solid #dcebe23b;border-radius:9px;padding:8px 10px}.poker-progression-stat span,.poker-progression-xp span{color:#a9cec2;font-size:8px;font-weight:900;display:block}.poker-progression-stat strong{color:#ffe1a0;margin:2px 0;font-size:18px;display:block}.poker-progression-stat small{color:#bfdbd2;font-size:7px;font-weight:800}.poker-progression-xp>div:first-child{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.poker-progression-xp strong{color:#f0fbf3;font-size:12px}.poker-xp-meter{background:#000e19a8;border-radius:999px;height:7px;margin-top:7px;overflow:hidden}.poker-xp-meter span{border-radius:inherit;background:linear-gradient(90deg,#62c99b,#f0c86c);height:100%;transition:width .25s;display:block;box-shadow:0 0 9px #72dba485}.poker-coach-selector{background:#041b2578;border:1px solid #cde5db2e;border-radius:10px;margin:10px 0;padding:9px 10px}.poker-section-heading{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.poker-section-heading p{color:#e5bd6e;letter-spacing:.1em;margin:0;font-size:8px;font-weight:900}.poker-section-heading h3{color:#f5faed;margin:2px 0 0;font-size:13px}.poker-section-heading>small{color:#bad5cc;text-align:right;max-width:230px;font-size:8px;line-height:1.35}.poker-coach-options{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.poker-coach-option,.poker-mistake-review-button{cursor:pointer;color:#d3e7df;font:inherit;background:#02162185;border:1px solid #c0dcd24d;border-radius:6px;padding:5px 7px;font-size:8px;font-weight:900}.poker-coach-option-active{color:#fff2bf;background:#6d4515a8;border-color:#f5ca69bf}.poker-growth-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.poker-capability-panel,.poker-learning-panel,.poker-mistake-panel{background:#031c2780;border:1px solid #cce5dc2e;border-radius:10px;min-height:180px;padding:10px}.poker-capability-list,.poker-learning-note-list,.poker-mistake-list{gap:6px;margin:9px 0 0;padding:0;list-style:none;display:grid}.poker-capability-item{grid-template-columns:62px 1fr auto;align-items:center;gap:5px;display:grid}.poker-capability-item div:first-child span,.poker-capability-item div:first-child small{display:block}.poker-capability-item div:first-child span{color:#d9eee4;font-size:8px;font-weight:900}.poker-capability-item div:first-child small{color:#9bc0b5;font-size:6px}.poker-capability-track{background:#000d179e;border-radius:99px;height:7px;overflow:hidden}.poker-capability-track span{border-radius:inherit;background:linear-gradient(90deg,#46b98f,#eac46d);height:100%;display:block}.poker-capability-item>strong{color:#ffe2a0;font-size:8px}.poker-learning-note,.poker-mistake-item{background:#00141f75;border-radius:6px;padding:6px}.poker-learning-note>div,.poker-mistake-item>div{justify-content:space-between;align-items:baseline;gap:4px;display:flex}.poker-learning-note span,.poker-mistake-item span{color:#a9d0c2;font-size:7px;font-weight:900}.poker-learning-note strong,.poker-mistake-item strong{color:#f4f8e7;font-size:9px}.poker-learning-note p,.poker-mistake-item p,.poker-empty-state{color:#c6ded5;margin:4px 0 0;font-size:8px;line-height:1.45}.poker-note-stars{margin-top:3px;display:block;color:#ffe09a!important}.poker-mistake-review-button{color:#47280e;background:linear-gradient(#fff0af,#e5ad50);border-color:#ffdb85b8;flex:none}.poker-mistake-review-button:disabled{cursor:default;opacity:.42;filter:grayscale(.4)}.poker-knowledge-tree-label{color:#b9dacb;background:#1a624c59;border-radius:5px;margin:7px 0 0;padding:5px 6px;font-size:7px;font-weight:800;line-height:1.45}.memory-header{margin-bottom:12px}.memory-game-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.memory-game-tab{cursor:pointer;color:#cfe4db;min-height:50px;font:inherit;text-align:left;background:#031b258f;border:1px solid #bed9d040;border-radius:9px;gap:2px;padding:7px 9px;display:grid}.memory-game-tab-active{color:#e9fff1;background:#19664eb3;border-color:#5dd5a0b3}.memory-game-tab span{font-size:11px;font-weight:950}.memory-game-tab small{color:inherit;opacity:.78;font-size:8px}.memory-progress-row{background:#04192380;border-radius:8px;margin-top:8px;padding:7px 9px}.memory-restart-button{margin:0;padding:5px 7px;font-size:8px}.memory-question-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.memory-question-head h3{flex:1;margin:0;font-size:17px}.memory-river,.memory-track-river,.memory-zone-tiles{flex-wrap:wrap;gap:5px;display:flex}.memory-river{background:#02141e8c;border-radius:10px;justify-content:center;margin:14px 0;padding:11px}.memory-tile{color:#30231d;background:linear-gradient(145deg,#fffef8,#e5dcc2);border:1px solid #e9d59d;border-radius:5px;align-content:center;justify-items:center;width:40px;height:54px;font-family:Songti SC,SimSun,serif;font-weight:950;display:grid;box-shadow:inset 0 1px #fffffff0,0 3px 5px #00000040}.memory-tile-rank{font-size:20px;line-height:1}.memory-tile-suit{color:#7e2c22;font-size:11px;line-height:1}.memory-tile-compact{width:26px;height:35px}.memory-tile-compact .memory-tile-rank{font-size:14px}.memory-tile-compact .memory-tile-suit{font-size:8px}.memory-count-zones,.memory-track-grid{gap:7px;margin:12px 0;display:grid}.memory-count-zone,.memory-track-seat{background:#00172266;border:1px solid #c5e0d52b;border-radius:8px;padding:8px}.memory-count-zone{justify-content:space-between;align-items:center;gap:9px;display:flex}.memory-zone-label,.memory-track-seat-head{color:#b9d8cf;font-size:9px;font-weight:900}.memory-empty{color:#91afa7;font-size:9px}.memory-track-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.memory-track-seat-head{flex-wrap:wrap;justify-content:space-between;gap:4px;margin-bottom:7px;display:flex}.memory-track-seat-head strong{color:#fff0ba;font-size:11px}.memory-dingque{color:#f4e9d3;background:#6c3c259e;border-radius:4px;padding:2px 4px;font-size:7px}.memory-hidden-evidence{color:#f4d88e;text-align:center;background:#50391445;border:1px dashed #e7cd828f;border-radius:9px;margin:14px 0;padding:18px 10px;font-size:12px;font-weight:900}.memory-answer-area{margin-top:12px}.memory-answer-prompt{color:#ffe5a2;font-size:12px;font-weight:900}.memory-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.memory-choice{cursor:pointer;color:#eaf5f0;min-height:38px;font:inherit;background:#01192385;border:1px solid #c6dfd647;border-radius:8px;padding:7px;font-size:11px;font-weight:900}.memory-choice-correct{color:#dcffea;background:#187a53b3;border-color:#77e1a7d9}.memory-choice-wrong{color:#ffe3d9;background:#84342fb3;border-color:#f8866fd1}.memory-feedback-wrong{background:#75312e8c;border-color:#f4897494}.memory-feedback strong{color:#fff0b5;font-size:12px}.memory-feedback p{color:#dcefe5;margin:6px 0;font-size:10px;line-height:1.55}.memory-complete{text-align:center}.memory-complete-mark{color:#43270c;background:#f0c971;border-radius:50%;place-items:center;width:42px;height:42px;font-size:11px;font-weight:950;display:inline-grid}@media (max-width:640px){.trainer-switcher{align-items:flex-start;gap:6px;width:calc(100% - 16px);padding:7px 0 5px}.trainer-switcher-title{display:none}.trainer-switcher-tabs{max-width:none}.trainer-switcher-tabs button{border-radius:7px;min-height:34px;padding:4px 6px}.trainer-switcher-tabs b{font-size:9px}.trainer-switcher-tabs small{font-size:6px}.poker-trainer,.memory-trainer{width:calc(100% - 18px);min-height:calc(100dvh - 44px);padding-top:12px}.poker-heading,.memory-header{gap:8px}.poker-heading h2,.memory-title{font-size:23px}.poker-heading-copy,.memory-description{margin-top:4px;font-size:9px}.poker-session-score,.memory-score-card{border-radius:8px;min-width:72px;padding:6px}.poker-session-score strong,.memory-score-card strong{font-size:11px}.poker-session-score small{display:none}.poker-method-line{margin:9px 0;padding:6px 7px;font-size:8px}.poker-random-session-bar{border-radius:8px;gap:6px;margin-bottom:9px;padding:6px 7px}.poker-random-session-copy{gap:1px 4px}.poker-random-session-copy>span{font-size:6px}.poker-random-session-copy>strong{font-size:9px}.poker-random-session-copy>small{font-size:6px}.poker-new-session-button{border-radius:6px;min-height:31px;padding:6px 7px;font-size:8px}.poker-new-session-button>span{font-size:12px}.poker-skill-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.poker-skill-card{border-radius:7px;min-height:63px;padding:6px}.poker-skill-card:last-child{grid-column:1/-1}.poker-skill-english{font-size:6px}.poker-skill-card strong{font-size:10px}.poker-skill-card small{font-size:7px}.poker-question-card,.memory-question-card,.memory-complete{border-radius:11px;margin-top:9px;padding:11px}.poker-question-card h3,.memory-question-card h3,.memory-complete h3{margin:7px 0 4px;font-size:17px}.poker-situation,.memory-prompt,.memory-complete p{font-size:9px}.poker-card-row{gap:3px}.poker-playing-card{border-radius:4px;width:34px;height:46px;font-size:11px}.poker-question-prompt{margin:10px 0 6px;font-size:10px}.poker-choice{min-height:37px;padding:6px;font-size:9px}.poker-choice-index{width:18px;height:18px;font-size:8px}.poker-feedback,.memory-feedback{border-radius:8px;margin-top:8px;padding:8px}.poker-feedback-score strong{font-size:16px}.poker-coach-note p,.memory-feedback p{font-size:8px}.poker-next-button,.memory-next-button,.memory-hide-button,.memory-next-set-button{width:100%;margin-top:7px;padding:7px;font-size:9px}.poker-progression{grid-template-columns:1fr 1.35fr 1fr;gap:4px;margin-top:8px}.poker-progression-stat,.poker-progression-xp{border-radius:7px;padding:6px}.poker-progression-stat span,.poker-progression-xp span{font-size:6px}.poker-progression-stat strong{font-size:13px}.poker-progression-stat small{display:none}.poker-progression-xp strong{font-size:8px}.poker-xp-meter{height:5px;margin-top:4px}.poker-coach-selector{border-radius:8px;margin:7px 0;padding:7px}.poker-section-heading h3{font-size:11px}.poker-section-heading>small{max-width:135px;font-size:6px}.poker-coach-options{gap:3px;margin-top:5px}.poker-coach-option,.poker-mistake-review-button{padding:4px 5px;font-size:7px}.poker-growth-grid{grid-template-columns:1fr;gap:5px;margin-top:8px}.poker-capability-panel,.poker-learning-panel,.poker-mistake-panel{border-radius:8px;min-height:0;padding:8px}.poker-capability-list,.poker-learning-note-list,.poker-mistake-list{gap:4px;margin-top:6px}.poker-capability-item{grid-template-columns:54px 1fr auto}.poker-capability-item div:first-child span,.poker-capability-item>strong{font-size:7px}.poker-learning-note,.poker-mistake-item{padding:5px}.poker-learning-note strong,.poker-mistake-item strong{font-size:8px}.poker-learning-note p,.poker-mistake-item p,.poker-empty-state{font-size:7px}.memory-game-tabs{gap:4px}.memory-game-tab{border-radius:7px;min-height:42px;padding:5px}.memory-game-tab span{font-size:9px}.memory-game-tab small{font-size:6px}.memory-progress-row{margin-top:5px;padding:5px 6px}.memory-progress-row>span{font-size:7px}.memory-river{gap:3px;margin:9px 0;padding:7px}.memory-tile{width:30px;height:42px}.memory-tile-rank{font-size:16px}.memory-tile-suit{font-size:8px}.memory-tile-compact{width:22px;height:30px}.memory-tile-compact .memory-tile-rank{font-size:11px}.memory-tile-compact .memory-tile-suit{font-size:6px}.memory-count-zone{padding:6px}.memory-track-grid{gap:4px}.memory-track-seat{padding:5px}.memory-track-seat-head strong{font-size:9px}.memory-track-river{gap:2px}.memory-choice-grid{gap:4px}.memory-choice{border-radius:6px;min-height:31px;padding:5px;font-size:8px}}.memory-trainer .memory-tile.tile{isolation:isolate;width:40px;height:54px;box-shadow:none;background:0 0;border:0;border-radius:0;flex:none;padding:0;display:inline-flex;position:relative;overflow:visible}.memory-trainer .memory-tile.tile .tile-art{width:100%;height:100%}.memory-trainer .memory-tile.tile.memory-tile-compact{width:26px;height:35px}.memory-trainer .memory-choice{justify-content:center;align-items:center;gap:6px;display:flex}@media (max-width:640px){.memory-trainer .memory-tile.tile{width:30px;height:42px}.memory-trainer .memory-tile.tile.memory-tile-compact{width:22px;height:30px}.memory-trainer .memory-choice{gap:4px}}.memory-game-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}.memory-poker-route{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:14px 0;display:grid}.memory-poker-street{background:linear-gradient(160deg,#021823b3,#14463f6e);border:1px solid #c7e0d738;border-radius:9px;min-width:0;padding:8px}.memory-poker-street-title{color:#ffe4a3;border-bottom:1px solid #eac56c57;margin:0 0 7px;padding-bottom:5px;font-size:9px;font-weight:950;line-height:1.3}.memory-poker-action-list{gap:5px;margin:0;padding:0;list-style:none;display:grid}.memory-poker-action{border-left:2px solid #5ecc99a3;gap:2px;padding-left:7px;display:grid}.memory-poker-position{overflow-wrap:anywhere;color:#e8f4ed;font-size:9px;font-weight:950;line-height:1.35}.memory-poker-action-term{overflow-wrap:anywhere;color:#bcd8ce;font-size:8px;font-weight:800;line-height:1.45}@media (max-width:640px){.memory-game-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.memory-poker-route{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin:9px 0}.memory-poker-street{border-radius:7px;padding:6px}.memory-poker-street-title{margin-bottom:5px;padding-bottom:4px;font-size:8px}.memory-poker-action-list{gap:4px}.memory-poker-action{padding-left:5px}.memory-poker-position{font-size:8px}.memory-poker-action-term{font-size:7px}}.memory-poker-table-scene{margin:14px 0 10px}.memory-poker-table-felt{background:radial-gradient(at 50% 45%,#48a88866,#0000 34%),radial-gradient(#17634f 0%,#0c453c 55%,#082f31 100%);border:9px solid #3a241a;border-radius:48%/39%;min-height:282px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 2px #ffe08b42,inset 0 0 44px #01121980,0 8px 20px #00000040}.memory-poker-table-felt:before{content:"";border-radius:inherit;pointer-events:none;border:1px solid #edf3e32b;position:absolute;inset:9px}.memory-poker-table-felt:after{content:"";pointer-events:none;border:1px solid #e8efdc1f;border-radius:50%;width:48%;height:55%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:inset 0 0 32px #00121a2e}.memory-poker-table-rail{border-radius:inherit;pointer-events:none;border:13px solid #60381c9e;position:absolute;inset:-13px;box-shadow:inset 0 0 0 2px #fad38229}.memory-poker-seat{z-index:3;color:#e9f4ed;background:linear-gradient(145deg,#04252be6,#07463dd1);border:1px solid #d5e9dc4d;border-radius:8px;grid-template-columns:27px minmax(0,1fr);grid-template-areas:"avatar copy""action action";gap:1px 4px;width:clamp(80px,12.2vw,116px);min-height:42px;padding:4px 5px;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:inset 0 1px #ffffff21,0 3px 8px #00000047}.memory-poker-seat-avatar{color:#dff5e8;background:linear-gradient(145deg,#317c6a,#16483f);border:1px solid #e1eedf80;border-radius:50%;grid-area:avatar;align-self:center;place-items:center;width:25px;height:25px;font-size:9px;font-weight:950;display:grid;box-shadow:inset 0 1px #fff3}.memory-poker-seat-copy{grid-area:copy;min-width:0;line-height:1.08;display:grid}.memory-poker-seat-copy b{color:#b9dacf;text-overflow:ellipsis;white-space:nowrap;font-size:7px;font-weight:900;overflow:hidden}.memory-poker-seat-copy strong{color:#fff0bc;letter-spacing:.04em;font-size:10px;font-weight:950}.memory-poker-seat-copy small{color:#a9c9be;text-overflow:ellipsis;white-space:nowrap;font-size:6px;font-weight:800;overflow:hidden}.memory-poker-seat em{color:#ffedb7;text-overflow:ellipsis;white-space:nowrap;background:#5939168a;border:1px solid #eccb7675;border-radius:4px;grid-area:action;justify-self:start;max-width:100%;padding:2px 4px;font-size:7px;font-style:normal;font-weight:950;line-height:1;overflow:hidden}.memory-poker-seat-involved{border-color:#79d9a794}.memory-poker-seat-folded{opacity:.56;filter:grayscale(.48)}.memory-poker-seat-folded em{color:#ffd4ca;background:#6d2b2794;border-color:#e5847494}.memory-poker-seat-hero{background:linear-gradient(145deg,#6e4616e8,#105d4aeb);border-color:#ffdb75eb;box-shadow:inset 0 1px #fff8c942,0 0 0 2px #ffd86d21,0 5px 12px #0000004f}.memory-poker-seat-hero .memory-poker-seat-avatar{color:#56320e;background:linear-gradient(145deg,#fff0af,#dfa747);border-color:#ffe398}.memory-poker-table-center{z-index:2;color:#f3f8ed;text-align:center;background:#01252b94;border:1px solid #e0f1e43b;border-radius:11px;justify-items:center;gap:4px;width:min(46%,338px);padding:8px 9px;display:grid;position:absolute;top:51%;left:50%;transform:translate(-50%,-50%);box-shadow:inset 0 1px #ffffff1f,0 4px 12px #0003}.memory-poker-table-kicker{color:#b5d7c9;letter-spacing:.11em;font-size:7px;font-weight:950}.memory-poker-board{justify-content:center;gap:3px;display:flex}.memory-poker-board-card{color:#23201b;background:linear-gradient(145deg,#fffdf5,#e7ddc3);border:1px solid #e2c783;border-radius:4px;place-items:center;width:clamp(22px,3.5vw,33px);height:clamp(30px,4.5vw,43px);font-size:clamp(9px,1.35vw,13px);font-weight:950;display:grid;box-shadow:inset 0 1px #ffffffe6,0 2px 3px #0000003d}.memory-poker-board-card-red{color:#b62b22}.memory-poker-board-card-hidden{color:#effbf4bf;background:repeating-linear-gradient(135deg,#216d59 0 4px,#0d4b42 4px 8px);border-color:#a6d3b5c2}.memory-poker-table-center>strong{color:#fff0b9;font-size:9px;font-weight:950}.memory-poker-table-center>small{color:#c5ded5;font-size:7px;font-weight:800}.memory-poker-table-hint{color:#dcefe5;background:#041f2978;border:1px solid #c1ded133;border-radius:8px;align-items:flex-start;gap:6px;margin-top:6px;padding:6px 8px;font-size:8px;line-height:1.45;display:flex}.memory-poker-table-hint span{color:#ffe1a0;flex:none;font-weight:950}.memory-poker-table-hint b{font-weight:800}@media (max-width:640px){.memory-poker-table-scene{margin:9px 0 7px}.memory-poker-table-felt{border-width:6px;border-radius:47%/35%;min-height:225px}.memory-poker-table-rail{border-width:9px;inset:-9px}.memory-poker-seat{border-radius:6px;grid-template-columns:21px minmax(0,1fr);gap:0 3px;width:clamp(61px,21vw,78px);min-height:34px;padding:3px}.memory-poker-seat-avatar{width:19px;height:19px;font-size:7px}.memory-poker-seat-copy b{font-size:5px}.memory-poker-seat-copy strong{font-size:8px}.memory-poker-seat-copy small{font-size:5px}.memory-poker-seat em{border-radius:3px;padding:1px 3px;font-size:5px}.memory-poker-seat-utg{top:17%;left:13%}.memory-poker-seat-hj{top:6%;left:38%}.memory-poker-seat-co{top:6%;left:63%}.memory-poker-seat-btn{top:17%;left:87%}.memory-poker-seat-sb{top:80%;left:72%}.memory-poker-seat-bb{top:80%;left:28%}.memory-poker-table-center{border-radius:7px;gap:2px;width:45%;padding:5px}.memory-poker-table-kicker{font-size:5px}.memory-poker-board{gap:2px}.memory-poker-board-card{border-radius:3px;width:clamp(18px,7.2vw,25px);height:clamp(25px,8.9vw,32px);font-size:8px}.memory-poker-table-center>strong{font-size:7px}.memory-poker-table-center>small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:5px;overflow:hidden}.memory-poker-table-hint{border-radius:6px;gap:4px;margin-top:4px;padding:5px 6px;font-size:7px}}.poker-scenario-table{background:linear-gradient(145deg,#1c2f2af5,#051a24fa);border:1px solid #f4d0767a;border-radius:15px;margin:14px 0 13px;padding:8px;box-shadow:inset 0 1px #ffffff24,0 10px 24px #00000038}.poker-table-meta{color:#bcd9cf;justify-content:space-between;align-items:center;gap:8px;padding:2px 4px 8px;font-size:9px;font-weight:900;display:flex}.poker-table-meta strong{color:#fff0bb;font-size:11px}.poker-felt{background:radial-gradient(at 50% 48%,#3f9a71 0%,#1c7258 41%,#0d3f42 100%);border:7px solid #3b2718;border-radius:43%/29%;min-height:364px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 2px #ffefb12e,inset 0 0 45px #0216188a,0 5px 12px #00000057}.poker-felt:before,.poker-felt:after{content:"";pointer-events:none;border:1px solid #f7e8a930;border-radius:43%/29%;position:absolute}.poker-felt:before{inset:7px}.poker-felt:after{border-color:#f6efc31f;inset:15% 19%}.poker-felt-mark{z-index:0;color:#e8f0cc1a;letter-spacing:.19em;white-space:nowrap;font-size:clamp(19px,3vw,34px);font-weight:1000;position:absolute;top:54%;left:50%;transform:translate(-50%,-50%)}.poker-table-seat{z-index:2;color:#ecf7ef;background:#02181fa3;border:1px solid #e3f5eb3b;border-radius:9px;gap:3px;width:128px;min-width:0;padding:5px;transition:opacity .18s,border-color .18s,background .18s;display:grid;position:absolute;box-shadow:inset 0 1px #ffffff17,0 3px 8px #00000038}.poker-table-seat.is-hero{background:linear-gradient(145deg,#62461be8,#0b3a35eb);border-color:#ffda7ced;width:174px;box-shadow:inset 0 1px #ffffff29,0 0 0 2px #ffd46821,0 5px 12px #0000004a}.poker-table-seat.is-folded{opacity:.58;filter:saturate(.7)}.poker-table-seat-hero{bottom:10px;left:50%;transform:translate(-50%)}.poker-table-seat-right-bottom{bottom:25%;right:4%}.poker-table-seat-right-top{top:19%;right:4%}.poker-table-seat-top{top:5%;left:50%;transform:translate(-50%)}.poker-table-seat-left-top{top:19%;left:4%}.poker-table-seat-left-bottom{bottom:25%;left:4%}.poker-table-seat-head{align-items:center;gap:5px;min-width:0;display:flex}.poker-table-seat-head>div{min-width:0}.poker-table-seat-head b,.poker-table-seat-head span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.poker-table-seat-head b{color:#fff8df;font-size:10px;line-height:1.05}.poker-table-seat-head span{color:#b8d7ca;margin-top:1px;font-size:7px;font-weight:800}.poker-table-avatar{color:#fff3ce;background:linear-gradient(145deg,#77503c,#293f5d);border:1px solid #ffffff7a;border-radius:50%;flex:none;place-items:center;width:21px;height:21px;font-size:7px;font-weight:1000;display:grid}.poker-table-seat.is-hero .poker-table-avatar{color:#563211;background:linear-gradient(145deg,#ffe69f,#d89544)}.poker-table-seat-status{justify-content:space-between;align-items:baseline;gap:4px;min-width:0;display:flex}.poker-table-seat-status span{color:#cae6da;text-overflow:ellipsis;white-space:nowrap;font-size:7px;font-weight:900;overflow:hidden}.poker-table-seat.is-folded .poker-table-seat-status span{color:#ffcfba}.poker-table-seat-status small{color:#e4c778;flex:none;font-size:7px;font-weight:900}.poker-hole-cards{align-items:flex-end;gap:2px;min-height:29px;display:flex}.poker-table-seat.is-hero .poker-hole-cards{min-height:49px}.poker-card-back{background:repeating-linear-gradient(45deg,#173e63 0 3px,#2c7090 3px 5px),#1d4f7e;border:1px solid #e9cf87;border-radius:3px;width:18px;height:27px;display:block;box-shadow:inset 0 0 0 2px #ffffff47,0 2px 3px #00000047}.poker-playing-card{color:#202d32;background:linear-gradient(135deg,#fffef7,#e6d9b5);border:1px solid #d6bd77;border-radius:5px;flex:none;width:44px;height:58px;font-family:Georgia,Times New Roman,serif;font-weight:1000;display:block;position:relative;overflow:hidden;box-shadow:inset 0 1px #fffffff5,0 2px 4px #0000004d}.poker-playing-card-red{color:#c72d2e}.poker-playing-card-compact{width:34px;height:47px}.poker-playing-card-corner{justify-items:center;font-size:10px;line-height:.86;display:grid;position:absolute;top:3px;left:4px}.poker-playing-card-corner b{font-size:9px;line-height:.95}.poker-playing-card-corner-bottom{inset:auto 4px 3px auto;transform:rotate(180deg)}.poker-playing-card-pip{font-size:20px;line-height:1;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.poker-playing-card-compact .poker-playing-card-corner{font-size:8px;top:2px;left:3px}.poker-playing-card-compact .poker-playing-card-corner b{font-size:7px}.poker-playing-card-compact .poker-playing-card-corner-bottom{inset:auto 3px 2px auto}.poker-playing-card-compact .poker-playing-card-pip{font-size:16px}.poker-table-center{z-index:1;justify-items:center;gap:3px;width:min(70%,420px);display:grid;position:absolute;top:49%;left:50%;transform:translate(-50%,-50%)}.poker-board-cards{justify-content:center;align-items:center;gap:3px;min-height:47px;display:flex}.poker-board-placeholder{color:#edf6e15e;background:#011c2333;border:1px dashed #e8f4e04d;border-radius:5px;place-items:center;width:32px;height:45px;font-size:14px;font-weight:900;display:grid}.poker-table-center>strong{color:#ffe6a1;letter-spacing:.02em;text-shadow:0 2px 4px #0000006b;font-size:17px}.poker-table-center>span{color:#d5e7da;font-size:8px;font-weight:900}.poker-table-action-route{background:#02172194;border:1px solid #bbe0d03b;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px 8px;margin-top:8px;padding:7px 8px;display:grid}.poker-table-action-route>span{color:#b8dace;white-space:nowrap;font-size:8px;font-weight:900}.poker-table-action-route>div{scrollbar-width:none;gap:4px;min-width:0;display:flex;overflow-x:auto}.poker-table-action-route>div::-webkit-scrollbar{display:none}.poker-table-action-route b{color:#e7f3ec;white-space:nowrap;background:#215c4a94;border-radius:4px;flex:none;padding:3px 5px;font-size:8px}.poker-table-action-route>strong{color:#ffe0a0;grid-column:1/-1;font-size:10px;line-height:1.25}@media (max-width:640px){.poker-scenario-table{border-radius:11px;margin:10px 0;padding:6px}.poker-table-meta{padding:1px 2px 6px;font-size:7px}.poker-table-meta strong{font-size:9px}.poker-felt{border-width:5px;border-radius:39%/20%;min-height:350px}.poker-felt:before{inset:5px}.poker-felt:after{inset:18% 15%}.poker-felt-mark{letter-spacing:.12em;font-size:16px;top:50%}.poker-table-seat{border-radius:6px;gap:2px;width:86px;padding:3px}.poker-table-seat.is-hero{width:132px}.poker-table-seat-hero{bottom:7px}.poker-table-seat-right-bottom{bottom:28%;right:1%}.poker-table-seat-right-top{top:19%;right:1%}.poker-table-seat-top{top:3%}.poker-table-seat-left-top{top:19%;left:1%}.poker-table-seat-left-bottom{bottom:28%;left:1%}.poker-table-avatar{width:16px;height:16px;font-size:5px}.poker-table-seat-head{gap:3px}.poker-table-seat-head b{font-size:7px}.poker-table-seat-head span,.poker-table-seat-status span,.poker-table-seat-status small{font-size:5px}.poker-hole-cards{min-height:20px}.poker-table-seat.is-hero .poker-hole-cards{min-height:37px}.poker-card-back{border-radius:2px;width:13px;height:19px}.poker-playing-card-compact{width:27px;height:37px}.poker-playing-card-compact .poker-playing-card-corner{font-size:6px}.poker-playing-card-compact .poker-playing-card-corner b{font-size:5px}.poker-playing-card-compact .poker-playing-card-pip{font-size:13px}.poker-board-cards{gap:2px;min-height:37px}.poker-board-placeholder{border-radius:3px;width:25px;height:35px;font-size:10px}.poker-table-center{gap:1px;width:65%;top:50%}.poker-table-center>strong{font-size:13px}.poker-table-center>span{font-size:6px}.poker-table-action-route{border-radius:6px;gap:4px 5px;margin-top:6px;padding:5px}.poker-table-action-route>span,.poker-table-action-route b{font-size:6px}.poker-table-action-route b{padding:2px 3px}.poker-table-action-route>strong{font-size:8px}.training-hub,.table-app,.poker-trainer,.memory-trainer{max-width:100%;overflow-x:clip}.game-table{height:clamp(520px,100svh - 142px,680px);min-height:0}.hand-rack{position:relative}.hand-rack:after{z-index:5;content:"左右滑动";color:#fff0bc;letter-spacing:.04em;pointer-events:none;background:linear-gradient(90deg,#05181f38,#05181fe0);border:1px solid #ffe18e9e;border-radius:4px;padding:2px 4px;font-size:6px;font-weight:900;line-height:1;position:absolute;bottom:2px;left:3px}.table-app .hand-tiles{scroll-snap-type:x proximity;padding-right:34px;scroll-padding-inline:3px 34px}.table-app .hand-tiles .tile{scroll-snap-align:center}}.game-table>.major-action-beacon{--major-accent:#83d9ff;--major-deep:#073f66fa;z-index:28;border:2px solid var(--major-accent);color:#fff9dc;background:linear-gradient(135deg, color-mix(in srgb, var(--major-deep) 94%, #071928), #051c30f7);width:max-content;min-width:132px;max-width:min(200px,31%);box-shadow:inset 0 1px #ffffff59, inset 0 0 0 3px color-mix(in srgb, var(--major-accent) 13%, transparent), 0 9px 24px #00000073, 0 0 24px color-mix(in srgb, var(--major-accent) 38%, transparent);pointer-events:none;border-radius:13px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;padding:6px 9px 7px 7px;animation:.42s cubic-bezier(.17,.9,.28,1.15) both major-action-beacon-enter;display:grid;position:absolute;transform:translate(-50%,-50%)}.game-table>.major-action-beacon>strong{color:#fffbe2;background:color-mix(in srgb, var(--major-accent) 30%, #0e344d);width:38px;height:38px;box-shadow:inset 0 1px #ffffff7a, 0 2px 8px #0000004d, 0 0 13px color-mix(in srgb, var(--major-accent) 55%, transparent);text-shadow:0 1px 8px #00000073;border:1px solid #ffffffad;border-radius:11px;place-items:center;font-family:Songti SC,SimSun,serif;font-size:29px;font-weight:1000;line-height:1;display:grid}.game-table>.major-action-beacon>div{gap:2px;min-width:0;display:grid}.game-table>.major-action-beacon b{color:#fff7d1;text-overflow:ellipsis;text-shadow:0 1px 7px #0000006b;white-space:nowrap;font-size:11px;font-weight:1000;line-height:1.1;overflow:hidden}.game-table>.major-action-beacon span{color:#d8f0e7;text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-weight:800;line-height:1.15;overflow:hidden}.game-table>.major-action-beacon.is-peng{--major-accent:#84dcff;--major-deep:#075b8e}.game-table>.major-action-beacon.is-gang{--major-accent:#9df0ad;--major-deep:#08734b}.game-table>.major-action-beacon.is-hu{--major-accent:#ffe08a;--major-deep:#a43e2d}.game-table>.major-action-beacon-top{top:21%;left:50%}.game-table>.major-action-beacon-left{top:49%;left:19%}.game-table>.major-action-beacon-right{top:49%;left:81%}.game-table>.major-action-beacon-self{top:59%;left:50%}@keyframes major-action-beacon-enter{0%{opacity:0;transform:translate(-50%,-39%)scale(.72)}68%{opacity:1;transform:translate(-50%,-54%)scale(1.05)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes action-prompt-readable{0%{opacity:0;transform:translate(-50%,-35%)scale(.52)}12%{opacity:1;transform:translate(-50%,-50%)scale(1.08)}21%,to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes action-prompt-halo-readable{0%{opacity:0;transform:scale(.42)}16%{opacity:.88;transform:scale(1.08)}80%,to{opacity:.45;transform:scale(1.15)}}@keyframes action-prompt-ring-readable{0%{opacity:0;transform:scale(.34)rotate(-18deg)}18%{opacity:.94;transform:scale(1.02)rotate(0)}80%,to{opacity:.45;transform:scale(1.12)rotate(18deg)}}.table-app .open-meld.is-revealing{border-color:#ffea9bf0;box-shadow:inset 0 0 0 1px #ffffff52,0 0 0 3px #ffd35e24,0 0 17px #ffd1647a}.table-app .open-meld.is-revealing .open-meld-label{color:#fff3bd;text-shadow:0 0 9px #ffcf529e}.claim-toolbar.is-urgent,.self-action-toolbar.is-urgent{border-width:2px;animation:1.2s ease-in-out infinite alternate urgent-action-edge;position:relative;box-shadow:inset 0 1px #ffffff47,inset 0 0 0 3px #ffd4661f,0 0 18px #ffc24957}.claim-toolbar.is-urgent .claim-copy span,.self-action-toolbar.is-urgent>span{color:#fff0ae;letter-spacing:.1em}.claim-toolbar.is-urgent .table-button,.self-action-toolbar.is-urgent .table-button{min-height:38px;font-weight:1000}@keyframes urgent-action-edge{0%{box-shadow:inset 0 1px #ffffff47,inset 0 0 0 3px #ffd4661a,0 0 11px #ffc24938}to{box-shadow:inset 0 1px #ffffff61,inset 0 0 0 3px #ffe68a38,0 0 25px #ffc24999}}@media (max-width:640px){.game-table>.action-prompt{width:min(88%,310px);top:35%}.game-table>.major-action-beacon{border-radius:9px;gap:4px;min-width:92px;max-width:116px;padding:4px 5px 4px 4px}.game-table>.major-action-beacon>strong{border-radius:8px;width:27px;height:27px;font-size:21px}.game-table>.major-action-beacon b{font-size:7px}.game-table>.major-action-beacon span{font-size:5px}.game-table>.major-action-beacon-top{top:17%;left:50%}.game-table>.major-action-beacon-left{top:45%;left:18%}.game-table>.major-action-beacon-right{top:45%;left:82%}.game-table>.major-action-beacon-self{top:58%;left:50%}.claim-toolbar.is-urgent{grid-template-columns:minmax(0,1fr);gap:5px;display:grid}.claim-toolbar.is-urgent .claim-actions{justify-content:space-between;gap:4px;width:100%}.claim-toolbar.is-urgent .table-button,.self-action-toolbar.is-urgent .table-button{min-width:44px;min-height:44px;padding:5px 8px;font-size:11px}}@media (prefers-reduced-motion:reduce){.game-table>.major-action-beacon,.game-table>.major-action-beacon *,.claim-toolbar.is-urgent,.self-action-toolbar.is-urgent,.table-app .open-meld.is-revealing{transition:none!important;animation:none!important}}.exam-progress-strip{color:#e8f4ee;background:linear-gradient(132deg,#263225f0,#07292ff0);border:1px solid #f5cf7057;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:stretch;gap:7px;width:min(1440px,100%);margin:0 auto 10px;padding:7px;display:grid;box-shadow:inset 0 1px #ffffff1f,0 6px 16px #00000029}.exam-progress-stat{background:#0219216b;border:1px solid #dcefe52b;border-radius:8px;align-content:center;min-width:0;min-height:42px;padding:6px 9px;display:grid}.exam-progress-stat>span,.exam-progress-stat>small{color:#adcfc2;text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-weight:900;line-height:1.2;overflow:hidden}.exam-progress-stat>strong{color:#fff0bd;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;margin:2px 0 1px;font-size:15px;line-height:1;overflow:hidden}.exam-progress-dots{background:#01151f61;border:1px solid #dcefe52b;border-radius:8px;flex-wrap:wrap;flex:none;place-content:center;align-items:center;gap:5px;width:92px;padding:5px 7px;display:flex}.exam-progress-dot{color:#9fbbb0;background:#11373cb8;border:1px solid #cde1d861;border-radius:50%;place-items:center;width:14px;height:14px;font-size:6px;font-style:normal;font-weight:950;line-height:1;transition:transform .18s,border-color .18s,background .18s,color .18s;display:grid}.exam-progress-dot.is-complete{color:#e6ffeb;background:linear-gradient(145deg,#329565,#166347);border-color:#73e2a1d9;box-shadow:0 0 8px #4ed2874a}.exam-progress-dot.is-current{color:#4a2d09;background:linear-gradient(145deg,#fff0a8,#e5af47);border-color:#ffe07ef5;transform:scale(1.14);box-shadow:0 0 0 3px #ffd86621,0 0 12px #ffc84861}.exam-result-sheet{z-index:1;color:#eef7f0;background:radial-gradient(circle at 100% 0,#ecb34129,#0000 29%),linear-gradient(145deg,#093033fa,#051b28fa);border:1px solid #f9d88480;border-radius:17px;width:min(920px,100%);margin:14px auto 22px;padding:clamp(13px,2vw,22px);position:relative;box-shadow:inset 0 1px #ffffff26,inset 0 0 0 2px #efe0a70d,0 14px 30px #00000047}.exam-result-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.exam-result-heading>div{min-width:0}.exam-result-heading p{color:#eac46e;letter-spacing:.11em;margin:0 0 3px;font-size:9px;font-weight:950}.exam-result-heading h2{color:#fff8df;letter-spacing:-.045em;margin:0;font-size:clamp(19px,2.5vw,28px);line-height:1.12}.exam-result-heading>strong,.exam-result-heading>em{color:#4a2c0b;font-variant-numeric:tabular-nums;text-align:center;background:linear-gradient(150deg,#fff1ad,#df9d3f);border:1px solid #ffe082cc;border-radius:10px;flex:none;place-items:center;min-width:68px;min-height:52px;padding:6px 9px;font-size:18px;font-style:normal;font-weight:1000;line-height:1;display:grid;box-shadow:inset 0 1px #ffffffa6,0 4px 10px #0003}.exam-result-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:13px;display:grid}.exam-result-metrics>*{background:#02182380;border:1px solid #cbe4d82e;border-radius:9px;align-content:center;min-width:0;min-height:58px;padding:8px;display:grid}.exam-result-metrics span,.exam-result-metrics small{color:#b6d5ca;text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-weight:900;line-height:1.25;overflow:hidden}.exam-result-metrics strong{color:#ffedb3;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:17px;line-height:1;overflow:hidden}.exam-capability-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:12px;display:grid}.exam-capability-item{background:linear-gradient(145deg,#0b3f3c7a,#031a268c);border:1px solid #c3ded32e;border-radius:9px;gap:6px;min-width:0;padding:9px;display:grid}.exam-capability-item>div:first-child,.exam-capability-item>header{justify-content:space-between;align-items:baseline;gap:6px;min-width:0;display:flex}.exam-capability-item b,.exam-capability-item strong{color:#eef8ed;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.exam-capability-item span,.exam-capability-item small{color:#b8d6ca;font-size:8px;font-weight:800;line-height:1.35}.exam-capability-item>i,.exam-capability-item .exam-capability-meter{background:#000e19b8;border-radius:999px;height:7px;display:block;overflow:hidden}.exam-capability-item>i>span,.exam-capability-item .exam-capability-meter>span{border-radius:inherit;background:linear-gradient(90deg,#43b98c,#e9c05e);height:100%;display:block;box-shadow:0 0 8px #6ada9e4f}.exam-hand-history{gap:5px;margin:12px 0 0;padding:0;list-style:none;display:grid}.exam-hand-history>li,.exam-hand-history>article{background:#01141f63;border:1px solid #c7dfd729;border-radius:7px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;min-width:0;padding:7px 8px;display:grid}.exam-hand-history>li>span:first-child,.exam-hand-history>article>span:first-child{color:#c9e2d7;background:#316d5e7d;border-radius:5px;place-items:center;min-width:27px;min-height:23px;padding:2px 4px;font-size:8px;font-weight:950;display:grid}.exam-hand-history b,.exam-hand-history strong,.exam-hand-history p{color:#e8f4ed;text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:9px;font-weight:900;line-height:1.3;overflow:hidden}.exam-hand-history small,.exam-hand-history em{color:#ffdf96;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:8px;font-style:normal;font-weight:950}.exam-result-actions{border-top:1px solid #d0e8de2e;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;margin-top:13px;padding-top:12px;display:flex}.exam-result-actions>p,.exam-result-actions>span{color:#b8d6ca;flex:220px;margin:0 auto 0 0;font-size:9px;font-weight:800;line-height:1.4}.exam-result-actions button,.exam-result-actions .table-button{min-height:34px;font:inherit;border-radius:8px;padding:6px 10px;font-size:9px;font-weight:950}.mode-card.mode-card-exam{background:linear-gradient(135deg,#593e14d9,#124f45d1);border-color:#f7cd698a;position:relative;overflow:hidden}.mode-card.mode-card-exam:after{content:"10 局";color:#41240c;letter-spacing:.08em;background:linear-gradient(#fff0a9,#e4a546);border-top:1px solid #fff5ca9c;border-bottom:1px solid #fff5ca9c;padding:2px 26px;font-size:7px;font-weight:1000;position:absolute;top:8px;right:-25px;transform:rotate(37deg);box-shadow:0 2px 5px #0003}@media (max-width:640px){.exam-progress-strip{border-radius:9px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin-bottom:7px;padding:5px}.exam-progress-stat{border-radius:6px;min-height:36px;padding:5px}.exam-progress-stat>span,.exam-progress-stat>small{font-size:6px}.exam-progress-stat>strong{margin-top:1px;font-size:12px}.exam-progress-dots{border-radius:6px;grid-column:1/-1;gap:4px;width:auto;min-height:24px;padding:4px}.exam-progress-dot{width:13px;height:13px;font-size:5px}.exam-result-sheet{border-radius:11px;margin:9px auto 14px;padding:11px 9px}.exam-result-heading{gap:8px}.exam-result-heading p{margin-bottom:2px;font-size:7px}.exam-result-heading h2{font-size:18px}.exam-result-heading>strong,.exam-result-heading>em{border-radius:7px;min-width:54px;min-height:43px;padding:5px 6px;font-size:15px}.exam-result-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin-top:9px}.exam-result-metrics>*{border-radius:6px;min-height:46px;padding:6px}.exam-result-metrics span,.exam-result-metrics small{font-size:6px}.exam-result-metrics strong{margin-top:2px;font-size:13px}.exam-capability-grid{grid-template-columns:1fr;gap:4px;margin-top:8px}.exam-capability-item{border-radius:6px;gap:4px;padding:6px}.exam-capability-item b,.exam-capability-item strong{font-size:8px}.exam-capability-item span,.exam-capability-item small{font-size:6px}.exam-capability-item>i,.exam-capability-item .exam-capability-meter{height:5px}.exam-hand-history{gap:3px;margin-top:8px}.exam-hand-history>li,.exam-hand-history>article{border-radius:5px;gap:4px;padding:5px}.exam-hand-history>li>span:first-child,.exam-hand-history>article>span:first-child{border-radius:4px;min-width:22px;min-height:19px;padding:2px;font-size:6px}.exam-hand-history b,.exam-hand-history strong,.exam-hand-history p,.exam-hand-history small,.exam-hand-history em{font-size:7px}.exam-result-actions{align-items:stretch;gap:5px;margin-top:9px;padding-top:8px}.exam-result-actions>p,.exam-result-actions>span{flex-basis:100%;font-size:7px}.exam-result-actions button,.exam-result-actions .table-button{border-radius:6px;flex:1 1 0;min-height:32px;padding:5px 6px;font-size:8px}.mode-card.mode-card-exam:after{font-size:6px;top:6px;right:-28px}}@media (max-height:700px){.exam-progress-strip{margin-bottom:6px}.exam-result-sheet{margin-top:8px;margin-bottom:12px}.exam-capability-grid{margin-top:8px}.exam-hand-history{scrollbar-width:thin;max-height:156px;padding-right:2px;overflow-y:auto}}.poker-gto-preview{color:#d9eff1;background:linear-gradient(135deg,#0d405494,#0d2837b3);border:1px solid #7acce570;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px 9px;margin:10px 0;padding:8px 9px;display:grid}.poker-gto-preview>div{gap:2px;display:grid}.poker-gto-preview>div>span,.poker-gto-heading>div>span{color:#8de2f1;letter-spacing:.1em;font-size:8px;font-weight:950}.poker-gto-preview>div>strong{color:#f3fbf7;font-size:10px}.poker-gto-preview>p{color:#d8ece8;grid-column:1/-1;margin:0;font-size:9px;line-height:1.5}.poker-gto-preview>small{color:#a9d2d7;font-size:8px;line-height:1.4}.poker-gto-preview-button{cursor:pointer;color:#f0fffd;min-height:29px;font:inherit;white-space:nowrap;background:#11627194;border:1px solid #aee7ed9e;border-radius:7px;padding:5px 7px;font-size:8px;font-weight:900}.poker-gto-preview-button:hover{background:#1d7a8ab3;border-color:#d8fbff}.poker-gto-preview-expanded{grid-template-columns:1fr}.poker-gto-preview-expanded .poker-gto-preview-button{justify-self:start}.poker-gto-advice{color:#e6f8f4;background:linear-gradient(145deg,#053a49cc,#082230db);border:1px solid #73d6e885;border-radius:10px;gap:8px;margin:11px 0 8px;padding:10px;display:grid;box-shadow:inset 0 1px #ffffff17,0 5px 15px #0000001f}.poker-gto-heading{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.poker-gto-heading>div{gap:2px;display:grid}.poker-gto-heading>div>strong{color:#f4ffeb;font-size:12px}.poker-gto-heading>small{color:#b9e9ed;background:#06273385;border:1px solid #abe8ef59;border-radius:99px;flex:none;padding:3px 5px;font-size:7px;font-weight:900}.poker-gto-lens-switch{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;display:grid}.poker-gto-lens-button{cursor:pointer;color:#b9dde0;min-height:32px;font:inherit;background:#031e2a8c;border:1px solid #9ed7de5c;border-radius:7px;padding:5px 7px;font-size:9px;font-weight:950}.poker-gto-lens-button-active{color:#effffc;background:linear-gradient(#197a88c2,#09414ed1);border-color:#82e8efd1;box-shadow:inset 0 1px #ffffff1f,0 0 12px #5fd7e626}.poker-gto-advice .poker-gto-summary{color:#eafcf6;margin:0;font-size:11px;font-weight:850;line-height:1.5}.poker-gto-advice .poker-gto-your-choice,.poker-gto-advice .poker-gto-baseline{color:#c7e3dc;background:#01192459;border-radius:6px;margin:0;padding:6px 7px;font-size:9px;line-height:1.48}.poker-gto-your-choice strong{color:#ffe0a1}.poker-gto-baseline strong{color:#9ee9f2}.poker-gto-mix-list{gap:5px;display:grid}.poker-gto-mix{background:#021a256b;border:1px solid #c2ede629;border-radius:7px;grid-template-columns:minmax(0,1fr) auto;gap:2px 7px;padding:7px;display:grid}.poker-gto-mix-primary{background:linear-gradient(90deg,#75531d7a,#09313a73);border-color:#f5d37ba6}.poker-gto-mix>div{align-items:baseline;gap:5px;min-width:0;display:flex}.poker-gto-mix>div>strong{color:#f7f9e9;font-size:10px}.poker-gto-mix>div>span{color:#81e2ee;white-space:nowrap;font-size:8px;font-weight:950}.poker-gto-mix>b{color:#ffe6a7;white-space:nowrap;font-size:8px;font-weight:900}.poker-gto-advice .poker-gto-mix>p{color:#c7e4dc;grid-column:1/-1;margin:0;font-size:8px;line-height:1.45}.poker-gto-reasoning,.poker-gto-deviations{background:#04202a66;border-left:2px solid #7fdcebba;border-radius:0 6px 6px 0;padding:7px}.poker-gto-reasoning>p,.poker-gto-deviations>p{color:#a9ecf1;margin:0 0 4px;font-size:8px;font-weight:950}.poker-gto-reasoning ul{color:#cfe9e1;gap:3px;margin:0;padding-left:14px;font-size:8px;line-height:1.4;display:grid}.poker-gto-deviations{border-left-color:#efc464bf;gap:5px;display:grid}.poker-gto-deviations>p{color:#ffe0a2}.poker-gto-deviations>div{gap:2px;display:grid}.poker-gto-deviations strong{color:#f3f7e6;font-size:8px}.poker-gto-deviations span{color:#cae1d9;font-size:8px;line-height:1.42}.poker-gto-caveat{color:#9cc5c6;font-size:7px;line-height:1.42}.poker-exploit-advice{gap:7px;display:grid}.poker-gto-advice .poker-exploit-intro,.poker-gto-advice .poker-exploit-baseline{color:#d7ece5;background:#051c276b;border-radius:6px;margin:0;padding:7px;font-size:9px;line-height:1.5}.poker-gto-advice .poker-exploit-intro{color:#fff0bf;border-left:2px solid #f1c565d9}.poker-exploit-baseline strong{color:#9feaf0}.poker-gto-deviations-active{background:#10594357;border-left-color:#69e0a6e6}.poker-gto-deviations-active>p{color:#a5f2c7}.poker-exploit-unverified{color:#c8e1d9;background:#041b2561;border:1px dashed #cce2d666;border-radius:6px;gap:3px;padding:7px;display:grid}.poker-exploit-unverified strong{color:#ffe5a9;font-size:9px}.poker-exploit-unverified span{font-size:8px;line-height:1.45}.poker-exploit-triggers{background:#01162038;border:1px solid #bbddd633;border-radius:6px}.poker-exploit-triggers summary{cursor:pointer;color:#bce8e3;padding:6px 7px;font-size:8px;font-weight:900}.poker-exploit-triggers>div{gap:5px;padding:0 7px 7px;display:grid}.poker-exploit-triggers p{color:#cfe3dd;gap:2px;margin:0;font-size:8px;line-height:1.42;display:grid}.poker-exploit-triggers strong{color:#f3f8e7}.poker-exploit-triggers span{color:#abcfc8}.poker-exploit-guardrail{color:#a7ceca;background:#01162042;border:1px dashed #d2e5dc4a;border-radius:6px;padding:6px 7px;font-size:8px;line-height:1.42}@media (max-width:640px){.poker-gto-preview{border-radius:8px;gap:4px 6px;margin:8px 0;padding:6px}.poker-gto-preview>div>span,.poker-gto-heading>div>span{font-size:6px}.poker-gto-preview>div>strong{font-size:8px}.poker-gto-preview>p,.poker-gto-preview>small{font-size:7px}.poker-gto-preview-button{border-radius:6px;min-height:27px;padding:4px 5px;font-size:7px}.poker-gto-advice{border-radius:8px;gap:6px;margin:8px 0 6px;padding:7px}.poker-gto-heading>div>strong{font-size:10px}.poker-gto-heading>small{padding:2px 4px;font-size:6px}.poker-gto-lens-switch{gap:4px}.poker-gto-lens-button{border-radius:6px;min-height:34px;padding:5px 4px;font-size:8px}.poker-gto-advice .poker-gto-summary{font-size:8px}.poker-gto-advice .poker-gto-your-choice,.poker-gto-advice .poker-gto-baseline{padding:5px;font-size:7px}.poker-gto-mix{border-radius:5px;gap:2px 4px;padding:5px}.poker-gto-mix>div>strong{font-size:8px}.poker-gto-mix>div>span,.poker-gto-mix>b{font-size:6px}.poker-gto-advice .poker-gto-mix>p,.poker-gto-reasoning ul,.poker-gto-deviations strong,.poker-gto-deviations span{font-size:7px}.poker-gto-reasoning,.poker-gto-deviations{border-radius:0 5px 5px 0;padding:5px}.poker-gto-reasoning>p,.poker-gto-deviations>p{margin-bottom:3px;font-size:7px}.poker-gto-caveat{font-size:6px}.poker-gto-advice .poker-exploit-intro,.poker-gto-advice .poker-exploit-baseline{padding:5px;font-size:7px}.poker-exploit-unverified{padding:5px}.poker-exploit-unverified strong,.poker-exploit-unverified span,.poker-exploit-triggers summary,.poker-exploit-triggers p{font-size:7px}.poker-exploit-triggers summary{padding:5px}.poker-exploit-triggers>div{gap:4px;padding:0 5px 5px}.poker-exploit-guardrail{padding:5px;font-size:7px}}.hu-coach-card.has-quick-finish{pointer-events:auto}.hu-coach-quick-finish{color:#fff7d3;background:linear-gradient(135deg,#6f3b1ab8,#175345bd);border:1px solid #ffd97b8c;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;margin:7px 0;padding:7px 8px;display:grid;box-shadow:inset 0 1px #ffffff29,0 3px 10px #0000002e}.hu-coach-quick-finish>div:first-child{gap:2px;min-width:0;display:grid}.hu-coach-quick-finish b{color:#fff0a7;letter-spacing:.04em;font-size:9px;font-weight:900}.hu-coach-quick-finish span{color:#d8eee3;font-size:8px;font-weight:700;line-height:1.32}.hu-coach-quick-finish-actions{flex:none;gap:5px;display:flex}.hu-coach-quick-finish-actions .table-button{white-space:nowrap;border-radius:7px;min-height:30px;padding:5px 8px;font-size:8px}.hu-coach-card.has-quick-finish .hu-coach-progress i:after{animation:none;transform:scaleX(1)}.replay-quick-results{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin:8px 0;display:grid}.replay-quick-results span{color:#dbeee6;background:#061f2b8f;border:1px solid #ffdd8b5c;border-radius:7px;gap:2px;padding:5px 6px;font-size:8px;font-weight:800;line-height:1.35;display:grid}.replay-quick-results b{color:#ffe9a7;font-size:9px}@media (max-width:640px){.hu-coach-card.has-quick-finish{max-height:52%}.hu-coach-quick-finish{border-radius:7px;grid-template-columns:1fr;gap:5px;margin:5px 0;padding:5px 6px}.hu-coach-quick-finish b{font-size:8px}.hu-coach-quick-finish span{font-size:7px}.hu-coach-quick-finish-actions{grid-template-columns:1fr 1fr;gap:4px;width:100%;display:grid}.hu-coach-quick-finish-actions .table-button{min-height:31px;padding:5px 4px;font-size:8px}.replay-quick-results{grid-template-columns:1fr;gap:3px;margin:6px 0}.replay-quick-results span{grid-template-columns:34px 1fr;align-items:center;padding:4px 5px;font-size:7px}.replay-quick-results b{font-size:8px}}@media (max-width:640px) and (max-height:700px){.trainer-switcher{padding:4px 0 3px}.trainer-switcher-tabs button{min-height:28px;padding:3px 5px}.trainer-switcher-tabs small{display:none}.table-app{padding-top:5px;padding-bottom:max(8px, env(safe-area-inset-bottom))}.game-header{min-height:28px;margin-bottom:4px}.game-brand{display:none}.game-header-actions{gap:3px;width:100%}.table-app .game-score,.game-reset,.game-mode{border-radius:7px;min-height:28px;padding:0 5px;font-size:8px}.table-app .game-score{min-width:48px}.table-app .game-score span{font-size:6px}.table-app .game-score strong{font-size:14px}.training-total-strip{gap:3px;margin:0 auto 4px;padding:3px 4px}.training-total-title,.training-total-reset,.live-score-strip{display:none}.training-total-seats{gap:2px}.training-total-seats>span{min-height:20px;padding:2px}.training-total-seats i{font-size:5px}.training-total-seats b{font-size:8px}.game-table{height:clamp(430px,100svh - 120px,520px);min-height:0}.table-wall-top{height:22px}.table-wall-left,.table-wall-right{width:19px}.table-center{transform-origin:top;transform:translate(-50%,-50%)scale(.9)}.your-seat{transform-origin:bottom;transform:scale(.9)}.hand-tiles{min-height:65px;padding-top:9px}.table-app .hand-tiles .tile{width:39px;height:56px}.table-app .hand-tiles .tile-rank{font-size:22px}.table-app .hand-tiles .tile-suit-mark{font-size:11px}.table-app .hand-tiles .tile-suit-label{min-width:16px;min-height:11px;font-size:7px}}.poker-live-table{--poker-live-gold:#ffd979;--poker-live-felt:#67d2a2;--poker-live-ink:#071e24;--poker-live-chip-size:18px;isolation:isolate;position:relative}.poker-live-table .poker-felt{background:radial-gradient(at 50% 48%,#63cda047,#0000 30%),radial-gradient(at 50% 48%,#2d8b69 0%,#176452 42%,#0b3c42 100%)}.poker-live-table .poker-felt:after{border-color:#ffeaa830;box-shadow:inset 0 0 28px #5ad49f14}.poker-board-street-meter{z-index:4;pointer-events:none;gap:3px;display:flex;position:absolute;top:31%;left:50%;transform:translate(-50%)}.poker-board-street-meter span{color:#e5f6ed8c;white-space:nowrap;background:#04232573;border:1px solid #e2f3e440;border-radius:999px;padding:2px 4px;font-size:6px;font-weight:950;line-height:1}.poker-board-street-meter span.is-current{color:#fff4cf;background:#775118c2;border-color:#ffe493d1;box-shadow:0 0 9px #ffda7166}.poker-board-street-meter span.is-complete{color:#d9f4df;background:#1e71529e}.poker-live-seat,.poker-table-seat.poker-live-seat{transform-origin:50%;transition:opacity .2s,filter .2s,border-color .2s,background .2s,box-shadow .2s;position:absolute}.poker-live-seat.is-active,.poker-live-seat.is-acting,.poker-table-seat.is-active,.poker-table-seat.is-acting{z-index:8;background:linear-gradient(142deg,#81581bf5,#125a46f5);border-color:#ffde75fa;box-shadow:inset 0 1px #ffffff38,0 0 0 2px #ffd56033,0 0 20px #ffd76187,0 5px 12px #0000004a}.poker-live-seat.is-active .poker-table-avatar,.poker-live-seat.is-acting .poker-table-avatar,.poker-table-seat.is-active .poker-table-avatar,.poker-table-seat.is-acting .poker-table-avatar{border-color:#fff1ae;animation:1.2s ease-in-out infinite poker-live-avatar-pulse;box-shadow:0 0 0 3px #ffdf7e38,0 0 13px #ffdd6fad}.poker-live-seat.is-recent-action,.poker-table-seat.is-recent-action{z-index:7;animation:.68s cubic-bezier(.2,.9,.25,1.14) both poker-live-seat-settle}.poker-live-seat.is-folded,.poker-table-seat.is-folded.poker-live-seat{opacity:.48;filter:grayscale(.68)saturate(.62)}.poker-live-seat.is-folded .poker-hole-cards,.poker-table-seat.is-folded .poker-hole-cards{opacity:.42;transform:rotate(-2deg)translateY(1px)}.poker-live-action-bubble{z-index:12;color:#fff7d8;letter-spacing:.03em;pointer-events:none;white-space:nowrap;background:linear-gradient(145deg,#14463ff7,#051f26f7);border:1px solid #fbe9a1d6;border-radius:999px;justify-content:center;align-items:center;gap:4px;max-width:calc(100% + 26px);min-height:24px;padding:4px 7px;font-size:9px;font-weight:1000;line-height:1;display:inline-flex;position:absolute;top:-7px;left:50%;transform:translate(-50%,-100%);box-shadow:inset 0 1px #ffffff2e,0 4px 10px #0000005c,0 0 14px #68dda72e}.poker-live-action-bubble:before{content:"";background:currentColor;border-radius:50%;width:5px;height:5px;box-shadow:0 0 7px}.poker-live-action-bubble.is-entering,.poker-live-seat.is-acting .poker-live-action-bubble,.poker-table-seat.is-acting .poker-live-action-bubble{animation:.52s cubic-bezier(.16,.92,.27,1.18) both poker-live-action-arrive}.poker-table-seat-top .poker-live-action-bubble{top:calc(100% + 4px);transform:translate(-50%)}.poker-table-seat-top .poker-live-action-bubble.is-entering,.poker-table-seat-top.is-acting .poker-live-action-bubble{animation-name:poker-live-action-arrive-below}.poker-live-action-bubble.is-raise,.poker-live-action-bubble.is-bet,.poker-live-action-bubble.is-all-in,.poker-live-action-bubble[data-action=raise],.poker-live-action-bubble[data-action=bet],.poker-live-action-bubble[data-action=all-in],.poker-live-action-bubble[data-action*=加注],.poker-live-action-bubble[data-action*=下注],.poker-live-action-bubble[data-action*=全下]{color:#ffe6a2;background:linear-gradient(145deg,#8b471afa,#572717fa);border-color:#ffc465fa;box-shadow:inset 0 1px #fff3cc38,0 4px 10px #0000005c,0 0 16px #ffaa4859}.poker-live-action-bubble.is-call,.poker-live-action-bubble.is-check,.poker-live-action-bubble[data-action=call],.poker-live-action-bubble[data-action=check],.poker-live-action-bubble[data-action*=跟注],.poker-live-action-bubble[data-action*=过牌]{color:#d6ffe8;border-color:#75e6b5de}.poker-live-action-bubble.is-fold,.poker-live-action-bubble[data-action=fold],.poker-live-action-bubble[data-action*=弃牌]{color:#ffd4ca;background:linear-gradient(145deg,#81332ff7,#382228f7);border-color:#f79584d6;box-shadow:inset 0 1px #ffe0d921,0 4px 10px #0000005c,0 0 14px #f47a6b36}.poker-live-action-bubble.is-small-blind,.poker-live-action-bubble.is-big-blind,.poker-live-action-bubble[data-action*=盲注]{color:#d9f0ff;background:linear-gradient(145deg,#2e597cfa,#183150fa);border-color:#8ecaf8cc}.poker-live-chip-stack{z-index:9;pointer-events:none;justify-content:flex-end;align-items:flex-end;min-width:16px;height:21px;padding-right:2px;display:inline-flex;position:absolute;bottom:-8px;right:-8px}.poker-live-chip{width:var(--poker-live-chip-size);height:var(--poker-live-chip-size);background:repeating-conic-gradient(from 10deg, #e9c65c 0 11deg, #b8712d 11deg 22deg, #f7e095 22deg 33deg);transform:translateY(calc(var(--poker-chip-level,0) * -3px));border:2px dashed #fffae0c7;border-radius:50%;margin-left:-9px;display:block;box-shadow:inset 0 0 0 3px #3f2027,inset 0 0 0 5px #edca68,0 2px 4px #0006}.poker-live-chip:nth-child(2n){background:repeating-conic-gradient(from 10deg, #7cdab7 0 11deg, #177a65 11deg 22deg, #b7f2d4 22deg 33deg);box-shadow:inset 0 0 0 3px #113c45,inset 0 0 0 5px #79d8b4,0 2px 4px #0006}.poker-live-chip:nth-child(3n){background:repeating-conic-gradient(from 10deg, #f28680 0 11deg, #9b393d 11deg 22deg, #ffc4a9 22deg 33deg);box-shadow:inset 0 0 0 3px #4a2028,inset 0 0 0 5px #ed8980,0 2px 4px #0006}.poker-live-chip.is-new,.poker-live-chip-stack.is-entering .poker-live-chip{animation:.42s cubic-bezier(.15,.9,.3,1.2) both poker-live-chip-stack}.poker-live-chip-stack.is-entering .poker-live-chip:nth-child(2){animation-delay:60ms}.poker-live-chip-stack.is-entering .poker-live-chip:nth-child(3){animation-delay:.12s}.poker-live-chip-stack.is-entering .poker-live-chip:nth-child(4){animation-delay:.18s}.poker-live-chip-flight{z-index:14;width:calc(var(--poker-live-chip-size) + 2px);height:calc(var(--poker-live-chip-size) + 2px);background:repeating-conic-gradient(from 10deg, #e9c65c 0 11deg, #b8712d 11deg 22deg, #f7e095 22deg 33deg);pointer-events:none;border:2px dashed #fffae0d9;border-radius:50%;animation:.72s cubic-bezier(.15,.8,.19,1) both poker-live-chip-to-pot;position:absolute;top:54%;left:50%;box-shadow:inset 0 0 0 3px #3f2027,inset 0 0 0 5px #edca68,0 3px 6px #0000006b}.poker-live-chip-flight.is-call{background:repeating-conic-gradient(from 10deg, #7cdab7 0 11deg, #177a65 11deg 22deg, #b7f2d4 22deg 33deg)}.poker-live-chip-flight.is-fold{display:none}.poker-live-pot{z-index:5;color:#fff1ba;background:linear-gradient(145deg,#473014e0,#07282be6);border:1px solid #ffe1889e;border-radius:999px;justify-content:center;align-items:center;gap:4px;min-height:24px;padding:3px 7px;font-size:9px;font-weight:1000;line-height:1;display:inline-flex;position:relative;box-shadow:inset 0 1px #ffffff29,0 3px 7px #0000004a}.poker-live-pot:before{content:"";background:repeating-conic-gradient(from 10deg, #e9c65c 0 11deg, #b8712d 11deg 22deg, #f7e095 22deg 33deg);border:2px dashed #fff9d9c4;border-radius:50%;width:12px;height:12px;box-shadow:inset 0 0 0 2px #3f2027,inset 0 0 0 3px #edca68}.poker-live-pot.is-updating,.poker-live-pot.is-growing{animation:.47s cubic-bezier(.16,.94,.24,1.22) both poker-live-pot-grow}.poker-live-deal-card,.poker-live-board-card,.poker-board-cards .poker-playing-card.is-dealing,.poker-board-cards .poker-playing-card.is-revealing{animation:.46s cubic-bezier(.2,.9,.25,1.15) both poker-live-card-deal}.poker-live-board-card:nth-child(2),.poker-board-cards .poker-playing-card.is-revealing:nth-child(2){animation-delay:70ms}.poker-live-board-card:nth-child(3),.poker-board-cards .poker-playing-card.is-revealing:nth-child(3){animation-delay:.14s}.poker-live-board-card:nth-child(4),.poker-board-cards .poker-playing-card.is-revealing:nth-child(4){animation-delay:.21s}.poker-live-board-card:nth-child(5),.poker-board-cards .poker-playing-card.is-revealing:nth-child(5){animation-delay:.28s}.poker-live-action-timeline{scrollbar-width:thin;scrollbar-color:#ffda7480 transparent;background:linear-gradient(90deg,#04242ad1,#0839318f);border-color:#7ad6ae52;align-items:center;gap:6px;min-height:37px;margin-top:8px;padding:5px 7px;display:flex;position:relative;overflow-x:auto}.poker-live-action-timeline>.poker-live-action,.poker-live-action-timeline>b{color:#dff8e9;white-space:nowrap;background:#0c56459c;border:1px solid #7cd8af61;border-radius:999px;flex:none;align-items:center;gap:3px;min-height:22px;padding:3px 6px;font-size:8px;font-weight:900;display:inline-flex}.poker-live-action-timeline>.poker-live-action:before,.poker-live-action-timeline>b:before{content:"";background:#8be1ba;border-radius:50%;width:5px;height:5px;box-shadow:0 0 5px #8be1bab3}.poker-live-action-timeline>.poker-live-action.is-current,.poker-live-action-timeline>b.is-current{color:#fff2c3;background:#7b501ab8;border-color:#ffda6fe6;box-shadow:0 0 11px #ffd76642}.poker-live-playback{color:#e8f8ee;background:linear-gradient(90deg,#032229d6,#0b4e429e);border:1px solid #7ed7b052;border-radius:9px;justify-content:space-between;align-items:center;gap:8px;min-height:44px;margin-top:8px;padding:6px 7px;display:flex;box-shadow:inset 0 1px #ffffff14,0 3px 8px #00000029}.poker-live-playback-status{gap:2px;min-width:0;line-height:1.15;display:grid}.poker-live-playback-status>span{color:#a6d9c6;letter-spacing:.08em;text-overflow:ellipsis;white-space:nowrap;font-size:7px;font-weight:950;overflow:hidden}.poker-live-playback-status strong{color:#fff1bd;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:1000;overflow:hidden}.poker-live-playback-status small{color:#c7dfd4;text-overflow:ellipsis;white-space:nowrap;font-size:7px;font-weight:800;overflow:hidden}.poker-live-playback-controls{flex:none;align-items:center;gap:4px;display:flex}.poker-live-control{cursor:pointer;color:#ecfaef;min-width:32px;min-height:32px;font:inherit;background:linear-gradient(145deg,#166851e0,#053132eb);border:1px solid #dbefe061;border-radius:7px;place-items:center;padding:4px 6px;font-size:10px;font-weight:1000;line-height:1;transition:transform .14s,filter .14s,border-color .14s,background .14s;display:grid;box-shadow:inset 0 1px #ffffff1f,0 2px 4px #0003}.poker-live-control:hover:not(:disabled){filter:brightness(1.08);background:linear-gradient(145deg,#7d521bf5,#1b5d4bf5);border-color:#ffe087db;transform:translateY(-1px)}.poker-live-control:active:not(:disabled){transform:translateY(0)}.poker-live-control:focus-visible{outline-offset:2px;outline:2px solid #fff0ac}.poker-live-control:disabled{cursor:default;opacity:.38;filter:grayscale(.45)}.poker-live-control[aria-pressed=true]{color:#fff4ce;background:linear-gradient(145deg,#875218fa,#492f15fa);border-color:#ffdb71eb;box-shadow:inset 0 1px #fff8d13d,0 0 11px #ffd76233}.poker-live-replay{color:#4b2b0d;background:linear-gradient(#fff0b0,#dfaa4c);border-color:#ffdc81d6;min-width:auto;padding-inline:8px}.poker-live-replay:hover:not(:disabled){color:#40220a;background:linear-gradient(#fff6c8,#edbd63)}@keyframes poker-live-avatar-pulse{0%,to{filter:brightness();transform:scale(1)}50%{filter:brightness(1.2);transform:scale(1.1)}}@keyframes poker-live-seat-settle{0%{filter:brightness(1.34)}70%{filter:brightness(1.1)}to{filter:brightness()}}@keyframes poker-live-action-arrive{0%{opacity:0;transform:translate(-50%,-66%)scale(.66)}70%{opacity:1;transform:translate(-50%,-108%)scale(1.08)}to{opacity:1;transform:translate(-50%,-100%)scale(1)}}@keyframes poker-live-action-arrive-below{0%{opacity:0;transform:translate(-50%,-38%)scale(.66)}70%{opacity:1;transform:translate(-50%,8%)scale(1.08)}to{opacity:1;transform:translate(-50%)scale(1)}}@keyframes poker-live-chip-stack{0%{opacity:0;transform:translateY(-21px)scale(.55)rotate(-20deg)}72%{opacity:1;transform:translateY(2px)scale(1.1)rotate(4deg)}to{opacity:1;transform:translateY(calc(var(--poker-chip-level,0) * -3px)) scale(1) rotate(0)}}@keyframes poker-live-chip-to-pot{0%{opacity:0;transform:translate(var(--poker-chip-from-x,0), var(--poker-chip-from-y,0)) scale(.62) rotate(-28deg)}18%{opacity:1}78%{opacity:1;transform:translate(-50%,-50%)scale(1.06)rotate(212deg)}to{opacity:0;transform:translate(-50%,-50%)scale(.72)rotate(270deg)}}@keyframes poker-live-pot-grow{0%{filter:brightness();transform:scale(1)}54%{filter:brightness(1.35);transform:scale(1.16)}to{filter:brightness();transform:scale(1)}}@keyframes poker-live-card-deal{0%{opacity:0;filter:brightness(1.55);transform:translateY(-28px)rotate(-8deg)scale(.7)}65%{opacity:1;filter:brightness(1.18);transform:translateY(2px)rotate(1deg)scale(1.06)}to{opacity:1;filter:brightness();transform:translateY(0)rotate(0)scale(1)}}@media (max-width:640px){.poker-live-table{--poker-live-chip-size:14px}.poker-board-street-meter{gap:2px;top:29%}.poker-board-street-meter span{padding:2px 3px;font-size:5px}.poker-live-seat.is-active,.poker-live-seat.is-acting,.poker-table-seat.is-active,.poker-table-seat.is-acting{box-shadow:inset 0 1px #ffffff2e,0 0 0 1px #ffd56038,0 0 12px #ffd76161,0 3px 7px #00000042}.poker-live-action-bubble{gap:3px;max-width:calc(100% + 11px);min-height:18px;padding:3px 5px;font-size:6px}.poker-live-action-bubble:before{width:4px;height:4px}.poker-live-chip-stack{height:17px;bottom:-6px;right:-5px}.poker-live-chip{border-width:1px;margin-left:-7px;box-shadow:inset 0 0 0 2px #3f2027,inset 0 0 0 3px #edca68,0 1px 2px #0006}.poker-live-pot{gap:3px;min-height:19px;padding:2px 5px;font-size:7px}.poker-live-pot:before{border-width:1px;width:9px;height:9px}.poker-live-chip-flight{border-width:1px;width:16px;height:16px}.poker-live-action-timeline{gap:4px;min-height:29px;margin-top:5px;padding:4px 5px}.poker-live-action-timeline>.poker-live-action,.poker-live-action-timeline>b{gap:2px;min-height:18px;padding:2px 4px;font-size:6px}.poker-live-action-timeline>.poker-live-action:before,.poker-live-action-timeline>b:before{width:4px;height:4px}.poker-live-playback{border-radius:7px;gap:5px;min-height:37px;margin-top:5px;padding:5px}.poker-live-playback-status{gap:1px}.poker-live-playback-status>span,.poker-live-playback-status small{font-size:6px}.poker-live-playback-status strong{font-size:8px}.poker-live-playback-controls{gap:3px}.poker-live-control{border-radius:6px;min-width:29px;min-height:29px;padding:3px 5px;font-size:9px}.poker-live-replay{padding-inline:6px}}@media (prefers-reduced-motion:reduce){.poker-live-table *,.poker-live-table :before,.poker-live-table :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.poker-live-table .poker-felt{aspect-ratio:1.92;min-height:clamp(420px,47vw,540px)}.poker-live-table .poker-table-seat{border-radius:8px;gap:2px;width:clamp(72px,10vw,108px);padding:4px}.poker-live-table .poker-table-seat.is-hero{width:clamp(126px,15vw,160px)}.poker-live-table .poker-table-seat-hero{bottom:2.5%;left:50%;transform:translate(-50%)}.poker-live-table .poker-table-seat-right-lower{bottom:19%;right:3%}.poker-live-table .poker-table-seat-right-middle{top:49%;right:1.6%;transform:translateY(-50%)}.poker-live-table .poker-table-seat-right-upper{top:14%;right:7%}.poker-live-table .poker-table-seat-top-right{top:4%;left:73%;transform:translate(-50%)}.poker-live-table .poker-table-seat-top-left{top:4%;left:27%;transform:translate(-50%)}.poker-live-table .poker-table-seat-left-upper{top:14%;left:7%}.poker-live-table .poker-table-seat-left-middle{top:49%;left:1.6%;transform:translateY(-50%)}.poker-live-table .poker-table-seat-left-lower{bottom:19%;left:3%}.poker-live-table .poker-table-seat-top-right .poker-live-action-bubble,.poker-live-table .poker-table-seat-top-left .poker-live-action-bubble{top:calc(100% + 4px);transform:translate(-50%)}.poker-live-table .poker-table-seat-top-right .poker-live-action-bubble.is-entering,.poker-live-table .poker-table-seat-top-right.is-acting .poker-live-action-bubble,.poker-live-table .poker-table-seat-top-left .poker-live-action-bubble.is-entering,.poker-live-table .poker-table-seat-top-left.is-acting .poker-live-action-bubble{animation-name:poker-live-action-arrive-below}.poker-live-table .poker-live-chip-stack{transform-origin:100% 100%;bottom:2px;right:2px;transform:scale(.78)}.poker-live-table .poker-table-seat.is-hero .poker-live-chip-stack{bottom:3px;right:4px;transform:scale(.88)}.memory-poker-table-felt{border-radius:46%/33%;min-height:clamp(365px,43vw,458px)}.memory-poker-seat{gap:1px 3px;width:clamp(56px,9.4vw,94px);min-height:38px;padding:3px 4px}.memory-poker-seat-utg{top:56%;left:9%}.memory-poker-seat-utg1{top:32%;left:10%}.memory-poker-seat-utg2{top:11%;left:29%}.memory-poker-seat-lj{top:9%;left:50%}.memory-poker-seat-hj{top:11%;left:71%}.memory-poker-seat-co{top:32%;left:90%}.memory-poker-seat-btn{top:56%;left:91%}.memory-poker-seat-sb{top:85%;left:72%}.memory-poker-seat-bb{top:85%;left:28%}@media (max-width:640px){.poker-live-table .poker-felt{aspect-ratio:auto;border-radius:44%/25%;min-height:clamp(396px,116vw,456px)}.poker-live-table .poker-table-seat{border-radius:6px;gap:1px;width:clamp(52px,16.5vw,64px);padding:3px}.poker-live-table .poker-table-seat.is-hero{width:clamp(104px,31vw,119px)}.poker-live-table .poker-table-seat-right-lower{bottom:20%;right:2.4%}.poker-live-table .poker-table-seat-right-middle{right:1%}.poker-live-table .poker-table-seat-right-upper{top:15%;right:5.6%}.poker-live-table .poker-table-seat-top-right{top:3%;left:72%}.poker-live-table .poker-table-seat-top-left{top:3%;left:28%}.poker-live-table .poker-table-seat-left-upper{top:15%;left:5.6%}.poker-live-table .poker-table-seat-left-middle{left:1%}.poker-live-table .poker-table-seat-left-lower{bottom:20%;left:2.4%}.poker-live-table .poker-table-avatar{width:15px;height:15px;font-size:5px}.poker-live-table .poker-table-seat-head{gap:2px}.poker-live-table .poker-table-seat-head b{font-size:6px}.poker-live-table .poker-table-seat-head span,.poker-live-table .poker-table-seat-status span,.poker-live-table .poker-table-seat-status small{font-size:5px}.poker-live-table .poker-hole-cards{gap:1px;min-height:18px}.poker-live-table .poker-table-seat.is-hero .poker-hole-cards{min-height:36px}.poker-live-table .poker-card-back{width:11px;height:16px}.poker-live-table .poker-playing-card-compact{width:25px;height:34px}.poker-live-table .poker-playing-card-compact .poker-playing-card-corner{font-size:6px}.poker-live-table .poker-playing-card-compact .poker-playing-card-corner b{font-size:5px}.poker-live-table .poker-playing-card-compact .poker-playing-card-pip{font-size:12px}.poker-live-table .poker-live-action-bubble{text-overflow:ellipsis;width:calc(100% - 4px);max-width:none;min-height:18px;padding:3px;font-size:5px;overflow:hidden}.poker-live-table .poker-live-chip-stack{bottom:1px;right:1px;transform:scale(.64)}.poker-live-table .poker-table-seat.is-hero .poker-live-chip-stack{bottom:2px;right:3px;transform:scale(.76)}.memory-poker-table-felt{border-width:6px;border-radius:47%/31%;min-height:clamp(312px,91vw,350px)}.memory-poker-seat{border-radius:5px;grid-template-columns:19px minmax(0,1fr);gap:0 2px;width:clamp(50px,15.5vw,60px);min-height:31px;padding:2px}.memory-poker-seat-avatar{width:17px;height:17px;font-size:6px}.memory-poker-seat-copy b{font-size:4px}.memory-poker-seat-copy strong{font-size:7px}.memory-poker-seat-copy small{font-size:4px}.memory-poker-seat em{padding:1px 2px;font-size:4px}.memory-poker-seat-utg{top:56%;left:9%}.memory-poker-seat-utg1{top:32%;left:10%}.memory-poker-seat-utg2{top:11%;left:29%}.memory-poker-seat-lj{top:9%;left:50%}.memory-poker-seat-hj{top:11%;left:71%}.memory-poker-seat-co{top:32%;left:90%}.memory-poker-seat-btn{top:56%;left:91%}.memory-poker-seat-sb{top:85%;left:72%}.memory-poker-seat-bb{top:85%;left:28%}.memory-poker-table-center{gap:2px;width:44%;padding:5px}}.game-table>.action-prompt{z-index:30;min-width:min(56%,500px);animation:2.12s cubic-bezier(.16,.86,.24,1) both action-prompt-impact;top:29%}.game-table>.action-prompt:before{content:"";background:radial-gradient(ellipse, var(--action-glow) 0%, #0e313f00 69%);width:min(42vw,360px);height:min(22vw,172px);box-shadow:0 0 42px var(--action-glow);opacity:.76;border:1px solid #fff4cab3;border-radius:50%;animation:2.12s ease-out both action-prompt-halo;position:absolute;transform:scale(.76)}.game-table>.action-prompt .action-prompt-ring{width:min(34vw,284px);box-shadow:0 0 0 12px #fff6d31a, 0 0 48px var(--action-glow);border-width:3px;animation:2.12s ease-out both action-prompt-ring-impact}.game-table>.action-prompt .action-prompt-card{min-width:290px;box-shadow:inset 0 1px #ffffff6b, inset 0 0 0 4px #fff8da1a, 0 18px 42px #0000007a, 0 0 40px var(--action-glow);background:linear-gradient(135deg,#04243bfb,#081830fa);border-width:2px;border-radius:17px;padding:13px 17px 12px 20px}.game-table>.action-prompt .action-prompt-card:before{content:"桌面动作";color:#132e43;letter-spacing:.14em;background:linear-gradient(#fff4c9,#e6bd63);border:1px solid #fff4cad1;border-radius:999px;padding:3px 8px;font-size:9px;font-weight:1000;position:absolute;top:-11px;left:17px;box-shadow:0 3px 8px #00000042}.game-table>.action-prompt .action-prompt-seat{color:#e2f7f0;letter-spacing:.18em;text-shadow:0 1px 8px #00000080;font-size:11px}.game-table>.action-prompt .action-prompt-card strong{color:#fff6cd;letter-spacing:.06em;text-shadow:0 0 25px var(--action-glow), 0 4px 0 #010a19b3;font-size:clamp(72px,8.3vw,112px);line-height:.74}.game-table>.action-prompt .action-prompt-tile{background:#001020c2;border-width:2px;border-radius:10px;gap:4px;min-width:68px;padding:7px 6px}.game-table>.action-prompt .action-prompt-tile .tile{width:52px;height:74px}.game-table>.action-prompt .action-prompt-tile .tile-rank{font-size:31px}.game-table>.action-prompt .action-prompt-tile b{font-size:24px}.game-table>.action-prompt .action-prompt-tile>span{font-size:8px}.game-table>.action-prompt .action-prompt-card small{color:#d9f2e8;font-size:9px}.game-table>.action-prompt-碰{--action-color:#80d9ff;--action-glow:#48bcf3c4}.game-table>.action-prompt-杠{--action-color:#9cf0b1;--action-glow:#50d77ec4}.game-table>.action-prompt-碰 .action-prompt-card strong{color:#dff7ff}.game-table>.action-prompt-杠 .action-prompt-card strong{color:#e1ffe6}.game-table>.action-prompt-seat-self .action-prompt-card{border-color:#ffe084}@keyframes action-prompt-impact{0%{opacity:0;transform:translate(-50%,-35%)scale(.52)}12%{opacity:1;transform:translate(-50%,-50%)scale(1.08)}21%,86%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-53%)scale(.98)}}@keyframes action-prompt-halo{0%{opacity:0;transform:scale(.42)}16%{opacity:.88;transform:scale(1.08)}82%{opacity:.52;transform:scale(1.16)}to{opacity:0;transform:scale(1.28)}}@keyframes action-prompt-ring-impact{0%{opacity:0;transform:scale(.34)rotate(-18deg)}18%{opacity:.94;transform:scale(1.02)rotate(0)}82%{opacity:.42;transform:scale(1.12)rotate(18deg)}to{opacity:0;transform:scale(1.3)rotate(28deg)}}.latest-discard.is-major-action{z-index:16;border-width:2px;border-radius:12px;min-width:98px;padding:7px 9px 8px;animation:.62s cubic-bezier(.17,.9,.28,1.16) both major-action-marker;box-shadow:inset 0 1px #ffffff5c,0 9px 20px #0000006b,0 0 20px #ffdf886b}.latest-discard.is-major-action>span{color:#fff3c5;letter-spacing:.08em;font-size:10px}.latest-discard.is-major-action>b{color:#fff9df;text-shadow:0 1px 10px #ffe1828a;font-size:23px}.latest-discard.is-peng-action{background:linear-gradient(145deg,#14709ef5,#053155f5);border-color:#86d8ff}.latest-discard.is-gang-action{background:linear-gradient(145deg,#147d4bf7,#053f34f7);border-color:#98eca9}.latest-discard.is-hu-action{background:linear-gradient(145deg,#a63420fa,#5c1b20fa);border-color:#ffe18c}@keyframes major-action-marker{0%{opacity:0;transform:translate(-50%,-36%)scale(.58)}68%{opacity:1;transform:translate(-50%,-54%)scale(1.08)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.game-table>.hu-celebration{z-index:34;background:radial-gradient(circle at 50% 46%,#ffe67f7a 0%,#ca46233b 31%,#05112747 72%,#0209157a 100%);bottom:29%}.game-table>.hu-celebration:before{border-width:3px;width:min(72vw,760px);box-shadow:0 0 0 16px #ffbe4c1f,0 0 96px #f9ab3cc2,inset 0 0 62px #ffd76d4d}.game-table>.hu-celebration:after{border-width:2px;width:min(91vw,970px)}.game-table>.hu-celebration .hu-plate{border-width:2px;border-radius:20px;min-width:min(61%,570px);padding:15px 22px 15px 15px;box-shadow:inset 0 1px #ffffff94,inset 0 0 0 5px #ffbe4a2e,0 20px 48px #050714a3,0 0 56px #ffb74299}.game-table>.hu-celebration .hu-mark{border-width:3px;width:clamp(88px,8.5vw,116px);height:clamp(88px,8.5vw,116px);font-size:clamp(58px,6.1vw,80px);animation:1.18s ease-in-out infinite alternate hu-mark-pulse;box-shadow:inset 0 3px #ffffff59,0 0 0 7px #ffd5612e,0 0 34px #ffc7577a}.game-table>.hu-celebration .hu-copy>span{font-size:11px}.game-table>.hu-celebration .hu-copy .hu-action-title b{padding:3px 8px;font-size:clamp(27px,3vw,37px)}.game-table>.hu-celebration .hu-copy .hu-action-title strong{font-size:clamp(26px,2.9vw,38px)}.game-table>.hu-celebration .hu-fan b{font-size:clamp(20px,2.1vw,28px)}.game-table>.hu-celebration .hu-fan span,.game-table>.hu-celebration .hu-copy small{font-size:11px}.game-table>.hu-celebration.is-self-draw .hu-plate{background:linear-gradient(135deg,#a05716f7,#623516f7 52%,#273935fa)}@keyframes hu-mark-pulse{0%{filter:brightness();transform:scale(1)}to{filter:brightness(1.18);transform:scale(1.055)}}:is(.claim-toolbar:has(.claim-hu),.self-action-toolbar:has(.claim-hu)){border-color:#ffd56fe6;box-shadow:inset 0 1px #ffffff2e,0 0 18px #ffbf4638}.claim-toolbar .claim-hu,.self-action-toolbar .claim-hu{box-shadow:inset 0 1px #fffc,0 0 13px #ffb84480,0 3px 7px #00000040}.claim-toolbar .claim-gang,.self-action-toolbar .claim-gang{box-shadow:inset 0 1px #ffffffb8,0 0 12px #4dd37a6b,0 3px 7px #0000003d}.claim-toolbar .claim-peng,.self-action-toolbar .claim-peng{box-shadow:inset 0 1px #ffffffb8,0 0 12px #4eb5e76b,0 3px 7px #0000003d}@media (max-width:640px){.game-table>.action-prompt{width:min(85%,285px);min-width:0;top:21%}.game-table>.action-prompt:before{width:248px;height:118px}.game-table>.action-prompt .action-prompt-ring{width:190px}.game-table>.action-prompt .action-prompt-card{border-radius:13px;column-gap:7px;width:100%;min-width:0;padding:10px 10px 9px 13px}.game-table>.action-prompt .action-prompt-card:before{padding:2px 6px;font-size:7px;top:-9px;left:11px}.game-table>.action-prompt .action-prompt-seat{font-size:8px}.game-table>.action-prompt .action-prompt-card strong{font-size:62px}.game-table>.action-prompt .action-prompt-tile{border-radius:7px;gap:2px;min-width:52px;padding:4px 3px}.game-table>.action-prompt .action-prompt-tile .tile{width:37px;height:54px}.game-table>.action-prompt .action-prompt-tile .tile-rank{font-size:23px}.game-table>.action-prompt .action-prompt-tile b{font-size:17px}.game-table>.action-prompt .action-prompt-tile>span,.game-table>.action-prompt .action-prompt-card small{font-size:6px}.latest-discard.is-major-action{border-radius:8px;min-width:70px;padding:4px 5px 5px}.latest-discard.is-major-action>span{font-size:7px}.latest-discard.is-major-action>b{font-size:16px}.latest-discard-self.is-major-action{top:57%}.game-table>.hu-celebration{bottom:29%}.game-table>.hu-celebration:before{width:94vw}.game-table>.hu-celebration:after{width:118vw}.game-table>.hu-celebration .hu-plate{border-radius:13px;gap:8px;width:min(91%,336px);min-width:0;padding:9px 10px 9px 8px}.game-table>.hu-celebration .hu-mark{border-width:2px;width:68px;height:68px;font-size:46px}.game-table>.hu-celebration .hu-copy>span{font-size:7px}.game-table>.hu-celebration .hu-copy .hu-action-title b{padding:2px 5px;font-size:21px}.game-table>.hu-celebration .hu-copy .hu-action-title strong{font-size:21px}.game-table>.hu-celebration .hu-fan b{font-size:16px}.game-table>.hu-celebration .hu-fan span,.game-table>.hu-celebration .hu-copy small{font-size:7px}.claim-toolbar,.self-action-toolbar{gap:6px;padding:5px 6px}.claim-copy span,.self-action-toolbar>span{font-size:7px}.claim-copy strong{max-width:106px;font-size:9px}.claim-toolbar .table-button,.self-action-toolbar .table-button{border-radius:7px;min-height:36px;padding:5px 8px;font-size:10px}}@media (prefers-reduced-motion:reduce){.game-table>.action-prompt,.game-table>.action-prompt *,.game-table>.action-prompt :before,.game-table>.action-prompt :after,.game-table>.hu-celebration,.game-table>.hu-celebration *,.game-table>.hu-celebration :before,.game-table>.hu-celebration :after,.latest-discard.is-major-action{transition:none!important;animation:none!important}}.game-table>.action-prompt:not(.is-persistent){animation:2.8s cubic-bezier(.16,.86,.24,1) both action-prompt-readable}.game-table>.action-prompt:not(.is-persistent):before{animation:2.8s ease-out both action-prompt-halo-readable}.game-table>.action-prompt:not(.is-persistent) .action-prompt-ring{animation:2.8s ease-out both action-prompt-ring-readable}.game-table>.action-prompt.is-persistent{opacity:1;animation:none;transform:translate(-50%,-50%)}.game-table>.action-prompt.is-persistent:before{opacity:.58;animation:none;transform:scale(1)}.game-table>.action-prompt.is-persistent .action-prompt-ring{opacity:.62;animation:none;transform:scale(1)}@media (max-width:640px){.game-table>.action-prompt{width:min(88%,310px);top:35%}}@media (prefers-reduced-motion:reduce){.game-table>.major-action-beacon,.game-table>.major-action-beacon *,.claim-toolbar.is-urgent,.self-action-toolbar.is-urgent,.table-app .open-meld.is-revealing{transition:none!important;animation:none!important}}.table-app .game-table>.action-prompt{z-index:62;filter:drop-shadow(0 18px 24px #00000070);isolation:isolate;width:min(62%,560px);min-width:min(62%,336px);top:clamp(118px,30%,264px)}.table-app .game-table>.action-prompt:before{border:2px solid color-mix(in srgb, var(--action-color) 72%, white);background:radial-gradient(ellipse at center, color-mix(in srgb, var(--action-glow) 78%, transparent) 0%, #071e312e 42%, transparent 74%);width:min(52vw,460px);height:min(27vw,218px);box-shadow:0 0 0 12px color-mix(in srgb, var(--action-glow) 13%, transparent), 0 0 64px var(--action-glow)}.table-app .game-table>.action-prompt .action-prompt-ring{border-width:4px;border-color:color-mix(in srgb, var(--action-color) 82%, white);width:min(43vw,360px);box-shadow:0 0 0 15px color-mix(in srgb, var(--action-glow) 16%, transparent), 0 0 58px var(--action-glow)}.table-app .game-table>.action-prompt .action-prompt-card{border:3px solid color-mix(in srgb, var(--action-color) 78%, white);background:linear-gradient(135deg, color-mix(in srgb, var(--action-color) 18%, #04192d) 0%, #03162afc 46%, #050c1ffc 100%);width:100%;min-width:0;box-shadow:inset 0 1px #ffffff8f, inset 0 0 0 5px color-mix(in srgb, var(--action-glow) 16%, transparent), 0 0 0 4px #020e1d73, 0 22px 50px #00000094, 0 0 56px var(--action-glow);border-radius:22px;padding:17px 20px 16px 24px}.table-app .game-table>.action-prompt .action-prompt-card:before{color:#071d31;background:linear-gradient(180deg, #fff8d6, color-mix(in srgb, var(--action-color) 58%, #eac267));box-shadow:0 4px 12px #0000005c, 0 0 14px color-mix(in srgb, var(--action-glow) 44%, transparent);border-width:2px;padding:4px 11px;font-size:10px;top:-14px;left:20px}.table-app .game-table>.action-prompt .action-prompt-seat{color:#effff8;letter-spacing:.2em;text-shadow:0 2px 9px #000000ad;font-size:12px}.table-app .game-table>.action-prompt .action-prompt-card strong{color:#fff9d6;letter-spacing:.09em;text-shadow:0 0 28px var(--action-glow), 0 5px 0 #010a19d1, 0 10px 20px #00000057;font-size:clamp(82px,9.6vw,132px);line-height:.68}.table-app .game-table>.action-prompt .action-prompt-tile{border:2px solid color-mix(in srgb, var(--action-color) 78%, white);min-width:80px;box-shadow:inset 0 1px #ffffff38, 0 0 17px color-mix(in srgb, var(--action-glow) 35%, transparent);background:linear-gradient(145deg,#000e1fed,#052a3dd6);border-radius:13px;gap:5px;padding:8px 7px}.table-app .game-table>.action-prompt .action-prompt-tile .tile{width:58px;height:82px}.table-app .game-table>.action-prompt .action-prompt-tile .tile-rank{font-size:35px}.table-app .game-table>.action-prompt .action-prompt-tile b{color:#fff6c8;font-size:26px}.table-app .game-table>.action-prompt .action-prompt-tile>span,.table-app .game-table>.action-prompt .action-prompt-card small{color:#e8fff2;font-size:10px;font-weight:900}.table-app .game-table>.action-prompt[data-action=胡],.table-app .game-table>.action-prompt[data-action=自摸]{--action-color:#ffe286;--action-glow:#ffb241d6}.table-app .game-table>.action-prompt:not(.is-persistent):before{animation:3.5s ease-out both action-prompt-critical-halo}.table-app .game-table>.action-prompt:not(.is-persistent) .action-prompt-ring{animation:3.5s ease-out both action-prompt-critical-ring}.table-app .game-table>.action-prompt.is-persistent{opacity:1;transform:translate(-50%,-50%)}.table-app .game-table>.action-prompt.is-persistent:before{opacity:.75;transform:scale(1)}.table-app .game-table>.action-prompt.is-persistent .action-prompt-ring{opacity:.76;transform:scale(1)}@keyframes action-prompt-critical{0%{opacity:0;transform:translate(-50%,-50%)scale(.46)}11%{opacity:1;transform:translate(-50%,-50%)scale(1.11)}22%,88%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-52%)scale(.97)}}@keyframes action-prompt-critical-halo{0%{opacity:0;transform:scale(.28)}16%{opacity:.96;transform:scale(1.1)}78%{opacity:.62;transform:scale(1.18)}to{opacity:0;transform:scale(1.34)}}@keyframes action-prompt-critical-ring{0%{opacity:0;transform:scale(.24)rotate(-24deg)}17%{opacity:1;transform:scale(1.03)rotate(0)}78%{opacity:.62;transform:scale(1.14)rotate(12deg)}to{opacity:0;transform:scale(1.28)rotate(22deg)}}.table-app .seat-major-action{--seat-action:#8ee3ff;border:2px solid var(--seat-action);color:#fffbe2;background:linear-gradient(135deg, color-mix(in srgb, var(--seat-action) 27%, #073451), #04172afa);max-width:100%;min-height:34px;box-shadow:inset 0 1px #ffffff6b, 0 4px 12px #0000005c, 0 0 18px color-mix(in srgb, var(--seat-action) 55%, transparent);letter-spacing:.04em;text-overflow:clip;white-space:normal;border-radius:10px;align-items:center;margin-top:5px;padding:5px 8px;font-size:12px;font-weight:1000;line-height:1.1;animation:.5s cubic-bezier(.17,.9,.28,1.14) both seat-major-action-arrive,1.4s ease-in-out .5s infinite alternate seat-major-action-pulse;display:inline-flex;overflow:visible}.table-app .seat-major-action-peng{--seat-action:#83dcff}.table-app .seat-major-action-gang{--seat-action:#9df0ad}.table-app .seat-major-action-hu{--seat-action:#ffe07d}.table-app .table-seat.has-major-action .seat-player{box-shadow:0 0 0 2px color-mix(in srgb, var(--seat-action,#ffe07d) 36%, transparent), 0 0 18px color-mix(in srgb, var(--seat-action,#ffe07d) 34%, transparent);border-radius:10px}.table-app .your-seat:has(.seat-major-action) .your-player{box-shadow:0 0 0 2px color-mix(in srgb, var(--seat-action,#ffe07d) 36%, transparent), 0 0 18px color-mix(in srgb, var(--seat-action,#ffe07d) 34%, transparent);border-radius:10px}.table-app .table-seat.has-major-action-peng{--seat-action:#83dcff}.table-app .table-seat.has-major-action-gang{--seat-action:#9df0ad}.table-app .table-seat.has-major-action-hu{--seat-action:#ffe07d}@keyframes seat-major-action-arrive{0%{opacity:0;transform:translateY(-6px)scale(.72)}70%{opacity:1;transform:translateY(1px)scale(1.06)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes seat-major-action-pulse{0%{filter:brightness();box-shadow:inset 0 1px #ffffff6b, 0 4px 12px #0000005c, 0 0 12px color-mix(in srgb, var(--seat-action) 42%, transparent)}to{filter:brightness(1.16);box-shadow:inset 0 1px #ffffff8c, 0 4px 12px #0000005c, 0 0 25px color-mix(in srgb, var(--seat-action) 78%, transparent)}}.table-app .game-table>.major-action-beacon{z-index:54;border:3px solid var(--major-accent);background:linear-gradient(135deg, color-mix(in srgb, var(--major-deep) 86%, #0a172d), #041426fc);min-width:158px;max-width:min(244px,35%);min-height:66px;box-shadow:inset 0 1px #ffffff80, inset 0 0 0 3px color-mix(in srgb, var(--major-accent) 16%, transparent), 0 12px 28px #00000080, 0 0 28px color-mix(in srgb, var(--major-accent) 53%, transparent);border-radius:16px;gap:9px;padding:8px 12px 9px 8px;animation:.62s cubic-bezier(.17,.9,.28,1.15) both major-action-beacon-critical,1.45s ease-in-out .7s infinite alternate major-action-beacon-pulse}.table-app .game-table>.major-action-beacon:before{content:"";border:1px solid color-mix(in srgb, var(--major-accent) 40%, white);pointer-events:none;border-radius:10px;position:absolute;inset:4px}.table-app .game-table>.major-action-beacon>strong{z-index:1;background:linear-gradient(145deg, color-mix(in srgb, var(--major-accent) 68%, white), color-mix(in srgb, var(--major-deep) 64%, #071c30));width:52px;height:52px;box-shadow:inset 0 2px #ffffff94, 0 3px 11px #0000005c, 0 0 19px color-mix(in srgb, var(--major-accent) 67%, transparent);text-shadow:0 2px 8px #00000085;border:2px solid #fffc;border-radius:15px;font-size:39px;position:relative}.table-app .game-table>.major-action-beacon[data-action=自摸]>strong{letter-spacing:-.11em;font-size:23px}.table-app .game-table>.major-action-beacon>div{z-index:1;gap:4px;position:relative}.table-app .game-table>.major-action-beacon b{color:#fffbdc;font-size:14px;line-height:1.1}.table-app .game-table>.major-action-beacon span{color:#effff6;font-size:10px;line-height:1.2}.table-app .game-table>.major-action-beacon.is-hu{--major-accent:#ffe278;--major-deep:#9a3026}@keyframes major-action-beacon-critical{0%{opacity:0;transform:translate(-50%,-50%)scale(.5)}66%{opacity:1;transform:translate(-50%,-50%)scale(1.08)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes major-action-beacon-pulse{0%{filter:brightness();box-shadow:inset 0 1px #ffffff80, inset 0 0 0 3px color-mix(in srgb, var(--major-accent) 16%, transparent), 0 12px 28px #00000080, 0 0 20px color-mix(in srgb, var(--major-accent) 43%, transparent)}to{filter:brightness(1.14);box-shadow:inset 0 1px #ffffff9e, inset 0 0 0 3px color-mix(in srgb, var(--major-accent) 24%, transparent), 0 12px 28px #00000080, 0 0 38px color-mix(in srgb, var(--major-accent) 72%, transparent)}}.table-app .latest-discard.is-major-action{z-index:53;border-width:3px;border-radius:14px;min-width:122px;padding:9px 11px 10px;box-shadow:inset 0 1px #ffffff75,0 12px 25px #0000007a,0 0 26px #ffdf889e}.table-app .latest-discard.is-major-action>span{font-size:12px}.table-app .latest-discard.is-major-action>b{font-size:28px}.table-app .game-table>.hu-celebration{z-index:74;background:radial-gradient(circle at 50% 45%,#fff19bb3 0%,#ffac3e6e 19%,#ab2d226b 44%,#050e219e 77%,#020815c2 100%);bottom:28%}.table-app .game-table>.hu-celebration:before{border:4px solid #ffef9deb;width:min(82vw,900px);box-shadow:0 0 0 20px #ffbe4c33,0 0 110px #f9ab3ceb,inset 0 0 72px #ffed9970}.table-app .game-table>.hu-celebration:after{border:2px solid #fff4b89e;width:min(103vw,1120px)}.table-app .game-table>.hu-celebration .hu-plate{background:linear-gradient(135deg,#c4361dfc,#7e201afc 50%,#3e1c2efc);border:4px double #fff1a6f5;border-radius:25px;min-width:min(68%,650px);min-height:136px;padding:18px 26px 18px 18px;animation:.56s cubic-bezier(.16,.88,.27,1.18) both hu-plate-critical,1.1s ease-in-out .56s infinite alternate hu-plate-critical-glow;box-shadow:inset 0 2px #ffffff9e,inset 0 0 0 6px #ffd45b33,0 25px 60px #01030dbd,0 0 72px #ffb63fc7}.table-app .game-table>.hu-celebration .hu-mark{color:#fff3b7;background:radial-gradient(circle at 34% 25%,#fc7,#df5534 42%,#8c231f 75%);border:4px solid #fffaccf2;width:clamp(104px,10.5vw,142px);height:clamp(104px,10.5vw,142px);font-size:clamp(68px,7.4vw,98px);box-shadow:inset 0 4px #ffffff73,0 0 0 8px #ffdf6c3d,0 0 43px #ffd362d1}.table-app .game-table>.hu-celebration .hu-copy>span{color:#fff0ab;letter-spacing:.16em;font-size:12px}.table-app .game-table>.hu-celebration .hu-copy .hu-action-title strong{color:#fffbe3;text-shadow:0 2px 11px #0000007a;font-size:clamp(31px,3.4vw,45px)}.table-app .game-table>.hu-celebration .hu-fan b{color:#fff3ad;font-size:clamp(25px,2.7vw,35px)}.table-app .game-table>.hu-celebration .hu-fan span,.table-app .game-table>.hu-celebration .hu-copy small{color:#fff1cd;font-size:12px}@keyframes hu-plate-critical{0%{opacity:0;transform:scale(.56)translateY(18px)}68%{opacity:1;transform:scale(1.07)translateY(-3px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes hu-plate-critical-glow{0%{filter:brightness();box-shadow:inset 0 2px #ffffff9e,inset 0 0 0 6px #ffd45b33,0 25px 60px #01030dbd,0 0 58px #ffb63fa3}to{filter:brightness(1.16);box-shadow:inset 0 2px #ffffffb8,inset 0 0 0 6px #ffe88852,0 25px 60px #01030dbd,0 0 93px #ffc345f0}}.table-app .claim-toolbar,.table-app .self-action-toolbar{z-index:68;background:linear-gradient(120deg,#724611f5,#084846f5);border:3px solid #ffdc77e0;border-radius:14px;gap:10px;min-height:60px;padding:8px 10px;position:relative;box-shadow:inset 0 1px #ffffff57,inset 0 0 0 3px #ffdf7c1c,0 9px 20px #00000052,0 0 22px #ffc24957}.table-app .self-action-toolbar{background:linear-gradient(120deg,#0c654bf5,#04323ef5);border-color:#73eaacdb}.table-app .claim-toolbar:before,.table-app .self-action-toolbar:before{content:"立即决策";color:#10273b;letter-spacing:.1em;background:linear-gradient(#fff6c8,#e2ad4e);border:1px solid #fff2b5e6;border-radius:999px;padding:2px 7px;font-size:8px;font-weight:1000;position:absolute;top:-12px;left:10px;box-shadow:0 3px 8px #00000047}.table-app .claim-copy span,.table-app .self-action-toolbar>span{color:#fff0af;letter-spacing:.1em;font-size:10px}.table-app .claim-copy strong{color:#fff9d8;font-size:14px;line-height:1.25}.table-app .claim-actions,.table-app .self-action-toolbar>div{gap:7px}.table-app .claim-toolbar .table-button,.table-app .self-action-toolbar .table-button{border-width:2px;border-radius:10px;min-width:64px;min-height:46px;padding:7px 13px;font-size:16px;font-weight:1000;line-height:1;box-shadow:inset 0 1px #ffffffc7,0 4px 9px #0000004d}.table-app .claim-toolbar .claim-hu,.table-app .self-action-toolbar .claim-hu{color:#542009!important;background:linear-gradient(#fff5ad,#f29d35)!important;border-color:#fff1a4!important;box-shadow:inset 0 1px #ffffffe0,0 0 18px #ffb844b8,0 4px 10px #0000004d!important}.table-app .claim-toolbar .claim-gang,.table-app .self-action-toolbar .claim-gang{color:#053d29!important;background:linear-gradient(#c6f3cf,#44b879)!important;border-color:#c0ffd0!important;box-shadow:inset 0 1px #ffffffdb,0 0 17px #4dd37aa8,0 4px 10px #0000004d!important}.table-app .claim-toolbar .claim-peng,.table-app .self-action-toolbar .claim-peng{color:#093b5b!important;background:linear-gradient(#c9efff,#55aee0)!important;border-color:#cff2ff!important;box-shadow:inset 0 1px #ffffffdb,0 0 17px #4eb5e7a8,0 4px 10px #0000004d!important}.table-app .claim-toolbar .claim-pass,.table-app .self-action-toolbar .claim-pass{min-width:50px;color:#f3fbf6!important;background:linear-gradient(#34586b,#183346)!important}:is(.table-app .claim-toolbar .table-button:focus-visible,.table-app .self-action-toolbar .table-button:focus-visible){outline-offset:3px;outline:3px solid #fff9bd}@media (max-width:640px){.table-app .game-table>.action-prompt{width:min(88%,336px);min-width:0;top:33%}.table-app .game-table>.action-prompt:before{width:285px;height:142px}.table-app .game-table>.action-prompt .action-prompt-ring{width:230px}.table-app .game-table>.action-prompt .action-prompt-card{border-radius:16px;column-gap:8px;padding:12px 12px 11px 15px}.table-app .game-table>.action-prompt .action-prompt-card:before{padding:3px 7px;font-size:8px;top:-11px;left:12px}.table-app .game-table>.action-prompt .action-prompt-card strong{font-size:82px}.table-app .game-table>.action-prompt .action-prompt-seat{font-size:9px}.table-app .game-table>.action-prompt .action-prompt-tile{border-radius:9px;gap:2px;min-width:58px;padding:5px 4px}.table-app .game-table>.action-prompt .action-prompt-tile .tile{width:41px;height:59px}.table-app .game-table>.action-prompt .action-prompt-tile .tile-rank{font-size:25px}.table-app .game-table>.action-prompt .action-prompt-tile b{font-size:19px}.table-app .game-table>.action-prompt .action-prompt-tile>span,.table-app .game-table>.action-prompt .action-prompt-card small{font-size:7px}.table-app .seat-major-action{border-width:1px;border-radius:7px;min-height:26px;margin-top:3px;padding:3px 5px;font-size:8px;line-height:1.1}.table-app .game-table>.major-action-beacon{border-width:2px;border-radius:11px;gap:5px;min-width:111px;max-width:128px;min-height:50px;padding:5px 6px 6px 5px}.table-app .game-table>.major-action-beacon:before{border-radius:7px;inset:3px}.table-app .game-table>.major-action-beacon>strong{border-radius:10px;width:38px;height:38px;font-size:29px}.table-app .game-table>.major-action-beacon[data-action=自摸]>strong{font-size:18px}.table-app .game-table>.major-action-beacon>div{gap:2px}.table-app .game-table>.major-action-beacon b{font-size:9px}.table-app .game-table>.major-action-beacon span{font-size:6px}.table-app .latest-discard.is-major-action{border-width:2px;border-radius:9px;min-width:80px;padding:5px 6px 6px}.table-app .latest-discard.is-major-action>span{font-size:8px}.table-app .latest-discard.is-major-action>b{font-size:19px}.table-app .game-table>.hu-celebration{bottom:29%}.table-app .game-table>.hu-celebration:before{border-width:3px;width:96vw}.table-app .game-table>.hu-celebration:after{width:120vw}.table-app .game-table>.hu-celebration .hu-plate{border-width:3px;border-radius:16px;gap:8px;width:min(92%,352px);min-width:0;min-height:96px;padding:10px 11px 10px 9px}.table-app .game-table>.hu-celebration .hu-mark{border-width:3px;width:74px;height:74px;font-size:52px}.table-app .game-table>.hu-celebration .hu-copy{gap:2px}.table-app .game-table>.hu-celebration .hu-copy>span{font-size:7px}.table-app .game-table>.hu-celebration .hu-copy .hu-action-title{gap:5px}.table-app .game-table>.hu-celebration .hu-copy .hu-action-title b{padding:3px 6px;font-size:25px}.table-app .game-table>.hu-celebration .hu-copy .hu-action-title strong{font-size:24px}.table-app .game-table>.hu-celebration .hu-fan{gap:5px}.table-app .game-table>.hu-celebration .hu-fan b{font-size:18px}.table-app .game-table>.hu-celebration .hu-fan span,.table-app .game-table>.hu-celebration .hu-copy small{font-size:7px}.table-app .claim-toolbar,.table-app .self-action-toolbar{border-radius:11px;grid-template-columns:minmax(0,1fr);gap:7px;min-height:0;padding:8px 7px 7px;display:grid}.table-app .claim-copy strong{max-width:none;font-size:11px}.table-app .claim-copy span,.table-app .self-action-toolbar>span{font-size:8px}.table-app .claim-actions,.table-app .self-action-toolbar>div{grid-template-columns:repeat(auto-fit,minmax(52px,1fr));gap:5px;width:100%;display:grid}.table-app .claim-toolbar .table-button,.table-app .self-action-toolbar .table-button{border-radius:8px;min-width:0;min-height:46px;padding:6px 5px;font-size:14px}.table-app .claim-toolbar .claim-pass,.table-app .self-action-toolbar .claim-pass{min-width:0}}@media (prefers-reduced-motion:reduce){.table-app .game-table>.action-prompt,.table-app .game-table>.action-prompt:before,.table-app .game-table>.action-prompt .action-prompt-ring,.table-app .seat-major-action,.table-app .game-table>.major-action-beacon,.table-app .game-table>.hu-celebration .hu-plate,.table-app .game-table>.hu-celebration .hu-mark,.table-app .latest-discard.is-major-action,.table-app .claim-toolbar,.table-app .self-action-toolbar{transition:none!important;animation:none!important}.table-app .game-table>.action-prompt:not(.is-persistent){opacity:1;transform:translate(-50%,-50%)scale(1)}.table-app .game-table>.action-prompt:not(.is-persistent):before,.table-app .game-table>.action-prompt:not(.is-persistent) .action-prompt-ring{opacity:.75;transform:scale(1)}}.table-app .game-table>.action-prompt,.table-app .game-table>.action-prompt.is-persistent{animation:2.65s cubic-bezier(.16,.86,.24,1) both mahjong-action-event}.table-app .game-table>.action-prompt:before,.table-app .game-table>.action-prompt.is-persistent:before{animation:2.65s ease-out both mahjong-action-halo-event}.table-app .game-table>.action-prompt .action-prompt-ring,.table-app .game-table>.action-prompt.is-persistent .action-prompt-ring{animation:2.65s ease-out both mahjong-action-ring-event}@keyframes mahjong-action-event{0%{opacity:0;visibility:visible;transform:translate(-50%,-50%)scale(.52)}12%{opacity:1;transform:translate(-50%,-50%)scale(1.1)}24%,78%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;visibility:hidden;transform:translate(-50%,-52%)scale(.98)}}@keyframes mahjong-action-halo-event{0%{opacity:0;transform:scale(.32)}16%{opacity:.94;transform:scale(1.08)}76%{opacity:.5;transform:scale(1.16)}to{opacity:0;transform:scale(1.28)}}@keyframes mahjong-action-ring-event{0%{opacity:0;transform:scale(.26)rotate(-20deg)}18%{opacity:1;transform:scale(1.04)rotate(0)}76%{opacity:.52;transform:scale(1.14)rotate(13deg)}to{opacity:0;transform:scale(1.3)rotate(22deg)}}.table-app .seat-major-action,.table-app .game-table>.major-action-beacon{display:none!important}.table-app .table-seat.has-major-action .seat-player{box-shadow:none!important}.table-app .your-seat:has(.seat-major-action) .your-player{box-shadow:none!important}.table-app .latest-discard.is-major-action{animation:2.45s cubic-bezier(.17,.9,.28,1.12) both mahjong-action-marker-event}@keyframes mahjong-action-marker-event{0%{opacity:0;visibility:visible;transform:translate(-50%,-38%)scale(.58)}17%{opacity:1;transform:translate(-50%,-52%)scale(1.08)}28%,76%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;visibility:hidden;transform:translate(-50%,-50%)scale(.98)}}.table-app .game-table>.hu-celebration{animation:2.9s ease-out both mahjong-hu-event}.table-app .game-table>.hu-celebration .hu-plate{animation:2.9s cubic-bezier(.16,.88,.27,1.12) both mahjong-hu-plate-event}.table-app .game-table>.hu-celebration .hu-mark{animation:2.9s ease-out both mahjong-hu-mark-event}@keyframes mahjong-hu-event{0%{opacity:0;visibility:visible}9%,79%{opacity:1}to{opacity:0;visibility:hidden}}@keyframes mahjong-hu-plate-event{0%{opacity:0;transform:scale(.56)translateY(18px)}17%{opacity:1;transform:scale(1.07)translateY(-3px)}27%,77%{opacity:1;transform:scale(1)translateY(0)}to{opacity:0;transform:scale(.98)translateY(-4px)}}@keyframes mahjong-hu-mark-event{0%{filter:brightness(.85);transform:scale(.6)}18%{filter:brightness(1.22);transform:scale(1.08)}29%,76%{filter:brightness(1.08);transform:scale(1)}to{filter:brightness(.9);transform:scale(.96)}}@media (prefers-reduced-motion:reduce){.table-app .game-table>.action-prompt,.table-app .game-table>.action-prompt.is-persistent,.table-app .latest-discard.is-major-action,.table-app .game-table>.hu-celebration{animation-name:mahjong-action-event-reduced}.table-app .game-table>.action-prompt:before,.table-app .game-table>.action-prompt.is-persistent:before,.table-app .game-table>.action-prompt .action-prompt-ring,.table-app .game-table>.action-prompt.is-persistent .action-prompt-ring,.table-app .game-table>.hu-celebration .hu-plate,.table-app .game-table>.hu-celebration .hu-mark{animation:none!important}}@keyframes mahjong-action-event-reduced{0%,85%{opacity:1;visibility:visible}to{opacity:0;visibility:hidden}}.table-app .endgame-reveal{z-index:1;clear:both;isolation:isolate;width:min(1080px,100% - 8px);margin:14px auto max(18px, env(safe-area-inset-bottom));color:#edf8f0;background:radial-gradient(circle at 84% 0,#f4bf5221,#0000 29%),linear-gradient(135deg,#082b38f7,#061c2efa);border:1px solid #f7d77e8f;border-radius:15px;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:11px;animation:.38s cubic-bezier(.18,.89,.3,1.13) both endgame-reveal-arrive;display:grid;position:relative;box-shadow:inset 0 1px #ffffff2e,inset 0 0 0 3px #ffda870e,0 12px 28px #00000047}.table-app .endgame-reveal,.table-app .endgame-reveal *{min-width:0}.table-app .endgame-reveal:before{z-index:-1;content:"";pointer-events:none;border:1px solid #e2f4e81c;border-radius:10px;position:absolute;inset:7px}@keyframes endgame-reveal-arrive{0%{opacity:0;transform:translateY(10px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.table-app .endgame-reveal-summary,.table-app .endgame-reveal-wall,.table-app .wait-verification,.table-app .endgame-reveal-seats{grid-column:1/-1}.table-app .endgame-reveal-summary{border-bottom:1px solid #ebf2e62b;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px 12px;padding:2px 3px 8px;display:grid}.table-app .endgame-reveal-summary>div,.table-app .endgame-reveal-summary>span{gap:2px;display:grid}.table-app .endgame-reveal-summary :is(h2,h3,strong){color:#fff5d5;margin:0;font-family:Songti SC,STSong,serif;font-size:clamp(16px,1.8vw,22px);font-weight:1000;line-height:1.08}.table-app .endgame-reveal-summary :is(p,small){color:#bcd9d0;margin:0;font-size:9px;font-weight:800;line-height:1.42}.table-app .endgame-reveal-summary>:is(b,em,mark){color:#ffedb6;white-space:nowrap;background:#6c421899;border:1px solid #ffde89ab;border-radius:7px;justify-content:center;align-items:center;min-height:27px;padding:3px 7px;font-size:10px;font-style:normal;font-weight:1000;display:inline-flex;box-shadow:inset 0 1px #ffffff30,0 0 12px #f7bd4a24}.table-app .endgame-reveal-seats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.table-app .endgame-reveal-seat{color:#eaf7ef;background:linear-gradient(145deg,#0f454aa3,#041d2bb8);border:1px solid #d7ece336;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-content:start;gap:5px 7px;min-height:96px;padding:8px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff1a}.table-app .endgame-reveal-seat:after{content:"";opacity:.32;pointer-events:none;background:radial-gradient(circle at 100% 0,#adebce9e,#0000 67%);width:42px;height:42px;position:absolute;top:0;right:0}.table-app .endgame-reveal-seat :is(h3,h4,strong){color:#fff5d7;margin:0;font-size:12px;font-weight:1000;line-height:1.12}.table-app .endgame-reveal-seat :is(p,small){color:#bed9d0;margin:0;font-size:8px;font-weight:800;line-height:1.32}.table-app .endgame-reveal-seat :is(.fan-flag,.round-score-flag,.training-total-flag){align-self:start}.table-app .endgame-reveal-seat .seat-melds,.table-app .endgame-reveal-seat .river,.table-app .endgame-reveal-seat .open-meld-tiles{overscroll-behavior-inline:contain;scrollbar-width:thin;scrollbar-color:#f6d57ea6 transparent;grid-column:1/-1;align-items:flex-end;gap:3px;max-width:100%;padding:2px 1px 4px;display:flex;overflow-x:auto}.table-app .endgame-reveal-seat .seat-melds::-webkit-scrollbar{height:4px}.table-app .endgame-reveal-seat .river::-webkit-scrollbar{height:4px}.table-app .endgame-reveal-seat .seat-melds::-webkit-scrollbar-thumb{background:#f6d57e94;border-radius:999px}.table-app .endgame-reveal-seat .river::-webkit-scrollbar-thumb{background:#f6d57e94;border-radius:999px}.table-app .endgame-reveal-seat .open-meld{background:#041c2b9e;border-color:#f6d37980;flex:none}.table-app .endgame-reveal-seat .open-meld-label{color:#ffebac}.table-app .endgame-reveal-seat .tile-mini{width:22px;height:33px}.table-app .endgame-reveal-seat .river-tile.is-latest .tile,.table-app .endgame-reveal-seat .open-meld.is-revealing{border-color:#ffe393;box-shadow:0 0 0 2px #ffd36433,0 0 13px #ffcd5675}.table-app .endgame-reveal-seat.is-hu,.table-app .endgame-reveal-seat[data-result=hu],.table-app .endgame-reveal-seat[data-winner=true]{background:linear-gradient(145deg,#823422c7,#452034d1);border-color:#ffd97ac7;box-shadow:inset 0 1px #ffffff2e,0 0 18px #ffb54633}.table-app .endgame-reveal-seat.is-hu :is(h3,h4,strong),.table-app .endgame-reveal-seat[data-result=hu] :is(h3,h4,strong),.table-app .endgame-reveal-seat[data-winner=true] :is(h3,h4,strong){color:#fff0b8}.table-app .endgame-reveal-wall{color:#dcefe6;background:#08383875;border:1px solid #a0d5be4d;border-radius:9px;flex-wrap:wrap;align-items:center;gap:5px 7px;padding:7px 8px;display:flex}.table-app .endgame-reveal-wall :is(b,strong){color:#bdf1cf;font-size:9px;font-weight:1000}.table-app .endgame-reveal-wall :is(span,small){color:#cce4da;font-size:8px;font-weight:800}.table-app .endgame-reveal-wall .tile{border-radius:4px;flex:none;width:25px;height:37px}.table-app .endgame-reveal-wall .tile-rank{font-size:17px}.table-app .endgame-reveal-wall .tile-suit-mark{font-size:8px}.table-app .wait-verification{color:#f4f6df;background:linear-gradient(105deg,#6042179e,#0c4b4294);border:1px solid #ffda808c;border-radius:10px;flex-wrap:wrap;align-items:center;gap:6px 9px;padding:7px 8px;display:flex;box-shadow:inset 0 1px #ffffff1f,0 4px 11px #00000024}.table-app .wait-verification :is(h3,h4,strong,b){color:#fff0b5;margin:0;font-size:10px;font-weight:1000}.table-app .wait-verification :is(p,small,span){color:#d8ebdc;margin:0;font-size:8px;font-weight:800;line-height:1.35}.table-app .wait-verification .wait-tiles-list{flex:170px}.table-app .wait-verification .wait-tile{background:#031d2a7d}@media (max-width:640px){.table-app .endgame-reveal{width:calc(100% - 2px);margin:10px auto max(14px, env(safe-area-inset-bottom));border-radius:11px;grid-template-columns:minmax(0,1fr);gap:6px;padding:7px}.table-app .endgame-reveal-summary,.table-app .endgame-reveal-wall,.table-app .wait-verification,.table-app .endgame-reveal-seats{grid-column:auto}.table-app .endgame-reveal-summary{gap:4px 7px;padding:1px 1px 6px}.table-app .endgame-reveal-summary :is(h2,h3,strong){font-size:14px}.table-app .endgame-reveal-summary :is(p,small){font-size:7px}.table-app .endgame-reveal-summary>:is(b,em,mark){border-radius:6px;min-height:23px;padding:2px 5px;font-size:8px}.table-app .endgame-reveal-seats{grid-template-columns:minmax(0,1fr);gap:5px}.table-app .endgame-reveal-seat{border-radius:8px;gap:3px 5px;min-height:0;padding:6px}.table-app .endgame-reveal-seat :is(h3,h4,strong){font-size:10px}.table-app .endgame-reveal-seat :is(p,small){font-size:7px}.table-app .endgame-reveal-seat .seat-melds,.table-app .endgame-reveal-seat .river,.table-app .endgame-reveal-seat .open-meld-tiles{gap:2px;padding-bottom:2px}.table-app .endgame-reveal-seat .tile-mini{width:18px;height:27px}.table-app .endgame-reveal-seat .open-meld{gap:1px;padding:1px 2px}.table-app .endgame-reveal-seat .open-meld-label{font-size:6px}.table-app .endgame-reveal-wall,.table-app .wait-verification{border-radius:7px;gap:4px 6px;padding:5px 6px}.table-app .endgame-reveal-wall :is(b,strong),.table-app .wait-verification :is(h3,h4,strong,b){font-size:8px}.table-app .endgame-reveal-wall :is(span,small),.table-app .wait-verification :is(p,small,span){font-size:7px}.table-app .endgame-reveal-wall .tile{width:21px;height:31px}.table-app .endgame-reveal-wall .tile-rank{font-size:14px}.table-app .wait-verification .wait-tiles-list{flex-basis:100%}}@media (prefers-reduced-motion:reduce){.table-app .endgame-reveal,.table-app .endgame-reveal *,.table-app .endgame-reveal :before,.table-app .endgame-reveal :after{transition:none!important;animation:none!important}}.table-app .wait-tiles-panel{align-items:stretch;gap:9px;padding:5px 7px}.table-app .wait-tiles-summary{gap:2px;min-width:136px}.table-app .wait-tiles-summary strong{color:#fff4c8;letter-spacing:.01em;font-size:12px}.table-app .wait-tiles-summary small{color:#cde8da;font-size:8px;line-height:1.2}.table-app .wait-tile{grid-template-rows:auto auto;grid-template-columns:22px minmax(32px,auto) auto;column-gap:4px;padding:3px 5px 3px 2px}.table-app .wait-tile .tile-mini{grid-row:span 2}.table-app .wait-tile span{align-self:end;font-size:9px}.table-app .wait-tile b{color:#ffe28d;white-space:nowrap;align-self:end;font-size:10px;font-weight:1000;line-height:1}.table-app .wait-tile small{color:#c7e5d8;white-space:nowrap;grid-column:2/4;font-size:7px;line-height:1.15}.table-app .wait-tile.is-dead b{color:#ffd0be}@media (max-width:640px){.table-app .wait-tiles-panel{gap:5px;min-height:39px;margin:4px 0;padding:4px 5px}.table-app .wait-tiles-summary{min-width:94px}.table-app .wait-tiles-summary span{font-size:7px}.table-app .wait-tiles-summary strong{font-size:9px}.table-app .wait-tiles-summary small{font-size:6px}.table-app .wait-tiles-list{gap:3px}.table-app .wait-tile{grid-template-columns:18px minmax(26px,auto) auto;column-gap:3px;padding:2px 4px 2px 2px}.table-app .wait-tile .tile-mini{width:18px;height:27px}.table-app .wait-tile span{font-size:7px}.table-app .wait-tile b{font-size:8px}.table-app .wait-tile small{font-size:6px}}.bug-report-entry{cursor:pointer;isolation:isolate;color:#fff7e6;width:fit-content;min-height:44px;font:inherit;letter-spacing:.03em;background:linear-gradient(135deg,#9a3d2e,#5f2020);border:1px solid #ffe299f0;border-radius:10px;justify-content:center;align-items:center;margin:0 max(14px,50% - 720px) 6px auto;padding:10px 14px;font-size:13px;font-weight:900;transition:transform .16s,filter .16s,box-shadow .16s;display:flex;position:relative;border-color:#ffe299f0!important;box-shadow:inset 0 1px #ffffff3d,0 10px 28px #0000006b!important}.bug-report-entry:hover{filter:brightness(1.12);transform:translateY(-2px)}.bug-report-entry:focus-visible{outline-offset:3px;outline:3px solid #ffe39b}.bug-report-panel :is(button,select,textarea,summary):focus-visible{outline-offset:3px;outline:3px solid #ffe39b}.bug-report-backdrop{z-index:1250;padding:max(14px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) max(14px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));overscroll-behavior:contain;display:grid;position:fixed;inset:0;background:linear-gradient(#060c16db 0%,#060c16c7 52%,#060c163b 70%,#060c1600 84%)!important;place-items:start center!important;overflow:hidden auto!important}.bug-report-panel{box-sizing:border-box;width:min(680px,100%);margin:max(12px, env(safe-area-inset-top)) auto 0;color:#f4f8f5;overscroll-behavior:contain;scrollbar-color:#ffdc8bb8 #02111e75;background:linear-gradient(160deg,#123654,#092336);border:1px solid #d2ba77c2;border-radius:18px;padding:clamp(16px,4vw,24px);overflow-y:auto;box-shadow:0 24px 70px #00000080;max-height:min(70dvh,620px)!important}.bug-report-panel::-webkit-scrollbar{width:8px}.bug-report-panel::-webkit-scrollbar-thumb{background:#ffdb88b3;border:2px solid #071e2fcc;border-radius:999px}.bug-report-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.bug-report-heading>div{min-width:0}.bug-report-heading>div>span{color:#f4c968;font-size:13px;font-weight:800}.bug-report-heading h2{color:#fff8dc;letter-spacing:-.03em;margin:5px 0 4px;font-size:clamp(20px,5vw,27px)}.bug-report-heading p{color:#c5d9df;max-width:54ch;margin:0;line-height:1.55}.bug-report-close{cursor:pointer;width:38px;min-width:38px;height:38px;color:inherit;font:inherit;background:#ffffff1f;border:0;border-radius:8px;flex:none;place-items:center;font-size:22px;transition:background .16s,transform .16s;display:grid}.bug-report-close:hover{transform:rotate(4deg)scale(1.05);background:#ffdf9138!important}.bug-report-id{background:#ffcb661f;border:1px solid #ffcb6659;border-radius:10px;margin:16px 0 12px;padding:11px 12px}.bug-report-id span{color:#c8d7da;font-size:12px;display:block}.bug-report-id strong{color:#ffe3a1;letter-spacing:.05em;font-variant-numeric:tabular-nums;margin-top:2px;font-size:19px;display:block}.bug-report-field{gap:7px;margin-bottom:12px;display:grid}.bug-report-field b{color:#f5e7bd;font-size:13px}.bug-report-field :is(select,textarea),.bug-report-export{box-sizing:border-box;color:#fff;width:100%;font:inherit;caret-color:#ffe29a;scrollbar-color:#ffda84ad transparent;background:#071b2b;border:1px solid #d6e6ea6b;border-radius:9px}.bug-report-field select{min-height:44px;padding:0 10px;font-size:16px}.bug-report-description{resize:vertical;min-height:98px;padding:11px;line-height:1.45}.bug-report-context{border:1px solid #d6e6ea38;border-radius:10px;margin-top:14px;padding:9px 11px}.bug-report-context summary{cursor:pointer;color:#f0f6ef;font-weight:700}.bug-report-context p{color:#c5d9df;margin:9px 0;line-height:1.5}.bug-report-context[open]{background:#02101c47}.bug-report-context pre{color:#d9eef2;white-space:pre-wrap;word-break:break-word;border-top:1px solid #d6e6ea24;max-height:180px;margin:0;padding-top:8px;font-size:12px;overflow:auto}.bug-report-actions{flex-wrap:wrap;gap:9px;margin-top:16px;display:flex}.bug-report-actions button{cursor:pointer;color:#fff;min-height:46px;font:inherit;background:#1b6770;border:1px solid #deefee8f;border-radius:10px;flex:150px;padding:8px 10px;font-size:16px;font-weight:900;transition:filter .16s,transform .16s}.bug-report-actions button:first-child{color:#14263a;background:#e5ae42;border:0}.bug-report-actions button:hover{filter:brightness(1.08);transform:translateY(-1px)}.bug-report-instructions{color:#e6f0e7;margin:12px 0 0;line-height:1.55}.bug-report-instructions b{color:#ffe1a0}.bug-report-status:not(:empty){background:#ffcf681f;border-radius:6px;padding:4px 7px}.bug-report-status{color:#ffd882;min-height:22px;margin:8px 0 0;font-weight:700}.bug-report-export{resize:vertical;color:#bfd4d8;background:#010d179e;min-height:156px;margin-top:8px;padding:10px;font-size:12px;line-height:1.4}@media (max-width:640px){.bug-report-entry{width:fit-content;min-height:36px;margin:0 8px 5px auto;border-radius:9px 0 0 9px!important;max-width:calc(100vw - 16px)!important;padding:8px 10px!important;font-size:11px!important}.bug-report-backdrop{padding:max(6px, env(safe-area-inset-top)) max(7px, env(safe-area-inset-right)) max(10px, env(safe-area-inset-bottom)) max(7px, env(safe-area-inset-left))!important;background:linear-gradient(#060c16e6 0%,#060c16cf 50%,#060c162b 66%,#060c1600 78%)!important}.bug-report-panel{margin-top:max(5px, env(safe-area-inset-top));border-radius:14px!important;width:calc(100vw - 14px)!important;max-height:min(56svh,470px)!important;padding:14px!important}.bug-report-heading{gap:8px!important}.bug-report-heading h2{font-size:20px!important}.bug-report-heading p,.bug-report-instructions{font-size:12px}.bug-report-id{margin:11px 0 10px!important;padding:8px 9px!important}.bug-report-id strong{font-size:16px!important}.bug-report-field{gap:5px!important;margin-bottom:9px!important}.bug-report-field :is(select,textarea){font-size:16px!important}.bug-report-description{min-height:82px!important}.bug-report-context{margin-top:10px!important;padding:7px 8px!important}.bug-report-context pre{max-height:116px!important;font-size:10px!important}.bug-report-actions{gap:6px!important;margin-top:11px!important}.bug-report-actions button{flex-basis:100%!important;min-height:42px!important;font-size:14px!important}.bug-report-export{min-height:100px;font-size:10px!important}}@media (prefers-reduced-motion:reduce){.bug-report-entry,.bug-report-close,.bug-report-actions button{transition:none!important}}.table-app .settlement-card>.table-button.secondary,.table-app .replay-start-card>.table-button.secondary,.table-app .replay-conclusion-actions>.table-button.secondary:first-child,.table-app .review-action-buttons>.table-button.secondary:first-child{z-index:2;color:#fff5d8;pointer-events:auto;touch-action:manipulation;background:linear-gradient(#8c4237,#5f242a);border-color:#ffde8bdb;min-height:42px;position:relative;box-shadow:inset 0 1px #ffffff38,0 5px 13px #0000004d}.table-app .settlement-card>.table-button.secondary:hover,.table-app .replay-start-card>.table-button.secondary:hover,.table-app .replay-conclusion-actions>.table-button.secondary:first-child:hover,.table-app .review-action-buttons>.table-button.secondary:first-child:hover{filter:brightness(1.12)}@media (max-width:640px){.table-app .settlement-card>.table-button.secondary,.table-app .replay-start-card>.table-button.secondary,.table-app .replay-conclusion-actions>.table-button.secondary:first-child,.table-app .review-action-buttons>.table-button.secondary:first-child{width:100%;min-height:44px;padding:8px 10px;font-size:11px}}@media (prefers-reduced-motion:reduce){.table-app .settlement-card>.table-button.secondary,.table-app .replay-start-card>.table-button.secondary,.table-app .replay-conclusion-actions>.table-button.secondary:first-child,.table-app .review-action-buttons>.table-button.secondary:first-child{transition:none!important}}.table-app .mahjong-hand-id{box-sizing:border-box;font-variant-numeric:tabular-nums;letter-spacing:.035em;white-space:nowrap;font-style:normal}.table-app .game-header-actions .mahjong-hand-id{color:#fff4d2;background:linear-gradient(150deg,#4e3813d6,#1f3835d1);border-color:#ffd880ab;flex:0 auto;align-content:center;gap:2px;min-width:119px;padding:5px 9px;display:grid;box-shadow:inset 0 1px #ffffff26,0 4px 13px #0000002e}.table-app .game-header-actions .mahjong-hand-id>span{color:#d7e9dc;letter-spacing:.1em;font-size:8px;font-weight:900}.table-app .game-header-actions .mahjong-hand-id>strong{color:#ffe4a2;text-overflow:ellipsis;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px;font-weight:900;line-height:1.05;display:block;overflow:hidden}.table-app .replay-hand-id{color:#fff3cc;background:#051a28a8;border:1px solid #ffe08f75;border-radius:6px;align-items:center;gap:4px;margin:4px 0 0;padding:3px 5px;font-size:8px;line-height:1;display:inline-flex}.table-app .replay-hand-id>span{color:#bbd8d0;font-size:7px;font-weight:800}.table-app .replay-hand-id>b{color:#ffe39c;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:9px;font-weight:900}.table-app .review-summary-strip .mahjong-hand-id{color:#5f4927;background:#fff2cf;border:1px solid #a7762f4d;align-items:center;gap:4px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:9px;font-weight:900;display:inline-flex}.table-app .review-summary-strip .mahjong-hand-id>b{color:#8b5a21;margin-right:0;font-family:inherit}.bug-report-hand-id{color:#fff7d9;background:linear-gradient(135deg,#67461c80,#0f374280);border:1px solid #ffd47475;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;gap:3px 10px;margin:0 0 12px;padding:10px 11px;display:grid}.bug-report-hand-id>span{color:#dcece5;font-size:12px;font-weight:800}.bug-report-hand-id>strong{color:#ffe4a2;letter-spacing:.06em;text-overflow:ellipsis;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:18px;font-weight:900;overflow:hidden}.mahjong-hand-id-copy{cursor:pointer;color:#4b2e12;min-height:36px;font:inherit;touch-action:manipulation;background:linear-gradient(#ffe49b,#dcad52);border:1px solid #ffe7a4bd;border-radius:8px;grid-row:span 2;align-self:center;padding:6px 9px;font-size:12px;font-weight:900}.mahjong-hand-id-copy:hover{filter:brightness(1.08)}.mahjong-hand-id-copy:focus-visible{outline-offset:3px;outline:3px solid #ffe59e}@media (max-width:640px){.table-app .game-header-actions .mahjong-hand-id{border-radius:7px;min-width:86px;max-width:108px;min-height:32px;padding:3px 5px;display:grid!important}.table-app .game-header-actions .mahjong-hand-id>span{font-size:6px}.table-app .game-header-actions .mahjong-hand-id>strong{font-size:8px}.table-app .replay-hand-id{gap:3px;margin-top:2px;padding:2px 4px}.table-app .replay-hand-id>span{font-size:5px}.table-app .replay-hand-id>b,.table-app .review-summary-strip .mahjong-hand-id{font-size:7px}.bug-report-hand-id{gap:2px 7px;margin-bottom:9px;padding:8px}.bug-report-hand-id>span{font-size:10px}.bug-report-hand-id>strong{font-size:14px}.mahjong-hand-id-copy{min-height:34px;padding:5px 7px;font-size:11px}}@media (max-width:640px) and (max-height:700px){.table-app .game-header-actions .mahjong-hand-id{min-width:78px;max-width:91px;min-height:28px;padding:2px 4px}.table-app .game-header-actions .mahjong-hand-id>span{font-size:5px}.table-app .game-header-actions .mahjong-hand-id>strong{font-size:7px}}@media (prefers-reduced-motion:reduce){.mahjong-hand-id-copy{transition:none!important}}.table-app .table-seat .seat-river{z-index:1;box-sizing:border-box;background:linear-gradient(135deg,#052735ad,#0a4e4e6b);border:1px solid #baded74d;border-radius:8px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:5px;min-width:0;min-height:36px;margin-top:4px;padding:3px 5px;display:grid;position:relative;box-shadow:inset 0 1px #ffffff1c,0 2px 5px #00000029}.table-app .table-seat .seat-river-heading{color:#ccece1;text-align:center;border-right:1px solid #d6eee636;align-content:center;justify-items:center;gap:2px;min-height:30px;padding-right:4px;line-height:1;display:grid}.table-app .table-seat .seat-river-heading span{color:#f5e4a6;letter-spacing:.05em;font-size:8px;font-weight:1000}.table-app .table-seat .seat-river-heading b{color:#f7fbef;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:9px;font-weight:1000}.table-app .table-seat .seat-river .river{overscroll-behavior-x:contain;scrollbar-width:none;min-width:0;min-height:30px;margin:0;padding:0;overflow:auto hidden}.table-app .table-seat .seat-river .river::-webkit-scrollbar{display:none}@media (max-width:640px){.table-app .game-table .table-seat{z-index:5}.table-app .table-seat .seat-river{background:linear-gradient(135deg,#052735e0,#0a4e4ea8);border:1px solid #baded76b;border-radius:7px;grid-template-columns:17px minmax(0,1fr);gap:3px;min-height:35px;margin-top:3px;padding:2px 3px;box-shadow:inset 0 1px #ffffff24,0 2px 5px #0003}.table-app .table-seat .seat-river-heading{border-right:1px solid #d6eee640;gap:1px;min-height:29px;padding-right:2px}.table-app .table-seat .seat-river-heading span{color:#f5e4a6;letter-spacing:.05em;font-size:6px;font-weight:1000}.table-app .table-seat .seat-river-heading b{color:#f7fbef;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:7px;font-weight:1000}.table-app .table-seat .seat-river .river{touch-action:pan-x}.table-app .table-seat .seat-river .river-tile{scroll-snap-align:start;flex:none}.table-app .table-seat .seat-river .tile-mini{border-radius:4px;width:18px;height:29px}.table-app .table-seat .seat-river .tile-mini .tile-rank{font-size:12px}.table-app .table-seat .seat-river .tile-mini .tile-suit-label{font-size:6px}.table-app .table-seat-top .seat-river .river{scroll-snap-type:x proximity;justify-content:flex-start;align-items:center;gap:2px;min-height:29px;display:flex}.table-app .table-seat-left .seat-river,.table-app .table-seat-right .seat-river{align-items:stretch;min-height:64px}.table-app .table-seat-left .seat-river-heading,.table-app .table-seat-right .seat-river-heading{min-height:58px}.table-app .table-seat-left .seat-river .river,.table-app .table-seat-right .seat-river .river{scroll-snap-type:x proximity;grid-template-rows:repeat(2,29px);grid-auto-columns:18px;grid-auto-flow:column;place-content:start;gap:2px;min-height:60px;display:grid}.table-app .game-table>.latest-discard:not(.is-major-action){z-index:4}}@media (max-width:640px) and (max-height:700px){.table-app .table-seat-left,.table-app .table-seat-right{flex-direction:column;display:flex}.table-app .table-seat-left .seat-river,.table-app .table-seat-right .seat-river{flex:none;order:-1;margin:0 0 3px}}.table-app .game-table.is-terminal-reveal{isolation:isolate}.table-app .game-table.is-terminal-reveal .table-seat.has-terminal-hand .seat-terminal-hand,.table-app .game-table.is-terminal-reveal .table-seat.is-terminal-revealed .seat-terminal-hand{z-index:3;width:100%;max-inline-size:100%;color:#f3f8ee;box-sizing:border-box;background:radial-gradient(circle at 91% 0,#ffd26c33,#0000 31%),linear-gradient(135deg,#34412fde,#062632e6);border:1px solid #ffe08bad;border-radius:8px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:4px;min-height:42px;margin-top:4px;padding:3px 4px;animation:.28s cubic-bezier(.2,.83,.28,1.12) both terminal-in-seat-reveal;display:grid;position:relative;overflow:visible;box-shadow:inset 0 1px #ffffff30,0 3px 8px #0000003b}.table-app .game-table.is-terminal-reveal .seat-terminal-hand-heading{color:#f7dc95;letter-spacing:.06em;text-align:center;border-right:1px solid #ffeeb947;align-content:center;justify-items:center;gap:2px;min-height:32px;padding-right:3px;font-size:7px;font-weight:1000;line-height:1.05;display:grid}.table-app .game-table.is-terminal-reveal .seat-terminal-hand-heading :is(span,small){color:#ffedb1;white-space:nowrap;font-size:7px;font-weight:1000}.table-app .game-table.is-terminal-reveal .seat-terminal-hand-heading :is(b,strong){color:#edf9ef;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:8px;font-weight:1000}.table-app .game-table.is-terminal-reveal .seat-terminal-hand-tiles{overscroll-behavior-inline:contain;scrollbar-color:#ffe08bb8 transparent;scrollbar-width:thin;scroll-behavior:smooth;scroll-snap-type:x proximity;touch-action:pan-x;align-items:flex-end;gap:2px;min-width:0;min-height:36px;padding:1px 1px 3px;display:flex;overflow:auto hidden}.table-app .game-table.is-terminal-reveal .seat-terminal-hand-tiles::-webkit-scrollbar{height:3px}.table-app .game-table.is-terminal-reveal .seat-terminal-hand-tiles::-webkit-scrollbar-thumb{background:#ffe08b9e;border-radius:999px}.table-app .game-table.is-terminal-reveal .terminal-hand-tile{scroll-snap-align:start;flex:none;display:block;position:relative}.table-app .game-table.is-terminal-reveal .seat-terminal-hand-tiles .tile{border-radius:4px;width:22px;height:34px;min-height:0;padding:1px;box-shadow:0 2px 2px #00000047,inset 0 0 0 1px #ffffff91}.table-app .game-table.is-terminal-reveal .seat-terminal-hand-tiles .tile .tile-suit-mark{display:none}.table-app .game-table.is-terminal-reveal .seat-terminal-hand-tiles .tile .tile-rank{font-size:15px}.table-app .game-table.is-terminal-reveal .seat-terminal-hand-tiles .tile .tile-suit-label{font-size:7px}.table-app .game-table.is-terminal-reveal .terminal-hand-top .seat-terminal-hand-tiles{justify-content:flex-start;min-height:36px}.table-app .game-table.is-terminal-reveal :is(.terminal-hand-left,.terminal-hand-right).seat-terminal-hand{grid-template-columns:32px minmax(0,1fr);align-items:stretch;min-height:76px}.table-app .game-table.is-terminal-reveal :is(.terminal-hand-left,.terminal-hand-right) .seat-terminal-hand-heading{min-height:66px}.table-app .game-table.is-terminal-reveal :is(.terminal-hand-left,.terminal-hand-right) .seat-terminal-hand-tiles{scroll-snap-type:x proximity;grid-template-rows:repeat(2,34px);grid-auto-columns:22px;grid-auto-flow:column;place-content:start;min-height:70px;display:grid}.table-app .game-table.is-terminal-reveal .terminal-hand-tile.is-winning{z-index:2;filter:drop-shadow(0 0 5px #ffcc5bdb);transform:translateY(-3px)}.table-app .game-table.is-terminal-reveal .terminal-hand-tile.is-winning:before{z-index:1;content:"";pointer-events:none;border:2px solid #ffd774f5;border-radius:5px;position:absolute;inset:-2px;box-shadow:0 0 0 2px #7a42125c,0 0 10px #ffc74fa3}.table-app .game-table.is-terminal-reveal .terminal-hand-tile.is-winning:after{z-index:2;content:"胡";color:#662a0f;pointer-events:none;background:linear-gradient(145deg,#ffe9a4,#e39c42);border:1px solid #fff0ae;border-radius:50%;place-items:center;width:13px;height:13px;font-family:Songti SC,STSong,serif;font-size:8px;font-weight:1000;line-height:1;display:grid;position:absolute;top:-7px;right:-5px;box-shadow:0 1px 4px #00000057}.table-app .game-table.is-terminal-reveal .seat-terminal-hand-tiles .terminal-hand-tile.is-winning{transform:none}.table-app .game-table.is-terminal-reveal .seat-terminal-hand-tiles .terminal-hand-tile.is-winning:before{inset:0}.table-app .game-table.is-terminal-reveal .seat-terminal-hand-tiles .terminal-hand-tile.is-winning:after{top:1px;right:0}.table-app .game-table.is-terminal-reveal :is(.replay-your-seat,.your-seat){z-index:36}.table-app .game-table.is-terminal-reveal :is(.replay-terminal-hand,.terminal-self-hand){z-index:1;border-color:#ffde849e;position:relative;box-shadow:inset 0 1px #ffffff2e,0 0 0 2px #ffd6661a,0 5px 14px #00000047}.table-app .game-table.is-terminal-reveal :is(.replay-terminal-hand,.terminal-self-hand) .hand-tiles{scroll-snap-type:x proximity;touch-action:pan-x}.table-app .game-table.is-terminal-reveal :is(.replay-terminal-hand,.terminal-self-hand) .terminal-hand-tile{scroll-snap-align:start;flex:none}.table-app .game-table.is-terminal-reveal:not(.replay-board) .settlement-card{z-index:12;scrollbar-color:#ffe08ba6 transparent;width:min(48%,570px);max-height:34%;padding:10px 12px;overflow:auto}.table-app .game-table.is-terminal-reveal:not(.replay-board) .settlement-card .settlement-events{gap:3px;margin:5px 0 7px}.table-app .game-table.is-terminal-reveal:not(.replay-board) .settlement-card .settlement-events span{padding:3px 4px}.table-app .replay-review .replay-conclusion.terminal-reveal-panel{z-index:22;background:linear-gradient(145deg,#052233e8,#08373ae8);border-radius:12px;width:min(510px,42%);max-height:28%;padding:9px 11px;top:42%;bottom:auto;box-shadow:inset 0 1px #ffffff26,0 11px 24px #00000057}.table-app .terminal-reveal-panel .endgame-reveal{width:auto;max-width:none;box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:0;animation:none;display:block;overflow:visible}.table-app .terminal-reveal-panel .endgame-reveal:before{display:none}.table-app .terminal-reveal-panel .endgame-reveal>p{margin:4px 0;font-size:9px;line-height:1.35}.table-app .terminal-reveal-panel .endgame-reveal-summary{background:#01121c5c;border:1px solid #d1ebe029;border-radius:6px;grid-template-columns:auto minmax(0,1fr);gap:2px 5px;margin:5px 0;padding:5px;font-size:8px}.table-app .terminal-reveal-panel .endgame-reveal-summary :is(b,span){font-size:8px}.table-app .terminal-reveal-panel .endgame-reveal :is(details.wait-verification,details.endgame-reveal-wall,details){background:#031d2a6e;border:1px solid #ffde8957;border-radius:7px;max-height:102px;margin-top:5px;padding:5px 6px;display:block;overflow:auto}.table-app .terminal-reveal-panel .endgame-reveal details>summary{color:#ffe7a5;cursor:pointer;font-size:8px;font-weight:1000}.table-app .terminal-reveal-panel .endgame-reveal details :is(p,span,small){font-size:7px;line-height:1.32}.table-app .terminal-reveal-panel .endgame-reveal details article{margin-top:4px}.table-app .terminal-reveal-panel .endgame-reveal-seats{display:none}.table-app .terminal-reveal-panel .replay-conclusion-actions{gap:5px;margin-top:7px}.table-app .terminal-reveal-panel .replay-conclusion-actions .table-button{min-height:31px;font-size:9px}@keyframes terminal-in-seat-reveal{0%{opacity:0;transform:translateY(-5px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@media (max-width:640px){.table-app .game-table.is-terminal-reveal{max-width:100%}.table-app .game-table.is-terminal-reveal .table-seat.has-terminal-hand .seat-terminal-hand,.table-app .game-table.is-terminal-reveal .table-seat.is-terminal-revealed .seat-terminal-hand{border-radius:6px;grid-template-columns:17px minmax(0,1fr);gap:3px;min-height:33px;margin-top:3px;padding:2px 3px}.table-app .game-table.is-terminal-reveal .seat-terminal-hand-heading{gap:1px;min-height:27px;padding-right:2px;font-size:5px}.table-app .game-table.is-terminal-reveal .seat-terminal-hand-heading :is(span,small){font-size:5px}.table-app .game-table.is-terminal-reveal .seat-terminal-hand-heading :is(b,strong){font-size:6px}.table-app .game-table.is-terminal-reveal .seat-terminal-hand-tiles{gap:2px;min-height:28px;padding:1px 0 2px}.table-app .game-table.is-terminal-reveal .seat-terminal-hand-tiles .tile{border-radius:3px;width:17px;height:27px}.table-app .game-table.is-terminal-reveal .seat-terminal-hand-tiles .tile .tile-rank{font-size:12px}.table-app .game-table.is-terminal-reveal .seat-terminal-hand-tiles .tile .tile-suit-label{font-size:5px}.table-app .game-table.is-terminal-reveal :is(.terminal-hand-left,.terminal-hand-right).seat-terminal-hand{grid-template-columns:16px minmax(0,1fr);min-height:59px}.table-app .game-table.is-terminal-reveal :is(.terminal-hand-left,.terminal-hand-right) .seat-terminal-hand-heading{min-height:53px}.table-app .game-table.is-terminal-reveal :is(.terminal-hand-left,.terminal-hand-right) .seat-terminal-hand-tiles{grid-template-rows:repeat(2,27px);grid-auto-columns:17px;min-height:55px}.table-app .game-table.is-terminal-reveal .seat-terminal-hand-tiles .terminal-hand-tile.is-winning{transform:none}.table-app .game-table.is-terminal-reveal .seat-terminal-hand-tiles .terminal-hand-tile.is-winning:before{border-width:1px;border-radius:4px;inset:0}.table-app .game-table.is-terminal-reveal .seat-terminal-hand-tiles .terminal-hand-tile.is-winning:after{width:10px;height:10px;font-size:6px;top:1px;right:0}.table-app .replay-review .replay-conclusion.terminal-reveal-panel{border-radius:9px;width:min(220px,48%);max-height:24%;padding:6px 7px;top:38%;bottom:auto}.table-app .terminal-reveal-panel>span{font-size:6px}.table-app .terminal-reveal-panel h2{margin:3px 0;font-size:11px}.table-app .terminal-reveal-panel .endgame-reveal>p{margin:3px 0;font-size:7px;line-height:1.28}.table-app .terminal-reveal-panel .endgame-reveal-summary{gap:2px 3px;margin:4px 0;padding:4px}.table-app .terminal-reveal-panel .endgame-reveal-summary :is(b,span){font-size:6px}.table-app .terminal-reveal-panel .endgame-reveal :is(details.wait-verification,details.endgame-reveal-wall,details){border-radius:5px;max-height:67px;margin-top:4px;padding:4px}.table-app .terminal-reveal-panel .endgame-reveal details>summary,.table-app .terminal-reveal-panel .endgame-reveal details :is(p,span,small){font-size:6px}.table-app .terminal-reveal-panel .replay-conclusion-actions{gap:3px;margin-top:4px}.table-app .terminal-reveal-panel .replay-conclusion-actions .table-button{min-height:27px;padding:4px;font-size:7px}.table-app .game-table.is-terminal-reveal:not(.replay-board) .settlement-card{border-radius:8px;width:min(54%,264px);max-height:25%;padding:6px 7px;top:35%}.table-app .game-table.is-terminal-reveal:not(.replay-board) .settlement-card .settlement-mark{padding:2px 3px;font-size:6px}.table-app .game-table.is-terminal-reveal:not(.replay-board) .settlement-card h2{margin:2px 0;font-size:11px}.table-app .game-table.is-terminal-reveal:not(.replay-board) .settlement-card>p{margin-bottom:4px;font-size:7px}.table-app .game-table.is-terminal-reveal:not(.replay-board) .settlement-card .settlement-events{gap:2px;margin:3px 0 4px}.table-app .game-table.is-terminal-reveal:not(.replay-board) .settlement-card .settlement-events span{padding:2px 3px;font-size:6px}.table-app .game-table.is-terminal-reveal:not(.replay-board) .settlement-card .table-button{min-height:27px;padding:4px 5px;font-size:7px}}@media (max-width:640px) and (max-height:700px){.table-app .game-table.is-terminal-reveal .table-seat-left .seat-hand-slot,.table-app .game-table.is-terminal-reveal .table-seat-right .seat-hand-slot,.table-app .game-table.is-terminal-reveal .table-seat-left .seat-terminal-hand,.table-app .game-table.is-terminal-reveal .table-seat-right .seat-terminal-hand{flex:none;order:0;margin:0 0 3px}.table-app .game-table.is-terminal-reveal .table-seat-left .seat-river,.table-app .game-table.is-terminal-reveal .table-seat-right .seat-river{order:0}}.table-app .game-table.is-terminal-reveal .table-seat.has-terminal-hand,.table-app .game-table.is-terminal-reveal .table-seat.is-terminal-revealed{z-index:28}.table-app .game-table.is-terminal-reveal .seat-terminal-hand{width:100%;max-inline-size:100%;grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr);align-items:start;gap:3px;min-height:0;margin:0;padding:4px 5px 5px}.table-app .game-table.is-terminal-reveal .seat-terminal-hand-heading{text-align:left;border-bottom:1px solid #ffeeb947;border-right:0;justify-content:space-between;align-items:center;gap:6px;min-height:14px;padding:0 1px 3px;display:flex}.table-app .game-table.is-terminal-reveal .seat-terminal-hand-tiles{grid-auto-flow:row;grid-auto-columns:initial;touch-action:auto;grid-template-rows:repeat(2,34px);grid-template-columns:repeat(7,minmax(0,1fr));place-content:start center;align-items:center;gap:2px;min-height:70px;padding:1px 0 0;display:grid;overflow:visible}.table-app .game-table.is-terminal-reveal .terminal-hand-tile{aspect-ratio:22/34;place-self:center;width:min(100%,22px);height:auto;display:grid}.table-app .game-table.is-terminal-reveal .seat-terminal-hand-tiles .tile{width:100%;height:100%;min-height:0}.table-app .game-table.is-terminal-reveal .terminal-hand-top .seat-terminal-hand-tiles{justify-content:center}.table-app .game-table.is-terminal-reveal .seat-hand-slot.is-revealed{min-height:0}.table-app .game-table.is-terminal-reveal .table-seat-left .seat-terminal-hand,.table-app .game-table.is-terminal-reveal .table-seat-right .seat-terminal-hand{width:100%;max-inline-size:100%;margin-inline-start:0}.table-app .game-table.is-terminal-reveal:not(.replay-board) .settlement-card{z-index:11;width:min(36%,430px);max-height:26%}@media (max-width:640px){.table-app .game-table .table-seat:has(.seat-hand-slot.is-concealed){z-index:1}.table-seat .seat-hand-slot{min-height:31px;margin:2px 0}.table-seat-left .seat-hand-slot{width:min(43vw,176px);max-inline-size:none}.table-seat-right .seat-hand-slot{width:min(43vw,176px);max-inline-size:none;margin-inline-start:calc(100% - min(43vw,176px))}.table-seat .seat-hand-backs{border-radius:5px;min-height:28px;padding:2px 3px}.table-seat .seat-hand-back{border-radius:3px;flex-basis:16px;width:16px;height:23px;margin-left:-6px}.table-seat .seat-hand-backs small{margin-left:3px;font-size:5px}.table-app .game-table.is-terminal-reveal .seat-terminal-hand{border-radius:7px;gap:2px;padding:3px 4px 4px}.table-app .game-table.is-terminal-reveal .seat-terminal-hand-heading{gap:4px;min-height:12px;padding-bottom:2px}.table-app .game-table.is-terminal-reveal .seat-terminal-hand-heading :is(span,small){font-size:6px}.table-app .game-table.is-terminal-reveal .seat-terminal-hand-heading :is(b,strong){font-size:7px}.table-app .game-table.is-terminal-reveal .seat-terminal-hand-tiles{grid-template-rows:repeat(2,clamp(25px,7.2vw,29px));gap:2px;min-height:52px}.table-app .game-table.is-terminal-reveal .terminal-hand-tile{width:min(100%,clamp(16px,5vw,19px))}.table-app .game-table.is-terminal-reveal .table-seat-left .seat-terminal-hand,.table-app .game-table.is-terminal-reveal .table-seat-right .seat-terminal-hand{width:100%;max-inline-size:100%;margin-inline-start:0}.table-app .game-table.is-terminal-reveal:not(.replay-board) .settlement-card{width:min(38%,188px);max-height:18%;padding:5px 6px;top:54%}}.table-app .replay-review.keypoint-replay .replay-live-status:not(.keypoint-progress){display:none}.table-app .replay-review.keypoint-replay .keypoint-progress{z-index:32;color:#d7eee5;text-align:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#04202ec7;border:1px solid #b7e0d157;border-radius:99px;justify-content:center;align-items:center;gap:5px;max-width:min(520px,62%);min-height:24px;padding:4px 8px;font-size:9px;font-weight:800;line-height:1.2;display:inline-flex;position:absolute;top:86px;left:50%;transform:translate(-50%);box-shadow:0 3px 12px #0003}.table-app .replay-review.keypoint-replay .keypoint-progress:before{content:"";background:#f3ca6d;border-radius:50%;flex:none;width:6px;height:6px;box-shadow:0 0 0 3px #f3ca6d1f}.table-app .replay-review.keypoint-replay .keypoint-progress :is(b,strong){color:#ffe7a5;font-size:10px}.table-app .replay-review.keypoint-replay .keypoint-progress :is(span,small){text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.table-app .replay-review.keypoint-replay .replay-start-card{width:min(430px,58%);padding:15px 16px;top:19%}.table-app .replay-review.keypoint-replay .replay-start-card>span{color:#f6d88a}.table-app .replay-review.keypoint-replay .replay-start-card h2{font-size:clamp(18px,2vw,25px)}.table-app .replay-review.keypoint-replay .replay-start-card p{margin-bottom:11px;font-size:11px}.table-app .replay-review.keypoint-replay .replay-coach-card.keypoint-card{border-color:#ffdd89ad;width:min(400px,36%);max-height:39%;padding:12px 13px;animation:.18s ease-out both keypoint-card-enter;top:18%;right:2.8%;box-shadow:inset 0 1px #ffffff2e,0 15px 34px #0000005c,0 0 0 3px #f1c46314}.table-app .replay-review.keypoint-replay .replay-coach-card.keypoint-card>span{color:#ffe19a}.table-app .replay-review.keypoint-replay .replay-coach-card.keypoint-card h2{margin:4px 0 6px;font-size:clamp(16px,1.5vw,19px)}.table-app .replay-review.keypoint-replay .replay-coach-card.keypoint-card p{margin:5px 0;font-size:10px;line-height:1.5}.table-app .replay-review.keypoint-replay .replay-coach-card.keypoint-card .table-button{min-height:34px;margin-top:6px}@keyframes keypoint-card-enter{0%{opacity:0;transform:translateY(-5px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@media (max-width:640px){.table-app .replay-review.keypoint-replay .keypoint-progress{border-radius:7px;gap:3px;max-width:min(200px,100% - 16px);min-height:18px;padding:3px 5px;font-size:6px;top:62px;left:auto;right:8px;transform:none}.table-app .replay-review.keypoint-replay .keypoint-progress:before{width:4px;height:4px;box-shadow:none}.table-app .replay-review.keypoint-replay .keypoint-progress :is(b,strong){font-size:7px}.table-app .replay-review.keypoint-replay .replay-start-card{width:78%;padding:11px 10px;top:17%}.table-app .replay-review.keypoint-replay .replay-start-card h2{font-size:16px}.table-app .replay-review.keypoint-replay .replay-start-card p{margin-bottom:8px;font-size:8px}.table-app .replay-review.keypoint-replay .replay-coach-card.keypoint-card{border-radius:10px;width:92%;max-height:31%;padding:8px 9px;top:18%;right:4%}.table-app .replay-review.keypoint-replay .replay-coach-card.keypoint-card>span{font-size:7px}.table-app .replay-review.keypoint-replay .replay-coach-card.keypoint-card h2{margin:3px 0 4px;font-size:13px}.table-app .replay-review.keypoint-replay .replay-coach-card.keypoint-card p{margin:4px 0;font-size:8px;line-height:1.4}.table-app .replay-review.keypoint-replay .replay-coach-card.keypoint-card .table-button{min-height:31px;margin-top:4px;font-size:9px}}@media (prefers-reduced-motion:reduce){.table-app .replay-review.keypoint-replay .replay-coach-card.keypoint-card{animation:none}.table-app .game-table.is-terminal-reveal .seat-terminal-hand,.table-app .game-table.is-terminal-reveal .terminal-hand-tile,.table-app .terminal-reveal-panel,.table-app .terminal-reveal-panel *{scroll-behavior:auto;transition:none!important;animation:none!important}}.table-app .game-table>.action-choice-beacon{--choice-accent:#82ddff;--choice-deep:#075d91;--choice-glow:#50caf8c2;z-index:78;border:3px solid color-mix(in srgb, var(--choice-accent) 80%, white);color:#fffbe3;background:linear-gradient(135deg, color-mix(in srgb, var(--choice-deep) 72%, #071b35), #031326fb 58%, #072334f7);width:min(46%,440px);min-width:238px;min-height:78px;box-shadow:inset 0 1px #ffffff9e, inset 0 0 0 5px color-mix(in srgb, var(--choice-glow) 16%, transparent), 0 18px 42px #00000080, 0 0 52px var(--choice-glow);filter:drop-shadow(0 8px 11px #00000057);isolation:isolate;pointer-events:none;border-radius:20px;justify-content:center;align-items:center;gap:11px;padding:11px 16px 11px 11px;animation:.58s cubic-bezier(.15,.91,.24,1.19) both action-choice-beacon-arrive,1.25s ease-in-out .62s infinite alternate action-choice-beacon-ready;display:flex;position:absolute;top:clamp(118px,30%,264px);left:50%;overflow:visible;transform:translate(-50%,-50%)}.table-app .game-table>.action-choice-beacon:before,.table-app .game-table>.action-choice-beacon:after{z-index:-1;content:"";pointer-events:none;position:absolute}.table-app .game-table>.action-choice-beacon:before{border:2px solid color-mix(in srgb, var(--choice-accent) 72%, white);background:radial-gradient(ellipse at center, color-mix(in srgb, var(--choice-glow) 58%, transparent), transparent 69%);box-shadow:0 0 0 11px color-mix(in srgb, var(--choice-glow) 12%, transparent), 0 0 54px var(--choice-glow);opacity:.84;border-radius:50%;animation:1.4s ease-out both action-choice-beacon-ring;inset:-17px -29px}.table-app .game-table>.action-choice-beacon:after{z-index:0;border:1px solid color-mix(in srgb, var(--choice-accent) 42%, white);box-shadow:inset 0 0 18px color-mix(in srgb, var(--choice-glow) 14%, transparent);border-radius:13px;inset:5px}.table-app .game-table>.action-choice-beacon>*{z-index:1;position:relative}.table-app .game-table>.action-choice-beacon>strong,.table-app .game-table>.action-choice-beacon .action-choice-mark{color:#fff9cd;background:linear-gradient(145deg, color-mix(in srgb, var(--choice-accent) 67%, white), color-mix(in srgb, var(--choice-deep) 72%, #071a31));width:64px;height:64px;box-shadow:inset 0 2px #ffffff94, 0 4px 12px #0000005e, 0 0 24px color-mix(in srgb, var(--choice-glow) 72%, transparent);text-shadow:0 3px 9px #0000007a;border:2px solid #ffffffd6;border-radius:18px;flex:none;place-items:center;font-family:Songti SC,SimSun,serif;font-size:49px;font-weight:1000;line-height:1;animation:.58s cubic-bezier(.13,.94,.22,1.23) both action-choice-mark-arrive;display:grid}.table-app .game-table>.action-choice-beacon>div,.table-app .game-table>.action-choice-beacon .action-choice-copy{text-align:left;gap:3px;min-width:0;display:grid}.table-app .game-table>.action-choice-beacon :is(.action-choice-label,b){color:#fff9d7;letter-spacing:.08em;text-overflow:ellipsis;text-shadow:0 2px 8px #00000080;white-space:nowrap;font-size:15px;font-weight:1000;line-height:1.16;display:block;overflow:hidden}.table-app .game-table>.action-choice-beacon :is(.action-choice-detail,span,small){color:#e1f8ef;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:850;line-height:1.25;display:block;overflow:hidden}.table-app .game-table>.action-choice-beacon.action-choice-peng{--choice-accent:#85dcff;--choice-deep:#075c91;--choice-glow:#4bc2f3c7}.table-app .game-table>.action-choice-beacon.action-choice-gang{--choice-accent:#9af0ae;--choice-deep:#087449;--choice-glow:#4dd67bc7}.table-app .game-table>.action-choice-beacon.action-choice-hu{--choice-accent:#ffe17a;--choice-deep:#a13a29;--choice-glow:#ffb73ed6}@keyframes action-choice-beacon-arrive{0%{opacity:0;transform:translate(-50%,-50%)scale(.38)}60%{opacity:1;transform:translate(-50%,-50%)scale(1.14)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes action-choice-mark-arrive{0%{transform:scale(.34)rotate(-17deg)}62%{transform:scale(1.19)rotate(3deg)}to{transform:scale(1)rotate(0)}}@keyframes action-choice-beacon-ring{0%{opacity:0;transform:scale(.42)}25%{opacity:.95;transform:scale(1.05)}to{opacity:.18;transform:scale(1.24)}}@keyframes action-choice-beacon-ready{0%{filter:brightness()drop-shadow(0 8px 11px #00000057)}to{filter:brightness(1.14)drop-shadow(0 10px 14px #0000006b)}}@media (max-width:640px){.table-app .game-table>.action-choice-beacon{border-width:2px;border-radius:14px;gap:7px;width:min(84%,326px);min-width:0;min-height:62px;padding:8px 10px 8px 8px;top:31%}.table-app .game-table>.action-choice-beacon:before{border-width:1px;inset:-12px -17px}.table-app .game-table>.action-choice-beacon:after{border-radius:9px;inset:4px}.table-app .game-table>.action-choice-beacon>strong,.table-app .game-table>.action-choice-beacon .action-choice-mark{border-width:1px;border-radius:12px;width:48px;height:48px;font-size:37px}.table-app .game-table>.action-choice-beacon>div,.table-app .game-table>.action-choice-beacon .action-choice-copy{gap:1px}.table-app .game-table>.action-choice-beacon :is(.action-choice-label,b){font-size:11px}.table-app .game-table>.action-choice-beacon :is(.action-choice-detail,span,small){font-size:7px}}@media (max-width:640px) and (max-height:700px){.table-app .game-table>.action-choice-beacon{top:28%}}@media (prefers-reduced-motion:reduce){.table-app .game-table>.action-choice-beacon,.table-app .game-table>.action-choice-beacon:before,.table-app .game-table>.action-choice-beacon>strong,.table-app .game-table>.action-choice-beacon .action-choice-mark{animation:none!important}}.table-app .game-table>.action-choice-beacon .action-choice-kicker{color:#fff1b4;letter-spacing:.16em;text-shadow:0 2px 7px #00000085;font-size:10px;font-weight:1000;line-height:1}.table-app .game-table>.action-choice-beacon .action-choice-detail{color:#e4f9ef;letter-spacing:.02em;max-width:100%;font-size:10px;font-weight:850}.table-app .game-table>.action-choice-beacon{text-align:left;grid-template-columns:64px minmax(0,1fr);grid-template-areas:"kicker kicker""mark copy";place-items:center stretch;gap:4px 11px;display:grid}.table-app .game-table>.action-choice-beacon .action-choice-kicker{grid-area:kicker;justify-self:start}.table-app .game-table>.action-choice-beacon>strong,.table-app .game-table>.action-choice-beacon .action-choice-mark{grid-area:mark}.table-app .game-table>.action-choice-beacon .action-choice-copy{grid-area:copy}.table-app .game-table>.action-prompt{z-index:49;filter:none;pointer-events:none;width:min(34%,278px);min-width:178px;top:clamp(94px,22%,196px)}.table-app .game-table>.action-prompt:before,.table-app .game-table>.action-prompt .action-prompt-ring{display:none}.table-app .game-table>.action-prompt .action-prompt-card{background:linear-gradient(135deg, color-mix(in srgb, var(--action-color) 18%, #071d34), #04192bf7);width:auto;min-width:0;min-height:0;box-shadow:inset 0 1px #ffffff4d, 0 5px 12px #00000052, 0 0 13px color-mix(in srgb, var(--action-glow) 38%, transparent);border-width:1px;border-radius:9px;justify-content:center;align-items:center;gap:5px;padding:5px 8px;display:flex}.table-app .game-table>.action-prompt .action-prompt-card:before,.table-app .game-table>.action-prompt .action-prompt-tile{display:none}.table-app .game-table>.action-prompt .action-prompt-seat{color:#e6faf3;letter-spacing:.08em;font-size:8px}.table-app .game-table>.action-prompt .action-prompt-card strong{color:#fff9d7;letter-spacing:.02em;text-shadow:0 2px 9px var(--action-glow);flex:none;font-size:clamp(34px,3.6vw,48px);line-height:.82}.table-app .game-table>.action-prompt .action-prompt-card small{display:none}.table-app .game-table>.action-prompt:not(.is-persistent){animation:1.25s ease-out both action-prompt-confirm-brief}.table-app .game-table>.action-prompt.is-persistent{opacity:1;animation:none;transform:translate(-50%,-50%)scale(1)}@keyframes action-prompt-confirm-brief{0%{opacity:0;transform:translate(-50%,-44%)scale(.72)}26%{opacity:1;transform:translate(-50%,-50%)scale(1.04)}78%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-53%)scale(.96)}}.table-app .game-table>.hu-celebration{z-index:55;pointer-events:none;background:0 0;width:min(38%,350px);min-width:224px;height:auto;animation:.46s cubic-bezier(.16,.88,.27,1.12) both hu-confirm-brief;display:block;inset:clamp(104px,25%,220px) auto auto 50%;overflow:visible;transform:translate(-50%)}.table-app .game-table>.hu-celebration:before,.table-app .game-table>.hu-celebration:after,.table-app .game-table>.hu-celebration :is(.hu-ripple,.hu-spark){display:none}.table-app .game-table>.hu-celebration .hu-plate{background:linear-gradient(135deg,#962f1cf5,#522124f7);border:2px solid #ffeca1e6;border-radius:12px;gap:7px;min-width:0;min-height:0;padding:7px 9px 7px 7px;animation:none;box-shadow:inset 0 1px #ffffff73,0 8px 20px #01030d75,0 0 23px #ffb7426b}.table-app .game-table>.hu-celebration .hu-mark{border-width:2px;width:54px;height:54px;font-size:39px;animation:none;box-shadow:inset 0 2px #ffffff57,0 0 0 4px #ffd5611f,0 0 17px #ffc75766}.table-app .game-table>.hu-celebration .hu-copy{gap:2px}.table-app .game-table>.hu-celebration .hu-copy>span{letter-spacing:.09em;font-size:7px}.table-app .game-table>.hu-celebration .hu-copy .hu-action-title{gap:5px}.table-app .game-table>.hu-celebration .hu-copy .hu-action-title b{border-width:1px;border-radius:5px;padding:2px 5px;font-size:18px}.table-app .game-table>.hu-celebration .hu-copy .hu-action-title strong{font-size:18px}.table-app .game-table>.hu-celebration .hu-fan{gap:4px}.table-app .game-table>.hu-celebration .hu-fan b{font-size:13px}.table-app .game-table>.hu-celebration .hu-fan span,.table-app .game-table>.hu-celebration .hu-copy small{font-size:7px}.table-app .game-table>.hu-celebration .hu-tile-label{display:none}@keyframes hu-confirm-brief{0%{opacity:0;transform:translate(-50%,10px)scale(.78)}70%{opacity:1;transform:translate(-50%,-1px)scale(1.03)}to{opacity:1;transform:translate(-50%)scale(1)}}@media (max-width:640px){.table-app .game-table>.action-choice-beacon{grid-template-columns:48px minmax(0,1fr);gap:2px 7px}.table-app .game-table>.action-choice-beacon .action-choice-kicker,.table-app .game-table>.action-choice-beacon .action-choice-detail{font-size:7px}.table-app .game-table>.action-prompt{width:min(59%,236px);min-width:142px;top:22%}.table-app .game-table>.action-prompt .action-prompt-card{border-radius:7px;gap:3px;padding:4px 6px}.table-app .game-table>.action-prompt .action-prompt-seat{font-size:6px}.table-app .game-table>.action-prompt .action-prompt-card strong{font-size:29px}.table-app .game-table>.hu-celebration{width:min(71%,276px);min-width:0;top:24%}.table-app .game-table>.hu-celebration .hu-plate{border-radius:9px;gap:5px;padding:5px 6px 5px 5px}.table-app .game-table>.hu-celebration .hu-mark{width:42px;height:42px;font-size:30px}.table-app .game-table>.hu-celebration .hu-copy>span{font-size:5px}.table-app .game-table>.hu-celebration .hu-copy .hu-action-title{gap:3px}.table-app .game-table>.hu-celebration .hu-copy .hu-action-title b{padding:1px 3px;font-size:14px}.table-app .game-table>.hu-celebration .hu-copy .hu-action-title strong{font-size:14px}.table-app .game-table>.hu-celebration .hu-fan b{font-size:10px}.table-app .game-table>.hu-celebration .hu-fan span,.table-app .game-table>.hu-celebration .hu-copy small{font-size:5px}}@media (prefers-reduced-motion:reduce){.table-app .game-table>.action-prompt,.table-app .game-table>.hu-celebration{animation:none!important}}.mode-card:is(.mode-card-speed,.mode-card-big-hand,.mode-card-situation,.mode-card-awkward,.mode-card-midgame,[data-specialist-focus=speed-value],[data-specialist-focus=big-hand],[data-specialist-focus=table-situation],[data-specialist-focus=awkward-shape],[data-specialist-focus=midgame-adjustment]){isolation:isolate;border-width:1px 1px 1px 3px;position:relative;overflow:hidden}.mode-card:is(.mode-card-speed,[data-specialist-focus=speed-value]){background:radial-gradient(circle at 97% 6%,#ffcf663d,#0000 30%),linear-gradient(135deg,#593c14e0,#104e46e6);border-color:#ffcf64c7;box-shadow:inset 0 1px #ffffff21,inset 4px 0 #ffd36f38,0 8px 18px #00000024}.mode-card:is(.mode-card-big-hand,[data-specialist-focus=big-hand]){background:radial-gradient(circle at 97% 6%,#ffbf6836,#0000 31%),linear-gradient(135deg,#602a20e6,#463626e0 48%,#104b45e0);border-color:#f39768c7;box-shadow:inset 0 1px #ffffff21,inset 4px 0 #f1855b33,0 8px 18px #00000024}.mode-card:is(.mode-card-situation,[data-specialist-focus=table-situation]){background:radial-gradient(circle at 97% 6%,#6addcd38,#0000 31%),linear-gradient(135deg,#0c3b47f0,#11564de3);border-color:#68d3cac2;box-shadow:inset 0 1px #ffffff21,inset 4px 0 #5ed4c233,0 8px 18px #00000024}.mode-card:is(.mode-card-awkward,[data-specialist-focus=awkward-shape]){background:radial-gradient(circle at 97% 6%,#dbbaff3b,#0000 31%),linear-gradient(135deg,#462f62f0,#194c53e6);border-color:#c4a1f4cc;box-shadow:inset 0 1px #ffffff21,inset 4px 0 #c8a3f738,0 8px 18px #00000024}.mode-card:is(.mode-card-midgame,[data-specialist-focus=midgame-adjustment]){background:radial-gradient(circle at 97% 6%,#82dbff38,#0000 31%),linear-gradient(135deg,#0d3d61f2,#115b58e3);border-color:#6fc3f4cc;box-shadow:inset 0 1px #ffffff21,inset 4px 0 #6cc9f638,0 8px 18px #00000024}.mode-card:is(.mode-card-speed,.mode-card-big-hand,.mode-card-situation,.mode-card-awkward,.mode-card-midgame,[data-specialist-focus=speed-value],[data-specialist-focus=big-hand],[data-specialist-focus=table-situation],[data-specialist-focus=awkward-shape],[data-specialist-focus=midgame-adjustment]):before{z-index:0;aspect-ratio:1;content:"";pointer-events:none;border:1px solid #ffffff29;border-radius:50%;width:116px;position:absolute;top:-38px;right:-35px;box-shadow:0 0 0 15px #ffffff09,0 0 0 31px #ffffff06}.mode-card:is(.mode-card-speed,.mode-card-big-hand,.mode-card-situation,.mode-card-awkward,.mode-card-midgame,[data-specialist-focus=speed-value],[data-specialist-focus=big-hand],[data-specialist-focus=table-situation],[data-specialist-focus=awkward-shape],[data-specialist-focus=midgame-adjustment])>*{z-index:1;position:relative}.mode-card:is(.mode-card-speed,.mode-card-big-hand,.mode-card-situation,.mode-card-awkward,.mode-card-midgame,[data-specialist-focus=speed-value],[data-specialist-focus=big-hand],[data-specialist-focus=table-situation],[data-specialist-focus=awkward-shape],[data-specialist-focus=midgame-adjustment]):hover{filter:saturate(1.07)brightness(1.04)}.mode-card .mode-focus-list{flex-wrap:wrap;align-self:end;gap:4px;margin:9px 0 0;padding:0;list-style:none;display:flex}.mode-card .mode-focus-list>:is(li,i){color:#e7f7ef;background:#01182261;border:1px solid #f0faf333;border-radius:999px;align-items:center;gap:4px;min-height:22px;padding:3px 6px;font-size:8px;font-style:normal;font-weight:900;line-height:1.15;display:inline-flex;box-shadow:inset 0 1px #ffffff14}.mode-card .mode-focus-list>:is(li,i):before{content:"";background:#f7d279;border-radius:50%;flex:none;width:5px;height:5px;box-shadow:0 0 7px #ffd1719e}.mode-card.mode-card-big-hand .mode-focus-list>:is(li,i):before,.mode-card[data-specialist-focus=big-hand] .mode-focus-list>:is(li,i):before{background:#ffae7f;box-shadow:0 0 7px #ff9f6f94}.mode-card.mode-card-situation .mode-focus-list>:is(li,i):before,.mode-card[data-specialist-focus=table-situation] .mode-focus-list>:is(li,i):before{background:#7be2ce;box-shadow:0 0 7px #67e0cb8f}.mode-card.mode-card-awkward .mode-focus-list>:is(li,i):before,.mode-card[data-specialist-focus=awkward-shape] .mode-focus-list>:is(li,i):before{background:#d6b6ff;box-shadow:0 0 7px #d0a9ff9e}.mode-card.mode-card-midgame .mode-focus-list>:is(li,i):before,.mode-card[data-specialist-focus=midgame-adjustment] .mode-focus-list>:is(li,i):before{background:#8ee6ff;box-shadow:0 0 7px #71d5ff9e}.strategy-action .strategy-focus-strip{color:#e5f7ee;text-align:left;background:linear-gradient(105deg,#082f3ac2,#14624d91);border:1px solid #82dcc16b;border-radius:8px;flex-wrap:wrap;align-items:center;gap:5px 7px;margin:8px 0;padding:6px 7px;display:flex;box-shadow:inset 0 1px #ffffff1a,0 3px 8px #00000024}.strategy-action .strategy-focus-strip>span{color:#ffe5a2;letter-spacing:.06em;background:#65411580;border:1px solid #ffdd7c8c;border-radius:5px;flex:none;padding:3px 5px;font-size:8px;font-weight:950;line-height:1}.strategy-action .strategy-focus-strip>strong{color:#f4fbf5;flex:155px;min-width:0;font-size:10px;line-height:1.3}.strategy-action .strategy-focus-strip>small{color:#cce4db;flex:100%;font-size:8px;font-weight:800;line-height:1.38}.strategy-action .strategy-focus-strip[data-specialist-focus=speed-value]{background:linear-gradient(105deg,#5d3c13ba,#1258499e);border-color:#ffd26885}.strategy-action .strategy-focus-strip[data-specialist-focus=big-hand]{background:linear-gradient(105deg,#5e2a1fc2,#52472091);border-color:#f39b6b8f}.strategy-action .strategy-focus-strip[data-specialist-focus=table-situation]{background:linear-gradient(105deg,#0b3d4cc7,#12644f9c);border-color:#69d8c994}.strategy-action .strategy-focus-strip[data-specialist-focus=awkward-shape]{background:linear-gradient(105deg,#442c5fcc,#1658519e);border-color:#c8a6f79e}.strategy-action .strategy-focus-strip[data-specialist-focus=midgame-adjustment]{background:linear-gradient(105deg,#0c395bd1,#0f5e56a1);border-color:#71cdf7a3}.strategy-action .strategy-focus-strip>:is(div,article,li){background:#01192345;border:1px solid #d7f1e529;border-radius:5px;flex:120px;gap:1px;min-width:min(100%,120px);padding:4px 5px;display:grid}.strategy-action .strategy-focus-strip :is(div,article,li)>:is(span,small){color:#a8d8c8;font-size:7px;font-weight:850;line-height:1.25}.strategy-action .strategy-focus-strip :is(div,article,li)>:is(b,strong){color:#fff0bd;font-size:9px;line-height:1.28}@media (max-width:640px){.mode-card:is(.mode-card-speed,.mode-card-big-hand,.mode-card-situation,.mode-card-awkward,.mode-card-midgame,[data-specialist-focus=speed-value],[data-specialist-focus=big-hand],[data-specialist-focus=table-situation],[data-specialist-focus=awkward-shape],[data-specialist-focus=midgame-adjustment]){border-left-width:3px;min-height:0}.mode-card:is(.mode-card-speed,.mode-card-big-hand,.mode-card-situation,.mode-card-awkward,.mode-card-midgame,[data-specialist-focus=speed-value],[data-specialist-focus=big-hand],[data-specialist-focus=table-situation],[data-specialist-focus=awkward-shape],[data-specialist-focus=midgame-adjustment]):before{width:102px;top:-47px;right:-45px}.mode-card .mode-focus-list{gap:3px;margin-top:6px}.mode-card .mode-focus-list>:is(li,i){gap:3px;min-height:20px;padding:3px 5px;font-size:7px}.mode-card .mode-focus-list>:is(li,i):before{width:4px;height:4px}.strategy-action .strategy-focus-strip{border-radius:6px;gap:4px 5px;margin:6px 0;padding:5px}.strategy-action .strategy-focus-strip>span{padding:2px 4px;font-size:6px}.strategy-action .strategy-focus-strip>strong{flex-basis:118px;font-size:8px}.strategy-action .strategy-focus-strip>small{font-size:7px}.strategy-action .strategy-focus-strip>:is(div,article,li){min-width:92px;padding:3px 4px}.strategy-action .strategy-focus-strip :is(div,article,li)>:is(span,small){font-size:6px}.strategy-action .strategy-focus-strip :is(div,article,li)>:is(b,strong){font-size:7px}}@media (prefers-reduced-motion:reduce){.mode-card:is(.mode-card-speed,.mode-card-big-hand,.mode-card-situation,.mode-card-awkward,.mode-card-midgame,[data-specialist-focus=speed-value],[data-specialist-focus=big-hand],[data-specialist-focus=table-situation],[data-specialist-focus=awkward-shape],[data-specialist-focus=midgame-adjustment]){transition:none}}html,body{max-width:100%;overflow-x:clip}.trainer-viewport,.trainer-viewport-header,.trainer-viewport-dock,.trainer-viewport-scene,.trainer-game-stage{width:100%;min-width:0}.trainer-viewport{max-width:1440px;margin:0 auto}.trainer-viewport-scene{overflow-x:clip}.trainer-game-stage{place-items:start center;display:grid}.trainer-game-stage .game-table{width:100%;max-width:100%}.trainer-action-panel,.trainer-panel-detail,.trainer-panel-secondary,.trainer-transient-notice,.trainer-notice-detail,.trainer-hand-hint,.trainer-viewport-footer{min-width:0}@media (min-width:641px){.table-app{padding-top:12px;padding-bottom:16px}.trainer-viewport-header .game-header{margin-bottom:8px}.trainer-viewport-dock .training-total-strip{margin:-2px auto 5px}.trainer-viewport-dock .live-score-strip{margin:-2px auto 6px}.trainer-game-stage .game-table{aspect-ratio:1.57;width:min(100%,max(640px,157dvh - 366px));min-height:0;margin-inline:auto}}@media (min-width:641px) and (max-height:760px){.trainer-viewport-header .game-header{margin-bottom:4px}.trainer-viewport-dock .training-total-strip{margin-bottom:3px;padding-block:5px}.trainer-viewport-dock .live-score-strip{margin-bottom:4px}.table-seat-top{transform-origin:top;transform:translate(-50%)scale(.93)}.table-seat-left{transform-origin:0;transform:scale(.92)}.table-seat-right{transform-origin:100%;transform:scale(.92)}.your-seat{transform-origin:bottom;transform:scale(.93)}.table-center{transform:translate(-50%,-50%)scale(.93)}.trainer-action-panel{overscroll-behavior:contain;scrollbar-width:thin;max-height:58%;overflow-y:auto}}@media (max-width:640px){.table-app,.trainer-viewport,.trainer-viewport-scene,.trainer-game-stage{max-width:100%;overflow-x:clip}.trainer-viewport-header .game-header{margin-bottom:5px}.trainer-viewport-dock .training-total-strip,.trainer-viewport-dock .live-score-strip{margin:0 auto 4px}.trainer-action-panel{overscroll-behavior:contain;scrollbar-width:thin;max-height:min(46%,330px);overflow-y:auto}.trainer-action-panel .trainer-panel-detail,.trainer-action-panel .trainer-panel-secondary{max-width:100%}.trainer-transient-notice .trainer-notice-detail{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.table-app .hand-tiles{overscroll-behavior-x:contain;touch-action:pan-x}.table-seat-left .seat-hand-slot,.table-seat-right .seat-hand-slot{width:min(38vw,150px)}.table-seat-right .seat-hand-slot{margin-inline-start:calc(100% - min(38vw,150px))}.table-app .game-table.is-terminal-reveal .seat-terminal-hand-tiles{grid-template-rows:repeat(2,clamp(23px,6.8vw,28px));min-height:48px}.table-app .game-table.is-terminal-reveal .terminal-hand-tile{width:min(100%,clamp(14px,4.65vw,18px))}}@media (max-width:640px) and (max-height:760px){.trainer-switcher{padding-block:3px}.trainer-switcher-tabs button{min-height:27px;padding:3px 5px}.trainer-switcher-tabs small{display:none}.table-app{padding-top:5px;padding-bottom:max(7px, env(safe-area-inset-bottom))}.game-header{min-height:28px}.game-brand{display:none}.game-header-actions{gap:3px;width:100%}.table-app .game-score,.game-reset,.game-mode{border-radius:7px;min-height:28px;padding-inline:5px;font-size:8px}.table-app .game-score{min-width:48px}.table-app .game-score span{font-size:6px}.table-app .game-score strong{font-size:14px}.trainer-viewport-dock .training-total-strip{gap:3px;margin-bottom:3px;padding:3px 4px}.trainer-viewport-dock .training-total-title,.trainer-viewport-dock .training-total-reset{display:none}.trainer-viewport-dock .training-total-seats{gap:2px}.trainer-viewport-dock .training-total-seats>span{min-height:20px;padding:2px}.trainer-viewport-dock .training-total-seats i{font-size:5px}.trainer-viewport-dock .training-total-seats b{font-size:8px}.trainer-viewport-dock .live-score-strip{gap:2px;margin-bottom:3px;display:grid}.trainer-viewport-dock .live-score-strip>span{min-height:18px;padding:2px 3px}.trainer-viewport-dock .live-score-strip :is(i,b,small){font-size:6px}.trainer-game-stage .game-table{height:clamp(420px,100svh - 175px,530px);min-height:0}.table-center{transform-origin:top;transform:translate(-50%,-50%)scale(.88)}.your-seat{transform-origin:bottom;transform:scale(.88)}.table-seat-top{transform-origin:top;transform:translate(-50%)scale(.92)}.table-seat-left{transform-origin:0;transform:scale(.9)}.table-seat-right{transform-origin:100%;transform:scale(.9)}.trainer-action-panel{max-height:43%;padding:7px 8px}.trainer-action-panel .coach-evidence,.trainer-action-panel .strategy-focus-strip,.trainer-action-panel .signal-checklist{max-height:96px;overflow:auto}.table-app .game-table.is-terminal-reveal:not(.replay-board) .settlement-card{width:min(34%,172px);max-height:16%;top:57%}}@media (max-width:360px){.table-seat-left .seat-hand-slot,.table-seat-right .seat-hand-slot{width:min(36vw,122px)}.table-seat-right .seat-hand-slot{margin-inline-start:calc(100% - min(36vw,122px))}.table-app .game-table.is-terminal-reveal .terminal-hand-tile{width:min(100%,14px)}}.game-table-exchange .trainer-action-panel-exchange,.game-table-dingque .trainer-action-panel-dingque{box-sizing:border-box;text-align:left;border-radius:10px;align-items:center;gap:clamp(4px,.55vw,8px);width:min(62%,700px);height:clamp(38px,6.8%,56px);min-height:0;max-height:none;padding:4px clamp(6px,.7vw,10px);display:flex;top:.8%;overflow:hidden}.game-table-exchange .trainer-action-panel-exchange>*,.game-table-dingque .trainer-action-panel-dingque>*{min-width:0}.game-table-exchange .trainer-action-panel-exchange .action-kicker{color:#f2ce77;letter-spacing:.05em;text-overflow:ellipsis;white-space:nowrap;flex:0 auto;margin:0;font-size:clamp(6px,.58vw,8px);overflow:hidden}.game-table-exchange .trainer-action-panel-exchange h2,.game-table-dingque .trainer-action-panel-dingque h2{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;margin:0;font-size:clamp(11px,1.05vw,15px);line-height:1.12;overflow:hidden}.game-table-exchange .trainer-action-panel-exchange>p:not(.action-kicker),.game-table-dingque .trainer-action-panel-dingque>p:not(.action-kicker){text-overflow:ellipsis;white-space:nowrap;flex:80px;margin:0;font-size:clamp(7px,.68vw,9px);line-height:1.2;overflow:hidden}.game-table-exchange .trainer-action-panel-exchange .exchange-suit-guide{text-overflow:ellipsis;white-space:nowrap;flex:0 130px;padding:2px 4px;overflow:hidden;margin:0!important;font-size:clamp(6px,.58vw,8px)!important;line-height:1.15!important}.game-table-exchange .trainer-action-panel-exchange .table-button{white-space:nowrap;border-radius:7px;flex:none;min-height:30px;padding:5px 9px;font-size:clamp(8px,.78vw,10px)}.game-table-dingque .trainer-action-panel-dingque .action-kicker{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.game-table-dingque .trainer-action-panel-dingque .big-suit-choices{flex:none;gap:clamp(3px,.42vw,6px);margin:0;display:flex}.game-table-dingque .trainer-action-panel-dingque .big-suit{border-width:1px;width:clamp(34px,4.25vw,44px);min-width:34px}.game-table-dingque .trainer-action-panel-dingque .big-suit b{font-size:clamp(20px,2.3vw,29px)}.game-table-dingque .trainer-action-panel-dingque .big-suit span{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}@media (max-width:640px){.game-table-exchange .trainer-action-panel-exchange,.game-table-dingque .trainer-action-panel-dingque{gap:5px;width:calc(100% - 14px);height:54px;min-height:54px;padding:4px 6px;top:1%}.game-table-exchange .table-seat-top,.game-table-dingque .table-seat-top{top:14%}.game-table-exchange .trainer-action-panel-exchange .action-kicker,.game-table-dingque .trainer-action-panel-dingque .action-kicker{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.game-table-exchange .trainer-action-panel-exchange h2,.game-table-dingque .trainer-action-panel-dingque h2{font-size:11px}.game-table-exchange .trainer-action-panel-exchange>p:not(.action-kicker),.game-table-dingque .trainer-action-panel-dingque>p:not(.action-kicker){font-size:7px}.game-table-exchange .trainer-action-panel-exchange .exchange-suit-guide{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden;margin:-1px!important}.game-table-exchange .trainer-action-panel-exchange .table-button{min-height:42px;padding:6px 8px;font-size:9px}.game-table-dingque .trainer-action-panel-dingque .big-suit-choices{gap:4px}.game-table-dingque .trainer-action-panel-dingque .big-suit{width:42px;min-width:42px}.game-table-dingque .trainer-action-panel-dingque .big-suit b{font-size:25px}}.table-app .game-table>.action-choice-beacon:has(.action-choice-tiles){grid-template-columns:64px 62px minmax(0,1fr);grid-template-areas:"kicker kicker kicker""mark tiles copy";gap:5px 10px;width:min(54%,500px);min-width:320px;min-height:102px;padding:11px 15px 11px 11px}.table-app .game-table>.action-choice-beacon .action-choice-tiles{grid-area:tiles;justify-content:center;align-items:center;min-width:0;display:flex}.table-app .game-table>.action-choice-beacon .action-choice-tile{border:1px solid color-mix(in srgb, var(--choice-accent) 88%, white);background:linear-gradient(145deg, #011123eb, color-mix(in srgb, var(--choice-deep) 56%, #061b31));width:62px;height:86px;box-shadow:inset 0 1px #ffffff57, 0 0 0 3px color-mix(in srgb, var(--choice-glow) 16%, transparent), 0 5px 13px #0000006b, 0 0 19px color-mix(in srgb, var(--choice-glow) 58%, transparent);isolation:isolate;border-radius:10px;place-items:center;padding:3px;animation:.48s cubic-bezier(.16,.9,.25,1.18) .1s both action-choice-tile-arrive;display:grid;position:relative}.table-app .game-table>.action-choice-beacon .action-choice-tile:before{z-index:-1;content:"";border:1px solid color-mix(in srgb, var(--choice-accent) 68%, white);box-shadow:0 0 17px var(--choice-glow);opacity:.76;border-radius:13px;position:absolute;inset:-6px}.table-app .game-table>.action-choice-beacon .action-choice-tile .tile{filter:drop-shadow(0 2px 2px #00000047);border-radius:7px;width:54px;height:78px;min-height:0}.table-app .game-table>.action-choice-beacon .action-choice-tile .tile-art{border-color:#d7a95a;box-shadow:inset 0 1px #ffffffbd,0 0 0 1px #fff3c257}.table-app .game-table>.action-choice-beacon .action-choice-tile .tile-mini .wan-standard-overlay{font-size:31px}.table-app .game-table>.action-choice-beacon .action-choice-tile .tile-mini .tile-art-fallback b{font-size:24px}.table-app .game-table>.action-choice-beacon .action-choice-tile .tile-mini .tile-art-fallback strong{font-size:29px}@keyframes action-choice-tile-arrive{0%{opacity:0;transform:translateY(13px)scale(.65)rotate(-5deg)}62%{opacity:1;transform:translateY(-2px)scale(1.08)rotate(1deg)}to{opacity:1;transform:translateY(0)scale(1)rotate(0)}}@media (max-width:640px){.table-app .game-table>.action-choice-beacon:has(.action-choice-tiles){grid-template-columns:45px 49px minmax(0,1fr);grid-template-areas:"kicker kicker kicker""mark tiles copy";gap:2px 7px;width:min(88%,348px);min-width:0;min-height:84px;padding:8px 9px 8px 8px}.table-app .game-table>.action-choice-beacon .action-choice-tile{width:49px;height:68px;box-shadow:inset 0 1px #ffffff4d, 0 0 0 2px color-mix(in srgb, var(--choice-glow) 15%, transparent), 0 3px 9px #00000061, 0 0 13px color-mix(in srgb, var(--choice-glow) 52%, transparent);border-radius:8px;padding:2px}.table-app .game-table>.action-choice-beacon .action-choice-tile:before{border-radius:10px;inset:-4px}.table-app .game-table>.action-choice-beacon .action-choice-tile .tile{border-radius:5px;width:43px;height:62px}.table-app .game-table>.action-choice-beacon .action-choice-tile .tile-mini .wan-standard-overlay{font-size:24px}.table-app .game-table>.action-choice-beacon .action-choice-tile .tile-mini .tile-art-fallback b{font-size:19px}.table-app .game-table>.action-choice-beacon .action-choice-tile .tile-mini .tile-art-fallback strong{font-size:23px}.table-app .game-table>.action-choice-beacon .action-choice-title{font-size:8px}}@media (max-width:640px) and (max-height:700px){.table-app .game-table>.action-choice-beacon:has(.action-choice-tiles){top:27%}}@media (prefers-reduced-motion:reduce){.table-app .game-table>.action-choice-beacon .action-choice-tile,.table-app .game-table>.action-choice-beacon .action-choice-tile:before{animation:none!important}}.mode-card:is(.mode-card-signals,.mode-card-signal-response,[data-specialist-focus=signal-response],[data-specialist-focus=opponent-signals]){isolation:isolate;background:radial-gradient(circle at 96% 7%,#ffc57540,#0000 30%),linear-gradient(135deg,#5c301bf2,#1e4c48eb);border-width:1px 1px 1px 3px;border-color:#ffb370d1;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff24,inset 4px 0 #ffb1683d,0 8px 18px #00000029}.mode-card:is(.mode-card-signals,.mode-card-signal-response,[data-specialist-focus=signal-response],[data-specialist-focus=opponent-signals]):before{z-index:0;aspect-ratio:1;content:"";pointer-events:none;border:1px solid #ffe7b740;border-radius:50%;width:118px;position:absolute;top:-39px;right:-35px;box-shadow:0 0 0 15px #ffcd7f11,0 0 0 31px #ffe4b809,inset 0 0 22px #ffb2561f}.mode-card:is(.mode-card-signals,.mode-card-signal-response,[data-specialist-focus=signal-response],[data-specialist-focus=opponent-signals])>*{z-index:1;position:relative}.mode-card:is(.mode-card-signals,.mode-card-signal-response,[data-specialist-focus=signal-response],[data-specialist-focus=opponent-signals]):hover{filter:saturate(1.08)brightness(1.04)}.mode-card:is(.mode-card-signals,.mode-card-signal-response,[data-specialist-focus=signal-response],[data-specialist-focus=opponent-signals]) .mode-focus-list>:is(li,i):before{background:#ffbd7b;box-shadow:0 0 7px #ffb166a8}.strategy-action .strategy-focus-strip:is(.opponent-signal-strip,.signal-response-strip,[data-specialist-focus=signal-response],[data-specialist-focus=opponent-signals]){background:linear-gradient(105deg,#66311bd1,#185b4bad);border-color:#ffb96f9e}.strategy-action .strategy-focus-strip:is(.opponent-signal-strip,.signal-response-strip,[data-specialist-focus=signal-response],[data-specialist-focus=opponent-signals])>span{color:#ffebbd;background:#7d3a1999;border-color:#ffc279b3}.strategy-action .strategy-focus-strip:is(.opponent-signal-strip,.signal-response-strip,[data-specialist-focus=signal-response],[data-specialist-focus=opponent-signals])>strong{color:#fff8df}.strategy-action :is(.public-signal-checklist,.opponent-signal-checklist,.signal-checklist,.signal-response-checklist){grid-template-columns:repeat(auto-fit,minmax(124px,1fr));gap:4px;width:100%;margin:5px 0 1px;padding:0;list-style:none;display:grid}.strategy-action :is(.public-signal-checklist,.opponent-signal-checklist,.signal-checklist,.signal-response-checklist)>:is(li,div,article){color:#eaf8f1;text-align:left;background:#211f1e59;border:1px solid #ffd9a138;border-left:3px solid #ffb165d6;border-radius:5px;gap:1px;min-width:0;padding:4px 5px;display:grid}.strategy-action :is(.public-signal-checklist,.opponent-signal-checklist,.signal-checklist,.signal-response-checklist)>:is(li,div,article)>:is(span,small){color:#ffc784;font-size:7px;font-weight:900;line-height:1.2}.strategy-action :is(.public-signal-checklist,.opponent-signal-checklist,.signal-checklist,.signal-response-checklist)>:is(li,div,article)>:is(b,strong){color:#fff9e6;font-size:8px;line-height:1.3}@media (max-width:640px){.mode-card:is(.mode-card-signals,.mode-card-signal-response,[data-specialist-focus=signal-response],[data-specialist-focus=opponent-signals]){border-left-width:3px;min-height:0}.mode-card:is(.mode-card-signals,.mode-card-signal-response,[data-specialist-focus=signal-response],[data-specialist-focus=opponent-signals]):before{width:102px;top:-48px;right:-45px}.strategy-action .strategy-focus-strip:is(.opponent-signal-strip,.signal-response-strip,[data-specialist-focus=signal-response],[data-specialist-focus=opponent-signals]){margin:5px 0}.strategy-action :is(.public-signal-checklist,.opponent-signal-checklist,.signal-checklist,.signal-response-checklist){grid-template-columns:1fr;gap:3px;margin-top:4px}.strategy-action :is(.public-signal-checklist,.opponent-signal-checklist,.signal-checklist,.signal-response-checklist)>:is(li,div,article){padding:3px 4px}.strategy-action :is(.public-signal-checklist,.opponent-signal-checklist,.signal-checklist,.signal-response-checklist)>:is(li,div,article)>:is(span,small){font-size:6px}.strategy-action :is(.public-signal-checklist,.opponent-signal-checklist,.signal-checklist,.signal-response-checklist)>:is(li,div,article)>:is(b,strong){font-size:7px}}@media (prefers-reduced-motion:reduce){.mode-card:is(.mode-card-signals,.mode-card-signal-response,[data-specialist-focus=signal-response],[data-specialist-focus=opponent-signals]){transition:none}}.trainer-viewport{max-width:1680px}@media (min-width:641px){.table-app{padding:8px clamp(10px,2vw,28px) 10px}.trainer-viewport :is(.game-header,.game-stage,.training-total-strip,.four-seat-score-strip.round-only,.live-score-strip,.game-footer){width:min(1680px,100%)}.trainer-viewport-header .game-header{gap:12px;margin-bottom:4px}.trainer-viewport-header .game-header-actions{gap:6px}.trainer-viewport-dock .training-total-strip{margin:-1px auto 3px;padding-block:5px}.trainer-viewport-dock .live-score-strip{margin:-1px auto 4px}.trainer-viewport-footer{text-align:center;justify-content:center;min-height:15px;margin-top:5px;font-size:8px}.trainer-viewport-footer .trainer-footer-detail{display:none}.trainer-viewport-footer .trainer-footer-summary{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.trainer-game-stage .game-table{width:min(100%,max(640px,157dvh - 304px))}.table-app :is(.your-seat,.replay-your-seat)>.hand-rack>.hand-tiles{flex-wrap:nowrap;overflow-x:auto}.table-app .game-header-actions .bug-report-header-entry{color:#fff5e8;white-space:nowrap;background:linear-gradient(145deg,#8e382d,#5b2023);border-color:#ffcb8ac7;border-radius:8px;flex:none;justify-content:center;align-items:center;min-height:32px;padding-inline:8px;font-size:9px;display:inline-flex;box-shadow:inset 0 1px #ffffff2e,0 3px 10px #00000038}.table-app .game-header-actions .bug-report-header-entry:hover{filter:brightness(1.1);transform:translateY(-1px)}}@media (min-width:641px) and (max-height:760px){.trainer-viewport-dock .training-total-title small,.trainer-viewport-dock .live-score-strip small{display:none}.trainer-viewport-dock .training-total-strip{padding-block:4px}.trainer-viewport-dock .live-score-strip>span{min-height:25px}}@media (min-width:641px) and (max-width:900px){.trainer-viewport-header .game-header{gap:8px}.trainer-viewport-header .game-brand{gap:7px}.trainer-viewport-header .game-brand-mark{border-radius:10px;width:35px;height:35px;font-size:18px}.trainer-viewport-header .game-brand p{display:none}.trainer-viewport-header .game-brand h1{font-size:clamp(16px,2.25vw,20px)}.trainer-viewport-header .game-header-actions{gap:4px}.trainer-viewport-header .game-header-actions>.round-chip:not(.mahjong-hand-id){min-height:30px;padding:4px 6px}.trainer-viewport-header .game-header-actions>.round-chip:not(.mahjong-hand-id)>span{display:none}.trainer-viewport-header .game-header-actions>.round-chip:not(.mahjong-hand-id)>strong{margin-top:0;font-size:9px}.table-app .game-header-actions .mahjong-hand-id{min-width:98px;min-height:30px;padding:4px 6px}.table-app .game-header-actions .mahjong-hand-id>span{font-size:6px}.table-app .game-header-actions .mahjong-hand-id>strong{font-size:8px}.table-app .game-score{min-width:50px;min-height:30px;padding:4px 6px}.table-app .game-score span{font-size:6px}.table-app .game-score strong{font-size:15px}.table-app .game-mode,.table-app .game-reset{border-radius:7px;min-height:30px;padding-inline:6px;font-size:8px}.table-app .game-header-actions .bug-report-header-entry{min-height:30px;padding-inline:6px;font-size:8px}}@media (max-width:640px){.table-app .game-header-actions .bug-report-header-entry{color:#fff5e8;white-space:nowrap;background:linear-gradient(145deg,#8e382d,#5b2023);border-color:#ffcb8ac7;border-radius:7px;flex:none;justify-content:center;align-items:center;min-height:32px;padding-inline:7px;font-size:8px;display:inline-flex}}@media (max-width:640px) and (max-height:760px){.table-app .game-header-actions .bug-report-header-entry{min-height:28px;padding-inline:5px;font-size:7px}}@media (min-width:641px){.training-hub-mahjong>.table-app{box-sizing:border-box;min-height:calc(100dvh - 58px)}.training-hub-mahjong .trainer-viewport-footer{display:none}.training-hub-mahjong .trainer-game-stage .game-table{aspect-ratio:auto;width:100%;height:clamp(420px,100dvh - 204px,760px);min-height:0}}@media (orientation:landscape) and (max-width:960px) and (max-height:480px){.training-hub-mahjong:has(.trainer-viewport){height:100dvh;min-height:0;overflow:hidden}.training-hub-mahjong:has(.trainer-viewport)>.trainer-switcher{display:none}.training-hub-mahjong>.table-app:not(.exam-result-app){box-sizing:border-box;height:100dvh;min-height:100dvh;max-height:100dvh;padding:max(2px, env(safe-area-inset-top)) max(4px, env(safe-area-inset-right)) max(2px, env(safe-area-inset-bottom)) max(4px, env(safe-area-inset-left));overflow:hidden}.training-hub-mahjong .trainer-viewport{grid-template-rows:auto auto minmax(0,1fr);height:100%;min-height:0;display:grid}.training-hub-mahjong :is(.trainer-viewport-header,.trainer-viewport-dock,.trainer-viewport-scene,.trainer-game-stage){min-width:0;max-width:100%;min-height:0}.training-hub-mahjong .trainer-viewport-scene,.training-hub-mahjong .trainer-game-stage{height:100%;overflow:hidden}.training-hub-mahjong .trainer-game-stage{display:block}.training-hub-mahjong .trainer-viewport-footer{display:none}.training-hub-mahjong .trainer-viewport-header .game-header{gap:0;min-height:25px;margin:0 0 2px;overflow:hidden}.training-hub-mahjong .trainer-viewport-header .game-brand{display:none}.training-hub-mahjong .trainer-viewport-header .game-header-actions{overscroll-behavior-inline:contain;scrollbar-width:none;justify-content:flex-start;gap:3px;width:100%;min-width:0;overflow:auto hidden}.training-hub-mahjong .trainer-viewport-header .game-header-actions::-webkit-scrollbar{display:none}.training-hub-mahjong .trainer-viewport-header .game-header-actions>.round-chip:not(.mahjong-hand-id),.training-hub-mahjong .trainer-viewport-dock .live-score-strip,.training-hub-mahjong .trainer-viewport-dock .training-total-title,.training-hub-mahjong .trainer-viewport-dock .training-total-reset,.training-hub-mahjong .trainer-viewport-dock .exam-progress-strip{display:none}.training-hub-mahjong .table-app .game-header-actions .mahjong-hand-id{border-radius:6px;flex:0 0 74px;min-width:74px;max-width:74px;min-height:25px;padding:2px 4px;display:grid!important}.training-hub-mahjong .table-app .game-header-actions .mahjong-hand-id>span{font-size:5px}.training-hub-mahjong .table-app .game-header-actions .mahjong-hand-id>strong{font-size:7px}.training-hub-mahjong .table-app :is(.game-score,.game-mode,.game-reset,.game-header-actions .bug-report-header-entry){white-space:nowrap;border-radius:6px;flex:none;min-height:25px;padding-inline:5px;font-size:7px;line-height:1}.training-hub-mahjong .table-app .game-score{min-width:42px}.training-hub-mahjong .table-app .game-score span{font-size:5px}.training-hub-mahjong .table-app .game-score strong{font-size:12px}.training-hub-mahjong .trainer-viewport-dock{overflow:hidden}.training-hub-mahjong .trainer-viewport-dock .training-total-strip{border-radius:6px;gap:2px;min-height:20px;margin:0 0 2px;padding:2px}.training-hub-mahjong .trainer-viewport-dock .training-total-seats{gap:2px}.training-hub-mahjong .trainer-viewport-dock .training-total-seats>span{border-radius:4px;min-height:16px;padding:1px 2px}.training-hub-mahjong .trainer-viewport-dock .training-total-seats i{font-size:5px}.training-hub-mahjong .trainer-viewport-dock .training-total-seats b{font-size:7px}.training-hub-mahjong .trainer-game-stage .game-table{aspect-ratio:auto;border-width:4px;border-radius:12px;width:100%;height:100%;min-height:0;max-height:100%;margin:0;overflow:hidden}.training-hub-mahjong .trainer-game-stage .game-table:before{border-radius:8px;inset:3px}.training-hub-mahjong .trainer-game-stage .game-table:after{inset:18% 24%}.training-hub-mahjong .felt-diamond{width:28%;top:20%}.training-hub-mahjong .table-wall-top{height:17px;top:2%}.training-hub-mahjong .table-wall-left,.training-hub-mahjong .table-wall-right{width:14px;height:48%;top:18%}.training-hub-mahjong .table-wall-left:after,.training-hub-mahjong .table-wall-right:after{width:3px}.training-hub-mahjong .table-wall-left:after{right:-3px}.training-hub-mahjong .table-wall-right:after{left:-3px}.training-hub-mahjong .table-seat-top{transform-origin:top;width:min(54%,420px);top:3%;transform:translate(-50%)scale(.58)}.training-hub-mahjong .table-seat-left{transform-origin:0;width:25%;top:29%;left:5%;transform:scale(.55)}.training-hub-mahjong .table-seat-right{transform-origin:100%;width:25%;top:29%;right:5%;transform:scale(.55)}.training-hub-mahjong .table-center{transform-origin:50%;top:43%;transform:translate(-50%,-50%)scale(.48)}.training-hub-mahjong .your-seat{border-radius:7px;padding:2px 3px 3px;bottom:1%;left:1%;right:1%;transform:none}.training-hub-mahjong .your-seat-meta{min-height:17px}.training-hub-mahjong .your-player>div,.training-hub-mahjong .your-player :is(.your-total-score,.your-round-score),.training-hub-mahjong .your-river-wrap,.training-hub-mahjong .your-tools,.training-hub-mahjong .your-seat .score-ledger,.training-hub-mahjong .your-seat .hand-hint{display:none}.training-hub-mahjong .your-avatar{border-radius:5px;width:17px;height:17px;font-size:8px}.training-hub-mahjong .your-seat .wait-tiles-panel,.training-hub-mahjong .your-seat :is(.claim-toolbar,.self-action-toolbar){border-radius:5px;gap:3px;min-height:23px;margin:2px 0;padding:2px 3px}.training-hub-mahjong .your-seat .wait-tiles-summary{min-width:65px}.training-hub-mahjong .your-seat .wait-tiles-summary :is(span,small),.training-hub-mahjong .your-seat .claim-copy{display:none}.training-hub-mahjong .your-seat .wait-tiles-summary strong{font-size:7px}.training-hub-mahjong .your-seat .wait-tiles-list{min-height:18px}.training-hub-mahjong .your-seat .wait-tile{padding:1px 2px}.training-hub-mahjong .your-seat .wait-tile .tile-mini{width:13px;height:18px}.training-hub-mahjong .your-seat .wait-tile :is(span,b,small){font-size:5px}.training-hub-mahjong .your-seat .claim-actions,.training-hub-mahjong .your-seat .self-action-toolbar>div{justify-content:center;gap:3px;width:100%}.training-hub-mahjong .your-seat :is(.claim-toolbar,.self-action-toolbar) .table-button{border-radius:5px;min-height:24px;padding:3px 5px;font-size:7px}.training-hub-mahjong .your-seat .hand-rack{border-radius:5px;padding:1px 2px 0}.training-hub-mahjong .your-seat .hand-tiles{gap:3px;height:48px;min-height:48px;padding:4px 26px 1px 1px;scroll-padding-inline:1px 26px}.training-hub-mahjong .your-seat .hand-tiles .tile{border-radius:4px;width:31px;height:43px;min-height:0}.training-hub-mahjong .your-seat .hand-tiles .tile-rank{font-size:18px}.training-hub-mahjong .your-seat .hand-tiles .tile-suit-mark{font-size:10px}.training-hub-mahjong .your-seat .hand-tiles .tile-suit-label{min-width:13px;min-height:8px;padding:1px 2px;font-size:5px}.training-hub-mahjong .your-seat .hand-tiles .tile.is-selected{transform:translateY(-3px)}.training-hub-mahjong .your-seat .hand-tiles .tile.is-drawn{margin-left:4px;transform:translateY(-4px)}.training-hub-mahjong .your-seat .hand-tiles .tile.is-drawn.is-selected{transform:translateY(-6px)}.training-hub-mahjong .trainer-game-stage :is(.trainer-action-panel,.mode-picker,.hu-coach-card,.replay-start-card,.replay-coach-card,.replay-conclusion){box-sizing:border-box;overscroll-behavior:contain;scrollbar-width:thin;max-width:calc(100% - 10px);max-height:calc(100% - 10px);overflow:auto}.training-hub-mahjong .trainer-game-stage :is(.center-action,.settlement-card){border-radius:8px;width:min(62%,500px);max-height:61%;padding:6px 7px;top:3%}.training-hub-mahjong .trainer-game-stage .strategy-action{width:min(70%,560px);max-height:68%;top:3%}.training-hub-mahjong .trainer-game-stage :is(.game-table-exchange .trainer-action-panel-exchange,.game-table-dingque .trainer-action-panel-dingque){width:min(62%,500px);height:auto;max-height:61%;top:2%}.training-hub-mahjong .trainer-game-stage .mode-picker{border-radius:8px;width:min(78%,620px);max-height:96%;padding:7px;top:2%}.training-hub-mahjong .trainer-game-stage .hu-coach-card{border-radius:8px;width:min(62%,510px);max-height:58%;padding:6px 7px;top:4%}.training-hub-mahjong .trainer-game-stage :is(.center-action,.settlement-card) h2,.training-hub-mahjong .trainer-game-stage .hu-coach-title strong{font-size:12px}.training-hub-mahjong .trainer-game-stage :is(.center-action,.settlement-card)>p,.training-hub-mahjong .trainer-game-stage .hu-coach-card p{font-size:7px}.training-hub-mahjong .trainer-game-stage .table-button{border-radius:5px;min-height:25px;padding:4px 6px;font-size:7px}.training-hub-mahjong .game-table>.action-prompt{width:min(82%,270px);min-width:0;top:34%}.training-hub-mahjong .game-table>.action-prompt:before{width:min(62vw,210px);height:min(29vw,96px)}.training-hub-mahjong .game-table>.action-prompt .action-prompt-ring{width:min(44vw,158px)}.training-hub-mahjong .game-table>.action-prompt .action-prompt-card{border-radius:8px;column-gap:5px;width:100%;min-width:0;padding:5px 6px 4px 8px}.training-hub-mahjong .game-table>.action-prompt .action-prompt-card:before{padding:1px 4px;font-size:5px;top:-7px;left:7px}.training-hub-mahjong .game-table>.action-prompt .action-prompt-seat{font-size:6px}.training-hub-mahjong .game-table>.action-prompt .action-prompt-card strong{font-size:36px}.training-hub-mahjong .game-table>.action-prompt .action-prompt-tile{border-radius:5px;gap:1px;min-width:38px;padding:2px}.training-hub-mahjong .game-table>.action-prompt .action-prompt-tile .tile{width:28px;height:40px}.training-hub-mahjong .game-table>.action-prompt .action-prompt-tile b{font-size:14px}.training-hub-mahjong .game-table>.action-prompt .action-prompt-tile>span,.training-hub-mahjong .game-table>.action-prompt .action-prompt-card small{font-size:5px}.training-hub-mahjong .game-table>.major-action-beacon{border-radius:6px;gap:2px;min-width:0;max-width:26%;padding:3px}.training-hub-mahjong .game-table>.major-action-beacon>strong{border-radius:6px;width:21px;height:21px;font-size:16px}.training-hub-mahjong .game-table>.major-action-beacon :is(b,span){font-size:5px}.training-hub-mahjong .game-table>.action-choice-beacon{border-radius:7px;grid-template-columns:32px minmax(0,1fr);gap:2px 4px;width:min(72%,286px);min-width:0;min-height:44px;max-height:29%;padding:4px 5px;top:27%;overflow:hidden}.training-hub-mahjong .game-table>.action-choice-beacon>strong,.training-hub-mahjong .game-table>.action-choice-beacon .action-choice-mark{border-radius:7px;width:30px;height:30px;font-size:22px}.training-hub-mahjong .game-table>.action-choice-beacon :is(.action-choice-kicker,.action-choice-label,b){font-size:6px}.training-hub-mahjong .game-table>.action-choice-beacon :is(.action-choice-detail,span,small){font-size:5px}.training-hub-mahjong .game-table>.action-choice-beacon:has(.action-choice-tiles){grid-template-columns:32px 34px minmax(0,1fr);gap:2px 4px;width:min(78%,300px);min-width:0;min-height:53px;padding:4px 5px}.training-hub-mahjong .game-table>.action-choice-beacon .action-choice-tile{border-radius:5px;width:34px;height:45px;padding:1px}.training-hub-mahjong .game-table>.action-choice-beacon .action-choice-tile .tile{width:29px;height:41px}.training-hub-mahjong .game-table.is-terminal-reveal:not(.replay-board) .settlement-card{width:min(48%,250px);max-height:29%;top:32%}.training-hub-mahjong .replay-review .replay-conclusion.terminal-reveal-panel{width:min(48%,250px);max-height:30%;top:34%}.training-hub-mahjong .game-table>.hu-celebration{bottom:25%}.training-hub-mahjong .game-table>.hu-celebration:before{width:min(50vw,220px)}.training-hub-mahjong .game-table>.hu-celebration:after{width:min(68vw,290px)}.training-hub-mahjong .game-table>.hu-celebration .hu-plate{border-radius:7px;gap:4px;width:min(66%,310px);min-width:0;padding:4px 5px}.training-hub-mahjong .game-table>.hu-celebration .hu-mark{width:35px;height:35px;font-size:25px}.training-hub-mahjong .game-table>.hu-celebration .hu-copy>span,.training-hub-mahjong .game-table>.hu-celebration .hu-copy small,.training-hub-mahjong .game-table>.hu-celebration .hu-fan span{font-size:5px}.training-hub-mahjong .game-table>.hu-celebration .hu-copy .hu-action-title b,.training-hub-mahjong .game-table>.hu-celebration .hu-copy .hu-action-title strong{font-size:13px}.training-hub-mahjong .game-table>.hu-celebration .hu-fan b{font-size:10px}.training-hub-mahjong .game-table>.hu-celebration .hu-plate .tile{width:24px;height:34px}.training-hub-mahjong .replay-backdrop,.training-hub-mahjong .replay-review,.training-hub-mahjong .replay-board{height:100%;min-height:0}.training-hub-mahjong .replay-backdrop,.training-hub-mahjong .replay-board{overflow:hidden}.training-hub-mahjong .replay-hud{width:calc(100% - 8px);padding:3px 4px;top:3px}.training-hub-mahjong .replay-score-strip{width:calc(100% - 8px);top:31px}.training-hub-mahjong :is(.replay-start-card,.replay-coach-card,.replay-conclusion){border-radius:8px;width:min(72%,460px);max-height:64%;padding:6px 7px;inset:18% auto auto 50%;transform:translate(-50%)}.training-hub-mahjong .bug-report-backdrop{padding:4px;place-items:center!important}.training-hub-mahjong .bug-report-panel{border-radius:9px;width:min(680px,100%);margin:0 auto;padding:8px;max-height:calc(100dvh - 8px)!important}}.poker-full-hand-trainer{color:#eaf7ef;background:radial-gradient(circle at 88% 0,#4cc49726,#0000 28%),linear-gradient(145deg,#04262df0,#0c493dd6);border:1px solid #81ddb561;border-radius:15px;gap:12px;min-width:0;margin-top:13px;padding:clamp(12px,2vw,18px);display:grid;box-shadow:inset 0 1px #ffffff1a,0 12px 28px #0003}.poker-full-hand-trainer>*{min-width:0}.poker-training-mode-switch{background:#021d278a;border:1px solid #aaddca3d;border-radius:9px;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin:10px 0;padding:4px;display:grid}.poker-training-mode-switch>button{cursor:pointer;color:#bcd9cd;min-width:0;min-height:34px;font:inherit;background:0 0;border:1px solid #0000;border-radius:6px;padding:6px 8px;font-size:9px;font-weight:950;line-height:1.2;transition:color .16s,background .16s,border-color .16s}.poker-training-mode-switch>button:hover:not(.is-active){color:#effcf5;background:#16634d61}.poker-training-mode-switch>button.is-active{color:#fff4ce;background:linear-gradient(145deg,#7a4f1ae6,#145d46e0);border-color:#ffd770c2;box-shadow:inset 0 1px #fffad529}.poker-training-mode-switch>button:focus-visible{outline-offset:2px;outline:2px solid #fff0a9}.poker-full-hand-heading{justify-content:space-between;align-items:flex-start;gap:10px;min-width:0;display:flex}.poker-full-hand-heading>div{gap:3px;min-width:0;display:grid}.poker-full-hand-heading h2,.poker-full-hand-heading h3{color:#fff5d2;margin:0;font-size:clamp(17px,2.1vw,23px);line-height:1.16}.poker-full-hand-kicker{color:#8ce0c0;letter-spacing:.11em;text-transform:uppercase;margin:0;font-size:8px;font-weight:950;line-height:1.25}.poker-full-hand-status{color:#fff2c3;text-align:center;text-overflow:ellipsis;white-space:nowrap;background:#6e4a1894;border:1px solid #ffde819e;border-radius:999px;flex:none;justify-content:center;align-items:center;max-width:min(44%,260px);padding:5px 7px;font-size:8px;font-weight:950;line-height:1.2;display:inline-flex;overflow:hidden}.poker-full-hand-intro{color:#cfe6da;margin:-4px 0 0;font-size:10px;font-weight:800;line-height:1.55}.poker-full-hand-trainer .poker-scenario-table{width:100%;min-width:0;margin:0}.poker-full-hand-decision{background:linear-gradient(130deg,#5b411778,#04272aab);border:1px solid #f4d2796b;border-radius:10px;gap:8px;padding:11px;display:grid}.poker-full-hand-decision h3{color:#fff1bf;margin:0;font-size:13px;line-height:1.25}.poker-full-hand-decision>p{color:#cbe3d7;margin:-3px 0 0;font-size:9px;font-weight:750;line-height:1.5}.poker-full-hand-choice-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.poker-full-hand-choice{cursor:pointer;color:#e8f8ef;min-width:0;min-height:48px;font:inherit;text-align:left;background:#021e27b0;border:1px solid #bde2d361;border-radius:8px;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:6px;padding:8px 9px;font-size:10px;font-weight:950;line-height:1.3;transition:border-color .16s,background .16s,box-shadow .16s,transform .16s;display:grid;box-shadow:inset 0 1px #ffffff14}.poker-full-hand-choice>span{color:#ffe9a8;background:#6646188a;border:1px solid #ffda788c;border-radius:50%;place-items:center;width:20px;height:20px;font-size:8px;font-weight:1000;display:grid}.poker-full-hand-choice:hover:not(:disabled){background:linear-gradient(145deg,#7a521cdb,#0f5041e0);border-color:#ffdc80d9;transform:translateY(-1px);box-shadow:inset 0 1px #ffffff29,0 3px 9px #0003}:is(.poker-full-hand-choice:focus-visible,.poker-full-hand-continue:focus-visible){outline-offset:3px;outline:2px solid #fff0a9}.poker-full-hand-choice:active:not(:disabled){transform:translateY(0)}.poker-full-hand-choice:disabled{cursor:default;opacity:.72}.poker-full-hand-choice.is-selected{color:#fff6d4;background:linear-gradient(145deg,#8f5c19ed,#25664de8);border-color:#ffd971f5;box-shadow:inset 0 1px #fff9d333,0 0 0 2px #ffd7681f}.poker-full-hand-choice.is-correct{color:#e3ffea;background:#187b50b8;border-color:#74e7a9e0}.poker-full-hand-choice.is-wrong{color:#ffe3d9;background:#813430ad;border-color:#f48b76d1}.poker-full-hand-feedback{color:#e4f8ea;background:linear-gradient(90deg,#0e5440b8,#04252bab);border:1px solid #69dfa294;border-left:3px solid #7da;border-radius:9px;gap:5px;padding:10px 11px;display:grid}.poker-full-hand-feedback>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.poker-full-hand-feedback>div>span{color:#aee8ca;letter-spacing:.08em;font-size:8px;font-weight:950}.poker-full-hand-feedback>div>strong{color:#fff0b9;letter-spacing:.06em;font-size:16px;font-weight:1000}.poker-full-hand-feedback p{color:#d8eee3;margin:0;font-size:9px;line-height:1.52}.poker-full-hand-continue{cursor:pointer;color:#48290b;min-height:35px;font:inherit;background:linear-gradient(#fff1b2,#e5ab4d);border:1px solid #ffdb82e0;border-radius:8px;justify-self:start;padding:7px 11px;font-size:9px;font-weight:1000;line-height:1;transition:filter .16s,transform .16s;box-shadow:inset 0 1px #ffffff8a,0 2px 5px #0003}.poker-full-hand-continue:hover:not(:disabled){filter:brightness(1.07);transform:translateY(-1px)}.poker-full-hand-continue:active:not(:disabled){transform:translateY(0)}.poker-full-hand-continue:disabled{cursor:default;opacity:.5}.poker-full-hand-summary{background:linear-gradient(145deg,#09483fbd,#022029c7);border:1px solid #75dab76e;border-radius:10px;gap:8px;padding:11px;display:grid}.poker-full-hand-summary h3{color:#fff0bd;margin:0;font-size:14px}.poker-full-hand-summary>p{color:#d4e9df;margin:-3px 0 0;font-size:9px;line-height:1.52}.poker-full-hand-summary>div{background:#5f40154d;border-left:2px solid #ffd76fc7;border-radius:0 6px 6px 0;gap:3px;padding:7px 8px;display:grid}.poker-full-hand-summary>div p{color:#d9ecdf;margin:0;font-size:8px;line-height:1.42}.poker-full-hand-summary>div strong{color:#fff1b9;font-size:9px}.poker-full-hand-review-list{counter-reset:poker-full-hand-review;gap:5px;margin:0;padding:0;list-style:none;display:grid}.poker-full-hand-review-list>li{color:#dceddf;background:#011d2578;border-radius:7px;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:6px;padding:6px 7px;font-size:8px;font-weight:800;line-height:1.42;display:grid}.poker-full-hand-review-list>li:before{content:counter(poker-full-hand-review);counter-increment:poker-full-hand-review;color:#ffe9a6;background:#6846188f;border:1px solid #ffd7708c;border-radius:50%;place-items:center;width:18px;height:18px;font-size:7px;font-weight:1000;display:grid}.poker-full-hand-review-list>li>strong,.poker-full-hand-review-list>li>span,.poker-full-hand-review-list>li>small{grid-column:2;min-width:0}.poker-full-hand-review-list>li>strong{font-size:8px}.poker-full-hand-review-list>li>span{color:#edf8ef}.poker-full-hand-review-list>li>small{color:#b9d7cb;font-size:7px;font-weight:750;line-height:1.42}.poker-full-hand-review-list :is(strong,b){color:#fff4cc}.poker-full-hand-review-list p{color:#c1ded2;margin:2px 0 0;font-size:8px;line-height:1.45}@media (max-width:640px){.poker-full-hand-trainer{border-radius:11px;gap:8px;margin-top:9px;padding:9px}.poker-full-hand-heading{gap:6px}.poker-full-hand-heading h2,.poker-full-hand-heading h3{font-size:15px}.poker-full-hand-kicker{font-size:6px}.poker-full-hand-status{max-width:46%;padding:4px 5px;font-size:6px}.poker-full-hand-intro{margin-top:-2px;font-size:8px}.poker-training-mode-switch{border-radius:7px;gap:4px;margin:7px 0;padding:3px}.poker-training-mode-switch>button{border-radius:5px;min-height:30px;padding:5px;font-size:7px}.poker-full-hand-decision{border-radius:8px;gap:6px;padding:8px}.poker-full-hand-decision h3{font-size:10px}.poker-full-hand-decision>p{font-size:7px}.poker-full-hand-choice-list{grid-template-columns:1fr;gap:5px}.poker-full-hand-choice{border-radius:7px;grid-template-columns:19px minmax(0,1fr);gap:5px;min-height:41px;padding:6px 7px;font-size:8px}.poker-full-hand-choice>span{width:18px;height:18px;font-size:7px}.poker-full-hand-feedback{border-left-width:2px;border-radius:7px;gap:4px;padding:8px}.poker-full-hand-feedback>div>span{font-size:7px}.poker-full-hand-feedback>div>strong{font-size:13px}.poker-full-hand-feedback p{font-size:7px}.poker-full-hand-continue{border-radius:7px;width:100%;min-height:34px;padding:7px;font-size:8px}.poker-full-hand-summary{border-radius:8px;gap:6px;padding:8px}.poker-full-hand-summary h3{font-size:11px}.poker-full-hand-summary>p{font-size:8px}.poker-full-hand-review-list{gap:4px}.poker-full-hand-review-list>li{border-radius:6px;grid-template-columns:17px minmax(0,1fr);gap:5px;padding:5px;font-size:7px}.poker-full-hand-review-list>li:before{width:16px;height:16px;font-size:6px}.poker-full-hand-review-list>li>strong{font-size:7px}.poker-full-hand-review-list>li>small{font-size:6px}.poker-full-hand-review-list p{font-size:7px}}@media (prefers-reduced-motion:reduce){.poker-full-hand-choice,.poker-full-hand-continue{transition:none}}.poker-vpip-trainer{color:#e8f7ff;background:radial-gradient(circle at 93% 0,#43a3e933,#0000 30%),linear-gradient(145deg,#04233af2,#0a444adb);border:1px solid #74c2ec6b;border-radius:15px;gap:11px;min-width:0;margin-top:13px;padding:clamp(12px,2vw,18px);display:grid;box-shadow:inset 0 1px #ffffff1a,0 12px 28px #0003}.poker-vpip-trainer>*{min-width:0}.poker-vpip-heading{justify-content:space-between;align-items:flex-start;gap:10px;min-width:0;display:flex}.poker-vpip-heading>div{gap:3px;min-width:0;display:grid}.poker-vpip-heading h3{color:#e5f6ff;margin:0;font-size:clamp(16px,2vw,22px);line-height:1.16}.poker-vpip-status{color:#dff6ff;text-align:center;text-overflow:ellipsis;white-space:nowrap;background:#12597eb3;border:1px solid #8bdaffa8;border-radius:999px;flex:none;max-width:42%;padding:5px 8px;font-size:8px;font-weight:950;line-height:1.2;overflow:hidden}.poker-vpip-intro{color:#c8e3ee;margin:-3px 0 0;font-size:10px;font-weight:750;line-height:1.52}.poker-vpip-intro strong{color:#fff0bb}.poker-vpip-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.poker-vpip-metrics>div{background:#021b2e91;border:1px solid #9ddbf252;border-radius:8px;gap:2px;min-width:0;padding:8px;display:grid}.poker-vpip-metrics span{color:#8fd6f0;letter-spacing:.08em;font-size:7px;font-weight:950}.poker-vpip-metrics strong{color:#fff1bf;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(14px,1.8vw,20px);line-height:1.05;overflow:hidden}.poker-vpip-metrics small{color:#bbd7e2;font-size:7px;font-weight:750;line-height:1.36}.poker-vpip-spot{background:linear-gradient(135deg,#093e53d1,#031f30c4);border:1px solid #91ddf46b;border-radius:10px;gap:8px;padding:11px;display:grid}.poker-vpip-spot-topline{justify-content:space-between;align-items:center;gap:8px;display:flex}.poker-vpip-spot-topline>span{color:#a7e7fb;letter-spacing:.08em;font-size:8px;font-weight:1000}.poker-vpip-spot-topline>small{color:#fff0b8;font-size:8px;font-weight:900}.poker-vpip-spot h3{color:#fff1bf;margin:0;font-size:14px;line-height:1.2}.poker-vpip-spot>p{color:#d0eaf3;margin:-3px 0 0;font-size:9px;font-weight:750;line-height:1.5}.poker-vpip-cards{flex-wrap:wrap;gap:5px;display:flex}.poker-vpip-cards>span{color:#b5d9e5;background:#021c2e8c;border:1px solid #9ddcf24d;border-radius:6px;padding:4px 6px;font-size:8px;font-weight:800;line-height:1.3}.poker-vpip-cards strong{color:#effcff}.poker-vpip-choice-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.poker-vpip-choice{cursor:pointer;color:#e7f8ff;min-width:0;min-height:56px;font:inherit;text-align:left;background:#021a2bb0;border:1px solid #9eddf366;border-radius:8px;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:4px 6px;padding:8px;font-size:9px;font-weight:900;line-height:1.32;transition:border-color .16s,background .16s,transform .16s;display:grid;box-shadow:inset 0 1px #ffffff14}.poker-vpip-choice>span{color:#fff0b1;background:#6646188a;border:1px solid #ffdd7d9e;border-radius:50%;grid-row:span 2;place-items:center;width:19px;height:19px;font-size:7px;display:grid}.poker-vpip-choice>b{min-width:0}.poker-vpip-choice>small{color:#91cfe2;font-size:7px;font-weight:800}.poker-vpip-choice:hover{background:linear-gradient(145deg,#126283db,#083643e6);border-color:#9ee1f9e6;transform:translateY(-1px)}.poker-vpip-choice:focus-visible{outline-offset:3px;outline:2px solid #fff0a9}.poker-vpip-choice:active{transform:translateY(0)}.poker-vpip-feedback{color:#e5f8ff;background:linear-gradient(90deg,#095367ba,#03222eb3);border:1px solid #71dab894;border-left:3px solid #69d0f1;border-radius:9px;gap:5px;padding:10px 11px;display:grid}.poker-vpip-feedback>div{align-items:center;gap:8px;display:flex}.poker-vpip-feedback>div>span{color:#a9e9fb;letter-spacing:.08em;font-size:8px;font-weight:950}.poker-vpip-feedback>div>strong{color:#fff0b9;font-size:11px}.poker-vpip-feedback>div>b{color:#fff0b9;letter-spacing:.05em;margin-left:auto;font-size:14px}.poker-vpip-feedback p{color:#d5edf5;margin:0;font-size:9px;line-height:1.5}.poker-vpip-summary{background:linear-gradient(145deg,#09494cc7,#031f2dd1);border:1px solid #7adcbc7a;border-radius:10px;gap:7px;padding:11px;display:grid}.poker-vpip-summary h3{color:#fff1be;margin:0;font-size:15px}.poker-vpip-summary p{color:#d3e9e4;margin:0;font-size:9px;line-height:1.5}.poker-vpip-summary>p:first-child{color:#a8e9cd;letter-spacing:.08em;font-size:8px;font-weight:950}.poker-vpip-summary-note{color:#b9d7e2!important}@media (max-width:640px){.poker-training-mode-switch{grid-template-columns:repeat(3,minmax(0,1fr))}.poker-vpip-trainer{border-radius:11px;gap:8px;margin-top:9px;padding:9px}.poker-vpip-heading{gap:6px}.poker-vpip-heading h3{font-size:14px}.poker-vpip-status{max-width:43%;padding:4px 5px;font-size:6px}.poker-vpip-intro{font-size:8px}.poker-vpip-metrics{gap:4px}.poker-vpip-metrics>div{border-radius:6px;padding:6px 5px}.poker-vpip-metrics span{font-size:6px}.poker-vpip-metrics strong{font-size:12px}.poker-vpip-metrics small{font-size:6px}.poker-vpip-spot{border-radius:8px;gap:6px;padding:8px}.poker-vpip-spot h3{font-size:11px}.poker-vpip-spot>p{font-size:8px}.poker-vpip-spot-topline>:is(span,small){font-size:7px}.poker-vpip-cards{gap:3px}.poker-vpip-cards>span{padding:3px 4px;font-size:6px}.poker-vpip-choice-list{grid-template-columns:1fr;gap:5px}.poker-vpip-choice{grid-template-columns:18px minmax(0,1fr);min-height:43px;padding:6px 7px;font-size:8px}.poker-vpip-choice>span{width:17px;height:17px;font-size:6px}.poker-vpip-choice>small{font-size:6px}.poker-vpip-feedback{border-left-width:2px;border-radius:7px;padding:8px}.poker-vpip-feedback>div>span{font-size:7px}.poker-vpip-feedback>div>strong{font-size:9px}.poker-vpip-feedback>div>b{font-size:12px}.poker-vpip-feedback p{font-size:7px}.poker-vpip-summary{border-radius:8px;padding:8px}.poker-vpip-summary h3{font-size:12px}.poker-vpip-summary p{font-size:8px}}
