:root{--bg:#0a0c10;--bg-2:#0e1218;--card:#141a22;--card-2:#182029;--line:#222c38;--txt:#e9eef6;--dim:#8d9aad;--d4:#4aa3ff;--f4:#3ecf8e;--a4:#ff6b6b;--b4:#ffd25c;--d5:#b98cff;--accent:#7ee2b8;--radius:14px;color-scheme:dark}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--txt)}body{font:15px/1.55 -apple-system,BlinkMacSystemFont,SF Pro Text,Inter,system-ui,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}.wrap{width:100%;max-width:1120px;margin:0 auto;padding:0 18px}.header{position:-webkit-sticky;position:sticky;top:0;z-index:40;background:rgba(10,12,16,.86);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.header-in{gap:14px;height:58px}.header-in,.logo{display:flex;align-items:center}.logo{gap:9px;font-weight:700;letter-spacing:-.02em;font-size:16px;white-space:nowrap}.logo-mark{width:26px;height:26px;border-radius:8px;display:grid;place-items:center;background:linear-gradient(150deg,var(--f4),var(--d4));color:#07100c;font-size:15px;font-weight:800;line-height:1;padding-bottom:1px}.nav{display:flex;gap:4px;margin-left:6px;min-width:0;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.nav::-webkit-scrollbar{display:none}.nav a{padding:7px 11px;border-radius:9px;color:var(--dim);font-size:13.5px;white-space:nowrap}.nav a:hover{color:var(--txt);background:var(--card)}.nav a.on{color:var(--txt);background:var(--card-2)}.header-cta{margin-left:auto;display:flex;gap:8px;align-items:center;flex:none}.form>.btn{align-self:flex-start}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 13px;border-radius:10px;border:1px solid var(--line);background:var(--card);color:var(--txt);cursor:pointer;font-size:13.5px;transition:background .14s,border-color .14s,transform .1s}.btn:hover{background:var(--card-2);border-color:#2e3a48}.btn:active{transform:translateY(1px)}.btn.primary{background:linear-gradient(180deg,#2f8f6b,#256f54);border-color:#2f8f6b;color:#eafff6;font-weight:600}.btn.primary:hover{background:linear-gradient(180deg,#37a67c,#2a7d5f)}.btn.ghost{background:transparent}.btn.big{padding:11px 18px;font-size:14.5px;border-radius:11px}.hero{padding:52px 0 30px;position:relative;overflow:hidden}.hero:after{content:"";position:absolute;inset:-40% 20% auto -10%;height:340px;background:radial-gradient(closest-side,rgba(62,207,142,.16),transparent 70%);pointer-events:none}.hero h1{font-size:clamp(28px,5vw,46px);line-height:1.06;letter-spacing:-.035em;margin:0 0 14px;max-width:17ch}.hero p{color:var(--dim);font-size:clamp(14.5px,2vw,16.5px);max-width:58ch;margin:0 0 22px}.hero-grid{display:grid;grid-template-columns:1.25fr .75fr;grid-gap:34px;gap:34px;align-items:center}.hero-card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:16px;display:flex;flex-direction:column;gap:14px}.hc-head{display:flex;align-items:baseline;gap:10px;font-size:13.5px;font-weight:600}.hc-head a{margin-left:auto;color:var(--dim);font-size:12px;font-weight:400}.hc-head a:hover{color:var(--txt)}.hchips{display:flex;gap:6px;flex-wrap:wrap}.hc-foot{color:#5f6d7e;font-size:11.5px}.hl{color:var(--accent)}@media (max-width:900px){.hero-grid{grid-template-columns:1fr;gap:22px}.hero-card{order:2}}.hero-actions{margin-bottom:26px}.hero-actions,.stats{display:flex;flex-wrap:wrap;gap:10px}.stat{background:var(--card);border:1px solid var(--line);border-radius:11px;padding:9px 13px;font-size:12.5px;color:var(--dim)}.stat b{color:var(--txt);font-size:14px}.section{margin:34px 0}.section-head{display:flex;align-items:baseline;gap:12px;margin-bottom:12px}.section-head h2{margin:0;font-size:13px;letter-spacing:.09em;text-transform:uppercase;color:var(--dim);font-weight:600}.section-head a{margin-left:auto;color:var(--dim);font-size:13px}.section-head a:hover{color:var(--txt)}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(258px,1fr));grid-gap:10px;gap:10px}.song-card{display:flex;flex-direction:column;gap:9px;padding:14px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);transition:border-color .14s,background .14s}.song-card:hover{border-color:#33404f;background:var(--card-2)}.song-card .title{font-weight:600;font-size:14.5px;letter-spacing:-.01em;line-height:1.3}.song-card .meta{color:var(--dim);font-size:12px;display:flex;gap:8px;flex-wrap:wrap}.song-card .mini{display:flex;gap:4px;flex-wrap:wrap;margin-top:2px}.dot{width:7px;height:7px;border-radius:50%;background:var(--c,var(--d4));opacity:.9}.pills{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:14px}.pill{padding:6px 11px;border-radius:999px;border:1px solid var(--line);background:transparent;color:var(--dim);font-size:12.5px;cursor:pointer}.pill.on,.pill:hover{color:var(--txt);background:var(--card);border-color:#33404f}.song-head{padding:30px 0 8px}.crumbs{color:var(--dim);font-size:12.5px;margin-bottom:10px}.crumbs a:hover{color:var(--txt)}.song-head h1{font-size:clamp(24px,4vw,36px);margin:0 0 8px;letter-spacing:-.03em}.song-head .sub{color:var(--dim);font-size:13.5px;max-width:70ch}.ocarina{margin:18px 0 26px;padding:16px;background:var(--card);border:1px solid var(--line);border-radius:16px}.controls{flex-wrap:wrap;gap:12px}.controls,.field{display:flex;align-items:center}.field{gap:8px;font-size:12.5px;color:var(--dim)}.field select{background:var(--bg-2);border:1px solid var(--line);border-radius:9px;padding:7px 9px;font-size:13px;color:var(--txt)}.field.tempo input{width:118px;accent-color:var(--f4)}.field.tempo b{min-width:30px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--txt)}.cta{gap:8px;margin-left:auto}.base-legend,.cta{display:flex;flex-wrap:wrap}.base-legend{gap:7px;align-items:center;margin:14px 0 16px;font-size:12px;color:var(--dim)}.base{display:inline-flex;align-items:center;gap:6px;background:var(--bg-2);border:1px solid var(--line);border-radius:8px;padding:4px 8px}.base b{color:#07100c;background:var(--c);border-radius:5px;padding:1px 6px;font-size:11.5px;font-weight:700}.mod-legend{color:var(--dim)}.sheet{display:flex;flex-wrap:wrap;gap:10px 18px}.block,.sheet.com-letra{flex-direction:column}.block{display:flex;gap:5px}.sheet:not(.com-letra) .block{flex-direction:row;align-items:center;gap:6px}.bar{display:flex;gap:5px;flex-wrap:wrap}.sec{font-size:11px;letter-spacing:.09em;text-transform:uppercase;font-weight:600}.lyr,.sec{color:var(--dim)}.lyr{font-size:12.5px;font-style:italic}.chip{display:inline-flex;flex-direction:column;align-items:center;gap:3px;min-width:54px;padding:9px 9px 5px;border-radius:10px;background:#101821;border:1px solid var(--line);border-top:2.5px solid var(--c);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.03)}.chip .btnline{display:flex;align-items:center;gap:2px;font-weight:700;font-size:17px;color:var(--c);line-height:1.05}.chip small{color:#6f7d8f;font-size:10px;letter-spacing:.02em}.mod{display:inline-flex;align-items:center;gap:1px;font-size:10px;color:var(--dim)}.mod svg{display:block}.trainer{position:fixed;inset:0;z-index:60;background:rgba(6,8,12,.94);display:grid;place-items:center;padding:18px}.tpanel{width:min(560px,100%);background:var(--card);border:1px solid var(--line);border-radius:16px;padding:16px;display:flex;flex-direction:column;gap:14px}.thead{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--dim)}.thead .btn{margin-left:auto}.tbig{display:flex;flex-direction:column;align-items:center;gap:8px;padding:26px 12px;border-radius:14px;background:var(--bg-2);border:1px solid var(--line);border-top:3px solid var(--c)}.tbtn{font-size:46px;font-weight:800;line-height:1;color:var(--c)}.tnote{font-size:15px}.tmod,.tnote{color:var(--dim)}.tmod{display:flex;align-items:center;gap:6px;font-size:12.5px}.tlyr{font-style:italic;font-size:13.5px}.tlyr,.tnext{text-align:center;color:var(--dim)}.tnext{font-size:12.5px}.tprog{height:6px;background:var(--bg-2);border-radius:999px;overflow:hidden}.tprog div{height:100%;background:linear-gradient(90deg,var(--f4),var(--d4));transition:width .2s}.tfoot{display:flex;align-items:center;gap:10px;font-size:12.5px;color:var(--dim)}.tdone{text-align:center;padding:40px 0;font-size:18px}.ad{margin:20px 0;border:1px dashed #2b3644;border-radius:12px;padding:10px 12px;background:linear-gradient(180deg,rgba(20,26,34,.5),rgba(11,15,20,.5))}.ad-label{font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:#5f6d7e;margin-bottom:6px}.ad-in{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.ad-brand{font-weight:700;font-size:14px;letter-spacing:-.01em}.ad-headline{color:var(--dim);font-size:13px}.ad-slot-empty{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:space-between}.ad .btn{padding:5px 10px;font-size:12.5px}.ad-slot-empty p{margin:0;color:var(--dim);font-size:12.5px}.form{display:flex;flex-direction:column;gap:12px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:16px}.form h3{margin:0 0 2px;font-size:15px}.form .row{display:flex;gap:10px;flex-wrap:wrap}.form label{display:flex;flex-direction:column;gap:5px;font-size:12.5px;color:var(--dim);flex:1 1;min-width:200px}.form input,.form textarea{background:var(--bg-2);border:1px solid var(--line);border-radius:9px;padding:9px 11px;font-size:13.5px;color:var(--txt)}.form textarea{min-height:84px;resize:vertical}.form .hint{color:var(--dim);font-size:12px}.msg{font-size:13px;padding:9px 11px;border-radius:9px;border:1px solid var(--line);background:var(--bg-2)}.msg.ok{border-color:#2f8f6b;color:#bff5e0}.msg.err{border-color:#5a2b2b;color:#ffb1b1}.req-list{display:flex;flex-direction:column;gap:8px}.req{display:flex;align-items:center;gap:12px;padding:11px 13px;background:var(--card);border:1px solid var(--line);border-radius:11px}.req .who{flex:1 1;min-width:0}.req .who b{font-weight:600;font-size:14px}.req .who span{display:block;color:var(--dim);font-size:12px}.req .votes{display:flex;flex-direction:column;align-items:center;gap:2px}.vote{background:var(--bg-2);border:1px solid var(--line);border-radius:8px;padding:3px 10px;font-size:12px;cursor:pointer;color:var(--dim)}.vote:hover{color:var(--txt);border-color:#33404f}.two-col{display:grid;grid-template-columns:1.15fr .85fr;grid-gap:18px;gap:18px;align-items:start}@media (max-width:860px){.two-col{grid-template-columns:1fr}}.slots{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:10px;gap:10px}.slot-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:16px;display:flex;flex-direction:column;gap:8px}.slot-card .price{font-size:26px;font-weight:700;letter-spacing:-.03em}.slot-card .price small{font-size:12px;font-weight:500;color:var(--dim)}.slot-card p{margin:0;color:var(--dim);font-size:12.5px}.slot-card .size{font-size:11.5px;color:#5f6d7e}.footer{margin-top:50px;border-top:1px solid var(--line);padding:24px 0 40px;color:var(--dim);font-size:12.5px}.footer-in{display:flex;gap:16px;flex-wrap:wrap;align-items:center}.footer a:hover{color:var(--txt)}.tiny{font-size:11.5px;color:#5f6d7e}h1,h2,h3{text-wrap:balance}@media (max-width:620px){.header-in{height:54px;gap:8px}.logo-txt{display:none}.header-cta .btn{padding:7px 10px;font-size:12.5px}.nav{margin-left:0}.nav a{padding:6px 8px;font-size:12.5px}.ocarina{padding:12px}.field.tempo input{width:92px}.controls .cta{margin-left:0;width:100%}.controls .cta .btn{flex:1 1}.hero{padding:34px 0 20px}.chip{min-width:40px;padding:5px 6px 3px}.chip .btnline{font-size:12.5px}.tbtn{font-size:38px}.ad-in{flex-direction:column;align-items:flex-start;gap:8px}}