/* Shared song submission and optional Studio MP3 interface.
   Modal rules are rooted at the overlay so older page form styles cannot
   stretch or reposition its controls. */
.gds-audio-trigger{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:8px 13px;border:1px solid rgba(143,255,46,.48);border-radius:9px;background:rgba(12,18,9,.78);color:#d8efbd;font:600 .84rem/1.2 'IM Fell English',Georgia,serif;letter-spacing:.025em;cursor:pointer;transition:border-color .18s,color .18s,box-shadow .18s}
.gds-audio-trigger:hover,.gds-audio-trigger:focus-visible{border-color:#8fff2e;color:#f3ffe5;box-shadow:0 0 16px rgba(143,255,46,.2);outline:none}
.gds-audio-trigger.is-attached{border-color:rgba(176,141,79,.7);color:#d8c79e}

/* Cohesive submission panel used by Listening Parties and Afflictions. */
.gds-submit-panel,.gds-submit-modal{box-sizing:border-box}
.gds-submit-panel *,.gds-submit-modal *{box-sizing:border-box}
.gds-submit-panel{margin-top:18px!important;padding:0!important;border:1px solid rgba(176,141,79,.24)!important;border-radius:14px;overflow:hidden;background:linear-gradient(180deg,rgba(15,20,14,.7),rgba(7,10,7,.46))}
.gds-submit-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 19px 16px;border-bottom:1px solid rgba(176,141,79,.18);background:rgba(143,255,46,.025)}
.gds-submit-panel-title{margin:0!important;color:var(--toxic,#8fff2e)!important;font:700 .96rem/1.25 'Cinzel Decorative',Georgia,serif!important;letter-spacing:.12em!important;text-transform:uppercase}
.gds-submit-panel-copy{margin:5px 0 0!important;color:var(--parchment-dark,#aaa58f)!important;font:italic .96rem/1.4 'EB Garamond',Georgia,serif!important}
.gds-submit-badge{flex:none;padding:6px 9px;border:1px solid rgba(176,141,79,.3);border-radius:999px;color:var(--brass-light,#d3bf8c);font:600 .72rem/1 'Cinzel Decorative',Georgia,serif;letter-spacing:.05em;background:rgba(0,0,0,.18)}
.gds-submit-panel-body{padding:17px 19px 19px}
.gds-submit-identity{margin:0 0 13px!important;color:var(--parchment-dark,#aaa58f)!important;font:normal .92rem/1.35 'EB Garamond',Georgia,serif!important}
.gds-submit-identity strong{color:var(--toxic,#8fff2e)}
.gds-submit-field{display:block;margin:0 0 13px}
.gds-submit-field-label{display:block;margin:0 0 6px;color:var(--parchment,#e8e2d0);font:600 .91rem/1.25 'Cinzel Decorative',Georgia,serif;letter-spacing:.025em}
.gds-submit-field-help{display:block;margin:3px 0 0;color:var(--parchment-dark,#aaa58f);font:italic .86rem/1.3 'EB Garamond',Georgia,serif}
.gds-submit-field .gds-submit-input{display:block;position:static;float:none;transform:none;width:100%;max-width:100%;height:auto;min-height:47px;margin:0;padding:11px 13px;border:1px solid rgba(176,141,79,.33);border-radius:9px;background:rgba(5,8,6,.72);color:var(--parchment,#e8e2d0);font:normal 1rem/1.35 'EB Garamond',Georgia,serif;box-shadow:none;outline:none}
.gds-submit-field .gds-submit-input:focus{border-color:var(--toxic,#8fff2e);box-shadow:0 0 0 3px rgba(143,255,46,.09)}
.gds-submit-field textarea.gds-submit-input{min-height:80px;resize:vertical}
.gds-submit-audio-card{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 13px;padding:12px 13px;border:1px solid rgba(143,255,46,.22);border-radius:10px;background:linear-gradient(90deg,rgba(143,255,46,.055),rgba(0,0,0,.12))}
.gds-submit-audio-info{display:flex;align-items:center;gap:10px;min-width:0}
.gds-submit-audio-icon{display:grid;place-items:center;flex:none;width:34px;height:34px;border:1px solid rgba(143,255,46,.36);border-radius:9px;color:var(--toxic,#8fff2e);background:rgba(143,255,46,.05);font-size:1rem}
.gds-submit-audio-copy{min-width:0}.gds-submit-audio-copy strong{display:block;color:var(--parchment,#e8e2d0);font:600 .91rem/1.2 'Cinzel Decorative',Georgia,serif}
.gds-submit-audio-copy small{display:block;margin-top:3px;color:var(--parchment-dark,#aaa58f);font:normal .84rem/1.28 'EB Garamond',Georgia,serif}
.gds-submit-audio-card .gds-audio-trigger{flex:none;margin:0!important;width:auto!important}
.gds-submit-panel .sb-library-btn{margin:0 0 13px!important}
.gds-submit-panel .sub-optout{margin-top:12px}
.gds-submit-panel .sub-consent-note{margin-top:13px}
.gds-submit-panel .gds-submit-primary{margin-top:13px!important}
.gds-submit-modal{position:relative;width:min(620px,calc(100vw - 32px))!important;max-width:620px!important;max-height:calc(100dvh - 40px);padding:0!important;overflow:auto;border:1px solid rgba(176,141,79,.36);border-radius:16px;background:linear-gradient(180deg,rgba(17,22,16,.99),rgba(7,10,7,.99));text-align:left!important}
.gds-submit-modal .gds-submit-panel-head{position:sticky;top:0;z-index:2;background:rgba(14,19,13,.98)}
.gds-submit-modal-close{display:grid;place-items:center;flex:none;width:38px!important;height:38px!important;margin:0!important;padding:0!important;border:1px solid rgba(176,141,79,.36)!important;border-radius:9px!important;background:rgba(0,0,0,.18)!important;color:#d8cfb9!important;font:normal 1rem/1 Arial,sans-serif!important;cursor:pointer}
.gds-submit-modal-close:hover{border-color:#8fff2e!important;color:#fff!important}

body.gds-audio-open{overflow:hidden}
.gds-audio-overlay,.gds-audio-overlay *{box-sizing:border-box}
.gds-audio-overlay{position:fixed;inset:0;z-index:10020;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(3,5,3,.86);backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px)}
.gds-audio-dialog{position:relative;float:none;transform:none;width:min(680px,100%);min-width:0;max-width:680px;max-height:calc(100dvh - 40px);margin:0;padding:0;overflow-x:hidden;overflow-y:auto;color:#e8e2d0;background:linear-gradient(180deg,#121711,#070a07);border:1px solid rgba(176,141,79,.62);border-radius:18px;box-shadow:0 28px 90px rgba(0,0,0,.78),0 0 32px rgba(143,255,46,.08);font:normal 16px/1.4 'Cormorant Garamond',Georgia,serif;text-align:left;writing-mode:horizontal-tb}
.gds-audio-dialog button,.gds-audio-dialog input,.gds-audio-dialog label,.gds-audio-dialog form,.gds-audio-dialog div,.gds-audio-dialog p,.gds-audio-dialog h2,.gds-audio-dialog strong,.gds-audio-dialog small,.gds-audio-dialog span,.gds-audio-dialog a{position:static;float:none;transform:none;max-width:none;text-indent:0;writing-mode:horizontal-tb}
.gds-audio-head{display:flex;align-items:flex-start;gap:14px;width:100%;margin:0;padding:21px 22px 17px;border-bottom:1px solid rgba(176,141,79,.2)}
.gds-audio-mark{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;margin:0;padding:0;border:1px solid rgba(143,255,46,.55);border-radius:12px;background:rgba(143,255,46,.07);color:#dfffc1;font-size:1.35rem;line-height:1}
.gds-audio-heading{flex:1;min-width:0;margin:0;padding:0}
.gds-audio-heading h2{display:block;width:auto;height:auto;margin:0;padding:0;border:0;background:none;color:#d9f0bd;font:700 1.08rem/1.3 'Cinzel Decorative',Georgia,serif;letter-spacing:.035em;text-align:left}
.gds-audio-heading p{display:block;width:auto;margin:5px 0 0;padding:0;color:#aaa58f;font:normal .98rem/1.35 'Cormorant Garamond',Georgia,serif;text-align:left}
.gds-audio-close{display:grid;place-items:center;flex:0 0 40px;width:40px!important;height:40px!important;min-width:40px;min-height:40px;margin:0!important;padding:0!important;border:1px solid rgba(176,141,79,.35)!important;border-radius:10px!important;background:rgba(0,0,0,.2)!important;color:#d8cfb9!important;font:normal 1.05rem/1 Arial,sans-serif!important;letter-spacing:0!important;cursor:pointer}
.gds-audio-close:hover,.gds-audio-close:focus-visible{border-color:#8fff2e!important;color:#fff!important;outline:none;box-shadow:none!important}
.gds-audio-body{display:block;width:100%;margin:0;padding:19px 22px 22px}
.gds-audio-song{display:block;width:100%;min-width:0;margin:0 0 16px;padding:11px 13px;border:1px solid rgba(143,255,46,.17);border-left:3px solid #8fff2e;border-radius:0 9px 9px 0;background:rgba(143,255,46,.045);color:#d8cfb9;overflow:hidden}
.gds-audio-song-kicker{display:block;margin:0 0 2px;color:#8fff2e;font:700 .67rem/1.2 'Cinzel Decorative',Georgia,serif;letter-spacing:.09em;text-transform:uppercase}
.gds-audio-song strong{display:block;margin:0;color:#fff;font:600 1rem/1.25 'Cormorant Garamond',Georgia,serif}
.gds-audio-song-link{display:block;width:100%;margin:3px 0 0;overflow:hidden;color:#aaa58f;font:normal .82rem/1.25 ui-monospace,SFMono-Regular,Menlo,monospace;white-space:nowrap;text-overflow:ellipsis;text-decoration:none}
.gds-audio-song-link:hover{color:#dfffc1;text-decoration:underline}
.gds-audio-intro{display:block;width:auto;margin:0 0 15px;padding:0;color:#c7bea8;font:normal .98rem/1.45 'Cormorant Garamond',Georgia,serif}
.gds-audio-unlocks{display:block;width:100%;margin:0 0 12px;padding:13px 14px;border:1px solid rgba(143,255,46,.28);border-radius:11px;background:linear-gradient(100deg,rgba(143,255,46,.07),rgba(143,255,46,.018))}
.gds-audio-unlocks>strong{display:block;margin:0 0 8px;color:#dfffc1;font:700 .72rem/1.25 'Cinzel Decorative',Georgia,serif;letter-spacing:.055em;text-transform:uppercase}
.gds-audio-unlock-list{display:flex;flex-wrap:wrap;gap:6px}
.gds-audio-unlock-list span{display:inline-flex;align-items:center;min-height:28px;padding:4px 9px;border:1px solid rgba(143,255,46,.2);border-radius:999px;background:rgba(4,8,4,.46);color:#d8cfb9;font:normal .82rem/1.2 'Cormorant Garamond',Georgia,serif}
.gds-audio-unlock-list span::before{content:'✓';margin-right:6px;color:#8fff2e;font:700 .7rem/1 Arial,sans-serif}
.gds-audio-guide{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;margin:0 0 12px;padding:13px 14px;border:1px solid rgba(176,141,79,.25);border-radius:11px;background:rgba(0,0,0,.14)}
.gds-audio-guide-copy{min-width:0}.gds-audio-guide-copy>strong{display:block;color:#eee6d4;font:600 .96rem/1.25 'Cormorant Garamond',Georgia,serif}
.gds-audio-guide-steps{display:flex;flex-wrap:wrap;gap:5px 18px;margin:6px 0 0;padding:0;list-style-position:inside;color:#aaa58f;font:normal .83rem/1.3 'Cormorant Garamond',Georgia,serif}
.gds-audio-source-btn{display:inline-flex!important;align-items:center;justify-content:center;flex:none;min-height:38px;padding:8px 12px!important;border:1px solid rgba(176,141,79,.48);border-radius:8px;color:#e6d7b7!important;background:rgba(10,13,9,.72);font:600 .76rem/1.2 'Cinzel Decorative',Georgia,serif!important;text-decoration:none!important;white-space:nowrap}
.gds-audio-source-btn:hover,.gds-audio-source-btn:focus-visible{border-color:#8fff2e;color:#f3ffe5!important;outline:none}
.gds-audio-form{display:block;width:100%;margin:0;padding:0}
.gds-audio-question{display:block;width:100%;min-width:0;margin:0 0 12px;padding:13px 14px;border:1px solid rgba(176,141,79,.22);border-radius:11px;background:rgba(0,0,0,.16)}
.gds-audio-question-title{display:block;width:auto;margin:0 0 9px;padding:0;color:#eee6d4;font:600 .98rem/1.35 'Cormorant Garamond',Georgia,serif}
.gds-audio-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;margin:0;padding:0}
.gds-audio-choice{display:flex;align-items:center;gap:9px;width:100%;min-width:0;min-height:42px;margin:0;padding:8px 11px;border:1px solid rgba(176,141,79,.34);border-radius:9px;background:rgba(6,9,6,.55);color:#c8bfaa;font:normal .96rem/1.25 'Cormorant Garamond',Georgia,serif;cursor:pointer}
.gds-audio-choice input,.gds-audio-check input{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;opacity:0!important}
.gds-audio-choice-dot{display:block;flex:0 0 16px;width:16px;height:16px;margin:0;padding:0;border:1px solid rgba(216,207,185,.55);border-radius:50%;background:#090c09;box-shadow:inset 0 0 0 3px #090c09}
.gds-audio-choice-copy{display:block;min-width:0;margin:0;padding:0}
.gds-audio-choice:has(input:checked){border-color:#8fff2e;background:rgba(143,255,46,.08);color:#efffe0}
.gds-audio-choice:has(input:checked) .gds-audio-choice-dot{border-color:#8fff2e;background:#8fff2e}
.gds-audio-choice:focus-within{outline:2px solid rgba(143,255,46,.45);outline-offset:2px}
.gds-audio-confirm{padding:0;overflow:hidden}
.gds-audio-check{display:flex;align-items:center;gap:10px;width:100%;margin:0;padding:13px 14px;color:#d7ceba;cursor:pointer}
.gds-audio-check-box{display:grid;place-items:center;flex:0 0 20px;width:20px;height:20px;margin:0;padding:0;border:1px solid rgba(216,207,185,.55);border-radius:5px;background:#090c09;color:#061005}
.gds-audio-check:has(input:checked) .gds-audio-check-box{border-color:#8fff2e;background:#8fff2e}
.gds-audio-check:has(input:checked) .gds-audio-check-box::after{content:'✓';font:700 14px/1 Arial,sans-serif}
.gds-audio-check:focus-within{outline:2px solid rgba(143,255,46,.45);outline-offset:-2px}
.gds-audio-check-copy{display:block;min-width:0;margin:0;padding:0}.gds-audio-check-copy strong{display:block;color:#eee6d4;font:600 .96rem/1.25 'Cormorant Garamond',Georgia,serif}
.gds-audio-check-copy small{display:block;margin:3px 0 0;color:#aaa58f;font:normal .84rem/1.3 'Cormorant Garamond',Georgia,serif}
.gds-audio-file-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(210px,auto);align-items:center;gap:14px;width:100%;margin:0 0 12px;padding:13px 14px;border:1px solid rgba(143,255,46,.25);border-radius:11px;background:rgba(143,255,46,.04)}
.gds-audio-file-copy{display:block;min-width:0;margin:0;padding:0}.gds-audio-file-copy strong{display:block;color:#eee6d4;font:600 .96rem/1.25 'Cormorant Garamond',Georgia,serif}
.gds-audio-file-copy span{display:block;margin:3px 0 0;color:#918d7c;font:normal .82rem/1.25 'Cormorant Garamond',Georgia,serif}
.gds-audio-file{display:block;width:100%!important;min-width:0;height:auto!important;margin:0!important;padding:5px!important;border:1px solid rgba(176,141,79,.25)!important;border-radius:8px!important;background:rgba(5,8,5,.65)!important;color:#c9bea6!important;font:normal .8rem/1.2 system-ui,sans-serif!important;box-shadow:none!important}
.gds-audio-file::file-selector-button{margin:0 8px 0 0;padding:7px 10px;border:1px solid rgba(143,255,46,.5);border-radius:6px;background:#10170d;color:#dfffc1;font:600 .78rem/1.2 system-ui,sans-serif;cursor:pointer}
.gds-audio-small{display:block;width:auto;margin:6px 0 0;padding:0;color:#918d7c;font:normal .84rem/1.35 'Cormorant Garamond',Georgia,serif}
.gds-audio-small a{color:#bce994}.gds-audio-status{display:none;width:100%;margin:13px 0 0;padding:10px 12px;border-radius:9px;border:1px solid rgba(176,141,79,.25);background:rgba(0,0,0,.2);color:#c7bea8;font:normal .9rem/1.35 'Cormorant Garamond',Georgia,serif}
.gds-audio-status.on{display:block}.gds-audio-status.err{border-color:rgba(181,65,70,.65);color:#ffd1d3}.gds-audio-status.ok{border-color:rgba(143,255,46,.45);color:#dfffc1}
.gds-audio-progress{display:block;width:100%;height:5px;margin:9px 0 0;padding:0;border-radius:99px;background:rgba(255,255,255,.08);overflow:hidden}
.gds-audio-progress span{display:block;height:100%;width:0;margin:0;padding:0;background:#8fff2e;transition:width .15s}
.gds-audio-actions{display:flex;justify-content:flex-end;gap:9px;flex-wrap:wrap;width:100%;margin:17px 0 0;padding:0}
.gds-audio-btn{display:inline-flex!important;align-items:center;justify-content:center;width:auto!important;min-width:0;min-height:42px;margin:0!important;padding:9px 15px!important;border:1px solid rgba(176,141,79,.45)!important;border-radius:9px!important;background:rgba(10,13,9,.8)!important;color:#dfd5bd!important;font:700 .78rem/1.2 'Cinzel Decorative',Georgia,serif!important;letter-spacing:.02em!important;text-align:center!important;cursor:pointer}
.gds-audio-btn:hover,.gds-audio-btn:focus-visible{border-color:#8fff2e!important;box-shadow:0 0 14px rgba(143,255,46,.12)!important;outline:none}
.gds-audio-btn.primary{border-color:#8fff2e!important;color:#eaffd8!important}.gds-audio-btn.danger{border-color:#7a2226!important;color:#ffced0!important}.gds-audio-btn:disabled{opacity:.42;cursor:default}
.gds-audio-existing{display:block;width:100%;padding:15px;border:1px solid rgba(143,255,46,.32);border-radius:11px;background:rgba(143,255,46,.05);font:normal .96rem/1.5 'Cormorant Garamond',Georgia,serif}

@media(max-width:650px){
  .gds-submit-panel-head{padding:16px}.gds-submit-panel-body{padding:15px}.gds-submit-badge{display:none}
  .gds-submit-audio-card{align-items:flex-start;flex-direction:column}.gds-submit-audio-card .gds-audio-trigger{width:100%!important}
  .gds-submit-modal{width:calc(100vw - 16px)!important;max-height:calc(100dvh - 8px);border-radius:16px 16px 0 0}
  .gds-audio-overlay{padding:8px;align-items:flex-end}.gds-audio-dialog{max-height:calc(100dvh - 8px);border-radius:17px 17px 0 0}
  .gds-audio-head{padding:17px 15px 14px}.gds-audio-mark{flex-basis:40px;width:40px;height:40px}.gds-audio-body{padding:15px}
  .gds-audio-guide{align-items:stretch;flex-direction:column}.gds-audio-source-btn{width:100%}
  .gds-audio-guide-steps{display:grid;gap:4px}.gds-audio-choices{grid-template-columns:1fr}.gds-audio-file-card{grid-template-columns:1fr;gap:9px}.gds-audio-actions>*{flex:1}
}
@media(prefers-reduced-motion:reduce){.gds-audio-trigger,.gds-audio-progress span{transition:none}}
