@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(data:font/woff2;base64,d09GMgABAAAAAAn4ABMAAAAAEwQAAAmOAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGjQbgnQcLj9IVkFSgQEGYD9TVEFUgQIAgQovahEICok0h0ULIAAwhzoBNgIkAzwEIAWHJgeBDgwHG6QQUdRKTmoBFD8K42bniObKrG3LZFcMWZzFmrjTFhQ6TVTqPJcInrfrvzq3b2PGn1wwMiNYGTy9ViREYARlL1zAGcPdPqBt3gNWrfKthv4xnM+b9caw+wmjgEUVRjHXhS6jgCK6zf5HiWQacJpGdAgdrbV6g/Rf1BfxRqZVQnrxRVWSJb6RLFnyu0elilmjeoSQCKnxsmwLaddUMjnksriSYuuPl06EAl7KfAiWQjCUETz0zNZ3EII94CDQtzkMfZ/9IkkY8tZRZTDky5ZVwBAM+GYpdd4ZVAWYImnLkiTg48l79gGx3D+VBtLeyg8u7bJAd4uo0pFuQBFysE9C95l0W4Fkiao6GfrDbu77lVU7wk9cV3uqOsXmQiMkhVKl1ugjzUAJBSIkkVWHijkpkVSyUFsgVBuJMA0N+ZnXtyUv5yMigGdfQRmwL1AAjQ3YXG6iIFNSUdPQo8+AISPGAltBMDQRAtyf4ZspLlZkpyOVoMZPvFGWzvk8p5SUC/NWPMj6T2/Yas2EdlON5GkfdkeFwVGjta825H89NIenlLWAPAp5h1KDtRhCaAQWMsFKtEvOKpIhgLHlXPARokkgEGEOAkqxJRQpKYq4ezahIiLHP6hZpqMbV0pUF2vdvEimLEQ/iIUYLgYWs0VXGVlLTOPdaPmFfCC/XrtzqVo1ez7vz6+Kd2+7o11ZJ+4MreLbB5BKVGxobAq4jZYalZ5aX2CKJiwUuc9GNJyi4M8bGyKcdjSRrG4JohdF8buJfmQefbYYREnMFsOoiNliFDVxmRgL0XUmUMLqzW0A4gCQAhWGYCQpFNukwXhIkPMsbRI19ewtw8Cp2Wj/Ro5cM2OTAbJAvZ/L4opBXb9+UHscYuOKM/W8isgwN26Exexjizmfnlp9dE3hOSqdZ/F5QqbckIlPb+oKfXxd6hftJ7Sm/uyPYpONza84CRlMNk/uhOrLpyf53982++zRkXNu3g3VF8qFbx1+7fbHZ9DrB3VXWNSmhnT2vrwS1+1Z+kHGBaZIhnnvuLBTNDeA340D1DWu5/jEa9pVfl6+Jij+yo3EELNixXCLjr173Q5eDP7Y7/L4iQFHbjpaJLFoP4cCsYP6sAPL7gMHNg53yYjqxqTDrYqLDl5DzW/eTLjYxCvucprjI3yl2ykKowKUC2Ox2FJLFo6Fa1HBWLC2jMCIIBEmklkYhmkpmBhTm/LCvJAH5oGcMKcgFEP1xUdho8ANPa6RFD99/PN60fjj9eXy2Eex4B5MpmRapXidzFk1p4uLk3+hn6jAP9ovJcXPPwk8o/0ltizbdbnTprvx4PSxT0VZ3Xc772aN7RflgbXRYwc3hLNO+k878nxGwfuVM8m8Gs7WEoVGWLHwSpx4vNSHBCMNqJ4m15Kp/TfHHVkQd++eY7PGN4W5byTs+6Ft8Ozvb/D60btv37de8ER0mS3P/0sLW84qGjEVkwztPzz06eGUWwKLwPb0D/WFd3vltl2aP276KpM0JNz6AfnAnZ5ADlF2zVyZ2OkxHSMxWPMnSZLbbDR3F1UjPVqp4d68da13F1YZujdWw7271iecO2l9+/4p47Oztjck355/75wFOI+VdGDqbNGs+ISgxg3iB2jb2r+b0CWsNLHIM4sdv8SDSFBP/Oromz6FNCWw2iMTxV0R8QLyBTkpe0j5+pSSJOOTB5Mck/gh3IopuNQnhKj02t3FL80gGbEh89SZcwTxcYt5cZT/nMnB3uXfPy8BSpVMBuRx+ZhACGzDBmwHsJRAjhotOnzuj2wDz3ug2wOUAY2NgZln9/TK/enG/oE4rO1wxvGUFMAxsZ0qNjRC7hl9d17e7imbgDt6uJXhUobDg7v3RX/yRCKxgMhfyiKcZfbpk0wmCcdQlIAOHeakXLvCNt++WfKiozNqSZxxJotn+c0a7DdPsx7DPYgKIDxwwYUZDg9aJbxocTjcwovr9WAsVV32mQoiiIOCHc60Oltst9qCQYuCqN1yHo0Kj60OgI2OqmiuBUWrNA0NDhYCDcdpmMrs1fZZ0xdTzMr1HdPtIHstYhqaPDDA5YxUDx7J4fJiisBSDI/L6G/bn34GNy8Q2g044ZTulAdFLb0tI6NNxfj3DzLjWiNGxje1pz7aXOcNV68lDPEd2SXl6VfBuwmHzdf1gxFy1HvA7pD8I2BnnmyGw852Cg5XbgIdEEGE5UCzen5jTlG6JCU5iajlxVcsXvbcS0SAcg1dcesWJLVK8+hYHOYQ+Pjy+EyVGXP0aPTFagrV9E03hCQvYx+g47KGq+1GsLj8uBIyihNw33YUe8PNC4BOJ3Lm1AglLV3nCuvUdIP+v15tVGbWIwgxLVpPkfpthCGpTKG+oA/DQfsKKvxhScqaN6FuElAUtTKv2UYgOmQegsN/n7njHUju8wM4VTcm+Q8xfX9SFwjTzdVqu95UOWSIGOabH8OGBEba//8Yxl3GcPdP/dMBOoSX/0z5SZmBoLbaPs+9asaMpb36yknKaw6FqWZa6A5vDa02mhkOba1q6KtLV208xrkwmW5C4VD6n2fvRjADy2qDYYnNy+H10Fq0LMbNzS863gkO7iQ8eC48/Ny5m59tOcEso3u7Qg3yrqDL6eKXwJAuWnhylfbWrRObe66rzX59+XDtzusnL66dI/86ArmtLlzED860Ef3bFPV78OX/zFTA11fcBn2Vntb7qiGBSgLBHyuv/uEaqqoTgSpOyjlzh86me1Vriv7i9rLPLvtghWmSnblRbAsBJL/4dScSQTBxOivHMO5QvBBY0iheJvfwWLxLOGzYKZyM4zVc2Cll46zEpeUV4MqGEWZj22SdOxhGAjgs9AEnfT+RoiMfcDb0GS5NncKVxju4Nt/mRk13O9Gz3FLct5oCD6wkwUNrCfHIUg6SMf8LwQGyVaBUqpLPW5BaMpRshEpl8nS1qw5dgnzlik8QBXmdy5UrIH74heTKZKMSilQso4hsRiGraQZRzxpNGqlEJMsXuAU7GlcR8mWSykUpVkWGyIf0a8v4qEQp5CtGsMiZa+4ESYQy+WilCiguHzxMXO54ogShooTV2bj2z1zL6DYSoImoQ8lFUWxMLBNQQgLkV2tHYgUoIbkuREz+fJHKxxWBcnvu3KQppFCxLkguB1NyVSp/TknRvNwYlCdbblWu3ze6owHdWluhE5tgQ6ej2SV65CijijoaRfSiH4Nqz1OpfEW+WeI/oU0ly60zkV9YzOQSYtZVEGYmrysTZAJkY4qZtIBD9/LYTIK7Nww3vMiYBwA=) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-cyrillic-wght-normal-Dvxsihut.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-greek-wght-normal-DL7QRZyv.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-vietnamese-wght-normal-usUDDRr7.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-ext-wght-normal-Ch3YOpNY.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-wght-normal-DHIcAJRg.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:#f3f0e9;background:#0b0c0e;font-synthesis:none;--bg: #0b0c0e;--panel: #15171a;--panel2: #1c1e22;--text: #f3f0e9;--muted: #92969d;--line: #2b2e33;--accent: #f2a33b;--danger: #ff716b;--sidebar-width: 220px;--glass-surface: rgb(21 23 26 / 76%);--glass-control: rgb(28 30 34 / 74%);--glass-highlight: rgb(255 255 255 / 10%);--glass-shadow: rgb(0 0 0 / 34%);--z-dropdown: 20;--z-modal: 70}.bandFeature{display:grid;gap:18px;min-width:0}.bandToolbar{display:flex;align-items:center;justify-content:space-between;gap:16px}.bandToolbar>p{margin:0;color:var(--muted)}.bandGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}.bandCard,.bandSongCard,.bandSetlistCard{color:inherit;text-decoration:none}.bandCard{display:flex;align-items:center;gap:14px;min-width:0}.bandCard h2,.bandSongCard h3,.bandSetlistCard h3{margin:0;overflow-wrap:anywhere}.bandCard p,.bandCard span,.bandSongCard p,.bandSetlistCard p{color:var(--muted);margin:4px 0}.bandAvatar{width:64px;height:64px;border-radius:20px;-o-object-fit:cover;object-fit:cover;flex:none}.bandInitials{display:grid;place-items:center;background:color-mix(in srgb,var(--accent) 16%,var(--surface));font-weight:800}.bandHero{display:flex;gap:18px;align-items:center}.bandHero h2,.bandHero p{margin:0 0 5px}.bandHero span{color:var(--muted);font-size:.875rem}.bandTabs{display:flex;gap:6px;overflow-x:auto;padding-bottom:2px}.bandTabs a{color:inherit;text-decoration:none;white-space:nowrap;padding:10px 14px;border-radius:999px;background:var(--surface);border:1px solid var(--border)}.bandFilters{display:flex;gap:8px;min-width:0;flex-wrap:wrap}.bandFilters input{min-width:min(300px,100%)}.bandForm{display:grid;gap:16px;max-width:760px}.bandForm label,.profileForm label{display:grid;gap:7px;font-weight:700}.bandForm textarea{min-height:110px}.bandMetaGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.bandLyricsInput{min-height:45vh;font-family:inherit;line-height:1.55}.bandActions{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.bandEmpty{text-align:center;color:var(--muted);padding-block:42px}.bandSongList{display:grid;gap:10px}.bandSongCard{display:flex;justify-content:space-between;gap:16px}.bandSongMeta{display:grid;text-align:right;gap:3px;color:var(--muted);font-size:.84rem}.bandSync{display:inline-flex;width:-webkit-max-content;width:-moz-max-content;width:max-content;padding:3px 8px;border-radius:999px;background:color-mix(in srgb,var(--muted) 12%,transparent);font-size:.72rem}.bandSync.pending,.bandSync.syncing{background:#f3dfb6;color:#654616}.bandSync.conflict,.bandSync.failed{background:#f8d2d0;color:#7c211d}.inviteForm{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:end}.inviteForm h2{grid-column:1/-1;margin:0}.inviteLink{grid-column:1/-1;display:flex;gap:8px}.inviteLink input{flex:1}.memberList{display:grid;gap:10px}.memberCard{display:grid;grid-template-columns:auto 1fr auto;gap:13px;align-items:center}.memberCard .bandAvatar{width:48px;height:48px;border-radius:15px}.memberCard h3,.memberCard p{margin:0}.memberCard p{color:var(--muted);overflow-wrap:anywhere}.memberCard>div:last-child{display:flex;align-items:center;gap:8px}.dangerText{color:var(--danger, #a62922)}.conflictPanel{display:grid;gap:22px}.conflictIntro h2,.conflictIntro p,.conflictDecisionIntro h3,.conflictDecisionIntro p,.conflictChoices p,.conflictDiffHead h3{margin:0}.conflictIntro,.conflictDecisionIntro{display:grid;gap:6px}.conflictIntro p,.conflictDecisionIntro p,.conflictChoices p{color:var(--muted)}.conflictLegend{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:14px}.conflictLegend span{display:inline-flex;align-items:center;gap:7px}.conflictLegend b{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:8px}.conflictLegend .removed b{color:var(--danger);background:#ff716b24;background:color-mix(in srgb,var(--danger) 14%,transparent)}.conflictLegend .added b{color:var(--sync-ready, #67c98d);background:#67c98d24;background:color-mix(in srgb,var(--sync-ready, #67c98d) 14%,transparent)}.conflictDiff{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--surface, var(--panel2))}.conflictDiffHead,.conflictDiffRow{display:grid;grid-template-columns:1fr 1fr}.conflictDiffHead{border-bottom:1px solid var(--line);background:var(--panel2)}.conflictDiffHead h3{padding:13px 16px;font-size:14px}.conflictDiffHead h3+h3,.conflictDiffRow>div+div{border-left:1px solid var(--line)}.conflictDiffBody{max-height:52vh;overflow:auto}.conflictDiffRow>div{min-width:0}.conflictDiffLine{display:grid;grid-template-columns:26px minmax(0,1fr);min-height:25px;padding:2px 10px 2px 4px;font-family:Manrope,system-ui,sans-serif;font-size:14px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.conflictDiffLine.removed{color:var(--danger);background:#ff716b1f;color:color-mix(in srgb,var(--danger) 88%,var(--text));background:color-mix(in srgb,var(--danger) 12%,transparent)}.conflictDiffLine.added{color:var(--sync-ready, #67c98d);background:#67c98d1f;color:color-mix(in srgb,var(--sync-ready, #67c98d) 86%,var(--text));background:color-mix(in srgb,var(--sync-ready, #67c98d) 12%,transparent)}.conflictDiffMarker{text-align:center;font-weight:800}.conflictDiffLineEmpty{background:#2b2e333d;background:color-mix(in srgb,var(--line) 24%,transparent)}.conflictDecision{display:grid;gap:14px;padding-top:4px}.conflictChoices{display:grid;gap:0;border-top:1px solid var(--line)}.conflictChoices>div{display:grid;grid-template-columns:minmax(220px,.42fr) minmax(0,1fr);align-items:center;gap:16px;padding:14px 0;border-bottom:1px solid var(--line)}.conflictChoices button{width:100%;min-height:46px;height:auto;padding-block:11px;line-height:1.3;white-space:normal}.conflictChoices p{font-size:14px;line-height:1.45}.revisionCard h3,.revisionCard p{margin:0}.revisionCard p{color:var(--muted)}.bandSetlistCard{display:flex;align-items:center;justify-content:space-between;gap:12px}.bandSetlistEditor{display:grid;gap:14px}.setlistTitleInput{font-size:1.4rem;font-weight:800}.bandSetlistEditor .setlistBlock{display:grid;gap:8px;padding:12px;border:1px solid var(--border);border-radius:16px}.setlistItem{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;background:var(--surface);border-radius:10px}.bandPerformance{min-height:100dvh;background:#0b0c0d;color:#f7f5ef;padding:clamp(16px,4vw,48px);display:grid;grid-template-rows:auto auto 1fr auto;gap:18px}.bandPerformance header,.bandPerformance footer{display:flex;justify-content:space-between;gap:10px}.bandPerformance a{color:inherit}.bandPerformance pre{white-space:pre-wrap;font:inherit;font-size:clamp(20px,3vw,34px);line-height:1.55;margin:0}.invitationPage{max-width:580px;margin:8vh auto;display:grid;gap:16px}.copyToBand{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.profileForm{display:grid;gap:12px;margin-top:18px}.bandSongLayerNav{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:10px;width:100%}.bandSongLayerNav .bandSongBack{width:44px;min-width:44px;min-height:44px;padding:0;border-radius:12px;background:var(--panel2)}.bandSongLayerNav .songLayerTabs{width:100%}.bandSongPage .pageHead{position:relative;z-index:4;margin-bottom:0;pointer-events:none}.bandSongPage .pageUtilities{pointer-events:auto}.bandSongEditorFeature{margin-top:-48px}.bandSongEditorFeature .bandSongLayerNav{position:relative;z-index:3;min-height:48px;-webkit-padding-end:112px;padding-inline-end:112px}.authMessage.sessionExpiredMessage{padding:10px 12px;font-size:13px;line-height:1.25;white-space:nowrap}@media(max-width:420px){.bandSongLayerNav{gap:6px}.bandSongEditorFeature .bandSongLayerNav{-webkit-padding-end:104px;padding-inline-end:104px}.bandSongLayerNav .songLayerTabs button{padding-inline:5px;font-size:11px}.authMessage.sessionExpiredMessage{font-size:12px}}@media(max-width:720px){.bandToolbar,.bandSongCard{align-items:stretch;flex-direction:column}.bandToolbar .primary{width:100%}.bandMetaGrid{grid-template-columns:1fr 1fr}.bandSongMeta{text-align:left}.inviteForm{grid-template-columns:1fr}.inviteForm h2,.inviteLink{grid-column:auto}.inviteLink{flex-direction:column}.memberCard{grid-template-columns:auto 1fr}.memberCard>div:last-child{grid-column:1/-1;justify-content:flex-end}.conflictDiffHead,.conflictDiffRow{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.conflictChoices>div{grid-template-columns:1fr;gap:8px}.bandHero{align-items:flex-start}.bandHero .bandAvatar{width:54px;height:54px}.bandSetlistCard{align-items:flex-start;flex-direction:column}}.bandHeroEditable{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:14px;padding:16px;overflow:visible}.bandHeroAvatarWrap{position:relative}.bandHeroAvatarAction{position:absolute;right:-5px;bottom:-5px;display:grid;width:30px;min-width:30px;height:30px;min-height:30px;padding:0;place-items:center;border:2px solid var(--panel);border-radius:50%;color:#1b1308;background:var(--accent)}.bandHeroAvatarAction svg{width:15px;height:15px}.bandHeroContent{display:grid;min-width:0;gap:4px}.bandHeroNameInput,.bandHeroDescriptionInput{width:100%;min-width:0;height:auto;min-height:0;padding:3px 6px;border:0;background:transparent;box-shadow:none}.bandHeroNameInput{color:var(--text);font-size:22px;font-weight:800;line-height:1.15}.bandHeroDescriptionInput{resize:none;color:var(--muted);font-size:14px;line-height:1.45}.bandHeroNameInput:hover,.bandHeroDescriptionInput:hover{background:color-mix(in srgb,var(--text) 5%,transparent)}.bandHeroNameInput:focus,.bandHeroDescriptionInput:focus{background:var(--panel2);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 52%,transparent)}.bandHeroContent>span small{color:var(--accent)}.bandHeroError{margin:4px 0 0}.bandHeroMenu{position:relative}.bandHeroMenuPopover{position:absolute;z-index:var(--z-dropdown);top:calc(100% + 6px);right:0;min-width:210px;padding:6px;border-radius:var(--radius-overlay);background:var(--panel2);box-shadow:0 18px 45px #0006}.bandHeroMenuPopover button{display:flex;width:100%;min-height:44px;align-items:center;justify-content:flex-start;gap:10px;padding:0 12px;background:transparent}.bandHeroMenuPopover svg{width:18px;height:18px}.bandHeroDeleteConfirmation{grid-column:1 / -1;margin-top:6px}.memberCard{display:grid;grid-template-columns:1fr;align-items:stretch;gap:0;padding:0;overflow:hidden}.memberCardHead{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:16px 18px}.memberCard .bandAvatar{width:52px;height:52px;border-radius:12px}.memberIdentity{display:grid;gap:2px}.memberIdentity h3{font-size:18px;line-height:1.25}.memberIdentity p{font-size:13px;line-height:1.4}.memberRole{align-self:start;padding:5px 9px;border-radius:999px;color:var(--muted);background:var(--panel2);font-size:12px;font-weight:700}.memberRole-owner{color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--panel2))}.memberCardUtilities{display:flex;align-self:start;align-items:center;justify-content:flex-end;gap:4px}.memberCardMenu{position:relative;flex:0 0 auto}.memberCardMenuToggle.icon{width:40px;min-width:40px;height:40px;min-height:40px;padding:0}.memberCardMenuPopover{position:absolute;z-index:var(--z-dropdown);top:calc(100% + 6px);right:0;display:grid;width:-webkit-max-content;width:-moz-max-content;width:max-content;min-width:220px;max-width:min(280px,calc(100vw - 48px));padding:6px;border-radius:var(--radius-overlay);background:var(--panel2);box-shadow:0 18px 45px #0006}.memberCardMenuPopover button{display:flex;width:100%;min-height:44px;align-items:center;justify-content:flex-start;gap:10px;padding:0 12px;background:transparent;text-align:left}.memberCardMenuPopover svg{width:18px;height:18px;flex:0 0 auto}.memberDetails{display:grid;grid-template-columns:90px minmax(160px,280px) 70px minmax(160px,220px);align-items:center;gap:8px 12px;padding:14px 18px;border-top:1px solid var(--line)}.memberFieldLabel{color:var(--muted);font-size:12px;font-weight:700}.memberDetails .styledSelect,.memberDetails select{width:100%;min-width:0}.memberActions{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:12px 18px;border-top:1px solid var(--line)}.memberActions button{width:auto;min-height:40px}.bandFilterPopover{width:min(460px,calc(100vw - 32px));grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:10px;background:var(--panel);box-shadow:0 18px 45px #0006}.bandFilterPopover fieldset{gap:2px;padding:8px;border-radius:var(--radius-control);background:var(--panel2)}.bandFilterPopover legend{padding:0 4px}.bandFilterPopover label{min-height:42px;padding:0 9px}.bandFilterPopover label.selected{color:var(--text);background:color-mix(in srgb,var(--accent) 12%,transparent)}.bandFilterPopover input{position:absolute;width:1px;min-width:1px;height:1px;opacity:0}.bandFilterPopover label>span{display:flex;width:100%;align-items:center;justify-content:space-between;gap:8px}.bandFilterPopover label>span:after{width:8px;height:8px;flex:0 0 8px;border-radius:50%;background:transparent;content:""}.bandFilterPopover input:checked+span:after{background:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 16%,transparent)}.bandFilterPopover input:focus-visible+span{outline:2px solid var(--accent);outline-offset:4px}.bandFilterPopover>.primary{grid-column:1 / -1;min-height:42px}.setlistCardWrap{position:relative;z-index:0}.setlistCardWrap.menuOpen{z-index:calc(var(--z-dropdown) - 1)}.setlistCardMenu[open]{z-index:var(--z-dropdown)}.setlistCardMenuPopover{top:50%}.bandSetlistList .bandSync{right:62px}.bandSetlistList>.error{grid-column:1 / -1}.accountPanel .profileAutosaveStatus{align-self:center;color:var(--muted);font-size:var(--type-label);font-weight:700}.privacySettingsPanel{display:block;padding:0}.privacySettingsPanel>summary{list-style:none;cursor:pointer}.privacySettingsPanel>summary::-webkit-details-marker{display:none}.privacySettingsHeader{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;min-height:92px;padding:20px 24px}.privacyDisclosureChevron{width:20px;height:20px;color:var(--muted);transition:transform .16s ease}.privacySettingsPanel[open] .privacyDisclosureChevron{transform:rotate(180deg)}.privacySettingsContent{padding:0 24px 24px}@media(max-width:720px){.bandHeroEditable{grid-template-columns:auto minmax(0,1fr) auto;padding:14px}.bandHeroNameInput{font-size:19px}.memberCardHead{align-items:start;padding:14px}.memberCard .bandAvatar{width:48px;height:48px}.memberRole{grid-column:2 / -1;justify-self:start}.memberDetails{grid-template-columns:82px minmax(0,1fr);padding:12px 14px}.memberActions{align-items:stretch;flex-direction:column;padding:12px 14px 14px}.memberActions button{width:100%}.bandFilterPopover{grid-template-columns:1fr;width:min(330px,calc(100vw - 24px))}.bandFilterPopover>.primary{grid-column:1}.privacySettingsHeader{min-height:84px;padding:16px}.privacySettingsPanel:not([open]) .privacySettingsHeader{padding-bottom:16px}.privacySettingsContent{padding:0 16px 16px}.accountPanel .profileAutosaveStatus{grid-column:1 / -1}}.songDocumentControls .songPitchField,.songDocumentControls .songBpmField{display:grid;gap:4px}.songDocumentControls .songPitchField{width:174px}.songDocumentControls .songBpmField{width:142px}.songPitchStepper,.bpmStepper,.sectionBarsStepper{display:grid!important;grid-template-columns:44px minmax(46px,1fr) 44px;gap:3px}.songPitchStepper button,.bpmStepper button,.sectionBarsStepper button{width:44px;min-width:44px;height:44px;min-height:44px;padding:0}.songPitchStepper .transposeChip,.bpmStepper input,.sectionBarsStepper input{width:100%;min-width:0;max-width:none;height:44px;min-height:44px;padding:0 6px;border-radius:var(--radius-control);text-align:center;font-weight:800}.songPitchStepper .songKeyInput{color:var(--accent);font-size:15px}.songEffectiveKey{display:grid;place-content:center;line-height:1}.songEffectiveKey small{margin-top:3px;color:var(--muted);font-size:9px}.bpmStepper input,.sectionBarsStepper input{-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.bpmStepper input::-webkit-inner-spin-button,.bpmStepper input::-webkit-outer-spin-button,.sectionBarsStepper input::-webkit-inner-spin-button,.sectionBarsStepper input::-webkit-outer-spin-button{margin:0;-moz-appearance:none;appearance:none;-webkit-appearance:none}.songStructureEditor.timeline,.songSectionList.timeline{display:grid;gap:0}.songSectionEditor.timeline{position:relative;display:grid;gap:0;padding:0;border:0;background:transparent;box-shadow:none}.songSectionEditor.timeline.named,.songSectionEditor.timeline.free{margin-top:18px}.songTimelineMarkerRow,.songTimelineTextRow,.legacyTimelineEditor{display:grid;grid-template-columns:28px minmax(0,1fr);min-width:0}.songTimelineMarkerRow{align-items:center}.songTimelineMarkerRow:not(.is-editing){display:flex;justify-content:flex-start;gap:4px}.songTimelineMarkerRow:not(.is-editing) .sectionEditAffordance{display:flex;align-items:center;min-width:0;max-width:calc(100% - 48px);overflow:hidden;border-radius:var(--radius-control);color:var(--muted);transition:color .14s ease-out,background-color .14s ease-out}.songTimelineMarkerRow:not(.is-editing) .sectionEditAffordance:is(:hover,:focus-within){color:var(--text);background:color-mix(in srgb,var(--panel2) 72%,transparent)}.songTimelineMarkerRow:not(.is-editing) .songSectionMarker{flex:0 1 auto;min-width:0}.songTimelineMarkerRow:not(.is-editing) .songSectionMarker>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.songTimelineMarkerRow .sectionDragHandle{width:44px;min-width:44px;min-height:44px;padding:0;color:var(--muted)}.songTimelineMarkerRow .sectionEditButton{width:44px;min-width:44px;min-height:44px;padding:0;color:inherit;background:transparent}.songTimelineMarkerRow .sectionEditButton svg{width:16px;height:16px}.songTimelineMarkerRow .sectionDragHandle svg{width:15px}.songTimelineMarkerRow .sectionDragHandle.visuallyQuiet{opacity:.18}.songTimelineMarkerRow .emptySectionDelete{width:44px;min-width:44px;min-height:44px;margin-left:auto;padding:0;color:var(--danger);background:transparent}.songTimelineMarkerRow .emptySectionDelete svg{width:17px;height:17px}.songTimelineMarkerRow .songSectionMarker{justify-content:flex-start;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;min-height:28px;padding:0;border:0;border-radius:0;color:inherit;background:transparent;font-size:13px;font-weight:700}.songTimelineMarkerRow .songSectionMarker:hover,.songTimelineMarkerRow .songSectionMarker:focus-visible{color:inherit;background:transparent}.songTimelineTextRow>textarea,.legacyTimelineEditor>textarea{width:100%;min-height:0;overflow:hidden;padding:6px 0 16px;border:0;border-radius:0;color:var(--text);background:transparent;box-shadow:none;font:inherit;line-height:1.5;resize:none}.songTimelineTextRow>textarea:focus,.legacyTimelineEditor>textarea:focus{outline:0;box-shadow:none}.songTimelineGutter{position:relative;min-height:100%;cursor:pointer;touch-action:manipulation}.songTimelineLine{position:absolute;inset:5px auto 12px 22px;width:1px;background:color-mix(in srgb,var(--muted) 25%,transparent)}.songTimelineGutter button,.songTimelineEnd{display:grid;place-items:center;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;border:0;border-radius:50%;color:var(--panel);background:var(--accent)}.songTimelineGutter button{position:absolute;z-index:3;top:0;left:0;opacity:0;pointer-events:none;transform:translateY(-50%);transition:opacity .12s ease-out}.songTimelineGutter.active button,.songTimelineGutter:focus-within button{opacity:1;transform:translateY(-50%)}.songTimelineGutter button svg,.songTimelineEnd svg{width:18px}.songTimelineEnd{margin:4px 0 0 6px;color:var(--accent);background:var(--panel2)}.sectionEditPopover{position:fixed;z-index:80;top:var(--section-panel-top);left:var(--section-panel-left);display:grid;width:min(320px,calc(100vw - 24px));max-height:min(520px,calc(100vh - 24px));gap:12px;overflow:auto;padding:16px;border-radius:var(--radius-overlay);color:var(--text);background:var(--panel);box-shadow:0 18px 45px #00000057}.sectionEditPopoverHead,.sectionMoveActions{display:flex;align-items:center;justify-content:space-between;gap:8px}.sectionEditPopoverHead .icon{min-width:40px;min-height:40px}.sectionEditPopover>label,.sectionMoreActions,.sectionMoreActions>label{display:grid;gap:6px}.sectionEditPopover label>span{color:var(--muted);font-size:12px;font-weight:700}.sectionEditPopover select,.sectionEditPopover input,.sectionEditPopover>button,.sectionMoreActions>button{min-height:44px}.sectionMoreToggle svg,.sectionMoreActions button svg{width:17px}.sectionMoveActions>button{flex:1}@media(max-width:640px){.songDocumentControls{display:flex;align-items:flex-end;flex-wrap:wrap}.songDocumentControls .songPitchField,.songDocumentControls .songBpmField{flex:1 1 144px;width:auto}.songDocumentControls .songMeterField{width:88px}.songDocumentControls .songEditToggle{flex:1 1 118px}.songDocumentControls .bandSongMore{margin-left:auto}.songPitchStepper,.bpmStepper{grid-template-columns:44px minmax(42px,1fr) 44px}.sectionEditPopover{inset:auto 0 0!important;width:100%;max-height:min(72vh,560px);padding:18px 16px calc(18px + env(safe-area-inset-bottom,0px));border-radius:18px 18px 0 0}}.songHeaderActions{grid-column:2;display:flex;align-items:center;justify-content:flex-end;gap:6px}.songDocumentControls .songPitchField{width:142px}.songPitchStepper{gap:0!important;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--panel2)}.songPitchStepper>button,.songPitchStepper>input{border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.songPitchStepper>:not(:first-child){border-left:1px solid var(--border)!important}.songPitchStepper .songEffectiveKey:disabled{cursor:default;opacity:1}.songEditToggle{width:44px;min-width:44px;padding:0}.songEditToggle svg{width:19px;height:19px}.songTimelineGutter button{will-change:transform,opacity;transition:opacity .12s ease-out,transform .12s cubic-bezier(.22,1,.36,1)}.sectionEditPopover.is-create{top:var(--section-panel-top)!important;right:auto!important;bottom:auto!important;left:var(--section-panel-left)!important;display:grid;grid-template-columns:minmax(0,1fr) 58px 44px 44px;width:min(336px,calc(100vw - 16px));max-height:none;gap:6px;overflow:visible;padding:6px;border:1px solid var(--border);border-radius:var(--radius-control);box-shadow:0 12px 32px #00000047}.sectionEditPopover.is-create:before{position:absolute;top:17px;left:-6px;width:10px;height:10px;border-bottom:1px solid var(--border);border-left:1px solid var(--border);background:var(--panel);content:"";transform:rotate(45deg)}.sectionEditPopover.is-create>select,.sectionEditPopover.is-create>input,.sectionEditPopover.is-create>.sectionCreateConfirm{position:relative;z-index:1;width:100%;min-width:0;min-height:44px;height:44px;margin:0}.sectionEditPopover.is-create>select{padding-inline:10px 28px}.sectionEditPopover.is-create>input{padding-inline:4px;text-align:center;-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.sectionEditPopover.is-create>input::-webkit-inner-spin-button,.sectionEditPopover.is-create>input::-webkit-outer-spin-button{margin:0;-moz-appearance:none;appearance:none;-webkit-appearance:none}.sectionCreateConfirm svg{width:19px;height:19px}.sectionCreateScore{position:relative;z-index:1;min-width:44px;min-height:44px;padding:0}@media(max-width:640px){.songDocumentControls{display:flex;align-items:flex-end;flex-wrap:nowrap;gap:3px;overflow-x:auto;scrollbar-width:none}.songDocumentControls::-webkit-scrollbar{display:none}.songDocumentControls .songPitchField,.songDocumentControls .songBpmField,.songDocumentControls .songMeterField{min-width:0}.songDocumentControls .songPitchField{flex:0 0 118px;width:118px}.songDocumentControls.mode-text .songBpmField{flex:0 0 116px;width:116px}.songDocumentControls.mode-preview .songBpmField{flex:0 0 44px;width:44px}.songDocumentControls .songMeterField{flex:0 0 56px;width:56px}.songDocumentControls .songEditToggle{flex:0 0 44px;width:44px}.songPitchStepper{grid-template-columns:44px 30px 44px}.bpmStepper{grid-template-columns:44px 28px 44px}.songDocumentControls.mode-preview .songBpmField>strong,.songDocumentControls.mode-preview .songMeterField>strong{justify-content:center;width:100%;padding-inline:2px}.sectionEditPopover.is-create{inset:auto!important;top:var(--section-panel-top)!important;left:var(--section-panel-left)!important;width:min(336px,calc(100vw - 16px));padding:6px;border-radius:var(--radius-control)}}@media(prefers-reduced-motion:reduce){.songTimelineGutter button{transition:none}}.selectionActionMenu{position:relative;flex:0 0 auto}.selectionActionMenu>.icon{width:40px;min-width:40px;min-height:40px;padding:0}.selectionActionPopover{position:absolute;z-index:70;top:calc(100% + 8px);right:0;display:grid;width:min(286px,calc(100vw - 32px));gap:3px;padding:6px;border:1px solid var(--border);border-radius:14px;color:var(--text);background:var(--panel);box-shadow:0 14px 36px #00000047}.selectionActionPopover>span,.selectionActionPopover>small{padding:7px 10px 4px;color:var(--muted);font-size:11px;font-weight:700}.selectionActionPopover>button{display:flex;align-items:center;justify-content:flex-start;gap:9px;min-height:42px;padding:8px 10px;border:0;background:transparent;text-align:left}.selectionActionPopover>button:hover,.selectionActionPopover>button:focus-visible{background:var(--panel2)}.selectionActionPopover>button svg{width:17px;height:17px}.selectionActionPopover>button.danger{color:var(--danger)}.setlistKeyButton{width:44px;min-width:44px;height:40px;min-height:40px;padding:0 4px;overflow:hidden;border:0;border-radius:10px;color:var(--accent);background:var(--panel2);font-size:13px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.blockHead .blockPlay{display:inline-grid;place-items:center;flex:0 0 44px;width:44px;min-width:44px;height:44px;min-height:44px;border:1px solid color-mix(in srgb,var(--accent) 82%,white);border-radius:12px;color:#19130a;background:var(--accent);box-shadow:0 8px 22px color-mix(in srgb,var(--accent) 18%,transparent)}.blockHead .blockPlay:hover{background:color-mix(in srgb,var(--accent) 90%,white)}.blockHead .blockPlay svg{width:20px;height:20px;fill:currentColor;transform:translate(1px)}.blockHead .blockPlay.disabled{border-color:var(--line);color:var(--muted);background:var(--panel2);box-shadow:none;opacity:.42}.songPickerEmpty{margin:0;padding:16px;color:var(--muted);text-align:center;font-size:13px}.bandSongList{display:grid;gap:var(--space-2)}.bandSongList .bandSongCard h3{margin:0}.bandSongList .bandSongCard p{margin:4px 0 0;overflow:hidden;color:var(--muted);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.bandSongList .bandSongCard>.bandSync{position:absolute;top:8px;right:8px}.bandSetlistList .setlistCardWrap{min-width:0}.bandSetlistList .bandSetlistCard>div{display:block}.bandSetlistList .bandSetlistCard h3{margin:0}.bandSetlistList .bandSetlistCard>span{color:var(--muted)}.bandSetlistList .bandSync{position:absolute;top:10px;right:10px}.bandSongEditorFeature>.bandSongBack{justify-self:start;width:44px;min-width:44px;min-height:44px;padding:0;border-radius:12px;background:var(--panel2)}.songReaderControls{display:flex;flex-direction:column;align-items:center;gap:var(--space-2)}.songAutoScrollControls .songAutoScrollToggle{display:flex;flex-direction:column;gap:2px;padding:4px 0 3px}.songAutoScrollControls .songAutoScrollToggle.active{background:var(--accent);color:#1b1308}.songAutoScrollControls .songAutoScrollToggle svg{transform:translate(1px)}.songAutoScrollControls .songAutoScrollToggle span{color:currentColor;font-size:var(--type-caption);font-weight:800;line-height:1;font-variant-numeric:tabular-nums}.personalSongEditor{width:100%;max-width:none;margin:0;padding:0;gap:12px;background:transparent}.personalSongEditor .bandPartHead{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:8px 0 4px}.personalSongEditor .bandPartHead h1{margin:0;font-size:clamp(24px,3vw,32px);line-height:1.2}.personalPartStructure,.personalPartSection{width:100%}.personalPartSectionMarker{cursor:default}.personalPartSection>.personalPartLyrics{min-height:112px;resize:none}.personalPartSection .partCueField{display:grid;width:min(100%,680px);gap:7px;margin-top:10px}.personalPartSection .partCueField>span{color:var(--muted);font-size:12px;font-weight:700}.personalPartSection .partCueField textarea{width:100%;min-height:52px;padding:10px 12px;resize:vertical;background:color-mix(in srgb,var(--accent) 7%,var(--surface-2))}.teamPartList{gap:10px}.teamPartRow{padding:0;overflow:hidden}.teamPartRow>summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;min-height:76px;padding:14px 18px;cursor:pointer;list-style:none}.teamPartRow>summary::-webkit-details-marker{display:none}.teamPartRow .bandAvatar{width:44px;height:44px;border-radius:12px}.teamPartIdentity{display:grid;gap:3px;min-width:0}.teamPartIdentity strong,.teamPartIdentity small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.teamPartIdentity small{color:var(--muted)}.teamPartStatus{color:var(--muted);font-size:13px;font-weight:700}.teamPartStatus.needsReview{color:var(--accent)}.teamPartPreview,.teamPartEmpty{margin:0;padding:18px;border-top:1px solid var(--line)}.teamPartPreview .structuredSongLyrics{max-width:72ch}.teamPartPreview>.dangerText{margin-top:16px}.teamPartEmpty{color:var(--muted)}.performancePartCue{max-width:72ch;margin-top:14px;padding:12px 14px;border-radius:12px;background:color-mix(in srgb,var(--accent) 12%,var(--surface));color:var(--text)}.performancePartCue span{display:block;margin-bottom:4px;color:var(--accent);font-size:12px;font-weight:800}.performancePartCue p{margin:0;white-space:pre-wrap}.performancePartStatus{max-width:78px;color:var(--accent);font-size:11px;font-weight:800;line-height:1.1;text-align:center}@media(max-width:480px){.teamPartRow>summary{grid-template-columns:auto minmax(0,1fr)}.teamPartStatus{grid-column:2}}@media(max-width:720px){.setItem,.bandSetlistItem{grid-template-columns:22px 34px minmax(0,1fr) 44px 36px;-moz-column-gap:4px;column-gap:4px}.setlistKeyButton{width:40px;min-width:40px}.bandSongEditorFeature .songLayerTabs button{padding-inline:6px;font-size:12px}}.bandHero.bandHeroEditable{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:14px;padding:16px}.memberList .memberCard{display:grid;grid-template-columns:1fr;align-items:stretch;gap:0;padding:0}.memberList .memberCard>.memberActions:last-child{grid-column:auto;justify-content:flex-end;margin-top:0}.bandFilterWrap .bandFilterPopover{width:min(460px,calc(100vw - 32px));grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:10px;background:var(--panel);box-shadow:0 18px 45px #0006}.bandFilterWrap .bandFilterPopover fieldset{gap:2px;padding:8px;border-radius:var(--radius-control);background:var(--panel2)}.privacySettingsPanel{display:block;gap:0;padding:0}.privacySettingsPanel .privacySettingsHeader{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;min-height:92px;padding:20px 24px}.privacySettingsPanel:not([open]) .privacySettingsHeader{padding-bottom:20px}@media(max-width:720px){.bandHero.bandHeroEditable{grid-template-columns:auto minmax(0,1fr) auto;padding:14px}.memberList .memberCard{grid-template-columns:1fr;padding:0}.memberList .memberCard>.memberActions:last-child{grid-column:auto;justify-content:flex-start}.bandFilterWrap .bandFilterPopover{grid-template-columns:1fr;width:min(330px,calc(100vw - 24px))}.privacySettingsPanel .privacySettingsHeader{min-height:84px;padding:16px}.privacySettingsPanel:not([open]) .privacySettingsHeader{padding-bottom:16px}}.stageControls .scrollModeStatus{width:auto;min-width:68px;min-height:24px;padding:4px 7px;border-radius:999px;background:var(--glass-control);color:var(--muted);font-size:var(--type-caption);font-weight:700;line-height:1;white-space:nowrap}.stageControls .scrollModeStatus.timed{background:var(--panel2);background:color-mix(in srgb,var(--accent) 14%,var(--glass-control));color:var(--text)}.songAutoScrollControls .scrollModeStatus{display:grid;place-items:center;width:44px;min-height:22px;color:var(--muted);background:transparent;font-size:10px;font-weight:800;line-height:1;cursor:pointer}.songAutoScrollControls .scrollModeStatus.timed{color:var(--accent)}.songAutoScrollControls .scrollModeStatus:disabled,.stageControls .scrollModeStatus:disabled{cursor:default}.structureUpgradeBar,.songStructureToolbar,.songSectionHead,.songSectionActions,.songLayerTabs,.bandPartHead{display:flex;align-items:center;gap:var(--space-3)}.structureUpgradeBar{justify-content:space-between;padding:var(--space-3) var(--space-4);background:var(--surface-2);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 28%,transparent)}.structureUpgradeBar>div{display:grid;gap:2px}.structureUpgradeBar span{color:var(--muted);font-size:14px}.songStructureEditor{display:grid;gap:var(--space-4)}.songStructureToolbar{flex-wrap:wrap;padding:var(--space-3) 0}.songStructureToolbar label{display:flex;align-items:center;gap:var(--space-2);color:var(--muted);font-size:14px}.songStructureToolbar input{width:84px}.songSectionList,.partSectionList,.bandPartList{display:grid;gap:var(--space-3)}.songSectionEditor{display:grid;gap:var(--space-3);padding:var(--space-4);background:var(--surface-2);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--line) 68%,transparent)}.songSectionHead{align-items:stretch}.songSectionHead>input{flex:1;min-width:100px;font-weight:700}.songSectionHead>select{min-width:132px}.sectionBars{display:grid;grid-template-columns:auto 72px;align-items:center;gap:var(--space-2);color:var(--muted);font-size:13px}.songSectionEditor>textarea,.partSection textarea{min-height:126px;resize:vertical}.songSectionActions{flex-wrap:wrap}.songSectionActions button{min-height:40px}.sectionDragHandle{cursor:-webkit-grab;cursor:grab;touch-action:none}.sectionDragHandle:active{cursor:-webkit-grabbing;cursor:grabbing}.songSectionSortable.dragging{position:relative;z-index:4;opacity:.82}.songSectionSortable.dragging .songSectionEditor{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--accent) 42%,transparent)}.songSectionActions svg,.addSongSection svg{width:18px;height:18px}.addSongSection{justify-self:start}.dangerText{color:var(--danger)!important}.songLayerTabs{overflow-x:auto;padding-bottom:2px}.songLayerTabs button{flex:1;min-width:-webkit-max-content;min-width:-moz-max-content;min-width:max-content;background:transparent;color:var(--muted);border-bottom:2px solid transparent}.songLayerTabs button.active{color:var(--accent);border-bottom-color:var(--accent)}.bandPartEditor,.bandPartCard,.bandPartOverview{padding:var(--space-4)}.bandPartEditor{display:grid;gap:var(--space-5)}.bandPartHead{justify-content:space-between}.bandPartHead h2,.bandPartHead p{margin:0}.bandPartHead p{margin-top:4px;color:var(--muted);font-size:13px}.partBadges,.partAssignees{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.partAssignee{display:inline-flex;align-items:center;gap:4px;padding:5px 8px 5px 10px;border-radius:999px;background:var(--surface-2);font-size:14px}.partAssignee .icon{min-width:28px;min-height:28px;padding:0}.partAssignmentControls{display:grid;grid-template-columns:minmax(180px,1fr) auto;gap:var(--space-2)}.partAssignmentControls select{min-width:0}.bandPartOverview{display:grid;gap:0;padding:0;overflow:hidden}.bandPartOverviewHead{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);padding:20px}.bandPartOverviewHead h2,.bandPartOverviewHead p{margin:0}.bandPartOverviewHead p{margin-top:4px;color:var(--muted);font-size:14px}.partPeople{display:grid;gap:var(--space-3);padding:18px 20px;border-top:1px solid var(--line)}.partOverviewSectionHead{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.partOverviewSectionHead h3,.partOverviewSectionHead span,.partPeopleEmpty{margin:0}.partOverviewSectionHead h3{font-size:15px}.partOverviewSectionHead span,.partPeopleEmpty{color:var(--muted);font-size:13px}.bandPartOverview details{border-top:1px solid var(--line);padding:0 20px}.bandPartOverview summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:52px;cursor:pointer;font-weight:700}.bandPartOverview summary small{color:var(--muted);font-size:12px;font-weight:600}.partOverviewSections{display:grid;gap:var(--space-3);margin-top:var(--space-3)}.partOverviewSections section{display:grid;gap:6px}.partOverviewSections pre{max-height:220px;overflow:auto;margin:0;padding:var(--space-3);background:var(--surface-2);color:var(--text);font:inherit;white-space:pre-wrap}.partReviewBadge{display:inline-flex;padding:4px 9px;border-radius:999px;background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--accent);font-size:13px;font-weight:700}.partSection{display:grid;gap:var(--space-2)}.partSection>span{color:var(--muted);font-size:14px;font-weight:700}.partOverviewActions{display:flex;justify-content:flex-end;padding:12px 20px 18px;border-top:1px solid var(--line)}.partDeleteAction{width:auto;min-height:40px;padding:0 10px;border:0;background:transparent}.bandPartCard{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.bandPartCard h2,.bandPartCard p{margin:0}.structuredSongLyrics{display:grid;gap:clamp(24px,3vh,40px)}.smartSongSection{min-height:0;scroll-margin-top:180px}.songSectionLabel{position:relative;isolation:isolate;display:flex;align-items:baseline;gap:12px;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;margin-bottom:16px;color:var(--text);font-size:1em;font-weight:800;line-height:1.2;letter-spacing:.01em}.songSectionLabel small{color:var(--muted);font-size:var(--type-label);font-weight:600}.songSectionBarCount{min-width:58px;padding:3px 7px;border-radius:8px;background:transparent;font-variant-numeric:tabular-nums;text-align:center;transition:color .14s ease-out,background-color .14s ease-out}.songSectionLabel:before{content:"";position:absolute;z-index:-1;top:50%;left:-13px;width:8px;height:8px;border-radius:50%;background:var(--accent);opacity:0;transform:translateY(-50%) scale(.72);pointer-events:none}.smartSongSection.is-scroll-current .songSectionLabel:before{opacity:calc(.3 + var(--beat-pulse, 0) * .34 + var(--bar-pulse, 0) * .32);transform:translateY(-50%) scale(calc(.78 + var(--beat-pulse, 0) * .28 + var(--bar-pulse, 0) * .46));box-shadow:0 0 calc(3px + var(--beat-pulse, 0) * 5px + var(--bar-pulse, 0) * 9px) color-mix(in srgb,var(--accent) 72%,transparent)}.smartSongSection.is-scroll-current .songSectionLabel>span{color:color-mix(in srgb,var(--accent) 72%,var(--text))}.smartSongSection.is-scroll-current .songSectionBarCount{background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--text)}.smartSongSection.is-scroll-running .songSectionLabel:before{will-change:transform,opacity,box-shadow}.smartSongSection.is-scroll-current.is-scroll-running .songSectionLabel{position:-webkit-sticky;position:sticky;z-index:5;top:var(--section-sticky-top, 12px);padding-top:9px;background:var(--bg)}.smartSongSection.is-scroll-current.is-scroll-running .songSectionLabel:before{z-index:1}.smartSongSection.is-scroll-current.is-scroll-running .songSectionLabel>span,.smartSongSection.is-scroll-current.is-scroll-running .songSectionLabel>small{z-index:2}.smartSongSection.is-scroll-current.is-scroll-running .songSectionLabel:after{content:"";position:absolute;z-index:2;right:0;bottom:-1px;left:0;height:2px;background:var(--accent);opacity:.72;transform:scaleX(var(--section-progress, 0));transform-origin:left center;will-change:transform}.performance>section{scroll-margin-top:96px}@media(prefers-reduced-motion:reduce){.smartSongSection.is-scroll-current .songSectionLabel:before{display:none}.smartSongSection.is-scroll-current .songSectionLabel>span{color:var(--text)}}@media(max-width:720px){.structureUpgradeBar{align-items:stretch;flex-direction:column}.songSectionHead{display:grid;grid-template-columns:minmax(0,1fr) 92px}.songSectionHead>select{grid-column:1 / -1;width:100%}.sectionBars{grid-template-columns:1fr;gap:3px}.sectionBars input{width:100%}.songSectionEditor{padding:var(--space-3)}.songSectionActions .secondary{flex:1}.bandPartHead{align-items:flex-start;flex-direction:column}}@media(max-width:420px){.bandMetaGrid{grid-template-columns:1fr}.bandCard{align-items:flex-start}.bandCard .bandAvatar{width:52px;height:52px;border-radius:16px}.bandFilters>*{width:100%}.bandTabs a{padding:9px 11px}.bandPerformance pre{font-size:20px}}*{box-sizing:border-box}html[data-theme=light]{--bg: #f2efe8;--panel: #fff;--panel2: #e9e5dc;--text: #171719;--muted: #68686b;--line: #d8d3c8;--glass-surface: rgb(255 255 255 / 76%);--glass-control: rgb(242 239 232 / 72%);--glass-highlight: rgb(255 255 255 / 82%);--glass-shadow: rgb(50 43 31 / 16%)}body{margin:0;background:var(--bg);color:var(--text)}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit;color:inherit}button,.primary,.secondary{border:0;border-radius:12px;min-height:46px;padding:0 18px;background:var(--panel2);display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer}.primary{background:var(--accent);color:#1b1308;font-weight:700}.secondary{border:1px solid var(--line)}svg{width:20px}.eyebrow{font-size:11px;font-weight:700;letter-spacing:.18em;color:var(--accent);margin:0 0 8px}.shell{min-height:100vh}.shell aside{position:fixed;inset:0 auto 0 0;width:var(--sidebar-width);border-right:1px solid var(--line);padding:28px 18px;background:var(--bg)}.brandLogo{display:inline-block;line-height:0}.brandLogoImage{display:block;width:100%;height:auto}.brandLogoOnLight{display:none}html[data-theme=light] .brandLogoOnLight{display:block}html[data-theme=light] .brandLogoOnDark{display:none}.shell aside nav,.shell aside{display:flex;flex-direction:column}.shell aside nav a,.bottom a{display:flex;align-items:center;gap:12px;padding:14px;border-radius:12px;color:var(--muted);font-size:14px}.shell aside nav a.active{background:var(--panel);color:var(--text)}.content{margin-left:var(--sidebar-width);padding:52px 6vw 100px;padding:52px max(32px,6vw) 100px}.bottom{display:none}.supportSettingsPanel form{display:grid;gap:14px}.supportSettingsPanel label{display:grid;gap:7px;color:var(--muted);font-size:13px;font-weight:650}.supportSettingsPanel textarea{min-height:132px;resize:vertical}.partFeatureTab{display:grid;gap:var(--space-5)}.partFeatureFeedback{margin:0}.partFeatureFeedbackIntro{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:start;gap:var(--space-3)}.partFeatureFeedbackIcon{width:44px;height:44px;display:grid;place-items:center;border-radius:var(--radius-control, 8px);color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,var(--panel2))}.partFeatureFeedbackIcon svg{width:22px;height:22px}.partFeatureFeedback form{display:grid;gap:var(--space-3)}.partFeatureFeedback label{display:grid;gap:var(--space-2);color:var(--muted);font-size:var(--type-label);font-weight:650}.partFeatureFeedback textarea{min-height:112px;resize:vertical}.partFeatureFeedback .error,.partFeatureFeedback .authMessage{margin:0}.pageHead{display:flex;justify-content:space-between;align-items:end;margin-bottom:36px}.pageHead.hasLeading{justify-content:flex-start}.pageHead.hasLeading .pageTitle{flex:1}.pageLeading{flex:0 0 auto}.pageHead h1{font-size:48px;font-size:clamp(34px,5vw,58px);line-height:1;margin:0;letter-spacing:-.04em}.panel,.card,.block{background:var(--panel);border:1px solid var(--line);border-radius:18px}.toolbar{display:flex;gap:12px;margin-bottom:22px}.search{flex:1;display:flex;gap:10px;align-items:center;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:0 14px}.search input{border:0;background:none;outline:0;width:100%;height:46px}.toolbar select,.addSong{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:0 14px}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}.card{padding:22px;min-height:130px;display:flex;flex-direction:column;justify-content:space-between;transition:.2s}.card:hover{border-color:#535861;transform:translateY(-2px)}h3{margin:0 0 6px}.card p,.card span,.hint{color:var(--muted);font-size:13px;margin:0}.songCard>span{color:var(--accent)}.empty{text-align:center;padding:80px 20px;border:1px dashed var(--line);border-radius:18px}.empty>svg{width:42px;height:42px;color:var(--accent)}.editor{max-width:880px;padding:24px}.field{display:flex;flex-direction:column;gap:8px;margin-bottom:18px}.field>span{font-size:12px;color:var(--muted)}input,textarea,select{background:var(--panel2);border:1px solid var(--line);border-radius:10px;padding:12px;outline:none}input:focus,textarea:focus,select:focus{border-color:var(--accent)}textarea{min-height:100px;resize:vertical}.lyricsInput{min-height:42vh;font-size:18px;line-height:1.7}.two,.three{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.three{grid-template-columns:1fr 1fr 2fr}.actions{display:flex;gap:10px}.error{color:var(--danger)}.blocks{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-4, 16px)}.block{width:100%;min-width:0;max-width:850px;padding:16px}.blockHead{display:flex;gap:var(--space-2, 8px);margin-bottom:var(--space-3, 12px)}.blockHead input{flex:1;font-weight:700;font-size:18px;background:none;border-color:transparent}.icon,.handle{padding:0;width:44px;background:none}.icon{color:var(--muted)}.handle{touch-action:none;color:var(--muted)}.setItem{display:flex;align-items:center;min-height:64px;background:var(--panel2);border:1px solid var(--line);border-radius:12px;margin:8px 0;padding-right:6px}.setItem>div{flex:1;display:flex;flex-direction:column}.setItem small{color:var(--muted)}.addSong{height:46px;width:100%;margin-top:10px}.wide{margin-top:18px;width:min(850px,100%)}.settings{padding:24px;max-width:600px;display:grid;gap:24px}.toggle{display:flex;justify-content:space-between}.auth{min-height:100vh;display:grid;place-content:center;padding:30px;background:radial-gradient(circle at 80% 20%,#392813 0,transparent 35%)}.auth>h1{font-size:clamp(38px,7vw,72px);letter-spacing:-.06em;line-height:.95;margin:16px 0 40px}.auth h1 em{color:var(--accent);font-style:italic;font-weight:500}.authForm{padding:24px;width:min(440px,90vw)}.authForm .primary{width:100%}.textBtn{background:none;width:100%;color:var(--muted)}.performance{background:#090a0b;min-height:100vh;color:#f7f3eb;padding:100px 12vw 180px;padding:100px max(24px,12vw) 180px}.performance>header{position:fixed;z-index:10;top:0;left:0;right:0;height:72px;background:#0d0e10ef;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid #27292d;display:flex;align-items:center;padding:0 max(16px,4vw);gap:12px}.performance header div{display:flex;flex-direction:column;flex:1}.performance header small{color:#96999f}.performance header button,.performance header a{width:42px;height:42px;padding:0;display:grid;place-items:center;background:#1b1d20;border-radius:10px}.anchors{display:flex;overflow:auto;gap:8px;margin-bottom:64px}.anchors a{white-space:nowrap;background:#191b1e;padding:9px 12px;border-radius:20px;color:#a9acb2;font-size:12px}.divider{border-top:1px solid #383b40;padding-top:20px;margin:80px 0 42px;display:flex;align-items:baseline;gap:16px}.divider span{color:var(--accent)}.divider h2{font-size:32px;margin:0}.performanceSong{scroll-margin-top:100px;max-width:850px;margin-bottom:110px}.performanceSong h1{font-size:clamp(38px,6vw,68px);letter-spacing:-.04em;margin:8px 0 32px}.lyrics{white-space:pre-wrap;font-size:var(--lyric-size);line-height:1.62;letter-spacing:.01em}.perfControls{position:fixed;bottom:20px;left:50%;transform:translate(-50%);display:flex;gap:8px;background:#111214ef;padding:8px;border:1px solid #2b2d31;border-radius:16px}.splash{position:relative;height:100vh;min-height:100vh;min-height:100dvh;display:grid;place-items:center;overflow:hidden;background:#0b0c0e}.splash:before{content:"";position:fixed;top:0;left:0;width:100%;height:3px;background:#f2a33b29}.splashBrandLogo{width:68vw;max-width:260px}.splash .brandLogoOnLight{display:none}.splash .brandLogoOnDark{display:block}.splashProgress{position:fixed;z-index:1;top:0;left:0;width:42%;height:3px;background:#f2a33b;transform:translate(-100%);animation:splashProgress 1.25s cubic-bezier(.65,0,.35,1) infinite}@keyframes splashProgress{to{transform:translate(240%)}}@media(prefers-reduced-motion:reduce){.splashProgress{animation:none;transform:none}}@media(max-width:720px){.shell aside{display:none}.content{margin:0;padding:30px 16px 100px}.bottom{display:flex;position:fixed;z-index:20;bottom:0;left:0;right:0;padding:8px 8px max(8px,env(safe-area-inset-bottom));background:color-mix(in srgb,var(--bg) 90%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-top:1px solid var(--line)}.bottom a{flex:1;flex-direction:column;gap:3px;padding:6px;font-size:10px}.bottom a.active{color:var(--accent)}.pageHead{align-items:center}.pageHead h1{font-size:34px}.pageHead .primary{padding:0 13px}.toolbar{flex-direction:column}.toolbar select{height:46px}.two,.three{grid-template-columns:1fr}.editor{padding:16px}.performance{padding:90px 22px 160px}.performance header{gap:6px}.performance header>span{display:none}.performanceSong h1{font-size:38px}.cards{grid-template-columns:1fr}}.actions{flex-wrap:wrap}.dangerBtn{color:var(--danger);border:1px solid color-mix(in srgb,var(--danger) 45%,transparent);background:transparent}.noteEditor{padding-bottom:14px}.doneBtn{white-space:nowrap}.songBackButton{width:44px;min-width:44px;height:44px;padding:0}.noteFooter{display:flex;align-items:center;justify-content:flex-end;gap:12px;border-top:1px solid var(--line);padding-top:12px;color:var(--muted)}.noteFooter small{font-size:12px;max-width:42ch;overflow-wrap:anywhere;text-align:end}.autosaveRetry{min-width:0;min-height:44px;flex:0 0 auto;padding-inline:14px}@media(max-width:720px){.doneBtn{min-height:42px;padding:0 12px}}.headActions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.importResult{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:12px 14px;color:var(--muted);margin:0 0 18px}@media(max-width:720px){.headActions{justify-content:flex-end;gap:8px}.headActions .secondary,.headActions .primary{min-height:42px;padding:0 12px}.headActions .secondary svg,.headActions .primary svg{width:18px}}.bulkBar{display:flex;align-items:center;gap:14px;flex-wrap:wrap;background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:10px 12px;margin:0 0 18px}.bulkBar label{display:flex;align-items:center;gap:8px;color:var(--muted)}.bulkBar input,.songCheck input{accent-color:var(--accent);width:18px;height:18px}.bulkBar span{color:var(--muted);font-size:13px}.selectCard{position:relative;content-visibility:auto;contain-intrinsic-size:auto 132px}.selectCard.selected .card{border-color:transparent;background:color-mix(in srgb,var(--panel) 78%,var(--accent));box-shadow:none!important}.songCheck{position:absolute;z-index:2;top:12px;right:12px;display:grid;place-items:center;width:34px;height:34px;border-radius:12px;background:color-mix(in srgb,var(--bg) 80%,transparent);border:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.importPreview{padding:18px;margin:0 0 18px}.previewHead{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.previewHead p{color:var(--muted);margin:4px 0 0}.previewList{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:8px;min-width:0}.previewItem{border:1px solid var(--line);border-radius:12px;padding:14px;background:var(--panel2);display:grid;align-content:start;gap:8px;content-visibility:auto;contain-intrinsic-size:112px;min-width:0;overflow:hidden}.previewItemHead{display:grid;grid-template-columns:minmax(0,1fr) 32px;align-items:start;gap:12px;min-height:40px;min-width:0}.previewItemIdentity,.previewItemIdentity b,.previewItemIdentity span{display:block;min-width:0}.previewItemIdentity b{font-size:15px;line-height:1.25}.previewItemIdentity .previewArtist{margin-top:3px}.previewItemBadges{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,-webkit-max-content));grid-template-columns:repeat(auto-fit,minmax(0,max-content));gap:6px;min-width:0}.previewReason{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;padding:3px 8px;border-radius:999px;background:var(--panel);color:var(--muted);font-size:12px;font-weight:700}.previewCheckControl{position:relative;flex:0 0 auto;display:grid;place-items:center;width:32px;height:32px;margin:0;cursor:pointer}.previewImportCheck{grid-area:1 / 1;width:24px;height:24px;margin:0;padding:0!important;border:1.5px solid var(--muted)!important;border-radius:50%;background:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none;opacity:1;cursor:pointer}.previewImportCheck:checked{border-color:var(--accent)!important;background-color:var(--accent)}.previewImportCheck:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 72%,white);outline-offset:2px}.previewItem>b,.previewArtist,.previewItem small,.previewItem p{min-width:0;max-width:100%;overflow-wrap:anywhere;word-break:break-word}.previewArtist{color:var(--muted);font-size:12px}.previewItem small,.previewItem p{color:var(--muted);font-size:12px;margin:0}.previewItem p{white-space:pre-wrap;line-height:1.35;overflow:hidden}.previewFileName,.previewSnippet{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.previewFileName{-webkit-line-clamp:2}.previewSnippet{-webkit-line-clamp:5}.previewGroups{display:grid;gap:12px}.previewGroup{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:16px;background:color-mix(in srgb,var(--panel2) 62%,transparent)}.previewGroupToggle{width:100%;min-height:72px;display:grid;grid-template-columns:minmax(0,1fr) auto 24px;align-items:center;gap:12px;padding:12px 14px;border:0;border-radius:0;text-align:left;color:var(--text);background:transparent}.previewGroupToggle:hover,.previewGroupToggle:focus-visible{background:color-mix(in srgb,var(--panel2) 82%,var(--accent))}.previewGroupToggle>span,.previewGroupToggle b,.previewGroupToggle small{display:block;min-width:0}.previewGroupToggle small{margin-top:3px;color:var(--muted)}.previewGroupToggle strong{min-width:34px;padding:6px 10px;border-radius:999px;background:var(--panel);text-align:center;color:var(--accent)}.skipGroup .previewGroupToggle strong{color:var(--muted)}.previewGroupToggle>svg{width:20px;color:var(--muted)}.previewGroup .previewList{padding:0 12px 12px}.previewGroup .hint{margin:0;padding:0 14px 14px}@media(max-width:720px){.previewHead{display:grid}.previewList{grid-template-columns:1fr}.previewHead .primary{width:100%}.previewGroupToggle{min-height:66px}.previewGroup .previewList{padding:0 8px 8px}.bulkBar{align-items:stretch}.bulkBar button{width:100%}.songCheck{top:10px;right:10px}.selectCard .card{padding-right:58px}}.hiddenInput{display:none}.dialogBackdrop{position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:max(18px,env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left));background:#000b}.dialogSurface{width:min(620px,100%);max-height:min(86vh,900px);max-height:min(86dvh,900px);display:flex;flex-direction:column;overflow:hidden;border-radius:16px;background:var(--panel);box-shadow:0 18px 60px #0007}.dialogHeader{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 20px 10px}.dialogHeader h2{margin:0;font-size:clamp(24px,4vw,34px);letter-spacing:-.04em}.dialogClose{flex:0 0 44px;width:44px;height:44px;min-height:44px}.dialogDescription{flex:0 0 auto;padding:0 20px 12px;color:var(--muted);line-height:1.5}.dialogDescription p{margin:0}.dialogBody{min-height:0;overflow:auto;overscroll-behavior:contain;padding:0 20px 20px;-webkit-overflow-scrolling:touch}.importDialog{width:min(940px,100%)}.sourceGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0}.sourceGrid button{min-height:76px;justify-content:flex-start}.sourceGrid svg{color:var(--accent)}@media(max-width:720px){.dialogBackdrop{align-items:flex-end;padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}.dialogSurface{width:100%;max-height:calc(100vh - 24px);max-height:calc(100dvh - max(12px,env(safe-area-inset-top)) - max(12px,env(safe-area-inset-bottom)));border-radius:var(--radius-overlay, 12px)}.dialogHeader{padding:16px 16px 8px}.dialogDescription{padding:0 16px 10px}.dialogBody{padding:0 16px max(18px,env(safe-area-inset-bottom))}.sourceGrid{grid-template-columns:1fr}}.sourceGrid.one{grid-template-columns:1fr}.sourceGrid.one button{justify-content:center}.migrationUploadPanel{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;margin:16px 0 8px;padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--panel2)}.migrationUploadIntro{display:grid;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:12px;min-width:0}.migrationUploadIntro>svg{width:40px;height:40px;padding:9px;border-radius:12px;background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent)}.migrationUploadIntro span,.migrationUploadIntro b,.migrationUploadIntro small{display:block;min-width:0}.migrationUploadIntro small{margin-top:3px;color:var(--muted);line-height:1.35}.migrationUploadActions{display:flex;align-items:center;gap:8px}.migrationUploadActions button{min-height:48px;white-space:nowrap}.migrationHelpCard{margin:16px 0 0;overflow:hidden;border:1px solid color-mix(in srgb,var(--accent) 44%,var(--line));border-radius:12px;background:color-mix(in srgb,var(--panel2) 84%,var(--accent))}.migrationHelpCard.open{border-color:color-mix(in srgb,var(--accent) 72%,var(--line))}.migrationHelpIntro{display:grid;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:12px;padding:14px}.migrationHelpIcon{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--accent)}.migrationHelpIcon svg{width:21px}.migrationHelpCopy,.migrationHelpCopy b,.migrationHelpCopy small{display:block;min-width:0}.migrationHelpCopy small{margin-top:3px;color:var(--muted);line-height:1.35}.migrationGuide{display:grid;gap:8px;margin:0;padding:0 14px 14px 66px;color:var(--muted);list-style:none}.migrationGuide>li{display:grid;grid-template-columns:30px minmax(0,1fr);align-items:start;gap:10px;min-width:0;padding:8px 0}.migrationGuide>li>span{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--accent);font-weight:800}.migrationGuide b{color:var(--text)}.migrationGuide p{margin:5px 0 0;font-size:13px;line-height:1.45}@media(max-width:720px){.importDialog .dialogHeader h2{font-size:clamp(25px,8vw,34px)}.migrationHelpIntro{grid-template-columns:40px minmax(0,1fr)}.migrationGuide{padding:0 10px 10px}.migrationUploadPanel{grid-template-columns:1fr;gap:14px}.migrationUploadActions{display:grid;grid-template-columns:1fr}.migrationUploadActions button{width:100%}}.bulkBar{flex-wrap:nowrap;justify-content:space-between}.bulkBar .dangerBtn{min-height:38px;padding:0 12px}.bulkBar label,.bulkBar span{white-space:nowrap}@media(max-width:720px){.bulkBar{gap:8px}.bulkBar button{width:auto!important;flex:0 0 auto}.bulkBar label{font-size:13px}.bulkBar span{font-size:12px}}.setlistCardWrap{position:relative}.setlistCardWrap .card{height:100%;padding-right:92px}.cardActions{position:absolute;right:12px;top:12px;display:flex;gap:6px}.cardActions .icon{width:36px;height:36px;border-radius:10px;background:color-mix(in srgb,var(--panel2) 88%,transparent)}.songPicker{position:relative;width:100%;min-width:0;max-width:100%;margin-top:12px}.block.pickerOpen{position:relative;z-index:var(--z-dropdown)}.addSongSearch{width:100%;padding:0 12px}.songResults{display:grid;gap:8px;margin-top:8px;max-height:520px;max-height:min(56vh,520px);max-height:min(56dvh,520px);overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.songResults button{width:100%;min-height:54px;justify-content:flex-start;text-align:left;background:var(--panel2);border-radius:12px;padding:12px;display:grid;gap:4px}.songResults small{color:var(--muted)}.panel,.card,.block,.search,.toolbar select,.addSong,input,textarea,select,.secondary,.empty,.setItem,.bulkBar,.importResult,.previewItem,.perfControls,.bottom,.shell aside,.performance>header,.divider,.noteFooter{border-color:transparent!important}.card:hover{transform:translateY(-2px);background:color-mix(in srgb,var(--panel) 88%,var(--accent))}input:focus,textarea:focus,select:focus,.search:focus-within{box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 72%,transparent)}.addSongTrigger{width:100%;justify-content:flex-start;margin-top:0}.songDropdown{width:100%;min-width:0;max-width:100%;background:transparent;border-radius:0;margin-top:0;padding:0;box-shadow:none}.songDropdown .addSongSearch{background:var(--panel2);box-shadow:none!important}.songDropdown .addSongSearch input:focus{box-shadow:none!important}.songDropdown .songResults{margin-top:10px;padding:8px;background:var(--panel2);border-radius:14px;box-shadow:0 8px 16px #0003}.songDropdown .songResults button{background:color-mix(in srgb,var(--panel) 82%,transparent)}.performance{padding-top:128px}.performance>header{gap:10px}.performance>header>a{flex:0 0 42px}.performance .anchors{flex:1;margin:0;display:flex;overflow:auto;gap:8px;padding:0}.performance .anchors a.active{background:var(--accent);color:#17110a}.fontControls{position:fixed;z-index:12;top:82px;right:16px;right:max(16px,4vw);display:flex;align-items:center;gap:8px;background:#111214ef;padding:8px;border-radius:16px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.fontControls button{width:42px;height:42px;padding:0;display:grid;place-items:center;background:#1b1d20;border-radius:10px}.fontControls span{min-width:26px;text-align:center;color:#c9c9c9;font-size:13px}@media(max-width:720px){.performance{padding-top:126px}.fontControls{top:80px;right:14px}.performance .anchors a{font-size:12px;padding:8px 10px}}.setItem{display:grid;grid-template-columns:30px 28px 36px minmax(0,1fr) 36px;align-items:center;-moz-column-gap:var(--space-1);column-gap:var(--space-1);min-height:48px;background:transparent;margin:0;padding:var(--space-1) 0;border-radius:8px}.setItem:hover{background:color-mix(in srgb,var(--panel2) 38%,transparent)}.setItem+.setItem{box-shadow:inset 0 1px color-mix(in srgb,var(--line) 56%,transparent)}.setItem>div{flex:initial;min-width:0}.setItem b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px}.itemNumber{width:auto;text-align:right;color:var(--muted);font-size:13px;font-variant-numeric:tabular-nums}.setItem .handle,.setItem .icon{width:36px;height:36px;min-height:36px}.moveButtons{flex:0 0 auto!important;display:flex;flex-direction:column;width:28px;height:26px;gap:2px;-webkit-margin-end:0;margin-inline-end:0}.moveButton{width:28px;min-width:28px;height:12px;min-height:12px;padding:0;display:grid;place-items:center;border-radius:5px;background:color-mix(in srgb,var(--panel2) 72%,transparent);color:var(--muted)}.moveButton:not(:disabled):hover,.moveButton:not(:disabled):focus-visible{background:var(--panel2);color:var(--text)}.wakeLockNotice{position:fixed;z-index:35;top:calc(84px + env(safe-area-inset-top));left:50%;width:-webkit-max-content;width:-moz-max-content;width:max-content;max-width:calc(100vw - 32px);min-height:40px;display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:12px;transform:translate(-50%);background:var(--panel2);box-shadow:0 4px 8px #0004;color:var(--text);font-size:13px;line-height:1.35}.wakeLockNotice svg{flex:0 0 18px;width:18px;color:var(--danger)}.wakeLockNotice>span{min-width:0}.wakeLockNotice .wakeLockNoticeDismiss{display:grid;flex:0 0 44px;place-items:center;width:44px;min-width:44px;height:44px;min-height:44px;margin:-6px -8px -6px 0;padding:0;border:0;border-radius:50%;color:var(--muted);background:transparent;box-shadow:none}.wakeLockNotice .wakeLockNoticeDismiss:hover,.wakeLockNotice .wakeLockNoticeDismiss:focus-visible{color:var(--text);background:color-mix(in srgb,var(--text) 9%,transparent)}.wakeLockNotice .wakeLockNoticeDismiss svg{width:18px;height:18px;color:currentColor}.moveButton:disabled{opacity:.24}.moveButton svg{width:11px;height:11px}.blockHead{margin-bottom:var(--space-3);-webkit-padding-start:var(--space-6);padding-inline-start:var(--space-6)}.blockHead input{min-height:32px;padding:0;line-height:1.25}.endDropZone:not(.empty):not(.over){height:var(--space-2);margin:0}.songPicker{padding-top:var(--space-2);box-shadow:inset 0 1px color-mix(in srgb,var(--line) 56%,transparent)}.addSongTrigger{min-height:44px;border-radius:10px;transition:background-color .16s cubic-bezier(.22,1,.36,1),color .16s cubic-bezier(.22,1,.36,1)}.addSongTrigger:hover,.addSongTrigger:focus-visible{background:color-mix(in srgb,var(--panel2) 64%,transparent);color:var(--text)}.performance .anchors{min-width:0;scrollbar-width:none}.performance .anchors a{flex:0 0 auto;display:block;max-width:190px;min-width:86px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center}@media(max-width:720px){.setItem{min-height:38px}.landingDemoSong{grid-template-columns:24px 44px minmax(0,1fr)}.setItem b{font-size:14px}.itemNumber{flex-basis:26px;width:26px}.setItem .handle,.setItem .icon{width:32px;height:32px;min-height:32px}.performance .anchors a{max-width:150px;min-width:76px}}.setlistTitleEditor{display:grid;gap:4px}.setlistTitleEditor input{width:min(520px,60vw);background:transparent!important;border:0!important;box-shadow:none!important;padding:0;border-radius:0;color:var(--text)}.setlistTitleEditor input:first-child{font-size:clamp(34px,5vw,58px);font-weight:800;letter-spacing:-.04em;line-height:1}.setlistTitleEditor input[type=date]{width:132px;color:var(--muted);font-size:14px;font-weight:600;letter-spacing:.04em}.setlistTitleEditor input::-webkit-calendar-picker-indicator{opacity:.55}.setlistDateField{display:inline-flex;align-items:center;gap:4px;width:-webkit-max-content;width:-moz-max-content;width:max-content}.setlistTitleEditor .setlistDateField input[type=date]{width:112px}.setlistDateField input::-webkit-calendar-picker-indicator{opacity:0;pointer-events:none}.setlistDateField button{display:inline-grid;place-items:center;width:32px;min-width:32px;height:32px;min-height:32px;padding:0;border-radius:8px;background:transparent;color:var(--muted)}.setlistDateField button:hover,.setlistDateField button:focus-visible{background:var(--panel2);color:var(--text)}.setlistDateField button svg{width:18px;height:18px}.setlistTitleEditor .setlistDateField input[type=date]{width:132px;min-width:132px;font-family:inherit;font-size:14px!important;font-weight:600;line-height:20px;letter-spacing:.04em}.addSongTrigger{background:transparent!important;color:var(--text);padding-left:0}.addSongTrigger:hover{background:color-mix(in srgb,var(--panel2) 24%,transparent)!important}.performance .anchors a{width:auto;min-width:0;max-width:178px;text-align:left}.performance .anchors a.active{text-align:left}@media(max-width:720px){.pageHead{gap:12px}.setlistTitleEditor input{width:min(390px,58vw)}.setlistTitleEditor input:first-child{font-size:34px}.setlistTitleEditor input[type=date]{width:132px;font-size:12px}.performance .anchors a{max-width:142px;min-width:0}}.importError{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:10px;margin:16px 0 20px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--danger) 55%,var(--line));border-radius:12px;background:color-mix(in srgb,var(--danger) 9%,var(--panel2))}.importError>svg{width:22px;color:var(--danger)}.importError .error{margin:0}.importError button{min-height:40px}.importProcessing{display:grid;gap:14px;margin:16px 0 20px;padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--panel2)}.previewHead{scroll-margin-top:8px}.importProcessingHead{display:flex;align-items:center;gap:12px;min-width:0}.importProcessingHead>svg{flex:0 0 24px;width:24px;color:var(--accent)}.importProcessingHead>span,.importProcessingHead b,.importProcessingHead small{display:block;min-width:0}.importProcessingHead small{margin-top:3px;color:var(--muted)}.importProgressTrack{height:4px;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--accent) 16%,var(--panel))}.importProgressTrack>span{display:block;width:38%;height:100%;border-radius:inherit;background:var(--accent);transform:translate(-110%);animation:import-progress 1.7s cubic-bezier(.22,1,.36,1) infinite}@keyframes import-progress{0%{transform:translate(-110%)}to{transform:translate(285%)}}.importProgressSteps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none}.importProgressSteps li{display:flex;align-items:center;gap:8px;min-width:0;color:var(--muted);font-size:12px;line-height:1.35}.importProgressSteps li.active{color:var(--text);font-weight:700}.importProgressSteps li.done{color:var(--text)}.importProgressStepIcon{flex:0 0 24px;width:24px;height:24px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;background:var(--panel)}.importProgressStepIcon svg{width:14px}.importProgressSteps li.done .importProgressStepIcon{border-color:var(--accent);background:var(--accent);color:#1b1308}.importProgressSteps li.active .importProgressStepIcon{border-color:color-mix(in srgb,var(--accent) 72%,var(--line));color:var(--accent)}@media(max-width:720px){.importError{grid-template-columns:24px minmax(0,1fr)}.importError button{grid-column:1 / -1;width:100%}.importProcessing{padding:14px}.importProgressSteps{grid-template-columns:1fr;gap:8px}}@media(prefers-reduced-motion:reduce){.importProgressTrack>span{width:44%;transform:none;animation:none}}.conflictDialog{width:min(520px,100%)}.conflictActions{display:grid;gap:10px}.conflictActions button{width:100%;min-height:48px}.performance{padding-top:92px;padding-bottom:160px}.performance>section:first-of-type .divider{margin-top:28px}.divider{margin:46px 0 28px;padding-top:0;border-top:0}.performanceSong{margin-bottom:58px;scroll-margin-top:86px}.performanceSong h1{margin-bottom:24px}.stageControls{position:fixed;z-index:12;left:50%;bottom:16px;bottom:max(16px,env(safe-area-inset-bottom));transform:translate(-50%);display:flex;align-items:center;gap:10px;background:#111214ef;padding:8px;border-radius:18px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 14px 40px #0008}.stageControls .fontControls,.stageControls .scrollControls{position:static;display:flex;align-items:center;gap:8px;background:transparent;padding:0;border-radius:0;-webkit-backdrop-filter:none;backdrop-filter:none}.stageControls button{width:42px;height:42px;min-height:42px;padding:0;display:grid;place-items:center;background:#1b1d20;border-radius:12px}.stageControls span{min-width:30px;text-align:center;color:#c9c9c9;font-size:13px}.scrollControls button.active{background:var(--accent);color:#17110a}.scrollControls>span{min-width:38px;color:var(--muted)}.perfControls{display:none!important}@media(max-width:720px){.performance{padding-top:84px;padding-bottom:146px}.performance>section:first-of-type .divider{margin-top:18px}.divider{margin:34px 0 22px}.performanceSong{margin-bottom:44px;scroll-margin-top:80px}.stageControls{gap:6px;padding:7px;max-width:calc(100vw - 18px)}.stageControls button{width:38px;height:38px;min-height:38px}.stageControls span{font-size:12px;min-width:24px}.scrollControls>span{min-width:34px}.stageControls .fontControls,.stageControls .scrollControls{gap:5px}}.performanceSongHead{display:flex;align-items:baseline;gap:14px;margin:0 0 24px}.performanceSongHead span{flex:0 0 auto;color:var(--accent);font-size:16px;font-weight:700;font-variant-numeric:tabular-nums}.performanceSongHead h1{margin:0}.stageControls{left:auto;right:16px;right:max(16px,env(safe-area-inset-right));transform:none;background:transparent;padding:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.stageControls .fontControls,.stageControls .scrollControls{background:#111214ef;padding:8px;border-radius:18px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 14px 40px #0008}.scrollControls>span{min-width:32px}.performance .lyrics{max-width:850px}@media(max-width:720px){.performanceSongHead{gap:10px;margin-bottom:18px}.performanceSongHead span{font-size:14px}.stageControls{right:8px;bottom:10px;bottom:max(10px,env(safe-area-inset-bottom));align-items:flex-end}.stageControls .fontControls,.stageControls .scrollControls{padding:6px;border-radius:16px}.scrollControls>span{min-width:28px}}.pageAction{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-height:40px}.pageAction .headActions{gap:8px}.pageAction .primary,.pageAction .secondary,.pageAction button,.pageAction a{min-height:38px;padding:0 13px;border-radius:10px;font-size:14px}.pageAction svg{width:18px;height:18px}.syncCloudIndicator{flex:0 0 40px;width:40px;height:40px;padding:0;display:grid;place-items:center;border:1px solid color-mix(in srgb,currentColor 24%,transparent);border-radius:12px;background:color-mix(in srgb,currentColor 10%,transparent);font:inherit;cursor:pointer}.syncCloudIndicator svg{width:21px;height:21px}.syncCloudIndicator.synced{color:#67c98d}.syncCloudIndicator.waiting{color:var(--accent);animation:syncCloudPulse 2.8s ease-in-out infinite}.songsToolbar{display:flex!important;flex-direction:row!important;align-items:center}.songsToolbar .search{min-width:0}.songsCreateButton{flex:0 0 auto;min-height:46px;padding:0 14px;white-space:nowrap}@media(min-width:1024px){:root{--sidebar-width: 264px}.shell aside{padding:36px 24px}.shell aside nav{gap:10px}.shell aside nav a{gap:14px;min-height:52px;padding:14px 16px;font-size:16px}.shell aside nav a svg{width:22px;height:22px}.content{padding:56px max(48px,5vw) 100px}}.toolbarSelection{display:inline-flex;flex:0 0 auto;align-items:center;align-self:stretch;gap:8px;min-height:46px;padding:0 4px 0 8px;border:1px solid var(--line);border-radius:12px;background:var(--panel);color:var(--muted);font-size:14px;font-variant-numeric:tabular-nums}.toolbarSelectAll{display:inline-flex;align-items:center;justify-content:center;min-width:30px;min-height:38px;cursor:pointer}.toolbarSelectAll input{margin:0}.toolbarDelete{display:inline-grid;place-items:center;width:38px;min-width:38px;min-height:38px;padding:0}.toolbarDelete svg{width:19px;height:19px}.sortIconButton{flex:0 0 46px;width:46px;height:46px;min-height:46px;padding:0}.sortIconButton svg{width:20px;height:20px}.sortDialog{width:min(420px,100%)}.sortDialog .dialogHeader{padding:24px 24px 12px}.sortDialog .dialogBody{padding:12px 24px 24px}.sortChoices{display:grid;gap:8px}.sortChoices button{width:100%;justify-content:space-between;min-height:48px;background:var(--panel2);border-radius:12px;padding:0 14px;text-align:left}.sortChoices button.active{background:color-mix(in srgb,var(--accent) 24%,var(--panel2));box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 70%,transparent)}.sortChoices span{font-weight:700}.sortChoices b{color:var(--accent);font-size:12px}.routeFrame{min-height:100vh;animation-duration:.22s;animation-timing-function:cubic-bezier(.2,.72,.2,1);animation-fill-mode:none;will-change:auto}.route-forward{animation-name:routeForward}.route-back{animation-name:routeBack}@keyframes routeForward{0%{opacity:.001}to{opacity:1}}@keyframes routeBack{0%{opacity:.001}to{opacity:1}}.setItem{transition:transform .18s cubic-bezier(.2,.72,.2,1),background-color .14s ease,opacity .14s ease}.setItem.dragging{opacity:.42;background:color-mix(in srgb,var(--accent) 18%,transparent);box-shadow:0 10px 28px #0005}.setItemDragOverlay{width:100%;opacity:1;pointer-events:none;background:var(--panel2);box-shadow:0 6px 8px #0006;transform:scale(1.01)}.setItemDragOverlay .handle,.setItemDragOverlay .icon{display:grid;place-items:center}.setItemDragOverlay .transposeStepper>span{display:block;width:36px;min-width:36px;height:36px;border-radius:10px;background:var(--panel2)}.setItemDragOverlay .transposeStepper>.transposeChip{width:96px}.endDropZone{height:16px;border-radius:8px;margin:2px 0 4px;transition:background-color .14s ease}.endDropZone.empty{height:42px;margin-top:8px;border:1px dashed color-mix(in srgb,var(--muted) 28%,transparent)}.endDropZone.over{height:30px;background:color-mix(in srgb,var(--accent) 24%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 72%,transparent)}@media(max-width:720px){.pageHead{align-items:center}.pageAction .primary,.pageAction .secondary,.pageAction button,.pageAction a{min-height:36px;padding:0 10px;font-size:13px}.pageAction .headActions{gap:6px}.songsToolbar{gap:8px}.songsCreateButton{min-height:44px;padding-inline:11px}.toolbarSelection{min-height:44px}.sortIconButton{flex-basis:44px;width:44px;height:44px;min-height:44px}}@media(prefers-reduced-motion:reduce){.routeFrame{animation:none}.setItem{transition:none}.setItemDragOverlay{transform:none}}:root{--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-6: 1.5rem;--space-8: 2rem;--type-caption: .75rem;--type-label: .875rem;--type-body: 1rem;--type-lyric: 1.5rem;--type-headline: 2.125rem;--type-display: 2.75rem}.srOnly{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.stageLaunchBar{width:min(850px,100%);display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:var(--space-3);margin-bottom:var(--space-6)}.stageReadiness{min-width:0;border:1px solid var(--line);border-radius:16px;background:var(--panel);overflow:hidden}.stageReadiness.ready{border-color:#f2a33b6b}.stageReadinessSummary{width:100%;min-height:56px;display:flex;align-items:center;justify-content:flex-start;padding:var(--space-3) var(--space-4);border-radius:0;background:transparent;text-align:start}.stageStart:focus-visible,.readinessActions button:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}.stageReadinessIcon{flex:0 0 36px;width:36px;height:36px;display:grid;place-items:center;-webkit-margin-end:var(--space-3);margin-inline-end:var(--space-3);border-radius:50%;color:var(--accent);background:#f2a33b1f}.stageReadiness.pending .stageReadinessIcon{color:var(--muted);background:var(--panel2)}.stageReadinessCopy{min-width:0;flex:1;display:grid;gap:var(--space-1)}.stageReadinessCopy strong{font-size:var(--type-body);line-height:1.25}.stageReadinessCopy small,.readinessLine small{color:var(--muted);font-size:var(--type-label);line-height:1.45;overflow-wrap:anywhere}.stageReadinessSummary>svg{flex:0 0 auto;-webkit-margin-start:var(--space-2);margin-inline-start:var(--space-2);color:var(--muted);transition:transform .16s ease}.stageReadinessSummary>svg.expanded{transform:rotate(180deg)}.stageSyncIcon{flex:0 0 auto;display:grid;place-items:center;-webkit-margin-start:var(--space-2);margin-inline-start:var(--space-2);color:var(--muted)}.stageSyncIcon svg{width:18px;height:18px}.stageReadinessRecovery{padding:var(--space-3) var(--space-4) var(--space-4);border-top:1px solid var(--line)}.stageReadinessDetails{display:grid;gap:var(--space-3);padding:0 var(--space-4) var(--space-4);border-top:1px solid var(--line)}.readinessLine{min-width:0;display:flex;align-items:flex-start;gap:var(--space-3);padding-top:var(--space-3)}.readinessLine>svg{flex:0 0 auto;color:var(--accent)}.readinessLine span{min-width:0;display:grid;gap:var(--space-1)}.readinessActions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.readinessActions button{min-height:44px}.readinessConflict p{margin:0 0 var(--space-3);color:var(--text);font-size:var(--type-label);line-height:1.5}.stageStart{min-width:206px;min-height:56px;padding-inline:var(--space-6)}button:disabled,.stageStart[disabled]{cursor:not-allowed;opacity:.48}.setlistCardMeta{display:flex;align-items:center;min-height:16px}.setlistCardMeta .eyebrow{margin:0}.performanceSongHead>span{font-size:var(--type-headline);line-height:1.1}.performanceEmpty{min-height:100vh;min-height:100dvh;display:grid;place-content:center;justify-items:start;gap:var(--space-3);max-width:42rem}.performanceEmpty>svg{width:36px;height:36px;color:var(--accent)}.performanceEmpty h1,.performanceEmpty p{margin:0}.performanceEmpty p{color:var(--muted);line-height:1.6}@media(max-width:640px){.pageHead h1,.setlistTitleEditor input:first-child{font-size:var(--type-headline)}.stageLaunchBar{grid-template-columns:1fr;gap:var(--space-2);margin-bottom:var(--space-6)}.stageStart{width:100%;min-height:52px}.stageReadinessSummary{min-height:60px;padding-inline:var(--space-3)}.stageReadinessDetails{padding-inline:var(--space-3)}.readinessActions{display:grid;grid-template-columns:1fr}.readinessActions button{width:100%}.performanceSongHead h1{font-size:var(--type-headline)}.performance .anchors a{font-size:var(--type-label)}.performanceSongHead{grid-template-columns:-webkit-max-content minmax(0,1fr);grid-template-columns:max-content minmax(0,1fr)}.performanceSongHead>span{min-width:24px;padding-top:0}}.landing{--landing-bg: #090a0b;--landing-text: #f4f1e9;--landing-muted: #a6a8ad;--landing-accent: #f2a33b;--landing-space-xs: 8px;--landing-space-sm: 12px;--landing-space-md: 16px;--landing-space-lg: 24px;--landing-space-xl: 32px;--landing-space-2xl: 48px;--landing-space-3xl: 64px;min-height:100vh;overflow:hidden;color:var(--landing-text);background:var(--landing-bg);font-family:Manrope Variable,Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-optical-sizing:auto}.landing .landingLogo .brandLogoOnLight{display:none}.landing .landingLogo .brandLogoOnDark{display:block}.landingNav{width:min(1180px,calc(100% - 48px));min-height:92px;min-height:calc(92px + constant(safe-area-inset-top));min-height:calc(92px + env(safe-area-inset-top));margin:0 auto;padding-top:constant(safe-area-inset-top);padding-top:env(safe-area-inset-top);display:flex;align-items:center;justify-content:space-between;position:relative;z-index:2}.landingLogo{width:154px}.landingNav>a{min-height:44px;display:inline-flex;align-items:center}.landingNavActions{display:flex;align-items:center;gap:20px}.landingLanguage{position:relative}.landingLanguageTrigger{min-height:44px;padding:0 8px 0 12px;border:0;border-radius:8px;display:inline-flex;align-items:center;gap:7px;color:var(--landing-muted);background:transparent;font:inherit;cursor:pointer}.landingLanguageTrigger:hover,.landingLanguageTrigger[aria-expanded=true]{color:var(--landing-text);background:#17191d}.landingLanguageTrigger>svg{width:15px;transition:transform .16s cubic-bezier(.22,1,.36,1)}.landingLanguageTrigger[aria-expanded=true]>svg{transform:rotate(180deg)}.landingLanguageValue{display:none}.landingLanguageMenu{width:184px;padding:6px;border:1px solid #303339;border-radius:10px;display:grid;gap:2px;position:absolute;z-index:var(--z-dropdown);top:calc(100% + 8px);right:0;color:var(--landing-text);background:#17191d;box-shadow:0 8px 8px #0008;animation:landing-demo-picker-in .16s cubic-bezier(.22,1,.36,1)}.landingLanguageMenu button{min-height:44px;padding:0 10px;border:0;border-radius:7px;display:flex;align-items:center;justify-content:space-between;color:inherit;background:transparent;font:inherit;font-size:var(--type-label);font-weight:600;text-align:left;cursor:pointer}.landingLanguageMenu button:hover,.landingLanguageMenu button:focus-visible,.landingLanguageMenu button[aria-checked=true]{background:#24272c}.landingLanguageMenu button[aria-checked=true]{color:var(--landing-accent)}.landingLanguageMenu svg{width:16px}.landingSignIn{min-height:44px;padding:0 4px;display:inline-flex;align-items:center;color:var(--landing-text);font-size:14px;font-weight:600;text-decoration:underline;-webkit-text-decoration-color:#5d6066;text-decoration-color:#5d6066;text-underline-offset:5px;transition:color .18s ease,-webkit-text-decoration-color .18s ease;transition:color .18s ease,text-decoration-color .18s ease;transition:color .18s ease,text-decoration-color .18s ease,-webkit-text-decoration-color .18s ease}.landingSignIn:hover{color:var(--landing-accent);-webkit-text-decoration-color:var(--landing-accent);text-decoration-color:var(--landing-accent)}.landingPricingLink{min-height:44px;display:inline-flex;align-items:center;color:var(--landing-muted);font-size:var(--type-label);font-weight:700}.landingPricingLink:hover{color:var(--landing-text)}.landing a:focus-visible,.landing select:focus-visible{outline:2px solid var(--landing-accent);outline-offset:4px}.landingHero{--landing-beam-cycle: 10s;--landing-beam-core-low: .52;--landing-beam-core-high: .76;width:min(1180px,calc(100% - 48px));min-height:calc(100vh - 92px);margin:0 auto;padding:clamp(46px,8vh,100px) 0 clamp(90px,12vh,150px);display:grid;grid-template-columns:minmax(0,.88fr) minmax(420px,1.12fr);align-items:center;gap:clamp(44px,7vw,108px);position:relative;isolation:isolate}.landingHero:before{width:min(64vw,820px);height:min(64vw,820px);border-radius:50%;position:absolute;z-index:-1;right:clamp(-280px,-15vw,-110px);top:42%;content:"";pointer-events:none;background:radial-gradient(circle,#f4efe511 0,#f4efe506 34%,#f4efe500 70%);transform:translateY(-50%)}.landingHero:after{height:1px;position:absolute;z-index:-1;right:min(3vw,36px);bottom:clamp(72px,10vh,118px);left:42%;content:"";pointer-events:none;background:linear-gradient(90deg,#f4efe500,#f4efe524 52%,#f4efe500)}.landingHeroCopy{position:relative;z-index:1}.landingDemoStage{min-width:0;position:relative;isolation:isolate}.landingDemoStage:before,.landingDemoStage:after{position:absolute;z-index:-2;content:"";pointer-events:none}.landingDemoStage:before{top:-62px;right:-88px;bottom:-78px;left:-88px;border-radius:44%;background:radial-gradient(ellipse at 52% 48%,#f2a33b21,#ffdda911 34%,#f2a33b00 70%);-webkit-filter:blur(26px);filter:blur(26px);-webkit-mask-image:radial-gradient(ellipse 76% 72% at 52% 48%,#000 0 42%,rgb(0 0 0 / 76%) 60%,transparent 100%);mask-image:radial-gradient(ellipse 76% 72% at 52% 48%,#000 0 42%,rgb(0 0 0 / 76%) 60%,transparent 100%);opacity:.54;transform:scale(.96);transition:opacity .65s cubic-bezier(.16,1,.3,1),transform .92s cubic-bezier(.16,1,.3,1)}.landingDemoStage:after{height:36%;right:-10%;bottom:-52px;left:-10%;border-radius:50%;background:radial-gradient(ellipse,#f2a33b29,#f2a33b0a 46%,#f2a33b00 72%);-webkit-filter:blur(20px);filter:blur(20px);opacity:.24;transform:scaleX(.84);transition:opacity .65s cubic-bezier(.16,1,.3,1),transform .98s cubic-bezier(.16,1,.3,1)}.landingHero.isPerforming .landingDemoStage:before{opacity:.92;transform:scale(1.05)}.landingHero.isPerforming .landingDemoStage:after{opacity:.64;transform:scaleX(1.12)}.landingHeroBeams{position:absolute;z-index:-1;top:-168px;right:-190px;bottom:-170px;left:-190px;opacity:.4;pointer-events:none;-webkit-mask-image:linear-gradient(to bottom,transparent 0,rgb(0 0 0 / 55%) 4%,#000 10%,#000 88%,transparent 100%);mask-image:linear-gradient(to bottom,transparent 0,rgb(0 0 0 / 55%) 4%,#000 10%,#000 88%,transparent 100%);background:radial-gradient(ellipse at 52% 42%,#fff5e029,#f4ead70d 40%,#f4efe500 72%),radial-gradient(ellipse at 50% 88%,#f2a33b11,#f2a33b00 58%);transition:opacity .82s cubic-bezier(.16,1,.3,1)}.landingHeroBeams:before{width:72%;height:46%;position:absolute;top:10%;left:14%;border-radius:50%;content:"";background:#e8e1d40e;-webkit-filter:blur(48px);filter:blur(48px);opacity:.72;transform:scale(.94);transition:opacity .82s cubic-bezier(.16,1,.3,1),transform 1.08s cubic-bezier(.16,1,.3,1)}.landingHeroBeams:after{position:absolute;top:13%;right:3%;bottom:-7%;left:3%;border-radius:45%;content:"";pointer-events:none;background:radial-gradient(ellipse at 52% 45%,#ffd28b30,#f2a33b13 38%,#7e4d1b06 58%,#7e4d1b00 74%);-webkit-filter:blur(24px);filter:blur(24px);opacity:0;transform:scale(.84);transition:opacity .76s cubic-bezier(.16,1,.3,1),transform 1.12s cubic-bezier(.16,1,.3,1)}.landingHeroBeam{height:138%;position:absolute;top:-2%;opacity:.56;transform-origin:50% 0;transition:opacity .9s cubic-bezier(.16,1,.3,1),transform 1.1s cubic-bezier(.16,1,.3,1)}.landingHeroBeam:before,.landingHeroBeam:after,.landingHeroBeam i{position:absolute;content:""}.landingHeroBeam:before{top:20px;right:0;bottom:0;left:0;-webkit-clip-path:polygon(46% 0,53% 0,94% 100%,3% 100%);clip-path:polygon(46% 0,53% 0,94% 100%,3% 100%);background:linear-gradient(180deg,#fff9eb47,#f7efdc21 26%,#ebe5d80e 68%,#ebe5d800);-webkit-filter:blur(19px);filter:blur(19px)}.landingHeroBeam i{top:26px;right:17%;bottom:8%;left:17%;display:block;-webkit-clip-path:polygon(48% 0,52% 0,80% 100%,18% 100%);clip-path:polygon(48% 0,52% 0,80% 100%,18% 100%);background:linear-gradient(180deg,rgba(255,252,241,.52),rgba(255,242,214,.16) 32%,rgba(245,236,218,.038) 78%,transparent);-webkit-filter:blur(7px);filter:blur(7px);animation:landing-beam-breathe var(--landing-beam-cycle) ease-in-out infinite alternate}.landingHeroBeam:after{width:72px;height:24px;top:7px;left:50%;border-radius:50%;background:radial-gradient(ellipse,#fffdf4fa,#fff1d39e 28%,#f4ebd824 62%,#f4ebd800);box-shadow:0 0 18px #fff6e27a,0 0 52px #f4ebd833;opacity:.42;transform:translate(-50%);transition:opacity .76s cubic-bezier(.16,1,.3,1)}.landingHeroBeamLeft{width:56%;left:-3%;transform:rotate(8deg) scaleX(.46)}.landingHeroBeamRight{width:43%;right:1%;opacity:.38;transform:rotate(-10deg) scaleX(.38)}.landingHeroBeamRight i{animation-delay:-3.5s}.landingHero.isPerforming .landingHeroBeams{opacity:.96}.landingHero.isPerforming .landingHeroBeams:before{opacity:1;transform:scale(1.06)}.landingHero.isPerforming .landingHeroBeams:after{opacity:1;transform:scale(1.04)}.landingHero.isPerforming .landingHeroBeam{opacity:.88}.landingHero.isPerforming .landingHeroBeam:after{opacity:.92}.landingHero.isPerforming .landingHeroBeamLeft{transform:rotate(-7deg) scaleX(1.02)}.landingHero.isPerforming .landingHeroBeamRight{opacity:.72;transform:rotate(8deg) scaleX(.96)}@keyframes landing-beam-breathe{0%{opacity:var(--landing-beam-core-low);transform:translate3d(-.6%,0,0) scaleX(.985)}to{opacity:var(--landing-beam-core-high);transform:translate3d(.6%,0,0) scaleX(1.02)}}.landingHero.isOffscreen .landingHeroBeam i{animation-play-state:paused}.landingDemoFullscreenOpen .landingHeroBeams,.landingDemoFullscreenOpen .landingDemoStage:before,.landingDemoFullscreenOpen .landingDemoStage:after{display:none}@media(max-width:1100px),(hover:none)and (pointer:coarse){.landingDemoStage:before,.landingDemoStage:after,.landingHeroBeams:before,.landingHeroBeams:after,.landingHeroBeam:before,.landingHeroBeam i{-webkit-filter:none;filter:none}.landingDemoStage:before{top:-42px;right:-34px;bottom:-50px;left:-34px;background:radial-gradient(ellipse at 52% 48%,rgb(242 163 59 / 13%),rgb(255 221 169 / 5%) 38%,transparent 72%);transition:opacity .44s cubic-bezier(.16,1,.3,1),transform .52s cubic-bezier(.16,1,.3,1)}.landingDemoStage:after{right:-4%;bottom:-26px;left:-4%;background:radial-gradient(ellipse,rgb(242 163 59 / 14%),rgb(242 163 59 / 3%) 48%,transparent 74%);transition:opacity .44s cubic-bezier(.16,1,.3,1),transform .52s cubic-bezier(.16,1,.3,1)}.landingHeroBeams{top:-72px;right:-32px;bottom:-80px;left:-32px;transition:opacity .48s cubic-bezier(.16,1,.3,1)}.landingHeroBeams:before{width:68%;height:42%;top:11%;left:16%;background:radial-gradient(ellipse,rgb(255 247 230 / 10%),rgb(244 234 215 / 3%) 48%,transparent 74%);transition:opacity .48s cubic-bezier(.16,1,.3,1),transform .52s cubic-bezier(.16,1,.3,1)}.landingHeroBeams:after{top:12%;right:4%;bottom:-4%;left:4%;transition:opacity .48s cubic-bezier(.16,1,.3,1),transform .52s cubic-bezier(.16,1,.3,1)}.landingHeroBeam{height:126%;transition:opacity .48s cubic-bezier(.16,1,.3,1),transform .52s cubic-bezier(.16,1,.3,1)}.landingHeroBeam:before{display:none}.landingHeroBeam i{top:-1%;right:3%;bottom:0;left:3%;-webkit-clip-path:none;clip-path:none;background:radial-gradient(ellipse at 50% 3%,rgb(255 249 234 / 36%) 0,rgb(255 241 211 / 14%) 22%,rgb(245 236 218 / 4%) 54%,transparent 76%);animation:none}.landingHero.isPerforming .landingHeroBeam i{background:radial-gradient(ellipse at 50% 3%,rgb(255 250 236 / 56%) 0,rgb(255 222 166 / 22%) 24%,rgb(242 163 59 / 7%) 56%,transparent 78%)}}.landing h1{max-width:680px;margin:0;font-size:clamp(2.75rem,6vw,5.375rem);font-weight:700;line-height:1;letter-spacing:-.04em;text-wrap:balance}.landingLead{max-width:590px;margin:30px 0 34px;color:#c3c4c7;font-size:var(--type-body);line-height:1.65;text-wrap:pretty}.landingEyebrow{margin:0 0 16px;color:var(--landing-accent);font-size:12px;font-weight:800;letter-spacing:.14em;line-height:1.4;text-transform:uppercase}.landingHeroActions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.landingPrimary{min-height:52px;padding:0 21px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;gap:12px;color:#1b1308;background:var(--landing-accent);font-weight:700;transition:background-color .18s ease,transform .18s cubic-bezier(.22,1,.36,1)}.landingPrimary svg{width:18px;transition:transform .18s cubic-bezier(.22,1,.36,1)}.landingPrimaryAfterDemo{display:none}.landingPrimary:hover{background:#ffb34c;transform:translateY(-2px)}.landingPrimary:hover svg{transform:translate(3px)}.landingPrimary:active{transform:translateY(1px)}.landingPrimary:active svg{transform:translate(5px)}.landingSecondary{min-height:52px;padding:0 20px;border:1px solid #3a3d43;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;gap:10px;color:var(--landing-text);background:#111315;font-size:var(--type-label);font-weight:700;transition:border-color .18s ease,background-color .18s ease,transform .18s cubic-bezier(.22,1,.36,1)}.landingSecondary:hover{border-color:#62656c;background:#1a1c20;transform:translateY(-2px)}.landingDemo{width:min(100%,560px);height:610px;margin-inline:auto;overflow:hidden;border:1px solid #303339;border-radius:16px;position:relative;color:#f4f1e9;background:#090a0b;box-shadow:18px 20px #050506;animation:landing-demo-in .7s cubic-bezier(.22,1,.36,1) both;transition:border-color .62s cubic-bezier(.22,1,.36,1),box-shadow .62s cubic-bezier(.22,1,.36,1)}.landingHero.isPerforming .landingDemo{border-color:#725632;box-shadow:18px 20px #100b06}.landingDemo button{font:inherit}.landingDemoFallback{display:grid;place-items:center;color:#a6a8ad;background:#141619}.landingDemoFallback span{font-size:14px;font-weight:700}.landingDemoModeSwitch{width:calc(100% - 32px);min-height:64px;margin:16px;padding:4px;border-radius:12px;display:flex;gap:4px;background:#17191d}.landingDemoModeSwitch button{min-width:0;min-height:48px;padding:0 14px;border:0;border-radius:10px;display:inline-flex;flex:1 1 50%;align-items:center;justify-content:center;gap:8px;color:#a6a8ad;background:transparent;font-size:var(--type-label);font-weight:600;cursor:pointer;transition:color .18s ease,background-color .18s ease,transform .18s cubic-bezier(.22,1,.36,1)}.landingDemoModeSwitch button:not(.active):hover{color:#f4f1e9;background:#202328;transform:translateY(-1px)}.landingDemoModeSwitch button.active{color:#1b1308;background:var(--landing-accent)}.landingDemoModeSwitch svg{width:18px;flex:0 0 auto}.landingDemoModeSwitch button:not(.active) svg{color:var(--landing-accent)}.landingDemo .isGuideTarget{position:relative;z-index:6;animation:landing-demo-target-breathe 3.4s ease-out infinite}.landingDemoGuideBubble{width:min(272px,calc(100% - 24px));min-height:52px;padding:8px 38px 8px 12px;border:1px solid #3a3d43;border-radius:10px;display:grid;grid-template-columns:minmax(0,1fr);align-items:center;position:absolute;z-index:7;color:#f4f1e9;background:#1c1e22;box-shadow:0 4px 8px #0006;font-size:var(--type-label);font-weight:600;line-height:1.45;pointer-events:auto;animation:landing-demo-guide-in .24s cubic-bezier(.22,1,.36,1) both}.landingDemoGuideBubble>span:first-child{text-wrap:pretty}.landingDemoGuideDismiss{width:32px;min-width:32px;height:32px;min-height:32px;padding:0;border:0;border-radius:8px;display:grid;place-items:center;position:absolute;top:5px;right:5px;color:#c9c3b8;background:transparent;cursor:pointer}.landingDemoGuideDismiss:hover,.landingDemoGuideDismiss:focus-visible{color:#f4f1e9;background:#292c31}.landingDemoGuideDismiss svg{width:15px}.landingDemoGuideBubble-reorder{top:268px;left:172px}.landingDemoGuideBubble-add-song{right:20px;bottom:72px}.landingDemoGuideBubble-performance{top:86px;right:20px}.landingDemoGuideBubble-autoscroll{right:76px;bottom:84px}.landingDemoGuideBubble-font{top:286px;right:76px}.landingDemoGuideBubble-song{top:150px;left:126px}.landingDemoSetlist{height:calc(100% - 112px);margin:0 16px 16px;padding:20px;border-radius:14px;display:flex;flex-direction:column;background:#141619}.landingDemoSetlistHead{min-height:32px;display:flex;align-items:center;justify-content:space-between;gap:12px}.landingDemoSetlistHeadActions{min-width:0;display:flex;align-items:center;gap:6px}.landingDemoSetlist h2{margin:0;font-size:var(--type-lyric);font-weight:700;line-height:1.2;letter-spacing:-.02em}.landingDemoReady{min-height:32px;padding:0 10px;border-radius:999px;display:inline-flex;align-items:center;gap:6px;color:var(--landing-accent);background:#242017;font-size:var(--type-label);font-weight:600;white-space:nowrap}.landingDemoReady svg{width:15px}.landingDemoReady .syncCloudGlyph{width:20px;height:20px;color:#aeb0b5}.landingDemoReady .syncCloudGlyph>svg:first-child{width:20px;height:20px}.landingDemoReady .syncCloudGlyph .syncCloudSafeCheck{color:var(--sync-ready, #67c98d)}.landingDemoCoach{min-height:40px;margin:8px 0 0;padding:8px 12px;border-radius:10px;display:flex;align-items:center;color:#aeb0b5;background:#1a1c20;font-size:var(--type-label);font-weight:500;line-height:1.45;text-wrap:pretty;transition:color .22s ease,background-color .22s ease}.landingDemoCoach>span{min-width:0;flex:1 1 auto}.landingDemoUndo{min-width:44px;min-height:44px;padding:0;border:0;border-radius:8px;display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;color:#f4f1e9;background:#25282d;cursor:pointer}.landingDemoUndo:hover,.landingDemoUndo:focus-visible{background:#30343a}.landingDemoUndo svg{width:16px}.landingDemoSongList{min-height:0;display:flex;flex:1 1 auto;flex-direction:column;overflow-y:auto;overscroll-behavior-y:auto;scrollbar-color:#3b3e44 transparent;scrollbar-width:thin}.landingDemoSongPicker{flex:0 0 auto;margin-top:8px;position:relative;z-index:5}.landingDemoSongSearch{width:100%;height:46px;padding:0 12px;border:1px solid transparent;border-radius:10px;display:flex;align-items:center;gap:9px;color:#b8bac0;background:#202328;cursor:text;transition:box-shadow .18s ease}.landingDemoSongSearch:focus-within{box-shadow:inset 0 0 0 1px #87673f}.landingDemoSongSearch>svg{width:17px;flex:0 0 auto;color:var(--landing-accent)}.landingDemoSongSearch input{min-width:0;width:100%;height:44px;padding:0;border:0;outline:0;color:#f4f1e9;background:transparent;font-size:max(16px,var(--type-label))}.landingDemoSongSearch input:focus,.landingDemoSongSearch input:focus-visible{outline:none!important;box-shadow:none!important}.landingDemoSongSearch input::-webkit-input-placeholder{color:#b8bac0;opacity:1}.landingDemoSongSearch input::-moz-placeholder{color:#b8bac0;opacity:1}.landingDemoSongSearch input::placeholder{color:#b8bac0;opacity:1}.landingDemoSongSearch input::-webkit-search-cancel-button{-webkit-filter:invert(1);filter:invert(1);opacity:.72}.landingDemoSongResults{max-height:224px;padding:8px;border:1px solid #3b3e44;border-radius:13px;display:grid;gap:6px;position:absolute;z-index:8;right:0;bottom:calc(100% + 8px);left:0;overflow-y:auto;overscroll-behavior:contain;color:#f4f1e9;background:#202328;box-shadow:0 8px 8px #0007;transform-origin:bottom center;animation:landing-demo-picker-in .18s cubic-bezier(.22,1,.36,1)}.landingDemoSongResults button{width:100%;min-height:54px;padding:9px 11px;border:0;border-radius:9px;display:grid;align-content:center;justify-content:stretch;justify-items:stretch;gap:3px;color:#f4f1e9;background:#17191d;text-align:left;cursor:pointer}.landingDemoSongResults button:hover,.landingDemoSongResults button:focus-visible,.landingDemoSongResults button.isHighlighted{background:#2a2927}.landingDemoSongResults b,.landingDemoSongResults small{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.landingDemoSongResults b{font-size:var(--type-label)}.landingDemoSongResults small{color:#b8bac0;font-size:12px}.landingDemoSongResults>p{min-height:54px;margin:0;padding:10px;display:grid;place-items:center;color:#b8bac0;font-size:var(--type-label);text-align:center}.landingDemoSong{min-height:64px;display:grid;grid-template-columns:24px 44px minmax(80px,1fr) auto;-moz-column-gap:8px;column-gap:8px;align-items:center;border-bottom:1px solid #292c31;position:relative;color:#f4f1e9;background:#141619}.landingDemoSong:last-child{border-bottom:0}.landingDemoSong.dragging{z-index:3;border-radius:10px;background:#212429;box-shadow:0 6px 8px #0007}.landingDemoSong.isNew{animation:landing-demo-song-added .7s cubic-bezier(.22,1,.36,1)}.landingDemoNumber{color:#94979d;font-size:var(--type-label);font-variant-numeric:tabular-nums;text-align:right}.landingDemoHandle{width:44px;height:44px;padding:0;border:0;display:grid;place-items:center;position:relative;color:#94979d;background:transparent;cursor:-webkit-grab;cursor:grab;touch-action:none}.landingDemoHandle:active{cursor:-webkit-grabbing;cursor:grabbing}.landingDemoHandle svg{width:20px}.landingDemoSongTitle{width:100%;min-width:0;min-height:44px;padding:0;border:0;display:block;overflow:hidden;color:#f4f1e9;background:transparent;font-size:var(--type-label);font-weight:700;line-height:1.25;text-align:start;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.landingDemoSongTitle:hover{color:var(--landing-accent)}.landingDemoSongTitle:focus-visible{outline:2px solid var(--landing-accent);outline-offset:2px}.landingDemoTranspose{border:1px solid #34373d;border-radius:9px;display:inline-flex;align-items:center;gap:0;overflow:hidden;background:#202328}.landingDemoTranspose button{width:44px;height:44px;padding:0;border:0;border-radius:0;display:grid;place-items:center;color:#f4f1e9;background:transparent;cursor:pointer;transition:border-color .15s ease,background-color .15s ease,transform .15s cubic-bezier(.22,1,.36,1)}.landingDemoTranspose button+button{border-left:1px solid #34373d}.landingDemoTranspose button:not(:disabled):hover{background:#292c31;transform:translateY(-1px)}.landingDemoTranspose button:disabled:not(.landingDemoTransposeChip){opacity:.3;cursor:default}.landingDemoTranspose button svg{width:15px}.landingDemoTranspose .landingDemoTransposeChip{width:78px;color:var(--landing-accent);font-size:var(--type-label);font-weight:700;font-variant-numeric:tabular-nums}.landingDemoTranspose .landingDemoTransposeChip:disabled{opacity:1;cursor:default}.landingDemoTransposeChip span{animation:landing-demo-key-change .22s cubic-bezier(.22,1,.36,1)}.landingDemoTransposeCompact{display:none}.landingDemoPerformance{display:flex;flex-direction:column}.landingDemoPerformanceHead{min-height:64px;padding:0 16px;border-bottom:1px solid #2b2e33;display:flex;align-items:center;gap:10px;background:#090a0b;max-width:100%;overflow:hidden}.landingDemoRail button{min-height:46px;border:0;border-radius:13px;color:#a6a8ad;background:#1a1c20;cursor:pointer}.landingDemoRail{min-width:0;padding:4px;display:flex;flex:1 1 auto;gap:8px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;touch-action:pan-x pan-y;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;cursor:-webkit-grab;cursor:grab;scroll-padding-inline:4px}.landingDemoRail.isDragging{cursor:-webkit-grabbing;cursor:grabbing;-webkit-user-select:none;-moz-user-select:none;user-select:none}.landingDemoRail::-webkit-scrollbar{display:none}.landingDemoRail button{flex:0 0 auto;width:auto;min-width:112px;max-width:188px;padding:0 14px;overflow:hidden;font-size:var(--type-label);font-weight:600;text-align:left;text-overflow:ellipsis;white-space:nowrap;transition:color .16s ease,background-color .16s ease}.landingDemoRail button>span{min-width:0;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.landingDemoRail button.active{color:#1b1308;background:var(--landing-accent)}.landingDemoViewport{flex:1 1 auto;min-height:0;padding:34px 28px 150px;overflow-y:auto;overscroll-behavior-y:auto;scroll-behavior:smooth;scrollbar-color:#3b3e44 transparent;scrollbar-width:thin}.landingDemoPerformanceCoach{max-width:38ch;margin:0 64px 24px 0;padding:12px 16px;border-radius:10px;color:#e6e1d7;background:#242019;font-size:var(--type-label);font-weight:600;line-height:1.5}.landingDemoPerformanceSong{min-height:380px;margin-bottom:54px;scroll-margin-top:18px}.landingDemoPerformanceSong:last-child{min-height:320px;margin-bottom:0}.landingDemoPerformanceTitle{margin-bottom:30px;display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.landingDemoPerformanceHeading{min-width:0;display:flex;align-items:baseline;gap:10px}.landingDemoPerformanceHeading>span{color:var(--landing-accent);font-size:var(--type-label);font-weight:700;font-variant-numeric:tabular-nums}.landingDemoPerformanceTitle h2{margin:0;color:#f4f1e9;font-size:var(--type-headline);font-weight:700;line-height:1.05;letter-spacing:-.035em}.landingDemoPerformanceTitle .landingDemoTranspose{flex:0 0 auto}.landingDemoLyrics{color:#f4f1e9;font-size:var(--demo-lyric-size);line-height:1.6;white-space:pre-wrap}.landingDemoLyrics .chordLyricsLine{min-height:1.55em}.landingDemoLyrics .chordLyricsLine.hasChords{margin-top:.3em}.landingDemoLyrics .chordLabel{color:var(--landing-accent);font-size:.72em}.landingDemoControls{right:12px;bottom:12px;display:flex;flex-direction:column;align-items:center;gap:8px;position:absolute;z-index:4}.landingDemoControls>div{min-height:0;padding:4px;border:0;border-radius:16px;display:flex;flex-direction:column;align-items:center;gap:4px;background:#17191ded;box-shadow:0 4px 8px #0003;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.landingDemoControls button{width:44px;height:44px;padding:0;border:0;border-radius:12px;display:grid;place-items:center;color:#f4f1e9;background:#202328;cursor:pointer}.landingDemoControls button.active{color:#1b1308;background:var(--landing-accent)}.landingDemoControls button:disabled{opacity:.36;cursor:default}.landingDemoControls button svg{width:20px}.landingDemoControls span{width:44px;min-width:44px;min-height:26px;display:flex;align-items:center;justify-content:center;color:#b1b3b8;font-size:var(--type-label);font-weight:700;font-variant-numeric:tabular-nums;text-align:center}.landingDemoControls .landingDemoFontSizeValue{min-height:30px;flex-direction:column;gap:1px;color:#f4f1e9}.landingDemoControls .landingDemoFontSizeGlyph{width:auto;min-width:0;min-height:0;display:flex;flex-direction:row;align-items:baseline;gap:1px;color:#a6a8ad;line-height:1}.landingDemoFontSizeGlyph small,.landingDemoFontSizeGlyph b{line-height:1}.landingDemoFontSizeGlyph small{display:inline-block;font-size:var(--type-label);transform:scale(.6);transform-origin:right bottom}.landingDemoFontSizeGlyph b{display:inline-block;font-size:var(--type-body);transform:scale(.75);transform-origin:left bottom}.landingDemoControls .landingDemoAutoScroll{display:flex;flex-direction:column;gap:2px;padding:4px 0 3px}.landingDemoControls .landingDemoAutoScroll svg{width:16px;height:16px;transform:translate(1px)}.landingDemoControls .landingDemoAutoScroll span{width:auto;min-width:0;min-height:0;color:currentColor;font-size:var(--type-label);line-height:1}.landingDemo button:focus-visible,.landingDemo nav:focus-visible{outline:2px solid var(--landing-accent);outline-offset:2px}@keyframes landing-demo-in{0%{opacity:0;transform:translateY(28px)}}@keyframes landing-demo-key-change{0%{opacity:0;transform:translateY(4px)}}@keyframes landing-demo-guide-in{0%{opacity:0;transform:translateY(4px)}}@keyframes landing-demo-target-breathe{0%,18%,50%,68%,to{box-shadow:0 0 0 2px #f2a33b52}34%,84%{box-shadow:0 0 0 7px #f2a33b1a,0 0 10px #f2a33b33}}@keyframes landing-demo-picker-in{0%{opacity:0;transform:translateY(4px) scaleY(.98)}}@keyframes landing-demo-song-added{0%{background:#f2a33b29}}@media(prefers-reduced-motion:reduce){.landingDemo{animation:none;transition:none}.landingDemoViewport{scroll-behavior:auto}.landingDemoTransposeChip span{animation:none}.landingDemo .isGuideTarget,.landingDemoGuideBubble,.landingDemoSongResults,.landingDemoSong.isNew,.landingDemoStage:before,.landingDemoStage:after,.landingHeroBeams,.landingHeroBeams:before,.landingHeroBeams:after,.landingHeroBeam,.landingHeroBeam:after,.landingHeroBeam i{animation:none;transition:none}.landingDemo .isGuideTarget{box-shadow:0 0 0 2px #f2a33b7a}}.landing.is-motion-ready [data-landing-reveal]{opacity:0;-webkit-filter:blur(8px);filter:blur(8px);transform:translate3d(0,30px,0);-webkit-clip-path:inset(7% 0 0 round 16px);clip-path:inset(7% 0 0 round 16px);transition:opacity .68s cubic-bezier(.16,1,.3,1),transform .76s cubic-bezier(.16,1,.3,1),-webkit-filter .76s cubic-bezier(.16,1,.3,1),-webkit-clip-path .82s cubic-bezier(.16,1,.3,1);transition:opacity .68s cubic-bezier(.16,1,.3,1),filter .76s cubic-bezier(.16,1,.3,1),transform .76s cubic-bezier(.16,1,.3,1),clip-path .82s cubic-bezier(.16,1,.3,1);transition:opacity .68s cubic-bezier(.16,1,.3,1),filter .76s cubic-bezier(.16,1,.3,1),transform .76s cubic-bezier(.16,1,.3,1),clip-path .82s cubic-bezier(.16,1,.3,1),-webkit-filter .76s cubic-bezier(.16,1,.3,1),-webkit-clip-path .82s cubic-bezier(.16,1,.3,1);will-change:opacity,filter,transform,clip-path}.landing.is-motion-ready [data-landing-reveal=from-side]{transform:translate3d(-28px,12px,0);-webkit-clip-path:inset(0 6% 0 0 round 16px);clip-path:inset(0 6% 0 0 round 16px)}.landing.is-motion-ready [data-landing-reveal=focus]{-webkit-filter:blur(12px);filter:blur(12px);transform:scale(.985);-webkit-clip-path:inset(0);clip-path:inset(0)}.landing.is-motion-ready [data-landing-reveal=light]{-webkit-filter:blur(7px) brightness(.72);filter:blur(7px) brightness(.72);transform:translate3d(0,20px,0);-webkit-clip-path:inset(4% 0 0 round 16px);clip-path:inset(4% 0 0 round 16px)}.landing.is-motion-ready [data-landing-reveal].is-revealed{opacity:1;-webkit-filter:none;filter:none;transform:none;-webkit-clip-path:inset(0);clip-path:inset(0);will-change:auto}@media(prefers-reduced-motion:reduce){.landing.is-motion-ready [data-landing-reveal]{opacity:1;-webkit-filter:none;filter:none;transform:none;-webkit-clip-path:none;clip-path:none;transition:none}}.landingBand{width:min(1180px,calc(100% - 48px));margin:0 auto;padding:clamp(72px,9vw,112px) 0;border-top:1px solid #24262a;display:grid;grid-template-columns:minmax(0,.88fr) minmax(420px,1.12fr);align-items:center;gap:clamp(48px,8vw,104px)}.landingBandCopy h2,.landingPricingHead h2,.landingMigration h2{margin:0;font-size:clamp(2.125rem,4.4vw,3.625rem);font-weight:700;line-height:1.04;letter-spacing:-.035em;text-wrap:balance}.landingBandCopy>p:not(.landingEyebrow),.landingPricingHead>p:not(.landingEyebrow),.landingMigration>div>p:not(.landingEyebrow){max-width:60ch;margin:22px 0 0;color:#b7b9bd;font-size:var(--type-body);line-height:1.65;text-wrap:pretty}.landingBandCopy>ul,.landingPriceCard>ul,.landingBandMembers{margin:28px 0 0;padding:0;list-style:none}.landingBandCopy>ul{border-top:1px solid #303238}.landingBandCopy>ul li{min-height:48px;padding:10px 0;border-bottom:1px solid #303238;display:flex;align-items:center;gap:12px;color:#dedbd4;font-size:var(--type-label);font-weight:600}.landingBandCopy>ul svg,.landingPriceCard>ul svg{width:17px;height:17px;flex:0 0 auto;color:var(--landing-accent)}.landingBandArtifact{border:1px solid #303339;border-radius:16px;overflow:hidden;background:#141619}.landingBandArtifactHead{min-height:82px;padding:16px 18px;border-bottom:1px solid #303339;display:flex;align-items:center;gap:14px;background:#1c1e22}.landingBandArtifactIcon{width:46px;height:46px;border:1px solid #6a5132;border-radius:50%;display:grid;place-items:center;color:var(--landing-accent);background:#f2a33b14}.landingBandArtifactIcon svg{width:22px}.landingBandArtifactHead>span:last-child{display:grid;gap:5px}.landingBandArtifactHead strong{font-size:var(--type-body)}.landingBandArtifactHead small{display:flex;align-items:center;gap:6px;color:#aeb0b5;font-size:var(--type-label)}.landingBandArtifactHead small svg{width:15px;color:var(--landing-accent)}.landingBandSetlist{min-height:104px;padding:18px;border-bottom:1px solid #303339;display:grid;grid-template-columns:minmax(0,1fr) repeat(4,42px);align-items:center;gap:8px}.landingBandSetlist>span{color:#dcd9d2;font-weight:700}.landingBandSetlist strong{width:42px;height:42px;border:1px solid #393c42;border-radius:10px;display:grid;place-items:center;color:#aeb0b5;background:#1c1e22;font-size:var(--type-label);font-variant-numeric:tabular-nums}.landingBandSetlist strong:first-of-type{border-color:#6a5132;color:#1b1308;background:var(--landing-accent)}.landingBandMembers{margin:0;padding:8px 18px 18px}.landingBandMembers li{min-height:50px;border-bottom:1px solid #292c31;display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px}.landingBandMembers li:last-child{border-bottom:0}.landingBandMembers li>span{width:32px;height:32px;border:1px solid #3a3d43;border-radius:50%;display:grid;place-items:center;color:var(--landing-accent);background:#1c1e22;font-size:12px;font-weight:800}.landingBandMembers strong{font-size:var(--type-label)}.landingBandMembers small{color:var(--landing-accent)}.landingCapabilities{width:min(1180px,calc(100% - 48px));margin:0 auto;padding:clamp(64px,9vw,104px) 0;border-top:1px solid #24262a}.landingCapabilities>h2{max-width:760px;margin:0;font-size:clamp(2.125rem,4.5vw,3.625rem);font-weight:700;line-height:1.04;letter-spacing:-.04em;text-wrap:balance}.landingFinal h2{margin:0;font-size:clamp(2.375rem,5vw,4.25rem);font-weight:700;line-height:1.02;letter-spacing:-.04em;text-wrap:balance}.landingCapabilityList{margin-top:clamp(40px,6vw,68px);border-top:1px solid #2b2d31}.landingCapabilityList article{min-height:148px;padding:clamp(24px,3vw,36px) 0;border-bottom:1px solid #2b2d31;display:grid;grid-template-columns:40px minmax(280px,1fr) minmax(280px,.8fr);align-items:start;gap:clamp(16px,3vw,40px);position:relative;isolation:isolate}.landingCapabilityList article:after{width:100%;height:1px;position:absolute;right:0;bottom:-1px;left:0;z-index:-1;background:linear-gradient(90deg,var(--landing-accent),rgb(242 163 59 / 0%));content:"";opacity:.72;transform:scaleX(0);transform-origin:left;transition:transform .42s cubic-bezier(.22,1,.36,1)}.landingCapabilityIcon{width:26px;height:26px;color:var(--landing-accent);transform-origin:center;transition:color .18s ease,transform .38s cubic-bezier(.22,1,.36,1),-webkit-filter .18s ease;transition:color .18s ease,filter .18s ease,transform .38s cubic-bezier(.22,1,.36,1);transition:color .18s ease,filter .18s ease,transform .38s cubic-bezier(.22,1,.36,1),-webkit-filter .18s ease}.landingCapabilityList h3{margin:0;font-size:clamp(1.25rem,2.2vw,1.625rem);font-weight:700;line-height:1.2;text-wrap:balance}.landingCapabilityCopy p{max-width:64ch;margin:10px 0 0;color:#b7b9bd;font-size:var(--type-body);line-height:1.62;text-wrap:pretty}.landingCapabilityProofs{margin:0;padding:0;border-top:1px solid #303238;list-style:none}.landingCapabilityProofs li{min-height:44px;padding:10px 0;border-bottom:1px solid #303238;display:flex;align-items:center;color:#d5d2ca;font-size:var(--type-label);font-weight:600;line-height:1.4;text-wrap:pretty}@media(hover:hover){.landingCapabilityList article:hover:after{transform:scaleX(1)}.landingCapabilityList article:hover .landingCapabilityIcon{color:#ffb34c;-webkit-filter:drop-shadow(0 0 10px rgb(242 163 59 / 22%));filter:drop-shadow(0 0 10px rgb(242 163 59 / 22%))}.landingCapabilityList article[data-capability="1"]:hover .landingCapabilityIcon{transform:translate(4px)}.landingCapabilityList article[data-capability="2"]:hover .landingCapabilityIcon{transform:translateY(-3px)}.landingCapabilityList article[data-capability="3"]:hover .landingCapabilityIcon{transform:translateY(-3px) rotate(-6deg)}.landingCapabilityList article[data-capability="4"]:hover .landingCapabilityIcon{transform:rotate(150deg)}.landingCapabilityList article[data-capability="5"]:hover .landingCapabilityIcon{transform:translateY(-3px) scale(1.04)}.landingCapabilityList article[data-capability="6"]:hover .landingCapabilityIcon{transform:translateY(4px)}}.landingOfflineProof{width:min(1180px,calc(100% - 48px));margin:0 auto;padding:clamp(72px,9vw,104px) 0;border-top:1px solid #24262a;display:grid;grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr);align-items:center;gap:clamp(48px,8vw,104px)}.landingOfflineLabel{margin:0 0 16px;display:flex;align-items:center;gap:8px;color:var(--landing-accent);font-size:var(--type-label);font-weight:600}.landingOfflineLabel svg{width:20px}.landingOfflineLabel .syncCloudGlyph{width:22px;flex:0 0 22px}.landingOfflineCopy h2{max-width:15ch;margin:0;font-size:clamp(2.125rem,4.4vw,3.625rem);font-weight:700;line-height:1.04;letter-spacing:-.035em;text-wrap:balance}.landingOfflineCopy>p:last-child{max-width:58ch;margin:24px 0 0;color:#b7b9bd;font-size:var(--type-body);line-height:1.65;text-wrap:pretty}.landingOfflineArtifact{border:1px solid #303339;border-radius:16px;overflow:hidden;background:#141619}.landingOfflineReadiness{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);background:#1c1e22}.landingOfflineStatus{min-height:112px;padding:16px;display:flex;align-items:center;gap:12px;color:#1b1308;background:var(--landing-accent)}.landingOfflineStatus>.syncCloudGlyph{width:28px;height:28px;flex:0 0 auto}.landingOfflineStatus>.syncCloudGlyph>svg:first-child{width:28px;height:28px}.landingOfflineStatus>.syncCloudGlyph .syncCloudSafeCheck{color:currentColor}.landingOfflineStatus>span:last-child{min-width:0;display:grid;gap:4px}.landingOfflineStatus strong{font-size:var(--type-body);font-weight:700}.landingOfflineStatus small{font-size:var(--type-label);font-weight:600;line-height:1.4}.landingOfflineArtifact ol{margin:0;padding:24px 24px 0;list-style:none;counter-reset:offline-step}.landingOfflineArtifact li{min-height:52px;padding:12px 0;border-bottom:1px solid #2b2d31;display:grid;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:12px;color:#e3e0d9;font-size:var(--type-body);line-height:1.55;counter-increment:offline-step}.landingOfflineArtifact li:before{width:32px;height:32px;border:1px solid #3a3d43;border-radius:50%;display:grid;place-items:center;color:#c7c8cb;content:counter(offline-step);font-size:var(--type-label);font-weight:700;font-variant-numeric:tabular-nums}.landingOfflineNote{margin:16px 24px 24px;color:#9fa1a6;font-size:var(--type-label);line-height:1.55}.landingOfflinePageProof{min-height:112px;padding:16px;border-left:1px solid #303339;display:grid;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:12px}.landingOfflinePageProofSignal{width:32px;height:32px;border:1px solid #484b51;border-radius:50%;display:grid;place-items:center;position:relative;color:#aeb0b5}.landingOfflinePageProofSignal svg{width:17px;height:17px}.landingOfflinePageProofSignal .syncCloudGlyph{width:22px;height:22px}.landingOfflinePageProofSignal .syncCloudGlyph>svg:first-child{width:20px;height:20px}.landingOfflinePageProof>span:nth-child(2){min-width:0;display:grid;gap:3px}.landingOfflinePageProof strong,.landingOfflinePageProof small{display:block;line-height:1.45}.landingOfflinePageProof strong{color:#eeeae2;font-size:var(--type-body);font-weight:700}.landingOfflinePageProof small{color:#9fa1a6;font-size:var(--type-label)}.landingOfflinePageProof.is-preparing .landingOfflinePageProofSignal{border-color:#f2a33b7f;color:var(--landing-accent);animation:landing-offline-preparing 1.5s ease-in-out infinite}.landingOfflinePageProof.is-ready .landingOfflinePageProofSignal,.landingOfflinePageProof.is-offline .landingOfflinePageProofSignal{border-color:var(--landing-accent);color:var(--landing-accent);background:#f2a33b17;animation:landing-offline-confirmed .9s ease-out 3}.landingOfflinePageProof.is-offline strong{color:var(--landing-accent)}.landingPricing{width:min(1180px,calc(100% - 48px));margin:0 auto;padding:clamp(76px,10vw,124px) 0;border-top:1px solid #24262a;scroll-margin-top:24px}.landingPricingHead{max-width:780px}.landingPricingGrid{max-width:780px;margin-top:clamp(40px,6vw,68px);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:12px}.landingPriceCard{min-width:0;padding:26px;border:1px solid #303339;border-radius:16px;display:flex;flex-direction:column;position:relative;background:#141619}.landingPriceCard.isRecommended{border-color:#755936;background:#181714}.landingPriceRecommendation{width:-webkit-max-content;width:-moz-max-content;width:max-content;min-height:28px;margin:-41px 0 13px;padding:0 10px;border-radius:999px;display:inline-flex;align-items:center;color:#1b1308;background:var(--landing-accent);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.landingPriceTitle{min-height:92px;padding-bottom:20px;border-bottom:1px solid #303238;display:flex;justify-content:space-between;gap:16px}.landingPriceTitle>span:first-child,.landingPriceAmount{display:grid;align-content:start;gap:7px}.landingPriceTitle>span:first-child>strong{font-size:1.25rem}.landingPriceTitle small{color:#9fa1a6;font-size:var(--type-label);line-height:1.4}.landingPriceAmount{flex:0 0 auto;text-align:right}.landingPriceAmount strong{font-size:clamp(1.7rem,3vw,2.3rem);line-height:1;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.landingPriceCard>ul{margin:20px 0 26px;display:grid;gap:13px}.landingPriceCard>ul li{display:flex;align-items:flex-start;gap:10px;color:#d8d5cf;font-size:var(--type-label);line-height:1.45}.landingPriceCard>ul svg{margin-top:1px}.landingPriceCard>.landingPrimary,.landingPriceCard>.landingSecondary{width:100%;margin-top:auto}.landingPricingDisclosure{max-width:780px;margin:28px 0 0;padding:16px 18px;border-left:2px solid var(--landing-accent);display:flex;align-items:flex-start;gap:12px;color:#b7b9bd;background:#111315;font-size:var(--type-label);line-height:1.55}.landingPricingDisclosure>svg{width:19px;height:19px;flex:0 0 auto;color:var(--landing-accent)}.landingPricingDisclosure strong{color:var(--landing-text)}.landingMigration{width:min(1180px,calc(100% - 48px));margin:0 auto;padding:clamp(52px,7vw,80px) 0;border-top:1px solid #3a3329;border-bottom:1px solid #3a3329;display:grid;grid-template-columns:62px minmax(0,1fr) minmax(240px,auto);align-items:center;gap:clamp(22px,4vw,48px)}.landingMigration h2{max-width:19ch;font-size:clamp(1.9rem,3.4vw,3rem)}.landingMigrationIcon{width:58px;height:58px;border:1px solid #6a5132;border-radius:50%;display:grid;place-items:center;color:var(--landing-accent);background:#f2a33b14}.landingMigrationIcon svg{width:25px}.landingMigrationAction{display:grid;justify-items:stretch;gap:10px}.landingMigrationAction small{max-width:33ch;color:#8f9196;font-size:12px;line-height:1.45;text-align:center}.landingFounder{width:min(1180px,calc(100% - 48px));margin:0 auto;padding:clamp(76px,10vw,124px) 0;border-top:1px solid #24262a;position:relative;isolation:isolate}.landingFounder:after{width:min(42vw,500px);aspect-ratio:1.35;position:absolute;top:50%;left:35%;z-index:-1;background:radial-gradient(ellipse,#f2a33b14,#f2a33b00 70%);content:"";-webkit-filter:blur(16px);filter:blur(16px);pointer-events:none;transform:translate(-50%,-50%)}.landingFounder blockquote{margin:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,.28fr);align-items:end;gap:clamp(40px,8vw,112px);position:relative}.landingFounder blockquote>p{max-width:31ch;margin:0;position:relative;font-size:clamp(1.75rem,3.5vw,3rem);font-weight:600;line-height:1.16;letter-spacing:-.035em;text-wrap:balance}.landingFounder blockquote>p>span{position:relative}.landingFounderOrigin{color:var(--landing-accent)}.landingFounderShare:after{width:42%;height:2px;border-radius:999px;position:absolute;right:0;bottom:-.16em;background:linear-gradient(90deg,#f2a33b00,#f2a33b);content:"";opacity:.62;transform:scaleX(0);transform-origin:right;animation:landing-founder-line .9s .8s cubic-bezier(.22,1,.36,1) forwards}.landingFounder footer{padding-top:18px;border-top:1px solid #3a3d43;display:grid;gap:6px}.landingFounder footer strong{font-size:var(--type-body);font-weight:700}.landingFounder footer span{color:#aeb0b5;font-size:var(--type-label);line-height:1.45}@keyframes landing-offline-preparing{50%{box-shadow:0 0 0 7px #f2a33b00;transform:scale(.94)}}@keyframes landing-offline-confirmed{50%{box-shadow:0 0 0 8px #f2a33b00}}@keyframes landing-founder-line{to{transform:scaleX(1)}}@keyframes landing-founder-reveal{0%{opacity:.2;transform:translateY(.35em)}to{opacity:1;transform:translateY(0)}}@supports (animation-timeline: view()){.landingFounderNeed,.landingFounderOrigin,.landingFounderShare{display:inline;animation:landing-founder-reveal linear both;animation-timeline:view()}.landingFounderNeed{animation-range:entry 0% cover 29%}.landingFounderOrigin{animation-range:entry 12% cover 38%}.landingFounderShare{animation-range:entry 22% cover 47%}}.landingCommunity{width:100%;min-height:340px;border-top:1px solid #2b2d31;border-bottom:1px solid #2b2d31;display:grid;place-items:center;position:relative;isolation:isolate;overflow:hidden;background:#111315}.landingCommunityAtmosphere{position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.landingCommunityAtmosphere:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 78% 18%,rgba(126,188,233,.075),transparent 38%)}.landingCommunityBeam{width:52%;height:190%;position:absolute;top:-45%;left:-38%;background:radial-gradient(ellipse at center,rgba(225,229,233,.08) 0%,rgba(225,229,233,.025) 38%,transparent 70%);transform:rotate(-12deg)}.landingCommunityHorizon{display:none}.landingCommunityInner{width:min(1180px,calc(100% - 48px));padding:clamp(64px,8vw,96px) 0;display:grid;grid-template-columns:68px minmax(0,1fr) auto;align-items:center;gap:clamp(24px,4vw,52px);position:relative;z-index:1}.landingCommunitySignal{width:64px;height:64px;border:1px solid rgba(126,188,233,.5);border-radius:50%;display:grid;place-items:center;color:#7ebce9;position:relative;background:#17191d}.landingCommunitySignal:before{content:"";border:1px solid rgba(126,188,233,.26);border-radius:50%;position:absolute;top:-7px;right:-7px;bottom:-7px;left:-7px}.landingCommunitySignal svg{width:29px;height:29px}.landingCommunitySignal>span{width:9px;height:9px;border:2px solid #111315;border-radius:50%;position:absolute;right:5px;bottom:7px;background:#7ebce9}.landingCommunityLabel{margin:0 0 13px;display:flex;align-items:center;gap:9px;color:#7ebce9;font-size:14px;font-weight:700}.landingCommunityLabel>span{width:18px;height:1px;background:currentColor}.landingCommunity h2{max-width:820px;margin:0;font-size:clamp(2rem,4vw,3.125rem);font-weight:700;line-height:1.03;letter-spacing:-.03em;text-wrap:balance}.landingCommunity h2>span{display:block}.landingCommunityInvitation{margin-top:6px;color:#9dc9e9}.landingCommunityCopy>p:last-child{max-width:62ch;margin:18px 0 0;color:#bec1c6;font-size:var(--type-body);line-height:1.65;text-wrap:pretty}.landingCommunityInner>a{min-height:56px;padding:0 22px;border:1px solid #3a3d43;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;gap:12px;color:#f2f0eb;background:#1c1e22;font-weight:700;white-space:nowrap;transition:border-color .22s ease,color .22s ease,background-color .22s ease,transform .22s cubic-bezier(.22,1,.36,1)}.landingCommunityInner>a:hover{border-color:#7ebce9;color:#07121b;background:#7ebce9;transform:translateY(-2px)}.landingCommunityInner>a svg{width:17px;transition:transform .22s cubic-bezier(.22,1,.36,1)}.landingCommunityInner>a:hover svg{transform:translate(2px,-2px)}.landingFinal{min-height:0;padding:0 24px;border-top:1px solid #24262a;position:relative;isolation:isolate;overflow:hidden;color:var(--landing-text);background:#0d0f11}.landingFinal:before{width:min(820px,82vw);height:min(520px,62vw);border-radius:50%;position:absolute;z-index:-1;right:-12%;bottom:-68%;content:"";background:radial-gradient(ellipse,rgba(242,163,59,.2),rgba(242,163,59,.055) 42%,transparent 72%);-webkit-filter:blur(22px);filter:blur(22px);pointer-events:none}.landingFinalInner{width:min(1180px,100%);margin:0 auto;padding:clamp(76px,10vw,118px) 0;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);align-items:end;gap:clamp(52px,9vw,132px)}.landingFinal h2{max-width:13ch}.landingFinalCopy>p{max-width:54ch;margin:22px 0 0;color:#bfc1c5;font-size:var(--type-body);line-height:1.62;text-wrap:pretty}.landingFinalAction{min-width:0}.landingFinalAction ul{margin:0;padding:0;border-top:1px solid #34373d;list-style:none}.landingFinalAction li{min-height:48px;padding:12px 2px;border-bottom:1px solid #34373d;display:flex;align-items:center;color:#d9d7d1;font-size:var(--type-label);font-weight:600}.landingFinal .landingPrimary{width:-webkit-max-content;width:-moz-max-content;width:max-content;margin-top:30px;color:#1b1308;background:var(--landing-accent)}.landingFinal .landingPrimary:hover{background:#ffb34c}@media(max-width:960px){.landingBand{grid-template-columns:1fr;gap:48px}.landingBandArtifact{width:min(100%,680px)}.landingPricingGrid{grid-template-columns:1fr;gap:22px}.landingPriceCard{width:min(100%,680px)}.landingMigration{grid-template-columns:58px minmax(0,1fr)}.landingMigrationAction{width:min(100%,420px);grid-column:2}.landingOfflineProof{grid-template-columns:1fr;gap:48px}.landingOfflineCopy h2{max-width:18ch}.landingOfflineArtifact{width:min(100%,680px)}}@media(max-width:920px){.landingHero{grid-template-columns:1fr;padding-top:70px;row-gap:48px}.landingHeroCopy{max-width:760px;margin-inline:auto;text-align:center}.landingHeroCopy h1,.landingHeroCopy .landingLead{margin-inline:auto}.landingHeroActions{justify-content:center}.landingPrimaryAfterDemo{width:min(100%,420px);margin:-18px auto 0;display:inline-flex}.landingOfflineProof{grid-template-columns:1fr;gap:48px}.landingOfflineCopy h2{max-width:18ch}.landingOfflineArtifact{width:min(100%,680px)}.landingFounder blockquote{grid-template-columns:1fr;gap:42px}.landingFounder footer{width:min(100%,360px)}.landingCommunityInner{grid-template-columns:64px minmax(0,1fr)}.landingCommunityInner>a{width:-webkit-max-content;width:-moz-max-content;width:max-content;grid-column:2}.landingFinalInner{grid-template-columns:1fr;align-items:start;gap:48px}.landingFinalAction{width:min(100%,560px)}}@media(min-width:921px)and (max-width:1100px){.landing h1{font-size:clamp(3rem,5.2vw,3.4rem)}}@media(max-width:640px){.landingNav,.landingHero,.landingBand,.landingCapabilities,.landingOfflineProof,.landingPricing,.landingMigration,.landingFounder{width:min(100% - 32px,1180px)}.landingNav{min-height:76px;min-height:calc(76px + constant(safe-area-inset-top));min-height:calc(76px + env(safe-area-inset-top))}.landingLogo{width:126px}.landingNavActions{gap:8px}.landingPricingLink{display:none}.landingLanguage{min-width:44px;min-height:44px}.landingLanguageTrigger{width:44px;min-height:44px;padding:0;justify-content:center;background:#17191d}.landingLanguageValue{display:block;font-size:var(--type-label);font-weight:700;letter-spacing:.04em}.landingLanguageLabel,.landingLanguageTrigger>svg{display:none}.landingLanguageMenu{width:min(208px,calc(100vw - 32px));top:calc(100% + 6px)}.landingHero{min-height:0;padding:58px 0 90px;gap:54px}.landingLead{margin-top:24px}.landingPrimary,.landingHeroActions,.landingHeroActions .landingSecondary{width:100%}.landingPrimaryAfterDemo{margin-top:-22px}.landingDemo{height:764px;border-radius:14px;box-shadow:8px 10px #050506}.landingHero.isPerforming .landingDemo{box-shadow:8px 10px #100b06}.landingDemoModeSwitch{min-height:60px}.landingDemoModeSwitch button{min-height:52px;padding-inline:8px;font-size:var(--type-label)}.landingDemoGuideBubble{width:auto;right:12px;left:12px}.landingDemoGuideBubble-reorder{top:398px}.landingDemoGuideBubble-add-song{top:auto;bottom:72px}.landingDemoGuideBubble-performance{top:84px}.landingDemoGuideBubble-song{top:150px}.landingDemoGuideBubble-font{top:430px;right:68px}.landingDemoGuideBubble-autoscroll{right:68px;bottom:82px}.landingDemoSetlist{height:calc(100% - 106px);padding:16px 12px}.landingDemoSetlist h2{font-size:var(--type-body);white-space:nowrap}.landingDemoSong{min-height:98px;grid-template-columns:20px 44px minmax(0,1fr);grid-template-rows:46px 46px;-moz-column-gap:8px;column-gap:8px}.landingDemoNumber,.landingDemoHandle,.landingDemoSongTitle{grid-row:1}.landingDemoSongTitle{min-width:0;font-size:var(--type-label)}.landingDemoSong>.landingDemoTranspose{grid-column:2 / 4;grid-row:2;justify-self:end}.landingDemoTranspose .landingDemoTransposeChip{width:78px;font-size:var(--type-label)}.landingDemoPerformanceTitle .landingDemoTranspose .landingDemoTransposeChip{width:78px}.landingDemoSong .landingDemoTransposeFull{display:none}.landingDemoSong .landingDemoTransposeCompact{display:inline}.landingDemoPerformanceHead{min-height:64px;padding-inline:12px}.landingDemoRail button{min-width:104px;max-width:168px}.landingDemoViewport{padding:28px 66px 144px 20px}.landingDemoPerformanceSong{min-height:360px}.landingDemoPerformanceTitle{margin-bottom:24px;flex-direction:column;gap:14px}.landingDemoPerformanceTitle h2{font-size:var(--type-headline)}.landingDemoControls{right:9px;bottom:9px}.landingCapabilities,.landingBand,.landingPricing{padding:64px 0}.landingBandCopy h2,.landingPricingHead h2,.landingMigration h2{font-size:clamp(2.125rem,10vw,2.75rem)}.landingBandSetlist{grid-template-columns:minmax(0,1fr) repeat(4,36px);padding-inline:14px}.landingBandSetlist strong{width:36px;height:36px}.landingPriceCard{padding:22px 18px}.landingMigration{padding:54px 0;grid-template-columns:1fr;align-items:start}.landingMigrationAction{width:100%;grid-column:1}.landingCapabilities>h2{font-size:clamp(2.125rem,10vw,2.75rem)}.landingCapabilityList{margin-top:34px}.landingCapabilityList article{min-height:0;padding:26px 0;grid-template-columns:30px minmax(0,1fr);gap:10px 14px}.landingCapabilityList h3{font-size:var(--type-lyric)}.landingCapabilityCopy{grid-column:2}.landingCapabilityCopy p{font-size:var(--type-body);line-height:1.58}.landingCapabilityProofs{grid-column:2;margin-top:6px}.landingOfflineProof{padding:64px 0;gap:32px}.landingOfflineCopy h2{font-size:clamp(2.125rem,10vw,2.75rem)}.landingOfflineArtifact{padding:0}.landingOfflineStatus{min-height:104px;padding:12px}.landingOfflineArtifact ol{padding:16px 16px 0}.landingOfflineArtifact li{align-items:start}.landingOfflineNote{margin:12px 16px 16px}.landingOfflinePageProof{min-height:104px;padding:12px;grid-template-columns:32px minmax(0,1fr)}.landingFounder{padding:68px 0}.landingFounder blockquote{gap:32px}.landingFounder blockquote>p{max-width:none;font-size:clamp(1.75rem,7.2vw,2.25rem);line-height:1.2;overflow-wrap:anywhere;text-wrap:pretty}.landingCommunity{min-height:0}.landingCommunityInner{width:min(100% - 32px,1180px);padding:58px 0 64px;grid-template-columns:1fr;gap:22px}.landingCommunitySignal{width:52px;height:52px}.landingCommunitySignal svg{width:24px;height:24px}.landingCommunity h2{font-size:clamp(2.125rem,10vw,2.75rem)}.landingCommunityInner>a{width:100%;grid-column:1}.landingFinal{padding:0 16px}.landingFinalInner{padding:68px 0 76px;gap:40px}.landingFinalAction,.landingFinal .landingPrimary{width:100%}}@media(prefers-reduced-motion:reduce){.landingCapabilityList article:after,.landingCapabilityIcon,.landingOfflinePageProofSignal,.landingFounderNeed,.landingFounderOrigin,.landingFounderShare,.landingFounderShare:after{animation:none;transition:none;transform:none}.landingFounderShare:after{opacity:.42}.landingCommunityBeam,.landingCommunityHorizon,.landingCommunitySignal:before{animation:none}.landingCommunityInner>a,.landingCommunityInner>a svg{transition:none}}.pageHead{align-items:flex-end}@media(max-width:720px){.pageHead{align-items:flex-end}}.stageReadinessIndicator{display:inline-flex;align-items:center;gap:var(--space-1);min-height:40px;padding:var(--space-1);border:1px solid var(--line);border-radius:12px;background:var(--panel)}.stageStatusIcon{flex:0 0 32px;width:32px;height:32px;min-height:32px;padding:0;display:grid;place-items:center;border-radius:8px;background:transparent;color:var(--muted)}.stageStatusIcon.ready:first-child{color:var(--accent)}.stageReadinessIndicator .stageStatusIcon.ready:last-child{color:#67c98d}.stageStatusIcon.working,.stageStatusIcon.attention{color:var(--accent)}.stageStatusIcon:not(:disabled){cursor:pointer}.stageStatusIcon:not(:disabled):hover{background:color-mix(in srgb,var(--panel2) 82%,currentColor)}.stageStatusIcon svg{width:19px;height:19px}.stageStatusIcon:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.stageStatusIcon .softPulse,.stageStatusIcon.softPulse,.stageStatusIcon.attention{animation:syncCloudPulse 2.8s ease-in-out infinite}.importFormats{display:block;margin-top:-6px;color:var(--muted);line-height:1.45}@keyframes syncCloudPulse{0%,to{opacity:.68;transform:scale(.96)}50%{opacity:1;transform:scale(1.04)}}.setlistStageActions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2);white-space:nowrap}.setlistStageActions .stageStart{width:auto;min-width:0;height:48px;min-height:48px;padding-inline:16px}.setlistStageActions .stageReadinessIndicator{height:48px;min-height:48px;padding:4px}.setlistStageActions .stageStatusIcon{flex-basis:40px;width:40px;height:40px;min-height:40px;padding:0}.setlistEditorPage .pageHead{align-items:flex-start}.setlistTitleLine{display:flex;align-items:flex-start;gap:var(--space-3);min-width:0}.setlistTitleEditor,.setlistEditorPage .pageTitle{width:100%;min-width:0}.setlistTitleLine>input{flex:1 1 auto;min-width:0}.setlistTitleLine .stageReadinessIndicator{flex:0 0 auto}.appToast{position:fixed;z-index:60;top:16px;top:max(16px,env(safe-area-inset-top));left:50%;transform:translate(-50%);width:-webkit-max-content;width:-moz-max-content;width:max-content;max-width:calc(100vw - 32px);min-height:48px;display:flex;align-items:center;gap:16px;padding:8px 10px 8px 16px;border-radius:12px;background:var(--text);color:var(--bg);box-shadow:0 6px 8px #0003}.undoToast button{min-height:36px;padding:0 10px;background:transparent;color:var(--accent);font-weight:800}.undoToast{overflow:hidden;padding-bottom:11px}.undoToastProgress{position:absolute;right:0;bottom:0;left:0;height:3px;overflow:hidden;background:color-mix(in srgb,var(--bg) 22%,transparent);pointer-events:none}.undoToastProgress>span{display:block;width:100%;height:100%;transform:scaleX(1);transform-origin:left center;background:var(--accent);animation:undoToastCountdown 6s linear forwards}@keyframes undoToastCountdown{to{transform:scaleX(0)}}@media(prefers-reduced-motion:reduce){.undoToastProgress>span{animation:none!important}}@media(max-width:640px){.setlistEditorPage .pageHead{align-items:flex-start;flex-wrap:nowrap}.setlistEditorPage .pageAction{width:auto;-webkit-margin-start:auto;margin-inline-start:auto;padding-top:0}.setlistStageActions{width:auto}.setlistStageActions .stageStart{flex:0 0 auto;min-height:48px}.setlistEditorPage .setlistTitleEditor input:first-child{width:min(220px,34vw)}.stageReadinessIndicator{flex:0 0 auto}}@media(max-width:520px){.setlistEditorPage .pageHead{flex-wrap:wrap}.setlistEditorPage .pageTitle{flex:1 0 100%}.setlistEditorPage .pageAction{width:100%;padding-top:0}.setlistStageActions{width:100%}.setlistStageActions .stageStart{flex:1}}@media(prefers-reduced-motion:reduce){.syncCloudIndicator.waiting,.stageStatusIcon .softPulse,.stageStatusIcon.softPulse,.stageStatusIcon.attention{animation:none}}@media(prefers-reduced-motion:reduce){.stageReadinessSummary>svg{transition:none}}@media(max-width:1023px){.content{padding-top:36px;padding-top:calc(36px + env(safe-area-inset-top));padding-right:24px;padding-right:calc(24px + env(safe-area-inset-right));padding-left:24px;padding-left:calc(24px + env(safe-area-inset-left))}.bottom{padding-right:8px;padding-right:calc(8px + env(safe-area-inset-right));padding-bottom:5px;padding-bottom:calc(5px + env(safe-area-inset-bottom));padding-left:8px;padding-left:calc(8px + env(safe-area-inset-left))}}.chordLyrics{white-space:normal}.chordLyricsLine{min-height:1.45em}.chordLyricsLine.plain{white-space:pre-wrap;overflow-wrap:anywhere}.chordLyricsLine.hasChords{display:flex;flex-wrap:wrap;align-items:flex-end;white-space:pre-wrap}.chordLyricsLine.hasChords.chordOnly{-moz-column-gap:.7em;column-gap:.7em}.chordLyricsLine.hasChords.chordOnly .chordLyricText{width:0;min-width:0;overflow:hidden}.chordLyricsLine.decoratedProgression{-moz-column-gap:.5em;column-gap:.5em;row-gap:.3em;align-items:baseline}.chordProgressionSegment{display:inline-flex;align-items:baseline;gap:.18em;white-space:nowrap}.chordProgressionDecoration{color:inherit}.songSectionRepeat{white-space:nowrap;color:var(--accent);font-variant-numeric:tabular-nums}.chordLyricsWord{display:inline-flex;max-width:100%;min-width:0;align-items:flex-end;vertical-align:bottom}.chordLyricsSegment{display:inline-flex;max-width:100%;flex-direction:column;align-items:flex-start;vertical-align:bottom}.chordLyricsSegment+.chordLyricsSegment .chordLabel,.chordLyricsWord+.chordLyricsWord .chordLabel{-webkit-margin-start:.4em;margin-inline-start:.4em}.chordLabel{min-height:1.2em;color:var(--accent);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.7em;font-weight:800;line-height:1.1;letter-spacing:.01em;white-space:nowrap}.songChordPreview .chordLabel{font-size:.9em}.chordLyricText{max-width:100%;overflow-wrap:anywhere}.chordLyricText strong,.chordLyricsLine.plain strong{font-weight:800}.songChordToolbar{display:flex;align-items:end;flex-wrap:wrap;gap:var(--space-2);margin:-6px 0 var(--space-6);padding:var(--space-2) 0 var(--space-3);border-bottom:1px solid var(--line)}.songEditorHeader{display:contents}.songPitchControls{display:flex;align-items:end;gap:var(--space-2)}.songKeyField{display:grid;gap:var(--space-1)}.songKeyField input{width:86px;height:48px;min-height:48px;padding:0 10px;border:1px solid var(--line);border-radius:10px;background:var(--panel);font-weight:750}.songEditorMode{display:flex;align-items:stretch;width:-webkit-max-content;width:-moz-max-content;width:max-content;max-width:100%;height:44px;padding:0;gap:2px;border:0;border-radius:10px;background:transparent}.songPreviewTranspose{gap:var(--space-1)}.songPreviewTranspose .transposeChip{gap:var(--space-1);width:56px;min-width:56px;max-width:56px;padding-inline:var(--space-1)}.songPreviewTranspose .transposeChip span{color:var(--text);font-size:11px;font-weight:700}.songPreviewTranspose .transposeChip strong{color:var(--accent);font-variant-numeric:tabular-nums}.songEditorMode button{flex:0 0 auto;min-width:44px;height:44px;min-height:44px;padding:0 var(--space-3);border-radius:10px;background:transparent;color:var(--muted);font-size:12px;font-weight:700;white-space:nowrap}.songEditorMode button.active{background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 30%,transparent)}.songEditorUndo{margin-left:auto;justify-self:end;min-height:48px;padding:0 var(--space-3);gap:var(--space-2)}.songEditorUndo svg{width:17px}.songChordToolbar .songPreviewTranspose button{width:48px;min-width:48px;height:48px;min-height:48px}.songFontControls button:disabled{cursor:default;opacity:.36}.songSelectionFormatToolbar{position:fixed;z-index:40;display:flex;gap:2px;padding:4px;border-radius:14px;background:var(--panel);box-shadow:0 4px 8px #0005;transform:translate(-50%,calc(-100% - var(--space-2)));animation:songSelectionToolIn .16s cubic-bezier(.22,1,.36,1)}.songSelectionFormatToolbar[data-placement=below]{transform:translate(-50%,var(--space-2))}.songSelectionFormatToolbar button{width:44px;min-width:44px;height:44px;min-height:44px;padding:0;border-radius:10px;background:transparent}.songSelectionFormatToolbar button:hover,.songSelectionFormatToolbar button:focus-visible{background:var(--panel2)}.songSelectionFormatToolbar button.active{background:var(--accent);color:#1b1308}.songSelectionFormatToolbar svg{width:18px}@keyframes songSelectionToolIn{0%{opacity:0}}.songFontControls{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);padding:var(--space-1);border-radius:16px;background:color-mix(in srgb,var(--panel) 94%,transparent);box-shadow:0 4px 8px #0002;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.songEditorFontControls{position:fixed;z-index:30;right:max(var(--space-4),env(safe-area-inset-right));bottom:max(var(--space-4),env(safe-area-inset-bottom))}.songFontControls button{width:44px;min-width:44px;height:44px;min-height:44px;padding:0;border-radius:13px;background:var(--panel2)}.songFontControls button:not(:disabled):hover,.songFontControls button:not(:disabled):focus-visible,.songSelectionFormatToolbar button:not(:disabled):hover,.songSelectionFormatToolbar button:not(:disabled):focus-visible{background:var(--panel2)}.songSelectionFormatToolbar button.active:hover,.songSelectionFormatToolbar button.active:focus-visible{background:var(--accent)}.songFontControls button svg{width:16px}.songFontSizeValue{width:44px;min-width:44px;min-height:32px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;color:var(--text);font-size:12px;font-weight:800;font-variant-numeric:tabular-nums}.songFontSizeGlyph{display:flex;align-items:baseline;gap:1px;color:var(--muted);line-height:1}.songFontSizeGlyph small,.songFontSizeGlyph b{line-height:1}.songFontSizeGlyph small{font-size:8px}.songFontSizeGlyph b{font-size:12px}.songChordPreview{min-height:calc(100vh - 430px);min-height:calc(100dvh - 430px);padding:2px 0 36px;font-size:var(--song-editor-font-size, 20px);line-height:1.58}.legacyChordOffer,.legacyChordUndo{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:12px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--accent) 42%,var(--line));border-radius:12px;background:color-mix(in srgb,var(--accent) 8%,var(--panel))}.legacyChordOffer>span,.legacyChordUndo>span{font-size:13px;font-weight:700}.legacyChordOffer>div{display:flex;gap:8px}.legacyChordOffer button,.legacyChordUndo button{min-height:40px;padding:0 14px}.legacyChordUndo{position:fixed;z-index:80;left:50%;bottom:max(92px,calc(76px + env(safe-area-inset-bottom)));width:min(440px,calc(100vw - 24px));margin:0;transform:translate(-50%);background:var(--panel2);box-shadow:0 4px 8px #0006}.legacyChordUndo button{background:transparent;color:var(--accent);font-weight:800}.chordDetectionBadge{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;padding:4px 8px;border-radius:999px;background:color-mix(in srgb,var(--accent) 13%,transparent);color:var(--accent);font-size:11px;font-weight:750}.transposeStepper,.performanceTranspose{display:flex;flex-direction:row!important;align-items:center;gap:3px}.transposeStepper button,.performanceTranspose button{width:36px;min-width:36px;height:36px;min-height:36px;padding:0;border:1px solid var(--line);border-radius:10px;background:var(--panel2)}.transposeStepper button svg,.performanceTranspose button svg{width:16px}.transposeStepper .transposeChip,.performanceTranspose .transposeChip{width:96px;min-width:96px;max-width:96px;padding:0 9px;overflow:hidden;color:var(--accent);font-size:12px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.transposeStepper .transposeChip:disabled,.performanceTranspose .transposeChip:disabled{cursor:default;opacity:1}.transposeCompactLabel{display:none}.performanceSongHead{align-items:center;flex-wrap:wrap}.performanceSongHead h1{min-width:0}.performanceTranspose{margin-left:auto}.performance .chordLyricsLine{line-height:1.5}.performance .chordLabel{text-shadow:0 0 18px color-mix(in srgb,var(--accent) 22%,transparent)}@media(pointer:coarse){.transposeStepper button,.performanceTranspose button,.songChordToolbar button,.songKeyField input{min-height:48px}.transposeStepper button,.performanceTranspose button{width:48px;min-width:48px;height:48px}.songChordToolbar .songKeyField input,.songChordToolbar .songEditorUndo,.songChordToolbar .songPreviewTranspose button{height:48px;min-height:48px}.songFontControls button{width:44px;min-width:44px;height:44px;min-height:44px}}@media(max-width:1023px){.songEditorFontControls{right:max(var(--space-3),env(safe-area-inset-right));bottom:max(108px,calc(96px + env(safe-area-inset-bottom)))}}@media(max-width:720px){.songEditorUndo{width:48px;min-width:48px;padding:0}.songEditorUndo span{display:none}.legacyChordOffer,.legacyChordUndo{align-items:stretch;flex-direction:column}.legacyChordOffer>div{display:grid;grid-template-columns:1fr 1fr}.setItem{grid-template-columns:22px 28px 34px minmax(0,1fr) auto 36px;-moz-column-gap:4px;column-gap:4px;padding-block:6px}.setItem>.setItemTitle{grid-column:4;grid-row:1;min-width:0;overflow:hidden}.setItem>.transposeStepper{grid-column:5;grid-row:1;justify-self:end}.setItem>.icon{grid-column:6;grid-row:1}.setItem>.transposeStepper button{width:32px;min-width:32px;height:36px;min-height:36px;border-radius:8px}.setItem>.transposeStepper .transposeChip{width:36px;min-width:36px;max-width:36px;padding:0}.setItem>.transposeStepper button svg{width:14px}.setItem>.setItemTitle b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.setItem>.transposeStepper .transposeFullLabel{display:none}.setItem>.transposeStepper .transposeCompactLabel{display:inline}.performanceTranspose{width:100%;margin:2px 0 0 38px}}@media(max-width:640px){.content{padding-top:26px;padding-top:calc(26px + env(safe-area-inset-top));padding-right:16px;padding-right:calc(16px + env(safe-area-inset-right));padding-left:16px;padding-left:calc(16px + env(safe-area-inset-left))}}.performance{padding-top:96px;padding-top:calc(96px + env(safe-area-inset-top));padding-right:24px;padding-right:calc(24px + env(safe-area-inset-right));padding-left:24px;padding-left:calc(24px + env(safe-area-inset-left))}.performance>header{top:0;top:env(safe-area-inset-top);padding-right:16px;padding-right:calc(16px + env(safe-area-inset-right));padding-left:16px;padding-left:calc(16px + env(safe-area-inset-left))}@media(max-width:720px){.auth,.onboarding{padding-top:18px;padding-top:calc(18px + env(safe-area-inset-top));padding-right:16px;padding-right:calc(16px + env(safe-area-inset-right));padding-left:16px;padding-left:calc(16px + env(safe-area-inset-left))}}@media(max-width:520px){.songEditorHeader{display:grid;grid-template-columns:minmax(0,1fr) 86px 48px;align-items:center;gap:var(--space-2);margin-bottom:var(--space-6)}.songEditorHeader:after{content:"";display:block;grid-column:1 / -1;grid-row:3;height:1px;background:var(--line)}.songPage .songEditorHeader .songTitleInput{grid-column:1;grid-row:1;min-width:0;margin:0}.songEditorHeader .songChordToolbar,.songEditorHeader .songPitchControls{display:contents}.songEditorHeader .songKeyField{grid-column:2;grid-row:1}.songEditorHeader .songEditorUndo{grid-column:3;grid-row:1;margin-left:0}.songEditorHeader .songEditorMode{grid-column:1;grid-row:2;width:-webkit-max-content;width:-moz-max-content;width:max-content;max-width:100%;justify-self:start}.songEditorHeader:not(.hasChords) .songEditorMode{grid-column:1 / -1}.songEditorHeader .songEditorMode button{flex:0 0 auto;min-width:44px;padding-inline:var(--space-3)}.songEditorHeader .songPreviewTranspose{grid-column:2 / 4;grid-row:2;width:100%}.songEditorHeader .songPreviewTranspose button{width:44px;min-width:44px}.songEditorHeader .songPreviewTranspose .transposeChip{flex:1 1 auto;width:auto;min-width:0;max-width:none}}@media(prefers-reduced-motion:reduce){.songSelectionFormatToolbar{animation:none}}.songPage .content{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}.songPage .pageHead{flex:0 0 auto}.songPage .noteEditor{flex:1 1 auto;width:100%;max-width:none;padding:0;border:0;border-radius:0;background:transparent}.songPage .noteEditor .field{margin-bottom:0}.songDocumentEditor{width:100%;min-height:calc(100vh - 300px);min-height:calc(100dvh - 300px);padding:0;border:0;border-radius:0;background:transparent}.songPage .songTitleInput{display:block;width:100%;margin:0 0 22px;padding:0;border:0;border-radius:0;background:transparent;color:var(--text);font-size:clamp(24px,3vw,32px);font-weight:800;line-height:1.2}.songPage .songTitleInput:focus,.songPage .songTitleInput:focus-visible{border:0;outline:none;box-shadow:none}.songPage .songBodyInput{display:block;width:100%;min-height:calc(100vh - 390px);min-height:calc(100dvh - 390px);max-height:none;overflow-y:hidden;overflow-anchor:none;resize:none;padding:0;border:0;border-radius:0;background:transparent;font-size:var(--song-editor-font-size, 20px)}.songPage .songBodyInput:focus,.songPage .songBodyInput:focus-visible{border-color:transparent!important;outline:none!important;box-shadow:none!important}@media(max-width:720px){.songPage .pageHead{margin-bottom:26px}.songDocumentEditor{min-height:calc(100vh - 310px);min-height:calc(100dvh - 310px);padding:0}.songPage .songTitleInput{margin-bottom:18px;font-size:24px}.songPage .songBodyInput{min-height:calc(100vh - 390px);min-height:calc(100dvh - 390px)}.songPage .noteFooter{bottom:66px;bottom:calc(66px + env(safe-area-inset-bottom));margin:0;background:var(--bg)}}.songCheck{top:10px;right:10px;width:44px;height:44px;border:0;border-radius:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;cursor:pointer}.songCheck input{width:24px;height:24px;margin:0;padding:0!important;border:1.5px solid var(--muted);border-color:var(--muted)!important;border-radius:7px;background:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.songCheck input:checked{border-color:var(--accent)!important;background-color:var(--accent);background-image:linear-gradient(135deg,transparent 44%,#1b1308 44%,#1b1308 55%,transparent 55%),linear-gradient(45deg,transparent 54%,#1b1308 54%,#1b1308 64%,transparent 64%)}.songCheck input:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.selectCard .card{padding-right:64px}.selectCard .songCard{width:100%;min-width:0;min-height:80px;padding:14px 64px 14px 16px;justify-content:center;overflow:hidden}.selectCard,.songCard>div{min-width:0}.songCard h3{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.songCard p{margin-top:5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.songUpdatedAt{color:var(--muted);font-weight:700}.setlistCardWrap .card{min-height:108px;padding:var(--space-4)}.cardActions{position:static;align-self:center;transform:none;gap:var(--space-1);padding:var(--space-2) var(--space-3) var(--space-2) 0;background:transparent}.cardActions .cardActionButton{width:44px;height:44px;min-height:44px;border-radius:12px;background:transparent;color:var(--muted);transition:background-color .14s ease,color .14s ease,transform .14s ease}.cardActions .cardActionButton svg{width:20px;height:20px}.cardActions .duplicateAction:hover,.cardActions .duplicateAction:focus-visible{background:var(--accent);color:#1b1308}.cardActions .deleteAction{color:var(--danger)}.cardActions .deleteAction:hover,.cardActions .deleteAction:focus-visible{background:var(--danger);color:#1b1308}.cardActions .cardActionButton:active{transform:scale(.94)}.performance{min-height:100vh;padding:96px max(24px,8vw) 180px;background:var(--bg);color:var(--text)}.performance>header{height:76px;padding:0 max(16px,4vw);gap:12px;border-bottom:1px solid var(--line)!important;background:var(--bg);background:color-mix(in srgb,var(--bg) 94%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.performance>header>a{flex:0 0 44px;width:44px;height:44px;min-height:44px;border-radius:13px;background:var(--panel2);color:var(--text)}.performance .anchors{gap:8px;padding:4px 0;flex:1 1 auto;overflow-x:auto;overflow-y:hidden;touch-action:pan-x;overscroll-behavior-x:contain;cursor:-webkit-grab;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none;scrollbar-width:none;-webkit-scroll-snap-type:none;scroll-snap-type:none;-webkit-overflow-scrolling:touch}.performance .anchors::-webkit-scrollbar{display:none}.performance .anchors.dragging{cursor:-webkit-grabbing;cursor:grabbing;-webkit-scroll-snap-type:none;scroll-snap-type:none}.performance .anchors a{flex:0 0 auto;width:-webkit-max-content;width:-moz-max-content;width:max-content;min-width:112px;max-width:188px;min-height:44px;padding:0 14px;display:flex;align-items:center;border-radius:14px;background:var(--panel2);color:var(--muted);font-size:13px;font-weight:650;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.performance .anchors a.active{background:var(--accent);color:#1b1308;font-weight:800}.performance>section{width:min(100%,920px)}.performance>section:first-of-type .divider,.performance .divider{margin:64px 0 28px;padding:0;border:0}.performance .divider span{font-weight:800}.performance .divider h2{color:var(--text)}.performanceSong{width:min(100%,820px);max-width:820px;margin-bottom:88px;scroll-margin-top:96px}.performanceSongHead h1{color:var(--text)}.performance .lyrics{max-width:820px;color:var(--text)}.stageControls{z-index:30;right:16px;right:max(16px,env(safe-area-inset-right));bottom:18px;bottom:max(18px,env(safe-area-inset-bottom));display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.stageControls .fontControls,.stageControls .scrollControls{min-height:0;flex-direction:column;gap:4px;padding:var(--space-1);border:0;border-radius:16px;background:color-mix(in srgb,var(--panel) 94%,transparent);box-shadow:0 4px 8px #0002;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.stageControls button{width:44px;height:44px;min-height:44px;border-radius:13px;background:var(--panel2);color:var(--text);transition:background-color .16s cubic-bezier(.22,1,.36,1),color .16s cubic-bezier(.22,1,.36,1),transform .12s cubic-bezier(.22,1,.36,1)}.stageControls button:not(:disabled):hover,.stageControls button:not(:disabled):focus-visible{background:color-mix(in srgb,var(--panel2) 78%,var(--accent))}.stageControls button:not(:disabled):active{transform:scale(.96)}.stageControls button:disabled{opacity:.36}.stageControls button.active{background:var(--accent);color:#1b1308}.stageControls span{width:44px;min-width:44px;min-height:28px;display:flex;align-items:center;justify-content:center;color:var(--text);font-weight:800}.stageControls .fontSizeValue{min-height:32px;flex-direction:column;gap:1px;color:var(--text);font-size:13px;font-variant-numeric:tabular-nums}.stageControls .fontSizeGlyph{width:auto;min-width:0;min-height:0;display:flex;flex-direction:row;align-items:baseline;gap:1px;color:var(--muted);font-weight:700;line-height:1}.stageControls .fontSizeGlyph small,.stageControls .fontSizeGlyph b{line-height:1}.stageControls .fontSizeGlyph small{font-size:8px}.stageControls .fontSizeGlyph b{font-size:12px}.stageControls .autoScrollToggle{flex-direction:column;gap:2px;padding:4px 0 3px}.stageControls .autoScrollToggle svg{width:16px;height:16px;transform:translate(1px)}.stageControls .autoScrollToggle .speedLabel{width:auto;min-width:0;min-height:0;color:currentColor;font-size:var(--type-caption);line-height:1;font-variant-numeric:tabular-nums}.stageControls .locked button{color:var(--muted)}@media(max-width:1023px){.routeFrame{animation:none;transform:none}.shell aside{display:none}.content{width:min(100%,760px);margin:0 auto;padding:36px 24px calc(96px + env(safe-area-inset-bottom));padding-top:calc(36px + env(safe-area-inset-top));padding-right:calc(24px + env(safe-area-inset-right));padding-left:calc(24px + env(safe-area-inset-left))}.bottom{position:fixed;z-index:40;right:0;bottom:0;left:0;display:flex;min-height:66px;padding:5px 8px max(5px,env(safe-area-inset-bottom));padding-right:calc(8px + env(safe-area-inset-right));padding-left:calc(8px + env(safe-area-inset-left));border-top:1px solid var(--line)!important;background:var(--panel);background:color-mix(in srgb,var(--panel) 96%,transparent);box-shadow:0 -10px 28px #0002;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}html.softKeyboardOpen .bottom{display:none}.bottom a{flex:1 1 0;min-width:0;min-height:56px;padding:6px 4px;flex-direction:column;justify-content:center;gap:3px;border-radius:12px;color:var(--muted);font-size:11px;font-weight:650}.bottom a svg{width:22px;height:22px}.bottom a.active{color:var(--accent);background:transparent}.pageHead{gap:18px;margin-bottom:28px}.pageHead>div:first-child{min-width:0}.pageHead>.pageTitle{min-width:0}.pageAction{flex:0 0 auto}.pageAction .primary,.pageAction .secondary,.pageAction button,.pageAction a{min-height:44px}.blocks,.block,.wide{width:100%;max-width:none}.block{padding:var(--space-4) var(--space-3)}.setlistTitleEditor input{width:min(440px,54vw)}.setItem{grid-template-columns:24px 32px 44px minmax(0,1fr) 44px;min-height:52px}.landingDemoSong{grid-template-columns:20px 34px minmax(74px,1fr) auto}.setItem .handle,.setItem .icon{width:44px;min-width:44px;height:44px;min-height:44px}.moveButtons{width:32px;height:28px}.moveButton{width:32px;min-width:32px;height:13px;min-height:13px}.moveButton svg{width:12px;height:12px}.performance{padding-right:24px;padding-left:24px}}@media(max-width:640px){.content{padding:26px 16px calc(92px + env(safe-area-inset-bottom));padding-top:calc(26px + env(safe-area-inset-top));padding-right:calc(16px + env(safe-area-inset-right));padding-left:calc(16px + env(safe-area-inset-left))}.pageHead{align-items:flex-start;gap:12px}.pageHead h1,.setlistTitleEditor input:first-child{font-size:34px}.pageAction .primary,.pageAction .secondary,.pageAction button,.pageAction a{min-height:44px}.setlistTitleEditor input{width:min(100%,58vw)}.setlistTitleEditor input[type=date]{width:132px}.block{padding:var(--space-4) var(--space-3);border-radius:16px}.blockHead{margin-bottom:var(--space-3)}.itemNumber{flex-basis:24px;width:24px}.setItem{min-height:50px;margin:0}.setItem b{font-size:14px}.setlistCardWrap .card{min-height:104px;padding:var(--space-4)}.performance{padding:88px 18px 176px}.performance>header{height:72px;padding:0 10px;gap:8px}.performance .anchors a{min-width:104px;max-width:168px;font-size:12px}.performance>section:first-of-type .divider,.performance .divider{margin:38px 0 22px}.performance .divider h2{font-size:28px}.performanceSong{margin-bottom:64px}.performanceSongHead{gap:10px;margin-bottom:22px}.performanceSongHead h1{font-size:38px}.stageControls{right:8px;bottom:10px;bottom:max(10px,env(safe-area-inset-bottom))}.stageControls .fontControls,.stageControls .scrollControls{min-height:0;padding:var(--space-1);border-radius:16px}.stageControls button{width:42px;height:42px;min-height:42px}}input[type=checkbox]{width:24px!important;height:24px!important;flex:0 0 24px;margin:0;padding:0!important;border:1.5px solid var(--muted)!important;border-radius:50%!important;background-color:transparent;background-image:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}input[type=checkbox]:checked{border-color:var(--accent)!important;background-color:var(--accent);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231b1308' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12 4 4L19 6'/%3E%3C/svg%3E");background-position:center;background-repeat:no-repeat;background-size:16px 16px}@supports not (display: grid){.imagePlaceholder,.imageRemove,.modalOverlay,.performance header button,.performance header a,.sortIconButton,.splash,.onboardingVisual,.planIcon{display:flex;align-items:center;justify-content:center}.cards,.previewList,.sourceGrid,.two,.three,.auth,.onboardingSlide{display:flex;flex-wrap:wrap}.cards>*,.previewList>*,.sourceGrid>*,.two>*,.three>*{flex:1 1 280px;margin:6px}.auth{align-items:center;justify-content:center}.authIntro,.authForm,.onboardingSlide>*{flex:1 1 340px;margin:16px}.blocks,.settings,.imageBox,.previewItem,.songResults,.songResult,.setlistTitleEditor,.importOptions,.sortChoices,.settingsGrid,.preferences,.settingRow>span{display:block}.blocks>*,.settings>*,.imageBox>*,.songResults>*,.importOptions>*,.sortChoices>*,.settingsGrid>*,.preferences>*{margin-bottom:12px}.planButton,.currentPlan,.settingRow{display:flex;align-items:center;flex-wrap:wrap}.planCopy,.currentPlan>div,.settingRow>span{flex:1 1 190px}.onboarding{display:block}.onboarding header,.onboarding footer{margin-bottom:24px}}button:disabled{cursor:not-allowed;opacity:.56}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 72%,white);outline-offset:3px}.contentSkeleton{display:grid;gap:12px;width:100%;min-height:72px;padding-block:4px}.contentSkeleton-profile{grid-template-columns:72px minmax(0,1fr);align-items:center;gap:20px;padding:0}.contentSkeleton-compact{min-height:52px;align-content:center}.skeletonRows{display:grid;align-content:center;gap:12px;min-width:0}.skeletonBlock{position:relative;display:block;overflow:hidden;background:color-mix(in srgb,var(--muted) 14%,var(--panel2))}.skeletonBlock:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(100deg,transparent 18%,color-mix(in srgb,var(--text) 9%,transparent) 48%,transparent 78%);transform:translate(-100%);animation:skeletonSweep 1.35s cubic-bezier(.16,1,.3,1) infinite}.skeletonLine{height:16px;border-radius:7px}.skeletonLine-1{width:min(48%,320px);height:20px}.skeletonLine-2{width:min(78%,560px)}.skeletonLine-3{width:min(62%,440px)}.skeletonAvatar{width:72px;height:72px;border-radius:16px}.loadableImage{position:relative;display:block;overflow:hidden;background:color-mix(in srgb,var(--accent) 12%,var(--panel2))}.loadableImage>img,.loadableImage>.mediaSkeleton,.loadableImage>.mediaFallback{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.loadableImage>img{display:block;-o-object-fit:cover;object-fit:cover;opacity:0;transition:opacity .18s ease-out}.loadableImage.is-loaded>img{opacity:1}.mediaSkeleton{border-radius:inherit}.mediaFallback{display:grid;place-items:center;color:var(--accent);font-weight:850}@keyframes skeletonSweep{to{transform:translate(100%)}}@keyframes loadingSpin{to{transform:rotate(1turn)}}.auth{grid-template-columns:minmax(280px,520px) minmax(320px,440px);align-items:center;gap:clamp(34px,7vw,96px);padding:clamp(24px,6vw,72px)}.authIntro{max-width:560px}.authBrandLogo{width:min(300px,72vw)}.authIntro h1{max-width:12ch;margin:24px 0 18px;font-size:64px;font-size:clamp(42px,6vw,76px);line-height:.98;letter-spacing:-.04em;text-wrap:balance}.authIntro>p:last-child{max-width:52ch;color:var(--muted);font-size:17px;line-height:1.55}.authForm{width:100%}.authHint,.authMessage{color:var(--muted);line-height:1.5}.authMessage{padding:12px 14px;border-radius:12px;background:color-mix(in srgb,var(--accent) 12%,var(--panel2));color:var(--text)}.buttonLink{display:flex;align-items:center;justify-content:center;text-decoration:none}.authActionPage .authIntro{align-self:start}.verificationNotice{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px 24px;margin-top:20px;padding-top:20px;border-top:1px solid color-mix(in srgb,var(--line) 70%,transparent)}.verificationNotice p{margin:8px 0 0;color:var(--muted);line-height:1.45}.verificationNotice .secondary{grid-column:2;grid-row:1;justify-self:end}.verificationNotice .authMessage,.verificationNotice .error{grid-column:1 / -1}.onboarding{width:100%;width:min(1120px,100%);min-height:100vh;min-height:100svh;min-height:100dvh;margin:0 auto;padding:32px;padding:clamp(20px,4vw,48px);padding-top:calc(clamp(20px,4vw,48px) + env(safe-area-inset-top));padding-right:calc(clamp(20px,4vw,48px) + env(safe-area-inset-right));padding-bottom:calc(clamp(20px,4vw,48px) + env(safe-area-inset-bottom));padding-left:calc(clamp(20px,4vw,48px) + env(safe-area-inset-left));display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:clamp(14px,3vh,24px);overflow-x:hidden}.onboarding header,.onboarding footer{display:flex;align-items:center;justify-content:space-between;gap:16px}.onboardingBrandLogo{width:clamp(140px,18vw,190px)}.onboarding header .textBtn{width:auto;min-height:44px}.onboardingSlide{display:grid;grid-template-columns:minmax(280px,1.1fr) minmax(300px,.9fr);align-items:center;gap:clamp(30px,7vw,90px);min-height:0}.onboardingVisual{min-height:240px;min-height:clamp(240px,48svh,560px);max-height:560px;display:grid;place-items:center;overflow:hidden;border-radius:16px;background:var(--panel)}.onboardingVisual svg{width:clamp(96px,42%,220px);height:auto;color:var(--accent);-webkit-filter:drop-shadow(0 18px 24px color-mix(in srgb,var(--accent) 24%,transparent));filter:drop-shadow(0 18px 24px color-mix(in srgb,var(--accent) 24%,transparent))}.onboardingVisual .syncCloudGlyph{width:clamp(96px,42%,220px);height:clamp(96px,42%,220px)}.onboardingVisual .syncCloudGlyph>svg:first-child{width:100%;height:100%}.onboardingVisual .syncCloudGlyph .syncCloudSafeCheck{color:var(--sync-ready, #67c98d)}.onboardingCopy span{color:var(--accent);font-size:13px;font-weight:800;font-variant-numeric:tabular-nums}.onboardingCopy h1{max-width:12ch;margin:16px 0;font-size:clamp(40px,5.5vw,68px);line-height:1;letter-spacing:-.04em;text-wrap:balance}.onboardingCopy p{max-width:54ch;margin-bottom:0;color:var(--muted);font-size:18px;line-height:1.6}.onboardingDots{display:flex;align-items:center;gap:0}.onboardingDots button{width:44px;min-width:44px;height:44px;min-height:44px;padding:0;display:grid;place-items:center;border-radius:10px;background:transparent}.onboardingDots button:before{content:"";width:10px;height:10px;border-radius:999px;background:var(--panel2);transition:width .18s cubic-bezier(.2,.72,.2,1),background-color .18s ease}.onboardingDots button.active:before{width:28px;background:var(--accent)}.onboarding footer .primary{min-height:48px}.onboardingActions{display:flex;align-items:center;gap:10px}.onboardingActions>button{min-height:48px}.upgradeDialog{width:min(620px,100%);max-height:min(90vh,780px);max-height:min(90dvh,780px);box-shadow:0 8px color-mix(in srgb,var(--accent) 18%,transparent)}.planBadge{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:var(--accent);color:#1b1308}.planChoices{display:grid;gap:9px;margin:18px 0}.planButton{width:100%;min-height:74px;padding:12px 14px;display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:10px;border-radius:12px;background:var(--panel2);text-align:left}.planButton.highlighted{background:color-mix(in srgb,var(--accent) 16%,var(--panel2))}.planButton.selected{box-shadow:inset 0 0 0 2px var(--accent)}.planState,.planState svg{width:22px;height:22px;color:var(--accent)}.radioDot{display:block;width:18px;height:18px;border:2px solid var(--muted);border-radius:50%}.planCopy,.planCopy>span{min-width:0;display:flex;align-items:center;gap:8px}.planCopy{align-items:flex-start;flex-direction:column;gap:3px}.planCopy small{color:var(--muted)}.planCopy em{padding:3px 7px;border-radius:999px;background:var(--accent);color:#1b1308;font-size:10px;font-style:normal;font-weight:800}.upgradeDialog .billingNotice{margin-top:8px;color:var(--text);font-size:13px;font-weight:700}.billingIntro{max-width:65ch;margin:16px 0 4px;line-height:1.5}.billingNote{margin:0;color:var(--muted);font-size:13px;line-height:1.45}.settingsGrid{width:min(1080px,100%);display:grid;gap:24px}.installPrompt{position:fixed;z-index:80;right:max(18px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));width:min(520px,calc(100vw - 36px));display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:14px;border-radius:16px;background:var(--panel);box-shadow:0 8px 24px #00000047;animation:installPromptIn .22s cubic-bezier(.22,1,.36,1) both}.installPromptIcon{width:44px;height:44px;display:grid;place-items:center;border-radius:12px;background:var(--panel2);color:var(--accent)}.installPromptIcon svg{width:22px;height:22px}.installPromptCopy{min-width:0}.installPromptCopy b{display:block;margin-bottom:3px;font-size:15px}.installPromptCopy p{margin:0;color:var(--muted);font-size:13px;line-height:1.45}.installPromptAction{min-height:44px;padding:0 14px}.installPromptAction svg{width:18px;height:18px}.installPromptStep{display:flex;align-items:center;gap:6px;color:var(--accent)}.installPromptStep svg{width:20px;height:20px}.installPromptClose{width:44px;height:44px;min-height:44px;padding:0;background:transparent;color:var(--muted)}.installPromptClose:hover,.installPromptClose:focus-visible{background:var(--panel2);color:var(--text)}@keyframes installPromptIn{0%{opacity:0;transform:translateY(12px)}}.importSettingsPanel{padding:24px;display:grid;justify-items:start;gap:16px}.importSettingsTitle{display:flex;align-items:flex-start;gap:12px}.importSettingsTitle>svg{flex:0 0 auto;width:24px;height:24px;color:var(--accent)}.importSettingsTitle h2{margin:0 0 8px}.importSettingsTitle p{max-width:62ch;margin:0;color:var(--muted);line-height:1.5}.emptyActions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.selectCard,.setlistCardWrap{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;overflow:hidden;border-radius:16px;background:var(--panel);content-visibility:auto;contain-intrinsic-size:auto 130px}.setlistCardWrap .card{border:0;border-radius:0;background:transparent}.setlistCardWrap .card:hover{transform:none}.accountPanel,.preferences,.planOverview{padding:24px}.accountPanel{display:grid;gap:0}.accountPanel .profileForm{display:grid;grid-template-columns:72px minmax(0,1fr) auto;align-items:end;gap:20px;margin-top:0}.profileAvatarPicker{position:relative;width:72px;min-width:72px;height:72px;min-height:72px;padding:0;display:grid;align-self:start;overflow:visible;border:0;border-radius:16px;background:transparent;color:var(--accent);cursor:pointer}.profileAvatarPicker:hover,.profileAvatarPicker:focus-visible{background:transparent}.profileAvatarPicker:disabled{cursor:wait;opacity:.75}.profileAvatarPreview{width:72px;height:72px;overflow:hidden;display:grid;place-items:center;border-radius:16px;background:color-mix(in srgb,var(--accent) 16%,var(--panel2));color:var(--accent);font-size:24px;font-weight:850}.profileAvatarPreview img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.profileAvatarMedia{width:100%;height:100%;border-radius:inherit}.bandAvatar.loadableImage>img{border-radius:inherit}@media(prefers-reduced-motion:reduce){.skeletonBlock:after{animation:none;opacity:.45}.loadableImage>img{transition:none}}.profileAvatarAction{position:absolute;right:-5px;bottom:-5px;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border:2px solid var(--panel);border-radius:50%;background:var(--accent);color:#1b1308}.profileAvatarAction svg{width:14px;height:14px;flex:0 0 auto}.avatarSpinner{animation:avatarSpin .8s linear infinite}@keyframes avatarSpin{to{transform:rotate(360deg)}}.profileAvatarError{grid-column:2 / -1;margin:-8px 0 0;color:var(--danger);font-size:13px;font-weight:650}.profileDetails{min-width:0;display:grid;gap:12px}.profileNameField{min-width:0}.profileNameField>span{color:var(--muted);font-size:12px;font-weight:750}.profileNameField input{min-width:0;min-height:52px;font-size:20px;font-weight:750}.sectionLabel{margin:0;color:var(--accent);font-size:12px;font-weight:800}.preferences h2{margin:0;overflow-wrap:anywhere}.profileEmail{min-width:0;display:grid;gap:3px}.profileEmail span{color:var(--muted);font-size:12px;font-weight:750}.profileEmail p{margin:0;overflow-wrap:anywhere;color:var(--muted);font-size:14px}.accountPanel .profileForm>button{width:auto;white-space:nowrap}.accountPanel .profileForm>.error{grid-column:2 / -1}.planOverview{display:grid;gap:20px;border-radius:16px;background:color-mix(in srgb,var(--accent) 10%,var(--panel));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 38%,transparent)}.currentPlan{display:grid;grid-template-columns:auto 1fr auto;align-items:start;gap:14px}.currentPlan h2{margin:0;font-size:24px}.currentPlan p{max-width:58ch;margin:5px 0 0;color:var(--muted);line-height:1.45}.planPrice{align-self:center;font-size:16px}.usagePills{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:0}.usagePills span{padding:12px 0 0;border-top:1px solid color-mix(in srgb,var(--accent) 28%,var(--line));border-radius:0;background:transparent;font-size:13px;font-weight:650}.planChoices.compact{margin-bottom:0}.proSummary{margin-top:18px}.proSummary .textBtn{width:auto;padding:0}.preferences{display:grid;gap:0}.preferences .languageSettingRow{min-height:44px;padding:0;border-bottom:0}.settingRow{width:100%;min-height:64px;padding:12px 0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;border-radius:0;border-bottom:1px solid color-mix(in srgb,var(--line) 55%,transparent);background:transparent;text-align:left}.settingRow>span{display:grid;gap:4px}.themeSettingRow{align-items:start}.settingRow small{color:var(--muted)}.settingRow select{width:min(200px,44vw);min-width:150px}.settingRow input[type=checkbox]{width:20px;height:20px;accent-color:var(--accent)}.switchVisual{position:relative;width:44px;height:26px;border-radius:999px;background:var(--panel2);box-shadow:inset 0 0 0 1px var(--line)}.switchVisual:after{content:"";position:absolute;top:4px;left:4px;width:18px;height:18px;border-radius:50%;background:var(--muted);transition:transform .18s cubic-bezier(.2,.72,.2,1)}.switchVisual.on{background:var(--accent)}.switchVisual.on:after{background:#1b1308;transform:translate(18px)}.settingRow input[type=range]{width:min(260px,28vw);accent-color:var(--accent)}.settingRow output{min-width:54px;text-align:right;color:var(--muted)}.settingRow.locked{color:var(--muted)}.settingRow.locked>svg,.settingRow output svg{width:20px}.logoutButton{width:100%;color:var(--danger);background:transparent;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--danger) 60%,transparent)}.supportSettingsPanel{padding:24px;display:grid;gap:20px}.supportSettingsIntro{min-width:0}.supportSettingsIntro h2{margin:0 0 8px}.supportSettingsIntro p{max-width:58ch;margin:0;color:var(--muted);line-height:1.5}.supportTopicField{min-width:0;display:grid;gap:7px;color:var(--muted);font-size:13px;font-weight:650}.supportTopicSelect{position:relative;min-width:0}.supportTopicSelect summary{min-height:48px;padding:0 14px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-radius:var(--radius-control, 8px);background:var(--panel2);color:var(--text);cursor:pointer;list-style:none}.supportTopicSelect summary::-webkit-details-marker{display:none}.supportTopicSelect summary svg{width:18px;height:18px;color:var(--muted);transition:transform .16s ease}.supportTopicSelect[open] summary svg{transform:rotate(180deg)}.supportTopicOptions{position:absolute;z-index:40;top:calc(100% + 6px);right:0;left:0;display:grid;gap:2px;padding:6px;border:1px solid var(--line);border-radius:var(--radius-control, 8px);background:var(--panel);box-shadow:0 12px 28px #0000002e}.supportTopicOptions button{width:100%;min-height:42px;display:grid;grid-template-columns:18px minmax(0,1fr);justify-items:start;gap:8px;padding:0 10px;background:transparent;color:var(--text)}.supportTopicOptions button:hover,.supportTopicOptions button[aria-selected=true]{background:var(--panel2)}.supportTopicOptions button svg{width:16px;height:16px}.supportTopicCheck{width:16px;height:16px;display:grid;place-items:center}.stageControls.locked button{color:#a9acb2}@media(max-width:720px){.installPrompt{right:max(10px,env(safe-area-inset-right));bottom:calc(76px + env(safe-area-inset-bottom));width:calc(100vw - max(20px,env(safe-area-inset-left) + env(safe-area-inset-right)));grid-template-columns:auto minmax(0,1fr) auto;gap:10px;padding:12px}.installPromptAction,.installPromptStep{grid-column:2 / -1;justify-self:start}.installPromptClose{grid-column:3;grid-row:1;align-self:start}.installPromptIcon{align-self:start}.auth{grid-template-columns:1fr;align-content:center;gap:26px}.authIntro h1{margin-top:18px;font-size:40px}.authIntro>p:last-child{display:none}.onboarding{padding:18px 16px calc(20px + env(safe-area-inset-bottom));gap:14px}.onboardingSlide{grid-template-columns:1fr;grid-template-rows:minmax(160px,auto) auto;align-content:center;gap:18px}.onboardingVisual{min-height:180px;min-height:clamp(180px,30svh,300px);max-height:300px}.onboardingCopy h1{margin:10px 0;font-size:clamp(32px,10vw,38px)}.onboardingCopy p{font-size:16px;line-height:1.5}.onboarding footer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.onboarding footer .primary{padding:0 14px}.onboardingActions{grid-column:1 / -1;width:100%;display:grid;grid-template-columns:1fr}.onboardingActions>button{width:100%}.upgradeDialog{max-height:88vh;max-height:88dvh}.planButton{grid-template-columns:24px 1fr}.planButton>strong{grid-column:2}.currentPlan{grid-template-columns:auto 1fr}.settingsGrid{gap:16px}.sortDialog .dialogHeader{padding:16px 16px 12px}.sortDialog .dialogBody{padding:8px 16px max(20px,env(safe-area-inset-bottom))}.accountPanel,.preferences,.planOverview,.importSettingsPanel,.supportSettingsPanel{padding:16px}.verificationNotice{grid-template-columns:1fr;gap:12px;margin-top:12px;padding-top:16px}.verificationNotice .secondary{grid-column:1;grid-row:auto;justify-self:start}.accountPanel .profileForm{grid-template-columns:72px minmax(0,1fr);align-items:start;gap:16px}.accountPanel .profileForm>button,.accountPanel .profileForm>.error{grid-column:1 / -1}.accountPanel .profileForm>button{width:100%}.usagePills{grid-template-columns:minmax(0,1fr);gap:10px}.currentPlan>strong{grid-column:2}.settingRow{grid-template-columns:1fr auto;gap:12px}.settingRow input[type=range]{width:min(68vw,280px)}}@media(min-width:1100px){.settingsGrid,.accountPanel{grid-template-columns:minmax(0,1fr)}.accountPanel .verificationNotice{grid-column:1 / -1}.importSettingsPanel{grid-template-columns:minmax(0,1fr) auto;align-items:center;-moz-column-gap:32px;column-gap:32px}.importSettingsPanel>.secondary{white-space:nowrap}.supportSettingsPanel{grid-template-columns:minmax(280px,.9fr) minmax(0,1.7fr);align-items:start;-moz-column-gap:36px;column-gap:36px}.supportSettingsPanel>form{grid-template-columns:minmax(0,1fr);align-items:stretch}.supportSettingsPanel>form>button,.supportSettingsPanel>form>.error{grid-column:1}.supportSettingsPanel>form>button{width:auto;justify-self:end}.supportSettingsPanel>.authMessage{grid-column:2;margin:0}}.scoreMaterialPanelInline{margin:10px 0;padding:8px 10px}.scoreMaterialPanelInline .scoreMaterialHeading{gap:8px}.scoreMaterialPanelInline .scoreMaterialHeading button{min-height:40px}.scoreMaterialPanelInline .scoreMaterialActions{margin-left:auto}.sectionEditPopover.is-create .sectionCreateScore{order:-1}.scorePageViewport.zoomed{overflow:auto;touch-action:pan-x pan-y pinch-zoom}.scorePageViewport.zoomed img{width:180%;max-width:none}.scoreMaterialPanel{margin:16px 0 4px;padding:16px;background:var(--surface-1, #15171a);border:1px solid color-mix(in srgb,currentColor 10%,transparent);border-radius:4px}.scoreMaterialHeading,.scoreMaterialRow{display:flex;align-items:center;gap:12px}.scoreMaterialHeading{justify-content:space-between}.scoreMaterialHeading>div,.scoreMaterialRow>span:nth-child(2){display:grid;min-width:0;gap:3px}.scoreMaterialHeading small,.scoreMaterialRow small{color:var(--muted, #92969d)}.scoreMaterialHeading button{min-height:46px}.scoreMaterialHeading svg,.scoreMaterialRow svg{width:20px;height:20px}.scoreMaterialList{display:grid;margin-top:14px;border-top:1px solid color-mix(in srgb,currentColor 10%,transparent)}.scoreMaterialRow{min-height:58px;padding:8px 0;border-bottom:1px solid color-mix(in srgb,currentColor 8%,transparent)}.scoreMaterialRow>span:nth-child(2){flex:1}.scoreMaterialIcon{display:grid;place-items:center;width:40px;height:40px;background:var(--surface-2, #1c1e22);border-radius:8px}.compact{min-height:40px;padding-inline:12px}.iconButton{display:inline-grid;place-items:center;min-width:44px;min-height:44px;padding:0;background:transparent;border:0;color:inherit}.iconButton.danger{color:var(--danger, #ff716b)}.scoreMaterialActions{display:flex;gap:8px}.scoreMaterialHint,.scoreMaterialError{margin:10px 0 0;font-size:13px}.scoreMaterialHint{color:var(--muted, #92969d)}.scoreMaterialError{color:var(--danger, #ff716b)}.scoreMaterialPanelUnavailable{display:grid;gap:4px}.scoreMaterialPanelUnavailable small{color:var(--muted, #92969d)}.scanEditorBackdrop{position:fixed;z-index:1200;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:16px;background:#000b}.scanEditor{display:grid;gap:16px;width:min(720px,100%);max-height:calc(100dvh - 32px);padding:16px;overflow:auto;background:var(--surface-1, #15171a);border-radius:12px;box-shadow:0 18px 45px #0008}.scanEditor header,.scanEditor footer,.scanSettings{display:flex;align-items:center;justify-content:space-between;gap:12px}.scanEditor header>div{display:grid}.scanEditor header small{color:var(--muted, #92969d)}.scanCanvas{position:relative;display:grid;place-items:center;min-height:300px;max-height:60vh;overflow:hidden;background:#080808;touch-action:none}.scanCanvas img{display:block;max-width:100%;max-height:58vh}.scanCorner{position:absolute;width:28px;height:28px;min-width:28px;min-height:28px;padding:0;border:3px solid #fff;border-radius:999px;background:var(--ready-amber, #f2a33b);box-shadow:0 4px 12px #0008;transform:translate(-50%,-50%);touch-action:none}.scanSettings{justify-content:flex-start}.scanSettings label{display:grid;gap:5px;min-width:150px}.scanSettings select{min-height:44px}.scanEditor footer{justify-content:flex-end}.songTimelineScoreRow{align-items:stretch}.songScoreTimelineContent{min-width:0;padding:8px 0 12px}.songScoreTimelineContent .scoreBlock{margin:0}.songScoreTimelineContent .scorePageLoading{min-height:120px}.scoreSectionInlineEditor{grid-template-columns:minmax(130px,1fr) auto 44px 44px}.scoreSectionInlineEditor>strong,.scoreSectionInlineEditor>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scoreSectionInlineEditor>span{color:var(--muted)}.scorePagePickerToggle{min-width:0;min-height:36px;padding:6px 9px;overflow:hidden;color:var(--muted);background:var(--panel2);text-overflow:ellipsis;white-space:nowrap}.scorePagePicker{display:flex;flex-wrap:wrap;gap:4px;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;max-width:calc(100% - 44px);margin:4px 0 8px 44px;padding:4px;background:var(--panel2);border-radius:var(--radius-control)}.scorePagePicker label{position:relative;display:grid;place-items:center;width:40px;height:40px;cursor:pointer}.scorePagePicker input{position:absolute;opacity:0;pointer-events:none}.scorePagePicker span{display:grid;place-items:center;width:36px;height:36px;border-radius:8px;color:var(--muted);font-weight:700}.scorePagePicker input:checked+span{color:var(--panel);background:var(--accent)}.scorePagePicker input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}.mixedTimelineMenu{display:flex;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;max-width:calc(100% - 44px);margin:4px 0 6px 44px;padding:4px;background:var(--panel2);border-radius:var(--radius-control)}.mixedTimelineMenu button{min-height:40px;padding:8px 10px;background:transparent}.mixedTimelineMenu button svg{width:17px;height:17px}.scoreBlock{width:100%;margin:18px 0;touch-action:pan-y pinch-zoom}.scorePageViewport{width:100%;overflow:hidden;background:#fff;line-height:0;touch-action:pan-y pinch-zoom}.scorePageViewport img{display:block;width:100%;height:auto;-o-object-fit:contain;object-fit:contain;-webkit-user-select:none;-moz-user-select:none;user-select:none}.scorePageLoading{display:flex;align-items:center;justify-content:center;min-height:180px;padding:24px;background:var(--surface-1, #15171a);color:var(--muted, #92969d)}.scorePageSkeleton{display:grid;align-content:center;gap:18px;min-height:220px;padding:30px clamp(24px,8vw,72px);overflow:hidden;background:color-mix(in srgb,var(--panel2) 88%,var(--bg))}.scorePageSkeleton>span{display:block;height:10px;border-radius:2px;background:linear-gradient(90deg,color-mix(in srgb,var(--muted) 12%,transparent),color-mix(in srgb,var(--muted) 24%,transparent) 48%,color-mix(in srgb,var(--muted) 12%,transparent));background-size:220% 100%;animation:score-skeleton-shift 1.35s ease-in-out infinite}.scorePageSkeleton>span:nth-child(2){width:84%}.scorePageSkeleton>span:nth-child(3){width:94%}.scorePageSkeleton>span:nth-child(4){width:76%}.scorePageSkeleton>span:nth-child(5){width:88%}@keyframes score-skeleton-shift{to{background-position:-220% 0}}.mixedSongDocument>.smartSongSection+.scoreBlock,.mixedSongDocument>.scoreBlock+.smartSongSection{margin-top:28px}.spin{animation:score-spin 1s linear infinite}@keyframes score-spin{to{transform:rotate(360deg)}}@media(max-width:600px){.scoreMaterialHeading{align-items:flex-start}.scoreMaterialHeading button span{display:none}.scoreMaterialRow{display:grid;grid-template-columns:40px minmax(0,1fr) 44px}.scoreMaterialRow .compact{grid-column:2/3}.scoreMaterialRow>.iconButton{grid-column:3;grid-row:1}.scoreSectionInlineEditor{grid-template-columns:minmax(0,1fr) 44px 44px}.scoreSectionInlineEditor>span{display:none}.scanSettings{align-items:stretch;flex-direction:column}.scanCanvas{min-height:240px}}@media(prefers-reduced-motion:reduce){.spin,.scorePageSkeleton>span{animation:none}}@media(max-width:360px){.onboardingBrandLogo{width:132px}.onboarding header{gap:8px}.onboarding header .textBtn{padding:0 8px}.onboardingCopy h1{font-size:32px}}@media(orientation:landscape)and (max-height:520px){.onboarding{padding:12px 18px;padding-top:calc(12px + env(safe-area-inset-top));padding-right:calc(18px + env(safe-area-inset-right));padding-bottom:calc(12px + env(safe-area-inset-bottom));padding-left:calc(18px + env(safe-area-inset-left));gap:8px}.onboardingBrandLogo{width:128px}.onboardingSlide{grid-template-columns:minmax(150px,.72fr) minmax(250px,1.28fr);grid-template-rows:1fr;gap:clamp(20px,5vw,44px)}.onboardingVisual{min-height:132px;max-height:42vh}.onboardingVisual svg{width:min(38%,112px);-webkit-filter:none;filter:none}.onboardingCopy h1{margin:6px 0;font-size:clamp(28px,5vw,38px)}.onboardingCopy p{margin:0;font-size:14px;line-height:1.4}.onboarding footer{display:flex}}@media(prefers-reduced-motion:reduce){.onboardingDots button:before{transition:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.pageHead h1,.setlistTitleEditor input:first-child{font-size:var(--type-display)}.performanceSongHead h1{font-size:var(--type-headline);line-height:1.1}.performance .divider h2{font-size:var(--type-lyric)}.performance .anchors a{font-size:var(--type-label);font-weight:600}.performance .anchors a.active{font-weight:700}.performance .lyrics{max-width:min(70ch,100%)}.stageControls button{width:44px;height:44px;min-height:44px}@media(pointer:coarse){.stageControls button{width:48px;height:48px;min-height:48px}}@media(max-width:640px){.pageHead h1,.setlistTitleEditor input:first-child,.performanceSongHead h1{font-size:var(--type-headline)}.performance .anchors a{font-size:var(--type-label)}}.songsToolbar{position:-webkit-sticky;position:sticky;z-index:30;top:12px;top:max(12px,env(safe-area-inset-top));width:calc(100% + 16px);margin-right:-8px;margin-left:-8px;padding:8px;border-radius:16px;background:var(--panel);background:var(--glass-surface);box-shadow:inset 0 1px 0 var(--glass-highlight),0 4px 8px var(--glass-shadow);-webkit-backdrop-filter:blur(20px) saturate(135%);backdrop-filter:blur(20px) saturate(135%);isolation:isolate}.songsToolbar .search,.songsToolbar .sortIconButton,.songsToolbar .toolbarSelection{background:var(--panel2);background:var(--glass-control);box-shadow:inset 0 0 0 1px var(--glass-highlight)}.search input:focus,.search input:focus-visible{outline:none!important;box-shadow:none!important}.search:focus-within,.songsToolbar .search:focus-within,.songDropdown .addSongSearch:focus-within{outline:none;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 52%,var(--line))!important}@media(max-width:1023px){.bottom{right:12px;right:calc(12px + env(safe-area-inset-right));bottom:10px;bottom:max(10px,env(safe-area-inset-bottom));left:12px;left:calc(12px + env(safe-area-inset-left));min-height:66px;padding:6px;gap:4px;border:0!important;border-radius:16px;background:var(--panel);background:var(--glass-surface);box-shadow:inset 0 1px 0 var(--glass-highlight),0 4px 8px var(--glass-shadow);-webkit-backdrop-filter:blur(20px) saturate(135%);backdrop-filter:blur(20px) saturate(135%)}.bottom a{min-height:54px;transition:color .14s ease-out,background-color .14s ease-out,transform .14s ease-out}.bottom a:hover{background:var(--glass-control)}.bottom a.active{background:color-mix(in srgb,var(--accent) 12%,transparent)}.bottom a:active{transform:scale(.97)}}.setItem{grid-template-columns:30px 28px 36px minmax(120px,1fr) auto 36px}.setItem>.setItemTitle{grid-column:4}.setItem>.transposeStepper{grid-column:5}.setItem>.icon{grid-column:6}@media(max-width:720px){.setItem{grid-template-columns:22px 28px 34px minmax(0,1fr) auto 36px;-moz-column-gap:4px;column-gap:4px;padding-block:6px}.setItem>.setItemTitle{grid-column:4;grid-row:1}.setItem>.transposeStepper{grid-column:5;grid-row:1}.setItem>.icon{grid-column:6;grid-row:1}}.setlistPdfButton{flex:0 0 auto;width:auto;min-width:68px;height:48px;min-height:48px;padding:0 12px;gap:7px;border:1px solid var(--line);background:var(--panel2);color:var(--muted);font-size:12px;font-weight:800}.setlistPdfButton:hover,.setlistPdfButton:focus-visible{color:var(--text)}.setlistPdfButton svg{width:19px}.setlistPdfButton:disabled{cursor:wait;opacity:.72}.setlistPdfButton .pdfSpinner{animation:loadingSpin .7s linear infinite}.songBodyInput{-moz-tab-size:4;-o-tab-size:4;tab-size:4}.blockHead>input{min-width:0}.randomFillControl{display:flex;flex:0 0 auto;align-items:center;gap:4px}.pdfExportToast button{min-height:36px;padding:0 10px;background:transparent;color:var(--accent);font-weight:800}.randomFillControl label{display:block}.blockHead .randomFillControl input{width:58px;min-width:58px;height:44px;min-height:44px;padding:0 8px;border:1px solid var(--line)!important;border-radius:10px;background:var(--panel2)!important;color:var(--text);font-size:15px;font-weight:700;text-align:center}.randomFillTrigger,.randomFillApply{flex:0 0 44px;width:44px;height:44px;min-height:44px;border-radius:10px;background:var(--panel2)}.randomFillTrigger:hover,.randomFillTrigger:focus-visible{color:var(--text)}.randomFillApply{color:var(--accent)}.randomFillTrigger svg,.randomFillApply svg{width:19px}.setItem>.setItemTitle{display:flex;align-items:center;min-width:0;min-height:44px;color:var(--text);text-decoration:none}.setItem>.setItemTitle:hover,.setItem>.setItemTitle:focus-visible{color:var(--accent)}.pageAction{gap:var(--space-2)}.pageAction.hasPrimaryAction>:last-child{-webkit-margin-start:var(--space-1);margin-inline-start:var(--space-1)}.pageHead .songBackButton,.pageHead .syncCloudIndicator,.themeToggle{flex:0 0 48px;width:48px;min-width:48px;height:48px;min-height:48px;padding:0;border-radius:12px}.pageHead .songBackButton,.themeToggle{border:1px solid var(--line);background:var(--panel2);color:var(--muted)}.pageHead .songBackButton:hover,.pageHead .songBackButton:focus-visible,.themeToggle:hover,.themeToggle:focus-visible{color:var(--text);background:color-mix(in srgb,var(--panel2) 82%,var(--accent))}.pageHead .songBackButton svg,.pageHead .syncCloudIndicator svg,.themeToggle svg{width:20px;height:20px}.pageHead .syncCloudIndicator{position:relative;border:0;background:transparent;cursor:pointer;animation:none}.pageHead .syncCloudIndicator:hover,.pageHead .syncCloudIndicator:focus-visible{background:color-mix(in srgb,var(--panel2) 82%,currentColor)}.pageHead .syncCloudIndicator:disabled{cursor:default}.pageHead .syncCloudIndicator:after{content:"";position:absolute;right:6px;bottom:6px;width:7px;height:7px;border-radius:50%;background:currentColor;box-shadow:0 0 0 3px var(--bg)}.pageHead .syncCloudIndicator.waiting:after{animation:syncCloudPulse 2.8s ease-in-out infinite}.pageAction.hasPrimaryAction>.primary{min-height:48px}.setlistTitleLine .themeToggle{flex-basis:48px}@media(max-width:520px){.pageHead.hasAction{flex-wrap:wrap}.pageHead.hasAction .pageTitle{flex:1 0 100%}.pageHead.hasAction .pageAction{width:100%;justify-content:flex-end}}@media(prefers-reduced-motion:reduce){.pageHead .syncCloudIndicator.waiting:after{animation:none}}.stageReadinessIndicator,.setlistStageActions .stageReadinessIndicator{flex:0 0 48px;width:48px;height:48px;min-height:48px;padding:4px}.stageReadinessIndicator .stageStatusIcon,.setlistStageActions .stageStatusIcon{flex:0 0 40px;width:40px;height:40px;min-height:40px}.songFontControls,.stageControls{background:var(--panel);background:var(--glass-surface);box-shadow:inset 0 1px 0 var(--glass-highlight),0 4px 8px var(--glass-shadow);-webkit-backdrop-filter:blur(20px) saturate(135%);backdrop-filter:blur(20px) saturate(135%)}.songFontControls button,.stageControls button{background:var(--glass-control);box-shadow:inset 0 0 0 1px var(--glass-highlight)}.stageControls{right:max(var(--space-3),env(safe-area-inset-right));bottom:max(var(--space-3),env(safe-area-inset-bottom));gap:var(--space-2);padding:var(--space-1);border-radius:16px}.stageControls .fontControls,.stageControls .scrollControls{gap:var(--space-1);padding:0;border-radius:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.stageControls button,.stageControls .themeToggle{width:44px;min-width:44px;height:44px;min-height:44px}@media(pointer:coarse){.stageControls button,.stageControls .themeToggle{width:44px;min-width:44px;height:44px;min-height:44px}}.stageControls .stageThemeToggle{flex-basis:44px;border:0}@media(max-width:720px){.performance{padding-right:calc(80px + env(safe-area-inset-right));padding-left:calc(var(--space-4) + env(safe-area-inset-left))}.performanceSongHead{display:grid;grid-template-columns:-webkit-max-content minmax(0,1fr);grid-template-columns:max-content minmax(0,1fr);align-items:start;gap:var(--space-2) var(--space-3);margin-bottom:var(--space-6)}.performanceSongHead>span{grid-column:1;grid-row:1;min-width:24px;padding-top:0}.performanceSongHead>h1{grid-column:2;grid-row:1}.performanceSongHead>.performanceTranspose{grid-column:2;grid-row:2;justify-self:start;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;margin:0;gap:var(--space-1)}.performanceTranspose button,.performanceTranspose .transposeChip{height:44px;min-height:44px}.performanceTranspose button{width:44px;min-width:44px}.performanceTranspose .transposeChip{width:72px;min-width:72px;max-width:72px}}@media(min-width:600px)and (max-width:720px){.performanceSongHead{grid-template-columns:24px minmax(0,1fr) auto}.performanceSongHead>.performanceTranspose{grid-column:3;grid-row:1;align-self:center;justify-self:end}}@media(max-width:640px){.setlistPdfButton{min-width:48px;width:48px;padding:0}.setlistPdfButton span{display:none}.blockHead{-webkit-padding-start:0;padding-inline-start:0}}@media(max-width:640px){.pageHead{gap:var(--space-3)}.pageTitle{min-width:0}.pageHead h1{overflow-wrap:anywhere}.setlistTitleLine{gap:var(--space-2)}.setlistEditorPage .setlistTitleEditor input:first-child{width:auto}}.pageHead{align-items:center}.pageTitleRow{display:flex;flex:1 1 auto;align-items:center;gap:var(--space-3);min-width:0}.pageTitleRow>.pageTitle{flex:1 1 auto;min-width:0}.pageTitleRow>.pageUtilities{flex:0 0 auto;-webkit-margin-start:auto;margin-inline-start:auto}.listSearchEmpty .secondary{margin-top:var(--space-3)}.sidebarBrand{display:block;width:176px;margin:2px 16px var(--space-8);border-radius:8px}.sidebarBrand .brandLogo{display:block;width:100%}.sidebarBrand:focus-visible{outline:2px solid var(--accent);outline-offset:6px}.sidebarNav{display:flex;flex-direction:column;gap:var(--space-2)}.sidebarNav a{transition:color .15s cubic-bezier(.22,1,.36,1),background-color .15s cubic-bezier(.22,1,.36,1)}.sidebarNav a:hover,.sidebarNav a:focus-visible{background:var(--panel2);color:var(--text)}@media(min-width:1024px){.setlistEditorPage .content{width:calc(100vw - var(--sidebar-width));max-width:calc(70rem + 10vw)}.setlistEditorPage .pageHead{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;-moz-column-gap:var(--space-6);column-gap:var(--space-6)}.setlistEditorPage .pageTitleRow,.setlistEditorPage .pageTitle{width:auto;min-width:0}.setlistEditorPage .pageAction{width:auto;align-self:start}.setlistEditorPage .blocks,.setlistEditorPage .block,.setlistEditorPage .wide,.setlistEditorPage .songDropdown{width:100%;max-width:none}.setlistEditorPage .block{padding:var(--space-6)}}@media(max-width:640px){.pageHead:not(.hasAction){align-items:center}.pageHead:not(.hasAction) .pageTitleRow{width:100%}.pageTitleRow{gap:var(--space-2)}.pageUtilities{gap:var(--space-1)}}@media(max-width:520px){.pageHead.hasAction{flex-wrap:wrap}.pageHead.hasAction .pageTitleRow{flex:1 0 100%;width:100%}.pageHead.hasAction>.pageAction{width:100%;justify-content:flex-end}.setlistEditorPage .pageAction.hasPrimaryAction>:last-child{-webkit-margin-start:0;margin-inline-start:0}}.setlistEditorPage .setlistTitleEditor input:first-child{font-size:1.875rem;line-height:1.1;letter-spacing:-.025em}.setlistStageActionsInline{justify-content:flex-start;width:100%;margin:calc(-1 * var(--space-2)) 0 var(--space-4)}.setlistStageActionsInline .stageStart{min-width:0}.blockViewToggle{display:grid;flex:0 0 44px;height:44px;min-height:44px;place-items:center;border-radius:10px;background:var(--panel2);color:var(--muted);text-decoration:none;transition:color .16s cubic-bezier(.22,1,.36,1),background-color .16s cubic-bezier(.22,1,.36,1),transform .16s cubic-bezier(.22,1,.36,1)}.blockViewToggle:hover,.blockViewToggle:focus-visible{color:var(--text)}.blockViewToggle.disabled{pointer-events:none;opacity:.36}.blockViewToggle svg{width:19px;height:19px}.setlistEditorPage .songDropdown .songResults{position:absolute;z-index:var(--z-dropdown);top:calc(100% + var(--space-2));right:0;left:0;margin-top:0;padding:var(--space-2);border:1px solid color-mix(in srgb,var(--accent) 24%,transparent);background:color-mix(in srgb,var(--panel2) 86%,transparent);box-shadow:inset 0 1px color-mix(in srgb,var(--accent) 12%,transparent),0 8px 16px var(--glass-shadow);-webkit-backdrop-filter:blur(16px) saturate(125%);backdrop-filter:blur(16px) saturate(125%);transform-origin:top center;animation:songPickerReveal .18s cubic-bezier(.22,1,.36,1)}.setlistEditorPage .songDropdown .songResults button{background:color-mix(in srgb,var(--panel) 76%,transparent)}.setlistEditorPage .songDropdown .songResults button:hover,.setlistEditorPage .songDropdown .songResults button:focus-visible{background:color-mix(in srgb,var(--accent) 12%,var(--panel))}@keyframes songPickerReveal{0%{opacity:0;transform:translateY(-4px) scaleY(.98)}}@media(prefers-reduced-motion:reduce){.setlistEditorPage .songDropdown .songResults{animation:none}}@media(max-width:640px){.setlistEditorPage .setlistTitleEditor input:first-child{font-size:1.5rem}.setlistStageActionsInline{margin-top:0}.setlistStageActionsInline .stageStart{width:100%}}.blockOverview{box-sizing:border-box;width:100%;height:100vh;height:100dvh;min-height:100vh;min-height:100dvh;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);overflow:hidden;background:var(--bg);color:var(--text)}.blockOverviewHeader{width:100%;min-width:0;display:flex;align-items:center;justify-content:space-between;min-height:64px;padding:max(var(--space-3),env(safe-area-inset-top)) max(var(--space-4),env(safe-area-inset-right)) var(--space-2) max(var(--space-4),env(safe-area-inset-left))}.blockOverviewBack,.blockOverview .themeToggle{flex:0 0 48px;width:48px;height:48px;min-height:48px;border:1px solid var(--line);border-radius:12px;background:var(--panel2);color:var(--muted)}.blockOverviewBack{display:grid;place-items:center}.blockOverviewBack:hover,.blockOverviewBack:focus-visible,.blockOverview .themeToggle:hover,.blockOverview .themeToggle:focus-visible{background:color-mix(in srgb,var(--panel2) 82%,var(--accent));color:var(--text)}.blockOverviewBack svg,.blockOverview .themeToggle svg{width:20px;height:20px}.blockOverviewList{width:100%;min-height:0;min-width:0;display:flex;flex-direction:column;counter-reset:block-song;margin:0;padding:var(--space-2) max(var(--space-6),env(safe-area-inset-right)) max(var(--space-4),env(safe-area-inset-bottom)) max(var(--space-6),env(safe-area-inset-left));list-style:none}.blockOverviewList li{min-height:0;flex:1 1 0;display:flex;align-items:center;gap:.65em;counter-increment:block-song;border-bottom:1px solid color-mix(in srgb,var(--line) 72%,transparent);font-size:var(--block-song-size);font-weight:800;line-height:1;letter-spacing:-.02em}.blockOverviewList li:last-child{border-bottom:0}.blockOverviewList li:before{content:counter(block-song) ".";flex:0 0 auto;min-width:2ch;color:var(--accent);font-size:.78em;font-variant-numeric:tabular-nums;font-weight:800;text-align:end}.blockOverviewList li>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.blockOverviewEmpty{align-self:center;justify-self:center;margin:0;color:var(--muted)}@media(max-width:640px){.blockOverviewHeader{min-height:60px;padding-inline:max(var(--space-3),env(safe-area-inset-left)) max(var(--space-3),env(safe-area-inset-right))}.blockOverviewList{padding-inline:max(var(--space-4),env(safe-area-inset-left)) max(var(--space-4),env(safe-area-inset-right))}}@media(max-width:640px){.landing .landingHeroBeams{top:-110px;right:-64px;bottom:-132px;left:-64px;opacity:.34}.landing .landingHero.isPerforming .landingHeroBeams{opacity:.84}.landing .landingHero.isPerforming .landingHeroBeam{opacity:.78}.landing .landingHero.isPerforming .landingHeroBeamRight{opacity:.58}.landing .landingDemoStage:before{top:-48px;right:-42px;bottom:-62px;left:-42px;opacity:.5}.landing .landingHero.isPerforming .landingDemoStage:before{opacity:.82}.landing .landingDemoStage:after{right:-6%;bottom:-38px;left:-6%;opacity:.22}.landing .landingHero.isPerforming .landingDemoStage:after{opacity:.52}.landing .landingDemo.hasGuide .landingDemoCoach{display:none}.landing .landingDemoSong{min-height:64px;grid-template-columns:18px 32px minmax(0,1fr) auto;grid-template-rows:64px;-moz-column-gap:2px;column-gap:2px}.landing .landingDemoNumber,.landing .landingDemoHandle,.landing .landingDemoSongTitle,.landing .landingDemoSong>.landingDemoTranspose{grid-row:1}.landing .landingDemoNumber{font-size:var(--type-label)}.landing .landingDemoHandle{width:32px;height:44px}.landing .landingDemoHandle svg{width:18px}.landing .landingDemoSongTitle{min-width:0;font-size:var(--type-label)}.landing .landingDemoSong>.landingDemoTranspose{grid-column:4;justify-self:end}.landing .landingDemoSong>.landingDemoTranspose button{width:38px;min-width:38px;height:44px}.landing .landingDemoSong>.landingDemoTranspose button:not(:disabled):hover{background:#292c31;transform:none}.landing .landingDemoSong>.landingDemoTranspose .landingDemoTransposeChip{width:50px;min-width:50px}.landing .landingDemoSong .landingDemoTransposeFull{display:none}.landing .landingDemoSong .landingDemoTransposeCompact{display:inline}.landing .landingDemoSongPicker{margin-top:6px}.landing .landingDemoPerformanceHead{padding-inline:8px}.landing .landingDemoTranspose button{width:40px;min-width:40px;height:44px}.landing .landingDemoTranspose .landingDemoTransposeChip,.landing .landingDemoPerformanceTitle .landingDemoTranspose .landingDemoTransposeChip{width:66px;min-width:66px}}@media(max-width:480px){.landingOfflineReadiness{grid-template-columns:1fr}.landingOfflineStatus,.landingOfflinePageProof{min-height:0}.landingOfflinePageProof{border-top:1px solid #303339;border-left:0}.landing .landingDemoStage{width:100%;margin-inline:0}.landing .landingHeroBeams{top:-84px;right:-34px;bottom:-110px;left:-34px;opacity:.32}.landing .landingHero.isPerforming .landingHeroBeams{opacity:.8}.landing .landingHero.isPerforming .landingHeroBeam{opacity:.76}.landing .landingHero.isPerforming .landingHeroBeamRight{opacity:.56}.landing .landingDemoStage:before{top:-38px;right:-26px;bottom:-54px;left:-26px;opacity:.48}.landing .landingHero.isPerforming .landingDemoStage:before{opacity:.78}.landing .landingDemoStage:after{right:-4%;bottom:-30px;left:-4%;opacity:.2}.landing .landingHero.isPerforming .landingDemoStage:after{opacity:.48}.landing .landingDemo{width:100%;height:min(640px,82svh);border:1px solid #303339;border-radius:12px;overflow:hidden;box-shadow:6px 8px #050506}.landing .landingHero.isPerforming .landingDemo{border-color:transparent;box-shadow:none}.landing .landingDemoModeSwitch{width:calc(100% - 16px);min-height:56px;margin:8px}.landing .landingDemoModeSwitch button{min-height:48px;padding-inline:6px}.landing .landingDemoSetlist{height:calc(100% - 72px);margin:0;padding:12px 8px 10px;border-radius:0}.landing .landingDemoSetlistHead{padding-inline:4px}.landing .landingDemoCoach{min-height:46px;margin-top:6px;padding:6px 10px}.landing .landingDemo:not(.landingDemoPerformance) .landingDemoGuideBubble{width:auto;min-height:50px;padding:7px 38px 7px 10px;top:108px;right:8px;left:8px;line-height:1.45}.landing .landingDemo:not(.landingDemoPerformance) .landingDemoGuideBubble-add-song{top:auto;bottom:72px}}.landingDemoChrome:not(.isFullscreen){display:contents}.landingDemoFullscreenPortal{display:contents}.landing .landingDemo:not(.landingDemoPerformance) .landingDemoSetlist>.landingDemoGuideBubble{width:100%;min-height:46px;margin:6px 0 0;padding:7px 38px 7px 10px;flex:0 0 auto;position:relative;inset:auto;line-height:1.4}.landingDemoFullscreenBack{min-width:44px;min-height:44px;padding:0 12px;border:0;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;gap:7px;color:#f4f1e9;background:#202328;font-size:var(--type-label);font-weight:700;cursor:pointer;transition:color .15s ease,background-color .15s ease,transform .15s cubic-bezier(.22,1,.36,1)}.landingDemoFullscreenBack:hover,.landingDemoFullscreenBack:focus-visible{color:var(--landing-accent);background:#292c31}.landingDemoFullscreenBack:active{transform:translate(-2px)}.landingDemoFullscreenBack svg{width:18px;flex:0 0 auto}html.landingDemoFullscreenOpen{overscroll-behavior:none}@keyframes landing-demo-fullscreen-in{0%{border-radius:12px;opacity:.94;transform:translate3d(var(--demo-origin-x, 0),var(--demo-origin-y, 0),0) scale(var(--demo-origin-scale-x, .975),var(--demo-origin-scale-y, .975))}to{border-radius:0;opacity:1;transform:translateZ(0) scale(1)}}@keyframes landing-demo-fullscreen-mode-in{0%{opacity:0;transform:translateY(8px)}}@media(max-width:1100px){.landing .landingDemo.isFullscreen{width:100vw;max-width:none;height:100vh;height:100dvh;margin:0;border:0;border-radius:0;display:flex;flex-direction:column;position:fixed;z-index:var(--z-modal);top:0;right:0;bottom:0;left:0;transform-origin:0 0;isolation:isolate;color:#f4f1e9;background:#0c0d0f;box-shadow:none;animation:landing-demo-fullscreen-in .34s cubic-bezier(.16,1,.3,1) both}.landing .landingHero.isPerforming .landingDemo.isFullscreen{border:0;box-shadow:none}.landing .landingDemo.isFullscreen:before{position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;content:"";pointer-events:none;background:radial-gradient(ellipse at 22% -12%,rgb(255 237 204 / 22%),rgb(242 163 59 / 6%) 29%,transparent 55%),radial-gradient(ellipse at 82% -8%,rgb(255 244 221 / 18%),rgb(242 163 59 / 5%) 31%,transparent 58%);opacity:.18;transition:opacity .42s cubic-bezier(.16,1,.3,1)}.landing .landingDemo.isFullscreen-performance:before{opacity:.94}.landing .landingDemoChrome.isFullscreen{width:100%;min-height:calc(68px + env(safe-area-inset-top));padding:max(8px,env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) 8px max(10px,env(safe-area-inset-left));display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;flex:0 0 auto;position:relative;z-index:10;background:#0c0d0ff5}.landing .landingDemoChrome.isFullscreen .landingDemoModeSwitch{width:100%;min-height:52px;margin:0}.landing .landingDemoChrome.isFullscreen .landingDemoModeSwitch button{min-height:44px}.landing .landingDemo.isFullscreen .landingDemoSetlist{width:100%;height:auto;min-height:0;margin:0;padding:clamp(14px,2.5vw,24px) max(clamp(12px,3vw,28px),env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(clamp(12px,3vw,28px),env(safe-area-inset-left));flex:1 1 auto;border-radius:0;background:#141619f5;animation:landing-demo-fullscreen-mode-in .26s cubic-bezier(.22,1,.36,1) both}.landing .landingDemo.isFullscreen .landingDemoSongList{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch}.landing .landingDemo.isFullscreen .landingDemoSongPicker{padding-bottom:max(0px,env(safe-area-inset-bottom))}.landing .landingDemo.isFullscreen-performance .landingDemoPerformanceHead,.landing .landingDemo.isFullscreen-performance .landingDemoViewport,.landing .landingDemo.isFullscreen-performance .landingDemoControls{animation:landing-demo-fullscreen-mode-in .32s cubic-bezier(.22,1,.36,1) both}.landing .landingDemo.isFullscreen .landingDemoPerformanceHead{padding-inline:max(10px,env(safe-area-inset-left)) max(10px,env(safe-area-inset-right));flex:0 0 auto;background:#090a0bf0}.landing .landingDemo.isFullscreen .landingDemoViewport{padding-right:max(72px,calc(62px + env(safe-area-inset-right)));padding-bottom:max(150px,calc(136px + env(safe-area-inset-bottom)));padding-left:max(20px,env(safe-area-inset-left));overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch}.landing .landingDemo.isFullscreen .landingDemoControls{right:max(9px,env(safe-area-inset-right));bottom:max(9px,env(safe-area-inset-bottom))}.landing .landingDemo.isFullscreen .landingDemoGuideBubble{z-index:12}}@media(max-width:640px){.landingDemoFullscreenBack{width:44px;padding:0}.landingDemoFullscreenBack span{display:none}.landing .landingDemoChrome.isFullscreen{min-height:calc(64px + env(safe-area-inset-top));padding-inline:max(8px,env(safe-area-inset-left)) max(8px,env(safe-area-inset-right))}.landing .landingDemo.isFullscreen .landingDemoModeSwitch{width:100%;margin:0}.landing .landingDemo.isFullscreen .landingDemoSetlist{height:auto;padding-top:8px}.landing .landingDemo.isFullscreen .landingDemoSetlistHead{min-height:44px}.landing .landingDemo.isFullscreen .landingDemoPerformanceTitle{margin-bottom:20px}}@media(prefers-reduced-motion:reduce){.landing .landingDemo.isFullscreen,.landing .landingDemo.isFullscreen-performance .landingDemoPerformanceHead,.landing .landingDemo.isFullscreen-performance .landingDemoViewport,.landing .landingDemo.isFullscreen-performance .landingDemoControls,.landing .landingDemo.isFullscreen .landingDemoSetlist{animation:none}.landing .landingDemo.isFullscreen:before{transition:none}}.syncCloudGlyph{position:relative;display:inline-grid;width:22px;height:22px;place-items:center;color:inherit}.syncCloudGlyph>svg:first-child{width:22px;height:22px}.syncCloudGlyph .syncCloudSafeBase{color:inherit}.syncCloudGlyph .syncCloudPending,.syncCloudGlyph .syncCloudError{position:absolute;right:-3px;bottom:-2px;width:11px!important;height:11px!important;padding:1px;border-radius:50%;background:var(--panel, #111419);stroke-width:2.8}.syncCloudGlyph .syncCloudPending{animation:loadingSpin 1.4s linear infinite}.pageHead .syncCloudIndicator:after{display:none}.syncCloudIndicator.synced,.stageStatusIcon.ready{color:#67c98d}.syncCloudIndicator.offline,.stageStatusIcon.offline{color:var(--muted)}.syncCloudIndicator.waiting,.syncCloudIndicator.attention,.stageStatusIcon.working,.stageStatusIcon.attention{color:var(--accent)}.syncCloudIndicator.waiting .syncCloudGlyph,.stageStatusIcon.working .syncCloudGlyph{animation:syncCloudPulse 2.8s ease-in-out infinite}.setlistTitleEditor{display:block}.setlistTitleLine{align-items:center;gap:var(--space-2)}.setlistTitleCluster{display:grid;flex:1 1 auto;min-width:0;height:48px;grid-template-rows:27px 19px;align-content:center}.setlistTitleCluster>input:first-child{width:100%;min-width:0;height:27px;font-size:1.5rem;line-height:27px;letter-spacing:-.025em}.setlistTitleCluster .setlistDateField{height:19px;gap:3px}.setlistTitleCluster .setlistDateField button{width:19px;min-width:19px;height:19px;min-height:19px;border-radius:5px}.setlistTitleCluster .setlistDateField button svg{width:15px;height:15px}.setlistTitleCluster .setlistDateField input[type=date]{width:112px;min-width:112px;height:19px;font-size:.75rem!important;line-height:19px;letter-spacing:.025em}.setlistTitleLine>.setlistPdfButton,.setlistTitleLine>.stageReadinessIndicator,.setlistTitleLine>.themeToggle{flex:0 0 48px}.songEditorHeader{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-3)}.songPage .songEditorHeader .songTitleInput{width:100%;min-width:0;margin:0}.songEditorHeader .songChordToolbar{display:flex;align-items:center;flex-wrap:nowrap;gap:var(--space-2);margin:0 0 var(--space-5);padding:0 0 var(--space-3)}.songEditorHeader .songPitchControls{display:flex;flex:1 1 auto;align-items:center;gap:var(--space-2);min-width:0}.songEditToggle{flex:0 0 auto;height:48px;min-height:48px;padding-inline:var(--space-3);color:var(--accent);white-space:nowrap}.songEditToggle.active{color:var(--text)}.songEditorBody{position:relative;min-width:0}.songEditorBody.is-text .songBodyInput{padding-top:56px}.songEditorBody .songEditorUndo{position:absolute;z-index:2;top:0;right:0;width:auto;min-width:48px;height:44px;min-height:44px;margin:0;padding-inline:var(--space-3)}@media(max-width:640px){.setlistTitleLine{gap:6px}.setlistTitleLine>.setlistPdfButton,.setlistTitleLine>.stageReadinessIndicator,.setlistTitleLine>.themeToggle{flex-basis:44px;width:44px;min-width:44px;height:44px;min-height:44px}.setlistTitleLine>.stageReadinessIndicator{padding:2px}.setlistTitleLine>.stageReadinessIndicator .stageStatusIcon{flex-basis:40px;width:40px;height:40px;min-height:40px}.setlistTitleCluster{height:44px;grid-template-rows:25px 17px}.setlistTitleCluster>input:first-child,.setlistEditorPage .setlistTitleCluster>input:first-child{width:100%;height:25px;font-size:1.375rem;line-height:25px}.setlistTitleCluster .setlistDateField,.setlistTitleCluster .setlistDateField input[type=date]{height:17px;line-height:17px}.setlistTitleCluster .setlistDateField input[type=date]{width:104px;min-width:104px;font-size:.6875rem!important}.setlistTitleCluster .setlistDateField button{width:17px;min-width:17px;height:17px;min-height:17px}.setlistTitleCluster .setlistDateField button svg{width:14px;height:14px}.songEditorHeader{gap:var(--space-2)}.songEditorHeader:after{content:none}.songEditorHeader .songChordToolbar{display:flex;margin-bottom:var(--space-4);padding-bottom:var(--space-3)}.songEditorHeader .songPitchControls{display:flex}.songEditorHeader .songKeyField{display:grid}.songEditorHeader .songKeyField input{width:68px}.songEditorHeader .songPreviewTranspose{display:flex;width:auto;min-width:0}.songEditorHeader .songPreviewTranspose button{width:44px;min-width:44px;height:44px;min-height:44px}.songEditorHeader .songPreviewTranspose .transposeChip{flex:0 0 48px;width:48px;min-width:48px;max-width:48px}.songEditToggle{height:44px;min-height:44px;padding-inline:10px;font-size:.75rem}.songEditorBody .songEditorUndo{width:44px;min-width:44px;height:44px;min-height:44px;padding:0}.songEditorBody .songEditorUndo span{display:none}}@media(prefers-reduced-motion:reduce){.syncCloudIndicator.waiting .syncCloudGlyph,.stageStatusIcon.working .syncCloudGlyph{animation:none}}:root{--radius-structural: 4px;--radius-control: 8px;--radius-overlay: 12px;--sync-ready: #58d5bc}.shell .panel,.shell .card,.shell .block,.shell .selectCard,.shell .setlistCardWrap,.shell .accountPanel,.shell .preferences,.shell .planOverview{border-radius:var(--radius-structural)}.shell button,.shell input,.shell select,.shell textarea,.themeToggle{border-radius:var(--radius-control)}.songsToolbar,.bottom,.dialog,.songResults,.songSelectionFormatToolbar,.songEditorUndo{border-radius:var(--radius-overlay)}.bottom a{border-radius:var(--radius-control)}.themeToggle,.pageHead .songBackButton{border:0;background:var(--panel2)}.syncCloudIndicator.synced,.stageStatusIcon.ready{color:var(--sync-ready)}.syncCloudGlyph .syncCloudSafeCheck{color:var(--sync-ready, #67c98d)}.syncCloudGlyph .syncCloudError{position:absolute;right:-4px;bottom:-4px;width:12px!important;height:12px!important;padding:1px;border-radius:50%;background:var(--bg);color:var(--danger);stroke-width:3}.syncCloudIndicator.attention{color:var(--danger)}.setlistCardWrap{grid-template-columns:minmax(0,1fr) 52px;overflow:visible}.setlistCardWrap .card{min-width:0;border-radius:var(--radius-structural)}.setlistCardMenu{position:relative;z-index:2;display:grid;place-items:center;align-self:stretch;background:var(--panel);border-radius:0 var(--radius-structural) var(--radius-structural) 0}.setlistCardMenu>summary{display:grid;width:44px;height:44px;padding:0;place-items:center;border-radius:var(--radius-control);color:var(--muted);cursor:pointer;list-style:none}.setlistCardMenu>summary::-webkit-details-marker{display:none}.setlistCardMenu>summary:hover,.setlistCardMenu>summary:focus-visible,.setlistCardMenu[open]>summary{background:var(--panel2);color:var(--text)}.setlistCardMenu>summary svg{width:21px;height:21px}.setlistCardMenuPopover{position:absolute;z-index:var(--z-dropdown);top:calc(50% + 24px);right:0;display:grid;min-width:190px;padding:6px;border-radius:var(--radius-overlay);background:var(--panel2);box-shadow:0 18px 45px #0006}.setlistCardMenuPopover button{display:flex;min-height:44px;align-items:center;justify-content:flex-start;gap:10px;padding:0 12px;background:transparent;color:var(--text)}.setlistCardMenuPopover button:hover,.setlistCardMenuPopover button:focus-visible{background:color-mix(in srgb,var(--text) 8%,transparent)}.setlistCardMenuPopover button.danger{color:var(--danger)}.setlistCardMenuPopover svg{width:19px;height:19px}@media(max-width:359px){.songsCreateButton{width:44px;min-width:44px;padding:0;font-size:0}.songsCreateButton svg{width:20px;height:20px}}@media(max-width:1023px){.bottom{border-radius:var(--radius-overlay)}}.bandFeature{gap:var(--space-4)}.bandGrid,.bandSongList,.memberList{gap:var(--space-3)}.bandCard,.bandSongCard,.bandSetlistCard,.bandForm,.bandImportPanel,.revisionCard,.conflictPanel{padding:var(--space-4)}.memberCard{gap:var(--space-3);padding:var(--space-4)}.bandToolbarActions{justify-content:flex-end}.bandHero>div,.memberIdentity{min-width:0}.bandHero h2{overflow-wrap:anywhere}.bandTabs a{position:relative;border-color:transparent;background:transparent;color:var(--muted);text-align:center;transition:color .16s ease,background .16s ease}.bandTabs a:hover,.bandTabs a:focus-visible{background:var(--panel2);color:var(--text)}.bandTabs a.active{background:color-mix(in srgb,var(--accent) 16%,var(--panel));color:var(--text)}.bandTabs a.active:after{content:none}.bandRepertoireToolbar{align-items:center}.bandRepertoireToolbar .bandSongSelection{align-self:center}.bandSongSelectCard .bandSongCard{width:100%;padding-right:64px}.bandRepertoireToolbar .bandFilters{flex:1 1 340px;flex-wrap:nowrap}.bandSearch{min-width:0;flex:1 1 auto}.bandSearch input{width:100%;min-width:0}.bandFilterWrap{position:relative;flex:0 0 46px}.bandFilterWrap>.sortIconButton.active{color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.bandFilterPopover{position:absolute;z-index:var(--z-dropdown);top:calc(100% + 8px);right:0;display:grid;width:min(330px,calc(100vw - 32px));gap:14px;padding:14px;border-radius:var(--radius-overlay);background:var(--panel2);box-shadow:0 12px 32px #0008}.bandFilterPopover fieldset{display:grid;gap:4px;min-width:0;margin:0;padding:0;border:0}.bandFilterPopover legend{margin-bottom:6px;color:var(--muted);font-size:13px;font-weight:700}.bandFilterPopover label{display:flex;min-height:40px;align-items:center;gap:10px;padding:0 8px;border-radius:var(--radius-control);cursor:pointer}.bandFilterPopover label:hover{background:color-mix(in srgb,var(--text) 7%,transparent)}.bandFilterPopover input{width:18px;min-width:18px;height:18px;flex:0 0 18px;margin:0}.bandToolbarButtons{display:flex;flex:0 0 auto;gap:8px}.bandImportPanel{display:grid;gap:14px}.bandImportHeader,.bandImportSelection{display:flex;align-items:center;justify-content:space-between;gap:12px}.bandImportFilters{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.42fr);gap:10px}.bandImportSearch,.bandImportSort{min-width:0}.bandImportHeader h3,.bandImportHeader p,.bandImportEmpty,.bandImportPanel>p{margin:0}.bandImportHeader p,.bandImportEmpty,.bandImportSelection{color:var(--muted)}.bandImportList{display:grid;max-height:320px;overflow:auto;border-block:1px solid var(--line)}.bandImportList label{display:flex;min-height:52px;align-items:center;gap:12px;padding:8px 4px;border-bottom:1px solid var(--line);cursor:pointer}.bandImportList label:last-child{border-bottom:0}.bandImportList input{width:auto;margin:0}.bandImportList span{display:grid;min-width:0}.bandImportList b,.bandImportList small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bandImportList small{color:var(--muted)}.memberInstrument{display:flex;align-items:center;margin-top:var(--space-2);color:var(--muted);font-size:13px}.memberInstrument select{min-width:150px;min-height:38px}.memberActions{flex-wrap:wrap;justify-content:flex-end}.bandForm input[type=file]{width:100%;min-width:0;max-width:100%}.bandHero{min-width:0;gap:12px;padding:12px 14px}.bandHero .bandAvatar{width:48px;height:48px;border-radius:12px}.bandHero h2{margin-bottom:2px;font-size:22px;line-height:1.15}.bandHero p{margin-bottom:3px;font-size:14px}.bandHero span{font-size:13px}.avatarFileField{display:grid;min-width:0;gap:7px}.avatarFileLabel{font-weight:700}.avatarFileButton{width:100%;min-width:0;justify-content:flex-start;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.avatarFileButton svg{width:19px;height:19px;flex:0 0 auto}.avatarFileField small{color:var(--muted);font-weight:500}.memberAvatarUpload{align-self:start}.memberAvatarUpload>button{position:relative;display:block;width:48px;min-width:48px;height:48px;min-height:48px;padding:0;border-radius:15px;background:transparent}.memberAvatarUpload .bandAvatar{display:grid;width:48px;height:48px}.memberAvatarUpload svg{position:absolute;right:-4px;bottom:-4px;width:20px;height:20px;padding:4px;border-radius:50%;background:var(--accent);color:#1b1308;box-sizing:border-box}.memberInstrument{display:flex;min-width:0;align-items:center}.memberInstrument select{width:100%;min-width:0;flex:1 1 auto}.inviteForm{padding:16px}.inviteForm h2{font-size:20px;line-height:1.2}.bandSetlistCreate{display:grid;gap:var(--space-3);padding:var(--space-4)}.bandSetlistCreate label{display:grid;gap:7px;font-weight:700}.bandSetlistCreate>div{display:flex;justify-content:flex-end;gap:var(--space-2)}.bandSetlistList{display:grid;gap:var(--space-3)}.bandSetlistCard{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;justify-content:stretch;gap:var(--space-2);min-height:108px}.bandSetlistCard>.bandSync{grid-column:2;grid-row:1;justify-self:end}.bandSetlistCard>div{grid-column:1;grid-row:1;display:grid;gap:var(--space-1);min-width:0}.bandSetlistCard h3,.bandSetlistCard p{margin:0}.bandSetlistDocumentHead{display:grid;gap:var(--space-2);width:min(850px,100%)}.bandSetlistDocumentHead .setlistTitleInput{width:100%;min-width:0;padding:0;border:0;border-radius:0;background:transparent;font-size:1.875rem;line-height:1.1;letter-spacing:-.025em}.bandSetlistDocumentHead .setlistTitleInput:focus,.bandSetlistDocumentHead .setlistTitleInput:focus-visible{border:0;box-shadow:none}.bandSetlistBlocks{width:min(850px,100%)}.bandSetlistBlock{max-width:none}.bandSetlistItem{grid-template-columns:30px 28px minmax(0,1fr) auto 36px}.bandSetlistItem>.setItemTitle{grid-column:3;min-width:0;color:inherit;text-decoration:none}.bandSetlistItem>.transposeStepper{grid-column:4}.bandSetlistItem>.icon{grid-column:5}.bandSetlistSongSelect{margin-top:var(--space-3)}.bandSetlistSongSelect select{width:100%;min-width:0;height:46px;padding:0;border:0;background:transparent}.bandAddBlock{display:flex;align-items:center;justify-content:center;gap:var(--space-2)}.bandAddBlock svg{width:19px;height:19px}.bandSetlistSaveBar{display:flex;justify-content:flex-end;width:min(850px,100%);padding-top:var(--space-2)}.bandDeleteTrigger{width:100%;color:var(--danger);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--danger) 64%,transparent)}.bandDeleteConfirmation{display:grid;gap:var(--space-3);padding:var(--space-4);border:1px solid color-mix(in srgb,var(--danger) 52%,var(--line));border-radius:12px;background:color-mix(in srgb,var(--danger) 8%,var(--panel2))}.bandDeleteConfirmation h3,.bandDeleteConfirmation p{margin:0}.bandDeleteConfirmation p{color:var(--muted)}.bandDeleteConfirmation>div{display:flex;justify-content:flex-end;gap:var(--space-2)}.dangerSolid{background:var(--danger);color:#1b0b0a}.dangerSolid:disabled{opacity:.45}.bandSongEditorFeature{width:100%}.bandSongEditorFeature .bandSongEditor{width:100%;max-width:none}.bandSongDocumentEditor .songEditorHeader{display:block}.bandSongDocumentEditor .songTitleInput{width:100%;min-width:0;margin:0}.bandSongToolbar{display:grid!important;grid-template-columns:minmax(150px,1fr) 86px 88px minmax(145px,auto);align-items:center!important;gap:8px!important}.bandSongToolbar label{min-width:0}.bandSongToolbar input,.bandSongToolbar select{width:100%;min-width:0;height:48px;min-height:48px}.bandSongToolbar .songKeyField input{width:100%}.bandSongToolbar .songKeyField,.bandSongToolbar .bandSongArtistField,.bandSongToolbar .bandSongBpmField,.bandSongToolbar .bandSongStatusField{grid-row:auto;grid-column:auto}.bandSongDocumentEditor .songBodyInput{min-height:46vh;min-height:46dvh;padding:0;border:0;border-radius:0;background:transparent;resize:vertical}.bandSongNotes{margin-top:18px;border-top:1px solid var(--line);padding-top:12px}.bandSongNotes summary{width:-webkit-max-content;width:-moz-max-content;width:max-content;color:var(--muted);cursor:pointer;font-weight:700}.bandSongNotes textarea{width:100%;min-height:100px;margin-top:10px}.bandSongSaveBar{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:16px;padding-top:12px;border-top:1px solid var(--line)}.settingsGrid,.settingsGrid>*,.accountPanel,.planOverview,.currentPlan>div{min-width:0}.accountPanel h2{max-width:100%;overflow-wrap:anywhere;word-break:break-word}.usagePills span{max-width:100%;overflow-wrap:anywhere;white-space:normal}.currentPlan>strong{max-width:100%;overflow-wrap:anywhere}@media(max-width:720px){.bandTabs{display:grid;width:100%;gap:2px;overflow:visible}.bandTabs.four{grid-template-columns:repeat(4,minmax(0,1fr))}.bandTabs.three{grid-template-columns:repeat(3,minmax(0,1fr))}.bandTabs a{min-width:0;padding:10px 4px;font-size:12px}.bandTabs a.active:after{content:none}.bandRepertoireToolbar .bandFilters{width:100%;flex:none;flex-direction:row;align-items:stretch}.bandRepertoireToolbar .bandFilters>*{width:auto}.bandRepertoireToolbar .bandSearch{width:auto;flex:1 1 auto}.bandToolbarButtons{display:grid;width:100%;grid-template-columns:1fr 1fr}.bandToolbarButtons>*{width:100%}.bandToolbarActions>.primary{width:100%}.bandImportHeader{align-items:flex-start}.bandImportFilters{grid-template-columns:1fr}.memberCard{grid-template-columns:48px minmax(0,1fr);align-items:start;padding:var(--space-4)}.memberInstrument{display:flex}.memberInstrument select{width:100%;min-width:0}.memberCard>.memberActions:last-child{grid-column:2 / -1;justify-content:flex-start;margin-top:2px}.bandSettingsPage,.bandSettingsPage .bandForm{min-width:0;max-width:100%}.inviteForm{grid-template-columns:minmax(0,1fr) minmax(118px,.62fr);gap:8px}.inviteForm h2,.inviteForm .inviteLink,.inviteForm>button{grid-column:1 / -1}.inviteForm input,.inviteForm select,.inviteForm button{min-height:44px}.bandSongToolbar{grid-template-columns:72px 78px minmax(118px,1fr)}.bandSongToolbar .bandSongArtistField{grid-column:1 / -1}.bandSongToolbar input,.bandSongToolbar select{height:44px;min-height:44px}.bandSongDocumentEditor .songBodyInput{min-height:42vh;min-height:42dvh}.bandSetlistCard{min-height:104px}.bandSetlistDocumentHead .setlistTitleInput{font-size:1.5rem}.bandSetlistItem{grid-template-columns:22px 28px minmax(0,1fr) auto 36px}.bandSetlistSaveBar .primary{width:100%}.bandDeleteConfirmation>div{display:grid;grid-template-columns:1fr 1fr}.accountPanel h2{font-size:20px;line-height:1.25}.usagePills{align-items:stretch}.usagePills span{flex:1 1 145px}}.legalPage{min-height:100vh;padding:clamp(1rem,4vw,3rem);background:var(--bg, #f5f5f4)}.legalDocument{max-width:860px;margin:0 auto;padding:clamp(1.25rem,4vw,3rem);line-height:1.65}.legalDocument>a:first-child{display:inline-flex;min-height:44px;align-items:center;margin-bottom:clamp(1rem,3vw,2rem);color:var(--muted);text-decoration:none}.legalDocument h1{max-width:18ch;margin:0 0 1.5rem;line-height:1.08}.legalDocument h2{margin:2rem 0 .65rem;font-size:clamp(1.05rem,2vw,1.25rem)}.legalDocument p{margin:.65rem 0;white-space:pre-line}.legalDocument small{display:block;margin-top:2rem;padding-top:1rem;border-top:1px solid var(--line);overflow-wrap:anywhere;color:var(--muted, #666)}.legalRequisites h1{max-width:none}.legalRequisites section{max-width:72ch;padding-block:1.25rem;border-top:1px solid var(--line)}.legalRequisites section:first-of-type{border-top:0}.legalRequisitesIdentity h2{margin-top:0;font-size:clamp(1.35rem,3vw,1.8rem);overflow-wrap:anywhere}.legalRequisitesIdentity>p{color:var(--muted)}.legalRequisites dl{margin:1.25rem 0 0}.legalRequisites dl>div{display:grid;grid-template-columns:minmax(130px,.32fr) minmax(0,1fr);gap:1rem;padding-block:.75rem;border-top:1px solid var(--line)}.legalRequisites dt{color:var(--muted);font-weight:650}.legalRequisites dd{margin:0;overflow-wrap:anywhere}.legalContactLinks,.legalCommunityLinks{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}.legalContactLinks a,.legalCommunityLinks a{min-height:46px;padding:.75rem 1rem;border-radius:var(--radius-control, 8px);display:inline-flex;align-items:center;gap:.6rem;color:var(--text);background:var(--panel2);text-decoration:none;overflow-wrap:anywhere}.legalContactLinks a:hover,.legalCommunityLinks a:hover{-webkit-filter:brightness(1.08);filter:brightness(1.08)}.legalContactLinks svg,.legalCommunityLinks svg{width:18px;height:18px;flex:none}.authConsentGroup{display:grid;gap:6px;min-width:0;margin:2px 0 6px;padding:14px 0;border-block:1px solid color-mix(in srgb,var(--line) 72%,transparent);border-inline:0}.legalAcceptance{display:grid;grid-template-columns:22px minmax(0,1fr);gap:10px;align-items:start;min-height:44px;font-size:.82rem;line-height:1.35;cursor:pointer}.legalAcceptance input{margin-top:0;flex:none}.legalAcceptance span{min-width:0}.legalAcceptance a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.legalAcceptance a:hover{text-decoration-thickness:2px}.legalGatePage{grid-template-columns:minmax(0,560px);place-content:center;place-content:safe center;padding:max(24px,env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left))}.legalGate{display:grid;width:min(100%,560px);padding:clamp(24px,4vw,40px)}.legalGateHeader{display:grid;grid-template-columns:48px minmax(0,1fr);gap:var(--space-4);align-items:start}.legalGateIcon{display:grid;place-items:center;width:48px;height:48px;border-radius:var(--radius-control);color:var(--accent);background:var(--panel2);background:color-mix(in srgb,var(--accent) 12%,var(--panel2))}.legalGateIcon svg{width:24px;height:24px}.legalGateHeader h1{max-width:14ch;margin:0;font-size:clamp(30px,5vw,40px);line-height:1.08;letter-spacing:-.035em;text-wrap:balance}.legalGateHeader p{max-width:42ch;margin:var(--space-3) 0 0;color:var(--muted);line-height:1.55}.legalGateNotice,.legalGateLoadError{margin:var(--space-5, 20px) 0 calc(var(--space-3) * -1);padding:var(--space-3) var(--space-4);border-radius:var(--radius-control);line-height:1.45}.legalGateNotice{color:var(--text);background:var(--panel2);background:color-mix(in srgb,var(--accent) 10%,var(--panel2))}.legalGateLoadError{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-3);align-items:center;color:var(--danger);background:var(--panel2);background:color-mix(in srgb,var(--danger) 8%,var(--panel2))}.legalGateLoadError p{margin:0}.legalGateLoadError button{min-height:44px}.legalGateDocuments{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:var(--space-8) 0 var(--space-5, 20px)}.legalGateDocuments a{display:flex;min-width:0;min-height:64px;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-control);color:var(--text);background:var(--panel2);font-weight:650;line-height:1.35;text-decoration:none}.legalGateDocuments a:hover{background:color-mix(in srgb,var(--panel2) 90%,var(--text))}.legalGateDocuments a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.legalGateDocuments svg{width:18px;height:18px;flex:none;color:var(--muted)}.legalGateAcceptance{grid-template-columns:24px minmax(0,1fr);gap:var(--space-3);min-height:0;padding:var(--space-4);border-radius:var(--radius-control);background:var(--panel2);background:color-mix(in srgb,var(--panel2) 74%,transparent);font-size:15px;line-height:1.5}.legalGateAcceptance input{margin-top:1px}.legalGateActions{display:grid;gap:var(--space-2);margin-top:var(--space-5, 20px)}.legalGateActions button{min-height:48px}.legalGateActions>a{display:flex;min-height:44px;align-items:center;justify-content:center;padding-inline:var(--space-3);color:var(--muted);font-weight:600;text-align:center;text-decoration:none}.legalGateActions>a:hover{color:var(--text)}.legalGate>.error{margin:var(--space-3) 0 0;line-height:1.45}@media(max-width:520px){.legalGatePage{align-content:start;padding-top:max(18px,env(safe-area-inset-top))}.legalGate{padding:22px 20px}.legalGateHeader{grid-template-columns:44px minmax(0,1fr);gap:var(--space-3)}.legalGateIcon{width:44px;height:44px}.legalGateHeader h1{font-size:30px}.legalGateDocuments{grid-template-columns:minmax(0,1fr);margin-top:var(--space-6)}.legalGateDocuments a{min-height:56px}.legalGateLoadError{grid-template-columns:minmax(0,1fr)}.legalGateLoadError button{width:100%}}@supports not (display: grid){.legalGateDocuments a+a{margin-top:10px}}.fieldHint,.fieldError{display:block;font-size:.78rem;line-height:1.4}.fieldHint{color:var(--muted)}.fieldError{color:var(--danger, #ff6b6b)}.field input[aria-invalid=true]{border-color:var(--danger, #ff6b6b)}.authConsentError{-webkit-padding-start:32px;padding-inline-start:32px}.privacySettingsPanel{display:grid;gap:0;padding:24px;overflow:hidden}.privacySettingsHeader{display:grid;grid-template-columns:auto 1fr;align-items:start;gap:14px;padding-bottom:20px}.privacySettingsHeader h2,.privacySettingsHeader p{margin:0}.privacySettingsHeader p{margin-top:5px;color:var(--muted);line-height:1.45}.privacyHeaderIcon,.privacyItemIcon{display:grid;place-items:center;flex:none;color:var(--accent);background:color-mix(in srgb,var(--accent) 11%,transparent)}.privacyHeaderIcon{width:44px;height:44px;border-radius:12px}.privacyHeaderIcon svg{width:22px;height:22px}.privacyItemIcon{width:36px;height:36px;border-radius:12px}.privacyItemIcon svg{width:18px;height:18px}.privacyDocumentLinks{display:grid;border-top:1px solid var(--line)}.privacyDocumentLinks a{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:52px;padding:0 2px;border-bottom:1px solid var(--line);color:inherit;text-decoration:none;font-weight:700}.privacyDocumentLinks a:hover{color:var(--accent)}.privacyDocumentLinks svg{width:18px;height:18px;color:var(--muted)}.privacySettingsSection{padding:18px 0;border-bottom:1px solid var(--line)}.privacyPreferenceRow{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px}.privacyPreferenceCopy{display:grid;gap:3px}.privacyPreferenceCopy small,.privacyExportRow small,.privacyDangerIntro small{color:var(--muted);line-height:1.4}.privacySwitch{display:grid;grid-template-columns:auto auto;align-items:center;gap:10px;cursor:pointer}.privacySwitch input{position:absolute;width:1px;height:1px;opacity:0}.privacySwitchTrack{position:relative;width:46px;height:28px;border-radius:999px;background:var(--panel2);box-shadow:inset 0 0 0 1px var(--line);transition:background-color .16s ease}.privacySwitchTrack:after{content:"";position:absolute;top:4px;left:4px;width:20px;height:20px;border-radius:50%;background:var(--muted);transition:transform .16s ease,background-color .16s ease}.privacySwitch input:checked+.privacySwitchTrack{background:var(--accent)}.privacySwitch input:checked+.privacySwitchTrack:after{transform:translate(18px);background:#1b1308}.privacySwitch input:focus-visible+.privacySwitchTrack{outline:2px solid var(--accent);outline-offset:3px}.privacySwitch input:disabled+.privacySwitchTrack{opacity:.55}.privacySwitchState{min-width:74px;color:var(--muted);font-size:var(--type-label);font-weight:700}.privacyExportRow{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:20px 0;border-bottom:1px solid var(--line)}.privacyExportRow>div,.privacyDangerIntro{display:grid;gap:4px}.privacyExportRow .secondary{width:auto;min-height:44px}.privacyExportRow .secondary svg{width:18px;height:18px}.privacyExportStatus{margin:10px 0 0;color:var(--muted);font-size:var(--type-label)}.privacyDangerZone{display:grid;gap:16px;padding-top:20px}.privacyDangerFields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.privacyDangerFields label{min-width:0;display:grid;gap:7px;color:var(--muted);font-size:var(--type-label);font-weight:650}.privacyDangerFields input{width:100%;min-height:46px}.privacyDangerActions{display:flex;justify-content:flex-end}.privacyDangerActions .danger{width:auto;min-height:46px}.privacyDangerActions .danger svg{width:18px;height:18px}.landingLegalFooter{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(0,1.5fr) auto;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.5rem max(1.25rem,calc((100% - 1120px)/2));background:#101413;color:#fff}.landingLegalOperator{min-width:0;margin:0;color:color-mix(in srgb,currentColor 78%,transparent);font-size:.82rem;line-height:1.45;overflow-wrap:anywhere}.landingLegalOperator strong,.landingLegalOperator span{display:block}.landingLegalOperator strong{color:#fff;font-weight:650}.landingLegalOperator span{color:color-mix(in srgb,currentColor 62%,transparent)}.landingLegalFooter nav{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem}.landingLegalFooter a{color:color-mix(in srgb,currentColor 78%,transparent);text-underline-offset:4px}.landingLegalFooter a:hover{color:#fff}.landingLegalFooter small{display:block;color:color-mix(in srgb,currentColor 65%,transparent)}@media(max-width:720px){.privacySettingsPanel{padding:16px}.privacyPreferenceRow{grid-template-columns:auto minmax(0,1fr)}.privacySwitch{grid-column:2;justify-content:start;margin-top:4px}.privacySwitchState{min-width:0}.privacyExportRow,.privacyDangerFields{grid-template-columns:1fr}.privacyExportRow .secondary,.privacyDangerActions .danger{width:100%}.landingLegalFooter{grid-template-columns:1fr;align-items:flex-start}.landingLegalFooter nav{gap:.65rem 1rem}.legalRequisites dl>div{grid-template-columns:1fr;gap:.35rem}.legalContactLinks,.legalCommunityLinks,.legalContactLinks a,.legalCommunityLinks a{width:100%}}.shell button:not(:disabled),.shell a.primary,.shell a.secondary{transition:transform .14s cubic-bezier(.22,1,.36,1),background-color .14s ease,color .14s ease,box-shadow .14s ease,-webkit-filter .14s ease;transition:transform .14s cubic-bezier(.22,1,.36,1),filter .14s ease,background-color .14s ease,color .14s ease,box-shadow .14s ease;transition:transform .14s cubic-bezier(.22,1,.36,1),filter .14s ease,background-color .14s ease,color .14s ease,box-shadow .14s ease,-webkit-filter .14s ease;will-change:transform}@media(hover:hover){html[data-theme=light] .shell button:not(:disabled):hover,html[data-theme=light] .shell a.primary:hover,html[data-theme=light] .shell a.secondary:hover{-webkit-filter:brightness(.96);filter:brightness(.96);transform:translateY(-1px)}html:not([data-theme=light]) .shell button:not(:disabled):hover,html:not([data-theme=light]) .shell a.primary:hover,html:not([data-theme=light]) .shell a.secondary:hover{-webkit-filter:brightness(1.1);filter:brightness(1.1);transform:translateY(-1px)}.shell .logoutButton:not(:disabled):hover{background:color-mix(in srgb,var(--danger) 9%,transparent);box-shadow:inset 0 0 0 1px var(--danger)}}.shell button:not(:disabled):active,.shell a.primary:active,.shell a.secondary:active{-webkit-filter:brightness(.88);filter:brightness(.88);transform:translateY(1px) scale(.985);transition-duration:70ms}@media(max-width:720px){.accountPanel .profileForm{grid-template-columns:64px minmax(0,1fr);align-items:start;gap:16px}.accountPanel .profileForm>.profileAvatarPicker{grid-column:1;grid-row:1;width:64px;min-width:64px;height:64px;min-height:64px}.accountPanel .profileAvatarPicker .profileAvatarPreview{width:64px;height:64px}.accountPanel .profileDetails{grid-column:2;grid-row:1;gap:10px}.accountPanel .profileNameField input{width:100%;min-height:48px;font-size:var(--type-body)}.accountPanel .profileEmail p{font-size:var(--type-label);line-height:1.45}.accountPanel .profileForm>button:not(.profileAvatarPicker),.accountPanel .profileForm>.error,.accountPanel .profileForm>.profileAvatarError{grid-column:1 / -1}.privacyPreferenceRow{grid-template-columns:auto minmax(0,1fr) auto}.privacySwitch{grid-column:auto;justify-content:end;margin-top:0}.privacySwitchState{display:none}}@media(prefers-reduced-motion:reduce){.shell button:not(:disabled),.shell a.primary,.shell a.secondary{transition-duration:.01ms}.shell button:not(:disabled):hover,.shell button:not(:disabled):active,.shell a.primary:hover,.shell a.primary:active,.shell a.secondary:hover,.shell a.secondary:active{transform:none}}@media(max-width:1023px),(pointer:coarse){input,textarea,select{font-size:16px!important}.lyricsInput,.blockHead>input{font-size:18px!important}.songPage .songTitleInput,.bandSongDocumentEditor .songTitleInput{font-size:24px!important}.songPage .songBodyInput,.bandSongDocumentEditor .songBodyInput{font-size:var(--song-editor-font-size, 20px)!important}.setlistTitleCluster>input:first-child,.setlistEditorPage .setlistTitleCluster>input:first-child{font-size:1.375rem!important}.setlistTitleCluster .setlistDateField input[type=date]{width:128px;min-width:128px;font-size:var(--type-body)!important}}.styledSelect{position:relative;min-width:0}.styledSelectTrigger{width:100%;min-width:0;min-height:46px;justify-content:space-between;padding-inline:12px;background:var(--panel2);color:var(--text)}.styledSelectTrigger>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.styledSelectTrigger .placeholder{color:var(--muted)}.styledSelectTrigger svg{width:18px;flex:0 0 auto;transition:transform .16s ease}.styledSelect.open .styledSelectTrigger svg{transform:rotate(180deg)}.styledSelectMenu,.copyToBandMenu,.bandSongMoreMenu{position:absolute;z-index:90;top:calc(100% + 6px);right:0;min-width:100%;max-height:min(360px,60vh);padding:6px;overflow-y:auto;border-radius:var(--radius-overlay);background:var(--panel);box-shadow:0 18px 45px #0004}.styledSelectMenu>button,.copyToBandMenu>button{width:100%;min-height:44px;justify-content:space-between;padding:8px 10px;background:transparent;text-align:left}.styledSelectMenu>button:hover,.styledSelectMenu>button:focus-visible,.copyToBandMenu>button:hover,.copyToBandMenu>button:focus-visible{background:var(--panel2)}.styledSelectMenu>button svg{width:17px;color:var(--accent)}.languageSettingRow .styledSelect{width:min(240px,100%)}.inviteForm>.styledSelect,.memberInstrument .styledSelect{width:100%}.songDocumentEditor{position:relative}.songEditorHeader>.copyToBand{position:absolute;z-index:8;top:-6px;right:0}.songEditorHeader>.copyToBand+.songChordToolbar{padding-right:0}.songEditorHeader.hasCopyToBand>.songTitleInput{padding-right:132px}.copyToBand{position:relative}.copyToBandTrigger svg{width:18px}.copyToBandMenu{width:min(280px,calc(100vw - 32px))}.copyToBand .error{position:absolute;top:calc(100% + 8px);right:0;width:min(320px,calc(100vw - 32px))}.bandSongPage .pageTitle,.bandSetlistEditorPage .pageTitle{display:none}.bandSongPage .pageTitleRow,.bandSetlistEditorPage .pageTitleRow{justify-content:flex-end}.bandSongDocumentEditor .bandSongEditorHeader{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 86px 48px;align-items:center;gap:var(--space-2);margin-bottom:var(--space-6)}.bandSongDocumentEditor .bandSongEditorHeader:after{content:"";grid-column:1 / -1;height:1px;background:var(--line)}.unifiedSongEditor{min-width:0}.unifiedSongEditor .songEditorHeader{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-3);align-items:center}.unifiedSongEditor .songTitleInput{min-width:0;grid-column:1}.songDocumentControls{grid-column:1 / -1;display:flex;align-items:end;gap:8px;min-width:0;padding-top:10px;border-top:1px solid var(--border)}.songDocumentControls label{display:grid;gap:4px;min-width:72px}.songDocumentControls .controlLabel{color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.songDocumentControls input,.songDocumentControls select,.songDocumentControls label>strong{min-height:44px;display:flex;align-items:center;padding:0 12px;border-radius:10px}.songDocumentControls .songKeyField{width:88px}.songDocumentControls .songBpmField,.songDocumentControls .songMeterField{width:92px}.songDocumentControls .songSectionsToggle,.songDocumentControls .songEditToggle{min-height:44px;white-space:nowrap}.songDocumentControls .songEditorUndo{min-width:44px;min-height:44px;margin-left:0;white-space:nowrap}.songSectionsToggle svg{width:17px;height:17px}.songSectionsToggle.active,.songEditToggle.active{color:var(--text);background:color-mix(in srgb,var(--accent) 18%,var(--panel));border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}.songStructureEditor.continuous,.songSectionList.continuous{display:grid;gap:0}.songSectionEditor.continuous{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.songSectionEditor.continuous.named{margin-top:22px}.songSectionMarker{display:flex;align-items:center;gap:7px;min-height:28px;color:var(--muted);font-size:13px;font-weight:700}.songSectionMarker small{font:inherit;opacity:.72}.structuredDocumentPreview .songSectionMarker,.structuredSongLyrics .songSectionLabel,.mixedSongDocument .songSectionLabel{width:min(100%,32rem);padding-bottom:7px;border-bottom:1px solid color-mix(in srgb,var(--text) 18%,transparent);color:var(--text);font-size:1.125em;font-weight:800;line-height:1.25;letter-spacing:0}.structuredDocumentPreview .songSectionMarker{align-items:baseline;min-height:0;margin-bottom:10px}.structuredDocumentPreview>section+section .songSectionMarker{margin-top:28px}.structuredDocumentPreview .songSectionMarker small,.structuredSongLyrics .songSectionLabel small,.mixedSongDocument .songSectionLabel small{color:var(--muted);font-size:.72em;font-weight:650;opacity:1}.structuredSongLyrics .songSectionLabel,.mixedSongDocument .songSectionLabel{margin-bottom:18px}.songSectionMarker svg,.sectionLinkedIcon{width:14px;height:14px;color:var(--accent)}.songSectionEditor.continuous>textarea{width:100%;min-height:112px;padding:10px 0 18px;border:0;border-bottom:1px solid var(--border);border-radius:0;background:transparent;box-shadow:none;font:inherit;line-height:1.5;resize:vertical}.songSectionEditor.continuous>textarea:focus{outline:0;border-color:color-mix(in srgb,var(--accent) 58%,var(--border))}.songSectionHead.continuous{display:grid;grid-template-columns:44px minmax(108px,.7fr) minmax(120px,1fr) 88px auto;gap:7px;align-items:center;padding:8px 0;border-bottom:1px solid var(--border)}.songSectionHead.continuous input,.songSectionHead.continuous select{min-width:0;min-height:42px}.songSectionActions.compact{padding:8px 0 2px;gap:6px}.sectionSelectionBar{position:-webkit-sticky;position:sticky;z-index:12;bottom:calc(76px + env(safe-area-inset-bottom,0px));display:flex;justify-content:center;padding:10px;pointer-events:none}.sectionSelectionBar button{min-height:48px;box-shadow:0 12px 30px #00000047;pointer-events:auto}.sectionSelectionBar svg{width:18px;height:18px}.sectionDialogFields{display:grid;gap:var(--space-3)}.sectionDialogFields label{display:grid;gap:6px}.sectionDialogFields label>span{font-weight:700}.sectionDialogFields input,.sectionDialogFields select,.sectionDialogFields>button{min-height:48px}.sectionUndo,.songSaveIssue{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-top:var(--space-3);padding:10px 12px;border:1px solid var(--border);border-radius:12px;color:var(--muted);background:var(--panel)}.songSaveIssue .autosaveRetry{min-height:40px}@media(max-width:640px){.unifiedSongEditor .songEditorHeader{gap:8px}.songDocumentControls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end}.songDocumentControls .songKeyField,.songDocumentControls .songBpmField,.songDocumentControls .songMeterField{width:auto}.songDocumentControls .songKeyField{grid-column:auto;grid-row:auto}.songDocumentControls .songSectionsToggle,.songDocumentControls .songEditToggle{width:100%}.songDocumentControls .songSectionsToggle{grid-column:span 1}.songDocumentControls .songEditToggle{grid-column:span 2}.songDocumentControls .songEditorUndo{grid-column:3;width:100%;min-width:0;margin-left:0;padding-inline:0}.songDocumentControls .songEditorUndo span{display:none}.songDocumentControls.hasOverflow .songEditToggle{grid-column:2}.songDocumentControls .bandSongMore{grid-column:3;grid-row:2;justify-self:end}.songDocumentControls .songPreviewTranspose{grid-column:span 2}.songSectionHead.continuous{grid-template-columns:40px minmax(0,1fr) 76px}.songSectionHead.continuous>select{grid-column:2 / -1;grid-row:1}.songSectionHead.continuous>input{grid-column:1 / 3}.songSectionHead.continuous .sectionBars{grid-column:3}.songSectionActions.compact .secondary{flex:1 1 190px}.sectionDialog.dialogSurface{width:100%;max-width:none;margin:auto 0 0;border-radius:20px 20px 0 0;padding-bottom:env(safe-area-inset-bottom,0px)}}.bandSongDocumentEditor .songTitleInput{grid-column:1;margin:0}.bandSongToolbar{display:contents!important}.bandSongToolbar .songKeyField{grid-column:2}.bandSongMore{position:relative;grid-column:3}.bandSongMoreTrigger{width:48px;min-width:48px;padding:0}.bandSongMoreMenu{display:grid;width:min(330px,calc(100vw - 32px));gap:12px;padding:14px}.bandSongMoreMenu label{display:grid;gap:6px;color:var(--muted);font-size:13px;font-weight:700}.bandSongMoreMenu input,.bandSongMoreMenu textarea,.bandSongMoreMenu .styledSelectTrigger{width:100%;min-height:44px;color:var(--text)}.bandSongMoreMenu textarea{min-height:84px}.bandSongMoreMenu .buttonLink{width:100%}.bandSongDocumentEditor .songBodyInput{min-height:calc(100vh - 390px);min-height:calc(100dvh - 390px);overflow-y:hidden;resize:none}.bandSetlistEditorFeature,.bandSetlistDocumentHead,.bandSetlistBlocks,.bandSetlistSaveBar{width:100%;max-width:none}.bandSetlistDocumentHead{grid-template-columns:minmax(0,1fr) auto;align-items:center}.bandSetlistDocumentHead .bandSync{grid-column:2;grid-row:1}.bandSetlistDocumentHead .setlistTitleInput{grid-column:1;grid-row:1;font-size:34px}.bandSetlistSongSelect .styledSelectTrigger{justify-content:flex-start}.bandSetlistSongSelect .styledSelectTrigger:before{content:"+";margin-right:4px;font-size:24px;font-weight:400}.performance.bandPerformance{display:block;grid-template-rows:none;gap:0;background:var(--bg);color:var(--text)}.performance.bandPerformance header{display:flex}.performance.bandPerformance .anchors{margin:0}.performance.bandPerformance .chordLyrics{white-space:normal}@media(max-width:520px){.songEditorHeader.hasCopyToBand>.songTitleInput{padding-right:58px}.copyToBandTrigger{width:48px;min-width:48px;padding:0}.copyToBandTrigger>span{display:none}.bandSongDocumentEditor .bandSongEditorHeader{grid-template-columns:minmax(0,1fr) 78px 48px}.bandSetlistDocumentHead .setlistTitleInput{font-size:24px}}.bandSetlistEditorPage .pageHead{display:none}.bandSetlistEditorFeature{gap:var(--space-4)}.bandSetlistTitleEditor,.bandSetlistBlocks{width:100%;max-width:none}.bandSetlistTitleEditor .setlistTitleLine{display:flex}.bandSetlistItem{grid-template-columns:30px 28px 36px minmax(120px,1fr) auto 36px}.bandSetlistItem>.setItemTitle{grid-column:4}.bandSetlistItem>.handle{grid-column:3;grid-row:1}.bandSetlistItem>.transposeStepper{grid-column:5}.bandSetlistItem>.icon{grid-column:6}.bandSetlistEditorFeature .songPicker{margin-top:var(--space-3)}@media(max-width:720px){.bandSetlistItem{grid-template-columns:22px 28px 34px minmax(0,1fr) auto 36px;-moz-column-gap:4px;column-gap:4px;padding-block:6px}.bandSetlistItem>.setItemTitle{grid-column:4;grid-row:1}.bandSetlistItem>.transposeStepper{grid-column:5;grid-row:1}.bandSetlistItem>.icon{grid-column:6;grid-row:1}}.songDocumentControls .songPitchField,.songDocumentControls .songBpmField{width:142px}.songDocumentControls.mode-preview .songBpmField{width:64px}.songDocumentControls .songEditToggle{flex:0 0 44px;width:44px;min-width:44px;padding:0}.songPitchStepper>button,.bpmStepper>button{width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;padding:0!important}.songPitchStepper>.transposeChip,.bpmStepper>input{width:100%!important;min-width:0!important;max-width:none!important;height:44px!important;min-height:44px!important;padding-inline:3px!important}.legacyTimelineEditor>.songBodyInput{grid-column:2;width:100%;min-height:0}@media(max-width:640px){.songDocumentControls{display:flex;align-items:flex-end;flex-wrap:nowrap;gap:3px;overflow-x:auto}.songDocumentControls .songPitchField{flex:0 0 118px;width:118px}.songDocumentControls.mode-preview .songPitchField{flex-basis:142px;width:142px}.songDocumentControls.mode-text .songBpmField{flex:0 0 116px;width:116px}.songDocumentControls.mode-preview .songBpmField{flex:0 0 44px;width:44px}.songDocumentControls .songMeterField{flex:0 0 56px;width:56px;min-width:0}.songDocumentControls .songEditToggle{flex:0 0 44px;width:44px}.songPitchStepper{grid-template-columns:44px 30px 44px}.songDocumentControls.mode-preview .songPitchStepper{grid-template-columns:44px 54px 44px}.bpmStepper{grid-template-columns:44px 28px 44px}}.songDocumentControls{align-items:center;gap:8px}.songDocumentControls .songMetaField{display:block;flex:0 0 88px;width:88px;min-width:0}.songMetaValue{display:grid;place-content:center;width:100%;min-width:0;min-height:44px;padding:4px 8px;border:0;border-radius:var(--radius-control);color:var(--text);background:var(--panel2);line-height:1}.songMetaValue strong{font-size:17px}.songMetaValue small{margin-top:3px;color:var(--accent);font-size:10px;font-weight:700}.songMetaValue:hover,.songMetaValue:focus-visible{color:var(--text);background:color-mix(in srgb,var(--accent) 11%,var(--panel2))}.songDocumentControls .songEditToggle{margin-left:auto}.songMetaWheelBackdrop{position:fixed;z-index:95;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;background:#0000006b}.songMetaWheel{--wheel-row-height: 62px;display:grid;width:min(228px,calc(100vw - 40px));overflow:hidden;border-radius:var(--radius-overlay);color:var(--text);background:var(--panel);box-shadow:0 18px 45px #00000057;touch-action:none;outline:0;animation:song-wheel-in .18s cubic-bezier(.22,1,.36,1)}.songMetaWheelViewport{position:relative;height:calc(var(--wheel-row-height) * 3);overflow:hidden;touch-action:none;cursor:-webkit-grab;cursor:grab;-webkit-mask-image:linear-gradient(to bottom,transparent,black 18%,black 82%,transparent);mask-image:linear-gradient(to bottom,transparent,black 18%,black 82%,transparent)}.songMetaWheelViewport:after{content:"";position:absolute;z-index:0;inset:var(--wheel-row-height) 0 auto;height:var(--wheel-row-height);border-block:1px solid var(--border);background:var(--panel2);pointer-events:none}.songMetaWheelValues{position:relative;z-index:1;display:grid;grid-template-rows:repeat(3,var(--wheel-row-height));transform:translate3d(0,var(--wheel-drag-y, 0),0)}.songMetaWheelValues.is-dragging{cursor:-webkit-grabbing;cursor:grabbing;will-change:transform}.songMetaWheelValues.is-dragging>*{transition:none}.songMetaWheelValues.is-settling{transition:transform .22s cubic-bezier(.2,.82,.2,1);will-change:transform}.songMetaWheel header{display:flex;align-items:center;justify-content:space-between;padding:10px 10px 4px 16px}.songMetaWheel header .icon{width:44px;min-width:44px;min-height:44px;padding:0}.songMetaWheelStep{display:grid;place-items:center;min-height:var(--wheel-row-height);padding:5px;border:0;border-radius:0;color:var(--muted);background:transparent;font-weight:700;color:color-mix(in srgb,var(--accent) var(--wheel-emphasis, 0%),var(--muted));transition:opacity 80ms linear,transform 80ms linear}.songMetaWheelStep svg{width:18px;height:18px}.songMetaWheelCurrent{display:grid;place-items:center;min-height:var(--wheel-row-height);color:var(--accent);color:color-mix(in srgb,var(--accent) var(--wheel-emphasis, 100%),var(--muted));background:transparent;font-size:30px;font-weight:800;transition:opacity 80ms linear,transform 80ms linear}.songTapTempo{display:flex;align-items:center;justify-content:center;min-height:52px;margin:12px 14px 0;padding:8px 12px;gap:9px;border:0;border-radius:var(--radius-control);color:var(--text);background:color-mix(in srgb,var(--accent) 11%,var(--panel2));font-size:var(--type-label);font-weight:750;line-height:1.2;text-align:left}.songTapTempo:hover,.songTapTempo:focus-visible,.songTapTempo.is-tapping{background:color-mix(in srgb,var(--accent) 18%,var(--panel2))}.songTapTempo svg{width:20px;height:20px;flex:0 0 auto;color:var(--accent)}.songMetaWheel>small{padding:10px 14px 14px;color:var(--muted);text-align:center;font-size:11px;line-height:1.35}@keyframes song-wheel-in{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.songTimelineCursor{position:absolute;z-index:2;left:0;width:44px;height:0;pointer-events:none}.songTimelineGuide{position:absolute;top:0;left:44px;height:1px;opacity:0;pointer-events:none;background:color-mix(in srgb,var(--accent) 72%,transparent);transform:translateY(-50%);transition:opacity .12s ease-out}.songTimelineGutter.active .songTimelineGuide,.songTimelineGutter:focus-within .songTimelineGuide{opacity:1}.shell .songTimelineGutter button{pointer-events:none;border-radius:50%;transition:opacity .12s ease-out,transform .12s cubic-bezier(.22,1,.36,1)}.shell .songTimelineGutter.active button,.shell .songTimelineGutter:focus-within button{pointer-events:auto}.songTimelineTextRow,.legacyTimelineEditor{grid-template-columns:44px minmax(0,1fr);width:calc(100% + 16px);margin-left:-16px}.songTimelineMarkerRow.is-editing{grid-template-columns:44px minmax(0,1fr);-moz-column-gap:8px;column-gap:8px;width:calc(100% + 16px);margin-left:-16px}.sectionInlineAnchor{z-index:1;display:grid;place-items:center;width:44px;height:44px;min-width:44px;padding:0;border:0;border-radius:50%;color:var(--bg);background:var(--accent);cursor:pointer}.sectionInlineAnchor svg{width:19px;height:19px}.sectionInlineEditor{display:grid;grid-template-columns:auto minmax(132px,1fr) minmax(112px,140px) repeat(5,44px);align-items:center;justify-content:start;gap:4px;width:min(100%,760px);min-width:0;padding-block:2px}.sectionInlineEditor.scoreSectionInlineEditor{grid-template-columns:auto minmax(160px,1fr) repeat(5,44px);width:min(100%,760px)}.sectionInlineEditor.is-score-composer{grid-template-columns:auto repeat(5,44px);width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;max-width:100%}.sectionInlineEditor .styledSelectTrigger{width:100%;height:44px;min-width:0;min-height:44px;padding:4px 12px 4px 8px;border:0;border-radius:10px;background-color:color-mix(in srgb,var(--panel2) 78%,transparent);box-shadow:none;font-size:16px;font-weight:700;line-height:1}.songKeyEditMode{width:calc(100% - 24px);min-height:44px;margin:10px 12px 12px;padding:10px 12px;border:0;border-radius:var(--radius-control);color:var(--muted);background:var(--panel2);font-size:var(--type-label);font-weight:700;line-height:1.25}.songKeyEditMode.active{color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--panel2))}.sectionKindSegmented{display:grid;grid-template-columns:repeat(2,44px);width:88px;height:44px;overflow:hidden;border-radius:var(--radius-control);background:var(--panel2)}.sectionKindSegmented>button{display:grid;place-items:center;min-width:44px;min-height:44px;padding:0;border-radius:0;color:var(--muted);background:transparent}.sectionKindSegmented>button.is-selected{color:var(--panel);background:var(--accent)}.sectionKindSegmented svg{width:18px;height:18px}.sectionInlineEditor :is(button,.styledSelectTrigger):focus,.sectionInlineEditor :is(button,.styledSelectTrigger):focus-visible{outline:0;border-color:var(--border);box-shadow:none}.scoreMaterialCompact{display:grid;grid-template-columns:auto auto auto;align-items:center;gap:4px;width:min(100%,430px);padding-block:2px}.scoreMaterialCompact>.scoreCompactAction{min-height:44px;padding-inline:12px;white-space:nowrap}.scoreMaterialCompact>.scoreCompactAction svg{width:18px;height:18px}.scoreMaterialCompact .scoreMaterialError{grid-column:1 / -1;margin:2px 0 0}.songTimelineGutter.has-leading-boundary{margin-top:-56px;padding-top:56px}.songTimelineGutter.has-leading-boundary .songTimelineLine{top:5px}.sectionInlineEditor>.icon{width:44px;min-width:44px;min-height:44px;padding:0}.sectionInlineEditor>.sectionInlineCancel{color:var(--muted)}.sectionInlineEditor>.sectionInlineCancel svg{overflow:visible}.sectionInlineEditor>.sectionDelete{color:var(--danger)}.sectionDeleteDialogActions{display:flex;justify-content:flex-end;gap:8px}.sectionDeleteDialogActions>button{min-height:44px}.sectionDeleteDialogActions>.danger{color:#fff;background:var(--danger);font-weight:700}.sectionDeleteDialogActions svg{width:18px;height:18px}.sectionDetectionButton{min-height:44px;-webkit-margin-start:auto;margin-inline-start:auto;padding-inline:14px;font-size:14px}.sectionDetectionButton svg,.sectionImportDialogActions svg{width:18px;height:18px}.sectionImportSummary{display:grid;gap:6px;padding:14px 16px;background:var(--control-surface, var(--surface-2));border-radius:8px}.sectionImportSummary span{color:var(--muted);font-size:14px;font-weight:650}.sectionImportSummary strong{overflow-wrap:anywhere;line-height:1.5}.sectionImportDialogActions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.sectionImportDialogActions>button{min-height:44px}@media(max-width:520px){.sectionImportDialogActions{flex-direction:column-reverse}.sectionImportDialogActions>button{width:100%}}.sectionInlineEditor .styledSelectCompactValue{display:none}.sectionInlineEditor .styledSelectMenu{min-width:max(100%,150px)}.sectionInlineEditor .styledSelectMenuLabel{padding:6px 10px 4px;color:var(--muted);font-size:var(--type-caption);font-weight:700}.sectionInlineEditor svg{width:17px;height:17px}.scorePageControl{position:relative;min-width:0}.scorePageControl>.scorePagePickerToggle{width:100%;min-height:44px;text-align:start}.scorePageControl>.scorePagePicker{position:absolute;z-index:8;top:calc(100% + 4px);left:0;width:-webkit-max-content;width:-moz-max-content;width:max-content;max-width:min(360px,calc(100vw - 32px));margin:0;box-shadow:0 18px 45px #0004}.scoreComposerRow{width:calc(100% - 36px);margin:6px 0 8px 36px}.scoreComposerRow .scoreMaterialCompact{grid-template-columns:repeat(2,minmax(0,1fr));width:min(100%,360px)}.scoreComposerRow .scoreMaterialCompact>.sectionKindSegmented{display:none}.scoreComposerRow .scoreMaterialCompact>.scoreCompactAction{width:100%;min-width:0;justify-content:center}.sectionInlineEditor .sectionMoreToggle.active{color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--panel2))}.sectionBoundaryEditor{display:grid;grid-template-columns:minmax(0,1fr) auto auto 36px;align-items:center;gap:4px;margin:4px 0 2px 28px;padding-top:6px;border-top:1px solid color-mix(in srgb,var(--accent) 42%,transparent)}.sectionBoundaryEditor>span{color:var(--muted);font-size:11px;font-weight:700}.sectionBoundaryEditor>button{min-height:36px;padding:6px 9px;border:0;border-radius:9px;background:color-mix(in srgb,var(--panel2) 78%,transparent);font-size:11px}.sectionBoundaryEditor svg{width:15px;height:15px}.sectionBoundaryEditor .sectionBoundaryDone{width:36px;min-width:36px;padding:0}.sectionInlineMenu{position:fixed;z-index:18;right:auto;display:grid;width:min(248px,calc(100% - 28px));overflow:hidden;padding:4px;border:1px solid var(--border);border-radius:12px;color:var(--text);background:var(--panel);box-shadow:0 14px 34px #0000004d;animation:section-menu-in .14s cubic-bezier(.16,1,.3,1)}.sectionInlineMenu>button{display:flex;align-items:center;justify-content:flex-start;gap:9px;width:100%;min-height:40px;padding:7px 9px;border:0;border-radius:8px;background:transparent;font-size:12px;text-align:left}.sectionInlineMenu>button:hover,.sectionInlineMenu>button:focus-visible{background:var(--panel2)}.sectionInlineMenu svg{width:16px;height:16px}.sectionInlineMenu>button>span{display:grid;gap:1px;min-width:0}.sectionInlineMenu>button strong{font-size:12px;font-weight:700}.sectionInlineMenu>button small{color:var(--muted);font-size:9px;line-height:1.3}@keyframes section-menu-in{0%{opacity:0;transform:translateY(-4px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:640px){.songDocumentControls{gap:6px;overflow:visible}.songDocumentControls .songMetaField,.songDocumentControls.mode-preview .songPitchField,.songDocumentControls.mode-text .songBpmField,.songDocumentControls.mode-preview .songBpmField,.songDocumentControls .songMeterField{flex:0 0 72px;width:72px}.songDocumentControls .songEditToggle{flex:0 0 44px;width:44px;margin-left:auto}.sectionInlineEditor{grid-template-columns:repeat(7,44px);gap:2px}.scoreMaterialCompact{grid-template-columns:auto auto auto}.sectionInlineEditor .styledSelectTrigger{font-size:var(--type-label);padding-inline:8px 10px}.sectionInlineEditor{grid-template-columns:repeat(7,44px);width:100%}.sectionInlineEditor>.sectionKindSegmented{grid-column:1 / 3;grid-row:1}.sectionInlineEditor>.sectionMoveUp{grid-column:3;grid-row:1}.sectionInlineEditor>.sectionMoveDown{grid-column:4;grid-row:1}.sectionInlineEditor>.sectionRepeat{grid-column:5;grid-row:1}.sectionInlineEditor>.sectionDelete{grid-column:6;grid-row:1}.sectionInlineEditor>.sectionInlineCancel{grid-column:7;grid-row:1}.sectionInlineEditor>.sectionTypeSelect{grid-column:1 / 5;grid-row:2}.sectionInlineEditor>.sectionBarsSelect{grid-column:5 / 8;grid-row:2}.sectionBoundaryEditor{grid-template-columns:repeat(2,minmax(0,1fr)) 36px}.sectionBoundaryEditor>span{grid-column:1 / -1;margin:0}.sectionBoundaryEditor>button{min-width:0;white-space:normal}}@media(prefers-reduced-motion:reduce){.songMetaWheel,.songMetaWheelValues,.sectionInlineMenu{animation:none}.songTimelineGuide,.shell .songTimelineGutter button,.songMetaWheelStep,.songMetaWheelCurrent{transition:none}}.conflictPanel{gap:14px}.conflictDecision{gap:8px;padding-top:0}.conflictChoices>div{grid-template-columns:minmax(190px,.42fr) minmax(0,1fr);gap:12px;padding:9px 0}.conflictChoices button{min-height:44px;padding-block:8px}.conflictChoices p{font-size:13px;line-height:1.35}.songDocumentControls .songEditToggle{flex-basis:48px;width:48px;min-width:48px;min-height:48px}@media(max-width:520px){.conflictChoices>div{grid-template-columns:1fr;gap:5px}}.setItem,.bandSetlistItem{grid-template-columns:30px 36px minmax(120px,1fr) 48px 36px}.setItem>.handle,.bandSetlistItem>.handle{grid-column:2;grid-row:1}.setItem>.setItemTitle,.bandSetlistItem>.setItemTitle{grid-column:3;grid-row:1}.setItem>.setlistKeyButton,.bandSetlistItem>.setlistKeyButton{grid-column:4;grid-row:1}.setItem>.icon,.bandSetlistItem>.icon{grid-column:5;grid-row:1}.bandSongList .bandSongCard{display:block;min-height:0;padding:16px 18px}.bandSongList .bandSongCard>div{display:block}.bandSetlistList .bandSetlistCard{display:flex;min-height:0;padding:18px}.bandSongEditorFeature .songLayerTabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;overflow:visible;padding:4px;border-radius:14px;background:var(--panel2)}.bandSongEditorFeature .songLayerTabs button{min-width:0;min-height:40px;padding:8px 10px;border:0;border-radius:10px;color:var(--muted);background:transparent;font-size:13px}.bandSongEditorFeature .songLayerTabs button.active{color:var(--text);background:color-mix(in srgb,var(--accent) 18%,var(--panel))}@media(max-width:720px){.setItem,.bandSetlistItem{grid-template-columns:22px 34px minmax(0,1fr) 44px 36px;-moz-column-gap:4px;column-gap:4px}}.bandHero.bandHeroEditable{min-height:112px;align-items:center;padding:16px 18px;overflow:visible}.bandHeroEditable .bandHeroContent{align-content:center;gap:5px}.bandHeroEditable .bandHeroNameInput{height:28px;padding-block:2px}.bandHeroEditable .bandHeroDescriptionInput{height:26px;padding-block:2px}.bandHeroEditable .bandHeroContent>span{display:block;min-height:18px;padding-inline:6px;line-height:1.4}.bandHeroEditable .bandHeroError{padding-inline:6px}.bandTabs.three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;gap:4px;overflow:visible}.bandTabs.three>a{display:grid;width:100%;min-width:0;min-height:46px;margin:0;padding:0 10px;place-items:center;color:color-mix(in srgb,var(--text) 82%,var(--muted));font-size:14px}.bandTabs.three>a:hover,.bandTabs.three>a:focus-visible{color:var(--text);background:var(--panel2)}.bandTabs.three>a.active{color:var(--text);background:color-mix(in srgb,var(--accent) 24%,var(--panel))}.inviteForm{grid-template-columns:minmax(150px,1fr) auto;align-items:end}.inviteForm>h2{grid-column:1 / -1}.inviteForm>.styledSelect{width:100%}.bandMemberToolbar{display:flex;justify-content:flex-end}.bandMemberToolbar>button{width:auto;min-height:44px}.bandMemberToolbar svg,.inviteDialogLink svg{width:18px;height:18px}.inviteMemberDialog{width:min(440px,100%)}.inviteDialogForm{display:grid;gap:12px;padding-top:4px}.inviteDialogForm>.styledSelect,.inviteDialogForm>button{width:100%}.inviteDialogLink{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.inviteDialogLink input{width:100%;min-width:0}.inviteDialogLink button{width:100%}.memberList .memberCard{position:relative;overflow:visible}.memberList .memberCard:focus-within{z-index:calc(var(--z-dropdown) - 1)}.memberDetails{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.memberList .memberCard>.memberDetails:last-child{display:grid}.memberDetails.single{grid-template-columns:minmax(0,1fr)}.memberControl{display:grid;min-width:0;gap:7px}.memberControl .styledSelect{width:100%}.memberControl .styledSelect.open{z-index:var(--z-dropdown)}.memberControl .styledMultiSelect .styledSelectMenu{width:min(320px,calc(100vw - 32px));min-width:100%}.setlistCardMenuPopover{top:0;right:calc(100% + 8px)}html .shell .songTimelineGutter button:not(:disabled),html .shell .songTimelineGutter button:not(:disabled):hover,html .shell .songTimelineGutter button:not(:disabled):active{opacity:.32;transform:translateY(-50%);will-change:opacity;transition:opacity .12s ease-out}html .shell .songTimelineGutter.active button:not(:disabled),html .shell .songTimelineGutter:focus-within button:not(:disabled){opacity:1;transform:translateY(-50%)}.songTimelineGuide{transition:opacity .12s ease-out}@media(max-width:720px){.bandHero.bandHeroEditable{min-height:104px;padding:14px}.bandTabs.three>a{min-height:44px;padding-inline:6px;font-size:13px}.inviteForm{grid-template-columns:minmax(0,1fr) auto}.memberDetails{grid-template-columns:repeat(2,minmax(0,1fr))}.memberCardHead .memberRole{grid-column:3;grid-row:1;justify-self:end}}@media(max-width:520px){.inviteForm{grid-template-columns:1fr}.inviteForm>*{grid-column:1;width:100%}.memberDetails{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.bandMemberToolbar>button{width:100%}.scoreMaterialCompact{grid-template-columns:auto 44px 44px;width:min(100%,154px)}.scoreMaterialCompact>.scoreCompactAction{width:44px;min-width:44px;padding:0}.scoreMaterialCompact>.scoreCompactAction span{display:none}}@media(prefers-reduced-motion:reduce){.shell .songTimelineGutter button,.songTimelineGuide{transition:opacity .12s ease-out}.songTimelineCursor{transition:none}}.styledSelect.openUp .styledSelectMenu{top:auto;bottom:calc(100% + 6px)}.bandPartEditor.personalSongEditor{padding:0}.personalSongEditor .personalPartSection .partCueField textarea{min-height:52px}@media(max-width:720px){.personalSongEditor .bandPartHead{align-items:flex-start}}.bandSongPage .pageHead{margin-bottom:0}@media(max-width:420px){.bandSongEditorFeature .songLayerTabs{gap:2px;padding:3px}.bandSongEditorFeature .songLayerTabs button{padding-inline:2px;font-size:11px;white-space:nowrap}}.songsToolbar{border:0;box-shadow:0 4px 8px var(--glass-shadow)}.songsToolbar .search,.songsToolbar .sortIconButton,.songsToolbar .toolbarSelection{border:0;box-shadow:none}.songReaderControls .songFontControls,.songEditorFontControls.songFontControls{border:0;border-radius:var(--radius-overlay);box-shadow:0 4px 8px var(--glass-shadow)}.songFontControls button,.stageControls button{border:0;border-radius:var(--radius-control);box-shadow:none}.stageControls{border-radius:var(--radius-overlay)}.performance>header>a,.performance .anchors a,.setlistKeyButton,.transposeStepper button,.performanceTranspose button{border-radius:var(--radius-control)}.performanceTranspose .setlistKeyButton{width:48px;min-width:48px;height:48px;min-height:48px;padding:0 4px;font-size:var(--type-label)}.stageControls .scrollModeStatus{width:44px;min-width:44px;min-height:22px;padding:2px;border-radius:var(--radius-control);background:transparent;font-size:var(--type-caption);letter-spacing:-.01em}.stageControls .scrollModeStatus.timed{background:transparent;color:var(--accent)}.chordLyricsLine.hasChords:not(.chordOnly) .chordLyricsSegment{position:relative;display:inline-block;padding-top:1.2em}.chordLyricsLine.hasChords:not(.chordOnly) .chordLabel{position:absolute;inset-inline-start:0;bottom:calc(100% - 1.15em);-webkit-margin-start:0;margin-inline-start:0}.chordLyricsLine.hasChords:not(.chordOnly) .chordLyricText{display:inline}.chordLyricsLine.hasChords:not(.chordOnly) .chordLyricsSegment.chordOnlyAnchor{min-inline-size:2.8em}.scorePagePicker,.mixedTimelineMenu{width:min(520px,calc(100% - 28px));max-width:calc(100% - 28px);-webkit-margin-start:28px;margin-inline-start:28px}.mixedTimelineMenu{margin-top:0}.bandSongList .bandSongCard{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center}.bandSongList .bandSongCard>div{min-width:0}.bandSongList .bandSongCard>.bandSync{position:static;grid-column:2;grid-row:1;align-self:center;justify-self:end;margin-inline:var(--space-2) 44px;white-space:nowrap}.preferences .languageSettingRow b{font-size:var(--type-lyric);line-height:1.2}@media(max-width:520px){.mixedTimelineMenu{flex-wrap:wrap}.mixedTimelineMenu button{flex:1 1 auto}}.privacySettingsPanel .privacySettingsHeader{grid-template-columns:40px minmax(0,1fr) 20px;min-height:0;gap:12px;padding:16px 18px}.privacySettingsPanel:not([open]) .privacySettingsHeader{padding-bottom:16px}.privacySettingsHeader .privacyHeaderIcon{width:40px;height:40px;border-radius:var(--radius-control)}.privacySettingsHeader h2{font-size:20px;line-height:1.2}.privacySettingsHeader p{margin-top:2px;font-size:14px;line-height:1.4}.privacySettingsHeader:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 72%,white);outline-offset:-3px}@media(max-width:520px){.privacySettingsPanel .privacySettingsHeader{padding:14px}.privacySettingsPanel:not([open]) .privacySettingsHeader{padding-bottom:14px}}.settingsGrid{--settings-card-padding: 24px;--settings-icon-rail: 44px;--settings-content-gap: 16px;gap:20px}.settingsGrid>.panel:not(.privacySettingsPanel),.settingsGrid>.planOverview{padding:var(--settings-card-padding)}.settingsGrid .accountPanel .profileForm{grid-template-columns:var(--settings-icon-rail) minmax(0,1fr);align-items:start;gap:var(--settings-content-gap)}.settingsGrid .profileAvatarPicker,.settingsGrid .profileAvatarPreview{width:var(--settings-icon-rail);min-width:var(--settings-icon-rail);height:var(--settings-icon-rail);min-height:var(--settings-icon-rail);border-radius:12px}.settingsGrid .profileAvatarPreview{font-size:18px}.settingsGrid .profileAvatarAction{right:-4px;bottom:-4px;width:24px;height:24px}.settingsGrid .profileAvatarAction svg{width:12px;height:12px}.settingsGrid .profileDetails{grid-column:2;gap:10px}.settingsGrid .profileNameField input{width:100%;min-height:48px;font-size:var(--type-body)}.settingsGrid .importSettingsTitle,.settingsGrid .privacySettingsHeader,.settingsGrid .currentPlan{gap:var(--settings-content-gap)}.settingsGrid .importSettingsTitle>svg{width:var(--settings-icon-rail);height:var(--settings-icon-rail);padding:10px;border-radius:12px;background:color-mix(in srgb,var(--accent) 11%,transparent)}.settingsGrid .importSettingsPanel>.secondary{-webkit-margin-start:calc(var(--settings-icon-rail) + var(--settings-content-gap));margin-inline-start:calc(var(--settings-icon-rail) + var(--settings-content-gap))}.settingsGrid .privacySettingsPanel .privacySettingsHeader{grid-template-columns:var(--settings-icon-rail) minmax(0,1fr) 20px;gap:var(--settings-content-gap);padding:var(--settings-card-padding)}.settingsGrid .privacySettingsHeader .privacyHeaderIcon{width:var(--settings-icon-rail);height:var(--settings-icon-rail);border-radius:12px}.settingsGrid .importSettingsTitle h2,.settingsGrid .supportSettingsIntro h2,.settingsGrid .privacySettingsHeader h2,.settingsGrid .currentPlan h2{font-size:24px;line-height:1.15;letter-spacing:-.02em}.settingsGrid .importSettingsTitle p,.settingsGrid .supportSettingsIntro p,.settingsGrid .privacySettingsHeader p,.settingsGrid .currentPlan p{margin-top:6px;line-height:1.5}@media(max-width:720px){.settingsGrid{--settings-card-padding: 16px;gap:16px}.settingsGrid .accountPanel .profileForm{grid-template-columns:var(--settings-icon-rail) minmax(0,1fr)}.settingsGrid .accountPanel .profileForm>.profileAvatarPicker,.settingsGrid .accountPanel .profileAvatarPicker .profileAvatarPreview{width:var(--settings-icon-rail);min-width:var(--settings-icon-rail);height:var(--settings-icon-rail);min-height:var(--settings-icon-rail)}.settingsGrid .importSettingsPanel>.secondary{width:calc(100% - var(--settings-icon-rail) - var(--settings-content-gap))}}@media(min-width:1100px){.settingsGrid .importSettingsPanel>.secondary{-webkit-margin-start:0;margin-inline-start:0}}.shell .panel,.shell .card,.shell .block,.shell .selectCard,.shell .setlistCardWrap,.shell .bandCard,.shell .bandHero,.shell .bandSongCard,.shell .bandSetlistCard,.shell .memberCard,.shell .accountPanel,.shell .preferences,.shell .planOverview,.shell .settingsGrid>.panel,.shell .settingsGrid>.planOverview{border-radius:var(--radius-structural)}.releaseSettingsPanel{display:grid;grid-template-columns:var(--settings-icon-rail) minmax(0,1fr);align-items:center;justify-content:stretch;justify-items:start;width:100%;min-height:58px;gap:var(--settings-content-gap);padding:10px var(--settings-card-padding);color:var(--text);font:inherit;font-size:var(--type-body);font-weight:700;text-align:left;cursor:pointer}.releaseSettingsIcon{display:grid;place-items:center;flex:none;color:var(--accent);background:var(--panel2);background:color-mix(in srgb,var(--accent) 14%,var(--panel2))}.releaseSettingsIcon{width:38px;height:38px;border-radius:var(--radius-control)}.releaseSettingsIcon svg{width:20px;height:20px}.releaseNotesDialog{width:min(720px,100%);max-height:min(82vh,760px);max-height:min(82dvh,760px)}.releaseNotesDialog .dialogHeader{padding:24px 24px 12px}.releaseNotesDialog .dialogHeader h2{font-size:34px}.releaseNotesDialog .dialogClose{width:44px;height:44px;flex-basis:44px;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--panel2)}.releaseNotesDialog .dialogBody{padding:0 24px 24px;scrollbar-color:color-mix(in srgb,var(--accent) 38%,var(--muted)) transparent;scrollbar-width:thin}.releaseNotesContent{padding-top:4px}.releaseNoteEntry{padding:4px 0 30px}.releaseNoteEntry+.releaseNoteEntry{padding-top:28px;border-top:1px solid var(--line)}.releaseNoteMeta{margin-bottom:10px}.releaseNoteMeta h3,.releaseNoteMeta time,.releaseNoteDescription{margin:0}.releaseNoteMeta h3{font-size:24px;line-height:1.25;letter-spacing:-.02em}.releaseNoteMeta time{display:block;margin-top:4px;color:var(--muted);font-size:16px}.releaseNoteDescription{max-width:65ch;color:var(--muted);font-size:var(--type-body);line-height:1.6}.releaseNotesError{margin:0;color:var(--danger)}.releaseNotesLoading{margin:0;color:var(--muted)}@media(max-width:720px){.releaseNotesDialog .dialogHeader{padding:18px 16px 10px}.releaseNotesDialog .dialogHeader h2{font-size:30px}.releaseNotesDialog .dialogBody{padding:0 16px max(18px,env(safe-area-inset-bottom))}.releaseNoteEntry{padding-bottom:26px}.releaseNoteEntry+.releaseNoteEntry{padding-top:24px}}.shell button,.shell input,.shell select,.shell textarea,.shell .styledSelectButton,.shell .setlistKeyButton,.shell .blockPlay,.shell .blockViewToggle,.shell .cardActionButton,.shell .stageReadinessIndicator,.shell .themeToggle,.stageControls button,.stageControls .themeToggle{border-radius:var(--radius-control)}.shell .dialog,.shell .songResults,.shell .songSelectionFormatToolbar,.shell .songEditorUndo,.shell .setlistCardMenuPopover,.shell .bandFilterPopover,.mixedTimelineMenu,.sectionBoundaryEditor,.stageControls .fontControls,.stageControls .scrollControls,.stageControls>.stageThemeToggle,.songReaderControls .songFontControls,.songEditorFontControls.songFontControls{border-radius:var(--radius-overlay)}.setlistTitleLine>.setlistPdfButton,.setlistTitleLine>.stageReadinessIndicator,.setlistTitleLine>.themeToggle{border:0;box-shadow:none}.block{border-radius:var(--radius-structural)}.blockHead{-webkit-padding-start:0;padding-inline-start:0}.mixedTimelineMenu,.scorePagePicker{margin-top:0;-webkit-margin-start:28px;margin-inline-start:28px;width:min(520px,calc(100% - 28px));max-width:calc(100% - 28px)}.mixedTimelineMenu{display:flex;align-items:stretch;flex-wrap:wrap;gap:var(--space-1);padding:var(--space-1);background:var(--panel)}.mixedTimelineMenu button{flex:1 1 0;justify-content:center;min-width:112px;min-height:44px;border-radius:var(--radius-control);text-align:center}.mixedTimelineMenu .sectionMoveButton{flex:0 0 44px;min-width:44px;padding:0}.mixedTimelineMenu button>span{display:grid;gap:1px;min-width:0}.mixedTimelineMenu button strong{font-size:var(--type-label);line-height:1.15}.mixedTimelineMenu button small{color:var(--muted);font-size:var(--type-caption);line-height:1.2}.stageControls{gap:var(--space-2);padding:0;border-radius:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.stageControls .fontControls,.stageControls .scrollControls,.stageControls>.stageThemeToggle{background:var(--glass-surface);box-shadow:inset 0 1px 0 var(--glass-highlight),0 4px 8px var(--glass-shadow);-webkit-backdrop-filter:blur(20px) saturate(135%);backdrop-filter:blur(20px) saturate(135%)}.stageControls .fontControls,.stageControls .scrollControls{gap:var(--space-1);padding:var(--space-1)}.stageControls button,.stageControls .themeToggle{box-shadow:none}@media(max-width:520px){.songPage .pageHead{margin-bottom:12px}.unifiedSongEditor .songEditorHeader{row-gap:6px}.unifiedSongEditor .songTitleInput,.bandSongDocumentEditor .songTitleInput{margin:0;font-size:22px!important;line-height:1.12;letter-spacing:-.025em}.songDocumentControls{gap:6px;padding-top:4px}.songDocumentControls .songMetaField,.songDocumentControls.mode-preview .songPitchField,.songDocumentControls.mode-text .songBpmField,.songDocumentControls.mode-preview .songBpmField,.songDocumentControls .songMeterField{flex-basis:64px;width:64px}.songMetaValue strong{font-size:16px}.songEditorBody .songChordPreview{padding-top:0}.songEditorBody .scoreBlock:first-child,.songEditorBody .songSectionEditor.timeline:first-child{margin-top:8px}.songPage .songEditorFontControls{right:max(10px,env(safe-area-inset-right));bottom:max(10px,env(safe-area-inset-bottom))}.bandSongEditorFeature .bandSongLayerNav{-webkit-padding-end:100px;padding-inline-end:100px}.bandSongEditorFeature .songLayerTabs{gap:1px;padding:2px}.bandSongEditorFeature .songLayerTabs button{min-height:44px;padding-inline:1px;font-size:clamp(10px,2.75vw,11px);line-height:1.05;letter-spacing:-.025em;white-space:nowrap}.songTimelineMarkerRow.is-editing{align-items:start}.sectionInlineEditor{grid-template-columns:repeat(7,44px);gap:2px;width:100%;padding-block:0}.sectionInlineEditor.scoreSectionInlineEditor{grid-template-columns:repeat(7,44px)}.sectionInlineEditor.is-score-composer{grid-template-columns:repeat(7,44px);width:100%}.sectionInlineEditor>.sectionKindSegmented{grid-column:1 / 3;grid-row:1}.sectionInlineEditor>.sectionTypeSelect{grid-column:1 / 5;grid-row:2}.sectionInlineEditor>.sectionBarsSelect{grid-column:5 / 8;grid-row:2}.sectionInlineEditor>.sectionMoveUp{grid-column:3;grid-row:1}.sectionInlineEditor>.sectionMoveDown{grid-column:4;grid-row:1}.sectionInlineEditor>.sectionRepeat{grid-column:5;grid-row:1}.sectionInlineEditor>.sectionDelete{grid-column:6;grid-row:1}.sectionInlineEditor>.sectionInlineCancel{grid-column:7;grid-row:1}.sectionInlineEditor .sectionBarsSelect .styledSelectFullValue{display:none}.sectionInlineEditor .sectionBarsSelect .styledSelectCompactValue{display:inline}.sectionInlineEditor .sectionBarsSelect .styledSelectTrigger{padding-inline:12px}.sectionInlineEditor.scoreSectionInlineEditor>strong{grid-column:1 / 3;grid-row:1;align-self:center;padding-inline:10px}.sectionInlineEditor.scoreSectionInlineEditor>.scorePageControl,.sectionInlineEditor.scoreSectionInlineEditor>span{grid-column:1 / 8;grid-row:2}.scorePagePicker{-webkit-margin-start:0;margin-inline-start:0}.scoreComposerRow{width:calc(100% - 36px)}.scoreComposerRow .scoreMaterialCompact{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.scoreComposerRow .scoreMaterialCompact>.scoreCompactAction{width:100%;padding-inline:10px}.scoreComposerRow .scoreMaterialCompact>.scoreCompactAction span{display:inline}}.scrollDockAnchor,.scrollDockControl{display:inline-flex;flex:0 0 auto}.songBackDock{width:48px;height:48px}.bandSongLayerNav>.songBackDock{width:44px;height:44px}.songDocumentControls .songEditDock{width:48px;height:48px;margin-left:auto}.songDocumentControls .songEditDock .songEditToggle{width:48px;min-width:48px;margin:0}@media(max-width:720px){.songDocumentControls .songEditorUndo{flex:0 0 48px;width:48px;min-width:48px;padding:0}.songDocumentControls .songEditorUndo+.songEditDock{margin-left:0}}.scrollDockControl.isDocked{position:fixed;z-index:42;top:max(12px,env(safe-area-inset-top,0px));opacity:.78;-webkit-filter:saturate(.88);filter:saturate(.88);box-shadow:0 12px 34px #0000004d;transition:opacity .16s cubic-bezier(.22,1,.36,1),-webkit-filter .16s cubic-bezier(.22,1,.36,1);transition:opacity .16s cubic-bezier(.22,1,.36,1),filter .16s cubic-bezier(.22,1,.36,1);transition:opacity .16s cubic-bezier(.22,1,.36,1),filter .16s cubic-bezier(.22,1,.36,1),-webkit-filter .16s cubic-bezier(.22,1,.36,1)}.scrollDockControl.side-start.isDocked{left:max(12px,env(safe-area-inset-left,0px))}.scrollDockControl.side-end.isDocked{right:max(12px,env(safe-area-inset-right,0px))}.scrollDockControl.isDocked:hover,.scrollDockControl.isDocked:focus-within{opacity:1;-webkit-filter:none;filter:none}@media(max-width:640px){.songDocumentControls{display:flex;align-items:center}.songDocumentControls .songMetaField{flex:0 0 48px;width:48px;min-width:48px}.songDocumentControls .songEditorUndo{margin-left:auto}.songDocumentControls .songEditorUndo+.songEditDock{margin-left:0}}[data-clearable-active=true]{-webkit-padding-end:42px!important;padding-inline-end:42px!important}.search input{flex:1 1 auto;width:auto;min-width:0}.textEntryClear{position:fixed;z-index:10020;display:grid;place-items:center;width:32px;min-width:32px;height:32px;min-height:32px;padding:0;border:0;border-radius:50%;color:var(--muted);background:transparent;box-shadow:none}.textEntryClear:hover,.textEntryClear:focus-visible{color:var(--text);background:color-mix(in srgb,var(--text) 9%,transparent)}.textEntryClear svg{width:18px;height:18px;stroke-width:2}.structuredSongLyrics .songSectionLabel>span,.structuredSongLyrics .songSectionLabel>small,.mixedSongDocument .songSectionLabel>span,.mixedSongDocument .songSectionLabel>small{position:relative;top:2px}.songDocumentControls.mode-preview .songPitchField,.songDocumentControls.mode-preview .songBpmField,.songDocumentControls.mode-preview .songMeterField,.songDocumentControls.mode-text .songPitchField,.songDocumentControls.mode-text .songBpmField,.songDocumentControls.mode-text .songMeterField{flex:0 0 48px;width:48px;min-width:48px;height:48px}.songDocumentControls .songMetaValue{width:48px;min-width:48px;height:48px;padding-inline:0}@media(prefers-reduced-motion:reduce){.scrollDockControl.isDocked{transition:none}}.songLeadingFreeRow{display:grid;grid-template-columns:44px minmax(0,1fr);width:calc(100% + 16px);margin:0 0 4px -16px}.songLeadingFreeRow:before{content:"";grid-column:1;width:1px;height:calc(100% - 8px);margin:4px 0 4px 22px;background:color-mix(in srgb,var(--muted) 25%,transparent)}.songLeadingFreeTextarea{grid-column:2;grid-row:1;width:100%;min-height:44px;padding:9px 0;border:0;border-bottom:1px dashed color-mix(in srgb,var(--muted) 34%,transparent);border-radius:0;color:var(--text);background:transparent;box-shadow:none;font:inherit;line-height:1.5;resize:none}.songLeadingFreeTextarea::-webkit-input-placeholder{color:var(--muted)}.songLeadingFreeTextarea::-moz-placeholder{color:var(--muted)}.songLeadingFreeTextarea::placeholder{color:var(--muted)}.songLeadingFreeTextarea:focus{outline:0;border-bottom-color:color-mix(in srgb,var(--accent) 68%,transparent);box-shadow:none}.songSectionEditor.leading-free{margin-top:0}.songSectionEditor.leading-free .songTimelineMarkerRow:not(.is-editing):empty{display:none}@media(max-width:720px){.performanceSongHead{grid-template-columns:-webkit-max-content minmax(0,1fr) 48px;grid-template-columns:max-content minmax(0,1fr) 48px;align-items:center;gap:var(--space-2)}.performanceSongHead>span{grid-column:1;grid-row:1;align-self:start;padding-top:3px;font-size:var(--type-body)}.performanceSongHead>h1{grid-column:2;grid-row:1;font-size:24px;line-height:1.15;overflow-wrap:anywhere}.performanceSongHead>.performanceTranspose{grid-column:3;grid-row:1;align-self:start;justify-self:end;width:48px;margin:0}.performanceTranspose .setlistKeyButton{width:48px;min-width:48px;height:48px;min-height:48px}}.songCreationDialog.dialogSurface{max-width:620px}.songCreationSourceDialog.dialogSurface{width:min(520px,100%)}.songCreationSourceDialog .dialogHeader{padding:24px 24px 12px}.songCreationSourceDialog .dialogBody{padding:12px 24px 24px}.creationSources{display:grid;gap:8px}.creationSources>button{width:100%;min-height:64px;display:flex;align-items:center;gap:14px;text-align:left;padding:10px 16px;background:var(--panel2);border:0;border-radius:12px;color:inherit;justify-content:flex-start}.creationSources>button:hover{background:color-mix(in srgb,var(--accent) 10%,var(--panel2))}.creationSources svg{width:22px;flex:0 0 auto;color:var(--accent)}.creationSources span{display:grid;gap:3px}.creationSources small,.discoveryItem small{display:block;color:var(--muted)}.creationNav{display:flex;align-items:center;justify-content:flex-start;gap:18px;margin:-8px 0 8px}.creationBack,.creationRestart{min-height:36px;padding:0;background:none;border:0;color:var(--muted)}.creationBack{text-align:left}.creationRestart{color:var(--accent);font-weight:700;text-align:right}.creationBack:hover,.creationRestart:hover{color:var(--text)}.discoveryFlow,.ownFilesFlow{display:grid;gap:12px}.discoveryFlow textarea{width:100%;min-height:112px;resize:vertical;padding:14px 16px;line-height:1.45}.creationOr{display:flex;align-items:center;gap:10px;margin:-2px 0;color:var(--muted);font-size:var(--type-caption)}.creationOr:before,.creationOr:after{content:"";height:1px;flex:1;background:var(--border)}.discoveryDrop{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:92px;padding:14px 16px;border:1px dashed var(--border);border-radius:12px;background:var(--panel2)}.discoveryDropCopy{display:flex;align-items:center;gap:12px;min-width:0;text-align:left}.discoveryDropCopy>svg{width:24px;flex:0 0 auto;color:var(--accent)}.discoveryDropCopy span{display:grid;gap:3px}.discoveryDropCopy small{color:var(--muted);font-size:var(--type-caption)}.discoveryDropActions{display:grid;grid-template-columns:1fr 1fr;gap:8px;min-width:290px}.discoveryDrop button,.ownFilesPicker{min-height:44px;display:inline-flex;gap:8px;align-items:center}.discoveryDrop button{justify-content:center;padding:10px;border:0;border-radius:10px;background:var(--panel);color:var(--text);font-weight:700;white-space:nowrap;transition:background-color .12s ease,transform 80ms ease}.discoveryDrop button svg{width:19px;height:19px;color:var(--accent)}.discoveryDrop button:hover{background:color-mix(in srgb,var(--accent) 11%,var(--panel));color:var(--text)}.discoveryDrop button:active{transform:translateY(1px);background:color-mix(in srgb,var(--accent) 17%,var(--panel))}.discoveryFilesSelected{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:12px 14px;border-radius:12px;background:var(--panel2)}.discoveryFilesSelected>svg{color:var(--accent)}.discoveryFilesSelected>span{display:grid;gap:2px;min-width:0}.discoveryFilesSelected small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted)}.discoveryFilesSelected .iconButton{width:40px;height:40px;padding:0;display:grid;place-items:center;background:transparent;border:0;color:var(--muted)}.discoveryFilesSelected .iconButton:hover{color:var(--text);background:var(--surface-2)}.creationFileCount,.privacyNotice{margin:0;color:var(--muted)}.privacyNotice{padding:9px 12px;border:0;border-radius:10px;background:color-mix(in srgb,var(--accent) 9%,var(--panel2));font-size:var(--type-caption)}.creationSubmit{width:100%;min-height:48px;justify-content:center}.discoveryResults{display:grid;gap:16px;max-height:min(50vh,500px);overflow:auto;padding-right:4px}.discoveryGroup{display:grid;gap:7px}.discoveryGroup h3{display:flex;align-items:center;gap:7px;margin:0;padding:0 2px;font-size:var(--type-caption);color:var(--muted);text-transform:none}.discoveryGroup h3 span{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:var(--panel2);font-size:11px}.discoveryItem{display:grid;gap:10px;padding:11px 12px;border:0;border-radius:12px;background:var(--panel2)}.discoveryItemHead{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:flex-start}.discoveryItemHead.withoutMarker{grid-template-columns:minmax(0,1fr) auto}.discoveryItemHead>input{margin-top:4px}.discoveryItemHead>div{display:grid;gap:2px;min-width:0}.discoveryItemHead span{font-size:var(--type-caption);color:var(--muted)}.discoveryEditableTitle label{position:relative;display:block}.discoveryEditableTitle input{width:100%;min-height:40px;padding:7px 36px 7px 10px;font-weight:700;background:transparent;border-color:transparent}.discoveryEditableTitle label svg{position:absolute;top:50%;right:11px;width:16px;height:16px;transform:translateY(-50%);pointer-events:none;color:var(--accent)}.discoveryEditableTitle input:hover{background:var(--surface-2);border-color:var(--border)}.discoveryEditableTitle input:focus{background:var(--surface-2);border-color:var(--accent)}.discoveryEditableTitle>small,.discoveryEditableTitle>span{padding-inline:10px}.discoveryItem.found .discoveryItemHead span{color:var(--success)}.discoveryItem.already_added{opacity:.68}.discoveryFind{align-self:start;min-height:40px;display:inline-flex;align-items:center;gap:6px}.discoveryFind svg{width:16px;height:16px}.discoveryCorrection{display:grid;gap:8px;padding-left:28px}.discoveryCorrection .suggestion{grid-column:1/-1;display:grid;gap:2px;min-height:44px;text-align:left;padding:9px 11px;background:var(--surface-2);border:0;border-radius:10px}.discoveryAddBar{display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px;padding-top:2px}.discoveryAddBar>span{color:var(--muted);font-size:var(--type-caption)}.discoveryAddBar .creationSubmit{width:auto;min-width:190px}.ownFilesPicker{justify-content:center;width:100%}@media(max-width:600px){.songCreationDialog.dialogSurface{max-height:92dvh}.discoveryDrop{align-items:stretch;flex-direction:column}.discoveryDropActions{width:100%;min-width:0}.discoveryResults{max-height:52dvh}.discoveryAddBar{grid-template-columns:1fr}.discoveryAddBar .creationSubmit{width:100%}}@media(max-width:390px){.discoveryDropActions{grid-template-columns:1fr}}
