@layer ts-base{:root{--pink:#ffadc1;--pink-strong:#ff5f96;--cyan:#7edbe8;--gold:#f4cf72;--panel:#0c1122b8;--panel-strong:#070a15d6;--line:#7edbe833;--text:#ffffffeb;--muted:#e1ecf6ad;--radius:8px;--font:"Microsoft YaHei", "Noto Sans SC", "Segoe UI", Arial, sans-serif}*{box-sizing:border-box}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;min-height:100%}body{min-height:100vh;color:var(--text);font-family:var(--font);background:linear-gradient(135deg,#0a0f1fd1,#14102ac7 42%,#07121eeb);margin:0;overflow-x:hidden}body.vue-access-route{background:linear-gradient(#2d1f3d 0%,#1a1025 50%,#0f1724 100%);overflow:hidden}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}.app-shell{min-height:100vh}.ambient{pointer-events:none;z-index:0;position:fixed;inset:0}.access-video,.access-overlay{position:fixed;inset:0}.access-video{object-fit:cover;z-index:0;opacity:1;background:linear-gradient(#2d1f3d 0%,#1a1025 50%,#0f1724 100%);width:100%;height:100%}.access-overlay{z-index:1;pointer-events:none;background:linear-gradient(#2d1f3d6b 0%,#1a10259e 50%,#0f1724c2 100%)}.moon{aspect-ratio:1;z-index:3;background:radial-gradient(circle at 36% 34%,#fffffff5,#f4cf72bd 58%,#7edbe838);border-radius:50%;width:clamp(64px,9vw,118px);animation:6s ease-in-out infinite moonFloat;position:fixed;top:9vh;right:clamp(1.2rem,10vw,9rem);box-shadow:0 0 46px #f4cf725c}@keyframes moonFloat{50%{transform:translateY(-14px)}}.topbar{z-index:20;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px)saturate(1.2);backdrop-filter:blur(18px)saturate(1.2);background:#070a15c7;justify-content:space-between;align-items:center;gap:1rem;min-height:62px;padding:.75rem clamp(1rem,4vw,2rem);display:flex;position:fixed;top:0;left:0;right:0}.site-commandbar{isolation:isolate}.brand{color:#fff;letter-spacing:.08rem;white-space:nowrap;font-size:1rem;font-weight:700;text-decoration:none}.nav-actions,.lang-switcher,.auth-row,.mode-row{align-items:center;gap:.35rem;display:flex}.nav-actions{flex-wrap:wrap;justify-content:flex-end}.mobile-bottom-nav,.site-nav-links{display:none}.nav-link,.ghost-btn,.lang-btn,.mode-btn,.code-btn,.primary-btn,.scene-card{border-radius:var(--radius);color:#e1ecf6d1;background:#080c196b;border:1px solid #7edbe82e;min-height:36px;text-decoration:none;transition:transform .2s,border-color .2s,background .2s,color .2s}.nav-link,.ghost-btn,.lang-btn{padding:.48rem .72rem;font-size:.86rem}.nav-link:hover,.ghost-btn:hover,.lang-btn:hover,.lang-btn.active,.mode-btn.active,.mode-btn:hover,.code-btn:hover,.scene-card:hover{color:#fff;background:#7edbe81f;border-color:#7edbe86b}.nav-link.router-link-active{color:#fff;background:#ff5f9624;border-color:#ffadc152}.ghost-btn,.lang-btn,.mode-btn,.code-btn,.primary-btn{cursor:pointer}.lang-switcher{border-radius:var(--radius);background:#080c196b;border:1px solid #7edbe829;padding:.18rem}.lang-btn{background:0 0;border-color:#0000;min-height:32px}.page{z-index:5;min-height:100vh;padding:max(6rem,82px) clamp(1rem,4vw,2rem) 2rem;position:relative}.center-page{place-items:center;display:grid}.beian-links{opacity:0;flex-direction:column;justify-content:center;align-items:center;gap:.22rem;transition:opacity .18s;display:inline-flex}.beian-links.visible{opacity:1}.beian-link{color:#e1ecf69e;justify-content:center;align-items:center;min-height:1.25rem;font-size:.78rem;line-height:1.35;text-decoration:none;transition:color .18s;display:inline-flex}.beian-link.visible{opacity:1}.mps-beian-link{gap:.34rem}.mps-beian-icon{object-fit:contain;flex:none;width:16px;height:16px}.beian-link:hover{color:#fff;text-decoration:underline}.site-beian-footer{z-index:6;width:min(100% - 2rem,1120px);padding:0 1rem max(1.4rem, env(safe-area-inset-bottom));text-align:center;justify-content:center;margin:0 auto;display:flex;position:relative}html[data-theme=light] .beian-link{color:#26344ea8}html[data-theme=light] .beian-link:hover{color:#121c2ef5}@media (width<=860px){.topbar{gap:.7rem;min-height:58px;padding:.6rem .85rem}.brand{letter-spacing:0;min-width:0;font-size:.92rem}.brand small{display:none}.nav-actions.site-nav-links{top:auto;left:max(.7rem, env(safe-area-inset-left));right:max(.7rem, env(safe-area-inset-right));bottom:max(5.1rem, calc(env(safe-area-inset-bottom) + 5.1rem));z-index:86;-webkit-backdrop-filter:blur(24px)saturate(1.45);opacity:0;pointer-events:none;background:linear-gradient(#ffffffa3,#ffffff47),#f8fcff75;border:1px solid #ffffff3d;border-radius:20px;grid-template-columns:repeat(2,minmax(0,1fr));gap:.52rem;max-height:min(58dvh,430px);padding:.68rem;transition:opacity .18s,transform .18s;display:grid;position:fixed;overflow:auto;transform:translateY(12px);box-shadow:inset 0 1px #ffffff6b,inset 0 -1px #ffffff24,0 22px 70px #1e2c502e}.nav-actions.site-nav-links.open{opacity:1;pointer-events:auto;transform:translateY(0)}.nav-actions.site-nav-links .nav-link,.nav-actions.site-nav-links .ghost-btn,.nav-actions.site-nav-links .theme-toggle{text-align:left;border-radius:14px;grid-template-columns:1.35rem minmax(0,1fr) auto;justify-content:stretch;align-items:center;gap:.48rem;width:100%;min-width:0;min-height:44px;font-size:.9rem;display:grid}.nav-actions.site-nav-links .nav-link .ts-icon,.nav-actions.site-nav-links .theme-toggle .ts-icon{justify-self:center;margin:0}.nav-actions.site-nav-links .nav-link span:not(.nav-inline-badge),.nav-actions.site-nav-links .theme-toggle span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.nav-actions.site-nav-links .ghost-btn{text-align:left;justify-items:stretch}.nav-actions.site-nav-links .nav-inline-badge{grid-column:3;justify-self:end}.nav-actions.site-nav-links .lang-switcher{background:#ffffffb8;grid-column:1/-1;justify-content:center;min-height:44px}.nav-actions.site-nav-links .lang-btn{flex:1}.page{padding:4.75rem .9rem max(6.4rem, calc(env(safe-area-inset-bottom) + 5.6rem))}.site-beian-footer{padding-bottom:max(6rem, calc(env(safe-area-inset-bottom) + 5.4rem))}.mobile-bottom-nav{left:max(.7rem, env(safe-area-inset-left));right:max(.7rem, env(safe-area-inset-right));bottom:max(.65rem, env(safe-area-inset-bottom));z-index:84;-webkit-backdrop-filter:blur(26px)saturate(1.5);background:linear-gradient(#ffffffa3,#ffffff47),#f8fcff75;border:1px solid #ffffff47;border-radius:24px;grid-template-columns:repeat(5,minmax(0,1fr));gap:.24rem;min-height:4.05rem;padding:.38rem;display:grid;position:fixed;box-shadow:inset 0 1px #ffffff6b,inset 0 -1px #ffffff1f,0 18px 56px #1e2c5033}html[data-theme=dark] .mobile-bottom-nav{background:linear-gradient(#ffffff24,#ffffff0d),#0e12206b;border-color:#ffffff29;box-shadow:inset 0 1px #ffffff29,inset 0 -1px #ffffff0f,0 18px 56px #0000005c}.mobile-bottom-link{min-width:0;min-height:3.18rem;color:var(--ts-muted);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:18px;align-content:center;place-items:center;gap:.16rem;padding:.28rem .18rem;text-decoration:none;display:grid}.mobile-bottom-link span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.68rem;font-weight:800;line-height:1.05;overflow:hidden}.mobile-bottom-link.active{color:#fff;-webkit-backdrop-filter:blur(16px)saturate(1.25);background:linear-gradient(135deg,#7b8cf6b8,#a481ff85),#ffffff2e;border-color:#ffffff4d;box-shadow:inset 0 1px #ffffff38,0 10px 24px #7b8cf633}}@media (width<=460px){.topbar{padding-inline:.7rem}.nav-actions.site-nav-links{left:max(.55rem, env(safe-area-inset-left));right:max(.55rem, env(safe-area-inset-right));grid-template-columns:1fr}}.panel{border:1px solid var(--line);background:var(--panel);-webkit-backdrop-filter:blur(20px)saturate(1.16);backdrop-filter:blur(20px)saturate(1.16);border-radius:10px;width:min(100%,430px);padding:clamp(1.6rem,5vw,2.6rem);box-shadow:0 24px 60px #0000005c}.panel h1{color:#fff;text-align:center;margin:0;font-size:2rem}.panel-subtitle{color:var(--muted);text-align:center;margin:.5rem 0 1.6rem}.mode-row{grid-template-columns:1fr 1fr;margin-bottom:1rem;display:grid}.mode-btn{min-height:42px}.form-group{margin-bottom:1rem}label{color:#ffffffdb;margin-bottom:.42rem;font-size:.9rem;font-weight:700;display:block}input{border-radius:var(--radius);color:#fff;background:#060a168f;border:1px solid #ffb7c538;outline:none;width:100%;min-height:46px;padding:.8rem .95rem}input:focus{border-color:#7edbe88a;box-shadow:0 0 0 3px #7edbe81a}.code-row{grid-template-columns:minmax(0,1fr) auto;gap:.6rem;display:grid}.code-btn{white-space:nowrap;padding:0 .9rem}.form-message{border-radius:var(--radius);text-align:center;margin-bottom:1rem;padding:.78rem;font-size:.9rem}.form-message.error{color:#ff9bab;background:#ff5f781a;border:1px solid #ff5f784d}.form-message.success{color:#97f2c1;background:#64ff961a;border:1px solid #64ff9642}.panel-links{color:var(--muted);text-align:center;margin-top:1.3rem}.panel-links a{color:#7edbe8e6;text-decoration:none}.panel-links a:hover{color:#fff}.oauth-login-section{margin-top:1.1rem}.auth-divider{color:var(--muted);letter-spacing:0;place-items:center;margin:0 0 1.25rem;font-size:.95rem;display:grid;position:relative}.auth-divider:before{content:"";background:#ffffff1f;height:1px;position:absolute;top:50%;left:0;right:0}.auth-divider span{background:color-mix(in srgb, var(--panel), transparent 18%);padding:0 1.35rem;position:relative}.oauth-provider-row{justify-content:center;align-items:center;gap:1.4rem;min-height:3.7rem;display:flex}.oauth-icon-btn{width:3.35rem;height:3.35rem;color:var(--muted);cursor:pointer;transition:transform var(--ts-motion-base,.18s) var(--ts-ease-lift,ease), border-color var(--ts-motion-base,.18s), background var(--ts-motion-base,.18s), color var(--ts-motion-base,.18s), box-shadow var(--ts-motion-base,.18s);background:#ffffffc7;border:1px solid #ffffff14;border-radius:999px;place-items:center;display:inline-grid;box-shadow:0 14px 34px #18203e21}.oauth-icon-btn:hover{background:#fffffff0;border-color:#7b8cf63d;transform:translateY(-2px);box-shadow:0 18px 42px #7b8cf638}.oauth-icon-btn:focus-visible{box-shadow:var(--ts-focus-ring), 0 18px 42px #7b8cf638;outline:none}.oauth-icon-btn img{object-fit:contain;width:2.1rem;height:2.1rem;display:block}.oauth-icon-btn.qq{color:#5fb8ff}html[data-theme=dark] .oauth-icon-btn{background:#ffffffeb;border-color:#ffffff14}html[data-theme=dark] .oauth-icon-btn:hover{background:#fff}.oauth-panel{width:min(100%,500px)}.oauth-panel .mode-row{gap:.55rem}.oauth-panel .mode-row.compact{margin-bottom:.85rem}.oauth-profile{border-radius:var(--radius);background:#ffffff12;border:1px solid #ffffff1f;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.85rem;margin-bottom:1rem;padding:.85rem;display:grid}.oauth-profile img,.oauth-avatar{object-fit:cover;border-radius:999px;width:3.2rem;height:3.2rem;box-shadow:0 12px 28px #0000003d}.oauth-avatar{color:#fff;background:linear-gradient(135deg,#7b8cf6,#7edbe8);place-items:center;font-weight:800;display:grid}.oauth-profile strong,.oauth-profile span{overflow-wrap:anywhere;min-width:0;display:block}.oauth-profile span,.oauth-loading{color:var(--muted);font-size:.88rem}.oauth-back-btn{width:100%;margin-top:.85rem}.user-chip{color:#e1ecf6d6;cursor:pointer;font-size:.86rem;text-decoration:none}.user-chip:hover{color:#fff}button:disabled{opacity:.58;cursor:not-allowed;transform:none}body .page.auth-page{color:#eef6ff;background:#171f27;height:100svh;min-height:100svh;padding:0;display:block;overflow:hidden}body .route-view.page.auth-page{animation:none}body .page.auth-page .auth-shell{background:#171f27;grid-template-columns:minmax(0,1fr) minmax(420px,1fr);height:100svh;min-height:100svh;display:grid;overflow:hidden}body .page.auth-page .auth-visual{isolation:isolate;background:#20284a;place-items:center;height:100svh;min-height:100svh;padding:clamp(2rem,5vw,5.25rem);display:grid;position:relative;overflow:hidden}body .page.auth-page .auth-visual:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(90deg,#0a0f1f0f,#0a0f1f3d),linear-gradient(#0d122605,#0d12262e);position:absolute;inset:0}body .page.auth-page .auth-visual-bg{object-fit:cover;object-position:center;z-index:0;width:100%;height:100%;position:absolute;inset:0}body .page.auth-page .auth-visual-copy{z-index:2;text-align:center;text-shadow:0 12px 42px #0000005c;width:min(100%,32rem);margin-top:clamp(1rem,5vh,4rem);position:relative}body .page.auth-page .auth-visual-kicker{color:#eff7ff94;letter-spacing:.18em;text-transform:uppercase;margin-bottom:1rem;font-size:.78rem;font-weight:800;display:inline-flex}body .page.auth-page .auth-visual-copy h2{color:#f6f8ff;font-family:var(--ts-font-sans,var(--font));letter-spacing:0;margin:0;font-size:clamp(3rem,5.7vw,5.2rem);font-weight:900;line-height:1.06}body .page.auth-page .auth-visual-copy p{color:#eff7ffad;letter-spacing:.08em;margin:1.1rem 0 0;font-size:clamp(1.05rem,1.6vw,1.55rem);font-weight:700}body .page.auth-page .auth-form-stage{background:linear-gradient(#1f2a36b8,#141c24eb),#171f27;place-items:start center;height:100svh;min-height:100svh;padding:clamp(5.4rem,11vh,9.5rem) clamp(2.5rem,7vw,7.5rem) clamp(2.5rem,7vw,7.5rem);display:grid;overflow-y:auto}body .page.auth-page .auth-card{width:min(100%,46rem);max-width:46rem;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;padding:0;overflow:visible}body .page.auth-page .auth-card h1{color:#eef6ff;text-align:left;letter-spacing:0;margin:0;font-size:clamp(2.55rem,4.8vw,4.15rem);font-weight:900;line-height:1.04}body .page.auth-page .auth-card .panel-subtitle{color:#e1ecf68a;text-align:left;margin:.55rem 0 clamp(1.6rem,3.2vw,2.75rem);font-size:clamp(1rem,1.4vw,1.22rem);font-weight:600;line-height:1.45}body .page.auth-page .auth-card form{margin:0}body .page.auth-page .auth-card .mode-row{background:#060a1447;border:1px solid #a0b8dc29;border-radius:18px;grid-template-columns:repeat(2,minmax(0,1fr));gap:.42rem;margin:0 0 1.35rem;padding:.32rem;display:grid}body .page.auth-page .auth-card .mode-row.compact{margin-bottom:1rem}body .page.auth-page .auth-card .mode-btn{color:#e1ecf6b8;min-height:46px;box-shadow:none;background:0 0;border:0;border-radius:14px;font-weight:800}body .page.auth-page .auth-card .mode-btn:hover,body .page.auth-page .auth-card .mode-btn.active{color:#fff;background:linear-gradient(135deg,#7b8cf6e0,#a481ffc7),#ffffff14;transform:translateY(-1px);box-shadow:0 10px 26px #6956e23d}body .page.auth-page .auth-card input{color:#f5f9ff;background:#2f3d52d1;border:1px solid #8fa5c84d;border-radius:18px;min-height:64px;padding:.95rem 1.25rem;box-shadow:inset 0 1px #ffffff14,0 12px 26px #00000014}body .page.auth-page .auth-card input::placeholder{color:#cfdbec75}body .page.auth-page .auth-card input:focus{background:#34445ceb;border-color:#9b8cffad;box-shadow:0 0 0 4px #7b8cf61f,0 16px 34px #0000001f}body .page.auth-page .auth-card .code-row{grid-template-columns:minmax(0,1fr) minmax(8.2rem,auto);gap:.8rem}body .page.auth-page .auth-card .code-btn{color:#eff7ffdb;background:#7b8cf624;border-color:#9b8cff47;border-radius:18px;min-height:64px;padding:0 1.15rem;font-weight:800}body .page.auth-page .auth-card .code-btn:hover{color:#fff;background:#7b8cf638;border-color:#aef2ff57}body .page.auth-page .auth-card .primary-btn{color:#fff;background:linear-gradient(135deg,#695cff 0%,#7f55f2 54%,#5530dd 100%);border:0;border-radius:18px;width:100%;min-height:64px;margin-top:.1rem;font-size:1.04rem;font-weight:900;box-shadow:0 18px 42px #5946dc5c,inset 0 1px #ffffff29}body .page.auth-page .auth-card .primary-btn:hover{transform:translateY(-2px);box-shadow:0 22px 48px #5946dc75,inset 0 1px #ffffff2e}body .page.auth-page .form-message{text-align:left;border-radius:16px;margin:0 0 1.15rem}body .page.auth-page .auth-divider{color:#e1ecf66b;margin-bottom:1.25rem;font-size:.92rem;font-weight:700}body .page.auth-page .auth-divider:before{background:#d2e0f41f}body .page.auth-page .auth-divider span{background:#171f27}body .page.auth-page .oauth-provider-row{justify-content:flex-start;min-height:auto}body .page.auth-page .oauth-icon-btn{color:#eff7ffe0;width:min(100%,14.5rem);height:3.6rem;box-shadow:none;background:#0a101c52;border-color:#a0b8dc29;border-radius:16px;justify-content:center;align-items:center;gap:.68rem;font-weight:800;display:inline-flex}body .page.auth-page .oauth-icon-btn:hover{color:#fff;background:#2f3d5299;border-color:#9b8cff66;box-shadow:0 16px 34px #00000029}body .page.auth-page .oauth-icon-btn img{width:1.55rem;height:1.55rem}body .page.auth-page .auth-card-footer{justify-items:center;gap:.75rem;margin-top:1.9rem;display:grid}body .page.auth-page .panel-links{color:#e1ecf67a;margin:0;font-weight:700}body .page.auth-page .panel-links a,body .page.auth-page .auth-home-link{color:#9b8cff;font-weight:900;text-decoration:none}body .page.auth-page .panel-links a:hover,body .page.auth-page .auth-home-link:hover{color:#c7bcff}body .page.auth-page .auth-home-link{color:#e1ecf66b;justify-content:center;align-items:center;min-height:2rem;font-size:.92rem;display:inline-flex}body .page.auth-page .oauth-profile{background:#2f3d528f;border-color:#a0b8dc29;border-radius:18px;padding:1rem}body .page.auth-page .oauth-profile span,body .page.auth-page .oauth-loading{color:#e1ecf694}body .page.auth-page .oauth-back-btn{color:#eff7ffd1;background:#ffffff0d;border-radius:16px;min-height:52px}@media (width>=981px) and (height<=820px){body .page.auth-page .auth-visual{padding:clamp(1.4rem,3.4vw,3.4rem)}body .page.auth-page .auth-visual-copy{width:min(100%,24rem);margin-top:3vh}body .page.auth-page .auth-visual-kicker{margin-bottom:.45rem;font-size:.66rem}body .page.auth-page .auth-visual-copy h2{font-size:clamp(2.5rem,4.6vw,3.4rem)}body .page.auth-page .auth-visual-copy p{margin-top:.5rem;font-size:.95rem}body .page.auth-page .auth-form-stage{padding:clamp(1rem,4vh,2rem) clamp(2rem,5.5vw,5rem) 1rem;overflow-y:hidden}body .page.auth-page .auth-card{width:min(100%,32rem);max-width:32rem}body .page.auth-page .auth-card h1{font-size:clamp(2rem,3.5vw,3.2rem)}body .page.auth-page .auth-card .panel-subtitle{margin:.28rem 0 .9rem;font-size:.94rem}body .page.auth-page .auth-card .mode-row{border-radius:14px;gap:.32rem;margin-bottom:.8rem;padding:.22rem}body .page.auth-page .auth-card .mode-row.compact{margin-bottom:.75rem}body .page.auth-page .auth-card .mode-btn{border-radius:11px;min-height:38px;font-size:.84rem}body .page.auth-page .auth-card .form-group{margin-bottom:.64rem}body .page.auth-page .auth-card label{margin-bottom:.34rem;font-size:.84rem}body .page.auth-page .auth-card input,body .page.auth-page .auth-card .code-btn,body .page.auth-page .auth-card .primary-btn{border-radius:13px;min-height:44px}body .page.auth-page .auth-card input{padding:.7rem .95rem}body .page.auth-page .auth-card .code-row{gap:.56rem}body .page.auth-page .auth-card .primary-btn{font-size:.94rem}body .page.auth-page .oauth-login-section{margin-top:.68rem}body .page.auth-page .auth-divider{margin-bottom:.48rem;font-size:.78rem}body .page.auth-page .oauth-icon-btn{border-radius:13px;width:min(100%,10.5rem);height:2.55rem}body .page.auth-page .oauth-icon-btn img{width:1.25rem;height:1.25rem}body .page.auth-page .auth-card-footer{gap:.25rem;margin-top:.55rem}body .page.auth-page .panel-links,body .page.auth-page .auth-home-link{font-size:.8rem}body .page.auth-page .auth-home-link{min-height:1.35rem}body .page.auth-page-register .auth-form-stage{padding-top:clamp(.7rem,2.7vh,1.25rem);padding-bottom:.7rem}body .page.auth-page-register .auth-card h1{font-size:clamp(1.8rem,3.1vw,2.65rem)}body .page.auth-page-register .auth-card .panel-subtitle{margin-bottom:.62rem}body .page.auth-page-register .auth-card .form-group{margin-bottom:.48rem}body .page.auth-page-register .auth-card label{margin-bottom:.25rem}body .page.auth-page-register .auth-card input,body .page.auth-page-register .auth-card .code-btn,body .page.auth-page-register .auth-card .primary-btn{border-radius:12px;min-height:40px}body .page.auth-page-register .oauth-login-section{margin-top:.5rem}body .page.auth-page-register .auth-divider{margin-bottom:.38rem}body .page.auth-page-register .oauth-icon-btn{height:2.35rem}body .page.auth-page-register .auth-card-footer{margin-top:.42rem}}@media (width<=980px){body .page.auth-page{height:auto;min-height:100svh;overflow:auto}body .page.auth-page .auth-shell{grid-template-columns:1fr;height:auto;min-height:100svh;overflow:visible}body .page.auth-page .auth-visual{height:auto;min-height:min(38svh,24rem)}body .page.auth-page .auth-visual-copy{margin-top:clamp(1rem,5vh,3rem)}body .page.auth-page .auth-form-stage{height:auto;min-height:auto;padding:clamp(2rem, 8vw, 4rem) clamp(1rem, 5vw, 2rem) max(2rem, env(safe-area-inset-bottom))}}@media (width<=560px){body .page.auth-page .auth-visual{min-height:10.75rem;padding:1rem}body .page.auth-page .auth-visual-copy h2{font-size:2.1rem}body .page.auth-page .auth-visual-copy p{margin-top:.45rem;font-size:.86rem}body .page.auth-page .auth-card h1{font-size:2rem}body .page.auth-page .auth-card .panel-subtitle{margin-bottom:1rem;font-size:.9rem}body .page.auth-page .auth-form-stage{padding-top:1.25rem;padding-bottom:max(1.25rem, env(safe-area-inset-bottom))}body .page.auth-page .auth-card .mode-row{margin-bottom:.9rem}body .page.auth-page .auth-card .mode-btn{min-height:40px}body .page.auth-page .auth-card .form-group{margin-bottom:.9rem}body .page.auth-page .auth-card label{margin-bottom:.42rem;font-size:.86rem}body .page.auth-page .auth-card input,body .page.auth-page .auth-card .code-btn,body .page.auth-page .auth-card .primary-btn{border-radius:15px;min-height:50px}body .page.auth-page .oauth-login-section{margin-top:1rem}body .page.auth-page .auth-divider{margin-bottom:.85rem;font-size:.82rem}body .page.auth-page .auth-card-footer{margin-top:1.15rem}body .page.auth-page .auth-card .code-row{grid-template-columns:1fr}body .page.auth-page .oauth-provider-row,body .page.auth-page .oauth-icon-btn{width:100%}body .page.auth-page-register .auth-visual{min-height:7.75rem}body .page.auth-page-register .auth-visual-kicker{margin-bottom:.3rem;font-size:.58rem}body .page.auth-page-register .auth-visual-copy h2{font-size:1.55rem}body .page.auth-page-register .auth-visual-copy p{margin-top:.28rem;font-size:.72rem}body .page.auth-page-register .auth-form-stage{padding-top:.75rem;padding-bottom:max(.75rem, env(safe-area-inset-bottom))}body .page.auth-page-register .auth-card h1{font-size:1.65rem}body .page.auth-page-register .auth-card .panel-subtitle{margin:.15rem 0 .58rem;font-size:.78rem}body .page.auth-page-register .auth-card .form-group{margin-bottom:.48rem}body .page.auth-page-register .auth-card label{margin-bottom:.24rem;font-size:.78rem}body .page.auth-page-register .auth-card input,body .page.auth-page-register .auth-card .code-btn,body .page.auth-page-register .auth-card .primary-btn{border-radius:12px;min-height:40px;padding-top:.5rem;padding-bottom:.5rem;font-size:.82rem}body .page.auth-page-register .auth-card .code-row{grid-template-columns:minmax(0,1fr) 6.4rem;gap:.4rem}body .page.auth-page-register .oauth-login-section{margin-top:.45rem}body .page.auth-page-register .auth-divider{margin-bottom:.35rem;font-size:.72rem}body .page.auth-page-register .oauth-icon-btn{height:2.25rem}body .page.auth-page-register .auth-card-footer{gap:.12rem;margin-top:.32rem}body .page.auth-page-register .panel-links,body .page.auth-page-register .auth-home-link{font-size:.74rem}body .page.auth-page-register .auth-home-link{min-height:1.05rem}}@keyframes authElementIn{0%{opacity:0;filter:blur(8px);transform:translateY(14px)}to{opacity:1;filter:blur();transform:translateY(0)}}@keyframes authVisualIn{0%{opacity:0;filter:blur(10px)saturate(.9);transform:translate(18px)scale(1.015)}to{opacity:1;filter:blur()saturate();transform:translate(0)scale(1)}}@keyframes authSheenDrift{0%{transform:translate(-36%)skew(-14deg)}to{transform:translate(36%)skew(-14deg)}}@keyframes authNoteFloat{0%,to{transform:translate(0,0)}50%{transform:translateY(-8px)}}body .page.auth-page{color:#eef6ff;background:linear-gradient(135deg,#111a25 0%,#171a2d 44%,#231b35 100%);height:100svh;min-height:100svh}body .page.auth-page .auth-shell{background:linear-gradient(135deg,#0c1220fa,#161a2dfa);grid-template-columns:minmax(410px,.9fr) minmax(0,1.1fr);height:100svh;min-height:100svh}body .page.auth-page .auth-form-stage{background:linear-gradient(135deg,#7edbe814,#0000 34%),linear-gradient(315deg,#ff9aba1a,#0000 36%),linear-gradient(#0c1220f0,#101524fa);grid-area:1/1;place-items:center;padding:clamp(1.4rem,4vw,4.4rem);overflow:hidden}body .page.auth-page .auth-visual{background:#20284a;border-left:1px solid #e7f9ff1f;grid-area:1/2;padding:clamp(2rem,5vw,5.4rem);animation:.82s cubic-bezier(.16,1,.3,1) both authVisualIn}body .page.auth-page .auth-visual:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(90deg,#090d1b0f,#090d1b47),linear-gradient(#f6f8ff0d,#090d1b47);position:absolute;inset:0}body .page.auth-page .auth-visual:after{z-index:2;background:linear-gradient(135deg,#aef2ff1f,#0000 30% 70%,#ff9aba1f),linear-gradient(#ffffff14 1px,#0000 1px) 0 0/52px 52px,linear-gradient(90deg,#ffffff14 1px,#0000 1px) 0 0/52px 52px;-webkit-mask-image:linear-gradient(#0000,#000 18% 82%,#0000);mask-image:linear-gradient(#0000,#000 18% 82%,#0000)}body .page.auth-page .auth-visual-bg{filter:saturate(1.08)contrast(1.02);transform:scale(1.012)}body .page.auth-page .auth-visual-sheen{z-index:3;pointer-events:none;opacity:.55;background:linear-gradient(90deg,#0000,#ffffff29,#0000);width:42%;animation:9s ease-in-out infinite alternate authSheenDrift;position:absolute;top:-10%;bottom:-10%;left:0}body .page.auth-page .auth-visual-copy{z-index:4;text-align:left;text-shadow:0 18px 48px #0000006b;width:min(100%,34rem);margin-top:0}body .page.auth-page .auth-visual-kicker,body .page.auth-page .auth-kicker{color:#eff7ffb8;letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:.45rem;width:fit-content;font-size:.72rem;font-weight:900;line-height:1;display:inline-flex}body .page.auth-page .auth-visual-kicker{-webkit-backdrop-filter:blur(14px)saturate(1.12);backdrop-filter:blur(14px)saturate(1.12);background:#080d1c42;border:1px solid #e7f9ff29;border-radius:999px;margin-bottom:1rem;padding:.52rem .68rem}body .page.auth-page .auth-visual-copy h2{max-width:9em;font-size:clamp(3.2rem,6vw,6rem);font-weight:880;line-height:1.02}body .page.auth-page .auth-visual-copy p{color:#eff7ffb8;max-width:22rem;margin-top:1rem;font-size:clamp(1rem,1.25vw,1.28rem);font-weight:760}body .page.auth-page .auth-visual-notes{z-index:5;gap:.8rem;width:min(18rem,42vw);display:grid;position:absolute;bottom:clamp(1.2rem,5vh,4rem);right:clamp(1.2rem,4vw,4rem)}body .page.auth-page .auth-note{color:#eff7ffdb;-webkit-backdrop-filter:blur(18px)saturate(1.18);backdrop-filter:blur(18px)saturate(1.18);background:linear-gradient(#ffffff24,#ffffff0f),#090e1d6b;border:1px solid #e7f9ff29;border-radius:18px;align-items:center;gap:.68rem;width:fit-content;max-width:100%;padding:.82rem 1rem;font-size:.85rem;font-weight:850;animation:5.6s ease-in-out infinite authNoteFloat;display:flex;box-shadow:inset 0 1px #ffffff24,0 18px 52px #00000038}body .page.auth-page .auth-note-secondary{justify-self:end;animation-delay:-2.4s}body .page.auth-page .auth-card{-webkit-backdrop-filter:blur(22px)saturate(1.16);backdrop-filter:blur(22px)saturate(1.16);background:linear-gradient(#ffffff1f,#ffffff0e),#0a10209e;border:1px solid #e7f9ff24;border-radius:24px;width:min(100%,34.5rem);max-width:34.5rem;padding:clamp(1.35rem,3.2vw,2.6rem);animation:.64s cubic-bezier(.16,1,.3,1) 80ms both authElementIn;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff29,0 28px 76px #00000052}body .page.auth-page .auth-card:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#aef2ffad,#ff9aba85,#0000);height:1px;position:absolute;inset:0 0 auto}body .page.auth-page .oauth-panel{max-width:36rem}body .page.auth-page .auth-card-head{margin-bottom:clamp(1.05rem,2vw,1.45rem)}body .page.auth-page .auth-kicker{color:#aef2ff;margin-bottom:.65rem}body .page.auth-page .auth-card h1{font-size:clamp(2.35rem,4vw,3.65rem);font-weight:860;line-height:1.03}body .page.auth-page .auth-card .panel-subtitle{color:#e1ecf699;max-width:30rem;margin:.55rem 0 0;font-size:clamp(.92rem,1.1vw,1.08rem);line-height:1.5}body .page.auth-page .auth-card form,body .page.auth-page .auth-card .oauth-profile,body .page.auth-page .auth-card .oauth-loading,body .page.auth-page .auth-card .form-message,body .page.auth-page .auth-card .oauth-login-section,body .page.auth-page .auth-card .auth-card-footer,body .page.auth-page .auth-card .oauth-back-btn,body .page.auth-page .auth-card .auth-home-link{z-index:1;position:relative}body .page.auth-page .auth-card-head,body .page.auth-page .auth-card .form-message,body .page.auth-page .auth-card .oauth-profile,body .page.auth-page .auth-card .oauth-loading,body .page.auth-page .auth-card .mode-row,body .page.auth-page .auth-card .form-group,body .page.auth-page .auth-card .primary-btn,body .page.auth-page .auth-card .oauth-login-section,body .page.auth-page .auth-card .auth-card-footer,body .page.auth-page .auth-card .oauth-back-btn,body .page.auth-page .auth-card .auth-home-link{opacity:0;animation:.52s cubic-bezier(.16,1,.3,1) both authElementIn}body .page.auth-page .auth-card-head{animation-delay:.12s}body .page.auth-page .auth-card .form-message,body .page.auth-page .auth-card .oauth-profile,body .page.auth-page .auth-card .oauth-loading{animation-delay:.17s}body .page.auth-page .auth-card .mode-row{animation-delay:.22s}body .page.auth-page .auth-card .form-group:first-of-type{animation-delay:.28s}body .page.auth-page .auth-card .form-group:nth-of-type(2){animation-delay:.34s}body .page.auth-page .auth-card .form-group:nth-of-type(3){animation-delay:.4s}body .page.auth-page .auth-card .form-group:nth-of-type(4){animation-delay:.46s}body .page.auth-page .auth-card .form-group:nth-of-type(5){animation-delay:.52s}body .page.auth-page .auth-card .primary-btn{animation-delay:.56s}body .page.auth-page .auth-card .oauth-login-section{animation-delay:.62s}body .page.auth-page .auth-card .auth-card-footer,body .page.auth-page .auth-card .oauth-back-btn,body .page.auth-page .auth-card .auth-home-link{animation-delay:.68s}body .page.auth-page .auth-card .mode-row{background:#060a1447;border-color:#e7f9ff1f;border-radius:16px;gap:.38rem;margin-bottom:1rem;padding:.3rem}body .page.auth-page .auth-card .mode-btn{border-radius:12px;min-height:42px;font-size:.88rem}body .page.auth-page .auth-card .form-group{margin-bottom:.95rem}body .page.auth-page .auth-card label{color:#eff7ffdb;margin-bottom:.5rem;font-size:.86rem;font-weight:820}body .page.auth-page .auth-input-shell{background:linear-gradient(#ffffff13,#ffffff09),#0f172a9e;border:1px solid #b1cdee33;border-radius:17px;width:100%;min-width:0;transition:border-color .18s,background .18s,box-shadow .18s,transform .18s;display:block;position:relative;box-shadow:inset 0 1px #ffffff14,0 12px 28px #0000001c}body .page.auth-page .auth-input-shell:focus-within{background:linear-gradient(#aef2ff14,#ffffff0a),#141f36b8;border-color:#aef2ff8a;transform:translateY(-1px);box-shadow:0 0 0 4px #7edbe81a,0 18px 34px #00000024}body .page.auth-page .auth-field-icon{z-index:2;color:#aef2ffb8;pointer-events:none;position:absolute;top:50%;left:1rem;transform:translateY(-50%)}body .page.auth-page .auth-card .auth-input-shell input{color:#f5f9ff;min-height:56px;box-shadow:none;background:0 0;border:0;border-radius:17px;padding:.88rem 1rem .88rem 2.85rem}body .page.auth-page .auth-card .auth-input-shell.has-action input{padding-right:3.2rem}body .page.auth-page .auth-card .auth-input-shell input:focus{box-shadow:none;background:0 0;border:0}body .page.auth-page .auth-password-toggle{z-index:3;color:#e1ecf6a8;width:2.45rem;height:2.45rem;box-shadow:none;cursor:pointer;background:0 0;border:0;border-radius:12px;place-items:center;display:inline-grid;position:absolute;top:50%;right:.48rem;transform:translateY(-50%)}body .page.auth-page .auth-password-toggle:hover,body .page.auth-page .auth-password-toggle[aria-pressed=true]{color:#fff;background:#ffffff14}body .page.auth-page .auth-form-tools{justify-content:flex-end;margin-top:.42rem;display:flex}body .page.auth-page .auth-inline-link{color:#c6e5f4c7;box-shadow:none;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:.34rem;padding:.28rem .34rem;font-size:.8rem;font-weight:760;display:inline-flex}body .page.auth-page .auth-inline-link:hover{color:#fff;background:#aef2ff14}body .page.auth-page .forgot-password-footer{align-items:center}body .page.auth-page .auth-card .code-row{grid-template-columns:minmax(0,1fr) minmax(7.4rem,auto);align-items:stretch;gap:.68rem}body .page.auth-page .auth-card .code-btn,body .page.auth-page .auth-card .primary-btn{border-radius:17px;min-height:56px}body .page.auth-page .auth-card .code-btn{color:#eff7ffdb;background:#7edbe81a;border-color:#aef2ff33;padding:0 1rem}body .page.auth-page .auth-card .primary-btn{background:linear-gradient(135deg,#56bfe8 0%,#9b8cff 48%,#e85f9b 100%);margin-top:.05rem;font-size:.98rem;position:relative;overflow:hidden;box-shadow:0 18px 42px #7b8cf652,inset 0 1px #ffffff2e}body .page.auth-page .auth-card .primary-btn:after{content:"";pointer-events:none;background:linear-gradient(110deg,#0000 0 28%,#ffffff3d 48%,#0000 68% 100%);transition:transform .52s cubic-bezier(.16,1,.3,1);position:absolute;inset:0;transform:translate(-120%)}body .page.auth-page .auth-card .primary-btn:hover:after{transform:translate(120%)}body .page.auth-page .form-message{border-radius:15px;margin-bottom:.95rem}body .page.auth-page .oauth-login-section{margin-top:1.05rem}body .page.auth-page .auth-divider{margin-bottom:.9rem}body .page.auth-page .auth-divider span{-webkit-backdrop-filter:blur(10px)saturate(1.08);backdrop-filter:blur(10px)saturate(1.08);background:linear-gradient(#ffffff14,#ffffff09),#0f172ac7;border:1px solid #e7f9ff14;border-radius:999px;padding:.18rem .82rem;box-shadow:0 10px 22px #0000001f}body .page.auth-page .oauth-icon-btn{background:#ffffff13;border-color:#e7f9ff21;border-radius:17px;width:100%;height:3.25rem}body .page.auth-page .oauth-icon-btn:hover{background:#ffffff1f;border-color:#aef2ff52}body .page.auth-page .auth-card-footer{gap:.48rem;margin-top:1.05rem}body .page.auth-page .oauth-profile{border-radius:17px;margin-bottom:.95rem}body .page.auth-page .oauth-back-btn{margin-top:.75rem}@media (width>=981px) and (height<=820px){body .page.auth-page .auth-shell{grid-template-columns:minmax(380px,.88fr) minmax(0,1.12fr)}body .page.auth-page .auth-form-stage{padding:clamp(.75rem,2.4vh,1.35rem) clamp(1.2rem,3.4vw,3rem)}body .page.auth-page .auth-visual{padding:clamp(1.2rem,3.2vw,3rem)}body .page.auth-page .auth-visual-copy{width:min(100%,27rem)}body .page.auth-page .auth-visual-copy h2{font-size:clamp(2.7rem,4.8vw,4.35rem)}body .page.auth-page .auth-visual-copy p{font-size:.96rem}body .page.auth-page .auth-visual-notes{gap:.5rem;bottom:1rem;right:1.2rem}body .page.auth-page .auth-note{border-radius:14px;padding:.6rem .78rem;font-size:.76rem}body .page.auth-page .auth-card{border-radius:20px;width:min(100%,30.5rem);max-width:30.5rem;padding:1.05rem 1.18rem}body .page.auth-page .auth-card-head{margin-bottom:.72rem}body .page.auth-page .auth-kicker{margin-bottom:.45rem;font-size:.62rem}body .page.auth-page .auth-card h1{font-size:clamp(1.9rem,3.2vw,2.85rem)}body .page.auth-page .auth-card .panel-subtitle{font-size:.82rem;line-height:1.35}body .page.auth-page .auth-card .mode-row{border-radius:13px;margin-bottom:.58rem;padding:.2rem}body .page.auth-page .auth-card .mode-btn{border-radius:10px;min-height:34px;font-size:.78rem}body .page.auth-page .auth-card .form-group{margin-bottom:.5rem}body .page.auth-page .auth-card label{margin-bottom:.22rem;font-size:.76rem}body .page.auth-page .auth-card .auth-input-shell input,body .page.auth-page .auth-card .code-btn,body .page.auth-page .auth-card .primary-btn{border-radius:12px;min-height:39px;font-size:.8rem}body .page.auth-page .auth-card .auth-input-shell,body .page.auth-page .auth-card .auth-input-shell input{border-radius:12px}body .page.auth-page .auth-card .auth-input-shell input{padding-top:.5rem;padding-bottom:.5rem;padding-left:2.45rem}body .page.auth-page .auth-field-icon{width:15px;height:15px;left:.82rem}body .page.auth-page .auth-password-toggle{border-radius:9px;width:2rem;height:2rem;right:.28rem}body .page.auth-page .auth-card .code-row{grid-template-columns:minmax(0,1fr) minmax(6.4rem,auto);gap:.42rem}body .page.auth-page .oauth-login-section{margin-top:.48rem}body .page.auth-page .auth-divider{margin-bottom:.36rem;font-size:.72rem}body .page.auth-page .oauth-icon-btn{border-radius:12px;height:2.25rem;font-size:.78rem}body .page.auth-page .oauth-icon-btn img{width:1.18rem;height:1.18rem}body .page.auth-page .auth-card-footer{gap:.18rem;margin-top:.38rem}body .page.auth-page .panel-links,body .page.auth-page .auth-home-link{font-size:.74rem}body .page.auth-page .auth-home-link{min-height:1.1rem}body .page.auth-page-register .auth-card{width:min(100%,29.5rem);max-width:29.5rem;padding:.82rem 1rem}body .page.auth-page-register .auth-card h1{font-size:clamp(1.65rem,2.6vw,2.35rem)}body .page.auth-page-register .auth-card-head{margin-bottom:.48rem}body .page.auth-page-register .auth-card .panel-subtitle{max-height:2.25em;overflow:hidden}body .page.auth-page-register .auth-card .form-group{margin-bottom:.38rem}body .page.auth-page-register .oauth-login-section{margin-top:.36rem}body .page.auth-page-register .auth-divider{display:none}}@media (width<=980px){body .page.auth-page{height:auto;min-height:100svh;overflow:auto}body .page.auth-page .auth-shell{grid-template-columns:1fr;height:auto;min-height:100svh}body .page.auth-page .auth-form-stage{min-height:100svh;padding:max(1rem, env(safe-area-inset-top)) clamp(.85rem, 4vw, 1.5rem) max(1rem, env(safe-area-inset-bottom));grid-area:1/1;overflow:visible}body .page.auth-page .auth-visual{display:none}body .page.auth-page .auth-card{border-radius:22px;width:min(100%,31rem);padding:clamp(1rem,4.8vw,1.45rem)}body .page.auth-page .auth-card h1{font-size:clamp(1.85rem,8vw,2.55rem)}body .page.auth-page .auth-card .panel-subtitle{font-size:.86rem}body .page.auth-page .auth-card .code-row{grid-template-columns:minmax(0,1fr) minmax(6.8rem,auto);gap:.52rem}}@media (width<=560px){body .page.auth-page .auth-form-stage{padding-top:.74rem;padding-bottom:max(.82rem, env(safe-area-inset-bottom))}body .page.auth-page .auth-card{border-radius:20px;padding:1rem}body .page.auth-page .auth-card-head{margin-bottom:.76rem}body .page.auth-page .auth-kicker{margin-bottom:.42rem;font-size:.62rem}body .page.auth-page .auth-card h1{font-size:1.85rem}body .page.auth-page .auth-card .panel-subtitle{font-size:.78rem;line-height:1.42}body .page.auth-page .auth-card .mode-row{margin-bottom:.62rem}body .page.auth-page .auth-card .mode-btn{min-height:36px;font-size:.76rem}body .page.auth-page .auth-card .form-group{margin-bottom:.58rem}body .page.auth-page .auth-card label{margin-bottom:.28rem;font-size:.76rem}body .page.auth-page .auth-card .auth-input-shell input,body .page.auth-page .auth-card .code-btn,body .page.auth-page .auth-card .primary-btn{border-radius:13px;min-height:42px;font-size:.82rem}body .page.auth-page .auth-card .auth-input-shell,body .page.auth-page .auth-card .auth-input-shell input{border-radius:13px}body .page.auth-page .auth-card .auth-input-shell input{padding-top:.55rem;padding-bottom:.55rem}body .page.auth-page .auth-card .code-row{grid-template-columns:minmax(0,1fr) 6.2rem;gap:.4rem}body .page.auth-page .oauth-login-section{margin-top:.58rem}body .page.auth-page .auth-divider{margin-bottom:.4rem;font-size:.72rem}body .page.auth-page .oauth-icon-btn{height:2.35rem;font-size:.8rem}body .page.auth-page .auth-card-footer{gap:.18rem;margin-top:.52rem}body .page.auth-page-register .auth-card{padding:.75rem .86rem}body .page.auth-page-register .auth-card-head{margin-bottom:.42rem}body .page.auth-page-register .auth-card h1{font-size:1.48rem}body .page.auth-page-register .auth-card .panel-subtitle{max-height:2.4em;font-size:.72rem;overflow:hidden}body .page.auth-page-register .auth-card .form-group{margin-bottom:.36rem}body .page.auth-page-register .auth-card .auth-input-shell input,body .page.auth-page-register .auth-card .code-btn,body .page.auth-page-register .auth-card .primary-btn{min-height:38px;font-size:.78rem}body .page.auth-page-register .auth-divider{display:none}}@media (prefers-reduced-motion:reduce){body .page.auth-page *,body .page.auth-page :before,body .page.auth-page :after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.chip{color:var(--sakura-pink,#ffb7c5);cursor:pointer;white-space:nowrap;background:#ffffff0b;border:1px solid #ffb7c547;border-radius:6px;padding:.45rem .72rem;font-size:.8rem;transition:background .2s,border-color .2s}.chip:hover{background:#ff6b9d33;border-color:#ffb7c585}.chip.active{color:#fff;background:#ff6b9d47;border-color:#ffb7c580}.icon-btn{color:#ffe1ebc2;cursor:pointer;background:#ffffff0b;border:1px solid #ffb7c547;border-radius:6px;padding:.45rem .65rem;font-size:.78rem;transition:background .2s,border-color .2s,transform .2s}.icon-btn:hover{background:#ff6b9d33;border-color:#ffb7c585;transform:translateY(-1px)}.icon-btn.liked{color:#fff;background:#ff6b9d3d}.social-text{white-space:pre-wrap;overflow-wrap:anywhere}.social-token{color:#aef2ff;font-weight:700;text-decoration:none;display:inline}.social-token:hover{color:#fff;text-underline-offset:.16em;text-decoration:underline}.topic-token{color:#f7d774}@media (width<=760px){.topbar{align-items:flex-start}.brand{padding-top:.5rem}.scene-grid{grid-template-columns:1fr}.hero-kicker{letter-spacing:.2rem}.code-row{grid-template-columns:1fr}.stage-card{flex-direction:column;height:auto}.stage-card-cover{width:100%;height:200px}.plaza-hero,.plaza-layout{grid-template-columns:1fr}.plaza-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.plaza-section-head{flex-direction:column;align-items:flex-start}.plaza-toolbar,.plaza-search{width:100%}.plaza-title{letter-spacing:.08rem}.plaza-hero-main{padding:1.25rem}}@media (width<=560px){.plaza-stats{grid-template-columns:1fr}}.visit-popup-backdrop{z-index:220;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:ts-fade-in var(--ts-motion-normal) var(--ts-ease-standard);background:#090f2057;place-items:center;padding:clamp(1rem,4vw,2rem);display:grid;position:fixed;inset:0}.visit-popup-card{border:1px solid var(--ts-border);border-radius:var(--ts-radius-xl);background:var(--ts-glass-strong);width:min(520px,100%);box-shadow:var(--ts-shadow-lg);color:var(--ts-text);animation:ts-rise-in var(--ts-motion-slow) var(--ts-ease-standard);padding:clamp(1.25rem,4vw,2rem)}.visit-popup-kicker{border:1px solid var(--ts-border);min-height:1.65rem;color:var(--ts-accent);background:var(--ts-card);border-radius:999px;align-items:center;padding:0 .7rem;font-size:.78rem;font-weight:800;display:inline-flex}.visit-popup-card h2{color:var(--ts-text-strong);font-family:var(--ts-font-serif);margin:1rem 0 .7rem;font-size:clamp(1.45rem,5vw,2.1rem);line-height:1.2}.visit-popup-card p{color:var(--ts-text);white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 1.25rem;line-height:1.85}.visit-popup-card .primary-btn{width:100%}@keyframes ts-fade-in{0%{opacity:0}to{opacity:1}}@keyframes ts-rise-in{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=640px){.visit-popup-backdrop{padding:1rem .85rem max(6.2rem, calc(env(safe-area-inset-bottom) + 5.8rem));align-items:end}.visit-popup-card{border-radius:var(--ts-radius-lg);max-height:min(72dvh,100dvh - 7.6rem);overflow:auto}}}@layer ts-page;@layer ts-modern{:root{--pink:#f5a6c7;--pink-strong:#df6a9d;--cyan:#66c5df;--gold:#e8d38b;--lilac:#a99bed;--mint:#8ed7c2;--ink:#172033;--ink-soft:#263244;--panel:#ffffffed;--panel-strong:#fffffff5;--line:#8ba8cd3d;--text:#1f2937;--muted:#4b5565;--radius:14px;--glass-shadow:0 18px 48px #5670a021;--float-shadow:0 12px 30px #5670a01f}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;scroll-behavior:smooth}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--pink:#f0a7c4;--pink-strong:#f47cae;--cyan:#83d8ec;--gold:#f1d98e;--lilac:#b9adff;--mint:#9ee2cf;--ink:#f7fbff;--ink-soft:#dbeafe;--panel:#111827e6;--panel-strong:#0c1220f5;--line:#b1cdee38;--text:#eef6ff;--muted:#b9c7d8;--glass-shadow:0 18px 48px #00000047;--float-shadow:0 12px 30px #0000003d}body{color:var(--text);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background:linear-gradient(120deg,#f8fdfff0,#e5f6fce6 34%,#efebffeb 68%,#fff9fcf2)}html[data-theme=dark] body{background:linear-gradient(125deg,#0b1220f0,#0f2434e0 36%,#251f45e6 70%,#181626f2)}body:before,body:after{content:"";pointer-events:none;position:fixed;inset:0}body:before{z-index:0;opacity:.5;background:linear-gradient(110deg,#0000 0 28%,#ffffff38 44%,#0000 62% 100%) 0 0/240% 240%,linear-gradient(145deg,#66c5df1f,#0000 48%,#a99bed1f 78%,#0000) 0 0/190% 190%;animation:24s ease-in-out infinite alternate tsukuyomiSkyDrift}html[data-theme=dark] body:before{opacity:.34;background:linear-gradient(112deg,#0000 0 30%,#83d8ec1f 46%,#0000 64% 100%),linear-gradient(145deg,#83d8ec21,#0000 48%,#b9adff24 78%,#0000)}body:after{z-index:1;opacity:.18;background-image:linear-gradient(#ffffff52 1px,#0000 1px),linear-gradient(90deg,#ffffff47 1px,#0000 1px);background-size:52px 52px;-webkit-mask-image:linear-gradient(#0000,#000 24% 72%,#0000);mask-image:linear-gradient(#0000,#000 24% 72%,#0000)}html[data-theme=dark] body:after{opacity:.1}body.vue-global-bg-route:before,body.vue-global-bg-route:after{display:none}@keyframes tsukuyomiSkyDrift{0%{background-position:0 34%,12% 0}to{background-position:100% 70%,86% 100%}}@keyframes pageLiftIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}body.vue-access-route{background:linear-gradient(#f6fcffeb,#f0ecffe0),linear-gradient(#dff6ff 0%,#f0ecff 58%,#fff8fc 100%)}html[data-theme=dark] body.vue-access-route{background:linear-gradient(#101827f5,#221c3af0),linear-gradient(#0f2433 0%,#251f45 58%,#181626 100%)}.page{animation:.46s cubic-bezier(.2,.8,.2,1) both pageLiftIn}.route-stage{z-index:2;position:relative}.route-stage-immersive{z-index:1}.route-view{will-change:opacity, transform}.route-view.page{animation:none}.ts-route-enter-active,.ts-route-leave-active{transition:opacity .18s cubic-bezier(.2,.8,.2,1),transform .18s cubic-bezier(.2,.8,.2,1)}.ts-route-enter-from{opacity:0;transform:translateY(8px)scale(.995)}.ts-route-leave-to{opacity:0;transform:translateY(-5px)scale(.998)}.ts-route-leave-active{pointer-events:none;width:100%;position:absolute;top:0;left:0;right:0}.moon{opacity:.82;background:linear-gradient(145deg,#fff,#e4f8ff 50%,#eee9ff);box-shadow:0 16px 42px #7ab2e22e}.topbar{-webkit-backdrop-filter:blur(18px)saturate(1.18);backdrop-filter:blur(18px)saturate(1.18);background:#ffffffdb;border-bottom:1px solid #8ba8cd2e;min-height:66px;box-shadow:0 10px 32px #5670a01a}.site-commandbar{justify-content:space-between;align-items:center;gap:1rem;min-height:68px;padding:.8rem clamp(1rem,3vw,2rem);display:flex}.site-brand{align-items:center;gap:.7rem;min-width:0;display:inline-flex}.site-brand strong,.site-brand small{line-height:1.2;display:block}.site-brand small{color:var(--muted);margin-top:.16rem;font-size:.72rem}.site-brand-mark{color:var(--ink);background:#ffffffd1;border-color:#8ba8cd42;place-items:center;display:grid;overflow:hidden}.site-brand-mark img{object-fit:cover;width:100%;height:100%;display:block}.site-nav-links{flex-wrap:wrap;justify-content:flex-end;gap:.4rem;display:flex}html[data-theme=dark] .topbar{background:#0c1220db;border-bottom-color:#b1cdee29;box-shadow:0 12px 36px #0000003d}html[data-theme=dark] .site-brand-mark{color:var(--text);background:#1e293bd6;border-color:#b1cdee33}.brand{color:var(--ink);letter-spacing:.02rem}.nav-link,.ghost-btn,.lang-btn,.mode-btn,.code-btn,.primary-btn,.stage-new-btn,.filter-btn,.chip,.user-chip,.icon-btn,.danger-btn,.panel-btn,.terminal-nav-btn,.theme-toggle{color:var(--ink-soft);-webkit-backdrop-filter:blur(12px)saturate(1.08);backdrop-filter:blur(12px)saturate(1.08);background:#ffffffc7;border-color:#8ba8cd33;border-radius:999px;transition:transform .2s cubic-bezier(.2,.8,.2,1),border-color .2s,background .2s,color .2s,box-shadow .2s;box-shadow:0 8px 20px #5670a014}.site-nav-links .nav-link,.site-nav-links .ghost-btn,.site-nav-links .theme-toggle,.room-nav-links a,.room-nav-links .room-nav-button,.room-nav-links .room-theme-toggle{min-height:36px;color:var(--ink-soft);white-space:nowrap;background:#ffffffc7;border:1px solid #8ba8cd33;border-radius:999px;justify-content:center;align-items:center;padding:.48rem .72rem;text-decoration:none;display:inline-flex;box-shadow:0 8px 20px #5670a014}html[data-theme=dark] .site-nav-links .nav-link,html[data-theme=dark] .site-nav-links .ghost-btn,html[data-theme=dark] .site-nav-links .theme-toggle,html[data-theme=dark] .room-nav-links a,html[data-theme=dark] .room-nav-links .room-nav-button,html[data-theme=dark] .room-nav-links .room-theme-toggle{color:#dbeafe;background:#1e293bc7;border-color:#b1cdee2e}.nav-link:hover,.ghost-btn:hover,.lang-btn:hover,.lang-btn.active,.mode-btn.active,.mode-btn:hover,.code-btn:hover,.primary-btn:hover,.stage-new-btn:hover,.filter-btn:hover,.filter-btn.active,.chip:hover,.chip.active,.user-chip:hover,.user-chip.router-link-active,.icon-btn:hover,.icon-btn.liked,.panel-btn:hover,.terminal-nav-btn:hover,.terminal-nav-btn.active,.theme-toggle:hover{color:var(--ink);background:#fffffff5;border-color:#66c5df57;transform:translateY(-1px);box-shadow:0 12px 28px #5670a024}.theme-toggle{min-height:36px;font:inherit;cursor:pointer;justify-content:center;align-items:center;gap:.36rem;padding:.48rem .72rem;font-size:.86rem;display:inline-flex}.user-chip{text-overflow:ellipsis;white-space:nowrap;align-items:center;max-width:min(14rem,34vw);padding:.48rem .72rem;display:inline-flex;overflow:hidden}html[data-theme=dark] .nav-link,html[data-theme=dark] .ghost-btn,html[data-theme=dark] .lang-btn,html[data-theme=dark] .mode-btn,html[data-theme=dark] .code-btn,html[data-theme=dark] .stage-new-btn,html[data-theme=dark] .filter-btn,html[data-theme=dark] .chip,html[data-theme=dark] .user-chip,html[data-theme=dark] .icon-btn,html[data-theme=dark] .panel-btn,html[data-theme=dark] .terminal-nav-btn,html[data-theme=dark] .theme-toggle{color:#dbeafe;background:#1e293bc7;border-color:#b1cdee2e;box-shadow:0 8px 22px #0000002e}html[data-theme=dark] .nav-link:hover,html[data-theme=dark] .ghost-btn:hover,html[data-theme=dark] .lang-btn:hover,html[data-theme=dark] .lang-btn.active,html[data-theme=dark] .mode-btn.active,html[data-theme=dark] .mode-btn:hover,html[data-theme=dark] .code-btn:hover,html[data-theme=dark] .stage-new-btn:hover,html[data-theme=dark] .filter-btn:hover,html[data-theme=dark] .filter-btn.active,html[data-theme=dark] .chip:hover,html[data-theme=dark] .chip.active,html[data-theme=dark] .user-chip:hover,html[data-theme=dark] .user-chip.router-link-active,html[data-theme=dark] .icon-btn:hover,html[data-theme=dark] .icon-btn.liked,html[data-theme=dark] .panel-btn:hover,html[data-theme=dark] .terminal-nav-btn:hover,html[data-theme=dark] .terminal-nav-btn.active,html[data-theme=dark] .theme-toggle:hover{color:#fff;background:#334155eb;border-color:#83d8ec57}.nav-link.router-link-active,.terminal-nav-btn.active,.room-nav-links a.router-link-active{color:#32405a;background:linear-gradient(135deg,#e7f7fdf5,#f1eefff5);border-color:#a99bed47}html[data-theme=dark] .nav-link.router-link-active,html[data-theme=dark] .terminal-nav-btn.active,html[data-theme=dark] .room-nav-links a.router-link-active{color:#fff;background:linear-gradient(135deg,#1e4058eb,#3d336eeb);border-color:#b9adff52}.primary-btn{color:#fff;background:linear-gradient(135deg,#62bfdb,#a99bed);border-color:#55add22e;box-shadow:0 12px 28px #649fda38}.primary-btn:hover{color:#fff;background:linear-gradient(135deg,#55b7d5,#9d8ee6);box-shadow:0 14px 32px #649fda47}.danger-btn{color:#b4466d;background:#fff2f7e0}.danger-btn:hover{color:#9f3159;background:#ffebf4fa;border-color:#df6a9d4d}.lang-switcher{background:#ffffffc7;border-color:#8ba8cd2e;border-radius:999px;box-shadow:inset 0 1px #ffffffb8}html[data-theme=dark] .lang-switcher{background:#1e293bb3;border-color:#b1cdee29}.panel,.hub-copy,.hub-feature,.hub-grid-wrap,.hub-footer-line,.plaza-hero-main,.plaza-status,.plaza-stat-card,.plaza-wall,.plaza-side .panel,.reality-hero,.reality-card,.article-reader,.terminal-card,.terminal-panel,.terminal-sidebar,.terminal-topbar,.editor-panel,.uc-card,.user-center-panel,.stage-card{background:var(--panel);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(16px)saturate(1.08);backdrop-filter:blur(16px)saturate(1.08);border-color:#8ba8cd2e}html[data-theme=dark] .panel,html[data-theme=dark] .hub-copy,html[data-theme=dark] .hub-feature,html[data-theme=dark] .hub-grid-wrap,html[data-theme=dark] .hub-footer-line,html[data-theme=dark] .plaza-hero-main,html[data-theme=dark] .plaza-status,html[data-theme=dark] .plaza-stat-card,html[data-theme=dark] .plaza-wall,html[data-theme=dark] .plaza-side .panel,html[data-theme=dark] .reality-hero,html[data-theme=dark] .reality-card,html[data-theme=dark] .article-reader,html[data-theme=dark] .terminal-card,html[data-theme=dark] .terminal-panel,html[data-theme=dark] .terminal-sidebar,html[data-theme=dark] .terminal-topbar,html[data-theme=dark] .editor-panel,html[data-theme=dark] .uc-card,html[data-theme=dark] .user-center-panel,html[data-theme=dark] .stage-card{background:var(--panel);border-color:#b1cdee29}.panel:not(.arena-controls),.hub-copy,.hub-feature,.hub-grid-wrap,.plaza-hero-main,.plaza-status,.article-reader,.terminal-panel{position:relative;overflow:hidden}.panel h1,.section-title,.plaza-title,.stage-card-title,.article-hero h1,.terminal-login-card h1,.terminal-topbar strong,.terminal-panel h2,.reality-title,.uc-title{color:var(--ink)}.section-subtitle,.panel-subtitle,.scene-desc,.stage-card-excerpt,.article-meta,.plaza-sub,.terminal-topbar span,.terminal-session span,.terminal-empty,.reality-copy,.uc-muted{color:var(--muted)}label{color:#263244}html[data-theme=dark] label{color:#dbeafe}input,textarea,select,.room-panel input,.room-panel textarea,.room-panel select{color:var(--ink);background:#ffffffe0;border-color:#8ba8cd3d;box-shadow:inset 0 1px #ffffffbd}html[data-theme=dark] input,html[data-theme=dark] textarea,html[data-theme=dark] select,html[data-theme=dark] .room-panel input,html[data-theme=dark] .room-panel textarea,html[data-theme=dark] .room-panel select{color:#f7fbff;background:#0f172ad1;border-color:#b1cdee33}input::placeholder,textarea::placeholder{color:#6b7280}html[data-theme=dark] input::placeholder,html[data-theme=dark] textarea::placeholder{color:#8ea2b8}input:focus,textarea:focus,select:focus,.search-box input:focus,.terminal-settings textarea:focus{border-color:#66c5df94;box-shadow:0 0 0 4px #66c5df29,inset 0 1px #ffffffc7}.form-message.error{color:#a33661;background:#fff0f6eb;border-color:#df6a9d3d}.form-message.success{color:#24715c;background:#e7faf4eb;border-color:#53b5963d}.hub-copy{background:linear-gradient(135deg,#ffffffe6,#e7f7fdc7 50%,#f3f0ffd1),#ffffffe6}.hub-feature{background:linear-gradient(150deg,#e6f7fdeb,#f3f0ffe6 62%,#fff8fceb),#ffffffe6}.hub-kicker,.hub-feature-label,.scene-arrow,.terminal-card span,.terminal-table-wrap th,.stage-card-title{color:#1f7896}html[data-theme=dark] .hub-kicker,html[data-theme=dark] .hub-feature-label,html[data-theme=dark] .scene-arrow,html[data-theme=dark] .terminal-card span,html[data-theme=dark] .terminal-table-wrap th,html[data-theme=dark] .stage-card-title{color:#83d8ec}.hub-status-row span,.scene-code,.tag,.terminal-badge{color:#334155;background:#fffc;border-color:#8ba8cd33}html[data-theme=dark] .hub-status-row span,html[data-theme=dark] .scene-code,html[data-theme=dark] .tag,html[data-theme=dark] .terminal-badge{color:#dbeafe;background:#1e293bc7;border-color:#b1cdee2e}.scene-card,.stage-card,.plaza-msg-card,.plaza-reply-card,.plaza-friend-card,.terminal-table-wrap,.room-panel,.draggable-panel{box-shadow:var(--float-shadow);background:#ffffffe0;border-color:#8ba8cd2e}html[data-theme=dark] .scene-card,html[data-theme=dark] .stage-card,html[data-theme=dark] .plaza-msg-card,html[data-theme=dark] .plaza-reply-card,html[data-theme=dark] .plaza-friend-card,html[data-theme=dark] .terminal-table-wrap,html[data-theme=dark] .room-panel,html[data-theme=dark] .draggable-panel{color:#eef6ff;background:#111827e0;border-color:#b1cdee29}.scene-card{border-radius:18px;transition:transform .22s cubic-bezier(.2,.8,.2,1),border-color .22s,background .22s,box-shadow .22s}.scene-card:hover,.stage-card:hover,.plaza-msg-card:hover,.plaza-friend-card:hover{background:#fffffff5;transform:translateY(-2px);box-shadow:0 18px 42px #5670a029}.stage-card:hover{transform:translateY(-3px)}.stage-cover-img{filter:saturate(1.04)brightness(1.02)}.plaza-msg-content,.article-content,.comment-item p,.terminal-table-wrap th,.terminal-table-wrap td{color:#243044}html[data-theme=dark] .plaza-msg-content,html[data-theme=dark] .article-content,html[data-theme=dark] .comment-item p,html[data-theme=dark] .terminal-table-wrap th,html[data-theme=dark] .terminal-table-wrap td{color:#e5edf7}.terminal-table-wrap th{background:#e7f7fdc7}html[data-theme=dark] .terminal-table-wrap th{background:#1e4058b8}.page,.page :where(p,li,dd,td,textarea,input,select),.terminal-page,.terminal-page :where(p,td),.article-reader,.article-reader :where(p,li),.plaza-wall,.plaza-wall :where(p,li),.reality-hero,.reality-card,.user-center-panel,.uc-card{color:var(--text)}.page :where(h1,h2,h3,h4,h5,h6,strong,th),.hub-title,.hub-feature-title,.scene-title,.plaza-msg-author,.plaza-friend-name,.article-content h1,.article-content h2,.article-content h3,.reality-card h2,.reality-statement strong,.uc-login-notice h1,.uc-username,.uc-stat-value,.uc-section-title,.uc-article-title,.uc-security-card h3,.terminal-login-card h1,.terminal-panel-head h2{color:var(--ink)}.page :where(small,time),.hub-status-row,.hub-status-row span,.hub-feature-copy,.scene-desc,.scene-code,.article-meta,.comment-item time,.plaza-msg-meta,.plaza-reply-meta,.plaza-friend-desc,.plaza-rules,.reality-copy,.reality-card p,.reality-data-table td,.reality-statement,.uc-email,.uc-bio-preview,.uc-stat-label,.uc-stat-note,.uc-article-meta,.uc-empty,.uc-security-card p,.terminal-login-card p,.terminal-session span,.terminal-empty,.terminal-card strong{color:var(--muted)}.article-content,.article-content p,.comment-item p,.plaza-msg-content,.plaza-reply-content,.terminal-table-wrap td,.terminal-settings textarea,.editor-textarea,.editor-input,.uc-search{color:var(--text)}.article-card,.comment-item,.plaza-msg-card,.plaza-reply-card,.plaza-friend-card,.reality-data-table,.uc-stat-card,.uc-article-card,.uc-security-card,.editor-panel,.terminal-settings textarea{background:#ffffffe0;border-color:#8ba8cd2e}html[data-theme=dark] .page,html[data-theme=dark] .page :where(p,li,dd,td,textarea,input,select),html[data-theme=dark] .terminal-page,html[data-theme=dark] .terminal-page :where(p,td),html[data-theme=dark] .article-reader,html[data-theme=dark] .article-reader :where(p,li),html[data-theme=dark] .plaza-wall,html[data-theme=dark] .plaza-wall :where(p,li),html[data-theme=dark] .reality-hero,html[data-theme=dark] .reality-card,html[data-theme=dark] .user-center-panel,html[data-theme=dark] .uc-card{color:var(--text)}html[data-theme=dark] .page :where(h1,h2,h3,h4,h5,h6,strong,th),html[data-theme=dark] .hub-title,html[data-theme=dark] .hub-feature-title,html[data-theme=dark] .scene-title,html[data-theme=dark] .plaza-msg-author,html[data-theme=dark] .plaza-friend-name,html[data-theme=dark] .article-content h1,html[data-theme=dark] .article-content h2,html[data-theme=dark] .article-content h3,html[data-theme=dark] .reality-card h2,html[data-theme=dark] .reality-statement strong,html[data-theme=dark] .uc-login-notice h1,html[data-theme=dark] .uc-username,html[data-theme=dark] .uc-stat-value,html[data-theme=dark] .uc-section-title,html[data-theme=dark] .uc-article-title,html[data-theme=dark] .uc-security-card h3,html[data-theme=dark] .terminal-login-card h1,html[data-theme=dark] .terminal-panel-head h2{color:var(--ink)}html[data-theme=dark] .page :where(small,time),html[data-theme=dark] .hub-status-row,html[data-theme=dark] .hub-status-row span,html[data-theme=dark] .hub-feature-copy,html[data-theme=dark] .scene-desc,html[data-theme=dark] .scene-code,html[data-theme=dark] .article-meta,html[data-theme=dark] .comment-item time,html[data-theme=dark] .plaza-msg-meta,html[data-theme=dark] .plaza-reply-meta,html[data-theme=dark] .plaza-friend-desc,html[data-theme=dark] .plaza-rules,html[data-theme=dark] .reality-copy,html[data-theme=dark] .reality-card p,html[data-theme=dark] .reality-data-table td,html[data-theme=dark] .reality-statement,html[data-theme=dark] .uc-email,html[data-theme=dark] .uc-bio-preview,html[data-theme=dark] .uc-stat-label,html[data-theme=dark] .uc-stat-note,html[data-theme=dark] .uc-article-meta,html[data-theme=dark] .uc-empty,html[data-theme=dark] .uc-security-card p,html[data-theme=dark] .terminal-login-card p,html[data-theme=dark] .terminal-session span,html[data-theme=dark] .terminal-empty,html[data-theme=dark] .terminal-card strong{color:var(--muted)}html[data-theme=dark] .article-content,html[data-theme=dark] .article-content p,html[data-theme=dark] .comment-item p,html[data-theme=dark] .plaza-msg-content,html[data-theme=dark] .plaza-reply-content,html[data-theme=dark] .terminal-table-wrap td,html[data-theme=dark] .terminal-settings textarea,html[data-theme=dark] .editor-textarea,html[data-theme=dark] .editor-input,html[data-theme=dark] .uc-search{color:var(--text)}html[data-theme=dark] .article-card,html[data-theme=dark] .comment-item,html[data-theme=dark] .plaza-msg-card,html[data-theme=dark] .plaza-reply-card,html[data-theme=dark] .plaza-friend-card,html[data-theme=dark] .reality-data-table,html[data-theme=dark] .uc-stat-card,html[data-theme=dark] .uc-article-card,html[data-theme=dark] .uc-security-card,html[data-theme=dark] .editor-panel,html[data-theme=dark] .terminal-settings textarea{background:#111827e0;border-color:#b1cdee29}html[data-theme=dark] .scene-card:hover,html[data-theme=dark] .stage-card:hover,html[data-theme=dark] .plaza-msg-card:hover,html[data-theme=dark] .plaza-friend-card:hover{background:#1e293bf5;box-shadow:0 18px 42px #00000038}body .page .section-title,body .page .hub-feature-title,body .page .hub-section-head h2,body .page .scene-name,body .page .scene-code,body .page .stage-card-title,body .page .plaza-title,body .page .plaza-status-value,body .page .plaza-stat-value,body .page .plaza-section-title,body .page .panel-title,body .page .plaza-friend-name,body .page .article-hero h1,body .page .article-content h1,body .page .article-content h2,body .page .article-content h3,body .page .reality-title,body .page .reality-card h2,body .page .reality-statement strong,body .page .reality-data-table td:first-child,body .page .terminal-login-card h1,body .page .terminal-topbar strong,body .page .terminal-panel h2,body .page .uc-login-notice h1,body .page .uc-username,body .page .uc-stat-value,body .page .uc-section-title,body .page .uc-article-title,body .page .uc-security-card h3{color:var(--ink);-webkit-text-fill-color:currentColor}body .page .section-subtitle,body .page .hub-section-head span,body .page .hub-footer-line,body .page .scene-desc,body .page .scene-arrow,body .page .stage-card-excerpt,body .page .stage-card-meta,body .page .stage-empty,body .page .article-meta,body .page .article-hero p,body .page .comment-item time,body .page .plaza-sub,body .page .plaza-status-line,body .page .plaza-login-card p,body .page .plaza-stat-label,body .page .plaza-stat-note,body .page .plaza-composer-top,body .page .plaza-char-count,body .page .plaza-msg-date,body .page .plaza-friend-desc,body .page .plaza-rules,body .page .reality-copy,body .page .reality-card p,body .page .reality-statement,body .page .reality-data-table td,body .page .terminal-login-card p,body .page .terminal-topbar span,body .page .terminal-session span,body .page .terminal-card strong,body .page .terminal-empty,body .page .uc-email,body .page .uc-bio-preview,body .page .uc-stat-label,body .page .uc-stat-note,body .page .uc-tabs .tab-btn small,body .page .uc-article-meta,body .page .uc-empty,body .page .uc-security-card p{color:var(--muted);-webkit-text-fill-color:currentColor}body .page .article-content,body .page .article-content p,body .page .comment-item p,body .page .plaza-msg-content,body .page .plaza-reply-content,body .page .terminal-table-wrap th,body .page .terminal-table-wrap td,body .page .terminal-settings textarea,body .page .plaza-search,body .page .plaza-textarea,body .page .editor-panel label,body .page .editor-panel input,body .page .editor-panel textarea,body .page .uc-search,body .page .uc-bio-preview{color:var(--text);-webkit-text-fill-color:currentColor}body .page .hub-copy,body .page .hub-feature,body .page .hub-grid-wrap,body .page .hub-footer-line,body .page .scene-card,body .page .article-reader,body .page .comment-item,body .page .plaza-hero-main,body .page .plaza-status,body .page .plaza-stat-card,body .page .plaza-wall,body .page .plaza-msg-card,body .page .plaza-reply-card,body .page .plaza-friend-card,body .page .reality-hero,body .page .reality-card,body .page .reality-data-table,body .page .terminal-card,body .page .terminal-panel,body .page .terminal-sidebar,body .page .terminal-topbar,body .page .terminal-table-wrap,body .page .uc-card,body .page .user-center-panel,body .page .uc-stat-card,body .page .uc-article-card,body .page .uc-security-card,body .page .stage-card{border-radius:var(--ts-radius-xl);background:#ffffffeb;border-color:#8ba8cd33;overflow:hidden}body .page .plaza-composer,body .page .plaza-empty,body .page .plaza-login-card,body .page .plaza-friend-card,body .page .plaza-activity-item,body .page .comment-form,body .page .comment-login,body .page .comment-input,body .page .reply-form,body .page .reply-list{background:#ffffffe6!important;border-color:#8ba8cd2e!important}body .page .plaza-search,body .page .plaza-textarea,body .page .comment-input,body .page .terminal-settings textarea,body .page .editor-form input,body .page .editor-form textarea,body .page .uc-search,body .page .uc-profile-bio{box-shadow:inset 0 1px #ffffffbd;color:var(--text)!important;-webkit-text-fill-color:currentColor!important;background:#fffffff5!important;border-color:#8ba8cd3d!important}body .page .plaza-search::placeholder,body .page .plaza-textarea::placeholder,body .page .comment-input::placeholder,body .page .terminal-settings textarea::placeholder,body .page .editor-form input::placeholder,body .page .editor-form textarea::placeholder,body .page .uc-search::placeholder,body .page .uc-profile-bio::placeholder{color:#6b7280!important;-webkit-text-fill-color:currentColor!important}body .page .plaza-empty,body .page .plaza-empty *,body .page .plaza-activity-item,body .page .plaza-activity-item *,body .page .plaza-login-card strong,body .page .plaza-author-name,body .page .plaza-msg-content,body .page .plaza-reply-card,body .page .plaza-reply-card *,body .page .comment-header strong,body .page .comments-head h2{color:var(--text)!important;-webkit-text-fill-color:currentColor!important}body .page .plaza-composer-top,body .page .plaza-char-count,body .page .plaza-msg-date,body .page .comment-header span{color:var(--muted)!important;-webkit-text-fill-color:currentColor!important}html[data-theme=light] body .article-page .article-content{background:linear-gradient(#fffffff5,#f8fcffe6);border-color:#8ba8cd33;box-shadow:0 18px 46px #5670a01f;color:#263348!important;-webkit-text-fill-color:currentColor!important}html[data-theme=light] body .article-page .article-content :where(p,li){color:#263348!important;-webkit-text-fill-color:currentColor!important}html[data-theme=light] body .article-page .article-content :where(h2,h3){color:#5266b8!important;-webkit-text-fill-color:currentColor!important}html[data-theme=light] body .article-page .article-content code{color:#4657a8;background:#7edbe82e}html[data-theme=light] body .article-page .comments-section{background:linear-gradient(#fffffff2,#f8fcffe0);border-color:#8ba8cd33;box-shadow:0 18px 46px #5670a01c}html[data-theme=light] body .article-page .comment-item,html[data-theme=light] body .article-page .reply-item{background:#ffffffd1;border-color:#8ba8cd2e;box-shadow:0 10px 26px #5670a014}html[data-theme=light] body .article-page .comment-form,html[data-theme=light] body .article-page .comment-login,html[data-theme=light] body .article-page .reply-form,html[data-theme=light] body .article-page .reply-list{background:#ffffffc7!important;border-color:#8ba8cd29!important}html[data-theme=light] body .article-page .comment-input{box-shadow:inset 0 1px #ffffffbd;color:#263348!important;-webkit-text-fill-color:currentColor!important;background:#fffffff5!important;border-color:#8ba8cd3d!important}html[data-theme=light] body .article-page .comment-input::placeholder{color:#6b7280!important;-webkit-text-fill-color:currentColor!important}html[data-theme=dark] body .page .hub-copy,html[data-theme=dark] body .page .hub-feature,html[data-theme=dark] body .page .hub-grid-wrap,html[data-theme=dark] body .page .hub-footer-line,html[data-theme=dark] body .page .scene-card,html[data-theme=dark] body .page .article-reader,html[data-theme=dark] body .page .comment-item,html[data-theme=dark] body .page .plaza-hero-main,html[data-theme=dark] body .page .plaza-status,html[data-theme=dark] body .page .plaza-stat-card,html[data-theme=dark] body .page .plaza-wall,html[data-theme=dark] body .page .plaza-msg-card,html[data-theme=dark] body .page .plaza-reply-card,html[data-theme=dark] body .page .plaza-friend-card,html[data-theme=dark] body .page .reality-hero,html[data-theme=dark] body .page .reality-card,html[data-theme=dark] body .page .reality-data-table,html[data-theme=dark] body .page .terminal-card,html[data-theme=dark] body .page .terminal-panel,html[data-theme=dark] body .page .terminal-sidebar,html[data-theme=dark] body .page .terminal-topbar,html[data-theme=dark] body .page .terminal-table-wrap,html[data-theme=dark] body .page .uc-card,html[data-theme=dark] body .page .user-center-panel,html[data-theme=dark] body .page .uc-stat-card,html[data-theme=dark] body .page .uc-article-card,html[data-theme=dark] body .page .uc-security-card,html[data-theme=dark] body .page .stage-card{background:#111827e6;border-color:#b1cdee29}html[data-theme=dark] body .page .plaza-composer,html[data-theme=dark] body .page .plaza-empty,html[data-theme=dark] body .page .plaza-login-card,html[data-theme=dark] body .page .plaza-friend-card,html[data-theme=dark] body .page .plaza-activity-item,html[data-theme=dark] body .page .comment-form,html[data-theme=dark] body .page .comment-login,html[data-theme=dark] body .page .comment-input,html[data-theme=dark] body .page .reply-form,html[data-theme=dark] body .page .reply-list{background:#111827e6!important;border-color:#b1cdee29!important}html[data-theme=dark] body .page .plaza-search,html[data-theme=dark] body .page .plaza-textarea,html[data-theme=dark] body .page .comment-input,html[data-theme=dark] body .page .terminal-settings textarea,html[data-theme=dark] body .page .editor-form input,html[data-theme=dark] body .page .editor-form textarea,html[data-theme=dark] body .page .uc-search,html[data-theme=dark] body .page .uc-profile-bio{color:var(--text)!important;-webkit-text-fill-color:currentColor!important;background:#0f172ae0!important;border-color:#b1cdee38!important}.room-page{--room-panel-bg:#ffffffdb;--room-ink:var(--ink)}.room-commandbar,.room-dock,.room-panel,.room-dock .panel-toggle-btn,.room-theme-toggle,.room-nav-button{box-shadow:var(--float-shadow);-webkit-backdrop-filter:blur(16px)saturate(1.08);backdrop-filter:blur(16px)saturate(1.08);background:#ffffffdb;border-color:#8ba8cd2e}.room-panel,.room-panel label,.panel-title,.chat-message,.chat-role,.panel-content,.field-hint,.room-brand,.room-brand small,.room-nav-links a,.room-theme-toggle,.room-nav-button,.status-title,.status-detail{color:var(--ink)}.room-dock .panel-toggle-btn,.room-dock .panel-toggle-btn.is-active,.room-dock .panel-toggle-btn:hover{color:var(--ink)!important;-webkit-text-fill-color:currentColor!important}.room-theme-toggle,.room-nav-button{min-height:36px;font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:.36rem;padding:.48rem .7rem;font-size:.84rem;display:inline-flex}.room-nav-button{justify-content:center}.room-brand small,.field-hint,.status-detail{color:var(--muted)}.chat-message.assistant{background:#f3f0ffe0}.chat-message.user{background:#e4f6fde6}.chat-message.system{color:var(--muted);background:#ffffffd6}.status-layer.active{background:linear-gradient(135deg,#e6f7fdf0,#f3f0ffeb,#fff8fcf0)}.status-box{color:var(--ink);background:#fffffff0;border:1px solid #8ba8cd38;border-radius:22px;padding:1.35rem;box-shadow:0 18px 48px #5670a029}.status-spinner{border-color:#66c5df8c;box-shadow:0 0 28px #66c5df38,inset 0 0 22px #a99bed1f}html[data-theme=dark] .room-page{--room-panel-bg:#111827e6;--room-ink:var(--ink);--room-panel-border:#b1cdee2e;color:var(--text)}html[data-theme=dark] .room-commandbar,html[data-theme=dark] .room-panel,html[data-theme=dark] .room-dock,html[data-theme=dark] .room-dock .panel-toggle-btn,html[data-theme=dark] .room-theme-toggle,html[data-theme=dark] .room-nav-button{color:var(--text);box-shadow:var(--float-shadow);background:#111827e6;border-color:#b1cdee2e}html[data-theme=dark] .room-panel,html[data-theme=dark] .room-panel label,html[data-theme=dark] .panel-title,html[data-theme=dark] .chat-message,html[data-theme=dark] .chat-role,html[data-theme=dark] .panel-content,html[data-theme=dark] .field-hint,html[data-theme=dark] .room-brand,html[data-theme=dark] .room-brand small,html[data-theme=dark] .room-nav-links a,html[data-theme=dark] .room-theme-toggle,html[data-theme=dark] .room-nav-button,html[data-theme=dark] .status-title,html[data-theme=dark] .status-detail{color:var(--text)}html[data-theme=dark] .room-brand small,html[data-theme=dark] .field-hint,html[data-theme=dark] .status-detail{color:var(--muted)}html[data-theme=dark] .room-dock .panel-toggle-btn,html[data-theme=dark] .room-dock .panel-toggle-btn.is-active,html[data-theme=dark] .room-dock .panel-toggle-btn:hover{color:var(--text)!important;-webkit-text-fill-color:currentColor!important}html[data-theme=dark] .chat-message.assistant{background:#3d336eb8}html[data-theme=dark] .chat-message.user{background:#1e4058b8}html[data-theme=dark] .chat-message.system{color:var(--muted);background:#1e293bd6}html[data-theme=dark] .status-layer.active{background:linear-gradient(135deg,#0b1220f7,#251f45f2,#181626f7)}html[data-theme=dark] .status-box{color:var(--text);background:#111827f0;border-color:#b1cdee2e;box-shadow:0 22px 58px #00000057}.hub-copy,.hub-feature,.hub-grid-wrap,.hub-footer-line{color:var(--ink)}.hub-feature-title,.hub-section-head h2,.scene-name,.scene-code{color:var(--ink)!important;-webkit-text-fill-color:currentColor!important}.hub-status-row span,.scene-desc,.hub-section-head span,.hub-footer-line{color:var(--muted)!important;-webkit-text-fill-color:currentColor!important}html[data-theme=dark] .hub-copy,html[data-theme=dark] .hub-feature,html[data-theme=dark] .hub-grid-wrap,html[data-theme=dark] .hub-footer-line{color:var(--text);background:linear-gradient(135deg,#111827e6,#2a224cc7)}html[data-theme=dark] .hub-feature-title,html[data-theme=dark] .hub-section-head h2,html[data-theme=dark] .scene-name,html[data-theme=dark] .scene-code{color:var(--text)!important}html[data-theme=dark] .scene-card{background:#111827b8}@media (width<=860px){html[data-theme=dark] .nav-actions.site-nav-links{background:#111827f0;border-color:#b1cdee2e;box-shadow:0 24px 70px #00000057}.site-commandbar .site-nav-links .nav-link,.site-commandbar .site-nav-links .ghost-btn,.site-commandbar .site-nav-links .theme-toggle{width:100%;min-width:0}.room-commandbar{flex-direction:row;align-items:center;gap:.55rem;min-height:64px;padding:.55rem .7rem}.room-commandbar .room-brand{flex:150px;min-width:0}.room-commandbar .room-brand small{display:none}.room-commandbar .room-nav-links{scrollbar-width:none;flex-wrap:nowrap;flex:0 auto;justify-content:flex-start;max-width:52vw;padding-bottom:.1rem;overflow-x:auto}.room-commandbar .room-nav-links::-webkit-scrollbar{display:none}.room-commandbar .room-nav-links a,.room-commandbar .room-nav-links .room-nav-button,.room-commandbar .room-nav-links .room-theme-toggle{white-space:nowrap;border-radius:999px;flex:none;min-height:36px;padding:.42rem .58rem;font-size:.78rem}}@media (width<=560px){.hub-hero{gap:.68rem}.hub-grid-wrap{padding:.72rem}.hub-section-head{margin-bottom:.58rem}.hub-footer-line{display:none}}.hub .hub-copy,.hub .hub-feature,.hub .hub-grid-wrap,.hub .hub-footer-line,.hub .scene-card{background:#ffffffb8;border-color:#7089b229;box-shadow:0 18px 54px #40527c1a}.hub .hub-feature-link,.hub .hub-notes div{background:#ffffff85}.hub .hub-feature-link:hover,.hub .scene-card:hover{background:#e6f7fdb8}.hub .section-title,.hub .hub-feature-title,.hub .hub-section-head h2,.hub .scene-name{color:var(--ink)!important;-webkit-text-fill-color:currentColor!important}.hub .hub-kicker,.hub .hub-status-row span,.hub .scene-desc,.hub .hub-section-head span,.hub .hub-footer-line,.hub .hub-notes span,.hub .scene-code{color:var(--muted)!important;-webkit-text-fill-color:currentColor!important}html[data-theme=dark] .hub .hub-copy,html[data-theme=dark] .hub .hub-feature,html[data-theme=dark] .hub .hub-grid-wrap,html[data-theme=dark] .hub .hub-footer-line,html[data-theme=dark] .hub .scene-card{background:#111827c7;border-color:#b1cdee29;box-shadow:0 22px 62px #00000042}html[data-theme=dark] .hub .hub-feature-link,html[data-theme=dark] .hub .hub-notes div{background:#1e293b9e}html[data-theme=dark] .hub .section-title,html[data-theme=dark] .hub .hub-feature-title,html[data-theme=dark] .hub .hub-section-head h2,html[data-theme=dark] .hub .scene-name,html[data-theme=dark] .hub .hub-notes strong{color:var(--text)!important}html[data-theme=dark] .hub .hub-kicker,html[data-theme=dark] .hub .hub-status-row span,html[data-theme=dark] .hub .scene-desc,html[data-theme=dark] .hub .hub-section-head span,html[data-theme=dark] .hub .hub-footer-line,html[data-theme=dark] .hub .hub-notes span,html[data-theme=dark] .hub .scene-code{color:var(--muted)!important}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.ts-route-leave-active{position:static}}}@layer ts-design{:root{--ts-color-blue-50:#edf8ff;--ts-color-blue-100:#d8f1ff;--ts-color-blue-300:#8fdcff;--ts-color-blue-500:#56bfe8;--ts-color-blue-700:#2d7fa8;--ts-color-lilac-50:#f5f0ff;--ts-color-lilac-200:#d7c2ff;--ts-color-lilac-500:#9b8cff;--ts-color-lilac-700:#6f62d9;--ts-color-pink-200:#ffd1e8;--ts-color-pink-400:#ff9aba;--ts-color-pink-600:#e85f9b;--ts-color-mint-300:#9ee2cf;--ts-color-gold-300:#f1d98e;--ts-color-ink-950:#0b1020;--ts-color-ink-900:#111827;--ts-color-ink-800:#172033;--ts-color-ink-700:#263044;--ts-color-ink-500:#647086;--ts-color-white:#fff;--ts-font-sans:"MiSans", "HarmonyOS Sans SC", "PingFang SC", "Microsoft YaHei", "Noto Sans SC", "Segoe UI", system-ui, Arial, sans-serif;--ts-font-serif:"Source Han Serif SC", "Noto Serif SC", "Microsoft YaHei", serif;--ts-font-size-xs:.72rem;--ts-font-size-sm:.82rem;--ts-font-size-md:.94rem;--ts-font-size-lg:1.08rem;--ts-font-size-xl:1.36rem;--ts-font-size-2xl:clamp(1.7rem, 4vw, 3.4rem);--ts-line-tight:1.15;--ts-line-normal:1.6;--ts-line-loose:1.85;--ts-space-1:.25rem;--ts-space-2:.5rem;--ts-space-3:.75rem;--ts-space-4:1rem;--ts-space-5:1.25rem;--ts-space-6:1.5rem;--ts-space-8:2rem;--ts-space-10:2.5rem;--ts-radius-xs:6px;--ts-radius-sm:8px;--ts-radius-md:12px;--ts-radius-lg:18px;--ts-radius-xl:22px;--ts-radius-card:18px;--ts-radius-control:12px;--ts-radius-pill:999px;--ts-blur-sm:blur(10px) saturate(1.08);--ts-blur-md:blur(18px) saturate(1.12);--ts-blur-lg:blur(22px) saturate(1.18);--ts-shadow-xs:0 4px 14px #5670a01a;--ts-shadow-sm:0 2px 6px #2634540d, 0 10px 28px #5670a01f;--ts-shadow-md:0 2px 8px #2634540f, 0 18px 48px #5670a029;--ts-shadow-lg:0 4px 12px #0a10221a, 0 24px 76px #00000047;--ts-shadow-accent:0 4px 12px #7b8cf624, 0 14px 38px #7b8cf647;--ts-glow-accent:0 0 0 1px #9a8cff38, 0 0 26px #7b8cf638;--ts-gradient-brand:linear-gradient(135deg, #7b8cf6, #a481ff);--ts-gradient-brand-hover:linear-gradient(135deg, #8797ff, #b18dff);--ts-gradient-aurora:linear-gradient(120deg, #8fdcff 0%, #9b8cff 42%, #ff9aba 100%);--ts-motion-fast:.16s;--ts-motion-base:.22s;--ts-motion-slow:.36s;--ts-motion-slower:.6s;--ts-ease-standard:cubic-bezier(.2, 0, 0, 1);--ts-ease-lift:cubic-bezier(.22, 1, .36, 1);--ts-ease-spring:cubic-bezier(.34, 1.45, .42, 1);--ts-ease-out-expo:cubic-bezier(.16, 1, .3, 1);--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ts-bg:#edf6ff;--ts-bg-soft:#f4f0ff;--ts-bg-warm:#fff9fd;--ts-surface:#ffffffc7;--ts-surface-strong:#ffffffeb;--ts-card:#ffffffad;--ts-card-hover:#eef4ffeb;--ts-border:#4b5f8c29;--ts-border-strong:#7b8cf657;--ts-text:#263044;--ts-text-strong:#111827;--ts-muted:#263044ad;--ts-accent:var(--ts-color-lilac-500);--ts-accent-2:var(--ts-color-pink-400);--ts-cyan:#6bd8f0;--ts-glass:#ffffffbd;--ts-glass-strong:#ffffffe6;--ts-focus-ring:0 0 0 3px #8fdcff42;--pink:var(--ts-color-pink-400);--pink-strong:var(--ts-color-pink-600);--cyan:var(--ts-cyan);--gold:var(--ts-color-gold-300);--lilac:var(--ts-color-lilac-500);--mint:var(--ts-color-mint-300);--ink:var(--ts-text-strong);--ink-soft:var(--ts-text);--text:var(--ts-text);--muted:var(--ts-muted);--panel:var(--ts-surface);--panel-strong:var(--ts-surface-strong);--line:var(--ts-border);--radius:var(--ts-radius-md);--glass-shadow:var(--ts-shadow-md);--float-shadow:var(--ts-shadow-sm);--moon-bg:var(--ts-bg);--moon-bg-2:var(--ts-bg-soft);--moon-panel:var(--ts-surface);--moon-panel-strong:var(--ts-surface-strong);--moon-card:var(--ts-card);--moon-card-hover:var(--ts-card-hover);--moon-border:var(--ts-border);--moon-border-strong:var(--ts-border-strong);--moon-text:var(--ts-text);--moon-text-strong:var(--ts-text-strong);--moon-muted:var(--ts-muted);--moon-accent:var(--ts-accent);--moon-accent-2:var(--ts-accent-2);--moon-cyan:var(--ts-cyan);--moon-radius:var(--ts-radius-md);--moon-radius-lg:var(--ts-radius-xl);--moon-shadow:var(--ts-shadow-md)}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ts-bg:#0b1020;--ts-bg-soft:#131a2f;--ts-bg-warm:#19162b;--ts-surface:#0c1224b8;--ts-surface-strong:#080d1cdb;--ts-card:#ffffff14;--ts-card-hover:#7b8cf629;--ts-border:#e7f9ff29;--ts-border-strong:#aef2ff57;--ts-text:#eff7ff;--ts-text-strong:#fff;--ts-muted:#eff7ffa8;--ts-accent:#7b8cf6;--ts-accent-2:#ff7ac8;--ts-cyan:#aef2ff;--ts-glass:#080d1ca8;--ts-glass-strong:#080d1cdb;--ts-shadow-md:0 18px 48px #00000047;--ts-shadow-lg:0 24px 76px #00000057;--ts-focus-ring:0 0 0 3px #aef2ff29}html{scroll-behavior:smooth;min-height:100%}body{min-height:100vh;color:var(--ts-text);font-family:var(--ts-font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background:radial-gradient(circle at 50% -8%,#7b8cf62e,#0000 36%),radial-gradient(circle at 86% 12%,#ff7ac821,#0000 28%),linear-gradient(135deg,#edf6fff0,#f4f0ffe8 48%,#fff9fdf5);margin:0}html[data-theme=dark] body{background:radial-gradient(circle at 50% -8%,#7b8cf638,#0000 36%),radial-gradient(circle at 86% 12%,#ff7ac82e,#0000 28%),linear-gradient(135deg,#060a16f2,#0d182deb 44%,#13122bf5)}@keyframes ts-page-lift-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes ts-sky-drift{0%{background-position:0 34%,12% 0}to{background-position:100% 70%,86% 100%}}@keyframes ts-soft-float{50%{transform:translateY(-10px)}}@keyframes ts-spin{to{transform:rotate(360deg)}}@keyframes ts-route-soft-in{0%{opacity:.42;transform:translateY(5px)scale(.999)}to{opacity:1;transform:translate(0,0)scale(1)}}@keyframes ts-route-veil-sweep{0%{opacity:0;transform:scale(1.006)}32%{opacity:.74}to{opacity:0;transform:scale(1)}}@keyframes ts-section-rise-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translate(0,0)}}@keyframes ts-card-bloom-in{0%{opacity:0;transform:translateY(10px)scale(.992)}to{opacity:1;transform:translate(0,0)scale(1)}}@keyframes ts-toolbar-dock-in{0%{opacity:0;transform:translateY(-12px)scale(.99)}to{opacity:1;transform:translate(0,0)scale(1)}}@keyframes ts-nav-firefly{0%,to{filter:drop-shadow(0 0 #aef2ff00)}50%{filter:drop-shadow(0 0 10px #aef2ff7a)}}@keyframes ts-glass-breathe{0%,to{box-shadow:inset 0 1px #ffffff2e,0 18px 48px #5670a029}50%{box-shadow:inset 0 1px #ffffff3d,0 22px 58px #7b8cf633}}@keyframes ts-global-backdrop-drift{0%{opacity:1;transform:scale(1)}to{opacity:.94;transform:scale(1.018)translate(-.45%,-.35%)}}@keyframes ts-shine-sweep{0%{transform:translate(-130%)skew(-18deg)}to{transform:translate(230%)skew(-18deg)}}@keyframes ts-pop{0%{transform:scale(1)}45%{transform:scale(1.18)}to{transform:scale(1)}}@keyframes ts-shimmer-pan{0%{background-position:0%}to{background-position:200%}}@keyframes ts-flash-highlight{0%{box-shadow:0 0 0 3px #9a8cff3d, var(--ts-shadow-md);border-color:#9a8cffa8}to{border-color:var(--ts-border);box-shadow:var(--ts-shadow-md)}}@keyframes ts-shake{0%,to{transform:translate(0)}22%{transform:translate(-5px)}44%{transform:translate(4px)}66%{transform:translate(-3px)}84%{transform:translate(2px)}}@keyframes ts-twinkle{0%,to{opacity:.34}50%{opacity:.85}}@keyframes ts-theme-reveal{0%{clip-path:circle(0 at var(--tt-x,50%) var(--tt-y,8%))}to{clip-path:circle(150vmax at var(--tt-x,50%) var(--tt-y,8%))}}html.ts-theme-transition::view-transition-old(root){mix-blend-mode:normal;animation:none}html.ts-theme-transition::view-transition-new(root){mix-blend-mode:normal;animation:none}html.ts-theme-transition::view-transition-new(root){animation:ts-theme-reveal .52s var(--ts-ease-standard) both}body:before,body:after{content:"";pointer-events:none;position:fixed;inset:0}body:before{z-index:0;opacity:.44;animation:ts-sky-drift 24s var(--ts-ease-standard) infinite alternate;background:linear-gradient(110deg,#0000 0 28%,#fff3 44%,#0000 62% 100%) 0 0/240% 240%,linear-gradient(145deg,#66c5df1f,#0000 48%,#a99bed1f 78%,#0000) 0 0/190% 190%}html[data-theme=dark] body:before{opacity:.34;background:linear-gradient(112deg,#0000 0 30%,#83d8ec1f 46%,#0000 64% 100%),linear-gradient(145deg,#83d8ec21,#0000 48%,#b9adff24 78%,#0000)}body:after{z-index:1;opacity:.13;background-image:linear-gradient(#ffffff47 1px,#0000 1px),linear-gradient(90deg,#ffffff3d 1px,#0000 1px);background-size:68px 68px;-webkit-mask-image:linear-gradient(#0000,#000 24% 72%,#0000);mask-image:linear-gradient(#0000,#000 24% 72%,#0000)}html[data-theme=dark] body:after{opacity:.1}body.vue-global-bg-route:before,body.vue-global-bg-route:after{display:none}.site-global-bg{animation:ts-global-backdrop-drift 22s var(--ts-ease-standard) infinite alternate;transform-origin:50% 32%}.topbar.site-commandbar,.site-rail,.mobile-bottom-nav{animation:ts-toolbar-dock-in .52s var(--ts-ease-lift) both}.site-rail{animation-delay:40ms}.mobile-bottom-nav{animation-delay:80ms}.rail-link.active svg,.mobile-bottom-link.active svg{animation:2.4s ease-in-out infinite ts-nav-firefly}.ts-route-enter-active,.ts-route-leave-active{transition:opacity .18s var(--ts-ease-lift), transform .22s var(--ts-ease-lift)}.ts-route-leave-active{pointer-events:none;width:100%;transition-duration:.16s,.19s;position:absolute;top:0;left:0;right:0}.ts-route-enter-from{opacity:.3;transform:translateY(5px)scale(.999)}.ts-route-leave-to{opacity:.55;transform:translateY(-3px)scale(.999)}.route-stage{min-height:100vh}.route-stage-immersive{min-height:100svh}.route-transition-veil{z-index:32;pointer-events:none;animation:ts-route-veil-sweep .26s var(--ts-ease-standard) both;background:radial-gradient(circle at 50% 34%,#aef2ff14,#0000 34%),linear-gradient(135deg,#070a152e,#18162621 54%,#10182729);position:fixed;inset:0}.route-view.page:not(.hub):not(.access-page){animation:ts-route-soft-in .32s var(--ts-ease-lift) both}.route-view.page:not(.hub):not(.access-page)>:where(header,section,aside,article,form,.panel,.auth-card,.stage-hero,.plaza-hero,.gallery-hero,.arena-hero,.uc-hero,.profile-hero,.settings-hero,.terminal-hero,.article-shell){animation:ts-section-rise-in .36s var(--ts-ease-lift) both}.route-view.page:not(.hub):not(.access-page)>:where(header,.stage-hero,.plaza-hero,.gallery-hero,.arena-hero,.uc-hero,.profile-hero,.settings-hero,.terminal-hero),.route-view.page:not(.hub):not(.access-page)>:where(section,aside,article,form,.panel,.article-shell):nth-child(2){animation-delay:40ms}.route-view.page:not(.hub):not(.access-page)>:where(section,aside,article,form,.panel,.article-shell):nth-child(3){animation-delay:70ms}.route-view.page:not(.hub):not(.access-page)>:where(section,aside,article,form,.panel,.article-shell):nth-child(n+4){animation-delay:90ms}.page :where(.stage-card,.article-card,.gallery-card,.gallery-tile,.plaza-card,.plaza-message,.message-card,.uc-card,.profile-card,.arena-panel,.arena-card,.artwork-card,.room-settings-card,.settings-card,.terminal-panel,.notification-card,.attachment-card,.panel,.glass-card,[class*=-card]:not([class*=auth-]),[class*=-tile]){transition:transform var(--ts-motion-base) var(--ts-ease-lift), border-color var(--ts-motion-base) var(--ts-ease-standard), background var(--ts-motion-base) var(--ts-ease-standard), box-shadow var(--ts-motion-base) var(--ts-ease-standard)}.route-view.page:not(.hub):not(.access-page) :where(.stage-card,.article-card,.gallery-card,.gallery-tile,.plaza-card,.plaza-message,.message-card,.uc-card,.profile-card,.arena-panel,.arena-card,.artwork-card,.room-settings-card,.settings-card,.terminal-panel,.notification-card,.attachment-card,.panel,.glass-card,[class*=-card]:not([class*=auth-]),[class*=-tile],[class*=-panel]:not([class*=auth-])){animation:ts-card-bloom-in .34s var(--ts-ease-lift) both}.route-view.page:not(.hub):not(.access-page) :where(.stage-card,.article-card,.gallery-card,.gallery-tile,.plaza-card,.plaza-message,.message-card,.uc-card,.profile-card,.arena-panel,.arena-card,.artwork-card,.room-settings-card,.settings-card,.terminal-panel,.notification-card,.attachment-card,.panel,.glass-card,[class*=-card]:not([class*=auth-]),[class*=-tile],[class*=-panel]:not([class*=auth-])):nth-child(2){animation-delay:25ms}.route-view.page:not(.hub):not(.access-page) :where(.stage-card,.article-card,.gallery-card,.gallery-tile,.plaza-card,.plaza-message,.message-card,.uc-card,.profile-card,.arena-panel,.arena-card,.artwork-card,.room-settings-card,.settings-card,.terminal-panel,.notification-card,.attachment-card,.panel,.glass-card,[class*=-card]:not([class*=auth-]),[class*=-tile],[class*=-panel]:not([class*=auth-])):nth-child(3){animation-delay:45ms}.route-view.page:not(.hub):not(.access-page) :where(.stage-card,.article-card,.gallery-card,.gallery-tile,.plaza-card,.plaza-message,.message-card,.uc-card,.profile-card,.arena-panel,.arena-card,.artwork-card,.room-settings-card,.settings-card,.terminal-panel,.notification-card,.attachment-card,.panel,.glass-card,[class*=-card]:not([class*=auth-]),[class*=-tile],[class*=-panel]:not([class*=auth-])):nth-child(n+4){animation-delay:60ms}.page :where(.stage-card,.article-card,.gallery-card,.gallery-tile,.plaza-card,.plaza-message,.message-card,.uc-card,.profile-card,.arena-panel,.arena-card,.artwork-card,.room-settings-card,.settings-card,.terminal-panel,.notification-card,.attachment-card,.panel,.glass-card):hover{border-color:var(--ts-border-strong);box-shadow:var(--ts-shadow-lg);transform:translateY(-3px)}.page :where([class*=grid],[class*=list],[class*=cards],[class*=gallery],[class*=messages])>:where(article,a,button,li,div){animation:ts-card-bloom-in .38s var(--ts-ease-lift) both}.page :where([class*=grid],[class*=list],[class*=cards],[class*=gallery],[class*=messages])>:where(article,a,button,li,div):first-child{animation-delay:20ms}.page :where([class*=grid],[class*=list],[class*=cards],[class*=gallery],[class*=messages])>:where(article,a,button,li,div):nth-child(2){animation-delay:45ms}.page :where([class*=grid],[class*=list],[class*=cards],[class*=gallery],[class*=messages])>:where(article,a,button,li,div):nth-child(3){animation-delay:70ms}.page :where([class*=grid],[class*=list],[class*=cards],[class*=gallery],[class*=messages])>:where(article,a,button,li,div):nth-child(4){animation-delay:95ms}.page :where([class*=grid],[class*=list],[class*=cards],[class*=gallery],[class*=messages])>:where(article,a,button,li,div):nth-child(5){animation-delay:.11s}.page :where([class*=grid],[class*=list],[class*=cards],[class*=gallery],[class*=messages])>:where(article,a,button,li,div):nth-child(n+6){animation-delay:.12s}@supports (animation-timeline:view()){.route-view.page:not(.hub):not(.access-page) :where([class*=grid],[class*=list],[class*=cards],[class*=gallery],[class*=messages])>:where(article,a,li,div):nth-child(n+7){animation:ts-card-bloom-in 1ms var(--ts-ease-lift) both;animation-timeline:view();animation-range:entry 4% entry 42%}}.page :where(.primary-btn,.ghost-btn,.nav-link,.panel-btn,.filter-btn,.icon-btn,.mode-btn,.code-btn,.lang-btn,.theme-toggle,.chip){transition:transform var(--ts-motion-fast) var(--ts-ease-lift), box-shadow var(--ts-motion-fast) var(--ts-ease-standard), border-color var(--ts-motion-fast) var(--ts-ease-standard), background var(--ts-motion-fast) var(--ts-ease-standard), color var(--ts-motion-fast) var(--ts-ease-standard)}.page :where(.primary-btn,.ghost-btn,.nav-link,.panel-btn,.filter-btn,.icon-btn,.mode-btn,.code-btn,.lang-btn,.theme-toggle,.chip):hover{box-shadow:var(--ts-shadow-accent);transform:translateY(-2px)}.page :where(.primary-btn,.ghost-btn,.nav-link,.panel-btn,.filter-btn,.icon-btn,.mode-btn,.code-btn,.lang-btn,.theme-toggle,.chip):active{transform:translate(0,0)scale(.985)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-timeline:auto!important}.ts-route-enter-active,.ts-route-leave-active{position:static}.route-transition-veil{display:none}}*{box-sizing:border-box}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}.app-shell{min-height:100vh;position:relative}html,body,#app{min-height:100%}body.vue-global-bg-route{background:radial-gradient(circle at 18% 12%,#aef2ff24,#0000 34%),radial-gradient(circle at 84% 18%,#ff7ac81f,#0000 30%),linear-gradient(125deg,#edf6ff3d,#f4f0ff52 48%,#fff9fd5c),linear-gradient(#ffffff9e,#f4f0ff61)}html[data-theme=dark] body.vue-global-bg-route{background:radial-gradient(circle at 18% 12%,#aef2ff29,#0000 34%),radial-gradient(circle at 84% 18%,#ff7ac824,#0000 30%),linear-gradient(125deg,#0b1220c2,#0f2434ad 38%,#251f45b8),linear-gradient(#0b1220db,#0f2434a3)}.site-global-bg{z-index:2;pointer-events:none;filter:saturate(1.04)contrast(1.02);background:radial-gradient(circle at 18% 12%,#aef2ff24,#0000 34%),radial-gradient(circle at 84% 18%,#ff7ac81f,#0000 30%),linear-gradient(125deg,#edf6ff3d,#f4f0ff52 48%,#fff9fd5c),url(/assets/images/tsukuyomi-bg.webp) 50%/cover no-repeat;position:fixed;inset:0}html[data-theme=dark] .site-global-bg{background:radial-gradient(circle at 18% 12%,#aef2ff29,#0000 34%),radial-gradient(circle at 84% 18%,#ff7ac824,#0000 30%),linear-gradient(125deg,#0b1220c2,#0f2434ad 38%,#251f45b8),url(/assets/images/tsukuyomi-bg.webp) 50%/cover no-repeat}.room-shell .site-global-bg{display:none}.page{z-index:5;min-height:100vh;padding-left:max(clamp(1rem,4vw,2rem),6.2rem);position:relative}.center-page{place-items:center;display:grid}.topbar.site-commandbar,.site-rail{border:1px solid var(--ts-border);border-radius:var(--ts-radius-lg);background:linear-gradient(180deg, #ffffff2e, #ffffff12), var(--ts-glass);box-shadow:inset 0 1px 0 #ffffff2e, inset 0 -1px 0 #ffffff0f, var(--ts-shadow-md);-webkit-backdrop-filter:blur(24px)saturate(1.38)}.topbar.site-commandbar{min-height:62px;top:1rem;left:calc(5rem + clamp(1rem,3vw,2rem));right:clamp(1rem,3vw,2rem)}.site-rail{z-index:24;justify-content:center;justify-items:center;gap:var(--ts-space-4);grid-template-rows:auto 1fr auto;grid-template-columns:2.5rem;width:4rem;padding:.85rem .55rem;display:grid;position:fixed;top:1rem;bottom:1rem;left:clamp(1rem,3vw,2rem);overflow:visible}.rail-mark{color:#fff;will-change:height, border-radius, transform;width:2.5rem;height:2.5rem;transition:width .34s var(--ts-ease-lift), height .54s var(--ts-ease-lift), border-radius .34s var(--ts-ease-lift), row-gap .34s var(--ts-ease-lift), padding .34s var(--ts-ease-lift), transform var(--ts-motion-fast) var(--ts-ease-lift), box-shadow var(--ts-motion-base) var(--ts-ease-standard);background:linear-gradient(135deg,#7b8cf6f2,#ff7ac8c7);border-radius:50%;flex-direction:column;justify-content:flex-start;justify-self:center;align-items:center;row-gap:0;padding:0;display:flex;overflow:hidden;box-shadow:0 12px 32px #7b8cf652}.rail-mark:hover,.rail-mark:focus-visible{border-radius:999px;row-gap:.14rem;width:3.72rem;height:4.2rem;padding:.08rem .16rem .38rem;transform:translateY(-1px);box-shadow:0 18px 44px #7b8cf657}.rail-mark .ts-icon{flex:0 0 2.5rem;width:2.5rem;min-width:2.5rem;height:2.5rem;margin:0 auto}.rail-mark-label{opacity:0;color:#fff;letter-spacing:0;text-align:center;white-space:nowrap;text-overflow:clip;width:max-content;max-width:3.36rem;max-height:0;transition:max-height .46s var(--ts-ease-lift), opacity .22s ease, transform .34s var(--ts-ease-lift);font-size:.6rem;font-weight:900;line-height:1;overflow:hidden;transform:translateY(-.24rem)scale(.98)}.rail-mark:hover .rail-mark-label,.rail-mark:focus-visible .rail-mark-label{opacity:1;max-height:1rem;transform:translateY(0)scale(1)}.rail-nav,.rail-footer{justify-content:center;gap:var(--ts-space-2);grid-template-columns:2.5rem;justify-items:center;width:2.5rem;min-width:0;max-width:2.5rem;display:grid;overflow:visible}.rail-nav{align-content:start}.rail-footer{align-self:end}.rail-link,.rail-theme{border-radius:var(--ts-radius-md);width:2.35rem;height:2.35rem;color:var(--ts-text);appearance:none;font:inherit;cursor:pointer;white-space:nowrap;will-change:height, border-radius, transform;transition:width .34s var(--ts-ease-lift), height .54s var(--ts-ease-lift), row-gap .34s var(--ts-ease-lift), padding .34s var(--ts-ease-lift), transform var(--ts-motion-fast) var(--ts-ease-lift), background var(--ts-motion-base), border-color var(--ts-motion-base), color var(--ts-motion-base), box-shadow var(--ts-motion-base), border-radius var(--ts-motion-base);background:0 0;border:1px solid #0000;flex-direction:column;justify-content:flex-start;justify-self:center;align-items:center;row-gap:0;padding:0;font-weight:800;text-decoration:none;display:flex;position:relative;overflow:hidden}.rail-icon{border-radius:inherit;flex:0 0 2.35rem;place-items:center;width:100%;min-width:0;height:2.35rem;display:grid}.rail-link .rail-icon .ts-icon{margin:0}.rail-label{opacity:0;color:currentColor;letter-spacing:0;text-align:center;white-space:nowrap;text-overflow:clip;width:max-content;max-width:3.36rem;max-height:0;transition:max-height .46s var(--ts-ease-lift), opacity .22s ease, transform .34s var(--ts-ease-lift);font-size:.6rem;font-weight:900;line-height:1;overflow:hidden;transform:translateY(-.24rem)scale(.98)}.rail-link:hover,.rail-link:focus-visible,.rail-link.expanded{border-radius:999px;row-gap:.12rem;width:3.72rem;height:4.08rem;padding:.05rem .14rem .36rem}.rail-link:hover .rail-label,.rail-link:focus-visible .rail-label,.rail-link.expanded .rail-label{opacity:1;max-height:1rem;transform:translateY(0)scale(1)}.rail-link:hover,.rail-link.active{color:var(--ts-text-strong);background:linear-gradient(180deg, #fff3, #ffffff14), var(--ts-card-hover);border-color:#ffffff3d;transform:translateY(-1px);box-shadow:inset 0 1px #ffffff29,0 8px 22px #1e2c501f}.rail-link:focus-visible,.rail-mark:focus-visible{box-shadow:var(--ts-focus-ring), 0 14px 34px #7b8cf633;outline:none}.rail-notifications{position:relative}.rail-badge{color:#fff;min-width:1rem;height:1rem;font:inherit;text-align:center;background:#ff5f96;border-radius:999px;padding:0 .22rem;font-size:.62rem;font-style:normal;line-height:1rem;position:absolute;top:-.2rem;left:1.55rem;right:auto;box-shadow:0 4px 12px #ff5f9652}.rail-account-icon{overflow:hidden}.rail-account-icon>span{border-radius:inherit;place-items:center;width:100%;height:100%;font-size:.84rem;line-height:1;display:grid}.nav-inline-badge{min-width:1.2rem;height:1.2rem;color:var(--ts-text-strong);background:#ff5f962e;border-radius:999px;place-items:center;margin-left:.3rem;padding:0 .22rem;font-size:.72rem;line-height:1;display:inline-grid}.rail-account img,.rail-account-icon img{object-fit:cover;width:100%;height:100%}.site-brand,.rail-mark,.rail-link{text-decoration:none}.site-brand{color:var(--ts-text-strong)}.site-brand strong{font-family:var(--ts-font-serif);font-size:1.02rem;font-weight:650}.site-brand small{color:var(--ts-muted)}.site-brand-mark{border:1px solid var(--ts-border);width:2.35rem;height:2.35rem;color:var(--ts-text-strong);background:#ffffff1a;border-radius:50%}.site-brand-icon{color:var(--ts-unified-primary-text,#061624);background:var(--ts-unified-primary-bg,linear-gradient(135deg, #7bd4e7 0%, #4aa8ca 100%));border-color:#97e7f280;box-shadow:0 12px 30px #2c7da033}.site-brand-icon .ts-icon{width:1.32rem;height:1.32rem}.dock-icon{display:none}.site-music-drawer{z-index:82;pointer-events:none;width:0;position:fixed;top:.75rem;right:.75rem}.site-music-handle{z-index:83;width:2.75rem;height:2.75rem;color:var(--ts-text-strong);background:linear-gradient(180deg, #ffffff2e, #ffffff0f), var(--ts-glass);-webkit-backdrop-filter:var(--ts-blur-md);backdrop-filter:var(--ts-blur-md);pointer-events:auto;cursor:pointer;transition:transform var(--ts-motion-base) var(--ts-ease-lift), border-color var(--ts-motion-base), background var(--ts-motion-base);border:1px solid #e8e4ff7a;border-radius:999px;place-items:center;padding:0;display:grid;position:fixed;top:.75rem;right:.75rem;box-shadow:inset 0 1px #ffffff6b,0 12px 34px #221c462e}:root:not([data-theme=dark]) .site-music-handle,html[data-theme=light] .site-music-handle{color:var(--ts-text-strong);background:linear-gradient(180deg, #ffffffc7, #ffffff80), var(--ts-glass-strong);border-color:#60709a2e;box-shadow:inset 0 1px #ffffffb8,0 10px 28px #48547c24}.site-music-handle:hover{border-color:var(--ts-border-strong);background:var(--ts-card-hover);transform:translateY(-1px)}.site-music-panel{z-index:82;border:1px solid var(--ts-border);border-radius:var(--ts-radius-xl);width:min(300px,100vw - 7.5rem);color:var(--ts-text);background:radial-gradient(circle at 88% 10%, #7b8cf61f, transparent 28%), radial-gradient(circle at 8% 0%, #6bd8f01f, transparent 30%), var(--ts-glass);box-shadow:var(--ts-shadow-lg);-webkit-backdrop-filter:var(--ts-blur-lg);backdrop-filter:var(--ts-blur-lg);pointer-events:auto;opacity:0;transition:transform var(--ts-motion-base) var(--ts-ease-lift), opacity var(--ts-motion-base);position:fixed;top:4.9rem;right:.75rem;overflow:hidden;transform:translate(calc(100% + .75rem))}:root:not([data-theme=dark]) .site-music-panel,html[data-theme=light] .site-music-panel{color:var(--ts-text);border-color:var(--ts-border);background:radial-gradient(circle at 88% 10%, #a481ff1a, transparent 28%), radial-gradient(circle at 8% 0%, #6bd8f01f, transparent 30%), var(--ts-glass-strong);box-shadow:var(--ts-shadow-md)}.site-music-drawer.is-open .site-music-panel{opacity:1;transform:translate(0)}.site-music-summary{width:100%;min-height:6.85rem;color:var(--ts-text);text-align:left;transition:padding var(--ts-motion-base) var(--ts-ease-standard), background var(--ts-motion-base), gap var(--ts-motion-base);background:0 0;border:0;grid-template-columns:4.25rem minmax(0,1fr) 2.8rem;align-items:center;gap:.72rem;padding:.78rem .82rem .5rem;display:grid}.site-music-summary:hover{background:0 0}.site-music-cover.music-cover{border-color:var(--ts-border);width:4.25rem;height:4.25rem;box-shadow:var(--ts-shadow-sm);border-radius:12px;flex-basis:4.25rem}.site-music-cover.music-cover:before{width:2.65rem}.site-music-cover.music-cover span{font-size:1.7rem}.site-music-summary-main{min-width:0;transition:opacity var(--ts-motion-base), transform var(--ts-motion-base);gap:.26rem;display:grid}.site-music-title-row.music-title-row{grid-template-columns:minmax(0,1fr);gap:.28rem;display:grid}.site-music-title-row.music-title-row strong{color:var(--ts-text-strong);text-shadow:none;font-size:.94rem;font-weight:760;line-height:1.18}:root:not([data-theme=dark]) .site-music-title-row.music-title-row strong,html[data-theme=light] .site-music-title-row.music-title-row strong{color:#172033;text-shadow:none}.site-music-space{color:var(--ts-muted);font-size:.68rem;font-weight:800}:root:not([data-theme=dark]) .site-music-space,html[data-theme=light] .site-music-space{color:#263048b8}.site-music-track-pill{border:1px solid var(--ts-border);width:fit-content;max-width:100%;color:var(--ts-accent);background:var(--ts-card);border-radius:999px;padding:.2rem .42rem;font-size:.64rem;font-weight:900}:root:not([data-theme=dark]) .site-music-track-pill,html[data-theme=light] .site-music-track-pill{color:#5c4db4;background:#7b8cf61a;border-color:#7b8cf638}.site-music-meta-row.music-meta-row{display:none}.site-music-play{color:#fff;cursor:pointer;background:radial-gradient(circle at 36% 28%,#ffffff70,#0000 30%),linear-gradient(145deg,#b69ffff5,#6458ddf0);border:1px solid #e5e1ff75;border-radius:999px;place-items:center;width:2.8rem;height:2.8rem;font-size:1.08rem;display:grid;position:relative;box-shadow:0 0 0 .62rem #7168e014,0 12px 34px #8068ff57}.site-music-drawer:not(.is-open) .site-music-panel{pointer-events:none}.site-music-drawer:not(.is-open) .site-music-summary{grid-template-columns:1fr;gap:0;min-height:3.1rem;padding:.35rem}.site-music-drawer:not(.is-open) .site-music-cover,.site-music-drawer:not(.is-open) .site-music-summary-main,.site-music-drawer:not(.is-open) .site-music-play{opacity:0;pointer-events:none;transform:translate(.4rem)}.site-music-body{gap:.42rem;padding:0 .82rem .72rem;display:grid}.site-music-progress-row{color:var(--ts-muted);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.44rem;font-size:.66rem;font-weight:800;display:grid}:root:not([data-theme=dark]) .site-music-progress-row,html[data-theme=light] .site-music-progress-row{color:#263048ad}.site-music-progress-row:after,.site-music-progress-row:before{content:none}.site-music-progress.music-progress{width:100%;min-height:16px;accent-color:var(--ts-accent)}.site-music-controls{border-top:1px solid var(--ts-border);grid-template-columns:repeat(4,minmax(0,1fr));gap:.32rem;padding-top:.42rem;display:grid}.site-music-controls .music-icon-btn,.site-music-mini-btn{border-color:var(--ts-border);border-radius:var(--ts-radius-md);min-height:2.18rem;color:var(--ts-text-strong);background:var(--ts-card);box-shadow:var(--ts-shadow-sm);font-size:.88rem}:root:not([data-theme=dark]) .site-music-controls .music-icon-btn,:root:not([data-theme=dark]) .site-music-mini-btn,html[data-theme=light] .site-music-controls .music-icon-btn,html[data-theme=light] .site-music-mini-btn{color:#38445f;background:#ffffff9e;border-color:#4b5f8c29;box-shadow:inset 0 1px #ffffff7a}.site-music-controls .music-icon-btn:hover,.site-music-mini-btn:hover,.site-music-mini-btn.is-active{border-color:var(--ts-border-strong);color:var(--ts-text-strong);background:var(--ts-card-hover)}.site-music-main-control{color:#efeaff!important;background:radial-gradient(circle at 36% 22%,#ffffff2e,#0000 32%),linear-gradient(145deg,#7e6fffa8,#594ea8a3)!important;border-color:#b69fffad!important;font-size:1rem!important;box-shadow:0 0 24px #9e86ff47!important}.site-music-mini-btn.music-mini-btn{border:1px solid #bcc6ff2e;width:auto;height:auto}.site-music-subdrawer.music-drawer{border-top:1px solid var(--ts-border);padding:.42rem 0 0}.site-music-volume-inline.music-volume-inline{color:var(--ts-muted);grid-template-columns:auto minmax(0,1fr) auto;gap:.44rem;font-size:.66rem;font-weight:900;display:grid}:root:not([data-theme=dark]) .site-music-volume-inline.music-volume-inline,html[data-theme=light] .site-music-volume-inline.music-volume-inline{color:#5c4db4}.site-music-volume-inline input,.site-music-playlist-drawer select{width:100%;accent-color:var(--ts-accent)}.site-music-playlist-drawer select{border:1px solid var(--ts-border);border-radius:var(--ts-radius-md);min-height:32px;color:var(--ts-text-strong);background:var(--ts-surface-strong);font-size:.68rem}:root:not([data-theme=dark]) .site-music-playlist-drawer select,html[data-theme=light] .site-music-playlist-drawer select{color:#27344d;background:#ffffffd6;border-color:#4b5f8c29}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ts-icon{flex:none;display:block}.rail-link .ts-icon,.rail-mark .ts-icon,.nav-link .ts-icon,.panel-toggle-btn .ts-icon,.music-mini-btn .ts-icon,.music-icon-btn .ts-icon,.site-music-play .ts-icon,.site-music-handle .ts-icon,.music-cover-play .ts-icon,.music-close .ts-icon{margin:auto}.hub-actions .hub-primary .ts-icon,.hub-actions .hub-secondary .ts-icon{margin:0}.site-music-space,.site-music-track-pill{align-items:center;gap:.24rem;display:inline-flex}.room-shell .room-weather-card{top:clamp(1rem,3vw,2rem)}.nav-link,.ghost-btn,.lang-btn,.theme-toggle,.primary-btn,.panel-btn,.terminal-nav-btn,.filter-btn,.chip,.icon-btn,.danger-btn,.mode-btn,.code-btn{border:1px solid var(--ts-border);border-radius:var(--ts-radius-md);min-height:36px;color:var(--ts-text);box-shadow:none;cursor:pointer;transition:transform var(--ts-motion-base) var(--ts-ease-lift), border-color var(--ts-motion-base), background var(--ts-motion-base), color var(--ts-motion-base), box-shadow var(--ts-motion-base);background:#ffffff12;text-decoration:none}.nav-link,.ghost-btn,.lang-btn{font-size:var(--ts-font-size-sm);padding:.48rem .72rem}html[data-theme=light] :where(.nav-link,.ghost-btn,.lang-btn,.theme-toggle,.panel-btn,.terminal-nav-btn,.filter-btn,.chip,.icon-btn){color:var(--ts-text);background:#ffffffad}:where(.nav-link,.ghost-btn,.lang-btn,.theme-toggle,.panel-btn,.terminal-nav-btn,.filter-btn,.chip,.icon-btn,.mode-btn,.code-btn):hover,:where(.lang-btn,.terminal-nav-btn,.filter-btn,.chip,.mode-btn).active{color:var(--ts-text-strong);border-color:var(--ts-border-strong);background:var(--ts-card-hover);transform:translateY(-1px);box-shadow:0 12px 32px #7b8cf629}.nav-link.router-link-active,.terminal-nav-btn.active{color:#fff;background:linear-gradient(135deg,#7b8cf6eb,#a481ffd1);border-color:#aef2ff57}.primary-btn{color:#fff;box-shadow:var(--ts-shadow-accent);background:linear-gradient(135deg,#7b8cf6,#a481ff);border-color:#aef2ff38}.primary-btn:hover{color:#fff;background:linear-gradient(135deg,#8797ff,#b18dff);border-color:#ffffff47}.danger-btn{color:#fff;background:#ff5f962e;border-color:#ff5f9652}.lang-switcher{border:1px solid var(--ts-border);border-radius:var(--ts-radius-md);background:#ffffff12;padding:.18rem}html[data-theme=light] .lang-switcher{background:#ffffffad}.panel,.article-reader,.terminal-card,.terminal-panel,.terminal-sidebar,.terminal-topbar,.editor-panel,.uc-card,.user-center-panel,.stage-card,.plaza-hero-main,.plaza-status,.plaza-stat-card,.plaza-wall,.plaza-side .panel,.reality-hero,.reality-card,.scene-card,.room-panel,.draggable-panel{border-color:var(--ts-border);background:var(--ts-surface);box-shadow:var(--ts-shadow-md);-webkit-backdrop-filter:var(--ts-blur-md);backdrop-filter:var(--ts-blur-md)}.page :where(h1,h2,h3,h4,h5,h6,strong,th),.panel-title,.section-title,.plaza-title,.stage-card-title,.article-hero h1,.terminal-login-card h1,.terminal-topbar strong,.terminal-panel h2,.reality-title,.uc-title{color:var(--ts-text-strong);-webkit-text-fill-color:currentColor}.page :where(p,li,dd,td,small,time),.section-subtitle,.panel-subtitle,.scene-desc,.stage-card-excerpt,.article-meta,.plaza-sub,.terminal-topbar span,.terminal-session span,.terminal-empty,.reality-copy,.uc-muted{color:var(--ts-muted);-webkit-text-fill-color:currentColor}input,textarea,select,.room-panel input,.room-panel textarea,.room-panel select{border-color:var(--ts-border);color:var(--ts-text);background:#ffffff14}html[data-theme=light] input,html[data-theme=light] textarea,html[data-theme=light] select,html[data-theme=light] .room-panel input,html[data-theme=light] .room-panel textarea,html[data-theme=light] .room-panel select{color:var(--ts-text);background:#ffffffd6}input:focus,textarea:focus,select:focus{border-color:var(--ts-border-strong);box-shadow:var(--ts-focus-ring);outline:none}input::placeholder,textarea::placeholder{color:color-mix(in srgb, var(--ts-muted), transparent 35%)}.oauth-bind-note{border:1px solid var(--ts-border);border-radius:var(--ts-radius-md);background:color-mix(in srgb, var(--ts-surface), transparent 24%);color:var(--ts-muted);align-items:flex-start;gap:10px;margin:0 0 16px;padding:12px 14px;font-size:.88rem;line-height:1.6;display:flex}.oauth-bind-note .ts-icon{color:var(--ts-accent);flex:none;margin-top:2px}.uc-oauth-status{border:1px solid var(--ts-border);border-radius:var(--ts-radius-md);background:color-mix(in srgb, var(--ts-surface), transparent 20%);align-items:flex-start;gap:12px;margin:0 0 18px;padding:14px;display:flex}.uc-oauth-status.bound{border-color:color-mix(in srgb, var(--ts-color-mint-300), var(--ts-border) 58%);background:color-mix(in srgb, var(--ts-color-mint-300), transparent 88%)}.uc-oauth-icon{border-radius:var(--ts-radius-sm);width:38px;height:38px;color:var(--ts-accent);background:color-mix(in srgb, var(--ts-accent), transparent 86%);flex:0 0 38px;justify-content:center;align-items:center;display:inline-flex}.uc-oauth-status.bound .uc-oauth-icon{color:var(--ts-color-mint-300);background:color-mix(in srgb, var(--ts-color-mint-300), transparent 84%)}.uc-oauth-main{min-width:0}.uc-oauth-title{justify-content:space-between;align-items:center;gap:12px;margin-bottom:4px;display:flex}.uc-oauth-title span{color:var(--ts-text-strong);font-weight:700}.uc-oauth-title strong{color:var(--ts-text-strong);background:color-mix(in srgb, var(--ts-muted), transparent 84%);border-radius:999px;flex:none;padding:3px 8px;font-size:.76rem}.uc-oauth-status.bound .uc-oauth-title strong{color:var(--ts-text-strong);background:color-mix(in srgb, var(--ts-color-mint-300), transparent 86%)}.uc-oauth-main p{color:var(--ts-muted);margin:0;font-size:.88rem;line-height:1.55}.uc-oauth-main small{color:color-mix(in srgb, var(--ts-muted), transparent 18%);margin-top:6px;font-size:.78rem;display:block}.moon{z-index:3;opacity:.46;background:radial-gradient(circle at 36% 34%, #fff, var(--ts-cyan) 52%, #7b8cf64d);animation:ts-soft-float 6s var(--ts-ease-standard) infinite;top:7vh;box-shadow:0 0 72px #aef2ff47}@media (width<=860px){.site-rail,.room-shell .site-rail{display:none}.topbar.site-commandbar{border-radius:16px;min-height:58px;top:.7rem;left:.7rem;right:.7rem}.page{padding:5.2rem .9rem max(6.4rem, calc(env(safe-area-inset-bottom) + 5.6rem))}.nav-actions.site-nav-links{border-color:var(--ts-border);border-radius:var(--ts-radius-lg);background:var(--ts-glass-strong);box-shadow:var(--ts-shadow-md)}.nav-actions.site-nav-links .nav-link,.nav-actions.site-nav-links .ghost-btn,.nav-actions.site-nav-links .theme-toggle{border-radius:var(--ts-radius-md)}.nav-actions.site-nav-links .nav-link .ts-icon,.nav-actions.site-nav-links .theme-toggle .ts-icon{margin:0}.site-music-drawer{top:.7rem;right:.7rem}.site-music-handle{width:2.55rem;height:2.55rem;top:.7rem;right:.7rem}.site-music-panel{width:min(300px,100vw - 1.4rem);top:4.55rem;right:.7rem}.room-shell .site-music-drawer{z-index:96;width:2.55rem;height:2.55rem;top:.7rem;right:.7rem}.room-shell .site-music-handle{border-radius:999px;width:2.55rem;min-width:2.55rem;height:2.55rem;min-height:2.55rem;top:.7rem;right:.7rem}.room-shell .site-music-panel{z-index:95;width:min(300px,100vw - 1.4rem);top:4.55rem;right:.7rem;transform:translateY(-.35rem)}.room-shell .site-music-drawer.is-open .site-music-panel{transform:translateY(0)}.room-shell .site-music-drawer:not(.is-open) .site-music-panel{display:none}.room-shell .room-weather-card{top:max(4.35rem, calc(env(safe-area-inset-top) + 3.55rem));width:8.2rem;min-width:0;max-width:calc(100vw - 6.4rem);left:.9rem;right:auto}.room-panel{z-index:90;border-radius:18px 18px 14px 14px;width:min(18rem,100vw - 4.9rem);max-width:none;max-height:calc(100dvh - 8.4rem);inset:auto 4.05rem .85rem auto!important}.room-chat-panel{width:min(24rem,100vw - 3.2rem);max-height:9.5rem;transform:translate(-50%);left:50%!important;right:auto!important;bottom:max(5.65rem, calc(env(safe-area-inset-bottom) + 5.65rem))!important}.room-chat-panel .chat-body{height:auto;max-height:31dvh}.room-chat-panel{background:var(--ts-surface);color:var(--ts-text);padding:.5rem}.room-chat-panel .panel-header{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.room-chat-panel .panel-title{color:var(--ts-text-strong)}.room-chat-panel .room-chat-messages{border-color:var(--ts-border);background:var(--ts-card);max-height:18dvh;margin-bottom:.45rem}.room-chat-panel .chat-input-row{border:1px solid var(--ts-border);background:var(--ts-surface-strong);border-radius:999px;padding:.36rem;box-shadow:inset 0 1px 8px #00000014}.room-chat-panel .chat-input-row input[type=text]{min-height:2.7rem;color:var(--ts-text);box-shadow:none;background:0 0;border:0}.room-chat-panel .chat-input-row input[type=text]::placeholder{color:var(--ts-muted);font-size:1.1rem}.room-chat-panel .chat-input-row .panel-btn{border-radius:999px;min-height:2.35rem}.room-shell .room-dock{top:max(4.5rem, calc(env(safe-area-inset-top) + 3.7rem));width:3rem;height:3rem;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;padding:0;display:block;bottom:auto;left:auto;right:.95rem;overflow:visible;transform:none}.room-shell .panel-toggle-btn{color:#fff;background:radial-gradient(circle at 32% 24%,#ffffff38,#0000 42%),#23263ac7;border-color:#ffffff3d;border-radius:999px;place-items:center;width:3rem;min-width:3rem;height:3rem;min-height:3rem;padding:0;display:none;box-shadow:inset 0 1px #fff3,0 12px 30px #0c0a1833}.room-shell .panel-toggle-btn:last-child{display:grid}.room-shell .room-dock .panel-toggle-btn:last-child,html[data-theme=dark] .room-shell .room-dock .panel-toggle-btn:last-child,html[data-theme=light] .room-shell .room-dock .panel-toggle-btn:last-child{color:#ffffffeb!important;background:radial-gradient(circle at 30% 22%,#fff3,#0000 40%),linear-gradient(#ffffff29,#ffffff0f),#181b2be0!important;border:1px solid #ffffff38!important;box-shadow:inset 0 1px #ffffff2e,inset 0 -1px #ffffff14,0 14px 36px #07081442!important}.room-shell .dock-icon{display:none}.room-shell .panel-toggle-btn:last-child .dock-icon{place-items:center;display:grid}.room-shell .dock-label{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@media (width>=861px){.topbar.site-commandbar{display:none}.page{padding-top:clamp(1rem,3vw,2rem)}}@media (width<=460px){.topbar.site-commandbar{left:.55rem;right:.55rem}.page{padding-inline:.68rem}.site-music-drawer,.site-music-handle,.site-music-panel{top:4.9rem;right:.55rem}.room-shell .site-music-handle,.room-shell .site-music-drawer{width:2.75rem;height:2.75rem;top:8.8rem;right:.55rem}.room-shell .site-music-panel{width:min(16.8rem,100vw - 4.45rem);color:var(--ts-text);background:var(--ts-surface-strong);top:8.8rem;right:3.85rem}.room-shell .room-weather-card{top:max(4rem, calc(env(safe-area-inset-top) + 3.2rem));min-width:min(14.8rem,100vw - 6.7rem);max-width:calc(100vw - 6.7rem);left:.9rem;right:auto}.site-music-summary{grid-template-columns:44px minmax(0,1fr) 32px;gap:.5rem}.site-music-cover.music-cover{flex-basis:44px;width:44px;height:44px}.site-music-summary-main{display:grid}.site-music-meta-row{display:none}.room-shell .room-dock{top:max(4.35rem, calc(env(safe-area-inset-top) + 3.55rem));right:.95rem}.room-panel{width:min(17rem,100vw - 4.55rem);right:3.85rem!important}.room-chat-panel{width:min(23rem,100vw - 2.2rem);transform:translate(-50%);left:50%!important;right:auto!important;bottom:max(5.55rem, calc(env(safe-area-inset-bottom) + 5.55rem))!important}}@media (width<=860px){.room-shell .room-live2d-container{left:50%;bottom:max(8.9rem, calc(env(safe-area-inset-bottom) + 8.9rem));width:min(108vw,520px);height:min(72dvh,650px);transform:translate(-50%)}.room-shell .room-weather-card{background:#23263ac7;border-color:#fff3;border-radius:999px;align-items:center;gap:0;min-height:3.1rem;padding:.34rem .54rem .34rem .44rem;display:flex;box-shadow:inset 0 1px #ffffff29,0 10px 28px #0c0a182e;width:6.9rem!important;min-width:0!important;max-width:6.9rem!important}.room-shell .room-weather-head{gap:.34rem;min-width:0}.room-shell .room-weather-icon{color:#ffd45c;width:1.85rem;height:1.85rem;box-shadow:none;background:0 0;border:0;border-radius:999px;font-size:1.42rem;line-height:1}.room-shell .room-weather-head small{color:#fffffff2;text-overflow:ellipsis;white-space:nowrap;max-width:3.9rem;font-size:.76rem;font-weight:800;line-height:1.25;overflow:hidden}.room-shell .room-weather-head strong{color:#ffffffe6;text-overflow:ellipsis;white-space:nowrap;max-width:3.9rem;font-size:.68rem;font-weight:700;line-height:1.3;overflow:hidden}.room-shell .room-weather-meta,.room-shell .room-weather-card p{display:none}.room-shell .room-chat-panel{contain:none;max-height:min(50dvh,24rem);box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important;overflow:visible!important}.room-shell .room-chat-panel:before{display:none!important}.room-shell .room-chat-panel .panel-header{display:none}.room-shell .room-chat-panel .chat-body{border:1px solid #ffffff38;border-radius:26px;gap:.58rem;height:auto;max-height:none;padding:.72rem;display:grid;overflow:visible;background:radial-gradient(circle at 50% 16%,#ffffff2e,#0000 44%),#1f2236e0!important;box-shadow:inset 0 1px #ffffff2e,0 20px 58px #07081457!important}.room-shell .room-chat-panel .room-chat-messages{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;width:100%;max-height:min(32dvh,16rem);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;scrollbar-width:thin;background:0 0;border:0;border-radius:18px;justify-self:center;margin:0;padding:.28rem;overflow-y:auto}.room-shell .room-chat-panel .chat-message{color:#ffffffe6;background:#ffffff14;border:0;border-radius:14px;grid-template-columns:minmax(0,1fr);align-items:start;gap:.36rem;min-height:auto;padding:.42rem .56rem;display:grid;overflow:visible}.room-shell .room-chat-panel .chat-message:last-child{color:#fffffff0;min-height:auto;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#ffffff1f;border:0;border-radius:16px;grid-template-columns:minmax(0,1fr);align-items:start;gap:.42rem;padding:.45rem .72rem;overflow:visible}.room-shell .room-chat-panel .chat-role{color:#fff;text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;font-size:.82rem;font-weight:900;overflow:hidden}.room-shell .room-chat-panel .chat-role:before{content:"✦";color:#c8c7ff;margin-right:.28rem}.room-shell .room-chat-panel .chat-content{color:#ffffffe6;overflow-wrap:anywhere;text-overflow:clip;word-break:break-word;white-space:normal;min-width:0;max-width:100%;font-size:.82rem;font-weight:700;overflow:visible}.room-shell .room-chat-panel .chat-image-thumb,.room-shell .room-chat-panel .chat-message-actions{display:none}.room-shell .room-chat-panel .chat-message:last-child .chat-message-actions{justify-content:flex-end;justify-self:end;align-items:center;min-width:2.7rem;display:flex}.room-shell .room-chat-panel .chat-message:last-child .chat-tts-btn{color:#fff;white-space:nowrap;background:#ffffff1f;border-radius:999px;min-height:1.75rem;padding:0 .52rem;font-size:.68rem;font-weight:800}.room-shell .room-chat-panel .chat-message:last-child .chat-tts-btn.playing{background:#7d5dec94}.room-shell .room-chat-panel .chat-input-row{background:#1f2236e0;border:1px solid #fff3;border-radius:999px;grid-template-columns:2.55rem minmax(0,1fr) 2.9rem;align-items:center;gap:.42rem;min-height:3.45rem;padding:.4rem;display:grid;box-shadow:inset 0 1px #ffffff2e,0 14px 34px #06081238}.room-shell .room-chat-panel .chat-input-row input[type=text]{color:#fff;background:#ffffff24;border:0;border-radius:999px;min-height:2.65rem;padding:0 .82rem;font-size:.9rem;box-shadow:inset 0 1px 8px #ffffff0f}.room-shell .room-chat-panel .chat-input-row input[type=text]::placeholder{color:#ffffff73;font-size:.9rem;font-weight:700}.room-shell .room-chat-panel .chat-input-row .panel-btn{color:#fff;background:#ffffff29;border-radius:999px;min-width:0;min-height:2.65rem}.room-shell .room-chat-panel .chat-attach-btn{width:2.55rem;padding:0}.room-shell .room-chat-panel .chat-attach-btn .ts-icon{color:#ffffffdb}.room-shell .room-chat-panel .chat-attach-btn span,.room-shell .room-chat-panel #sendChatBtn span{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.room-shell .room-chat-panel #sendChatBtn{background:linear-gradient(135deg,#7d5decf5,#9960f2db);width:2.9rem;box-shadow:0 12px 28px #7052e852}.room-shell .room-chat-panel #sendChatBtn .ts-icon{transform:translate(-.08rem)}.room-shell .room-chat-panel #sendChatBtn:before{content:none;display:none}}}@layer ts-polish{:root{--ts-polish-glass:#080d1c9e;--ts-polish-glass-strong:#080d1cc2;--ts-polish-card:#ffffff13;--ts-polish-card-hover:#7b8cf624;--ts-polish-border:#e7f9ff26;--ts-polish-border-strong:#aef2ff4d;--ts-polish-shadow:0 20px 60px #0000003d;--ts-polish-shadow-soft:0 12px 34px #00000029;--ts-polish-control-bg:#ffffff12;--ts-polish-control-hover:#ffffff1c}html[data-theme=light]{--ts-polish-glass:#ffffffc7;--ts-polish-glass-strong:#ffffffe6;--ts-polish-card:#ffffff9e;--ts-polish-card-hover:#eef4ffd1;--ts-polish-border:#4b5f8c29;--ts-polish-border-strong:#56bfe852;--ts-polish-shadow:0 20px 56px #52699624;--ts-polish-shadow-soft:0 10px 28px #5269961a;--ts-polish-control-bg:#ffffffad;--ts-polish-control-hover:#ffffffe0}body.vue-global-bg-route{background:radial-gradient(circle at 16% 10%,#aef2ff1c,#0000 34%),radial-gradient(circle at 86% 12%,#9b8cff1f,#0000 30%),linear-gradient(125deg,#0b1220d6,#0f1e34bd 42%,#251f45c7)}html[data-theme=light] body.vue-global-bg-route{background:radial-gradient(circle at 16% 10%,#56bfe81f,#0000 34%),radial-gradient(circle at 86% 12%,#9b8cff1a,#0000 30%),linear-gradient(125deg,#edf6ffa8,#f4f0ff9e 48%,#fff9fdad)}.site-global-bg{opacity:.9;filter:saturate(1.02)contrast();animation:ts-polish-bg-breathe 28s var(--ts-ease-standard) infinite alternate}body:before{opacity:.22;animation-duration:42s}body:after{opacity:.07;background-size:76px 76px}html[data-theme=dark] body:after{opacity:.065}@keyframes ts-polish-bg-breathe{0%{opacity:.92;transform:scale(1)}to{opacity:.86;transform:scale(1.01)}}.ts-route-enter-active,.ts-route-leave-active{transition:opacity .17s var(--ts-ease-standard), transform .19s var(--ts-ease-lift)}.ts-route-enter-from{opacity:.86;transform:translateY(3px)}.ts-route-leave-to{opacity:.74;transform:translateY(-2px)}.route-transition-veil{animation:ts-polish-veil .22s var(--ts-ease-standard) both;background:radial-gradient(circle at 50% 34%,#aef2ff12,#0000 34%),#070a152e}@keyframes ts-polish-veil{0%,to{opacity:0}42%{opacity:.42}}.rail-link.active svg,.mobile-bottom-link.active svg{animation:none}.topbar.site-commandbar,.site-rail,.mobile-bottom-nav,.nav-actions.site-nav-links{border-color:var(--ts-polish-border);background:linear-gradient(180deg, #ffffff21, #ffffff0e), var(--ts-polish-glass);box-shadow:inset 0 1px 0 #ffffff24, var(--ts-polish-shadow-soft);-webkit-backdrop-filter:blur(18px)saturate(1.12)}.rail-mark,.rail-link{transition:height .36s var(--ts-ease-lift), width .26s var(--ts-ease-lift), row-gap .26s var(--ts-ease-lift), padding .26s var(--ts-ease-lift), transform .15s var(--ts-ease-lift), border-color .15s var(--ts-ease-standard), background .15s var(--ts-ease-standard), box-shadow .15s var(--ts-ease-standard)}.rail-link:hover,.rail-link.active,.rail-link.expanded{border-color:var(--ts-polish-border-strong);background:linear-gradient(180deg, #ffffff26, #ffffff0f), var(--ts-polish-card-hover);box-shadow:inset 0 1px #ffffff21,0 8px 22px #00000024}.page{color:var(--ts-text)}.page :where(h1,h2,h3,h4,h5,h6){letter-spacing:0}.page :where(p,li,dd){line-height:1.62}:where(.panel,.hub-hero-panel,.hub-side-panel,.hub-grid-wrap,.hub-side-card,.hub-stat-grid div,.scene-card,.stage-seo-intro,.stage-result-strip,.stage-pagination,.stage-card,.plaza-hero-main,.plaza-status,.plaza-stat-card,.plaza-wall,.plaza-result-strip,.plaza-pagination,.plaza-composer,.plaza-login-card,.plaza-msg-card,.plaza-reply-card,.plaza-friend-card,.plaza-topic-chip,.plaza-topic-empty,.plaza-side .panel,.gallery-hero,.gallery-search,.gallery-progress,.gallery-manage-strip,.gallery-dropzone,.gallery-feature,.gallery-card,.gallery-side-card,.arena-hero-copy,.arena-status,.arena-canvas-panel,.arena-controls,.arena-gallery,.arena-import-panel,.arena-control-block,.arena-draft-form,.arena-metrics,.pixel-art-card,.arena-empty,.uc-hero,.uc-stat-card,.uc-tabs-panel,.uc-content-panel,.uc-article-item,.uc-pixel-card,.uc-security-card,.uc-empty,.profile-hero,.profile-stat,.profile-article,.profile-presence,.profile-side-card,.profile-empty,.room-settings-hero,.room-settings-rail,.room-settings-card,.room-settings-status-card,.room-settings-guide-step,.room-settings-rail-note,.memory-manager-toggle,.memory-editor,.knowledge-editor,.memory-item,.model-recommend-card,.mcp-tool-list,.article-reader,.comments-section,.comment-item,.comment-form,.comment-login,.reply-form,.reply-list,.reality-hero,.reality-card,.terminal-card,.terminal-panel,.terminal-sidebar,.terminal-topbar,.editor-panel,.notification-card,.attachment-card){border-color:var(--ts-polish-border);border-radius:var(--ts-radius-lg);background:linear-gradient(180deg, #ffffff1b, #ffffff0a), var(--ts-polish-glass);box-shadow:inset 0 1px 0 #ffffff1a, var(--ts-polish-shadow-soft);-webkit-backdrop-filter:blur(16px)saturate(1.1)}html[data-theme=light] :where(.panel,.hub-hero-panel,.hub-side-panel,.hub-grid-wrap,.hub-side-card,.hub-stat-grid div,.scene-card,.stage-seo-intro,.stage-result-strip,.stage-pagination,.stage-card,.plaza-hero-main,.plaza-status,.plaza-stat-card,.plaza-wall,.plaza-result-strip,.plaza-pagination,.plaza-composer,.plaza-login-card,.plaza-msg-card,.plaza-reply-card,.plaza-friend-card,.plaza-topic-chip,.plaza-topic-empty,.plaza-side .panel,.gallery-search,.gallery-progress,.gallery-manage-strip,.gallery-dropzone,.gallery-feature,.gallery-card,.gallery-side-card,.arena-status,.arena-canvas-panel,.arena-controls,.arena-gallery,.arena-import-panel,.arena-control-block,.arena-draft-form,.arena-metrics,.pixel-art-card,.arena-empty,.uc-stat-card,.uc-tabs-panel,.uc-content-panel,.uc-article-item,.uc-pixel-card,.uc-security-card,.uc-empty,.profile-stat,.profile-article,.profile-presence,.profile-side-card,.profile-empty,.room-settings-rail,.room-settings-card,.room-settings-status-card,.room-settings-guide-step,.room-settings-rail-note,.memory-manager-toggle,.memory-editor,.knowledge-editor,.memory-item,.model-recommend-card,.mcp-tool-list,.article-reader,.comments-section,.comment-item,.comment-form,.comment-login,.reply-form,.reply-list,.reality-card,.terminal-card,.terminal-panel,.terminal-sidebar,.terminal-topbar,.editor-panel,.notification-card,.attachment-card){background:linear-gradient(180deg, #ffffffc7, #ffffff8a), var(--ts-polish-glass)}:where(.nav-link,.ghost-btn,.lang-btn,.theme-toggle,.primary-btn,.panel-btn,.terminal-nav-btn,.filter-btn,.chip,.icon-btn,.danger-btn,.mode-btn,.code-btn,.stage-new-btn,.stage-page-btn,.plaza-page-btn){border-color:var(--ts-polish-border);border-radius:var(--ts-radius-md);background:var(--ts-polish-control-bg);box-shadow:none;transition:transform .14s var(--ts-ease-lift), border-color .14s var(--ts-ease-standard), background .14s var(--ts-ease-standard), color .14s var(--ts-ease-standard), box-shadow .14s var(--ts-ease-standard)}:where(.nav-link,.ghost-btn,.lang-btn,.theme-toggle,.panel-btn,.terminal-nav-btn,.filter-btn,.chip,.icon-btn,.mode-btn,.code-btn,.stage-new-btn,.stage-page-btn,.plaza-page-btn):hover,:where(.lang-btn,.terminal-nav-btn,.filter-btn,.chip,.mode-btn,.stage-page-btn,.plaza-page-btn).active{color:var(--ts-text-strong);border-color:var(--ts-polish-border-strong);background:var(--ts-polish-control-hover);transform:translateY(-1px);box-shadow:0 10px 26px #7b8cf621}.primary-btn,.nav-link.router-link-active,.terminal-nav-btn.active{color:#fff;background:linear-gradient(135deg,#7b8cf6eb,#a481ffd6),#ffffff14;border-color:#aef2ff42;box-shadow:0 12px 30px #7b8cf638}.primary-btn:hover{color:#fff;background:linear-gradient(135deg,#8797fff5,#b18dffe6),#ffffff1a}:where(input,textarea,select):not([type=range]):not([type=color]){border-color:var(--ts-polish-border);border-radius:var(--ts-radius-md);background:#ffffff13;box-shadow:inset 0 1px #ffffff14}html[data-theme=light] :where(input,textarea,select):not([type=range]):not([type=color]){background:#ffffffd1}:where(input,textarea,select):focus{border-color:var(--ts-polish-border-strong);box-shadow:var(--ts-focus-ring), inset 0 1px 0 #ffffff1a}.page :where(.primary-btn,.ghost-btn,.nav-link,.panel-btn,.filter-btn,.icon-btn,.mode-btn,.code-btn,.lang-btn,.theme-toggle,.chip):hover{transform:translateY(-1px);box-shadow:0 10px 26px #7b8cf624}.page :where(.stage-card,.article-card,.gallery-card,.gallery-tile,.plaza-card,.plaza-message,.message-card,.uc-card,.profile-card,.arena-panel,.arena-card,.artwork-card,.room-settings-card,.settings-card,.terminal-panel,.notification-card,.attachment-card,.panel,.glass-card):hover{border-color:var(--ts-polish-border-strong);box-shadow:var(--ts-polish-shadow);transform:translateY(-2px)}.page :where([class*=grid],[class*=list],[class*=cards],[class*=gallery],[class*=messages])>:where(article,a,button,li,div){animation-delay:0s}body .page.hub .hub-hero-panel,body .page.hub .hub-side-panel,body .page.hub .hub-grid-wrap{border-color:var(--ts-polish-border);border-radius:var(--ts-radius-xl);box-shadow:var(--ts-polish-shadow);background:linear-gradient(#ffffff1b,#ffffff09),#080d1c8f}body .page.hub .hub-hero-panel{min-height:min(66vh,630px)}body .page.hub .hub-hero-panel:before{filter:saturate(1.02)contrast(.99);animation:none}body .page.hub .hub-hero-panel:after{opacity:.26;animation:none}body .page.hub .hub-kicker:after,body .page.hub .hub-primary .ts-icon,body .page.hub .hub-scroll-thread span:before,body .page.hub .hub-hero-signals span,body .page.hub .hub-stat-grid div,body .page.hub .scene-icon,body .page.hub .hub-character{animation:none}body .page.hub .hub-stage-ribbon{opacity:.72;background:#080d1c61;max-width:min(38%,360px);padding:.46rem .62rem}body .page.hub .scene-card,body .page.hub .scene-card:first-child,body .page.hub .scene-card:nth-child(2){min-height:clamp(300px,22vw,390px)}body .page.hub .scene-card:hover,body .page.hub .scene-card:focus-visible{box-shadow:var(--ts-polish-shadow);transform:translateY(-3px)}body .page.hub .scene-card:hover:before,body .page.hub .scene-card:focus-visible:before{transform:scale(1.06)}.stage-card:hover{transform:translateY(-2px)}.stage-new-btn,.stage-page-btn,.plaza-page-btn,.plaza-refresh-btn,.plaza-topic-chip{color:var(--ts-text)}.stage-page-btn.active,.plaza-page-btn.active,.filter-btn.active{color:#fff;background:#7b8cf647;border-color:#aef2ff47}.plaza-title{color:var(--ts-text-strong);-webkit-text-fill-color:currentColor;background:0 0}.plaza-eyebrow,.plaza-section-title span,.plaza-author-name,.stage-card-title{color:var(--ts-cyan);-webkit-text-fill-color:currentColor}.plaza-msg-card:before{background:linear-gradient(180deg, var(--ts-cyan), #9b8cff52, transparent);width:2px}.gallery-hero,.arena-hero-copy,body .page.uc-page .uc-hero,body .page.user-profile-page .profile-hero,.room-settings-hero,.reality-hero{border-color:var(--ts-polish-border);box-shadow:var(--ts-polish-shadow)}.gallery-hero:after{opacity:.55}.gallery-card:hover .gallery-card-image img,.stage-card:hover .stage-cover-img,body .page.hub .scene-card:hover:before{transform:scale(1.035)}.gallery-card,.pixel-art-card,body .page.uc-page .uc-pixel-card{transition:transform .15s var(--ts-ease-lift), border-color .15s var(--ts-ease-standard), background .15s var(--ts-ease-standard), box-shadow .15s var(--ts-ease-standard)}.gallery-card:hover,.pixel-art-card:hover,body .page.uc-page .uc-pixel-card:hover{border-color:var(--ts-polish-border-strong);transform:translateY(-2px)}body .page.arena-page .pixel-gallery-grid{gap:.9rem}body .page.arena-page .arena-gallery,body .page.arena-page .pixel-art-card{border-radius:var(--ts-radius-lg)}body .page.arena-page .arena-canvas-viewport{border-radius:var(--ts-radius-md);background:linear-gradient(135deg,#aef2ff0e,#9b8cff0a),#03071233}body .page.uc-page .uc-hero,body .page.user-profile-page .profile-hero{border-radius:var(--ts-radius-xl)}body .page.uc-page .uc-tabs .tab-btn,body .page.user-profile-page .profile-topic-list button,body .page.user-profile-page .profile-topic-list>span,.room-settings-nav a,.memory-tags span{border-radius:var(--ts-radius-md)}body .page.auth-page .auth-visual:before,body .page.auth-page .auth-visual:after,body .page.auth-page .auth-note,body .page.auth-page .auth-card .primary-btn:after{animation:none}body .page.auth-page .auth-visual-notes{display:none}body .page.auth-page .auth-card{border-color:var(--ts-polish-border);box-shadow:var(--ts-polish-shadow);background:linear-gradient(#ffffff1b,#ffffff0b),#0a10209e}body .page.auth-page .auth-card h1{font-size:clamp(2rem,3.6vw,3.25rem)}body .page.auth-page .auth-visual-copy h2{font-size:clamp(2.7rem,5.2vw,5.2rem)}body .page.auth-page .auth-input-shell:focus-within{transform:none}body .page.hub .hub-hero-copy{z-index:3;position:relative}body .page.hub .hub-character{z-index:2;opacity:.78;filter:saturate(1.04)contrast(.98)drop-shadow(0 26px 66px #00000061);-webkit-mask-composite:source-in, source-in;width:clamp(470px,52%,680px);max-width:58%;height:clamp(330px,54vh,500px);position:absolute;top:auto;bottom:0;right:clamp(-1.5rem,-1.4vw,0rem);-webkit-mask-image:linear-gradient(90deg,#0000 0,#0000003d 12%,#000 30% 100%),linear-gradient(#0000 0,#00000061 14%,#000 34% 100%),linear-gradient(0deg,#000 0 78%,#0000007a 92%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#0000003d 12%,#000 30% 100%),linear-gradient(#0000 0,#00000061 14%,#000 34% 100%),linear-gradient(0deg,#000 0 78%,#0000007a 92%,#0000 100%);-webkit-mask-composite:source-in;mask-composite:intersect}body .page.hub .hub-character img{object-fit:cover;object-position:58% 50%}body .page.hub .hub-hero-panel:before{background:linear-gradient(108deg,#070c1af0 0%,#0a1328c2 40%,#0f142c6b 66%,#0a0c1cc7 100%),radial-gradient(at 70% 18%,#aef2ff29,#0000 36%),url(/assets/images/tsukuyomi-bg.webp) 50%/cover no-repeat}body .page.hub .hub-hero-panel:after{opacity:.22}body .page.auth-page,body .page.auth-page .auth-shell{background:radial-gradient(circle at 20% 14%,#aef2ff14,#0000 28%),radial-gradient(circle at 82% 10%,#9b8cff1a,#0000 34%),#0b1020}body .page.auth-page .auth-form-stage{background:linear-gradient(#080d1cb3,#080d1ce6),#080d1cd1}body .page.auth-page .auth-visual{background:linear-gradient(90deg,#080d1c33,#080d1c99),linear-gradient(#0d142a57,#0d142ab8),url(/assets/images/tsukuyomi-bg.webp) 50%/cover no-repeat}body .page.auth-page .auth-visual-bg{opacity:.1;filter:saturate(.9)contrast(.92);mix-blend-mode:screen}body .page.auth-page .auth-visual:after{background:linear-gradient(90deg,#080d1c0a,#080d1c75),radial-gradient(circle at 72% 18%,#aef2ff24,#0000 24%)}body .page.auth-page .auth-visual-kicker{color:#aef2ffc7;letter-spacing:.12em}body .page.auth-page .auth-visual-copy h2{font-family:var(--ts-font-serif);text-shadow:0 18px 52px #0000005c;font-weight:560;line-height:1.04}body .page.auth-page .auth-visual-copy p{color:#eff7ffb3;letter-spacing:.04em}body .page.auth-page .auth-card{border:1px solid var(--ts-polish-border);border-radius:var(--ts-radius-xl);box-shadow:inset 0 1px 0 #ffffff1f, var(--ts-polish-shadow);-webkit-backdrop-filter:blur(18px)saturate(1.1);background:linear-gradient(#ffffff1c,#ffffff0b),#080d1ca8;padding:clamp(1.35rem,3.2vw,2.35rem)}body .page.auth-page .auth-card h1{font-weight:760}body .page.auth-page .auth-card .panel-subtitle{color:#eff7ff9e}body .page.auth-page .auth-divider span{background:#080d1ce6}body .page.auth-page .auth-card input,body .page.auth-page .auth-card .code-btn,body .page.auth-page .oauth-icon-btn,body .page.auth-page .auth-card .mode-row{border-color:var(--ts-polish-border);background:#ffffff12}body .page.auth-page .auth-card input:focus{border-color:var(--ts-polish-border-strong);box-shadow:var(--ts-focus-ring);background:#ffffff18}body .page.auth-page .auth-card .primary-btn{background:linear-gradient(135deg,#7b8cf6f5,#a481ffe0),#ffffff14;box-shadow:0 14px 36px #7b8cf647}body .page.auth-page .oauth-icon-btn{width:100%}body .page.auth-page-register .auth-form-stage{place-items:center;padding-top:clamp(1.15rem,4vh,2.4rem);padding-bottom:clamp(1.15rem,4vh,2.4rem)}body .page.auth-page-register .auth-card{max-width:37rem;padding:clamp(1rem,2.3vw,1.55rem)}body .page.auth-page-register .auth-card h1{font-size:clamp(2.05rem,3.3vw,3.25rem)}body .page.auth-page-register .auth-card .panel-subtitle{margin:.35rem 0 1rem}body .page.auth-page-register .auth-card .form-group{margin-bottom:.72rem}body .page.auth-page-register .auth-card label{margin-bottom:.32rem;font-size:.88rem}body .page.auth-page-register .auth-card input,body .page.auth-page-register .auth-card .code-btn,body .page.auth-page-register .auth-card .primary-btn{border-radius:14px;min-height:48px}body .page.auth-page-register .auth-card input{padding-top:.72rem;padding-bottom:.72rem}body .page.auth-page-register .oauth-login-section{margin-top:.78rem}body .page.auth-page-register .auth-divider{margin-bottom:.62rem}body .page.auth-page-register .oauth-icon-btn{height:2.85rem}body .page.auth-page-register .auth-card-footer{gap:.32rem;margin-top:.75rem}@media (width>=981px) and (height<=820px){body .page.auth-page .auth-card{padding:clamp(1rem,2.2vw,1.6rem)}}.access-page:after,.loading-layer:before{animation-duration:1.4s}.access-beian:before{background:linear-gradient(#070a1500,#070a156b 46%,#070a15b8),#070a151f}@media (width>=861px){.page:not(.auth-page):not(.access-page):not(.room-page){padding-right:clamp(1rem,3vw,2rem)}}@media (width<=860px){.mobile-bottom-nav{border-radius:22px;min-height:3.85rem}.mobile-bottom-link{border-radius:16px;min-height:3rem}.nav-actions.site-nav-links{background:linear-gradient(180deg, #ffffff24, #ffffff0e), var(--ts-polish-glass-strong)}body .page.hub .scene-card,body .page.hub .scene-card:first-child,body .page.hub .scene-card:nth-child(2){min-height:220px}body .page.auth-page .auth-card{box-shadow:0 18px 52px #00000042}}@media (width<=620px){:where(.hub-hero-panel,.hub-side-panel,.hub-grid-wrap,.gallery-hero,.arena-hero-copy,.arena-status,.arena-canvas-panel,.arena-controls,.arena-gallery,.room-settings-hero,body .page.uc-page .uc-hero,body .page.user-profile-page .profile-hero){border-radius:16px}body .page.hub .hub-stage-ribbon,body .page.hub .hub-scroll-thread{display:none}}@media (prefers-reduced-motion:reduce){.site-global-bg,body .page.hub *,body .page.auth-page *,.route-transition-veil{animation:none!important}}:root{--ts-color-blue-500:#4fb7d4;--ts-color-blue-700:#2c7da0;--ts-color-lilac-500:#6d8aaa;--ts-color-lilac-700:#506a8c;--ts-color-pink-400:#c994a4;--ts-color-pink-600:#a96573;--ts-accent:#56bed9;--ts-accent-2:#7ccbd4;--ts-cyan:#9be7f0;--ts-card-hover:#56bed91f;--ts-border-strong:#77ccde57;--ts-focus-ring:0 0 0 3px #56bed93d;--ts-shadow-accent:0 16px 38px #2c7da038;--pink:var(--ts-color-pink-400);--pink-strong:var(--ts-color-pink-600);--lilac:var(--ts-color-lilac-500);--moon-accent:var(--ts-accent);--moon-accent-2:var(--ts-accent-2);--ts-polish-card-hover:#56bed91f;--ts-polish-border-strong:#77ccde57;--ts-polish-control-bg:#ffffff12;--ts-polish-control-hover:#7ecbd424;--ts-unified-button-radius:12px;--ts-unified-button-radius-compact:10px;--ts-unified-button-height:42px;--ts-unified-button-bg:#ffffff12;--ts-unified-button-hover:#7ecbd424;--ts-unified-button-border:#e7f9ff26;--ts-unified-button-border-hover:#93e2ef57;--ts-unified-button-shadow:0 12px 28px #050c1c2e;--ts-unified-primary-bg:linear-gradient(135deg, #7bd4e7 0%, #4aa8ca 100%);--ts-unified-primary-bg-hover:linear-gradient(135deg, #8fe0ef 0%, #56b7d6 100%);--ts-unified-primary-text:#061624;--ts-unified-danger-bg:#b4536026;--ts-unified-danger-border:#d57b8752;--ts-unified-danger-text:#ffd7de}html[data-theme=light]{--ts-bg:#eef7fb;--ts-bg-soft:#e7f2f7;--ts-bg-warm:#f7fafc;--ts-surface:#ffffffc7;--ts-surface-strong:#ffffffeb;--ts-card:#ffffffa8;--ts-card-hover:#e8f6fae0;--ts-border:#3a587429;--ts-border-strong:#4ba6c252;--ts-text:#263443;--ts-text-strong:#111a24;--ts-muted:#263443ad;--ts-accent:#3f9fbd;--ts-accent-2:#66bbc5;--ts-cyan:#53bfd4;--ts-focus-ring:0 0 0 3px #3f9fbd33;--ts-polish-card-hover:#3f9fbd1c;--ts-polish-border:#3a587429;--ts-polish-border-strong:#3f9fbd52;--ts-polish-control-bg:#ffffffbd;--ts-polish-control-hover:#e7f7fbf0;--ts-unified-button-bg:#ffffffc7;--ts-unified-button-hover:#e7f7fbf5;--ts-unified-button-border:#3a587429;--ts-unified-button-border-hover:#3f9fbd57;--ts-unified-button-shadow:0 12px 28px #5271961f;--ts-unified-primary-bg:linear-gradient(135deg, #5cc2d7 0%, #348bb0 100%);--ts-unified-primary-bg-hover:linear-gradient(135deg, #69cfe0 0%, #3b9abc 100%);--ts-unified-primary-text:#f8fdff;--ts-unified-danger-bg:#a955611a;--ts-unified-danger-border:#a955613d;--ts-unified-danger-text:#8a3a48}html[data-theme=dark]{--ts-bg:#08101d;--ts-bg-soft:#101b2d;--ts-bg-warm:#121c2a;--ts-card-hover:#56bed91f;--ts-border-strong:#93e2ef57;--ts-accent:#74d3e6;--ts-accent-2:#8fd2d6;--ts-cyan:#a7edf5;--ts-glass:#08101dad;--ts-glass-strong:#08101ddb;--ts-shadow-md:0 18px 48px #00000047;--ts-shadow-lg:0 24px 76px #00000057}body,html[data-theme=dark] body,body.vue-global-bg-route{background:radial-gradient(circle at 18% 8%,#7ecbd41f,#0000 34%),radial-gradient(circle at 86% 14%,#56bed914,#0000 30%),linear-gradient(135deg,#060c18f0,#0b182ae6 48%,#0c121ff5)}html[data-theme=light] body,html[data-theme=light] body.vue-global-bg-route{background:radial-gradient(circle at 18% 8%,#3f9fbd1f,#0000 34%),radial-gradient(circle at 86% 14%,#66bbc517,#0000 30%),linear-gradient(135deg,#eef7fbf0,#e7f2f7e8 48%,#f7fafcf5)}.site-global-bg,body:before{filter:saturate(.88)hue-rotate(-8deg)}:where(.ts-icon){color:currentColor;transition:color .15s var(--ts-ease-standard), opacity .15s var(--ts-ease-standard), transform .15s var(--ts-ease-lift);flex:none}.page :where(button,a.primary-btn,a.ghost-btn,a.danger-btn,.nav-link,.rail-link,.mobile-bottom-link,.primary-btn,.ghost-btn,.danger-btn,.lang-btn,.theme-toggle,.room-theme-toggle,.panel-btn,.panel-toggle-btn,.room-nav-button,.terminal-nav-btn,.filter-btn,.chip,.user-chip,.icon-btn,.mode-btn,.code-btn,.tab-btn,.stage-new-btn,.stage-page-btn,.plaza-page-btn,.plaza-topic-chip,.plaza-refresh-btn,.oauth-icon-btn,.memory-expand-btn,.memory-manager-toggle,.arena-publish-btn,.arena-upload-btn,.arena-share-btn,.gallery-upload-btn,.editor-asset-library-btn,.markdown-image-btn,.live2d-icon-btn,.live2d-action-btn,.live2d-run-btn,.music-mini-btn,.site-music-mini-btn,.site-music-play,.chat-attach-btn,.chat-tts-btn,.gallery-card-actions button,.gallery-feature-actions button,.gallery-quick button,.gallery-tags button,.hub-plaza-form button,.notification-tools .compact):not(.arena-color-chip):not(.terminal-card):not(.terminal-stat-card){min-height:var(--ts-unified-button-height);border:1px solid var(--ts-unified-button-border);border-radius:var(--ts-unified-button-radius);color:var(--ts-text);background:var(--ts-unified-button-bg);box-shadow:none;letter-spacing:0;transition:transform .15s var(--ts-ease-lift), border-color .15s var(--ts-ease-standard), background .15s var(--ts-ease-standard), color .15s var(--ts-ease-standard), box-shadow .15s var(--ts-ease-standard), opacity .15s var(--ts-ease-standard);justify-content:center;align-items:center;gap:.45rem;text-decoration:none;display:inline-flex}.page :where(.compact,.terminal-actions .ghost-btn,.terminal-actions .danger-btn,.notification-tools .compact){border-radius:var(--ts-unified-button-radius-compact);min-height:34px}.page :where(.icon-btn,.uc-icon-action,.profile-icon-action,.music-icon-btn,.site-music-play,.live2d-icon-btn,.chat-attach-btn,.chat-tts-btn,.gallery-card-actions button,.hub-plaza-form button):not(.primary-btn):not(.ghost-btn):not(.danger-btn){min-width:var(--ts-unified-button-height);width:var(--ts-unified-button-height);aspect-ratio:1;padding-inline:0}.page.plaza-page .plaza-msg-footer .icon-btn:not(.primary-btn):not(.ghost-btn):not(.danger-btn){aspect-ratio:auto;flex:none;width:auto;min-width:max-content;padding-inline:.72rem}.page.plaza-page .plaza-msg-footer .icon-btn>span{text-overflow:clip;white-space:nowrap;min-width:max-content;overflow:visible}body .page.arena-page .pixel-art-actions .icon-btn:not(.primary-btn):not(.ghost-btn):not(.danger-btn){aspect-ratio:auto;flex:none;width:auto;min-width:0;min-height:34px;padding-inline:.56rem}body .page.arena-page .pixel-art-actions{min-height:0;padding-block:.32rem}@media (width<=760px){body .page.arena-page .pixel-art-actions .icon-btn:not(.primary-btn):not(.ghost-btn):not(.danger-btn){aspect-ratio:auto;width:auto;min-width:max-content;min-height:36px;padding-inline:.5rem}body .page.arena-page .pixel-art-actions .icon-btn>span{text-overflow:clip;white-space:nowrap;min-width:max-content;overflow:visible}}.page :where(button,a.primary-btn,a.ghost-btn,a.danger-btn,.nav-link,.rail-link,.mobile-bottom-link,.primary-btn,.ghost-btn,.danger-btn,.lang-btn,.theme-toggle,.room-theme-toggle,.panel-btn,.panel-toggle-btn,.room-nav-button,.terminal-nav-btn,.filter-btn,.chip,.user-chip,.icon-btn,.mode-btn,.code-btn,.tab-btn,.stage-new-btn,.stage-page-btn,.plaza-page-btn,.plaza-topic-chip,.plaza-refresh-btn,.oauth-icon-btn,.memory-expand-btn,.memory-manager-toggle,.arena-publish-btn,.arena-upload-btn,.arena-share-btn,.gallery-upload-btn,.editor-asset-library-btn,.markdown-image-btn,.live2d-icon-btn,.live2d-action-btn,.live2d-run-btn,.music-mini-btn,.site-music-mini-btn,.site-music-play,.chat-attach-btn,.chat-tts-btn,.gallery-card-actions button,.gallery-feature-actions button,.gallery-quick button,.gallery-tags button,.hub-plaza-form button,.notification-tools .compact):not(.arena-color-chip):not(.terminal-card):not(.terminal-stat-card):not(:disabled):hover{color:var(--ts-text-strong);border-color:var(--ts-unified-button-border-hover);background:var(--ts-unified-button-hover);box-shadow:var(--ts-unified-button-shadow);transform:translateY(-1px)}.page :where(button,a.primary-btn,a.ghost-btn,a.danger-btn,.nav-link,.rail-link,.mobile-bottom-link,.primary-btn,.ghost-btn,.danger-btn,.lang-btn,.theme-toggle,.room-theme-toggle,.panel-btn,.panel-toggle-btn,.room-nav-button,.terminal-nav-btn,.filter-btn,.chip,.user-chip,.icon-btn,.mode-btn,.code-btn,.tab-btn,.stage-new-btn,.stage-page-btn,.plaza-page-btn,.plaza-topic-chip,.plaza-refresh-btn,.oauth-icon-btn,.memory-expand-btn,.memory-manager-toggle,.arena-publish-btn,.arena-upload-btn,.arena-share-btn,.gallery-upload-btn,.editor-asset-library-btn,.markdown-image-btn,.live2d-icon-btn,.live2d-action-btn,.live2d-run-btn,.music-mini-btn,.site-music-mini-btn,.site-music-play,.chat-attach-btn,.chat-tts-btn,.gallery-card-actions button,.gallery-feature-actions button,.gallery-quick button,.gallery-tags button,.hub-plaza-form button,.notification-tools .compact):not(.terminal-card):not(.terminal-stat-card):focus-visible{border-color:var(--ts-unified-button-border-hover);box-shadow:var(--ts-focus-ring), var(--ts-unified-button-shadow);outline:none}.page :where(.primary-btn,.stage-new-btn,.arena-publish-btn,.gallery-upload-btn,.plaza-composer .primary-btn,.comment-form .primary-btn,.reply-form .primary-btn),body .page.auth-page .auth-card .primary-btn,body .page.auth-page-register .auth-card .primary-btn,body .page.hub .hub-plaza-form button,.nav-link.router-link-active,.terminal-nav-btn.active,.rail-link.active,.mobile-bottom-link.active,.room-nav-button.router-link-active,.room-nav-button.active,.filter-btn.active,.chip.active,.user-chip.router-link-active,.mode-btn.active,.tab-btn.active,.stage-page-btn.active,.plaza-page-btn.active,.gallery-quick button.active,body .page.arena-page .arena-tool-toggle .icon-btn.active,body .page.arena-page .arena-size-options .chip.active,body .page.arena-page .arena-gallery-tools .chip.active{color:var(--ts-unified-primary-text);background:var(--ts-unified-primary-bg);border-color:#97e7f280;box-shadow:0 14px 34px #2c7da03d}.page :where(.primary-btn,.stage-new-btn,.arena-publish-btn,.gallery-upload-btn,.plaza-composer .primary-btn,.comment-form .primary-btn,.reply-form .primary-btn):not(:disabled):hover,body .page.auth-page .auth-card .primary-btn:not(:disabled):hover,body .page.auth-page-register .auth-card .primary-btn:not(:disabled):hover,body .page.hub .hub-plaza-form button:not(:disabled):hover{color:var(--ts-unified-primary-text);background:var(--ts-unified-primary-bg-hover);box-shadow:0 16px 38px #2c7da047}.page :where(.danger-btn,.terminal-actions .danger-btn,.attachments-card-actions .danger-btn),body .page.uc-page :where(.danger-btn),body .page.user-profile-page :where(.danger-btn){color:var(--ts-unified-danger-text);border-color:var(--ts-unified-danger-border);background:var(--ts-unified-danger-bg)}.page :where(.danger-btn,.terminal-actions .danger-btn,.attachments-card-actions .danger-btn):not(:disabled):hover{color:var(--ts-unified-danger-text);background:#b4536033;border-color:#de8e9a70}.page :where(button,.primary-btn,.ghost-btn,.danger-btn,.icon-btn,.panel-btn,.tab-btn,.chip,.filter-btn,.mode-btn,.code-btn,.terminal-nav-btn,.stage-page-btn,.plaza-page-btn):disabled{cursor:not-allowed;opacity:.52;box-shadow:none;transform:none}body .page.auth-page .oauth-icon-btn,body .page.auth-page .auth-card input,body .page.auth-page .auth-card .code-btn,body .page.auth-page .auth-card .mode-row{border-color:var(--ts-unified-button-border);background:var(--ts-unified-button-bg)}body .page.auth-page .oauth-icon-btn:hover{border-color:var(--ts-unified-button-border-hover);background:var(--ts-unified-button-hover);box-shadow:var(--ts-unified-button-shadow)}body .page.auth-page .auth-card .mode-btn.active{color:var(--ts-unified-primary-text);background:var(--ts-unified-primary-bg)}.notifications-count,.uc-stat-icon,.profile-stat-icon,.room-card-icon,.room-settings-guide-icon,.scene-icon,.notification-type-icon,.room-weather-icon{color:var(--ts-accent);border-color:var(--ts-polish-border);box-shadow:none;background:linear-gradient(#ffffff1f,#ffffff0b),#56bed91a}.notifications-count{color:var(--ts-unified-primary-text);background:var(--ts-unified-primary-bg);box-shadow:0 12px 28px #2c7da038}.notification-type-icon,.room-weather-icon{border:1px solid var(--ts-polish-border);border-radius:10px;place-items:center;width:1.85rem;height:1.85rem;display:inline-grid}.notification-head strong{align-items:center;gap:.45rem;display:inline-flex}.room-weather-icon{border-radius:14px;width:2.65rem;height:2.65rem}body .page.arena-page .pixel-art-actions .icon-btn.liked{color:#fff7f9;background:#b453602e;border-color:#d57b875c;box-shadow:0 10px 24px #782a3a29}body .page .like-btn .ts-icon{transition:color .16s,fill .16s,transform .16s}body .page .like-btn.liked .ts-icon{color:#ff5f73;fill:currentColor;transform:scale(1.06)}.arena-color-chip{border-color:var(--ts-polish-border);box-shadow:inset 0 0 0 1px #ffffff14}.arena-color-chip.active,.arena-color-chip:hover{border-color:var(--ts-polish-border-strong);box-shadow:inset 0 0 0 2px #ffffffc7,0 0 0 3px #56bed92e}.page :where(.stage-card,.article-card,.gallery-card,.gallery-tile,.plaza-card,.plaza-message,.message-card,.uc-card,.profile-card,.arena-panel,.arena-card,.artwork-card,.room-settings-card,.settings-card,.terminal-panel,.notification-card,.attachment-card,.panel,.glass-card):hover{border-color:var(--ts-polish-border-strong);box-shadow:inset 0 1px #ffffff1a,0 18px 48px #040c1c3d}body .page.hub .hub-stage-accent,body .page.hub .hub-stage-meter,body .page.hub .hub-plaza-line,.gallery-feature:before,.plaza-topic-chip.active,.arena-progress-fill,.room-memory-meter{background:linear-gradient(90deg, var(--ts-accent), var(--ts-accent-2))}body .page.hub .hub-pulse,body .page.hub .hub-orbit,body .page.hub .hub-stage-ribbon,body .page.hub .hub-scroll-thread{border-color:#7ecbd43d;box-shadow:0 0 42px #56bed91f}@media (width<=620px){.page :where(button,a.primary-btn,a.ghost-btn,a.danger-btn,.primary-btn,.ghost-btn,.danger-btn,.icon-btn,.chip,.filter-btn,.tab-btn):not(.arena-color-chip){border-radius:11px}.page.plaza-page .plaza-msg-footer .icon-btn:not(.primary-btn):not(.ghost-btn):not(.danger-btn){padding-inline:.62rem;font-size:.76rem}}.rail-mark{color:var(--ts-unified-primary-text);background:var(--ts-unified-primary-bg);border-color:#97e7f280;box-shadow:0 12px 30px #2c7da03d}.rail-mark:hover,.rail-mark:focus-visible{color:var(--ts-unified-primary-text);background:var(--ts-unified-primary-bg-hover);box-shadow:var(--ts-focus-ring), 0 16px 38px #2c7da042;border-color:#abeff89e}.site-rail .rail-link{background:0 0;border-color:#0000}.site-rail .rail-link:hover,.site-rail .rail-link:focus-visible,.site-rail .rail-link.expanded{color:var(--ts-text-strong);border-color:var(--ts-unified-button-border-hover);background:var(--ts-unified-button-hover);box-shadow:0 10px 24px #050c1c29}.site-rail .rail-link.active,.mobile-bottom-link.active{color:var(--ts-unified-primary-text);background:var(--ts-unified-primary-bg);border-color:#97e7f280;box-shadow:0 12px 28px #2c7da038}.mobile-bottom-link{border-color:var(--ts-unified-button-border);background:#ffffff0a}body .page :where(.primary-btn,.stage-new-btn,.arena-publish-btn,.gallery-upload-btn,.plaza-composer .primary-btn,.comment-form .primary-btn,.reply-form .primary-btn),body .page.auth-page .auth-card .primary-btn,body .page.auth-page-register .auth-card .primary-btn,body .page.arena-page .arena-canvas-actions .arena-publish-btn,body .page.uc-page .primary-btn,body .page.user-profile-page .primary-btn,body .page.room-settings-page .primary-btn,body .page.terminal-page .primary-btn,body .page.gallery-page .primary-btn,body .page.editor-page .primary-btn,body .page.attachments-page .primary-btn{color:var(--ts-unified-primary-text)!important;background:var(--ts-unified-primary-bg)!important;border-color:#97e7f280!important;box-shadow:0 14px 34px #2c7da03d!important}body .page :where(.primary-btn,.stage-new-btn,.arena-publish-btn,.gallery-upload-btn,.plaza-composer .primary-btn,.comment-form .primary-btn,.reply-form .primary-btn):not(:disabled):hover,body .page.auth-page .auth-card .primary-btn:not(:disabled):hover,body .page.auth-page-register .auth-card .primary-btn:not(:disabled):hover,body .page.arena-page .arena-canvas-actions .arena-publish-btn:not(:disabled):hover,body .page.uc-page .primary-btn:not(:disabled):hover,body .page.user-profile-page .primary-btn:not(:disabled):hover,body .page.room-settings-page .primary-btn:not(:disabled):hover,body .page.terminal-page .primary-btn:not(:disabled):hover,body .page.gallery-page .primary-btn:not(:disabled):hover,body .page.editor-page .primary-btn:not(:disabled):hover,body .page.attachments-page .primary-btn:not(:disabled):hover{color:var(--ts-unified-primary-text)!important;background:var(--ts-unified-primary-bg-hover)!important;box-shadow:0 16px 38px #2c7da047!important}body .page :where(.filter-btn.active,.chip.active,.mode-btn.active,.tab-btn.active,.stage-page-btn.active,.plaza-page-btn.active),body .page.arena-page :where(.arena-tool-toggle .icon-btn.active,.arena-size-options .chip.active,.arena-gallery-tools .chip.active),body .page.uc-page .tab-btn.active,body .page.user-profile-page .profile-actions .primary-btn{color:var(--ts-unified-primary-text)!important;background:var(--ts-unified-primary-bg)!important;border-color:#97e7f280!important;box-shadow:0 12px 28px #2c7da038!important}body .page.auth-page :where(.auth-card-footer a,.panel-links a,.auth-home-link),body .page.auth-page-register :where(.auth-card-footer a,.panel-links a,.auth-home-link){color:var(--ts-cyan)}body .page.hub .hub-plaza-form .hub-plaza-submit{width:var(--ts-unified-button-height);min-width:var(--ts-unified-button-height);max-width:var(--ts-unified-button-height);aspect-ratio:1;padding-inline:0}body .page.hub .hub-plaza-form .hub-plaza-submit .ts-icon{margin:0}body .page.article-page .article-bookmark-btn{aspect-ratio:auto;white-space:nowrap;flex:none;gap:.42rem;width:auto;min-width:max-content;max-width:100%;padding-inline:.82rem}body .page.article-page .article-bookmark-btn .ts-icon{flex:none}body .page.article-page .article-bookmark-btn span{text-overflow:ellipsis;white-space:nowrap;min-width:0;line-height:1;display:inline-block;overflow:hidden}body .page.article-page .article-bookmark-btn.liked .ts-icon{color:#ffb7c5}body .page.article-page .comment-tools{flex-wrap:wrap;align-items:center;gap:.52rem;display:flex}body .page.article-page .comment-tools .comment-tool-btn{aspect-ratio:auto;white-space:nowrap;flex:none;gap:.38rem;width:auto;min-width:max-content;max-width:100%;min-height:38px;padding-inline:.78rem;line-height:1}body .page.article-page .comment-tools .comment-tool-btn .ts-icon{flex:none;margin:0}body .page.article-page .comment-tools .comment-tool-btn span{text-overflow:ellipsis;white-space:nowrap;align-items:center;min-width:0;max-width:100%;line-height:1;display:inline-flex;overflow:hidden}@media (width<=520px){body .page.article-page .article-social-actions{width:100%}body .page.article-page .article-bookmark-btn{justify-content:center;width:100%}body .page.article-page .comment-tools{width:100%}body .page.article-page .comment-tools .comment-tool-btn{flex:8.5rem;justify-content:center;min-width:0}}}@layer ts-readability{:root{--ts-bg:#edf6ff;--ts-bg-soft:#f5f7ff;--ts-bg-warm:#fffafe;--ts-surface:#ffffffdb;--ts-surface-strong:#fffffff5;--ts-card:#ffffffc7;--ts-card-hover:#f8fbfff0;--ts-border:#2d406233;--ts-border-strong:#2d7fa85c;--ts-text:#263044;--ts-text-strong:#0f172a;--ts-muted:#263044bd;--ts-cyan:#2d8fba;--ts-glass:#ffffffd6;--ts-glass-strong:#fffffff5;--ts-readable-panel-bg:linear-gradient(180deg, #ffffffeb, #ffffffc2), var(--ts-glass);--ts-readable-card-bg:linear-gradient(180deg, #ffffffdb, #f7fbffb3), #ffffffc7;--ts-readable-control-bg:#ffffffc2;--ts-readable-control-hover:#fffffff5;--ts-readable-input-bg:#ffffffe6;--ts-readable-shadow:0 16px 42px #445b8424;--text:var(--ts-text);--muted:var(--ts-muted);--ink:var(--ts-text-strong);--ink-soft:var(--ts-text);--panel:var(--ts-surface);--panel-strong:var(--ts-surface-strong);--line:var(--ts-border);--ts-polish-glass:var(--ts-glass);--ts-polish-glass-strong:var(--ts-glass-strong);--ts-polish-card:var(--ts-card);--ts-polish-card-hover:var(--ts-card-hover);--ts-polish-border:var(--ts-border);--ts-polish-border-strong:var(--ts-border-strong);--ts-polish-shadow:var(--ts-shadow-md);--ts-polish-shadow-soft:var(--ts-readable-shadow);--ts-polish-control-bg:var(--ts-readable-control-bg);--ts-polish-control-hover:var(--ts-readable-control-hover)}html[data-theme=dark]{--ts-bg:#0b1020;--ts-bg-soft:#111a30;--ts-bg-warm:#17142a;--ts-surface:#0a1020c7;--ts-surface-strong:#070b18eb;--ts-card:#ffffff17;--ts-card-hover:#7b8cf62e;--ts-border:#e7f9ff2e;--ts-border-strong:#aef2ff61;--ts-text:#edf7ff;--ts-text-strong:#fff;--ts-muted:#edf7ffbd;--ts-cyan:#aef2ff;--ts-glass:#080d1cb8;--ts-glass-strong:#080d1ce6;--ts-readable-panel-bg:linear-gradient(180deg, #ffffff1d, #ffffff0b), var(--ts-glass);--ts-readable-card-bg:linear-gradient(180deg, #ffffff18, #ffffff09), #080d1c9e;--ts-readable-control-bg:#ffffff13;--ts-readable-control-hover:#ffffff21;--ts-readable-input-bg:#03071285;--ts-readable-shadow:0 18px 48px #00000047}body:not(.vue-access-route),body:not(.vue-access-route) :is(.page,.room-page,.live2d-page){color:var(--ts-text)}body:not(.vue-access-route) :is(.page,.room-page,.live2d-page) :is(.panel,[class$=-panel],[class*=-panel\ ],[class$=-card],[class*=-card\ ],[class$=-item],[class*=-item\ ],[class$=-empty],[class*=-empty\ ],[class$=-status],[class*=-status\ ],[class$=-toolbar],[class*=-toolbar\ ],[class$=-drawer],[class*=-drawer\ ],.article-reader,.comments-section,.comment-form,.reply-form,.editor-form,.plaza-wall,.plaza-composer,.gallery-dropzone,.gallery-feature,.attachments-upload-options,.arena-draft-form,.memory-editor,.knowledge-editor){color:var(--ts-text);border-color:var(--ts-border);background:var(--ts-readable-card-bg);box-shadow:inset 0 1px 0 #ffffff1f, var(--ts-readable-shadow)}body:not(.vue-access-route) :is(.page,.room-page,.live2d-page) :is(.panel,[class$=-panel],[class*=-panel\ ],.article-reader,.comments-section,.editor-form,.plaza-wall,.arena-gallery,.uc-content-panel,.room-settings-card,.live2d-control-panel){background:var(--ts-readable-panel-bg)}body:not(.vue-access-route) :is(.page,.room-page,.live2d-page) :is(h1,h2,h3,h4,h5,h6,label,strong,th,.panel-title,.section-title,.uc-section-title,.profile-section-head h2,[class$=-title],[class*=-title\ ],[class$=-name],[class*=-name\ ],[class$=-value],[class*=-value\ ]){color:var(--ts-text-strong)}body:not(.vue-access-route) :is(.page,.room-page,.live2d-page) :is(p,small,figcaption,.help-text,.panel-subtitle,.section-subtitle,[class$=-meta],[class*=-meta\ ],[class$=-note],[class*=-note\ ],[class$=-hint],[class*=-hint\ ],[class$=-subtitle],[class*=-subtitle\ ],[class$=-excerpt],[class*=-excerpt\ ],[class$=-desc],[class*=-desc\ ]){color:var(--ts-muted)}body:not(.vue-access-route) :is(.page,.room-page,.live2d-page) :is(input,textarea,select){color:var(--ts-text-strong)!important;-webkit-text-fill-color:currentColor!important;border-color:var(--ts-border)!important;background:var(--ts-readable-input-bg)!important;box-shadow:inset 0 1px #ffffff14,0 0 #0000!important}body:not(.vue-access-route) :is(.page,.room-page,.live2d-page) :is(input:disabled,textarea:disabled,select:disabled){opacity:1;color:color-mix(in srgb, var(--ts-text) 72%, transparent)!important}body:not(.vue-access-route) :is(.page,.room-page,.live2d-page) :is(input,textarea)::placeholder{color:color-mix(in srgb, var(--ts-muted) 72%, transparent)!important;-webkit-text-fill-color:currentColor!important}body:not(.vue-access-route) :is(.page,.room-page,.live2d-page) :is(.ghost-btn,.icon-btn,.panel-btn,.panel-toggle-btn,.filter-btn,.tab-btn,.chip,.mode-btn,.code-btn,.stage-page-btn,.plaza-page-btn,.plaza-topic-chip,.oauth-icon-btn,.memory-expand-btn,.memory-manager-toggle,.room-nav-button,.room-theme-toggle,.terminal-nav-btn,.music-mini-btn,.site-music-mini-btn):not(.active):not(.router-link-active):not(.primary-btn):not(.danger-btn){color:var(--ts-text);border-color:var(--ts-border);background:var(--ts-readable-control-bg)}body:not(.vue-access-route) :is(.page,.room-page,.live2d-page) :is(.ghost-btn,.icon-btn,.panel-btn,.panel-toggle-btn,.filter-btn,.tab-btn,.chip,.mode-btn,.code-btn,.stage-page-btn,.plaza-page-btn,.plaza-topic-chip,.oauth-icon-btn,.memory-expand-btn,.memory-manager-toggle,.room-nav-button,.room-theme-toggle,.terminal-nav-btn,.music-mini-btn,.site-music-mini-btn):not(:disabled):hover{color:var(--ts-text-strong);border-color:var(--ts-border-strong);background:var(--ts-readable-control-hover)}body:not(.vue-access-route) :is(.page,.room-page,.live2d-page) :is(.primary-btn,.danger-btn,.tab-btn.active,.chip.active,.mode-btn.active,.filter-btn.active,.stage-page-btn.active,.plaza-page-btn.active,.terminal-nav-btn.active,.room-nav-button.active,.music-mini-btn.is-active,.site-music-mini-btn.is-active,.nav-link.router-link-active,.mobile-bottom-link.router-link-active,.rail-link.router-link-active){color:#fff}body:not(.vue-access-route) :is(.page,.room-page,.live2d-page) :is(.form-message,.plaza-toast,.arena-toast,.visit-popup-card){color:var(--ts-text);border-color:var(--ts-border);background:var(--ts-readable-panel-bg)}body:not(.vue-access-route) :is(.page,.room-page,.live2d-page) .form-message.success{color:#0f5132;background:#dcfce7eb;border-color:#22c55e57}html[data-theme=dark] body:not(.vue-access-route) :is(.page,.room-page,.live2d-page) .form-message.success{color:#c7f9d8;background:#22c55e29}body:not(.vue-access-route) :is(.page,.room-page,.live2d-page) .form-message.error{color:#7f1d1d;background:#ffe4e6eb;border-color:#f43f5e52}html[data-theme=dark] body:not(.vue-access-route) :is(.page,.room-page,.live2d-page) .form-message.error{color:#ffd7df;background:#f43f5e29}body:not(.vue-access-route) :is(.page,.room-page,.live2d-page) :is(a:not(.primary-btn):not(.ghost-btn):not(.danger-btn):not(.icon-btn)){color:color-mix(in srgb, var(--ts-cyan) 72%, var(--ts-text-strong))}html[data-theme=light] body:not(.vue-access-route) :is(.page,.room-page,.live2d-page) :is(.status-pill,.uc-status-pill,.plaza-status-value,.arena-chat-status,.notification-type-icon){color:color-mix(in srgb, var(--ts-cyan) 58%, var(--ts-text-strong))}body:not(.vue-access-route) :is(.topbar.site-commandbar,.site-rail,.mobile-bottom-nav,.nav-actions.site-nav-links.open,.site-music-panel,.site-music-handle,.site-music-subdrawer,.music-drawer,.room-commandbar,.room-dock){color:var(--ts-text);border-color:var(--ts-border);background:var(--ts-readable-panel-bg);box-shadow:inset 0 1px 0 #ffffff1f, var(--ts-readable-shadow)}body:not(.vue-access-route) :is(.site-brand,.site-brand strong,.site-music-title-row strong,.room-brand,.room-brand strong,.room-panel .panel-title){color:var(--ts-text-strong)}body:not(.vue-access-route) :is(.site-brand small,.site-music-space,.site-music-progress-row,.room-brand small,.room-panel .field-hint){color:var(--ts-muted)}body:not(.vue-access-route) :is(.rail-link,.mobile-bottom-link,.theme-toggle,.lang-btn,.site-music-mini-btn,.site-music-controls .music-icon-btn):not(.active):not(.router-link-active):not(.is-active){color:var(--ts-text);border-color:var(--ts-border);background:var(--ts-readable-control-bg)}body:not(.vue-access-route) :is(.rail-link:hover,.rail-link.expanded,.mobile-bottom-link:hover,.theme-toggle:hover,.lang-btn:hover,.site-music-mini-btn:hover,.site-music-controls .music-icon-btn:hover){color:var(--ts-text-strong);border-color:var(--ts-border-strong);background:var(--ts-readable-control-hover)}body:not(.vue-access-route) :is(.rail-mark,.rail-link.active,.mobile-bottom-link.active,.mobile-bottom-link.router-link-active,.site-music-play,.site-music-main-control){color:var(--ts-unified-primary-text,#061624)}body:not(.vue-access-route) .nav-inline-badge{color:var(--ts-text-strong);border-color:color-mix(in srgb, var(--ts-border) 76%, transparent);background:color-mix(in srgb, var(--ts-readable-control-hover) 78%, transparent)}body .page.auth-page,body .page.auth-page .auth-shell,body .page.auth-page .auth-form-stage{color:var(--ts-text)}html[data-theme=light] body .page.auth-page,html[data-theme=light] body .page.auth-page .auth-shell{background:radial-gradient(circle at 20% 14%,#3f9fbd1f,#0000 28%),radial-gradient(circle at 82% 10%,#66bbc517,#0000 34%),linear-gradient(135deg,#eef7fbf5,#e7f2f7eb 48%,#f7fafcf5)}html[data-theme=light] body .page.auth-page .auth-form-stage{background:linear-gradient(#ffffffb8,#eef7fbc7),#ffffffbd}html[data-theme=light] body .page.auth-page .auth-card{color:var(--ts-text);border-color:var(--ts-border);background:var(--ts-readable-panel-bg);box-shadow:inset 0 1px 0 #ffffff61, var(--ts-readable-shadow)}body .page.auth-page .auth-card h1,body .page.auth-page .auth-card label,body .page.auth-page .auth-profile strong{color:var(--ts-text-strong)}body .page.auth-page .auth-card .panel-subtitle,body .page.auth-page .oauth-profile span,body .page.auth-page .oauth-loading,body .page.auth-page .auth-card-footer,body .page.auth-page .auth-divider,body .page.auth-page .panel-links{color:var(--ts-muted)}body .page.auth-page :is(.auth-kicker,.auth-visual-kicker){color:color-mix(in srgb, var(--ts-cyan) 68%, var(--ts-text-strong))}body .page.auth-page .auth-card :is(.mode-row,.auth-input-shell,.code-btn,.oauth-icon-btn,.auth-divider span){color:var(--ts-text);border-color:var(--ts-border);background:var(--ts-readable-control-bg)}body .page.auth-page .auth-card .auth-input-shell:focus-within{border-color:var(--ts-border-strong);background:var(--ts-readable-control-hover);box-shadow:var(--ts-focus-ring)}body .page.auth-page .auth-card .auth-input-shell input{color:var(--ts-text-strong)!important;-webkit-text-fill-color:currentColor!important;background:0 0!important}body .page.auth-page .auth-card .auth-input-shell input::placeholder{color:color-mix(in srgb, var(--ts-muted) 72%, transparent)!important;-webkit-text-fill-color:currentColor!important}body .page.auth-page :is(.auth-field-icon,.auth-password-toggle){color:color-mix(in srgb, var(--ts-cyan) 58%, var(--ts-text))}body .page.auth-page .auth-password-toggle:hover,body .page.auth-page .auth-password-toggle[aria-pressed=true]{color:var(--ts-text-strong);background:var(--ts-readable-control-hover)}body .page.auth-page :is(.auth-card-footer a,.panel-links a,.auth-home-link,.oauth-back-btn){color:color-mix(in srgb, var(--ts-cyan) 66%, var(--ts-text-strong))}html[data-theme=dark] body .page.auth-page .auth-card{color:var(--ts-text);border-color:var(--ts-border);background:var(--ts-readable-panel-bg)}html[data-theme=dark] body .page.auth-page .auth-card .panel-subtitle{color:var(--ts-muted)}body:not(.vue-access-route) :is(.gallery-lightbox section,.arena-art-lightbox-card,.editor-asset-modal,.room-test-modal-card,.visit-popup-card){color:var(--ts-text);border-color:var(--ts-border);background:var(--ts-readable-panel-bg)}body:not(.vue-access-route) :is(.gallery-lightbox footer strong,.arena-art-lightbox-card h2,.editor-asset-modal h2,.room-test-modal-card h3,.visit-popup-card h2){color:var(--ts-text-strong)}body:not(.vue-access-route) :is(.gallery-lightbox footer span,.arena-art-lightbox-card p,.editor-asset-modal p,.room-test-modal-card p,.visit-popup-card p){color:var(--ts-muted)}body:not(.vue-access-route) :is(table,thead,tbody,tr,td,th,pre,code){border-color:var(--ts-border)}body:not(.vue-access-route) :is(td,th,pre,code){color:var(--ts-text)}body:not(.vue-access-route) th{color:var(--ts-text-strong);background:color-mix(in srgb, var(--ts-readable-control-hover) 80%, transparent)}html[data-theme=light] body .page.arena-page :is(.arena-hero-copy,.arena-hero-copy p,.arena-kicker),html[data-theme=light] body .page.gallery-page .gallery-breadcrumb,html[data-theme=light] body .page.plaza-page .plaza-eyebrow{-webkit-text-fill-color:currentColor}html[data-theme=light] body .page.arena-page .arena-hero-copy{color:var(--ts-text)}html[data-theme=light] body .page.arena-page .arena-hero-copy p{color:var(--ts-muted)}html[data-theme=light] body .page.arena-page .arena-kicker,html[data-theme=light] body .page.gallery-page .gallery-breadcrumb,html[data-theme=light] body .page.plaza-page .plaza-eyebrow{color:color-mix(in srgb, var(--ts-cyan) 48%, var(--ts-text-strong))}html[data-theme=light] body:not(.vue-access-route) :is(.hub-side-card>span,.plaza-section-title>span,.uc-eyebrow,.uc-section-title>span,.notifications-kicker){color:color-mix(in srgb, var(--ts-cyan) 38%, var(--ts-text-strong))!important;-webkit-text-fill-color:currentColor!important}}@layer ts-chrome{.mobile-command-actions,.site-navigation-scrim{display:none}@keyframes mobileNavSheetIn{0%{opacity:0;transform:translateY(18px)scale(.985)}to{opacity:1;transform:translate(0,0)scale(1)}}@keyframes mobileNavScrimIn{0%{opacity:0}to{opacity:1}}@media (width<=860px){.topbar.site-commandbar{z-index:88;border:1px solid var(--ts-border);min-height:58px;color:var(--ts-text);background:linear-gradient(180deg, #ffffff1f, #ffffff0d), var(--ts-glass-strong);box-shadow:inset 0 1px 0 #ffffff24, var(--ts-shadow-md);-webkit-backdrop-filter:blur(22px)saturate(1.16);border-radius:18px;justify-content:space-between;align-items:center;gap:.7rem;padding:.48rem .56rem .48rem .64rem;display:flex}.site-commandbar .site-brand{flex:auto;gap:.58rem;min-width:0}.site-commandbar .site-brand-mark{border-radius:14px;width:2.35rem;min-width:2.35rem;height:2.35rem}.site-commandbar .site-brand>span:last-child{gap:.08rem;min-width:0;display:grid}.site-commandbar .site-brand strong,.site-commandbar .site-brand small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.site-commandbar .site-brand small{max-width:46vw;color:var(--ts-muted);margin-top:0;font-size:.72rem;font-weight:800;display:block}.mobile-command-actions{flex:none;align-items:center;gap:.36rem;display:inline-flex}.mobile-command-btn,.site-nav-close{border:1px solid var(--ts-border);width:2.36rem;min-width:2.36rem;height:2.36rem;min-height:2.36rem;color:var(--ts-text);background:var(--ts-readable-control-bg,#ffffffbd);box-shadow:none;cursor:pointer;border-radius:13px;place-items:center;padding:0;display:inline-grid;position:relative}.mobile-command-btn.active,.mobile-command-btn:hover,.site-nav-close:hover{color:var(--ts-text-strong);border-color:var(--ts-border-strong);background:var(--ts-readable-control-hover,#fffffff0)}.mobile-account-btn{color:var(--ts-unified-primary-text,#061624);background:var(--ts-unified-primary-bg);font-size:.78rem;font-weight:900;overflow:hidden}.mobile-account-btn img{object-fit:cover;width:100%;height:100%;display:block}.mobile-command-badge{color:#fff;background:#a95561eb;border:1px solid #ffffff70;border-radius:999px;place-items:center;min-width:1.06rem;height:1.06rem;padding:0 .22rem;font-size:.62rem;font-weight:900;line-height:1;display:inline-grid;position:absolute;top:-.22rem;right:-.2rem}.site-navigation-scrim{z-index:85;animation:mobileNavScrimIn .16s var(--ts-ease-standard,ease) both;-webkit-backdrop-filter:blur(2px);background:linear-gradient(#08101d05,#08101d61),#08101d2e;border:0;padding:0;display:block;position:fixed;inset:0}.nav-actions.site-nav-links{left:max(.7rem, env(safe-area-inset-left));right:max(.7rem, env(safe-area-inset-right));bottom:max(5rem, calc(env(safe-area-inset-bottom) + 5rem));z-index:89;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;border:1px solid var(--ts-border);max-height:min(72dvh,560px);color:var(--ts-text);background:linear-gradient(180deg, #ffffff21, #ffffff0e), var(--ts-glass-strong);-webkit-backdrop-filter:blur(24px)saturate(1.18);opacity:1;pointer-events:auto;animation:mobileNavSheetIn .19s var(--ts-ease-lift,cubic-bezier(.2, .8, .2, 1)) both;border-radius:24px;grid-template-columns:1fr;gap:.72rem;padding:.86rem;display:grid;overflow-y:auto;transform:none;box-shadow:inset 0 1px #ffffff29,0 24px 76px #00000047}.site-nav-drawer-head{justify-content:space-between;align-items:center;gap:.75rem;padding:.08rem .08rem .12rem;display:flex}.site-nav-drawer-head>div{gap:.12rem;min-width:0;display:grid}.site-nav-drawer-head strong{color:var(--ts-text-strong);font-size:1.02rem;line-height:1.2}.site-nav-drawer-head span,.site-nav-section-title{color:var(--ts-muted);font-size:.74rem;font-weight:850;line-height:1.3}.site-nav-section{gap:.42rem;display:grid}.site-nav-section-title{padding:0 .08rem}.site-nav-grid,.site-nav-preferences{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.nav-actions.site-nav-links .nav-link,.nav-actions.site-nav-links .ghost-btn,.nav-actions.site-nav-links .theme-toggle{border:1px solid var(--ts-border);width:100%;min-width:0;min-height:46px;color:var(--ts-text);background:var(--ts-readable-control-bg,#ffffff12);text-align:left;box-shadow:none;border-radius:14px;grid-template-columns:1.35rem minmax(0,1fr) auto;justify-content:stretch;align-items:center;gap:.5rem;padding:0 .72rem;font-size:.86rem;font-weight:850;display:grid}.nav-actions.site-nav-links .nav-link.router-link-active,.nav-actions.site-nav-links .nav-link:hover,.nav-actions.site-nav-links .ghost-btn:hover,.nav-actions.site-nav-links .theme-toggle:hover{color:var(--ts-text-strong);border-color:var(--ts-border-strong);background:var(--ts-readable-control-hover,#ffffff21)}.nav-actions.site-nav-links .nav-link.router-link-active{color:var(--ts-unified-primary-text,#061624);background:var(--ts-unified-primary-bg)}.nav-actions.site-nav-links .nav-link span:not(.nav-inline-badge),.nav-actions.site-nav-links .theme-toggle span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.nav-actions.site-nav-links .nav-inline-badge{color:#fff;background:#a95561e0;border:1px solid #ffffff52;border-radius:999px;justify-self:end;place-items:center;min-width:1.45rem;min-height:1.25rem;padding:0 .35rem;font-size:.68rem;font-weight:900;display:inline-grid}.site-nav-preferences{grid-template-columns:minmax(0,1fr)}.nav-actions.site-nav-links .lang-switcher{border:1px solid var(--ts-border);background:var(--ts-readable-control-bg,#ffffff12);border-radius:14px;grid-template-columns:1fr 1fr;gap:.24rem;width:100%;min-height:44px;padding:.22rem;display:grid}.nav-actions.site-nav-links .lang-btn{min-height:38px;color:var(--ts-text);background:0 0;border-radius:11px;justify-content:center}.nav-actions.site-nav-links .lang-btn.active{color:var(--ts-unified-primary-text,#061624);background:var(--ts-unified-primary-bg)}.mobile-bottom-nav{z-index:87;border-color:var(--ts-border);background:linear-gradient(180deg, #ffffff1f, #ffffff0e), var(--ts-glass-strong);-webkit-backdrop-filter:blur(22px)saturate(1.16);border-radius:24px;gap:.2rem;min-height:4.1rem;padding:.34rem;box-shadow:inset 0 1px #ffffff24,0 18px 56px #0000003d}.mobile-bottom-link{min-height:3.24rem;color:var(--ts-muted);font:inherit;box-shadow:none;background:0 0;border:1px solid #0000;border-radius:17px;grid-template-rows:1.34rem 1rem;align-content:center;place-items:center;gap:.14rem;padding:.32rem .12rem;text-decoration:none;display:grid}.mobile-bottom-link .ts-icon{width:1.3rem;height:1.3rem}.mobile-bottom-link span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.66rem;font-weight:850;line-height:1;overflow:hidden}.mobile-bottom-link.active{color:var(--ts-unified-primary-text,#061624);background:var(--ts-unified-primary-bg);border-color:#97e7f280;box-shadow:0 10px 24px #2c7da033}.mobile-bottom-link.active .ts-icon{color:currentColor}}@media (width<=430px){.site-nav-grid{grid-template-columns:1fr}.site-commandbar .site-brand small{max-width:38vw}.mobile-bottom-link span{font-size:.62rem}}.site-music-drawer{z-index:90;pointer-events:none;width:min(21.5rem,100vw - 7rem);transition:width .21s var(--ts-ease-lift), transform .18s var(--ts-ease-lift);position:fixed;top:.86rem;right:.86rem}.site-music-panel{z-index:auto;border:1px solid var(--ts-border);width:100%;color:var(--ts-text);background:linear-gradient(180deg, #ffffff1f, #ffffff0d), var(--ts-glass-strong);opacity:1;pointer-events:auto;-webkit-backdrop-filter:blur(20px)saturate(1.12);transition:transform .18s var(--ts-ease-lift), border-color .18s var(--ts-ease-standard), background .18s var(--ts-ease-standard), box-shadow .18s var(--ts-ease-standard);border-radius:18px;position:relative;top:auto;right:auto;overflow:hidden;transform:translate(0,0);box-shadow:inset 0 1px #ffffff21,0 18px 54px #040c1c33}.site-music-panel:hover{border-color:var(--ts-border-strong);transform:translateY(-1px)}.site-music-drawer:not(.is-open) .site-music-panel{opacity:1;pointer-events:auto;border-radius:15px;transform:translate(0,0)}.site-music-summary,.site-music-drawer:not(.is-open) .site-music-summary{width:100%;min-height:64px;color:var(--ts-text);text-align:left;background:0 0;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:.58rem;padding:.56rem .62rem;display:grid}.site-music-cover.music-cover,.site-music-drawer:not(.is-open) .site-music-cover{opacity:1;border-color:var(--ts-border);pointer-events:auto;border-radius:12px;flex-basis:44px;width:44px;height:44px;transform:none;box-shadow:inset 0 1px #ffffff29}.site-music-drawer:not(.is-open) .site-music-cover{display:none}.site-music-cover.music-cover:before{width:29px}.site-music-cover.music-cover:after{background:linear-gradient(120deg,#0000,#ffffff1f,#0000 48%),linear-gradient(#0000 58%,#04081247)}.site-music-cover.music-cover span{place-items:center;font-size:1.18rem;font-weight:900;display:inline-grid}.site-music-cover.music-cover span .ts-icon{margin:0}.site-music-summary-main,.site-music-drawer:not(.is-open) .site-music-summary-main{opacity:1;pointer-events:auto;gap:.08rem;min-width:0;display:grid;transform:none}.site-music-drawer:not(.is-open) .site-music-summary-main{display:none}.site-music-kicker{width:fit-content;min-width:0;max-width:100%;color:var(--ts-muted);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:.24rem;font-size:.64rem;font-weight:850;line-height:1.1;display:inline-flex;overflow:hidden}.site-music-kicker .ts-icon{color:var(--ts-cyan)}.site-music-title-row.music-title-row{min-width:0;display:block}.site-music-title-row.music-title-row strong{color:var(--ts-text-strong);text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:850;line-height:1.22;display:block;overflow:hidden}.site-music-meta-row.music-meta-row{min-width:0;color:var(--ts-muted);white-space:nowrap;align-items:center;gap:.26rem;font-size:.69rem;font-weight:800;line-height:1.2;display:flex;overflow:hidden}.site-music-quick-actions{align-items:center;gap:.32rem;display:inline-flex}.site-music-play,.site-music-drawer:not(.is-open) .site-music-play,.site-music-handle{z-index:auto;border:1px solid var(--ts-unified-button-border,var(--ts-border));opacity:1;pointer-events:auto;cursor:pointer;width:2.24rem;min-width:2.24rem;height:2.24rem;min-height:2.24rem;transition:transform .15s var(--ts-ease-lift), border-color .15s var(--ts-ease-standard), background .15s var(--ts-ease-standard), color .15s var(--ts-ease-standard), box-shadow .15s var(--ts-ease-standard);border-radius:12px;place-items:center;padding:0;display:inline-grid;transform:none;position:static!important;top:auto!important;right:auto!important}.site-music-play{color:var(--ts-unified-primary-text,#061624);background:var(--ts-unified-primary-bg,linear-gradient(135deg, #5cc2d7 0%, #348bb0 100%));border-color:#97e7f280;box-shadow:0 12px 28px #2c7da033}.site-music-drawer:not(.is-open) .site-music-play{display:none}.site-music-handle{color:var(--ts-text);background:var(--ts-unified-button-bg,#ffffff14);box-shadow:none}.site-music-drawer:not(.is-open) .site-music-handle{width:2.42rem;min-width:2.42rem;height:2.42rem;min-height:2.42rem;color:var(--ts-unified-primary-text,#061624);background:var(--ts-unified-primary-bg,linear-gradient(135deg, #5cc2d7 0%, #348bb0 100%));border-color:#97e7f275;box-shadow:0 12px 30px #2c7da038}.site-music-drawer:not(.is-open).is-playing .site-music-handle .ts-icon{animation:siteMusicPulse 1.8s var(--ts-ease-standard) infinite}@keyframes siteMusicPulse{0%,to{opacity:.92;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}.site-music-play:hover,.site-music-handle:hover{color:var(--ts-text-strong);border-color:var(--ts-unified-button-border-hover,var(--ts-border-strong));background:var(--ts-unified-button-hover,var(--ts-card-hover));box-shadow:var(--ts-unified-button-shadow,0 10px 26px #2c7da024);transform:translateY(-1px)}.site-music-play:hover{color:var(--ts-unified-primary-text,#061624);background:var(--ts-unified-primary-bg-hover,var(--ts-unified-primary-bg,linear-gradient(135deg, #5cc2d7 0%, #348bb0 100%)))}.site-music-panel :is(button,input,select):focus-visible{border-color:var(--ts-unified-button-border-hover,var(--ts-border-strong));box-shadow:var(--ts-focus-ring), var(--ts-unified-button-shadow,0 10px 26px #2c7da024);outline:none}.site-music-mini-progress{background:color-mix(in srgb, var(--ts-border) 72%, transparent);border-radius:999px;height:2px;margin:0 .68rem .58rem;overflow:hidden}.site-music-mini-progress span{border-radius:inherit;background:linear-gradient(90deg, var(--ts-cyan), var(--ts-accent));height:100%;transition:width .16s linear;display:block}.site-music-drawer:not(.is-open) .site-music-mini-progress{z-index:1;background:#ffffff47;width:1.72rem;height:2px;margin:0;position:absolute;bottom:.34rem;left:50%;transform:translate(-50%)}.site-music-body{animation:siteMusicBodyIn .18s var(--ts-ease-lift) both;gap:.55rem;padding:0 .68rem .7rem;display:grid}@keyframes siteMusicBodyIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translate(0,0)}}.site-music-progress-row{color:var(--ts-muted);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.1rem .45rem;font-size:.68rem;font-weight:800;display:grid}.site-music-progress-row:before,.site-music-progress-row:after{content:none}.site-music-progress.music-progress{width:100%;min-width:0;height:22px;min-height:22px;color:var(--ts-accent);accent-color:var(--ts-accent);cursor:pointer;appearance:none;background:0 0;border:0;border-radius:999px;grid-area:1/1/auto/-1;margin:0;padding:0}.site-music-progress-row>span{grid-row:2;line-height:1.15}.site-music-progress-row>span:first-child{grid-column:1;justify-self:start}.site-music-progress-row>span:last-child{grid-column:2;justify-self:end}.site-music-progress.music-progress::-webkit-slider-runnable-track{background:linear-gradient(90deg, var(--ts-cyan), var(--ts-accent)) 0 / var(--music-progress,0%) 100% no-repeat, color-mix(in srgb, var(--ts-border) 70%, transparent);border:0;border-radius:999px;width:100%;height:6px}.site-music-progress.music-progress::-webkit-slider-thumb{border:2px solid var(--ts-surface-strong);background:var(--ts-text-strong);appearance:none;border-radius:50%;width:16px;height:16px;margin-top:-5px;box-shadow:0 4px 14px #040c1c38}.site-music-progress.music-progress::-moz-range-track{background:color-mix(in srgb, var(--ts-border) 70%, transparent);border:0;border-radius:999px;width:100%;height:6px}.site-music-progress.music-progress::-moz-range-progress{background:linear-gradient(90deg, var(--ts-cyan), var(--ts-accent));border-radius:999px;height:6px}.site-music-progress.music-progress::-moz-range-thumb{border:2px solid var(--ts-surface-strong);background:var(--ts-text-strong);border-radius:50%;width:16px;height:16px;box-shadow:0 4px 14px #040c1c38}.site-music-controls{border-top:1px solid var(--ts-border);grid-template-columns:repeat(5,minmax(0,1fr));gap:.36rem;padding-top:.08rem;display:grid}.site-music-controls .music-icon-btn,.site-music-mini-btn{border:1px solid var(--ts-unified-button-border,var(--ts-border));width:auto;min-width:0;height:2.18rem;min-height:2.18rem;color:var(--ts-text);background:var(--ts-unified-button-bg,#ffffff14);box-shadow:none;border-radius:12px;place-items:center;padding:0;display:inline-grid}.site-music-controls .music-icon-btn:hover,.site-music-mini-btn:hover,.site-music-mini-btn.is-active{color:var(--ts-text-strong);border-color:var(--ts-unified-button-border-hover,var(--ts-border-strong));background:var(--ts-unified-button-hover,var(--ts-card-hover));box-shadow:var(--ts-unified-button-shadow,0 10px 26px #2c7da024)}.site-music-main-control{color:var(--ts-unified-primary-text,#061624)!important;background:var(--ts-unified-primary-bg,linear-gradient(135deg, #5cc2d7 0%, #348bb0 100%))!important;border-color:#97e7f280!important;box-shadow:0 10px 24px #2c7da02e!important}.site-music-subdrawer.music-drawer{border:1px solid var(--ts-border);background:color-mix(in srgb, var(--ts-card) 78%, transparent);border-radius:14px;gap:.5rem;padding:.54rem .58rem;display:grid}.site-music-volume-inline.music-volume-inline{color:var(--ts-muted);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.46rem;font-size:.7rem;font-weight:850;display:grid}.site-music-volume-inline input,.site-music-playlist-drawer select{width:100%;accent-color:var(--ts-accent)}.site-music-playlist-drawer select{border:1px solid var(--ts-border);min-height:38px;color:var(--ts-text-strong);background:var(--ts-surface-strong);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border-radius:12px;padding:0 .72rem;font-size:.78rem;font-weight:750}.site-music-playlist-drawer select option{color:#f7fbff;background:#111827}html[data-theme=light] .site-music-panel{background:linear-gradient(180deg, #ffffffd1, #ffffff9e), var(--ts-glass-strong);box-shadow:inset 0 1px #ffffffb3,0 18px 48px #52719629}html[data-theme=light] .site-music-subdrawer.music-drawer{background:#ffffffa8}html[data-theme=light] .site-music-playlist-drawer select{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-theme=light] .site-music-playlist-drawer select option{color:#27344d;background:#fff}@media (width<=860px){.site-music-drawer{top:auto;right:max(.7rem, env(safe-area-inset-right));bottom:max(5.35rem, calc(env(safe-area-inset-bottom) + 5.15rem));z-index:86;width:min(20.5rem,100vw - 1.4rem)}.site-music-drawer:not(.is-open){width:3.05rem}.site-music-summary,.site-music-drawer:not(.is-open) .site-music-summary{grid-template-columns:42px minmax(0,1fr) auto;gap:.5rem;min-height:60px;padding:.52rem .56rem}.site-music-cover.music-cover,.site-music-drawer:not(.is-open) .site-music-cover{flex-basis:42px;width:42px;height:42px}.room-shell .site-music-drawer{z-index:95;width:min(18rem,100vw - 5rem);top:.7rem;bottom:auto;right:.7rem}.room-shell .site-music-drawer:not(.is-open){width:3.05rem}}@media (width<=520px){.site-music-drawer{right:max(.55rem, env(safe-area-inset-right));bottom:max(5.15rem, calc(env(safe-area-inset-bottom) + 4.95rem));width:min(18.6rem,100vw - 1.1rem)}.site-music-drawer:not(.is-open){width:3rem}.site-music-kicker{display:none}.site-music-title-row.music-title-row strong{font-size:.86rem}.site-music-meta-row.music-meta-row{font-size:.66rem}.site-music-quick-actions{gap:.24rem}.site-music-play,.site-music-drawer:not(.is-open) .site-music-play,.site-music-handle{border-radius:11px;width:2.06rem;min-width:2.06rem;height:2.06rem;min-height:2.06rem}.site-music-controls{gap:.28rem}.room-shell .site-music-drawer{width:min(16.8rem,100vw - 4.45rem);top:8.8rem;bottom:auto;right:3.85rem}}@media (width<=380px){.site-music-drawer{width:min(17.2rem,100vw - 1rem)}.site-music-summary,.site-music-drawer:not(.is-open) .site-music-summary{grid-template-columns:38px minmax(0,1fr) auto;gap:.42rem}.site-music-cover.music-cover,.site-music-drawer:not(.is-open) .site-music-cover{flex-basis:38px;width:38px;height:38px}.site-music-meta-row.music-meta-row span:first-child,.site-music-meta-row.music-meta-row span:nth-child(2){display:none}}.site-music-drawer:not(.is-open){width:3.05rem}.site-music-drawer:not(.is-open) .site-music-summary{grid-template-columns:1fr;place-items:center;gap:0;min-height:3.05rem;padding:.3rem}.site-music-drawer:not(.is-open) .site-music-cover,.site-music-drawer:not(.is-open) .site-music-summary-main,.site-music-drawer:not(.is-open) .site-music-play{display:none}.site-music-drawer:not(.is-open) .site-music-quick-actions{place-items:center;gap:0;display:grid}}@layer ts-refresh{:root,html[data-theme=light]{--ts-accent:#7b74e8;--ts-accent-2:#e85f9b;--ts-border-strong:#6f62d95c;--ts-focus-ring:0 0 0 3px #7b8cf63d;--ts-unified-primary-bg:var(--ts-gradient-brand);--ts-unified-primary-bg-hover:var(--ts-gradient-brand-hover);--ts-unified-primary-text:#fff;--ts-unified-button-radius:var(--ts-radius-control);--ts-unified-button-radius-compact:10px;--ts-unified-button-hover:#7b8cf61f;--ts-unified-button-border-hover:#7b6ee66b;--ts-ink-gradient:linear-gradient(118deg, #3d3a78 0%, #6f62d9 46%, #b25f92 100%)}html[data-theme=dark]{--ts-accent:#8f9dff;--ts-accent-2:#ff7ac8;--ts-focus-ring:0 0 0 3px #9aa0ff3d;--ts-unified-primary-bg:var(--ts-gradient-brand);--ts-unified-primary-bg-hover:var(--ts-gradient-brand-hover);--ts-unified-primary-text:#fff;--ts-unified-button-hover:#7b8cf633;--ts-unified-button-border-hover:#aea5ff75;--ts-ink-gradient:linear-gradient(118deg, #eff7ff 0%, #c9c4ff 48%, #ffb9d9 100%)}.rail-mark,.rail-mark:hover,.rail-mark:focus-visible{border-color:#d8d1ff80;box-shadow:0 12px 30px #7b6ee64d}.rail-mark:focus-visible{box-shadow:var(--ts-focus-ring), 0 16px 38px #7b6ee64d}.site-brand-icon{border-color:#d8d1ff80;box-shadow:0 12px 30px #7b6ee63d}::selection{background:color-mix(in srgb, var(--ts-accent), transparent 64%);color:var(--ts-text-strong)}html{scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--ts-accent), transparent 46%) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--ts-accent), transparent 46%);background-clip:padding-box;border:3px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--ts-accent), transparent 24%);background-clip:padding-box}:where(a,button,[role=button],[role=link],summary,[tabindex]:not([tabindex="-1"])):focus-visible{outline:2px solid color-mix(in srgb, var(--ts-accent), transparent 24%);outline-offset:2px}:where(.rail-link,.rail-mark):focus-visible{outline:none}html body .page :is(.stage-header h1,.plaza-title,.gallery-hero h1,.notifications-hero h1,.attachments-hero h1,.uc-hero h1,.profile-hero h1,.reality-hero h1),html body .page.hub .hub-hero-copy .section-title{background:var(--ts-ink-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.page :where(h1,h2){letter-spacing:.012em}.page .primary-btn,.visit-popup-card .primary-btn{isolation:isolate;background:var(--ts-gradient-brand);position:relative;overflow:hidden}.page .primary-btn:hover,.visit-popup-card .primary-btn:hover{background:var(--ts-gradient-brand-hover)}.page .primary-btn:after,.visit-popup-card .primary-btn:after{content:"";pointer-events:none;opacity:0;background:linear-gradient(90deg,#0000,#ffffff6b,#0000);width:42%;position:absolute;top:0;bottom:0;left:0;transform:translate(-130%)skew(-18deg)}.page .primary-btn:hover:after,.visit-popup-card .primary-btn:hover:after{animation:ts-shine-sweep .72s var(--ts-ease-standard);opacity:1}.page :where(.primary-btn,.ghost-btn,.nav-link):hover>.ts-icon,.page :where(.primary-btn,.ghost-btn,.nav-link):hover>:where(span,.rail-icon)>.ts-icon{animation:ts-pop .42s var(--ts-ease-spring)}.page :where(.nav-link,.ghost-btn,.lang-btn,.theme-toggle,.panel-btn,.terminal-nav-btn,.filter-btn,.icon-btn,.danger-btn,.mode-btn,.code-btn,.primary-btn){border-radius:var(--ts-unified-button-radius)}.page :where(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),textarea,select){border-radius:var(--ts-radius-control);transition:border-color var(--ts-motion-base) var(--ts-ease-standard), background var(--ts-motion-base) var(--ts-ease-standard), box-shadow var(--ts-motion-base) var(--ts-ease-standard)}.page :where(input,textarea,select):focus{border-color:color-mix(in srgb, var(--ts-accent), var(--ts-border) 30%);box-shadow:0 0 0 3px color-mix(in srgb, var(--ts-accent), transparent 78%), 0 10px 30px color-mix(in srgb, var(--ts-accent), transparent 84%)}html body .page :where(.stage-card,.article-card,.gallery-card,.gallery-tile,.plaza-card,.plaza-msg-card,.plaza-message,.message-card,.uc-card,.profile-card,.arena-panel,.arena-card,.artwork-card,.room-settings-card,.settings-card,.terminal-panel,.notification-card,.attachment-card,.scene-card,.glass-card):hover{box-shadow:0 0 0 1px color-mix(in srgb, var(--ts-accent), transparent 70%), 0 0 30px color-mix(in srgb, var(--ts-accent), transparent 86%), var(--ts-shadow-lg)}.page :where([class*=-empty]){border:1px dashed color-mix(in srgb, var(--ts-border-strong), transparent 20%);border-radius:var(--ts-radius-lg);background:color-mix(in srgb, var(--ts-surface), transparent 34%);color:var(--ts-muted);text-align:center;padding:clamp(1.7rem,4vw,2.7rem) 1.2rem}.ts-empty-title{color:var(--ts-text-strong);margin-bottom:.45rem;font-weight:750;display:block}.ts-empty-desc{color:var(--ts-muted);margin-bottom:1rem;display:block}.uc-login-notice-body{text-align:center}.plaza-friend-arrow{color:color-mix(in srgb, var(--ts-muted), transparent 30%);transition:transform var(--ts-motion-base) var(--ts-ease-lift), color var(--ts-motion-base) var(--ts-ease-standard)}.plaza-friend-card:hover .plaza-friend-arrow{color:var(--ts-accent);transform:translate(3px)}.form-message{animation:ts-section-rise-in .3s var(--ts-ease-lift) both}.form-message.error{animation:ts-section-rise-in .3s var(--ts-ease-lift) both, ts-shake .44s var(--ts-ease-standard) 80ms}.plaza-wall .plaza-message:first-child{animation:ts-card-bloom-in .34s var(--ts-ease-lift) both, ts-flash-highlight 1.7s var(--ts-ease-standard) .4s both}.notification-card.unread{border-color:color-mix(in srgb, var(--ts-accent), var(--ts-border) 42%);box-shadow:inset 3px 0 0 0 var(--ts-accent), var(--ts-shadow-md)}@keyframes ts-overlay-fade-in{0%{opacity:0}to{opacity:1}}@keyframes ts-overlay-zoom-in{0%{opacity:0;transform:scale(.94)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}.gallery-lightbox{animation:ts-overlay-fade-in .22s var(--ts-ease-standard) both}.gallery-lightbox section{animation:ts-overlay-zoom-in .32s var(--ts-ease-out-expo) both}.visit-popup-backdrop{animation:ts-overlay-fade-in .24s var(--ts-ease-standard) both}.visit-popup-card{animation:ts-overlay-zoom-in .36s var(--ts-ease-out-expo) both}.article-content{letter-spacing:.012em;font-size:1.02rem;line-height:1.88}.article-content :where(img){border-radius:var(--ts-radius-lg);box-shadow:var(--ts-shadow-md)}.article-content :where(blockquote){border-left:3px solid var(--ts-accent);border-radius:0 var(--ts-radius-md) var(--ts-radius-md) 0;background:color-mix(in srgb, var(--ts-accent), transparent 92%);margin:1.2em 0;padding:.72em 1.05em}@keyframes ts-grow-x{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.article-progress{z-index:64;pointer-events:none;transform-origin:0;background:var(--ts-gradient-aurora);height:3px;box-shadow:0 0 12px color-mix(in srgb, var(--ts-accent), transparent 40%);position:fixed;top:0;left:0;right:0;transform:scaleX(0)}@supports (animation-timeline:scroll()){.article-progress{animation:1ms linear both ts-grow-x;animation-timeline:scroll()}}@supports not (animation-timeline:scroll()){.article-progress{display:none}}body .page .terminal-table-wrap tbody tr td{transition:background var(--ts-motion-fast) var(--ts-ease-standard)}body .page .terminal-table-wrap tbody tr:nth-child(2n) td{background:color-mix(in srgb, var(--ts-accent), transparent 95%)}body .page .terminal-table-wrap tbody tr:hover td{background:color-mix(in srgb, var(--ts-accent), transparent 90%)}body .page .terminal-table-wrap th{letter-spacing:.06em;text-transform:uppercase}.page .reality-btn{border-color:var(--ts-border);border-radius:var(--ts-unified-button-radius);color:var(--ts-text);background:color-mix(in srgb, var(--ts-surface), transparent 20%)}.page .reality-btn:hover{border-color:var(--ts-unified-button-border-hover);color:var(--ts-text-strong);background:var(--ts-unified-button-hover)}html body .page .stage-new-btn{border-radius:var(--ts-unified-button-radius);color:#fff;background:var(--ts-gradient-brand);box-shadow:var(--ts-shadow-accent);border-color:#aef2ff38}html body .page .stage-new-btn:hover{color:#fff;background:var(--ts-gradient-brand-hover);box-shadow:var(--ts-shadow-accent);border-color:#ffffff4d;transform:translateY(-2px)}html body .page .filter-btn{border-radius:var(--ts-radius-pill)}html body .page .filter-btn.active,html body .page .filter-btn.active:hover{color:#fff;background:var(--ts-gradient-brand);box-shadow:var(--ts-shadow-accent);border-color:#aef2ff52}.page.hub .hub-en-title{background:var(--ts-gradient-aurora);-webkit-text-fill-color:transparent;background-size:220% 100%;-webkit-background-clip:text;background-clip:text;animation:7s linear infinite ts-shimmer-pan}.scene-card:hover .scene-icon .ts-icon{animation:ts-pop .44s var(--ts-ease-spring)}.site-global-bg:after{content:"";pointer-events:none;opacity:.4;background-image:radial-gradient(1.6px 1.6px at 12% 24%,#ffffffd9,#0000 55%),radial-gradient(1.2px 1.2px at 32% 68%,#aef2ffcc,#0000 55%),radial-gradient(1.8px 1.8px at 54% 16%,#ffffffb3,#0000 55%),radial-gradient(1.1px 1.1px at 71% 47%,#d7c2ffd9,#0000 55%),radial-gradient(1.5px 1.5px at 86% 22%,#ffffffbf,#0000 55%),radial-gradient(1.2px 1.2px at 24% 88%,#aef2ffb3,#0000 55%),radial-gradient(1.7px 1.7px at 64% 82%,#ffd1e8b3,#0000 55%),radial-gradient(1.1px 1.1px at 92% 72%,#ffffffa6,#0000 55%);animation:5.2s ease-in-out infinite ts-twinkle;position:absolute;inset:0}html[data-theme=dark] .site-global-bg:after{opacity:.6}@media (width<=860px){.site-global-bg:after{display:none}}@media (prefers-reduced-motion:reduce){.site-global-bg:after,.page .primary-btn:after{display:none}}}@layer ts-materials{:root,html[data-theme=light]{--ts-material-sidebar-bg:#f1f7ffa3;--ts-material-header-bg:#f7faffad;--ts-material-content-bg:#f8fbffb8;--ts-material-card-bg:#ffffff94;--ts-material-control-bg:#ffffffa8;--ts-material-popover-bg:#fafcffd6;--ts-material-hud-bg:#151b2cc7;--ts-material-highlight:#ffffff7a;--ts-material-lowlight:#3f4b7014;--ts-material-border:#43517933;--ts-material-shadow:0 18px 50px #3041682e;--ts-material-shadow-raised:0 26px 72px #2834583d;--ts-material-filter-thin:blur(14px) saturate(1.18);--ts-material-filter-regular:blur(22px) saturate(1.34);--ts-material-filter-thick:blur(30px) saturate(1.42);--ts-material-filter-hud:blur(18px) saturate(1.16);--ts-readable-panel-bg:linear-gradient(180deg, #ffffff5c, #ffffff14), var(--ts-material-content-bg);--ts-readable-card-bg:linear-gradient(180deg, #ffffff47, #ffffff0d), var(--ts-material-card-bg);--ts-readable-control-bg:var(--ts-material-control-bg);--ts-readable-control-hover:#ffffffe0;--ts-readable-input-bg:#ffffffc7}html[data-theme=dark]{--ts-material-sidebar-bg:#080d1b99;--ts-material-header-bg:#0a0f1ea3;--ts-material-content-bg:#0a1020a8;--ts-material-card-bg:#0d14278f;--ts-material-control-bg:#ffffff13;--ts-material-popover-bg:#080c19d1;--ts-material-hud-bg:#050812d6;--ts-material-highlight:#ffffff24;--ts-material-lowlight:#0000003d;--ts-material-border:#e0efff2e;--ts-material-shadow:0 20px 54px #00000052;--ts-material-shadow-raised:0 30px 82px #00000070;--ts-readable-panel-bg:linear-gradient(180deg, #ffffff16, #ffffff06), var(--ts-material-content-bg);--ts-readable-card-bg:linear-gradient(180deg, #ffffff12, #ffffff05), var(--ts-material-card-bg);--ts-readable-control-bg:var(--ts-material-control-bg);--ts-readable-control-hover:#ffffff24;--ts-readable-input-bg:#03071294}[data-material]{--ts-current-material-bg:var(--ts-material-content-bg);--ts-current-material-filter:var(--ts-material-filter-thin);--ts-current-material-shadow:var(--ts-material-shadow);background-clip:padding-box;min-width:0;border-color:var(--ts-material-border)!important;background:linear-gradient(180deg, var(--ts-material-highlight), transparent 44%), linear-gradient(0deg, var(--ts-material-lowlight), transparent 38%), var(--ts-current-material-bg)!important;box-shadow:inset 0 1px 0 color-mix(in srgb, var(--ts-material-highlight) 86%, transparent), var(--ts-current-material-shadow)!important;-webkit-backdrop-filter:var(--ts-current-material-filter)!important;backdrop-filter:var(--ts-current-material-filter)!important}[data-material=sidebar]{--ts-current-material-bg:var(--ts-material-sidebar-bg);--ts-current-material-filter:var(--ts-material-filter-regular)}[data-material=header]{--ts-current-material-bg:var(--ts-material-header-bg);--ts-current-material-filter:var(--ts-material-filter-regular)}[data-material=content]{--ts-current-material-bg:var(--ts-material-content-bg);--ts-current-material-filter:var(--ts-material-filter-thin)}[data-material=popover]{--ts-current-material-bg:var(--ts-material-popover-bg);--ts-current-material-filter:var(--ts-material-filter-thick);--ts-current-material-shadow:var(--ts-material-shadow-raised)}[data-material=hud]{--ts-current-material-bg:var(--ts-material-hud-bg);--ts-current-material-filter:var(--ts-material-filter-hud);--ts-current-material-shadow:var(--ts-material-shadow-raised);color:#f8fbff}:where(.site-navigation-scrim,.visit-popup-backdrop,.gallery-lightbox,.arena-art-lightbox,.editor-asset-backdrop,.room-test-modal,.status-layer.active,.loading-layer){-webkit-backdrop-filter:blur(7px)saturate(1.04);backdrop-filter:blur(7px)saturate(1.04);background:#04071057}[data-material]>*,[data-material] :where(header,footer,section,div,form,label){min-width:0}[data-material] :where(h1,h2,h3,h4,p,strong,small,label,figcaption,.status-title,.status-detail){overflow-wrap:anywhere;max-width:100%}[data-material] :where(input,textarea,select){min-width:0;max-width:100%}:where(.site-brand strong,.site-brand small,.site-music-title-row strong,.site-music-meta-row span,.nav-link span,.mobile-bottom-link span,.dock-label){text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}[role=dialog][data-material=popover]{overscroll-behavior:contain;max-width:calc(100vw - 2rem);max-height:calc(100dvh - 2rem)}:where([role=status],[aria-busy=true],[class$=-status],[class$=-empty]){overflow-wrap:anywhere;min-width:0}.loading-box[data-material],.status-box[data-material]{width:min(100%,28rem);overflow:hidden}.page :where(.stage-card,.article-card,.gallery-card,.gallery-tile,.plaza-card,.plaza-message,.message-card,.notification-card,.attachment-card,.artwork-card,.scene-card){-webkit-backdrop-filter:none!important;backdrop-filter:none!important}html[data-window-active=false]{--ts-material-sidebar-bg:color-mix(in srgb, var(--ts-surface-strong) 94%, transparent);--ts-material-header-bg:color-mix(in srgb, var(--ts-surface-strong) 96%, transparent);--ts-material-content-bg:color-mix(in srgb, var(--ts-surface-strong) 94%, transparent);--ts-material-popover-bg:color-mix(in srgb, var(--ts-surface-strong) 98%, transparent)}html[data-window-active=false] [data-material]{--ts-current-material-filter:none;box-shadow:inset 0 1px 0 color-mix(in srgb, var(--ts-material-highlight) 64%, transparent)!important}@media (width<=860px){:root{--ts-material-filter-thin:blur(10px) saturate(1.1);--ts-material-filter-regular:blur(17px) saturate(1.2);--ts-material-filter-thick:blur(21px) saturate(1.24)}[role=dialog][data-material=popover]{width:min(100% - 1rem,42rem);max-width:calc(100vw - 1rem);max-height:calc(100dvh - max(1rem, env(safe-area-inset-top)) - max(1rem, env(safe-area-inset-bottom)));-webkit-overflow-scrolling:touch;overflow:auto}[data-material] :where(.notifications-actions,.gallery-empty-actions,.room-test-dialog-head){flex-wrap:wrap}.room-shell [data-material]:not([data-material=hud]){--ts-current-material-bg:color-mix(in srgb, var(--ts-surface-strong) 94%, transparent);--ts-current-material-filter:none}.room-shell .status-layer.active{-webkit-backdrop-filter:none;backdrop-filter:none}}@media (width<=460px){[data-material]{--ts-current-material-shadow:0 14px 38px #0000003d}[data-material] :where(.site-nav-grid,.hub-stat-grid,.notifications-actions){min-width:0}[data-material] :where(button,.primary-btn,.ghost-btn){max-width:100%}.hub-side-panel[data-material=sidebar] .hub-side-head{padding-right:3.25rem}.hub-side-panel[data-material=sidebar] .hub-side-head small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}}@media (prefers-reduced-transparency:reduce),(forced-colors:active){[data-material],:where(.site-navigation-scrim,.visit-popup-backdrop,.gallery-lightbox,.arena-art-lightbox,.editor-asset-backdrop,.room-test-modal,.status-layer.active,.loading-layer){-webkit-backdrop-filter:none!important;backdrop-filter:none!important}[data-material]{--ts-current-material-bg:var(--ts-surface-strong)}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){[data-material]{--ts-current-material-bg:var(--ts-surface-strong)}}@media (prefers-reduced-motion:reduce){.loading-box[data-material],.status-box[data-material]{animation:none}}}@layer ts-loading{.ts-visually-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.ts-loader-region{width:100%;min-width:0;min-height:2px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;justify-content:center;align-items:center;margin:.55rem 0;padding:0;display:flex}div.ts-status-loader{width:min(100%,8rem);min-width:0;max-width:100%;color:inherit;background:0 0;border:0;padding:0;display:block}.ts-status-loader.has-progress{width:min(100%,20rem)}.ts-status-loader.compact{width:min(100%,4.5rem);padding:0}.ts-status-loader-icon{flex:none;animation:.9s linear infinite ts-loader-spin}div.ts-status-loader-progress{border-radius:999px;width:100%;height:2px;display:block;overflow:hidden}.ts-status-loader-progress>span{border-radius:inherit;background:linear-gradient(90deg, var(--pink,#ff6b9d), var(--cyan,#7edbe8));width:0;height:100%;transition:width .18s ease-out;display:block}.ts-status-loader-progress.indeterminate>span{width:42%;animation:1.05s ease-in-out infinite ts-loader-progress}.ts-skeleton{grid-template-columns:1fr;gap:.9rem;width:100%;min-width:0;display:grid}.ts-skeleton-item{border:1px solid var(--ts-material-border,#8499c429);background:var(--ts-readable-card-bg,#ffffff0f);border-radius:8px;grid-template-columns:5rem minmax(0,1fr);min-width:0;min-height:6rem;display:grid;overflow:hidden}.ts-skeleton-body{flex-direction:column;gap:.65rem;min-width:0;padding:1rem;display:flex}.ts-skeleton-block{background:color-mix(in srgb, var(--ts-text,currentColor) 12%, transparent);border-radius:6px;min-height:.75rem;animation:1.45s ease-in-out infinite ts-skeleton-pulse;display:block}.ts-skeleton-media{background:color-mix(in srgb, var(--ts-text,currentColor) 9%, transparent);border-radius:0;height:100%;min-height:6rem}.ts-skeleton-kicker{width:28%;min-width:3.5rem;height:.6rem}.ts-skeleton-title{width:72%;height:1rem}.ts-skeleton-line{width:100%}.ts-skeleton-line.short{width:58%}.ts-skeleton-actions{gap:.55rem;margin-top:auto;display:flex}.ts-skeleton-actions .ts-skeleton-block{width:4.5rem;height:1.8rem}.ts-skeleton[data-skeleton-variant=cards],.ts-skeleton[data-skeleton-variant=gallery],.ts-skeleton[data-skeleton-variant=pixel]{grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr))}.ts-skeleton[data-skeleton-variant=list] .ts-skeleton-item{grid-template-columns:1fr}.ts-skeleton[data-skeleton-variant=stage] .ts-skeleton-item{grid-template-columns:minmax(10rem,13rem) minmax(0,1fr);min-height:12rem}.ts-skeleton[data-skeleton-variant=stage] .ts-skeleton-media{min-height:12rem}.ts-skeleton[data-skeleton-variant=hub]{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr))}.ts-skeleton[data-skeleton-variant=hub] .ts-skeleton-item{grid-template-columns:1fr;min-height:255px}.ts-skeleton[data-skeleton-variant=stats]{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}.ts-skeleton[data-skeleton-variant=stats] .ts-skeleton-item{min-height:68px;display:block}.ts-skeleton[data-skeleton-variant=stats] .ts-skeleton-body{justify-content:center;min-height:68px;padding:.75rem}.ts-skeleton[data-skeleton-variant=stats] :where(.ts-skeleton-kicker,.ts-skeleton-line,.ts-skeleton-actions){display:none}.ts-skeleton[data-skeleton-variant=cards] .ts-skeleton-item,.ts-skeleton[data-skeleton-variant=gallery] .ts-skeleton-item,.ts-skeleton[data-skeleton-variant=pixel] .ts-skeleton-item{grid-template-columns:1fr}.ts-skeleton[data-skeleton-variant=cards] .ts-skeleton-media,.ts-skeleton[data-skeleton-variant=gallery] .ts-skeleton-media{aspect-ratio:4/3;min-height:0}.ts-skeleton[data-skeleton-variant=pixel] .ts-skeleton-media{aspect-ratio:1;min-height:0}.ts-skeleton[data-skeleton-variant=article] .ts-skeleton-item,.ts-skeleton[data-skeleton-variant=editor] .ts-skeleton-item,.ts-skeleton[data-skeleton-variant=profile] .ts-skeleton-item{grid-template-columns:1fr}.ts-skeleton[data-skeleton-variant=article] .ts-skeleton-item{min-height:clamp(32rem,70vh,46rem)}.ts-skeleton[data-skeleton-variant=article] .ts-skeleton-media{aspect-ratio:16/6;min-height:10rem}.ts-skeleton[data-skeleton-variant=editor] .ts-skeleton-item{min-height:44rem}.ts-skeleton[data-skeleton-variant=editor] .ts-skeleton-media{height:11rem;min-height:11rem}.ts-skeleton[data-skeleton-variant=profile] .ts-skeleton-item{min-height:34rem}.ts-skeleton[data-skeleton-variant=profile] .ts-skeleton-media{height:13rem;min-height:13rem}.ts-skeleton[data-skeleton-variant=topics]{flex-wrap:wrap;display:flex}.ts-skeleton[data-skeleton-variant=topics] .ts-skeleton-item{border-radius:999px;width:7rem;min-height:2.4rem;display:block}.ts-skeleton[data-skeleton-variant=topics] .ts-skeleton-body{padding:.72rem}.ts-skeleton[data-skeleton-variant=topics] :where(.ts-skeleton-kicker,.ts-skeleton-line,.ts-skeleton-actions){display:none}[aria-busy=true],[aria-busy=true] :where(button,input,textarea,select){cursor:progress}@keyframes ts-loader-spin{to{transform:rotate(360deg)}}@keyframes ts-loader-progress{0%{transform:translate(-115%)}to{transform:translate(275%)}}@keyframes ts-skeleton-pulse{0%,to{opacity:.54}50%{opacity:1}}@media (width<=520px){.ts-skeleton[data-skeleton-variant=cards],.ts-skeleton[data-skeleton-variant=gallery],.ts-skeleton[data-skeleton-variant=pixel],.ts-skeleton[data-skeleton-variant=stage] .ts-skeleton-item{grid-template-columns:1fr}.ts-skeleton[data-skeleton-variant=stage] .ts-skeleton-media{aspect-ratio:16/9;min-height:0}.ts-skeleton[data-skeleton-variant=hub]{grid-template-columns:1fr}}@media (width>=521px) and (width<=980px){.ts-skeleton[data-skeleton-variant=hub]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.ts-status-loader-icon,.ts-skeleton-block,.ts-status-loader-progress.indeterminate>span{animation:none}.ts-status-loader-progress.indeterminate>span{opacity:.62;width:100%;transform:none}.ts-status-loader-progress>span{transition:none}}}body:not(.vue-global-bg-route){background:radial-gradient(circle at 50% -8%,#7b8cf629,#0000 36%),linear-gradient(135deg,#0b1424,#111c31 48%,#17152b)}html[data-theme=light] body:not(.vue-global-bg-route):not(.vue-access-route){background:radial-gradient(circle at 50% -8%,#4ca9c61f,#0000 36%),linear-gradient(135deg,#edf6fb,#e9f2f7 48%,#f7fafc)}body.vue-room-route,html[data-theme=light] body.vue-room-route{background:#0e0f18;overflow:hidden}.route-view{will-change:auto}.route-stage-transitioning .route-view{will-change:opacity, transform}html[data-window-active=false] *,html[data-window-active=false] :before,html[data-window-active=false] :after{animation-play-state:paused!important}@media (hover:none){.page :where(.stage-card,.article-card,.gallery-card,.plaza-msg-card,.uc-card,.profile-card,.arena-panel,.artwork-card,.panel):hover{transform:none}}html[data-performance=reduced]{scroll-behavior:auto}html[data-performance=reduced] *,html[data-performance=reduced] :before,html[data-performance=reduced] :after{transition-duration:80ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-timeline:auto!important}html[data-performance=reduced] :where(.site-rail,.mobile-bottom-nav,.topbar,.site-music-player,[data-material],.panel,.glass-card,.room-panel,.room-dock,.room-weather-card){-webkit-backdrop-filter:none!important;backdrop-filter:none!important}html[data-performance=reduced] :where(.site-global-bg,.room-backdrop,.room-live2d-container canvas),html[data-performance=reduced] body:before{filter:none!important;animation:none!important}html[data-performance=reduced] :where(body,.site-global-bg,.room-page){background-attachment:scroll!important}html[data-performance=reduced] .site-global-bg:after,html[data-performance=reduced] .room-weather-layer:before,html[data-performance=reduced] .room-weather-layer:after{display:none!important}html[data-performance=reduced] .route-transition-veil{display:none}html[data-performance=reduced] .route-view.page:not(.room-page) :where(.stage-card,.gallery-card,.plaza-msg-card,.friend-link-card,.notification-card,.attachments-card,.uc-article-item,.uc-pixel-card,.profile-article,.artwork-card){content-visibility:auto;contain-intrinsic-size:auto 320px}
