/* Small experiments in the existing visual language: information becomes connected. */
.information-experiment{--connection:1;margin:0 35px;border-top:1px solid #9daa912b;border-bottom:1px solid #9daa913b;padding-top:20px;overflow:hidden}
.information-caption{display:flex;justify-content:space-between;gap:20px;font-size:9px;letter-spacing:1.2px;color:#66735b}
.information-caption>span:last-child{font-size:8px;letter-spacing:.7px;color:#6e7a63}
.information-stage{position:relative;height:285px;isolation:isolate;background:radial-gradient(ellipse at center,#c5d0b62b,transparent 65%)}
.information-stage:before{content:"";position:absolute;inset:15px 0;background-image:radial-gradient(#7b8b6d55 .7px,transparent .7px);background-size:17px 17px;mask-image:radial-gradient(ellipse,black,transparent 72%);opacity:.4;z-index:-1}
.information-lines{position:absolute;width:100%;height:100%;inset:0;overflow:visible;pointer-events:none}
.information-lines path{fill:none;stroke-width:1;vector-effect:non-scaling-stroke}
.loose-lines{opacity:calc((1 - var(--connection)) * .46)}
.loose-lines path{stroke:#a29d86;stroke-dasharray:4 6}
.joined-lines{opacity:var(--connection)}
.joined-lines path{stroke:#8b9e7a;stroke-width:1.25}
.information-note{position:absolute;width:143px;min-height:62px;display:flex;flex-direction:column;justify-content:center;gap:7px;padding:13px 15px;transform:translate(-50%,-50%) rotate(var(--note-rotation));border:1px solid #b8c3ab9e;border-radius:8px;background:#faf9f0;box-shadow:0 8px 18px #35492f0b;transition:box-shadow .35s,border-color .35s;z-index:2}
.information-note small{font-size:8px;letter-spacing:.7px;color:#65755a;white-space:nowrap}
.information-note strong{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:14px;font-weight:550;line-height:1.3;color:#2e4937}
.information-note strong>span{font-size:13px;color:#8e784e}
.information-center{position:absolute;left:50%;top:50%;width:186px;min-height:117px;transform:translate(-50%,-50%) scale(calc(.9 + var(--connection) * .1));opacity:var(--connection);padding:19px 18px 15px;display:flex;flex-direction:column;gap:7px;border-radius:10px;color:#eceddf;background:linear-gradient(125deg,#304a3b,#1b342b);box-shadow:0 15px 32px #273b2924,inset 0 0 0 1px #8ca27b66;z-index:3}
.information-center .information-center-label{font-size:7px;letter-spacing:1.3px;color:#dcbc80}
.information-center strong{font-weight:500;font-size:25px;letter-spacing:-.7px;line-height:1}
.information-center>span:not(.information-center-label){font-size:11px;color:#c6d0bc}
.information-center i{font-size:8px;font-style:normal;color:#ceddb9;border-top:1px solid #d5ddc029;margin-top:3px;padding-top:9px}
.information-question{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);opacity:calc(1 - var(--connection));text-align:center;font-size:12px;line-height:1.7;color:#79735c}
.information-question>span{display:block;font-size:39px;line-height:1.2;color:#93845f;margin-bottom:6px;font-weight:300}
.information-control{max-width:590px;margin:0 auto 21px}.information-control>label{display:flex;align-items:center;justify-content:center;gap:9px;font-size:12px;color:#435b3e;margin-bottom:12px}.information-drag{border:1px solid #a3af955e;background:#e8ecdf;width:27px;height:23px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;color:#77613c}
.information-range-row{display:grid;grid-template-columns:auto minmax(50px,1fr) auto;align-items:center;gap:17px;font-size:10px;color:#68745b}.information-range-row input{width:100%;height:28px;cursor:ew-resize;accent-color:#937840;border:0;background:transparent;appearance:none;margin:0;padding:0}
.information-range-row input::-webkit-slider-runnable-track{height:3px;border-radius:3px;background:linear-gradient(to right,#a38b55 var(--fill,100%),#ccd3c1 var(--fill,100%))}
.information-range-row input::-webkit-slider-thumb{appearance:none;width:26px;height:26px;margin-top:-11px;border-radius:50%;border:5px solid #f6f5eb;background:#8a713f;box-shadow:0 0 0 1px #9c895d,0 3px 8px #0002}
.information-range-row input::-moz-range-track{height:3px;background:#b7c2aa}.information-range-row input::-moz-range-thumb{height:16px;width:16px;background:#8a713f;border:5px solid #f6f5eb;border-radius:50%}
.information-range-row input:focus-visible{outline:2px solid #705921;outline-offset:5px;border-radius:20px}
.information-arriving .joined-lines path{stroke-dasharray:700;animation:information-thread .85s ease-out both}.information-arriving .joined-lines path:nth-child(even){animation-delay:.1s}
.information-arriving[data-connected=true] .information-center:after{content:"";position:absolute;inset:-5px;border:1px solid #9a884c99;border-radius:14px;pointer-events:none;animation:information-confirm .9s ease-out both}
@keyframes information-thread{from{stroke-dashoffset:700}to{stroke-dashoffset:0}}
@keyframes information-confirm{from{opacity:.75;transform:scale(.97)}to{opacity:0;transform:scale(1.15)}}
.vehicle-connection{position:absolute;inset:0;width:100%;height:100%;z-index:2;pointer-events:none;overflow:hidden}.vehicle-connection path{fill:none;stroke:#dfc184;stroke-width:1.2;vector-effect:non-scaling-stroke}.vehicle-connection-base{opacity:.38}.vehicle-connection .vehicle-connection-light{stroke:#f0d79d;stroke-width:2;opacity:0}.vehicle-connection circle{fill:none;stroke:#dfc184;stroke-width:1;opacity:.65}.connection-drawn .vehicle-connection-light{stroke-dasharray:80 1000;animation:vehicle-thread 1.1s ease-out both}
@keyframes vehicle-thread{0%{stroke-dashoffset:80;opacity:0}15%{opacity:1}100%{stroke-dashoffset:-700;opacity:0}}
html.motion-paused .information-experiment *,html.motion-paused .vehicle-connection *{animation:none!important;transition:none!important}
@media(max-width:1000px){.information-experiment{margin:0 28px}.information-note{width:120px;padding:12px;min-height:60px}.information-note strong{font-size:12px}.information-note small{font-size:7px}.information-center{width:167px}.information-caption{font-size:8px;letter-spacing:.8px}.information-caption>span:last-child{font-size:7px}}
@media(max-width:800px){.information-experiment{margin:0 24px}.information-note{width:104px;padding:11px}.information-note strong{font-size:11px;gap:4px}.information-note small{font-size:6px}.information-center{width:150px;padding:16px 14px}.information-center strong{font-size:23px}.information-center>span:not(.information-center-label){font-size:10px}.information-center i{font-size:7px}.information-note strong>span{font-size:10px}.information-control>label{font-size:11px}}
@media(max-width:580px){.information-experiment{margin:0 13px;padding-top:18px}.information-caption{justify-content:center;font-size:8px;letter-spacing:.75px}.information-caption>span:last-child{display:none}.information-stage{height:300px}.information-note{width:88px;min-height:58px;padding:10px 7px;gap:7px;border-radius:7px}.information-note small{font-size:6px;letter-spacing:.25px;line-height:1.3}.information-note strong{font-size:10px;line-height:1.35;gap:2px}.information-note strong>span{display:none}.information-center{min-height:101px;width:151px;padding:14px}.information-center strong{font-size:23px}.information-center .information-center-label{font-size:7px;letter-spacing:1px}.information-center i{font-size:7px}.information-control{margin-bottom:22px}.information-control>label{font-size:11px;text-align:center;line-height:1.6;gap:7px;padding:0 5px}.information-drag{min-width:24px}.information-range-row{gap:11px;font-size:9px}.information-range-row input{height:34px}}
@media(max-width:370px){.information-note{width:76px;padding:10px 6px}.information-note small{font-size:5.5px}.information-note strong{font-size:9px}.information-caption{font-size:7px}.information-control>label{font-size:10px}.information-range-row{font-size:8px;gap:9px}}
@media(prefers-reduced-motion:reduce){.information-experiment *,.vehicle-connection *{animation:none!important;transition:none!important}}
@media(max-width:580px){.information-note{min-height:65px}.information-note small{font-size:7px;white-space:normal;letter-spacing:.1px}.information-note strong{font-size:11px}.information-control>label{font-size:12px}.information-range-row{font-size:10px}.information-center i{font-size:8px}}
@media(max-width:370px){.information-note{min-height:68px}.information-note small{font-size:6.5px}.information-note strong{font-size:10.5px}.information-control>label{font-size:11px}.information-range-row{font-size:9px}}

/* The vehicle is the shared center; larger chips remain readable on a phone. */
.information-experiment{padding-top:24px}.information-caption{font-size:10px;line-height:1.6;color:#55684a}.information-caption>span:last-child{font-size:10px;color:#617454}
.information-stage{height:380px;background:radial-gradient(ellipse at center,#c5d0b63d,transparent 65%)}.information-stage:before{background-size:19px 19px;opacity:.45}.joined-lines path{stroke:#7c936a}
.information-note{width:clamp(150px,16vw,190px);min-height:78px;gap:9px;padding:16px 18px;border-color:#aebb9a99;border-radius:10px;background:#fafbf3;box-shadow:0 9px 25px #35492f09}
.information-note small{font-size:10px;letter-spacing:.7px;line-height:1.4;color:#5f7451;white-space:normal}.information-note strong{font-size:16px;line-height:1.4}.information-note strong>span{font-size:15px;flex-shrink:0}
.information-center{width:32%;max-width:350px;min-width:220px;min-height:0;transform:translate(-50%,-50%) scale(calc(.92 + var(--connection) * .08));padding:23px 16px;display:grid;place-items:center;border:1px solid #8ca27b66;border-radius:20px;background:radial-gradient(ellipse at center,#354e3a,#1b332b);box-shadow:0 16px 38px #273b2924}
.information-center:before{content:"";position:absolute;inset:12px;border:1px solid #d6e0bb1c;border-radius:13px;pointer-events:none}.information-center>.vehicle-art{display:block;width:100%;height:auto;aspect-ratio:600/320;filter:drop-shadow(0 11px 7px #0005)}
.information-question{font-size:14px;color:#6c684f}.information-question>span{font-size:48px;margin-bottom:9px}.information-control{max-width:650px;margin:0 auto 25px}.information-control>label{font-size:13px;line-height:1.6;gap:11px}.information-drag{width:30px;height:28px;border-radius:7px;flex-shrink:0}.information-range-row{font-size:12px;color:#536647}.information-range-row input{height:44px;touch-action:pan-y}.information-range-row input::-webkit-slider-runnable-track{height:4px}.information-range-row input::-webkit-slider-thumb{width:30px;height:30px;margin-top:-13px;border-width:6px}.information-range-row input::-moz-range-track{height:4px}.information-range-row input::-moz-range-thumb{height:18px;width:18px;border-width:6px}.information-range-row input:focus-visible{outline-offset:3px}.information-arriving[data-connected=true] .information-center:after{border-radius:24px}
@media(max-width:1000px){.information-note{width:150px;padding:14px;min-height:76px}.information-note strong{font-size:15px}.information-note small{font-size:9px}.information-caption{font-size:9px;letter-spacing:.8px}.information-caption>span:last-child{font-size:9px}}
@media(max-width:800px){.information-stage{height:550px}.information-center{top:56%;width:66%;max-width:320px;min-width:0;padding:25px 17px}.information-question{top:56%}.information-note{width:calc(50% - 24px);max-width:225px;min-height:78px;padding:15px 17px}.information-note strong{font-size:16px}.information-note small{font-size:10px}.information-caption>span:last-child{display:none}.information-caption{justify-content:center;font-size:10px}.information-control>label{font-size:13px}.information-note strong>span{font-size:14px}}
@media(max-width:580px){.information-experiment{margin:0 15px;padding-top:20px}.information-stage{height:520px}.information-note{width:calc(50% - 14px);min-height:75px;padding:13px 12px;gap:7px}.information-note strong{font-size:14px}.information-note small{font-size:9px;letter-spacing:.25px}.information-note strong>span{display:none}.information-center{width:83%;max-width:280px;padding:24px 14px;border-radius:16px}.information-control>label{font-size:12px;text-align:center;gap:8px}.information-range-row{font-size:11px;gap:10px}.information-caption{font-size:9px;letter-spacing:.7px}.information-question{font-size:13px}.information-control{margin-bottom:22px}}
@media(max-width:370px){.information-experiment{margin:0 12px}.information-note{width:calc(50% - 10px);padding:12px 9px}.information-note small{font-size:8.5px}.information-note strong{font-size:13px}.information-caption{font-size:8px}.information-control>label{font-size:11px}.information-range-row{font-size:10px;gap:8px}}
