/* Main-menu skin: scanned corroded steel and broken plate edges.
   Two ID scopes intentionally beat the older shared redline component rules. */
#game #intro.main-menu{
 --rust-image:url('/slice/assets/rusty_metal_02_diff_2k.jpg');
 background:linear-gradient(90deg,#040608ed 0%,#070809d6 25%,#07090b78 47%,#03060920 75%),linear-gradient(0deg,#020305de,transparent 36%,#01020462);
 color:#d7cec0;
}
#game #intro .menu-header{background:transparent;border:0;padding:23px clamp(24px,5vw,80px) 10px;align-items:center}
#game #intro .menu-location{opacity:.70;font-size:17px}
#game #intro .menu-location small{font-size:12px;letter-spacing:.09em;color:#8e8e83}
#game #intro .menu-mark{width:38px;height:38px;border-radius:2px;filter:saturate(.6)}
#game #intro .site-nav{font-size:15px;gap:30px;letter-spacing:.055em}
#game #intro .site-nav a{color:#a7a79e;border-bottom-width:1px;text-shadow:0 2px 8px #000}
#game #intro .site-nav a:hover{color:#e1d3b9;border-color:#9c4a32}
#game #intro .menu-content{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:25px;width:100%;max-width:none;flex:1 0 auto;padding:28px clamp(28px,9vw,150px) 35px;margin:0;box-sizing:border-box}
#game #intro .menu-title-block{align-self:auto;width:min(430px,100%);text-align:left;padding:0}
#game #intro .menu-overline{display:block;font-size:13px;letter-spacing:.22em;margin:0 0 17px;color:#929185}
#game #intro .menu-overline span,#game #intro .menu-emblem,#game #intro .menu-evidence,#game #intro .menu-nav-label{display:none}
#game #intro .game-title{display:block;font:500 clamp(68px,6vw,100px)/.95 var(--display-font);letter-spacing:.005em;margin:0;padding:0;color:#cec4ad;text-shadow:0 3px 22px #000}
#game #intro .game-title span{display:inline-block;font-size:1.07em;line-height:1;margin:0 0 0 .12em;letter-spacing:-.015em;color:#9c3f2a;vertical-align:baseline}
@supports ((background-clip:text) or (-webkit-background-clip:text)){
 #game #intro .game-title{background-image:linear-gradient(#d4cbbc,#b6aa93),var(--rust-image);background-size:100%,420px;background-blend-mode:multiply;background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent;text-shadow:none;filter:drop-shadow(0 3px 14px #000)}
 #game #intro .game-title span{background-image:linear-gradient(#cf6548,#8f3625),var(--rust-image);background-size:100%,260px;background-blend-mode:multiply;background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
}
#game #intro .menu-note{font-size:16px;line-height:1.5;letter-spacing:.04em;color:#8f938c;margin:18px 0 0;padding:0;max-width:350px;text-shadow:0 2px 9px #000}
#game #intro .menu-options{align-self:auto;justify-self:auto;width:min(390px,100%);max-width:none;padding:0;margin:0;border:0;border-radius:0;box-shadow:none;background:none;backdrop-filter:none;-webkit-backdrop-filter:none}
#game #intro .menu-options .menu-link,#game #pauseScreen .menu-link{
 position:relative;isolation:isolate;display:flex;align-items:center;justify-content:flex-start;gap:0;box-sizing:border-box;width:100%;min-height:63px;padding:17px 30px 16px;
 font:500 23px/1.2 var(--ui-font);letter-spacing:.055em;color:#d8c8ae;text-align:left;text-transform:uppercase;text-shadow:0 2px 2px #000,1px 0 #1f120a;
 border:0;border-radius:0;background-color:#3b3028;background-image:linear-gradient(100deg,#110b06b3,#0a0d1080 50%,#150e0699),var(--rust-image);background-size:100% 100%,510px 510px;background-position:0 0,20% 61%;background-blend-mode:normal,multiply;background-repeat:no-repeat,repeat;
 clip-path:polygon(0 11%,3% 8%,3.5% 2%,18% 4%,19% 0,38% 3%,39% 7%,41% 2%,62% 4%,65% 1%,82% 3%,82.5% 7%,97% 3%,99% 11%,98.5% 32%,100% 37%,99% 56%,97% 60%,99% 67%,98% 93%,87% 96%,85% 91%,69% 97%,67% 94%,49% 100%,47% 94%,27% 97%,25% 93%,5% 98%,1% 92%,2% 72%,0 65%,1.5% 49%,0 43%);
 box-shadow:inset 0 2px 0 #a076455c,inset 0 -3px 1px #050504,inset 0 0 22px #0008;transform:none;transition:background-color .18s,color .18s,filter .18s;
}
/* Fine scratches and exposed seams are surface detail, never label content. */
#game #intro .menu-options .menu-link::before,#game #pauseScreen .menu-link::before{content:'';position:absolute;inset:5px 8px;z-index:-1;pointer-events:none;min-width:0;border-top:1px solid #b8925c57;border-bottom:1px solid #a7773442;background:linear-gradient(174deg,transparent 48%,#baa27f27 49%,transparent 50%),linear-gradient(3deg,transparent 72%,#0008 73%,transparent 75%);opacity:.65}
#game #intro .menu-options .menu-link::after,#game #pauseScreen .menu-link::after{content:none;display:none}
#game #intro .menu-options .main-choice{min-height:76px;font-size:27px;color:#e6d8c3;background-color:#9a4430;background-image:linear-gradient(105deg,#37181080,#110b0780 60%,#130a069e),var(--rust-image);background-position:0 0,48% 37%;box-shadow:inset 0 2px #ca8d5273,inset 0 -4px #160b06,inset 0 0 25px #09070766}
#game #intro .menu-options .continue-choice{margin-bottom:12px;background-color:#665440;color:#e9d8b8;min-height:68px;font-size:24px;background-position:0 0,19% 29%}
#game #intro .menu-options .menu-link:hover,#game #pauseScreen .menu-link:hover{background-color:#69503a;color:#fff0d2;filter:brightness(1.16);transform:none}
#game #intro .menu-options .main-choice:hover{background-color:#b74b2e}
#game #intro .menu-options .menu-link:focus-visible,#game #pauseScreen .menu-link:focus-visible{outline:2px solid #e6c18a;outline-offset:-8px;filter:brightness(1.25);color:#fff5df}
#game #intro .menu-options .menu-link:active,#game #pauseScreen .menu-link:active{filter:brightness(.82)}
#game #intro .menu-options .menu-link:disabled{opacity:.52;cursor:wait;filter:saturate(.45)}
#game #intro .menu-secondary{display:grid;grid-template-columns:1fr;gap:10px;margin:12px 0 19px;border:0}
#game #intro .menu-secondary .menu-link+.menu-link{padding:17px 30px 16px;border:0;background-position:0 0,76% 12%;clip-path:polygon(1% 5%,16% 3%,17% 8%,32% 3%,35% 6%,58% 1%,59% 5%,76% 3%,78% 8%,98% 2%,100% 13%,98% 29%,99% 38%,98% 58%,100% 64%,98% 95%,78% 98%,76% 93%,52% 97%,51% 92%,33% 96%,31% 92%,3% 97%,0 87%,1% 69%,0 63%,2% 38%,0 30%)}
#game #intro .menu-options .menu-audio{margin-top:0;padding:8px 5px;min-height:44px;font-size:15px;letter-spacing:.04em;color:#a09f91}
#game #intro .menu-options .menu-audio:hover{color:#e3d2b4}
#game #intro .audio-bars i{background:#a5452e}
#game #intro .menu-audio-note{font-size:13px;color:#797f7a;margin-top:1px;padding-left:5px}
#game #intro .menu-footer{background:transparent;border-top:1px solid #b59f7120;padding-top:13px;padding-bottom:max(24px,env(safe-area-inset-bottom));color:#707a77;font-size:12px;min-height:58px}
#game #intro .menu-footer a,#game #intro .menu-footer button{color:#95968b;font-size:13px;letter-spacing:.03em}
#game #intro .menu-footer .install-link{border:1px solid #77645055;background:#11110c70;border-radius:0}
#game #pauseScreen{--rust-image:url('/slice/assets/rusty_metal_02_diff_2k.jpg');background:#020506d9;backdrop-filter:blur(5px)}
#game #pauseScreen .pause-card{width:min(390px,88vw)}
#game #pauseScreen .pause-card h2{color:#d0bfa1;font-weight:500;letter-spacing:.055em}
#game #helpDialog,#game #settingsDialog{background:linear-gradient(120deg,#0b1010fa,#17130ffa);border:1px solid #756044;border-top:2px solid #8a452d;border-radius:1px;box-shadow:0 25px 110px #000b}
#game #helpDialog .dialog-kicker,#game #settingsDialog .dialog-kicker{color:#bd7954}
#game #helpDialog .close-dialog,#game #settingsDialog .close-dialog{background:#29271f;border-color:#716049;border-radius:1px;color:#d9c8ac}
#game #settingsDialog .setting-toggle{border-radius:1px;background:#252821;border-color:#635d47;color:#b5b9a9}
#game #settingsDialog .setting-toggle[aria-pressed=true]{background:#64321f;border-color:#a96e47;color:#eddbc0}
@media(min-width:1600px){#game #intro .menu-content{gap:32px;padding-left:10vw}#game #intro .game-title{font-size:112px}#game #intro .menu-options{width:420px}}
@media(max-width:760px){#game #intro.main-menu{background:linear-gradient(90deg,#040708db,#06080b8c),linear-gradient(0deg,#030507ed,transparent 85%)}#game #intro .menu-header{padding:17px 23px 4px;gap:9px}#game #intro .menu-location{font-size:15px}#game #intro .menu-mark{width:32px;height:32px}#game #intro .site-nav{font-size:14px;gap:23px}#game #intro .menu-content{padding:23px 27px 28px;gap:23px}#game #intro .menu-title-block{width:100%}#game #intro .menu-overline{font-size:12px;margin-bottom:12px}#game #intro .game-title{font-size:clamp(52px,12.5vw,86px);letter-spacing:0}#game #intro .game-title span{font-size:1.07em;margin-left:.1em}#game #intro .menu-note{font-size:15px;margin-top:13px;max-width:320px}#game #intro .menu-options{width:100%;max-width:390px}#game #intro .menu-options .menu-link{min-height:57px;font-size:21px;padding:16px 25px}#game #intro .menu-options .main-choice{min-height:69px;font-size:24px}#game #intro .menu-secondary{gap:8px;margin-top:10px;margin-bottom:13px}#game #intro .menu-secondary .menu-link+.menu-link{padding:16px 25px}#game #intro .menu-footer{padding-inline:23px;gap:13px}}
@media(max-height:740px) and (min-width:761px){#game #intro .menu-content{gap:19px;padding-block:15px}#game #intro .game-title{font-size:75px}#game #intro .menu-overline{margin-bottom:10px}#game #intro .menu-note{margin-top:11px}#game #intro .menu-options .main-choice{min-height:66px;font-size:24px}#game #intro .menu-options .menu-link{min-height:54px;padding-block:14px}#game #intro .menu-secondary{gap:8px;margin-top:9px;margin-bottom:8px}#game #intro .menu-header{padding-top:16px}#game #intro .menu-audio-note{display:none}}
@media(prefers-reduced-motion:reduce){#game #intro .menu-options .menu-link{transition:none}}
