:root{--ink:#132238;--muted:#5e6c7d;--paper:#f3f6f9;--card:#fff;--line:#dce3ea;--accent:#0d6efd;--accent2:#084eb3;--good:#176b45;--bad:#a23a3a}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.55 ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.shell{max-width:960px;margin:0 auto;padding:48px 20px 80px}.narrow{max-width:680px}.card{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:30px;margin-bottom:22px;box-shadow:0 10px 30px rgba(20,34,56,.05)}.hero{padding:48px}.eyebrow{font-size:.78rem;letter-spacing:.14em;font-weight:800;color:var(--accent);margin-bottom:12px}h1{font-size:clamp(2rem,5vw,3.7rem);line-height:1.02;margin:.2em 0 .4em}h2{font-size:1.35rem;line-height:1.3;margin:.2em 0 .7em}.lede{font-size:1.16rem;color:var(--muted);max-width:720px}.fine,.qmeta{font-size:.85rem;color:var(--muted)}button,.button-link{display:inline-block;border:0;border-radius:12px;padding:14px 22px;font-weight:800;font-size:1rem;text-decoration:none;cursor:pointer}.primary{background:var(--accent);color:#fff}.primary:hover{background:var(--accent2)}.secondary{background:#e7eef7;color:var(--ink)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.steps div{border:1px solid var(--line);border-radius:14px;padding:18px}.steps b{display:block;font-size:1.5rem;color:var(--accent)}.category-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.category{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid var(--line);padding:11px 0}.category span{color:var(--muted);white-space:nowrap}.test-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.test-header h1{font-size:2.3rem}.timer{font-variant-numeric:tabular-nums;font-size:1.4rem;font-weight:800;background:#fff;border:1px solid var(--line);padding:10px 16px;border-radius:12px;position:sticky;top:12px}.qmeta{display:flex;justify-content:space-between;gap:12px;margin-bottom:10px}.choices{display:grid;gap:10px}.choices label{display:flex;gap:12px;align-items:flex-start;padding:14px;border:1px solid var(--line);border-radius:12px;cursor:pointer}.choices label:has(input:checked){border-color:var(--accent);box-shadow:0 0 0 2px rgba(13,110,253,.12)}.choices input{margin-top:5px}.letter{font-weight:900;color:var(--accent)}.submit-card{text-align:center}.result-card{text-align:center;padding:50px 30px}.big-score{font-size:5.5rem;font-weight:900;line-height:1}.spinner{width:48px;height:48px;border:5px solid #dce3ea;border-top-color:var(--accent);border-radius:50%;margin:0 auto 24px;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.pay-card{border-top:5px solid var(--accent)}.detail.correct{border-left:5px solid var(--good)}.detail.incorrect{border-left:5px solid var(--bad)}@media(max-width:700px){.shell{padding-top:24px}.hero{padding:30px}.steps,.category-grid{grid-template-columns:1fr}.test-header{align-items:flex-end}.card{padding:22px}.qmeta{flex-direction:column;gap:2px}.big-score{font-size:4rem}}
.hero-aircraft{position:relative;overflow:hidden;min-height:430px;display:flex;align-items:center;background-image:linear-gradient(90deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.94) 48%,rgba(255,255,255,.18) 72%,rgba(255,255,255,.05) 100%),url('/sonex-background.jpg');background-size:cover;background-position:center right}.hero-copy{position:relative;z-index:1;max-width:650px}.hero-aircraft h1{max-width:620px;margin-bottom:.12em}.hero-subtitle{margin:0 0 .75rem;color:var(--accent2);font-size:clamp(1.25rem,2.7vw,1.75rem);font-weight:850;line-height:1.15}.hero-aircraft .lede{color:#43536a}.section-intro{color:var(--muted);margin-top:-4px}.seo-copy p{max-width:820px}@media(max-width:700px){.hero-aircraft{min-height:0;background-image:linear-gradient(rgba(255,255,255,.90),rgba(255,255,255,.96)),url('/sonex-background.jpg');background-position:center;background-size:cover}.hero-copy{max-width:none}}

.question-figure{margin:18px 0 22px;padding:12px;background:#f8fafc;border:1px solid #d9e2ec;border-radius:14px;text-align:center}.diagram-link{display:block;border-radius:8px;cursor:zoom-in}.diagram-link:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.question-figure img{display:block;width:100%;max-width:900px;height:auto;margin:0 auto;border-radius:8px}.question-figure figcaption{margin-top:8px;color:var(--muted);font-size:.78rem}.result-figure{max-width:760px}
.results-shell{max-width:1040px}.report-hero{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;border-top:6px solid var(--accent)}.report-hero h1{font-size:4.4rem;margin:.08em 0}.report-scoreline{font-size:1.15rem}.report-id{font:600 .8rem/1.3 ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--muted);background:#f4f7fa;padding:10px 12px;border-radius:10px}.report-overview{padding:6px 6px 14px}.report-overview h2{margin-bottom:4px}.report-overview p{color:var(--muted);margin-top:0}.status-pill{display:inline-block;border-radius:999px;padding:4px 10px;font-size:.78rem;font-weight:800}.status-pill.pass{background:#e4f5ec;color:#12613e}.status-pill.fail{background:#faeaea;color:#8c3030}.status-pill.scored{background:#ece8ff;color:#5b21b6}.answer-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0}.answer-box{border:1px solid var(--line);border-radius:12px;padding:14px 16px}.answer-box.answer-good{background:#f0faf5;border-color:#b8ddc9}.answer-box.answer-bad{background:#fff3f3;border-color:#ebc2c2}.answer-label{display:block;text-transform:uppercase;letter-spacing:.08em;font-size:.68rem;font-weight:800;color:var(--muted);margin-bottom:5px}.explanation{background:#f7f9fc;border-radius:12px;padding:16px 18px;margin:16px 0}.explanation h3,.faa-reference-box h3{font-size:.9rem;margin:0 0 7px}.explanation p{margin:0}.faa-reference-box{border-top:1px solid var(--line);padding-top:16px;margin-top:18px}.faa-reference-box ul{margin:0;padding-left:20px}.faa-reference-box li{margin:6px 0}.faa-reference-box a{color:var(--accent2);font-weight:650;text-decoration:none}.faa-reference-box a:hover{text-decoration:underline}.admin-shell{max-width:1100px}.admin-hero{border-top:6px solid var(--accent)}.admin-day{margin:34px 0}.admin-day>h2{font-size:1.05rem;margin:0 0 10px;color:var(--muted)}.admin-table-wrap{overflow-x:auto;background:#fff;border:1px solid var(--line);border-radius:15px;box-shadow:0 8px 24px rgba(20,34,56,.04)}.admin-table{width:100%;border-collapse:collapse}.admin-table th,.admin-table td{text-align:left;padding:13px 15px;border-bottom:1px solid var(--line);white-space:nowrap}.admin-table th{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);background:#f8fafc}.admin-table tbody tr:last-child td{border-bottom:0}.admin-table code{font-size:.82rem;background:#eef2f6;border-radius:6px;padding:3px 6px}.admin-report-link{font-weight:750;text-decoration:none;color:var(--accent2)}.admin-report-link:hover{text-decoration:underline}@media(max-width:700px){.report-hero{align-items:flex-start;flex-direction:column}.report-hero h1{font-size:3.4rem}.answer-grid{grid-template-columns:1fr}.report-id{max-width:100%;overflow-wrap:anywhere}}

.test-columns{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:24px 0 12px}.test-type{padding:18px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.88)}.test-type h2{margin:0;font-size:1.08rem;color:var(--accent2)}.test-type h2 a{color:inherit;text-decoration:none}.test-type h2 a:hover{text-decoration:underline}.test-actions{display:grid;gap:10px;margin:14px 0 0}.test-actions form{margin:0}.test-actions form,.test-actions button{width:100%}.test-actions form small{display:block;margin-top:4px;color:var(--muted);font-size:.72rem;text-align:center}.test-actions .secondary{border:1px solid #c8d5e5}
@media(max-width:700px){.test-columns{grid-template-columns:1fr}}
.hero-study-link{margin:14px 0 0}.hero-study-link a{color:var(--accent2);font-weight:850}.oral-promo{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(260px,.85fr);align-items:center;gap:24px;border-left:6px solid #7c3aed;background:linear-gradient(135deg,#fff 0%,#faf7ff 100%)}.oral-promo h2{font-size:1.55rem}.oral-promo p{margin-bottom:0;color:var(--muted)}.oral-actions{display:grid;gap:10px}.oral-actions form{margin:0}.oral-actions button{width:100%;white-space:normal}.oral-actions .secondary{border:1px solid #c8b8e8}@media(max-width:700px){.oral-promo{grid-template-columns:1fr}.oral-actions{width:100%}}

.result-code-box{margin-top:1.25rem;padding:1rem;border:2px solid currentColor;border-radius:12px;text-align:center}.result-code-box strong{display:block;font-size:2rem;letter-spacing:.18em;margin:.25rem 0}.result-code-box p{margin:.4rem 0 0}
.dashboard-tabs{display:flex;gap:.6rem;margin:1rem 0 1.25rem}.dashboard-tab{border:1px solid #cbd5e1;background:#fff;padding:.65rem 1rem;border-radius:999px;font-weight:700;cursor:pointer}.dashboard-tab.active{background:#111827;color:#fff}.dashboard-view[hidden]{display:none}.analytics-controls{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap;margin:1rem 0}.analytics-controls select{padding:.55rem;border:1px solid #cbd5e1;border-radius:.5rem}.sortable th{cursor:pointer;user-select:none;white-space:nowrap}.sortable th:hover{text-decoration:underline}.question-prompt-cell{min-width:280px;max-width:520px}.scope-pill{text-transform:capitalize}.dashboard-summary{display:flex;gap:1rem;flex-wrap:wrap}.dashboard-summary strong{font-size:1.35rem}
.sms-status-card{display:grid;grid-template-columns:minmax(260px,1fr) minmax(420px,1.5fr);align-items:center;gap:24px;border-left:6px solid var(--accent)}.sms-status-card h2{margin-bottom:.25rem}.sms-status-card p{margin:.25rem 0 0}.sms-status-grid{display:grid;grid-template-columns:repeat(5,minmax(86px,1fr));gap:8px}.sms-status-grid span{padding:11px 10px;border:1px solid var(--line);border-radius:10px;background:#f8fafc}.sms-status-grid small{display:block;color:var(--muted);font-size:.62rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.sms-status-grid strong{display:block;margin-top:3px;font-size:1.15rem}.sms-state{font-size:.88rem!important}.sms-state.ok{color:var(--good)}.sms-state.bad,.sms-bad-text{color:var(--bad)}.sms-pill{display:inline-block;padding:3px 8px;border-radius:999px;background:#eef2f6;font-size:.72rem;font-weight:850;text-transform:capitalize}.sms-pill.sent{background:#e4f5ec;color:var(--good)}.sms-pill.failed{background:#faeaea;color:var(--bad)}.sms-pill.not-configured{background:#fff4d6;color:#77510a}.communication-message{min-width:260px;max-width:520px;white-space:normal!important;overflow-wrap:anywhere}@media(max-width:850px){.sms-status-card{grid-template-columns:1fr}.sms-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.question-preview{position:relative;display:inline-flex;align-items:center;gap:.25rem;color:var(--accent2);font-weight:800;cursor:help;text-decoration:underline dotted;text-underline-offset:3px}.question-preview::after{content:attr(data-preview);position:absolute;z-index:20;left:0;top:calc(100% + 10px);width:min(420px,75vw);padding:12px 14px;border-radius:10px;background:#111827;color:#fff;font:500 .9rem/1.4 ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;white-space:normal;box-shadow:0 10px 30px rgba(0,0,0,.25);opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity .12s ease,transform .12s ease}.question-preview:hover::after,.question-preview:focus::after{opacity:1;visibility:visible;transform:translateY(0)}.question-preview:focus{outline:2px solid var(--accent);outline-offset:3px;border-radius:3px}
.test-instruction{margin:.35rem 0 0;color:var(--muted)}.question-report{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;margin-top:1rem}.flag-question{padding:.5rem .7rem;border:1px solid var(--line);background:#fff;color:var(--muted);font-size:.84rem}.flag-question:hover{border-color:var(--accent);color:var(--accent)}.flag-question[aria-pressed=true]{border-color:var(--good);color:var(--good)}.flag-status{font-size:.84rem;color:var(--muted)}.flag-count.has-flags{font-weight:900;color:var(--bad)}
.delete-controls{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.delete-controls label{font-weight:700}.delete-controls input[type=password]{display:block;margin-top:.35rem;padding:.55rem;border:1px solid var(--line);border-radius:.5rem}.delete-button{background:var(--bad);color:#fff}.delete-button:disabled{opacity:.45;cursor:not-allowed}.delete-notice{padding:.8rem 1rem;border:1px solid #86c7a8;border-radius:.7rem;background:#edf9f2;color:var(--good)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.dashboard-tabs{flex-wrap:wrap}
.release-number{text-align:center;color:var(--muted);font-size:.82rem;margin-top:1.5rem}
.coaching-coming-soon{margin:1.25rem 0 0;padding:0;background:none;color:var(--ink);text-align:left}.coaching-coming-soon strong{color:var(--accent2)}
.paypal-checkout{max-width:420px;margin:1rem auto}
.dual-score{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:1.25rem 0}.dual-score>div{display:flex;flex-direction:column;gap:.35rem;padding:1rem;border:1px solid var(--line);border-radius:12px;background:#f7f9fc}.dual-score strong{font-size:2rem;color:var(--accent2)}.dual-score small{color:var(--muted)}.report-dual-score{max-width:760px;margin:1rem auto 2rem}@media(max-width:620px){.dual-score{grid-template-columns:1fr}}
.release-number a{color:inherit}.release-list{padding-top:.5rem}.release-entry{display:grid;grid-template-columns:110px 1fr;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--line)}.release-entry:last-child{border-bottom:0}@media(max-width:560px){.release-entry{grid-template-columns:1fr;gap:.25rem}}
.landing-nav{display:flex;justify-content:space-between;gap:1rem;align-items:center;margin-bottom:1rem}.landing-nav a{color:var(--accent2);font-weight:750}.focused-actions{max-width:520px}.focused-actions button{width:100%}
.guide-link{margin-top:1.25rem}.guide-link a,.exam-guide-links a{color:var(--accent2);font-weight:800}.exam-guide-links{display:flex;justify-content:center;align-items:center;gap:14px;flex-wrap:wrap;margin:8px 0 2px;color:var(--muted);font-size:.9rem}.guide-shell{max-width:900px}.guide-hero{border-top:6px solid var(--accent)}.guide-hero h1{max-width:760px}.guide-hero .lede{max-width:790px}.guide-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.guide-actions .secondary{border:1px solid #c8d5e5}.guide-advice li{margin:.65rem 0}@media(max-width:700px){.landing-nav{align-items:flex-start;flex-wrap:wrap}.guide-actions{flex-direction:column}.guide-actions .button-link{text-align:center}}

.metar-shell{max-width:1120px}.metar-hero{display:flex;align-items:center;justify-content:space-between;gap:28px;border-top:6px solid #0f766e}.metar-hero h1{font-size:clamp(2.5rem,6vw,4.6rem)}.metar-hero .lede{margin-bottom:0}.metar-game-card{padding:34px}.metar-game-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.metar-game-heading h2{margin:0}.metar-stats{display:grid;grid-template-columns:repeat(5,minmax(68px,1fr));gap:8px}.metar-stats span{display:flex;flex-direction:column;align-items:center;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:#f8fafc}.metar-stats span.choice-clock{border-color:#e6b94f;background:#fff9df}.metar-stats small{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:.6rem;font-weight:800}.metar-stats strong{font-size:1.12rem;font-variant-numeric:tabular-nums}.metar-stats strong.danger{color:var(--bad);animation:countdown-pulse .6s ease-in-out infinite alternate}@keyframes countdown-pulse{to{transform:scale(1.12)}}.metar-raw{display:flex;flex-wrap:wrap;gap:9px;margin:24px 0 10px;padding:24px;border:2px solid #b7c5d5;border-radius:14px;background:#101b2d;color:#eef6ff;font:800 clamp(1.05rem,2.6vw,1.55rem)/1.4 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.025em}.metar-code-group{padding:4px 7px;border:2px solid transparent;border-radius:7px;transition:.15s ease}.metar-code-group.current{border-color:#fbbf24;background:#42350d;color:#fff7cf}.metar-code-group.decoded{background:#134e4a;color:#ccfbf1}.metar-hint{margin:0 0 28px;color:var(--muted);font-size:.88rem}.decode-heading,.word-bank-heading{display:flex;align-items:baseline;justify-content:space-between;gap:14px;margin-top:22px}.decode-heading h2,.word-bank-heading h2{margin:0}.decode-heading span,.word-bank-heading p{color:var(--muted);font-size:.86rem;margin:0}.decode-build{min-height:104px;display:flex;align-content:flex-start;align-items:flex-start;flex-wrap:wrap;gap:8px;margin:10px 0;padding:16px;border:2px dashed #b8c5d4;border-radius:14px;background:#f8fafc}.decode-placeholder{color:#7b8796;padding:8px 3px}.decode-chip{display:inline-flex;padding:8px 11px;border:1px solid #83b9a4;border-radius:999px;background:#edf9f3;color:#125f42;font-weight:750}.decode-chip.freebie{border-color:#9eb6da;background:#edf4ff;color:#214f8f}.decode-chip.freebie::after{content:'given';margin-left:6px;color:#5f7698;font-size:.62rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.decode-chip.wrong{border-color:#d98282;background:#fff0f0;color:#8f2929;animation:metar-shake .22s linear 2}@keyframes metar-shake{25%{transform:translateX(-3px)}75%{transform:translateX(3px)}}.decode-controls{display:flex;align-items:center;gap:14px;min-height:50px}.decode-controls p{margin:0;color:var(--muted)}.undo-button{padding:9px 14px;border:1px solid #b7c5d5;background:#fff;color:var(--ink);white-space:nowrap}.undo-button:disabled{opacity:.42;cursor:not-allowed}.word-bank-heading{margin-top:30px}.word-bank{display:flex;flex-wrap:wrap;gap:9px;margin-top:12px}.word-tile{padding:10px 13px;border:1px solid #b7c5d5;border-radius:9px;background:#fff;color:var(--ink);font-size:.9rem;font-weight:700;text-align:left;box-shadow:0 2px 5px rgba(20,34,56,.05)}.word-tile:hover:not(:disabled),.word-tile:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px rgba(13,110,253,.12)}.word-tile:disabled{opacity:.34;cursor:not-allowed;box-shadow:none}.word-tile[aria-pressed=true]{text-decoration:line-through}.metar-success{border-top:6px solid var(--good)}.metar-success h2{font-size:2rem}.metar-finish-stats{display:flex;align-items:baseline;gap:14px;margin-bottom:22px}.metar-finish-stats strong{font-size:3rem;color:var(--good);font-variant-numeric:tabular-nums}.metar-finish-stats span{color:var(--muted);font-weight:750}.metar-breakdown-wrap{overflow-x:auto;margin:18px 0 24px}.metar-breakdown{width:100%;border-collapse:collapse}.metar-breakdown caption{text-align:left;font-weight:800;margin-bottom:9px}.metar-breakdown th,.metar-breakdown td{text-align:left;padding:11px 13px;border-bottom:1px solid var(--line);vertical-align:top}.metar-breakdown thead th{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);background:#f8fafc}.metar-breakdown tbody th{font:800 .9rem/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--accent2);white-space:nowrap}.metar-about li{margin:.45rem 0}.metar-about a{color:var(--accent2)}.game-promo{display:flex;align-items:center;justify-content:space-between;gap:22px;border-left:6px solid #0f766e}.game-promo p{margin-bottom:0}.game-promo .button-link{white-space:nowrap;background:#0f766e;color:#fff}@media(max-width:700px){.metar-hero,.metar-game-heading,.game-promo{align-items:stretch;flex-direction:column}.metar-game-card{padding:22px}.metar-stats{width:100%;grid-template-columns:repeat(3,1fr)}.metar-raw{padding:16px}.decode-heading,.word-bank-heading{align-items:flex-start;flex-direction:column;gap:3px}.decode-controls{align-items:flex-start;flex-direction:column}.word-tile{font-size:.84rem;padding:9px 11px}.metar-finish-stats strong{font-size:2.4rem}}
.metar-game-card.is-timed-out> :not(.timeout-overlay){filter:blur(6px);pointer-events:none;user-select:none}.timeout-overlay{position:fixed;z-index:1000;inset:0;display:grid;place-items:center;padding:22px;background:rgba(15,23,42,.48)}.timeout-overlay[hidden]{display:none}.timeout-dialog{width:min(520px,100%);padding:34px;border:1px solid #d7dee8;border-radius:18px;background:#fff;text-align:center;box-shadow:0 24px 80px rgba(10,20,35,.3);outline:0}.timeout-dialog h2{font-size:2rem;margin:.15em 0 .3em}.timeout-dialog p{color:var(--muted)}.timeout-lead{margin:.2rem 0 .45rem}.timeout-answer{display:grid;place-items:center;min-height:112px;padding:16px 20px;border:2px solid #0d6f70;border-radius:16px;background:#edffff;color:#075455;font-size:clamp(2rem,8vw,4.4rem);font-weight:900;line-height:1.04;overflow-wrap:anywhere;transform-origin:center}.timeout-group{display:inline-block;margin:.7rem 0 0!important;padding:5px 10px;border-radius:999px;background:#eef2f7;color:#42546a!important;font:700 .9rem/1.3 ui-monospace,SFMono-Regular,Menlo,monospace}.timeout-dialog.is-revealing .timeout-answer{animation:metar-timeout-zoom 2.2s cubic-bezier(.2,.85,.25,1) both}.timeout-actions{display:flex;justify-content:center;gap:12px;margin-top:22px}.timeout-actions[hidden]{display:none}.timeout-dialog.is-ready .timeout-actions{animation:metar-timeout-actions .28s ease-out both}.timeout-actions .button-link{padding:14px 22px}@keyframes metar-timeout-zoom{0%{opacity:0;transform:scale(.38)}45%{opacity:1;transform:scale(1.1)}70%{transform:scale(.97)}100%{opacity:1;transform:scale(1)}}@keyframes metar-timeout-actions{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.timeout-dialog.is-revealing .timeout-answer,.timeout-dialog.is-ready .timeout-actions{animation:none}}@media(max-width:480px){.timeout-dialog{padding:25px 18px}.timeout-answer{min-height:94px}.timeout-actions{flex-direction:column}.timeout-actions>*{width:100%}}
.feedback-card{border-left:6px solid var(--accent)}.feedback-form{display:grid;gap:16px;margin-top:22px}.feedback-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.feedback-form label>span{display:block;margin-bottom:6px;font-weight:800}.feedback-form label small{color:var(--muted);font-weight:500}.feedback-form input,.feedback-form textarea{width:100%;padding:12px 13px;border:1px solid #b7c5d5;border-radius:10px;background:#fff;color:var(--ink);font:inherit}.feedback-form textarea{resize:vertical;min-height:120px}.feedback-form input:focus,.feedback-form textarea:focus{outline:3px solid rgba(13,110,253,.16);border-color:var(--accent)}.feedback-submit{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.feedback-submit small{color:var(--muted)}.feedback-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.feedback-notice{padding:11px 13px;border-radius:10px;font-weight:750}.feedback-notice.success{background:#e8f7ef;color:var(--good);border:1px solid #a9d8bd}.feedback-notice.error{background:#fff1f1;color:var(--bad);border:1px solid #e3b1b1}@media(max-width:620px){.feedback-grid{grid-template-columns:1fr}.feedback-submit{align-items:stretch;flex-direction:column}.feedback-submit button{width:100%}}
.donation-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,380px);align-items:center;gap:34px;border-left:6px solid #d8a20b}.donation-intro p{margin-bottom:.55rem}.donation-checkout{padding:20px;border:1px solid var(--line);border-radius:14px;background:#f8fafc}.donation-checkout>label{display:block;margin-bottom:7px;font-weight:800}.donation-amount-field{display:flex;align-items:center;margin-bottom:14px;border:1px solid #aab8c8;border-radius:10px;background:#fff;overflow:hidden}.donation-amount-field:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px rgba(13,110,253,.14)}.donation-amount-field span{padding:0 0 0 14px;color:var(--muted);font-weight:800}.donation-amount-field input{width:100%;min-width:0;padding:11px 13px 11px 6px;border:0;outline:0;background:transparent;color:var(--ink);font:700 1.05rem/1.4 ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.donation-amount-field input:disabled{background:#eef2f6;color:#7b8796}.donation-status{margin:10px 0 0}.donation-status.success{padding:10px 12px;border:1px solid #a9d8bd;border-radius:9px;background:#e8f7ef;color:var(--good);font-weight:750}.donation-status.error{color:var(--bad);font-weight:750}#paypal-donation-button{min-height:45px}@media(max-width:760px){.donation-card{grid-template-columns:1fr;gap:18px}.donation-checkout{padding:16px}}
.metar-hero-actions{display:flex;align-items:center;gap:10px;flex:0 0 auto}.metar-help{position:relative}.metar-help summary{list-style:none}.metar-help summary::-webkit-details-marker{display:none}.metar-help-panel{position:absolute;z-index:80;right:0;top:calc(100% + 8px);width:min(480px,86vw);padding:20px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 18px 50px rgba(15,30,50,.2)}.metar-help-panel h2{margin-top:0}.metar-help-panel ol{padding-left:20px}.metar-help-panel a{color:var(--accent2)}.metar-play-layout{min-width:0}.metar-decoder-pane,.metar-bank-pane{min-width:0}
@media(min-width:900px) and (min-height:680px){.metar-page-body{overflow:hidden}.metar-shell{height:100vh;max-width:1440px;padding:12px 18px;display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:8px}.metar-shell>.landing-nav{margin:0;font-size:.84rem}.metar-hero{min-height:0;margin:0;padding:10px 16px;border-radius:13px;gap:18px}.metar-hero .eyebrow{margin-bottom:2px;font-size:.65rem}.metar-hero h1{margin:0;font-size:1.75rem;line-height:1.05}.metar-hero .lede{max-width:850px;margin:3px 0 0;font-size:.82rem;line-height:1.3}.metar-hero-actions button,.metar-hero-actions summary{padding:8px 11px;font-size:.78rem;border-radius:9px}.metar-game-card{min-height:0;margin:0;padding:13px 15px;display:flex;flex-direction:column;overflow:hidden;border-radius:14px}.metar-game-heading{align-items:center;flex:0 0 auto;gap:14px}.metar-game-heading .eyebrow{margin-bottom:1px;font-size:.62rem}.metar-game-heading h2{font-size:1.05rem;margin:0}.metar-stats{grid-template-columns:repeat(5,minmax(60px,1fr));gap:5px}.metar-stats span{padding:4px 6px;border-radius:8px}.metar-stats small{font-size:.52rem}.metar-stats strong{font-size:.92rem}.metar-play-layout{display:grid;grid-template-columns:minmax(350px,.85fr) minmax(0,1.35fr);gap:14px;min-height:0;flex:1}.metar-decoder-pane{min-height:0;display:flex;flex-direction:column}.metar-raw{flex:0 0 auto;margin:8px 0 5px;padding:9px 10px;gap:4px;border-radius:10px;font-size:clamp(.76rem,1.15vw,.98rem);line-height:1.25}.metar-code-group{padding:2px 4px;border-radius:5px}.metar-hint{margin:0 0 5px;font-size:.67rem;line-height:1.28}.decode-heading{margin-top:3px}.decode-heading h2,.word-bank-heading h2{font-size:.94rem}.decode-heading span,.word-bank-heading p{font-size:.66rem}.decode-build{min-height:52px;max-height:175px;overflow-y:auto;margin:4px 0;padding:7px;gap:4px;border-radius:9px}.decode-placeholder{padding:4px 2px;font-size:.72rem}.decode-chip{padding:4px 6px;font-size:.67rem;line-height:1.2}.decode-chip.freebie::after{font-size:.5rem}.decode-controls{min-height:32px;gap:8px;font-size:.7rem;line-height:1.25}.undo-button{padding:6px 8px;border-radius:8px;font-size:.7rem}.metar-bank-pane{min-height:0;display:flex;flex-direction:column}.metar-bank-pane .word-bank-heading{margin-top:8px;flex:0 0 auto}.word-bank{min-height:0;overflow-y:auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-content:start;gap:5px;margin-top:6px;padding-right:3px}.word-tile{padding:5px 6px;border-radius:7px;font-size:.66rem;line-height:1.2;min-height:29px}.metar-success:not([hidden]){position:fixed;z-index:900;inset:20px;width:min(900px,calc(100vw - 40px));max-height:calc(100vh - 40px);overflow:auto;margin:auto}.metar-success h2{font-size:1.45rem}.metar-finish-stats{margin-bottom:10px}.metar-finish-stats strong{font-size:2rem}.metar-breakdown-wrap{margin:10px 0 14px}}
@media(max-width:899px){.metar-hero-actions{align-items:stretch;flex-wrap:wrap}.metar-help-panel{position:fixed;inset:70px 20px auto;max-height:calc(100vh - 100px);overflow:auto;width:auto}.metar-play-layout{display:block}}
.metar-game-controls{display:flex;align-items:center;justify-content:flex-end;gap:10px;min-width:0}.metar-exit{white-space:nowrap}
@media(min-width:900px) and (min-height:680px){.metar-game-controls{gap:8px}.metar-game-controls .metar-hero-actions{gap:5px}.metar-game-controls .metar-hero-actions button,.metar-game-controls .metar-hero-actions summary,.metar-game-controls .metar-hero-actions>.button-link{padding:6px 8px;border-radius:8px;font-size:.67rem}.metar-game-controls .metar-stats{min-width:430px}}
@media(max-width:899px){body.metar-page-body{overflow:hidden}.metar-shell{height:100vh;height:100dvh;max-width:none;padding:6px 8px;display:block}.metar-shell>.landing-nav,.metar-shell>.metar-hero{display:none}.metar-game-card{height:calc(100vh - 12px);height:calc(100dvh - 12px);margin:0;padding:8px;display:flex;flex-direction:column;overflow:hidden;border-radius:12px}.metar-game-heading{display:grid;grid-template-columns:minmax(92px,.55fr) minmax(0,1.45fr);align-items:start;gap:6px;flex:0 0 auto;margin:0}.metar-game-heading>div:first-child .eyebrow{display:none}.metar-game-heading h2{margin:3px 0 0;font-size:.94rem;line-height:1.15}.metar-game-controls{display:flex;flex-direction:column;align-items:stretch;gap:4px}.metar-hero-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.metar-hero-actions button,.metar-hero-actions summary,.metar-hero-actions>.button-link{width:100%;padding:5px 4px;border-radius:7px;font-size:.62rem;line-height:1.15;text-align:center;white-space:nowrap}.metar-help-panel{inset:10px;max-height:calc(100dvh - 20px);width:auto;padding:18px}.metar-stats{width:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.metar-stats .round-time-stat,.metar-stats .losses-stat,.metar-stats .best-time-stat{display:none}.metar-stats span{padding:3px 4px;border-radius:7px}.metar-stats small{font-size:.46rem}.metar-stats strong{font-size:.78rem}.metar-play-layout{display:flex;flex-direction:column;flex:1;min-height:0}.metar-decoder-pane{flex:0 0 auto;min-height:0}.metar-raw{max-height:64px;overflow:auto;margin:5px 0 3px;padding:6px;gap:3px;border-radius:8px;font-size:clamp(.62rem,2.55vw,.76rem);line-height:1.15}.metar-code-group{padding:1px 3px;border-radius:4px}.metar-hint{display:none}.decode-heading{margin-top:1px;align-items:baseline;flex-direction:row;gap:6px}.decode-heading h2,.word-bank-heading h2{font-size:.82rem}.decode-heading span{font-size:.58rem}.decode-build{min-height:40px;max-height:68px;overflow-y:auto;margin:2px 0 3px;padding:4px;gap:3px;border-radius:8px}.decode-placeholder{padding:3px 1px;font-size:.6rem}.decode-chip{padding:3px 5px;font-size:.58rem;line-height:1.15}.decode-chip.freebie::after{font-size:.42rem}.decode-controls{min-height:0;align-items:center;flex-direction:row;gap:5px}.undo-button{padding:5px 7px;border-radius:7px;font-size:.62rem}.decode-controls p{max-height:2.35em;overflow:hidden;font-size:.58rem;line-height:1.15}.metar-bank-pane{display:flex;flex-direction:column;flex:1;min-height:0}.metar-bank-pane .word-bank-heading{margin:4px 0 2px;align-items:baseline;flex-direction:row}.word-bank-heading p{display:none}.word-bank{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;gap:4px;margin:0;padding:0 2px 4px 0}.word-tile{min-height:29px;padding:5px 6px;border-radius:7px;font-size:.65rem;line-height:1.15}.metar-success:not([hidden]){position:fixed;z-index:900;inset:10px;width:auto;max-height:calc(100dvh - 20px);overflow:auto;margin:0;padding:20px}.metar-success h2{font-size:1.4rem}.metar-finish-stats{margin-bottom:10px}.metar-finish-stats strong{font-size:2rem}.metar-breakdown-wrap{margin:10px 0 14px}}
.acronym-promo,.ultralight-promo{display:flex;align-items:center;justify-content:space-between;gap:22px;border-left:6px solid #7c3aed}.ultralight-promo{border-left-color:#d97706;background:linear-gradient(135deg,#fff 0%,#fff9ef 100%)}.acronym-promo p,.ultralight-promo p{margin-bottom:0}.acronym-promo form,.ultralight-promo form{flex:0 0 auto;margin:0}.acronym-promo button,.ultralight-promo button{white-space:nowrap}@media(max-width:700px){.acronym-promo,.ultralight-promo{align-items:stretch;flex-direction:column}.acronym-promo button,.ultralight-promo button{width:100%;white-space:normal}}
.phak-promo{display:flex;align-items:center;justify-content:space-between;gap:22px;border-left:6px solid #0758aa}.phak-promo p{margin-bottom:0}.phak-actions{display:grid;gap:9px;flex:0 0 auto;min-width:210px}.phak-actions .button-link{text-align:center}.phak-actions .secondary{border:1px solid #c8d5e5}@media(max-width:700px){.phak-promo{align-items:stretch;flex-direction:column}.phak-actions{width:100%}}
.metar-bank-pane .word-bank{overflow:visible;overscroll-behavior:auto;padding-right:0}.metar-bank-pane .word-tile{min-height:0;max-width:100%;overflow-wrap:anywhere}
@media(min-width:900px) and (min-height:680px){.metar-bank-pane .word-bank{grid-template-columns:repeat(5,minmax(0,1fr));gap:3px}.metar-bank-pane .word-tile{padding:4px 5px;border-radius:6px;font-size:.58rem;line-height:1.1}}
@media(max-width:899px){.metar-bank-pane .word-bank{display:flex;flex:0 0 auto;align-content:flex-start;gap:2px}.metar-bank-pane .word-tile{flex:0 1 auto;padding:3px 5px;border-radius:6px;font-size:.53rem;line-height:1.08}}
@media(max-width:899px) and (max-height:700px){.metar-bank-pane .word-tile{padding:2px 4px;font-size:.5rem;line-height:1.04}.metar-bank-pane .word-bank{gap:1px}.metar-raw{max-height:50px}.decode-build{max-height:54px}}
.decode-chip-selected{font:inherit;text-align:left;cursor:pointer}.decode-chip-selected::after{content:'↩';margin-left:6px;font-size:.72em;opacity:.65}.decode-chip-selected:hover{border-color:#4d9678;background:#def4e8;box-shadow:0 0 0 2px rgba(23,107,69,.1)}.decode-chip-selected:focus-visible{outline:2px solid var(--good);outline-offset:2px}
.decode-chip.prefilled{border-color:#d6b66e;background:#fff8df;color:#744512}.decode-chip.prefilled::after{color:#8a5a08}.metar-finish-stats{flex-wrap:wrap}
@media(max-width:899px){.decode-build{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));min-height:34px;max-height:none;overflow:visible;align-items:stretch;margin:2px 0 3px;padding:3px;gap:2px}.decode-build .decode-chip{display:flex;min-width:0;justify-content:center;align-items:center;padding:2px 3px;border-radius:5px;font-size:clamp(.48rem,1.7vw,.56rem);line-height:1.08;text-align:center;white-space:normal;overflow-wrap:anywhere}.decode-build.is-dense .decode-chip{font-size:clamp(.44rem,1.55vw,.51rem);line-height:1.04}.decode-build .decode-chip.freebie::after{display:none}.decode-build .decode-chip-selected::after{margin-left:2px}.decode-build .decode-placeholder{grid-column:1/-1}.metar-bank-pane .word-tile[aria-pressed=true]{display:none}}
@media(max-width:899px){.metar-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.metar-stats .round-time-stat,.metar-stats .losses-stat{display:none}}
@media(max-width:899px) and (max-height:700px){.decode-build{max-height:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;padding:2px}.decode-build .decode-chip{padding:1px 2px;font-size:.45rem;line-height:1.02}.decode-build.is-dense .decode-chip{font-size:.42rem}}
[hidden]{display:none!important}
.beta-badge{display:inline-flex;align-items:center;vertical-align:.18em;margin-right:.35em;padding:.28em .58em;border:1px solid #b45309;border-radius:999px;background:#fff3d6;color:#8a3f08;font-size:.36em;line-height:1;letter-spacing:.12em;font-weight:900}.eyebrow .beta-badge{vertical-align:middle;margin-right:.55em;font-size:.82em}
.instrument-promo{display:flex;align-items:center;justify-content:space-between;gap:22px;border-left:6px solid #d97706}.instrument-promo p{margin-bottom:0}.instrument-promo .button-link{flex:0 0 auto;white-space:nowrap;background:#b45309;color:#fff}
.instrument-game-shell{max-width:1180px}.instrument-hero{border-top:6px solid #d97706;background:linear-gradient(135deg,#fff 0%,#fff8e8 100%)}.instrument-hero h1{font-size:clamp(2.35rem,6vw,4.7rem)}.instrument-hero .lede{margin-bottom:0}.gauge-intro{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:34px}.gauge-intro h2{font-size:1.65rem}.gauge-intro li{margin:.42rem 0}.gauge-start-choices{display:grid;gap:10px}.gauge-start{min-width:230px}.gauge-round{padding:26px;border-top:6px solid #d97706}.gauge-round-header{display:grid;grid-template-columns:minmax(280px,1fr) minmax(360px,.72fr);align-items:center;gap:24px;margin-bottom:18px}.gauge-round-header h2{margin:0}.gauge-round-header p{margin:.25rem 0 0;color:var(--muted)}.gauge-stats{display:grid;grid-template-columns:repeat(3,minmax(78px,1fr));gap:8px}.gauge-stats span{display:flex;flex-direction:column;align-items:center;padding:8px;border:1px solid var(--line);border-radius:11px;background:#f8fafc}.gauge-stats .observation-stat{border-color:#e4b14a;background:#fff8df}.gauge-stats small{font-size:.58rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.gauge-stats strong{font-size:1.08rem;font-variant-numeric:tabular-nums}.panel-stage{position:relative;min-height:300px;display:grid;place-items:center;overflow:hidden;border:1px solid #111827;border-radius:18px;background:#121821;box-shadow:inset 0 0 60px rgba(0,0,0,.45)}.gauge-panel{width:100%;line-height:0}.gauge-panel-svg{display:block;width:100%;height:auto;max-height:68vh}.memory-cover{min-height:300px;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#e5edf8;background:radial-gradient(circle at center,#283445,#111821 72%)}.memory-cover div{display:grid;place-items:center;width:90px;height:90px;margin-bottom:12px;border:3px solid #8091a8;border-radius:50%;font-size:3.5rem;font-weight:900;color:#fbbf24}.memory-cover strong{font-size:1.6rem}.memory-cover span{color:#afbed1}.gauge-answer-panel{margin-top:20px;padding:22px;border:1px solid var(--line);border-radius:15px;background:#f8fafc}.gauge-answer-heading{display:flex;align-items:end;justify-content:space-between;gap:24px}.gauge-answer-heading h2{margin:0}.gauge-answer-heading p{max-width:520px;margin:0;color:var(--muted);text-align:right}.gauge-answer-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:18px 0;padding:0;border:0}.gauge-option{display:flex;align-items:flex-start;gap:11px;padding:12px 13px;border:1px solid #c8d3df;border-radius:11px;background:#fff;cursor:pointer;font-weight:700;line-height:1.35}.gauge-option:hover{border-color:#d97706;box-shadow:0 0 0 2px rgba(217,119,6,.1)}.gauge-option:has(input:checked){border-color:#b45309;background:#fff8e8;box-shadow:0 0 0 2px rgba(217,119,6,.14)}.gauge-option input{flex:0 0 auto;margin-top:.25rem;accent-color:#b45309}.gauge-answer-actions{display:flex;gap:10px}.gauge-answer-feedback{margin-top:16px;padding:15px 17px;border-radius:11px}.gauge-answer-feedback.recorded{border:1px solid #9eb6da;background:#edf4ff;color:#214f8f}.gauge-answer-feedback strong{font-size:1.08rem}.gauge-answer-feedback p{margin:.35rem 0 0}.gauge-complete{border-top:6px solid var(--good);text-align:center}.gauge-complete h2{font-size:2rem}.gauge-final-score{font-size:1.3rem;font-weight:800;color:var(--accent2)}.gauge-result-error{padding:12px;border:1px solid #e1aaaa;border-radius:10px;background:#fff2f2;color:#842f2f}.gauge-report-offer{max-width:680px;margin:24px auto;padding:22px;border:1px solid #b9c9dc;border-radius:15px;background:#f7f9fc}.gauge-report-offer h3{font-size:1.35rem;margin:0 0 .4rem}.gauge-result-code{max-width:360px;margin:1rem auto}.gauge-complete-actions{display:flex;justify-content:center;gap:12px;margin-top:22px;flex-wrap:wrap}.gauge-safety-note h2{margin-bottom:.35rem}.gauge-safety-note p{margin-top:.4rem}.gauge-safety-note a{color:var(--accent2)}.gauge-report-panel{margin:18px auto;overflow:hidden;border:1px solid #111827;border-radius:14px;background:#121821;line-height:0}.gauge-report-panel .gauge-panel-svg{max-height:none}.gauge-report-detail .answer-box ul{margin:.45rem 0 0;padding-left:20px}.gauge-report-detail .answer-box li{margin:.3rem 0}
.instrument-game-shell.is-playing{padding-top:8px}.instrument-game-shell.is-playing>.landing-nav,.instrument-game-shell.is-playing>.instrument-hero,.instrument-game-shell.is-playing>.gauge-safety-note{display:none}.instrument-game-shell.is-playing>.gauge-round{margin:0}.gauge-answer-actions button:disabled{opacity:.45;cursor:not-allowed}.gauge-scenario-context{margin-bottom:18px;padding:14px 16px;border-left:4px solid #d97706;border-radius:10px;background:#fff8e8}.gauge-scenario-context .eyebrow{margin-bottom:4px}.gauge-scenario-context h2{margin:0}.gauge-scenario-context p{margin:.25rem 0 0;color:var(--muted)}.landscape-advice{display:none}
.memory-cover{border:0;font:inherit;text-align:center;cursor:pointer}.memory-cover:not(:disabled):hover,.memory-cover:not(:disabled):focus-visible{background:radial-gradient(circle at center,#35465c,#111821 72%);outline:3px solid #fbbf24;outline-offset:-5px}.memory-cover:disabled{cursor:default}.gauge-assist-bar{display:flex;align-items:center;gap:14px;margin-bottom:14px}.gauge-assist-bar span{color:var(--muted);font-size:.9rem}.gauge-assist-bar button:disabled{opacity:.65;cursor:default}.gauge-best-score{font-weight:750;color:#475569}.gauge-assist-summary{padding:10px 12px;border-radius:9px;background:#fff8e8;color:#744512}.panel-stage.is-assisted-replay{box-shadow:0 0 0 4px rgba(245,158,11,.28),inset 0 0 60px rgba(0,0,0,.45)}
.gauge-ready-cover{min-height:300px;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(circle at center,#344154,#111821 72%);color:#fff;text-align:center}.gauge-ready-cover strong{font-size:clamp(2.4rem,7vw,5.5rem);letter-spacing:.08em;color:#fbbf24;text-shadow:0 4px 20px rgba(0,0,0,.45)}.gauge-ready-cover span{font-size:clamp(5rem,18vw,11rem);font-weight:950;line-height:1;color:#fbbf24;text-shadow:0 5px 24px rgba(0,0,0,.5)}
@media(max-width:820px){.instrument-promo,.gauge-intro,.gauge-answer-heading{align-items:stretch;grid-template-columns:1fr;flex-direction:column}.instrument-promo .button-link,.gauge-start{width:100%;white-space:normal;text-align:center}.gauge-round-header{grid-template-columns:1fr;gap:12px}.gauge-answer-heading{display:flex}.gauge-answer-heading p{text-align:left}.gauge-stats{grid-template-columns:repeat(3,1fr)}.gauge-answer-options{grid-template-columns:1fr}.gauge-assist-bar{align-items:stretch;flex-direction:column}.gauge-assist-bar button{width:100%}}
@media(max-width:899px) and (orientation:portrait){.landscape-advice{grid-column:1/-1;display:flex;align-items:center;gap:12px;margin:0;padding:12px 14px;border:1px solid #e4b14a;border-radius:12px;background:#fff8df;color:#68430a}.landscape-advice>span:first-child{font-size:2rem;line-height:1}.landscape-advice strong{display:block}}
@media(max-width:520px){.instrument-game-shell{padding:12px 8px 48px}.instrument-game-shell>.landing-nav{font-size:.78rem}.instrument-hero{padding:18px}.instrument-hero h1{font-size:2.15rem}.instrument-hero .lede{font-size:.95rem}.gauge-intro,.gauge-round,.gauge-safety-note,.gauge-complete{padding:16px}.gauge-intro{gap:15px}.gauge-intro h2{font-size:1.3rem}.gauge-intro ul{padding-left:20px}.gauge-stats{gap:4px}.gauge-stats span{padding:5px 3px}.gauge-stats small{font-size:.48rem}.gauge-stats strong{font-size:.78rem}.panel-stage,.memory-cover,.gauge-ready-cover{min-height:242px}.panel-stage{border-radius:12px}.gauge-answer-panel{padding:13px;margin-top:12px}.gauge-answer-options{gap:6px;margin:12px 0}.gauge-option{padding:9px 10px;font-size:.84rem}.gauge-answer-actions,.gauge-complete-actions{flex-direction:column}.gauge-answer-actions>*,.gauge-complete-actions>*{width:100%;text-align:center}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
.breadcrumbs{margin:0 0 14px;color:var(--muted);font-size:.88rem}.breadcrumbs ol{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0;padding:0;list-style:none}.breadcrumbs li+li::before{content:'›';margin-right:8px;color:#8996a7}.breadcrumbs a,.site-footer a,.related-links a,.card-text-links a,.content-section a{color:var(--accent2)}.home-nav{justify-content:flex-end}.site-footer{margin-top:30px;padding-top:22px;border-top:1px solid var(--line);color:var(--muted);font-size:.82rem}.site-footer nav{display:flex;justify-content:center;gap:8px 16px;flex-wrap:wrap}.site-footer p{text-align:center;margin:.9rem 0 0}.seo-landing-shell,.trust-shell{max-width:960px}.seo-landing-hero,.trust-hero{border-top:6px solid var(--accent)}.seo-landing-hero h1,.trust-hero h1{max-width:820px}.seo-primary-action{margin:26px 0 12px}.content-section p:last-child,.content-section ul:last-child,.content-section ol:last-child{margin-bottom:0}.simple-steps,.check-list{padding-left:1.35rem}.simple-steps li,.check-list li{margin:.55rem 0}.topic-chip-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:20px 0}.topic-chip-grid span{padding:11px 13px;border:1px solid var(--line);border-radius:10px;background:#f7f9fc;font-weight:700}.ultralight-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:22px 0 4px}.ultralight-gallery figure{margin:0;padding:8px;border:1px solid var(--line);border-radius:12px;background:#f7f9fc}.ultralight-gallery img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:8px}.ultralight-gallery figcaption{padding:8px 3px 2px;color:var(--muted);font-size:.78rem;font-weight:800;text-align:center}.related-links{display:flex;align-items:center;gap:12px 22px;flex-wrap:wrap}.related-links strong{margin-right:auto}.inline-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.instrument-game-shell.is-playing>.site-footer{display:none}.card-text-links{font-size:.9rem}
@media(max-width:700px){.home-nav{justify-content:flex-start}.breadcrumbs{margin-bottom:10px}.topic-chip-grid{grid-template-columns:1fr}.ultralight-gallery{grid-template-columns:1fr}.related-links{align-items:flex-start;flex-direction:column}.related-links strong{margin:0}.inline-actions{flex-direction:column}.inline-actions>*{width:100%;text-align:center}.site-footer nav{align-items:center;flex-direction:column}}
.privacy-controls{margin-top:1rem;padding:1rem;border:1px solid var(--line);border-radius:12px;background:#f8fafc}.privacy-controls p{margin-top:0}.privacy-controls button{padding:.7rem 1rem}
.sectional-promo{display:flex;align-items:center;justify-content:space-between;gap:22px;border-left:6px solid #8b1e78;background:linear-gradient(135deg,#fff 0%,#fff6fd 100%)}.sectional-promo p{margin-bottom:0}.sectional-promo .button-link{flex:0 0 auto;white-space:nowrap;background:#8b1e78;color:#fff}
.sectional-game-shell{max-width:1180px}.sectional-hero{border-top:6px solid #8b1e78;background:linear-gradient(135deg,#fff 0%,#fff6fd 58%,#f1f7ff 100%)}.sectional-hero h1{font-size:clamp(2.35rem,6vw,4.65rem)}.sectional-hero .lede{max-width:930px;margin-bottom:0}.sectional-intro{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(310px,.75fr);align-items:center;gap:34px}.sectional-intro h2{font-size:1.65rem}.sectional-intro li{margin:.46rem 0}.sectional-start-panel{display:grid;gap:10px;padding:20px;border:1px solid #d7c5d4;border-radius:15px;background:#fff9fe}.sectional-start-panel label{font-size:.74rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#6b315f}.sectional-start-panel select{width:100%;padding:11px 12px;border:1px solid #b8c5d5;border-radius:10px;background:#fff;color:var(--ink);font:inherit;font-weight:700}.sectional-saved-stats{display:grid;gap:7px;margin-top:5px}.sectional-saved-stats span{display:flex;flex-direction:column;padding:9px 10px;border:1px solid #e0d5df;border-radius:9px;background:#fff}.sectional-saved-stats small{font-size:.58rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.sectional-saved-stats strong{font-size:.82rem}.sectional-round{padding:24px;border-top:6px solid #8b1e78}.sectional-round-header{display:grid;grid-template-columns:minmax(250px,1fr) minmax(330px,.65fr);align-items:center;gap:22px;margin-bottom:12px}.sectional-round-header h2{margin:0}.sectional-round-stats{display:grid;grid-template-columns:repeat(3,minmax(78px,1fr));gap:8px}.sectional-round-stats span{display:flex;flex-direction:column;align-items:center;padding:8px;border:1px solid var(--line);border-radius:11px;background:#f8fafc}.sectional-round-stats .sectional-clock-stat{border-color:#d8a7ce;background:#fff4fc}.sectional-round-stats small{font-size:.58rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.sectional-round-stats strong{font-size:1.08rem;font-variant-numeric:tabular-nums}.sectional-timer-track{height:8px;margin:0 0 12px;overflow:hidden;border-radius:999px;background:#eadfe8}.sectional-timer-track>div{width:100%;height:100%;transform:scaleX(1);transform-origin:left center;background:linear-gradient(90deg,#176b45,#f0a11a 62%,#b3261e);will-change:transform}.sectional-map-stage{position:relative;overflow:hidden;border:2px solid #536273;border-radius:15px;background:#e9e3d6;box-shadow:0 10px 25px rgba(15,23,42,.13);line-height:0}.sectional-map-svg{display:block;width:100%;height:auto;aspect-ratio:8/5}.sectional-target-marker{filter:url(#target-glow);pointer-events:none}.sectional-pointer{fill:none;stroke:#fff;stroke-width:8;stroke-linecap:round;paint-order:stroke;filter:drop-shadow(0 2px 2px rgba(0,0,0,.7))}.sectional-pointer+.sectional-target-pulse{fill:rgba(255,214,10,.26);stroke:#fff;stroke-width:5}.sectional-target-pulse{transform-box:fill-box;transform-origin:center;animation:sectional-pulse .7s ease-in-out infinite alternate}.sectional-target-ring{fill:rgba(255,255,255,.08);stroke:#8b1e1e;stroke-width:5}.sectional-target-crosshair{fill:none;stroke:#8b1e1e;stroke-width:3;stroke-linecap:round}.sectional-answer-heading{display:flex;align-items:end;justify-content:space-between;gap:22px;margin-top:18px}.sectional-answer-heading h2{margin:0}.sectional-answer-heading p{margin:0;color:var(--muted);font-weight:700}.sectional-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:13px}.sectional-choice{min-height:52px;padding:10px 12px;border:1px solid #c5cfdb;border-radius:10px;background:#fff;color:var(--ink);font:inherit;font-size:.88rem;font-weight:750;line-height:1.25;text-align:left;cursor:pointer}.sectional-choice:nth-child(5){grid-column:1/-1}.sectional-choice:not(:disabled):hover,.sectional-choice:not(:disabled):focus-visible{border-color:#8b1e78;background:#fff6fd;box-shadow:0 0 0 2px rgba(139,30,120,.12);outline:0}.sectional-choice:disabled{cursor:default;opacity:.7}.sectional-choice.is-correct{border-color:#198754;background:#eaf8f0;color:#0f5b38;opacity:1}.sectional-choice.is-wrong{border-color:#b3261e;background:#fff0ef;color:#842119;opacity:1}.sectional-feedback{margin-top:10px;padding:10px 12px;border-radius:9px;font-weight:800}.sectional-feedback.correct{border:1px solid #8fc7a8;background:#eaf8f0;color:#0f5b38}.sectional-feedback.wrong{border:1px solid #e1aaaa;background:#fff2f2;color:#842f2f}.sectional-complete{border-top:6px solid var(--good);text-align:center}.sectional-complete h2{font-size:2rem}.sectional-final-score{margin:.5rem 0;font-size:clamp(2.4rem,8vw,5rem);font-weight:950;color:#8b1e78}.sectional-average{font-weight:800;color:#475569}.sectional-complete-actions{display:flex;justify-content:center;gap:11px;flex-wrap:wrap;margin-top:22px}.sectional-source-note h2{margin-bottom:.35rem}.sectional-source-note p{margin-top:.45rem}.sectional-source-note a{color:var(--accent2)}.sectional-game-shell.is-playing{padding-top:8px}.sectional-game-shell.is-playing>.landing-nav,.sectional-game-shell.is-playing>.sectional-hero,.sectional-game-shell.is-playing>.sectional-source-note,.sectional-game-shell.is-playing>.site-footer{display:none}@keyframes sectional-pulse{from{transform:scale(.82);opacity:.76}to{transform:scale(1.24);opacity:1}}
@media(max-width:820px){.sectional-promo,.sectional-intro{align-items:stretch;grid-template-columns:1fr;flex-direction:column}.sectional-promo .button-link{width:100%;white-space:normal;text-align:center}.sectional-round-header{grid-template-columns:1fr;gap:10px}.sectional-answer-heading{align-items:flex-start;flex-direction:column;gap:4px}.sectional-choices{grid-template-columns:1fr}.sectional-choice:nth-child(5){grid-column:auto}}
@media(max-width:520px){.sectional-game-shell{padding:10px 7px 44px}.sectional-game-shell>.landing-nav{font-size:.78rem}.sectional-hero,.sectional-intro,.sectional-round,.sectional-complete,.sectional-source-note{padding:15px}.sectional-hero h1{font-size:2.1rem}.sectional-intro{gap:15px}.sectional-intro h2{font-size:1.3rem}.sectional-intro ul{padding-left:19px}.sectional-start-panel{padding:13px}.sectional-round-stats{gap:4px}.sectional-round-stats span{padding:5px 3px}.sectional-round-stats small{font-size:.48rem}.sectional-round-stats strong{font-size:.78rem}.sectional-map-stage{border-radius:10px}.sectional-answer-heading{margin-top:11px}.sectional-answer-heading h2{font-size:1.25rem}.sectional-answer-heading p{font-size:.78rem}.sectional-choices{gap:5px;margin-top:9px}.sectional-choice{min-height:43px;padding:7px 9px;font-size:.72rem;line-height:1.18}.sectional-feedback{font-size:.76rem}.sectional-complete-actions{flex-direction:column}.sectional-complete-actions>*{width:100%;text-align:center}}
.cloud-promo{display:flex;align-items:center;justify-content:space-between;gap:22px;border-left:6px solid #2563a9;background:linear-gradient(135deg,#fff 0%,#f2f8ff 100%)}.cloud-promo p{margin-bottom:0}.cloud-promo .button-link{flex:0 0 auto;white-space:nowrap;background:#2563a9;color:#fff}
.cloud-game-shell{max-width:1180px}.cloud-hero{border-top:6px solid #2563a9;background:linear-gradient(135deg,#fff 0%,#f2f8ff 64%,#edf9ff 100%)}.cloud-hero h1{font-size:clamp(2.35rem,6vw,4.65rem)}.cloud-hero .lede{max-width:930px;margin-bottom:0}.cloud-intro{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);align-items:center;gap:34px}.cloud-intro h2{font-size:1.65rem}.cloud-intro li{margin:.46rem 0}.cloud-start-panel{display:grid;gap:9px;padding:20px;border:1px solid #b9cce3;border-radius:15px;background:#f7fbff}.cloud-start-panel>strong{font-size:1.2rem}.cloud-start-panel>span{color:var(--muted);font-size:.9rem}.cloud-saved-stats{display:grid;gap:7px;margin-top:6px}.cloud-saved-stats span{display:flex;flex-direction:column;padding:9px 10px;border:1px solid #d6e1ed;border-radius:9px;background:#fff}.cloud-saved-stats small{font-size:.58rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.cloud-saved-stats strong{font-size:.82rem}.cloud-round{padding:24px;border-top:6px solid #2563a9}.cloud-round-header{display:grid;grid-template-columns:minmax(270px,1fr) minmax(360px,.75fr);align-items:center;gap:22px;margin-bottom:15px}.cloud-round-header h2{margin:0}.cloud-round-stats{display:grid;grid-template-columns:repeat(3,minmax(90px,1fr));gap:8px}.cloud-round-stats span{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:58px;padding:7px;border:1px solid var(--line);border-radius:11px;background:#f8fafc;text-align:center}.cloud-round-stats span:last-child{border-color:#b9cce3;background:#f2f8ff}.cloud-round-stats small{font-size:.58rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.cloud-round-stats strong{font-size:.88rem;font-variant-numeric:tabular-nums}.cloud-image-grid{display:grid;grid-template-columns:1.36fr .64fr;align-items:stretch;gap:12px}.cloud-image-grid figure{position:relative;min-width:0;margin:0;overflow:hidden;border:1px solid #8798aa;border-radius:15px;background:#d7e5ef;box-shadow:0 8px 20px rgba(15,23,42,.12);line-height:0}.cloud-context-figure img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.cloud-detail-image{width:100%;height:100%;min-height:100%;background-color:#d7e5ef;background-repeat:no-repeat;background-position:center;background-size:220%}.cloud-image-label{position:absolute;z-index:2;left:10px;top:10px;padding:6px 9px;border-radius:999px;background:rgba(15,23,42,.82);color:#fff;font-size:.65rem;font-weight:900;letter-spacing:.07em;line-height:1.2;text-transform:uppercase;box-shadow:0 2px 8px rgba(0,0,0,.2)}.cloud-answer-heading{display:flex;align-items:end;justify-content:space-between;gap:22px;margin-top:20px}.cloud-answer-heading h2{margin:0}.cloud-answer-heading p{max-width:420px;margin:0;color:var(--muted);font-weight:700;text-align:right}.cloud-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:14px 0 0;padding:0;border:0}.cloud-option{display:flex;align-items:center;gap:11px;min-height:49px;padding:10px 12px;border:1px solid #c5cfdb;border-radius:10px;background:#fff;color:var(--ink);font-size:.88rem;font-weight:750;line-height:1.25;cursor:pointer}.cloud-option:not(:has(input:disabled)):hover,.cloud-option:focus-within{border-color:#2563a9;background:#f2f8ff;box-shadow:0 0 0 2px rgba(37,99,169,.12)}.cloud-option:has(input:checked){border-color:#2563a9;background:#edf6ff}.cloud-option input{flex:0 0 auto;width:18px;height:18px;margin:0;accent-color:#2563a9}.cloud-option.is-correct{border-color:#198754;background:#eaf8f0;color:#0f5b38}.cloud-option.is-wrong{border-color:#b3261e;background:#fff0ef;color:#842119}.cloud-answer-actions{display:flex;justify-content:flex-end;margin-top:12px}.cloud-answer-actions button{min-width:190px}.cloud-answer-actions button:disabled{opacity:.45;cursor:not-allowed}.cloud-feedback{margin-top:12px;padding:14px 16px;border-radius:10px}.cloud-feedback.correct{border:1px solid #8fc7a8;background:#eaf8f0;color:#0f5b38}.cloud-feedback.wrong{border:1px solid #e1aaaa;background:#fff2f2;color:#842f2f}.cloud-feedback strong{font-size:1.05rem}.cloud-feedback p{margin:.35rem 0 0}.cloud-complete{border-top:6px solid var(--good);text-align:center}.cloud-complete h2{font-size:2rem}.cloud-final-score{margin:.5rem 0;font-size:clamp(2.4rem,8vw,5rem);font-weight:950;color:#2563a9}.cloud-average{font-weight:800;color:#475569}.cloud-complete-actions{display:flex;justify-content:center;gap:11px;flex-wrap:wrap;margin-top:22px}.cloud-source-note h2{margin-bottom:.35rem}.cloud-source-note p{margin-top:.45rem}.cloud-source-note a{color:var(--accent2)}.cloud-game-shell.is-playing{padding-top:8px}.cloud-game-shell.is-playing>.landing-nav,.cloud-game-shell.is-playing>.cloud-hero,.cloud-game-shell.is-playing>.cloud-source-note,.cloud-game-shell.is-playing>.site-footer{display:none}
@media(max-width:820px){.cloud-promo,.cloud-intro{align-items:stretch;grid-template-columns:1fr;flex-direction:column}.cloud-promo .button-link{width:100%;white-space:normal;text-align:center}.cloud-round-header{grid-template-columns:1fr;gap:10px}.cloud-answer-heading{align-items:flex-start;flex-direction:column;gap:4px}.cloud-answer-heading p{text-align:left}.cloud-image-grid{grid-template-columns:1fr 1fr}.cloud-choices{grid-template-columns:1fr}}
@media(max-width:520px){.cloud-game-shell{padding:10px 7px 44px}.cloud-game-shell>.landing-nav{font-size:.78rem}.cloud-hero,.cloud-intro,.cloud-round,.cloud-complete,.cloud-source-note{padding:15px}.cloud-hero h1{font-size:2.1rem}.cloud-intro{gap:15px}.cloud-intro h2{font-size:1.3rem}.cloud-intro ul{padding-left:19px}.cloud-start-panel{padding:13px}.cloud-round-stats{gap:4px}.cloud-round-stats span{min-height:48px;padding:4px 2px}.cloud-round-stats small{font-size:.48rem}.cloud-round-stats strong{font-size:.7rem}.cloud-image-grid{gap:6px}.cloud-image-grid figure{border-radius:9px}.cloud-image-label{left:5px;top:5px;padding:4px 6px;font-size:.48rem}.cloud-answer-heading{margin-top:12px}.cloud-answer-heading h2{font-size:1.2rem}.cloud-answer-heading p{font-size:.75rem}.cloud-choices{gap:5px;margin-top:9px}.cloud-option{min-height:41px;padding:7px 9px;font-size:.76rem}.cloud-option input{width:16px;height:16px}.cloud-answer-actions{margin-top:8px}.cloud-answer-actions button{width:100%}.cloud-feedback{font-size:.78rem}.cloud-complete-actions{flex-direction:column}.cloud-complete-actions>*{width:100%;text-align:center}}

/* Release 64 sectional observation and recall flow. */
.sectional-observation-status{margin:0 0 10px;color:#5f3157;font-weight:800;text-align:center}.sectional-map-stage[hidden]{display:none}.sectional-focus-feature{filter:url(#target-glow);pointer-events:none;transform-box:view-box;animation:sectional-feature-grow .9s ease-in-out infinite alternate;will-change:transform,opacity}.sectional-focus-ring{fill:none;stroke:#fff;stroke-width:5;vector-effect:non-scaling-stroke}.sectional-focus-halo{fill:rgba(255,191,0,.08);stroke:#8b1e1e;stroke-width:4;stroke-dasharray:9 6;vector-effect:non-scaling-stroke}.sectional-memory-cover{display:flex;aspect-ratio:8/5;flex-direction:column;align-items:center;justify-content:center;border:2px solid #536273;border-radius:15px;background:radial-gradient(circle at center,#34465d,#111827 74%);color:#eaf0f8;text-align:center;box-shadow:0 10px 25px rgba(15,23,42,.13)}.sectional-memory-cover[hidden],.sectional-answer-panel[hidden]{display:none}.sectional-memory-cover div{display:grid;place-items:center;width:88px;height:88px;margin-bottom:12px;border:3px solid #d9a7cf;border-radius:50%;font-size:3.6rem;font-weight:950;color:#fff}.sectional-memory-cover strong{font-size:1.55rem}.sectional-memory-cover span{margin-top:5px;color:#bdc9d8}.sectional-answer-panel{margin-top:18px;padding:18px;border:1px solid #dfd1dc;border-radius:14px;background:#fffafd}.sectional-answer-panel .sectional-answer-heading{margin-top:0}@keyframes sectional-feature-grow{from{transform:scale(.88);opacity:.82}to{transform:scale(1.18);opacity:1}}@media(prefers-reduced-motion:reduce){.sectional-focus-feature{animation-duration:1.8s}}
@media(max-width:520px){.sectional-observation-status{font-size:.76rem}.sectional-memory-cover{border-radius:10px}.sectional-memory-cover div{width:64px;height:64px;font-size:2.6rem}.sectional-memory-cover strong{font-size:1.25rem}.sectional-memory-cover span{font-size:.76rem}.sectional-answer-panel{margin-top:11px;padding:10px}}
.sectional-memory-cover{aspect-ratio:auto;min-height:145px;padding:18px}.sectional-memory-cover div{width:58px;height:58px;margin-bottom:7px;font-size:2.45rem}.sectional-memory-cover strong{font-size:1.3rem}@media(max-width:520px){.sectional-memory-cover{min-height:105px;padding:11px}.sectional-memory-cover div{width:42px;height:42px;margin-bottom:4px;font-size:1.8rem}.sectional-memory-cover strong{font-size:1.08rem}}

/* Release 65 METAR drag-to-organize workspace. */
.word-bank,.word-trash{position:relative}.word-tile{touch-action:none;cursor:grab;user-select:none}.word-tile:active{cursor:grabbing}.word-tile.is-drag-source{opacity:.24}.word-bank.is-drag-over,.word-trash.is-drag-over{border-color:#0d6efd;background:#eef6ff;box-shadow:0 0 0 3px rgba(13,110,253,.13)}.word-tile.is-drop-before{box-shadow:-5px 0 0 #0d6efd}.word-tile.is-drop-after{box-shadow:5px 0 0 #0d6efd}.metar-drag-ghost{position:fixed;z-index:1400;max-width:250px;transform:translate(-50%,-58%) rotate(-2deg);pointer-events:none;opacity:.92;box-shadow:0 12px 28px rgba(15,23,42,.28);cursor:grabbing}.word-trash-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-top:12px;color:#6e465d}.word-trash-heading strong{font-size:.78rem;letter-spacing:.07em;text-transform:uppercase}.word-trash-heading span{color:var(--muted);font-size:.7rem}.word-trash{display:flex;min-height:54px;align-content:flex-start;align-items:flex-start;flex-wrap:wrap;gap:6px;margin-top:5px;padding:7px;border:2px dashed #c7aabc;border-radius:10px;background:#fff8fc}.word-trash.is-empty::before{content:attr(data-empty-text);align-self:center;margin:auto;color:#8a7180;font-size:.75rem;font-weight:750}.word-trash .word-tile{padding:5px 7px;border-color:#c7aabc;background:#fff;color:#6b435b;font-size:.66rem}.word-trash .word-tile::after{content:' ↩';color:#8b1e78}.word-trash .word-tile[aria-pressed=true]{display:none}
@media(min-width:900px) and (min-height:680px){.word-trash-heading{margin-top:6px}.word-trash{min-height:42px;max-height:82px;overflow-y:auto;padding:4px;gap:3px}.word-trash .word-tile{padding:3px 5px;font-size:.56rem;line-height:1.08}}
@media(max-width:899px){.word-trash-heading{margin-top:3px;gap:5px}.word-trash-heading strong{font-size:.54rem}.word-trash-heading span{display:none}.word-trash{flex:0 0 auto;min-height:31px;max-height:56px;overflow-y:auto;margin-top:2px;padding:2px;gap:2px;border-radius:6px}.word-trash.is-empty::before{font-size:.52rem}.word-trash .word-tile{flex:0 1 auto;padding:2px 4px;border-radius:5px;font-size:.5rem;line-height:1.05}}

/* Release 68 asynchronous admin dashboard. */
.dashboard-loading{display:flex;align-items:center;justify-content:center;gap:11px;min-height:110px;color:var(--muted);font-weight:750}.dashboard-spinner{width:23px;height:23px;border:3px solid #dce3ea;border-top-color:var(--accent);border-radius:50%;animation:spin .75s linear infinite}.dashboard-load-error{border-left:5px solid var(--bad)}.dashboard-load-error h2{margin-bottom:.3rem}.dashboard-load-error p{color:var(--muted)}.dashboard-retry{border:1px solid #cbd5e1;background:#eef2f6;color:var(--ink)}.dashboard-tab:focus-visible,.sortable th:focus-visible{outline:3px solid rgba(13,110,253,.35);outline-offset:3px}.dashboard-view[aria-busy=true]{min-height:110px}

/* Release 69 business, activity, and sales dashboard. */
.dashboard-section-heading{border-left:6px solid var(--accent)}.dashboard-section-heading h2{font-size:1.65rem;margin-bottom:.35rem}.dashboard-section-heading p{max-width:850px;margin-bottom:0;color:var(--muted)}.business-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:22px}.business-kpi{display:flex;min-height:145px;flex-direction:column;margin:0;padding:20px}.business-kpi small{font-size:.67rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.business-kpi strong{margin:.22rem 0;font-size:clamp(1.65rem,3vw,2.35rem);line-height:1.05;color:var(--accent2)}.business-kpi span{margin-top:auto;color:var(--muted);font-size:.78rem;line-height:1.35}.business-kpi.sales-kpi{background:linear-gradient(145deg,#fff 0%,#f1fbf6 100%);border-color:#badcca}.business-kpi.sales-kpi strong{color:var(--good)}.business-kpi.live-kpi{background:linear-gradient(145deg,#fff 0%,#eef7ff 100%);border-color:#b8d4ef}.business-kpi.live-kpi strong::before{content:'';display:inline-block;width:.55rem;height:.55rem;margin:0 .5rem .2rem 0;border-radius:50%;background:#16a34a;box-shadow:0 0 0 5px rgba(22,163,74,.12)}.dashboard-two-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.dashboard-two-column>.card{min-width:0}.dashboard-link-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dashboard-jump{border:1px solid #c8d5e5;background:#f7f9fc;color:var(--accent2);text-align:left}.dashboard-jump:hover{border-color:var(--accent);background:#eef6ff}.dashboard-next-actions h2{margin-bottom:1rem}.dashboard-load-error code{background:#f2e7e7;padding:.15rem .35rem;border-radius:5px}@media(max-width:900px){.business-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-two-column{grid-template-columns:1fr}}@media(max-width:540px){.business-kpi-grid,.dashboard-link-grid{grid-template-columns:1fr}.business-kpi{min-height:125px}.dashboard-tabs{flex-wrap:nowrap;overflow-x:auto;padding:3px 2px 8px}.dashboard-tab{flex:0 0 auto}}

/* Release 77 interactive VOR navigation trainer. */
.vor-page-body{background:radial-gradient(circle at 50% 0,#d8e8f5 0,#edf3f7 35%,#f6f8fa 72%)}
.vor-game-shell{max-width:1280px}
.vor-hero{overflow:hidden;background:linear-gradient(125deg,#091820 0%,#123343 60%,#1e5369 100%);color:#fff;border-color:#264e5f;box-shadow:0 16px 42px rgba(10,35,48,.2)}
.vor-hero .eyebrow,.vor-hero .lede{color:#cce8f4}.vor-hero h1{font-size:clamp(2rem,5vw,3.8rem);margin:.15rem 0 .55rem}.vor-hero .beta-badge{vertical-align:middle}
.vor-intro{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px}.vor-intro-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}.vor-intro-grid>div{display:flex;flex-direction:column;gap:5px;padding:15px;border:1px solid #cbd9e1;border-radius:12px;background:#f7fafc}.vor-intro-grid strong{color:#0b4b66}.vor-intro-grid span{font-size:.9rem;line-height:1.45;color:var(--muted)}
.vor-round{padding:clamp(16px,3vw,30px);background:linear-gradient(180deg,#fdfefe,#edf3f6);border-color:#b6cad3}.vor-round-header{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.vor-round-header h2{margin:.2rem 0}.vor-progress{display:flex;gap:9px}.vor-progress>span{display:flex;min-width:88px;flex-direction:column;padding:9px 12px;border-radius:10px;background:#0d2430;color:#fff;text-align:center}.vor-progress small{color:#b8d3de;text-transform:uppercase;font-size:.62rem;letter-spacing:.08em}.vor-progress strong{font-size:1.2rem}.vor-scenario-copy{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:18px;align-items:center;margin:16px 0}.vor-scenario-copy>p{font-size:1.08rem;line-height:1.6;margin:0}.vor-station-card{display:flex;flex-direction:column;padding:12px 15px;border:2px solid #3e5965;border-radius:9px;background:#eaf0e9;box-shadow:inset 0 0 0 3px #fff;color:#172d36}.vor-station-card>span{font-size:.61rem;font-weight:900;letter-spacing:.12em;color:#526870}.vor-station-card strong{margin:.3rem 0 .15rem}.vor-station-card b{font-family:monospace;font-size:1.05rem}
.vor-cockpit{display:grid;grid-template-columns:minmax(0,1.23fr) minmax(330px,.77fr);gap:16px;padding:16px;border:1px solid #52636b;border-radius:18px;background:linear-gradient(135deg,#1e272c,#070a0c);box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 12px 28px rgba(5,20,28,.2)}.vor-radio-panel,.vor-indicator-panel{min-width:0}.vor-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 4px 8px;color:#fff}.vor-panel-heading h3{margin:0;font-size:1rem}.vor-panel-heading span{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:#a8c5d0}.vor-svg-host{display:flex;align-items:center;justify-content:center;min-height:260px;border-radius:12px;background:#05080a}.vor-svg-host svg{display:block;width:100%;height:auto;max-height:520px;touch-action:none}.vor-radio-host svg{max-height:395px}.vor-indicator-host svg{max-width:510px}.vor-svg-host svg.controls-locked{filter:saturate(.72);opacity:.96}.vor-control-help{margin:8px 4px 0;color:#b9cbd2;font-size:.76rem;line-height:1.4}.vor-load-error{color:#ffd3cd;padding:24px}
.vor-answer-area{margin-top:18px;padding:18px;border-radius:14px;background:#fff;border:1px solid #c6d4dc}.vor-task{font-weight:800;color:#193d4d;margin:0 0 12px}.vor-choice-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.vor-choice{display:flex;align-items:center;gap:10px;min-height:64px;padding:11px 13px;border:2px solid #c9d6dc;border-radius:11px;background:#f8fafb;color:var(--ink);text-align:left}.vor-choice>span{display:grid;place-items:center;flex:0 0 30px;height:30px;border-radius:50%;background:#dce7ec;color:#244d5d;font-weight:900}.vor-choice b{font-weight:700;line-height:1.35}.vor-choice:hover,.vor-choice.selected{border-color:#19759a;background:#edf8fc}.vor-choice.selected>span{background:#19759a;color:#fff}.vor-choice.answer-correct{border-color:#219653;background:#e9f8ef}.vor-choice.answer-incorrect{border-color:#c9473d;background:#fff0ef}.vor-actions{display:flex;gap:10px;margin-top:14px}.vor-feedback{margin-top:14px;padding:14px 16px;border-radius:10px;border-left:5px solid #78909c;background:#f2f5f6}.vor-feedback.correct{border-color:#1d8d4b;background:#ebf8f0}.vor-feedback.incorrect{border-color:#c34b42;background:#fff1f0}.vor-feedback strong{font-size:1.08rem}.vor-feedback p{margin:.35rem 0 .45rem;line-height:1.5}.vor-feedback a{font-size:.86rem;font-weight:800}.vor-final-score{font-size:clamp(2rem,6vw,4rem);font-weight:900;color:#0a526f;margin:.4rem 0}.vor-complete-actions{display:flex;flex-wrap:wrap;gap:10px}.vor-learning-note{border-left:6px solid #14789d}.vor-learning-note p{line-height:1.58}
@media(max-width:900px){.vor-intro{grid-template-columns:1fr}.vor-intro-grid{grid-template-columns:1fr}.vor-cockpit{grid-template-columns:1fr}.vor-radio-host svg{max-height:none}.vor-indicator-host svg{max-height:470px}.vor-scenario-copy{grid-template-columns:1fr}.vor-station-card{max-width:none}}
@media(max-width:620px){.vor-game-shell{padding-left:8px;padding-right:8px}.vor-round{padding:12px}.vor-round-header{display:block}.vor-progress{margin-top:9px}.vor-progress>span{flex:1}.vor-cockpit{padding:8px;border-radius:12px}.vor-choice-list{grid-template-columns:1fr}.vor-choice{min-height:54px}.vor-svg-host{min-height:180px}.vor-control-help{font-size:.7rem}.vor-panel-heading{align-items:flex-start;flex-direction:column;gap:2px}.vor-actions{flex-direction:column}.vor-actions button{width:100%}}
@media(prefers-reduced-motion:reduce){.vor-page-body *{scroll-behavior:auto!important}.vor-svg-host *{transition:none!important}}
