/* Art-led entrance: the secret target has no visible label or idle glow. */
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.foyer{height:100svh;min-height:540px;background:#030102}
.portrait-stage{left:50%}
.ambient{background:linear-gradient(90deg,#030102d9,#030102aa,#030102d9),url('assets/echo-raine-entrance.png') center/cover;opacity:.5}
.wordmark{color:#b95566;font-size:24px;text-shadow:0 1px 2px #000,0 0 16px #841f34;letter-spacing:0}
.wordmark img{filter:drop-shadow(0 0 4px #8e2037);width:33px;height:33px}
.quiet-button{color:#bc7f8a;border-bottom-color:#6b293b;font-size:11px;letter-spacing:1px}
.wine-glass{filter:none;background:none;cursor:pointer;border-radius:40%;min-width:0;min-height:0}
.wine-glass:hover{background:none}
.wine-glass:focus-visible{outline:1px solid #da8597;outline-offset:5px}
.keyboard-entry{position:absolute;left:-10000px;top:100px;z-index:20}
.keyboard-entry:focus{left:25px;background:#210914;padding:12px;color:#e6b7c5}
.foyer-footer{color:#9f6477;font-size:9px;letter-spacing:1px}
.foyer-footer a{text-decoration:none;border-bottom:1px solid #692138;padding:6px 0}
.nexus-heading h2{font-size:44px;color:#d79aa6;letter-spacing:0}
.nexus-heading p{display:none}
.invite-form{max-width:460px;margin:25px auto;display:grid;gap:16px}
.invite-form label{color:#dab2bf;font-size:12px;letter-spacing:1px}
.invite-form input{display:block;width:100%;margin-top:10px;padding:15px;background:#100810;border:1px solid #733447;border-radius:4px;color:#f0d9e2;font:inherit}
.invite-form input:focus-visible{outline:2px solid #cf6b86;outline-offset:2px}
.invite-form button,.mail-preview button{padding:14px 20px;background:#5d142b;border:1px solid #963452;border-radius:4px;color:#ebbecb}
.invite-form small,.invite-disclaimer{color:#af95a0;font-size:11px;line-height:1.8}
.mail-preview{max-width:470px;margin:20px auto;padding:30px;background:#120811;border:1px solid #61203a;text-align:center}
.mail-preview h3{font:italic 32px Georgia,serif;color:#ce788d}
.mail-preview .mail-recipient{font-size:11px;overflow-wrap:anywhere}
.mail-preview .mail-seal{width:55px;filter:drop-shadow(0 0 15px #a51146)}
@media(min-width:1800px){.portrait-stage{left:50%}}
@media(max-width:1000px){.portrait-stage{left:50%}}
@media(max-width:650px){.masthead{padding:16px}.wordmark{font-size:20px}.wordmark img{width:26px;height:26px}.masthead-right{gap:15px}.quiet-button{font-size:10px}.foyer{min-height:540px}.portrait-stage{width:100%;top:50%;transform:translate(-50%,-50%)}.foyer-footer{left:16px;right:16px;font-size:8px}.mail-preview{padding:20px}.nexus-heading h2{font-size:40px}}
.invite-form textarea{width:100%;box-sizing:border-box;resize:vertical;min-height:7rem;padding:.85rem;background:#10090d;color:#eedbdf;border:1px solid #58313b;border-radius:4px;font:inherit}
.invite-form textarea:focus-visible{outline:2px solid #d85672;outline-offset:3px}

.library-actions{display:flex;gap:16px;flex-wrap:wrap;margin:24px 0}
.submission-card{border-top:1px solid #ffffff20;padding:16px 0;display:flex;gap:14px;flex-wrap:wrap;align-items:center}
.submission-card p{width:100%;margin:0}
.mod-card p{overflow-wrap:anywhere;white-space:pre-line}
