/* Invitation-site palette. Scoped to the cover; combat colors remain semantic. */
#menu{
  --green:#ef8b54;--paper:#eeeadd;--muted:#b9bdaf;--line:#454b3c;
  color:var(--paper);
  background:linear-gradient(90deg,rgba(13,16,13,.98),rgba(13,16,13,.92) 32%,rgba(13,16,13,.40) 76%),radial-gradient(ellipse at 85% 25%,#a24d272b,transparent 60%),linear-gradient(0deg,#0d100df5,transparent 65%);
}
#menu::before{content:"";position:absolute;inset:0 0 auto;height:6px;background:repeating-linear-gradient(45deg,#824e32 0 13px,#252d24 13px 26px);pointer-events:none}
#menu h1{color:var(--paper);text-shadow:4px 6px 0 #37291f80}
#menu h1>span:first-of-type{color:transparent;-webkit-text-stroke:2px var(--paper)}
#menu h1 .title-dot{color:var(--green);-webkit-text-stroke:0}
#menu .status-dot{background:var(--green);box-shadow:0 0 0 4px #ef8b5418}
#menu .wordmark svg,#menu .eyebrow,#menu .mission-number,#menu .mission svg{color:var(--green)}
#menu .intro{color:#d4d5c8}
#menu .primary{background:var(--green);color:#11150f;border:1px solid #f2a477;box-shadow:5px 6px 0 #ef8b5419;border-radius:2px}
#menu .primary:hover{background:#f5a275;box-shadow:5px 6px 0 #ef8b5430}
#menu .online-actions button,#menu .resume-campaign{background:#20281fe8;border:1px solid var(--line);color:var(--paper);border-radius:2px}
#menu .online-actions svg,#menu .resume-campaign svg{color:var(--green)}
#menu .online-actions small,#menu .nick-chip>span:last-child{color:#b9bdaf}
#menu .nick-chip,#menu .control-guide,#menu .record-line,#menu .menu-footer{color:#b0b5a5}
#menu .record-line strong,#menu .record-line span:last-child{color:#d4d5c8}
#menu .story-entry,#menu .tutorial-entry{color:#d4d5c8;border-color:var(--line)}
#menu .story-entry:hover,#menu .tutorial-entry:hover,#menu .online-actions button:hover,#menu .resume-campaign:hover{color:var(--green);border-color:var(--green);background:#ef8b540c}
#menu .icon-button{color:#d4d5c8;border-color:var(--line);background:#1c241c80}
#menu .icon-button:hover,#menu #menu-settings:hover{color:var(--green);border-color:var(--green);background:#ef8b5414}
#menu .location-stamp{color:#eeeadd;border-color:#74775a70}
#menu .stamp-cross{color:var(--green)}
#menu :focus-visible{outline:2px solid #f3ad82;outline-offset:4px}
@media(max-width:700px){#menu{background:linear-gradient(90deg,#0d100df5,#0d100da6),linear-gradient(0deg,#0d100d 8%,#0d100dbb 40%,#773f231c)}}
@media(forced-colors:active){#menu h1>span:first-of-type{color:CanvasText;-webkit-text-stroke:0}}

/* Public beta: announce upcoming co-op without offering an active action. */
#menu .build-tag{color:#f0a276;border:1px solid #ef8b5460;background:#ef8b5410;padding:7px 10px;line-height:1.5}
#menu .online-actions button:disabled,#menu .online-actions button:disabled:hover{opacity:.42;cursor:not-allowed;color:#b9bdaf;border-color:var(--line);background:#20281fe8;transform:none;box-shadow:none}
#menu .online-actions button:disabled svg{color:#b9bdaf}
#menu .online-actions button:disabled small{color:#d3d5ca}
.settings-admin #adm-open{background:transparent;color:#a9b69e;font-size:11px}
