.user-fab[data-v-329f500a]{position:fixed;right:22px;bottom:calc(98px + env(safe-area-inset-bottom));z-index:130}.fab-main[data-v-329f500a]{position:relative;width:60px;height:60px;border:0;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;overflow:hidden;color:#9a6a38;background:radial-gradient(circle at 32% 26%,rgba(255,255,255,.95) 0%,rgba(255,255,255,.35) 26%,rgba(255,255,255,.06) 52%,transparent 60%),linear-gradient(150deg,rgba(255,252,244,.72) 0%,rgba(255,255,255,.28) 55%,rgba(240,226,204,.38) 100%);background-color:#fffdf74d;backdrop-filter:blur(20px) saturate(1.8);-webkit-backdrop-filter:blur(20px) saturate(1.8);border:1px solid rgba(255,255,255,.75);box-shadow:inset 0 2px 4px #fffffff2,inset -8px -10px 20px #a0784629,inset 3px 4px 8px #ffffff80,0 10px 28px #785a3247;transition:transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .3s ease;animation:dropPulse-329f500a 3.6s ease-in-out infinite}.fab-main[data-v-329f500a]:hover{transform:scale(1.08) translateY(-2px)}.fab-main[data-v-329f500a]:active{transform:scale(.94)}.fab-main.active[data-v-329f500a]{transform:scale(1)}.fab-main[data-v-329f500a]:before{content:"";position:absolute;top:10px;left:15px;width:18px;height:11px;border-radius:50%;background:radial-gradient(ellipse at 40% 40%,rgba(255,255,255,1),rgba(255,255,255,.4));filter:blur(.5px);transform:rotate(-24deg);pointer-events:none}.fab-main[data-v-329f500a]:after{content:"";position:absolute;bottom:5px;left:50%;transform:translate(-50%);width:30px;height:14px;border-radius:50%;background:linear-gradient(180deg,transparent,rgba(255,255,255,.45));filter:blur(1px);pointer-events:none}.fab-main svg[data-v-329f500a]{position:relative;z-index:1}@keyframes dropPulse-329f500a{0%,to{box-shadow:inset 0 2px 4px #fffffff2,inset -8px -10px 20px #a0784629,inset 3px 4px 8px #ffffff80,0 10px 28px #785a3247,0 0 #fff6}50%{box-shadow:inset 0 2px 4px #fffffff2,inset -8px -10px 20px #a0784629,inset 3px 4px 8px #ffffff80,0 10px 34px #ffaa5a6b,0 0 0 10px #fff0}}.fab-menu[data-v-329f500a]{position:absolute;right:0;bottom:70px;width:220px;background:radial-gradient(120% 90% at 15% 0%,rgba(255,255,255,.75) 0%,rgba(255,255,255,.18) 45%,transparent 70%),linear-gradient(155deg,rgba(255,253,248,.72) 0%,rgba(255,255,255,.3) 60%,rgba(244,231,210,.4) 100%);background-color:#fffdf752;backdrop-filter:blur(26px) saturate(1.7);-webkit-backdrop-filter:blur(26px) saturate(1.7);border:1px solid rgba(255,255,255,.85);border-radius:18px;padding:8px;box-shadow:inset 0 1px 1px #fffffff2,inset 0 -22px 36px #d2b4821a,inset 2px 3px 6px #fff6,0 24px 60px #462d0f4d}.fab-item[data-v-329f500a]{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:12px;cursor:pointer;color:#5a3a18;font-size:14px;transition:.2s}.fab-item[data-v-329f500a]:hover{background:rgba(255,255,255,.55)}.fab-item[data-v-329f500a]:active{transform:scale(.97)}.fab-item.fab-logout[data-v-329f500a]{color:#c0533a}.fab-ico[data-v-329f500a]{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 32% 26%,rgba(255,255,255,.9) 0%,rgba(255,255,255,.35) 40%,rgba(255,255,255,.12) 100%);background-color:#ffffff61;border:1px solid rgba(255,255,255,.7);color:#b87333;box-shadow:inset 0 1px 2px #fffffff2,0 2px 6px #785a321f;flex-shrink:0}.fab-text[data-v-329f500a]{flex:1}.fab-name[data-v-329f500a]{font-size:11px;color:#b8a48a;max-width:60px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fab-pop-enter-active[data-v-329f500a],.fab-pop-leave-active[data-v-329f500a]{transition:opacity .25s ease,transform .25s cubic-bezier(.34,1.4,.64,1)}.fab-pop-enter-from[data-v-329f500a],.fab-pop-leave-to[data-v-329f500a]{opacity:0;transform:translateY(14px) scale(.92)}@media (max-width: 600px){.user-fab[data-v-329f500a]{right:14px;bottom:calc(80px + env(safe-area-inset-bottom))}.fab-main[data-v-329f500a]{width:52px;height:52px}}.auth-success[data-v-6c2480eb]{margin-top:12px;padding:10px 12px;border-radius:10px;background:rgba(80,180,90,.08);border:1px solid rgba(80,180,90,.25);color:#2f8a3e;font-size:13px;animation:fadeUp .3s ease}.auth-avatar[data-v-4d1a0117]{width:64px;height:64px;border-radius:50%;margin:0 auto 12px;overflow:hidden;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#b87333,#a06a2c);color:#fff;font-size:26px;font-weight:700;box-shadow:0 4px 14px #a06a2c47,inset 0 2px 4px #fff6}.auth-avatar img[data-v-4d1a0117]{width:100%;height:100%;object-fit:cover}.auth-section[data-v-4d1a0117]{margin-top:20px;padding-top:16px;border-top:1px solid rgba(224,196,150,.3)}.auth-section-title[data-v-4d1a0117]{font-size:14px;font-weight:600;color:#7a5a3b;margin-bottom:14px}.logout-btn[data-v-4d1a0117]{margin-top:22px;display:flex;align-items:center;justify-content:center;gap:8px}.auth-success[data-v-4d1a0117]{margin-top:12px;padding:10px 12px;border-radius:10px;background:rgba(80,180,90,.08);border:1px solid rgba(80,180,90,.25);color:#2f8a3e;font-size:13px;animation:fadeUp .3s ease}.loading-card[data-v-4d1a0117]{text-align:center}.auth-avatar[data-v-610e20ad]{width:64px;height:64px;border-radius:50%;margin:0 auto 12px;overflow:hidden;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#b87333,#a06a2c);color:#fff;font-size:26px;font-weight:700;box-shadow:0 4px 14px #a06a2c47,inset 0 2px 4px #fff6}.auth-avatar img[data-v-610e20ad]{width:100%;height:100%;object-fit:cover}.auth-msg[data-v-610e20ad]{text-align:center;font-size:14px;color:#7a5a3b;margin:0 0 16px}.perm-list[data-v-610e20ad]{margin-bottom:20px}.perm-item[data-v-610e20ad]{display:flex;align-items:center;gap:10px;padding:10px 14px;margin-bottom:8px;border-radius:12px;background:rgba(255,255,255,.5);border:1px solid rgba(255,255,255,.75);color:#5a3a18;font-size:13.5px}.perm-item svg[data-v-610e20ad]{color:#b87333;flex-shrink:0}.success-icon[data-v-610e20ad]{width:72px;height:72px;border-radius:50%;margin:0 auto 14px;display:flex;align-items:center;justify-content:center;color:#2f8a3e;background:radial-gradient(circle at 32% 26%,rgba(255,255,255,.95) 0%,rgba(255,255,255,.4) 40%,rgba(255,255,255,.15) 100%);background-color:#50b45a1f;border:1px solid rgba(80,180,90,.35);box-shadow:0 6px 20px #50b45a38;animation:pop .4s ease}.token-box[data-v-610e20ad]{padding:14px;border-radius:14px;background:rgba(255,244,224,.55);border:1px solid rgba(224,196,150,.4);margin-bottom:16px}.token-label[data-v-610e20ad]{font-size:12px;color:#a08a64;margin-bottom:8px}.token-value[data-v-610e20ad]{font-family:ui-monospace,SF Mono,Consolas,monospace;font-size:13px;color:#8a4a10;word-break:break-all;line-height:1.7;margin-bottom:10px}.copy-btn[data-v-610e20ad]{margin-top:0}.redirect-tip[data-v-610e20ad]{text-align:center;font-size:13px;color:#a08a64;line-height:1.8}.redirect-tip a[data-v-610e20ad]{display:block;color:#a06a2c;text-decoration:underline;cursor:pointer;margin-top:4px}*{margin:0;padding:0;box-sizing:border-box}html{height:100%}body{min-height:100%;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;color:#3e3630;background:#fdf8f0;overflow-x:hidden;touch-action:manipulation;-webkit-text-size-adjust:100%;text-size-adjust:100%}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-3;pointer-events:none;background:radial-gradient(ellipse at 10% 0%,rgba(255,220,180,.55) 0%,transparent 50%),radial-gradient(ellipse at 90% 10%,rgba(255,200,160,.35) 0%,transparent 45%),radial-gradient(ellipse at 50% 100%,rgba(255,230,200,.45) 0%,transparent 50%),radial-gradient(ellipse at 15% 85%,rgba(245,200,175,.25) 0%,transparent 40%),linear-gradient(175deg,#fef6ec 0%,#f9edda 35%,#f6e6cf 65%,#f0dcc0 100%)}.aurora{content:"";position:fixed;top:-20%;right:-20%;bottom:-20%;left:-20%;z-index:-2;pointer-events:none;background:radial-gradient(38% 38% at 22% 28%,rgba(255,182,120,.3) 0%,transparent 62%),radial-gradient(34% 34% at 78% 18%,rgba(255,148,182,.24) 0%,transparent 62%),radial-gradient(44% 44% at 62% 78%,rgba(255,214,140,.28) 0%,transparent 62%),radial-gradient(30% 30% at 30% 82%,rgba(240,162,186,.2) 0%,transparent 60%);filter:blur(36px);transform:translateZ(0);will-change:transform;animation:auroraShift 26s ease-in-out infinite alternate}@keyframes auroraShift{0%{transform:translateZ(0) scale(1)}50%{transform:translate3d(3%,-2%,0) scale(1.06)}to{transform:translate3d(-2.5%,3%,0) scale(1.1)}}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;opacity:.035;background-image:radial-gradient(circle,#8b6914 .5px,transparent .5px);background-size:18px 18px}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:rgba(180,150,110,.25);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:rgba(180,150,110,.4)}.particle-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none}.cursor-glow{position:fixed;top:0;left:0;width:320px;height:320px;z-index:1;pointer-events:none;background:radial-gradient(circle,rgba(255,205,150,.2) 0%,rgba(255,180,200,.12) 38%,transparent 68%);border-radius:50%;mix-blend-mode:screen;transform:translate(-999px,-999px);transition:transform .08s ease-out}@media (hover:none){.cursor-glow{display:none}}.wrap{position:relative;z-index:1;flex:1;width:100%;max-width:740px;margin:0 auto;padding:32px 18px 80px;display:flex;flex-direction:column;opacity:0}.wrap.page-ready{animation:fadeUp .7s ease both}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.top{display:flex;align-items:center;justify-content:center;gap:12px;padding:12px 4px 30px}.top-logo{max-height:48px;max-width:220px;object-fit:contain;filter:drop-shadow(0 2px 6px rgba(160,106,44,.12));transition:.3s}.top-logo:hover{transform:scale(1.04)}.top .fallback{font-size:24px;font-weight:700;background:linear-gradient(135deg,#b87333 0%,#a06a2c 50%,#c4925a 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:1px}.hero{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:-18px;margin-bottom:22px;font-size:13px;color:#a08a64;letter-spacing:.4px;animation:fadeUp .7s .1s ease both}.hero-greet{font-weight:600}.hero-dot{opacity:.4}.hero-clock{font-variant-numeric:tabular-nums;background:rgba(255,255,255,.5);border:1px solid rgba(255,255,255,.7);padding:3px 12px;border-radius:20px;box-shadow:inset 0 1px #fff9;font-size:12.5px}.search{display:flex;align-items:center;position:relative;background:rgba(255,255,255,.62);backdrop-filter:blur(16px) saturate(1.5);-webkit-backdrop-filter:blur(16px) saturate(1.5);border:1px solid rgba(255,255,255,.8);border-radius:50px;padding:5px 6px 5px 18px;box-shadow:0 2px 12px #a06a2c14,0 0 #a06a2c00,inset 0 1px #ffffffbf;transition:box-shadow .3s,border-color .3s}.search:focus-within{box-shadow:0 4px 20px #a06a2c1f,0 0 0 3px #a06a2c14,inset 0 1px #fffc;border-color:#c8aa784d}.search svg{color:#c4a87a;flex-shrink:0}.search input{flex:1;border:0;outline:none;background:transparent;font-size:15px;color:#3e3630;padding:12px 8px 12px 10px}.search input::placeholder{color:#c4b090;transition:.2s}.search:focus-within input::placeholder{color:#d4c4a4}.search .go{background:linear-gradient(135deg,#b87333,#a06a2c);color:#fff;border:0;border-radius:50px;padding:10px 24px;cursor:pointer;font-size:14px;font-weight:500;display:flex;align-items:center;gap:4px;transition:.25s;box-shadow:0 2px 8px #a06a2c33}.search .go:hover{background:linear-gradient(135deg,#a06a2c,#8a5a22);box-shadow:0 4px 14px #a06a2c4d;transform:translateY(-1px)}.search .go:active{transform:translateY(0);box-shadow:0 1px 4px #a06a2c33}.cats{margin-top:20px;display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.cat{padding:7px 18px;background:rgba(255,255,255,.48);backdrop-filter:blur(8px) saturate(1.2);-webkit-backdrop-filter:blur(8px) saturate(1.2);border:1px solid rgba(255,255,255,.68);border-radius:20px;font-size:13px;cursor:pointer;color:#8a7050;transition:.25s;box-shadow:inset 0 1px #ffffff80}.cat:hover{background:rgba(255,245,225,.75);color:#6a5030;border-color:#c8aa784d;transform:translateY(-1px)}.cat.active{background:linear-gradient(135deg,#b87333,#a06a2c);color:#fff;border-color:transparent;box-shadow:0 3px 10px #a06a2c38}.sites{display:flex;flex-direction:column;gap:10px;margin-top:22px;perspective:1000px}.site{--tiltX:0deg;--tiltY:0deg;--lift:0px;position:relative;display:flex;align-items:center;gap:16px;background:rgba(255,255,255,.58);backdrop-filter:blur(14px) saturate(1.4);-webkit-backdrop-filter:blur(14px) saturate(1.4);border:1px solid rgba(255,255,255,.78);border-radius:50px;padding:8px 18px 8px 10px;cursor:pointer;text-decoration:none;color:#3e3630;box-shadow:0 4px 16px #a06a2c12,inset 0 1px #ffffffb3;transform:perspective(1000px) rotateX(var(--tiltX)) rotateY(var(--tiltY)) translateY(var(--lift));transition:transform .18s ease-out,box-shadow .3s,border-color .3s,background .3s;animation:cardIn .45s ease backwards}.sites .site:nth-child(1){animation-delay:.05s}.sites .site:nth-child(2){animation-delay:.08s}.sites .site:nth-child(3){animation-delay:.11s}.sites .site:nth-child(4){animation-delay:.14s}.sites .site:nth-child(5){animation-delay:.17s}.sites .site:nth-child(6){animation-delay:.2s}.sites .site:nth-child(7){animation-delay:.23s}.sites .site:nth-child(8){animation-delay:.26s}.sites .site:nth-child(9){animation-delay:.29s}.sites .site:nth-child(10){animation-delay:.32s}.sites .site:nth-child(n+11){animation-delay:.35s}@keyframes cardIn{0%{opacity:0;transform:perspective(1000px) translateY(10px)}to{opacity:1;transform:perspective(1000px) rotateX(var(--tiltX)) rotateY(var(--tiltY)) translateY(var(--lift))}}.site:before{content:"";position:absolute;left:0;top:10%;bottom:10%;width:3px;border-radius:0 3px 3px 0;background:linear-gradient(180deg,#e8a87c,#d4956a,#c4925a);opacity:0;transition:.3s}.site:hover:before{opacity:1}.site:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;background:linear-gradient(135deg,rgba(255,255,255,.48) 0%,rgba(255,255,255,0) 40%)}.site .shine{position:absolute;top:0;left:-120%;width:55%;height:100%;pointer-events:none;border-radius:inherit;background:linear-gradient(105deg,transparent,rgba(255,255,255,.5),transparent);transform:skew(-20deg);transition:left .65s ease}.site:hover .shine{left:135%}.site:hover{--lift:-2px;background:rgba(255,255,255,.72);box-shadow:0 8px 28px #a06a2c29,inset 0 1px #ffffffd9;border-color:#dcc8a066;will-change:transform}.site .ico{width:40px;height:40px;border-radius:50%;flex-shrink:0;background:rgba(255,255,255,.72);border:1px solid rgba(255,255,255,.88);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;overflow:hidden;box-shadow:inset 0 1px 2px #ffffffe6,0 1px 4px #a06a2c0f;transition:.25s}.site:hover .ico{background:rgba(255,255,255,.9);box-shadow:inset 0 1px 2px #fffffff2,0 2px 8px #a06a2c1a}.site .ico img{width:26px;height:26px;object-fit:contain}.site .ico svg{width:20px;height:20px;color:#c4925a}.site .nm{flex:1;font-size:14.5px;font-weight:500;line-height:1.3;word-break:break-all;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:.2s}.site:hover .nm{color:#6a5030}.site .arrow{color:#d4c4a4;flex-shrink:0;transition:.3s cubic-bezier(.4,0,.2,1)}.site:hover .arrow{color:#a06a2c;transform:translate(4px)}.friend-section{margin-top:32px;padding:20px 0 4px;border-top:1px solid rgba(210,190,155,.3);opacity:0;transform:translateY(16px);transition:opacity .6s ease,transform .6s ease}.friend-section.reveal{opacity:1;transform:none}.friend-title{font-size:13px;font-weight:600;color:#a08a64;margin-bottom:14px;display:flex;align-items:center;gap:6px;letter-spacing:.5px}.friends{display:flex;flex-wrap:wrap;gap:8px}.friend{font-size:13px;color:#7a5a3b;background:rgba(255,255,255,.42);backdrop-filter:blur(6px) saturate(1.15);-webkit-backdrop-filter:blur(6px) saturate(1.15);border:1px solid rgba(255,255,255,.65);padding:6px 16px;border-radius:20px;text-decoration:none;transition:.25s;box-shadow:inset 0 1px #ffffff73}.friend:hover{background:rgba(245,225,195,.7);color:#5a3a18;border-color:#c8aa784d;box-shadow:0 2px 8px #a06a2c1a;transform:translateY(-1px)}.footer{position:fixed;left:0;right:0;bottom:0;z-index:50;padding:10px 16px;text-align:center;font-size:12px;color:#b8a48a;line-height:1.7;background:transparent;border-top:none;opacity:0;transition:opacity .5s ease}.footer.page-ready{opacity:1}.footer a{color:#b8a48a;text-decoration:none}.footer .sakura{display:inline-block;vertical-align:middle;margin:0 3px}.notice-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:rgba(50,35,15,.3);display:flex;align-items:center;justify-content:center;padding:20px;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.notice-modal{position:relative;width:100%;max-width:420px;background:rgba(255,253,247,.88);backdrop-filter:blur(18px) saturate(1.5);-webkit-backdrop-filter:blur(18px) saturate(1.5);border:1px solid rgba(255,255,255,.88);border-radius:20px;padding:32px 28px 26px;text-align:center;box-shadow:0 24px 60px #50320a33,inset 0 1px #ffffffd9;animation:pop .3s ease}@keyframes pop{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}.notice-close{position:absolute;top:14px;right:14px;width:30px;height:30px;border:0;border-radius:50%;background:rgba(245,232,208,.75);color:#a06a2c;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:.2s}.notice-close:hover{background:#a06a2c;color:#fff;transform:rotate(90deg)}.notice-icon{width:64px;height:64px;margin:0 auto 16px;border-radius:50%;background:linear-gradient(135deg,rgba(255,241,214,.95),rgba(255,228,196,.9));color:#b87333;display:flex;align-items:center;justify-content:center;box-shadow:inset 0 2px 4px #ffffffe6,0 4px 12px #a06a2c1a}.notice-modal h3{margin:0 0 12px;font-size:19px;font-weight:700;color:#6a5030}.notice-body{margin:0 0 22px;font-size:14px;line-height:1.9;color:#5a4630;white-space:pre-wrap;max-height:40vh;overflow-y:auto;padding:0 4px}.notice-body::-webkit-scrollbar{width:4px}.notice-body::-webkit-scrollbar-thumb{background:rgba(180,150,110,.2);border-radius:2px}.notice-btn{background:linear-gradient(135deg,#b87333,#a06a2c);color:#fff;border:0;border-radius:26px;padding:11px 44px;font-size:14px;font-weight:500;cursor:pointer;transition:.25s;box-shadow:0 3px 12px #a06a2c33}.notice-btn:hover{background:linear-gradient(135deg,#a06a2c,#8a5a22);box-shadow:0 5px 16px #a06a2c47;transform:translateY(-1px)}.music-player{position:fixed;right:22px;bottom:24px;z-index:120}.mp-toggle{position:relative;width:60px;height:60px;border:0;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;overflow:hidden;background:radial-gradient(circle at 32% 26%,rgba(255,255,255,.95) 0%,rgba(255,255,255,.35) 26%,rgba(255,255,255,.06) 52%,transparent 60%),linear-gradient(150deg,rgba(255,252,244,.72) 0%,rgba(255,255,255,.28) 55%,rgba(240,226,204,.38) 100%);background-color:#fffdf74d;backdrop-filter:blur(20px) saturate(1.8);-webkit-backdrop-filter:blur(20px) saturate(1.8);border:1px solid rgba(255,255,255,.75);color:#9a6a38;box-shadow:inset 0 2px 4px #fffffff2,inset -8px -10px 20px #a0784629,inset 3px 4px 8px #ffffff80,0 10px 28px #785a3247;transition:transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .3s ease;animation:dropPulse 3.6s ease-in-out infinite}.mp-toggle:hover{transform:scale(1.1) translateY(-2px)}.mp-toggle:active{transform:scale(.94)}.mp-toggle:before{content:"";position:absolute;top:10px;left:15px;width:18px;height:11px;border-radius:50%;background:radial-gradient(ellipse at 40% 40%,rgba(255,255,255,1),rgba(255,255,255,.4));filter:blur(.5px);transform:rotate(-24deg);pointer-events:none}.mp-toggle:after{content:"";position:absolute;bottom:5px;left:50%;transform:translate(-50%);width:30px;height:14px;border-radius:50%;background:linear-gradient(180deg,transparent,rgba(255,255,255,.45));filter:blur(1px);pointer-events:none}.mp-toggle .mp-icon{position:relative;z-index:1}@keyframes dropPulse{0%,to{box-shadow:inset 0 2px 4px #fffffff2,inset -8px -10px 20px #a0784629,inset 3px 4px 8px #ffffff80,0 10px 28px #785a3247,0 0 #fff6}50%{box-shadow:inset 0 2px 4px #fffffff2,inset -8px -10px 20px #a0784629,inset 3px 4px 8px #ffffff80,0 10px 34px #ffaa5a6b,0 0 0 10px #fff0}}.mp-eq{display:flex;align-items:flex-end;gap:3px;height:20px;position:relative;z-index:1}.mp-eq i{width:4px;border-radius:2px;background:linear-gradient(180deg,#d9a468,#b87333);box-shadow:0 1px 2px #a06a2c4d,inset 0 1px #ffffff80;animation:eqBar 1s ease-in-out infinite}.mp-eq i:nth-child(1){height:60%;animation-delay:0s}.mp-eq i:nth-child(2){height:100%;animation-delay:.15s}.mp-eq i:nth-child(3){height:45%;animation-delay:.3s}@keyframes eqBar{0%,to{transform:scaleY(.4)}50%{transform:scaleY(1)}}.mp-panel{position:absolute;right:0;bottom:70px;width:300px;max-width:calc(100vw - 32px);background:radial-gradient(120% 90% at 15% 0%,rgba(255,255,255,.75) 0%,rgba(255,255,255,.18) 45%,transparent 70%),linear-gradient(155deg,rgba(255,253,248,.72) 0%,rgba(255,255,255,.3) 60%,rgba(244,231,210,.4) 100%);background-color:#fffdf752;backdrop-filter:blur(26px) saturate(1.7);-webkit-backdrop-filter:blur(26px) saturate(1.7);border:1px solid rgba(255,255,255,.85);border-radius:22px;padding:18px;box-shadow:inset 0 1px 1px #fffffff2,inset 0 -22px 36px #d2b4821a,inset 2px 3px 6px #fff6,0 24px 60px #462d0f4d;visibility:hidden;opacity:0;transform:translateY(14px) scale(.95);pointer-events:none;transition:opacity .28s ease,transform .28s cubic-bezier(.34,1.4,.64,1),visibility .28s}.music-player.open .mp-panel{visibility:visible;opacity:1;transform:none;pointer-events:auto}.mp-head{display:flex;align-items:flex-start;gap:8px}.mp-title-wrap{flex:1;min-width:0}.mp-title{font-size:14.5px;font-weight:700;color:#5a3a18;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mp-artist{font-size:12px;color:#a08a64;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mp-close{width:28px;height:28px;border:0;border-radius:50%;cursor:pointer;flex-shrink:0;background:rgba(255,255,255,.55);color:#a06a2c;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.7);box-shadow:inset 0 1px 2px #ffffffe6,0 2px 6px #785a321f;display:flex;align-items:center;justify-content:center;transition:.2s}.mp-close:hover{background:#b87333;color:#fff}.mp-progress{margin:14px 0 10px;cursor:pointer}.mp-bar{height:6px;border-radius:3px;background:rgba(255,255,255,.45);border:1px solid rgba(255,255,255,.65);box-shadow:inset 0 1px 3px #a078462e,0 1px #fff9;overflow:hidden}.mp-fill{height:100%;border-radius:3px;background:linear-gradient(90deg,#e8b27c,#c07e3a);box-shadow:inset 0 1px 1px #ffffff80,0 0 6px #c88c4680;transition:width .15s linear}.mp-time{font-size:11px;color:#b09470;margin-top:6px;font-variant-numeric:tabular-nums}.mp-controls{display:flex;align-items:center;justify-content:center;gap:18px;margin-bottom:12px}.mp-btn{position:relative;width:40px;height:40px;border:0;border-radius:50%;cursor:pointer;background:radial-gradient(circle at 32% 26%,rgba(255,255,255,.9) 0%,rgba(255,255,255,.35) 40%,rgba(255,255,255,.12) 100%);background-color:#ffffff61;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.7);color:#8a5a22;box-shadow:inset 0 1px 2px #fffffff2,inset -3px -4px 8px #a078461f,0 3px 10px #785a3224;display:flex;align-items:center;justify-content:center;transition:.22s}.mp-btn:hover{transform:translateY(-2px);color:#b87333;box-shadow:inset 0 1px 2px #fffffff2,inset -3px -4px 8px #a078461f,0 6px 16px #a06a2c38}.mp-btn:active{transform:scale(.92)}.mp-btn.mp-play{width:48px;height:48px;background:radial-gradient(circle at 30% 24%,rgba(255,255,255,.95) 0%,rgba(255,255,255,.3) 40%,rgba(255,255,255,.1) 100%);background-color:#e9bc888c;color:#8a4a10;border-color:#fffc;box-shadow:inset 0 1px 2px #fff,inset -5px -6px 12px #be8c5033,0 6px 18px #c88c4666}.mp-btn.mp-play:hover{color:#8a4a10}.mp-list{max-height:190px;overflow-y:auto;border-top:1px solid rgba(255,255,255,.6);padding-top:8px}.mp-list::-webkit-scrollbar{width:4px}.mp-list::-webkit-scrollbar-thumb{background:rgba(180,150,110,.3);border-radius:2px}.mp-song{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:12px;cursor:pointer;transition:.18s}.mp-song:hover{background:rgba(255,255,255,.5)}.mp-song.active{background:linear-gradient(135deg,rgba(255,255,255,.85),rgba(255,255,255,.45));box-shadow:inset 0 1px 1px #ffffffe6,0 2px 8px #a06a2c1f;color:#8a4a10}.mp-song-idx{width:20px;text-align:center;font-size:11px;color:#c4a87a;flex-shrink:0}.mp-song-title{flex:1;font-size:13px;color:#5a3a18;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mp-song-artist{font-size:11px;color:#b8a48a;max-width:70px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.music-notes{position:fixed;right:34px;bottom:84px;z-index:119;pointer-events:none}.music-notes span{position:absolute;right:0;font-size:16px;color:#b87333a6;animation:noteFloat 2.6s ease-in infinite;opacity:0}.music-notes span:nth-child(1){animation-delay:0s}.music-notes span:nth-child(2){animation-delay:.9s;font-size:13px;color:#e7a4b8b3}.music-notes span:nth-child(3){animation-delay:1.7s;font-size:14px;color:#a06a2c99}@keyframes noteFloat{0%{transform:translateY(0) rotate(0);opacity:0}18%{opacity:.85}to{transform:translateY(-56px) rotate(24deg);opacity:0}}@media (max-width:600px){.wrap{padding-top:20px;padding-bottom:72px}.top{padding-bottom:22px}.top .fallback{font-size:20px}.search{padding:4px 5px 4px 14px}.search input{font-size:16px;padding:10px 6px 10px 8px}.search .go{padding:9px 18px;font-size:13px}.site{padding:7px 14px 7px 8px;gap:12px}.site .ico{width:36px;height:36px}.site .ico img{width:22px;height:22px}.site .nm{font-size:14px}.friend{padding:5px 12px;font-size:12px}.hero{margin-top:-14px;margin-bottom:18px;font-size:12px}.music-player{right:14px;bottom:calc(16px + env(safe-area-inset-bottom))}.mp-toggle{width:52px;height:52px}.mp-panel{width:280px;bottom:calc(64px + env(safe-area-inset-bottom))}.music-notes{right:24px;bottom:calc(74px + env(safe-area-inset-bottom))}}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.search,.cat,.site,.friend,.notice-modal{background:rgba(255,255,255,.9)}.mp-toggle,.mp-panel,.mp-btn{background-color:#fffcf4eb}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.user-view{position:relative;z-index:5;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px 16px 48px}.auth-page{width:100%;max-width:460px;margin:auto}.auth-card{width:100%;max-width:460px;margin:0 auto;background:radial-gradient(120% 90% at 15% 0%,rgba(255,255,255,.78) 0%,rgba(255,255,255,.22) 45%,transparent 70%),linear-gradient(155deg,rgba(255,253,248,.75) 0%,rgba(255,255,255,.32) 60%,rgba(244,231,210,.42) 100%);background-color:#fffdf75c;backdrop-filter:blur(26px) saturate(1.7);-webkit-backdrop-filter:blur(26px) saturate(1.7);border:1px solid rgba(255,255,255,.88);border-radius:22px;padding:34px 30px 26px;box-shadow:inset 0 1px 1px #fffffff2,inset 0 -22px 36px #d2b4821a,inset 2px 3px 6px #fff6,0 24px 60px #462d0f4d;animation:fadeUp .55s ease both}.auth-head{text-align:center;margin-bottom:24px}.auth-title{font-size:22px;font-weight:700;color:#5a3a18;letter-spacing:1px}.auth-sub{font-size:13px;color:#a08a64;margin-top:6px}.auth-field{margin-bottom:16px}.auth-label{display:block;font-size:13px;color:#7a5a3b;margin-bottom:7px;font-weight:500}.auth-input{width:100%;border:1px solid rgba(255,255,255,.8);border-radius:12px;padding:12px 14px;font-size:14.5px;color:#3e3630;outline:none;background:rgba(255,255,255,.55);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:inset 0 1px 3px #a078461a,0 1px #fff9;transition:.22s}.auth-input:focus{border-color:#c88c4673;box-shadow:inset 0 1px 3px #a078461a,0 0 0 3px #b873331a;background:rgba(255,255,255,.75)}.auth-input::placeholder{color:#c4b090}.auth-row{display:flex;gap:10px;align-items:center}.auth-row .auth-input{flex:1}.captcha-box{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:12px;background:rgba(255,244,224,.55);border:1px solid rgba(224,196,150,.4);min-height:46px;flex:1}.captcha-q{flex:1;font-size:16px;font-weight:600;color:#8a4a10;font-variant-numeric:tabular-nums;letter-spacing:1px}.captcha-refresh{width:32px;height:32px;border:0;border-radius:50%;background:rgba(255,255,255,.7);color:#b87333;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:.25s;box-shadow:0 2px 6px #785a3226}.captcha-refresh:hover{transform:rotate(180deg);color:#8a4a10}.auth-btn{width:100%;margin-top:8px;border:0;border-radius:14px;padding:13px;font-size:15px;font-weight:600;color:#fff;cursor:pointer;background:linear-gradient(135deg,#b87333,#a06a2c);box-shadow:0 4px 14px #a06a2c47;transition:.25s;letter-spacing:2px}.auth-btn:hover{background:linear-gradient(135deg,#a06a2c,#8a5a22);box-shadow:0 6px 18px #a06a2c57;transform:translateY(-1px)}.auth-btn:active{transform:translateY(0)}.auth-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.auth-btn-secondary{width:100%;margin-top:8px;border:1px solid rgba(200,170,120,.4);border-radius:14px;padding:12px;font-size:14.5px;font-weight:500;color:#8a5a22;cursor:pointer;background:rgba(255,255,255,.5);transition:.22s}.auth-btn-secondary:hover{background:rgba(255,255,255,.75)}.auth-links{display:flex;justify-content:space-between;margin-top:16px;font-size:13px}.auth-links a{color:#a06a2c;text-decoration:none;cursor:pointer;transition:.2s}.auth-links a:hover{color:#8a4a10;text-decoration:underline}.auth-err{margin-top:12px;padding:10px 12px;border-radius:10px;background:rgba(220,90,70,.08);border:1px solid rgba(220,90,70,.25);color:#c0533a;font-size:13px;animation:fadeUp .3s ease}.auth-back{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:#a08a64;text-decoration:none;cursor:pointer;transition:.2s;margin-bottom:16px}.auth-back:hover{color:#8a4a10}.auth-tip{text-align:center;font-size:12.5px;color:#b8a48a;margin-top:14px;line-height:1.7}.auth-send-row{display:flex;gap:10px;align-items:flex-start}.auth-send-btn{width:110px;flex-shrink:0;border:0;border-radius:12px;padding:12px 0;font-size:13px;color:#fff;background:linear-gradient(135deg,#c4925a,#a06a2c);cursor:pointer;transition:.22s;box-shadow:0 3px 10px #a06a2c33;white-space:nowrap}.auth-send-btn:hover:not(:disabled){transform:translateY(-1px)}.auth-send-btn:disabled{opacity:.55;cursor:not-allowed}.user-info-list{border-top:1px solid rgba(224,196,150,.3);margin-top:6px}.user-info-row{display:flex;align-items:center;gap:12px;padding:13px 2px;border-bottom:1px solid rgba(224,196,150,.22);font-size:14px}.user-info-label{width:80px;color:#a08a64;font-size:13px;flex-shrink:0}.user-info-value{flex:1;color:#5a3a18;word-break:break-all}.user-badge{display:inline-block;padding:2px 10px;border-radius:12px;font-size:12px}.user-badge.on{background:rgba(80,180,90,.12);color:#2f8a3e;border:1px solid rgba(80,180,90,.3)}.user-badge.off{background:rgba(220,90,70,.1);color:#c0533a;border:1px solid rgba(220,90,70,.3)}@media (max-width: 768px){.user-view{padding:20px 14px 44px;align-items:flex-start;overflow-y:auto}.auth-card{max-width:440px;padding:28px 22px 22px}.auth-title{font-size:20px}}@media (max-width: 480px){.user-view{padding:16px 12px 40px;min-height:100dvh}.auth-card{border-radius:18px;padding:24px 16px 18px;box-shadow:inset 0 1px 1px #fffffff2,inset 0 -22px 36px #d2b4821a,0 16px 40px #462d0f40}.auth-head{margin-bottom:20px}.auth-title{font-size:19px}.auth-sub{font-size:12.5px}.auth-field{margin-bottom:14px}.auth-label{font-size:12.5px;margin-bottom:6px}.auth-input{font-size:16px;padding:12px;border-radius:11px}.auth-btn{font-size:15px;padding:13px;border-radius:12px}.auth-btn-secondary{font-size:14px;padding:11px;border-radius:12px}.auth-links,.auth-err,.auth-success{font-size:12.5px}.auth-back{font-size:12.5px;margin-bottom:12px}.auth-row{flex-direction:column;align-items:stretch;gap:8px}.captcha-box{min-height:46px;padding:8px 12px}.captcha-q{font-size:15px}.auth-send-row{gap:8px}.auth-send-btn{width:104px;font-size:12.5px}.user-info-row{padding:12px 0;font-size:13.5px;gap:10px}.user-info-label{width:68px;font-size:12.5px}.user-info-value{font-size:13.5px}.perm-item{font-size:13px;padding:9px 12px}.token-value{font-size:12px}}@media (max-width: 340px){.user-view{padding:12px 8px 36px}.auth-card{padding:20px 12px 16px}.auth-send-btn{width:96px}}
