:root{color-scheme:light;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;--bg-top: #387533;--bg-bottom: #0a3d14;--card: rgba(255, 255, 255, .95);--card-border: rgba(20, 92, 51, .12);--text-main: #15233b;--text-muted: #64748b;--accent: #0f2b1b;--accent-strong: #127242;--accent-soft: rgba(31, 157, 85, .1);--line: rgba(21, 35, 59, .08);--shadow: 0 18px 44px rgba(16, 42, 67, .07)}*{box-sizing:border-box}html,body,#app{min-height:100%}body{margin:0;background:radial-gradient(circle at top left,rgba(31,157,85,.08),transparent 22%),linear-gradient(180deg,var(--bg-top),var(--bg-bottom));color:var(--text-main)}button,input,select{font:inherit}button{cursor:pointer}.app-shell{min-height:100vh}.topbar{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid var(--line);background:#ffffffc2;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.brand-cluster{display:flex;align-items:center;gap:10px;min-width:0}.brand-mark{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,var(--accent),#49c977);color:#fff;box-shadow:0 10px 22px #1f9d5533;flex-shrink:0}.brand-mark__icon{font-size:1.2rem}.brand-text strong{display:block;white-space:nowrap;font-size:1.1rem;line-height:1;letter-spacing:-.05em}.topbar-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.outline-pill,.filter-button,.tab-button,.page-button,.row-button,.nav-item,.plan-card__button,.icon-button{border:1px solid var(--line);background:#fffffff0;color:var(--text-main);transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.outline-pill,.filter-button,.plan-card__button{min-height:36px;padding:0 10px;border-radius:9px;font-weight:600}.outline-pill:hover,.filter-button:hover,.tab-button:hover,.page-button:hover,.row-button:hover,.nav-item:hover,.plan-card__button:hover,.icon-button:hover{border-color:#1f9d5557;box-shadow:0 10px 24px #1f9d5514}.outline-pill--icon{display:inline-flex;align-items:center;gap:6px}.outline-pill__icon{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;font-size:.82rem}.desktop-label{display:none}.icon-button{width:38px;height:38px;border-radius:9px;font-size:1rem;flex-shrink:0}.layout-shell{display:block}.content-shell{padding:14px 12px 24px}.search-card,.results-shell,.plan-card{background:var(--card);border:1px solid var(--card-border);border-radius:22px;box-shadow:var(--shadow)}.search-card{padding:18px 16px 16px}.section-title{display:flex;align-items:flex-start;gap:10px}.section-title__icon{color:var(--accent);font-size:1.25rem;line-height:1;margin-top:2px}.section-title h1,.results-header h2{margin:0;font-size:1.35rem;letter-spacing:-.04em}.section-title p,.results-header p,.plan-card p,.mobile-card__text p,.grid-card p{margin:6px 0 0;color:var(--text-muted);font-size:.95rem;line-height:1.45}.search-tabs{display:flex;gap:10px;overflow-x:auto;margin-top:18px;padding-bottom:2px;scrollbar-width:none}.search-tabs::-webkit-scrollbar{display:none}.tab-button{min-width:92px;min-height:40px;padding:0 12px;border-radius:9px;font-weight:700;white-space:nowrap}.tab-button.is-active,.view-button.is-active,.page-button.is-active,.nav-item.is-active{border-color:#1f9d5573;color:var(--accent-strong);background:var(--accent-soft)}.search-row{display:grid;gap:12px;margin-top:14px}.search-input{display:flex;align-items:center;gap:10px;min-height:44px;padding:0 12px;border:1px solid rgba(31,157,85,.28);border-radius:9px;background:#fff}.search-input__icon{font-size:1.15rem;color:var(--text-main);flex-shrink:0}.search-input input{width:100%;border:0;outline:0;background:transparent;color:var(--text-main);font-size:1rem}.filter-button{display:inline-flex;align-items:center;justify-content:center;gap:10px}.results-shell{margin-top:16px;padding:18px 16px 16px}.results-header{display:grid;gap:12px}.page-button{min-width:38px;height:38px;border-radius:9px;font-weight:700}.feedback{margin:16px 0 0;color:var(--text-muted)}.feedback.error{color:#b42318}.feedback-success{color:var(--accent-strong)}.desktop-table,.grid-shell{display:none}.mobile-list{margin-top:16px;display:grid;gap:12px}.mobile-card{padding:12px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(180deg,#fffffffa,#f8fcf9fa)}.mobile-card__main{display:flex;gap:12px;align-items:center}.mobile-card__text{min-width:0}.mobile-card__title{display:flex;gap:8px;align-items:center}.mobile-card__title strong,.grid-card strong,.music-cell strong{font-size:1rem;line-height:1.2}.mobile-card__actions,.grid-actions,.action-cell{display:flex;gap:10px;flex-wrap:wrap}.mobile-card__actions{margin-top:12px}.code-badge{min-width:64px;height:36px;padding:0 10px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;background:linear-gradient(135deg,#13233d,#24395f);color:#fff;font-weight:800;letter-spacing:.02em;flex-shrink:0}.music-note{color:var(--accent);font-size:1.3rem;line-height:1}.row-button{min-height:34px;padding:0 10px;border-radius:9px;font-weight:700;font-size:.84rem}.row-button--soft{background:#fffffff5}.row-button--accent{border-color:#1f9d5557;color:var(--accent-strong)}.results-footer{margin-top:16px;display:grid;gap:14px}.results-footer p{margin:0;color:var(--text-main);font-size:.95rem}.pagination-shell{display:flex;gap:8px;flex-wrap:wrap}.page-button:disabled{cursor:default;opacity:.5;box-shadow:none}.row-button:disabled{cursor:default;opacity:.6;box-shadow:none}.per-page{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--text-main);font-size:.95rem}.per-page select{min-width:76px;min-height:36px;padding:0 10px;border-radius:9px;border:1px solid var(--line);background:#fff}.desktop-only{display:none}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;padding:16px;background:#0f172a70;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.lyrics-modal{width:min(100%,720px);max-height:min(84vh,760px);display:grid;grid-template-rows:auto minmax(0,1fr);background:#fff;border:1px solid var(--card-border);border-radius:18px;box-shadow:0 24px 50px #0f172a38;overflow:hidden}.lyrics-modal__header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:16px;border-bottom:1px solid var(--line)}.lyrics-modal__header h3{margin:0;font-size:1.2rem}.lyrics-modal__header p{margin:6px 0 0;color:var(--text-main);line-height:1.45}.lyrics-modal__header span{color:var(--text-muted)}.lyrics-modal__body{overflow:auto;padding:16px}.lyrics-source,.lyrics-state{margin:0;color:var(--text-muted)}.lyrics-state--error{color:#b42318}.lyrics-content{margin:12px 0 0;white-space:pre-wrap;word-break:break-word;font:inherit;line-height:1.6;color:var(--text-main)}.youtube-modal{width:min(100%,860px)}.request-modal{width:min(100%,560px)}.request-form{display:grid;gap:14px}.request-field{display:grid;gap:8px}.request-field span{font-weight:600;color:var(--text-main)}.request-field input{width:100%;min-height:44px;padding:0 12px;border:1px solid var(--line);border-radius:10px;outline:0}.request-field input:focus{border-color:#1f9d5573;box-shadow:0 0 0 3px #1f9d551f}.request-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.request-success-text{margin:0;color:var(--text-main);line-height:1.5}.video-frame-shell{position:relative;width:100%;padding-top:56.25%;margin-top:12px;border-radius:14px;overflow:hidden;background:#0f172a}.video-frame{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0}.lyrics-source a{color:var(--accent-strong);text-decoration:none}.lyrics-source a:hover{text-decoration:underline}@media (min-width: 980px){.mobile-only{display:none}.desktop-label{display:inline}.desktop-only{display:block}.topbar{padding:18px 28px;gap:16px}.brand-mark{width:58px;height:58px;border-radius:18px}.brand-mark__icon{font-size:1.55rem}.brand-text strong{font-size:clamp(2.1rem,2.6vw,3rem)}.outline-pill,.filter-button,.plan-card__button{min-height:46px;padding:0 16px;border-radius:12px}.layout-shell{display:grid;grid-template-columns:240px minmax(0,1fr);min-height:calc(100vh - 95px)}.sidebar{padding:20px;border-right:1px solid var(--line);background:#ffffff94;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);display:flex;flex-direction:column;gap:22px}.sidebar-menu{width:44px;height:44px}.sidebar-nav{display:grid;gap:10px}.nav-item{width:100%;min-height:58px;border-radius:18px;display:flex;align-items:center;gap:12px;padding:0 14px;font-weight:700}.nav-item__icon{width:22px;text-align:center;color:var(--accent)}.plan-card{margin-top:auto;padding:20px 16px;text-align:center}.plan-card__art{font-size:3rem}.plan-card__button{width:100%;margin-top:14px;color:var(--accent-strong)}.content-shell{padding:24px 36px 36px}.search-card{padding:28px}.section-title__icon{font-size:1.9rem}.section-title h1,.results-header h2{font-size:clamp(1.9rem,3vw,2.3rem)}.search-tabs{gap:0;overflow:visible;margin-top:20px;padding-bottom:0;border:1px solid var(--line);border-radius:18px;background:#fff}.tab-button{min-width:0;min-height:48px;border:0;border-right:1px solid var(--line);border-radius:0;background:transparent;flex:1 1 0}.tab-button:last-child{border-right:0}.search-row{grid-template-columns:minmax(0,1fr) 220px;align-items:center}.search-input{min-height:52px;padding:0 16px;border-radius:12px}.search-input__icon{font-size:1.7rem}.search-input input{font-size:1.05rem}.results-header{grid-template-columns:minmax(0,1fr) auto;align-items:end}.desktop-table{margin-top:18px;display:block;border:1px solid var(--line);border-radius:24px;overflow:hidden;background:#fffffff5}.table-head,.table-row{display:grid;grid-template-columns:130px minmax(0,1.4fr) minmax(0,1.3fr) 320px;gap:18px;align-items:center;padding:14px 24px}.table-head{color:var(--text-muted);font-weight:800;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--line)}.table-row{border-bottom:1px solid var(--line)}.table-row:last-child{border-bottom:0}.music-cell{display:flex;align-items:center;gap:14px;min-width:0}.artist-cell{color:var(--text-main)}.grid-shell{margin-top:18px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.grid-card{padding:18px;border:1px solid var(--line);border-radius:22px;background:#fffffffa;display:grid;gap:14px}.grid-card__top{display:flex;justify-content:space-between;align-items:center}.mobile-list{display:none}.results-footer{grid-template-columns:minmax(0,1fr) auto auto;align-items:center}.per-page{justify-content:flex-end}.lyrics-modal{border-radius:22px}.lyrics-modal__header,.lyrics-modal__body{padding:20px 22px}}
