.welcome{position:fixed;inset:0;z-index:500;isolation:isolate;overflow:auto;color:#f6ead2;background:#0d1717;font-size:16px}.welcomeLandscape{position:fixed;inset:-4%;z-index:-3;background:url('assets/chronicle.webp') 66% 50%/cover;animation:welcomeDrift 36s ease-in-out infinite alternate}.welcome:before{content:'';position:fixed;inset:0;z-index:-2;pointer-events:none;background:linear-gradient(90deg,#071417ed 0%,#0b151cbd 38%,#111c1a22 78%),linear-gradient(0deg,#081512ee,transparent 32%)}.welcomeMist{position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 70% 65%,#d0c6a51c,transparent 65%);animation:welcomeMist 16s ease-in-out infinite alternate}.welcomeTop,.welcomeFooter{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:24px clamp(20px,5vw,90px);font-size:14px;letter-spacing:.06em}.welcomeTop button{background:#101d1bc9;border:1px solid #b09460;color:#f1dfb7}.welcomeContent{max-width:720px;padding:clamp(20px,6vh,75px) clamp(20px,5vw,90px) 32px}.welcomeKicker{font-size:14px;color:#dec38a;letter-spacing:.12em}.welcome h1{font-family:Georgia,serif;font-size:clamp(42px,5.4vw,82px);line-height:1.04;letter-spacing:.03em;color:#f2dba0;margin:25px 0;text-shadow:0 4px 25px #000}.welcome h1 span{display:block;font-size:.36em;letter-spacing:.34em;margin-top:18px;color:#f4eee2}.welcomeStory{font-size:17px;line-height:1.7;color:#e1e3d6;max-width:550px}.welcomeChoices{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:28px}.welcomeChoices button{min-height:48px;text-align:left;background:#12231dee;border-color:#8b7954;color:#f4e6ce;padding:14px 18px;font-size:16px}.welcomeChoices .primary{grid-column:1/-1;background:linear-gradient(110deg,#87632e,#b29351);color:#fff9e9;font-size:20px}.welcomeChoices small{display:block;font-size:14px;margin-top:5px;font-weight:400}.welcomePane{background:#0b1b19f5;border:1px solid #a88c57;margin-top:18px;padding:22px;border-radius:6px;line-height:1.6}.welcomePane h2{margin-top:0;color:#ecd39b}.welcomePane button{display:block;width:100%;margin-top:12px;min-height:48px}.welcomePane p{font-size:16px}.welcomeFooter{color:#d1c6a8}.welcome button:focus-visible,.playCoach button:focus-visible{outline:3px solid #f3d18d;outline-offset:3px}body.home-open{overflow:hidden}.playCoach{margin:12px;padding:16px;background:linear-gradient(120deg,#2b392cf5,#152722f5);border:1px solid #c1a369;border-left:4px solid #dcbb70;border-radius:6px;font-size:16px;line-height:1.5}.playCoach small{color:#e1c78d;font-size:14px;letter-spacing:.05em}.playCoach strong{display:block;font-family:Georgia,serif;font-size:21px;color:#f6dfab;margin:6px 0}.playCoach p{margin:8px 0;color:#e4e8dc}.playCoach button{margin-top:8px;min-height:44px}.playCoach summary{cursor:pointer;color:#ecd39b;padding:8px 0}.playCoach progress{display:block;width:100%;height:10px;accent-color:#d1ae60;margin:8px 0}.playCoach ol{padding-left:22px}.playCoach li{margin:5px 0}.coachTarget{outline:3px solid #e2bb64!important;outline-offset:2px;box-shadow:0 0 20px #cda65055!important}.lords-mode #chronicleCoach{display:none}.lordProgress{padding:12px 0;border-top:1px solid #9b865e66}.lordProgress span{display:block;margin:5px 0}.no-motion .welcomeLandscape,.no-motion .welcomeMist{animation:none!important}@keyframes welcomeDrift{from{transform:scale(1);background-position:64% 50%}to{transform:scale(1.06);background-position:70% 52%}}@keyframes welcomeMist{from{opacity:.3;transform:translateX(-3%)}to{opacity:.9;transform:translateX(3%)}}@media(prefers-reduced-motion:reduce){.welcomeLandscape,.welcomeMist{animation:none!important}}@media(max-width:680px){.welcomeContent{padding-top:15px;max-width:none}.welcome:before{background:linear-gradient(90deg,#08161ce8,#08161c99),linear-gradient(0deg,#081512,transparent)}.welcomeTop,.welcomeFooter{flex-wrap:wrap;padding:18px 20px}.welcome h1{font-size:46px}.welcomeChoices{grid-template-columns:1fr}.welcomeLandscape{background-position:68% center}.welcomeStory{font-size:16px}.playCoach{margin:8px}.welcomeFooter{font-size:14px}}
#nextStepBtn{border-color:#d5b367;color:#f5db9b}#right>.playCoach{flex-shrink:0}.welcomePane ol{padding-left:22px}.welcomePane li{margin:12px 0}

/* Shared Legrezz Studio game selection. */
.welcomeContent{max-width:1060px;padding-top:clamp(18px,3vh,40px)}.welcome h1{font-size:clamp(44px,5vw,72px);margin:20px 0}.welcome h1 span{margin-top:10px}.welcomeStory{max-width:650px}.studioGames{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:24px}.studioGame{display:flex;flex-direction:column;padding:24px;border:1px solid #aa9162;background:linear-gradient(145deg,#233c33f5,#0c1d1df5);border-radius:8px;box-shadow:0 12px 35px #0005}.chronicleGame{background:linear-gradient(145deg,#412d26f5,#1b201af5)}.studioGame>small{font-size:14px;letter-spacing:.08em;color:#dbc48e}.studioGame h2{font:30px/1.15 Georgia,serif;color:#f5dfac;margin:20px 0 12px}.studioGame h2 span{display:block;font:16px/1.5 Georgia,serif;margin-top:7px;color:#e0d4b9}.studioGame p{font-size:16px;line-height:1.6;color:#e5e8dc;margin:0 0 22px}.studioPlay{display:block;text-align:center;text-decoration:none;font-family:inherit;font-size:16px;font-weight:600;line-height:1.4;color:#fff4d9;background:#796235;border:1px solid #d2b371;border-radius:5px;padding:14px 16px;min-height:48px;margin-top:auto;transition:background .2s,box-shadow .2s}.studioPlay:hover{background:#947940;box-shadow:0 0 22px #d6b46e30}.studioPlay:focus-visible{outline:3px solid #f3d18d;outline-offset:4px}.studioGame .studioPlay{font-size:16px;font-weight:600}.studioSaveLabel{color:#e0cb9b;margin:24px 0 8px;font-size:14px}.welcomeChoices{margin-top:0;grid-template-columns:repeat(3,1fr)}.welcomeChoices button{font-size:14px;text-align:center}.welcomePane{max-width:700px}@media(max-width:680px){.studioGames{grid-template-columns:1fr;gap:14px}.studioGame{padding:20px}.studioGame h2{font-size:27px;margin-top:12px}.welcomeChoices{grid-template-columns:1fr}.welcomeContent{padding-top:16px}.welcome h1{font-size:44px}}
