/* Art enrichment of the existing installed app. Same controls, storage and origin. */
.gallery-door{background:#201628!important}.gallery-door span{color:#ceb2df}.hero{border-color:#795581!important;box-shadow:0 14px 65px #07010c80}.hero-shade{background:linear-gradient(90deg,#170d26e8,#1b0c288f 49%,#200c2024),linear-gradient(0deg,#150b25aa,transparent 70%)!important}.hero-art{object-position:56% center!important}.hero-copy h1{color:#fff3ee}.hero-copy h1 em{color:#e5bafa}.hero .enter{border-radius:30px;background:linear-gradient(115deg,#edcb99,#dbabde);color:#281b30;box-shadow:0 5px 35px #9759984d}.rediscovered-worlds{padding:35px 0 20px}.rediscovered-top{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:22px}.rediscovered-top h2{font:30px/1.18 Georgia,serif;letter-spacing:-.6px;margin:12px 0 0}.rediscovered-top>a{font-size:12px;color:var(--gold);padding:8px 0;white-space:nowrap}.world-windows{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.world-window{position:relative;height:285px;border-radius:13px;overflow:hidden;background:#271930;border:1px solid #695079;display:block}.world-window>img{width:100%;height:100%;object-fit:cover;object-position:center 27%;transition:transform .22s}.world-window:hover>img{transform:scale(1.035)}.world-window>span{position:absolute;bottom:0;left:0;right:0;padding:48px 20px 18px;background:linear-gradient(transparent,#130a1fea);color:#fff3ef}.world-window b{display:block;font:22px/1.2 Georgia,serif;letter-spacing:-.6px}.world-window small{font-size:11px;display:block;color:#c9b6d5;margin-top:8px}.rediscovered-last{font-size:11px;margin:17px 0 0;line-height:1.8}.rediscovered-last>a{color:#e7c8ed}.welcome{padding-top:32px!important}main footer{gap:16px;flex-wrap:wrap}main footer>a[data-lattice]{font-size:10px;color:#bba2cf}@media(max-width:760px){.rediscovered-worlds{padding-top:28px}.rediscovered-top{display:block;margin-bottom:18px}.rediscovered-top h2{font-size:29px}.rediscovered-top>a{display:inline-block;min-height:44px;padding-top:13px}.world-windows{display:flex;gap:11px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:9px}.world-window{height:245px;flex:0 0 77%;scroll-snap-align:start}.world-window b{font-size:22px}.world-window>span{padding:45px 16px 16px}.rediscovered-last{font-size:10px}.hero-art{object-position:47% center!important}.hero-shade{background:linear-gradient(0deg,#130920ed,#1d0e2a70 65%,#130c2429)!important}}@media(prefers-reduced-motion:reduce){.world-window img{transition:none}.world-window:hover img{transform:none}}

.recording-guide-door{display:flex;align-items:center;gap:20px;border:1px solid #705186;border-radius:12px;background:linear-gradient(100deg,#302039,#201b30);padding:22px 24px;margin-top:28px;color:#f3e4ff}.guide-rec-icon{color:#e9a4ad;font-size:30px}.recording-guide-door small{display:block;font-size:8px;letter-spacing:1.6px;color:#ecc68c}.recording-guide-door b{display:block;font:24px/1.25 Georgia,serif;margin-top:7px;font-weight:400}.recording-guide-door>span:last-child{margin-left:auto;font-size:12px;color:#a7ded6;white-space:nowrap}@media(max-width:650px){.recording-guide-door{gap:13px;padding:20px 17px;flex-wrap:wrap}.recording-guide-door b{font-size:23px}.recording-guide-door>span:last-child{margin-left:43px}.recording-guide-door small{font-size:8px}}

/* Tower is a story seam inside the existing PWA, not a second cockpit. */
.tower-thread{scroll-margin-top:20px;margin:34px 0 58px;padding:30px;border:1px solid #765a82;border-radius:16px;background:radial-gradient(circle at 18% 15%,#5b304666,transparent 35%),linear-gradient(145deg,#281a31,#18151f);box-shadow:0 20px 70px #09050d73}
.tower-story{display:grid;grid-template-columns:minmax(240px,.78fr) minmax(0,1.22fr);gap:34px;align-items:start}.tower-poster{display:block;border-radius:12px;overflow:hidden;border:1px solid #806b8d;background:#100c15}.tower-poster img{display:block;width:100%;height:auto}.tower-copy h2,.peach-top h2{font:clamp(30px,4vw,48px)/1.06 Georgia,serif;letter-spacing:-1.4px;margin:13px 0 19px}.tower-copy>p{font-size:14px;line-height:1.85;color:#d6c6dc;max-width:610px}
#tower-choice{margin:26px 0 16px}#tower-choice fieldset{padding:0;border:0;margin:0 0 18px}#tower-choice legend{font-size:10px;letter-spacing:1.5px;color:var(--gold);margin-bottom:10px}#tower-choice label{display:flex;align-items:center;gap:13px;min-height:62px;margin:8px 0;padding:10px 14px;border:1px solid #5d4968;border-radius:9px;background:#17121dcc;cursor:pointer}#tower-choice label:has(input:checked){border-color:#e5c08e;background:#35243c}#tower-choice input{width:18px;height:18px;accent-color:#e5c08e;flex:0 0 auto}#tower-choice b,#tower-choice small{display:block}#tower-choice b{font:19px/1.25 Georgia,serif;color:#f5e9f7}#tower-choice small{font-size:11px;color:#bcaac6;margin-top:4px}#tower-choice>button{min-height:48px;border-radius:25px;padding:12px 20px;background:linear-gradient(115deg,#edcb99,#dbabde);color:#281b30;font-weight:650}.tower-status,.peach-status{min-height:24px;margin:11px 0 0!important;color:#e8c993!important;font-size:11px!important}.tower-boundary{border-left:2px solid #b48ac2;padding:7px 0 7px 14px;font-size:11px!important}.tower-links{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:18px}.tower-links a{display:inline-flex;align-items:center;min-height:44px;color:#e6c7ed;font-size:11px}
.peach-top{margin-top:34px;padding-top:30px;border-top:1px solid #5b4666}.peach-top h2{font-size:32px}.peach-top>p{max-width:700px;color:#cdbbd4;font-size:13px;line-height:1.8}.peach-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.peach-actions button,.peach-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:10px 18px;border:1px solid #80658f;border-radius:24px;color:#f0ddf4;font-size:12px}.peach-actions button[aria-pressed="true"]{background:#e5c08e;color:#25172a;border-color:#e5c08e}.peach-stage{margin-top:18px;border:1px solid #4d3d58;border-radius:12px;overflow:hidden;background:#0b0810}.peach-stage iframe{display:block;width:100%;height:min(70vh,700px);border:0;background:#0b0810}.peach-stub{padding:28px}.peach-stub b{font:24px/1.2 Georgia,serif}.peach-stub p{margin:10px 0 0;color:#b9a8c2;font-size:12px;line-height:1.8}
@media(max-width:760px){.tower-thread{margin:24px -2px 42px;padding:19px}.tower-story{grid-template-columns:1fr;gap:24px}.tower-poster{max-width:440px;margin:auto}.tower-copy h2{font-size:36px}.tower-copy>p{font-size:13px}#tower-choice label{min-height:66px;padding:11px 12px}.tower-links{display:grid;gap:0}.peach-top h2{font-size:29px}.peach-stage iframe{height:68vh;min-height:430px}}
@media(prefers-reduced-motion:reduce){.tower-thread{scroll-behavior:auto}}
