@font-face{font-family:Inter;src:url('../../fonts/inter-400.ttf')}@font-face{font-family:Inter;src:url('../../fonts/inter-700.ttf');font-weight:700}@font-face{font-family:FlightType;src:url('../../fonts/thedles-typewriter.woff');font-display:swap}
:root{font-family:Inter,Arial,sans-serif;color:#f3eedf;background:#163541;font-synthesis:none;--cream:#f3eedf;--ink:#263f46;--orange:#dc9469;--muted:#74817b}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:default;opacity:.5}a{color:inherit;text-underline-offset:3px}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #e8a573;outline-offset:4px}[hidden]{display:none!important}h1,h2,h3,p{margin:0}button{color:inherit}svg{display:block}button svg{pointer-events:none}.flight{height:100dvh;min-height:560px;position:relative;overflow:hidden;isolation:isolate;background:#173945}.sky{position:absolute;inset:0;z-index:-1;overflow:hidden;background:linear-gradient(165deg,#112d3a 3%,#315664 57%,#66848a);transition:background 1s}.sky:after{content:'';position:absolute;inset:0;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6' height='6'%3E%3Ccircle cx='1' cy='1' r='.45' fill='%23fff' opacity='.08'/%3E%3C/svg%3E");opacity:.5}.sky-glow{position:absolute;inset:0;background:radial-gradient(ellipse at 64% 36%,#a4b6a437,transparent 55%)}.sun{position:absolute;right:19%;top:19%;width:72px;height:72px;border-radius:100%;background:#dbd7b8;box-shadow:0 0 80px 28px #d1d6b313;opacity:.75}.stars{position:absolute;width:3px;height:3px;top:15%;left:43%;border-radius:100%;background:#d8dfd4;box-shadow:110px -35px #c4d6cf,240px 12px #c4d6cf,460px -10px #c4d6cf,10px 140px #c4d6cf}.landscape{position:absolute;bottom:-2px;width:100%;height:52%;transition:transform 1.4s ease,opacity 1.4s}.cloud{position:absolute;width:140px;height:22px;border-radius:50px;background:#afc5c13a;animation:drift 28s ease-in-out infinite alternate}.cloud:before,.cloud:after{content:'';position:absolute;bottom:0;background:inherit;border-radius:50%;width:65px;height:50px;left:23px}.cloud:after{width:50px;height:35px;left:70px}.cloud-one{top:31%;left:7%}.cloud-two{top:52%;left:62%;transform:scale(.7);animation-delay:-12s}.cloud-three{top:20%;left:74%;transform:scale(.5);animation-delay:-7s}.plane{position:absolute;left:62%;top:48%;width:220px;transform:translate(-50%,-50%) rotate(-5deg);transition:top 1.2s ease,left 1.2s ease;filter:drop-shadow(0 20px 24px #092d3540)}.plane svg{width:100%;animation:bob 5s ease-in-out infinite}.air-route{position:absolute;top:55%;left:30%;width:33%;height:10%;border-top:2px dashed #ddd9bd66;transform:rotate(-14deg);border-radius:100%}.ruler{display:none;position:absolute;top:110px;bottom:60px;left:28px;width:62px;border-left:1px solid #f1ecd538;flex-direction:column;justify-content:space-between;padding-left:10px;font:14px FlightType,monospace;color:#e2dfcba3}.ruler span{position:relative}.ruler span:before{content:'';position:absolute;left:-15px;width:9px;top:5px;border-top:1px solid #f1ecd55a}.ruler i{display:block;font-style:normal;font-size:10px;letter-spacing:1px}.scene-caption{position:absolute;bottom:28px;left:30px;font:15px FlightType,monospace;letter-spacing:.4px;color:#cbd6ca}.flight-bar{height:62px;padding:0 28px;display:flex;justify-content:space-between;align-items:center;position:relative;z-index:3;border-bottom:1px solid #f1edcf1a}.mini-brand{font:16px FlightType,monospace;letter-spacing:1.3px;display:flex;gap:9px;align-items:center}.mini-brand svg{width:21px;height:21px;fill:none;stroke:#e0a075;stroke-width:1.5}.mini-brand>span{font-size:11px;letter-spacing:1.8px;opacity:.45;padding-left:12px;border-left:1px solid #ffffff38}.flight-bar nav{display:flex;align-items:center;gap:9px}.icon-button{background:transparent;border:1px solid #e7ead92e;width:33px;height:33px;display:grid;place-items:center;border-radius:50%}.icon-button:hover{background:#f3eedf12}.icon-button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.quiet{border:0;padding:8px 0;background:transparent;font-size:12px;text-decoration:underline;text-underline-offset:4px}.flight-bar .quiet{margin-right:10px}.eyebrow{font:15px/1.3 FlightType,monospace;letter-spacing:2px;text-transform:uppercase}.menu-screen{position:relative;padding:65px 8% 0;max-width:650px}.menu-screen>.eyebrow{color:#d8b48f;font-size:14px}.menu-screen h1{font-size:clamp(52px,7vw,80px);font-weight:700;letter-spacing:-5px;line-height:1.2;margin-top:12px}.menu-screen h1>span{color:#df9972}.menu-description{font-size:20px;line-height:1.6;color:#c5d1cb;margin-top:15px;letter-spacing:-.5px}.boarding{width:355px;max-width:100%;margin-top:32px}.boarding-top{display:flex;justify-content:space-between;gap:10px;font:11px FlightType,monospace;letter-spacing:1px;color:#c8d2c6;margin-bottom:12px}.primary,.outline{border:1px solid transparent;border-radius:3px;min-height:51px;width:100%;padding:13px 18px;font-size:14px;font-weight:700;display:flex;justify-content:space-between;align-items:center;gap:14px;text-align:left;transition:background .15s,transform .15s}.primary{background:#e6ad81;color:#243a40;box-shadow:0 3px 0 #091f2940}.primary:hover{background:#f0bc95;transform:translateY(-1px)}.primary>span,.outline>span{font-size:21px;line-height:1;font-weight:400}.outline{background:#f0eed609;border-color:#dbe0c947;color:#eee9d5;margin-top:10px}.outline:hover{background:#f0eed618}.boarding-note{font-size:11px;line-height:1.7;color:#b7c9bf;margin-top:14px;min-height:36px}.prototype-tag{display:block;font:11px FlightType,monospace;letter-spacing:2px;color:#bfccbf77;margin-top:24px}.play-screen{position:absolute;inset:62px 0 0}.instruments{position:absolute;left:115px;top:35px}.instruments .eyebrow{color:#c5d1c4;font-size:12px}.instruments>div{display:flex;gap:8px;align-items:baseline}.instruments strong{font-size:54px;line-height:1.3;font-weight:400;letter-spacing:-2px;font-variant-numeric:tabular-nums}.instruments>div>span{font-size:18px;color:#c2cdc2}.instruments>p:last-child{font:15px FlightType,monospace;color:#c1d0c6;margin-top:4px}.clock{position:absolute;left:calc(54% - 74px);top:24px;width:52px;height:52px;display:grid;place-content:center;text-align:center}.clock svg{position:absolute;inset:0;width:52px;height:52px;transform:rotate(-90deg);fill:none;stroke-width:2}.clock-track{stroke:#ffffff25}#clock-arc{stroke:#dfb38a;stroke-dasharray:144.514;stroke-dashoffset:0;stroke-linecap:round}.clock strong{font:23px/1 FlightType,monospace}.clock>span{font:8px/1.2 Inter,sans-serif;letter-spacing:1.3px;opacity:.55}.clock.urgent{color:#ffbd9d}.clock.urgent #clock-arc{stroke:#ffb18b}.question-card{position:absolute;right:22px;top:22px;bottom:22px;width:44%;padding:26px 25px 22px;background:#f3eedf;color:#263f46;border:1px solid #d4d4be;box-shadow:5px 5px 0 #0b29342e;border-radius:3px;overflow:auto;scrollbar-width:thin}.question-meta{display:flex;justify-content:space-between;font:12px FlightType,monospace;letter-spacing:1.6px;color:#7b8478}.progress{display:flex;gap:5px;margin:12px 0 26px}.progress>span{height:3px;flex:1;background:#d7d9c8}.progress>span.done{background:#789986}.progress>span.current{background:#bc704b}.question-card .eyebrow{color:#a86749;font-size:13px;letter-spacing:1.3px}.question-card h2{font-size:25px;line-height:1.35;font-weight:700;letter-spacing:-.8px;margin-top:10px}.scope{font-size:11px;line-height:1.65;color:#748177;margin-top:12px;min-height:18px}#answer-form{margin-top:24px}#answer-form label{display:block;font:12px FlightType,monospace;letter-spacing:1px;text-transform:uppercase;margin-bottom:8px;color:#697a70}.input-wrap{display:flex;border:1px solid #c1c8b6;background:#fffdf4;border-radius:3px;align-items:center}.input-wrap:focus-within{border-color:#b57e53;box-shadow:0 0 0 2px #c28b5b22}#answer{width:100%;min-width:0;padding:15px 12px;height:54px;border:0;background:transparent;font-size:21px;color:#283f46;outline:none}#answer::placeholder{font-size:15px;color:#9b9f91}#unit{font:13px FlightType,monospace;color:#808777;white-space:nowrap;padding-right:12px}.input-meta{font-size:10px;line-height:1.55;min-height:41px;padding:9px 0;color:#8b9082}.input-meta span{display:block}#error{color:#a74530}.suggestions{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.suggestions button{background:#e8e8d8;border:1px solid #cad0bd;border-radius:3px;font-size:11px;padding:6px 9px;color:#3d554c}.suggestions button[aria-selected=true]{background:#d4deca;border-color:#8b9c7b}.golden-label{font:12px FlightType,monospace;letter-spacing:1px;background:#e6d89e;padding:8px 10px;margin-bottom:12px;color:#806023}.round-gain{margin:14px 0;display:flex;align-items:baseline;gap:10px}.round-gain strong{font-size:35px;line-height:1.2;color:#477665;font-weight:400;letter-spacing:-1px}.round-gain span{font:10px FlightType,monospace;letter-spacing:1px;color:#7c8576}.breakdown{border-block:1px solid #ced3be;padding-block:10px;margin-bottom:12px}.breakdown>div{display:flex;justify-content:space-between;gap:10px;font-size:11px;line-height:1.9;color:#748177}.breakdown strong{font-weight:400;color:#3c5549}.fact{font-size:12px;line-height:1.65;color:#65776a;margin-bottom:7px}#source{font-size:10px;color:#748177}#next{margin-top:18px}.flight[data-screen=play] .ruler{display:flex}.flight[data-screen=play] .plane{left:28%;width:180px}.flight[data-screen=play] .air-route{left:7%;width:20%}.flight[data-screen=play] .scene-caption{left:115px;bottom:27px;font-size:12px;max-width:26%;line-height:1.5}.flight[data-screen=results]{background:#f3eedf;color:#263f46}.flight[data-screen=results] .sky{display:none}.flight[data-screen=results] .flight-bar{border-color:#cbd1bd}.flight[data-screen=results] .icon-button{border-color:#c5cfbd}.flight[data-screen=results] .mini-brand>span{border-color:#c5cfbd}.results-screen{height:calc(100% - 62px);padding:28px 38px;overflow:auto}.report-title .eyebrow{font-size:11px;color:#a06b4c}.report-title h1{font-size:32px;line-height:1.2;letter-spacing:-1px;margin:7px 0 24px}.report-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:40px}.report-overview>.eyebrow{font-size:11px;color:#718071}.final-altitude{display:flex;gap:9px;align-items:baseline}.final-altitude strong{font-size:64px;font-weight:400;letter-spacing:-3px;color:#466e5f;line-height:1.3}.final-altitude span{color:#829080}.report-overview>p{font-size:12px;color:#7d8778}.flight-stamp{font:23px FlightType,monospace;border:2px solid #8a9f85;color:#668261;transform:rotate(-5deg);display:inline-block;padding:12px 19px;text-align:center;letter-spacing:3px;margin:28px 0}.flight-stamp span{display:block;font-size:9px;letter-spacing:1.2px;margin-top:4px}#result-countdown{font:12px FlightType,monospace;line-height:1.6;margin-bottom:16px;min-height:36px}.report-overview .outline{color:#405e50;border-color:#bdc7b0}.report-overview .quiet{margin-top:12px}.report-list-title{font-size:14px;margin:0 0 12px}.round-results{padding:0;margin:0;list-style:none}.round-results li{border-bottom:1px solid #d0d4c1;padding:11px 0;display:grid;grid-template-columns:20px 1fr auto;gap:9px;align-items:baseline}.round-results li>span{font:14px FlightType,monospace;color:#899781}.round-results strong{display:block;font-size:12px;font-weight:400}.round-results small{display:block;font-size:10px;color:#86917e;margin-top:4px}.round-results b{font:14px FlightType,monospace;color:#52735e;white-space:nowrap}.round-results details{grid-column:2/-1;font-size:11px;color:#7b8875;line-height:1.6}.round-results summary{font-size:10px;cursor:pointer;color:#8d9582}.round-results details p{margin-top:6px}.round-results details a{font-size:10px}#share-status{margin-top:8px;font-size:11px}.storage-notice{position:absolute;bottom:0;left:0;right:0;background:#855b3c;color:white;font-size:11px;padding:6px 12px;z-index:8}dialog{max-width:580px;width:calc(100% - 36px);max-height:85dvh;overflow:auto;padding:30px;background:#f3eedf;color:#2d484c;border:1px solid #a9baa5;border-radius:5px;box-shadow:0 25px 100px #071b2e88}dialog::backdrop{background:#0e2439bb;backdrop-filter:blur(6px)}dialog h2{font-size:29px;letter-spacing:-.8px;margin:10px 0 17px}dialog>.eyebrow{font-size:11px;color:#a16e4b}dialog>p{font-size:13px;line-height:1.8}.dialog-close{position:absolute;right:14px;top:9px;border:0;background:none;font-size:28px;color:#75846e}.help-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:24px}.help-grid h3{font-size:13px;margin-bottom:8px}.help-grid p{font-size:11px;line-height:1.8;color:#71806c}.fine-print{font-size:10px!important;line-height:1.8;margin-top:24px;color:#8e947f}.record-row{display:flex;justify-content:space-between;gap:10px;font-size:12px;border-bottom:1px solid #cfd6c4;padding:14px 0}.record-row small{display:block;color:#89957f;font-size:10px;margin-top:4px}.record-row strong{white-space:nowrap;font-weight:400;color:#517864}.empty-records{font-size:13px;line-height:1.8;color:#7f8d76;margin:24px 0}@keyframes drift{to{translate:45px 0}}@keyframes bob{50%{translate:0 -7px;rotate:1deg}}
@media(min-width:1100px){.menu-screen{padding-top:72px}.plane{left:68%;width:270px}.question-card{right:38px;width:40%;padding:30px}.question-card h2{font-size:28px}.clock{left:calc(58% - 100px)}.flight[data-screen=play] .plane{left:30%;width:220px}}
@media(max-width:700px){.flight-bar{padding:0 18px}.mini-brand>span{display:none}.menu-screen{padding:54px 26px 0;max-width:470px}.menu-screen h1{font-size:63px;letter-spacing:-4px}.menu-description{font-size:18px}.plane{left:77%;top:37%;width:155px;opacity:.8}.sun{right:8%;top:13%;width:48px;height:48px}.menu-screen>.eyebrow{font-size:11px}.boarding{margin-top:35px;width:330px}.boarding-top{font-size:10px}.prototype-tag{font-size:10px}.ruler{display:none!important}.instruments{left:24px;top:16px}.instruments strong{font-size:35px;letter-spacing:-1px}.instruments .eyebrow{font-size:10px}.instruments>p:last-child{font-size:11px;margin-top:0}.instruments>div>span{font-size:13px}.clock{left:auto;right:20px;top:14px;width:46px;height:46px}.clock svg{width:46px;height:46px}.clock strong{font-size:21px}.clock>span{font-size:7px}.question-card{top:155px;bottom:17px;left:17px;right:17px;width:auto;padding:19px 20px;display:flex;flex-direction:column}.progress{margin:9px 0 17px}.question-card h2{font-size:23px;line-height:1.3}.question-meta{font-size:11px}.question-card .eyebrow{font-size:12px}#answer-form{margin-top:18px}.scope{margin-top:9px;font-size:10px}.input-meta{min-height:34px}#answer{height:48px;font-size:20px;padding:10px}.primary,.outline{min-height:47px;padding:12px 15px;font-size:13px}.flight[data-screen=play] .plane{left:61%;top:92px!important;width:130px;opacity:1}.flight[data-screen=play] .air-route{top:112px;left:29%;width:30%}.flight[data-screen=play] .scene-caption{display:none}.flight[data-screen=play] .landscape{height:24%;opacity:.6}.flight[data-screen=play] .sun{top:0;right:23%;width:34px;height:34px}.flight[data-screen=play] .sky .cloud{transform:scale(.6)}.breakdown{padding-block:7px;margin-bottom:8px}.round-gain{margin:10px 0}.round-gain strong{font-size:29px}.fact{font-size:11px}#next{margin-top:13px}.golden-label{padding:5px 8px;margin-bottom:7px;font-size:11px}.results-screen{padding:24px 22px}.report-title h1{font-size:27px;margin-bottom:20px}.report-grid{grid-template-columns:1fr;gap:28px}.report-overview{display:grid;grid-template-columns:1fr 1fr;column-gap:16px;align-items:start}.report-overview>.eyebrow,.report-overview>.final-altitude,.report-overview>#total-points{grid-column:1}.report-overview .flight-stamp{grid-column:2;grid-row:1/4;align-self:center;margin:0;padding:10px 8px;font-size:20px}.report-overview .flight-stamp span{font-size:8px;letter-spacing:.3px}.report-overview>#result-countdown,.report-overview>#share-status,.report-overview>.quiet{grid-column:1/-1}.final-altitude strong{font-size:51px}.report-overview>#result-countdown{margin-top:17px;margin-bottom:12px;min-height:0}.report-overview .outline{margin-top:0}.round-results li{padding:12px 0}.help-grid{grid-template-columns:1fr;gap:18px}dialog{padding:26px}dialog h2{font-size:26px}.flight-bar .quiet{font-size:11px;margin-right:3px}.flight-bar nav{gap:6px}.icon-button{width:30px;height:30px}}
@media(max-height:640px) and (min-width:701px){.menu-screen{padding-top:32px}.menu-screen h1{font-size:58px}.menu-description{font-size:17px;margin-top:8px}.boarding{margin-top:20px}.prototype-tag{margin-top:12px}.question-card{padding:19px 20px;top:16px;bottom:16px}.progress{margin-bottom:17px}.question-card h2{font-size:22px}#answer-form{margin-top:16px}.scope{margin-top:8px}.round-gain{margin:10px 0}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}html{scroll-behavior:auto}}
@media(max-width:700px){.flight[data-screen=play] .plane{top:calc(115px - var(--plane-lift,0px))!important}}
@media(min-width:701px){.flight:has(#resume-button:not([hidden])) .menu-screen{padding-top:32px}.flight:has(#resume-button:not([hidden])) .menu-screen h1{font-size:64px}.flight:has(#resume-button:not([hidden])) .boarding{margin-top:22px}.flight:has(#resume-button:not([hidden])) .prototype-tag{margin-top:14px}}

/* Shared action icons and a narrower, centred flight report. */
.action-icon{width:21px;height:21px;flex:0 0 21px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
.quiet{display:inline-flex;align-items:center;gap:7px}.quiet .action-icon{width:16px;height:16px;flex-basis:16px}
#source,.round-results details a{display:inline-flex;align-items:center;gap:5px}
#source .action-icon,.round-results details a .action-icon{width:12px;height:12px;flex-basis:12px}
.dialog-close{width:32px;height:32px;display:grid;place-items:center;padding:4px}
.dialog-close .action-icon{width:20px;height:20px}
.results-screen{width:100%;max-width:760px;margin-inline:auto;padding:26px 28px 28px;scrollbar-width:thin}
.report-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:32px}
.report-grid>div{min-width:0}.report-title h1{margin-bottom:22px}
.round-results li>div{min-width:0}.round-results strong,.round-results small{overflow-wrap:anywhere}
.round-results details a{margin-top:4px}.report-overview>#share-status{overflow-wrap:anywhere}
@media(min-width:701px){.round-results li{padding:9px 0;row-gap:5px}.report-overview .flight-stamp{margin-block:22px}}
@media(max-width:700px){
 .results-screen{max-width:500px;padding:24px 22px 28px}
 .report-grid{grid-template-columns:minmax(0,1fr);gap:26px}
 .report-overview>.primary,.report-overview>.outline{grid-column:1/-1}
 .report-overview>.outline{margin-top:9px}
 .action-icon{width:19px;height:19px;flex-basis:19px}
}

/* Actual end-of-round heights, shared with the exported flight card. */
.flight-chart-panel{margin:20px 0 18px;min-width:0}
.flight-chart-panel figcaption{display:flex;justify-content:space-between;align-items:center;gap:8px;font:15px FlightType,monospace;color:#4f6f60}
.flight-chart-panel figcaption>span{display:flex;align-items:center;gap:4px;font:9px Inter,sans-serif;color:#7a8775;white-space:nowrap}
.flight-chart-panel i{width:7px;height:7px;border:1px solid #9a7046;background:#e6ad81;border-radius:50%}
#flight-chart svg{display:block;width:100%;height:auto;overflow:visible;margin-top:9px}
.chart-grid{fill:none;stroke:#cbd1bc;stroke-width:.8;stroke-dasharray:3 4}
.chart-label{font:11px Inter,sans-serif;fill:#7b8875}
.chart-area{fill:#70917c13}.chart-line{fill:none;stroke:#557d66;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.chart-dot{fill:#f3eedf;stroke:#557d66;stroke-width:1.5}.chart-dot.golden{fill:#e6ad81;stroke:#9a7046}
.flight-chart-panel>p{font-size:9px;color:#88917e;margin-top:2px}
.report-text-actions{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}
.report-text-actions .quiet{font-size:10px}.report-text-actions .action-icon{width:13px;height:13px;flex-basis:13px}
#share-dialog{padding:22px;width:calc(100% - 28px);max-width:470px;height:min(90dvh,820px);max-height:90dvh}
#share-dialog[open]{display:flex;flex-direction:column;gap:12px}
.share-image-heading{flex:none;position:relative;padding-right:32px}
.share-image-heading .eyebrow{font-size:11px;color:#a06b4c}.share-image-heading h2{font-size:24px;margin:5px 0 0}
.share-image-heading .dialog-close{right:-8px;top:-8px}
.share-preview-scroll{min-height:0;overflow:hidden;border-radius:3px;background:#e4e6d8;flex:1 1 auto}
#share-preview{display:block;width:100%;height:100%;object-fit:contain}
.image-status{font-size:10px!important;line-height:1.5!important;color:#718071;flex:none;min-height:15px}
.share-image-actions{display:flex;gap:9px;flex:none}.share-image-actions>button{flex:1;min-width:0;font-size:12px}.share-image-actions .outline{margin:0;color:#405e50;border-color:#bdc7b0}
@media(max-width:700px){.report-overview>.flight-chart-panel{grid-column:1/-1;margin:18px 0 0}.report-overview>#result-countdown{margin-top:16px}.report-text-actions{grid-column:1/-1}#flight-chart svg{max-height:170px}.flight-chart-panel figcaption{font-size:17px}.flight-chart-panel figcaption>span{font-size:10px}#share-dialog{padding:18px}.share-image-actions{flex-wrap:wrap}.share-image-actions>button{flex-basis:130px}}
@media(max-width:700px){.report-overview>.eyebrow,.report-overview>.final-altitude,.report-overview>#total-points{grid-column:1/-1}}

/* Distinct action colours: blue for text, ochre for image, green for another flight. */
.report-share-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:9px}
.report-share-actions>.primary{min-height:46px;min-width:0;padding:11px 12px;font-size:12px;gap:7px;box-shadow:none}
.report-share-actions .action-icon{width:18px;height:18px;flex-basis:18px}
.copy-text-action{background:#31596a;color:#f5f1e5;border-color:#31596a}.copy-text-action:hover{background:#244959}
.image-share-action{background:#e6ad81;color:#263f46;border-color:#bd865e}.image-share-action:hover{background:#efbb94}
.report-overview #result-unlimited{background:#526f5c;color:#f7f2e4;border-color:#526f5c;min-height:46px;margin-top:10px}
.report-overview #result-unlimited:hover{background:#405c4a}
.report-text-actions{align-items:center}.report-text-actions .quiet{color:#5b7068;font-size:11px}
.report-overview #result-countdown{display:flex;align-items:center;gap:9px;padding:10px;margin:14px 0 13px;min-height:64px;border:1px solid #b9cac5;border-radius:3px;background:#e1e9e5;color:#345a61}
.daily-reset-card>svg{width:21px;height:25px;flex:none;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.daily-reset-card>div{flex:1;min-width:0}.daily-reset-card span{display:block;font:15px/1.1 FlightType,monospace;letter-spacing:.3px}
.daily-reset-card small{display:block;font:8px/1.5 Inter,sans-serif;color:#607a74;margin-top:4px}
.daily-reset-card strong{font:27px/1 FlightType,monospace;font-variant-numeric:tabular-nums;letter-spacing:.3px;white-space:nowrap}
.report-overview #result-countdown.is-ready{background:#e1e9d5;border-color:#b9c8a4;color:#516d40}
.report-overview #result-repeat-note{font:13px/1.5 FlightType,monospace;color:#708171;margin:12px 0}
.result-tier{display:inline-block;padding:1px 4px;border-radius:2px;font-size:9px;line-height:1.4;background:#e5e5dc;color:#6d766c}
.result-tier[data-tone=good]{background:#dce7d9;color:#3e6449}.result-tier[data-tone=cool]{background:#dce6eb;color:#31596a}.result-tier[data-tone=warm]{background:#f0e1c9;color:#8a5f2f}
.result-golden{display:inline-block;border:1px solid #c8ad6b;background:#eee1b4;color:#785b24;font-size:8px;line-height:1.3;padding:0 3px;border-radius:2px}
#tier[data-tone=good]{color:#47735a}#tier[data-tone=cool]{color:#31596a}#tier[data-tone=warm]{color:#98652f}#tier[data-tone=muted]{color:#7b776b}
.share-image-actions #copy-image{background:#31596a;border-color:#31596a;color:#f5f1e5}.share-image-actions #copy-image:hover{background:#244959}
.share-image-actions #save-image{background:#e6ad81;border-color:#bd865e;color:#263f46}
@media(max-width:700px){.report-share-actions,.report-overview>#result-repeat-note{grid-column:1/-1}.report-overview #result-countdown{grid-column:1/-1;margin-top:15px}.report-share-actions>.primary{font-size:12px}}
@media(min-width:701px){.results-screen{padding-top:22px;padding-bottom:18px}.report-title h1{margin-bottom:14px}.flight-chart-panel{margin:14px 0 8px}#flight-chart svg{margin-top:5px}.report-overview #result-countdown{margin-top:10px;margin-bottom:10px}}

.reveal-prompt{font-size:12px;line-height:1.5;color:#536b61;margin-top:9px;margin-bottom:4px}

/* Compact aviation fuel instrument. The needle visualises the existing round clock. */
.clock.fuel-gauge{left:auto;right:calc(44% + 34px);top:18px;width:88px;height:81px;display:block;filter:drop-shadow(0 3px 5px #09242a55);color:#e9dfbc}
.clock.fuel-gauge svg{width:100%;height:100%;transform:none;fill:none;stroke-width:1}
.fuel-bezel{fill:url(#fuel-case);stroke:#b6a77b;stroke-width:1.4}.fuel-face{fill:#132c33;stroke:#839086;stroke-width:.7}
.fuel-track{stroke:#88998a;stroke-width:.7;opacity:.5}.fuel-reserve{stroke:#bd694c;stroke-width:3;stroke-linecap:round}
.fuel-ticks{stroke:#d6d3b1;stroke-width:1.1;stroke-linecap:round}.fuel-labels{fill:#d9d5b8;stroke:none;font:11px FlightType,monospace;text-anchor:middle}
.fuel-labels .fuel-name{font-size:8px;letter-spacing:1.1px;fill:#afc0b0}
#fuel-needle{transition:transform .12s linear}#fuel-needle>path{fill:#e7aa76;stroke:#d8bb8d;stroke-width:.4}#fuel-needle>circle{fill:#c1ad7a;stroke:#152d33;stroke-width:1.4}
.fuel-screws circle{fill:#827b61;stroke:#b5a784;stroke-width:.5}.fuel-screws path{stroke:#253b3d;stroke-width:.7}
.fuel-warning{fill:#5e5142;stroke:#9d7951;stroke-width:.5}
.clock .fuel-readout{position:absolute;left:50%;top:69%;transform:translateX(-50%);display:flex;align-items:baseline;gap:2px;padding:1px 4px;background:#0d252c;border:1px solid #72817866;border-radius:2px;line-height:1}
.clock .fuel-readout strong{font:17px/1 FlightType,monospace;font-variant-numeric:tabular-nums;color:#e8d7aa}.fuel-readout small{font:8px/1 Inter,sans-serif;color:#9caf9c}
.clock.fuel-gauge.urgent .fuel-warning{fill:#e7a15d;stroke:#e4b48a}.clock.fuel-gauge.urgent .fuel-bezel{stroke:#d9a473}.clock.fuel-gauge.urgent .fuel-readout strong{color:#f1b784}
@media(min-width:1100px){.clock.fuel-gauge{right:calc(40% + 50px)}}
@media(max-width:700px){.clock.fuel-gauge{left:auto;right:13px;top:8px;width:72px;height:67px}.clock .fuel-readout strong{font-size:15px}.fuel-readout small{font-size:7px}}
@media(prefers-reduced-motion:reduce){#fuel-needle{transition:none}}
