
:root{--deep:#071911;--dark:#0a2016;--gold:#edc579;--ivory:#fff1cb;--sage:#a8d46f;--line:#a48348;--text:#f4ebd9}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--deep);color:var(--text);font-family:Arial,Helvetica,sans-serif}button{font:inherit;cursor:pointer;touch-action:manipulation}button:focus-visible,a:focus-visible{outline:4px solid #fae0a1;outline-offset:3px}.hidden{display:none!important}.skip-link{position:absolute;left:-10000px;z-index:50}.skip-link:focus{left:14px;top:14px;padding:15px;background:#f4e9c5;color:#131b0a}.illustrated-home{width:100%;max-width:1920px;margin:0 auto;position:relative;background:#071a11;isolation:isolate}.illustrated-home picture,.illustrated-home picture img{display:block;width:100%;height:auto}.hotspots{position:absolute;inset:0;z-index:2}.hotspots button{position:absolute;transform:translate(-50%,-50%);background:transparent;border:0;border-radius:16px;padding:0;transition:box-shadow .15s,background .15s}.hotspots button:hover,.hotspots button:focus-visible{background:#cde97c26;box-shadow:inset 0 0 0 3px #f4d688,0 0 18px #e6a85455}.mobile-hits{display:none}.floating-menu,.mobile-menu{display:none}.homepage-footer{max-width:1920px;margin:auto;display:flex;flex-wrap:wrap;justify-content:space-between;gap:18px;background:#06130e;padding:25px clamp(20px,5vw,75px);color:#a7af9e;font-size:12px}.homepage-footer button{background:none;color:#d3cfaa;border:0;text-decoration:underline}
/* The adventure reader is deliberately a different layout. Never show the homepage artwork/header in it. */
body.in-reader,body.in-info{overflow:hidden}.reader,.info-screen{position:fixed;inset:0;z-index:30;overflow:auto;overscroll-behavior:contain;background:#08180f}.reader-header{position:sticky;top:0;z-index:4;min-height:67px;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:8px clamp(16px,4vw,45px);background:#091a13ed;border-bottom:1px solid #a48348bb;backdrop-filter:blur(12px)}.reader-logo,.reader-home{background:none;border:0;color:#f4e7c5;font-size:14px;min-height:44px}.reader-logo em{font:italic bold 32px Georgia,serif;color:#f4e2a9;margin-left:8px}.reader-header>span{font-weight:800;font-size:11px;letter-spacing:.14em;text-align:center;color:#d4bd84}.reader-home{border:1px solid #897447;border-radius:25px;padding:0 16px;white-space:nowrap;font-weight:700}.reader-content{max-width:1180px;margin:0 auto;background:#10261a;box-shadow:0 0 60px #0008}.scene-art{min-height:clamp(340px,52vw,600px);position:relative;background-image:linear-gradient(0deg,#081a10ef,transparent 64%),url('assets/party.webp');background-size:cover;background-position:center;display:flex;align-items:flex-end}.scene-overlay{width:100%;padding:42px clamp(22px,6vw,75px) 34px;background:linear-gradient(transparent,#092317bb)}.scene-overlay>span,.chapter-kicker,#info-eyebrow{font-size:12px;font-weight:850;letter-spacing:.16em;color:#f3d38b}.scene-overlay h1{margin:10px 0 0;font:italic bold clamp(40px,6vw,75px)/1.05 Georgia,serif;color:#fff0c6;text-shadow:0 3px 14px #000}.chapter-content{position:relative;padding:30px clamp(22px,7vw,90px) 76px;background:radial-gradient(ellipse at 20% 0,#284d33 0,#0e281b 46%,#061b12 95%);border-top:4px solid #a7884b}.chapter-rule{display:flex;gap:16px;flex-wrap:wrap;align-items:center;justify-content:space-between;max-width:900px;padding-bottom:22px;border-bottom:1px solid #89734665;color:#d4c7a0;font-size:11px;letter-spacing:.12em}.prose{max-width:835px;margin-top:30px;color:#f8f1dc;font:clamp(19px,2vw,23px)/1.75 Georgia,serif}.prose p{margin:0 0 23px}.prose strong{color:#f6d18d}.choices{display:grid;gap:14px;max-width:850px;margin:32px 0}.choice{min-height:75px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:19px 24px;color:#fff2d3;text-align:left;font-weight:700;font-size:17px;background:linear-gradient(110deg,#28563a,#103020);border-radius:12px;border:1px solid #b39859;box-shadow:inset 0 1px #ffffff24,0 8px 19px #0005}.choice:hover{background:#326b44}.choice span:last-child{font-size:26px;color:#edc579}.reader-endbar{max-width:850px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;padding-top:26px;border-top:1px solid #a07d546b}.reader-endbar button,.quiet-button{background:none;border:0;color:#e7d49d;text-decoration:underline;text-underline-offset:4px;padding:12px}.big-button{min-height:58px;border-radius:40px;background:linear-gradient(130deg,#2f8236,#1c4727);border:2px solid #d4b267;color:#fff0ca;font-weight:850;letter-spacing:.02em;padding:15px 25px;box-shadow:0 6px 20px #0007}
.info-content{max-width:1200px;margin:0 auto;min-height:calc(100vh - 67px);background:radial-gradient(ellipse at 55% 0,#21462e,#081a12 69%)}.info-content>img{width:100%;height:clamp(260px,48vw,490px);object-fit:cover;display:block;mask-image:linear-gradient(black 70%,transparent)}.info-story{max-width:870px;padding:10px 25px 65px;margin:auto}.info-story h1{font:italic bold clamp(40px,6vw,70px) Georgia,serif;color:#ffedba;margin:12px 0}.info-story>p{font:clamp(19px,2.5vw,23px)/1.6 Georgia,serif;color:#f4e9cf}.info-actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-top:22px}.info-fact{border-left:3px solid var(--gold);padding:15px 20px;background:#21402b;color:#e7d8b2;margin:25px 0}.passport-endings{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0}.passport-endings span{border:1px solid #9a874f;padding:9px 12px;border-radius:8px;color:#f6e5b8;background:#1c3926}
@media(max-width:700px){.desktop-hits{display:none}.mobile-hits{display:block}.floating-menu{position:absolute;display:flex;align-items:center;justify-content:center;top:8px;right:9px;z-index:7;border:1px solid #e8c77a;width:44px;height:44px;border-radius:50%;color:#ffedbb;background:#082414c9;font-size:24px}.mobile-menu:not([hidden]){position:absolute;top:59px;right:9px;width:min(280px,calc(100% - 20px));display:grid;gap:3px;z-index:8;padding:13px;background:#092417f7;border:1px solid #d2b473;border-radius:14px;box-shadow:0 15px 35px #000a}.mobile-menu button{color:#f7e9bf;background:none;border:0;border-bottom:1px solid #6a704b66;min-height:48px;text-align:left;padding:10px 12px;font-weight:700}.homepage-footer{font-size:11px;padding:18px;gap:8px}.reader-header{height:60px;min-height:60px;padding:7px 13px}.reader-logo em{font-size:23px}.reader-header>span{font-size:9px;letter-spacing:.04em}.reader-home{padding:0 10px;font-size:12px}.reader-home span{display:none}.scene-art{min-height:390px}.scene-overlay{padding:25px 21px 29px}.scene-overlay h1{font-size:43px}.chapter-content{padding:25px 20px 60px}.prose{font-size:19px;line-height:1.7;margin-top:23px}.chapter-rule{font-size:9px}.choice{min-height:76px;padding:17px;font-size:15px}.info-content>img{height:340px}.info-story{padding:5px 22px 50px}.info-actions .big-button{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
