:root{font-family:Avenir Next,Trebuchet MS,sans-serif;line-height:1.5;font-weight:400;color:#10233d;background:radial-gradient(circle at 12% 8%,rgba(236,171,65,.3),transparent 22%),radial-gradient(circle at 84% 10%,rgba(76,151,225,.22),transparent 20%),radial-gradient(circle at 18% 78%,rgba(35,145,153,.12),transparent 20%),radial-gradient(circle at 74% 76%,rgba(23,92,139,.12),transparent 18%),linear-gradient(180deg,#fbfcfd,#e5eef4 46%,#c9d7e1);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--ink: #10233d;--ink-soft: #49657f;--panel: rgba(252, 248, 241, .88);--panel-strong: rgba(255, 252, 247, .95);--line: rgba(16, 35, 61, .1);--accent: #d99833;--accent-strong: #8a5610;--signal: #d99833;--radio: #f0b24b;--radio-strong: #b87012;--amateur: #b87012;--marine: #0c6f86;--aviation: #28589d;--sand: #ead2a3;--danger: #9a3d33;--warning: #b86f12;--success: #1d724f;--shadow-soft: 0 18px 42px rgba(16, 35, 61, .08);--shadow-static: 0 8px 22px rgba(16, 35, 61, .05);--shadow-action: 0 14px 34px rgba(16, 35, 61, .1)}*{box-sizing:border-box}html{min-width:320px}body{margin:0;min-width:320px;min-height:100vh;color:var(--ink)}button,input,select{font:inherit}button{cursor:pointer}input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{appearance:textfield;-moz-appearance:textfield}#root{min-height:100vh}.app-shell{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:40px 0 64px}.app-footer{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;justify-content:center;margin-top:8px;padding:8px 12px 0;color:var(--ink-soft);font-size:.95rem}.footer-brand-copy{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.footer-link{color:var(--accent-strong);font-weight:700;text-decoration:none}.footer-brand-link{display:inline-flex;align-items:center;gap:10px}.footer-logo{display:block;height:20px;width:auto}.footer-link:hover{text-decoration:underline}.footer-deploy-copy{flex-basis:100%;text-align:center}.footer-donate{display:flex;align-items:center;justify-content:center;gap:12px;flex-basis:100%;width:fit-content;margin:8px auto 0;padding:9px 16px 9px 9px;border:1px solid rgba(184,112,18,.13);border-radius:999px;background:linear-gradient(180deg,#fffdf8f5,#fff8ebe0);box-shadow:0 12px 28px #10233d12}.footer-donate-qr{width:72px;height:72px;flex:0 0 auto;padding:5px;border-radius:18px;border:1px solid rgba(184,112,18,.12);background:#ffffffe6;box-shadow:0 8px 18px #10233d0f}.footer-donate-copy{display:grid;max-width:240px;text-align:left}.footer-donate-copy strong{color:var(--ink);font-size:.98rem;line-height:1.22}.page-nav{display:flex;gap:12px;margin-bottom:24px;flex-wrap:wrap}.page-nav-button{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid rgba(184,112,18,.22);background:linear-gradient(180deg,#fff7e8f2,#faf0d8e0);color:var(--ink);box-shadow:var(--shadow-action);padding:12px 18px;transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}.page-nav-link{text-decoration:none}.page-nav-button.selected{border-color:#b8701270;background:linear-gradient(135deg,#ffe0a8fa,#fff4dcf0);box-shadow:0 18px 40px #b870122e}.app-shell.domain-marine .page-nav-button.selected{border-color:#0f7c8a70;background:linear-gradient(135deg,#d7f3f6f5,#ecf9faf0);box-shadow:0 18px 40px #0f7c8a29}.app-shell.domain-aviation .page-nav-button.selected{border-color:#315f9c66;background:linear-gradient(135deg,#e0eaf7f5,#f1f6fcf0);box-shadow:0 18px 40px #315f9c29}.app-shell.domain-amateur .page-nav-button.selected{border-color:#b8701270;background:linear-gradient(135deg,#ffe1aafa,#fff4dcf0);box-shadow:0 18px 40px #b870122e}.hero{display:grid;grid-template-columns:1.8fr 1fr;gap:24px;align-items:stretch;margin-bottom:24px}.hero.compact{grid-template-columns:1.4fr 1fr}.hero-copy,.hero-panel,.panel{background:var(--panel);border:1px solid var(--line);border-radius:28px;box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.hero-copy{padding:28px}.setup-hero-copy.marine{background:linear-gradient(180deg,#dcf4f6e6,#f7fbffdb)}.setup-hero-copy.aviation{background:linear-gradient(180deg,#e1ebf8e6,#f7fbffdb)}.setup-hero-copy.amateur{background:linear-gradient(180deg,#faebcceb,#fffaf1e0)}.hero-copy h1{margin:12px 0 0;font-family:Iowan Old Style,Palatino Linotype,serif;font-size:clamp(2.4rem,5vw,4.2rem);line-height:.98;letter-spacing:-.04em}.hero-copy h1.setup-hero-title{font-size:clamp(1.2rem,2.2vw,2.05rem);line-height:1.08}.page-title{margin:12px 0 0;font-family:Iowan Old Style,Palatino Linotype,serif;font-size:clamp(2rem,4vw,3.2rem);line-height:1;letter-spacing:-.04em}.hero-text{margin:18px 0 0;max-width:42rem;color:var(--ink-soft);font-size:1.02rem}.summary-strip{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.setup-summary-strip{margin-top:18px}.summary-chip{display:grid;gap:4px;min-width:124px;padding:12px 14px;background:linear-gradient(180deg,#fffbf3f5,#fbf3e2e0);border:1px solid rgba(184,112,18,.14);border-radius:18px;box-shadow:var(--shadow-static)}.summary-chip span{color:var(--ink-soft);font-size:.76rem;letter-spacing:.06em;text-transform:uppercase}.eyebrow,.card-tag,.badge,.result-index{display:inline-flex;align-items:center;gap:8px;border-radius:999px;background:#f0b24b33;color:var(--radio-strong);padding:8px 14px;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.hero-panel{display:grid;gap:12px;padding:18px}.setup-guide-panel{align-content:start}.setup-guide-panel.marine{background:linear-gradient(180deg,#ecf9fae6,#f7fbffdb)}.setup-guide-panel.aviation{background:linear-gradient(180deg,#ecf2fce6,#f7fbffdb)}.setup-guide-panel.amateur{background:linear-gradient(180deg,#fff6e2eb,#fffbf2e0)}.stat{display:grid;gap:6px;padding:18px;background:linear-gradient(180deg,#fffcf6fa,#fbf4e6eb);border-radius:22px;border:1px solid rgba(184,112,18,.16);box-shadow:var(--shadow-static)}.signal-strip{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.signal-lane,.guide-card{display:grid;gap:6px;padding:16px;border-radius:20px;background:linear-gradient(180deg,#fffbf2fa,#faf1ddeb);border:1px solid rgba(184,112,18,.16);box-shadow:var(--shadow-static)}.signal-lane{min-width:164px}.signal-lane span{color:var(--ink-soft);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.signal-lane strong{font-size:1rem}.signal-lane.marine{border-color:#0f7c8a38;background:linear-gradient(180deg,#e2f7f9fa,#f5fcfceb)}.signal-lane.aviation{border-color:#315f9c38;background:linear-gradient(180deg,#e7effafa,#f6f9fdeb)}.signal-lane.amateur{border-color:#b870123d;background:linear-gradient(180deg,#ffeecdfa,#fff8e8eb)}.guide-card{gap:12px}.guide-list{display:grid;gap:8px;margin:0;padding-left:18px;color:var(--ink-soft)}.stat strong{font-size:clamp(1.35rem,3vw,2rem)}.stat span{color:var(--ink-soft)}.setup-grid{display:grid;grid-template-columns:1.2fr .9fr;gap:24px;margin-bottom:24px}.selection-grid{display:grid;grid-template-columns:.9fr 1.2fr;gap:24px;margin-bottom:24px}.schedule-panel{display:grid;gap:18px}.schedule-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.section-actions,.schedule-card-head,.schedule-item,.schedule-item-copy,.schedule-item-meta{display:flex;gap:12px}.section-actions,.schedule-item-meta{flex-wrap:wrap}.link-button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.schedule-hint{margin-top:-6px}.schedule-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.schedule-cert-row{display:flex;flex-wrap:wrap;gap:10px}.schedule-cert-pill{display:inline-flex;align-items:center;gap:10px;padding:10px 14px;border-radius:999px;border:1px solid rgba(184,112,18,.18);background:linear-gradient(180deg,#fff7e8f5,#fcf0d2e6);color:var(--ink);box-shadow:var(--shadow-static);transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}.schedule-cert-pill:hover{transform:translateY(-2px);border-color:#b8701257}.schedule-cert-pill span{font-size:.9rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.schedule-cert-pill small{color:var(--ink-soft);font-size:.78rem;font-weight:700}.schedule-cert-pill.selected{border-color:#b8701280;background:linear-gradient(180deg,#ffdc9bfa,#fff5e0f0);box-shadow:0 18px 40px #b870122e}.schedule-cert-pill.selected small{color:var(--radio-strong)}.app-shell.domain-marine .schedule-cert-pill{border-color:#0c6f862e;background:linear-gradient(180deg,#edfafcfa,#dff5f9eb)}.app-shell.domain-marine .schedule-cert-pill:hover{border-color:#0c6f8657}.app-shell.domain-marine .schedule-cert-pill.selected{border-color:#0c6f8694;background:linear-gradient(180deg,#abe3eefc,#def5f9f2);box-shadow:0 20px 44px #0c6f8633}.app-shell.domain-marine .schedule-cert-pill.selected small{color:var(--marine)}.app-shell.domain-aviation .schedule-cert-pill{border-color:#28589d2e;background:linear-gradient(180deg,#f2f7fffa,#e2eefbeb)}.app-shell.domain-aviation .schedule-cert-pill:hover{border-color:#28589d57}.app-shell.domain-aviation .schedule-cert-pill.selected{border-color:#28589d94;background:linear-gradient(180deg,#b3d1f5fc,#e2eefbf2);box-shadow:0 20px 44px #28589d33}.app-shell.domain-aviation .schedule-cert-pill.selected small{color:var(--aviation)}.app-shell.domain-amateur .schedule-cert-pill.selected small{color:var(--amateur)}.schedule-card{display:grid;gap:16px;padding:20px;border-radius:24px;background:linear-gradient(180deg,#fffbf5fa,#faf2e3eb);border:1px solid rgba(184,112,18,.15);box-shadow:var(--shadow-static)}.schedule-card-head,.schedule-item{align-items:flex-start;justify-content:space-between}.schedule-card-head{flex-wrap:wrap}.schedule-card-head span:last-child,.schedule-item-copy span,.schedule-note{color:var(--ink-soft)}.schedule-list{display:grid;gap:12px;list-style:none;margin:0;padding:0}.schedule-item{padding:14px 0 0;border-top:1px solid rgba(16,35,61,.08)}.schedule-item:first-child{padding-top:0;border-top:0}.schedule-item-copy,.schedule-item-meta{flex-direction:column}.schedule-item-copy strong{font-size:1rem}.schedule-time-row{display:flex;flex-wrap:wrap;gap:8px}.schedule-time{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;background:#f0b24b2e;color:var(--radio-strong);font-size:.84rem;font-weight:700}.panel{padding:22px;margin-bottom:24px}.panel-header h2,.question-title{margin:0;font-family:Iowan Old Style,Palatino Linotype,serif;letter-spacing:-.02em}.panel-header p,.field-hint,.result-head p,.result-note{color:var(--ink-soft)}.card-grid,.domain-grid,.area-list,.results-list{display:grid;gap:16px}.card-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.domain-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.select-card,.area-card,.option-card{display:grid;gap:12px;position:relative;width:100%;border:1px solid rgba(184,112,18,.26);background:linear-gradient(180deg,#fffaf0fc,#ffeecded);color:inherit;border-radius:24px;padding:20px;text-align:left;box-shadow:var(--shadow-action);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}.app-shell.domain-marine .select-card,.app-shell.domain-marine .area-card,.app-shell.domain-marine .option-card{border-color:#0c6f8642;background:linear-gradient(180deg,#f0fafcfc,#dff3f7ed)}.app-shell.domain-aviation .select-card,.app-shell.domain-aviation .area-card,.app-shell.domain-aviation .option-card{border-color:#28589d42;background:linear-gradient(180deg,#f2f7fdfc,#e1ecf9ed)}.select-card:after,.area-card:after{content:"→";position:absolute;top:18px;right:18px;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:999px;background:#f0b24b38;color:var(--radio-strong);font-size:.95rem;font-weight:800;transition:transform .18s ease,background .18s ease,color .18s ease}.app-shell.domain-marine .select-card:after,.app-shell.domain-marine .area-card:after{background:#0c6f8624;color:var(--marine)}.app-shell.domain-aviation .select-card:after,.app-shell.domain-aviation .area-card:after{background:#28589d24;color:var(--aviation)}.select-card:hover,.area-card:hover,.option-card:hover,.page-nav-button:hover,.mode-pill:hover,.primary-button:hover,.ghost-button:hover,.danger-button:hover{transform:translateY(-3px);box-shadow:0 20px 42px #10233d29}.select-card:hover:after,.area-card:hover:after{transform:translate(2px);background:#f0b24b4d}.domain-card.marine .card-tag{background:#1d87961f;color:#0d5b66}.domain-card.aviation .card-tag{background:#3c6fb21f;color:#244f87}.domain-card.amateur .card-tag{background:#b8701224;color:var(--amateur)}.select-card.selected,.area-card.selected,.option-card.selected,.mode-pill.selected{border-color:#b8701280;box-shadow:0 18px 40px #b8701233;background:linear-gradient(180deg,#ffe4b4fa,#fff6e2f0)}.option-card.selected{border-color:#b870128f;background:linear-gradient(180deg,#ffd891fa,#ffeec9f0);box-shadow:0 18px 40px #b870123d}.area-card.selected{border-color:#b8701294;background:linear-gradient(180deg,#ffdc9afa,#fff3d9f2);box-shadow:0 18px 40px #b870123d}.area-card.selected:after{content:"✓";background:#b8701238;color:var(--radio-strong)}.app-shell.domain-marine .option-card.selected{border-color:#0c6f868f;background:linear-gradient(180deg,#b5e8f1fa,#dff5f9f0);box-shadow:0 18px 40px #0c6f8638}.app-shell.domain-marine .area-card.selected{border-color:#0c6f8694;background:linear-gradient(180deg,#b1e9f2fa,#dff5f9f2);box-shadow:0 18px 40px #0c6f863d}.app-shell.domain-marine .area-card.selected:after{background:#0c6f862e;color:var(--marine)}.app-shell.domain-aviation .option-card.selected{border-color:#28589d8f;background:linear-gradient(180deg,#bcd6f6fa,#e3eefbf0);box-shadow:0 18px 40px #28589d38}.app-shell.domain-aviation .area-card.selected{border-color:#28589d94;background:linear-gradient(180deg,#bad5f6fa,#e3eefbf2);box-shadow:0 18px 40px #28589d3d}.app-shell.domain-aviation .area-card.selected:after{background:#28589d2e;color:var(--aviation)}.option-card.selected .option-index{background:#b8701238;color:var(--radio-strong)}.app-shell.domain-marine .option-card.selected .option-index{background:#0c6f862e;color:var(--marine)}.app-shell.domain-aviation .option-card.selected .option-index{background:#28589d2e;color:var(--aviation)}.domain-card.marine.selected{border-color:#0c6f8680;background:linear-gradient(180deg,#bfeaf2fa,#e8f7faf0);box-shadow:0 18px 40px #0c6f8633}.domain-card.aviation.selected{border-color:#28589d7a;background:linear-gradient(180deg,#caddf7fa,#ecf3fcf0);box-shadow:0 18px 40px #28589d33}.domain-card.amateur.selected{border-color:#b8701280;background:linear-gradient(180deg,#ffdd9bfa,#fff5e0f0);box-shadow:0 18px 40px #b8701233}.certification-card.selected{border-color:#b870128a;background:linear-gradient(180deg,#ffdc9bfa,#fff5e0f0);box-shadow:0 18px 40px #b8701238}.certification-card.selected:after{background:#b8701242;color:var(--radio-strong);transform:scale(1.06)}.certification-card.selected .card-tag{background:#b8701233;color:var(--radio-strong)}.certification-card.selected .certification-meaning{color:var(--ink)}.app-shell.domain-marine .certification-card.selected{border-color:#0c6f869e;background:linear-gradient(180deg,#abe3eefc,#def5f9f2);box-shadow:0 20px 44px #0c6f863d}.app-shell.domain-marine .certification-card.selected:after{background:#0c6f8638;color:var(--marine)}.app-shell.domain-marine .certification-card.selected .card-tag{background:#0c6f862e;color:var(--marine)}.app-shell.domain-aviation .certification-card.selected{border-color:#28589d9e;background:linear-gradient(180deg,#b3d1f5fc,#e2eefbf2);box-shadow:0 20px 44px #28589d3d}.app-shell.domain-aviation .certification-card.selected:after{background:#28589d33;color:var(--aviation)}.app-shell.domain-aviation .certification-card.selected .card-tag{background:#28589d29;color:var(--aviation)}.app-shell.domain-amateur .certification-card.selected{border-color:#b870129e;background:linear-gradient(180deg,#ffd78efc,#fff3d6f2);box-shadow:0 20px 44px #b870123d}.select-card span,.area-card span,.select-card small{color:var(--ink-soft)}.certification-card .card-tag{max-width:calc(100% - 52px);white-space:normal;line-height:1.2}.certification-meaning{display:block;margin-top:-2px;color:var(--ink);font-size:.92rem;font-weight:600;line-height:1.45}.run-config-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,180px);gap:18px 24px;align-items:end;margin-top:16px}.field-group{display:grid;gap:8px}.field-group-label,.field span{color:var(--ink-soft)}.field-group-label{font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.mode-row,.setup-actions,.quiz-actions,.action-group,.question-toolbar,.question-meta,.result-head,.area-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.mode-row{justify-content:flex-start;flex-wrap:wrap;margin:0}.area-card-head{justify-content:flex-start}.area-card-footer{display:flex;justify-content:flex-end;margin-top:2px}.area-card-count{display:inline-flex;align-items:center;justify-content:center;padding:6px 12px;border-radius:999px;background:#f0b24b29;color:var(--radio-strong);font-size:.84rem;font-weight:700}.app-shell.domain-marine .area-card-count{background:#0c6f861f;color:var(--marine)}.app-shell.domain-aviation .area-card-count{background:#28589d1f;color:var(--aviation)}.mode-pill,.primary-button,.ghost-button{border-radius:999px;border:1px solid transparent;padding:12px 18px;box-shadow:var(--shadow-action);transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}.mode-pill,.ghost-button{background:linear-gradient(180deg,#fff7e8f5,#fcf0d2e6);border-color:#b8701233;color:var(--ink)}.danger-button{border-radius:999px;border:1px solid rgba(180,44,31,.3);background:linear-gradient(135deg,#c64234f5,#922218f0);color:#fff7f6;padding:14px 24px;box-shadow:0 18px 38px #b42c1f3d;transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}.primary-button{background:linear-gradient(135deg,#f0b24b,#b87012);color:#f8fbff}.app-shell.domain-marine .primary-button{background:linear-gradient(135deg,#158795,#0b5b66)}.app-shell.domain-aviation .primary-button{background:linear-gradient(135deg,#3d73b8,#234f86)}.primary-button:disabled{opacity:.55;cursor:not-allowed;transform:none}.field{display:grid;gap:8px}.compact-field input{text-align:center}.preset-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.preset-pill{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid rgba(184,112,18,.18);background:linear-gradient(180deg,#fff7e8f0,#fcf0d2e0);color:var(--ink);padding:10px 14px;white-space:nowrap;box-shadow:var(--shadow-action);transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}.preset-pill.selected{border-color:#b8701266;background:linear-gradient(180deg,#ffdfa6fa,#fff2d6eb);box-shadow:0 14px 32px #b8701229}.preset-pill.official{border-color:#1d724f57;background:linear-gradient(180deg,#e2f5ebf5,#f4fbf7eb);color:var(--success);font-weight:800}.preset-pill.official.selected{border-color:#1d724f8a;background:linear-gradient(180deg,#b2e6c8fa,#e4f7edf0);box-shadow:0 16px 36px #1d724f2e}.setup-summary{display:grid;gap:4px}.setup-summary span{color:var(--ink-soft)}.loading-note{display:inline-flex;align-items:center;gap:10px;margin-top:14px;padding:12px 16px;border-radius:18px;background:#f0b24b24;border:1px solid rgba(184,112,18,.22);color:var(--ink-soft);font-weight:600}.loading-note-error{display:block;color:#8a2017;background:#f9b7ad61;border-color:#b42c1f47}.mobile-loading-toast{display:none}.loading-dot{width:12px;height:12px;border-radius:999px;color:#b87012;background:linear-gradient(135deg,#f0b24b,#b87012);animation:loading-pulse 1.2s ease-in-out infinite}.app-shell.domain-marine .loading-note{background:#0c6f861f;border-color:#0c6f8638}.app-shell.domain-marine .loading-dot{color:#0b5b66;background:linear-gradient(135deg,#158795,#0b5b66)}.app-shell.domain-aviation .loading-note{background:#28589d1f;border-color:#28589d38}.app-shell.domain-aviation .loading-dot{color:#234f86;background:linear-gradient(135deg,#3d73b8,#234f86)}@keyframes loading-pulse{0%{transform:scale(.9);box-shadow:0 0 color-mix(in srgb,currentColor 28%,transparent)}70%{transform:scale(1);box-shadow:0 0 0 10px color-mix(in srgb,currentColor 0%,transparent)}to{transform:scale(.9);box-shadow:0 0 color-mix(in srgb,currentColor 0%,transparent)}}.field input{width:100%;border-radius:16px;border:1px solid var(--line);background:#ffffffb8;padding:14px 16px}.quiz-panel{padding:28px}.progress-panel{position:sticky;top:8px;z-index:5;padding:10px 12px 12px;margin-bottom:14px}.progress-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.progress-head>div{display:flex;align-items:baseline;gap:8px;min-width:0;flex-wrap:wrap}.progress-head strong{line-height:1.1}.progress-head p{margin:0;color:var(--ink-soft);font-size:.82rem;line-height:1.2}.progress-counter{display:inline-flex;align-items:center;min-height:28px;padding:4px 9px;border-radius:999px;background:#f0b24b24;white-space:nowrap;color:var(--radio-strong);font-weight:700;font-size:.82rem}.progress-map{display:grid;gap:5px;margin-top:7px}.progress-bar{height:5px;border-radius:999px;background:#f0b24b29;overflow:hidden}.progress-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(135deg,#f0b24b,#c77d1a)}.app-shell.domain-marine .progress-bar span{background:linear-gradient(135deg,#0d6f7d,#4db3ba)}.app-shell.domain-aviation .progress-bar span{background:linear-gradient(135deg,#2d5f9f,#76a7da)}.progress-page-map{display:flex;gap:4px;overflow-x:auto;padding:0 0 1px;scrollbar-width:thin}.progress-page-segment{position:relative;display:inline-flex;flex:0 0 clamp(50px,6.5vw,76px);align-items:center;justify-content:center;min-height:24px;overflow:hidden;border:1px solid rgba(184,112,18,.18);border-radius:999px;background:#fff9edd1;color:var(--ink-soft);font-size:.68rem;font-weight:800;box-shadow:none;transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease,color .18s ease}.progress-page-segment:hover{transform:translateY(-1px);border-color:#b870125c;color:var(--ink);box-shadow:0 8px 18px #10233d14}.progress-page-segment.current{border-color:#b8701280;background:#ffeecdf5;color:var(--radio-strong)}.progress-page-fill{position:absolute;inset:0 auto 0 0;z-index:0;border-radius:inherit;background:#f0b24b47;pointer-events:none}.progress-page-segment>span:not(.progress-page-fill){position:relative;z-index:1}.app-shell.domain-marine .progress-counter{background:#0d6f7d1f;color:var(--marine)}.app-shell.domain-marine .progress-page-segment{border-color:#0f7c8a29;background:#f0fafcdb}.app-shell.domain-marine .progress-page-segment:hover,.app-shell.domain-marine .progress-page-segment.current{border-color:#0f7c8a6b;color:var(--marine)}.app-shell.domain-marine .progress-page-segment.current{background:#ddf4f6f5}.app-shell.domain-marine .progress-page-fill{background:#4db3ba47}.app-shell.domain-aviation .progress-counter{background:#2d5f9f1f;color:var(--aviation)}.app-shell.domain-aviation .progress-page-segment{border-color:#315f9c29;background:#f2f7fde6}.app-shell.domain-aviation .progress-page-segment:hover,.app-shell.domain-aviation .progress-page-segment.current{border-color:#315f9c66;color:var(--aviation)}.app-shell.domain-aviation .progress-page-segment.current{background:#e1ebf8f5}.app-shell.domain-aviation .progress-page-fill{background:#76a7da47}.question-rail{display:flex;flex-wrap:nowrap;gap:4px;margin-top:7px;overflow-x:auto;padding-bottom:1px;scrollbar-width:thin}.mobile-question-jump{display:none;margin-top:8px}.mobile-jump-field{gap:6px}.mobile-jump-field select{width:100%;border-radius:12px;border:1px solid rgba(184,112,18,.24);background:linear-gradient(180deg,#fff7e8fa,#fcf0d2e6);color:var(--ink);padding:10px 12px;box-shadow:var(--shadow-static)}.question-chip{flex:0 0 33px;min-width:33px;height:30px;border-radius:9px;border:1px solid rgba(184,112,18,.18);background:linear-gradient(180deg,#fff7e8f5,#fcf0d2e0);color:var(--ink);font-size:.78rem;font-weight:700;box-shadow:none;transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}.question-chip.current{border-color:#b8701270;background:linear-gradient(180deg,#ffdfa6fa,#fff3d8eb);box-shadow:0 8px 18px #b8701224}.app-shell.domain-marine .question-chip.current{border-color:#0f7c8a6b;background:#ddf4f6f0;box-shadow:0 8px 18px #0f7c8a1f}.app-shell.domain-aviation .question-chip.current{border-color:#315f9c66;background:#e1ebf8f0;box-shadow:0 8px 18px #315f9c1f}.question-chip.answered{border-color:#1d724f47;background:#e1f2ebf0}.question-title{margin-top:14px;max-width:28ch;font-size:clamp(1.45rem,2.2vw,2.05rem);line-height:1.12;letter-spacing:-.02em;overflow-wrap:anywhere}.question-toolbar,.navigation-group{flex-wrap:wrap}.options-grid,.study-panel{margin-top:24px;display:grid;gap:14px}.option-card{grid-template-columns:auto 1fr;align-items:flex-start;line-height:1.45}.option-index{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:12px;background:#f0b24b33;color:var(--radio-strong);font-weight:800}.option-text{display:block;padding-top:4px}.admin-auth-panel{max-width:720px;margin:0 auto}.admin-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.admin-login-form,.admin-question-list,.admin-answer-block,.admin-edit-grid{display:grid;gap:16px}.admin-area-filter,.toggle-row,.admin-question-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.admin-domain-grid,.admin-cert-grid,.admin-area-filter{margin-top:18px}.toggle-row{margin-top:16px;color:var(--ink-soft);font-weight:600}.toggle-row input{width:18px;height:18px}.admin-question-list{margin-top:8px}.admin-question-card{display:grid;gap:16px;padding:22px;border-radius:28px;background:#fffdf9e6;border:1px solid rgba(184,112,18,.18);box-shadow:var(--shadow-static)}.admin-question-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.admin-question-head h3{margin-top:10px;font-size:1.08rem}.admin-answer-block{padding:18px;border-radius:20px;background:#fff7e8b8;border:1px solid rgba(184,112,18,.18)}.admin-answer-block-correct{background:#e1f2ebd6;border-color:#1d724f47}.admin-answer-block p{margin:0}.admin-edit-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.admin-edit-grid textarea{width:100%;resize:vertical;min-height:112px;border-radius:18px;border:1px solid var(--line);background:#ffffffb8;padding:14px 16px;font:inherit;line-height:1.45}.option-card.study-correct{border-color:#168448ad;background:linear-gradient(180deg,#9feabcfa,#dcf6e4f5);box-shadow:0 20px 44px #16844838}.option-card.study-incorrect{border-color:#b42c1f9e;background:linear-gradient(180deg,#f9b7adfa,#fce1dcf2);box-shadow:0 18px 40px #b42c1f2e}.app-shell.domain-marine .option-card.study-correct,.app-shell.domain-aviation .option-card.study-correct{border-color:#168448ad;background:linear-gradient(180deg,#9feabcfa,#dcf6e4f5);box-shadow:0 20px 44px #16844838}.app-shell.domain-marine .option-card.study-incorrect,.app-shell.domain-aviation .option-card.study-incorrect{border-color:#b42c1f9e;background:linear-gradient(180deg,#f9b7adfa,#fce1dcf2);box-shadow:0 18px 40px #b42c1f2e}.option-card.study-correct .option-index{background:#1684482e;color:#11673a}.option-card.study-incorrect .option-index{background:#b42c1f2e;color:#8a2017}.study-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.study-hint{color:var(--ink-soft)}.answer-block{display:grid;gap:10px;margin-top:16px;padding:18px;background:#f0b24b2e;border:1px solid rgba(184,112,18,.3);border-radius:20px;box-shadow:var(--shadow-static)}.answer-block.answer-block-muted{background:#fff4d86b;border-color:#b8701238}.answer-block.answer-block-correct{background:linear-gradient(180deg,#e2f5ebeb,#f2faf5f5);border-color:#1d724f47}.answer-block.answer-block-incorrect{background:linear-gradient(180deg,#fce7e4f5,#fff4f1fa);border-color:#9a3d3352}.answer-block.answer-block-unanswered{background:linear-gradient(180deg,#fff0d1f5,#fff8e8fa);border-color:#b86f1257}.answer-block span{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.08em;font-size:.76rem;font-weight:700}.answer-grid,.metrics-grid{display:grid;gap:16px}.answer-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.metrics-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-top:18px}.metric-card{display:grid;gap:10px;padding:20px;border-radius:22px;background:linear-gradient(180deg,#fffaf1fa,#fbf3e2eb);border:1px solid rgba(184,112,18,.14);box-shadow:var(--shadow-static)}.metric-card span:last-child{color:var(--ink-soft)}.card-tag.tag-ok{background:#1d724f24;color:var(--success)}.card-tag.tag-warn{background:#b86f1224;color:var(--warning)}.results-list{margin-top:18px}.result-card{background:linear-gradient(180deg,#fffaf1fa,#fbf3e2eb);border:1px solid rgba(184,112,18,.14);border-radius:24px;padding:20px;box-shadow:var(--shadow-static)}.result-card.result-card-correct{border-color:#1d724f33}.result-card.result-card-incorrect{border-color:#9a3d3342;box-shadow:0 10px 24px #9a3d3314}.result-card.result-card-unanswered{border-color:#b86f124d;box-shadow:0 10px 24px #b86f1214}.result-head{align-items:flex-start}.result-head h3{margin:0}.result-ok{color:var(--success);font-weight:700}.result-bad{color:var(--danger);font-weight:700}.result-warn{color:var(--warning);font-weight:700}.result-note{font-weight:700}.alphabet-hero .hero-panel .stat strong{overflow-wrap:anywhere}.alphabet-quiz-panel{overflow:hidden}.alphabet-prompt-card{display:grid;gap:8px;margin-top:18px;padding:22px;border-radius:22px;background:linear-gradient(180deg,#ffeecdfa,#fff9ebf0);border:1px solid rgba(184,112,18,.2);box-shadow:var(--shadow-static)}.alphabet-prompt-card span{color:var(--ink-soft);font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.alphabet-prompt-card strong{font-size:clamp(2rem,4vw,3.4rem);line-height:1}.alphabet-options-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.alphabet-options-grid .option-card:disabled{cursor:default}.alphabet-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:12px;margin-top:18px}.alphabet-card{display:grid;gap:6px;min-height:124px;padding:16px;border-radius:20px;background:linear-gradient(180deg,#fffaf1fa,#fbf3e2eb);border:1px solid rgba(184,112,18,.14);box-shadow:var(--shadow-static)}.alphabet-card span{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:12px;background:#f0b24b33;color:var(--radio-strong);font-weight:800}.alphabet-card strong{font-size:1.08rem}.alphabet-card small{color:var(--ink-soft);font-weight:700}@media(max-width:900px){.hero,.hero.compact,.selection-grid,.setup-grid{grid-template-columns:1fr}.app-shell{width:min(100% - 20px,1180px);padding-top:20px}}@media(max-width:640px){.hero-copy,.hero-panel,.panel{border-radius:22px;padding:20px}.schedule-panel-header,.setup-actions,.quiz-actions,.question-toolbar,.result-head,.question-meta,.progress-head,.study-toolbar,.admin-panel-header{flex-direction:column;align-items:flex-start}.action-group{width:100%;justify-content:flex-start;flex-wrap:wrap}.quiz-actions>*{width:100%}.section-actions,.link-button{width:100%}.app-footer{justify-content:flex-start}.footer-donate{width:100%;justify-content:center;padding-right:12px;border-radius:24px}.run-config-row{grid-template-columns:1fr}.compact-field input{text-align:left}.option-card{grid-template-columns:1fr}.schedule-item{flex-direction:column}.signal-lane{min-width:100%}.progress-panel{position:static}.progress-head{flex-direction:row;align-items:center}.question-rail{display:none}.mobile-question-jump{display:block}.loading-note-inline{display:none}.mobile-loading-toast{position:fixed;left:16px;right:16px;bottom:calc(env(safe-area-inset-bottom,0px) + 16px);z-index:30;display:inline-flex;align-items:center;gap:10px;padding:14px 16px;border-radius:18px;background:#fffbf5f5;border:1px solid rgba(184,112,18,.24);box-shadow:0 22px 48px #10233d33;color:var(--ink);font-weight:700;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.app-shell.domain-marine .mobile-loading-toast{background:#f0fafcf5;border-color:#0c6f863d}.app-shell.domain-aviation .mobile-loading-toast{background:#f2f7fdf5;border-color:#28589d3d}.admin-question-card{padding:18px}}
