:root{--bg:#0b1220;--bg-raise:#ffffff0b;--border:#ffffff17;--text:#e8ecf4;--muted:#8a94a8;--gold:#d9b45b;--gold-soft:#d9b45b59;--danger:#e5484d;--ok:#37b26c;--font-cjk:"Microsoft YaHei", "PingFang SC", "Noto Sans SC", sans-serif;--font-brand:"STKaiti", "KaiTi", "Microsoft YaHei", serif}*{box-sizing:border-box}html,body{margin:0;padding:0}body{min-height:100dvh;color:var(--text);font-family:ui-sans-serif, system-ui, var(--font-cjk);background:radial-gradient(1100px 700px at 50% -12%, #d9b45b17, transparent 60%), radial-gradient(1000px 800px at 50% 118%, #164e3766, transparent 62%), var(--bg);-webkit-font-smoothing:antialiased;background-attachment:fixed}#root,.app{flex-direction:column;min-height:100dvh;display:flex}.topbar{z-index:10;padding:calc(10px + env(safe-area-inset-top)) 18px 10px;-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--border);background:#0b1220bf;justify-content:space-between;align-items:center;gap:12px;display:flex;position:sticky;top:0}.brand{align-items:baseline;gap:9px;min-width:0;display:flex}.brand-logo{border-radius:7px;align-self:center;width:26px;height:26px;box-shadow:0 0 12px #d9b45b40}.brand-name{font-family:var(--font-brand);letter-spacing:.06em;background:linear-gradient(160deg, #f2dfae, var(--gold) 55%, #a9822f);color:#0000;white-space:nowrap;-webkit-background-clip:text;background-clip:text;font-size:21px;font-weight:700}.brand-latin{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;font-size:12px}.version{color:var(--muted);font-size:11px;font-weight:400}.icon-btn{appearance:none;border:1px solid var(--border);background:var(--bg-raise);color:var(--text);cursor:pointer;border-radius:10px;width:34px;height:34px;font-size:16px;line-height:1;transition:border-color .2s,transform .15s}.icon-btn:hover{border-color:var(--gold-soft);transform:translateY(-1px)}.hall{flex:1;width:100%;max-width:1060px;margin:0 auto;padding:30px 20px 20px}.hero{text-align:center;margin:14px 0 30px;animation:.6s both fadeUp}.hero-title{font-family:var(--font-brand);letter-spacing:.12em;background:linear-gradient(165deg, #f7e7bd 10%, var(--gold) 55%, #8f6d24 95%);color:#0000;text-shadow:0 0 42px #d9b45b2e;-webkit-background-clip:text;background-clip:text;margin:0;font-size:clamp(40px,8vw,64px);font-weight:700}.hero-tagline{color:var(--muted);letter-spacing:.05em;margin:10px 0 0;font-size:clamp(13px,2.6vw,16px)}.tiles{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px;display:grid}.tile{border:1px solid var(--border);background:linear-gradient(175deg,#ffffff0f,#ffffff05);border-radius:18px;padding:18px 18px 16px;transition:transform .22s,border-color .22s,box-shadow .22s;animation:.6s both fadeUp;position:relative;overflow:hidden}.tile:hover{border-color:color-mix(in srgb, var(--accent) 55%, transparent);box-shadow:0 14px 34px -18px color-mix(in srgb, var(--accent) 70%, transparent);transform:translateY(-4px)}.tile-head{justify-content:space-between;align-items:center;display:flex}.tile-glyph{color:var(--accent);filter:drop-shadow(0 0 8px color-mix(in srgb, var(--accent) 60%, transparent));font-size:26px}.chip{border:1px solid var(--border);color:var(--muted);letter-spacing:.04em;white-space:nowrap;border-radius:999px;padding:3px 9px;font-size:11px}.chip.next{color:#1a1406;background:linear-gradient(160deg, #f2dfae, var(--gold));border-color:#0000;font-weight:600}.tile-name{font-family:var(--font-brand);letter-spacing:.08em;margin:14px 0 0;font-size:30px;font-weight:700}.tile-sub{color:var(--muted);letter-spacing:.1em;margin:2px 0 0;font-size:12px}.tile-desc{color:color-mix(in srgb, var(--text) 78%, var(--muted));z-index:1;margin:12px 0 2px;font-size:13px;line-height:1.55;position:relative}.tile-watermark{color:var(--accent);opacity:.07;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:110px;position:absolute;bottom:-30px;right:-14px}.hall-hint{text-align:center;color:var(--muted);margin:26px 0 6px;font-size:13px;animation:.6s .35s both fadeUp}.statusbar{padding:10px 16px calc(12px + env(safe-area-inset-bottom));color:var(--muted);justify-content:center;align-items:center;gap:8px;font-size:12px;display:flex}.engine-dot{background:var(--muted);border-radius:50%;width:8px;height:8px}.engine-dot.checking{background:var(--gold);animation:1.2s ease-in-out infinite pulse}.engine-dot.ok{background:var(--ok);box-shadow:0 0 8px #37b26cb3}.engine-dot.fail{background:var(--danger);box-shadow:0 0 8px #e5484db3}.overlay{z-index:50;-webkit-backdrop-filter:blur(6px);background:#04081099;justify-content:center;align-items:center;padding:20px;animation:.18s both fadeIn;display:flex;position:fixed;inset:0}.panel{border:1px solid var(--border);background:linear-gradient(175deg,#141d31,#0d1524);border-radius:18px;width:min(420px,100%);padding:18px 20px 20px;animation:.22s both fadeUp;box-shadow:0 24px 60px -24px #000c}.panel-head{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.panel-head h2{letter-spacing:.06em;margin:0;font-size:18px}.setting-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:13px 0;font-size:14px;display:flex}.segmented{border:1px solid var(--border);border-radius:10px;display:flex;overflow:hidden}.segmented button{appearance:none;color:var(--muted);cursor:pointer;background:0 0;border:0;padding:7px 14px;font-size:13px}.segmented button.active{background:linear-gradient(160deg, #f2dfae, var(--gold));color:#1a1406;font-weight:600}.toggle{appearance:none;border:1px solid var(--border);background:var(--bg-raise);color:var(--muted);cursor:pointer;border-radius:10px;padding:7px 16px;font-size:13px}.toggle.on{background:linear-gradient(160deg, #f2dfae, var(--gold));color:#1a1406;border-color:#0000;font-weight:600}.toggle.strong{border:2px solid var(--gold-soft);color:var(--text);font-weight:600}.toggle.strong:hover{border-color:var(--gold);color:var(--gold)}.panel-about{padding-top:14px}.panel-about h3{color:var(--muted);letter-spacing:.08em;margin:0 0 6px;font-size:13px}.panel-about p{margin:4px 0;font-size:13px;line-height:1.5}.muted{color:var(--muted)}@keyframes fadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important}}@media (width<=560px){.brand-latin{display:none}.hall{padding-top:20px}}.pcard{--pw:58px;width:var(--pw);aspect-ratio:5/7;border-radius:calc(var(--pw) * .12);color:#14181f;padding:calc(var(--pw) * .08);-webkit-user-select:none;user-select:none;background:linear-gradient(160deg,#fff,#eef0f4);border:1px solid #c9cdd6;flex-direction:column;flex:none;align-items:flex-start;font-family:ui-sans-serif,system-ui,sans-serif;display:inline-flex;position:relative;box-shadow:0 3px 8px -3px #0000008c}.pcard.red{color:#cf2f3d}.pcard.md{--pw:64px}.pcard.sm{--pw:42px}.pcard.xs{--pw:26px;border-radius:5px}.pcard-suit{font-size:calc(var(--pw) * .42);margin-top:calc(var(--pw) * .12);align-self:center;line-height:1}button.pcard{cursor:default;transition:transform .15s,box-shadow .15s,outline-color .15s}button.pcard.clickable{cursor:pointer}button.pcard.clickable:hover{transform:translateY(-8px);box-shadow:0 10px 18px -6px #0009}.pcard.disabled{filter:brightness(.55)saturate(.6)}.pcard.selected{outline:3px solid var(--gold);transform:translateY(-6px)}.pcard.back{color:#d9b45bcc;font-family:var(--font-brand);font-size:calc(var(--pw) * .4);background:radial-gradient(120% 90% at 50% 0,#22335c,#101a30);border-color:#35507e;justify-content:center;align-items:center;display:inline-flex}.pig-setup-wrap{justify-content:center;align-items:center;min-height:100dvh;padding:20px;display:flex}.pig-setup{width:min(560px,100%)}.pig-setup .segmented{flex-wrap:wrap}.pig-ai-note{margin:12px 0 4px;font-size:12px}.cta{appearance:none;background:linear-gradient(160deg, #f2dfae, var(--gold));color:#1a1406;letter-spacing:.06em;cursor:pointer;border:0;border-radius:12px;width:100%;margin-top:10px;padding:12px 16px;font-size:15px;font-weight:700;transition:transform .15s,box-shadow .15s}.cta:hover{transform:translateY(-1px);box-shadow:0 10px 24px -10px #d9b45bb3}.modal-actions{gap:10px;margin-top:14px;display:flex}.modal-actions .toggle{flex:1}.modal-actions .cta{flex:2;margin-top:0}.pig-table{background:radial-gradient(90% 70% at 50% 45%, #18543e80, transparent 75%), var(--bg);flex-direction:column;min-height:100dvh;display:flex}.pig-topbar{padding:calc(8px + env(safe-area-inset-top)) 14px 8px;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(10px);background:#0b1220b3;align-items:center;gap:12px;display:flex}.pig-status{color:var(--text);white-space:nowrap;font-size:13px}.pig-scorestrip{color:var(--muted);text-align:right;margin-left:auto;font-size:12px}.pig-exposures{color:var(--gold);justify-content:center;align-items:center;gap:6px;padding:6px;font-size:12px;display:flex}.pig-arena{padding:10px 12px calc(12px + env(safe-area-inset-bottom));flex:1;grid-template:".top.""left center right"1fr"bottom bottom bottom"/minmax(90px,1fr) minmax(0,2.2fr) minmax(90px,1fr);gap:8px;width:100%;max-width:1100px;margin:0 auto;display:grid}.seat-zone{border:1px solid #0000;border-radius:14px;flex-direction:column;gap:6px;min-width:0;padding:8px;transition:border-color .25s,background .25s;display:flex}.seat-zone.active{border-color:var(--gold-soft);background:#d9b45b0f}.seat-zone.pos-0{grid-area:bottom;align-items:center}.seat-zone.pos-1{grid-area:right;align-items:flex-end}.seat-zone.pos-2{grid-area:top;align-items:center}.seat-zone.pos-3{grid-area:left;align-items:flex-start}.seat-head{align-items:baseline;gap:8px;font-size:13px;display:flex}.seat-turn{color:var(--gold);font-size:11px;animation:1.4s ease-in-out infinite pulse}.seat-cards{flex-wrap:wrap;justify-content:center;max-width:100%;display:flex}.seat-cards.own{padding-top:10px}.seat-zone.pos-1 .seat-cards,.seat-zone.pos-3 .seat-cards{max-width:150px}.seat-captured{flex-wrap:wrap;justify-content:center;align-items:center;gap:3px;font-size:11px;display:flex}.trick-center{grid-area:center;justify-content:center;align-items:center;min-height:190px;display:flex;position:relative}.trick-card{--tx:0px;--ty:0px;transform:translate(calc(-50% + var(--tx)), calc(-50% + var(--ty)));position:absolute;top:50%;left:50%}.trick-card .pcard{animation:.22s both trickIn}.trick-card.tpos-0{--ty:52px}.trick-card.tpos-1{--tx:72px}.trick-card.tpos-2{--ty:-52px}.trick-card.tpos-3{--tx:-72px}@keyframes trickIn{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}.expose-cards{justify-content:center;gap:10px;padding:10px 0;display:flex}.result-table{border-collapse:collapse;width:100%;font-size:14px}.result-table td{border-bottom:1px solid var(--border);padding:7px 6px}.result-table td.good{color:var(--ok);font-weight:700}.result-table td.bad{color:var(--danger);font-weight:700}.badge{border:1px solid var(--border);color:var(--muted);border-radius:999px;margin-left:4px;padding:2px 8px;font-size:11px;display:inline-block}.badge.gold{background:linear-gradient(160deg, #f2dfae, var(--gold));color:#1a1406;border-color:#0000;font-weight:700}.manguan-banner{font-family:var(--font-brand);color:var(--gold);text-align:center;font-size:22px}.trick-card.winner .pcard,.lasttrick-item.winner .pcard{outline:3px solid var(--gold);box-shadow:0 0 18px #d9b45b80}.pos{color:var(--danger)}.neg{color:var(--ok)}.seat-score{border:1px solid var(--border);background:#ffffff12;border-radius:9px;padding:1px 9px;font-size:14px;font-weight:700}.team-bar{flex-wrap:wrap;justify-content:center;gap:12px;padding:8px 8px 0;display:flex}.team-chip{border:1px solid var(--border);background:var(--bg-raise);color:var(--text);border-radius:999px;padding:6px 16px;font-size:15px}.team-chip b{margin-left:6px;font-size:17px}.team-chip.leading{border-color:var(--gold-soft);box-shadow:0 0 16px #d9b45b40}.history-scroll{max-height:60vh;overflow:auto}.history-table th{text-align:left;color:var(--muted);border-bottom:2px solid var(--border);padding:7px 6px;font-size:13px;font-weight:600}.history-table td.pos,.history-table td.neg{font-weight:700}.history-total td{border-top:2px solid var(--border);font-weight:700}.lasttrick-btn{padding:5px 12px;font-size:12px}.lasttrick-cards{justify-content:center;gap:14px;padding:12px 0 8px;display:flex}.lasttrick-item{color:var(--muted);flex-direction:column;align-items:center;gap:6px;font-size:12px;display:flex}@media (width>=1100px){.pcard.md{--pw:82px}.pcard.sm{--pw:58px}.pcard.xs{--pw:30px}.trick-center{min-height:260px}.trick-card.tpos-0{--ty:72px}.trick-card.tpos-1{--tx:100px}.trick-card.tpos-2{--ty:-72px}.trick-card.tpos-3{--tx:-100px}.seat-zone.pos-1 .seat-cards,.seat-zone.pos-3 .seat-cards{max-width:210px}}.pig-loading{min-height:100dvh;color:var(--muted);justify-content:center;align-items:center;font-size:24px;display:flex}.turn-clock{color:var(--gold);border:1px solid var(--gold-soft);border-radius:8px;padding:2px 8px;font-size:13px;font-weight:700}.turn-clock.urgent{color:var(--danger);border-color:var(--danger);animation:.8s ease-in-out infinite pulse}.topbar-actions{align-items:center;gap:8px;display:flex}.online-btn{white-space:nowrap;padding:6px 12px;font-size:13px}.lobby{flex-direction:column;min-height:100dvh;display:flex}.lobby-title{font-size:19px}.net-badge{border:1px solid var(--border);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;max-width:45vw;padding:4px 10px;font-size:12px;overflow:hidden}.net-badge.open{color:var(--ok);border-color:#37b26c66}.net-badge.connecting{color:var(--gold);border-color:var(--gold-soft)}.lobby-body{width:100%;max-width:900px;padding:18px 18px calc(20px + env(safe-area-inset-bottom));flex:1;margin:0 auto}.lobby-row{align-items:flex-end;gap:10px;margin-bottom:10px;display:flex}.field{color:var(--muted);flex-direction:column;flex:1;gap:5px;min-width:0;font-size:12px;display:flex}.field.wide{margin-bottom:6px}.field input{appearance:none;background:var(--bg-raise);border:1px solid var(--border);color:var(--text);border-radius:10px;width:100%;padding:9px 12px;font-family:inherit;font-size:14px}.field input:focus{border-color:var(--gold-soft);outline:none}.lobby-hint{margin:0 0 18px;font-size:12px}.lobby-head{justify-content:space-between;align-items:center;margin:18px 0 10px;display:flex}.lobby-head h2{margin:0;font-size:17px}.cta.compact{width:auto;margin-top:0;padding:8px 16px;font-size:13px}.cta:disabled{opacity:.45;cursor:not-allowed}.room-list{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;display:grid}.room-card{border:1px solid var(--border);background:linear-gradient(175deg,#ffffff0f,#ffffff05);border-radius:14px;flex-direction:column;gap:8px;padding:14px;display:flex}.room-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.room-head h3{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:16px;overflow:hidden}.chip.playing{color:var(--gold);border-color:var(--gold-soft)}.room-sub{margin:0;font-size:12px}.seat-line{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.seat-line li{border:1px solid var(--border);background:#ffffff0f;border-radius:8px;padding:3px 8px;font-size:12px}.seat-line li.open{color:var(--muted);border-style:dashed}.seat-line li.human{color:var(--text);border-color:var(--gold-soft)}.waiting-room{max-width:460px}.seat-list{margin:10px 0;padding:0;list-style:none}.seat-list li{border-bottom:1px solid var(--border);align-items:center;gap:9px;padding:9px 4px;font-size:14px;display:flex}.seat-list li.me{color:var(--gold)}.dot{background:var(--muted);border-radius:50%;flex:none;width:9px;height:9px}.dot.human{background:var(--ok)}.dot.ai{background:var(--gold)}.dot.open{border:1px dashed var(--muted);background:0 0}.seat-pick-hint{margin:4px 0 0;font-size:12px}.seat-index{color:var(--muted);min-width:88px;font-size:12px}.seat-who{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.seat-take{padding:6px 18px;font-size:13px}.why-disabled{text-align:right;margin:8px 0 0;font-size:12px}.chat-fab{right:16px;bottom:calc(16px + env(safe-area-inset-bottom));z-index:60;border:1px solid var(--gold-soft);width:48px;height:48px;color:var(--text);cursor:pointer;background:#141d31eb;border-radius:50%;font-size:20px;transition:transform .15s,border-color .15s;position:fixed;box-shadow:0 8px 22px -10px #000000e6}.chat-fab:hover{border-color:var(--gold);transform:translateY(-2px)}.chat-badge{background:var(--danger);color:#fff;border-radius:999px;min-width:20px;height:20px;padding:0 5px;font-size:11px;font-weight:700;line-height:20px;position:absolute;top:-4px;right:-4px}.chat-drawer{right:16px;bottom:calc(16px + env(safe-area-inset-bottom));z-index:60;border:1px solid var(--border);background:linear-gradient(175deg,#141d31,#0d1524);border-radius:16px;flex-direction:column;width:min(330px,100vw - 32px);max-height:min(60vh,460px);animation:.18s both fadeUp;display:flex;position:fixed;overflow:hidden;box-shadow:0 20px 50px -22px #000000e6}.chat-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:10px 12px;font-size:14px;display:flex}.chat-list{flex-direction:column;flex:1;gap:6px;padding:10px 12px;display:flex;overflow-y:auto}.chat-empty{text-align:center;font-size:12px}.chat-line{word-break:break-word;margin:0;font-size:13px;line-height:1.45}.chat-line.system{color:var(--muted);font-size:12px;font-style:italic}.chat-line b{color:var(--gold)}.chat-quick{flex-wrap:wrap;gap:6px;padding:8px 12px 0;display:flex}.chat-quick button{appearance:none;border:1px solid var(--border);background:var(--bg-raise);color:var(--muted);cursor:pointer;border-radius:999px;padding:4px 10px;font-size:12px}.chat-quick button:hover{border-color:var(--gold-soft);color:var(--text)}.chat-input{padding:10px 12px calc(10px + env(safe-area-inset-bottom));gap:8px;display:flex}.chat-input input{appearance:none;background:var(--bg-raise);border:1px solid var(--border);min-width:0;color:var(--text);border-radius:10px;flex:1;padding:8px 10px;font-family:inherit;font-size:13px}.chat-input input:focus{border-color:var(--gold-soft);outline:none}.mj-tile{--tw:38px;--depth:calc(var(--tw) * .16);width:var(--tw);height:calc(var(--tw) * 1.38);border-radius:calc(var(--tw) * .14);box-shadow: 0 var(--depth) 0 calc(var(--depth) * -.18) #ded5b8, 0 calc(var(--depth) * 1.35) 0 calc(var(--depth) * -.3) #bcb193,  0 calc(var(--depth) * 1.7) calc(var(--depth) * 1.5) calc(var(--depth) * -.6) #0009, inset 0 1px 0 #fffffff2, inset 0 -2px 3px #8c806047;color:#17202e;margin-bottom:calc(var(--depth) * 1.2);-webkit-user-select:none;user-select:none;background:linear-gradient(168deg,#fffdf6 0%,#f6f1e0 62%,#ece5cf 100%);border:1px solid #b7ae92;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative;overflow:hidden}.mj-tile.xs{--tw:calc(38px * var(--s,1))}.mj-tile.sm{--tw:calc(48px * var(--s,1))}.mj-tile.md{--tw:calc(62px * var(--s,1))}.mj-tile.lg{--tw:calc(72px * var(--s,1))}button.mj-tile{cursor:default;transition:transform .14s,box-shadow .14s}button.mj-tile.clickable{cursor:pointer}button.mj-tile.clickable:hover{transform:translateY(-10px);box-shadow:0 10px 16px -6px #000000b3}.mj-tile.dimmed{filter:brightness(.82)saturate(.85)}.mj-tile.selected{outline:3px solid var(--gold);transform:translateY(-8px)}.mj-tile.highlight{outline:2px solid var(--gold);box-shadow:0 0 12px #d9b45ba6}.mj-tile.back{box-shadow:0 var(--depth) 0 calc(var(--depth) * -.18) #24573f, 0 calc(var(--depth) * 1.35) 0 calc(var(--depth) * -.3) #163828, 0 calc(var(--depth) * 1.7) calc(var(--depth) * 1.5) calc(var(--depth) * -.6) #0009, inset 0 1px 0 #ffffff38;background:linear-gradient(168deg,#3c805f 0%,#2b6349 60%,#1f4c38 100%);border-color:#17402f}.mj-face{object-fit:contain;pointer-events:none;width:88%;height:90%}.mj-tile.dir-right,.mj-tile.dir-left{width:calc(var(--tw) * 1.38);height:var(--tw)}.mj-tile.dir-right .mj-face,.mj-tile.dir-left .mj-face{width:calc(var(--tw) * .9);height:calc(var(--tw) * 1.22)}.mj-tile.dir-right .mj-face{transform:rotate(90deg)}.mj-tile.dir-left .mj-face{transform:rotate(-90deg)}.mj-tile.dir-down .mj-face{transform:rotate(180deg)}.mj-hand-back.dir-right,.mj-hand-back.dir-left,.mj-discards.dir-right,.mj-discards.dir-left,.mj-meld.dir-right,.mj-meld.dir-left{flex-direction:column}.mj-table{--hand-h:calc(102px * var(--s,1));--myarea-h:calc(60px * var(--s,1));--seat-h:calc(224px * var(--s,1));background:radial-gradient(85% 65% at 50% 45%, #164e378c, transparent 72%), var(--bg);flex-direction:column;height:100dvh;display:flex;position:relative;overflow:hidden}.mj-wild-chip,.mj-di{color:var(--gold);border:1px solid var(--gold-soft);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-size:12px;display:inline-flex}.mj-di{color:var(--muted);border-color:var(--border);margin-left:auto}.mj-wall{pointer-events:none;--wall-tw:26px;--wall-th:calc(var(--wall-tw) * 1.38);--wall-depth:calc(var(--wall-tw) * .16);--wall-thick:calc(var(--wall-th) * .62 + var(--wall-depth) * 1.6);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.mj-wall-side{justify-content:center;gap:0;display:flex;position:absolute}.mj-wall-side.top,.mj-wall-side.bottom{left:var(--wall-thick);right:var(--wall-thick);flex-direction:row}.mj-wall-side.top{top:0}.mj-wall-side.bottom{flex-direction:row-reverse;bottom:0}.mj-wall-side.left,.mj-wall-side.right{top:var(--wall-thick);bottom:var(--wall-thick);flex-direction:column;align-items:center}.mj-wall-side.left{flex-direction:column-reverse;left:0}.mj-wall-side.right{right:0}.mj-stack{width:var(--wall-tw);height:calc(var(--wall-th) * .62 + var(--wall-depth) * 1.6);flex:none;transition:opacity .3s,transform .3s;position:relative}.mj-wall-tile{width:100%;height:calc(var(--wall-th) * .62);border-radius:calc(var(--wall-tw) * .16);box-shadow:0 var(--wall-depth) 0 calc(var(--wall-depth) * -.2) #1d4a36, inset 0 1px 0 #ffffff38;background:linear-gradient(168deg,#3c805f 0%,#2b6349 65%,#21523c 100%);border:1px solid #17402f;position:absolute;left:0}.mj-wall-tile.lower{filter:brightness(.78);bottom:0}.mj-wall-tile.upper{bottom:calc(var(--wall-depth) * 1.5);box-shadow:0 var(--wall-depth) 0 calc(var(--wall-depth) * -.2) #1d4a36, 0 calc(var(--wall-depth) * 1.8) calc(var(--wall-depth) * 1.4) calc(var(--wall-depth) * -.6) #0009, inset 0 1px 0 #ffffff47}.mj-wall-side.left .mj-stack,.mj-wall-side.right .mj-stack{width:calc(var(--wall-th) * .62 + var(--wall-depth) * 1.6);height:var(--wall-tw)}.mj-wall-side.left .mj-wall-tile,.mj-wall-side.right .mj-wall-tile{width:calc(var(--wall-th) * .62);height:100%;bottom:0;left:auto}.mj-wall-side.right .mj-wall-tile.lower{right:0}.mj-wall-side.right .mj-wall-tile.upper{right:calc(var(--wall-depth) * 1.5)}.mj-wall-side.left .mj-wall-tile.lower{left:0}.mj-wall-side.left .mj-wall-tile.upper{left:calc(var(--wall-depth) * 1.5)}.mj-stack.h0{opacity:0;transform:scale(.7)}.mj-wall-count{color:var(--muted);pointer-events:none;text-shadow:0 1px 3px #000c;font-size:13px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.mj-arena{grid-template-columns:minmax(84px,1fr) minmax(0,3fr) minmax(84px,1fr);grid-template-areas:".top.""left center right";grid-template-rows:var(--seat-h) minmax(0, 1fr);flex:1 1 0;gap:6px;width:100%;max-width:1280px;min-height:0;margin:0 auto;padding:8px 10px;display:grid;overflow:hidden}.mj-seat{border:1px solid #0000;border-radius:12px;flex-direction:column;gap:4px;min-width:0;min-height:0;padding:6px;display:flex;overflow:hidden}.mj-seat .mj-flowers,.mj-seat .mj-melds{min-height:calc(38px * 1.38 * var(--s,1));flex:none}.mj-seat.pos-1 .mj-flowers,.mj-seat.pos-1 .mj-melds,.mj-seat.pos-3 .mj-flowers,.mj-seat.pos-3 .mj-melds{min-height:0;min-width:calc(38px * 1.38 * var(--s,1))}.mj-seat.active{border-color:var(--gold-soft);background:#d9b45b0f}.mj-seat.pos-1{grid-area:right;align-items:flex-end}.mj-seat.pos-2{grid-area:top;align-items:center}.mj-seat.pos-3{grid-area:left;align-items:flex-start}.mj-seat-head{flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;display:flex}.mj-wind{font-family:var(--font-brand);color:var(--gold);font-size:15px}.mj-flowers,.mj-melds,.mj-hand-back{flex-wrap:nowrap;justify-content:center;gap:2px;max-width:100%;display:flex;overflow:hidden}.mj-hand-back.dir-up>*,.mj-hand-back.dir-down>*{margin-right:-2px}.mj-seat.pos-1 .mj-hand-back,.mj-seat.pos-3 .mj-hand-back{flex-wrap:wrap;align-content:flex-start;min-height:0;max-height:100%}.mj-seat.pos-1 .mj-flowers,.mj-seat.pos-3 .mj-flowers,.mj-seat.pos-1 .mj-melds,.mj-seat.pos-3 .mj-melds{flex-wrap:wrap;flex:none;justify-content:center}.mj-seat.pos-1 .mj-hand-back,.mj-seat.pos-3 .mj-hand-back{flex:auto}.mj-hand-back.dir-right>*,.mj-hand-back.dir-left>*{margin-bottom:calc(var(--tw,44px) * -.06)}.mj-hand-back>:last-child{margin-bottom:0;margin-right:0}.mj-meld{background:#ffffff0d;border-radius:5px;align-items:flex-end;gap:0;padding:2px;display:inline-flex}.mj-meld.mpos-2{align-items:flex-start}.mj-meld.dir-right{align-items:flex-end}.mj-meld.dir-left{align-items:flex-start}.mj-meld.mpos-0 .mj-tile.dir-left,.mj-meld.mpos-0 .mj-tile.dir-right,.mj-meld.mpos-2 .mj-tile.dir-left,.mj-meld.mpos-2 .mj-tile.dir-right,.mj-meld.dir-right .mj-tile.dir-up,.mj-meld.dir-left .mj-tile.dir-up{align-self:center}.mj-center{min-height:calc(300px * var(--s,1));grid-area:center;position:relative}.mj-discard-grid{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@media (prefers-reduced-motion:reduce){.mj-center{transform:none}}.mj-discards .mj-tile,.mj-meld .mj-tile,.mj-flowers .mj-tile{margin-bottom:0;box-shadow:0 1px 2px #00000080,inset 0 1px #ffffffe6}.mj-tile.set-chinese{box-shadow:none}.mj-discards .mj-tile{--tw:var(--dt,28px)}.mj-discards{z-index:1;position:absolute;overflow:visible}.mj-discards.dpos-0,.mj-discards.dpos-2{grid-template-columns:repeat(6,min-content);grid-auto-rows:min-content;place-content:start center;display:grid}.mj-discards.dpos-0,.mj-discards.dpos-0 .mj-tile{transform:scaleY(-1)}.mj-discards.dpos-1,.mj-discards.dpos-3{grid-template-rows:repeat(6,min-content);grid-auto-columns:min-content;grid-auto-flow:column;place-content:center start;display:grid}.mj-discards.dpos-1,.mj-discards.dpos-1 .mj-tile{transform:scaleX(-1)}.mj-myhand{height:var(--hand-h);flex-wrap:nowrap;flex:none;justify-content:center;align-items:flex-end;gap:0;padding:0 10px 4px;display:flex}.mj-hand-main{flex-wrap:nowrap;align-items:flex-end;gap:0;display:flex}.mj-hand-main .mj-tile.set-chinese,.mj-mymelds .mj-tile.set-chinese,.mj-discards .mj-tile.set-chinese,.mj-hand-back .mj-tile.set-chinese,.mj-meld .mj-tile.set-chinese{margin-right:calc(var(--tw) * -.15)}.mj-hand-back.dir-right .mj-tile.set-chinese,.mj-hand-back.dir-left .mj-tile.set-chinese,.mj-discards.dir-right .mj-tile.set-chinese,.mj-discards.dir-left .mj-tile.set-chinese{margin-right:0;margin-bottom:calc(var(--tw) * -.08)}.mj-myarea{height:var(--myarea-h);flex:none;justify-content:center;align-items:center;gap:10px;padding:0 12px;display:flex;overflow:hidden}.mj-mymelds{flex-wrap:nowrap;align-items:center;gap:6px;display:flex;overflow:hidden}.mj-meld.flowers{background:#d9b45b1f}.mj-hand-drawn{min-width:calc(var(--tw,56px) + 1px);align-items:flex-end;margin-left:12px;display:flex}.mj-hand-drawn.empty{visibility:hidden}.mj-actions{left:0;right:0;bottom:calc(var(--hand-h) + 10px + env(safe-area-inset-bottom));z-index:30;-webkit-backdrop-filter:blur(10px);border:1px solid var(--gold-soft);background:#090f1bd1;border-radius:18px;flex-wrap:wrap;justify-content:center;gap:12px;width:fit-content;max-width:calc(100% - 20px);margin:0 auto;padding:12px 18px;animation:.18s both claimIn;display:flex;position:absolute;box-shadow:0 16px 40px -18px #000000e6}@keyframes claimIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.mj-actions button{min-width:92px;font-size:20px;font-weight:700;font-family:var(--font-brand);letter-spacing:.12em;border-radius:14px;justify-content:center;align-items:center;gap:7px;padding:14px 26px;display:inline-flex}.mj-actions .toggle{color:var(--text);border-width:2px}.mj-actions .toggle:hover{border-color:var(--gold)}.mj-actions .cta.hu{color:#2a1d02;background:linear-gradient(160deg,#ffe6a6,#dd9b2c);padding:14px 34px;font-size:24px;animation:1.3s ease-in-out infinite huPulse;box-shadow:0 0 26px -6px #e0a33ad9}@keyframes huPulse{0%,to{box-shadow:0 0 26px -6px #e0a33ad9}50%{box-shadow:0 0 34px #e0a33a}}@media (width<=700px){.mj-actions{gap:8px;padding:10px 12px}.mj-actions button{min-width:74px;padding:12px 18px;font-size:18px}.mj-actions .cta.hu{padding:12px 24px;font-size:21px}}.mj-chi-options{flex-direction:column;gap:8px;padding:10px 0;display:flex}.mj-chi-option{border:1px solid var(--border);background:var(--bg-raise);cursor:pointer;border-radius:10px;justify-content:center;gap:4px;padding:8px;display:flex}.mj-chi-option:hover{border-color:var(--gold)}.mj-mode-note{margin:2px 0 6px;font-size:12px}.mj-tile.set-chinese{box-shadow:none;filter:drop-shadow(0 calc(var(--depth) * .9) calc(var(--depth) * .9) #0000008c);background:0 0;border:0}.mj-tile.set-chinese .mj-face{width:100%;height:100%}.mj-tile.set-chinese.dir-right .mj-face,.mj-tile.set-chinese.dir-left .mj-face{width:var(--tw);height:calc(var(--tw) * 1.38)}.mj-score-lines{flex-direction:column;gap:8px;padding:8px 0;font-size:13px;display:flex}.mj-tail-tiles{vertical-align:middle;gap:2px;margin-left:6px;display:inline-flex}.mj-value{color:var(--gold);font-size:16px}.mj-result{width:min(600px,100%)}.mj-winning-tile{flex-direction:column;align-items:center;gap:2px;margin-left:12px;display:inline-flex}.mj-winning-label{color:var(--gold);font-size:11px}.mj-dice-wild{align-items:center;gap:6px;margin:0;font-size:12px;display:flex}.mj-dice-arrow{color:var(--gold)}.mj-review-bar{z-index:40;border:1px solid var(--gold-soft);-webkit-backdrop-filter:blur(8px);background:#090f1be0;border-radius:14px;align-items:center;gap:12px;width:fit-content;height:fit-content;margin:auto;padding:10px 16px;font-size:13px;animation:.2s both fadeUp;display:flex;position:absolute;inset:0}.mj-winhand{border-bottom:1px solid var(--border);padding:8px 0}.mj-winhand-tiles{flex-wrap:wrap;align-items:center;gap:3px;margin-top:6px;display:flex}.mj-formula{line-height:1.9}.mj-paynote{font-size:12px}.mj-stack.breakpoint .mj-wall-tile{box-shadow:0 var(--wall-depth) 0 calc(var(--wall-depth) * -.2) #1d4a36, 0 0 0 1px var(--gold), inset 0 1px 0 #ffffff40}.mj-dice-overlay{background:#0408108c}.mj-dice-box{border:1px solid var(--gold-soft);background:linear-gradient(175deg,#141d31f5,#0d1524f5);border-radius:18px;flex-direction:column;align-items:center;gap:14px;padding:24px 34px;animation:.25s both fadeUp;display:flex;box-shadow:0 24px 60px -24px #000000d9}.mj-dice-title{color:var(--text);margin:0;font-size:14px}.mj-dice-sum{color:var(--gold);margin:0;font-size:13px}.mj-dice-row{gap:16px;display:flex}.mj-die{background:linear-gradient(160deg,#fffdf7,#e9e2cf);border-radius:11px;grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(3,1fr);width:52px;height:52px;padding:7px;display:grid;box-shadow:0 6px 0 -1px #c7bfa6,0 10px 14px -6px #000000b3}.mj-die i{background:radial-gradient(circle at 34% 30%,#d0453f,#8d1d18 72%);border-radius:50%;place-self:center;width:9px;height:9px}.mj-die.rolling{animation:.28s linear infinite dieTumble}@keyframes dieTumble{0%{transform:rotate(-9deg)translateY(0)}50%{transform:rotate(9deg)translateY(-6px)}to{transform:rotate(-9deg)translateY(0)}}@media (width<=700px){.mj-myhand,.mj-hand-main{gap:1px}.mj-hand-drawn{margin-left:10px}.mj-arena{grid-template-columns:minmax(52px,1fr) minmax(0,4fr) minmax(52px,1fr)}.mj-di{display:none}}.toast{left:50%;bottom:calc(24px + env(safe-area-inset-bottom));z-index:80;color:#fff;background:#e5484deb;border-radius:999px;padding:9px 16px;font-size:13px;animation:.2s both fadeUp;position:fixed;transform:translate(-50%);box-shadow:0 10px 24px -12px #000c}.tile-actions{z-index:1;gap:8px;margin-top:14px;display:flex;position:relative}.tile-actions .cta.compact{flex:1}.tile-actions .toggle{padding:8px 14px;font-size:13px}.online-banner{cursor:pointer;text-align:left;width:100%;font:inherit;color:var(--text);border:1px solid var(--gold-soft);background:linear-gradient(100deg,#d9b45b29,#d9b45b0a 60%);border-radius:16px;align-items:center;gap:14px;margin:0 0 22px;padding:16px 18px;transition:transform .2s,box-shadow .2s,border-color .2s;animation:.6s .1s both fadeUp;display:flex}.online-banner:hover{border-color:var(--gold);transform:translateY(-2px);box-shadow:0 14px 30px -18px #d9b45be6}.online-banner-glyph{font-size:26px;line-height:1}.online-banner-text{flex-direction:column;gap:3px;min-width:0;display:flex}.online-banner-text b{letter-spacing:.06em;color:var(--gold);font-size:17px}.online-banner-text span{color:var(--muted);font-size:12px}.online-banner-go{color:var(--gold);margin-left:auto;font-size:20px}@media (width<=700px){.pig-arena{grid-template-columns:minmax(64px,1fr) minmax(0,2.6fr) minmax(64px,1fr)}.pcard.md{--pw:46px}.pcard.sm{--pw:34px}.seat-zone.pos-1 .seat-cards,.seat-zone.pos-3 .seat-cards{max-width:90px}}.pcard.trump{box-shadow:0 0 0 2px #d9b45b8c}.trick-card.tr-multi{gap:2px;display:flex}.tr-trumpchip{color:var(--gold);margin-left:8px}.tr-declrow{align-items:center}.tr-actionbar{border:1px solid var(--border);background:#0a0e14eb;border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;max-width:min(92vw,720px);padding:8px 14px;display:flex;box-shadow:0 8px 30px #00000073}.tr-dealer{font-size:11px}.tr-table .seat-cards{flex-wrap:wrap}.tr-table .seat-zone:not(.pos-0) .seat-cards>*{margin:0 calc(var(--pw) * -.85) calc(var(--pw) * -1) 0}.tr-table .seat-zone:not(.pos-0) .seat-cards{padding:0 36px 42px 0}.tr-table .seat-cards.own{flex-wrap:nowrap}.pcard.art{background:#fff;padding:0;position:relative;overflow:hidden}.pcard-img{object-fit:fill;border-radius:inherit;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.pcard.back.art{background:#fff}.deck-picker{flex-direction:column;gap:8px;padding:14px 0 4px;display:flex}.setting-label{color:var(--muted);font-size:12px}.deck-option{border:1px solid var(--border);background:var(--bg-raise);cursor:pointer;color:var(--text);font:inherit;text-align:left;border-radius:12px;align-items:center;gap:10px;padding:8px 10px;display:flex}.deck-option:hover{border-color:var(--gold-soft)}.deck-option.active{border-color:var(--gold);box-shadow:0 0 14px -4px #d9b45b80}.deck-name{min-width:52px;font-size:13px}.deck-row{gap:4px;display:flex}.deck-backs{gap:8px;display:flex}.deck-backs .deck-option{flex-direction:column;align-items:center;gap:6px}.seat-cards>*{margin-right:calc(var(--pw) * -.78)}.seat-cards>:last-child{margin-right:0}.seat-cards>.pcard.back{margin-right:calc(var(--pw) * -.85)}.seat-cards.own .pcard{--pw:104px}.seat-cards .pcard.clickable:hover{transform:translateY(-14px)}.seat-cards .pcard.selected{box-shadow:inset 4px 0 0 var(--gold), 0 -3px 0 0 var(--gold), 0 8px 16px -6px #000000b3;transform:translateY(-22px)}.pcard-index{width:calc(var(--pw) * .17);flex-direction:column;align-items:center;line-height:1;display:flex}.pcard{padding:calc(var(--pw) * .05)}.pcard-rank{font-size:calc(var(--pw) * .26);font-weight:700;line-height:1}.pcard-rank.wide{font-size:calc(var(--pw) * .17)}.pcard-mini{font-size:calc(var(--pw) * .2);line-height:1.1}.pcard-suit{font-size:calc(var(--pw) * .4);margin-top:calc(var(--pw) * .04);align-self:center}.pcard.xs .pcard-rank{font-size:10px}.pcard.xs .pcard-rank.wide{font-size:7px}.pcard.xs .pcard-mini{font-size:8px}.pcard.xs .pcard-suit{margin-top:0;font-size:11px}.tr-actionbar.declare{border-color:var(--gold);box-shadow:0 10px 34px -8px #d9b45b8c}.tr-declare-title{color:var(--gold);font-weight:700}.tr-declare-hint{font-size:12px}.tr-toast{z-index:40;position:fixed;top:76px;bottom:auto;left:50%;transform:translate(-50%)}.trick-card.tr-multi>.pcard{margin-right:calc(var(--pw) * -.72)}.tr-table .trick-card.tr-multi>.pcard{margin-right:calc(var(--pw) * -.8)}.trick-card.tr-multi>.pcard:last-child{margin-right:0}.tr-table .trick-card.tpos-0{--ty:104px}.tr-table .trick-card.tpos-1{--tx:210px}.tr-table .trick-card.tpos-2{--ty:-104px}.tr-table .trick-card.tpos-3{--tx:-210px}.tr-table .team-bar{z-index:20;flex-direction:column;align-items:flex-start;gap:6px;max-width:42vw;padding:0;position:fixed;bottom:12px;left:12px}.tr-table .team-chip{background:#0a0e14d9;align-items:center;gap:8px;padding:5px 10px;font-size:13px;display:flex}.team-line{white-space:nowrap}.team-captured{min-height:30px;display:flex}.tr-seat-decl{border:1px solid var(--gold-soft);background:#d9b45b1f;border-radius:8px;align-items:center;gap:4px;margin-left:6px;padding:2px 6px;font-size:11px;display:inline-flex}.tr-table .pcard{--pw:42px}.tr-table .seat-cards.own .pcard,.tr-table .trick-center .pcard{--pw:64px}@media (width>=1100px) and (height>=820px){.tr-table .pcard{--pw:58px}.tr-table .seat-cards.own .pcard,.tr-table .trick-center .pcard{--pw:92px}.tr-table .trick-center{min-height:420px}.tr-table .trick-card.tpos-0{--ty:120px}.tr-table .trick-card.tpos-1{--tx:260px}.tr-table .trick-card.tpos-2{--ty:-120px}.tr-table .trick-card.tpos-3{--tx:-260px}}.tr-table .pig-arena{grid-template-rows:auto 1fr auto auto;grid-template-areas:".top.""left center right""bar bar bar""bottom bottom bottom"}.tr-table .panel{max-width:min(94vw,900px)}.tr-kitty-row{flex-wrap:wrap;gap:8px}.tr-kitty-row .seat-cards{flex-wrap:nowrap;display:flex}.tr-status-chip{color:var(--muted);border:1px solid var(--border);background:#0a0e14d9;border-radius:10px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;display:inline-flex}.tr-barslot{grid-area:bar;justify-content:center;align-items:center;min-height:58px;display:flex}.tr-table .seat-head{align-items:center;min-height:88px}.tr-table .trick-center{min-height:340px}@media (width>=1100px){.tr-table .trick-card.tpos-0{--ty:100px}.tr-table .trick-card.tpos-2{--ty:-100px}}.tr-table .pig-arena{grid-template-rows:132px 1fr 52px 190px}.tr-table .seat-cards{align-content:flex-start}@media (width>=1100px) and (height>=820px){.tr-table .pig-arena{grid-template-rows:206px 1fr 58px 240px}}.pig-topbar{box-sizing:border-box;min-height:51px}.tr-table .seat-head{justify-content:center;width:100%}.tr-table{height:100dvh;min-height:0;overflow:clip}.tr-controls{z-index:20;flex-direction:column;align-items:stretch;gap:6px;display:flex;position:fixed;bottom:12px;right:12px}.tr-ctrl{background:#0a0e14d9;min-width:96px;font-size:13px}.tr-ctrl:disabled{opacity:.4;cursor:default}.tr-status-chip{flex-direction:column;align-items:flex-start;gap:4px}.tr-status-line{color:var(--muted);font-size:12px}.tr-trump-badge{background:#f4f6fa;border:1px solid #c9cdd6;border-radius:8px;align-items:center;gap:6px;padding:3px 10px 4px;line-height:1;display:inline-flex}.tr-trump-badge.red .tr-trump-suit,.tr-trump-badge.red .tr-trump-level{color:#cf2f3d}.tr-trump-badge.black .tr-trump-suit,.tr-trump-badge.black .tr-trump-level{color:#14181f}.tr-trump-label{color:#6b7280;font-size:11px}.tr-trump-suit{font-size:22px}.tr-trump-level{font-size:18px;font-weight:700}.tr-trump-nt,.tr-trump-pending{color:#14181f;font-size:14px;font-weight:700}.tr-table .team-bar{justify-content:flex-end;height:248px}.tr-table .team-chip{box-sizing:border-box;min-height:89px}.team-captured{align-items:center;height:81px;overflow:hidden}.tr-table .seat-zone.pos-0 .seat-head{width:560px}.tr-table .seat-head{gap:8px;min-height:56px}.tr-seat-decl-slot{min-width:116px;min-height:calc(var(--pw,42px) * 1.45);justify-content:center;align-items:center;display:inline-flex}.tr-turn-slot{text-align:left;min-width:84px}.tr-turn-slot.idle{visibility:hidden}@media (width>=1100px) and (height>=820px){.tr-table .seat-head{min-height:88px}}@media (height<=819px){.tr-table .pcard{--pw:30px}.tr-table .seat-cards.own .pcard,.tr-table .trick-center .pcard{--pw:52px}.tr-table .seat-head{min-height:38px}.tr-seat-decl-slot{min-width:80px}.tr-table .pig-arena{grid-template-rows:96px 1fr 40px 130px;max-width:min(1100px,100vw - 460px)}.tr-table .trick-center{min-height:150px}.tr-table .trick-card.tpos-0{--ty:44px}.tr-table .trick-card.tpos-1{--tx:130px}.tr-table .trick-card.tpos-2{--ty:-44px}.tr-table .trick-card.tpos-3{--tx:-130px}.tr-table .team-bar{gap:4px;max-width:200px;height:104px}.tr-table .team-chip{min-height:30px;padding:4px 8px;font-size:11px}.team-captured{height:26px}.tr-status-chip{padding:3px 8px;font-size:11px}.tr-trump-suit{font-size:16px}.tr-trump-level{font-size:14px}.tr-ctrl{min-width:76px;padding:4px 8px;font-size:11px}.tr-table .seat-zone.pos-0 .seat-head{width:420px}}.seat-name{white-space:nowrap}.tr-table .seat-zone.pos-1 .seat-head,.tr-table .seat-zone.pos-3 .seat-head{flex-direction:column;justify-content:center;gap:2px}.tr-table .seat-zone.pos-1 .tr-seat-decl-slot,.tr-table .seat-zone.pos-3 .tr-seat-decl-slot{min-width:0;min-height:46px}.tr-table .seat-zone.pos-1 .tr-seat-decl .pcard,.tr-table .seat-zone.pos-3 .tr-seat-decl .pcard{--pw:30px}.tr-table .seat-zone.pos-1 .tr-turn-slot,.tr-table .seat-zone.pos-3 .tr-turn-slot{white-space:nowrap;min-width:0;font-size:11px}
