.bp-preview{--bp-ink:#122033;--bp-muted:#3d4f63;--bp-line:#c5d0db;--bp-paper:#f4f7fa;--bp-card:#fff;--bp-accent:#1a4b73;--bp-accent-soft:#e8eef4;--bp-planned:#6b3e0f;--bp-planned-soft:#f6efe4;--bp-implemented:#1b5c45;--bp-implemented-soft:#e7f3ee;background:var(--bp-paper);border:1px solid var(--bp-line);color:var(--bp-ink);border-radius:.25rem;inline-size:100%;padding-block:1.5rem 2.5rem;padding-inline:1.25rem}@media (width>=40rem){.bp-preview{padding-inline:1.75rem}}.bp-preview__header{border-block-end:2px solid var(--bp-accent);flex-direction:column;gap:.6rem;margin-block-end:1.75rem;padding-block-end:1.25rem;display:flex}.bp-preview__label{letter-spacing:.08em;text-transform:uppercase;color:var(--bp-accent);border:1px solid var(--bp-accent);align-self:start;margin:0;padding-block:.2rem;padding-inline:.55rem;font-size:.75rem;font-weight:700;display:inline-flex}.bp-preview__title{max-inline-size:28ch;margin:0;font-size:clamp(1.6rem,4vw,2.15rem);font-weight:700;line-height:1.2}.bp-preview__subtitle{color:var(--bp-muted);max-inline-size:46ch;margin:0;font-size:1.1rem;font-weight:600;line-height:1.4}.bp-preview__positioning,.bp-preview__idea{max-inline-size:62ch;color:var(--bp-ink);margin:0}.bp-preview__idea{font-weight:700}.bp-stack{flex-direction:column;gap:1.35rem;display:flex}.bp-split{gap:.85rem;display:grid}@media (width>=48rem){.bp-split{grid-template-columns:1fr 1fr}}.bp-card{background:var(--bp-card);border:1px solid var(--bp-line);border-radius:.2rem;padding:1rem 1.1rem}.bp-card--implemented{border-inline-start:4px solid var(--bp-implemented);background:var(--bp-implemented-soft)}.bp-card--planned{border:1px dashed var(--bp-planned);border-inline-start:4px solid var(--bp-planned);background:var(--bp-planned-soft)}.bp-card h3,.bp-card h4{margin:0 0 .45rem;font-size:1.05rem}.bp-kicker{letter-spacing:.06em;text-transform:uppercase;color:var(--bp-accent);margin:0 0 .35rem;font-size:.75rem;font-weight:700}.bp-kicker--planned{color:var(--bp-planned);border:1px dashed var(--bp-planned);padding-block:.15rem;padding-inline:.45rem;display:inline-flex}.bp-section{background:var(--bp-card);border:1px solid var(--bp-line);border-radius:.2rem;padding:1.15rem 1.1rem 1.25rem}.bp-section h3{margin:0 0 .65rem;font-size:1.2rem;line-height:1.3}.bp-section h4{margin:1rem 0 .4rem;font-size:1rem}.bp-section p{max-inline-size:68ch;margin:0 0 .7rem}.bp-section p:last-child,.bp-list:last-child,.bp-flow:last-child,.bp-note:last-child,.bp-callout:last-child{margin-block-end:0}.bp-list{margin:0 0 .7rem;padding-inline-start:1.2rem}.bp-list li{margin-block:.2rem}.bp-chips{flex-wrap:wrap;gap:.4rem;margin:0 0 .7rem;padding:0;list-style:none;display:flex}.bp-chips li{border:1px solid var(--bp-line);background:var(--bp-accent-soft);padding-block:.2rem;padding-inline:.55rem;font-size:.9rem}.bp-callout{border-inline-start:4px solid var(--bp-accent);background:var(--bp-accent-soft);max-inline-size:68ch;margin:.75rem 0;padding:.75rem .9rem;font-weight:600}.bp-callout--planned{border-inline-start-color:var(--bp-planned);background:var(--bp-planned-soft);font-weight:500}.bp-callout--implemented{border-inline-start-color:var(--bp-implemented);background:var(--bp-implemented-soft);font-weight:500}.bp-note{color:var(--bp-muted);max-inline-size:68ch;margin:.7rem 0 0;font-size:.92rem}.bp-flow{flex-wrap:wrap;align-items:stretch;gap:.35rem;margin:0 0 .85rem;padding:0;list-style:none;display:flex}.bp-flow--block{flex-direction:column;max-inline-size:28rem}.bp-flow--inline{flex-direction:row}.bp-flow__step{flex-direction:column;align-items:stretch;gap:.35rem;display:flex}.bp-flow--inline .bp-flow__step{flex-direction:row;flex:auto;align-items:center}.bp-flow__node{border:1px solid var(--bp-accent);background:var(--bp-card);text-align:center;padding-block:.45rem;padding-inline:.7rem;font-weight:600;display:block}.bp-flow__arrow{color:var(--bp-accent);text-align:center;font-weight:700;line-height:1}.bp-flow--inline .bp-flow__arrow{padding-inline:.15rem}[dir=rtl] .bp-flow--inline .bp-flow__arrow{transform:scaleX(-1)}.bp-compare{gap:.75rem;display:grid}@media (width>=40rem){.bp-compare{grid-template-columns:1fr 1fr}}.bp-compare__item{border:1px solid var(--bp-line);background:var(--bp-paper);padding:.75rem .85rem}.bp-ladder{flex-direction:column;gap:.45rem;display:flex}.bp-ladder__group{border:1px solid var(--bp-line);background:var(--bp-card);margin:0;padding:.85rem .95rem}.bp-ladder__group--university{border-color:var(--bp-accent);border-width:2px}.bp-ladder__label{letter-spacing:.08em;text-transform:uppercase;color:var(--bp-accent);margin:0 0 .45rem;font-size:.75rem;font-weight:700}.bp-ladder__question{margin:0;font-weight:700}.bp-ladder__caption{color:var(--bp-muted);margin:.15rem 0 0;font-size:.92rem}.bp-ladder__join{color:var(--bp-accent);text-align:center;font-weight:700}.bp-weights{gap:.4rem;margin:0 0 .7rem;display:grid}@media (width>=36rem){.bp-weights{grid-template-columns:1fr 1fr}}.bp-weights li{border:1px solid var(--bp-line);background:var(--bp-paper);justify-content:space-between;gap:.75rem;padding:.4rem .65rem;list-style:none;display:flex}.bp-studio-cycle{margin:0 0 .75rem;font-size:.98rem;font-weight:700}@media (width<=30rem){.bp-preview{padding-inline:.9rem}.bp-flow--inline,.bp-flow--inline .bp-flow__step{flex-direction:column}[dir=rtl] .bp-flow--inline .bp-flow__arrow{transform:none}}.bridge-mission{flex-direction:column;gap:1.25rem;inline-size:100%;display:flex}.bridge-phases{flex-wrap:wrap;gap:.4rem;margin:0;padding:0;font-size:.8rem;list-style:none;display:flex}.bridge-phases li{border:1px solid var(--color-border);color:var(--color-ink-soft);border-radius:999px;padding-block:.2rem;padding-inline:.65rem}.bridge-phases li[data-current=true]{border-color:var(--color-accent);color:var(--color-ink);border-width:2px;font-weight:700}.bridge-brief,.bridge-collect-help,.bridge-phase-purpose{color:var(--color-ink-soft);margin:0}.bridge-phase-purpose{font-size:.95rem}.bridge-pipeline{flex-wrap:wrap;align-items:center;gap:.35rem .5rem;margin:0;padding:0;font-size:.85rem;list-style:none;display:flex}.bridge-pipeline li{color:var(--color-ink-soft);align-items:center;gap:.4rem;display:flex}.bridge-pipeline li[data-current=true]{color:var(--color-ink);border-block-end:2px solid var(--color-accent);font-weight:700}.bridge-pipeline__arrow{color:var(--color-ink-soft);font-weight:700}[dir=rtl] .bridge-pipeline__arrow{transform:scaleX(-1)}.bridge-nour-panel{background:var(--color-panel);border:1px solid var(--color-border);border-radius:1rem;padding:.75rem 1rem}.bridge-nour-panel__help,.bridge-collect-help{margin:0 0 .65rem;font-size:.9rem}.bridge-nour-panel__slots{grid-template-columns:1fr;gap:.35rem;margin:0;display:grid}.bridge-nour-panel__slot{border-block-end:1px dashed var(--color-border);justify-content:space-between;gap:.75rem;margin:0;padding-block:.2rem;display:flex}.bridge-nour-panel__slot dt{font-weight:600}.bridge-nour-panel__slot dd{margin:0}.bridge-nour-panel__slot[data-nour-status=given] dd,.bridge-nour-panel__slot[data-given=true] dd{font-weight:700}.bridge-nour-panel__slot[data-nour-status=needs_verification] dd{font-weight:600}.bridge-preview__assembled,.bridge-launch-instruction [data-launch-instruction]{border:2px solid var(--color-accent);background:#f4fbf9;border-radius:.6rem;margin:0 0 .75rem;padding:.65rem .8rem;font-weight:600}.bridge-launch-instruction{margin-block-end:1rem}.bridge-launch-instruction h4{margin-block:0 .5rem}.bridge-scene{border:1px solid var(--color-border);background:linear-gradient(#cfe8f2,#e7f4e4);border-radius:1rem;grid-template-columns:minmax(6rem,1fr) minmax(8rem,1.4fr) minmax(6rem,1fr);align-items:stretch;min-block-size:8rem;display:grid;overflow:hidden}.bridge-scene__west,.bridge-scene__east{background:#d8c39a;flex-direction:column;justify-content:end;align-items:center;gap:.4rem;padding:.75rem;display:flex}.bridge-scene__east{background:#c9b07a}.bridge-scene__channel{color:#f4fbff;background:repeating-linear-gradient(#3f7f96 0 12px,#4e93ab 12px 24px);justify-content:center;align-items:center;font-weight:700;display:flex;position:relative}.bridge-scene__river{text-align:center;margin:0}.bridge-scene__span{background:#7a4b24;border:2px solid #3d2412;border-radius:.35rem;position:absolute;inset-block:32%}.bridge-scene__span[data-location=eastern]{inset-inline:38% 6%}.bridge-scene__span[data-location=western]{inset-inline:6% 38%}.bridge-scene__span[data-location=unknown],.bridge-scene__span[data-complete=false]{opacity:.45;border-style:dashed;inset-inline:28%}.bridge-scene__span[data-width=insufficient]{block-size:.55rem;inset-block:44%}.bridge-scene__span[data-entrance=blocked]:after{content:"▮";color:#3d2412;position:absolute;inset-block-start:-.7rem;inset-inline-start:0}.bridge-hotspots{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.bridge-hotspot,.bridge-button,.bridge-card{font:inherit;cursor:pointer;border:2px solid var(--color-border);background:var(--color-panel);color:var(--color-ink);border-radius:.7rem;padding-block:.45rem;padding-inline:.8rem}.bridge-hotspot[data-collected=true],.bridge-card[aria-pressed=true]{border-color:var(--color-accent);box-shadow:inset 0 0 0 1px var(--color-accent);font-weight:700}.bridge-button--primary{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-accent-ink);font-weight:700}.bridge-button--small{padding-block:.25rem;padding-inline:.55rem;font-size:.85rem}.bridge-button:disabled,.bridge-hotspot:disabled,.bridge-card:disabled{cursor:not-allowed;opacity:.6}.bridge-clue,.bridge-inventory,.bridge-forge,.bridge-world,.bridge-decide,.bridge-report,.bridge-preview,.bridge-evidence,.bridge-reflection,.bridge-nour-panel,.bridge-launch-instruction{background:var(--color-panel);border:1px solid var(--color-border);border-radius:1rem;padding:1rem 1.15rem}.bridge-clue h3,.bridge-inventory h3,.bridge-forge h3,.bridge-world h3,.bridge-decide h3,.bridge-report h3,.bridge-evidence h3,.bridge-reflection h3,.bridge-nour-panel h3,.bridge-forge h4,.bridge-report h4,.bridge-launch-instruction h4{margin-block:0 .6rem}.bridge-actions{flex-wrap:wrap;gap:.5rem;display:flex}.bridge-forge__columns{grid-template-columns:1fr;gap:1rem;display:grid}.bridge-card-group__label{letter-spacing:.04em;text-transform:uppercase;color:var(--color-ink-soft);margin-block:.75rem .35rem;font-size:.8rem;font-weight:700}.bridge-card-list,.bridge-selected,.bridge-tests,.bridge-signals{flex-direction:column;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.bridge-card-list{flex-flow:wrap}.bridge-selected__row,.bridge-tests__row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.bridge-selected__controls{gap:.35rem;display:flex}.bridge-signals{color:var(--color-ink-soft);margin-block:.75rem}.bridge-facts{grid-template-columns:1fr;gap:.6rem;margin:0 0 1rem;display:grid}.bridge-facts div{margin:0}.bridge-facts dt{color:var(--color-ink-soft);font-size:.8rem;font-weight:700}.bridge-facts dd{margin:0}.bridge-status[data-status=pass]:after,.bridge-status[data-status=fail]:after,.bridge-status[data-status=not_run]:after{content:none}.bridge-nour[data-nour-claim=unchecked],.bridge-nour-claim[data-nour-claim=unchecked]{border:2px dashed var(--color-ink-soft);background:#fff8e8;border-radius:.7rem;padding:.6rem .75rem}.bridge-nour[data-nour-claim=ready],.bridge-nour-claim[data-nour-claim=ready]{border:2px solid var(--color-accent);border-radius:.7rem;padding:.6rem .75rem}.bridge-scene__span[data-nour-claim=unchecked]{border-style:dashed}.bridge-satchel{flex-direction:column;gap:.85rem;margin:.75rem 0 0;padding:0;list-style:none;display:flex}.bridge-satchel__item p{margin:0 0 .4rem}.bridge-satchel__decisions{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.bridge-satchel__status{color:var(--color-ink-soft);margin:0;font-size:.85rem}.bridge-satchel__status[data-satchel-feedback]:not([data-satchel-feedback=undecided]){color:var(--color-ink);font-weight:700}.bridge-field{flex-direction:column;gap:.35rem;margin-block:.75rem;display:flex}.bridge-field textarea,.bridge-reflection textarea{font:inherit;width:100%;border:2px solid var(--color-border);border-radius:.6rem;min-block-size:5rem;padding:.6rem .7rem}.measure{font-variant-numeric:tabular-nums;unicode-bidi:isolate}@media (width>=40rem){.bridge-forge__columns,.bridge-facts,.bridge-nour-panel__slots{grid-template-columns:1fr 1fr}}@media (width<=30rem){.bridge-scene{grid-template-columns:1fr;min-block-size:0}.bridge-scene__channel{min-block-size:5rem}}.foggy-mission{flex-direction:column;gap:1.25rem;inline-size:100%;display:flex}.foggy-phases{flex-wrap:wrap;gap:.4rem;margin:0;padding:0;font-size:.8rem;list-style:none;display:flex}.foggy-phases li{border:1px solid var(--color-border);color:var(--color-ink-soft);border-radius:999px;padding-block:.2rem;padding-inline:.65rem}.foggy-phases li[data-current=true]{border-color:var(--color-accent);color:var(--color-ink);border-width:2px;font-weight:700}.foggy-brief,.foggy-collect-help,.foggy-phase-purpose{color:var(--color-ink-soft);margin:0}.foggy-phase-purpose{font-size:.95rem}.foggy-pipeline{flex-wrap:wrap;align-items:center;gap:.35rem .5rem;margin:0;padding:0;font-size:.85rem;list-style:none;display:flex}.foggy-pipeline li{color:var(--color-ink-soft);align-items:center;gap:.4rem;display:flex}.foggy-pipeline li[data-current=true]{color:var(--color-ink);border-block-end:2px solid var(--color-accent);font-weight:700}.foggy-pipeline__arrow{color:var(--color-ink-soft);font-weight:700}[dir=rtl] .foggy-pipeline__arrow{transform:scaleX(-1)}.foggy-nour-panel{background:var(--color-panel);border:1px solid var(--color-border);border-radius:1rem;padding:.75rem 1rem}.foggy-nour-panel__help,.foggy-collect-help{margin:0 0 .65rem;font-size:.9rem}.foggy-nour-panel__slots{grid-template-columns:1fr;gap:.35rem;margin:0;display:grid}.foggy-nour-panel__slot{border-block-end:1px dashed var(--color-border);justify-content:space-between;gap:.75rem;margin:0;padding-block:.2rem;display:flex}.foggy-nour-panel__slot dt{font-weight:600}.foggy-nour-panel__slot dd{margin:0}.foggy-nour-panel__slot[data-nour-status=given] dd,.foggy-nour-panel__slot[data-given=true] dd{font-weight:700}.foggy-nour-panel__slot[data-nour-status=needs_verification] dd{font-weight:600}.foggy-preview__assembled,.foggy-launch-instruction [data-launch-instruction]{border:2px solid var(--color-accent);background:#f4fbf9;border-radius:.6rem;margin:0 0 .75rem;padding:.65rem .8rem;font-weight:600}.foggy-launch-instruction{margin-block-end:1rem}.foggy-launch-instruction h4{margin-block:0 .5rem}.foggy-scene{border:1px solid var(--color-border);background:linear-gradient(#c5d4dc,#d7e0d4);border-radius:1rem;grid-template-columns:minmax(6rem,1fr) minmax(8rem,1.4fr) minmax(6rem,1fr);align-items:stretch;min-block-size:10rem;display:grid;overflow:hidden}.foggy-scene__start,.foggy-scene__station{background:#9aa7a3;flex-direction:column;justify-content:end;align-items:center;gap:.4rem;padding:.75rem;display:flex}.foggy-scene__station{background:#7f8f88}.foggy-scene__roads{color:#f4fbff;background:repeating-linear-gradient(90deg,#6d7c82 0 14px,#7d8c92 14px 28px);flex-direction:column;justify-content:center;align-items:center;gap:.35rem;padding:.6rem;font-weight:700;display:flex;position:relative}.foggy-scene__region{text-align:center;margin:0;font-size:.85rem}.foggy-scene__path{background:#d8c27a;border:2px solid #5a4a1c;border-radius:.35rem;position:absolute;inset-block:42%;inset-inline:8%}.foggy-scene__path[data-route-path=none]{opacity:.35;border-style:dashed;inset-inline:28%}.foggy-scene__path[data-route-path=blocked]{background:#c45c4a;inset-inline-end:42%}.foggy-scene__path[data-route-path=stale]{opacity:.7;border-style:dashed;inset-block:18% 62%}.foggy-scene__path[data-route-path=rumor]{background:#c9a24a;inset-block:58% 22%}.foggy-scene__path[data-route-path=scenic]{background:#8fbf7a;border-radius:2rem;inset-block:18%}.foggy-scene__path[data-route-path=low_visibility]{opacity:.35;filter:blur(1px)}.foggy-scene__path[data-route-path=safe]{inset-inline:4%}.foggy-scene__path[data-destination=false]{inset-inline-end:22%}.foggy-scene__path[data-nour-claim=unchecked]{border-style:dashed}.foggy-hotspots{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.foggy-hotspot,.foggy-button,.foggy-card{font:inherit;cursor:pointer;border:2px solid var(--color-border);background:var(--color-panel);color:var(--color-ink);border-radius:.7rem;padding-block:.45rem;padding-inline:.8rem}.foggy-hotspot[data-collected=true],.foggy-card[aria-pressed=true]{border-color:var(--color-accent);box-shadow:inset 0 0 0 1px var(--color-accent);font-weight:700}.foggy-button--primary{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-accent-ink);font-weight:700}.foggy-button--small{padding-block:.25rem;padding-inline:.55rem;font-size:.85rem}.foggy-button:disabled,.foggy-hotspot:disabled,.foggy-card:disabled{cursor:not-allowed;opacity:.6}.foggy-clue,.foggy-inventory,.foggy-forge,.foggy-world,.foggy-decide,.foggy-report,.foggy-preview,.foggy-evidence,.foggy-reflection,.foggy-nour-panel,.foggy-launch-instruction{background:var(--color-panel);border:1px solid var(--color-border);border-radius:1rem;padding:1rem 1.15rem}.foggy-clue h3,.foggy-inventory h3,.foggy-forge h3,.foggy-world h3,.foggy-decide h3,.foggy-report h3,.foggy-evidence h3,.foggy-reflection h3,.foggy-nour-panel h3,.foggy-forge h4,.foggy-report h4,.foggy-launch-instruction h4{margin-block:0 .6rem}.foggy-actions{flex-wrap:wrap;gap:.5rem;display:flex}.foggy-forge__columns{grid-template-columns:1fr;gap:1rem;display:grid}.foggy-card-group__label{letter-spacing:.04em;text-transform:uppercase;color:var(--color-ink-soft);margin-block:.75rem .35rem;font-size:.8rem;font-weight:700}.foggy-card-list,.foggy-selected,.foggy-tests,.foggy-signals{flex-direction:column;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.foggy-card-list{flex-flow:wrap}.foggy-selected__row,.foggy-tests__row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.foggy-selected__controls{gap:.35rem;display:flex}.foggy-signals{color:var(--color-ink-soft);margin-block:.75rem}.foggy-facts{grid-template-columns:1fr;gap:.6rem;margin:0 0 1rem;display:grid}.foggy-facts div{margin:0}.foggy-facts dt{color:var(--color-ink-soft);font-size:.8rem;font-weight:700}.foggy-facts dd{margin:0}.foggy-nour[data-nour-claim=unchecked],.foggy-nour-claim[data-nour-claim=unchecked]{border:2px dashed var(--color-ink-soft);background:#fff8e8;border-radius:.7rem;padding:.6rem .75rem}.foggy-nour[data-nour-claim=ready],.foggy-nour-claim[data-nour-claim=ready]{border:2px solid var(--color-accent);border-radius:.7rem;padding:.6rem .75rem}.foggy-satchel{flex-direction:column;gap:.85rem;margin:.75rem 0 0;padding:0;list-style:none;display:flex}.foggy-satchel__item p{margin:0 0 .4rem}.foggy-satchel__decisions{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.foggy-satchel__status{color:var(--color-ink-soft);margin:0;font-size:.85rem}.foggy-satchel__status[data-satchel-feedback]:not([data-satchel-feedback=undecided]){color:var(--color-ink);font-weight:700}.foggy-field{flex-direction:column;gap:.35rem;margin-block:.75rem;display:flex}.foggy-field textarea,.foggy-reflection textarea{font:inherit;width:100%;border:2px solid var(--color-border);border-radius:.6rem;min-block-size:5rem;padding:.6rem .7rem}@media (width>=40rem){.foggy-forge__columns,.foggy-facts,.foggy-nour-panel__slots{grid-template-columns:1fr 1fr}}@media (width<=30rem){.foggy-scene{grid-template-columns:1fr;min-block-size:0}.foggy-scene__roads{min-block-size:5rem}}@media (prefers-reduced-motion:reduce){.foggy-scene__path{filter:none}}.drone-mission{flex-direction:column;gap:1.25rem;inline-size:100%;display:flex}.drone-phases{flex-wrap:wrap;gap:.4rem;margin:0;padding:0;font-size:.8rem;list-style:none;display:flex}.drone-phases li{border:1px solid var(--color-border);color:var(--color-ink-soft);border-radius:999px;padding-block:.2rem;padding-inline:.65rem}.drone-phases li[data-current=true]{border-color:var(--color-accent);color:var(--color-ink);border-width:2px;font-weight:700}.drone-brief,.drone-collect-help,.drone-phase-purpose{color:var(--color-ink-soft);margin:0}.drone-phase-purpose{font-size:.95rem}.drone-pipeline{flex-wrap:wrap;align-items:center;gap:.35rem .5rem;margin:0;padding:0;font-size:.85rem;list-style:none;display:flex}.drone-pipeline li{color:var(--color-ink-soft);align-items:center;gap:.4rem;display:flex}.drone-pipeline li[data-current=true]{color:var(--color-ink);border-block-end:2px solid var(--color-accent);font-weight:700}.drone-pipeline__arrow{color:var(--color-ink-soft);font-weight:700}[dir=rtl] .drone-pipeline__arrow{transform:scaleX(-1)}.drone-nour-panel{background:var(--color-panel);border:1px solid var(--color-border);border-radius:1rem;padding:.75rem 1rem}.drone-nour-panel__help,.drone-collect-help{margin:0 0 .65rem;font-size:.9rem}.drone-nour-panel__slots{grid-template-columns:1fr;gap:.35rem;margin:0;display:grid}.drone-nour-panel__slot{border-block-end:1px dashed var(--color-border);justify-content:space-between;gap:.75rem;margin:0;padding-block:.2rem;display:flex}.drone-nour-panel__slot dt{font-weight:600}.drone-nour-panel__slot dd{margin:0}.drone-nour-panel__slot[data-nour-status=given] dd,.drone-nour-panel__slot[data-given=true] dd{font-weight:700}.drone-nour-panel__slot[data-nour-status=needs_verification] dd{font-weight:600}.drone-preview__assembled,.drone-launch-instruction [data-launch-instruction]{border:2px solid var(--color-accent);background:#f4fbf9;border-radius:.6rem;margin:0 0 .75rem;padding:.65rem .8rem;font-weight:600}.drone-launch-instruction{margin-block-end:1rem}.drone-launch-instruction h4{margin-block:0 .5rem}.drone-scene{border:1px solid var(--color-border);background:linear-gradient(#c5d4dc,#d7e0d4);border-radius:1rem;grid-template-columns:minmax(6rem,1fr) minmax(8rem,1.4fr) minmax(6rem,1fr);align-items:stretch;min-block-size:10rem;display:grid;overflow:hidden}.drone-scene__start,.drone-scene__station{background:#9aa7a3;flex-direction:column;justify-content:end;align-items:center;gap:.4rem;padding:.75rem;display:flex}.drone-scene__station{background:#7f8f88}.drone-scene__roads{color:#f4fbff;background:repeating-linear-gradient(90deg,#6d7c82 0 14px,#7d8c92 14px 28px);flex-direction:column;justify-content:center;align-items:center;gap:.35rem;padding:.6rem;font-weight:700;display:flex;position:relative}.drone-scene__region{text-align:center;margin:0;font-size:.85rem}.drone-scene__path{background:#d8c27a;border:2px solid #5a4a1c;border-radius:.35rem;position:absolute;inset-block:42%;inset-inline:8%}.drone-scene__path[data-route-path=none]{opacity:.35;border-style:dashed;inset-inline:28%}.drone-scene__path[data-route-path=blocked]{background:#c45c4a;inset-inline-end:42%}.drone-scene__path[data-route-path=stale]{opacity:.7;border-style:dashed;inset-block:18% 62%}.drone-scene__path[data-route-path=rumor]{background:#c9a24a;inset-block:58% 22%}.drone-scene__path[data-route-path=scenic]{background:#8fbf7a;border-radius:2rem;inset-block:18%}.drone-scene__path[data-route-path=low_visibility]{opacity:.35;filter:blur(1px)}.drone-scene__path[data-route-path=safe]{inset-inline:4%}.drone-scene__path[data-destination=false]{inset-inline-end:22%}.drone-scene__path[data-nour-claim=unchecked]{border-style:dashed}.drone-hotspots{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.drone-hotspot,.drone-button,.drone-card{font:inherit;cursor:pointer;border:2px solid var(--color-border);background:var(--color-panel);color:var(--color-ink);border-radius:.7rem;padding-block:.45rem;padding-inline:.8rem}.drone-hotspot[data-collected=true],.drone-card[aria-pressed=true]{border-color:var(--color-accent);box-shadow:inset 0 0 0 1px var(--color-accent);font-weight:700}.drone-button--primary{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-accent-ink);font-weight:700}.drone-button--small{padding-block:.25rem;padding-inline:.55rem;font-size:.85rem}.drone-button:disabled,.drone-hotspot:disabled,.drone-card:disabled{cursor:not-allowed;opacity:.6}.drone-clue,.drone-inventory,.drone-forge,.drone-world,.drone-decide,.drone-report,.drone-preview,.drone-evidence,.drone-reflection,.drone-nour-panel,.drone-launch-instruction,.drone-belt,.drone-proposed,.drone-observations{background:var(--color-panel);border:1px solid var(--color-border);border-radius:1rem;padding:1rem 1.15rem}.drone-clue h3,.drone-inventory h3,.drone-forge h3,.drone-world h3,.drone-decide h3,.drone-report h3,.drone-evidence h3,.drone-reflection h3,.drone-nour-panel h3,.drone-forge h4,.drone-report h4,.drone-launch-instruction h4{margin-block:0 .6rem}.drone-actions{flex-wrap:wrap;gap:.5rem;display:flex}.drone-forge__columns{grid-template-columns:1fr;gap:1rem;display:grid}.drone-card-group__label{letter-spacing:.04em;text-transform:uppercase;color:var(--color-ink-soft);margin-block:.75rem .35rem;font-size:.8rem;font-weight:700}.drone-card-list,.drone-selected,.drone-tests,.drone-signals{flex-direction:column;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.drone-card-list{flex-flow:wrap}.drone-selected__row,.drone-tests__row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.drone-selected__controls{gap:.35rem;display:flex}.drone-signals{color:var(--color-ink-soft);margin-block:.75rem}.drone-facts{grid-template-columns:1fr;gap:.6rem;margin:0 0 1rem;display:grid}.drone-facts div{margin:0}.drone-facts dt{color:var(--color-ink-soft);font-size:.8rem;font-weight:700}.drone-facts dd{margin:0}.drone-nour[data-nour-claim=unchecked],.drone-nour-claim[data-nour-claim=unchecked]{border:2px dashed var(--color-ink-soft);background:#fff8e8;border-radius:.7rem;padding:.6rem .75rem}.drone-nour[data-nour-claim=ready],.drone-nour-claim[data-nour-claim=ready]{border:2px solid var(--color-accent);border-radius:.7rem;padding:.6rem .75rem}.drone-satchel{flex-direction:column;gap:.85rem;margin:.75rem 0 0;padding:0;list-style:none;display:flex}.drone-satchel__item p{margin:0 0 .4rem}.drone-satchel__decisions{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.drone-satchel__status{color:var(--color-ink-soft);margin:0;font-size:.85rem}.drone-satchel__status[data-satchel-feedback]:not([data-satchel-feedback=undecided]){color:var(--color-ink);font-weight:700}.drone-field{flex-direction:column;gap:.35rem;margin-block:.75rem;display:flex}.drone-field textarea,.drone-reflection textarea{font:inherit;width:100%;border:2px solid var(--color-border);border-radius:.6rem;min-block-size:5rem;padding:.6rem .7rem}@media (width>=40rem){.drone-forge__columns,.drone-facts,.drone-nour-panel__slots{grid-template-columns:1fr 1fr}}@media (width<=30rem){.drone-scene{grid-template-columns:1fr;min-block-size:0}.drone-scene__roads{min-block-size:5rem}}.drone-belt{margin-block:1rem}.drone-belt__list{flex-direction:column;gap:.85rem;margin:.75rem 0 0;padding:0;list-style:none;display:flex}.drone-belt__item{border:1px solid var(--color-border);border-radius:.8rem;flex-direction:column;gap:.45rem;padding:.75rem .85rem;display:flex}.drone-belt__name{margin:0;font-weight:700}.drone-belt__copy p{margin:0}.drone-belt__kind,.drone-belt__current{color:var(--color-ink-soft);font-size:.9rem}.drone-belt__current{color:var(--color-ink);font-weight:700}.drone-belt__permissions{flex-wrap:wrap;gap:.35rem;display:flex}.drone-belt__floor{margin:0;font-size:.9rem}.drone-proposed,.drone-observations{margin-block-end:1rem}.drone-scene__path[data-power-after=true]{background:#d8c27a}.drone-scene__path[data-power-after=false]{background:#c45c4a;inset-inline-end:42%}.drone-scene__path[data-signal=true]{inset-inline:4%}@media (prefers-reduced-motion:reduce){.drone-scene__path{filter:none}}:root{--font-body:system-ui, -apple-system, "Segoe UI", Roboto, "Noto Sans", "Noto Naskh Arabic", "Helvetica Neue", Arial, sans-serif;--color-sky-top:#dff1f7;--color-sky-bottom:#f7f3e8;--color-ink:#1f2a33;--color-ink-soft:#45535e;--color-panel:#fff;--color-accent:#0f6a5f;--color-accent-ink:#fff;--color-border:#b9c6cc;--focus-ring:3px solid #0b4f8a}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font-body);color:var(--color-ink);background:linear-gradient(180deg, var(--color-sky-top) 0%, var(--color-sky-bottom) 100%);text-align:start;min-block-size:100vh;line-height:1.6}#root{flex-direction:column;min-block-size:100vh;display:flex}:focus-visible{outline:var(--focus-ring);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.app-shell{flex-direction:column;flex:1;inline-size:min(100%,72rem);margin-inline:auto;padding-block:1rem 3rem;padding-inline:1.25rem;display:flex}.app-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding-block:.5rem;display:flex}.app-header__module{letter-spacing:.04em;text-transform:uppercase;color:var(--color-ink-soft);margin:0;font-size:.9rem;font-weight:700}.language-selector{gap:.5rem;display:flex}.language-selector__option{font:inherit;border:2px solid var(--color-border);background:var(--color-panel);color:var(--color-ink);cursor:pointer;border-radius:999px;padding-block:.4rem;padding-inline:.9rem;font-size:.95rem}.language-selector__option[aria-pressed=true]{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-accent-ink);font-weight:700}.language-selector__option[aria-pressed=true]:before{content:"✓ "}.app-main{flex-direction:column;align-items:start;gap:.25rem;padding-block-start:1.5rem;display:flex}.game-title{max-inline-size:22ch;margin:0;font-size:clamp(1.9rem,5vw,2.75rem);line-height:1.25}.tagline{color:var(--color-ink-soft);margin-block:.5rem 2rem;font-size:1.2rem;font-style:italic}.mission-picker{flex-wrap:wrap;gap:.5rem;margin-block-end:1.25rem;display:flex}.mission-picker__option{font:inherit;border:2px solid var(--color-border);background:var(--color-panel);color:var(--color-ink);cursor:pointer;border-radius:999px;padding-block:.45rem;padding-inline:.95rem;font-size:.95rem}.mission-picker__option[aria-pressed=true]{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-accent-ink);font-weight:700}.mission-picker__option[aria-pressed=true]:before{content:"✓ "}.lab-nav{flex-direction:column;gap:1.1rem;inline-size:100%;margin-block-end:1.35rem;display:flex}.lab-nav__group{flex-direction:column;align-items:start;gap:.45rem;display:flex}.lab-nav__heading{letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink-soft);margin:0;font-size:.8rem;font-weight:700}.lab-nav__group--university{border-block-start:1px solid var(--color-border);padding-block-start:.85rem}.university-picker{flex-wrap:wrap;gap:.5rem;display:flex}.university-picker__option{font:inherit;border:1px solid var(--color-border);background:var(--color-panel);max-inline-size:36rem;color:var(--color-ink);cursor:pointer;text-align:start;border-radius:.25rem;flex-direction:column;align-items:start;gap:.2rem;padding-block:.7rem;padding-inline:.95rem;display:flex}.university-picker__title{font-size:1rem;font-weight:700}.university-picker__subtitle{color:var(--color-ink-soft);font-size:.9rem;line-height:1.35}.university-picker__badge{letter-spacing:.06em;text-transform:uppercase;color:#1a4b73;border:1px solid #1a4b73;margin-block-start:.25rem;padding-block:.1rem;padding-inline:.4rem;font-size:.72rem;font-weight:700}.university-picker__option[aria-pressed=true]{background:#e8eef4;border-width:2px;border-color:#1a4b73}.university-picker__option[aria-pressed=true] .university-picker__title:before{content:"✓ "}.app-shell--university{background:linear-gradient(#edf2f6 0%,#f7f3e8 100%)}.mission-preview{background:var(--color-panel);border:1px solid var(--color-border);border-radius:1rem;inline-size:100%;max-inline-size:none;padding-block:1.5rem;padding-inline:1.75rem;box-shadow:0 6px 20px #1f2a3314}.mission-preview__lead{letter-spacing:.06em;text-transform:uppercase;color:var(--color-accent);margin:0;font-size:.85rem;font-weight:700;display:block}.mission-preview__level{color:var(--color-ink-soft);margin-block:0 1.25rem;font-weight:600}.mission-preview__title{margin-block:.15rem 1rem;font-size:1.5rem;line-height:1.3}.mission-preview__status{border-inline-start:4px solid var(--color-accent);color:var(--color-ink-soft);max-inline-size:60ch;margin:0;padding-inline-start:1rem}
