.ig-library{--music-accent:#d3b6f0;position:relative;margin:36px 0;padding:clamp(20px,3vw,38px);border:1px solid #a18ac332;border-radius:25px;background:radial-gradient(ellipse at 100% 0,#6851861c,transparent 52%),linear-gradient(140deg,#141c29,#0f1720);isolation:isolate;color:#e5edf7}
.ig-library:before{content:'';position:absolute;right:30px;top:0;width:130px;height:100px;border:1px solid #ba9fdb12;border-width:0 1px;transform:skewX(-18deg);pointer-events:none;z-index:-1}
.ig-library .ig-library-head{display:flex;gap:22px;align-items:center;margin-bottom:30px}.ig-library-sign{display:grid;place-items:center;flex:none;width:76px;height:76px;border-radius:22px;background:linear-gradient(145deg,#c7afe82a,#7d9ac514);color:#ddc3fb;font-size:44px;border:1px solid #bfa4de44;box-shadow:inset 0 1px #ffffff16,0 12px 26px #0002;transform:rotate(-7deg)}
.ig-library .ig-eyebrow{display:block;font-size:11px!important;font-weight:700;letter-spacing:1.6px;color:#c9b0e6;line-height:1.7;margin:0 0 8px}.ig-library h2{font-size:clamp(24px,2.5vw,34px)!important;line-height:1.25;letter-spacing:-.8px;margin:0 0 10px!important;color:#f1f4fc}.ig-library-head p{font-size:15px;line-height:1.7;color:#acbdd3;margin:0}.ig-library-total{max-width:130px;flex:none;margin-left:auto;font-size:12px;line-height:1.5;color:#b5a6cc;text-align:right}.ig-library-total b{display:block;font-size:36px;line-height:1.2;color:#e5d3fc;font-weight:700}
.ig-filters{display:grid;grid-template-columns:minmax(0,1fr) minmax(170px,220px);gap:18px;margin-bottom:22px}.ig-library label,.ig-hub-search{display:grid;gap:9px;font-size:13px;color:#bfcde0}.ig-library input,.ig-library select{width:100%;min-width:0;min-height:48px;border-radius:12px;border:1px solid #8294b039;padding:12px 15px;background:#0b131f;color:#e5edf7;font:inherit;font-size:15px}.ig-library input::placeholder{color:#8398b1}.ig-library input:focus,.ig-library select:focus{outline:2px solid #be9cdf;outline-offset:2px}.ig-hub-search{max-width:650px;margin-bottom:22px}
.ig-categories{display:flex;flex-wrap:wrap;gap:9px;margin:0 0 16px}.ig-categories button{display:flex;align-items:center;gap:10px;border:1px solid #8998b42e;border-radius:50px;background:#182333;color:#c7d3e4;padding:10px 15px;font:inherit;font-size:13px;line-height:1.5;cursor:pointer;transition:background .2s,border-color .2s}.ig-categories button span{font-size:11px;opacity:.75}.ig-categories button[aria-pressed=true]{color:#261936;background:#d1b6ed;border-color:#e6d4fb}.ig-count{font-size:12px!important;color:#91a6be;margin:20px 0 14px!important;min-height:20px}
.ig-song-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.ig-library .ig-choice{--song-accent:#bba1df;display:flex;flex-direction:column;align-items:stretch;min-width:0;position:relative;padding:19px!important;text-align:left;border:1px solid #8e9fbb24;border-radius:16px;background:linear-gradient(135deg,#1b2633,#141e2c);color:#dae4f3;font:inherit;text-decoration:none;cursor:pointer;transition:border-color .22s,background .22s,translate .22s;box-shadow:inset 0 1px #ffffff06}.ig-choice:hover{border-color:var(--song-accent)!important;translate:0 -3px}.ig-choice:focus-visible,.ig-categories button:focus-visible,.ig-more:focus-visible{outline:2px solid #e0c4ff;outline-offset:4px}.ig-library .ig-choice[aria-pressed=true]{border-color:var(--song-accent);background:linear-gradient(135deg,#2b3045,#1a2635);box-shadow:inset 3px 0 var(--song-accent)}
.ig-choice-kind{display:flex;justify-content:space-between;align-items:baseline;gap:8px;font-size:11px;font-weight:500;color:var(--song-accent)}.ig-choice-kind em{font-size:10px;font-style:normal;padding:3px 7px;background:#0c14233d;border-radius:7px;white-space:nowrap}.ig-choice svg{height:42px;max-width:180px;width:100%;color:var(--song-accent);opacity:.65;margin:13px 0}.ig-choice strong{font-size:17px!important;line-height:1.5;font-weight:700;letter-spacing:-.3px;color:#e9f1fe}.ig-choice-by{font-size:12px;line-height:1.6;color:#9eb1c9;margin:7px 0 17px}.ig-choice-foot{display:flex;justify-content:space-between;gap:10px;font-size:11px;line-height:1.7;border-top:1px solid #8ea1be19;padding-top:12px;color:#b3c4da;margin-top:auto}.ig-choice-foot b{color:var(--song-accent);font-size:16px}
.ig-more{display:block;margin:22px auto 0;padding:12px 24px;font:inherit;font-size:13px;color:#d9c3ef;background:#b79bd41a;border:1px solid #b79bd446;border-radius:11px;cursor:pointer}.ig-more[hidden]{display:none}.ig-empty{grid-column:1/-1;text-align:center;padding:30px;color:#b7c8db}.ig-empty b{font-size:18px}.ig-empty p{font-size:14px}.ig-empty .btn{margin-top:12px}
.ig-study{display:grid;grid-template-columns:75px minmax(0,1fr) minmax(180px,230px);gap:25px;align-items:start;padding:30px 0;margin-top:30px;border-top:1px solid #b3a0d52e;border-bottom:1px solid #b3a0d52e}.ig-study-art{position:relative;font-size:68px;color:#c9a7e8;line-height:1.3;text-shadow:0 8px 25px #be93f62e}.ig-study-art i{position:absolute;font-size:30px;top:65px;left:45px;opacity:.45;font-style:normal}.ig-study h3{font-size:24px!important;line-height:1.4;margin:0 0 7px!important;color:#edf2fd}.ig-study p{font-size:14px!important;color:#aebfd6;line-height:1.8;margin:10px 0!important}.ig-study #ig-selected-by{font-size:13px!important;margin-top:0!important;color:#c9b7dd}.ig-track-meta{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.ig-track-meta span{border:1px solid #91a7c32b;background:#172335;border-radius:8px;padding:5px 9px;font-size:11px;color:#bdcde1}.ig-track-meta span:first-child{color:#b1dfce}.ig-study-actions{display:grid;gap:10px;margin-top:25px}.ig-library .ig-study-actions .btn{font-size:13px!important;padding:12px 14px!important;line-height:1.5;background:#c4a4e91c;border:1px solid #bda2da66;color:#e5d1fa;border-radius:11px}.ig-study-actions small,.ig-study-actions [role=status]{font-size:11px;line-height:1.7;color:#95aac5}.ig-study details{margin-top:20px;border:0!important;padding:0!important;background:none!important}.ig-study summary{font-size:13px;line-height:1.7;color:#d3b7f0;cursor:pointer;padding:6px 0!important}.ig-notes{display:flex;flex-wrap:wrap;gap:6px;margin:14px 0 0!important;padding:0!important;list-style:none;max-height:170px;overflow:auto}.ig-notes li{padding:5px 8px;margin:0;font-size:11px;color:#d0deef;background:#0c1727;border:1px solid #8095b32c;border-radius:7px;font-variant-numeric:tabular-nums}
.ig-practice{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:28px}.ig-library .ig-practice .seg{display:inline-flex;flex-wrap:wrap;gap:5px;margin:5px 0 8px;background:#0d1724;border-radius:12px;padding:5px}.ig-practice .seg button{border:0;border-radius:8px;font:inherit;font-size:13px;line-height:1.5;padding:11px 14px;color:#b5c5da;background:transparent;cursor:pointer}.ig-practice .seg button.on{color:#281e37;background:#cfb2ed}.ig-practice p{font-size:12px!important;line-height:1.7;color:#9db0c9;margin:6px 0 0!important}.ig-library #ig-go{flex:none;min-width:170px;padding:15px 20px!important;border:1px solid #d7bcee;border-radius:12px;background:linear-gradient(135deg,#c7afe9,#aebbe8);color:#20172d;font-size:14px;font-weight:700;cursor:pointer}.ig-library .ig-lane{margin-top:25px;background:#0a1422;border-color:#8d7daf3d}.ig-library #ig-st,.ig-library #ig-res{font-size:14px;line-height:1.8;margin-top:12px}.ig-library #ig-res:empty{display:none}.ig-library button:disabled{cursor:default;opacity:.5;translate:none}.ig-hub-note{font-size:13px!important;line-height:1.8;color:#9dafc8;margin:25px 0 0!important}
@media(max-width:1000px){.ig-song-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ig-study{grid-template-columns:48px minmax(0,1fr);gap:18px}.ig-study-art{font-size:48px}.ig-study-art i{left:24px;top:45px}.ig-study-actions{grid-column:2;margin-top:0;justify-items:start}.ig-study-actions small{max-width:270px}}
@media(max-width:560px){.ig-library{padding:20px 16px;margin:26px 0;border-radius:19px}.ig-library .ig-library-head{gap:15px;align-items:flex-start;flex-wrap:wrap;margin-bottom:25px}.ig-library-sign{width:48px;height:48px;font-size:28px;border-radius:15px}.ig-library-head>div{flex:1;min-width:180px}.ig-library .ig-eyebrow{font-size:9px!important;letter-spacing:1px}.ig-library h2{font-size:24px!important}.ig-library-head p{font-size:14px}.ig-library-total{display:flex;gap:8px;align-items:center;max-width:none;margin:0 0 0 63px;text-align:left}.ig-library-total b{font-size:22px}.ig-filters{grid-template-columns:1fr;gap:14px}.ig-categories{gap:7px}.ig-categories button{font-size:12px;padding:9px 11px;gap:8px}.ig-song-grid{grid-template-columns:1fr}.ig-library .ig-choice{padding:17px!important}.ig-choice svg{height:28px;margin:10px 0;max-width:150px}.ig-choice-by{margin-bottom:12px}.ig-study{grid-template-columns:1fr}.ig-study-art{display:none}.ig-study-actions{grid-column:auto}.ig-study h3{font-size:23px!important}.ig-practice{display:block}.ig-library #ig-go{margin-top:20px;width:100%}.ig-practice .seg{display:flex!important}.ig-practice .seg button{flex:1;min-width:110px;font-size:12px;padding:10px}.ig-library input{font-size:16px}.ig-library #ig-st,.ig-library #ig-res{font-size:13px}}
@media(prefers-reduced-motion:reduce){.ig-choice,.ig-categories button{transition:none!important;translate:none!important}}
