/* Shared adventure shell: Market and Expeditions keep their controls in reach. */
.adventure-workspace{min-width:0;width:100%}.adventure-scroll{min-width:0}.adventure-actions{margin-top:18px}
@media(max-width:720px),(max-height:500px){
 #lifeVeil.life-game-mode .adventure-workspace{display:grid;grid-template-rows:minmax(0,1fr) auto;flex:1;min-height:0;overflow:hidden}
 #lifeVeil.life-game-mode .adventure-scroll{min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;padding:12px max(12px,var(--sar)) 16px max(12px,var(--sal));scroll-padding-block:12px;touch-action:pan-y}
 #lifeVeil.life-game-mode .adventure-actions{min-width:0;margin:0;padding:10px max(12px,var(--sar)) calc(10px + var(--sab)) max(12px,var(--sal));border-top:1px solid var(--hair-lit);background:var(--night-3);box-shadow:0 -8px 25px #0002;z-index:3}
}
@media(min-width:721px) and (max-height:500px){
 #lifeVeil.life-game-mode .adventure-workspace{grid-template-columns:minmax(0,1fr) minmax(235px,32%);grid-template-rows:minmax(0,1fr)}
 #lifeVeil.life-game-mode .adventure-actions{border-top:0;border-left:1px solid var(--hair-lit);align-content:center;display:grid;gap:7px;padding-top:10px}
}
@media(min-width:721px) and (min-height:541px){
 #lifeVeil.outing-mode.open{align-items:center;overflow:hidden;padding:20px}
 #lifeVeil.outing-mode>.sheet{width:min(1060px,100%);max-height:calc(100dvh - 40px);display:flex;flex-direction:column;overflow:hidden}
 #lifeVeil.outing-mode .sheet-head{flex:none;margin-bottom:16px}
 #lifeVeil.outing-mode #lifeContent{display:flex;flex-direction:column;min-height:0;overflow:hidden}
 #lifeVeil.outing-mode .trail-workspace{display:flex;flex-direction:column;min-height:0;overflow:hidden}
 #lifeVeil.outing-mode .adventure-scroll{min-height:0;overflow:auto;overscroll-behavior:contain;padding-right:12px}
 #lifeVeil.outing-mode .adventure-actions{flex:none;margin-top:16px;border-top:1px solid var(--hair-lit);padding-top:14px}
}
/* Optional field book: the only expanded controls here are native selects. */
.trail-map{border:1px solid var(--hair-lit);border-radius:10px;padding:0 14px;margin:18px 0;background:var(--night-2)}
.trail-map summary{cursor:pointer;min-height:44px;line-height:1.6;color:var(--mint);font-size:13px}
.trail-map article{display:flex;flex-direction:column;gap:5px;padding:13px 0;border-top:1px solid var(--hair)}
.trail-map article:first-of-type{margin-top:12px}.trail-map article span,.trail-map article small{font-size:12px;line-height:1.5;color:var(--ink-2)}
.trail-dare-picker{display:block;margin:16px 0 5px;font-size:12px;color:var(--amber)}
.trail-dare-picker select{display:block;width:100%;max-width:100%;min-height:44px;padding:10px 9px;margin-top:8px;background:var(--night-2);color:var(--ink);border:1px solid var(--hair-lit);border-radius:8px;font:14px var(--body)}
.trail-dare-status{display:flex;flex-wrap:wrap;gap:6px 14px;padding:11px 13px;margin:11px 0;border:1px dashed #bf8fb75c;background:#b68db50c;border-radius:9px;font-size:12px}
.trail-dare-status b{color:#dcbce0}.trail-dare-status>span{margin-left:auto;color:var(--ink-2)}.trail-dare-status>small{flex-basis:100%;color:var(--ink-2)}
.trail-dare-status.fulfilled{border-style:solid;border-color:#94ccb955;background:#94ccb90c}.trail-dare-status.fulfilled b{color:var(--mint)}.trail-dare-status p{margin:2px 0;font:17px/1.4 var(--hand)}
.trail-wager-settings{margin:15px 0;border:1px solid var(--hair-lit);border-radius:10px;padding:0 12px}
.trail-wager-settings>summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-size:12px;color:var(--mint)}
.trail-wager-settings .trail-dare-picker{margin-top:4px}
.mission-crew-brief{display:grid;gap:10px}.mission-crew-brief p{margin:0;font-size:12px;line-height:1.55;color:var(--ink-2)}.mission-crew-brief b{display:block;color:var(--mint);margin-bottom:4px}.mission-crew-brief small{display:block;margin-top:5px}
.mission-field-note{padding:12px;border-left:3px solid #b8c4a1;background:#b1c89a10;font-size:12px!important;line-height:1.6}.mission-field-note>b{display:block}
@media(max-width:720px){.trail-dare-picker select{font-size:16px}.trail-dare-status>span{margin-left:0}}
/* Permanent workshop projects share the expedition's real reward objects. */
.household-workshop{margin:32px 0 36px;padding:24px 0;border-block:1px solid var(--hair-lit)}
.workshop-heading h3{font:32px/1.1 var(--display);margin:7px 0}.workshop-heading p{color:var(--ink-2);font-size:13px;margin:10px 0 20px}
.project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.project-card{display:flex;flex-direction:column;overflow:hidden;border:1px solid #7c8d914d;background:#1e2c31;border-radius:8px;box-shadow:0 10px 18px #0002}
.project-drawing{position:relative;flex:none;color:#bbd5d1;background:linear-gradient(90deg,#9ebfc009 1px,transparent 1px),linear-gradient(#9ebfc009 1px,transparent 1px);background-size:17px 17px;height:160px;display:grid;place-items:center}
.project-drawing svg{width:205px;height:160px;max-width:100%;overflow:visible}.project-drawing>svg{position:relative;z-index:1;pointer-events:none}
.project-drawing>span{position:absolute;top:12px;left:12px;font-size:8px;letter-spacing:.16em;opacity:.65}
.project-card.is-blueprint .project-drawing{opacity:.58}.project-card.is-built{border-color:#bca07855;background:#382c31}.project-card.is-built .project-drawing{color:#e8c48e;background:radial-gradient(ellipse at bottom,#ad7b492d,transparent 65%)}
.project-card-copy{flex:1;padding:16px;background:#e1d3b8;color:#3c3131}.project-card h4{font:23px var(--display);margin:0 0 8px}.project-card .project-card-copy>p{font-size:12px;line-height:1.5;margin:0 0 14px;color:#564546}
.project-card .btn{width:100%;min-height:46px;border-color:#9f795b66;background:#47363c;color:#f4e3c3;font-size:12px}
.project-card .project-reaction{font:italic 15px/1.5 var(--display);margin:12px 0 0}.project-reaction:empty{display:none}
.project-in-use .project-moving{transform-box:fill-box;transform-origin:center;animation:project-operate 2.5s ease-in-out both}
.project-in-use.project-drawer .project-moving{animation:project-lift 2.5s ease-in-out both}
.project-occupant{position:absolute;width:46px;height:53px;left:55%;bottom:34px;pointer-events:none;overflow:hidden}.project-occupant .sprite{width:46px;height:53px}
.project-drawer .project-occupant{bottom:39px;left:59%}.project-fridge .project-occupant{bottom:21px;left:12%}.project-cupboard .project-occupant{bottom:51px;left:40%}
.project-in-use.project-drawer .project-occupant{animation:project-lift 2.5s ease-in-out both}
.project-in-use.project-fridge .project-occupant,.project-in-use.project-cupboard .project-occupant{animation:project-operate 2.5s ease-in-out both}
.project-field-guide summary{font-size:12px;min-height:44px;display:flex;align-items:center;cursor:pointer}.project-field-guide article{padding-top:12px;border-top:1px solid #9f795b66}.project-field-guide p{font-size:12px;line-height:1.6}.project-field-pages{font-size:11px!important}
@keyframes project-operate{0%,100%{transform:translateY(0)}25%{transform:translateY(-7px) rotate(-6deg)}65%{transform:translateY(4px) rotate(5deg)}}
@keyframes project-lift{0%,100%{transform:translateY(0)}35%,65%{transform:translateY(-32px)}}
@media(max-width:720px){
 .project-grid{grid-template-columns:1fr;gap:14px}.project-card{display:grid;grid-template-columns:110px 1fr}.project-drawing{height:100%;min-height:165px}.project-drawing svg{width:125px;height:155px;max-width:100%}.project-drawing>span{font-size:7px;left:9px}.project-card-copy{padding:15px}.project-card h4{font-size:23px}.workshop-heading h3{font-size:28px}
 .project-occupant{transform:scale(.72);transform-origin:center bottom}.project-drawer .project-occupant{left:43%;bottom:37%}.project-fridge .project-occupant{left:0;bottom:35%}.project-cupboard .project-occupant{left:22%;bottom:40%}
}
@media(prefers-reduced-motion:reduce){.project-moving,.project-occupant{animation:none!important}}
body.app-hidden .project-moving,body.app-hidden .project-occupant{animation-play-state:paused!important}

/* The field book opens onto a miniature world, with the decision in reach. */
.expedition-view{--exp-paper:#ead9b8;--exp-muted:#b9b8a6;--exp-gold:#dfbd7d;--exp-green:#b1d1b5;color:var(--exp-paper)}
.expedition-view *{min-width:0}
.expedition-heading{margin:0 0 14px}
.expedition-heading .eyebrow{color:var(--exp-gold);font-size:10px;line-height:1.5;letter-spacing:.13em}
.expedition-heading h3{font:34px/1.08 var(--display);margin:8px 0 0;letter-spacing:-.025em;overflow-wrap:anywhere}
.expedition-heading h3:focus{outline:0}
.expedition-crew-names{font:12px/1.5 var(--body);color:var(--exp-muted);margin:7px 0 0;overflow-wrap:anywhere}
.expedition-crew-names span{margin-inline:3px;color:var(--exp-gold)}
.expedition-stage{position:relative;isolation:isolate;overflow:hidden;aspect-ratio:2/1;min-height:180px;max-height:340px;border-radius:10px;border:1px solid #c8a77966;background:#45332e;box-shadow:inset 0 0 0 4px #21192333,0 8px 20px #0002;margin:14px 0 18px}
.expedition-set{position:absolute;inset:0;width:100%;height:100%;display:block}
.expedition-stage-vignette{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,#10141620,transparent 30%,transparent 75%,#10141650),linear-gradient(90deg,#10141630,transparent 20%,transparent 86%,#10141620)}
.expedition-stage-ticket{position:absolute;left:14px;top:13px;z-index:3;max-width:90%;color:#f3e6c7;background:#283029d9;box-shadow:0 2px 3px #0002;padding:6px 8px;font:9px/1.2 var(--body);letter-spacing:.14em;border:1px solid #ead9b847;rotate:-2deg}
.expedition-path{position:absolute;left:6%;right:6%;bottom:9%;height:8%;border-radius:50%;border-top:1px dashed #f1dc9b66;background:#33292718}
.expedition-cast{position:absolute;z-index:3;left:8%;bottom:8%;width:45%;height:62%;display:flex;align-items:flex-end;filter:drop-shadow(0 6px 2px #201c2633);animation:expedition-arrive .65s ease-out both}
.expedition-actor{width:59%;height:100%;flex:none;position:relative;transform-origin:50% 90%;animation:expedition-survey 1.2s .5s both}
.expedition-actor+.expedition-actor{margin-left:-20%;width:51%;height:90%;z-index:-1;animation-delay:.7s}
.expedition-actor .sprite,.expedition-portrait .sprite{width:100%;height:100%}
.expedition-object{position:absolute;z-index:2;right:12%;bottom:12%;width:26%;height:49%;display:flex;align-items:center;justify-content:center;filter:drop-shadow(0 7px 3px #1f22204a);transform-origin:50% 85%}
.expedition-object:before{content:"";position:absolute;z-index:-1;inset:auto 0 -4% 0;height:14%;border-radius:50%;background:#221e2833}
.expedition-object>svg{width:100%;height:100%;overflow:visible}
.expedition-object.is-project{color:#f1d294;right:7%;width:36%;height:68%;bottom:11%;filter:drop-shadow(0 4px 2px #13212188)}
.stage-planning .expedition-object.is-project{color:#e5dfb7}
.expedition-tool-prop{position:absolute;z-index:4;left:51%;bottom:19%;width:14%;height:32%;animation:expedition-tool-use 1s ease-out both;filter:drop-shadow(0 3px 2px #0004)}
.expedition-tool-art{display:block;width:100%;height:100%}
.expedition-dust{position:absolute;z-index:4;left:20%;bottom:10%;width:13px;height:8px;background:#f0d8a87a;border-radius:50%;opacity:0;pointer-events:none}
.expedition-dust.second{left:32%}
.stage-report .expedition-cast{animation:expedition-travel .8s ease-out both}
.stage-report .expedition-actor{animation:expedition-trot .24s ease-in-out 3}
.stage-report .expedition-actor+.expedition-actor{animation-delay:.1s}
.stage-report .gait-fly{animation:expedition-flit .8s ease-in-out both}
.stage-report .gait-ooze{animation:expedition-ooze .8s ease-in-out both}
.stage-report .gait-scuttle{animation:expedition-trot .13s ease-in-out 6}
.stage-report .expedition-dust{animation:expedition-footfall .6s .25s ease-out both}
.stage-report .expedition-dust.second{animation-delay:.45s}
.stage-report.move-detour .expedition-object,.stage-report.move-tool .expedition-object{animation:expedition-pickup .85s .35s ease-in-out both}
.stage-report.move-quiet .expedition-object{opacity:.55}
.stage-report.move-quiet .expedition-cast{animation:expedition-rest .9s ease-out both}
.stage-result .expedition-cast{animation:expedition-arrive .7s ease-out both}
.stage-result .expedition-actor{animation:expedition-bow 1.2s .7s both}
.stage-result .expedition-object{animation:expedition-reveal .8s .1s ease-out both}
.expedition-destinations.mission-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:15px 0 18px;gap:9px}
.expedition-destinations.mission-picker .btn{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:8px;text-align:left;min-height:80px;padding:11px 10px;border-radius:8px;background:#293c3947;border-color:#e1cca82e;color:var(--exp-paper);font:18px/1.12 var(--display)}
.expedition-destinations.mission-picker .btn[aria-pressed=true]{background:#9bbb9422;border-color:#b9c5a9;box-shadow:inset 0 -3px #b9c5a95e}
.expedition-destinations.mission-picker .btn small{display:block;margin-top:6px;color:var(--exp-muted);font:10px/1.4 var(--body)}
.expedition-destination-art{flex:none;width:41px;height:46px}
.expedition-destination-art svg{width:100%;height:100%}
.expedition-mission-brief{display:grid;grid-template-columns:1.4fr 1fr;gap:24px;margin:20px 0;color:var(--exp-paper)}
.expedition-mission-brief h4{font:24px/1.2 var(--display);margin:7px 0 10px}
.expedition-mission-brief p{font:13px/1.65 var(--body);color:var(--exp-muted);margin:0}
.expedition-build-promise{align-self:center;border-left:2px solid #adc4a773;padding-left:17px;font:13px/1.5 var(--body);color:var(--exp-green)}
.expedition-build-promise small{display:block;font-size:12px;color:var(--exp-muted);margin-top:7px}
.expedition-route-map{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:16px 0;list-style:none;padding:0}
.expedition-route-map li{position:relative;display:flex;gap:9px;align-items:flex-start;padding:11px 9px 12px 0;border-bottom:1px solid #dbc8983d}
.expedition-route-map li:not(:last-child):after{content:"";position:absolute;width:7px;height:7px;border:solid #dbc89850;border-width:1px 1px 0 0;rotate:45deg;right:0;top:21px}
.expedition-route-node{display:grid;place-items:center;flex:none;width:27px;height:27px;border:1px solid #d8bf8e77;border-radius:50%;font:13px var(--body);color:var(--exp-gold)}
.expedition-route-map b{font:12px/1.4 var(--body);display:block;overflow-wrap:anywhere}
.expedition-route-map small{font:10px/1.4 var(--body);display:block;color:var(--exp-muted);margin-top:5px;overflow-wrap:anywhere}
.expedition-route-map .current{border-bottom-color:var(--exp-gold)}
.expedition-route-map .current .expedition-route-node{color:#26352e;background:var(--exp-gold);border-color:var(--exp-gold)}
.expedition-route-map .current small{color:var(--exp-gold)}
.expedition-route-map .visited .expedition-route-node{color:var(--exp-green);border-color:#a9c8a966}
.expedition-route-map .has-part small{color:var(--exp-green)}
.expedition-route-map .tool-match{border-bottom-color:#b9c5a9}
.expedition-route-map .tool-match small{color:var(--exp-gold)}
.expedition-pack-heading{font:24px/1.2 var(--display);margin:27px 0 14px}
.expedition-packing{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}
.expedition-packing article{display:flex;align-items:center;gap:12px;padding:12px;background:#bfb7930a;border:1px solid #bfc6a932;border-radius:8px}
.expedition-packing article>div:last-child{flex:1}
.expedition-packing b{display:block;font:14px/1.35 var(--body);color:var(--exp-paper);overflow-wrap:anywhere}
.expedition-packing small{display:block;font:9px/1.5 var(--body);letter-spacing:.07em;text-transform:uppercase;color:var(--exp-muted);margin-bottom:4px}
.expedition-packing p{font:11px/1.5 var(--body);color:var(--exp-green);margin:6px 0 0}
.expedition-portrait{width:75px;height:93px;flex:none}
.expedition-packed-tool>.expedition-tool-art{width:62px;height:80px;flex:none}
.expedition-crew-picker.crew-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:14px 0 22px}
.expedition-crew-picker label{font:11px/1.5 var(--body);color:var(--exp-muted);display:block}
.expedition-crew-picker select{width:100%;min-width:0;max-width:100%;height:46px;margin-top:6px;border:1px solid #c8c9aa4a;border-radius:6px;background:#25362f;color:var(--exp-paper);padding:8px 9px;font:14px var(--body)}
.expedition-primer{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;padding-block:15px;border-block:1px solid #d6bf912b}
.expedition-primer p{font:12px/1.55 var(--body);color:var(--exp-muted);margin:0}
.expedition-primer b{display:block;color:var(--exp-paper);margin-bottom:4px}
.expedition-view .expedition-notes{background:#b2bb9810;border-color:#b2bb983b;margin:16px 0 0}
.expedition-view .expedition-notes summary,.expedition-journal>summary,.expedition-last-event>summary{font:12px/1.5 var(--body);color:var(--exp-green);min-height:44px;display:flex;align-items:center;cursor:pointer;gap:7px;list-style:none}
.expedition-view .expedition-notes summary:before,.expedition-journal>summary:before,.expedition-last-event>summary:before{content:"+";font-size:16px;color:var(--exp-gold);font-family:var(--body)}
.expedition-view .expedition-notes[open] summary:before,.expedition-journal[open]>summary:before,.expedition-last-event[open]>summary:before{content:"−"}
.expedition-view .mission-crew-brief{grid-template-columns:1fr;background:transparent;padding:0;border:0}
.expedition-view .mission-field-note{margin-top:16px;background:#b1c89a0b;color:var(--exp-muted)}
.expedition-hud{display:grid;grid-template-columns:1fr 1.4fr .6fr;border-block:1px solid #dbc89833;padding:9px 0;gap:12px}
.expedition-hud>span{display:flex;align-items:center;gap:8px}
.expedition-hud>span:last-child{justify-content:flex-end}
.expedition-hud small{font:10px/1.4 var(--body);color:var(--exp-muted)}
.expedition-hud small>b{display:block;font-size:11px;font-weight:600;color:var(--exp-paper)}
.expedition-nerve{display:flex;gap:4px}
.expedition-nerve i{width:11px;height:18px;background:#b7cba610;border:1px solid #c5d4b44a;border-radius:3px 3px 5px 5px;rotate:10deg}
.expedition-nerve i.filled{background:#b3cda6;border-color:#c5d4b4;box-shadow:inset 0 -4px #5c826330}
.expedition-tool-state>.expedition-tool-art{width:28px;height:32px;flex:none}
.expedition-tool-state.is-used>.expedition-tool-art{opacity:.45}
.expedition-score{font:25px/1 var(--display);color:var(--exp-gold)}
.expedition-view .scene-script{font:20px/1.5 var(--display);color:var(--exp-paper);margin:18px 0}
.expedition-field-report{padding:15px 16px;border-left:3px solid #b8c999;background:#9cb38a0b}
.expedition-field-report .scene-script{margin:7px 0 0;font-size:21px}
.expedition-field-report .eyebrow{font-size:10px;color:var(--exp-green)}
.expedition-objective{display:flex;align-items:center;justify-content:space-between;gap:13px;border-block:1px solid #b9c5a938;padding:12px 0;margin-top:18px}
.expedition-objective>span{flex:1}
.expedition-objective b{display:block;color:var(--exp-green);font:14px/1.3 var(--body)}
.expedition-objective small{display:block;font:11px/1.45 var(--body);color:var(--exp-muted);margin-top:5px}
.expedition-objective strong{font:29px/1 var(--display);color:var(--exp-gold);text-align:right;flex:none}
.expedition-objective strong small{font-size:10px;margin-top:3px;white-space:nowrap}
.expedition-last-event,.expedition-journal{margin-top:12px;border-bottom:1px solid #b9c5a930}
.expedition-last-event p{font:13px/1.65 var(--body);color:var(--exp-muted);margin:0 0 14px}
.expedition-journal ol{list-style:none;margin:0 0 15px;padding:0}
.expedition-journal li{display:flex;align-items:flex-start;gap:13px;border-top:1px solid #b9c5a927;padding-top:14px;margin-top:12px}
.expedition-journal li>span{font:22px var(--display);color:var(--exp-gold)}
.expedition-journal b{font:13px/1.5 var(--body);color:var(--exp-paper)}
.expedition-journal p{font:12px/1.7 var(--body);color:var(--exp-muted);margin:5px 0 0}
.expedition-decision-prompt,.expedition-departure,.expedition-next-stop{font:13px/1.45 var(--body);color:var(--exp-paper);margin:0 0 12px}
.expedition-next-stop b{display:block;margin-top:4px;font:21px/1.2 var(--display)}
#lifeVeil .expedition-decision-list.expedition-choices{display:grid;grid-template-columns:1fr;gap:10px}
#lifeVeil .expedition-option.btn{display:flex;flex-direction:row;align-items:flex-start;justify-content:flex-start;gap:10px;text-align:left;white-space:normal;min-height:92px;padding:13px;border:1px solid #c8bb934d;background:#74876d12;box-shadow:0 2px 3px #0001;border-radius:8px;color:var(--exp-paper)}
/* Keep the hit area still: moving its edge can repeatedly cancel hover. */
#lifeVeil .expedition-option.btn:not(:disabled):hover{border-color:#d9c58d;background:#849a6928;transform:none}
#lifeVeil .expedition-option.btn:not(:disabled):active{transform:translateY(1px)}
#lifeVeil .expedition-option.btn:disabled{opacity:.62;background:#7775680b;border-style:dashed;cursor:not-allowed}
.expedition-option-number{font:22px/1 var(--display);color:var(--exp-gold);width:19px;text-align:center;flex:none;margin-top:3px}
.expedition-option-copy{display:block;flex:1}
.expedition-option-copy b{display:block;font:14px/1.35 var(--body);font-weight:600}
#lifeVeil .expedition-option-copy small{display:block;margin-top:5px;font:11px/1.45 var(--body);color:var(--exp-muted)}
#lifeVeil .expedition-option-copy .expedition-option-cost{color:var(--exp-green);font-size:11px}
.expedition-action-dock>.btn{width:100%;min-height:48px;white-space:normal;font:14px/1.4 var(--body)}
.expedition-action-dock>.btn-primary{background:#bbc49c;color:#223129;border-color:#d4d6af;font-weight:600;box-shadow:0 3px 0 #54634f}
.expedition-action-dock>.btn-primary:hover{background:#ccd2af}
.expedition-action-dock .expedition-return{font-size:11px;min-height:44px;margin-top:12px;border-style:dashed;color:var(--exp-muted);background:transparent}
.expedition-dock-note{display:block;font:10px/1.5 var(--body);color:var(--exp-muted);margin:12px 0 0;text-align:center}
.expedition-secondary-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}
.expedition-secondary-actions .btn{font-size:12px;min-height:44px;white-space:normal}
.expedition-home-benefit{font:16px/1.5 var(--display);color:var(--exp-green);text-align:center;margin:16px auto 20px;max-width:600px}
.expedition-haul-parts{border-block:1px solid #b9c5a92d;padding:18px 0;margin:20px 0}
.expedition-haul-parts h4{font:12px var(--body);font-weight:600;margin:0 0 12px;color:var(--exp-muted)}
.expedition-haul-parts>div{display:flex;align-items:center;flex-wrap:wrap;gap:12px}
.expedition-haul-parts>div>span{display:flex;align-items:center;flex:1;min-width:140px;gap:8px}
.expedition-haul-parts svg{width:56px;height:56px;flex:none}
.expedition-haul-parts b{font:12px/1.4 var(--body)}
.expedition-haul-parts>p{font:12px/1.5 var(--body);color:var(--exp-muted);margin:12px 0 0}
.expedition-rewards{display:grid;gap:11px}
.expedition-rewards article{display:flex;align-items:center;gap:15px;padding:14px 15px;border:1px solid #b9c5a940;border-radius:8px;background:#adbc8a09}
.expedition-reward-icon{flex:none;width:69px;height:70px;color:var(--exp-gold)}
.expedition-reward-icon>svg{width:100%;height:100%;display:block}
.expedition-rewards small{display:block;font:10px/1.5 var(--body);color:var(--exp-green);margin-bottom:3px}
.expedition-rewards b{display:block;font:21px/1.25 var(--display);overflow-wrap:anywhere}
.expedition-rewards p{font:12px/1.5 var(--body);color:var(--exp-muted);margin:5px 0 0}
.expedition-result-score{display:flex;gap:15px;align-items:center;padding:18px 0;margin:15px 0;border-bottom:1px solid #b9c5a92d}
.expedition-result-score>b{font:47px/1 var(--display);color:var(--exp-gold)}
.expedition-result-score>span{font:12px/1.5 var(--body);color:var(--exp-paper)}
.expedition-result-score small{display:block;color:var(--exp-muted);font-size:11px;margin-top:4px}
.expedition-save-note{font:11px/1.5 var(--body);color:var(--exp-muted);margin:15px 0 0}
@media(min-width:721px) and (min-height:541px){
 #lifeVeil.outing-mode>.sheet{background:linear-gradient(135deg,#27392e,#24332c 50%,#29342c)}
 #lifeVeil.outing-mode .expedition-view.phase-playing,#lifeVeil.outing-mode .expedition-view.phase-report{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(285px,1fr);gap:22px}
 #lifeVeil.outing-mode .expedition-view .expedition-reading-pane{padding-right:13px;scrollbar-width:thin;scroll-padding-block:16px}
 #lifeVeil.outing-mode .expedition-view .expedition-action-dock{padding-top:16px;border-color:#c2c29d3d}
 #lifeVeil.outing-mode .expedition-view.phase-playing .expedition-action-dock,#lifeVeil.outing-mode .expedition-view.phase-report .expedition-action-dock{align-self:center;border:0;border-left:1px solid #c2c29d3d;margin:0;padding:12px 0 12px 20px}
 #lifeVeil.outing-mode .expedition-view.phase-planning .expedition-action-dock{display:grid;grid-template-columns:1fr minmax(250px,1fr);column-gap:20px;align-items:center}
 .phase-planning .expedition-departure{margin:0}
 .phase-planning .expedition-dock-note{grid-column:2;margin-top:8px}
 .phase-planning .expedition-stage{max-height:310px}
 .phase-result .expedition-stage{max-height:280px}
}
@media(max-width:720px),(max-height:500px){
 #lifeVeil.life-game-mode .expedition-view{background:linear-gradient(135deg,#27392e,#24332c 50%,#29342c)}
 #lifeVeil.life-game-mode .expedition-view .expedition-reading-pane{padding-top:15px;padding-bottom:20px}
 #lifeVeil.life-game-mode .expedition-view .expedition-action-dock{background:#26372e;border-color:#c2c29d3d;padding-top:10px;max-height:65dvh;overflow:auto;overscroll-behavior:contain}
 .expedition-heading{margin-bottom:10px}
 .expedition-heading h3{font-size:26px;line-height:1.12;margin-top:6px}
 .expedition-heading .eyebrow{font-size:9px;letter-spacing:.08em}
 .expedition-crew-names{font-size:11px;margin-top:6px}
 .expedition-stage{min-height:180px;aspect-ratio:1.85/1;margin:11px 0 14px;border-radius:7px}
 .expedition-stage-ticket{font-size:8px;left:10px;top:10px;padding:5px 6px}
 .expedition-destinations.mission-picker{gap:6px;margin:12px 0}
 .expedition-destinations.mission-picker .btn{flex-direction:column;justify-content:flex-start;align-items:center;text-align:center;font-size:15px;padding:10px 6px;gap:6px;min-height:108px}
 .expedition-destination-art{width:34px;height:36px}
 .expedition-destinations.mission-picker .btn small{font-size:9px;margin-top:5px}
 .expedition-mission-brief{grid-template-columns:1fr;gap:13px;margin:17px 0}
 .expedition-mission-brief h4{font-size:23px}
 .expedition-mission-brief p{font-size:12px}
 .expedition-build-promise{font-size:12px;padding-left:13px}
 .expedition-build-promise small{font-size:11px}
 .expedition-route-map{gap:6px;margin:11px 0}
 .expedition-route-map li{gap:6px;padding:8px 8px 10px 0;flex-direction:column}
 .expedition-route-map b{font-size:10px;line-height:1.4}
 .expedition-route-map small{font-size:9px;margin-top:4px}
 .expedition-route-node{width:23px;height:23px;font-size:11px}
 .expedition-route-map li:not(:last-child):after{top:17px;right:6px}
 .expedition-pack-heading{font-size:23px;margin-top:22px}
 .expedition-packing{grid-template-columns:1fr;gap:8px}
 .expedition-packing article{padding:10px 12px;gap:14px}
 .expedition-portrait{width:66px;height:77px}
 .expedition-packed-tool>.expedition-tool-art{width:66px;height:70px}
 .expedition-packing b{font-size:14px}
 .expedition-packing p{font-size:11px;margin-top:4px}
 .expedition-crew-picker.crew-picker{grid-template-columns:1fr 1fr;gap:10px;margin:15px 0}
 .expedition-crew-picker label:last-child{grid-column:1/-1}
 .expedition-crew-picker select{font-size:16px;height:46px}
 .expedition-primer{grid-template-columns:1fr;gap:11px;padding-block:13px}
 .expedition-primer b{display:inline;margin-right:3px}
 .expedition-hud{grid-template-columns:1fr 1.3fr .6fr;gap:7px;padding-block:8px}
 .expedition-hud>span{gap:6px}
 .expedition-hud small{font-size:9px}
 .expedition-hud small>b{font-size:10px}
 .expedition-nerve{gap:3px}
 .expedition-nerve i{width:8px;height:15px}
 .expedition-tool-state>.expedition-tool-art{width:25px;height:30px}
 .expedition-score{font-size:23px}
 #lifeVeil .expedition-view .scene-script{font:19px/1.5 var(--display);margin:15px 0}
 .expedition-field-report{padding:13px 12px}
 #lifeVeil .expedition-view .expedition-field-report .scene-script{margin:7px 0 0}
 .expedition-objective{margin-top:15px;padding-block:11px}
 .expedition-objective b{font-size:13px}
 .expedition-objective small{font-size:10px}
 #lifeVeil .expedition-decision-list.expedition-choices{gap:6px}
 #lifeVeil .expedition-option.btn{min-height:70px;padding:9px 10px;gap:8px;border-radius:6px}
 .expedition-option-number{font-size:18px;width:17px;margin-top:3px}
 .expedition-option-copy b{font-size:12px;line-height:1.3}
 #lifeVeil .expedition-option-copy small{font-size:10px;line-height:1.35;margin-top:3px}
 #lifeVeil .expedition-option-copy .expedition-option-cost{font-size:10px}
 .expedition-decision-prompt{font-size:11px;margin:0 0 7px}
 .expedition-action-dock .expedition-return{min-height:40px;font-size:11px;margin-top:8px;padding:7px 10px}
 .expedition-dock-note{font-size:9px;margin:7px 0 0;line-height:1.4}
 .expedition-departure{font-size:11px;margin:0 0 9px;text-align:center}
 .expedition-next-stop{font-size:11px;margin-bottom:10px}
 .expedition-next-stop b{font-size:20px;margin-top:3px}
 .expedition-secondary-actions{gap:7px;margin-top:9px}
 .expedition-secondary-actions .btn{font-size:11px;padding:9px;min-height:44px;line-height:1.35}
 .expedition-haul-parts>div>span{min-width:120px}
 .expedition-haul-parts svg{width:43px;height:45px}
 .expedition-haul-parts b{font-size:11px}
 .expedition-rewards article{padding:12px 10px;gap:10px}
 .expedition-reward-icon{width:50px;height:58px}
 .expedition-rewards b{font-size:20px}
 .expedition-rewards small{font-size:9px}
 .expedition-rewards p{font-size:11px}
}
@media(max-width:360px){
 .expedition-stage{min-height:155px}
 .expedition-heading h3{font-size:24px}
 .expedition-hud{grid-template-columns:1fr 1.1fr .55fr;gap:5px}
 .expedition-tool-state>.expedition-tool-art{display:none}
 .expedition-route-map b{font-size:9px}
 .expedition-destinations.mission-picker .btn{font-size:14px}
 .expedition-destinations.mission-picker .btn small{font-size:8px}
}
@media(min-width:721px) and (max-height:500px){
 #lifeVeil.life-game-mode .expedition-view{grid-template-columns:minmax(0,1fr) minmax(270px,35%);grid-template-rows:minmax(0,1fr)}
 #lifeVeil.life-game-mode .expedition-view .expedition-action-dock{max-height:none;align-content:center;display:block;padding-top:15px}
 .expedition-stage{min-height:150px;max-height:210px;aspect-ratio:2.1/1}
 .expedition-destinations.mission-picker .btn{min-height:74px;flex-direction:row}
 .expedition-destination-art{width:28px;height:34px}
 .expedition-dock-note{text-align:left}
}
@keyframes expedition-arrive{from{opacity:0;transform:translateX(-16px)}to{opacity:1;transform:translateX(0)}}
@keyframes expedition-survey{0%,100%{rotate:0deg}35%{rotate:-4deg}65%{rotate:3deg}}
@keyframes expedition-travel{from{transform:translateX(-50px)}to{transform:translateX(0)}}
@keyframes expedition-trot{0%,100%{translate:0 0;rotate:0deg}50%{translate:0 -5px;rotate:2deg}}
@keyframes expedition-flit{0%,100%{translate:0 0;rotate:0deg}40%{translate:0 -17px;rotate:-5deg}75%{translate:0 -7px;rotate:3deg}}
@keyframes expedition-ooze{0%,100%{scale:1 1}30%{scale:1.13 .88}70%{scale:.93 1.08}}
@keyframes expedition-footfall{from{opacity:.6;transform:scale(.5)}to{opacity:0;transform:translate(-24px,-9px) scale(2.5)}}
@keyframes expedition-pickup{0%{transform:translateY(0) rotate(0)}40%{transform:translateY(-14px) rotate(-6deg)}75%{transform:translateY(-5px) rotate(4deg)}100%{transform:translateY(0) rotate(0)}}
@keyframes expedition-tool-use{0%{opacity:0;transform:translate(-50px,20px) rotate(-20deg)}40%{opacity:1;transform:translate(8px,-7px) rotate(10deg)}100%{opacity:1;transform:translate(0,0) rotate(0)}}
@keyframes expedition-rest{0%{transform:translateX(-16px)}70%{transform:translateX(0) translateY(4px)}100%{transform:translateX(0)}}
@keyframes expedition-bow{0%,100%{rotate:0deg}35%{rotate:7deg;translate:0 3px}65%{rotate:-3deg;translate:0 -4px}}
@keyframes expedition-reveal{from{opacity:0;transform:translateY(12px) scale(.92)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(prefers-reduced-motion:reduce){.expedition-stage *{animation:none!important;transition:none!important}.expedition-dust{display:none}#lifeVeil .expedition-option.btn{transition:none;transform:none!important}}
body[data-effects=light] .expedition-cast,body[data-effects=light] .expedition-object,body[data-effects=light] .expedition-tool-prop{filter:none}
body[data-effects=light] .expedition-dust{display:none}

body.app-hidden .expedition-stage *,.veil:not(.open) .expedition-stage *{animation-play-state:paused!important}
