@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid}}}@layer theme{:root,:host{--font-mono:var(--font-mono);--radius-md:.375rem;--radius-lg:.5rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-body);--default-mono-font-family:var(--font-mono);--font-display:var(--font-display)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-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{.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.resize{resize:both}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.line-through{text-decoration-line:line-through}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ring{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.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))}}@font-face{font-family:IBMCardLegacy;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/ibm-plex-sans-kr/ibm-plex-sans-kr-700-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBMCardLegacy;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/ibm-plex-sans-kr/ibm-plex-sans-kr-700-symbols.woff2)format("woff2");unicode-range:U+2660,U+2663,U+2665-2666,U+2667-2669,U+266D-266F}@font-face{font-family:IBMCardLegacy;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/ibm-plex-sans-kr/ibm-plex-sans-kr-700-club.woff2)format("woff2");unicode-range:U+2663}@font-face{font-family:IBMCardLegacy;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/ibm-plex-sans-kr/ibm-plex-sans-kr-700-heart.woff2)format("woff2");unicode-range:U+2665}:root{--bg:#f7f2ea;--bg-deep:#efe5d6;--surface:#fff;--surface-2:#f4efe6;--text:#1f1b16;--muted:#5e5a52;--accent:#ff7a1a;--accent-2:#1fb6aa;--accent-3:#3a86ff;--border:#0f172a1f;--shadow:0 24px 60px #0f172a26;--shadow-soft:0 12px 30px #0f172a14;--radius-lg:22px;--radius-md:14px;--radius-sm:10px;--font-card-rank-legacy:"IBMCardLegacy","IBM Plex Sans KR","Malgun Gothic","Apple SD Gothic Neo","Noto Sans KR",sans-serif;--font-card-suit-legacy:"IBMCardLegacy","IBM Plex Sans KR","Segoe UI Symbol","Apple Symbols","Noto Sans Symbols 2","Malgun Gothic","Apple SD Gothic Neo",sans-serif}*,:before,:after{box-sizing:border-box}body{background:radial-gradient(circle at top left,#fff0da 0%,transparent 45%),radial-gradient(circle at 70% 10%,#1fb6aa2e 0%,transparent 40%),linear-gradient(180deg,#fff7ec 0%,var(--bg)55%,#f6f1e8 100%);min-height:100vh;color:var(--text);font-family:var(--font-body),"Apple SD Gothic Neo","Malgun Gothic","Segoe UI",sans-serif;letter-spacing:-.01em;margin:0;overflow-x:hidden}body:before,body:after{content:"";filter:blur(30px);opacity:.25;pointer-events:none;z-index:0;border-radius:999px;width:420px;height:420px;position:fixed;inset:auto}body:before{background:radial-gradient(circle,#ff7a1a99,#0000 70%);top:-120px;right:-120px}body:after{background:radial-gradient(circle,#1fb6aa8c,#0000 70%);bottom:-160px;left:-120px}main{z-index:1;position:relative}a{color:inherit;text-decoration:none}a:hover{color:var(--accent)}button,input,select,textarea{font-family:inherit}.app-shell{gap:28px;max-width:1120px;margin:0 auto;padding:48px 24px 80px;display:grid}.hero{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:24px;display:grid}.hero-copy{gap:16px;display:grid}.eyebrow{letter-spacing:.24em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:600}.hero-title{font-family:var(--font-display);margin:0;font-size:clamp(2.4rem,3.5vw,3.8rem);line-height:1.05}.hero-subtitle{color:var(--muted);max-width:38ch;margin:0;font-size:1.05rem}.hero-actions{flex-wrap:wrap;gap:12px;display:flex}.hero-note{flex-wrap:wrap;gap:8px;display:flex}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);padding:20px}.card.glow{box-shadow:var(--shadow);border-color:#ff7a1a33}.hero-card{background:linear-gradient(160deg,#fffffff2,#fffaf2cc)}.hero-card-header{text-transform:uppercase;letter-spacing:.18em;color:var(--muted);margin-bottom:12px;font-size:14px}.hero-card-grid{gap:12px;display:grid}.hero-stat{border-radius:var(--radius-md);background:var(--surface-2);border:1px dashed #0f172a14;gap:6px;padding:12px;display:grid}.stat-label{color:var(--muted);font-size:12px}.stat-value{font-family:var(--font-display);font-size:20px;font-weight:700}.section{gap:16px;display:grid}.section-header{gap:6px;display:grid}.section-title{font-family:var(--font-display);margin:0;font-size:1.4rem}.section-subtitle{color:var(--muted);margin:0}.game-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}@media (min-width:960px){.game-select-grid{grid-template-columns:repeat(2,minmax(280px,1fr))}}.game-select-support{text-align:center;margin-top:14px}.game-select-support-link{color:var(--muted);text-underline-offset:2px;font-size:13px;text-decoration:underline;display:inline-block}.game-select-support-link:hover{color:var(--accent)}.game-card{gap:10px;min-height:180px;transition:transform .2s,box-shadow .2s,border-color .2s;display:grid}.game-card:hover{box-shadow:var(--shadow);border-color:#ff7a1a4d;transform:translateY(-4px)}.game-card h3{margin:0;font-size:1.1rem}.game-card p{color:var(--muted);margin:0}.game-card.disabled{opacity:.6;background:var(--surface-2);box-shadow:none;pointer-events:none}.game-card.disabled:hover{box-shadow:none;border-color:var(--border);transform:none}@media (min-width:720px){.game-card.hula-card{grid-column:auto;justify-self:stretch;width:auto}}.game-card-actions{flex-wrap:wrap;gap:8px;margin-top:auto;display:flex}.game-card-actions .btn{flex:1}.game-card-top{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tag{color:#c45d00;background:#fff3e0;border-radius:999px;padding:2px 8px;font-size:12px;font-weight:600}.tag.muted{color:#6b6257;background:#e9e3d7}.tag.accent{color:#0b6f67;background:#1fb6aa2e}.pill{color:#c24d00;background:#ff7a1a1f;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:600}.btn{border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:10px 18px;font-weight:600;transition:transform .2s,box-shadow .2s,border-color .2s;display:inline-flex}.btn:hover{box-shadow:var(--shadow-soft);border-color:#1fb6aa66;transform:translateY(-1px)}.btn.primary{color:#fff;background:linear-gradient(120deg,#ff7a1a,#ff9f1c);border-color:#0000;box-shadow:0 14px 30px #ff7a1a59}.btn.primary:hover{box-shadow:0 18px 40px #ff7a1a66}.btn.team{color:#fff;background:linear-gradient(120deg,#1d4ed8,#38bdf8);border-color:#0000;box-shadow:0 14px 30px #1d4ed847}.btn.team:hover{box-shadow:0 18px 40px #1d4ed859}.btn.locked{opacity:1;cursor:not-allowed}.btn.locked:hover{box-shadow:none;border-color:var(--border);transform:none}.btn.danger{color:#b91c1c;background:#fee2e2;border-color:#fecaca}.btn.danger:hover{box-shadow:0 10px 24px #b91c1c2e}.btn.ghost{background:0 0}.btn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}.input{border:1px solid var(--border);width:100%;color:var(--text);caret-color:var(--text);-webkit-text-fill-color:var(--text);background:#fff;border-radius:12px;padding:10px 12px;font-size:15px}.input:focus{border-color:#1fb6aa99;outline:none;box-shadow:0 0 0 3px #1fb6aa33}.input::placeholder{color:var(--muted);opacity:1}.field{gap:6px;display:grid}.label{font-size:14px;font-weight:600}.hint{color:var(--muted);font-size:12px}.tichu-disabled-note{color:#dc2626;font-size:14px;font-weight:400}.tichu-beta-note{color:#f59e0b;font-size:13px;font-weight:600}.hula-lock-note{color:#dc2626;font-size:13px;font-weight:700}.holdem-beta-note{color:#eab308;font-size:13px;font-weight:700}.checkbox-row{color:var(--text);align-items:center;gap:8px;font-weight:600;display:inline-flex}.status-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.badge{border:1px solid #0000;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:600}.badge.success{color:#0b6f67;background:#1fb6aa26;border-color:#1fb6aa40}.badge.warn{color:#b45309;background:#ff7a1a26;border-color:#ff7a1a40}.badge.neutral{color:#1d4ed8;background:#3a86ff1f;border-color:#3a86ff33}.grid-two{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:20px;display:grid}.lobby-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.lobby-actions{flex-wrap:wrap;gap:12px;display:flex}.lobby-status{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.lobby-main{justify-items:center;display:grid}.lobby-list{width:min(960px,100%)}.mighty-lobby-panel{align-content:start;align-self:start;gap:5px;display:grid}.mighty-lobby-btn{cursor:pointer;white-space:nowrap;word-break:keep-all;box-sizing:border-box;background:#f8fafc;border:1px solid #ddd;border-radius:8px;justify-content:center;align-items:center;padding:8px 12px;font-size:14px;line-height:1.1;display:inline-flex}.mighty-lobby-btn:disabled{cursor:not-allowed;opacity:.6}.mighty-lobby-btn.large{height:39px;padding:10px clamp(10px,3vw,16px);font-size:clamp(12px,3.2vw,18px)}.modal-backdrop{z-index:40;background:#0f172a59;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0;overflow-y:auto}.modal{gap:16px;width:min(420px,100%);display:grid}.modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.settings-tabs{flex-wrap:wrap;gap:8px;display:flex}.settings-tab{border:1px solid var(--border);color:var(--text);cursor:pointer;background:#f8fafc;border-radius:999px;padding:6px 12px;font-weight:600;transition:transform .2s,box-shadow .2s,border-color .2s}.settings-tab:hover{box-shadow:var(--shadow-soft);transform:translateY(-1px)}.settings-tab.active{color:#fff;background:#111827;border-color:#0000}.stack{gap:16px;display:grid}.stat-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;display:grid}.stat{background:var(--surface-2);border-radius:var(--radius-md);border:1px dashed #0f172a1a;padding:12px}.callout{border-radius:var(--radius-md);color:#1d4ed8;background:#3a86ff1f;border:1px solid #3a86ff33;padding:12px 14px}.callout.warn{color:#b91c1c;background:#f871711f;border-color:#f871714d}.callout.success{color:#15803d;background:#22c55e1f;border-color:#22c55e4d}.info-strip{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;display:grid}.info-card{border-radius:var(--radius-md);box-shadow:var(--shadow-soft);background:#ffffffb3;border:1px solid #0f172a14;padding:16px}.info-card h4{margin:0 0 6px;font-size:1rem}.info-card p{color:var(--muted);margin:0}.page-header{gap:10px;display:grid}.page-title{font-family:var(--font-display);margin:0;font-size:2rem}.page-subtitle{color:var(--muted);margin:0}.auth-shell{gap:24px;max-width:720px;margin:0 auto;padding:56px 24px 80px;display:grid}.auth-card{gap:20px;display:grid}.auth-language-row{justify-content:flex-end;align-items:center;gap:8px;display:flex}.auth-language-label{color:#64748b;font-size:12px;font-weight:700}.auth-language-select{width:auto;min-width:144px;padding:6px 10px;font-size:13px}.tab-row{background:var(--surface-2);border-radius:999px;gap:8px;padding:6px;display:flex}.tab{cursor:pointer;background:0 0;border:none;border-radius:999px;flex:1;padding:10px 14px;font-weight:600}.tab.active{background:var(--surface);box-shadow:var(--shadow-soft)}.input-row{align-items:center;gap:10px;display:flex}.input-row .input{flex:1}.btn.sm{border-radius:10px;padding:6px 10px;font-size:12px}.status-text{font-size:12px}.status-text.ok{color:#15803d}.status-text.warn{color:#b91c1c}.back-link{color:var(--muted);align-items:center;gap:6px;font-weight:600;display:inline-flex}.back-link:hover{color:var(--accent)}.app-header{z-index:5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);background:#fffc;position:sticky;top:0}.app-header-inner{justify-content:space-between;align-items:center;gap:12px;width:100%;max-width:none;margin:0 auto;padding:8px 20px;display:flex}.app-brand{font-family:var(--font-display);letter-spacing:-.01em;color:inherit;cursor:pointer;font-size:.95rem;font-weight:700;text-decoration:none}.app-header-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.active-game-pill{color:#0f766e;letter-spacing:-.01em;cursor:pointer;background:#ffffffe6;border:1px solid #1fb6aa59;border-radius:999px;align-items:center;gap:6px;padding:4px 12px;font-size:12px;font-weight:700;transition:transform .15s,box-shadow .15s,border .15s;display:inline-flex}.active-game-pill:hover{border-color:#1fb6aa99;transform:translateY(-1px);box-shadow:0 10px 20px #0f766e26}.active-game-pill.pending{cursor:wait;opacity:.7;box-shadow:none;transform:none}.game-top-active-pill{z-index:49;white-space:nowrap;position:relative}.active-game-dot{background:var(--accent-2);border-radius:999px;width:8px;height:8px;box-shadow:0 0 0 3px #1fb6aa26}.app-user{color:var(--muted);font-size:13px}.app-header .btn.sm{padding:4px 10px;font-size:12px}.user-menu{align-items:center;display:inline-flex;position:relative}.user-menu.hidden{display:contents}.user-menu.floating{z-index:20;position:fixed;top:12px;right:16px}.user-menu-trigger{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:13px;font-weight:600;display:inline-flex}.user-menu-trigger:hover{background:#f8fafc}.user-menu-level{color:#0f172a;font-weight:500}.user-menu-name{color:#334155;font-weight:500}.user-menu-dropdown{border:1px solid var(--border);z-index:5;background:#fff;border-radius:10px;gap:4px;min-width:120px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 10px 24px #0f172a1f}.user-menu-item{text-align:left;cursor:pointer;color:#111827;background:0 0;border:none;border-radius:8px;padding:6px 10px;font-size:13px}.user-menu-item:hover{background:#f1f5f9}.user-menu-language-row{background:#f8fafc;border-radius:8px;gap:4px;padding:6px 10px;display:grid}.user-menu-language-label{color:#64748b;font-size:11px;font-weight:700}.user-menu-language-select{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:8px;width:100%;padding:4px 8px;font-size:12px}.avatar-current{grid-template-columns:auto 1fr;align-items:center;gap:12px;padding:8px 0 4px;display:grid}.avatar-current-img{object-fit:cover;background:#f8fafc;border:1px solid #cbd5e1;border-radius:12px;width:72px;height:72px}.avatar-current-meta{gap:4px;display:grid}.avatar-current-title{color:#64748b;font-size:13px}.avatar-current-label{color:#0f172a;font-size:16px;font-weight:700}.avatar-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;display:grid}.avatar-option{cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:12px;justify-items:center;gap:8px;padding:8px;transition:border-color .2s,box-shadow .2s,background-color .2s;display:grid}.avatar-option:hover{border-color:#60a5fa;box-shadow:0 0 0 2px #60a5fa33}.avatar-option.selected{background:#eff6ff;border-color:#2563eb;box-shadow:0 0 0 2px #2563eb33}.avatar-option:disabled{cursor:not-allowed}.avatar-option.disabled{opacity:.55}.avatar-option-img{object-fit:cover;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;width:72px;height:72px}.avatar-option-label{color:#334155;text-align:center;font-size:12px;font-weight:600;line-height:1.2}.avatar-option-upload{color:#64748b;background:#f8fafc;border:1px dashed #94a3b8;border-radius:10px;justify-content:center;align-items:center;width:72px;height:72px;font-size:28px;display:inline-flex}.avatar-crop-shell{background:#f8fafc;border:1px solid #dbe2ea;border-radius:12px;gap:10px;padding:10px;display:grid}.avatar-crop-editor{aspect-ratio:1;touch-action:none;cursor:crosshair;background:#e2e8f0;border:1px solid #cbd5e1;border-radius:12px;width:min(240px,100%);margin:0 auto;position:relative;overflow:hidden}.avatar-crop-editor:active{cursor:crosshair}.avatar-crop-image{pointer-events:none;-webkit-user-select:none;user-select:none;max-width:none;position:absolute}.avatar-crop-frame{pointer-events:auto;touch-action:none;cursor:move;border:1px solid #0f172a61;border-radius:10px;position:absolute;overflow:visible;box-shadow:0 0 0 9999px #0f172a47}.avatar-crop-grid{pointer-events:none;background-image:linear-gradient(90deg,#0000 calc(33.333% - .5px),#ffffffa6 calc(33.333% - .5px) calc(33.333% + .5px),#0000 calc(33.333% + .5px) calc(66.666% - .5px),#ffffffa6 calc(66.666% - .5px) calc(66.666% + .5px),#0000 calc(66.666% + .5px)),linear-gradient(#0000 calc(33.333% - .5px),#ffffffa6 calc(33.333% - .5px) calc(33.333% + .5px),#0000 calc(33.333% + .5px) calc(66.666% - .5px),#ffffffa6 calc(66.666% - .5px) calc(66.666% + .5px),#0000 calc(66.666% + .5px));border:1px solid #ffffff80;position:absolute;inset:0}.avatar-crop-handle{z-index:2;background:#fff;border:1px solid #0f172a6b;border-radius:999px;margin:0;padding:0;position:absolute}.avatar-crop-handle:disabled{opacity:.45;cursor:not-allowed}.avatar-crop-handle.nw{cursor:nwse-resize;top:0;left:0;transform:translate(-50%,-50%)}.avatar-crop-handle.ne{cursor:nesw-resize;top:0;right:0;transform:translate(50%,-50%)}.avatar-crop-handle.se{cursor:nwse-resize;bottom:0;right:0;transform:translate(50%,50%)}.avatar-crop-handle.sw{cursor:nesw-resize;bottom:0;left:0;transform:translate(-50%,50%)}.avatar-crop-controls{gap:6px;display:grid}.avatar-crop-control-row{gap:4px;display:grid}.avatar-crop-controls label{color:#334155;font-size:13px;font-weight:600}.avatar-crop-preview-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.avatar-crop-preview-item{gap:6px;display:grid}.avatar-crop-preview-title{color:#64748b;font-size:12px;font-weight:600}.avatar-crop-preview-box{background:#fff;border:1px solid #cbd5e1;place-items:center;display:grid;position:relative;overflow:hidden}.avatar-crop-preview-box.large{border-radius:12px;width:150px;height:150px}.avatar-crop-preview-box.small{border-radius:4px;flex-shrink:0;width:22px;height:22px}.avatar-crop-preview-render{object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;border-radius:0;display:block}.avatar-crop-preview-render.large{width:100%;height:100%}.avatar-crop-preview-render.small{width:22px;height:22px}.avatar-crop-preview-loading{color:#64748b;font-size:11px}.avatar-crop-preview-small-wrap{align-items:center;gap:8px;display:flex}.avatar-crop-actions{justify-content:flex-start}.profile-header{gap:6px;padding:8px 0 4px;font-size:16px;display:grid}.profile-name{font-size:16px;font-weight:800}.profile-exp{color:#475569;font-size:16px}.profile-mmr{color:#64748b;font-weight:700}.profile-mmr.delta-pos{color:#ef4444}.profile-mmr.delta-neg{color:#2563eb}.profile-section{gap:8px;display:grid}.profile-section-title{color:#334155;font-size:16px;font-weight:700}.profile-game-select{color:#475569;align-items:center;gap:8px;font-size:16px;display:flex}.profile-game-select select{border:1px solid var(--border);background:#fff;border-radius:8px;padding:4px 8px;font-size:16px}.profile-withdraw{align-items:center;gap:10px;display:flex}.profile-withdraw .input{flex:1}.profile-withdraw-error{color:#b91c1c;font-size:16px}.profile-table{border:1px solid var(--border);border-radius:12px;overflow:hidden}.profile-row{border-top:1px solid var(--border);grid-template-columns:1.1fr 1.2fr 1fr;gap:8px;padding:8px 12px;font-size:16px;display:grid}.profile-row.tier-with-season{grid-template-columns:1fr 1.1fr 1fr .7fr}.profile-row.tier-with-season span:nth-child(4){text-align:right;font-variant-numeric:tabular-nums;justify-self:end}.profile-row.matches{grid-template-columns:.5fr .3fr 3fr .4fr}.profile-row.matches:not(.head){font-size:12px}.profile-row.matches span{white-space:nowrap}.profile-row.matches span:nth-child(2),.profile-row.matches span:nth-child(3){text-align:center;justify-self:center}.profile-row.matches span:nth-child(4){text-align:right;font-variant-numeric:tabular-nums;justify-self:end}.profile-row.head{background:#f8fafc;border-top:none;font-weight:700}.profile-row.empty{color:#94a3b8;grid-template-columns:1fr;justify-items:center}.ranking-shell{gap:24px;display:grid}.ranking-header{gap:16px;display:grid}.ranking-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.ranking-tabs{border-radius:16px;flex-wrap:wrap;flex:320px}.ranking-tabs .tab{white-space:nowrap;flex:96px;min-width:max-content}.ranking-size{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ranking-size-label{color:var(--muted);font-size:12px;font-weight:600}.ranking-size .btn.sm{min-width:64px}.ranking-season{align-items:center;gap:8px;display:flex}.ranking-season-input{border-radius:10px;width:auto;min-width:120px;height:34px;padding:0 10px}.ranking-table{border:1px solid var(--border);background:#fff;border-radius:14px;overflow:hidden}.ranking-row{border-top:1px solid var(--border);grid-template-columns:.45fr 1.6fr .9fr 1.1fr;align-items:center;gap:8px;padding:10px 12px;font-size:14px;display:grid}.ranking-row.head{background:#f8fafc;border-top:none;font-weight:700}.ranking-row span{white-space:nowrap}.ranking-rank{text-align:center}.ranking-nickname{text-overflow:ellipsis;overflow:hidden}.ranking-nickname-btn{text-align:left;cursor:pointer;color:inherit;font:inherit;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:none;width:100%;margin:0;padding:0;display:block;overflow:hidden}.ranking-nickname-btn:hover{text-decoration:underline}.ranking-exp,.ranking-mmr{text-align:right}.ranking-tier{justify-content:center;display:flex}.ranking-tier .tier-text{font-size:14px}.ranking-footer{justify-content:center;display:flex}.lobby-player-name{cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;margin:0;padding:0;font-weight:600;display:inline-flex}.lobby-player-name:hover{text-decoration:underline}.lobby-spectators{color:#94a3b8;font-size:12px;font-weight:500}.lobby-spectator-name{color:inherit;cursor:pointer;background:0 0;border:none;margin:0;padding:0}.lobby-spectator-name:hover{text-decoration:underline}.mighty-chat-spectators{z-index:1;color:#94a3b8;text-align:right;background:0 0;padding:2px 0 6px;font-size:12px;font-weight:500;position:sticky;top:0}.mighty-chat-spectator-name{color:inherit;cursor:pointer;background:0 0;border:none;margin:0;padding:0}.mighty-chat-spectator-name:hover{text-decoration:underline}.lobby-player-level{color:#64748b;font-size:11px;font-weight:700}.lobby-player-nickname{font-weight:700}.lobby-tier{justify-content:center;align-items:center;min-width:32px;display:flex}.tier-text{font-size:20px;font-weight:800;line-height:1}.tier-bronze{color:#b87333}.tier-silver{color:silver}.tier-gold{color:#d4af37}.tier-emerald{color:#22c55e}.tier-sky{color:#4aa8d8}.tier-purple{color:#8b5cf6}.tier-blue{color:#2563eb}.level-1{color:#111827}.level-2{color:#0a3dff}.level-3{color:#00a94f}.level-4{color:#0ea5e9}.level-5{color:#ef4444}.level-6{color:#f97316}.level-7{color:#84cc16}.level-8{color:#eab308}.level-9{color:#ec4899}.room-shell{max-width:1120px;min-height:100vh;margin:0 auto;padding:32px 24px 80px;position:relative}.game-shell{touch-action:pan-x pan-y;position:relative}.room-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.room-header-actions{flex-wrap:wrap;gap:8px;display:flex}.room-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin-top:16px;display:grid}.room-player-list{flex-direction:column;gap:8px;display:flex}.room-player{border:1px solid var(--border);background:var(--card);border-radius:12px;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;display:flex}.tichu-hand-grid{flex-wrap:wrap;justify-content:center;gap:0;display:flex}.tichu-hand{z-index:11;align-items:end;gap:8px;display:grid;position:fixed;bottom:0;left:16px;right:16px}.tichu-hand-inner{display:contents}.tichu-hand-frame{gap:0;width:100%;min-width:0;max-width:100%;padding:8px 0 6px;display:grid}.tichu-hand-controls,.tichu-hand-cards{justify-items:center;width:100%;min-width:0;display:grid}.tichu-spectated-empty-spacer{width:100%}.tichu-hand-frame.active{background:#ef444414;border:2px solid #ef4444;border-radius:12px}.tichu-hand-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-bottom:6px;display:flex}.tichu-hand-actions.play-actions{width:100%}.tichu-exchange-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:flex}.tichu-exchange-small-row{margin-top:-2px}.tichu-exchange-targets{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.tichu-play-actions{justify-items:center;gap:6px;width:100%;min-width:0;display:grid}.tichu-play-main-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;width:min(100%,560px);min-width:0;display:grid}.tichu-register-slot{align-items:center;min-width:0;display:flex}.tichu-register-slot.left{justify-content:flex-start}.tichu-register-slot.right{justify-content:flex-end}.tichu-play-center-actions{flex-wrap:nowrap;justify-content:center;align-items:center;gap:10px;min-width:0;display:flex}.tichu-play-btn{white-space:nowrap}.tichu-register-btn{white-space:nowrap;writing-mode:horizontal-tb;text-orientation:mixed;min-width:46px;line-height:1}.tichu-register-placeholder{width:46px;height:1px;display:inline-block}.tichu-pass-ready{background:#0f172a14;border-color:#0f172a59;box-shadow:0 0 0 2px #94a3b840}.tichu-play-status-row{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;width:100%;display:grid}.tichu-play-status-side{align-items:center;min-width:0;display:flex}.tichu-play-status-side.left{justify-content:flex-start}.tichu-play-status-side.right{justify-content:flex-end}.tichu-play-status-side .btn{white-space:nowrap}.tichu-hand-status{color:#64748b;font-size:12px;font-weight:600}.tichu-self-badges{justify-content:center;align-items:center;gap:4px;margin:0 0 4px;display:flex}.tichu-self-badges-inline{min-height:24px;margin:0}.tichu-hand-row{flex-wrap:nowrap;justify-content:center;align-items:flex-end;gap:0;width:100%;display:flex}.tichu-hand-row>*{flex:none}.tichu-hand-row+.tichu-hand-row{margin-top:-6px}.tichu-hand-row>*+*,.tichu-hand-grid .tichu-card+.tichu-card{margin-left:-1px}.tichu-hand-grid-exchange{gap:8px}.tichu-hand-grid-exchange .tichu-card+.tichu-card{margin-left:0}.mini-card{border:1px solid var(--border);background:var(--card);cursor:pointer;border-radius:10px;padding:8px 10px;box-shadow:0 6px 12px #0f172a14}.mini-card.selected{outline:2px solid var(--accent);outline-offset:1px;transform:translateY(-3px)}.tichu-card{width:var(--card-width,80px);height:var(--card-height,117px);box-sizing:border-box;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:8px;place-items:center;padding:6px;display:grid;position:relative}.tichu-card:not(.special){border-color:#111827}.tichu-card,.tichu-card-face,.tichu-card-suit,.tichu-card-rank,.tichu-card-special-img{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;caret-color:#0000}.tichu-card-special-img{-webkit-user-drag:none}.tichu-card.readonly{cursor:default}.tichu-card.selected{filter:invert();background:#e2e8f0;border-color:#111827}.tichu-card-tag{color:#0f172a;pointer-events:none;font-size:11px;font-weight:700;line-height:1;position:absolute;top:4px;right:4px}.tichu-card-tag.exchange{color:#2563eb}.tichu-card-face{align-content:center;justify-items:center;row-gap:2px;width:100%;height:100%;font-weight:700;line-height:1;display:grid}.tichu-card-rank{font-family:var(--font-card-rank-legacy);font-variant-numeric:lining-nums tabular-nums;font-size:var(--card-rank-size,30px);line-height:1}.tichu-card-suit{font-family:var(--font-card-suit-legacy);font-variant-emoji:text;font-size:var(--card-suit-size,36px);line-height:1}.diamond-rhombus-glyph{transform-origin:50%;vertical-align:-.05em;font-size:1em;line-height:1;display:inline-block;transform:scale(.65,.78)}.tichu-card-special{color:#0f172a;justify-content:center;align-items:center;width:100%;height:100%;font-size:18px;font-weight:800;display:flex}.tichu-card-special-img{object-fit:contain;width:99%;height:99%}.tichu-card.special.dragon{background:#fff;border-color:#f97316}.tichu-card.special.phoenix{background:#fff;border-color:#f43f5e}.tichu-card.special.dog{background:#fff;border-color:#22c55e}.tichu-card.special.bird{background:#fff;border-color:#0ea5e9}.tichu-card.selected.special{box-shadow:inset 0 0 0 2px #0f172a,0 0 0 3px #0f172a59}.room-chat-log{border:1px solid var(--border);background:var(--card);border-radius:10px;max-height:180px;padding:8px 10px;overflow-y:auto}.room-chat-line{margin:0;font-size:13px;line-height:1.45}.room-lobby{align-content:start}.tichu-lobby-card{min-height:320px}.tichu-player-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.tichu-player-row{border:1px solid var(--border);background:#f8fafc;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.tichu-chat-log{flex:1;min-height:180px;max-height:360px}.tichu-chat-form{gap:8px;margin-top:8px;display:flex}.tichu-game-shell{--tichu-center-raise:0px;--tichu-side-offset:-14px;max-width:min(1240px,100%);transition:background .3s}.tichu-game-shell.tichu-large-declare,.tichu-game-shell.tichu-small-declare{position:relative}.tichu-game-shell.tichu-large-declare:before{content:"";z-index:0;pointer-events:none;background:linear-gradient(140deg,var(--tichu-large-declare-overlay,#b91c1c57),#ffffffdb);position:fixed;inset:0}.tichu-game-shell.tichu-small-declare:before{content:"";z-index:0;pointer-events:none;background:linear-gradient(140deg,var(--tichu-small-declare-overlay,#1d4ed857),#ffffffdb);position:fixed;inset:0}.tichu-table{place-items:center;min-height:420px;margin:16px 0 24px;padding:12px 0;display:grid;position:relative}.tichu-top-left{align-items:start;gap:6px;display:grid}.tichu-replay-overlay.compact .tichu-replay-row.primary{white-space:nowrap;flex-wrap:nowrap;align-items:center;gap:6px;display:flex}.tichu-replay-overlay:not(.compact){flex-wrap:nowrap;align-items:center;gap:8px;display:flex}.tichu-replay-overlay:not(.compact) .tichu-replay-row{flex-wrap:nowrap;align-items:center;gap:8px;display:inline-flex}.mighty-replay-overlay.compact .tichu-replay-row.primary{white-space:nowrap;flex-wrap:nowrap;align-items:center;gap:6px;display:flex}.mighty-replay-overlay:not(.compact){flex-wrap:nowrap;align-items:center;gap:8px;display:flex}.mighty-replay-overlay:not(.compact) .tichu-replay-row{flex-wrap:nowrap;align-items:center;gap:8px;display:inline-flex}.mighty-replay-overlay .btn{width:auto}@media (max-width:1220px){.tichu-replay-overlay:not(.compact){flex-wrap:wrap;row-gap:8px}.tichu-replay-overlay:not(.compact) .tichu-replay-row.secondary{width:100%}.mighty-replay-overlay:not(.compact){flex-wrap:wrap;row-gap:8px}.mighty-replay-overlay:not(.compact) .tichu-replay-row.secondary{width:100%}}@media (max-width:720px){.mighty-replay-overlay:not(.compact) .tichu-replay-row.secondary{flex-wrap:wrap;row-gap:6px}}.tichu-score-pill{color:#0f172a;background:#ffffffe6;border:1px solid #e2e8f0;border-radius:999px;align-items:center;gap:10px;padding:6px 10px;font-size:12px;font-weight:700;display:inline-flex;box-shadow:0 10px 24px #0f172a1f}.tichu-score-pill.clickable{cursor:pointer;background:#fffffff2;border-color:#0f172a2e}.tichu-score-round{color:#f8fafc;background:#0f172a;border-radius:999px;padding:2px 6px;font-size:11px}.tichu-score-label{color:#64748b;font-weight:600}.tichu-score-team.team-red{color:#ef4444}.tichu-score-team.team-blue{color:#3b82f6}.tichu-score-vs{color:#94a3b8;font-size:11px}.tichu-turn-timer{color:#334155;min-width:0;box-shadow:none;background:0 0;border:none;border-radius:0;justify-content:flex-start;justify-self:start;align-items:center;padding:0;font-size:18px;font-weight:700;display:inline-flex}.tichu-turn-timer.danger{color:#dc2626}.tichu-turn-timer.placeholder{visibility:hidden}.tichu-opponent{flex-direction:column;align-items:center;gap:6px;max-width:min(34vw,320px);display:flex;position:absolute}.tichu-opponent-top-row{align-items:center;gap:6px;display:flex}.tichu-opponent-name-row{justify-content:center;align-items:center;gap:0;min-width:0;max-width:100%;display:inline-flex;position:relative}.tichu-opponent-count-row{flex-direction:column;justify-content:center;align-items:center;gap:4px;min-width:0;max-width:100%;display:flex;position:relative}.tichu-opponent-count-main{flex-wrap:wrap;justify-content:center;align-items:center;gap:3px 4px;min-width:0;max-width:100%;display:inline-flex}.tichu-opponent.top{top:0;left:50%;transform:translate(-50%,6px)}.tichu-opponent.left{left:var(--tichu-side-offset,0px);top:50%;transform:translateY(-50%)}.tichu-opponent.right{right:var(--tichu-side-offset,0px);top:50%;transform:translateY(-50%)}.tichu-opponent.bottom{left:50%;bottom:var(--tichu-bottom-offset,24px);z-index:12;position:fixed;transform:translate(-50%)}.tichu-self-anchor{visibility:hidden;pointer-events:none}.tichu-opponent.current .tichu-opponent-avatar-btn{outline-offset:4px;border-radius:10px;outline:2px solid #3a86ff8c}.tichu-opponent-avatar-btn{background:0 0;border:none;place-items:center;padding:0;display:grid}.tichu-opponent-avatar-btn.clickable{cursor:pointer}.tichu-opponent-avatar-btn:disabled{cursor:default}.tichu-opponent-avatar-img{max-width:calc(180px*var(--tichu-avatar-scale,1));max-height:min(120px,calc(180px*var(--tichu-avatar-scale,1)));border-radius:0}.tichu-opponent-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;font-size:13px;font-weight:700;overflow:hidden}.tichu-opponent-name.team-red{color:#ef4444}.tichu-opponent-name.team-blue{color:#3b82f6}.tichu-opponent-badges{pointer-events:none;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px;max-width:min(34vw,320px);margin-top:4px;display:flex;position:absolute;top:100%;left:50%;transform:translate(-50%)}.tichu-badge{white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:3px 9px;font-size:15px;font-weight:700;line-height:1;display:inline-flex}.tichu-badge.large{color:#b91c1c;background:#ef444429;border-color:#fecaca}.tichu-badge.small{color:#1d4ed8;background:#3b82f629;border-color:#bfdbfe}.tichu-pass{color:#b91c1c;pointer-events:none;white-space:nowrap;background:#fef2f2f2;border:1px solid #fecaca;border-radius:999px;margin-top:0;margin-left:8px;padding:2px 6px;font-size:12px;font-weight:700;position:absolute;top:50%;left:100%;transform:translateY(-50%);box-shadow:0 6px 12px #ef44442e}.tichu-turn{color:#0f766e;pointer-events:none;white-space:nowrap;background:#ccfbf1f2;border:1px solid #99f6e4;border-radius:999px;margin-top:0;margin-left:8px;padding:2px 6px;font-size:12px;font-weight:700;position:absolute;top:50%;left:100%;transform:translateY(-50%);box-shadow:0 6px 12px #0d94882e}.tichu-exchange-badges{flex-wrap:wrap;justify-content:center;align-items:center;gap:4px;max-width:100%;margin-left:0;display:inline-flex}.tichu-exchange-badge{white-space:nowrap;border:1px solid #0000;border-radius:999px;padding:2px 6px;font-size:11px;font-weight:700}.tichu-exchange-badge.receive{color:#4338ca;background:#e0e7fff2;border-color:#c7d2fe}.tichu-exchange-badge.give{color:#b45309;background:#fef3c7f2;border-color:#fde68a}.tichu-pass-btn{white-space:nowrap;min-width:52px}.tichu-small-btn{white-space:nowrap;color:#1d4ed8;background:#dbeafe;border:1px solid #bfdbfe;min-width:76px}.tichu-opponent-count{color:#1f2937;margin-top:-6px;font-size:12px;font-weight:700}.tichu-opponent-request-btn{white-space:nowrap;z-index:18;margin:0;position:static;transform:none}.tichu-opponent.right .tichu-pass,.tichu-opponent.right .tichu-turn{margin-left:0;margin-right:8px;left:auto;right:100%}.tichu-opponent.right .tichu-opponent-request-btn{margin-right:0}.tichu-declare-banner{color:#b91c1c;letter-spacing:.5px;background:#ef44442e;border-radius:999px;padding:8px 14px;font-size:14px;font-weight:800;position:absolute;top:12px;left:50%;transform:translate(-50%);box-shadow:0 12px 28px #ef44442e}.tichu-call-banner{color:#0f172a;z-index:2;background:#0f172a1f;border-radius:999px;padding:6px 12px;font-size:22px;font-weight:700;position:absolute;top:12px;left:auto;right:16px;transform:none}.tichu-center-trick{box-sizing:border-box;z-index:13;pointer-events:none;flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;width:100%;padding:0 16px;display:flex;position:fixed;top:45%;left:0;right:0;transform:translateY(-50%)}.tichu-table.spectator .tichu-center-trick{top:50%}.tichu-game-shell.tichu-center-dynamic .tichu-center-trick{top:calc(100% - var(--tichu-hand-stack,0px) - var(--tichu-center-anchor,0px) - var(--tichu-center-raise,0px));bottom:auto;transform:none}@media (min-width:721px){.tichu-game-shell{--tichu-center-raise:100px}.tichu-center-trick{top:calc(45% - 100px)}.tichu-table.spectator .tichu-center-trick{top:calc(50% - 100px)}}@media (max-width:720px){.tichu-game-shell{--tichu-center-raise:100px}.room-shell.mighty-game.tichu-game-shell{min-height:100svh}}.tichu-declare-notices{pointer-events:none;z-index:14;justify-items:center;gap:4px;width:min(560px,90vw);display:grid;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.tichu-declare-notice{text-align:center;text-shadow:0 3px 14px #0f172a40;align-items:baseline;gap:10px;font-size:34px;font-weight:800;display:inline-flex}.tichu-declare-name{color:#64748b;font-weight:700}.tichu-declare-name.team-red{color:#ef4444}.tichu-declare-name.team-blue{color:#3b82f6}.tichu-declare-action{font-weight:900}.tichu-declare-notice.large .tichu-declare-action{color:#dc2626}.tichu-declare-notice.small .tichu-declare-action{color:#2563eb}.tichu-center-play{justify-items:center;gap:6px;display:grid}.tichu-center-name{color:#64748b;font-size:20px}.tichu-center-name.team-red{color:#ef4444}.tichu-center-name.team-blue{color:#3b82f6}.tichu-center-cards{flex-wrap:wrap;justify-content:center;align-items:center;gap:0;display:flex;position:relative}.tichu-center-cards.with-trail{isolation:isolate}.tichu-center-cards.with-trail>.tichu-card{z-index:2;position:relative}.tichu-center-cards-trail{transform:translate(-50%,calc(var(--trail-step,1)*-4px));pointer-events:none;z-index:1;justify-content:center;align-items:center;gap:0;display:flex;position:absolute;top:0;left:50%}.tichu-center-cards .tichu-card+.tichu-card,.tichu-center-cards.wrap .tichu-card+.tichu-card{margin-left:0}.tichu-dragon-fly{z-index:20;pointer-events:none;animation:.9s forwards tichuDragonFly;position:absolute;transform:translate(-50%,-50%)}.tichu-dragon-fly .tichu-card{box-shadow:0 12px 24px #0f172a33}.tichu-dog-fly{z-index:20;pointer-events:none;animation:.45s forwards tichuDogFly;position:absolute;transform:translate(-50%,-50%)}.tichu-dog-fly .tichu-card{box-shadow:0 12px 24px #0f172a33}@keyframes tichuDragonFly{0%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(calc(-50% + var(--dragon-dx,0px)),calc(-50% + var(--dragon-dy,0px)))scale(.9)}}@keyframes tichuDogFly{0%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(calc(-50% + var(--dog-dx,0px)),calc(-50% + var(--dog-dy,0px)))scale(.92)}}.tichu-center-empty{color:#64748b;font-size:13px}.tichu-board-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.tichu-state-card,.tichu-chat-card{min-height:320px}.tichu-float-panel{z-index:40;background:#fff;border:1px solid #e2e8f0;border-radius:12px;width:min(360px,92vw);padding:10px;position:fixed;top:78px;right:14px;box-shadow:0 10px 30px #0f172a1f}.tichu-float-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.tichu-float-meta{color:#64748b;gap:4px;margin-top:8px;font-size:13px;display:grid}.tichu-modal-backdrop{z-index:50;background:#02061773;place-items:center;display:grid;position:fixed;inset:0}.tichu-modal-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;width:min(760px,95vw);max-height:min(78vh,760px);padding:12px;overflow:auto;box-shadow:0 14px 32px #0f172a33}.tichu-score-table-wrap{margin-top:10px;overflow:auto}.tichu-score-table{border-collapse:collapse;width:100%;font-size:14px}.tichu-score-table th,.tichu-score-table td{text-align:center;white-space:nowrap;border:1px solid #e2e8f0;padding:8px 10px}.tichu-score-table thead th{background:#f8fafc}.tichu-score-table .me{color:#0f172a;font-weight:800}.tichu-score-table th.team-red,.tichu-score-table td.team-red{color:#b91c1c}.tichu-score-table th.team-blue,.tichu-score-table td.team-blue{color:#1d4ed8}.tichu-score-table thead th.team-red{background:#ef44441f}.tichu-score-table thead th.team-blue{background:#3b82f61f}.tichu-chat-float{z-index:45;background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:8px;width:min(360px,92vw);padding:10px;display:flex;position:fixed;bottom:14px;right:14px;box-shadow:0 10px 30px #0f172a1f}.tichu-seat-grid{flex-direction:column;gap:8px;display:flex}.tichu-seat-layout{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-areas:".top.""left center right"".bottom.";gap:8px;display:grid}.tichu-seat-slot{border:1px solid var(--border);background:#f8fafc;border-radius:10px;gap:4px;padding:8px 10px;display:grid}.tichu-seat-slot.top{grid-area:top}.tichu-seat-slot.left{grid-area:left}.tichu-seat-slot.right{grid-area:right}.tichu-seat-slot.bottom{grid-area:bottom}.tichu-seat-slot.current{border-color:#3a86ff73;box-shadow:0 0 0 2px #3a86ff1f}.tichu-seat-slot-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.tichu-seat-center{text-align:center;background:#f8fafc;border:1px dashed #94a3b8;border-radius:10px;grid-area:center;align-content:center;gap:4px;padding:8px 10px;display:grid}.tichu-seat-row{border:1px solid var(--border);background:#f8fafc;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.tichu-seat-row.current{border-color:#3a86ff73;box-shadow:0 0 0 2px #3a86ff1f}.tichu-trick-center{flex-direction:column;gap:10px;display:flex}.tichu-trick-play{border:1px solid var(--border);background:#f8fafc;border-radius:10px;flex-direction:column;align-items:flex-start;gap:8px;padding:8px 10px;display:flex}.tichu-trick-player{font-size:14px}.tichu-trick-cards{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.tichu-round-summary{border:1px solid var(--border);background:#f8fafc;border-radius:10px;gap:4px;margin-top:8px;padding:8px 10px;font-size:13px;display:grid}.tichu-round-summary.compact{margin:0 0 12px}.tichu-round-summary-line.team-red{color:#b91c1c;font-weight:700}.tichu-round-summary-line.team-blue{color:#1d4ed8;font-weight:700}.tichu-action-card{margin-top:12px}.tichu-action-row{flex-wrap:wrap;gap:8px;display:flex}.tichu-exchange-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.tichu-exchange-card{width:var(--card-width,80px);height:var(--card-height,117px);flex:none;justify-content:center;align-items:center;display:inline-flex;position:relative}.tichu-exchange-card.active{z-index:2}.tichu-exchange-tag{color:#fff;background:#0f172a;border-radius:999px;padding:2px 6px;font-size:11px;font-weight:700;position:absolute;top:-8px;right:-6px;box-shadow:0 6px 12px #0f172a33}.tichu-exchange-targets{z-index:5;background:#fff;border:1px solid #e2e8f0;border-radius:999px;gap:6px;padding:4px 6px;display:flex;position:absolute;bottom:100%;left:50%;transform:translate(-50%,-6px);box-shadow:0 10px 20px #0f172a1f}.tichu-hand-actions.tichu-exchange-actions .tichu-exchange-targets{z-index:auto;white-space:nowrap;-webkit-overflow-scrolling:touch;background:#fff;border:1px solid #e2e8f0;border-radius:999px;flex-wrap:nowrap;gap:6px;max-width:100%;padding:4px 6px;position:static;bottom:auto;left:auto;overflow-x:auto;transform:none;box-shadow:0 10px 20px #0f172a1f}.tichu-hand-actions.tichu-exchange-actions .tichu-exchange-targets .btn{white-space:nowrap;writing-mode:horizontal-tb;text-orientation:mixed}.tichu-hand-actions.tichu-exchange-actions .tichu-exchange-targets .tichu-exchange-target-btn{flex:none;min-height:34px}.tichu-exchange-target{cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;padding:2px 6px;font-size:11px;font-weight:600}.tichu-exchange-popup{text-align:center;width:fit-content;max-width:92vw}.tichu-exchange-popup-grid{grid-template-columns:repeat(3,max-content);justify-content:center;align-items:center;gap:5px;display:grid}.tichu-exchange-popup-item{justify-items:center;gap:6px;display:grid}.tichu-exchange-popup-label{color:#64748b;font-size:12px;font-weight:600}.tichu-exchange-popup-empty{color:#94a3b8;font-size:12px}.tichu-result-list{gap:4px;font-size:14px;display:grid}@media (max-width:1100px){.tichu-board-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tichu-table{min-height:360px}.tichu-exchange-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.tichu-opponent-avatar-img{max-width:calc(140px*var(--tichu-avatar-scale,1));max-height:min(120px,calc(140px*var(--tichu-avatar-scale,1)))}}@media (max-width:720px){.tichu-game-shell .mighty-topbar{padding:0}.tichu-game-shell{--tichu-side-offset:-8px}.tichu-game-shell .mighty-top-left{padding:0}.tichu-board-grid,.tichu-exchange-grid{grid-template-columns:1fr}.tichu-hand-actions.tichu-exchange-actions .tichu-exchange-targets{gap:5px;padding:3px 5px}.tichu-hand-actions.tichu-exchange-actions .tichu-exchange-targets .tichu-exchange-target-btn{min-height:40px;padding:8px 14px;font-size:13px}.tichu-hand-actions.play-actions{margin-bottom:2px}.tichu-play-actions{gap:4px}.tichu-play-main-row{width:100%}.tichu-play-center-actions{-webkit-overflow-scrolling:touch;justify-content:center;gap:6px;overflow-x:auto}.tichu-play-center-actions>.btn{flex:none}.tichu-register-btn{min-width:40px;padding:6px 8px}.tichu-exchange-popup-grid{grid-template-columns:repeat(3,max-content);gap:5px}.tichu-declare-notice{font-size:16px}.tichu-chat-form{flex-direction:column}.tichu-float-panel{width:auto;left:8px;right:8px}.tichu-chat-float{width:auto;bottom:8px;left:8px;right:8px}.tichu-modal-card{width:calc(100vw - 16px)}.tichu-seat-layout{grid-template-columns:1fr;grid-template-areas:"top""left""center""right""bottom"}.tichu-card{width:var(--card-width,80px);height:var(--card-height,117px)}.tichu-card-rank{font-size:var(--card-rank-size,30px)}.tichu-card-suit{font-size:var(--card-suit-size,36px)}.tichu-hand-row+.tichu-hand-row{margin-top:0}.tichu-hand-row>*+*,.tichu-hand-grid .tichu-card+.tichu-card{margin-left:0}.tichu-opponent-avatar-img{max-width:calc(90px*var(--tichu-avatar-scale,1));max-height:calc(90px*var(--tichu-avatar-scale,1))}.tichu-opponent.bottom{bottom:var(--tichu-bottom-offset,20px)}.tichu-game-shell .btn{width:auto;min-width:0;padding:6px 10px;font-size:12px}.tichu-game-shell .mighty-lobby-btn,.tichu-game-shell .mighty-action-btn{padding:6px 10px;font-size:12px}}@media (max-width:600px){.tichu-opponent-avatar-img{max-width:calc(90px*var(--tichu-avatar-scale,1));max-height:calc(90px*var(--tichu-avatar-scale,1))}.tichu-table{min-height:300px}.tichu-opponent.bottom{bottom:var(--tichu-bottom-offset,16px)}}.mighty-game{--mighty-suit-s:#111827;--mighty-suit-d:#4aa8d8;--mighty-suit-h:#ef4444;--mighty-suit-c:#16a34a;min-height:100vh;padding-top:84px;padding-bottom:160px}.mighty-topbar{z-index:40;padding:env(safe-area-inset-top)env(safe-area-inset-right)0 env(safe-area-inset-left);justify-content:space-between;align-items:center;gap:12px;display:flex;position:fixed;top:0;left:0;right:0}.mighty-spectator-toast{z-index:11;border:1px solid var(--border);color:#0f172a;pointer-events:none;background:#fffffff2;border-radius:999px;max-width:min(520px,90vw);padding:6px 12px;font-size:13px;font-weight:600;position:fixed;top:96px;left:50%;transform:translate(-50%);box-shadow:0 10px 24px #0f172a24}.tichu-game-shell .mighty-spectator-toast{top:112px}.room-shell.mighty-game .mighty-spectator-toast{top:calc(env(safe-area-inset-top) + 78px);left:50%;transform:translate(-50%)}.mighty-spectator-toast-text{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.mighty-disconnect-banner{z-index:13;color:#dc2626;text-align:center;pointer-events:none;font-size:20px;font-weight:800;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.mighty-spectator-pending{z-index:12;color:#334155;background:#fffffff5;border:1px solid #e2e8f0;border-radius:12px;align-items:center;gap:10px;padding:8px 12px;font-size:12px;font-weight:700;display:inline-flex;position:fixed;top:72px;left:50%;transform:translate(-50%);box-shadow:0 10px 24px #0f172a24}.mighty-spectator-pending-cancel{color:#b91c1c;cursor:pointer;background:#fee2e2;border:1px solid #fecaca;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:700}.mighty-guide-toast{z-index:12;color:#7c2d12;text-align:center;pointer-events:none;background:#fff7edf5;border:1px solid #fed7aa;border-radius:14px;max-width:min(620px,92vw);padding:8px 14px;font-size:13px;font-weight:600;position:fixed;top:calc(50% - 40px);left:50%;transform:translate(-50%,-50%);box-shadow:0 10px 24px #f973162e}.mighty-guide-toast-text{white-space:pre-line}.mighty-top-left{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.mighty-top-pill{border:1px solid var(--border);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffffe6;border-radius:999px;align-items:center;gap:12px;padding:4px 10px;font-size:16px;font-weight:700;display:flex}.mighty-turn-timer{color:#334155;font-size:18px;font-weight:700}.mighty-turn-timer.danger{color:#dc2626}.mighty-top-bid{align-items:center;gap:4px;display:inline-flex}.mighty-top-bid-value{align-items:center;gap:2px;display:inline-flex}.mighty-top-suit.suit-S{color:var(--mighty-suit-s,#111827)}.mighty-top-suit.suit-C{color:var(--mighty-suit-c,#16a34a)}.mighty-top-suit.suit-D{color:var(--mighty-suit-d,#4aa8d8)}.mighty-top-suit.suit-H{color:var(--mighty-suit-h,#ef4444)}.mighty-top-actions{border:1px solid var(--border);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffffe6;border-radius:999px;align-self:flex-start;align-items:center;gap:2px;padding:3px;display:flex;position:relative}.mighty-top-group{align-items:center;gap:2px;display:inline-flex}.mighty-top-exit-group{align-items:center;gap:2px;display:flex}.mighty-top-btn.icon{justify-content:center;align-items:center;width:29px;height:29px;padding:0;display:inline-flex}.mighty-top-btn.icon svg{width:16px;height:16px}.mighty-top-autopass{align-items:center;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,calc(22px - 50%))}.mighty-top-autopass .mighty-top-btn{padding:5px 10px}.mighty-top-viewers{align-items:center;display:inline-flex;position:relative}.mighty-top-viewers-btn{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:999px;align-items:center;gap:4px;padding:5px 8px;font-size:12px;font-weight:700;display:inline-flex}.mighty-top-viewers-panel{color:#475569;z-index:3;background:#fffffffa;border:1px solid #e2e8f0;border-radius:10px;gap:4px;min-width:120px;padding:6px 8px;font-size:11px;display:grid;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 12px 24px #0f172a29}.mighty-top-convenience{align-items:center;display:inline-flex;position:relative}.mighty-convenience-panel{z-index:3;background:#fffffffa;border:1px solid #e2e8f0;border-radius:10px;gap:6px;width:max-content;min-width:0;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 12px 24px #0f172a29}.mighty-convenience-item{cursor:pointer;text-align:left;white-space:nowrap;background:#fff;border:1px solid #e2e8f0;border-radius:8px;width:max-content;padding:6px 8px;font-size:12px;font-weight:700}.mighty-convenience-item.active{background:#e2e8f0}.mighty-prev-trick-panel{text-align:left;background:#fffffffa;border:1px solid #e2e8f0;border-radius:10px;gap:6px;width:100%;min-width:200px;margin-top:6px;padding:6px 8px;display:grid;box-shadow:0 12px 24px #0f172a29}.mighty-prev-trick-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.mighty-prev-trick-item{gap:2px;display:grid}.mighty-prev-trick-name{color:#111827;flex-wrap:wrap;align-items:center;gap:4px;font-size:12px;font-weight:700;display:inline-flex}.mighty-prev-trick-card{font-size:12px;font-weight:700}.mighty-prev-trick-winner{color:#0f172a;flex-wrap:wrap;align-items:center;gap:4px;font-size:12px;font-weight:800;display:inline-flex}.mighty-prev-trick-empty{color:#64748b;font-size:12px}.mighty-role-tag{font-size:10px;font-weight:800}.mighty-role-chief{color:#ef4444}.mighty-role-friend{color:#2563eb}.mighty-top-btn{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:999px;padding:3px 8px;font-weight:600;line-height:1}.mighty-top-btn.active{background:#e2e8f0}.mighty-top-btn.danger{color:#b91c1c;background:#fee2e2;border-color:#fecaca;min-width:0;padding-left:8px;padding-right:8px}.mighty-table{place-items:center;min-height:60vh;padding:24px 0;display:grid;position:relative}.mighty-side{z-index:5;width:180px;position:absolute;top:0;bottom:0}.mighty-side .mighty-player{width:max-content;max-width:none;position:absolute;left:50%;transform:translate(-50%)}.mighty-side .mighty-player-slot-top{top:clamp(8px,11vh - 80px,52px)}.mighty-side .mighty-player-slot-bottom{top:clamp(320px,33vh + 70px,430px)}.mighty-side.left{left:16px}.mighty-side.right{right:16px}.mighty-bottom{z-index:6;justify-items:center;display:grid;position:absolute;bottom:-24px;left:50%;transform:translate(-50%)}.mighty-bottom .mighty-player{transform-origin:bottom;grid-template-areas:"name""visual";gap:4px;transform:scale(.82)}.mighty-bottom .mighty-player-visual{grid-area:visual}.mighty-bottom .mighty-player-name{grid-area:name;margin-bottom:2px}.mighty-bottom .mighty-avatar-img{object-position:center bottom;width:auto;max-width:150px;max-height:100px}.mighty-player{justify-items:center;gap:6px;display:grid;position:relative;overflow:visible}.mighty-player.bid-turn .mighty-avatar{outline-offset:3px;border-radius:10px;outline:2px solid #ef4444}.mighty-player-title{align-items:center;gap:6px;display:inline-flex}.mighty-spectate-hand-btn{color:#475569;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;padding:2px 6px;font-size:10px;font-weight:700;position:relative}.mighty-spectate-hand-btn:before{content:"";position:absolute;inset:-3px}.mighty-spectate-hand-btn.active{color:#334155;background:#e2e8f0;border-color:#cbd5f5}.mighty-spectate-hand-btn:disabled{opacity:.5;cursor:not-allowed}.mighty-spectate-hand-btn.blocked{opacity:.25;color:#94a3b8;background:#f1f5f9}.mighty-spectator-hand{flex-wrap:wrap;justify-content:center;gap:4px;margin-top:2px;display:flex}.mighty-hand-chip{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:2px 5px;font-size:10px;font-weight:700}.mighty-hand-viewers{color:#64748b;flex-wrap:wrap;justify-content:center;gap:4px;font-size:11px;display:flex}.mighty-hand-viewer-chip{color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;align-items:center;gap:4px;padding:2px 6px;font-size:10px;display:inline-flex}.mighty-hand-viewer-stop{color:#ef4444;cursor:pointer;background:0 0;border:none;padding:0;font-weight:700}.mighty-hand-viewers-toggle{cursor:pointer;z-index:2;background:#fff;border:1px solid #e2e8f0;border-radius:999px;place-items:center;width:22px;height:22px;font-size:12px;display:grid;position:absolute;top:-6px;right:-6px;box-shadow:0 6px 14px #0f172a2e}.mighty-hand-viewers-toggle.inline{width:auto;height:auto;box-shadow:none;padding:2px 6px;font-size:11px;position:static}.mighty-hand-viewers-panel{color:#475569;z-index:2;background:#fffffffa;border:1px solid #e2e8f0;border-radius:10px;gap:4px;min-width:120px;padding:6px 8px;font-size:11px;display:grid;position:absolute;top:24px;right:0;box-shadow:0 12px 24px #0f172a29}.mighty-hand-viewer-row{justify-content:space-between;align-items:center;gap:6px;display:flex}.mighty-hand-viewer-name{white-space:nowrap}.mighty-spectator-hand-view{justify-items:center;gap:6px;display:grid}.tichu-game-shell .mighty-spectator-hand-view{gap:0;width:100%}.mighty-spectator-request{z-index:15;background:#fffffff5;border:1px solid #e2e8f0;border-radius:12px;gap:8px;max-width:min(260px,80vw);padding:10px 12px;font-size:12px;display:grid;position:absolute;top:12px;right:12px;box-shadow:0 12px 30px #0f172a1f}.tichu-game-shell .mighty-spectator-request{top:56px}.mighty-spectator-request-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.mighty-early-end-request{top:max(56px,calc(env(safe-area-inset-top) + 44px));z-index:28;background:#fffffff7;border:1px solid #e2e8f0;border-radius:12px;gap:8px;max-width:min(300px,100vw - 24px);padding:10px 12px;font-size:12px;display:grid;position:fixed;right:12px;box-shadow:0 12px 30px #0f172a24}.mighty-early-end-request-text{color:#0f172a;gap:4px;display:grid}.mighty-early-end-request-text span{color:#475569;line-height:1.45}.mighty-early-end-request-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.mighty-player-visual{place-items:center;display:grid;position:relative;overflow:visible}.mighty-chat-bubble{z-index:12;color:#111827;white-space:normal;word-break:break-word;box-sizing:border-box;pointer-events:none;z-index:4;background:#fff;border:1px solid #e2e8f0;border-radius:999px;width:max-content;max-width:min(170px,70vw);padding:4px 8px;font-size:17px;font-weight:600;line-height:1.25;position:absolute;top:0;left:50%;transform:translate(-50%,-110%);box-shadow:0 6px 14px #0f172a1f}.mighty-side.left .mighty-chat-bubble,.tichu-opponent.left .mighty-chat-bubble{left:0;transform:translateY(-110%)}.mighty-side.right .mighty-chat-bubble,.tichu-opponent.right .mighty-chat-bubble{left:auto;right:0;transform:translateY(-110%)}.mighty-chat-bubble-text{-webkit-line-clamp:3;white-space:normal;word-break:break-word;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.mighty-player-card{box-sizing:border-box;z-index:3;background:#fff;border:1px solid #d1d5db;border-radius:8px;place-items:center;padding:6px;display:grid;position:absolute;bottom:-4px;left:50%;transform:translate(-50%);box-shadow:0 10px 20px #0f172a26}.mighty-avatar{z-index:1;background:0 0;place-items:center;width:auto;height:auto;display:grid;box-shadow:0 6px 14px #0f172a33}.mighty-avatar-btn{background:0 0;border:none;padding:0}.mighty-avatar-btn.clickable{cursor:pointer}.mighty-avatar-btn:disabled{cursor:default}.mighty-avatar-img{object-fit:contain;-webkit-user-drag:none;border-radius:0;width:100%;max-width:168px;height:auto;max-height:120px;display:block}.mighty-avatar-img,.mighty-card,.mighty-card-face,.mighty-card-suit,.mighty-card-rank,.mighty-card-mark{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;caret-color:#0000}.room-shell.mighty-game .mighty-side .mighty-avatar-img{object-position:center bottom;width:auto;max-width:147px;max-height:100px}.tichu-opponent-avatar-img.mighty-avatar-img{width:auto;max-width:calc(150px*var(--tichu-avatar-scale,1));max-height:min(100px,calc(150px*var(--tichu-avatar-scale,1)));object-position:center bottom}@media (max-width:900px){.tichu-opponent-avatar-img.mighty-avatar-img{width:auto;max-width:calc(130px*var(--tichu-avatar-scale,1));max-height:min(100px,calc(130px*var(--tichu-avatar-scale,1)))}.tichu-declare-notice{font-size:28px}}@media (max-width:720px){.room-shell.mighty-game .mighty-side .mighty-avatar-img{width:auto;max-width:clamp(82px,22vw,110px);max-height:90px}.mighty-side .mighty-player-slot-top{top:32px}.mighty-side .mighty-player-slot-bottom{top:224px}.tichu-opponent-avatar-img.mighty-avatar-img{max-width:calc(90px*var(--tichu-avatar-scale,1));max-height:min(100px,calc(90px*var(--tichu-avatar-scale,1)))}.tichu-declare-notice{font-size:24px}}@media (max-width:600px){.room-shell.mighty-game .mighty-side .mighty-avatar-img{width:auto;max-width:clamp(76px,24vw,100px);max-height:80px}.mighty-side .mighty-player-slot-top{top:28px}.mighty-side .mighty-player-slot-bottom{top:216px}.tichu-opponent-avatar-img.mighty-avatar-img{max-width:calc(80px*var(--tichu-avatar-scale,1));max-height:min(100px,calc(80px*var(--tichu-avatar-scale,1)))}.tichu-declare-notice{font-size:22px}}.mighty-avatar-img.small{width:22px;max-width:22px;height:22px;max-height:22px}.mighty-player-name{color:#475569;text-align:center;justify-items:center;gap:4px;width:100%;min-width:0;font-size:16px;display:grid;position:relative}.mighty-player-badges{flex-wrap:wrap;justify-content:center;align-items:center;gap:4px;width:100%;max-width:min(180px,100%);margin-inline:auto;display:flex}.mighty-badge{color:#334155;white-space:nowrap;word-break:keep-all;writing-mode:horizontal-tb;text-orientation:mixed;background:#e2e8f0;border-radius:999px;flex-direction:row;justify-content:center;align-items:center;max-width:100%;padding:2px 6px;font-size:10px;font-weight:700;line-height:1;display:inline-flex}.mighty-badge.chief{color:#b91c1c;background:#fee2e2;padding:3px 7px;font-size:10px}.mighty-badge.friend{color:#1d4ed8;background:#dbeafe;padding:3px 7px;font-size:10px}.mighty-badge.timeout{color:#111827;background:#e5e7eb;padding:3px 7px;font-size:10px}.mighty-badge.deal-miss{color:#92400e;background:#fef3c7;padding:3px 7px;font-size:11px}.mighty-bid-badge{color:#0f172a;white-space:nowrap;word-break:keep-all;writing-mode:horizontal-tb;text-orientation:mixed;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;flex-direction:row;justify-content:center;align-items:center;max-width:100%;padding:4px 10px;font-size:16px;font-weight:800;line-height:1;display:inline-flex}.mighty-bid-badge.suit-S{color:var(--mighty-suit-s,#111827)}.mighty-bid-badge.suit-C{color:var(--mighty-suit-c,#16a34a)}.mighty-bid-badge.suit-D{color:var(--mighty-suit-d,#4aa8d8)}.mighty-bid-badge.suit-H{color:var(--mighty-suit-h,#ef4444)}.mighty-pass{color:#94a3b8;white-space:nowrap;word-break:keep-all;writing-mode:horizontal-tb;text-orientation:mixed;flex-direction:row;justify-content:center;align-items:center;font-size:11px;font-weight:600;line-height:1;display:inline-flex}.mighty-friend-top{align-items:center;gap:4px;display:inline-flex}.mighty-suit.suit-S{color:var(--mighty-suit-s,#111827)}.mighty-suit.suit-C{color:var(--mighty-suit-c,#16a34a)}.mighty-suit.suit-D{color:var(--mighty-suit-d,#4aa8d8)}.mighty-suit.suit-H{color:var(--mighty-suit-h,#ef4444)}.mighty-setting-hand{flex-wrap:wrap;gap:6px;display:flex}.mighty-setting-card{color:#111827;background:#f1f5f9;border-radius:6px;padding:2px 6px;font-size:11px;font-weight:700}.mighty-setting-card.suit-S{color:var(--mighty-suit-s,#111827)}.mighty-setting-card.suit-C{color:var(--mighty-suit-c,#16a34a)}.mighty-setting-card.suit-D{color:var(--mighty-suit-d,#4aa8d8)}.mighty-setting-card.suit-H{color:var(--mighty-suit-h,#ef4444)}.mighty-captured{flex-wrap:wrap;justify-content:center;gap:4px;display:flex}.mighty-captured.mighty-captured-rows{justify-items:center;gap:4px;display:grid}.mighty-captured-row{flex-wrap:nowrap;justify-content:center;gap:4px;display:flex}.mighty-captured-card{letter-spacing:0;background:#f1f5f9;border-radius:8px;align-items:center;gap:0;padding:4px 7px;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.mighty-captured-suit{font-family:var(--font-card-suit-legacy);font-variant-emoji:text}.mighty-captured-rank{font-family:var(--font-card-rank-legacy);font-variant-numeric:lining-nums tabular-nums;font-feature-settings:"lnum" 1,"tnum" 1;font-kerning:none}@supports (-webkit-touch-callout:none) and (font:-apple-system-body){@media (hover:none) and (pointer:coarse){.mighty-card-suit,.tichu-card-suit{font-size:calc(var(--card-suit-size,36px)*1.14);font-weight:800;line-height:.94}.mighty-captured-suit,.mighty-top-suit,.mighty-bid-confirm-suit,.mighty-bid-badge[class*=suit-],.mighty-suit[class*=suit-],.mighty-setting-card[class*=suit-],.mighty-select-option[class*=suit-],.mighty-chip[class*=suit-]{letter-spacing:0;font-weight:700}}}.mighty-captured-card.more{color:#64748b}.mighty-center{text-align:center;gap:12px;width:min(560px,92vw);display:grid}.mighty-joker-call-banner{color:#b91c1c;letter-spacing:.04em;pointer-events:none;background:#fee2e2;border-radius:999px;justify-self:center;padding:6px 16px;font-weight:700}.mighty-joker-lead-banner{pointer-events:none;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;justify-self:center;padding:6px 16px;font-size:18px;font-weight:800}.mighty-deal-miss-banner{color:#92400e;letter-spacing:.04em;pointer-events:none;background:#fef9c3;border-radius:999px;justify-self:center;padding:6px 16px;font-weight:800}.mighty-raise-toast{color:#0369a1;pointer-events:none;background:#e0f2fe;border-radius:999px;justify-self:center;padding:6px 16px;font-weight:700}.mighty-auto-toast{color:#334155;pointer-events:none;background:#f1f5f9;border-radius:999px;justify-self:center;padding:6px 16px;font-weight:700}.mighty-friend-mode-banner{color:#475569;pointer-events:none;background:#f1f5f9;border-radius:999px;justify-self:center;align-items:center;gap:6px;padding:6px 16px;font-weight:700;display:inline-flex}.mighty-friend-card{align-items:center;gap:2px;font-weight:800;display:inline-flex}.mighty-friend-toast{color:#1d4ed8;pointer-events:none;background:#dbeafe;border-radius:999px;justify-self:center;padding:6px 16px;font-weight:700}.mighty-setting-reveal{z-index:16;pointer-events:none;justify-self:center;gap:8px;margin-top:6px;display:grid;position:relative}.mighty-setting-reveal-title{color:#475569;font-weight:700}.mighty-setting-reveal-grid{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.mighty-hand{z-index:11;align-items:end;gap:8px;display:grid;position:fixed;bottom:0;left:16px;right:16px}.mighty-hand.select-open{z-index:20}.mighty-hand.spectator{bottom:calc(12px + env(safe-area-inset-bottom))}.mighty-hand-inner{display:contents}.mighty-hand-frame{border-radius:12px;gap:6px;padding:8px;display:grid}.mighty-hand-frame.active{background:#ef444414;border:2px solid #ef4444}.mighty-hand-panel{border:1px solid var(--border);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fffffff2;border-radius:14px;justify-items:center;gap:6px;padding:8px 12px;display:grid}.mighty-hand-panel.inline{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex}.mighty-self-badges{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;max-width:100%;display:flex}.mighty-self-captured{justify-self:center}.mighty-self-played{justify-content:center;margin-bottom:4px;display:flex}.mighty-hand-title{font-weight:700}.mighty-hand-sub{color:#64748b;font-size:12px}.mighty-bid-row{flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:12px;display:flex}.mighty-bid-row .mighty-bid-btn{padding:10px 14px;font-size:14px}.mighty-bid-row .mighty-select,.mighty-bid-row .mighty-select.compact{min-width:90px}.mighty-bid-row .mighty-select.compact .mighty-select-trigger,.mighty-bid-row .mighty-select-trigger{padding:10px 14px;font-size:16px}.mighty-bid-row .mighty-select-caret{font-size:12px}.mighty-bid-row .mighty-select-list{gap:8px;max-height:none;padding:8px;overflow:visible}@media (max-width:600px){.mighty-bid-row{gap:8px}.mighty-bid-row .mighty-select,.mighty-bid-row .mighty-select.compact{min-width:70px}.mighty-bid-row .mighty-select-trigger,.mighty-bid-row .mighty-select.compact .mighty-select-trigger{padding:6px 8px;font-size:13px}.mighty-bid-row .mighty-select-caret{font-size:10px}.mighty-bid-row .mighty-select-list{gap:6px;padding:6px}.mighty-bid-row .mighty-select-option,.mighty-bid-row .mighty-bid-btn{padding:6px 8px;font-size:12px}}.mighty-bid-row .mighty-select-option{padding:8px 10px;font-size:14px}.mighty-select{min-width:80px;display:inline-flex;position:relative}.mighty-select.muted{opacity:.6}.mighty-select.friend{min-width:30px}.mighty-select.friend .mighty-select-trigger{padding-left:16px;padding-right:16px}.mighty-select.friend-suit .mighty-select-trigger{padding-left:12px;padding-right:12px}.mighty-select.compact .mighty-select-trigger{padding-left:0;padding-right:0}.mighty-select.compact{min-width:60px}.mighty-select-trigger{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;justify-content:center;align-items:center;gap:6px;width:100%;padding:6px 10px;font-size:12px;font-weight:600;display:inline-flex}.mighty-select-caret{color:#94a3b8;font-size:10px}.mighty-select-list{z-index:120;background:#fff;border:1px solid #e2e8f0;border-radius:10px;gap:6px;min-width:100%;max-height:180px;padding:6px;display:grid;position:absolute;bottom:calc(100% + 4px);left:0;overflow-y:auto;box-shadow:0 12px 24px #0f172a1f}.mighty-select-option{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:4px 6px;font-size:12px;font-weight:600}.mighty-select-option.active{background:#dbeafe;border-color:#93c5fd}.mighty-select-option.suit-S{color:var(--mighty-suit-s,#111827)}.mighty-select-option.suit-C{color:var(--mighty-suit-c,#16a34a)}.mighty-select-option.suit-D{color:var(--mighty-suit-d,#4aa8d8)}.mighty-select-option.suit-H{color:var(--mighty-suit-h,#ef4444)}.mighty-friend-row{flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:6px;display:flex}.mighty-friend-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.mighty-chip{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:600}.mighty-chip.suit-S{color:var(--mighty-suit-s,#111827)}.mighty-chip.suit-C{color:var(--mighty-suit-c,#16a34a)}.mighty-chip.suit-D{color:var(--mighty-suit-d,#4aa8d8)}.mighty-chip.suit-H{color:var(--mighty-suit-h,#ef4444)}.mighty-chip.suit-S.active{color:var(--mighty-suit-s,#111827)}.mighty-chip.suit-C.active{color:var(--mighty-suit-c,#16a34a)}.mighty-chip.suit-D.active{color:var(--mighty-suit-d,#4aa8d8)}.mighty-chip.suit-H.active{color:var(--mighty-suit-h,#ef4444)}.mighty-chip:disabled{opacity:.5;cursor:not-allowed}.mighty-chip[aria-pressed=true]{color:#334155;background:#e2e8f0;border-color:#cbd5f5}.mighty-chip.active{color:#1d4ed8;background:#dbeafe;border-color:#93c5fd}.mighty-chip.subtle{color:#64748b;background:#f8fafc}.mighty-action-btn{color:#fff;cursor:pointer;background:#111827;border:1px solid #111827;border-radius:999px;padding:6px 12px;font-weight:700}.mighty-action-btn:disabled{color:#94a3b8;cursor:not-allowed;background:#e2e8f0;border-color:#e2e8f0}.mighty-hand-row{flex-wrap:nowrap;justify-content:center;align-items:flex-end;gap:0;width:100%;display:flex}.mighty-hand-row+.mighty-hand-row{margin-top:-6px}.mighty-card{box-sizing:border-box;position:relative;overflow:hidden}.mighty-card-back{background:linear-gradient(135deg,#ffffffb8,#e2e8f0f0),repeating-linear-gradient(135deg,#94a3b82e 0 6px,#ffffff14 6px 12px);border:1px solid #cbd5e1;box-shadow:inset 0 0 0 1px #ffffff8c}.mighty-card-tag{color:#111827;pointer-events:none;background:0 0;border:none;border-radius:6px;padding:0;font-size:11px;font-weight:700;line-height:1;position:absolute;top:4px;right:4px}.mighty-card-tag.friend{color:#1d4ed8}.mighty-card-tag.base{color:#92400e}.mighty-card-face{align-content:center;justify-items:center;row-gap:2px;width:100%;height:100%;font-weight:700;display:grid;position:relative;overflow:hidden}.mighty-card-face.joker-only{justify-content:center;align-items:center;row-gap:0;display:flex}.mighty-joker-svg{width:80%;height:80%;display:block}.mighty-card-suit{font-family:var(--font-card-suit-legacy);font-variant-emoji:text;font-size:var(--card-suit-size,36px);line-height:1}.mighty-card-rank{font-family:var(--font-card-rank-legacy);font-variant-numeric:lining-nums tabular-nums;font-size:var(--card-rank-size,30px);line-height:1}.mighty-card-mark{font-family:var(--font-card-rank-legacy);font-variant-numeric:lining-nums tabular-nums;color:#111827;background:0 0;border:none;border-radius:0;padding:0;font-size:11px;font-weight:800;position:absolute;top:4px;left:4px}.mighty-top-suit,.mighty-bid-confirm-suit,.mighty-select.friend-suit .mighty-select-trigger,.mighty-bid-badge[class*=suit-],.mighty-suit[class*=suit-],.mighty-setting-card[class*=suit-],.mighty-select-option[class*=suit-],.mighty-chip[class*=suit-]{font-family:var(--font-card-suit-legacy);font-variant-emoji:text}.mighty-card-mark.joker{color:#111827;background:0 0;border-color:#0000}.mighty-card-face.inverted .mighty-card-mark{color:#f8fafc}.mighty-card-face.inverted .mighty-card-mark.joker{color:#f8fafc;background:0 0;border-color:#0000}.mighty-hand-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.mighty-play-btn{color:#fff;cursor:pointer;background:#111827;border:1px solid #111827;border-radius:999px;padding:6px 14px;font-weight:700}.mighty-play-btn:disabled{color:#94a3b8;cursor:not-allowed;background:#e2e8f0;border-color:#e2e8f0}.mighty-modal-backdrop{z-index:30;background:#0f172a59;place-items:center;display:grid;position:fixed;inset:0}.mighty-modal{text-align:center;background:#fff;border:1px solid #e2e8f0;border-radius:16px;gap:10px;width:min(360px,90vw);padding:16px;display:grid;box-shadow:0 20px 40px #0f172a40}.mighty-modal p{color:#64748b;font-size:13px}.mighty-bid-confirm-value,.mighty-bid-confirm-suit{margin-right:4px;font-weight:700}.mighty-modal-checkbox{color:#475569;justify-content:center;align-items:center;gap:6px;font-size:12px;display:flex}.mighty-modal-checkbox input{width:14px;height:14px}.mighty-modal-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.mighty-dealmiss-confirm-actions{justify-content:center}.mighty-modal-suits{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.mighty-joker-call{color:#475569;border:1px solid var(--border);background:#ffffffe6;border-radius:999px;justify-self:center;align-items:center;gap:6px;padding:4px 12px;font-size:12px;display:inline-flex}.hula-lobby-shell,.hula-room-shell,.hula-game-shell{isolation:isolate;position:relative}.hula-lobby-shell:before,.hula-room-shell:before,.hula-game-shell:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(circle at 18% 12%,#10b9812e,#0000 45%),radial-gradient(circle at 78% 18%,#3b82f61f,#0000 40%),linear-gradient(#f7f6f1 0%,#eef2ea 55%,#f8f6f0 100%);position:fixed;inset:0}.hula-room-shell .room-lobby{box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffffe0;border:1px solid #0f172a14;border-radius:24px}.hula-game-shell{gap:18px;max-width:min(1240px,100%);padding-top:84px;display:grid}.hula-game-shell>*{z-index:1;position:relative}.hula-game-shell .mighty-topbar{padding-left:16px;padding-right:16px}.hula-game-shell .mighty-top-convenience{display:none}.hula-top-left,.hula-top-center{border:1px solid var(--border);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffffe6;border-radius:999px;gap:2px;padding:6px 12px;display:grid;box-shadow:0 10px 24px #0f172a1f}.hula-top-left{align-items:start}.hula-top-center{text-align:center;justify-items:center}.hula-title{font-family:var(--font-display);letter-spacing:-.02em;font-size:18px;font-weight:800}.hula-room-id{color:#64748b;font-size:12px;font-weight:600}.hula-top-phase{text-transform:uppercase;letter-spacing:.22em;color:#0f172a;font-size:11px;font-weight:700}.hula-top-turn{color:#475569;font-size:12px;font-weight:600}.hula-toast{border:1px solid var(--border);color:#0f172a;text-align:center;background:#ffffffeb;border-radius:999px;justify-self:center;max-width:min(520px,90vw);padding:6px 14px;font-size:12px;font-weight:700;box-shadow:0 10px 24px #0f172a1f}.hula-toast.warn{color:#b91c1c;background:#fee2e2eb;border-color:#fecaca}.hula-table{border:1px solid var(--border);box-shadow:var(--shadow-soft);background:#ffffffdb;border-radius:24px;gap:16px;padding:18px;display:grid}.hula-piles{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:center;gap:16px;display:grid}.hula-pile{cursor:pointer;background:#ffffffeb;border:1px dashed #0f172a2e;border-radius:18px;justify-items:center;gap:8px;padding:12px 10px;transition:transform .2s,box-shadow .2s;display:grid}.hula-pile.static{cursor:default}.hula-pile.static:hover{box-shadow:none;transform:none}.hula-pile:hover:not(:disabled){box-shadow:var(--shadow-soft);transform:translateY(-2px)}.hula-pile:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.hula-pile-label{color:#475569;font-size:12px;font-weight:700}.hula-pile-back{background:linear-gradient(140deg,#0f766e,#38bdf8);border:2px solid #0f172acc;border-radius:10px;width:72px;height:104px;box-shadow:0 12px 24px #0f172a33}.hula-pile-card{place-items:center;min-height:104px;display:grid}.hula-pile-count{color:#64748b;font-size:12px;font-weight:700}.hula-empty{color:#94a3b8;font-size:12px}.hula-melds{gap:10px;display:grid}.hula-section-title{text-transform:uppercase;letter-spacing:.2em;color:#64748b;font-size:11px;font-weight:700}.hula-meld-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;display:grid}.hula-meld{border:1px solid var(--border);cursor:pointer;text-align:center;background:#ffffffeb;border-radius:14px;gap:8px;padding:10px;transition:border-color .2s,box-shadow .2s,transform .2s;display:grid}.hula-meld:hover{box-shadow:var(--shadow-soft);transform:translateY(-2px)}.hula-meld.active{border-color:#0f766e99;box-shadow:0 12px 26px #0f766e2e}.hula-meld-owner{color:#475569;font-size:12px;font-weight:700}.hula-meld-cards{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.hula-players{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;display:grid}.hula-player{border:1px solid var(--border);background:#ffffffe6;border-radius:999px;justify-content:space-between;align-items:center;gap:8px;padding:6px 12px;font-size:13px;display:flex}.hula-player.turn{border-color:#0f766e99;box-shadow:0 10px 20px #0f766e29}.hula-player-name{align-items:center;gap:6px;font-weight:700;display:inline-flex}.hula-player-count{color:#64748b;font-size:12px;font-weight:700}.hula-player-avatar{border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.hula-player-nick{font-weight:700}.hula-hand{border:1px solid var(--border);box-shadow:var(--shadow-soft);background:#ffffffe6;border-radius:20px;gap:12px;padding:16px;display:grid}.hula-hand .mighty-spectator-hand-view{width:100%}.hula-hand-row{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.hula-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.hula-actions .btn{min-width:110px}.hula-lobby-card{border:1px solid var(--border);box-shadow:var(--shadow-soft);background:#ffffffeb;border-radius:18px;gap:12px;padding:16px;display:grid}.hula-lobby-title{justify-content:space-between;align-items:baseline;gap:12px;font-weight:700;display:flex}.hula-lobby-spectators{color:#94a3b8;font-size:12px}.hula-lobby-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.hula-lobby-player{border:1px solid var(--border);background:#f8fafc;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;font-size:13px;display:flex}.hula-lobby-name{font-weight:700}.hula-lobby-status{letter-spacing:.12em;text-transform:uppercase;color:#94a3b8;font-size:11px;font-weight:700}.hula-lobby-status.ready{color:#0f766e}.hula-lobby-hint{color:#64748b;margin:0;font-size:12px}.hula-result{z-index:30;background:#0f172a73;place-items:center;display:grid;position:fixed;inset:0}.hula-result-card{border:1px solid var(--border);text-align:center;width:min(360px,92vw);box-shadow:var(--shadow);background:#fff;border-radius:20px;gap:10px;padding:20px 22px;display:grid}.hula-result-card h3{margin:0;font-size:1.4rem}.hula-result-card p{color:#64748b;margin:0}.hula-result-points{color:#475569;gap:4px;font-size:13px;display:grid}.hula-chat{border:1px solid var(--border);width:min(320px,90vw);max-height:380px;box-shadow:var(--shadow-soft);z-index:18;background:#fffffff5;border-radius:16px;gap:8px;padding:12px;display:grid;position:fixed;bottom:16px;right:16px}.hula-chat-header{justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.hula-chat-body{gap:6px;max-height:200px;display:grid;overflow-y:auto}.hula-chat-line{gap:2px;font-size:12px;display:grid}.hula-chat-name{margin-right:4px;font-weight:700}.hula-chat-text{color:#0f172a}.hula-chat-system{color:#94a3b8;font-style:italic}.hula-chat-form{gap:6px;display:flex}.hula-chat-input{border:1px solid var(--border);background:#fff;border-radius:10px;flex:1;padding:6px 8px;font-size:12px}.hula-chat-send{color:#fff;cursor:pointer;background:#0f172a;border:1px solid #0f172a;border-radius:10px;padding:6px 10px;font-size:12px;font-weight:700}.hula-chat-send:disabled{opacity:.5;cursor:not-allowed}.hula-chat-empty{color:#94a3b8;margin:0;font-size:12px}@media (max-width:900px){.hula-game-shell{padding-top:76px}}@media (max-width:720px){.hula-table{padding:14px}.hula-piles{grid-template-columns:1fr}.hula-actions .btn{flex:140px}.hula-chat{width:auto;left:12px;right:12px}}.holdem-lobby-shell,.holdem-room-shell,.holdem-game-shell{isolation:isolate;position:relative}.holdem-lobby-shell:before,.holdem-room-shell:before,.holdem-game-shell:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(circle at 14% 10%,#10b98138,#0000 42%),radial-gradient(circle at 86% 14%,#22c55e2e,#0000 36%),linear-gradient(#f4faf5 0%,#ebf4ec 55%,#f5f8f2 100%);position:fixed;inset:0}.holdem-game-shell:before{background:radial-gradient(circle at 16% 10%,#16a34a33,transparent 42%),radial-gradient(circle at 84% 12%,#1e40af2e,transparent 38%),linear-gradient(180deg,var(--holdem-scene-color,#0d1116)0%,var(--holdem-scene-color,#0d1116)52%,var(--holdem-scene-color,#0d1116)100%)}.holdem-game-shell{--holdem-scene-color:#0d1116;--holdem-felt-color:#171c22;width:100vw;max-width:none;height:100dvh;min-height:100dvh;padding:calc(env(safe-area-inset-top) + 52px)8px calc(env(safe-area-inset-bottom) + 8px);overscroll-behavior:none;touch-action:manipulation;flex-direction:column;gap:8px;margin:0;display:flex;overflow:hidden}.holdem-top-actions-dock{z-index:30;pointer-events:none;justify-content:flex-end;display:flex;position:fixed;top:0;right:0}.holdem-top-actions-dock .mighty-top-actions{pointer-events:auto;border-top-right-radius:0;margin:0}.holdem-sitout-dock{z-index:30;pointer-events:none;justify-content:flex-start;gap:6px;display:flex;position:fixed;top:0;left:0}.holdem-sitout-btn{pointer-events:auto;color:#0f172a;letter-spacing:.02em;background:#fffffff0;border:1px solid #94a3b88c;border-radius:0 0 14px;margin:0;padding:10px 14px;font-size:13px;font-weight:800;box-shadow:0 10px 24px #0f172a24}.holdem-sitout-btn.active{color:#1d4ed8;background:#dbeafef5;border-color:#1e40af73}.holdem-sitout-btn.host-stop{color:#b91c1c;background:#fff5f5f5;border-bottom-right-radius:0;border-bottom-left-radius:14px}.holdem-sitout-btn.host-stop.active{color:#991b1b;background:#fee2e2f5;border-color:#b91c1c73}.holdem-sitout-btn.host-stop:disabled{opacity:.62;cursor:default}.holdem-sitout-btn.host-pause{color:#1d4ed8;background:#eff6fff5;border-bottom-right-radius:0;border-bottom-left-radius:14px}.holdem-sitout-btn.host-pause.active{color:#1e40af;background:#dbeafef5;border-color:#2563eb73}.holdem-sitout-btn.host-pause:disabled{opacity:.62;cursor:default}.holdem-sitout-btn.history{color:#6d28d9;background:#ede9fef5;border-bottom-right-radius:14px;border-bottom-left-radius:0}.holdem-sitout-btn.history.active{color:#5b21b6;background:#ddd6fef5;border-color:#6d28d980}.holdem-timing-row{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:8px;display:grid}.holdem-timing-field{gap:4px}.holdem-timing-field .label{white-space:nowrap;font-size:12px;font-weight:700}.holdem-timing-field .input{text-align:center;padding:8px 10px}.holdem-toast{border:1px solid var(--border);color:#0f172a;text-align:center;pointer-events:none;z-index:130;background:#fffffff0;border-radius:999px;max-width:min(560px,92vw);padding:8px 14px;font-size:12px;font-weight:700;position:fixed;top:clamp(56px,7dvh,96px);left:50%;transform:translate(-50%);box-shadow:0 8px 20px #0f172a1f}.holdem-table-wrap{flex:1;justify-content:center;align-items:flex-start;min-height:0;padding-top:2px;padding-bottom:0;display:flex;overflow:visible}.holdem-table{border:2px solid #0f172a61;border-radius:300px;width:min(1120px,100vw - 40px);height:min(clamp(350px,100dvh - 220px,760px),100%);position:relative;overflow:visible;box-shadow:0 34px 60px #0f172a52,inset 0 0 0 1px #ffffff29}.holdem-table-felt{border-radius:inherit;background:radial-gradient(circle at 20% 14%,#22c55e3d,transparent 42%),radial-gradient(circle at 80% 86%,#14b8a62e,transparent 50%),linear-gradient(180deg,var(--holdem-felt-color,#171c22)0%,var(--holdem-felt-color,#171c22)55%,var(--holdem-felt-color,#171c22)100%);position:absolute;inset:16px;box-shadow:inset 0 0 0 1px #94a3b838,inset 0 -18px 40px #02061785}.holdem-table-center{z-index:6;gap:8px;width:100%;padding-inline:clamp(8px,2vw,26px);display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.holdem-stage-head{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex}.holdem-chip{color:#0f172a;background:#fffffff5;border:1px solid #0f172a24;border-radius:999px;justify-content:center;align-items:center;padding:6px 12px;font-size:12px;font-weight:700;display:inline-flex}.holdem-chip.muted{color:#475569}.holdem-pot-chip{width:fit-content;min-width:0;max-width:calc(100% - 12px);padding-inline:10px;font-size:16px}.holdem-pot-layer-chip{width:fit-content;min-width:0;max-width:min(300px,100% - 12px);padding:4px 9px;font-size:11px}.holdem-pot-layer-chip.main{color:#0f172a;background:#f1f5f9f0;border-color:#94a3b875}.holdem-pot-layer-chip.side{color:#075985;background:#e0f2fef5;border-color:#7dd3fc99}.holdem-community{flex-wrap:nowrap;justify-content:center;align-items:center;gap:6px;width:100%;min-height:86px;display:flex}.holdem-community-card{flex:none}.holdem-community-card .mighty-card-face{align-content:center;row-gap:0;padding-top:0}.holdem-community-card .mighty-card-suit{font-size:calc(var(--card-suit-size,36px)*1.18);line-height:.86;transform:translate(-2px)}.holdem-community-card .mighty-card-rank{font-size:calc(var(--card-rank-size,30px)*1.2);line-height:.84;transform:translate(-2px)}.holdem-community-slot-empty{background:#ffffff29;border:1px dashed #0f172a47;border-radius:8px;flex:none;width:clamp(44px,13.8vw,76px);height:clamp(66px,20.4vw,112px)}.holdem-empty-stage{color:#64748b;text-align:center;font-size:12px}.holdem-seat-slot{z-index:4;border-radius:14px;width:min(16vw,186px);min-width:110px;min-height:56px;position:absolute}.holdem-seat-slot.empty{appearance:none;color:#ffffffc7;cursor:pointer;background:#0f172a0f;border:1px dashed #0f172a47;align-content:center;place-items:center;gap:2px;padding:0;display:grid}.holdem-seat-slot.empty.reserved{background:#16a34a38;border-style:solid;border-color:#4ade80d9}.holdem-empty-label{font-size:11px;font-weight:700}.holdem-empty-index{font-size:12px;font-weight:800}.holdem-seat-slot.filled{color:#f8fafc;background:#0f172ab8;border:1px solid #ffffff3d;align-content:start;gap:2px;padding:6px 8px;display:grid;overflow:visible}.holdem-seat-slot.turn{border-color:#4ade80eb;box-shadow:0 0 0 2px #4ade8057}.holdem-seat-slot.folded{opacity:.58}.holdem-seat-slot.pending{background:#1e293bb8;border-style:dashed;border-color:#94a3b8cc}.holdem-seat-slot.me{border-color:#3b82f6e6}@keyframes holdem-winner-pulse{0%{box-shadow:0 0 #facc158c}70%{box-shadow:0 0 0 12px #facc1500}to{box-shadow:0 0 #facc1500}}.holdem-seat-slot.winner-fx{border-color:#facc15f2;animation:.8s ease-out 2 holdem-winner-pulse;box-shadow:0 0 0 2px #facc155c,0 0 22px #facc1557}.holdem-seat-winner-badge{color:#111827;z-index:8;text-shadow:0 1px #ffffff4d;background:linear-gradient(#facc15,#f59e0b);border:1px solid #a16207a6;border-radius:999px;justify-content:center;align-items:center;min-width:42px;height:22px;padding:0 8px;font-size:12px;font-weight:900;display:inline-flex;position:absolute;bottom:calc(100% + 8px);right:6px}.holdem-seat-rebuy-badge,.holdem-my-rebuy-badge{color:#fff;z-index:12;background:#dc2626;border:1px solid #f87171cc;border-radius:999px;justify-content:center;align-items:center;min-width:19px;height:19px;padding:0 5px;font-size:11px;font-weight:900;line-height:1;display:inline-flex}.holdem-seat-rebuy-badge{position:absolute;top:-10px;right:-8px}.holdem-seat-button-badge,.holdem-my-button-badge{color:#111827;z-index:10;background:#fff;border:1px solid #0f172a47;border-radius:999px;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;font-weight:900;line-height:1;display:inline-flex;box-shadow:0 6px 12px #0f172a33}.holdem-seat-button-badge{position:absolute}.holdem-seat-slot.seat-0 .holdem-seat-button-badge{bottom:-8px;right:-10px}.holdem-seat-slot.seat-1 .holdem-seat-button-badge{bottom:-6px;right:-10px}.holdem-seat-slot.seat-2 .holdem-seat-button-badge{top:60%;right:-10px;transform:translateY(-50%)}.holdem-seat-slot.seat-3 .holdem-seat-button-badge{top:-8px;right:-10px}.holdem-seat-slot.seat-4 .holdem-seat-button-badge{top:-10px;right:8px}.holdem-seat-slot.seat-5 .holdem-seat-button-badge{top:-8px;left:-10px}.holdem-seat-slot.seat-6 .holdem-seat-button-badge{top:60%;left:-10px;transform:translateY(-50%)}.holdem-seat-slot.seat-7 .holdem-seat-button-badge{bottom:-6px;left:-10px}.holdem-seat-cards{pointer-events:none;z-index:3;align-items:flex-end;display:inline-flex;position:absolute;bottom:calc(100% - 6px);left:50%;transform:translate(-50%)}.holdem-seat-open-cards{pointer-events:none;z-index:9;align-items:center;gap:0;display:inline-flex;position:absolute;top:50%;bottom:auto;left:-10px;transform:translateY(-50%)}.holdem-seat-open-card{background:#fff;border:1px solid #d1d5db;border-radius:7px;place-items:center;width:52px;height:76px;padding:2px;display:grid;box-shadow:0 8px 14px #0f172a40}.holdem-seat-open-cards .holdem-seat-open-card:first-child,.holdem-seat-open-cards .holdem-seat-open-card:nth-child(2){transform:none}.holdem-seat-open-card .mighty-card-face{align-content:start;row-gap:0;padding-top:2px}.holdem-card-back{background:repeating-linear-gradient(45deg,#f87171f2 0 6px,#fb923cf2 6px 12px);border:1px solid #f8fafcbd;border-radius:7px;width:30px;height:42px;box-shadow:0 8px 14px #0f172a40}.holdem-seat-slot.folded .holdem-card-back,.holdem-seat-slot.sitout .holdem-card-back{background:repeating-linear-gradient(45deg,#94a3b8f2 0 6px,#64748bf2 6px 12px);border-color:#e2e8f0b8}.holdem-seat-cards .holdem-card-back:first-child{transform:translate(8px)rotate(-8deg)}.holdem-seat-cards .holdem-card-back:nth-child(2){transform:translate(-8px)rotate(8deg)}.holdem-seat-avatar{border:none;border-radius:8px;justify-content:center;align-items:center;width:51px;height:34px;display:inline-flex;overflow:hidden}.holdem-seat-avatar .mighty-avatar-img{object-fit:cover;width:100%;height:100%}.holdem-seat-main{color:inherit;cursor:pointer;text-align:center;background:0 0;border:none;justify-content:flex-start;align-items:center;gap:8px;width:100%;margin:0;padding:0;display:inline-flex;position:relative;overflow:hidden}.holdem-seat-main.sitout{opacity:.42;filter:saturate(.65)grayscale(.2)}.holdem-seat-main:hover .holdem-seat-nickname{text-decoration:underline}.holdem-seat-meta{text-align:center;flex:1;justify-items:center;gap:2px;min-width:0;display:grid}.holdem-seat-nickname{white-space:nowrap;text-overflow:clip;letter-spacing:-.01em;text-align:center;width:100%;min-width:0;font-size:14px;font-weight:700;overflow:hidden}.holdem-seat-stack{white-space:nowrap;font-size:19px;font-weight:800;line-height:1}.holdem-seat-stack.sitout{letter-spacing:-.02em;font-size:15px;font-weight:700}.holdem-seat-stack.gain{font-size:inherit;color:#fde047;text-shadow:0 0 8px #facc1573,0 0 16px #facc154d}.holdem-seat-timer{pointer-events:none;z-index:2;grid-template-columns:repeat(2,minmax(0,1fr));height:2px;display:grid;position:absolute;bottom:0;left:0;right:0}.holdem-seat-timer-seat{z-index:3;bottom:0;left:0;right:0}.holdem-seat-timer-half{background:#94a3b84d;position:relative;overflow:hidden}.holdem-seat-timer-half.timebank{border-right:1px solid #0f172a73}.holdem-seat-timer-fill{transform-origin:0;transition:transform .12s linear;position:absolute;inset:0;transform:scaleX(0)}.holdem-seat-timer-half.timebank .holdem-seat-timer-fill{background:linear-gradient(90deg,#22d3ee,#0ea5e9)}.holdem-seat-timer-half.action .holdem-seat-timer-fill{background:linear-gradient(90deg,#facc15,#f59e0b)}.holdem-seat-chip-stack{pointer-events:none;z-index:14;position:absolute;top:-4px;left:50%;transform:translate(-50%,-100%)}.holdem-seat-bet-chip,.holdem-seat-check-chip{color:#111827;background:#d9f54d;border:1px solid #0f172a40;border-radius:999px;justify-content:center;align-items:center;min-width:34px;height:28px;padding:0 8px;font-size:16px;font-weight:900;display:inline-flex;position:relative;box-shadow:0 10px 16px #0f172a38}.holdem-seat-check-chip{color:#0f172a;background:#fff;border:1px solid #0f172a52}.holdem-seat-action-badge{color:#0f172a;letter-spacing:.02em;white-space:nowrap;z-index:2;background:#e2e8f0f5;border:1px solid #0f172a66;border-radius:999px;justify-content:center;align-items:center;height:18px;padding:0 7px;font-size:10px;font-weight:900;line-height:1;display:inline-flex;position:absolute;top:0;left:50%;transform:translate(-50%,-124%);box-shadow:0 6px 12px #0f172a3d}.holdem-seat-action-badge.call{color:#075985;background:#e0f2fefa;border-color:#0369a180}.holdem-seat-action-badge.fold{color:#9a3412;background:#ffedd5fa;border-color:#c2410c85}.holdem-seat-action-badge.all_in{color:#6b21a8;background:#f3e8fffa;border-color:#7e22ce80}.holdem-seat-equity-chip{color:#1e3a8a;z-index:5;background:#dbeafef2;border:1px solid #0f172a33;border-radius:999px;justify-content:center;align-items:center;min-width:44px;height:22px;padding:0 8px;font-size:12px;font-weight:900;display:inline-flex;position:absolute;top:4px;right:6px}.holdem-seat-slot.seat-4 .holdem-seat-chip-stack,.holdem-seat-slot.seat-3 .holdem-seat-chip-stack,.holdem-seat-slot.seat-5 .holdem-seat-chip-stack{top:auto;bottom:-8px;transform:translate(-50%,100%)}.holdem-seat-slot.seat-2 .holdem-seat-chip-stack{top:50%;left:calc(100% + 6px);transform:translateY(-50%)}.holdem-seat-slot.seat-6 .holdem-seat-chip-stack{top:50%;left:auto;right:calc(100% + 6px);transform:translateY(-50%)}.holdem-seat-slot.seat-1 .holdem-seat-chip-stack{top:-4px;left:calc(100% - 10px);transform:translate(-50%,-100%)}.holdem-seat-slot.seat-7 .holdem-seat-chip-stack{top:-4px;left:10px;transform:translate(-50%,-100%)}.holdem-seat-slot.seat-3 .holdem-seat-chip-stack{top:auto;bottom:-8px;left:calc(100% - 8px);transform:translate(-50%,100%)}.holdem-seat-slot.seat-5 .holdem-seat-chip-stack{top:auto;bottom:-8px;left:8px;transform:translate(-50%,100%)}.holdem-seat-tags{color:#facc15;font-size:10px;font-weight:800}.holdem-me-tag{color:#e2e8f0cc;font-size:11px}.holdem-seat-slot.seat-0{top:101%;left:50%;transform:translate(-50%,-50%)}.holdem-seat-slot.seat-1{top:80%;left:18%;transform:translate(-50%,-50%)}.holdem-seat-slot.seat-2{top:54%;left:4%;transform:translate(-50%,-50%)}.holdem-seat-slot.seat-3{top:22%;left:16%;transform:translate(-50%,-50%)}.holdem-seat-slot.seat-4{top:8%;left:50%;transform:translate(-50%,-50%)}.holdem-seat-slot.seat-5{top:22%;left:84%;transform:translate(-50%,-50%)}.holdem-seat-slot.seat-6{top:54%;left:96%;transform:translate(-50%,-50%)}.holdem-seat-slot.seat-7{top:80%;left:82%;transform:translate(-50%,-50%)}.holdem-bottom-hud{left:50%;bottom:calc(env(safe-area-inset-bottom) + 4px);z-index:26;pointer-events:auto;justify-items:center;gap:8px;width:min(760px,100vw - 20px);padding-bottom:0;display:grid;position:absolute;transform:translate(-50%)}.holdem-self-area{width:min(560px,96vw);height:128px;position:relative}.holdem-spectator-seat-panel{color:#f8fafc;background:#0f172ac7;border:1px solid #94a3b880;border-radius:12px;gap:6px;width:min(760px,96vw);padding:10px 12px;display:grid}.holdem-sitout-toggle{align-items:center;gap:8px;font-size:14px;font-weight:700;display:inline-flex}.holdem-sitout-toggle input{width:16px;height:16px}.holdem-sitout-hint{color:#cbd5e1;margin:0;font-size:12px}.holdem-waitlist-panel{top:calc(env(safe-area-inset-top) + 62px);right:max(10px,env(safe-area-inset-right));z-index:31;color:#f8fafc;background:#0f172ad1;border:1px solid #94a3b875;border-radius:12px;gap:8px;min-width:158px;padding:10px 12px;display:grid;position:fixed;box-shadow:0 10px 24px #0f172a3d}.holdem-waitlist-head{justify-content:space-between;align-items:center;gap:10px;font-size:12px;font-weight:700;display:flex}.holdem-waitlist-actions{align-items:center;gap:8px;display:flex}.holdem-waitlist-btn{appearance:none;color:#f8fafc;cursor:pointer;background:#0f172a8a;border:1px solid #94a3b88f;border-radius:8px;min-height:32px;padding:0 10px;font-size:12px;font-weight:800}.holdem-waitlist-btn.join{color:#bbf7d0;border-color:#4ade80a8}.holdem-waitlist-btn.leave{color:#fecdd3;border-color:#fb7185a6}.holdem-waitlist-btn:disabled{opacity:.5;cursor:not-allowed}.holdem-my-cards{transform-origin:bottom;z-index:11;pointer-events:none;justify-content:center;align-items:flex-end;margin:0;display:inline-flex;position:absolute;bottom:20px;left:50%;transform:translate(-50%)}.holdem-my-cards .mighty-card-face{align-content:start;row-gap:0;padding-top:4px}.holdem-my-cards .mighty-card-suit{font-size:calc(var(--card-suit-size,36px)*1.18);line-height:.86;transform:translate(-2px)}.holdem-my-cards .mighty-card-rank{font-size:calc(var(--card-rank-size,30px)*1.2);line-height:.84;transform:translate(-2px)}.holdem-my-card{position:relative}.holdem-my-card.card-0{transform:translate(12px)rotate(-8deg)}.holdem-my-card.card-1{transform:translate(-12px)rotate(8deg)}.holdem-my-info-wrap{z-index:18;justify-items:center;gap:0;width:auto;display:grid;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.holdem-my-info-wrap.turn .holdem-my-info{border-color:#4ade80e6;box-shadow:0 0 0 1px #4ade8073}.holdem-my-info-wrap.folded{opacity:.6}.holdem-my-info-wrap.winner-fx .holdem-my-info{border-color:#facc15f2;animation:.8s ease-out 2 holdem-winner-pulse;box-shadow:0 0 0 2px #facc155c,0 0 24px #facc1552}.holdem-my-info-wrap.winner-gain-fx .holdem-my-info{border-color:#facc15;animation:.8s ease-out 3 holdem-winner-pulse;box-shadow:0 0 0 2px #facc156b,0 0 30px #facc157a}.holdem-my-info{color:#f8fafc;cursor:pointer;background:#0f172ad6;border:1px solid #ffffff3d;border-radius:12px;align-items:center;gap:8px;width:min(16vw,186px);min-width:110px;max-width:none;height:56px;padding:8px 10px;display:inline-flex;position:relative;overflow:hidden}.holdem-my-info.sitout{opacity:.42;filter:saturate(.65)grayscale(.2)}.holdem-my-info:hover .holdem-my-name{text-decoration:underline}.holdem-my-info .holdem-seat-avatar{width:51px;height:34px}.holdem-my-meta{text-align:center;flex:1;justify-items:center;gap:2px;min-width:0;display:grid}.holdem-my-name{white-space:nowrap;text-overflow:clip;letter-spacing:-.01em;text-align:center;width:100%;min-width:0;font-size:16px;font-weight:700;line-height:1.05;overflow:hidden}.holdem-my-stack{font-size:21px;font-weight:900;line-height:1}.holdem-my-stack.gain{font-size:inherit;color:#fde047;text-shadow:0 0 8px #facc1573,0 0 16px #facc154d}.holdem-my-bet-chip,.holdem-my-check-chip{color:#111827;background:#d9f54d;border:1px solid #0f172a40;border-radius:999px;justify-content:center;align-items:center;min-width:36px;height:30px;padding:0 10px;font-size:17px;font-weight:900;display:inline-flex;position:absolute;top:-94px;left:50%;transform:translate(-50%);box-shadow:0 10px 16px #0f172a38}.holdem-my-check-chip{color:#0f172a;background:#fff;border:1px solid #0f172a52}.holdem-my-action-badge{color:#0f172a;letter-spacing:.02em;white-space:nowrap;pointer-events:none;z-index:15;background:#e2e8f0f7;border:1px solid #0f172a6b;border-radius:999px;justify-content:center;align-items:center;height:20px;padding:0 8px;font-size:10px;font-weight:900;line-height:1;display:inline-flex;position:absolute;top:-118px;left:50%;transform:translate(-50%);box-shadow:0 6px 12px #0f172a3d}.holdem-my-action-badge.call{color:#075985;background:#e0f2fefa;border-color:#0369a185}.holdem-my-action-badge.fold{color:#9a3412;background:#ffedd5fc;border-color:#c2410c8c}.holdem-my-action-badge.all_in{color:#6b21a8;background:#f3e8fffc;border-color:#7e22ce85}.holdem-my-equity-chip{color:#1e3a8a;z-index:12;background:#dbeafef5;border:1px solid #0f172a33;border-radius:999px;justify-content:center;align-items:center;min-width:50px;height:24px;padding:0 10px;font-size:13px;font-weight:900;display:inline-flex;position:absolute;top:-122px;left:50%;transform:translate(-50%)}.holdem-my-winner-badge{color:#111827;text-shadow:0 1px #ffffff4d;z-index:13;background:linear-gradient(#facc15,#f59e0b);border:1px solid #a16207b3;border-radius:999px;justify-content:center;align-items:center;min-width:48px;height:24px;padding:0 10px;font-size:13px;font-weight:900;display:inline-flex;position:absolute;top:-146px;left:50%;transform:translate(-50%)}.holdem-my-rebuy-badge{position:absolute;top:-10px;right:-10px}.holdem-my-button-badge{position:absolute;top:8px;right:-10px}.holdem-hand-row{flex-wrap:wrap;justify-content:flex-start;gap:6px;display:flex}.holdem-bet-hints{flex-wrap:wrap;justify-content:flex-start;gap:8px;display:flex}.holdem-my-hand-row{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.holdem-raise-panel{background:#0f172ae0;border:1px solid #34d39973;border-radius:12px;gap:8px;width:min(760px,100vw - 20px);padding:8px;display:grid}.holdem-raise-amount{color:#d1fae5;border:1px solid #94a3b859;border-radius:999px;justify-self:flex-end;padding:4px 10px;font-size:13px;font-weight:800;line-height:1}.holdem-raise-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.holdem-raise-street{color:#d1fae5;font-size:12px;font-weight:800}.holdem-raise-band-wrap{background:#02061773;border:1px solid #4ade8059;border-radius:10px;gap:4px;padding:6px 8px;display:grid}.holdem-raise-band-head{color:#bbf7d0;justify-content:space-between;align-items:center;gap:8px;font-size:11px;font-weight:700;display:flex}.holdem-raise-band-head b{color:#dcfce7;font-size:12px}.holdem-raise-band-range{accent-color:#22c55e;width:100%}.holdem-raise-direct-row{align-items:center;gap:8px;padding:4px 2px 0;display:flex}.holdem-raise-direct-row label{color:#bbf7d0;white-space:nowrap;font-size:11px;font-weight:700}.holdem-raise-direct-controls{flex:1;align-items:center;gap:6px;min-width:0;display:flex}.holdem-raise-direct-row input{color:#ecfdf5;background:#020617b8;border:1px solid #4ade809e;border-radius:8px;width:100%;min-width:0;height:32px;padding:0 10px;font-size:13px;font-weight:800}.holdem-raise-step-btn{color:#dcfce7;background:#020617b8;border:1px solid #4ade809e;border-radius:8px;justify-content:center;align-items:center;width:30px;height:32px;font-size:12px;font-weight:800;display:inline-flex}.holdem-raise-step-btn:disabled{opacity:.45;cursor:default}.holdem-raise-preset-row{flex-wrap:wrap;gap:8px;display:flex}.holdem-raise-preset-btn{color:#6ee7b7;letter-spacing:.02em;cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:none;background:linear-gradient(#111827f5,#0f172af5);border:1px solid #4ade80c7;border-radius:10px;flex:1 1 0;min-width:86px;height:36px;font-size:12px;font-weight:900}.holdem-raise-preset-btn.active{color:#ecfdf5;background:linear-gradient(#065f4673,#0f172afa);border-color:#10b981eb}.holdem-raise-preset-btn.all-in{color:#34d399;border-color:#10b981e0}.holdem-raise-preset-btn:disabled{opacity:.42;cursor:default}.holdem-raise-confirm-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.holdem-raise-confirm-btn{cursor:pointer;border:1px solid #94a3b880;border-radius:10px;height:38px;font-size:13px;font-weight:900}.holdem-raise-confirm-btn.submit{color:#34d399;background:linear-gradient(#111827f5,#0f172af5);border-color:#22c55e}.holdem-raise-confirm-btn.cancel{color:#fdba74;background:linear-gradient(#1e293bf2,#0f172af2);border-color:#f97316}.holdem-raise-confirm-btn:disabled{opacity:.42;cursor:default}.holdem-raise-overlay{z-index:45;padding:12px 8px calc(env(safe-area-inset-bottom) + 70px);background:#0f172a47;place-items:end center;display:grid;position:fixed;inset:0}.holdem-raise-panel.floating{box-shadow:0 20px 36px #0206176b}.holdem-action-bar{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;width:min(760px,100vw - 20px);display:grid}.holdem-my-turn-indicator{pointer-events:none;z-index:33;color:#fde047;letter-spacing:.08em;text-transform:uppercase;text-shadow:0 0 10px #facc1557,0 1px #78350f73;white-space:nowrap;align-items:center;gap:6px;font-size:15px;font-weight:900;display:inline-flex;position:absolute;top:50%;left:calc(100% + clamp(20px,1.8vw,28px));transform:translateY(-50%)}.holdem-my-turn-dot{background:radial-gradient(circle at 30% 30%,#fef08a 0%,#facc15 52%,#ca8a04 100%);border-radius:999px;width:13px;height:13px;animation:1.2s ease-in-out infinite holdem-my-turn-pulse;display:inline-block;box-shadow:0 0 0 1px #78350f85,0 0 12px #facc156b}@keyframes holdem-my-turn-pulse{0%,to{opacity:.45;filter:saturate(.72)brightness(.95);transform:scale(.82)}50%{opacity:1;filter:saturate(1.16)brightness(1.12);transform:scale(1.08)}}.holdem-action-bar.showdown{grid-template-columns:repeat(2,minmax(0,1fr));width:min(420px,96vw)}.holdem-round-reveal-panel{right:max(12px,env(safe-area-inset-right));bottom:calc(env(safe-area-inset-bottom) + 74px);z-index:38;pointer-events:auto;gap:5px;width:min(142px,100vw - 24px);display:grid;position:fixed}.holdem-round-reveal-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;display:grid}.holdem-round-reveal-btn{appearance:none;color:#e2e8f0;letter-spacing:.02em;cursor:pointer;background:#0206173d;border:1px solid #94a3b88f;border-radius:10px;height:32px;padding:0 8px;font-size:11px;font-weight:800;line-height:1}.holdem-round-reveal-btn.wide{width:100%}.holdem-round-reveal-label{justify-content:center;align-items:center;gap:3px;line-height:1;display:inline-flex}.holdem-round-reveal-rank{justify-content:center;align-items:center;min-width:.62em;font-size:1em;font-weight:900;display:inline-flex}.holdem-round-reveal-btn:hover:not(:disabled){color:#fef08a;border-color:#facc15b3}.holdem-round-reveal-btn:disabled{opacity:.45;cursor:not-allowed}.holdem-action-btn{color:#22c55e;letter-spacing:.02em;cursor:pointer;background:linear-gradient(#111827f0,#0f172af2);border:1px solid #16a34a;border-radius:12px;height:54px;font-size:clamp(17px,2vw,28px);font-weight:900;transition:opacity .2s,transform .12s}.holdem-action-btn.call .holdem-call-label{white-space:nowrap;letter-spacing:0;line-height:1;display:inline-block}.holdem-action-btn.raise{color:#34d399;border-color:#34d399}.holdem-action-btn.check{color:#22c55e;border-color:#16a34a}.holdem-action-btn.fold{color:#f97316;border-color:#f97316}.holdem-action-btn.fold.active{color:#fff7ed;background:linear-gradient(#9a3412eb,#7c2d12f2);border-color:#fb923c;box-shadow:0 0 0 1px #fb923c47,0 0 14px #fb923c33}.holdem-my-turn-text{color:#fde047}.holdem-action-btn:disabled{opacity:.32;cursor:default}.holdem-action-btn:not(:disabled):active{transform:translateY(1px)}.holdem-revealed-wrap{gap:8px;display:grid}.holdem-revealed-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;display:grid}.holdem-revealed-item{background:#f8fafceb;border:1px solid #0f172a1f;border-radius:14px;gap:8px;padding:10px;display:grid}.holdem-result{z-index:35;background:#0f172a73;place-items:center;display:grid;position:fixed;inset:0}.holdem-result-card{border:1px solid var(--border);width:min(360px,92vw);box-shadow:var(--shadow);text-align:center;background:#fff;border-radius:20px;gap:10px;padding:20px 22px;display:grid}.holdem-result-card h3{margin:0;font-size:1.35rem}.holdem-result-card p{color:#64748b;margin:0}.holdem-score-modal{gap:10px;width:min(520px,96vw);max-height:min(74vh,640px);padding:14px}.holdem-score-title-row h3{margin:0;font-size:1.2rem}.holdem-score-head-row{color:#64748b;border-bottom:1px solid #e2e8f0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:0 8px 7px;font-size:12px;font-weight:700;display:grid}.holdem-score-list{gap:6px;max-height:min(52vh,430px);padding-right:2px;display:grid;overflow-y:auto}.holdem-score-row{background:#f8fafcf2;border:1px solid #94a3b842;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:8px 10px;display:grid}.holdem-score-nickname{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;min-width:0;font-weight:700;overflow:hidden}.holdem-score-change{text-align:right;font-variant-numeric:tabular-nums;min-width:78px;font-weight:800}.holdem-score-change.plus{color:#0f766e}.holdem-score-change.minus{color:#be123c}.holdem-score-change.even{color:#334155}.holdem-score-empty{color:#64748b;text-align:center;margin:10px 0;font-size:13px}.holdem-history-modal{gap:10px;width:min(1040px,97vw);max-height:min(82vh,860px);padding:14px}.holdem-history-title-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.holdem-history-title-row h3{margin:0;font-size:1.16rem}.holdem-history-refresh-btn{appearance:none;color:#0f172a;cursor:pointer;background:#f8fafcf5;border:1px solid #94a3b88f;border-radius:10px;padding:6px 10px;font-size:12px;font-weight:700}.holdem-history-layout{grid-template-columns:minmax(220px,260px) minmax(0,1fr);gap:10px;min-height:0;max-height:min(66vh,640px);display:grid}.holdem-history-list{background:#f8fafcf2;border:1px solid #94a3b847;border-radius:12px;gap:6px;padding:8px;display:grid;overflow-y:auto}.holdem-history-item{appearance:none;text-align:left;cursor:pointer;background:#fff;border:1px solid #94a3b857;border-radius:10px;gap:2px;padding:7px 8px;display:grid}.holdem-history-item.active{background:#eff6fff5;border-color:#2563eb80}.holdem-history-item-round{color:#0f172a;font-size:12px;font-weight:800}.holdem-history-item-time{color:#64748b;font-size:11px}.holdem-history-item-pot{color:#0f172a;font-size:12px;font-weight:700}.holdem-history-item-winners{color:#334155;white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.holdem-history-detail{background:#fffffff2;border:1px solid #94a3b83d;border-radius:12px;gap:10px;min-height:0;padding:10px;display:grid;overflow-y:auto}.holdem-history-summary{color:#0f172a;flex-wrap:wrap;gap:8px;font-size:12px;font-weight:700;display:flex}.holdem-history-summary>span{background:#f8fafcf2;border:1px solid #94a3b857;border-radius:999px;padding:3px 8px}.holdem-history-pot-results{flex-wrap:wrap;gap:6px;display:flex}.holdem-history-pot-results>span{color:#075985;background:#e0f2feeb;border:1px solid #7dd3fc99;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:700}.holdem-history-community{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.holdem-history-community-card{background:#fff;border:1px solid #d1d5db;border-radius:7px;place-items:center;width:44px;height:64px;padding:4px;display:grid}.holdem-history-hole-card{background:#fff;border:1px solid #d1d5db;border-radius:6px;place-items:center;width:34px;height:50px;padding:3px;display:grid}.holdem-history-player-grid{gap:6px;display:grid}.holdem-history-player-row{background:#f8fafcf2;border:1px solid #94a3b847;border-radius:10px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:7px 8px;display:grid}.holdem-history-player-name{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:12px;font-weight:800;overflow:hidden}.holdem-history-player-stack{color:#0f172a;white-space:nowrap;font-size:11px;font-weight:700}.holdem-history-player-cards{align-items:center;gap:4px;min-height:24px;display:flex}.holdem-history-card-hidden{color:#64748b;font-size:11px;font-weight:700}.holdem-history-actions-wrap{gap:8px;display:grid}.holdem-history-stage{background:#f8fafccc;border:1px solid #94a3b83d;border-radius:10px;gap:5px;padding:7px 8px;display:grid}.holdem-history-stage h4{color:#334155;margin:0;font-size:12px;font-weight:800}.holdem-history-stage ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.holdem-history-stage li{color:#0f172a;flex-wrap:wrap;align-items:center;gap:6px;font-size:11px;display:flex}.holdem-history-action-seq{color:#64748b;font-variant-numeric:tabular-nums}.holdem-history-action-player{font-weight:800}.holdem-history-action-name{color:#1d4ed8;font-weight:700}.holdem-history-action-amount{font-weight:700}.holdem-history-action-betto{color:#334155}.holdem-history-action-auto{color:#92400e;letter-spacing:.02em;background:#fef3c7db;border:1px solid #f59e0b80;border-radius:999px;padding:1px 5px;font-size:10px;font-weight:800}.holdem-history-empty{color:#64748b;margin:0;font-size:12px}.holdem-history-empty.overall{text-align:center;margin:8px 0}.holdem-rebuy-modal{text-align:center;width:min(420px,94vw)}.holdem-rebuy-modal h3{margin:0;font-size:1.25rem}.holdem-rebuy-modal p{color:#334155;margin:0}.holdem-rebuy-modal .holdem-rebuy-countdown{color:#0f172a;font-weight:700}.holdem-rebuy-modal .holdem-rebuy-hint{color:#64748b;font-size:.94rem}.holdem-rebuy-modal .holdem-rebuy-status{color:#0f766e;font-weight:600}@media (max-width:900px){.holdem-timing-row{gap:6px}.holdem-timing-field .label{font-size:11px}.holdem-timing-field .input{padding:7px 8px;font-size:14px}.holdem-game-shell{padding:calc(env(safe-area-inset-top) + 48px)4px calc(env(safe-area-inset-bottom) + 6px);gap:6px}.holdem-top-actions-dock{top:0;right:0}.holdem-sitout-dock{top:0;left:0}.holdem-sitout-btn{border-bottom-right-radius:12px;padding:9px 12px;font-size:12px}.holdem-sitout-btn.host-stop,.holdem-sitout-btn.host-pause{border-bottom-right-radius:0;border-bottom-left-radius:12px}.holdem-sitout-btn.history{border-bottom-right-radius:12px;border-bottom-left-radius:0}.holdem-table{border-radius:46px;width:min(430px,100vw - 8px);height:min(clamp(370px,100dvh - 132px,760px),100%)}.holdem-table-felt{inset:9px}.holdem-table-center{width:100%;padding-inline:clamp(6px,2.4vw,16px);top:44%}.holdem-seat-slot{border-radius:12px;width:min(29vw,142px);min-width:110px;min-height:48px}.holdem-card-back{border-radius:6px;width:25px;height:36px}.holdem-seat-open-card{border-radius:6px;width:46px;height:67px}.holdem-seat-open-cards{left:-8px}.holdem-seat-cards .holdem-card-back:first-child{transform:translate(6px)rotate(-8deg)}.holdem-seat-cards .holdem-card-back:nth-child(2){transform:translate(-6px)rotate(8deg)}.holdem-seat-open-cards .holdem-seat-open-card:first-child,.holdem-seat-open-cards .holdem-seat-open-card:nth-child(2){transform:none}.holdem-seat-slot.seat-0{top:86%;left:50%}.holdem-seat-slot.seat-1{left:calc(env(safe-area-inset-left) + 5px);top:80%;transform:translateY(-50%)}.holdem-seat-slot.seat-2{left:calc(env(safe-area-inset-left) + 5px);top:63%;transform:translateY(-50%)}.holdem-seat-slot.seat-3{left:calc(env(safe-area-inset-left) + 5px);top:19%;transform:translateY(-50%)}.holdem-seat-slot.seat-4{top:6%;left:50%}.holdem-seat-slot.seat-5{left:auto;right:calc(env(safe-area-inset-right) + 5px);top:19%;transform:translateY(-50%)}.holdem-seat-slot.seat-6{left:auto;right:calc(env(safe-area-inset-right) + 5px);top:63%;transform:translateY(-50%)}.holdem-seat-slot.seat-7{left:auto;right:calc(env(safe-area-inset-right) + 5px);top:80%;transform:translateY(-50%)}.holdem-seat-slot.seat-1 .holdem-seat-chip-stack,.holdem-seat-slot.seat-2 .holdem-seat-chip-stack,.holdem-seat-slot.seat-3 .holdem-seat-chip-stack{inset:50% auto auto calc(100% + 6px);transform:translateY(-50%)}.holdem-seat-slot.seat-5 .holdem-seat-chip-stack,.holdem-seat-slot.seat-6 .holdem-seat-chip-stack,.holdem-seat-slot.seat-7 .holdem-seat-chip-stack{inset:50% calc(100% + 6px) auto auto;transform:translateY(-50%)}.holdem-my-info{width:min(29vw,142px);min-width:110px;max-width:none;height:54px}.holdem-bottom-hud{width:min(520px,100vw - 10px);bottom:calc(env(safe-area-inset-bottom) + 2px);gap:6px}.holdem-self-area{width:min(420px,96vw);height:114px}.holdem-my-cards{transform:translate(-50%)scale(.86)}.holdem-my-bet-chip,.holdem-my-check-chip{top:-86px}.holdem-my-action-badge{top:-108px}.holdem-my-equity-chip{top:-112px}.holdem-my-name{font-size:15px}.holdem-my-stack{font-size:22px}.holdem-hand-row{justify-content:center}.holdem-action-bar{gap:6px;width:min(520px,100vw - 10px)}.holdem-spectator-seat-panel{width:min(520px,97vw);padding:9px 10px}.holdem-waitlist-panel{top:calc(env(safe-area-inset-top) + 56px);right:max(8px,env(safe-area-inset-right));min-width:150px;padding:9px 10px}.holdem-waitlist-btn{min-height:30px;padding-inline:9px;font-size:11px}.holdem-action-btn{height:44px;font-size:clamp(14px,4vw,21px)}.holdem-my-turn-indicator{gap:5px;font-size:14px;top:calc(50% + 3px);left:calc(100% + 20px);transform:translateY(-50%)}.holdem-my-turn-dot{width:12px;height:12px}.holdem-seat-equity-chip{min-width:40px;height:20px;padding:0 6px;font-size:11px}.holdem-seat-button-badge,.holdem-my-button-badge{width:20px;height:20px;font-size:11px}.holdem-seat-rebuy-badge,.holdem-my-rebuy-badge{min-width:17px;height:17px;padding-inline:4px;font-size:10px}.holdem-bet-hints{justify-content:center}.holdem-raise-panel{gap:6px;width:min(520px,100vw - 10px);padding:7px}.holdem-raise-direct-row{gap:6px}.holdem-raise-direct-row input{height:30px;font-size:12px}.holdem-raise-step-btn{height:30px;font-size:11px}.holdem-score-modal{width:min(520px,97vw);padding:12px}.holdem-score-change{min-width:72px}.holdem-history-modal{width:min(720px,97vw);max-height:min(84vh,760px);padding:10px}.holdem-history-layout{grid-template-columns:1fr;max-height:min(70vh,620px)}.holdem-history-list{max-height:170px}.holdem-history-detail{max-height:none}.holdem-history-player-row{grid-template-columns:minmax(0,1fr);gap:4px}.holdem-history-player-cards{justify-content:flex-start}.holdem-raise-amount{padding:4px 9px;font-size:12px}.holdem-raise-preset-row{gap:6px}.holdem-raise-preset-btn{min-width:78px;height:34px;font-size:11px}.holdem-round-reveal-panel{width:min(134px,100vw - 16px);bottom:calc(env(safe-area-inset-bottom) + 68px);gap:4px}.holdem-round-reveal-btn{height:30px;font-size:10px}.holdem-raise-confirm-btn{height:36px;font-size:12px}.holdem-raise-overlay{padding:10px 5px calc(env(safe-area-inset-bottom) + 62px)}}@media (max-width:640px){.holdem-chip{padding:5px 10px;font-size:11px}.holdem-sitout-btn{border-bottom-right-radius:10px;padding:8px 10px;font-size:11px}.holdem-sitout-btn.host-stop,.holdem-sitout-btn.host-pause{border-bottom-right-radius:0;border-bottom-left-radius:10px}.holdem-sitout-btn.history{border-bottom-right-radius:10px;border-bottom-left-radius:0}.holdem-pot-chip{font-size:15px}.holdem-seat-slot{width:min(30vw,136px);min-width:106px;min-height:46px}.holdem-seat-slot.seat-1,.holdem-seat-slot.seat-2,.holdem-seat-slot.seat-3{left:calc(env(safe-area-inset-left) + 5px)}.holdem-seat-slot.seat-5,.holdem-seat-slot.seat-6,.holdem-seat-slot.seat-7{right:calc(env(safe-area-inset-right) + 5px)}.holdem-card-back{border-radius:5px;width:22px;height:32px}.holdem-seat-open-card{border-radius:5px;width:41px;height:60px}.holdem-seat-nickname{font-size:12px}.holdem-seat-stack{font-size:18px}.holdem-seat-stack.sitout{font-size:13px}.holdem-seat-bet-chip,.holdem-seat-check-chip{min-width:30px;height:24px;font-size:14px}.holdem-seat-equity-chip{min-width:36px;height:18px;padding:0 5px;font-size:10px}.holdem-seat-button-badge,.holdem-my-button-badge{width:18px;height:18px;font-size:10px}.holdem-seat-rebuy-badge,.holdem-my-rebuy-badge{min-width:16px;height:16px;padding-inline:3px;font-size:9px}.holdem-my-info{width:min(30vw,136px);min-width:106px;max-width:none;height:50px;padding:6px 10px}.holdem-bottom-hud{width:min(390px,100vw - 8px);bottom:calc(env(safe-area-inset-bottom) + 2px);gap:4px}.holdem-self-area{width:min(330px,96vw);height:98px}.holdem-my-cards{transform:translate(-50%)scale(.76)}.holdem-my-bet-chip,.holdem-my-check-chip{top:-80px}.holdem-my-action-badge{top:-102px}.holdem-my-equity-chip{min-width:46px;height:22px;padding:0 8px;font-size:12px;top:-102px}.holdem-my-info .holdem-seat-avatar{width:51px;height:34px}.holdem-my-name{font-size:14px}.holdem-my-stack{font-size:20px}.holdem-action-bar{gap:4px;width:min(390px,100vw - 8px)}.holdem-spectator-seat-panel{width:min(390px,98vw);padding:8px 9px}.holdem-waitlist-panel{top:auto;bottom:calc(env(safe-area-inset-bottom) + 176px);right:max(6px,env(safe-area-inset-right));gap:6px;min-width:138px;padding:8px 9px}.holdem-waitlist-head{font-size:11px}.holdem-waitlist-btn{min-height:28px;padding-inline:8px;font-size:10px}.holdem-sitout-toggle{font-size:13px}.holdem-action-btn{height:40px;font-size:12px}.holdem-my-turn-indicator{gap:5px;font-size:13px;top:calc(50% + 3px);left:calc(100% + 18px);transform:translateY(-50%)}.holdem-my-turn-dot{width:11px;height:11px}.holdem-raise-panel{gap:5px;width:min(390px,100vw - 8px);padding:6px}.holdem-raise-direct-row label{font-size:10px}.holdem-raise-direct-row input{height:28px;padding:0 8px;font-size:11px}.holdem-raise-step-btn{width:28px;height:28px;font-size:10px}.holdem-score-modal{width:min(392px,98vw);padding:10px}.holdem-score-head-row{padding:0 6px 6px;font-size:11px}.holdem-score-row{padding:7px 8px}.holdem-score-change{min-width:64px;font-size:13px}.holdem-raise-amount{padding:4px 8px;font-size:11px}.holdem-raise-preset-row{gap:5px}.holdem-raise-preset-btn{min-width:70px;height:32px;font-size:10px}.holdem-round-reveal-panel{width:min(122px,100vw - 12px);bottom:calc(env(safe-area-inset-bottom) + 60px);gap:4px}.holdem-round-reveal-row{gap:4px}.holdem-round-reveal-btn{height:28px;font-size:10px}.holdem-raise-confirm-btn{height:34px;font-size:11px}.holdem-raise-overlay{padding:8px 4px calc(env(safe-area-inset-bottom) + 56px)}}@keyframes rise-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.app-shell>*{animation:.6s both rise-in}.app-shell>:nth-child(2){animation-delay:80ms}.app-shell>:nth-child(3){animation-delay:.16s}.app-shell>:nth-child(4){animation-delay:.24s}@media (max-width:900px){.hero,.grid-two{grid-template-columns:1fr}.lobby-status{justify-content:flex-start;width:100%}.mighty-top-pill{font-size:14px}.mighty-topbar{padding-right:0;padding:env(safe-area-inset-top)0 0 0;align-items:flex-start}.mighty-top-actions{border-top-right-radius:0;border-bottom-right-radius:0;align-self:flex-start;gap:2px;padding:2px}.room-shell.mighty-game .mighty-center>p,.room-shell.mighty-game .mighty-joker-call-banner,.room-shell.mighty-game .mighty-joker-lead-banner,.room-shell.mighty-game .mighty-deal-miss-banner,.room-shell.mighty-game .mighty-raise-toast,.room-shell.mighty-game .mighty-auto-toast,.room-shell.mighty-game .mighty-friend-mode-banner,.room-shell.mighty-game .mighty-friend-toast{position:relative;top:-60px}.room-shell.mighty-game .mighty-spectator-toast{top:calc(env(safe-area-inset-top) + 34px);left:calc(env(safe-area-inset-left) + 24px);max-width:min(340px,calc(100vw - env(safe-area-inset-right) - 32px));transform:none}.mighty-side{width:140px}.mighty-bottom{bottom:-28px}.mighty-bottom .mighty-player{transform:scale(.78)}.mighty-bottom .mighty-avatar-img{width:auto;max-width:130px;max-height:100px}.mighty-hand.spectator{bottom:calc(10px + env(safe-area-inset-bottom))}}@media (min-width:601px){.mighty-lobby-btn{height:30px;padding:6px 10px;font-size:13px;line-height:1}.mighty-lobby-btn.large{height:39px;padding:8px clamp(11px,1.5vw,13px);font-size:clamp(14px,1.2vw,17px)}}@media (max-width:600px){.app-shell{padding:32px 18px 64px}.auth-shell{padding:40px 18px 64px}.auth-language-row{justify-content:space-between;align-items:center}.auth-language-select{min-width:128px}.hero-title{font-size:clamp(2rem,8vw,2.8rem)}.hero-actions{width:100%;display:none}.btn{justify-content:center;width:100%}.settings-tabs{gap:6px}.settings-tab{padding:6px 10px;font-size:12px}.ranking-size{flex-wrap:nowrap;gap:6px}.ranking-size-label{font-size:11px}.ranking-size .btn{width:auto}.ranking-size .btn.sm{min-width:43px;padding:6px 9px;font-size:12px}.ranking-season{gap:6px}.ranking-season-input{min-width:98px;height:32px;padding:0 8px;font-size:12px}.ranking-tabs .tab{flex:calc(50% - 8px)}.input-row{flex-wrap:wrap;align-items:stretch}.input-row .input{flex:100%;min-width:0}.input-row .btn{flex:none;width:auto}.profile-modal .profile-withdraw{flex-wrap:wrap}.profile-modal .profile-withdraw .btn{width:auto;padding:8px 12px;font-size:13px}.profile-modal .modal-actions .btn{width:auto;padding:8px 14px;font-size:14px}.mighty-dealmiss-confirm-actions{flex-wrap:nowrap;gap:8px}.mighty-dealmiss-confirm-actions .btn{flex:none;width:auto;min-width:74px;padding:8px 14px}.lobby-actions .btn{width:auto;padding:6px 10px;font-size:12px}.mighty-lobby-btn.large{padding:8px clamp(8px,2.6vw,11px);font-size:clamp(12px,3.5vw,15px)}.mighty-topbar{padding:env(safe-area-inset-top)0 0 0;flex-direction:row;justify-content:space-between;align-items:flex-start;gap:6px}.mighty-top-left{flex:none;width:fit-content;max-width:100%;padding:4px 10px;font-size:13px}.mighty-top-actions{border-top-right-radius:0;border-bottom-right-radius:0;flex:none;align-self:flex-start;gap:2px;padding:2px}.room-shell.mighty-game .mighty-center>p,.room-shell.mighty-game .mighty-joker-call-banner,.room-shell.mighty-game .mighty-joker-lead-banner,.room-shell.mighty-game .mighty-deal-miss-banner,.room-shell.mighty-game .mighty-raise-toast,.room-shell.mighty-game .mighty-auto-toast,.room-shell.mighty-game .mighty-friend-mode-banner,.room-shell.mighty-game .mighty-friend-toast{position:relative;top:-60px}.mighty-top-viewers-btn{padding:4px 6px;font-size:11px}.mighty-top-viewers-panel{font-size:10px;left:auto;right:0}.mighty-convenience-panel{font-size:11px;left:auto;right:0}.mighty-top-btn{padding:3px 6px;font-size:12px;line-height:1}.mighty-top-autopass .mighty-top-btn{padding:5px 8px}.room-shell.mighty-game .mighty-spectator-toast{top:calc(env(safe-area-inset-top) + 32px);left:calc(env(safe-area-inset-left) + 18px);max-width:min(280px,calc(100vw - env(safe-area-inset-right) - 26px));font-size:12px;transform:none}.mighty-guide-toast{padding:6px 12px;font-size:12px;top:calc(50% - 40px)}.mighty-side{width:110px}.mighty-bottom{bottom:-32px}.mighty-bottom .mighty-player{transform:scale(.74)}.mighty-bottom .mighty-avatar-img{width:auto;max-width:120px;max-height:96px}.mighty-hand.spectator{bottom:calc(8px + env(safe-area-inset-bottom))}.mighty-hand{left:8px;right:8px}}@media (max-width:720px){.room-shell.mighty-game .mighty-topbar{padding:0}.room-shell.mighty-game .mighty-top-left{margin:0;padding:0}}@media (prefers-reduced-motion:reduce){.app-shell>*{animation:none}.btn,.game-card{transition:none}}.rps-game-shell{isolation:isolate;width:100vw;max-width:100vw;height:100dvh;min-height:100dvh;padding-top:max(42px,calc(env(safe-area-inset-top) + 36px));padding-right:0;padding-bottom:max(6px,env(safe-area-inset-bottom));gap:6px;padding-left:0;display:grid;position:relative;overflow:hidden}.rps-game-shell:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(circle at 18% 12%,#3b82f626,#0000 44%),radial-gradient(circle at 82% 20%,#10b98124,#0000 40%),linear-gradient(#f8fafc 0%,#eef4f8 54%,#f8fbff 100%);position:fixed;inset:0}.rps-game-shell>*{z-index:1;position:relative}.rps-game-shell .mighty-topbar{top:max(0px,env(safe-area-inset-top));z-index:65;width:auto;box-shadow:none;background:0 0;border:none;justify-content:flex-end;margin:0;padding-left:0;padding-right:0;position:fixed;left:auto;right:0}.rps-game-shell .mighty-top-left{display:none}.rps-game-shell .mighty-top-actions{border-top-right-radius:0;border-bottom-right-radius:0;margin-left:0}.rps-game-toast{top:calc(env(safe-area-inset-top) + 6px);z-index:64;border:1px solid var(--border);color:#0f172a;text-align:center;pointer-events:none;background:#ffffffeb;border-radius:999px;max-width:min(560px,100vw - 28px);padding:6px 14px;font-size:12px;font-weight:700;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 10px 24px #0f172a1f}.rps-game-toast.warn{color:#b91c1c;background:#fee2e2f0;border-color:#fecaca}.rps-table{-webkit-backdrop-filter:none;backdrop-filter:none;width:min(960px,100vw - 8px);height:100%;min-height:0;max-height:100%;box-shadow:none;background:0 0;border:none;border-radius:26px;grid-template-rows:min-content 1fr min-content;gap:6px;margin:0 auto;padding:4px 6px;display:grid;position:relative;overflow:hidden}.rps-opponent-zone,.rps-self-zone{justify-items:center;gap:2px;width:100%;display:grid}.rps-hidden-row,.rps-self-hand{flex-wrap:nowrap;justify-content:center;align-items:center;gap:0;width:100%;max-width:100%;display:flex;overflow:hidden}.rps-self-zone{align-content:end}.rps-player-chip{background:#0f172a75;border:1px solid #94a3b86b;border-radius:14px;align-items:center;gap:10px;max-width:min(640px,100%);padding:6px 10px;display:inline-flex;position:relative;overflow:visible;box-shadow:0 10px 22px #02061761}.rps-player-avatar{object-fit:cover;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;width:clamp(56px,9vw,82px);height:calc(clamp(56px,9vw,82px)/1.51515)}.rps-player-meta{gap:3px;min-width:0;display:grid;position:relative}.rps-player-name{color:#f8fafc;font-size:14px;font-weight:800}.rps-player-sub{color:#dbeafe;font-size:12px;font-weight:600}.rps-predict-chip{color:#f8fafc;letter-spacing:.01em;background:#0f172a9e;border:1px solid #94a3b873;border-radius:999px;justify-self:start;align-items:center;padding:2px 8px;font-size:11px;font-weight:800;display:inline-flex}.rps-predict-chip.choice{color:#dbeafe;background:#1e40af80;border-color:#60a5fa9e}.rps-predict-chip.result.success{color:#bbf7d0;background:#14532d94;border-color:#22c55eb8}.rps-predict-chip.result.fail{color:#fecaca;background:#7f1d1d94;border-color:#f87171b8}.rps-score-flash{text-shadow:0 0 10px #0f172a73;justify-self:start;font-size:18px;font-weight:900;line-height:1;animation:2s ease-out forwards rps-score-flash-rise}.rps-score-flash.positive{color:#4ade80}.rps-score-flash.negative{color:#f87171}.rps-center-zone{align-content:center;justify-items:center;gap:6px;min-height:0;display:grid}.rps-center-slot{place-items:center;min-height:clamp(96px,18vh,144px);display:grid}.rps-round-badge{color:#f8fafc;background:#0f172a6b;border:1px solid #94a3b866;border-radius:999px;justify-items:center;gap:0;padding:6px 12px;font-size:13px;font-weight:700;display:grid;box-shadow:0 8px 18px #02061757}.rps-round-corner{top:max(0px,env(safe-area-inset-top));z-index:66;color:#f8fafc;letter-spacing:.01em;background:#0f172aa3;border:1px solid #94a3b873;border-top:none;border-left:none;border-radius:0 0 12px;align-items:center;gap:6px;padding:5px 10px;font-size:13px;font-weight:800;display:inline-flex;position:fixed;left:0}.rps-round-timer{color:#dbeafe;background:#1e40af8a;border:1px solid #93c5fdb3;border-radius:999px;align-items:center;padding:1px 7px;font-size:12px;font-weight:800;line-height:1.3;display:inline-flex}.rps-round-timer.danger{color:#fecaca;background:#7f1d1dad;border-color:#f87171b8}.rps-prediction-status{justify-items:center;gap:4px;display:grid}.rps-prediction-status span{color:#e2e8f0;background:#0f172a57;border:1px solid #94a3b873;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:700}.rps-choice-card{box-sizing:border-box;color:#0f172a;border:1px solid #cbd5e1;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:8px;width:88px;height:118px;font-weight:700;display:flex;position:relative;box-shadow:0 10px 18px #0f172a1f}.rps-choice-card.center{width:clamp(74px,12vw,106px);height:calc(1.36*clamp(74px,12vw,106px))}.rps-choice-card.mini{--rps-mini-card-width:clamp(30px,calc((100vw - 26px)/9),74px);width:var(--rps-mini-card-width);height:calc(var(--rps-mini-card-width)*1.3784);border-radius:12px;gap:6px}.rps-choice-card.has-art{width:auto;height:auto;box-shadow:none;background:0 0;border:none;gap:0;padding:0}.rps-choice-card.mini.has-art,.rps-choice-card.center.has-art{width:auto;height:auto}.rps-choice-card.front{cursor:pointer;background:linear-gradient(#fff 0%,#f8fbff 100%);transition:box-shadow .14s,border-color .14s,filter .14s}.rps-choice-card.front:hover:not(:disabled){transform:none;box-shadow:0 10px 18px #0f172a1f}.rps-choice-card.front.selected{color:#f8fafc;background:#020617;border-color:#020617;transform:none;box-shadow:0 0 0 2px #0f172a4d,0 16px 26px #0206174d}.rps-choice-card.front.selected .rps-choice-art{filter:grayscale()brightness(.38)contrast(1.18);border-color:#020617;box-shadow:0 0 0 2px #0f172a4d,0 16px 26px #0206174d}.rps-choice-card.front:disabled{opacity:.52;cursor:default;transform:none;box-shadow:0 8px 16px #0f172a1a}.rps-choice-card.back{color:#f8fafc;background:repeating-linear-gradient(45deg,#f87171f2 0 6px,#fb923cf2 6px 12px);border:1px solid #f8fafcbd;box-shadow:0 8px 14px #0f172a40}.rps-choice-card.back.submitted{color:#f8fafc;letter-spacing:.08em}.rps-choice-card.reveal{background:linear-gradient(#fff 0%,#f8fbff 100%);border-color:#93c5fd}.rps-choice-card.reveal.winner{border-color:#f59e0b;animation:.8s ease-in-out infinite alternate rps-winner-pulse;box-shadow:0 0 0 2px #f59e0b57,0 0 42px #fbbf247a,0 16px 30px #0f172a33}.rps-choice-card.reveal.winner .rps-choice-art{border-color:#f59e0b;box-shadow:0 0 0 2px #f59e0b57,0 0 42px #fbbf247a,0 16px 30px #0f172a33}.rps-choice-card.empty{color:#94a3b8;background:#f8fafcc7;border-style:dashed;border-color:#cbd5e1;font-size:12px}.rps-choice-art{object-fit:contain;object-position:center;pointer-events:none;-webkit-user-select:none;user-select:none;background:linear-gradient(#fff 0%,#f8fbff 100%);border:1px solid #cbd5e1;border-radius:14px;width:auto;height:118px;display:block;box-shadow:0 10px 18px #0f172a1f}.rps-choice-card.mini.has-art .rps-choice-art{--rps-mini-card-height:calc(var(--rps-mini-card-width)*1.3784);height:var(--rps-mini-card-height);border-radius:12px}.rps-choice-card.center.has-art .rps-choice-art{border-radius:14px;max-width:clamp(74px,12vw,106px);height:calc(1.36*clamp(74px,12vw,106px))}.rps-choice-count{color:#334155;background:#f8fafc;border:1px solid #cbd5e1;border-radius:999px;justify-content:center;align-items:center;min-width:30px;padding:2px 8px;font-size:12px;font-weight:700;display:inline-flex}.rps-submit-row{place-items:center;min-height:30px;margin-bottom:2px;display:grid}.rps-submit-btn{min-width:116px;font-weight:800}.rps-win-banner{color:#fef3c7;letter-spacing:.02em;text-shadow:0 2px 8px #00000059;background:#7f1d1dd6;border:1px solid #f59e0b99;border-radius:999px;padding:10px 18px;font-size:21px;font-weight:900;animation:.22s ease-out rps-win-banner-pop,.9s ease-in-out infinite rps-winner-pulse;box-shadow:0 12px 28px #0f172a61}.rps-win-banner.self{color:#dbeafe;background:#1e40afe0;border-color:#3b82f6b3}.rps-win-banner.opponent{color:#ffedd5;background:#78350fe0;border-color:#f59e0bbf}.rps-win-banner.draw{color:#e2e8f0;background:#1e293bd1;border-color:#94a3b8b3}.rps-final-result{z-index:72;background:#02061794;place-items:center;padding:12px;display:grid;position:fixed;inset:0}.rps-final-result-card{color:#f8fafc;text-align:center;background:#0f172ae6;border:1px solid #94a3b87a;border-radius:18px;gap:10px;width:min(640px,100vw - 24px);padding:22px 18px;display:grid;box-shadow:0 20px 50px #0206176b}.rps-final-result-card h3{letter-spacing:.01em;margin:0;font-size:clamp(26px,5vw,44px);font-weight:900}.rps-final-result-card p{color:#dbeafe;margin:0;font-size:clamp(14px,2.5vw,22px);font-weight:700}.rps-final-result-hint{color:#94a3b8;font-size:12px;font-weight:700}@keyframes rps-winner-pulse{0%{transform:translateY(0)scale(1)}to{transform:translateY(-4px)scale(1.07)}}@keyframes rps-win-banner-pop{0%{opacity:0;transform:scale(.82)}to{opacity:1;transform:scale(1)}}@keyframes rps-score-flash-rise{0%{opacity:0;transform:translateY(7px)scale(.88)}18%{opacity:1;transform:translateY(0)scale(1.06)}to{opacity:0;transform:translateY(-8px)scale(1)}}.rps-chat-float{z-index:45;background:#fffffff2;border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;width:min(320px,100vw - 24px);height:min(410px,100vh - 110px);display:flex;position:fixed;bottom:16px;right:16px;overflow:hidden;box-shadow:0 14px 32px #0f172a33}.rps-chat-head{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.rps-chat-body{flex:1;align-content:start;gap:6px;padding:10px;display:grid;overflow-y:auto}.rps-chat-empty{color:#94a3b8;margin:0;font-size:12px}.rps-chat-line{gap:1px;display:grid}.rps-chat-name{color:#64748b;font-size:11px;font-weight:700}.rps-chat-text{color:#0f172a;white-space:pre-wrap;font-size:13px;line-height:1.35}.rps-chat-system{color:#64748b;margin:0;font-size:12px}.rps-chat-form{border-top:1px solid #e2e8f0;gap:6px;padding:8px;display:flex}.rps-chat-input{border:1px solid #e2e8f0;border-radius:8px;flex:1;width:0;min-width:0;padding:6px 8px}.rps-chat-send{color:#fff;cursor:pointer;background:#111827;border:1px solid #111827;border-radius:8px;padding:6px 10px;font-size:12px;font-weight:700}.rps-chat-send:disabled{color:#94a3b8;cursor:default;background:#e2e8f0;border-color:#e2e8f0}.rps-predict-modal-backdrop{z-index:50;background:#02061770;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.rps-predict-modal{background:#fffffff7;border:1px solid #94a3b875;border-radius:16px;gap:10px;width:min(420px,100vw - 24px);padding:16px 16px 14px;display:grid;box-shadow:0 20px 44px #02061752}.rps-predict-modal h3{color:#0f172a;margin:0;font-size:18px}.rps-predict-modal p{color:#334155;margin:0;font-size:13px}.rps-predict-actions{justify-content:flex-end;gap:8px;display:flex}.rps-predict-choice-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.rps-predict-choice-btn{color:#0f172a;cursor:pointer;background:#f8fafc;border:1px solid #cbd5e1;border-radius:10px;padding:9px 8px;font-size:14px;font-weight:700}.rps-predict-choice-btn:disabled{opacity:.55;cursor:default}.rps-predict-back{color:#475569;cursor:pointer;background:0 0;border:none;justify-self:end;font-size:13px;font-weight:700}.rps-predict-back:disabled{opacity:.5;cursor:default}@media (max-width:980px){.rps-table{border-radius:18px;width:calc(100vw - 8px);padding:3px 4px}.rps-predict-modal{width:min(380px,100vw - 20px)}}@media (max-width:640px){.rps-game-shell{padding-top:max(38px,calc(env(safe-area-inset-top) + 30px))}.rps-game-shell .mighty-topbar{top:max(0px,env(safe-area-inset-top));padding:0;right:0}.rps-game-shell .mighty-top-actions{margin-left:0}.rps-table{gap:5px;width:calc(100vw - 4px);padding:2px}.rps-hidden-row,.rps-self-hand{gap:0}.rps-choice-count{min-width:26px;padding:1px 6px;font-size:11px}.rps-player-chip{gap:8px;padding:4px 8px}.rps-player-avatar{width:68px;height:44px}.rps-player-name{font-size:13px}.rps-player-sub{font-size:11px}.rps-predict-chip{padding:2px 7px;font-size:10px}.rps-score-flash{font-size:15px}.rps-center-slot{min-height:clamp(92px,16vh,120px)}.rps-round-badge{padding:6px 10px;font-size:12px}.rps-round-corner{border-radius:0 0 10px;padding:4px 8px;font-size:11px}.rps-round-timer{padding:1px 6px;font-size:10px}.rps-win-banner{padding:8px 14px;font-size:17px}.rps-prediction-status span{padding:3px 8px;font-size:11px}.rps-chat-float{width:calc(100vw - 12px);height:min(350px,100vh - 94px);bottom:6px;right:6px}.rps-predict-modal{border-radius:12px;width:calc(100vw - 16px);padding:14px 12px 12px}.rps-predict-modal h3{font-size:16px}.rps-predict-choice-btn{padding:8px 6px;font-size:13px}}.mafia-game-shell{min-height:100dvh;padding-top:max(78px,calc(env(safe-area-inset-top) + 66px));padding-bottom:max(10px,env(safe-area-inset-bottom));position:relative}.mafia-game-toast{top:calc(env(safe-area-inset-top) + 6px);z-index:64;border:1px solid var(--border);color:#0f172a;text-align:center;pointer-events:none;background:#fffffff0;border-radius:999px;max-width:min(560px,100vw - 24px);padding:6px 14px;font-size:12px;font-weight:700;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 10px 24px #0f172a1f}.mafia-game-toast.warn{color:#b91c1c;background:#fee2e2f0;border-color:#fecaca}.mafia-game-board{grid-template-columns:minmax(250px,.85fr) minmax(360px,1.25fr) minmax(280px,.9fr);align-items:start;gap:10px;width:min(1220px,100vw - 16px);margin:0 auto;display:grid}.mafia-game-summary,.mafia-game-players,.mafia-game-actions{color:#f8fafc;background:#0f172a8f;border:1px solid #94a3b873;border-radius:14px;padding:12px;box-shadow:0 10px 24px #02061747}.mafia-panel-title{letter-spacing:.01em;margin:0 0 8px;font-size:15px;font-weight:800}.mafia-status-line{color:#e2e8f0;margin-top:4px;font-size:12px}.mafia-highlight-line{color:#bfdbfe;margin-top:8px;font-size:12px;font-weight:700}.mafia-status-card{background:#0f172a4d;border:1px solid #94a3b873;border-radius:10px;margin-top:10px;padding:8px}.mafia-status-card-title{color:#dbeafe;font-size:12px;font-weight:800}.mafia-status-card-body{color:#e2e8f0;margin-top:4px;font-size:12px}.mafia-winner-text{color:#fde68a;margin-top:10px;font-size:14px;font-weight:900}.mafia-player-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;display:grid}.mafia-player-card{background:#0f172a5c;border:1px solid #94a3b866;border-radius:12px;gap:6px;padding:8px;display:grid}.mafia-player-card.dead{opacity:.72}.mafia-player-card.trial{border-color:#facc15e6;box-shadow:0 0 0 2px #facc1538}.mafia-player-head{align-items:center;gap:8px;display:flex}.mafia-avatar{object-fit:cover;background:#f8fafc;border:1px solid #e2e8f08c;border-radius:10px;width:42px;height:42px}.mafia-player-main{flex:1;min-width:0}.mafia-player-name{color:#f8fafc;font-size:13px;font-weight:800;line-height:1.3}.mafia-player-sub{color:#cbd5e1;margin-top:1px;font-size:11px}.mafia-badge-row{flex-wrap:wrap;gap:4px;display:flex}.mafia-badge{color:#f8fafc;background:#0f172a94;border:1px solid #94a3b873;border-radius:999px;align-items:center;padding:3px 7px;font-size:10px;font-weight:800;line-height:1;display:inline-flex}.mafia-badge.alive{color:#bbf7d0;border-color:#22c55ea6}.mafia-badge.dead{color:#fecaca;border-color:#f87171a6}.mafia-badge.role{color:#dbeafe;border-color:#60a5faa6}.mafia-badge.vote{color:#fef08a;border-color:#facc15a6}.mafia-badge.mine{color:#99f6e4;border-color:#2dd4bfb3}.mafia-player-note{color:#fca5a5;font-size:11px;font-weight:700}.mafia-card-action-btn{color:#f8fafc;cursor:pointer;background:#1e293bc7;border:1px solid #94a3b894;border-radius:9px;padding:6px 8px;font-size:12px;font-weight:700}.mafia-card-action-btn:hover{border-color:#93c5fdd9}.mafia-action-block{gap:8px;display:grid}.mafia-action-title{color:#f8fafc;font-size:14px;font-weight:800}.mafia-action-desc{color:#cbd5e1;font-size:12px}.mafia-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.mafia-action-row{gap:8px;display:flex}.mafia-action-btn{color:#f8fafc;cursor:pointer;background:#1e293bcc;border:1px solid #94a3b899;border-radius:10px;padding:8px 10px;font-size:12px;font-weight:700}.mafia-action-btn.active{background:#1e40af8f;border-color:#3b82f6e6;box-shadow:0 0 0 2px #3b82f638}.mafia-action-note{color:#bfdbfe;font-size:11px;font-weight:700}.mafia-chat-panel{right:10px;bottom:max(10px,env(safe-area-inset-bottom));z-index:48;background:#fffffff2;border:1px solid #94a3b880;border-radius:14px;flex-direction:column;width:min(390px,100vw - 20px);height:min(540px,100vh - 110px);display:flex;position:fixed;overflow:hidden;box-shadow:0 18px 38px #02061752}.mafia-chat-head{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:8px 10px;display:flex}.mafia-chat-body{flex:1;align-content:start;gap:6px;padding:10px;display:grid;overflow-y:auto}.mafia-chat-body.team{max-height:160px}.mafia-chat-line{align-items:flex-start;gap:8px;display:flex}.mafia-chat-system{color:#64748b;margin:0;font-size:12px}.mafia-chat-name{color:#64748b;font-size:11px;font-weight:700}.mafia-chat-text{color:#0f172a;white-space:pre-wrap;font-size:13px;line-height:1.35}.mafia-chat-form{border-top:1px solid #e2e8f0;gap:6px;padding:8px;display:flex}.mafia-chat-input{color:#0f172a;background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex:1;width:0;min-width:0;padding:7px 9px}.mafia-chat-send{color:#fff;cursor:pointer;background:#111827;border:1px solid #111827;border-radius:8px;padding:6px 10px;font-size:12px;font-weight:700}.mafia-chat-send:disabled{color:#94a3b8;cursor:default;background:#e2e8f0;border-color:#e2e8f0}.mafia-team-chat-block{background:#f8fafcd9;border-top:1px solid #e2e8f0}.mafia-team-chat-title{color:#1e293b;padding:8px 10px 0;font-size:12px;font-weight:800}@media (max-width:1080px){.mafia-game-board{grid-template-columns:1fr}}@media (max-width:720px){.mafia-game-shell{padding-top:max(72px,calc(env(safe-area-inset-top) + 60px))}.mafia-game-board{gap:8px;width:calc(100vw - 8px)}.mafia-game-summary,.mafia-game-players,.mafia-game-actions{padding:10px}.mafia-player-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr))}.mafia-action-grid{grid-template-columns:1fr}.mafia-chat-panel{right:4px;bottom:max(4px,env(safe-area-inset-bottom));width:calc(100vw - 8px);height:min(460px,100vh - 96px)}}.numberstack-room-shell,.numberstack-game-shell{gap:10px;width:min(1100px,100vw - 16px);margin:0 auto;padding:10px 0 24px;display:grid}.numberstack-lobby-buttons{flex-wrap:wrap;gap:8px;display:flex}.numberstack-lobby-list{gap:4px;margin:0;padding-left:18px;display:grid}.numberstack-minimal-table{--ns-card-w:66px;--ns-card-h:96px;--ns-avatar-w:clamp(43px,5.25vw,68px);--ns-avatar-h:clamp(30px,4vw,48px);width:100%;min-height:min(72vh,760px);position:relative}.numberstack-center-board{grid-template-columns:var(--ns-card-w)calc(var(--ns-card-w) + 10px)var(--ns-card-w);z-index:2;pointer-events:none;align-items:center;gap:12px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.numberstack-target-slot-card{width:var(--ns-card-w);height:var(--ns-card-h);color:#0f172a;background:#f8fafcfa;border:1px solid #cbd5e1f2;border-radius:10px;justify-content:center;align-items:center;display:inline-flex;box-shadow:0 8px 18px #0f172a2e}.numberstack-target-slot-value{color:#0f172a;font-size:26px;font-weight:800}.numberstack-target-slot-value.ghost{opacity:.32}.numberstack-center-deck-wrap{justify-items:center;gap:6px;display:grid}.numberstack-center-deck{--deck-depth:0px;--deck-depth-half:0px;--deck-layer-opacity:0;width:var(--ns-card-w);height:var(--ns-card-h);z-index:1;background:repeating-linear-gradient(45deg,#64748bf2 0 8px,#94a3b8f2 8px 16px);border:1px solid #e2e8f0f2;border-radius:10px;place-items:center;display:grid;position:relative;overflow:visible}.numberstack-center-deck:before{content:"";transform:translate(var(--deck-depth),var(--deck-depth));z-index:-2;opacity:var(--deck-layer-opacity);background:repeating-linear-gradient(45deg,#334155f0 0 8px,#475569f0 8px 16px);border:1px solid #475569c7;border-radius:10px;position:absolute;inset:0}.numberstack-center-deck:after{content:"";transform:translate(var(--deck-depth-half),var(--deck-depth-half));z-index:-1;opacity:var(--deck-layer-opacity);background:repeating-linear-gradient(45deg,#475569f0 0 8px,#64748bf0 8px 16px);border:1px solid #64748bd1;border-radius:10px;position:absolute;inset:0}.numberstack-center-deck-count{color:#0f172a;text-align:center;background:#f8fafceb;border-radius:999px;min-width:52px;padding:4px 6px;font-size:12px;font-weight:800}.numberstack-center-deck-label{color:#cbd5e1;font-size:11px}.numberstack-discard-zone{z-index:3;pointer-events:none;background:#0f172a9e;border:1px solid #e2e8f0e0;border-radius:12px;width:min(320px,44vw);padding:8px 10px;position:absolute;bottom:18px;left:12px}.numberstack-discard-title{color:#e2e8f0;font-size:12px;font-weight:700}.numberstack-discard-list{flex-wrap:wrap;gap:6px;max-height:112px;margin-top:6px;display:flex;overflow-y:auto}.numberstack-discard-chip{color:#0f172a;background:#f8fafce6;border:1px solid #cbd5e1cc;border-radius:999px;justify-content:center;align-items:center;min-width:24px;height:24px;font-size:12px;font-weight:700;display:inline-flex}.numberstack-discard-empty{color:#cbd5e1;font-size:12px}.numberstack-minimal-seat{pointer-events:auto;z-index:4;flex-direction:column;align-items:center;gap:8px;display:flex;position:absolute;overflow:visible}.numberstack-minimal-seat>*{z-index:1;position:relative}.numberstack-minimal-seat.current-turn:after{content:"";pointer-events:none;z-index:0;border:2px solid #f87171fa;border-radius:14px;position:absolute;inset:-6px;box-shadow:0 0 0 2px #f8717138}.numberstack-minimal-seat.me{pointer-events:auto}.numberstack-minimal-seat.seat-bottom{bottom:28px;left:50%;transform:translate(-50%)}.numberstack-minimal-seat.seat-top{flex-direction:column-reverse;top:18px;left:50%;transform:translate(-50%)}.numberstack-minimal-seat.seat-left{flex-direction:row-reverse;align-items:center;gap:10px;top:50%;left:10px;transform:translateY(-50%)}.numberstack-minimal-seat.seat-right{flex-direction:row;align-items:center;gap:10px;top:50%;right:10px;transform:translateY(-50%)}.numberstack-minimal-seat-head{--ns-profile-nudge:12px;color:#f8fafc;min-width:calc(var(--ns-avatar-w) + 10px);background:#0f172a7a;border:1px solid #e2e8f0d9;border-radius:12px;justify-items:center;gap:5px;padding:6px 8px 7px;font-size:12px;font-weight:600;display:grid}.numberstack-minimal-seat.seat-bottom .numberstack-minimal-seat-head{transform:translateY(calc(var(--ns-profile-nudge)*-1))}.numberstack-minimal-seat.seat-top .numberstack-minimal-seat-head{transform:translateY(var(--ns-profile-nudge))}.numberstack-minimal-seat.seat-left .numberstack-minimal-seat-head{transform:translateX(var(--ns-profile-nudge))}.numberstack-minimal-seat.seat-right .numberstack-minimal-seat-head{transform:translateX(calc(var(--ns-profile-nudge)*-1))}.numberstack-minimal-seat-head b{max-width:calc(var(--ns-avatar-w) + 6px);text-overflow:ellipsis;white-space:nowrap;line-height:1.2;overflow:hidden}.numberstack-minimal-seat-avatar-wrap{width:var(--ns-avatar-w);height:var(--ns-avatar-h);background:#0f172a59;border:1px solid #e2e8f0f2;border-radius:9px;flex-shrink:0;justify-content:center;align-items:flex-end;display:inline-flex;overflow:hidden}.numberstack-minimal-seat-avatar{object-fit:contain;object-position:center bottom;width:auto;max-width:100%;height:100%;display:block}.numberstack-minimal-seat.me .numberstack-minimal-seat-head{border-color:#7dd3fce6}.numberstack-minimal-seat-head.current-turn{color:#fee2e2;background:#7f1d1db8;border-color:#f87171f2}.numberstack-minimal-seat.current-turn .numberstack-minimal-seat-head{border-color:#f87171fa;box-shadow:0 0 0 1px #f8717138}.numberstack-minimal-hand{align-items:center;gap:0;display:flex}.numberstack-minimal-seat.current-turn .numberstack-minimal-hand{box-shadow:none;background:0 0;border:none;border-radius:0;padding:0}.numberstack-minimal-hand.hand-top,.numberstack-minimal-hand.hand-bottom{flex-direction:row}.numberstack-minimal-hand.hand-left,.numberstack-minimal-hand.hand-right{flex-direction:column}.numberstack-card-action-anchor{display:inline-flex;position:relative}.numberstack-card-action-popover,.numberstack-card-hint-popover{z-index:9;background:#f8fafcf5;border:1px solid #e2e8f0f2;border-radius:10px;gap:4px;min-width:120px;padding:6px;display:grid;position:absolute;box-shadow:0 12px 20px #0f172a33}.numberstack-card-action-popover .btn,.numberstack-card-hint-popover .btn{white-space:nowrap;word-break:keep-all}.numberstack-card-action-popover.popover-pos-top,.numberstack-card-hint-popover.popover-pos-top{bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.numberstack-card-action-popover.popover-pos-bottom,.numberstack-card-hint-popover.popover-pos-bottom{top:calc(100% + 8px);left:50%;transform:translate(-50%)}.numberstack-card-action-popover.popover-pos-left,.numberstack-card-hint-popover.popover-pos-left{top:50%;right:calc(100% + 8px);transform:translateY(-50%)}.numberstack-card-action-popover.popover-pos-right,.numberstack-card-hint-popover.popover-pos-right{top:50%;left:calc(100% + 8px);transform:translateY(-50%)}.numberstack-card-hints{z-index:8;pointer-events:none;gap:4px;display:flex;position:absolute}.numberstack-card-hints.hint-pos-top{bottom:100%;left:50%;transform:translate(-50%)}.numberstack-card-hints.hint-pos-bottom{top:100%;left:50%;transform:translate(-50%)}.numberstack-card-hints.hint-pos-left{flex-direction:column;top:50%;right:100%;transform:translateY(-50%)}.numberstack-card-hints.hint-pos-right{flex-direction:column;top:50%;left:100%;transform:translateY(-50%)}.numberstack-hint-badge{color:#0f172a;background:#f8fafcf2;border:1px solid #0f172a33;justify-content:center;align-items:center;font-size:12px;font-weight:700;line-height:1;display:inline-flex}.numberstack-hint-badge.digit{background:#fffffffa;border-color:#0000;border-radius:4px;min-width:30px;height:22px;padding:0 6px}.numberstack-hint-badge.digit.colored{min-width:calc(var(--ns-card-w) - 2px);border-style:solid;border-width:3px;border-radius:6px}.numberstack-minimal-card-back{width:var(--ns-card-w);height:var(--ns-card-h);background:repeating-linear-gradient(45deg,#64748bf2 0 8px,#94a3b8f2 8px 16px);border:1px solid #e2e8f0f2;border-radius:10px;box-shadow:0 8px 18px #0f172a47}.numberstack-minimal-card-back.selectable{appearance:none;cursor:pointer;pointer-events:auto;margin:0;padding:0;position:relative}.numberstack-minimal-card-back.selectable:disabled{cursor:default;opacity:.85}.numberstack-minimal-card-back.selectable.selected{outline-offset:-2px;outline:2px solid #ef4444;box-shadow:0 0 0 2px #fecacae6,0 8px 18px #0f172a47}.numberstack-card-slot-index{color:#0f172a;background:#f8fafce6;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;font-size:10px;font-weight:700;display:inline-flex;position:absolute;bottom:4px;right:4px}.numberstack-minimal-card-face{width:var(--ns-card-w);height:var(--ns-card-h);color:#0f172a;-webkit-user-select:none;user-select:none;background:#f8fafcfa;border:1px solid #cbd5e1f2;border-radius:10px;justify-content:center;align-items:center;font-size:24px;font-weight:800;display:inline-flex;box-shadow:0 8px 18px #0f172a2e}.numberstack-minimal-card-face.selectable{appearance:none;cursor:pointer;pointer-events:auto;margin:0;padding:0}.numberstack-minimal-card-face.selectable:disabled{cursor:default;opacity:.9}.numberstack-minimal-card-face.selectable.selected{outline-offset:-2px;outline:2px solid #ef4444;box-shadow:0 0 0 2px #fecacad9,0 8px 18px #0f172a2e}.numberstack-minimal-card-back.hidden-draw,.numberstack-minimal-card-face.hidden-draw{opacity:0;pointer-events:none}.numberstack-minimal-card-back.draw-entry,.numberstack-minimal-card-face.draw-entry{--ns-entry-x:0px;--ns-entry-y:0px;animation:.28s cubic-bezier(.2,.88,.3,1) numberstack-card-draw-entry}.numberstack-minimal-card-back.draw-entry-left,.numberstack-minimal-card-face.draw-entry-left{--ns-entry-x:-22px}.numberstack-minimal-card-back.draw-entry-top,.numberstack-minimal-card-face.draw-entry-top{--ns-entry-y:-22px}.numberstack-minimal-card-back.draw-entry-right,.numberstack-minimal-card-face.draw-entry-right{--ns-entry-x:22px}.numberstack-minimal-card-back.draw-entry-bottom,.numberstack-minimal-card-face.draw-entry-bottom{--ns-entry-y:22px}@keyframes numberstack-card-draw-entry{0%{transform:translate(var(--ns-entry-x),var(--ns-entry-y));opacity:.28}to{opacity:1;transform:translate(0)}}.numberstack-card-fx-layer{pointer-events:none;z-index:70;position:fixed;inset:0}.numberstack-card-fx{--ns-fx-dx:0px;--ns-fx-dy:0px;--ns-fx-delay:0s;--ns-fx-duration:.88s;transition:transform var(--ns-fx-duration)cubic-bezier(.22,.74,.32,1)var(--ns-fx-delay),opacity var(--ns-fx-duration)ease var(--ns-fx-delay);opacity:.98;-webkit-user-select:none;user-select:none;border-radius:10px;justify-content:center;align-items:center;display:inline-flex;position:fixed;transform:translate(0);box-shadow:0 10px 20px #0f172a3d}.numberstack-card-fx.running{transform:translate3d(var(--ns-fx-dx),var(--ns-fx-dy),0);opacity:.76}.numberstack-card-fx-back{background:repeating-linear-gradient(45deg,#64748bf2 0 8px,#94a3b8f2 8px 16px);border:1px solid #e2e8f0f2}.numberstack-card-fx-face{color:#0f172a;background:#f8fafcfa;border:1px solid #cbd5e1f2;font-size:clamp(18px,1.9vw,24px);font-weight:800}.numberstack-action-panel{background:#f8fafceb;border:1px solid #e2e8f0;border-radius:12px;gap:10px;margin-top:10px;padding:10px 12px;display:grid}.numberstack-turn-indicator{color:#334155;background:#fff;border:1px solid #e2e8f0;border-radius:10px;align-items:center;gap:8px;min-height:32px;padding:6px 10px;font-size:13px;font-weight:700;display:inline-flex}.numberstack-turn-indicator.mine{color:#b91c1c;background:#fef2f2;border-color:#ef4444}.numberstack-action-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.numberstack-action-group{background:#fff;border:1px solid #e2e8f0;border-radius:10px;gap:8px;padding:8px;display:grid}.numberstack-action-label{color:#334155;font-size:12px;font-weight:700}.numberstack-action-help{color:#64748b;font-size:12px}.numberstack-action-buttons{flex-wrap:wrap;gap:6px;display:flex}.numberstack-action-hint-controls{grid-template-columns:minmax(120px,1fr) 90px auto;gap:6px;display:grid}.numberstack-game-head{gap:8px;display:grid}.numberstack-head-line{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.numberstack-result{background:#fff;border:1px solid #e2e8f0;border-radius:10px;gap:2px;padding:8px 10px;display:grid}.numberstack-result.success{background:#f0fdf4;border-color:#86efac}.numberstack-result.fail{background:#fef2f2;border-color:#fecaca}.numberstack-hint-row{grid-template-columns:minmax(120px,1fr) 90px auto;gap:8px;display:grid}.numberstack-seat-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;display:grid}.numberstack-seat.current{border-color:#60a5fa;box-shadow:0 0 0 1px #60a5fa59}.numberstack-seat-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;font-size:13px;display:flex}.numberstack-card-grid{grid-template-columns:repeat(auto-fill,minmax(66px,1fr));gap:6px;display:grid}.numberstack-card{background:#fff;border:1px solid #cbd5e1;border-radius:10px;gap:6px;padding:8px 6px;display:grid}.numberstack-card-value{text-align:center;color:#0f172a;font-size:18px;font-weight:800}.numberstack-card-actions{justify-content:center;gap:4px;display:flex}.numberstack-history-list{gap:4px;margin:0;padding-left:18px;display:grid}.numberstack-lanes{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.numberstack-pile{flex-wrap:wrap;gap:6px;display:flex}.numberstack-pile-chip{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:999px;padding:3px 8px;font-size:12px;font-weight:700}@media (max-width:860px){.numberstack-minimal-table{--ns-card-w:58px;--ns-card-h:84px;--ns-avatar-w:clamp(37px,9.5vw,56px);--ns-avatar-h:clamp(26px,6.5vw,39px);min-height:min(68vh,640px)}.numberstack-center-board{grid-template-columns:var(--ns-card-w)calc(var(--ns-card-w) + 8px)var(--ns-card-w);gap:10px}.numberstack-center-deck-count{min-width:42px;font-size:12px}.numberstack-discard-zone{width:min(280px,46vw);bottom:14px}.numberstack-minimal-hand{gap:0}.numberstack-minimal-card-face{font-size:22px}.numberstack-action-row{grid-template-columns:1fr}.numberstack-action-hint-controls{grid-template-columns:1fr 90px}.numberstack-action-hint-controls .btn{grid-column:1/-1}.numberstack-hint-row{grid-template-columns:1fr 90px}.numberstack-hint-row .btn{grid-column:1/-1}.numberstack-lanes{grid-template-columns:1fr}}@media (max-width:640px){.numberstack-minimal-table{--ns-card-w:52px;--ns-card-h:76px;--ns-avatar-w:clamp(33px,13vw,47px);--ns-avatar-h:clamp(23px,8.5vw,34px);min-height:min(66vh,560px)}.numberstack-center-board{grid-template-columns:var(--ns-card-w)calc(var(--ns-card-w) + 6px)var(--ns-card-w);gap:8px;top:48%}.numberstack-target-slot-value{font-size:22px}.numberstack-center-deck-label{font-size:10px}.numberstack-discard-zone{width:min(240px,56vw);padding:6px 8px;bottom:10px;left:8px}.numberstack-discard-list{gap:5px;max-height:96px}.numberstack-discard-chip{min-width:22px;height:22px;font-size:11px}.numberstack-minimal-hand{gap:0}.numberstack-minimal-seat-head{--ns-profile-nudge:10px;gap:6px;padding:3px 8px;font-size:11px}.numberstack-minimal-seat.seat-left,.numberstack-minimal-seat.seat-right{top:46%}.numberstack-minimal-card-face{font-size:20px}.numberstack-action-panel{gap:8px;padding:8px}.numberstack-action-help{font-size:11px}.numberstack-action-buttons{gap:5px}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}
