/* CORSARI 1.6 · premium story adventure. Original v1.5 styles are left intact. */
.adventure-teaser,.adventure-feature{position:relative;display:block;overflow:hidden;border:1px solid #c8a068;border-radius:18px;color:#ffe5ae;cursor:pointer;text-align:left;background:#1a2428;box-shadow:0 8px 22px #0007;isolation:isolate}
.adventure-teaser{width:calc(100% - 28px);height:145px;margin:19px 14px 0}
.adventure-teaser>img,.adventure-feature>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 53%;z-index:-2}
.adventure-teaser:before,.adventure-feature-scrim{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#101a1fe9 0%,#121f22ba 46%,#121c1f12 100%),linear-gradient(0deg,#101b209c,transparent 70%);z-index:-1}
.adventure-teaser-copy,.adventure-feature-copy{height:100%;max-width:78%;padding:15px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:4px}
.adventure-teaser-copy small,.adventure-feature-copy small{font-size:9px;letter-spacing:1.3px;color:#efbd70;font-weight:900}
.adventure-teaser-copy strong,.adventure-feature-copy strong{font:700 clamp(22px,5.4vw,29px)/1.05 Georgia,serif;color:#ffe7b5;text-shadow:0 2px 9px #000a}
.adventure-teaser-copy>span,.adventure-feature-copy>span{font-size:11px;line-height:1.45;color:#e6d6bf}
.adventure-teaser-copy em,.adventure-feature-copy em{font-style:normal;font-size:11px;font-weight:900;color:#ffe8ad;margin-top:4px;border-bottom:1px solid #e5b76b99;padding-bottom:2px}
.adventure-teaser:focus-visible,.adventure-feature:focus-visible{outline:3px solid #f4d18d;outline-offset:3px}
.adventure-feature{width:calc(100% - 28px);height:239px;margin:0 14px 16px;border-radius:20px}
.adventure-feature-copy{padding:22px 20px;max-width:77%;gap:9px}
.adventure-feature-copy strong{font-size:clamp(26px,7vw,33px)}
.island-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.seas-berths{grid-template-columns:repeat(2,minmax(0,1fr))}
.adventure-active .app{max-width:none;padding-bottom:0;min-height:100dvh;width:100%;background:#101b20}
.adventure-active .top,.adventure-active .nav,.adventure-active .mode-pill{display:none!important}
.adventure-active .adventure-view{min-height:100dvh;animation:none}
.adventure-shell{display:flex;flex-direction:column;min-height:100dvh;width:100%;background:radial-gradient(circle at 40% 10%,#28423f,#111b21 72%);color:#f4e4c2}
.adventure-topbar{display:flex;align-items:center;gap:11px;min-height:60px;padding:9px clamp(12px,2vw,24px);border-bottom:1px solid #b3925a7a;background:linear-gradient(90deg,#29231e,#152a30);box-shadow:0 4px 15px #0004;position:relative;z-index:2}
.adv-nav-back,.adv-top-actions button{border:1px solid #be9560;border-radius:11px;padding:8px 11px;color:#ffdf9e;background:#182d31;font-size:13px;font-weight:700}
.adv-nav-back{white-space:nowrap}.adv-nav-back:first-letter{font-size:19px}
.adv-titlebar{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}
.adv-titlebar small{color:#d6a968;letter-spacing:1.3px;font-size:9px;font-weight:900}
.adv-titlebar strong{font:700 clamp(17px,3vw,22px)/1.1 Georgia,serif;color:#ffe8b4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.adv-top-actions{display:flex;gap:8px;align-items:center}
.adv-top-actions>span{font-size:11px;white-space:nowrap;color:#edc785;font-weight:900;font-variant-numeric:tabular-nums}
#advFullscreen{font-size:22px;padding:4px 10px}
#advMusic{font-size:21px;padding:5px 10px;min-width:36px}
#advMusic[aria-pressed="false"]{opacity:.55}
.adventure-workspace{width:min(100%,1440px);margin:auto;display:grid;grid-template-columns:minmax(0,1fr) clamp(270px,26vw,330px);gap:12px;align-items:start;padding:13px clamp(9px,1.5vw,18px) 18px;flex:1}
.adventure-stage{position:relative;aspect-ratio:16/9;width:100%;overflow:hidden;border:2px solid #b99660;border-radius:18px;background:#0c1a1f;box-shadow:0 14px 32px #000a,inset 0 0 0 3px #694625}
.adventure-stage>img#advSceneImage{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transition:opacity .34s ease}
.adventure-stage.is-changing>img#advSceneImage{opacity:.32}
.adventure-stage.is-state-changing>img#advSceneImage{animation:advSceneTransition .64s ease-out}
@keyframes advSceneTransition{0%{filter:brightness(1)}30%{filter:brightness(1.22) saturate(1.08)}100%{filter:brightness(1)}}
.adventure-stage>img.adv-cell-light{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center;pointer-events:none;opacity:0;filter:sepia(.43) saturate(1.85) brightness(1.8) contrast(1.06);transition:opacity .22s ease-out;z-index:0}
.adventure-stage>img.adv-cell-light[hidden]{display:none!important}
.adventure-stage>img.adv-cell-light.is-hovering{opacity:.75}
.adventure-stage>img.adv-cell-light.is-flashing{animation:advSoftDiscovery 1.55s ease-in-out both}
@keyframes advSoftDiscovery{0%{opacity:0}15%{opacity:1}59%{opacity:1}100%{opacity:0}}
.adv-stage-scrim{position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,#0d141b60,transparent 22%),linear-gradient(90deg,#100e0c17,transparent 22%);box-shadow:inset 0 0 28px #091b2094}
.adv-hotspots{position:absolute;inset:0}
.adv-cell-map{position:absolute;width:100%;height:100%;inset:0;overflow:visible;outline:none!important;-webkit-tap-highlight-color:transparent}
.adv-cell-object{cursor:pointer;outline:none!important;-webkit-tap-highlight-color:transparent;user-select:none}
.adv-cell-hit{fill:transparent;stroke:none;pointer-events:all}
.adv-cell-object:focus,.adv-cell-object:focus-visible,.adv-cell-hit:focus,.adv-cell-map:focus{outline:none!important;box-shadow:none!important}
.adv-cell-marker{min-width:44px;min-height:44px;opacity:.94}
.adv-cell-marker .adv-hotspot-pin{width:18px;height:18px;font-size:10px;border-width:1px;box-shadow:0 0 0 2px #161b1ca8,0 0 7px #efbd658c,inset 0 1px #fff2c9}
.adv-cell-marker .adv-hotspot-pin:after{display:none}
.adv-cell-marker .adv-hotspot-label{font-size:9px;top:26px;padding:2px 4px;border-radius:5px;box-shadow:0 1px 4px #0008}
.adv-cell-marker.used .adv-hotspot-pin{box-shadow:0 0 0 2px #172b2b9e}
.adv-hotspot.adv-cell-marker:hover .adv-hotspot-pin,.adv-hotspot.adv-cell-marker:focus-visible .adv-hotspot-pin{transform:scale(1.09);box-shadow:0 0 0 2px #161b1ca8,0 0 9px #efbd6599}
.adv-touch-instruction{position:absolute;z-index:5;left:12px;top:11px;border:1px solid #e4c58b70;border-radius:8px;padding:5px 8px;font-size:10px;letter-spacing:.3px;color:#fff0c4;background:#10222eb6;pointer-events:none}
.adv-scene-status{position:absolute;z-index:5;right:10px;top:11px;max-width:min(59%,345px);padding:7px 10px;border:1px solid #b7d4b391;border-radius:8px;background:#173c38eb;color:#e2f4d6;font:700 11px/1.3 Georgia,serif;letter-spacing:.3px;text-align:right;box-shadow:0 2px 8px #0009;pointer-events:none}
.adv-scene-status[hidden]{display:none!important}
.adv-hotspot{position:absolute;transform:translate(-50%,-50%);min-width:44px;min-height:44px;padding:0;border:0;background:transparent;display:grid;place-items:center;cursor:pointer;touch-action:manipulation;filter:drop-shadow(0 3px 4px #02090ca8)}
.adv-hotspot-pin{width:29px;height:29px;display:grid;place-items:center;position:relative;border:2px solid #fff0b2;border-radius:50%;background:radial-gradient(circle at 32% 22%,#f5d68b,#ad7531 53%,#473020);color:#3c2c1c;font-size:17px;line-height:1;box-shadow:0 0 0 4px #191e20a8,0 0 19px #f1be5a87,inset 0 1px #fff2c9;transition:transform .16s}
.adv-hotspot-pin:after{content:'';position:absolute;inset:-8px;border:1px solid #f0d28b7b;border-radius:50%;animation:advPulse 2.6s ease-in-out infinite;pointer-events:none}
.adv-hotspot:hover .adv-hotspot-pin,.adv-hotspot:focus-visible .adv-hotspot-pin{transform:scale(1.18);box-shadow:0 0 0 4px #191e20bd,0 0 26px #ffe29bb5}
.adv-hotspot:focus-visible{outline:2px solid #fff1b8;outline-offset:2px;border-radius:12px}
.adv-hotspot-label{position:absolute;top:37px;left:50%;transform:translateX(-50%);padding:3px 7px;border:1px solid #bb975eaf;border-radius:7px;background:#101b21e8;color:#ffe5af;font:700 10px/1.1 Georgia,serif;white-space:nowrap;pointer-events:none;box-shadow:0 2px 5px #000a}
.adv-hotspot[data-align="left"] .adv-hotspot-label{left:34px;transform:none}
.adv-hotspot[data-align="right"] .adv-hotspot-label{left:9px;transform:translateX(-100%)}
.adv-hotspot.used .adv-hotspot-pin{border-color:#8bc2ad;background:radial-gradient(circle,#a8c9a7,#356354 75%);color:#fff0b8;box-shadow:0 0 0 3px #172b2b9e}
.adv-hotspot.used .adv-hotspot-pin:after{display:none}
.adv-hotspot.used .adv-hotspot-label{color:#c3d9c3;border-color:#608879}
.adv-hotspot:hover,.adv-hotspot:focus-visible{z-index:5}
@keyframes advPulse{0%,100%{opacity:.35;transform:scale(.86)}50%{opacity:.85;transform:scale(1.1)}}
.adv-red-parrot{position:absolute!important;left:7%;top:9%;width:17%!important;height:48%!important;object-fit:contain!important;filter:drop-shadow(0 4px 8px #040f13bc);pointer-events:none;animation:advBird 5s ease-in-out infinite}
.adv-red-parrot[hidden]{display:none!important}
.adv-cloak-decoy{position:absolute;left:37%;top:18%;width:14%;height:49%;object-fit:contain;z-index:1;pointer-events:none;filter:brightness(.64) sepia(.2) drop-shadow(1px 5px 6px #000b);opacity:.94}
.adv-cloak-decoy[hidden]{display:none!important}
@keyframes advBird{50%{transform:translateY(-4px) rotate(-2deg)}}
.adv-stage-corner{position:absolute;left:12px;bottom:9px;pointer-events:none;color:#ffe2a0;font:700 11px Georgia,serif;letter-spacing:2px;text-shadow:0 2px 6px #000}
.adv-turn-phone{display:none;position:absolute;top:8px;right:8px;padding:5px 8px;border-radius:7px;background:#0b252bb8;color:#d7e1cf;font-size:9px;pointer-events:none}
.adventure-side{min-width:0;display:flex;flex-direction:column;gap:10px;height:auto}
.adv-story-panel{border:1px solid #b18b5b8f;border-radius:15px;background:radial-gradient(circle at 50% 0%,#39423a,#1b282c 70%);padding:15px 15px 13px;box-shadow:inset 0 1px #fff3c033,0 7px 14px #0004;min-height:155px}
.adv-story-overline{color:#dcb879;font-size:9px;font-weight:900;letter-spacing:1.45px}
.adv-story-panel h2{font:700 20px Georgia,serif;color:#ffe0a3;margin:7px 0 7px}
.adv-story-panel p{font-size:12px;line-height:1.57;color:#e2d6c0;margin:0}
.adv-story-panel.story-success{border-color:#e9b95c;box-shadow:0 0 21px #e7b45a31,inset 0 1px #fff4ba33}
.adv-story-panel.story-warn{border-color:#ae644c}
.adv-side-actions{display:grid;grid-template-columns:1fr;gap:8px}
.adv-side-actions button{min-height:45px;border:1px solid #b3905e;border-radius:11px;background:linear-gradient(130deg,#3a3027,#16333c);color:#ffe3a8;font-weight:800;font-size:12px}
#advJournal{min-height:38px;background:linear-gradient(120deg,#273b3e,#162b30);border-color:#928158;color:#f2dfb4;letter-spacing:.2px}
.adv-journal{margin-top:12px;display:flex;flex-direction:column;gap:9px;min-width:0}
.adv-journal-header{display:flex;gap:8px;flex-wrap:wrap}
.adv-journal-filter{padding:7px 10px;border:1px solid #9c845b;border-radius:8px;background:#25373b;color:#f0d7a4;font-size:12px}
.adv-journal-filter.active{background:#66502a;color:#fff0c2}
.adv-journal-list{max-height:240px;overflow-y:auto;border:1px solid #8c76568c;border-radius:9px;padding:5px;display:grid;gap:4px}
.adv-journal-entry{display:flex;flex-direction:column;align-items:start;gap:4px;text-align:left;padding:8px 10px;border:1px solid transparent;border-radius:7px;background:#263a3b;color:#f5e4c5;font:600 13px Georgia,serif}
.adv-journal-entry small{font:700 10px system-ui,sans-serif;letter-spacing:.5px;color:#c9aa7a}
.adv-journal-entry.active,.adv-journal-entry:focus-visible{border-color:#e0b567;background:#425044}
.adv-journal-detail{border:1px solid #9d8554;border-radius:9px;padding:12px;background:#142b32;color:#eee0c9;max-height:245px;overflow-y:auto}
.adv-journal-detail h3{font:700 18px Georgia,serif;color:#ffe1a1;margin:0 0 8px}
.adv-journal-detail p{font:400 13px/1.6 Georgia,serif;color:#eee0c9;margin:0;white-space:pre-wrap}
#advHint{display:flex;align-items:center;justify-content:center;gap:4px}
#advHint img{height:36px;width:27px;object-fit:contain;filter:drop-shadow(0 2px 2px #000)}
.adv-inventory-wrap{padding:12px 10px 11px;border:1px solid #b28e5970;border-radius:14px;background:#192c32}
.adv-inventory-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:9px}
.adv-inventory-heading strong{font-size:10px;letter-spacing:1.1px;color:#e7ba70;white-space:nowrap}
.adv-inventory-heading span{font-size:9px;color:#9db7ae;line-height:1.3;text-align:right}
.adv-room-objects{font-size:10px;line-height:1.35;color:#c9b181;letter-spacing:.1px;margin:-2px 0 9px;padding-left:9px;border-left:2px solid #ac8f57a8}
.adv-room-objects.complete{color:#a3c7b1;border-left-color:#60977f}
.adv-room-objects[hidden]{display:none}
.adv-inventory{display:flex;flex-wrap:wrap;gap:6px;min-height:56px;align-content:flex-start;max-height:178px;overflow-y:auto}
.adv-item{width:66px;min-height:70px;border:1px solid #946e49b6;border-radius:9px;color:#e8ce93;background:radial-gradient(circle at 35% 18%,#66503c,#2d3432 80%);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:4px 3px;text-align:center;transition:transform .12s}
.adv-item-art{display:block;object-fit:contain;width:46px;height:46px;filter:drop-shadow(0 2px 2px #0007);pointer-events:none}.adv-item span{font-size:8px;line-height:1.1;color:#e8dcc5;overflow-wrap:anywhere}
.adv-item.selected{border-color:#ffe69e;background:linear-gradient(#836039,#333b31);box-shadow:0 0 0 2px #edce7757,inset 0 1px #fff9cb78;transform:translateY(-2px)}
.adv-item.just-collected{animation:advInventoryPickup 2.3s ease-out both}
@keyframes advInventoryPickup{0%,36%{border-color:#ffe8a2;box-shadow:0 0 0 3px #f5bf6b9c,0 0 22px #f7d895a8;transform:translateY(-3px)}100%{box-shadow:0 0 0 transparent;transform:none}}
.adv-inventory-empty{font-size:11px;color:#8eaba8;align-self:center;padding:8px}
.adv-route-row{display:flex;justify-content:space-between;align-items:center;gap:7px;background:#152b32;padding:7px 10px;border-radius:10px;border:1px solid #aa8a5e65}
.adv-route-row label{font-size:10px;color:#d1b689;white-space:nowrap}
.adv-route-row select{min-width:0;flex:1;max-width:190px;border:1px solid #b28a54;border-radius:7px;background:#10242a;color:#ffe1a0;padding:6px;font:700 11px Georgia,serif}
.adv-side-footer{display:flex;justify-content:space-between;align-items:center;gap:9px;font-size:10px;color:#aebdac;padding:2px 4px}
.adv-backtrack-note{max-width:24em;line-height:1.45}
.adv-side-footer button{margin-left:auto;color:#c9b18a;text-decoration:underline;border:0;background:transparent;font-size:10px}
.adv-dialog{position:fixed;z-index:200;inset:0;display:flex;align-items:center;justify-content:center;padding:16px;background:#07131bdb;backdrop-filter:blur(9px)}
.adv-dialog[hidden]{display:none!important}
.adv-dialog-card{position:relative;width:min(450px,100%);max-height:min(90dvh,650px);overflow-y:auto;padding:22px;border:1px solid #d2a766;border-radius:20px;text-align:center;background:radial-gradient(circle at 50% -5%,#4c4233,#142b32 66%);color:#f6e6c0;box-shadow:0 22px 80px #000e}
.adv-dialog-card.with-panorama{width:min(690px,100%)}
.adv-panorama{display:block;width:100%;max-height:41dvh;object-fit:contain;aspect-ratio:auto;height:auto;border-radius:12px;border:1px solid #b68e59;box-shadow:0 9px 23px #0008;margin:14px auto}
.adv-dialog-close{position:absolute;top:8px;right:10px;background:transparent;color:#f6d6a0;border:0;font-size:27px;padding:4px 9px}
.adv-dialog-star{display:block;font:29px Georgia,serif;color:#f5ca79}
.adv-dialog-card h2{font:700 28px Georgia,serif;margin:6px 0 10px;color:#ffdfa1}
.adv-dialog-card p{font-size:13px;color:#d8d2c4;line-height:1.6}
.adv-puzzle-slots{display:flex;justify-content:center;gap:10px;margin:20px 0}
.adv-puzzle-slot{min-width:72px;min-height:80px;border:2px ridge #d7a35b;border-radius:13px;background:linear-gradient(#6d4a2b,#2a322e);color:#ffe8a3;font:700 35px Georgia,serif;box-shadow:0 4px 0 #211914}
.adv-puzzle-slot small{display:block;font-size:10px;color:#dec99d;margin:4px}
.adv-puzzle-help{font-size:10px!important}
.adv-tide-dial{position:relative;width:108px;height:108px;margin:14px auto 5px;border:8px ridge #bd8b4e;border-radius:50%;background:radial-gradient(circle,#f1d2a0 0%,#b48750 75%);box-shadow:inset 0 3px 10px #3a261db5,0 4px 12px #0009}
.adv-tide-face{position:absolute;top:18px;left:0;right:0;color:#39281a;font:700 11px Georgia,serif;letter-spacing:.3px}
.adv-tide-hand{position:absolute;left:50%;bottom:50%;width:4px;height:41px;border-radius:4px;background:linear-gradient(90deg,#512b20,#b84027);transform-origin:50% 100%;transform:translateX(-50%) rotate(-55deg);transition:transform .3s ease-out;box-shadow:0 1px 3px #0008}
.adv-tide-hand:after{content:'';position:absolute;bottom:-5px;left:-3px;width:10px;height:10px;border-radius:50%;background:#533522}
.adv-puzzle-actions{display:flex;justify-content:center;gap:9px;flex-wrap:wrap;margin-top:16px}
.adv-puzzle-actions button{border:1px solid #cf9e58;border-radius:11px;padding:10px 15px;background:linear-gradient(#f2d38c,#ba813c);color:#322319;font-weight:900}
.adv-puzzle-actions .adv-outline{background:#1d3538;color:#ffe3aa}
.adv-compass-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;max-width:260px;margin:17px auto}
.adv-compass-grid button{min-height:59px;border:1px solid #bd945b;border-radius:12px;background:#20353a;color:#ffe6ac;font:700 20px Georgia,serif}
.adv-choice-grid{grid-template-columns:1fr;max-width:350px}
.adv-choice-grid button{min-height:51px;padding:8px 13px;font:700 14px Georgia,serif;transition:background .15s,border-color .15s}
.adv-choice-grid button:hover,.adv-choice-grid button:focus-visible{background:#3c5046;border-color:#edc67c}
.adv-dialog-log{max-height:245px;overflow-y:auto;text-align:left;border:1px solid #b68d5565;border-radius:12px;background:#0e242d;padding:11px;margin:15px 0}
.adv-dialog-log p{margin:3px 0 9px;border-bottom:1px solid #ffffff1a;padding-bottom:8px;font-size:12px}
@media(min-width:850px){.adventure-workspace{align-items:center}.adventure-stage{width:min(100%,calc((100dvh - 95px) * 16 / 9));max-height:calc(100dvh - 95px);margin-inline:auto}}
@media(max-width:799px) and (orientation:portrait){
  .adventure-workspace{display:flex;flex-direction:column;gap:10px;padding:9px}
  .adventure-stage{width:100%;flex-shrink:0}
  .adventure-side{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:9px}
  .adv-story-panel{grid-column:1/-1;min-height:100px;padding:12px}
  .adv-side-actions{grid-column:1/-1}
  .adv-inventory-wrap{grid-column:1/-1}
  .adv-route-row{grid-column:1/-1}
  .adv-side-footer{grid-column:1/-1}
  .adv-turn-phone{display:block}
  .adv-scene-status{top:auto;bottom:8px;right:8px;max-width:70%;font-size:10px;padding:5px 7px}
  .adv-hotspot{min-width:40px;min-height:40px}
  .adv-hotspot-pin{height:26px;width:26px;font-size:14px}
  .adv-hotspot-label{font-size:9px;top:34px;padding:2px 5px}
  .adv-story-panel h2{font-size:19px;margin:4px 0}
  .adv-story-panel p{font-size:12px}
}
@media(orientation:landscape) and (max-height:620px){
  .adventure-shell{height:100dvh;min-height:290px}
  .adventure-topbar{min-height:43px;padding:4px 11px}
  .adv-nav-back{padding:4px 7px}
  #advFullscreen{padding:2px 7px}
  .adventure-workspace{flex:1;min-height:0;max-width:1200px;grid-template-columns:minmax(0,1fr) clamp(190px,27vw,265px);gap:8px;padding:6px 9px;align-items:center}
  .adventure-stage{width:min(100%,calc((100dvh - 58px) * 16 / 9));max-width:100%;height:auto;max-height:calc(100dvh - 58px);margin:auto}
  .adventure-side{height:100%;min-height:0;gap:5px;overflow-y:auto;scrollbar-width:thin}
  .adv-story-panel{min-height:0;padding:9px 11px}
  .adv-story-panel h2{font-size:16px;margin:4px 0}
  .adv-story-panel p{font-size:10px;line-height:1.43}
  .adv-side-actions button{min-height:34px;font-size:11px}
  #advHint img{height:28px}
  .adv-inventory-wrap{padding:7px}
  .adv-inventory-heading{margin-bottom:4px}
  .adv-inventory{max-height:112px;min-height:48px}
  .adv-item{width:49px;min-height:53px;padding:3px}
  .adv-item-art{width:31px;height:31px}.adv-item span{font-size:7px}
  .adv-route-row{padding:3px 6px}.adv-side-footer{padding:0}
  .adv-hotspot-label{font-size:9px;top:35px}
  .adv-cell-marker .adv-hotspot-label{font-size:9px;top:26px}
  .adv-touch-instruction{font-size:8px;padding:4px 6px;top:6px;left:7px}
  #advMusic{padding:2px 7px}
}
@media(max-width:370px){.adv-top-actions>span{font-size:9px}.adv-nav-back span{display:none}.adv-titlebar strong{font-size:16px}.adv-inventory-heading span{display:none}}
@media(max-width:430px) and (orientation:portrait){
  .adventure-topbar{gap:5px;min-height:52px;padding:6px 8px}
  .adv-nav-back{padding:6px 7px;font-size:12px}
  .adv-nav-back span{display:none}
  .adv-top-actions{gap:4px}
  #advFullscreen,#advMusic{min-width:31px;padding:4px 5px;font-size:18px}
  .adv-titlebar strong{font-size:17px}
  .adventure-side{gap:8px}
  .adv-side-footer{font-size:9px}
}
@media(orientation:landscape) and (max-height:430px){
  .adventure-workspace{grid-template-columns:minmax(0,1fr) clamp(186px,31vw,250px)}
  .adventure-side{overscroll-behavior:contain}
  .adv-story-panel p{font-size:11px}
  .adv-backtrack-note{display:none}
  .adv-dialog{padding:7px max(7px,env(safe-area-inset-right)) 7px max(7px,env(safe-area-inset-left))}
  .adv-dialog-card{padding:13px;max-height:96dvh}
  .adv-dialog-card h2{font-size:21px}
  .adv-dialog-card p{font-size:11px}
  .adv-panorama{max-height:38dvh;aspect-ratio:auto}
}
@media(display-mode:standalone){
  body.adventure-active .adventure-shell{padding-bottom:env(safe-area-inset-bottom)}
  body.adventure-active .adventure-topbar{padding-top:max(5px,env(safe-area-inset-top));padding-left:max(11px,env(safe-area-inset-left));padding-right:max(11px,env(safe-area-inset-right))}
  body.adventure-active .adventure-workspace{padding-left:max(9px,env(safe-area-inset-left));padding-right:max(9px,env(safe-area-inset-right))}
}
@media(prefers-reduced-motion:reduce){.adv-hotspot-pin:after,.adv-red-parrot{animation:none!important}.adventure-stage>img{transition:none!important}.adventure-stage>img.adv-cell-light.is-flashing{animation:advSoftDiscovery 1.55s linear both}}

/* Crate choices show the same painted objects as the room. */
.adv-crate-choices{grid-template-columns:repeat(3,minmax(0,1fr));max-width:410px;gap:8px}
.adv-crate-choices button{padding:7px;display:flex;flex-direction:column;gap:8px;align-items:center;font-size:12px}
.adv-crate-detail{display:block;width:100%;aspect-ratio:1.18;background-image:url('./assets/adventure/customs.webp');background-size:750% auto;border-radius:7px;border:1px solid #b58f56}
.adv-crate-detail[data-crate="anchor"]{background-position:43% 67%}
.adv-crate-detail[data-crate="star"]{background-position:58% 67%}
.adv-crate-detail[data-crate="moon"]{background-position:72% 67%}
.adv-dialog-card button:focus-visible{outline:3px solid #ffe9ab;outline-offset:3px}
