/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.fixed{position:fixed}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.hidden{display:none}.inline{display:inline}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--ink:#f7efe0;--muted:#cbbf9c;--panel:#1a1f1cd6;--line:#f4d59138;--gold:#d9a441;--jade:#6ac3a3;--copper:#c97342;--wine:#73304a;--shadow:#00000057}*{box-sizing:border-box}html,body{min-width:1240px;min-height:820px;color:var(--ink);background:#0e1512;margin:0;font-family:Microsoft YaHei UI,Microsoft YaHei,PingFang SC,Arial,sans-serif}button,input,select{font:inherit}button{cursor:pointer}button:disabled,select:disabled{cursor:not-allowed;opacity:.58}.game-shell{background-color:#0000;background-image:radial-gradient(circle at 20% 8%,#d9a4412e,#0000 34%),radial-gradient(circle at 78% 14%,#6ac3a31f,#0000 31%),linear-gradient(135deg,#111c18 0%,#18241f 42%,#2b1821 100%);background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:cover;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;min-height:100vh;padding:24px 36px 30px;position:relative;overflow:hidden}.game-shell.game-view{padding-inline:clamp(20px,1.25vw,24px)}.ambient-grid{pointer-events:none;background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000c,#0000 82%);mask-image:linear-gradient(#000c,#0000 82%)}.top-bar,.hero-stage,.lobby-board,.game-board{z-index:1;position:relative}.lobby-view{overflow-y:auto}.top-bar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:70px;display:flex}.brand-row{align-items:center;gap:14px;min-width:0;display:flex}.back-button{width:62px;height:36px;color:var(--ink);background:#6ac3a31f;border:1px solid #6ac3a36b;border-radius:6px;font-weight:800}.kicker{color:var(--gold);letter-spacing:0;text-transform:uppercase;margin:0 0 5px;font-size:12px;font-weight:700}.top-bar h1{margin:0;font-size:32px;line-height:1}.top-bar nav{gap:10px;display:flex}.top-bar nav button{border:1px solid var(--line);min-width:78px;height:36px;color:var(--ink);background:#ffffff0f;border-radius:6px}.hero-stage{grid-template-columns:minmax(560px,1.25fr) minmax(430px,.75fr);gap:22px;margin-top:18px;display:grid}.table-preview{border:1px solid var(--line);min-height:300px;box-shadow:0 22px 70px var(--shadow);background:linear-gradient(145deg,#171d1af5,#2a3127b8),radial-gradient(circle,#d9a44124,#0000 54%);border-radius:8px;grid-template-columns:340px 1fr;display:grid;overflow:hidden}.deck-stack{min-height:300px;position:relative}.deck-stack img{aspect-ratio:.7;object-fit:cover;border-radius:7px;width:142px;position:absolute;top:38px;left:70px;box-shadow:0 20px 38px #00000073}.deck-stack img:first-child{transform:rotate(-10deg)translate(-26px)}.deck-stack img:not(:first-child){transform:translateX(calc(var(--card-index) * 42px)) translateY(calc(var(--card-index) * 12px)) rotate(calc(-2deg + var(--card-index) * 7deg))}.table-copy{flex-direction:column;justify-content:center;padding:34px 36px 34px 0;display:flex}.table-copy p,.table-copy h2,.table-copy span,.panel p,.lobby-hint,.deck-settings p{margin:0}.table-copy p{color:var(--jade);font-size:18px;font-weight:700}.table-copy h2{max-width:520px;margin-top:12px;font-size:40px;line-height:1.08}.table-copy span{color:var(--muted);margin-top:20px;font-size:16px}.control-grid{gap:14px;display:grid}.panel,.lobby-board,.owner-settings,.deck-settings{border:1px solid var(--line);background:var(--panel);box-shadow:0 20px 58px var(--shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:8px}.panel{min-height:143px;padding:18px}.panel-heading{align-items:center;gap:12px;margin-bottom:12px;display:flex}.panel-heading span{width:32px;height:32px;color:var(--gold);background:#d9a4412e;border-radius:6px;place-items:center;font-size:13px;font-weight:800;display:grid}.panel h3,.panel-heading h3,.lobby-summary h2{margin:0}.panel p,.deck-settings p{color:var(--muted);font-size:14px;line-height:1.5}.panel label,.setting-grid label{color:var(--muted);grid-template-columns:92px minmax(0,1fr);align-items:center;gap:10px;font-size:13px;display:grid}.panel label{margin-top:12px}.panel input,.setting-grid select{width:100%;min-width:0;height:38px;color:var(--ink);background:#0000003d;border:1px solid #ffffff26;border-radius:6px;padding:0 12px}.setting-grid select option{color:var(--ink);background:#111c18}.ready-card{background:#6ac3a314;border:1px solid #6ac3a33d;border-radius:6px;grid-template-columns:minmax(0,1fr) 92px;align-items:center;gap:12px;margin-top:14px;padding:12px;display:grid}.ready-card strong,.ready-card span{display:block}.ready-card strong{color:var(--ink);font-size:14px}.ready-card span{color:var(--muted);margin-top:4px;font-size:12px;line-height:1.45}.ready-action{height:38px;color:var(--ink);background:#6ac3a329;border:1px solid #6ac3a37a;border-radius:6px;font-weight:800}.ready-action.active{color:#ffe2a0;background:#d9a44133;border-color:#d9a44185}.primary-action,.secondary-action,.start-action{border:0;border-radius:6px;height:42px;font-weight:800}.primary-action,.secondary-action{width:100%;margin-top:14px}.primary-action,.start-action{color:#22150c;background:linear-gradient(135deg,#f0bd5b,#b96f2d)}.secondary-action{color:var(--ink);background:#6ac3a321;border:1px solid #6ac3a37a}.lobby-board{margin-top:18px;padding:18px}.lobby-summary{justify-content:space-between;align-items:center;gap:18px;display:flex}.lobby-summary h2{font-size:27px}.room-stats{grid-template-columns:repeat(4,92px);gap:8px;display:grid}.room-stats span{border:1px solid var(--line);height:54px;color:var(--muted);background:#ffffff0f;border-radius:6px;place-items:center;font-size:12px;display:grid}.room-stats strong{color:var(--ink);font-size:22px}.lobby-hint{max-width:1080px;color:var(--muted);margin-top:6px;font-size:14px;line-height:1.55}.lobby-layout{grid-template-columns:300px minmax(430px,1fr) 340px;align-items:stretch;gap:16px;margin-top:16px;display:grid}.owner-settings,.deck-settings{min-height:390px;padding:16px}.setting-grid{gap:11px;display:grid}.rule-note{color:#ead7ad;background:#d9a44114;border:1px solid #d9a44133;border-radius:6px;margin-top:14px;padding:12px;font-size:13px;line-height:1.55}.round-table{border:1px solid var(--line);background:radial-gradient(circle,#d9a44129 0 26%,#0000 27%),radial-gradient(circle,#ffffff14 0 40%,#0000 41%),#0e141280;border-radius:8px;min-height:390px;position:relative;overflow:hidden}.table-center{text-align:center;background:radial-gradient(circle,#d9a44129,#1d231ceb);border:1px solid #d9a44161;border-radius:50%;place-items:center;width:180px;height:180px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.table-center img{aspect-ratio:.7;object-fit:cover;border-radius:4px;width:58px;box-shadow:0 12px 24px #00000059}.table-center strong{font-size:20px}.table-center span{color:var(--muted);font-size:12px}.round-seat{width:140px;min-height:76px;color:var(--ink);text-align:left;transform:translate(-50%, -50%) rotate(var(--seat-angle)) translateY(-157px) rotate(calc(-1 * var(--seat-angle)));background:#ffffff12;border:1px solid #ffffff24;border-radius:8px;grid-template-rows:auto auto;grid-template-columns:32px minmax(0,1fr);column-gap:9px;padding:10px;display:grid;position:absolute;top:50%;left:50%}.round-seat span{width:32px;height:32px;color:var(--gold);background:#d9a4412e;border-radius:6px;grid-row:1/3;place-items:center;font-weight:900;display:grid}.round-seat strong{text-overflow:ellipsis;white-space:nowrap;font-size:16px;line-height:1.2;overflow:hidden}.round-seat em{color:var(--muted);font-size:12px;font-style:normal}.round-seat.host{border-color:#d9a44170}.round-seat.human span{color:var(--jade);background:#6ac3a32e}.round-seat.bot span{color:var(--copper);background:#c9734233}.round-seat.empty{opacity:.72;border-style:dashed}.round-seat.is-ready{background:#6ac3a321;border-color:#6ac3a385}.round-seat:disabled{cursor:default}.deck-toggle{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px;display:grid}.deck-toggle button{border:1px solid var(--line);height:38px;color:var(--ink);background:#ffffff0f;border-radius:6px;font-weight:800}.deck-toggle button.active{color:#ffe2a0;background:#d9a44138;border-color:#d9a44185}.deck-meta{border:1px solid var(--line);background:#ffffff0f;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding:12px;display:flex}.deck-meta span{color:var(--muted);font-size:13px;line-height:1.45}.deck-meta strong{white-space:nowrap}.english-list{grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;display:grid}.english-list span{color:#ecd8b0;text-overflow:ellipsis;white-space:nowrap;background:#00000038;border-radius:6px;padding:8px;font-size:12px;overflow:hidden}.chinese-deck-preview{align-items:center;gap:12px;margin-top:14px;display:flex}.chinese-deck-preview img{aspect-ratio:.7;object-fit:cover;border-radius:4px;width:58px}.chinese-deck-preview span{color:var(--muted);font-size:13px;line-height:1.5}.bottom-actions{justify-content:flex-end;gap:12px;margin-top:16px;display:flex}.secondary-action.compact{width:132px;margin-top:0}.start-action{width:132px}.start-action:disabled{color:var(--muted);background:#ffffff1f}.game-board{border:1px solid var(--line);background:var(--panel);box-shadow:0 20px 58px var(--shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:8px;margin-top:18px;padding:18px}.game-summary{justify-content:space-between;align-items:center;gap:18px;display:flex}.game-summary h2{margin:0;font-size:27px}.game-phase{border:1px solid var(--line);min-width:230px;min-height:54px;color:var(--muted);background:#ffffff0f;border-radius:6px;place-items:center;font-size:12px;display:grid}.game-phase strong{color:var(--ink);font-size:15px}.deck-rule-banner{color:#d9efe5;background:#6ac3a31a;border:1px solid #6ac3a347;border-radius:6px;margin-top:12px;padding:12px 14px;font-size:14px;line-height:1.5}.game-layout{grid-template-columns:310px minmax(0,1fr);gap:16px;margin-top:16px;display:grid}.table-state{align-content:start;gap:14px;display:grid}.stake-area,.round-area{border:1px solid var(--line);background:radial-gradient(circle,#d9a4411f,#0000 58%),#0000002e;border-radius:8px;min-height:178px;padding:18px}.stake-area h3,.round-area h3{margin:0;font-size:22px}.stake-area strong,.round-area strong{color:var(--gold);margin-top:20px;font-size:34px;display:block}.stake-area span,.round-area span{color:var(--muted);margin-top:12px;font-size:13px;line-height:1.45;display:block}.player-zones{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.player-zone{background:#ffffff0e;border:1px solid #ffffff24;border-radius:8px;min-height:190px;padding:14px}.player-zone.host,.player-zone.human{border-color:#6ac3a342}.player-zone.bot{border-color:#c9734242}.player-zone-heading{align-items:center;gap:10px;display:flex}.player-zone-heading>span{width:34px;height:34px;color:var(--gold);background:#d9a4412e;border-radius:6px;place-items:center;font-weight:900;display:grid}.player-zone h3,.player-zone p{margin:0}.player-zone h3{font-size:18px}.player-zone p{color:var(--muted);font-size:12px}.player-meters{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.player-meters div{background:#00000038;border-radius:6px;place-items:center;min-height:54px;display:grid}.player-meters span{color:var(--muted);font-size:12px}.player-meters strong{color:var(--ink);font-size:17px}.private-deck-row{border:1px solid var(--line);background:#ffffff0e;border-radius:6px;align-items:center;gap:12px;margin-top:12px;padding:10px;display:flex}.private-deck-row img{aspect-ratio:.7;object-fit:cover;border-radius:4px;width:42px}.private-deck-row strong,.private-deck-row span{display:block}.private-deck-row strong{font-size:14px}.private-deck-row span{color:var(--muted);margin-top:3px;font-size:12px}.game-board.tavern-table{color:#f4ead5;background:linear-gradient(#0906041a,#09060442),url(/assets/backgrounds/tavern-game-bg.png) 50%/cover no-repeat;border:1px solid #ebc5773d;border-radius:8px;width:100%;min-width:1180px;height:calc(100vh - 92px);min-height:740px;margin-top:12px;padding:0;position:relative;overflow:hidden;box-shadow:0 28px 80px #0000008f}.game-board.tavern-table:before{content:"";pointer-events:none;background:radial-gradient(at 50% 52%,#ec993714,#0000 42%),linear-gradient(90deg,#00000085,#0000 22% 78%,#00000080),linear-gradient(#0000006b,#0000 28%,#0003);position:absolute;inset:0}.scroll-title{z-index:6;background:linear-gradient(90deg,#3a22114d,#0000 8% 92%,#3a22114d),linear-gradient(#c2a170,#a47b49 52%,#8a6237);border:1px solid #4e2b11b8;border-radius:3px;place-items:center;width:min(760px,54vw);min-height:72px;display:grid;position:absolute;top:8px;left:50%;transform:translate(-50%);box-shadow:0 10px 22px #00000057}.scroll-title:before,.scroll-title:after{content:"";background:linear-gradient(90deg,#4b2d18,#c5a36d 40%,#5c351c);border-radius:999px;width:18px;height:82px;position:absolute;top:-5px;box-shadow:inset 0 0 8px #0000008c}.scroll-title:before{left:-16px}.scroll-title:after{right:-16px}.scroll-title h2{color:#201208;letter-spacing:0;text-shadow:0 1px #ffe6b06b;margin:0;font-size:33px;font-weight:900}.table-back-button{z-index:8;color:#f4ead5;cursor:pointer;background:#0d0a07b8;border:1px solid #ebc5776b;border-radius:6px;width:112px;min-height:40px;font-size:15px;font-weight:800;position:absolute;top:22px;left:22px}.table-back-button:hover{background:#2b1e10d1;border-color:#ebc577bd}.table-surface{z-index:2;background:radial-gradient(at 50% 30%,#c98f4040,#0000 35%),repeating-radial-gradient(at 50% 20%,#ffdd860d 0 1px,#0000 1px 12px),linear-gradient(95deg,#50260cf5,#834419e6 45%,#4b220cfa);border-radius:50% 50% 14% 14%;height:63%;position:absolute;bottom:-9%;left:4.2%;right:4.2%;box-shadow:inset 0 20px 36px #ffca691f,inset 0 -34px 40px #00000070,0 -18px 60px #00000085}.table-surface:after{content:"";pointer-events:none;border:2px solid #ffd37a1a;border-radius:50%;position:absolute;inset:8% 3% 5%}.opponent-station{z-index:5;width:230px;height:150px;position:absolute}.opponent-plate,.self-nameplate,.battle-label,.battle-score,.ante-marker span,.deck-reminder,.coin-counter,.pile-stack span,.pile-stack strong{background:#0c0907c2;border:1px solid #dab06661;box-shadow:0 8px 18px #0000005c}.opponent-plate{z-index:2;text-align:center;border-radius:5px;place-items:center;min-height:62px;padding:8px 12px;display:grid;position:relative}.opponent-plate strong,.opponent-plate span,.self-nameplate strong,.self-nameplate span{display:block}.opponent-plate span{color:#fff4d7;font-size:16px}.opponent-far-left{top:20%;left:18%}.opponent-far-right{top:20%;right:18%}.card-fan{pointer-events:none;width:210px;height:96px;position:absolute;left:50%;transform:translate(-50%)}.card-fan img{aspect-ratio:.7;object-fit:cover;width:43px;transform:translateX(calc((var(--card-index) - (var(--card-count) - 1) / 2) * 25px)) rotate(calc((var(--card-index) - (var(--card-count) - 1) / 2) * 4deg));transform-origin:50% 100%;border:1px solid #ebc57775;border-radius:4px;position:absolute;bottom:0;left:50%;box-shadow:0 5px 10px #00000085}.card-fan.self{width:560px;height:126px;position:relative;left:auto;transform:none}.self-hand-station{z-index:8;place-items:center;width:620px;display:grid;position:absolute;bottom:8px;left:50%;transform:translate(-50%)}.self-nameplate{text-align:center;border-radius:6px;place-items:center;width:270px;min-height:72px;padding:8px 12px;display:grid}.self-nameplate span{color:#fff1d0;font-size:18px}.battle-lane{z-index:4;justify-items:center;gap:6px;width:270px;display:grid;position:absolute}.battle-left{top:34%;left:14%}.battle-right{top:34%;right:14%}.battle-score,.battle-label{color:#f2c25d;border-radius:4px;min-height:28px;padding:0 12px;font-size:17px;font-weight:800;line-height:28px}.battle-label{color:#fff1d3;font-size:15px;font-weight:700}.battle-slots{gap:10px;display:flex}.battle-slots span{aspect-ratio:.72;background:#0d080529;border:2px solid #eed29b59;border-radius:4px;width:60px;display:block;box-shadow:inset 0 0 14px #00000042}.central-stakes{z-index:5;text-align:center;place-items:center;width:210px;display:grid;position:absolute;top:34%;left:50%;transform:translate(-50%,-50%)}.coin-pile{width:156px;height:50px;position:relative}.coin-pile span{top:calc(8px + (var(--coin-index) % 5) * 4px);left:calc(12px + (var(--coin-index) % 8) * 15px);background:radial-gradient(circle at 45% 35%,#ffe190,#b97922 72%);border:2px solid #805318;border-radius:50%;width:29px;height:15px;position:absolute;box-shadow:0 2px 4px #0000007a}.central-stakes strong,.central-stakes span{color:#fff1d0;background:#0c0907db;border-radius:4px;min-height:24px;padding:0 12px;font-size:14px;line-height:24px;display:block}.central-stakes span{color:#f2c25d;margin-top:4px}.ante-marker{z-index:5;justify-items:center;gap:4px;width:100px;display:grid;position:absolute}.ante-marker img{aspect-ratio:.7;object-fit:cover;border:1px solid #ebc57770;border-radius:4px;width:54px;transform:rotate(-8deg)}.ante-marker span{color:#fff1d0;border-radius:4px;min-height:24px;padding:0 10px;font-size:14px;line-height:24px}.coin-counter{z-index:8;border-radius:7px;grid-template-columns:64px 1fr;align-items:center;width:174px;min-height:74px;padding:10px 12px;display:grid;position:absolute;bottom:58px;left:112px}.coin-counter:before{content:"";background:radial-gradient(circle at 24px 16px,#ffe08d 0 13px,#0000 14px),radial-gradient(circle at 34px 24px,#d49430 0 13px,#0000 14px),radial-gradient(circle at 18px 26px,#c07b22 0 12px,#0000 13px);border-radius:50%;width:54px;height:36px}.coin-counter span{color:#fff1d0;grid-column:1/-1;font-size:15px}.coin-counter strong{color:#f2c25d;font-size:36px;line-height:1}.deck-pile-area{z-index:8;align-items:end;gap:34px;display:flex;position:absolute;bottom:38px;right:120px}.pile-stack{justify-items:center;width:108px;min-height:172px;display:grid;position:relative}.pile-stack img{top:calc(var(--pile-index,0) * -3px);aspect-ratio:.7;object-fit:cover;border:1px solid #ebc57770;border-radius:5px;width:78px;position:absolute;box-shadow:0 5px 10px #00000073}.discard-stack img{top:8px}.pile-stack span{color:#fff1d0;border-radius:4px;min-height:25px;padding:0 12px;font-size:14px;line-height:25px;position:absolute;bottom:22px}.pile-stack strong{color:#f2c25d;text-align:center;border-radius:4px;min-width:34px;min-height:25px;font-size:15px;line-height:25px;position:absolute;bottom:22px;right:-16px}.deck-reminder{z-index:8;color:#f8e7bd;text-align:center;border-radius:6px;max-width:340px;min-height:36px;padding:0 12px;font-size:13px;line-height:36px;position:absolute;top:18px;right:18px}.screen-reader-title{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.game-board.tavern-table:before{background:radial-gradient(at 50% 56%,#ec993714,#0000 42%),linear-gradient(90deg,#00000080,#0000 18% 82%,#00000080),linear-gradient(#00000040,#0000 34%,#00000038)}.table-back-button{top:18px}.table-surface{border-radius:54% 54% 14% 14%;height:61%;bottom:-8%;left:5%;right:5%}.opponent-plate{background:#0c0907a8;min-height:54px;padding:6px 10px}.self-nameplate{background:#0c0907cc;width:250px;min-height:58px;padding:6px 10px}.battle-lane{perspective:760px;gap:2px;width:218px}.battle-slots{transform-origin:50% 100%;gap:7px;transform:rotateX(54deg)}.battle-slots span{background:#10090438;border-color:#eed29b6b;width:48px}.battle-self{z-index:6;bottom:30%;left:50%;transform:translate(-50%)scale(.96)}.battle-self .battle-slots{transform:rotateX(62deg)}.central-stakes{width:166px;top:38%}.coin-pile span{top:calc(4px + (var(--coin-index) % 5) * 4px);left:calc(8px + (var(--coin-index) % 8) * 13px);width:25px;height:13px}.central-stakes strong,.central-stakes span{min-height:22px;font-size:13px;line-height:22px}.coin-counter{width:96px;min-height:58px;box-shadow:none;background:0 0;border:0;grid-template-columns:42px 1fr;padding:0;bottom:36px;left:96px}.coin-counter:before{border-radius:50%;width:44px;height:32px}.coin-counter.coin-rich:before{background:radial-gradient(circle at 19px 13px,#ffe39a 0 12px,#0000 13px),radial-gradient(circle at 27px 22px,#d6952e 0 12px,#0000 13px),radial-gradient(circle at 13px 23px,#c37d22 0 11px,#0000 12px),radial-gradient(circle at 31px 10px,#f5c85d 0 9px,#0000 10px)}.coin-counter.coin-mid:before{background:radial-gradient(circle at 21px 14px,#f5c85d 0 11px,#0000 12px),radial-gradient(circle at 14px 24px,#bd7722 0 10px,#0000 11px),radial-gradient(circle at 30px 23px,#d6952e 0 10px,#0000 11px)}.coin-counter.coin-low:before{background:radial-gradient(circle at 22px 18px,#f5c85d 0 12px,#0000 13px),radial-gradient(circle at 31px 23px,#bd7722 0 8px,#0000 9px)}.coin-counter span{color:#fff1d0;text-shadow:0 2px 6px #000000d9;grid-column:1/-1;font-size:13px}.coin-counter strong{color:#f2c25d;text-shadow:0 2px 6px #000000d9;font-size:28px}.deck-pile-area{gap:24px;bottom:26px;right:104px}.pile-stack{width:90px;min-height:142px}.pile-stack img{width:62px}.pile-stack span{min-height:22px;font-size:12px;line-height:22px;bottom:18px}.pile-stack strong{min-width:30px;min-height:22px;font-size:13px;line-height:22px;bottom:18px;right:-8px}.deck-reminder{background:#0c090794;max-width:330px;top:18px;right:18px}.game-board.tavern-table{height:calc(100vh - 86px);min-height:760px}.table-surface{border-radius:52% 52% 12% 12%;height:auto;inset:160px 3.8% 18px}.opponent-station{width:176px;height:112px}.opponent-plate{min-height:46px;padding:5px 8px}.opponent-plate strong{font-size:18px}.opponent-plate span{font-size:13px}.opponent-left{top:26%;left:2.8%}.opponent-upper-left{top:5.5%;left:23%}.opponent-top{top:5.5%;left:50%;transform:translate(-50%)}.opponent-upper-right{top:5.5%;right:23%}.opponent-right{top:26%;right:2.8%}.card-fan{width:158px;height:68px}.card-fan.opponent{top:40px}.card-fan img{width:32px;transform:translateX(calc((var(--card-index) - (var(--card-count) - 1) / 2) * 18px)) rotate(calc((var(--card-index) - (var(--card-count) - 1) / 2) * 3.4deg))}.battle-top{top:11%;left:50%;transform:translate(-50%)scale(.86)}.battle-self{top:58%;bottom:auto;left:50%;transform:translate(-50%)scale(.96)}.battle-self .battle-score{justify-self:start;transform:translate(-82px)}.central-stakes{z-index:5;width:104px;top:43%}.coin-pile{width:92px;height:24px}.coin-pile span{top:calc(1px + (var(--coin-index) % 4) * 2px);left:calc(5px + (var(--coin-index) % 8) * 9px);border-width:1px;width:18px;height:9px}.central-stakes strong,.central-stakes span{min-height:16px;padding:0 7px;font-size:11px;line-height:16px}.central-stakes strong{display:none}.ante-marker{gap:2px;width:62px}.ante-marker span{min-height:18px;padding:0 6px;font-size:11px;line-height:18px}.self-nameplate{width:220px;min-height:46px;padding:4px 8px}.coin-counter{transform-origin:0 100%;bottom:58px;left:62px;transform:scale(.88)}.deck-pile-area{transform-origin:100% 100%;gap:18px;bottom:42px;right:70px;transform:scale(.88)}.table-surface{background:radial-gradient(at 50% 38%,#c98f4030,#0000 30%),repeating-radial-gradient(at 50% 20%,#ffdd860b 0 1px,#0000 1px 15px),linear-gradient(95deg,#50260ce6,#834419d6 45%,#4b220ceb);border-radius:50% 50% 10% 10%;inset:142px 4.8% 56px}.battle-lane{gap:4px;width:272px}.battle-score,.battle-label{min-height:25px;padding:0 11px;font-size:15px;line-height:25px}.battle-label{font-size:14px}.battle-slots{gap:9px;transform:rotateX(58deg)scaleY(.9)}.battle-slots span{border-width:2px;width:60px}.battle-top{top:7.5%;transform:translate(-50%)scale(1)}.battle-upper-left{top:17%;left:27.5%;transform:rotate(1deg)scale(.95)}.battle-upper-right{top:17%;right:27.5%;transform:rotate(-1deg)scale(.95)}.battle-left{top:47%;left:12.5%;transform:rotate(2deg)scale(1)}.battle-right{top:47%;right:12.5%;transform:rotate(-2deg)scale(1)}.battle-self{top:49%;transform:translate(-50%)scale(1.08)}.battle-self .battle-score{transform:translate(-108px)}.central-stakes{top:34%}.ante-top{top:15%;left:63%}.ante-upper-left{top:25%;left:40.5%}.ante-upper-right{top:25%;right:40.5%}.ante-left{top:56%;left:12%}.ante-right{top:56%;right:12%}.ante-self{bottom:28%;right:32%}.ante-marker img{width:44px}.self-hand-station{width:620px;bottom:0}.card-fan.self{width:610px;height:142px}.card-fan.self img{width:76px;transform:translateX(calc((var(--card-index) - (var(--card-count) - 1) / 2) * 70px)) rotate(calc((var(--card-index) - (var(--card-count) - 1) / 2) * 2deg))}.self-nameplate{width:270px;min-height:54px}.self-nameplate strong{font-size:23px}.self-nameplate span{font-size:15px}.deck-pile-area{bottom:36px;right:56px;transform:scale(.82)}.game-screen{place-items:center;margin-top:12px;display:grid}.game-stage-frame{aspect-ratio:16/9;width:min(100vw - 72px,177.778vh - 202.667px);min-width:1120px;position:relative;container-type:inline-size}.game-stage{color:#f2dfb6;isolation:isolate;background:linear-gradient(#08050314,#08050338),url(/assets/backgrounds/tavern-game-bg.png) 50%/cover no-repeat;border:1px solid #be8a3a8f;border-radius:8px;position:absolute;inset:0;overflow:hidden;box-shadow:0 28px 90px #0000008c}.stage-vignette{z-index:1;pointer-events:none;background:radial-gradient(at 50% 38%,#0000 34%,#0503023d 66%,#0009 100%),linear-gradient(90deg,#00000085,#0000 20% 80%,#00000080);position:absolute;inset:0}.stage-back-button{z-index:30;color:#f8e7bd;cursor:pointer;background:linear-gradient(#321f10db,#130c07eb);border:1px solid #dca84c94;border-radius:.35cqw;min-width:7.1cqw;min-height:2.55cqw;font-size:.95cqw;font-weight:800;position:absolute;top:2.4cqw;left:2.2cqw}.wood-table{z-index:2;background:linear-gradient(90deg,#ffc96714,#0000 19% 81%,#0003),repeating-linear-gradient(92deg,#ffdc890b 0 .16cqw,#0000 .16cqw 3.1cqw),linear-gradient(#60300f 0%,#7a3f16 42%,#5b2c0e 100%);border:.18cqw solid #49240bf2;border-radius:49% 49% 13% 13%;position:absolute;inset:23% 4.2% -8%;box-shadow:inset 0 1.2cqw 1.9cqw #ffbc5b26,inset 0 -2.8cqw 3.8cqw #0000008a,0 -1.1cqw 3.2cqw #00000080,0 1.2cqw 3.4cqw #0000007a}.wood-table:before{content:"";border:.12cqw solid #ae692670;border-radius:50%;position:absolute;inset:5.5% 3.5% 8%;box-shadow:inset 0 0 1.2cqw #0000004d}.table-planks{border-radius:inherit;mix-blend-mode:screen;opacity:.42;background:repeating-linear-gradient(4deg,#0000 0 4.6cqw,#2912063d 4.6cqw 4.75cqw),linear-gradient(120deg,#0000 0 23%,#ffd47a12 34%,#0000 49%);position:absolute;inset:0}.opponent-seat,.battlefield-zone,.ante-card-zone,.center-pot,.stage-coin-hud,.stage-deck-area{z-index:10;left:var(--x);top:var(--y);position:absolute;transform:translate(-50%,-50%)}.opponent-seat{justify-items:center;gap:.35cqw;width:15.2cqw;display:grid}.visual-seat-left .opponent-seat{transform:translate(-50%,-50%)rotate(2deg)}.visual-seat-right .opponent-seat{transform:translate(-50%,-50%)rotate(-2deg)}.player-plaque,.self-player-plaque,.score-plaque,.field-label,.center-pot>span,.center-pot>strong,.stage-coin-hud,.stage-pile span,.stage-pile strong,.ante-card-zone span{background:linear-gradient(#372211e6,#0f0a07e6);border:1px solid #d69d3e75;box-shadow:inset 0 0 .45cqw #ffc76914,0 .45cqw 1.1cqw #00000075}.player-plaque{border-radius:.28cqw;place-items:center;min-width:12.7cqw;min-height:3.4cqw;padding:.35cqw .72cqw;display:grid}.player-plaque strong,.player-plaque span,.self-player-plaque strong,.self-player-plaque span{display:block}.player-plaque strong{color:#f7e7c7;font-size:1.35cqw;line-height:1}.player-plaque span{color:#e6c996;margin-top:.18cqw;font-size:.78cqw}.stage-card-fan{pointer-events:none;width:14.2cqw;height:4.8cqw;position:relative}.stage-card{aspect-ratio:.7;object-fit:cover;width:3.05cqw;transform:translateX(calc((var(--card-index) - (var(--card-count) - 1) / 2) * 1.75cqw)) rotate(calc((var(--card-index) - (var(--card-count) - 1) / 2) * 4deg));transform-origin:50% 100%;border:1px solid #e8b5587a;border-radius:.24cqw;position:absolute;bottom:0;left:50%;box-shadow:0 .45cqw .9cqw #00000094}.battlefield-zone{z-index:11;justify-items:center;gap:.25cqw;width:16.4cqw;display:grid}.field-left{transform:translate(-50%,-50%)rotate(2deg)}.field-right{transform:translate(-50%,-50%)rotate(-2deg)}.score-plaque{color:#f4bf58;border-radius:.22cqw;min-height:1.55cqw;padding:0 .72cqw;font-size:.9cqw;font-weight:900;line-height:1.55cqw}.field-slots{perspective:46cqw;transform-origin:50% 100%;gap:.52cqw;display:flex;transform:rotateX(58deg)}.field-slots span{aspect-ratio:.7;background:linear-gradient(145deg,#ffdd8b0f,#0000002e),#28140847;border:.12cqw solid #ecc2746b;border-radius:.24cqw;width:4.5cqw;display:block;box-shadow:inset 0 0 .7cqw #0000004d,0 .22cqw .5cqw #0000003d}.field-label{color:#f5e2be;border-radius:.2cqw;min-height:1.45cqw;padding:0 .65cqw;font-size:.78cqw;font-weight:800;line-height:1.45cqw}.ante-card-zone{z-index:12;justify-items:center;gap:.2cqw;width:5.4cqw;display:grid}.ante-card-zone img{aspect-ratio:.7;object-fit:cover;border:1px solid #e8b55880;border-radius:.24cqw;width:3.3cqw;transform:rotate(-8deg);box-shadow:0 .45cqw 1cqw #00000085}.ante-card-zone span{color:#f1d5a0;white-space:nowrap;border-radius:.18cqw;min-height:1.35cqw;padding:0 .45cqw;font-size:.68cqw;line-height:1.35cqw}.center-pot{z-index:13;justify-items:center;gap:.12cqw;width:11cqw;display:grid}.stage-coin-pile{width:9cqw;height:4.3cqw;position:relative}.stage-coin-pile span{top:calc(.45cqw + (var(--coin-index) % 5) * .28cqw);left:calc(.7cqw + (var(--coin-index) % 8) * .9cqw);background:radial-gradient(circle at 45% 35%,#ffe39b,#bd791f 72%);border:.12cqw solid #7b4d14;border-radius:50%;width:1.75cqw;height:.86cqw;position:absolute;box-shadow:0 .16cqw .32cqw #0000007a}.center-pot>span,.center-pot>strong{border-radius:.18cqw;min-height:1.45cqw;padding:0 .65cqw;font-size:.72cqw;line-height:1.45cqw}.center-pot>strong{color:#f4bf58}.self-player-plaque{border-radius:.3cqw;place-items:center;min-width:16.8cqw;min-height:3.45cqw;padding:.3cqw .8cqw;display:grid;transform:translateY(-.75cqw)}.self-player-plaque strong{color:#f8e7c7;font-size:1.5cqw;line-height:1}.self-player-plaque span{color:#e7c894;margin-top:.18cqw;font-size:.86cqw}.stage-coin-hud{z-index:21;border-radius:.35cqw;grid-template-columns:3.2cqw 1fr;align-items:center;min-width:8.5cqw;padding:.55cqw .7cqw;display:grid}.stage-coin-hud:before{content:"";background:radial-gradient(circle at 1.15cqw .8cqw,#ffe39a 0 .82cqw,#0000 .86cqw),radial-gradient(circle at 1.85cqw 1.35cqw,#d6952e 0 .82cqw,#0000 .86cqw),radial-gradient(circle at .85cqw 1.45cqw,#c37d22 0 .76cqw,#0000 .8cqw);width:2.9cqw;height:2.2cqw}.stage-coin-hud span,.stage-coin-hud strong{display:block}.stage-coin-hud span{color:#f1d5a0;grid-column:1/-1;font-size:.72cqw}.stage-coin-hud strong{color:#f4bf58;font-size:1.9cqw;line-height:1}.stage-deck-area{z-index:21;align-items:end;gap:1.8cqw;display:flex}.stage-pile{justify-items:center;width:6.9cqw;min-height:11.2cqw;display:grid;position:relative}.stage-pile img{top:calc(var(--pile-index,0) * -.16cqw);aspect-ratio:.7;object-fit:cover;border:1px solid #e8b55880;border-radius:.25cqw;width:4.7cqw;position:absolute;box-shadow:0 .45cqw .8cqw #0000006b}.discard-pile img{top:.9cqw}.stage-pile span,.stage-pile strong{white-space:nowrap;border-radius:.18cqw;min-height:1.45cqw;padding:0 .5cqw;font-size:.68cqw;line-height:1.45cqw;position:absolute;bottom:0}.stage-pile span{color:#f1d5a0;left:0}.stage-pile strong{color:#f4bf58;right:0}.layout-2 .opponent-seat,.layout-3 .opponent-seat{width:16cqw}.layout-5 .opponent-seat,.layout-6 .opponent-seat{width:13.4cqw}.layout-5 .stage-card,.layout-6 .stage-card{width:2.75cqw;transform:translateX(calc((var(--card-index) - (var(--card-count) - 1) / 2) * 1.45cqw)) rotate(calc((var(--card-index) - (var(--card-count) - 1) / 2) * 3.4deg))}.layout-5 .stage-card-fan,.layout-6 .stage-card-fan{width:12.4cqw;height:4.2cqw}.layout-5 .player-plaque,.layout-6 .player-plaque{min-width:10.8cqw;min-height:2.8cqw;padding:.28cqw .58cqw}.layout-5 .player-plaque strong,.layout-6 .player-plaque strong{font-size:1.05cqw}.layout-5 .player-plaque span,.layout-6 .player-plaque span{font-size:.62cqw}.layout-5 .score-plaque,.layout-6 .score-plaque{min-height:1.25cqw;font-size:.68cqw;line-height:1.25cqw}.layout-5 .field-label,.layout-6 .field-label{min-height:1.18cqw;font-size:.6cqw;line-height:1.18cqw}.layout-5 .ante-card-zone,.layout-6 .ante-card-zone{width:4.7cqw}.layout-5 .ante-card-zone img,.layout-6 .ante-card-zone img{width:2.75cqw}.opponent-field .field-label,.ante-card-zone:not(.self-ante) span{display:none}.opponent-field .score-plaque{transform:translateY(-.25cqw)}.wood-table{border-radius:50% 50% 12% 12%;inset:18% 2.8% -13%}.stage-vignette{background:radial-gradient(at 50% 42%,#0000 27%,#05030233 66%,#0000009e 100%),linear-gradient(90deg,#00000094,#0000 23% 77%,#0000008f)}.opponent-seat{width:13.8cqw}.player-plaque{min-width:10.9cqw;min-height:2.75cqw;padding:.28cqw .58cqw}.player-plaque strong{font-size:1.05cqw}.player-plaque span{font-size:.64cqw}.stage-card-fan{width:12.8cqw;height:4.1cqw}.stage-card{width:2.65cqw;transform:translateX(calc((var(--card-index) - (var(--card-count) - 1) / 2) * 1.5cqw)) rotate(calc((var(--card-index) - (var(--card-count) - 1) / 2) * 3.4deg))}.field-slots{gap:.46cqw;transform:rotateX(62deg)scaleY(.92)}.field-slots span{place-items:center;width:4.05cqw;display:grid;overflow:hidden}.field-card{border-radius:inherit;object-fit:cover;width:100%;height:100%}.score-plaque{min-height:1.34cqw;padding:0 .58cqw;font-size:.74cqw;line-height:1.34cqw}.field-label{min-height:1.22cqw;padding:0 .48cqw;font-size:.62cqw;line-height:1.22cqw}.ante-card-zone{width:4.8cqw}.ante-card-zone img{width:2.85cqw}.center-pot{z-index:15;pointer-events:none;width:18cqw;min-height:10.5cqw}.stage-coin-pile span{top:var(--coin-y);left:var(--coin-x);width:2.15cqw;height:1.02cqw;transform:rotate(var(--coin-angle))}.self-field{z-index:16;width:24.5cqw}.self-field .field-slots span{width:6.35cqw}.self-field .field-label{font-size:.74cqw}.self-ante img{width:3.55cqw}.self-player-plaque{min-width:18.4cqw;min-height:2.85cqw;transform:translateY(-1.05cqw)}.stage-coin-hud{min-width:6.4cqw;box-shadow:none;background:0 0;border:0;grid-template-columns:2.6cqw 1fr;padding:0}.stage-coin-hud.coin-mid:before{background:radial-gradient(circle at 1.18cqw .82cqw,#ffe39a 0 .76cqw,#0000 .8cqw),radial-gradient(circle at 1.82cqw 1.28cqw,#d6952e 0 .72cqw,#0000 .76cqw),radial-gradient(circle at .9cqw 1.34cqw,#c37d22 0 .66cqw,#0000 .7cqw)}.stage-coin-hud.coin-low:before{background:radial-gradient(circle at 1.22cqw .96cqw,#ffe39a 0 .74cqw,#0000 .78cqw),radial-gradient(circle at 1.86cqw 1.34cqw,#d6952e 0 .58cqw,#0000 .62cqw)}.stage-coin-hud span{text-shadow:0 .12cqw .4cqw #000000e6;font-size:.68cqw}.stage-coin-hud strong{text-shadow:0 .16cqw .42cqw #000000e6;font-size:2.25cqw}.stage-deck-area{gap:1.4cqw}.stage-pile span,.stage-pile strong{min-height:1.25cqw;font-size:.6cqw;line-height:1.25cqw}.layout-5 .self-field,.layout-6 .self-field{width:24.5cqw}.layout-5 .self-field .field-slots span,.layout-6 .self-field .field-slots span{width:6.35cqw}.previewable-card{cursor:zoom-in}.card-preview-overlay{z-index:80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:radial-gradient(circle at 50% 42%,#efb65729,#0000 27%),#030201b8;place-items:center;display:grid;position:absolute;inset:0}.card-preview-modal{background:#0f0905e0;border:1px solid #efc4708a;border-radius:.42cqw;place-items:center;width:min(28cqw,46vh);max-height:84%;padding:1.8cqw;display:grid;position:relative;box-shadow:0 1.2cqw 4.5cqw #000000a6,inset 0 0 1.2cqw #ffc96a1a}.card-preview-modal img{object-fit:contain;border:1px solid #efc47080;border-radius:.45cqw;width:100%;max-height:72vh;box-shadow:0 .9cqw 2.4cqw #0000009e}.card-preview-close{z-index:2;color:#f8e7bd;background:#140c06db;border:1px solid #efc4708a;border-radius:.24cqw;min-width:3.5cqw;min-height:1.8cqw;font-size:.72cqw;font-weight:800;position:absolute;top:.7cqw;right:.7cqw}.field-left,.field-right{transform:translate(-50%,-50%)}.battlefield-zone{gap:.36cqw;width:18.2cqw}.field-slots{perspective:none;gap:.72cqw;transform:none}.field-slots span{width:4.9cqw;overflow:visible}.field-card{border:1px solid #efcc8494;transform:rotate(-1deg);box-shadow:0 .32cqw .82cqw #00000080}.field-slots span:nth-child(2) .field-card{transform:rotate(0)}.field-slots span:nth-child(3) .field-card{transform:rotate(1deg)}.score-plaque{min-height:1.52cqw;font-size:.82cqw;line-height:1.52cqw}.field-label{min-height:1.36cqw;font-size:.72cqw;line-height:1.36cqw}.ante-card-zone{gap:.12cqw;width:4.9cqw}.ante-card-zone img{width:3.2cqw;transform:rotate(2deg)}.ante-left img{transform:rotate(-2deg)}.ante-right img{transform:rotate(2deg)}.ante-top img{transform:rotate(1deg)}.self-field,.layout-5 .self-field,.layout-6 .self-field{z-index:18;width:33.2cqw}.self-field .field-slots{gap:1.05cqw;transform:none}.self-field .field-label{font-size:.88cqw;line-height:1.5cqw}.self-ante{z-index:19;width:6.2cqw}.self-ante img{width:4.15cqw;transform:rotate(2deg)}.self-ante span{font-size:.66cqw;display:block}.center-pot{z-index:16;width:24cqw;min-height:10.8cqw}.stage-coin-pile{width:18.2cqw;height:7.6cqw}.stage-coin-pile span{width:2.52cqw;height:1.12cqw}.center-pot>span,.center-pot>strong{min-height:1.66cqw;font-size:.84cqw;line-height:1.66cqw}.self-player-plaque{min-width:15.6cqw;min-height:2.35cqw;padding:.18cqw .7cqw;transform:translateY(-.2cqw)}.self-player-plaque strong{font-size:1.02cqw}.self-player-plaque span{font-size:.66cqw}.stage-coin-hud{transform-origin:50%;transform:translate(-50%,-50%)scale(.88)}.stage-deck-area{transform-origin:50%;transform:translate(-50%,-50%)scale(.92)}.field-slots span{width:3.55cqw}.layout-5 .field-slots span,.layout-6 .field-slots span{width:3.28cqw}.battlefield-zone{width:14.3cqw}.layout-5 .battlefield-zone,.layout-6 .battlefield-zone{width:13.2cqw}.opponent-field.field-left{transform:translate(calc(2.2cqw - 50%),-50%)}.opponent-field.field-right{transform:translate(calc(-50% - 2.2cqw),-50%)}.opponent-field.field-top{transform:translate(-50%,calc(2cqw - 50%))}.self-field,.layout-5 .self-field,.layout-6 .self-field{width:32.2cqw}.self-field .field-slots span,.layout-5 .self-field .field-slots span,.layout-6 .self-field .field-slots span{width:7.55cqw}.self-field .field-label{transform:translateY(-.2cqw)}.stage-deck-area{gap:2cqw;transform:translate(-50%,-50%)}.stage-pile{width:8.8cqw;min-height:13.1cqw}.stage-pile img{width:5.55cqw}.stage-pile span,.stage-pile strong{border-radius:.28cqw;min-height:2.28cqw;padding:.28cqw .78cqw;line-height:1.18}.stage-pile span{font-size:clamp(13px,1.08cqw,19px)}.stage-pile strong{min-width:3cqw;font-size:clamp(16px,1.35cqw,22px)}.shared-bet-zone{left:var(--x);top:var(--y);z-index:19;cursor:zoom-in;background:linear-gradient(#2512088f,#130a0561),#51270c33;border:1px solid #efc47075;border-radius:.34cqw;place-items:center;width:7.4cqw;min-height:9.8cqw;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:inset 0 0 1.1cqw #ffce7414,0 .55cqw 1.35cqw #0000005c}.shared-bet-zone:before{content:"";pointer-events:none;border:1px dashed #f6ce8a5c;border-radius:.24cqw;position:absolute;inset:.54cqw}.shared-bet-zone:after,.center-pot:after,.stage-coin-hud:after{z-index:40;content:attr(data-tooltip);color:#ffe7ad;opacity:0;pointer-events:none;text-shadow:0 .1cqw .3cqw #000000db;white-space:nowrap;background:#110904eb;border:1px solid #efc4708a;border-radius:.24cqw;width:max-content;max-width:18cqw;min-height:1.72cqw;padding:.42cqw .7cqw;font-size:clamp(13px,.86cqw,18px);font-weight:800;line-height:1.2;transition:opacity .14s,transform .14s;position:absolute;bottom:calc(100% + .5cqw);left:50%;transform:translate(-50%,.2cqw)}.shared-bet-zone:hover:after,.center-pot:hover:after,.stage-coin-hud:hover:after{opacity:1;transform:translate(-50%)}.shared-bet-zone img{z-index:1;aspect-ratio:.7;object-fit:cover;border:1px solid #efc4709e;border-radius:.28cqw;width:4.25cqw;position:relative;transform:rotate(-4deg);box-shadow:0 .5cqw 1.2cqw #0000009e}.shared-bet-placeholder{z-index:1;color:#ffe7b4a8;text-align:center;max-width:5.8cqw;font-size:clamp(12px,.72cqw,15px);font-weight:800;line-height:1.28;position:relative}.center-pot{pointer-events:auto;min-height:7.9cqw}.center-pot .stage-coin-pile{transform:translateY(.35cqw)}.stage-coin-hud{pointer-events:auto;width:6.2cqw;min-width:0;min-height:5.2cqw;padding:0;display:block}.stage-coin-hud:before{filter:drop-shadow(0 .3cqw .45cqw #0000009e);width:5.4cqw;height:4.3cqw;display:block}.stage-coin-hud:after{bottom:calc(100% + .15cqw)}.layout-3 .opponent-field.field-left{transform:translate(calc(-50% - 1.2cqw),calc(.6cqw - 50%))}.layout-3 .opponent-field.field-right{transform:translate(calc(1.2cqw - 50%),calc(.6cqw - 50%))}.round-bets-modal{gap:1.2cqw;width:min(62cqw,86vw)}.round-bets-modal h3{color:#f8e7c7;letter-spacing:0;margin:0;font-size:clamp(18px,1.35cqw,28px)}.round-bets-grid{grid-template-columns:repeat(var(--bet-count), minmax(6.4cqw, 1fr));align-items:start;gap:1cqw;width:100%;display:grid}.round-bets-grid figure{justify-items:center;gap:.48cqw;margin:0;display:grid}.round-bets-grid img{aspect-ratio:.7;object-fit:contain;border:1px solid #efc47085;border-radius:.34cqw;width:min(8.2cqw,18vh);box-shadow:0 .65cqw 1.6cqw #00000080}.round-bets-grid figcaption{color:#f1d5a0;font-size:clamp(12px,.74cqw,16px);font-weight:800}.stage-coin-hud{z-index:22;grid-template-rows:5.4cqw auto;place-items:end center;gap:.28cqw;width:8.6cqw;min-width:0;min-height:7.4cqw;display:grid}.stage-coin-hud:before{filter:drop-shadow(0 .42cqw .55cqw #000000ad);background:radial-gradient(circle at 2.2cqw 2.15cqw,#ffe9a6 0 1.22cqw,#0000 1.28cqw),radial-gradient(circle at 3.72cqw 2.52cqw,#f0b54a 0 1.18cqw,#0000 1.24cqw),radial-gradient(circle at 1.42cqw 3.34cqw,#c98325 0 1.05cqw,#0000 1.1cqw),radial-gradient(circle at 4.86cqw 3.3cqw,#d9962f 0 1.02cqw,#0000 1.08cqw),radial-gradient(at 50% 82%,#3b1d07a3 0 52%,#0000 54%);width:7.2cqw;height:5.4cqw}.stage-coin-hud strong{color:#ffd76d;text-align:center;text-shadow:0 .14cqw .28cqw #000000eb,0 0 .52cqw #eaa33047;font-size:clamp(30px,2.45cqw,46px);font-weight:900;line-height:.95;display:block}.single-card-overlay{z-index:96}.room-notice{color:#f5d891;background:#43280e57;border:1px solid #efc4705c;border-radius:.28cqw;margin:.7cqw 0 0;padding:.64cqw .72cqw;font-size:clamp(13px,.86cqw,16px);font-weight:800;line-height:1.45}.compact-heading{margin-top:1.1cqw}.stage-card.is-actionable{cursor:pointer;outline-offset:.12cqw;pointer-events:auto;outline:1px solid #6fdaab6b}.field-slots span{position:relative}.field-stack-count{z-index:3;color:#ffd76d;text-align:center;text-shadow:0 .08cqw .22cqw #000000e6;pointer-events:none;background:#120a05f0;border:1px solid #efc4709e;border-radius:999px;min-width:1.45cqw;min-height:1.2cqw;font-size:clamp(11px,.64cqw,14px);font-style:normal;font-weight:900;line-height:1.2cqw;position:absolute;bottom:-.34cqw;right:-.28cqw}.stage-action-buttons{gap:.42cqw;display:flex}.stage-action-buttons button{color:#ffe6b5;cursor:pointer;background:#392310d1;border:1px solid #efc4707a;border-radius:.26cqw;flex:1;min-height:2.05cqw;font-size:clamp(12px,.72cqw,15px);font-weight:900}.stage-action-buttons button:disabled{cursor:default;opacity:.48}.stage-last-result{color:#bff4ce;background:#174a3252;border:1px solid #6fdaab57;border-radius:.24cqw;margin:0;padding:.42cqw .52cqw;font-size:clamp(12px,.7cqw,14px);font-weight:800;line-height:1.35}.stage-log{gap:.28cqw;max-height:5.4cqw;margin:0;padding:0 0 0 1.05cqw;display:grid;overflow:auto}.stage-log li{color:#f7e5bfbd;font-size:clamp(11px,.64cqw,13px);font-weight:700;line-height:1.28}.empty-card-note{color:#f7e5bfb8;text-align:center;grid-column:1/-1;margin:0;font-size:clamp(13px,.86cqw,16px);font-weight:800;line-height:1.4}.stack-preview-modal{width:min(68cqw,92vw)}.stack-preview-modal h3{color:#f8e7c7;letter-spacing:0;margin:0 0 .4cqw;font-size:clamp(18px,1.22cqw,26px)}.ante-phase-panel{z-index:26;-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);background:linear-gradient(#2b1608a3,#140a0480),#5d2d0d47;border:.16cqw solid #ebb543c7;border-radius:.42cqw;grid-template-rows:auto 1fr auto;gap:1.05cqw;width:min(76cqw,88%);min-height:30cqw;max-height:56%;padding:1.2cqw 2.1cqw 1.25cqw;display:grid;position:absolute;top:48%;left:50%;transform:translate(-50%,-50%);box-shadow:inset 0 0 1.6cqw #ffcd671f,0 .9cqw 2.6cqw #0000006b}.ante-phase-panel.stage-revealed{animation:.36s both antePanelSettle}.ante-countdown{align-self:start;justify-items:center;gap:.15cqw;display:grid}.ante-countdown span{color:#f3d28a;font-size:clamp(14px,.92cqw,18px);font-weight:900;line-height:1}.ante-countdown strong{color:#f7eabf;text-shadow:0 .1cqw .3cqw #000000e0,0 0 .62cqw #97e14b33;background:#0c1c0d9e;border:1px solid #85dc39bd;border-radius:.32cqw;place-items:center;min-width:8cqw;min-height:3.7cqw;font-size:clamp(30px,2.5cqw,52px);font-weight:900;line-height:1;display:grid}.ante-slot-grid{grid-template-columns:repeat(auto-fit, minmax(clamp(7.2cqw, calc(58cqw / var(--ante-player-count)), 13cqw), 1fr));align-items:stretch;gap:.95cqw;padding:.25cqw;display:grid;overflow:auto}.ante-player-slot{background:#0f0c0947;border:1px solid #6fc1eea3;border-radius:.34cqw;grid-template-rows:auto 1fr auto;justify-items:center;gap:.45cqw;min-width:0;padding:.6cqw .5cqw;display:grid}.ante-player-slot.is-self{border-color:#78e6b0c7;box-shadow:inset 0 0 .8cqw #60e6a914}.ante-player-slot>strong{color:#a7e34a;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:clamp(13px,.9cqw,18px);font-weight:900;line-height:1.1;overflow:hidden}.ante-player-slot>em{color:#ebdab0db;font-size:clamp(12px,.72cqw,15px);font-style:normal;font-weight:900}.ante-card-frame{aspect-ratio:.7;perspective:46cqw;background:linear-gradient(145deg,#ffe2a012,#0003),#20160e7a;border:1px solid #efc4707a;border-radius:.34cqw;place-items:center;width:min(7.2cqw,100%);min-width:64px;max-width:12vh;display:grid;box-shadow:inset 0 0 .9cqw #0000006b,0 .5cqw 1.2cqw #0006}.ante-card-frame.is-empty{background:#3a3a3a57;border-style:dashed}.ante-card-frame.is-empty span{color:#15b9ff;font-size:clamp(28px,2.2cqw,44px);font-weight:900}.ante-card-frame img{border-radius:inherit;object-fit:cover;width:100%;height:100%;transform-style:preserve-3d;box-shadow:0 .4cqw 1cqw #00000073}.ante-card-frame.is-revealed img{animation:.48s both anteFlipOpen}.ante-confirm-strip{background:#0b16118f;border:1px solid #6fdaab57;border-radius:.3cqw;justify-content:space-between;align-items:center;gap:1cqw;min-height:2.6cqw;padding:.52cqw .72cqw;display:flex}.ante-confirm-strip span{color:#f3ddb1;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:clamp(13px,.82cqw,17px);font-weight:900;line-height:1.25;overflow:hidden}.ante-confirm-strip button{color:#140b04;cursor:pointer;background:linear-gradient(#d89b36f2,#8b4914f5);border:1px solid #efc4708f;border-radius:.26cqw;min-width:7.2cqw;min-height:2.05cqw;font-size:clamp(13px,.78cqw,16px);font-weight:900}.ante-confirm-strip button:disabled{cursor:default;filter:grayscale(.65);opacity:.48}.stage-card.is-pending-ante{outline-offset:.18cqw;filter:brightness(1.1)drop-shadow(0 0 .8cqw #269fff6b);outline:.22cqw solid #269fffe6}.opponent-seat.is-current-turn{border-radius:.42cqw;box-shadow:0 0 0 .16cqw #6fdaabb8,0 0 1.35cqw #6fdaab61}.shared-bet-mini-fan{z-index:2;width:6.8cqw;height:6.5cqw;display:block;position:relative}.shared-bet-mini-fan img{width:3.4cqw;transform:translateX(calc((var(--card-index) - (var(--card-count) - 1) / 2) * 1.15cqw)) rotate(calc((var(--card-index) - (var(--card-count) - 1) / 2) * 4deg));transform-origin:50% 100%;position:absolute;bottom:.35cqw;left:50%}.shared-bet-zone.is-settling{animation:.66s both anteToTableZone}.center-pot.is-receiving-coins .stage-coin-pile{animation:.78s both potReceiveCoins}.ante-coin-flight-layer{z-index:25;pointer-events:none;position:absolute;inset:0;overflow:hidden}.ante-coin-flight{left:var(--from-x);top:var(--from-y);aspect-ratio:1;width:.8cqw;min-width:9px;animation:.9s cubic-bezier(.2,.82,.24,1) both anteCoinFlight;animation-delay:var(--coin-delay);background:radial-gradient(circle at 32% 28%,#fff0ad 0 18%,#0000 20%),radial-gradient(circle,#f2be4b 0 64%,#b57419 66% 100%);border:1px solid #ffea9cb3;border-radius:999px;position:absolute;box-shadow:0 .18cqw .32cqw #0000008c,0 0 .45cqw #f9c04440}@keyframes anteFlipOpen{0%{filter:brightness(.7);transform:rotateY(84deg)scale(.96)}55%{filter:brightness(1.2);transform:rotateY(-8deg)scale(1.03)}to{filter:brightness();transform:rotateY(0)scale(1)}}@keyframes antePanelSettle{0%{opacity:.94;transform:translate(-50%,-50%)scale(1.01)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes anteToTableZone{0%{filter:brightness(1.18);transform:translate(-50%,-50%)scale(1.16)}to{filter:brightness();transform:translate(-50%,-50%)scale(1)}}@keyframes potReceiveCoins{0%{filter:drop-shadow(0 -1.2cqw .8cqw #ffd66c00);transform:translateY(-.55cqw)scale(.92)}45%{filter:drop-shadow(0 -1.2cqw .8cqw #ffd66c8f);transform:translateY(.15cqw)scale(1.08)}to{filter:none;transform:translateY(.35cqw)scale(1)}}@keyframes anteCoinFlight{0%{opacity:0;transform:translate(-50%,-50%)scale(.72)}12%{opacity:1}78%{opacity:1;transform:translate(calc(var(--coin-dx) - 50%), calc(var(--coin-dy) - 50%)) scale(1)}to{opacity:0;transform:translate(calc(var(--coin-dx) - 50%), calc(var(--coin-dy) - 50%)) scale(.55)}}.opponent-seat.is-current-turn{box-shadow:none;padding:0}.stage-card-fan{isolation:isolate}.stage-card-fan.is-current-turn:before{z-index:0;content:"";pointer-events:none;border:.16cqw solid #77eeb3d1;border-radius:.72cqw;position:absolute;box-shadow:0 0 .95cqw #77eeb36b,inset 0 0 .75cqw #77eeb324}.stage-card-fan.opponent.is-current-turn:before{inset:.18cqw .42cqw -.14cqw}.stage-card-fan.is-current-turn .stage-card{z-index:1;filter:drop-shadow(0 0 .28cqw #77eeb33d)}.shared-bet-zone{grid-template-rows:1fr auto;gap:.3cqw;width:6.9cqw;min-height:9.35cqw;padding:.42cqw}.shared-bet-zone:before{inset:.44cqw}.shared-bet-stack{z-index:2;align-self:end;width:4.9cqw;height:6.95cqw;display:block;position:relative}.shared-bet-stack img{right:calc((var(--card-count) - var(--card-index) - 1) * .18cqw);bottom:calc((var(--card-count) - var(--card-index) - 1) * .14cqw);z-index:calc(var(--card-index) + 1);aspect-ratio:.7;object-fit:cover;width:4.35cqw;transform:rotate(calc((var(--card-index) - (var(--card-count) - 1) / 2) * 1.3deg));border:1px solid #efc4709e;border-radius:.28cqw;position:absolute;box-shadow:0 .38cqw .9cqw #0000009e}.shared-bet-count{z-index:2;color:#ffe3a3;text-align:center;white-space:nowrap;background:#100905e6;border:1px solid #efc47085;border-radius:.2cqw;min-height:1.45cqw;padding:0 .36cqw;font-size:clamp(11px,.64cqw,14px);font-weight:900;line-height:1.45cqw;display:block;position:relative}.stage-coin-hud{grid-template-rows:6.15cqw auto;width:10cqw;min-height:8.4cqw}.stage-coin-hud:before{width:8.4cqw;height:6.15cqw}.stage-coin-hud strong{font-size:clamp(36px,2.9cqw,58px)}.stage-info-toggle{z-index:2;color:#ffe3a3;cursor:pointer;background:#26170ceb;border:1px solid #efc47075;border-radius:.22cqw;min-width:3.1cqw;min-height:1.55cqw;font-size:clamp(11px,.62cqw,13px);font-weight:900;position:absolute;top:.42cqw;right:.42cqw}.stage-info-content{gap:.62cqw;padding-top:1.25cqw;display:grid}.stage-info-collapsed-label{text-align:center;padding-top:1.35cqw}.pending-decision-panel{background:#0a1f1780;border:1px solid #72d3b16b;border-radius:.28cqw;gap:.48cqw;padding:.52cqw;display:grid}.pending-decision-panel>em{color:#f7e5bfbd;font-size:clamp(11px,.64cqw,13px);font-style:normal;font-weight:800}.pending-decision-options{gap:.36cqw;max-height:8.6cqw;display:grid;overflow:auto}.pending-decision-options button{color:#ffe6b5;text-align:left;cursor:pointer;background:#392310e0;border:1px solid #efc4706b;border-radius:.22cqw;gap:.14cqw;padding:.38cqw .45cqw;display:grid}.pending-decision-options button strong{color:#ffe3a3;font-size:clamp(11px,.66cqw,14px)}.pending-decision-options button span{margin:0;font-size:clamp(10px,.58cqw,12px)}.deal-animation-layer{z-index:27;pointer-events:none;position:absolute;inset:0;overflow:hidden}.deal-card-flight{left:var(--from-x);top:var(--from-y);aspect-ratio:.7;object-fit:cover;opacity:0;width:3.25cqw;animation:.72s cubic-bezier(.2,.74,.22,1) both dealCardFlight;animation-delay:var(--deal-delay);border:1px solid #efc47094;border-radius:.24cqw;position:absolute;box-shadow:0 .55cqw 1cqw #0009}.deal-card-flight.is-self{width:4.35cqw;animation-name:dealSelfCardFlight}.deal-status-plaque{color:#ffe3a3;text-shadow:0 .12cqw .28cqw #000000e6;background:#100905d1;border:1px solid #efc4708f;border-radius:.3cqw;padding:.55cqw .9cqw;font-size:clamp(16px,1.1cqw,22px);font-weight:900;position:absolute;top:16%;left:50%;transform:translate(-50%)}.deal-animation-layer.phase-hold .deal-card-flight{opacity:0}.ante-reveal-summary{color:#f7eabf;text-align:center;background:#0a1c1094;border:1px solid #7ef5a366;border-radius:.3cqw;justify-items:center;gap:.18cqw;padding:.45cqw .7cqw;font-size:clamp(12px,.72cqw,15px);font-weight:900;line-height:1.25;display:grid}.toggle-setting{grid-template-columns:1fr auto;align-items:center}.toggle-setting input{aspect-ratio:1;accent-color:#d99a36;width:1.2cqw;min-width:18px}.bot-play-animation-layer{z-index:24;pointer-events:none;position:absolute;inset:0;overflow:hidden}.bot-play-card-flight{left:var(--from-x);top:var(--from-y);aspect-ratio:.7;object-fit:cover;border:1px solid #efc4709e;border-radius:.24cqw;width:3.4cqw;animation:.62s cubic-bezier(.2,.72,.26,1) both botPlayCardFlight;position:absolute;box-shadow:0 .55cqw 1.05cqw #000000a8}.game-result-banner{z-index:34;color:#ffe5ad;text-align:center;text-shadow:0 .12cqw .3cqw #000000e6;background:linear-gradient(#30190aeb,#0f0804eb);border:1px solid #efc470ad;border-radius:.38cqw;justify-items:center;gap:.5cqw;min-width:26cqw;max-width:44cqw;padding:1.1cqw 1.5cqw;display:grid;position:absolute;top:34%;left:50%;transform:translate(-50%,-50%);box-shadow:inset 0 0 1.1cqw #ffd87a1a,0 .8cqw 2.2cqw #00000085}.game-result-banner strong{color:#ffd66c;font-size:clamp(22px,1.72cqw,34px);line-height:1}.game-result-banner span{font-size:clamp(15px,.92cqw,19px);font-weight:900;line-height:1.35}.ante-player-slot.is-starter{border-color:#7ef5a3f2;box-shadow:0 0 1.1cqw #7ef5a35c,inset 0 0 .85cqw #7ef5a31f}.ante-card-frame.is-starter{border-color:#7ef5a3;box-shadow:0 0 1.4cqw #7ef5a37a,inset 0 0 .9cqw #7ef5a31f}@keyframes dealCardFlight{0%{opacity:0;transform:translate(-50%,-50%)scale(.62)rotate(-12deg)}12%{opacity:1}84%{opacity:1;transform:translate(calc(var(--deal-dx) - 50%), calc(var(--deal-dy) - 50%)) scale(1) rotate(4deg)}to{opacity:0;transform:translate(calc(var(--deal-dx) - 50%), calc(var(--deal-dy) - 50%)) scale(.94) rotate(4deg)}}@keyframes dealSelfCardFlight{0%{opacity:0;transform:translate(-50%,-50%)scale(.62)rotate(-12deg)}12%{opacity:1}84%{opacity:1;transform:translate(calc(var(--deal-dx) - 50%), calc(var(--deal-dy) - 50%)) scale(1.04) rotate(-2deg)}to{opacity:0;transform:translate(calc(var(--deal-dx) - 50%), calc(var(--deal-dy) - 50%)) scale(.98) rotate(-2deg)}}@keyframes botPlayCardFlight{0%{opacity:0;transform:translate(-50%,-50%)scale(.84)rotate(-9deg)}18%{opacity:1}82%{opacity:1;transform:translate(calc(var(--bot-card-dx) - 50%), calc(var(--bot-card-dy) - 50%)) scale(1.02) rotate(3deg)}to{opacity:0;transform:translate(calc(var(--bot-card-dx) - 50%), calc(var(--bot-card-dy) - 50%)) scale(.96) rotate(3deg)}}.rule-card-shell{background:linear-gradient(145deg,#f4d8962e,#120a057a),#21180f;position:relative;overflow:hidden}.rule-card-shell img{border-radius:inherit;object-fit:cover;width:100%;height:100%;display:block}.stage-card.rule-card-shell{-webkit-appearance:none;appearance:none;color:inherit;cursor:zoom-in;padding:0}.stage-card.rule-card-shell.is-actionable{cursor:pointer}.rule-card-shell img.is-image-missing{visibility:hidden}.card-data-badge{z-index:4;color:#ffe7b7;pointer-events:none;text-align:center;text-shadow:0 .08cqw .22cqw #000000e6;background:#0d0804d1;border:1px solid #ffe0a08a;border-radius:.18cqw;gap:.04cqw;padding:.2cqw .24cqw;line-height:1.08;display:grid;position:absolute;bottom:.22cqw;left:.22cqw;right:.22cqw}.card-data-badge strong{text-overflow:ellipsis;white-space:nowrap;font-size:clamp(10px,.56cqw,13px);font-weight:900;display:block;overflow:hidden}.card-data-badge em{color:#ffd76d;font-size:clamp(9px,.5cqw,11px);font-style:normal;font-weight:900;display:block}.card-data-badge.compact{padding:.13cqw .16cqw;bottom:.12cqw;left:.12cqw;right:.12cqw}.card-data-badge.compact strong{font-size:clamp(8px,.42cqw,10px)}.card-data-badge.compact em{font-size:clamp(7px,.36cqw,9px)}.field-card-shell{background:#21160cc2;border:1px solid #e8b5587a;border-radius:.24cqw}.field-card-shell .field-card{width:100%;height:100%;position:absolute;inset:0}.ante-card-frame{position:relative;overflow:hidden}.ante-card-frame .card-data-badge{left:.18cqw;right:.18cqw}.shared-bet-card{right:calc((var(--card-count) - var(--card-index) - 1) * .18cqw);bottom:calc((var(--card-count) - var(--card-index) - 1) * .14cqw);z-index:calc(var(--card-index) + 1);aspect-ratio:.7;width:4.35cqw;transform:rotate(calc((var(--card-index) - (var(--card-count) - 1) / 2) * 1.3deg));border:1px solid #efc4709e;border-radius:.28cqw;display:block;position:absolute;box-shadow:0 .38cqw .9cqw #0000009e}.shared-bet-stack img{width:100%;box-shadow:none;border:0;position:static;transform:none}.modal-card-shell{aspect-ratio:.7;border:1px solid #efc47085;border-radius:.34cqw;width:min(8.2cqw,18vh);display:block;box-shadow:0 .65cqw 1.6cqw #00000080}.round-bets-grid .modal-card-shell img{width:100%;height:100%;box-shadow:none;border:0}.single-card-data{color:#ffe7b7;justify-items:center;gap:.25cqw;font-weight:900;display:grid}.single-card-data strong{font-size:clamp(18px,1.25cqw,26px)}.single-card-data span{color:#ffd76d;font-size:clamp(14px,.9cqw,18px)}.player-plaque{position:relative}.player-plaque[data-tooltip]:after{z-index:60;content:attr(data-tooltip);color:#ffe7ad;opacity:0;pointer-events:none;white-space:nowrap;background:#110904eb;border:1px solid #efc4708a;border-radius:.22cqw;width:max-content;padding:.32cqw .5cqw;font-size:clamp(11px,.64cqw,14px);font-weight:900;transition:opacity .14s,transform .14s;position:absolute;bottom:calc(100% + .35cqw);left:50%;transform:translate(-50%,.18cqw)}.player-plaque[data-tooltip]:hover:after{opacity:1;transform:translate(-50%)}.stage-rule-info{grid-template-columns:repeat(3,minmax(0,1fr));gap:.3cqw;display:grid}.stage-rule-info span{color:#ffe6b5d6;text-overflow:ellipsis;white-space:nowrap;background:#100a056b;border:1px solid #efc4704d;border-radius:.2cqw;min-width:0;margin:0;padding:.24cqw .32cqw;font-size:clamp(10px,.58cqw,12px);font-weight:900;overflow:hidden}.normal-turn-timer{background:#081b1394;border:1px solid #77eeb36b;border-radius:.26cqw;justify-content:space-between;align-items:center;gap:.5cqw;padding:.36cqw .48cqw;display:flex}.normal-turn-timer span{color:#e1fae0cc;margin:0}.normal-turn-timer strong{color:#9df0b1;font-size:clamp(15px,.92cqw,20px)}.game-result-coin-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.28cqw;width:100%;display:grid}.game-result-coin-list em{color:#ffe7b9db;background:#1009057a;border:1px solid #efc47047;border-radius:.2cqw;padding:.24cqw .4cqw;font-size:clamp(11px,.64cqw,14px);font-style:normal;font-weight:900}.game-result-banner button{color:#160b04;cursor:pointer;background:linear-gradient(#dda33dfa,#914e16fa);border:1px solid #efc4709e;border-radius:.28cqw;min-height:2.3cqw;padding:.4cqw .92cqw;font-size:clamp(14px,.86cqw,18px);font-weight:900}.visual-event-layer{z-index:25;pointer-events:none;position:absolute;inset:0;overflow:hidden}.visual-coin-event-layer{z-index:26;pointer-events:none;position:absolute;inset:0;overflow:hidden}.draw-event-card-flight{left:var(--from-x);top:var(--from-y);aspect-ratio:.7;object-fit:cover;opacity:0;width:3.35cqw;animation:.82s cubic-bezier(.2,.76,.22,1) both drawEventCardFlight;animation-delay:var(--draw-delay);border:1px solid #efc47094;border-radius:.24cqw;position:absolute;box-shadow:0 .55cqw 1cqw #0000009e}.draw-event-card-flight.is-self{width:4.2cqw}.visual-coin-flight{left:var(--from-x);top:var(--from-y);aspect-ratio:1;width:.9cqw;min-width:10px;animation:.86s cubic-bezier(.2,.82,.24,1) both visualCoinFlight;animation-delay:var(--coin-delay);background:radial-gradient(circle at 32% 28%,#fff0ad 0 18%,#0000 20%),radial-gradient(circle,#f2be4b 0 64%,#a96616 66% 100%);border:1px solid #ffea9cbd;border-radius:999px;position:absolute;box-shadow:0 .18cqw .32cqw #0000008c,0 0 .45cqw #f9c04440}.visual-coin-flight.stolen{filter:drop-shadow(0 0 .35cqw #77eeb333)}@keyframes drawEventCardFlight{0%{opacity:0;transform:translate(-50%,-50%)scale(.7)rotate(-10deg)}14%{opacity:1}82%{opacity:1;transform:translate(calc(var(--draw-card-dx) - 50%), calc(var(--draw-card-dy) - 50%)) scale(1) rotate(3deg)}to{opacity:0;transform:translate(calc(var(--draw-card-dx) - 50%), calc(var(--draw-card-dy) - 50%)) scale(.94) rotate(3deg)}}@keyframes visualCoinFlight{0%{opacity:0;transform:translate(-50%,-50%)scale(.72)}12%{opacity:1}78%{opacity:1;transform:translate(calc(var(--coin-dx) - 50%), calc(var(--coin-dy) - 50%)) scale(1)}to{opacity:0;transform:translate(calc(var(--coin-dx) - 50%), calc(var(--coin-dy) - 50%)) scale(.55)}}.bot-play-card-flight{animation-duration:.72s}.purchase-cost-visual{left:var(--x);top:var(--y);z-index:35;color:#ffe7b7;pointer-events:none;text-align:center;background:linear-gradient(#29160aeb,#0e0805e0);border:1px solid #efc470ad;border-radius:.34cqw;justify-items:center;gap:.36cqw;width:14.6cqw;padding:.72cqw;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:inset 0 0 .9cqw #ffcd711f,0 .8cqw 2.1cqw #00000080}.purchase-cost-visual strong,.purchase-cost-visual span{line-height:1.18;display:block}.purchase-cost-visual>strong{color:#ffd76d;font-size:clamp(14px,.9cqw,18px)}.purchase-cost-visual>span{color:#f7e5bf;font-size:clamp(12px,.72cqw,15px);font-weight:900}.purchase-cost-card{aspect-ratio:.7;border:1px solid #efc4709e;border-radius:.3cqw;width:5.45cqw;position:relative;box-shadow:0 .58cqw 1.25cqw #00000094}.purchase-cost-visual.phase-reveal .purchase-cost-card{animation:.42s both purchaseCostReveal}.purchase-cost-visual.phase-discard{box-shadow:none;background:0 0;border-color:#0000}.purchase-cost-visual.phase-discard>strong,.purchase-cost-visual.phase-discard>span{opacity:0}.purchase-cost-visual.phase-discard .purchase-cost-card{animation:.82s cubic-bezier(.2,.72,.18,1) both purchaseCostToDiscard}.extra-round-notice{z-index:36;color:#eaffdf;text-align:center;background:linear-gradient(#0d2218f0,#0d0804e6);border:1px solid #77eeb3b8;border-radius:.4cqw;justify-items:center;gap:.42cqw;width:min(38cqw,650px);padding:1cqw 1.35cqw;animation:.26s both extraRoundNoticeIn;display:grid;position:absolute;top:39%;left:50%;transform:translate(-50%,-50%);box-shadow:inset 0 0 1cqw #77eeb31f,0 .75cqw 2.2cqw #00000085}.extra-round-notice strong{color:#a8f0a6;font-size:clamp(21px,1.58cqw,32px);line-height:1.05}.extra-round-notice span,.extra-round-notice em{font-size:clamp(14px,.86cqw,18px);font-style:normal;font-weight:900;line-height:1.35}.extra-round-notice em{color:#ffd76d}.field-slots span.is-next-stack-slot:after,.field-next-card-mask{z-index:5;border-radius:inherit;color:#ffe8ad;content:"";pointer-events:none;text-shadow:0 .12cqw .32cqw #000000f2;background:#070504ad;place-items:center;font-size:clamp(10px,.58cqw,13px);font-style:normal;font-weight:900;line-height:1;display:grid;position:absolute;inset:-.06cqw}.field-next-card-mask{content:none}.field-slots span.is-next-stack-slot{box-shadow:inset 0 0 .85cqw #00000080,0 0 .72cqw #ffd76d2e}.stage-info-content{flex-direction:column;gap:.6cqw;height:calc(100% - 1.55cqw);min-height:0;padding-top:1.2cqw;display:flex}.stage-info-main{flex:none;gap:.48cqw;display:grid}.stage-history{border-top:1px solid #efc4703d;flex:auto;grid-template-rows:auto minmax(0,1fr);gap:.32cqw;min-height:70px;padding-top:.48cqw;display:grid}.stage-history h3{color:#ffd76d;margin:0;font-size:clamp(12px,.74cqw,15px);font-weight:900;line-height:1.2}.stage-log{overscroll-behavior:contain;align-content:start;gap:.32cqw;height:100%;min-height:0;max-height:none;padding:0 .35cqw 0 1.1cqw}@keyframes purchaseCostReveal{0%{opacity:0;transform:translateY(-.55cqw)scale(.82)rotate(-8deg)}to{opacity:1;transform:translateY(0)scale(1)rotate(0)}}@keyframes purchaseCostToDiscard{0%{opacity:1;transform:translate(0)scale(1)rotate(0)}82%{opacity:1;transform:translate(var(--cost-dx), var(--cost-dy)) scale(.7) rotate(12deg)}to{opacity:0;transform:translate(var(--cost-dx), var(--cost-dy)) scale(.62) rotate(12deg)}}@keyframes extraRoundNoticeIn{0%{opacity:0;transform:translate(-50%,calc(-50% - .7cqw))scale(.96)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.self-hand-zone{z-index:24;pointer-events:none;place-items:end center;gap:0;width:min(54cqw,100% - 30cqw);min-width:400px;max-width:760px;display:grid;position:absolute;top:auto;bottom:clamp(34px,4.2vh,54px);left:50%;transform:translate(-50%)}.stage-card-fan.self{width:min(var(--self-fan-width,45cqw), 100%);pointer-events:auto;max-width:min(50cqw,740px);height:clamp(166px,15cqw,206px)}.stage-card-fan.self .stage-card{width:clamp(104px, var(--self-card-width,8.2cqw), 136px);cursor:zoom-in;transform:translateX(calc(var(--self-card-x,0cqw) - 50%)) translateY(var(--self-card-arc,0cqw)) rotate(var(--self-card-angle,0deg));transform-origin:50% 105%;transition:transform .15s,filter .15s,z-index .15s;position:absolute;bottom:clamp(2px,.18cqw,4px);left:50%}.stage-card-fan.self .stage-card:hover{z-index:30;filter:brightness(1.1)drop-shadow(0 8px 18px #00000094);transform:translateX(calc(var(--self-card-x,0cqw) - 50%)) translateY(calc(var(--self-card-arc,0cqw) - var(--self-hover-lift,3cqw))) scale(1.08) rotate(var(--self-card-angle,0deg))}.stage-card-fan.self.is-current-turn:before{border-width:.18cqw;border-radius:1cqw 1cqw 2.1cqw 2.1cqw;inset:clamp(10px,.78cqw,15px) 0 clamp(5px,.36cqw,8px)}.game-screen{margin-top:clamp(8px,1.2vh,14px);display:block}.game-table-layout{grid-template-columns:minmax(0,1fr) clamp(320px,22vw,420px);align-items:start;gap:clamp(10px,1vw,16px);width:min(100%,1880px);margin:0 auto;display:grid}.game-table-layout.is-sidebar-collapsed{grid-template-columns:minmax(0,1fr)}.game-table-layout .game-stage-frame{width:100%;min-width:0;max-height:calc(100vh - 118px)}.game-sidebar{color:#f5e6bc;background:linear-gradient(#1b140df5,#090d09f5);border:1px solid #efc4706b;border-radius:8px;grid-template-rows:auto minmax(0,3fr) minmax(0,1fr) minmax(0,1fr);gap:10px;height:calc(100vh - 118px);min-height:0;padding:12px;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 54px #00000075}.sidebar-header{border-bottom:1px solid #efc4703d;justify-content:space-between;align-items:center;gap:12px;padding-bottom:8px;display:flex}.sidebar-header strong{color:#ffd76d;font-size:18px;font-weight:900}.sidebar-header button,.game-sidebar-restore,.chat-input-row button{color:#ffe3a3;cursor:pointer;background:#311e0fe0;border:1px solid #efc4707a;border-radius:6px;font-weight:900}.sidebar-header button{padding:7px 10px}.game-sidebar-restore{z-index:80;width:32px;height:52px;position:fixed;top:50%;right:6px;transform:translateY(-50%)}.sidebar-status{border-top:1px solid #efc4702e;border-bottom:1px solid #efc4702e;gap:8px;min-height:0;padding:8px 2px;display:grid;overflow:auto}.sidebar-status>div,.stage-rule-info{gap:4px;display:grid}.sidebar-status strong{color:#fff0c8;font-size:16px;font-weight:900}.sidebar-status span,.sidebar-status p,.sidebar-status em{color:#f5e6bcd1;font-size:13px;font-style:normal;line-height:1.35}.sidebar-history{border-top:0;grid-template-rows:auto minmax(0,1fr);gap:8px;min-height:0;padding-top:0;display:grid}.sidebar-history .stage-log{min-height:0;overflow:auto}.stage-log li.is-chat{color:#ffd76d;font-size:14px;font-weight:900}.chat-panel{border-top:1px solid #efc4703d;grid-template-rows:auto minmax(0,1fr);gap:8px;min-height:0;padding-top:10px;display:grid}.chat-panel h3,.sidebar-history h3{color:#ffd76d;margin:0;font-size:15px;font-weight:900}.chat-input-row{grid-template-columns:minmax(0,1fr) 58px;align-items:stretch;gap:8px;min-height:0;display:grid}.chat-input-row textarea{resize:none;color:#ffeac2;width:100%;height:100%;min-height:0;font:inherit;background:#090a07e0;border:1px solid #efc47052;border-radius:6px;padding:8px;font-size:13px;line-height:1.35}.sidebar-decision-popover{z-index:12;max-height:min(42%,360px);position:absolute;top:clamp(74px,38%,360px);left:12px;right:12px;overflow:hidden;box-shadow:0 18px 44px #0000008c}.sidebar-decision-popover .pending-decision-options{max-height:min(28vh,260px)}.chat-input-row button:disabled{cursor:not-allowed;opacity:.48}.match-mode-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55cqw;display:grid}.match-mode-card-grid button{color:#f7e4b5;cursor:pointer;text-align:left;background:#121410b8;border:1px solid #efc4706b;border-radius:.36cqw;gap:.28cqw;min-height:4.4cqw;padding:.55cqw;display:grid;position:relative}.match-mode-card-grid button.active{color:#fff2c8;background:linear-gradient(#60461cf0,#3a2b12e6);border-color:#efc470c7}.match-mode-card-grid button strong{font-size:clamp(13px,.82cqw,17px);font-weight:900}.match-mode-card-grid button span{color:#f8e5bbbd;font-size:clamp(11px,.64cqw,13px);line-height:1.25}.match-mode-badge{color:#ffe08a;cursor:help;border-bottom:1px dashed #ffd76db8;place-items:center;width:fit-content;max-width:100%;font-weight:900;display:inline-grid;position:relative}.match-mode-badge[data-tooltip]:after,.match-mode-card-grid button[data-tooltip]:after{z-index:120;content:attr(data-tooltip);color:#ffeac2;opacity:0;pointer-events:none;text-align:left;white-space:pre-line;background:#0e0905f5;border:1px solid #efc47094;border-radius:8px;width:min(360px,76vw);padding:10px 12px;font-size:13px;font-weight:800;line-height:1.45;transition:opacity .16s .22s,transform .16s .22s;position:absolute;bottom:calc(100% + 8px);right:0;transform:translateY(5px);box-shadow:0 16px 36px #00000080}.match-mode-badge[data-tooltip]:hover:after,.match-mode-card-grid button[data-tooltip]:hover:after{opacity:1;transform:translateY(0)}.match-mode-badge[data-tooltip]:focus-visible:after{opacity:1;transform:translateY(0)}.match-mode-card-grid button[data-tooltip]:focus-visible:after{opacity:1;transform:translateY(0)}.visual-card-move-layer{z-index:29;pointer-events:none;position:absolute;inset:0;overflow:hidden}.visual-card-move{left:var(--from-x);top:var(--from-y);aspect-ratio:.7;border:1px solid #efc470ad;border-radius:.28cqw;width:5.1cqw;animation:.82s cubic-bezier(.18,.78,.24,1) both visualCardMove;display:block;position:absolute;box-shadow:0 .6cqw 1.2cqw #0000009e}.visual-card-move.replaced{animation-duration:1.05s}.visual-card-move.played{animation-duration:.72s}.game-transition-notice{z-index:35;color:#eaffcd;text-align:center;background:#09140ee6;border:1px solid #7ef5a38f;border-radius:.46cqw;justify-items:center;gap:.45cqw;min-width:24cqw;padding:1cqw 1.3cqw;display:grid;position:absolute;top:38%;left:50%;transform:translate(-50%,-50%);box-shadow:0 .9cqw 2.2cqw #0000008c}.game-transition-notice strong{color:#a8f0a6;font-size:clamp(22px,1.55cqw,32px);font-weight:900}.game-transition-notice span{font-size:clamp(15px,.92cqw,19px);font-weight:900}.self-field .score-plaque.is-self-score{z-index:12;white-space:nowrap;justify-self:auto;width:max-content;height:auto;min-height:1.52cqw;position:absolute;top:-3.25cqw;bottom:auto;right:5%;transform:none}@keyframes visualCardMove{0%{opacity:0;transform:translate(-50%,-50%)scale(.86)rotate(-7deg)}14%{opacity:1}82%{opacity:1;transform:translate(calc(var(--move-card-dx) - 50%), calc(var(--move-card-dy) - 50%)) scale(1) rotate(4deg)}to{opacity:0;transform:translate(calc(var(--move-card-dx) - 50%), calc(var(--move-card-dy) - 50%)) scale(.92) rotate(4deg)}}
