.library-page{color:#fff;background:radial-gradient(circle at 10% 8%,#677fb238,#0000 34%),radial-gradient(circle at 86% 18%,#8f72c42e,#0000 36%),linear-gradient(155deg,#070b1d,#101838 48%,#071022);min-height:100vh;font-family:system-ui,-apple-system,Segoe UI,sans-serif;position:relative;overflow:hidden}.library-page:before,.library-page:after{content:"";z-index:0;filter:blur(70px);pointer-events:none;border-radius:50%;width:320px;height:320px;position:absolute}.library-page:before{background:#677fb233;animation:13s ease-in-out infinite library-drift;top:-90px;right:-80px}.library-page:after{background:#8f72c429;animation:15s ease-in-out -6s infinite reverse library-drift;bottom:-80px;left:-80px}.library-shell{z-index:1;width:100%;max-width:720px;padding:22px 18px calc(48px + env(safe-area-inset-bottom));flex-direction:column;gap:16px;margin:0 auto;display:flex;position:relative}.library-header{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff14;border:1px solid #ffffff1c;border-radius:26px;padding:20px;animation:.6s cubic-bezier(.2,.7,.2,1) both library-rise;box-shadow:0 22px 52px #0000002e}.library-back{color:#fff;background:#ffffff12;border:1px solid #ffffff1a;border-radius:14px;align-items:center;gap:8px;width:max-content;margin-bottom:12px;padding:9px 13px;font-size:13px;font-weight:700;text-decoration:none;transition:background-color .2s,border-color .2s;display:inline-flex}.library-back:hover{background:#ffffff24;border-color:#fff3}.library-title{align-items:center;gap:12px;display:flex}.library-title svg{color:#9fb4ff;filter:drop-shadow(0 6px 16px #9fb4ff4d)}.library-header h1{letter-spacing:-.04em;background:linear-gradient(90deg,#fff,#cdd6ff 55%,#d8baff);color:#0000;-webkit-background-clip:text;background-clip:text;margin:0;font-size:30px;font-weight:900}.library-header p{color:#adb4d5;margin:10px 0 0;font-size:14px;line-height:1.6}.library-search{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff17;border:1px solid #ffffff1f;border-radius:20px;align-items:center;gap:10px;min-height:56px;padding:0 16px;animation:.6s cubic-bezier(.2,.7,.2,1) 80ms both library-rise;display:flex;box-shadow:0 18px 40px #00000029}.library-search:focus-within{border-color:#9fb4ff6b;box-shadow:0 0 0 4px #677fb21f}.library-search svg{color:#9fb4ff;flex:none}.library-search input{color:#fff;background:0 0;border:0;outline:none;width:100%;min-width:0;font-size:16px}.library-search input::placeholder{color:#8f97b8}.library-groups{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffff14;border:1px solid #ffffff1c;border-radius:20px;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;padding:6px;animation:.6s cubic-bezier(.2,.7,.2,1) .12s both library-rise;display:grid}.library-groups button{color:#adb4d5;cursor:pointer;background:0 0;border:0;border-radius:14px;min-height:40px;padding:0 4px;font-size:12px;font-weight:800;transition:background-color .2s,color .2s}.library-groups button.is-active{color:#fff;background:linear-gradient(145deg,#677fb2,#8f72c4);box-shadow:0 12px 28px #677fb233}.library-list{gap:10px;animation:.6s cubic-bezier(.2,.7,.2,1) .16s both library-rise;display:grid}.library-card{color:#fff;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffff14;border:1px solid #ffffff1a;border-radius:20px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:15px;text-decoration:none;transition:background-color .2s,border-color .2s,box-shadow .2s;display:grid;box-shadow:0 14px 32px #0000001f}.library-card:hover{background:#ffffff21;border-color:#ffffff2e;box-shadow:0 18px 42px #0000002e}.library-card-body{min-width:0}.library-group{color:#c6d0ff;background:#9fb4ff24;border-radius:999px;margin-bottom:6px;padding:4px 8px;font-size:11px;font-weight:800;display:inline-flex}.library-card h2{margin:0;font-size:16px;font-weight:800;line-height:1.3}.library-card p{color:#a7b0d2;margin:5px 0 0;font-size:13px;line-height:1.5}.library-card-meta{color:#c6d0ff;justify-items:center;gap:4px;display:grid}.library-card-meta strong,.library-card-meta span{text-align:center;min-width:32px;font-size:12px;font-weight:900}.library-empty,.library-note{color:#adb4d5;text-align:center;background:#ffffff12;border:1px solid #ffffff17;border-radius:18px;margin:0;padding:14px;font-size:13px;line-height:1.6}@keyframes library-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes library-drift{0%,to{transform:translate(0,0)scale(1)}50%{transform:translate(20px,22px)scale(1.07)}}@media (max-width:620px){.library-shell{padding:16px 12px calc(38px + env(safe-area-inset-bottom))}.library-header,.library-card{border-radius:22px}.library-header{padding:16px}.library-header h1{font-size:26px}.library-groups{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:420px){.library-card{padding:13px}.library-card h2{font-size:15px}.library-card p{font-size:12px}}@media (prefers-reduced-motion:reduce){.library-page:before,.library-page:after,.library-header,.library-search,.library-groups,.library-list{animation:none}.library-back,.library-card,.library-groups button{transition:none}}
