.c03-controls{margin-top:14px;padding:12px;border:1px dashed #746f54;min-width:0}
.c03-controls[role=group]{color:var(--paper,#eee9d8)}
.c03-range-label{display:block;overflow-wrap:anywhere;color:#f1c928;font:12px/1.4 ui-monospace,monospace;margin:0 0 8px}
.c03-split{display:block;width:100%;min-height:48px;accent-color:#f1c928}
.c03-range-ends{display:flex;justify-content:space-between;color:#aaa691;font:12px/1.4 ui-monospace,monospace}
.c03-altitude-gallery{display:block}.c03-altitude-stage{display:grid;grid-template-columns:minmax(0,1fr) 96px;gap:12px;align-items:start}.c03-altitude-stage .c03-controls{margin:0;padding:8px}.c03-altitude-frames{min-width:0}
.c03-altitude-scene[hidden]{display:none}.c03-altitude-range{-webkit-appearance:slider-vertical;appearance:slider-vertical;writing-mode:vertical-lr;direction:rtl;width:48px!important;height:210px;min-height:44px;accent-color:#f1c928;touch-action:none}
.c03-altitude-result{font:14px/1.45 system-ui,sans-serif;overflow-wrap:anywhere}
.c03-compare{position:relative;aspect-ratio:2/3;overflow:hidden;grid-column:1/-1;min-width:0;--split:50%;--frame-transform:none;container-type:inline-size;background:#24251f}
.c03-clip,.c03-world{position:absolute;inset:0}.c03-left-clip{clip-path:inset(0 calc(100% - var(--split)) 0 0)}.c03-right-clip{clip-path:inset(0 0 0 var(--split))}.c03-world{transform:var(--frame-transform);transform-origin:52% 54%}
.c03-compare .art-frame{position:absolute;inset:0;aspect-ratio:auto;width:100%;height:100%;border:0}.c03-compare .art-frame img{width:100%;height:100%;object-fit:contain}.c03-compare .art-frame figcaption{display:none}
.c03-compare-rule{position:absolute;top:0;bottom:0;left:var(--split);width:2px;background:#f1c928;pointer-events:none;z-index:3}
.c03-valerian{position:absolute;left:87.4%;top:83.8%;width:10.2%;height:4.9%;font:600 1.953125cqw/1 Arial,system-ui,sans-serif;color:#493323;display:flex;align-items:center;justify-content:center;overflow:hidden;white-space:nowrap;pointer-events:none}
.c03-stick{position:absolute;left:38%;top:49%;width:30%;height:32%;min-width:44px;min-height:44px;z-index:4;border:2px dashed #f1c928;background:#11131038;color:#f1c928;font:10px/1.2 ui-monospace,monospace;border-radius:45%;cursor:grab;touch-action:none}.c03-stick:active{cursor:grabbing}
.c03-stick:focus-visible,.c03-technique-button:focus-visible,.c03-split:focus-visible,.c03-altitude-range:focus-visible{outline:3px solid #fff;outline-offset:3px}
.c03-flight-panel{font:12px/1.5 ui-monospace,monospace;overflow-wrap:anywhere}.c03-horizon{width:88px;height:60px;border:2px solid #aaa691;border-radius:50%;overflow:hidden;position:relative;background:linear-gradient(#516876 50%,#66513e 50%)}.c03-horizon-line{position:absolute;left:-20%;top:50%;width:140%;height:2px;background:#f1c928;transform-origin:center}
.c03-stick-position,.c03-overheat,.c03-technique-stamp{min-height:1.5em;font:14px/1.5 system-ui,sans-serif}.c03-help{font:12px/1.5 system-ui,sans-serif;color:#aaa691}
.c03-technique-button{min-height:48px;min-width:48px;padding:10px 14px;border:2px solid #f1c928;background:#f1c928;color:#111310;font:700 14px/1.3 ui-monospace,monospace;cursor:pointer}.c03-technique-button:disabled{cursor:default;opacity:.65}
.c03-bosy-contour{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.c03-bosy-contour[hidden]{display:none}.c03-bosy-contour path{fill:#f1c92833;stroke:#f1c928;stroke-width:8;stroke-linejoin:round}.c03-technique-stamp{color:#f1c928}
@media(prefers-reduced-motion:reduce){.c03-world,.c03-stick,.c03-horizon-line{transform:none!important}}

.c03-stick::after{content:"";position:absolute;left:calc(50% - 5px);top:calc(50% - 5px);width:10px;height:10px;border-radius:50%;background:#f1c928;transform:translate(var(--stick-x,0px),var(--stick-y,0px));pointer-events:none}
@media(prefers-reduced-motion:reduce){.c03-stick::after{transform:none!important}}

/* Reserve three text lines before the image, so overheating does not move the reader during a gesture. */
.c03-overheat{min-height:4.5em}
