.ui-icon{width:1em;height:1em;display:block;overflow:visible}.ui-icon-stroke{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.ui-icon-fill{fill:currentColor;stroke:none}.profile-panel[data-v-a1120adb]{border:1px solid var(--ui-btn-border);border-radius:var(--ui-radius);background:var(--ui-btn-bg);margin-bottom:14px;padding:12px}.profile-head[data-v-a1120adb]{align-items:center;gap:10px;display:flex}.profile-mark[data-v-a1120adb]{color:#2a2410;background:var(--ui-accent-bright);border-radius:50%;flex:none;justify-content:center;align-items:center;width:34px;height:34px;font-size:17px;display:inline-flex}.profile-name[data-v-a1120adb]{flex-direction:column;flex:auto;gap:1px;min-width:0;display:flex}.profile-name strong[data-v-a1120adb]{text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.profile-name em[data-v-a1120adb]{color:var(--ui-accent);letter-spacing:1px;font-size:10.5px;font-style:normal}.profile-button[data-v-a1120adb]{border:1px solid var(--ui-btn-border);color:var(--ui-drawer-ink);cursor:pointer;background:0 0;border-radius:8px;flex:none;padding:6px 9px;font-size:11.5px}.profile-button[data-v-a1120adb]:hover{filter:brightness(1.15)}.profile-button[data-v-a1120adb]:disabled{cursor:default;opacity:.5}.profile-button.primary[data-v-a1120adb]{color:#2a2410;background:var(--ui-accent-bright);border-color:var(--ui-accent);font-weight:700}.profile-edit[data-v-a1120adb]{gap:6px;margin-top:10px;display:flex}.profile-edit input[data-v-a1120adb]{box-sizing:border-box;border:1px solid var(--ui-btn-border);min-width:0;color:var(--ui-drawer-ink);background:#00000038;border-radius:8px;flex:auto;padding:6px 9px;font-size:13px}.profile-edit input[data-v-a1120adb]:focus{outline:1px solid var(--ui-accent)}.record-grid[data-v-a1120adb]{grid-template-columns:repeat(4,1fr);gap:5px;margin:12px 0 0;display:grid}.record-grid div[data-v-a1120adb]{text-align:center;background:#0003;border-radius:8px;padding:7px 2px}.record-grid dt[data-v-a1120adb]{color:#93a88c;font-size:10.5px}.record-grid dd[data-v-a1120adb]{color:var(--ui-drawer-ink);font-family:var(--font-number);margin:2px 0 0;font-size:16px}.record-grid dd.signed[data-v-a1120adb]{color:var(--ui-accent)}.fun-list[data-v-a1120adb],.combo-list[data-v-a1120adb]{margin:8px 0 0;padding:0;list-style:none}.fun-list li[data-v-a1120adb],.combo-list li[data-v-a1120adb]{justify-content:space-between;align-items:baseline;gap:8px;padding:3px 2px;font-size:12px;display:flex}.fun-list li+li[data-v-a1120adb],.combo-list li+li[data-v-a1120adb]{border-top:1px solid #ffffff0f}.fun-list strong[data-v-a1120adb],.combo-list strong[data-v-a1120adb]{color:var(--ui-accent);font-family:var(--font-number);font-size:13px}.combo-list li.none[data-v-a1120adb],.combo-list li.none strong[data-v-a1120adb]{color:#7f9179}.combo-kicker[data-v-a1120adb]{color:var(--ui-accent);letter-spacing:2px;margin:12px 0 0;font-size:10px}.profile-note[data-v-a1120adb]{color:#93a88c;margin:10px 0 0;font-size:11px;line-height:1.4}.guest-warning[data-v-a1120adb]{border-left:3px solid var(--ui-warn);color:#f0d8cd;word-break:keep-all;background:#e08a6f24;border-radius:8px;align-items:flex-start;gap:8px;margin:12px 0 0;padding:9px 11px;font-size:11.5px;line-height:1.5;display:flex}.guest-warning strong[data-v-a1120adb]{color:var(--ui-warn);margin-bottom:2px;font-size:12.5px;display:block}.guest-warning-mark[data-v-a1120adb]{color:#2a1a14;background:var(--ui-warn);border-radius:50%;flex:none;justify-content:center;align-items:center;width:18px;height:18px;margin-top:1px;font-size:13px;display:inline-flex}.guest-warning-mark .ui-icon[data-v-a1120adb]{width:13px;height:13px}.profile-mark .ui-icon[data-v-a1120adb]{width:17px;height:17px}.mystic-card[data-v-478bcddd]{--ink:#25473e;--vine:#4e7b58;--petal:#a9c878;--inner-line:#446b4647;--badge-radius:8px 8px 11px 8px;--rank-ink:var(--vine);box-sizing:border-box;border:2px solid var(--frame);border-radius:var(--radius);background:var(--card-bg);color:var(--ink);flex-direction:column;flex:none;align-items:center;transition:transform .16s,box-shadow .16s;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 5px 11px #03191940}.mystic-card[data-v-478bcddd]:after{content:"";border:1px solid var(--inner-line);pointer-events:none;border-radius:8px 8px 15px;position:absolute;inset:5px}.mystic-card.interactive[data-v-478bcddd]{cursor:pointer}.mystic-card.interactive[data-v-478bcddd]:hover{transform:translateY(-5px);box-shadow:0 10px 18px #d0b86747}.mystic-card.interactive[data-v-478bcddd]:focus-visible{outline-offset:3px;outline:2px solid #e2c871}.mystic-card.selected[data-v-478bcddd]{filter:brightness(1.08);z-index:3;border-color:#f0d36f;transform:translateY(-12px)scale(1.035);box-shadow:0 0 0 3px #f0d36f80,0 12px 24px #d0b86794}.mystic-card.selected[data-v-478bcddd]:not(.dark){background:#fff8d9}.size-compact[data-v-478bcddd]{--tile-scale:.82;width:var(--tile-w,58px);height:var(--tile-h,82px)}.size-regular[data-v-478bcddd]{--tile-scale:1;width:var(--tile-w,62px);height:var(--tile-h,94px)}.size-large[data-v-478bcddd]{--tile-scale:1.32;width:var(--tile-w,112px);height:var(--tile-h,156px)}.card-art[data-v-478bcddd]{width:100%;height:100%}.number-badge[data-v-478bcddd]{bottom:calc(8px * var(--tile-scale,1));right:calc(8px * var(--tile-scale,1));z-index:2;min-width:calc(28px * var(--tile-scale,1));height:calc(28px * var(--tile-scale,1));box-sizing:border-box;padding:0 calc(6px * var(--tile-scale,1));border:2px solid var(--badge-border);border-radius:var(--badge-radius);color:var(--badge-ink);background:var(--badge-bg);font:900 calc(20px * var(--tile-scale,1)) / 1 var(--font-number);text-align:center;justify-content:center;align-items:center;display:inline-flex;position:absolute;box-shadow:0 2px 4px #0d1f1b47}.number-badge.joker[data-v-478bcddd]{font-family:var(--font-body);font-size:calc(16px * var(--tile-scale,1))}.card-rank[data-v-478bcddd]{color:var(--rank-ink);letter-spacing:.4px;text-transform:uppercase;font-size:6px;position:absolute;bottom:5px}.size-compact .card-rank[data-v-478bcddd],.size-regular .card-rank[data-v-478bcddd]{font-size:5px}.rank-1[data-v-478bcddd]{--radius:22px 6px 22px 6px}.rank-2[data-v-478bcddd]{--radius:6px 22px 6px 22px}.rank-3[data-v-478bcddd]{--radius:15px}.rank-4[data-v-478bcddd]{--radius:25px 8px 25px 8px}.rank-5[data-v-478bcddd],.rank-6[data-v-478bcddd]{--radius:16px 5px 16px 5px}:root:not([data-card-flair=off]) .mystic-card[data-v-478bcddd]{box-shadow:inset 0 1px #ffffff73,inset 0 -2px #00000029,0 1px 2px #0319194d,0 6px 13px #0319194d}:root:not([data-card-flair=off]) .mystic-card[data-v-478bcddd]:before{content:"";z-index:1;border-radius:inherit;pointer-events:none;background:linear-gradient(148deg,#ffffff57 0%,#ffffff1a 26%,#fff0 48%);position:absolute;inset:0}:root:not([data-card-flair=off]) .mystic-card.dark[data-v-478bcddd]:before{background:linear-gradient(148deg,#fff3 0%,#ffffff0d 26%,#fff0 48%)}:root:not([data-card-flair=off]) .mystic-card.interactive[data-v-478bcddd]:hover{box-shadow:inset 0 1px #ffffff80,0 12px 22px #d0b86752}:root:not([data-card-flair=off]) .mystic-card.selected[data-v-478bcddd]{animation:1.5s ease-in-out infinite card-chosen-478bcddd;transform:perspective(520px)translateY(-12px)translateZ(14px)rotateX(7deg)scale(1.035)}:root:not([data-card-flair=off]) .mystic-card.selected[data-v-478bcddd]:before{background:linear-gradient(166deg,#ffffff80 0%,#fff6d629 30%,#fff0 54%)}@keyframes card-chosen-478bcddd{0%,to{box-shadow:0 0 0 3px #f0d36f80,0 16px 26px #0b1a1673,0 12px 24px #d0b86780}50%{box-shadow:0 0 0 5px #f0d36fcc,0 16px 26px #0b1a1673,0 14px 30px #f0d36f73}}@media (prefers-reduced-motion:reduce){:root:not([data-card-flair=off]) .mystic-card.selected[data-v-478bcddd]{animation:none}}:root:not([data-card-flair=off]) .mystic-card.selected[data-v-478bcddd]{box-shadow:0 0 0 3px #f0d36f80,0 16px 26px #0b1a1673,0 12px 24px #d0b86780}.skin-backdrop[data-v-7be7eceb]{z-index:14;background:#081718b8;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.skin-dialog[data-v-7be7eceb]{box-sizing:border-box;border:1px solid var(--ui-btn-border);border-radius:var(--ui-radius-lg);width:min(520px,100%);max-height:88vh;color:var(--ui-ink);background:var(--ui-panel-solid);text-align:left;padding:26px 22px 22px;position:relative;overflow:auto}.skin-dialog h2[data-v-7be7eceb]{color:var(--ui-ink-strong);font:400 26px var(--font-display);margin:0}.skin-close[data-v-7be7eceb]{color:var(--ui-ink-dim);cursor:pointer;background:0 0;border:0;font-size:27px;position:absolute;top:8px;right:14px}.skin-tabs[data-v-7be7eceb]{gap:6px;margin:14px 0 12px;display:flex}.skin-tab[data-v-7be7eceb]{border:1px solid var(--ui-line);border-radius:var(--ui-radius);color:var(--ui-ink-dim);font:inherit;cursor:pointer;background:0 0;flex:1;padding:9px 12px;font-size:13px}.skin-tab.active[data-v-7be7eceb]{color:var(--ui-ink-strong);border-color:var(--ui-accent-bright);background:#e2c87124;font-weight:700}.skin-list[data-v-7be7eceb]{flex-direction:column;gap:10px;display:flex}.skin-option[data-v-7be7eceb]{box-sizing:border-box;border:1px solid var(--ui-line);border-radius:var(--ui-radius-lg);width:100%;color:inherit;background:var(--ui-panel);font:inherit;text-align:left;cursor:pointer;align-items:center;gap:14px;padding:12px 14px;display:flex;position:relative}.skin-option[data-v-7be7eceb]:hover{border-color:var(--ui-btn-border);background:var(--ui-panel-solid)}.skin-option.active[data-v-7be7eceb]{border-color:var(--ui-accent-bright);box-shadow:0 0 0 1px #e2c87173}.skin-preview[data-v-7be7eceb]{flex:none;gap:4px;display:flex}.skin-preview[data-v-7be7eceb] .mystic-card{width:34px;height:50px}.skin-preview[data-v-7be7eceb] .number-badge,.skin-preview[data-v-7be7eceb] .card-rank{display:none}.ui-preview[data-v-7be7eceb]{box-sizing:border-box;border:1px solid var(--ui-line);border-radius:var(--ui-radius);background:radial-gradient(circle at 78% 12%, var(--ui-surface-tint), transparent 60%), var(--ui-surface);flex-direction:column;flex:none;justify-content:center;gap:5px;width:88px;height:50px;padding:7px 8px;display:flex}.ui-preview-title[data-v-7be7eceb]{color:var(--ui-ink-strong);font:400 13px var(--font-display);line-height:1}.ui-preview-row[data-v-7be7eceb]{align-items:center;gap:5px;display:flex}.ui-preview-chip[data-v-7be7eceb]{background:var(--ui-accent);border-radius:50%;width:9px;height:9px}.ui-preview-btn[data-v-7be7eceb]{border:1px solid var(--ui-btn-border);border-radius:var(--ui-radius);color:var(--ui-btn-ink);background:var(--ui-btn-bg);padding:2px 7px;font-size:9px;line-height:1.5}.skin-meta[data-v-7be7eceb]{flex-direction:column;gap:3px;min-width:0;display:flex}.skin-meta strong[data-v-7be7eceb]{color:var(--ui-ink-strong);font-size:14px;font-weight:700}.skin-meta strong em[data-v-7be7eceb]{color:var(--ui-accent);font-size:11px;font-style:normal;font-weight:400}.skin-meta span[data-v-7be7eceb]{color:var(--ui-ink-dim);font-size:11.5px;line-height:1.5}.skin-check[data-v-7be7eceb]{color:var(--ui-accent-bright);margin-left:auto;font-size:18px;font-weight:700}@media (width<=480px){.skin-option[data-v-7be7eceb]{gap:10px;padding:10px}.skin-preview[data-v-7be7eceb] .mystic-card{width:26px;height:38px}.ui-preview[data-v-7be7eceb]{width:70px;height:44px}.skin-meta strong[data-v-7be7eceb]{font-size:13px}}.skin-close .ui-icon[data-v-7be7eceb]{width:20px;height:20px}.skin-check[data-v-7be7eceb]{align-items:center;display:inline-flex}.skin-check .ui-icon[data-v-7be7eceb]{width:19px;height:19px}.ui-decor[data-v-904e395b]{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}.d-canopy[data-v-904e395b]{opacity:1;width:100%;height:clamp(110px,21vh,250px);position:absolute;top:48px;left:0}.d-corner[data-v-904e395b]{opacity:1;width:clamp(110px,16vw,200px);height:clamp(110px,16vw,200px);position:absolute;top:48px}.d-corner.left[data-v-904e395b]{left:0}.d-corner.right[data-v-904e395b]{right:0;transform:scaleX(-1)}.d-branch[data-v-904e395b],.d-vine[data-v-904e395b]{fill:none;stroke:var(--ui-decor-vine,#2f6142);stroke-linecap:round;stroke-width:7px}.d-vine[data-v-904e395b]{stroke-width:4px}.d-vine.thick[data-v-904e395b]{stroke-width:9px}.d-branch-lit[data-v-904e395b],.d-vine-lit[data-v-904e395b]{fill:none;stroke:var(--ui-decor-lit,#7fb069);stroke-linecap:round;stroke-width:1.6px;opacity:.75}.d-vine-lit[data-v-904e395b]{stroke-width:1.1px}.d-vine-lit.thick[data-v-904e395b]{stroke-width:2px}.d-leaf path[data-v-904e395b]{fill:var(--ui-decor-leaf,#3d7a4e);stroke:var(--ui-decor-lit,#7fb069);stroke-width:1.1px}.d-bloom path[data-v-904e395b]{fill:var(--ui-decor-petal,#d8c06a);stroke:var(--ui-decor-vine,#2f6142);stroke-width:1.1px}.d-bloom .d-core[data-v-904e395b]{fill:var(--ui-decor-core,#fff0b4)}.d-vein[data-v-904e395b]{fill:none;stroke:var(--ui-decor-vine,#2f6142);stroke-width:1.4px;stroke-linecap:round;opacity:.55}.d-rule[data-v-904e395b]{fill:none;stroke:var(--ui-decor-vine,#2f6142);stroke-width:2.4px;opacity:.75}.d-plate-seal[data-v-904e395b]{width:clamp(34px,4vw,48px);height:clamp(34px,4vw,48px);position:absolute;top:clamp(158px,25vh,286px);left:clamp(8px,2.2vw,30px)}.d-seal rect[data-v-904e395b]{fill:var(--ui-decor-seal,transparent)}.d-seal-cut[data-v-904e395b]{fill:none;stroke:var(--ui-decor-seal-ink,transparent);stroke-width:2.6px;stroke-linecap:square}.d-spore[data-v-904e395b]{background:var(--ui-decor-core,#fff0b4);box-shadow:0 0 8px var(--ui-decor-core,#fff0b4);opacity:.4;border-radius:50%;position:absolute}@media (prefers-reduced-motion:no-preference){.d-sway[data-v-904e395b]{transform-origin:50% 0;animation:11s ease-in-out infinite decor-sway-904e395b}.d-spore[data-v-904e395b]{animation:9s ease-in-out infinite decor-drift-904e395b}.d-spore.delay-1[data-v-904e395b]{animation-delay:-2.4s}.d-spore.delay-2[data-v-904e395b]{animation-delay:-4.8s}.d-spore.delay-3[data-v-904e395b]{animation-delay:-7s}}@keyframes decor-sway-904e395b{0%,to{transform:rotate(-.5deg)}50%{transform:rotate(.5deg)}}@keyframes decor-drift-904e395b{0%,to{opacity:.25;transform:translate(0)}50%{opacity:.7;transform:translate(6px,-14px)}}@media (width<=620px){.d-canopy[data-v-904e395b]{opacity:.7;height:clamp(70px,13vh,120px)}.d-corner[data-v-904e395b]{opacity:.65;width:96px;height:96px}.d-spore[data-v-904e395b]{display:none}.d-plate-seal[data-v-904e395b]{width:30px;height:30px;top:clamp(96px,15vh,150px)}}:root{--font-body:"Noto Sans KR", sans-serif;--font-brand:"Cinzel", "Gowun Batang", serif;--font-display:"Gowun Batang", serif;--font-display-weight:700;--font-number:"Cinzel", "Noto Sans KR", serif;--ui-surface:#102c2b;--ui-surface-tint:#5b744a2e;--ui-bg-landscape:url(/bg/garden-landscape.webp);--ui-bg-portrait:url(/bg/garden-portrait.webp);--ui-bg-opacity:.85;--ui-panel:#06161773;--ui-panel-solid:#133431;--ui-line:#38594c;--ui-line-soft:#304e44;--ui-ink:#e8edcf;--ui-ink-strong:#f4f0d4;--ui-ink-dim:#9caf91;--ui-accent:#d0b867;--ui-accent-bright:#e2c871;--ui-warn:#e08a6f;--ui-btn-bg:#274b41;--ui-btn-border:#71865d;--ui-btn-ink:#f5f0d2;--ui-btn-primary-bg:#80673b;--ui-radius:10px;--ui-radius-lg:16px;--ui-header-bg:#f4f8e9;--ui-header-line:#d6e2c5;--ui-header-ink:#35573d;--ui-header-title:#28553a;--ui-header-dim:#5f7439;--ui-drawer-bg:#122f2d;--ui-drawer-ink:#f7f2d8;--ui-decor-vine:#2f6142;--ui-decor-lit:#7fb069;--ui-decor-leaf:#3d7a4e;--ui-decor-petal:#d8c06a;--ui-decor-core:#fff0b4;--ui-decor-seal:transparent;--ui-decor-seal-ink:#fff0b4}:root[data-ui-finish=lit] .mystic-button,:root[data-ui-finish=lit] .start-btn,:root[data-ui-finish=lit] .bet-btn,:root[data-ui-finish=lit] .pass-btn,:root[data-ui-finish=lit] .logout-button,:root[data-ui-finish=lit] .profile-button,:root[data-ui-finish=lit] .audio-mute,:root[data-ui-finish=lit] .color-sort-btn,:root[data-ui-finish=lit] .num-sort-btn,:root[data-ui-finish=lit] .chat-view-btn,:root[data-ui-finish=lit] .help-btn,:root[data-ui-finish=lit] .chat-send-btn{box-shadow:inset 0 1px #d6ecb44d,inset 0 0 18px #48845259,0 3px 14px #030e0980}:root[data-ui-finish=lit] .start-btn,:root[data-ui-finish=lit] .mystic-button.primary{box-shadow:inset 0 1px #fff0b466,0 0 22px #f0d47e4d,0 3px 14px #030e0980}:root[data-ui-finish=lit] h1,:root[data-ui-finish=lit] h2{letter-spacing:2px;text-shadow:0 0 24px #8ec46f59}:root[data-ui-finish=lit] .skin-dialog,:root[data-ui-finish=lit] .help-dialog,:root[data-ui-finish=lit] .chat-box,:root[data-ui-finish=lit] .menu-drawer{box-shadow:inset 0 0 0 1px #7eb0692e,0 18px 46px #0000008c}:root[data-ui-finish=lit] .player-item.active{box-shadow:0 0 22px #f0d47e59,inset 0 0 14px #8ec46f2e}:root[data-ui-finish=print] .mystic-button,:root[data-ui-finish=print] .start-btn,:root[data-ui-finish=print] .bet-btn,:root[data-ui-finish=print] .pass-btn,:root[data-ui-finish=print] .logout-button,:root[data-ui-finish=print] .profile-button,:root[data-ui-finish=print] .audio-mute,:root[data-ui-finish=print] .color-sort-btn,:root[data-ui-finish=print] .num-sort-btn,:root[data-ui-finish=print] .chat-view-btn,:root[data-ui-finish=print] .help-btn,:root[data-ui-finish=print] .chat-send-btn{box-shadow:2px 2px #1d2b1e4d}:root[data-ui-finish=print] .start-btn,:root[data-ui-finish=print] .mystic-button.primary{box-shadow:2px 2px #9c33166b}:root[data-ui-finish=print] body{font-weight:500}:root[data-ui-finish=print] h1,:root[data-ui-finish=print] h2{letter-spacing:0;text-shadow:1px 1px #9c33164d;font-weight:900}:root[data-ui-finish=print] .skin-dialog,:root[data-ui-finish=print] .help-dialog,:root[data-ui-finish=print] .chat-box,:root[data-ui-finish=print] .menu-drawer{box-shadow:5px 5px #1d2b1e33}:root[data-ui-finish=print] .player-item.active{box-shadow:2px 2px #9c331673}:root[data-ui-finish=print] .top-message{text-shadow:none}html,body,button,input{font-family:var(--font-body)}body{background:radial-gradient(circle at 72% 6%, var(--ui-surface-tint), transparent 42%), var(--ui-surface)}body:before{content:"";z-index:0;pointer-events:none;background:var(--ui-bg-landscape) center / cover no-repeat;opacity:var(--ui-bg-opacity);position:fixed;inset:0}@media (orientation:portrait){body:before{background-image:var(--ui-bg-portrait)}}:root[data-ui-backdrop=off] body:before{opacity:0;background-image:none}.app-shell{z-index:1;flex-direction:column;height:100%;display:flex;position:relative}html{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}input,textarea,[contenteditable=true]{-webkit-user-select:text;user-select:text}img,svg{-webkit-user-drag:none;user-drag:none}#app{font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-align:center;color:var(--ui-ink);background:0 0;height:100%}.header-side{flex:1 1 0;align-items:center;gap:6px;min-width:0;display:flex}.header-side.end{justify-content:flex-end}.header-room-rules{align-items:center;line-height:1;display:inline-flex}.header-room-rules:empty{display:none}.header-center{pointer-events:none;white-space:nowrap;align-items:baseline;gap:0;display:flex;position:absolute;left:50%;transform:translate(-50%)}.title{color:var(--ui-header-title);font-family:var(--font-brand);letter-spacing:4px;font-size:1.32em;font-weight:700}.more-button{width:44px;height:44px;color:var(--ui-accent);cursor:pointer;background:0 0;flex:none;justify-content:center;align-items:center;padding:0;font-size:23px;display:flex;border:0!important}.leave-button{border:1px solid var(--ui-header-line);height:30px;color:var(--ui-header-ink);cursor:pointer;white-space:nowrap;background:0 0;border-radius:8px;flex:none;align-items:center;gap:4px;padding:0 10px 0 8px;font-size:12.5px;line-height:1;display:inline-flex}.leave-button:hover{border-color:var(--ui-accent);color:var(--ui-header-title)}.leave-button .ui-icon{width:15px;height:15px}.more-button .ui-icon,.menu-close .ui-icon{width:21px;height:21px}.audio-mute .ui-icon{width:17px;height:17px}.skin-button{width:44px;height:44px;color:var(--ui-accent);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;font-size:20px;display:flex}.skin-button:hover{color:var(--ui-accent-bright)}.app-header{background-color:var(--ui-header-bg);border-bottom:1px solid var(--ui-header-line);height:48px;color:var(--ui-header-ink);flex:none;align-items:center;line-height:48px;display:flex;position:relative;padding:0 6px!important}@media (width<=480px){.leave-button{gap:0;padding:0 7px;font-size:0}.title{letter-spacing:2px;font-size:1.02em}.room-id{padding-left:8px;font-size:15px}}.app-main{flex:auto;min-height:0;padding:0;position:relative;overflow:auto}.room-id{color:var(--ui-header-dim);padding-left:12px;font-size:18px}.menu-backdrop{z-index:10;background:#08171880;position:fixed;inset:0}.menu-drawer{box-sizing:border-box;overscroll-behavior:contain;background:var(--ui-drawer-bg);width:min(330px,86vw);height:100%;color:var(--ui-drawer-ink);padding:58px 28px;position:relative;overflow-y:auto;box-shadow:16px 0 36px #00000040}.menu-close{color:var(--ui-accent);cursor:pointer;background:0 0;border:0;font-size:28px;position:absolute;top:16px;right:20px}.menu-kicker{color:var(--ui-accent);letter-spacing:2px;font-size:10px}.menu-drawer h2{font-family:var(--font-display);font-size:30px;font-weight:400}.logout-button{border:1px solid var(--ui-btn-border);color:var(--ui-drawer-ink);background:var(--ui-btn-bg);cursor:pointer;border-radius:10px;padding:12px 16px}.audio-panel{gap:9px;margin-bottom:14px;display:grid}.audio-row{border:1px solid var(--ui-btn-border);border-radius:var(--ui-radius);background:var(--ui-btn-bg);align-items:center;gap:11px;padding:10px 12px;display:flex}.audio-row.off{border-color:#4a5c46}.screen-row{border:1px solid var(--ui-btn-border);border-radius:var(--ui-radius);background:var(--ui-btn-bg);align-items:center;gap:11px;margin-bottom:14px;padding:10px 12px;display:flex}.screen-row.off{border-color:#4a5c46}.screen-row.off .audio-mute{color:#d6dcc4;background:#3f5147}.screen-row.off .audio-label,.screen-row.off .audio-label span{color:#93a88c}.install-row .audio-body{flex:auto;min-width:0}.install-button{border:1px solid var(--ui-btn-border);color:var(--ui-btn-ink);background:var(--ui-btn-primary-bg);font:inherit;cursor:pointer;border-radius:8px;flex:none;padding:7px 14px;font-weight:700}.screen-note{color:#93a88c;text-align:left;margin:0;font-size:11px;line-height:1.4}.audio-mute{color:#2a2410;background:var(--ui-accent-bright);cursor:pointer;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;width:34px;height:34px;padding:0;font-size:15px;line-height:1;display:inline-flex}.audio-mute:hover{filter:brightness(1.1)}.audio-row.off .audio-mute{color:#d6dcc4;background:#3f5147}.audio-body{flex:auto;min-width:0}.audio-label{color:var(--ui-drawer-ink);justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:5px;font-size:12.5px;font-weight:700;display:flex}.audio-label span{color:var(--ui-accent);font-variant-numeric:tabular-nums;font-size:11px;font-weight:400}.audio-row.off .audio-label,.audio-row.off .audio-label span{color:#93a88c}.audio-slider{appearance:none;cursor:pointer;background:0 0;width:100%;height:14px;margin:0;display:block}.audio-slider::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--ui-accent) var(--fill), #ffffff29 var(--fill));border-radius:999px;height:4px}.audio-slider::-moz-range-track{background:linear-gradient(to right, var(--ui-accent) var(--fill), #ffffff29 var(--fill));border-radius:999px;height:4px}.audio-slider::-webkit-slider-thumb{appearance:none;background:var(--ui-accent-bright);border:0;border-radius:50%;width:14px;height:14px;margin-top:-5px;box-shadow:0 1px 3px #00000073}.audio-slider::-moz-range-thumb{background:var(--ui-accent-bright);border:0;border-radius:50%;width:14px;height:14px;box-shadow:0 1px 3px #00000073}.audio-row.off .audio-slider::-webkit-slider-thumb{background:#7d8f78}.audio-row.off .audio-slider::-moz-range-thumb{background:#7d8f78}.audio-slider:focus-visible{outline:2px solid var(--ui-accent-bright);outline-offset:4px;border-radius:3px}.app-toast{z-index:20;color:#f8f4dc;background:#183d38;border:1px solid #b6c881;border-radius:10px;padding:12px 18px;position:fixed;bottom:28px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #00000038}.toast-success{border-color:#d7c56d}.toast-error{border-color:#d98680}.toast-enter-active,.toast-leave-active{transition:opacity .2s,transform .2s}.toast-enter-from,.toast-leave-to{opacity:0;transform:translate(-50%,10px)}.register-panel[data-v-7b70ce1f]{text-align:center;color:#37563c;padding:4px 8px 10px}.register-kicker[data-v-7b70ce1f]{color:#88a259;letter-spacing:2px;margin:0 0 5px;font-size:10px;font-weight:800}.register-desc[data-v-7b70ce1f]{color:#71816b;margin:0 0 8px;line-height:1.55}.nickname-label[data-v-7b70ce1f]{text-align:left;color:#53714b;margin:8px 0 6px;font-size:12px;font-weight:800;display:block}.nickname-input[data-v-7b70ce1f]{box-sizing:border-box;color:#37563c;background:#fbfdf4;border:1px solid #d3dfc6;border-radius:11px;width:100%;padding:12px}.nickname-input[data-v-7b70ce1f]:focus-visible{outline-offset:1px;outline:2px solid #c19d51}.nickname-input.invalid[data-v-7b70ce1f]{border-color:#d98680}.nickname-input[data-v-7b70ce1f]:disabled{opacity:.6}.nickname-hint[data-v-7b70ce1f]{text-align:left;color:#8c9a85;min-height:16px;margin:6px 0 0;font-size:11px}.nickname-hint.error[data-v-7b70ce1f]{color:#c4564e;font-weight:700}.register-button[data-v-7b70ce1f]{width:100%;height:46px;margin-top:10px;box-shadow:0 5px #285c3a;color:#fff!important;background:#39734b!important;border:0!important;border-radius:12px!important;font-weight:800!important}.register-button[data-v-7b70ce1f]:hover:not(:disabled){background:#46895a!important}.register-button[data-v-7b70ce1f]:disabled{cursor:not-allowed;box-shadow:0 5px #869e8b;background:#9fb6a4!important}.register-button span[data-v-7b70ce1f]{vertical-align:-1px;margin-left:7px;font-size:20px}.register-button[data-v-7b70ce1f]{justify-content:center;align-items:center;gap:7px;display:inline-flex}.submit-arrow .ui-icon[data-v-7b70ce1f]{width:17px;height:17px}a[data-v-8e2aa3e9]{color:#42b983}.welcome-screen[data-v-8e2aa3e9]{background:#eef5df;place-items:center;min-height:100%;display:grid;position:relative;overflow:hidden}.welcome-screen[data-v-8e2aa3e9]:before{content:"";z-index:0;filter:blur(.4px)saturate(1.02);opacity:.92;background:url(/bg.webp) 50%/cover no-repeat;animation:48s ease-in-out infinite alternate bg-drift-8e2aa3e9;position:absolute;inset:-3%}.welcome-screen[data-v-8e2aa3e9]:after{content:"";z-index:0;background-image:radial-gradient(#c9dcae 1px,#0000 1px),radial-gradient(at 50% 48%,#f3f9e570 0%,#eef5df3d 45%,#e5f0d31a 100%);background-size:24px 24px,100% 100%;position:absolute;inset:0}.lab-link[data-v-8e2aa3e9]{z-index:2;color:#3c6b43;background:#fffff8d1;border:1px solid #cadcb2;border-radius:999px;align-items:center;gap:6px;padding:7px 12px;font-size:12.5px;font-weight:700;text-decoration:none;transition:background .14s,border-color .14s;display:inline-flex;position:absolute;top:16px;right:16px;box-shadow:0 2px 10px #2c4d2a1a}.lab-link[data-v-8e2aa3e9]:hover{background:#fffff8;border-color:#a8c88a}.lab-link[data-v-8e2aa3e9] .ui-icon{width:14px;height:14px}@media (width<=430px){.lab-link[data-v-8e2aa3e9]{gap:0;padding:8px;font-size:0;top:10px;right:10px}}.welcome-card[data-v-8e2aa3e9]{box-sizing:border-box;text-align:center;z-index:2;background:#fffff8eb;border:1px solid #d3e0bd;border-radius:24px 24px 46px;width:min(420px,100% - 40px);padding:42px 34px 30px;animation:.7s both card-rise-8e2aa3e9;position:relative;box-shadow:0 18px 45px #2c4d2a29,0 3px #d6e5bd}.brand-mark[data-v-8e2aa3e9]{filter:drop-shadow(0 6px 10px #1e3c2647);width:74px;height:74px;margin:0 auto 14px;display:block;transform:rotate(-6deg)}.eyebrow[data-v-8e2aa3e9]{color:var(--ui-header-dim);letter-spacing:2px;margin:0 0 7px;font-size:11px;font-weight:800}h1[data-v-8e2aa3e9]{color:var(--ui-header-title);font-family:var(--font-brand);letter-spacing:.135em;text-indent:.135em;margin:0;font-size:clamp(28px,10.7vw,44px);font-weight:700}.welcome-copy[data-v-8e2aa3e9]{color:#63735a;margin:12px 0 28px;line-height:1.7}.login-actions[data-v-8e2aa3e9]{gap:10px;display:grid}.provider-button[data-v-8e2aa3e9]{width:100%;height:48px;color:#38563d!important;background:#fff!important;border:1px solid #d1dcc5!important;border-radius:13px!important;margin:0!important;font-weight:700!important}.provider-down[data-v-8e2aa3e9]{color:#6c7a62;word-break:keep-all;background:#ffffff8c;border:1px dashed #d1dcc5;border-radius:13px;margin:0;padding:13px 14px;font-size:12.5px;line-height:1.5}.guest-login.only[data-v-8e2aa3e9]{border-top:0;margin-top:16px;padding-top:0}.provider-button[data-v-8e2aa3e9]:disabled{cursor:wait;opacity:.6}.provider-icon[data-v-8e2aa3e9]{width:23px;margin-right:7px;font-size:17px;font-weight:800;display:inline-block}.google-button .provider-icon[data-v-8e2aa3e9]{color:#4285f4}.guest-login[data-v-8e2aa3e9]{text-align:left;border-top:1px solid #dbe5c9;margin-top:22px;padding-top:19px}.guest-login label[data-v-8e2aa3e9]{color:#63735a;margin-bottom:7px;font-size:12px;font-weight:700;display:block}.guest-entry[data-v-8e2aa3e9]{gap:8px;display:flex}.guest-entry input[data-v-8e2aa3e9]{box-sizing:border-box;color:#38563d;background:#fff;border:1px solid #d1dcc5;border-radius:11px;flex:1;min-width:0;padding:13px}.guest-button[data-v-8e2aa3e9]{border:1px solid var(--ui-btn-primary-bg);color:#fff8dd;background:var(--ui-btn-primary-bg);cursor:pointer;border-radius:11px;padding:0 16px;font-weight:700}.guest-button[data-v-8e2aa3e9]:disabled{cursor:wait;opacity:.6}.guest-caution[data-v-8e2aa3e9]{color:#7a5a4a;text-align:left;word-break:keep-all;background:#c9693f17;border-left:3px solid #c9693f;border-radius:9px;align-items:flex-start;gap:7px;margin:10px 0 0;padding:8px 10px;font-size:11px;line-height:1.5;display:flex}.guest-caution strong[data-v-8e2aa3e9]{color:#b4522b;font-size:11.5px}.guest-caution-mark[data-v-8e2aa3e9]{color:#fff6f1;background:#c9693f;border-radius:50%;flex:none;justify-content:center;align-items:center;width:16px;height:16px;margin-top:1px;font-size:12px;display:inline-flex}.guest-caution-mark .ui-icon[data-v-8e2aa3e9]{width:11px;height:11px}.guest-login.locked label[data-v-8e2aa3e9],.guest-login.locked .guest-entry[data-v-8e2aa3e9]{opacity:.45}.guest-entry input[data-v-8e2aa3e9]:disabled{cursor:not-allowed;background:#f2f5ec}.guest-waiting[data-v-8e2aa3e9]{color:#6c7a62;text-align:left;word-break:keep-all;margin:10px 0 0;font-size:11px;line-height:1.5}.vine[data-v-8e2aa3e9]{z-index:1;opacity:.38;border:3px solid #0000;border-color:#83ae5c #0000 #0000 #83ae5c;border-radius:50%;width:180px;height:320px;position:absolute}.vine[data-v-8e2aa3e9]:before,.vine[data-v-8e2aa3e9]:after{content:"";background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23e5a65f' d='M12,11.1C9.7,8.7 7.2,5.6 7.4,2.6C7.6,1.3 10.2,2.2 12,4.6C13.8,2.2 16.4,1.3 16.6,2.6C16.8,5.6 14.3,8.7 12,11.1ZM12.86,11.72C14.43,8.79 16.6,5.46 19.52,4.72C20.82,4.51 20.76,7.26 19.04,9.71C21.88,10.68 23.54,12.88 22.36,13.47C19.57,14.59 15.85,13.17 12.86,11.72ZM12.53,12.73C15.8,13.32 19.65,14.36 21.25,16.9C21.85,18.07 19.22,18.87 16.35,17.99C16.3,20.99 14.73,23.24 13.8,22.31C11.88,20 12.08,16.02 12.53,12.73ZM11.47,12.73C11.92,16.02 12.12,20 10.2,22.31C9.27,23.24 7.7,20.99 7.65,17.99C4.78,18.87 2.15,18.07 2.75,16.9C4.35,14.36 8.2,13.32 11.47,12.73ZM11.14,11.72C8.15,13.17 4.43,14.59 1.64,13.47C0.46,12.88 2.12,10.68 4.96,9.71C3.24,7.26 3.18,4.51 4.48,4.72C7.4,5.46 9.57,8.79 11.14,11.72Z'/%3E%3C/svg%3E") 50%/contain no-repeat;width:28px;height:28px;position:absolute}.vine[data-v-8e2aa3e9]:before{top:36px;left:0}.vine[data-v-8e2aa3e9]:after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23d27883' d='M12,11.1C9.7,8.7 7.2,5.6 7.4,2.6C7.6,1.3 10.2,2.2 12,4.6C13.8,2.2 16.4,1.3 16.6,2.6C16.8,5.6 14.3,8.7 12,11.1ZM12.86,11.72C14.43,8.79 16.6,5.46 19.52,4.72C20.82,4.51 20.76,7.26 19.04,9.71C21.88,10.68 23.54,12.88 22.36,13.47C19.57,14.59 15.85,13.17 12.86,11.72ZM12.53,12.73C15.8,13.32 19.65,14.36 21.25,16.9C21.85,18.07 19.22,18.87 16.35,17.99C16.3,20.99 14.73,23.24 13.8,22.31C11.88,20 12.08,16.02 12.53,12.73ZM11.47,12.73C11.92,16.02 12.12,20 10.2,22.31C9.27,23.24 7.7,20.99 7.65,17.99C4.78,18.87 2.15,18.07 2.75,16.9C4.35,14.36 8.2,13.32 11.47,12.73ZM11.14,11.72C8.15,13.17 4.43,14.59 1.64,13.47C0.46,12.88 2.12,10.68 4.96,9.71C3.24,7.26 3.18,4.51 4.48,4.72C7.4,5.46 9.57,8.79 11.14,11.72Z'/%3E%3C/svg%3E");bottom:24px;right:-7px}.vine-left[data-v-8e2aa3e9]{bottom:-95px;left:-92px;transform:rotate(-18deg)}.vine-right[data-v-8e2aa3e9]{top:-100px;right:-100px;transform:rotate(165deg)}@keyframes bg-drift-8e2aa3e9{0%{transform:scale(1.04)translate(-.6%,-.4%)}to{transform:scale(1.09)translate(.6%,.4%)}}@media (prefers-reduced-motion:reduce){.welcome-screen[data-v-8e2aa3e9]:before,.welcome-card[data-v-8e2aa3e9]{animation:none}}@keyframes card-rise-8e2aa3e9{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media (width<=500px){.welcome-card[data-v-8e2aa3e9]{padding:32px 24px 24px}}.dialog-backdrop[data-v-8e2aa3e9]{z-index:12;background:#0b1e1db3;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.register-dialog[data-v-8e2aa3e9]{box-sizing:border-box;background:#f8f5df;border:1px solid #8b9f68;border-radius:22px;width:min(420px,100%);max-height:92vh;padding:26px;position:relative;overflow:auto;box-shadow:0 20px 60px #00000059}.register-dialog h2[data-v-8e2aa3e9]{color:#315a3c;font-family:var(--font-display);margin:0 0 16px;font-weight:400}.dialog-close[data-v-8e2aa3e9]{color:#53714b;cursor:pointer;background:0 0;border:0;font-size:27px;position:absolute;top:12px;right:16px}.dialog-close .ui-icon[data-v-8e2aa3e9]{width:20px;height:20px}.lobby-page[data-v-edd4dd0e]{box-sizing:border-box;min-height:100%;color:var(--ui-ink);background:0 0;padding:42px clamp(20px,6vw,76px)}.lobby-heading[data-v-edd4dd0e]{justify-content:space-between;align-items:flex-end;gap:20px;max-width:940px;margin:0 auto 32px;display:flex}.lobby-heading h1[data-v-edd4dd0e]{color:var(--ui-ink-strong);font:400 42px var(--font-display);margin:0}.lobby-heading p[data-v-edd4dd0e]:last-child{color:var(--ui-ink-dim);margin:10px 0 0}.lobby-actions[data-v-edd4dd0e]{gap:10px;display:flex}.mystic-button[data-v-edd4dd0e]{border:1px solid var(--ui-btn-border);color:var(--ui-btn-ink);background:var(--ui-btn-bg);cursor:pointer;border-radius:10px;padding:12px 17px;font-weight:700}.mystic-button.primary[data-v-edd4dd0e]{background:var(--ui-btn-primary-bg);border-color:var(--ui-accent)}.mystic-button.ghost[data-v-edd4dd0e]{width:48px;padding:0;font-size:22px}.mystic-button[data-v-edd4dd0e]:hover{filter:brightness(1.12);transform:translateY(-1px)}.mystic-button[data-v-edd4dd0e]:disabled{cursor:wait;opacity:.65}.lobby-note[data-v-edd4dd0e]{max-width:940px;color:var(--ui-ink-dim);word-break:keep-all;margin:-18px auto 26px;font-size:12px}.room-list[data-v-edd4dd0e]{border-top:1px solid var(--ui-line);max-width:940px;margin:auto}.room-row-box[data-v-edd4dd0e]{box-sizing:border-box;border:0;border-bottom:1px solid var(--ui-line-soft);width:100%;color:var(--ui-ink);text-align:left;cursor:pointer;background:0 0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:20px 8px;display:grid}.room-row-box[data-v-edd4dd0e]:hover{background:var(--ui-panel)}.room-id[data-v-edd4dd0e]{min-width:52px;color:var(--ui-accent);font:22px var(--font-display)}.room-user[data-v-edd4dd0e]{min-width:0;color:var(--ui-ink-dim);flex-wrap:wrap;gap:4px 8px;display:flex}.room-user span+span[data-v-edd4dd0e]:before{content:"·";color:var(--ui-line-soft);margin-right:8px}.room-arrow[data-v-edd4dd0e]{color:var(--ui-accent);font-size:22px}.room-playing[data-v-edd4dd0e]{border:1px solid var(--ui-line);color:var(--ui-ink-dim);letter-spacing:.4px;white-space:nowrap;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:700}.room-row-box[data-v-edd4dd0e]:disabled{cursor:default}.room-row-box:disabled .room-id[data-v-edd4dd0e],.room-row-box:disabled .room-user[data-v-edd4dd0e]{opacity:.55}.empty-garden[data-v-edd4dd0e]{min-height:260px;color:var(--ui-ink-dim);flex-direction:column;justify-content:center;align-items:center;gap:9px;display:flex}.empty-garden strong[data-v-edd4dd0e]{color:var(--ui-ink-strong);font-size:17px;font-weight:700}.empty-flower[data-v-edd4dd0e]{color:var(--ui-accent);font-size:42px}@media (width<=560px){.lobby-heading[data-v-edd4dd0e]{flex-direction:column;align-items:flex-start}.room-row-box[data-v-edd4dd0e]{grid-template-columns:72px 1fr 20px;gap:10px}}.mystic-button[data-v-edd4dd0e]{justify-content:center;align-items:center;gap:7px;display:inline-flex}.mystic-button .ui-icon[data-v-edd4dd0e]{width:15px;height:15px}.mystic-button.ghost .ui-icon[data-v-edd4dd0e]{width:19px;height:19px}.room-arrow .ui-icon[data-v-edd4dd0e]{width:18px;height:18px}.empty-flower .ui-icon[data-v-edd4dd0e]{width:38px;height:38px}.room-container[data-v-265c3af7]{height:100%!important}a[data-v-265c3af7]{color:var(--ui-accent)}.room-container[data-v-265c3af7]{flex-direction:column;height:100%;display:flex;overflow:hidden}.player-list[data-v-265c3af7]{border-bottom:1px solid var(--ui-line);flex-wrap:wrap;flex:none;justify-content:center;align-items:stretch;gap:8px;min-width:0;padding:10px;display:flex;overflow:hidden}.player-item[data-v-265c3af7]{word-break:break-all;border:2px solid #000;flex-direction:column;flex:0 auto;justify-content:center;align-items:center;gap:6px;width:clamp(58px,17vw,96px);min-width:0;min-height:86px;display:flex}.player-item.active[data-v-265c3af7]{border-color:red}.board[data-v-265c3af7]{flex-direction:column;flex:auto;min-height:0;display:flex;position:relative}.center-panel[data-v-265c3af7]{flex-direction:column;flex:auto;justify-content:center;align-items:center;gap:clamp(6px,1.6vh,14px);min-height:0;display:flex;position:relative;overflow:hidden}@supports (justify-content:safe center){.center-panel[data-v-265c3af7]{justify-content:safe center}}@media (height<=720px){.center-panel[data-v-265c3af7]{gap:4px}.top-message.my-turn[data-v-265c3af7]{padding:2px 18px}.bet-deck-panel[data-v-265c3af7]{--tile-w-full:clamp(44px, min(13vw, 14vh), 132px)}.solo-note[data-v-265c3af7]{display:none}}@media (width<=560px) and (height>=721px){.center-panel[data-v-265c3af7]{gap:6px}}.chat-box[data-v-265c3af7]{background-color:var(--ui-panel);z-index:4;box-sizing:border-box;width:min(620px,100% - 24px);height:180px;position:absolute;bottom:78px;left:50%;transform:translate(-50%)}.chat-list[data-v-265c3af7]{flex:1;height:auto;min-height:0;overflow:auto}.chat-item[data-v-265c3af7]{text-align:start}.chat-input-box[data-v-265c3af7]{width:100%;display:flex;position:static}.chat-close-btn[data-v-265c3af7]{width:30px;height:30px;line-height:30px;position:absolute;top:8px;right:10px}.btn-panel[data-v-265c3af7]{flex:none;width:100%;padding:0 20px}.chat-view-btn[data-v-265c3af7]{float:right;margin-right:10px}.color-sort-btn[data-v-265c3af7]{float:left;margin-left:10px}.num-sort-btn[data-v-265c3af7]{float:left}.help-btn[data-v-265c3af7]{float:right}.start-btn[data-v-265c3af7]{width:100px;height:80px}.bet-btn[data-v-265c3af7],.pass-btn[data-v-265c3af7]{align-self:flex-end;width:100px;height:48px}.bet-deck-panel[data-v-265c3af7]{--tile-w-full:clamp(54px, min(15vw, 15vh), 132px);flex:0 1 calc(var(--tile-w-full) * 1.42 + 10px);--tile-w:max(17px, min(var(--tile-w-full), calc((100cqh - 6px) / 1.42)));--tile-h:calc(var(--tile-w) * 1.42);box-sizing:border-box;flex-wrap:wrap;justify-content:center;align-items:center;gap:clamp(5px,1.4vw,14px);width:100%;min-height:34px;padding:0 clamp(12px,5vw,56px);display:flex;overflow:visible;container-type:size}.bet-deck-panel[data-v-265c3af7] .mystic-card{--tile-scale:1.35}@media (width<=560px){.bet-deck-panel[data-v-265c3af7] .mystic-card{--tile-scale:1}}@media (width>=900px){.bet-deck-panel[data-v-265c3af7] .mystic-card{--tile-scale:1.7}}@container (height<=110px){.bet-deck-panel[data-v-265c3af7] .mystic-card{--tile-scale:.8}}@container (height<=80px){.bet-deck-panel[data-v-265c3af7] .mystic-card{--tile-scale:.6}}@container (height<=56px){.bet-deck-panel[data-v-265c3af7] .mystic-card{--tile-scale:.42}}:root:not([data-card-flair=off]) .my-deck-panel[data-v-265c3af7] .mystic-card{animation:.32s cubic-bezier(.2,.8,.3,1) backwards card-dealt-265c3af7;animation-delay:calc(var(--deal-i,0) * 38ms)}@keyframes card-dealt-265c3af7{0%{opacity:0;transform:translateY(34px)rotate(7deg)}}:root:not([data-card-flair=off]) .bet-deck-panel[data-v-265c3af7] .mystic-card{animation:.3s cubic-bezier(.22,.9,.24,1.18) backwards card-played-265c3af7;animation-delay:calc(var(--deal-i,0) * 55ms)}@keyframes card-played-265c3af7{0%{opacity:0;transform:translateY(40px)scale(.84)rotate(-5deg)}}@media (prefers-reduced-motion:reduce){:root:not([data-card-flair=off]) .my-deck-panel[data-v-265c3af7] .mystic-card,:root:not([data-card-flair=off]) .bet-deck-panel[data-v-265c3af7] .mystic-card{animation:none}}.my-deck-panel.committing[data-v-265c3af7] .mystic-card.selected{opacity:.66;filter:saturate(.7);transition:opacity 90ms,filter 90ms}:root:not([data-card-flair=off]) .my-deck-panel.committing[data-v-265c3af7] .mystic-card.selected{animation:none}.help-joker-lead[data-v-265c3af7]{color:#5b7355;word-break:keep-all;margin:10px 0 0;font-size:13px;line-height:1.75}.help-joker-lead strong[data-v-265c3af7]{color:#2f6040}.help-joker-pair[data-v-265c3af7]{flex:none;gap:4px;display:inline-flex}.help-joker-row[data-v-265c3af7]{align-items:flex-start;gap:12px;margin-top:12px;display:flex}.help-joker-row>div>strong[data-v-265c3af7]{color:#2f6040;font-size:14px}.help-joker-row p[data-v-265c3af7]{color:#5b7355;word-break:keep-all;margin:3px 0 0;font-size:13px;line-height:1.75}.help-joker-row p strong[data-v-265c3af7]{color:#2f6040}.help-fill-head[data-v-265c3af7]{color:#315a3c;font:700 13px var(--font-body);letter-spacing:.4px;margin:22px 0 10px}.help-fill-list[data-v-265c3af7]{flex-direction:column;gap:10px;display:flex}.help-fill-example[data-v-265c3af7]{box-sizing:border-box;background:#ffffff80;border:1px solid #ddddb9;border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px;padding:11px 13px;display:flex}.help-fill-cards[data-v-265c3af7]{--tile-w:clamp(38px, calc((100vw - 132px) / 5), 58px);--tile-h:calc(var(--tile-w) * 1.41);flex:none;align-items:center;gap:5px;display:flex}.help-fill-caption[data-v-265c3af7]{color:#5b7355;word-break:keep-all;flex:180px;margin:0;font-size:12.5px;line-height:1.7}.help-fill-caption strong[data-v-265c3af7]{color:#2f6040}@media (width<=480px){.help-fill-caption[data-v-265c3af7]{flex:100%}}.solo-note[data-v-265c3af7]{color:var(--ui-ink-dim);text-align:center;word-break:keep-all;margin:4px 0 0;font-size:12px}.solo-note strong[data-v-265c3af7]{color:var(--ui-accent)}.bet-empty-hint[data-v-265c3af7]{color:var(--ui-ink-dim);letter-spacing:1px;font-size:14px}.hide[data-v-265c3af7]{visibility:hidden}.my-deck-panel[data-v-265c3af7]{--tile-w:clamp(40px, min(calc((100vw - 74px) / 7), 12vh), 62px);--tile-h:calc(var(--tile-w) * 1.52);box-sizing:border-box;border-top:1px solid #000;flex-wrap:wrap;flex:none;place-content:center;align-items:center;gap:8px 6px;min-height:116px;padding:12px 10px;display:flex;overflow:visible}@media (width<=560px){.my-deck-panel[data-v-265c3af7] .mystic-card{--tile-scale:.72}}.nickname[data-v-265c3af7]{white-space:nowrap;max-width:100%;font-size:15px;font-weight:700;line-height:18px;overflow:hidden}.score[data-v-265c3af7]{align-items:center;gap:5px;font-size:13px;line-height:17px;display:inline-flex}.score-label[data-v-265c3af7]{color:var(--ui-ink-dim);letter-spacing:.5px;font-size:11px}.score-value[data-v-265c3af7]{color:var(--ui-ink);font-weight:700}.turn-status[data-v-265c3af7]{flex-direction:column;align-items:center;gap:8px;display:flex}.top-message[data-v-265c3af7]{font-size:clamp(22px,5vw,34px);line-height:1.16}.remain-time[data-v-265c3af7]{font-size:clamp(19px,3.4vw,26px);line-height:1.1}.room-container[data-v-265c3af7]{color:var(--ui-ink);background:0 0}.player-list[data-v-265c3af7]{border-bottom-color:var(--ui-line);background:var(--ui-panel)}.player-item[data-v-265c3af7]{box-sizing:border-box;border-color:var(--ui-line);background:var(--ui-panel-solid);color:var(--ui-ink-dim);text-align:center;border-radius:10px 10px 18px;padding:10px 8px}.player-item.vacant[data-v-265c3af7]{background:var(--ui-panel);opacity:.55;border-style:dashed}.player-item.active[data-v-265c3af7]{border-color:var(--ui-accent);box-shadow:0 0 15px #d0b86740}.player-item.master[data-v-265c3af7]{border-color:var(--ui-btn-border)}.player-item.me .nickname[data-v-265c3af7]{color:var(--ui-accent-bright)}.top-message[data-v-265c3af7]{color:var(--ui-ink);text-shadow:0 0 18px #e5cb7759;padding:4px 16px;animation:.52s ease-out turn-message-in-265c3af7}.top-message.my-turn[data-v-265c3af7]{color:var(--ui-ink-strong);letter-spacing:2px;text-shadow:0 0 14px #ffeca0f2,0 0 34px #f0d36f99,0 2px 5px #00000080;padding:6px 26px;font-size:clamp(26px,6.4vw,44px);font-weight:700;animation:.52s ease-out turn-message-in-265c3af7,1.8s ease-in-out .52s infinite my-turn-glow-265c3af7}@keyframes my-turn-glow-265c3af7{0%,to{text-shadow:0 0 12px #ffeca0d9,0 0 28px #f0d36f73,0 2px 5px #00000080}50%{text-shadow:0 0 18px #fff6c8,0 0 46px #f0d36fd9,0 2px 5px #00000080}}@media (width<=560px){.top-message.my-turn[data-v-265c3af7]{letter-spacing:1px;padding:5px 18px}}.player-item.active[data-v-265c3af7]{animation:.9s ease-out turn-player-pulse-265c3af7}@keyframes turn-message-in-265c3af7{0%{opacity:0;transform:scale(.78)}55%{opacity:1;transform:scale(1.08)}to{opacity:1;transform:scale(1)}}@keyframes turn-player-pulse-265c3af7{0%{box-shadow:0 0 #d0b867b3}45%{box-shadow:0 0 0 8px #d0b86738,0 0 24px #d0b86766}to{box-shadow:0 0 15px #d0b86740}}.remain-time[data-v-265c3af7]{color:var(--ui-ink-dim);font-variant-numeric:tabular-nums}.remain-time.urgent[data-v-265c3af7]{color:var(--ui-warn);font-weight:700}button[data-v-265c3af7]{font:inherit}.start-btn[data-v-265c3af7],.bet-btn[data-v-265c3af7],.pass-btn[data-v-265c3af7],.color-sort-btn[data-v-265c3af7],.num-sort-btn[data-v-265c3af7],.chat-view-btn[data-v-265c3af7],.help-btn[data-v-265c3af7],.chat-send-btn[data-v-265c3af7]{box-sizing:border-box;border:1px solid var(--ui-btn-border);min-height:44px;color:var(--ui-btn-ink);background:var(--ui-btn-bg);cursor:pointer;border-radius:9px;padding:0 14px}.chat-view-btn[data-v-265c3af7],.help-btn[data-v-265c3af7]{border-radius:16px;width:62px;height:62px;margin-left:10px;font-size:28px;font-weight:700}.start-btn[data-v-265c3af7]{border-color:var(--ui-accent);background:var(--ui-btn-primary-bg);font-weight:700}.start-btn[data-v-265c3af7]:disabled{cursor:not-allowed;opacity:.55;filter:grayscale(.4)}.start-hold[data-v-265c3af7]{font-variant-numeric:tabular-nums;margin-left:6px}.rule-badge[data-v-265c3af7]{box-sizing:border-box;border:1px solid var(--ui-accent);height:24px;color:var(--ui-header-title);letter-spacing:.5px;white-space:nowrap;background:#d0b8672e;border-radius:999px;flex:none;align-items:center;padding:0 8px;font-family:inherit;font-size:11.5px;font-weight:700;line-height:1;display:inline-flex}.rule-badge.off[data-v-265c3af7]{border-color:var(--ui-header-line);color:var(--ui-header-dim);background:0 0;font-weight:500;text-decoration:line-through}.rule-badge.editable[data-v-265c3af7]{cursor:pointer;border-style:dashed}.rule-badge.editable[data-v-265c3af7]:hover{filter:brightness(1.12)}.bet-btn[data-v-265c3af7]:disabled{cursor:not-allowed;opacity:.45;filter:grayscale(.4)}.start-btn[data-v-265c3af7]:hover,.bet-btn[data-v-265c3af7]:not(:disabled):hover,.pass-btn[data-v-265c3af7]:hover,.color-sort-btn[data-v-265c3af7]:hover,.num-sort-btn[data-v-265c3af7]:hover,.chat-view-btn[data-v-265c3af7]:hover,.help-btn[data-v-265c3af7]:hover{filter:brightness(1.15)}.action-panel[data-v-265c3af7]{flex-direction:column;flex:none;justify-content:center;align-items:center;gap:8px;padding:6px 10px 8px;display:flex}.action-buttons[data-v-265c3af7]{justify-content:center;align-items:center;gap:12px;display:flex}.selection-hint[data-v-265c3af7]{white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:8px;min-height:26px;margin:0;padding:4px 14px;font-size:12.5px;line-height:1.4;transition:color .14s,background .14s,border-color .14s;display:flex}.hint-name[data-v-265c3af7]{letter-spacing:.4px;font-weight:700}.hint-empty[data-v-265c3af7]{color:var(--ui-ink-dim)}.hint-invalid[data-v-265c3af7],.hint-weak[data-v-265c3af7]{color:var(--ui-warn);background:#963c2c3d;border-color:#d67a6080}.hint-ok[data-v-265c3af7]{color:var(--ui-ink);background:#5689464d;border-color:#aed67c8c}.bet-btn.ready[data-v-265c3af7]{border-color:var(--ui-accent-bright);background:#3b6c4a;font-weight:700;box-shadow:0 0 14px #aed67c59}.bet-btn[data-v-265c3af7],.pass-btn[data-v-265c3af7]{width:110px;height:46px;margin:0}.color-sort-btn[data-v-265c3af7],.num-sort-btn[data-v-265c3af7]{white-space:nowrap;height:44px;margin:0 5px}.start-btn[data-v-265c3af7]{min-width:110px;height:46px}.btn-panel[data-v-265c3af7]{box-sizing:border-box;align-items:center;gap:8px;min-width:0;padding:0 10px 7px;display:flex}.color-sort-btn[data-v-265c3af7],.num-sort-btn[data-v-265c3af7],.chat-view-btn[data-v-265c3af7],.help-btn[data-v-265c3af7]{float:none;height:44px;min-height:44px;margin:0}.chat-view-btn[data-v-265c3af7]{width:44px;margin-left:auto;padding:0}.help-btn[data-v-265c3af7]{width:44px;padding:0}.chat-box[data-v-265c3af7]{box-sizing:border-box;border:1px solid var(--ui-line);background:var(--ui-panel-solid);border-radius:12px;flex-direction:column;padding:44px 9px 9px;display:flex}.chat-list[data-v-265c3af7]{color:var(--ui-ink)}.chat-input-box[data-v-265c3af7]{gap:7px}.chat-input[data-v-265c3af7]{box-sizing:border-box;border:1px solid var(--ui-btn-border);min-width:0;color:var(--ui-ink);background:var(--ui-panel);border-radius:8px;flex:1;padding:10px}.chat-send-btn[data-v-265c3af7]{padding:7px 14px}.chat-close-btn[data-v-265c3af7]{color:var(--ui-accent);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;padding:0;display:flex}.chat-close-btn[data-v-265c3af7]:hover{color:var(--ui-accent-bright);background:#d0b86724}.btn-icon[data-v-265c3af7]{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.chat-view-btn .btn-icon[data-v-265c3af7]{width:25px;height:25px}.chat-view-btn .btn-icon circle[data-v-265c3af7]{fill:currentColor;stroke:none}.chat-view-btn .btn-icon .bubble[data-v-265c3af7]{fill:#d0b86724}.my-deck-panel[data-v-265c3af7]{border-top-color:var(--ui-line);background:var(--ui-panel)}@media (height<=720px){.chat-box[data-v-265c3af7]{height:min(180px,100dvh - 120px);top:6px;bottom:auto}.turn-status[data-v-265c3af7]{flex-direction:row;align-items:baseline;gap:12px}.my-deck-panel[data-v-265c3af7]{min-height:0;padding:6px 10px}}@media (height<=600px){.player-list[data-v-265c3af7]{padding-top:5px;padding-bottom:5px}.player-item[data-v-265c3af7]{gap:2px;min-height:0;padding-top:5px;padding-bottom:5px}.action-panel[data-v-265c3af7]{gap:4px;padding:2px 10px 4px}.selection-hint[data-v-265c3af7]{min-height:22px;padding-top:2px;padding-bottom:2px}.bet-btn[data-v-265c3af7],.pass-btn[data-v-265c3af7]{height:40px}.my-deck-panel[data-v-265c3af7]{--tile-w:clamp(34px, min(calc((100vw - 74px) / 7), 9vh), 62px);gap:5px 6px;padding:4px 10px}}.help-backdrop[data-v-265c3af7]{z-index:11;background:#081718b8;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.help-dialog[data-v-265c3af7]{box-sizing:border-box;border:1px solid var(--ui-btn-border);color:#304c38;text-align:left;background:#f5f1d9;border-radius:18px;width:min(760px,100%);max-height:88vh;padding:28px;position:relative;overflow:auto}.help-dialog h2[data-v-265c3af7]{color:#315a3c;font:400 28px var(--font-display);margin:0}.help-head[data-v-265c3af7]{margin-bottom:4px;padding-right:34px}.help-kicker[data-v-265c3af7]{color:var(--ui-btn-primary-bg);letter-spacing:2px;margin:0 0 6px;font-size:10px}.help-lead[data-v-265c3af7]{color:#47654c;margin:10px 0 0;font-size:14px;line-height:1.75}.help-section[data-v-265c3af7]{border-top:1px solid #ddddb9;margin-top:26px;padding-top:22px}.help-section h3[data-v-265c3af7]{color:#315a3c;font:700 15px var(--font-body);letter-spacing:.4px;margin:0 0 12px}.help-list[data-v-265c3af7]{margin:0;padding-left:20px;font-size:14px;line-height:1.85}.help-list li+li[data-v-265c3af7]{margin-top:6px}.help-list strong[data-v-265c3af7],.help-note strong[data-v-265c3af7]{color:#2f6040}.help-note[data-v-265c3af7]{color:#5b7355;margin:12px 0 0;font-size:13px;line-height:1.75}.help-sub[data-v-265c3af7]{color:#4f6249;margin-top:5px;font-size:12px;line-height:1.7;display:block}.help-scale[data-v-265c3af7]{background:#ffffff80;border:1px solid #ddddb9;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin:0;padding:12px 14px;display:grid}.help-scale-end[data-v-265c3af7]{color:#53714b;background:#e6e6c6;border-radius:999px;padding:3px 9px;font-size:11px;font-weight:700}.score-left[data-v-265c3af7]{color:#7d8f72;white-space:nowrap;font-size:12px;font-weight:400}.col-count .score-left[data-v-265c3af7]{display:block}.score-total[data-v-265c3af7]{text-align:center;grid-template-columns:repeat(3,1fr);margin-top:12px}.score-cell[data-v-265c3af7]{color:#2f6040;white-space:nowrap;font-size:13.5px;font-weight:700}.score-cell b[data-v-265c3af7]{color:#53714b;margin-right:5px;font-size:11px}.help-scale-nums[data-v-265c3af7]{color:#2f6040;text-align:center;font-size:14px;font-weight:700;line-height:1.7}.help-table-wrap[data-v-265c3af7]{border:1px solid #cfd8b0;border-radius:12px;overflow-x:auto}.help-tbl[data-v-265c3af7]{border-collapse:collapse;width:100%;font-size:13.5px}.help-tbl th[data-v-265c3af7],.help-tbl td[data-v-265c3af7]{text-align:left;vertical-align:middle;border-bottom:1px solid #e0e4c4;padding:11px 13px;line-height:1.7}.help-tbl thead th[data-v-265c3af7]{color:#315a3c;white-space:nowrap;background:#e6e6c6;font-weight:700}.help-tbl tbody tr:last-child th[data-v-265c3af7],.help-tbl tbody tr:last-child td[data-v-265c3af7]{border-bottom:0}.help-tbl .col-count[data-v-265c3af7]{color:#53714b;text-align:center;white-space:nowrap;border-right:1px solid #e0e4c4;width:1%;font-weight:700}.help-tbl .col-name[data-v-265c3af7]{color:#2f6040;white-space:nowrap;font-weight:700}.help-example-grid[data-v-265c3af7]{flex-wrap:wrap;gap:14px;display:flex}@media (width<=480px){.help-dialog[data-v-265c3af7]{padding:22px 16px}.help-tbl th[data-v-265c3af7],.help-tbl td[data-v-265c3af7]{padding:9px 10px}.help-example-grid[data-v-265c3af7]{flex-direction:column}}.help-close[data-v-265c3af7]{color:#53714b;cursor:pointer;background:0 0;border:0;font-size:27px;position:absolute;top:10px;right:15px}.help-card-row[data-v-265c3af7]{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.help-card-example[data-v-265c3af7]{box-sizing:border-box;background:#ffffff80;border:1px solid #ddddb9;border-radius:12px;flex-direction:column;flex:220px;align-items:center;gap:9px;padding:14px 12px;display:flex}@media (width<=480px){.help-card-example[data-v-265c3af7]{flex:none}}.help-cards[data-v-265c3af7]{align-items:center;gap:9px;display:flex}.help-lt[data-v-265c3af7]{color:var(--ui-btn-primary-bg);font-size:20px;font-weight:700}.help-caption[data-v-265c3af7]{color:#53714b;text-align:center;font-size:12.5px}@media (width<=560px){.room-container[data-v-265c3af7]{min-width:0;padding-left:8px;padding-right:8px;overflow-x:hidden}.player-list[data-v-265c3af7]{gap:5px;padding:8px 6px}.player-item[data-v-265c3af7]{padding-left:4px;padding-right:4px}.btn-panel[data-v-265c3af7]{box-sizing:border-box;gap:6px;min-width:0;padding:0 7px 7px}.color-sort-btn[data-v-265c3af7],.num-sort-btn[data-v-265c3af7]{padding:0 9px;font-size:13px}.chat-view-btn[data-v-265c3af7],.help-btn[data-v-265c3af7]{width:40px}}.card-count[data-v-265c3af7]{color:var(--ui-ink);justify-content:center;align-items:center;gap:3px;font-size:13px;font-weight:700;line-height:19px;display:inline-flex}.card-count-icon[data-v-265c3af7]{fill:none;width:19px;height:19px;stroke:var(--ui-accent);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 1px 2px #00000040)}.card-count-icon rect[data-v-265c3af7]:first-child{fill:#d0b8671f}.card-count-icon rect[data-v-265c3af7]:nth-child(2){fill:var(--ui-btn-bg)}.card-count-value[data-v-265c3af7]{color:var(--ui-ink);font-variant-numeric:tabular-nums;line-height:17px}.card-count-times[data-v-265c3af7]{fill:none;width:8px;height:8px;stroke:var(--ui-ink-dim);stroke-width:3.4px;stroke-linecap:round}.start-btn[data-v-265c3af7]{white-space:nowrap;flex-direction:row;justify-content:center;align-items:center;gap:8px;width:auto;display:inline-flex}.start-btn .ui-icon[data-v-265c3af7]{width:20px;height:20px}.chat-view-btn .ui-icon[data-v-265c3af7],.help-btn .ui-icon[data-v-265c3af7]{width:26px;height:26px;margin:0 auto}.chat-send-btn .ui-icon[data-v-265c3af7],.help-close .ui-icon[data-v-265c3af7]{width:20px;height:20px}.chat-view-btn[data-v-265c3af7]{isolation:isolate;position:relative}.chat-view-btn[data-v-265c3af7]:after{content:"";z-index:-1;border-radius:inherit;opacity:0;pointer-events:none;background:radial-gradient(circle at 50% 45%,#ffe896bf,#e2c87147 62%,#e2c87100 100%);position:absolute;inset:0}.chat-view-btn.unread[data-v-265c3af7]{border-color:var(--ui-accent-bright);color:var(--ui-ink-strong);animation:1.5s ease-in-out infinite chat-unread-glow-265c3af7}.chat-view-btn.unread[data-v-265c3af7]:after{animation:1.5s ease-in-out infinite chat-unread-face-265c3af7}@keyframes chat-unread-glow-265c3af7{0%,to{box-shadow:0 0 #f0d47e8c,0 0 8px #f0d47e4d}50%{box-shadow:0 0 0 4px #f0d47e2e,0 0 22px #ffe896bf}}@keyframes chat-unread-face-265c3af7{0%,to{opacity:.35}50%{opacity:1}}.winner-overlay[data-v-265c3af7]{z-index:10;pointer-events:none;background:radial-gradient(#0817129e,#08171247 55%,#08171200 80%);place-items:center;animation:4.2s forwards winner-overlay-265c3af7;display:grid;position:fixed;inset:0;overflow:hidden}@keyframes winner-overlay-265c3af7{0%{opacity:0}6%,84%{opacity:1}to{opacity:0}}.winner-card[data-v-265c3af7]{z-index:1;box-sizing:border-box;text-align:center;background:radial-gradient(at 50% 0,#ffe89638,#ffe89600 70%),#0e261af7;border:1px solid #e2c871a6;border-radius:22px;flex-direction:column;align-items:center;gap:6px;max-width:calc(100vw - 32px);padding:20px clamp(26px,7vw,56px) 22px;animation:.72s cubic-bezier(.2,1.4,.4,1) both winner-pop-265c3af7;display:flex;position:relative;box-shadow:inset 0 0 0 1px #8ec46f33,0 0 46px #f0d47e59,0 18px 46px #00000080}@keyframes winner-pop-265c3af7{0%{opacity:0;transform:scale(.5)translateY(18px)}to{opacity:1;transform:scale(1)translateY(0)}}.winner-kicker[data-v-265c3af7]{color:#b9d98f;letter-spacing:5px;font-size:12px;font-weight:700}.winner-name[data-v-265c3af7]{overflow-wrap:anywhere;color:#ffe9a6;max-width:100%;font:700 clamp(34px, 10vw, 60px) / 1.15 var(--font-display,inherit);letter-spacing:1px;text-shadow:0 0 16px #ffeca0e6,0 0 40px #f0d36f8c,0 3px 6px #0000008c;animation:1.6s ease-in-out .72s infinite winner-name-glow-265c3af7}@keyframes winner-name-glow-265c3af7{0%,to{text-shadow:0 0 14px #ffeca0cc,0 0 34px #f0d36f73,0 3px 6px #0000008c}50%{text-shadow:0 0 22px #fff6c8,0 0 56px #f0d36fd9,0 3px 6px #0000008c}}.winner-line[data-v-265c3af7]{color:#e8efd8;font-size:15px}.winner-overlay.mine .winner-card[data-v-265c3af7]{border-color:#ffe896f2;box-shadow:inset 0 0 0 1px #ffe8964d,0 0 70px #ffdc788c,0 18px 46px #00000080}.winner-overlay.mine .winner-line[data-v-265c3af7]{color:#ffe9a6;font-weight:700}.winner-leaf[data-v-265c3af7]{width:var(--size);height:calc(var(--size) * .62);opacity:0;will-change:transform, opacity;animation-duration:var(--dur);animation-delay:var(--delay);border-radius:0 100%;animation-timing-function:cubic-bezier(.18,.7,.4,1);animation-fill-mode:both;position:absolute;top:50%;left:50%}.winner-leaf[data-v-265c3af7]:after{content:"";background:#ffffff59;height:1px;position:absolute;top:50%;left:12%;right:12%;transform:rotate(-22deg)}.winner-leaf.leaf-green[data-v-265c3af7]{background:linear-gradient(135deg,#8fcf6c,#3f8a48)}.winner-leaf.leaf-lime[data-v-265c3af7]{background:linear-gradient(135deg,#d6ef8e,#7fb44e)}.winner-leaf.leaf-gold[data-v-265c3af7]{background:linear-gradient(135deg,#ffe7a0,#caa24a)}.winner-leaf.leaf-deep[data-v-265c3af7]{background:linear-gradient(135deg,#5fae6a,#235c36)}.winner-leaf.dust[data-v-265c3af7]{width:calc(var(--size) * .4);height:calc(var(--size) * .4);background:#fff4c8;border-radius:50%;box-shadow:0 0 8px 2px #ffe896cc}.winner-leaf.dust[data-v-265c3af7]:after{content:none}.winner-leaf.burst[data-v-265c3af7]{animation-name:leaf-burst-265c3af7}.winner-leaf.rain[data-v-265c3af7]{top:-6vh;left:var(--x);animation-name:leaf-rain-265c3af7;animation-timing-function:linear}@keyframes leaf-burst-265c3af7{0%{opacity:0;transform:translate(-50%,-50%)scale(.2)rotate(0)}8%{opacity:1}32%{transform:translate(-50%, -50%) translate(var(--bx), var(--by)) scale(1) rotate(var(--r1))}66%{transform:translate(-50%, -50%) translate(calc(var(--bx) - var(--sway)), calc(var(--by) + var(--fall) * .5)) scale(1) rotate(calc((var(--r1) + var(--r2)) / 2));opacity:1}to{transform:translate(-50%, -50%) translate(calc(var(--bx) + var(--sway)), calc(var(--by) + var(--fall))) scale(.85) rotate(var(--r2));opacity:0}}@keyframes leaf-rain-265c3af7{0%{opacity:0;transform:translate(0)rotate(0)}10%{opacity:1}35%{transform:translate(var(--sway), 40vh) rotate(calc(var(--r2) * .35))}70%{transform:translate(calc(var(--sway) * -.6), 80vh) rotate(calc(var(--r2) * .7));opacity:1}to{transform:translate(calc(var(--sway) * .4), 112vh) rotate(var(--r2));opacity:0}}@media (prefers-reduced-motion:reduce){.chat-view-btn.unread[data-v-265c3af7],.chat-view-btn.unread[data-v-265c3af7]:after,.winner-name[data-v-265c3af7]{animation:none}.chat-view-btn.unread[data-v-265c3af7]:after{opacity:.85}.winner-card[data-v-265c3af7]{animation:none}.winner-leaf[data-v-265c3af7]{display:none}}.lab-page[data-v-8091c73b]{box-sizing:border-box;min-height:100%;color:var(--ui-ink);background:0 0;padding:38px clamp(18px,5vw,64px) 72px}.lab-head[data-v-8091c73b],.lab-controls[data-v-8091c73b],.legend[data-v-8091c73b],.skin-block[data-v-8091c73b]{max-width:1180px;margin-inline:auto}.lab-head[data-v-8091c73b]{box-sizing:border-box;border:1px solid var(--ui-line);border-radius:var(--ui-radius-lg);background:var(--ui-panel-solid);text-align:left;justify-content:space-between;align-items:flex-end;gap:20px;padding:18px 20px;display:flex}.lab-kicker[data-v-8091c73b]{color:var(--ui-accent);letter-spacing:2px;margin:0 0 8px;font-size:10px}.lab-head h1[data-v-8091c73b]{color:var(--ui-ink-strong);font:400 40px var(--font-display);margin:0}.lab-sub[data-v-8091c73b]{max-width:54ch;color:var(--ui-ink-dim);margin:10px 0 0;font-size:13px;line-height:1.7}.lab-btn[data-v-8091c73b]{border:1px solid var(--ui-btn-border);border-radius:var(--ui-radius);color:var(--ui-btn-ink);background:var(--ui-btn-bg);font:inherit;cursor:pointer;flex:none;padding:11px 16px}.lab-controls[data-v-8091c73b]{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;margin:28px auto 34px;display:grid}.control[data-v-8091c73b]{border:1px solid var(--ui-line);border-radius:var(--ui-radius-lg);background:var(--ui-panel);text-align:left;padding:15px 16px 13px}.control h2[data-v-8091c73b]{color:var(--ui-ink-strong);font:400 17px var(--font-display);margin:0 0 11px}.chip-row[data-v-8091c73b]{flex-wrap:wrap;gap:7px;display:flex}.chip[data-v-8091c73b]{border:1px solid var(--ui-line);border-radius:var(--ui-radius);color:var(--ui-ink-dim);font:inherit;cursor:pointer;background:0 0;align-items:center;gap:7px;padding:8px 11px;font-size:12.5px;display:inline-flex}.chip[data-v-8091c73b]:hover{color:var(--ui-ink);border-color:var(--ui-btn-border)}.chip.on[data-v-8091c73b]{color:var(--ui-ink-strong);border-color:var(--ui-accent-bright);background:#e2c87124;font-weight:700}.chip em[data-v-8091c73b]{color:var(--ui-ink-dim);font-size:11px;font-style:normal;font-weight:400}.chip-swatch[data-v-8091c73b]{border:1px solid var(--ui-line);background:radial-gradient(circle at 74% 16%, var(--ui-surface-tint), transparent 62%), var(--ui-surface);border-radius:4px;flex:none;width:22px;height:16px;position:relative}.swatch-accent[data-v-8091c73b]{background:var(--ui-accent);border-radius:50%;width:5px;height:5px;position:absolute;bottom:2px;right:2px}.control-note[data-v-8091c73b]{color:var(--ui-ink-dim);margin:10px 0 0;font-size:11px;line-height:1.65}.control-note strong[data-v-8091c73b]{color:var(--ui-ink);font-weight:700}.legend[data-v-8091c73b]{border:1px solid var(--ui-line);border-radius:var(--ui-radius-lg);background:var(--ui-panel);flex-wrap:wrap;align-items:center;gap:18px;margin-bottom:40px;padding:15px 18px;display:flex}.legend-item[data-v-8091c73b]{align-items:center;gap:10px;display:flex}.legend-item strong[data-v-8091c73b]{color:var(--ui-accent-bright);font-size:13px;display:block}.legend-item span[data-v-8091c73b]{color:var(--ui-ink-dim);font-size:11px;display:block}.legend-note[data-v-8091c73b]{color:var(--ui-ink-dim);text-align:left;flex:260px;margin:0;font-size:11.5px;line-height:1.7}.skin-block[data-v-8091c73b]{margin-bottom:40px}.skin-head[data-v-8091c73b]{border-bottom:1px solid var(--ui-line);justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:16px;padding-bottom:8px;display:flex}.skin-head h2[data-v-8091c73b]{color:var(--ui-ink-strong);font:400 25px var(--font-display);white-space:nowrap;margin:0}.skin-head span[data-v-8091c73b]{color:var(--ui-ink-dim);text-align:right;font-size:12px}.suit-row[data-v-8091c73b]{align-items:center;gap:14px;padding:9px 0;display:flex}.suit-label[data-v-8091c73b]{color:var(--ui-ink);text-align:left;flex:0 0 76px;font-size:12.5px}.suit-label em[data-v-8091c73b]{color:var(--ui-ink-dim);letter-spacing:.3px;text-transform:uppercase;font-size:10px;font-style:normal;display:block}.suit-cards[data-v-8091c73b]{flex-wrap:wrap;align-items:flex-end;gap:7px;display:flex}.suit-cards[data-v-8091c73b] .mystic-card{--tile-w:var(--lab-tile-w);--tile-h:var(--lab-tile-h);--tile-scale:var(--lab-tile-scale)}@media (width<=700px){.lab-head[data-v-8091c73b]{flex-direction:column;align-items:stretch}.lab-head h1[data-v-8091c73b]{font-size:33px}.skin-head[data-v-8091c73b]{flex-direction:column;align-items:flex-start;gap:4px}.skin-head span[data-v-8091c73b]{text-align:left}.suit-row[data-v-8091c73b]{flex-direction:column;align-items:flex-start;gap:7px}.suit-label[data-v-8091c73b]{flex:none}}
