/* V24: Additive story styles scoped to the new adventure. Approved home remains unchanged. */
.v24-page{min-height:88vh;background:linear-gradient(180deg,#071e34,#092e3b 60%,#071525);color:#f9edd0;padding:16px clamp(14px,3.5vw,52px) 70px;font-family:Georgia,serif}
.v24-roomnav{max-width:1140px;margin:auto;display:flex;gap:10px;justify-content:space-between;align-items:center;padding:6px 0 17px;border-bottom:1px solid #d9ac6175;font:600 12px system-ui;letter-spacing:.08em;color:#f3cf89}.v24-roomnav button{background:#082b3a!important;border:1px solid #dab468!important;border-radius:20px!important;color:#f3dba8!important;padding:12px!important;font:600 13px system-ui!important;cursor:pointer}.v24-roomnav span{text-align:center}.v24-headline{text-align:center;padding:30px 10px 26px}.v24-kicker{font:700 11px system-ui;letter-spacing:.24em;color:#e8bc64}.v24-headline h1{font-size:clamp(34px,5vw,64px);color:#f6d88e;text-shadow:0 3px 20px #000;margin:8px 0}.v24-headline p{font:16px/1.6 system-ui;color:#f0e8d1}.v24-hero{position:relative;max-width:1160px;margin:0 auto 24px;border:2px solid #dbab54;border-radius:24px;overflow:hidden;background:#092d43;box-shadow:0 14px 48px #0009}.v24-hero img{display:block;width:100%;aspect-ratio:16/7;object-fit:cover}.v24-hero-caption{padding:20px 25px;background:linear-gradient(90deg,#092332,#0c4051)}.v24-hero-caption span{font:700 11px system-ui;letter-spacing:.18em;color:#edc66d}.v24-hero-caption h2{color:#ffe3a1;font-size:clamp(26px,4vw,43px);margin:5px 0}.v24-hero-caption p{font:15px/1.6 system-ui;max-width:680px}.v24-projects{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;max-width:1160px;margin:auto}.v24-project{display:flex;overflow:hidden;min-height:180px;background:linear-gradient(130deg,#092d42,#07464a);border:1px solid #c99d50;border-radius:18px;box-shadow:0 10px 25px #0006}.v24-project>img{width:44%;object-fit:cover}.v24-project>div{padding:21px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:10px}.v24-project h3{font-size:24px;color:#ffe4a5;margin:0}.v24-project p{font:14px/1.6 system-ui;margin:0;color:#f3ebdb}.v24-project.v24-active{grid-column:1/-1;min-height:250px}.v24-project.v24-locked{opacity:.7}.v24-inactive-art{min-width:30%;background:linear-gradient(140deg,#0a4755,#071a32);border-right:1px solid #e9b75f35}.v24-soon{font:700 11px system-ui;letter-spacing:.1em;color:#f7d38b}.v24-gold,.v24-endactions button{border:1px solid #f4d486!important;background:linear-gradient(120deg,#fae3a2,#d9a651)!important;color:#172733!important;border-radius:10px!important;padding:13px 21px!important;font:bold 15px system-ui!important;cursor:pointer!important;text-shadow:none!important}.v24-gold:hover{filter:brightness(1.1)}.v24-note{max-width:1120px;margin:20px auto;font:13px/1.7 system-ui;color:#e7cda6}.v24-reading{max-width:1120px;margin:0 auto;background:#082a3d;border:1px solid #e0af5f;border-radius:24px;overflow:hidden;box-shadow:0 18px 50px #000a}.v24-vista{margin:0;position:relative}.v24-vista img{display:block;width:100%;height:clamp(250px,42vw,490px);object-fit:cover}.v24-vista figcaption{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#041c31e8);color:#f9df9b;padding:36px 26px 14px;font:700 12px system-ui;letter-spacing:.15em}.v24-tale{padding:clamp(21px,4vw,43px);background:linear-gradient(120deg,#082c3c,#0b3b48)}.v24-para{font-size:clamp(18px,2.15vw,23px);line-height:1.75;max-width:840px;margin:24px auto 22px;color:#fff0d2}.v24-memory{font:italic 15px/1.65 Georgia;color:#dcebbb;border-left:3px solid #e7ba5c;padding-left:18px;max-width:840px;margin:auto}.v24-tale h2{text-align:center;color:#f7d995;margin:34px 0 22px;font-size:29px}.v24-progress{height:8px;background:#061b2d;border:1px solid #b29059;border-radius:20px;overflow:hidden}.v24-progress>div{background:linear-gradient(90deg,#18cbb8,#f4ce7a);height:100%;transition:width .3s}.v24-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.v24-choice{min-height:110px;display:flex;align-items:center;gap:16px;text-align:left;cursor:pointer;background:linear-gradient(130deg,#082638,#0a5860)!important;border:2px solid #d5aa5f!important;border-radius:16px!important;padding:18px!important;color:#ffe6ac!important;font:bold 17px/1.4 Georgia!important;box-shadow:0 8px 26px #0008!important}.v24-choice>span:nth-child(2){flex:1}.v24-choice:hover,.v24-choice:focus-visible{background:#09616d!important;border-color:#ffdd89!important;transform:translateY(-2px)}.v24-choicenumber{display:grid;place-items:center;border:2px solid #e9ca7c;border-radius:50%;width:36px;min-width:36px;height:36px}.v24-tools{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;margin-top:20px}.v24-tools button{padding:10px 15px!important;border:1px solid #d9b472!important;background:transparent!important;color:#f4d18b!important;border-radius:12px!important;font:13px system-ui!important}.v24-ending{max-width:1100px;margin:auto;border:2px solid #d9b065;border-radius:22px;overflow:hidden}.v24-ending>img{width:100%;height:360px;object-fit:cover}.v24-endcard{padding:25px 30px;background:linear-gradient(120deg,#092d3e,#0d444f)}.v24-endcard h2{font-size:clamp(28px,4vw,48px);color:#f7d994}.v24-endcard p{font:17px/1.7 system-ui}.v24-endactions{display:flex;flex-wrap:wrap;gap:12px}.v24-passport,.v24-directory{max-width:1100px;margin:auto}.v24-passhero{display:grid;grid-template-columns:1.15fr 1fr;border:1px solid #dbad67;border-radius:20px;overflow:hidden}.v24-passhero img{width:100%;height:310px;object-fit:cover}.v24-passhero>div{padding:26px;background:#0b3842}.v24-passhero h2,.v24-passport>h2{color:#ffe2a1}.v24-passhero p{font:15px/1.6 system-ui}.v24-passhero button{margin-top:18px}.v24-ending-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.v24-ending-tile{border:1px solid #be995d;border-radius:12px;overflow:hidden;opacity:.38;background:#061e30}.v24-ending-tile.unlocked{opacity:1}.v24-ending-tile img{width:100%;height:130px;object-fit:cover}.v24-ending-tile strong{display:block;padding:12px;font:14px/1.5 system-ui}.v24-directory .v24-project{margin-bottom:20px}.v24-soon-room{display:flex;justify-content:space-between;gap:12px;padding:18px;border-bottom:1px solid #c39c54;font:16px system-ui}.v24-soon-room span{color:#eac583;font-size:12px}.v24-overlay{position:fixed;inset:0;z-index:99999;display:grid;place-items:center;background:#030b16d9;padding:20px}.v24-dialog{position:relative;max-width:500px;padding:30px;color:#faecd1;background:linear-gradient(130deg,#073a4a,#08192d);border:2px solid #e2b465;border-radius:22px;box-shadow:0 15px 55px #000e;text-align:center}.v24-dialog h2{color:#f3d28e}.v24-dialog p:not(.v24-kicker){font:16px/1.65 system-ui}.v24-dialog #v24Close{position:absolute;right:13px;top:6px;border:0;background:transparent;color:#fff;font-size:27px;cursor:pointer}
@media(max-width:700px){.v24-page{padding:12px 12px 55px}.v24-headline{padding:20px 3px 14px}.v24-roomnav span{display:none}.v24-roomnav button{font-size:12px!important}.v24-projects{grid-template-columns:1fr}.v24-project.v24-active{grid-column:auto;flex-direction:column}.v24-project.v24-active>img{width:100%;height:210px}.v24-project.v24-locked{min-height:130px}.v24-project>div{padding:15px}.v24-inactive-art{min-width:80px}.v24-project h3{font-size:21px}.v24-hero img{aspect-ratio:4/3}.v24-vista img{height:260px}.v24-vista figcaption{font-size:10px}.v24-tale{padding:19px 16px 24px}.v24-choices{grid-template-columns:1fr}.v24-choice{min-height:80px;font-size:16px!important}.v24-passhero{grid-template-columns:1fr}.v24-passhero img{height:200px}.v24-ending-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v24-ending>img{height:230px}.v24-endcard{padding:20px}}
@media(prefers-reduced-motion:reduce){.v24-choice:hover{transform:none}}

/* Exact gold script graphic extracted from the approved homepage, no replacement logo. */
body.v24-interior header.nav button.wordmark{display:flex;align-items:center;justify-content:center;padding:4px!important;line-height:1!important;background:transparent!important;border:0!important;box-shadow:none!important;min-width:0!important;}
body.v24-interior header.nav button.wordmark img{display:block;width:clamp(160px,24vw,265px);max-height:76px;object-fit:contain;}
@media(max-width:700px){body.v24-interior header.nav button.wordmark img{width:clamp(145px,44vw,230px);max-height:66px}}
