.hp-resume-card{position:fixed;bottom:calc(var(--player-height, 80px) + 12px);left:50%;transform:translateX(-50%) translateY(8px);display:flex;align-items:center;gap:12px;background:rgba(20,20,28,0.96);border:1px solid rgba(255,255,255,0.12);border-radius:12px;padding:10px 14px;max-width:min(480px, calc(100vw - 32px));width:max-content;box-shadow:0 8px 32px rgba(0,0,0,0.5);z-index:500;animation:hp-resume-slide-in 0.35s cubic-bezier(0.34,1.56,0.64,1) forwards;cursor:default}@media (min-width: 769px){.hp-resume-card{bottom:calc(var(--player-height, 80px) + 68px)}}@keyframes hp-resume-slide-in{from{opacity:0;transform:translateX(-50%) translateY(20px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.hp-resume-card__cover{width:44px;height:44px;border-radius:6px;object-fit:cover;flex-shrink:0;background:rgba(255,255,255,0.06)}.hp-resume-card__body{display:flex;flex-direction:column;gap:2px;min-width:0}.hp-resume-card__label{font-size:0.65rem;text-transform:uppercase;letter-spacing:0.1em;color:rgba(255,255,255,0.45);line-height:1}.hp-resume-card__title{font-size:0.82rem;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px;line-height:1.3}.hp-resume-card__time{font-size:0.7rem;color:rgba(255,255,255,0.5);font-variant-numeric:tabular-nums}.hp-resume-card__btn{display:flex;align-items:center;gap:6px;padding:7px 14px;border-radius:20px;border:none;background:var(--color-accent, #dc2626);color:#fff;font-size:0.78rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:opacity 0.15s, transform 0.15s;flex-shrink:0}.hp-resume-card__btn:hover{opacity:0.88;transform:scale(1.04)}.hp-resume-card__dismiss{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;border:none;background:rgba(255,255,255,0.08);color:rgba(255,255,255,0.5);cursor:pointer;font-size:14px;line-height:1;flex-shrink:0;transition:background 0.15s}.hp-resume-card__dismiss:hover{background:rgba(255,255,255,0.16)}.album-card-modern.hp-now-playing{box-shadow:0 0 0 3px var(--color-accent, #dc2626), 0 0 20px rgba(220,38,38,0.4);animation:hp-np-ring-pulse 1.8s ease-in-out infinite}@keyframes hp-np-ring-pulse{0%,100%{box-shadow:0 0 0 3px var(--color-accent,#dc2626), 0 0 20px rgba(220,38,38,0.35)}50%{box-shadow:0 0 0 5px var(--color-accent,#dc2626), 0 0 32px rgba(220,38,38,0.6)}}.hp-scroll-progress{position:fixed;top:0;left:0;height:3px;width:0%;background:linear-gradient(90deg, var(--color-accent, #dc2626), rgba(var(--hp-era-rgb, 220,38,38), 0.9));z-index:9999;transition:width 0.1s linear;pointer-events:none;border-radius:0 2px 2px 0}.hp-era-pills{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px}.hp-era-pill{padding:4px 14px;border-radius:20px;border:1px solid rgba(255,255,255,0.18);background:transparent;color:rgba(255,255,255,0.55);font-size:0.78rem;font-weight:600;cursor:pointer;transition:background 0.15s, color 0.15s, border-color 0.15s, transform 0.15s;letter-spacing:0.02em}.hp-era-pill:hover{background:rgba(255,255,255,0.07);color:rgba(255,255,255,0.9);transform:translateY(-1px)}.hp-era-pill--active{background:rgba(var(--color-accent-rgb, 220,38,38), 0.18);border-color:var(--color-accent, #dc2626);color:#fff}.album-card-modern.hp-era-hidden{display:none!important}@media (prefers-reduced-motion: no-preference){.album-card-modern.hp-era-fade-in{animation:hp-era-fade 0.25s ease both}@keyframes hp-era-fade{from{opacity:0;transform:scale(0.95)}to{opacity:1;transform:scale(1)}}}.hp-plays-chip{display:inline-flex;align-items:center;gap:7px;padding:5px 14px 5px 10px;border-radius:20px;background:rgba(255,255,255,0.07);border:1px solid rgba(255,255,255,0.12);margin-top:12px;backdrop-filter:blur(4px)}.hp-plays-chip__dot{width:7px;height:7px;border-radius:50%;background:#22c55e;animation:hp-dot-pulse 2s ease-in-out infinite;flex-shrink:0}@keyframes hp-dot-pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:0.6;transform:scale(0.85)}}.hp-plays-chip__text{font-size:0.75rem;color:rgba(255,255,255,0.7);font-variant-numeric:tabular-nums;letter-spacing:0.01em}.hp-search-modal{position:fixed;inset:0;z-index:9800;display:flex;align-items:flex-start;justify-content:center;padding-top:clamp(60px, 12vh, 120px);pointer-events:none;opacity:0;transition:opacity 0.18s ease}.hp-search-modal--open{opacity:1;pointer-events:all}.hp-search-modal__backdrop{position:absolute;inset:0;background:rgba(0,0,0,0.6);backdrop-filter:blur(6px)}.hp-search-modal__box{position:relative;width:min(560px, calc(100vw - 32px));background:rgba(18,18,26,0.98);border:1px solid rgba(255,255,255,0.12);border-radius:16px;box-shadow:0 24px 64px rgba(0,0,0,0.7);overflow:hidden;transform:translateY(-8px) scale(0.98);transition:transform 0.2s cubic-bezier(0.34,1.56,0.64,1)}.hp-search-modal--open .hp-search-modal__box{transform:translateY(0) scale(1)}.hp-search-modal__row{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid rgba(255,255,255,0.08)}.hp-search-modal__search-icon{width:18px;height:18px;color:rgba(255,255,255,0.4);flex-shrink:0}.hp-search-modal__input{flex:1;background:none;border:none;outline:none;color:#fff;font-size:1rem;font-family:inherit}.hp-search-modal__input::placeholder{color:rgba(255,255,255,0.55)}.hp-search-modal__esc-hint{padding:2px 6px;border-radius:4px;border:1px solid rgba(255,255,255,0.15);background:rgba(255,255,255,0.06);color:rgba(255,255,255,0.55);font-size:0.68rem;font-family:inherit;cursor:pointer}.hp-search-modal__results{max-height:340px;overflow-y:auto;padding:8px 0;scrollbar-width:thin}.hp-sr-label,.hp-sr-empty,.hp-sr-loading{padding:6px 16px;font-size:0.7rem;color:rgba(255,255,255,0.35);text-transform:uppercase;letter-spacing:0.08em}.hp-sr-item{display:flex;align-items:center;gap:12px;padding:9px 16px;text-decoration:none;color:rgba(255,255,255,0.85);transition:background 0.1s}.hp-sr-item:hover{background:rgba(255,255,255,0.07)}.hp-sr-item__img{width:32px;height:32px;border-radius:4px;object-fit:cover;flex-shrink:0;background:rgba(255,255,255,0.06)}.hp-sr-item__icon{width:32px;height:32px;border-radius:6px;background:rgba(255,255,255,0.07);display:flex;align-items:center;justify-content:center;flex-shrink:0}.hp-sr-item__icon svg{width:16px;height:16px}.hp-sr-item__body{display:flex;flex-direction:column;gap:2px;min-width:0}.hp-sr-item__title{font-size:0.88rem;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hp-sr-item__type{font-size:0.7rem;color:rgba(255,255,255,0.5)}.hp-search-modal__footer{display:flex;gap:14px;padding:8px 16px;border-top:1px solid rgba(255,255,255,0.06);font-size:0.68rem;color:rgba(255,255,255,0.3)}.hp-search-modal__footer kbd{padding:1px 5px;border-radius:3px;border:1px solid rgba(255,255,255,0.15);background:rgba(255,255,255,0.05);font-family:inherit;font-size:0.68rem}.hero-section::after{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 50% 60%, rgba(var(--hp-era-rgb, 220,38,38), 0.18) 0%, transparent 70%);opacity:var(--hp-era-opacity, 0);transition:opacity 1.5s ease, background 1.5s ease;z-index:1}.hp-recent-shelf{margin-bottom:1.5rem}.hp-recent-shelf__header{display:flex;align-items:center;gap:8px;margin-bottom:10px}.hp-recent-shelf__title{font-size:0.72rem;text-transform:uppercase;letter-spacing:0.1em;color:rgba(255,255,255,0.45);font-weight:600}.hp-recent-shelf__row{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;padding-bottom:4px}.hp-recent-shelf__row::-webkit-scrollbar{display:none}.hp-recent-chip{display:flex;align-items:center;gap:8px;padding:6px 12px 6px 6px;border-radius:8px;background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.08);text-decoration:none;color:rgba(255,255,255,0.85);font-size:0.8rem;white-space:nowrap;flex-shrink:0;transition:background 0.15s, transform 0.15s;max-width:180px}.hp-recent-chip:hover{background:rgba(255,255,255,0.12);transform:translateY(-2px)}.hp-recent-chip__cover{width:36px;height:36px;border-radius:4px;object-fit:cover;flex-shrink:0}.hp-recent-chip__title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:120px}.hp-facts-ticker{overflow:hidden;background:rgba(255,255,255,0.025);border-top:1px solid rgba(255,255,255,0.05);border-bottom:1px solid rgba(255,255,255,0.05);height:32px;display:flex;align-items:center;position:relative;z-index:2}.hp-facts-ticker__inner{width:100%;overflow:hidden;mask-image:linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);-webkit-mask-image:linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent)}.hp-facts-ticker__track{display:flex;align-items:center;white-space:nowrap;animation:hp-ticker-scroll 55s linear infinite;will-change:transform}@media (prefers-reduced-motion: reduce){.hp-facts-ticker__track{animation-play-state:paused}}@keyframes hp-ticker-scroll{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}.hp-ticker-item{display:inline-block;padding:0 20px;font-size:0.68rem;color:rgba(255,255,255,0.5);letter-spacing:0.06em;text-transform:uppercase;font-weight:500}.hp-ticker-sep{font-size:0.42rem;color:rgba(255,255,255,0.15);flex-shrink:0;line-height:1}.hp-new-badge{display:inline-block;padding:2px 7px;border-radius:8px;background:#dc2626;color:#fff;font-size:0.58rem;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;vertical-align:middle;margin-right:8px;line-height:1.7;flex-shrink:0;animation:hp-badge-appear 0.4s cubic-bezier(0.34,1.56,0.64,1) both}.hp-new-badge--card{display:block;width:fit-content;margin-bottom:6px;margin-right:0}.news-item-modern--new{border-left:2px solid rgba(220,38,38,0.5)}.hp-top-tracks-section{padding:3rem 0 2.5rem;border-top:1px solid rgba(255,255,255,0.05)}.hp-top-tracks-list{display:flex;flex-direction:column;gap:8px;list-style:none;padding:0;margin:0;max-width:620px}.hp-top-track-row{display:flex;align-items:center;gap:14px;padding:11px 14px;border-radius:10px;background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.06);cursor:pointer;transition:background 0.15s, transform 0.2s, border-color 0.15s}.hp-top-track-row:hover{background:rgba(255,255,255,0.08);border-color:rgba(255,255,255,0.12);transform:translateX(4px)}.hp-top-track-row:focus-visible{outline:2px solid var(--color-accent, #dc2626);outline-offset:2px}.hp-top-track-rank{font-size:1.1rem;width:28px;text-align:center;flex-shrink:0;line-height:1}.hp-top-track-cover{width:40px;height:40px;border-radius:5px;object-fit:cover;flex-shrink:0;background:rgba(255,255,255,0.06)}.hp-top-track-info{flex:1;min-width:0}.hp-top-track-title{font-size:0.88rem;font-weight:600;color:rgba(255,255,255,0.9);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}.hp-top-track-album{font-size:0.7rem;color:rgba(255,255,255,0.38);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}.hp-top-track-plays{font-size:0.7rem;color:rgba(255,255,255,0.32);font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0}.hp-top-track-play-btn{width:32px;height:32px;border-radius:50%;border:none;background:rgba(255,255,255,0.07);color:rgba(255,255,255,0.7);cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background 0.15s, color 0.15s, transform 0.15s}.hp-top-track-play-btn:hover{background:var(--color-accent, #dc2626);color:#fff;transform:scale(1.1)}@media (max-width: 480px){.hp-top-track-plays{display:none}.hp-top-track-cover{width:34px;height:34px}}.hp-pwa-banner{position:fixed;bottom:calc(var(--player-height, 80px) + 10px);left:50%;transform:translateX(-50%) translateY(0);display:flex;align-items:center;gap:10px;background:rgba(18,18,28,0.97);border:1px solid rgba(255,255,255,0.12);border-radius:12px;padding:10px 14px;max-width:min(400px, calc(100vw - 32px));box-shadow:0 8px 32px rgba(0,0,0,0.6);z-index:480;backdrop-filter:blur(10px);animation:hp-pwa-slide 0.35s cubic-bezier(0.34,1.56,0.64,1) forwards}@keyframes hp-pwa-slide{from{opacity:0;transform:translateX(-50%) translateY(20px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.hp-pwa-banner__icon{font-size:1.5rem;flex-shrink:0;line-height:1}.hp-pwa-banner__text{flex:1;min-width:0}.hp-pwa-banner__title{font-size:0.82rem;font-weight:600;color:#fff;line-height:1.3}.hp-pwa-banner__sub{font-size:0.68rem;color:rgba(255,255,255,0.45);margin-top:1px}.hp-pwa-banner__install{padding:6px 14px;border-radius:20px;border:none;background:var(--color-accent, #dc2626);color:#fff;font-size:0.78rem;font-weight:600;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:opacity 0.15s, transform 0.15s}.hp-pwa-banner__install:hover{opacity:0.88;transform:scale(1.04)}.hp-pwa-banner__dismiss{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;border:none;background:rgba(255,255,255,0.07);color:rgba(255,255,255,0.45);cursor:pointer;font-size:14px;line-height:1;flex-shrink:0;transition:background 0.15s}.hp-pwa-banner__dismiss:hover{background:rgba(255,255,255,0.15)}.hp-most-played-badge{position:absolute;top:8px;left:8px;padding:3px 8px;border-radius:10px;background:rgba(220,38,38,0.92);color:#fff;font-size:0.62rem;font-weight:700;letter-spacing:0.05em;text-transform:uppercase;pointer-events:none;backdrop-filter:blur(4px);z-index:4;animation:hp-badge-appear 0.4s cubic-bezier(0.34,1.56,0.64,1) both}@keyframes hp-badge-appear{from{opacity:0;transform:scale(0.7)}to{opacity:1;transform:scale(1)}}.hp-time-greeting{font-size:0.78rem;color:rgba(255,255,255,0.46);letter-spacing:0.03em;margin-top:10px;font-weight:400;font-style:italic;min-height:1.5em;line-height:1.5}.hp-anniversary-callout{display:flex;align-items:center;gap:10px;padding:10px 14px;margin-bottom:16px;border-radius:10px;background:rgba(245,158,11,0.08);border:1px solid rgba(245,158,11,0.22);text-decoration:none;color:rgba(255,255,255,0.9);transition:background 0.15s, transform 0.2s;animation:hp-badge-appear 0.5s cubic-bezier(0.34,1.56,0.64,1) both}.hp-anniversary-callout:hover{background:rgba(245,158,11,0.15);transform:translateY(-2px);color:#fff}.hp-anniversary-icon{font-size:1.3rem;flex-shrink:0;line-height:1}.hp-anniversary-text{font-size:0.82rem;flex:1;min-width:0;line-height:1.4}.hp-anniversary-text strong{color:#f59e0b;font-weight:600}.hp-anniversary-text em{font-style:normal}.hp-anniversary-arrow{font-size:1rem;color:rgba(245,158,11,0.5);flex-shrink:0}.hp-shortcuts-modal{position:fixed;inset:0;z-index:9700;display:flex;align-items:center;justify-content:center;padding:20px;pointer-events:none;opacity:0;transition:opacity 0.18s ease}.hp-shortcuts-modal--open{opacity:1;pointer-events:all}.hp-shortcuts-modal__backdrop{position:absolute;inset:0;background:rgba(0,0,0,0.65);backdrop-filter:blur(6px)}.hp-shortcuts-modal__box{position:relative;width:min(580px, calc(100vw - 32px));max-height:calc(100vh - 80px);overflow-y:auto;background:rgba(14,14,20,0.99);border:1px solid rgba(255,255,255,0.1);border-radius:16px;box-shadow:0 24px 64px rgba(0,0,0,0.75);transform:translateY(-8px) scale(0.97);transition:transform 0.2s cubic-bezier(0.34,1.56,0.64,1);scrollbar-width:thin}.hp-shortcuts-modal--open .hp-shortcuts-modal__box{transform:translateY(0) scale(1)}.hp-shortcuts-modal__header{display:flex;align-items:center;justify-content:space-between;padding:14px 20px 12px;border-bottom:1px solid rgba(255,255,255,0.07);position:sticky;top:0;background:rgba(14,14,20,0.99);backdrop-filter:blur(10px);z-index:1}.hp-shortcuts-modal__title{font-size:0.82rem;font-weight:600;color:rgba(255,255,255,0.8);letter-spacing:0.05em;text-transform:uppercase;font-family:inherit}.hp-shortcuts-modal__close{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;border:none;background:rgba(255,255,255,0.07);color:rgba(255,255,255,0.45);cursor:pointer;font-size:16px;transition:background 0.15s}.hp-shortcuts-modal__close:hover{background:rgba(255,255,255,0.15);color:#fff}.hp-shortcuts-modal__body{display:grid;grid-template-columns:1fr 1fr;padding:4px 0 4px}@media (max-width: 460px){.hp-shortcuts-modal__body{grid-template-columns:1fr}}.hp-shortcuts-group{padding:12px 20px;border-bottom:1px solid rgba(255,255,255,0.04)}.hp-shortcuts-group:nth-child(odd){border-right:1px solid rgba(255,255,255,0.04)}.hp-shortcuts-group__title{font-size:0.62rem;font-weight:700;text-transform:uppercase;letter-spacing:0.1em;color:rgba(255,255,255,0.28);margin-bottom:8px;font-family:inherit}.hp-shortcut-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 0}.hp-shortcut-row__keys{display:flex;gap:3px;flex-shrink:0}.hp-shortcut-row kbd{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:20px;padding:0 5px;border-radius:4px;border:1px solid rgba(255,255,255,0.16);background:rgba(255,255,255,0.06);color:rgba(255,255,255,0.7);font-size:0.65rem;font-family:inherit;font-weight:600;white-space:nowrap}.hp-shortcut-row__desc{font-size:0.75rem;color:rgba(255,255,255,0.5);text-align:right}.hp-shortcuts-modal__footer{padding:10px 20px;border-top:1px solid rgba(255,255,255,0.05);font-size:0.65rem;color:rgba(255,255,255,0.22);text-align:center}.hp-shortcuts-modal__footer kbd{padding:1px 4px;border-radius:3px;border:1px solid rgba(255,255,255,0.12);background:rgba(255,255,255,0.04);font-family:inherit;font-size:0.65rem}.hp-shortcuts-trigger{position:fixed;bottom:calc(var(--player-height, 80px) + 16px);left:20px;width:32px;height:32px;border-radius:50%;border:1px solid rgba(255,255,255,0.12);background:rgba(14,14,20,0.85);color:rgba(255,255,255,0.45);cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:490;font-size:0.78rem;font-weight:700;backdrop-filter:blur(8px);transition:background 0.15s, color 0.15s, transform 0.15s;font-family:inherit}.hp-shortcuts-trigger:hover{background:rgba(255,255,255,0.1);color:#fff;transform:scale(1.12)}.hp-hero-floaters{position:absolute;inset:0;pointer-events:none;z-index:2;overflow:hidden}.hp-hero-floater{position:absolute;border-radius:10px;object-fit:cover;pointer-events:none;filter:blur(0.8px) saturate(0.4) brightness(0.7);animation:hp-float-drift var(--fa-dur, 22s) ease-in-out infinite var(--fa-del, 0s);image-rendering:auto}.hp-hero-floater:nth-child(1){width:70px;height:70px;left:4%;top:14%;opacity:0.09;--fa-dur:18s;--fa-del:0s}.hp-hero-floater:nth-child(2){width:96px;height:96px;right:5%;top:7%;opacity:0.07;--fa-dur:24s;--fa-del:2.5s}.hp-hero-floater:nth-child(3){width:58px;height:58px;left:16%;bottom:16%;opacity:0.06;--fa-dur:20s;--fa-del:4s}.hp-hero-floater:nth-child(4){width:88px;height:88px;right:10%;bottom:20%;opacity:0.08;--fa-dur:26s;--fa-del:1s}.hp-hero-floater:nth-child(5){width:54px;height:54px;left:40%;top:4%;opacity:0.05;--fa-dur:19s;--fa-del:3.5s}.hp-hero-floater:nth-child(6){width:76px;height:76px;right:25%;bottom:6%;opacity:0.06;--fa-dur:21s;--fa-del:6s}.hp-hero-floater:nth-child(7){width:62px;height:62px;left:60%;top:22%;opacity:0.07;--fa-dur:23s;--fa-del:1.8s}.hp-hero-floater:nth-child(8){width:48px;height:48px;left:24%;top:42%;opacity:0.05;--fa-dur:17s;--fa-del:3.2s}@keyframes hp-float-drift{0%,100%{transform:translateY(0px) rotate(0deg) scale(1)}20%{transform:translateY(-16px) rotate(2.5deg) scale(1.02)}40%{transform:translateY(-7px) rotate(-1.5deg) scale(0.99)}60%{transform:translateY(-22px) rotate(1.8deg) scale(1.01)}80%{transform:translateY(-10px) rotate(-2deg) scale(1.02)}}@media (max-width: 768px), (prefers-reduced-motion: reduce){.hp-hero-floaters{display:none}}@media (pointer: fine) and (prefers-reduced-motion: no-preference){.hero-particles{transform:translate(calc(var(--hpx, 0) * 14px), calc(var(--hpy, 0) * 9px));will-change:transform}.hp-hero-floaters{transform:translate(calc(var(--hpx, 0) * -9px), calc(var(--hpy, 0) * -6px));will-change:transform}.hero-vignette{transform:translate(calc(var(--hpx, 0) * 4px), calc(var(--hpy, 0) * 3px))}}.hp-scrambling{user-select:none;cursor:default}.hp-cursor-light{position:absolute;top:0;left:0;width:760px;height:760px;border-radius:50%;pointer-events:none;z-index:2;background:radial-gradient( circle at center, rgba(180, 50, 50, 0.14) 0%, rgba(120, 20, 20, 0.06) 45%, transparent 70% );transform:translate(var(--cl-x, -760px), var(--cl-y, -760px));opacity:0;transition:opacity 0.5s ease;will-change:transform}.hp-cursor-light.active{opacity:1}@media (pointer: coarse){.hp-cursor-light{display:none}}.hp-eq-bars{position:absolute;bottom:4.8rem;right:1.6rem;display:flex;align-items:flex-end;gap:3px;height:24px;opacity:0.55;z-index:5}.hp-eq-bar{width:3px;border-radius:2px 2px 0 0;background:var(--accent-primary, #c0392b);height:4px;transform-origin:bottom center}.hp-eq-bars[data-playing="true"] .hp-eq-bar:nth-child(1){animation:hp-eq 0.82s ease-in-out -0.00s infinite}.hp-eq-bars[data-playing="true"] .hp-eq-bar:nth-child(2){animation:hp-eq 0.68s ease-in-out -0.14s infinite}.hp-eq-bars[data-playing="true"] .hp-eq-bar:nth-child(3){animation:hp-eq 0.95s ease-in-out -0.30s infinite}.hp-eq-bars[data-playing="true"] .hp-eq-bar:nth-child(4){animation:hp-eq 0.62s ease-in-out -0.46s infinite}.hp-eq-bars[data-playing="true"] .hp-eq-bar:nth-child(5){animation:hp-eq 0.78s ease-in-out -0.60s infinite}@keyframes hp-eq{0%,100%{height:4px}50%{height:22px}}@media (prefers-reduced-motion: reduce){.hp-eq-bars[data-playing="true"] .hp-eq-bar{animation:none;height:10px}}.hp-spy-nav{position:fixed;right:14px;top:50%;transform:translateY(-50%);z-index:900;display:flex;flex-direction:column;gap:10px;padding:6px 4px}.hp-spy-dot{width:7px;height:7px;border-radius:50%;background:rgba(255, 255, 255, 0.25);border:none;padding:0;cursor:pointer;transition:background 0.25s, transform 0.25s;position:relative}.hp-spy-dot:focus-visible{outline:2px solid var(--accent-primary, #c0392b);outline-offset:3px}.hp-spy-dot.active{background:var(--accent-primary, #c0392b);transform:scale(1.5)}.hp-spy-dot:hover:not(.active){background:rgba(255, 255, 255, 0.65)}.hp-spy-dot::after{content:attr(data-label);position:absolute;right:calc(100% + 10px);top:50%;transform:translateY(-50%);background:rgba(0, 0, 0, 0.78);color:#fff;font-size:0.67rem;white-space:nowrap;padding:3px 8px;border-radius:4px;pointer-events:none;opacity:0;transition:opacity 0.2s;backdrop-filter:blur(4px);letter-spacing:0.02em}.hp-spy-dot:hover::after,.hp-spy-dot:focus-visible::after{opacity:1}@media (max-width: 768px){.hp-spy-nav{display:none}}.hp-like-btn{position:absolute;top:8px;right:8px;z-index:10;background:rgba(0, 0, 0, 0.48);border:none;border-radius:50%;width:30px;height:30px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background 0.2s, transform 0.2s, box-shadow 0.2s;color:rgba(255, 255, 255, 0.6);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);flex-shrink:0;opacity:0}.album-card-modern:hover .hp-like-btn,.album-card-modern:focus-within .hp-like-btn{opacity:1}.hp-like-btn:hover{background:rgba(0, 0, 0, 0.68);transform:scale(1.12)}.hp-like-btn.liked{color:#ef4444;background:rgba(239, 68, 68, 0.22);box-shadow:0 0 10px rgba(239, 68, 68, 0.35);opacity:1}.hp-like-icon{transition:fill 0.2s, stroke 0.2s;display:block}.hp-like-btn.liked .hp-like-icon{fill:#ef4444;stroke:#ef4444}.hp-like-burst{position:absolute;inset:0;pointer-events:none;overflow:visible}.hp-like-particle{position:absolute;width:5px;height:5px;border-radius:50%;background:#ef4444;top:50%;left:50%;opacity:0}@keyframes hp-like-pop{0%{transform:translate(calc(-50% + var(--dx) * 0px), calc(-50% + var(--dy) * 0px)) scale(1);opacity:0.9}100%{transform:translate(calc(-50% + var(--dx) * 18px), calc(-50% + var(--dy) * 18px)) scale(0.2);opacity:0}}.hp-np-toast{position:fixed;bottom:calc(var(--player-height, 80px) + 16px);left:50%;transform:translateX(-50%) translateY(16px);background:rgba(12, 12, 12, 0.92);border:1px solid rgba(255, 255, 255, 0.1);border-radius:30px;padding:7px 14px 7px 7px;display:flex;align-items:center;gap:10px;z-index:9400;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 8px 32px rgba(0, 0, 0, 0.45);opacity:0;transition:opacity 0.35s ease, transform 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);pointer-events:none;min-width:200px;max-width:320px}.hp-np-toast.hp-np-visible{opacity:1;transform:translateX(-50%) translateY(0);pointer-events:auto}.hp-np-cover{width:34px;height:34px;border-radius:5px;object-fit:cover;flex-shrink:0}.hp-np-info{display:flex;flex-direction:column;min-width:0;flex:1}.hp-np-label{font-size:0.6rem;text-transform:uppercase;letter-spacing:0.08em;color:var(--accent-primary, #c0392b);font-weight:700;margin-bottom:1px}.hp-np-title{font-size:0.78rem;font-weight:600;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hp-np-album{font-size:0.67rem;color:rgba(255, 255, 255, 0.6);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hp-np-mini-eq{display:flex;align-items:flex-end;gap:2px;height:14px;flex-shrink:0}.hp-np-mini-bar{width:2px;border-radius:1px;background:var(--accent-primary, #c0392b);animation:hp-eq 0.8s ease-in-out infinite}.hp-np-mini-bar:nth-child(2){animation-delay:-0.2s;animation-duration:0.65s}.hp-np-mini-bar:nth-child(3){animation-delay:-0.4s;animation-duration:0.95s}@media (max-width: 480px){.hp-np-toast{bottom:calc(var(--player-height, 80px) + 6px);max-width:calc(100vw - 24px)}}.live-stat-number{transition:color 0.3s ease}.stats-counting .live-stat-number{color:var(--accent-primary, #c0392b)}.hp26-bento-albums{transition:background-color 0.65s ease}.hp-hero-curtain{position:absolute;inset:0;background:#000;z-index:30;pointer-events:none;opacity:1;transition:opacity 1.3s cubic-bezier(0.4, 0, 0.2, 1)}.hp-hero-curtain.hp-lifted{opacity:0}.hp-btt{position:fixed;bottom:calc(var(--player-height, 80px) + 22px);right:20px;z-index:800;width:44px;height:44px;border:none;background:rgba(12, 12, 12, 0.86);border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transform:scale(0.7) translateY(12px);transition:opacity 0.3s ease, transform 0.35s cubic-bezier(0.34, 1.56, 0.64, 1), background 0.2s;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:#fff;box-shadow:0 4px 18px rgba(0, 0, 0, 0.4)}.hp-btt.hp-btt--visible{opacity:1;transform:scale(1) translateY(0)}.hp-btt:hover{background:rgba(100, 10, 10, 0.9)}.hp-btt-ring{position:absolute;inset:0;overflow:visible;transform:rotate(-90deg)}.hp-btt-track{stroke:rgba(255, 255, 255, 0.13)}.hp-btt-prog{stroke:var(--accent-primary, #c0392b);transition:stroke-dashoffset 0.15s linear}.hp-btt-icon{position:relative;z-index:1}@media (max-width: 768px){.hp-btt{right:10px;bottom:calc(var(--player-height, 80px) + 12px)}}.hp-gallery-dragging{cursor:grabbing!important;user-select:none}#gallery-highlights{cursor:grab}.hp-art-tip{position:fixed;width:262px;background:rgba(10, 10, 10, 0.94);border:1px solid rgba(255, 255, 255, 0.09);border-radius:10px;padding:11px 14px;font-size:0.71rem;color:rgba(255, 255, 255, 0.7);line-height:1.55;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);pointer-events:none;z-index:8000;opacity:0;transform:translateY(6px);transition:opacity 0.18s ease, transform 0.18s ease;box-shadow:0 10px 36px rgba(0, 0, 0, 0.5)}.hp-art-tip--visible{opacity:1;transform:translateY(0)}@keyframes hp-si{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.hp-si-child{animation:hp-si 0.42s cubic-bezier(0.22, 0.8, 0.32, 1) calc(var(--si, 0) * 62ms) both}@media (prefers-reduced-motion: reduce){.hp-si-child{animation:none}}.gallery-photo-item{position:relative;overflow:hidden}.gallery-photo-item::after{content:attr(data-title);position:absolute;bottom:0;left:0;right:0;padding:28px 10px 8px;background:linear-gradient(to top, rgba(0, 0, 0, 0.82) 0%, transparent 100%);color:#fff;font-size:0.72rem;font-weight:500;letter-spacing:0.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transform:translateY(100%);transition:transform 0.28s cubic-bezier(0.4, 0, 0.2, 1);pointer-events:none}.gallery-photo-item:hover::after,.gallery-photo-item:focus-within::after{transform:translateY(0)}.gallery-photo-item .gallery-photo-count{z-index:2}@keyframes hp-cta-ring{0%{box-shadow:0 0 0 0 rgba(192, 57, 43, 0.55), 0 0 0 0 rgba(192, 57, 43, 0.25)}70%{box-shadow:0 0 0 10px rgba(192, 57, 43, 0), 0 0 0 20px rgba(192, 57, 43, 0)}100%{box-shadow:0 0 0 0 rgba(192, 57, 43, 0), 0 0 0 0 rgba(192, 57, 43, 0)}}.hp-cta-pulsing{animation:hp-cta-ring 2.5s ease-out infinite;animation-delay:1.8s}.quote-rotator-text,.quote-rotator-author{transition:opacity 0.28s ease}.quote-rotator-fading .quote-rotator-text,.quote-rotator-fading .quote-rotator-author{opacity:0}.quote-dot{border:none;background:none;cursor:pointer;padding:4px}.quote-dot:focus-visible{outline:2px solid var(--accent-primary, #c0392b);border-radius:50%}