.submission-signal-layer{position:fixed;inset:0;z-index:850;pointer-events:none;overflow:hidden;--signal-x:80vw;--signal-y:50vh;--signal-size:420px}.submission-signal-layer i{position:absolute;left:var(--signal-x);top:var(--signal-y);width:var(--signal-size);height:var(--signal-size);border:1px solid #e3bf6b80;border-radius:50%;box-shadow:0 0 30px #dfb66120,inset 0 0 25px #dfb66110;animation:submissionPulse 2.4s ease-out infinite}.submission-signal-layer i+i{animation-delay:1.2s}.submission-signal-layer.is-accepted i{animation:submissionPulse 1.5s ease-out forwards}.submission-signal{box-sizing:border-box;width:min(490px,calc(100vw - 32px));max-height:90vh;overflow:auto;padding:34px;text-align:center;color:#eee8dc;border:1px solid #d8c38e55;border-radius:8px;background:radial-gradient(ellipse at 50% 0,#a7812d18,transparent 65%),#0d1219f5;box-shadow:0 25px 90px #0009}.submission-signal::backdrop{background:#03060b80;backdrop-filter:blur(4px)}.submission-signal small{display:block;font:9px Arial,sans-serif;letter-spacing:.23em;color:#bfa56d;margin:20px 0}.submission-signal h2{font:400 36px/1.1 'UNDERFIVE Editorial',Georgia,serif;margin:16px 0;color:#efdfb5}.submission-signal p{font:14px/1.8 Arial,sans-serif;color:#bfbcb3}.submission-orbit{display:grid;place-items:center;width:62px;height:62px;margin:0 auto;border:1px solid #d8c38e55;border-radius:50%;box-shadow:0 0 25px #d8c38e14;animation:submissionBreathe 1.8s ease-in-out infinite}.submission-orbit span{color:#edce86;font-size:28px}.submission-signal.is-accepted .submission-orbit{display:none}.submission-signal.is-error .submission-orbit{animation:none;box-shadow:none}.submission-art{width:150px;aspect-ratio:1;margin:24px auto 18px;border:1px solid #d8c38e55;box-shadow:0 12px 35px #0007}.submission-art img{display:block;width:100%;height:100%;object-fit:contain}.submission-meta strong{display:block;font:400 23px 'UNDERFIVE Editorial',Georgia,serif;color:#f0e5cd}.submission-meta span{display:block;font:12px Arial,sans-serif;color:#b3aa94;margin-top:6px}.submission-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:25px}.submission-actions button{padding:12px 18px;border:1px solid #d8c38e55;background:transparent;color:#dbc48e;font:13px Arial,sans-serif;cursor:pointer}.submission-actions [data-releases]{background:#d8c38e;color:#161712}.submission-actions button:focus-visible{outline:2px solid #eed7a0;outline-offset:4px}.submission-signal.is-accepted .submission-art{animation:submissionCardIn .6s ease both}@keyframes submissionPulse{from{transform:translate(-50%,-50%) scale(.65);opacity:0}20%{opacity:.8}to{transform:translate(-50%,-50%) scale(1.8);opacity:0}}@keyframes submissionBreathe{50%{box-shadow:0 0 35px #d8c38e30;border-color:#e1c17f}}@keyframes submissionCardIn{from{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}@media(prefers-reduced-motion:reduce){.submission-signal-layer{display:none}.submission-orbit,.submission-signal.is-accepted .submission-art{animation:none}}
.submission-signal-layer:not(.is-pulsing) i{display:none}.submission-signal:not(.is-accepted):not(.is-error){position:fixed;inset:auto;left:50%;top:auto;bottom:26px;margin:0;transform:translateX(-50%);padding:14px 22px;border:0;background:#0b111ac9;box-shadow:none}.submission-signal:not(.is-accepted):not(.is-error)::backdrop{background:#03060b25;backdrop-filter:none}.submission-signal:not(.is-accepted):not(.is-error) .submission-orbit{display:none}.submission-signal:not(.is-accepted):not(.is-error) small{margin:5px 0}.submission-signal:not(.is-accepted):not(.is-error) h2{font-size:25px;margin:10px 0}.submission-actions [data-close]{min-width:115px}.submission-signal.is-accepted [data-close]{background:#d8c38e;color:#161712}

.submission-signal-layer.is-pulsing:not(.is-accepted) i{animation:submissionPulse 1.6s ease-out 3 both}.submission-signal-layer.is-pulsing i+i{display:none}


.submission-planet-glow{position:absolute;inset:2%;border-radius:50%;pointer-events:none;opacity:0;--music-energy:0;transition:opacity 7s cubic-bezier(.42,0,.58,1);z-index:3}
.submission-planet-glow::before{content:'';position:absolute;inset:0;border-radius:50%;border:1px solid #eac77f88;box-shadow:0 0 24px #e9bd7055,inset 0 0 22px #e9bd7044;opacity:calc(.2 + var(--music-energy)*.25);transform:scale(calc(1 + var(--music-energy)*.012));transition:opacity 1.8s ease,transform 1.8s ease}
.submission-planet-glow.is-listening{opacity:1}
.submission-planet-wave{position:absolute;inset:0;border-radius:50%;opacity:0;background:linear-gradient(115deg,transparent 30%,#f5d59855 48%,#ffe6a477 50%,transparent 65%);background-size:300% 100%;background-position:100% 0;box-shadow:inset 0 0 24px #ebc58122}
.is-listening .submission-planet-wave{animation:submissionGoldenWave 8s ease-in-out both}
.submission-planet-glow.is-fading{opacity:0;transition:opacity 2s ease}
@keyframes submissionGoldenWave{0%{background-position:100% 0;opacity:0}35%{opacity:.28}75%{opacity:.2}100%{background-position:0 0;opacity:0}}
@media(prefers-reduced-motion:reduce){.submission-planet-glow{display:none}.submission-planet-wave{animation:none!important}}

.submission-signal.is-connecting{opacity:0;pointer-events:none}.submission-signal.is-connecting::backdrop{background:transparent;backdrop-filter:none}

/* Colour changes affect the globe only; motion and the original material stay intact. */
.workspace-cosmos .space-planet .earth-3d,.workspace-cosmos .space-planet .earth-fallback{transition:opacity .7s ease,filter 2s ease}
.workspace-cosmos .submission-transmitting .earth-3d,.workspace-cosmos .submission-transmitting .earth-fallback{filter:sepia(0) saturate(.65) brightness(.85) drop-shadow(0 0 22px #7197b333)}
.workspace-cosmos .submission-transmitting.submission-music-lit .earth-3d,.workspace-cosmos .submission-transmitting.submission-music-lit .earth-fallback{filter:sepia(1) saturate(1.35) hue-rotate(350deg) brightness(1.12) drop-shadow(0 0 42px #e8b86055);transition:opacity .7s ease,filter 7s cubic-bezier(.42,0,.58,1)}
@media(prefers-reduced-motion:reduce){.workspace-cosmos .space-planet .earth-3d,.workspace-cosmos .space-planet .earth-fallback{transition:none}}


.submission-planet-glow{inset:0;transition:none;overflow:visible}.submission-planet-glow::before{display:none}.submission-sun{position:absolute;left:-20%;top:-20%;width:140%;height:140%;pointer-events:none}
