@import "https://fonts.googleapis.com/css2?family=LXGW+WenKai+TC&family=Ma+Shan+Zheng&family=Noto+Serif+SC:wght@400;500;600;700&family=Source+Sans+3:wght@400;500;600&display=swap";:root{--surface-nav:#070b12f7;--surface-panel:#0b111ae6;--surface-panel-strong:#090e16f7;--mist-cyan:#7bc4b8;--bronze-gold:#d8b56f;--wine-red:#6f2e43;--nav-height-desktop:78px;--nav-height-mobile:70px;--bg-void:#05070d;--bg-deep:#0a1118;--bg-surface:#0a1018d1;--bg-surface-strong:#0b121bf0;--bg-soft:#ffffff0a;--line-soft:#c6d1dd1f;--line-accent:#74c5c447;--line-warm:#d7ac664d;--text-main:#f5efe6;--text-soft:#c5d0db;--text-dim:#9ba8b6;--gold:#d7ac66;--gold-strong:#f2d29c;--cyan:#7bc3c1;--cyan-strong:#a7e3df;--danger:#d97a78;--success:#7ac4a4;--font-body:"LXGW WenKai TC", "Source Sans 3", "PingFang SC", "Microsoft YaHei", sans-serif;--font-display:"Noto Serif SC", "Songti SC", "STSong", serif;--font-reading:"LXGW WenKai TC", "Noto Serif SC", "Songti SC", "STSong", serif;--font-oracle:"Ma Shan Zheng", "ZCOOL XiaoWei", "Noto Serif SC", serif;--radius-3xl:36px;--radius-2xl:28px;--radius-xl:22px;--radius-lg:18px;--radius-md:14px;--shadow-deep:0 32px 80px #01050c7a;--shadow-soft:0 18px 40px #0000003d}*{box-sizing:border-box}html,body,#app{min-height:100%}html{scroll-behavior:smooth}body{color:var(--text-main);font-family:var(--font-body);-webkit-font-smoothing:antialiased;background-color:#0000;background-image:radial-gradient(circle at 20% 10%,#7bc3c11f,#0000 26%),radial-gradient(circle at 78% 14%,#d7ac6624,#0000 24%),radial-gradient(circle at 50% 100%,#d97a781a,#0000 30%),linear-gradient(#04060b 0%,#080c14 42%,#05070d 100%);background-position:0 0,0 0,0 0,0 0;background-repeat:repeat,repeat,repeat,repeat;background-size:auto,auto,auto,auto;background-attachment:scroll;background-origin:padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box;margin:0;font-weight:400}body:before,body:after{content:"";pointer-events:none;z-index:-1;position:fixed;inset:0}body:before{opacity:.5;background:radial-gradient(circle at 16% 22%,#ffffff14,#0000 1.4%),radial-gradient(circle at 78% 30%,#ffffff0d,#0000 1.3%),radial-gradient(circle at 58% 76%,#ffffff0f,#0000 1.2%),radial-gradient(circle at 28% 82%,#ffffff0f,#0000 1%)}body:after{background:linear-gradient(#0000 0%,#ffffff05 48%,#0000 100%),radial-gradient(circle at top,#d7ac6614,#0000 34%);-webkit-mask-image:linear-gradient(#000 0%,#0003 72%,#0000 100%);mask-image:linear-gradient(#000 0%,#0003 72%,#0000 100%)}button,input,textarea,select{font:inherit}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}#app{isolation:isolate;position:relative}.page-shell{position:relative}.page-panel{border:1px solid var(--line-soft);border-radius:var(--radius-2xl);background:linear-gradient(180deg, #101620f0, #0a0f17f5), var(--bg-surface);box-shadow:var(--shadow-deep);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);position:relative;overflow:hidden}.page-panel:before{content:"";pointer-events:none;background:radial-gradient(circle at 100% 0,#d7ac661a,#0000 26%),linear-gradient(#ffffff08,#0000 22%);position:absolute;inset:0}.mystic-title{font-family:var(--font-display);letter-spacing:.04em;font-weight:700}.section-kicker{width:fit-content;min-height:38px;color:var(--gold-strong);letter-spacing:.18em;text-transform:uppercase;background:linear-gradient(135deg,#7bc3c11a,#d7ac661a);border:1px solid #7bc3c12e;border-radius:999px;align-items:center;gap:10px;padding:0 14px;font-size:11px;font-weight:700;display:inline-flex}.section-kicker:before{content:"";background:var(--cyan-strong);border-radius:50%;width:7px;height:7px;box-shadow:0 0 16px #7bc3c1b3}:focus-visible{outline-offset:3px;outline:2px solid #7bc3c1d1}.eyebrow{color:var(--gold);letter-spacing:.12em;font-size:11px;line-height:1.7}.action-link{border:1px solid var(--line-soft);min-height:46px;color:var(--text-main);cursor:pointer;background:linear-gradient(#161c26f0,#0c121bf5);border-radius:16px;justify-content:center;align-items:center;gap:12px;padding:10px 18px;font-size:14px;line-height:1.5;transition:transform .18s,background .18s,border-color .18s,box-shadow .18s;display:inline-flex}.action-link:hover{border-color:var(--line-accent);color:var(--gold-strong);transform:translateY(-1px)}.action-link:active{transform:translateY(0)}.action-link.primary{color:#091018;background:linear-gradient(135deg,#f4d7ad 0%,#d7ac66 56%,#8fd7d4 100%);border-color:#d7ac6666;font-weight:700;box-shadow:0 14px 32px #d7ac6638}.action-link.primary:hover{color:#091018;background:linear-gradient(135deg,#f7dfbf 0%,#deb77a 56%,#9be0dd 100%)}button:disabled{cursor:not-allowed;opacity:.55}.text-link{min-height:44px;color:var(--cyan-strong);cursor:pointer;background:0 0;border:0;align-items:center;padding:4px 0;font-size:13px;display:inline-flex}.text-link:hover{text-underline-offset:4px;text-decoration:underline}.section-heading{justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px;display:flex}.section-heading h2{margin:8px 0 0;font-size:clamp(24px,3vw,30px);font-weight:500}.section-heading>a{flex-shrink:0}.catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.card-placeholder{min-height:256px;color:var(--text-dim);padding:22px}.catalog-state{color:var(--text-soft);padding:28px;line-height:1.8}.catalog-state h2,.catalog-state h3{color:var(--text-main);margin-top:0;font-size:20px}#tonight{scroll-margin-top:110px}@media (width<=1000px){.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.catalog-grid{grid-template-columns:1fr;gap:12px}.catalog-state{padding:20px}}.el-button{border-radius:16px;min-height:46px;padding-inline:18px;font-weight:700;transition:transform .18s,background .18s,border-color .18s,box-shadow .18s}.el-button:hover{transform:translateY(-1px)}.el-button:active{transform:translateY(0)}.el-button--primary{color:#091018;background:linear-gradient(135deg,#f4d7ad 0%,#d7ac66 56%,#8fd7d4 100%);border-color:#d7ac6666;box-shadow:0 14px 32px #d7ac6638}.el-button--primary:hover,.el-button--primary:focus{background:linear-gradient(135deg,#f7dfbf 0%,#deb77a 56%,#9be0dd 100%);border-color:#d7ac6685}.el-button:not(.el-button--primary){color:var(--text-main);border-color:var(--line-soft);background:linear-gradient(180deg, #161c26f0, #0c121bf5), var(--bg-soft)}.el-button:not(.el-button--primary):hover,.el-button:not(.el-button--primary):focus{color:var(--gold-strong);border-color:var(--line-accent)}.el-button.is-text{background:0 0;border:0;min-height:auto;padding-inline:0}.el-input__wrapper,.el-textarea__inner,.el-select__wrapper,.el-input-number,.el-input-number .el-input__wrapper{color:var(--text-main)!important;border:1px solid var(--line-soft)!important;box-shadow:none!important;background:linear-gradient(#121822fa,#0c121bfa),#ffffff08!important;border-radius:16px!important}.el-input__wrapper.is-focus,.el-select__wrapper.is-focused,.el-textarea__inner:focus{border-color:#7bc3c161!important;box-shadow:0 0 0 4px #7bc3c114!important}.el-input__inner,.el-textarea__inner{color:var(--text-main)!important}.el-input__inner::placeholder,.el-textarea__inner::placeholder{color:#c5d0db85!important}.el-dialog{box-shadow:var(--shadow-deep);border:1px solid #d7ac662e;overflow:hidden;background:radial-gradient(circle at 100% 0,#d7ac661a,#0000 28%),linear-gradient(#0f151ffa,#090d15fa)!important;border-radius:28px!important}.el-dialog__header,.el-dialog__body{z-index:1;position:relative}.el-dialog__title,.el-drawer__title{color:var(--text-main);letter-spacing:.05em;font-family:Noto Serif SC,serif}.el-dropdown-menu,.el-select__popper.el-popper,.el-picker__popper.el-popper,.el-popover.el-popper{box-shadow:var(--shadow-soft)!important;background:linear-gradient(#0f141dfa,#080c13fa)!important;border:1px solid #c6d1dd24!important}.el-dropdown-menu__item,.el-select-dropdown__item{color:var(--text-main)!important}.el-select__popper.el-popper{--el-bg-color-overlay:#101923;--el-fill-color-light:#22313e;--el-fill-color-blank:#101923;--el-text-color-regular:#e4eaf0;--el-text-color-placeholder:#99a7b8;--el-color-primary:#f2d29c}.el-select__placeholder:not(.is-transparent){color:var(--text-main)}.el-dropdown-menu__item:hover,.el-dropdown-menu__item:focus,.el-select-dropdown__item.hover:not(.is-disabled),.el-select-dropdown__item.is-hovering:not(.is-disabled),.el-select-dropdown__item:hover:not(.is-disabled){color:var(--gold-strong)!important;background:#7bc3c11f!important}.el-select-dropdown__item.is-selected{color:#f2d29c!important;background:#26332f!important}.el-select-dropdown__item.is-disabled,.el-select-dropdown__item.is-disabled:hover{color:#99a7b8!important;background:0 0!important}.el-select__popper.el-popper .el-popper__arrow:before{background:#101923!important;border-color:#c6d1dd24!important}.el-tabs__item{color:var(--text-dim)}.el-tabs__item.is-active{color:var(--gold-strong)}.el-tabs__active-bar{background:linear-gradient(90deg, var(--cyan), var(--gold));border-radius:999px;height:3px}.el-table{--el-table-bg-color:transparent;--el-table-tr-bg-color:transparent;--el-table-border-color:#c6d1dd14;--el-table-header-bg-color:#ffffff08;--el-table-text-color:var(--text-main);--el-table-header-text-color:var(--gold-strong);color:var(--text-main);background:0 0}.el-table__body tr:hover>td.el-table__cell,.el-table__body tr.hover-row>td.el-table__cell,.el-table__body tr.current-row>td.el-table__cell{color:var(--text-main)!important;background:#141c27d6!important}.el-empty__description p,.el-form-item__label,.el-radio__label,.el-checkbox__label{color:var(--text-soft)!important}.el-pagination button,.el-pager li{border-radius:12px;color:var(--text-main)!important;background:#ffffff08!important}.el-pager li.is-active{color:#091018!important;background:linear-gradient(135deg, var(--cyan), var(--gold-strong))!important}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:#ffffff08}::-webkit-scrollbar-thumb{background:linear-gradient(#7bc3c199,#d7ac66b8);border-radius:999px}#app .favorites-page,#app .history-page,#app .profile-page,#app .leaderboard-page,#app .submit-page,#app .templates-page{align-content:start;gap:20px;min-height:calc(100vh - 160px);padding:10px 0 28px;display:grid}#app .favorites-page .page-header,#app .history-page .page-header,#app .profile-page .page-header,#app .leaderboard-page .page-header,#app .submit-page .page-header,#app .templates-page .page-header{background:radial-gradient(circle at 0 0,#a5497224,#0000 20%),radial-gradient(circle at 100%,#57a7a11f,#0000 22%),linear-gradient(#170c16fa,#0a0d15fc);align-items:end;gap:16px;width:min(1220px,100%);margin:0 auto;padding:28px;display:grid}#app .favorites-page .page-header:after,#app .history-page .page-header:after,#app .profile-page .page-header:after,#app .leaderboard-page .page-header:after,#app .submit-page .page-header:after,#app .templates-page .page-header:after{content:"";opacity:.76;pointer-events:none;border:1px solid #faddb114;border-radius:50%;width:160px;height:160px;position:absolute;top:24px;right:28px;box-shadow:inset 0 0 0 16px #ffffff04,inset 0 0 0 46px #7bc3c105}#app .favorites-page .page-title,#app .history-page .page-title,#app .profile-page .page-title,#app .leaderboard-page .page-title,#app .submit-page .page-title,#app .templates-page .page-title{font-family:var(--font-oracle);letter-spacing:.04em;color:#faefe1;text-shadow:0 0 24px #ffefd61f,0 0 64px #ae527a2e;margin:0;font-size:clamp(46px,7vw,86px);line-height:.92}#app .favorites-page .page-subtitle,#app .history-page .page-subtitle,#app .profile-page .page-subtitle,#app .leaderboard-page .page-subtitle,#app .submit-page .page-subtitle,#app .templates-page .page-subtitle{max-width:44rem;color:var(--text-soft);margin:0;line-height:1.85}#app .favorites-page .header-stats,#app .history-page .filter-tabs,#app .leaderboard-page .type-tabs{flex-wrap:wrap;align-items:center;gap:12px;display:flex}#app .favorites-page .stats-item{min-height:38px;color:var(--gold-strong);background:#ffffff09;border:1px solid #faddb124;border-radius:999px;align-items:center;padding:0 14px;display:inline-flex}#app .favorites-grid,#app .history-list,#app .leaderboard-list,#app .profile-content,#app .submit-content,#app .templates-content{width:min(1220px,100%);margin:0 auto;padding:0 4px}#app .history-page .history-item,#app .leaderboard-page .rank-item,#app .templates-page .template-item,#app .templates-page .add-section,#app .profile-page .user-card,#app .profile-page .points-card,#app .profile-page .package-card,#app .profile-page .actions-card,#app .submit-page .form-card,#app .submit-page .review-result,#app .submit-page .guide-section{border:1px solid var(--line-soft);border-radius:var(--radius-xl);box-shadow:var(--shadow-soft);background:linear-gradient(#111822f0,#0a0f18fa),#ffffff08}#app .history-page .history-item:hover,#app .leaderboard-page .rank-item:hover,#app .templates-page .template-item:hover{border-color:#faddb138;transform:translateY(-4px);box-shadow:0 22px 44px #00000047}#app .history-page .puzzle-title,#app .leaderboard-page .user-name,#app .profile-page .username,#app .submit-page .result-title,#app .submit-page .guide-title,#app .templates-page .question-text{color:var(--text-main)}#app .profile-page .card-title,#app .submit-page .guide-item-title,#app .submit-page .result-label,#app .history-page .stat-label,#app .leaderboard-page .score-unit,#app .templates-page .usage-count{color:var(--text-soft)}#app .leaderboard-page .rank-number,#app .profile-page .avatar-placeholder,#app .profile-page .avatar{border-color:#faddb12e}#app .submit-page .form-tip,#app .submit-page .result-content,#app .submit-page .process-steps,#app .profile-page .points-divider{background:#ffffff09}#app .templates-page .template-item,#app .leaderboard-page .rank-item,#app .history-page .history-item,#app .profile-page .user-card{overflow:hidden}@media (width<=768px){#app .favorites-page,#app .history-page,#app .profile-page,#app .leaderboard-page,#app .submit-page,#app .templates-page{padding-top:4px}#app .favorites-page .page-header,#app .history-page .page-header,#app .profile-page .page-header,#app .leaderboard-page .page-header,#app .submit-page .page-header,#app .templates-page .page-header{padding:20px 18px}#app .favorites-page .page-title,#app .history-page .page-title,#app .profile-page .page-title,#app .leaderboard-page .page-title,#app .submit-page .page-title,#app .templates-page .page-title{font-size:clamp(38px,14vw,58px)}#app .favorites-grid,#app .history-list,#app .leaderboard-list,#app .profile-content,#app .submit-content,#app .templates-content{padding:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.el-button,.el-input,.el-select{font-family:var(--font-body)}.puzzle-summary,.story-surface,.story-body p,.private-text{font-family:var(--font-reading);letter-spacing:.025em}.player-page-copy h1,.catalog-heading h1,.story-title{font-weight:600;font-family:var(--font-display)!important}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--field-bg:#101c25;--field-border:#afc8cd33}:where(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]):not([type=hidden]):not(.el-input__inner):not(.el-select__input),select,textarea:not(.el-textarea__inner)){box-sizing:border-box;border:1px solid var(--field-border);width:100%;min-width:0;min-height:44px;color:var(--text-main);background:var(--field-bg);font:inherit;border-radius:10px;padding:11px 13px;font-size:14px;line-height:1.6;transition:border-color .15s,box-shadow .15s}textarea{resize:vertical;min-height:112px}select:not([multiple]){padding-right:32px}select option,select optgroup{background:var(--field-bg);color:var(--text-main)}input::placeholder,textarea::placeholder{color:var(--text-dim);opacity:1}input[type=checkbox],input[type=radio]{width:17px;height:17px;min-height:0;accent-color:var(--cyan);flex:none;margin:0}:is(input,select,textarea):focus-visible{outline:2px solid var(--cyan);outline-offset:3px}:is(input,select,textarea):disabled{opacity:.55;cursor:not-allowed}:where(.admin-workspace,.operations,.gateway-workspace,.el-dialog) label:not(.el-form-item__label):not(.el-checkbox):not(.el-radio){color:var(--text-soft);gap:10px;margin-block:16px;font-size:13px;line-height:1.65;display:grid}:where(.admin-workspace,.operations,.gateway-workspace,.el-dialog) label:has(>input:is([type=checkbox],[type=radio])){flex-wrap:wrap;align-items:center;gap:10px;display:flex}:where(.admin-workspace,.operations,.gateway-workspace,.el-dialog) :is(label small,form>p){color:var(--text-soft);font-size:12px;line-height:1.8}:where(.admin-workspace,.operations,.gateway-workspace) fieldset{min-width:0}:where(.admin-workspace,.operations,.gateway-workspace) :is(.actions,.configuration-actions,form>footer){flex-wrap:wrap;align-items:center;gap:14px;margin-top:24px;display:flex}@media (prefers-reduced-motion:reduce){input,select,textarea{transition:none}}.login-dialog.el-dialog{flex-direction:column;max-height:calc(100dvh - 32px);padding:28px;display:flex;border-radius:24px!important}.login-dialog .el-dialog__header{margin:0;padding:0}.login-dialog .el-dialog__body{min-height:0;padding:0;overflow-y:auto}.auth-heading[data-v-d7db1546]{text-align:center;padding:0 0 22px;position:relative}.auth-seal[data-v-d7db1546]{width:44px;height:44px;font:28px/1 var(--font-oracle);color:var(--gold-strong);border:1px solid var(--line-warm);background:radial-gradient(circle,#d7ac661f,#0000);border-radius:14px;place-items:center;margin:0 auto 14px;display:grid}.auth-heading h2[data-v-d7db1546]{font-family:var(--font-display);color:var(--text-main);margin:0 0 8px;font-size:28px;font-weight:600}.auth-heading p[data-v-d7db1546]{font:13px/1.7 var(--font-body);color:var(--text-dim);margin:0}.auth-close[data-v-d7db1546]{width:36px;height:36px;color:var(--text-dim);cursor:pointer;background:0 0;border:0;font-size:26px;position:absolute;top:-12px;right:-10px}.auth-body[data-v-d7db1546]{padding:0 2px 2px}.auth-method[data-v-d7db1546]{color:var(--gold);margin:0 0 14px;font-size:11px}.auth-form[data-v-d7db1546] .el-form-item{margin-bottom:18px}.auth-form[data-v-d7db1546] .el-form-item__label{color:var(--text-soft);padding-bottom:6px;font-size:13px}.auth-form[data-v-d7db1546] .el-input__wrapper{min-height:46px;border-radius:12px!important}.auth-code[data-v-d7db1546]{gap:8px;width:100%;display:flex}.auth-code .el-input[data-v-d7db1546]{flex:1;min-width:0}.auth-code .el-button[data-v-d7db1546]{border-radius:12px;min-width:100px;margin:0;padding-inline:12px;font-size:12px}.auth-submit[data-v-d7db1546]{border-radius:12px;width:100%;min-height:46px;margin:4px 0 0}.auth-error[data-v-d7db1546]{color:#f3b8b3;margin:0 0 14px;font-size:12px;line-height:1.8}.auth-alternatives[data-v-d7db1546]{border-top:1px solid var(--line-soft);margin-top:22px;padding-top:4px}.auth-alternatives summary[data-v-d7db1546]{color:var(--text-dim);cursor:pointer;justify-content:center;align-items:center;min-height:44px;font-size:12px;display:flex}.auth-alternatives summary[data-v-d7db1546]:after{content:"⌄";margin-left:8px}.auth-alternatives>div[data-v-d7db1546]{gap:8px;padding-bottom:12px;display:grid}.auth-alternatives button[data-v-d7db1546]{border:1px solid var(--line-soft);min-height:42px;color:var(--text-soft);cursor:pointer;background:#ffffff05;border-radius:10px;font-size:13px}.auth-switch[data-v-d7db1546]{text-align:center;color:var(--text-dim);margin:16px 0 0;font-size:12px}.auth-switch button[data-v-d7db1546]{color:var(--cyan-strong);cursor:pointer;background:0 0;border:0;min-height:36px;padding:0 8px}.channel-unavailable[data-v-d7db1546]{color:var(--text-soft);text-align:center;font-size:13px;line-height:1.8}button[data-v-d7db1546]:disabled{cursor:not-allowed;opacity:.5}.auth-submit.is-disabled[data-v-d7db1546],.auth-submit.is-disabled[data-v-d7db1546]:hover{border-color:var(--line-warm);color:var(--text-dim);box-shadow:none;opacity:1;background:#d7ac661f}.auth-alternatives[open] summary[data-v-d7db1546]:after{transform:rotate(180deg)}@media (width<=480px){.login-dialog.el-dialog{padding:24px}.auth-heading h2[data-v-d7db1546]{font-size:26px}}.mobile-menu-shell[data-v-eee1f031]{min-height:100%;padding:max(20px, env(safe-area-inset-top)) 18px max(22px, env(safe-area-inset-bottom));color:var(--text-main);background:radial-gradient(circle at 80% 0,#d7ac6629,#0000 28%),radial-gradient(circle at 0 70%,#7bc3c11f,#0000 34%),linear-gradient(#0d141e 0%,#080d15 100%);flex-direction:column;gap:22px;display:flex}.mobile-menu-heading[data-v-eee1f031]{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.mobile-menu-heading h2[data-v-eee1f031]{font-family:var(--font-oracle);letter-spacing:.04em;margin:5px 0 0;font-size:34px;font-weight:500}.mobile-menu-kicker[data-v-eee1f031],.identity-label[data-v-eee1f031]{color:var(--text-dim);letter-spacing:.18em;font-size:10px}.mobile-menu-close[data-v-eee1f031]{border:1px solid var(--line-soft);width:42px;height:42px;color:var(--text-main);background:#ffffff0a;border-radius:14px;font-size:26px;line-height:1}.mobile-identity-card[data-v-eee1f031]{background:#ffffff09;border:1px solid #d7ac6629;border-radius:20px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:15px;display:grid}.identity-rune[data-v-eee1f031]{width:38px;height:38px;color:var(--gold-strong);background:radial-gradient(circle,#d7ac6638,#0000 72%);border-radius:50%;place-items:center;display:grid}.mobile-identity-card div[data-v-eee1f031]{gap:3px;display:grid}.identity-points[data-v-eee1f031]{color:var(--gold-strong);font-weight:700}.mobile-menu-nav[data-v-eee1f031]{display:grid}.mobile-menu-nav a[data-v-eee1f031]{min-height:54px;color:var(--text-soft);font-family:var(--font-oracle);letter-spacing:.04em;border-bottom:1px solid #c6d1dd14;justify-content:space-between;align-items:center;font-size:22px;display:flex}.mobile-menu-nav a span[data-v-eee1f031]{color:#d7ac6673;font-family:Noto Sans SC,sans-serif;font-size:10px}.mobile-menu-nav a.router-link-active[data-v-eee1f031]{color:var(--gold-strong)}.mobile-menu-actions[data-v-eee1f031]{gap:10px;margin-top:auto;display:grid}.menu-action[data-v-eee1f031]{border:1px solid var(--line-soft);min-height:48px;color:var(--text-main);background:#ffffff0a;border-radius:16px;font-weight:700}.menu-action-primary[data-v-eee1f031]{color:#091018;background:linear-gradient(135deg,#f4d7ad,#d7ac66 58%,#8fd7d4);border-color:#d7ac665c}.menu-action-secondary[data-v-eee1f031]{background:#7bc3c117;border-color:#7bc3c13d}.menu-action-quiet[data-v-eee1f031]{color:var(--text-dim)}.mobile-menu-drawer.el-drawer{background:#090f17;border-left:1px solid #d7ac6624;overflow:hidden;box-shadow:-24px 0 80px #0000007a}.mobile-menu-drawer .el-drawer__body{padding:0}.next-action[data-v-cd312563]{gap:12px;display:grid}.next-action p[data-v-cd312563]{color:var(--text-soft);margin:0}.next-action button[data-v-cd312563]{min-height:38px;color:var(--text-main);cursor:pointer;background:#d7ac661f;border:1px solid #d7ac6659;border-radius:12px;padding:8px 14px}.next-action button[data-v-cd312563]:disabled{opacity:.5;cursor:not-allowed}.next-action label[data-v-cd312563]{gap:6px;display:grid}.next-action input[data-v-cd312563]{background:var(--bg-void);color:var(--text-main);border:1px solid #c6d1dd33;border-radius:9px;padding:9px}.payment-qr[data-v-cd312563]{background:#fff;border-radius:10px;width:220px;max-width:100%;padding:8px}.next-action [role=alert][data-v-cd312563]{color:#f3c1bd}.quick-points[data-v-ca8f74c7],.points-dialog[data-v-ca8f74c7]{color:var(--text-main);gap:14px;display:grid}.quick-summary[data-v-ca8f74c7]{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;padding:4px 0 12px;font-size:13px;display:flex}.quick-value[data-v-ca8f74c7]{color:var(--gold-strong);font-size:24px}.quick-note[data-v-ca8f74c7]{color:var(--text-soft);margin:0;font-size:12px}.quick-actions[data-v-ca8f74c7]{gap:4px;display:grid}.quick-actions button[data-v-ca8f74c7]{text-align:left;color:var(--text-main);cursor:pointer;background:0 0;border:0;border-radius:8px;grid-template-columns:24px 1fr;align-items:center;gap:3px 10px;padding:10px;font-size:14px;display:grid}.quick-actions button>span[data-v-ca8f74c7]{color:var(--gold);grid-row:1/3;font-size:20px}.quick-actions button small[data-v-ca8f74c7]{color:var(--text-dim);grid-column:2;font-size:11px}.quick-actions button[data-v-ca8f74c7]:hover{background:#7bc3c114}button[data-v-ca8f74c7]:disabled{opacity:.45;cursor:not-allowed}.points-dialog label[data-v-ca8f74c7]{gap:8px;display:grid}.points-dialog input[data-v-ca8f74c7],.points-dialog textarea[data-v-ca8f74c7]{border:1px solid var(--line-soft);background:var(--bg-deep);color:var(--text-main);border-radius:8px;padding:10px}.package-list[data-v-ca8f74c7]{gap:10px;display:grid}.package-list button[data-v-ca8f74c7]{border:1px solid var(--line-soft);background:var(--bg-deep);color:var(--text-main);cursor:pointer;border-radius:12px;justify-content:space-between;align-items:center;padding:16px;display:flex}.package-list button span[data-v-ca8f74c7]{text-align:left;gap:6px;display:grid}.package-list small[data-v-ca8f74c7]{color:var(--text-dim)}[role=alert][data-v-ca8f74c7]{color:#f3c1bd;font-size:13px}.pending-command[data-v-ca8f74c7]{font-size:12px}.quick-points [role=status][data-v-ca8f74c7]{margin:0;font-size:12px}button[data-v-ca8f74c7]:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.language-menu[data-v-bfb3c692]{font-family:var(--font-body);flex:none;font-size:13px;position:relative}.language-trigger[data-v-bfb3c692]{border:1px solid var(--line-soft);background:var(--surface-raised,#111820);min-height:36px;color:var(--text-main);font:inherit;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:7px 9px;display:flex}.language-trigger>svg[data-v-bfb3c692]{fill:none;stroke:currentColor;stroke-width:1.4px;width:18px;height:18px}.language-trigger>.language-chevron[data-v-bfb3c692]{width:11px;height:11px}.language-trigger[data-v-bfb3c692]:disabled{opacity:.55;cursor:wait}.language-code[data-v-bfb3c692]{font-size:11px}.language-options[data-v-bfb3c692]{z-index:100;border:1px solid var(--line-soft);width:154px;color:var(--text-main);background:#151a21;border-radius:8px;padding:5px;position:absolute;top:calc(100% + 8px);right:0}.language-options button[data-v-bfb3c692]{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.language-options button[data-v-bfb3c692]:hover,.language-options button[aria-checked=true][data-v-bfb3c692]{background:#fff1}button[data-v-bfb3c692]:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.app-shell[data-v-43f2ad1e]{min-height:100vh;color:var(--text-main);position:relative}.ambient[data-v-43f2ad1e],.grain-layer[data-v-43f2ad1e]{pointer-events:none;position:fixed;inset:0}.ambient[data-v-43f2ad1e]{filter:blur(50px);opacity:.55}.ambient-left[data-v-43f2ad1e]{background:radial-gradient(circle at 20% 18%,#7bc3c124,#0000 26%)}.ambient-right[data-v-43f2ad1e]{background:radial-gradient(circle at 82% 16%,#d7ac6629,#0000 28%)}.ambient-bottom[data-v-43f2ad1e]{background:radial-gradient(circle at 50% 100%,#d97a7824,#0000 30%)}.grain-layer[data-v-43f2ad1e]{opacity:.08;background-image:linear-gradient(#ffffff80 1px,#0000 1px),linear-gradient(90deg,#ffffff59 1px,#0000 1px);background-size:3px 3px;-webkit-mask-image:radial-gradient(circle,#000 28%,#0000 94%);mask-image:radial-gradient(circle,#000 28%,#0000 94%)}.app-header[data-v-43f2ad1e]{z-index:120;background:linear-gradient(180deg, #05070dfe, #070b12f7), var(--bg-void);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid #c6d1dd0e;padding:0 16px 8px;position:sticky;top:0;box-shadow:0 16px 42px #01050c38}.header-panel[data-v-43f2ad1e]{background:linear-gradient(#0b1119eb,#080d14f5),#ffffff08;border:1px solid #c6d1dd14;border-radius:0 0 22px 22px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;width:min(1220px,100%);margin:0 auto;padding:12px 16px;display:grid;overflow:visible;box-shadow:0 18px 42px #01050c52}.brand-mark[data-v-43f2ad1e]{align-items:center;gap:14px;min-width:0;display:inline-flex}.brand-sigil[data-v-43f2ad1e]{background:radial-gradient(circle at 50% 24%,#d7ac6647,#0000 52%),linear-gradient(#1f1420f2,#0c1018fa);border:1px solid #d7ac6633;border-radius:18px;place-items:center;width:50px;height:50px;display:grid;box-shadow:0 0 22px #d7ac661a,inset 0 0 0 1px #ffffff08}.sigil-text[data-v-43f2ad1e]{color:var(--gold-strong);font-family:var(--font-oracle);font-size:26px;line-height:1}.brand-copy[data-v-43f2ad1e]{flex-direction:column;gap:3px;display:flex}.brand-kicker[data-v-43f2ad1e]{color:var(--text-dim);letter-spacing:.18em;text-transform:uppercase;font-size:10px}.brand-title[data-v-43f2ad1e]{font-family:var(--font-oracle);letter-spacing:.04em;color:var(--text-main);font-size:32px;line-height:1}.header-nav[data-v-43f2ad1e]{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;min-width:0;padding-inline:12px;display:flex}.header-actions[data-v-43f2ad1e]{justify-self:end;align-items:center;gap:12px;display:flex}.mobile-menu-trigger[data-v-43f2ad1e]{background:#ffffff09;border:1px solid #d7ac662e;border-radius:15px;width:44px;height:44px;padding:0 11px;display:none}.mobile-menu-trigger span[data-v-43f2ad1e]{background:linear-gradient(90deg, var(--cyan-strong), var(--gold-strong));height:1px;margin:5px 0;display:block}.shell-link[data-v-43f2ad1e]{min-height:38px;color:var(--text-soft);font-family:var(--font-oracle);letter-spacing:.04em;border-radius:999px;align-items:center;padding:0 12px;font-size:18px;transition:all .18s;display:inline-flex}.shell-link[data-v-43f2ad1e]:hover,.shell-link.router-link-active[data-v-43f2ad1e]{color:var(--gold-strong);background:#ffffff0d}.points-display[data-v-43f2ad1e],.user-chip[data-v-43f2ad1e],.guest-points-badge[data-v-43f2ad1e]{background:#ffffff09;border:1px solid #c6d1dd1a;border-radius:16px;align-items:center;gap:12px;min-height:46px;padding:0 12px;display:inline-flex}.points-display[data-v-43f2ad1e]{cursor:pointer}.points-display[data-v-43f2ad1e]:focus-visible{outline-offset:3px;outline:1px solid #d7ac666b}.points-rune[data-v-43f2ad1e],.user-avatar[data-v-43f2ad1e],.guest-points-rune[data-v-43f2ad1e]{width:32px;height:32px;color:var(--gold-strong);background:radial-gradient(circle,#d7ac663d,#ffffff05);border-radius:50%;place-items:center;display:grid}.user-avatar[data-v-43f2ad1e]{font-size:14px;font-weight:700}.points-copy[data-v-43f2ad1e],.user-copy[data-v-43f2ad1e],.guest-points-copy[data-v-43f2ad1e]{flex-direction:column;display:flex}.points-label[data-v-43f2ad1e],.user-label[data-v-43f2ad1e],.guest-points-label[data-v-43f2ad1e]{color:var(--text-dim);letter-spacing:.14em;text-transform:uppercase;font-size:9px}.points-value[data-v-43f2ad1e],.user-name[data-v-43f2ad1e],.guest-points-value[data-v-43f2ad1e]{color:var(--text-main);font-weight:600}.guest-points-badge[data-v-43f2ad1e]{background:linear-gradient(#121822e6,#0a0e15f0),#ffffff0a}[data-v-43f2ad1e] .points-quick-popper{background:radial-gradient(circle at 100% 0,#d7ac661f,#0000 34%),linear-gradient(#0f141cfa,#080c12fa)!important;border:1px solid #d7ac662e!important;padding:0!important}[data-v-43f2ad1e] .points-quick-popper .quick-points{width:min(308px,100vw - 28px);padding:16px}[data-v-43f2ad1e] .points-quick-popper .el-popper__arrow:before{background:#121822!important;border-color:#d7ac662e!important}.user-chip[data-v-43f2ad1e]{cursor:pointer}.dropdown-item[data-v-43f2ad1e]{color:var(--text-main);padding:10px 14px;text-decoration:none;display:block}.dropdown-divider[data-v-43f2ad1e]{background:#c6d1dd14;height:1px}.app-main[data-v-43f2ad1e]{width:min(1220px,100% - 32px);margin:16px auto 0;padding-bottom:36px}.app-footer[data-v-43f2ad1e]{width:min(1220px,100% - 32px);margin:0 auto;padding:0 0 24px}.footer-note[data-v-43f2ad1e]{color:var(--text-dim);text-align:center;font-size:12px;line-height:1.8}.game-mode .app-main[data-v-43f2ad1e]{flex:1;width:min(1600px,100% - 48px);min-height:0;margin:12px auto 0;padding-bottom:18px}.game-mode[data-v-43f2ad1e]{height:var(--play-viewport,100dvh);flex-direction:column;min-height:0;display:flex;overflow:hidden}.game-mode .app-header[data-v-43f2ad1e]{box-shadow:none;flex:none;padding:0 24px}.game-mode .header-panel[data-v-43f2ad1e]{width:min(1600px,100%);min-height:54px;box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr) auto auto;padding:8px 0}.game-mode .header-panel[data-v-43f2ad1e]:before,.game-mode .header-nav[data-v-43f2ad1e],.game-mode .brand-kicker[data-v-43f2ad1e]{display:none}.game-mode .brand-sigil[data-v-43f2ad1e]{border-radius:9px;width:30px;height:30px}.game-mode .sigil-text[data-v-43f2ad1e]{font-size:22px}.game-mode .brand-title[data-v-43f2ad1e]{font-size:23px}.game-mode .mobile-menu-trigger[data-v-43f2ad1e]{border-radius:8px;place-content:center;gap:4px;width:34px;height:34px;display:grid}.game-mode .mobile-menu-trigger span[data-v-43f2ad1e]{width:16px;height:1px;margin:0}@media (width<=760px){.game-mode .app-header[data-v-43f2ad1e]{padding:0 12px}.game-mode .header-panel[data-v-43f2ad1e]{min-height:46px;padding:6px 0}.game-mode .app-main[data-v-43f2ad1e]{width:calc(100% - 20px);margin-top:6px;padding-bottom:10px}.game-mode .brand-sigil[data-v-43f2ad1e]{width:27px;height:27px}.game-mode .brand-title[data-v-43f2ad1e]{font-size:21px}}@media (width<=1120px){.header-panel[data-v-43f2ad1e]{gap:10px}.header-nav[data-v-43f2ad1e]{gap:4px;padding-inline:4px}.shell-link[data-v-43f2ad1e]{padding-inline:9px;font-size:16px}}@media (width<=980px){.header-panel[data-v-43f2ad1e]{grid-template-columns:minmax(0,1fr) auto auto}.header-nav[data-v-43f2ad1e]{display:none}.mobile-menu-trigger[data-v-43f2ad1e]{display:block}}@media (width<=768px){.app-header[data-v-43f2ad1e]{padding:0 10px 6px}.app-main[data-v-43f2ad1e],.app-footer[data-v-43f2ad1e]{width:calc(100% - 20px)}.header-panel[data-v-43f2ad1e]{border-radius:0 0 18px 18px;min-height:58px;padding:7px 9px}.brand-sigil[data-v-43f2ad1e]{border-radius:14px;width:42px;height:42px}.brand-kicker[data-v-43f2ad1e]{display:none}.brand-title[data-v-43f2ad1e]{font-size:26px}}.user-chip[data-v-43f2ad1e]{color:var(--text-main);text-align:left}button.dropdown-item[data-v-43f2ad1e]{text-align:left;cursor:pointer;background:0 0;border:0;width:100%}.dropdown-item[data-v-43f2ad1e]:hover{color:var(--cyan-strong);background:#7bc3c114}.points-display[data-v-43f2ad1e]:focus-visible,.user-chip[data-v-43f2ad1e]:focus-visible{outline:2px solid var(--cyan-strong);outline-offset:4px}.header-nav .shell-link[data-v-43f2ad1e]{font-family:var(--font-display);letter-spacing:.04em;font-size:14px;font-weight:600}.brand-title[data-v-43f2ad1e],.sigil-text[data-v-43f2ad1e]{font-family:var(--font-oracle)}.points-display[data-v-43f2ad1e]{border:1px solid var(--line-soft);min-height:36px;color:var(--gold-strong);cursor:pointer;background:#d7ac660a;border-radius:12px;padding:4px 10px 4px 4px}.points-display .points-value[data-v-43f2ad1e]{font-size:14px}.points-chevron[data-v-43f2ad1e]{color:var(--text-dim);font-size:12px}.game-mode .header-actions>.el-dropdown[data-v-43f2ad1e]{display:none}@media (width<=980px){.header-actions[data-v-43f2ad1e]{display:flex}.header-actions>.el-dropdown[data-v-43f2ad1e]{display:none}.points-display[data-v-43f2ad1e]{gap:5px;padding-right:7px}.points-rune[data-v-43f2ad1e]{width:25px;height:25px}}
