.theme-backdrop{z-index:-1;pointer-events:none;position:fixed;inset:0;overflow:hidden}.tb-layer{opacity:0;transition:opacity .5s;position:absolute;inset:0}.tb-layer:before,.tb-layer:after{content:"";opacity:0;transition:opacity .5s;position:absolute;inset:0}.tb-base{background:linear-gradient(180deg, var(--scene-bg-1), var(--scene-bg-2) 45%, var(--scene-bg-3))}html[data-theme=light] .tb-base{background:linear-gradient(180deg, var(--light-bg-1,var(--scene-bg-1)), var(--light-bg-2,var(--scene-bg-2)) 45%, var(--light-bg-3,var(--scene-bg-3)))}.tb-sun{pointer-events:none}.tb-sun-halo,.tb-sun-core{left:var(--sun-x,72%);top:var(--sun-y,9%);opacity:var(--sun-static,.32);animation:tbSunBreath var(--sun-breath,38s) ease-in-out infinite alternate;will-change:opacity, transform;border-radius:50%;position:absolute;transform:translate(-50%,-50%)}.tb-sun-halo{width:var(--sun-size,52vw);height:var(--sun-size,52vw);background:radial-gradient(circle, var(--sun-halo,#ffeece80) 0%, transparent 68%)}.tb-sun-core{width:calc(var(--sun-size,52vw) * .23);height:calc(var(--sun-size,52vw) * .23);background:radial-gradient(circle, var(--sun-core,#fff8e8eb) 0%, #fff0d475 30%, transparent 66%);opacity:calc(var(--sun-static,.4) * 1.4);animation-name:tbSunCoreBreath;animation-duration:calc(var(--sun-breath,38s) * .8);animation-delay:-10s}html[data-theme=light] .tb-base,html[data-theme=dark] .tb-base,html[data-theme=eye-care] .tb-base{opacity:1}.tb-nebula-cloud{left:var(--neb-left);top:var(--neb-top);width:var(--neb-w);height:var(--neb-h);margin-left:calc(var(--neb-w) / -2);margin-top:calc(var(--neb-h) / -2);background-image:radial-gradient(ellipse 34% 18% at 58% 66%, #04070e3d 0%, transparent 70%), radial-gradient(ellipse 40% 34% at 40% 44%, var(--neb-tint) 0%, transparent 62%), radial-gradient(ellipse 34% 44% at 64% 56%, var(--neb-tint-2) 0%, transparent 64%), radial-gradient(ellipse 18% 14% at 44% 40%, var(--neb-haze) 0%, transparent 70%), radial-gradient(ellipse 64% 54% at 50% 48%, var(--neb-haze) 0%, transparent 78%);opacity:var(--neb-static,.42);transform:translate3d(0, 0, 0) rotate(var(--neb-rot,0deg)) scale(1);animation:tbNebulaDrift var(--neb-dur,160s) ease-in-out var(--neb-delay,0s) infinite alternate, tbNebulaBreath var(--neb-breath,70s) ease-in-out var(--neb-breath-delay,0s) infinite alternate;will-change:transform, opacity;position:absolute}.tb-fog:before,.tb-fog:after{opacity:.7;background-repeat:no-repeat}.tb-fog:before{background-image:radial-gradient(closest-side, var(--fog-tint-1,var(--scene-fog-1)) 0%, transparent 70%), radial-gradient(closest-side, var(--fog-tint-2,var(--scene-fog-2)) 0%, transparent 70%);background-size:var(--fog-a-size-1,62vw 62vw), var(--fog-a-size-2,46vw 46vw);background-position:var(--fog-a-pos-1,6% 10%), var(--fog-a-pos-2,88% 58%);animation:tbFogDrift var(--fog-a-drift,55s) linear infinite alternate, tbFogBreath var(--fog-breath,26s) ease-in-out infinite alternate}.tb-fog:after{background-image:radial-gradient(closest-side, var(--fog-tint-1,var(--scene-fog-1)) 0%, transparent 70%);background-size:var(--fog-b-size,70vw 54vw);background-position:var(--fog-b-pos,44% 94%);animation:tbFogDrift var(--fog-b-drift,90s) linear infinite alternate, tbFogBreath var(--fog-breath,26s) ease-in-out infinite alternate}.tb-rain-sheet{inset:calc(-1 * var(--rain-h)) 0 0;background-color:var(--scene-rain);-webkit-mask-image:var(--rain-mask);mask-image:var(--rain-mask);-webkit-mask-size:var(--rain-w) var(--rain-h);mask-size:var(--rain-w) var(--rain-h);opacity:var(--rain-opacity);animation:tbRainFall var(--rain-duration) linear var(--rain-delay) infinite;will-change:transform;position:absolute;-webkit-mask-repeat:repeat;mask-repeat:repeat}html[data-theme=light] .tb-rain-sheet{background-color:var(--light-rain,var(--scene-rain))}.tb-star-field{animation:tbStarDrift var(--drift-dur) ease-in-out var(--drift-delay,0s) infinite alternate;position:absolute;inset:0}.tb-star-field-far{--drift-x:1.2%;--drift-y:0.35%;--drift-dur:72s}.tb-star-field-mid{--drift-x:2.2%;--drift-y:-0.6%;--drift-dur:40s;--drift-delay:-12s}.tb-star-field-near{--drift-x:3.4%;--drift-y:0.8%;--drift-dur:24s;--drift-delay:-7s}.tb-star{background:radial-gradient(circle, var(--scene-star) 0 32%, transparent 74%);opacity:var(--star-max,.8);animation:tbStarTwinkle var(--star-dur,10s) ease-in-out var(--star-delay,0s) infinite alternate;border-radius:50%;display:block;position:absolute}.tb-star-static{animation:none}.tb-meteor{opacity:0;background:linear-gradient(90deg,#0000 0%,#d6e8ff73 58%,#fffffff2 100%);border-radius:999px;width:110px;height:1px;animation:18s linear -6s infinite tbMeteor;position:absolute;top:46%;left:84%}.tb-grass:before{opacity:1;background-repeat:no-repeat;background-image:var(--grass-blobs,none);animation:tbGrassBreath var(--grass-breath-dur,42s) ease-in-out infinite alternate}.tb-grass-blades{transform-origin:50% 100%;animation:tbGrassLean var(--grass-lean-dur,11s) ease-in-out infinite alternate;position:absolute;inset:0}.tb-blade{clip-path:polygon(54% 0%,62% 12%,68% 34%,74% 55%,78% 78%,68% 100%,54% 100%,44% 80%,36% 58%,32% 36%,38% 14%);background:radial-gradient(ellipse 62% 100% at 50% 10%, var(--blade-tint) 0%, transparent 78%), linear-gradient(180deg, var(--blade-tint) 0%, transparent 100%);transform:rotate(var(--blade-rot,0deg)) skewX(var(--blade-skew,0deg));transform-origin:50% 100%;animation:tbGrassGust var(--gust-dur) ease-in-out var(--gust-delay) infinite;will-change:transform;display:block;position:absolute;-webkit-mask-image:linear-gradient(#000 0% 76%,#0000 100%);mask-image:linear-gradient(#000 0% 76%,#0000 100%)}.tb-grass-bokeh{opacity:var(--grass-bokeh-opacity,.7);animation:tbBokehFloat var(--grass-bokeh-dur,54s) ease-in-out infinite alternate;position:absolute;inset:0}.tb-grass-bokeh-dot{background:radial-gradient(circle, var(--grass-bokeh-tint) 0%, transparent 76%);border-radius:50%;display:block;position:absolute;transform:translate(-50%,-50%)}.tb-grass-bokeh-dot.is-ring{background:radial-gradient(circle, transparent 0 44%, var(--grass-bokeh-tint) 56% 70%, transparent 92%)}.tb-grass-near{background-image:var(--grass-near-bg);opacity:var(--grass-near-opacity,.8);position:absolute;inset:0}.tb-grass-wind{top:var(--grass-wind-top,28%);width:var(--grass-wind-width,46vw);background:radial-gradient(52% 60% at 50% 72%, var(--grass-wind-color,var(--scene-grass-light)) 0%, transparent 72%);opacity:0;transform:translate3d(calc(-1 * var(--grass-wind-width,46vw) - 6vw), 0, 0);animation:tbGrassWind var(--grass-wind-dur,9s) linear infinite;will-change:transform, opacity;position:absolute;bottom:0;left:0}html[data-theme=light] .tb-sun,html[data-theme=light] .tb-fog{opacity:1}html[data-theme=light] .tb-rain{opacity:var(--light-rain-layer-opacity,1)}html[data-theme=dark] .tb-nebula,html[data-theme=dark] .tb-stars,html[data-theme=eye-care] .tb-grass{opacity:1}html:not([data-theme=light]) .tb-sun-halo,html:not([data-theme=light]) .tb-sun-core,html:not([data-theme=light]) .tb-fog:before,html:not([data-theme=light]) .tb-fog:after,html:not([data-theme=light]) .tb-rain-sheet,html:not([data-theme=dark]) .tb-nebula-cloud,html:not([data-theme=dark]) .tb-star-field,html:not([data-theme=dark]) .tb-star,html:not([data-theme=dark]) .tb-meteor,html:not([data-theme=eye-care]) .tb-grass:before,html:not([data-theme=eye-care]) .tb-grass-blades,html:not([data-theme=eye-care]) .tb-blade,html:not([data-theme=eye-care]) .tb-grass-wind,html:not([data-theme=eye-care]) .tb-grass-bokeh{animation-play-state:paused}@keyframes tbFogDrift{0%{transform:translate(-8%)}to{transform:translate(8%)}}@keyframes tbFogBreath{0%{opacity:.55}to{opacity:.85}}@keyframes tbSunBreath{0%{opacity:var(--sun-min,.3);transform:translate(-50%,-50%)scale(.97)}to{opacity:var(--sun-max,.5);transform:translate(-50%,-50%)scale(1.03)}}@keyframes tbSunCoreBreath{0%{opacity:calc(var(--sun-min,.3) * 1.35);transform:translate(-50%,-50%)scale(.97)}to{opacity:calc(var(--sun-max,.5) * 1.5);transform:translate(-50%,-50%)scale(1.03)}}@keyframes tbRainFall{0%{transform:translate(0,0)}to{transform:translate3d(0, var(--rain-h), 0)}}@keyframes tbStarTwinkle{0%{opacity:var(--star-min,.3)}to{opacity:var(--star-max,.9)}}@keyframes tbStarDrift{0%{transform:translate(0,0)}to{transform:translate3d(var(--drift-x), var(--drift-y), 0)}}@keyframes tbNebulaDrift{0%{transform:translate3d(0, 0, 0) rotate(var(--neb-rot,0deg)) scale(1)}to{transform:translate3d(var(--neb-x,2vw), var(--neb-y,-1vh), 0) rotate(var(--neb-rot,0deg)) scale(var(--neb-scale,1.05))}}@keyframes tbNebulaBreath{0%{opacity:var(--neb-min,.38)}to{opacity:var(--neb-max,.55)}}@keyframes tbMeteor{0%,92%{opacity:0;transform:translate(0,0)rotate(155deg)}93.2%{opacity:.38}94.8%{opacity:.28}to{opacity:0;transform:translate(-42vw,31.3vh)rotate(155deg)}}@keyframes tbGrassBreath{0%{transform:scale(1)translate(0,0)}to{transform:scale(1.03)translate(1.5%,-1%)}}@keyframes tbGrassGust{0%,52%{transform:rotate(var(--blade-rot,0deg)) skewX(var(--blade-skew,0deg))}70%{transform:rotate(calc(var(--blade-rot,0deg) + var(--gust-angle,2deg))) skewX(var(--blade-skew,0deg))}80%{transform:rotate(calc(var(--blade-rot,0deg) - var(--gust-angle,2deg) * .15)) skewX(var(--blade-skew,0deg))}88%,to{transform:rotate(var(--blade-rot,0deg)) skewX(var(--blade-skew,0deg))}}@keyframes tbGrassLean{0%{transform:rotate(0)}to{transform:rotate(var(--grass-lean-angle,.35deg))}}@keyframes tbGrassWind{0%,50%{opacity:0;transform:translate3d(calc(-1 * var(--grass-wind-width,46vw) - 6vw), 0, 0)}55%,84%{opacity:var(--grass-wind-peak,.26)}88%,to{opacity:0;transform:translate(112vw)}}@keyframes tbBokehFloat{0%{transform:translate(0,0)scale(1)}to{transform:translateY(-2%)scale(1.015)}}@media (prefers-reduced-motion:reduce){.tb-layer,.tb-layer:before,.tb-layer:after,.tb-sun-halo,.tb-sun-core,.tb-rain-sheet,.tb-nebula-cloud,.tb-star-field,.tb-star,.tb-meteor,.tb-grass-blades,.tb-blade,.tb-grass-wind,.tb-grass-bokeh{animation:none!important}}@media (width<=768px){.tb-rain{display:none}html[data-theme=light] .tb-fog{opacity:.6}html[data-theme=dark] .tb-stars{opacity:.7}html[data-theme=dark] .tb-nebula{opacity:.6}.tb-nebula-cloud--optional{display:none}.tb-nebula-cloud{will-change:auto}html[data-theme=eye-care] .tb-grass{opacity:.6}}.pet-sprite-frame[data-v-c1e1b10c]{object-fit:contain;pointer-events:none;width:100%;height:100%;display:block}.pet-widget[data-v-1baf9185]{z-index:90;-webkit-user-select:none;user-select:none;flex-direction:column;align-items:flex-end;gap:8px;display:flex;position:fixed;bottom:24px;right:24px}.pet-widget-loading[data-v-1baf9185]{opacity:.6;font-size:40px;animation:2s ease-in-out infinite petFloat-1baf9185}.pet-drag-line[data-v-1baf9185]{z-index:89;pointer-events:none;position:fixed;inset:0}.pet-restore[data-v-1baf9185]{z-index:90;border:1px solid var(--border-light);background:var(--bg-card);width:48px;height:48px;box-shadow:var(--shadow-hover);cursor:pointer;border-radius:50%;font-size:22px;transition:transform .2s,box-shadow .2s;position:fixed;bottom:24px;right:24px}.pet-restore[data-v-1baf9185]:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0000001f}.pet-bubble[data-v-1baf9185]{background:var(--bg-card);color:var(--text-primary);border:1px solid var(--border-light);max-width:220px;box-shadow:var(--shadow-hover);word-break:break-word;border-radius:12px;padding:8px 12px;font-size:13px;position:absolute;bottom:calc(100% + 8px);right:0}.pet-sprite[data-v-1baf9185]{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;width:96px;height:104px;transition:transform .2s;animation:2.4s ease-in-out infinite petFloat-1baf9185;display:flex;position:relative}.pet-sprite[data-v-1baf9185]:hover{transform:translateY(-2px)scale(1.03)}.pet-sprite.no-float[data-v-1baf9185]{animation:none}.pet-sprite[data-v-1baf9185]:active{cursor:grabbing}.pet-sprite.shake[data-v-1baf9185]{animation:2.4s ease-in-out infinite petFloat-1baf9185,.35s petShake-1baf9185}@keyframes petShake-1baf9185{0%,to{transform:translate(0)}20%{transform:translate(-4px)}40%{transform:translate(4px)}60%{transform:translate(-3px)}80%{transform:translate(3px)}}.pet-popover[data-v-1baf9185]{background:var(--bg-card);border:1px solid var(--border-light);box-shadow:var(--shadow-hover);border-radius:12px;flex-direction:column;gap:8px;min-width:180px;padding:10px;display:flex;position:absolute;bottom:0;right:calc(100% + 8px)}.pet-info[data-v-1baf9185]{flex-direction:column;gap:2px;padding:2px 4px;display:flex}.pet-name[data-v-1baf9185]{color:var(--text-primary);font-size:14px;font-weight:600}.pet-level[data-v-1baf9185]{color:var(--accent);margin-left:4px;font-size:12px;font-weight:500}.pet-stats[data-v-1baf9185]{color:var(--text-tertiary);font-size:12px}.pet-actions[data-v-1baf9185]{gap:6px;display:flex}.pet-actions .pet-act[data-v-1baf9185]{white-space:nowrap;flex:1}.pet-act[data-v-1baf9185]{border:1px solid var(--border-light);background:var(--bg-subtle);color:var(--text-regular);cursor:pointer;border-radius:8px;padding:6px 8px;font-size:13px;transition:background-color .15s,color .15s,border-color .15s}.pet-act[data-v-1baf9185]:hover{background:var(--accent-bg);color:var(--accent);border-color:var(--accent-border)}.pet-act-sm[data-v-1baf9185]{padding:6px 10px}.pet-rename[data-v-1baf9185]{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.pet-rename-input[data-v-1baf9185]{border:1px solid var(--border-base);background:var(--bg-input);color:var(--text-primary);border-radius:8px;outline:none;flex:100%;padding:6px 8px;font-size:13px}.pet-rename-input[data-v-1baf9185]:focus{border-color:var(--accent)}.pet-rename-error[data-v-1baf9185]{color:var(--danger);flex:100%;margin:0;font-size:12px}@keyframes petFloat-1baf9185{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.pet-float[data-v-1baf9185]{z-index:91;color:var(--accent);pointer-events:none;text-shadow:0 1px 4px #00000026;font-size:13px;font-weight:600;animation:.9s ease-out forwards petFloatUp-1baf9185;position:fixed;transform:translate(-50%,-100%)}@keyframes petFloatUp-1baf9185{0%{opacity:1;transform:translate(-50%,-100%)}to{opacity:0;transform:translate(-50%,calc(-100% - 32px))}}.bubble-enter-active[data-v-1baf9185],.bubble-leave-active[data-v-1baf9185]{transition:opacity .2s,transform .2s}.bubble-enter-from[data-v-1baf9185],.bubble-leave-to[data-v-1baf9185]{opacity:0;transform:translateY(6px)}.popover-enter-active[data-v-1baf9185],.popover-leave-active[data-v-1baf9185]{transition:opacity .15s,transform .15s}.popover-enter-from[data-v-1baf9185],.popover-leave-to[data-v-1baf9185]{opacity:0;transform:translateY(8px)}@media (width<=768px){.pet-widget[data-v-1baf9185],.pet-restore[data-v-1baf9185]{bottom:12px;right:12px}.pet-sprite[data-v-1baf9185]{width:72px;height:78px}}.theme-switch[data-v-3c08d623]{width:40px;height:100%;color:var(--text-primary);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;margin-right:2px;position:relative}.cord[data-v-3c08d623]{width:100%;height:100%;color:inherit;cursor:grab;touch-action:none;background:0 0;border:0;border-radius:8px;padding:0;display:block;position:relative}.cord[data-v-3c08d623]:active{cursor:grabbing}.cord-visual[data-v-3c08d623]{pointer-events:none;flex-direction:column;align-items:center;display:flex;position:absolute;top:0;left:50%;transform:translate(-50%)}.cord-anchor[data-v-3c08d623]{background:var(--text-tertiary);opacity:.45;border-radius:0 0 3px 3px;width:10px;height:2px}.cord-line[data-v-3c08d623]{width:1.5px;height:calc(18px + var(--pull,0px));background:linear-gradient(180deg, var(--border-base) 0%, var(--text-tertiary) 70%, var(--text-secondary) 100%);opacity:.85;border-radius:1px}.dragging .cord-line[data-v-3c08d623]{transition:none}.springing .cord-line[data-v-3c08d623]{transition:height .55s cubic-bezier(.34,1.56,.64,1)}.moon[data-v-3c08d623]{border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;transition:color .3s,box-shadow .3s,filter .3s,transform .3s;display:flex}.moon svg[data-v-3c08d623]{width:100%;height:100%;display:block}.moon-disc[data-v-3c08d623]{fill:currentColor}.moon-ring[data-v-3c08d623]{fill:none;stroke:currentColor;stroke-width:1px;stroke-opacity:.3}.leaf-vein[data-v-3c08d623]{fill:none;stroke:#f0faebb8;stroke-width:.9px;stroke-linecap:round}.moon--system[data-v-3c08d623]{color:var(--text-secondary)}.moon--light[data-v-3c08d623]{color:#d9902f;box-shadow:0 0 12px #d9902f47}.moon--eye-care[data-v-3c08d623]{color:#2d6a3f;box-shadow:0 0 10px #2d6a3f38}html[data-theme=dark] .moon--dark[data-v-3c08d623]{filter:drop-shadow(0 0 6px #c8deff80);box-shadow:0 0 14px #c8deff52}.cord:hover .moon[data-v-3c08d623],.cord:focus-visible .moon[data-v-3c08d623]{transform:translateY(2px)}html[data-theme=dark] .cord:hover .moon[data-v-3c08d623]{filter:drop-shadow(0 0 8px #c8deffa6)}.theme-menu[data-v-3c08d623]{z-index:130;border:1px solid var(--glass-border);background:var(--glass-bg-strong);width:172px;box-shadow:var(--glass-inset), var(--glass-shadow);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat));border-radius:12px;padding:6px;position:absolute;top:calc(100% + 8px);right:0}.menu-item[data-v-3c08d623]{width:100%;color:var(--text-secondary);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:8px;padding:8px 10px;font-size:13px;transition:background-color .15s,color .15s;display:flex}.menu-item[data-v-3c08d623]:hover{background:var(--bg-subtle);color:var(--text-primary)}.menu-item.active[data-v-3c08d623]{background:var(--accent-bg);color:var(--accent)}.menu-dot[data-v-3c08d623]{opacity:.35;background:currentColor;border-radius:50%;flex-shrink:0;width:5px;height:5px}.menu-item.active .menu-dot[data-v-3c08d623]{opacity:1}.menu-label[data-v-3c08d623]{flex:1}.menu-hint[data-v-3c08d623]{color:var(--text-tertiary);font-size:11px}.theme-menu-enter-active[data-v-3c08d623],.theme-menu-leave-active[data-v-3c08d623]{transition:opacity .16s,transform .16s}.theme-menu-enter-from[data-v-3c08d623],.theme-menu-leave-to[data-v-3c08d623]{opacity:0;transform:translateY(-4px)scale(.97)}@media (width<=768px){.theme-switch[data-v-3c08d623]{width:34px}.cord-line[data-v-3c08d623]{height:calc(14px + var(--pull,0px))}.moon[data-v-3c08d623]{width:23px;height:23px}.theme-menu[data-v-3c08d623]{width:160px}}@media (prefers-reduced-motion:reduce){.cord-line[data-v-3c08d623],.moon[data-v-3c08d623]{transition:none}}.site-header[data-v-ea6ebd05]{background:var(--bg-header);border-bottom:1px solid var(--glass-border);box-shadow:var(--glass-inset), var(--glass-shadow);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat));z-index:100;border-radius:0;transition:background-color .3s,border-color .3s;position:sticky;top:0}.header-inner[data-v-ea6ebd05]{align-items:center;gap:24px;height:64px;display:flex}.logo[data-v-ea6ebd05]{cursor:pointer;flex-shrink:0;align-items:center;display:flex}.logo-text[data-v-ea6ebd05]{color:var(--text-primary);letter-spacing:.5px;font-size:18px;font-weight:700}.nav[data-v-ea6ebd05]{flex:1;align-items:center;gap:8px;display:flex}.nav-item[data-v-ea6ebd05]{color:var(--text-secondary);border-radius:6px;align-items:center;gap:4px;padding:8px 14px;font-size:14px;text-decoration:none;transition:background-color .2s,color .2s,box-shadow .2s;display:inline-flex}.nav-item[data-v-ea6ebd05]:hover,.nav-item[data-v-ea6ebd05]:focus-visible{background:var(--bg-subtle);color:var(--accent);box-shadow:var(--glass-inset);text-decoration:none}.nav-item.active[data-v-ea6ebd05]{background:var(--accent-bg);color:var(--accent);font-weight:500}.user-area[data-v-ea6ebd05]{flex-shrink:0;align-self:stretch;align-items:center;gap:8px;display:flex}.user-info[data-v-ea6ebd05]{align-items:center;gap:8px;margin-right:4px;display:flex}.avatar[data-v-ea6ebd05]{object-fit:cover;border:2px solid var(--border-light);border-radius:50%;width:32px;height:32px}.avatar-fallback[data-v-ea6ebd05]{background:linear-gradient(135deg, var(--accent), var(--accent-hover));color:#fff;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:13px;font-weight:600;display:flex}.user-nickname[data-v-ea6ebd05]{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;max-width:120px;font-size:14px;font-weight:500;overflow:hidden}@media (width<=768px){.header-inner[data-v-ea6ebd05]{gap:6px;height:56px;padding:0 12px}.logo-text[data-v-ea6ebd05]{font-size:15px}.nav[data-v-ea6ebd05]{gap:2px}.nav-item[data-v-ea6ebd05]{padding:6px 8px;font-size:13px}.user-nickname[data-v-ea6ebd05]{display:none}}.site-footer[data-v-5f90e186]{border-top:1px solid var(--border-light);margin-top:48px}.footer-inner[data-v-5f90e186]{color:var(--text-tertiary);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px 32px;padding:22px 0 28px;font-size:13px;display:flex}.footer-brand[data-v-5f90e186]{flex-direction:column;gap:3px;display:flex}.footer-title[data-v-5f90e186]{color:var(--text-primary);letter-spacing:.2px;font-size:13px;font-weight:600}.footer-desc[data-v-5f90e186]{color:var(--text-tertiary);font-size:12px}.footer-links[data-v-5f90e186]{flex-wrap:wrap;align-items:center;gap:6px 18px;font-size:12px;display:flex}.footer-link[data-v-5f90e186]{color:var(--text-secondary);text-decoration:none;transition:color .2s}.footer-link[data-v-5f90e186]:hover{color:var(--accent);text-decoration:none}.footer-contact[data-v-5f90e186]{color:var(--text-tertiary)}.footer-meta[data-v-5f90e186]{color:var(--text-tertiary);font-size:12px}@media (width<=768px){.site-footer[data-v-5f90e186]{margin-top:32px}.footer-inner[data-v-5f90e186]{flex-direction:column;align-items:flex-start;gap:14px;padding:20px 0 24px}}.app-layout[data-v-74d1de52]{flex-direction:column;min-height:100vh;display:flex}.main[data-v-74d1de52]{flex:1;padding:24px 0}.main-inner[data-v-74d1de52]{display:block}.content[data-v-74d1de52]{width:100%;min-width:0}.fade-enter-active[data-v-74d1de52],.fade-leave-active[data-v-74d1de52]{transition:opacity .2s}.fade-enter-from[data-v-74d1de52],.fade-leave-to[data-v-74d1de52]{opacity:0}@media (width<=768px){.main[data-v-74d1de52]{padding:16px 0}}:root,[data-theme=light]{--scene-bg-1:#e9eef5;--scene-bg-2:#dde4ee;--scene-bg-3:#ccd6e2;--scene-fog-1:#ffffffb8;--scene-fog-2:#aebed380;--scene-rain:#60748c8c;--scene-star:transparent;--scene-nebula-1:transparent;--scene-nebula-2:transparent;--scene-nebula-3:transparent;--scene-nebula-core:transparent;--scene-grass-1:transparent;--scene-grass-2:transparent;--scene-grass-3:transparent;--scene-grass-4:transparent;--scene-grass-light:transparent;--glass-bg:#fcfdffb3;--glass-bg-strong:#fcfdffed;--glass-border:#8ca0b857;--glass-highlight:#fffffff2;--glass-highlight-grad:linear-gradient(180deg, #ffffffd9, #fff0 58%);--glass-inset:inset 0 1px 0 #fff;--glass-depth:inset 0 -2px 6px -2px #5a6e8c47;--glass-shadow:0 18px 40px -20px #34486273, 0 6px 14px -8px #34486238;--glass-shadow-hover:0 24px 50px -20px #3448628c, 0 8px 18px -8px #34486242;--glass-blur:16px;--glass-blur-card:10px;--glass-sat:140%;--bg-page:#dde4ee;--bg-card:var(--glass-bg);--bg-header:#fafcffbd;--bg-subtle:#8c9eb624;--bg-input:var(--glass-bg-strong);--bg-auth-grad-1:#eef3fa;--bg-auth-grad-2:#e2e9f3;--bg-404-grad-1:#e6ecf5;--bg-404-grad-2:#ccd6e2;--text-primary:#161d28;--text-regular:#26303d;--text-secondary:#46525f;--text-tertiary:#57636f;--border-base:#788ca557;--border-light:#788ca538;--border-lighter:#ffffff9e;--accent:#2b67ab;--accent-hover:#1e5289;--accent-bg:#2b67ab1f;--accent-border:#2b67ab47;--accent-solid:#2b67ab;--danger:#b0342a;--danger-bg:#b0342a1a;--danger-border:#b0342a42;--danger-solid:#b0342a;--success:#1f6b3a;--warning:#8a5f0e;--shadow-card:var(--glass-shadow);--shadow-hover:var(--glass-shadow-hover);--shadow-auth:0 18px 48px -20px #3448626b;--hover-overlay:#2b67ab14}[data-theme=dark]{--scene-bg-1:#070a12;--scene-bg-2:#0b1020;--scene-bg-3:#131c2e;--scene-fog-1:#4866a01a;--scene-fog-2:#1c2a4c33;--scene-rain:transparent;--scene-star:#d6e8fff2;--scene-nebula-1:#7c6ce061;--scene-nebula-2:#3496c857;--scene-nebula-3:#be5a9e4d;--scene-nebula-core:#c8deff3d;--scene-grass-1:transparent;--scene-grass-2:transparent;--scene-grass-3:transparent;--scene-grass-4:transparent;--scene-grass-light:transparent;--glass-bg:#1e263699;--glass-bg-strong:#161c2ae6;--glass-border:#ffffff29;--glass-highlight:#ffffff29;--glass-highlight-grad:linear-gradient(180deg, #ffffff1a, #fff0 60%);--glass-inset:inset 0 1px 0 #ffffff38;--glass-depth:inset 0 -2px 8px -2px #0000008c;--glass-shadow:0 18px 44px -18px #000000e6, 0 6px 14px -8px #00000080;--glass-shadow-hover:0 24px 54px -18px #000000f2, 0 8px 18px -8px #0000008c;--glass-blur:16px;--glass-blur-card:10px;--glass-sat:130%;--bg-page:#0b1020;--bg-card:var(--glass-bg);--bg-header:#101521bd;--bg-subtle:#7896c81a;--bg-input:var(--glass-bg-strong);--bg-auth-grad-1:#0b1020;--bg-auth-grad-2:#070a12;--bg-404-grad-1:#070a12;--bg-404-grad-2:#131c2e;--text-primary:#eef2f9;--text-regular:#dde4ee;--text-secondary:#a9b4c5;--text-tertiary:#8e99ab;--border-base:#96aac83d;--border-light:#96aac829;--border-lighter:#ffffff14;--accent:#79b6f2;--accent-hover:#9ac9f7;--accent-bg:#79b6f224;--accent-border:#79b6f24d;--accent-solid:#1d4f86;--danger:#f2938f;--danger-bg:#f2938f1f;--danger-border:#f2938f4d;--danger-solid:#9c3c3c;--success:#85c96a;--warning:#e6b856;--shadow-card:var(--glass-shadow);--shadow-hover:var(--glass-shadow-hover);--shadow-auth:0 20px 52px -20px #000000e6;--hover-overlay:#ffffff0f}[data-theme=eye-care]{--scene-bg-1:#c6d6be;--scene-bg-2:#acc2a3;--scene-bg-3:#95ad8d;--scene-fog-1:#e2eeda4d;--scene-fog-2:#8caa822e;--scene-rain:transparent;--scene-star:transparent;--scene-nebula-1:transparent;--scene-nebula-2:transparent;--scene-nebula-3:transparent;--scene-nebula-core:transparent;--scene-grass-1:#e8f4dccc;--scene-grass-2:#5e7e5680;--scene-grass-3:#9ebe928c;--scene-grass-4:#3a583457;--scene-grass-light:#f0fae64d;--glass-bg:#f0f7ecb8;--glass-bg-strong:#f4f9f1f0;--glass-border:#78946e4d;--glass-highlight:#ffffffe6;--glass-highlight-grad:linear-gradient(180deg, #fffc, #fff0 58%);--glass-inset:inset 0 1px 0 #fff;--glass-depth:inset 0 -2px 6px -2px #48663e47;--glass-shadow:0 18px 40px -20px #2e482873, 0 6px 14px -8px #2e482838;--glass-shadow-hover:0 24px 50px -20px #2e48288c, 0 8px 18px -8px #2e482842;--glass-blur:16px;--glass-blur-card:10px;--glass-sat:135%;--bg-page:#acc2a3;--bg-card:var(--glass-bg);--bg-header:#ecf5e8bd;--bg-subtle:#5a78501f;--bg-input:var(--glass-bg-strong);--bg-auth-grad-1:#c8d8c1;--bg-auth-grad-2:#bccfb6;--bg-404-grad-1:#bccfb6;--bg-404-grad-2:#aac0a4;--text-primary:#1b2a18;--text-regular:#27371f;--text-secondary:#43563b;--text-tertiary:#4d6043;--border-base:#5a78504d;--border-light:#5a785033;--border-lighter:#ffffff80;--accent:#2d6a3f;--accent-hover:#245530;--accent-bg:#2d6a3f1f;--accent-border:#2d6a3f42;--accent-solid:#2d6a3f;--danger:#a34444;--danger-bg:#a344441a;--danger-border:#a344443d;--danger-solid:#9a3f3f;--success:#226034;--warning:#7d5a12;--shadow-card:var(--glass-shadow);--shadow-hover:var(--glass-shadow-hover);--shadow-auth:0 18px 48px -20px #34502c6b;--hover-overlay:#2d6a3f14}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body,#app{width:100%;height:100%}:root{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "PingFang SC", "Microsoft YaHei", sans-serif}html.fonts-ready{--font-sans:"LXGW WenKai Lite", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "PingFang SC", "Microsoft YaHei", sans-serif}body{font-family:var(--font-sans);color:var(--text-regular);background-color:var(--bg-page);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:14px;font-weight:400;line-height:1.5;transition:background-color .3s,color .3s}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}h1,h2,h3,h4,h5,h6{font-family:var(--font-sans);font-weight:700}a{color:var(--accent);text-decoration:none;transition:color .2s}a:hover{color:var(--accent-hover);text-decoration:underline}.container{max-width:1200px;margin:0 auto;padding:0 16px}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.flex-1{flex:1}.gap-8{gap:8px}.gap-12{gap:12px}.gap-16{gap:16px}.mt-8{margin-top:8px}.mt-16{margin-top:16px}.mt-24{margin-top:24px}.mb-16{margin-bottom:16px}.mb-24{margin-bottom:24px}.p-16{padding:16px}.p-24{padding:24px}.glass-panel{background:var(--glass-bg);border:1px solid var(--glass-border);box-shadow:var(--glass-inset), inset 0 30px 28px -24px var(--glass-highlight), var(--glass-depth), var(--glass-shadow);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat));border-radius:12px;transition:background-color .35s,border-color .35s,box-shadow .25s,transform .18s;position:relative}.glass-panel:hover{box-shadow:var(--glass-inset), inset 0 30px 28px -24px var(--glass-highlight), var(--glass-depth), var(--glass-shadow-hover)}.glass-lift:hover{transform:translateY(-2px)}.card{background:var(--glass-bg);box-shadow:var(--glass-inset), inset 0 30px 28px -24px var(--glass-highlight), var(--glass-depth), var(--glass-shadow);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(var(--glass-blur-card)) saturate(var(--glass-sat));backdrop-filter:blur(var(--glass-blur-card)) saturate(var(--glass-sat));border-radius:8px;padding:24px;transition:background-color .3s,border-color .3s,box-shadow .2s,transform .15s}.btn{border:1px solid var(--glass-border);cursor:pointer;background:var(--glass-bg);color:var(--text-primary);box-shadow:var(--glass-inset);border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:8px 16px;font-size:14px;font-weight:500;transition:background-color .2s,border-color .2s,color .2s;display:inline-flex}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background:var(--accent-solid);color:#fff;border-color:var(--accent-solid)}.btn-primary:hover:not(:disabled){background:var(--accent-solid);border-color:var(--accent-solid);color:#fff;filter:brightness(.92)}.btn-outline{border-color:var(--border-base);color:var(--text-secondary);background:0 0}.btn-outline:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.btn-danger{background:var(--danger-solid);color:#fff;border-color:var(--danger-solid)}.btn-danger:hover:not(:disabled){background:var(--danger-solid);filter:brightness(.9);border-color:var(--danger-solid);color:#fff}.btn-sm{padding:4px 12px;font-size:12px}.form-item{margin-bottom:16px}.form-label{color:var(--text-primary);margin-bottom:6px;font-weight:500;display:block}.form-input,.form-textarea,.form-select{border:1px solid var(--border-base);width:100%;color:var(--text-primary);background:var(--glass-bg-strong);box-shadow:inset 0 1px 0 var(--glass-highlight);border-radius:6px;padding:8px 12px;font-size:14px;transition:border-color .2s,background-color .3s,color .3s}.form-input::placeholder,.form-textarea::placeholder{color:var(--text-tertiary)}.form-input:focus,.form-textarea:focus,.form-select:focus{border-color:var(--accent)}.form-textarea{resize:vertical;min-height:100px;font-family:inherit}.form-error{color:var(--danger);margin-top:4px;font-size:12px}.tag{background:var(--accent-bg);color:var(--accent);border:1px solid var(--accent-border);box-shadow:inset 0 1px 0 var(--glass-highlight);border-radius:12px;align-items:center;padding:2px 10px;font-size:12px;font-weight:500;display:inline-flex}.tag-sm{padding:0 8px;font-size:11px}.pagination{justify-content:center;align-items:center;gap:4px;padding:16px 0;display:flex}.pagination-btn{border:1px solid var(--glass-border);background:var(--glass-bg);cursor:pointer;min-width:32px;height:32px;color:var(--text-secondary);box-shadow:var(--glass-inset);border-radius:4px;padding:0 8px;font-size:13px;transition:background-color .2s,border-color .2s,color .2s}.pagination-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.pagination-btn.active{background:var(--accent-solid);border-color:var(--accent-solid);color:#fff}.pagination-btn:disabled{opacity:.5;cursor:not-allowed}.pagination-info{color:var(--text-tertiary);margin:0 8px;font-size:13px}@media (width<=768px){.container{padding:0 12px}.card{padding:16px}.hide-sm{display:none}.glass-panel,.card,.btn,.pagination-btn{-webkit-backdrop-filter:none;backdrop-filter:none}.glass-panel,.card{background:var(--glass-bg-strong)}:root{--glass-blur:0px;--glass-blur-card:0px}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.glass-panel,.card{background:var(--glass-bg-strong)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
