.cm-fishing-hero { position:relative; isolation:isolate; overflow:hidden; margin:0 0 24px; min-height:340px; border:1px solid #c9e1df; border-radius:28px; background:#d9efed; box-shadow:0 16px 42px rgba(24,78,79,.11); }
.cm-fishing-hero::after { position:absolute; z-index:1; inset:0; background:linear-gradient(90deg,rgba(5,49,52,.82) 0%,rgba(5,49,52,.46) 38%,rgba(5,49,52,.04) 70%); content:""; pointer-events:none; }
.cm-fishing-hero picture,.cm-fishing-hero img { display:block; width:100%; height:100%; }
.cm-fishing-hero img { position:absolute; inset:0; object-fit:cover; object-position:center 53%; }
.cm-fishing-hero figcaption { position:relative; z-index:2; display:flex; flex-direction:column; justify-content:flex-end; min-height:340px; max-width:620px; padding:34px 38px; color:#fff; text-shadow:0 2px 14px rgba(0,40,44,.3); }
.cm-fishing-hero figcaption>span { margin-bottom:8px; color:#b9f1df; font-size:12px; font-weight:900; letter-spacing:.14em; }
.cm-fishing-hero figcaption>strong { max-width:560px; font-size:clamp(30px,4.4vw,50px); line-height:1.18; }
.cm-fishing-hero figcaption>small { margin-top:12px; font-size:15px; font-weight:700; line-height:1.7; }
.cm-wave-hero { position:relative; isolation:isolate; overflow:hidden; margin:0 0 24px; min-height:350px; border:1px solid #c9e1df; border-radius:28px; background:#dcefee; box-shadow:0 16px 42px rgba(24,78,79,.11); }
.cm-wave-hero::after { position:absolute; z-index:1; inset:0; background:linear-gradient(90deg,rgba(4,54,59,.84) 0%,rgba(4,54,59,.5) 40%,rgba(4,54,59,.05) 72%); content:""; pointer-events:none; }
.cm-wave-hero picture,.cm-wave-hero img { display:block; width:100%; height:100%; }
.cm-wave-hero img { position:absolute; inset:0; object-fit:cover; object-position:center 56%; }
.cm-wave-hero figcaption { position:relative; z-index:2; display:flex; flex-direction:column; justify-content:flex-end; min-height:350px; max-width:660px; padding:36px 40px; color:#fff; text-shadow:0 2px 5px rgba(4,45,49,.5); }
.cm-wave-hero figcaption>span { margin-bottom:9px; color:#fff; font-size:14px; font-weight:900; letter-spacing:.12em; }
.cm-wave-hero figcaption>strong { max-width:600px; color:#fff; font-size:clamp(36px,4.7vw,54px); line-height:1.18; font-weight:900; }
.cm-wave-hero figcaption>small { margin-top:14px; color:#fff; font-size:18px; font-weight:700; line-height:1.75; }
.cm-sea-guide { --sea-deep:#0b4d52; --sea:#087984; --sea-light:#e8f7f6; margin:0 0 58px; padding:30px; border:1px solid #c9e1df; border-radius:28px; background:linear-gradient(135deg,#eefaf8 0%,#fff 56%,#fff8e9 100%); color:#153e3f; box-shadow:0 16px 42px rgba(24,78,79,.08); }
.cm-sea-guide__intro { display:grid; grid-template-columns:auto minmax(0,1fr); gap:17px; align-items:center; }
.cm-sea-guide__icon { display:grid; place-items:center; width:58px; height:58px; border-radius:19px; background:linear-gradient(145deg,#0c8f99,#075a66); color:#fff; font-size:23px; font-weight:900; box-shadow:0 9px 22px rgba(6,98,107,.2); }
.cm-sea-guide__eyebrow { color:#07717a; font-size:11px; font-weight:900; letter-spacing:.13em; }
.cm-sea-guide h2 { margin:4px 0 5px; font-size:clamp(27px,4vw,38px); line-height:1.25; }
.cm-sea-guide__intro p { margin:0; color:#496566; font-size:15px; line-height:1.75; }
.cm-sea-guide__privacy { display:flex; gap:12px; align-items:center; margin:22px 0; padding:13px 16px; border-radius:14px; background:#dff3ea; color:#245a4c; }
.cm-sea-guide__privacy strong { flex:0 0 auto; }
.cm-sea-guide__privacy span { font-size:13px; line-height:1.65; }
.cm-sea-guide__controls { display:grid; grid-template-columns:minmax(250px,.65fr) minmax(0,1.35fr); gap:17px; align-items:center; }
.cm-sea-guide__locate { justify-content:center; min-height:56px; font-size:17px; }
.cm-sea-guide__locate.is-loading { opacity:.72; }
.cm-sea-guide__status { margin:0; color:#436162; font-size:14px; line-height:1.65; }
.cm-sea-guide.has-error .cm-sea-guide__status { color:#a23d3d; font-weight:700; }
.cm-sea-guide__manual { display:flex; gap:13px; align-items:center; margin-top:18px; padding-top:18px; border-top:1px solid #d4e5e1; }
.cm-sea-guide__manual>span { flex:0 0 auto; color:#577172; font-size:12px; font-weight:800; }
.cm-sea-guide__manual>div { display:flex; flex-wrap:wrap; gap:7px; }
.cm-sea-guide__manual button { min-height:38px; padding:7px 12px; border:1px solid #b7d3d1; border-radius:999px; background:#fff; color:#26595c; font-size:12px; font-weight:800; cursor:pointer; }
.cm-sea-guide__manual button:hover,.cm-sea-guide__manual button.is-selected { border-color:#087984; background:#087984; color:#fff; }
.cm-sea-guide__result { margin-top:23px; padding:22px; border-radius:21px; background:#0c4f53; color:#fff; }
.cm-sea-guide__result-head { display:flex; flex-wrap:wrap; gap:5px 13px; align-items:baseline; margin-bottom:15px; }
.cm-sea-guide__result-head>span { padding:4px 9px; border-radius:999px; background:#ffce73; color:#4c3a13; font-size:11px; font-weight:900; }
.cm-sea-guide__result-head>strong { font-size:21px; }
.cm-sea-guide__result-head>small { width:100%; color:#c9e4e2; font-size:12px; }
.cm-sea-guide__links { display:grid; grid-template-columns:repeat(4,1fr); gap:9px; }
.cm-sea-guide__links a,.cm-sea-guide__links .cm-sea-guide__link { display:grid; grid-template-columns:auto 1fr auto; gap:10px; align-items:center; min-height:90px; padding:13px; border:1px solid rgba(255,255,255,.18); border-radius:15px; background:rgba(255,255,255,.09); color:#fff; text-align:left; text-decoration:none; transition:.2s ease; cursor:pointer; }
.cm-sea-guide__links a:hover,.cm-sea-guide__links .cm-sea-guide__link:hover { background:rgba(255,255,255,.16); transform:translateY(-2px); }
.cm-sea-guide__links b { display:grid; place-items:center; width:37px; height:37px; border-radius:12px; background:#fff; color:#0b6d74; }
.cm-sea-guide__links strong,.cm-sea-guide__links small { display:block; }
.cm-sea-guide__links strong { font-size:14px; }
.cm-sea-guide__links small { margin-top:2px; color:#cbe1df; font-size:10px; line-height:1.45; }
.cm-sea-guide__links i { font-style:normal; }
.cm-sea-guide__updated { margin:12px 0 0; color:#c6e0de; font-size:11px; }
.cm-sea-guide__warning { display:grid; grid-template-columns:auto 1fr; gap:4px 13px; margin-top:20px; padding:15px 17px; border:1px solid #efcf99; border-radius:15px; background:#fff6e4; color:#6a4d21; }
.cm-sea-guide__warning strong { font-size:14px; }
.cm-sea-guide__warning span { grid-column:1 / -1; font-size:12px; line-height:1.7; }
.cm-tide-motion{margin:20px 0 4px;padding:20px;border:1px solid rgba(255,255,255,.24);border-radius:20px;background:linear-gradient(155deg,#effbf8 0%,#fff 54%,#eef8ff 100%);color:#123e3d;box-shadow:0 14px 35px rgba(0,31,39,.18)}
.cm-tide-motion[hidden],.cm-tide-motion [hidden]{display:none!important}.cm-tide-motion__head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.cm-tide-motion__eyebrow{display:block;color:#08766d;font-size:11px;font-weight:900;letter-spacing:.12em}.cm-tide-motion h3{margin:4px 0;font-size:clamp(23px,3vw,32px);line-height:1.25}.cm-tide-motion__head p{margin:0;color:#526f6c;font-size:14px}.cm-tide-motion__close{flex:0 0 auto;width:42px;height:42px;border:1px solid #b8d7d1;border-radius:50%;background:#fff;color:#155d56;font-size:26px;line-height:1;cursor:pointer}.cm-tide-motion__loading{display:grid;place-items:center;min-height:230px;color:#17685f;font-size:16px;font-weight:800}.cm-tide-motion__summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0 12px}.cm-tide-motion__summary>div{padding:12px 14px;border:1px solid #cee6e1;border-radius:14px;background:#fff}.cm-tide-motion__summary span{display:block;margin-bottom:2px;color:#5f7b77;font-size:11px;font-weight:800}.cm-tide-motion__summary strong{color:#125c57;font-size:18px}.cm-tide-motion__summary em{font-size:28px;font-style:normal}.cm-tide-motion__chart{overflow:hidden;border:1px solid #c6e3df;border-radius:16px;background:linear-gradient(#eaf9fb,#f8fdfc)}.cm-tide-motion__svg{display:block;width:100%;height:auto;min-height:220px}.cm-tide-motion__grid{stroke:#b9d8d6;stroke-width:1;stroke-dasharray:4 6}.cm-tide-motion__line{fill:none;stroke:#087783;stroke-width:5;stroke-linecap:round;stroke-linejoin:round}.cm-tide-motion__marker-line{stroke:#ee8b31;stroke-width:2;stroke-dasharray:5 5}.cm-tide-motion__marker{fill:#ff9a3e;stroke:#fff;stroke-width:4;filter:drop-shadow(0 3px 5px rgba(29,72,66,.28))}.cm-tide-motion__controls{display:grid;grid-template-columns:auto repeat(5,1fr);align-items:center;gap:4px;margin-top:9px}.cm-tide-motion__controls button{min-height:40px;margin-right:8px;padding:7px 13px;border:0;border-radius:999px;background:#087468;color:#fff;font-size:13px;font-weight:850;cursor:pointer}.cm-tide-motion__controls>span{color:#5c7875;font-size:11px;text-align:center}.cm-tide-motion__extremes{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.cm-tide-motion__extremes>span{display:grid;grid-template-columns:auto auto auto;gap:7px;align-items:center;padding:8px 11px;border:1px solid #c8e2de;border-radius:999px;background:#fff}.cm-tide-motion__extremes b{font-size:11px}.cm-tide-motion__extremes .is-high b{color:#d66326}.cm-tide-motion__extremes .is-low b{color:#087783}.cm-tide-motion__extremes strong{font-size:15px}.cm-tide-motion__extremes small{color:#58736f;font-size:11px}.cm-tide-motion__notice{margin:15px 0 11px;padding:12px 14px;border-left:4px solid #ec9135;border-radius:10px;background:#fff6e6;color:#65491f;font-size:13px;line-height:1.7}.cm-tide-motion__notice strong{display:block}.cm-tide-motion__official,.cm-tide-motion__error a{display:inline-flex;align-items:center;min-height:42px;padding:8px 14px;border:1px solid #96c9c1;border-radius:999px;background:#fff;color:#075f58;font-size:13px;font-weight:850;text-decoration:none}.cm-tide-motion__error{margin-top:18px;padding:20px;border-radius:15px;background:#fff2e4;color:#75421d}.cm-tide-motion__error strong,.cm-tide-motion__error span{display:block}.cm-tide-motion__error span{margin:5px 0 12px;font-size:13px;line-height:1.65}

.cm-sea-visualizer{margin:20px 0 4px;padding:20px;border:1px solid rgba(255,255,255,.28);border-radius:20px;background:linear-gradient(145deg,#f4fbf8,#fff 55%,#edf8ff);color:#123e3d;box-shadow:0 14px 35px rgba(0,31,39,.18)}
.cm-sea-visualizer[hidden],.cm-sea-visualizer [hidden]{display:none!important}.cm-sea-visualizer__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.cm-sea-visualizer__head span{color:#08766d;font-size:11px;font-weight:900;letter-spacing:.12em}.cm-sea-visualizer__head h3{margin:4px 0;font-size:clamp(23px,3vw,32px);line-height:1.25}.cm-sea-visualizer__head p{margin:0;color:#526f6c;font-size:14px;line-height:1.7}.cm-sea-visualizer__close{flex:0 0 auto;width:42px;height:42px;border:1px solid #b8d7d1;border-radius:50%;background:#fff;color:#155d56;font-size:26px;line-height:1;cursor:pointer}.cm-sea-visualizer__stage{position:relative;overflow:hidden;margin:18px 0 14px;min-height:285px;border:1px solid #b9dbd8;border-radius:18px;background:#dff3f5}.cm-sea-visualizer__actions{display:flex;flex-wrap:wrap;gap:9px}.cm-sea-visualizer__actions button,.cm-sea-visualizer__actions a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 15px;border-radius:999px;font-size:14px;font-weight:850;text-decoration:none}.cm-sea-visualizer__actions button{border:0;background:#087468;color:#fff;cursor:pointer}.cm-sea-visualizer__actions a{border:1px solid #94c8c0;background:#fff;color:#075f58}.cm-sea-visualizer__note{margin:13px 0 0;padding:12px 14px;border-left:4px solid #e78c32;border-radius:10px;background:#fff6e6;color:#65491f;font-size:13px;line-height:1.75}
.cm-sea-visualizer__current{position:absolute;inset:0;overflow:hidden;background:radial-gradient(circle at 86% 16%,rgba(255,250,190,.8) 0 7%,transparent 8%),linear-gradient(165deg,#7bcbd1,#087b91 65%,#07526d)}.cm-sea-visualizer__current:before{content:"";position:absolute;left:-4%;bottom:-4%;width:36%;height:86%;background:linear-gradient(135deg,#80ba69,#386e4d);clip-path:polygon(0 0,60% 5%,82% 21%,65% 41%,90% 63%,73% 82%,49% 100%,0 100%)}.cm-sea-visualizer__coast{position:absolute;z-index:2;left:5%;top:46%;padding:6px 10px;border-radius:999px;background:rgba(255,255,255,.9);color:#276346;font-size:13px;font-weight:900}.cm-sea-visualizer__current i{position:absolute;z-index:3;color:#eafffa;font-size:38px;font-style:normal;text-shadow:0 4px 12px rgba(0,58,75,.38);animation:cm-guide-flow 5.8s linear infinite}.cm-sea-visualizer__current .r1{left:30%;top:20%}.cm-sea-visualizer__current .r2{left:47%;top:37%;animation-delay:-1.4s}.cm-sea-visualizer__current .r3{left:66%;top:18%;animation-delay:-2.8s}.cm-sea-visualizer__current .r4{left:40%;top:68%;animation-delay:-4s}.cm-sea-visualizer__current .r5{left:72%;top:62%;animation-delay:-5s}.cm-sea-visualizer__current>strong,.cm-sea-visualizer__weather>strong{position:absolute;z-index:4;right:14px;bottom:12px;padding:7px 11px;border-radius:999px;background:rgba(4,62,76,.78);color:#fff;font-size:12px}
.cm-sea-visualizer__weather{position:absolute;inset:0;overflow:hidden;background:linear-gradient(#c8edf0 0 40%,#51b8c7 40%,#08728e)}.cm-sea-visualizer__wind{position:absolute;z-index:4;top:16px;left:18px;display:flex;gap:12px;align-items:center;padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.85);color:#155d62}.cm-sea-visualizer__wind span{font-size:12px;font-weight:900}.cm-sea-visualizer__wind b{font-size:24px;animation:cm-guide-wind 2.8s ease-in-out infinite}.cm-sea-visualizer__wind b:nth-child(3){animation-delay:-.8s}.cm-sea-visualizer__wind b:nth-child(4){animation-delay:-1.6s}.cm-sea-visualizer__wave{position:absolute;left:-8%;width:116%;height:72px;border-radius:50% 48% 0 0;background:rgba(217,253,251,.56);animation:cm-guide-wave 3.5s ease-in-out infinite}.cm-sea-visualizer__wave.wave-one{bottom:47px}.cm-sea-visualizer__wave.wave-two{bottom:-3px;background:rgba(21,127,152,.72);animation-delay:-1.75s}.cm-sea-visualizer__boat{position:absolute;z-index:4;left:58%;bottom:81px;color:#7b481b;font-size:45px;animation:cm-guide-boat 3.5s ease-in-out infinite}.cm-sea-visualizer__warning{position:absolute;inset:0;display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center;padding:32px;background:linear-gradient(135deg,#fff1e0,#fff 60%,#fff8d9);color:#5e361b}.cm-sea-visualizer__warning>span{display:grid;place-items:center;width:82px;height:82px;border-radius:50%;background:#d84d31;color:#fff;font-size:52px;font-weight:900}.cm-sea-visualizer__warning strong{font-size:clamp(25px,3.5vw,39px)}.cm-sea-visualizer__warning p{margin:7px 0 0;font-size:16px}.cm-sea-visualizer__warning>b{padding:10px 14px;border-radius:999px;background:#bc351f;color:#fff;font-size:14px;white-space:nowrap}.cm-sea-visualizer.is-paused *{animation-play-state:paused!important}
@keyframes cm-guide-flow{0%{transform:translateX(-48px);opacity:0}20%{opacity:1}80%{opacity:1}100%{transform:translateX(88px);opacity:0}}@keyframes cm-guide-wind{0%,100%{transform:translateX(-5px);opacity:.55}50%{transform:translateX(10px);opacity:1}}@keyframes cm-guide-wave{0%,100%{transform:translateY(9px) scaleX(1)}50%{transform:translateY(-9px) scaleX(1.04)}}@keyframes cm-guide-boat{0%,100%{transform:translateY(7px) rotate(5deg)}50%{transform:translateY(-8px) rotate(-5deg)}}

.cm-sea-board{margin:26px 0 0;overflow:hidden;border:1px solid #bfdbd7;border-radius:24px;background:#edf2f1;color:#153e3f;box-shadow:0 16px 38px rgba(20,72,69,.10)}
.cm-sea-board [hidden]{display:none!important}.cm-sea-board__head{display:flex;justify-content:space-between;gap:22px;align-items:flex-start;padding:25px 27px;background:linear-gradient(135deg,#e7f6f2,#fff 65%,#fff5df)}.cm-sea-board__head>div>span{color:#087468;font-size:11px;font-weight:900;letter-spacing:.12em}.cm-sea-board__head h2{margin:5px 0 7px;font-size:clamp(27px,3.8vw,39px)}.cm-sea-board__head p{max-width:720px;margin:0;color:#476763;font-size:15px;line-height:1.75}.cm-sea-board__refresh-area{display:grid;justify-items:end;flex:0 0 auto;gap:7px}.cm-sea-board__stamp{padding:8px 12px;border:1px solid #9ecbc3;border-radius:999px;background:#fff;color:#086a60;font-size:12px;font-weight:850;white-space:nowrap}.cm-sea-board__refresh{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:43px;padding:8px 15px;border:0;border-radius:999px;background:#087468;color:#fff;font-size:14px;font-weight:900;box-shadow:0 7px 16px rgba(8,116,104,.18);cursor:pointer;transition:transform .18s ease,background .18s ease,opacity .18s ease}.cm-sea-board__refresh:hover,.cm-sea-board__refresh:focus-visible{background:#075d55;transform:translateY(-1px)}.cm-sea-board__refresh:disabled{opacity:.7;cursor:wait;transform:none}.cm-sea-board__refresh span{font-size:20px;line-height:1}.cm-sea-board__refresh.is-loading span{animation:cm-sea-refresh-spin .8s linear infinite}.cm-sea-board__refresh.is-updated{background:#2d8a57}.cm-sea-board__refresh-status{max-width:220px;color:#55716c;font-size:11px;font-weight:750;line-height:1.45;text-align:right}@keyframes cm-sea-refresh-spin{to{transform:rotate(360deg)}}
.cm-sea-board__tabs{display:grid;grid-template-columns:repeat(4,1fr);background:#187a79}.cm-sea-board__tabs button{min-height:62px;padding:10px 8px;border:0;border-right:1px solid rgba(255,255,255,.24);background:#187a79;color:#eafffa;font-size:16px;font-weight:850;cursor:pointer}.cm-sea-board__tabs button:last-child{border-right:0}.cm-sea-board__tabs button span{margin-right:4px}.cm-sea-board__tabs button[aria-selected="true"]{background:#fff;color:#155953;box-shadow:inset 0 4px #ffac45}.cm-sea-board__loading,.cm-sea-board__error{margin:18px;padding:24px;border-radius:17px;background:#fff;color:#17675f;font-size:16px;font-weight:800;text-align:center}.cm-sea-board__error{background:#fff3e6;color:#78451f}.cm-sea-board__error strong,.cm-sea-board__error span{display:block}.cm-sea-board__error span{margin:5px 0 12px;font-weight:650}.cm-sea-board__error a{color:#075f58}
.cm-sea-board__panel{padding:18px}.cm-sea-board__hint{margin:0 0 12px;padding:9px 12px;border-radius:11px;background:#e1f3ed;color:#315e56;font-size:13px;font-weight:750}.cm-sea-board__list{display:grid;gap:11px}.cm-sea-card{position:relative;display:grid;grid-template-columns:150px minmax(0,1fr) 120px;min-height:142px;overflow:hidden;border:1px solid #d5e2df;border-radius:17px;background:#fff;box-shadow:0 5px 15px rgba(32,75,71,.08)}
.cm-sea-card__visual{position:relative;overflow:hidden;min-height:142px;background:linear-gradient(#9ddbe2 0 38%,#42afc0 38% 56%,#0d7e98 56%);isolation:isolate}.cm-sea-card__visual:before,.cm-sea-card__visual:after{position:absolute;left:-15%;width:135%;height:42px;border-radius:50%;content:""}.cm-sea-card__visual:before{bottom:30px;background:rgba(230,255,252,.72);transform:rotate(-7deg);animation:cm-ark-sea-swell 3.6s ease-in-out infinite}.cm-sea-card__visual:after{bottom:-7px;background:rgba(7,105,133,.65);transform:rotate(4deg);animation:cm-ark-sea-swell 4.2s ease-in-out -1.8s infinite reverse}.cm-sea-card__visual>span{position:absolute;z-index:6;left:8px;top:8px;padding:4px 6px;border-radius:6px;background:rgba(5,73,87,.78);color:#fff;font-size:9px;font-weight:900;letter-spacing:.08em}.cm-sea-card__visual.is-bay{filter:saturate(.82)}.cm-sea-card__visual.is-south{background:linear-gradient(#a7e0dd 0 38%,#4dbfc3 38% 56%,#087590 56%)}
.cm-ark-surfer{position:absolute;z-index:5;right:7px;top:30px;width:38px;height:57px;opacity:0;filter:drop-shadow(0 4px 3px rgba(0,54,67,.24));transform-origin:50% 92%;animation:cm-ark-surf-ride 7.2s cubic-bezier(.38,.02,.25,1) infinite}.cm-ark-surfer:after{position:absolute;right:-9px;top:-10px;color:#fff7b7;font-size:15px;text-shadow:0 0 7px #fff;content:"✦";opacity:0;animation:cm-ark-finish-spark 7.2s ease-in-out infinite}.cm-ark-surfer__antenna{position:absolute;z-index:3;left:18px;top:0;width:3px;height:7px;border-radius:9px;background:#0b5d4d}.cm-ark-surfer__antenna:before{position:absolute;left:-2px;top:-4px;width:7px;height:7px;border:1px solid #fff;border-radius:50%;background:#f59b3e;content:""}.cm-ark-surfer__head{position:absolute;z-index:3;left:7px;top:6px;width:26px;height:21px;border:2px solid #fff;border-radius:9px 9px 7px 7px;background:linear-gradient(145deg,#178366,#0c5f4a);box-shadow:inset 0 -3px rgba(2,45,34,.13)}.cm-ark-surfer__head:after{position:absolute;left:9px;top:13px;width:7px;height:3px;border-bottom:1px solid #fff;border-radius:0 0 8px 8px;content:""}.cm-ark-surfer__head span{position:absolute;top:5px;width:4px;height:5px;border-radius:50%;background:#fff}.cm-ark-surfer__head span:first-child{left:5px}.cm-ark-surfer__head span:last-child{right:5px}.cm-ark-surfer__body{position:absolute;z-index:2;left:10px;top:27px;display:grid;place-items:center;width:20px;height:18px;border:2px solid #fff;border-radius:5px 5px 8px 8px;background:#f59b3e;color:#0b5648;font-size:9px;font-weight:900;line-height:1}.cm-ark-surfer__arm{position:absolute;z-index:1;top:30px;width:13px;height:4px;border-radius:999px;background:#0c735a;transform-origin:center}.cm-ark-surfer__arm.is-left{left:1px;transform:rotate(-32deg);animation:cm-ark-surf-arm-left 7.2s ease-in-out infinite}.cm-ark-surfer__arm.is-right{right:0;transform:rotate(32deg);animation:cm-ark-surf-arm-right 7.2s ease-in-out infinite}.cm-ark-surfer__board{position:absolute;left:0;bottom:3px;width:40px;height:6px;border:2px solid rgba(255,255,255,.94);border-radius:70% 35% 60% 45%;background:#ffc75f;box-shadow:0 2px 0 rgba(7,82,101,.28);transform:rotate(-8deg)}.cm-ark-surf-wave{position:absolute;z-index:4;right:-34px;bottom:22px;width:82px;height:54px;border:7px solid rgba(239,255,252,.84);border-left-color:transparent;border-bottom-color:transparent;border-radius:50%;transform:rotate(-32deg);animation:cm-ark-wave-chase 7.2s ease-in-out infinite}.cm-ark-surf-wave:after{position:absolute;right:-4px;top:-8px;width:19px;height:9px;border-radius:50%;background:rgba(255,255,255,.78);box-shadow:-18px 5px 0 rgba(255,255,255,.5),-33px 13px 0 rgba(255,255,255,.32);content:""}
.cm-sea-card:nth-child(2n) .cm-ark-surfer,.cm-sea-card:nth-child(2n) .cm-ark-surfer:after,.cm-sea-card:nth-child(2n) .cm-ark-surfer__arm,.cm-sea-card:nth-child(2n) .cm-ark-surf-wave{animation-delay:-1.8s}.cm-sea-card:nth-child(3n) .cm-ark-surfer,.cm-sea-card:nth-child(3n) .cm-ark-surfer:after,.cm-sea-card:nth-child(3n) .cm-ark-surfer__arm,.cm-sea-card:nth-child(3n) .cm-ark-surf-wave{animation-delay:-3.6s}
@keyframes cm-ark-surf-ride{0%{opacity:0;transform:translate3d(34px,-17px,0) scale(.54) rotate(-12deg)}8%{opacity:1}48%{opacity:1;transform:translate3d(-48px,31px,0) scale(1) rotate(-12deg)}61%{opacity:1;transform:translate3d(-56px,27px,0) scale(1.04) rotate(3deg)}78%{opacity:1;transform:translate3d(-56px,27px,0) scale(1.04) rotate(3deg)}86%,100%{opacity:0;transform:translate3d(-69px,33px,0) scale(1.04) rotate(6deg)}}@keyframes cm-ark-surf-arm-left{0%,48%{transform:rotate(-32deg)}59%,80%{transform:translateY(-7px) rotate(-78deg)}100%{transform:rotate(-32deg)}}@keyframes cm-ark-surf-arm-right{0%,48%{transform:rotate(32deg)}59%,80%{transform:translateY(-7px) rotate(78deg)}100%{transform:rotate(32deg)}}@keyframes cm-ark-finish-spark{0%,55%,82%,100%{opacity:0;transform:scale(.3) rotate(0)}62%,74%{opacity:1;transform:scale(1.15) rotate(35deg)}}@keyframes cm-ark-wave-chase{0%{opacity:0;transform:translate3d(30px,-12px,0) scale(.55) rotate(-32deg)}12%{opacity:.9}52%{opacity:.9;transform:translate3d(-44px,25px,0) scale(1) rotate(-32deg)}72%{opacity:.2;transform:translate3d(-56px,32px,0) scale(1.08) rotate(-32deg)}100%{opacity:0;transform:translate3d(-68px,38px,0) scale(1.12) rotate(-32deg)}}@keyframes cm-ark-sea-swell{0%,100%{translate:0 4px;scale:1 1}50%{translate:0 -4px;scale:1.05 1}}
.cm-sea-card__main{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;min-width:0;padding:18px 23px;border:0;background:#fff;color:#183f40;text-align:left;cursor:pointer}.cm-sea-card__area{margin-bottom:4px;color:#087368;font-size:11px;font-weight:850}.cm-sea-card__main>strong{font-size:24px;line-height:1.3}.cm-sea-card__weather{margin-top:4px;color:#126e7b;font-size:16px;font-weight:800}.cm-sea-card__wind{margin-top:5px;color:#526c6b;font-size:13px;line-height:1.5}.cm-sea-card__metric{display:flex;flex-direction:column;justify-content:center;align-items:center;margin:15px 0;padding:0 16px;border-left:1px solid #d5e2df;text-align:center}.cm-sea-card__metric>span{color:#687c7b;font-size:10px;font-weight:800}.cm-sea-card__metric>strong{color:#08a8bd;font-size:40px;line-height:1.05;font-weight:500}.cm-sea-card__metric small{margin-left:2px;font-size:17px}.cm-sea-card__metric>em{color:#566f6d;font-size:12px;font-style:normal;font-weight:800}.cm-sea-card__favorite{position:absolute;z-index:5;right:8px;top:6px;padding:2px;border:0;background:transparent;color:#899492;font-family:Arial,sans-serif;font-size:25px;line-height:1;cursor:pointer;transition:transform .18s ease,color .18s ease,filter .18s ease}.cm-sea-card__favorite:hover,.cm-sea-card__favorite:focus-visible{color:#687674;transform:scale(1.08)}.cm-sea-card__favorite.is-favorite{color:#c3263a;filter:drop-shadow(0 2px 4px rgba(154,35,52,.24));transform:scale(1.1)}.cm-sea-card__detail{grid-column:1/-1;padding:18px 20px;border-top:1px solid #dbe8e5;background:#f7fbfa}.cm-sea-card__detail>div{display:grid;grid-template-columns:70px 1fr;gap:10px;padding:7px 0;border-bottom:1px dashed #cedfdb}.cm-sea-card__detail>div span{color:#087468;font-weight:850}.cm-sea-card__detail>div strong{font-size:15px}.cm-sea-card__detail p{margin:13px 0;color:#526c68;font-size:14px;line-height:1.75}.cm-sea-card__detail a{display:inline-flex;padding:8px 13px;border-radius:999px;background:#087468;color:#fff;font-size:13px;font-weight:850;text-decoration:none}
.cm-sea-board__map{position:relative;min-height:480px;overflow:hidden;border-radius:19px;background:radial-gradient(circle at 80% 16%,#fff4bc 0 5%,transparent 6%),linear-gradient(145deg,#d5f0f0,#8fd1db 52%,#64b9cb)}.cm-sea-board__map:after{position:absolute;inset:0;background:repeating-linear-gradient(25deg,rgba(255,255,255,.08) 0 2px,transparent 2px 22px);content:"";pointer-events:none}.cm-sea-board__chiba{position:absolute;z-index:2;left:43%;top:10%;width:24%;height:76%;background:linear-gradient(145deg,#82c766,#4d9b5f);clip-path:polygon(40% 0,65% 5%,62% 21%,82% 33%,72% 47%,92% 63%,75% 78%,66% 100%,38% 91%,45% 70%,23% 57%,31% 37%,9% 23%,25% 8%);filter:drop-shadow(0 9px 10px rgba(24,82,67,.2))}.cm-sea-board__chiba span{position:absolute;left:32%;top:45%;color:#fff;font-size:13px;font-weight:900;text-align:center}.cm-sea-board__map button{position:absolute;z-index:4;display:grid;min-width:130px;padding:10px 13px;border:3px solid #fff;border-radius:17px;background:#057e99;color:#fff;box-shadow:0 6px 0 rgba(13,75,82,.3);cursor:pointer}.cm-sea-board__map button>span{font-size:13px;font-weight:900}.cm-sea-board__map button>strong{font-size:30px;line-height:1.1}.cm-sea-board__map button small{font-size:15px}.cm-sea-board__map button>em{font-size:9px;font-style:normal}.cm-sea-board__map .is-northwest{left:18%;top:31%;background:#178986}.cm-sea-board__map .is-northeast{right:11%;top:24%;background:#079db1}.cm-sea-board__map .is-south{right:13%;bottom:15%;background:#f08a42}.cm-sea-board__map-note{margin:10px 0 0;color:#5a706e;font-size:12px;text-align:center}
.cm-sea-board__overview,.cm-sea-board__tide{padding:27px;border:1px solid #d4e4e0;border-radius:18px;background:#fff}.cm-sea-board__overview>span{color:#087468;font-size:12px;font-weight:900;letter-spacing:.1em}.cm-sea-board__overview h3,.cm-sea-board__tide h3{margin:5px 0 12px;font-size:27px}.cm-sea-board__overview p{white-space:pre-line;color:#355e5b;font-size:16px;line-height:1.9}.cm-sea-board__overview a{display:inline-flex;margin-top:8px;padding:9px 14px;border-radius:999px;background:#087468;color:#fff;font-size:14px;font-weight:850;text-decoration:none}.cm-sea-board__tide p{color:#4c6b68;font-size:15px}.cm-sea-board__tide>div{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.cm-sea-board__tide button{min-height:54px;border:1px solid #a7d1ca;border-radius:14px;background:#eef9f6;color:#12655d;font-size:16px;font-weight:850;cursor:pointer}

/* Fishing page readability: keep supporting text comfortably legible. */
body.page-id-18 main p,
body.page-id-18 main li,
body.page-id-18 main label,
body.page-id-18 main input,
body.page-id-18 main select,
body.page-id-18 main textarea,
body.page-id-18 main button { font-size:16px; line-height:1.75; }
body.page-id-18 main .eyebrow { font-size:14px; }
body.page-id-18 main .cm-fishing-hero figcaption>span { font-size:13px; }
body.page-id-18 main .cm-fishing-hero figcaption>small { font-size:17px; line-height:1.8; }
body.page-id-18 main .cm-sea-guide__eyebrow { font-size:13px; }
body.page-id-18 main .cm-sea-guide__intro p { font-size:17px; }
body.page-id-18 main .cm-sea-guide__privacy span { font-size:15px; }
body.page-id-18 main .cm-sea-guide__status { font-size:16px; }
body.page-id-18 main .cm-sea-guide__manual>span { font-size:15px; }
body.page-id-18 main .cm-sea-guide__manual button { min-height:44px; font-size:15px; line-height:1.45; }
body.page-id-18 main .cm-sea-guide__result-head>span { font-size:13px; }
body.page-id-18 main .cm-sea-guide__result-head>small { font-size:15px; }
body.page-id-18 main .cm-sea-guide__links strong { font-size:16px; }
body.page-id-18 main .cm-sea-guide__links small { font-size:13px; line-height:1.55; }
body.page-id-18 main .cm-sea-guide__updated { font-size:14px; }
body.page-id-18 main .cm-sea-guide__warning strong { font-size:16px; }
body.page-id-18 main .cm-sea-guide__warning span { font-size:15px; }
body.page-id-18 main .official-card span { font-size:15px; line-height:1.65; }
body.page-id-18 main .community-form span,
body.page-id-18 main .community-form .form-note,
body.page-id-18 main .community-form .consent { font-size:15px; line-height:1.75; }
body:is(.page-id-17,.page-id-18) main .submission-guide {
  border:1px solid rgba(255,255,255,.24);
  background:linear-gradient(145deg,#2f6e5e 0%,#3a7567 100%);
  color:#fff;
  box-shadow:0 18px 42px rgba(20,72,62,.16);
}
body:is(.page-id-17,.page-id-18) main .submission-guide .eyebrow { color:#fff; font-weight:900; text-shadow:0 1px 2px rgba(7,47,39,.42); }
body:is(.page-id-17,.page-id-18) main .submission-guide h2 { color:#fff; font-weight:900; text-shadow:0 2px 5px rgba(7,47,39,.46); }
body:is(.page-id-17,.page-id-18) main .submission-guide p,
body:is(.page-id-17,.page-id-18) main .submission-guide li { color:#fff; font-weight:700; letter-spacing:.01em; text-shadow:0 1px 2px rgba(7,47,39,.42); }
body:is(.page-id-17,.page-id-18) main .submission-guide li::marker { color:#fff0c7; }
body:is(.page-id-17,.page-id-18) .site-footer {
  background:linear-gradient(135deg,#3f7b6c 0%,#32695a 100%);
  color:#fff;
}
body:is(.page-id-17,.page-id-18) .site-footer strong,
body:is(.page-id-17,.page-id-18) .site-footer a,
body:is(.page-id-17,.page-id-18) .site-footer p,
body:is(.page-id-17,.page-id-18) .site-footer .footer-bottom { color:#fff; text-shadow:0 1px 2px rgba(7,47,39,.42); }
body:is(.page-id-17,.page-id-18) .site-footer strong { font-weight:900; }
body:is(.page-id-17,.page-id-18) .site-footer .brand-text small { margin-top:3px; color:#fff; opacity:1; font-size:14px; line-height:1.4; font-weight:900; letter-spacing:.08em; text-shadow:0 1px 2px rgba(7,47,39,.42); }
body:is(.page-id-17,.page-id-18) .site-footer a,
body:is(.page-id-17,.page-id-18) .site-footer p { font-weight:700; }
body:is(.page-id-17,.page-id-18) .site-footer .footer-bottom { border-top-color:rgba(255,255,255,.42); }
@media (max-width:900px) { .cm-sea-guide__links { grid-template-columns:repeat(2,1fr); } }
@media (max-width:680px) {
  .cm-fishing-hero { min-height:390px; border-radius:22px; }
  .cm-fishing-hero::after { background:linear-gradient(0deg,rgba(5,49,52,.9) 0%,rgba(5,49,52,.46) 50%,rgba(5,49,52,.06) 82%); }
  .cm-fishing-hero img { object-position:70% center; }
  .cm-fishing-hero figcaption { justify-content:flex-end; min-height:390px; padding:26px 22px; }
  .cm-fishing-hero figcaption>strong { font-size:31px; }
  .cm-fishing-hero figcaption>small { font-size:14px; }
  .cm-wave-hero { min-height:400px; border-radius:22px; }
  .cm-wave-hero::after { background:linear-gradient(0deg,rgba(4,54,59,.92) 0%,rgba(4,54,59,.54) 54%,rgba(4,54,59,.05) 84%); }
  .cm-wave-hero img { object-position:62% center; }
  .cm-wave-hero figcaption { justify-content:flex-end; min-height:400px; padding:27px 22px; }
  .cm-wave-hero figcaption>span { font-size:13px; }
  .cm-wave-hero figcaption>strong { font-size:34px; }
  .cm-wave-hero figcaption>small { font-size:16px; line-height:1.75; }
  .cm-sea-guide { margin-bottom:42px; padding:22px 17px; border-radius:22px; }
  .cm-sea-guide__intro { align-items:start; }
  .cm-sea-guide__icon { width:49px; height:49px; border-radius:16px; font-size:19px; }
  .cm-sea-guide__privacy { align-items:flex-start; flex-direction:column; gap:3px; }
  .cm-sea-guide__controls { grid-template-columns:1fr; gap:10px; }
  .cm-sea-guide__status { text-align:center; }
  .cm-sea-guide__manual { align-items:flex-start; flex-direction:column; gap:8px; }
  .cm-sea-guide__manual>div { display:grid; grid-template-columns:repeat(2,1fr); width:100%; }
  .cm-sea-guide__manual button { border-radius:12px; }
  .cm-sea-guide__result { padding:17px 13px; }
  .cm-sea-guide__links { grid-template-columns:1fr; }
  .cm-sea-guide__links a { min-height:76px; }
  .cm-sea-guide__links .cm-sea-guide__link { min-height:76px; }
  .cm-tide-motion{padding:16px 12px;border-radius:17px}.cm-tide-motion__summary{grid-template-columns:1fr 1fr}.cm-tide-motion__summary>div:last-child{grid-column:1/-1}.cm-tide-motion__summary strong{font-size:16px}.cm-tide-motion__summary em{font-size:24px}.cm-tide-motion__svg{min-height:185px}.cm-tide-motion__controls{grid-template-columns:repeat(5,1fr)}.cm-tide-motion__controls button{grid-column:1/-1;margin:0 0 4px;font-size:15px}.cm-tide-motion__extremes>span{border-radius:12px}.cm-tide-motion__official{width:100%;justify-content:center;font-size:14px}
  .cm-sea-visualizer{padding:16px 12px}.cm-sea-visualizer__stage{min-height:260px}.cm-sea-visualizer__warning{grid-template-columns:auto 1fr;padding:19px 15px;gap:13px}.cm-sea-visualizer__warning>span{width:58px;height:58px;font-size:39px}.cm-sea-visualizer__warning>b{grid-column:1/-1;text-align:center}.cm-sea-visualizer__actions{display:grid}.cm-sea-visualizer__actions button,.cm-sea-visualizer__actions a{width:100%;font-size:15px}
  .cm-sea-board{margin:22px -17px 0;border-radius:19px}.cm-sea-board__head{display:block;padding:20px 17px}.cm-sea-board__head h2{font-size:30px}.cm-sea-board__head p{font-size:16px}.cm-sea-board__refresh-area{justify-items:stretch;margin-top:15px}.cm-sea-board__stamp{display:inline-flex;width:max-content;font-size:13px}.cm-sea-board__refresh{width:100%;min-height:52px;font-size:16px}.cm-sea-board__refresh-status{max-width:none;font-size:13px;text-align:left}.cm-sea-board__tabs{grid-template-columns:1fr 1fr}.cm-sea-board__tabs button{min-height:58px;border-bottom:1px solid rgba(255,255,255,.24);font-size:16px}.cm-sea-board__panel{padding:12px}.cm-sea-board__hint{font-size:14px;line-height:1.65}.cm-sea-card{grid-template-columns:88px minmax(0,1fr) 68px;min-height:150px}.cm-sea-card__visual{min-height:150px}.cm-sea-card__main{padding:17px 10px}.cm-sea-card__area{font-size:10px}.cm-sea-card__main>strong{font-size:20px}.cm-sea-card__weather{font-size:14px;line-height:1.5}.cm-sea-card__wind{font-size:12px}.cm-sea-card__metric{margin:22px 0;padding:0 5px}.cm-sea-card__metric>strong{font-size:29px}.cm-sea-card__metric small{font-size:13px}.cm-sea-card__favorite{top:4px;right:4px;font-size:24px}.cm-sea-card__detail{padding:16px 13px}.cm-sea-card__detail>div{grid-template-columns:55px 1fr}.cm-sea-card__detail>div strong{font-size:15px;line-height:1.6}.cm-sea-card__detail p{font-size:15px}.cm-sea-board__map{min-height:420px}.cm-sea-board__chiba{left:37%;width:31%}.cm-sea-board__map button{min-width:103px;padding:8px 9px}.cm-sea-board__map button>strong{font-size:27px}.cm-sea-board__map .is-northwest{left:3%;top:33%}.cm-sea-board__map .is-northeast{right:2%;top:23%}.cm-sea-board__map .is-south{right:2%;bottom:12%}.cm-sea-board__overview,.cm-sea-board__tide{padding:20px 16px}.cm-sea-board__overview p{font-size:17px;line-height:1.9}.cm-sea-board__tide>div{grid-template-columns:1fr 1fr}.cm-sea-board__tide button{font-size:17px}
}
@media (prefers-reduced-motion:reduce) {
  .cm-sea-guide * { scroll-behavior:auto!important; transition:none!important; }
  .cm-sea-card__visual:before,.cm-sea-card__visual:after,.cm-ark-surfer,.cm-ark-surfer:after,.cm-ark-surfer__arm,.cm-ark-surf-wave { animation:none!important; }
  .cm-ark-surfer { right:auto; left:21px; top:53px; opacity:1; transform:rotate(3deg); }
  .cm-ark-surfer__arm.is-left { transform:translateY(-7px) rotate(-78deg); }
  .cm-ark-surfer__arm.is-right { transform:translateY(-7px) rotate(78deg); }
  .cm-ark-surf-wave { right:22px; bottom:14px; opacity:.75; transform:rotate(-32deg); }
}

.cm-current-motion{position:relative;display:grid;grid-template-columns:minmax(0,.84fr) minmax(390px,1.16fr);gap:28px;margin:28px 0 36px;padding:30px;border:1px solid #cfe6df;border-radius:28px;background:linear-gradient(135deg,#f4fbf8 0%,#eef8f7 55%,#fffaf0 100%);box-shadow:0 18px 46px rgba(22,76,65,.10);overflow:hidden;color:#10352e}
.cm-current-motion__copy{align-self:center;position:relative;z-index:2}
.cm-current-motion__eyebrow{display:block;margin-bottom:9px;color:#08775f;font-size:13px;font-weight:900;letter-spacing:.13em}
.cm-current-motion h2{margin:0 0 12px;font-size:clamp(28px,3.4vw,43px);line-height:1.18;letter-spacing:.02em;color:#10352e}
.cm-current-motion__copy>p{margin:0 0 18px;font-size:17px;line-height:1.85;font-weight:650;color:#315c53}
.cm-current-motion__notice{display:grid;gap:3px;margin:0 0 18px;padding:14px 16px;border-left:5px solid #ef983f;border-radius:12px;background:#fff9ed}
.cm-current-motion__notice strong{font-size:17px;color:#7a3e0a}
.cm-current-motion__notice span{font-size:15px;line-height:1.65;font-weight:650;color:#5c4936}
.cm-current-motion__actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.cm-current-motion__actions button,.cm-current-motion__actions a{min-height:46px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;font-size:15px;font-weight:850;text-decoration:none}
.cm-current-motion__actions button{gap:7px;padding:0 18px;border:0;background:#0a7960;color:#fff;cursor:pointer}
.cm-current-motion__actions button:hover,.cm-current-motion__actions button:focus-visible{background:#075d4b}
.cm-current-motion__actions a{padding:0 16px;border:1px solid #9fcfc2;background:#fff;color:#075f4d}
.cm-current-motion__visual{position:relative;min-height:340px;border-radius:24px;overflow:hidden;background:linear-gradient(#a9dce2 0 24%,#4fb4c2 24%,#147c99 100%);box-shadow:inset 0 0 0 1px rgba(255,255,255,.45)}
.cm-current-motion__sky{position:absolute;inset:0 0 auto;height:25%;background:radial-gradient(circle at 82% 35%,rgba(255,245,181,.96) 0 7%,rgba(255,245,181,0) 8%),linear-gradient(180deg,#cceff1,#9ed9e1)}
.cm-current-motion__land{position:absolute;z-index:2;left:-5%;bottom:-8%;width:40%;height:84%;border-radius:30% 64% 36% 0;background:linear-gradient(135deg,#92c477,#4e8d59 70%,#386e48);clip-path:polygon(0 0,57% 6%,74% 20%,65% 36%,88% 49%,72% 64%,83% 82%,58% 100%,0 100%);box-shadow:12px 0 24px rgba(14,74,65,.18)}
.cm-current-motion__land:after{content:"";position:absolute;inset:8% 9% 3% 0;background:repeating-linear-gradient(125deg,rgba(255,255,255,.14) 0 2px,transparent 2px 16px);clip-path:inherit}
.cm-current-motion__land span{position:absolute;z-index:2;left:25%;top:48%;padding:6px 10px;border-radius:999px;background:rgba(255,255,255,.88);color:#225744;font-size:13px;font-weight:900;white-space:nowrap}
.cm-current-motion__sea{position:absolute;inset:24% 0 0 28%;overflow:hidden;background:repeating-radial-gradient(ellipse at 50% 100%,rgba(255,255,255,.08) 0 2px,transparent 3px 22px)}
.cm-current-motion__route{position:absolute;left:-16%;display:flex;justify-content:space-around;width:132%;color:#e9fff8;text-shadow:0 2px 8px rgba(0,55,78,.44);transform:rotate(-9deg)}
.cm-current-motion__route i{display:block;font-style:normal;font-size:33px;line-height:1;animation:cm-current-drift 6.8s linear infinite;will-change:transform,opacity}
.cm-current-motion__route i:nth-child(2){animation-delay:-2.25s}.cm-current-motion__route i:nth-child(3){animation-delay:-4.5s}
.cm-current-motion__route--one{top:16%}.cm-current-motion__route--two{top:45%;transform:rotate(-2deg)}.cm-current-motion__route--three{top:72%;transform:rotate(7deg)}
.cm-current-motion__route--two i{animation-duration:8.4s;color:#bdf6ee}.cm-current-motion__route--three i{animation-duration:10.2s;color:#9ee6e8}
.cm-current-motion__label{position:absolute;right:14px;bottom:12px;padding:7px 11px;border-radius:999px;background:rgba(5,63,81,.76);color:#fff;font-size:12px;font-weight:850}
.cm-current-motion__source{grid-column:1/-1;margin:0;padding-top:2px;font-size:13px;line-height:1.6;font-weight:650;color:#4b6f67}
.cm-current-motion.is-paused .cm-current-motion__route i{animation-play-state:paused}
@keyframes cm-current-drift{0%{transform:translateX(-42px);opacity:0}18%{opacity:1}82%{opacity:1}100%{transform:translateX(86px);opacity:0}}
@media (max-width:820px){.cm-current-motion{grid-template-columns:1fr;padding:22px;gap:20px}.cm-current-motion__visual{min-height:310px}.cm-current-motion__source{grid-column:auto}}
@media (max-width:540px){.cm-current-motion{margin:22px 0 30px;padding:18px;border-radius:22px}.cm-current-motion h2{font-size:30px}.cm-current-motion__copy>p{font-size:16px}.cm-current-motion__notice strong{font-size:16px}.cm-current-motion__actions{display:grid}.cm-current-motion__actions button,.cm-current-motion__actions a{width:100%;font-size:15px}.cm-current-motion__visual{min-height:280px;border-radius:19px}.cm-current-motion__land{width:47%}.cm-current-motion__sea{left:32%}.cm-current-motion__route i{font-size:29px}}
@media (prefers-reduced-motion:reduce){.cm-current-motion__route i{animation:none!important;opacity:1}.cm-current-motion__actions button{display:none}}
