.notice-overlay[data-v-b0d6ab28]{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:max(20px,env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) max(20px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left));background:#070e122e;backdrop-filter:blur(14px) saturate(1.12);animation:notice-veil-in-b0d6ab28 .18s ease-out}.notice-overlay__panel[data-v-b0d6ab28]{position:relative;width:min(var(--notice-max-width),calc(100vw - 40px));max-height:var(--notice-max-height);display:flex;flex-direction:column;padding:26px 26px 22px;border:1px solid rgba(255,255,255,.34);border-radius:20px;background:linear-gradient(145deg,#ffffff3d,#e4f0eb1a);-webkit-backdrop-filter:blur(26px) saturate(1.18);backdrop-filter:blur(26px) saturate(1.18);box-shadow:0 26px 70px #00000047,inset 0 1px #ffffff47;color:#fffffff0;animation:notice-rise-in-b0d6ab28 .2s cubic-bezier(.2,.82,.24,1)}.notice-overlay__close[data-v-b0d6ab28]{position:absolute;top:14px;right:14px;width:32px;height:32px;flex:none;display:grid;place-items:center;border:1px solid rgba(255,255,255,.3);border-radius:50%;color:#ffffffeb;background:#ffffff1f;font-size:18px;line-height:1;cursor:pointer}.notice-overlay__close[data-v-b0d6ab28]:hover{border-color:#ffffff9e;color:#fff;background:#ffffff2e}.notice-overlay__close[data-v-b0d6ab28]:focus-visible{outline:2px solid rgba(255,255,255,.9);outline-offset:2px}@keyframes notice-veil-in-b0d6ab28{0%{opacity:0}}@keyframes notice-rise-in-b0d6ab28{0%{opacity:0;transform:translateY(10px) scale(.97)}}@media(prefers-reduced-motion:reduce){.notice-overlay[data-v-b0d6ab28],.notice-overlay__panel[data-v-b0d6ab28]{animation:none}}@media(max-width:480px){.notice-overlay__panel[data-v-b0d6ab28]{width:min(var(--notice-max-width),var(--notice-mobile-max-width));max-height:var(--notice-mobile-max-height);padding:22px 20px 18px}}.full-disclaimer[data-v-a0c5e49c] .notice-overlay__panel{gap:0;padding-right:26px}.full-disclaimer__header[data-v-a0c5e49c]{flex:none;padding-right:34px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.2)}.full-disclaimer__header h2[data-v-a0c5e49c]{margin:0;color:#fffffffa;font-size:18px;font-weight:800}.full-disclaimer__body[data-v-a0c5e49c]{flex:1;min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.46) transparent;padding-top:14px;padding-right:4px}.full-disclaimer__body[data-v-a0c5e49c]::-webkit-scrollbar{width:9px}.full-disclaimer__body[data-v-a0c5e49c]::-webkit-scrollbar-track{background:transparent}.full-disclaimer__body[data-v-a0c5e49c]::-webkit-scrollbar-thumb{min-height:42px;border:2px solid transparent;border-radius:999px;background:linear-gradient(180deg,#ffffff9e,#ffffff52) padding-box;box-shadow:inset 0 0 0 1px #ffffff24,0 2px 10px #0000001f}.full-disclaimer__body[data-v-a0c5e49c]::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#ffffffc7,#ffffff6b) padding-box}.full-disclaimer__body[data-v-a0c5e49c]::-webkit-scrollbar-button{display:none;width:0;height:0}.full-disclaimer__body section+section[data-v-a0c5e49c]{margin-top:18px}.full-disclaimer__body h3[data-v-a0c5e49c]{margin:0 0 8px;color:#ffffffeb;font-size:14px;font-weight:700}.full-disclaimer__body p[data-v-a0c5e49c]{margin:0 0 10px;color:#ffffffc7;font-size:13px;line-height:1.75}.full-disclaimer__body p[data-v-a0c5e49c]:last-child{margin-bottom:0}.full-disclaimer__footer[data-v-a0c5e49c]{flex:none;display:flex;justify-content:flex-end;padding-top:16px}.full-disclaimer__close-btn[data-v-a0c5e49c]{min-height:40px;padding:0 20px;border:1px solid rgba(255,255,255,.28);border-radius:10px;background:#ffffff1f;color:#fffffff0;font-size:13px;font-weight:700;cursor:pointer}.full-disclaimer__close-btn[data-v-a0c5e49c]:hover{border-color:#ffffff94;background:#ffffff2e}.full-disclaimer__close-btn[data-v-a0c5e49c]:focus-visible{outline:2px solid rgba(255,255,255,.9);outline-offset:2px}.contact-developer[data-v-88b17b39] .notice-overlay__panel{gap:0;padding-right:34px}.contact-developer h2[data-v-88b17b39]{margin:0 0 10px;color:#fffffffa;font-size:17px;font-weight:800}.contact-developer__intro[data-v-88b17b39]{margin:0 0 16px;color:#ffffffc7;font-size:13px;line-height:1.7}.contact-developer__value[data-v-88b17b39]{margin:0 0 20px;padding:12px 14px;border:1px solid rgba(255,255,255,.22);border-radius:10px;background:#ffffff17;color:#ffffffc2;font-size:14px;word-break:break-all}.contact-developer__value span[data-v-88b17b39]{color:#fffffffa;font-weight:700;user-select:all}.contact-developer__actions[data-v-88b17b39]{display:flex;gap:10px}.contact-developer__actions button[data-v-88b17b39]{flex:1;min-height:42px;border-radius:11px;font-size:13.5px;font-weight:700;cursor:pointer}.contact-developer__copy[data-v-88b17b39]{border:1px solid rgba(255,255,255,.32);background:#ffffff29;color:#fffffff5}.contact-developer__copy[data-v-88b17b39]:hover{filter:brightness(1.08)}.contact-developer__copy--done[data-v-88b17b39]{border-color:#ffffff8f;background:#ffffff3d;color:#fff}.contact-developer__close[data-v-88b17b39]{border:1px solid rgba(255,255,255,.24);background:#ffffff14;color:#ffffffe6}.contact-developer__close[data-v-88b17b39]:hover{border-color:#ffffff8a;background:#ffffff24}.contact-developer__actions button[data-v-88b17b39]:focus-visible{outline:2px solid rgba(255,255,255,.9);outline-offset:2px}.portal-home{position:relative;width:100%;height:calc(100dvh - var(--app-viewport-offset, 0px));min-height:560px;overflow:hidden;isolation:isolate;color:#fffffff0;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,PingFang SC,Source Han Sans SC,Noto Sans CJK SC,Microsoft YaHei,sans-serif;background:#071412;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.portal-home img,.portal-home h1,.portal-home p,.portal-home span,.portal-home button{user-select:none;-webkit-user-select:none}.portal-background-stage{position:absolute;z-index:-2;inset:0;overflow:hidden;background:#18352f;pointer-events:none}.portal-background-layer{position:absolute;inset:-1%;width:102%;height:102%;display:block;object-fit:cover;opacity:0;pointer-events:none;user-select:none;-webkit-user-select:none;-webkit-user-drag:none}.portal-live-backdrop{position:absolute;z-index:0;inset:0;display:block;width:100%;height:100%}.portal-background-layer--mahjong{object-position:68% 50%}.portal-background-layer--sanguosha{object-position:70% 50%}.portal-glass-backdrop-cache{position:absolute;z-index:-20;inset:0;width:100%;height:100%;overflow:hidden;pointer-events:none;opacity:1;background:#071412}.portal-glass-backdrop-cache img{position:absolute;inset:-1%;display:block;width:102%;height:102%;object-fit:cover}.portal-glass-backdrop-cache--mahjong img{object-position:68% 50%}.portal-glass-backdrop-cache--sanguosha img{object-position:70% 50%}@media(max-width:700px)and (orientation:portrait){.portal-glass-backdrop-cache--mahjong img{object-position:50% 46%}.portal-glass-backdrop-cache--sanguosha img{object-position:63% 45%}}.portal-background-atmosphere{position:absolute;z-index:2;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(4,14,12,.34) 0%,rgba(4,14,12,.12) 29%,transparent 58%),linear-gradient(180deg,rgba(0,0,0,.04),transparent 22%,transparent 68%,rgba(0,0,0,.16))}.portal-text-protection{position:absolute;z-index:3;left:0;bottom:0;width:76%;height:55%;pointer-events:none;background:radial-gradient(ellipse 76% 66% at 26% 66%,rgba(0,0,0,.22) 0%,rgba(0,0,0,.16) 38%,rgba(0,0,0,.08) 62%,transparent 88%),linear-gradient(180deg,transparent 0%,rgba(0,0,0,.07) 48%,rgba(0,0,0,.14) 100%);transition:background .35s ease}.portal-theme-sanguosha .portal-text-protection{width:82%;height:60%;background:radial-gradient(ellipse 78% 66% at 25% 65%,rgba(0,0,0,.3) 0%,rgba(0,0,0,.22) 38%,rgba(0,0,0,.1) 66%,transparent 90%),linear-gradient(135deg,rgba(0,0,0,.16) 0%,rgba(0,0,0,.08) 42%,transparent 72%)}.portal-transition-veil{position:absolute;z-index:4;inset:0;opacity:0;pointer-events:none;background:#12191433}.portal-topbar,.portal-bottom{position:absolute;z-index:6;left:max(24px,env(safe-area-inset-left));right:max(24px,env(safe-area-inset-right));display:flex;align-items:center;justify-content:space-between}.portal-topbar{top:max(18px,env(safe-area-inset-top));justify-content:flex-end}.portal-stage{position:relative;width:min(960px,100%);height:100%;margin:0 auto}.portal-content{position:absolute;z-index:5;top:55%;left:max(24px,8%)}.portal-copy{display:grid;gap:8px}.portal-title-slot{position:relative;height:clamp(42px,8vw,76px);overflow:visible}.portal-subtitle-slot{position:relative;height:25px}.portal-slot{position:absolute;inset:0;display:block;margin:0}.portal-title-slot h1{white-space:nowrap;color:#fffffff5;font-size:clamp(38px,8vw,70px);font-weight:600;letter-spacing:.05em;line-height:1.08}.portal-subtitle-slot p{color:#ffffffd1;font-size:13px;font-weight:450}.portal-game-action{position:relative;z-index:3;margin-top:20px}.portal-bottom{bottom:max(22px,env(safe-area-inset-bottom))}.portal-hint{color:#ffffff94;font-size:10px;font-weight:500;letter-spacing:.08em}.portal-switcher{position:relative;display:grid;grid-template-columns:repeat(2,1fr);width:min(260px,58vw);padding:4px;border:1px solid rgba(255,255,255,.14);border-radius:999px;overflow:visible;background:#0000001f;touch-action:pan-y;user-select:none;-webkit-user-select:none}.portal-switcher__active{position:absolute;top:-3px;bottom:-3px;left:4px;z-index:2;width:calc(50% - 4px);border-radius:999px;overflow:hidden;clip-path:inset(0 round 999px);transform:translate3d(var(--lens-x, 0px),0,0);transition:transform .26s cubic-bezier(.16,1.15,.3,1);will-change:transform;pointer-events:none}.portal-switcher__active-glass{display:block;width:100%;height:100%;border-radius:inherit;overflow:hidden;clip-path:inset(0 round 999px);pointer-events:none}.portal-switcher.is-dragging{touch-action:none;cursor:grabbing}.portal-switcher button{position:relative;z-index:3;height:34px;border:0;color:#ffffffa8;background:transparent;font-size:11px;font-weight:500;cursor:pointer;pointer-events:auto;touch-action:none}.portal-switcher button[aria-current=true]{color:#fffffff0}.portal-glass-surface{box-sizing:border-box;color:inherit}.portal-glass-button{display:inline-flex;align-items:center;justify-content:center;min-width:218px;height:60px;padding:0 26px;border-radius:999px;color:#fffffff5;cursor:pointer;text-align:center;transition:opacity .18s ease;box-shadow:0 10px 24px #00000038,0 2px 7px #ffffff1f}.portal-glass-button span{position:relative;z-index:1;display:flex;width:100%;height:100%;align-items:center;justify-content:center;line-height:1;font-size:17px;font-weight:550;letter-spacing:.08em}.portal-glass-button--compact{min-width:42px;width:42px;height:42px;padding:0;box-shadow:0 6px 14px #0000003d,0 1px 5px #ffffff29}.portal-glass-button--compact span{width:100%;font-size:18px}.portal-glass-button:hover{opacity:.94}.portal-glass-surface--menuButton,.portal-glass-surface--primaryButton,.portal-glass-surface--navLens,.portal-glass-surface--sheet{overflow:hidden}.portal-menu-backdrop{position:fixed;z-index:20;inset:0;display:flex;align-items:flex-end;padding:16px;background:#00000026}.portal-menu-panel{display:block;width:min(430px,100%);margin:0 auto;padding:13px 24px 24px;border-radius:26px}.portal-menu-panel__handle{width:30px;height:3px;margin:0 auto 23px;border-radius:99px;background:#ffffff57}.portal-menu-panel h2{margin:8px 0 22px;color:#ffffffeb;font-size:22px;font-weight:500}.portal-menu-panel button{display:flex;width:100%;justify-content:space-between;padding:15px 10px;border:0;border-top:1px solid rgba(255,255,255,.1);border-radius:10px;color:#ffffffd6;background:transparent;text-align:left;font-weight:450;cursor:pointer;transition:background .16s ease,transform .16s ease}.portal-menu-panel button:hover,.portal-menu-panel button:active{background:#ffffff0d}.portal-menu-panel__close{justify-content:center!important;margin-top:10px;color:#ffffffad!important}.portal-menu-enter-active,.portal-menu-leave-active{transition:opacity .22s ease}.portal-menu-enter-active .portal-menu-panel,.portal-menu-leave-active .portal-menu-panel{transition:transform .3s cubic-bezier(.22,1,.36,1),opacity .3s ease}.portal-menu-enter-from,.portal-menu-leave-to{opacity:0}.portal-menu-enter-from .portal-menu-panel,.portal-menu-leave-to .portal-menu-panel{opacity:0;transform:translate3d(0,14px,0)}@media(max-width:700px)and (orientation:portrait){.portal-background-layer--mahjong{object-position:50% 46%}.portal-background-layer--sanguosha{object-position:63% 45%}.portal-background-atmosphere{background:linear-gradient(180deg,rgba(3,13,11,.06),transparent 35%,rgba(3,13,11,.04) 60%,rgba(0,0,0,.24))}.portal-theme-sanguosha .portal-background-atmosphere{background:linear-gradient(180deg,rgba(12,9,7,.06),transparent 35%,rgba(12,9,7,.04) 60%,rgba(0,0,0,.26))}.portal-topbar,.portal-bottom{left:max(20px,env(safe-area-inset-left));right:max(20px,env(safe-area-inset-right))}.portal-content{top:56%;left:max(20px,7%);right:20px}.portal-title-slot{height:63px}.portal-title-slot h1{font-size:clamp(39px,11vw,57px)}.portal-subtitle-slot{height:23px}.portal-game-action{width:min(218px,60vw);margin-top:20px}.portal-hint{display:none}.portal-bottom{justify-content:center}.portal-switcher{width:min(278px,76vw)}.portal-menu-panel{padding-inline:24px}}@media(max-width:380px),(max-height:700px)and (orientation:portrait){.portal-content{top:53%}.portal-title-slot{height:45px}.portal-title-slot h1{font-size:39px}.portal-subtitle-slot{height:21px}.portal-game-action{height:53px}.portal-bottom{bottom:max(14px,env(safe-area-inset-bottom))}}@media(min-width:800px){.portal-content{top:51%;left:10%}.portal-background-layer--mahjong{object-position:68% 50%}.portal-background-layer--sanguosha{object-position:70% 50%}.portal-bottom{left:10%;right:10%}}@media(max-height:620px)and (orientation:landscape){.portal-home{min-height:0}.portal-content{top:43%;left:8%}.portal-title-slot{height:48px}.portal-title-slot h1{font-size:clamp(32px,7vw,52px)}.portal-subtitle-slot{height:21px}.portal-game-action{height:50px;margin-top:12px}.portal-bottom{bottom:10px}}.portal-slot--outgoing{z-index:1;animation:portal-slot-exit .18s ease-out both}.portal-slot--incoming{z-index:2;animation:portal-slot-enter .22s .04s cubic-bezier(.23,1,.32,1) both}.portal-content.is-changing .portal-subtitle-slot .portal-slot--incoming{animation-delay:.07s}@keyframes portal-slot-exit{0%{opacity:.9;transform:translateZ(0)}to{opacity:0;transform:translate3d(0,-7px,0)}}@keyframes portal-slot-enter{0%{opacity:0;transform:translate3d(0,8px,0)}to{opacity:1;transform:translateZ(0)}}@media(prefers-reduced-motion:reduce){.portal-slot--incoming,.portal-slot--outgoing{animation:none}}.portal-menu-panel h2{color:#fffffffa;font-weight:550}.portal-menu-panel button{border-top-color:#ffffff24;color:#fffffff0;font-weight:500}.portal-menu-panel button:hover,.portal-menu-panel button:active{background:#ffffff12}.portal-menu-panel__close{color:#ffffffd1!important}.portal-home .portal-glass-button,.portal-home .portal-switcher__active-glass{animation:none!important;opacity:1}.portal-glass-surface{position:relative;isolation:isolate;overflow:hidden;background:transparent}.portal-glass-surface>*{position:relative;z-index:1}.portal-glass-surface:focus-visible{outline:2px solid rgba(255,255,255,.9);outline-offset:3px}.portal-glass-button:focus-visible,.portal-switcher button:focus-visible,.portal-menu-panel button:focus-visible{outline:2px solid rgba(255,255,255,.9);outline-offset:3px}@media(prefers-reduced-motion:reduce){.portal-background-layer,.portal-text-protection,.portal-slot--incoming,.portal-slot--outgoing{animation:none!important;transition:opacity .16s ease-out!important}.portal-switcher__active{transition:transform .16s ease-out}}.portal-switcher__active{transition:transform .22s cubic-bezier(.32,.72,0,1)}.portal-switcher__active.is-dragging{transition:none}.portal-switcher__active.is-settling{transition:transform .23s cubic-bezier(.23,1,.32,1)}.portal-switcher button{color:color-mix(in srgb,rgba(255,255,255,.56) calc((1 - var(--label-emphasis, .35)) * 100%),rgba(255,255,255,.96) calc(var(--label-emphasis, .35) * 100%));transition:color .14s ease-out,opacity .14s ease-out}.portal-switcher button[aria-current=true]{color:#fffffff5}.portal-menu-root{position:absolute;z-index:20;top:max(18px,env(safe-area-inset-top));right:max(24px,env(safe-area-inset-right))}.portal-topbar .portal-menu-root{position:static}.portal-menu-scrim{position:fixed;z-index:-1;inset:0;background:#00000024;animation:portal-menu-scrim-in .18s ease-out both}.portal-menu-morph{position:relative;z-index:1;display:block;width:42px;height:42px;padding:0;border-radius:999px;overflow:hidden;transform-origin:center center;transition:width .23s cubic-bezier(.32,.72,0,1),height .23s cubic-bezier(.32,.72,0,1),border-radius .23s cubic-bezier(.32,.72,0,1),box-shadow .18s ease-out}.portal-menu-root.is-open .portal-menu-morph{width:min(430px,calc(100vw - 32px));height:min(350px,calc(100dvh - 32px));border-radius:26px;box-shadow:0 24px 70px #00000038}.portal-menu-root:not(.is-open) .portal-menu-morph,.portal-menu-root:not(.is-open) .portal-menu-trigger{width:42px;height:42px;border-radius:50%}.portal-menu-trigger{position:absolute;inset:0;z-index:4;width:100%;height:100%;border:0;padding:0;color:#fffffff0;background:transparent;font-size:18px;letter-spacing:.08em;cursor:pointer;transition:transform .15s cubic-bezier(.23,1,.32,1),opacity .12s ease-out}.portal-menu-trigger:active{opacity:.84}.portal-menu-content{position:absolute;inset:0;padding:14px 24px 24px;opacity:0;pointer-events:none;transform:translate3d(0,8px,0);transition:opacity .12s ease-out,transform .18s cubic-bezier(.23,1,.32,1)}.portal-menu-root.is-open .portal-menu-content{opacity:1;pointer-events:auto;transform:translateZ(0);transition-delay:90ms}.portal-menu-root.is-closing .portal-menu-content{opacity:1;pointer-events:none;transform:none;transition:none}.portal-menu-content .portal-menu-panel__handle{margin-bottom:23px}.portal-menu-content h2{margin:8px 0 22px;color:#fffffffa;font-size:22px;font-weight:550}.portal-menu-content button{display:flex;width:100%;justify-content:space-between;padding:15px 10px;border:0;border-top:1px solid rgba(255,255,255,.14);border-radius:10px;color:#fffffff0;background:transparent;text-align:left;font-weight:500;cursor:pointer;transition:background .14s ease,transform .14s ease}.portal-menu-content button:hover{background:#ffffff12}.portal-menu-content button:active{background:#ffffff1a}.portal-menu-content .portal-menu-panel__close{justify-content:center;margin-top:10px;color:#ffffffd1}.portal-menu-trigger:focus-visible,.portal-menu-content button:focus-visible{outline:2px solid rgba(255,255,255,.9);outline-offset:3px}@keyframes portal-menu-scrim-in{0%{opacity:0}to{opacity:1}}@media(max-width:700px)and (orientation:portrait){.portal-menu-root{right:max(20px,env(safe-area-inset-right))}.portal-menu-root.is-open .portal-menu-morph{width:min(430px,calc(100vw - 32px));height:min(350px,calc(100dvh - 32px))}}@media(prefers-reduced-motion:reduce){.portal-switcher__active,.portal-switcher__active.is-settling,.portal-menu-morph,.portal-menu-content,.portal-menu-trigger,.portal-menu-content button{transition-duration:1ms}.portal-menu-scrim{animation:none}}.portal-background-stage{z-index:-2}.portal-live-backdrop{z-index:0}.portal-background-layer{z-index:-1}.portal-background-stage.is-webgl-fallback .portal-background-layer{opacity:0;transition:opacity .34s ease}.portal-background-stage.is-webgl-fallback.is-game-mahjong .portal-background-layer--mahjong,.portal-background-stage.is-webgl-fallback.is-game-sanguosha .portal-background-layer--sanguosha{opacity:1}.portal-glass-surface{display:block;box-sizing:border-box;color:inherit;background:transparent!important;border:0;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.portal-glass-surface:before,.portal-glass-surface:after{display:none}.portal-home.is-webgl-text-rendered .portal-title-slot h1,.portal-home.is-webgl-text-rendered .portal-subtitle-slot p{color:transparent!important;text-shadow:none!important}.portal-webgl-debug{position:fixed;z-index:40;left:10px;top:10px;padding:6px 8px;border-radius:7px;color:#d7fff2;background:#00000094;font:11px/1.3 ui-monospace,SFMono-Regular,Consolas,monospace;pointer-events:none}.portal-liquid-debug{position:absolute;z-index:5;inset:0;width:100%;height:100%;pointer-events:none}.portal-bottom{left:auto!important;right:max(28px,env(safe-area-inset-right))!important;bottom:34%!important;justify-content:flex-end;align-items:center}.portal-hint{display:none}.portal-switcher--vertical{position:relative;display:block;width:34px;height:178px;padding:0;border:0;border-radius:0;overflow:visible;background:transparent;touch-action:none;cursor:grab}.portal-switcher--vertical.is-dragging{cursor:grabbing}.portal-switcher--vertical .portal-switcher__track{position:absolute;top:8px;bottom:8px;left:50%;width:3px;transform:translate(-50%);background:linear-gradient(180deg,transparent,rgba(255,255,255,.52) 18%,rgba(255,255,255,.52) 82%,transparent);opacity:.72;box-shadow:0 0 9px #eff7ee33;pointer-events:none}.portal-switcher--vertical .portal-switcher__active{top:5px;bottom:auto;left:50%;width:24px;height:24px;border-radius:50%;clip-path:inset(0 round 50%);transform:translate3d(-50%,0,0);transition:transform .23s cubic-bezier(.23,1,.32,1)}.portal-switcher--vertical .portal-switcher__active.is-dragging{transition:none}.portal-switcher--vertical.is-dragging .portal-switcher__node:before{opacity:.28}.portal-switcher--vertical .portal-switcher__active.is-settling{transition:transform .23s cubic-bezier(.23,1,.32,1)}.portal-switcher--vertical .portal-switcher__active-glass{display:block;width:100%;height:100%}.portal-switcher--vertical .portal-switcher__node{position:absolute;left:50%;z-index:3;width:34px;height:34px;padding:0;border:0;transform:translate(-50%);color:transparent;background:transparent;font-size:0}.portal-switcher--vertical .portal-switcher__node:before{content:"";position:absolute;top:50%;left:50%;width:9px;height:9px;border:1px solid rgba(255,255,255,.58);border-radius:50%;background:linear-gradient(145deg,#f7f7ec9e,#d5e0d85c);box-shadow:0 1px 8px #fffbe82e,inset 0 1px 1px #ffffff94;transform:translate(-50%,-50%);transition:transform .15s cubic-bezier(.23,1,.32,1),background-color .15s ease-out,opacity .15s ease-out}.portal-switcher--vertical .portal-switcher__node:first-of-type{top:0}.portal-switcher--vertical .portal-switcher__node:last-of-type{bottom:0}.portal-switcher--vertical .portal-switcher__node[aria-current=true]:before{background:#ffffffc7;border-color:#fffc;opacity:.92}.portal-switcher--vertical .portal-switcher__drag-label{position:absolute;right:31px;white-space:nowrap;color:#fffffffa;font-size:12px;font-weight:700;letter-spacing:.04em;text-shadow:0 1px 8px rgba(0,0,0,.34);pointer-events:none;transform:translateY(-50%);animation:portal-rail-label-in .13s ease-out both}.portal-switcher--vertical .portal-switcher__drag-label--top{top:17px}.portal-switcher--vertical .portal-switcher__drag-label--bottom{bottom:17px}@keyframes portal-rail-label-in{0%{opacity:0;transform:translate3d(5px,-50%,0)}to{opacity:.88;transform:translate3d(0,-50%,0)}}@media(max-width:700px)and (orientation:portrait){.portal-bottom{right:max(22px,env(safe-area-inset-right))!important;bottom:34%!important}.portal-switcher--vertical{height:160px}}@media(prefers-reduced-motion:reduce){.portal-switcher--vertical .portal-switcher__active,.portal-switcher--vertical .portal-switcher__node:before,.portal-switcher--vertical .portal-switcher__drag-label{transition-duration:1ms;animation:none}}.portal-menu-morph{transition:width .21s cubic-bezier(.32,.72,0,1),height .21s cubic-bezier(.32,.72,0,1),border-radius .21s cubic-bezier(.32,.72,0,1),box-shadow .18s ease-out,transform .28s cubic-bezier(.32,.72,0,1);will-change:transform}.portal-menu-root:not(.is-open) .portal-menu-morph{transition:none!important}.portal-menu-root:not(.is-open) .portal-menu-trigger{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}.portal-menu-morph.is-dragging{transition:none}.portal-menu-morph.is-dragging .portal-menu-content button{background:transparent!important;box-shadow:none!important;pointer-events:none}.portal-menu-root.is-open .portal-menu-morph{width:min(390px,calc(100vw - 40px));height:min(292px,calc(100dvh - 72px));border-radius:24px}.portal-menu-content{display:flex;flex-direction:column;padding:18px 20px 12px}.portal-menu-content h2{margin:0 0 15px;font-size:20px;line-height:1.2}.portal-menu-content button{min-height:48px;padding:11px 8px}.portal-menu-content .portal-menu-panel__handle-hit{order:4;flex:0 0 auto;width:100%;min-height:48px;margin-top:auto;display:flex;align-items:flex-end;justify-content:center;padding:10px 0 2px;background:transparent!important;background-color:transparent!important;-webkit-tap-highlight-color:transparent;user-select:none;-webkit-user-select:none;cursor:grab;touch-action:none}.portal-menu-content .portal-menu-panel__handle{display:block;width:34px;height:4px;border-radius:999px;background:#ffffff7a;box-shadow:0 1px 8px #ffffff24,inset 0 1px 1px #ffffff7a;pointer-events:none;transition:transform .15s cubic-bezier(.23,1,.32,1),background-color .15s ease-out}.portal-menu-content .portal-menu-panel__handle-hit:active,.portal-menu-morph.is-dragging .portal-menu-panel__handle{background:#ffffff9e;opacity:.9;cursor:grabbing}.portal-menu-content button:hover{background:#ffffff0f}.portal-menu-content button.portal-menu-item--disabled,.portal-menu-content button.portal-menu-item--disabled:hover{color:#ffffff7a;background:transparent;cursor:not-allowed}.portal-menu-item--disabled span{color:#ffffff61;font-size:11px;font-weight:500}.portal-menu-item--disabled{justify-content:space-between}.portal-home .notice-overlay{z-index:1000}.portal-home:has(.notice-overlay) .portal-bottom{opacity:0!important;visibility:hidden;pointer-events:none}.portal-menu-scrim{background:transparent!important;animation:none!important}.portal-menu-morph{background:transparent!important;border-color:transparent!important;box-shadow:none!important}.portal-menu-root:not(.is-open) .portal-menu-trigger{display:grid;place-items:center;border:1px solid rgba(255,255,255,.16);border-radius:inherit;background:linear-gradient(145deg,#ffffff0e,#ffffff03);color:#ffffffeb;box-shadow:inset 0 1px #ffffff47,inset 0 -8px 18px #00000014,0 8px 24px #00000024;transform-origin:center;will-change:transform}.portal-glass-button{background:transparent!important;border:0;box-shadow:0 10px 24px #00000038,0 2px 10px #ffffff2e}.portal-glass-button.is-liquid-pressed,.portal-menu-content button.is-liquid-pressed{cursor:grabbing}.portal-menu-content button:not(.portal-menu-item--disabled){border:1px solid rgba(255,255,255,.16);background:linear-gradient(145deg,#ffffff1c,#ffffff06);box-shadow:inset 0 1px #ffffff2e,inset 0 -8px 16px #00000009;transform-origin:center;will-change:transform}.portal-menu-content button:not(.portal-menu-item--disabled):hover{border-color:#ffffff47;background:linear-gradient(145deg,#ffffff2b,#ffffff0a)}.portal-glass-button span{text-shadow:0 1px 2px rgba(0,0,0,.18),0 0 1px rgba(0,0,0,.1)}@media(max-width:700px)and (orientation:portrait){.portal-menu-root.is-open .portal-menu-morph{width:min(348px,calc(100vw - 40px));height:min(238px,calc(100dvh - 104px))}.portal-menu-content{padding:16px 18px 11px}.portal-menu-content h2{margin-bottom:10px;font-size:18px}.portal-menu-content button{min-height:42px;padding-block:8px}}.portal-menu-morph{transition:width .52s cubic-bezier(.22,.84,.24,1),height .52s cubic-bezier(.22,.84,.24,1),border-radius .52s cubic-bezier(.22,.84,.24,1),transform .56s cubic-bezier(.22,.84,.24,1),box-shadow .42s ease-out!important}.portal-menu-morph{--menu-open-width: min(390px, calc(100vw - 40px) );--menu-open-height: min(292px, calc(100dvh - 72px) )}.portal-menu-root.is-opening .portal-menu-morph{animation:portal-menu-open-morph .68s cubic-bezier(.2,.82,.24,1) both}.portal-menu-root.is-closing .portal-menu-morph{animation:portal-menu-close-morph .68s cubic-bezier(.2,.82,.24,1) both}.portal-menu-morph.is-dragging{animation:none!important}@keyframes portal-menu-open-morph{0%{width:42px;height:42px;border-radius:50%}18%{width:72px;height:72px;border-radius:50%}42%{width:148px;height:148px;border-radius:46%}68%{width:286px;height:246px;border-radius:38px}to{width:var(--menu-open-width);height:var(--menu-open-height);border-radius:28px}}@keyframes portal-menu-close-morph{0%{width:var(--menu-open-width);height:var(--menu-open-height);border-radius:28px}32%{width:286px;height:246px;border-radius:38px}58%{width:148px;height:148px;border-radius:46%}82%{width:72px;height:72px;border-radius:50%}to{width:42px;height:42px;border-radius:50%}}@media(max-width:700px)and (orientation:portrait){.portal-menu-morph{--menu-open-width: min(348px, calc(100vw - 40px) );--menu-open-height: min(238px, calc(100dvh - 104px) )}}.portal-switcher--vertical .portal-switcher__active,.portal-switcher--vertical .portal-switcher__active.is-settling{transition:none!important}.portal-menu-root.is-opening .portal-menu-morph,.portal-menu-root.is-closing .portal-menu-morph{transition:none!important;animation-duration:.36s!important;animation-timing-function:cubic-bezier(.22,.84,.24,1)!important}.portal-menu-morph,.portal-menu-root:not(.is-open) .portal-menu-morph,.portal-menu-root.is-opening .portal-menu-morph,.portal-menu-root.is-closing .portal-menu-morph{transition:width .34s cubic-bezier(.22,.84,.24,1),height .34s cubic-bezier(.22,.84,.24,1),border-radius .34s cubic-bezier(.22,.84,.24,1),box-shadow .22s ease-out!important;animation:none!important}.portal-menu-morph{transition:width .34s cubic-bezier(.22,.84,.24,1),height .34s cubic-bezier(.22,.84,.24,1),border-radius .34s cubic-bezier(.22,.84,.24,1),box-shadow .22s ease-out!important}.portal-menu-morph.is-dragging{transition:none!important}.portal-menu-root.is-open .portal-menu-morph{border:1px solid rgba(255,255,255,.34)!important;background:linear-gradient(145deg,#ffffff3d,#e4f0eb1a)!important;-webkit-backdrop-filter:blur(26px) saturate(1.18)!important;backdrop-filter:blur(26px) saturate(1.18)!important;box-shadow:0 26px 70px #00000047,inset 0 1px #ffffff47!important}.portal-menu-root.is-open .portal-menu-content h2{color:#fffffffa;text-shadow:0 1px 2px rgba(0,0,0,.18)}.portal-menu-root.is-open .portal-menu-content button:not(.portal-menu-item--disabled){border-top-color:#fff3;color:#fffffff0;background:#ffffff17;box-shadow:inset 0 1px #ffffff29}.portal-menu-root.is-open .portal-menu-content button:not(.portal-menu-item--disabled):hover{background:#ffffff29}.portal-menu-root.is-closing .portal-menu-content{opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:none!important;transition:none!important}.portal-background-layer{transition:opacity .22s ease-out}.portal-background-stage:not(.is-webgl-ready):not(.is-webgl-fallback).is-game-mahjong .portal-background-layer--mahjong,.portal-background-stage:not(.is-webgl-ready):not(.is-webgl-fallback).is-game-sanguosha .portal-background-layer--sanguosha{opacity:1}.portal-background-stage:not(.is-webgl-ready) .portal-live-backdrop{opacity:0}.portal-background-stage.is-webgl-ready .portal-live-backdrop{opacity:1;transition:opacity .22s ease-out}.portal-background-stage.is-webgl-ready .portal-background-layer{opacity:0}.portal-background-stage.is-webgl-fallback .portal-live-backdrop{display:none}.portal-background-stage:not(.is-webgl-ready):not(.is-webgl-fallback):after{display:none}@keyframes portal-background-loading-sheen{0%,26%{transform:translate3d(-110%,0,0);opacity:0}42%{opacity:.7}72%,to{transform:translate3d(110%,0,0);opacity:0}}.portal-background-stage.is-webgl-sweeping.is-game-mahjong .portal-background-layer--mahjong,.portal-background-stage.is-webgl-sweeping.is-game-sanguosha .portal-background-layer--sanguosha{opacity:1}.portal-background-stage.is-webgl-sweeping.is-game-mahjong .portal-background-layer--sanguosha,.portal-background-stage.is-webgl-sweeping.is-game-sanguosha .portal-background-layer--mahjong{opacity:0}.portal-background-stage.is-webgl-sweeping .portal-live-backdrop{opacity:1;clip-path:polygon(100% 100%,100% 100%,100% 100%,100% 100%);animation:portal-webgl-diagonal-wipe 1.2s linear both;will-change:clip-path}.portal-background-stage.is-webgl-sweeping:before,.portal-background-stage.is-webgl-sweeping:after{content:"";position:absolute;z-index:2;inset:-35%;pointer-events:none;background:linear-gradient(135deg,transparent 39%,rgba(255,164,32,.08) 43%,rgba(255,201,72,.34) 46%,rgba(255,247,194,.96) 49%,rgba(255,205,75,.44) 52%,rgba(255,166,28,.12) 57%,transparent 61%);background-size:180% 180%;mix-blend-mode:screen;animation:portal-diagonal-light-sweep 1.2s linear both}.portal-background-stage.is-webgl-sweeping:before{z-index:3;inset:-30%;background:linear-gradient(135deg,transparent 46%,rgba(255,223,127,.52) 48%,rgba(255,255,226,1) 50%,rgba(255,196,48,.56) 52%,transparent 56%);filter:blur(1.5px)}.portal-background-stage.is-webgl-sweeping:after{filter:blur(9px);opacity:.78}@keyframes portal-webgl-diagonal-wipe{0%{clip-path:polygon(100% 100%,100% 100%,100% 100%,100% 100%)}20%{clip-path:polygon(78% 100%,100% 78%,100% 100%,100% 100%)}40%{clip-path:polygon(52% 100%,100% 52%,100% 100%,100% 100%)}60%{clip-path:polygon(26% 100%,100% 26%,100% 100%,100% 100%)}80%{clip-path:polygon(0 100%,100% 0,100% 100%,0 100%)}to{clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}}@keyframes portal-diagonal-light-sweep{0%{background-position:118% 118%;opacity:0}12%{opacity:1}88%{opacity:.9}to{background-position:-18% -18%;opacity:0}}.portal-home.is-portal-booting>.portal-topbar,.portal-home.is-portal-booting>.portal-stage,.portal-home.is-portal-booting>.portal-bottom{opacity:0;pointer-events:none}.portal-home.is-portal-sweeping>.portal-topbar,.portal-home.is-portal-sweeping>.portal-stage,.portal-home.is-portal-sweeping>.portal-bottom{animation:portal-foreground-diagonal-wipe 1.2s linear both;will-change:clip-path}@keyframes portal-foreground-diagonal-wipe{0%{clip-path:polygon(100% 100%,100% 100%,100% 100%,100% 100%)}20%{clip-path:polygon(78% 100%,100% 78%,100% 100%,100% 100%)}40%{clip-path:polygon(52% 100%,100% 52%,100% 100%,100% 100%)}60%{clip-path:polygon(26% 100%,100% 26%,100% 100%,100% 100%)}80%{clip-path:polygon(0 100%,100% 0,100% 100%,0 100%)}to{clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}}.portal-background-stage.is-webgl-sweeping .portal-live-backdrop,.portal-home.is-portal-sweeping>.portal-topbar,.portal-home.is-portal-sweeping>.portal-stage,.portal-home.is-portal-sweeping>.portal-bottom{clip-path:none!important;-webkit-mask-image:linear-gradient(135deg,transparent 0 47%,#000 53% 100%);mask-image:linear-gradient(135deg,transparent 0 47%,#000 53% 100%);-webkit-mask-size:300% 300%;mask-size:300% 300%;-webkit-mask-position:100% 100%;mask-position:100% 100%;animation:portal-shared-diagonal-mask-reveal 1.8s linear both!important;will-change:-webkit-mask-position,mask-position}@keyframes portal-shared-diagonal-mask-reveal{0%{-webkit-mask-position:100% 100%;mask-position:100% 100%}to{-webkit-mask-position:0 0;mask-position:0 0}}@media(prefers-reduced-motion:reduce){.portal-background-stage.is-webgl-sweeping .portal-live-backdrop,.portal-home.is-portal-sweeping>.portal-topbar,.portal-home.is-portal-sweeping>.portal-stage,.portal-home.is-portal-sweeping>.portal-bottom{-webkit-mask-image:none;mask-image:none;animation:none!important}}.portal-background-stage.is-webgl-sweeping .portal-live-backdrop,.portal-home.is-portal-sweeping>.portal-topbar,.portal-home.is-portal-sweeping>.portal-stage,.portal-home.is-portal-sweeping>.portal-bottom{-webkit-mask:none!important;mask:none!important;clip-path:polygon(100% 100%,100% 100%,100% 100%,100% 100%,100% 100%);animation:portal-shared-fixed-diagonal-reveal 1.8s linear both!important;will-change:clip-path}@keyframes portal-shared-fixed-diagonal-reveal{0%{clip-path:polygon(100% 100%,100% 100%,100% 100%,100% 100%,100% 100%)}20%{clip-path:polygon(60% 100%,100% 60%,100% 100%,100% 100%,100% 100%)}40%{clip-path:polygon(20% 100%,100% 20%,100% 100%,100% 100%,100% 100%)}60%{clip-path:polygon(0 80%,80% 0,100% 0,100% 100%,0 100%)}80%{clip-path:polygon(0 40%,40% 0,100% 0,100% 100%,0 100%)}to{clip-path:polygon(0 0,100% 0,100% 100%,0 100%,0 0)}}@media(prefers-reduced-motion:reduce){.portal-background-stage.is-webgl-sweeping .portal-live-backdrop,.portal-home.is-portal-sweeping>.portal-topbar,.portal-home.is-portal-sweeping>.portal-stage,.portal-home.is-portal-sweeping>.portal-bottom{clip-path:none!important;animation:none!important}}.portal-background-stage.is-webgl-sweeping .portal-live-backdrop,.portal-home.is-portal-sweeping>.portal-topbar,.portal-home.is-portal-sweeping>.portal-stage,.portal-home.is-portal-sweeping>.portal-bottom{-webkit-mask:none!important;mask:none!important;clip-path:polygon(var(--portal-sweep-a-x, 100%) var(--portal-sweep-a-y, 100%),var(--portal-sweep-b-x, 100%) var(--portal-sweep-b-y, 100%),var(--portal-sweep-c-x, 100%) var(--portal-sweep-c-y, 100%),var(--portal-sweep-d-x, 100%) var(--portal-sweep-d-y, 100%))!important;animation:none!important;will-change:clip-path}.portal-background-stage.is-webgl-sweeping .portal-live-backdrop,.portal-home.is-portal-sweeping>.portal-topbar,.portal-home.is-portal-sweeping>.portal-stage,.portal-home.is-portal-sweeping>.portal-bottom{clip-path:polygon(99.8% 100%,100% 99.8%,100% 100%,99.8% 100%);animation:portal-stable-four-point-reveal 1.8s linear both!important}@keyframes portal-stable-four-point-reveal{0%{clip-path:polygon(99.8% 100%,100% 99.8%,100% 100%,99.8% 100%)}25%{clip-path:polygon(75% 100%,100% 75%,100% 100%,100% 100%)}50%{clip-path:polygon(50% 100%,100% 50%,100% 100%,100% 100%)}70%{clip-path:polygon(0 100%,100% 0,100% 100%,0 100%)}85%{clip-path:polygon(0 50%,50% 0,100% 0,100% 100%)}to{clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}}@media(prefers-reduced-motion:reduce){.portal-background-stage.is-webgl-sweeping .portal-live-backdrop,.portal-background-stage.is-webgl-sweeping:after,.portal-home.is-portal-sweeping>.portal-topbar,.portal-home.is-portal-sweeping>.portal-stage,.portal-home.is-portal-sweeping>.portal-bottom{animation:none;clip-path:inset(0)}}.portal-background-stage.is-webgl-sweeping:before,.portal-background-stage.is-webgl-sweeping:after{inset:-45%;background:linear-gradient(90deg,transparent 43%,rgba(255,178,28,.12) 46%,rgba(255,220,112,.62) 49%,rgba(255,255,224,.98) 50%,rgba(255,205,66,.62) 51%,rgba(255,166,20,.12) 54%,transparent 57%);background-size:100% 100%;animation:portal-gold-glass-beam 1.2s linear both;transform:translate3d(58vw,58vh,0) rotate(-45deg);will-change:transform,opacity}.portal-background-stage.is-webgl-sweeping:before{filter:blur(1.5px)}.portal-background-stage.is-webgl-sweeping:after{filter:blur(12px);opacity:.82}@keyframes portal-gold-glass-beam{0%{transform:translate3d(58vw,58vh,0) rotate(-45deg);opacity:0}10%{opacity:1}88%{opacity:.96}to{transform:translate3d(-58vw,-58vh,0) rotate(-45deg);opacity:0}}.portal-background-stage.is-webgl-sweeping:after{display:none;animation:none}.portal-background-stage.is-webgl-sweeping:before{display:block;inset:-45%;background:linear-gradient(90deg,transparent 47%,rgba(255,206,74,.78) 49%,rgba(255,255,226,1) 50%,rgba(255,205,63,.78) 51%,transparent 53%);filter:blur(1.5px);animation:portal-full-screen-glass-scan 1.5s linear both}@keyframes portal-full-screen-glass-scan{0%{transform:translate3d(100vw,100vh,0) rotate(-45deg);opacity:0}8%{opacity:1}92%{opacity:1}to{transform:translate3d(-100vw,-100vh,0) rotate(-45deg);opacity:0}}@media(prefers-reduced-motion:reduce){.portal-background-stage.is-webgl-sweeping:before,.portal-background-stage.is-webgl-sweeping:after{animation:none;transform:none;opacity:0}}.portal-background-stage.is-webgl-sweeping:before,.portal-background-stage.is-webgl-sweeping:after{display:none!important;animation:none!important}.portal-background-stage.is-webgl-sweeping .portal-live-backdrop,.portal-home.is-portal-sweeping>.portal-topbar,.portal-home.is-portal-sweeping>.portal-stage,.portal-home.is-portal-sweeping>.portal-bottom{animation-duration:1.8s;animation-timing-function:linear}@keyframes portal-webgl-diagonal-wipe{0%{clip-path:polygon(100% 100%,100% 100%,100% 100%,100% 100%)}20%{clip-path:polygon(80% 100%,100% 80%,100% 100%,100% 100%)}40%{clip-path:polygon(58% 100%,100% 58%,100% 100%,100% 100%)}60%{clip-path:polygon(34% 100%,100% 34%,100% 100%,0 100%)}80%{clip-path:polygon(0 100%,100% 0,100% 100%,0 100%)}to{clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}}@keyframes portal-foreground-diagonal-wipe{0%{clip-path:polygon(100% 100%,100% 100%,100% 100%,100% 100%)}20%{clip-path:polygon(80% 100%,100% 80%,100% 100%,100% 100%)}40%{clip-path:polygon(58% 100%,100% 58%,100% 100%,100% 100%)}60%{clip-path:polygon(34% 100%,100% 34%,100% 100%,0 100%)}80%{clip-path:polygon(0 100%,100% 0,100% 100%,0 100%)}to{clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}}.first-visit-notice[data-v-dfeac2df] .notice-overlay__panel{gap:0}.first-visit-notice h2[data-v-dfeac2df]{margin:0 0 14px;color:#f3d67c;font-size:19px;font-weight:800;text-align:center}.first-visit-notice__body[data-v-dfeac2df]{overflow-y:auto;min-height:0}.first-visit-notice__body p[data-v-dfeac2df]{margin:0 0 12px;color:var(--ink-text-soft);font-size:13.5px;line-height:1.75}.first-visit-notice__body p[data-v-dfeac2df]:last-child{margin-bottom:0}.first-visit-notice__actions[data-v-dfeac2df]{flex:none;display:flex;align-items:center;justify-content:flex-end;gap:14px;margin-top:20px}.first-visit-notice__secondary[data-v-dfeac2df]{padding:8px 4px;border:none;background:none;color:var(--ink-text-muted);font-size:13px;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.first-visit-notice__secondary[data-v-dfeac2df]:hover{color:var(--ink-text-soft)}.first-visit-notice__secondary[data-v-dfeac2df]:focus-visible{outline:2px solid var(--accent-gold);outline-offset:2px;border-radius:4px}.first-visit-notice__primary[data-v-dfeac2df]{min-height:42px;padding:0 22px;border:1px solid #9e7f3c;border-radius:11px;background:linear-gradient(180deg,#6d5527,#4c3b1a);color:#ffe6a8;font-size:14px;font-weight:700;cursor:pointer}.first-visit-notice__primary[data-v-dfeac2df]:hover{filter:brightness(1.08)}.first-visit-notice__primary[data-v-dfeac2df]:focus-visible{outline:2px solid var(--accent-gold);outline-offset:2px}@media(max-width:480px){.first-visit-notice__actions[data-v-dfeac2df]{justify-content:space-between;gap:10px}.first-visit-notice__primary[data-v-dfeac2df]{flex:1}.first-visit-notice__secondary[data-v-dfeac2df]{flex:none}}@media(max-width:340px){.first-visit-notice__actions[data-v-dfeac2df]{flex-direction:column-reverse;align-items:stretch}.first-visit-notice__secondary[data-v-dfeac2df]{text-align:center}}:root{font-family:Inter,Microsoft YaHei,PingFang SC,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;color-scheme:dark;background-color:var(--ink-bg-bottom, #081416);--app-viewport-offset: 0px;--ink-bg-top: #14292b;--ink-bg-bottom: #081416;--ink-glow: rgba(58, 110, 80, .22);--ink-panel: #192e30;--ink-panel-deep: #102124;--ink-line: #385052;--ink-text: #f4eee1;--ink-text-soft: #bac9c5;--ink-text-muted: #98aaa7;--accent-gold: #d8b777;--accent-gold-fill-top: #9b7a37;--accent-gold-fill-bottom: #6d5527;--accent-red: #cf5c50;--accent-red-fill-top: #a03e35;--accent-red-fill-bottom: #6e2a24;--accent-green: #5aa871;--accent-green-fill-top: #35834b;--accent-green-fill-bottom: #245c33}*{box-sizing:border-box}html,body,#app{min-width:320px;width:100%;height:100%;margin:0;overflow:hidden;background-color:var(--ink-bg-bottom, #081416)}body,#app{min-height:100dvh}#app{display:flex;flex-direction:column}#app:empty:before{content:"CR  正在启动游戏…";width:100%;height:100dvh;display:grid;place-items:center;color:#d1ad60;background:linear-gradient(150deg,var(--ink-bg-top),var(--ink-bg-bottom));font:800 18px/1.5 Inter,Microsoft YaHei,PingFang SC,sans-serif}.root-loading,.root-error{width:100%;height:100dvh;display:grid;place-items:center;padding:24px;color:var(--ink-text);background:linear-gradient(150deg,var(--ink-bg-top),var(--ink-bg-bottom));text-align:center}.root-loading{position:relative;isolation:isolate;overflow:hidden;background:#b8cace}.root-loading:before{content:"";position:absolute;z-index:-2;inset:-18px;background-image:var(--loading-bg-desktop);background-position:center;background-size:cover;filter:blur(10px) saturate(.78) brightness(.82);transform:scale(1.04)}.root-loading:after{content:"";position:absolute;z-index:-1;inset:0;background:#cddee029}.root-loading__panel{width:min(420px,calc(100vw - 40px));padding:28px 30px 26px;border:1px solid rgba(255,255,255,.48);border-radius:24px;background:linear-gradient(145deg,#eef7f838,#99b1b529);box-shadow:0 24px 70px #00000038,inset 0 1px #ffffff42;-webkit-backdrop-filter:blur(13px) saturate(1.08);backdrop-filter:blur(13px) saturate(1.08);text-align:left}.root-loading__eyebrow{display:block;margin-bottom:10px;color:#effafbb8;font-size:11px;letter-spacing:.18em}.root-loading__panel h1{margin:0;color:#f7ffff;font-size:clamp(28px,5vw,52px);letter-spacing:.06em;text-shadow:0 2px 12px rgba(21,55,61,.45)}.root-loading__panel p{margin:10px 0 18px;color:#effafbc7;font-size:14px}.root-loading__dots{display:flex;gap:6px}.root-loading__dots i{width:6px;height:6px;border-radius:50%;background:#ffffffe6;box-shadow:0 0 10px #ffffffd9;animation:root-loading-breathe 1.15s ease-in-out infinite}.root-loading__dots i:nth-child(2){animation-delay:.14s}.root-loading__dots i:nth-child(3){animation-delay:.28s}@keyframes root-loading-breathe{0%,to{transform:translateY(0);opacity:.42}50%{transform:translateY(-3px);opacity:1}}@media(max-width:700px){.root-loading:before{background-image:var(--loading-bg-mobile)}.root-loading__panel{padding:24px 22px}}@media(prefers-reduced-motion:reduce){.root-loading__dots i{animation:none}}.root-loading span,.root-error section>span{color:#d1ad60;font:900 34px/1 Georgia,serif}.root-loading p,.root-error p{color:#9ba8a2}.root-error section{width:min(440px,100%);padding:30px;border:1px solid #3b4b44;border-radius:20px;background:#111d18}.root-error h1{margin:16px 0 0}.root-error div{display:flex;justify-content:center;gap:10px;margin-top:22px}.root-error button{min-height:42px;padding:0 16px;border:1px solid #6f654a;border-radius:9px;color:#f2e5c9;background:#283129;cursor:pointer}.admin-notice{position:relative;z-index:90;display:flex;align-items:center;justify-content:center;gap:8px;padding:7px max(12px,env(safe-area-inset-right)) 7px max(12px,env(safe-area-inset-left));border-bottom:1px solid #7f2a26;background:linear-gradient(180deg,#6d1f1c,#4e1512);color:#ffe3df;font-size:13px;font-weight:700;line-height:1.45;text-align:center;word-break:break-word}.admin-notice__tag{flex:none;padding:1px 7px;border-radius:999px;background:#00000052;font-size:11px;letter-spacing:.5px}.site-closed{height:100dvh;display:grid;place-items:center;padding:max(24px,env(safe-area-inset-top)) 22px max(24px,env(safe-area-inset-bottom));background:radial-gradient(circle at 50% 0,#2f5741,transparent 46%),linear-gradient(150deg,var(--ink-bg-top),var(--ink-bg-bottom));color:var(--ink-text)}.site-closed section{width:min(560px,100%);display:grid;gap:14px;justify-items:center;padding:30px 24px;border:1px solid #7f2a26;border-radius:18px;background:#140c0bb8;text-align:center}.site-closed__brand{display:grid;place-items:center;width:52px;height:52px;border:1px solid var(--ink-line);border-radius:14px;background:var(--ink-panel);color:var(--ink-text);font-weight:800;letter-spacing:1px}.site-closed h1{margin:0;font-size:20px;color:#ff9d94}.site-closed p{margin:0;color:#ffe3df;font-size:15px;line-height:1.7;white-space:pre-wrap}.site-closed small{color:var(--ink-text-muted);font-size:12px}#app :is(.setup-page,.online-hub,.online-lobby-page,.game-page){background:radial-gradient(ellipse at 75% 10%,#29454466,transparent 55%),linear-gradient(145deg,var(--ink-bg-top),var(--ink-bg-bottom))}#app :is(.setup-card,.login-panel,.create-card,.join-card,.directory,.identity-bar,.lobby-card,.side-panel,.result-card,.rules-card,.mobile-info-panel,.drawer,.sgs-online__confirm,.sgs-huashen-panel){background:var(--ink-panel-deep);border-color:var(--ink-line);color:var(--ink-text)}#app :is(.setup-card,.lobby-card,.sgs-online__waiting){box-shadow:0 18px 50px #0003}#app :is(.setup-card>header,.hub-header,.lobby-header){border-bottom:1px solid #d8b77730}#app :is(.setup-card,.online-hub,.sgs-online__panel) :is(h1,h2){color:#eddfc3;font-weight:600;letter-spacing:.05em}#app .setup-card{border-radius:16px}#app .setup-card>header{padding-bottom:16px;margin-bottom:20px}#app .setup-card .mode-switch label{background:var(--ink-panel);border-color:var(--ink-line)}#app .setup-card .mode-switch label.selected{border-color:var(--accent-gold);background:#343225;box-shadow:inset 0 -2px var(--accent-gold)}#app :is(.setup-card,.online-hub,.lobby-card,.drawer,.chat-panel) :is(input:not([type=radio]):not([type=checkbox]):not([type=range]),select){background:#0b1b1e;border-color:#40585a;color:var(--ink-text)}#app :is(.setup-card .start,.online-hub .primary:not(:disabled),.lobby-card footer button:not(:disabled)){background:linear-gradient(115deg,#e0c48b,#ba9659);color:#24291e;border-color:#efdaa8;box-shadow:none}#app :is(.online-hub .room-row,.online-seats article,.ranking li,.drawer article){background:var(--ink-panel);border-color:var(--ink-line)}#app :is(.seat-avatar,.drawer .ai-title span){background:#2a4340;color:#e0c89d}#app :is(.hub-header,.lobby-header){padding-bottom:10px}#app .online-hub :is(.create-card,.join-card,.directory){border-radius:14px}#app .online-hub :is(.create-card,.join-card,.directory) h2{padding-bottom:10px;border-bottom:1px solid #385052}#app .online-hub .mode-switch button{border-radius:10px;background:var(--ink-panel-deep);border-color:var(--ink-line);color:var(--ink-text-soft)}#app .online-hub .mode-switch button.active{color:#ffe0a3;border-color:var(--accent-gold);background:#343225;box-shadow:inset 0 -2px var(--accent-gold)}#app .online-hub .create-fields label{padding:10px 12px;border:1px solid var(--ink-line);border-radius:14px;background:var(--ink-panel-deep);color:var(--ink-text-soft);font-size:13px}#app :is(.topbar,.round-bar,.mobile-info-tabs){background:#0b1b1ef5;border-color:#d8b77726}#app :is(.topbar nav>button,.round-back,.status-pill,.side-tabs button,.drawer header button,.rules-card header button){background:var(--ink-panel-deep);border-color:var(--ink-line);color:var(--ink-text-soft)}#app .table-shell{background:radial-gradient(ellipse at center,#2b514b,#163532 75%)}#app .sgs-table{background:radial-gradient(ellipse at 50% 42%,#2b514b,#163532 65%,transparent 90%),linear-gradient(145deg,var(--ink-bg-top),var(--ink-bg-bottom))}#app .action-dock{background:linear-gradient(180deg,#192e30,#0b1b1e);border-color:#d8b77740}#app .action-dock .discard-button{background:linear-gradient(180deg,#345751,#213f3c);border-color:#5c7b70}#app .action-dock .discard-button:not(:disabled){background:linear-gradient(115deg,#d6b77c,#ae8b50);border-color:#efd29a;color:#20271e}#app .sgs-table :is(.sgs-table__actions,.sgs-dock__actions) .primary:not(.red):not(:disabled){background:linear-gradient(115deg,#d6b77c,#ae8b50);border-color:#efd29a;color:#20271e}#app .sgs-table :is(.sgs-table__actions,.sgs-dock__actions) .ghost{background:var(--ink-panel-deep);border-color:var(--ink-line);color:var(--ink-text-soft)}#app :is(.sgs-table__actions,.sgs-dock__actions) button:disabled{opacity:.4;filter:saturate(.35)}#app .sgs-table .sgs-dock__actions{min-height:40px;flex-shrink:0;background:linear-gradient(180deg,#102124ed,#102124)}#app .sgs-table :is(.sgs-dock__prompt,.sgs-table__hint){line-height:1.5;text-wrap:pretty}#app .sgs-table__actions{align-items:center}#app .sgs-table__actions button{min-width:72px}#app .sgs-action-stage__event--sticky{animation:none}@media(min-height:600px){#app .sgs-table>:is(.sgs-table__dock,.sgs-dock){min-height:96px}}#app :is(.rules-card,.result-card){border-color:#827353}#app :is(.rules-card p,.drawer article,.side-panel .empty){color:var(--ink-text-soft)}#app .result-card table{border-color:var(--ink-line)}#app .chat-panel :is(.chat-list article,.quick-chat button){background:var(--ink-panel);border-color:var(--ink-line)}#app .chat-panel .chat-list article.mine{background:#344439}#app :is(.sgs-chat__sheet,.sgs-art-gallery__viewer){background:var(--ink-panel-deep);border-color:#667461}#app :is(.sgs-chat__list article,.sgs-chat__quick button,.sgs-glossary-sheet__skills article,.sgs-huashen-panel__list article,.sgs-result__roster li){background:var(--ink-panel);border-color:var(--ink-line)}#app .sgs-chat__list article.mine{background:#344439}#app .sgs-chat__compose input{background:#0b1b1e;border-color:#40585a}#app .sgs-chat__empty{color:var(--ink-text-muted)}#app .sgs-art-gallery__group h2{background:#14292bf2;border-bottom:1px solid #d8b77726;padding:12px 4px}#app .sgs-art-gallery__grid button{border-radius:10px;border-color:var(--ink-line)}#app .sgs-art-gallery__grid strong{padding:35px 12px 12px;font-size:14px}#app .sgs-result{width:min(520px,100%)}#app .sgs-result__roster{gap:8px}#app .sgs-result__roster li{padding:10px 12px}#app .sgs-result__roster li.self{border-color:var(--accent-gold)}#app .sgs-result__roster li.won{background:#263b32}#app .sgs-online__rooms>p{display:grid;min-height:80px;place-items:center;border:1px dashed var(--ink-line);border-radius:10px;color:var(--ink-text-muted);font-size:13px}#app .sgs-online__login>strong{color:#eddfc3}#app .sgs-online__create>.primary:not(.is-maintenance){width:100%;margin-top:16px;background:linear-gradient(115deg,#d6b77c,#ae8b50);color:#20271e;font-weight:700}#app .sgs-online__panel label{margin-block:12px}#app .sgs-online__code{padding-bottom:14px;border-bottom:1px solid var(--ink-line)}#app .sgs-online__seats article{padding:14px;border-radius:12px}#app :is(button,input,select):focus-visible,.audio-popover :is(button,input):focus-visible{outline:2px solid #efd29a;outline-offset:3px}#app :is(.mode-home,.setup-page,.online-hub,.online-lobby-page,.game-page) button{touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:background-color .16s,border-color .16s,transform .16s}@media(min-width:1000px)and (min-height:600px){#app .sgs-rules{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}#app .sgs-rules__kingdom{grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr))}#app .sgs-rules__kingdom h2{grid-column:1 / -1}}@media(max-height:620px){#app .online-hub .create-fields label{padding:5px 8px;font-size:11px}#app .setup-card>header{padding-bottom:8px;margin-bottom:12px}#app .sgs-online__panel label{margin-block:7px}#app .sgs-online__create>.primary:not(.is-maintenance){margin-top:8px}#app .sgs-online__code{padding-bottom:8px}#app .sgs-online__seats article{padding:8px}}@media(prefers-reduced-motion:no-preference){#app .mode-home .home,#app .setup-card,#app .online-hub .login-panel{animation:interface-enter .26s ease-out}}@keyframes interface-enter{0%{opacity:0;transform:translateY(6px)}}@media(prefers-reduced-motion:reduce){#app :is(.mode-home,.setup-page,.online-hub,.online-lobby-page,.game-page) *,.audio-popover *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition:none!important}}
