.mountain-bg{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;pointer-events:none;z-index:0}.landscape-svg{width:100%;height:100%;transition:transform .1s ease-out}.twinkle-star{animation:twinkle 2s ease-in-out infinite}@keyframes twinkle{0%,to{opacity:.3;transform:scale(1)}50%{opacity:1;transform:scale(1.2)}}.moon-group{animation:moonPulse 4s ease-in-out infinite}@keyframes moonPulse{0%,to{opacity:1}50%{opacity:.85}}.waterfall-flow{animation:waterfallFlow 2s linear infinite;stroke-dasharray:50 100}@keyframes waterfallFlow{0%{stroke-dashoffset:0}to{stroke-dashoffset:-150}}.waterfall-highlight{animation:waterfallHighlight 1.5s ease-in-out infinite}@keyframes waterfallHighlight{0%,to{opacity:.2}50%{opacity:.5}}.water-surface{animation:waterWave 6s ease-in-out infinite;transform-origin:center}@keyframes waterWave{0%,to{transform:scaleX(1) scaleY(1)}50%{transform:scaleX(1.05) scaleY(.95)}}.ripples ellipse{animation:rippleSpread 3s ease-out infinite;transform-origin:center}.ripples ellipse:nth-child(1){animation-delay:0s}.ripples ellipse:nth-child(2){animation-delay:1s}.ripples ellipse:nth-child(3){animation-delay:2s}@keyframes rippleSpread{0%{opacity:.6;transform:scale(.5)}to{opacity:0;transform:scale(1.5)}}.mist-group{animation:mistFlow 8s ease-in-out infinite}@keyframes mistFlow{0%,to{transform:translate(0) translateY(0)}25%{transform:translate(20px) translateY(-10px)}50%{transform:translate(0) translateY(-20px)}75%{transform:translate(-20px) translateY(-10px)}}.bird-svg{animation:birdFly 10s linear infinite}@keyframes birdFly{0%{transform:translate(0) translateY(0)}50%{transform:translate(100px) translateY(-50px)}to{transform:translate(200px) translateY(0)}}.firefly-svg{animation:fireflyFloat 4s ease-in-out infinite}@keyframes fireflyFloat{0%,to{opacity:.2;transform:translate(0)}25%{opacity:1;transform:translate(30px,-20px)}50%{opacity:.5;transform:translate(60px,-40px)}75%{opacity:.8;transform:translate(30px,-20px)}}.note-svg{animation:noteFloat 6s ease-in-out infinite}@keyframes noteFloat{0%,to{opacity:0;transform:translateY(0) rotate(0)}20%{opacity:.3;transform:translateY(-30px) rotate(10deg)}50%{opacity:.2;transform:translateY(-60px) rotate(-5deg)}80%{opacity:.1;transform:translateY(-90px) rotate(5deg)}to{opacity:0;transform:translateY(-120px) rotate(0)}}.rhythmic-mountain-bg{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;pointer-events:none;z-index:0}.rhythmic-landscape-svg{width:100%;height:100%}.rhythmic-twinkle-star{animation:rhythmicTwinkle var(--star-duration, 3s) ease-in-out infinite;transition:opacity .8s ease}@keyframes rhythmicTwinkle{0%,to{opacity:.2}50%{opacity:.5}}.rhythmic-moon-group{animation:rhythmicMoonPulse 6s ease-in-out infinite;transition:opacity 1s ease}@keyframes rhythmicMoonPulse{0%,to{opacity:.95}50%{opacity:.85}}.rhythmic-waterfall-flow{animation:rhythmicWaterfallFlow var(--waterfall-duration, 2.5s) linear infinite;stroke-dasharray:40 80}@keyframes rhythmicWaterfallFlow{0%{stroke-dashoffset:0}to{stroke-dashoffset:-120}}.rhythmic-water-surface{animation:rhythmicWaterWave 8s ease-in-out infinite;transform-origin:center}@keyframes rhythmicWaterWave{0%,to{transform:scaleX(1) scaleY(1)}50%{transform:scaleX(1.02) scaleY(.98)}}.rhythmic-ripples ellipse{animation:rhythmicRippleSpread 4s ease-out infinite;transform-origin:center}.rhythmic-ripples ellipse:nth-child(1){animation-delay:0s}.rhythmic-ripples ellipse:nth-child(2){animation-delay:1.5s}@keyframes rhythmicRippleSpread{0%{opacity:.5;transform:scale(.6)}to{opacity:0;transform:scale(1.3)}}.rhythmic-mist-group{animation:rhythmicMistFlow var(--mist-duration, 10s) ease-in-out infinite}@keyframes rhythmicMistFlow{0%,to{transform:translate(0)}50%{transform:translate(var(--mist-x, 15px))}}.constellation-line{stroke:#93c5fd80;stroke-width:1.2;stroke-linecap:round;transition:opacity .8s ease,stroke-width .3s ease;opacity:var(--constellation-opacity, .4)}.waterfall-note{animation:waterfallNoteFall var(--waterfall-duration, 2.5s) ease-in forwards;opacity:var(--waterfall-note-opacity, .4);transition:opacity .3s ease}@keyframes waterfallNoteFall{0%{opacity:0;transform:translateY(-20px)}20%{opacity:1}to{opacity:0;transform:translateY(300px)}}.control-panel{position:fixed;bottom:24px;right:24px;z-index:var(--z-modal, 1000);pointer-events:auto;animation:controlPanelSlideIn .3s ease-out}@keyframes controlPanelSlideIn{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.control-panel--minimized{bottom:24px;right:24px}.control-panel__card{background:#0f172ae0;backdrop-filter:blur(16px);border-radius:12px;padding:16px;min-width:240px;box-shadow:0 20px 40px -12px #0006;border:1px solid rgba(255,255,255,.08)}.control-panel__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.08)}.control-panel__title{color:#ffffffeb;font-size:15px;font-weight:600;letter-spacing:.3px}.control-panel__minimize,.control-panel__toggle{background:none;border:none;color:#ffffff80;cursor:pointer;padding:6px;border-radius:8px;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.control-panel__minimize:hover,.control-panel__toggle:hover{color:#fff;background:#ffffff14}.control-panel__section{margin-bottom:12px}.control-panel__section:last-of-type{margin-bottom:0}.playback-control{display:flex;align-items:center;gap:10px;padding:8px;background:#ffffff0a;border-radius:8px}.playback-control__btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;border:none;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;cursor:pointer;transition:all .2s ease;flex-shrink:0}.playback-control__btn:hover{transform:scale(1.05);box-shadow:0 8px 20px -6px #6366f166}.playback-control__label{color:#ffffffbf;font-size:13px;font-weight:500}.slider-control{padding:8px 0}.slider-control__header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.slider-control__label{color:#ffffffb3;font-size:12px;font-weight:500}.slider-control__value{color:#ffffffd9;font-size:12px;font-weight:600;margin-left:auto;min-width:36px;text-align:right}.slider-control__input{width:100%;-webkit-appearance:none;height:6px;border-radius:3px;background:#ffffff26;outline:none;cursor:pointer}.slider-control__input::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;border-radius:50%;background:#fff;cursor:pointer;box-shadow:0 2px 6px #00000040;transition:transform .15s ease}.slider-control__input::-webkit-slider-thumb:hover{transform:scale(1.15)}.theme-selector{padding:4px 0}.theme-selector__label{display:block;color:#ffffffb3;font-size:12px;font-weight:500;margin-bottom:8px}.theme-selector__buttons{display:flex;gap:6px}.theme-selector__btn{flex:1;padding:7px 10px;border-radius:7px;border:1px solid rgba(255,255,255,.15);background:#ffffff0a;color:#ffffffa6;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s ease}.theme-selector__btn:hover{background:#ffffff14;color:#fff}.theme-selector__btn--active{background:#6366f140;border-color:#6366f180;color:#fff}.control-panel__footer{margin-top:12px;padding-top:10px;border-top:1px solid rgba(255,255,255,.08)}.status-indicator{display:flex;align-items:center;gap:8px}.status-indicator__dot{width:8px;height:8px;border-radius:50%;background:#22c55e;animation:statusPulse 2s ease-in-out infinite}@keyframes statusPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.85)}}.status-indicator__text{color:#ffffffa6;font-size:12px;font-weight:500}.control-panel__title-group{display:flex;align-items:center;gap:var(--space-2, 8px)}.control-panel__version{font-size:10px;padding:2px 6px;background:#6366f133;border-radius:var(--radius-sm, 4px);color:#6366f1;font-weight:600}.control-panel__header-actions{display:flex;gap:var(--space-2, 8px);align-items:center}.control-panel__help-btn{background:none;border:none;color:#ffffff80;cursor:pointer;padding:6px;border-radius:8px;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.control-panel__help-btn:hover{color:#fff;background:#ffffff14}.control-panel__shortcuts{background:#0f172af2;backdrop-filter:blur(12px);border-radius:var(--radius-lg, 8px);padding:var(--space-3, 12px);margin-bottom:var(--space-3, 12px);border:1px solid rgba(99,102,241,.3);animation:shortcutsFadeIn .2s ease-out}@keyframes shortcutsFadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.control-panel__shortcuts h3{font-size:13px;font-weight:600;margin:0 0 var(--space-2, 8px) 0;color:#ffffffe6}.control-panel__shortcuts ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-1, 4px)}.control-panel__shortcuts li{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:#ffffffb3}.control-panel__shortcuts kbd{background:#ffffff1a;padding:2px 6px;border-radius:4px;font-family:monospace;font-size:10px;min-width:40px;text-align:center;color:#ffffffe6;border:1px solid rgba(255,255,255,.15)}.playback-control__info{display:flex;flex-direction:column;gap:2px;flex:1}.playback-control__phase{font-size:10px;color:#ffffff80;font-weight:400}.playback-control__btn--playing{animation:pulseGlow 2s ease-in-out infinite}@keyframes pulseGlow{0%,to{box-shadow:0 4px 12px -2px #6366f180}50%{box-shadow:0 8px 20px -4px #6366f1b3}}.slider-control__icon-btn{background:none;border:none;color:#fff9;cursor:pointer;padding:4px;border-radius:6px;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.slider-control__icon-btn:hover{color:#fff;background:#ffffff14}.intensity-presets{display:flex;gap:6px;margin-top:8px}.intensity-preset-btn{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 4px;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:6px;cursor:pointer;transition:all .2s ease;font-size:10px;color:#ffffffa6}.intensity-preset-btn:hover{background:#ffffff14;color:#fff;transform:translateY(-1px)}.intensity-preset-btn--active{background:#6366f133;border-color:#6366f180;color:#fff}.intensity-preset-icon{font-size:14px}.intensity-preset-label{font-weight:500}.theme-preview-dot{width:8px;height:8px;border-radius:50%;display:inline-block;margin-right:4px;box-shadow:0 0 4px currentColor}.theme-description{font-size:10px;color:#ffffff80;margin-top:4px;text-align:center;font-style:italic}.control-panel__reset-btn{display:flex;align-items:center;gap:4px;padding:4px 8px;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:6px;color:#ef4444e6;font-size:11px;font-weight:500;cursor:pointer;transition:all .2s ease}.control-panel__reset-btn:hover{background:#ef444433;border-color:#ef444480;transform:scale(1.02)}.control-panel--minimized{position:relative}.control-panel__playing-indicator{position:absolute;top:-4px;right:-4px;width:10px;height:10px;background:#22c55e;border-radius:50%;animation:playingPulse 1s ease-in-out infinite}@keyframes playingPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}.status-indicator__dot--active{animation:statusPulse 1.5s ease-in-out infinite!important}.page-layout{position:relative;min-height:var(--foon-viewport-height, 100vh);width:100%;overflow-x:auto;overflow-y:visible;background:var(--bg-primary)}.page-layout__content{position:relative;z-index:1;width:100%;min-height:var(--foon-viewport-height, 100vh);padding:var(--space-6)}.page-layout__content--centered{display:flex;align-items:center;justify-content:center}@media(max-width:1024px){.page-layout__content{padding:var(--space-5)}}@media(max-width:768px){.page-layout__content{padding:var(--space-4)}}@media(max-width:640px){.page-layout__content{padding:var(--space-3)}}@media(max-width:480px){.page-layout__content{padding:var(--space-2)}}.mountain-card{background:var(--bg-secondary);border-radius:var(--radius-2xl);position:relative;overflow:hidden}.mountain-card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--c-primary-500),transparent);opacity:.5}.mountain-card--default{background:var(--bg-secondary);border:1px solid var(--border-primary)}.mountain-card--elevated{background:var(--bg-secondary);box-shadow:var(--shadow-xl);border:1px solid var(--border-primary)}.mountain-card--glass{background:#0f172a99;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1)}.mountain-card--bordered{background:transparent;border:2px solid var(--border-primary)}.mountain-card--sm{border-radius:var(--radius-lg)}.mountain-card--md{border-radius:var(--radius-xl)}.mountain-card--lg,.mountain-card--xl{border-radius:var(--radius-2xl)}.mountain-card--padding-none{padding:0}.mountain-card--padding-sm{padding:var(--space-4)}.mountain-card--padding-md{padding:var(--space-6)}.mountain-card--padding-lg{padding:var(--space-8)}.mountain-card--padding-xl{padding:var(--space-10)}.mountain-card--hover{transition:all var(--transition-normal)}.mountain-card--hover:hover{transform:translateY(-4px);box-shadow:var(--shadow-xl);border-color:var(--c-primary-500)}.mountain-card--hover:hover:before{opacity:1}.mountain-card--clickable{cursor:pointer;transition:all var(--transition-normal)}.mountain-card--clickable:hover{transform:translateY(-4px) scale(1.01);box-shadow:var(--shadow-xl),var(--shadow-glow);border-color:var(--c-primary-500)}.mountain-card--clickable:active{transform:translateY(-2px) scale(.99)}.mountain-card--animated{transition:transform .15s ease-out,box-shadow var(--transition-normal),border-color var(--transition-normal);transform-style:preserve-3d}.mountain-card--animated:hover{box-shadow:var(--shadow-xl),var(--shadow-glow);border-color:var(--c-primary-500)}.mountain-card--glass.mountain-card--hover:hover,.mountain-card--glass.mountain-card--clickable:hover{background:#0f172acc}.mountain-card--bordered.mountain-card--hover:hover,.mountain-card--bordered.mountain-card--clickable:hover{background:var(--bg-secondary)}.legal-page{min-height:100vh;padding:40px 20px}.legal-container{max-width:1040px;margin:0 auto}.legal-hero{display:grid;grid-template-columns:auto 1fr;gap:20px;padding:8px 4px 28px;border-bottom:1px solid rgba(148,163,184,.18)}.legal-hero-icon{width:72px;height:72px;display:flex;align-items:center;justify-content:center;color:#fff;background:linear-gradient(180deg,rgba(255,255,255,.2),transparent),linear-gradient(135deg,#22d3c5,#2563eb);border-radius:20px;box-shadow:0 18px 42px #22d3c538}.legal-kicker{margin:0 0 8px;color:#5eead4;font-size:13px;font-weight:700}.legal-hero h1{margin:0;color:var(--text-primary);font-size:38px;font-weight:800;line-height:1.15}.legal-hero-copy{max-width:780px;margin:14px 0 0;color:var(--text-secondary);font-size:15px;line-height:1.75}.policy-meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.policy-meta span{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;color:var(--text-secondary);background:#94a3b81a;border:1px solid rgba(148,163,184,.16);border-radius:999px;font-size:12px}.legal-nav{position:sticky;top:76px;z-index:2;display:flex;flex-wrap:wrap;gap:8px;margin:22px 0 28px;padding:10px;background:#0f172ab8;border:1px solid rgba(148,163,184,.16);border-radius:16px;backdrop-filter:blur(12px)}.legal-nav a{padding:8px 12px;color:#cbd5e1;background:#ffffff0a;border-radius:10px;font-size:13px;font-weight:700;text-decoration:none}.legal-nav a:hover{color:#03110f;background:#5eead4}.legal-warning,.legal-section{scroll-margin-top:120px}.legal-warning{display:flex;gap:14px;margin-bottom:26px;padding:18px;color:#fef3c7;background:#f59e0b1a;border:1px solid rgba(245,158,11,.22);border-radius:18px}.legal-warning svg{flex:0 0 auto;margin-top:3px}.legal-warning h2{margin:0 0 8px;color:#fde68a;font-size:18px}.legal-warning p{margin:0;color:#fde68a;line-height:1.7}.legal-section{margin-bottom:34px;padding-bottom:28px;border-bottom:1px solid rgba(148,163,184,.16)}.legal-section:last-child{border-bottom:0;padding-bottom:0}.legal-section h2{display:flex;align-items:center;gap:10px;margin:0 0 16px;color:var(--text-primary);font-size:26px;font-weight:800}.legal-section h2 svg{color:#5eead4}.legal-section h3{margin:24px 0 10px;color:var(--text-primary);font-size:18px;font-weight:750}.legal-section h4{margin:10px 0 8px;color:var(--text-primary);font-size:15px}.legal-provider{margin:18px 0;padding-bottom:14px;border-bottom:1px solid rgba(148,163,184,.16);overflow-wrap:anywhere}.legal-section p,.legal-section li,.legal-table td{color:var(--text-secondary);font-size:15px;line-height:1.85}.legal-section p{margin:0 0 14px}.legal-section ul{margin:0 0 14px;padding-left:22px}.legal-section li{margin-bottom:7px}.legal-grid,.risk-list,.contact-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:16px 0 22px}.legal-grid article,.risk-list article,.contact-cards article{padding:18px;background:linear-gradient(180deg,rgba(255,255,255,.05),transparent),#0f172a5c;border:1px solid rgba(148,163,184,.16);border-radius:18px}.legal-grid svg,.risk-list svg,.contact-cards svg{color:#5eead4}.legal-grid p,.risk-list p,.contact-cards p{margin:0;font-size:14px}.legal-table{width:100%;margin:16px 0 20px;overflow:hidden;border-collapse:collapse;border-radius:14px;background:#0f172a5c}.legal-table th,.legal-table td{padding:13px 14px;text-align:left;border-bottom:1px solid rgba(148,163,184,.14)}.legal-table th{color:var(--text-primary);font-size:14px;background:#94a3b81a}.risk-section{padding:24px;background:#0ea5e90f;border:1px solid rgba(14,165,233,.16);border-radius:20px}.legal-note{padding:14px 16px;background:#22d3c514;border:1px solid rgba(34,211,197,.18);border-radius:14px}.contact-section{margin-bottom:0}[data-theme=light] .legal-nav{background:#ffffffdb}[data-theme=light] .legal-nav a{color:#475569;background:#0f172a0d}[data-theme=light] .legal-grid article,[data-theme=light] .risk-list article,[data-theme=light] .contact-cards article,[data-theme=light] .legal-table{background:#f8fafcd6;border-color:#0f172a1a}@media(max-width:860px){.legal-page{padding:24px 14px}.legal-hero{grid-template-columns:1fr}.legal-hero-icon{width:60px;height:60px;border-radius:18px}.legal-hero h1{font-size:30px}.legal-nav{position:static}.legal-grid,.risk-list,.contact-cards{grid-template-columns:1fr}.legal-table{display:block;overflow-x:auto}}.legal-policy-dialog{box-sizing:border-box;width:min(960px,calc(100vw - 24px));font:16px/1.7 system-ui,Microsoft YaHei,sans-serif;max-height:90vh;padding:20px;border:1px solid #667;border-radius:16px;background:var(--bg-primary, #111827);color:var(--text-primary, #f3f4f6);overflow:auto}.legal-policy-dialog::backdrop{background:#000a}.legal-policy-dialog a{color:inherit;text-decoration:underline;text-underline-offset:3px}.legal-policy-dialog button{font:inherit;padding:8px 14px;border-radius:8px;cursor:pointer}.legal-policy-dialog button:disabled{cursor:not-allowed;opacity:.65}.legal-policy-reminder{position:fixed;right:20px;bottom:84px;z-index:100;padding:10px 16px}.legal-policy-dialog__close{position:sticky;top:0;z-index:2;padding:10px 16px;background:#fff;color:#182128;border:1px solid #667;border-radius:8px;cursor:pointer}.legal-contact-links{display:flex;flex-wrap:wrap;gap:10px 22px;align-items:center}.legal-contact-links a{display:inline-block;line-height:1.8}.legal-contact-email a{overflow-wrap:anywhere}
