:root{--paper-light:#fdfaf3;--paper-aged:#f5ead0;--paper-dark:#e8d8b0;--ink-red:#7a2818;--ink-red-dk:#5a1f10;--text-main:#3d2914;--text-mute:#a88660;--bg-cream:#f4ede0;--line-soft:#7a281824;--font-bakudai:"Bakudai", "LXGW WenKai TC", "Noto Serif CJK TC", "Noto Serif CJK SC", "Source Han Serif TC", "Source Han Serif SC", "PingFang TC", "PingFang SC", "Microsoft JhengHei", "Microsoft YaHei", "KaiTi", "STKaiti", serif;--font-wenkai-tc:"LXGW WenKai TC", "Noto Serif CJK TC", "Noto Serif CJK SC", "Source Han Serif TC", "Source Han Serif SC", "PingFang TC", "PingFang SC", "Microsoft JhengHei", "Microsoft YaHei", "KaiTi", "STKaiti", serif;--font-wenkai-lite:"LXGW WenKai Lite", "LXGW WenKai TC", "Noto Serif CJK TC", "Noto Serif CJK SC", "Source Han Serif TC", "Source Han Serif SC", "PingFang TC", "PingFang SC", "Microsoft JhengHei", "Microsoft YaHei", "KaiTi", "STKaiti", serif;--font-arphic-zk:"AR PL Zhongkai", "LXGW WenKai Lite", "LXGW WenKai TC", "Noto Serif CJK TC", "KaiTi", "STKaiti", serif;--font-liyu:"Liyu Shoushu", "LXGW WenKai Lite", "Bakudai", "KaiTi", "STKaiti", serif;--font-twmoe-kai:"TW MOE Std Kai", "LXGW WenKai Lite", "LXGW WenKai TC", "Noto Serif CJK TC", "KaiTi", "STKaiti", serif;--font-kai:var(--font-wenkai-lite);--font-hand:var(--font-bakudai)}@font-face{font-family:Bakudai;src:url(/qiaopi/fonts/base/base-bakudai.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:LXGW WenKai TC;src:url(/qiaopi/fonts/base/base-wenkaiTc.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:LXGW WenKai Lite;src:url(/qiaopi/fonts/base/base-wenkaiLite.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:AR PL Zhongkai;src:url(/qiaopi/fonts/base/base-arphicZhongkai.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Liyu Shoushu;src:url(/qiaopi/fonts/base/base-liyuShoushu.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+2E80-2EFF,U+3400-4DBF,U+4E00-9FFF,U+F900-FAFF,U+FE1?,U+FE30-FE4F,U+20000-2A6DF,U+2F800-2FA1F,U+30000-3134A,U+2A700-2B739,U+2B740-2B81D,U+2B820-2CEA1,U+2CEB0-2EBE0,U+31350-323AF}@font-face{font-family:TW MOE Std Kai;src:url(/qiaopi/fonts/base/base-twMoeKai.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}*{box-sizing:border-box}html,body{max-width:100vw;min-height:100vh;color:var(--text-main);background:radial-gradient(circle at 20% 0%, #b48c5a2e, transparent 32%), linear-gradient(180deg, var(--bg-cream) 0%, #e8dcc4 100%);font-family:var(--font-kai);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{-webkit-tap-highlight-color:transparent}.music-btn{z-index:900;-webkit-backdrop-filter:blur(14px)saturate(180%);cursor:pointer;background:#fdfaf3d1;border:1px solid #7a28182e;border-radius:50%;outline:none;justify-content:center;align-items:center;width:48px;height:48px;padding:0;transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s;display:flex;position:fixed;top:22px;right:22px;box-shadow:0 4px 14px #0000000f}.music-btn:hover{transform:scale(1.1);box-shadow:0 6px 20px #7a281824}.music-btn:active{transform:scale(.96)}.music-btn .vinyl{filter:brightness(.9);transition:filter .3s}.music-btn:hover .vinyl{filter:brightness()}.music-btn.is-playing .vinyl{filter:brightness();animation:4s linear infinite vinyl-spin}@keyframes vinyl-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.music-btn .vinyl-needle{transform-origin:100% 0;pointer-events:none;border-top:1.5px solid #7a281873;border-right:1.5px solid #7a281873;border-radius:0 4px 0 0;width:16px;height:16px;transition:transform .4s cubic-bezier(.16,1,.3,1);position:absolute;top:3px;right:5px;transform:rotate(-18deg)scale(.85)}.music-btn.is-playing .vinyl-needle{transform:rotate(8deg)scale(1)}.music-btn .music-tip{white-space:nowrap;color:var(--text-mute);letter-spacing:.05em;pointer-events:none;opacity:0;font-size:.75rem;transition:opacity .25s;position:absolute;top:50%;right:56px;transform:translateY(-50%)}.music-btn:hover .music-tip{opacity:1}@media (max-width:768px){.music-btn{width:40px;height:40px;top:14px;right:14px}.music-btn .vinyl{width:32px;height:32px}.music-btn .vinyl-needle{width:13px;height:13px;top:2px;right:3px}.music-btn .music-tip{display:none}}
