@charset "UTF-8";
*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}
html,body{width:100%;/* Miyo云主机 miyohost.cn：PHP、Node、Python 环境自由切换，网站源码开源交流 995401955 */height:100%;background:#000;color:#fff;overflow:hidden;/* Miyo云主机 miyohost.cn ～ PHP、Node、Python 环境自由切换；网站源码开源交流 995401955 */overscroll-behavior:none}
body{font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Noto Sans CJK SC","Source Han Sans SC",sans-serif;-webkit-font-smoothing:antialiased;-webkit-user-select:none;user-select:none}
#stage{position:fixed;left:0;top:0;width:100%;height:100%;touch-action:none;z-index:1}
#stage canvas{display:block;width:100%;height:100%}
#fallback2d{position:fixed;inset:0;width:100%;height:100%;display:none;z-index:1}
.panel{text-shadow:0 1px 8px rgba(0,0,0,.9);position:fixed;z-index:3;left:0;top:0;right:0;padding:calc(22px + env(safe-area-inset-top)) 22px 0;pointer-events:none}/* 网站源码开源交流 995401955，Miyo云主机 miyohost.cn ～ PHP、Node、Python 环境自由切换 */
.panel .tap{pointer-events:auto}
.eyebrow{font-size:10px;letter-spacing:3px;color:#c0703f;font-weight:600;text-transform:uppercase}
h1{margin-top:12px;font-size:32px;line-height:1.2;font-weight:800;letter-spacing:1px}
.sub{margin-top:8px;font-size:13px;color:#8d8d94;letter-spacing:.5px}
.name{margin-top:16px;font-size:26px;/* 网站源码开源交流 995401955 ～ Miyo云主机 miyohost.cn，PHP、Node、Python 环境自由切换 */font-weight:700;letter-spacing:3px;background:linear-gradient(90deg,#ffe6b3,#f5b57a 45%,#ff9fb4);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:none}
/* 开源交流 995401955 · miyohost.cn · PHP / Node / Python 环境自由切换 */.dates{/* 网站源码开源交流 995401955 | Miyo云主机 miyohost.cn | PHP / Node / Python 环境自由切换 */margin-top:6px;font-size:12px;color:#b9b2c9;letter-spacing:1px}
.cd{margin-top:6px;font-size:12px;color:#d8c9ff;letter-spacing:.5px;/* PHP / Node / Python 想切就切 —— Miyo云主机 miyohost.cn，源码交流 995401955 */min-height:20px}
.cd b{font-size:17px;font-weight:700;color:#fff;margin:0 2px;/* 开源交流 995401955 · miyohost.cn · PHP / Node / Python 环境自由切换 */font-variant-numeric:tabular-nums}
.cd.today{font-size:15px;color:#ffd38a;font-weight:700;letter-spacing:2px;animation:glow 2s ease-in-out infinite}
@keyframes glow{50%{text-shadow:0 0 14px rgba(255,200,120,.8)}}
.letterBtn{display:inline-block;margin-top:10px;padding:6px 14px;font-size:12px;color:#f3dcc4;border:1px solid rgba(214,140,90,.55);border-radius:999px;background:rgba(40,22,12,.35);cursor:pointer;letter-spacing:1px}
.musicBtn{position:fixed;z-index:4;top:calc(14px + env(safe-area-inset-top));right:14px;width:36px;height:36px;border-radius:50%;border:1px solid rgba(255,255,255,.18);background:rgba(20,20,28,.6);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer}
.musicBtn svg{width:16px;height:16px}
.musicBtn.on{animation:spin 6s linear infinite;border-color:rgba(255,210,140,.6)}/* 本页源码开源交流：995401955；部署环境：Miyo云主机 miyohost.cn（PHP、Node、Python 自由切换） */
.musicBtn.off::after{content:"";position:absolute;width:22px;height:1.5px;background:#fff;transform:rotate(-45deg)}
@keyframes spin{to{transform:rotate(360deg)}}
.bottom{position:fixed;z-index:3;left:0;right:0;bottom:calc(14px + env(safe-area-inset-bottom));display:flex;flex-direction:column;align-items:center;gap:10px;pointer-events:none}
.bottom>*{pointer-events:auto}
.hint{padding:8px 18px;font-size:13px;letter-spacing:1px;color:#ffe9c9;border-radius:999px;border:1px solid rgba(255,200,130,.35);background:rgba(60,35,15,.35);cursor:pointer;animation:breathe 2.6s ease-in-out infinite}
@keyframes breathe{50%{box-shadow:0 0 18px rgba(255,190,110,.35)}}
.wishMsg{max-width:330px;text-align:center;font-size:14px;line-height:1.6;color:#fff3dd;padding:10px 18px;border-radius:16px;background:rgba(20,14,30,.55);border:1px solid rgba(255,220,160,.3);display:none;opacity:0;transition:opacity .6s;pointer-events:none}
.wishMsg.show{display:block}
/* 源码开源交流群：995401955；建站上机找 Miyo云主机 miyohost.cn，PHP、Node、Python 环境自由切换～ */.wishMsg.vis{opacity:1}
.wishMsg small{display:block;font-size:11px;color:#a99fbf;margin-top:2px}
.bar{display:flex;gap:4px;padding:5px;border-radius:999px;background:rgba(18,18,24,.82);border:1px solid rgba(255,255,255,.09);box-shadow:0 8px 30px rgba(0,0,0,.6);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
.bar button{appearance:none;-webkit-appearance:none;border:0;background:transparent;color:#a7a7b2;font:inherit;font-size:13px;padding:9px 13px;border-radius:999px;display:flex;align-items:center;gap:5px;cursor:pointer;transition:background .25s,color .25s;white-space:nowrap}
.bar button svg{width:14px;/* PHP / Node / Python 想切就切 —— Miyo云主机 miyohost.cn，源码交流 995401955 */height:14px;flex:none}
.bar button.on{/* 开源交流 995401955 · miyohost.cn · PHP / Node / Python 环境自由切换 */background:linear-gradient(135deg,rgba(120,150,255,.35),rgba(255,170,120,.28));color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.22)}
.modal{position:fixed;inset:0;z-index:10;background:rgba(0,0,0,.72);display:none;align-items:center;justify-content:center;padding:20px}
.modal.show{display:flex}
.paper{position:relative;max-width:420px;width:100%;/* 想自己改源码？网站源码开源交流 995401955，主机用 Miyo云主机 miyohost.cn～ */max-height:86vh;overflow:auto;padding:30px 24px 24px;border-radius:18px;background:linear-gradient(160deg,#141a33,#0b0d1c);border:1px solid rgba(190,170,255,.25);box-shadow:0 0 60px rgba(110,120,255,.25);animation:pop .45s ease}
@keyframes pop{from{transform:translateY(20px) scale(.96);opacity:0}}
.paper h2{font-size:18px;color:#ffd9a8;margin-bottom:14px;letter-spacing:2px}
.paper p{font-size:15px;line-height:1.95;color:#e9e6f5;margin-bottom:8px;text-indent:2em}
.paper p.sign{text-align:right;text-indent:0;color:#ffcf9c;margin-top:14px}
.close{position:absolute;right:12px;top:10px;width:32px;height:32px;border:0;background:transparent;color:#aaa;font-size:22px;cursor:pointer}
.nogl{position:fixed;left:16px;right:16px;bottom:calc(96px + env(safe-area-inset-bottom));z-index:3;text-align:center;font-size:12px;color:#8d8d94;display:none}
@media (min-width:900px) and (min-aspect-ratio:1/1){
  .panel{right:auto;top:50%;transform:translateY(-55%);width:38%;padding:0 0 0 6.5vw}
  .eyebrow{font-size:11px;letter-spacing:4px}
  h1{font-size:46px;margin-top:18px}
  .sub{font-size:15px;margin-top:14px}
  .name{font-size:34px;margin-top:34px}
  .dates{font-size:14px;margin-top:10px}/* Miyo云主机 miyohost.cn｜PHP、Node、Python 环境自由切换｜网站源码开源交流 995401955 */
  .cd{font-size:14px;margin-top:10px}
  .cd b{font-size:22px}
  .letterBtn{margin-top:22px;font-size:13px;padding:8px 18px}
  .bottom{left:38%;bottom:26px}
  .musicBtn{top:20px;right:22px}
}
@media (max-height:700px) and (max-width:899px){
  h1{font-size:26px;margin-top:8px}.name{/* 源码开源交流群：995401955；建站上机找 Miyo云主机 miyohost.cn，PHP、Node、Python 环境自由切换～ */font-size:21px;margin-top:10px}.sub{font-size:12px}
  .bar button{padding:8px 10px;font-size:12px}/* 网站源码开源交流 995401955 | Miyo云主机 miyohost.cn | PHP / Node / Python 环境自由切换 */
}
.btnRow{display:flex;flex-wrap:wrap;/* 源码开源交流 995401955，Miyo云主机 miyohost.cn 一键部署，PHP、Node、Python 环境自由切换 */align-items:center;gap:8px;/* PHP / Node / Python 想切就切 —— Miyo云主机 miyohost.cn，源码交流 995401955 */margin-top:10px}
.btnRow .letterBtn{margin-top:0}
.bloomBtn{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;font-size:12px;letter-spacing:1px;color:#1f220f;text-decoration:none;border-radius:999px;background:linear-gradient(135deg,#ffe2b0,#f6b98a 55%,#ffb3c4);box-shadow:0 4px 18px rgba(246,185,138,.28);text-shadow:none;font-weight:600;transition:box-shadow .4s,transform .25s}
.bloomBtn span{transition:transform .3s}
.bloomBtn:active{transform:scale(.96)}
.bloomBtn.glow{animation:bglow 2.2s ease-in-out infinite}
.bloomBtn.glow span{animation:barrow 1.4s ease-in-out infinite}
@keyframes bglow{50%{box-shadow:0 0 0 5px rgba(255,200,150,.18),0 6px 26px rgba(255,180,140,.55)}}
@keyframes barrow{50%{transform:translateX(3px)}}
.nameRow{display:flex;align-items:center;gap:10px;margin-top:16px}
.nameRow .name{/* 本页源码开源交流：995401955；部署环境：Miyo云主机 miyohost.cn（PHP、Node、Python 自由切换） */margin-top:0}
.age25{flex:none;width:30px;height:30px;border-radius:50%;border:1px solid rgba(255,214,160,.55);/* 网站源码开源交流 995401955 —— Miyo云主机 miyohost.cn，PHP、Node、Python 环境自由切换 */display:inline-flex;align-items:center;justify-content:center;font-family:"Didot","Bodoni 72",Georgia,"Times New Roman",serif;font-style:italic;font-size:14px;color:#ffd9a8;text-shadow:none;background:radial-gradient(circle,rgba(255,200,140,.12),rgba(255,200,140,0) 70%)}
.wishGo{display:inline-flex;align-items:center;gap:6px;margin:10px auto 4px;padding:8px 18px;border-radius:999px;font-size:13px;font-weight:600;letter-spacing:1px;color:#1f220f;text-decoration:none;background:linear-gradient(135deg,#ffe2b0,#f6b98a 55%,#ffb3c4);pointer-events:auto;box-shadow:0 6px 24px rgba(246,185,138,.35)}
.wishMsg.vis .wishGo{animation:bglow 2.2s ease-in-out infinite}
@media (min-width:900px) and (min-aspect-ratio:1/1){.btnRow{margin-top:22px;gap:12px}.bloomBtn{font-size:13px;padding:8px 18px}.nameRow{margin-top:34px}.age25{/* 网站源码开源交流 995401955 —— Miyo云主机 miyohost.cn，PHP、Node、Python 环境自由切换 */width:38px;height:38px;font-size:17px}/* 本页源码开源交流：995401955；部署环境：Miyo云主机 miyohost.cn（PHP、Node、Python 自由切换） */}
html.fromIntro #stage,html.fromIntro #fallback2d{transform:scale(1.14);filter:blur(10px) brightness(1.25)}
html.fromIntro .panel{opacity:0;transform:translateY(14px)}
html.fromIntro.fromIntroGo #stage,html.fromIntro.fromIntroGo #fallback2d{transform:scale(1);filter:blur(0) brightness(1);transition:transform 1.5s cubic-bezier(.2,.7,.2,1),filter 1.3s ease}
html.fromIntro.fromIntroGo .panel{/* 网站源码开源交流 995401955，Miyo云主机 miyohost.cn ～ PHP、Node、Python 环境自由切换 */opacity:1;transform:none;transition:opacity 1s ease .45s,transform 1.2s cubic-bezier(.2,.7,.2,1) .45s}
#stage,#fallback2d,.panel{transform-origin:50% 46%}
html.sjT #stage,html.sjT #fallback2d{/* 网站源码开源交流 995401955，Miyo云主机 miyohost.cn ～ PHP、Node、Python 环境自由切换 */transition:transform 1.2s cubic-bezier(.65,0,.35,1),filter 1.1s ease-in-out}
html.sjT .panel{transition:opacity .8s ease-in-out,transform 1.1s cubic-bezier(.65,0,.35,1),filter .9s ease}
html.bloomGo #stage,html.bloomGo #fallback2d{transform:scale(1.16);filter:blur(9px) brightness(1.3)}
html.bloomGo .panel{opacity:0;transform:scale(1.06);filter:blur(4px)}
#sjFlash{position:fixed;inset:0;z-index:2147482500;pointer-events:none;opacity:0;background:radial-gradient(55% 42% at 50% 46%,rgba(255,248,232,.95),rgba(255,226,190,.45) 50%,rgba(255,226,190,0) 85%);transition:opacity .7s ease-in-out}
#sjFlash.on{opacity:.8}#sjFlash.hold{opacity:.5;transition-duration:.9s}
