:root{font-family:Arial,Helvetica,sans-serif;color:#193b50;background:#f2f7f8;font-size:18px;line-height:1.8}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0}header,main,footer,.phase-nav{max-width:1080px;margin:auto;padding:1.4rem}header{padding-bottom:.3rem}h1{font-size:clamp(1.8rem,4vw,2.5rem);line-height:1.35}h2{line-height:1.45}h3,h4{line-height:1.6}a{color:#006b78}button,input{font:inherit}button,.button{display:inline-block;padding:.7rem 1rem;line-height:1.8;border:1px solid #007b87;border-radius:.6rem;background:white;color:#006674;text-decoration:none;cursor:pointer}button:hover,.button:hover{background:#e6f3f5}button:disabled{opacity:.55;cursor:default}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #d49b18;outline-offset:3px}.phase-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem;position:sticky;top:0;background:#f2f7f8;z-index:5;padding-top:.5rem;padding-bottom:.6rem}.phase-nav button[aria-selected=true],.mission-menu button[aria-current=true]{background:#006b78;color:white}.panel,.card{background:white;border:1px solid #d2e2e7;border-radius:.9rem;padding:clamp(1rem,3vw,2rem);margin:0 0 1.3rem}.time,.kind{font-weight:bold;color:#006b78}.quiet,.source{font-size:.86rem;color:#48636e}.tools{display:flex;gap:.6rem;flex-wrap:wrap;margin:1.2rem 0;align-items:center}.timer{font-size:2rem;font-weight:bold;min-width:5ch;display:inline-block}.notice{background:#fff4cf;border-left:5px solid #b88b16;padding:1rem 1.3rem;margin:1rem 0}.visual{text-align:center;margin:1.5rem auto}.visual img{display:block;width:auto;height:auto;max-width:100%;max-height:390px;margin:auto}.visual figcaption{line-height:1.8;padding:.3rem}.visual .target{max-height:300px}.story{max-width:76ch;margin:auto}.story p{margin:1.3rem 0;line-height:1.9}.paragraph-number{font-size:.8rem;font-weight:bold;color:#006b78;margin-right:.7rem}.story p:target,.story p.beleg{background:#fff4cf;scroll-margin-top:6rem}fieldset{border:0;padding:0;margin:1.4rem 0;min-width:0}legend{font-size:1.12rem;font-weight:bold;line-height:1.8;padding:.3rem 0;margin-bottom:.7rem;width:100%}.options{display:grid;gap:.65rem}.choice{display:flex;gap:.7rem;align-items:flex-start;border:2px solid #bbd0d7;border-radius:.65rem;padding:1rem;line-height:1.9;cursor:pointer;overflow:visible}.choice:has(input:checked){background:#edf7f8;border-color:#007b87}.choice input{width:1.2rem;height:1.2rem;flex:none;margin-top:.55rem;accent-color:#007b87}.choice-text{display:block;min-width:0;line-height:1.9;padding:.15rem 0;white-space:pre-line;overflow:visible}.choice-letter{display:inline-block;font-weight:bold;color:#006b78;line-height:1.9;padding:.1rem 0;margin-right:.35rem}.feedback{min-height:1.8rem;font-weight:bold;line-height:1.8}.ok{color:#17643c}.retry{color:#943528}.explanation{padding:1rem;border-left:4px solid #007b87;background:#edf7f8;line-height:1.85}.questions>.card{margin-top:1.3rem}.mission-menu{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.mission-menu button{text-align:left;min-height:90px;line-height:1.8}.mission-menu small{display:block}.mission li,.help-block li{padding:.35rem 0;line-height:1.85}.help-links{display:flex;flex-wrap:wrap;gap:.65rem}.help-links a{display:inline-block;padding:.65rem .9rem;border:1px solid #007b87;border-radius:.5rem;background:white;line-height:1.8;text-decoration:none}.mission{scroll-margin-top:6rem}.mission h3:focus,.panel h2:focus{outline:none}.difficult{color:#723a7b}.help-block{scroll-margin-top:1rem}.help-block code{font:inherit;display:block;white-space:pre-line;border-left:4px solid #007b87;background:#edf7f8;padding:1rem;margin:1rem 0}.reset{border-color:#a43c32;color:#a43c32;font-weight:bold}.nowrap{white-space:nowrap}footer{font-size:.85rem}details{margin:1rem 0}summary{font-weight:bold;cursor:pointer}.noscript{background:#fff4cf;padding:1rem}#reset-status{min-height:1.8rem}.phase{scroll-margin-top:6rem}@media(max-width:650px){header,main,footer{padding:1rem}.phase-nav{grid-template-columns:repeat(2,minmax(0,1fr));padding:.5rem 1rem}.phase-nav button{font-size:.86rem;padding:.5rem}.mission-menu{grid-template-columns:1fr 1fr}.panel,.card{padding:1rem}.choice{padding:.85rem .7rem;gap:.5rem}.help-links a{width:100%}.visual img{max-height:300px}}@media(max-width:380px){.mission-menu{grid-template-columns:1fr}}@media print{body{display:none!important}}

.lighthouse-text img{display:inline-block;width:auto;height:2.5em;vertical-align:baseline;margin:0 .15em}.lighthouse-text img.tall{height:4em}

#biber-original-text p{white-space:pre-line}

.symbol-text img{display:inline-block;width:auto;height:2em;vertical-align:middle;margin:0 .15em}

.plan-scroll{max-width:100%;overflow-x:auto;padding:.4rem}.plan-scroll img{width:600px;max-width:none;max-height:none}.plan-scroll.wide img{width:880px}

.mission-menu button{min-width:0;overflow-wrap:anywhere}@media(max-width:650px){.mission-menu{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:380px){.mission-menu{grid-template-columns:minmax(0,1fr)}}

.story,.choice-text,.explanation,.mission{overflow-wrap:anywhere}
