@import"https://fonts.googleapis.com/css2?family=Oswald:wght@400;500;600;700&family=Noto+Sans+SC:wght@400;500;700&display=swap";:root{color-scheme:light;font-family:Noto Sans SC,sans-serif;--desktop: #0b7f77;--panel: #d4d0c8;--panel-strong: #c8c3b8;--line: #808080;--text: #161616;--muted: #4a4a4a;--accent: #0a246a;--accent-2: #c79f2b;--accent-3: #2a82da;--table: #2c6a5b;--table-2: #195144}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;background:linear-gradient(180deg,rgba(255,255,255,.06),transparent 20%),var(--desktop);color:var(--text)}.win10-window{border:2px solid #d4d0c8;border-right-color:#404040;border-bottom-color:#404040;background:#d4d0c8;box-shadow:1px 1px gray}.win10-window__titlebar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.28rem .36rem;background:linear-gradient(90deg,#0a246a,#2a82da);color:#fff;font-size:.84rem}.win10-window__titlebar strong{font-weight:700}.win10-window__titlebar-buttons{display:flex;gap:.2rem}.win10-window__titlebar-buttons span{width:.82rem;height:.82rem;border:1px solid #d4d0c8;border-right-color:#404040;border-bottom-color:#404040;background:#d4d0c8}.win10-window__body{padding:.75rem;color:#111}.win10-window__status{padding:.32rem .5rem;border-top:1px solid #808080;background:#d4d0c8;color:#222;font-size:.8rem}button{font:inherit;border:2px solid #d4d0c8;border-right-color:#404040;border-bottom-color:#404040;background:#d4d0c8;color:#111}button:active:not(:disabled){border-color:#404040;border-right-color:#d4d0c8;border-bottom-color:#d4d0c8}.state-rail{position:fixed;top:1.25rem;right:1.25rem;z-index:10;display:grid;gap:.7rem;width:min(22rem,calc(100vw - 2rem));padding:.95rem 1rem;border-radius:1.2rem;border:1px solid rgba(255,255,255,.09);background:linear-gradient(180deg,#1f0f18e0,#0e090ddb);box-shadow:0 18px 36px #00000047;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.state-rail__label{color:var(--muted);font-size:.72rem;letter-spacing:.18em;text-transform:uppercase}.state-rail__actions{display:flex;gap:.55rem;flex-wrap:wrap}.state-rail__button{padding:.55rem .8rem;border:1px solid rgba(255,255,255,.08);border-radius:999px;background:#ffffff0d;color:var(--text);letter-spacing:.08em;text-transform:uppercase}.state-rail__button--active{background:linear-gradient(90deg,#ffc163f2,#ff62a0eb);color:#220914;border-color:transparent}.battle-screen{position:relative;min-height:100vh;overflow:auto;padding-bottom:4.5rem}.stage-background,.stage-background__mesh,.stage-background__grid,.stage-background__grain{position:absolute;inset:0}.stage-background{pointer-events:none;opacity:.2}.stage-background__mesh{filter:blur(18px);opacity:.35}.stage-background__mesh--left{inset:10% auto auto 8%;width:20rem;height:20rem;background:radial-gradient(circle,rgba(255,255,255,.14),transparent 65%)}.stage-background__mesh--right{inset:auto 8% 14% auto;width:18rem;height:18rem;background:radial-gradient(circle,rgba(255,255,255,.12),transparent 65%)}.stage-background__grid{background-image:linear-gradient(rgba(255,255,255,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.07) 1px,transparent 1px);background-size:40px 40px;-webkit-mask-image:linear-gradient(180deg,transparent,rgba(0,0,0,.8) 18%,rgba(0,0,0,.9) 100%);mask-image:linear-gradient(180deg,transparent,rgba(0,0,0,.8) 18%,rgba(0,0,0,.9) 100%)}.stage-background__grain{display:none}.battle-shell{position:relative;width:min(1280px,calc(100vw - 28px));min-height:calc(100vh - 28px);margin:14px auto;padding:0;display:grid;grid-template-rows:auto 1fr auto auto;gap:1rem}.top-match-bar{display:flex;align-items:center;justify-content:space-between;padding:.65rem .8rem;border:2px solid #808080;border-right-color:#fff;border-bottom-color:#fff;background:#c9c4b9}.top-match-bar__brand,.top-match-bar__meta{display:flex;align-items:baseline;gap:.8rem;flex-wrap:wrap}.top-match-bar__brand strong,.top-match-bar__meta span:first-child{font-family:Noto Sans SC,sans-serif;font-size:1.05rem;letter-spacing:.04em}.top-match-bar__eyebrow,.top-match-bar__status{color:var(--muted);font-size:.76rem;letter-spacing:.08em}.top-match-bar__status{padding:.28rem .5rem;border:2px inset #fff;background:#d4d0c8}.battle-stage{position:relative;min-height:38rem;display:grid;justify-items:center;align-content:start;gap:1rem;padding:.8rem 0 1.6rem}.battle-stage__player-row{position:relative;z-index:2;width:var(--battle-stage-width);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;align-items:start}.battle-stage__table-wrap{position:relative;z-index:1;width:var(--battle-stage-width);overflow:visible}.action-effects{position:fixed;inset:0;pointer-events:none;z-index:24}.action-effects--action{z-index:2;display:grid;place-items:center}.action-effects__trail,.action-effects__origin-glow,.action-effects__lane,.action-effects__seat-flare{position:absolute;pointer-events:none}.action-effects__origin-glow{width:7rem;height:7rem;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.24),rgba(95,199,255,.2) 28%,transparent 72%);filter:blur(10px)}.action-effects__trail,.action-effects__lane{background:linear-gradient(180deg,#8be9ffb3,#8be9ff00);filter:drop-shadow(0 0 18px rgba(95,199,255,.28));opacity:0}.action-effects__lane{border-radius:999px;opacity:0;mix-blend-mode:screen;animation:action-lane-sweep 1.4s ease-out forwards}.action-effects--action .action-effects__trail{animation:action-trail-fade 1.35s ease-out forwards}.action-effects__seat-flare{width:10rem;height:10rem;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.16),transparent 68%);opacity:0;filter:blur(10px);animation:action-seat-flare 1.2s ease-out forwards}.action-effects--seat-bottom .action-effects__origin-glow,.action-effects--seat-bottom .action-effects__seat-flare{left:50%;top:76%}.action-effects--seat-bottom .action-effects__lane{left:50%;top:65%;width:1.4rem;height:22rem;transform:translate(-50%,-50%)}.action-effects--seat-bottom .action-effects__trail{left:50%;top:63%;width:.7rem;height:17rem;transform:translate(-50%,-50%)}.action-effects--seat-top .action-effects__origin-glow,.action-effects--seat-top .action-effects__seat-flare{left:50%;top:24%}.action-effects--seat-top .action-effects__lane{left:50%;top:35%;width:1.4rem;height:22rem;transform:translate(-50%,-50%) rotate(180deg)}.action-effects--seat-top .action-effects__trail{left:50%;top:37%;width:.7rem;height:17rem;transform:translate(-50%,-50%) rotate(180deg)}.action-effects--seat-left .action-effects__origin-glow,.action-effects--seat-left .action-effects__seat-flare{left:22%;top:50%}.action-effects--seat-left .action-effects__lane{left:31%;top:50%;width:20rem;height:1.4rem;transform:translate(-50%,-50%) rotate(90deg)}.action-effects--seat-left .action-effects__trail{left:34%;top:50%;width:16.5rem;height:.7rem;transform:translate(-50%,-50%) rotate(90deg)}.action-effects--seat-right .action-effects__origin-glow,.action-effects--seat-right .action-effects__seat-flare{left:78%;top:50%}.action-effects--seat-right .action-effects__lane{left:69%;top:50%;width:20rem;height:1.4rem;transform:translate(-50%,-50%) rotate(-90deg)}.action-effects--seat-right .action-effects__trail{left:66%;top:50%;width:16.5rem;height:.7rem;transform:translate(-50%,-50%) rotate(-90deg)}.action-effects--seat-center .action-effects__origin-glow,.action-effects--seat-center .action-effects__seat-flare{left:50%;top:50%}.action-effects--seat-center .action-effects__trail,.action-effects--seat-center .action-effects__lane{display:none}.action-effects--type-hu .action-effects__lane,.action-effects--type-hu .action-effects__trail{background:linear-gradient(180deg,#ff6185eb,#ff618500)}.table-stage{--table-stage-tile-scale: 1;--table-stage-spotlight-scale: 1.25;--table-stage-river-columns: 8;--table-stage-river-base-width: 2.34rem;--table-stage-river-base-height: 3.18rem;--table-stage-river-tile-width: calc(var(--table-stage-river-base-width) * var(--table-stage-tile-scale));--table-stage-river-tile-height: calc(var(--table-stage-river-base-height) * var(--table-stage-tile-scale));--table-stage-meld-base-width: 2.08rem;--table-stage-meld-tile-width: calc(var(--table-stage-meld-base-width) * var(--table-stage-tile-scale));--table-stage-meld-tile-height: calc(var(--table-stage-meld-tile-width) * 1.36);--table-stage-settlement-base-width: 1.38rem;--table-stage-settlement-base-height: 1.94rem;--table-stage-settlement-tile-width: calc(var(--table-stage-settlement-base-width) * var(--table-stage-tile-scale));--table-stage-settlement-tile-height: calc(var(--table-stage-settlement-base-height) * var(--table-stage-tile-scale));--table-stage-river-gap: .4rem;--table-stage-action-pointer-size: 1.42rem;--table-stage-action-pointer-offset-x: 5.2rem;--table-stage-action-pointer-offset-y: 4.35rem;--table-stage-action-pointer-core: rgba(230, 207, 146, .94);--table-stage-action-pointer-edge: rgba(255, 246, 221, .96);--table-stage-action-pointer-shadow: rgba(255, 209, 120, .28);--table-stage-action-pointer-ring: rgba(255, 241, 201, .16);--table-player-accent: rgba(170, 192, 186, .92);--table-player-accent-strong: rgba(170, 192, 186, .68);--table-player-accent-soft: rgba(170, 192, 186, .2);--table-player-accent-surface: rgba(170, 192, 186, .12);--table-player-accent-shadow: rgba(170, 192, 186, .24);--table-player-dealer-accent: rgba(214, 182, 110, .94);--table-player-dealer-accent-strong: rgba(214, 182, 110, .72);--table-player-dealer-accent-soft: rgba(214, 182, 110, .22);--table-player-dealer-accent-surface: rgba(214, 182, 110, .13);--table-player-dealer-accent-shadow: rgba(214, 182, 110, .28);position:relative;width:100%;aspect-ratio:2 / 1}.table-stage__frame{position:absolute;inset:0;border-radius:2.8rem;padding:1.05rem 1.2rem;background:#c4c0b7;border:2px solid #f7f7f2;border-right-color:#6d6d6d;border-bottom-color:#6d6d6d;box-shadow:none;overflow:visible}.table-stage__core{position:relative;width:100%;height:100%;border-radius:2rem;background:linear-gradient(180deg,#2f6c5e,#225548);border:2px inset #fff;overflow:visible}.table-stage__center-sigil{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);font-family:Oswald,sans-serif;font-size:.82rem;letter-spacing:.18em;text-transform:uppercase;color:#f0f0ebb8}.table-stage__seat-zone{position:absolute;z-index:1}.table-stage__seat-zone--top{left:50%;top:1.45rem;transform:translate(-50%)}.table-stage__seat-zone--bottom{left:50%;bottom:1.45rem;transform:translate(-50%)}.table-stage__seat-zone--left{left:1.35rem;top:50%;transform:translateY(-50%)}.table-stage__seat-zone--right{right:1.35rem;top:50%;transform:translateY(-50%)}.table-stage__river{position:relative;display:flex;justify-content:center;width:max-content;border-radius:.82rem;z-index:1}.table-stage__river--top,.table-stage__river--bottom,.table-stage__river--left,.table-stage__river--right{width:auto}.table-stage__river--active{filter:drop-shadow(0 0 14px rgba(255,198,111,.24))}.table-stage__seat-panel{--seat-panel-sheen: linear-gradient(135deg, rgba(255, 255, 255, .18), transparent 45%);position:relative;display:block;padding:.72rem .82rem;border-radius:1.1rem;background:var(--seat-panel-sheen),linear-gradient(180deg,#0e332b80,#0a231d61);border:1px solid rgba(242,236,217,.22);box-shadow:inset 0 1px #ffffff14,0 12px 20px #00000029}.table-stage__seat-panel:after{content:"";position:absolute;inset:.42rem;border-radius:.82rem;border:1px solid rgba(236,228,198,.09);pointer-events:none}.table-stage__seat-panel--top,.table-stage__seat-panel--bottom{align-items:flex-start}.table-stage__seat-panel--left,.table-stage__seat-panel--right{--seat-panel-sheen: linear-gradient(90deg, rgba(255, 255, 255, .16), transparent 48%)}.table-stage__seat-panel--right{--seat-panel-sheen: linear-gradient(270deg, rgba(255, 255, 255, .16), transparent 48%)}.table-stage__seat-panel--left{transform:perspective(18rem) rotateY(7deg);transform-origin:left center}.table-stage__seat-panel--right{transform:perspective(18rem) rotateY(-7deg);transform-origin:right center}.table-stage__seat-panel--top{transform:perspective(18rem) rotateX(-5deg);transform-origin:center top}.table-stage__seat-panel--bottom{transform:perspective(18rem) rotateX(3deg);transform-origin:center bottom}.table-stage__river-track{display:grid;gap:var(--table-stage-river-gap);justify-content:center;align-content:center;border-radius:inherit}.table-stage__river-track--right{direction:rtl}.table-stage__river-track .mahjong-tile--discard{width:var(--table-stage-river-tile-width);height:var(--table-stage-river-tile-height);min-width:var(--table-stage-river-tile-width);min-height:var(--table-stage-river-tile-height)}.table-stage__melds .mahjong-tile--discard{width:var(--table-stage-meld-tile-width);height:var(--table-stage-meld-tile-height);min-width:var(--table-stage-meld-tile-width);min-height:var(--table-stage-meld-tile-height)}.table-stage__river-track .mahjong-tile__shell,.table-stage__melds .mahjong-tile__shell{padding:.08rem}.table-stage__melds{position:absolute;z-index:2;width:max-content;max-width:none;padding:calc(var(--table-stage-river-gap) * .68) calc(var(--table-stage-river-gap) * .82);border-radius:.9rem;border:1px solid rgba(242,236,217,.18);background:linear-gradient(180deg,#ffffff14,#ffffff05),#0919257a;box-shadow:inset 0 1px #ffffff0f,0 .4rem 1rem #00000024}.table-stage__melds:before{display:none}.table-stage__melds .meld-rack{display:grid;gap:calc(var(--table-stage-river-gap) * .7);align-content:start}.table-stage__melds .meld-rack__group{padding:calc(var(--table-stage-river-gap) * .18)}.table-stage__melds--top,.table-stage__melds--bottom{left:100%;top:50%;transform:translate(clamp(.36rem,1vw,.56rem),-50%)}.table-stage__melds--top.table-stage__melds--dense{top:0;transform:translate(clamp(.36rem,1vw,.56rem))}.table-stage__melds--bottom.table-stage__melds--dense{top:auto;bottom:0;transform:translate(clamp(.36rem,1vw,.56rem))}.table-stage__melds--left{left:0;top:100%;transform:translateY(clamp(.34rem,.9vw,.5rem))}.table-stage__melds--right{right:0;top:100%;transform:translateY(clamp(.34rem,.9vw,.5rem))}.table-stage__melds--top .meld-rack,.table-stage__melds--bottom .meld-rack{grid-template-rows:repeat(3,max-content);grid-auto-flow:column}.table-stage__melds--left .meld-rack,.table-stage__melds--right .meld-rack{grid-template-columns:repeat(2,max-content);grid-auto-flow:row}.table-stage__melds--right .meld-rack{direction:rtl;justify-items:end}.table-stage__melds--right .meld-rack__group{direction:ltr}.table-stage__player-info{position:absolute;z-index:3;display:grid;place-content:center;justify-items:center;gap:clamp(.12rem,calc(var(--table-stage-river-gap) * .5),.22rem);width:clamp(5rem,calc(var(--table-stage-river-tile-width) * 2.42),6rem);aspect-ratio:1;min-width:0;padding:clamp(.5rem,calc(var(--table-stage-river-gap) * 1.6),.76rem);border-radius:50%;border:1px solid var(--table-player-accent);background:linear-gradient(180deg,#ffffff29,#ffffff08),linear-gradient(180deg,var(--table-player-accent-surface),transparent 68%),#081621b8;box-shadow:inset 0 1px #ffffff1a,0 0 0 1px var(--table-player-accent-soft),0 14px 30px #00081438,0 0 24px var(--table-player-accent-shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);pointer-events:none;text-align:center}.table-stage__player-info:after{content:"";position:absolute;inset:.38rem;border-radius:inherit;border:1px solid rgba(255,255,255,.08);pointer-events:none}.table-stage__player-info--top,.table-stage__player-info--bottom{right:calc(100% + max(.14rem,calc(var(--table-stage-river-gap) * .72)));left:auto;width:clamp(5.45rem,calc(var(--table-stage-river-tile-width) * 2.7),6.45rem);transform:none}.table-stage__player-info--top{top:0;bottom:auto}.table-stage__player-info--bottom{top:auto;bottom:0}.table-stage__player-info--left,.table-stage__player-info--right{top:auto;bottom:calc(100% + max(.14rem,calc(var(--table-stage-river-gap) * .72)));width:clamp(5.45rem,calc(var(--table-stage-river-tile-width) * 2.7),6.45rem);transform:none}.table-stage__player-info--left{left:0;right:auto}.table-stage__player-info--right{right:0;left:auto}.table-stage__player-info--active{box-shadow:inset 0 1px #ffffff24,0 0 0 1px var(--table-player-accent-strong),0 18px 34px #00081442,0 0 28px var(--table-player-accent-shadow)}.table-stage__player-info--local{background:linear-gradient(180deg,#ffffff2e,#ffffff08),linear-gradient(180deg,var(--table-player-accent-surface),transparent 72%),#0a1927cc}.table-stage__player-info--dealer,.table-stage__spotlight--dealer{--table-player-accent: var(--table-player-dealer-accent);--table-player-accent-strong: var(--table-player-dealer-accent-strong);--table-player-accent-soft: var(--table-player-dealer-accent-soft);--table-player-accent-surface: var(--table-player-dealer-accent-surface);--table-player-accent-shadow: var(--table-player-dealer-accent-shadow)}.table-stage__player-info-eyebrow,.table-stage__player-info-meta,.table-stage__player-info-detail{position:relative;z-index:1;display:block;width:100%;min-width:0;color:#e3f0ffc2;font-size:clamp(.46rem,calc(var(--table-stage-river-tile-width) * .24),.54rem);line-height:1.15;letter-spacing:.08em;text-wrap:balance;overflow-wrap:anywhere}.table-stage__player-info-name{position:relative;z-index:1;display:block;width:100%;min-width:0;color:#f8fbff;font-size:clamp(.68rem,calc(var(--table-stage-river-tile-width) * .39),.82rem);line-height:1.08;white-space:normal;overflow-wrap:anywhere;text-wrap:balance}.table-stage__player-info-meta{color:#f4f8ffeb;font-size:clamp(.5rem,calc(var(--table-stage-river-tile-width) * .27),.58rem);letter-spacing:.04em}.table-stage__player-info-detail{color:#d6e5f5bd;letter-spacing:.03em}.table-stage__settlement-hand{position:absolute;z-index:1;display:grid;gap:.26rem;pointer-events:none}.table-stage__settlement-hand--top{left:50%;top:100%;transform:translate(-50%,.72rem);justify-items:center}.table-stage__settlement-hand--bottom{left:50%;bottom:100%;transform:translate(-50%,-.72rem);justify-items:center}.table-stage__settlement-hand--left{left:100%;top:50%;transform:translate(.72rem,-50%)}.table-stage__settlement-hand--right{right:100%;top:50%;transform:translate(-.72rem,-50%);justify-items:end}.table-stage__settlement-hand-eyebrow{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;inline-size:4.9rem;min-height:1.15rem;padding:.1rem .4rem;border-radius:999px;border:1px solid rgba(255,255,255,.16);background:#091824c7;color:#e8f2ffb8;font-size:.58rem;letter-spacing:.18em;text-transform:uppercase;white-space:nowrap}.table-stage__settlement-hand-grid{display:grid;gap:.14rem;padding:.28rem;border-radius:.88rem;border:1px solid rgba(255,255,255,.12);background:linear-gradient(180deg,#ffffff14,#ffffff08),#08121ca3;box-shadow:inset 0 1px #ffffff0f,0 10px 20px #00000029}.table-stage__settlement-hand-grid--top,.table-stage__settlement-hand-grid--bottom{grid-template-columns:repeat(7,var(--table-stage-settlement-tile-width))}.table-stage__settlement-hand-grid--left,.table-stage__settlement-hand-grid--right{grid-template-columns:repeat(4,var(--table-stage-settlement-tile-width))}.table-stage__settlement-hand-grid .mahjong-tile--discard,.table-stage__settlement-hand-tile{width:var(--table-stage-settlement-tile-width);height:var(--table-stage-settlement-tile-height);min-width:var(--table-stage-settlement-tile-width);min-height:var(--table-stage-settlement-tile-height)}.table-stage__settlement-hand-grid .mahjong-tile__shell{padding:.05rem}.table-stage__spotlight{--spotlight-left: 50%;--spotlight-top: 50%;position:absolute;left:var(--spotlight-left);top:var(--spotlight-top);z-index:2;pointer-events:none;transform:translate(-50%,-50%)}.table-stage__spotlight--top{--spotlight-top: 31%}.table-stage__spotlight--bottom{--spotlight-top: 69%}.table-stage__spotlight--left{--spotlight-left: 31%}.table-stage__spotlight--right{--spotlight-left: 69%}.table-stage__spotlight .mahjong-tile__shell{box-shadow:inset 1px 1px #ffffffeb,inset -1px -1px #beb5a4e6,0 10px 22px #00000047}.table-stage__action-callout{--spotlight-left: 50%;--spotlight-top: 50%;--spotlight-offset-x: 0rem;--spotlight-offset-y: 0rem;--table-stage-action-callout-ink: color-mix(in srgb, var(--theme-paper-strong) 74%, var(--accent));--table-stage-action-callout-shadow: color-mix(in srgb, var(--theme-shadow) 68%, transparent);--table-stage-action-callout-glow: color-mix(in srgb, var(--theme-paper) 22%, transparent);position:absolute;left:var(--spotlight-left);top:var(--spotlight-top);z-index:3;pointer-events:none;transform:translate(-50%,-50%) translate(var(--spotlight-offset-x),var(--spotlight-offset-y));transform-origin:center center;filter:drop-shadow(0 .28rem .5rem var(--table-stage-action-callout-shadow))}.table-stage__action-callout-glyph{display:inline-flex;align-items:center;justify-content:center;min-width:1em;font-family:STKaiti,KaiTi,KaiTi_GB2312,"Noto Serif SC",Songti SC,serif;font-size:calc(var(--table-stage-river-base-height) * var(--table-stage-spotlight-scale) * 1.06);line-height:1;letter-spacing:.02em;color:var(--table-stage-action-callout-ink);text-shadow:0 0 .08em color-mix(in srgb,var(--theme-paper-strong) 52%,transparent),0 0 .34em var(--table-stage-action-callout-glow),0 .08em .18em var(--table-stage-action-callout-shadow)}.table-stage__action-callout--chow{--table-stage-action-callout-ink: color-mix(in srgb, var(--theme-info) 82%, var(--theme-paper-strong));--table-stage-action-callout-glow: color-mix(in srgb, var(--theme-info) 34%, transparent)}.table-stage__action-callout--pung{--table-stage-action-callout-ink: color-mix(in srgb, var(--accent) 84%, var(--theme-paper-strong));--table-stage-action-callout-glow: color-mix(in srgb, var(--accent) 34%, transparent)}.table-stage__action-callout--kong{--table-stage-action-callout-ink: color-mix(in srgb, var(--theme-success) 82%, var(--theme-paper-strong));--table-stage-action-callout-glow: color-mix(in srgb, var(--theme-success) 34%, transparent)}.table-stage__action-callout--hu{--table-stage-action-callout-ink: color-mix(in srgb, var(--theme-warning) 86%, var(--theme-paper-strong));--table-stage-action-callout-glow: color-mix(in srgb, var(--theme-warning) 36%, transparent)}.table-stage__action-callout--active{animation:table-stage-action-callout-fade 3s cubic-bezier(.2,.7,.2,1) forwards}.table-stage__action-callout--exit{animation:table-stage-action-callout-fast-exit .25s ease-out forwards}.mahjong-tile{position:relative;display:inline-flex;min-width:2.6rem;min-height:3.45rem;padding:0;border:0;background:transparent;transition:transform .12s ease,border-color .12s ease,background-color .12s ease,filter .12s ease}.mahjong-tile--hand{width:3.7rem;height:5.8rem;min-width:3.7rem;min-height:5.8rem}.mahjong-tile--discard{width:1.72rem;height:2.34rem;min-width:1.72rem;min-height:2.34rem}.mahjong-tile__shell{display:flex;width:100%;height:100%;padding:.12rem;border:1px solid #7e7e7e;border-right-color:#2f2f2f;border-bottom-color:#2f2f2f;background:linear-gradient(180deg,#fbf8f0,#efe8d9 78%,#e3dbc8);box-shadow:inset 1px 1px #ffffffe6,inset -1px -1px #beb5a4e6}.mahjong-tile__face-area{display:grid;place-items:center;width:100%;height:100%;padding:0;border:1px solid #d6cebe;background:#fffdfa}.mahjong-tile__face-viewport{display:grid;place-items:center;width:100%;height:100%;padding:.02rem 0 0;overflow:hidden}.mahjong-tile__face-image{display:block;width:100%;height:100%;object-fit:contain;object-position:center 42%}.mahjong-tile__face-blank{width:100%;height:100%}.mahjong-tile--selected{transform:translateY(-.55rem);z-index:3}.mahjong-tile--selected .mahjong-tile__shell{border-color:#0a246a;border-right-color:#04173f;border-bottom-color:#04173f}.mahjong-tile--drawn{z-index:1}.mahjong-tile--selected.mahjong-tile--drawn{z-index:4}.mahjong-tile--last-discard{transform:translateY(-.04rem)}.mahjong-tile--last-discard .mahjong-tile__shell{border-color:#0a246a;border-right-color:#04173f;border-bottom-color:#04173f;background:linear-gradient(180deg,#fffce8,#f6eeba 82%,#e0d395)}.mahjong-tile__face-placeholder{width:72%;height:72%;border:1px dashed #9b9487;background:linear-gradient(45deg,transparent 46%,#c7c0b3 46% 54%,transparent 54%)}.player-slot{z-index:2;display:grid;gap:.45rem;min-width:0}.player-ring{position:relative;display:block;min-width:0;width:100%;padding:.4rem .56rem;border-radius:0;background:#d4d0c8;border:2px solid #d4d0c8;border-right-color:#404040;border-bottom-color:#404040;box-shadow:none}.player-ring--active{border-color:#0a246a}.player-ring--local{background:#c8d4e8}.player-ring__content{display:grid;gap:.18rem;min-width:0}.player-ring__row{display:flex;align-items:baseline;justify-content:space-between;gap:.55rem;min-width:0}.player-ring__row--secondary{align-items:center}.player-ring__content strong{display:block;min-width:0;font-size:.8rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1}.player-ring__eyebrow,.player-ring__meta,.player-ring__detail{flex-shrink:0;font-size:.56rem;color:var(--muted);letter-spacing:.1em;text-transform:uppercase;line-height:1.05}.player-ring__meta,.player-ring__detail{letter-spacing:.06em}.meld-rack-shell{display:grid;gap:.22rem;min-width:0}.meld-rack{display:flex;flex-wrap:wrap;gap:.38rem;align-content:flex-start;min-width:0;overflow:hidden;transition:max-height .15s ease}.meld-rack--collapsed{max-height:var(--meld-rack-collapsed-height, 3rem)}.meld-rack-shell--expanded .meld-rack--collapsed{max-height:24rem}.meld-rack__group{display:flex;gap:.12rem;padding:.2rem;border:2px solid #d4d0c8;border-right-color:#404040;border-bottom-color:#404040;background:#c9c4b9}.meld-rack--local{min-height:2.8rem}.meld-rack--empty{align-items:center}.meld-rack__empty-text{color:var(--muted);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase}.meld-rack__toggle{justify-self:end;min-width:0;padding:.08rem .34rem .12rem;font-size:.72rem;line-height:1}.ambient-overlay__veil{position:absolute;inset:0;display:grid;place-items:center;background:#214b4547;z-index:3}.ambient-overlay__panel{padding:1rem 1.1rem;min-width:20rem;border-radius:0;border:1px solid rgba(255,255,255,.12);background:linear-gradient(180deg,#8be9ff29,#ffffff08 28%,#ffffff03),#0a1724e6;box-shadow:none;text-align:center;color:var(--text)}.ambient-overlay__panel strong{display:block;margin-top:.4rem;font-family:Noto Sans SC,sans-serif;font-size:1.2rem;letter-spacing:.04em;color:#f8fcff;text-shadow:0 1px 12px rgba(95,199,255,.18)}.ambient-overlay__panel p{color:#e8f1fcd6}.ambient-overlay__leave-button{min-width:6.4rem;min-height:2.3rem;margin-top:.95rem;padding:.42rem .9rem;border-radius:.98rem;border:1px solid rgba(255,138,138,.28);background:linear-gradient(180deg,#ffb8b838,#ff666614),#4a0c10e0;color:#ffe3e3;font-size:.82rem;letter-spacing:.05em;line-height:1.1;box-shadow:inset 0 1px #ffffff14,0 12px 28px #0000002e}.ambient-overlay__eyebrow{color:#8be9ffe6}.ambient-overlay__eyebrow{font-size:.75rem;letter-spacing:.16em;text-transform:uppercase}.ambient-overlay__message-window,.room-control-window{position:fixed;z-index:5;border-radius:0;border:2px solid #808080;border-right-color:#fff;border-bottom-color:#fff;background:#c9c4b9;box-shadow:0 18px 32px #0000003d}.ambient-overlay__message-window{left:max(.35rem,env(safe-area-inset-left));top:50%;bottom:auto;transform:translateY(-50%);width:min(18rem,calc(100vw - 2rem));max-height:min(17rem,calc(100vh - 12rem));display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.ambient-overlay__message-titlebar,.room-control-window__titlebar{display:flex;align-items:flex-start;justify-content:space-between;gap:.7rem;padding:.42rem .48rem;background:linear-gradient(90deg,#0a246a,#2a82da);color:#fff}.ambient-overlay__message-titlebar strong,.room-control-window__titlebar strong{display:block;margin-top:.08rem;font-family:Noto Sans SC,sans-serif;font-size:.9rem;letter-spacing:.04em}.ambient-overlay__message-eyebrow,.room-control-window__eyebrow{display:block;font-size:.6rem;letter-spacing:.16em;text-transform:uppercase;color:#ffffffd1}.ambient-overlay__message-collapse,.room-control-window__collapse{padding:.24rem .46rem;align-self:center}.ambient-overlay__message-list{display:grid;gap:.4rem;padding:.55rem;overflow-y:auto;align-content:start;background:linear-gradient(180deg,rgba(255,255,255,.18),transparent 24%),#c9c4b9}.action-dock{--action-dock-shift: 0rem;--action-dock-tile-width: 3.18rem;--action-dock-tile-gap: .4rem;--action-dock-drawn-gap-extra: .48rem;--action-dock-drawn-gap-count: 0;--action-dock-hand-count: 13;--action-dock-gap-count: 12;--action-dock-visible-hand-width: calc( var(--action-dock-hand-count) * var(--action-dock-tile-width) + var(--action-dock-gap-count) * var(--action-dock-tile-gap) + var(--action-dock-drawn-gap-count) * var(--action-dock-drawn-gap-extra) );--action-dock-info-width: 8rem;--action-dock-side-gap: .85rem;--action-dock-horizontal-padding: 1.32rem;position:fixed;left:50%;bottom:1rem;z-index:5;width:min(max-content,calc(100vw - 2rem));min-width:min(calc(var(--action-dock-visible-hand-width) + var(--action-dock-info-width) + var(--action-dock-side-gap) + var(--action-dock-horizontal-padding)),calc(100vw - 2rem));max-width:calc(100vw - 2rem);max-height:calc(100vh - 2rem);overflow:visible;padding:.5rem .66rem .62rem;border-radius:0;border:2px solid #808080;border-right-color:#fff;border-bottom-color:#fff;background:#c9c4b9;box-shadow:0 18px 32px #00000042;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transform:translate(-50%) translateY(var(--action-dock-shift));transition:transform .12s ease,border-color .12s ease,box-shadow .12s ease}.action-dock:before{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;opacity:0;background:linear-gradient(135deg,rgba(255,255,255,.18),rgba(255,255,255,.03) 42%,transparent 72%),radial-gradient(circle at 18% 20%,rgba(165,224,255,.2),transparent 38%),radial-gradient(circle at 82% 24%,rgba(255,255,255,.12),transparent 32%)}.action-dock:after{content:"";position:absolute;inset:-.24rem;pointer-events:none;border-radius:.18rem;opacity:0;border:1px solid transparent;box-shadow:none}.action-dock--elevated{--action-dock-shift: -.14rem;border-color:#0a246a;box-shadow:0 18px 32px #00000042,0 0 0 1px #92d6ff14 inset}.action-dock--elevated:before{opacity:.72;animation:action-dock-acrylic-breathe 3.8s ease-in-out infinite}.action-dock__badge{font-family:Oswald,sans-serif;padding:.3rem .5rem;border:2px inset #fff;background:#d4d0c8;color:#111;font-size:.8rem;letter-spacing:.08em}.action-dock__player{display:grid;justify-items:end;gap:.08rem;text-align:right}.action-dock__player strong{font-size:.88rem;line-height:1}.action-dock__player-eyebrow,.action-dock__player-meta{color:var(--muted);font-size:.62rem;letter-spacing:.1em;line-height:1.1}.action-dock__collapse,.action-dock__restore{white-space:nowrap}.action-dock__collapse{align-self:flex-end;padding:.26rem .52rem;font-size:.72rem;line-height:1}.action-dock__tableau{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.85rem;align-items:end;margin-bottom:0}.action-dock__tableau--full{grid-template-columns:minmax(0,1fr) auto}.action-dock__hand-zone{min-width:0;overflow:visible}.action-dock__info-rail{display:flex;flex-direction:column;align-items:flex-end;justify-content:flex-end;gap:.34rem;min-width:7.2rem;min-height:100%}.action-dock__side-panel{display:grid;gap:.48rem;align-content:start;align-self:stretch;padding:.52rem .58rem .6rem;border:2px solid #bdb7ab;border-right-color:#555;border-bottom-color:#555;background:linear-gradient(180deg,#fff6,#c9c4b900 26%),repeating-linear-gradient(180deg,rgba(49,72,67,.08),rgba(49,72,67,.08) 1px,transparent 1px,transparent 6px),#c9c4b9;box-shadow:inset 1px 1px #ffffffb8,inset -1px -1px #48484838}.action-dock__side-eyebrow{display:inline-flex;align-items:center;justify-content:center;min-height:1.3rem;padding:.08rem .4rem;border:1px solid #7f7a70;background:linear-gradient(180deg,#d9d4ca,#beb8aa);color:#3e3a33;font-size:.6rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;box-shadow:inset 1px 1px #ffffff8c,inset -1px -1px #544f4824}.action-dock__side-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.38rem}.action-dock__side-action{position:relative;min-height:2.04rem;max-height:2.04rem;padding:.26rem .38rem .3rem;border:2px solid #d4d0c8;border-right-color:#3d3d3d;border-bottom-color:#3d3d3d;background:linear-gradient(180deg,#dbd6cb,#bdb7aa);color:#171717;font-family:Oswald,sans-serif;font-size:.74rem;font-weight:600;line-height:1;letter-spacing:.04em;text-transform:none;box-shadow:inset 1px 1px #ffffffad,inset -1px -1px #48484829}.action-dock__side-action:before{content:"";position:absolute;inset:.18rem auto .18rem .18rem;width:.18rem;background:linear-gradient(180deg,#0a246aeb,#1b59a5ad);opacity:.9}.action-dock__side-action:disabled{opacity:.4}.action-dock__side-action--high:not(:disabled){border-color:#0a246a;border-right-color:#031138;border-bottom-color:#031138}.action-dock__side-action--high:not(:disabled):before{background:linear-gradient(180deg,#0a246a,#2a82dacc)}.action-dock__side-action--medium:not(:disabled){border-color:gray;border-right-color:#404040;border-bottom-color:#404040}.action-dock__side-action:hover:not(:disabled){transform:translateY(-1px)}.action-dock__side-action:active:not(:disabled){transform:translateY(0);border-color:#3d3d3d;border-right-color:#d4d0c8;border-bottom-color:#d4d0c8;background:linear-gradient(180deg,#bdb7aa,#d8d2c7)}.action-dock__side-action:focus-visible{outline:1px dotted #0a246a;outline-offset:1px}.action-dock__hand{display:flex;gap:.4rem;flex-wrap:nowrap;align-items:flex-end;overflow:visible}.action-dock__tile{position:relative;display:inline-flex;align-items:flex-end;padding:0;border:0;background:transparent;overflow:visible}.action-dock__tile--drawn{margin-left:var(--action-dock-drawn-gap-extra)}.action-dock__tile--selected{z-index:4}.action-dock__tile .mahjong-tile--hand{width:3.18rem;height:5rem;min-width:3.18rem;min-height:5rem}.action-dock__empty{height:100%;margin-bottom:0;display:grid;align-content:center}.action-dock__action{min-width:4.4rem;min-height:1.72rem;padding:.24rem .52rem;letter-spacing:.04em;text-transform:none;transition:transform .12s ease,opacity .12s ease,box-shadow .12s ease;font-size:.72rem;line-height:1}.action-dock__action:disabled{opacity:.4}.action-dock__action--high:not(:disabled){background:#d4d0c8;color:#111;border-color:#0a246a}.action-dock__action--medium:not(:disabled){border-color:gray}.action-dock__action--collapse{align-self:flex-end}.action-dock__restore{position:fixed;left:50%;right:auto;bottom:1rem;z-index:5;padding:.42rem .82rem;transform:translate(-50%);box-shadow:0 14px 24px #0000003d}.room-control-window{right:max(.35rem,env(safe-area-inset-right));top:50%;transform:translateY(-50%);width:12rem;padding:0}.room-control-window__actions{display:grid;gap:.48rem;padding:.6rem}.room-control-window__action{width:100%;min-height:2.35rem;padding:.44rem .62rem;font-family:Oswald,sans-serif;font-size:.86rem;letter-spacing:.05em;text-transform:none}.room-control-window__action:disabled{opacity:.45}.room-control-window__action--high:not(:disabled){border-color:#0a246a}.ambient-overlay__message-restore,.room-control-window__restore{position:fixed;z-index:5;min-width:2.4rem;min-height:7.2rem;padding:.5rem .35rem;writing-mode:vertical-rl;text-orientation:mixed;letter-spacing:.12em;text-transform:uppercase;box-shadow:0 14px 24px #00000038}.ambient-overlay__message-restore{left:max(.35rem,env(safe-area-inset-left));top:50%;bottom:auto;transform:translateY(-50%)}.room-control-window__restore{right:max(.35rem,env(safe-area-inset-right));top:50%;transform:translateY(-50%)}@media(max-width:1100px){.battle-shell{padding-inline:1rem}.battle-stage{--battle-stage-width: min(82vw, calc(100vw - 4.5rem) )}.table-stage{--table-stage-river-tile-width: 2.18rem;--table-stage-river-tile-height: 2.96rem;--table-stage-river-gap: .34rem;--table-stage-action-pointer-size: 1.3rem;--table-stage-action-pointer-offset-x: 4.7rem;--table-stage-action-pointer-offset-y: 3.95rem}.ambient-overlay__message-window,.ambient-overlay__message-restore{left:max(.35rem,env(safe-area-inset-left))}.ambient-overlay__message-window{top:50%;bottom:auto;transform:translateY(-50%);width:min(16rem,calc(100vw - 2rem))}.room-control-window,.room-control-window__restore{right:max(.35rem,env(safe-area-inset-right))}.room-control-window{width:11rem}.battle-stage__player-row{grid-template-columns:repeat(2,minmax(0,1fr))}.player-slot--top{grid-column:1 / -1}.player-ring{padding:.68rem .74rem}.table-stage__seat-zone--left,.table-stage__seat-zone--right{left:1rem;right:auto}.table-stage__seat-zone--right{left:auto;right:1rem}.table-stage__seat-panel{gap:.7rem;padding:.62rem .72rem}.table-stage__melds{width:max-content;max-width:none}.table-stage{--table-stage-settlement-base-width: 1.22rem;--table-stage-settlement-base-height: 1.7rem}.table-stage__settlement-hand-grid--top,.table-stage__settlement-hand-grid--bottom{grid-template-columns:repeat(7,var(--table-stage-settlement-tile-width))}.table-stage__settlement-hand-grid--left,.table-stage__settlement-hand-grid--right{grid-template-columns:repeat(4,var(--table-stage-settlement-tile-width))}.table-stage__settlement-hand-grid .mahjong-tile--discard,.table-stage__settlement-hand-tile{width:var(--table-stage-settlement-tile-width);height:var(--table-stage-settlement-tile-height);min-width:var(--table-stage-settlement-tile-width);min-height:var(--table-stage-settlement-tile-height)}.table-stage__spotlight--top{--spotlight-offset-y: -5.2rem}.table-stage__spotlight--bottom{--spotlight-offset-y: 5.2rem}.table-stage__spotlight--left{--spotlight-offset-x: -6.4rem}.table-stage__spotlight--right{--spotlight-offset-x: 6.4rem}.action-dock{width:calc(100vw - 2rem)}}@media(max-width:760px){.battle-shell{width:calc(100vw - 16px);min-height:calc(100vh - 16px);margin:8px auto}.win10-window__body{padding:.55rem}.battle-stage{--battle-stage-width: 100%}.table-stage{--table-stage-river-tile-width: 2.02rem;--table-stage-river-tile-height: 2.74rem;--table-stage-river-gap: .24rem;--table-stage-action-pointer-size: 1.14rem;--table-stage-action-pointer-offset-x: 4.05rem;--table-stage-action-pointer-offset-y: 3.25rem;aspect-ratio:auto;min-height:35rem}.battle-stage__player-row{grid-template-columns:1fr}.player-slot--top{grid-column:auto}.table-stage__seat-zone--top{top:1rem}.table-stage__seat-zone--left,.table-stage__seat-zone--right{top:50%;transform:translateY(-50%);transform-origin:center}.table-stage__seat-zone--bottom{bottom:1rem}.table-stage__seat-panel{gap:.55rem;padding:.56rem .62rem}.table-stage__seat-panel--left,.table-stage__seat-panel--right,.table-stage__seat-panel--top,.table-stage__seat-panel--bottom{transform:none}.table-stage__melds{width:max-content;max-width:none;padding-left:calc(var(--table-stage-river-gap) * 1.3)}.table-stage{--table-stage-settlement-base-width: 1.02rem;--table-stage-settlement-base-height: 1.42rem}.table-stage__settlement-hand{gap:.2rem}.table-stage__settlement-hand-eyebrow{min-height:1rem;padding-inline:.34rem;font-size:.52rem}.table-stage__settlement-hand-grid{gap:.12rem;padding:.22rem}.table-stage__settlement-hand-grid--top,.table-stage__settlement-hand-grid--bottom{grid-template-columns:repeat(7,var(--table-stage-settlement-tile-width))}.table-stage__settlement-hand-grid--left,.table-stage__settlement-hand-grid--right{grid-template-columns:repeat(4,var(--table-stage-settlement-tile-width))}.table-stage__settlement-hand-grid .mahjong-tile--discard,.table-stage__settlement-hand-tile{width:var(--table-stage-settlement-tile-width);height:var(--table-stage-settlement-tile-height);min-width:var(--table-stage-settlement-tile-width);min-height:var(--table-stage-settlement-tile-height)}.table-stage__spotlight--top{--spotlight-offset-y: -4.4rem}.table-stage__spotlight--bottom{--spotlight-offset-y: 4.4rem}.table-stage__spotlight--left{--spotlight-offset-x: -5.2rem}.table-stage__spotlight--right{--spotlight-offset-x: 5.2rem}.table-stage__spotlight .mahjong-tile--discard,.table-stage__spotlight-tile{width:2.46rem;height:3.34rem;min-width:2.46rem;min-height:3.34rem}.table-stage__center-meta{min-width:7.2rem}.table-stage__center-meta strong{font-size:.82rem}.table-stage__center-meta span,.table-stage__center-meta em{font-size:.64rem}.ambient-overlay__message-window{left:max(.35rem,env(safe-area-inset-left));bottom:8.6rem;width:calc(100vw - 1rem);max-height:10.25rem}.ambient-overlay__message-restore{left:max(.35rem,env(safe-area-inset-left));bottom:8.6rem;min-height:5.8rem}.room-control-window{right:max(.35rem,env(safe-area-inset-right));top:auto;bottom:19.2rem;transform:none;width:10rem}.room-control-window__restore{right:max(.35rem,env(safe-area-inset-right));top:auto;bottom:19.2rem;transform:none;min-height:5.8rem}.action-dock__tableau{grid-template-columns:1fr}.action-dock{bottom:.75rem;width:calc(100vw - 1rem);max-height:calc(100vh - 1.5rem);padding:.7rem .75rem .8rem}.action-dock__heading{align-items:stretch;flex-direction:column}.action-dock__heading-side{width:100%;justify-content:space-between;margin-left:0}.action-dock__restore{left:50%;right:auto;bottom:.75rem;transform:translate(-50%)}.result-overlay__header{align-items:stretch;flex-direction:column}.result-overlay__collapse{width:100%}}.connect-gate{min-height:100vh;display:grid;place-items:center;padding:clamp(1.25rem,3vw,2.5rem)}.connect-gate__window{width:min(64rem,calc(100vw - 2rem))}.connect-gate__panel{display:grid;gap:1.1rem;padding:.45rem;background:#d4d0c8}.connect-gate__panel h1{margin:0;font-family:Noto Sans SC,sans-serif;font-size:clamp(1.7rem,1.2rem + 1vw,2.25rem);letter-spacing:.08em}.connect-gate__shell{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(20rem,.9fr);gap:1rem}.connect-gate__hero,.connect-gate__form{display:grid;gap:1rem;align-content:start;padding:1.15rem;border:1px solid transparent;border-radius:1.3rem}.connect-gate__hero{gap:1.15rem}.connect-gate__lead{margin:0;line-height:1.8;font-size:.98rem}.connect-gate__meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.connect-gate__meta-card{display:grid;gap:.45rem;padding:.95rem 1rem;border:1px solid transparent;border-radius:1.1rem}.connect-gate__meta-card span,.connect-gate__toggle span,.connect-gate__hint,.connect-gate__footnote{font-size:.8rem;letter-spacing:.12em}.connect-gate__meta-card strong,.connect-gate__toggle strong{font-size:1rem;font-weight:600;letter-spacing:.04em}.connect-gate__meta-card em{font-style:normal;line-height:1.6}.connect-gate__eyebrow,.connect-gate__status{color:var(--muted);font-size:.82rem;letter-spacing:.18em;text-transform:uppercase}.connect-gate__field{display:grid;gap:.5rem}.connect-gate__field span{color:var(--muted);font-size:.84rem;letter-spacing:.12em;text-transform:uppercase}.connect-gate__field input{width:100%;padding:.8rem .95rem;border:2px inset #fff;background:#fff;color:#111}.connect-gate__hint{display:block;line-height:1.6}.connect-gate__hint--error{color:#8b3a32}.connect-gate__actions{display:grid;gap:.8rem}.connect-gate__actions button,.top-match-bar__copy{padding:.8rem 1rem;letter-spacing:.04em;text-transform:none}.connect-gate__actions button:disabled{opacity:.45}.connect-gate__actions--toggles{grid-template-columns:repeat(2,minmax(0,1fr))}.connect-gate__toggle{display:grid;gap:.4rem;min-width:0;justify-items:start;text-align:left}.connect-gate__actions--primary{grid-template-columns:repeat(2,minmax(0,1fr))}.connect-gate__button{display:inline-flex;align-items:center;justify-content:center}.connect-gate__footnote{margin:0;line-height:1.7}@media(max-width:560px){.connect-gate__meta,.connect-gate__actions--toggles,.connect-gate__actions--primary{grid-template-columns:1fr}}@media(max-width:860px){.connect-gate__shell{grid-template-columns:1fr}}.top-match-bar__copy{white-space:nowrap}.table-stage__center-meta{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);display:grid;gap:.22rem;justify-items:center;text-align:center;min-width:8.5rem;color:#f7e8f19e;z-index:4}.table-stage__center-meta strong{color:#fff3dee0;font-size:.92rem;letter-spacing:.06em;text-transform:uppercase}.table-stage__center-meta span{font-size:.72rem;letter-spacing:.08em}.table-stage__center-meta em{font-style:normal;color:#fff3decc;font-size:.7rem;letter-spacing:.08em}.table-stage__action-pointer{position:absolute;left:50%;top:50%;z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.08rem;width:var(--table-stage-action-pointer-size);height:calc(var(--table-stage-action-pointer-size) * 1.08);pointer-events:none;opacity:.82;filter:drop-shadow(0 0 10px var(--table-stage-action-pointer-shadow));animation:table-action-pointer-pulse 2.7s ease-in-out infinite}.table-stage__action-pointer:before{content:"";width:calc(var(--table-stage-action-pointer-size) * .18);height:calc(var(--table-stage-action-pointer-size) * .48);border-radius:999px;background:linear-gradient(180deg,var(--table-stage-action-pointer-edge),var(--table-stage-action-pointer-core));box-shadow:0 0 0 1px var(--table-stage-action-pointer-ring)}.table-stage__action-pointer:after{content:"";width:0;height:0;border-left:calc(var(--table-stage-action-pointer-size) * .31) solid transparent;border-right:calc(var(--table-stage-action-pointer-size) * .31) solid transparent;border-top:calc(var(--table-stage-action-pointer-size) * .42) solid var(--table-stage-action-pointer-core)}.table-stage__action-pointer--top{transform:translate(-50%,calc(-50% - var(--table-stage-action-pointer-offset-y))) rotate(180deg)}.table-stage__action-pointer--bottom{transform:translate(-50%,calc(-50% + var(--table-stage-action-pointer-offset-y)))}.table-stage__action-pointer--left{transform:translate(calc(-50% - var(--table-stage-action-pointer-offset-x)),-50%) rotate(90deg)}.table-stage__action-pointer--right{transform:translate(calc(-50% + var(--table-stage-action-pointer-offset-x)),-50%) rotate(-90deg)}.table-stage__table-info{position:absolute;top:1.15rem;left:1.25rem;z-index:4;display:grid;justify-items:start;gap:.18rem;text-align:left;pointer-events:none}.table-stage__table-info span{display:block;color:#eaf3fac7;font-size:.68rem;letter-spacing:.04em;line-height:1.15}.table-stage__status-summary{position:absolute;left:1.3rem;bottom:1.1rem;z-index:4;color:#fff3dee0;font-size:clamp(.86rem,1.1vw,1.05rem);font-weight:400;letter-spacing:.04em;line-height:1.1;pointer-events:none}.table-stage__leave-button{position:absolute;top:1rem;right:1rem;z-index:5;display:inline-grid;place-items:center;width:1.8rem;height:1.8rem;padding:0;border-radius:999px;border:1px solid rgba(255,132,132,.36);background:linear-gradient(180deg,#ff9f9f3d,#ff505024),#4a0c10d6;color:#ffd8d8;box-shadow:inset 0 1px #ffffff14,0 8px 20px #00000038}.table-stage__leave-button span{display:inline-grid;place-items:center;width:100%;height:100%;font-size:1.05rem;line-height:1}.table-stage__room-actions{position:absolute;top:50%;left:50%;z-index:5;display:grid;grid-auto-flow:column;gap:.55rem;transform:translate(-50%,calc(-50% + 3.2rem))}.table-stage__room-action{min-width:5.6rem;min-height:2.3rem;padding:.42rem .86rem;border-radius:.98rem;border:1px solid rgba(255,255,255,.14);background:linear-gradient(180deg,#ffffff29,#ffffff0a),#0d1c2ae0;color:#fff;font-size:.8rem;letter-spacing:.05em;line-height:1.1;box-shadow:inset 0 1px #ffffff14,0 12px 28px #0000002e}.table-stage__room-action--high:not(:disabled){background:linear-gradient(180deg,#8be9ff42,#58a6ff1f),#123352eb;border-color:#8be9ff4d}.table-stage__room-action--medium:not(:disabled){background:linear-gradient(180deg,#ffebb238,#ffcd6914),#3b3014e0;border-color:#ffd66e42}.table-stage__room-action:disabled{opacity:.46;cursor:not-allowed}.table-stage__scale-controls{position:absolute;right:1.2rem;bottom:1rem;z-index:5;display:inline-grid;grid-auto-flow:column;align-items:center;gap:.22rem;padding:.22rem .24rem;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:linear-gradient(180deg,#ffffff1f,#ffffff08),#081723b8;box-shadow:inset 0 1px #ffffff14,0 10px 24px #0000002e;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.table-stage__scale-readout{min-width:2.52rem;color:#f7faffe6;font-size:.7rem;letter-spacing:.06em;line-height:1;text-align:center}.table-stage__scale-button{width:1.5rem;height:1.5rem;padding:0;border-radius:.55rem;border:1px solid rgba(255,255,255,.12);background:linear-gradient(180deg,#ffffff1f,#ffffff0a),#112536d6;color:#fff;font-size:.92rem;line-height:1}.table-stage__scale-button:disabled{opacity:.4;cursor:not-allowed}.action-dock__empty{margin-bottom:1rem;padding:1rem 1.1rem;border-radius:1rem;background:#ffffff0a;color:var(--muted)}.ambient-overlay__toast{min-width:0;padding:.48rem .6rem;border-radius:0;background:#dcd8cf;color:#111;border:2px solid #d4d0c8;border-right-color:#404040;border-bottom-color:#404040;box-shadow:none;font-size:.82rem}.ambient-overlay__toast--error{background:#ecd0d0;border-color:#d4d0c8;border-right-color:#7a2f2f;border-bottom-color:#7a2f2f}.result-overlay{position:absolute;inset:0;display:grid;place-items:center;z-index:4;pointer-events:none}.result-overlay__card{pointer-events:auto;width:min(26rem,calc(100vw - 2rem));padding:1rem 1.1rem;border-radius:0;background:#d4d0c8;border:2px solid #d4d0c8;border-right-color:#404040;border-bottom-color:#404040;box-shadow:none}.result-overlay__header{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem}.result-overlay__heading{display:grid;gap:.16rem}.result-overlay__eyebrow,.result-overlay__provisional{color:var(--muted);letter-spacing:.14em;text-transform:uppercase}.result-overlay__card h2{margin:0;font-family:Noto Sans SC,sans-serif;font-size:1.4rem;letter-spacing:.04em}.result-overlay__card>p:first-of-type{margin-top:.65rem}.result-overlay__collapse,.result-overlay__restore{min-height:2.2rem;padding:.38rem .82rem;font-size:.76rem;letter-spacing:.04em;white-space:nowrap}.result-overlay__restore{pointer-events:auto}.result-overlay__list{display:grid;gap:.55rem;margin-bottom:.9rem}.result-overlay__row{display:flex;align-items:center;justify-content:space-between;padding:.7rem .8rem;border-radius:.9rem;background:#ffffff0d}.result-overlay__seat-list{display:grid;gap:.45rem;margin-top:.9rem}.result-overlay__seat-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:.7rem;align-items:center;padding:.55rem .7rem;border:2px inset #fff;background:#e5e2da}.result-overlay__actions{display:flex;justify-content:flex-end;margin-top:.9rem}.result-overlay__actions button{padding:.45rem .9rem}.result-overlay__toggle{justify-self:center;min-height:2rem;padding:.32rem .78rem;font-size:.76rem}:root{color-scheme:dark;font-family:Segoe UI Variable Text,Segoe UI,Microsoft YaHei UI,Noto Sans SC,sans-serif;--text: #f4f8ff;--muted: rgba(220, 233, 248, .66);--accent: #5fc7ff;--accent-2: #ffd66e;--accent-3: #8be9ff;--desktop: #06131d;--panel: rgba(15, 26, 40, .82);--panel-strong: rgba(24, 39, 58, .92);--line: rgba(255, 255, 255, .12);--table: #1d5a63;--table-2: #103745;--shadow-xl: 0 28px 70px rgba(0, 0, 0, .38);--shadow-lg: 0 18px 38px rgba(0, 8, 20, .34)}body{color:var(--text);background:radial-gradient(circle at 15% 20%,rgba(106,216,255,.18),transparent 22%),radial-gradient(circle at 84% 18%,rgba(97,152,255,.16),transparent 26%),radial-gradient(circle at 50% 82%,rgba(66,195,173,.14),transparent 24%),linear-gradient(140deg,#07141f,#0b2032 40%,#0f2a41 68%,#091825);overflow-x:hidden}body:before,body:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:0}body:before{background:linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px);background-size:72px 72px;-webkit-mask-image:radial-gradient(circle at center,rgba(0,0,0,.86),transparent 88%);mask-image:radial-gradient(circle at center,rgba(0,0,0,.86),transparent 88%);opacity:.32}body:after{background:linear-gradient(180deg,rgba(255,255,255,.06),transparent 18%,transparent 82%,rgba(255,255,255,.03)),radial-gradient(circle at center,rgba(255,255,255,.04),transparent 62%)}button,input{font:inherit}button{position:relative;border:1px solid rgba(255,255,255,.14);border-radius:14px;background:linear-gradient(180deg,#ffffff29,#ffffff0d),#23354dd1;color:var(--text);box-shadow:inset 0 1px #ffffff1f,0 10px 24px #0008143d;transition:transform .14s ease,border-color .14s ease,background-color .14s ease,box-shadow .14s ease,opacity .14s ease}button:hover:not(:disabled){transform:translateY(-1px);border-color:#8be9ff6b;box-shadow:inset 0 1px #ffffff29,0 16px 30px #0008144d,0 0 0 1px #5fc7ff1a}button:active:not(:disabled){transform:translateY(0);background:linear-gradient(180deg,#ffffff0f,#ffffff05),#1c2a3ee6}button:focus-visible,input:focus-visible{outline:none;box-shadow:0 0 0 1px #8be9ffb8,0 0 0 5px #5fc7ff24}input{border:1px solid rgba(255,255,255,.12);border-radius:14px;background:linear-gradient(180deg,#ffffff0f,#ffffff08),#111c2bdb;color:var(--text);box-shadow:inset 0 1px #ffffff0d}.battle-screen,.connect-gate{position:relative;z-index:1}.win10-window,.ambient-overlay__message-window,.room-control-window,.action-dock,.result-overlay__card{border:1px solid rgba(255,255,255,.14);border-radius:1.6rem;background:linear-gradient(180deg,#ffffff1f,#ffffff0a),#0c1724d1;box-shadow:var(--shadow-xl);-webkit-backdrop-filter:blur(22px) saturate(135%);backdrop-filter:blur(22px) saturate(135%)}.win10-window{overflow:hidden}.win10-window__titlebar,.ambient-overlay__message-titlebar,.room-control-window__titlebar{padding:.78rem .92rem;border-bottom:1px solid rgba(255,255,255,.08);background:linear-gradient(90deg,#8be9ff29,#58a6ff14),#142334b8}.win10-window__titlebar strong,.ambient-overlay__message-titlebar strong,.room-control-window__titlebar strong,.connect-gate__panel h1,.result-overlay__card h2,.top-match-bar__brand strong,.top-match-bar__meta span:first-child{font-family:Bahnschrift,Segoe UI Variable Display,Segoe UI,Noto Sans SC,sans-serif;letter-spacing:.08em;text-transform:uppercase}.win10-window__titlebar-buttons span{border-radius:999px;border:1px solid rgba(255,255,255,.14);background:#ffffff14}.win10-window__titlebar-buttons span:last-child{background:linear-gradient(180deg,#ff6f8cb8,#bd3758b8)}.win10-window__body{padding:.9rem;color:var(--text)}.win10-window__status{padding:.76rem 1.1rem .9rem;border-top:1px solid rgba(255,255,255,.06);background:#ffffff08;color:var(--muted)}.stage-background{opacity:1}.stage-background__mesh{filter:blur(40px);opacity:.9;animation:background-float 18s ease-in-out infinite alternate}.stage-background__mesh--left{inset:6% auto auto 4%;width:24rem;height:24rem;background:radial-gradient(circle,rgba(86,210,255,.34),rgba(86,210,255,.08) 42%,transparent 72%)}.stage-background__mesh--right{inset:auto 3% 8% auto;width:26rem;height:26rem;background:radial-gradient(circle,rgba(87,129,255,.28),rgba(87,129,255,.06) 44%,transparent 72%)}.stage-background__grid{background-size:56px 56px;opacity:.5}.stage-background__grain{display:block;background:radial-gradient(circle at 20% 20%,rgba(255,255,255,.045) 0 1px,transparent 1px 100%),radial-gradient(circle at 70% 60%,rgba(255,255,255,.03) 0 1px,transparent 1px 100%);background-size:12px 12px,15px 15px;mix-blend-mode:screen;opacity:.12}.battle-shell:after{content:"";position:absolute;inset:1px;z-index:2;border-radius:inherit;border:1px solid rgba(255,255,255,.04);pointer-events:none}.battle-stage__halo{display:block;position:absolute;inset:4.2rem auto auto 50%;width:min(60rem,calc(100vw - 10rem));height:28rem;transform:translate(-50%);border-radius:50%;background:radial-gradient(circle,rgba(86,210,255,.2),rgba(86,210,255,.08) 34%,transparent 70%);filter:blur(18px);animation:halo-pulse 7s ease-in-out infinite}.top-match-bar{border:1px solid rgba(255,255,255,.08);border-radius:1.35rem;background:linear-gradient(180deg,#ffffff17,#ffffff08),#182638d1;box-shadow:inset 0 1px #ffffff14,0 16px 32px #0008142e}.top-match-bar__status,.action-dock__badge{border-radius:999px;border:1px solid rgba(139,233,255,.18);background:linear-gradient(180deg,#8be9ff2e,#58a6ff14),#1c3953b8;color:#fff}.top-match-bar__copy,.top-match-bar__leave{min-height:2.5rem}.top-match-bar__leave,.ambient-overlay__toast--error{background:linear-gradient(180deg,#ff7c9a38,#ff7c9a14),#3b222ed6;border-color:#ff7c9a38}.table-stage__frame{background:linear-gradient(180deg,#ffffff21,#ffffff0a),linear-gradient(145deg,#384a62d9,#1d2a3af2);border:1px solid rgba(255,255,255,.14);box-shadow:inset 0 1px #ffffff29,inset 0 -1px #ffffff0a,var(--shadow-lg)}.table-stage__core{overflow:hidden;border:1px solid rgba(255,255,255,.1);background:linear-gradient(180deg,rgba(255,255,255,.06),transparent 24%),radial-gradient(circle at top,rgba(130,214,255,.12),transparent 30%),linear-gradient(180deg,var(--table),var(--table-2));box-shadow:inset 0 0 0 1px #ffffff0a,inset 0 26px 40px #ffffff0a,inset 0 -28px 42px #0000002e}.table-stage__center-sigil,.table-stage__center-meta strong{color:#ffffffeb;text-shadow:0 0 18px rgba(95,199,255,.22)}.table-stage__center-meta,.table-stage__center-meta span{color:#e0f1ffad}.table-stage__center-meta em{color:#ffd66ee6}.table-stage__seat-panel,.meld-rack__group,.result-overlay__row,.result-overlay__seat-row,.ambient-overlay__toast,.action-dock__empty{border:1px solid rgba(255,255,255,.1);background:linear-gradient(180deg,#ffffff14,#ffffff08),#0a141f80;box-shadow:inset 0 1px #ffffff0f}.table-stage__seat-panel:after{border-color:#ffffff0d}.table-stage__river--active{filter:drop-shadow(0 0 16px rgba(139,233,255,.36))}.table-stage__river--active:after,.player-ring--active:after{content:"";position:absolute;inset:-1px;border-radius:inherit;border:1px solid rgba(139,233,255,.28);animation:frame-pulse 1.8s ease-in-out infinite}.table-stage__melds:before{background:linear-gradient(180deg,#fff0,#8be9ff7a,#fff0)}.table-stage__spotlight:before{content:"";position:absolute;inset:50%;width:6.4rem;height:6.4rem;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,var(--table-player-accent-soft),transparent 66%);filter:blur(10px)}.mahjong-tile__shell{border:1px solid rgba(195,210,224,.78);border-radius:.72rem;background:linear-gradient(180deg,#fffffff5,#f4f7fcf5 52%,#dfe8f2f5);box-shadow:inset 0 1px #fffffff5,inset 0 -1px #b4c1d0db,0 8px 18px #00000029}.mahjong-tile__face-area{border:1px solid rgba(198,212,227,.86);border-radius:.58rem;background:linear-gradient(180deg,#fffffffa,#f8fafdf5)}.mahjong-tile--selected{filter:drop-shadow(0 18px 30px rgba(95,199,255,.3))}.mahjong-tile--selected .mahjong-tile__shell{border-color:#5fc7ffc7;box-shadow:inset 0 1px #fffffffa,inset 0 -1px #b4c1d0db,0 18px 28px #00000038,0 0 24px #5fc7ff52}.mahjong-tile--last-discard .mahjong-tile__shell{border-color:#ffd66ed1;box-shadow:inset 0 1px #fffffffa,inset 0 -1px #b4c1d0db,0 12px 22px #0000002e,0 0 16px #ffd66e3d}.mahjong-tile--last-discard .mahjong-tile__shell{background:linear-gradient(180deg,#fffcedfa,#fff4c5f5 58%,#f4e5abf5)}.table-stage__spotlight .mahjong-tile--last-discard .mahjong-tile__shell{border-color:var(--table-player-accent);box-shadow:inset 0 1px #fffffffa,inset 0 -1px #b4c1d0db,0 12px 22px #0000002e,0 0 18px var(--table-player-accent-shadow);background:linear-gradient(180deg,#fffffffa,#ffffffeb),linear-gradient(180deg,var(--table-player-accent-soft),rgba(255,255,255,.18))}.player-ring{border:1px solid rgba(255,255,255,.12);border-radius:1.25rem;background:linear-gradient(180deg,#ffffff1f,#ffffff08),#0f1a28b3;box-shadow:inset 0 1px #ffffff14,0 12px 28px #0008142e;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.player-ring--active{border-color:#8be9ff70;box-shadow:inset 0 1px #ffffff1a,0 16px 30px #00081438,0 0 22px #5fc7ff29}.player-ring--local{background:linear-gradient(180deg,#8be9ff24,#ffffff08),#102131d6}.ambient-overlay__veil{background:linear-gradient(180deg,#040a123d,#040a1270),#0000002e;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.ambient-overlay__panel{border-radius:1.5rem;border-color:#ffffff24;box-shadow:var(--shadow-xl),0 0 0 1px #ffffff0a,0 0 32px #5fc7ff24}.ambient-overlay__message-list,.room-control-window__actions{background:#09121d2e}.ambient-overlay__toast{display:grid;grid-template-columns:auto 1fr;gap:.6rem;align-items:start;color:#fff}.ambient-overlay__toast-time{color:#ffffffb8;font-variant-numeric:tabular-nums;letter-spacing:.04em;white-space:nowrap}.ambient-overlay__toast-text{color:#fff;min-width:0;word-break:break-word}.ambient-overlay__message-restore,.room-control-window__restore{--side-restore-offset-y: -50%;transform:translateY(var(--side-restore-offset-y))}.ambient-overlay__message-restore:hover:not(:disabled),.room-control-window__restore:hover:not(:disabled){transform:translateY(calc(var(--side-restore-offset-y) - 1px))}.ambient-overlay__message-restore:active:not(:disabled),.room-control-window__restore:active:not(:disabled){transform:translateY(var(--side-restore-offset-y))}.action-dock{border-radius:1.6rem;box-shadow:var(--shadow-xl),0 0 0 1px #ffffff0a,0 0 32px #5fc7ff1f}.action-dock--elevated{border-color:#8be9ff3d;box-shadow:var(--shadow-xl),0 0 0 1px #8be9ff14,0 0 42px #5fc7ff2e}.action-dock__tile,.action-dock__tile:hover:not(:disabled){border:0;background:transparent;box-shadow:none}.action-dock__tile .mahjong-tile{pointer-events:none}.action-dock__tile:hover:not(:disabled) .mahjong-tile--hand:not(.mahjong-tile--selected){transform:translateY(-.22rem);filter:drop-shadow(0 14px 26px rgba(95,199,255,.22))}.action-dock__action,.action-dock__side-action,.room-control-window__action{font-family:Bahnschrift,Segoe UI Variable Display,Segoe UI,Noto Sans SC,sans-serif;letter-spacing:.05em}.action-dock__action--high:not(:disabled),.action-dock__side-action--high:not(:disabled),.room-control-window__action--high:not(:disabled){background:linear-gradient(180deg,#8be9ff3d,#58a6ff1f),#163756e6;border-color:#8be9ff47}.action-dock__action--medium:not(:disabled),.action-dock__side-action--medium:not(:disabled),.room-control-window__action--medium:not(:disabled){background:linear-gradient(180deg,#ffffff1f,#ffffff0a),#1f3047d1}.connect-gate__field span,.connect-gate__eyebrow,.connect-gate__status,.ambient-overlay__message-eyebrow,.room-control-window__eyebrow,.result-overlay__eyebrow,.result-overlay__provisional{color:var(--muted)}.connect-gate__panel{border-radius:1.3rem;background:linear-gradient(180deg,#ffffff14,#ffffff08),#0d182675;box-shadow:inset 0 1px #ffffff0a}.connect-gate__field input{border:1px solid rgba(255,255,255,.12);background:linear-gradient(180deg,#ffffff0f,#ffffff08),#111c2bdb;color:var(--text)}@media(max-width:760px){.win10-window__body{padding:.6rem}.battle-stage__halo{width:calc(100vw - 2rem);height:23rem}.table-stage__seat-panel--left,.table-stage__seat-panel--right,.table-stage__seat-panel--top,.table-stage__seat-panel--bottom{transform:none}.table-stage__player-info{gap:.12rem;width:4.6rem;padding:.42rem}.table-stage__player-info--top,.table-stage__player-info--bottom,.table-stage__player-info--left,.table-stage__player-info--right{width:5rem;transform:none}.table-stage__player-info-name{font-size:.64rem}.table-stage__player-info-eyebrow,.table-stage__player-info-meta,.table-stage__player-info-detail{font-size:.42rem}.action-dock{bottom:.75rem;width:calc(100vw - 1rem)}.room-control-window{top:auto;bottom:19.2rem;transform:none}.ambient-overlay__message-restore,.room-control-window__restore{--side-restore-offset-y: 0px;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){body:before,body:after,.stage-background__mesh,.battle-stage__halo,.table-stage__river--active:after,.player-ring--active:after,.action-effects__lane,.action-effects__trail,.action-effects__seat-flare,.action-dock__action--response-glow:before,.action-dock__action--response-glow:after{animation:none!important}}@keyframes background-float{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(1.2rem,-1rem,0) scale(1.08)}}@keyframes halo-pulse{0%,to{opacity:.52;transform:translate(-50%) scale(.98)}50%{opacity:.9;transform:translate(-50%) scale(1.03)}}@keyframes frame-pulse{0%,to{opacity:.38}50%{opacity:.86}}@media(max-width:760px){.action-effects--seat-left .action-effects__trail,.action-effects--seat-right .action-effects__trail{width:11rem}}@keyframes action-lane-sweep{0%{opacity:0;transform:translate(-50%,-50%) scale(.84)}16%,58%{opacity:.9;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) scale(1.08)}}@keyframes action-trail-fade{0%{opacity:0;filter:drop-shadow(0 0 0 rgba(95,199,255,0))}18%,54%{opacity:.95;filter:drop-shadow(0 0 18px rgba(95,199,255,.28))}to{opacity:0;filter:drop-shadow(0 0 6px rgba(95,199,255,.08))}}@keyframes action-seat-flare{0%{opacity:0;transform:translate(-50%,-50%) scale(.58)}28%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) scale(1.24)}}.action-effects--action:not(.action-effects--type-hu) .action-effects__lane,.action-effects--action:not(.action-effects--type-hu) .action-effects__trail{display:none!important}.action-effects--action:not(.action-effects--type-hu) .action-effects__seat-flare{background:radial-gradient(circle,rgba(255,255,255,.22),rgba(255,255,255,.06) 34%,transparent 72%);animation:action-flare-unified .95s ease-out forwards}@keyframes action-flare-unified{0%{opacity:0;transform:translate(-50%,-50%) scale(.74)}28%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) scale(1.16)}}.table-stage--urgent .table-stage__frame{box-shadow:0 0 0 1px #6ec8ff3d,0 18px 36px #06152224}.table-stage__center-meta--with-cue{gap:.4rem}.table-stage__center-meta--urgent{color:#fff6eed6}.table-stage__cue{display:inline-flex;align-items:center;justify-content:center;min-height:1.55rem;padding:.28rem .72rem;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:#09141f6b;color:#ffffffd1;font-size:.68rem;letter-spacing:.14em}.table-stage__cue--info{box-shadow:0 0 0 1px #6ec8ff24 inset}.table-stage__cue--urgent{box-shadow:0 0 0 1px #7af2b329 inset}.table-stage__cue--critical{box-shadow:0 0 0 1px #ff8c782e inset}.table-stage__spotlight--urgent{animation:urgent-spotlight-pulse 1.2s ease-in-out infinite}.table-stage__spotlight--urgent .mahjong-tile__shell{box-shadow:inset 1px 1px #ffffffeb,inset -1px -1px #beb5a4e6,0 18px 38px #00000047,0 0 22px #6ec8ff47}.action-dock__status-strip{display:flex;align-items:flex-end;justify-content:flex-end;gap:.78rem;min-height:3rem}.action-dock__response-stack{position:absolute;left:50%;top:0;z-index:2;transform:translate(-50%,calc(-100% - .32rem));display:grid;justify-items:center;gap:.46rem;width:max-content;max-width:calc(100% - 1rem);margin:0;pointer-events:none}.action-dock__response-stack>*{pointer-events:auto}.action-dock__claim-candidates{display:flex;justify-content:center;flex-wrap:wrap;gap:.52rem;width:max-content;max-width:min(100%,38rem)}.action-dock__claim-candidate{--claim-candidate-tint: rgba(139, 233, 255, .2);display:inline-flex;align-items:center;gap:.5rem;min-height:3.7rem;padding:.44rem .62rem .44rem .48rem;border-radius:1rem;border:1px solid rgba(255,255,255,.16);background:linear-gradient(180deg,color-mix(in srgb,var(--claim-candidate-tint) 62%,rgba(255,255,255,.08)),#08121ce0),#08121cd1;box-shadow:0 10px 22px #0003,inset 0 1px #ffffff14;transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease}.action-dock__claim-candidate--kong{--claim-candidate-tint: rgba(255, 209, 127, .26)}.action-dock__claim-candidate--pung{--claim-candidate-tint: rgba(135, 214, 255, .24)}.action-dock__claim-candidate--chow{--claim-candidate-tint: rgba(147, 240, 191, .22)}.action-dock__claim-candidate:hover:not(:disabled){transform:translateY(-1px)}.action-dock__claim-candidate--selected{transform:translateY(-1px) scale(1.02);border-color:color-mix(in srgb,var(--claim-candidate-tint) 88%,rgba(255,255,255,.34));background:linear-gradient(180deg,color-mix(in srgb,var(--claim-candidate-tint) 78%,rgba(255,255,255,.14)),#0a1622f0),#0a1622e6;box-shadow:0 14px 28px #0000003d,0 0 0 1px color-mix(in srgb,var(--claim-candidate-tint) 60%,transparent),0 0 22px color-mix(in srgb,var(--claim-candidate-tint) 76%,transparent),0 0 42px color-mix(in srgb,var(--claim-candidate-tint) 42%,transparent)}.action-dock__claim-candidate--selected .action-dock__claim-candidate-badge{background:linear-gradient(180deg,#ffffff42,#ffffff14),color-mix(in srgb,var(--claim-candidate-tint) 38%,rgba(17,31,46,.94));box-shadow:0 0 0 1px color-mix(in srgb,var(--claim-candidate-tint) 45%,transparent),0 0 16px color-mix(in srgb,var(--claim-candidate-tint) 34%,transparent);color:#fff}.action-dock__claim-candidate--selected .action-dock__claim-preview-tile--claim .mahjong-tile__shell{box-shadow:inset 0 0 0 1px #ffe9a5a6,0 0 0 1px #ffd87e70,0 0 20px #ffbf5757}.action-dock__claim-candidate-badge{display:grid;place-items:center;min-width:2.15rem;min-height:2.8rem;padding:.18rem .38rem;border-radius:.78rem;background:linear-gradient(180deg,#ffffff2e,#ffffff0d),#111f2ed1;color:#f7fbff;font-size:.84rem;letter-spacing:.08em}.action-dock__claim-candidate-strip{display:inline-flex;align-items:flex-end;gap:.24rem}.action-dock__claim-preview-tile{width:clamp(1.6rem,2.3vw,1.95rem);height:calc(clamp(1.6rem,2.3vw,1.95rem)*1.36);min-width:clamp(1.6rem,2.3vw,1.95rem);min-height:calc(clamp(1.6rem,2.3vw,1.95rem)*1.36)}.action-dock__claim-preview-tile--claim{transform:translateY(-.14rem)}.action-dock__claim-preview-tile--claim .mahjong-tile__shell{box-shadow:inset 0 0 0 1px #ffde8685,0 0 0 1px #ffd87e5c,0 0 16px #ffbf5742}.action-dock__actions{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.68rem;width:max-content;max-width:100%}.action-dock__countdown{display:grid;justify-items:end;align-items:center;min-width:3.5rem;padding-right:.18rem}.action-dock__countdown strong{color:#fff;font-family:Oswald,sans-serif;font-size:1.72rem;line-height:.88;text-shadow:0 0 12px rgba(255,255,255,.28),0 1px 0 rgba(255,255,255,.42)}.action-dock__countdown--critical strong{color:#ffd7d7;text-shadow:0 0 12px rgba(255,146,146,.42),0 1px 0 rgba(255,240,240,.52);animation:action-dock-countdown-alert .9s ease-in-out infinite}.action-dock__action--response{position:relative;isolation:isolate;min-width:5.2rem;min-height:2.08rem;padding:.34rem .96rem;border-radius:999px;font-size:.82rem;line-height:1;transition:transform .14s ease,box-shadow .14s ease,background-color .14s ease}.action-dock__action--response-glow{--response-button-core: #8ef6c3;--response-button-stream: rgba(142, 246, 195, .9);--response-button-shadow: rgba(142, 246, 195, .42);border-color:color-mix(in srgb,var(--response-button-core) 62%,rgba(255,255,255,.3));background:linear-gradient(180deg,color-mix(in srgb,var(--response-button-core) 22%,rgba(255,255,255,.16)),#0e1623f0);box-shadow:0 0 0 1px color-mix(in srgb,var(--response-button-core) 40%,transparent),0 0 18px var(--response-button-shadow),0 0 34px color-mix(in srgb,var(--response-button-shadow) 74%,transparent)}.action-dock__action--response-glow:before,.action-dock__action--response-glow:after{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit}.action-dock__action--response-glow:before{inset:-.26rem;z-index:-2;background:conic-gradient(from 0deg,transparent 0deg,color-mix(in srgb,var(--response-button-stream) 90%,white) 34deg,transparent 76deg,transparent 160deg,color-mix(in srgb,var(--response-button-stream) 94%,white) 212deg,transparent 256deg,transparent 312deg,color-mix(in srgb,var(--response-button-stream) 72%,white) 344deg,transparent 360deg);filter:blur(.5rem);opacity:.98;animation:action-dock-response-flow 1.15s linear infinite}.action-dock__action--response-glow:after{inset:-.12rem;z-index:-1;border:1px solid color-mix(in srgb,var(--response-button-core) 82%,rgba(255,255,255,.42));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--response-button-core) 28%,transparent),0 0 16px color-mix(in srgb,var(--response-button-shadow) 90%,transparent),0 0 32px color-mix(in srgb,var(--response-button-shadow) 76%,transparent);animation:action-dock-response-breathe .82s ease-in-out infinite}.action-dock__action--response-glow-hu{--response-button-core: #ff9a84;--response-button-stream: rgba(255, 154, 132, .96);--response-button-shadow: rgba(255, 122, 94, .52)}.action-dock__action--response-glow-kong{--response-button-core: #ffd17f;--response-button-stream: rgba(255, 209, 127, .94);--response-button-shadow: rgba(255, 191, 87, .48)}.action-dock__action--response-glow-pung{--response-button-core: #87d6ff;--response-button-stream: rgba(135, 214, 255, .96);--response-button-shadow: rgba(85, 186, 255, .48)}.action-dock__action--response-glow-chow{--response-button-core: #93f0bf;--response-button-stream: rgba(147, 240, 191, .94);--response-button-shadow: rgba(106, 219, 159, .46)}.action-dock__action--response:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 20px #0000002e}.action-dock__action--response-glow:hover:not(:disabled){box-shadow:0 12px 24px #0003,0 0 0 1px color-mix(in srgb,var(--response-button-core) 40%,transparent),0 0 18px var(--response-button-shadow),0 0 34px color-mix(in srgb,var(--response-button-shadow) 74%,transparent)}.action-dock__action--passive:not(:disabled){opacity:.86}@keyframes urgent-spotlight-pulse{0%,to{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-50%) scale(1.05)}}@keyframes table-stage-action-callout-fade{0%{opacity:0;transform:translate(-50%,-50%) translate(var(--spotlight-offset-x),calc(var(--spotlight-offset-y) + .38rem)) scale(.88)}12%,58%{opacity:1;transform:translate(-50%,-50%) translate(var(--spotlight-offset-x),calc(var(--spotlight-offset-y) - .16rem)) scale(1)}to{opacity:0;transform:translate(-50%,-50%) translate(var(--spotlight-offset-x),calc(var(--spotlight-offset-y) - .72rem)) scale(1.08)}}@keyframes table-stage-action-callout-fast-exit{0%{opacity:.94;transform:translate(-50%,-50%) translate(var(--spotlight-offset-x),calc(var(--spotlight-offset-y) - .16rem)) scale(1)}to{opacity:0;transform:translate(-50%,-50%) translate(var(--spotlight-offset-x),calc(var(--spotlight-offset-y) - .46rem)) scale(.94)}}@keyframes table-action-pointer-pulse{0%,to{opacity:.34}50%{opacity:.92}}@keyframes action-prompt-pulse{0%,to{box-shadow:0 18px 32px #00000042,0 0 0 1px #ffffff0d inset}50%{box-shadow:0 18px 32px #00000042,0 0 0 1px #ffffff0d inset}}@keyframes action-dock-response-flow{0%{transform:rotate(0) scale(.98)}to{transform:rotate(360deg) scale(1.02)}}@keyframes action-dock-response-breathe{0%,to{opacity:.82;transform:scale(.99)}50%{opacity:1;transform:scale(1.04)}}@keyframes action-dock-acrylic-breathe{0%,to{opacity:.48;filter:saturate(100%) blur(0px)}50%{opacity:.82;filter:saturate(112%) blur(.3px)}}@keyframes action-dock-countdown-alert{0%,to{opacity:1;transform:scale(1)}50%{opacity:.72;transform:scale(1.06)}}@media(max-width:768px){.action-dock__status-strip{flex-wrap:wrap;row-gap:.35rem}.action-dock__response-stack{width:min(calc(100% - .5rem),100%)}.action-dock__claim-candidates{max-width:100%;gap:.4rem}.action-dock__claim-candidate{gap:.42rem;min-height:3.2rem;padding:.34rem .48rem .34rem .38rem}.action-dock__claim-candidate-badge{min-width:1.9rem;min-height:2.35rem;font-size:.76rem}.action-dock__claim-preview-tile{width:1.42rem;height:1.9312rem;min-width:1.42rem;min-height:1.9312rem}.action-dock__actions{max-width:calc(100% - .5rem);gap:.5rem}.action-dock__action--response{min-width:0}}:root{--battle-shell-gap: clamp(1.2rem, 1.8vw, 1.6rem);--battle-shell-top-gap: clamp(.45rem, .85vh, .85rem);--battle-shell-bottom-gap: clamp(.6rem, 1.1vh, .95rem);--battle-top-clearance: clamp(.14rem, .26vh, .3rem);--battle-stage-size-trim: clamp(1.2rem, 2vw, 2rem);--battle-hand-tile-width: clamp(1.38rem, 4.8vw, 3.25rem);--battle-hand-tile-height: calc(var(--battle-hand-tile-width) * 1.57);--battle-bottom-clearance: clamp(.8rem, 1.4vh, 1.1rem);--battle-stage-bottom-reserve: clamp(1.4rem, 3vh, 2.25rem);--battle-dock-bottom-gap: clamp(.08rem, .18vh, .18rem);--battle-drawer-top-offset: clamp(.55rem, 1vh, .9rem)}.battle-screen{--battle-stage-max-width: calc(100vw - 4.2rem - var(--battle-stage-size-trim));--battle-stage-max-height: calc( 100dvh - var(--battle-shell-top-gap) - var(--battle-shell-bottom-gap) - var(--battle-top-clearance) - var(--battle-bottom-clearance) - var(--battle-stage-bottom-reserve) );--battle-stage-height: min(var(--battle-stage-max-height), calc(var(--battle-stage-max-width) / 2));--battle-stage-width: calc(var(--battle-stage-height) * 2);--battle-stage-discard-width: min(clamp(1.18rem, 2.6vw, 2.2rem), calc(var(--battle-stage-width) / 14.6));--battle-stage-discard-height: calc(var(--battle-stage-discard-width) * 1.36);--battle-stage-gap: clamp(.08rem, .26vw, .18rem);min-height:100dvh;height:100dvh;overflow:hidden;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;padding:var(--battle-shell-top-gap) var(--battle-shell-gap) var(--battle-shell-bottom-gap);padding-bottom:max(var(--battle-shell-bottom-gap),env(safe-area-inset-bottom))}.battle-screen--viewport-blocked{background:#050c14b8}.battle-screen--viewport-blocked .battle-shell,.battle-screen--viewport-blocked .battle-drawer,.battle-screen--viewport-blocked .action-dock{filter:blur(9px);opacity:.26;pointer-events:none;-webkit-user-select:none;user-select:none}.battle-screen__viewport-guard{position:fixed;inset:0;z-index:40;display:grid;place-items:center;padding:1.4rem;background:linear-gradient(180deg,#060e18d6,#040a12e6),#040a12c7}.battle-screen__viewport-guard-card{display:grid;gap:.7rem;width:min(32rem,calc(100vw - 2rem));padding:1.15rem 1.25rem;border-radius:1.2rem;border:1px solid rgba(255,255,255,.12);background:linear-gradient(180deg,#ffffff1f,#ffffff0a),#09131feb;box-shadow:0 24px 48px #00000057,inset 0 1px #ffffff14;color:#f6fbff;text-align:center}.battle-screen__viewport-guard-eyebrow{color:#8be9ffe0;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase}.battle-screen__viewport-guard-card strong{font-size:clamp(1rem,1.55vw,1.24rem);line-height:1.35}.battle-screen__viewport-guard-card p{margin:0;color:#dfecf7d1;font-size:.82rem;line-height:1.5}.battle-shell{position:relative;width:100%;height:100%;margin:0;display:flex;min-height:0}.battle-stage{position:relative;flex:1 1 auto;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:var(--battle-top-clearance) clamp(.55rem,.9vw,1rem) var(--battle-bottom-clearance);gap:0}.battle-stage__halo{display:none}.battle-stage__table-wrap{width:min(100%,var(--battle-stage-width));max-width:var(--battle-stage-width);margin:0}.table-stage{--table-stage-river-base-width: var(--battle-stage-discard-width);--table-stage-river-base-height: var(--battle-stage-discard-height);--table-stage-river-gap: var(--battle-stage-gap);width:100%}.table-stage__frame{padding:clamp(.5rem,.95vw,.82rem);border-radius:clamp(1.4rem,2.2vw,2.8rem)}.table-stage__core{border-radius:clamp(1rem,1.8vw,2rem)}.table-stage__center-meta{gap:.25rem;padding:.8rem 1rem}.table-stage__center-meta strong{font-size:clamp(.86rem,1.1vw,1.05rem)}.table-stage__center-meta em,.table-stage__cue{font-size:clamp(.62rem,.8vw,.72rem)}.table-stage__seat-zone--top{top:clamp(1.35rem,4.8%,2.2rem)}.table-stage__seat-zone--bottom{bottom:clamp(1.35rem,4.8%,2.2rem)}.table-stage__seat-zone--left{left:clamp(1.2rem,4.4%,2rem)}.table-stage__seat-zone--right{right:clamp(1.2rem,4.4%,2rem)}.table-stage__seat-panel{padding:clamp(.3rem,.65vw,.46rem);border-radius:clamp(.75rem,1.2vw,1rem)}.table-stage__river-track--top,.table-stage__river-track--bottom,.table-stage__river-track--left,.table-stage__river-track--right{grid-template-columns:repeat(var(--table-stage-river-columns),var(--table-stage-river-tile-width));grid-auto-rows:var(--table-stage-river-tile-height)}.table-stage__melds{max-width:none;padding:calc(var(--table-stage-river-gap) * .68) calc(var(--table-stage-river-gap) * .82)}.table-stage__spotlight--top{--spotlight-top: 32%}.table-stage__spotlight--bottom{--spotlight-top: 68%}.table-stage__spotlight--left{--spotlight-left: 32%}.table-stage__spotlight--right{--spotlight-left: 68%}.table-stage__spotlight .mahjong-tile--discard,.table-stage__spotlight-tile{width:calc(var(--table-stage-river-base-width) * var(--table-stage-spotlight-scale));height:calc(var(--table-stage-river-base-height) * var(--table-stage-spotlight-scale));min-width:calc(var(--table-stage-river-base-width) * var(--table-stage-spotlight-scale));min-height:calc(var(--table-stage-river-base-height) * var(--table-stage-spotlight-scale))}.battle-screen .mahjong-tile--hand{width:var(--battle-hand-tile-width);height:var(--battle-hand-tile-height);min-width:var(--battle-hand-tile-width);min-height:var(--battle-hand-tile-height)}.battle-screen .mahjong-tile__shell{border-radius:clamp(.42rem,.8vw,.72rem)}.battle-screen .mahjong-tile__face-area{border-radius:clamp(.32rem,.65vw,.58rem)}.battle-drawer{position:fixed;top:calc(var(--battle-shell-top-gap) + var(--battle-drawer-top-offset));right:calc(var(--battle-shell-gap) + max(.1rem,env(safe-area-inset-right)));z-index:8;width:min(clamp(10.8rem,14vw,12.6rem),calc(100vw - 1.6rem));display:grid;grid-template-rows:auto auto;max-height:calc(100vh - var(--battle-shell-top-gap) - var(--battle-shell-bottom-gap) - 1rem);overflow:hidden;border:1px solid rgba(255,255,255,.14);border-radius:1.5rem;background:linear-gradient(180deg,#ffffff1f,#ffffff0a),#09121dd6;box-shadow:var(--shadow-xl),0 0 0 1px #ffffff0d,0 0 36px #5fc7ff1f;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.battle-drawer__header{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem;padding:.72rem .82rem .62rem;border-bottom:1px solid rgba(255,255,255,.08);background:linear-gradient(90deg,#8be9ff29,#58a6ff14),#0d1b28b8}.battle-drawer__eyebrow,.battle-drawer__section-label,.battle-drawer__countdown span,.battle-drawer__meta-card span,.battle-drawer__meta-card em{display:block;color:#dbe9f7a8;font-size:.66rem;letter-spacing:.14em;text-transform:uppercase}.battle-drawer__header strong,.battle-drawer__section-head strong,.battle-drawer__status-block strong,.battle-drawer__meta-card strong,.battle-drawer__countdown strong{font-family:Bahnschrift,Segoe UI Variable Display,Segoe UI,Noto Sans SC,sans-serif}.battle-drawer__header strong{display:block;margin-top:.15rem;color:#fff;font-size:.92rem;letter-spacing:.06em}.battle-drawer__collapse,.battle-drawer__restore{border-radius:999px;border:1px solid rgba(255,255,255,.16);background:linear-gradient(180deg,#ffffff24,#ffffff0f),#122335eb;color:#f7fbff}.battle-drawer__collapse{flex-shrink:0;padding:.34rem .74rem}.battle-drawer__body{overflow:auto;display:grid;align-content:start;gap:.48rem;padding:.58rem}.battle-drawer__section{display:grid;gap:.4rem;min-width:0;padding:.54rem;border:1px solid rgba(255,255,255,.08);border-radius:1rem;background:linear-gradient(180deg,#ffffff14,#ffffff08),#0b182580;box-shadow:inset 0 1px #ffffff0f}.battle-drawer__section--actions-only{padding:.5rem}.battle-drawer__summary-top,.battle-drawer__section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.58rem}.battle-drawer__status-block{display:grid;gap:.28rem}.battle-drawer__status-block strong{color:#fff;font-size:.98rem;line-height:1.1}.battle-drawer__status-block p{margin:0;color:#e8f2fbd1;font-size:.74rem;line-height:1.35}.battle-drawer__countdown{flex-shrink:0;min-width:4rem;padding:.45rem .56rem;border-radius:.86rem;border:1px solid rgba(255,255,255,.1);background:linear-gradient(180deg,#8be9ff2e,#58a6ff14),#142c42d6;text-align:right}.battle-drawer__countdown strong{color:#fff;font-size:1.48rem;line-height:.9}.battle-drawer__countdown--critical strong{color:#ffd7d7;animation:action-dock-countdown-alert .9s ease-in-out infinite}.battle-drawer__meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.48rem}.battle-drawer__meta-card{display:grid;gap:.24rem;min-width:0;width:100%;padding:.62rem .68rem;border:1px solid rgba(255,255,255,.08);border-radius:.88rem;background:linear-gradient(180deg,#ffffff14,#ffffff08),#0d18258f;box-shadow:inset 0 1px #ffffff0d}.battle-drawer__meta-card strong{min-width:0;color:#fff;font-size:.84rem;line-height:1.2;overflow:hidden;text-overflow:ellipsis;overflow-wrap:anywhere}.battle-drawer__meta-card em{font-style:normal;color:#e0eef9bd;letter-spacing:.06em;text-transform:none}.battle-drawer__meta-card--button{text-align:left}.battle-drawer__players{display:grid;gap:.45rem}.battle-drawer__scale-controls{display:grid;gap:.52rem}.battle-drawer__scale-readout{display:inline-flex;align-items:center;justify-content:center;min-height:1.85rem;padding:.3rem .68rem;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:linear-gradient(180deg,#ffffff14,#ffffff08),#0c1b299e;color:#f5faffe6;font-size:.74rem;letter-spacing:.12em;white-space:nowrap}.battle-drawer__scale-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.48rem}.battle-drawer__scale-button{display:inline-flex;align-items:center;justify-content:center;min-height:2.18rem;padding:.3rem .6rem;border-radius:.9rem;border:1px solid rgba(255,255,255,.12);background:linear-gradient(180deg,#ffffff1a,#ffffff08),#132638d1;color:#fff;font-size:1rem;line-height:1}.battle-drawer__scale-button:disabled{opacity:.4;cursor:not-allowed}.battle-drawer__players .player-slot{gap:0}.battle-drawer__players .player-ring{width:100%;padding:.34rem .48rem;border-radius:.9rem}.battle-drawer__players .player-ring__content strong{font-size:.74rem}.battle-drawer__players .player-ring__eyebrow,.battle-drawer__players .player-ring__meta,.battle-drawer__players .player-ring__detail{font-size:.52rem;letter-spacing:.06em}.battle-drawer__actions{display:grid;grid-template-columns:1fr;gap:.4rem}.battle-drawer__action{display:grid;place-items:center;width:100%;min-width:0;min-height:1.96rem;padding:.38rem .56rem;border-radius:.88rem;border:1px solid rgba(255,255,255,.12);color:#fff;font-size:.76rem;line-height:1.15;word-break:break-word;background:linear-gradient(180deg,#ffffff1a,#ffffff08),#142536d1;transition:background-color .12s ease,border-color .12s ease,box-shadow .12s ease}.battle-drawer__action--high:not(:disabled){background:linear-gradient(180deg,#8be9ff3d,#58a6ff1f),#163756e6;border-color:#8be9ff47}.battle-drawer__action--medium:not(:disabled){background:linear-gradient(180deg,#ffffff1f,#ffffff0a),#1f3047d1}.battle-drawer__action--low:not(:disabled){background:linear-gradient(180deg,#ffffff14,#ffffff08),#121f2dc7}.battle-drawer__action--danger:not(:disabled){background:linear-gradient(180deg,#ff7c9a38,#ff7c9a14),#3b222ed6;border-color:#ff7c9a38}.battle-drawer__restore{position:fixed;top:50%;right:calc(var(--battle-shell-gap) + max(.05rem,env(safe-area-inset-right)));z-index:8;min-height:8rem;padding:.9rem .55rem;transform:translateY(-50%);writing-mode:vertical-rl;text-orientation:mixed;letter-spacing:.18em}.action-dock{--action-dock-max-width: calc(100vw - (var(--battle-shell-gap) * 2));--action-dock-info-width: clamp(3.8rem, 5vw, 4.4rem);--action-dock-inline-padding: 1.24rem;--action-dock-content-width: calc( (var(--action-dock-layout-hand-count, var(--action-dock-hand-count)) * var(--action-dock-tile-width)) + (var(--action-dock-layout-gap-count, var(--action-dock-gap-count)) * var(--action-dock-tile-gap)) + (var(--action-dock-drawn-gap-count) * var(--action-dock-drawn-gap-extra)) + var(--action-dock-info-width) + var(--action-dock-inline-padding) );--action-dock-fit-tile-width: calc( ( var(--action-dock-max-width) - var(--action-dock-info-width) - var(--action-dock-inline-padding) - (var(--action-dock-gap-count) * var(--action-dock-tile-gap)) - (var(--action-dock-drawn-gap-count) * var(--action-dock-drawn-gap-extra)) ) / var(--action-dock-effective-hand-count) );--action-dock-tile-width: var(--battle-hand-tile-width);--action-dock-tile-width: min(var(--battle-hand-tile-width), max(1.08rem, var(--action-dock-fit-tile-width)));--action-dock-tile-gap: clamp(.12rem, .45vw, .36rem);width:min(var(--action-dock-content-width),var(--action-dock-max-width));min-width:min(var(--action-dock-content-width),var(--action-dock-max-width));max-width:var(--action-dock-max-width);bottom:calc(var(--battle-dock-bottom-gap) + env(safe-area-inset-bottom));z-index:12;padding:.58rem .62rem}.action-dock__tableau{grid-template-columns:minmax(0,1fr) auto;gap:.5rem;align-items:end}.action-dock__hand{display:flex;gap:var(--action-dock-tile-gap);overflow-x:visible;padding:.42rem .08rem .12rem;scrollbar-width:none}.action-dock__hand::-webkit-scrollbar{display:none}.action-dock__tile{flex:0 0 auto}.action-dock__info-rail{min-width:var(--action-dock-info-width);min-height:auto;justify-content:flex-end;gap:.42rem}.action-dock__countdown{justify-items:end;gap:.12rem;min-width:auto;padding-right:0}.action-dock__countdown span{color:#dbe9f7ad;font-size:.62rem;letter-spacing:.14em;text-transform:uppercase}.action-dock__countdown strong{font-size:clamp(1.4rem,2.2vw,1.72rem)}.action-dock__action--collapse{min-width:3.8rem;min-height:2rem;padding-inline:.6rem}.action-dock__empty{display:grid;place-items:center;min-height:calc(var(--battle-hand-tile-height) + 1.4rem);padding:.85rem 1rem;border-radius:1rem;text-align:center}.action-dock__restore{position:fixed;left:50%;right:auto;bottom:calc(var(--battle-dock-bottom-gap) + env(safe-area-inset-bottom));z-index:7;padding:.65rem 1rem;border-radius:999px;transform:translate(-50%)}.action-dock__restore:hover:not(:disabled){transform:translate(-50%)}.action-dock__restore:active:not(:disabled){transform:translate(-50%)}.action-dock .mahjong-tile--hand{width:var(--action-dock-tile-width);height:calc(var(--action-dock-tile-width) * 1.57);min-width:var(--action-dock-tile-width);min-height:calc(var(--action-dock-tile-width) * 1.57)}@media(max-width:900px){.battle-screen{--battle-stage-max-width: calc(100vw - 2rem - var(--battle-stage-size-trim))}.battle-drawer{width:min(12.4rem,calc(100vw - 1.2rem))}}@media(max-width:680px){:root{--battle-shell-gap: .7rem;--battle-shell-top-gap: .35rem;--battle-shell-bottom-gap: .6rem;--battle-top-clearance: clamp(.1rem, .24vh, .22rem);--battle-stage-size-trim: clamp(.7rem, 1.6vw, 1.2rem);--battle-hand-tile-width: min(clamp(1.1rem, 5.2vw, 1.95rem), calc((100vw - 5.2rem) / 15.2));--battle-hand-tile-height: calc(var(--battle-hand-tile-width) * 1.57);--battle-bottom-clearance: clamp(.55rem, .9vh, .75rem);--battle-stage-bottom-reserve: clamp(1.1rem, 2.4vh, 1.8rem);--battle-dock-bottom-gap: clamp(.04rem, .1vh, .1rem);--battle-drawer-top-offset: clamp(.4rem, .8vh, .65rem)}.battle-screen{--battle-stage-max-width: calc(100vw - 2.2rem - var(--battle-stage-size-trim))}.battle-stage{padding:var(--battle-top-clearance) .32rem var(--battle-bottom-clearance)}.table-stage__seat-panel--left,.table-stage__seat-panel--right,.table-stage__seat-panel--top,.table-stage__seat-panel--bottom{transform:none}.battle-drawer{top:calc(var(--battle-shell-top-gap) + var(--battle-drawer-top-offset));width:min(11.8rem,calc(100vw - .8rem))}.battle-drawer__body{padding:.55rem}.battle-drawer__section{padding:.52rem}.battle-drawer__meta-grid,.battle-drawer__actions{grid-template-columns:1fr}.battle-drawer__restore{min-height:5.8rem;padding:.62rem .44rem}.action-dock{width:calc(100vw - (var(--battle-shell-gap) * 2));min-width:calc(100vw - (var(--battle-shell-gap) * 2));max-width:calc(100vw - (var(--battle-shell-gap) * 2));padding:.46rem .38rem}.action-dock__tableau{gap:.36rem}.action-dock__actions{max-width:calc(100% - .25rem);gap:.42rem}.action-dock__claim-candidates{max-width:calc(100% - .15rem);gap:.34rem}.action-dock__claim-candidate{gap:.34rem;min-height:2.85rem;padding:.26rem .38rem .26rem .3rem;border-radius:.86rem}.action-dock__claim-candidate-badge{min-width:1.56rem;min-height:2rem;padding:.12rem .22rem;border-radius:.58rem;font-size:.72rem}.action-dock__claim-preview-tile{width:1.16rem;height:calc(1.16rem * 1.36);min-width:1.16rem;min-height:calc(1.16rem * 1.36)}.action-dock__action--response{min-width:0;padding-inline:.7rem}}@media(max-height:860px){:root{--battle-shell-top-gap: clamp(.3rem, .55vh, .55rem);--battle-shell-bottom-gap: clamp(.7rem, 1.4vh, .95rem);--battle-top-clearance: clamp(.06rem, .16vh, .14rem);--battle-bottom-clearance: clamp(.7rem, 1.2vh, .95rem);--battle-stage-bottom-reserve: clamp(1.55rem, 3.6vh, 2.35rem);--battle-dock-bottom-gap: clamp(.05rem, .12vh, .12rem);--battle-drawer-top-offset: clamp(.25rem, .55vh, .5rem)}.battle-drawer{width:min(clamp(10.4rem,13vw,12rem),calc(100vw - 1.4rem))}.battle-drawer__body{gap:.5rem;padding:.58rem}.battle-drawer__section{gap:.45rem;padding:.56rem}.battle-drawer__status-block strong{font-size:.9rem}.battle-drawer__status-block p{font-size:.68rem}.battle-drawer__countdown{min-width:3.6rem;padding:.38rem .46rem}.battle-drawer__countdown strong{font-size:1.28rem}.battle-drawer__players .player-ring{padding:.3rem .42rem}.battle-drawer__action{min-height:1.9rem;font-size:.7rem}}.battle-drawer__meta-card--button:hover:not(:disabled),.battle-drawer__action:hover:not(:disabled),.battle-drawer__collapse:hover:not(:disabled){transform:none}.battle-drawer__meta-card--button:active:not(:disabled),.battle-drawer__action:active:not(:disabled),.battle-drawer__collapse:active:not(:disabled){transform:none}.battle-drawer__restore:hover:not(:disabled),.battle-drawer__restore:active:not(:disabled){transform:translateY(-50%)}:root,:root[data-theme=tian-shui-bi]{color-scheme:dark;--text: #f7f1e7;--muted: rgba(223, 214, 198, .7);--accent: #8ea9a1;--accent-2: #cfad72;--accent-3: #8faab2;--desktop: #0d1818;--panel: rgba(21, 33, 33, .84);--panel-strong: rgba(33, 49, 48, .92);--line: rgba(240, 232, 216, .16);--table: #35584f;--table-2: #213a35;--theme-glow-a: rgba(154, 190, 177, .22);--theme-glow-b: rgba(206, 176, 116, .16);--theme-glow-c: rgba(143, 170, 178, .16);--theme-veil: rgba(10, 15, 15, .5);--theme-sheen: rgba(255, 248, 238, .16);--theme-border: rgba(237, 227, 209, .16);--theme-border-strong: rgba(237, 227, 209, .28);--theme-shadow: rgba(5, 9, 9, .4);--theme-shadow-soft: rgba(5, 9, 9, .2);--theme-panel-bg: rgba(17, 27, 27, .82);--theme-panel-bg-strong: rgba(27, 40, 39, .9);--theme-panel-bg-soft: rgba(244, 238, 228, .06);--theme-panel-bg-softer: rgba(244, 238, 228, .03);--theme-panel-head: rgba(36, 57, 56, .74);--theme-panel-head-accent: rgba(142, 169, 161, .2);--theme-paper: #fbf4e6;--theme-paper-strong: #fff9ee;--theme-paper-edge: #e2d4ba;--theme-paper-line: #8d7b61;--theme-paper-line-strong: #594c39;--theme-danger: #bf7f71;--theme-success: #9ab28f;--theme-warning: #d2af72;--theme-info: #90aeb7}:root[data-theme=qiu-xiang]{--text: #f8f0de;--muted: rgba(228, 216, 186, .72);--accent: #97a26f;--accent-2: #d1ab61;--accent-3: #8ca49a;--desktop: #17130d;--panel: rgba(33, 30, 22, .84);--panel-strong: rgba(49, 45, 34, .92);--line: rgba(242, 229, 201, .16);--table: #4c5d35;--table-2: #323d25;--theme-glow-a: rgba(151, 162, 111, .22);--theme-glow-b: rgba(209, 171, 97, .16);--theme-glow-c: rgba(140, 164, 154, .16);--theme-veil: rgba(13, 11, 8, .5);--theme-sheen: rgba(255, 247, 232, .16);--theme-border: rgba(240, 228, 198, .16);--theme-border-strong: rgba(240, 228, 198, .28);--theme-shadow: rgba(11, 8, 4, .42);--theme-shadow-soft: rgba(11, 8, 4, .2);--theme-panel-bg: rgba(30, 28, 21, .82);--theme-panel-bg-strong: rgba(44, 41, 31, .9);--theme-panel-bg-soft: rgba(246, 240, 226, .06);--theme-panel-bg-softer: rgba(246, 240, 226, .03);--theme-panel-head: rgba(53, 49, 34, .76);--theme-panel-head-accent: rgba(151, 162, 111, .22);--theme-paper: #f8f0df;--theme-paper-strong: #fff9ed;--theme-paper-edge: #dfd0b2;--theme-paper-line: #877457;--theme-paper-line-strong: #51432f;--theme-danger: #c2826e;--theme-success: #a1b284;--theme-warning: #d7b26e;--theme-info: #90a89d}:root[data-theme=song-hua]{--text: #f8f1da;--muted: rgba(227, 220, 183, .72);--accent: #a8b66a;--accent-2: #d2b36f;--accent-3: #95ab85;--desktop: #14150d;--panel: rgba(30, 32, 20, .84);--panel-strong: rgba(45, 48, 31, .92);--line: rgba(241, 233, 201, .16);--table: #586635;--table-2: #39421f;--theme-glow-a: rgba(168, 182, 106, .24);--theme-glow-b: rgba(210, 179, 111, .16);--theme-glow-c: rgba(149, 171, 133, .16);--theme-veil: rgba(12, 12, 7, .52);--theme-sheen: rgba(255, 248, 229, .16);--theme-border: rgba(241, 232, 196, .16);--theme-border-strong: rgba(241, 232, 196, .28);--theme-shadow: rgba(9, 8, 3, .42);--theme-shadow-soft: rgba(9, 8, 3, .2);--theme-panel-bg: rgba(28, 30, 19, .82);--theme-panel-bg-strong: rgba(42, 46, 28, .9);--theme-panel-bg-soft: rgba(247, 241, 221, .06);--theme-panel-bg-softer: rgba(247, 241, 221, .03);--theme-panel-head: rgba(50, 55, 34, .76);--theme-panel-head-accent: rgba(168, 182, 106, .22);--theme-paper: #f8f1da;--theme-paper-strong: #fff9eb;--theme-paper-edge: #ded1ab;--theme-paper-line: #897954;--theme-paper-line-strong: #53472d;--theme-danger: #be8473;--theme-success: #a8b66a;--theme-warning: #d2b36f;--theme-info: #95ab85}:root[data-theme=yue-bai]{--text: #f4f6f6;--muted: rgba(214, 222, 225, .72);--accent: #9fb8c7;--accent-2: #cfb07b;--accent-3: #a2b9b5;--desktop: #10161a;--panel: rgba(24, 31, 36, .84);--panel-strong: rgba(38, 47, 53, .92);--line: rgba(235, 241, 242, .16);--table: #406170;--table-2: #263d48;--theme-glow-a: rgba(159, 184, 199, .24);--theme-glow-b: rgba(207, 176, 123, .14);--theme-glow-c: rgba(162, 185, 181, .16);--theme-veil: rgba(9, 12, 15, .52);--theme-sheen: rgba(249, 252, 252, .16);--theme-border: rgba(232, 239, 240, .16);--theme-border-strong: rgba(232, 239, 240, .28);--theme-shadow: rgba(4, 7, 9, .42);--theme-shadow-soft: rgba(4, 7, 9, .2);--theme-panel-bg: rgba(23, 30, 35, .82);--theme-panel-bg-strong: rgba(35, 44, 50, .9);--theme-panel-bg-soft: rgba(244, 247, 247, .06);--theme-panel-bg-softer: rgba(244, 247, 247, .03);--theme-panel-head: rgba(40, 50, 56, .76);--theme-panel-head-accent: rgba(159, 184, 199, .22);--theme-paper: #f3f1ea;--theme-paper-strong: #fffdf7;--theme-paper-edge: #dad3c6;--theme-paper-line: #837867;--theme-paper-line-strong: #4b4438;--theme-danger: #b98179;--theme-success: #9db3a8;--theme-warning: #cfb07b;--theme-info: #9fb8c7}:root[data-theme=mei-zi-qing]{--text: #f2f1ea;--muted: rgba(211, 221, 214, .72);--accent: #8fb7a2;--accent-2: #d2b27e;--accent-3: #9fb8c1;--desktop: #0f1615;--panel: rgba(23, 32, 29, .84);--panel-strong: rgba(36, 48, 44, .92);--line: rgba(232, 239, 234, .16);--table: #3f6b60;--table-2: #29443d;--theme-glow-a: rgba(143, 183, 162, .24);--theme-glow-b: rgba(210, 178, 126, .14);--theme-glow-c: rgba(159, 184, 193, .16);--theme-veil: rgba(8, 12, 11, .52);--theme-sheen: rgba(246, 249, 245, .16);--theme-border: rgba(229, 237, 231, .16);--theme-border-strong: rgba(229, 237, 231, .28);--theme-shadow: rgba(4, 7, 6, .42);--theme-shadow-soft: rgba(4, 7, 6, .2);--theme-panel-bg: rgba(22, 30, 28, .82);--theme-panel-bg-strong: rgba(33, 45, 41, .9);--theme-panel-bg-soft: rgba(242, 246, 240, .06);--theme-panel-bg-softer: rgba(242, 246, 240, .03);--theme-panel-head: rgba(38, 51, 47, .76);--theme-panel-head-accent: rgba(143, 183, 162, .22);--theme-paper: #f3f0e7;--theme-paper-strong: #fffdf4;--theme-paper-edge: #d8d0bf;--theme-paper-line: #7d7565;--theme-paper-line-strong: #474134;--theme-danger: #b98277;--theme-success: #8fb7a2;--theme-warning: #d2b27e;--theme-info: #9fb8c1}:root[data-theme=qing-ci]{--text: #eef3f0;--muted: rgba(205, 220, 214, .72);--accent: #8eb4aa;--accent-2: #cfb07a;--accent-3: #9db8c4;--desktop: #0e1514;--panel: rgba(22, 31, 29, .84);--panel-strong: rgba(35, 46, 43, .92);--line: rgba(228, 238, 233, .16);--table: #4c746c;--table-2: #2f4c46;--theme-glow-a: rgba(142, 180, 170, .24);--theme-glow-b: rgba(207, 176, 122, .14);--theme-glow-c: rgba(157, 184, 196, .16);--theme-veil: rgba(8, 12, 11, .52);--theme-sheen: rgba(245, 250, 247, .16);--theme-border: rgba(227, 237, 231, .16);--theme-border-strong: rgba(227, 237, 231, .28);--theme-shadow: rgba(4, 7, 6, .42);--theme-shadow-soft: rgba(4, 7, 6, .2);--theme-panel-bg: rgba(21, 29, 28, .82);--theme-panel-bg-strong: rgba(32, 43, 40, .9);--theme-panel-bg-soft: rgba(241, 247, 243, .06);--theme-panel-bg-softer: rgba(241, 247, 243, .03);--theme-panel-head: rgba(37, 50, 46, .76);--theme-panel-head-accent: rgba(142, 180, 170, .22);--theme-paper: #f1eee6;--theme-paper-strong: #fffdf5;--theme-paper-edge: #d7d0c0;--theme-paper-line: #7d7566;--theme-paper-line-strong: #474135;--theme-danger: #b98074;--theme-success: #8eb4aa;--theme-warning: #cfb07a;--theme-info: #9db8c4}:root[data-theme=ou-he]{--text: #f7ecef;--muted: rgba(227, 207, 213, .72);--accent: #bf9eab;--accent-2: #d3ac7b;--accent-3: #a6a8c3;--desktop: #171014;--panel: rgba(31, 23, 28, .84);--panel-strong: rgba(45, 33, 39, .92);--line: rgba(241, 226, 230, .16);--table: #5a4350;--table-2: #392731;--theme-glow-a: rgba(191, 158, 171, .22);--theme-glow-b: rgba(211, 172, 123, .14);--theme-glow-c: rgba(166, 168, 195, .16);--theme-veil: rgba(12, 8, 10, .54);--theme-sheen: rgba(255, 245, 247, .16);--theme-border: rgba(240, 225, 230, .16);--theme-border-strong: rgba(240, 225, 230, .28);--theme-shadow: rgba(9, 4, 6, .44);--theme-shadow-soft: rgba(9, 4, 6, .22);--theme-panel-bg: rgba(29, 21, 26, .82);--theme-panel-bg-strong: rgba(41, 30, 35, .9);--theme-panel-bg-soft: rgba(247, 239, 242, .06);--theme-panel-bg-softer: rgba(247, 239, 242, .03);--theme-panel-head: rgba(47, 34, 41, .76);--theme-panel-head-accent: rgba(191, 158, 171, .22);--theme-paper: #f8efe5;--theme-paper-strong: #fff8ee;--theme-paper-edge: #ddcdbf;--theme-paper-line: #877566;--theme-paper-line-strong: #514539;--theme-danger: #c48979;--theme-success: #a8a38b;--theme-warning: #d3ac7b;--theme-info: #a6a8c3}:root[data-theme=ya-qing]{--text: #edf2f2;--muted: rgba(206, 216, 219, .72);--accent: #7e9ba5;--accent-2: #c8a86f;--accent-3: #93aeb5;--desktop: #0b1217;--panel: rgba(19, 28, 34, .84);--panel-strong: rgba(31, 43, 51, .92);--line: rgba(228, 235, 237, .16);--table: #284150;--table-2: #182733;--theme-glow-a: rgba(126, 155, 165, .2);--theme-glow-b: rgba(200, 168, 111, .15);--theme-glow-c: rgba(147, 174, 181, .16);--theme-veil: rgba(8, 12, 15, .52);--theme-sheen: rgba(247, 251, 251, .16);--theme-border: rgba(227, 235, 237, .16);--theme-border-strong: rgba(227, 235, 237, .28);--theme-shadow: rgba(4, 8, 11, .44);--theme-shadow-soft: rgba(4, 8, 11, .22);--theme-panel-bg: rgba(18, 27, 33, .82);--theme-panel-bg-strong: rgba(27, 39, 46, .9);--theme-panel-bg-soft: rgba(242, 247, 247, .06);--theme-panel-bg-softer: rgba(242, 247, 247, .03);--theme-panel-head: rgba(32, 47, 55, .76);--theme-panel-head-accent: rgba(126, 155, 165, .2);--theme-paper: #f5f3ea;--theme-paper-strong: #fffdf6;--theme-paper-edge: #d9d1bf;--theme-paper-line: #847964;--theme-paper-line-strong: #4e4638;--theme-danger: #bc7e75;--theme-success: #8fa79f;--theme-warning: #c9a972;--theme-info: #93acb3}:root[data-theme=dai-qing]{--text: #eef0f1;--muted: rgba(205, 214, 220, .72);--accent: #6f8f9d;--accent-2: #c8a66f;--accent-3: #879aa9;--desktop: #091015;--panel: rgba(16, 24, 31, .84);--panel-strong: rgba(27, 37, 45, .92);--line: rgba(225, 233, 237, .16);--table: #204151;--table-2: #132935;--theme-glow-a: rgba(111, 143, 157, .22);--theme-glow-b: rgba(200, 166, 111, .14);--theme-glow-c: rgba(135, 154, 169, .16);--theme-veil: rgba(6, 9, 12, .54);--theme-sheen: rgba(245, 249, 251, .16);--theme-border: rgba(223, 232, 236, .16);--theme-border-strong: rgba(223, 232, 236, .28);--theme-shadow: rgba(3, 6, 9, .46);--theme-shadow-soft: rgba(3, 6, 9, .22);--theme-panel-bg: rgba(16, 23, 29, .82);--theme-panel-bg-strong: rgba(24, 34, 41, .9);--theme-panel-bg-soft: rgba(241, 245, 247, .06);--theme-panel-bg-softer: rgba(241, 245, 247, .03);--theme-panel-head: rgba(29, 40, 48, .76);--theme-panel-head-accent: rgba(111, 143, 157, .22);--theme-paper: #f2efe7;--theme-paper-strong: #fffdf6;--theme-paper-edge: #d7cfc1;--theme-paper-line: #7e7363;--theme-paper-line-strong: #473f34;--theme-danger: #b97e73;--theme-success: #869e95;--theme-warning: #c8a66f;--theme-info: #879aa9}:root[data-theme=xuan-qing]{--text: #edf1f4;--muted: rgba(202, 214, 224, .72);--accent: #6e8799;--accent-2: #c9a76f;--accent-3: #8aa1b7;--desktop: #070d12;--panel: rgba(14, 20, 27, .84);--panel-strong: rgba(24, 31, 39, .92);--line: rgba(224, 233, 240, .16);--table: #1f3447;--table-2: #121f2b;--theme-glow-a: rgba(110, 135, 153, .22);--theme-glow-b: rgba(201, 167, 111, .14);--theme-glow-c: rgba(138, 161, 183, .16);--theme-veil: rgba(5, 8, 11, .56);--theme-sheen: rgba(244, 248, 252, .16);--theme-border: rgba(223, 231, 239, .16);--theme-border-strong: rgba(223, 231, 239, .28);--theme-shadow: rgba(2, 4, 7, .48);--theme-shadow-soft: rgba(2, 4, 7, .24);--theme-panel-bg: rgba(13, 19, 26, .82);--theme-panel-bg-strong: rgba(21, 29, 37, .9);--theme-panel-bg-soft: rgba(241, 245, 249, .06);--theme-panel-bg-softer: rgba(241, 245, 249, .03);--theme-panel-head: rgba(26, 34, 43, .76);--theme-panel-head-accent: rgba(110, 135, 153, .22);--theme-paper: #f2efe7;--theme-paper-strong: #fffdf6;--theme-paper-edge: #d7d0c1;--theme-paper-line: #7f7464;--theme-paper-line-strong: #473f34;--theme-danger: #b67b72;--theme-success: #879a93;--theme-warning: #c9a76f;--theme-info: #8aa1b7}:root[data-theme=zhu-sha]{--text: #f9eee8;--muted: rgba(230, 210, 201, .72);--accent: #c37263;--accent-2: #d4af78;--accent-3: #9ea8b3;--desktop: #180f0d;--panel: rgba(36, 22, 20, .84);--panel-strong: rgba(52, 33, 30, .92);--line: rgba(242, 226, 219, .16);--table: #6c3a32;--table-2: #471f1b;--theme-glow-a: rgba(195, 114, 99, .22);--theme-glow-b: rgba(212, 175, 120, .16);--theme-glow-c: rgba(158, 168, 179, .14);--theme-veil: rgba(13, 7, 6, .56);--theme-sheen: rgba(255, 244, 239, .16);--theme-border: rgba(241, 224, 216, .16);--theme-border-strong: rgba(241, 224, 216, .28);--theme-shadow: rgba(9, 3, 2, .46);--theme-shadow-soft: rgba(9, 3, 2, .22);--theme-panel-bg: rgba(33, 21, 19, .82);--theme-panel-bg-strong: rgba(47, 30, 27, .9);--theme-panel-bg-soft: rgba(248, 239, 235, .06);--theme-panel-bg-softer: rgba(248, 239, 235, .03);--theme-panel-head: rgba(52, 33, 30, .76);--theme-panel-head-accent: rgba(195, 114, 99, .22);--theme-paper: #f8eee3;--theme-paper-strong: #fff8ef;--theme-paper-edge: #decebc;--theme-paper-line: #897665;--theme-paper-line-strong: #524539;--theme-danger: #c37263;--theme-success: #9e9a83;--theme-warning: #d4af78;--theme-info: #9ea8b3}:root[data-theme=tan-xiang-zi]{--text: #f5ece7;--muted: rgba(223, 207, 202, .72);--accent: #b1939f;--accent-2: #d0aa79;--accent-3: #93a3ad;--desktop: #171115;--panel: rgba(32, 24, 28, .84);--panel-strong: rgba(47, 36, 41, .92);--line: rgba(238, 227, 224, .16);--table: #4c3a43;--table-2: #2f2228;--theme-glow-a: rgba(177, 147, 159, .2);--theme-glow-b: rgba(208, 170, 121, .16);--theme-glow-c: rgba(147, 163, 173, .15);--theme-veil: rgba(13, 9, 11, .52);--theme-sheen: rgba(255, 246, 242, .16);--theme-border: rgba(239, 226, 222, .16);--theme-border-strong: rgba(239, 226, 222, .28);--theme-shadow: rgba(11, 6, 8, .44);--theme-shadow-soft: rgba(11, 6, 8, .22);--theme-panel-bg: rgba(29, 22, 26, .82);--theme-panel-bg-strong: rgba(42, 31, 36, .9);--theme-panel-bg-soft: rgba(246, 240, 238, .06);--theme-panel-bg-softer: rgba(246, 240, 238, .03);--theme-panel-head: rgba(49, 37, 43, .76);--theme-panel-head-accent: rgba(177, 147, 159, .22);--theme-paper: #f9f0e4;--theme-paper-strong: #fff8ef;--theme-paper-edge: #ddcdbd;--theme-paper-line: #887665;--theme-paper-line-strong: #544739;--theme-danger: #c18479;--theme-success: #a29f8a;--theme-warning: #d3ac79;--theme-info: #97a7b0}html{background:var(--desktop)}body{color:var(--text);background:radial-gradient(circle at 16% 18%,var(--theme-glow-a),transparent 24%),radial-gradient(circle at 82% 16%,var(--theme-glow-b),transparent 26%),radial-gradient(circle at 52% 84%,var(--theme-glow-c),transparent 26%),linear-gradient(145deg,color-mix(in srgb,var(--desktop) 92%,black) 0%,var(--desktop) 44%,color-mix(in srgb,var(--desktop) 82%,var(--table)) 100%)}body:before{background:linear-gradient(90deg,color-mix(in srgb,var(--theme-paper) 16%,transparent) 1px,transparent 1px),linear-gradient(color-mix(in srgb,var(--theme-paper) 16%,transparent) 1px,transparent 1px);background-size:72px 72px;opacity:.18}body:after{background:linear-gradient(180deg,color-mix(in srgb,var(--theme-paper) 12%,transparent),transparent 18%,transparent 84%,color-mix(in srgb,var(--theme-paper) 7%,transparent)),radial-gradient(circle at center,color-mix(in srgb,var(--theme-paper) 10%,transparent),transparent 60%);opacity:1}button,input{color:var(--text)}button{border-color:var(--theme-border);background:linear-gradient(180deg,color-mix(in srgb,var(--theme-sheen) 88%,transparent),color-mix(in srgb,var(--theme-panel-bg-soft) 92%,transparent)),var(--panel);box-shadow:inset 0 1px color-mix(in srgb,var(--theme-paper) 14%,transparent),0 10px 24px var(--theme-shadow-soft)}button:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 56%,var(--theme-border-strong));box-shadow:inset 0 1px color-mix(in srgb,var(--theme-paper) 18%,transparent),0 16px 30px var(--theme-shadow-soft),0 0 0 1px color-mix(in srgb,var(--accent) 14%,transparent)}button:active:not(:disabled){background:linear-gradient(180deg,color-mix(in srgb,var(--theme-paper) 6%,transparent),color-mix(in srgb,var(--theme-panel-bg-softer) 96%,transparent)),color-mix(in srgb,var(--panel-strong) 92%,black)}button:focus-visible,input:focus-visible{box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 72%,white),0 0 0 5px color-mix(in srgb,var(--accent) 18%,transparent)}input{border-color:var(--theme-border);background:linear-gradient(180deg,color-mix(in srgb,var(--theme-paper) 6%,transparent),color-mix(in srgb,var(--theme-panel-bg-soft) 86%,transparent)),color-mix(in srgb,var(--panel) 92%,black);box-shadow:inset 0 1px color-mix(in srgb,var(--theme-paper) 8%,transparent)}.win10-window,.ambient-overlay__message-window,.room-control-window,.action-dock,.result-overlay__card,.connect-gate__panel,.battle-drawer,.table-stage__settlement-hand-grid,.table-stage__melds,.ambient-overlay__panel{border-color:var(--theme-border);background:linear-gradient(180deg,color-mix(in srgb,var(--theme-sheen) 86%,transparent),color-mix(in srgb,var(--theme-panel-bg-soft) 90%,transparent)),var(--panel);box-shadow:0 22px 48px var(--theme-shadow),0 0 0 1px color-mix(in srgb,var(--theme-paper) 5%,transparent),0 0 34px color-mix(in srgb,var(--accent) 10%,transparent);-webkit-backdrop-filter:blur(20px) saturate(126%);backdrop-filter:blur(20px) saturate(126%)}.win10-window__titlebar,.ambient-overlay__message-titlebar,.room-control-window__titlebar,.battle-drawer__header{border-bottom-color:color-mix(in srgb,var(--theme-border) 82%,transparent);background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 22%,transparent),color-mix(in srgb,var(--accent-3) 12%,transparent)),var(--theme-panel-head)}.connect-gate__panel,.battle-drawer__section,.battle-drawer__meta-card,.battle-drawer__countdown,.battle-drawer__scale-readout,.battle-drawer__scale-button,.table-stage__scale-controls,.table-stage__cue,.result-overlay__row,.result-overlay__seat-row{border-color:var(--theme-border);background:linear-gradient(180deg,color-mix(in srgb,var(--theme-paper) 10%,transparent),color-mix(in srgb,var(--theme-panel-bg-softer) 96%,transparent)),var(--theme-panel-bg);box-shadow:inset 0 1px color-mix(in srgb,var(--theme-paper) 8%,transparent),0 10px 22px var(--theme-shadow-soft)}.connect-gate__hero,.connect-gate__form,.connect-gate__meta-card,.connect-gate__toggle{border-color:var(--theme-border);background:linear-gradient(180deg,color-mix(in srgb,var(--theme-paper) 10%,transparent),color-mix(in srgb,var(--theme-panel-bg-softer) 96%,transparent)),color-mix(in srgb,var(--theme-panel-bg-strong) 92%,black);box-shadow:inset 0 1px color-mix(in srgb,var(--theme-paper) 10%,transparent),0 12px 24px var(--theme-shadow-soft)}.connect-gate__hero{background:linear-gradient(140deg,color-mix(in srgb,var(--accent) 12%,transparent),transparent 42%),linear-gradient(180deg,color-mix(in srgb,var(--theme-paper) 12%,transparent),color-mix(in srgb,var(--theme-panel-bg-softer) 96%,transparent)),color-mix(in srgb,var(--theme-panel-bg-strong) 94%,black)}.connect-gate__lead,.connect-gate__meta-card em,.connect-gate__footnote{color:color-mix(in srgb,var(--theme-paper) 76%,transparent)}.connect-gate__meta-card strong,.connect-gate__toggle strong,.connect-gate__button--primary{color:var(--theme-paper-strong)}.connect-gate__meta-card span,.connect-gate__toggle span,.connect-gate__hint,.connect-gate__footnote{color:var(--muted)}.connect-gate__hint--error{color:color-mix(in srgb,var(--theme-danger) 78%,var(--theme-paper))}.connect-gate__field input[aria-invalid=true]{border-color:color-mix(in srgb,var(--theme-danger) 48%,var(--theme-border-strong));box-shadow:inset 0 1px color-mix(in srgb,var(--theme-paper) 10%,transparent),0 0 0 1px color-mix(in srgb,var(--theme-danger) 18%,transparent)}.connect-gate__toggle{border-color:color-mix(in srgb,var(--theme-border) 84%,transparent)}.connect-gate__button--primary{border-color:color-mix(in srgb,var(--accent) 34%,var(--theme-border));background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 22%,transparent),color-mix(in srgb,var(--theme-paper) 5%,transparent)),color-mix(in srgb,var(--theme-panel-bg) 94%,black)}.connect-gate__button--secondary{border-color:color-mix(in srgb,var(--accent-2) 32%,var(--theme-border));background:linear-gradient(180deg,color-mix(in srgb,var(--accent-2) 18%,transparent),color-mix(in srgb,var(--theme-paper) 4%,transparent)),color-mix(in srgb,var(--theme-panel-bg) 92%,black);color:color-mix(in srgb,var(--theme-paper-strong) 88%,var(--accent-2))}.table-stage__frame{background:linear-gradient(180deg,color-mix(in srgb,var(--theme-paper) 68%,var(--theme-paper-edge)),color-mix(in srgb,var(--theme-paper-edge) 88%,var(--theme-paper-line))),color-mix(in srgb,var(--theme-paper-edge) 92%,black);border-color:color-mix(in srgb,var(--theme-paper) 72%,transparent);border-right-color:color-mix(in srgb,var(--theme-paper-line) 84%,black);border-bottom-color:color-mix(in srgb,var(--theme-paper-line) 84%,black);box-shadow:inset 0 1px color-mix(in srgb,var(--theme-paper) 36%,transparent),0 22px 44px var(--theme-shadow)}.table-stage__core{border-color:color-mix(in srgb,var(--theme-paper) 64%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--table) 95%,white 5%),color-mix(in srgb,var(--table-2) 95%,black 5%));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--theme-paper) 7%,transparent),inset 0 22px 44px color-mix(in srgb,var(--theme-paper) 3%,transparent)}.table-stage__river--active{filter:drop-shadow(0 0 16px color-mix(in srgb,var(--accent-2) 22%,transparent))}.table-stage__seat-panel{background:var(--seat-panel-sheen),linear-gradient(180deg,color-mix(in srgb,var(--table) 46%,var(--theme-panel-bg-strong)),color-mix(in srgb,var(--table-2) 36%,var(--theme-panel-bg)));border-color:color-mix(in srgb,var(--theme-paper) 16%,transparent);box-shadow:inset 0 1px color-mix(in srgb,var(--theme-paper) 8%,transparent),0 12px 22px var(--theme-shadow-soft)}.table-stage__seat-panel:after{border-color:color-mix(in srgb,var(--theme-paper) 10%,transparent)}.table-stage{--table-player-accent: color-mix(in srgb, var(--accent) 62%, var(--theme-paper));--table-player-accent-strong: color-mix(in srgb, var(--accent) 54%, var(--theme-paper));--table-player-accent-soft: color-mix(in srgb, var(--accent) 20%, transparent);--table-player-accent-surface: color-mix(in srgb, var(--accent) 12%, transparent);--table-player-accent-shadow: color-mix(in srgb, var(--accent) 26%, transparent);--table-player-dealer-accent: color-mix(in srgb, var(--accent-2) 78%, var(--theme-paper));--table-player-dealer-accent-strong: color-mix(in srgb, var(--accent-2) 68%, var(--theme-paper));--table-player-dealer-accent-soft: color-mix(in srgb, var(--accent-2) 22%, transparent);--table-player-dealer-accent-surface: color-mix(in srgb, var(--accent-2) 14%, transparent);--table-player-dealer-accent-shadow: color-mix(in srgb, var(--accent-2) 28%, transparent);--table-stage-action-pointer-core: color-mix(in srgb, var(--accent-2) 70%, var(--theme-paper));--table-stage-action-pointer-edge: color-mix(in srgb, var(--theme-paper) 90%, var(--accent-2));--table-stage-action-pointer-shadow: color-mix(in srgb, var(--accent) 24%, transparent);--table-stage-action-pointer-ring: color-mix(in srgb, var(--accent-2) 18%, transparent)}.table-stage__melds,.table-stage__settlement-hand-grid,.table-stage__player-info,.ambient-overlay__panel,.result-overlay__card,.battle-drawer{color:var(--text)}.table-stage__player-info{border-color:color-mix(in srgb,var(--table-player-accent) 72%,var(--theme-border));background:linear-gradient(180deg,color-mix(in srgb,var(--theme-paper) 12%,transparent),color-mix(in srgb,var(--theme-panel-bg-softer) 96%,transparent)),linear-gradient(180deg,var(--table-player-accent-surface),transparent 72%),color-mix(in srgb,var(--theme-panel-bg-strong) 92%,black);box-shadow:inset 0 1px color-mix(in srgb,var(--theme-paper) 10%,transparent),0 0 0 1px color-mix(in srgb,var(--table-player-accent-soft) 86%,transparent),0 14px 30px var(--theme-shadow-soft),0 0 24px var(--table-player-accent-shadow)}.table-stage__player-info:after{border-color:color-mix(in srgb,var(--theme-paper) 9%,transparent)}.table-stage__player-info-name{color:var(--theme-paper-strong)}.table-stage__player-info-eyebrow,.table-stage__player-info-meta,.table-stage__player-info-detail,.table-stage__settlement-hand-eyebrow,.battle-drawer__eyebrow,.battle-drawer__section-label,.battle-drawer__countdown span,.battle-drawer__meta-card span,.battle-drawer__meta-card em,.connect-gate__field span,.connect-gate__eyebrow,.connect-gate__status,.result-overlay__eyebrow,.result-overlay__provisional{color:var(--muted)}.table-stage__center-meta{color:color-mix(in srgb,var(--theme-paper) 56%,transparent)}.table-stage__center-meta strong,.table-stage__status-summary{color:color-mix(in srgb,var(--theme-paper) 88%,var(--accent-2))}.table-stage__center-meta em,.table-stage__table-info span,.ambient-overlay__panel p,.battle-drawer__status-block p,.result-overlay__card>p:first-of-type{color:color-mix(in srgb,var(--theme-paper) 78%,transparent)}.table-stage__center-meta--urgent{color:color-mix(in srgb,var(--theme-paper) 88%,var(--theme-danger))}.table-stage__cue{color:color-mix(in srgb,var(--theme-paper) 90%,transparent)}.table-stage__cue--info{box-shadow:0 0 0 1px color-mix(in srgb,var(--theme-info) 32%,transparent) inset}.table-stage__cue--urgent{box-shadow:0 0 0 1px color-mix(in srgb,var(--theme-success) 32%,transparent) inset}.table-stage__cue--critical{box-shadow:0 0 0 1px color-mix(in srgb,var(--theme-danger) 32%,transparent) inset}.table-stage__spotlight .mahjong-tile__shell{box-shadow:inset 1px 1px color-mix(in srgb,var(--theme-paper) 82%,transparent),inset -1px -1px color-mix(in srgb,var(--theme-paper-edge) 92%,transparent),0 10px 22px var(--theme-shadow),0 0 28px color-mix(in srgb,var(--accent-2) 14%,transparent)}.table-stage__spotlight--urgent .mahjong-tile__shell{box-shadow:inset 1px 1px color-mix(in srgb,var(--theme-paper) 82%,transparent),inset -1px -1px color-mix(in srgb,var(--theme-paper-edge) 92%,transparent),0 18px 38px var(--theme-shadow),0 0 24px color-mix(in srgb,var(--theme-info) 22%,transparent)}.table-stage__corner-controls{position:absolute;top:1rem;right:1rem;z-index:5;display:inline-flex;align-items:center;gap:.38rem}.table-stage__theme-button,.table-stage__leave-button{position:static;display:inline-grid;place-items:center;width:1.9rem;height:1.9rem;padding:0;border-radius:999px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.table-stage__theme-button{overflow:hidden;color:var(--theme-paper-strong);border-color:color-mix(in srgb,var(--accent) 44%,var(--theme-border));background:linear-gradient(180deg,color-mix(in srgb,var(--theme-paper) 12%,transparent),color-mix(in srgb,var(--theme-panel-bg-soft) 95%,transparent)),var(--theme-panel-bg)}.table-stage__theme-button:after{content:"";position:absolute;inset:.34rem;border-radius:50%;background:conic-gradient(from 180deg,color-mix(in srgb,var(--accent) 90%,transparent),color-mix(in srgb,var(--accent-2) 88%,transparent),color-mix(in srgb,var(--accent-3) 88%,transparent),color-mix(in srgb,var(--accent) 90%,transparent));opacity:.58}.table-stage__theme-button span,.table-stage__leave-button span{position:relative;z-index:1}.table-stage__theme-button span{font-size:.64rem;letter-spacing:.04em}.table-stage__leave-button{border-color:color-mix(in srgb,var(--theme-danger) 48%,var(--theme-border));background:linear-gradient(180deg,color-mix(in srgb,var(--theme-danger) 22%,transparent),color-mix(in srgb,var(--theme-danger) 8%,transparent)),color-mix(in srgb,var(--theme-panel-bg-strong) 94%,black);color:color-mix(in srgb,var(--theme-paper) 80%,var(--theme-danger));box-shadow:inset 0 1px color-mix(in srgb,var(--theme-paper) 9%,transparent),0 8px 20px var(--theme-shadow-soft)}.table-stage__room-action,.battle-drawer__action,.battle-drawer__collapse,.battle-drawer__restore,.battle-drawer__scale-button,.table-stage__scale-button,.result-overlay__collapse,.result-overlay__restore,.result-overlay__toggle{color:var(--theme-paper-strong)}.table-stage__room-action--high:not(:disabled),.battle-drawer__action--high:not(:disabled){background:linear-gradient(180deg,color-mix(in srgb,var(--accent-3) 24%,transparent),color-mix(in srgb,var(--accent) 10%,transparent)),color-mix(in srgb,var(--panel-strong) 90%,black);border-color:color-mix(in srgb,var(--accent-3) 34%,var(--theme-border))}.table-stage__room-action--medium:not(:disabled),.battle-drawer__action--medium:not(:disabled){background:linear-gradient(180deg,color-mix(in srgb,var(--accent-2) 24%,transparent),color-mix(in srgb,var(--theme-paper) 6%,transparent)),color-mix(in srgb,var(--panel-strong) 90%,black);border-color:color-mix(in srgb,var(--accent-2) 34%,var(--theme-border))}.table-stage__scale-controls{border-color:color-mix(in srgb,var(--accent-3) 24%,var(--theme-border));background:linear-gradient(180deg,color-mix(in srgb,var(--accent-3) 12%,transparent),color-mix(in srgb,var(--theme-panel-bg-softer) 96%,transparent)),color-mix(in srgb,var(--theme-panel-bg) 94%,black);box-shadow:inset 0 1px color-mix(in srgb,var(--theme-paper) 8%,transparent),0 10px 24px var(--theme-shadow-soft),0 0 0 1px color-mix(in srgb,var(--accent-3) 8%,transparent)}.table-stage__scale-readout{color:color-mix(in srgb,var(--theme-paper-strong) 88%,var(--accent-3))}.table-stage__scale-button{border-color:color-mix(in srgb,var(--accent-3) 34%,var(--theme-border));background:linear-gradient(180deg,color-mix(in srgb,var(--accent-3) 20%,transparent),color-mix(in srgb,var(--theme-paper) 5%,transparent)),color-mix(in srgb,var(--panel-strong) 92%,black);color:color-mix(in srgb,var(--theme-paper-strong) 92%,var(--accent-3));box-shadow:inset 0 1px color-mix(in srgb,var(--theme-paper) 10%,transparent),0 8px 18px var(--theme-shadow-soft)}.table-stage__scale-button:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent-3) 56%,var(--theme-border-strong));box-shadow:inset 0 1px color-mix(in srgb,var(--theme-paper) 12%,transparent),0 12px 22px var(--theme-shadow-soft),0 0 0 1px color-mix(in srgb,var(--accent-3) 16%,transparent)}.battle-drawer__action--low:not(:disabled){background:linear-gradient(180deg,color-mix(in srgb,var(--theme-paper) 8%,transparent),color-mix(in srgb,var(--theme-panel-bg-softer) 96%,transparent)),color-mix(in srgb,var(--panel) 92%,black)}.battle-drawer__action--danger:not(:disabled){background:linear-gradient(180deg,color-mix(in srgb,var(--theme-danger) 22%,transparent),color-mix(in srgb,var(--theme-danger) 8%,transparent)),color-mix(in srgb,var(--panel-strong) 92%,black);border-color:color-mix(in srgb,var(--theme-danger) 34%,var(--theme-border))}.action-dock__empty{background:color-mix(in srgb,var(--theme-paper) 5%,transparent);color:var(--muted)}.action-dock__info-rail{padding:.18rem .16rem .1rem .5rem;border-left:1px solid color-mix(in srgb,var(--accent-2) 18%,transparent)}.action-dock__action--collapse.action-dock__action--medium:not(:disabled),.action-dock__restore{border-color:color-mix(in srgb,var(--accent-2) 24%,var(--theme-border));background:linear-gradient(180deg,color-mix(in srgb,var(--accent-2) 12%,transparent),color-mix(in srgb,var(--theme-paper) 4%,transparent)),color-mix(in srgb,var(--panel) 94%,black);color:color-mix(in srgb,var(--theme-paper-strong) 74%,var(--accent-2));box-shadow:inset 0 1px color-mix(in srgb,var(--theme-paper) 8%,transparent),0 8px 16px color-mix(in srgb,var(--theme-shadow-soft) 82%,transparent),0 0 0 1px color-mix(in srgb,var(--accent-2) 6%,transparent)}.action-dock__action--collapse.action-dock__action--medium:hover:not(:disabled),.action-dock__restore:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent-2) 36%,var(--theme-border-strong));background:linear-gradient(180deg,color-mix(in srgb,var(--accent-2) 16%,transparent),color-mix(in srgb,var(--theme-paper) 5%,transparent)),color-mix(in srgb,var(--panel) 92%,black);box-shadow:inset 0 1px color-mix(in srgb,var(--theme-paper) 10%,transparent),0 10px 20px color-mix(in srgb,var(--theme-shadow-soft) 88%,transparent),0 0 0 1px color-mix(in srgb,var(--accent-2) 10%,transparent)}.action-dock__countdown strong,.battle-drawer__countdown strong{color:var(--theme-paper-strong);text-shadow:0 0 12px color-mix(in srgb,var(--theme-paper) 18%,transparent),0 1px 0 color-mix(in srgb,var(--theme-paper) 30%,transparent)}.action-dock__countdown--critical strong,.battle-drawer__countdown--critical strong{color:color-mix(in srgb,var(--theme-paper) 70%,var(--theme-danger));text-shadow:0 0 12px color-mix(in srgb,var(--theme-danger) 28%,transparent),0 1px 0 color-mix(in srgb,var(--theme-paper) 22%,transparent)}.action-dock__action--response{border-color:color-mix(in srgb,var(--theme-border-strong) 76%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--theme-paper) 10%,transparent),color-mix(in srgb,var(--theme-panel-bg-softer) 96%,transparent)),color-mix(in srgb,var(--panel-strong) 92%,black);color:var(--theme-paper-strong)}.action-dock__action--response-glow{border-color:color-mix(in srgb,var(--response-button-core) 56%,var(--theme-border));background:linear-gradient(180deg,color-mix(in srgb,var(--response-button-core) 18%,transparent),color-mix(in srgb,var(--theme-paper) 4%,transparent)),color-mix(in srgb,var(--panel-strong) 94%,black)}.action-dock__action--response-glow-hu{--response-button-core: var(--theme-danger);--response-button-stream: color-mix(in srgb, var(--theme-danger) 90%, var(--theme-paper));--response-button-shadow: color-mix(in srgb, var(--theme-danger) 44%, transparent)}.action-dock__action--response-glow-kong{--response-button-core: var(--theme-warning);--response-button-stream: color-mix(in srgb, var(--theme-warning) 88%, var(--theme-paper));--response-button-shadow: color-mix(in srgb, var(--theme-warning) 42%, transparent)}.action-dock__action--response-glow-pung{--response-button-core: var(--theme-info);--response-button-stream: color-mix(in srgb, var(--theme-info) 88%, var(--theme-paper));--response-button-shadow: color-mix(in srgb, var(--theme-info) 42%, transparent)}.action-dock__action--response-glow-chow{--response-button-core: var(--theme-success);--response-button-stream: color-mix(in srgb, var(--theme-success) 88%, var(--theme-paper));--response-button-shadow: color-mix(in srgb, var(--theme-success) 40%, transparent)}.action-dock__claim-candidate{--claim-candidate-tint: color-mix(in srgb, var(--theme-info) 72%, transparent);border-color:var(--theme-border);background:linear-gradient(180deg,color-mix(in srgb,var(--claim-candidate-tint) 44%,transparent),color-mix(in srgb,var(--theme-panel-bg-softer) 96%,transparent)),color-mix(in srgb,var(--panel-strong) 92%,black);box-shadow:0 10px 22px var(--theme-shadow-soft),inset 0 1px color-mix(in srgb,var(--theme-paper) 8%,transparent)}.action-dock__claim-candidate--kong{--claim-candidate-tint: color-mix(in srgb, var(--theme-warning) 76%, transparent)}.action-dock__claim-candidate--pung{--claim-candidate-tint: color-mix(in srgb, var(--theme-info) 76%, transparent)}.action-dock__claim-candidate--chow{--claim-candidate-tint: color-mix(in srgb, var(--theme-success) 76%, transparent)}.action-dock__claim-candidate--selected{border-color:color-mix(in srgb,var(--claim-candidate-tint) 68%,var(--theme-border-strong));box-shadow:0 14px 28px var(--theme-shadow-soft),0 0 0 1px color-mix(in srgb,var(--claim-candidate-tint) 42%,transparent),0 0 22px color-mix(in srgb,var(--claim-candidate-tint) 26%,transparent)}.action-dock__claim-candidate-badge{background:linear-gradient(180deg,color-mix(in srgb,var(--theme-paper) 12%,transparent),color-mix(in srgb,var(--theme-panel-bg-softer) 96%,transparent)),color-mix(in srgb,var(--panel) 94%,black);color:var(--theme-paper-strong)}.action-dock__claim-preview-tile--claim .mahjong-tile__shell,.action-dock__claim-candidate--selected .action-dock__claim-preview-tile--claim .mahjong-tile__shell{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--theme-warning) 52%,transparent),0 0 0 1px color-mix(in srgb,var(--theme-warning) 34%,transparent),0 0 16px color-mix(in srgb,var(--theme-warning) 24%,transparent)}.mahjong-tile__shell{border-color:var(--theme-paper-line);border-right-color:var(--theme-paper-line-strong);border-bottom-color:var(--theme-paper-line-strong);background:linear-gradient(180deg,var(--theme-paper),color-mix(in srgb,var(--theme-paper) 72%,var(--theme-paper-edge)) 78%,var(--theme-paper-edge));box-shadow:inset 1px 1px color-mix(in srgb,white 86%,transparent),inset -1px -1px color-mix(in srgb,var(--theme-paper-edge) 90%,transparent)}.mahjong-tile__face-area{border-color:color-mix(in srgb,var(--theme-paper-edge) 88%,var(--theme-paper));background:var(--theme-paper-strong)}.mahjong-tile--selected .mahjong-tile__shell{border-color:color-mix(in srgb,var(--accent) 88%,var(--theme-paper-line));border-right-color:color-mix(in srgb,var(--accent) 72%,var(--theme-paper-line-strong));border-bottom-color:color-mix(in srgb,var(--accent) 72%,var(--theme-paper-line-strong))}.mahjong-tile--last-discard .mahjong-tile__shell{border-color:color-mix(in srgb,var(--accent-2) 84%,var(--theme-paper-line));border-right-color:color-mix(in srgb,var(--accent-2) 70%,var(--theme-paper-line-strong));border-bottom-color:color-mix(in srgb,var(--accent-2) 70%,var(--theme-paper-line-strong));background:linear-gradient(180deg,color-mix(in srgb,var(--theme-paper) 92%,var(--accent-2)),color-mix(in srgb,var(--theme-paper) 58%,var(--accent-2)) 82%,color-mix(in srgb,var(--theme-paper-edge) 80%,var(--accent-2)))}.mahjong-tile__face-placeholder{border-color:color-mix(in srgb,var(--theme-paper-line) 72%,transparent);background:linear-gradient(45deg,transparent 46%,color-mix(in srgb,var(--theme-paper-edge) 88%,transparent) 46% 54%,transparent 54%)}.ambient-overlay__veil{background:linear-gradient(180deg,color-mix(in srgb,var(--theme-veil) 56%,transparent),color-mix(in srgb,var(--theme-veil) 92%,transparent)),color-mix(in srgb,black 18%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.ambient-overlay__panel strong,.battle-drawer__header strong,.battle-drawer__status-block strong,.battle-drawer__meta-card strong,.result-overlay__card h2,.result-overlay__seat-row strong,.ambient-overlay__leave-button,.result-overlay__actions button{color:var(--theme-paper-strong)}.result-overlay__card{--result-overlay-ink-soft: color-mix(in srgb, var(--theme-paper) 78%, transparent);--result-overlay-label-ink: color-mix(in srgb, var(--theme-paper) 52%, var(--accent-2));--result-overlay-rule: linear-gradient( 90deg, color-mix(in srgb, var(--accent) 0%, transparent), color-mix(in srgb, var(--accent) 42%, transparent), color-mix(in srgb, var(--accent-2) 34%, transparent), color-mix(in srgb, var(--accent-3) 28%, transparent), color-mix(in srgb, var(--accent) 0%, transparent) );--result-overlay-fan-rim: color-mix(in srgb, var(--accent-2) 26%, var(--theme-border));--result-overlay-score-rim: color-mix(in srgb, var(--accent) 28%, var(--theme-border));--result-overlay-fan-surface: radial-gradient(circle at top right, color-mix(in srgb, var(--accent-2) 18%, transparent), transparent 48%), linear-gradient(135deg, color-mix(in srgb, var(--theme-panel-head-accent) 72%, transparent), transparent 62%), linear-gradient(180deg, color-mix(in srgb, var(--theme-paper) 7%, transparent), color-mix(in srgb, var(--theme-panel-bg-softer) 96%, transparent)), color-mix(in srgb, var(--theme-panel-bg) 88%, transparent);--result-overlay-score-surface: radial-gradient(circle at top left, color-mix(in srgb, var(--accent) 18%, transparent), transparent 52%), radial-gradient(circle at top right, color-mix(in srgb, var(--accent-2) 14%, transparent), transparent 44%), linear-gradient(180deg, color-mix(in srgb, var(--theme-paper) 12%, transparent), color-mix(in srgb, var(--theme-panel-bg-softer) 94%, transparent)), color-mix(in srgb, var(--theme-panel-bg-strong) 92%, black);--result-overlay-row-surface: linear-gradient(180deg, color-mix(in srgb, var(--theme-paper) 8%, transparent), color-mix(in srgb, var(--theme-panel-bg-softer) 96%, transparent)), color-mix(in srgb, var(--theme-panel-bg) 82%, transparent);--result-overlay-seat-surface: linear-gradient(180deg, color-mix(in srgb, var(--theme-paper) 10%, transparent), color-mix(in srgb, var(--theme-panel-bg-softer) 96%, transparent)), color-mix(in srgb, var(--theme-panel-bg) 88%, transparent);--result-overlay-positive-rim: color-mix(in srgb, var(--theme-success) 54%, var(--theme-border-strong));--result-overlay-positive-glow: color-mix(in srgb, var(--theme-success) 14%, transparent);--result-overlay-positive-fill: color-mix(in srgb, var(--theme-success) 22%, transparent);--result-overlay-positive-ink: color-mix(in srgb, var(--theme-paper-strong) 88%, var(--theme-success));--result-overlay-negative-rim: color-mix(in srgb, var(--theme-danger) 44%, var(--theme-border));--result-overlay-negative-fill: color-mix(in srgb, var(--theme-danger) 20%, transparent);--result-overlay-negative-ink: color-mix(in srgb, var(--theme-paper-strong) 84%, var(--theme-danger));--result-overlay-neutral-fill: color-mix(in srgb, var(--accent-2) 10%, transparent);position:relative;width:min(54rem,calc(100vw - 2rem));padding:1.1rem 1.15rem 1rem}.result-overlay__card:before{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle at 14% 14%,color-mix(in srgb,var(--accent) 14%,transparent),transparent 28%),radial-gradient(circle at 82% 16%,color-mix(in srgb,var(--accent-2) 12%,transparent),transparent 22%),linear-gradient(135deg,color-mix(in srgb,var(--theme-panel-head-accent) 36%,transparent),transparent 38%);opacity:.9;pointer-events:none}.result-overlay__card>*{position:relative;z-index:1}.result-overlay__eyebrow{color:var(--result-overlay-label-ink)}.result-overlay__summary{margin:.75rem 0 0;color:var(--result-overlay-ink-soft);font-size:.92rem;letter-spacing:.02em}.result-overlay__columns{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(20rem,.95fr);gap:1rem;margin-top:1rem;align-items:stretch}.result-overlay__columns--score-only{display:block}.result-overlay__fan-panel,.result-overlay__score-panel{position:relative;overflow:hidden;display:flex;flex-direction:column;min-height:0;border:1px solid color-mix(in srgb,var(--theme-border) 76%,transparent);border-radius:1.2rem}.result-overlay__fan-panel{padding:.9rem;border-color:var(--result-overlay-fan-rim);background:var(--result-overlay-fan-surface);box-shadow:inset 0 1px color-mix(in srgb,var(--theme-paper) 8%,transparent),0 10px 22px var(--theme-shadow-soft),0 0 0 1px color-mix(in srgb,var(--accent-2) 7%,transparent)}.result-overlay__fan-panel:after,.result-overlay__score-panel:after{content:"";position:absolute;inset:0 auto auto 0;width:100%;height:1px;background:var(--result-overlay-rule);pointer-events:none}.result-overlay__score-panel{padding:1rem;border-color:var(--result-overlay-score-rim);background:var(--result-overlay-score-surface);box-shadow:inset 0 1px color-mix(in srgb,var(--theme-paper) 12%,transparent),0 18px 30px var(--theme-shadow-soft),0 0 28px color-mix(in srgb,var(--accent) 12%,transparent),0 0 0 1px color-mix(in srgb,var(--accent) 10%,transparent)}.result-overlay__score-panel--full{width:100%}.result-overlay__section-head{display:flex;align-items:center;justify-content:space-between;gap:.8rem}.result-overlay__section-label{color:var(--result-overlay-label-ink);font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.result-overlay__fan-total{color:color-mix(in srgb,var(--theme-paper-strong) 82%,var(--accent-2));font-family:Bahnschrift,Segoe UI Variable Display,Segoe UI,Noto Sans SC,sans-serif;font-size:1.45rem;letter-spacing:.06em;text-shadow:0 0 16px color-mix(in srgb,var(--accent-2) 18%,transparent),0 1px 0 color-mix(in srgb,var(--theme-paper) 24%,transparent)}.result-overlay__fan-meta,.result-overlay__score-hint{color:color-mix(in srgb,var(--theme-paper) 54%,var(--accent-3));font-size:.78rem;letter-spacing:.03em}.result-overlay__fan-meta{margin:.38rem 0 0}.result-overlay__fan-list,.result-overlay__seat-list{display:grid;min-height:0}.result-overlay__fan-list{gap:.42rem;margin:.75rem 0 0;padding-right:.2rem;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;flex:1 1 auto}.result-overlay__row{padding:.58rem .72rem;border-radius:.95rem;border:1px solid color-mix(in srgb,var(--accent-2) 18%,var(--theme-border));background:var(--result-overlay-row-surface);box-shadow:inset 0 1px color-mix(in srgb,var(--theme-paper) 8%,transparent),0 8px 16px color-mix(in srgb,var(--theme-shadow-soft) 84%,transparent)}.result-overlay__row span{color:color-mix(in srgb,var(--theme-paper) 78%,var(--accent-2));font-size:.88rem}.result-overlay__row strong{color:color-mix(in srgb,var(--theme-paper-strong) 88%,var(--accent-2));font-size:1rem}.result-overlay__seat-list{gap:.7rem;margin-top:.95rem}.result-overlay__seat-row{grid-template-columns:minmax(0,1fr) auto auto;gap:.8rem;padding:.85rem .95rem;border-radius:1rem;border:1px solid color-mix(in srgb,var(--theme-border) 82%,transparent);background:var(--result-overlay-seat-surface);box-shadow:inset 0 1px color-mix(in srgb,var(--theme-paper) 8%,transparent),0 10px 18px var(--theme-shadow-soft)}.result-overlay__seat-row--positive{border-color:var(--result-overlay-positive-rim);background:linear-gradient(180deg,color-mix(in srgb,var(--theme-success) 18%,transparent),color-mix(in srgb,var(--theme-paper) 5%,transparent)),var(--result-overlay-seat-surface);box-shadow:inset 0 1px color-mix(in srgb,var(--theme-paper) 12%,transparent),0 0 0 1px var(--result-overlay-positive-glow),0 12px 22px var(--theme-shadow-soft)}.result-overlay__seat-row--negative{border-color:var(--result-overlay-negative-rim);background:linear-gradient(180deg,color-mix(in srgb,var(--theme-danger) 18%,transparent),color-mix(in srgb,var(--theme-paper) 4%,transparent)),var(--result-overlay-seat-surface)}.result-overlay__seat-main{display:grid;gap:.24rem}.result-overlay__seat-name{color:var(--theme-paper-strong);font-size:.95rem;font-weight:700}.result-overlay__seat-tag{color:color-mix(in srgb,var(--theme-paper) 46%,var(--accent-3));font-size:.72rem;letter-spacing:.14em;text-transform:uppercase}.result-overlay__seat-score{color:color-mix(in srgb,var(--theme-paper-strong) 86%,var(--accent-2));font-family:Bahnschrift,Segoe UI Variable Display,Segoe UI,Noto Sans SC,sans-serif;font-size:1.52rem;letter-spacing:.04em;text-shadow:0 0 14px color-mix(in srgb,var(--accent-2) 14%,transparent),0 1px 0 color-mix(in srgb,var(--theme-paper) 22%,transparent)}.result-overlay__seat-delta{min-width:4.4rem;padding:.28rem .54rem;border:1px solid transparent;border-radius:999px;font-size:.84rem;font-weight:700;letter-spacing:.04em;text-align:center}.result-overlay__seat-delta--positive{color:var(--result-overlay-positive-ink);border-color:color-mix(in srgb,var(--theme-success) 28%,var(--theme-border));background:var(--result-overlay-positive-fill);box-shadow:inset 0 1px color-mix(in srgb,var(--theme-paper) 10%,transparent)}.result-overlay__seat-delta--negative{color:var(--result-overlay-negative-ink);border-color:color-mix(in srgb,var(--theme-danger) 28%,var(--theme-border));background:var(--result-overlay-negative-fill);box-shadow:inset 0 1px color-mix(in srgb,var(--theme-paper) 8%,transparent)}.result-overlay__seat-delta--neutral{color:color-mix(in srgb,var(--theme-paper) 72%,transparent);border-color:color-mix(in srgb,var(--accent-2) 18%,var(--theme-border));background:var(--result-overlay-neutral-fill)}
