body .library-switch-glass{background:linear-gradient(135deg,rgba(255,253,246,.8),rgba(242,237,243,.76))}body .topbar .creator-card{background:rgba(250,247,237,.86)}.dm-feedback,.dm-welcome{--dm-ink:#493455;--dm-muted:#76647c;--dm-line:#89748e38;--dm-accent:#78518c;box-sizing:border-box;color:var(--dm-ink);font:13px/1.65 "Microsoft YaHei",system-ui,sans-serif;text-align:left;letter-spacing:normal}.dm-feedback *,.dm-welcome *{box-sizing:border-box}.dm-feedback{--dm-bottom:20px;position:fixed;z-index:300;right:max(20px,env(safe-area-inset-right));bottom:calc(var(--dm-bottom) + env(safe-area-inset-bottom) + var(--dm-keyboard,0px));width:126px;height:44px}.portal-page .dm-feedback{--dm-bottom:80px}.dm-feedback button,.dm-welcome button{font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}.dm-feedback button:focus-visible,.dm-feedback input:focus-visible,.dm-feedback textarea:focus-visible,.dm-welcome button:focus-visible{outline:2px solid var(--dm-accent);outline-offset:3px}.dm-feedback-trigger{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;height:100%;padding:0 16px;border:1px solid #fff9;border-radius:24px;color:var(--dm-ink);background:#f6f1eef2;box-shadow:0 5px 22px #30273920;transition:opacity .2s ease,transform .42s cubic-bezier(.16,1,.3,1)}.dm-feedback-trigger svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5;flex:none}.dm-feedback-trigger:hover{color:var(--dm-accent)}.dm-feedback-panel{position:absolute;right:0;bottom:0;width:min(366px,calc(100vw - 32px));max-height:min(650px,var(--dm-available,calc(100dvh - 100px)));isolation:isolate;visibility:hidden;pointer-events:none;transition:visibility 0s .42s}.dm-feedback-glass{position:absolute;inset:0;z-index:-1;background:#f9f6f1fa;border:1px solid #fff9;border-radius:16px;box-shadow:0 18px 65px #30273928,0 3px 12px #3027390d;transform-origin:bottom right;transform:scale(.345,.085);opacity:0;transition:transform .42s cubic-bezier(.16,1,.3,1),opacity .2s ease;pointer-events:none}.dm-feedback-content{max-height:inherit;overflow:auto;overscroll-behavior:contain;padding:23px 23px 20px;opacity:0;transform:translateY(12px);transition:transform .42s cubic-bezier(.16,1,.3,1),opacity .18s ease;scrollbar-width:thin;scrollbar-color:#c2b2c6 transparent}.dm-feedback.is-open .dm-feedback-panel{visibility:visible;pointer-events:auto;transition-delay:0s}.dm-feedback.is-open .dm-feedback-content,.dm-feedback.is-open .dm-feedback-glass{transform:none;opacity:1}.dm-feedback.is-open .dm-feedback-content{transition-delay:0s,.08s}.dm-feedback.is-open .dm-feedback-trigger{opacity:0;pointer-events:none;transform:translateY(-3px) scale(.9)}.dm-feedback-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}.dm-feedback-head h2{margin:0;color:var(--dm-ink);font:500 24px/1.5 "Songti SC",SimSun,serif;letter-spacing:.05em}.dm-feedback-kicker{display:block;margin-bottom:5px;color:#9b829f;font:9px/1.5 Consolas,monospace;letter-spacing:.13em}.dm-close{display:grid;place-items:center;flex:none;width:32px;height:32px;margin:-4px -6px 0 0;border:1px solid transparent;border-radius:50%;background:0 0;color:#8a748e;font:23px/1 system-ui!important;transition:background .18s,color .18s}.dm-close:hover{color:var(--dm-ink);background:#e9e1eb80}.dm-feedback-intro{margin:0 0 18px!important;color:var(--dm-muted);font:12px/1.85 "Microsoft YaHei",sans-serif!important}.dm-feedback-form{display:grid;gap:13px;margin:0}.dm-feedback-field{display:grid;gap:6px;font:12px/1.65 "Microsoft YaHei",sans-serif;color:var(--dm-ink)}.dm-feedback-label{display:flex;align-items:center;justify-content:space-between;gap:10px}.dm-feedback-label small{font-size:11px;color:#8a788e}.dm-feedback-field input,.dm-feedback-field textarea{display:block;width:100%;min-width:0;margin:0;border:1px solid var(--dm-line);border-radius:7px;padding:9px 11px;background:#fffc;color:var(--dm-ink);font:13px/1.7 "Microsoft YaHei",system-ui,sans-serif;transition:border-color .18s,background .18s;box-shadow:inset 0 1px 2px #49345504}.dm-feedback-field input::placeholder,.dm-feedback-field textarea::placeholder{color:#95879b;opacity:1}.dm-feedback-field textarea{min-height:106px;max-height:260px;resize:vertical}.dm-feedback-field input:focus,.dm-feedback-field textarea:focus{border-color:#a68bb2;background:#fff}.dm-feedback-field [aria-invalid=true]{border-color:#b06954}.dm-feedback-count{text-align:right;color:#8a788e;font:10px/1.4 Consolas,monospace;margin-top:-2px}.dm-feedback-source{margin:1px 0 0!important;padding-top:11px;border-top:1px solid #89748e20;color:#8a788e;font:10px/1.7 "Microsoft YaHei",sans-serif!important}.dm-feedback-submit,.dm-welcome-confirm{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:42px;padding:9px 17px;border:1px solid #775586;border-radius:7px;background:#78518c;color:#fff;box-shadow:0 4px 10px #78518c13;transition:transform .2s,background .2s}.dm-feedback-submit:hover:not(:disabled),.dm-welcome-confirm:hover{background:#674578;transform:translateY(-1px)}.dm-feedback-submit:active:not(:disabled),.dm-welcome-confirm:active{transform:translateY(0)}.dm-feedback-submit:disabled{cursor:default;opacity:.65}.dm-feedback-status{min-height:20px;margin:0!important;color:#806d86;font:12px/1.75 "Microsoft YaHei",sans-serif!important;overflow-wrap:anywhere}.dm-feedback[data-status=error] .dm-feedback-status{color:#9b493d}.dm-feedback[data-status=success] .dm-feedback-status{color:#496e52}.dm-feedback-honey{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.dm-welcome{width:min(440px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:0;border:0;border-radius:12px;background:0 0;box-shadow:0 22px 65px #3027392b;overflow:auto;opacity:0;transform:translateY(6px) scale(.88);transition:transform .5s cubic-bezier(.16,1,.3,1),opacity .23s ease}.dm-welcome[open].is-open{opacity:1;transform:none}.dm-welcome::backdrop{background:#30273924}.dm-welcome-content{position:relative;border:1px solid #fff9;border-radius:12px;padding:30px;background:#faf7f2;color:var(--dm-ink)}.dm-welcome .dm-close{position:absolute;right:17px;top:17px}.dm-welcome-art{display:flex;align-items:center;gap:10px;margin:3px 0 20px;color:#95749e}.dm-welcome-art svg{width:58px;height:45px;stroke:currentColor;stroke-width:1.25;fill:none}.dm-welcome-art span{font:9px/1.7 Consolas,monospace;letter-spacing:.1em;color:#a18d9c}.dm-welcome h2{margin:0 0 15px;font:500 23px/1.65 "Songti SC",SimSun,serif;letter-spacing:.03em;color:var(--dm-ink)}.dm-welcome p{margin:12px 0 0;color:var(--dm-muted);font:13px/1.95 "Microsoft YaHei",sans-serif}.dm-welcome p strong{color:var(--dm-ink);font-weight:500}.dm-welcome-confirm{margin-top:24px}@supports ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.dm-feedback-trigger{background:#f6f1eee0;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.dm-feedback-glass{background:linear-gradient(135deg,#fffdf6e6,#f2edf3e6);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.dm-welcome-content{background:linear-gradient(135deg,rgba(255,253,246,.8),rgba(242,237,243,.76));backdrop-filter:blur(28px) saturate(1.5);-webkit-backdrop-filter:blur(28px) saturate(1.5)}}@media(max-width:600px){.dm-feedback{--dm-bottom:14px;right:max(16px,env(safe-area-inset-right));width:118px;height:42px}.portal-page .dm-feedback{--dm-bottom:76px}.dm-feedback.is-open{--dm-bottom:12px}.dm-feedback-content{padding:19px 20px 16px}.dm-feedback-field input,.dm-feedback-field textarea{font-size:16px;padding:7px 10px}.dm-feedback-field textarea{min-height:96px}.dm-feedback-panel{max-height:min(650px,var(--dm-available,calc(100dvh - 30px - env(safe-area-inset-bottom))))}.dm-welcome-content{padding:26px}.dm-welcome h2{font-size:21px}}@media(max-width:760px){.geography-portal .dm-feedback{--dm-bottom:14px}.geography-portal .dm-feedback.is-open{--dm-bottom:12px}.geography-portal .portal-footer{grid-template-columns:minmax(0,1fr);padding-right:160px;gap:2px;min-height:88px}.geography-portal .portal-footer .footer-credit,.geography-portal .portal-footer .footer-note,.geography-portal .portal-footer .footer-title{grid-column:1;grid-row:auto;justify-self:start;text-align:left}}@media(max-width:600px){.geography-portal .portal-footer{padding-right:148px}}@media(prefers-reduced-motion:reduce){.dm-feedback *,.dm-welcome{transition:none!important;animation:none!important}}