:root{--felt-deep: #0b2f20;--felt: #14543a;--felt-mid: #1a6b47;--felt-light: #22815a;--wood: #3a2616;--wood-light: #56381f;--royal-deep: #171130;--royal: #241c40;--royal-mid: #332a55;--royal-light: #453a6e;--royal-grad: linear-gradient(180deg, #2c2350 0%, #1a1436 62%, #151024 100%);--gold: #e8b647;--gold-bright: #ffd98a;--gold-dim: #9c7526;--gold-deep: #b8860b;--gold-grad: linear-gradient(180deg, #ffe7a6 0%, #f5c65a 38%, #d99a2b 72%, #c1912f 100%);--gem-blue: #4aa8ff;--card-face: #fbf9f2;--card-edge: #d8d2c0;--card-red: #c62828;--card-black: #1f1f1f;--laizi-ring: #ffb300;--ink: #f6f0e2;--ink-soft: #d9d2e8;--ink-muted: #a89cc4;--danger: #ff5a5a;--ok: #6fdc9b;--warn: #ffc94d;--panel: linear-gradient(160deg, rgba(70, 56, 116, .42), rgba(30, 23, 58, .72));--panel-solid: #251d44;--panel-border: rgba(232, 182, 71, .38);--overlay: rgba(12, 8, 26, .76);--img-bg-royal: url(/img/bg-royal.jpg);--img-bg-table: url(/img/bg-table.jpg);--img-btn-hero: url(/img/btn-hero.png);--img-cap-gold: url(/img/cap-gold.png);--img-cap-red: url(/img/cap-red.png);--img-cap-plain: url(/img/cap-plain.png);--img-frame-royal: url(/img/frame-royal.png);--img-cardback: url(/img/cardback.png);--img-cardback-x: url(/img/cardback-x.jpg);--img-corex-x: url(/img/corex-x.png);--u: 1px;--pu: 1px;--bu: 1px;--safe-l: 0px;--safe-r: 0px;--safe-t: 0px;--safe-b: 0px}@supports (padding: env(safe-area-inset-left)){:root{--safe-l: env(safe-area-inset-left);--safe-r: env(safe-area-inset-right);--safe-t: env(safe-area-inset-top);--safe-b: env(safe-area-inset-bottom)}}*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body,#root{width:100%;height:100%;overflow:hidden}body{background:var(--royal-deep);color:var(--ink);font-family:-apple-system,PingFang SC,Microsoft YaHei,Noto Sans SC,sans-serif;font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;position:fixed;top:0;left:0}button{font:inherit;color:inherit;border:none;background:none;cursor:pointer}button:disabled{pointer-events:none;opacity:.78;filter:grayscale(.55) brightness(.72);cursor:default}input{font:inherit;color:var(--ink);background:linear-gradient(180deg,#0e091eb8,#1e163899);border:1px solid rgba(232,182,71,.35);border-radius:calc(10 * var(--bu));padding:calc(10 * var(--bu)) calc(12 * var(--bu));outline:none;box-shadow:inset 0 2px 6px #00000073;-webkit-user-select:text;user-select:text}input:focus{border-color:var(--gold);box-shadow:inset 0 2px 6px #00000073,0 0 0 2px #e8b6472e,0 0 14px #e8b64738}input::placeholder{color:#a89cc48c;font-size:.86em}::-webkit-scrollbar{width:0;height:0;display:none;background:transparent}*{-ms-overflow-style:none;scrollbar-width:none}.gold-text{background:linear-gradient(180deg,#ffeebc 8%,#ffd98a 38%,#e8a93c 72%,#c8871d);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:#e8b647}.btn-gold{display:inline-flex;align-items:center;justify-content:center;line-height:1.15;white-space:nowrap;border-style:solid;border-width:0 calc(22 * var(--bu));border-image:var(--img-cap-gold) 0 150 0 150 fill / 0 calc(22 * var(--bu)) stretch;background:none;color:#3f2b06;font-weight:800;font-size:calc(14 * var(--bu));border-radius:0;padding:calc(10 * var(--bu));min-width:calc(90 * var(--bu));text-shadow:0 1px 0 rgba(255,245,214,.75);filter:drop-shadow(0 4px 10px rgba(0,0,0,.45))}.btn-gold:active{transform:translateY(1px);filter:drop-shadow(0 2px 6px rgba(0,0,0,.4)) brightness(1.08)}.btn-red{display:inline-flex;align-items:center;justify-content:center;line-height:1.15;white-space:nowrap;border-style:solid;border-width:0 calc(22 * var(--bu));border-image:var(--img-cap-red) 0 150 0 150 fill / 0 calc(22 * var(--bu)) stretch;background:none;color:#fff3e0;font-weight:800;font-size:calc(14 * var(--bu));border-radius:0;padding:calc(10 * var(--bu));min-width:calc(90 * var(--bu));text-shadow:0 1px 3px rgba(90,8,8,.85);filter:drop-shadow(0 4px 10px rgba(0,0,0,.5))}.btn-red:active{transform:translateY(1px);filter:drop-shadow(0 2px 6px rgba(0,0,0,.45)) brightness(1.1)}.btn-hero{display:inline-flex;align-items:center;justify-content:center;line-height:1.15;height:calc(50 * var(--bu));padding:0;background:transparent var(--img-btn-hero) no-repeat center / 100% 100%;color:#3f2b06;font-weight:800;border:none;border-radius:0;box-shadow:none;text-shadow:0 1px 0 rgba(255,245,214,.8);filter:drop-shadow(0 6px 14px rgba(0,0,0,.5))}.btn-hero:active{transform:translateY(1px);filter:drop-shadow(0 3px 8px rgba(0,0,0,.45)) brightness(1.06)}.btn-plain{display:inline-flex;align-items:center;justify-content:center;line-height:1.15;white-space:nowrap;border-style:solid;border-width:0 calc(20 * var(--bu));border-image:var(--img-cap-plain) 0 140 0 140 fill / 0 calc(20 * var(--bu)) stretch;background:none;color:#fff;font-weight:700;font-size:calc(14 * var(--bu));border-radius:0;padding:calc(9 * var(--bu)) calc(10 * var(--bu));min-width:calc(86 * var(--bu));text-shadow:0 1px 3px rgba(8,6,20,.92),0 0 6px rgba(8,6,20,.5);filter:drop-shadow(0 3px 8px rgba(0,0,0,.4))}.btn-plain:active{transform:translateY(1px);filter:drop-shadow(0 2px 5px rgba(0,0,0,.35)) brightness(1.12)}.bk{font-style:normal;font-size:1.5em;line-height:1;margin-right:.22em;position:relative;top:-.07em}.coin-ic{width:1.05em;height:1.05em;vertical-align:-.14em;margin-right:.28em}.ic-inline{width:1.2em;height:1.2em;vertical-align:-.22em;margin-right:.32em}.ic-edit{width:.95em;height:.95em;vertical-align:-.08em;margin-left:.15em;opacity:.85}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.rotate-brand{width:calc(170 * var(--pu));margin-bottom:calc(22 * var(--pu));filter:drop-shadow(0 8px 22px rgba(80,60,200,.45))}.rotate-mask{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--felt-deep);z-index:999;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:calc(16 * var(--pu));color:var(--ink-soft)}.rotate-icon{width:calc(72 * var(--pu));height:calc(72 * var(--pu));margin-bottom:calc(16 * var(--pu));animation:rotate-hint 1.6s ease-in-out infinite}@keyframes rotate-hint{0%,to{transform:rotate(0)}50%{transform:rotate(90deg)}}.wallet-rotate{position:absolute;top:0;left:0;transform-origin:0 0;overflow:hidden}.dapp-root{--bu: var(--pu);position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(180deg,#120c264d,#120c266b),#171130 var(--img-bg-royal) no-repeat center / cover;background-blend-mode:normal;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:calc(16 * var(--pu) + var(--safe-t)) calc(16 * var(--pu)) calc(24 * var(--pu) + var(--safe-b))}.dapp-root>*{max-width:calc(430 * var(--pu));margin-left:auto;margin-right:auto}.dapp-root>button{display:block;width:100%}.dapp-center{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:80%}.dapp-nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:calc(18 * var(--pu))}.dapp-nav button{display:inline-flex;align-items:center;color:var(--gold-bright);font-size:calc(14 * var(--pu));background:#100a2280;border:1px solid rgba(232,182,71,.4);border-radius:calc(14 * var(--pu));padding:calc(4 * var(--pu)) calc(12 * var(--pu)) calc(4 * var(--pu)) calc(9 * var(--pu));text-shadow:0 1px 2px rgba(0,0,0,.7);box-shadow:inset 0 1px #ffffff14,0 2px 6px #00000059}.dapp-nav b{font-size:calc(17 * var(--pu))}.dapp-nav>i{width:calc(48 * var(--pu))}.dapp-err{margin-top:calc(12 * var(--pu));color:var(--danger);font-size:calc(13 * var(--pu));text-align:center}.login-logo{font-size:calc(64 * var(--pu));margin-bottom:calc(8 * var(--pu))}.login-brand{width:calc(210 * var(--pu));height:calc(210 * var(--pu));margin-bottom:calc(4 * var(--pu));filter:drop-shadow(0 10px 26px rgba(232,182,71,.35))}.login-title{font-size:calc(28 * var(--pu));font-weight:800;color:var(--gold-bright);letter-spacing:5px;background:linear-gradient(180deg,#ffeebc 8%,#ffd98a 38%,#e8a93c 72%,#c8871d);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.login-sub{color:var(--ink-muted);font-size:calc(13 * var(--pu));margin:calc(8 * var(--pu)) 0 calc(32 * var(--pu))}.login-btn{width:calc(240 * var(--pu));padding:calc(14 * var(--pu)) 0;font-size:calc(16 * var(--pu))}.login-nowallet{color:var(--warn);font-size:calc(14 * var(--pu));line-height:1.8;border:1px dashed var(--panel-border);border-radius:calc(10 * var(--pu));padding:calc(16 * var(--pu)) calc(28 * var(--pu))}.login-retry{display:block;width:100%;margin:calc(6 * var(--pu)) 0 0;padding:calc(9 * var(--pu)) 0;color:var(--gold);font-size:calc(13 * var(--pu));text-decoration:underline}.login-note{color:var(--ink-muted);font-size:calc(11 * var(--pu));margin-top:calc(18 * var(--pu))}.login-platform{width:calc(150 * var(--pu));margin-top:calc(26 * var(--pu));opacity:.92}.dapp-header{margin-bottom:calc(14 * var(--pu))}.dapp-header-link{background:#100a2273;border:1px solid rgba(232,182,71,.18);border-radius:calc(30 * var(--pu));padding:calc(6 * var(--pu)) calc(14 * var(--pu)) calc(6 * var(--pu)) calc(6 * var(--pu))}.dapp-header-link{display:flex;align-items:center;text-align:left;width:100%}.dapp-header-avatar{width:calc(54 * var(--pu));height:calc(54 * var(--pu));border-radius:50%;background:none;border:none;filter:drop-shadow(0 3px 8px rgba(0,0,0,.5));font-size:calc(28 * var(--pu));display:inline-flex;align-items:center;justify-content:center;margin-right:calc(12 * var(--pu))}.dapp-header-nick i{font-style:normal;font-size:calc(13 * var(--pu));color:var(--ink-muted)}.dapp-header-nick{display:block;font-size:calc(18 * var(--pu));font-weight:800;color:var(--ink)}.dapp-header-addr{display:block;font-size:calc(12 * var(--pu));color:var(--ink-muted)}.home-balance-card{border-style:solid;border-width:calc(26 * var(--pu));border-image:var(--img-frame-royal) 68 fill / calc(26 * var(--pu)) stretch;background:none;padding:2px calc(8 * var(--pu)) calc(12 * var(--pu));text-align:center;margin-bottom:calc(16 * var(--pu));filter:drop-shadow(0 10px 24px rgba(0,0,0,.45))}.home-balance-label{font-size:calc(12 * var(--pu));color:var(--ink-muted)}.home-balance-num{font-size:calc(42 * var(--pu));font-weight:800;color:var(--gold-bright);margin:calc(4 * var(--pu)) 0 2px;background:linear-gradient(180deg,#ffeebc 8%,#ffd98a 38%,#e8a93c 72%,#c8871d);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.home-balance-row{display:flex;align-items:center;justify-content:center}.home-balance-volt{font-size:calc(12 * var(--pu));color:var(--ink-soft);margin-bottom:calc(16 * var(--pu))}.home-balance-btns{display:flex;justify-content:center}.home-balance-btns>button{min-width:calc(108 * var(--pu))}.home-balance-btns>button+button{margin-left:calc(14 * var(--pu))}.home-play{width:100%;height:calc(56 * var(--pu));padding:0;font-size:calc(18 * var(--pu));letter-spacing:2px;text-indent:2px;margin-bottom:calc(16 * var(--pu))}.home-play-icon{margin-right:calc(6 * var(--pu))}.home-links{background:linear-gradient(170deg,#18102eb8,#0e091ec7);border:1px solid rgba(232,182,71,.22);border-radius:calc(14 * var(--pu));box-shadow:0 8px 20px #0000004d}.home-link{width:100%;display:flex;justify-content:space-between;align-items:center;padding:calc(14 * var(--pu)) calc(16 * var(--pu));font-size:calc(15 * var(--pu));color:var(--ink)}.home-link em{color:var(--ink-muted);font-style:normal;font-size:calc(18 * var(--pu))}.home-powered{display:flex;align-items:center;justify-content:center;margin-top:calc(26 * var(--pu));color:var(--ink-muted);font-size:calc(11 * var(--pu));letter-spacing:1px}.home-powered img{width:calc(16 * var(--pu));height:calc(16 * var(--pu));margin-right:calc(6 * var(--pu));opacity:.9}.glass-block{background:linear-gradient(170deg,#18102ec7,#0e091ed1);border:1px solid rgba(232,182,71,.22);border-radius:calc(14 * var(--pu));box-shadow:inset 0 1px #ffffff0f,0 8px 20px #00000059}.dapp-field{margin-bottom:calc(16 * var(--pu))}.dapp-field label{display:block;font-size:calc(13 * var(--pu));color:var(--gold-bright);text-shadow:0 1px 3px rgba(0,0,0,.6);margin-bottom:calc(8 * var(--pu))}.dapp-field input{width:100%;font-size:calc(20 * var(--pu))}.dapp-field-hint{font-size:calc(12 * var(--pu));color:var(--ink-muted);margin-top:calc(6 * var(--pu));display:flex;justify-content:space-between}.withdraw-all{color:var(--gold);font-size:calc(12 * var(--pu))}.dapp-submit{width:100%;font-size:calc(16 * var(--pu));letter-spacing:6px;text-indent:6px;margin-top:calc(8 * var(--pu))}.deposit-done-btn{width:calc(220 * var(--pu));font-size:calc(15 * var(--pu));letter-spacing:3px}.deposit-steps{background:linear-gradient(170deg,#18102ec7,#0e091ed1);border:1px solid rgba(232,182,71,.22);border-radius:calc(14 * var(--pu));box-shadow:inset 0 1px #ffffff0f,0 8px 20px #00000059;padding:calc(14 * var(--pu)) calc(16 * var(--pu));font-size:calc(12.5 * var(--pu));color:var(--ink-soft);line-height:2.1;margin-bottom:calc(14 * var(--pu))}.deposit-steps .step-on{color:var(--gold-bright)}.deposit-steps-note{color:var(--warn)}.deposit-done-icon{width:calc(84 * var(--pu));height:calc(84 * var(--pu));margin-bottom:calc(14 * var(--pu));filter:drop-shadow(0 0 22px rgba(232,182,71,.4)) drop-shadow(0 6px 14px rgba(0,0,0,.4))}.deposit-done-title{font-size:calc(18 * var(--pu));font-weight:800}.deposit-done-sub{font-size:calc(12.5 * var(--pu));color:var(--ink-muted);line-height:1.9;margin:calc(10 * var(--pu)) 0 calc(22 * var(--pu))}.withdraw-preview{background:linear-gradient(170deg,#18102ec7,#0e091ed1);border:1px solid rgba(232,182,71,.22);border-radius:calc(14 * var(--pu));box-shadow:inset 0 1px #ffffff0f,0 8px 20px #00000059;padding:calc(12 * var(--pu)) calc(16 * var(--pu));margin-bottom:calc(14 * var(--pu));font-size:calc(13 * var(--pu))}.withdraw-preview>div{display:flex;justify-content:space-between;padding:calc(4 * var(--pu)) 0;color:var(--ink-soft)}.withdraw-actual{border-top:1px dashed var(--panel-border);color:var(--ink)}.withdraw-actual b{color:var(--gold-bright)}.withdraw-paused{font-size:calc(13 * var(--pu));color:var(--warn);line-height:1.7;margin-bottom:calc(8 * var(--pu));background:#e8b6471f;border:1px solid rgba(232,182,71,.32);border-radius:calc(10 * var(--pu));padding:calc(10 * var(--pu)) calc(12 * var(--pu))}.withdraw-rules{font-size:calc(12 * var(--pu));color:var(--ink-soft);text-shadow:0 1px 3px rgba(0,0,0,.6);line-height:2;margin-bottom:calc(8 * var(--pu));background:#0e091e73;border-radius:calc(10 * var(--pu));padding:calc(8 * var(--pu)) calc(12 * var(--pu))}.records-tabs{display:flex;margin-bottom:calc(12 * var(--pu));background:#0e091e8c;border:1px solid rgba(232,182,71,.18);border-radius:calc(12 * var(--pu));padding:3px}.records-tabs button{flex:1;padding:calc(9 * var(--pu)) 0;font-size:calc(14 * var(--pu));color:var(--ink-muted);border-bottom:2px solid transparent}.records-tabs button{border-radius:calc(9 * var(--pu));border-bottom:none}.records-tabs .records-tab-on{color:#4a3208;font-weight:700;background:var(--gold-grad);box-shadow:inset 0 1px #ffffff80}.records-pull{text-align:center;color:var(--gold-bright);font-size:calc(12 * var(--pu));padding:calc(6 * var(--pu)) 0}.records-more{text-align:center;color:var(--ink-muted);font-size:calc(11 * var(--pu));padding:calc(10 * var(--pu)) 0 calc(12 * var(--pu))}.records-list{max-height:calc(580 * var(--pu));overflow-y:auto;-webkit-overflow-scrolling:touch;background:linear-gradient(170deg,#18102ec7,#0e091ed1);border:1px solid rgba(232,182,71,.22);border-radius:calc(14 * var(--pu));box-shadow:inset 0 1px #ffffff0f,0 8px 20px #00000059;padding:2px calc(14 * var(--pu))}.record-row{display:flex;justify-content:space-between;padding:calc(12 * var(--pu)) 2px;border-bottom:1px solid rgba(232,182,71,.12);font-size:calc(14 * var(--pu))}.record-row:last-child{border-bottom:none}.record-row small{display:block;font-size:calc(11 * var(--pu));color:var(--ink-muted);margin-top:2px}.record-right{text-align:right}.record-refunded{color:var(--ink-muted);font-weight:400}.records-empty{text-align:center;color:var(--ink-muted);padding:calc(48 * var(--pu)) 0;font-size:calc(13 * var(--pu))}.avatar{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:linear-gradient(160deg,var(--wood-light),var(--wood));border:calc(var(--u) * 2) solid var(--gold-dim);line-height:1;flex-shrink:0}.avatar-sm{width:calc(var(--u) * 34);height:calc(var(--u) * 34);font-size:calc(var(--u) * 18)}.avatar-md{width:calc(var(--u) * 44);height:calc(var(--u) * 44);font-size:calc(var(--u) * 24)}.avatar-lg{width:72px;height:72px;font-size:40px;border-width:2px}.avatar-face{width:100%;height:100%;display:block;object-fit:contain}.bal-refresh{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;flex:none;width:calc(26 * var(--bu));height:calc(26 * var(--bu));margin-left:calc(6 * var(--bu));padding:0;border-radius:50%;border:1px solid rgba(232,182,71,.45);background:#100a228c;color:var(--gold-bright)}.bal-refresh:active{background:#100a22cc}.bal-refresh svg{display:block;width:calc(15 * var(--bu));height:calc(15 * var(--bu))}.bal-refresh:disabled{opacity:.9;filter:none}.bal-refresh.spinning svg{animation:bal-spin .8s linear infinite}@keyframes bal-spin{to{transform:rotate(360deg)}}.bal-refresh-pad{display:inline-block;flex:none;width:calc(32 * var(--bu))}.bal-note{max-width:100%;font-size:calc(11 * var(--bu));line-height:1.4;margin-top:calc(3 * var(--bu));color:var(--ink-soft);text-align:center}.bal-note-ok{color:var(--ok)}.bal-note-err{color:var(--danger)}.cfm-mask{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--overlay);z-index:700;display:flex;align-items:center;justify-content:center}.kbd-open .cfm-mask{align-items:flex-start;padding-top:calc(8 * var(--bu))}.cfm-pop{width:calc(320 * var(--bu));border-style:solid;border-width:calc(22 * var(--bu));border-image:var(--img-frame-royal) 68 fill / calc(22 * var(--bu)) stretch;background:none;padding:0 calc(6 * var(--bu)) calc(4 * var(--bu));text-align:center;filter:drop-shadow(0 14px 30px rgba(0,0,0,.55))}.cfm-title{font-size:calc(15 * var(--bu));font-weight:800;letter-spacing:calc(4 * var(--bu));text-indent:calc(4 * var(--bu));margin-bottom:calc(8 * var(--bu));background:linear-gradient(180deg,#ffeebc 8%,#ffd98a 38%,#e8a93c 72%,#c8871d);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.cfm-text{font-size:calc(13.5 * var(--bu));color:var(--ink);line-height:1.75;padding:0 calc(4 * var(--bu));margin-bottom:calc(12 * var(--bu));text-shadow:0 1px 2px rgba(0,0,0,.6)}.cfm-text b{color:var(--gold-bright)}.cfm-btns button+button{margin-left:calc(14 * var(--bu))}.cfm-btns-3{display:flex;justify-content:center}.cfm-btns-3 button{flex:1 1 0;min-width:0;padding-left:0;padding-right:0}.cfm-btns-3 button+button{margin-left:calc(8 * var(--bu))}.profile-preview{display:flex;align-items:center;background:var(--panel);border:1px solid var(--panel-border);border-radius:calc(12 * var(--pu));padding:calc(14 * var(--pu)) calc(16 * var(--pu));margin-bottom:calc(18 * var(--pu))}.profile-preview-avatar{width:calc(56 * var(--pu));height:calc(56 * var(--pu));border-radius:50%;background:linear-gradient(160deg,var(--wood-light),var(--wood));border:2px solid var(--gold-dim);font-size:calc(32 * var(--pu));display:inline-flex;align-items:center;justify-content:center;margin-right:calc(14 * var(--pu))}.profile-preview b{font-size:calc(18 * var(--pu))}.profile-grid{display:flex;flex-wrap:wrap}.profile-cell{width:23%;margin:1%;padding:calc(10 * var(--pu)) calc(14 * var(--pu));font-size:calc(30 * var(--pu));background:#0e091e66;border:2px solid transparent;border-radius:calc(12 * var(--pu))}.profile-cell-on{border-color:var(--gold);background:#e8b6471f;box-shadow:0 0 10px #e8b64759}.hub-brand{display:block;width:calc(210 * var(--pu));margin:2px auto calc(10 * var(--pu));filter:drop-shadow(0 10px 26px rgba(80,60,200,.4))}.hub-list{padding:calc(4 * var(--pu)) 0}.hub-card{display:flex;align-items:center;width:100%;text-align:left;border-style:solid;border-width:calc(20 * var(--pu)) calc(24 * var(--pu));border-image:var(--img-frame-royal) 68 fill / calc(20 * var(--pu)) calc(24 * var(--pu)) stretch;background:none;padding:calc(4 * var(--pu)) 2px;margin-bottom:calc(14 * var(--pu));filter:drop-shadow(0 8px 18px rgba(0,0,0,.4))}.hub-card:active{filter:drop-shadow(0 8px 18px rgba(0,0,0,.4)) brightness(1.08)}.hub-card-open{filter:drop-shadow(0 8px 18px rgba(0,0,0,.4)) drop-shadow(0 0 18px rgba(232,182,71,.35))}.hub-card-off{opacity:.62}.hub-card-off .hub-icon{filter:grayscale(1) brightness(.9)}.hub-icon{width:calc(62 * var(--pu));height:calc(62 * var(--pu));margin-right:calc(14 * var(--pu));filter:drop-shadow(0 4px 10px rgba(0,0,0,.45))}.hub-info{flex:1;min-width:0}.hub-info b{display:block;font-size:calc(17 * var(--pu));color:var(--ink)}.hub-info small{display:block;margin-top:3px;font-size:calc(12 * var(--pu));color:var(--ink-muted)}.hub-tag,.hub-tag-on{font-style:normal;font-size:calc(11 * var(--pu));padding:2px calc(8 * var(--pu));border-radius:calc(9 * var(--pu));border:1px solid var(--panel-border);color:var(--ink-muted);white-space:nowrap}.hub-tag-on{color:var(--gold-bright);border-color:var(--gold-dim)}.hub-note{text-align:center;color:var(--ink-muted);font-size:calc(12 * var(--pu));margin-top:calc(6 * var(--pu))}.hub-toast{position:fixed;left:50%;bottom:18%;transform:translate(-50%);background:#05140de0;border:1px solid var(--panel-border);color:var(--ink);font-size:calc(13 * var(--pu));padding:calc(8 * var(--pu)) calc(16 * var(--pu));border-radius:calc(10 * var(--pu));white-space:nowrap;z-index:50}.lobby-root{--bu: var(--u);position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(180deg,#120c2647,#120c2666),#171130 var(--img-bg-royal) no-repeat center / cover;overflow:hidden}.lobby-top{position:absolute;top:calc(var(--safe-t) + var(--u) * 4);left:var(--safe-l);right:var(--safe-r);height:calc(var(--u) * 34);display:flex;align-items:center;padding:0 calc(var(--u) * 10);z-index:5}.lobby-title{flex:1;text-align:center;font-size:calc(var(--u) * 16);font-weight:800;color:var(--gold-bright);letter-spacing:calc(var(--u) * 2);background:linear-gradient(180deg,#ffeebc 8%,#ffd98a 38%,#e8a93c 72%,#c8871d);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.lobby-top-pad{width:calc(var(--u) * 74)}.lobby-title-x{width:calc(var(--u) * 18);height:calc(var(--u) * 18);vertical-align:calc(var(--u) * -3);margin-right:calc(var(--u) * 5)}.lobby-notice{position:absolute;top:calc(var(--u) * 40 + var(--safe-t));left:calc(var(--u) * 12 + var(--safe-l));right:calc(var(--u) * 12 + var(--safe-r));height:calc(var(--u) * 20);line-height:calc(var(--u) * 20);padding:0 calc(var(--u) * 10);border-radius:calc(var(--u) * 6);background:#e8b64724;border:1px solid rgba(232,182,71,.34);color:var(--gold);font-size:calc(var(--u) * 11);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;z-index:5}.lobby-body{position:absolute;top:calc(var(--u) * 44 + var(--safe-t));left:calc(var(--u) * 12 + var(--safe-l));right:calc(var(--u) * 12 + var(--safe-r));bottom:calc(var(--u) * 14 + var(--safe-b));display:flex}.has-notice .lobby-body{top:calc(var(--u) * 64 + var(--safe-t))}.lobby-player{width:calc(var(--u) * 120);border-style:solid;border-width:calc(var(--u) * 18);border-image:var(--img-frame-royal) 68 fill / calc(var(--u) * 18) stretch;background:none;text-align:center;padding-top:calc(var(--u) * 2);margin-right:calc(var(--u) * 12);display:flex;flex-direction:column;align-items:center;filter:drop-shadow(0 8px 18px rgba(0,0,0,.4));overflow:hidden}.lobby-player>*{flex-shrink:0}.lobby-avatar-btn{position:relative;display:block}.lobby-avatar{width:calc(var(--u) * 56);height:calc(var(--u) * 56);margin:0 auto calc(var(--u) * 5);filter:drop-shadow(0 0 14px rgba(232,182,71,.35))}.lobby-avatar-edit{position:absolute;right:calc(var(--u) * -2);bottom:calc(var(--u) * 2);width:calc(var(--u) * 17);height:calc(var(--u) * 17);border-radius:50%;background:var(--gold-grad);box-shadow:0 2px 5px #00000080;display:inline-flex;align-items:center;justify-content:center}.lobby-avatar-edit img{width:calc(var(--u) * 10);height:calc(var(--u) * 10)}.lobby-nick{font-size:calc(var(--u) * 13);font-weight:700}.lobby-addr{font-size:calc(var(--u) * 10);color:var(--ink-muted);margin-top:calc(var(--u) * 2)}.lobby-player-sep{width:72%;height:1px;margin:calc(var(--u) * 9) auto calc(var(--u) * 8);background:linear-gradient(90deg,#e8b64700,#e8b6478c,#e8b64700)}.lobby-wallet-label{font-size:calc(var(--u) * 9.5);color:var(--ink-muted)}.lobby-wallet-label .bal-refresh{width:calc(var(--u) * 20);height:calc(var(--u) * 20);margin-left:calc(var(--u) * 4)}.lobby-wallet-label .bal-refresh svg{width:calc(var(--u) * 12);height:calc(var(--u) * 12)}.lobby-wallet-num{font-size:calc(var(--u) * 17);font-weight:800;margin-top:calc(var(--u) * 2)}.lobby-recharge{margin-top:calc(var(--u) * 8);font-size:calc(var(--u) * 12);padding:calc(var(--u) * 6) calc(var(--u) * 4);min-width:calc(var(--u) * 72)}.lobby-player-flex{flex:1}.lobby-player-brand{width:calc(var(--u) * 66);height:calc(var(--u) * 69);flex:0 1 auto;min-height:0;object-fit:contain;margin-bottom:calc(var(--u) * 2);opacity:.9;filter:drop-shadow(0 4px 12px rgba(80,60,200,.4))}.profile-pop{width:calc(var(--u) * 430);border-style:solid;border-width:calc(var(--u) * 22);border-image:var(--img-frame-royal) 68 fill / calc(var(--u) * 22) stretch;background:none;padding:0 calc(var(--u) * 6) calc(var(--u) * 4);text-align:center;filter:drop-shadow(0 14px 30px rgba(0,0,0,.55))}.profile-pop-title{font-size:calc(var(--u) * 15);font-weight:800;color:var(--gold-bright);margin-bottom:calc(var(--u) * 8)}.profile-pop-input{width:76%;font-size:calc(var(--u) * 13);text-align:center;margin-bottom:calc(var(--u) * 9)}.profile-pop-grid{display:flex;flex-wrap:wrap;justify-content:center}.profile-pop-cell{width:calc(var(--u) * 40);height:calc(var(--u) * 40);margin:calc(var(--u) * 2.5);padding:calc(var(--u) * 1);border:2px solid transparent;border-radius:50%}.profile-pop-cell-on{border-color:var(--gold);box-shadow:0 0 10px #e8b6478c;background:#e8b6471f}.profile-pop-btns{margin-top:calc(var(--u) * 10)}.profile-pop-btns button+button{margin-left:calc(var(--u) * 12)}.lobby-modes{flex:1.15;display:flex;flex-wrap:wrap;align-content:flex-start;margin-right:calc(var(--u) * 12)}.mode-card{position:relative;width:48%;margin:0 1% calc(var(--u) * 8) 1%;height:calc(var(--u) * 92);background:linear-gradient(170deg,#18102ecc,#0e091ed6);border:1px solid rgba(232,182,71,.35);box-shadow:0 8px 20px #00000059;border-radius:calc(var(--u) * 10);text-align:left;padding:0;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.mode-art{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;border-radius:calc(var(--u) * 10)}.mode-shade{position:absolute;left:0;right:0;bottom:0;height:52%;border-radius:0 0 calc(var(--u) * 10) calc(var(--u) * 10);background:linear-gradient(180deg,#0a061800,#0a0618d1)}.modes-picked .mode-card{filter:brightness(.6) saturate(.75)}.modes-picked .mode-picked,.mode-picked{filter:none;transform:scale(1.08);z-index:3;border-color:#ffd98ae6;box-shadow:0 0 0 calc(var(--u) * 1.5) #ffd98a8c,0 0 calc(var(--u) * 22) #e8b6478c,0 10px 24px #00000080}.mode-badge{position:absolute;top:calc(var(--u) * 5);right:calc(var(--u) * 6);z-index:2;background:var(--gold-grad);color:#4a3208;font-size:calc(var(--u) * 9);font-weight:800;border-radius:calc(var(--u) * 5);padding:calc(var(--u) * 2) calc(var(--u) * 6);box-shadow:0 2px 5px #0006}.mode-text{position:absolute;left:calc(var(--u) * 10);right:calc(var(--u) * 8);bottom:calc(var(--u) * 7);z-index:2}.mode-name{font-size:calc(var(--u) * 14.5);font-weight:800;color:var(--ink);text-shadow:0 1px 3px rgba(0,0,0,.9)}.mode-desc{font-size:calc(var(--u) * 9.5);color:var(--ink-soft);margin-top:calc(var(--u) * 2);text-shadow:0 1px 2px rgba(0,0,0,.9);white-space:nowrap;overflow:hidden}.lobby-tiers{flex:1;border-style:solid;border-width:calc(var(--u) * 16);border-image:var(--img-frame-royal) 68 fill / calc(var(--u) * 16) stretch;background:none;padding:0 calc(var(--u) * 2);display:flex;flex-direction:column;overflow:hidden;filter:drop-shadow(0 8px 18px rgba(0,0,0,.4))}.tier-list{flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch}.lobby-tiers-title{font-size:calc(var(--u) * 12);color:var(--ink-soft);margin-bottom:calc(var(--u) * 8)}.tier-row{position:relative;display:block;width:100%;text-align:left;background:linear-gradient(170deg,#0a061880,#140d2a8c);border:1px solid rgba(232,182,71,.14);border-radius:calc(var(--u) * 8);padding:calc(var(--u) * 8) calc(var(--u) * 10);margin-bottom:calc(var(--u) * 6);font-size:calc(var(--u) * 11);color:var(--ink-soft)}.tier-row b{color:var(--ink);font-size:calc(var(--u) * 13);margin-right:calc(var(--u) * 8)}.tier-row span{margin-right:calc(var(--u) * 8)}.tier-row:disabled{padding-right:calc(var(--u) * 62);opacity:.6}.tier-picked{border-color:#f5c65ae6;background:linear-gradient(170deg,#5a3e1480,#34240c99);box-shadow:0 0 calc(var(--u) * 10) #e8b6474d}.tier-maxwin{color:var(--gold)}.tier-short{position:absolute;right:calc(var(--u) * 8);top:50%;transform:translateY(-50%);font-style:normal;font-size:calc(var(--u) * 11);color:#ffb0a6;background:#781e1ed9;border:1px solid rgba(255,122,110,.5);border-radius:calc(var(--u) * 9);padding:calc(var(--u) * 2) calc(var(--u) * 8)}.lobby-start{width:100%;margin-top:calc(var(--u) * 6);height:calc(var(--u) * 42);font-size:calc(var(--u) * 15);letter-spacing:calc(var(--u) * 4);text-indent:calc(var(--u) * 4)}.table-exit{display:inline-flex;align-items:center;background:#0a061880;border:1px solid rgba(232,182,71,.4);border-radius:calc(var(--u) * 14);padding:calc(var(--u) * 4) calc(var(--u) * 12) calc(var(--u) * 4) calc(var(--u) * 9)!important;color:var(--gold-bright)!important;text-shadow:0 1px 2px rgba(0,0,0,.7);box-shadow:inset 0 1px #ffffff14,0 2px 6px #00000059}.table-exit:active{background:#0a0618b3}.lobby-err{color:var(--danger);font-size:calc(var(--u) * 11);margin-top:calc(var(--u) * 6)}.match-mask{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--overlay);z-index:600;display:flex;align-items:center;justify-content:center}.kbd-open .match-mask{align-items:flex-start;padding-top:calc(var(--u) * 8)}.match-panel{text-align:center;border-style:solid;border-width:calc(var(--u) * 24);border-image:var(--img-frame-royal) 68 fill / calc(var(--u) * 24) stretch;background:none;filter:drop-shadow(0 10px 30px rgba(0,0,0,.55));padding:calc(var(--u) * 8) calc(var(--u) * 18)}.match-spin{width:calc(var(--u) * 40);height:calc(var(--u) * 40);margin:0 auto calc(var(--u) * 12);border-radius:50%;border:calc(var(--u) * 4) solid rgba(232,182,71,.25);border-top-color:var(--gold-bright);animation:match-rotate .9s linear infinite}@keyframes match-rotate{to{transform:rotate(360deg)}}.match-title{font-size:calc(var(--u) * 15);font-weight:700}.match-sub{font-size:calc(var(--u) * 11);color:var(--ink-muted);margin:calc(var(--u) * 6) 0 calc(var(--u) * 14)}.lobby-friend-row{display:flex;margin-top:calc(var(--u) * 6)}.lobby-friend-btn{flex:1;min-width:0;font-size:calc(var(--u) * 12);padding:calc(var(--u) * 8) 0}.lobby-friend-btn+.lobby-friend-btn{margin-left:calc(var(--u) * 8)}.friend-panel{width:calc(var(--u) * 300)}.friend-code{font-size:calc(var(--u) * 40);font-weight:800;letter-spacing:calc(var(--u) * 8);color:var(--gold-bright);margin:calc(var(--u) * 8) 0;font-variant-numeric:tabular-nums}.friend-input{width:100%;text-align:center;font-size:calc(var(--u) * 16);letter-spacing:calc(var(--u) * 3);margin-bottom:calc(var(--u) * 10)}.friend-btns{display:flex;margin-top:calc(var(--u) * 4)}.friend-btns>button{flex:1}.friend-btns>button+button{margin-left:calc(var(--u) * 10)}.pcard{position:relative;background:var(--card-face);border:1px solid var(--card-edge);border-radius:calc(var(--u) * 5);box-shadow:0 calc(var(--u) * 1) calc(var(--u) * 3) #00000059;overflow:hidden;flex-shrink:0}.pcard-hand{width:calc(var(--u) * 62);height:calc(var(--u) * 86)}.pcard-small{width:calc(var(--u) * 40);height:calc(var(--u) * 56);border-radius:calc(var(--u) * 4)}.pcard-red{color:var(--card-red)}.pcard-black{color:var(--card-black)}.pcard-corner{position:absolute;top:calc(var(--u) * 3);left:calc(var(--u) * 4);text-align:center;line-height:1.02}.pcard-rank{font-size:calc(var(--u) * 19);font-weight:800;letter-spacing:calc(var(--u) * -1)}.pcard-small .pcard-rank{font-size:calc(var(--u) * 14)}.pcard-suit{font-size:calc(var(--u) * 13)}.pcard-small .pcard-suit{font-size:calc(var(--u) * 10)}.pcard-center{position:absolute;right:calc(var(--u) * 5);bottom:calc(var(--u) * 2);font-size:calc(var(--u) * 26);opacity:.85}.pcard-small .pcard-center{font-size:calc(var(--u) * 16)}.pcard-joker{position:absolute;top:calc(var(--u) * 4);left:calc(var(--u) * 5);display:flex;flex-direction:column;font-size:calc(var(--u) * 11);font-weight:800;line-height:1.15}.pcard-small .pcard-joker{font-size:calc(var(--u) * 8)}.pcard-joker-star{position:absolute;right:calc(var(--u) * 6);bottom:calc(var(--u) * 4);font-size:calc(var(--u) * 20)}.pcard-art{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}.pcard-back{background:var(--img-cardback-x) no-repeat center / 100% 100%,linear-gradient(160deg,#33285a,#1c1438);border-color:#e8b64766}.pcard-laizi{border-color:var(--laizi-ring);box-shadow:0 0 0 calc(var(--u) * 1.5) var(--laizi-ring),0 calc(var(--u) * 1) calc(var(--u) * 4) #0006}.pcard-laizi-badge{position:absolute;top:calc(var(--u) * 2);right:calc(var(--u) * 3);width:calc(var(--u) * 15);height:calc(var(--u) * 15);border-radius:50%;background:var(--laizi-ring);color:#4a3208;font-size:calc(var(--u) * 10);font-weight:800;text-align:center;line-height:calc(var(--u) * 15)}.pcard-selected{box-shadow:0 0 0 calc(var(--u) * 1.5) var(--gold-bright),0 calc(var(--u) * 3) calc(var(--u) * 8) #00000073}.cardfan{position:relative;height:calc(var(--u) * 100);touch-action:none}.cardfan-slot{position:absolute;bottom:0;transition:transform .12s ease-out}.cardfan-up{transform:translateY(calc(var(--u) * -16))}.settle-mask{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--overlay);z-index:700;display:flex;align-items:center;justify-content:center}.settle-panel{width:calc(var(--u) * 330);max-height:84%;display:flex;flex-direction:column;overflow:hidden;background:radial-gradient(130% 70% at 50% -12%,#ffd98a1f,#ffd98a00 55%),linear-gradient(170deg,#17493466,#0c2f1f66),#0e3423;border:1px solid rgba(245,198,90,.55);border-radius:calc(var(--u) * 14);padding:calc(var(--u) * 18) calc(var(--u) * 22);box-shadow:inset 0 0 0 calc(var(--u) * 3) #e8b6471f,inset 0 1px #ffffff14,0 calc(var(--u) * 10) calc(var(--u) * 40) #0009;animation:settle-in .25s ease-out}@keyframes settle-in{0%{transform:translateY(calc(var(--u) * 24));opacity:0}to{transform:translateY(0);opacity:1}}.settle-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch}.settle-title{flex-shrink:0;text-align:center;font-size:calc(var(--u) * 22);font-weight:800;letter-spacing:calc(var(--u) * 4);color:var(--gold-bright);text-shadow:0 2px 12px rgba(232,182,71,.45);margin-bottom:calc(var(--u) * 12)}.settle-mults{border-top:1px dashed var(--panel-border);padding-top:calc(var(--u) * 8);margin-bottom:calc(var(--u) * 10)}.settle-mult-row{display:flex;justify-content:space-between;font-size:calc(var(--u) * 12.5);color:var(--ink-soft);padding:calc(var(--u) * 2) 0}.settle-mult-total{border-top:1px dashed var(--panel-border);margin-top:calc(var(--u) * 4);padding-top:calc(var(--u) * 6);color:var(--ink);font-size:calc(var(--u) * 14)}.settle-mult-total b{color:var(--gold-bright)}.settle-outcomes{background:#00000038;border-radius:calc(var(--u) * 8);padding:calc(var(--u) * 8) calc(var(--u) * 12);margin-bottom:calc(var(--u) * 14)}.settle-outcome{display:flex;justify-content:space-between;padding:calc(var(--u) * 4) 0;font-size:calc(var(--u) * 14)}.settle-win{color:var(--gold-bright);font-weight:800}.settle-lose{color:#ff7d6e;font-weight:700}.settle-rake{border-top:1px dashed var(--panel-border);color:var(--ink-muted);font-size:calc(var(--u) * 12)}.settle-btns{flex-shrink:0;display:flex;justify-content:space-between}.settle-btns>button{flex:1}.settle-btns>button+button{margin-left:calc(var(--u) * 12)}.settle-again-err{margin-top:calc(var(--u) * 8);color:var(--danger);font-size:calc(var(--u) * 12);text-shadow:0 1px 2px rgba(0,0,0,.6)}.table-root{--bu: var(--u);position:absolute;top:0;left:0;right:0;bottom:0;background:#062417 var(--img-bg-table) no-repeat center / cover;overflow:hidden}.table-top{position:absolute;top:calc(var(--safe-t) + var(--u) * 4);left:var(--safe-l);right:var(--safe-r);height:calc(var(--u) * 30);display:flex;align-items:center;padding:0 calc(var(--u) * 10);background:linear-gradient(180deg,#030e099e,#030e094d 68%,#030e0900);text-shadow:0 1px 3px rgba(0,0,0,.85);z-index:20}.table-exit{color:var(--ink-soft);font-size:calc(var(--u) * 13);padding:calc(var(--u) * 4) calc(var(--u) * 8)}.table-top-info{flex:1;text-align:center;font-size:calc(var(--u) * 12);color:var(--ink-soft)}.table-top-info>span{margin:0 calc(var(--u) * 8)}.table-mult{color:var(--gold-bright);font-weight:700}.table-laizi-tip{color:var(--laizi-ring);font-weight:700;border:1px solid var(--laizi-ring);border-radius:calc(var(--u) * 4);padding:0 calc(var(--u) * 5)}.table-top-mode{font-size:calc(var(--u) * 11);color:var(--ink-muted)}.sfx-toggle{width:calc(var(--u) * 24);height:calc(var(--u) * 22);margin-right:calc(var(--u) * 6);font-size:calc(var(--u) * 14);color:var(--gold-bright);background:#0a061880;border:1px solid rgba(232,182,71,.4);border-radius:calc(var(--u) * 11);line-height:1}.sfx-off{text-decoration:line-through;opacity:.55}.settings-pop{width:calc(var(--u) * 340);background:radial-gradient(120% 120% at 50% 0%,#22815a59,#0a2f2000 60%),linear-gradient(180deg,#14543a,#0b2f20);border:calc(var(--u) * 2) solid #d99a2b;border-radius:calc(var(--u) * 14);box-shadow:inset 0 0 0 calc(var(--u) * 1) #ffe7a659,inset 0 calc(var(--u) * 8) calc(var(--u) * 24) #00000059,0 calc(var(--u) * 12) calc(var(--u) * 30) #0009;padding:calc(var(--u) * 14) calc(var(--u) * 22) calc(var(--u) * 16);text-align:center}.settings-title{font-size:calc(var(--u) * 18);font-weight:800;letter-spacing:calc(var(--u) * 6);text-indent:calc(var(--u) * 6);margin-bottom:calc(var(--u) * 14);background:linear-gradient(180deg,#ffeebc 8%,#ffd98a 38%,#e8a93c 72%,#c8871d);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.set-row{display:flex;align-items:center;margin-bottom:calc(var(--u) * 16)}.set-label{width:calc(var(--u) * 42);text-align:left;font-size:calc(var(--u) * 14);font-weight:700;color:var(--gold-bright);text-shadow:0 1px 2px rgba(0,0,0,.7)}.set-track{position:relative;flex:1;margin:0 calc(var(--u) * 12) 0 calc(var(--u) * 4)}.set-track input[type=range]{-webkit-appearance:none;appearance:none;display:block;width:100%;height:calc(var(--u) * 10);border-radius:calc(var(--u) * 5);border:1px solid rgba(232,182,71,.55);box-shadow:inset 0 calc(var(--u) * 1.5) calc(var(--u) * 3) #0000008c;outline:none;padding:0;margin:0}.set-track input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:calc(var(--u) * 20);height:calc(var(--u) * 20);border-radius:50%;background:radial-gradient(60% 60% at 35% 30%,#ffffffd9,#fff0 55%),radial-gradient(100% 100% at 50% 50%,#ffe7a6,#f5c65a 45%,#b8860b);border:1px solid #8a6210;box-shadow:0 calc(var(--u) * 2) calc(var(--u) * 5) #0000008c}.set-switch{position:relative;width:calc(var(--u) * 40);height:calc(var(--u) * 20);border-radius:calc(var(--u) * 10);background:#081810d9;border:1px solid rgba(232,182,71,.4);box-shadow:inset 0 calc(var(--u) * 1.5) calc(var(--u) * 3) #00000080}.set-switch i{position:absolute;top:calc(var(--u) * 1.5);left:calc(var(--u) * 2);width:calc(var(--u) * 15);height:calc(var(--u) * 15);border-radius:50%;background:radial-gradient(100% 100% at 40% 30%,#cfc7b8,#7d766a);transition:left .15s ease,background .15s ease}.set-switch-on{background:linear-gradient(180deg,#7a5a16,#4a3208);border-color:#f5c65a}.set-switch-on i{left:calc(var(--u) * 21);background:radial-gradient(60% 60% at 35% 30%,#ffffffe6,#fff0 55%),radial-gradient(100% 100% at 50% 50%,#ffe7a6,#d99a2b)}.settings-close{min-width:calc(var(--u) * 120);margin-top:calc(var(--u) * 4)}.table-opp{position:absolute;top:calc(var(--u) * 40 + var(--safe-t));z-index:10}.table-opp-left{left:calc(var(--u) * 10 + var(--safe-l))}.table-opp-right{right:calc(var(--u) * 10 + var(--safe-r));text-align:right}.opp-handcount{display:flex;align-items:center;margin-top:calc(var(--u) * 6)}.table-opp-right .opp-handcount{justify-content:flex-end}.opp-cardback{width:calc(var(--u) * 22);height:calc(var(--u) * 30);border-radius:calc(var(--u) * 3);background:var(--img-cardback) no-repeat center / 100% 100%,linear-gradient(160deg,#33285a,#1c1438);border:1px solid rgba(232,182,71,.4);margin-right:calc(var(--u) * 5)}.opp-handcount span{font-size:calc(var(--u) * 15);font-weight:800;color:var(--gold-bright)}.seat{width:calc(var(--u) * 86)}.table-opp-right .seat{display:flex;flex-direction:column;align-items:flex-end}.seat-avatar{position:relative;width:calc(var(--u) * 46);height:calc(var(--u) * 46);border-radius:50%;background:none;border:none;filter:drop-shadow(0 2px 6px rgba(0,0,0,.55));color:var(--gold-bright);font-size:calc(var(--u) * 18);font-weight:800;text-align:center;line-height:calc(var(--u) * 41)}.seat-active .seat-avatar{border-color:var(--gold-bright);box-shadow:0 0 calc(var(--u) * 10) #ffd97e99}.seat-landlord{position:absolute;top:calc(var(--u) * -7);left:calc(var(--u) * -9);background:var(--gold-grad);color:#4a3208;font-size:calc(var(--u) * 9);font-weight:800;line-height:1;padding:calc(var(--u) * 3) calc(var(--u) * 5);border-radius:calc(var(--u) * 6);transform:rotate(-14deg)}.seat-timer{position:absolute;right:calc(var(--u) * -8);bottom:calc(var(--u) * -4);width:calc(var(--u) * 22);height:calc(var(--u) * 22);border-radius:50%;background:#000000b8;border:1px solid var(--gold);color:var(--gold-bright);font-size:calc(var(--u) * 12);font-weight:800;line-height:calc(var(--u) * 20);animation:timer-blink 1s step-end infinite}@keyframes timer-blink{50%{border-color:var(--danger)}}.seat-name{margin-top:calc(var(--u) * 3);font-size:calc(var(--u) * 11);color:var(--ink-soft);max-width:calc(var(--u) * 86);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.seat-coin{font-size:calc(var(--u) * 10);color:var(--gold)}.seat-tags{margin-top:calc(var(--u) * 2);min-height:calc(var(--u) * 14)}.tag{display:inline-block;font-style:normal;font-size:calc(var(--u) * 9.5);border-radius:calc(var(--u) * 4);padding:calc(var(--u) * 1) calc(var(--u) * 5);background:#0006;color:var(--ink-soft);margin-right:calc(var(--u) * 3)}.tag-ok{color:var(--ok)}.tag-gold{color:var(--gold-bright)}.tag-red{color:var(--danger)}.tag-warn{color:var(--warn)}.table-hole{position:absolute;top:calc(var(--u) * 64 + var(--safe-t));left:50%;transform:translate(-50%);display:flex;z-index:5}.table-hole>*{margin:0 calc(var(--u) * 2)}.table-watermark{position:absolute;top:50%;left:50%;width:calc(var(--u) * 150);height:calc(var(--u) * 150);margin:calc(var(--u) * -82) 0 0 calc(var(--u) * -75);background:var(--img-corex-x) no-repeat center / contain;opacity:.1;z-index:1;pointer-events:none}.table-pile{position:absolute;display:flex;z-index:6}.table-pile>*+*{margin-left:calc(var(--u) * -16)}.pile-left{left:calc(var(--u) * 110 + var(--safe-l));top:calc(var(--u) * 96)}.pile-right{right:calc(var(--u) * 110 + var(--safe-r));top:calc(var(--u) * 96)}.pile-mine{left:50%;transform:translate(-50%);bottom:calc(var(--u) * 178)}.pile-pass{font-size:calc(var(--u) * 14);color:var(--ink-muted);background:#00000059;border-radius:calc(var(--u) * 6);padding:calc(var(--u) * 4) calc(var(--u) * 12)}.table-actions{position:absolute;left:0;right:0;bottom:calc(var(--u) * 112 + var(--safe-b));display:flex;flex-direction:column;align-items:center;z-index:30}.action-row{display:flex}.action-row>button+button{margin-left:calc(var(--u) * 12)}.table-err{margin-bottom:calc(var(--u) * 6);color:var(--danger);font-size:calc(var(--u) * 12);background:#00000080;border-radius:calc(var(--u) * 6);padding:calc(var(--u) * 3) calc(var(--u) * 10)}.table-cancelauto{margin-top:calc(var(--u) * 6)}.table-me{position:absolute;left:calc(var(--u) * 8 + var(--safe-l));bottom:calc(var(--u) * 20 + var(--safe-b));z-index:31}.table-hand{position:absolute;left:50%;bottom:calc(var(--u) * 12 + var(--safe-b));transform:translate(-50%);z-index:25}.table-notice{position:absolute;top:calc(var(--u) * 120);left:50%;transform:translate(-50%);background:#0009;border:1px solid var(--panel-border);border-radius:calc(var(--u) * 8);padding:calc(var(--u) * 6) calc(var(--u) * 16);font-size:calc(var(--u) * 13);color:var(--warn);z-index:40}.counter-tab{position:absolute;right:var(--safe-r);top:58%;transform:translateY(-50%);z-index:19;width:calc(var(--u) * 22);padding:calc(var(--u) * 8) 0 calc(var(--u) * 6);background:linear-gradient(90deg,#05140d8c,#051810d9);border:1px solid var(--panel-border);border-right:0;border-radius:calc(var(--u) * 8) 0 0 calc(var(--u) * 8);box-shadow:-2px 0 8px #00000059}.counter-tab:active{background:#051810f2}.counter-tab-txt{display:block;width:calc(var(--u) * 12);margin:0 auto;font-size:calc(var(--u) * 11);line-height:1.35;color:var(--gold-bright);text-shadow:0 1px 2px rgba(0,0,0,.7)}.counter-tab-price{display:block;margin-top:calc(var(--u) * 4);font-size:calc(var(--u) * 9);color:var(--warn)}.counter-tab-price .coin-ic{display:block;margin:0 auto calc(var(--u) * 1)}.counter-tab-arrow{display:block;margin-top:calc(var(--u) * 3);font-size:calc(var(--u) * 12);color:var(--ink-muted)}.counter-drawer{position:absolute;right:calc(var(--safe-r) + var(--u) * 24);top:60%;transform:translateY(-50%);z-index:19;width:calc(var(--u) * 118);column-count:2;column-gap:calc(var(--u) * 8);background:linear-gradient(180deg,#051810e0,#04120ceb);border:1px solid var(--panel-border);border-radius:calc(var(--u) * 8);padding:calc(var(--u) * 4) calc(var(--u) * 7);box-shadow:0 6px 18px #00000073}.counter-cell{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(232,182,71,.12);padding:0 calc(var(--u) * 2);break-inside:avoid}.counter-cell:last-child{border-bottom:0}.counter-rank{display:block;font-size:calc(var(--u) * 10.5);line-height:calc(var(--u) * 15.5);color:var(--ink-soft)}.counter-joker .counter-rank{color:var(--warn)}.counter-num{display:block;font-size:calc(var(--u) * 11.5);line-height:calc(var(--u) * 15.5);font-weight:700;color:var(--gold-bright)}.counter-zero .counter-rank,.counter-zero .counter-num{color:var(--ink-muted);opacity:.45}.counter-confirm{position:absolute;top:calc(var(--safe-t) + var(--u) * 62);right:calc(var(--safe-r) + var(--u) * 10);z-index:30;background:var(--panel-solid);border:1px solid var(--panel-border);border-radius:calc(var(--u) * 8);padding:calc(var(--u) * 10);text-align:center}.counter-confirm-tip{font-size:calc(var(--u) * 12);color:var(--ink);margin-bottom:calc(var(--u) * 8)}.counter-confirm-row{display:flex;justify-content:center}.counter-confirm-row button{margin:0 calc(var(--u) * 4)}.table-autobtn{margin-top:calc(var(--u) * 6);font-size:calc(var(--u) * 12);padding:calc(var(--u) * 4) calc(var(--u) * 12);opacity:.85}.fxlab-bar{position:absolute;top:calc(var(--safe-t) + var(--u) * 6);left:calc(var(--safe-l) + var(--u) * 8);right:calc(var(--safe-r) + var(--u) * 8);display:flex;align-items:center;justify-content:space-between;z-index:5}.fxlab-bar>b{font-size:calc(var(--u) * 16);letter-spacing:calc(var(--u) * 3);color:var(--gold-bright);text-shadow:0 1px 3px rgba(0,0,0,.7)}.fxlab-grid{position:absolute;left:50%;top:52%;transform:translate(-50%,-50%);width:calc(var(--u) * 560);display:flex;flex-wrap:wrap;justify-content:center;z-index:5}.fxlab-btn{margin:calc(var(--u) * 5);min-width:calc(var(--u) * 118)}.fxlab-tip{position:absolute;left:0;right:0;bottom:calc(var(--safe-b) + var(--u) * 10);text-align:center;font-size:calc(var(--u) * 11);color:var(--ink-muted);text-shadow:0 1px 2px rgba(0,0,0,.7);z-index:5}.fx-stage{position:fixed;top:0;left:0;right:0;bottom:0;z-index:900;pointer-events:none;display:flex;align-items:center;justify-content:center}.fx-banner{font-size:calc(var(--u) * 40);font-weight:900;letter-spacing:calc(var(--u) * 6);text-shadow:0 calc(var(--u) * 3) calc(var(--u) * 10) rgba(0,0,0,.6);animation:fx-pop .9s ease-out both}.fx-tone-gold{color:var(--gold-bright)}.fx-tone-red{color:var(--danger)}.fx-tone-cyan{color:#7fe7c4}@keyframes fx-pop{0%{transform:scale(.3);opacity:0}25%{transform:scale(1.15);opacity:1}45%{transform:scale(1)}80%{transform:scale(1);opacity:1}to{transform:scale(1.05);opacity:0}}.fx-shake{animation:fx-shake .5s linear}.fx-shake-wait{animation-delay:.24s;animation-fill-mode:both}.fx-shake-hard{animation:fx-shake .7s linear}@keyframes fx-shake{0%,to{transform:translate(0)}20%{transform:translate(calc(var(--u) * -6),calc(var(--u) * 4))}40%{transform:translate(calc(var(--u) * 5),calc(var(--u) * -5))}60%{transform:translate(calc(var(--u) * -4),calc(var(--u) * 3))}80%{transform:translate(calc(var(--u) * 3),calc(var(--u) * -2))}}.fx-flash{position:absolute;top:0;left:0;right:0;bottom:0;opacity:0}.fx-flash-warm{background:radial-gradient(circle at 50% 46%,#ffd682e6,#78280040 65%);animation:fx-flash .5s ease-out both;animation-delay:.22s}.fx-bomb-drop{position:absolute;width:calc(var(--u) * 112);height:auto;animation:fx-bomb-drop .4s ease-in both;filter:drop-shadow(0 calc(var(--u) * 8) calc(var(--u) * 16) rgba(0,0,0,.5))}@keyframes fx-bomb-drop{0%{transform:translateY(calc(var(--u) * -320)) scale(.7) rotate(-12deg);opacity:0}10%{opacity:1}62%{transform:translateY(0) scale(1) rotate(0)}76%{transform:translateY(calc(var(--u) * 4)) scale(1.06,.9)}88%{transform:translateY(0) scale(.98,1.03);opacity:1}to{transform:translateY(0) scale(1.15);opacity:0}}.fx-flash-white{background:#fffaebf2;animation:fx-flash-double .34s linear both}@keyframes fx-flash{0%{opacity:0}14%{opacity:1}to{opacity:0}}@keyframes fx-flash-double{0%,to{opacity:0}18%{opacity:1}38%{opacity:.15}58%{opacity:.85}}.fx-burst{position:absolute;width:calc(var(--u) * 340);height:auto;animation:fx-burst .75s ease-out both;animation-delay:.24s}@keyframes fx-burst{0%{transform:scale(.22);opacity:0}12%{opacity:1}58%{transform:scale(1.5);opacity:1}to{transform:scale(2.05);opacity:0}}.fx-burst-late{animation-delay:.3s}.fx-bolt{position:absolute;top:0;height:96%;width:auto;transform-origin:50% 0;animation:fx-bolt .9s ease-out both;filter:drop-shadow(0 0 calc(var(--u) * 18) rgba(255,220,120,.75))}@keyframes fx-bolt{0%{transform:scaleY(0);opacity:0}10%{transform:scaleY(1);opacity:1}22%{opacity:.55}32%{opacity:1}46%{opacity:.75}60%{opacity:1}to{transform:scaleY(1);opacity:0}}.fx-spark-dir{position:absolute;width:0;height:0}.fx-spark{position:absolute;top:calc(var(--u) * -17);left:0;width:calc(var(--u) * 34);height:calc(var(--u) * 34);animation:fx-spark .72s ease-out both;animation-delay:.3s}.fx-spark-late{animation-delay:.36s}@keyframes fx-spark{0%{transform:translate(calc(var(--u) * 10)) scale(.4) rotate(0);opacity:0}16%{opacity:1}to{transform:translate(calc(var(--u) * 190)) scale(1) rotate(160deg);opacity:0}}.fx-word{position:absolute;font-size:calc(var(--u) * 56);font-weight:900;letter-spacing:calc(var(--u) * 10);text-indent:calc(var(--u) * 10);animation:fx-word 1s ease-out both;animation-delay:.38s;-webkit-text-stroke:calc(var(--u) * 1.6) rgba(60,18,4,.85)}.fx-word-red{color:#ff6b4d;text-shadow:0 0 calc(var(--u) * 26) rgba(255,90,40,.85),0 0 calc(var(--u) * 10) rgba(30,8,0,.9),0 calc(var(--u) * 4) calc(var(--u) * 10) rgba(0,0,0,.85)}.fx-word-gold{color:var(--gold-bright);text-shadow:0 0 calc(var(--u) * 30) rgba(255,214,120,.9),0 0 calc(var(--u) * 10) rgba(40,20,0,.9),0 calc(var(--u) * 4) calc(var(--u) * 10) rgba(0,0,0,.85)}@keyframes fx-word{0%{transform:scale(2.4);opacity:0}22%{transform:scale(.94);opacity:1}34%{transform:scale(1.06)}44%{transform:scale(1)}82%{transform:scale(1);opacity:1}to{transform:scale(1.04);opacity:0}}.fx-plaque-wrap{position:relative;display:flex;align-items:center;justify-content:center;animation:fx-plaque .95s ease-out both}.fx-plaque{width:calc(var(--u) * 380);height:auto}.fx-plaque-text{position:absolute;top:46.3%;left:50%;transform:translate(-50%,-50%);white-space:nowrap;font-size:calc(var(--u) * 30);font-weight:900;letter-spacing:calc(var(--u) * 8);text-indent:calc(var(--u) * 8);text-shadow:0 calc(var(--u) * 2) calc(var(--u) * 6) rgba(0,0,0,.7)}@keyframes fx-plaque{0%{transform:scale(.5);opacity:0}22%{transform:scale(1.08);opacity:1}34%{transform:scale(1)}80%{transform:scale(1);opacity:1}to{transform:scale(1.03);opacity:0}}.fx-plane-track{position:absolute;animation:fx-plane-x 1.15s ease-in-out both}@keyframes fx-plane-x{0%{transform:translate(-92vw);opacity:0}10%{opacity:1}50%{transform:translate(0)}92%{opacity:1}to{transform:translate(92vw);opacity:0}}.fx-plane{display:block;width:calc(var(--u) * 240);height:auto;animation:fx-plane-float 1.15s ease-in-out both;filter:drop-shadow(0 calc(var(--u) * 10) calc(var(--u) * 22) rgba(0,0,0,.45))}@keyframes fx-plane-float{0%{transform:translateY(calc(var(--u) * 56)) rotate(-6deg)}50%{transform:translateY(calc(var(--u) * -14)) rotate(2deg)}to{transform:translateY(calc(var(--u) * 28)) rotate(-3deg)}}.fx-word-late{animation-delay:.5s}.fx-fall{position:absolute;top:-12%;animation-name:fx-fall;animation-timing-function:linear;animation-fill-mode:both}.fx-fall img{display:block}@keyframes fx-fall{0%{transform:translateY(0);opacity:0}8%{opacity:1}86%{opacity:1}to{transform:translateY(125vh);opacity:0}}.fx-fall-sway img{animation:fx-sway 1.1s ease-in-out infinite alternate}@keyframes fx-sway{0%{transform:translate(calc(var(--u) * -16)) rotate(-38deg)}to{transform:translate(calc(var(--u) * 16)) rotate(32deg)}}.fx-fall-spin img{animation:fx-coin-spin .7s linear infinite}@keyframes fx-coin-spin{0%{transform:rotate(0) scaleX(1)}50%{transform:rotate(110deg) scaleX(.35)}to{transform:rotate(220deg) scaleX(1)}}.fx-spring-veil{position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 50% 40%,#8cebbe47,#1450371f 70%);animation:fx-flash 1.6s ease-out both}.fx-word-spring{color:#8df0c2;text-shadow:0 0 calc(var(--u) * 28) rgba(120,240,180,.9),0 0 calc(var(--u) * 10) rgba(0,50,30,.9),0 calc(var(--u) * 4) calc(var(--u) * 10) rgba(0,0,0,.85)}.fx-spring-sub2{position:absolute;margin-top:calc(var(--u) * 86);font-size:calc(var(--u) * 15);letter-spacing:calc(var(--u) * 3);color:var(--ink);text-shadow:0 1px 3px rgba(0,0,0,.8);animation:fx-word 1.5s ease-out both;animation-delay:.45s}.fx-win-glow{position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 50% 42%,#ffd66e6b,#78460014 68%);animation:fx-flash 1.55s ease-out both}.fx-lose-veil{position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 50% 50%,#0a0e180d,#04060c8c 78%);animation:fx-flash 1.55s ease-out both}.fx-deal-card{position:absolute;width:calc(var(--u) * 40);height:calc(var(--u) * 56);border-radius:calc(var(--u) * 4);background:var(--img-cardback-x) center / cover no-repeat,linear-gradient(160deg,#176142,#0d3a27);border:1px solid rgba(232,182,71,.4)}.fx-deal-0{animation:fx-deal-l .6s ease-out both}.fx-deal-1{animation:fx-deal-c .6s ease-out both}.fx-deal-2{animation:fx-deal-r .6s ease-out both}@keyframes fx-deal-l{0%{transform:translate(0) rotate(0);opacity:1}to{transform:translate(calc(var(--u) * -220),calc(var(--u) * -90)) rotate(-24deg);opacity:0}}@keyframes fx-deal-c{0%{transform:translate(0);opacity:1}to{transform:translateY(calc(var(--u) * 120));opacity:0}}@keyframes fx-deal-r{0%{transform:translate(0) rotate(0);opacity:1}to{transform:translate(calc(var(--u) * 220),calc(var(--u) * -90)) rotate(24deg);opacity:0}}.fx-spring{text-align:center}.fx-spring-sub{font-size:calc(var(--u) * 14);letter-spacing:calc(var(--u) * 2);color:var(--ink-soft);margin-top:calc(var(--u) * 6)}.fx-result{text-align:center;font-size:calc(var(--u) * 52);font-weight:900;letter-spacing:calc(var(--u) * 8);animation:fx-pop 1.4s ease-out both}.fx-result-win{color:var(--gold-bright);text-shadow:0 0 calc(var(--u) * 24) rgba(255,217,126,.55)}.fx-result-lose{color:var(--ink-muted)}.fx-result-net{font-size:calc(var(--u) * 22);letter-spacing:calc(var(--u) * 2);margin-top:calc(var(--u) * 4)}.fx-result-win .fx-result-net{color:var(--ok)}.fx-result-lose .fx-result-net{color:var(--danger)}
