#activities{position:absolute;inset:0;z-index:35;background:radial-gradient(ellipse at 40% 30%,#283234,#0a1115 75%);overflow:auto;color:#d8d9cc}#activities[hidden]{display:none}.activity-shell{max-width:1300px;padding:34px 5%;margin:auto;min-height:100%;display:flex;flex-direction:column}.activity-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:27px}.activity-head h2{font:normal clamp(26px,3.5vw,48px) Georgia,serif;color:#f0e5cd;margin:12px 0}.activity-head p{font-size:12px;line-height:1.7;max-width:680px;color:#a7b7b4}.activity-exit{white-space:nowrap}.activity-exit span{margin-left:16px}.activity-foot{display:flex;justify-content:space-between;gap:15px;margin-top:auto;padding-top:26px;color:#768785;font-size:9px;letter-spacing:2px}.activity-primary{background:#c9b183;color:#112124;padding:16px 22px;border-color:#ead6ad}.activity-primary:hover{background:#e0c794}.activity-primary:disabled{background:#344b43;color:#b4c3b5;cursor:default;border-color:#667a65}.activity-feedback{border-top:1px solid #7180784d;margin-top:23px;padding:18px 0;min-height:64px;line-height:1.7;font-size:12px;color:#b6c9c3}.activity-feedback strong{color:#dcc38b}.activity-solved .activity-feedback{color:#cbdcbd}.measure-workspace{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:24px}.measure-machines{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;padding:22px;background:repeating-linear-gradient(0deg,#151f20 0px,#182224 2px,#141e20 3px);border:1px solid #58615a;box-shadow:0 15px 50px #0008,inset 0 0 30px #0008}.measure-machine{position:relative;min-width:0;background:linear-gradient(120deg,#444a40,#272e29 45%,#1b2422);border:1px solid #697065;border-radius:3px;padding:10px 12px 20px;box-shadow:inset 1px 1px #ffffff18,5px 6px 12px #0008;text-align:center}.instrument-screws{text-align:left;color:#101a18;font-size:10px;text-shadow:1px 1px #768174;margin-bottom:15px}.instrument-screws span{float:right}.measure-machine>small{font-size:9px;letter-spacing:1.5px;color:#c5c2a8}.instrument-dial{aspect-ratio:1;border-radius:50%;margin:22px auto 17px;position:relative;max-width:160px;border:7px solid #161e1d;background:radial-gradient(circle at 45% 40%,#ddd5b3,#aca98a);box-shadow:0 0 0 2px #656d5a,0 5px 12px #0007;overflow:hidden}.instrument-dial:before{content:'';position:absolute;inset:9%;border-radius:50%;background:repeating-conic-gradient(from 210deg,#333d33 0deg 1deg,transparent 1deg 12deg);mask:radial-gradient(transparent 58%,#000 60%,#000 69%,transparent 70%)}.instrument-dial:after{content:'0     500     1000';position:absolute;left:10%;right:10%;bottom:17%;font-size:8px;color:#343c33}.dial-needle{position:absolute;width:2px;height:39%;background:#7e352b;bottom:48%;left:50%;transform-origin:50% 100%;transition:transform .35s;box-shadow:1px 1px 2px #0007}.dial-center{position:absolute;inset:46%;border-radius:50%;background:#424537;box-shadow:0 0 0 2px #8d8c6b}.instrument-value{display:block;background:#101b18;border:1px solid #4b584b;box-shadow:inset 0 2px 7px #000;color:#c6dbba;text-shadow:0 0 8px #b7d7a366;font-size:clamp(20px,3vw,38px);padding:9px 3px;letter-spacing:3px}.instrument-unit{display:block;font-size:7px;letter-spacing:1px;color:#8f9b87;margin:10px 0 24px}.instrument-calibration{font-size:10px;color:#abb2a0}.instrument-calibration b{color:#e7b886}.instrument-calibration b.zero-ok{color:#bbd59b}.instrument-controls{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:13px}.instrument-controls button{border-radius:50%;width:34px;height:34px;padding:0;background:radial-gradient(circle at 30% 30%,#616459,#252f2b);box-shadow:2px 3px 4px #0008;color:#e4dec5;font-size:18px}.instrument-controls output{width:25px}.reference-ok{font-size:8px;letter-spacing:1px;color:#a5c994}.instrument-calibration p{font-size:9px;line-height:2;color:#abb29e}.measure-notes{background:linear-gradient(120deg,#c5bb9a,#a8a385);color:#26322e;box-shadow:7px 10px 25px #0007;padding:23px 22px;transform:rotate(.5deg)}.measure-notes small{color:#555e4a;font-size:9px;letter-spacing:2px}.measure-notes h3{font:normal 28px Georgia,serif;margin:15px 0}.measure-notes p{font:13px/1.7 Georgia,serif}.measure-formula{padding:15px 0;border-block:1px solid #53604855;font-size:10px;margin:20px 0}.measure-notes label{font-size:11px;line-height:1.7;display:block}.measure-answer{display:flex;gap:10px;align-items:center;margin:10px 0}.measure-answer input{min-width:0;width:100%;background:#ffffff28;border:0;border-bottom:1px solid #52604c;padding:10px;font:24px Consolas,monospace;color:#213b35}.measure-notes .activity-primary{width:100%;font-size:10px;background:#213c38;color:#e5ddbf}.measure-notes p.measure-sample{font:9px/1.6 Consolas,monospace;color:#515d4b}.delivery-scene{aspect-ratio:16/9;position:relative;overflow:hidden;background:#172020 url('delivery.png') center/100% 100% no-repeat;border:1px solid #5d6b63;box-shadow:0 20px 50px #0007;isolation:isolate}.delivery-grade{position:absolute;inset:0;background:linear-gradient(#070e1380,#11181166);backdrop-filter:saturate(.6)}.delivery-scan{position:absolute;inset:0;background:linear-gradient(105deg,transparent 15%,#efb16855 44%,#f1d28e30 65%,transparent 78%);mix-blend-mode:screen;opacity:1;transition:opacity .25s}.delivery-safe .delivery-scan{opacity:0}.delivery-caught{box-shadow:0 0 25px #c85d4444}.delivery-topline{position:absolute;top:20px;left:23px;right:23px;display:flex;justify-content:space-between;font-size:9px;letter-spacing:2px;color:#d1c5aa;gap:15px}.delivery-phase{color:#eac390;background:#0b161bcc;padding:8px;margin-top:-8px;letter-spacing:1px}.delivery-safe .delivery-phase{color:#b6d6af}.delivery-waypoints{position:absolute;inset:0}.delivery-waypoints>span{position:absolute;bottom:22%;transform:translateX(-50%);font-size:9px;color:#b4b9a6;display:flex;align-items:center;flex-direction:column;gap:13px}.delivery-waypoints i{display:block;width:7px;height:7px;border:1px solid #b3a686;transform:rotate(45deg)}.delivery-waypoints .reached i{background:#c1b081;box-shadow:0 0 12px #d2c195}.delivery-lian{position:absolute;left:25%;bottom:40%;height:16%;width:auto;aspect-ratio:543/724;transform:translateX(-50%);filter:brightness(.8);z-index:2;overflow:hidden}.delivery-lian>div{height:100%;width:100%;background:url('lian-sprites.png') 0 0/400% 100% no-repeat;image-rendering:pixelated}.delivery-lian.walking>div{animation:deliveryWalk .6s steps(4) infinite}@keyframes deliveryWalk{to{background-position:133.333% 0}}.delivery-vignette{position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 80px #071115}.delivery-dashboard{display:grid;grid-template-columns:1fr 130px auto;align-items:center;gap:30px;padding-top:25px}.delivery-dashboard small{font-size:8px;letter-spacing:2px}.delivery-dashboard p{font-size:11px;color:#9cafaa}.delivery-phasebar{height:8px;max-width:440px;position:relative;background:linear-gradient(90deg,#795f49 0% 48%,#62816a 48% 77%,#8c8261 77% 92%,#795f49 92%);margin-top:14px}.delivery-phasebar i{display:block;position:relative;height:100%;border-right:3px solid #ece2c9}.delivery-progress span{font-size:9px;color:#849991;letter-spacing:2px}.delivery-progress strong{font:36px Georgia,serif;display:block;margin-top:8px;color:#dac79b}.delivery-progress em{font-size:20px;font-style:normal;color:#6e847c}@media(max-width:850px){.activity-shell{padding:24px 5%}.measure-workspace{grid-template-columns:1fr}.measure-notes{transform:none;display:block}.measure-machines{padding:12px;gap:8px}.measure-machine{padding:8px}.instrument-dial{border-width:5px}.measure-notes p.measure-sample{margin-bottom:0}.delivery-dashboard{grid-template-columns:1fr auto;gap:14px}.delivery-dashboard .activity-primary{grid-column:1/-1}.delivery-lian{height:16%;width:auto}.activity-head h2{font-size:29px}.activity-head p{font-size:11px}.activity-exit{font-size:10px;padding:10px}.activity-exit span{margin-left:5px}}@media(prefers-reduced-motion:reduce){.dial-needle,.delivery-scan{transition:none}.delivery-lian.walking>div{animation:none}}


.delivery-lian{top:60%;height:16%;width:auto;aspect-ratio:543 / 724;transform:translate(-50%,-88%)}
@media(max-width:700px){.delivery-lian{height:16%;width:auto}}

