/* A parchment folio, red pigment and worked brass. Text remains native resolution. */
#intro{position:fixed;isolation:isolate;background:#aa8d58 url('../assets/interface/ironhome-folio.png') center/cover no-repeat;backdrop-filter:none;overflow:auto;align-items:flex-start;justify-content:flex-start}
#intro::before{content:'';position:fixed;inset:0;pointer-events:none;box-shadow:inset 0 0 100px 12px #2b160bab;z-index:-1}
#intro .intro-card{background:transparent;border:0;box-shadow:none;width:440px;max-width:90vw;margin:5vh 0 50px clamp(140px,24vw,480px);padding:0;color:#302513;text-align:center}
#intro .smallcaps{color:#614224;font-weight:bold;letter-spacing:.23em;font-size:12px}
#intro h1{font:bold clamp(40px,4.4vw,68px)/.9 Georgia,serif;letter-spacing:-.055em;margin:20px -45px 12px;color:#4a2315;text-shadow:0 1px #e9d29c,1px 2px #bba06c}
#intro h1 span{display:block;font-size:.34em;letter-spacing:.23em;text-transform:uppercase;margin-bottom:12px;color:#72502a}
#intro .intro-story{font:15px/1.5 Georgia,serif;color:#3b2b19;margin:22px auto;max-width:350px;text-shadow:0 1px #eed7aa80}
#intro .intro-actions{display:flex;flex-direction:column;gap:9px;margin:24px auto 15px;width:min(350px,100%)}
#intro .intro-actions button,#intro #voyage-settings-toggle,#intro .confirm-actions button{min-height:45px;font:700 18px/1.2 Georgia,serif;color:#f2e1b0;background:linear-gradient(110deg,#280908,#771b12 47%,#320b09);border:2px solid #bf9951;border-top-color:#f0ce79;border-left-color:#e2bd69;box-shadow:inset 0 0 0 2px #220a08,inset 0 3px 9px #9a382634,2px 3px #3b2819d9;text-shadow:1px 2px #170906;padding:9px 16px;letter-spacing:.015em}
#intro .intro-actions button:hover,#intro #voyage-settings-toggle:hover{background:linear-gradient(110deg,#48100c,#8c2818 47%,#48110c);color:#fff4d6;border-color:#ffe59b}
#intro button:active{transform:translate(1px,2px);box-shadow:inset 1px 2px 4px #150805!important}
#intro button:focus-visible,#intro select:focus-visible{outline:3px solid #fbe4a0;outline-offset:3px;box-shadow:0 0 0 6px #4a291c}
#intro .intro-actions #resume-button{order:-1}
#intro #voyage-settings-toggle{font-size:15px;min-height:37px;width:270px;margin:0 auto}
#intro .intro-mode{display:block;text-align:left;background:#d5ba84ed;border:2px solid #735534;padding:15px;margin:18px 0;color:#392817;box-shadow:inset 0 0 0 2px #ead5a2,2px 4px #3b281946}
#intro .intro-mode label{display:block;font:14px/1.5 Georgia,serif;color:#392817;margin:0 0 9px}
#intro .intro-mode select{display:block;width:100%;margin:7px 0;color:#f0dbae;background:#3c3224;border:1px solid #765933;padding:9px}
#intro #assistance-description{color:#4b3922;font:12px/1.55 system-ui;max-width:none}
#intro .intro-mode input{accent-color:#7c2615;width:17px;height:17px;vertical-align:middle}
#intro .intro-card>small{display:table;margin:22px auto 0;padding:5px 12px;color:#3b2916;background:#e2c48aab;font:11px/1.5 system-ui}
#intro .folio-credit{position:fixed;right:26px;bottom:18px;text-align:right;color:#e9d6a9;font:11px/1.7 Georgia;text-shadow:0 1px 3px #130e07;pointer-events:none}
#new-voyage-confirm{position:fixed;inset:0;z-index:2;background:#160c09d9;display:grid;place-items:center;padding:20px}
#new-voyage-confirm>div{max-width:440px;padding:26px;background:#d5ba84;border:4px double #745131;box-shadow:0 12px 60px #0009}
#new-voyage-confirm h2{font:24px Georgia;color:#3d2516}#new-voyage-confirm p{font:15px/1.6 Georgia;color:#402d1b}
.confirm-actions{display:flex;gap:12px;flex-wrap:wrap}
#game-opening{position:fixed;inset:0;background:#090a08;z-index:1000;overflow:hidden;display:grid;place-items:center}
.opening-picture{position:absolute;inset:7vh 0 13vh;background-size:cover;background-repeat:no-repeat;image-rendering:auto}
.opening-picture::after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 55%,#050906e6);box-shadow:inset 0 0 90px #0009}
.opening-motion{position:absolute;inset:7vh 0 13vh;width:100%;height:80vh;object-fit:cover;object-position:center;filter:saturate(.88) contrast(1.08) brightness(.86);box-shadow:inset 0 0 90px #0009;background:#050806}
.opening-motion[hidden]{display:none}
.studio-credit{position:relative;text-align:center;color:#baa576}
.studio-credit>span{font:12px Georgia;letter-spacing:.28em;text-transform:uppercase}
.studio-credit h1{font:64px Georgia;font-variant:small-caps;letter-spacing:.08em;color:#d7ba76;text-shadow:0 2px 0 #503b22;margin:22px 0}
.studio-credit h1 span{display:block;font-size:22px;letter-spacing:.45em;margin:8px 0 0 9px}
.studio-credit p{font:12px Georgia;letter-spacing:.2em;border-top:1px solid #584a32;padding-top:24px}
.opening-copy{position:absolute;bottom:15vh;width:min(760px,86vw);text-align:center;text-shadow:1px 2px 4px #000}
.opening-copy>span{font:12px Georgia;letter-spacing:.22em;text-transform:uppercase;color:#e6cc8e}
.opening-copy p{font:clamp(18px,2.2vw,27px)/1.45 Georgia;color:#f0e1bd;margin:13px 0 0}
.opening-tools{position:absolute;left:24px;right:24px;bottom:27px;display:flex;align-items:center;gap:10px}
.opening-tools button{min-height:36px;background:#1b1a12;border:1px solid #73613d;color:#e2cfa2;padding:7px 14px}
.opening-tools button:focus-visible{outline:2px solid #f1cd7a;outline-offset:4px}
.opening-status{margin-right:auto;color:#95866a;font:11px Georgia;letter-spacing:.07em}
.opening-progress{position:absolute;bottom:0;height:3px;left:0;right:0;background:#242318}.opening-progress i{display:block;height:100%;background:#a68a50;transition:width 1s}
#game-opening[data-stage="studio"] .opening-picture,#game-opening[data-stage="studio"] .opening-motion,#game-opening[data-stage="studio"] .opening-copy,#game-opening[data-stage="film"] .studio-credit{display:none}
body.orc-pointer,body.orc-pointer *{cursor:none!important}
#orc-cursor{position:fixed;left:0;top:0;width:60px;height:60px;z-index:2147483647;pointer-events:none;background-image:url('../assets/interface/orc-hand-sheet.png');background-size:120px 120px;background-repeat:no-repeat;image-rendering:pixelated;filter:drop-shadow(1px 2px 1px #000a);will-change:transform}
#orc-cursor[data-state="blocked"]::after{content:'×';position:absolute;left:2px;top:2px;color:#f0c195;font:bold 14px Georgia;text-shadow:1px 1px #000}
@media(max-width:1100px){#intro .intro-card{margin-left:8vw;width:380px}#intro h1{font-size:52px}#intro{background-position:45% center}}
@media(max-height:760px) and (min-width:761px){#intro .intro-card{margin-top:24px}#intro h1{font-size:49px;margin-top:14px}#intro .intro-story{font-size:13px;margin:16px auto}#intro .intro-actions{margin-top:18px;gap:7px}#intro .intro-actions button{min-height:39px;font-size:16px;padding:7px}#intro .intro-card>small{margin-top:12px}}
@media(max-width:760px){#intro{background-position:58% center}#intro .intro-card{margin:24px auto 55px;padding:22px 20px;background:#ddc38fe8;border:3px double #765633;width:440px;max-width:94vw}#intro h1{font-size:44px;margin-left:0;margin-right:0}#intro .folio-credit{display:none}.opening-tools{left:12px;right:12px;bottom:15px;flex-wrap:wrap}.opening-status{width:100%}.opening-tools button{font-size:12px;padding:7px}.opening-copy{bottom:24vh}.opening-picture,.opening-motion{inset:8vh 0 21vh;height:71vh}.studio-credit h1{font-size:42px}}
@media(prefers-reduced-motion:reduce){.opening-progress i{transition:none}}
