*{box-sizing:border-box}html{background:#f6f3e9;color:#122d58;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}body{margin:0}.page{max-width:1520px;margin:auto;padding:32px 6vw 20px}.skip{position:absolute;left:20px;top:-80px;background:white;color:#123d8a;padding:12px;z-index:5}.skip:focus{top:12px}header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-bottom:26px;border-bottom:1px solid #c8d0d3}.brand{display:flex;gap:13px;align-items:center;color:inherit;text-decoration:none;font-weight:850;font-size:13px;letter-spacing:.055em;line-height:1.15}.brand img{border-radius:50%}.setup{font-size:10px;letter-spacing:.16em;font-weight:750;display:flex;align-items:center;gap:9px}.setup>span{width:7px;height:7px;background:#2d6aab;border-radius:50%;box-shadow:0 0 0 4px #dfe7e9}main{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:35px;min-height:calc(100svh - 196px);padding:48px 0 40px}.copy{padding:15px 0;position:relative;z-index:1}.eyebrow{font-size:10px;font-weight:750;letter-spacing:.15em;line-height:1.8;margin:0 0 25px;display:flex;gap:11px;align-items:center;flex-wrap:wrap}.error-code{background:#dce7ef;color:#214d82;padding:4px 8px;border-radius:3px}h1{font-size:clamp(44px,5.5vw,86px);line-height:.99;letter-spacing:-.065em;font-weight:800;margin:0 0 28px}h1 em{font-family:Georgia,"Times New Roman",serif;font-weight:500;letter-spacing:-.06em;color:#2161a6}.intro{font-size:clamp(16px,1.35vw,19px);line-height:1.65;max-width:450px;margin:0 0 20px;color:#354b68}.aside{font-family:Georgia,"Times New Roman",serif;font-style:italic;font-size:18px;line-height:1.5;color:#63738a;margin:0 0 30px}.actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap}button,.home-link{font:inherit;font-size:13px;font-weight:750;border:0;background:#123d8a;color:#fff;padding:16px 20px;border-radius:4px;cursor:pointer;display:inline-flex;gap:20px;align-items:center;text-decoration:none;box-shadow:0 3px 0 #09265c;transition:transform .2s,background .2s}button:hover,.home-link:hover{background:#2357a0;transform:translateY(-2px)}button:active{transform:translateY(1px)}button:focus-visible,a:focus-visible{outline:3px solid #b66c19;outline-offset:5px}.return-note{font-size:11px;color:#65758b}.wave-status{min-height:20px;font-size:11px;color:#49667f;margin:16px 0 0}.sea{position:relative;aspect-ratio:1/1.03;overflow:hidden;background:#dce9ef;border-radius:48% 48% 3px 3px;align-self:center;border:1px solid #d1e0e7;isolation:isolate}.sun{position:absolute;width:140px;height:140px;right:45px;top:49px;border-radius:50%;background:#ece2c8;border:1px solid #ddd5c3}.sea-label{position:absolute;top:32px;left:39px;font-size:9px;font-weight:750;letter-spacing:.15em;line-height:1.6;color:#426586;z-index:2}.wave-art{display:block;position:absolute;inset:0;width:100%;height:100%}.boat{transform-origin:75% 56%;animation:bob 5s ease-in-out infinite}.coordinate{position:absolute;bottom:17px;left:22px;right:22px;display:flex;justify-content:space-between;align-items:center;font-size:9px;font-weight:650;letter-spacing:.19em;color:#d8e8f4}.coordinate span{font-size:26px;letter-spacing:0}.sea.cheer .wave-art{animation:cheer 1.2s ease-in-out}.sea.cheer .boat{animation:boat-cheer 1.2s ease-in-out}footer{border-top:1px solid #c8d0d3;display:flex;align-items:center;gap:20px;flex-wrap:wrap;padding-top:19px;font-size:10px;line-height:1.6;color:#647189}footer a{color:#354f76;text-underline-offset:4px}.footer-right{margin-left:auto;font-size:8px;letter-spacing:.12em}@keyframes bob{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-7px) rotate(2deg)}}@keyframes cheer{0%,100%{transform:translateY(0)}40%{transform:translateY(-9px)}70%{transform:translateY(3px)}}@keyframes boat-cheer{0%,100%{transform:translateY(0) rotate(-2deg)}45%{transform:translateY(-20px) rotate(9deg)}75%{transform:translateY(-3px) rotate(-5deg)}}@media(min-width:1450px){main{min-height:740px}}@media(max-width:850px){.page{padding:25px 6vw 20px}main{gap:26px}h1{font-size:56px}.eyebrow{font-size:9px}.sun{width:100px;height:100px;right:25px;top:40px}.sea-label{left:23px;top:24px;font-size:8px}.footer-right{margin-left:0;width:100%}}@media(max-width:620px){.page{padding:22px 7vw 20px}header{padding-bottom:20px;gap:12px}.brand{font-size:11px;gap:9px}.brand img{width:34px;height:34px}.setup{font-size:8px;letter-spacing:.08em}.setup>span{display:none}main{display:flex;flex-direction:column;align-items:stretch;gap:18px;padding:33px 0 28px;min-height:0}.copy{padding:0}.eyebrow{margin-bottom:17px;gap:8px;font-size:8px}h1{font-size:clamp(43px,11.5vw,65px);margin-bottom:20px}.intro{font-size:15px;line-height:1.65;margin-bottom:15px}.aside{font-size:16px;margin-bottom:23px}.return-note{font-size:10px}.wave-status{margin-bottom:0}.sea{width:100%;max-width:430px;aspect-ratio:1.15;margin:0 auto}.sea-label{left:27px;top:23px}.sun{right:34px;top:30px}.coordinate{bottom:11px}footer{gap:9px 20px;padding-top:15px;font-size:9px}.footer-right{font-size:7px;margin-top:2px}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.sea-label{left:50%;transform:translateX(-50%);text-align:center;white-space:nowrap}
