@import "https://fonts.googleapis.com/css2?family=Exo+2:wght@400;500;600;700;800&display=swap";body.auth-modal-open{overflow:hidden}.auth-modal-backdrop{z-index:10050;padding:max(18px, env(safe-area-inset-top)) max(14px, env(safe-area-inset-right)) max(18px, env(safe-area-inset-bottom)) max(14px, env(safe-area-inset-left));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#030505d1;place-items:center;display:grid;position:fixed;inset:0}.auth-modal{width:min(540px,100%);max-height:calc(100dvh - 36px);color:var(--paper,#f3efe7);background:#101413;border:1px solid #ff664e47;border-radius:24px;padding:clamp(26px,5vw,46px);animation:.26s cubic-bezier(.2,.75,.25,1) both auth-modal-in;position:relative;overflow:auto;box-shadow:0 28px 100px #0000008f}@keyframes auth-modal-in{0%{opacity:0;transform:translateY(18px)scale(.975)}to{opacity:1;transform:none}}.auth-modal-close{color:#bbb9b2;background:#171b1a;border:1px solid #2a302e;border-radius:50%;place-items:center;width:38px;height:38px;display:grid;position:absolute;top:18px;right:18px}.auth-modal-mark{color:#ff684f;background:#ff684f14;border:1px solid #ff664e59;border-radius:17px;place-items:center;width:52px;height:52px;margin-bottom:22px;display:grid}.auth-modal h2{letter-spacing:-.04em;margin:7px 0 10px;font-size:clamp(1.9rem,6vw,3rem);line-height:.98}.auth-modal>p{color:#969b97;margin:0 0 24px;line-height:1.55}.auth-mode-switch{background:#0b0e0d;border:1px solid #29302e;border-radius:14px;grid-template-columns:1fr 1fr;margin:0 0 22px;padding:4px;display:grid}.auth-mode-switch button{color:#858b87;background:0 0;border:0;border-radius:10px;min-height:42px;font-weight:700}.auth-mode-switch button.active{color:#f3efe7;background:#202624}.auth-modal form{gap:16px;display:grid}.auth-modal label{color:#aeb2ae;letter-spacing:.06em;text-transform:uppercase;gap:7px;font-size:.82rem;font-weight:700;display:grid}.auth-modal input{color:#f3efe7;width:100%;min-height:52px;font:inherit;text-transform:none;letter-spacing:normal;background:#151918;border:1px solid #303633;border-radius:13px;outline:none;padding:0 15px}.auth-modal input:focus{border-color:#ff684f;box-shadow:0 0 0 3px #ff684f1a}.auth-password-field{display:block;position:relative}.auth-password-field input{padding-right:50px}.auth-password-field button{color:#929894;background:0 0;border:0;border-radius:10px;place-items:center;width:38px;height:38px;padding:0;display:grid;position:absolute;top:50%;right:7px;transform:translateY(-50%)}.auth-password-field button:hover{color:#f3efe7;background:#222826}.auth-modal label.auth-terms{color:#929894;letter-spacing:normal;text-transform:none;grid-template-columns:20px 1fr;align-items:start;gap:10px;font-size:.78rem;font-weight:500;line-height:1.45}.auth-modal label.auth-terms input{accent-color:#ff684f;width:18px;height:18px;min-height:18px;margin-top:1px}.auth-forgot{color:#f1816e;background:0 0;border:0;justify-self:end;margin-top:-7px;padding:2px 0;font-size:.82rem;font-weight:700}.auth-forgot:hover{color:#ff9a88}.auth-field-pair{grid-template-columns:1fr 1fr;gap:12px;display:grid}.auth-message{border-radius:12px;padding:12px 14px;font-size:.9rem;line-height:1.45}.auth-message.error{color:#ffb0a4;background:#ff684f14;border:1px solid #ff684f47}.auth-message.success{color:#bce8cb;background:#4bbb7514;border:1px solid #4bbb7542;align-items:flex-start;gap:8px;display:flex}.auth-submit{justify-content:center;width:100%;min-height:52px;margin-top:2px}.auth-modal footer{color:#767c78;align-items:center;gap:8px;margin-top:20px;font-size:.78rem;line-height:1.4;display:flex}@media (width<=560px){.auth-modal{border-radius:20px;padding:28px 20px 22px}.auth-field-pair{grid-template-columns:1fr}}.band-roll-section{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#0d100f;padding:56px 0 36px;overflow:hidden}.band-roll-heading{gap:9px;display:grid}.band-roll-heading h2{letter-spacing:-.055em;margin:0;font:800 clamp(38px,4.2vw,62px)/.98 "Exo 2"}.band-roll-viewport{min-height:330px;margin-top:26px;padding:54px 0 38px;overflow:hidden}.band-roll-track{--band-roll-gap:clamp(42px, 5vw, 92px);will-change:transform;align-items:center;width:max-content;animation:linear infinite band-roll-move;display:flex}.band-roll-sequence{align-items:center;gap:var(--band-roll-gap);padding-right:var(--band-roll-gap);flex:none;display:flex}.band-roll-card{--band-focus-scale:.82;--band-focus-opacity:.54;--band-focus-lift:0px;width:190px;color:var(--text);opacity:var(--band-focus-opacity);transform:translateY(var(--band-focus-lift)) scale(var(--band-focus-scale));transform-origin:50%;cursor:pointer;background:0 0;border:0;justify-items:center;gap:6px;padding:0;transition:filter .35s;display:grid}.band-roll-card:hover,.band-roll-card:focus-visible{filter:brightness(1.12);outline:0}.band-roll-avatar{background:#171a19;border:1px solid #f36b5275;border-radius:50%;width:142px;height:142px;margin-bottom:14px;display:block;position:relative;box-shadow:0 18px 48px #00000047}.band-roll-avatar:before{content:"";border-radius:inherit;background:conic-gradient(from 0deg, transparent 0 68%, #f36b52f2 80%, transparent 92%) border-box;opacity:0;-webkit-mask-composite:xor;pointer-events:none;border:1px solid #0000;position:absolute;inset:-7px;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:padding-box,border-box;-webkit-mask-origin:padding-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.band-roll-card.hovered .band-roll-avatar:before{opacity:1;animation:1.8s linear infinite band-ring-spin}.band-roll-avatar img{object-fit:cover;border-radius:inherit;width:100%;height:100%;display:block}.band-roll-avatar i{color:#111;background:var(--accent);border:4px solid #0d100f;border-radius:50%;place-items:center;width:26px;height:26px;display:grid;position:absolute;bottom:7px;right:2px}.band-roll-card>strong{text-overflow:ellipsis;white-space:nowrap;max-width:190px;font:750 17px "Exo 2";overflow:hidden}.band-roll-card>small{color:var(--accent);font-size:9px}.band-roll-card>span:last-child{max-width:210px;color:var(--muted);text-align:center;font-size:8px;line-height:1.45}.band-roll-status{color:var(--muted);border-top:1px solid var(--line);text-transform:uppercase;letter-spacing:.06em;justify-content:space-between;gap:24px;padding-top:22px;font-size:8px;display:flex}.band-roll-status span{align-items:center;gap:7px;display:flex}@keyframes band-roll-move{0%{transform:translate(0,0)}to{transform:translate(-50%)}}@keyframes band-ring-spin{to{transform:rotate(360deg)}}.band-directory{padding-block:42px 100px}.band-directory-heading{justify-content:space-between;align-items:end;gap:36px;margin-bottom:24px;display:flex}.band-directory-heading h2{letter-spacing:-.055em;margin:7px 0 8px;font:800 clamp(42px,5vw,66px)/.98 "Exo 2"}.band-directory-heading p{max-width:620px;color:var(--muted);margin:0;font-size:13px;line-height:1.65}.band-directory-actions{align-items:center;gap:8px;display:flex}.band-search{min-width:280px;min-height:44px;color:var(--muted);border:1px solid var(--line);background:#151817;border-radius:10px;align-items:center;gap:9px;padding:0 13px;display:flex}.band-search:focus-within{color:var(--accent);border-color:#f36b5280}.band-search input{min-width:0;color:var(--text);background:0 0;border:0;outline:0;flex:1}.band-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.band-directory-card{color:var(--text);text-align:left;border:1px solid var(--line);cursor:pointer;background:#151817;border-radius:14px;padding:0;transition:border-color .25s,transform .25s,box-shadow .25s;display:grid;overflow:hidden}.band-directory-card:hover,.band-directory-card:focus-visible{border-color:#f36b526b;outline:0;transform:translateY(-3px);box-shadow:0 22px 60px #00000038}.band-directory-cover{aspect-ratio:2.35;background:#0e1110;position:relative;overflow:hidden}.band-directory-cover:after{content:"";pointer-events:none;background:linear-gradient(#0000 35%,#0a0c0bb8);position:absolute;inset:0}.band-directory-cover img{object-fit:cover;width:100%;height:100%;transition:transform .5s cubic-bezier(.16,1,.3,1);display:block}.band-directory-card:hover .band-directory-cover img{transform:scale(1.035)}.band-directory-cover i{z-index:1;color:#f3d0ca;background:#0d100fd1;border:1px solid #f36b5259;border-radius:999px;align-items:center;gap:5px;padding:6px 8px;font-size:8px;font-style:normal;display:flex;position:absolute;bottom:11px;right:12px}.band-directory-copy{grid-template-columns:58px minmax(0,1fr);align-items:center;gap:12px;padding:16px 18px 11px;display:grid}.band-directory-copy>img{object-fit:cover;border:2px solid #202321;border-radius:50%;width:58px;height:58px}.band-directory-copy>span{gap:4px;min-width:0;display:grid}.band-directory-copy small{color:var(--accent);text-transform:uppercase;letter-spacing:.06em;font-size:8px}.band-directory-copy strong{text-overflow:ellipsis;white-space:nowrap;font:750 20px "Exo 2";overflow:hidden}.band-directory-copy em{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-style:normal;overflow:hidden}.band-directory-meta{color:#aaa9a4;align-items:center;gap:15px;padding:0 18px 17px 88px;font-size:9px;display:flex}.band-directory-meta span{align-items:center;gap:5px;display:flex}.band-own-queue{background:#f36b520f;border:1px solid #f36b523b;border-radius:12px;grid-template-columns:auto 1fr;align-items:center;gap:16px;margin-bottom:18px;padding:14px 16px;display:grid}.band-own-queue>span{color:#eab2a7;align-items:center;gap:7px;font-size:10px;display:flex}.band-own-queue>button{min-height:42px;color:var(--text);border:1px solid var(--line);cursor:pointer;background:#111413;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:0 11px;display:flex}.band-own-queue>button span{text-align:left;gap:2px;display:grid}.band-own-queue>button small{color:var(--muted);font-size:8px}.band-message{color:#c7dfcc;background:#101815;border:1px solid #7dbb8b47;border-radius:10px;align-items:center;gap:8px;margin-bottom:16px;padding:12px 14px;font-size:10px;display:flex}.band-empty{min-height:250px;color:var(--muted);border:1px dashed var(--line);text-align:center;border-radius:14px;align-content:center;place-items:center;gap:7px;display:grid}.band-empty strong{color:var(--text);font:700 17px "Exo 2"}.band-empty p{margin:0;font-size:10px}.artist-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.artist-directory-grid>button{min-width:0;color:var(--text);text-align:left;border:1px solid var(--line);cursor:pointer;background:#151817;border-radius:12px;grid-template-columns:64px minmax(0,1fr) 20px;align-items:center;gap:13px;padding:14px;transition:border-color .22s,transform .22s;display:grid}.artist-directory-grid>button:hover,.artist-directory-grid>button:focus-visible{border-color:#f36b526b;outline:0;transform:translateY(-2px)}.artist-directory-grid img{object-fit:cover;border-radius:50%;width:64px;height:64px}.artist-directory-grid button>span{gap:3px;min-width:0;display:grid}.artist-directory-grid strong{font:720 15px "Exo 2"}.artist-directory-grid small{color:var(--accent);font-size:8px}.artist-directory-grid em,.artist-directory-grid i{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-style:normal;overflow:hidden}.artist-directory-grid i{align-items:center;gap:4px;display:flex}.band-modal{z-index:120;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#060807d1;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.band-modal>form,.band-modal>section{background:#161918;border:1px solid #f36b5252;border-radius:16px;width:min(760px,100%);max-height:calc(100dvh - 44px);padding:24px;overflow-y:auto;box-shadow:0 30px 100px #0000007a}.band-modal header{justify-content:space-between;align-items:start;gap:20px;margin-bottom:14px;display:flex}.band-modal header>span{align-items:center;gap:11px;display:flex}.band-modal header>span>svg{color:var(--accent)}.band-modal header small{color:var(--accent);text-transform:uppercase;letter-spacing:.08em;font-size:8px}.band-modal header h2{letter-spacing:-.035em;margin:2px 0 0;font:750 25px "Exo 2"}.band-modal header>button{width:36px;height:36px;color:var(--muted);border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:9px;place-items:center;display:grid}.band-modal>form>p,.band-modal>section>p{color:var(--muted);margin:0 0 18px;font-size:11px;line-height:1.65}.band-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.band-form-grid label{gap:6px;display:grid}.band-form-grid label.full{grid-column:1/-1}.band-form-grid label>span{color:#aaa9a4;text-transform:uppercase;letter-spacing:.06em;font-size:8px;font-weight:700}.band-form-grid input,.band-form-grid select,.band-form-grid textarea,.band-invite-row input,.band-invite-row select{width:100%;min-height:43px;color:var(--text);border:1px solid var(--line);background:#0e1110;border-radius:9px;outline:0;padding:0 11px}.band-form-grid textarea{resize:vertical;min-height:105px;padding-block:10px}.band-form-grid input:focus,.band-form-grid select:focus,.band-form-grid textarea:focus,.band-invite-row input:focus,.band-invite-row select:focus{border-color:#f36b528c}.band-form-error{color:#ffaea0;background:#8b2b1c21;border:1px solid #f36b5247;border-radius:9px;margin-top:12px;padding:11px;font-size:10px}.band-modal footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;margin-top:20px;padding-top:15px;display:flex}.band-modal footer>span{max-width:440px;color:var(--muted);align-items:center;gap:7px;font-size:8px;line-height:1.5;display:flex}.band-profile-page{background:#0e1110;min-height:calc(100dvh - 70px);padding-bottom:100px}.band-profile-hero{height:clamp(300px,38vw,530px);position:relative;overflow:hidden}.band-profile-hero>img{object-fit:cover;object-position:center 38%;width:100%;height:100%;display:block}.band-profile-shade{background:linear-gradient(#080a091f,#080a0940 50%,#0e1110 100%);position:absolute;inset:0}.band-profile-actions{justify-content:flex-end;gap:8px;display:flex;position:absolute;top:22px;left:max(4vw,24px);right:max(4vw,24px)}.band-profile-actions .button:first-child{margin-right:auto}.band-profile-content{z-index:2;margin-top:-72px;position:relative}.band-profile-identity{grid-template-columns:150px minmax(0,1fr) auto;align-items:end;gap:24px;display:grid}.band-profile-identity>img{object-fit:cover;background:#171a19;border:6px solid #0e1110;border-radius:50%;width:150px;height:150px}.band-profile-identity>div{min-width:0;padding-bottom:10px}.band-profile-identity h1{letter-spacing:-.06em;margin:8px 0 4px;font:800 clamp(42px,5vw,72px)/.95 "Exo 2"}.band-profile-identity p{color:#c0bdb7;margin:0;font-size:14px}.band-status{color:#c6dfcc;align-items:center;gap:6px;width:fit-content;font-size:9px;font-weight:700;display:flex}.band-status.pending{color:#e7c08a}.band-status.rejected,.band-status.suspended{color:#f1a191}.band-profile-identity>aside{gap:25px;padding-bottom:14px;display:flex}.band-profile-identity>aside span{text-align:right;gap:2px;display:grid}.band-profile-identity>aside strong{font:750 24px "Exo 2"}.band-profile-identity>aside small{color:var(--muted);text-transform:uppercase;font-size:8px}.band-profile-content>.band-message{margin-top:22px}.band-review-note{color:#e8c199;background:#a76c2f17;border:1px solid #d69d5b40;border-radius:11px;align-items:flex-start;gap:10px;margin-top:20px;padding:14px;display:flex}.band-review-note p{color:#c1a98e;margin:4px 0 0;font-size:10px}.band-profile-grid{grid-template-columns:minmax(0,1fr) 300px;gap:42px;margin-top:54px;display:grid}.band-profile-main{gap:42px;display:grid}.band-about h2,.band-roster h2,.band-profile-sidebar h2{letter-spacing:-.04em;margin:7px 0 13px;font:750 27px "Exo 2"}.band-about>p{color:#cbc8c2;max-width:780px;margin:0;font-size:14px;line-height:1.8}.band-about>div{flex-wrap:wrap;gap:7px;margin-top:16px;display:flex}.band-about>div span{color:#e9aaa0;background:#f36b5212;border:1px solid #f36b5238;border-radius:8px;padding:7px 9px;font-size:9px}.band-roster>header{justify-content:space-between;align-items:end;gap:20px;margin-bottom:12px;display:flex}.band-roster>header button{color:var(--text);border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:6px;padding:8px 10px;font-size:9px;display:flex}.band-roster>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.band-roster>div>button{min-width:0;color:var(--text);text-align:left;border:1px solid var(--line);cursor:pointer;background:#151817;border-radius:11px;grid-template-columns:54px minmax(0,1fr) 18px;align-items:center;gap:11px;padding:12px;display:grid}.band-roster>div>button:disabled{cursor:default}.band-roster img{object-fit:cover;border-radius:50%;width:54px;height:54px}.band-roster button>span{gap:2px;min-width:0;display:grid}.band-roster strong{align-items:center;gap:6px;font:700 13px "Exo 2";display:flex}.band-roster strong i{color:#121412;background:var(--accent);border-radius:5px;padding:3px 5px;font-size:7px;font-style:normal}.band-roster small{color:#c4c1bb;font-size:9px}.band-roster em{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-style:normal;overflow:hidden}.band-profile-sidebar{align-content:start;gap:10px;display:grid}.band-profile-sidebar section{border:1px solid var(--line);background:#151817;border-radius:12px;padding:20px}.band-profile-sidebar p,.band-profile-sidebar a{color:var(--muted);align-items:center;gap:7px;font-size:10px;line-height:1.55;text-decoration:none;display:flex}.band-profile-sidebar a:hover{color:var(--accent)}.band-member-modal>section{width:min(980px,100%)}.band-invite-row{grid-template-columns:minmax(0,1fr) minmax(0,.8fr) auto;gap:8px;margin-bottom:13px;display:grid}.band-invite-row button{color:#161817;background:var(--accent);cursor:pointer;border:0;border-radius:9px;align-items:center;gap:6px;min-height:43px;padding:0 13px;font-weight:750;display:flex}.band-invite-row button:disabled{opacity:.45;cursor:not-allowed}.band-member-list{gap:7px;display:grid}.band-member-list article{border:1px solid var(--line);background:#0f1211;border-radius:10px;grid-template-columns:48px 170px minmax(0,1fr) 34px;align-items:center;gap:11px;padding:11px;display:grid}.band-member-list article>img{object-fit:cover;border-radius:50%;width:48px;height:48px}.band-member-name{gap:2px;min-width:0;display:grid}.band-member-name strong{font:700 12px "Exo 2"}.band-member-name small,.band-member-name em{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-style:normal;overflow:hidden}.band-permission-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.band-permission-grid label{color:#bbb8b1;cursor:pointer;align-items:center;gap:6px;min-width:0;font-size:8px;display:flex}.band-permission-grid input{accent-color:var(--accent)}.band-remove-member{color:#e8998b;cursor:pointer;background:0 0;border:1px solid #f36b523b;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.admin-band-review-avatar{object-fit:cover;background:#1c1917;border:1px solid #f36b5233;border-radius:50%;width:64px;height:64px}@media (prefers-reduced-motion:reduce){.band-roll-viewport{overflow-x:auto}.band-roll-track{animation:none;transform:none}.band-roll-sequence[aria-hidden=true]{display:none}.band-roll-card,.band-directory-card,.band-directory-cover img{transition:none}.band-roll-card.hovered .band-roll-avatar:before{animation:none}}@media (width<=960px){.band-directory-heading{flex-direction:column;align-items:start}.band-directory-actions{width:100%}.band-search{flex:1;min-width:0}.band-profile-identity{grid-template-columns:120px minmax(0,1fr)}.band-profile-identity>img{width:120px;height:120px}.band-profile-identity>aside{grid-column:2;justify-content:flex-start;padding:0}.band-profile-identity>aside span{text-align:left}.band-profile-grid{grid-template-columns:1fr}.band-profile-sidebar{grid-template-columns:repeat(2,minmax(0,1fr))}.band-member-list article{grid-template-columns:48px minmax(0,1fr) 34px}.band-permission-grid{grid-column:2}.band-remove-member{grid-area:1/3}}@media (width<=700px){.band-roll-section{padding-block:42px 24px}.band-roll-heading{width:calc(100% - 32px)}.band-roll-heading h2{font-size:39px}.band-roll-viewport{min-height:250px;padding-block:34px 24px;overflow-x:hidden}.band-roll-track{--band-roll-gap:24px}.band-roll-card{opacity:1;width:126px;transform:none}.band-roll-avatar{width:96px;height:96px}.band-roll-card>strong{max-width:126px;font-size:14px}.band-roll-status{width:calc(100% - 32px)}.band-roll-status span:last-child{display:none}.band-directory{width:100%;padding:30px 16px 110px}.band-directory-heading h2{font-size:46px}.band-directory-actions{flex-direction:column;align-items:stretch}.band-search,.band-directory-actions .button{width:100%}.band-directory-grid,.artist-directory-grid{grid-template-columns:1fr}.band-directory-cover{aspect-ratio:1.9}.band-directory-meta{flex-wrap:wrap;padding-left:18px}.band-own-queue,.band-form-grid{grid-template-columns:1fr}.band-form-grid label.full{grid-column:auto}.band-modal{padding:0}.band-modal>form,.band-modal>section{width:100%;height:100dvh;max-height:none;padding:20px 16px calc(24px + env(safe-area-inset-bottom));border:0;border-radius:0}.band-modal footer{flex-direction:column;align-items:stretch}.band-modal footer .button{width:100%}.band-profile-page{min-height:calc(100dvh - 60px)}.band-profile-hero{height:285px}.band-profile-actions{flex-wrap:wrap;top:14px;left:14px;right:14px}.band-profile-actions .button{min-height:40px;padding-inline:10px;font-size:9px}.band-profile-content{width:calc(100% - 32px);margin-top:-48px}.band-profile-identity{grid-template-columns:88px minmax(0,1fr);align-items:center;gap:13px}.band-profile-identity>img{border-width:4px;width:88px;height:88px}.band-profile-identity h1{font-size:38px}.band-profile-identity p{font-size:12px}.band-profile-identity>aside{grid-column:1/-1}.band-profile-grid{gap:30px;margin-top:38px}.band-about>p{font-size:16px}.band-roster>div,.band-profile-sidebar,.band-invite-row{grid-template-columns:1fr}.band-member-list article{grid-template-columns:42px minmax(0,1fr) 34px}.band-member-list article>img{width:42px;height:42px}.band-permission-grid{grid-column:1/-1}.admin-band-review-avatar{width:48px;height:48px}}.community-page{background:#0e1110;min-height:calc(100dvh - 70px);padding-bottom:110px}.community-header{justify-content:space-between;align-items:end;gap:48px;padding-block:66px 36px;display:flex}.community-header h1{letter-spacing:-.06em;margin:9px 0 12px;font:800 clamp(48px,5vw,74px)/.96 "Exo 2"}.community-header p{max-width:720px;color:var(--muted);text-wrap:pretty;margin:0;font-size:14px;line-height:1.7}.community-tabs{z-index:30;border:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#121514f5;gap:3px;margin-bottom:14px;padding:7px;display:flex;position:sticky;top:70px}.community-tabs button{min-height:40px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:7px;padding:0 13px;font-size:10px;font-weight:700;display:flex}.community-tabs button:hover{color:var(--text);background:var(--surface-2)}.community-tabs button.active{color:var(--text);background:var(--surface-3);border-color:var(--line)}.community-tabs button.active svg{color:var(--accent)}.community-feed-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:14px;display:grid}.community-feed{gap:10px;min-width:0;display:grid}.post-composer{background:var(--surface);border:1px solid var(--line-strong);padding:23px}.post-composer-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;gap:25px;padding-bottom:17px;display:flex}.post-composer-heading h2{letter-spacing:-.035em;margin:5px 0 0;font:700 23px "Exo 2"}.post-composer-heading>button,.short-upload-close,.booking-close{width:34px;height:34px;color:var(--muted);border:1px solid var(--line);cursor:pointer;background:0 0;place-items:center;display:grid}.post-author-line{align-items:center;gap:11px;margin:18px 0;display:flex}.post-author-line img{object-fit:cover;border-radius:50%;width:42px;height:42px}.post-author-line>span{gap:3px;display:grid}.post-author-line strong{font:700 12px "Exo 2"}.post-author-line small{color:var(--muted);align-items:center;gap:5px;font-size:8px;display:flex}.band-post-identity>label{gap:5px;margin-left:auto;display:grid}.band-post-identity>label>small{text-transform:uppercase;letter-spacing:.06em}.band-post-identity select{min-width:190px;min-height:36px;color:var(--text);border:1px solid var(--line);background:#0d100f;border-radius:8px;outline:0;padding:0 9px}.band-post-identity select:focus{border-color:#f36b528c}.post-form-grid{grid-template-columns:1fr 1fr;gap:11px;margin-top:11px;display:grid}.community-field{gap:7px;display:grid}.community-field.full{grid-column:1/-1}.community-field>span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:8px;font-weight:700}.community-field input,.community-field select,.community-field textarea{width:100%;color:var(--text);border:1px solid var(--line);background:#0d100f;border-radius:0;outline:0}.community-field input,.community-field select{min-height:42px;padding:0 11px}.community-field textarea{resize:vertical;min-height:94px;padding:11px;line-height:1.55}.community-field input:focus,.community-field select:focus,.community-field textarea:focus{border-color:#f36b5294}.post-tag-editor{border:1px solid var(--line);background:#101312;margin-top:13px;padding:15px}.post-tag-editor>header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:12px;display:flex}.post-tag-editor-heading{align-items:flex-start;gap:9px;display:flex}.post-tag-editor-heading>svg{color:var(--accent);flex:none;margin-top:1px}.post-tag-editor-heading>span{gap:3px;display:grid}.post-tag-editor-heading strong{font:700 11px "Exo 2"}.post-tag-editor-heading small{color:var(--muted);font-size:8px;line-height:1.45}.post-tag-editor>header>em{color:var(--muted);border:1px solid var(--line);background:#0b0e0d;flex:none;padding:4px 6px;font-size:7px;font-style:normal}.post-tag-input{border:1px solid var(--line);background:#0d100f;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;min-height:42px;transition:border-color .15s,box-shadow .15s;display:grid}.post-tag-input:focus-within{border-color:#f36b529e;box-shadow:0 0 0 3px #f36b5214}.post-tag-input>span{color:var(--accent);padding-left:12px;font:700 12px "Exo 2"}.post-tag-input input{min-width:0;height:40px;color:var(--text);background:0 0;border:0;outline:0;padding:0 9px;font-size:10px}.post-tag-input button{color:#24110d;background:var(--accent);cursor:pointer;border:0;align-items:center;gap:5px;height:32px;margin-right:4px;padding:0 10px;font-size:8px;font-weight:800;display:flex}.post-tag-input button:disabled{color:var(--muted-2);cursor:not-allowed;background:#1a1e1c}.post-selected-tags{flex-wrap:wrap;gap:5px;margin-top:9px;display:flex}.post-selected-tags>span{color:#f0b0a4;background:#f36b5217;border:1px solid #f36b524d;align-items:center;gap:7px;min-height:29px;padding:0 5px 0 9px;font-size:8px;font-weight:700;animation:.17s both post-tag-enter;display:inline-flex}.post-selected-tags button{color:#c98d82;cursor:pointer;background:0 0;border:0;place-items:center;width:20px;height:20px;padding:0;display:grid}.post-selected-tags button:hover{color:#fff;background:#f36b5233}.post-tag-suggestions{border-top:1px solid var(--line);gap:7px;margin-top:12px;padding-top:11px;display:grid}.post-tag-suggestions>small{color:var(--muted-2);text-transform:uppercase;letter-spacing:.08em;font-size:7px;font-weight:700}.post-tag-suggestions>div{flex-wrap:wrap;gap:4px;display:flex}.post-tag-suggestions button{min-height:28px;color:var(--muted);border:1px solid var(--line);cursor:pointer;background:#151918;padding:0 8px;font-size:7px;transition:color .13s,border-color .13s,background-color .13s}.post-tag-suggestions button:hover:not(:disabled){color:var(--text);background:#1a1e1c;border-color:#f36b5261}.post-tag-suggestions button:disabled{opacity:.4;cursor:not-allowed}.post-tag-error{color:#ff9d8b;margin:9px 0 0;font-size:8px}@keyframes post-tag-enter{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.post-composer-footer{justify-content:space-between;align-items:center;gap:18px;margin-top:15px;display:flex}.media-upload{min-height:40px;color:var(--muted);border:1px solid var(--line);cursor:pointer;align-items:center;gap:7px;padding:0 12px;font-size:9px;font-weight:700;display:flex}.media-upload:hover{color:var(--text);border-color:var(--line-strong)}.media-upload input,.short-file-drop input{opacity:0;width:1px;height:1px;position:absolute}.post-media-preview{border:1px solid var(--line);max-height:440px;margin-top:13px;position:relative;overflow:hidden}.post-media-preview img,.post-media-preview video{object-fit:cover;width:100%;max-height:440px;display:block}.post-media-preview button{width:34px;height:34px;color:var(--text);cursor:pointer;background:#080a09cc;border:1px solid #ffffff2e;place-items:center;display:grid;position:absolute;top:10px;right:10px}.approved-score-strip{background:#151918;border:1px solid #7dbb8b47;padding:20px}.feed-section-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:13px;display:flex}.feed-section-heading h2{letter-spacing:-.03em;margin:5px 0 0;font:700 20px "Exo 2"}.feed-section-heading>svg{color:var(--success)}.approved-score-strip>div:last-child{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid}.approved-score-strip article{border:1px solid var(--line);background:#0f1211;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:10px;min-width:0;padding:10px;display:grid}.approved-score-strip article>span{width:48px;height:48px;color:var(--accent);border:1px solid var(--line);place-items:center;font:800 12px "Exo 2";display:grid}.approved-score-strip article div{gap:2px;min-width:0;display:grid}.approved-score-strip article small{color:var(--muted-2);text-transform:uppercase;font-size:7px}.approved-score-strip article strong{text-overflow:ellipsis;white-space:nowrap;font:700 11px "Exo 2";overflow:hidden}.approved-score-strip article em{color:var(--muted);font-size:7px;font-style:normal}.community-post{background:var(--surface);border:1px solid var(--line);border-radius:10px;overflow:hidden}.community-post.promoted{border-color:#f36b5257}.promotion-ribbon{color:#f3b9ae;text-transform:uppercase;letter-spacing:.08em;background:#8f382a26;border-bottom:1px solid #f36b5233;align-items:center;gap:7px;padding:8px 18px;font-size:8px;font-weight:700;display:flex}.community-post-header{grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:11px;padding:18px 20px 0;display:grid}.community-post-header>img,.community-avatar{object-fit:cover;border-radius:50%;width:46px;height:46px}.community-avatar{color:var(--accent);border:1px solid var(--line);background:#202523;place-items:center;font:800 11px "Exo 2";display:grid}.community-post-header>div{gap:3px;min-width:0;display:grid}.community-post-header strong{font:700 12px "Exo 2"}.post-author-link{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0;display:inline-flex}.post-author-link svg{color:var(--accent)}.post-author-link:hover,.post-author-link:focus-visible{color:#fff4ed;outline:0}.community-post-header div span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.post-type-label{color:var(--muted);border:1px solid var(--line);text-transform:uppercase;letter-spacing:.08em;background:#0f1211;padding:6px 8px;font-size:7px;font-weight:700}.community-post-copy{color:#dddbd5;white-space:pre-line;text-wrap:pretty;margin:16px 20px;font-size:14px;line-height:1.7}.community-post-tags{flex-wrap:wrap;gap:5px;margin:-4px 20px 16px;display:flex}.community-post-tags span{color:#efa99c;background:#f36b5212;border:1px solid #f36b5238;padding:6px 8px;font-size:8px;font-weight:700}.post-facts{flex-wrap:wrap;gap:5px;margin:0 20px 17px;display:flex}.post-facts span{color:var(--muted);border:1px solid var(--line);background:#101312;align-items:center;gap:6px;padding:7px 8px;font-size:8px;display:flex}.post-facts svg{color:var(--accent)}.community-post-image,.community-post-video{object-fit:cover;border-top:1px solid var(--line);border-bottom:1px solid var(--line);width:100%;max-height:610px;display:block}.community-post-image{aspect-ratio:16/9;object-position:50% 38%}.post-engagement-summary{color:var(--muted);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:12px 20px;font-size:8px;display:flex}.post-actions{z-index:4;grid-template-columns:auto auto auto;justify-content:start;align-items:center;gap:5px;padding:7px 12px;display:grid;position:relative;overflow:visible}.post-actions button{min-height:35px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:8px;font-weight:700;transition:color .15s,background-color .15s,border-color .15s,transform .15s;display:flex}.post-actions button:hover,.post-actions button.active{color:var(--text);background:var(--surface-2);border-color:var(--line)}.post-actions button:active{transform:translateY(1px)scale(.98)}.post-actions button:focus-visible{outline-offset:2px;outline:2px solid #f36b5280}.reaction-control{width:max-content;min-width:0;position:relative}.reaction-control:before{content:"";height:13px;position:absolute;bottom:100%;left:0;right:0}.post-actions .reaction-main-button{border-color:var(--line);background:#161a18;width:auto;min-width:0;min-height:32px;padding-inline:10px}.reaction-main-button>span{font-size:14px;line-height:1}.reaction-main-button.active{color:var(--accent)}.reaction-picker{z-index:8;opacity:0;pointer-events:none;transform-origin:20px 100%;background:#181c1afa;border:1px solid #ffffff24;border-radius:999px;align-items:center;gap:4px;padding:6px;transition:opacity .15s,transform .18s cubic-bezier(.2,.8,.2,1);display:flex;position:absolute;bottom:calc(100% + 9px);left:5px;transform:translateY(8px)scale(.92);box-shadow:0 12px 34px #0000006b}.reaction-picker.open,.reaction-control:focus-within .reaction-picker{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.post-actions .reaction-option{background:#222724;border:1px solid #ffffff14;border-radius:50%;flex:0 0 40px;width:40px;height:40px;min-height:40px;padding:0;transition:transform .14s,background-color .14s,border-color .14s;position:relative;box-shadow:0 4px 12px #0000003d}.post-actions .reaction-option:hover,.post-actions .reaction-option:focus-visible{z-index:2;background:#303632;border-color:#fff3;outline:0;transform:translateY(-5px)scale(1.15)}.post-actions .reaction-option.active{background:#f36b522e;border-color:#f36b528c}.reaction-option>span{font-size:19px;line-height:1}.reaction-option>small{opacity:0;pointer-events:none;color:#f4f2ec;border:1px solid var(--line);white-space:nowrap;background:#090b0a;border-radius:3px;padding:4px 7px;font-size:7px;transition:opacity .12s,transform .12s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%,3px)}.reaction-option:hover>small,.reaction-option:focus-visible>small{opacity:1;transform:translate(-50%)}.reaction-summary{align-items:center;gap:7px;display:flex}.reaction-summary-icons{align-items:center;padding-left:4px;display:flex}.reaction-summary-icons i{border:2px solid var(--surface);background:#242a27;border-radius:50%;place-items:center;width:21px;height:21px;margin-left:-5px;font-size:10px;font-style:normal;display:grid}.owner-post-tools{color:var(--muted);border-top:1px solid var(--line);background:#101312;justify-content:space-between;align-items:center;gap:18px;padding:9px 18px;display:flex}.owner-post-tools button{color:var(--accent);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;font-size:8px;font-weight:700;display:flex}.owner-post-tools>span{font-size:7px}.promotion-picker{border-top:1px solid var(--line);background:#101312;grid-template-columns:repeat(3,1fr);gap:5px;padding:12px 18px 17px;display:grid}.promotion-picker button{color:var(--text);border:1px solid var(--line);text-align:left;cursor:pointer;background:#161918;gap:3px;padding:11px;display:grid}.promotion-picker button:hover{border-color:#f36b5280}.promotion-picker strong{font:700 10px "Exo 2"}.promotion-picker span{color:var(--muted);font-size:7px}.promotion-picker em{color:var(--accent);margin-top:5px;font:700 9px "Exo 2"}.post-comments{border-top:1px solid var(--line);background:#101312;padding:15px 18px}.comment-thread{margin-bottom:13px}.comment-row{grid-template-columns:32px minmax(0,1fr);align-items:start;gap:9px;display:grid}.comment-row+.comment-row{margin-top:8px}.comment-row.comment-reply{margin-left:41px;position:relative}.comment-row.comment-reply:before{content:"";border-bottom:1px solid #343936;border-left:1px solid #343936;border-radius:0 0 0 10px;width:17px;position:absolute;top:-8px;bottom:16px;left:-25px}.comment-avatar{object-fit:cover;width:32px;height:32px;color:var(--muted);border:1px solid var(--line);background:#1d211f;border-radius:50%;place-items:center;font-size:7px;font-weight:700;display:grid}.comment-content{min-width:0}.comment-bubble{background:#1a1e1c;border-radius:3px 13px 13px;width:fit-content;max-width:min(100%,680px);padding:9px 11px}.comment-bubble strong{font:700 9px "Exo 2"}.comment-bubble p{color:#d7d5cf;overflow-wrap:anywhere;margin:4px 0 0;font-size:10px;line-height:1.5}.comment-bubble p b{color:#f0a99b;font-weight:700}.comment-meta{align-items:center;gap:10px;padding:3px 8px 0;display:flex}.comment-meta small{color:var(--muted-2);font-size:7px}.comment-meta button{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0;font-size:7px;font-weight:700}.comment-meta button:hover{color:var(--text);text-decoration:underline}.comment-composer,.reply-composer{grid-template-columns:32px minmax(0,1fr);gap:8px;display:grid}.comment-composer{grid-template-columns:32px minmax(0,1fr) 36px;padding-top:4px}.reply-composer{margin:9px 0 0 41px}.comment-composer img,.reply-composer>img{object-fit:cover;border-radius:50%;width:32px;height:32px}.comment-composer input,.reply-input-row input{min-width:0;color:var(--text);border:1px solid var(--line);background:#0d100f;border-radius:999px;outline:0;padding:0 14px;transition:border-color .15s,box-shadow .15s}.comment-composer input{height:36px}.reply-input-row input{height:34px}.comment-composer input:focus,.reply-input-row input:focus{border-color:#f36b528c;box-shadow:0 0 0 3px #f36b5214}.comment-composer>button,.reply-input-row>button{color:#25120e;background:var(--accent);border:1px solid var(--accent);cursor:pointer;border-radius:50%;place-items:center;padding:0;transition:color .15s,background-color .15s,border-color .15s,transform .15s;display:grid}.comment-composer>button{width:36px;height:36px}.reply-input-row>button{width:34px;height:34px}.comment-composer>button:hover,.reply-input-row>button:hover{color:var(--text);background:#d85d46;border-color:#d85d46;transform:translateY(-1px)}.comment-composer>button:active,.reply-input-row>button:active{transform:translateY(0)scale(.96)}.comment-composer>button:focus-visible,.reply-input-row>button:focus-visible{outline-offset:2px;outline:2px solid #f36b5280}.reply-composer>div{min-width:0}.reply-composer>div>span{color:var(--muted);align-items:center;gap:4px;margin-bottom:5px;font-size:7px;display:flex}.reply-composer>div>span strong{color:#d9d6cf;font:700 7px "Exo 2"}.reply-composer>div>span button{width:20px;height:20px;color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;margin-left:auto;display:grid}.reply-input-row{grid-template-columns:minmax(0,1fr) 34px;gap:6px;min-height:34px;display:grid}.community-rail{gap:10px;display:grid;position:sticky;top:136px}.community-rail>section{border:1px solid var(--line);background:#161918;padding:21px}.community-rail h2{letter-spacing:-.035em;margin:8px 0 9px;font:700 20px/1.15 "Exo 2"}.community-rail p{color:var(--muted);margin:0 0 17px;font-size:9px;line-height:1.65}.rail-rate{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;padding:10px 0;display:flex}.rail-rate span{gap:2px;display:grid}.rail-rate strong{font:700 9px "Exo 2"}.rail-rate small{color:var(--muted);font-size:7px}.rail-rate b{color:var(--accent);font:700 9px "Exo 2"}.community-inline-message{color:#c5d6c8;background:#101815;border:1px solid #7dbb8b40;align-items:flex-start;gap:7px;padding:11px;font-size:9px;line-height:1.5;display:flex}.community-inline-message.error{color:#ffab9b;background:#912d1f1f;border-color:#f36b524d}.community-section-title{justify-content:space-between;align-items:end;gap:35px;margin-bottom:21px;display:flex}.community-section-title h2{letter-spacing:-.055em;margin:7px 0 8px;font:800 clamp(34px,4vw,54px)/1 "Exo 2"}.community-section-title p{max-width:660px;color:var(--muted);margin:0;font-size:12px;line-height:1.6}.community-section-title.compact h2{font-size:34px}.shorts-section,.services-section{padding-top:28px}.short-upload-form{background:var(--surface);border:1px solid var(--line-strong);grid-template-columns:1fr 1fr;gap:12px;margin-bottom:18px;padding:22px;display:grid;position:relative}.short-upload-form>div:first-child{grid-column:1/-1}.short-upload-form h3{margin:5px 0 0;font:700 22px "Exo 2"}.short-upload-close{position:absolute;top:14px;right:14px}.short-file-drop{min-height:116px;color:var(--muted);border:1px dashed var(--line-strong);cursor:pointer;background:#101312;grid-column:1/-1;align-content:center;place-items:center;gap:4px;display:grid}.short-file-drop svg{color:var(--accent)}.short-file-drop strong{color:var(--text);font:700 10px "Exo 2"}.short-file-drop span{font-size:8px}.short-preview-video{background:#080a09;grid-column:1/-1;justify-self:center;width:min(300px,100%);max-height:500px}.short-upload-form>.button{grid-column:1/-1;justify-self:end}.shorts-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.short-card{border:1px solid var(--line);background:#111413;min-height:580px;position:relative;overflow:hidden}.short-card img,.short-card video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.short-card-1 img{object-position:47% 42%}.short-card-2 img{object-position:63% 44%;filter:grayscale(.32)}.short-card-3 img{object-position:35% 55%;filter:sepia(.2)saturate(.65)}.short-card:after{content:"";pointer-events:none;background:#060807a3;position:absolute;inset:45% 0 0}.short-play{z-index:2;width:45px;height:45px;color:var(--text);background:#080a09a6;border:1px solid #fff3;border-radius:50%;place-items:center;display:grid;position:absolute;top:18px;right:18px}.short-copy{z-index:3;gap:5px;display:grid;position:absolute;bottom:20px;left:19px;right:19px}.short-copy span{color:var(--accent);text-transform:uppercase;font-size:8px;font-weight:700}.short-copy strong{letter-spacing:-.04em;font:800 23px/1.08 "Exo 2"}.short-copy small{color:#ffffffb3;font-size:9px}.friends-layout{grid-template-columns:minmax(0,1fr) 390px;align-items:start;gap:12px;padding-top:28px;display:grid}.friends-directory{background:var(--surface);border:1px solid var(--line);padding:22px}.friend-list{gap:5px;display:grid}.friend-list article{border:1px solid var(--line);background:#101312;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.friend-avatar,.service-avatar{width:52px;height:52px;color:var(--accent);border:1px solid var(--line);background:#202523;place-items:center;font:800 11px "Exo 2";display:grid}.friend-list article>div{gap:3px;min-width:0;display:grid}.friend-list strong{font:700 12px "Exo 2"}.friend-list article div span{color:#d4d2cc;font-size:9px}.friend-list small{color:var(--muted);align-items:center;gap:4px;font-size:7px;display:flex}.friend-list article>button{min-height:35px;color:var(--text);border:1px solid var(--line);cursor:pointer;background:#1a1e1c;align-items:center;gap:6px;padding:0 10px;font-size:8px;font-weight:700;display:flex}.friend-list article>button.pending{color:var(--muted)}.chat-panel{border:1px solid var(--line);background:#161918;grid-template-rows:auto 1fr auto;min-height:560px;display:grid;position:sticky;top:136px}.chat-panel>header{border-bottom:1px solid var(--line);align-items:center;gap:11px;padding:15px;display:flex}.chat-panel header .friend-avatar{width:42px;height:42px}.chat-panel header div{gap:3px;display:grid}.chat-panel header strong{font:700 11px "Exo 2"}.chat-panel header small{color:var(--muted);font-size:7px}.chat-thread{flex-direction:column;gap:8px;max-height:480px;padding:17px;display:flex;overflow:auto}.chat-message{align-self:flex-start;max-width:82%}.chat-message.mine{text-align:right;align-self:flex-end}.chat-message p{color:#d9d7d1;border:1px solid var(--line);background:#202422;margin:0;padding:10px 12px;font-size:10px;line-height:1.5}.chat-message.mine p{color:#28130f;background:var(--accent);border-color:var(--accent)}.chat-message span{color:var(--muted-2);margin-top:4px;font-size:7px;display:block}.chat-composer{border-top:1px solid var(--line);grid-template-columns:1fr 42px;gap:6px;padding:12px;display:grid}.chat-composer input{min-width:0;color:var(--text);border:1px solid var(--line);background:#0d100f;outline:0;padding:0 11px}.chat-composer button{color:#21100c;background:var(--accent);cursor:pointer;border:0;place-items:center;display:grid}.service-layout{grid-template-columns:minmax(0,1fr) 370px;align-items:start;gap:12px;display:grid}.service-list{gap:6px;display:grid}.service-list article{background:var(--surface);border:1px solid var(--line);grid-template-columns:62px minmax(0,1fr) auto;align-items:center;gap:15px;padding:16px;display:grid}.service-list .service-avatar{width:62px;height:62px}.service-list article>div:nth-child(2){gap:4px;display:grid}.service-list small{color:var(--accent);text-transform:uppercase;letter-spacing:.08em;font-size:7px;font-weight:700}.service-list h3{margin:0;font:700 17px "Exo 2"}.service-list p{color:var(--muted);align-items:center;gap:5px;margin:0;font-size:8px;display:flex}.service-list div>span{color:var(--muted-2);font-size:7px}.service-list article>div:last-child{justify-items:end;gap:9px;display:grid}.service-list article>div:last-child>strong{color:var(--text);font:700 11px "Exo 2"}.booking-panel{border:1px solid var(--line);background:#161918;padding:23px;position:sticky;top:136px}.booking-panel form{gap:14px;display:grid;position:relative}.booking-panel h2{letter-spacing:-.04em;margin:7px 0 0;font:800 26px "Exo 2"}.booking-panel form>p{color:var(--muted);margin:-8px 0 3px;font-size:9px}.booking-close{position:absolute;top:0;right:0}.booking-legal{color:var(--muted);border:1px solid var(--line);background:#101312;align-items:flex-start;gap:7px;padding:10px;font-size:8px;line-height:1.5;display:flex}.booking-legal svg{color:var(--success);flex:none}.booking-empty{text-align:center;align-content:center;place-items:center;min-height:300px;display:grid}.booking-empty svg{color:var(--accent)}.booking-empty h2{margin:13px 0 7px;font:700 21px "Exo 2"}.booking-empty p{max-width:280px;color:var(--muted);margin:0;font-size:9px;line-height:1.6}@media (width<=1000px){.community-feed-layout,.friends-layout,.service-layout{grid-template-columns:1fr}.community-rail,.chat-panel,.booking-panel{position:static}.community-rail,.approved-score-strip>div:last-child{grid-template-columns:1fr 1fr}}@media (width<=820px){.community-page{min-height:calc(100dvh - 60px)}.community-header{flex-direction:column;align-items:start;gap:22px;padding-block:48px 30px}.community-header h1{font-size:clamp(44px,12vw,64px)}.community-tabs{width:100%;top:60px;overflow-x:auto}.community-tabs button{flex:none}.shorts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.short-card{min-height:520px}}@media (width<=600px){.band-post-identity{flex-wrap:wrap;align-items:flex-start}.band-post-identity>label{width:100%;margin-left:53px}.band-post-identity select{width:100%;min-width:0}.community-header{width:calc(100% - 32px)}.community-tabs{border-inline:0}.community-feed-layout,.shorts-section,.friends-layout,.services-section,.community-feed{width:100%}.post-composer,.community-post,.approved-score-strip,.friends-directory,.chat-panel,.booking-panel{border-inline:0}.post-composer{padding:18px 16px}.post-tag-editor{padding:13px}.post-tag-editor>header{gap:10px}.post-tag-editor-heading small{max-width:230px}.post-form-grid,.short-upload-form{grid-template-columns:1fr}.community-field.full,.short-upload-form>div:first-child,.short-file-drop,.short-preview-video,.short-upload-form>.button{grid-column:auto}.post-composer-footer{flex-direction:column;align-items:stretch}.media-upload,.post-composer-footer .button{justify-content:center;width:100%}.approved-score-strip>div:last-child{grid-template-columns:1fr}.community-post-header{padding-inline:15px}.community-post-copy,.community-post-tags,.post-facts{margin-inline:15px}.reaction-picker{left:0}.reaction-main-button>span{font-size:15px}.post-actions{grid-template-columns:auto auto auto}.comment-row.comment-reply,.reply-composer{margin-left:25px}.comment-row.comment-reply:before{width:11px;left:-17px}.owner-post-tools{flex-direction:column;align-items:flex-start}.promotion-picker{grid-template-columns:1fr}.community-rail{grid-template-columns:1fr;padding-inline:16px}.community-section-title{flex-direction:column;align-items:start;padding-inline:16px}.short-upload-form{border-inline:0;margin-inline:0;padding:19px 16px}.shorts-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding-inline:8px}.short-card{min-height:390px}.short-copy{bottom:14px;left:12px;right:12px}.short-copy strong{font-size:17px}.short-copy small{font-size:7px}.friends-directory{padding:19px 14px}.friend-list article{grid-template-columns:48px minmax(0,1fr) 36px;gap:9px}.friend-avatar{width:48px;height:48px}.friend-list article>button{justify-content:center;width:36px;padding:0;font-size:0}.chat-panel{min-height:520px}.services-section>.community-section-title{padding-inline:16px}.service-list article{grid-template-columns:54px minmax(0,1fr);padding:14px}.service-list .service-avatar{width:54px;height:54px}.service-list article>div:last-child{grid-column:1/-1;grid-template-columns:1fr auto;place-items:center stretch}.booking-panel{padding:20px 16px}}@media (width>=1280px){.community-header p,.community-post-copy{font-size:16px}.community-tabs button,.media-upload,.post-author-line small,.community-field>span,.post-tag-editor-heading small,.post-tag-input button,.post-selected-tags>span,.post-tag-suggestions button,.community-post-tags span,.approved-score-strip article small,.approved-score-strip article em,.promotion-ribbon,.community-post-header div span,.post-type-label,.post-facts span,.post-engagement-summary,.post-actions button,.owner-post-tools button,.owner-post-tools>span,.promotion-picker span,.post-comments article small,.rail-rate small,.short-file-drop span,.short-copy span,.friend-list article div span,.friend-list small,.friend-list article>button,.chat-panel header small,.chat-message span,.service-list small,.service-list p,.service-list div>span,.booking-legal{font-size:11px}.post-comments article p,.community-rail p,.community-inline-message,.chat-message p,.booking-panel form>p,.booking-empty p{font-size:13px}.community-section-title p{font-size:15px}.short-copy small{font-size:12px}}.community-auth-gate{background:#f36b520f;border:1px solid #f36b523d;border-radius:18px;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;margin-bottom:18px;padding:20px;display:grid}.community-auth-gate>svg{color:#f36b52}.community-auth-gate strong{color:#f3efe7;margin-bottom:4px;font-size:1.02rem;display:block}.community-auth-gate p{color:#8f9691;margin:0;line-height:1.45}.community-empty{min-height:220px}@media (width<=720px){.community-auth-gate{grid-template-columns:auto 1fr}.community-auth-gate .button{grid-column:1/-1;justify-content:center;width:100%}}.creative-workspace-heading{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:28px;display:flex}.creative-workspace-heading h2{letter-spacing:-.055em;text-wrap:balance;max-width:780px;margin:8px 0 10px;font:800 clamp(34px,4.4vw,62px)/.98 "Exo 2"}.creative-workspace-heading p{max-width:690px;color:var(--muted);margin:0;font-size:13px;line-height:1.65}.creative-access-badge{color:#e1ca91;letter-spacing:.06em;background:#d7c18d12;border:1px solid #d7c18d57;flex:none;align-items:center;gap:7px;padding:9px 11px;font:700 9px "Exo 2";display:inline-flex}.creative-access-badge.pro{color:#f1a594;background:#f36b5212;border-color:#f36b5259}.creative-lock{border:1px solid var(--line);background:radial-gradient(circle at 20%,#f36b521c,#0000 34%),#111413;grid-template-columns:minmax(280px,.85fr) minmax(340px,1.15fr);align-items:center;gap:clamp(40px,7vw,110px);min-height:560px;margin-top:22px;padding:clamp(42px,6vw,86px);display:grid;overflow:hidden}.creative-lock-visual{color:#f36b52a3;background:repeating-linear-gradient(90deg,#0000 0 27px,#ffffff06 27px 28px),#0d100f;border:1px solid #f36b5233;place-items:center;min-height:290px;display:grid;position:relative;box-shadow:0 32px 80px #04070661}.creative-lock-visual:before,.creative-lock-visual:after{content:"";background:#f36b5229;height:1px;position:absolute;inset-inline:10%}.creative-lock-visual:before{top:34%}.creative-lock-visual:after{bottom:34%}.creative-lock-visual>span{color:#1d0f0b;background:var(--accent);border-radius:50%;place-items:center;width:52px;height:52px;display:grid;position:absolute;bottom:28px;right:28px}.creative-lock h2{letter-spacing:-.055em;text-wrap:balance;max-width:620px;margin:10px 0 16px;font:800 clamp(34px,4.5vw,62px)/1 "Exo 2"}.creative-lock p{max-width:590px;color:var(--muted);margin:0;font-size:13px;line-height:1.7}.creative-lock-plan{border-block:1px solid var(--line);grid-template-columns:minmax(130px,.7fr) minmax(180px,1fr);gap:5px 24px;margin:29px 0 22px;padding:17px 0;display:grid}.creative-lock-plan small,.creative-lock-plan span{color:var(--muted-2);font-size:8px}.creative-lock-plan strong{font:700 13px "Exo 2"}.creative-lock-plan span{color:#e2a093;grid-column:2}.songwriting-studio,.beat-maker{margin-top:22px;padding-block:clamp(34px,5vw,62px) 90px}.songwriting-library{margin-top:22px;padding-block:clamp(34px,5vw,62px) 100px}.songwriting-library-heading{align-items:center}.songwriting-library-heading .button{flex:none}.songwriting-project-grid{gap:7px;margin-top:10px;display:grid}.songwriting-project-card{border:1px solid var(--line);background:#141716;border-radius:9px;grid-template-columns:76px minmax(0,1fr) auto;align-items:center;gap:22px;min-width:0;padding:16px 18px 16px 12px;transition:transform .22s cubic-bezier(.2,.82,.2,1),background .22s,border-color .22s,box-shadow .22s;display:grid}.songwriting-project-card:hover{border-color:var(--line-strong);background:#181c1a;transform:translateY(-2px);box-shadow:0 18px 44px #03080638}.songwriting-project-number{height:64px;color:var(--accent);font-variant-numeric:tabular-nums;background:#0d100f;border:1px solid #f36b5233;border-radius:6px;place-items:center;font:800 15px "Exo 2";display:grid}.songwriting-project-card-copy{gap:5px;min-width:0;display:grid}.songwriting-project-card-copy>span{color:#d07a68;text-transform:uppercase;letter-spacing:.1em;font-size:7px;font-weight:700}.songwriting-project-card-copy h3{letter-spacing:-.035em;text-overflow:ellipsis;white-space:nowrap;margin:0;font:760 clamp(17px,2vw,23px) "Exo 2";overflow:hidden}.songwriting-project-card-copy>small{color:var(--muted-2);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.songwriting-project-card-copy form{align-items:center;gap:6px;display:flex}.songwriting-project-card-copy input{width:min(540px,100%);min-height:38px;color:var(--text);background:#0e1110;border:1px solid #f36b527a;border-radius:5px;outline:0;padding:0 10px;font:700 15px "Exo 2"}.songwriting-project-card-copy form button{color:#1c0e0a;background:var(--accent);cursor:pointer;border:0;border-radius:5px;place-items:center;width:38px;height:38px;display:grid}.songwriting-project-card-actions{align-items:center;gap:6px;display:flex}.songwriting-project-card-actions>button{min-height:40px;color:var(--muted);border:1px solid var(--line);cursor:pointer;background:#101312;border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:0 12px;transition:color .18s,background .18s,border-color .18s,transform .18s;display:inline-flex}.songwriting-project-card-actions>button:hover{color:var(--text);border-color:var(--line-strong);background:#202421;transform:translateY(-1px)}.songwriting-project-card-actions>button.open{color:#1d0f0b;background:var(--accent);border-color:var(--accent);min-width:126px;font:720 9px "Exo 2"}.songwriting-library-empty{border:1px solid var(--line);text-align:center;background:radial-gradient(circle at 50% 38%,#f36b5214,#0000 30%),#111413;align-content:center;place-items:center;gap:12px;min-height:430px;margin-top:10px;padding:50px 20px;display:grid}.songwriting-library-empty>div{color:#f36b529e;border:1px solid #f36b5233;border-radius:50%;place-items:center;width:104px;height:104px;display:grid;position:relative}.songwriting-library-empty>div span{color:#21100c;background:var(--accent);border:4px solid #111413;border-radius:50%;place-items:center;width:34px;height:34px;display:grid;position:absolute;bottom:5px;right:2px}.songwriting-library-empty>strong{margin-top:6px;font:760 20px "Exo 2"}.songwriting-library-empty>p{max-width:440px;color:var(--muted);margin:0 0 8px;font-size:10px;line-height:1.6}.songwriting-library-back{width:fit-content;min-height:36px;color:var(--muted);border:1px solid var(--line);cursor:pointer;background:#111413;border-radius:7px;align-items:center;gap:8px;margin-bottom:23px;padding:0 11px;font:680 9px "Exo 2";transition:color .18s,background .18s,transform .18s;display:inline-flex}.songwriting-library-back:hover{color:var(--text);background:#1a1e1c;transform:translate(-2px)}.songwriting-library-back:disabled{opacity:.42;cursor:not-allowed;transform:none}.songwriting-layout{grid-template-columns:minmax(0,1.55fr) minmax(290px,.65fr);align-items:start;gap:12px;display:grid}.songwriting-editor{color:#242321;background:#ece7dc;min-width:0;box-shadow:0 30px 80px #04070657}.songwriting-project-line{border-bottom:1px solid #24232129;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:25px;padding:25px 28px 19px;display:grid}.songwriting-project-line label{gap:7px;display:grid}.songwriting-project-line label>span,.songwriting-project-line>span{color:#77736c;text-transform:uppercase;letter-spacing:.12em;font-size:8px}.songwriting-project-line input{color:#242321;letter-spacing:-.045em;background:0 0;border:0;outline:0;width:100%;padding:0;font:800 clamp(24px,3vw,39px) "Exo 2"}.songwriting-project-line>span{text-align:right;gap:4px;display:grid}.songwriting-project-line>span strong{color:#383633;letter-spacing:0;text-transform:none;font-size:10px}.songwriting-meta-strip{border-bottom:1px solid #24232121;grid-template-columns:repeat(5,minmax(90px,1fr));align-items:end;padding:0 28px;display:grid}.songwriting-meta-strip label{color:#77736c;text-transform:uppercase;letter-spacing:.1em;border-left:1px solid #2423211c;gap:5px;min-width:0;padding:14px 12px;font-size:7px;display:grid}.songwriting-meta-strip label:first-child{border-left:0}.songwriting-meta-strip select,.songwriting-meta-strip input{color:#292725;background:0 0;border:0;outline:0;min-width:0;font:700 10px "Exo 2"}.songwriting-meta-strip>button{color:#5c4038;border:0;cursor:pointer;background:#f36b520f;border-inline:1px solid #2423211c;justify-content:center;align-items:center;gap:5px;min-height:54px;font:700 9px "Exo 2";transition:all .22s;display:flex}.songwriting-meta-strip>button:hover{color:#24130e;background:#f36b522e}.songwriting-writing-surface{padding:27px 28px 18px}.songwriting-surface-label{justify-content:space-between;align-items:center;gap:20px;margin-bottom:13px;display:flex}.songwriting-surface-label>div{gap:4px;display:grid}.songwriting-surface-label>div>span{text-transform:uppercase;letter-spacing:.1em;font:700 9px "Exo 2"}.songwriting-surface-label>div>small{color:#827e76;font-size:8px}.word-suggestion-toggle{color:#6f6a62;cursor:pointer;background:#fff3;border:1px solid #24232126;border-radius:6px;flex:none;grid-template-columns:24px auto auto;align-items:center;gap:7px;min-height:34px;padding:0 9px 0 5px;transition:color .18s,background .18s,border-color .18s;display:grid}.word-suggestion-toggle:hover{color:#332f2c;background:#ffffff73}.word-suggestion-toggle i{background:#2423212b;border-radius:8px;width:24px;height:14px;transition:background .18s;position:relative}.word-suggestion-toggle i:after{content:"";background:#817a71;border-radius:50%;width:8px;height:8px;transition:background .18s,transform .18s;position:absolute;top:3px;left:3px}.word-suggestion-toggle.active{color:#5d2c23;background:#f36b5214;border-color:#b94f3c61}.word-suggestion-toggle.active i{background:#b94f3c47}.word-suggestion-toggle.active i:after{background:#b94f3c;transform:translate(10px)}.word-suggestion-toggle>span{font:700 8px "Exo 2"}.word-suggestion-toggle>small{color:#8a8278;text-transform:uppercase;letter-spacing:.08em;font-size:6px}.songwriting-writing-surface textarea{resize:vertical;color:#242321;letter-spacing:.005em;background:#ffffff40;border:1px solid #2423212b;outline:0;width:100%;min-height:310px;padding:22px;font:600 17px/2 "Exo 2";transition:all .22s}.songwriting-writing-surface textarea:focus{border-color:#f36b52a6;box-shadow:0 0 0 3px #f36b5214}.songwriting-writing-surface textarea::placeholder{color:#9b958c;font-weight:500}.lyric-word-suggestions{background:#e3ddd1;border:1px solid #24232124;border-radius:7px;margin-top:7px;overflow:hidden}.lyric-word-suggestions>header{border-bottom:1px solid #2423211c;align-items:baseline;gap:7px;padding:10px 12px;display:flex}.lyric-word-suggestions>header span{color:#7c766e;text-transform:uppercase;letter-spacing:.09em;font-size:7px}.lyric-word-suggestions>header strong{color:#a54635;font:760 11px "Exo 2"}.lyric-word-suggestions>header small{color:#8c867e;margin-left:auto;font-size:6px}.lyric-suggestion-groups{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.lyric-suggestion-groups>div{border-right:1px solid #2423211c;min-width:0;padding:10px 11px 12px}.lyric-suggestion-groups>div:last-child{border-right:0}.lyric-suggestion-groups>div>span{color:#6d675f;text-transform:uppercase;letter-spacing:.08em;margin-bottom:7px;font-size:7px;font-weight:700;display:block}.lyric-suggestion-groups>div>div{flex-wrap:wrap;gap:4px;display:flex}.lyric-suggestion-groups button{color:#4f4944;cursor:pointer;background:#ffffff47;border:1px solid #24232121;border-radius:5px;min-height:27px;padding:0 8px;font:650 8px "Exo 2";transition:color .16s,background .16s,border-color .16s,transform .16s}.lyric-suggestion-groups button:hover{color:#6a281d;background:#ffffff9e;border-color:#b94f3c61;transform:translateY(-1px)}.lyric-suggestion-groups small{color:#989087;font-size:7px}.lyric-suggestion-idle{color:#8b847b;justify-content:center;align-items:center;gap:8px;min-height:50px;font-size:8px;display:flex}.lyric-suggestion-idle svg{color:#b94f3c}.songwriting-progression-bank{padding:0 28px 22px}.songwriting-progression-bank>span{color:#77736c;text-transform:uppercase;letter-spacing:.1em;margin-bottom:10px;font-size:8px;display:block}.songwriting-progression-bank>div{grid-template-columns:repeat(4,1fr);gap:5px;display:grid}.songwriting-progression-bank button{text-align:left;color:#34312e;cursor:pointer;background:#fff3;border:1px solid #24232121;grid-template-columns:minmax(0,1fr) auto;gap:3px 8px;min-width:0;padding:11px;transition:transform .18s,background .18s;display:grid}.songwriting-progression-bank button:hover{background:#ffffff7a;transform:translateY(-2px)}.songwriting-progression-bank button:active{transform:translateY(0)}.songwriting-progression-bank button strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.songwriting-progression-bank button small{color:#77736c;text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;font-size:7px;overflow:hidden}.songwriting-progression-bank button svg{color:#b94f3c}.songwriting-preview{background:#e3ddd0;border-top:1px solid #24232124;min-height:130px;margin:0 28px 24px;padding:20px}.songwriting-preview p{min-height:28px;margin:0;font:600 13px/2.1 "Exo 2"}.songwriting-chord{color:#c24f3b;margin-right:5px;font-size:10px;font-weight:800;display:inline-block;position:relative;top:-.72em}.songwriting-chord.beat:before{content:"•";color:#5d3930;margin-right:3px}.songwriting-actions{color:#77736c;border-top:1px solid #24232124;justify-content:space-between;align-items:center;gap:20px;padding:17px 28px;font-size:8px;display:flex}.songwriting-actions>span{align-items:center;gap:6px;display:flex}.creative-save-message{color:#415548;background:#4f7c5b17;border:1px solid #4f7c5b33;margin:0 28px 13px;padding:10px 12px;font-size:9px}.songwriting-sidecar{gap:12px;display:grid}.voice-memo,.songwriting-projects{border:1px solid var(--line);background:#131615;padding:21px}.voice-memo{transition:border-color .22s,box-shadow .22s}.voice-memo.recording{border-color:#f36b5285;box-shadow:0 18px 55px #481b1333}.voice-memo header{align-items:center;gap:10px;display:flex}.voice-memo header>span{width:38px;height:38px;color:var(--accent);background:#f36b5214;border-radius:50%;place-items:center;display:grid}.voice-memo header div{gap:3px;display:grid}.voice-memo header small,.songwriting-projects header small{color:var(--muted-2);text-transform:uppercase;letter-spacing:.1em;font-size:7px}.voice-memo header strong,.songwriting-projects header strong{font:700 11px "Exo 2"}.memo-wave{align-items:center;gap:3px;height:86px;margin:20px 0;padding:0 5px;display:flex;overflow:hidden}.memo-wave i{transform-origin:50%;background:#f36b527a;flex:1;min-width:2px;max-width:5px}.voice-memo.recording .memo-wave i{animation:.7s ease-in-out infinite alternate memo-pulse}.voice-memo.recording .memo-wave i:nth-child(3n){animation-delay:.18s}.voice-memo.recording .memo-wave i:nth-child(4n){animation-delay:.32s}@keyframes memo-pulse{to{opacity:.55;transform:scaleY(.32)}}.voice-memo audio{width:100%;height:36px;margin:0 0 12px}.voice-memo>button{color:#f3eee5;border:1px solid var(--line-strong);cursor:pointer;background:#1b1f1e;justify-content:center;align-items:center;gap:7px;width:100%;min-height:40px;font:700 9px "Exo 2";transition:all .2s;display:flex}.voice-memo>button:hover{color:#24130e;background:var(--accent);border-color:var(--accent)}.voice-memo>p{color:#e89b8c;margin:10px 0 0;font-size:8px;line-height:1.5}.voice-memo>small{color:var(--muted-2);margin-top:12px;font-size:7px;line-height:1.5;display:block}.songwriting-projects header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding-bottom:14px;display:flex}.songwriting-projects header>div{gap:3px;display:grid}.songwriting-projects header>span{color:var(--accent);font:800 17px "Exo 2"}.songwriting-projects>button{text-align:left;width:100%;color:var(--text);border:0;border-bottom:1px solid var(--line);cursor:pointer;background:0 0;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:9px;padding:12px 0;transition:all .18s;display:grid}.songwriting-projects>button:hover{color:#f2a191;transform:translate(3px)}.songwriting-projects>button>span{width:34px;height:34px;color:var(--accent);border:1px solid var(--line);background:#0e1110;place-items:center;font:800 9px "Exo 2";display:grid}.songwriting-projects>button>div{gap:4px;min-width:0;display:grid}.songwriting-projects>button strong{text-overflow:ellipsis;white-space:nowrap;font:700 9px "Exo 2";overflow:hidden}.songwriting-projects>button small{color:var(--muted-2);text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.creative-empty{min-height:130px;color:var(--muted-2);align-content:center;place-items:center;gap:8px;font-size:8px;display:grid}.loop-workbench{border:1px solid var(--line);background:#131615;border-radius:9px;padding:21px;transition:border-color .22s,box-shadow .22s}.loop-workbench.recording{border-color:#f36b5294;box-shadow:0 20px 60px #481b1333}.loop-workbench>header{align-items:center;gap:11px;display:flex}.loop-workbench>header>span{width:40px;height:40px;color:var(--accent);background:#f36b5214;border:1px solid #f36b522e;border-radius:12px;place-items:center;display:grid}.loop-workbench>header>div{gap:3px;display:grid}.loop-workbench>header small{color:var(--muted-2);text-transform:uppercase;letter-spacing:.1em;font-size:7px}.loop-workbench>header strong{font:720 12px "Exo 2"}.loop-record-controls{grid-template-columns:minmax(0,1fr) minmax(104px,auto);gap:7px;margin-top:17px;display:grid}.loop-record-controls label{border:1px solid var(--line);background:#0e1110;border-radius:6px;gap:5px;padding:9px 11px;display:grid}.loop-record-controls label span{color:var(--muted-2);text-transform:uppercase;letter-spacing:.1em;font-size:6px}.loop-record-controls select{color:var(--text);background:0 0;border:0;outline:0;font:700 9px "Exo 2"}.loop-record-controls>button{color:#f1ece4;border:1px solid var(--line-strong);cursor:pointer;background:#1b1f1d;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:0 13px;font:700 8px "Exo 2";transition:background .18s,color .18s,transform .18s;display:flex}.loop-record-controls>button:hover:not(:disabled){color:#21100c;background:var(--accent);border-color:var(--accent)}.loop-record-controls>button.recording{color:#fff5ef;background:#722f23;border-color:#b75340;animation:1s ease-in-out infinite alternate loop-record-pulse}.loop-record-controls>button:disabled{opacity:.4;cursor:not-allowed}@keyframes loop-record-pulse{to{box-shadow:0 0 0 5px #f36b5214}}.beat-upload{min-height:52px;color:var(--muted);border:1px dashed var(--line-strong);cursor:pointer;background:#0e1110;border-radius:6px;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:10px;margin-top:7px;padding:9px 11px;transition:color .18s,border-color .18s,background .18s;display:grid}.beat-upload:hover{color:var(--text);background:#171a19;border-color:#f36b5273}.beat-upload.disabled{opacity:.42;cursor:not-allowed}.beat-upload>svg{color:var(--accent)}.beat-upload>span{gap:3px;min-width:0;display:grid}.beat-upload strong{font:700 8px "Exo 2"}.beat-upload small{color:var(--muted-2);font-size:6px}.beat-upload input{display:none}.creative-audio-list{gap:5px;margin-top:15px;display:grid}.creative-audio-list>article{border:1px solid var(--line);background:#0e1110;border-radius:6px;grid-template-columns:48px minmax(0,1fr) 28px;align-items:start;gap:9px;min-width:0;padding:10px;display:grid}.creative-audio-kind{color:#d8c990;background:#d7c18d12;border:1px solid #d7c18d33;border-radius:5px;align-content:center;place-items:center;gap:3px;height:48px;display:grid}.creative-audio-kind.loop{color:#e88975;background:#f36b5212;border-color:#f36b5233}.creative-audio-kind small{letter-spacing:.08em;font-size:5px;font-weight:800}.creative-audio-list article>div:nth-child(2){gap:3px;min-width:0;display:grid}.creative-audio-list article strong{text-overflow:ellipsis;white-space:nowrap;font:690 8px "Exo 2";overflow:hidden}.creative-audio-list article small{color:var(--muted-2);font-size:6px}.creative-audio-list audio{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;width:100%;height:28px;margin-top:5px}.creative-audio-list article>button,.quick-idea-list article>button{width:28px;height:28px;color:var(--muted-2);border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:5px;place-items:center;transition:color .18s,border-color .18s;display:grid}.creative-audio-list article>button:hover,.quick-idea-list article>button:hover{color:var(--accent);border-color:#f36b5261}.creative-audio-empty{min-height:92px;color:var(--muted-2);border:1px dashed var(--line);text-align:center;border-radius:6px;align-content:center;place-items:center;gap:7px;font-size:7px;display:grid}.audio-loading{color:var(--muted-2);font-size:6px}.creative-recording-error{color:#eaa091;background:#872f201f;border:1px solid #f36b5240;border-radius:6px;padding:11px 12px;font-size:8px;line-height:1.55}.songwriting-session-recorder{border:1px solid var(--line);background:#111413;border-radius:11px;margin-top:12px;transition:border-color .22s,box-shadow .22s;overflow:hidden}.songwriting-session-recorder.recording{border-color:#f36b529e;box-shadow:0 26px 76px #4618113d}.session-recorder-control{grid-template-columns:54px minmax(0,1fr) 110px auto;align-items:center;gap:18px;min-height:118px;padding:20px 22px;display:grid}.session-record-light{width:52px;height:52px;color:var(--accent);background:#f36b5212;border:1px solid #f36b5238;border-radius:50%;place-items:center;transition:color .2s,background .2s,box-shadow .2s,transform .2s;display:grid}.songwriting-session-recorder.recording .session-record-light{color:#21100c;background:var(--accent);animation:1.1s ease-in-out infinite alternate session-record-pulse;box-shadow:0 0 0 9px #f36b5214,0 0 36px #f36b5247}@keyframes session-record-pulse{to{transform:scale(1.08)}}.session-recorder-control>div:nth-child(2){min-width:0}.session-recorder-control h3{letter-spacing:-.035em;margin:5px 0;font:760 21px "Exo 2"}.session-recorder-control p{max-width:680px;color:var(--muted);margin:0;font-size:8px;line-height:1.55}.session-recorder-status{border-left:1px solid var(--line);gap:5px;min-width:100px;padding-left:16px;display:grid}.session-recorder-status small{color:var(--muted-2);letter-spacing:.11em;font-size:6px;font-weight:800}.songwriting-session-recorder.recording .session-recorder-status small{color:#ed8b77}.session-recorder-status strong{font-variant-numeric:tabular-nums;letter-spacing:.03em;font:780 20px "Exo 2"}.session-recorder-control>button{cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:8px;min-width:166px;min-height:44px;padding:0 16px;font:720 9px "Exo 2";transition:color .18s,background .18s,border-color .18s,transform .18s;display:inline-flex}.session-recorder-control>button.start{color:#21100c;background:var(--accent);border:1px solid var(--accent)}.session-recorder-control>button.stop{color:#fff2ec;background:#702c20;border:1px solid #bb503d}.session-recorder-control>button:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-2px)}.session-recorder-control>button:active:not(:disabled){transform:translateY(0)scale(.98)}.session-recorder-control>button:disabled{opacity:.4;cursor:not-allowed}.session-recording-list{background:var(--line);border-top:1px solid var(--line);gap:1px;display:grid}.session-recording-list article{background:#141716;grid-template-columns:38px minmax(170px,.7fr) minmax(240px,1fr) 30px;align-items:center;gap:11px;min-width:0;padding:11px 16px;display:grid}.session-recording-list article>span:first-child{color:#e98a76;background:#f36b5212;border:1px solid #f36b522e;border-radius:8px;place-items:center;width:36px;height:36px;display:grid}.session-recording-list article>div{gap:3px;min-width:0;display:grid}.session-recording-list article strong{text-overflow:ellipsis;white-space:nowrap;font:700 9px "Exo 2";overflow:hidden}.session-recording-list article small{color:var(--muted-2);font-size:6px}.session-recording-list audio{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;width:100%;height:30px}.session-recording-list article>button{width:30px;height:30px;color:var(--muted-2);border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:5px;place-items:center;transition:color .18s,border-color .18s;display:grid}.session-recording-list article>button:hover{color:var(--accent);border-color:#f36b5261}.session-recording-empty{min-height:64px;color:var(--muted-2);background:#131615;justify-content:center;align-items:center;gap:8px;padding:14px;font-size:7px;display:flex}.quick-idea-capture{border:1px solid var(--line);background:#111413;border-radius:11px;margin-top:12px;overflow:hidden}.quick-idea-capture.recording{border-color:#f36b528c;box-shadow:0 24px 70px #40161038}.quick-idea-capture>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:30px;padding:22px 24px;display:flex}.quick-idea-capture>header h3{letter-spacing:-.035em;margin:5px 0;font:760 22px "Exo 2"}.quick-idea-capture>header p{max-width:690px;color:var(--muted);margin:0;font-size:9px;line-height:1.55}.quick-idea-capture>header kbd{color:#d9d4cb;border:1px solid var(--line-strong);text-align:center;letter-spacing:.1em;background:#0b0e0d;border-bottom-width:4px;border-radius:7px;min-width:88px;padding:10px 14px;font:800 9px "Exo 2";box-shadow:0 7px 16px #03080640}.quick-capture-body{background:var(--line);grid-template-columns:230px minmax(0,1fr);gap:1px;display:grid}.quick-hold-record{min-height:184px;color:var(--text);cursor:pointer;touch-action:none;background:#151817;border:0;align-content:center;place-items:center;gap:7px;padding:18px;transition:background .18s,transform .18s;display:grid}.quick-hold-record:hover:not(:disabled){background:#1a1e1c}.quick-hold-record:active:not(:disabled),.quick-idea-capture.recording .quick-hold-record{background:radial-gradient(circle,#f36b5233,#0000 48%),#181716}.quick-hold-record:disabled{opacity:.45;cursor:not-allowed}.quick-hold-record>span{color:#24110c;background:var(--accent);background-clip:padding-box;border:7px solid #f36b521f;border-radius:50%;place-items:center;width:62px;height:62px;transition:transform .18s,box-shadow .18s;display:grid}.quick-idea-capture.recording .quick-hold-record>span{transform:scale(1.08);box-shadow:0 0 0 10px #f36b5214,0 0 34px #f36b524d}.quick-hold-record strong{font:720 10px "Exo 2"}.quick-hold-record small{color:var(--muted-2);font-size:7px}.quick-idea-list{background:#111413;align-content:start;gap:1px;min-width:0;max-height:300px;display:grid;overflow-y:auto}.quick-idea-list article{border-bottom:1px solid var(--line);background:#141716;grid-template-columns:36px minmax(140px,.7fr) minmax(190px,1fr) 28px;align-items:center;gap:10px;min-width:0;padding:11px 13px;display:grid}.quick-idea-list article>span:first-child{width:34px;height:34px;color:var(--accent);background:#f36b5212;border:1px solid #f36b522e;border-radius:50%;place-items:center;display:grid}.quick-idea-list article>div{gap:3px;min-width:0;display:grid}.quick-idea-list article strong{text-overflow:ellipsis;white-space:nowrap;font:690 8px "Exo 2";overflow:hidden}.quick-idea-list article small{color:var(--muted-2);text-overflow:ellipsis;white-space:nowrap;font-size:6px;overflow:hidden}.quick-idea-list audio{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;width:100%;height:30px}.quick-idea-empty{min-height:184px;color:var(--muted-2);align-content:center;place-items:center;gap:8px;font-size:8px;display:grid}.beat-maker{max-width:1660px}.beat-heading{margin-bottom:19px}.beat-transport{border:1px solid var(--line-strong);background:#151817;grid-template-columns:58px minmax(160px,1.3fr) 90px repeat(3,minmax(130px,1fr));align-items:stretch;gap:0;display:grid}.beat-play{color:#21100c;background:var(--accent);cursor:pointer;border:0;place-items:center;transition:all .18s;display:grid}.beat-play:hover{filter:brightness(1.08)}.beat-play:active{transform:scale(.96)}.beat-play.playing{color:#f1eee7;background:#2a302d}.beat-transport>label{border-left:1px solid var(--line);align-content:center;gap:7px;min-width:0;padding:12px 15px;display:grid}.beat-transport label small{color:var(--muted-2);text-transform:uppercase;letter-spacing:.11em;font-size:7px}.beat-transport label>input{width:100%;min-width:0;color:var(--text);background:0 0;border:0;outline:0;font:700 12px "Exo 2"}.beat-transport label>span{grid-template-columns:minmax(0,1fr) 34px;align-items:center;gap:8px;min-width:0;display:grid}.beat-transport input[type=range]{min-width:0;accent-color:var(--accent)}.beat-transport b{color:#d9d5cc;font-variant-numeric:tabular-nums;font:700 8px "Exo 2"}.beat-timeline{border:1px solid var(--line);background:#101312;margin-top:8px;overflow-x:auto}.beat-ruler,.beat-track{grid-template-columns:198px repeat(16,minmax(44px,1fr));min-width:1040px;display:grid}.beat-ruler{height:34px;color:var(--muted-2);border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums;font:700 7px "Exo 2"}.beat-ruler>*{border-left:1px solid #ffffff09;place-items:center;display:grid}.beat-ruler>span{letter-spacing:.12em;border-left:0;place-items:center start;padding-left:16px}.beat-ruler i{font-style:normal;transition:all .12s}.beat-ruler i:nth-child(4n+2){color:#dad5cb}.beat-ruler i.active{color:#20100c;background:var(--accent)}.beat-track{border-bottom:1px solid var(--line);min-height:65px}.beat-track:last-child{border-bottom:0}.beat-track-name{background:#131615;grid-template-columns:32px minmax(0,1fr) 28px;align-items:center;gap:9px;min-width:0;padding:10px 12px;display:grid}.beat-track-name>button{width:32px;height:32px;color:var(--track-color);background:color-mix(in srgb, var(--track-color) 9%, transparent);border:1px solid color-mix(in srgb, var(--track-color) 30%, transparent);cursor:pointer;place-items:center;display:grid}.beat-track-name>span{gap:3px;min-width:0;display:grid}.beat-track-name strong{font:700 9px "Exo 2"}.beat-track-name small{color:var(--muted-2);text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.beat-track-name>label{width:28px;height:28px;color:var(--muted);border:1px solid var(--line);cursor:pointer;place-items:center;transition:all .18s;display:grid}.beat-track-name>label:hover{color:var(--track-color);border-color:color-mix(in srgb, var(--track-color) 45%, transparent)}.beat-track-name input{display:none}.beat-track>button{cursor:pointer;background:#0e1110;border:0;border-left:1px solid #ffffff0a;place-items:center;padding:0;display:grid;position:relative}.beat-track>button:nth-child(4n+2){background:#111513}.beat-track>button:after{content:"";inset-block:8px;background:0 0;width:1px;position:absolute;left:0}.beat-track>button:nth-child(4n+2):after{background:#ffffff14}.beat-track>button span{background:#202422;border:1px solid #2c312f;width:14px;height:14px;transition:transform .16s,background .16s,box-shadow .16s;transform:rotate(45deg)scale(.72)}.beat-track>button:hover span{border-color:color-mix(in srgb, var(--track-color) 55%, transparent);transform:rotate(45deg)scale(.9)}.beat-track>button.active span{background:var(--track-color);border-color:var(--track-color);box-shadow:0 0 16px color-mix(in srgb, var(--track-color) 45%, transparent);transform:rotate(45deg)scale(1)}.beat-track>button.playing{background:#f36b520e}.beat-track>button.playing span{outline-offset:5px;outline:1px solid #f36b527a}.beat-footer{border:1px solid var(--line);background:#151817;grid-template-columns:minmax(230px,1fr) minmax(180px,auto) auto;align-items:center;gap:20px;margin-top:8px;padding:16px 18px;display:grid}.beat-footer>div:first-child{color:var(--muted);align-items:center;gap:9px;display:flex}.beat-footer>div:first-child>span{gap:3px;display:grid}.beat-footer strong{color:#dcd8cf;font-size:9px}.beat-footer small{color:var(--muted-2);font-size:7px}.beat-save-message{color:#c5d6c8;text-align:center;font-size:8px}.beat-footer-actions{gap:6px;display:flex}@media (width<=1080px){.songwriting-layout,.songwriting-sidecar{grid-template-columns:1fr}.beat-transport{grid-template-columns:58px minmax(160px,1fr) 90px repeat(3,minmax(110px,1fr));overflow-x:auto}.beat-transport>*{min-width:112px}.beat-transport>.beat-play{min-width:58px}}@media (width>=1180px){.songwriting-studio,.songwriting-library,.beat-maker{padding-right:184px}}@media (width<=760px){.creative-workspace-heading{flex-direction:column;align-items:flex-start;gap:16px}.creative-lock{grid-template-columns:1fr;min-height:0;padding:26px 18px 38px}.creative-lock-visual{min-height:190px}.creative-lock-plan{grid-template-columns:1fr}.creative-lock-plan span{grid-column:auto}.songwriting-studio,.songwriting-library,.beat-maker{width:100%;padding-inline:0}.songwriting-studio>.creative-workspace-heading,.songwriting-library>.creative-workspace-heading,.beat-maker>.creative-workspace-heading{padding-inline:16px}.songwriting-library-heading .button{margin-inline:16px}.songwriting-project-grid{padding-inline:16px}.songwriting-project-card{grid-template-columns:54px minmax(0,1fr);gap:12px;padding:12px}.songwriting-project-number{height:54px}.songwriting-project-card-actions{grid-column:1/-1;justify-content:flex-end}.songwriting-library-empty{margin-inline:16px}.songwriting-library-back{margin-left:16px}.songwriting-project-line{grid-template-columns:1fr;padding-inline:18px}.songwriting-project-line>span{text-align:left}.songwriting-meta-strip{grid-template-columns:repeat(2,1fr);padding-inline:18px}.songwriting-meta-strip label,.songwriting-meta-strip>button{border:0;border-bottom:1px solid #2423211c}.songwriting-writing-surface{padding-inline:18px}.songwriting-surface-label{flex-direction:column;align-items:stretch;gap:9px}.word-suggestion-toggle{width:fit-content}.songwriting-writing-surface textarea{min-height:360px;padding:16px;font-size:15px}.lyric-word-suggestions>header{flex-wrap:wrap;align-items:flex-start}.lyric-word-suggestions>header small{width:100%;margin-left:0}.lyric-suggestion-groups{grid-template-columns:1fr}.lyric-suggestion-groups>div{border-bottom:1px solid #2423211c;border-right:0}.lyric-suggestion-groups>div:last-child{border-bottom:0}.songwriting-progression-bank{padding-inline:18px}.songwriting-progression-bank>div{grid-template-columns:1fr 1fr}.songwriting-preview{margin-inline:18px}.songwriting-actions{flex-direction:column;align-items:stretch;padding-inline:18px}.songwriting-actions .button{justify-content:center;width:100%}.songwriting-sidecar{grid-template-columns:1fr;padding-inline:16px}.quick-idea-capture,.songwriting-session-recorder{margin-inline:16px}.session-recorder-control{grid-template-columns:48px minmax(0,1fr);gap:13px;padding:18px}.session-recorder-status{border:0;grid-area:2/1;padding:0}.session-recorder-control>button{grid-column:2;width:100%;min-width:0}.session-recording-list article{grid-template-columns:36px minmax(0,1fr) 28px}.session-recording-list article audio{grid-column:2/-1}.quick-idea-capture>header{align-items:flex-start}.quick-capture-body{grid-template-columns:1fr}.quick-hold-record{min-height:160px}.quick-idea-list article{grid-template-columns:36px minmax(0,1fr) 28px}.quick-idea-list article audio{grid-column:2/-1}.beat-footer{grid-template-columns:1fr;margin-inline:0}.beat-save-message{text-align:left}.beat-footer-actions{grid-template-columns:1fr 1fr;display:grid}.beat-footer-actions .button{justify-content:center}}@media (prefers-reduced-motion:reduce){.memo-wave i,.loop-record-controls>button.recording,.songwriting-session-recorder.recording .session-record-light{animation:none!important}}.metronome-panel{z-index:82;width:min(460px,100vw - 230px);max-height:calc(100dvh - 34px);color:var(--text);-webkit-backdrop-filter:blur(28px)saturate(1.14);backdrop-filter:blur(28px)saturate(1.14);scrollbar-width:thin;background:radial-gradient(circle at 18% 10%,#f36b5221,#0000 29%),#0e1210f9;border:1px solid #f36b524f;border-radius:18px 4px 4px 18px;padding:16px;animation:.3s cubic-bezier(.2,.82,.2,1) both metronome-panel-in;position:fixed;top:50%;right:198px;overflow-y:auto;transform:translateY(-50%);box-shadow:-28px 32px 85px #03080694,inset 0 1px #ffffff0a}.utility-modal-layer{display:contents}@keyframes metronome-panel-in{0%{opacity:0;transform:translate(22px,-50%)scale(.97)}to{opacity:1;transform:translateY(-50%)scale(1)}}.metronome-panel-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;padding:0 1px 13px;display:flex}.metronome-panel-header>div{align-items:center;gap:10px;display:flex}.metronome-panel-header>div>span{color:#1b0e0a;background:var(--accent);border-radius:11px;place-items:center;width:37px;height:37px;display:grid;box-shadow:0 9px 22px #f36b5233}.metronome-panel-header>div>div{gap:2px;display:grid}.metronome-panel-header small{color:var(--accent);letter-spacing:.12em;font-size:10px;font-weight:800}.metronome-panel-header strong{font:750 18px/1.1 "Exo 2"}.metronome-panel-header>button{width:35px;height:35px;color:var(--muted);border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:50%;place-items:center;transition:all .2s;display:grid}.metronome-panel-header>button:hover{color:var(--text);background:var(--surface-2);border-color:var(--line-strong);transform:rotate(4deg)}.metronome-panel-header>button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.metronome-readout{touch-action:none;-webkit-user-select:none;user-select:none;border:1px solid var(--line);cursor:ew-resize;background:repeating-linear-gradient(90deg,#0000 0 34px,#ffffff06 34px 35px),#101312;outline:none;grid-template-columns:auto 1fr;align-content:center;align-items:end;gap:4px 8px;min-height:142px;margin-top:10px;padding:22px 25px 20px;transition:border-color .2s,box-shadow .2s;display:grid;position:relative;overflow:hidden}.metronome-readout:after{content:"";pointer-events:none;background:radial-gradient(circle,#f36b521c,#0000 65%);width:190px;height:190px;position:absolute;bottom:-68px;right:-45px}.metronome-readout:hover,.metronome-readout:focus-visible,.metronome-readout.dragging{border-color:#f36b528c;box-shadow:0 0 0 3px #f36b520f}.metronome-readout.dragging{cursor:grabbing}.metronome-readout>strong{z-index:1;letter-spacing:-.075em;font-variant-numeric:tabular-nums;font:820 clamp(72px,7vw,100px)/.78 "Exo 2"}.metronome-bpm-unit{z-index:1;color:var(--accent);letter-spacing:.12em;padding-bottom:8px;font-size:12px;font-weight:800}.metronome-drag-handle{z-index:2;color:var(--muted-2);align-items:center;gap:3px;display:flex;position:absolute;top:12px;left:14px}.metronome-drag-handle small{letter-spacing:.11em;font-size:10px;font-weight:800}.metronome-swing-arm{background:linear-gradient(180deg, var(--accent), #f36b5214);transform-origin:bottom;border-radius:2px;width:2px;height:90px;transition:transform .12s cubic-bezier(.2,.8,.2,1);position:absolute;bottom:12px;right:32px;transform:rotate(-21deg)}.metronome-swing-arm:after{content:"";border:2px solid var(--accent);background:#202522;border-radius:50%;width:14px;height:14px;position:absolute;bottom:-7px;left:50%;transform:translate(-50%)}.metronome-swing-arm>span{background:var(--accent);border-radius:50%;width:8px;height:8px;position:absolute;top:-4px;left:50%;transform:translate(-50%);box-shadow:0 0 17px #f36b52a8}.metronome-readout.running .metronome-swing-arm{animation:metronome-arm var(--metronome-period,.326s) ease-in-out infinite alternate}@keyframes metronome-arm{0%{transform:rotate(-23deg)}to{transform:rotate(23deg)}}.metronome-stepper{border:1px solid var(--line);background:#111514;grid-template-columns:44px minmax(0,1fr) 44px;align-items:stretch;margin-top:7px;display:grid}.metronome-stepper>button{color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;transition:all .18s;display:grid}.metronome-stepper>button:first-child{border-right:1px solid var(--line)}.metronome-stepper>button:last-child{border-left:1px solid var(--line)}.metronome-stepper>button:hover{color:#1c0e0b;background:var(--accent)}.metronome-stepper>button:active{transform:scale(.94)}.metronome-stepper>button:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}.metronome-stepper label{grid-template-columns:minmax(0,1fr) 82px;align-items:center;gap:10px;padding:8px 13px;display:grid}.metronome-stepper label span{color:var(--muted);font-size:12px}.metronome-stepper input{width:100%;min-width:0;color:var(--text);text-align:right;font-variant-numeric:tabular-nums;background:0 0;border:0;outline:0;font:750 18px "Exo 2"}.metronome-beats{justify-content:center;align-items:center;gap:5px;min-height:35px;margin:8px 0;display:flex;overflow-x:auto}.metronome-beats i{width:32px;height:32px;color:var(--muted-2);border:1px solid var(--line);background:#111514;border-radius:50%;flex:none;place-items:center;font-size:12px;font-style:normal;font-weight:700;transition:transform 90ms,color 90ms,background 90ms,box-shadow 90ms;display:grid}.metronome-beats i.accent{border-color:#f36b526b}.metronome-beats i.active{color:#1b0e0a;background:var(--accent);border-color:var(--accent);transform:scale(1.14);box-shadow:0 0 18px #f36b5261}.metronome-tap{width:100%;min-height:58px;color:var(--text);text-align:left;border:1px solid var(--line-strong);cursor:pointer;background:#121615;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 11px;transition:transform .17s,border-color .2s,background .2s;display:grid}.metronome-tap:hover{background:#171b19;border-color:#f36b526b}.metronome-tap:active{transform:scale(.985)}.metronome-tap:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.metronome-tap>svg{color:var(--accent)}.metronome-tap>span{gap:3px;display:grid}.metronome-tap strong{letter-spacing:.06em;font:800 12px "Exo 2"}.metronome-tap small{color:var(--muted);font-size:11px}.metronome-tap em{min-width:44px;color:var(--accent);border-left:1px solid var(--line);text-align:center;font-variant-numeric:tabular-nums;padding:7px;font:800 11px "Exo 2"}.metronome-tap.tapping{box-shadow:inset 3px 0 var(--accent);border-color:#f36b5285}.metronome-settings{grid-template-columns:.75fr 1.25fr;gap:6px;margin-top:8px;display:grid}.metronome-settings>label{border:1px solid var(--line);background:#101312;gap:6px;min-width:0;padding:10px;display:grid}.metronome-settings label>span{color:var(--muted);font-size:12px}.metronome-settings select{width:100%;min-width:0;color:var(--text);background:0 0;border:0;outline:0;padding:0;font:700 13px "Exo 2"}.metronome-settings option{color:var(--text);background:#151817}.metronome-volume{grid-column:1/-1}.metronome-volume>span{align-items:center;gap:6px;display:flex}.metronome-volume b{color:#d8d5ce;font-variant-numeric:tabular-nums;margin-left:auto;font-size:12px}.metronome-volume input{width:100%;accent-color:var(--accent)}.metronome-accent{min-height:46px;color:var(--text);text-align:left;border:1px solid var(--line);cursor:pointer;background:#101312;grid-column:1/-1;grid-template-columns:27px minmax(0,1fr);align-items:center;gap:9px;padding:8px 10px;transition:all .18s;display:grid}.metronome-accent:hover{border-color:var(--line-strong)}.metronome-accent>span:first-child{color:#190e0b;border:1px solid var(--line-strong);place-items:center;width:25px;height:25px;display:grid}.metronome-accent.active>span:first-child{background:var(--accent);border-color:var(--accent)}.metronome-accent>span:last-child{gap:2px;display:grid}.metronome-accent strong{font-size:12px}.metronome-accent small{color:var(--muted);font-size:11px}.metronome-tempo-marks{grid-template-columns:repeat(5,1fr);gap:4px;margin-top:8px;display:grid}.metronome-tempo-marks button{min-width:0;color:var(--muted);border:1px solid var(--line);cursor:pointer;background:0 0;gap:3px;padding:8px 3px;transition:all .18s;display:grid}.metronome-tempo-marks button:hover,.metronome-tempo-marks button.active{color:var(--text);background:#f36b5214;border-color:#f36b5259;transform:translateY(-1px)}.metronome-tempo-marks strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.metronome-tempo-marks small{color:var(--muted-2);font-variant-numeric:tabular-nums;font-size:10px}.metronome-notice{min-height:34px;color:var(--muted);margin:8px 0 0;font-size:11px;line-height:1.5}.metronome-main-action{color:#1c0e0b;background:var(--accent);border:1px solid var(--accent);cursor:pointer;justify-content:center;align-items:center;gap:8px;width:100%;min-height:52px;font:800 13px "Exo 2";transition:all .18s;display:flex}.metronome-main-action:hover{filter:brightness(1.08);box-shadow:0 10px 25px #f36b522b}.metronome-main-action:active{transform:scale(.985)}.metronome-main-action:focus-visible{outline-offset:2px;outline:2px solid #f7d1ca}.metronome-main-action.stop{color:#f1a89a;background:#f36b5212;border-color:#f36b5261}@media (width<=860px){.metronome-panel{z-index:86;border-radius:18px;width:min(460px,100vw - 76px);max-height:calc(100dvh - 20px);animation-name:metronome-panel-mobile-in;top:auto;bottom:10px;right:8px;transform:none}@keyframes metronome-panel-mobile-in{0%{opacity:0;transform:translateY(18px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}}@media (width<=560px){.metronome-panel{width:calc(100vw - 76px);max-height:calc(100dvh - 16px);padding:13px;bottom:8px;right:68px}.metronome-readout{min-height:124px;padding-inline:20px}.metronome-readout>strong{font-size:72px}.metronome-swing-arm{height:78px;right:26px}.metronome-settings{grid-template-columns:1fr 1fr}.metronome-tempo-marks{grid-template-columns:repeat(5,minmax(62px,1fr));overflow-x:auto}}@media (width<=820px){.utility-modal-layer{z-index:90;padding:max(18px, env(safe-area-inset-top)) 16px calc(82px + env(safe-area-inset-bottom));overscroll-behavior:contain;-webkit-backdrop-filter:blur(7px)saturate(.82);backdrop-filter:blur(7px)saturate(.82);background:#040706a3;place-items:center;animation:.2s both utility-modal-backdrop-in;display:grid;position:fixed;inset:0;overflow:hidden}.utility-modal-layer .metronome-panel{width:min(460px,100%);max-height:calc(100dvh - 118px - env(safe-area-inset-top) - env(safe-area-inset-bottom));box-sizing:border-box;border-radius:22px;margin:0;position:relative;inset:auto;transform:none;box-shadow:0 28px 90px #000000ad,0 0 0 1px #f36b5214,inset 0 1px #ffffff0b}@keyframes utility-modal-backdrop-in{0%{opacity:0}to{opacity:1}}}@media (prefers-reduced-motion:reduce){.metronome-panel,.metronome-swing-arm{animation:none!important}.utility-modal-layer{animation:none}}.topbar-account-zone{justify-self:end;align-items:center;gap:7px;display:flex}.notification-center-shell{position:relative}.notification-trigger{width:42px;height:42px;color:var(--muted);border:1px solid var(--line);cursor:pointer;background:#101312;border-radius:50%;place-items:center;padding:0;transition:all .2s;display:grid;position:relative}.notification-trigger:hover,.notification-trigger.active{color:var(--text);background:#171a19;border-color:#f36b5270;transform:translateY(-1px)}.notification-trigger:active{transform:translateY(0)scale(.96)}.notification-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.notification-trigger:disabled{opacity:.42;cursor:not-allowed}.notification-trigger>span{color:#1b0e0b;background:var(--accent);font-variant-numeric:tabular-nums;border:2px solid #0d100f;border-radius:10px;place-items:center;min-width:18px;height:18px;padding:0 4px;font:800 7px "Exo 2";display:grid;position:absolute;top:-4px;right:-3px}.notification-popover{z-index:72;width:min(420px,100vw - 24px);max-height:min(720px,100dvh - 86px);color:var(--text);border:1px solid var(--line-strong);background:#151817;grid-template-rows:auto auto auto minmax(0,1fr) auto;animation:.19s both notification-popover-in;display:grid;position:absolute;top:calc(100% + 12px);right:0;overflow:hidden;box-shadow:0 28px 80px #02050494}@keyframes notification-popover-in{0%{opacity:0;transform:translateY(-8px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.notification-heading{border-bottom:1px solid var(--line);background:#111413;justify-content:space-between;align-items:center;gap:18px;padding:17px 17px 14px;display:flex}.notification-heading h2{letter-spacing:-.04em;margin:4px 0 0;font:780 22px "Exo 2"}.notification-heading>button{width:32px;height:32px;color:var(--muted);border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:50%;place-items:center;display:grid}.notification-heading>button:hover{color:var(--text);background:var(--surface-2)}.notification-tabs{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;padding:7px;display:grid}.notification-tabs button{min-height:38px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:7px;font:700 9px "Exo 2";display:flex}.notification-tabs button:hover{color:var(--text)}.notification-tabs button.active{color:var(--text);background:var(--surface-2);border-color:var(--line)}.notification-tabs button span{min-width:19px;height:19px;color:var(--accent);background:#0d100f;border-radius:10px;place-items:center;padding:0 4px;font-size:7px;display:grid}.notification-read-all{color:#e6a497;border:0;border-bottom:1px solid var(--line);cursor:pointer;background:#f36b5209;justify-content:center;align-items:center;gap:6px;min-height:34px;font-size:8px;display:flex}.notification-read-all:hover{background:#f36b5214}.notification-list{scrollbar-width:thin;min-height:0;padding:7px;overflow-y:auto}.notification-list article{border:1px solid var(--line);background:#111413;margin-bottom:6px;transition:border-color .18s,background .18s;position:relative}.notification-list article.unread{box-shadow:inset 3px 0 var(--accent);background:#f36b520b;border-color:#f36b5247}.notification-list article.resolved{background:#7dbb8b09}.notification-main{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:35px minmax(0,1fr) 16px;align-items:start;gap:9px;padding:12px;display:grid}.notification-main:hover{background:#ffffff05}.notification-type-icon{width:34px;height:34px;color:var(--accent);background:#f36b5212;border:1px solid #f36b5233;border-radius:11px;place-items:center;display:grid}.notification-copy{gap:3px;min-width:0;display:grid}.notification-copy>small{color:var(--muted-2);text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.notification-copy>strong{text-overflow:ellipsis;white-space:nowrap;font:730 11px "Exo 2";overflow:hidden}.notification-copy>em{color:#df9d91;text-overflow:ellipsis;white-space:nowrap;font-size:7px;font-style:normal;overflow:hidden}.notification-copy>p{color:#b8b7b1;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:5px 0 2px;font-size:8px;line-height:1.5;display:-webkit-box;overflow:hidden}.notification-copy>span{color:var(--muted-2);align-items:center;gap:4px;font-size:6px;display:flex}.notification-main>svg{color:var(--muted-2);margin-top:8px;transition:transform .18s,color .18s}.notification-main:hover>svg{color:var(--accent);transform:translate(2px)}.notification-list article>footer{border-top:1px solid var(--line);align-items:center;gap:6px;min-height:36px;padding:6px 9px;display:flex}.notification-status{color:var(--muted);align-items:center;gap:5px;margin-right:auto;font-size:7px;display:inline-flex}.notification-status.new{color:#e5a095}.notification-status.reviewing{color:#d9c18c}.notification-status.resolved{color:#a9c7af}.notification-list article>footer button{min-height:25px;color:var(--muted);border:1px solid var(--line);cursor:pointer;background:0 0;padding:0 8px;font-size:7px;transition:all .16s}.notification-list article>footer button:hover{color:var(--text);border-color:var(--line-strong)}.notification-list article>footer .notification-delete{place-items:center;width:27px;padding:0;display:grid}.notification-list article>footer .notification-delete:hover{color:#f0a297;border-color:#f36b5259}.notification-empty{min-height:260px;color:var(--muted-2);text-align:center;align-content:center;place-items:center;gap:8px;padding:30px;display:grid}.notification-empty svg{color:#f36b5299}.notification-empty strong{color:#d3d1ca;font:700 11px "Exo 2"}.notification-empty p{max-width:280px;margin:0;font-size:8px;line-height:1.55}.notification-security-note{color:var(--muted-2);border-top:1px solid var(--line);background:#101312;align-items:flex-start;gap:7px;padding:10px 13px;font-size:7px;line-height:1.45;display:flex}.notification-security-note svg{color:var(--success);flex:none}.reader-feedback-button{white-space:nowrap}.reader-feedback-panel{box-shadow:inset 3px 0 var(--accent);background:#131615;border:1px solid #f36b524d;margin-top:10px;padding:clamp(18px,3vw,28px);animation:.2s both reader-feedback-in}@keyframes reader-feedback-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.reader-feedback-panel>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:22px;padding-bottom:16px;display:flex}.reader-feedback-panel h2{letter-spacing:-.04em;margin:5px 0 6px;font:760 clamp(20px,2.4vw,29px) "Exo 2"}.reader-feedback-panel header p{color:var(--muted);margin:0;font-size:9px}.reader-feedback-panel header p strong{color:#e8a295}.reader-feedback-panel header>button{width:32px;height:32px;color:var(--muted);border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:50%;place-items:center;display:grid}.reader-feedback-form{gap:14px;margin-top:16px;display:grid}.reader-feedback-categories{flex-wrap:wrap;gap:5px;display:flex}.reader-feedback-categories button{min-height:32px;color:var(--muted);border:1px solid var(--line);cursor:pointer;background:#0e1110;border-radius:16px;padding:0 11px;font-size:8px;transition:all .17s}.reader-feedback-categories button:hover,.reader-feedback-categories button.active{color:var(--text);background:#f36b5214;border-color:#f36b526b}.reader-feedback-form label{color:var(--muted);gap:7px;font-size:8px;display:grid}.reader-feedback-form textarea{resize:vertical;min-height:115px;color:var(--text);border:1px solid var(--line);background:#0d100f;border-radius:9px;outline:0;padding:13px;font:500 11px/1.6 "Exo 2"}.reader-feedback-form textarea:focus{border-color:#f36b5294;box-shadow:0 0 0 3px #f36b520f}.reader-feedback-counter{color:var(--muted-2);text-align:right;font-size:7px}.reader-feedback-form>footer{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:12px 18px;display:flex}.reader-feedback-form>footer>span{color:var(--muted);align-items:center;gap:6px;font-size:8px;display:flex}.reader-feedback-form>footer>span svg{color:var(--accent)}.reader-feedback-form>footer>.button{order:-1}.reader-feedback-form .button:disabled{opacity:.42;cursor:not-allowed;transform:none}.reader-feedback-success{color:#b8d2bd;background:#7dbb8b0d;border:1px solid #7dbb8b3d;align-items:center;gap:9px;margin-top:16px;padding:13px;font-size:9px;display:flex}.reader-feedback-success>svg{flex:none}.reader-feedback-success>div{gap:3px;display:grid}.reader-feedback-success>div strong{color:#d8e8dc}.reader-feedback-success>div span{color:#91ad97;font-size:8px}.reader-feedback-success>button{color:#b8d2bd;cursor:pointer;background:0 0;border:1px solid #7dbb8b4d;border-radius:16px;min-height:31px;margin-left:auto;padding:0 11px;font:700 8px "Exo 2"}.reader-feedback-success>button:hover{color:#eff8f1;background:#7dbb8b14}@media (width<=760px){.topbar-account-zone{gap:5px}.notification-trigger{width:38px;height:38px}.notification-popover{width:auto;max-height:calc(100dvh - 145px);position:fixed;top:65px;left:10px;right:10px}.reader-feedback-panel{border-inline:0;margin-inline:-16px}.reader-feedback-panel>header,.reader-feedback-form>footer{flex-direction:column;align-items:stretch}.reader-feedback-form .button{justify-content:center;width:100%}.reader-feedback-success{flex-wrap:wrap;align-items:flex-start}.reader-feedback-success>button{width:100%;margin-left:31px}}@media (width<=560px){.notification-trigger{width:36px;height:36px}.notification-popover{left:6px;right:6px}.notification-main{grid-template-columns:32px minmax(0,1fr)}.notification-main>svg{display:none}.notification-list article>footer{flex-wrap:wrap}.notification-status{width:100%}}.marketplace-page{min-height:calc(100dvh - 70px);color:var(--text);background:#0e1110;padding-bottom:80px}.marketplace-hero{padding-top:54px}.marketplace-hero .reader-back,.store-detail-hero .reader-back{margin-bottom:34px}.marketplace-hero-grid{grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr);gap:10px;display:grid}.marketplace-hero-grid>div{border:1px solid var(--line);background:radial-gradient(circle at 88% 14%,#f36b521a,#0000 29%),#141716;flex-direction:column;justify-content:flex-end;min-height:390px;padding:clamp(30px,5vw,68px);display:flex}.marketplace-hero-grid h1{letter-spacing:-.07em;text-wrap:balance;max-width:850px;margin:12px 0 18px;font:800 clamp(52px,6.4vw,92px)/.92 "Exo 2"}.marketplace-hero-grid p{max-width:680px;color:var(--muted);text-wrap:pretty;margin:0;font-size:14px;line-height:1.65}.marketplace-hero-grid>div>div{flex-wrap:wrap;gap:7px;margin-top:30px;display:flex}.marketplace-enterprise-card{background:#191816;border:1px solid #f36b5242;flex-direction:column;min-height:390px;padding:29px;display:flex;overflow:hidden}.marketplace-enterprise-card>header{align-items:center;gap:10px;display:flex}.marketplace-enterprise-card>header>span{width:42px;height:42px;color:var(--accent);background:#f36b5212;border:1px solid #f36b5238;place-items:center;display:grid}.marketplace-enterprise-card>header small{color:var(--muted);text-transform:uppercase;letter-spacing:.09em;font-size:8px}.marketplace-enterprise-card h2{letter-spacing:-.055em;margin:auto 0 5px;font:800 44px/.95 "Exo 2"}.marketplace-enterprise-card>strong{color:var(--accent);font-variant-numeric:tabular-nums;font:800 25px "Exo 2"}.marketplace-enterprise-card>strong small{color:var(--muted);margin-left:5px;font-size:9px}.marketplace-enterprise-card p{margin:13px 0 24px;font-size:10px;line-height:1.6}.marketplace-enterprise-card footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding-top:17px;display:flex}.marketplace-enterprise-card footer span{color:#d7c18d;text-transform:uppercase;letter-spacing:.06em;font-size:8px;font-weight:700}.marketplace-enterprise-card footer span.active{color:var(--success)}.marketplace-workspace-nav{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:10px;display:grid}.marketplace-workspace-nav>button{min-height:66px;color:var(--muted);text-align:left;cursor:pointer;background:#121514;border:0;align-items:center;gap:11px;padding:10px 16px;transition:color .18s,background-color .18s,box-shadow .18s;display:flex}.marketplace-workspace-nav>button:hover{color:var(--text);background:#171a18}.marketplace-workspace-nav>button.active{color:var(--accent);box-shadow:inset 0 -2px var(--accent);background:#191917}.marketplace-workspace-nav>button:active{transform:translateY(1px)}.marketplace-workspace-nav>button>svg{flex:none}.marketplace-workspace-nav>button>span{gap:2px;display:grid}.marketplace-workspace-nav strong{color:currentColor;font:700 10px "Exo 2"}.marketplace-workspace-nav small{color:var(--muted-2);font-size:7px}.marketplace-search{grid-template-columns:minmax(280px,1fr) 205px 205px auto;gap:7px;margin-top:34px;display:grid}.marketplace-search>label{border:1px solid var(--line);background:#141716;align-content:center;gap:3px;min-height:54px;padding:7px 12px;display:grid}.marketplace-search>label>span{color:var(--muted-2);text-transform:uppercase;letter-spacing:.08em;font-size:7px}.marketplace-search select{width:100%;color:var(--text);background:0 0;border:0;outline:0;font:700 10px "Exo 2"}.marketplace-search .market-main-search{flex-direction:row;align-items:center;gap:10px;display:flex}.market-main-search>svg{color:var(--accent);flex:none}.market-main-search input{min-width:0;color:var(--text);background:0 0;border:0;outline:0;flex:1;font-size:11px}.marketplace-search>button{min-height:54px;color:var(--text);border:1px solid var(--line-strong);cursor:pointer;background:#171a18;justify-content:center;align-items:center;gap:7px;padding:0 15px;font:700 9px "Exo 2";transition:border-color .18s,color .18s,background-color .18s;display:flex}.marketplace-search>button:hover{color:var(--accent);background:#1b1e1c;border-color:#f36b526b}.market-location-message{color:#c5d6c8;background:#7dbb8b0a;border:1px solid #7dbb8b2e;align-items:center;gap:7px;margin-top:8px;padding:10px 12px;font-size:9px;display:flex}.market-directory,.buyer-orders,.commercial-access,.merchant-center{margin-top:42px}.market-directory>header,.buyer-orders>header,.merchant-center>header,.store-catalog>header,.merchant-orders>header{justify-content:space-between;align-items:end;gap:24px;margin-bottom:14px;display:flex}.market-directory h2,.buyer-orders h2,.commercial-access h2,.merchant-center h2,.store-catalog h2{letter-spacing:-.055em;margin:5px 0 0;font:800 clamp(30px,4vw,48px)/1 "Exo 2"}.market-directory>header>span,.buyer-orders>header>span,.store-catalog>header>span,.merchant-orders>header>span{color:var(--muted);font-size:9px}.market-store-list{gap:7px;display:grid}.market-store-list>article{border:1px solid var(--line);background:#141716;transition:border-color .2s,transform .2s,box-shadow .2s}.market-store-list>article:hover{border-color:#f36b5257;transform:translateY(-2px);box-shadow:0 18px 42px #07090847}.market-store-list>article.nearest{border-left:3px solid var(--accent)}.market-store-main{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:82px minmax(0,1fr) 105px;align-items:center;gap:17px;padding:17px;display:grid}.market-store-logo,.store-detail-logo{color:#f3c3b7;letter-spacing:-.03em;background:#2a211e;border:1px solid #f36b5240;place-items:center;font:800 19px "Exo 2";display:grid}.market-store-logo{width:82px;height:82px}.market-store-copy{gap:4px;min-width:0;display:grid}.market-store-copy>small{color:var(--accent);text-transform:uppercase;letter-spacing:.07em;font-size:7px;font-weight:700}.market-store-copy>strong{align-items:center;gap:6px;font:750 17px "Exo 2";display:flex}.market-store-copy>strong svg{color:var(--accent)}.market-store-copy>p{max-width:780px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:2px 0 7px;font-size:9px;line-height:1.5;overflow:hidden}.market-store-copy>span{flex-wrap:wrap;gap:4px;display:flex}.market-store-copy em{color:#aaa69f;border:1px solid var(--line);background:#0e1110;padding:4px 6px;font-size:7px;font-style:normal}.market-store-distance{justify-items:end;gap:3px;display:grid}.market-store-distance strong{color:var(--accent);font-variant-numeric:tabular-nums;font:800 17px "Exo 2"}.market-store-distance small{color:var(--muted-2);font-size:7px}.market-store-distance svg{color:var(--muted);margin-top:7px}.market-store-bottom{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:43px;padding:7px 12px 7px 17px;display:flex}.market-store-bottom>span{gap:14px;min-width:0;display:flex;overflow:hidden}.market-store-bottom small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.market-store-bottom>div{flex:none;gap:5px;display:flex}.market-store-bottom a,.market-store-bottom button{min-height:29px;color:var(--muted);border:1px solid var(--line);cursor:pointer;background:0 0;align-items:center;gap:5px;padding:0 9px;font-size:7px;text-decoration:none;display:flex}.market-store-bottom a:hover,.market-store-bottom button:hover{color:var(--text);border-color:var(--line-strong)}.market-empty{min-height:250px;color:var(--muted);border:1px dashed var(--line-strong);text-align:center;background:#121514;flex-direction:column;justify-content:center;align-items:center;padding:32px;display:flex}.market-empty>svg{color:var(--accent)}.market-empty strong{color:var(--text);margin:12px 0 5px;font:700 15px "Exo 2"}.market-empty p{margin:0 0 14px;font-size:9px}.store-detail-hero{padding-top:42px}.store-detail-heading{border:1px solid var(--line);background:#151817;grid-template-columns:132px minmax(0,1fr) 220px;align-items:end;gap:25px;padding:34px;display:grid}.store-detail-logo{width:132px;height:132px;font-size:30px}.store-detail-heading h1{letter-spacing:-.065em;text-wrap:balance;margin:7px 0 11px;font:800 clamp(38px,5vw,66px)/.98 "Exo 2"}.store-detail-heading p{max-width:720px;color:var(--muted);margin:0;font-size:11px;line-height:1.6}.store-detail-tags{flex-wrap:wrap;gap:5px;margin-top:16px;display:flex}.store-detail-tags span{color:var(--muted);border:1px solid var(--line);padding:5px 7px;font-size:7px}.store-detail-heading>aside{border-left:1px solid var(--line);justify-items:end;gap:5px;padding-left:20px;display:grid}.store-detail-heading>aside>span{color:var(--accent);align-items:center;gap:5px;font-size:8px;display:flex}.store-detail-heading>aside>strong{font:800 28px "Exo 2"}.store-detail-heading>aside>small{color:var(--muted);font-size:8px}.store-contact-rail{background:var(--line);border:1px solid var(--line);grid-template-columns:1.3fr 1fr .75fr .75fr;gap:1px;margin-top:9px;display:grid}.store-contact-rail>div,.store-contact-rail>a{min-height:72px;color:var(--muted);background:#121514;align-items:center;gap:10px;padding:12px 15px;text-decoration:none;display:flex}.store-contact-rail>a{cursor:pointer;transition:color .18s,background-color .18s}.store-contact-rail>a:hover{color:var(--accent);background:#181a18}.store-contact-rail svg{color:var(--accent);flex:none}.store-contact-rail span{gap:3px;min-width:0;display:grid}.store-contact-rail small{color:var(--muted-2);text-transform:uppercase;letter-spacing:.07em;font-size:7px}.store-contact-rail strong{color:currentColor;text-overflow:ellipsis;font-size:9px;overflow:hidden}.store-voucher-strip{color:#d7c18d;background:#d7c18d0a;border:1px solid #d7c18d33;align-items:center;gap:11px;margin-top:9px;padding:13px 17px;display:flex}.store-voucher-strip>span{gap:3px;display:grid}.store-voucher-strip small{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:7px}.store-voucher-strip strong{font-size:9px}.store-catalog{margin-top:48px}.store-item-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.store-item-grid>article{border:1px solid var(--line);background:#141716;grid-template-rows:1fr auto;grid-template-columns:105px minmax(0,1fr);gap:18px;min-height:250px;padding:17px;transition:transform .18s,border-color .18s;display:grid}.store-item-grid>article:hover{border-color:var(--line-strong);transform:translateY(-2px)}.store-item-grid>article.featured{border-top:2px solid var(--accent)}.market-item-mark{color:#d8a799;background:#251f1c;border:1px solid #f36b522b;align-content:center;place-items:center;gap:8px;width:105px;min-height:112px;display:grid}.market-item-mark.service{color:#d7c18d;background:#222018;border-color:#d7c18d2e}.market-item-mark small{color:currentColor;text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:90px;font-size:7px;overflow:hidden}.store-item-copy{min-width:0}.store-item-copy>span{color:var(--accent);text-transform:uppercase;letter-spacing:.07em;font-size:7px}.store-item-copy h3{letter-spacing:-.025em;margin:8px 0 7px;font:750 18px/1.12 "Exo 2"}.store-item-copy p{color:var(--muted);margin:0 0 11px;font-size:9px;line-height:1.55}.store-item-copy>small{color:var(--muted-2);align-items:center;gap:5px;margin-top:4px;font-size:7px;display:flex}.store-item-grid article>footer{border-top:1px solid var(--line);grid-column:1/-1;justify-content:space-between;align-items:end;gap:16px;padding-top:13px;display:flex}.store-item-grid footer>span{gap:2px;display:grid}.store-item-grid footer del{color:var(--muted-2);font-size:7px}.store-item-grid footer strong{color:var(--text);font-variant-numeric:tabular-nums;font:800 16px "Exo 2"}.store-item-grid footer small{color:var(--muted-2);font-size:7px}.store-item-grid footer button{color:#120d0b;background:var(--accent);border:1px solid var(--accent);cursor:pointer;align-items:center;gap:6px;min-height:38px;padding:0 12px;font:750 8px "Exo 2";transition:transform .15s,background-color .15s;display:flex}.store-item-grid footer button:hover{background:#ff8069}.store-item-grid footer button:active{transform:scale(.98)}.store-business-info{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:1px;margin-top:42px;display:grid}.store-business-info>div{background:#121514;align-items:center;gap:10px;min-height:95px;padding:15px;display:flex}.store-business-info svg{color:var(--accent)}.store-business-info span{gap:4px;min-width:0;display:grid}.store-business-info small{color:var(--muted-2);font-size:7px}.store-business-info strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.market-checkout-backdrop{z-index:80;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#070908b3;justify-content:flex-end;display:flex;position:fixed;inset:0}.market-checkout{border-left:1px solid var(--line-strong);background:#121514;width:min(560px,100%);height:100dvh;padding:25px;animation:.26s cubic-bezier(.22,.8,.27,1) market-checkout-in;overflow-y:auto;box-shadow:-24px 0 80px #0709086b}@keyframes market-checkout-in{0%{opacity:0;transform:translate(34px)}}.market-checkout>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;gap:20px;padding-bottom:17px;display:flex}.market-checkout h2{letter-spacing:-.045em;margin:5px 0 0;font:800 27px "Exo 2"}.market-checkout>header>button{width:36px;height:36px;color:var(--muted);border:1px solid var(--line);cursor:pointer;background:0 0;place-items:center;display:grid}.checkout-item-summary{border:1px solid var(--line);background:#0e1110;grid-template-columns:86px minmax(0,1fr);align-items:center;gap:13px;margin:17px 0;padding:13px;display:grid}.checkout-item-summary .market-item-mark{width:86px;min-height:86px}.checkout-item-summary>span{gap:4px;min-width:0;display:grid}.checkout-item-summary small{color:var(--accent);font-size:7px}.checkout-item-summary strong{font:750 14px "Exo 2"}.checkout-item-summary em{color:var(--muted);font-size:10px;font-style:normal}.market-checkout form{grid-template-columns:1fr 1fr;gap:9px;display:grid}.market-checkout .full{grid-column:1/-1}.checkout-method{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:5px;display:grid}.checkout-method button{min-height:58px;color:var(--muted);border:1px solid var(--line);text-align:left;cursor:pointer;background:#0e1110;align-items:center;gap:8px;padding:9px;display:flex}.checkout-method button.active{color:var(--accent);background:#f36b520b;border-color:#f36b5257}.checkout-method span{gap:2px;display:grid}.checkout-method strong{font-size:9px}.checkout-method small{color:var(--muted-2);font-size:7px}.voucher-valid{align-items:center;gap:4px;color:var(--success)!important;display:flex!important}.checkout-total{border:1px solid var(--line);background:#0d100f;gap:7px;margin-top:5px;padding:13px;display:grid}.checkout-total>span{justify-content:space-between;align-items:center;display:flex}.checkout-total small{color:var(--muted);font-size:8px}.checkout-total strong{font-variant-numeric:tabular-nums;font-size:10px}.checkout-total>span:last-child{border-top:1px solid var(--line);padding-top:8px}.checkout-total>span:last-child strong{color:var(--accent);font:800 16px "Exo 2"}.checkout-legal{color:var(--muted-2);align-items:flex-start;gap:6px;margin:0;font-size:7px;line-height:1.5;display:flex}.checkout-legal svg{color:var(--accent);flex:none}.checkout-success{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:360px;padding:25px;display:flex}.checkout-success>svg{color:var(--success)}.checkout-success strong{margin:14px 0 7px;font:750 18px "Exo 2"}.checkout-success p{max-width:390px;color:var(--muted);margin:0 0 18px;font-size:10px;line-height:1.55}.buyer-orders>div{border:1px solid var(--line)}.buyer-orders article{border-bottom:1px solid var(--line);background:#141716;grid-template-columns:42px minmax(0,1fr) 190px;align-items:center;gap:13px;padding:14px;display:grid}.buyer-orders article:last-child{border-bottom:0}.order-status-mark{color:#d7c18d;background:#d7c18d0d;border:1px solid #d7c18d33;place-items:center;width:42px;height:42px;display:grid}.order-status-mark.completed,.order-status-mark.confirmed{color:var(--success);border-color:#7dbb8b3d}.order-status-mark.cancelled{color:#f2a094;border-color:#f36b5240}.buyer-orders article>div{min-width:0}.buyer-orders article small{color:var(--muted-2);font-size:7px}.buyer-orders h3{margin:5px 0 3px;font:700 13px "Exo 2"}.buyer-orders p{color:var(--muted);margin:0;font-size:8px}.buyer-orders article>span:last-child{justify-items:end;gap:4px;display:grid}.buyer-orders article>span:last-child>strong{font:800 13px "Exo 2"}.buyer-orders article em{color:#d7c18d;font-size:7px;font-style:normal}.buyer-orders article em.confirmed,.buyer-orders article em.completed{color:var(--success)}.buyer-orders article em.cancelled{color:#f2a094}.commercial-access>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:30px;padding-bottom:19px;display:flex}.commercial-access>header p{max-width:760px;color:var(--muted);margin:11px 0 0;font-size:11px;line-height:1.6}.commercial-status{color:var(--muted);border:1px solid var(--line);text-transform:uppercase;letter-spacing:.07em;flex:none;padding:8px 10px;font-size:8px}.commercial-status.pending{color:#d7c18d;border-color:#d7c18d4d}.commercial-status.approved,.commercial-status.active{color:var(--success);border-color:#7dbb8b4d}.commercial-status.rejected{color:#f2a094;border-color:#f36b524d}.commercial-process{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:1px;margin:18px 0;display:grid}.commercial-process article{min-height:105px;color:var(--muted-2);background:#121514;align-content:end;gap:4px;padding:13px;display:grid}.commercial-process article>span{color:var(--muted-2);font:800 8px "Exo 2"}.commercial-process article strong{color:var(--muted);font-size:9px}.commercial-process article small{font-size:7px}.commercial-process article.active{box-shadow:inset 0 -2px var(--accent);background:#191917}.commercial-process article.active>span,.commercial-process article.active strong{color:var(--accent)}.commercial-process article.done>span,.commercial-process article.done strong{color:var(--success)}.commercial-application-form{border:1px solid var(--line);background:#141716;grid-template-columns:1fr 1fr;gap:9px;padding:22px;display:grid}.commercial-application-form .full{grid-column:1/-1}.commercial-confirm{color:var(--muted);border:1px solid var(--line);cursor:pointer;background:#0e1110;align-items:flex-start;gap:10px;padding:13px;display:flex}.commercial-confirm input{accent-color:var(--accent);margin-top:2px}.commercial-confirm span{gap:4px;display:grid}.commercial-confirm strong{color:var(--text);font-size:9px}.commercial-confirm small{font-size:8px;line-height:1.5}.commercial-application-form>footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding-top:12px;display:flex}.commercial-application-form>footer>span{max-width:740px;color:var(--muted);align-items:flex-start;gap:6px;font-size:8px;line-height:1.5;display:flex}.commercial-application-form>footer svg{color:var(--accent);flex:none}.commercial-review-card{border:1px solid var(--line);background:#141716;grid-template-columns:60px minmax(0,1fr) auto;align-items:center;gap:15px;padding:18px;display:grid}.commercial-review-icon{color:#d7c18d;background:#d7c18d0a;border:1px solid #d7c18d33;place-items:center;width:60px;height:60px;display:grid}.commercial-review-icon.approved{color:var(--success);border-color:#7dbb8b3d}.commercial-review-icon.rejected{color:#f2a094;border-color:#f36b523d}.commercial-review-card>div{min-width:0}.commercial-review-card small{color:var(--accent);font-size:7px}.commercial-review-card h3{margin:5px 0 4px;font:750 17px "Exo 2"}.commercial-review-card p{color:var(--muted);margin:0 0 6px;font-size:9px}.commercial-review-card>div>strong{color:#d7c18d;font-size:8px;font-weight:600}.enterprise-active-badge{color:var(--success);border:1px solid #7dbb8b4d;align-items:center;gap:5px;padding:8px 10px;font-size:8px;display:flex}.commercial-admin-link{color:var(--accent);cursor:pointer;background:#f36b520a;border:1px solid #f36b5238;align-items:center;gap:7px;margin-top:8px;padding:10px 12px;font:700 8px "Exo 2";display:flex}.enterprise-independence-note{border:1px solid var(--line);background:#111413;grid-template-columns:auto 1fr;gap:11px;margin-top:18px;padding:18px;display:grid}.enterprise-independence-note>svg{color:var(--accent)}.enterprise-independence-note strong{font:700 11px "Exo 2"}.enterprise-independence-note p{max-width:900px;color:var(--muted);margin:6px 0 0;font-size:9px;line-height:1.55}.merchant-center>header>div>p{max-width:760px;color:var(--muted);margin:9px 0 0;font-size:10px;line-height:1.55}.merchant-notification{min-width:125px;color:var(--accent);background:#f36b520a;border:1px solid #f36b5233;grid-template-columns:auto auto;justify-content:end;align-items:center;gap:5px 9px;padding:10px 12px;display:grid}.merchant-notification strong{font:800 20px "Exo 2"}.merchant-notification small{color:var(--muted);text-align:right;grid-column:1/-1;font-size:7px}.merchant-message{color:var(--success);background:#7dbb8b0a;border:1px solid #7dbb8b33;align-items:center;gap:7px;margin-bottom:8px;padding:10px 12px;font-size:8px;display:flex}.merchant-metrics{background:var(--line);border:1px solid var(--line);grid-template-columns:.7fr .7fr 1.2fr;gap:1px;margin-bottom:9px;display:grid}.merchant-metrics article{background:#121514;align-content:end;gap:5px;min-height:115px;padding:16px;display:grid}.merchant-metrics small{color:var(--muted-2);text-transform:uppercase;letter-spacing:.07em;font-size:7px}.merchant-metrics strong{text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;font:800 24px "Exo 2";overflow:hidden}.merchant-metrics span{color:var(--muted);font-size:7px}.merchant-layout{grid-template-columns:minmax(0,1.22fr) minmax(320px,.78fr);align-items:start;gap:8px;display:grid}.merchant-layout>div{gap:8px;display:grid}.merchant-panel{border:1px solid var(--line);background:#141716;padding:19px}.merchant-panel>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;margin-bottom:15px;padding-bottom:12px;display:flex}.merchant-panel>header small{color:var(--accent);text-transform:uppercase;letter-spacing:.07em;font-size:7px}.merchant-panel>header h3{margin:4px 0 0;font:750 18px "Exo 2"}.merchant-panel>header>span{color:var(--muted);align-items:center;gap:4px;font-size:7px;display:flex}.merchant-profile-form,.merchant-create form{grid-template-columns:1fr 1fr;gap:8px;display:grid}.merchant-profile-form .full,.merchant-create .full{grid-column:1/-1}.merchant-items>div{display:grid}.merchant-items article{border-bottom:1px solid var(--line);background:#101312;grid-template-columns:58px minmax(0,1fr) 32px;align-items:center;gap:10px;padding:9px;display:grid}.merchant-items .market-item-mark{width:58px;min-height:58px}.merchant-items .market-item-mark svg{width:20px}.merchant-items .market-item-mark small{max-width:50px;font-size:5px}.merchant-items article>span{gap:3px;min-width:0;display:grid}.merchant-items article small{color:var(--accent);font-size:6px}.merchant-items article strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.merchant-items article em{color:var(--muted);font-size:7px;font-style:normal}.merchant-items article>button{color:#f2a094;cursor:pointer;background:0 0;border:1px solid #f36b5238;place-items:center;width:30px;height:30px;display:grid}.merchant-create{position:sticky;top:84px}.merchant-empty{min-height:80px;color:var(--muted);border:1px dashed var(--line);text-align:center;background:#101312;justify-content:center;align-items:center;gap:7px;padding:16px;font-size:8px;display:flex}.merchant-orders{margin-top:34px}.merchant-orders h3{margin:5px 0 0;font:750 22px "Exo 2"}.merchant-orders>div{border:1px solid var(--line)}.merchant-orders article{border-bottom:1px solid var(--line);background:#141716;grid-template-columns:38px minmax(0,1fr) 110px 150px;align-items:center;gap:12px;padding:12px;display:grid}.merchant-orders article:last-child{border-bottom:0}.merchant-orders article.new{background:#d7c18d09;box-shadow:inset 2px 0 #d7c18d}.order-notice{color:#d7c18d;border:1px solid #d7c18d33;place-items:center;width:38px;height:38px;display:grid}.merchant-orders article>div{min-width:0}.merchant-orders article small{color:var(--accent);font-size:6px}.merchant-orders article>div>strong{margin:3px 0;font-size:10px;display:block}.merchant-orders p{color:var(--muted);margin:0;font-size:8px}.merchant-orders em{color:var(--muted-2);margin-top:4px;font-size:7px;display:block}.merchant-orders article>strong{font-variant-numeric:tabular-nums;font-size:10px}.merchant-orders select{min-height:33px;color:var(--muted);border:1px solid var(--line);background:#0e1110;font-size:7px}.merchant-orders select.pending{color:#d7c18d}.merchant-orders select.confirmed,.merchant-orders select.completed{color:var(--success)}.merchant-orders select.cancelled{color:#f2a094}.admin-commerce-metrics{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-bottom:9px;display:grid}.admin-commerce-metrics article{background:#121514;align-content:end;gap:5px;min-height:118px;padding:17px;display:grid}.admin-commerce-metrics small{color:var(--muted-2);text-transform:uppercase;letter-spacing:.07em;font-size:7px}.admin-commerce-metrics strong{font-variant-numeric:tabular-nums;font:800 28px "Exo 2"}.admin-commerce-metrics span{color:var(--muted);font-size:7px;line-height:1.4}.admin-commerce-policy{color:#d7c18d;background:#d7c18d09;border:1px solid #d7c18d2e;grid-template-columns:auto 1fr;gap:11px;margin-bottom:18px;padding:15px;display:grid}.admin-commerce-policy>svg{margin-top:1px}.admin-commerce-policy strong{font-size:9px}.admin-commerce-policy p{max-width:900px;color:var(--muted);margin:5px 0 0;font-size:8px;line-height:1.5}.admin-commerce-applications>header{justify-content:space-between;align-items:center;gap:15px;margin-bottom:9px;display:flex}.admin-commerce-applications>header>div{align-items:center;gap:9px;display:flex}.admin-commerce-applications>header>div>svg{color:var(--accent)}.admin-commerce-applications>header span{gap:2px;display:grid}.admin-commerce-applications>header strong{font:700 13px "Exo 2"}.admin-commerce-applications>header small{color:var(--muted);font-size:8px}.admin-commerce-applications>header em{min-width:30px;color:var(--accent);text-align:center;background:#f36b520d;border:1px solid #f36b522e;padding:5px;font-size:8px;font-style:normal}.admin-commerce-card{border:1px solid var(--line);background:#121514;border-bottom:0;grid-template-columns:66px minmax(0,1fr) 195px;align-items:start;gap:15px;padding:15px;display:grid}.admin-commerce-card:last-child{border-bottom:1px solid var(--line)}.admin-commerce-card.pending{box-shadow:inset 2px 0 #d7c18d}.admin-commerce-card.approved{box-shadow:inset 2px 0 var(--success)}.admin-commerce-card.rejected{box-shadow:inset 2px 0 var(--accent)}.admin-commerce-key{width:66px;min-height:66px;color:var(--accent);background:#241d1a;border:1px solid #f36b5233;place-items:center;font:800 15px "Exo 2";display:grid}.admin-commerce-copy{min-width:0}.admin-commerce-copy>small{color:var(--accent);font-size:7px}.admin-commerce-copy h3{margin:5px 0;font:750 16px "Exo 2"}.admin-commerce-copy p{color:var(--muted);margin:3px 0;font-size:8px;line-height:1.45}.admin-commerce-copy p b{color:#d8d5ce;font-weight:650}.admin-commerce-copy a{color:var(--accent);margin-top:5px;font-size:7px;text-decoration:none;display:block}.admin-commerce-copy textarea{width:100%;color:var(--text);border:1px solid var(--line);resize:vertical;background:#0e1110;margin-top:9px;padding:9px;font-size:8px}.admin-commerce-card>aside{justify-items:end;gap:7px;display:grid}.admin-commerce-status{color:var(--muted);border:1px solid var(--line);text-transform:uppercase;letter-spacing:.06em;padding:6px 8px;font-size:7px}.admin-commerce-status.pending{color:#d7c18d;border-color:#d7c18d4d}.admin-commerce-status.approved{color:var(--success);border-color:#7dbb8b4d}.admin-commerce-status.rejected{color:#f2a094;border-color:#f36b524d}.admin-commerce-card>aside>small{color:var(--muted-2);font-size:7px}.admin-commerce-card>aside>div{gap:5px;width:100%;margin-top:6px;display:grid}.admin-commerce-card>aside button{color:#f2a094;cursor:pointer;background:0 0;border:1px solid #f36b5247;justify-content:center;align-items:center;gap:5px;min-height:34px;font-size:7px;display:flex}.admin-commerce-card>aside button.approve{color:var(--success);border-color:#7dbb8b4d}.admin-commerce-card>aside button:hover{background:#ffffff06}.admin-commerce-footnote{color:var(--accent);border:1px solid var(--line);background:#111413;grid-template-columns:auto 1fr;gap:9px;margin-top:13px;padding:13px;display:grid}.admin-commerce-footnote span{gap:4px;display:grid}.admin-commerce-footnote strong{font-size:9px}.admin-commerce-footnote small{color:var(--muted);font-size:8px;line-height:1.5}@media (width<=1080px){.marketplace-hero-grid{grid-template-columns:1fr}.marketplace-enterprise-card{min-height:300px}.marketplace-search{grid-template-columns:1fr 1fr}.market-main-search{grid-column:1/-1}.store-contact-rail,.store-business-info{grid-template-columns:1fr 1fr}.merchant-layout{grid-template-columns:1fr}.merchant-create{position:static}.admin-commerce-metrics{grid-template-columns:1fr 1fr}}@media (width<=760px){.marketplace-hero{padding-top:28px}.marketplace-hero-grid>div,.marketplace-enterprise-card{min-height:330px;padding:24px}.marketplace-hero-grid h1{font-size:clamp(45px,15vw,68px)}.marketplace-workspace-nav{grid-template-columns:1fr 1fr}.marketplace-search{grid-template-columns:1fr}.market-main-search{grid-column:auto}.market-directory>header,.buyer-orders>header,.merchant-center>header,.store-catalog>header,.commercial-access>header{flex-direction:column;align-items:flex-start}.market-store-main{grid-template-columns:58px minmax(0,1fr);padding:13px}.market-store-logo{width:58px;height:58px;font-size:14px}.market-store-distance{grid-column:2;grid-template-columns:auto auto;place-items:center start;gap:7px}.market-store-distance svg{display:none}.market-store-bottom{flex-direction:column;align-items:flex-start}.market-store-bottom>span{width:100%}.store-detail-heading{grid-template-columns:78px minmax(0,1fr);gap:16px;padding:20px}.store-detail-logo{width:78px;height:78px;font-size:18px}.store-detail-heading>aside{border-top:1px solid var(--line);border-left:0;grid-column:1/-1;place-items:center start;padding:14px 0 0}.store-contact-rail,.store-business-info,.store-item-grid{grid-template-columns:1fr}.store-item-grid>article{grid-template-columns:80px minmax(0,1fr)}.market-item-mark{width:80px;min-height:94px}.market-checkout{padding:17px}.market-checkout form,.commercial-application-form,.merchant-profile-form,.merchant-create form{grid-template-columns:1fr}.market-checkout .full,.commercial-application-form .full,.merchant-profile-form .full,.merchant-create .full,.checkout-method{grid-column:auto}.commercial-process{grid-template-columns:1fr 1fr}.commercial-application-form{padding:14px}.commercial-application-form>footer{flex-direction:column;align-items:flex-start}.commercial-review-card{grid-template-columns:48px minmax(0,1fr)}.commercial-review-icon{width:48px;height:48px}.commercial-review-card>button,.commercial-review-card>.enterprise-active-badge{grid-column:1/-1}.merchant-metrics{grid-template-columns:1fr}.merchant-orders article{grid-template-columns:36px minmax(0,1fr)}.merchant-orders article>strong,.merchant-orders article>select{grid-column:2}.buyer-orders article{grid-template-columns:38px minmax(0,1fr)}.buyer-orders article>span:last-child{grid-column:2;justify-items:start}.admin-commerce-metrics{grid-template-columns:1fr}.admin-commerce-card{grid-template-columns:50px minmax(0,1fr)}.admin-commerce-key{width:50px;min-height:50px}.admin-commerce-card>aside{grid-column:1/-1;justify-items:stretch}}body.performance-mode-open,body.mobile-radial-open{overscroll-behavior:none;overflow:hidden}.performance-float-menu{z-index:57;-webkit-backdrop-filter:blur(22px)saturate(1.15);backdrop-filter:blur(22px)saturate(1.15);isolation:isolate;background:radial-gradient(circle at 18%,#f36b5214,#0000 42%),#0e1210e8;border:1px solid #f36b523d;border-right:0;border-radius:18px 0 0 18px;gap:0;width:184px;padding:6px 0 6px 6px;animation:.42s cubic-bezier(.2,.82,.2,1) both performance-float-enter;display:grid;position:fixed;top:48%;right:0;transform:translateY(-50%);box-shadow:-18px 20px 55px #0308067a,inset 0 1px #ffffff09}.performance-float-menu:before{content:"";z-index:0;background:linear-gradient(#0000,#f36b526b 18%,#f36b522e 82%,#0000);width:1px;position:absolute;top:30px;bottom:30px;left:26px;box-shadow:0 0 12px #f36b521f}.performance-float-menu:after{content:"";z-index:-1;filter:blur(34px);pointer-events:none;background:#f36b5221;width:64px;height:56%;position:absolute;top:22%;right:-12px}.performance-float-menu>button{z-index:1;width:100%;min-height:60px;color:var(--text);cursor:pointer;transform-origin:100%;background:0 0;border:0;border-radius:12px 0 0 12px;grid-template-columns:40px minmax(0,1fr) 16px;align-items:center;gap:10px;padding:7px 11px 7px 7px;transition:color .22s,background .26s,box-shadow .26s,transform .28s cubic-bezier(.2,.82,.2,1);display:grid;position:relative}.performance-float-menu>button:not(:last-child){border-bottom:1px solid #ffffff0e}.performance-float-menu>button:after{content:"";background:var(--accent);opacity:0;border-radius:2px 0 0 2px;width:2px;transition:opacity .2s,transform .28s cubic-bezier(.2,.82,.2,1);position:absolute;top:15px;bottom:15px;right:0;transform:scaleY(.25);box-shadow:-5px 0 18px #f36b5273}.performance-float-menu>button>*{z-index:1;position:relative}.performance-float-menu>button:hover{color:#fff8f3;background:radial-gradient(circle at 14%,#f36b522e,#0000 40%),#ffffff09;transform:translate(-8px)scale(1.015);box-shadow:-16px 12px 32px #03080652,inset 0 0 0 1px #f36b5221}.performance-float-menu>button:hover:after,.performance-float-menu>button.active:after{opacity:1;transform:scaleY(1)}.performance-float-menu>button.active{color:#fff8f3;background:linear-gradient(90deg,#f36b5224,#ffffff06);box-shadow:inset 0 0 0 1px #f36b5224}.performance-float-menu>button:active{transform:translate(-5px)scale(.985)}.performance-float-menu>button:focus-visible{outline:0;box-shadow:0 0 0 2px #0e1210,0 0 0 4px #f36b52b8}.performance-float-copy{text-align:left;gap:3px;min-width:0;display:grid}.performance-float-menu strong{letter-spacing:-.015em;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;font-weight:680;transition:transform .24s;overflow:hidden}.performance-float-menu small{color:var(--muted);text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;letter-spacing:.09em;font-size:7px;font-weight:650;transition:color .22s,opacity .22s;overflow:hidden}.performance-float-menu>button:hover .performance-float-copy strong{transform:translate(2px)}.performance-float-menu>button:hover small,.performance-float-menu>button.active small{color:#d5aaa1}.performance-float-icon{width:38px;height:38px;color:var(--accent);background:#171c19;border:1px solid #f36b5247;border-radius:13px;place-items:center;transition:color .22s,background .22s,border-color .22s,box-shadow .26s,transform .3s cubic-bezier(.2,.82,.2,1);display:grid;position:relative;box-shadow:inset 0 1px #ffffff0b,0 7px 18px #01050352}.performance-float-icon:before{content:"";opacity:0;background:radial-gradient(circle,#f36b5238,#0000 67%);transition:opacity .22s,transform .3s cubic-bezier(.2,.82,.2,1);position:absolute;inset:-6px;transform:scale(.72)}.performance-float-icon>svg{z-index:1;position:relative}.performance-float-menu>button:hover .performance-float-icon,.performance-float-menu>button.active .performance-float-icon{color:#160e0c;background:var(--accent);border-color:#ff8974;transform:rotate(-4deg)scale(1.07);box-shadow:0 0 0 4px #f36b5217,0 10px 24px #f36b5238}.performance-float-menu>button:hover .performance-float-icon:before,.performance-float-menu>button.active .performance-float-icon:before{opacity:1;transform:scale(1)}.performance-float-hint{color:#f36b5266;opacity:.58;place-items:center;transition:color .22s,opacity .22s,transform .26s cubic-bezier(.2,.82,.2,1);display:grid;transform:translate(4px)}.performance-float-menu>button:hover .performance-float-hint,.performance-float-menu>button.active .performance-float-hint{color:var(--accent);opacity:1;transform:translate(-2px)}.performance-float-icon>svg:last-child:not(:first-child){width:17px;height:17px;color:var(--text);border:1px solid var(--line-strong);background:#171b19;border-radius:50%;padding:3px;position:absolute;bottom:-2px;right:-3px}@keyframes performance-float-enter{0%{opacity:0;transform:translate(18px,-50%)}to{opacity:1;transform:translateY(-50%)}}.mobile-radial-shell{display:none}.performance-overlay{z-index:120;color:var(--text);overscroll-behavior:none;background:#080a0a;animation:.22s both performance-overlay-in;position:fixed;inset:0;overflow:hidden}@keyframes performance-overlay-in{0%{opacity:0}to{opacity:1}}.performance-close{width:42px;height:42px;color:var(--muted);border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:50%;place-items:center;padding:0;display:grid}.performance-close:hover{color:var(--text);background:var(--surface-2);border-color:var(--line-strong)}.performance-gate{border:1px solid var(--line-strong);background:linear-gradient(#080a0a33,#080a0af5),radial-gradient(circle at 75% 22%,#f36b523d,#0000 34%),#121615;flex-direction:column;justify-content:flex-end;align-items:flex-start;width:min(780px,100% - 40px);min-height:min(620px,100dvh - 40px);margin:20px auto;padding:clamp(34px,7vw,86px);display:flex;position:relative;overflow:hidden}.performance-gate:before{content:"";opacity:.2;pointer-events:none;background:repeating-linear-gradient(90deg,#0000 0 62px,#ffffff14 62px 63px);position:absolute;inset:0}.performance-gate>*{z-index:1;position:relative}.performance-gate .performance-close{position:absolute;top:20px;right:20px}.performance-gate-icon{width:58px;height:58px;color:var(--accent);border:1px solid #f36b5270;border-radius:50%;place-items:center;margin-bottom:30px;display:grid}.performance-kicker{color:var(--accent);letter-spacing:.15em;margin:0;font-size:10px;font-weight:800}.performance-gate h1{letter-spacing:-.065em;max-width:630px;margin:14px 0 18px;font:800 clamp(38px,6vw,72px)/.96 "Exo 2"}.performance-gate>p:not(.performance-kicker){color:#b9b9b4;max-width:590px;margin:0;font-size:14px;line-height:1.72}.performance-gate>div{gap:9px;margin-top:30px;display:flex}.performance-cockpit{background:#0a0c0c;grid-template-rows:68px minmax(0,1fr) 38px;height:100dvh;display:grid}.performance-cockpit.library{grid-template-rows:68px minmax(0,1fr)}.performance-topbar{border-bottom:1px solid var(--line);background:#0e1110;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:18px;padding:0 18px;display:grid}.performance-brandmark{align-items:center;gap:11px;display:flex}.performance-brandmark>span{color:#160e0c;background:var(--accent);border-radius:9px;place-items:center;width:36px;height:36px;display:grid}.performance-brandmark>div{gap:3px;min-width:0;display:grid}.performance-brandmark small{color:var(--accent);letter-spacing:.12em;font-size:7px;font-weight:800}.performance-brandmark strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.performance-topbar>.performance-close{justify-self:end}.performance-stage-status{border:1px solid var(--line);justify-content:center;align-items:center;gap:9px;min-width:176px;padding:8px 14px;display:flex}.performance-stage-status>i{background:var(--muted-2);border-radius:50%;width:7px;height:7px}.performance-stage-status.running>i{background:var(--accent);box-shadow:0 0 14px #f36b52b8}.performance-stage-status.countdown>i{background:#e4c37c}.performance-stage-status>span{gap:2px;display:grid}.performance-stage-status small{color:var(--muted);letter-spacing:.1em;font-size:6px;font-weight:800}.performance-stage-status strong{font-variant-numeric:tabular-nums;font-size:10px}.performance-library-host{scrollbar-width:thin;scrollbar-color:#343a37 transparent;background:#0e1110;min-height:0;overflow-y:auto}.performance-library-context{z-index:18;min-height:58px;color:var(--text);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0e1110f5;justify-content:space-between;align-items:center;gap:18px;padding:10px 4vw;display:flex;position:sticky;top:0}.performance-library-context>span{align-items:center;gap:10px;display:flex}.performance-library-context>span>svg{color:var(--accent)}.performance-library-context>span>span{gap:3px;display:grid}.performance-library-context small{color:var(--accent);letter-spacing:.1em;font-size:7px;font-weight:800}.performance-library-context strong{font-size:11px}.performance-library-context>em{color:var(--muted);border:1px solid var(--line);align-items:center;gap:6px;padding:7px 9px;font-size:8px;font-style:normal;display:flex}.performance-library-context>em svg{color:var(--accent)}.performance-library-host .music-library-page{min-height:100%;padding-bottom:70px}.performance-layout{grid-template-columns:270px minmax(420px,1fr) 290px;min-height:0;display:grid}.performance-team-panel,.performance-control-panel{scrollbar-width:thin;scrollbar-color:#343a37 transparent;background:#0e1110;min-height:0;overflow-y:auto}.performance-team-panel{border-right:1px solid var(--line);padding:15px;position:relative}.performance-control-panel{border-left:1px solid var(--line);padding:15px}.performance-team-panel>header,.performance-tempo-card>header,.performance-sync-card>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.performance-team-panel>header>div,.performance-tempo-card>header,.performance-sync-card>header{align-items:center;gap:9px;display:flex}.performance-team-panel>header>div>svg,.performance-tempo-card>header>svg,.performance-sync-card>header>svg{color:var(--accent)}.performance-team-panel header span,.performance-tempo-card header span,.performance-sync-card header span{gap:2px;display:grid}.performance-team-panel header small,.performance-tempo-card header small,.performance-sync-card header small{color:var(--muted);letter-spacing:.1em;font-size:7px;font-weight:800}.performance-team-panel header strong,.performance-tempo-card header strong,.performance-sync-card header strong{font-size:10px}.performance-team-panel>header>button{width:34px;height:34px;color:var(--text);background:var(--surface-2);border:1px solid var(--line);cursor:pointer;border-radius:50%;place-items:center;display:grid}.performance-team-panel>header>button:hover{color:var(--accent);border-color:#f36b526b}.performance-friend-picker{z-index:8;border:1px solid var(--line-strong);background:#181c1a;max-height:min(520px,100dvh - 140px);padding:8px;position:absolute;top:58px;left:15px;right:15px;overflow-y:auto;box-shadow:0 22px 56px #0000008c}.performance-friend-picker>strong{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;padding:9px;font-size:8px;display:block}.performance-friend-picker>button{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px;display:grid}.performance-friend-picker>button:hover{background:var(--surface-3)}.performance-friend-picker img{object-fit:cover;border-radius:50%;width:34px;height:34px}.performance-friend-picker button>span{gap:2px;min-width:0;display:grid}.performance-friend-picker button strong,.performance-friend-picker button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.performance-friend-picker button strong{font-size:9px}.performance-friend-picker button small{color:var(--muted);font-size:7px}.performance-friend-picker>p{color:var(--muted);margin:8px;font-size:9px;line-height:1.5}.performance-member-list{gap:8px;margin-top:15px;display:grid}.performance-member-list article{border:1px solid var(--line);background:#131716;padding:9px}.performance-member-list article.leader{box-shadow:inset 2px 0 var(--accent);border-color:#f36b526b}.performance-member-list article.invited{opacity:.58}.performance-member-view{width:100%;color:inherit;text-align:left;background:0 0;border:0;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:8px;padding:0;display:grid}.performance-member-avatar{position:relative}.performance-member-avatar img{object-fit:cover;border-radius:50%;width:34px;height:34px}.performance-member-avatar i{background:var(--success);border:2px solid #131716;border-radius:50%;width:8px;height:8px;position:absolute;bottom:1px;right:0}.performance-member-view>span:nth-child(2){gap:3px;min-width:0;display:grid}.performance-member-view strong,.performance-member-view small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.performance-member-view strong{font-size:9px}.performance-member-view small{color:var(--muted);font-size:7px}.performance-member-view>svg{color:var(--accent)}.performance-member-list article>label{margin-top:8px;display:block}.performance-member-list select{color:#cbc9c3;border:1px solid var(--line);background:#0d100f;outline:0;width:100%;height:30px;padding:0 8px;font-size:8px}.performance-member-list article>footer{min-height:24px;color:var(--muted-2);align-items:center;gap:6px;margin-top:5px;font-size:7px;display:flex}.performance-member-list article>footer>span{margin-right:auto}.performance-member-list article>footer button{min-height:22px;color:var(--muted);border:1px solid var(--line);cursor:pointer;background:0 0;padding:0 6px;font-size:7px}.performance-member-list article>footer button:hover{color:var(--text);border-color:var(--line-strong)}.performance-leader-lock{color:#d2b47a;background:#d2b47a0f;border:1px solid #d2b47a33;gap:7px;margin:12px 0 0;padding:10px;font-size:8px;line-height:1.45;display:flex}.performance-stage-panel{background:#0a0d0c;grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;display:grid}.performance-stage-panel.performance-reader-stage{grid-template-rows:minmax(0,1fr)}.performance-reader-host{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#343a37 transparent;min-width:0;min-height:0;overflow-y:auto}.performance-reader-host .song-reader-page{min-height:100%;padding-bottom:72px}.performance-reader-host .reader-header{padding-top:28px}.performance-reader-host .reader-title-row h1{font-size:clamp(38px,5vw,70px)}.performance-songbar{border-bottom:1px solid var(--line);background:#101312;justify-content:space-between;align-items:center;gap:20px;min-height:66px;padding:10px 18px;display:flex}.performance-songbar>div{align-items:center;gap:10px;min-width:0;display:flex}.performance-songbar>div>span{width:35px;height:35px;color:var(--accent);border:1px solid var(--line);place-items:center;display:grid}.performance-songbar label{gap:4px;min-width:0;display:grid}.performance-songbar small{color:var(--muted);letter-spacing:.1em;font-size:6px;font-weight:800}.performance-songbar select{min-width:0;max-width:390px;color:var(--text);background:0 0;border:0;outline:0;padding:0;font-size:11px;font-weight:700}.performance-songbar option{color:var(--text);background:#171a19}.performance-view-selector{width:min(220px,38%)}.performance-view-selector select{width:100%;color:var(--muted);font-size:8px}.performance-sheet-shell{scrollbar-width:thin;scrollbar-color:#343a37 transparent;min-height:0;padding:clamp(18px,3vw,42px);overflow-y:auto}.performance-sheet-heading{border-bottom:1px solid var(--line-strong);justify-content:space-between;align-items:end;gap:20px;padding-bottom:20px;display:flex}.performance-sheet-heading small{color:var(--accent);letter-spacing:.11em;font-size:8px;font-weight:800}.performance-sheet-heading h2{letter-spacing:-.055em;margin:8px 0 5px;font:800 clamp(28px,4vw,54px)/.96 "Exo 2"}.performance-sheet-heading p{color:var(--muted);margin:0;font-size:10px}.performance-beat-display{gap:5px;display:flex}.performance-beat-display i{width:28px;height:32px;color:var(--muted);border:1px solid var(--line);font-variant-numeric:tabular-nums;background:#111514;place-items:center;font-size:9px;font-style:normal;display:grid}.performance-beat-display i.active{color:#150e0c;background:var(--accent);border-color:var(--accent);box-shadow:0 0 20px #f36b5240}.performance-sheet-note{color:var(--muted);margin:18px 0;font-size:9px;line-height:1.6}.performance-measure-list{gap:9px;display:grid}.performance-role-measure{border:1px solid var(--line);background:#111514;padding:13px 14px;transition:border-color .12s,background .12s}.performance-role-measure.active{box-shadow:inset 3px 0 var(--accent);background:#171817;border-color:#f36b52ad}.performance-role-measure>header{align-items:center;gap:8px;margin-bottom:11px;display:flex}.performance-role-measure>header small{color:var(--muted-2);font-size:7px}.performance-role-measure>header strong{color:#cbc9c3;text-transform:uppercase;letter-spacing:.06em;font-size:8px}.performance-role-measure>header span{color:var(--accent);letter-spacing:.08em;margin-left:auto;font-size:6px;font-weight:800}.performance-vocal-line{justify-content:space-between;align-items:baseline;gap:20px;display:flex}.performance-vocal-line strong{letter-spacing:-.035em;font:700 clamp(22px,2.5vw,36px)/1.25 "Exo 2"}.performance-vocal-line span{color:var(--muted);flex:none;font-size:8px}.performance-guitar-line,.performance-bass-line,.performance-drum-line,.performance-keys-line{grid-template-columns:repeat(var(--performance-beats), minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line);display:grid}.performance-guitar-line>span,.performance-bass-line>span,.performance-drum-line>span,.performance-keys-line>span{border-right:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;justify-content:center;gap:5px;min-width:0;min-height:64px;padding:9px;display:flex}.performance-guitar-line>span.active,.performance-bass-line>span.active,.performance-drum-line>span.active,.performance-keys-line>span.active{box-shadow:inset 0 -2px var(--accent);background:#f36b521a}.performance-guitar-line strong{color:var(--accent);font-size:16px}.performance-guitar-line small{color:#d2d0ca;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.performance-bass-line small,.performance-drum-line small{color:var(--muted-2);font-size:6px}.performance-bass-line strong{color:var(--accent);font:800 24px/1 "Exo 2"}.performance-bass-line em{color:var(--muted);font-size:7px;font-style:normal}.performance-drum-line b{color:#d5d3cd;font-size:7px;font-weight:600}.performance-keys-line strong{color:var(--accent);font-size:13px}.performance-keys-line small{color:var(--muted);font-size:8px}.performance-other-line strong{color:var(--accent);word-spacing:8px;font-size:14px}.performance-other-line p{color:#d4d2cc;margin:9px 0 0;font-size:14px;line-height:1.5}.performance-empty-sheet{color:var(--muted);text-align:center;place-content:center;justify-items:center;gap:9px;display:grid}.performance-empty-sheet svg{color:var(--accent)}.performance-empty-sheet p{margin:0;font-size:9px}.performance-control-panel{align-content:start;gap:12px;display:grid}.performance-tempo-card,.performance-sync-card{border:1px solid var(--line);background:#131716;padding:14px}.performance-tempo-readout{border-block:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:end;gap:7px;margin:18px 0 13px;padding:18px 0 14px;display:grid;position:relative}.performance-tempo-readout>strong{letter-spacing:-.07em;font-variant-numeric:tabular-nums;font:800 52px/.8 "Exo 2"}.performance-tempo-readout>span{color:var(--muted);font-size:8px;font-weight:800}.performance-tempo-readout>i{width:36px;height:36px;color:var(--muted);border:1px solid var(--line);border-radius:50%;place-items:center;font-size:11px;font-style:normal;display:grid}.performance-tempo-readout.playing>i{color:#160e0c;background:var(--accent);border-color:var(--accent)}.performance-tempo-source{grid-template-columns:1fr 1fr;gap:5px;display:grid}.performance-tempo-source button{min-height:32px;color:var(--muted);border:1px solid var(--line);cursor:pointer;background:0 0;padding:0 7px;font-size:7px}.performance-tempo-source button.active{color:var(--text);background:var(--surface-3);border-color:#f36b526b}.performance-bpm-input{color:var(--muted);border:1px solid var(--line);background:#0e1110;justify-content:space-between;align-items:center;gap:10px;margin-top:8px;padding:8px 10px;font-size:8px;display:flex}.performance-bpm-input input{width:72px;color:var(--text);text-align:right;background:0 0;border:0;outline:0}.performance-tap-button{width:100%;min-height:52px;color:var(--text);border:1px solid var(--line);text-align:left;cursor:pointer;background:#0e1110;align-items:center;gap:9px;margin-top:8px;padding:0 11px;display:flex}.performance-tap-button:hover{border-color:var(--line-strong)}.performance-tap-button>svg{color:var(--accent)}.performance-tap-button span{gap:3px;display:grid}.performance-tap-button strong{font-size:8px}.performance-tap-button small{color:var(--muted);font-size:7px}.performance-start-button,.performance-stop-button{cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;width:100%;min-height:45px;margin-top:8px;font-size:9px;font-weight:800;display:flex}.performance-start-button{color:#160e0c;background:var(--accent)}.performance-start-button:hover{background:#ff7f68}.performance-stop-button{color:#f0b0a4;background:#f36b5212;border-color:#f36b5261}.performance-tempo-card button:disabled,.performance-team-panel button:disabled{opacity:.38;cursor:not-allowed}.performance-sync-card{gap:11px;display:grid}.performance-sync-stats{gap:6px;display:grid}.performance-sync-stats>span{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding-bottom:6px;display:flex}.performance-sync-stats small{color:var(--muted);font-size:7px}.performance-sync-stats strong{font-variant-numeric:tabular-nums;font-size:8px}.performance-sync-card>button{min-height:34px;color:var(--text);border:1px solid var(--line);cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:7px;font-size:8px;display:flex}.performance-sync-card>button:hover{border-color:var(--line-strong)}.performance-sync-card>button:disabled{opacity:.4;cursor:not-allowed}.performance-sync-card details{color:var(--muted);font-size:7px;line-height:1.55}.performance-sync-card summary{color:#c8c6c0;cursor:pointer}.performance-sync-card details p{margin:8px 0 0}.spinning{animation:.7s linear infinite performance-spin}@keyframes performance-spin{to{transform:rotate(360deg)}}.performance-statusbar{min-width:0;color:var(--muted);border-top:1px solid var(--line);background:#0e1110;justify-content:space-between;align-items:center;gap:18px;padding:0 18px;font-size:7px;display:flex}.performance-statusbar>span{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:7px;min-width:0;display:flex;overflow:hidden}.performance-statusbar svg{color:var(--accent);flex:none}.performance-statusbar strong{color:var(--text)}@media (width<=1120px){.performance-layout{grid-template-columns:240px minmax(380px,1fr) 260px}.performance-view-selector{display:none!important}}@media (width<=1280px){.performance-float-menu{z-index:85;border-right:1px solid #f36b523d;border-radius:28px;width:56px;padding:5px;top:48%;bottom:auto;right:8px;transform:translateY(-50%);box-shadow:0 18px 46px #0308067a,inset 0 1px #ffffff0a}.performance-float-menu:before{top:27px;bottom:27px;left:27px}.performance-float-menu:after{display:none}.performance-float-menu>button{transform-origin:50%;border-radius:20px;grid-template-columns:1fr;width:46px;min-width:0;min-height:50px;padding:6px 5px}.performance-float-menu>button:not(:last-child){border-bottom-color:#ffffff12}.performance-float-menu>button:hover{transform:translate(-3px)scale(1.04)}.performance-float-menu>button:active{transform:translate(-1px)scale(.96)}.performance-float-copy,.performance-float-hint{display:none}.performance-float-menu>button:after{top:14px;bottom:14px;right:-5px}.performance-float-icon{width:36px;height:36px}}@media (width<=860px){.performance-cockpit{grid-template-rows:61px minmax(0,1fr) 40px}.performance-cockpit.library{grid-template-rows:61px minmax(0,1fr)}.performance-topbar{grid-template-columns:minmax(0,1fr) auto;padding-inline:12px}.performance-stage-status{display:none}.performance-layout{flex-direction:column;display:flex;overflow-y:auto}.performance-team-panel,.performance-control-panel{border:0;border-bottom:1px solid var(--line);overflow:visible}.performance-stage-panel{order:1;width:100%;max-width:100%;min-height:72dvh;overflow:hidden}.performance-team-panel{order:2}.performance-control-panel{order:3}.performance-reader-host{overflow:visible}.performance-songbar{z-index:5;min-width:0;max-width:100%;position:sticky;top:0}.performance-sheet-shell{width:100%;min-width:0;max-width:100%;padding:20px 14px 32px;overflow:visible}.performance-role-sheet,.performance-measure-list,.performance-role-measure{min-width:0}.performance-control-panel{grid-template-columns:1fr 1fr}.performance-statusbar>span:last-child{display:none}}@media (width<=820px){.performance-float-menu{display:none}.mobile-radial-shell{z-index:88;pointer-events:none;isolation:isolate;display:block;position:fixed;inset:0}.mobile-radial-scrim{z-index:0;opacity:0;visibility:hidden;pointer-events:none;-webkit-backdrop-filter:blur();backdrop-filter:blur();background:#0407068f;border:0;padding:0;transition:opacity .24s,visibility 0s linear .28s,-webkit-backdrop-filter .3s,backdrop-filter .3s;position:absolute;inset:0}.mobile-radial-shell.is-open .mobile-radial-scrim{opacity:1;visibility:visible;pointer-events:auto;-webkit-backdrop-filter:blur(5px)saturate(.82);backdrop-filter:blur(5px)saturate(.82);transition-delay:0s}.mobile-radial-menu{z-index:1;height:calc(318px + env(safe-area-inset-bottom));pointer-events:none;position:absolute;inset:auto 0 0}.mobile-radial-fan{left:50%;bottom:calc(66px + env(safe-area-inset-bottom));opacity:0;visibility:hidden;pointer-events:none;transform-origin:50% 100%;background:repeating-conic-gradient(from 270deg at 50% 100%,#0000 0deg 35.35deg,#ffffff1a 35.35deg 36deg),radial-gradient(circle at 50% 106%,#f36b5233 0 22%,#0000 22.5%),linear-gradient(#1e2321fc,#0e1210fc);border:1px solid #f36b526b;border-bottom:0;border-radius:50% 50% 0 0/100% 100% 0 0;width:min(100vw - 12px,440px);height:clamp(206px,55vw,242px);transition:opacity .18s,visibility 0s linear .36s,transform .43s cubic-bezier(.18,.86,.22,1);position:absolute;overflow:hidden;transform:translate(-50%,64%)scale(.78);box-shadow:0 -22px 65px #0205049e,inset 0 3px #f36b52d1,inset 0 1px 32px #ffffff09}.mobile-radial-fan:after{content:"";z-index:0;border-radius:inherit;pointer-events:none;border-top:1px solid #ffffff14;position:absolute;inset:8px}.mobile-radial-shell.is-open .mobile-radial-fan{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s;transform:translate(-50%)scale(1)}.mobile-radial-action{--radial-delay:0s;z-index:2;color:#d5d8d6;opacity:0;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:0 0;border:0;border-radius:24px;align-content:center;place-items:center;gap:6px;width:76px;min-height:74px;padding:3px;transition:color .18s,opacity .2s,transform .34s cubic-bezier(.18,.86,.22,1),background .18s;display:grid;position:absolute;transform:translate(-50%,50%)scale(.66)}.mobile-radial-shell.is-open .mobile-radial-action{opacity:1;transition-delay:var(--radial-delay);transform:translate(-50%,50%)scale(1)}.mobile-radial-action.radial-slot-1{--radial-delay:55ms;bottom:19%;left:12.5%}.mobile-radial-action.radial-slot-2{--radial-delay:90ms;bottom:52%;left:29%}.mobile-radial-action.radial-slot-3{--radial-delay:.125s;bottom:69%;left:50%}.mobile-radial-action.radial-slot-4{--radial-delay:.16s;bottom:52%;left:71%}.mobile-radial-action.radial-slot-5{--radial-delay:.195s;bottom:19%;left:87.5%}.mobile-radial-action strong{letter-spacing:-.01em;text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:76px;font-size:9px;font-weight:700;line-height:1.08;overflow:hidden}.mobile-radial-icon{width:45px;height:45px;color:var(--accent);background:#0a0d0ce0;border:1px solid #f36b5257;border-radius:16px;place-items:center;transition:color .18s,background .18s,border-color .18s,transform .22s cubic-bezier(.2,.82,.2,1);display:grid;position:relative;box-shadow:inset 0 1px #ffffff0e,0 10px 24px #0000004d}.mobile-radial-icon>svg:last-child:not(:first-child){width:17px;height:17px;color:var(--text);border:1px solid var(--line-strong);background:#171b19;border-radius:50%;padding:3px;position:absolute;bottom:-3px;right:-4px}.mobile-radial-action.active,.mobile-radial-action:active{color:#fff8f3;background:#f36b521a}.mobile-radial-action.active .mobile-radial-icon,.mobile-radial-action:active .mobile-radial-icon{color:#160e0c;background:var(--accent);border-color:#ff927e;transform:scale(1.08)}.mobile-radial-action:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.mobile-radial-trigger{z-index:4;left:50%;bottom:calc(75px + env(safe-area-inset-bottom));color:#170d0a;background:var(--accent);pointer-events:auto;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;border:5px solid #111513;border-radius:50%;align-content:center;place-items:center;gap:1px;width:66px;height:66px;padding:0;transition:color .19s,background .19s,border-color .19s,transform .25s cubic-bezier(.2,.82,.2,1),box-shadow .25s;display:grid;position:absolute;transform:translate(-50%);box-shadow:0 0 0 1px #f36b528c,0 14px 34px #00000080,0 0 32px #f36b5229}.mobile-radial-trigger span{text-transform:uppercase;letter-spacing:.08em;font-size:6.5px;font-weight:800;line-height:1}.mobile-radial-shell.is-open .mobile-radial-trigger{color:var(--accent);background:#e8e6df;border-color:#1b201e;transform:translate(-50%)scale(1.05);box-shadow:0 0 0 1px #f36b5273,0 18px 40px #00000094}.mobile-radial-trigger:active{transform:translate(-50%)scale(.94)}.mobile-radial-trigger:focus-visible{outline-offset:2px;outline:3px solid #ffffffd1}}@media (width<=560px){.performance-brandmark>div small{display:none}.performance-brandmark strong{font-size:10px}.performance-gate{border:0;width:100%;min-height:100dvh;margin:0;padding:80px 20px 34px}.performance-gate h1{font-size:clamp(38px,12vw,58px)}.performance-gate>div{grid-template-columns:.75fr 1.25fr;width:100%;display:grid}.performance-gate .button{padding-inline:10px;font-size:10px}.performance-control-panel{grid-template-columns:1fr}.performance-library-context{align-items:flex-start;padding:10px 14px}.performance-library-context>em{display:none}.performance-songbar{min-height:62px;padding-inline:12px}.performance-songbar>div{width:100%}.performance-songbar>div>label{flex:1;min-width:0}.performance-songbar select{width:100%;max-width:calc(100vw - 90px)}.performance-sheet-heading{display:grid}.performance-beat-display{overflow-x:auto}.performance-vocal-line{display:grid}.performance-guitar-line,.performance-bass-line,.performance-drum-line,.performance-keys-line{grid-template-columns:repeat(var(--performance-beats), minmax(72px,1fr));overflow-x:auto}.performance-statusbar{padding-inline:12px}}@media (prefers-reduced-motion:reduce){.performance-overlay,.performance-float-menu,.spinning{animation:none}.performance-float-menu>button,.performance-float-icon,.performance-float-icon:before,.performance-float-hint,.performance-float-copy strong,.mobile-radial-scrim,.mobile-radial-fan,.mobile-radial-action,.mobile-radial-trigger,.mobile-radial-icon{transition:none}}.friends-chat-float{z-index:87;left:max(18px, env(safe-area-inset-left));bottom:max(18px, calc(env(safe-area-inset-bottom) + 12px));width:max-content;color:var(--text);isolation:isolate;font-family:"Exo 2",sans-serif;position:fixed}.friends-chat-launcher{width:184px;min-height:56px;color:var(--text);-webkit-backdrop-filter:blur(20px)saturate(1.12);backdrop-filter:blur(20px)saturate(1.12);cursor:pointer;background:#101412f0;border:1px solid #f36b5242;border-radius:16px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:10px;padding:7px 11px 7px 7px;transition:border-color .22s,background .22s,box-shadow .26s,transform .26s cubic-bezier(.2,.82,.2,1);animation:.38s cubic-bezier(.2,.82,.2,1) both friends-chat-launcher-in;display:grid;position:relative;box-shadow:0 18px 50px #01050380,inset 0 1px #ffffff0b}.friends-chat-launcher:hover{background:#181d1af7;border-color:#f36b5285;transform:translateY(-3px);box-shadow:0 22px 58px #01050394,0 0 0 4px #f36b520f}.friends-chat-launcher:active{transform:translateY(-1px)scale(.985)}.friends-chat-launcher:focus-visible{outline:0;box-shadow:0 0 0 2px #0d100f,0 0 0 4px #f36b52c7}.friends-chat-launcher-icon{color:#1a0d0a;background:var(--accent);border:1px solid #ff8d79;border-radius:12px;place-items:center;width:40px;height:40px;display:grid;position:relative;box-shadow:0 8px 22px #f36b523d}.friends-chat-launcher-icon i{background:#78d58d;border:2px solid #121614;border-radius:50%;width:10px;height:10px;position:absolute;bottom:-2px;right:-2px}.friends-chat-launcher-copy{text-align:left;gap:2px;min-width:0;display:grid}.friends-chat-launcher-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:730;overflow:hidden}.friends-chat-launcher-copy small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:7px;font-weight:620;overflow:hidden}.friends-chat-launcher>em,.friends-chat-person-main>em{color:#190c09;background:var(--accent);font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:8px;font-style:normal;font-weight:850;display:grid}.friends-chat-panel{width:min(390px,100vw - 36px);height:min(640px,100dvh - 110px);color:var(--text);-webkit-backdrop-filter:blur(24px)saturate(1.1);backdrop-filter:blur(24px)saturate(1.1);transform-origin:0 100%;background:#0f1311fb;border:1px solid #f36b5240;border-radius:20px;grid-template-rows:auto auto minmax(0,1fr) auto;animation:.3s cubic-bezier(.2,.82,.2,1) both friends-chat-panel-in;display:grid;position:absolute;bottom:68px;left:0;overflow:hidden;box-shadow:0 28px 90px #000000a8,inset 0 1px #ffffff0b}.friends-chat-panel.list-view{grid-template-rows:auto auto auto minmax(0,1fr) auto}.friends-chat-panel.thread-view{grid-template-rows:auto minmax(0,1fr) auto}.friends-chat-panel:before{content:"";background:linear-gradient(90deg, var(--accent), #f36b5214 72%, transparent);pointer-events:none;height:2px;position:absolute;inset:0 0 auto}.friends-chat-panel-header,.friends-chat-thread-header{border-bottom:1px solid var(--line);align-items:center;gap:11px;min-width:0;padding:18px;display:flex}.friends-chat-panel-header{justify-content:space-between}.friends-chat-panel-header>div{gap:4px;min-width:0;display:grid}.friends-chat-panel-header span{color:var(--accent);text-transform:uppercase;letter-spacing:.1em;align-items:center;gap:6px;font-size:7px;font-weight:760;display:flex}.friends-chat-panel-header h2{letter-spacing:-.04em;margin:0;font:760 22px/1 "Exo 2"}.friends-chat-panel-header>button,.friends-chat-thread-header>button{width:36px;height:36px;color:var(--muted);border:1px solid var(--line);cursor:pointer;background:#171b19;border-radius:11px;flex:none;place-items:center;padding:0;transition:color .18s,background .18s,border-color .18s,transform .18s;display:grid}.friends-chat-panel-header>button:hover,.friends-chat-thread-header>button:hover{color:var(--text);border-color:var(--line-strong);background:#202522;transform:translateY(-1px)}.friends-chat-panel-header>button:focus-visible,.friends-chat-thread-header>button:focus-visible{outline:1px solid var(--accent);outline-offset:2px}.friends-chat-search{min-height:44px;color:var(--muted);border:1px solid var(--line);background:#0b0e0d;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;margin:12px 14px 8px;padding:0 12px;transition:border-color .18s,box-shadow .18s;display:grid}.friends-chat-search:focus-within{border-color:#f36b527a;box-shadow:0 0 0 3px #f36b520f}.friends-chat-search input{min-width:0;height:42px;color:var(--text);background:0 0;border:0;outline:0;padding:0;font:520 10px "Exo 2"}.friends-chat-search input::placeholder{color:var(--muted-2)}.friends-chat-search button{width:26px;height:26px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;padding:0;display:grid}.friends-chat-search button:hover{color:var(--text);background:#ffffff0d}.friends-chat-directory-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding:10px 14px 0;display:grid}.friends-chat-directory-tabs>button{min-width:0;min-height:35px;color:var(--muted);border:1px solid var(--line);cursor:pointer;background:#121614;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:0 9px;font:680 9px "Exo 2";transition:color .18s,background .18s,border-color .18s;display:flex}.friends-chat-directory-tabs>button:hover{color:var(--text);background:#1b201d}.friends-chat-directory-tabs>button.active{color:var(--text);background:#f36b5214;border-color:#f36b525c}.friends-chat-directory-tabs>button.active>svg{color:var(--accent)}.friends-chat-directory-tabs em{min-width:18px;height:18px;color:var(--muted);background:#252a27;border-radius:999px;place-items:center;padding:0 4px;font-size:7px;font-style:normal;display:grid}.friends-chat-directory-tabs em.request-count{color:#1c0d0a;background:var(--accent)}.friends-chat-directory-tabs>button:focus-visible{outline:1px solid var(--accent);outline-offset:2px}.friends-chat-list{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#343a37 transparent;min-height:0;padding:4px 8px 10px;overflow-y:auto}.friends-chat-person{border-radius:13px;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-width:0;transition:background .18s;display:grid}.friends-chat-person:hover{background:#ffffff09}.friends-chat-person-main{min-width:0;min-height:66px;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:13px;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px;display:grid}.friends-chat-person-main:disabled{cursor:default}.friends-chat-person-main:focus-visible{outline:1px solid var(--accent);outline-offset:-2px}.friends-chat-avatar{width:46px;height:46px;color:var(--accent);border:1px solid var(--line);background:#202522;border-radius:14px;place-items:center;font-size:10px;font-weight:800;display:grid;position:relative;overflow:visible}.friends-chat-avatar>img{object-fit:cover;border-radius:inherit;width:100%;height:100%;position:absolute;inset:0}.friends-chat-avatar>i{z-index:2;background:#78d58d;border:2px solid #111513;border-radius:50%;width:11px;height:11px;position:absolute;bottom:-1px;right:-1px}.friends-chat-avatar.small{border-radius:12px;width:39px;height:39px}.friends-chat-avatar.large{border-radius:18px;width:66px;height:66px}.friends-chat-person-copy{gap:4px;min-width:0;display:grid}.friends-chat-person-copy strong,.friends-chat-thread-header strong{align-items:center;gap:5px;min-width:0;font-size:11px;font-weight:720;display:flex}.friends-chat-person-copy strong svg,.friends-chat-thread-header strong svg{color:var(--accent);flex:none}.friends-chat-person-copy small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;line-height:1.35;overflow:hidden}.friends-chat-person:not(.connected) .friends-chat-person-copy strong{color:#cfcdc7}.friends-chat-person:not(.connected) .friends-chat-person-copy small{color:var(--muted-2)}.friends-chat-connect{color:#1b0e0a;background:var(--accent);cursor:pointer;border:0;border-radius:11px;place-items:center;width:34px;height:34px;margin-right:9px;padding:0;transition:background .18s,color .18s,transform .18s;display:grid}.friends-chat-connect:hover:not(:disabled){background:#ff8a75;transform:translateY(-1px)}.friends-chat-connect.pending{color:var(--muted);border:1px solid var(--line);background:#202522}.friends-chat-connect.locked{color:var(--muted-2);border:1px solid var(--line);background:#151917}.friends-chat-connect:disabled{cursor:not-allowed;opacity:.62;transform:none}.friends-chat-request-actions{align-items:center;gap:5px;margin-right:8px;display:flex}.friends-chat-request-actions .friends-chat-connect{margin:0}.friends-chat-connect.accept{color:#112017;background:var(--success)}.friends-chat-connect.accept:hover{background:#91dfa2}.friends-chat-connect.decline{color:#e1a298;background:#202522;border:1px solid #f36b5238}.friends-chat-connect.decline:hover{color:#fff;background:#f36b5226}.friends-chat-connect:focus-visible{outline:1px solid var(--accent);outline-offset:2px}.friends-chat-person.incoming{background:#7dbb8b0a}.friends-chat-person.incoming .friends-chat-person-copy small{color:var(--success)}.friends-chat-person.outgoing .friends-chat-person-copy small{color:#d39b90}.friends-chat-request-notice,.friends-chat-privacy-note{color:#b9d7bf;background:#7dbb8b0e;border:1px solid #7dbb8b2e;border-radius:9px;align-items:center;gap:7px;margin:3px 4px 7px;padding:8px 9px;font-size:8px;line-height:1.35;display:flex}.friends-chat-request-notice svg{color:var(--success);flex:none}.friends-chat-privacy-note{color:#d2aaa2;background:#f36b520b;border-color:#f36b522b}.friends-chat-privacy-note svg{color:var(--accent);flex:none}.friends-chat-empty{min-height:230px;color:var(--muted-2);text-align:center;align-content:center;place-items:center;gap:7px;display:grid}.friends-chat-empty strong{color:var(--text);font-size:11px}.friends-chat-empty span{font-size:8px}.friends-chat-list-footer{min-height:44px;color:var(--muted-2);border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:0 16px;font-size:7px;display:flex}.friends-chat-list-footer span{align-items:center;gap:6px;display:flex}.friends-chat-list-footer i{background:#78d58d;border-radius:50%;width:6px;height:6px;box-shadow:0 0 8px #78d58d80}.friends-chat-list-footer strong{color:var(--muted);font-size:7px;font-weight:680}.friends-chat-thread-header{grid-column:1/-1}.friends-chat-thread-header>div{flex:1;gap:3px;min-width:0;display:grid}.friends-chat-thread-header small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.friends-chat-thread{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#343a37 transparent;flex-direction:column;grid-column:1/-1;gap:9px;min-height:0;padding:18px;display:flex;overflow-y:auto}.friends-chat-thread-intro{text-align:center;place-items:center;gap:5px;margin:6px 0 18px;display:grid}.friends-chat-thread-intro strong{margin-top:7px;font-size:12px}.friends-chat-thread-intro small{color:var(--muted);font-size:8px}.friends-chat-message{align-self:flex-start;max-width:82%}.friends-chat-message.mine{text-align:right;align-self:flex-end}.friends-chat-message p{color:#dddbd5;border:1px solid var(--line);text-align:left;background:#202522;border-radius:4px 14px 14px;margin:0;padding:10px 12px;font-size:10px;line-height:1.48}.friends-chat-message.mine p{color:#24110d;background:var(--accent);border-color:var(--accent);border-radius:14px 4px 14px 14px}.friends-chat-message span{color:var(--muted-2);margin-top:4px;font-size:7px;display:block}.friends-chat-message p>.friends-chat-message-copy{color:inherit;font-size:inherit;white-space:pre-wrap;margin:0;display:inline}.friends-chat-inline-link{overflow-wrap:anywhere;color:#ffb1a3;max-width:100%;font:inherit;line-height:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid;margin:0;padding:0;display:inline}.friends-chat-message.mine .friends-chat-inline-link{color:#4d1c14;border-bottom-color:#4d1c1480}.friends-chat-inline-link:hover{color:#fff}.friends-chat-message.mine .friends-chat-inline-link:hover{color:#160806}.friends-chat-inline-link:focus-visible{outline-offset:2px;border-radius:2px;outline:1px solid}.friends-chat-message.has-media{width:min(265px,86%);max-width:86%}.friends-chat-message.has-link{width:min(275px,88%);max-width:88%}.friends-chat-message-media{border:1px solid var(--line);text-align:left;background:#171b19;border-radius:14px;overflow:hidden}.friends-chat-message.mine .friends-chat-message-media{border-color:#f36b5261}.friends-chat-message-media>a{margin:0;display:block}.friends-chat-message-media img,.friends-chat-message-media video{object-fit:cover;background:#080a09;width:100%;max-height:240px;display:block}.friends-chat-message-media video{aspect-ratio:16/10}.friends-chat-message-media>small{min-width:0;color:var(--muted);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px;padding:8px 9px;font-size:7px;display:grid}.friends-chat-message-media>small>svg{color:var(--accent)}.friends-chat-message-media>small>span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.friends-chat-message-media>small>em{color:var(--muted-2);white-space:nowrap;font-style:normal}.friends-chat-message.has-media>p{margin-top:5px}.friends-chat-media-loading{justify-content:center;align-items:center;gap:7px;min-height:128px;color:var(--muted)!important;margin:0!important;font-size:8px!important;display:flex!important}.friends-chat-link-preview{width:100%;min-width:0;color:var(--text);border:1px solid var(--line);text-align:left;cursor:pointer;background:linear-gradient(135deg,#181c1a,#111412);border-radius:12px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;margin-top:5px;padding:9px;transition:border-color .18s,background .18s,transform .18s;display:grid}.friends-chat-message.mine .friends-chat-link-preview{border-color:#f36b5247}.friends-chat-link-preview:hover{background:#202522;border-color:#f36b5275;transform:translateY(-1px)}.friends-chat-link-preview:focus-visible{outline:1px solid var(--accent);outline-offset:2px}.friends-chat-link-preview-icon{background:#f36b5217;border:1px solid #f36b522e;border-radius:9px;place-items:center;width:34px;height:34px;color:var(--accent)!important;font-size:inherit!important;margin:0!important;display:grid!important}.friends-chat-link-preview-copy{gap:2px;min-width:0;font-size:inherit!important;margin:0!important;display:grid!important}.friends-chat-link-preview-copy small,.friends-chat-link-preview-copy strong,.friends-chat-link-preview-copy em{text-overflow:ellipsis;white-space:nowrap;margin:0;display:block;overflow:hidden}.friends-chat-link-preview-copy small{color:var(--accent);font-size:7px;font-weight:680}.friends-chat-link-preview-copy strong{color:var(--text);font-size:9px;font-weight:720}.friends-chat-link-preview-copy em{color:var(--muted-2);font-size:7px;font-style:normal}.friends-chat-link-preview>svg{color:var(--muted)}.friends-chat-link-preview.compact{cursor:default;background:#0b0e0d;border-color:#f36b5233;grid-column:1/-1;grid-template-columns:30px minmax(0,1fr);margin:0;padding:6px 8px;transform:none}.friends-chat-link-preview.compact .friends-chat-link-preview-icon{border-radius:8px;width:30px;height:30px}.friends-chat-first-message{max-width:260px;color:var(--muted);text-align:center;margin:auto;font-size:9px;line-height:1.55}.friends-chat-composer{border-top:1px solid var(--line);grid-column:1/-1;grid-template-columns:34px minmax(0,1fr) 34px;align-items:center;gap:6px;min-height:44px;padding:5px 7px;display:grid}.friends-chat-composer.has-media{padding-top:7px}.friends-chat-composer input{min-width:0;height:34px;color:var(--text);border:1px solid var(--line);white-space:nowrap;background:#0b0e0d;border-radius:10px;outline:0;padding:0 11px;font:520 10px/1 "Exo 2"}.friends-chat-composer input:focus{border-color:#f36b5280;box-shadow:0 0 0 3px #f36b520f}.friends-chat-attach{width:34px;height:34px;color:var(--muted);border:1px solid var(--line);cursor:pointer;background:#171b19;border-radius:10px;place-items:center;transition:color .18s,background .18s,border-color .18s;display:grid}.friends-chat-attach:hover{color:var(--accent);background:#202522;border-color:#f36b525c}.friends-chat-attach input{opacity:0;pointer-events:none;width:1px;height:1px;padding:0;position:absolute}.friends-chat-send{color:#1b0e0a;background:var(--accent);cursor:pointer;border:0;border-radius:10px;place-items:center;width:34px;height:34px;padding:0;transition:background .18s,transform .18s,opacity .18s;display:grid}.friends-chat-send:hover:not(:disabled){background:#ff8a75;transform:translateY(-1px)}.friends-chat-send:disabled{opacity:.34;cursor:default}.friends-chat-send:focus-visible,.friends-chat-attach:focus-within{outline:1px solid var(--accent);outline-offset:2px}.friends-chat-media-preview{background:#0b0e0d;border:1px solid #f36b523d;border-radius:11px;grid-column:1/-1;grid-template-columns:54px minmax(0,1fr) 30px;align-items:center;gap:9px;min-width:0;padding:7px;display:grid}.friends-chat-media-preview>img,.friends-chat-media-preview>video{object-fit:cover;background:#080a09;border-radius:7px;width:54px;height:48px}.friends-chat-media-preview>span{min-width:0;color:var(--accent);align-items:center;gap:7px;margin:0;display:flex}.friends-chat-media-preview>span>span{gap:3px;min-width:0;display:grid}.friends-chat-media-preview strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.friends-chat-media-preview small{color:var(--muted);font-size:7px}.friends-chat-media-preview>button{width:28px;height:28px;color:var(--muted);border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:8px;place-items:center;padding:0;display:grid}.friends-chat-media-preview>button:hover{color:#f2a094;border-color:#f36b5259}.friends-chat-media-error{background:#f36b520d;border:1px solid #f36b5233;border-radius:7px;grid-column:1/-1;padding:6px 8px;color:#f2a094!important;margin:0!important;font-size:7px!important}.friends-chat-link-warning-backdrop{z-index:6;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#030504c7;place-items:center;padding:18px;animation:.18s both friends-chat-warning-in;display:grid;position:absolute;inset:0}.friends-chat-link-warning{width:min(326px,100%);color:var(--text);background:#151917;border:1px solid #f36b5257;border-radius:16px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:11px;padding:16px;display:grid;box-shadow:0 24px 70px #000000a3}.friends-chat-link-warning-icon{color:#ff8d79;background:#f36b521a;border:1px solid #f36b5240;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.friends-chat-link-warning>div:nth-child(2){gap:3px;min-width:0;display:grid}.friends-chat-link-warning>div>small{color:var(--accent);letter-spacing:.09em;text-transform:uppercase;font-size:7px;font-weight:760}.friends-chat-link-warning h3{margin:0;font-size:15px;line-height:1.1}.friends-chat-link-warning>p{color:var(--muted);grid-column:1/-1;margin:2px 0 0;font-size:9px;line-height:1.5}.friends-chat-link-warning-domain{min-width:0;color:var(--accent);border:1px solid var(--line);background:#0b0e0d;border-radius:10px;grid-column:1/-1;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;padding:9px 10px;display:grid}.friends-chat-link-warning-domain>span{gap:2px;min-width:0;display:grid}.friends-chat-link-warning-domain strong,.friends-chat-link-warning-domain small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.friends-chat-link-warning-domain strong{color:var(--text);font-size:9px}.friends-chat-link-warning-domain small{color:var(--muted-2);font-size:7px}.friends-chat-link-warning footer{grid-column:1/-1;justify-content:flex-end;gap:7px;margin-top:2px;display:flex}.friends-chat-link-warning footer button{min-height:34px;color:var(--muted);border:1px solid var(--line);cursor:pointer;background:#202522;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:0 11px;font:680 8px "Exo 2";display:inline-flex}.friends-chat-link-warning footer button:last-child{color:#26110d;background:var(--accent);border-color:var(--accent)}.friends-chat-link-warning footer button:hover{color:var(--text);border-color:var(--line-strong)}.friends-chat-link-warning footer button:last-child:hover{color:#160806;background:#ff8a75}.friends-chat-link-warning footer button:focus-visible{outline:1px solid var(--accent);outline-offset:2px}body.sheet-editor-expanded .friends-chat-float,body.admin-composition-preview-open .friends-chat-float,body.performance-mode-open .friends-chat-float{visibility:hidden;pointer-events:none;opacity:0}@keyframes friends-chat-launcher-in{0%{opacity:0;transform:translate(-14px,8px)}to{opacity:1;transform:translate(0)}}@keyframes friends-chat-panel-in{0%{opacity:0;transform:translateY(14px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes friends-chat-warning-in{0%{opacity:0}to{opacity:1}}@media (width<=820px){.friends-chat-float{left:max(12px, env(safe-area-inset-left));bottom:calc(76px + env(safe-area-inset-bottom))}.friends-chat-launcher{border-radius:18px;grid-template-columns:1fr;width:56px;min-height:56px;padding:7px}.friends-chat-launcher-copy{display:none}.friends-chat-launcher>em{border:2px solid #101412;min-width:19px;height:19px;position:absolute;top:-5px;right:-5px}.friends-chat-panel{border-radius:18px;width:calc(100vw - 24px);height:min(650px,100dvh - 154px);bottom:66px}body:has(.install-prompt) .friends-chat-float{bottom:calc(276px + env(safe-area-inset-bottom))}body:has(.install-prompt) .friends-chat-panel{height:min(490px,100dvh - 354px)}body:has(.music-global-player.is-visible) .friends-chat-float{bottom:calc(194px + env(safe-area-inset-bottom))}body:has(.music-global-player.is-visible) .friends-chat-panel{height:min(570px,100dvh - 272px)}body:has(.install-prompt):has(.music-global-player.is-visible) .friends-chat-float{bottom:calc(344px + env(safe-area-inset-bottom))}body:has(.install-prompt):has(.music-global-player.is-visible) .friends-chat-panel{height:min(420px,100dvh - 422px)}}@media (width<=520px){.friends-chat-panel-header,.friends-chat-thread-header{padding:14px}.friends-chat-panel-header h2{font-size:20px}.friends-chat-search{margin-inline:10px}.friends-chat-list{padding-inline:5px}.friends-chat-person-main{grid-template-columns:43px minmax(0,1fr) auto;gap:9px;min-height:62px;padding:7px}.friends-chat-avatar{width:43px;height:43px}.friends-chat-thread{padding:14px}.friends-chat-message p,.friends-chat-composer input,.friends-chat-person-copy strong{font-size:12px}.friends-chat-person-copy small,.friends-chat-thread-header small,.friends-chat-thread-intro small{font-size:10px}}@media (prefers-reduced-motion:reduce){.friends-chat-launcher,.friends-chat-panel{animation:none}.friends-chat-launcher,.friends-chat-panel *,.friends-chat-panel :before,.friends-chat-panel :after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.sheet-file-reader-page{background:#0e1110;min-height:calc(100dvh - 70px);padding-bottom:80px}.sheet-file-reader-page.embedded{background:0 0;min-height:0;padding:0}.sheet-file-reader-header{padding-block:30px 26px}.sheet-file-reader-heading{justify-content:space-between;align-items:end;gap:40px;margin-top:29px;display:flex}.sheet-file-reader-heading h1{letter-spacing:-.065em;margin:8px 0 10px;font:830 clamp(43px,5.4vw,76px)/.95 "Exo 2"}.sheet-file-reader-heading p{max-width:690px;color:var(--muted);margin:0;font-size:14px;line-height:1.6}.sheet-file-reader-heading>span{color:#afc8b5;background:#7dbb8b0b;border:1px solid #7dbb8b33;flex:none;grid-template-columns:23px auto;align-items:center;gap:1px 8px;padding:12px 14px;display:grid}.sheet-file-reader-heading>span svg{grid-row:1/3}.sheet-file-reader-heading>span strong{font:730 9px "Exo 2"}.sheet-file-reader-heading>span small{color:#778d7c;font-size:7px}.sheet-file-import{grid-template-columns:minmax(0,1.28fr) minmax(360px,.72fr);align-items:stretch;gap:12px;display:grid}.sheet-file-dropzone{text-align:center;background:radial-gradient(circle at 50% 42%,#f36b5213,#0000 34%),#121514;border:1px dashed #f3efe733;align-content:center;place-items:center;min-height:470px;padding:clamp(28px,5vw,70px);transition:all .2s;display:grid;position:relative}.sheet-file-dropzone.active{border-color:var(--accent);background-color:#171918;transform:scale(.995);box-shadow:inset 0 0 0 1px #f36b5242}.sheet-file-dropzone>input,.sheet-file-toolbar input{display:none}.sheet-file-drop-icon{width:72px;height:72px;color:var(--accent);background:#f36b5213;border:1px solid #f36b523b;border-radius:50%;place-items:center;margin-bottom:21px;display:grid}.sheet-file-dropzone h2{letter-spacing:-.045em;text-wrap:balance;max-width:620px;margin:10px 0 7px;font:780 clamp(27px,3vw,40px)/1.05 "Exo 2"}.sheet-file-dropzone>p{color:var(--muted);margin:0 0 23px;font-size:10px}.sheet-file-dropzone>div:last-child{flex-wrap:wrap;justify-content:center;gap:7px;display:flex}.sheet-file-import-error{color:#efb3a7;background:#f36b5212;border:1px solid #f36b5233;align-items:center;margin-top:14px;padding:8px 11px;font-size:8px;gap:7px!important;display:inline-flex!important}.sheet-format-guide{border:1px solid var(--line);background:#151817;grid-template-rows:auto 1fr auto;padding:clamp(23px,3vw,34px);display:grid}.sheet-format-guide h2{letter-spacing:-.045em;margin:7px 0 8px;font:770 clamp(24px,2.5vw,34px)/1.05 "Exo 2"}.sheet-format-guide header p{color:var(--muted);margin:0;font-size:9px;line-height:1.55}.sheet-format-guide>div{align-self:center;margin-block:22px;display:grid}.sheet-format-guide article{border-bottom:1px solid var(--line);grid-template-columns:35px minmax(0,1fr) auto;align-items:center;gap:10px;padding-block:14px;display:grid}.sheet-format-guide article>svg{color:var(--accent)}.sheet-format-guide article>span{gap:3px;min-width:0;display:grid}.sheet-format-guide article strong{font:720 10px "Exo 2"}.sheet-format-guide article small{color:var(--muted);font-size:7px;line-height:1.4}.sheet-format-guide article em{color:#c28c80;font-size:6px;font-style:normal}.sheet-format-guide>footer{color:var(--muted-2);align-items:flex-start;gap:7px;font-size:7px;line-height:1.45;display:flex}.sheet-format-guide>footer svg{color:var(--success);flex:none}.sheet-file-workspace{border:1px solid var(--line);background:#111413;min-height:680px;position:relative;overflow:hidden}.sheet-file-workspace.embedded{border:0;width:100%;min-height:520px}.sheet-file-workspace:fullscreen{background:#0c0f0e;width:100%;height:100dvh;padding:0;overflow:auto}.sheet-file-toolbar{z-index:5;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0f1211f5;justify-content:space-between;align-items:center;gap:22px;min-height:62px;padding:9px 198px 9px 16px;display:flex;position:sticky;top:0}.sheet-file-identity{align-items:center;gap:10px;min-width:0;display:flex}.sheet-file-identity>svg{color:var(--accent);flex:none}.sheet-file-identity>span{gap:3px;min-width:0;display:grid}.sheet-file-identity strong{text-overflow:ellipsis;white-space:nowrap;max-width:min(45vw,590px);font:720 10px "Exo 2";overflow:hidden}.sheet-file-identity small{color:var(--muted-2);font-variant-numeric:tabular-nums;font-size:7px}.sheet-file-tools{flex:none;align-items:center;gap:5px;display:flex}.sheet-file-tools>button{min-height:36px;color:var(--muted);border:1px solid var(--line);cursor:pointer;background:#171a19;border-radius:7px;align-items:center;gap:6px;padding:0 10px;font:680 8px "Exo 2";transition:all .17s;display:inline-flex}.sheet-file-tools>button:hover{color:var(--text);border-color:var(--line-strong);transform:translateY(-1px)}.sheet-file-tools>.sheet-file-close{border-radius:50%;justify-content:center;width:36px;padding:0}.sheet-file-zoom{border:1px solid var(--line);background:#171a19;border-radius:7px;grid-template-columns:32px 48px 32px;align-items:center;display:grid}.sheet-file-zoom button{width:32px;height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.sheet-file-zoom strong{color:#d7d4cd;text-align:center;font-variant-numeric:tabular-nums;font:700 8px "Exo 2"}.sheet-render-container{background:#d8d5ce;min-height:590px;padding:30px;overflow:auto}.sheet-render-container.loading{visibility:hidden;position:absolute;inset:62px 0 0}.sheet-render-container.mode-musicxml{color:#121413;background:#f4f1e9}.sheet-render-container.mode-musicxml svg{max-width:none}.sheet-render-container.mode-pdf{background:#343735;justify-items:center;gap:22px;display:grid}.sheet-pdf-page{background:#fff;width:fit-content;position:relative;box-shadow:0 18px 50px #05080757}.sheet-pdf-page>span{z-index:1;color:#ffffffb8;background:#0d100fad;padding:5px 7px;font:650 6px "Exo 2";position:absolute;top:10px;right:10px}.sheet-pdf-page canvas{display:block}.sheet-image-viewer{background:#343735;place-items:start center;min-height:590px;padding:30px;display:grid;overflow:auto}.sheet-image-viewer img{background:#fff;max-width:none;height:auto;transition:width .17s;box-shadow:0 18px 50px #05080757}.sheet-file-loading,.sheet-file-error{text-align:center;align-content:center;place-items:center;gap:8px;min-height:590px;padding:30px;display:grid}.sheet-file-loading span{border:2px solid #f36b522e;border-top-color:var(--accent);border-radius:50%;width:54px;height:54px;margin-bottom:10px;animation:.85s linear infinite spin}.sheet-file-loading strong,.sheet-file-error strong{font:750 17px "Exo 2"}.sheet-file-loading p,.sheet-file-error p{max-width:520px;color:var(--muted);margin:0;font-size:9px;line-height:1.55}.sheet-file-error>svg{color:var(--accent)}.sheet-file-error .button{margin-top:9px}.sheet-native-guide{text-align:center;align-content:center;place-items:center;min-height:590px;padding:40px;display:grid}.sheet-native-guide>svg{color:#cfad71;margin-bottom:14px}.sheet-native-guide h2{letter-spacing:-.05em;margin:8px 0;font:780 clamp(30px,4vw,48px)/1 "Exo 2"}.sheet-native-guide>p{color:#d4c19d;max-width:580px;margin:0;font-size:11px;line-height:1.6}.sheet-native-guide>div{max-width:610px;color:var(--muted);text-align:left;border:1px solid var(--line);background:#151817;gap:5px;margin:23px 0;padding:14px;font-size:8px;line-height:1.55;display:grid}.sheet-native-guide>div strong{color:#d8d5ce}.sheet-file-ready{color:#8fa895;border-top:1px solid var(--line);background:#101312;justify-content:center;align-items:center;gap:6px;min-height:35px;font-size:7px;display:flex}.sheet-file-ready svg{color:var(--success)}.composition-file-upload{border:1px solid var(--line);background:#101312;gap:7px;padding:12px;display:grid}.composition-file-upload>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.composition-file-upload>header>div{gap:3px;display:grid}.composition-file-upload>header span{color:#d9d5ce;font:700 9px "Exo 2"}.composition-file-upload>header small{color:var(--muted-2);font-size:7px}.composition-file-upload>header svg{color:var(--success)}.composition-file-drop{border:1px dashed var(--line-strong);background:#0d100f;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:104px;padding:12px;transition:background .17s,border-color .17s;display:grid}.composition-file-drop.active{border-color:var(--accent);background:#f36b520f}.composition-file-drop>svg{color:var(--accent)}.composition-file-drop>span{gap:3px;min-width:0;display:grid}.composition-file-drop strong{font:700 8px "Exo 2"}.composition-file-drop small{color:var(--muted-2);font-size:6px;line-height:1.4}.composition-file-drop button,.composition-file-replace{min-height:30px;color:var(--text);border:1px solid var(--line);cursor:pointer;background:#171a19;justify-content:center;align-items:center;gap:5px;padding:0 8px;font-size:7px;display:inline-flex}.composition-file-current{background:#0d100f;border:1px solid #7dbb8b38;grid-template-columns:28px minmax(0,1fr) 28px;align-items:center;gap:8px;min-width:0;padding:10px;display:grid}.composition-file-current>svg{color:var(--accent)}.composition-file-current>span{gap:3px;min-width:0;display:grid}.composition-file-current strong{text-overflow:ellipsis;white-space:nowrap;font:700 8px "Exo 2";overflow:hidden}.composition-file-current small{color:var(--muted-2);text-overflow:ellipsis;white-space:nowrap;font-size:6px;overflow:hidden}.composition-file-current button{width:28px;height:28px;color:var(--muted);border:1px solid var(--line);cursor:pointer;background:0 0;place-items:center;display:grid}.composition-file-replace{width:fit-content}.composition-file-error{color:#e7a99e;align-items:flex-start;gap:6px;margin:0;font-size:7px;line-height:1.45;display:flex}.composition-file-error svg{flex:none}.composition-file-note{color:var(--muted-2);margin:1px 0 0;font-size:6px;line-height:1.45}@media (width<=960px){.sheet-file-import{grid-template-columns:1fr}.sheet-file-dropzone{min-height:390px}.sheet-format-guide>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.sheet-format-guide article{border:1px solid var(--line);grid-template-columns:30px minmax(0,1fr);padding:12px}.sheet-format-guide article em{grid-column:2}}@media (width<=860px){.sheet-file-toolbar{padding-right:76px}}@media (width<=760px){.sheet-file-reader-page{min-height:calc(100dvh - 60px);padding-bottom:110px}.sheet-file-reader-header{width:calc(100% - 32px)}.sheet-file-reader-heading{flex-direction:column;align-items:start;gap:18px}.sheet-file-reader-heading h1{font-size:clamp(42px,13vw,58px)}.sheet-file-import,.sheet-file-workspace{width:100%}.sheet-file-dropzone{border-inline:0;min-height:370px}.sheet-format-guide{margin-inline:16px}.sheet-format-guide>div{grid-template-columns:1fr}.sheet-file-toolbar{flex-direction:column;align-items:stretch;padding:11px 76px 11px 11px}.sheet-file-identity strong{max-width:78vw}.sheet-file-tools{width:100%;overflow-x:auto}.sheet-file-tools>button{flex:none}.sheet-render-container,.sheet-image-viewer{min-height:calc(100dvh - 205px);padding:16px}.sheet-file-loading,.sheet-file-error,.sheet-native-guide{min-height:calc(100dvh - 205px)}}@media (width<=520px){.sheet-file-dropzone{padding-inline:19px}.sheet-file-dropzone>div:last-child{width:100%}.sheet-file-dropzone .button{justify-content:center;width:100%}.sheet-file-reader-heading>span{width:100%}.sheet-file-zoom{flex:none}.sheet-file-tools>button{justify-content:center;width:36px;padding:0;font-size:0}}.tuner-page{background:#0e1110;min-height:calc(100dvh - 70px);padding-bottom:100px}.tuner-header{justify-content:space-between;align-items:end;gap:45px;padding-block:66px 36px;display:flex}.tuner-header h1{letter-spacing:-.065em;margin:9px 0 12px;font:800 clamp(50px,5vw,76px)/.96 "Exo 2"}.tuner-header p{max-width:700px;color:var(--muted);margin:0;font-size:14px;line-height:1.7}.tuner-reference{background:var(--surface);border:1px solid var(--line);min-width:190px;padding:13px}.tuner-reference>span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:6px;font-size:8px;font-weight:700;display:flex}.tuner-reference>span svg{color:var(--accent)}.tuner-reference label{align-items:end;gap:7px;margin-top:9px;display:flex}.tuner-reference input{width:86px;color:var(--text);font-variant-numeric:tabular-nums;background:0 0;border:0;outline:0;font:800 27px "Exo 2"}.tuner-reference strong{color:var(--muted);padding-bottom:4px;font:700 10px "Exo 2"}.tuner-mode-tabs{background:var(--surface);border:1px solid var(--line);gap:3px;margin-bottom:12px;padding:7px;display:flex}.tuner-mode-tabs button{min-height:41px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:7px;padding:0 14px;font-size:10px;font-weight:700;display:flex}.tuner-mode-tabs button:hover{color:var(--text);background:var(--surface-2)}.tuner-mode-tabs button.active{color:var(--text);background:var(--surface-3);border-color:var(--line)}.tuner-mode-tabs button.active svg{color:var(--accent)}.tuner-workspace{grid-template-columns:minmax(0,1fr) 350px;align-items:start;gap:12px;display:grid}.tuner-display{border:1px solid var(--line);background:#131716;flex-direction:column;justify-content:center;align-items:center;min-height:650px;padding:55px 35px 38px;display:flex;position:relative;overflow:hidden}.tuner-display:before{content:"";aspect-ratio:1;pointer-events:none;border:1px solid #ffffff0b;border-radius:50%;width:min(78%,620px);position:absolute;box-shadow:inset 0 0 0 80px #ffffff03,inset 0 0 0 160px #ffffff03}.tuner-display.in-tune{border-color:#7dbb8b6b}.tuner-listening-state{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:7px;font-size:8px;font-weight:700;display:flex;position:absolute;top:19px;left:21px}.tuner-listening-state>span{background:var(--muted-2);border-radius:50%;width:7px;height:7px}.tuner-listening-state>span.live{background:var(--accent);animation:1.6s ease-in-out infinite tuner-pulse;box-shadow:0 0 0 5px #f36b521a}@keyframes tuner-pulse{50%{box-shadow:0 0 0 9px #f36b5200}}.tuner-noise-badge{color:#b8cbbb;text-transform:uppercase;letter-spacing:.06em;background:#7dbb8b12;border:1px solid #7dbb8b38;border-radius:8px;align-items:center;gap:6px;padding:6px 8px;font-size:8px;font-weight:700;display:flex;position:absolute;top:16px;right:18px}.tuner-noise-badge svg{color:var(--success)}.tuner-scale{justify-content:space-between;align-items:flex-end;width:min(88%,650px);height:145px;padding-bottom:16px;display:flex;position:relative}.tuner-scale>span{color:var(--muted-2);font-variant-numeric:tabular-nums;font-size:7px}.tuner-ticks{grid-template-columns:repeat(21,1fr);align-items:end;display:grid;position:absolute;inset:15px 0 38px}.tuner-ticks i{background:var(--line-strong);justify-self:center;width:1px;height:16px}.tuner-ticks i:nth-child(5n+1){height:28px}.tuner-ticks i.center{background:var(--success);width:2px;height:45px}.tuner-needle{z-index:2;background:var(--accent);transform-origin:50% 100%;width:2px;height:92px;transition:transform .22s cubic-bezier(.2,.72,.2,1),opacity .22s;position:absolute;bottom:37px;left:50%;box-shadow:0 0 18px #f36b5273}.signal-holding .tuner-needle{opacity:.72}.signal-waiting .tuner-needle,.signal-noise .tuner-needle{opacity:.34}.tuner-needle:after{content:"";background:var(--accent);width:8px;height:8px;position:absolute;top:-5px;left:50%;transform:translate(-50%)rotate(45deg)}.in-tune .tuner-needle,.in-tune .tuner-needle:after{background:var(--success);box-shadow:0 0 18px #7dbb8b80}.detected-note{z-index:2;justify-items:center;display:grid;position:relative}.detected-note>span{color:var(--muted);text-transform:uppercase;letter-spacing:.12em;font-size:8px;font-weight:700}.detected-note>strong{letter-spacing:-.09em;font-variant-numeric:tabular-nums;margin:3px 0 -4px;font:800 clamp(90px,13vw,168px)/.9 "Exo 2"}.detected-note>div{align-items:center;gap:10px;display:flex}.detected-note b{color:var(--muted);font-variant-numeric:tabular-nums;font:700 10px "Exo 2"}.detected-note em{border:1px solid var(--line);font-variant-numeric:tabular-nums;padding:6px 8px;font-size:8px;font-style:normal;font-weight:700}.detected-note em.flat{color:#dfb56a}.detected-note em.sharp{color:#e28e7e}.detected-note em.correct{color:var(--success);border-color:#7dbb8b59}.tuning-guidance{z-index:2;min-height:42px;color:var(--muted);align-items:center;gap:8px;margin-top:22px;font-size:9px;display:flex;position:relative}.tuning-guidance svg{color:var(--accent)}.in-tune .tuning-guidance{color:#c5d6c8}.in-tune .tuning-guidance svg{color:var(--success)}.tuner-mic-button{z-index:2;color:#21100c;background:var(--accent);cursor:pointer;border:0;justify-content:center;align-items:center;gap:9px;min-width:190px;min-height:48px;margin-top:18px;font:700 11px "Exo 2";display:flex;position:relative}.tuner-mic-button:hover{background:#f47b65}.tuner-mic-button.active{color:var(--text);border:1px solid var(--line-strong);background:#202422}.tuner-mic-button:disabled{opacity:.7;cursor:wait}.tuner-error{z-index:2;color:#ffab9b;background:#912d1f1f;border:1px solid #f36b524d;max-width:520px;margin-top:14px;padding:10px 12px;font-size:9px;line-height:1.5;position:relative}.tuner-control-panel{border:1px solid var(--line);background:#161918;padding:23px;position:sticky;top:86px}.tuner-control-panel h2{letter-spacing:-.045em;margin:8px 0;font:800 27px "Exo 2"}.tuner-control-panel>p{color:var(--muted);margin:0;font-size:9px;line-height:1.6}.chromatic-note-grid{grid-template-columns:repeat(3,1fr);gap:5px;margin-top:21px;display:grid}.chromatic-note-grid button{min-height:63px;color:var(--text);border:1px solid var(--line);cursor:pointer;background:#101312;align-content:center;place-items:center;gap:5px;display:grid}.chromatic-note-grid button:hover,.chromatic-note-grid button.active{background:#1b201e;border-color:#f36b528c}.chromatic-note-grid strong{font:800 15px "Exo 2"}.chromatic-note-grid span{color:var(--muted);align-items:center;gap:4px;font-size:7px;display:flex}.tuner-info-grid{border:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin-top:17px;display:grid}.tuner-info-grid span{border-right:1px solid var(--line);gap:4px;padding:11px;display:grid}.tuner-info-grid span:last-child{border-right:0}.tuner-info-grid small{color:var(--muted-2);text-transform:uppercase;font-size:7px}.tuner-info-grid strong{font-variant-numeric:tabular-nums;font:700 12px "Exo 2"}.instrument-select{gap:7px;margin-top:19px;display:grid}.instrument-select>span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:8px;font-weight:700}.instrument-select select{min-height:43px;color:var(--text);border:1px solid var(--line);background:#0d100f;outline:0;padding:0 11px}.instrument-select small{color:var(--muted);font-size:8px}.tuning-string-list{gap:5px;margin-top:18px;display:grid}.tuning-string-list>button{min-height:49px;color:var(--text);border:1px solid var(--line);text-align:left;cursor:pointer;background:#101312;grid-template-columns:1fr 45px 65px 30px;align-items:center;gap:8px;padding:7px 9px;display:grid}.tuning-string-list>button:hover,.tuning-string-list>button.selected{background:#1a1e1c;border-color:#f36b5273}.tuning-string-list>button.detected{box-shadow:inset 3px 0 var(--success)}.tuning-string-list span{color:var(--muted);font-size:8px}.tuning-string-list strong{color:var(--accent);font:800 13px "Exo 2"}.tuning-string-list small{color:var(--muted-2);font-variant-numeric:tabular-nums;font-size:7px}.tuning-string-list i{width:28px;height:28px;color:var(--text);border:1px solid var(--line);background:#202422;place-items:center;font-style:normal;display:grid}.standard-tip{color:var(--muted);border:1px solid var(--line);background:#101312;align-items:center;gap:10px;margin-top:17px;padding:11px;display:flex}.standard-tip svg{color:var(--accent);flex:none}.standard-tip span{gap:3px;display:grid}.standard-tip strong{color:var(--text);font:700 9px "Exo 2"}.standard-tip small{font-size:7px}.tuner-footer{color:var(--muted);border:1px solid var(--line);background:#111413;align-items:center;gap:10px;margin-top:14px;padding:15px 17px;font-size:8px;line-height:1.5;display:flex}.tuner-footer svg{color:var(--success);flex:none}.tuner-footer strong{color:#c5d6c8}@media (width<=900px){.tuner-workspace{grid-template-columns:1fr}.tuner-control-panel{position:static}}@media (width<=820px){.tuner-page{min-height:calc(100dvh - 60px);padding-bottom:120px}.tuner-header{flex-direction:column;align-items:start;gap:20px;padding-block:48px 30px}.tuner-header h1{font-size:clamp(48px,13vw,66px)}.tuner-reference{width:100%}.tuner-mode-tabs{z-index:25;position:sticky;top:60px}}@media (width<=600px){.tuner-header{width:calc(100% - 32px)}.tuner-mode-tabs,.tuner-workspace,.tuner-footer{width:100%}.tuner-mode-tabs{border-inline:0}.tuner-mode-tabs button{flex:1;justify-content:center;padding-inline:7px}.tuner-display,.tuner-control-panel,.tuner-footer{border-inline:0}.tuner-display{min-height:590px;padding-inline:16px}.tuner-noise-badge{top:50px;right:14px}.tuner-scale{width:100%}.detected-note>strong{font-size:clamp(92px,32vw,130px)}.tuning-guidance{text-align:center;max-width:300px}.tuner-control-panel{padding:22px 16px}.chromatic-note-grid{grid-template-columns:repeat(4,1fr)}.tuning-string-list>button{grid-template-columns:1fr 42px 60px 30px}.tuner-footer{margin-top:7px}}@media (width>=1280px){.tuner-header p{font-size:16px}.tuner-reference>span,.tuner-listening-state,.detected-note>span,.detected-note em,.chromatic-note-grid span,.tuner-info-grid small,.instrument-select>span,.instrument-select small,.tuning-string-list span,.tuning-string-list small,.standard-tip small,.tuner-scale>span{font-size:10px}.tuner-reference strong,.detected-note b,.tuning-guidance,.tuner-error,.tuner-control-panel>p,.standard-tip strong,.tuner-footer{font-size:12px}.tuner-mode-tabs button,.tuner-mic-button,.chromatic-note-grid strong,.tuner-info-grid strong,.tuning-string-list strong,.instrument-select select{font-size:14px}}.tuner-floating-panel{z-index:83;width:min(820px,100vw - 230px);min-height:0;max-height:calc(100dvh - 34px);color:var(--text);-webkit-backdrop-filter:blur(28px)saturate(1.14);backdrop-filter:blur(28px)saturate(1.14);scrollbar-width:thin;background:radial-gradient(circle at 14% 8%,#f36b521f,#0000 27%),#0e1210fa;border:1px solid #f36b524f;border-radius:18px 4px 4px 18px;padding:16px;animation:.3s cubic-bezier(.2,.82,.2,1) both tuner-panel-in;position:fixed;top:50%;right:198px;overflow-y:auto;transform:translateY(-50%);box-shadow:-30px 34px 90px #03080699,inset 0 1px #ffffff0a}@keyframes tuner-panel-in{0%{opacity:0;transform:translate(22px,-50%)scale(.975)}to{opacity:1;transform:translateY(-50%)scale(1)}}.tuner-floating-panel .section-wrap{width:100%;max-width:none}.tuner-floating-panel .tuner-header{border-bottom:1px solid var(--line);flex-direction:row;align-items:center;gap:18px;padding:0 50px 13px 1px;position:relative}.tuner-floating-panel .tuner-header>div:first-child{flex:1;min-width:0}.tuner-floating-panel .tuner-header .section-kicker{font-size:9px}.tuner-floating-panel .tuner-header h1{letter-spacing:-.04em;margin:2px 0 3px;font-size:24px}.tuner-floating-panel .tuner-header p{text-overflow:ellipsis;white-space:nowrap;max-width:48ch;margin:0;font-size:11px;line-height:1.4;overflow:hidden}.tuner-floating-panel .tuner-reference{grid-template-columns:1fr auto;align-items:center;gap:10px;width:auto;min-width:146px;padding:8px 10px;display:grid}.tuner-floating-panel .tuner-reference>span{font-size:8px}.tuner-floating-panel .tuner-reference label{margin:0}.tuner-floating-panel .tuner-reference input{width:56px;font-size:20px}.tuner-panel-close{width:38px;height:38px;color:var(--muted);border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:50%;place-items:center;padding:0;transition:color .18s,background .18s,border-color .18s,transform .18s;display:grid;position:absolute;top:2px;right:0}.tuner-panel-close:hover{color:var(--text);background:var(--surface-2);border-color:var(--accent);transform:rotate(4deg)}.tuner-panel-close:active{transform:rotate(4deg)scale(.95)}.tuner-panel-close:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.tuner-floating-panel .tuner-mode-tabs{margin:9px 0;padding:4px;position:static}.tuner-floating-panel .tuner-mode-tabs button{min-height:36px;font-size:11px}.tuner-floating-panel .tuner-workspace{grid-template-columns:minmax(0,1fr) 280px;gap:9px}.tuner-floating-panel .tuner-display{border-inline:1px solid var(--line);min-height:430px;padding:42px 22px 24px}.tuner-floating-panel .tuner-display:before{width:min(72%,430px)}.tuner-floating-panel .tuner-listening-state{font-size:9px;top:14px;left:15px}.tuner-floating-panel .tuner-noise-badge{font-size:8px;top:12px;right:13px}.tuner-floating-panel .tuner-scale{width:min(92%,470px);height:105px}.tuner-floating-panel .tuner-needle{height:68px}.tuner-floating-panel .detected-note>span{font-size:9px}.tuner-floating-panel .detected-note>strong{font-size:clamp(78px,9vw,118px)}.tuner-floating-panel .detected-note b,.tuner-floating-panel .detected-note em{font-size:10px}.tuner-floating-panel .tuning-guidance{text-align:center;max-width:410px;min-height:34px;margin-top:12px;font-size:11px}.tuner-floating-panel .tuner-mic-button{min-height:44px;margin-top:10px;font-size:12px}.tuner-floating-panel .tuner-control-panel{border-inline:1px solid var(--line);min-width:0;padding:16px;position:static}.tuner-floating-panel .tuner-control-panel h2{margin:5px 0;font-size:21px}.tuner-floating-panel .tuner-control-panel>p{font-size:10px;line-height:1.45}.tuner-floating-panel .chromatic-note-grid{grid-template-columns:repeat(4,1fr);gap:4px;margin-top:12px}.tuner-floating-panel .chromatic-note-grid button{min-height:47px}.tuner-floating-panel .chromatic-note-grid strong{font-size:13px}.tuner-floating-panel .tuner-info-grid{margin-top:10px}.tuner-floating-panel .instrument-select,.tuner-floating-panel .tuning-string-list{margin-top:12px}.tuner-floating-panel .tuning-string-list>button{min-height:43px}.tuner-floating-panel .standard-tip{margin-top:11px}.tuner-floating-panel .tuner-footer{border-inline:1px solid var(--line);margin-top:9px;padding:10px 12px;font-size:10px}@media (width<=959px){.tuner-floating-panel{border-radius:16px;width:auto;max-height:none;animation-name:tuner-panel-mobile-in;inset:68px 8px 8px;transform:none}@keyframes tuner-panel-mobile-in{0%{opacity:0;transform:translateY(16px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.tuner-floating-panel .tuner-workspace{grid-template-columns:1fr}}@media (width<=820px){.utility-modal-layer .tuner-floating-panel{width:min(560px,100%);min-height:0;max-height:calc(100dvh - 118px - env(safe-area-inset-top) - env(safe-area-inset-bottom));box-sizing:border-box;border-radius:22px;margin:0;padding:13px;position:relative;inset:auto;overflow-y:auto;transform:none;box-shadow:0 28px 90px #000000ad,0 0 0 1px #f36b5214,inset 0 1px #ffffff0b}.utility-modal-layer .tuner-floating-panel .tuner-header{grid-template-columns:minmax(0,1fr) 126px;align-items:center;gap:8px;width:100%;padding:0 42px 11px 0;display:grid}.utility-modal-layer .tuner-floating-panel .tuner-header p{display:none}.utility-modal-layer .tuner-floating-panel .tuner-header h1{font-size:26px}.utility-modal-layer .tuner-floating-panel .tuner-reference{width:126px;min-width:0;padding:7px 8px}.utility-modal-layer .tuner-floating-panel .tuner-reference>span{font-size:7px}.utility-modal-layer .tuner-floating-panel .tuner-reference input{width:48px;font-size:18px}.utility-modal-layer .tuner-floating-panel .tuner-panel-close{width:35px;height:35px;top:0;right:0}.utility-modal-layer .tuner-floating-panel .tuner-mode-tabs{border-inline:1px solid var(--line);width:100%;margin:8px 0;top:auto}.utility-modal-layer .tuner-floating-panel .tuner-mode-tabs button{min-width:0;min-height:38px;padding-inline:7px;font-size:10px}.utility-modal-layer .tuner-floating-panel .tuner-workspace,.utility-modal-layer .tuner-floating-panel .tuner-footer{width:100%}.utility-modal-layer .tuner-floating-panel .tuner-display{border-inline:1px solid var(--line);min-height:390px;padding:40px 14px 22px}.utility-modal-layer .tuner-floating-panel .tuner-scale{width:100%;height:94px}.utility-modal-layer .tuner-floating-panel .tuner-needle{height:60px}.utility-modal-layer .tuner-floating-panel .detected-note>strong{font-size:clamp(80px,25vw,104px)}.utility-modal-layer .tuner-floating-panel .tuner-control-panel{border-inline:1px solid var(--line);padding:15px}.utility-modal-layer .tuner-floating-panel .tuner-footer{border-inline:1px solid var(--line)}}@media (prefers-reduced-motion:reduce){.tuner-floating-panel{animation:none}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#f3efe7;font-synthesis:none;text-rendering:optimizelegibility;--bg:#0b0d0d;--surface:#121515;--surface-2:#191d1c;--surface-3:#222625;--text:#f3efe7;--muted:#9c9f9b;--muted-2:#717573;--line:#f3efe71f;--line-strong:#f3efe738;--accent:#f36b52;--accent-dark:#c74d39;--success:#7dbb8b;--max:1440px;background:#0b0d0d;font-family:"Exo 2",system-ui,sans-serif}.news-hub-page,.music-hub-page{background:#0b0d0d;min-height:calc(100dvh - 70px);padding-bottom:120px}.news-hub-header,.music-hub-header{grid-template-columns:minmax(0,1.2fr) minmax(260px,.55fr);align-items:end;gap:clamp(28px,7vw,120px);padding-block:clamp(54px,8vw,112px) 42px;display:grid}.news-hub-header>div,.music-hub-header>div:first-child{min-width:0}.news-hub-header h1,.music-hub-header h1{letter-spacing:-.075em;margin:8px 0 0;font:800 clamp(54px,8vw,116px)/.84 "Exo 2"}.news-hub-header>p,.music-hub-header>div:first-child>p{max-width:620px;color:var(--muted);margin:0;font-size:clamp(14px,1.25vw,18px);line-height:1.65}.news-hub-lead{border:1px solid var(--line);min-height:clamp(480px,55vw,720px);position:relative;overflow:hidden}.news-hub-lead>img{object-fit:cover;filter:saturate(.72)brightness(.73);width:100%;height:100%;position:absolute;inset:0}.news-hub-lead-shade{background:linear-gradient(90deg,#060808f2 0%,#060808ad 47%,#06080814 86%),linear-gradient(#0000 56%,#0608088f);position:absolute;inset:0}.news-hub-lead-copy{z-index:1;width:min(680px,100% - 48px);position:absolute;bottom:clamp(28px,7vw,92px);left:clamp(24px,6vw,88px)}.news-hub-lead-copy>span{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:800}.news-hub-lead-copy h2{letter-spacing:-.055em;max-width:760px;margin:14px 0 17px;font:800 clamp(34px,5vw,72px)/.98 "Exo 2"}.news-hub-lead-copy>p{color:#c9c7c1;max-width:620px;margin:0;font-size:clamp(13px,1.25vw,17px);line-height:1.62}.news-hub-lead-copy>div{align-items:center;gap:22px;margin-top:25px;font-size:11px;display:flex}.news-hub-lead-copy a{color:var(--accent);align-items:center;gap:7px;display:inline-flex}.news-article-body{border-bottom:1px solid var(--line);grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);gap:clamp(42px,8vw,128px);padding-block:clamp(58px,8vw,112px);display:grid}.news-article-body header{align-self:start}.news-article-body h2{letter-spacing:-.052em;text-wrap:balance;max-width:620px;margin:13px 0 24px;font:780 clamp(28px,3.5vw,50px)/1.02 "Exo 2"}.news-article-body header>div{color:var(--muted-2);text-transform:uppercase;letter-spacing:.06em;flex-wrap:wrap;gap:8px 18px;font-size:9px;font-weight:650;display:flex}.news-article-copy{border-top:1px solid var(--line-strong);max-width:760px;padding-top:22px}.news-article-copy p{color:#c9c7c1;text-wrap:pretty;margin:0;font-size:clamp(14px,1.3vw,17px);line-height:1.85}.news-article-copy .news-article-lead{color:var(--text);letter-spacing:-.025em;margin-bottom:28px;font-size:clamp(19px,2vw,27px);font-weight:600;line-height:1.48}.news-article-copy a{color:var(--accent);align-items:center;gap:7px;margin-top:34px;font-size:10px;font-weight:750;text-decoration:none;display:inline-flex}.news-article-copy a:hover{color:#ff9684}.news-category-bar{scrollbar-width:none;gap:7px;padding-block:28px;display:flex;overflow-x:auto}.news-category-bar::-webkit-scrollbar{display:none}.news-category-bar button,.music-hub-controls>div button{min-height:36px;color:var(--muted);border:1px solid var(--line);cursor:pointer;background:0 0;flex:none;padding:0 14px}.news-category-bar button:hover,.news-category-bar button.active,.music-hub-controls>div button:hover,.music-hub-controls>div button.active{color:var(--text);background:var(--surface-2);border-color:#f36b5273}.news-hub-grid{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.news-hub-grid>button{min-width:0;min-height:240px;color:inherit;border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:left;cursor:pointer;background:0 0;grid-template-columns:minmax(150px,.72fr) minmax(0,1.28fr);padding:0;display:grid;overflow:hidden}.news-hub-grid>button:nth-child(2n){border-right:0}.news-hub-grid>button:hover,.news-hub-grid>button.active{background:#101313}.news-hub-card-image{min-width:0;position:relative;overflow:hidden}.news-hub-card-image img{object-fit:cover;filter:saturate(.68)brightness(.72);width:100%;height:100%;transition:transform .42s,filter .42s}.news-hub-grid>button:hover .news-hub-card-image img{filter:saturate(.86)brightness(.84);transform:scale(1.035)}.news-hub-card-image em{min-width:31px;color:var(--accent);text-align:center;background:#070909db;border:1px solid #f36b5257;padding:6px;font-size:9px;font-style:normal;position:absolute;top:12px;left:12px}.news-hub-card-copy{flex-direction:column;justify-content:center;align-items:flex-start;min-width:0;padding:clamp(20px,3vw,40px);display:flex}.news-hub-card-copy small{color:var(--accent);text-transform:uppercase;letter-spacing:.06em;font-size:9px;font-weight:700}.news-hub-card-copy strong{letter-spacing:-.035em;margin-top:11px;font:750 clamp(19px,2vw,28px)/1.08 "Exo 2"}.news-hub-card-copy p{color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:12px 0 0;font-size:12px;line-height:1.6;display:-webkit-box;overflow:hidden}.news-hub-card-copy em{color:#d2d0ca;align-items:center;gap:7px;margin-top:20px;font-size:10px;font-style:normal;display:flex}.news-hub-empty,.music-hub-empty{min-height:430px;color:var(--muted);text-align:center;place-content:center;justify-items:center;gap:10px;display:grid}.news-hub-empty svg,.music-hub-empty svg{color:var(--accent)}.news-hub-empty strong,.music-hub-empty strong{color:var(--text);font-size:20px}.news-hub-empty p,.music-hub-empty p{margin:0;font-size:12px}.news-hub-grid>.news-hub-empty{grid-column:1/-1;width:100%}.music-hub-header{align-items:center}.music-hub-stat{background:var(--surface);border:1px solid var(--line);justify-self:end;align-items:center;gap:18px;min-width:220px;padding:20px 24px;display:flex}.music-hub-stat>svg{color:var(--accent)}.music-hub-stat>span{gap:3px;display:grid}.music-hub-stat strong{font:800 27px/1 "Exo 2"}.music-hub-stat small{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:9px}.music-hub-controls{border-bottom:1px solid var(--line);grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);align-items:center;gap:16px;padding-block:0 32px;display:grid}.music-hub-controls>label{background:var(--surface);border:1px solid var(--line);align-items:center;gap:10px;min-height:46px;padding:0 15px;display:flex}.music-hub-controls>label svg{color:var(--muted);flex:none}.music-hub-controls input{width:100%;min-width:0;color:var(--text);background:0 0;border:0;outline:0}.music-hub-controls input::placeholder{color:var(--muted-2)}.music-hub-controls>div{scrollbar-width:none;justify-content:flex-end;gap:7px;padding-bottom:1px;display:flex;overflow-x:auto}.music-hub-controls>div::-webkit-scrollbar{display:none}.music-feed{max-width:1180px}.music-feed-track{border-bottom:1px solid var(--line);grid-template-columns:clamp(170px,19vw,230px) minmax(0,1fr);gap:clamp(22px,4vw,54px);padding-block:clamp(30px,4vw,55px);transition:background .2s;display:grid}.music-feed-track.playing{background:linear-gradient(90deg,#f36b520e,#0000 72%)}.music-feed-cover{aspect-ratio:1;background:var(--surface-2);border:1px solid var(--line);cursor:pointer;width:100%;padding:0;position:relative;overflow:hidden}.music-feed-cover>img{object-fit:cover;filter:saturate(.76)brightness(.82);width:100%;height:100%;transition:transform .32s,filter .32s}.music-feed-cover>span{height:100%;color:var(--accent);background:radial-gradient(circle at 50% 42%,#25201e,#121515 70%);place-items:center;display:grid}.music-feed-cover>i{color:#111;background:var(--accent);opacity:0;border-radius:50%;place-items:center;width:54px;height:54px;transition:opacity .18s,transform .18s;display:grid;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);box-shadow:0 14px 34px #00000057}.music-feed-cover:hover>img,.music-feed-track.playing .music-feed-cover>img{filter:saturate(.95)brightness(.68);transform:scale(1.035)}.music-feed-cover:hover>i,.music-feed-track.playing .music-feed-cover>i{opacity:1;transform:translate(-50%,-50%)scale(1.03)}.music-feed-body{flex-direction:column;justify-content:center;min-width:0;display:flex}.music-feed-body>header{justify-content:space-between;align-items:center;gap:18px;display:flex}.music-feed-body>header>button{text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;min-width:0;padding:0;display:flex}.music-feed-body>header>button>img{object-fit:cover;border-radius:50%;width:34px;height:34px}.music-feed-body>header>button>span{gap:2px;min-width:0;display:grid}.music-feed-body>header strong{align-items:center;gap:5px;font-size:11px;display:flex}.music-feed-body>header strong svg{color:var(--accent)}.music-feed-body>header small,.music-feed-body>header>span{color:var(--muted);font-size:9px}.music-feed-title{text-align:left;cursor:pointer;background:0 0;border:0;justify-items:start;gap:8px;margin-top:clamp(18px,2.5vw,32px);padding:0;display:grid}.music-feed-title strong{letter-spacing:-.055em;font:800 clamp(27px,3.8vw,48px)/.98 "Exo 2"}.music-feed-title span{max-width:720px;color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.6;display:-webkit-box;overflow:hidden}.music-waveform{cursor:pointer;background:0 0;border:0;width:100%;height:64px;margin-top:22px;padding:0;position:relative;overflow:hidden}.music-waveform>span{align-items:center;gap:3px;display:flex;position:absolute;inset:0}.music-waveform>span i{background:#454a47;flex:1 1 0;min-width:1px;max-width:5px;transition:background .11s}.music-waveform>span i.passed{background:var(--accent)}.music-waveform>em{background:var(--accent);height:1px;transition:width .1s linear;position:absolute;inset:auto auto 0 0}.music-feed-body>footer{color:var(--muted);justify-content:space-between;align-items:center;gap:18px;margin-top:16px;font-size:10px;display:flex}.music-feed-body>footer>span{align-items:center;gap:17px;display:flex}.music-feed-body>footer button,.music-feed-body>footer>span>span{color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;display:inline-flex}.music-feed-body>footer button:hover,.music-feed-body>footer button.liked{color:var(--accent)}.music-feed-body>footer em{font-style:normal}.music-library-page{padding-bottom:150px;overflow:hidden}.music-library-intro{grid-template-columns:minmax(0,1fr) minmax(290px,430px);align-items:end;gap:clamp(28px,7vw,96px);padding-block:clamp(46px,6vw,82px) 32px;display:grid}.music-library-intro h1{letter-spacing:-.065em;margin:8px 0 10px;font:800 clamp(48px,6vw,82px)/.9 "Exo 2"}.music-library-intro p{max-width:520px;color:var(--muted);margin:0;font-size:clamp(14px,1.15vw,17px);line-height:1.6}.music-library-search{min-height:50px;color:var(--muted);border:1px solid var(--line);background:#121515;border-radius:14px;align-items:center;gap:10px;padding:0 17px;transition:border-color .18s,background .18s;display:flex}.music-library-search:focus-within{background:#171a19;border-color:#f36b529e}.music-library-search input{width:100%;min-width:0;color:var(--text);background:0 0;border:0;outline:0;font:500 13px/1.2 "Exo 2"}.music-library-search input::placeholder{color:#7f8380}.music-promo-slider{position:relative}.music-promo-slider>article{border:1px solid var(--line);isolation:isolate;background:#151817;border-radius:18px;min-height:clamp(390px,38vw,540px);animation:.65s cubic-bezier(.16,1,.3,1) both music-promo-enter;position:relative;overflow:hidden}.music-promo-slider>article>img{z-index:-2;object-fit:cover;filter:saturate(.72)brightness(.64);width:100%;height:100%;animation:.9s cubic-bezier(.16,1,.3,1) both music-promo-image-enter;position:absolute;inset:0;transform:scale(1.025)}.music-promo-shade{z-index:-1;background:linear-gradient(90deg,#080a09f5 0%,#080a09c7 43%,#080a091f 82%),linear-gradient(#0000 52%,#080a0985);position:absolute;inset:0}.music-promo-copy{width:min(610px,100% - 52px);position:absolute;bottom:clamp(36px,6vw,74px);left:clamp(26px,6vw,82px)}.music-promo-copy>span{color:var(--accent);letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:800}.music-promo-copy h2{letter-spacing:-.06em;text-wrap:balance;max-width:640px;margin:13px 0 12px;font:800 clamp(37px,5.2vw,72px)/.94 "Exo 2"}.music-promo-copy p{color:#c8c7c1;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:540px;margin:0;font-size:clamp(13px,1.25vw,16px);line-height:1.62;display:-webkit-box;overflow:hidden}.music-promo-copy button{color:#121412;background:var(--accent);cursor:pointer;border:0;border-radius:999px;align-items:center;gap:8px;min-height:44px;margin-top:24px;padding:0 18px;font-weight:800;transition:transform .18s,background .18s;display:inline-flex}.music-promo-copy button:hover{background:#ff8974;transform:translateY(-2px)}.music-promo-copy button:active{transform:translateY(0)scale(.97)}.music-promo-slider>nav{z-index:2;align-items:center;gap:8px;display:flex;position:absolute;bottom:25px;right:clamp(24px,4vw,54px)}.music-promo-slider>nav button{color:#f3efe761;cursor:pointer;background:0 0;border:0;width:30px;height:22px;padding:0;font-size:23px;line-height:1;transition:color .18s,transform .18s}.music-promo-slider>nav button.active{color:var(--accent);transform:scaleX(1.18)}@keyframes music-promo-enter{0%{opacity:.35;transform:translate(28px)scale(.98)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes music-promo-image-enter{0%{opacity:.45;transform:scale(1.08)}to{opacity:1;transform:scale(1.025)}}.music-library-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;min-height:80px;display:flex}.music-library-toolbar>nav{scrollbar-width:none;gap:7px;padding-block:18px;display:flex;overflow-x:auto}.music-library-toolbar>nav::-webkit-scrollbar{display:none}.music-library-toolbar>nav button,.music-genre-selector button{min-height:38px;color:var(--muted);border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:999px;flex:none;padding:0 16px;font-weight:650;transition:color .18s,background .18s,border-color .18s,transform .18s}.music-library-toolbar>nav button:hover,.music-library-toolbar>nav button.active,.music-genre-selector button:hover,.music-genre-selector button.active{color:var(--text);background:#1a1e1c;border-color:#f36b527a}.music-library-toolbar>nav button:active,.music-genre-selector button:active{transform:scale(.97)}.music-library-toolbar>span{color:var(--muted-2);flex:none;font-size:10px}.music-randomizer{isolation:isolate;border:1px solid var(--line);background:radial-gradient(circle at 50% 42%,#f36b5213,#0000 34%),#111414;border-radius:18px;min-height:clamp(330px,35vw,440px);margin-top:clamp(34px,5vw,62px);padding:clamp(22px,3vw,38px);transition:min-height .52s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.music-randomizer:before{content:"";z-index:-1;aspect-ratio:1;pointer-events:none;filter:blur(58px);opacity:.85;background:radial-gradient(circle,#f36b5230 0%,#f36b5212 32%,#0000 68%);width:min(54vw,560px);position:absolute;top:42%;left:50%;transform:translate(-50%,-50%)}.music-randomizer:after{content:"";z-index:-1;aspect-ratio:1;pointer-events:none;filter:blur(7px);background:#1013125c;border:1px solid #ffffff06;border-radius:50%;width:min(38vw,390px);position:absolute;top:44%;left:50%;transform:translate(-50%,-50%);box-shadow:inset 0 1px #ffffff09}.music-randomizer.has-results{min-height:0;padding-top:clamp(62px,6vw,78px)}.music-randomizer.has-results:before{opacity:.25;width:min(72vw,760px);top:54%}.music-randomizer.has-results:after{opacity:0}.music-dice-stage{z-index:2;perspective:920px;perspective-origin:50% 42%;place-items:center;min-height:clamp(280px,30vw,360px);transition:min-height .52s cubic-bezier(.16,1,.3,1);display:grid;position:relative}.music-dice-stage>button{aspect-ratio:1;width:clamp(176px,21vw,264px);color:var(--text);cursor:pointer;transform-origin:50% 76%;transform-style:preserve-3d;background:0 0;border:0;border-radius:18px;place-items:center;padding:0;transition:transform .3s cubic-bezier(.16,1,.3,1),filter .3s;display:grid;position:relative}.music-dice-stage>button:before{content:"";z-index:-1;filter:blur(28px);background:#f36b5221;border-radius:42%;position:absolute;inset:17%;transform:translateY(13%)scale(.88)}.music-dice-stage>button:after{content:"";z-index:0;pointer-events:none;filter:blur(8px);opacity:.82;will-change:transform, opacity;background:radial-gradient(#020403b8 0%,#02040366 44%,#0000 74%);width:62%;height:14%;position:absolute;bottom:11%;left:50%;transform:translate3d(-50%,0,-90px)scaleX(1)}.music-dice-cube{--dice-size:clamp(112px, 13vw, 150px);--dice-half:calc(var(--dice-size) / 2);z-index:1;width:var(--dice-size);height:var(--dice-size);transform-style:preserve-3d;will-change:transform;transition:transform .32s cubic-bezier(.16,1,.3,1);display:block;position:relative;transform:translateY(-7px)rotateX(-20deg)rotateY(32deg)rotate(-3deg)}.music-dice-face{backface-visibility:hidden;background:linear-gradient(145deg,#ffffff1a 0%,#0000 31%,#00000042 100%),#1a1d1c;border:2px solid #f36b52b8;border-radius:17%;grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(3,1fr);padding:11%;display:grid;position:absolute;inset:0;overflow:hidden;box-shadow:inset 0 0 0 2px #ffffff09,inset 9px 10px 18px #ffffff06,inset -11px -13px 20px #00000054,0 0 9px #f36b5221}.music-dice-face:after{content:"";pointer-events:none;border:1px solid #ffffff0b;border-radius:14%;position:absolute;inset:4px}.music-dice-face>i{aspect-ratio:1;background:radial-gradient(circle at 42% 34%,#fffaf1 0 27%,#e5ddd0 45%,#a49c91 67%,#181a19 71%,#f36b52 78%,#9f3325 100%);border-radius:50%;place-self:center;width:54%;box-shadow:inset 0 2px 4px #ffffff59,0 1px 2px #000000c2}.music-dice-face-1{transform:translateZ(var(--dice-half))}.music-dice-face-2{transform:rotateX(-90deg) translateZ(var(--dice-half));background-color:#171a19}.music-dice-face-3{transform:rotateY(90deg) translateZ(var(--dice-half));background-color:#191c1b}.music-dice-face-4{transform:rotateY(-90deg) translateZ(var(--dice-half));background-color:#151817}.music-dice-face-5{transform:rotateX(90deg) translateZ(var(--dice-half));background-color:#202321}.music-dice-face-6{transform:rotateY(180deg) translateZ(var(--dice-half));background-color:#131615}.music-dice-face-1>i{grid-area:2/2}.music-dice-face-2>i:first-child,.music-dice-face-3>i:first-child,.music-dice-face-4>i:first-child,.music-dice-face-5>i:first-child{grid-area:1/1}.music-dice-face-2>i:nth-child(2),.music-dice-face-3>i:nth-child(3),.music-dice-face-4>i:nth-child(4),.music-dice-face-5>i:nth-child(5){grid-area:3/3}.music-dice-face-3>i:nth-child(2),.music-dice-face-5>i:nth-child(3){grid-area:2/2}.music-dice-face-4>i:nth-child(2),.music-dice-face-5>i:nth-child(2){grid-area:1/3}.music-dice-face-4>i:nth-child(3),.music-dice-face-5>i:nth-child(4){grid-area:3/1}.music-dice-face-6>i:first-child{grid-area:1/1}.music-dice-face-6>i:nth-child(2){grid-area:2/1}.music-dice-face-6>i:nth-child(3){grid-area:3/1}.music-dice-face-6>i:nth-child(4){grid-area:1/3}.music-dice-face-6>i:nth-child(5){grid-area:2/3}.music-dice-face-6>i:nth-child(6){grid-area:3/3}.music-dice-stage>button:hover:not(:disabled) .music-dice-cube{transform:translateY(-15px)rotateX(-24deg)rotateY(43deg)rotate(1deg)scale(1.045)}.music-dice-stage>button:hover:not(:disabled):after{opacity:.67;transform:translate3d(-50%,4px,-90px)scaleX(.9)}.music-dice-stage>button:active:not(:disabled) .music-dice-cube{transform:translateY(-3px)rotateX(-15deg)rotateY(25deg)scale(.96)}.music-dice-stage>button:focus-visible{outline:2px solid var(--accent);outline-offset:7px}.music-dice-stage>button:disabled{cursor:wait}.music-randomizer.is-rolling .music-dice-stage>button{will-change:transform;animation:2s linear both music-dice-shake}.music-randomizer.is-rolling .music-dice-stage>button:before{animation:2s linear both music-dice-impact-glow}.music-randomizer.is-rolling .music-dice-stage>button:after{animation:2s linear both music-dice-shadow}.music-randomizer.is-rolling .music-dice-cube{animation:2s linear both music-dice-roll}.music-random-again{z-index:3;min-height:38px;color:var(--text);border:1px solid var(--line-strong);cursor:pointer;background:#1a1e1c;border-radius:999px;align-items:center;gap:7px;padding:0 14px;font:700 11px/1 "Exo 2";transition:color .18s,border-color .18s,transform .18s;display:inline-flex;position:absolute;top:clamp(18px,2.4vw,27px);right:clamp(18px,2.7vw,31px)}.music-random-again:hover{color:var(--accent);border-color:#f36b528c;transform:translateY(-2px)}.music-random-again:active{transform:translateY(0)scale(.97)}.music-random-again:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.music-random-track{z-index:2;grid-template-columns:repeat(5,minmax(0,190px));justify-content:center;align-items:start;gap:clamp(14px,1.7vw,24px);width:100%;margin-top:-4px;padding:4px 0 16px;display:grid;position:relative}.music-random-track .music-cover-card{--drop-rotate:-7deg;width:100%;min-width:0;animation:.72s cubic-bezier(.18,.86,.2,1.16) backwards music-random-card-drop}.music-random-track .music-cover-card:nth-child(2){--drop-rotate:5deg;animation-delay:85ms}.music-random-track .music-cover-card:nth-child(3){--drop-rotate:-4deg;animation-delay:.17s}.music-random-track .music-cover-card:nth-child(4){--drop-rotate:7deg;animation-delay:.255s}.music-random-track .music-cover-card:nth-child(5){--drop-rotate:-5deg;animation-delay:.34s}@keyframes music-dice-shake{0%{transform:translate(0,0)rotate(0)scale(1)}4%{transform:translate3d(36px,-8px,28px)rotate(6deg)scale(1.04)}8%{transform:translate3d(-44px,6px,8px)rotate(-7deg)scale(.98)}12%{transform:translate3d(46px,-17px,34px)rotate(8deg)scale(1.06)}16%{transform:translate3d(-38px,14px,4px)rotate(-6deg)scale(.97)}20%{transform:translate3d(49px,-6px,38px)rotate(9deg)scale(1.05)}24%{transform:translate3d(-47px,-13px,14px)rotate(-8deg)scale(1.01)}28%{transform:translate3d(42px,16px,30px)rotate(7deg)scale(.96)}32%{transform:translate3d(-45px,4px,10px)rotate(-9deg)scale(1.05)}36%{transform:translate3d(47px,-18px,40px)rotate(8deg)scale(1.07)}40%{transform:translate3d(-40px,15px,6px)rotate(-7deg)scale(.96)}44%{transform:translate3d(50px,-5px,35px)rotate(9deg)scale(1.06)}48%{transform:translate3d(-48px,-14px,12px)rotate(-9deg)scale(1)}52%{transform:translate3d(43px,18px,31px)rotate(8deg)scale(.95)}56%{transform:translate3d(-44px,-19px,42px)rotate(-8deg)scale(1.08)}60%{transform:translate3d(37px,12px,9px)rotate(7deg)scale(.97)}64%{transform:translate3d(-34px,5px,28px)rotate(-6deg)scale(1.04)}68%{transform:translate3d(26px,-12px,18px)rotate(5deg)scale(1.01)}72%{transform:translate3d(-18px,8px,12px)rotate(-4deg)scale(.99)}78%{transform:translate3d(0,-58px,76px)rotate(3deg)scale(1.09)}84%{transform:translateY(12px)rotate(-2deg)scale(.92)}90%{transform:translate3d(0,-20px,24px)rotate(1deg)scale(1.04)}95%{transform:translateY(5px)rotate(-.5deg)scale(.98)}to{transform:translate(0,0)rotate(0)scale(1)}}@keyframes music-dice-roll{0%{transform:translateY(-7px)rotateX(-20deg)rotateY(32deg)rotate(-3deg)scale(1)}8%{transform:translateY(-9px)rotateX(182deg)rotateY(236deg)rotate(-28deg)scale(1.02)}16%{transform:translateY(-4px)rotateX(401deg)rotateY(468deg)rotate(34deg)scale(.98)}24%{transform:translateY(-13px)rotateX(638deg)rotateY(716deg)rotate(-41deg)scale(1.04)}32%{transform:translateY(-2px)rotateX(892deg)rotateY(982deg)rotate(45deg)scale(.97)}40%{transform:translateY(-15px)rotateX(1163deg)rotateY(1268deg)rotate(-48deg)scale(1.05)}48%{transform:translateY(-3px)rotateX(1452deg)rotateY(1572deg)rotate(51deg)scale(.98)}56%{transform:translateY(-16px)rotateX(1758deg)rotateY(1894deg)rotate(-54deg)scale(1.06)}64%{transform:translateY(-4px)rotateX(2081deg)rotateY(2234deg)rotate(56deg)scale(.97)}72%{transform:translateY(-10px)rotateX(2420deg)rotateY(2592deg)rotate(-58deg)scale(1.03)}78%{transform:translateY(-18px)rotateX(2704deg)rotateY(2898deg)rotate(39deg)scale(1.06)}84%{transform:translateY(3px)rotateX(2888deg)rotateY(3101deg)rotate(-17deg)scale(.96)}90%{transform:translateY(-11px)rotateX(2992deg)rotateY(3218deg)rotate(8deg)scale(1.03)}95%{transform:translateY(-4px)rotateX(3038deg)rotateY(3270deg)rotate(-4deg)scale(.99)}to{transform:translateY(-7px)rotateX(3060deg)rotateY(3302deg)rotate(0)scale(1)}}@keyframes music-dice-shadow{0%,to{opacity:.82;transform:translate3d(-50%,0,-90px)scaleX(1)}12%{opacity:.58;transform:translate3d(-65%,4px,-90px)scaleX(.78)}24%{opacity:.74;transform:translate3d(-38%,1px,-90px)scaleX(.94)}36%{opacity:.51;transform:translate3d(-63%,6px,-90px)scaleX(.72)}48%{opacity:.76;transform:translate3d(-36%,0,-90px)scaleX(.96)}60%{opacity:.55;transform:translate3d(-61%,5px,-90px)scaleX(.75)}72%{opacity:.68;transform:translate3d(-44%,2px,-90px)scaleX(.88)}78%{opacity:.25;transform:translate3d(-50%,11px,-90px)scaleX(.48)}84%{opacity:.95;transform:translate3d(-50%,-2px,-90px)scaleX(1.18)}90%{opacity:.42;transform:translate3d(-50%,8px,-90px)scaleX(.62)}95%{opacity:.88;transform:translate3d(-50%,0,-90px)scaleX(1.06)}}@keyframes music-dice-impact-glow{0%,72%,to{opacity:.78;transform:translateY(13%)scale(.88)}78%{opacity:.34;transform:translateY(20%)scale(.62)}84%{opacity:1;transform:translateY(8%)scale(1.18)}90%{opacity:.55;transform:translateY(16%)scale(.76)}95%{opacity:.9;transform:translateY(11%)scale(1.02)}}@keyframes music-random-card-drop{0%{opacity:0;transform:translate3d(0,-150px,0) rotate(var(--drop-rotate)) scale(.54)}62%{opacity:1;transform:translateY(13px)rotate(0)scale(1.025)}80%{transform:translateY(-5px)rotate(0)scale(.99)}to{opacity:1;transform:translate(0,0)rotate(0)scale(1)}}.music-cover-shelf{padding-block:clamp(44px,6vw,76px) 0}.music-cover-shelf>header{max-width:640px;margin-bottom:24px}.music-cover-shelf>header h2,.music-artist-browser>header h2{letter-spacing:-.05em;margin:0;font:780 clamp(27px,3.3vw,42px)/1 "Exo 2"}.music-cover-shelf>header p,.music-artist-browser>header p{color:var(--muted);margin:9px 0 0;font-size:12px;line-height:1.55}.music-cover-track{scroll-snap-type:x proximity;scrollbar-color:#3d423f transparent;gap:clamp(18px,2.2vw,30px);padding:3px 3px 18px;display:flex;overflow-x:auto}.music-cover-card{scroll-snap-align:start;flex:0 0 clamp(168px,17vw,218px);min-width:0;transition:transform .26s cubic-bezier(.16,1,.3,1)}.music-cover-card:hover{transform:translateY(-4px)}.music-cover-card-media{padding-right:24px;position:relative}.music-cover-vinyl{aspect-ratio:1;color:#363b38;place-items:center;width:76%;transition:color .28s,transform .32s cubic-bezier(.16,1,.3,1);display:grid;position:absolute;top:50%;right:0;transform:translateY(-50%)rotate(-7deg)}.music-cover-vinyl svg{filter:drop-shadow(8px 12px 18px #0204036b);width:100%;height:100%}.music-cover-card:hover .music-cover-vinyl,.music-cover-card.is-playing .music-cover-vinyl{color:#494e4b;transform:translate(13px,-50%)rotate(5deg)}.music-cover-card-media>button{z-index:1;aspect-ratio:1;width:100%;color:var(--accent);border:1px solid var(--line);cursor:pointer;background:#1a1e1c;border-radius:14px;padding:0;display:block;position:relative;overflow:hidden;box-shadow:0 18px 36px #0204033d}.music-cover-card-media>button>img{object-fit:cover;filter:saturate(.76)brightness(.82);width:100%;height:100%;transition:transform .36s,filter .36s}.music-cover-card-media>button>span{place-items:center;width:100%;height:100%;display:grid}.music-cover-card-media>button>i{color:#121412;background:var(--accent);opacity:0;border-radius:50%;place-items:center;width:48px;height:48px;transition:opacity .18s,transform .22s;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-42%)scale(.88)}.music-cover-card-media>button>em{background:var(--accent);height:3px;transition:width .18s linear;position:absolute;inset:auto auto 0 0}.music-cover-card:hover .music-cover-card-media>button>img,.music-cover-card.is-playing .music-cover-card-media>button>img{filter:saturate(.9)brightness(.62);transform:scale(1.035)}.music-cover-card:hover .music-cover-card-media>button>i,.music-cover-card.is-playing .music-cover-card-media>button>i{opacity:1;transform:translate(-50%,-50%)scale(1)}.music-cover-card-copy{min-width:0;padding:14px 24px 0 2px}.music-cover-title{width:100%;color:var(--text);letter-spacing:-.025em;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:0;font:750 16px/1.25 "Exo 2";display:block;overflow:hidden}.music-cover-artist{max-width:100%;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;margin-top:5px;padding:0;font-size:11px;display:flex;overflow:hidden}.music-cover-artist svg{color:var(--accent);flex:none}.music-cover-card-copy footer{justify-content:space-between;align-items:center;gap:8px;min-width:0;margin-top:9px;display:flex}.music-cover-card-copy footer small{color:var(--muted-2);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.music-cover-card-copy footer>span{flex:none;gap:4px;display:flex}.music-cover-card-copy footer button{width:27px;height:27px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:50%;place-items:center;padding:0;display:grid}.music-cover-card-copy footer button:hover,.music-cover-card-copy footer button.liked{color:var(--accent);background:#f36b5214;border-color:#f36b5233}.music-genre-selector{scrollbar-width:none;gap:7px;padding-block:40px 4px;display:flex;overflow-x:auto}.music-genre-selector::-webkit-scrollbar{display:none}.music-artist-browser{padding-block:clamp(46px,6vw,78px)}.music-artist-browser>header{max-width:620px;margin-bottom:27px}.music-artist-browser>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.music-artist-browser article{border:1px solid var(--line);background:#121515;border-radius:14px;grid-template-columns:minmax(0,1fr) 46px;align-items:center;gap:12px;min-width:0;padding:13px;transition:background .18s,border-color .18s,transform .18s;display:grid}.music-artist-browser article:hover{background:#171a19;border-color:#f36b524d;transform:translateY(-2px)}.music-artist-browser article>button:first-child{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:13px;padding:0;display:flex}.music-artist-browser article img{object-fit:cover;border-radius:50%;width:54px;height:54px}.music-artist-browser article>button:first-child>span{gap:3px;min-width:0;display:grid}.music-artist-browser article strong{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:5px;font-size:14px;display:flex;overflow:hidden}.music-artist-browser article strong svg{color:var(--accent);flex:none}.music-artist-browser article small{color:var(--muted);font-size:10px}.music-artist-browser article>button:last-child{color:#121412;background:var(--accent);cursor:pointer;border:0;border-radius:50%;place-items:center;width:42px;height:42px;padding:0;transition:transform .18s;display:grid}.music-artist-browser article>button:last-child:active{transform:scale(.93)}.music-global-player{z-index:58;width:min(980px,100% - 40px);min-height:82px;color:var(--text);-webkit-backdrop-filter:blur(22px)saturate(1.12);backdrop-filter:blur(22px)saturate(1.12);opacity:0;visibility:hidden;pointer-events:none;filter:blur(7px);transform-origin:50% 100%;will-change:transform, opacity, filter;background:linear-gradient(110deg,#191d1bf5,#0d100ff0);border:1px solid #f36b5247;grid-template-columns:54px minmax(150px,.8fr) auto minmax(190px,1.2fr) 145px;align-items:center;gap:14px;padding:13px 16px;transition:opacity .3s,transform .48s cubic-bezier(.64,0,.78,0),filter .36s,visibility 0s linear .48s;display:grid;position:fixed;bottom:18px;left:50%;overflow:hidden;transform:translate(-50%,calc(100% + 52px))scale(.965);box-shadow:0 26px 80px #010302ad,inset 0 1px #ffffff0e}.music-global-player:before{content:"";background:var(--accent);width:3px;position:absolute;inset:0 auto 0 0;box-shadow:0 0 20px #f36b52a8}.music-global-player:after{content:"";z-index:0;pointer-events:none;background:linear-gradient(102deg,#0000 25%,#ffffff16 48%,#0000 68%);position:absolute;inset:0;transform:translate(-130%)}.music-global-player>*{z-index:1;position:relative}.music-global-player.is-hidden>*{opacity:0;transition:opacity .18s,transform .26s;transform:translateY(8px)}.music-global-player.is-visible{visibility:visible;pointer-events:auto;opacity:1;filter:blur();transition:opacity .36s,transform .56s cubic-bezier(.22,1,.36,1),filter .42s,visibility linear;transform:translate(-50%)scale(1)}.music-global-player.is-visible:after{animation:.76s cubic-bezier(.22,1,.36,1) 90ms both music-player-sheen}.music-global-player.is-visible>*{animation:.46s cubic-bezier(.22,1,.36,1) both music-player-content-enter}.music-global-player.is-visible>:nth-child(2){animation-delay:45ms}.music-global-player.is-visible>:nth-child(3){animation-delay:80ms}.music-global-player.is-visible>:nth-child(4){animation-delay:.11s}.music-global-player.is-visible>:nth-child(5){animation-delay:.135s}@keyframes music-player-sheen{0%{transform:translate(-130%)}to{transform:translate(130%)}}@keyframes music-player-content-enter{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}.music-player-artwork{background:#0d100f;border:1px solid #ffffff1a;width:54px;height:54px;position:relative;overflow:hidden}.music-player-artwork>img{object-fit:cover;filter:saturate(.76)brightness(.82);width:100%;height:100%}.music-player-artwork>i{background:#080a09c7;border:1px solid #f36b523d;justify-content:center;align-items:end;gap:2px;width:20px;height:18px;padding:3px;display:flex;position:absolute;bottom:5px;right:5px}.music-player-artwork>i span{background:var(--accent);transform-origin:bottom;width:2px;height:40%;display:block}.music-global-player.is-playing .music-player-artwork>i span{animation:.56s ease-in-out infinite alternate music-player-meter}.music-global-player.is-playing .music-player-artwork>i span:nth-child(2){animation-delay:-180ms}.music-global-player.is-playing .music-player-artwork>i span:nth-child(3){animation-delay:-360ms}@keyframes music-player-meter{to{height:100%}}.music-player-identity{gap:2px;min-width:0;display:grid}.music-player-identity small{color:var(--accent);text-transform:uppercase;letter-spacing:.11em;font-size:7px;font-weight:800}.music-player-identity strong,.music-player-identity>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.music-player-identity strong{letter-spacing:-.025em;font:750 14px/1.25 "Exo 2"}.music-player-identity>span{color:var(--muted);font-size:9px}.music-player-controls{align-items:center;gap:4px;display:flex}.music-player-controls button{color:#d4d2cc;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:50%;place-items:center;width:34px;height:34px;padding:0;transition:color .18s,background .18s,transform .18s;display:grid}.music-player-controls button:hover{color:var(--text);background:#fff1}.music-player-controls button:active{transform:scale(.93)}.music-player-controls button:focus-visible{outline:1px solid var(--accent);outline-offset:2px}.music-player-controls button.primary{color:#111412;background:var(--accent);width:42px;height:42px;box-shadow:0 0 24px #f36b5238}.music-player-controls button.primary:hover{color:#090b0a;background:#ff8a75}.music-player-timeline{grid-template-columns:34px minmax(80px,1fr) 34px;align-items:center;gap:8px;min-width:0;display:grid}.music-player-timeline small{color:var(--muted);font-variant-numeric:tabular-nums;text-align:center;font-size:8px}.music-player-timeline>i{background:#373b39;height:3px;position:relative;overflow:hidden}.music-player-timeline>i>em{background:var(--accent);transition:width .22s linear;position:absolute;inset:0 auto 0 0;box-shadow:0 0 8px #f36b528c}.music-player-volume{min-width:0;color:var(--muted);grid-template-columns:19px minmax(70px,1fr);align-items:center;gap:7px;display:grid}.music-player-volume input{width:100%;height:3px;accent-color:var(--accent);cursor:pointer}.music-player-error{color:#f2a094;text-align:center;grid-column:1/-1;font-size:11px}@media (width<=1180px) and (width>=821px){.topbar{padding-inline:20px}.desktop-nav{gap:1px}.nav-button{gap:5px;padding-inline:8px;font-size:11px}.nav-button svg{width:16px;height:16px}.brand small,.profile-chip span{display:none}}@media (width<=820px){.news-hub-page,.music-hub-page{min-height:calc(100dvh - 60px);padding-bottom:128px}.news-hub-header,.music-hub-header{grid-template-columns:1fr;gap:21px;padding-block:48px 29px}.news-hub-header h1,.music-hub-header h1{font-size:clamp(50px,16vw,78px)}.music-hub-stat{justify-self:start;min-width:0}.news-hub-lead{min-height:520px}.news-hub-lead-shade{background:linear-gradient(#06080829 0%,#060808ad 46%,#060808f5 100%)}.news-hub-lead-copy{width:calc(100% - 46px);bottom:27px;left:23px}.news-hub-lead-copy h2{font-size:clamp(32px,10vw,48px)}.news-article-body{grid-template-columns:1fr;gap:38px;padding-block:54px 66px}.news-article-copy{padding-top:18px}.news-hub-grid{grid-template-columns:1fr}.news-hub-grid>button,.news-hub-grid>button:nth-child(2n){border-right:0;grid-template-columns:120px minmax(0,1fr);min-height:190px}.news-hub-card-copy{padding:18px}.news-hub-card-copy p{-webkit-line-clamp:2}.music-hub-controls{grid-template-columns:1fr;padding-bottom:24px}.music-hub-controls>div{justify-content:flex-start}.music-library-intro{grid-template-columns:1fr;gap:22px;padding-block:42px 24px}.music-library-intro h1{font-size:clamp(46px,14vw,68px)}.music-library-search{width:100%}.music-promo-slider{width:calc(100% - 28px)}.music-promo-slider>article{min-height:420px}.music-promo-shade{background:linear-gradient(#080a0933 0%,#080a09b8 42%,#080a09f5 100%)}.music-promo-copy{width:calc(100% - 46px);bottom:45px;left:23px}.music-promo-copy h2{font-size:clamp(34px,10vw,50px)}.music-promo-slider>nav{bottom:16px;right:20px}.music-library-toolbar{align-items:flex-start}.music-library-toolbar>span{padding-top:31px}.music-randomizer{width:calc(100% - 28px);padding:20px}.music-dice-stage{min-height:300px}.music-random-track{scroll-snap-type:x mandatory;scrollbar-color:#3d423f transparent;justify-content:flex-start;gap:18px;width:calc(100% + 40px);margin:0 -20px;padding:8px max(20px,50% - 87px) 18px;display:flex;overflow-x:auto}.music-random-track .music-cover-card{scroll-snap-align:center;flex:0 0 174px;width:174px}.music-cover-shelf{padding-top:48px}.music-cover-track{width:calc(100vw - 28px)}.music-cover-card{flex-basis:174px}.music-cover-card-copy{padding-right:19px}.music-artist-browser>div{grid-template-columns:1fr}.music-feed-track{grid-template-columns:116px minmax(0,1fr);gap:17px;padding-block:28px}.music-feed-body>header>span{display:none}.music-feed-title{margin-top:14px}.music-feed-title strong{font-size:clamp(22px,6.2vw,31px)}.music-feed-title span{-webkit-line-clamp:1;font-size:10px}.music-waveform{height:45px;margin-top:12px}.music-waveform>span{gap:2px}.music-feed-body>footer{margin-top:9px}.music-feed-body>footer>span:last-child>em{display:none}.music-global-player{bottom:calc(76px + env(safe-area-inset-bottom));grid-template-columns:46px minmax(0,1fr) auto;gap:9px 11px;width:calc(100% - 20px);min-height:0;padding:10px 11px 11px}.music-player-artwork{width:46px;height:46px}.music-player-controls{grid-area:1/3}.music-player-controls button{width:30px;height:30px}.music-player-controls button.primary{width:38px;height:38px}.music-player-timeline{grid-area:2/1/auto/-1}.music-player-volume{grid-area:3/2/auto/-1;justify-self:end;width:min(160px,48vw)}.mobile-nav{overscroll-behavior-inline:contain;scrollbar-width:none;display:flex;overflow-x:auto}.mobile-nav::-webkit-scrollbar{display:none}.mobile-nav button{flex:0 0 20vw}}@media (width<=520px){.news-hub-lead{border-inline:0;width:100%;min-height:540px}.news-hub-grid{width:100%}.news-hub-grid>button,.news-hub-grid>button:nth-child(2n){grid-template-columns:104px minmax(0,1fr)}.news-hub-card-copy strong{font-size:18px}.news-hub-card-copy p,.news-hub-card-copy em{display:none}.music-feed{width:calc(100% - 24px)}.music-library-intro,.music-library-toolbar{width:calc(100% - 28px)}.music-library-toolbar>span{display:none}.music-library-toolbar>nav{width:100%}.music-promo-slider>article{border-radius:14px;min-height:390px}.music-promo-copy p{-webkit-line-clamp:2}.music-randomizer{border-radius:14px;min-height:310px}.music-dice-stage{min-height:270px}.music-dice-stage>button{width:min(190px,62vw)}.music-random-again{min-height:35px;padding-inline:12px;top:15px;right:15px}.music-random-track{padding-inline:max(20px,50% - 78px)}.music-random-track .music-cover-card{flex-basis:156px;width:156px}.music-cover-shelf{width:calc(100% - 28px)}.music-cover-track{width:calc(100vw - 14px)}.music-cover-card{flex-basis:156px}.music-cover-card-media{padding-right:19px}.music-cover-card-copy{padding-top:11px}.music-cover-title{font-size:14px}.music-genre-selector,.music-artist-browser{width:calc(100% - 28px)}.music-feed-track{grid-template-columns:94px minmax(0,1fr);gap:13px}.music-feed-cover>i{opacity:1;width:42px;height:42px}.music-feed-body>header>button>img{width:28px;height:28px}.music-feed-body>header small,.music-feed-title span{display:none}.music-waveform{height:36px}.music-waveform>span i:nth-child(odd),.music-feed-body>footer>span:first-child>span{display:none}}@media (prefers-reduced-motion:reduce){.music-promo-slider>article,.music-promo-slider>article>img,.music-randomizer.is-rolling .music-dice-stage>button,.music-randomizer.is-rolling .music-dice-stage>button:before,.music-randomizer.is-rolling .music-dice-stage>button:after,.music-randomizer.is-rolling .music-dice-cube,.music-random-track .music-cover-card{animation:none}.music-cover-card,.music-cover-vinyl,.music-cover-card-media>button>img,.music-promo-copy button,.music-randomizer,.music-dice-stage,.music-dice-stage>button,.music-dice-cube{transition-duration:.01ms}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);min-width:320px;min-height:100vh;color:var(--text);margin:0}body.modal-open{overflow:hidden}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}button:active{transform:translateY(1px)}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.app-shell{min-height:100vh}.topbar{z-index:50;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0b0d0df0;grid-template-columns:1fr auto 1fr;align-items:center;height:70px;padding:0 clamp(20px,4vw,64px);display:grid;position:sticky;top:0}.brand{cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;width:fit-content;padding:0;display:flex}.brand img{border-radius:9px;width:34px;height:34px}.brand span,.brand small{font-family:"Exo 2",sans-serif}.brand span{letter-spacing:-.03em;font-size:20px;font-weight:800}.brand small{color:var(--accent);text-transform:uppercase;letter-spacing:.12em;border:1px solid #f36b5259;padding:3px 6px;font-size:9px;font-weight:800}.desktop-nav{align-items:center;gap:4px;display:flex}.nav-button{min-height:40px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;align-items:center;gap:8px;padding:0 12px;transition:color .16s,background .16s;display:flex}.nav-button:hover{color:var(--text);background:var(--surface-2)}.nav-button.active{color:var(--text);background:var(--surface-2);border-color:var(--line)}.nav-button.active svg{color:var(--accent)}.profile-chip{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:22px;align-items:center;gap:9px;padding:4px 10px 4px 5px;display:flex}.profile-chip img{object-fit:cover;border-radius:50%;width:30px;height:30px}.profile-chip span{text-overflow:ellipsis;white-space:nowrap;color:#d7d5cf;max-width:150px;font-size:13px;overflow:hidden}.profile-chip:hover,.profile-chip.active{background:var(--surface-2);border-color:var(--line-strong)}.account-menu-caret{color:var(--muted);transition:transform .18s}.profile-chip.active .account-menu-caret{transform:rotate(180deg)}.account-menu-shell{justify-self:end;position:relative}.account-menu-popover{z-index:70;border:1px solid var(--line-strong);background:#171a19;width:min(340px,100vw - 24px);animation:.18s both account-menu-in;position:absolute;top:calc(100% + 12px);right:0;overflow:hidden;box-shadow:0 26px 70px #02040385}@keyframes account-menu-in{0%{opacity:0;transform:translateY(-7px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.account-menu-header{border-bottom:1px solid var(--line);background:#111413;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;padding:16px;display:grid}.account-menu-header>img{object-fit:cover;border-radius:50%;width:42px;height:42px}.account-menu-header>span{gap:3px;min-width:0;display:grid}.account-menu-header strong,.account-menu-header small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-menu-header strong{font:700 13px "Exo 2"}.account-menu-header small{color:var(--muted);font-size:8px}.account-plan-badge{color:var(--muted);border:1px solid var(--line);text-transform:uppercase;letter-spacing:.08em;padding:5px 7px;font-size:7px;font-style:normal;font-weight:800}.account-plan-badge.indie{color:#d7c18d;border-color:#d7c18d59}.account-plan-badge.artist{color:#ef9b88;border-color:#f36b5266}.account-plan-badge.master{color:#c5d6c8;border-color:#7dbb8b61}.account-menu-options{padding:7px;display:grid}.account-menu-options>button{min-width:0;min-height:54px;color:var(--muted);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;grid-template-columns:24px minmax(0,1fr) 16px;align-items:center;gap:9px;padding:8px 9px;transition:color .15s,background .15s,border-color .15s;display:grid}.account-menu-options>button:hover,.account-menu-options>button.active{color:var(--text);background:var(--surface-2);border-color:var(--line)}.account-menu-options>button>svg:first-child{color:var(--muted-2)}.account-menu-options>button:hover>svg:first-child,.account-menu-options>button.active>svg:first-child{color:var(--accent)}.account-menu-options>button>span{gap:3px;min-width:0;display:grid}.account-menu-options strong{font:700 10px "Exo 2"}.account-menu-options small{color:var(--muted-2);text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.account-menu-options .upgrade{color:#f0c0b6;background:#f36b520f;border-color:#f36b5238;margin-top:5px}.account-menu-options .upgrade>svg:first-child{color:var(--accent)}.account-menu-signout{border-top:1px solid var(--line);padding:8px}.account-menu-signout>button{width:100%;min-height:40px;color:var(--muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0 10px;font-size:9px;display:flex}.account-menu-signout>button:hover{color:#f2a094;background:#f36b520f}.account-menu-signout>div{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:5px;padding:5px;display:grid}.account-menu-signout>div>span{gap:2px;display:grid}.account-menu-signout>div strong{font-size:9px}.account-menu-signout>div small{color:var(--muted-2);font-size:7px}.account-menu-signout>div button{min-height:32px;color:var(--muted);border:1px solid var(--line);cursor:pointer;background:0 0;padding:0 8px;font-size:8px}.account-menu-signout>div button.danger{color:#f2a094;border-color:#f36b5257}.account-signed-out{justify-items:start;gap:8px;padding:22px;display:grid}.account-signed-out>svg{color:var(--accent)}.account-signed-out>strong{font:800 16px "Exo 2"}.account-signed-out>p{color:var(--muted);margin:0 0 7px;font-size:9px;line-height:1.55}.account-signed-out .button{width:100%}.mobile-nav{display:none}.section-wrap{width:min(var(--max), calc(100% - 8vw));margin-inline:auto}.page-enter{animation:.32s both page-in}@keyframes page-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.eyebrow,.section-kicker{color:var(--accent);letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:700}.eyebrow{align-items:center;gap:8px;display:flex}.button{cursor:pointer;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:9px;min-height:44px;padding:0 18px;font-weight:700;transition:transform .15s,background .15s,border-color .15s;display:inline-flex}.button:hover{transform:translateY(-1px)}.button:disabled{opacity:.58;cursor:wait;transform:none}.button.primary{color:#160e0c;background:var(--accent)}.button.primary:hover{background:#ff7b63}.button.secondary{color:var(--text);border-color:var(--line-strong);background:#121515e0}.button.secondary:hover{background:var(--surface-3)}.button.ghost{color:var(--text);border-color:var(--line);background:0 0}.button.ghost:hover{background:var(--surface-2);border-color:var(--line-strong)}.button.compact{min-height:38px;padding-inline:14px;font-size:13px}.hero-section{background:#111514;align-items:flex-end;min-height:min(760px,100vh - 70px);display:flex;position:relative;overflow:hidden}.hero-image{object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.hero-shade{background:#0709097a;position:absolute;inset:0}.hero-shade:before{content:"";background:#0709096e;position:absolute;inset:0 45% 0 0}.hero-shade:after{content:"";background:#07090980;position:absolute;inset:70% 0 0}.hero-copy{z-index:2;width:min(760px,62vw);margin:0 0 clamp(80px,10vh,126px) clamp(24px,7vw,110px);position:relative}.hero-copy h1{letter-spacing:-.065em;max-width:720px;margin:18px 0;font-family:"Exo 2",sans-serif;font-size:clamp(44px,6.1vw,88px);line-height:.98}.hero-copy p{color:#d3d2cc;max-width:580px;margin:0 0 30px;font-size:clamp(16px,1.35vw,19px);line-height:1.65}.hero-actions{flex-wrap:wrap;gap:10px;display:flex}.hero-now-playing{z-index:3;border:1px solid var(--line-strong);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0f1211d9;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;min-width:270px;padding:15px 17px;display:grid;position:absolute;bottom:42px;right:clamp(24px,4vw,64px)}.live-dot{background:var(--accent);border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 5px #f36b521f}.hero-now-playing div{gap:2px;display:grid}.hero-now-playing small{color:var(--muted);text-transform:uppercase;letter-spacing:.12em;font-size:10px}.hero-now-playing strong{font-size:14px}.hero-now-playing>span:last-child{color:var(--muted);font-size:12px}.artist-roll-section{border-bottom:1px solid var(--line);background:#0e1110;padding-block:72px 27px;overflow:hidden}.artist-roll-heading{justify-content:space-between;align-items:end;gap:55px;display:flex}.artist-roll-heading h2{letter-spacing:-.055em;text-wrap:balance;max-width:720px;margin:8px 0 0;font:800 clamp(34px,4vw,58px)/1.02 "Exo 2"}.artist-roll-heading p{max-width:420px;color:var(--muted);text-wrap:pretty;margin:0;font-size:12px;line-height:1.65}.artist-roll-viewport{isolation:isolate;margin-top:30px;position:relative;overflow:hidden}.artist-roll-viewport:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(#f36b5213,#0000 68%);width:min(36vw,520px);position:absolute;inset:0 auto 0 50%;transform:translate(-50%)}.artist-roll-track{--artist-roll-gap:clamp(34px, 4vw, 68px);z-index:1;will-change:transform;align-items:start;width:max-content;padding:68px 0 62px;animation-name:artist-roll-left;animation-timing-function:linear;animation-iteration-count:infinite;display:flex;position:relative}.artist-roll-sequence{align-items:start;gap:var(--artist-roll-gap);padding-right:var(--artist-roll-gap);flex:none;display:flex}@keyframes artist-roll-left{0%{transform:translate(0,0)}to{transform:translate(-50%)}}.artist-roll-card{--artist-focus-scale:.74;--artist-hover-scale:1;--artist-focus-opacity:.48;--artist-focus-lift:0px;--artist-focus-ring:#f36b5224;--artist-focus-saturation:.62;--artist-focus-contrast:.92;width:150px;color:var(--text);opacity:var(--artist-focus-opacity);text-align:center;cursor:pointer;background:0 0;border:0;justify-items:center;padding:0;transition:opacity 90ms linear;display:grid;position:relative}.artist-roll-avatar{filter:drop-shadow(0 18px 30px #06080733);width:112px;height:112px;transform:translateY(var(--artist-focus-lift)) scale(calc(var(--artist-focus-scale) * var(--artist-hover-scale)));transform-origin:50%;will-change:transform;margin-bottom:16px;transition:transform .24s cubic-bezier(.2,.8,.2,1),filter .24s;display:block;position:relative}.artist-roll-avatar:before{content:"";border:1px solid var(--artist-focus-ring);border-radius:50%;transition:transform .22s,border-color 90ms linear;position:absolute;inset:-6px}.artist-roll-avatar:after{content:"";z-index:2;pointer-events:none;opacity:0;-webkit-mask-composite:xor;background:conic-gradient(#fff4e8 0%,#f36b52e0 3%,#f36b528a 8%,#f36b5214 15%,#0000 23% 100%);border-radius:50%;padding:2px;transition:opacity .18s;position:absolute;inset:-11px;transform:rotate(0);-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.artist-roll-avatar img{object-fit:cover;width:100%;height:100%;filter:saturate(var(--artist-focus-saturation)) contrast(var(--artist-focus-contrast));border-radius:50%;transition:filter 90ms linear}.artist-roll-avatar em{min-width:27px;height:22px;color:var(--muted);border:1px solid var(--line);background:#0e1110;place-items:center;font-size:7px;font-style:normal;font-weight:700;display:grid;position:absolute;bottom:5px;left:-7px}.artist-roll-avatar i{color:#180d09;background:var(--accent);border:4px solid #0e1110;border-radius:50%;place-items:center;width:27px;height:27px;display:grid;position:absolute;bottom:1px;right:-2px}.artist-roll-card:hover .artist-roll-avatar:before,.artist-roll-card:focus-visible .artist-roll-avatar:before,.artist-roll-card.hovered .artist-roll-avatar:before{border-color:#f36b529e;transform:scale(1.07)}.artist-roll-card:hover,.artist-roll-card:focus-visible,.artist-roll-card.hovered{--artist-hover-scale:1.08}.artist-roll-card:hover .artist-roll-avatar:after,.artist-roll-card:focus-visible .artist-roll-avatar:after,.artist-roll-card.hovered .artist-roll-avatar:after{opacity:1;animation:1.6s linear infinite artist-orbit-light}@keyframes artist-orbit-light{to{transform:rotate(1turn)}}.artist-roll-card:hover,.artist-roll-card:focus-visible,.artist-roll-card.hovered{opacity:1}.artist-roll-card:hover .artist-roll-avatar img,.artist-roll-card:focus-visible .artist-roll-avatar img,.artist-roll-card.hovered .artist-roll-avatar img{filter:saturate(1.05)contrast(1.02)}.artist-roll-card strong{font:700 15px "Exo 2"}.artist-roll-card>small{color:var(--accent);margin-top:4px;font-size:8px}.artist-roll-card>span:last-child{max-width:148px;color:var(--muted);margin-top:7px;font-size:8px;line-height:1.45}.artist-roll-status{color:var(--muted-2);border-top:1px solid var(--line);text-transform:uppercase;letter-spacing:.08em;justify-content:space-between;align-items:center;gap:20px;padding-top:17px;font-size:8px;display:flex}.artist-roll-status span{align-items:center;gap:7px;display:flex}.artist-roll-status svg{color:var(--accent)}.feature-strip{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.feature-strip article{border-right:1px solid var(--line);min-height:240px;padding:44px clamp(28px,4vw,64px);position:relative}.feature-strip article:last-child{border-right:0}.feature-strip svg{color:var(--accent)}.feature-index{color:var(--muted-2);font-family:"Exo 2";font-size:12px;position:absolute;top:28px;right:28px}.feature-strip h2{letter-spacing:-.025em;margin:35px 0 10px;font-family:"Exo 2";font-size:20px}.feature-strip p{max-width:340px;color:var(--muted);margin:0;font-size:14px;line-height:1.6}.workspace-preview{padding-block:110px}.section-heading{grid-template-columns:1.2fr .8fr;align-items:end;gap:10vw;margin-bottom:46px;display:grid}.section-heading h2{letter-spacing:-.05em;max-width:650px;margin:10px 0 0;font-family:"Exo 2";font-size:clamp(34px,4vw,56px);line-height:1.05}.section-heading>p{color:var(--muted);margin:0;line-height:1.7}.workflow-grid{grid-template-columns:1.55fr .75fr;gap:14px;display:grid}.workflow-card{background:var(--surface);border:1px solid var(--line);min-width:0;padding:20px}.workflow-topline{color:var(--muted);justify-content:space-between;align-items:center;margin-bottom:16px;font-size:12px;display:flex}.workflow-topline>span:first-child{align-items:center;gap:7px;display:flex}.status-pill{color:var(--success);border:1px solid #7dbb8b4d;padding:5px 8px}.mini-stage{aspect-ratio:16/8.3;background:var(--surface-2);position:relative;overflow:hidden}.mini-stage img{object-fit:cover;object-position:center;width:100%;height:100%}.mini-stage:after{content:"";background:#070909ad;position:absolute;inset:62% 0 0}.mini-chord{z-index:2;grid-template-columns:auto 1fr;align-items:end;column-gap:20px;display:grid;position:absolute;inset:auto 24px 18px}.mini-chord small{color:var(--accent);letter-spacing:.12em;grid-column:1/-1;font-size:9px}.mini-chord strong{font:800 clamp(48px,5vw,76px)/1 "Exo 2"}.mini-chord span{color:var(--muted);justify-self:end;padding-bottom:9px;font-size:12px}.steps-card{flex-direction:column;padding:32px;display:flex}.steps-card ol{gap:0;margin:35px 0 auto;padding:0;list-style:none;display:grid}.steps-card li{border-top:1px solid var(--line);gap:16px;padding:18px 0;display:flex}.steps-card li>span{width:28px;height:28px;color:var(--accent);border:1px solid #f36b526b;border-radius:50%;flex:none;place-items:center;font-size:11px;display:grid}.steps-card li div{gap:5px;display:grid}.steps-card li small{color:var(--muted)}.text-link{width:fit-content;color:var(--text);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:10px 0;font-weight:700;display:flex}.text-link svg{color:var(--accent)}.trust-section{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;align-items:center;gap:12vw;padding-block:65px 100px;display:grid}.trust-section>div{align-items:center;gap:18px;display:flex}.trust-section svg{color:var(--accent);flex:none}.trust-section h2{letter-spacing:-.035em;margin:0;font:700 25px/1.25 "Exo 2"}.trust-section p{color:var(--muted);margin:0;line-height:1.7}.music-library-page,.song-picker-page{background:#0e1110;min-height:calc(100dvh - 70px);padding-bottom:90px}.music-library-header{padding-block:66px 38px}.music-library-header h1{letter-spacing:-.06em;margin:9px 0 12px;font:800 clamp(46px,5vw,72px)/.98 "Exo 2"}.music-library-header p{max-width:660px;color:var(--muted);text-wrap:pretty;margin:0;font-size:15px;line-height:1.65}.news-slider{background:var(--surface);border:1px solid var(--line);isolation:isolate;margin-bottom:12px;position:relative;overflow:hidden}.discovery-news-slider{z-index:1;border-inline:0;width:100%;max-width:none;margin-bottom:0;transition:transform .26s cubic-bezier(.22,1,.36,1),box-shadow .26s;position:relative}@media (hover:hover) and (pointer:fine){.discovery-news-slider:hover{z-index:3;transform:translateY(-4px);box-shadow:0 30px 55px #0204039e,0 12px 28px #f36b521a}}.news-slider-stage{background:#0d100f;min-height:clamp(360px,37vw,500px);position:relative;overflow:hidden}.discovery-news-slider .news-slider-stage{min-height:clamp(410px,100dvh - 146px,760px)}.news-slider-empty{background:radial-gradient(circle at 76% 28%,#f36b521f,#0000 34%),#0d100f;place-items:center;min-height:clamp(360px,72dvh - 110px,650px);display:grid}.news-slider-empty-state{text-align:center;background:#101413c7;border:1px solid #ffffff14;border-radius:28px;width:min(780px,100% - 40px);padding:clamp(30px,7vw,78px)}.news-slider-empty-state .section-kicker{align-items:center;gap:7px;display:inline-flex}.news-slider-empty-state h1{letter-spacing:-.045em;max-width:680px;margin:14px auto 12px;font-size:clamp(2.1rem,5vw,4.6rem);line-height:.98}.news-slider-empty-state p{max-width:550px;color:var(--muted);margin:0 auto;font-size:clamp(.95rem,1.25vw,1.12rem);line-height:1.6}.news-slide{z-index:1;transform-origin:50%;will-change:opacity, transform, filter;position:absolute;inset:0;overflow:hidden}.news-slide.is-static{z-index:1}.news-slide.is-exiting{z-index:2;pointer-events:none;animation:1.6s cubic-bezier(.62,0,.35,1) both news-slide-out-sequence}.news-slide.is-entering{z-index:1;animation:1.6s cubic-bezier(.2,.78,.24,1) both news-slide-in-sequence}@keyframes news-slide-out-sequence{0%{opacity:1;filter:grayscale(0)brightness();transform:translate(0,0)scale(1)}18%{opacity:.62;filter:grayscale(0)brightness(.88);transform:translate(0,0)scale(1)}36%{opacity:.52;filter:grayscale(.92)brightness(.72);transform:translate(0,0)scale(1)}52%{opacity:.44;filter:grayscale()brightness(.68);transform:translate(-8%)scale(1)}72%{opacity:.1;filter:grayscale()brightness(.58);transform:translate(-108%)scale(1)}to{opacity:0;filter:grayscale()brightness(.55);transform:translate(-108%)scale(1)}}@keyframes news-slide-in-sequence{0%,49%{opacity:0;filter:grayscale()brightness(.68)blur(5px);transform:translate(14%)scale(.7)}56%{opacity:.28;filter:grayscale()brightness(.72)blur(4px);transform:translate(0,0)scale(.7)}78%{opacity:.76;filter:grayscale(.72)brightness(.84)blur(1px);transform:translate(0,0)scale(1)}to{opacity:1;filter:grayscale(0)brightness()blur();transform:translate(0,0)scale(1)}}.news-slide-open{width:100%;height:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:block;position:absolute;inset:0;overflow:hidden}.news-slide-open:focus-visible{outline:2px solid var(--accent);outline-offset:-6px}.news-slide-open>img{object-fit:cover;width:100%;height:100%;transition:transform 6s linear;position:absolute;inset:0}.news-slider:hover .news-slide.is-static .news-slide-open>img{transform:scale(1.025)}.news-slide-shade{background:#0507076b;position:absolute;inset:0}.news-slide-shade:after{content:"";background:#05070799;position:absolute;inset:0 42% 0 0}.news-transition-wash{z-index:4;pointer-events:none;opacity:0;background:#9799979e;position:absolute;inset:0}.news-slide.is-exiting .news-transition-wash{animation:1.6s both news-gray-wash-out}.news-slide.is-entering .news-transition-wash{animation:1.6s both news-gray-wash-in}@keyframes news-gray-wash-out{0%,17%{opacity:0}36%{opacity:.68}54%{opacity:.42}72%,to{opacity:0}}@keyframes news-gray-wash-in{0%,49%{opacity:.7}58%{opacity:.62}80%{opacity:.34}to{opacity:0}}.news-slide-copy{z-index:2;position:absolute;bottom:clamp(64px,5vw,82px);left:clamp(24px,4vw,58px);right:42%}.news-slide-meta{color:#f0c4ba;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:7px;font-size:10px;font-weight:700;display:flex}.news-slide-meta svg{color:var(--accent)}.news-slide-copy h1,.news-slide-copy h2{letter-spacing:-.06em;text-wrap:balance;max-width:760px;margin:12px 0 13px;font:800 clamp(34px,4.2vw,64px)/.98 "Exo 2"}.news-slide-excerpt{color:#d3d1ca;text-wrap:pretty;max-width:680px;margin:0;font-size:13px;line-height:1.65;display:block}.news-slide-footer{color:#f3efe79e;text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:22px;margin-top:22px;font-size:9px;font-weight:700;display:flex}.news-slide-footer>span:last-child{color:var(--text);align-items:center;gap:6px;display:flex}.news-slide-footer svg{color:var(--accent);transition:transform .22s}.news-slide-open:hover .news-slide-footer svg{transform:translate(4px)}.news-slide-pagination{z-index:8;justify-content:center;align-items:center;gap:5px;display:flex;position:absolute;bottom:clamp(11px,1.6vw,20px);left:50%;transform:translate(-50%)}.news-slide-pagination button{color:#ffffff57;cursor:pointer;background:#0507073d;border:0;place-items:center;width:30px;height:25px;padding:0;transition:color .22s,filter .22s,transform .22s;display:grid}.news-slide-pagination button span{font:800 22px/.45 "Exo 2";display:block;transform:translateY(-3px)scaleX(1.15)}.news-slide-pagination button:hover{color:#ffffffc2;transform:translateY(-1px)}.news-slide-pagination button.active{color:var(--accent);filter:drop-shadow(0 0 5px #f36b52f2)drop-shadow(0 0 12px #f36b5280);transform:scaleX(1.18)}.news-slide-pagination button:focus-visible{outline:1px solid var(--accent);outline-offset:1px}.collection-slider{margin-bottom:34px}.collection-browser{margin-top:14px}.collection-heading{justify-content:space-between;align-items:end;gap:28px;margin-bottom:16px;display:flex}.collection-heading h2{letter-spacing:-.04em;margin:6px 0 0;font:700 27px "Exo 2"}.collection-gesture-hint{color:var(--muted);text-align:right;justify-items:end;gap:4px;display:grid}.collection-gesture-hint span{color:var(--accent);font-variant-numeric:tabular-nums;font:800 11px "Exo 2"}.collection-gesture-hint small{font-size:8px}.collection-controls{align-items:center;gap:4px;display:flex}.collection-controls>span{color:var(--muted);font-variant-numeric:tabular-nums;margin-right:8px;font-size:9px}.collection-controls button{width:38px;height:38px;color:var(--text);background:var(--surface);border:1px solid var(--line);cursor:pointer;place-items:center;display:grid}.collection-controls button:hover:not(:disabled){color:var(--accent);border-color:var(--line-strong)}.collection-controls button:disabled{color:var(--muted-2);cursor:default;opacity:.45}.collection-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.collection-swipe-surface{cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none;outline:none}.collection-swipe-surface:focus-visible{box-shadow:0 0 0 2px #f36b5273}.collection-swipe-surface.dragging{cursor:grabbing}.collection-swipe-surface.dragging .collection-card{pointer-events:none;transform:scale(.992)}.collection-swipe-surface .collection-card{transition:transform .18s;animation:.26s cubic-bezier(.2,.8,.2,1) both collection-card-page-in}@keyframes collection-card-page-in{0%{opacity:0;transform:translate(16px)scale(.985)}}.collection-card{color:#fff;border:1px solid var(--line);text-align:left;cursor:pointer;background:#171a19;min-height:210px;padding:0;position:relative;overflow:hidden}.collection-card:after{content:"";pointer-events:none;border:1px solid #0000;transition:border-color .18s;position:absolute;inset:0}.collection-card:hover:after{border-color:#f36b52b8}.collection-card>img{object-fit:cover;filter:saturate(.62)contrast(1.05);width:100%;height:100%;transition:transform .42s cubic-bezier(.2,.8,.2,1),filter .2s;position:absolute;inset:0}.collection-card:hover>img{filter:saturate(.82)contrast(1.05);transform:scale(1.035)}.collection-art-1>img{object-position:48% 31%}.collection-art-2>img{object-position:67% 45%;filter:saturate(.4)contrast(1.2)sepia(.15)}.collection-art-3>img{object-position:32% 55%;filter:grayscale(.45)contrast(1.14)}.collection-art-4>img{object-position:57% 61%;filter:saturate(.48)sepia(.22)}.collection-art-5>img{object-position:76% 39%;filter:grayscale(.66)contrast(1.16)}.collection-art-6>img{object-position:40% 72%;filter:saturate(.38)contrast(1.08)}.collection-image-shade{background:#0507077a;position:absolute;inset:0}.collection-image-shade:after{content:"";background:#0507078f;position:absolute;inset:45% 0 0}.collection-card-index{z-index:2;color:#ffffffb8;letter-spacing:.12em;font:700 9px "Exo 2";position:absolute;top:15px;right:16px}.collection-card-copy{z-index:2;gap:4px;display:grid;position:absolute;bottom:43px;left:17px;right:17px}.collection-card-copy small{color:#ffffffad;text-transform:uppercase;letter-spacing:.1em;font-size:8px;font-weight:700}.collection-card-copy strong{letter-spacing:-.045em;font:800 24px/1.05 "Exo 2"}.collection-card-copy em{color:#ffffffb3;text-overflow:ellipsis;white-space:nowrap;max-width:310px;font-size:9px;font-style:normal;line-height:1.4;overflow:hidden}.collection-card-open{z-index:2;color:#fffc;align-items:center;gap:6px;font-size:9px;font-weight:700;display:flex;position:absolute;bottom:14px;left:17px}.collection-card-open svg{color:var(--accent)}.collection-dots{justify-content:center;gap:5px;padding-top:13px;display:flex}.collection-dots span{background:var(--line-strong);width:18px;height:2px}.collection-dots span.active{background:var(--accent)}.library-modebar{z-index:35;background:var(--surface);border:1px solid var(--line);scrollbar-width:none;align-items:center;gap:4px;margin-bottom:12px;padding:8px;display:flex;position:relative;overflow-x:auto}.library-modebar::-webkit-scrollbar{display:none}.library-modebar>button,.genre-dropdown>button{min-height:38px;color:var(--muted);white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:7px;padding:0 13px;font-size:10px;font-weight:700;display:flex}.library-modebar>button:hover,.genre-dropdown>button:hover{color:var(--text);background:var(--surface-2)}.library-modebar>button.active,.genre-dropdown>button.active{color:var(--text);background:var(--surface-3);border-color:var(--line)}.genre-dropdown{position:relative}.genre-dropdown>button svg{transition:transform .16s}.genre-dropdown>button svg.open{transform:rotate(180deg)}.library-modebar>.active-genre{color:var(--accent);border-color:#f36b524d;margin-left:auto}.library-active-filter{color:var(--accent);white-space:nowrap;margin-left:auto;padding:0 8px;font-size:9px}.library-browser-shell{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:14px;display:grid}.library-browser-content{min-width:0}.library-filter-sidebar{border:1px solid var(--line);background:#151918;border-radius:10px;min-width:0;padding:19px 14px 15px;position:sticky;top:86px}.library-filter-sidebar header{border-bottom:1px solid var(--line);padding:2px 4px 16px}.library-filter-sidebar h2{letter-spacing:-.035em;margin:5px 0 0;font:800 18px/1.1 "Exo 2"}.library-instrument-select{border-bottom:1px solid var(--line);gap:7px;padding:17px 4px;display:grid}.library-instrument-select>span,.library-genre-sidebar>span{color:var(--muted-2);text-transform:uppercase;letter-spacing:.1em;font-size:7px;font-weight:800}.library-instrument-select select{width:100%;min-height:40px;color:var(--text);border:1px solid var(--line);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;cursor:pointer;background:#0d100f;border-radius:7px;outline:0;padding:0 10px;font:700 9px "Exo 2"}.library-instrument-select select:focus{border-color:#f36b528f;box-shadow:0 0 0 3px #f36b5214}.library-instrument-select small{color:var(--muted-2);font-size:7px;line-height:1.45}.library-genre-sidebar{gap:3px;padding-top:16px;display:grid}.library-genre-sidebar>span{padding:0 4px 7px}.library-genre-sidebar button{min-height:34px;color:var(--muted);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;justify-content:space-between;align-items:center;gap:8px;padding:0 9px;transition:color .16s,background .16s,border-color .16s,transform .16s;display:flex}.library-genre-sidebar button:hover{color:var(--text);background:var(--surface-2);transform:translate(2px)}.library-genre-sidebar button.active{color:var(--text);background:#f36b5214;border-color:#f36b5257}.library-genre-sidebar button strong{text-overflow:ellipsis;white-space:nowrap;font:650 9px "Exo 2";overflow:hidden}.library-genre-sidebar button small{min-width:22px;color:var(--muted-2);text-align:center;font-variant-numeric:tabular-nums;background:#0d100f;border-radius:5px;padding:3px 5px;font:750 7px "Exo 2"}.library-genre-sidebar button.active small{color:var(--accent)}.news-admin-layout{grid-template-columns:minmax(0,1fr) 370px;align-items:start;gap:12px;display:grid}.news-admin-editor{background:var(--surface);border:1px solid var(--line);min-width:0;padding:24px}.news-admin-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;gap:28px;padding-bottom:20px;display:flex}.news-admin-heading h2,.news-admin-list h2{letter-spacing:-.04em;margin:6px 0 7px;font:700 25px "Exo 2"}.news-admin-heading p{color:var(--muted);margin:0;font-size:11px;line-height:1.55}.news-admin-heading>span{color:#c5d6c8;text-transform:uppercase;letter-spacing:.07em;border:1px solid #7dbb8b42;flex:none;align-items:center;gap:7px;padding:8px 10px;font-size:8px;font-weight:700;display:flex}.news-admin-form{grid-template-columns:1fr 1fr;gap:13px;margin-top:20px;display:grid}.news-admin-form .form-field input,.news-admin-form .form-field select,.news-admin-form .form-field textarea{width:100%;color:var(--text);border:1px solid var(--line);background:#0d100f;border-radius:0;outline:0}.news-admin-form .form-field input,.news-admin-form .form-field select{height:43px;padding:0 12px}.news-admin-form .form-field select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.news-admin-form .form-field textarea{resize:vertical;min-height:88px;padding:12px;line-height:1.55}.news-admin-form .form-field input:focus,.news-admin-form .form-field select:focus,.news-admin-form .form-field textarea:focus{border-color:#f36b5294}.news-image-upload{min-height:176px;color:var(--muted);border:1px dashed var(--line-strong);cursor:pointer;background:#0d100f;grid-column:1/-1;place-items:center;display:grid;position:relative;overflow:hidden}.news-image-upload>span{text-align:center;place-items:center;gap:6px;padding:24px;display:grid}.news-image-upload svg{color:var(--accent)}.news-image-upload strong{color:var(--text);font-size:12px}.news-image-upload small{font-size:9px}.news-image-upload img{object-fit:cover;width:100%;max-height:250px}.news-image-upload input{opacity:0;width:1px;height:1px;position:absolute}.news-admin-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:22px;margin-top:18px;padding-top:17px;display:flex}.news-admin-footer>span{max-width:440px;color:var(--muted);align-items:center;gap:7px;font-size:8px;line-height:1.5;display:flex}.news-admin-footer>span svg{color:var(--accent);flex:none}.news-admin-list{border:1px solid var(--line);background:#161918;padding:22px;position:sticky;top:86px}.news-admin-list>div:first-child{border-bottom:1px solid var(--line);padding-bottom:15px}.news-admin-items{gap:6px;margin-top:14px;display:grid}.news-admin-items article{grid-template-columns:minmax(0,1fr) 35px;gap:4px;display:grid}.news-admin-item-summary{min-width:0;color:var(--text);border:1px solid var(--line);text-align:left;background:#0e1110;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:10px;padding:8px;display:grid}.news-admin-items img{object-fit:cover;width:64px;height:58px}.news-admin-item-summary>span{gap:3px;min-width:0;display:grid}.news-admin-items small,.news-admin-items em{color:var(--muted-2);text-overflow:ellipsis;white-space:nowrap;font-size:7px;font-style:normal;overflow:hidden}.news-admin-items strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11px;line-height:1.3;display:-webkit-box;overflow:hidden}.news-admin-items article>button:last-child{color:var(--muted);border:1px solid var(--line);cursor:pointer;background:#0e1110;place-items:center;display:grid}.news-admin-items article>button:last-child:hover:not(:disabled){color:var(--accent);border-color:#f36b5266}.news-admin-items article>button:last-child:disabled{opacity:.35;cursor:default}.genre-menu{z-index:50;border:1px solid var(--line-strong);background:#171a19;width:min(620px,100vw - 40px);padding:18px;position:absolute;top:calc(100% + 9px);left:0;box-shadow:0 24px 60px #0000005c}.genre-menu>div:first-child{gap:4px;margin-bottom:14px;display:grid}.genre-menu>div:first-child strong{font:700 17px "Exo 2"}.genre-menu-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid}.genre-menu-grid button{color:#d8d6d0;border:1px solid var(--line);text-align:left;cursor:pointer;background:#101312;justify-content:space-between;align-items:center;gap:8px;min-height:40px;padding:0 11px;font-size:10px;display:flex}.genre-menu-grid button:hover,.genre-menu-grid button.active{color:var(--text);border-color:#f36b528c}.genre-menu-grid button span{color:var(--muted-2);font-size:8px}.music-library-layout{display:block}.library-list-panel{background:var(--surface);border:1px solid var(--line);min-width:0}.library-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:24px;padding:23px;display:flex}.library-toolbar h2{letter-spacing:-.035em;margin:5px 0 0;font:700 23px "Exo 2"}.library-search{width:min(320px,43%)}.library-toolbar-controls{flex:470px;justify-content:flex-end;align-items:center;gap:8px;display:flex}.library-toolbar-controls .library-search{width:min(360px,100%)}.library-layout-switch{border:1px solid var(--line);background:#0d100f;border-radius:9px;flex:none;grid-template-columns:38px 38px;padding:3px;display:grid}.library-layout-switch button{width:36px;height:34px;color:var(--muted-2);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;transition:color .17s,background .17s,transform .17s;display:grid}.library-layout-switch button:hover{color:var(--text)}.library-layout-switch button.active{color:#1a0e0b;background:var(--accent)}.library-filters{border-bottom:1px solid var(--line);gap:3px;padding:10px 14px;display:flex}.library-filters button{min-height:32px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;padding:0 11px;font-size:10px}.library-filters button:hover{color:var(--text);background:var(--surface-2)}.library-filters button.active{color:var(--text);background:var(--surface-3);border-color:var(--line)}.library-song-list{display:grid}.library-song{border-bottom:1px solid var(--line);transition:background .17s,box-shadow .17s}.library-song:last-child{border-bottom:0}.library-song:hover{box-shadow:inset 3px 0 var(--accent);background:#191d1c}.library-song-main{width:100%;min-width:0;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:58px minmax(190px,.9fr) minmax(330px,1.2fr) minmax(250px,.85fr);align-items:center;gap:18px;padding:17px 19px;display:grid}.library-song-main:active{transform:none}.library-song-facts{border-left:1px solid var(--line);grid-template-columns:repeat(4,minmax(64px,1fr));min-width:0;display:grid}.library-song-facts>span{border-right:1px solid var(--line);gap:4px;min-width:0;padding:5px 10px;display:grid}.library-song-facts small{color:var(--muted-2);text-transform:uppercase;letter-spacing:.08em;font-size:7px}.library-song-facts strong{color:#ddd9d1;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font:680 10px "Exo 2";overflow:hidden}.library-song-context{gap:7px;min-width:0;display:grid}.library-song-context>span:last-child{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:5px;font-size:8px;display:flex;overflow:hidden}.library-song-context>span:last-child svg{color:#cfad71;flex:none}.library-song-levels{flex-wrap:wrap;gap:4px;display:flex}.library-song-levels em{color:#cabeb8;border:1px solid var(--line);white-space:nowrap;background:#101312;padding:4px 6px;font-size:7px;font-style:normal}.library-song-levels em.harmony-sheet{color:#e0a394;border-color:#f36b5247}.library-song-levels em.sheet{color:#a9c2af;border-color:#7dbb8b47}.library-song-compact-meter{display:none}.library-song-list.two-columns{background:var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px}.library-song-list.two-columns .library-song{background:var(--surface);border:0;min-width:0}.library-song-list.two-columns .library-song:hover{box-shadow:inset 3px 0 var(--accent);background:#191d1c}.library-song-list.two-columns .library-song-main{grid-template-columns:minmax(0,1fr) auto;gap:18px;min-height:82px;padding:18px 20px}.library-song-list.two-columns .song-art,.library-song-list.two-columns .song-identity small,.library-song-list.two-columns .song-identity>span,.library-song-list.two-columns .library-song-facts,.library-song-list.two-columns .library-song-context{display:none}.library-song-list.two-columns .song-identity{display:block}.library-song-list.two-columns .song-identity strong{font-size:16px;display:block}.library-song-list.two-columns .library-song-compact-meter{border-left:1px solid var(--line);text-align:right;gap:3px;padding-left:17px;display:grid}.library-song-compact-meter small{color:var(--muted-2);text-transform:uppercase;letter-spacing:.08em;font-size:7px}.library-song-compact-meter strong{font-variant-numeric:tabular-nums;font:720 12px "Exo 2"}.library-preview{border:1px solid var(--line);background:#161918;padding:24px;position:sticky;top:86px}.library-preview-heading{justify-content:space-between;align-items:center;gap:15px;display:flex}.library-preview h2{letter-spacing:-.045em;text-wrap:balance;margin:22px 0 4px;font:800 30px/1.08 "Exo 2"}.library-preview>p{color:var(--muted);margin:0;font-size:12px}.preview-specs{border:1px solid var(--line);grid-template-columns:1fr .75fr .65fr;margin-top:22px;display:grid}.preview-specs>span{border-right:1px solid var(--line);gap:5px;padding:11px 9px;display:grid}.preview-specs>span:last-child{border-right:0}.preview-specs small{color:var(--muted-2);text-transform:uppercase;letter-spacing:.08em;font-size:8px}.preview-specs strong{font-variant-numeric:tabular-nums;font:700 13px "Exo 2"}.preview-lyrics{border-block:1px solid var(--line);gap:8px;margin-top:22px;padding-block:17px;display:grid}.preview-lyrics small{color:var(--muted-2);text-transform:uppercase;letter-spacing:.12em;margin-bottom:2px;font-size:8px;font-weight:700}.preview-lyrics p{color:#d5d3cd;margin:0;font-size:14px;line-height:1.55}.library-preview-footer{gap:12px;margin-top:20px;display:grid}.library-preview-footer>span{color:var(--muted);align-items:center;gap:7px;font-size:10px;display:flex}.library-preview-footer>span svg{color:var(--accent)}.library-preview-footer .button{width:100%}.collection-detail-page{background:#0e1110;min-height:calc(100dvh - 70px);padding-bottom:100px}.collection-detail-hero{padding-block:36px 34px}.collection-detail-heading{justify-content:space-between;align-items:end;gap:40px;margin-top:48px;display:flex}.collection-detail-heading h1{letter-spacing:-.065em;margin:9px 0 11px;font:800 clamp(48px,6vw,82px)/.95 "Exo 2"}.collection-detail-heading p{max-width:650px;color:var(--muted);margin:0;font-size:14px;line-height:1.65}.collection-detail-heading>span{border-left:1px solid var(--line);min-width:110px;color:var(--accent);gap:3px;padding-left:20px;font:800 34px "Exo 2";display:grid}.collection-detail-heading>span small{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font-size:8px}.collection-song-grid{grid-template-columns:1fr 1fr;gap:7px;display:grid}.collection-song-grid>button{min-width:0;color:var(--text);background:var(--surface);border:1px solid var(--line);text-align:left;cursor:pointer;grid-template-columns:62px minmax(0,1fr) auto 24px;align-items:center;gap:14px;padding:13px;display:grid}.collection-song-grid>button:hover{background:var(--surface-2);border-color:var(--line-strong)}.collection-song-art{width:62px;height:62px;color:var(--accent);background:#202523;place-items:center;display:grid}.collection-song-copy{gap:3px;min-width:0;display:grid}.collection-song-copy small{color:var(--muted-2);text-overflow:ellipsis;text-transform:uppercase;letter-spacing:.07em;white-space:nowrap;font-size:7px;overflow:hidden}.collection-song-copy strong{text-overflow:ellipsis;white-space:nowrap;font:700 15px "Exo 2";overflow:hidden}.collection-song-copy em{color:var(--muted);font-size:9px;font-style:normal}.collection-song-specs{color:var(--muted);text-align:right;font-size:8px;line-height:1.7}.collection-song-grid>button>svg{color:var(--accent)}.song-reader-page{background:#0e1110;min-height:calc(100dvh - 70px);padding-bottom:110px}.reader-header{padding-block:38px 30px}.reader-back{width:fit-content;color:var(--muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:7px 0;font-size:12px;display:flex}.reader-back:hover{color:var(--text)}.reader-title-row{justify-content:space-between;align-items:end;gap:30px;margin-top:34px;display:flex}.reader-title-row h1{letter-spacing:-.06em;text-wrap:balance;margin:8px 0 7px;font:800 clamp(42px,5.2vw,74px)/.98 "Exo 2"}.reader-title-row p{color:var(--muted);margin:0;font-size:15px}.reader-header-actions{flex:none;align-items:center;gap:8px;display:flex}.reader-record,.reader-personalize{flex:none}.reader-meta{flex-wrap:wrap;gap:1px;margin-top:27px;display:flex}.reader-meta>span{border-right:1px solid var(--line);gap:5px;min-width:125px;margin-right:18px;padding:10px 18px 10px 0;display:grid}.reader-meta>span:last-child{border-right:0}.reader-meta small{color:var(--muted-2);text-transform:uppercase;letter-spacing:.1em;font-size:8px;font-weight:700}.reader-meta strong{font:700 12px "Exo 2"}.reader-version-picker{border-top:1px solid var(--line);grid-template-columns:minmax(210px,.42fr) minmax(0,1fr);align-items:end;gap:24px;margin-top:28px;padding-top:22px;display:grid}.reader-version-picker h2{letter-spacing:-.035em;margin:5px 0 4px;font:800 19px "Exo 2"}.reader-version-picker p{color:var(--muted);margin:0;font-size:8px;line-height:1.5}.reader-version-list{gap:5px;min-width:0;padding-bottom:2px;display:flex;overflow-x:auto}.reader-version-list>button{min-width:205px;min-height:67px;color:var(--text);border:1px solid var(--line);text-align:left;cursor:pointer;background:#121514;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.reader-version-list>button:hover,.reader-version-list>button.active{background:var(--surface-2);border-color:var(--line-strong)}.reader-version-list>button.active{box-shadow:inset 3px 0 var(--accent)}.reader-version-list>button>span:first-child{gap:3px;min-width:0;display:grid}.reader-version-list em{width:fit-content;color:var(--accent);text-transform:uppercase;letter-spacing:.08em;font-size:6px;font-style:normal;font-weight:800}.reader-version-list strong{text-overflow:ellipsis;white-space:nowrap;font:700 11px "Exo 2";overflow:hidden}.reader-version-list small{color:var(--muted-2);font-size:7px}.reader-version-list .version-content-level{color:#c8bdb7;border:1px solid var(--line);white-space:nowrap;background:#0d100f;width:fit-content;margin-top:2px;padding:3px 5px;font-size:6px;font-style:normal;line-height:1.2}.reader-version-list .version-content-level.harmony-sheet{color:#e1a496;border-color:#f36b5245}.reader-version-list .version-content-level.sheet{color:#a9c2af;border-color:#7dbb8b47}.version-rating{color:#e5c884;align-items:center;gap:3px;font:700 10px "Exo 2";display:flex}.version-rating small{margin-left:1px}.reader-content{max-width:1120px}.reader-focus-mode .reader-header,.reader-focus-mode .reader-content{width:min(80%,2880px);max-width:2880px}.reader-focus-mode .reader-header{padding-bottom:24px}.reader-focus-mode .reader-content{min-width:0}.reader-toolbar{z-index:20;border:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#121515f5;justify-content:space-between;align-items:center;gap:18px;margin-bottom:12px;padding:10px;display:flex;position:sticky;top:82px}.reader-focus-mode .reader-toolbar{border-radius:12px;box-shadow:0 16px 40px #07090833}.reader-focus-mode .reader-back{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:8px 11px;transition:color .16s,background .16s,border-color .16s,transform .16s}.reader-focus-mode .reader-back:hover{background:var(--surface-2);border-color:var(--line-strong);transform:translate(-2px)}.reader-focus-mode .reader-version-list>button{border-radius:9px}.reader-sheet-readonly{color:#a9c2af;white-space:nowrap;background:#7dbb8b0e;border:1px solid #7dbb8b38;border-radius:7px;align-items:center;gap:7px;min-height:38px;padding:0 11px;font-size:8px;font-weight:700;display:inline-flex}.reader-attached-sheet{border:1px solid var(--line);background:#111413;border-radius:11px;margin-top:18px;overflow:hidden}.reader-attached-sheet>header{border-bottom:1px solid var(--line);background:#151817;justify-content:space-between;align-items:center;gap:22px;padding:15px 18px;display:flex}.reader-attached-sheet>header>div{gap:4px;min-width:0;display:grid}.reader-attached-sheet>header span{color:var(--accent);text-transform:uppercase;letter-spacing:.1em;font-size:7px;font-weight:750}.reader-attached-sheet>header h2{text-overflow:ellipsis;white-space:nowrap;margin:0;font:720 13px "Exo 2";overflow:hidden}.reader-attached-sheet>header small{color:var(--muted);flex:none;font-size:7px}.reader-attached-sheet-loading,.reader-attached-sheet-error{min-height:170px;color:var(--muted);text-align:center;justify-content:center;align-items:center;gap:9px;padding:24px;font-size:9px;display:flex}.reader-attached-sheet-error{color:#e3a89d}.reader-tone-summary{align-items:center;gap:12px;min-width:150px;padding-left:4px;display:flex}.reader-tone-summary>span{gap:2px;display:grid}.reader-tone-summary small{color:var(--muted);font-size:8px}.reader-tone-summary strong{letter-spacing:-.025em;font:800 18px "Exo 2"}.reader-tone-summary>small{border-left:1px solid var(--line);padding-left:12px}.reader-tools{align-items:center;gap:9px;display:flex}.reader-visibility-toggle{min-height:42px;color:var(--muted);border:1px solid var(--line);cursor:pointer;background:0 0;align-items:center;gap:7px;padding:0 12px;font-size:9px;font-weight:700;transition:color .16s,background .16s,border-color .16s;display:flex}.reader-focus-mode .reader-visibility-toggle{border-radius:8px}.reader-visibility-toggle:hover{color:var(--text);background:var(--surface-2);border-color:var(--line-strong)}.reader-visibility-toggle.active{color:var(--text)}.reader-stepper{border:1px solid var(--line);align-items:center;gap:3px;min-height:42px;padding-left:10px;display:flex}.reader-focus-mode .reader-stepper{border-radius:8px;overflow:hidden}.reader-stepper>span{color:var(--muted);margin-right:6px;font-size:9px}.reader-stepper button{width:34px;color:var(--text);border:0;border-left:1px solid var(--line);cursor:pointer;background:0 0;align-self:stretch;place-items:center;display:grid}.reader-stepper button:hover{color:var(--accent);background:var(--surface-2)}.reader-stepper strong{text-align:center;font-variant-numeric:tabular-nums;min-width:27px;font:700 10px "Exo 2"}.tone-stepper{border-color:#f36b5261}.tone-stepper strong{color:var(--accent)}.reader-customizer{border:1px solid var(--line-strong);background:#161918;margin-bottom:12px;padding:22px}.customizer-heading{justify-content:space-between;align-items:start;gap:25px;display:flex}.customizer-heading h2{letter-spacing:-.035em;margin:6px 0;font:700 22px "Exo 2"}.customizer-heading p{max-width:620px;color:var(--muted);margin:0;font-size:11px;line-height:1.6}.customizer-heading>button{width:34px;height:34px;color:var(--muted);border:1px solid var(--line);cursor:pointer;background:0 0;place-items:center;display:grid}.customizer-fields{grid-template-columns:1.4fr .6fr;gap:13px;margin-top:22px;display:grid}.customizer-fields label{color:var(--muted);letter-spacing:.04em;gap:7px;font-size:9px;font-weight:700;display:grid}.customizer-fields input,.customizer-fields textarea{width:100%;color:var(--text);border:1px solid var(--line);background:#0d100f;border-radius:0;outline:0}.customizer-fields input{min-height:43px;padding:0 12px}.customizer-fields textarea{resize:vertical;min-height:90px;padding:12px;line-height:1.5}.customizer-fields input:focus,.customizer-fields textarea:focus{border-color:#f36b528c}.customizer-fields input[readonly]{color:var(--accent);font-weight:700}.customizer-note{grid-column:1/-1}.customizer-footer{justify-content:space-between;align-items:center;gap:20px;margin-top:16px;display:flex}.customizer-footer>span{color:var(--muted);align-items:center;gap:6px;font-size:9px;display:flex}.reader-save-status{color:#c5d6c8;background:#101815;border:1px solid #7dbb8b40;align-items:center;gap:8px;margin-bottom:12px;padding:12px 14px;font-size:10px;display:flex}.reader-save-status svg{color:var(--success)}.reader-sheet{color:#242321;background:#eeeae0;border:1px solid #ffffff21;padding:clamp(38px,7vw,82px) clamp(26px,8vw,96px) 42px;box-shadow:0 30px 80px #0000003d}.reader-focus-mode .reader-sheet{border-radius:16px;min-height:68dvh;padding-inline:clamp(32px,5.5vw,94px);box-shadow:0 34px 100px #05070757}.reader-sheet-heading{border-bottom:1px solid #24232129;justify-content:space-between;align-items:center;gap:20px;margin-bottom:48px;padding-bottom:18px;display:flex}.reader-sheet-heading span{text-transform:uppercase;letter-spacing:.13em;font:700 11px "Exo 2"}.reader-sheet-heading small{color:#77736c;font-size:9px}.reader-lyrics-paragraph{letter-spacing:-.012em;text-wrap:pretty;max-width:820px;margin:0;font-size:1em;font-weight:500;line-height:2}.reader-lyric-size-0{font-size:17px}.reader-lyric-size-1{font-size:21px}.reader-lyric-size-2{font-size:25px}.reader-lyric-size-3{font-size:29px}.reader-lyric-size-4{font-size:33px}.reader-lyric-size-5{font-size:37px}.reader-lyric-size-6{font-size:41px}.reader-lyric-size-7{font-size:45px}.reader-lyric-size-8{font-size:49px}.reader-lyric-size-9{font-size:53px}.reader-lyric-size-10{font-size:57px}.reader-chord-size-0{--reader-chord-font-size:13px}.reader-chord-size-1{--reader-chord-font-size:10px}.reader-chord-size-2{--reader-chord-font-size:12px}.reader-chord-size-3{--reader-chord-font-size:14px}.reader-chord-size-4{--reader-chord-font-size:16px}.reader-chord-size-5{--reader-chord-font-size:18px}.reader-chord-size-6{--reader-chord-font-size:20px}.reader-chord-size-7{--reader-chord-font-size:22px}.reader-chord-size-8{--reader-chord-font-size:24px}.reader-chord-size-9{--reader-chord-font-size:27px}.reader-chord-size-10{--reader-chord-font-size:30px}.reader-score-section+.reader-score-section{margin-top:54px}.reader-score-section h2{color:#a34837;text-transform:uppercase;letter-spacing:.14em;margin:0 0 22px;font:800 10px "Exo 2"}.reader-inline-flow{flex-wrap:wrap;align-items:start;gap:1.6em .42em;max-width:880px;display:flex}.reader-focus-mode .reader-inline-flow,.reader-focus-mode .lead-sheet-markup{max-width:none}.reader-score.reader-columns-2{column-count:2;column-rule:1px solid #24232121;column-gap:clamp(38px,4vw,72px)}.reader-score.reader-columns-3{column-count:3;column-rule:1px solid #24232121;column-gap:clamp(32px,3.2vw,58px)}.reader-score.reader-columns-2 .reader-score-section,.reader-score.reader-columns-3 .reader-score-section{break-inside:avoid-column;width:100%;margin:0 0 50px;display:inline-block}.reader-score.reader-columns-2 .reader-score-section+.reader-score-section,.reader-score.reader-columns-3 .reader-score-section+.reader-score-section{margin-top:0}.reader-inline-segment{flex:none;grid-template-rows:1em auto;gap:.35em;display:grid}.reader-inline-segment strong{color:#d7523d;min-height:1em;font:700 var(--reader-chord-font-size,.68em) "Exo 2";white-space:nowrap}.reader-inline-segment>span{white-space:nowrap;font-weight:500;line-height:1.45}.lead-sheet-markup{gap:1.72em;max-width:920px;display:grid}.reader-sheet .lead-sheet-markup.lyric-columns-2,.reader-sheet .lead-sheet-markup.lyric-columns-3{column-rule:1px solid #24232121;column-gap:clamp(38px,4vw,68px);display:block}.reader-sheet .lead-sheet-markup.lyric-columns-2{column-count:2}.reader-sheet .lead-sheet-markup.lyric-columns-3{column-count:3}.reader-sheet .lead-sheet-markup.lyric-columns-2 .lead-sheet-line,.reader-sheet .lead-sheet-markup.lyric-columns-3 .lead-sheet-line{break-inside:avoid-column;margin-bottom:1.72em}.lead-sheet-line{flex-wrap:wrap;align-items:start;gap:1.45em .4em;min-height:2.55em;display:flex}.lead-sheet-word{flex:none;grid-template-rows:minmax(1em,auto) auto;gap:.34em;display:grid}.lead-sheet-wait-measures{color:#8f3c2f;background:#a3483712;border:1px dashed #a3483757;border-radius:.3em;flex:none;align-self:center;align-items:center;gap:.38em;padding:.28em .48em;display:inline-flex}.lead-sheet-wait-measures code{letter-spacing:.08em;font:850 .72em/1 "Exo 2"}.lead-sheet-wait-measures small{color:#77736c;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;font:700 .45em/1.1 "Exo 2"}.lead-sheet-chord{color:#0000;min-height:1em;font:750 var(--reader-chord-font-size,.67em)/1.3 "Exo 2";white-space:nowrap;justify-self:start}.lead-sheet-chord.active{color:#c64732;background:#c647321a;margin-inline:-.22em;padding:.08em .34em .12em;box-shadow:inset 0 -1px #c6473247}.lead-sheet-chord-entry{align-items:center;gap:.3em;display:inline-flex}.lead-sheet-chord-entry>i{color:#a3483773;font-style:normal}.interactive-chord-symbol{color:inherit;cursor:help;border-bottom:1px dotted #a3483770;outline:none;display:inline-flex;position:relative}.interactive-chord-symbol:focus-visible{color:#8f3c2f;border-bottom-style:solid;box-shadow:0 2px #a348372e}.chord-voicing-tooltip{z-index:70;color:#e8e5dd;opacity:0;visibility:hidden;pointer-events:none;white-space:normal;background:#0e1110fa;border:1px solid #ee614666;width:min(310px,100vw - 28px);padding:14px;transition:opacity .18s,visibility .18s,transform .22s cubic-bezier(.2,.8,.2,1);position:absolute;bottom:calc(100% + 12px);left:50%;transform:translate(-50%,8px);box-shadow:0 22px 60px #140d0b6b}.chord-voicing-tooltip:after{content:"";background:#0e1110;border-bottom:1px solid #ee614666;border-right:1px solid #ee614666;width:10px;height:10px;position:absolute;bottom:-6px;left:50%;transform:translate(-50%)rotate(45deg)}.interactive-chord-symbol:hover .chord-voicing-tooltip,.interactive-chord-symbol:focus .chord-voicing-tooltip,.interactive-chord-symbol:focus-within .chord-voicing-tooltip{opacity:1;visibility:visible;transform:translate(-50%)}.chord-tooltip-heading{border-bottom:1px solid #ffffff17;justify-content:space-between;align-items:start;gap:12px;padding-bottom:10px;display:flex}.chord-tooltip-heading>span{gap:3px;display:grid}.chord-tooltip-heading small{color:#8f8c85;letter-spacing:.08em;text-transform:uppercase;font-size:7px;font-weight:750}.chord-tooltip-heading strong{color:#f1ede5;letter-spacing:-.035em;font:850 24px/1 "Exo 2"}.chord-tooltip-heading em{color:#ee6146;letter-spacing:.07em;text-transform:uppercase;border:1px solid #ee614647;padding:5px 6px;font-size:6px;font-style:normal;font-weight:800}.guitar-chord-diagram{grid-template-columns:142px minmax(0,1fr);align-items:center;gap:11px;padding-top:10px;display:grid}.guitar-chord-diagram svg{width:142px;height:auto;overflow:visible}.chord-diagram-string,.chord-diagram-fret{stroke:#aaa69e;stroke-width:1px}.chord-diagram-fret.nut{stroke:#f0ece4;stroke-width:4px}.chord-diagram-open{fill:#aaa69e;text-anchor:middle;font:600 16px "Exo 2"}.chord-diagram-open-circle{fill:none;stroke:#aaa69e;stroke-width:1.5px}.chord-diagram-dot{fill:#ee6146}.chord-diagram-finger{fill:#fff;text-anchor:middle;font:800 9px "Exo 2"}.chord-diagram-fret-number{fill:#77736c;font:650 7px "Exo 2"}.chord-diagram-details{gap:9px;min-width:0;display:grid}.chord-diagram-details span{border-bottom:1px solid #ffffff14;gap:2px;min-width:0;padding-bottom:7px;display:grid}.chord-diagram-details span:last-child{border-bottom:0}.chord-diagram-details small{color:#77736c;text-transform:uppercase;letter-spacing:.08em;font-size:6px;font-weight:750}.chord-diagram-details strong{overflow-wrap:anywhere;color:#dedad2;font:700 8px/1.45 "Exo 2"}.lead-sheet-lyric{white-space:nowrap;font-weight:500;line-height:1.48}.lead-sheet-word.beat-start .lead-sheet-lyric{letter-spacing:-.018em;font-weight:850}.lead-sheet-markup.harmony-hidden{gap:.72em}.lead-sheet-markup.harmony-hidden .lead-sheet-line{row-gap:.62em;min-height:0}.lead-sheet-markup.harmony-hidden .lead-sheet-word{grid-template-rows:auto;gap:0}.lead-sheet-blank-line{min-height:1.5em}.lead-sheet-empty{color:#77736c;margin:0;font-size:.9em;font-style:italic;line-height:1.7}.reader-score.harmony-hidden .reader-score-section+.reader-score-section{margin-top:48px}.reader-intro-score{border-bottom:1px solid #24232129;margin-bottom:58px;padding-bottom:48px}.reader-intro-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:23px;display:flex}.reader-intro-heading span{color:#a34837;text-transform:uppercase;letter-spacing:.14em;font:800 10px "Exo 2"}.reader-intro-heading h2{letter-spacing:-.035em;margin:6px 0 0;font:800 19px "Exo 2"}.reader-intro-heading>small{color:#77736c;font-size:9px}.reader-copyright{color:#77736c;border-top:1px solid #24232129;align-items:center;gap:8px;margin-top:70px;padding-top:19px;font-size:9px;line-height:1.5;display:flex}.reader-copyright svg{color:#a34837;flex:none}.reader-version-block.staff .music-score{margin-top:-5px}.rating-popup-backdrop{z-index:150;padding:max(16px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#050807a8;place-items:center;display:grid;position:fixed;inset:0}.rating-popup{width:min(430px,100%);max-height:calc(100dvh - 32px);color:var(--text);border:1px solid var(--line-strong);background:#191d1b;padding:18px 20px;animation:.3s cubic-bezier(.2,.82,.2,1) both rating-popup-in;position:relative;overflow-y:auto;box-shadow:0 25px 70px #00000080}@keyframes rating-popup-in{0%{opacity:0;transform:translateY(14px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.rating-popup>strong{margin:6px 30px 4px 0;font:800 17px "Exo 2";display:block}.rating-popup>p{color:var(--muted);margin:0;font-size:8px}.rating-popup>div{grid-template-columns:repeat(5,1fr);gap:5px;margin-top:14px;display:grid}.rating-popup>div button{color:#e5c884;border:1px solid var(--line);cursor:pointer;background:#111413;justify-content:center;align-items:center;gap:4px;min-height:46px;display:flex}.reader-focus-mode .rating-popup,.reader-focus-mode .rating-popup>div button{border-radius:9px}.rating-popup>div button:hover{background:#e5c88414;border-color:#e5c8846b}.rating-popup>div button span{color:var(--muted);font:700 8px "Exo 2"}.rating-popup-close{width:30px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;display:grid;position:absolute;top:10px;right:10px}.music-score{scrollbar-color:#a3483773 transparent;width:100%;position:relative;overflow:auto hidden}.music-score-svg{color:#242321;width:100%;min-width:680px;height:auto;display:block}.staff-line,.bar-line,.ledger-line,.note-stem{stroke:currentColor;shape-rendering:geometricprecision}.staff-line{stroke-width:1.2px;opacity:.72}.bar-line{stroke-width:1.5px}.bar-line.final{stroke-width:3.2px}.ledger-line{stroke-width:1.25px}.note-stem{stroke-width:1.7px}.note-head{fill:currentColor}.score-clef{fill:currentColor;font-family:Bravura,Noto Music,Segoe UI Symbol,Times New Roman,serif}.treble-clef{font-size:68px}.alto-clef{font-size:50px}.bass-clef{font-size:51px}.bass-staff-line{opacity:.64}.music-score-svg.grand-staff{min-width:720px}.time-signature{fill:currentColor;text-anchor:middle;font:700 20px/1 "Exo 2"}.score-measure-number{fill:#77736c;letter-spacing:.08em;text-transform:uppercase;font:700 9px/1 "Exo 2"}.score-chord-label{fill:#d7523d;text-anchor:middle;font:800 17px/1 "Exo 2"}.score-accidental{fill:currentColor;font:20px/1 serif}.score-note-label{fill:#77736c;text-anchor:middle;font:700 10px/1 "Exo 2"}.score-slot-summary{pointer-events:none}.score-slot-summary .score-note-label{letter-spacing:-.02em;font-size:8px}.score-swipe-hint{color:#77736c;font-size:8px;display:none}.reader-tools{flex-wrap:wrap;justify-content:flex-end}.reader-notation-switch{border:1px solid #f36b5252;grid-template-columns:1fr 1fr;min-height:42px;display:grid}.reader-focus-mode .reader-notation-switch{border-radius:8px;overflow:hidden}.reader-notation-switch button{min-width:74px;color:var(--muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:6px;padding:0 9px;transition:color .16s,background .16s;display:flex}.reader-notation-switch button+button{border-left:1px solid var(--line)}.reader-notation-switch button:hover,.reader-notation-switch button.active{color:var(--text);background:#f36b521a}.reader-tuning-select{min-height:42px;color:var(--muted);border:1px solid var(--line);background:0 0;align-items:center;gap:7px;padding-inline:10px;display:flex}.reader-focus-mode .reader-tuning-select{border-radius:8px}.reader-tuning-select svg{color:var(--accent);flex:none}.reader-tuning-select select{max-width:158px;color:var(--text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;cursor:pointer;background:0 0;border:0;outline:0;font-size:9px}.reader-tuning-meta strong{font-variant-numeric:tabular-nums;white-space:nowrap}.customizer-tuning{border:1px solid var(--line);background:#0d100f;grid-column:1/-1;gap:9px;padding:13px;display:grid}.customizer-tuning>span{color:var(--muted);font-size:9px;font-weight:700}.customizer-tuning>div{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;display:grid}.customizer-tuning label{gap:4px;min-width:0;display:grid}.customizer-tuning small{color:var(--muted-2);font-size:7px}.customizer-tuning select{width:100%;min-width:0;min-height:38px;color:var(--text);border:1px solid var(--line);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#171a19;padding-inline:6px;font-size:10px}.guitar-tab{scrollbar-color:#a3483773 transparent;width:100%;position:relative;overflow:auto hidden}.guitar-tab-svg{color:#242321;width:100%;min-width:720px;height:auto;display:block}.tab-mark{fill:#a34837;letter-spacing:.04em;writing-mode:vertical-rl;text-orientation:upright;font:900 17px/1 "Exo 2"}.tab-tuning-label{fill:#77736c;text-anchor:middle;font:800 12px/1 "Exo 2"}.tab-string-line{stroke:currentColor;stroke-width:1.15px;opacity:.68}.tab-bar-line{stroke:currentColor;stroke-width:1.5px}.tab-bar-line.final{stroke-width:3.2px}.tab-note rect{fill:#eeeae0;stroke:#0000}.tab-note text{fill:currentColor;text-anchor:middle;font-variant-numeric:tabular-nums;font:850 13px/1 "Exo 2"}.tab-reading-key{color:#77736c;background:#e3ded3b8;border-top:1px solid #2423211f;justify-content:space-between;gap:20px;padding:8px 11px;font-size:8px;display:flex;position:sticky;left:0}.tab-reading-key span{gap:8px;display:flex}.tab-reading-key strong{color:#a34837}.block-notation-switch{align-items:center;gap:5px;margin-bottom:11px;display:flex}.block-notation-switch>span{color:#77736c;text-transform:uppercase;letter-spacing:.08em;margin-right:auto;font-size:8px;font-weight:700}.block-notation-switch button{color:#77736c;cursor:pointer;background:0 0;border:1px solid #2423212b;align-items:center;gap:6px;min-height:32px;padding:0 9px;font-size:8px;font-weight:700;display:flex}.block-notation-switch button:hover,.block-notation-switch button.active{color:#a34837;background:#a348370d;border-color:#a3483775}.block-clef-switch{background:#fff3;border:1px solid #24232121;flex-wrap:wrap;align-items:center;gap:6px;margin:12px 0 2px;padding:9px;display:flex}.block-clef-switch>span{color:#77736c;text-transform:uppercase;letter-spacing:.08em;margin-right:3px;font-size:8px;font-weight:800}.block-clef-switch button{color:#6d6962;cursor:pointer;background:#ffffff38;border:1px solid #24232126;align-items:center;gap:6px;min-height:34px;padding:0 10px;font:700 8px "Exo 2";transition:color .16s,background .16s,border-color .16s,transform .16s;display:flex}.block-clef-switch button b,.block-clef-switch small b{font:24px/1 Bravura,Noto Music,Segoe UI Symbol,serif}.block-clef-switch button:hover,.block-clef-switch button.active{color:#8f3c2f;background:#a3483714;border-color:#a348376b}.block-clef-switch button:active{transform:translateY(1px)}.block-clef-switch button:focus-visible{outline-offset:2px;outline:2px solid #a3483773}.block-clef-switch>small{color:#77736c;align-items:center;gap:6px;margin-left:auto;font-size:7px;font-weight:650;display:flex}.block-clef-switch>small b{color:#a34837;font-size:21px}.interactive-tab-editor{overscroll-behavior:contain;background:#fff3;border:1px solid #24232129;max-width:100%;margin-top:16px;position:relative;overflow:auto}.guitar-tab-svg.interactive{touch-action:none;-webkit-user-select:none;user-select:none;min-width:800px}.tab-create-hit-area{fill:#0000;cursor:crosshair;pointer-events:all}.tab-create-hit-area:hover{fill:#a348370e}.tab-note.interactive{color:#242321;cursor:grab;outline:none}.tab-note.interactive rect{fill:#eeeae0;stroke:#24232129;stroke-width:1px}.tab-note.interactive:hover,.tab-note.interactive.selected{color:#a34837}.tab-note.interactive.selected rect{fill:#f3d8cf;stroke:#a34837;stroke-width:1.5px;filter:drop-shadow(0 4px 6px #592a2229)}.tab-note.interactive.dragging{cursor:grabbing;color:#8f3c2f}.tab-note.interactive.dragging rect{fill:#f6cfc4;stroke:#8f3c2f;stroke-width:1.8px;filter:drop-shadow(0 7px 9px #592a223d)}.tab-string-line.drag-target{stroke:#a34837;stroke-width:2.2px;filter:drop-shadow(0 0 3px #a3483757)}.score-edit-lock{z-index:4;color:#242321;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);cursor:pointer;background:#eeeae0db;border:0;justify-content:center;align-items:center;gap:10px;display:flex;position:absolute;inset:48px 0 55px}.score-edit-lock>svg{color:#a34837}.score-edit-lock>span{text-align:left;gap:3px;display:grid}.score-edit-lock strong{font:800 13px "Exo 2"}.score-edit-lock small{color:#77736c;font-size:8px}.tab-editor-footer{color:#5f5b55;background:#e3ded3;border-top:1px solid #24232124;justify-content:space-between;align-items:center;gap:16px;min-height:52px;padding:8px 12px;display:flex}.tab-editor-footer>span{gap:2px;display:grid}.tab-editor-footer>span strong{color:#a34837;font:800 10px "Exo 2"}.tab-editor-footer small{font-size:8px}.tab-editor-footer>div{align-items:center;gap:5px;font-size:9px;display:flex}.tab-editor-footer button{color:#242321;cursor:pointer;background:#ffffff73;border:1px solid #2423212e;place-items:center;min-width:30px;height:30px;display:grid}.tab-editor-footer>div>strong{text-align:center;font-variant-numeric:tabular-nums;min-width:28px;font:850 13px "Exo 2"}.tab-editor-footer>div>em{color:#a34837;text-align:center;background:#a3483714;border:1px solid #a3483733;min-width:38px;padding:5px 7px;font:800 9px "Exo 2"}.tab-editor-footer button.danger{color:#a34837;gap:5px;width:auto;padding-inline:8px;display:flex}.guitar-tuning-field{border:1px solid var(--line);background:#101312;gap:8px;min-width:0;margin:0;padding:13px;display:grid}.guitar-tuning-field legend{color:var(--muted);padding-inline:5px;font-size:9px;font-weight:700}.guitar-tuning-field>p{color:var(--muted-2);margin:0;font-size:7px}.guitar-tuning-field>select{width:100%;min-height:40px;color:var(--text);border:1px solid var(--line);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#0d100f;padding:0 9px;font-size:10px}.tuning-behavior-control{grid-template-columns:1fr 1fr;gap:5px;display:grid}.tuning-behavior-control>span{color:var(--muted-2);text-transform:uppercase;letter-spacing:.08em;grid-column:1/-1;font-size:7px;font-weight:750}.tuning-behavior-control button{min-width:0;color:var(--muted);border:1px solid var(--line);text-align:left;cursor:pointer;background:#0d100f;gap:3px;padding:9px;transition:color .16s,border-color .16s,background .16s;display:grid}.tuning-behavior-control button strong{font:750 9px "Exo 2"}.tuning-behavior-control button small{color:var(--muted-2);font-size:6.5px;line-height:1.35}.tuning-behavior-control button:hover,.tuning-behavior-control button.active{color:var(--text);background:#ee614614;border-color:#ee61468c}.tuning-behavior-control button.active strong{color:var(--accent)}.tuning-behavior-control button:focus-visible{outline-offset:2px;outline:2px solid #ee614673}.tuning-string-row{grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;display:grid}.tuning-string-row label{gap:3px;min-width:0;display:grid}.tuning-string-row span{color:var(--muted-2);text-align:center;font-size:7px}.tuning-string-row select{width:100%;min-width:0;height:34px;color:var(--text);border:1px solid var(--line);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#191d1c;padding-inline:3px;font-size:8px}.tuning-string-row select:disabled{color:#bbb8b1;opacity:.75}.guitar-tuning-field>small{color:var(--muted);align-items:flex-start;gap:6px;font-size:8px;line-height:1.45;display:flex}.guitar-tuning-field>small svg{color:var(--accent);flex:none}.tuning-change-feedback{color:#d5d1c9;border-left:2px solid var(--accent);background:#ee614612;align-items:flex-start;gap:7px;padding:8px 9px;font-size:7px;line-height:1.45;display:flex}.tuning-change-feedback svg{color:var(--accent);flex:none;margin-top:1px}.composer-page{background:#0e1110;min-height:calc(100dvh - 70px);padding-bottom:100px}.composer-header{justify-content:space-between;align-items:end;gap:45px;padding-block:66px 40px;display:flex}.composer-header h1{letter-spacing:-.06em;margin:9px 0 12px;font:800 clamp(46px,5vw,72px)/.98 "Exo 2"}.composer-header p{max-width:650px;color:var(--muted);margin:0;font-size:14px;line-height:1.65}.composer-header .button{flex:none}.composer-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:14px;display:grid}.composer-workspace{background:var(--surface);border:1px solid var(--line);min-width:0}.composer-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:25px;padding:18px 21px;display:flex}.composer-toolbar h2{letter-spacing:-.035em;margin:5px 0 0;font:700 21px "Exo 2"}.composer-tone-control{align-items:center;gap:10px;display:flex}.composer-tone-control>span{gap:3px;min-width:92px;display:grid}.composer-tone-control small{color:var(--muted);font-size:8px}.composer-tone-control>span strong{font:800 14px "Exo 2"}.composer-tone-control .reader-stepper{padding-left:0}.composer-sheet{color:#242321;background:#eeeae0;margin:20px;padding:26px 30px 17px;box-shadow:0 20px 55px #00000038}.composer-sheet-title{border-bottom:1px solid #24232126;justify-content:space-between;align-items:center;gap:20px;padding-bottom:15px;display:flex}.composer-sheet-title span{text-transform:uppercase;letter-spacing:.13em;font:800 11px "Exo 2"}.composer-sheet-title small{color:#77736c;font-size:8px}.composer-statusline{color:var(--muted);border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:14px 20px;font-size:9px;display:flex}.composer-statusline span{align-items:center;gap:6px;display:flex}.composer-statusline svg{color:var(--success)}.composer-inspector{border:1px solid var(--line);background:#161918;padding:24px;position:sticky;top:86px}.composer-inspector h2{letter-spacing:-.04em;margin:8px 0 20px;font:700 25px "Exo 2"}.composer-properties{border:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.composer-properties span{border-right:1px solid var(--line);border-bottom:1px solid var(--line);gap:4px;padding:11px;display:grid}.composer-properties span:nth-child(2n){border-right:0}.composer-properties span:nth-last-child(-n+2){border-bottom:0}.composer-properties small{color:var(--muted-2);text-transform:uppercase;letter-spacing:.08em;font-size:7px}.composer-properties strong{font:700 12px "Exo 2"}.composer-measure-list{gap:7px;margin:18px 0;display:grid}.composer-measure-list article{border:1px solid var(--line);background:#101312;padding:12px}.composer-measure-list article>div{justify-content:space-between;align-items:center;gap:15px;display:flex}.composer-measure-list span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:8px}.composer-measure-list strong{color:var(--accent);font:700 13px "Exo 2"}.composer-measure-list p{color:#d4d1ca;letter-spacing:.04em;margin:9px 0 0;font:600 10px "Exo 2"}.composer-inspector .button{width:100%}.composer-sync-message{color:#c5d6c8;background:#101815;border:1px solid #7dbb8b40;align-items:center;gap:7px;margin-top:9px;padding:10px;font-size:9px;line-height:1.5;display:flex}.composition-tabs{scrollbar-width:thin;background:var(--surface);border:1px solid var(--line);gap:3px;margin-bottom:12px;padding:7px;display:flex;overflow-x:auto}.composition-tabs button{min-height:40px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:9px;padding:0 14px;font-size:10px;font-weight:700;display:flex}.composition-tabs button:hover{color:var(--text);background:var(--surface-2)}.composition-tabs button.active{color:var(--text);background:var(--surface-3);border-color:var(--line)}.composition-tabs button span{min-width:20px;height:20px;color:var(--muted);background:#0d100f;border-radius:50%;place-items:center;font-size:8px;display:grid}.composition-workspace{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:12px;display:grid}.composition-editor{background:var(--surface);border:1px solid var(--line);min-width:0;padding:24px}.composition-panel-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;gap:24px;padding-bottom:20px;display:flex}.composition-panel-heading h2{letter-spacing:-.04em;margin:6px 0 0;font:700 25px "Exo 2"}.composition-access{color:var(--muted);border:1px solid var(--line);flex:none;align-items:center;gap:6px;padding:7px 9px;font-size:8px;font-weight:700;display:flex}.composition-access.pending{color:#e5c884;border-color:#e5c88452}.composition-access.approved{color:#c5d6c8;border-color:#7dbb8b4d}.composition-access.rejected{color:#f2a094;border-color:#f36b5259}.composition-content-level{border:0;min-width:0;margin:1px 0 0;padding:0}.composition-content-level legend{color:var(--muted);margin-bottom:7px;font-size:9px;font-weight:700}.composition-content-level>div{gap:5px;display:grid}.composition-content-level button{min-width:0;color:var(--muted);border:1px solid var(--line);text-align:left;cursor:pointer;background:#0d100f;gap:3px;padding:10px 11px;transition:color .17s,background .17s,border-color .17s;display:grid}.composition-content-level button:hover{color:var(--text);border-color:var(--line-strong)}.composition-content-level button.active{color:var(--text);box-shadow:inset 3px 0 var(--accent);background:#f36b5213;border-color:#f36b526e}.composition-content-level strong{font:700 9px "Exo 2"}.composition-content-level small{color:var(--muted-2);font-size:7px;line-height:1.45}.composition-form-grid{grid-template-columns:1fr 1fr;gap:13px;margin-top:21px;display:grid}.composition-form-grid .form-field input,.composition-form-grid .form-field select,.composition-form-grid .form-field textarea{width:100%;color:var(--text);border:1px solid var(--line);background:#0d100f;border-radius:0;outline:0}.composition-form-grid .form-field input,.composition-form-grid .form-field select{height:43px;padding:0 12px}.composition-form-grid .form-field select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;cursor:pointer}.composition-form-grid .form-field textarea{resize:vertical;min-height:100px;padding:12px;line-height:1.55}.composition-form-grid .form-field input:focus,.composition-form-grid .form-field select:focus,.composition-form-grid .form-field textarea:focus{border-color:#f36b5294}.moderation-workflow{color:var(--muted-2);border:1px solid var(--line);background:#0d100f;align-items:center;gap:8px;margin-top:14px;padding:11px 12px;font-size:8px;display:flex}.moderation-workflow span{align-items:center;gap:5px;display:flex}.moderation-workflow span.active{color:var(--text)}.moderation-workflow span.active svg{color:var(--accent)}.composition-form-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;margin-top:19px;padding-top:17px;display:flex}.composition-form-footer>span{max-width:390px;color:var(--muted);align-items:center;gap:7px;font-size:8px;line-height:1.5;display:flex}.composition-form-footer>span svg{color:var(--accent);flex:none}.composition-preview{border:1px solid var(--line);background:#161918;padding:23px;position:sticky;top:86px}.composition-preview h2,.community-composition-detail h2{letter-spacing:-.045em;margin:18px 0 4px;font:800 28px/1.08 "Exo 2"}.composition-preview>p,.community-composition-detail>p{color:var(--muted);margin:0;font-size:10px}.composition-preview .composer-properties{margin-top:19px}.composition-copy-preview{border-block:1px solid var(--line);gap:12px;margin-block:20px;padding-block:17px;display:grid}.composition-copy-preview>div{gap:4px;display:grid}.composition-copy-preview strong{color:var(--accent);text-overflow:ellipsis;white-space:nowrap;font:700 9px "Exo 2";overflow:hidden}.composition-copy-preview p{color:#d8d6d0;margin:0;font-size:12px;line-height:1.5}.composition-score-demo{background:var(--surface);border:1px solid var(--line);grid-column:1/-1;min-width:0}.composition-sheet-workspace{grid-column:1/-1;grid-template-columns:minmax(0,1fr) 350px;align-items:start;gap:12px;min-width:0;display:grid}.sheet-editor-panel{background:var(--surface);border:1px solid var(--line);min-width:0}.sheet-editor-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:28px;padding:24px;display:flex}.sheet-editor-heading h2{letter-spacing:-.045em;margin:6px 0;font:800 28px/1.06 "Exo 2"}.sheet-editor-heading p{max-width:560px;color:var(--muted);margin:0;font-size:10px;line-height:1.55}.sheet-editor-actions{flex:none;align-items:center;gap:9px;display:flex}.sheet-expand-button{min-height:40px;color:var(--text);border:1px solid var(--line-strong);cursor:pointer;background:#1b1f1d;align-items:center;gap:7px;padding:0 12px;display:flex}.sheet-expand-button:hover{color:var(--accent);background:#202523}.sheet-block-toolbar{border-bottom:1px solid var(--line);background:#101312;align-items:center;gap:7px;padding:10px 24px;display:flex}.sheet-block-toolbar>span:first-child{color:var(--muted-2);text-transform:uppercase;letter-spacing:.09em;font-size:8px;font-weight:700}.sheet-gesture-summary{color:var(--muted);border-left:1px solid var(--line);margin-right:auto;padding-left:8px;font-size:8px}.sheet-block-toolbar button{min-height:36px;color:var(--text);border:1px solid var(--line);cursor:pointer;background:0 0;align-items:center;gap:6px;padding:0 11px;font:700 9px "Exo 2";display:flex}.sheet-block-toolbar button:hover{color:var(--accent);border-color:var(--line-strong)}.sheet-paper{color:#242321;background:#eeeae0;min-height:560px;padding:clamp(20px,3.2vw,42px)}.sheet-content-block{border-bottom:1px solid #24232129;padding-bottom:36px;transition:opacity .16s,transform .16s;position:relative}.sheet-content-block.dragging{opacity:.46;transform:scale(.995)}.sheet-content-block+.sheet-content-block{margin-top:36px}.sheet-content-block:last-child{border-bottom:0;padding-bottom:0}.sheet-content-block>header{grid-template-columns:58px minmax(0,1fr) 34px;align-items:center;gap:11px;margin-bottom:20px;display:grid}.sheet-block-number{color:#a34837;font:800 10px "Exo 2"}.sheet-block-drag-handle{cursor:grab;-webkit-user-select:none;user-select:none;border:1px solid #0000;width:fit-content;padding:7px 5px}.sheet-block-drag-handle:hover,.sheet-block-drag-handle:focus-visible{color:#7b3024;border-color:#a3483747;outline:0}.sheet-block-drag-handle:active{cursor:grabbing}.sheet-content-block>header label{gap:3px;display:grid}.sheet-content-block>header small{color:#77736c;text-transform:uppercase;letter-spacing:.09em;font-size:7px;font-weight:700}.sheet-content-block>header input{color:#242321;background:0 0;border:0;border-bottom:1px solid #0000;outline:0;width:100%;padding:3px 0;font:800 17px "Exo 2"}.sheet-content-block>header input:focus{border-bottom-color:#a3483780}.sheet-content-block>header button{color:#77736c;cursor:pointer;background:0 0;border:1px solid #24232124;place-items:center;width:34px;height:34px;display:grid}.sheet-content-block>header button:hover{color:#a34837}.harmony-markup-editor{gap:13px;display:grid}.harmony-editor-field{gap:7px;display:grid}.harmony-editor-field>label,.note-entry-row>span{color:#77736c;text-transform:uppercase;letter-spacing:.08em;font-size:8px;font-weight:700}.harmony-editor-input-shell{position:relative}.harmony-markup-editor textarea{color:#242321;resize:vertical;background:#ffffff4d;border:1px solid #24232129;border-radius:0;outline:0;width:100%;min-height:178px;padding:12px;font:600 12px/1.7 "Exo 2"}.harmony-markup-editor textarea:focus{border-color:#a348378c}.harmony-syntax-guide{flex-wrap:wrap;gap:7px;display:flex}.harmony-syntax-guide span{color:#77736c;background:#fff3;border:1px solid #2423211f;align-items:center;gap:7px;padding:6px 9px;font-size:8px;font-weight:650;display:inline-flex}.harmony-syntax-guide code{color:#a34837;background:#a3483717;padding:2px 5px;font:800 9px/1.2 "Exo 2"}.harmony-syntax-guide kbd{color:#5e5a54;background:#f2eee5;border:1px solid #2423212b;padding:3px 6px;font:750 7px "Exo 2";box-shadow:0 2px #2423211f}.harmony-syntax-guide .harmony-wait-shortcuts{gap:4px}.harmony-wait-shortcuts>small{color:#77736c;text-transform:uppercase;letter-spacing:.07em;margin-right:3px;font-size:7px;font-weight:750}.harmony-wait-shortcuts>button{color:#8f3c2f;cursor:pointer;background:#ffffff52;border:1px solid #a3483738;min-height:25px;padding:0 7px;font:850 8px "Exo 2"}.harmony-wait-shortcuts>button:hover{color:#fff;background:#a34837;border-color:#a34837}.harmony-chord-picker{z-index:35;width:min(310px,100% - 16px);color:var(--text);background:#0e1110fb;border:1px solid #ee61467a;padding:10px;animation:.16s cubic-bezier(.2,.8,.2,1) both chord-picker-in;position:absolute;box-shadow:0 24px 60px #25191661}@keyframes chord-picker-in{0%{opacity:0;transform:translateY(-4px)scale(.985)}}.harmony-chord-picker>header{justify-content:space-between;align-items:start;gap:12px;padding:2px 2px 9px;display:flex}.harmony-chord-picker>header>span{gap:2px;display:grid}.harmony-chord-picker>header small{color:var(--muted-2);text-transform:uppercase;letter-spacing:.08em;font-size:6px;font-weight:750}.harmony-chord-picker>header strong{color:var(--accent);font:800 10px "Exo 2"}.harmony-chord-picker>header button{width:25px;height:25px;color:var(--muted);border:1px solid var(--line);cursor:pointer;background:0 0;place-items:center;display:grid}.chord-picker-search{min-height:38px;color:var(--muted);border:1px solid var(--line);background:#090c0b;align-items:center;padding:0 9px;gap:7px!important;display:flex!important}.chord-picker-search:focus-within{color:var(--accent);border-color:#ee614685}.chord-picker-search input{min-width:0;color:var(--text);background:0 0;border:0;outline:0;flex:1;padding:0;font:650 9px "Exo 2"}.chord-picker-results{overscroll-behavior:contain;scrollbar-color:#ee614673 transparent;grid-template-columns:1fr 1fr;gap:4px;max-height:205px;margin-top:7px;display:grid;overflow-y:auto}.chord-picker-results button{color:#d8d5ce;text-align:left;cursor:pointer;background:#111513;border:1px solid #0000;gap:3px;min-width:0;min-height:42px;padding:7px 8px;transition:color .14s,background .14s,border-color .14s;display:grid}.chord-picker-results button:hover,.chord-picker-results button.active{color:#fff;background:#ee614617;border-color:#ee61466b}.chord-picker-results button strong{font:800 10px "Exo 2"}.chord-picker-results button small{color:var(--muted-2);text-overflow:ellipsis;white-space:nowrap;font-size:6px;overflow:hidden}.chord-picker-results>p{color:var(--muted);text-align:center;grid-column:1/-1;margin:0;padding:20px 8px;font-size:8px}.harmony-chord-picker>footer{color:var(--muted-2);align-items:center;gap:5px;padding:9px 2px 1px;font-size:6px;display:flex}.harmony-chord-picker>footer kbd{color:#bdb9b1;border:1px solid var(--line);background:#090c0b;padding:2px 4px;font:700 6px "Exo 2"}.harmony-live-preview{background:#ffffff5c;border:1px solid #24232124;padding:17px 18px 19px}.harmony-live-preview>small{color:#77736c;text-transform:uppercase;letter-spacing:.1em;margin-bottom:21px;font-size:7px;font-weight:800;display:block}.harmony-live-preview .lead-sheet-markup{gap:1.38em;font-size:13px}.harmony-live-preview .lead-sheet-line{row-gap:1.2em;min-height:2.35em}.composition-karaoke-preview{color:var(--text);border:1px solid var(--line);background:#0d100f;border-radius:10px;margin:14px 24px 0;overflow:hidden;box-shadow:0 15px 38px #02050424}.composition-karaoke-preview>header{border-bottom:1px solid var(--line);background:radial-gradient(circle at 12% 20%,#f36b521a,#0000 34%),#121614;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:62px;padding:10px 12px;display:grid}.composition-karaoke-icon{width:36px;height:36px;color:var(--accent);background:#f36b5214;border:1px solid #f36b5247;border-radius:50%;place-items:center;display:grid}.composition-karaoke-preview>header>span:nth-child(2){gap:3px;min-width:0;display:grid}.composition-karaoke-preview>header small{color:var(--muted-2);text-transform:uppercase;letter-spacing:.1em;font-size:6px;font-weight:800}.composition-karaoke-preview>header strong{text-overflow:ellipsis;white-space:nowrap;font:750 10px "Exo 2";overflow:hidden}.composition-karaoke-preview>header button{color:#fff4ef;cursor:pointer;background:#f36b521a;border:1px solid #f36b525c;border-radius:6px;align-items:center;gap:7px;min-height:34px;padding:0 11px;font:750 8px "Exo 2";display:flex}.composition-karaoke-preview>header button:hover:not(:disabled),.composition-karaoke-preview>header button[aria-pressed=true]{color:#190c09;background:var(--accent);border-color:var(--accent)}.composition-karaoke-preview>header button:disabled{color:var(--muted-2);border-color:var(--line);cursor:not-allowed;background:0 0}.composition-karaoke-screen{background:radial-gradient(circle at 52% 108%,#f36b521f,#0000 42%),#090c0b;grid-template-rows:minmax(0,1fr) auto;grid-template-columns:118px minmax(0,1fr) auto;align-items:center;gap:12px 22px;min-height:145px;padding:18px 20px 15px;display:grid}.composition-karaoke-chord{border-right:1px solid var(--line);grid-row:1/3;align-content:center;align-self:stretch;gap:4px;padding-right:18px;display:grid}.composition-karaoke-chord small{color:var(--accent);text-overflow:ellipsis;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;font-size:6px;font-weight:750;overflow:hidden}.composition-karaoke-chord strong{letter-spacing:-.055em;font:850 clamp(38px,4vw,58px)/.95 "Exo 2"}.composition-karaoke-copy{gap:7px;min-width:0;display:grid}.composition-karaoke-copy>p{letter-spacing:-.035em;flex-wrap:wrap;align-items:baseline;gap:.18em .42em;margin:0;font:760 clamp(17px,2vw,27px)/1.18 "Exo 2";display:flex}.composition-karaoke-copy>p b{color:#f7f3eb4d;font-weight:inherit;transition:color .15s,text-shadow .15s}.composition-karaoke-copy>p b.completed{color:#f7f3eb9e}.composition-karaoke-copy>p b.active{color:#fff8f2;text-shadow:0 0 15px #f36b5280}.composition-karaoke-copy>em{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font:600 9px "Exo 2";overflow:hidden}.composition-karaoke-copy .karaoke-wait-copy{color:#f5c5ba}.composition-karaoke-copy .karaoke-wait-copy b{min-width:1.2em;color:var(--accent);text-align:center;font-size:1.45em}.composition-karaoke-beats{align-self:end;gap:4px;display:flex}.composition-karaoke-beats i{width:23px;height:18px;color:var(--muted-2);border-top:2px solid var(--line-strong);place-items:center;font:700 7px "Exo 2";display:grid}.composition-karaoke-beats i.active{color:#fff;border-color:var(--accent)}.composition-karaoke-disabled-copy{color:var(--muted);margin:0;padding:16px 18px;font-size:9px;line-height:1.55}.staff-block-editor .music-score{margin-top:16px}.interactive-score-editor{overscroll-behavior:contain;background:#fff3;border:1px solid #24232129;outline:0;max-width:100%;margin-top:16px;position:relative;overflow:auto}.interactive-score-editor:focus-visible{border-color:#a34837b8;box-shadow:0 0 0 3px #a3483717}.score-preview-toolbar{color:#242321;background:#ffffff57;border-bottom:1px solid #24232124;justify-content:space-between;align-items:center;gap:14px;min-height:48px;padding:7px 10px 7px 13px;display:flex}.score-preview-toolbar>span{gap:2px;min-width:0;display:grid}.score-preview-toolbar small{color:#77736c;text-transform:uppercase;letter-spacing:.09em;font-size:7px;font-weight:800}.score-preview-toolbar strong{font-variant-numeric:tabular-nums;font:700 10px "Exo 2"}.score-preview-toolbar .tab-tuning-mode{border-left:1px solid #24232124;margin-left:auto;padding-left:14px}.score-preview-toolbar .tab-tuning-mode strong{color:#77736c;font-size:8px}.score-preview-toolbar .tab-tuning-mode.preserve-shape strong{color:#a34837}.score-measure-actions{color:#242321;background:#eeeae0b8;border:1px solid #24232124;flex:none;align-items:center;gap:5px;padding:3px;display:flex}.score-measure-actions>strong{color:#5e5a54;text-align:center;white-space:nowrap;min-width:34px;font:800 8px "Exo 2"}.score-preview-toolbar .score-measure-actions button{min-height:28px;padding:0 8px;font-size:8px}.adaptive-clef-status{color:#77736c;white-space:nowrap;background:#ffffff38;border:1px solid #2423211f;align-items:center;gap:5px;margin-left:auto;padding:5px 8px;font-size:7px;font-style:normal;font-weight:750;display:flex}.adaptive-clef-status b{font:20px/1 Bravura,Noto Music,Segoe UI Symbol,serif}.adaptive-clef-status.active{color:#8f3c2f;background:#a3483712;border-color:#a3483747}.score-preview-toolbar button{color:#f5eee5;cursor:pointer;background:#242321;border:1px solid #242321;align-items:center;gap:7px;min-height:34px;padding:0 11px;font:700 9px "Exo 2";transition:color .18s,background .18s,transform .18s;display:flex}.score-preview-toolbar button:hover:not(:disabled){color:#fff;background:#a34837;border-color:#a34837}.score-preview-toolbar button:active:not(:disabled){transform:scale(.98)}.score-preview-toolbar button[aria-pressed=true]{background:#a34837;border-color:#a34837}.score-preview-toolbar button:disabled{opacity:.38;cursor:not-allowed}.score-rhythm-formula{color:#6a665f;background:#eeeae0a3;border-bottom:1px solid #2423211f;flex-wrap:wrap;align-items:center;gap:5px;min-width:920px;padding:7px 12px;font:700 7px "Exo 2";display:flex}.score-rhythm-formula strong{color:#35322e;margin-right:5px;font-size:8px}.score-rhythm-formula span{font-variant-numeric:tabular-nums;white-space:nowrap;background:#ffffff61;border:1px solid #2423211a;padding:3px 6px}.score-rhythm-formula .dotted-formula{color:#8f3c2f;border-color:#a3483733}.score-rhythm-formula .rest-formula{color:#5e5a54}.preview-sound-controls{background:#eeeae0b8;border:1px solid #24232124;flex:none;align-items:stretch;gap:4px;padding:3px;display:flex}.preview-sound-controls label{gap:2px;min-width:82px;display:grid}.preview-sound-controls label:first-child{min-width:96px}.preview-sound-controls small{padding-inline:6px;font-size:6px}.preview-sound-controls select{color:#3e3b37;cursor:pointer;background:#ffffff75;border:1px solid #24232121;border-radius:0;outline:0;width:100%;min-height:25px;padding:0 22px 0 6px;font:750 8px "Exo 2"}.preview-sound-controls select:focus{border-color:#a348378c}.preview-sound-controls select:disabled{opacity:.55;cursor:wait}.score-system-stack{gap:10px;min-width:920px;padding:10px 0;display:grid}.score-system-canvas{isolation:isolate;background:#ffffff29;border-block:1px solid #24232117;width:100%;position:relative}.score-system-canvas:has(.score-inline-chord-picker.open){z-index:12}.score-system-canvas .music-score-svg,.score-system-canvas .guitar-tab-svg{z-index:1;position:relative}.score-system-chord-layer{z-index:4;pointer-events:none;position:absolute;inset:0}.score-inline-chord-picker{pointer-events:auto;font-family:"Exo 2";position:absolute;top:3px}.score-inline-chord-picker.open{z-index:8}.score-inline-chord-trigger{text-align:left;justify-content:space-between;align-items:center;gap:6px;width:100%;box-shadow:0 4px 12px #2423210a;color:#5f5b55!important;background:#eeeae0f0!important;border:1px solid #24232124!important;min-height:42px!important;padding:5px 7px!important;display:flex!important}.score-inline-chord-trigger>span{gap:2px;min-width:0;display:grid}.score-inline-chord-trigger small{color:#8c877e;text-transform:uppercase;letter-spacing:.07em;font-size:6px;font-weight:800}.score-inline-chord-trigger strong{color:#a34837;text-overflow:ellipsis;white-space:nowrap;font:800 12px/1 "Exo 2";overflow:hidden}.score-inline-chord-trigger em{color:#f7f1e8;background:#a34837;flex:none;padding:3px 5px;font:800 7px "Exo 2"}.score-inline-chord-trigger>svg{color:#77736c;flex:none;transition:transform .16s}.score-inline-chord-picker.open .score-inline-chord-trigger{box-shadow:0 0 0 2px #a3483714;border-color:#a348378c!important}.score-inline-chord-picker.open .score-inline-chord-trigger>svg{transform:rotate(180deg)}.score-chord-search-popover{width:276px;color:var(--text);background:#111513;border:1px solid #f3efe73b;padding:8px;position:absolute;top:calc(100% + 5px);left:0;box-shadow:0 18px 42px #0709086b}.score-inline-chord-picker:nth-last-child(-n+2) .score-chord-search-popover{left:auto;right:0}.score-chord-search-popover>header{justify-content:space-between;align-items:center;gap:10px;padding:2px 2px 8px;display:flex}.score-chord-search-popover>header>span{gap:2px;display:grid}.score-chord-search-popover>header small{color:var(--muted-2);text-transform:uppercase;letter-spacing:.08em;font-size:6px}.score-chord-search-popover>header strong{color:var(--accent);font:800 10px "Exo 2"}.score-chord-search-popover>header button{width:25px;height:25px;color:var(--muted);border:1px solid var(--line);cursor:pointer;background:0 0;place-items:center;padding:0;display:grid}.score-chord-search-popover>label{min-height:36px;color:var(--muted);border:1px solid var(--line);background:#090c0b;align-items:center;gap:7px;padding:0 8px;display:flex}.score-chord-search-popover>label:focus-within{color:var(--accent);border-color:#ee614685}.score-chord-search-popover>label input{min-width:0;color:var(--text);background:0 0;border:0;outline:0;flex:1;font:650 9px "Exo 2"}.score-chord-search-popover>div{overscroll-behavior:contain;grid-template-columns:1fr 1fr;gap:4px;max-height:190px;margin-top:7px;display:grid;overflow-y:auto}.score-chord-search-popover>div button{color:#d8d5ce;text-align:left;cursor:pointer;background:#171b19;border:1px solid #0000;gap:2px;min-width:0;min-height:40px;padding:6px 7px;display:grid}.score-chord-search-popover>div button:hover,.score-chord-search-popover>div button:focus-visible{color:#fff;background:#ee61461a;border-color:#ee614666;outline:0}.score-chord-search-popover>div strong{font:800 10px "Exo 2"}.score-chord-search-popover>div small{color:var(--muted-2);text-overflow:ellipsis;white-space:nowrap;font-size:6px;overflow:hidden}.score-chord-search-popover>footer{justify-content:space-between;align-items:center;gap:8px;padding-top:8px;display:flex}.score-chord-search-popover>footer button{color:#d49a8e;cursor:pointer;background:0 0;border:1px solid #a3483752;min-height:27px;padding:0 7px;font:700 7px "Exo 2"}.score-chord-search-popover>footer small{color:var(--muted-2);text-align:right;font-size:6px}.music-score-svg.interactive{touch-action:none;-webkit-user-select:none;user-select:none;min-width:760px}.score-inline-chord-object{overflow:visible}.score-inline-chord-editor{color:#77736c;background:#eeeae0eb;border:1px solid #24232124;grid-template-columns:auto minmax(70px,1fr) auto;align-items:end;gap:6px;width:184px;height:42px;padding:3px 7px 5px;font-family:"Exo 2";display:grid;box-shadow:0 4px 12px #2423210a}.score-inline-chord-editor>span{color:#8c877e;text-transform:uppercase;letter-spacing:.08em;align-self:center;font-size:6px;font-weight:800}.score-inline-chord-editor input{color:#a34837;background:0 0;border:0;border-bottom:1px solid #24232133;border-radius:0;outline:0;width:100%;min-width:0;padding:2px 0 3px;font:800 13px/1 "Exo 2"}.score-inline-chord-editor input:focus{border-bottom-color:#a34837}.score-inline-chord-editor input:disabled{opacity:1;color:#a34837;-webkit-text-fill-color:#a34837}.score-inline-chord-editor small{color:#f7f1e8;white-space:nowrap;background:#a34837;align-self:center;padding:3px 5px;font:800 7px "Exo 2"}.reader-score-system-list{gap:12px;display:grid}.interactive-note{cursor:ns-resize;color:#242321;transition:color .12s,filter .12s}.interactive-note.hovered,.interactive-note.selected{color:#a34837;filter:drop-shadow(0 0 4px #a348373d)}.interactive-note.previewing{color:#c24d39;filter:drop-shadow(0 0 7px #a348377a);animation:.42s ease-in-out infinite alternate score-note-preview-pulse}@keyframes score-note-preview-pulse{to{opacity:.58}}.interactive-note.slur-source{color:#7d6330}.score-chord-rhythm{color:#242321;pointer-events:none;transition:color .12s,filter .12s}.score-chord-rhythm.selected{color:#a34837;filter:drop-shadow(0 0 4px #a3483738)}.shared-chord-stem,.shared-chord-flag{stroke:currentColor}.score-beam-group{color:#242321;pointer-events:none;transition:color .12s,filter .12s}.score-beam-group.selected{color:#a34837;filter:drop-shadow(0 0 4px #a3483738)}.note-beam{fill:currentColor;stroke:none;shape-rendering:geometricprecision}.note-beam.secondary{opacity:.98}.note-hit-target{fill:#0000;pointer-events:all}.interactive-note.selected .note-hit-target{fill:#a348371a;stroke:#a3483766;stroke-width:1px}.note-head.open{fill:#eeeae0;stroke:currentColor;stroke-width:2px}.note-flag{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round}.duration-dot,.articulation-mark,.repeat-dot{fill:currentColor}.articulation-text{fill:currentColor;text-anchor:middle;font:800 17px serif}.articulation-line{stroke:currentColor;stroke-width:1.5px}.score-duration-label{fill:#77736c;text-anchor:middle;font:700 10px/1 serif}.score-rest-symbol{fill:currentColor;text-anchor:middle;font:30px/1 Bravura,Noto Music,Segoe UI Symbol,Times New Roman,serif}.score-rest-note{cursor:pointer}.score-measure-value{fill:#77736c;text-anchor:middle;font-variant-numeric:tabular-nums;font:750 7px/1 "Exo 2"}.score-measure-value.full{fill:#4f735e}.score-measure-value.over{fill:#b13929;font-weight:900}.note-slur{fill:none;stroke:#6d675f;stroke-width:1.7px;pointer-events:none}.boundary-main.double,.boundary-main.final,.boundary-main.repeat-start,.boundary-main.repeat-end{stroke-width:3px}.boundary-secondary{stroke-width:1px}.boundary-annotation{fill:#a34837;text-anchor:middle;font:italic 700 10px "Exo 2"}.boundary-hit-area{fill:#0000;cursor:context-menu;pointer-events:all}.boundary-hit-area:hover{fill:#a3483714}.score-create-hit-area{fill:#0000;cursor:crosshair;pointer-events:all}.score-create-hit-area:hover{fill:#a3483709}.score-fullscreen-gate{z-index:5;color:#242321;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);text-align:center;background:#eeeae0e0;align-content:center;place-items:center;gap:7px;padding:22px;display:grid;position:absolute;inset:48px 0 41px}.score-fullscreen-gate>svg{color:#a34837}.score-fullscreen-gate>strong{letter-spacing:-.02em;font:800 15px "Exo 2"}.score-fullscreen-gate>span{color:#77736c;max-width:440px;font-size:9px;line-height:1.5}.score-fullscreen-gate>button{color:#f5eee5;cursor:pointer;background:#a34837;border:1px solid #a34837;align-items:center;gap:7px;min-height:36px;margin-top:5px;padding:0 12px;font:700 9px "Exo 2";display:flex}.score-fullscreen-gate>button:hover{background:#87392d;border-color:#87392d}.note-shortcut-tooltip{color:#5f5b55;background:#e3ded3;border-top:1px solid #24232124;flex-wrap:wrap;align-items:center;gap:7px 12px;padding:9px 12px;display:flex}.note-shortcut-tooltip>span{gap:1px;margin-right:auto;display:grid}.note-shortcut-tooltip>span strong{color:#a34837;font:800 13px "Exo 2"}.note-shortcut-tooltip>span small{text-transform:uppercase;letter-spacing:.07em;font-size:7px}.note-shortcut-tooltip>div{white-space:nowrap;align-items:center;gap:5px;font-size:8px;display:flex}.note-shortcut-tooltip kbd{color:#242321;background:#ffffff8c;border:1px solid #2423212e;border-bottom-width:2px;padding:3px 5px;font:700 7px "Exo 2"}.score-preview-error{color:#8d3528;background:#a3483714;border-top:1px solid #a348372e;padding:8px 12px;font-size:9px}.score-interaction-status{color:#6e6a63;border-top:1px solid #24232121;align-items:center;gap:8px;min-height:41px;padding:9px 13px;font-size:10px;display:flex}.score-interaction-status strong{color:#a34837;font:800 13px "Exo 2"}.score-context-menu{z-index:6;width:224px;max-height:min(440px,70vh);color:var(--text);background:#161918;border:1px solid #f3efe73d;padding:7px;position:absolute;overflow-y:auto;box-shadow:0 20px 50px #0709086b}.score-context-menu header{border-bottom:1px solid var(--line);gap:3px;padding:9px 9px 10px;display:grid}.score-context-menu header span{font:800 13px "Exo 2"}.score-context-menu header small{color:var(--muted);font-size:8px}.score-context-menu button,.score-context-menu select{width:100%;min-height:32px;color:var(--muted);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;padding:0 9px;font-size:9px}.score-context-menu button:hover,.score-context-menu button.active{color:var(--text);background:var(--surface-3);border-color:var(--line)}.score-context-menu select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border-color:var(--line);background:#101312}.context-menu-group{border-bottom:1px solid var(--line);gap:2px;padding-block:7px;display:grid}.context-menu-group>span{color:var(--muted-2);text-transform:uppercase;letter-spacing:.08em;padding:3px 9px;font-size:7px;font-weight:700}.context-menu-grid{grid-template-columns:1fr 1fr;gap:3px;padding-block:6px;display:grid}.context-menu-grid.three{grid-template-columns:repeat(3,1fr);padding:0}.context-menu-grid.three button{text-align:center;padding-inline:4px}.score-context-menu .context-danger{color:#f2a094;margin-top:6px}.note-entry-row{justify-content:space-between;align-items:center;gap:18px;margin-top:10px;display:flex}.note-palette{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}.note-palette button{color:#242321;cursor:pointer;background:0 0;border:1px solid #2423212e;min-width:34px;height:32px;padding:0 7px;font:700 9px "Exo 2"}.note-palette button:hover:not(:disabled){color:#a34837;border-color:#a348378c}.note-palette button:disabled{opacity:.35;cursor:not-allowed}.note-palette .note-undo{color:#77736c;min-width:auto;margin-left:5px}.sheet-empty-state{text-align:center;align-content:center;place-items:center;gap:9px;min-height:480px;display:grid}.sheet-empty-state svg{color:#a34837}.sheet-empty-state strong{font:800 20px "Exo 2"}.sheet-empty-state p{color:#77736c;margin:0;font-size:10px}.sheet-empty-state>div{gap:6px;margin-top:9px;display:flex}.sheet-empty-state button{color:#242321;cursor:pointer;background:0 0;border:1px solid #24232133;min-height:36px;padding:0 11px;font-weight:700}.sheet-editor-panel>.form-error,.sheet-editor-panel>.composer-sync-message{margin:12px 24px 0}.sheet-editor-footer{color:var(--muted);border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:14px 24px;font-size:8px;display:flex}.sheet-editor-footer span{align-items:center;gap:6px;display:flex}.sheet-editor-footer svg{color:var(--accent)}.composition-sheet-workspace.expanded{z-index:90;overscroll-behavior:none;isolation:isolate;background:#0b0d0d;grid-template-columns:minmax(0,1fr) 350px;gap:0;width:100%;height:100dvh;position:fixed;inset:0;overflow:hidden}.composition-sheet-workspace.expanded .sheet-editor-panel{overscroll-behavior:contain;border-block:0;border-left:0;height:100dvh;overflow-y:auto}.composition-sheet-workspace.expanded .sheet-metadata-sidebar{overscroll-behavior:contain;border-block:0;border-right:0;height:100dvh;position:static;overflow-y:auto}.composition-sheet-workspace.expanded .sheet-paper{min-height:calc(100dvh - 190px);padding-inline:clamp(24px,3vw,60px)}.composition-sheet-workspace.expanded .music-score-svg.interactive{min-width:760px}body.sheet-editor-expanded{overflow:hidden}body.sheet-editor-expanded .composer-page{animation:none!important;transform:none!important}body.sheet-editor-expanded .topbar,body.sheet-editor-expanded .mobile-nav,body.sheet-editor-expanded .install-prompt{pointer-events:none;visibility:hidden}.sheet-modifier-tooltip{z-index:12;min-width:min(520px,100% - 40px);color:var(--text);border:1px solid var(--line-strong);pointer-events:none;background:#121514f5;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:11px 14px;display:grid;position:absolute;bottom:22px;left:50%;transform:translate(-50%);box-shadow:0 16px 45px #04060557}.sheet-modifier-tooltip kbd{color:#140c09;background:var(--accent);text-align:center;letter-spacing:.1em;border:0;min-width:58px;padding:7px 8px;font:900 10px "Exo 2"}.sheet-modifier-tooltip>span{gap:2px;display:grid}.sheet-modifier-tooltip strong{font:700 11px "Exo 2"}.sheet-modifier-tooltip small{color:var(--muted);font-size:8px;line-height:1.45}.sheet-metadata-sidebar{border:1px solid var(--line);background:#161918;gap:13px;padding:21px;display:grid;position:sticky;top:84px}.metadata-sidebar-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;gap:12px;padding-bottom:16px;display:flex}.metadata-sidebar-heading h2{letter-spacing:-.04em;margin:5px 0 0;font:800 22px "Exo 2"}.sheet-metadata-sidebar .form-field input,.sheet-metadata-sidebar .form-field select{width:100%;min-height:42px;color:var(--text);border:1px solid var(--line);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#0d100f;border-radius:0;outline:0;padding:0 11px}.sheet-metadata-sidebar .form-field input:focus,.sheet-metadata-sidebar .form-field select:focus{border-color:#f36b5294}.sheet-metadata-sidebar .form-field span small{color:var(--muted-2);font-size:7px;font-weight:500}.tempo-control-row{grid-template-columns:minmax(86px,1fr) 128px;gap:6px;display:grid}.tempo-field>.tempo-control-row{color:inherit;font-size:inherit;font-weight:inherit;text-transform:none;letter-spacing:normal}.tap-tempo-button{min-width:0;min-height:42px;color:var(--muted);border:1px solid var(--line);text-align:left;cursor:pointer;background:#101312;grid-template-columns:23px minmax(0,1fr);align-items:center;gap:7px;padding:5px 8px;transition:color .15s,background-color .15s,border-color .15s,transform .12s;display:grid}.tap-tempo-button>svg{color:var(--accent);transform-origin:50% 88%}.tap-tempo-button>span{gap:1px;min-width:0;display:grid}.tap-tempo-button strong{color:var(--text);white-space:nowrap;font:750 8px "Exo 2"}.tap-tempo-button small{color:var(--muted-2);text-overflow:ellipsis;white-space:nowrap;font-size:6px;overflow:hidden}.tap-tempo-button:hover,.tap-tempo-button.tapping{color:var(--text);background:#f36b5212;border-color:#f36b5266}.tap-tempo-button:active{transform:translateY(1px)scale(.985)}.tap-tempo-button:active>svg{animation:.18s tap-metronome}.tap-tempo-button:focus-visible{outline-offset:2px;outline:2px solid #f36b527a}@keyframes tap-metronome{0%{transform:rotate(-12deg)}55%{transform:rotate(14deg)}to{transform:rotate(0)}}.karaoke-support-field{border:1px solid var(--line);background:#101312;gap:8px;min-width:0;margin:0;padding:12px;display:grid}.karaoke-support-field legend{color:var(--muted);padding-inline:5px;font-size:9px;font-weight:700}.karaoke-support-field>button{width:100%;min-height:54px;color:var(--muted);border:1px solid var(--line);text-align:left;cursor:pointer;background:#0d100f;justify-content:space-between;align-items:center;gap:12px;padding:8px 9px;transition:color .16s,background .16s,border-color .16s;display:flex}.karaoke-support-field>button>span{align-items:center;gap:9px;min-width:0;display:flex}.karaoke-support-field>button>span>svg{color:var(--accent);flex:none}.karaoke-support-field>button>span>span{gap:3px;min-width:0;display:grid}.karaoke-support-field strong{color:var(--text);font:750 9px "Exo 2"}.karaoke-support-field small{color:var(--muted-2);font-size:7px;line-height:1.35}.karaoke-support-field>button>i{background:#343836;border-radius:99px;flex:none;width:34px;height:19px;position:relative}.karaoke-support-field>button>i:after{content:"";background:#a9aaa5;border-radius:50%;width:13px;height:13px;transition:transform .18s,background .18s;position:absolute;top:3px;left:3px}.karaoke-support-field.enabled{border-color:#f36b524d}.karaoke-support-field.enabled>button{color:var(--text);background:#f36b5211;border-color:#f36b525c}.karaoke-support-field.enabled>button>i{background:#f36b527a}.karaoke-support-field.enabled>button>i:after{background:#fff2ed;transform:translate(15px)}.karaoke-support-field>p{color:var(--muted-2);margin:0;font-size:7px;line-height:1.6}.karaoke-support-field>p code{color:#eda08f;font:800 7px "Exo 2"}.metadata-pair{grid-template-columns:1fr 1fr;gap:8px;display:grid}.new-song-review-field{background:#e5c8840f;border:1px solid #e5c88438;gap:7px;padding:10px;display:grid}.new-song-review-field p{color:#d7c18d;align-items:flex-start;gap:6px;margin:0;font-size:8px;line-height:1.5;display:flex}.new-song-review-field p svg{flex:none}.metadata-tag-field{border:0;min-width:0;margin:0;padding:0}.metadata-tag-field legend{color:var(--muted);font-size:9px;font-weight:700}.metadata-tag-field>p{color:var(--muted-2);margin:4px 0 8px;font-size:7px}.metadata-tag-field>div{flex-wrap:wrap;gap:4px;display:flex}.metadata-tag-field button{min-height:28px;color:var(--muted);border:1px solid var(--line);cursor:pointer;background:0 0;padding:0 8px;font-size:7px}.metadata-tag-field button.active{color:var(--text);background:#f36b5217;border-color:#f36b526b}.instrument-tags{padding-top:2px}.sheet-metadata-sidebar .moderation-workflow{flex-wrap:wrap;margin-top:0}.metadata-save-button{width:100%;margin-top:2px}.my-compositions{grid-column:1/-1;margin-top:22px}.composition-section-heading{justify-content:space-between;align-items:end;gap:25px;margin-bottom:13px;display:flex}.composition-section-heading h2{letter-spacing:-.04em;margin:6px 0 0;font:700 25px "Exo 2"}.composition-card-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.composition-card-list>button,.community-composition-list>button{min-width:0;color:var(--text);background:var(--surface);border:1px solid var(--line);text-align:left;cursor:pointer;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:13px;padding:13px;display:grid}.composition-card-list>button:hover,.community-composition-list>button:hover,.community-composition-list>button.active{background:var(--surface-2);border-color:var(--line-strong)}.community-composition-list>button.active{box-shadow:inset 3px 0 var(--accent)}.composition-card-key{width:58px;min-height:58px;color:var(--accent);border:1px solid var(--line);background:#101312;place-items:center;font:800 15px "Exo 2";display:grid}.composition-card-list>button>span:nth-child(2),.community-composition-list>button>span:nth-child(2){gap:3px;min-width:0;display:grid}.composition-card-list small,.community-composition-list small{color:var(--muted-2);text-overflow:ellipsis;text-transform:uppercase;letter-spacing:.07em;white-space:nowrap;font-size:7px;overflow:hidden}.composition-card-list strong,.community-composition-list strong{text-overflow:ellipsis;white-space:nowrap;font:700 14px "Exo 2";overflow:hidden}.composition-card-list em,.community-composition-list em{color:var(--muted);font-size:8px;font-style:normal}.moderation-mini{width:fit-content;color:var(--muted);border:1px solid var(--line);text-transform:uppercase;letter-spacing:.06em;margin-top:2px;padding:3px 6px;font-size:7px;font-style:normal;font-weight:700}.moderation-mini.pending{color:#e5c884;border-color:#e5c88447}.moderation-mini.approved{color:#bcd8c2;border-color:#7dbb8b4d}.moderation-mini.rejected{color:#f2a094;border-color:#f36b5252}.composition-open{color:var(--muted);white-space:nowrap;align-items:center;gap:6px;font-size:8px;display:flex}.composition-open svg,.community-composition-list>button>svg{color:var(--accent)}.composition-empty{border:1px solid var(--line)}.community-compositions{grid-template-columns:minmax(0,1fr) 370px;align-items:start;gap:12px;display:grid}.community-composition-list{background:var(--surface);border:1px solid var(--line);min-width:0;padding:22px}.community-composition-list>button{width:100%;margin-top:6px}.community-composition-detail{border:1px solid var(--line);background:#161918;padding:24px;position:sticky;top:86px}.community-composition-detail .composer-properties{margin-top:20px}.community-chart-preview{border-block:1px solid var(--line);gap:8px;margin-top:20px;padding-block:18px;display:grid}.community-chart-preview strong{color:var(--accent);text-transform:uppercase;letter-spacing:.1em;font:700 8px "Exo 2"}.community-chart-preview p{color:#d6d4ce;white-space:pre-line;margin:0 0 8px;font-size:11px;line-height:1.65}.community-detail-actions{gap:7px;margin-top:18px;display:grid}.community-detail-actions .button{width:100%}.moderation-console{background:var(--surface);border:1px solid var(--line);padding:24px}.moderation-console-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;gap:30px;padding-bottom:21px;display:flex}.moderation-console-header h2{letter-spacing:-.04em;margin:6px 0 8px;font:700 27px "Exo 2"}.moderation-console-header p{max-width:720px;color:var(--muted);margin:0;font-size:11px;line-height:1.6}.moderation-console-header>span{color:#c5d6c8;border:1px solid #7dbb8b47;flex:none;align-items:center;gap:7px;padding:9px 11px;font-size:9px;display:flex}.moderation-queue{gap:7px;margin-top:18px;display:grid}.moderation-queue article{border:1px solid var(--line);background:#0e1110;grid-template-columns:66px minmax(0,1fr) auto;align-items:center;gap:16px;padding:16px;display:grid}.moderation-queue-key{width:66px;min-height:66px;color:var(--accent);border:1px solid #f36b523d;place-items:center;font:800 16px "Exo 2";display:grid}.moderation-queue-copy{min-width:0}.moderation-queue-copy>span{color:var(--accent);text-transform:uppercase;letter-spacing:.08em;font-size:8px}.moderation-queue-copy h3{margin:5px 0;font:700 17px "Exo 2"}.moderation-queue-copy p,.moderation-queue-copy small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:9px;display:block;overflow:hidden}.moderation-queue-copy small{color:var(--muted-2);margin-top:5px}.moderation-queue-actions{gap:6px;display:flex}.moderation-queue-actions .button{min-height:39px;padding-inline:12px;font-size:9px}.moderation-empty{margin-top:18px}.composer-library-link{justify-content:flex-end;padding-top:25px;display:flex}.song-picker-header{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:50px;padding-block:70px 46px;display:grid}.song-picker-header h1{letter-spacing:-.06em;text-wrap:balance;max-width:780px;margin:10px 0 13px;font:800 clamp(42px,5vw,72px)/.98 "Exo 2"}.song-picker-header p{max-width:650px;color:var(--muted);text-wrap:pretty;margin:0;font-size:15px;line-height:1.65}.picker-local-note{color:#c5d6c8;background:#101815;border:1px solid #7dbb8b40;align-items:center;gap:8px;padding:10px 12px;font-size:11px;display:flex}.picker-local-note svg{color:var(--success)}.song-picker-layout{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:14px;display:grid}.song-catalog{background:var(--surface);border:1px solid var(--line);min-width:0}.catalog-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:22px;padding:24px;display:flex}.catalog-toolbar h2{letter-spacing:-.035em;margin:5px 0 0;font:700 24px "Exo 2"}.song-search{width:min(310px,42%);min-height:42px;color:var(--muted);border:1px solid var(--line);background:#0d100f;border-radius:6px;align-items:center;gap:9px;padding:0 12px;display:flex}.song-search:focus-within{border-color:#f36b528c}.song-search input{min-width:0;color:var(--text);background:0 0;border:0;outline:0;flex:1;font-size:12px}.song-search input::placeholder{color:var(--muted-2)}.song-list{display:grid}.song-row{width:100%;color:var(--text);border:0;border-bottom:1px solid var(--line);text-align:left;cursor:pointer;background:0 0;grid-template-columns:58px minmax(155px,1.1fr) minmax(180px,1fr) minmax(160px,.8fr) 86px 34px;align-items:center;gap:15px;padding:15px 19px;transition:background .19s,box-shadow .19s;display:grid}.song-row:last-child{border-bottom:0}.song-row:hover{box-shadow:inset 3px 0 var(--accent);background:#191d1c}.song-row:active{background:#1d211f;transform:none}.song-art{width:52px;height:52px;color:var(--accent);border:1px solid var(--line);letter-spacing:.08em;background:#22211e;place-items:center;font:700 11px "Exo 2";display:grid}.song-art.art-2{color:#d9c39c;background:#28241e}.song-art.art-3{color:#c3b8ad;background:#23201f}.song-art.art-4{color:#d1cac1;background:#202321}.song-identity{gap:3px;min-width:0;display:grid}.song-identity small{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:700}.song-identity strong{text-overflow:ellipsis;white-space:nowrap;font:700 15px "Exo 2";overflow:hidden}.song-identity>span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.song-chord-preview{border-left:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));min-width:0;display:grid}.song-chord-preview span{color:#d8d5cf;border-right:1px solid var(--line);text-align:center;text-overflow:ellipsis;white-space:nowrap;min-width:0;padding:7px 5px;font:600 11px "Exo 2";overflow:hidden}.song-specs{flex-wrap:wrap;gap:5px;display:flex}.song-specs span{color:var(--muted);border:1px solid var(--line);font-variant-numeric:tabular-nums;background:#0e1110;padding:4px 6px;font-size:8px}.song-access{color:var(--muted);align-items:center;gap:5px;font-size:9px;display:flex}.song-open{width:30px;height:30px;color:var(--muted);border:1px solid var(--line);border-radius:50%;place-items:center;display:grid}.song-row:hover .song-open{color:#1a0c09;background:var(--accent);border-color:var(--accent)}.song-empty{margin:18px}.picker-guide{border:1px solid var(--line);background:#161918;padding:28px;position:sticky;top:88px}.picker-guide h2{letter-spacing:-.045em;text-wrap:balance;margin:10px 0 13px;font:700 28px/1.12 "Exo 2"}.picker-guide>p{color:var(--muted);margin:0;font-size:12px;line-height:1.65}.picker-guide ol{border-top:1px solid var(--line);margin:30px 0 24px;padding:0;list-style:none;display:grid}.picker-guide li{border-bottom:1px solid var(--line);grid-template-columns:32px 1fr;gap:12px;padding:16px 0;display:grid}.picker-guide li>span{color:var(--accent);font:700 9px "Exo 2"}.picker-guide li div{gap:5px;display:grid}.picker-guide li strong{font:600 13px "Exo 2"}.picker-guide li small{color:var(--muted);line-height:1.45}.guide-key,.chord-reading-key{color:var(--muted);flex-wrap:wrap;gap:8px 13px;font-size:9px;display:flex}.guide-key span,.chord-reading-key span{align-items:center;gap:6px;display:flex}.beat-sample{background:#f3efe73b;width:11px;height:4px;display:inline-block}.beat-sample.strong{background:var(--accent)}.studio-page{background:#0e1110;min-height:calc(100dvh - 70px);padding-bottom:40px}.studio-header{justify-content:space-between;align-items:end;padding-block:31px 22px;display:flex}.studio-header h1{letter-spacing:-.045em;margin:5px 0 3px;font:700 clamp(28px,3vw,42px)/1.1 "Exo 2"}.studio-header p{color:var(--muted);margin:0;font-size:13px}.studio-heading-copy{justify-items:start;display:grid}.studio-back{color:var(--muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin-bottom:14px;padding:0;font-size:11px;display:flex}.studio-back:hover{color:var(--text)}.studio-status{align-items:center;gap:10px;display:flex}.studio-status>span{color:var(--muted);align-items:center;gap:7px;font-size:12px;display:flex}.status-light{background:var(--success);border-radius:50%;width:7px;height:7px}.studio-config-trigger{min-height:40px;color:var(--muted);background:var(--surface-2);border:1px solid var(--line);cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:0 13px;font:700 10px "Exo 2";transition:all .18s;display:inline-flex}.studio-config-trigger:hover,.studio-config-trigger.active{color:var(--text);background:#181b1a;border-color:#f36b5261;transform:translateY(-1px)}.studio-config-trigger:active{transform:translateY(0)scale(.98)}.icon-button{width:40px;height:40px;color:var(--muted);background:var(--surface-2);border:1px solid var(--line);cursor:pointer;border-radius:7px;place-items:center;display:grid}.icon-button:hover{color:var(--text);border-color:var(--line-strong)}.capture-settings{border:1px solid var(--line);background:#111413;margin-bottom:14px;padding:clamp(18px,2.2vw,28px);animation:.21s both capture-settings-in;box-shadow:inset 3px 0 #f36b52c7}@keyframes capture-settings-in{0%{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:translateY(0)}}.capture-settings>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:28px;padding-bottom:18px;display:flex}.capture-settings>header h2{letter-spacing:-.04em;margin:5px 0 0;font:780 clamp(21px,2.2vw,30px)/1.08 "Exo 2"}.capture-settings-summary{flex:none;justify-items:end;gap:3px;display:grid}.capture-settings-summary strong{font-variant-numeric:tabular-nums;font:760 15px "Exo 2"}.capture-settings-summary span{color:var(--muted);font-size:8px}.capture-settings-grid{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1.25fr) minmax(260px,.85fr) minmax(260px,.85fr);gap:0;display:grid}.capture-setting-group{min-width:0;padding:18px 18px 20px 0}.capture-setting-group+.capture-setting-group{border-left:1px solid var(--line);padding-left:18px}.capture-setting-heading{justify-content:space-between;align-items:baseline;gap:14px;margin-bottom:11px;display:flex}.capture-setting-heading>strong{color:#ddd9d1;font:720 11px "Exo 2"}.capture-setting-heading>span{color:var(--muted-2);text-align:right;font-size:7px}.capture-option-grid{gap:5px;display:grid}.resolution-options{grid-template-columns:repeat(2,minmax(0,1fr))}.capture-option-grid button{min-width:0;min-height:48px;color:var(--muted);text-align:left;border:1px solid var(--line);cursor:pointer;background:#0d100f;border-radius:7px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;transition:all .17s;display:flex}.capture-option-grid button>span{gap:2px;min-width:0;display:grid}.capture-option-grid button strong{color:inherit;font:700 9px "Exo 2"}.capture-option-grid button small{color:var(--muted-2);font-variant-numeric:tabular-nums;font-size:7px}.capture-option-grid button>svg{color:var(--accent);flex:none}.capture-option-grid button>em{color:#c0a777;font-size:6px;font-style:normal}.capture-option-grid button:hover{color:var(--text);border-color:var(--line-strong);transform:translateY(-1px)}.capture-option-grid button.active{color:var(--text);background:#f36b5211;border-color:#f36b526b}.capture-option-grid button.locked{color:#656966;background:#0c0f0e}.capture-option-grid button.locked:hover{color:#b8aaa5;border-color:#f36b523d}.capture-option-grid button:disabled{opacity:.55;cursor:not-allowed;transform:none}.capture-inline-options{flex-wrap:wrap;align-items:center;gap:5px;margin-top:10px;display:flex}.capture-inline-options>span{color:var(--muted-2);letter-spacing:.08em;margin-right:3px;font-size:7px}.capture-inline-options>button{min-height:30px;color:var(--muted);border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:15px;align-items:center;gap:5px;padding:0 9px;font-size:7px;display:inline-flex}.capture-inline-options>button.active{color:var(--text);background:#f36b5212;border-color:#f36b5261}.capture-inline-options>button.locked{color:#666966}.capture-inline-options>label{color:var(--muted-2);align-items:center;gap:7px;margin-left:auto;font-size:7px;display:flex}.capture-inline-options select{min-height:31px;color:var(--text);border:1px solid var(--line);background:#0d100f;border-radius:6px;outline:0;padding:0 25px 0 8px;font:600 7px "Exo 2"}.aspect-options{grid-template-columns:repeat(3,minmax(0,1fr))}.aspect-options button{place-content:center start;min-height:55px;display:grid;position:relative}.aspect-options button>svg{position:absolute;top:7px;right:7px}.aspect-options button strong{font-variant-numeric:tabular-nums;font-size:11px}.custom-aspect-fields{grid-template-columns:1fr auto 1fr;align-items:end;gap:7px;margin-top:9px;display:grid}.custom-aspect-fields>span{color:var(--muted);padding-bottom:9px}.custom-aspect-fields label{color:var(--muted-2);gap:4px;font-size:7px;display:grid}.custom-aspect-fields input{min-width:0;height:34px;color:var(--text);border:1px solid var(--line);background:#0d100f;border-radius:6px;outline:0;padding:0 9px;font:700 9px "Exo 2"}.image-control-group{align-content:start;gap:12px;display:grid}.capture-range{gap:7px;display:grid}.capture-range>span{color:var(--muted);justify-content:space-between;font-size:8px;display:flex}.capture-range>span strong{color:#d9d5ce;font-variant-numeric:tabular-nums}.capture-range input{width:100%;accent-color:var(--accent)}.watermark-toggle{min-height:49px;color:var(--muted);text-align:left;border:1px solid var(--line);cursor:pointer;background:#0d100f;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;display:flex}.watermark-toggle>span{gap:2px;display:grid}.watermark-toggle strong{color:#d5d2cb;font:700 9px "Exo 2"}.watermark-toggle small{color:var(--muted-2);font-size:7px}.watermark-toggle>i{background:#313533;border-radius:9px;width:31px;height:17px;position:relative}.watermark-toggle>i:after{content:"";background:#b6b7b1;border-radius:50%;width:11px;height:11px;transition:transform .18s;position:absolute;top:3px;left:3px}.watermark-toggle.active{border-color:#7dbb8b59}.watermark-toggle.active>i{background:#7dbb8b66}.watermark-toggle.active>i:after{background:#dcecdf;transform:translate(14px)}.watermark-toggle.locked>svg{color:var(--accent)}.capture-look-groups{grid-template-columns:1fr 1fr;gap:22px;padding-top:18px;display:grid}.capture-overlay-settings{border-bottom:1px solid var(--line);padding:18px 0}.overlay-preset-options{grid-template-columns:repeat(3,minmax(0,1fr))}.overlay-preset-options button{min-height:57px}.capture-look-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;display:grid}.capture-look-list button{min-width:0;min-height:57px;color:var(--muted);text-align:left;border:1px solid var(--line);cursor:pointer;background:#0d100f;border-radius:7px;justify-content:space-between;align-items:flex-start;gap:7px;padding:9px;transition:all .17s;display:flex}.capture-look-list button>span{gap:3px;min-width:0;display:grid}.capture-look-list button strong{color:inherit;font:700 8px "Exo 2"}.capture-look-list button small{color:var(--muted-2);font-size:6px;line-height:1.35}.capture-look-list button em{color:#b8877d;letter-spacing:.08em;text-transform:uppercase;width:fit-content;margin-top:2px;font-size:5px;font-style:normal}.capture-look-list button>svg{color:var(--accent);flex:none}.capture-look-list button:hover{color:var(--text);border-color:var(--line-strong);transform:translateY(-1px)}.capture-look-list button.active{color:var(--text);background:#f36b520e;border-color:#f36b5266}.capture-look-list button.locked{color:#686b68}.capture-look-list button:disabled{opacity:.52;cursor:not-allowed;transform:none}.capture-settings>footer{color:var(--muted-2);border-top:1px solid var(--line);align-items:flex-start;gap:7px;margin-top:17px;padding-top:13px;font-size:7px;line-height:1.45;display:flex}.capture-settings>footer svg{color:var(--success);flex:none}.studio-layout{grid-template-columns:minmax(0,1.45fr) minmax(430px,.9fr);align-items:start;gap:14px;display:grid}.capture-panel,.chord-panel{background:var(--surface);border:1px solid var(--line);min-width:0}.capture-panel{padding:14px}.camera-stage{background:#080a0a;width:100%;transition:max-width .24s,aspect-ratio .24s;position:relative;overflow:hidden}.camera-stage.landscape{aspect-ratio:16/9}.camera-stage.portrait{aspect-ratio:9/16;max-width:520px;margin-inline:auto}.camera-stage video{object-fit:cover;width:100%;height:100%;transform:scaleX(-1)}.recording-canvas{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.camera-effect-preview{z-index:1;pointer-events:none;position:absolute;inset:0}.camera-effect-preview.effect-stage-glow,.camera-effect-preview.effect-softbox,.camera-effect-preview.effect-cinematic-bloom{background:radial-gradient(circle at 50% 28%,#f36b521f,#0000 64%)}.camera-effect-preview.effect-vignette,.camera-effect-preview.effect-concert,.camera-effect-preview.effect-film-grain{background:radial-gradient(circle,#0000 36%,#04060557 100%)}.camera-effect-preview.effect-film-grain:after{content:"";opacity:.11;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E");animation:.6s steps(2,end) infinite film-grain-shift;position:absolute;inset:0}@keyframes film-grain-shift{50%{transform:translate(-1.5%,1%)scale(1.04)}}.camera-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:26px;display:flex;position:absolute;inset:0}.camera-orbit{width:66px;height:66px;color:var(--accent);background:#f36b5214;border:1px solid #f36b523b;border-radius:50%;place-items:center;margin-bottom:19px;display:grid}.camera-empty>strong{margin-bottom:7px;font:700 19px "Exo 2"}.camera-empty>p{max-width:390px;color:var(--muted);margin:0 0 19px;font-size:13px;line-height:1.55}.inline-error{color:#ff9f8c;max-width:500px;margin-top:14px;font-size:12px;line-height:1.5}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.camera-topline{z-index:2;justify-content:space-between;align-items:center;display:flex;position:absolute;inset:16px 16px auto}.preview-badge,.recording-badge,.counting-badge{color:#f4eee7;letter-spacing:.1em;background:#090a0ab8;border:1px solid #ffffff2e;align-items:center;gap:7px;padding:6px 9px;font-size:10px;font-weight:700;display:inline-flex}.recording-badge{background:#7d1f16e0}.counting-badge{color:#ffd8cf;border-color:#f36b526b}.recording-badge span{background:#fff;border-radius:50%;width:7px;height:7px;animation:1s step-end infinite record-pulse}@keyframes record-pulse{50%{opacity:.25}}.camera-close{cursor:pointer;background:#090a0ab8;border:1px solid #ffffff2e;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.chord-overlay{z-index:2;grid-template-columns:1fr auto;align-items:end;gap:30px;padding-top:42px;display:grid;position:absolute;inset:auto 28px 25px}.camera-stage.lyrics-visible.chords-visible .chord-overlay{bottom:132px}.camera-stage:after{content:"";pointer-events:none;background:#07090994;display:none;position:absolute;inset:55% 0 0}.camera-stage.guides-visible:after{display:block}.current-chord,.next-chord{z-index:2;position:relative}.current-chord{gap:1px;display:grid}.current-chord small{color:var(--accent);letter-spacing:.12em;font-size:10px;font-weight:700}.current-chord strong{letter-spacing:-.06em;font:800 clamp(64px,7vw,110px)/1 "Exo 2"}.current-chord span{color:#d9d6cf;font-size:13px}.overlay-beats{gap:7px;margin-top:10px;display:flex}.overlay-beats i{color:#f3efe775;border-top:3px solid #f3efe738;place-items:center;width:28px;height:21px;font:600 9px "Exo 2";display:grid}.overlay-beats i.active{color:var(--text);border-color:var(--accent)}.next-chord{text-align:right;gap:4px;padding-bottom:8px;display:grid}.next-chord small{color:var(--muted);text-transform:uppercase;letter-spacing:.12em;font-size:9px}.next-chord strong{font:700 clamp(30px,3.5vw,50px)/1 "Exo 2"}.camera-stage.portrait .chord-overlay{grid-template-columns:1fr;gap:12px;inset-inline:22px}.camera-stage.portrait.lyrics-visible.chords-visible .chord-overlay{bottom:clamp(158px,23%,195px)}.camera-stage.portrait .next-chord{position:absolute;bottom:15px;right:0}.camera-stage.portrait .current-chord strong{font-size:clamp(80px,18vw,120px)}.karaoke-overlay,.lyric-overlay{z-index:3;color:#f7f3eb;text-align:center;pointer-events:none;justify-items:center;gap:5px;display:grid;position:absolute;bottom:22px;left:28px;right:28px}.karaoke-overlay>small,.lyric-overlay>small{color:#f36b52eb;letter-spacing:.11em;text-transform:uppercase;align-items:center;gap:6px;font:750 8px "Exo 2";display:inline-flex}.karaoke-overlay>p{letter-spacing:-.035em;text-wrap:balance;text-shadow:0 3px 18px #000000e6;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:.15em .42em;margin:0;font:760 clamp(23px,3vw,42px)/1.12 "Exo 2";display:flex}.lyric-overlay>p{letter-spacing:-.03em;text-wrap:balance;text-shadow:0 3px 18px #000000e6;max-width:min(92%,840px);margin:0;font:760 clamp(22px,2.7vw,38px)/1.14 "Exo 2"}.karaoke-overlay>p>span{color:#f7f3eb57;transition:color .15s,transform .15s,text-shadow .15s;position:relative}.karaoke-overlay>p>span.completed{color:#f7f3ebb8}.karaoke-overlay>p>span.active{color:#fff8f2;text-shadow:0 0 14px #f36b527a,0 3px 18px #000000eb;transform:translateY(-1px)}.karaoke-overlay>p>span.active:after{content:"";background:var(--accent);border-radius:99px;height:2px;animation:.18s both karaoke-beat-in;position:absolute;bottom:-4px;left:0;right:0;box-shadow:0 0 12px #f36b52b8}.karaoke-overlay>em,.lyric-overlay>em{color:#f7f3eb7a;text-overflow:ellipsis;white-space:nowrap;text-shadow:0 2px 12px #000000d9;max-width:min(92%,720px);font:600 clamp(10px,1.25vw,15px)/1.25 "Exo 2";overflow:hidden}.camera-stage.portrait .karaoke-overlay,.camera-stage.portrait .lyric-overlay{gap:4px;bottom:18px;left:17px;right:17px}.camera-stage.portrait .karaoke-overlay>p,.camera-stage.portrait .lyric-overlay>p{letter-spacing:-.02em;max-width:100%;font-size:clamp(16px,3vw,23px);line-height:1.18}.camera-stage.portrait .karaoke-overlay>em,.camera-stage.portrait .lyric-overlay>em{max-width:94%;font-size:9px}@keyframes karaoke-beat-in{0%{opacity:0;transform:scaleX(.2)}to{opacity:1;transform:scaleX(1)}}.count-in-overlay{z-index:4;color:var(--text);text-align:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#070908ad;align-content:center;place-items:center;gap:12px;padding:24px;display:grid;position:absolute;inset:0}.count-in-overlay>span{color:#f0b1a5;letter-spacing:.12em;text-transform:uppercase;font:700 10px "Exo 2"}.count-in-overlay>strong{letter-spacing:-.08em;min-height:.9em;font:850 clamp(86px,15vw,170px)/.9 "Exo 2";animation:.18s both count-in-pulse}@keyframes count-in-pulse{0%{opacity:.25;transform:scale(.72)}to{opacity:1;transform:scale(1)}}.count-in-sequence{flex-wrap:wrap;justify-content:center;align-items:center;gap:5px;display:flex}.count-in-sequence i{color:#f7f3eb6b;border:1px solid #f7f3eb1f;border-radius:50%;place-items:center;width:28px;height:28px;font:700 9px "Exo 2";transition:all .15s;display:grid}.count-in-sequence i.downbeat{margin-left:12px}.count-in-sequence i.active{color:#180b08;background:var(--accent);border-color:var(--accent);transform:scale(1.12)}.count-in-overlay>small{color:#f7f3eb9e;font-size:8px}.camera-output-strip{border:1px solid var(--line);border-top:0;grid-template-columns:repeat(auto-fit,minmax(165px,1fr));display:grid}.camera-output-strip>span{gap:3px;min-width:0;padding:9px 11px;display:grid}.camera-output-strip>span+span{border-left:1px solid var(--line)}.camera-output-strip strong{color:#d8d5ce;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;font:700 8px "Exo 2";overflow:hidden}.camera-output-strip small{color:var(--muted-2);text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.capture-constraint-message{color:#d2b889;background:#c29a530e;border:1px solid #c29a5333;border-top:0;padding:9px 11px;font-size:8px}.recording-overlay-toolbar{border:1px solid var(--line);background:#0c0f0e;border-radius:9px;justify-content:space-between;align-items:center;gap:14px;margin-top:10px;padding:8px 9px;display:flex}.recording-overlay-toolbar>span{min-width:0;color:var(--accent);align-items:center;gap:8px;display:flex}.recording-overlay-toolbar>span>span{gap:2px;min-width:0;display:grid}.recording-overlay-toolbar>span strong{color:#d8d5ce;font:700 9px "Exo 2"}.recording-overlay-toolbar>span small{color:var(--muted-2);font-size:7px}.recording-overlay-actions{flex:none;gap:4px;display:flex}.recording-overlay-actions button{min-height:35px;color:var(--muted-2);border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:7px;grid-template-columns:18px auto 15px;align-items:center;gap:6px;padding:0 9px;font:700 8px "Exo 2";transition:color .15s,background .15s,border-color .15s,transform .15s;display:grid}.recording-overlay-actions button:hover{color:var(--text);border-color:var(--line-strong);transform:translateY(-1px)}.recording-overlay-actions button:active{transform:translateY(0)scale(.98)}.recording-overlay-actions button.active{color:#fff3ee;background:#f36b521a;border-color:#f36b5266}.recording-overlay-actions button>svg:first-child{color:var(--accent)}.recording-overlay-actions button>svg:last-child{color:currentColor;opacity:.72}.capture-controls{grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;padding:16px 3px 2px;display:grid}.orientation-toggle{border:1px solid var(--line);background:#0b0d0d;border-radius:7px;justify-self:start;gap:3px;padding:3px;display:flex}.orientation-toggle button{min-height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:5px;align-items:center;gap:6px;padding:0 10px;font-size:11px;display:flex}.orientation-toggle button.active{color:var(--text);background:var(--surface-3)}.orientation-toggle button:disabled{opacity:.45;cursor:not-allowed}.record-button{color:#1a0b08;background:var(--accent);cursor:pointer;border:0;border-radius:7px;justify-content:center;align-items:center;gap:9px;min-height:48px;padding:0 21px;font-weight:800;display:flex}.record-button.active{color:#fff;background:#a22e22}.record-button.counting{color:#f7ded8;background:#6f3026;box-shadow:0 0 0 1px #f36b5257,0 10px 28px #4f1c143d}.privacy-note{color:var(--muted);justify-self:end;align-items:center;gap:6px;font-size:11px;display:flex}.privacy-note svg{color:var(--success)}.record-result{background:#101815;border:1px solid #7dbb8b40;justify-content:space-between;align-items:center;gap:15px;margin-top:14px;padding:12px;display:flex}.record-result>div{color:#c9d9cd;align-items:center;gap:8px;font-size:12px;display:flex}.record-result svg{color:var(--success);flex:none}.chord-panel{flex-direction:column;max-height:calc(100vh - 100px);display:flex;position:sticky;top:84px}.chord-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:20px;display:flex}.chord-toolbar>div{gap:4px;display:grid}.chord-toolbar strong{font:700 18px "Exo 2"}.chord-toolbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.tool-button{min-height:34px;color:var(--muted);background:var(--surface-2);border:1px solid var(--line);cursor:pointer;border-radius:6px;align-items:center;gap:7px;padding:0 10px;font-size:11px;display:inline-flex}.tool-button:hover{color:var(--text);border-color:var(--line-strong)}.tool-button.active{color:#fff3ee;background:#f36b521c;border-color:#f36b526b;box-shadow:inset 0 0 0 1px #f36b520d}.tool-button:disabled{color:var(--muted-2);opacity:.58;cursor:not-allowed}.recording-guide-mode{border-bottom:1px solid var(--line);background:#ffffff03;grid-template-columns:minmax(0,.8fr) minmax(270px,1.2fr);align-items:center;gap:16px;padding:12px 16px;display:grid}.recording-guide-mode>span{gap:3px;min-width:0;display:grid}.recording-guide-mode>span small{color:var(--muted-2);letter-spacing:.12em;text-transform:uppercase;font-size:8px;font-weight:700}.recording-guide-mode>span strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font:700 13px "Exo 2";overflow:hidden}.recording-guide-options{border:1px solid var(--line);background:#0c0f0e;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;padding:3px;display:grid}.recording-guide-options button{min-width:0;min-height:46px;color:var(--muted);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:7px;padding:7px 9px;transition:color .16s,background .16s,border-color .16s,transform .16s;display:grid}.recording-guide-options button:hover:not(:disabled){color:var(--text);background:#ffffff09;transform:translateY(-1px)}.recording-guide-options button.active{color:#fff3ee;background:#f36b521f;border-color:#f36b5261;box-shadow:inset 0 0 0 1px #f36b520a}.recording-guide-options button>svg{color:var(--accent)}.recording-guide-options button>span{gap:2px;min-width:0;display:grid}.recording-guide-options button strong{text-overflow:ellipsis;white-space:nowrap;font:700 11px "Exo 2";overflow:hidden}.recording-guide-options button small{color:var(--muted-2);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.recording-guide-options button:disabled{opacity:.45;cursor:not-allowed}.karaoke-overlay>p.karaoke-hold-line{letter-spacing:-.02em;font-size:clamp(18px,2.2vw,32px)}.chord-reading-key{border-bottom:1px solid var(--line);padding:10px 16px}.chord-reading-key>span:last-child{width:100%;color:var(--muted-2)}.song-controls{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.song-controls>label{color:var(--muted);text-transform:uppercase;letter-spacing:.11em;padding:14px 16px;font-size:10px}.song-controls>label+label{border-left:1px solid var(--line)}.step-control{grid-template-columns:30px 1fr 30px;align-items:center;margin-top:8px;display:grid}.step-control button{width:28px;height:28px;color:var(--muted);border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:5px;place-items:center;display:grid}.step-control button:hover{color:var(--text);background:var(--surface-3)}.step-control strong{color:var(--text);justify-content:center;align-items:baseline;gap:4px;font:700 18px "Exo 2";display:flex}.step-control strong small{color:var(--muted-2);letter-spacing:.08em;font:600 8px "Exo 2"}.timeline-progress{border-bottom:1px solid var(--line);padding:12px 17px}.timeline-progress>div:first-child{color:var(--muted-2);font-variant-numeric:tabular-nums;justify-content:space-between;margin-bottom:7px;font-size:9px;display:flex}.progress-track{background:var(--surface-3);height:2px;overflow:hidden}.progress-track span{background:var(--accent);height:100%;transition:width .12s linear;display:block}.measure-list{scrollbar-width:thin;scrollbar-color:var(--surface-3) transparent;padding:5px 8px;overflow:auto}.measure{width:100%;color:var(--muted);text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #f3efe712;grid-template-columns:30px 1fr auto;align-items:center;gap:9px;padding:10px;display:grid}.measure:hover{background:#ffffff06}.measure.active{color:var(--text);box-shadow:inset 2px 0 var(--accent);background:#f36b5217}.measure-number{color:var(--muted-2);font-variant-numeric:tabular-nums;font-size:9px}.measure-copy{gap:3px;min-width:0;display:grid}.measure-copy small{color:var(--accent);text-transform:uppercase;letter-spacing:.1em;font-size:8px}.measure-copy span{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.measure>strong{font:700 18px "Exo 2"}.beat-sheet{padding:0 10px 12px}.sheet-block{min-width:0}.sheet-section-label{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;grid-template-columns:auto 1fr;align-items:center;gap:10px;padding:15px 2px 7px;font-size:9px;font-weight:700;display:grid}.sheet-section-label i{background:#f36b523d;height:1px}.beat-measure{width:100%;color:var(--text);border:1px solid var(--line);text-align:left;cursor:pointer;background:#101312;border-bottom:0;grid-template-columns:42px minmax(0,1fr);align-items:stretch;padding:0;transition:border-color .16s,background .16s;display:grid;position:relative}.sheet-block:last-child .beat-measure{border-bottom:1px solid var(--line)}.beat-measure:hover{border-color:var(--line-strong);background:#151817}.beat-measure.active{z-index:1;box-shadow:inset 3px 0 var(--accent);background:#181918;border-color:#f36b5294}.bar-index{color:var(--muted-2);border-right:1px solid var(--line);font-variant-numeric:tabular-nums;writing-mode:vertical-rl;justify-content:center;align-items:center;font-size:8px;display:flex;transform:rotate(180deg)}.beat-grid{min-width:0;display:grid}.beat-grid.beats-4{grid-template-columns:repeat(4,minmax(0,1fr))}.beat-grid.beats-6{grid-template-columns:repeat(6,minmax(0,1fr))}.beat-grid>span{border-right:1px solid #f3efe717;grid-template-rows:12px 28px auto;align-content:center;gap:2px;min-width:0;min-height:72px;padding:7px 6px 8px;display:grid;position:relative}.beat-grid>span:last-child{border-right:0}.beat-grid>span.strong-beat{background:#ffffff05;border-left:1px solid #f3efe71f}.beat-grid>span.current{box-shadow:inset 0 3px var(--accent);background:#f36b5224}.beat-grid b{color:var(--muted-2);font-variant-numeric:tabular-nums;font:600 8px "Exo 2"}.beat-grid strong{min-width:0;color:var(--accent);text-overflow:ellipsis;white-space:nowrap;font:700 15px "Exo 2";overflow:hidden}.beat-grid>span.current strong{color:var(--text)}.beat-grid em{color:#b8b7b1;text-overflow:ellipsis;white-space:nowrap;min-width:0;font:500 9px/1.2 "Exo 2";overflow:hidden}.lyrics-hidden .beat-grid>span{grid-template-rows:11px 24px;min-height:54px}.lyrics-hidden .beat-grid em{display:none}.transport{border-top:1px solid var(--line);grid-template-columns:.6fr 1.4fr;gap:7px;padding:10px;display:grid}.transport button{cursor:pointer;border-radius:6px;min-height:42px;font-weight:700}.transport-reset{color:var(--muted);border:1px solid var(--line);background:0 0}.transport-main{color:#190d09;background:var(--accent);border:0;justify-content:center;align-items:center;gap:8px;display:flex}.profile-page{padding-bottom:110px}.profile-hero{height:clamp(270px,39vw,510px);position:relative;overflow:hidden}.profile-banner{object-fit:cover;object-position:center 40%;width:100%;height:100%}.profile-banner-shade{background:#05070754;position:absolute;inset:0}.profile-banner-shade:after{content:"";background:#0507077a;position:absolute;inset:64% 0 0}.edit-profile-button{z-index:2;position:absolute;top:28px;right:4vw}.public-profile-actions{z-index:2;justify-content:space-between;align-items:center;gap:12px;display:flex;position:absolute;top:28px;left:4vw;right:4vw}.public-profile-actions .following{color:#c5d6c8;border-color:#7dbb8b52}.profile-content{grid-template-columns:minmax(0,1fr) 300px;gap:46px 70px;display:grid;position:relative}.identity-panel{margin-top:-66px;position:relative}.profile-avatar{object-fit:cover;object-position:70% center;border:5px solid var(--bg);border-radius:50%;width:132px;height:132px}.identity-heading{justify-content:space-between;align-items:end;gap:20px;margin-top:19px;display:flex}.verified-line{color:var(--accent);text-transform:uppercase;letter-spacing:.12em;align-items:center;gap:6px;font-size:10px;font-weight:700;display:flex}.identity-heading h1{letter-spacing:-.055em;margin:7px 0 1px;font:800 clamp(36px,4.2vw,60px)/1 "Exo 2"}.identity-heading p{color:var(--muted);margin:7px 0 0}.identity-status-stack{justify-items:end;gap:7px;display:grid}.profile-member-plan{min-width:205px;color:var(--muted);border:1px solid var(--line);background:#131615;align-items:center;gap:10px;padding:10px 12px;display:flex}.profile-member-plan>svg{color:var(--muted-2);flex:none}.profile-member-plan>span{gap:2px;display:grid}.profile-member-plan small{color:var(--muted-2);text-transform:uppercase;letter-spacing:.1em;font-size:7px;font-weight:700}.profile-member-plan strong{letter-spacing:.01em;font:800 12px "Exo 2"}.profile-member-plan.indie{color:#e1ca91;background:#d7c18d0f;border-color:#d7c18d57}.profile-member-plan.indie>svg{color:#d7c18d}.profile-member-plan.artist{color:#f1a594;background:#f36b5212;border-color:#f36b525c}.profile-member-plan.artist>svg{color:var(--accent)}.profile-member-plan.master{color:#c5d6c8;background:#7dbb8b12;border-color:#7dbb8b61}.profile-member-plan.master>svg{color:var(--success)}.availability{color:#c5d6c8;background:#101815;border:1px solid #7dbb8b40;align-items:center;gap:8px;padding:8px 10px;font-size:11px;display:flex}.availability span{background:var(--success);border-radius:50%;width:7px;height:7px}.availability.closed{color:var(--muted);border-color:var(--line);background:#141515}.availability.closed span{background:var(--muted-2)}.headline{margin:23px 0 10px;font:600 19px/1.4 "Exo 2"}.profile-bio{max-width:780px;color:var(--muted);margin:0;line-height:1.7}.profile-meta{color:var(--muted);flex-wrap:wrap;gap:12px 24px;margin-top:20px;font-size:12px;display:flex}.profile-meta span,.profile-meta a{align-items:center;gap:7px;display:flex}.profile-meta a{color:var(--muted);text-decoration:none}.profile-meta a:hover{color:var(--accent)}.social-buttons{gap:7px;margin-top:23px;display:flex}.social-buttons a{width:38px;height:38px;color:var(--muted);border:1px solid var(--line);border-radius:50%;place-items:center;transition:color .15s,border-color .15s,background .15s;display:grid}.social-buttons a:hover{color:var(--text);border-color:var(--line-strong);background:var(--surface-2)}.profile-facts{border:1px solid var(--line);grid-template-columns:repeat(5,1fr);align-self:end;margin-top:28px;display:grid}.profile-facts.owner-facts{grid-template-columns:repeat(3,minmax(0,1fr))}.profile-facts div{text-align:center;border-right:1px solid var(--line);gap:5px;padding:17px 12px;display:grid}.profile-facts div:last-child{border-right:0}.profile-facts span{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font-size:9px}.profile-facts strong{font:700 23px "Exo 2"}.profile-facts strong svg{color:var(--success)}.profile-date-fact{font-size:15px!important}.profile-main-column{gap:64px;min-width:0;display:grid}.profile-side-column{align-content:start;gap:12px;display:grid}.content-section-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:20px;margin-bottom:22px;padding-bottom:16px;display:flex}.content-section-heading h2{letter-spacing:-.035em;margin:5px 0 0;font:700 27px "Exo 2"}.api-label{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:6px;font-size:10px;display:flex}.profile-feature-grid{grid-template-columns:minmax(0,1.22fr) minmax(260px,.78fr);gap:7px;display:grid}.profile-feature-grid.release-only,.profile-feature-grid.courses-only{grid-template-columns:1fr}.profile-feature-grid.courses-only .profile-feature-stack{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-feature-release{border:1px solid var(--line);background:#141716;grid-template-columns:minmax(190px,.82fr) minmax(0,1.18fr);min-width:0;min-height:365px;display:grid;overflow:hidden}.profile-feature-art{min-height:365px;color:var(--accent);background:#1b1d1c;place-items:center;display:grid;position:relative;overflow:hidden}.profile-feature-art:after{content:"";pointer-events:none;position:absolute;inset:0;box-shadow:inset -42px 0 70px #080a0959}.profile-feature-art>img{object-fit:cover;filter:saturate(.78)contrast(1.04);width:100%;height:100%;transition:transform .42s,filter .42s}.profile-feature-release:hover .profile-feature-art>img{filter:saturate(.98)contrast(1.02);transform:scale(1.025)}.profile-feature-art>span{z-index:1;color:#f8f3eb;text-transform:uppercase;letter-spacing:.09em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a0c0bd6;border:1px solid #ffffff24;align-items:center;gap:6px;padding:7px 9px;font-size:8px;font-weight:700;display:flex;position:absolute;top:15px;left:15px}.profile-feature-release-copy{flex-direction:column;justify-content:center;align-items:flex-start;min-width:0;padding:clamp(25px,3.5vw,45px);display:flex}.profile-feature-release-copy>small{color:var(--accent);text-transform:uppercase;letter-spacing:.11em;font-size:8px;font-weight:700}.profile-feature-release-copy h3{letter-spacing:-.055em;margin:12px 0 11px;font:800 clamp(27px,3vw,42px)/1.02 "Exo 2"}.profile-feature-release-copy>p{color:var(--muted);margin:0;font-size:11px;line-height:1.65}.feature-release-meta{width:100%;color:var(--muted-2);border-top:1px solid var(--line);text-transform:uppercase;letter-spacing:.065em;justify-content:space-between;gap:15px;margin:25px 0 17px;padding-top:12px;font-size:9px;display:flex}.profile-feature-release-copy>.button{min-height:38px;text-decoration:none}.profile-feature-stack{align-content:stretch;gap:7px;min-width:0;display:grid}.profile-feature-course{border:1px solid var(--line);background:#141716;grid-template-columns:auto minmax(0,1fr);gap:15px;min-width:0;padding:20px;display:grid}.profile-feature-course-icon{color:#c5d6c8;background:#7dbb8b12;border:1px solid #7dbb8b3d;place-items:center;width:43px;height:43px;display:grid}.profile-feature-course>div:last-child{flex-direction:column;min-width:0;display:flex}.profile-feature-course small{color:var(--success);text-transform:uppercase;letter-spacing:.08em;font-size:8px;font-weight:700}.profile-feature-course h3{letter-spacing:-.025em;margin:7px 0 6px;font:700 17px/1.15 "Exo 2"}.profile-feature-course p{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:10px;line-height:1.55;display:-webkit-box;overflow:hidden}.profile-feature-course footer{color:var(--muted-2);border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:13px;margin-top:auto;padding-top:14px;font-size:8px;display:flex}.profile-feature-course footer button{color:var(--accent);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0;font-size:9px;font-weight:700;display:inline-flex}.profile-feature-mini-release{border:1px solid var(--line);background:#141716;grid-template-columns:82px minmax(0,1fr);gap:14px;min-width:0;padding:12px;display:grid}.profile-feature-mini-release>div{aspect-ratio:1;width:82px;color:var(--accent);background:var(--surface-2);place-items:center;display:grid;overflow:hidden}.profile-feature-mini-release img{object-fit:cover;width:100%;height:100%}.profile-feature-mini-release>span{align-content:center;justify-items:start;gap:5px;min-width:0;display:grid}.profile-feature-mini-release small{max-width:100%;color:var(--accent);text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;letter-spacing:.06em;font-size:7px;overflow:hidden}.profile-feature-mini-release strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font:700 14px "Exo 2";overflow:hidden}.feature-inline-action{color:var(--muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0;font-size:9px;text-decoration:none;display:inline-flex}.feature-inline-action:hover{color:var(--accent)}.feature-source-note{color:var(--muted-2);align-items:center;gap:6px;font-size:9px;line-height:1.4;display:inline-flex}.discography-layout{background:var(--surface);border:1px solid var(--line);grid-template-columns:minmax(230px,.78fr) minmax(0,1.32fr);display:grid;overflow:hidden}.vinyl-stage{border-right:1px solid var(--line);isolation:isolate;background:radial-gradient(circle at 50% 40%,#f36b521b,#0000 34%),linear-gradient(145deg,#171a18,#0e1110 72%);grid-template-rows:1fr auto;justify-items:center;min-height:420px;padding:34px 25px 22px;display:grid;position:relative;overflow:hidden}.vinyl-stage:before{content:"";z-index:-1;opacity:.16;background:repeating-linear-gradient(115deg,#0000 0 18px,#ffffff06 18px 19px);position:absolute;inset:0}.vinyl-record{aspect-ratio:1;background:repeating-radial-gradient(circle,#0000 0 4px,#ffffff09 4px 5px,#0000 5px 8px),radial-gradient(circle at 38% 31%,#343735 0,#171918 32%,#080909 72%,#191b1a 100%);border-radius:50%;align-self:center;width:min(82%,275px);position:relative;box-shadow:0 24px 46px #0000007a,0 0 0 1px #ffffff12,inset 0 0 0 2px #00000080}.vinyl-record:before{content:"";background:conic-gradient(from 205deg, transparent 0 18%, #ffffff17 22%, transparent 30% 63%, #ffffff0b 70%, transparent 78%);mix-blend-mode:screen;border-radius:50%;position:absolute;inset:2%}.vinyl-record:after{content:"";background:#d7d3c7;border:3px solid #111312;border-radius:50%;width:8px;height:8px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #ffffff42}.vinyl-stage.is-playing .vinyl-record{animation:4.8s linear infinite vinyl-spin}@keyframes vinyl-spin{to{transform:rotate(1turn)}}.vinyl-label{aspect-ratio:1;width:35%;color:var(--accent);background:#2a1712;border:1px solid #ffffff1f;border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.vinyl-label img{object-fit:cover;filter:saturate(.72)brightness(.82);width:100%;height:100%}.vinyl-caption{border-top:1px solid var(--line);gap:4px;width:100%;padding-top:17px;display:grid}.vinyl-caption small{color:var(--accent);text-transform:uppercase;letter-spacing:.09em;font-size:8px;font-weight:700}.vinyl-caption strong{text-overflow:ellipsis;white-space:nowrap;font:700 18px "Exo 2";overflow:hidden}.vinyl-caption>span{color:var(--muted);font-size:9px}.vinyl-caption em{color:#f2a094;margin-top:5px;font-size:9px;font-style:normal;line-height:1.45}.release-list{align-content:start;min-width:0;display:grid}.release-row{width:100%;min-width:0;color:var(--text);border:0;border-bottom:1px solid var(--line);text-align:left;cursor:pointer;background:0 0;grid-template-columns:27px 54px minmax(0,1fr) 42px 80px;align-items:center;gap:12px;padding:13px 14px;transition:background .18s,box-shadow .18s;display:grid}.release-row:last-child{border-bottom:0}.release-row:hover{background:#ffffff06}.release-row.active{box-shadow:inset 2px 0 var(--accent);background:#f36b520e}.release-row:active{transform:none}.release-index{color:var(--muted-2);font-variant-numeric:tabular-nums;font:700 8px "Exo 2"}.release-cover{width:54px;height:54px;color:var(--accent);background:var(--surface-2);border:1px solid var(--line);place-items:center;display:grid;overflow:hidden}.release-cover img{object-fit:cover;filter:saturate(.72);width:100%;height:100%;transition:filter .18s,transform .18s}.release-row:hover .release-cover img,.release-row.active .release-cover img{filter:saturate(.98);transform:scale(1.035)}.release-copy{gap:3px;min-width:0;display:grid}.release-copy small{color:var(--accent);text-transform:uppercase;letter-spacing:.075em;font-size:8px;font-weight:700}.release-copy strong{text-overflow:ellipsis;white-space:nowrap;font:700 15px "Exo 2";overflow:hidden}.release-copy>span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;line-height:1.45;overflow:hidden}.release-duration{color:var(--muted-2);font-variant-numeric:tabular-nums;justify-self:end;font:600 9px "Exo 2"}.release-preview-action{min-height:34px;color:var(--text);border:1px solid var(--line-strong);justify-content:center;align-items:center;gap:6px;transition:color .18s,border-color .18s,background .18s;display:flex}.release-preview-action em{text-transform:uppercase;letter-spacing:.04em;font-size:8px;font-style:normal;font-weight:700}.release-row:hover .release-preview-action,.release-row.active .release-preview-action{color:#160b08;background:var(--accent);border-color:var(--accent)}.profile-community-list{gap:8px;display:grid}.profile-community-list article{background:var(--surface);border:1px solid var(--line);gap:12px;padding:17px 18px;display:grid}.profile-post-heading,.profile-community-list footer{justify-content:space-between;align-items:center;gap:16px;display:flex}.profile-post-heading span{color:var(--accent);text-transform:uppercase;letter-spacing:.09em;font-size:9px;font-weight:700}.profile-post-heading small,.profile-community-list footer{color:var(--muted-2);font-size:9px}.profile-community-list article>p{color:#d7d5cf;margin:0;font-size:12px;line-height:1.65}.profile-community-list article>img{object-fit:cover;width:100%;max-height:290px}.profile-community-list footer{border-top:1px solid var(--line);padding-top:11px}.profile-media-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.profile-media-grid a{aspect-ratio:1/.78;color:#fff;background:var(--surface);border:1px solid var(--line);min-width:0;position:relative;overflow:hidden}.profile-media-grid img{object-fit:cover;filter:brightness(.74);width:100%;height:100%;transition:transform .22s,filter .22s}.profile-media-grid a:hover img{filter:brightness(.9);transform:scale(1.03)}.profile-media-grid span{z-index:1;text-shadow:0 2px 12px #000;align-items:center;gap:6px;font-size:10px;font-weight:600;display:flex;position:absolute;bottom:11px;left:12px;right:12px}.arrangement-list{gap:8px;display:grid}.profile-composition-list{gap:7px;display:grid}.profile-composition-list>button{width:100%;color:var(--text);background:var(--surface);border:1px solid var(--line);text-align:left;cursor:pointer;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:13px;padding:12px;display:grid}.profile-composition-list>button:hover{background:var(--surface-2);border-color:var(--line-strong)}.profile-composition-copy{gap:4px;min-width:0;display:grid}.profile-composition-copy small{color:var(--muted-2);text-transform:uppercase;letter-spacing:.06em;font-size:8px}.profile-composition-copy strong{text-overflow:ellipsis;white-space:nowrap;font:700 14px "Exo 2";overflow:hidden}.profile-composition-copy em{color:#f2a094;font-size:9px;font-style:normal;line-height:1.4}.arrangement-card{width:100%;color:var(--text);background:var(--surface);border:1px solid var(--line);text-align:left;cursor:pointer;grid-template-columns:76px minmax(0,1fr);gap:18px;padding:18px;transition:background .17s,border-color .17s;display:grid}.arrangement-card:hover{background:var(--surface-2);border-color:var(--line-strong)}.arrangement-card:active{transform:none}.arrangement-key{width:76px;min-height:76px;color:var(--accent);background:#1d1b19;border:1px solid #f36b5238;align-content:center;place-items:center;gap:6px;display:grid}.arrangement-key strong{font:800 14px "Exo 2"}.arrangement-card>div:nth-child(2){min-width:0}.arrangement-card small{color:var(--muted);font-size:9px}.arrangement-card h3{letter-spacing:-.025em;margin:6px 0 7px;font:700 17px "Exo 2"}.arrangement-card p{color:var(--muted);margin:0;font-size:11px;line-height:1.55}.arrangement-footer{color:var(--muted-2);border-top:1px solid var(--line);grid-column:2;justify-content:space-between;gap:15px;padding-top:13px;font-size:9px;display:flex}.arrangement-footer>span{align-items:center;gap:5px;display:flex}.arrangement-card:hover .arrangement-footer>span:last-child{color:var(--accent)}.social-feed{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.video-card{background:var(--surface);border:1px solid var(--line);min-width:0;overflow:hidden}.video-frame{aspect-ratio:16/9;background:#060707;position:relative}.video-card.tiktok .video-frame{aspect-ratio:16/9}.video-frame iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.video-caption{gap:5px;padding:13px 15px;display:grid}.video-caption span{color:var(--accent);text-transform:uppercase;letter-spacing:.1em;align-items:center;gap:6px;font-size:9px;font-weight:700;display:flex}.video-caption strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.invalid-video{background:var(--surface);border:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:20px;display:grid}.invalid-video>span{gap:4px;display:grid}.invalid-video small{color:var(--muted)}.achievement-list{gap:8px;display:grid}.achievement-list article{background:var(--surface);border:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:15px;padding:17px;display:grid}.achievement-icon{width:45px;height:45px;color:var(--accent);background:#f36b5214;border:1px solid #f36b5233;place-items:center;display:grid}.achievement-list article>div:nth-child(2)>span{color:var(--accent);text-transform:uppercase;letter-spacing:.1em;font-size:9px}.achievement-list h3{margin:4px 0 3px;font:600 15px "Exo 2"}.achievement-list p{color:var(--muted);margin:0;font-size:11px}.credential{color:var(--muted-2);align-items:center;gap:6px;font-size:10px;display:flex}.credential.verified{color:var(--success)}.side-card{background:var(--surface);border:1px solid var(--line);padding:21px}.side-card h3{margin:7px 0 14px;font:700 17px "Exo 2"}.tag-list{flex-wrap:wrap;gap:6px;display:flex}.tag-list span{color:#cac8c1;background:var(--surface-2);border:1px solid var(--line);padding:6px 8px;font-size:10px}.simple-list{gap:10px;display:grid}.simple-list span{color:var(--muted);align-items:center;gap:8px;font-size:12px;display:flex}.simple-list svg{color:var(--success)}.booking-card{gap:9px;display:grid}.booking-card h3{margin-bottom:5px}.booking-card>a{color:var(--muted);align-items:center;gap:7px;font-size:11px;display:flex}.booking-card>a:hover{color:var(--accent)}.reference-fee{background:var(--surface-2);border-left:2px solid var(--accent);gap:4px;margin:5px 0 9px;padding:12px;display:grid}.reference-fee span{color:var(--muted-2);text-transform:uppercase;letter-spacing:.08em;font-size:8px}.reference-fee strong{font:700 11px "Exo 2"}.private-card svg{color:var(--accent)}.private-card p{color:var(--muted);margin:0;font-size:12px;line-height:1.6}.empty-state{min-height:180px;color:var(--muted);background:var(--surface);border:1px dashed var(--line-strong);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:28px;display:flex}.empty-state strong{color:var(--text);margin:10px 0 5px}.empty-state p{margin:0;font-size:12px}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#030505d1;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.profile-editor{border:1px solid var(--line-strong);background:#101312;width:min(1060px,100%);max-height:calc(100vh - 40px);overflow:hidden;box-shadow:0 30px 90px #0000006b}.profile-editor form{flex-direction:column;max-height:calc(100vh - 40px);display:flex}.editor-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:22px 25px;display:flex}.editor-header h2{letter-spacing:-.035em;margin:5px 0 0;font:700 25px "Exo 2"}.editor-body{padding:4px 25px 28px;overflow:auto}.editor-section{border-bottom:1px solid var(--line);padding:27px 0}.editor-section-title{grid-template-columns:28px 1fr;gap:12px;margin-bottom:20px;display:grid}.editor-section-title>span{width:28px;height:28px;color:var(--accent);border:1px solid #f36b5259;border-radius:50%;place-items:center;font-size:9px;display:grid}.editor-section-title h3{margin:0;font:700 16px "Exo 2"}.editor-section-title p{color:var(--muted);margin:5px 0 0;font-size:11px}.editor-section-title.action-title{grid-template-columns:28px 1fr auto;align-items:start}.media-fields{position:relative}.banner-picker{background:var(--surface-2);border:1px solid var(--line);cursor:pointer;height:190px;display:block;position:relative;overflow:hidden}.banner-picker img{object-fit:cover;width:100%;height:100%}.banner-picker:after{content:"";background:#0507074d;position:absolute;inset:0}.banner-picker span{z-index:2;border:1px solid var(--line-strong);background:#0a0c0ccc;align-items:center;gap:7px;padding:8px 10px;font-size:11px;display:flex;position:absolute;top:13px;right:13px}.banner-picker input,.avatar-picker input{opacity:0;width:1px;height:1px;position:absolute}.avatar-picker{z-index:3;cursor:pointer;width:96px;height:96px;display:block;position:absolute;bottom:-28px;left:22px}.avatar-picker img{object-fit:cover;border:4px solid #101312;border-radius:50%;width:100%;height:100%}.avatar-picker span{color:#170b08;background:var(--accent);border:3px solid #101312;border-radius:50%;place-items:center;width:28px;height:28px;display:grid;position:absolute;bottom:4px;right:0}.media-editor{padding-bottom:52px}.form-grid{gap:14px;display:grid}.form-grid.two-columns{grid-template-columns:1fr 1fr}.profile-editor .form-grid.two-columns>.form-field{align-content:start;align-self:start}.form-field{gap:7px;display:grid}.form-field.full{grid-column:1/-1}.form-field>span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:600}.form-field input,.form-field textarea,.form-field select,.repeat-row input,.repeat-row select{width:100%;color:var(--text);background:var(--surface);border:1px solid var(--line);border-radius:5px}.form-field input,.form-field select{height:42px;padding:0 12px}.form-field select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;cursor:pointer}.form-field textarea{resize:vertical;min-height:90px;padding:11px 12px;line-height:1.55}.form-field input:hover,.form-field textarea:hover,.form-field select:hover,.repeat-row input:hover,.repeat-row select:hover{border-color:var(--line-strong)}.field-note{color:var(--muted-2);align-items:center;gap:5px;font-size:9px;line-height:1.45;display:flex}.field-note svg{color:var(--accent);flex:none}.visibility-control{cursor:pointer;align-items:center;gap:7px;color:var(--muted)!important;text-transform:none!important;letter-spacing:0!important;font-size:10px!important;font-weight:400!important;display:flex!important}.visibility-control input{width:15px;height:15px;accent-color:var(--accent);margin:0}.friend-request-privacy-toggle{cursor:pointer;background:#f36b520b;border:1px solid #f36b5233;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:11px;padding:14px;display:grid}.friend-request-privacy-toggle:has(input:checked){background:#7dbb8b0b;border-color:#7dbb8b3d}.friend-request-privacy-toggle>input{width:17px;height:17px;accent-color:var(--accent);margin:2px 0 0}.friend-request-privacy-toggle>span{grid-template-columns:auto minmax(0,1fr);gap:4px 8px;min-width:0;display:grid}.friend-request-privacy-toggle svg{color:var(--accent);grid-row:1/3}.friend-request-privacy-toggle:has(input:checked) svg{color:var(--success)}.friend-request-privacy-toggle strong{color:var(--text);font:700 11px "Exo 2"}.friend-request-privacy-toggle small{color:var(--muted);font-size:9px;line-height:1.45}.fee-range-fields{grid-template-columns:1fr auto 1fr;align-items:end;gap:12px;display:grid}.fee-range-fields>span{color:var(--muted-2);padding-bottom:13px}.fee-range-fields label{gap:6px;display:grid}.fee-range-fields small{color:var(--muted-2);font-size:9px}.input-with-prefix{background:var(--surface);border:1px solid var(--line);border-radius:5px;grid-template-columns:auto 1fr;align-items:center;display:grid}.input-with-prefix>span{color:var(--muted);padding-left:12px}.input-with-prefix input{background:0 0;border:0}.repeat-list{gap:7px;display:grid}.repeat-row{align-items:center;gap:7px;display:grid}.repeat-row input,.repeat-row select{height:40px;padding:0 10px}.repeat-row>button{width:38px;height:38px;color:var(--muted);border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:5px;place-items:center;display:grid}.repeat-row>button:hover{color:#ff8d79;border-color:#f36b5266}.social-row{grid-template-columns:38px .65fr 1.5fr 38px}.platform-mark{width:38px;height:38px;color:var(--accent);background:#f36b5214;border:1px solid #f36b5233;place-items:center;display:grid}.achievement-row{grid-template-columns:120px 1.3fr 1fr 76px 38px}.music-product-editor-list{gap:10px;display:grid}.music-product-editor-card{border:1px solid var(--line);background:#111413;overflow:hidden}.music-product-editor-card>header{border-bottom:1px solid var(--line);background:#ffffff04;justify-content:space-between;align-items:center;gap:15px;padding:13px 15px;display:flex}.music-product-editor-card>header>div{align-items:center;gap:11px;min-width:0;display:flex}.music-product-editor-card>header>div>span{color:var(--accent);font:700 9px "Exo 2"}.music-product-editor-card>header>div>div{gap:2px;min-width:0;display:grid}.music-product-editor-card>header small{color:var(--muted-2);text-transform:uppercase;letter-spacing:.09em;font-size:7px}.music-product-editor-card>header strong{text-overflow:ellipsis;white-space:nowrap;font:700 13px "Exo 2";overflow:hidden}.music-product-editor-card>header button{width:34px;height:34px;color:var(--muted);border:1px solid var(--line);cursor:pointer;background:0 0;flex:none;place-items:center;display:grid}.music-product-editor-card>header button:hover{color:#ff8d79;border-color:#f36b526b}.music-product-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:16px;display:grid}.music-product-editor-grid .full{grid-column:1/-1}.product-source-panel{background:#f36b5209;border:1px solid #f36b5229;padding:13px}.product-source-empty{min-height:42px;color:var(--muted-2);background:var(--surface);border:1px dashed var(--line-strong);align-items:center;gap:8px;padding:11px 12px;font-size:10px;display:flex}.product-source-empty svg{color:var(--muted-2);flex:none}.product-feature-toggle{cursor:pointer;background:#7dbb8b0a;border:1px solid #7dbb8b33;grid-template-columns:auto 1fr;align-items:start;gap:10px;padding:13px;display:grid}.product-feature-toggle>input{width:16px;height:16px;accent-color:var(--accent);margin:2px 0 0}.product-feature-toggle>span{color:#c5d6c8;grid-template-columns:auto 1fr;gap:3px 7px;display:grid}.product-feature-toggle svg{color:var(--success);grid-row:1/3}.product-feature-toggle strong{font:700 11px "Exo 2"}.product-feature-toggle small{color:var(--muted);font-size:9px;line-height:1.45}.editor-empty-note{min-height:86px;color:var(--accent);background:var(--surface);border:1px dashed var(--line-strong);justify-content:center;align-items:center;gap:11px;padding:18px;display:flex}.editor-empty-note.compact{justify-content:flex-start;min-height:70px}.editor-empty-note>span{gap:4px;display:grid}.editor-empty-note strong{color:var(--text);font:700 12px "Exo 2"}.editor-empty-note small{color:var(--muted);font-size:9px;line-height:1.45}.featured-course-picker{border-top:1px solid var(--line);gap:12px;margin-top:22px;padding-top:20px;display:grid}.featured-course-picker-heading{align-items:center;gap:11px;display:flex}.featured-course-picker-heading>span{width:40px;height:40px;color:var(--success);background:#7dbb8b0f;border:1px solid #7dbb8b33;place-items:center;display:grid}.featured-course-picker-heading>div{gap:3px;display:grid}.featured-course-picker-heading strong{font:700 13px "Exo 2"}.featured-course-picker-heading small{color:var(--muted);font-size:9px}.featured-course-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.featured-course-options>label{background:var(--surface);border:1px solid var(--line);cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-width:0;padding:12px;display:grid}.featured-course-options>label:has(input:checked){background:#7dbb8b0b;border-color:#7dbb8b52}.featured-course-options input{width:16px;height:16px;accent-color:var(--success)}.featured-course-options span{gap:3px;min-width:0;display:grid}.featured-course-options small{color:var(--success);text-transform:uppercase;letter-spacing:.06em;font-size:7px}.featured-course-options strong{text-overflow:ellipsis;white-space:nowrap;font:700 12px "Exo 2";overflow:hidden}.featured-course-options em{color:var(--muted-2);font-size:8px;font-style:normal}.form-error{color:#ffab9b;background:#912d1f1f;border:1px solid #f36b524d;margin-top:18px;padding:11px 13px;font-size:12px}.editor-footer{border-top:1px solid var(--line);background:#0d100f;justify-content:space-between;align-items:center;gap:18px;padding:15px 25px;display:flex}.editor-footer>span{color:var(--muted);align-items:center;gap:7px;font-size:11px;display:flex}.editor-footer>span svg{color:var(--success)}.editor-footer>div{gap:8px;display:flex}.verification-modal{border:1px solid var(--line-strong);background:#101312;width:min(540px,100%);padding:28px;box-shadow:0 30px 90px #00000080}.verification-modal>header{justify-content:space-between;align-items:start;margin-bottom:23px;display:flex}.verification-symbol{width:52px;height:52px;color:var(--accent);background:#f36b5214;border:1px solid #f36b523d;place-items:center;display:grid}.verification-modal h2{letter-spacing:-.045em;margin:8px 0 10px;font:800 29px/1.08 "Exo 2"}.verification-modal>p{color:var(--muted);margin:0;font-size:12px;line-height:1.65}.verification-items{gap:7px;margin:20px 0;display:grid}.verification-items span{color:#d7d5cf;background:var(--surface);border:1px solid var(--line);align-items:center;gap:8px;padding:9px 10px;font-size:11px;display:flex}.verification-items svg{color:var(--success)}.verification-email{background:var(--surface-2);border:1px solid var(--line);grid-template-columns:1fr auto;align-items:center;gap:3px 12px;padding:14px;display:grid}.verification-email span{color:var(--muted-2);text-transform:uppercase;letter-spacing:.09em;grid-column:1;font-size:8px}.verification-email strong{grid-column:1;font:700 13px "Exo 2"}.verification-email button{color:var(--accent);cursor:pointer;background:0 0;border:0;grid-area:1/2/3;font-size:10px}.verification-note{color:var(--muted);background:#7dbb8b0d;border:1px solid #7dbb8b30;grid-template-columns:auto 1fr;gap:9px;margin-top:12px;padding:12px;font-size:10px;line-height:1.55;display:grid}.verification-note svg{color:var(--success)}.verification-note strong{color:#c5d6c8;display:block}.verification-modal footer{justify-content:flex-end;gap:8px;margin-top:22px;display:flex}.verification-modal footer a{text-decoration:none}.account-catalog-page,.upgrade-page{background:#0e1110;min-height:calc(100dvh - 70px);padding-bottom:110px}.account-catalog-hero,.upgrade-hero{padding-block:38px 46px}.account-catalog-hero>div,.upgrade-hero>div{margin-top:48px}.account-catalog-hero h1,.upgrade-hero h1{letter-spacing:-.065em;text-wrap:balance;max-width:940px;margin:9px 0 13px;font:800 clamp(48px,6vw,82px)/.96 "Exo 2"}.account-catalog-hero p,.upgrade-hero p{max-width:680px;color:var(--muted);margin:0;font-size:13px;line-height:1.65}.account-catalog-heading-row{justify-content:space-between;align-items:end;gap:38px;display:flex}.account-catalog-heading-row>div{min-width:0}.account-catalog-heading-row>.button{flex:none;margin-bottom:5px}.account-catalog-grid{grid-template-columns:1.25fr .75fr;gap:7px;display:grid}.account-catalog-grid article{background:var(--surface);border:1px solid var(--line);flex-direction:column;min-height:290px;padding:clamp(24px,4vw,48px);display:flex;position:relative}.account-catalog-grid article:first-child{grid-row:span 2;min-height:587px}.account-catalog-grid article>span{color:var(--muted-2);font:700 9px "Exo 2";position:absolute;top:22px;right:24px}.account-catalog-grid article>small{color:var(--accent);text-transform:uppercase;letter-spacing:.11em;font-size:8px;font-weight:700}.account-catalog-grid h2{letter-spacing:-.05em;max-width:520px;margin:auto 0 11px;font:800 clamp(25px,3vw,43px)/1.02 "Exo 2"}.account-catalog-grid p{max-width:560px;color:var(--muted);margin:0;font-size:11px;line-height:1.6}.account-catalog-grid footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;margin-top:28px;padding-top:15px;display:flex}.account-catalog-grid footer em{color:var(--muted);font-size:8px;font-style:normal}.account-catalog-grid footer strong{color:#d7c18d;text-transform:uppercase;letter-spacing:.08em;font-size:8px}.course-creator-panel{box-shadow:inset 3px 0 var(--accent);background:#121615;border:1px solid #f36b5242;margin-bottom:32px;padding:clamp(22px,3.5vw,38px)}.course-creator-panel>header{justify-content:space-between;align-items:start;gap:25px;margin-bottom:27px;display:flex}.course-creator-panel h2{letter-spacing:-.045em;margin:6px 0 7px;font:800 clamp(27px,3vw,39px)/1.02 "Exo 2"}.course-creator-panel header p{max-width:680px;color:var(--muted);margin:0;font-size:11px;line-height:1.6}.course-creator-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.course-creator-form .full{grid-column:1/-1}.course-creator-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding-top:18px;display:flex}.course-creator-footer>span{color:var(--muted);align-items:center;gap:7px;font-size:10px;display:flex}.course-creator-footer>span svg{color:var(--success)}.course-submit-message,.plan-change-message{color:#c9d9cc;background:#7dbb8b12;border:1px solid #7dbb8b40;align-items:center;gap:9px;margin-bottom:25px;padding:14px 16px;font-size:11px;display:flex}.course-submit-message svg,.plan-change-message svg{color:var(--success);flex:none}.my-course-submissions{margin-top:58px}.my-course-submissions>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:20px;margin-bottom:18px;padding-bottom:15px;display:flex}.my-course-submissions h2{letter-spacing:-.045em;margin:6px 0 0;font:800 clamp(27px,3vw,38px)/1 "Exo 2"}.my-course-submissions>header>span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:10px}.course-submission-list{gap:7px;display:grid}.course-submission-list article{background:var(--surface);border:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;padding:17px 18px;display:grid}.course-submission-list article>div{min-width:0}.course-submission-list small{color:var(--accent);text-transform:uppercase;letter-spacing:.07em;font-size:8px}.course-submission-list h3{margin:6px 0 5px;font:700 16px "Exo 2"}.course-submission-list p{color:var(--muted);margin:0;font-size:10px;line-height:1.5}.course-status{text-transform:uppercase;letter-spacing:.07em;border:1px solid var(--line-strong);white-space:nowrap;padding:7px 9px;font-size:8px;font-weight:700}.course-status.pending{color:#d7c18d;border-color:#d7c18d4d}.course-status.approved{color:#c5d6c8;border-color:#7dbb8b59}.course-status.rejected{color:#f2a094;border-color:#f36b5252}.course-admin-console{border:1px solid var(--line);background:#0c0f0e;margin-top:18px}.course-admin-console>summary{color:var(--text);cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:15px 17px;list-style:none;display:grid}.course-admin-console>summary::-webkit-details-marker{display:none}.course-admin-console>summary>svg:first-child{color:var(--success)}.course-admin-console>summary>span{gap:3px;display:grid}.course-admin-console>summary strong{font-size:11px}.course-admin-console>summary small{color:var(--muted);font-size:9px;line-height:1.45}.course-admin-console[open]>summary>svg:last-child{transform:rotate(180deg)}.course-admin-console>div{border-top:1px solid var(--line);display:grid}.course-admin-console article{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:13px 17px;display:flex}.course-admin-console article:last-child{border-bottom:0}.course-admin-console article>span{gap:3px;display:grid}.course-admin-console article small{color:var(--muted);font-size:8px}.course-admin-console article strong{font-size:12px}.course-admin-console article>div{gap:7px;display:flex}.course-admin-console article button{min-height:34px;color:var(--muted);border:1px solid var(--line);cursor:pointer;background:0 0;padding:0 11px;font-size:9px}.course-admin-console article button.approve{color:#c5d6c8;border-color:#7dbb8b59;align-items:center;gap:5px;display:flex}.upgrade-hero{grid-template-columns:minmax(0,1fr) 330px;align-items:end;gap:55px;display:grid}.upgrade-hero>.reader-back{grid-column:1/-1}.upgrade-hero>div{margin-top:15px}.upgrade-hero>aside{background:#111513;border:1px solid #7dbb8b3d;align-items:start;gap:10px;padding:15px;display:flex}.upgrade-hero>aside svg{color:var(--success);flex:none}.upgrade-hero>aside span{gap:4px;display:grid}.upgrade-hero>aside strong{font-size:10px}.upgrade-hero>aside small{color:var(--muted);font-size:8px;line-height:1.5}.upgrade-plan-grid{grid-template-columns:.92fr 1.16fr .92fr;align-items:stretch;gap:7px;display:grid}.upgrade-plan-grid article{background:var(--surface);border:1px solid var(--line);flex-direction:column;min-width:0;min-height:465px;padding:28px;display:flex}.upgrade-plan-grid article.artist{box-shadow:inset 0 3px var(--accent);background:#171a19;border-color:#f36b5259}.upgrade-plan-grid article.current{box-shadow:inset 0 3px var(--success);border-color:#7dbb8b6b}.upgrade-plan-grid article>header{min-height:24px;color:var(--muted-2);justify-content:space-between;align-items:center;gap:10px;font:700 8px "Exo 2";display:flex}.upgrade-plan-grid article>header em{color:#c5d6c8;text-transform:uppercase;letter-spacing:.07em;border:1px solid #7dbb8b4d;padding:4px 6px;font-size:7px;font-style:normal}.upgrade-plan-grid h2{letter-spacing:-.055em;margin:45px 0 10px;font:800 38px "Exo 2"}.plan-price{align-items:baseline;gap:5px;margin-bottom:17px;display:flex}.plan-price strong{font-variant-numeric:tabular-nums;font:700 17px "Exo 2"}.plan-price span{color:var(--muted);font-size:9px}.upgrade-plan-grid article>p{min-height:54px;color:var(--muted);margin:0;font-size:10px;line-height:1.65}.upgrade-plan-grid ul{border-top:1px solid var(--line);gap:13px;margin:34px 0 38px;padding:20px 0 0;list-style:none;display:grid}.upgrade-plan-grid li{color:#d8d6d0;align-items:start;gap:8px;font-size:9px;line-height:1.45;display:flex}.upgrade-plan-grid li svg{color:var(--accent);flex:none}.upgrade-plan-grid .button{width:100%;margin-top:auto}.upgrade-plan-grid .button:disabled{opacity:.5;cursor:not-allowed;transform:none}.billing-overview{background:var(--line);border:1px solid var(--line);grid-template-columns:.8fr 1.2fr auto;align-items:stretch;gap:1px;margin-bottom:24px;display:grid}.billing-overview>div{background:#121514;align-content:center;gap:5px;min-height:108px;padding:18px 20px;display:grid}.billing-overview>div>span{color:var(--muted-2);text-transform:uppercase;letter-spacing:.08em;font-size:8px}.billing-overview>div>strong{font:700 17px "Exo 2"}.billing-overview>div>small{color:var(--muted);font-size:9px;line-height:1.5}.billing-overview>button{background:#121514;justify-content:center;min-width:210px;padding:18px}.scheduled-plan-banner{background:#d7c18d0e;border:1px solid #d7c18d40;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:16px;padding:15px 17px;display:grid}.scheduled-plan-banner>svg{color:#d7c18d}.scheduled-plan-banner>span{gap:4px;display:grid}.scheduled-plan-banner strong{font-size:11px}.scheduled-plan-banner small{color:var(--muted);font-size:9px;line-height:1.45}.scheduled-plan-banner button{color:#d7c18d;cursor:pointer;background:0 0;border:0;font-size:9px}.plan-change-checkout{box-shadow:inset 3px 0 var(--accent);background:#121615;border:1px solid #f36b5247;margin-top:24px;padding:clamp(22px,3.5vw,38px)}.plan-change-checkout>header{justify-content:space-between;align-items:start;gap:20px;margin-bottom:23px;display:flex}.plan-change-checkout h2{letter-spacing:-.045em;margin:6px 0 0;font:800 clamp(27px,3vw,39px)/1.02 "Exo 2"}.invoice-breakdown{display:grid}.invoice-breakdown>div{color:var(--muted);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:25px;padding:11px 0;font-size:11px;display:flex}.invoice-breakdown>div strong{color:var(--text);font-variant-numeric:tabular-nums;font:700 12px "Exo 2"}.invoice-breakdown>.invoice-total{color:var(--text);padding-block:17px;font-weight:700}.invoice-breakdown>.invoice-total strong{color:var(--accent);font-size:21px}.invoice-breakdown>p{color:var(--muted);align-items:start;gap:8px;margin:14px 0 0;font-size:9px;line-height:1.55;display:flex}.invoice-breakdown>p svg{color:var(--success);flex:none}.downgrade-summary{background:var(--surface);border:1px solid var(--line);grid-template-columns:auto 1fr;align-items:start;gap:14px;padding:20px;display:grid}.downgrade-summary>svg{color:#d7c18d}.downgrade-summary strong{font:700 14px "Exo 2"}.downgrade-summary p{color:var(--muted);margin:7px 0 0;font-size:10px;line-height:1.65}.plan-change-checkout>footer{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;margin-top:24px;padding-top:17px;display:flex}.account-plan-badge.admin{color:#c5d6c8;background:#7dbb8b14;border-color:#7dbb8b52}.account-menu-options .admin-access{color:#d9e6dc;background:#7dbb8b09;box-shadow:inset 2px 0 #7dbb8b7a}.account-menu-options .admin-access>svg{color:var(--success)}.account-menu-options .admin-access.active{background:#7dbb8b17}.admin-access-denied{background:#0d100f;place-items:center;min-height:calc(100dvh - 70px);padding:70px 24px 120px;display:grid}.admin-access-denied>div{border:1px solid var(--line);width:min(620px,100%);box-shadow:inset 3px 0 var(--accent);background:#121514;padding:clamp(30px,6vw,68px)}.admin-lock-mark{width:62px;height:62px;color:var(--accent);background:#f36b5212;border:1px solid #f36b523b;place-items:center;margin-bottom:38px;display:grid}.admin-access-denied h1{letter-spacing:-.06em;margin:10px 0 14px;font:800 clamp(38px,6vw,66px)/.98 "Exo 2"}.admin-access-denied p{max-width:540px;color:var(--muted);margin:0 0 28px;font-size:12px;line-height:1.7}.admin-page{background:#0c0f0e;min-height:calc(100dvh - 70px);padding-bottom:120px}.admin-hero{grid-template-columns:minmax(0,1fr) 340px;align-items:end;gap:70px;padding-block:38px 44px;display:grid}.admin-hero-copy .reader-back{margin-bottom:54px}.admin-hero h1{letter-spacing:-.07em;margin:9px 0 12px;font:800 clamp(54px,7.2vw,96px)/.9 "Exo 2"}.admin-hero-copy>p{max-width:700px;color:var(--muted);margin:0;font-size:13px;line-height:1.65}.admin-session-card{background:#121615;border:1px solid #7dbb8b3d;grid-template-columns:auto minmax(0,1fr);gap:13px;padding:18px;display:grid}.admin-session-card>span{width:45px;height:45px;color:var(--success);background:#7dbb8b12;border:1px solid #7dbb8b38;place-items:center;display:grid}.admin-session-card>div{gap:3px;min-width:0;display:grid}.admin-session-card small{color:var(--muted-2);text-transform:uppercase;letter-spacing:.1em;font-size:7px}.admin-session-card strong{text-overflow:ellipsis;white-space:nowrap;font:700 14px "Exo 2";overflow:hidden}.admin-session-card em{color:var(--muted);font-size:9px;font-style:normal}.admin-session-card>i{color:#c5d6c8;border-top:1px solid var(--line);text-transform:uppercase;letter-spacing:.09em;grid-column:1/-1;padding-top:11px;font-size:8px;font-style:normal}.admin-shell{grid-template-columns:235px minmax(0,1fr);align-items:start;gap:38px;display:grid}.admin-navigation{gap:16px;display:grid;position:sticky;top:92px}.admin-navigation>div:first-child{border-bottom:1px solid var(--line);gap:5px;padding:0 4px 13px;display:grid}.admin-navigation>div:first-child>strong{font:700 18px "Exo 2"}.admin-navigation nav{gap:3px;display:grid}.admin-navigation nav button{width:100%;color:var(--muted);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 10px;transition:color .17s,background .17s,border-color .17s;display:grid}.admin-navigation nav button:hover{color:var(--text);background:#ffffff05}.admin-navigation nav button.active{color:var(--text);border-color:var(--line-strong);box-shadow:inset 2px 0 var(--accent);background:#151817}.admin-navigation nav button>svg{color:var(--muted-2)}.admin-navigation nav button.active>svg{color:var(--accent)}.admin-navigation nav button>span{gap:2px;min-width:0;display:grid}.admin-navigation nav strong{font-size:10px}.admin-navigation nav small{color:var(--muted-2);font-size:8px}.admin-navigation nav em{min-width:22px;color:var(--muted-2);border:1px solid var(--line);text-align:center;font-variant-numeric:tabular-nums;background:#0e1110;padding:4px;font-size:8px;font-style:normal}.admin-security-note{color:var(--success);background:#7dbb8b09;border:1px solid #7dbb8b2b;grid-template-columns:auto 1fr;gap:9px;padding:13px;display:grid}.admin-security-note>span{gap:4px;display:grid}.admin-security-note strong{color:#c5d6c8;font-size:9px}.admin-security-note small{color:var(--muted);font-size:8px;line-height:1.5}.admin-workspace{min-width:0}.admin-feedback{z-index:8;color:#c5d6c8;background:#111713;border:1px solid #7dbb8b47;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;margin-bottom:14px;padding:11px 13px;font-size:10px;display:grid;position:sticky;top:82px}.admin-feedback.error{color:#f2a094;background:#17110f;border-color:#f36b524d}.admin-feedback>button{color:currentColor;cursor:pointer;background:0 0;border:0}.admin-section-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:25px;margin-bottom:22px;padding-bottom:16px;display:flex}.admin-section-heading h2{letter-spacing:-.055em;margin:6px 0 0;font:800 clamp(30px,4vw,48px)/.98 "Exo 2"}.admin-section-heading>span{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;font-size:9px}.admin-metric-strip{background:var(--line);border:1px solid var(--line);grid-template-columns:.72fr .86fr .72fr 1.2fr;gap:1px;display:grid}.admin-metric-strip article{background:#121514;align-content:end;gap:7px;min-width:0;min-height:146px;padding:20px;display:grid}.admin-metric-strip small{color:var(--muted-2);text-transform:uppercase;letter-spacing:.08em;font-size:8px}.admin-metric-strip strong{letter-spacing:-.045em;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;font:800 clamp(28px,3vw,42px)/1 "Exo 2";overflow:hidden}.admin-metric-strip span{color:var(--muted);font-size:8px;line-height:1.4}.admin-overview-grid{grid-template-columns:.92fr 1.08fr;gap:8px;margin-top:8px;display:grid}.admin-queue-summary,.admin-integrity-card{border:1px solid var(--line);background:#121514;min-height:310px;padding:25px}.admin-queue-summary>header{align-items:center;gap:12px;margin-bottom:25px;display:flex}.admin-queue-summary>header>span{width:42px;height:42px;color:var(--accent);background:#f36b520f;border:1px solid #f36b5233;place-items:center;display:grid}.admin-queue-summary header div{gap:3px;display:grid}.admin-queue-summary small{color:var(--muted-2);text-transform:uppercase;letter-spacing:.08em;font-size:8px}.admin-queue-summary h3,.admin-integrity-card h3{letter-spacing:-.03em;margin:0;font:700 19px/1.15 "Exo 2"}.admin-queue-summary>button{width:100%;color:var(--muted);border:0;border-bottom:1px solid var(--line);text-align:left;cursor:pointer;background:0 0;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:13px 0;display:grid}.admin-queue-summary>button:hover{color:var(--text)}.admin-queue-summary>button strong{color:var(--text);font-variant-numeric:tabular-nums}.admin-integrity-card{background:radial-gradient(circle at 88% 15%,#7dbb8b14,#0000 34%),#121514;flex-direction:column;justify-content:flex-end;display:flex}.admin-integrity-card h3{max-width:520px;margin:9px 0 10px;font-size:clamp(24px,3vw,36px)}.admin-integrity-card>p{max-width:600px;color:var(--muted);margin:0;font-size:10px;line-height:1.6}.admin-integrity-card ul{gap:7px;margin:22px 0 0;padding:0;list-style:none;display:grid}.admin-integrity-card li{color:#c5d6c8;align-items:center;gap:7px;font-size:9px;display:flex}.admin-search{min-width:min(330px,45%);color:var(--muted);background:var(--surface);border:1px solid var(--line);align-items:center;gap:7px;padding:0 10px;display:flex}.admin-search input{width:100%;height:40px;color:var(--text);background:0 0;border:0;outline:0}.admin-users-heading-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.admin-users-heading-actions .admin-search{width:min(330px,36vw);min-width:235px}.admin-users-heading-actions>.button{flex:none;min-height:42px;padding-inline:14px}.admin-artist-create{background:linear-gradient(135deg,#f36b520b,#0000 42%),#121514;border:1px solid #f36b5238;border-radius:7px;margin-bottom:8px;padding:24px}.admin-artist-create>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:21px;padding-bottom:17px;display:flex}.admin-artist-create>header h3{letter-spacing:-.045em;margin:5px 0 6px;font:800 27px/1 "Exo 2"}.admin-artist-create>header p{max-width:660px;color:var(--muted);margin:0;font-size:9px;line-height:1.55}.admin-artist-create>header>span{color:#d7c18d;text-transform:uppercase;letter-spacing:.07em;background:#d7c18d09;border:1px solid #d7c18d3d;flex:none;align-items:center;gap:7px;padding:8px 10px;font-size:8px;display:flex}.admin-artist-create .form-field>small{color:var(--muted-2);font-size:8px;line-height:1.4}.admin-artist-create>footer{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:8px;margin-top:20px;padding-top:17px;display:flex}.admin-artist-create>footer>button:not(.button){min-height:40px;color:var(--muted);border:1px solid var(--line);font:inherit;cursor:pointer;background:0 0;border-radius:5px;padding:0 15px}.admin-artist-create>footer>button:not(.button):hover{color:var(--text);border-color:var(--line-strong)}.admin-artist-directory-summary{background:#f36b5209;border:1px solid #f36b522e;border-radius:6px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:8px;padding:14px 16px;display:grid}.admin-artist-directory-summary>span{width:38px;height:38px;color:var(--accent);background:#f36b5212;border:1px solid #f36b5233;border-radius:50%;place-items:center;display:grid}.admin-artist-directory-summary>div{gap:3px;display:grid}.admin-artist-directory-summary strong{font-size:10px}.admin-artist-directory-summary small{color:var(--muted);font-size:8px;line-height:1.45}.admin-artist-directory-summary>em{color:var(--muted);white-space:nowrap;font-size:8px;font-style:normal}.admin-user-layout{grid-template-columns:minmax(250px,.7fr) minmax(0,1.3fr);gap:8px;display:grid}.admin-user-list{border:1px solid var(--line);background:#111413;max-height:700px;overflow:auto}.admin-user-list>button{width:100%;color:var(--text);border:0;border-bottom:1px solid var(--line);text-align:left;cursor:pointer;background:0 0;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:11px;padding:11px 12px;display:grid}.admin-user-list>button:hover{background:#ffffff05}.admin-user-list>button.active{box-shadow:inset 2px 0 var(--accent);background:#f36b520e}.admin-user-list img{object-fit:cover;filter:saturate(.72);border-radius:50%;width:44px;height:44px}.admin-user-list button>span{gap:2px;min-width:0;display:grid}.admin-user-list small{color:var(--accent);text-transform:uppercase;letter-spacing:.06em;font-size:7px}.admin-user-list strong{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:5px;font-size:11px;display:flex;overflow:hidden}.official-artist-check{color:var(--accent);flex:none}.admin-user-list em{color:var(--muted);font-size:8px;font-style:normal}.admin-user-list i{color:var(--muted);border:1px solid var(--line);white-space:nowrap;padding:5px 6px;font-size:7px;font-style:normal}.admin-user-list i.active{color:#c5d6c8;border-color:#7dbb8b4d}.admin-user-list i.restricted{color:#d7c18d;border-color:#d7c18d4d}.admin-user-list i.banned{color:#f2a094;border-color:#f36b524d}.admin-user-editor{border:1px solid var(--line);background:#121514;padding:24px}.admin-user-editor>header,.admin-news-editor>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;gap:16px;margin-bottom:22px;padding-bottom:15px;display:flex}.admin-user-editor>header h3,.admin-news-editor>header h3{letter-spacing:-.045em;margin:6px 0 0;font:800 25px "Exo 2"}.admin-status-badge{color:var(--muted);border:1px solid var(--line);text-transform:uppercase;letter-spacing:.07em;padding:6px 8px;font-size:7px}.admin-status-badge.active{color:#c5d6c8;border-color:#7dbb8b4d}.admin-status-badge.restricted{color:#d7c18d;border-color:#d7c18d4d}.admin-status-badge.banned{color:#f2a094;border-color:#f36b524d}.admin-user-editor>.button{margin-top:18px}.admin-directory-editor .form-field>small{color:var(--muted-2);font-size:8px;line-height:1.4}.admin-directory-links{border:1px solid var(--line);background:#0e1110;border-radius:5px;gap:10px;margin-top:22px;padding:16px;display:grid}.admin-directory-links>div{flex-wrap:wrap;gap:6px;display:flex}.admin-directory-links>div>span{color:#c5d6c8;background:#7dbb8b0b;border:1px solid #7dbb8b33;border-radius:999px;align-items:center;gap:5px;padding:7px 9px;font-size:8px;display:inline-flex}.admin-directory-links>p{color:var(--muted);margin:0;font-size:9px}.admin-directory-editor-footer{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:8px;margin-top:20px;padding-top:18px;display:flex}.admin-directory-editor-footer>button:not(.button){min-height:40px;color:var(--muted);border:1px solid var(--line);font:inherit;cursor:pointer;background:0 0;border-radius:5px;justify-content:center;align-items:center;gap:6px;padding:0 13px;display:inline-flex}.admin-directory-editor-footer>button.danger{color:#f2a094;border-color:#f36b524d;margin-right:auto}.admin-directory-editor-footer>button.danger:hover,.admin-directory-editor-footer>button.danger.confirm{color:#fff2ed;background:#f36b521a;border-color:#f36b528f}.admin-directory-empty{min-height:180px;color:var(--muted-2);text-align:center;align-content:center;place-items:center;gap:7px;padding:24px;display:grid}.admin-directory-empty strong{color:var(--text);font-size:11px}.admin-directory-empty small{color:var(--muted);font-size:8px}.admin-band-summary{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-bottom:8px;padding:1px;display:grid}.admin-band-summary article{background:#121514;align-content:end;gap:4px;min-height:92px;padding:15px;display:grid}.admin-band-summary small{color:var(--muted-2);text-transform:uppercase;letter-spacing:.08em;font-size:7px}.admin-band-summary strong{font-variant-numeric:tabular-nums;font:800 28px/1 "Exo 2"}.admin-band-editor .form-field>small{color:var(--muted-2);font-size:8px}.admin-status-badge.pending{color:#d7c18d;border-color:#d7c18d4d}.admin-status-badge.approved{color:#c5d6c8;border-color:#7dbb8b4d}.admin-status-badge.rejected,.admin-status-badge.suspended{color:#f2a094;border-color:#f36b524d}.admin-band-editor,.admin-band-members-editor,.admin-band-member-list{min-width:0}.admin-band-members-editor{border:1px solid var(--line);background:#0e1110;border-radius:6px;gap:12px;margin-top:5px;padding:16px;display:grid}.admin-band-members-editor>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:15px;padding-bottom:12px;display:flex}.admin-band-members-editor h4{margin:5px 0 0;font:700 17px "Exo 2"}.admin-band-members-editor>header>em{color:var(--muted);font-size:8px;font-style:normal}.admin-band-member-add{grid-template-columns:1fr .9fr auto;gap:7px;display:grid}.admin-band-member-add select,.admin-band-member-add input{width:100%;height:38px;color:var(--text);border:1px solid var(--line);background:#111413;border-radius:5px;padding:0 10px}.admin-band-member-add select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.admin-band-member-add button{min-height:38px;color:var(--text);font:inherit;cursor:pointer;background:#f36b5214;border:1px solid #f36b5240;border-radius:5px;align-items:center;gap:5px;padding:0 11px;display:inline-flex}.admin-band-member-add button:disabled{opacity:.38;cursor:not-allowed}.admin-band-member-list{gap:6px;display:grid}.admin-band-member-list article{border:1px solid var(--line);background:#121514;border-radius:5px;grid-template-columns:42px minmax(110px,.8fr) minmax(105px,.55fr) minmax(170px,1.2fr) 34px;align-items:center;gap:10px;min-width:0;padding:10px;display:grid}.admin-band-member-list article>img{object-fit:cover;border-radius:50%;width:42px;height:42px}.admin-band-member-identity{gap:3px;min-width:0;display:grid}.admin-band-member-identity strong{align-items:center;gap:5px;font-size:10px;display:flex}.admin-band-member-identity strong i{color:var(--accent);text-transform:uppercase;background:#f36b520f;border:1px solid #f36b5233;padding:3px 5px;font-size:6px;font-style:normal}.admin-band-member-identity small{color:var(--muted);font-size:8px}.admin-band-member-identity input{width:100%;height:30px;color:var(--text);border:1px solid var(--line);background:#0e1110;border-radius:4px;padding:0 7px;font-size:8px}.admin-band-member-state{gap:5px;display:grid}.admin-band-member-state label{gap:3px;display:grid}.admin-band-member-state label span{color:var(--muted-2);text-transform:uppercase;font-size:7px}.admin-band-member-state select{width:100%;height:30px;color:var(--text);border:1px solid var(--line);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#0e1110;border-radius:4px;padding:0 6px;font-size:8px}.admin-band-member-state button{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-size:7px}.admin-band-permissions{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;display:grid}.admin-band-permissions label{color:var(--muted);cursor:pointer;align-items:center;gap:5px;font-size:7px;display:flex}.admin-band-permissions input{width:13px;height:13px;accent-color:var(--accent);margin:0}.admin-band-member-remove{color:#f2a094;cursor:pointer;background:0 0;border:1px solid #f36b5240;border-radius:5px;place-items:center;width:32px;height:32px;display:grid}.admin-band-member-remove:disabled{color:var(--muted-2);border-color:var(--line);opacity:.36;cursor:not-allowed}.admin-band-editor-footer>button:not(.button){align-items:center;gap:6px;display:inline-flex}.admin-artist-link-card{background:#f36b5209;border:1px solid #f36b5233;border-radius:5px;grid-column:1/-1;gap:13px;padding:15px;display:grid}.admin-artist-link-card>header{justify-content:space-between;align-items:center;gap:15px;display:flex}.admin-artist-link-card>header>span{align-items:center;gap:9px;min-width:0;display:flex}.admin-artist-link-card>header>span>svg{color:var(--accent);flex:none}.admin-artist-link-card>header>span>span{gap:2px;display:grid}.admin-artist-link-card>header strong{font-size:11px}.admin-artist-link-card>header small{color:var(--muted);font-size:8px;line-height:1.4}.admin-artist-link-card>header>em{color:var(--muted);border:1px solid var(--line);text-transform:uppercase;letter-spacing:.06em;flex:none;padding:6px 8px;font-size:7px;font-style:normal}.admin-artist-link-card>header>em.pending{color:#d7c18d;border-color:#d7c18d57}.admin-artist-link-card>header>em.verified{color:var(--accent);background:#f36b520f;border-color:#f36b525c}.admin-artist-link-fields{grid-template-columns:1.25fr .75fr;gap:10px;display:grid}.admin-linked-artist-preview{border:1px solid var(--line);background:#00000029;align-items:center;gap:9px;padding:10px;display:flex}.admin-linked-artist-preview>svg{color:var(--accent);flex:none}.admin-linked-artist-preview>span{gap:2px;display:grid}.admin-linked-artist-preview strong{font-size:10px}.admin-linked-artist-preview small{color:var(--muted);font-size:8px}.admin-artist-link-card>p{color:var(--muted-2);align-items:flex-start;gap:6px;margin:0;font-size:8px;line-height:1.5;display:flex}.admin-artist-link-card>p svg{color:var(--accent);flex:none;margin-top:1px}.admin-account-control{border-top:1px solid var(--line);margin-top:26px;padding-top:21px}.admin-account-control h4{margin:6px 0 5px;font:700 16px "Exo 2"}.admin-account-control>p{color:var(--muted);margin:0 0 12px;font-size:9px}.admin-account-control textarea{width:100%;color:var(--text);border:1px solid var(--line);resize:vertical;background:#0e1110;padding:10px}.admin-account-control>div{flex-wrap:wrap;gap:6px;margin-top:9px;display:flex}.admin-account-control button{min-height:35px;color:var(--muted);border:1px solid var(--line);cursor:pointer;background:0 0;align-items:center;gap:5px;padding:0 10px;font-size:8px;display:flex}.admin-account-control button.danger{color:#f2a094;border-color:#f36b5257}.admin-account-control button.restore{color:#c5d6c8;border-color:#7dbb8b4d}.admin-review-group{margin-bottom:28px}.admin-review-group>header{justify-content:space-between;align-items:center;gap:18px;margin-bottom:9px;display:flex}.admin-review-group>header>div{align-items:center;gap:9px;display:flex}.admin-review-group>header>div>svg{color:var(--accent)}.admin-review-group>header span{gap:2px;display:grid}.admin-review-group>header strong{font:700 14px "Exo 2"}.admin-review-group>header small{color:var(--muted);font-size:8px}.admin-review-group>header em{min-width:28px;color:var(--accent);text-align:center;background:#f36b520d;border:1px solid #f36b522e;padding:5px;font-size:8px;font-style:normal}.admin-review-card{border:1px solid var(--line);background:#121514;border-bottom:0;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px;display:grid}.admin-review-card:last-child{border-bottom:1px solid var(--line)}.admin-review-key{width:64px;min-height:64px;color:var(--accent);background:#1c1917;border:1px solid #f36b522e;place-items:center;padding:0;font:800 14px "Exo 2";display:grid}button.admin-review-key{cursor:pointer;transition:color .18s,background .18s,border-color .18s,transform .18s}button.admin-review-key:hover{color:#fff4ed;background:#f36b5224;border-color:#f36b527a}button.admin-review-key:active{transform:scale(.96)}button.admin-review-key:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.admin-review-card.course .admin-review-key{color:var(--success);background:#7dbb8b0a;border-color:#7dbb8b2e}.admin-review-card>div:nth-child(2){min-width:0}.admin-review-card small{color:var(--accent);text-transform:uppercase;letter-spacing:.06em;font-size:7px}.admin-review-card h3{margin:5px 0 4px;font:700 15px "Exo 2"}.admin-review-card h3 button{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:0;transition:color .18s;display:inline-flex}.admin-review-card h3 button svg{color:var(--muted-2);flex:none;transition:color .18s,transform .18s}.admin-review-card h3 button:hover{color:#fff4ed}.admin-review-card h3 button:hover svg{color:var(--accent);transform:translate(2px)}.admin-review-card h3 button:focus-visible{outline:1px solid var(--accent);outline-offset:3px}.admin-review-card p{color:var(--muted);margin:0 0 8px;font-size:8px}.admin-review-card input{width:100%;height:34px;color:var(--text);border:1px solid var(--line);background:#0e1110;padding:0 9px}.admin-review-card footer{gap:6px;display:flex}.admin-review-card footer button,.admin-credential-row>button{color:#f2a094;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #f36b5247;align-items:center;gap:5px;min-height:35px;padding:0 10px;font-size:8px;display:flex}.admin-review-card footer button.approve,.admin-credential-row>button{color:#c5d6c8;border-color:#7dbb8b4d}.admin-review-card footer button.preview{color:#dedbd4;border-color:var(--line-strong)}.admin-review-card footer button.preview:hover{color:var(--text);background:#ffffff0b;border-color:#f36b5261}body.admin-composition-preview-open{overscroll-behavior:none;overflow:hidden}body.admin-composition-preview-open .admin-page{animation:none!important;transform:none!important}body.admin-composition-preview-open .install-prompt,body.admin-composition-preview-open .performance-float-menu,body.admin-composition-preview-open .mobile-nav{visibility:hidden;pointer-events:none;opacity:0}.admin-composition-preview-backdrop{z-index:140;-webkit-backdrop-filter:blur(14px)saturate(.82);backdrop-filter:blur(14px)saturate(.82);background:#040706d6;place-items:center;padding:16px;animation:.2s both admin-preview-backdrop-in;display:grid;position:fixed;inset:0}.admin-composition-preview{width:min(1460px,100%);max-height:calc(100dvh - 32px);color:var(--text);background:#0f1211;border:1px solid #f36b524d;border-radius:16px;grid-template-rows:auto minmax(0,1fr) auto;animation:.3s cubic-bezier(.2,.82,.2,1) both admin-preview-panel-in;display:grid;overflow:hidden;box-shadow:0 38px 120px #0000009e,inset 0 1px #ffffff0a}.admin-composition-preview-header{border-bottom:1px solid var(--line);background:radial-gradient(circle at 78% 0,#f36b521a,#0000 32%),#131716;justify-content:space-between;align-items:flex-start;gap:24px;min-width:0;padding:20px 22px 18px;display:flex}.admin-composition-preview-header>div{min-width:0}.admin-composition-preview-header h2{letter-spacing:-.05em;text-overflow:ellipsis;white-space:nowrap;margin:6px 0 5px;font:800 clamp(25px,3vw,42px)/1 "Exo 2";overflow:hidden}.admin-composition-preview-header p{color:var(--muted);margin:0;font-size:9px;line-height:1.5}.admin-composition-preview-header>button{width:40px;height:40px;color:var(--muted);border:1px solid var(--line);cursor:pointer;background:#ffffff06;border-radius:50%;flex:none;place-items:center;padding:0;transition:color .18s,background .18s,border-color .18s,transform .18s;display:grid}.admin-composition-preview-header>button:hover{color:var(--text);background:#f36b5214;border-color:#f36b5266;transform:rotate(4deg)}.admin-composition-preview-header>button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.admin-composition-preview-layout{overscroll-behavior:contain;grid-template-columns:260px minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.admin-composition-preview-meta{overscroll-behavior:contain;border-right:1px solid var(--line);scrollbar-width:thin;scrollbar-color:#f36b5247 transparent;background:#111514;height:100%;min-height:0;padding:20px;overflow-y:auto}.admin-preview-status{color:#d7c18d;background:#d7c18d0b;border:1px solid #d7c18d38;border-radius:8px;align-items:center;gap:9px;padding:12px;display:flex}.admin-preview-status>svg{flex:none}.admin-preview-status>span{gap:2px;display:grid}.admin-preview-status small{color:var(--muted-2);text-transform:uppercase;letter-spacing:.08em;font-size:7px}.admin-preview-status strong{font-size:10px}.admin-composition-preview-meta dl{margin:18px 0;display:grid}.admin-composition-preview-meta dl>div{border-bottom:1px solid var(--line);gap:4px;padding:10px 0;display:grid}.admin-composition-preview-meta dt{color:var(--muted-2);text-transform:uppercase;letter-spacing:.08em;font-size:7px}.admin-composition-preview-meta dd{color:#ddd9d1;overflow-wrap:anywhere;margin:0;font:650 9px/1.45 "Exo 2"}.admin-composition-preview-meta>a{min-height:38px;color:var(--text);border:1px solid #f36b5259;border-radius:7px;justify-content:center;align-items:center;gap:7px;font-size:9px;text-decoration:none;transition:color .18s,background .18s,border-color .18s;display:flex}.admin-composition-preview-meta>a:hover{color:#fff7f2;background:#f36b5217;border-color:#f36b5294}.admin-preview-missing{color:var(--muted);border:1px solid var(--line);background:#ffffff05;border-radius:7px;align-items:flex-start;gap:7px;margin:0;padding:10px;font-size:8px;line-height:1.5;display:flex}.admin-preview-missing svg{color:#d7c18d;flex:none}.admin-composition-preview-document{background:radial-gradient(circle at 50% 45%,#ffffff09,#0000 46%),#0b0e0d;min-width:0;min-height:0;padding:12px 18px 8px;overflow:hidden}.admin-preview-page-stage{place-items:center;width:100%;height:100%;min-height:0;padding-bottom:36px;display:grid;position:relative;overflow:hidden}.admin-preview-a4{aspect-ratio:297/210;color:#262421;background:#f0ede5;border:1px solid #ffffff4d;border-radius:2px;grid-template-rows:auto minmax(0,1fr) auto;width:auto;max-width:calc(100% - 92px);height:min(100% - 42px,820px);padding:clamp(20px,3cqh,34px) clamp(20px,3.6cqh,40px) clamp(16px,2.4cqh,27px);animation:.26s cubic-bezier(.2,.82,.2,1) both admin-a4-page-in;display:grid;position:relative;overflow:hidden;box-shadow:0 30px 80px #00000061,0 0 0 1px #14120f33;container-type:size}.admin-preview-a4:before{content:"";pointer-events:none;opacity:.24;mix-blend-mode:multiply;background-image:radial-gradient(#322c232e .45px,#0000 .55px);background-size:5px 5px;position:absolute;inset:0}.admin-preview-a4>*{z-index:1;position:relative}.admin-preview-a4-header{border-bottom:1px solid #26242126;justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:clamp(10px,1.6cqh,17px);display:flex}.admin-preview-a4-header>div{gap:3px;min-width:0;display:grid}.admin-preview-a4-header>div:last-child{flex:none;justify-items:end}.admin-preview-a4-header span{color:#a34837;text-transform:uppercase;letter-spacing:.12em;font:800 clamp(6px,.9cqh,9px) "Exo 2"}.admin-preview-a4-header h3{letter-spacing:-.045em;text-overflow:ellipsis;white-space:nowrap;margin:0;font:800 clamp(15px,2.4cqh,24px)/1.05 "Exo 2";overflow:hidden}.admin-preview-a4-header strong{color:#a34837;font:850 clamp(15px,2.3cqh,23px)/1 "Exo 2"}.admin-preview-a4-header small{color:#77736c;font-size:clamp(6px,.85cqh,8px)}.admin-preview-a4-content{min-height:0;padding-top:clamp(15px,2.6cqh,29px);overflow:hidden}.admin-preview-a4-content>h2{color:#a34837;text-transform:uppercase;letter-spacing:.13em;margin:0 0 clamp(15px,2.4cqh,27px);font:850 clamp(7px,1.05cqh,10px) "Exo 2"}.admin-preview-a4 .reader-score-system-list{gap:clamp(7px,1.25cqh,13px)}.admin-preview-a4 .music-score,.admin-preview-a4 .guitar-tab{overflow:hidden}.admin-preview-a4 .music-score-svg,.admin-preview-a4 .guitar-tab-svg{min-width:0}.admin-preview-a4 .lead-sheet-markup,.admin-preview-a4 .lead-sheet-markup.lyric-columns-2,.admin-preview-a4 .lead-sheet-markup.lyric-columns-3{column-count:auto;column-rule:0;gap:clamp(8px,1.35cqh,14px);max-width:none;display:grid}.admin-preview-a4 .lead-sheet-markup.lyric-columns-2 .lead-sheet-line,.admin-preview-a4 .lead-sheet-markup.lyric-columns-3 .lead-sheet-line{margin:0}.admin-preview-a4 .lead-sheet-line{align-items:end;gap:clamp(7px,1.15cqh,12px) .28em;min-height:0}.admin-preview-a4 .lead-sheet-word{grid-template-rows:minmax(.82em,auto) auto;gap:.16em}.admin-preview-a4 .lead-sheet-chord{min-height:.82em;font-size:clamp(10px,1.7cqh,15px);line-height:1.05}.admin-preview-a4 .lead-sheet-chord.active{margin-inline:-.12em;padding:.05em .2em .08em}.admin-preview-a4 .lead-sheet-lyric{letter-spacing:-.012em;font-size:clamp(14px,2.15cqh,20px);line-height:1.22}.admin-preview-a4-footer{color:#77736c;border-top:1px solid #26242121;justify-content:space-between;align-items:flex-end;gap:20px;padding-top:clamp(9px,1.5cqh,15px);font-size:clamp(6px,.82cqh,8px);display:flex}.admin-preview-a4-footer>strong{color:#a34837;font-variant-numeric:tabular-nums}.admin-preview-page-hit{z-index:5;color:#a34837cc;cursor:pointer;background:0 0;border:0;place-items:center;width:12%;padding:0;display:grid;position:absolute;top:0;bottom:0}.admin-preview-page-hit.previous{justify-items:start;left:0}.admin-preview-page-hit.next{justify-items:end;right:0}.admin-preview-page-hit svg{box-sizing:content-box;opacity:0;background:#f0ede5e6;border:1px solid #a348373d;border-radius:50%;margin:9px;padding:7px;transition:color .18s,background .18s,border-color .18s,opacity .18s,transform .22s cubic-bezier(.2,.82,.2,1);transform:scale(.86);box-shadow:0 8px 24px #2d231c29}.admin-preview-page-hit:hover svg,.admin-preview-page-hit:focus-visible svg{color:#fff5ef;opacity:1;background:#a34837eb;border-color:#a34837eb;transform:scale(1)}.admin-preview-page-hit:focus-visible{outline:0}.admin-preview-page-hit:disabled{pointer-events:none}.admin-preview-page-hit:disabled svg{opacity:0}.admin-preview-page-indicators{z-index:7;align-items:center;gap:6px;display:flex;position:absolute;bottom:19px;left:50%;transform:translate(-50%)}.admin-preview-page-indicators button{cursor:pointer;background:#3b403e;border:0;border-radius:2px;width:17px;height:3px;padding:0;transition:width .18s,background .18s,box-shadow .18s}.admin-preview-page-indicators button.active{background:var(--accent);width:30px;box-shadow:0 0 10px #f36b5273}.admin-preview-page-indicators button:focus-visible{outline:1px solid var(--accent);outline-offset:3px}.admin-preview-page-help{color:var(--muted-2);font-size:7px;position:absolute;bottom:15px;right:3px}.admin-preview-file-page{grid-template-rows:auto minmax(0,1fr);gap:10px;height:100%;min-height:0;display:grid}.admin-preview-file-page>div:first-child{color:#77736c;justify-content:space-between;align-items:center;gap:12px;font-size:8px;display:flex}.admin-preview-file-page>div:first-child strong{color:#262421;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.admin-preview-file-page .sheet-file-reader-page,.admin-preview-file-page .sheet-file-workspace.embedded{width:100%;height:100%;min-height:0;overflow:auto}.admin-preview-file-state{min-height:120px;color:var(--muted);justify-content:center;align-items:center;gap:9px;padding:22px;font-size:9px;display:flex}.admin-preview-file-state.error{color:#f2a094}.admin-composition-preview-footer{padding:14px 18px calc(14px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#131716;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:16px;display:grid}.admin-composition-preview-footer>label{color:var(--muted);gap:6px;font-size:8px;font-weight:700;display:grid}.admin-composition-preview-footer textarea{width:100%;min-height:48px;max-height:110px;color:var(--text);border:1px solid var(--line);resize:vertical;background:#0c0f0e;border-radius:7px;outline:0;padding:10px 11px;line-height:1.45}.admin-composition-preview-footer textarea:focus{border-color:#f36b5285;box-shadow:0 0 0 2px #f36b5214}.admin-composition-preview-footer>div{gap:7px;display:flex}.admin-composition-preview-footer button{color:#f2a094;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #f36b524d;border-radius:7px;justify-content:center;align-items:center;gap:6px;min-height:42px;padding:0 13px;transition:color .18s,background .18s,border-color .18s,transform .18s;display:flex}.admin-composition-preview-footer button:hover{background:#f36b5212;border-color:#f36b5280}.admin-composition-preview-footer button.approve{color:#d8e6dc;background:#7dbb8b13;border-color:#7dbb8b5c}.admin-composition-preview-footer button.approve:hover{background:#7dbb8b21;border-color:#7dbb8b94}.admin-composition-preview-footer button:active{transform:translateY(1px)scale(.985)}.admin-composition-preview-footer button:focus-visible{outline-offset:2px;outline:2px solid}@keyframes admin-preview-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes admin-preview-panel-in{0%{opacity:0;transform:translateY(18px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes admin-a4-page-in{0%{opacity:0;transform:translate(13px)scale(.988)}to{opacity:1;transform:translate(0)scale(1)}}.admin-empty-inline{min-height:75px;color:var(--success);border:1px dashed var(--line-strong);background:#111413;justify-content:center;align-items:center;gap:9px;padding:17px;display:flex}.admin-empty-inline>span{gap:3px;display:grid}.admin-empty-inline strong{color:var(--text);font-size:10px}.admin-empty-inline small{color:var(--muted);font-size:8px}.admin-credential-row{border:1px solid var(--line);background:#121514;border-bottom:0;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.admin-credential-row:last-child{border-bottom:1px solid var(--line)}.admin-credential-row>span{width:42px;height:42px;color:var(--accent);background:#f36b520d;border:1px solid #f36b522e;place-items:center;display:grid}.admin-credential-row>div{gap:3px;min-width:0;display:grid}.admin-credential-row small{color:var(--muted);font-size:8px}.admin-credential-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.admin-credential-row em{color:var(--muted-2);font-size:8px;font-style:normal}.admin-content-layout{grid-template-columns:minmax(260px,.75fr) minmax(0,1.25fr);gap:8px;display:grid}.admin-content-heading-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.admin-content-heading-actions>span{color:var(--muted);white-space:nowrap;font-size:9px}.admin-content-heading-actions .button{min-height:36px;padding-inline:12px;font-size:9px}.admin-news-create{margin-bottom:10px}.admin-news-image-upload{min-height:138px;margin-top:2px}.admin-news-image-upload img{object-fit:cover;width:100%;max-height:230px}.admin-content-list{border:1px solid var(--line);background:#111413;max-height:650px;overflow:auto}.admin-content-list>header{border-bottom:1px solid var(--line);gap:5px;padding:16px;display:grid}.admin-content-list>button{width:100%;color:var(--text);border:0;border-bottom:1px solid var(--line);text-align:left;cursor:pointer;background:0 0;grid-template-columns:70px minmax(0,1fr);align-items:center;gap:11px;padding:10px;display:grid}.admin-content-list>button.active{box-shadow:inset 2px 0 var(--accent);background:#f36b520e}.admin-content-list img{object-fit:cover;filter:saturate(.7);width:70px;height:54px}.admin-content-list button>span{gap:3px;min-width:0;display:grid}.admin-content-list small{color:var(--accent);font-size:7px}.admin-content-list button strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.admin-content-list em{color:var(--muted);font-size:7px;font-style:normal}.admin-news-editor{border:1px solid var(--line);background:#121514;gap:12px;padding:22px;display:grid}.admin-news-editor>header{margin-bottom:3px}.admin-news-editor>header>button{color:#f2a094;cursor:pointer;background:0 0;border:1px solid #f36b5242;place-items:center;width:34px;height:34px;display:grid}.admin-news-editor>.button{justify-self:end}.admin-community-control{margin-top:34px}.admin-community-control>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:18px;margin-bottom:12px;padding-bottom:13px;display:flex}.admin-community-control h3{margin:6px 0 0;font:700 21px "Exo 2"}.admin-community-control>header>span{color:var(--muted);font-size:9px}.admin-community-control article{border:1px solid var(--line);background:#121514;border-bottom:0;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px;display:grid}.admin-community-control article:last-child{border-bottom:1px solid var(--line)}.admin-post-avatar{width:42px;height:42px;color:var(--accent);background:#f36b520f;border:1px solid #f36b5233;place-items:center;font:700 10px "Exo 2";display:grid}.admin-community-control article>div{min-width:0}.admin-community-control article small{color:var(--accent);font-size:7px}.admin-community-control article strong{margin:3px 0;font-size:11px;display:block}.admin-community-control article p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:9px;overflow:hidden}.admin-community-control article>button{color:#f2a094;cursor:pointer;background:0 0;border:1px solid #f36b5240;align-items:center;gap:5px;padding:8px;font-size:8px;display:flex}.admin-billing-summary{background:var(--line);border:1px solid var(--line);grid-template-columns:1.1fr 1fr .7fr;gap:1px;margin-bottom:18px;display:grid}.admin-billing-summary article{background:#121514;align-content:end;gap:6px;min-height:122px;padding:18px;display:grid}.admin-billing-summary small{color:var(--muted-2);text-transform:uppercase;letter-spacing:.07em;font-size:8px}.admin-billing-summary strong{font:700 22px "Exo 2"}.admin-billing-summary span{color:var(--muted);font-size:8px}.admin-transaction-table{border:1px solid var(--line);overflow-x:auto}.admin-transaction-table>header,.admin-transaction-table>article{grid-template-columns:1.15fr .9fr 1.45fr .72fr .88fr;align-items:center;gap:14px;min-width:850px;padding:12px 14px;display:grid}.admin-transaction-table>header{color:var(--muted-2);border-bottom:1px solid var(--line);text-transform:uppercase;letter-spacing:.08em;background:#0e1110;font-size:7px}.admin-transaction-table>article{color:var(--muted);border-bottom:1px solid var(--line);background:#121514;font-size:9px}.admin-transaction-table>article:last-child{border-bottom:0}.admin-transaction-table article>span{gap:3px;min-width:0;display:grid}.admin-transaction-table article strong{color:var(--text);font:700 10px "Exo 2"}.admin-transaction-table article small{color:var(--muted-2);font-size:7px}.admin-transaction-table article>strong{color:var(--text);font-variant-numeric:tabular-nums}.admin-transaction-table select{height:32px;color:var(--muted);border:1px solid var(--line);background:#0e1110;padding:0 7px;font-size:8px}.admin-transaction-table select.paid{color:#c5d6c8;border-color:#7dbb8b47}.admin-transaction-table select.disputed{color:#f2a094;border-color:#f36b5247}.admin-transaction-table select.pending{color:#d7c18d;border-color:#d7c18d47}.admin-finance-note{color:#d7c18d;background:#d7c18d09;border:1px solid #d7c18d2e;grid-template-columns:auto 1fr;gap:9px;margin-top:13px;padding:13px;display:grid}.admin-finance-note>span{gap:4px;display:grid}.admin-finance-note strong{font-size:9px}.admin-finance-note small{color:var(--muted);font-size:8px;line-height:1.5}.admin-audit-list{border:1px solid var(--line)}.admin-audit-list article{border-bottom:1px solid var(--line);background:#121514;grid-template-columns:34px minmax(0,1fr);gap:11px;padding:13px 15px;display:grid}.admin-audit-list article:last-child{border-bottom:0}.admin-audit-list article>span{width:34px;height:34px;color:var(--accent);background:#f36b520d;border:1px solid #f36b5229;place-items:center;display:grid}.admin-audit-list article>div{min-width:0}.admin-audit-list small{color:var(--muted-2);font-size:7px}.admin-audit-list strong{margin:4px 0;font-size:11px;display:block}.admin-audit-list p{color:var(--muted);margin:0;font-size:9px;line-height:1.45}.admin-audit-list b{color:#d7d5cf;font-weight:600}.admin-audit-empty{min-height:330px;color:var(--muted);border:1px dashed var(--line-strong);text-align:center;background:#111413;flex-direction:column;justify-content:center;align-items:center;padding:30px;display:flex}.admin-audit-empty strong{color:var(--text);margin:10px 0 5px}.admin-audit-empty p{max-width:430px;margin:0;font-size:10px;line-height:1.55}.public-news-browser{padding-block:20px 85px}.public-news-grid{grid-template-columns:1.2fr .8fr;gap:8px;display:grid}.public-news-grid article{background:var(--surface);border:1px solid var(--line);grid-template-columns:.82fr 1.18fr;min-width:0;display:grid;overflow:hidden}.public-news-grid article:first-child{grid-row:span 2;grid-template-columns:1fr;min-height:470px}.public-news-grid img{object-fit:cover;filter:brightness(.68)saturate(.72);width:100%;height:100%;min-height:190px}.public-news-grid article>div{flex-direction:column;justify-content:center;align-items:flex-start;min-width:0;padding:clamp(18px,3vw,35px);display:flex}.public-news-grid small{color:var(--accent);text-transform:uppercase;letter-spacing:.07em;font-size:8px;font-weight:700}.public-news-grid h3{letter-spacing:-.045em;margin:8px 0;font:800 clamp(18px,2.2vw,30px)/1.04 "Exo 2"}.public-news-grid p{color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:10px;line-height:1.6;display:-webkit-box;overflow:hidden}.public-news-grid a,.public-news-grid article>div>span{color:var(--accent);align-items:center;gap:5px;margin-top:18px;font-size:9px;text-decoration:none;display:inline-flex}@media (width<=1400px) and (width>=821px){.admin-band-layout{grid-template-columns:minmax(230px,.62fr) minmax(0,1.38fr)}.admin-band-member-list article{grid-template-columns:42px minmax(0,1fr) 34px;align-items:start}.admin-band-member-state,.admin-band-permissions{grid-column:2}.admin-band-member-remove{grid-area:1/3}}@media (width<=820px){.account-catalog-heading-row{flex-direction:column;align-items:start}.course-creator-form{grid-template-columns:1fr}.course-creator-form .full{grid-column:auto}.billing-overview{grid-template-columns:1fr}.billing-overview>button{min-width:0;min-height:66px}.admin-page{min-height:calc(100dvh - 60px)}.admin-hero{grid-template-columns:1fr;gap:28px;padding-top:28px}.admin-hero-copy .reader-back{margin-bottom:38px}.admin-session-card{max-width:430px}.admin-shell{grid-template-columns:1fr;gap:25px}.admin-navigation{position:static}.admin-navigation nav{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-navigation nav button{grid-template-columns:auto minmax(0,1fr)}.admin-navigation nav button>em{display:none}.admin-security-note{max-width:650px}.admin-feedback{top:68px}.admin-metric-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-overview-grid,.admin-user-layout,.admin-content-layout{grid-template-columns:1fr}.admin-user-list,.admin-content-list{max-height:390px}.admin-band-member-list article{grid-template-columns:42px minmax(0,1fr) 34px;align-items:start}.admin-band-member-state,.admin-band-permissions{grid-column:2}.admin-band-member-remove{grid-area:1/3}.admin-content-heading-actions{flex-direction:column;align-items:flex-end}.admin-review-card{grid-template-columns:58px minmax(0,1fr)}.admin-review-key{width:58px;min-height:58px}.admin-review-card footer{grid-column:2;justify-content:flex-end}.public-news-grid{grid-template-columns:1fr}.public-news-grid article:first-child{grid-row:auto;grid-template-columns:.82fr 1.18fr;min-height:0}}@media (width<=600px){.admin-content-heading-actions{align-items:stretch;width:100%}.admin-content-heading-actions>span{white-space:normal}.admin-content-heading-actions .button,.account-catalog-heading-row>.button{width:100%}.course-creator-footer{flex-direction:column;align-items:stretch}.course-creator-footer .button{width:100%}.course-submission-list article{grid-template-columns:1fr}.course-status{width:fit-content}.course-admin-console article{flex-direction:column;align-items:stretch}.course-admin-console article>div{grid-template-columns:1fr 1fr;display:grid}.scheduled-plan-banner{grid-template-columns:auto 1fr}.scheduled-plan-banner button{grid-column:2;justify-self:start;padding:0}.plan-change-checkout>footer{grid-template-columns:.75fr 1.25fr;display:grid}.plan-change-checkout>footer .button{padding-inline:10px}.admin-hero h1{font-size:49px}.admin-navigation nav{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-navigation nav button{min-height:58px}.admin-navigation nav small{display:none}.admin-section-heading{flex-direction:column;align-items:start}.admin-search{width:100%;min-width:0}.admin-users-heading-actions{flex-direction:column;align-items:stretch;width:100%}.admin-users-heading-actions .admin-search{width:100%;min-width:0}.admin-users-heading-actions>.button{justify-content:center;width:100%}.admin-artist-create{padding:18px 15px}.admin-artist-create>header{flex-direction:column}.admin-artist-create .form-grid.two-columns{grid-template-columns:1fr}.admin-artist-create .form-field.full{grid-column:auto}.admin-artist-create>footer>button{flex:1;justify-content:center}.admin-artist-directory-summary{grid-template-columns:auto 1fr}.admin-artist-directory-summary>em{white-space:normal;grid-column:2}.admin-directory-editor .form-grid.two-columns{grid-template-columns:1fr}.admin-directory-editor .form-field.full{grid-column:auto}.admin-directory-editor-footer{flex-direction:column-reverse;align-items:stretch}.admin-directory-editor-footer>button{width:100%}.admin-directory-editor-footer>button.danger{margin-right:0}.admin-band-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-band-summary article{min-height:78px}.admin-band-member-add{grid-template-columns:1fr}.admin-band-member-add button{justify-content:center}.admin-band-permissions,.admin-metric-strip{grid-template-columns:1fr}.admin-metric-strip article{min-height:118px}.admin-user-editor{padding:18px 15px}.admin-user-editor .form-grid.two-columns{grid-template-columns:1fr}.admin-user-editor .form-field.full,.admin-artist-link-card.full{grid-column:auto}.admin-artist-link-fields{grid-template-columns:1fr}.admin-artist-link-card>header{flex-direction:column;align-items:flex-start}.admin-review-card{grid-template-columns:48px minmax(0,1fr);padding:11px}.admin-review-key{width:48px;min-height:54px}.admin-review-card footer{grid-column:1/-1}.admin-review-card footer button{flex:1;justify-content:center}.admin-credential-row{grid-template-columns:38px minmax(0,1fr)}.admin-credential-row>span{width:38px;height:38px}.admin-credential-row>button{grid-column:2;justify-self:start}.admin-billing-summary{grid-template-columns:1fr}.admin-community-control article{grid-template-columns:38px minmax(0,1fr)}.admin-community-control article>button{grid-column:2;justify-self:start}.public-news-grid article,.public-news-grid article:first-child{grid-template-columns:1fr}.public-news-grid img{aspect-ratio:1.5;min-height:220px}}@media (width<=900px){.admin-composition-preview-backdrop{padding:8px}.admin-composition-preview{border-radius:12px;max-height:calc(100dvh - 16px)}.admin-composition-preview-layout{grid-template-columns:190px minmax(0,1fr)}.admin-composition-preview-meta{padding:14px}.admin-composition-preview-meta dl{margin-block:12px}.admin-composition-preview-meta dl>div{padding-block:7px}.admin-composition-preview-document{padding:8px 10px 6px}.admin-preview-page-help{display:none}.admin-composition-preview-footer{grid-template-columns:1fr}.admin-composition-preview-footer>div{justify-content:flex-end}}@media (width<=560px){.admin-composition-preview-backdrop{padding:0}.admin-composition-preview{border:0;border-radius:0;width:100%;height:100dvh;max-height:100dvh}.admin-composition-preview-header{padding:16px 14px 14px}.admin-composition-preview-header h2{white-space:normal;font-size:25px}.admin-composition-preview-header p{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.admin-composition-preview-layout{grid-template-columns:1fr}.admin-composition-preview-meta{display:none}.admin-composition-preview-document{padding:4px 2px 2px}.admin-preview-page-stage{padding-bottom:31px}.admin-preview-a4{width:auto;max-width:calc(100% - 54px);height:min(100% - 35px,680px);padding:18px 17px 15px}.admin-preview-page-hit{width:18%;bottom:0}.admin-preview-page-hit svg{margin:5px;padding:6px}.admin-preview-page-indicators{bottom:15px}.admin-composition-preview-footer{padding:11px 12px calc(11px + env(safe-area-inset-bottom))}.admin-composition-preview-footer>div{grid-template-columns:.9fr 1.1fr;display:grid}.admin-composition-preview-footer button{min-width:0;padding-inline:8px}}.install-prompt{z-index:80;border:1px solid var(--line-strong);background:#171a19;grid-template-columns:58px 1fr;gap:15px;width:min(430px,100vw - 40px);padding:18px;animation:.4s both prompt-in;display:grid;position:fixed;bottom:24px;right:24px;box-shadow:0 22px 60px #00000057}@keyframes prompt-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.install-prompt>img{border-radius:13px;width:58px;height:58px}.install-close{width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;display:grid;position:absolute;top:9px;right:9px}.install-copy{padding-right:13px}.install-copy>strong{margin:5px 0 4px;font:700 16px "Exo 2";display:block}.install-copy>p{color:var(--muted);margin:0 0 12px;font-size:11px;line-height:1.5}.install-copy>div{align-items:center;gap:12px;display:flex}.text-button{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:7px;font-size:11px}@media (width<=1100px){.admin-hero{grid-template-columns:minmax(0,1fr) 290px;gap:35px}.admin-shell{grid-template-columns:205px minmax(0,1fr);gap:24px}.admin-metric-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-user-layout,.admin-content-layout{grid-template-columns:1fr}.admin-user-list,.admin-content-list{max-height:390px}.music-library-layout{display:block}.news-admin-layout{grid-template-columns:minmax(0,1fr) 320px}.news-slide-copy,.news-slide-shade:after{right:34%}.composition-workspace{grid-template-columns:minmax(0,1fr) 300px}.composition-sheet-workspace{grid-template-columns:minmax(0,1fr) 320px}.community-compositions{grid-template-columns:minmax(0,1fr) 330px}.composer-layout{grid-template-columns:1fr}.composer-inspector{position:static}.library-song-main{grid-template-columns:52px minmax(180px,.8fr) minmax(280px,1.2fr)}.library-song-facts{grid-column:3}.library-song-context{grid-area:2/2/auto/-1;padding-left:70px}.song-picker-layout{grid-template-columns:1fr}.picker-guide{grid-template-columns:.8fr 1.2fr;gap:10px 35px;display:grid;position:static}.picker-guide>.section-kicker,.picker-guide>h2,.picker-guide>p{grid-column:1}.picker-guide ol{grid-area:1/2/span 4;margin:0}.guide-key{grid-column:1}.song-row{grid-template-columns:52px minmax(150px,1fr) minmax(170px,.8fr) minmax(150px,.7fr) 34px}.song-access{display:none}.studio-layout{grid-template-columns:1fr}.capture-settings-grid{grid-template-columns:1fr 1fr}.image-control-group{border-top:1px solid var(--line);grid-column:1/-1;grid-template-columns:minmax(180px,.7fr) 1fr 1fr minmax(220px,.9fr);align-items:end;padding-left:0;border-left:0!important}.image-control-group .capture-setting-heading{align-self:center;margin:0}.capture-look-list{grid-template-columns:repeat(2,minmax(0,1fr))}.chord-panel{max-height:none;position:static}.measure-list{max-height:480px}.profile-content{grid-template-columns:minmax(0,1fr) 250px;gap:42px 35px}.discography-layout{grid-template-columns:minmax(210px,.72fr) minmax(0,1.28fr)}.social-feed{grid-template-columns:1fr}.profile-main-column,.profile-side-column{grid-row:2}}@media (width<=820px){.topbar{grid-template-columns:1fr auto;height:60px;padding-inline:18px}.desktop-nav{display:none}.profile-chip{min-height:42px;padding-right:9px}.profile-chip img{width:32px;height:32px}.profile-chip span{max-width:120px;font-size:11px}.brand img{width:31px;height:31px}.brand span{font-size:18px}.mobile-nav{z-index:60;height:calc(66px + env(safe-area-inset-bottom));padding:6px 6px env(safe-area-inset-bottom);border-top:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0c0e0ef5;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;inset:auto 0 0}.mobile-nav button{min-width:0;color:var(--muted);cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding-inline:2px;font-size:8px;display:flex}.mobile-nav button span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.mobile-nav button.active{color:var(--text)}.mobile-nav button.active svg{color:var(--accent)}.section-wrap{width:min(100% - 32px, var(--max))}.music-library-page,.composer-page{min-height:calc(100dvh - 60px);padding-bottom:120px}.song-reader-page{min-height:calc(100dvh - 60px);padding-bottom:130px}.music-library-header{padding-block:48px 30px}.music-library-header h1{font-size:clamp(42px,11vw,62px)}.collection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.collection-card{min-height:220px}.genre-menu-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.music-library-layout{grid-template-columns:1fr}.library-preview{position:static}.news-admin-layout{grid-template-columns:1fr}.news-admin-list{position:static}.news-slide-copy{right:25px}.news-slide-shade:after{background:#0507077a;right:0}.library-toolbar{flex-direction:column;align-items:stretch}.library-search{width:100%}.library-toolbar-controls{flex:none;width:100%}.library-toolbar-controls .library-search{max-width:none}.composer-header{flex-direction:column;align-items:start;gap:22px;padding-block:48px 30px}.composer-header h1{font-size:clamp(42px,11vw,62px)}.composer-header .button{width:fit-content}.composition-workspace,.community-compositions,.composition-sheet-workspace{grid-template-columns:1fr}.composition-sheet-workspace.expanded{display:block;overflow:hidden auto}.composition-sheet-workspace.expanded .sheet-editor-panel,.composition-sheet-workspace.expanded .sheet-metadata-sidebar{height:auto;overflow:visible}.composition-sheet-workspace.expanded .sheet-metadata-sidebar{border-top:1px solid var(--line)}.sheet-metadata-sidebar,.composition-preview,.community-composition-detail{position:static}.moderation-queue article{grid-template-columns:58px minmax(0,1fr)}.moderation-queue-key{width:58px;min-height:62px}.moderation-queue-actions{grid-column:1/-1;justify-content:flex-end}.composition-card-list{grid-template-columns:1fr}.collection-detail-heading{flex-direction:column;align-items:start;gap:24px}.collection-detail-heading>span{border:0;padding:0}.collection-song-grid{grid-template-columns:1fr}.reader-header{padding-block:28px 24px}.reader-version-picker{grid-template-columns:1fr;gap:14px}.reader-title-row{margin-top:27px}.reader-toolbar{flex-wrap:wrap;top:70px}.reader-tools{margin-left:auto}.song-picker-page{min-height:calc(100dvh - 60px);padding-bottom:120px}.song-picker-header{grid-template-columns:1fr;gap:22px;padding-block:48px 30px}.song-picker-header h1{font-size:clamp(40px,10vw,62px)}.picker-local-note{width:fit-content}.catalog-toolbar{flex-direction:column;align-items:stretch}.song-search{width:100%}.song-row{grid-template-columns:52px minmax(0,1fr) 34px}.song-chord-preview{grid-area:2/2/auto/-1}.song-specs{grid-area:3/2}.song-open{grid-area:1/3}.picker-guide{display:block}.picker-guide ol{margin-top:26px}.hero-section{min-height:calc(100svh - 60px)}.artist-roll-section{padding-block:54px 24px}.artist-roll-heading{flex-direction:column;align-items:start;gap:15px}.artist-roll-heading p{max-width:620px}.artist-roll-viewport{margin-top:34px}.artist-roll-status span:last-child{display:none}.hero-copy{width:calc(100% - 48px);margin:0 24px 112px}.hero-copy h1{font-size:clamp(42px,11vw,66px)}.hero-now-playing{min-width:0;bottom:25px;left:24px;right:24px}.feature-strip{grid-template-columns:1fr}.feature-strip article{border-right:0;border-bottom:1px solid var(--line);min-height:200px}.section-heading{grid-template-columns:1fr;gap:22px}.workflow-grid{grid-template-columns:1fr}.trust-section{grid-template-columns:1fr;gap:22px;padding-bottom:120px}.studio-page{min-height:calc(100vh - 60px);padding-bottom:100px}.studio-header{padding-top:22px}.studio-layout{width:100%}.capture-settings{border-inline:0;width:100%;padding:20px 16px}.capture-settings>header{flex-direction:column;align-items:start;gap:12px}.capture-settings-summary{justify-items:start}.capture-settings-grid{grid-template-columns:1fr}.overlay-preset-options{grid-template-columns:repeat(3,minmax(0,1fr))}.capture-setting-group{padding:17px 0}.capture-setting-group+.capture-setting-group{border-top:1px solid var(--line);border-left:0;padding-left:0}.image-control-group{grid-column:auto;grid-template-columns:1fr;align-items:stretch}.image-control-group .capture-setting-heading{margin-bottom:2px}.capture-look-groups{grid-template-columns:1fr}.capture-look-list{grid-template-columns:repeat(2,minmax(0,1fr))}.capture-panel,.chord-panel{border-inline:0}.camera-stage.landscape{aspect-ratio:4/3}.capture-controls{padding-inline:8px}.camera-output-strip{grid-template-columns:1fr}.camera-output-strip>span+span{border-top:1px solid var(--line);border-left:0}.profile-page{padding-bottom:130px}.profile-hero{height:330px}.edit-profile-button{top:18px;right:16px}.profile-content{grid-template-columns:1fr;gap:35px}.identity-panel{margin-top:-58px}.profile-avatar{width:116px;height:116px}.profile-facts{margin-top:0}.profile-main-column,.profile-side-column{grid-row:auto}.profile-side-column{grid-template-columns:1fr 1fr}.private-card{grid-column:1/-1}.install-prompt{bottom:84px}.account-catalog-page,.upgrade-page{min-height:calc(100dvh - 60px);padding-bottom:125px}.account-catalog-grid{grid-template-columns:1fr}.account-catalog-grid article:first-child{grid-row:auto;min-height:350px}.upgrade-hero{grid-template-columns:1fr;gap:22px}.upgrade-hero>aside{max-width:520px}.upgrade-plan-grid{grid-template-columns:1fr}.upgrade-plan-grid article{min-height:390px}}@media (width<=600px){.brand small{display:none}.brand span{font-size:16px}.topbar{padding-inline:12px}.profile-chip{gap:6px;padding-right:7px}.profile-chip span{max-width:82px;font-size:9px}.account-menu-popover{width:auto;max-height:calc(100dvh - 145px);position:fixed;top:65px;left:10px;right:10px;overflow-y:auto}.hero-image{object-position:64% center}.artist-roll-heading h2{font-size:34px}.artist-roll-track{--artist-roll-gap:28px}.artist-roll-card{width:118px}.artist-roll-avatar{width:88px;height:88px;margin-bottom:13px}.artist-roll-card strong{font-size:13px}.artist-roll-card>span:last-child{max-width:116px;font-size:7px}.public-profile-actions{top:16px;left:16px;right:16px}.public-profile-actions .button{min-height:40px;padding-inline:11px;font-size:10px}.music-library-header h1{font-size:clamp(40px,13vw,52px)}.music-library-header p{font-size:13px}.news-slider{border-inline:0;width:100%}.news-slider-stage{min-height:410px}.news-slide-copy{bottom:59px;left:18px;right:18px}.news-slide-copy h1,.news-slide-copy h2{margin-block:10px;font-size:clamp(32px,9.5vw,42px)}.news-slide-excerpt{-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:12px;display:-webkit-box;overflow:hidden}.news-slide-footer{margin-top:16px}.news-slide-pagination{bottom:10px}.collection-slider{width:100%;padding-inline:16px}.collection-heading{align-items:start}.collection-heading h2{font-size:23px}.collection-controls>span{display:none}.collection-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.collection-card{min-height:190px}.collection-card-copy{bottom:36px;left:12px;right:12px}.collection-card-copy strong{font-size:19px}.collection-card-copy em{display:none}.collection-card-open{font-size:8px;bottom:11px;left:12px}.library-modebar{border-inline:0;width:100%}.library-modebar>.active-genre{text-overflow:ellipsis;white-space:nowrap;max-width:145px;margin-left:0;overflow:hidden}.genre-menu{width:auto;max-height:calc(100dvh - 190px);position:fixed;top:108px;left:12px;right:12px;overflow:auto}.genre-menu-grid{grid-template-columns:1fr}.music-library-layout,.news-admin-layout{width:100%}.news-admin-editor,.news-admin-list{border-inline:0}.news-admin-editor{padding:20px 16px}.news-admin-heading{flex-direction:column;gap:13px}.news-admin-form{grid-template-columns:1fr}.news-admin-form .form-field.full,.news-image-upload{grid-column:auto}.news-admin-footer{flex-direction:column;align-items:stretch}.news-admin-footer .button{width:100%}.news-admin-list{padding:20px 16px}.library-list-panel{border-inline:0}.library-toolbar{padding:19px 16px}.library-song-main{grid-template-columns:48px minmax(0,1fr);gap:11px;padding:14px 12px}.library-song-main .song-art{width:46px;height:46px}.library-song-facts{border-top:1px solid var(--line);grid-area:2/2;grid-template-columns:repeat(2,minmax(0,1fr))}.library-song-facts>span{padding:8px 6px}.library-song-context{grid-area:3/2;padding-left:0}.library-song-list.two-columns .library-song-main{grid-template-columns:minmax(0,1fr) auto;gap:12px;min-height:75px;padding:14px 12px}.library-preview{margin-inline:16px;padding:21px}.reader-header{width:calc(100% - 32px)}.reader-title-row{flex-direction:column;align-items:start;gap:16px}.reader-title-row h1{font-size:clamp(37px,11vw,48px)}.reader-header-actions{grid-template-columns:1.15fr .85fr;gap:6px;width:100%;display:grid}.reader-record,.reader-personalize{width:100%;min-height:43px;padding-inline:9px;font-size:11px}.reader-meta{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:20px;display:grid}.reader-meta>span{border-right:1px solid var(--line);border-bottom:0;min-width:0;margin:0;padding:8px 5px}.reader-meta>span:last-child{border-right:0}.reader-meta small{font-size:6px}.reader-meta strong{font-size:10px}.reader-version-picker{margin-top:20px;padding-top:17px}.reader-version-list{width:calc(100vw - 32px)}.reader-version-list>button{min-width:190px}.reader-content{width:100%}.reader-toolbar{border-inline:0;gap:8px;margin-bottom:8px;position:static}.reader-tone-summary{border-bottom:1px solid var(--line);justify-content:space-between;width:100%;padding:3px 3px 7px}.reader-tools{grid-template-columns:minmax(0,1fr) auto auto;gap:7px;width:100%;display:grid}.reader-visibility-toggle{justify-content:center;padding-inline:9px}.reader-stepper>span{display:none}.reader-customizer{border-inline:0;padding:19px 16px}.customizer-heading h2{font-size:20px}.customizer-fields{grid-template-columns:1fr}.customizer-note{grid-column:auto}.customizer-footer{flex-direction:column;align-items:stretch}.customizer-footer .button{width:100%}.reader-save-status{margin-inline:8px}.reader-sheet{box-shadow:none;border-inline:0;padding:38px 24px 34px}.reader-sheet-heading{margin-bottom:37px}.reader-size-0{font-size:16px}.reader-size-1{font-size:19px}.reader-size-2{font-size:22px}.reader-score-section+.reader-score-section{margin-top:45px}.reader-inline-flow{gap:1.45em .38em}.reader-intro-score{margin-bottom:45px;padding-bottom:38px}.reader-intro-heading{align-items:start}.music-score-svg{min-width:620px}.score-swipe-hint{width:fit-content;padding-top:5px;display:block;position:sticky;left:0}.composer-layout{width:100%}.composer-workspace,.composer-inspector{border-inline:0}.composer-toolbar{flex-direction:column;align-items:start;padding:17px 16px}.composer-tone-control{justify-content:space-between;width:100%}.composer-sheet{box-shadow:none;margin:10px 0;padding:22px 16px 14px}.composer-statusline{flex-direction:column;align-items:start;gap:7px;padding-inline:16px}.composer-inspector{padding:21px 16px}.composition-tabs{border-inline:0;width:100%}.composition-tabs button{flex:none;justify-content:center;padding-inline:12px;font-size:9px}.composition-workspace,.community-compositions{width:100%}.composition-sheet-workspace{gap:8px;width:100%}.sheet-editor-panel,.sheet-metadata-sidebar{border-inline:0}.sheet-editor-heading{flex-direction:column;align-items:start;padding:20px 16px}.sheet-editor-heading .composer-tone-control{width:100%}.sheet-editor-actions{flex-direction:column;align-items:stretch;width:100%}.sheet-expand-button{justify-content:center}.sheet-block-toolbar{padding-inline:16px}.sheet-block-toolbar>span{display:none}.sheet-block-toolbar button{flex:1;justify-content:center;padding-inline:7px}.sheet-paper{min-height:440px;padding:28px 18px}.composition-sheet-workspace.expanded .sheet-paper{min-height:520px;padding-inline:18px}.sheet-content-block>header{grid-template-columns:48px minmax(0,1fr) 34px;gap:7px}.harmony-markup-editor textarea{min-height:220px}.harmony-syntax-guide{flex-direction:column;align-items:stretch}.note-entry-row{flex-direction:column;align-items:start}.note-palette{justify-content:flex-start}.sheet-editor-footer{flex-direction:column;align-items:start;padding-inline:16px}.sheet-metadata-sidebar{padding:21px 16px}.metadata-pair{grid-template-columns:1fr 1fr}.rating-popup-backdrop{padding:max(14px, env(safe-area-inset-top)) max(14px, env(safe-area-inset-right)) max(14px, env(safe-area-inset-bottom)) max(14px, env(safe-area-inset-left))}.rating-popup{padding:16px}.account-catalog-hero,.upgrade-hero{width:calc(100% - 32px);padding-block:28px 35px}.account-catalog-hero>div,.upgrade-hero>div{margin-top:34px}.account-catalog-hero h1,.upgrade-hero h1{font-size:clamp(44px,13vw,60px)}.account-catalog-grid,.upgrade-plan-grid{width:100%}.account-catalog-grid article,.upgrade-plan-grid article{border-inline:0}.account-catalog-grid article{min-height:280px;padding:26px 20px}.account-catalog-grid article:first-child{min-height:330px}.upgrade-plan-grid article{min-height:370px;padding:25px 20px}.composition-editor,.composition-preview,.composition-score-demo,.community-composition-list,.community-composition-detail,.moderation-console{border-inline:0}.composition-editor{padding:19px 16px}.composition-panel-heading{flex-direction:column;align-items:start;gap:12px}.composition-form-grid{grid-template-columns:1fr}.composition-form-grid .form-field.full{grid-column:auto}.composition-form-footer{flex-direction:column;align-items:stretch}.composition-form-footer .button{width:100%}.composition-preview{padding:21px 16px}.my-compositions{padding-inline:16px}.composition-card-list>button,.community-composition-list>button{grid-template-columns:54px minmax(0,1fr) 18px;padding:11px}.composition-card-key{width:54px;min-height:58px}.composition-open{font-size:0}.community-composition-list{padding:19px 16px}.community-composition-detail{padding:22px 16px}.moderation-console{padding:19px 16px}.moderation-console-header{flex-direction:column;gap:14px}.moderation-queue-actions{grid-template-columns:1fr 1fr;display:grid}.profile-composition-list>button{grid-template-columns:54px minmax(0,1fr)}.profile-composition-list .moderation-mini{grid-column:2}.composer-library-link{padding-inline:16px}.collection-detail-hero{width:calc(100% - 32px)}.collection-detail-heading{margin-top:35px}.collection-detail-heading h1{font-size:clamp(46px,14vw,65px)}.collection-song-grid{width:100%}.collection-song-grid>button{grid-template-columns:54px minmax(0,1fr) 18px;padding:11px 14px}.collection-song-art{width:54px;height:54px}.collection-song-specs{display:none}.reader-copyright{align-items:flex-start;margin-top:56px}.hero-shade{background:#07090994}.hero-shade:before{background:#0709092e;inset:0}.hero-copy{margin-bottom:128px}.hero-copy h1{max-width:420px;font-size:clamp(40px,13vw,56px);line-height:.98}.hero-copy p{font-size:14px;line-height:1.55}.hero-actions .button{width:100%}.hero-now-playing{bottom:22px}.workspace-preview{padding-block:78px}.workflow-card{padding:14px}.steps-card{padding:25px 20px}.mini-chord{inset-inline:14px}.studio-header{align-items:start}.studio-heading-copy h1{font-size:32px}.studio-status>span{display:none}.capture-panel{padding:8px}.composition-karaoke-preview{margin-inline:10px}.composition-karaoke-preview>header{grid-template-columns:34px minmax(0,1fr)}.composition-karaoke-preview>header button{grid-column:1/-1;justify-content:center;width:100%}.composition-karaoke-screen{grid-template-columns:74px minmax(0,1fr);gap:10px 13px;padding:14px 12px}.composition-karaoke-chord{padding-right:10px}.composition-karaoke-chord strong{font-size:34px}.composition-karaoke-copy>p{font-size:17px}.composition-karaoke-beats{grid-column:2}.camera-stage.landscape{aspect-ratio:9/11}.camera-empty{padding:20px}.chord-overlay{inset-inline:17px;bottom:19px}.camera-stage.lyrics-visible.chords-visible .chord-overlay,.camera-stage.portrait.lyrics-visible.chords-visible .chord-overlay{bottom:146px}.current-chord strong{font-size:70px}.current-chord span{text-overflow:ellipsis;white-space:nowrap;max-width:240px;overflow:hidden}.next-chord strong{font-size:30px}.karaoke-overlay{gap:4px;bottom:17px;left:15px;right:15px}.karaoke-overlay>p{font-size:clamp(19px,6.2vw,29px)}.karaoke-overlay>em{max-width:96%;font-size:10px}.camera-stage.portrait .karaoke-overlay>p,.camera-stage.portrait .lyric-overlay>p{font-size:clamp(16px,4.8vw,21px)}.recording-overlay-toolbar{flex-direction:column;align-items:stretch}.recording-overlay-actions{grid-template-columns:1fr 1fr;display:grid}.recording-overlay-actions button{justify-content:center}.capture-controls{grid-template-columns:1fr auto;gap:10px}.orientation-toggle button{justify-content:center;width:38px;padding:0;font-size:0}.record-button{padding-inline:14px}.privacy-note{grid-column:1/-1;justify-self:center}.record-result{flex-direction:column;align-items:stretch}.record-result .button{width:100%}.song-controls>label{padding-inline:11px}.chord-toolbar{flex-direction:column;align-items:flex-start;gap:12px;padding:16px 12px}.chord-toolbar-actions{justify-content:flex-start;width:100%}.recording-guide-mode{grid-template-columns:1fr;gap:9px;padding:12px}.chord-reading-key{padding-inline:12px}.beat-sheet{padding-inline:7px}.beat-measure{grid-template-columns:34px minmax(0,1fr)}.beat-grid>span{min-height:68px;padding-inline:4px}.beat-grid strong{font-size:13px}.beat-grid em{font-size:8px}.song-picker-header h1{font-size:clamp(38px,12vw,50px)}.song-picker-header p{font-size:13px}.song-catalog{border-inline:0}.song-picker-layout{width:100%}.catalog-toolbar{padding:19px 16px}.song-row{padding-inline:15px}.song-chord-preview{grid-template-columns:repeat(4,minmax(52px,1fr));overflow:auto}.picker-guide{margin-inline:16px;padding:23px}.profile-hero{height:275px}.edit-profile-button{width:42px;padding:0;font-size:0}.edit-profile-button svg{width:19px;height:19px}.identity-heading{flex-direction:column;align-items:start}.identity-heading h1{font-size:37px}.identity-status-stack{justify-items:stretch;width:100%}.profile-member-plan{width:100%;min-width:0}.availability{width:fit-content}.headline{font-size:17px}.profile-meta{display:grid}.profile-feature-grid,.profile-feature-grid.courses-only .profile-feature-stack{grid-template-columns:1fr}.profile-feature-release{grid-template-columns:1fr;min-height:0}.profile-feature-art{aspect-ratio:1.25;min-height:280px}.profile-feature-release-copy{padding:24px 20px}.profile-feature-release-copy h3{font-size:31px}.profile-feature-course footer{flex-direction:column;align-items:start}.discography-layout{grid-template-columns:1fr}.vinyl-stage{border-right:0;border-bottom:1px solid var(--line);min-height:330px}.vinyl-record{width:min(62vw,220px)}.release-row{grid-template-columns:25px 48px minmax(0,1fr) 40px;gap:9px;padding:11px 10px}.release-cover{width:48px;height:48px}.release-duration{display:none}.release-preview-action{width:40px;min-height:40px}.release-preview-action em{display:none}.release-copy>span{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.profile-media-grid{grid-template-columns:1fr}.profile-media-grid a{aspect-ratio:1.55}.profile-community-list footer{flex-direction:column;align-items:start;gap:5px}.profile-side-column{grid-template-columns:1fr}.private-card{grid-column:auto}.content-section-heading{align-items:start}.arrangement-card{grid-template-columns:58px minmax(0,1fr);gap:13px;padding:14px}.arrangement-key{width:58px;min-height:68px}.arrangement-footer{grid-column:1/-1}.api-label{display:none}.achievement-list article{grid-template-columns:auto 1fr}.credential{grid-column:2}.modal-backdrop{padding:0}.profile-editor,.profile-editor form{border:0;width:100%;height:100dvh;max-height:100dvh}.editor-header{padding:17px}.editor-body{padding-inline:17px}.form-grid.two-columns{grid-template-columns:1fr}.form-field.full{grid-column:auto}.editor-section-title.action-title{grid-template-columns:28px 1fr}.editor-section-title.action-title>.tool-button{grid-column:2;justify-self:start}.social-row{grid-template-columns:38px 1fr 38px}.social-row input:nth-of-type(2){grid-area:2/2/auto/-1}.achievement-row{grid-template-columns:1fr 70px 38px}.achievement-row select{grid-column:1}.achievement-row input:first-of-type{grid-area:2/1/auto/-1}.achievement-row input:nth-of-type(2){grid-area:3/1/auto/-1}.achievement-row input:nth-of-type(3){grid-area:1/2}.achievement-row button{grid-area:1/3}.music-product-editor-grid{grid-template-columns:1fr;padding:13px}.music-product-editor-grid .full{grid-column:auto}.featured-course-options{grid-template-columns:1fr}.editor-footer{padding:12px 17px calc(12px + env(safe-area-inset-bottom))}.editor-footer>span{display:none}.editor-footer>div{width:100%}.editor-footer .button{flex:1}.fee-range-fields{gap:7px}.verification-modal{min-height:100dvh;padding:24px 18px calc(24px + env(safe-area-inset-bottom));border:0;flex-direction:column;justify-content:center;display:flex}.verification-modal h2{font-size:27px}.verification-modal footer{grid-template-columns:.75fr 1.25fr;display:grid}.verification-modal footer .button{padding-inline:10px}.install-prompt{grid-template-columns:48px 1fr;width:calc(100vw - 24px);padding:15px;bottom:78px;right:12px}.install-prompt>img{width:48px;height:48px}}@media (width<=820px){.admin-page{min-height:calc(100dvh - 60px)}.admin-hero{grid-template-columns:1fr;gap:28px;padding-top:28px}.admin-hero-copy .reader-back{margin-bottom:38px}.admin-session-card{max-width:430px}.admin-shell{grid-template-columns:1fr;gap:25px}.admin-navigation{position:static}.admin-navigation nav{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-navigation nav button{grid-template-columns:auto minmax(0,1fr)}.admin-navigation nav button>em{display:none}.admin-security-note{max-width:650px}.admin-feedback{top:68px}.admin-metric-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-overview-grid,.admin-user-layout,.admin-content-layout{grid-template-columns:1fr}.admin-user-list,.admin-content-list{max-height:390px}.admin-review-card{grid-template-columns:58px minmax(0,1fr)}.admin-review-key{width:58px;min-height:58px}.admin-review-card footer{grid-column:2;justify-content:flex-end}.public-news-grid{grid-template-columns:1fr}.public-news-grid article:first-child{grid-row:auto;grid-template-columns:.82fr 1.18fr;min-height:0}}@media (width<=600px){.admin-hero h1{font-size:49px}.admin-navigation nav{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-navigation nav button{min-height:58px}.admin-navigation nav small{display:none}.admin-section-heading{flex-direction:column;align-items:start}.admin-search{width:100%;min-width:0}.admin-metric-strip{grid-template-columns:1fr}.admin-metric-strip article{min-height:118px}.admin-user-editor{padding:18px 15px}.admin-user-editor .form-grid.two-columns{grid-template-columns:1fr}.admin-user-editor .form-field.full,.admin-artist-link-card.full{grid-column:auto}.admin-review-card{grid-template-columns:48px minmax(0,1fr);padding:11px}.admin-review-key{width:48px;min-height:54px}.admin-review-card footer{grid-column:1/-1}.admin-review-card footer button{flex:1;justify-content:center}.admin-credential-row{grid-template-columns:38px minmax(0,1fr)}.admin-credential-row>span{width:38px;height:38px}.admin-credential-row>button{grid-column:2;justify-self:start}.admin-billing-summary{grid-template-columns:1fr}.admin-community-control article{grid-template-columns:38px minmax(0,1fr)}.admin-community-control article>button{grid-column:2;justify-self:start}.public-news-grid article,.public-news-grid article:first-child{grid-template-columns:1fr}.public-news-grid img{aspect-ratio:1.5;min-height:220px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.artist-roll-viewport{overflow-x:auto}.artist-roll-track{padding-inline:18px;animation:none!important;transform:none!important}.artist-roll-sequence[aria-hidden=true]{display:none}.artist-roll-card{opacity:1}.artist-roll-avatar{transform:none}}@media (width>=1280px){.admin-navigation nav strong,.admin-user-list strong,.admin-review-card h3,.admin-credential-row strong,.admin-community-control article strong,.admin-audit-list strong{font-size:13px}.admin-navigation nav small,.admin-security-note small,.admin-session-card em,.admin-metric-strip span,.admin-review-card p,.admin-credential-row small,.admin-content-list button strong,.admin-community-control article p,.admin-transaction-table>article,.admin-audit-list p{font-size:11px}.admin-navigation nav em,.admin-session-card small,.admin-metric-strip small,.admin-review-card small,.admin-content-list small,.admin-transaction-table>header,.admin-transaction-table article small,.admin-audit-list small{font-size:10px}.nav-button{padding-inline:15px;font-size:14px}.profile-chip span{font-size:15px}.account-menu-header small,.account-menu-options small,.account-menu-signout>div small{font-size:10px}.account-plan-badge{font-size:9px}.account-menu-signout>button,.account-menu-signout>div strong,.account-signed-out>p{font-size:12px}.section-kicker{font-size:11px}.artist-roll-heading p,.feature-strip p,.news-slide-excerpt,.news-admin-heading p,.library-preview>p,.collection-detail-heading p,.composer-header p,.song-picker-header p,.studio-header p,.camera-empty>p,.upgrade-hero p,.account-catalog-grid p{font-size:15px}.artist-roll-card>small,.artist-roll-card>span:last-child,.artist-roll-status,.news-slide-meta,.news-slide-footer,.collection-card-copy small,.collection-card-copy em,.collection-card-open,.genre-dropdown>button,.library-filters button,.library-song-meta span,.preview-specs small,.collection-song-copy small,.collection-song-copy em,.collection-song-specs{font-size:11px}.library-preview-footer>span,.open-song-indicator{font-size:13px}.preview-lyrics p{font-size:17px}.reader-meta small,.reader-version-picker p,.reader-version-list em,.reader-version-list small,.reader-sheet-heading small,.reader-intro-heading>small,.reader-copyright,.rating-popup>p{font-size:11px}.reader-meta strong,.reader-version-list strong{font-size:14px}.reader-size-0{font-size:19px}.reader-size-1{font-size:23px}.reader-size-2{font-size:27px}.composer-tone-control small,.composer-sheet-title small,.composer-statusline,.composer-properties small,.composer-measure-list span,.composer-sync-message,.composition-access,.moderation-workflow,.composition-form-footer>span,.sheet-block-toolbar>span,.sheet-content-block>header small,.note-entry-row>span,.sheet-editor-footer,.metadata-tag-field>p,.metadata-tag-field button,.community-composition-list small,.moderation-mini,.composition-open,.moderation-queue-copy>span,.moderation-queue-copy small{font-size:10px}.composition-tabs button,.sheet-block-toolbar button,.metadata-tag-field legend,.community-composition-detail>p,.community-chart-preview p,.moderation-console-header p{font-size:13px}.sheet-editor-heading p,.composition-copy-preview p{font-size:14px}.song-search input,.song-identity>span,.song-chord-preview span,.song-specs span,.song-access,.picker-guide>p,.chord-reading-key,.studio-back,.studio-status>span,.privacy-note,.tool-button,.song-controls>label,.measure-copy span{font-size:13px}.song-identity small,.measure-copy small,.measure-number,.sheet-section-label,.bar-index,.beat-grid b,.beat-grid em{font-size:10px}.headline{font-size:22px}.profile-bio{font-size:17px}.profile-meta{font-size:15px}.availability,.verified-line,.api-label{font-size:12px}.profile-facts span,.vinyl-caption small,.release-copy small,.profile-post-heading span,.profile-community-list footer,.profile-media-grid span,.profile-composition-copy small,.profile-composition-copy em,.arrangement-card small,.arrangement-footer,.video-caption span,.achievement-list article>div:nth-child(2)>span,.reference-fee span{font-size:11px}.release-copy>span,.arrangement-card p,.achievement-list p,.booking-card>a,.private-card p,.empty-state p{font-size:14px}.profile-community-list article>p,.simple-list span{font-size:15px}.release-copy strong,.achievement-list h3{font-size:17px}.release-preview-action em,.reference-fee strong,.credential,.tag-list span,.editor-section-title p,.banner-picker span,.editor-footer>span{font-size:13px}.form-field>span,.field-note,.visibility-control,.fee-range-fields small{font-size:11px!important}.form-field input,.form-field textarea,.form-field select,.repeat-row input,.repeat-row select{font-size:14px}.verification-modal>p,.verification-items span,.verification-note{font-size:13px}.verification-email span,.verification-email button{font-size:11px}.verification-email strong{font-size:15px}}@media (width<=820px){.mobile-nav{overscroll-behavior-inline:contain;scrollbar-width:none;grid-template-columns:none;display:flex;overflow-x:auto}.mobile-nav::-webkit-scrollbar{display:none}.mobile-nav button{flex:0 0 20vw}}@media (width<=1180px) and (width>=821px){.topbar{padding-inline:20px}.desktop-nav{gap:1px}.nav-button{gap:5px;padding-inline:8px;font-size:11px}.nav-button svg{width:16px;height:16px}.brand small,.profile-chip span{display:none}}@media (width<=820px){.reader-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.reader-meta>span:nth-child(2n){border-right:0}.reader-meta>span:nth-child(n+3){border-top:1px solid var(--line)}.reader-tools{grid-template-columns:1fr 1fr}.reader-notation-switch,.reader-tuning-select{grid-column:1/-1}.reader-tuning-select{justify-content:center}.reader-tuning-select select{max-width:min(280px,80vw)}.customizer-tuning{grid-column:auto}.customizer-tuning>div{grid-template-columns:repeat(3,minmax(0,1fr))}.guitar-tab-svg{min-width:650px}.tab-reading-key{flex-direction:column;align-items:flex-start;gap:4px}.block-notation-switch{flex-wrap:wrap}.block-notation-switch>span{flex:1 0 100%;width:100%}.block-clef-switch>span{width:100%}.block-clef-switch>small{width:100%;margin-left:0}.score-preview-toolbar{flex-wrap:wrap}.score-preview-toolbar .tab-tuning-mode{border-top:1px solid #2423211f;border-left:0;order:3;width:100%;margin-left:0;padding:7px 0 0}.adaptive-clef-status{order:3;justify-content:center;width:100%;margin-left:0}.tab-editor-footer{flex-direction:column;align-items:flex-start}.tab-editor-footer>div{flex-wrap:wrap;width:100%}.tuning-string-row{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=520px){.reader-notation-switch button{min-width:0}.customizer-tuning>div{grid-template-columns:repeat(2,minmax(0,1fr))}.sheet-block-toolbar{flex-wrap:wrap}.sheet-block-toolbar button{flex:calc(50% - 5px)}.block-clef-switch button{flex:calc(50% - 5px);justify-content:center}.tuning-behavior-control{grid-template-columns:1fr}.tuning-behavior-control>span{grid-column:auto}.harmony-chord-picker{z-index:100;width:auto;max-height:min(68dvh,520px);position:fixed;inset:auto 12px 12px!important}.chord-picker-results{max-height:min(38dvh,260px)}.chord-voicing-tooltip{z-index:100;width:auto;position:fixed;inset:auto 12px 12px;transform:translateY(8px)}.chord-voicing-tooltip:after{display:none}.interactive-chord-symbol:hover .chord-voicing-tooltip,.interactive-chord-symbol:focus .chord-voicing-tooltip,.interactive-chord-symbol:focus-within .chord-voicing-tooltip{transform:translateY(0)}.guitar-chord-diagram{grid-template-columns:132px minmax(0,1fr)}.guitar-chord-diagram svg{width:132px}}@media (width<=1180px) and (width>=821px){.library-browser-shell{grid-template-columns:190px minmax(0,1fr)}.reader-score.reader-columns-3,.reader-sheet .lead-sheet-markup.lyric-columns-3{column-count:2}}@media (width<=820px){.library-active-filter{text-overflow:ellipsis;max-width:48vw;overflow:hidden}.library-browser-shell{grid-template-columns:1fr;gap:10px;width:100%}.library-filter-sidebar{width:calc(100% - 32px);margin-inline:auto;padding:16px;position:static}.library-filter-sidebar header{padding-bottom:12px}.library-instrument-select{padding-block:13px}.library-genre-sidebar{scrollbar-width:none;gap:6px;margin-inline:-16px;padding:12px 16px 2px;display:flex;overflow-x:auto}.library-genre-sidebar::-webkit-scrollbar{display:none}.library-genre-sidebar>span{display:none}.library-genre-sidebar button{flex:none;min-height:36px}.library-browser-content{width:100%}.collection-browser{padding-inline:16px}.collection-gesture-hint{max-width:150px}.collection-gesture-hint small{line-height:1.4}.reader-focus-mode .reader-header,.reader-focus-mode .reader-content{width:100%}.reader-focus-mode .reader-header{width:calc(100% - 32px)}.reader-focus-mode .reader-toolbar,.reader-focus-mode .reader-sheet{border-radius:0}.reader-score.reader-columns-2,.reader-score.reader-columns-3,.reader-sheet .lead-sheet-markup.lyric-columns-2,.reader-sheet .lead-sheet-markup.lyric-columns-3{column-count:1;column-rule:0}}@media (width<=560px){.studio-header{flex-direction:column;align-items:stretch;gap:14px}.studio-status{justify-content:space-between}.studio-config-trigger{margin-left:auto}.resolution-options{grid-template-columns:1fr}.aspect-options{grid-template-columns:repeat(2,minmax(0,1fr))}.capture-inline-options>label{justify-content:space-between;width:100%;margin:4px 0 0}.capture-inline-options select{flex:1}.capture-look-list{scrollbar-width:none;margin-inline:-16px;padding-inline:16px;display:flex;overflow-x:auto}.capture-look-list::-webkit-scrollbar{display:none}.capture-look-list button{flex:0 0 145px}.count-in-overlay{gap:9px}.count-in-overlay>strong{font-size:84px}.count-in-sequence{max-width:250px}.count-in-sequence i{width:25px;height:25px}.count-in-sequence i.downbeat{margin-left:6px}.preview-badge{text-overflow:ellipsis;white-space:nowrap;max-width:calc(100% - 48px);overflow:hidden}}.reader-a4-shell{gap:11px;display:grid}.reader-a4-stage{border:1px solid var(--line);background:radial-gradient(circle at 50% 44%,#eeeae00e,#0000 48%),#0b0e0d;border-radius:16px;place-items:center;height:clamp(680px,76dvh,1320px);display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff06,0 26px 80px #0306054d}.reader-a4-stage:before{content:"";pointer-events:none;opacity:.16;background-image:radial-gradient(#ffffff2e .45px,#0000 .55px);background-size:6px 6px;position:absolute;inset:0}.reader-a4-spread{z-index:1;box-sizing:border-box;place-items:center;width:min(100%,2520px);height:100%;padding:24px 48px;display:grid;position:relative}.reader-a4-stage.dual-page{height:clamp(893px,103.68dvh,1555px)}.reader-a4-stage.dual-page .reader-a4-spread{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(14px,1.2vw,26px)}.reader-focus-mode .reader-a4-stage.dual-page .reader-a4-paper{aspect-ratio:297/302.4;width:100%;max-width:none;height:auto;max-height:100%;padding:clamp(20px,3cqh,38px) clamp(22px,3.4cqh,46px) clamp(16px,2.3cqh,30px)}.reader-a4-stage.dual-page .reader-a4-header h2{font-size:clamp(15px,3cqh,36px)}.reader-a4-stage.dual-page .reader-a4-header strong{font-size:clamp(14px,2.8cqh,32px)}.reader-a4-stage.dual-page .reader-a4-header small{font-size:clamp(6px,.9cqh,10px)}.reader-a4-stage.dual-page .reader-a4-section-heading h3{font-size:clamp(7px,1.2cqh,13px)}.reader-a4-stage.dual-page .reader-a4-paper.reader-lyric-size-0{font-size:clamp(12px,1.75cqh,22px)}.reader-a4-stage.dual-page .reader-a4-paper.reader-lyric-size-1{font-size:clamp(14px,2.1cqh,26px)}.reader-a4-stage.dual-page .reader-a4-paper.reader-lyric-size-2{font-size:clamp(17px,2.45cqh,31px)}.reader-a4-stage.dual-page .reader-a4-paper.reader-lyric-size-3{font-size:clamp(20px,2.8cqh,36px)}.reader-a4-stage.dual-page .reader-a4-paper.reader-lyric-size-4{font-size:clamp(23px,3.15cqh,40px)}.reader-a4-stage.dual-page .reader-a4-paper.reader-lyric-size-5{font-size:clamp(26px,3.5cqh,44px)}.reader-a4-stage.dual-page .reader-a4-paper.reader-lyric-size-6{font-size:clamp(29px,3.85cqh,48px)}.reader-a4-stage.dual-page .reader-a4-paper.reader-lyric-size-7{font-size:clamp(32px,4.2cqh,52px)}.reader-a4-stage.dual-page .reader-a4-paper.reader-lyric-size-8{font-size:clamp(35px,4.55cqh,56px)}.reader-a4-stage.dual-page .reader-a4-paper.reader-lyric-size-9{font-size:clamp(38px,4.9cqh,60px)}.reader-a4-stage.dual-page .reader-a4-paper.reader-lyric-size-10{font-size:clamp(41px,5.25cqh,64px)}.reader-a4-stage.dual-page .reader-a4-paper.reader-chord-size-0{--reader-chord-font-size:clamp(8px, 1.25cqh, 15px)}.reader-a4-stage.dual-page .reader-a4-paper.reader-chord-size-1{--reader-chord-font-size:clamp(7px, .95cqh, 12px)}.reader-a4-stage.dual-page .reader-a4-paper.reader-chord-size-2{--reader-chord-font-size:clamp(8px, 1.1cqh, 14px)}.reader-a4-stage.dual-page .reader-a4-paper.reader-chord-size-3{--reader-chord-font-size:clamp(9px, 1.25cqh, 16px)}.reader-a4-stage.dual-page .reader-a4-paper.reader-chord-size-4{--reader-chord-font-size:clamp(10px, 1.45cqh, 18px)}.reader-a4-stage.dual-page .reader-a4-paper.reader-chord-size-5{--reader-chord-font-size:clamp(12px, 1.6cqh, 20px)}.reader-a4-stage.dual-page .reader-a4-paper.reader-chord-size-6{--reader-chord-font-size:clamp(14px, 1.75cqh, 22px)}.reader-a4-stage.dual-page .reader-a4-paper.reader-chord-size-7{--reader-chord-font-size:clamp(16px, 1.9cqh, 24px)}.reader-a4-stage.dual-page .reader-a4-paper.reader-chord-size-8{--reader-chord-font-size:clamp(18px, 2.1cqh, 27px)}.reader-a4-stage.dual-page .reader-a4-paper.reader-chord-size-9{--reader-chord-font-size:clamp(20px, 2.3cqh, 30px)}.reader-a4-stage.dual-page .reader-a4-paper.reader-chord-size-10{--reader-chord-font-size:clamp(22px, 2.55cqh, 34px)}.reader-a4-stage.dual-page .reader-a4-spread.single-sheet{grid-template-columns:minmax(0,1fr)}.reader-focus-mode .reader-a4-stage.dual-page .reader-a4-spread.single-sheet .reader-a4-paper{width:min(50%,1220px)}.reader-focus-mode .reader-a4-paper{aspect-ratio:297/210;color:#262421;background:#f0ede5;border:1px solid #ffffff4d;border-radius:2px;grid-template-rows:auto minmax(0,1fr) auto;width:auto;max-width:calc(100% - 64px);height:min(100% - 48px,1240px);min-height:0;padding:clamp(24px,3cqh,48px) clamp(30px,4cqh,64px) clamp(19px,2.4cqh,38px);animation:.28s cubic-bezier(.2,.82,.2,1) both reader-a4-page-in;display:grid;position:relative;overflow:visible;box-shadow:0 32px 90px #00000070,0 0 0 1px #14120f38;container-type:size}.reader-a4-paper:before{content:"";z-index:0;pointer-events:none;opacity:.24;mix-blend-mode:multiply;background-image:radial-gradient(#322c232e .45px,#0000 .55px);background-size:5px 5px;position:absolute;inset:0}.reader-a4-paper>*{z-index:1;position:relative}.reader-a4-paper.page-turn-previous,.reader-a4-paper.page-turn-next,.reader-a4-paper.page-turn-split{cursor:pointer;touch-action:pan-y}.reader-a4-paper.page-turn-previous:after,.reader-a4-paper.page-turn-next:after,.reader-a4-paper.page-turn-split:after{content:"";z-index:0;pointer-events:none;opacity:0;transition:opacity .18s;position:absolute;inset:0}.reader-a4-paper.page-turn-previous:after{background:linear-gradient(90deg,#a3483721,#0000 18%)}.reader-a4-paper.page-turn-next:after{background:linear-gradient(270deg,#a3483721,#0000 18%)}.reader-a4-paper.page-turn-split:after{background:linear-gradient(90deg,#a348371c,#0000 17% 83%,#a348371c)}.reader-a4-paper.page-turn-previous:hover:after,.reader-a4-paper.page-turn-next:hover:after,.reader-a4-paper.page-turn-split:hover:after{opacity:1}.reader-a4-paper.page-turn-disabled{cursor:default}.reader-a4-paper.page-turn-disabled:after{display:none}.reader-a4-header{border-bottom:1px solid #26242126;justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:clamp(10px,1.55cqh,17px);display:flex}.reader-a4-header>div{gap:3px;min-width:0;display:grid}.reader-a4-header>div:last-child{flex:none;justify-items:end}.reader-a4-header span{color:#a34837;text-transform:uppercase;letter-spacing:.12em;font:800 clamp(6px,.9cqh,9px) "Exo 2"}.reader-a4-header h2{letter-spacing:-.05em;text-overflow:ellipsis;white-space:nowrap;margin:0;font:800 clamp(22px,3cqh,42px)/1.02 "Exo 2";overflow:hidden}.reader-a4-header strong{color:#a34837;font:850 clamp(20px,2.8cqh,38px)/1 "Exo 2"}.reader-a4-header small{color:#77736c;font-variant-numeric:tabular-nums;font-size:clamp(8px,.9cqh,12px)}.reader-a4-content{min-height:0;padding-top:clamp(14px,2.3cqh,26px);overflow:visible}.reader-a4-section-heading{color:#a34837;align-items:center;gap:8px;margin-bottom:clamp(12px,1.9cqh,20px);display:flex}.reader-a4-section-heading span{font-variant-numeric:tabular-nums;font:800 clamp(6px,.9cqh,9px) "Exo 2"}.reader-a4-section-heading span:after{content:"";vertical-align:middle;background:#a3483773;width:17px;height:1px;margin-left:8px;display:inline-block}.reader-a4-section-heading h3{text-transform:uppercase;letter-spacing:.12em;margin:0;font:850 clamp(9px,1.2cqh,15px) "Exo 2"}.reader-a4-paper.reader-lyric-size-0{font-size:clamp(18px,1.75cqh,24px)}.reader-a4-paper.reader-lyric-size-1{font-size:clamp(22px,2.1cqh,30px)}.reader-a4-paper.reader-lyric-size-2{font-size:clamp(26px,2.45cqh,36px)}.reader-a4-paper.reader-lyric-size-3{font-size:clamp(30px,2.8cqh,42px)}.reader-a4-paper.reader-lyric-size-4{font-size:clamp(34px,3.15cqh,46px)}.reader-a4-paper.reader-lyric-size-5{font-size:clamp(38px,3.5cqh,50px)}.reader-a4-paper.reader-lyric-size-6{font-size:clamp(42px,3.85cqh,54px)}.reader-a4-paper.reader-lyric-size-7{font-size:clamp(46px,4.2cqh,58px)}.reader-a4-paper.reader-lyric-size-8{font-size:clamp(50px,4.55cqh,62px)}.reader-a4-paper.reader-lyric-size-9{font-size:clamp(54px,4.9cqh,66px)}.reader-a4-paper.reader-lyric-size-10{font-size:clamp(58px,5.25cqh,72px)}.reader-a4-paper.reader-chord-size-0{--reader-chord-font-size:clamp(12px, 1.25cqh, 17px)}.reader-a4-paper.reader-chord-size-1{--reader-chord-font-size:clamp(10px, .95cqh, 14px)}.reader-a4-paper.reader-chord-size-2{--reader-chord-font-size:clamp(12px, 1.1cqh, 16px)}.reader-a4-paper.reader-chord-size-3{--reader-chord-font-size:clamp(13px, 1.25cqh, 18px)}.reader-a4-paper.reader-chord-size-4{--reader-chord-font-size:clamp(15px, 1.45cqh, 21px)}.reader-a4-paper.reader-chord-size-5{--reader-chord-font-size:clamp(17px, 1.6cqh, 23px)}.reader-a4-paper.reader-chord-size-6{--reader-chord-font-size:clamp(19px, 1.75cqh, 25px)}.reader-a4-paper.reader-chord-size-7{--reader-chord-font-size:clamp(21px, 1.9cqh, 27px)}.reader-a4-paper.reader-chord-size-8{--reader-chord-font-size:clamp(23px, 2.1cqh, 29px)}.reader-a4-paper.reader-chord-size-9{--reader-chord-font-size:clamp(25px, 2.3cqh, 31px)}.reader-a4-paper.reader-chord-size-10{--reader-chord-font-size:clamp(27px, 2.55cqh, 34px)}.reader-a4-paper .reader-score-system-list{gap:clamp(7px,1.2cqh,13px)}.reader-a4-paper .music-score,.reader-a4-paper .guitar-tab{overflow:hidden}.reader-a4-paper .music-score-svg,.reader-a4-paper .guitar-tab-svg{min-width:0}.reader-a4-paper .reader-inline-flow{gap:clamp(13px,2.05cqh,22px) .42em;max-width:none}.reader-a4-paper .reader-inline-segment{gap:.18em}.reader-a4-paper .reader-inline-segment>span{line-height:1.24}.reader-a4-paper .reader-lyrics-paragraph{max-width:none;font-size:1em;line-height:1.55}.reader-a4-paper .lead-sheet-markup,.reader-a4-paper .lead-sheet-markup.lyric-columns-2,.reader-a4-paper .lead-sheet-markup.lyric-columns-3{column-count:auto;column-rule:0;gap:clamp(10px,1.55cqh,17px);max-width:none;display:grid}.reader-a4-paper .lead-sheet-markup.lyric-columns-2 .lead-sheet-line,.reader-a4-paper .lead-sheet-markup.lyric-columns-3 .lead-sheet-line{margin:0}.reader-a4-paper .lead-sheet-line{align-items:end;gap:clamp(7px,1.1cqh,11px) .3em;min-height:0}.reader-a4-paper .lead-sheet-word{grid-template-rows:minmax(.82em,auto) auto;gap:.16em}.reader-a4-paper .lead-sheet-chord{min-height:.82em;line-height:1.05}.reader-a4-paper .lead-sheet-chord.active{margin-inline:-.12em;padding:.05em .2em .08em}.reader-a4-paper .lead-sheet-lyric{letter-spacing:-.012em;line-height:1.22}.reader-a4-footer{color:#77736c;border-top:1px solid #26242121;justify-content:space-between;align-items:flex-end;gap:20px;padding-top:clamp(9px,1.45cqh,15px);font-size:clamp(6px,.82cqh,8px);display:flex}.reader-a4-footer>strong{color:#a34837;font-variant-numeric:tabular-nums}.reader-a4-pagination{scrollbar-width:none;justify-content:center;gap:6px;max-width:100%;padding:1px 10px 3px;display:flex;overflow-x:auto}.reader-a4-pagination::-webkit-scrollbar{display:none}.reader-a4-pagination button{cursor:pointer;background:0 0;border:0;flex:0 0 20px;width:20px;height:13px;padding:0}.reader-a4-pagination button:before{content:"";background:#333836;border-radius:99px;width:100%;height:2px;transition:background .18s,box-shadow .18s,transform .18s;display:block}.reader-a4-pagination button:hover:before{background:#6e5149}.reader-a4-pagination button.active:before{background:var(--accent);transform:scaleY(1.5);box-shadow:0 0 12px #f36b528c}.reader-a4-pagination button:focus-visible{outline:1px solid var(--accent);outline-offset:2px}.reader-a4-help{color:var(--muted-2);justify-content:space-between;align-items:center;gap:20px;font-size:clamp(9px,.55vw,12px);display:flex}.reader-a4-help strong{color:var(--muted);font:650 clamp(9px,.55vw,12px) "Exo 2"}.reader-a4-shell>.reader-copyright{margin-top:7px;padding-top:15px}.reader-a4-empty{color:#77736c;text-align:center;align-content:center;place-items:center;gap:7px;min-height:70%;display:grid}.reader-a4-empty svg{color:#a34837}.reader-a4-empty strong{color:#45413c;font:750 14px "Exo 2"}.reader-a4-empty span{font-size:9px}.reader-a4-paper.file,.reader-a4-paper.file .reader-a4-content{overflow:hidden}.reader-a4-paper.file .reader-attached-sheet{grid-template-rows:auto minmax(0,1fr);height:calc(100% - 2px);margin:0;display:grid}.reader-a4-paper.file .sheet-file-reader-page.embedded,.reader-a4-paper.file .sheet-file-workspace.embedded,.reader-a4-paper.file .sheet-render-container,.reader-a4-paper.file .sheet-image-viewer{height:100%;min-height:0}@keyframes reader-a4-page-in{0%{opacity:0;transform:translate(18px)scale(.985)}to{opacity:1;transform:translate(0)scale(1)}}@media (width>=1600px){.reader-title-row h1{font-size:clamp(72px,4.2vw,112px)}.reader-title-row p{font-size:18px}.reader-version-picker{grid-template-columns:minmax(280px,.34fr) minmax(0,1fr);gap:34px}.reader-version-picker h2{font-size:25px}.reader-version-picker p{font-size:11px}.reader-version-list>button{min-width:270px;min-height:82px;padding:13px 15px}.reader-version-list strong{font-size:14px}.reader-version-list small{font-size:9px}.reader-toolbar{min-height:68px;padding:13px 15px}.reader-tone-summary{min-width:210px}.reader-tone-summary small{font-size:10px}.reader-tone-summary strong{font-size:23px}.reader-visibility-toggle,.reader-stepper,.reader-notation-switch,.reader-tuning-select{min-height:48px}.reader-visibility-toggle,.reader-stepper>span,.reader-tuning-select select{font-size:11px}.reader-stepper strong{font-size:12px}.reader-a4-shell>.reader-copyright{font-size:11px}}@media (width>=821px) and (width<=1400px){.reader-toolbar{margin-right:72px}.reader-toolbar .reader-stepper>span{display:none}.reader-toolbar .reader-tools{gap:6px}.reader-toolbar .reader-notation-switch button{min-width:62px}}@media (width<=820px){.reader-a4-stage{border-inline:0;border-radius:0;height:min(74dvh,780px)}.reader-a4-spread{width:100%;padding:14px}.reader-focus-mode .reader-a4-paper{aspect-ratio:210/297;border-radius:2px;width:min(100% - 28px,540px);max-width:none;height:auto;max-height:calc(100% - 28px);padding:23px 20px 18px}.reader-a4-paper .reader-score-system-list{gap:8px}.reader-a4-help{padding-inline:14px}}@media (width<=560px){.reader-a4-stage{height:min(71dvh,690px)}.reader-focus-mode .reader-a4-paper{width:calc(100% - 18px);max-height:calc(100% - 18px);padding:19px 16px 15px}.reader-a4-header h2{max-width:56vw}.reader-a4-paper .reader-inline-flow{row-gap:12px}.reader-a4-help{flex-direction:column;align-items:flex-start;gap:3px}}.backend-sync-toast{left:50%;bottom:max(24px, calc(env(safe-area-inset-bottom) + 16px));z-index:10020;color:#e9ece8;background:#0f1412f0;border:1px solid #ff684f47;border-radius:999px;align-items:center;gap:8px;width:max-content;max-width:min(560px,100vw - 28px);padding:11px 15px;animation:.26s both backend-sync-toast-in;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 16px 48px #0000005c}.backend-sync-toast svg{color:var(--accent,#ff684f);flex:none}@keyframes backend-sync-toast-in{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}
