:root{--cms-ink:#e8f4df;--cms-muted:#9eae9b;--cms-line:#b9d77a35;--cms-acid:var(--acid,#b9d77a)}
body{background:#050906;color:var(--cms-ink)}
.cms-shell{background:#050906;min-height:70vh;padding-bottom:90px}
.cms-hero{padding:70px 7vw 42px;background:radial-gradient(ellipse at 80% 10%,#b9d77a15,transparent 44%),linear-gradient(135deg,#0b150d,#050906 72%);border-bottom:1px solid var(--cms-line)}
.cms-hero h1{font-size:clamp(44px,8vw,92px);line-height:.84;letter-spacing:-.075em;margin:0;color:#edf4e8}
.cms-hero h1 em,.cms-panel h2 em,.cms-setup-note h2 em{font-style:normal;color:var(--cms-acid)}
.cms-hero>p:last-child{color:#aab7a7;font-size:13px;line-height:1.8;max-width:600px;margin-top:24px}
.cms-login,.cms-setup-note{max-width:650px;margin:44px auto;padding:clamp(22px,4vw,38px)}
.cms-panel{border:1px solid var(--cms-line);background:linear-gradient(145deg,#101a11,#080c09);padding:22px;min-width:0}
.cms-panel h2{font-size:clamp(26px,4vw,38px);letter-spacing:-.055em;margin:4px 0 22px}
.cms-login form{display:grid;gap:10px}
.cms-shell label{display:block;color:#c2d0bc;font:10px monospace;letter-spacing:1.2px;margin:14px 0 8px}
.cms-shell label small{color:#7f907d;font-size:9px;margin-left:8px}
.cms-shell input,.cms-shell textarea{width:100%;box-sizing:border-box;background:#050906;border:1px solid #b9d77a45;border-radius:0;color:#edf4e8;padding:12px 13px;font:12px/1.6 monospace;outline:none}
.cms-shell input:focus,.cms-shell textarea:focus,.rich-content:focus{border-color:var(--cms-acid);box-shadow:0 0 0 1px #b9d77a22}
.cms-button{border:1px solid #b9d77a55;background:#0b130c;color:#d7e5d0;padding:12px 14px;font:10px monospace;letter-spacing:1px;cursor:pointer;transition:.2s}
.cms-button:hover,.cms-button.primary{background:var(--cms-acid);color:#10170b;border-color:var(--cms-acid)}
.cms-button.primary:hover{filter:brightness(1.07)}
.cms-button.subtle{background:transparent;color:#aab7a7}
.cms-button:disabled{opacity:.5;cursor:wait}
.cms-help{font:10px/1.7 monospace;color:#899987}
.cms-message{font:10px/1.7 monospace;color:var(--cms-acid);overflow-wrap:anywhere}
.cms-message.error{color:#ff9a83}
.cms-setup-note{margin-top:20px}
.cms-setup-note p:not(.gd-kicker){font-size:12px;line-height:1.9;color:#aab7a7}
.cms-toolbar{padding:42px 5vw 24px;display:flex;justify-content:space-between;align-items:end;gap:20px}
.cms-toolbar h2{font-size:clamp(28px,4vw,42px);letter-spacing:-.06em;margin:0}
.cms-toolbar-actions{display:flex;gap:8px;flex-wrap:wrap}
.cms-layout{padding:0 5vw;display:grid;grid-template-columns:minmax(230px,.75fr) minmax(0,1.7fr);gap:14px;align-items:start}
.cms-posts-panel{padding:0}
.cms-list-head{padding:20px 18px 14px;display:flex;justify-content:space-between;align-items:center;gap:10px}
.cms-list-head h3{font:10px monospace;letter-spacing:1.1px;margin:0;color:#cbd8c5}
.cms-text-button{border:0;background:none;color:var(--cms-acid);font:9px monospace;cursor:pointer}
.cms-tabs{display:flex;border-top:1px solid var(--cms-line);border-bottom:1px solid var(--cms-line)}
.cms-tabs button{flex:1;padding:12px 4px;background:none;border:0;color:#8e9f8b;font:9px monospace;cursor:pointer}
.cms-tabs button.selected{background:#b9d77a12;color:var(--cms-acid)}
.manage-posts{max-height:720px;overflow:auto}
.manage-item{display:block;width:100%;text-align:left;background:transparent;border:0;border-bottom:1px solid #b9d77a20;padding:16px 18px;color:var(--cms-ink);cursor:pointer}
.manage-item:hover,.manage-item.active{background:#b9d77a0c}
.manage-item strong{display:block;font-size:13px;line-height:1.45;font-weight:600;margin-bottom:8px}
.manage-item small{display:block;color:#8e9f8b;font:9px/1.7 monospace;letter-spacing:.5px}
.manage-item .draft-label{color:#ffcb78}.manage-item .published-label{color:var(--cms-acid)}
.cms-editor-panel{padding:clamp(18px,3vw,30px)}
.cms-editor-top{display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px solid var(--cms-line);padding-bottom:12px;margin-bottom:14px}
.cms-editor-top .gd-kicker{margin:0}
.cms-status{font:9px monospace;letter-spacing:1px;color:#a5b39f;border:1px solid #b9d77a30;padding:5px 7px}
.cms-two-col{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.cms-label-row{display:flex;justify-content:space-between;align-items:end;gap:10px;margin-top:18px}
.cms-label-row label{margin-bottom:8px}
.cms-label-row .cms-help{margin:0 0 8px}
.rich-editor{border:1px solid #b9d77a45;background:#050906}
.rich-toolbar{display:flex;flex-wrap:wrap;gap:4px;padding:8px;border-bottom:1px solid var(--cms-line);background:#0a100b}
.rich-toolbar button{min-width:31px;min-height:30px;padding:5px 8px;border:1px solid #b9d77a25;background:#0b130c;color:#cbd8c5;font:10px monospace;cursor:pointer}
.rich-toolbar button:hover{border-color:var(--cms-acid);color:var(--cms-acid)}
.rich-content{min-height:300px;padding:18px;outline:none;color:#dbe6d5;font:13px/1.9 system-ui,sans-serif;overflow-wrap:anywhere}
.rich-content:empty:before{content:attr(data-placeholder);color:#5f705d;pointer-events:none}
.rich-content h2{font-size:1.65em;line-height:1.2;color:var(--cms-acid)}
.rich-content blockquote{margin:18px 0;padding-left:16px;border-left:2px solid var(--cms-acid);color:#aab7a7}
.rich-content a{color:var(--cms-acid)}
.cms-editor-footer{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:18px}
.cms-save-actions{display:flex;gap:8px;flex-wrap:wrap}
.cms-save-actions .primary{min-width:120px}
[hidden]{display:none!important}
@media(max-width:900px){.cms-layout{grid-template-columns:1fr}.manage-posts{max-height:280px}.cms-toolbar{align-items:flex-start;flex-direction:column}}
@media(max-width:600px){.cms-hero{padding:55px 6vw 32px}.cms-layout{padding:0 4vw}.cms-toolbar{padding:35px 4vw 20px}.cms-two-col{grid-template-columns:1fr;gap:0}.cms-editor-footer{align-items:flex-start;flex-direction:column}.cms-login,.cms-setup-note{margin:28px 4vw}.cms-setup-note{max-width:none}.cms-toolbar-actions{width:100%}}

.cms-media-field{margin:18px 0 8px;padding:14px;border:1px solid #b9d77a25;background:#050906}
.cms-media-field .cms-label-row{margin-top:0}
.cms-media-field input[type=file]{font:10px monospace;padding:10px}
.cms-media-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:10px}
.cms-media-preview{margin-top:12px;border:1px solid #b9d77a30;background:#080c09;padding:10px}
.cms-media-preview img,.cms-media-preview video{display:block;max-width:100%;max-height:320px;margin:auto}
.cms-media-preview audio{display:block;width:100%}
.cms-button.danger{border-color:#ff806a70;color:#ff9a83;background:#190c09}
.cms-button.danger:hover{background:#ff806a;color:#190c09}
.post-media{margin:0 0 18px;overflow:hidden;border:1px solid #b9d77a25;background:#050906}
.post-media img,.post-media video{display:block;width:100%;height:auto;max-height:620px;object-fit:contain;image-rendering:pixelated}
.post-media audio{display:block;width:100%;padding:10px;box-sizing:border-box}
/* Keep the archive announcement pinned top-right in the two-column archive. */
.posts-list:not(:has(.post-back)) #post-the-archive-is-open{grid-column:2;grid-row:1}
@media(max-width:600px){.posts-list:not(:has(.post-back)) #post-the-archive-is-open{grid-column:1;grid-row:auto}}

/* Movement category selector */
#post-category{width:100%;min-width:0;background:#080e09;color:#e9f2e8;border:1px solid #b9d77a50;padding:12px 13px;font:11px ui-monospace,monospace;letter-spacing:.4px;border-radius:0}
#post-category:focus{outline:2px solid var(--acid);outline-offset:2px}


.community-review{margin-top:24px;padding:clamp(18px,3vw,30px)}
.community-review h2{margin:0;color:#e8f4df;font-size:clamp(24px,4vw,38px)}
.community-review h2 em{font-style:normal;color:#b9d77a}
.community-submission{padding:18px 0;border-top:1px solid #b9d77a35}
.community-submission-top{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}
.community-submission h3{margin:5px 0 12px;color:#e8f4df;font:clamp(20px,3vw,28px)/1.2 Georgia,"Times New Roman",serif}
.community-submission-body{color:#c1cdbd;font-size:13px;line-height:1.85;overflow-wrap:anywhere}
.community-submission a{color:#b9d77a;font:10px ui-monospace,monospace}
.community-submission-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:14px}
.community-submission small{display:block;margin-top:10px}


/* ChatGPT-assisted post layouts */
.post-composition{padding:18px;margin:20px 0;background:#080e09;border:1px solid #b9d77a35}
.post-composition>label,.suno-fields>label,.media-width-control>label{display:block;margin:14px 0 8px;color:#b9d77a;font:10px ui-monospace,monospace;letter-spacing:.07em}
.suno-fields textarea{box-sizing:border-box;width:100%;min-height:110px;padding:12px;background:#050906;border:1px solid #b9d77a40;color:#e8f4df;font:12px/1.8 Georgia,"Times New Roman",serif;resize:vertical}
.suno-fields[hidden]{display:none}
.media-width-control{display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px;margin-top:14px}
.media-width-control label{margin:0}.media-width-control input{grid-column:1/-1;width:100%;accent-color:#b9d77a}.media-width-control output{color:#b9d77a;font:11px ui-monospace,monospace}.media-width-control p{grid-column:1/-1;margin:0}


/* Keep the composer’s Lyrics field tucked away until its header is clicked. */
.cms-lyrics-field{margin:10px 0 18px;border:1px solid #536746;background:#0a120c}
.cms-lyrics-field>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;color:#b9d77a;font:10px/1.5 ui-monospace,monospace;letter-spacing:1px;cursor:pointer;list-style:none}
.cms-lyrics-field>summary::-webkit-details-marker{display:none}
.cms-lyrics-field>summary:after{content:'+';font-size:16px}
.cms-lyrics-field[open]>summary:after{content:'−'}
.cms-lyrics-field>summary span{color:#91a18d;font-size:8px;letter-spacing:.5px}
.cms-lyrics-field>label,.cms-lyrics-field>textarea{margin-left:12px;margin-right:12px;width:calc(100% - 24px);box-sizing:border-box}
.cms-lyrics-field>textarea{margin-bottom:12px}
.suno-style-prompt,.suno-chatgpt-learned{margin-top:16px;padding-top:12px;border-top:1px solid #b9d77a22}
#post-style-prompt,#post-chatgpt-learned{min-height:120px}


/* Focused transmission writing mode */
.transmission-body-heading{align-items:center}
.transmission-body-actions{display:flex;align-items:center;gap:10px}
.transmission-body-actions .cms-help{margin:0}
.transmission-focus-toggle{min-width:34px;min-height:34px;padding:5px 9px;font:700 15px/1 Georgia,serif;letter-spacing:0}
.transmission-focus-toggle[aria-pressed="true"]{background:var(--cms-acid);color:#10170b}
body.cms-writing-focus{overflow:hidden!important}
body.cms-writing-focus .cms-hero,
body.cms-writing-focus .cms-toolbar,
body.cms-writing-focus .cms-posts-panel,
body.cms-writing-focus .community-review,
body.cms-writing-focus .gd-nav,
body.cms-writing-focus .gd-footer{display:none!important}
body.cms-writing-focus .cms-shell{position:fixed;inset:0;z-index:2147482000;min-height:0;height:100dvh;padding:0!important;margin:0!important;overflow:hidden;background:#050906!important}
body.cms-writing-focus #workspace{height:100%;min-height:0}
body.cms-writing-focus .cms-layout{display:block;height:100%;padding:0!important;margin:0!important}
body.cms-writing-focus .cms-editor-panel{position:absolute;inset:0;width:100%;height:100%;box-sizing:border-box;padding:clamp(76px,10vh,112px) clamp(18px,8vw,130px) 28px!important;border:0;background:radial-gradient(ellipse at 50% 0%,#142016 0%,#080d09 48%,#050906 100%);overflow-y:auto}
body.cms-writing-focus .cms-editor-top,
body.cms-writing-focus .cms-editor-panel form>*:not(.rich-editor){display:none!important}
body.cms-writing-focus .transmission-body-heading{position:fixed;top:18px;left:24px;z-index:5;margin:0;padding:0;border:0}
body.cms-writing-focus .transmission-body-heading>label{margin:0;color:#b9d77a;font:10px ui-monospace,monospace;letter-spacing:1.2px}
body.cms-writing-focus .transmission-body-actions .cms-help{display:none}
body.cms-writing-focus .transmission-focus-toggle{position:fixed;top:14px;right:18px;z-index:10}
body.cms-writing-focus .rich-editor{position:relative;width:min(100%,1050px);min-height:calc(100dvh - 140px);margin:0 auto;border:0;background:transparent}
body.cms-writing-focus .rich-content{min-height:calc(100dvh - 160px);padding:24px 0 80px;border:0!important;box-shadow:none!important;color:#edf4e8;font:clamp(16px,1.55vw,20px)/1.95 Georgia,"Times New Roman",serif}
body.cms-writing-focus .rich-content:focus{outline:0}
body.cms-writing-focus .rich-content h2{font-size:2em}
body.cms-writing-focus .rich-content p{margin:0 0 1.2em}
body.cms-writing-focus .rich-toolbar{position:fixed;z-index:2147482500;top:18px;left:50%;transform:translateX(-50%);display:flex;align-items:center;justify-content:center;gap:9px;flex-wrap:wrap;width:max-content;max-width:calc(100vw - 150px);padding:0;border:0;background:transparent;touch-action:none;user-select:none}
body.cms-writing-focus .rich-toolbar button{width:38px;height:38px;min-width:38px;min-height:38px;padding:0;border:1px solid #b9d77a65;background:#0b130c;color:#e8f4df;font:11px ui-monospace,monospace;box-shadow:0 5px 18px #0008;cursor:grab;touch-action:none}
body.cms-writing-focus .rich-toolbar button:active{cursor:grabbing}
body.cms-writing-focus .rich-toolbar button:hover,
body.cms-writing-focus .rich-toolbar button:focus-visible{border-color:#b9d77a;background:#b9d77a;color:#10170b;outline:0}
body.cms-writing-focus .rich-toolbar [data-toolbar-drag]{position:absolute;inset:-12px -14px;z-index:-1;cursor:move;touch-action:none}
body.cms-writing-focus .rich-toolbar [data-toolbar-drag]:focus-visible{outline:1px dashed #b9d77a}
@media(max-width:700px){
 body.cms-writing-focus .cms-editor-panel{padding:86px 18px 18px!important}
 body.cms-writing-focus .transmission-body-heading{top:18px;left:16px}
 body.cms-writing-focus .rich-toolbar{top:auto;bottom:14px;left:50%;max-width:calc(100vw - 24px);gap:5px}
 body.cms-writing-focus .rich-toolbar button{width:34px;height:34px;min-width:34px;min-height:34px}
 body.cms-writing-focus .rich-content{min-height:calc(100dvh - 150px);padding-bottom:70px}
}

body.cms-writing-focus .rich-toolbar [data-toolbar-drag]{z-index:0;pointer-events:auto;background:transparent}
body.cms-writing-focus .rich-toolbar button{position:relative;z-index:1}


/* Let floating formatting controls size to their labels instead of fixed squares. */
body.cms-writing-focus .rich-toolbar button{
  width:auto;
  min-width:0;
  height:38px;
  min-height:38px;
  padding:0 11px;
  white-space:nowrap;
  flex:0 0 auto;
}
@media(max-width:700px){
  body.cms-writing-focus .rich-toolbar button{
    width:auto;
    min-width:0;
    height:34px;
    min-height:34px;
    padding:0 9px;
  }
}

/* Owner Studio palette alignment; shared game-ui.css supplies the full visual treatment. */
.cms-hero{background:linear-gradient(135deg,#061820,#031116)!important;border-color:rgba(0,234,245,.38)!important}
.cms-media-field,.post-composition{background:linear-gradient(145deg,#071f27,#031116)!important;border-color:rgba(0,234,245,.42)!important;color:#dce9e9!important}
.cms-media-preview{background:#031116!important;border-color:rgba(0,234,245,.35)!important}
.cms-lyrics-field{background:#031116!important;border-color:rgba(0,234,245,.28)!important}
.cms-media-field :is(label,strong),.post-composition>label{color:#e9ed00!important}

/* Private Recovery Centre launchpad */
.recovery-centre-panel{margin:0 5vw 18px}
.cms-recovery-head{display:flex;justify-content:space-between;align-items:flex-start;gap:22px}
.cms-recovery-head h2{font-size:clamp(26px,4vw,38px);letter-spacing:-.055em;margin:4px 0 8px}
.cms-recovery-head .cms-help{max-width:720px;margin:0}
.cms-recovery-mode{flex:0 0 auto;border:1px solid #b9d77a65;color:var(--cms-acid);padding:7px 10px;font:9px monospace;letter-spacing:1px}
.cms-recovery-notice{display:flex;gap:14px;align-items:flex-start;margin-top:18px;padding:13px 15px;border:1px solid #e7b65a65;background:#e7b65a0b;color:#d8c79e;font:10px/1.7 monospace}
.cms-recovery-notice strong{flex:0 0 auto;color:#f0c777;letter-spacing:.8px}
.cms-recovery-notice code,.cms-recovery-foot code{color:#e8f4df;overflow-wrap:anywhere}
.cms-recovery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}
.cms-recovery-card{display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding:17px;border:1px solid #b9d77a35;background:linear-gradient(145deg,#0b1710,#07100b)}
.cms-recovery-card .gd-kicker{margin:0 0 9px;color:var(--cms-acid)}
.cms-recovery-card h3{margin:0 0 8px;color:#e8f4df;font:600 12px/1.5 monospace;letter-spacing:.7px}
.cms-recovery-card>p:not(.gd-kicker){margin:0 0 14px;color:#9eae9b;font:10px/1.75 monospace;flex:1}
.cms-recovery-card .cms-button{display:inline-flex;align-items:center;justify-content:center;min-height:38px;box-sizing:border-box;text-decoration:none;font:9px/1.5 monospace;letter-spacing:.6px}
.cms-recovery-card .cms-button:hover,.cms-recovery-card .cms-button:focus-visible{background:var(--cms-acid);color:#10170b;outline:1px solid var(--cms-acid);outline-offset:2px}
.cms-recovery-card-warning{border-color:#e7b65a65}
.cms-recovery-card-warning .gd-kicker{color:#e7b65a}
.cms-text-link{margin-top:12px;color:var(--cms-acid);font:9px/1.6 monospace;text-decoration:none}
.cms-text-link:hover,.cms-text-link:focus-visible{text-decoration:underline}
.cms-recovery-foot{margin:15px 0 0;color:#899987;font:9px/1.8 monospace;letter-spacing:.2px}
@media(max-width:900px){.cms-recovery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){
 .recovery-centre-panel{margin:0 4vw 14px;padding:17px}
 .cms-recovery-head{display:block}
 .cms-recovery-mode{display:inline-block;margin-top:12px}
 .cms-recovery-notice{display:block}
 .cms-recovery-notice strong{display:block;margin-bottom:5px}
 .cms-recovery-grid{grid-template-columns:1fr}
}
