:root{color-scheme:dark}*{box-sizing:border-box}[hidden]{display:none!important}html,body{margin:0;min-height:100vh;background:#05070c;color:#f4f2ee;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.marine__btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(255,255,255,.2);background:#ffffff0f;color:#f4f2ee;padding:.65rem 1.3rem;border-radius:.6rem;font-size:.95rem;cursor:pointer;transition:transform .1s ease,background .15s ease}.marine__btn:hover{background:#ffffff1f;transform:translateY(-1px)}.marine__btn--primary{background:linear-gradient(135deg,#bdf5ef,#4fd6c8,#1a9e93 60%,#0a4c47);box-shadow:inset 0 1px #ffffff80;border-color:transparent;font-weight:600;color:#04211d}.marine__btn--primary:hover{background:linear-gradient(135deg,#d6fbf7,#6ee6d9,#1a9e93 60%,#0a4c47)}.marine__screen{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.4rem;padding:5rem 1.5rem 2.5rem;text-align:center}.marine__intro h1{margin:0;font-size:2rem;letter-spacing:.03em}.marine__tagline{margin:0;max-width:30rem;color:#f4f2eeb3}.marine__radiusRow{display:flex;flex-direction:column;align-items:center;gap:.6rem}.marine__radiusLabel{font-size:.85rem;opacity:.7}.marine__radiusButtons{display:flex;gap:.5rem}.marine__radiusBtn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(255,255,255,.2);background:#ffffff0d;color:#f4f2ee;padding:.5rem 1rem;border-radius:999px;font-size:.9rem;cursor:pointer}.marine__radiusBtn--active{border-color:#4fd6c8;background:#4fd6c82e;color:#bdf5ef}.marine__error{color:#ff5a5a;font-size:.9rem;max-width:26rem}.marine__spinner{width:2.6rem;height:2.6rem;border-radius:999px;border:3px solid rgba(255,255,255,.15);border-top-color:#4fd6c8;animation:marine-spin .9s linear infinite}@keyframes marine-spin{to{transform:rotate(360deg)}}.marine__loadingStatus{color:#f4f2eebf}.marine__empty p{max-width:26rem;color:#f4f2eecc}.marine__hud{position:fixed;top:1rem;left:50%;transform:translate(-50%);z-index:5;display:flex;align-items:center;gap:.7rem;background:#05070cb3;border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:.5rem 1.1rem;font-size:.9rem;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);max-width:calc(100vw - 2rem)}.marine__hudScore{font-weight:700;font-variant-numeric:tabular-nums;color:#9df0e6;flex:none}.marine__hudLocation{color:#f4f2ee99;font-size:.8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.marine__imageWrap{width:min(90vw,24rem);aspect-ratio:4 / 3;border-radius:1rem;overflow:hidden;background:#ffffff0d;border:1px solid rgba(255,255,255,.1)}.marine__image{width:100%;height:100%;object-fit:cover;display:block;cursor:zoom-in}.marine__options{display:grid;grid-template-columns:repeat(2,minmax(9rem,12rem));gap:.75rem}@media (max-width: 560px){.marine__options{grid-template-columns:minmax(9rem,16rem)}}@media (min-width: 900px){.marine__imageWrap{width:min(55vw,38rem)}.marine__options{grid-template-columns:repeat(4,minmax(10rem,14rem));max-width:60rem;gap:1rem}}.marine__option{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(255,255,255,.16);background:#ffffff0d;color:#f4f2ee;border-radius:.7rem;padding:.8rem 1rem;font-size:1rem;font-weight:600;cursor:pointer;transition:transform .1s ease,background .15s ease,border-color .15s ease}.marine__option:hover:not(:disabled){background:#ffffff1a;transform:translateY(-2px)}.marine__option:disabled{cursor:default}.marine__option--correct{border-color:#6fcf67;background:#6fcf6729;color:#c8f0c2}.marine__option--wrong{border-color:#ff5a5a;background:#ff5a5a29;color:#ffb3b3}.marine__result{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:#05070cbf;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.marine__resultCard{display:flex;flex-direction:column;align-items:center;gap:.75rem;max-width:26rem;width:100%;max-height:80vh;overflow-y:auto;padding:1.75rem 1.5rem;border-radius:1rem;background:#0b0f18;border:1px solid rgba(255,255,255,.12);box-shadow:0 1rem 3rem #0009;text-align:center}.marine__resultCard--correct{border-color:#6fcf67;box-shadow:0 0 0 1px #6fcf6780,0 1rem 3rem #0009}.marine__resultCard--wrong{border-color:#ff5a5a;box-shadow:0 0 0 1px #ff5a5a80,0 1rem 3rem #0009}.marine__resultImageWrap{position:relative;width:100%;max-width:16rem}.marine__resultImage{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:.75rem;border:1px solid rgba(255,255,255,.15);box-shadow:0 .5rem 1.5rem #00000080;display:block;cursor:zoom-in}.marine__photoNav{position:absolute;top:50%;transform:translateY(-50%);-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;width:2rem;height:2rem;border-radius:50%;background:#0000008c;color:#fff;font-size:1.2rem;line-height:1;cursor:pointer}.marine__photoNav--prev{left:.4rem}.marine__photoNav--next{right:.4rem}.marine__resultText{margin:0;font-size:1.15rem;font-weight:700}.marine__resultText--correct{color:#9be894}.marine__resultText--wrong{color:#ff8080}.marine__desc{margin:0;font-size:.9rem;color:#f4f2eecc;line-height:1.5}.marine__wikiLink{color:#9df0e6;font-size:.85rem;text-decoration:none}.marine__wikiLink:hover{text-decoration:underline}.marine__finish h2{margin:0;font-size:1.8rem}.marine__finishActions{display:flex;gap:.75rem}.marine__lightbox[hidden]{display:none}.marine__lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:#000000eb;cursor:zoom-out}.marine__lightboxImage{max-width:100%;max-height:100%;object-fit:contain}
