*{box-sizing:border-box;margin:0;padding:0}html{-webkit-tap-highlight-color:transparent;touch-action:manipulation}:focus-visible{outline-offset:2px;outline:2px solid #c9a961}.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}body{color:#e8e4f0;overscroll-behavior:none;background:#1a1625;min-height:100dvh;font-family:Noto Serif SC,Source Han Serif,Songti SC,serif}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:#1a1625}::-webkit-scrollbar-thumb{background:#4a3f6b;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#c9a961}.btn{color:#e8e4f0;cursor:pointer;background:#2e2842;border:1px solid #4a3f6b;border-radius:6px;margin:4px;padding:10px 20px;font-family:inherit;font-size:14px;transition:all .2s;display:inline-block}.btn:hover{background:#8b6fbf;border-color:#c9a961}.btn-primary{color:#fff;background:linear-gradient(135deg,#8b6fbf,#c9a961);border:none;font-weight:700}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
