#adventure{max-width:1450px}.adventure-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.adventure-heading h1{font-size:34px}.adventure-tools{display:flex;gap:10px;flex-wrap:wrap}.adventure-scene{position:relative;aspect-ratio:16/9;border:6px solid #72583c;border-radius:12px;overflow:hidden;box-shadow:0 9px 28px #3b342b30;background:#15263b}.room-plaza{background:url('../assets/art/spaceqat-plaza.png') center/cover}.room-playroom{background:url('../assets/art/spaceqat-playroom.png') center/cover}#sceneArt,#roomObjects{position:absolute;inset:0}.ship-art{width:100%;height:100%;display:block}.room-object{position:absolute;transform:translate(-50%,-50%);width:15%;height:32%;background:transparent;border:2px solid transparent;box-shadow:none;padding:0;color:#4d5038}.room-object span{position:absolute;bottom:-4px;left:50%;transform:translateX(-50%);white-space:nowrap;background:#fff2d4ee;border:2px solid #987749;border-radius:4px;padding:8px 12px;font-size:13px;box-shadow:0 3px 0 #64472e66}.room-object:hover:not(:disabled),.room-object:focus-visible{background:#fff7be19;border-color:#f5e4a7}.room-object.beacon{width:15%;height:14%;border:2px solid #b69b56;background:radial-gradient(ellipse,#d5edbb99,#6d946422);border-radius:50%;box-shadow:0 0 30px #d0e1a244}.room-object.future{width:16%;height:13%}.room-object.future span{font-size:11px;color:#857968}.room-object.airlock{height:23%;width:12%}.room-object.search{height:28%;width:22%}.room-object.station{width:19%}#traveller{position:absolute;left:50%;top:78%;display:flex;align-items:flex-end;pointer-events:none;transition:left .55s linear,top .55s linear;filter:drop-shadow(2px 5px 2px #1a211844);z-index:2}#traveller>span{display:block;font-size:32px;background:#d7c29b;border:4px solid #6b7251;border-radius:9px 9px 3px 3px;color:#668574;width:29px;height:42px;line-height:28px;text-align:center}#travelCat{width:40px;height:35px;image-rendering:pixelated}#roomCaption{position:absolute;left:20px;bottom:16px;color:#fff0cf;background:#263c46cb;border:1px solid #b3a16b;padding:9px 14px;font-size:12px;max-width:70%;pointer-events:none}.adventure-talk{display:flex;gap:24px;align-items:center;padding:20px 25px;border:2px solid #c1a77b;background:#fff3d5;border-radius:8px;margin-top:22px}.adventure-talk strong{font:700 22px Georgia;color:#57744c}.adventure-talk p{font-size:16px;line-height:1.9;color:#726345;margin:0}.adventure-help{color:#8a7b5b;font-size:12px;margin:17px 0 25px}#adventurePanel{width:min(570px,94vw)}#adventurePanelBody{font-size:16px;line-height:1.9;color:#6a5d44}#adventurePanelBody button{margin-top:14px}.item-reward{font-size:74px;text-align:center;color:#b68d3a;text-shadow:0 3px #f4dc92}.small-room{height:100%;background:repeating-linear-gradient(0deg,#b49b72 0 28px,#927951 29px 31px);border:22px solid #526a64;position:relative}.small-room:before{content:'';position:absolute;inset:0 0 50%;background:#ded6b9;border-bottom:14px solid #6c7d70}.space-window{position:absolute;left:30%;top:6%;width:40%;height:28%;border:12px solid #a18e61;border-radius:60px 60px 10px 10px;background:#15283c;color:#dce9c1;display:grid;place-items:center;font-size:36px}.cargo-crate{position:absolute;left:12%;top:40%;width:25%;height:27%;border:10px double #6d5134;background:#ad8451;text-align:center;color:#f5e4b7;font-size:26px;padding:8px}.cargo-shelf{position:absolute;right:12%;top:24%;width:25%;height:40%;background:#677c6b;border:12px solid #866b44;text-align:center;font-size:30px;color:#e1cb99;line-height:1.6}.room-rug{position:absolute;left:37%;top:70%;width:26%;height:20%;border:8px double #c3c39c;background:#7b9072;text-align:center;font-size:45px;color:#dcd5ad}.observatory-scope{position:absolute;left:20%;top:33%;font-size:100px;color:#687e78;transform:rotate(-25deg);text-shadow:4px 4px #b39b65}.observatory-scope span{display:block;font-size:70px;margin-top:-35px}.observatory-desk{position:absolute;top:52%;left:36%;width:30%;height:17%;background:#d2bd8c;border:10px solid #7d6848;text-align:center;padding-top:10px;font-size:33px;color:#577857}
#introFilm{width:100vw;height:100dvh;max-width:none;max-height:none;border:0;border-radius:0;background:#0d1a30;overflow:hidden}#introFilm::backdrop{background:#0d1a30}.film-space{position:relative;height:calc(100% - 72px);overflow:hidden}.film-space .ship-art{object-fit:cover;position:absolute;inset:0;animation:approach 24s linear both}.film-heading{position:absolute;top:6%;left:7%;font:30px Georgia;letter-spacing:8px;color:#f2e5bf}.film-heading span{display:block;margin-top:15px;font:16px QatStory;letter-spacing:4px}.film-subtitle{position:absolute;bottom:4%;left:10%;right:10%;text-align:center;background:#102333e8;padding:22px 30px;border-top:1px solid #9e956a;color:#e8e4c8}.film-subtitle h2{color:#f0dfb3;font-size:32px}.film-subtitle p{font-size:18px;line-height:1.9}.film-subtitle>span{font:12px Georgia;color:#adc5b1}#introFilm footer{height:72px;display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:0 5%;background:#142b39}#introFilm footer button{background:#203d48;color:#eadfbd;border-color:#6f837a}#introFilm[data-shot='1'] .ship-body{filter:drop-shadow(0 0 18px #b7d7ad)}#introFilm[data-shot='2'] .ship-body{filter:drop-shadow(0 0 28px #ffe1a0)}.film-paused *{animation-play-state:paused!important}@keyframes approach{from{transform:scale(.72) translateY(-8%)}to{transform:scale(1.1)}}.reduced #traveller{transition:none}.reduced .film-space .ship-art{animation:none}@media(prefers-reduced-motion:reduce){.film-space .ship-art{animation:none}#traveller{transition:none}}@media(max-width:700px){.adventure-heading{align-items:flex-start;flex-direction:column}.adventure-heading h1{font-size:28px}.adventure-tools button{font-size:12px}.room-object span{font-size:10px;padding:5px}.room-object.future span{font-size:8px}.adventure-talk{gap:14px;padding:15px}.adventure-talk p{font-size:14px}#roomCaption{font-size:9px;left:5px;bottom:5px;padding:5px}#traveller{transform:scale(.7);transform-origin:bottom}.film-subtitle{left:3%;right:3%;padding:15px}.film-subtitle h2{font-size:26px}.film-subtitle p{font-size:16px}.cargo-crate,.cargo-shelf{font-size:16px}.topbar nav{gap:4px}#returnPlaza{font-size:11px;padding:8px}}
#adventure .beacon-lit .beacon{background:radial-gradient(ellipse,#fff4a5bb,#a6dec666);box-shadow:0 0 45px #faf5b8,0 0 80px #b6dab488;border-color:#f3e4a4}
.room-entry #sceneArt{background:url('../assets/art/spaceqat-arrival.png') center/cover}.room-entry .ship-art{visibility:hidden}.film-space{background:url('../assets/art/spaceqat-arrival.png') center/cover}.film-space>.ship-art{visibility:hidden}.film-space:before{content:'';position:absolute;inset:0;background:url('../assets/art/spaceqat-arrival.png') center/cover;animation:filmApproach 24s linear both}.film-space:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(#09172a55,transparent 35%,#09172a88);z-index:0}.film-heading,.film-subtitle{z-index:1}@keyframes filmApproach{from{transform:scale(1.02)}to{transform:scale(1.2)}}.reduced .film-space:before{animation:none}@media(prefers-reduced-motion:reduce){.film-space:before{animation:none}}.film-paused:before,.film-paused .film-space:before{animation-play-state:paused!important}
