@font-face{font-family:Ma Shan Zheng;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ma-shan-zheng-400.woff2)format("woff2")}@font-face{font-family:Noto Serif SC;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/noto-serif-sc-400.woff2)format("woff2")}@font-face{font-family:Noto Serif SC;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/noto-serif-sc-600.woff2)format("woff2")}@font-face{font-family:Noto Serif SC;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/noto-serif-sc-700.woff2)format("woff2")}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/source-serif-4-400.woff2)format("woff2")}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/source-serif-4-600.woff2)format("woff2")}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/source-serif-4-700.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-500.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-mono-600.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/ibm-plex-mono-700.woff2)format("woff2")}@font-face{font-family:Young Serif;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/young-serif-400.woff2)format("woff2")}:root{--c-felt-950:#0a231d;--c-felt-900:#0e3128;--c-felt-800:#134236;--c-felt-700:#1a5545;--c-felt-600:#246b57;--c-ivory-0:#fffcf4;--c-ivory-50:#fbf7ec;--c-ivory-100:#f5eedb;--c-ivory-200:#ece0c3;--c-ivory-300:#dccaa1;--c-bone-400:#c2ab7d;--c-bone-500:#9c8558;--c-jade-400:#47a173;--c-jade-500:#2f8558;--c-jade-600:#216b45;--c-jade-700:#165234;--c-ink-900:#1c1813;--c-ink-800:#2b251d;--c-ink-700:#3e362b;--c-ink-500:#6a5d4b;--c-ink-300:#a3957d;--c-cinnabar-300:#f28b6f;--c-cinnabar-500:#c8402a;--c-cinnabar-600:#a8321f;--c-cinnabar-700:#7c2416;--c-azurite-300:#93b5ef;--c-azurite-500:#2f5fae;--c-azurite-600:#244b8d;--c-azurite-700:#1a3667;--c-malachite-300:#8fd3bd;--c-malachite-500:#2e8f7a;--c-malachite-700:#1e6556;--c-ochre-300:#e2b878;--c-ochre-500:#b07a34;--c-ochre-700:#7d5320;--c-gold-300:#f0d27a;--c-gold-500:#c9a13b;--c-gold-700:#7a5c14;--c-rouge-300:#e795b5;--c-rouge-500:#a3335f;--c-rouge-700:#6e1f40;--c-boss-950:#15111b;--c-boss-900:#211a2a;--c-boss-700:#3a2c4a;--c-boss-400:#a48bc9;--c-ash-500:#77716a;--chips:var(--c-azurite-500);--mult:var(--c-cinnabar-500);--xmult:var(--c-cinnabar-700);--money:var(--c-gold-500);--suit-wan:var(--c-cinnabar-500);--suit-tong:var(--c-azurite-500);--suit-tiao:var(--c-malachite-500);--rarity-disha:var(--c-bone-500);--rarity-tiangang:var(--c-malachite-500);--rarity-xiyou:var(--c-rouge-500);--rarity-chuanshuo:var(--c-gold-500);--edition-miaojin:var(--c-gold-300);--edition-zhuqi:var(--c-cinnabar-600);--edition-feicui:var(--c-jade-400);--edition-shuimo:var(--c-ink-900);--boss:var(--c-boss-900);--boss-ring:var(--c-boss-700);--boss-text:var(--c-boss-400);--debuff:var(--c-ash-500);--debuff-seal:var(--c-cinnabar-700);--cons-zhenfa:var(--c-malachite-700);--cons-jinnang:var(--c-ochre-500);--cons-tianshu:var(--c-ink-900);--felt:var(--c-felt-900);--felt-deep:var(--c-felt-950);--felt-light:var(--c-felt-700);--tile-face:var(--c-ivory-50);--tile-face-shade:var(--c-ivory-200);--tile-bone:var(--c-ivory-300);--tile-back:var(--c-jade-600);--tile-back-light:var(--c-jade-500);--tile-ink:var(--c-ink-900);--f-display:"Young Serif", "Ma Shan Zheng", Georgia, "Songti SC", serif;--f-body:"Source Serif 4", "Noto Serif SC", "Songti SC", "STSong", Georgia, serif;--f-mono:"IBM Plex Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--f-brush:"Ma Shan Zheng", "STKaiti", "Kaiti SC", "KaiTi", "BiauKai", serif;--f-cjk:"Noto Serif SC", "Source Han Serif SC", "Songti SC", "STSong", "SimSun", serif;--r-none:0px;--r-xs:2px;--r-sm:4px;--r-md:6px;--r-lg:10px;--r-xl:16px;--r-full:9999px;--s-xxs:2px;--s-xs:4px;--s-sm:8px;--s-md:12px;--s-lg:16px;--s-xl:24px;--s-xxl:32px;--s-3xl:48px;--s-section:72px;--sh-paper:0 1px 0 #1c18130d, 0 1px 3px #1c18131a;--sh-card:0 2px 0 #1c181314, 0 10px 24px -10px #1c181366;--sh-raised:0 4px 0 #1c18131a, 0 22px 36px -14px #06100c99;--sh-overlay:0 18px 44px -8px #06100c80, 0 0 0 1px #1c18132e;--sh-felt-inset:inset 0 2px 14px #00000073, inset 0 0 0 1px #ffffff0a;--sh-tile-cast:0 10px 14px -4px #00000073;--sh-glow-chips:0 0 0 2px var(--c-azurite-300), 0 0 20px 2px var(--c-azurite-500);--sh-glow-mult:0 0 0 2px var(--c-cinnabar-300), 0 0 20px 2px var(--c-cinnabar-500);--sh-glow-gold:0 0 18px 1px var(--c-gold-500);--d-instant:80ms;--d-fast:.14s;--d-base:.22s;--d-slow:.36s;--d-pop:.26s;--d-shake:.34s;--d-heroWobble:.3s;--d-tileStep:.32s;--d-stepMin:.15s;--d-rollup:.9s;--d-stamp:.42s;--d-deal:60ms;--e-standard:cubic-bezier(.2, .8, .2, 1);--e-out-back:cubic-bezier(.34, 1.56, .64, 1);--e-in:cubic-bezier(.5, 0, .75, 0);--e-linear:linear;--geo-aspect:.75;--geo-heroAspect:.6667;--geo-consAspect:.7143;--geo-radius:.12;--geo-heroRadius:.08;--geo-bone:.035;--geo-jade:.085;--geo-lift:.28;--geo-handW:60;--geo-playW:66;--geo-heroW:84;--geo-consW:60}:root[data-theme=light]{--bg:var(--c-ivory-50);--surface:var(--c-ivory-0);--surface-2:var(--c-ivory-100);--surface-3:var(--c-ivory-200);--line:var(--c-ivory-300);--line-strong:var(--c-bone-400);--text:var(--c-ink-900);--text-2:var(--c-ink-700);--text-muted:var(--c-ink-500);--accent:var(--c-cinnabar-500);--accent-text:var(--c-cinnabar-600);--on-accent:var(--c-ivory-0);--chips-text:var(--c-azurite-500);--mult-text:var(--c-cinnabar-600);--money-text:var(--c-gold-700);--focus:var(--c-azurite-500);--link:var(--c-azurite-600)}:root,:root[data-theme=dark]{--bg:var(--c-felt-950);--surface:var(--c-felt-900);--surface-2:var(--c-felt-800);--surface-3:var(--c-felt-700);--line:var(--c-felt-700);--line-strong:var(--c-felt-600);--text:var(--c-ivory-100);--text-2:var(--c-ivory-200);--text-muted:var(--c-bone-400);--accent:var(--c-cinnabar-500);--accent-text:var(--c-cinnabar-300);--on-accent:var(--c-ivory-0);--chips-text:var(--c-azurite-300);--mult-text:var(--c-cinnabar-300);--money-text:var(--c-gold-300);--focus:var(--c-azurite-300);--link:var(--c-azurite-300)}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;height:100%}body{min-height:100%;color:var(--c-ivory-100);background-color:var(--felt-deep);font-family:var(--f-body);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.6}:lang(zh) body{font-family:var(--f-body)}img{max-width:100%;display:block}h1,h2,h3,h4,p{margin:0}button{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.mono{font-family:var(--f-mono);font-variant-numeric:tabular-nums}.brush{font-family:var(--f-brush);font-weight:400}.felt{--tex-felt:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1.1' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .2 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-color:var(--felt);color:var(--c-ivory-100);background-image:var(--tex-felt), radial-gradient(120% 90% at 50% 30%, color-mix(in srgb, var(--felt-light) 80%, transparent) 0%, transparent 70%)}.btn{--bf:var(--c-ivory-200);--bt:var(--c-ink-900);--bb:var(--c-bone-500);--bh:var(--c-ivory-100);cursor:pointer;border-radius:var(--r-sm);background:var(--bf);color:var(--bt);font-family:var(--f-body);letter-spacing:.04em;min-height:44px;box-shadow:0 3px 0 var(--bb);transition:transform var(--d-fast) var(--e-standard), box-shadow var(--d-fast) var(--e-standard), background var(--d-fast);white-space:nowrap;touch-action:manipulation;border:0;justify-content:center;align-items:center;gap:8px;padding:12px 20px;font-size:16px;font-weight:700;line-height:1;text-decoration:none;display:inline-flex}:lang(zh) .btn{letter-spacing:.12em}.btn:hover{background:var(--bh);box-shadow:0 4px 0 var(--bb);transform:translateY(-1px)}.btn:active{box-shadow:0 0 0 var(--bb);transform:translateY(3px)}.btn:disabled{cursor:not-allowed;opacity:.45;box-shadow:none;transform:none}.btn-primary{--bf:var(--c-cinnabar-500);--bt:var(--c-ivory-0);--bb:var(--c-cinnabar-700);--bh:color-mix(in srgb, var(--c-cinnabar-500) 88%, white)}.btn-gold{--bf:var(--c-gold-500);--bt:var(--c-ink-900);--bb:var(--c-gold-700);--bh:color-mix(in srgb, var(--c-gold-500) 85%, white)}.btn-blue{--bf:var(--c-azurite-500);--bt:var(--c-ivory-0);--bb:var(--c-azurite-700);--bh:color-mix(in srgb, var(--c-azurite-500) 88%, white)}.btn-ghost{--bf:transparent;--bt:var(--c-ivory-100);--bb:transparent;--bh:#ffffff0f;box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--c-ivory-100) 40%, transparent)}.btn-ghost:hover,.btn-ghost:active{box-shadow:inset 0 0 0 1.5px var(--c-ivory-100)}.btn-ghost[aria-pressed=true]{box-shadow:inset 0 0 0 1.5px var(--c-gold-300);color:var(--c-gold-300)}.btn-sm{min-height:36px;padding:8px 12px;font-size:14px}.btn-lg{min-height:52px;padding:16px 28px;font-size:18px}.btn .price{font-family:var(--f-mono);letter-spacing:0;font-weight:700}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}.tile{--tw:calc(var(--geo-handW) * 1px);width:var(--tw);aspect-ratio:var(--geo-aspect);border-radius:calc(var(--tw) * var(--geo-radius));background:linear-gradient(158deg, var(--c-ivory-0) 0%, var(--tile-face) 45%, var(--tile-face-shade) 100%);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--c-bone-500) 30%, transparent), inset 0 calc(var(--tw) * -.03) 0 color-mix(in srgb, var(--c-bone-500) 18%, transparent), calc(var(--tw) * var(--geo-bone) * .4) calc(var(--tw) * var(--geo-bone)) 0 var(--tile-bone), calc(var(--tw) * var(--geo-jade) * .4) calc(var(--tw) * var(--geo-jade)) 0 var(--tile-back), var(--sh-tile-cast);margin-bottom:calc(var(--tw) * var(--geo-jade));transition:transform var(--d-fast) var(--e-standard), box-shadow var(--d-fast) var(--e-standard), opacity var(--d-base);-webkit-user-select:none;user-select:none;flex:none;position:relative}.tile .face{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:7% 8% 8%}.tile .face svg{width:100%;height:100%;overflow:visible}.wan-n{font-family:var(--f-brush);color:var(--tile-ink);font-size:calc(var(--tw) * .44);line-height:1.02}.wan-w{font-family:var(--f-brush);color:var(--suit-wan);font-size:calc(var(--tw) * .46);line-height:1.02}.tile .idx{font:700 calc(var(--tw) * .17)/1 var(--f-mono);color:var(--c-ink-500);display:none;position:absolute;top:3%;left:7%}.tile.assist .idx{display:block}.tile.assist .face{inset:16% 8% 8%}.tile.is-hover,.hand .tile:not(.is-selected):hover{transform:translateY(-4px)}.hand .tile.is-selected:hover{transform:translateY(calc(var(--tw) * var(--geo-lift) * -1 - 4px))}.tile.is-selected{transform:translateY(calc(var(--tw) * var(--geo-lift) * -1));box-shadow:inset 0 0 0 2px var(--c-gold-500), calc(var(--tw) * var(--geo-bone) * .4) calc(var(--tw) * var(--geo-bone)) 0 var(--tile-bone), calc(var(--tw) * var(--geo-jade) * .4) calc(var(--tw) * var(--geo-jade)) 0 var(--tile-back), var(--sh-raised)}.tile.is-scoring{box-shadow:calc(var(--tw) * var(--geo-bone) * .4) calc(var(--tw) * var(--geo-bone)) 0 var(--tile-bone), calc(var(--tw) * var(--geo-jade) * .4) calc(var(--tw) * var(--geo-jade)) 0 var(--tile-back), var(--sh-glow-chips);z-index:2;transform:translateY(-6px)scale(1.07)rotate(-2deg)}.tile.is-debuffed{background:linear-gradient(158deg, var(--c-ivory-200), var(--c-ivory-300))}.tile.is-debuffed .face{filter:grayscale();opacity:.45}.tile.is-debuffed:before{content:"";border-radius:inherit;background:repeating-linear-gradient(135deg, color-mix(in srgb, var(--c-ink-900) 14%, transparent) 0 1.5px, transparent 1.5px 7px);position:absolute;inset:0}.tile.is-debuffed:after{content:"封";font-family:var(--f-brush);font-size:calc(var(--tw) * .36);color:var(--debuff-seal);border:2px solid var(--debuff-seal);background:color-mix(in srgb, var(--c-ivory-50) 75%, transparent);border-radius:3px;padding:2px 3px;line-height:1;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-14deg)}.tile.is-down{background:linear-gradient(158deg, var(--c-jade-400), var(--tile-back-light) 50%, var(--tile-back));box-shadow:inset 0 0 0 1px #0000002e, calc(var(--tw) * var(--geo-bone) * .4) calc(var(--tw) * var(--geo-bone)) 0 var(--c-jade-700), calc(var(--tw) * var(--geo-jade) * .4) calc(var(--tw) * var(--geo-jade)) 0 var(--tile-bone), var(--sh-tile-cast)}.tile.is-down:before{content:"";border-radius:calc(var(--tw) * .06);background:repeating-linear-gradient(45deg,#ffffff12 0 1px,#0000 1px 6px),repeating-linear-gradient(-45deg,#00000014 0 1px,#0000 1px 6px);border:1px solid #ffffff2e;position:absolute;inset:12%}.tile.is-down .face,.tile.is-down .idx{display:none}.tile.is-disabled{opacity:.5;filter:saturate(.6)}.tile.dealing{animation:deal var(--d-slow) var(--e-out-back) both}@keyframes deal{0%{opacity:0;transform:translateY(-24px)rotate(-6deg)}}.tile.enh-jade{background:linear-gradient(158deg, #f1faf3, color-mix(in srgb, var(--c-jade-400) 22%, var(--c-ivory-50)) 55%, color-mix(in srgb, var(--c-jade-400) 38%, var(--c-ivory-100)))}.tile.enh-gold{background:linear-gradient(158deg, #fff8df, color-mix(in srgb, var(--c-gold-300) 55%, var(--c-ivory-50)) 55%, color-mix(in srgb, var(--c-gold-500) 55%, var(--c-ivory-100)))}.tile.enh-iron{background:linear-gradient(158deg,#f0f0ec,#cfd0cb 55%,#a9aaa4)}.tile.enh-zhu{background:linear-gradient(158deg, #fff1ea, color-mix(in srgb, var(--c-cinnabar-300) 30%, var(--c-ivory-50)) 60%, color-mix(in srgb, var(--c-cinnabar-300) 45%, var(--c-ivory-100)))}.tile .enh{font:400 calc(var(--tw) * .2)/1 var(--f-brush);color:var(--c-ivory-0);border-radius:2px;padding:1px 2px;position:absolute;bottom:4%;right:5%}.enh-jade .enh{background:var(--c-jade-600)}.enh-gold .enh{background:var(--c-gold-700)}.enh-iron .enh{background:var(--c-ink-700)}.enh-zhu .enh{background:var(--c-cinnabar-600)}.tile .sealmark{width:calc(var(--tw) * .14);height:calc(var(--tw) * .14);border-radius:2px;position:absolute;bottom:5%;left:6%}.seal-red .sealmark{background:var(--c-cinnabar-500)}.seal-gold .sealmark{background:var(--c-gold-500)}.seal-blue .sealmark{background:var(--c-azurite-500)}.seal-purple .sealmark{background:var(--c-rouge-500)}.tile.enh-dice .enh{background:var(--c-ochre-700)}.tile.enh-wild .enh{background:var(--c-malachite-700)}.tile.enh-stone{background:linear-gradient(158deg, var(--c-ivory-200), var(--c-ivory-300) 55%, var(--c-bone-400))}.stone-n{font-family:var(--f-brush);color:var(--c-ink-700);font-size:calc(var(--tw) * .56);line-height:1}.tile.ed-miaojin .face:after,.tile.ed-zhuqi .face:after,.tile.ed-feicui .face:after{content:"";border-radius:calc(var(--tw) * .08);pointer-events:none;position:absolute;inset:-6%}.tile.ed-miaojin .face:after{box-shadow:inset 0 0 0 2px var(--edition-miaojin)}.tile.ed-zhuqi .face:after{box-shadow:inset 0 0 0 2px var(--edition-zhuqi)}.tile.ed-feicui .face:after{box-shadow:inset 0 0 0 2px var(--edition-feicui)}.tile.is-idle{opacity:.5;filter:saturate(.6)}.tile.is-shake{animation:tshake var(--d-shake) linear}@keyframes tshake{25%{translate:-2px}50%{translate:2px}75%{translate:-1px}}.hero{--hw:calc(var(--geo-heroW) * 1px);--rar:var(--rarity-disha);width:var(--hw);aspect-ratio:var(--geo-heroAspect);flex:none;position:relative}.hero .art{border-radius:calc(var(--hw) * var(--geo-heroRadius));background:var(--tile-face);box-shadow:0 0 0 2px var(--rar), calc(var(--hw) * .02) calc(var(--hw) * .05) 0 2px var(--tile-back), var(--sh-tile-cast);position:absolute;inset:0;overflow:hidden}.hero img{object-fit:cover;width:100%;height:100%;transform:scale(1.08)}.hero .fb{background:linear-gradient(158deg, var(--c-ivory-0), var(--tile-face) 50%, var(--tile-face-shade));display:none;position:absolute;inset:0}.hero.noart .fb{display:block}.hero.noart img{display:none}.fb-name{font-family:var(--f-brush);writing-mode:vertical-rl;text-orientation:upright;font-size:calc(var(--hw) * .12);letter-spacing:.06em;color:var(--c-ink-900);line-height:1.05;position:absolute;top:7%;left:9%}.fb-seal{width:calc(var(--hw) * .2);height:calc(var(--hw) * .2);background:var(--c-cinnabar-500);color:var(--c-ivory-0);font-family:var(--f-brush);font-size:calc(var(--hw) * .11);border-radius:50%;place-content:center;line-height:1;display:grid;position:absolute;top:5%;right:8%}.fb-big{font-family:var(--f-brush);font-size:calc(var(--hw) * .5);color:color-mix(in srgb, var(--c-ink-900) 16%, transparent);line-height:1;position:absolute;top:26%;right:10%}.fb-stars{border-top:1px solid var(--c-bone-400);justify-content:center;gap:6%;padding-top:4%;display:flex;position:absolute;bottom:6%;left:10%;right:10%}.fb-stars i{width:calc(var(--hw) * .06);height:calc(var(--hw) * .06);background:var(--c-ochre-500);transform:rotate(45deg)}.rar-tag{left:50%;bottom:calc(var(--hw) * -.1);background:color-mix(in srgb, var(--rar) 72%, var(--c-ink-900));color:var(--c-ivory-0);font:700 11px/1 var(--f-cjk);letter-spacing:.2em;border-radius:var(--r-xs);white-space:nowrap;z-index:3;padding:3px 4px 3px 7px;position:absolute;transform:translate(-50%)}.hero.rar-disha{--rar:var(--rarity-disha)}.hero.rar-tiangang{--rar:var(--rarity-tiangang)}.hero.rar-xiyou{--rar:var(--rarity-xiyou)}.hero.rar-chuanshuo{--rar:var(--rarity-chuanshuo)}.hero.rar-chuanshuo .rar-tag{color:var(--c-ink-900);background:var(--rar)}.hero.rar-chuanshuo .art{box-shadow:0 0 0 2px var(--rar), 0 0 0 4px var(--c-ink-900), 0 0 0 5px var(--c-gold-300), calc(var(--hw) * .02) calc(var(--hw) * .05) 0 5px var(--tile-back), var(--sh-glow-gold)}.hero .ed{pointer-events:none;border-radius:inherit;position:absolute;inset:0}.hero.ed-miaojin .ed{box-shadow:inset 0 0 0 3px var(--edition-miaojin);background:linear-gradient(115deg, transparent 30%, color-mix(in srgb, var(--edition-miaojin) 70%, transparent) 46%, transparent 62%) -150% 0 / 250% 100% no-repeat;mix-blend-mode:screen;animation:sheen 3.2s var(--e-standard) infinite}@keyframes sheen{to{background-position:250% 0}}.hero.ed-zhuqi .ed{background:linear-gradient(170deg, #ffffff47, transparent 35%), var(--edition-zhuqi);mix-blend-mode:multiply;opacity:.55;box-shadow:inset 0 0 0 3px var(--edition-zhuqi)}.hero.ed-feicui .ed{background:linear-gradient(170deg, #ffffff59, transparent 40%), var(--edition-feicui);mix-blend-mode:color;opacity:.75}.hero.ed-feicui .art{box-shadow:0 0 0 2px var(--rar), 0 0 0 4px var(--edition-feicui), calc(var(--hw) * .02) calc(var(--hw) * .05) 0 4px var(--tile-back), var(--sh-tile-cast)}.hero.ed-shuimo img,.hero.ed-shuimo .fb{filter:grayscale()contrast(1.15)sepia(.12)}.hero.ed-shuimo .ed{background:radial-gradient(90% 60% at 50% 110%, color-mix(in srgb, var(--edition-shuimo) 45%, transparent), transparent 70%)}.ed-tag{top:calc(var(--hw) * -.08);right:calc(var(--hw) * -.08);z-index:3;font:400 12px/1 var(--f-brush);color:var(--c-ivory-0);border-radius:2px;padding:4px 5px;position:absolute}.ed-miaojin .ed-tag{background:var(--c-gold-500);color:var(--c-ink-900)}.ed-zhuqi .ed-tag{background:var(--edition-zhuqi)}.ed-feicui .ed-tag{background:var(--c-jade-600)}.ed-shuimo .ed-tag{background:var(--edition-shuimo)}.hero.trig{animation:wobble var(--d-heroWobble) var(--e-standard);z-index:3}@keyframes wobble{25%{transform:rotate(-5deg)scale(1.06)}60%{transform:rotate(4deg)scale(1.06)}}.hero.is-off .art{filter:grayscale()brightness(.6)}.hero.is-off:after{content:"失效";font:400 calc(var(--hw) * .2)/1 var(--f-brush);color:var(--c-cinnabar-300);border:2px solid var(--c-cinnabar-300);z-index:3;border-radius:3px;padding:3px 4px;position:absolute;top:42%;left:50%;transform:translate(-50%,-50%)rotate(-12deg)}.hero.is-dragging{transform:rotate(4deg)translateY(-10px)}.hero.is-dragging .art{box-shadow:0 0 0 2px var(--rar), var(--sh-raised)}.slot-empty{width:var(--hw,84px);aspect-ratio:var(--geo-heroAspect);border-radius:calc(var(--hw,84px) * var(--geo-heroRadius));border:1.5px dashed color-mix(in srgb, var(--c-ivory-100) 28%, transparent);color:color-mix(in srgb, var(--c-ivory-100) 35%, transparent);font-family:var(--f-brush);flex:none;place-content:center;font-size:18px;display:grid}.slot-empty.c{width:var(--cw,60px);aspect-ratio:var(--geo-consAspect);border-radius:var(--r-md)}.hero.boss-tile{--rar:var(--boss-text)}.hero.boss-tile .art{box-shadow:0 0 0 2px var(--boss-text), calc(var(--hw) * .02) calc(var(--hw) * .05) 0 2px var(--c-boss-950), var(--sh-tile-cast)}.cons{--cw:92px;--ct:var(--cons-zhenfa);width:var(--cw);aspect-ratio:var(--geo-consAspect);border-radius:var(--r-md);background:linear-gradient(170deg, var(--c-ivory-0), var(--c-ivory-100));color:var(--c-ink-900);border:1px solid var(--c-bone-400);box-shadow:var(--sh-card);flex-direction:column;flex:none;display:flex;position:relative;overflow:hidden}.cons-band{background:var(--ct);color:var(--c-ivory-0);text-align:center;font:700 calc(var(--cw) * .12)/1.5 var(--f-cjk);letter-spacing:.3em;padding-left:.3em}.cons-em{flex:1;place-items:center;min-height:0;padding:6%;display:grid}.cons-em svg{width:64%;height:auto;max-height:100%}.cons-name{text-align:center;font:400 calc(var(--cw) * .18)/1.1 var(--f-brush);padding:0 4% 9%}.cons.t-jinnang{--ct:var(--cons-jinnang)}.cons.t-tianshu{--ct:var(--cons-tianshu);background:linear-gradient(170deg, #2b261f, var(--c-ink-900));color:var(--c-gold-300);border-color:var(--c-gold-700)}.cons.t-tianshu .cons-band{background:var(--c-gold-500);color:var(--c-ink-900)}.cons.is-selected{box-shadow:0 0 0 2px var(--c-gold-500), var(--sh-raised);transform:translateY(-10px)}.floater{z-index:20;white-space:nowrap;pointer-events:none;font:700 18px/1 var(--f-mono);border-radius:var(--r-sm);color:var(--c-ivory-0);animation:floatUp calc(var(--d-pop) * 3.2 / var(--speed,1)) var(--e-standard) forwards;padding:5px 8px;position:absolute;bottom:100%;left:50%}.fl-chips{background:var(--chips);box-shadow:0 2px 0 var(--c-azurite-700)}.fl-mult{background:var(--mult);box-shadow:0 2px 0 var(--c-cinnabar-700)}.fl-xmult{background:var(--xmult);box-shadow:0 0 0 2px var(--c-gold-300), 0 2px 0 2px var(--c-ink-900);font-size:20px}.fl-money{background:var(--money);color:var(--c-ink-900)}.fl-rule{background:var(--c-ink-900);color:var(--c-ivory-50);font-family:var(--f-cjk);letter-spacing:.1em;font-size:14px}@keyframes floatUp{0%{opacity:0;transform:translate(-50%,8px)scale(.6)}22%{opacity:1;transform:translate(-50%,-4px)scale(1.15)}40%{transform:translate(-50%,-8px)scale(1)}80%{opacity:1}to{opacity:0;transform:translate(-50%,-26px)scale(1)}}.tip{background:var(--c-ivory-0);max-width:280px;color:var(--c-ink-900);border:1px solid var(--c-ink-900);border-radius:var(--r-md);box-shadow:var(--sh-overlay);padding:12px 14px;position:relative}.tip:after{content:"";background:var(--c-ivory-0);border:solid var(--c-ink-900);border-width:0 1px 1px 0;width:12px;height:12px;position:absolute;bottom:-7px;left:50%;transform:translate(-50%)rotate(45deg)}.tip .h{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.tip .h .nm{font:400 22px/1.2 var(--f-brush)}.tip .pill{font:700 11px/1 var(--f-cjk);letter-spacing:.15em;border-radius:var(--r-xs);color:var(--c-ivory-0);background:var(--rarity-xiyou);white-space:nowrap;padding:4px 6px}.tip .layer{font:600 11.5px/1.4 var(--f-mono);color:var(--c-ink-500);margin:4px 0 8px}.tip p{font:400 14px/1.7 var(--f-cjk)}.tip .ft{border-top:1px dashed var(--c-bone-400);font:600 12px/1.4 var(--f-mono);color:var(--c-ink-500);justify-content:space-between;margin-top:8px;padding-top:6px;display:flex}.tk{font:700 12.5px/1.35 var(--f-mono);color:var(--c-ivory-0);white-space:nowrap;border-radius:3px;padding:0 5px;display:inline-block}.tk.c{background:var(--chips)}.tk.m{background:var(--mult)}.tk.x{background:var(--xmult)}.tk.y{background:var(--money);color:var(--c-ink-900)}.price-tag{z-index:4;background:var(--c-gold-500);color:var(--c-ink-900);font:700 14px/1 var(--f-mono);border-radius:var(--r-full);box-shadow:0 2px 0 var(--c-gold-700);white-space:nowrap;align-items:center;gap:4px;padding:4px 7px 4px 5px;display:inline-flex;position:absolute;top:-18px;left:50%;transform:translate(-50%)}.price-tag.no{background:var(--c-ink-800);color:var(--c-cinnabar-300);box-shadow:0 2px 0 var(--c-ink-900)}.coin{flex:none;width:14px;height:14px}.pack{--pt:var(--c-cinnabar-500);aspect-ratio:3/4;width:104px;color:var(--c-ink-900);background:linear-gradient(175deg, var(--c-ivory-0), var(--c-ivory-200));border-radius:2px 2px var(--r-sm) var(--r-sm);box-shadow:var(--sh-card);clip-path:polygon(0 6px,8% 0,22% 5px,38% 0,54% 6px,70% 1px,86% 6px,100% 0,100% 100%,0 100%);flex-direction:column;flex:none;align-items:center;padding:18px 6px 8px;display:flex;position:relative}.pack:before{content:"";background:var(--pt);height:13px;position:absolute;top:0;left:0;right:0}.pack .pn{font:400 23px/1.15 var(--f-brush);margin-top:6px}.pack .ps{font:600 11.5px/1.5 var(--f-cjk);color:var(--c-ink-500);letter-spacing:.06em}.pack .psl{border:1.5px solid var(--pt);width:26px;height:26px;color:var(--pt);font:400 11px/1 var(--f-brush);writing-mode:vertical-rl;border-radius:2px;place-content:center;margin-top:auto;display:grid}.pack.p-jinnang{--pt:var(--cons-jinnang)}.pack.p-zhenfa{--pt:var(--cons-zhenfa)}.pack.p-tianshu{--pt:var(--c-ink-900);background:linear-gradient(175deg, #2b261f, var(--c-ink-900));color:var(--c-gold-300)}.pack.p-tianshu .ps{color:var(--c-bone-400)}.pack.p-tianshu .psl{border-color:var(--c-gold-500);color:var(--c-gold-500)}.pack.p-tianshu:before{background:var(--c-gold-500)}.voucher{aspect-ratio:5/7;border-radius:var(--r-md);background:linear-gradient(170deg, var(--c-ochre-300), var(--c-ochre-500));width:108px;color:var(--c-ink-900);box-shadow:inset 0 0 0 3px color-mix(in srgb, var(--c-ivory-0) 30%, transparent), inset 0 0 0 4px var(--c-ochre-700), var(--sh-card);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:8px;display:flex}.voucher .vn{font:400 26px/1 var(--f-brush)}.voucher .vd{font:600 11.5px/1.45 var(--f-cjk)}#app{min-height:100dvh}.tbl{--speed:1;min-height:100dvh;container:tbl/inline-size}.tbl-in{grid-template-columns:300px minmax(0,1fr);gap:24px;max-width:1600px;min-height:100dvh;margin:0 auto;padding:24px;display:grid}.region{min-width:0}.t-side{flex-direction:column;gap:10px;min-width:0;display:flex}.t-main{grid-template-rows:auto minmax(0,1fr);gap:16px;min-width:0;display:grid}.stage{min-width:0}.stage-blind{grid-template-rows:minmax(200px,1fr) auto auto;gap:16px;display:grid}.t-top{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.rack{--hw:calc(var(--geo-heroW) * 1px);border-radius:var(--r-lg);box-shadow:var(--sh-felt-inset);background:#0003;min-width:0;padding:10px 12px 26px}.rack>.l{font:700 11px/1 var(--f-cjk);letter-spacing:.2em;color:var(--c-bone-400);justify-content:space-between;gap:8px;margin-bottom:10px;display:flex}.rack>.l .mono{letter-spacing:0}.rack-slots{min-height:calc(var(--hw) / var(--geo-heroAspect));align-items:flex-end;gap:10px;display:flex}.rack.h{flex:1}.rack-slots .hero{--hw:inherit}.rack.c{--cw:calc(var(--geo-consW) * 1.2px);flex:none}.rack.c .rack-slots{min-height:calc(var(--cw) / var(--geo-consAspect))}.rack.c .cons{--cw:inherit}.slot{transition:transform var(--d-fast) var(--e-standard);flex:none;position:relative}.slot.dragging{z-index:30;transition:none}.slot.drop-gap{margin-left:calc(var(--hw) * .5)}.hero-btn,.cons-btn,.tile-btn{cursor:pointer;border-radius:var(--r-md);background:0 0;border:0;padding:0;display:block}.hero-btn{touch-action:pan-y;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;cursor:grab}.hero-btn:focus-visible,.cons-btn:focus-visible,.tile-btn:focus-visible{outline:2px solid var(--focus);outline-offset:4px}.cons[data-selected]{box-shadow:0 0 0 2px var(--c-gold-500), var(--sh-raised);transform:translateY(-10px)}.slot-empty{width:var(--hw,84px)}.slot .tip{z-index:40;width:max-content;max-width:min(280px,100vw - 16px);transform:translateX(calc(-50% + var(--dx,0px)));text-align:left;position:absolute;top:calc(100% + 14px);left:50%}.slot .tip:after{transform:translateX(calc(-50% - var(--dx,0px))) rotate(225deg);top:-7px;bottom:auto}.tip .pill.rar-disha{background:color-mix(in srgb, var(--rarity-disha) 72%, var(--c-ink-900))}.tip .pill.rar-tiangang{background:color-mix(in srgb, var(--rarity-tiangang) 72%, var(--c-ink-900))}.tip .pill.rar-core{background:color-mix(in srgb, var(--rarity-xiyou) 72%, var(--c-ink-900))}.tip .pill.rar-legend{background:var(--rarity-chuanshuo);color:var(--c-ink-900)}.tip .pill.k-zhenfa{background:var(--cons-zhenfa)}.tip .pill.k-jinnang{background:color-mix(in srgb, var(--cons-jinnang) 72%, var(--c-ink-900))}.tip .pill.k-tianshu{background:var(--cons-tianshu);color:var(--c-gold-300)}.tip-row{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.tip .btn-sm{min-height:36px;padding:6px 10px}.t-play{border-radius:var(--r-lg);border:1.5px dashed color-mix(in srgb, var(--c-ivory-100) 16%, transparent);flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;min-height:200px;padding:32px 8px 22px;display:flex;position:relative}.t-play .tile{--tw:calc(var(--geo-playW) * 1.1px)}.t-play .ph{font:400 26px/1 var(--f-brush);color:color-mix(in srgb, var(--c-ivory-100) 18%, transparent);pointer-events:none;place-content:center;display:grid;position:absolute;inset:0}.hand{--n:13;justify-content:center;align-items:flex-end;gap:8px;min-height:120px;padding-top:22px;display:flex}.hand .tile{--tw:clamp(52px, calc((100cqi - 300px - 72px - (var(--n) - 1) * 8px) / var(--n)), 64px);cursor:pointer}.tile-btn:hover .tile:not(.is-selected){transform:translateY(-4px)}.tile-btn.leaving .tile{opacity:0;transform:translateY(calc(var(--tw) * -.6)) scale(.9);transition-duration:calc(var(--d-base) / var(--speed))}.tile-btn.dealing .tile,.t-play .tile.dealing{animation:deal calc(var(--d-slow) / var(--speed)) var(--e-out-back) both;animation-delay:inherit}.tile.leaving{opacity:0;transform:translateY(-20px)scale(.8)}.tile .floater,.hero .floater{z-index:50}.t-act{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.t-act .mid{gap:10px;display:flex}.t-act .mid .btn{min-width:120px}.t-act .left{gap:6px;display:flex}.deck{color:var(--c-bone-400);font:600 13px/1.2 var(--f-mono);align-items:center;gap:10px;display:flex}.deck b{color:var(--c-ivory-50)}.deck .pile{width:30px;aspect-ratio:var(--geo-aspect);background:linear-gradient(158deg, var(--c-jade-400), var(--tile-back-light) 50%, var(--tile-back));box-shadow:1px 3px 0 var(--c-jade-700), 2px 5px 0 var(--tile-bone);border-radius:4px}.speed{gap:4px;display:inline-flex}.scorepanel{background:color-mix(in srgb, var(--c-felt-950) 88%, black);border-radius:var(--r-lg);box-shadow:var(--sh-felt-inset);color:var(--c-ivory-100);padding:12px}.sp-ht{justify-content:space-between;align-items:baseline;gap:8px;min-height:40px;display:flex}.sp-ht .name{font-family:var(--f-brush);color:var(--c-ivory-50);font-size:30px;line-height:1.2}.sp-ht .lv{font:600 13px/1 var(--f-mono);color:var(--c-bone-400)}.cm{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:6px;margin-top:6px;display:grid}.cm .box{border-radius:var(--r-md);min-width:0;padding:6px 10px 8px}.cm .box .l{font:700 11px/1.3 var(--f-cjk);letter-spacing:.2em;opacity:.85;display:block}.cm .box b{font-family:var(--f-mono);font-variant-numeric:tabular-nums;text-overflow:ellipsis;font-size:32px;font-weight:700;line-height:1.05;display:block;overflow:hidden}.cm .chips{background:var(--chips);color:var(--c-ivory-0);text-align:right;box-shadow:inset 0 -3px 0 var(--c-azurite-700)}.cm .mult{background:var(--mult);color:var(--c-ivory-0);text-align:left;box-shadow:inset 0 -3px 0 var(--c-cinnabar-700)}.cm .x{font:700 26px/1 var(--f-mono);color:var(--c-ivory-100);align-self:center}.cm .box.pop{animation:pop calc(var(--d-pop) / var(--speed)) var(--e-out-back)}.cm .box.shake{animation:shake calc(var(--d-shake) / var(--speed)) linear;box-shadow:var(--sh-glow-mult)}@keyframes pop{40%{transform:scale(1.14)}}@keyframes shake{15%{transform:translate(-4px)rotate(-2deg)scale(1.2)}35%{transform:translate(4px)rotate(2deg)scale(1.2)}55%{transform:translate(-3px)rotate(-1deg)scale(1.12)}75%{transform:translate(2px)scale(1.06)}}.tile.pop{animation:pop calc(var(--d-pop) / var(--speed)) var(--e-out-back)}.hero.trig{animation-duration:calc(var(--d-heroWobble) / var(--speed))}.floater{animation-duration:calc(var(--d-pop) * 3.2 / var(--speed))}.sp-eq{text-align:center;min-height:22px;font:600 14px/1.5 var(--f-mono);color:var(--c-bone-400);font-variant-numeric:tabular-nums;margin-top:8px}.round{border-radius:var(--r-lg);background:#00000038;justify-content:space-between;align-items:baseline;gap:8px;padding:10px 12px;display:flex}.round .l{font:700 12px/1.2 var(--f-cjk);letter-spacing:.2em;color:var(--c-bone-400)}.round b{font-family:var(--f-mono);color:var(--c-ivory-50);font-variant-numeric:tabular-nums;font-size:40px;font-weight:700;line-height:1}.round b.glow{text-shadow:0 0 18px color-mix(in srgb, var(--c-gold-300) 70%, transparent)}.blind{border-radius:var(--r-lg);color:var(--c-ivory-100);background:#00000038;align-items:center;gap:12px;min-width:0;padding:10px 12px;display:flex;position:relative}.bchip{width:60px;height:60px;font:400 17px/1 var(--f-brush);text-align:center;background:radial-gradient(circle at 35% 30%, var(--c-ivory-0), var(--c-ivory-200) 70%);color:var(--c-ink-900);box-shadow:inset 0 0 0 3px var(--c-ivory-0), inset 0 0 0 5px var(--c-bone-500), 0 3px 0 var(--c-bone-500), 0 6px 10px #00000059;border-radius:50%;flex:none;place-content:center;display:grid}.bchip span{max-width:48px;display:block;overflow:hidden}.bchip.big{background:radial-gradient(circle at 35% 30%, var(--c-ochre-300), var(--c-ochre-500) 75%);box-shadow:inset 0 0 0 3px color-mix(in srgb, var(--c-ivory-0) 35%, transparent), inset 0 0 0 5px var(--c-ochre-700), 0 3px 0 var(--c-ochre-700), 0 6px 10px #00000059}.bchip.boss{background:radial-gradient(circle at 35% 30%, var(--boss-ring), var(--boss) 72%);color:var(--boss-text);box-shadow:inset 0 0 0 3px var(--c-boss-950), inset 0 0 0 5px var(--boss-text), 0 3px 0 var(--c-boss-950), 0 6px 12px #00000080}:lang(en) .bchip{font:700 11px/1.15 var(--f-body);letter-spacing:.02em}.blind .meta{min-width:0}.blind .meta .n{font:700 15px/1.3 var(--f-cjk);letter-spacing:.06em}.blind .meta .tg{font:600 13px/1.5 var(--f-mono);color:var(--c-bone-400)}.blind .meta .tg b{color:var(--c-ivory-50);font-size:18px}.blind .meta .rw{font:600 13px/1.4 var(--f-mono);color:var(--c-gold-300)}.blind.boss{background:linear-gradient(120deg, var(--boss), color-mix(in srgb, var(--boss) 60%, transparent));box-shadow:inset 0 0 0 1px var(--boss-ring)}.blind.boss .rule{font:400 13px/1.45 var(--f-cjk);color:var(--boss-text)}.stamp{font:400 20px/1 var(--f-brush);color:var(--c-cinnabar-300);border:3px solid var(--c-cinnabar-300);opacity:0;pointer-events:none;border-radius:4px;padding:4px 6px;position:absolute;bottom:8px;right:8px;transform:rotate(-12deg)}.stamp.on{animation:stamp calc(var(--d-stamp) / var(--speed)) var(--e-out-back) forwards}@keyframes stamp{0%{opacity:0;transform:rotate(-12deg)scale(2.2)}to{opacity:1;transform:rotate(-12deg)scale(1)}}.stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.stat{border-radius:var(--r-md);text-align:center;color:var(--c-ivory-100);background:#00000038;min-width:0;padding:6px 8px}.stat .l{font:700 11px/1.3 var(--f-cjk);letter-spacing:.15em;color:var(--c-bone-400);display:block}.stat b{font:600 18px/1.3 var(--f-mono);font-variant-numeric:tabular-nums}.stat.money b{color:var(--c-gold-300)}.opts{flex-wrap:wrap;align-items:center;gap:6px;margin-top:auto;display:flex}.opts .seed{color:var(--c-bone-400);margin-left:auto;font-size:12px}.select{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:16px;display:grid}.bsel{border-radius:var(--r-lg);box-shadow:var(--sh-felt-inset);background:#0003;flex-direction:column;gap:12px;min-width:0;padding:14px;display:flex}.bsel.done,.bsel.next{opacity:.55}.bsel.cur{box-shadow:var(--sh-felt-inset), inset 0 0 0 1.5px var(--c-gold-300)}.bsel .tag{text-align:center;border-radius:var(--r-md);border:1.5px dashed color-mix(in srgb, var(--c-ivory-100) 16%, transparent);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:6px;padding:10px;display:flex}.tag-n{border-radius:var(--r-sm);background:var(--c-ivory-100);width:52px;height:52px;color:var(--c-cinnabar-600);font:400 30px/1 var(--f-brush);box-shadow:inset 0 0 0 2px var(--c-cinnabar-500);place-content:center;display:grid}:lang(en) .tag-n{width:auto;font:700 14px/1 var(--f-body);padding:6px 10px}.tag-e{font:400 14px/1.6 var(--f-cjk);color:var(--c-ivory-200)}.bsel .boss-art{border:0}.bsel .boss-art .hero{--hw:110px}.bsel-act{flex-direction:column;gap:10px;display:flex}.bsel-act .btn{width:100%}.bsel-state{text-align:center;font:700 12px/1.2 var(--f-cjk);letter-spacing:.25em;color:var(--c-bone-400)}.shop{align-content:start;gap:16px;display:grid}.shop-h{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.shop-h .ttl{font:400 36px/1.25 var(--f-brush);letter-spacing:.03em;color:var(--c-ivory-50)}:lang(en) .shop-h .ttl{font:400 32px/1.15 var(--f-display);letter-spacing:-.01em}.shop-h .ttl small{font:600 14px/1.5 var(--f-cjk);color:var(--c-bone-400);letter-spacing:.06em;margin-left:8px}.shop-btns{flex-wrap:wrap;gap:10px;display:flex}.shop-body{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto;align-items:stretch;gap:16px;display:grid}.shop-body.one{grid-template-columns:minmax(0,1fr)}.shop-col{border-radius:var(--r-lg);box-shadow:var(--sh-felt-inset);background:#0003;min-width:0;padding:14px}.shop-col>.l{font:700 12px/1 var(--f-cjk);letter-spacing:.25em;color:var(--c-bone-400);margin-bottom:26px;display:block}.shop-items{flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:22px 18px;display:flex}.shop-items.choices{gap:24px 32px;padding-top:8px}.item{flex-direction:column;align-items:center;gap:12px;width:150px;display:flex;position:relative}.item .hero{--hw:96px;margin-bottom:8px}.item .cons{--cw:80px}.item .cap{text-align:center;gap:2px;min-height:64px;display:grid}.item .cap b{font:700 14px/1.3 var(--f-cjk);color:var(--c-ivory-50)}.item .cap span{font:400 12.5px/1.55 var(--f-cjk);color:var(--c-ivory-200)}.item .btn{width:100%}.item.sold .slot-empty{--hw:96px}.item.sold .slot-empty.pk{aspect-ratio:3/4;border-radius:var(--r-sm);width:104px}.item.sold .slot-empty.v{aspect-ratio:5/7;border-radius:var(--r-md);width:108px}.price-tag{top:-18px}.panel-end{text-align:center;border-radius:var(--r-lg);width:min(460px,100%);box-shadow:var(--sh-felt-inset);background:#00000038;place-self:center;justify-items:center;gap:16px;padding:28px 24px;display:grid}.stage-cashOut,.stage-result{display:grid}.panel-end .ttl{font:400 48px/1.2 var(--f-brush);letter-spacing:.04em;color:var(--c-ivory-50);position:relative}:lang(en) .panel-end .ttl{font:400 40px/1.1 var(--f-display);letter-spacing:-.015em}.panel-end .ttl .stamp{vertical-align:middle;margin-left:12px;display:inline-block;position:static}.panel-end p{color:var(--c-ivory-200)}.panel-end.lost .ttl{color:var(--c-cinnabar-300)}.panel-end.won .ttl{color:var(--c-gold-300)}.rows{gap:4px;width:100%;margin:0;display:grid}.rows>div{border-bottom:1px dashed color-mix(in srgb, var(--c-ivory-100) 16%, transparent);justify-content:space-between;gap:12px;padding:6px 4px;display:flex}.rows dt{font:600 14px/1.5 var(--f-cjk);color:var(--c-ivory-200)}.rows dd{font:600 18px/1.3 var(--f-mono);color:var(--c-gold-300);font-variant-numeric:tabular-nums;margin:0}.rows .sum dd{font-size:24px}.end-act{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex}.title{text-align:center;align-content:center;justify-items:center;gap:18px;min-height:100dvh;padding:24px 16px;display:grid}.title h1{gap:4px;display:grid}.title h1 .zh{font:400 64px/1.15 var(--f-brush);letter-spacing:.04em;color:var(--c-ivory-50)}.title h1 .en{font:400 28px/1.15 var(--f-display);color:var(--c-gold-300)}.title p{color:var(--c-ivory-200);max-width:40ch}.fan{width:320px;height:220px;position:relative}.fan .hero{--hw:128px;position:absolute;top:10px;left:50%}.fan .hero:first-child{transform:translate(-110%)rotate(-8deg)}.fan .hero:nth-child(2){z-index:2;transform:translate(-50%)translateY(-6px)}.fan .hero:nth-child(3){transform:translate(10%)rotate(8deg)}:lang(en) .cons-name,:lang(en) .pack .pn,:lang(en) .voucher .vn,:lang(en) .tip .h .nm,:lang(en) .sp-ht .name,:lang(en) .t-play .ph,:lang(en) .slot-empty,:lang(en) .stamp{font-family:var(--f-display);letter-spacing:0}:lang(en) .cons-name{font-size:calc(var(--cw) * .13)}:lang(en) .pack .pn{font-size:17px}:lang(en) .voucher .vn{font-size:18px}:lang(en) .tip .h .nm{font-size:19px}:lang(en) .sp-ht .name{font-size:24px}:lang(en) .slot-empty{font-size:13px}:lang(en) .stamp{font-size:15px}.toast{z-index:60;border-radius:var(--r-md);background:var(--c-ink-900);max-width:min(420px,100vw - 32px);color:var(--c-ivory-50);font:600 14px/1.5 var(--f-cjk);box-shadow:var(--sh-overlay);opacity:0;pointer-events:none;padding:10px 14px;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.toast.on{animation:toast 2.4s var(--e-standard) forwards}@keyframes toast{8%,85%{opacity:1}to{opacity:0}}@container tbl (width<=1180px){.tbl-in{grid-template-columns:260px minmax(0,1fr);gap:16px;padding:16px}.hand .tile{--tw:clamp(46px, calc((100cqi - 260px - 48px - (var(--n) - 1) * 6px) / var(--n)), 60px)}.hand{flex-wrap:wrap;gap:10px 6px}.rack{--hw:76px}.shop-body{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.opts .phone{display:none}@container tbl (width<=760px){.tbl-in{padding:12px 12px calc(72px + env(safe-area-inset-bottom));grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:8px}#r-side,#r-top,.t-side,.t-main,.t-top,.stage-blind{display:contents}#r-stage:not(.stage-blind){order:5;grid-column:1/-1}.t-side>.blind{order:1;grid-column:1/2;gap:8px;padding:6px 8px}.bchip{width:44px;height:44px;font-size:14px}.blind .meta .n{font-size:13px}.blind .meta .tg,.blind .meta .rw{font-size:12px;line-height:1.35}.blind .meta .tg b{font-size:15px}.blind.boss .rule{font-size:12px;line-height:1.35}.stamp{padding:2px 4px;font-size:15px}.t-side>.round{flex-direction:column;order:2;grid-column:2/3;justify-content:center;align-items:flex-end;padding:6px 10px}.round .l{font-size:12px}.round b{font-size:30px}.rack.h{--hw:calc((100cqi - 24px - 20px - (var(--slots,5) - 1) * 6px) / var(--slots,5));order:3;grid-column:1/-1;padding:6px 10px 10px}.rack>.l{margin-bottom:6px}.rack.h .rack-slots{gap:6px}.scorepanel{order:4;grid-column:1/-1;grid-template-columns:82px minmax(0,1fr);align-items:center;gap:8px;padding:8px 10px;display:grid}.sp-ht{flex-direction:column;align-items:flex-start;gap:2px;min-height:0}.sp-ht .name{font-size:24px}.cm{margin-top:0}.cm .box{padding:4px 8px 6px}.cm .box b{font-size:26px}.sp-eq{display:none}.t-play{order:5;grid-column:1/-1;gap:8px;min-height:96px;padding:18px 6px 10px}.t-play .ph{font-size:22px}.t-play .tile{--tw:min(54px, calc((100cqi - 90px) / 6))}.hand{flex-wrap:wrap;order:6;grid-column:1/-1;gap:12px 6px;min-height:0;padding-top:10px}.hand .tile{--tw:min(60px, calc((100cqi - 24px - 6 * 6px) / 7))}.t-act{z-index:35;padding:8px 12px calc(8px + env(safe-area-inset-bottom));background:var(--felt-deep);box-shadow:0 -1px 0 color-mix(in srgb, var(--c-ivory-100) 14%, transparent);flex-wrap:nowrap;order:7;grid-column:1/-1;position:fixed;bottom:0;left:0;right:0}.t-act .left,.t-act .speed,.deck .pile,.deck .mono{display:none}.t-act .mid{flex:1}.t-act .mid .btn{flex:1;min-width:0}.rack.c{--cw:44px;order:8;grid-column:1/2;padding:6px 10px 8px}.stats{order:9;grid-column:2/3;grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;align-self:stretch;gap:4px}.stat{padding:3px 2px}.stat .l{letter-spacing:.05em}.stat b{font-size:15px}.opts{order:10;grid-column:1/-1}.opts .phone{gap:4px;display:inline-flex}.tbl:not([data-stage=blind]) .scorepanel,.tbl[data-stage=select] .t-side>.blind,.tbl[data-stage=select] .t-side>.round{display:none}.select{grid-template-columns:minmax(0,1fr);gap:8px}.bsel{gap:8px;padding:10px}.bsel:not(.cur) .tag,.bsel:not(.cur) .bsel-act{display:none}.bsel .tag{text-align:left;flex-direction:row;justify-content:flex-start}.bsel .boss-art .hero{--hw:64px}.shop-body{grid-template-columns:minmax(0,1fr)}.shop-items{scroll-snap-type:x mandatory;flex-wrap:nowrap;justify-content:flex-start;padding:22px 2px 6px;overflow-x:auto}.shop-items .item{scroll-snap-align:start;flex:none;width:136px}.shop-col{padding:10px}.shop-col>.l{margin-bottom:4px}.shop-h .ttl{font-size:28px}.panel-end .ttl{font-size:34px}}@container tbl (width<=400px){.t-act .deck{gap:4px}.t-act .deck .btn-sm{min-height:36px;padding:6px 8px}}.info-scrim{z-index:70;background:color-mix(in srgb, var(--c-felt-950) 78%, transparent);position:fixed;inset:0}.info{z-index:71;border-radius:var(--r-xl);background:var(--c-felt-900);width:min(680px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--c-ivory-100);box-shadow:var(--sh-overlay), inset 0 0 0 1.5px color-mix(in srgb, var(--c-ivory-100) 16%, transparent);flex-direction:column;gap:12px;padding:16px 18px 18px;display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.info-h{text-align:center;font:400 26px/1.2 var(--f-brush);color:var(--c-ivory-50)}:lang(en) .info-h{font:700 20px/1.3 var(--f-body);letter-spacing:.04em}.info-tabs{justify-content:center;gap:8px;display:flex}.info-tab{min-width:120px}.info-tab[aria-selected=true]{box-shadow:inset 0 0 0 1.5px var(--c-gold-300);color:var(--c-gold-300)}.info-body{overscroll-behavior:contain;min-height:0;overflow-y:auto}.info>.btn{width:100%}.ih-list,.is-steps{margin:0;padding:0}.ih-list{gap:6px;list-style:none;display:grid}.ih-row{border-radius:var(--r-md);background:#00000038;grid-template-columns:52px minmax(0,1fr) auto 52px;align-items:center;gap:10px;padding:6px 10px;display:grid}.ih-row .lv{font:700 13px/1 var(--f-mono);text-align:center;border-radius:var(--r-sm);background:var(--c-ivory-100);color:var(--c-ink-900);padding:5px 0}.ih-row .nm{flex-direction:column;min-width:0;display:flex}.ih-row .nm b{font:700 16px/1.3 var(--f-cjk);letter-spacing:.06em;color:var(--c-ivory-50)}.ih-row .nm small{font:400 12px/1.4 var(--f-cjk);color:var(--c-bone-400)}.cm-mini{font:700 17px/1 var(--f-mono);font-variant-numeric:tabular-nums;grid-template-columns:56px auto 44px;align-items:center;gap:4px;display:grid}.cm-mini b{border-radius:var(--r-sm);color:var(--c-ivory-0);padding:6px 8px}.cm-mini .c{background:var(--chips);text-align:right;box-shadow:inset 0 -2px 0 var(--c-azurite-700)}.cm-mini .m{background:var(--mult);text-align:left;box-shadow:inset 0 -2px 0 var(--c-cinnabar-700)}.cm-mini i{color:var(--c-ivory-100);font-style:normal}.ih-row .ex,.ih-units .ex,.ih-pure .ex{gap:2px;margin-top:4px;display:flex}.ih-row .ex .tile,.ih-units .ex .tile,.ih-pure .ex .tile{--tw:18px}.ih-units{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0 0 8px;padding:0;list-style:none;display:grid}.ih-units li{border-radius:var(--r-md);background:#00000038;flex-direction:column;gap:2px;padding:6px 10px;display:flex}.ih-units b{font:700 14px/1.3 var(--f-cjk);letter-spacing:.06em;color:var(--c-ivory-50)}.ih-units small{font:400 12px/1.4 var(--f-cjk);color:var(--c-bone-400)}.ih-pure p{font:400 14px/1.7 var(--f-cjk);color:var(--c-ivory-200);flex:220px;margin:0}.ih-row .ct{font:600 13px/1 var(--f-mono);color:var(--c-bone-400);text-align:right;white-space:nowrap}.ih-row .ct .n{color:var(--c-ivory-50);font-size:15px}.is-steps{counter-reset:step;gap:6px;list-style:none;display:grid}.is-step{counter-increment:step;border-radius:var(--r-md);background:#00000038;grid-template-columns:26px 96px minmax(0,1fr);align-items:baseline;gap:4px 10px;padding:8px 10px;display:grid}.is-step:before{content:counter(step);font:700 14px/1 var(--f-mono);text-align:center;border-radius:var(--r-sm);background:var(--c-ivory-100);color:var(--c-ink-900);padding:5px 0}.is-step b{font:700 15px/1.5 var(--f-cjk);letter-spacing:.06em;color:var(--c-ivory-50)}.is-step p{font:400 14px/1.7 var(--f-cjk);color:var(--c-ivory-200);margin:0}.is-step .nw{white-space:nowrap}:lang(en) .is-step{grid-template-columns:26px 132px minmax(0,1fr)}.is-ex,.is-tg{border-radius:var(--r-md);box-shadow:var(--sh-felt-inset);background:#00000038;flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:10px;padding:10px 12px;display:flex}.is-ex .l,.is-tg .l{font:700 12px/1.3 var(--f-cjk);letter-spacing:.15em;color:var(--c-bone-400)}.is-ex .tiles{gap:4px;display:flex}.is-ex .tile{--tw:30px}.is-ex .eq{font:600 15px/1.6 var(--f-mono);font-variant-numeric:tabular-nums;color:var(--c-ivory-100)}.is-ex .eq .tk{font-size:14px}.is-ex .eq b,.is-tg b{color:var(--c-ivory-50);font-family:var(--f-mono)}.is-tg span:not(.l){font:600 14px/1.4 var(--f-cjk);color:var(--c-ivory-200)}@media (width<=560px){.info{border-radius:var(--r-xl) var(--r-xl) 0 0;width:100vw;max-height:calc(100dvh - 24px);padding:14px 16px calc(16px + env(safe-area-inset-bottom));top:auto;bottom:0;transform:translate(-50%)}.info-tab{flex:1;min-width:0}.ih-row{grid-template-columns:40px minmax(0,1fr) auto 34px;gap:8px;padding:6px 8px}.ih-row .nm small,.ih-units small{display:none}.cm-mini{grid-template-columns:48px auto 38px;font-size:15px}.is-step{grid-template-columns:24px minmax(0,1fr)}.is-step p{grid-column:2}}
