/* V23: activities first; original Daisy homepage image and courtyard untouched */
body.v23-interior .nav{align-items:center!important;gap:10px!important}
body.v23-interior .wordmark{background:transparent!important;border:0!important;padding:0!important;min-width:0!important;width:clamp(170px,25vw,290px)!important;height:auto!important;overflow:visible!important;display:flex!important;align-items:center!important}
body.v23-interior .wordmark img.v23-logo{display:block!important;width:100%!important;height:auto!important;max-height:95px!important;object-fit:contain!important;filter:none!important}
body.v23-interior #app{background-image:linear-gradient(#031d2ab0,#032632b5),var(--v20-room)!important;background-size:cover!important;background-position:center top!important}
body.v23-interior #app .v18-stage{min-height:340px!important}
body.v23-interior #app .v23-lab-console,body.v23-interior #app .v23-terminal{background:linear-gradient(125deg,#032437e8,#083b45d4),url('assets/v18-lab.webp') center/cover!important}
body.v23-interior #app .v23-terminal{background-image:linear-gradient(125deg,#032437e8,#083b45d4),url('assets/v18-portal.webp')!important}
body.v23-interior #app .v23-launch-bay{height:clamp(235px,34vw,470px)!important;overflow:hidden;position:relative;border:2px solid #efc77b;border-radius:18px;background:#061a30!important}
body.v23-interior #app .v23-proto-craft{position:absolute;inset:0;transform-origin:center bottom;z-index:1}
body.v23-interior #app .v23-proto-craft img{width:100%;height:100%;object-fit:cover;display:block}
body.v23-interior #app .v23-thruster{position:absolute;bottom:0;left:0;right:0;height:12%;background:linear-gradient(0deg,#0ceeffaa,transparent);pointer-events:none}
body.v23-interior #app .v23-launch-bay.launching .v23-proto-craft{animation:v23Fly 2.8s ease-in both}
@keyframes v23Fly{0%{transform:translateY(0) scale(1);opacity:1}25%{transform:translateY(3%) scale(1.08);opacity:1}100%{transform:translateY(-110%) scale(.25);opacity:0}}
body.v23-interior #app .v23-report,body.v23-interior #app .v23-mystery-event{padding:20px;border:1px solid #efd184;border-radius:15px;background:#063044e8;margin-top:14px;color:#f8e7bd}
body.v23-interior #app .v23-arrival-view{margin:12px 0 18px;border-radius:16px;overflow:hidden;border:2px solid #e7c273;background:#041b2e}
body.v23-interior #app .v23-arrival-view img{display:block;width:100%;max-height:340px;object-fit:cover}
body.v23-interior #app .v23-arrival-view figcaption{padding:10px 14px;color:#ffe4a3;letter-spacing:.1em;font-size:.76rem}
body.v23-interior #app .v23-curator{margin:18px auto 24px;padding:clamp(16px,3vw,28px);border:1px solid #e6ba68;border-radius:22px;background:linear-gradient(120deg,#032637eb,#064351eb),url('assets/v18-archives.webp') center/cover;color:#fae6b8}
body.v23-interior #app .v23-mysteries{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
body.v23-interior #app .v23-mystery{text-align:left;display:grid;gap:8px;padding:0 0 14px;overflow:hidden;border-radius:14px;background:#03293edf;color:#f8dc9e;border:1px solid #d6ab62;cursor:pointer}
body.v23-interior #app .v23-mystery img{width:100%;height:155px;object-fit:cover}
body.v23-interior #app .v23-mystery strong,body.v23-interior #app .v23-mystery small{padding:0 14px}
body.v23-interior #app .v23-seal{width:55px;height:55px;display:grid;place-items:center;border:2px solid #d6b66c;border-radius:50%;background:radial-gradient(circle,#187485,#062035);color:#ffe4ab;font:700 17px Georgia,serif}
body.v23-home .v23-top-navigation{position:absolute;top:0;left:0;width:100%;height:8%;z-index:24;pointer-events:none}
body.v23-home .v23-top-navigation button{position:absolute;top:0;width:8.4%;height:100%;transform:translateX(-50%);background:transparent;border:0;pointer-events:auto;cursor:pointer}
body.v23-home .v23-top-navigation button:focus-visible,body.v23-home .v23-mobile-nav button:focus-visible{outline:3px solid #ffe5a6;outline-offset:-4px}
body.v23-home .v23-mobile-nav{display:none}
body.v23-home .v23-menu{position:absolute;top:1%;right:1.3%;z-index:31;background:#052c37a9;border:1px solid #d5b46c;color:#ffdc8e;border-radius:8px;font-size:20px;padding:4px 10px;cursor:pointer}
body.v23-home .v23-menu-options{position:absolute;right:2%;top:7%;z-index:31;display:grid;grid-template-columns:repeat(2,minmax(130px,1fr));gap:6px;padding:13px;background:#041d2ef7;border:1px solid #e6bd73;border-radius:15px;max-width:90%}
body.v23-home .v23-menu-options[hidden]{display:none}
body.v23-home .v23-menu-options button{color:#f8deac;background:#094253;border:1px solid #c69f58;border-radius:8px;padding:10px;text-align:left;cursor:pointer}
@media(max-width:700px){body.v23-interior .wordmark{width:clamp(160px,47vw,240px)!important}body.v23-interior #app .v23-mysteries{grid-template-columns:1fr}body.v23-interior #app .v23-mystery{grid-template-columns:110px 1fr;align-items:center;padding-bottom:0}body.v23-interior #app .v23-mystery img{height:110px;grid-row:span 2}body.v23-interior #app .v23-mystery strong,body.v23-interior #app .v23-mystery small{padding:0 8px}body.v23-home .v23-top-navigation{display:none}body.v23-home .v23-mobile-nav{display:block;position:absolute;left:4.5%;width:91%;bottom:0;height:10.5%;z-index:30;pointer-events:none}body.v23-home .v23-mobile-nav button{position:absolute;top:0;width:25%;height:100%;background:transparent;border:0;pointer-events:auto}body.v23-home .v23-menu{top:0.8%;right:2%;font-size:15px;padding:2px 7px}body.v23-home .v23-menu-options{top:6%;grid-template-columns:repeat(2,minmax(115px,1fr))}}
@media(prefers-reduced-motion:reduce){body.v23-interior #app .v23-launch-bay.launching .v23-proto-craft{animation:none}}
