:root{--red-deep: #6e0d1f;--red-main: #a91a2f;--gold-main: #f0c56a}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}html{overflow-y:auto;scrollbar-gutter:stable}body{font-family:Space Grotesk,Manrope,Segoe UI,sans-serif;color:#fdfafb;background:#221013}a,button,input{font:inherit}.app-shell{min-height:100vh;background:#221013}.page-body{padding-top:88px}@keyframes navSlideDown{0%{transform:translate(-50%) translateY(-24px);opacity:0}to{transform:translate(-50%) translateY(0);opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn .45s ease-out both}.animate-fade-up{animation:fadeUp .55s ease-out both}.smai-player-page{will-change:auto}.player-overlay{position:fixed;inset:0;z-index:900;padding-top:88px;overflow-y:auto;background:#221013;will-change:transform,opacity}.player-overlay.is-pre-enter{opacity:0}.player-overlay.is-entering{animation:playerOverlayIn .34s cubic-bezier(.22,1,.36,1) both}.player-overlay.is-leaving{animation:playerOverlayOut .28s cubic-bezier(.4,0,.2,1) both;pointer-events:none}@keyframes playerOverlayIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes playerOverlayOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(16px)}}@keyframes miniDockIn{0%{transform:translateY(20px) scale(.97);opacity:0}50%{opacity:.7}to{transform:translateY(0) scale(1);opacity:1}}.smai-mini-player{position:fixed;left:16px;right:16px;bottom:16px;z-index:1200;border:1px solid rgba(240,197,106,.28);border-radius:16px;background:#1f1418f0;box-shadow:0 14px 36px #12070a85;padding:10px 12px;color:#fff;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto 1fr;gap:0 10px;animation:miniDockIn .28s cubic-bezier(.22,1,.36,1) both;will-change:transform,opacity;overflow:hidden}.smai-mini-player-progress{grid-column:1 / -1;position:relative;height:6px;margin:-10px -12px 8px;cursor:pointer}.smai-mini-player-progress-fill{position:absolute;top:0;left:0;height:100%;background:linear-gradient(90deg,#f0c56a,#df8f2c);border-radius:0 2px 2px 0;pointer-events:none;transition:width .15s linear}.smai-mini-player-progress-input{position:absolute;inset:0;width:100%;height:100%;margin:0;padding:0;opacity:0;cursor:pointer;-webkit-appearance:none;appearance:none}.smai-mini-player.is-expanding{animation:miniDockOut .2s cubic-bezier(.4,0,1,1) both;pointer-events:none}@keyframes miniDockOut{0%{transform:translateY(0) scale(1);opacity:1}to{transform:translateY(14px) scale(.97);opacity:0}}.smai-mini-player-expand{min-width:0;display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:10px;color:inherit;background:transparent;border:0;padding:0;cursor:pointer;text-align:left}.smai-mini-player-action{width:42px;height:42px;border-radius:999px;border:1px solid rgba(255,255,255,.16);background:#ffffff14;display:inline-flex;align-items:center;justify-content:center;color:#fff3d3;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease}.smai-mini-player-action:hover{transform:translateY(-1px);border-color:#f0c56a94;background:#f0c56a1f}.smai-mini-player-controls{display:inline-flex;align-items:center;gap:6px}.smai-mini-player-ctrl-btn{width:34px;height:34px;border-radius:999px;border:1px solid transparent;background:transparent;display:inline-flex;align-items:center;justify-content:center;color:#f6ead0;cursor:pointer;transition:transform .18s ease,color .18s ease,background .18s ease,border-color .18s ease,opacity .18s ease}.smai-mini-player-ctrl-btn:hover:not(:disabled){transform:translateY(-1px);color:#f4cf81;background:#ffffff0f;border-color:#f0c56a38}.smai-mini-player-ctrl-btn:disabled{opacity:.34;cursor:not-allowed}.smai-mini-player-ctrl-btn.is-active{color:#f4cf81;background:#f0c56a1f;border-color:#f0c56a47}.smai-mini-player-trigger{width:26px;height:26px;border-radius:99px;border:1px solid rgba(255,255,255,.2);display:inline-flex;align-items:center;justify-content:center;color:#f4cf81;background:#ffffff0f}.smai-mini-player-cover{width:42px;height:42px;border-radius:8px;object-fit:cover}.smai-mini-player-meta{min-width:0;display:inline-flex;flex-direction:column;gap:2px;text-align:left}.smai-mini-player-title{font-size:14px;font-weight:700;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.smai-mini-player-artist{font-size:12px;color:#d1b3b8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.smai-mini-player-time{font-size:12px;color:#d1b3b8;font-weight:700}.smai-navbar{position:fixed;top:16px;left:50%;transform:translate(-50%);width:min(1360px,calc(100% - 32px));height:64px;border-radius:999px;border:1px solid rgba(243,201,110,.28);background:radial-gradient(circle at top,rgba(255,219,150,.12),transparent 42%),linear-gradient(135deg,#5c0e1eeb,#2b0c16db);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);box-shadow:0 18px 46px #16040957;display:flex;align-items:center;justify-content:center;z-index:1000;animation:navSlideDown .45s ease-out both}.smai-logo{position:absolute;left:28px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;gap:8px;text-decoration:none;color:#fff8ea;font-family:"Noto Serif SC",serif;font-weight:900;letter-spacing:.6px}.smai-logo-icon{width:22px;height:22px;color:#f0c56a;stroke-width:2.2}.smai-logo-badge{width:14px;height:14px;color:#df8f2c;opacity:.9}.smai-logo-subtitle{font-family:"Noto Serif SC",serif;font-size:11px;font-weight:700;color:#f0c56ab8;letter-spacing:.12em;padding-left:8px;border-left:1px solid rgba(240,197,106,.24)}.smai-nav-links{display:inline-flex;align-items:center;gap:10px;padding:6px;border-radius:999px;background:#ffffff0d;border:1px solid rgba(255,255,255,.06);transition:opacity .2s ease,transform .2s ease}.smai-nav-links.is-covered{opacity:0;transform:translateY(-4px) scale(.985);pointer-events:none}.smai-link{color:#fff8ea;text-decoration:none;font-size:14px;font-weight:700;padding:8px 14px;border-radius:999px;position:relative;display:inline-flex;align-items:center;justify-content:center;gap:6px;transition:color .24s ease,background .24s ease,transform .24s ease}.smai-link:after{content:"";position:absolute;left:12px;right:12px;bottom:2px;height:2px;border-radius:99px;background:linear-gradient(90deg,#f0c56a,#df8f2c);transform:scaleX(0);transform-origin:left;transition:transform .28s ease-in-out}.smai-link:hover,.smai-link:focus-visible{color:var(--gold-main);background:#ffffff0f;transform:translateY(-1px);outline:none}.smai-link:hover:after,.smai-link:focus-visible:after{transform:scaleX(1)}.smai-right-zone{position:absolute;right:18px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;gap:8px;z-index:6}.smai-search-toggle{position:relative;height:48px;width:48px;border:0;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;color:#fff8ea;background:radial-gradient(circle at top,rgba(255,216,133,.16),transparent 46%),linear-gradient(135deg,#85152afa,#540c1af5);cursor:pointer;transition:transform .25s ease,background-color .25s ease,box-shadow .25s ease;overflow:visible;box-shadow:0 12px 22px #12050a4d}.smai-search-toggle:hover{background:radial-gradient(circle at top,rgba(255,216,133,.2),transparent 44%),linear-gradient(135deg,#9b1c34fa,#651022fa);transform:translateY(-1px) scale(1.02)}.smai-search-toggle svg{color:#fff8ea;flex-shrink:0}.smai-search-toggle:before{content:"";position:absolute;inset:2px;border-radius:50%;border:1.5px solid #df8f2c;opacity:0;transform:scale(1);transition:transform .36s ease-out,opacity .36s ease-out}.smai-search-toggle:hover:before{opacity:1;transform:scale(1.08)}.smai-search-layer{position:absolute;top:8px;bottom:8px;left:clamp(180px,20vw,260px);right:208px;border-radius:999px;background:radial-gradient(circle at top left,rgba(255,214,122,.08),transparent 30%),linear-gradient(135deg,#47101cf5,#240b13f0);border:1px solid rgba(240,197,106,.18);box-shadow:0 14px 34px #0e030757;display:flex;align-items:center;padding:0 18px;gap:14px;opacity:0;pointer-events:none;transform:translate(14px) scaleX(.18) scaleY(.92);transform-origin:right center;transition:transform .28s cubic-bezier(.22,1,.36,1),opacity .24s ease,box-shadow .24s ease,border-color .24s ease;z-index:5}.smai-search-layer.is-open{opacity:1;pointer-events:auto;transform:translate(0) scaleX(1) scaleY(1)}.smai-search-layer.is-focused{border-color:#f0c56a57;box-shadow:0 18px 40px #0e03076b}.smai-search-icon{color:#f2c86e;width:16px;height:16px;stroke-width:2.2;flex-shrink:0;transform:translate(8px);opacity:0;transition:transform .24s ease,color .24s ease,opacity .18s ease}.smai-search-layer.is-open .smai-search-icon{transform:translate(0) scale(1.08);opacity:1}.smai-search-field{position:relative;width:100%;display:flex;flex-direction:column;justify-content:center;gap:2px;min-width:0}.smai-search-input{width:100%;border:0;background:transparent;color:#fff4d8;font-size:15px;line-height:1.2;font-weight:800;letter-spacing:.01em;padding:0;outline:none!important;box-shadow:none!important;appearance:none;-webkit-appearance:none}.smai-search-input::placeholder{color:#ffefcc70;font-weight:700}.smai-search-meta{display:inline-flex;align-items:center;gap:10px;min-width:0}.smai-search-eyebrow{display:inline-flex;align-items:center;height:20px;padding:0 9px;border-radius:999px;background:#f0c56a1f;color:#f5d28cf0;font-size:9px;font-weight:900;letter-spacing:.2em;white-space:nowrap;border:1px solid rgba(240,197,106,.18);transform:translate(10px);opacity:0;transition:transform .28s cubic-bezier(.22,1,.36,1),opacity .24s ease}.smai-search-layer.is-open .smai-search-eyebrow{transform:translate(0);opacity:1}.smai-search-input::-webkit-search-decoration,.smai-search-input::-webkit-search-cancel-button,.smai-search-input::-webkit-search-results-button,.smai-search-input::-webkit-search-results-decoration{-webkit-appearance:none}.smai-search-input:focus,.smai-search-input:focus-visible{outline:none!important;box-shadow:none!important}.smai-search-hint{min-width:0;font-size:11px;line-height:1.1;font-weight:700;color:#ffecc68f;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transform:translate(10px);opacity:0;transition:transform .32s cubic-bezier(.22,1,.36,1),opacity .24s ease}.smai-search-layer.is-open .smai-search-hint{transform:translate(0);opacity:1}.smai-search-input{transform:translate(12px);opacity:0;transition:transform .3s cubic-bezier(.22,1,.36,1),opacity .2s ease}.smai-search-layer.is-open .smai-search-input{transform:translateY(0);opacity:1}.auth-container{min-width:152px;display:inline-flex;justify-content:flex-end}.blur-backdrop{backdrop-filter:blur(40px);-webkit-backdrop-filter:blur(40px)}.hide-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.hide-scrollbar::-webkit-scrollbar{display:none}.smai-mobile-menu-toggle{display:none;width:40px;height:40px;border:0;border-radius:999px;align-items:center;justify-content:center;color:#fff8ea;background:linear-gradient(120deg,#7f1028,#aa1f38);cursor:pointer;transition:background .25s ease;flex-shrink:0}.smai-mobile-menu-toggle:hover{background:linear-gradient(120deg,#961630,#be2b45)}.smai-mobile-backdrop{position:fixed;inset:0;z-index:998;background:#0f05088c;animation:fadeIn .2s ease-out}@keyframes drawerSlideDown{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}.smai-mobile-drawer{position:fixed;top:80px;left:16px;right:16px;z-index:999;border-radius:16px;border:1px solid rgba(243,201,110,.3);background:#2c1218f7;-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);box-shadow:0 12px 32px #12070a80;padding:8px;display:flex;flex-direction:column;gap:2px;opacity:0;pointer-events:none;transform:translateY(-12px);transition:opacity .2s ease,transform .2s ease}.smai-mobile-drawer.is-open{opacity:1;pointer-events:auto;transform:translateY(0);animation:drawerSlideDown .25s ease-out}.smai-mobile-link{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:12px;color:#fff8ea;text-decoration:none;font-size:15px;font-weight:700;transition:background .18s ease,color .18s ease}.smai-mobile-link:hover,.smai-mobile-link:active{background:#f0c56a1a;color:var(--gold-main)}@media(max-width:920px){.smai-navbar{height:58px}.smai-logo{left:16px;font-size:.94rem}.smai-logo-icon{width:22px;height:22px}.smai-logo-badge,.smai-logo-subtitle,.smai-nav-links{display:none}.smai-mobile-menu-toggle{display:inline-flex}.smai-search-layer{left:112px;right:188px}}@media(max-width:680px){.page-body{padding-top:82px}.auth-container{min-width:80px}.smai-right-zone{right:10px;gap:6px}.smai-search-layer{left:12px;right:110px;padding:0 14px}.smai-search-hint{display:none}.smai-mobile-drawer{top:74px;left:10px;right:10px}.smai-mini-player{left:10px;right:10px;bottom:10px;border-radius:14px;padding:9px 10px}.smai-mini-player-controls{gap:4px}.player-overlay{padding-top:82px}}.songs-hero{background:radial-gradient(circle at top right,rgba(240,197,106,.22),transparent 30%),linear-gradient(135deg,#3a0a14fa,#14080eeb);border:1px solid rgba(240,197,106,.16);box-shadow:0 24px 48px #0e03065c}.songs-hero-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.8fr);gap:24px;align-items:end}.songs-hero-kicker{display:inline-flex;align-items:center;gap:8px;margin-bottom:14px;font-size:11px;font-weight:900;letter-spacing:.28em;color:#f5d38a}.songs-hero-title{font-size:clamp(2.4rem,5vw,4.8rem);font-weight:950;letter-spacing:-.05em;color:#fff8ea}.songs-hero-copy{margin-top:14px;max-width:58ch;font-size:1rem;line-height:1.8;color:#fff4dec2}.songs-hero-stats{display:grid;gap:12px}.songs-stat-card{border-radius:20px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;padding:16px 18px}.songs-stat-card span{display:block;font-size:12px;font-weight:700;letter-spacing:.12em;color:#fff0d394}.songs-stat-card strong{display:block;margin-top:6px;font-size:2rem;font-weight:900;color:#fff8ea}.songs-filter-panel{border-radius:28px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,#ffffff0b,#ffffff05);padding:22px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.songs-filter-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:14px;margin-bottom:18px}.songs-filter-label{font-size:11px;font-weight:900;letter-spacing:.22em;color:#f0c56ac7}.songs-filter-head h2{margin-top:6px;font-size:1.6rem;font-weight:900;color:#fff7ea}.songs-filter-summary{display:inline-flex;align-items:center;gap:8px;border-radius:999px;padding:10px 14px;background:#ffffff0d;color:#fff4deb8;font-size:12px;font-weight:700}.songs-chip-row{display:flex;flex-wrap:wrap;gap:10px}.songs-chip-row+.songs-chip-row{margin-top:12px}.songs-chip{border:1px solid rgba(255,255,255,.08);border-radius:999px;padding:10px 14px;background:#ffffff09;color:#fff7eac7;font-size:13px;font-weight:800;transition:transform .18s ease,border-color .18s ease,background .18s ease}.songs-chip:hover{transform:translateY(-1px);border-color:#f0c56a57}.songs-chip.is-active{background:linear-gradient(135deg,#ec1337e6,#a71c30eb);border-color:#ffdd962e;color:#fff8ea}.songs-list{display:flex;flex-direction:column;gap:10px}.song-row{display:grid;grid-template-columns:40px 56px minmax(0,1fr) auto auto auto;align-items:center;gap:14px;width:100%;border-radius:20px;border:1px solid rgba(255,255,255,.06);background:#ffffff06;padding:12px 14px;text-align:left;transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}.song-row:hover{transform:translateY(-2px);border-color:#f0c56a2e;background:#ffffff0b;box-shadow:0 14px 24px #08020429}.song-row-index{font-size:12px;font-weight:900;letter-spacing:.18em;color:#ffe9c561}.song-row-cover{width:56px;height:56px;border-radius:14px;object-fit:cover}.song-row-main{min-width:0;display:flex;flex-direction:column;gap:4px}.song-row-title{font-size:1rem;font-weight:900;color:#fff8ea;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.song-row-meta{display:flex;flex-wrap:wrap;gap:8px;font-size:12px;font-weight:700;color:#fff0d39e}.song-row-tags{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.song-row-tag{border-radius:999px;padding:7px 10px;background:#ffffff0f;font-size:11px;font-weight:800;color:#f3d28d}.song-row-duration{font-size:12px;font-weight:800;color:#fff0d39e}.song-row-action{width:38px;height:38px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#ec1337e6,#a71c30eb);color:#fff8ea}.songs-empty-state{display:inline-flex;align-items:center;gap:10px;border-radius:20px;padding:18px 20px;background:#ffffff0b;color:#fff4dead;font-weight:700}@media(max-width:960px){.songs-hero-grid{grid-template-columns:1fr}.song-row{grid-template-columns:34px 48px minmax(0,1fr) auto}.song-row-tags,.song-row-duration{display:none}}@media(max-width:680px){.songs-filter-panel{padding:18px;border-radius:22px}.song-row{grid-template-columns:1fr auto;gap:12px}.song-row-index,.song-row-cover{display:none}.song-row-main{gap:6px}}
