@font-face{font-family:Journey;src:url('./assets/journey.ttf')}*{box-sizing:border-box}html{scroll-behavior:smooth;background:#061f2a}body{margin:0;color:#fff;font-family:Journey,'Noto Sans JP',sans-serif;background:#061f2a}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}button:focus-visible,a:focus-visible{outline:3px solid #f8d16b;outline-offset:7px}#ocean,.shade{position:fixed;inset:0;width:100%;height:100%;pointer-events:none}.shade{background:linear-gradient(90deg,rgba(2,20,30,.3),transparent 75%)}header{position:fixed;z-index:20;top:0;left:0;right:0;padding:30px 4.7vw;display:flex;justify-content:space-between;align-items:center}.brand{color:inherit;text-decoration:none;display:flex;flex-direction:column}.brand-jp{font-size:30px;letter-spacing:.16em;font-weight:700;line-height:1.3}.brand-en{font-size:10px;letter-spacing:.3em;margin-top:7px}.header-right{display:flex;gap:22px;align-items:center}.header-label{font-size:11px;letter-spacing:.21em}.header-right button{font-size:12px;background:rgba(0,20,32,.35);color:white;border:1px solid #ffffff52;border-radius:30px;padding:11px 18px;cursor:pointer;backdrop-filter:blur(12px)}#play span{margin-left:12px}#quiet{border:none;background:none;font-size:11px;opacity:.8;padding:8px}.scene-copy{position:fixed;left:8vw;top:27%;z-index:5;max-width:720px;pointer-events:none}.eyebrow{display:flex;align-items:center;gap:14px;color:#f4d36c;font-size:13px;letter-spacing:.14em}.tiny-line{width:30px;height:1px;background:#f4d36c;opacity:.6}h1{font-size:clamp(42px,5.5vw,80px);font-weight:500;letter-spacing:.06em;line-height:1.38;margin:24px 0 22px;text-shadow:0 2px 22px #00152448}#scene-desc{font-size:clamp(14px,1.1vw,17px);line-height:2.1;letter-spacing:.05em;color:#fffffff0;margin:0;max-width:420px}.reserve{display:inline-flex;gap:45px;align-items:center;color:#062230;background:#f5d16e;border:1px solid #f5d16e;padding:15px 22px;text-decoration:none;font-size:14px;letter-spacing:.08em;margin-top:28px;pointer-events:auto;transition:background .2s}.reserve:hover{background:#ffe49b}.reserve span{font-size:20px}#scene-hint{font-size:12px;margin-top:34px;color:#ffffffc7;letter-spacing:.13em}#scene-hint span{margin-left:25px}.scene-copy.changing h1{opacity:.6}#photo-card{position:fixed;right:7vw;bottom:22%;width:290px;padding:8px;background:#f0ede5;color:#0b2c37;z-index:5;box-shadow:0 18px 60px #00152235;transform:rotate(3deg) translateY(20px);opacity:0;pointer-events:none;transition:opacity .5s,transform .7s}#photo-card.shown{opacity:1;transform:rotate(3deg) translateY(0);pointer-events:auto}#photo-card img{display:block;width:100%;height:205px;object-fit:contain;background:#102f3b}#photo-card>div{display:flex;justify-content:space-between;align-items:center;padding:12px 4px 7px;gap:4px}#photo-label{font-size:11px}#next-photo{border:0;color:#0c3a49;background:none;font-size:10px;padding:4px;cursor:pointer}#marine-note{position:fixed;right:4.7vw;bottom:132px;font-size:10px;color:#ffffffa6;z-index:7}footer{position:fixed;bottom:0;left:0;right:0;z-index:10;padding:20px 4.7vw 23px;background:linear-gradient(transparent,#04172294);}.progress-top,.footer-bottom{display:flex;justify-content:space-between;font-size:10px;letter-spacing:.12em}.progress-top{margin-bottom:12px;color:#ffffffc9}.footer-bottom{margin-top:13px;color:#ffffff91;font-size:9px}#chapters{display:flex;gap:7px}#chapters button{height:5px;flex:1;padding:0;border:0;background:#ffffff32;position:relative;cursor:pointer;border-radius:3px}#chapters button:after{content:'';position:absolute;inset:-10px 0}#chapters button span{display:block;height:100%;width:0;background:#f4d36c;border-radius:3px}.progress-top #progress-time{font-variant-numeric:tabular-nums}main section{height:280vh;height:280svh;pointer-events:none}main section h2{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}#loading{position:fixed;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#061f2a;z-index:50;transition:opacity .7s}#loading span{font-size:45px;letter-spacing:.22em}#loading p{font-size:13px;letter-spacing:.16em;color:#bed4d8}#loading.hidden{opacity:0;pointer-events:none}.noscript{position:fixed;inset:0;z-index:60;background:#061f2a;padding:30vh 10vw}.noscript a{color:#f4d36c;display:block;margin-top:25px}body.export>*:not(canvas){display:none!important}body.export{overflow:hidden}body.export #ocean{position:static;display:block}body.reduced *{scroll-behavior:auto!important;transition:none!important}@media(min-width:1600px){#photo-card{width:340px}#photo-card img{height:240px}}@media(max-width:760px){header{padding:24px 24px}.brand-jp{font-size:23px}.brand-en{font-size:8px}.header-label,#quiet{display:none}.header-right{gap:0}.header-right button{font-size:11px;padding:10px 14px}.scene-copy{left:28px;top:22%;right:24px}.eyebrow{font-size:10px}h1{font-size:43px;letter-spacing:.04em;line-height:1.4;margin:19px 0 14px}#scene-desc{font-size:13px;line-height:1.9;max-width:290px}.reserve{padding:12px 17px;font-size:12px;gap:35px;margin-top:20px}#scene-hint{margin-top:23px;font-size:10px}#photo-card{right:28px;bottom:145px;width:170px;padding:5px}#photo-card img{height:112px}#photo-card>div{padding:7px 1px 3px}#photo-label{font-size:8px}#next-photo{font-size:8px}footer{padding:17px 24px 20px}#marine-note{left:24px;right:auto;bottom:113px;font-size:8px}.progress-top{font-size:9px}.footer-bottom{font-size:8px}#chapters{gap:5px}}@media(max-height:650px) and (min-width:761px){.scene-copy{top:23%}h1{font-size:48px;margin:10px 0}.eyebrow{font-size:11px}#scene-desc{font-size:13px}#scene-hint{display:none}.reserve{margin-top:15px;padding:10px 20px}#photo-card{width:220px;bottom:24%}#photo-card img{height:145px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Reading sizes for handheld screens. */
#scene-desc{font-size:16px}.header-right button,#quiet{font-size:14px}.eyebrow{font-size:14px}#scene-hint{font-size:13px}.progress-top,.footer-bottom,#marine-note{font-size:12px}#photo-label,#next-photo{font-size:12px}.header-label{font-size:12px}@media(max-width:760px){header{padding:22px 24px}.header-right button{font-size:13px}#scene-desc{font-size:16px;line-height:1.8}.eyebrow{font-size:12px}.reserve{font-size:14px}#scene-hint{font-size:12px;margin-top:18px}.progress-top,.footer-bottom,#marine-note{font-size:10px}#photo-card{bottom:144px;width:180px}#photo-card>div{flex-direction:column;align-items:flex-start;gap:3px}#photo-label,#next-photo{font-size:12px}#next-photo{padding:0}#marine-note{font-size:10px}.footer-bottom{font-size:10px}}
/* Original information, available throughout the journey. */
.info-nav{display:flex;gap:23px;margin-left:auto;margin-right:35px}.info-nav button{border:0;background:transparent;color:white;padding:10px 0;font-size:14px;cursor:pointer;white-space:nowrap}.info-nav button:hover{color:#f4d36c}.header-right{gap:14px}.header-phone{display:flex;flex-direction:column;color:#f4d36c;text-decoration:none;font-size:12px;line-height:1.8;white-space:nowrap}.header-phone strong{font-size:19px;letter-spacing:.05em}.header-phone span{font-size:11px}#mobile-info{display:none}.reserve{gap:22px}.reserve span{font-size:17px;font-weight:600}.scene-info-link{display:block;pointer-events:auto;border:0;border-bottom:1px solid #ffffff69;background:none;color:white;padding:8px 0;margin-top:13px;font-size:14px;cursor:pointer}.footer-bottom a{color:#ffffffd0;text-decoration:none}.info-open{overflow:hidden}#information{color:#f3f8f8;background:#082834;border:1px solid #ffffff2b;border-radius:5px;padding:0;width:min(1180px,94vw);max-width:none;height:min(900px,92dvh);max-height:none;overflow:hidden;box-shadow:0 35px 100px #00101dc0}#information::backdrop{background:#00121bcc;backdrop-filter:blur(10px)}.info-shell{display:flex;flex-direction:column;height:100%}.info-head{display:flex;align-items:center;justify-content:space-between;padding:28px 38px 22px;border-bottom:1px solid #ffffff1a;flex:none}.info-kicker{color:#f4d36c;font-size:11px;letter-spacing:.19em}.info-head h2{font-size:24px;letter-spacing:.08em;margin:9px 0 0;font-weight:500}.info-close{background:#ffffff12;border:1px solid #ffffff29;border-radius:50%;width:46px;height:46px;color:white;font-size:28px;line-height:1;cursor:pointer}.info-tabs{display:flex;padding:0 38px;gap:35px;flex:none;border-bottom:1px solid #ffffff26}.info-tabs button{background:none;color:#becbd0;border:0;border-bottom:3px solid transparent;padding:17px 1px;font-size:15px;cursor:pointer;white-space:nowrap}.info-tabs button[aria-selected=true]{color:#f4d36c;border-bottom-color:#f4d36c}.info-scroll{overflow-y:auto;overscroll-behavior:contain;padding:32px 38px 22px;min-height:0;scrollbar-color:#66898e #0d3541}.section-heading>span,.history-block>span,.instagram-heading>div>span{font-size:11px;letter-spacing:.19em;color:#81aeb4}.section-heading h3{font-size:34px;letter-spacing:.045em;line-height:1.6;font-weight:500;margin:10px 0 12px}.section-heading p{font-size:16px;line-height:1.9;color:#ccdadc;margin:0 0 25px}.call-banner{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#f4d36c;color:#0a2b36;text-decoration:none;padding:20px 25px;margin:22px 0 27px}.call-banner>span{font-size:16px;line-height:1.6}.call-banner small{display:block;font-size:12px;opacity:.8}.call-banner strong{font-size:32px;letter-spacing:.035em;white-space:nowrap}.call-banner b{font-size:23px;margin-left:20px}.calendar-heading{display:flex;justify-content:space-between;align-items:center;gap:18px;margin:25px 0 16px}.calendar-heading>a{font-size:13px;color:#e3eceb;text-decoration:none}#month-controls{display:flex;gap:7px}#month-controls button{font-size:15px;border:1px solid #7da0a666;padding:11px 21px;color:#e3eff1;background:none;cursor:pointer}#month-controls button[aria-pressed=true]{background:#dbe9e8;border-color:#dbe9e8;color:#0a2b36}#availability-calendar{display:block;width:100%;height:620px;border:0;background:#fff;border-radius:4px}.calendar-note{font-size:13px;color:#a9c0c5;line-height:1.8;margin:15px 0 0}.info-bottom{border-top:1px solid #ffffff25;margin-top:40px;padding-top:23px;display:flex;justify-content:space-between;align-items:center;gap:20px}.info-bottom>a{color:#f4d36c;text-decoration:none;font-size:14px}.info-bottom #quiet{font-size:12px;color:#c5d7d9;cursor:pointer}.drama-intro{display:grid;grid-template-columns:1.25fr 1fr;gap:45px;align-items:start;margin-top:25px}.story-original-tagline{font-size:14px;color:#f4d36c}.drama-intro h4,.history-block h4,.instagram-heading h4,.shop-layout h4{font-size:24px;font-weight:500;line-height:1.7;margin:17px 0}.drama-intro p,.history-block p{font-size:16px;line-height:2.1;letter-spacing:.025em;color:#d1dedf;margin:18px 0}.drama-intro figure{margin:0;position:sticky;top:0}.drama-intro figure img{width:100%;height:auto;display:block}.drama-intro figcaption{font-size:16px;line-height:2;padding:20px 0;color:#f4d36c}.history-block{margin:38px 0;padding-top:35px;border-top:1px solid #ffffff25;max-width:820px}.captain-sign{border-left:2px solid #f4d36c;padding-left:17px}.captain-sign strong{display:block;font-size:24px;color:#fff;font-weight:500}.back-to-journey{border:1px solid #7598a0;background:none;color:white;padding:13px 22px;font-size:15px;cursor:pointer}.story-photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:25px 0}.story-photo-grid img{width:100%;height:230px;object-fit:contain;background:#051c27}.story-wide-photo{display:block;width:100%;max-height:490px;object-fit:contain;background:#051c27}.catch-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.catch-gallery a{display:block;background:#031a24;border:1px solid #ffffff18}.catch-gallery img{display:block;width:100%;height:245px;object-fit:contain;transition:opacity .2s}.catch-gallery a:hover img{opacity:.83}.instagram-heading{margin-top:55px;padding-top:35px;border-top:1px solid #ffffff25;display:flex;align-items:center;justify-content:space-between;gap:25px}.instagram-heading a{color:#f4d36c;font-size:14px;text-decoration:none}.instagram-posts{display:flex;gap:16px;overflow:auto;scroll-snap-type:x mandatory;margin:16px 0;padding-bottom:15px}.instagram-posts article{flex:0 0 328px;scroll-snap-align:start;background:white}.instagram-posts iframe{display:block;width:328px;height:440px;border:0;background:#fff}.instagram-posts article>a{display:block;color:#0c3e4d;font-size:14px;text-align:center;padding:15px;text-decoration:none}.shop-layout{display:grid;grid-template-columns:1fr 1fr;gap:38px;align-items:start}.shop-image{width:100%;display:block}.shop-layout h4{margin-top:0}.shop-layout dl{margin:0}.shop-layout dl>div{margin:0 0 22px}.shop-layout dt{font-size:12px;color:#a7c1c7;letter-spacing:.07em;margin-bottom:8px}.shop-layout dd{font-size:17px;line-height:1.8;margin:0}.shop-layout dd a{color:#f5f9f8;text-decoration:none}.shop-layout dd small{display:block;font-size:13px;margin-top:9px;color:#c1d5d8}.shop-layout .phone-emphasis{color:#f4d36c;font-size:23px;font-weight:600}.shop-map{display:block;border:0;width:100%;height:360px;background:#e4eae6;margin-top:28px}.shop-extra-photos{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:20px 0}.shop-extra-photos img{width:100%;height:240px;object-fit:contain;background:#051c27}.info-end-photo{display:block;width:100%;height:180px;object-fit:cover;margin-top:35px;opacity:.65}
@media(max-width:1240px){.info-nav{display:none}#mobile-info{display:block}.header-right{gap:16px}.header-phone strong{font-size:17px}.header-right #play{font-size:13px}.scene-copy{top:24%}}
@media(max-width:760px){header{padding:20px 22px}.brand-jp{font-size:21px}.header-phone{position:fixed;right:22px;top:82px;text-align:right;background:#03212bab;padding:5px 11px;border:1px solid #ffffff25;backdrop-filter:blur(8px)}.header-phone span{font-size:10px}.header-phone strong{font-size:16px}.header-right{gap:9px}.header-right button{padding:9px 12px;font-size:12px}#mobile-info{background:#f4d36c;color:#062b36;border-color:#f4d36c}.scene-copy{top:23%}.reserve{gap:12px;font-size:13px}.reserve span{font-size:14px}.scene-info-link{font-size:13px;margin-top:10px}.scene-copy #scene-hint{margin-top:14px}#information{width:100%;height:100dvh;max-height:100dvh;border:0;border-radius:0;margin:0}.info-head{padding:21px 20px 18px}.info-head h2{font-size:21px}.info-kicker{font-size:10px}.info-close{width:40px;height:40px}.info-tabs{padding:0 16px;gap:0;justify-content:space-between;overflow-x:auto}.info-tabs button{font-size:12px;padding:15px 5px}.info-scroll{padding:23px 20px}.section-heading h3{font-size:26px}.section-heading p{font-size:15px}.call-banner{display:block;padding:17px 18px}.call-banner>span{font-size:14px}.call-banner small{display:inline;margin-left:10px}.call-banner strong{display:block;font-size:28px;margin-top:7px}.call-banner b{float:right;margin:0}.calendar-heading{display:block}#month-controls button{font-size:14px;padding:10px 15px}.calendar-heading>a{display:inline-block;margin-top:15px;font-size:12px}#availability-calendar{height:515px;min-width:0}.calendar-note{font-size:12px}.info-bottom{display:block;margin-top:28px}.info-bottom>a{display:block;font-size:13px;line-height:1.8}.info-bottom #quiet{display:inline-block;margin-top:12px;padding:8px 0}.drama-intro{grid-template-columns:1fr;gap:25px}.drama-intro figure{position:static}.drama-intro h4,.history-block h4,.instagram-heading h4,.shop-layout h4{font-size:21px}.drama-intro p,.history-block p{font-size:16px}.story-photo-grid{gap:8px;grid-template-columns:1fr 1fr}.story-photo-grid img{height:150px}.story-photo-grid img:last-child{grid-column:1/-1;height:230px}.catch-gallery{grid-template-columns:1fr 1fr;gap:9px}.catch-gallery img{height:160px}.instagram-heading{display:block;margin-top:30px}.instagram-heading a{font-size:13px}.instagram-posts article{flex-basis:300px}.instagram-posts iframe{width:300px}.shop-layout{grid-template-columns:1fr;gap:24px}.shop-layout dd{font-size:16px}.shop-map{height:300px}.shop-extra-photos img{height:145px}.info-end-photo{height:120px}}
/* Custom availability calendar */
.availability-title{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:0 0 26px}.availability-title>div>span{color:#e9c96a;font-size:12px;letter-spacing:.2em}.availability-title h3{font-size:29px;font-weight:500;letter-spacing:.04em;margin:10px 0 0}.availability-title>a{color:#a9c1c8;font-size:13px;text-decoration:none}.booking-layout{display:grid;grid-template-columns:minmax(0,1fr) 265px;gap:30px}.month-surface{min-width:0;background:#0c303d;border:1px solid #31515b;padding:24px;border-radius:14px}.month-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:23px}.month-name{display:flex;align-items:baseline;gap:18px}.month-name>span{color:#aac4cc;font-size:16px;letter-spacing:.05em}.month-name h4{font-family:Arial,Journey,sans-serif;font-size:48px;line-height:1;font-weight:400;letter-spacing:-.03em;margin:0;color:#fff}.month-name h4>span{font-family:Journey,sans-serif;font-size:16px;letter-spacing:0;margin-left:8px}.month-arrows{display:flex;gap:8px;align-items:center}.month-arrows button{border:1px solid #52717a;color:#eef8f7;background:transparent;border-radius:50%;width:36px;height:36px;font-family:Arial,sans-serif;font-size:28px;cursor:pointer;display:grid;place-items:center;line-height:1;padding:0}.month-arrows #cal-today{width:auto;border:0;border-radius:0;padding:6px 11px;font:14px Journey,sans-serif}.month-arrows #cal-today:disabled{opacity:.35;cursor:default}.month-arrows button:hover:not(:disabled){background:#264b58}.calendar-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));font-size:14px;color:#abc2ca;text-align:center;margin-bottom:12px}.calendar-weekdays .weekday-0{color:#f0a497}.calendar-weekdays .weekday-6{color:#9cc9e5}.calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;min-width:0}.calendar-day,.calendar-blank{min-width:0;min-height:79px}.calendar-day{position:relative;display:flex;flex-direction:column;align-items:center;gap:8px;border:1px solid transparent;border-radius:8px;background:#143744;color:#f3f6f3;padding:10px 3px 8px;cursor:pointer;transition:background .15s,border-color .15s}.calendar-blank{background:transparent}.day-number{font-family:Arial,sans-serif;font-size:19px;font-weight:500;line-height:1.1}.calendar-day.weekday-0 .day-number{color:#f0a497}.calendar-day.weekday-6 .day-number{color:#9cc9e5}.calendar-day.is-today:not(.selected){border-color:#bfa653}.calendar-day.is-today .day-number:after{content:'';display:inline-block;background:currentColor;width:4px;height:4px;border-radius:50%;vertical-align:middle;margin-left:3px}.calendar-day:hover{border-color:#7d9a9e;background:#214653}.day-labels{display:flex;flex-direction:column;gap:3px;align-items:center;width:100%}.day-tag{font-size:13px;line-height:1.5;padding:1px 3px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-radius:3px}.tag-open{color:#f9dc81;background:#dbc45b1a}.tag-charter{color:#b4cfdb;background:#7491a51c}.tag-closed{color:#b6babe}.tag-other{color:#dfe8e8}.day-empty,.day-pending{font-size:14px;color:#577983;line-height:1.6}.compact-event{display:none}.more-events{font-size:10px;color:#adc2c5}.calendar-day.past:not(.selected){opacity:.54}.calendar-day.selected{background:#f3d374;color:#062833;border-color:#f3d374}.calendar-day.selected .day-number,.calendar-day.selected .day-empty,.calendar-day.selected .day-tag{color:#07313b}.calendar-day.selected .day-tag{background:#0a303b12}.calendar-day:focus-visible{outline:2px solid #fff;outline-offset:2px;z-index:1}.calendar-legend{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-top:20px;color:#adcad1;font-size:12px}.calendar-legend>span{display:inline-flex;align-items:center;gap:6px}.calendar-legend i{width:7px;height:7px;border-radius:2px;display:inline-block}.legend-open{background:#f3d374}.legend-charter{background:#92b5c7}.legend-closed{background:#6f838b}.calendar-legend .legend-none{color:#86a5ae}.calendar-loading{min-height:20px;margin-top:12px;font-size:12px;color:#9bb9c2;line-height:1.6}.calendar-loading button{margin-left:10px;border:0;background:none;color:#f3d374;text-decoration:underline;cursor:pointer;font-size:13px;padding:0}.day-panel{padding:26px 0 0;display:flex;flex-direction:column;align-items:stretch}.day-panel-kicker{font-size:11px;letter-spacing:.16em;color:#d7bd73}.selected-date{display:flex;flex-direction:column;gap:8px;margin:18px 0 25px}.selected-date strong{font-family:Arial,sans-serif;font-size:46px;font-weight:400;letter-spacing:-.02em}.selected-date strong>span{color:#54727b;font-size:35px;margin:0 7px}.selected-date>span{font-size:14px;color:#abc4cb}.selected-event{border-left:3px solid #9fbcc9;padding:5px 0 5px 15px;margin-bottom:12px}.selected-event.event-open{border-color:#f3d374}.selected-event.event-closed{border-color:#75929c}.selected-event strong{font-size:25px;font-weight:500;line-height:1.7;overflow-wrap:anywhere}.selected-event small{font-size:14px;display:block;color:#a9c5cd}.day-message{font-size:15px;line-height:1.9;color:#bbd0d4;margin:0 0 14px}.reservation-help{border-top:1px solid #37515a;padding-top:27px;margin:27px 0 18px;font-size:15px;line-height:1.9;color:#e4ecea}.calendar-call{display:block;text-decoration:none;color:#092b36;background:#f3d374;padding:16px;border-radius:7px}.calendar-call>span{display:block;font-size:14px}.calendar-call b{float:right;font-size:20px;font-weight:400}.calendar-call strong{display:block;margin-top:9px;font-family:Arial,sans-serif;font-weight:600;font-size:23px;letter-spacing:.015em;white-space:nowrap}.calendar-call:hover{background:#ffe59e}.calendar-small{font-size:12px;line-height:1.7;color:#a2bac2;margin:12px 0 0}.calendar-footnote{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:12px;color:#8dabb5;margin-top:19px}.calendar-footnote a{color:#b4cbd1;text-decoration:none}#panel-availability~.info-end-photo{margin-top:40px}.calendar-days[aria-busy=true] .day-pending{animation:cal-pulse 1s ease-in-out infinite alternate}@keyframes cal-pulse{from{opacity:.25}to{opacity:1}}@media(prefers-reduced-motion:reduce){.calendar-days[aria-busy=true] .day-pending{animation:none}}
@media(max-width:1100px){.booking-layout{grid-template-columns:minmax(0,1fr) 240px;gap:23px}.month-surface{padding:19px}.wide-event{display:none}.compact-event{display:inline}.day-tag{font-size:13px}.calendar-call strong{font-size:22px}}
@media(max-width:850px){.booking-layout{grid-template-columns:1fr;gap:20px}.day-panel{padding:20px;background:#0c303d;border:1px solid #31515b;border-radius:12px;display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.day-panel-kicker{grid-column:1/-1}.selected-date{margin:12px 0 0}.selected-date strong{font-size:35px}.selected-date strong>span{font-size:27px}.selected-date>span{font-size:13px}.day-panel #day-events{align-self:center}.selected-event{margin:14px 0}.selected-event strong{font-size:23px}.day-message{font-size:14px;margin:10px 0 0}.reservation-help{grid-column:1/-1;font-size:14px;margin:20px 0 14px;padding-top:16px;line-height:1.6}.reservation-help br{display:none}.calendar-call{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px}.calendar-call>span{font-size:13px}.calendar-call b{display:none}.calendar-call strong{font-size:22px;margin:0}.calendar-small{grid-column:1/-1;font-size:12px}.calendar-legend{justify-content:flex-start}.wide-event{display:inline}.compact-event{display:none}}
@media(max-width:760px){#panel-availability{margin-top:0}.availability-title{margin-bottom:21px}.availability-title h3{font-size:24px;margin-top:9px}.availability-title>div>span{font-size:10px}.availability-title>a{display:none}.month-surface{padding:18px 12px 14px;border-radius:12px;margin:0 -4px}.month-top{margin-bottom:21px;padding:0 4px}.month-name{gap:10px}.month-name>span{font-size:14px}.month-name h4{font-size:41px}.month-name h4>span{font-size:14px;margin-left:5px}.month-arrows{gap:5px}.month-arrows button{width:32px;height:32px;font-size:26px}.month-arrows #cal-today{font-size:12px;padding:5px}.calendar-weekdays{font-size:12px;margin-bottom:10px}.calendar-days{gap:4px}.calendar-day,.calendar-blank{min-height:59px}.calendar-day{padding:8px 1px 6px;gap:5px;border-radius:6px}.day-number{font-size:17px}.day-tag{font-size:12px;padding:0 2px;line-height:1.4;max-width:100%}.day-empty,.day-pending{font-size:12px;line-height:1.4}.wide-event{display:none}.compact-event{display:inline}.calendar-legend{font-size:11px;gap:10px;margin-top:17px}.calendar-loading{font-size:11px;margin-top:10px}.day-panel{padding:18px;gap:0 15px;margin:0 -4px}.day-panel-kicker{font-size:10px}.day-message{font-size:13px;line-height:1.8}.selected-event strong{font-size:22px}.calendar-call{padding:14px 12px;display:block}.calendar-call>span{font-size:14px}.calendar-call b{display:block}.calendar-call strong{font-size:27px;margin-top:8px}.calendar-footnote{font-size:11px;gap:8px;margin-top:15px}.calendar-small{font-size:11px}.calendar-day.past:not(.selected){opacity:.65}}
/* A single, restrained control language. */
:root{--gold:#e9ce91;--gold-light:#f4e3b8;--gold-dark:#bc9858;--glass:rgba(8,32,43,.64);--ease:cubic-bezier(.22,1,.36,1)}
button,a{touch-action:manipulation}button{cursor:pointer}button,a{transition:background .45s var(--ease),border-color .45s var(--ease),box-shadow .45s var(--ease),color .35s ease,transform .5s var(--ease)}
button:focus-visible,a:focus-visible{outline:2px solid var(--gold-light);outline-offset:5px}button:active,a:active{transform:translateY(1px)}
.info-nav{gap:27px}.info-nav button{position:relative;font-size:13px;letter-spacing:.07em;color:#f1f0eb;padding:14px 0}.info-nav button:after{content:'';position:absolute;height:1px;bottom:7px;left:0;right:0;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .45s var(--ease)}.info-nav button:hover:after{transform:scaleX(1)}
.header-right{gap:14px}.header-phone{padding:10px 17px;border:1px solid #dfc58b38;border-radius:14px;background:linear-gradient(135deg,#102d3999,#061d2799);box-shadow:inset 0 1px #ffffff0d,0 10px 30px #00000014;backdrop-filter:blur(16px);color:var(--gold-light)}.header-phone span{font-size:10px;letter-spacing:.12em;color:#d0d6d5}.header-phone strong{font-family:Arial,Journey,sans-serif;font-size:18px;letter-spacing:.04em}.header-phone:hover{border-color:#e9ce9180;background:#153745bb;transform:translateY(-2px)}
.header-right #play{height:43px;min-width:110px;border:1px solid #f0e6d638;border-radius:24px;background:linear-gradient(130deg,#ffffff14,#ffffff05);box-shadow:inset 0 1px #ffffff0f;backdrop-filter:blur(15px);font-size:12px;letter-spacing:.06em;padding:0 18px}.header-right #play:hover{background:#ffffff1c;border-color:#ead6a76b;transform:translateY(-2px)}
.scene-copy{will-change:transform,opacity}.scene-copy h1{font-weight:450;letter-spacing:.045em}.scene-copy #scene-desc{color:#e7edeb;line-height:2;letter-spacing:.035em}
.reserve{position:relative;display:inline-flex;align-items:center;justify-content:space-between;gap:32px;padding:16px 18px 16px 23px;margin-top:28px;min-width:326px;color:#17313a;border:1px solid #f9e8be;border-radius:16px;background:linear-gradient(135deg,#f3e1b5 0%,#e5c782 64%,#d5b56f 100%);box-shadow:inset 0 1px #fff8,0 14px 36px #0010193d;letter-spacing:0;overflow:hidden}.reserve:hover{background:linear-gradient(135deg,#fff0cb,#eed59a 65%,#dfc17f);box-shadow:inset 0 1px #fff9,0 18px 46px #00101955;transform:translateY(-3px)}
.reserve .reserve-copy{display:flex;flex-direction:column;gap:6px;color:#15313a}.reserve .reserve-copy small{font-size:12px;font-weight:500;letter-spacing:.09em}.reserve .reserve-copy strong{font:600 25px/1.15 Arial,Journey,sans-serif;letter-spacing:.035em}.reserve .action-orb{display:grid;place-items:center;flex:none;width:43px;height:43px;border-radius:50%;border:1px solid #193b442b;background:#fff7e02b;box-shadow:inset 0 1px #fff5;font-size:22px;font-weight:400;transition:transform .5s var(--ease),background .5s var(--ease)}.reserve:hover .action-orb{transform:rotate(8deg);background:#fff8e666}
.scene-actions{pointer-events:auto;display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:18px;max-width:560px}.scene-info-link{display:inline-flex;align-items:center;gap:24px;margin:0;border:1px solid #ffffff38;border-radius:24px;padding:12px 18px;color:#f3eee4;background:linear-gradient(120deg,#173a4775,#0a25346b);backdrop-filter:blur(14px);box-shadow:inset 0 1px #ffffff0c;font-size:13px;letter-spacing:.045em}.scene-info-link i{font-style:normal;color:var(--gold);font-size:16px}.scene-info-link:hover{border-color:#e9ce9180;background:#21455390;transform:translateY(-2px)}.scene-shop-link,.scene-catches-link{padding:10px 7px;border:0;background:transparent;color:#d9e3e1;font-size:12px;letter-spacing:.045em}.scene-shop-link:hover,.scene-catches-link:hover{color:var(--gold-light)}#scene-hint{font-family:Arial,sans-serif;font-size:10px;letter-spacing:.22em;color:#e2e8e599;margin-top:27px}#scene-hint span{font-size:16px;color:var(--gold);display:inline-block;animation:scroll-cue 2.8s var(--ease) infinite}@keyframes scroll-cue{0%,100%{transform:translateY(0);opacity:.7}55%{transform:translateY(5px);opacity:1}}
#photo-card{border-radius:13px;padding:9px;background:linear-gradient(140deg,#fff9eb,#e8e3d8);box-shadow:0 28px 65px #0000003b;transform:rotate(2deg) translateY(25px);transition:opacity .9s var(--ease),transform 1.2s var(--ease)}#photo-card.shown{transform:rotate(2deg) translateY(0)}#photo-card img{border-radius:7px}#next-photo{font-size:11px;padding:6px 8px;border:1px solid #26485224;border-radius:15px;color:#174052}#next-photo:hover{background:#1537420d}
#shop-preview{position:fixed;z-index:6;right:7vw;top:25%;width:330px;overflow:hidden;border:1px solid #ead49b36;border-radius:18px;background:linear-gradient(140deg,#183b47e8,#062631e8);backdrop-filter:blur(18px);box-shadow:0 25px 70px #00000030;opacity:0;transform:translateY(32px);pointer-events:none;transition:opacity .9s var(--ease),transform 1.2s var(--ease)}#shop-preview.shown{opacity:1;transform:translateY(0);pointer-events:auto}#shop-preview>img{width:100%;height:175px;object-fit:cover;display:block}#shop-preview>div{padding:23px}#shop-preview>div>span{font:10px Arial,sans-serif;letter-spacing:.19em;color:var(--gold)}#shop-preview h2{font-size:24px;letter-spacing:.08em;font-weight:500;margin:10px 0 13px}#shop-preview p{font-size:14px;line-height:1.85;color:#d4e0e1;margin:0 0 18px}#shop-preview button{width:100%;padding:12px 0;border:0;border-top:1px solid #ffffff29;background:none;color:#f3e5bf;text-align:left;font-size:13px}#shop-preview button i{float:right;font-style:normal}
#information{border:1px solid #d4be9033;border-radius:20px;background:linear-gradient(145deg,#0d303c,#092732 65%,#09232f);box-shadow:0 40px 120px #000b13bb}.info-close,.menu-close{display:grid;place-items:center;position:relative;width:46px;height:46px;border:1px solid #dcc79d3d;border-radius:50%;background:linear-gradient(145deg,#ffffff10,#ffffff03);color:#f5e9c8;box-shadow:inset 0 1px #ffffff0d;font-size:27px;font-weight:300}.info-close:hover,.menu-close:hover{transform:rotate(90deg);border-color:#dcc79d99;background:#ffffff15}.info-tabs button{letter-spacing:.04em;border-bottom-width:2px}.info-tabs button[aria-selected=true]{color:var(--gold-light);border-bottom-color:var(--gold)}
.call-banner{position:relative;display:flex;gap:25px;align-items:center;background:linear-gradient(125deg,#173d49,#0e2c39);border:1px solid #d6be8547;border-radius:18px;padding:25px 28px;color:#eee8da;box-shadow:inset 0 1px #fff1,0 14px 40px #000c191a;overflow:hidden}.call-banner>span{font-size:14px;letter-spacing:.07em;line-height:1.8}.call-banner small{font-size:11px;color:#a9bec3;opacity:1;margin-top:5px}.call-banner strong{font-family:Arial,Journey,sans-serif;color:var(--gold-light);font-size:29px;letter-spacing:.035em;display:flex;align-items:center;gap:24px}.call-banner b{display:grid;place-items:center;width:43px;height:43px;flex:none;border:1px solid #dac48c55;background:#d9c08b0c;border-radius:50%;font-size:21px;font-weight:400;margin:0}.call-banner:hover{border-color:#e9ce9199;transform:translateY(-2px);box-shadow:inset 0 1px #fff2,0 18px 40px #000c1933}
.calendar-call{border:1px solid #f4e6bb;border-radius:13px;background:linear-gradient(135deg,#f3e1b5,#e0be74);box-shadow:inset 0 1px #fff8,0 10px 24px #00000025;padding:18px;color:#163039}.calendar-call:hover{background:linear-gradient(135deg,#fff0c9,#e8ca87);transform:translateY(-2px);box-shadow:inset 0 1px #fff9,0 14px 30px #00000035}.calendar-call>span{font-size:12px;letter-spacing:.06em}.calendar-call strong{font-size:24px}.calendar-call b{font-size:18px}.month-arrows button{border-color:#d6c08e42;background:linear-gradient(140deg,#ffffff08,#ffffff00);color:#e7d8b1;box-shadow:inset 0 1px #ffffff08}.month-arrows button:hover:not(:disabled){background:#d9c48e14;border-color:#d6c08e88}.calendar-day{transition:background .35s var(--ease),border-color .35s var(--ease),box-shadow .35s var(--ease)}.calendar-day.selected{background:linear-gradient(135deg,#f2e1b8,#dfbc72);border-color:#f4deae;box-shadow:inset 0 1px #fff7,0 4px 12px #00000020}.calendar-day:hover:not(.selected){background:#244956}.back-to-journey{border:1px solid #d6c18e55;border-radius:25px;background:linear-gradient(135deg,#ffffff0a,#ffffff00);color:#eadbbc;padding:13px 24px;font-size:14px}.back-to-journey:hover{background:#dec68a15;transform:translateY(-2px)}
.shop-layout{background:#071f292b;border:1px solid #ffffff15;border-radius:17px;overflow:hidden;gap:0}.shop-image{height:100%;min-height:400px;object-fit:cover}.shop-layout>div{padding:32px}.shop-layout dl>div{border-bottom:1px solid #ffffff12;padding-bottom:17px;margin-bottom:17px}.shop-layout dl>div:last-child{border:0;margin:0;padding:0}.shop-extra-photos img,.shop-map{border-radius:13px}.shop-note{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:25px 0}.shop-note>div{padding:22px;border:1px solid #dac49b24;border-radius:13px;background:#fff3}.shop-note h4{font-size:17px;font-weight:500;margin:0 0 10px;color:#efe0b9}.shop-note p{font-size:15px;color:#c5d4d5;line-height:1.9;margin:0}.shop-map-link{display:inline-flex;gap:24px;align-items:center;margin:18px 0 0;color:var(--gold-light);font-size:14px;text-decoration:none;padding:12px 18px;border:1px solid #d5c29740;border-radius:24px;background:#ffffff05}
/* Custom mobile menu */
.header-right #mobile-info{display:none}.hamburger{flex-direction:column;align-items:center;justify-content:center;gap:7px;width:56px;height:56px;padding:0!important;border-radius:50%!important;background:linear-gradient(140deg,#193b47a6,#082330a6)!important;border:1px solid #ecdbb34a!important;box-shadow:inset 0 1px #ffffff15,0 10px 25px #00000022;backdrop-filter:blur(18px);color:#efe2c3!important}.hamburger-lines{position:relative;width:21px;height:10px;display:block}.hamburger-lines i{position:absolute;left:0;width:21px;height:1px;background:#e8d9b5;transition:transform .6s var(--ease),top .6s var(--ease)}.hamburger-lines i:first-child{top:1px}.hamburger-lines i:last-child{top:9px;width:15px;left:6px}.hamburger-word{font:8px Arial,sans-serif;letter-spacing:.17em}.hamburger[aria-expanded=true] .hamburger-lines i:first-child{transform:rotate(45deg);top:5px}.hamburger[aria-expanded=true] .hamburger-lines i:last-child{transform:rotate(-45deg);top:5px;left:0;width:21px}.menu-open{overflow:hidden}
#mobile-menu{margin:0 0 0 auto;padding:0;inset:0 0 0 auto;width:min(450px,100vw);max-width:none;height:100dvh;max-height:none;overflow:auto;border:0;border-left:1px solid #e1cfa438;background:linear-gradient(150deg,#153844 0%,#0a2633 50%,#071c29 100%);color:#f4f0e7;box-shadow:-30px 0 80px #00000044}#mobile-menu::backdrop{background:#041923b8;backdrop-filter:blur(14px)}#mobile-menu[open]{animation:menu-in .65s var(--ease) both}#mobile-menu.closing{animation:menu-out .24s ease-in both}@keyframes menu-in{from{opacity:0;transform:translateX(45px)}to{opacity:1;transform:translateX(0)}}@keyframes menu-out{to{opacity:0;transform:translateX(35px)}}.mobile-menu-shell{padding:28px 31px max(30px,env(safe-area-inset-bottom));min-height:100%;display:flex;flex-direction:column}.mobile-menu-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}.mobile-menu-head>div>span{font:10px Arial,sans-serif;letter-spacing:.23em;color:var(--gold)}.mobile-menu-head h2{font-size:22px;letter-spacing:.16em;font-weight:500;margin:7px 0 0}.menu-close i{position:absolute;width:19px;height:1px;background:#ead7a6}.menu-close i:first-child{transform:rotate(45deg)}.menu-close i:last-child{transform:rotate(-45deg)}.mobile-menu-shell nav{margin-bottom:25px}.mobile-menu-shell nav button{display:block;text-align:left;width:100%;padding:19px 0 21px;background:transparent;border:0;border-bottom:1px solid #d4d9d921;color:#f0ece3}.mobile-menu-shell nav button small{font:9px Arial,sans-serif;letter-spacing:.17em;color:#bfae86}.mobile-menu-shell nav button>span{display:block;font-size:24px;letter-spacing:.08em;font-weight:400;margin-top:7px}.mobile-menu-shell nav button b{float:right;font-size:20px;font-weight:300;color:var(--gold)}.mobile-menu-shell nav button:hover{padding-left:6px;color:var(--gold-light);background:#ffffff03}.menu-call{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:auto;padding:21px 20px;border:1px solid #d8c39d55;border-radius:16px;background:linear-gradient(120deg,#fff2,#fff0);box-shadow:inset 0 1px #fff1,0 12px 25px #00000015;text-decoration:none;color:#f0ddb1}.menu-call div>span{font-size:12px;letter-spacing:.06em;color:#d8e1de}.menu-call strong{font:500 26px/1.2 Arial,sans-serif;letter-spacing:.025em;display:block;margin:10px 0 7px}.menu-call small{font-size:11px;color:#a7bec4}.menu-call i{font-style:normal;display:grid;place-items:center;width:37px;height:37px;border:1px solid #d8c39d55;border-radius:50%;flex:none;font-size:20px}.menu-instagram{display:flex;justify-content:space-between;gap:9px;flex-wrap:wrap;color:#b7c9ca;text-decoration:none;font-size:11px;padding:21px 0 4px}.menu-instagram>span{color:#ead9b2}.menu-play{font-size:12px;border:1px solid #d6bd8640;color:#dfcda6;background:#ffffff06;border-radius:23px;padding:12px 20px;margin-top:17px}
@media(max-width:1240px){.header-right #mobile-info{display:flex}.header-phone{margin-right:4px}.scene-copy{max-width:600px}#shop-preview{width:285px;right:5vw}.info-nav{display:none}}
@media(max-width:760px){header{padding:21px 22px}.brand-jp{font-size:22px;letter-spacing:.16em}.brand-en{font-size:8px;letter-spacing:.28em}.header-phone,.header-right #play{display:none}.header-right{gap:0}.scene-copy{top:24%;left:26px;right:25px}.scene-copy h1{font-size:clamp(29px,8.7vw,38px);line-height:1.55;letter-spacing:.025em;margin:20px 0 19px}.scene-copy #scene-desc{font-size:14px;line-height:1.9}.eyebrow{font-size:11px;letter-spacing:.1em}.reserve{width:100%;min-width:0;max-width:338px;padding:15px 16px 15px 19px;border-radius:15px;gap:18px;margin-top:24px}.reserve .reserve-copy small{font-size:11px;letter-spacing:.07em}.reserve .reserve-copy strong{font-size:24px;letter-spacing:.025em}.reserve .action-orb{width:39px;height:39px;font-size:20px}.scene-actions{gap:7px;margin-top:16px}.scene-info-link{font-size:12px;padding:11px 15px;gap:15px;margin:0}.scene-shop-link,.scene-catches-link{font-size:11px;padding:10px 4px}.scene-copy #scene-hint{font-size:9px;margin-top:21px;letter-spacing:.19em}#shop-preview{display:none}#photo-card{width:153px;bottom:132px;right:25px;padding:7px}#photo-card img{height:99px}#photo-label{font-size:10px}#next-photo{font-size:10px}#marine-note{font-size:9px;bottom:104px}footer{padding-bottom:max(18px,env(safe-area-inset-bottom));padding-left:25px;padding-right:25px}.footer-bottom{font-size:9px}.progress-top{font-size:10px}#information{border-radius:0;border:0}.info-head{padding:23px 22px 20px}.info-head h2{font-size:20px}.info-close{width:42px;height:42px;font-size:25px}.info-tabs{padding:0 20px}.info-tabs button{font-size:12px;padding-top:16px;padding-bottom:16px}.call-banner{display:block;padding:22px;border-radius:16px;margin:22px 0}.call-banner>span{font-size:13px}.call-banner small{display:block;margin:3px 0 0;font-size:11px}.call-banner strong{font-size:27px;margin-top:17px;justify-content:space-between;gap:12px}.call-banner b{width:37px;height:37px;font-size:19px;float:none}.calendar-call{padding:17px 16px;border-radius:12px}.calendar-call strong{font-size:27px}.calendar-call>span{font-size:12px}.shop-layout{border-radius:14px}.shop-layout>div{padding:24px}.shop-image{min-height:0;height:245px}.shop-layout dd{font-size:15px}.shop-layout h4{font-size:25px;letter-spacing:.04em}.shop-layout .phone-emphasis{font:24px Arial,Journey,sans-serif;color:var(--gold-light)}.shop-note{grid-template-columns:1fr;gap:12px}.shop-note>div{background:#ffffff04;padding:20px}.shop-note p{font-size:14px}.shop-map-link{font-size:13px;padding:12px 16px}.back-to-journey{font-size:13px;padding:12px 21px}}
@media(max-height:730px) and (max-width:760px){.scene-copy{top:21%}.scene-copy h1{margin:14px 0 12px;font-size:31px;line-height:1.4}.reserve{margin-top:18px;padding-top:12px;padding-bottom:12px}.scene-copy #scene-hint{display:none}.mobile-menu-shell{padding-top:20px;padding-bottom:20px}.mobile-menu-head{margin-bottom:12px}.mobile-menu-shell nav button{padding:13px 0}.mobile-menu-shell nav button>span{font-size:21px}.menu-call{padding:17px}.menu-instagram{padding-top:16px}}
@media(prefers-reduced-motion:reduce){#mobile-menu[open],#mobile-menu.closing,#scene-hint span{animation:none}.scene-copy{transform:none!important;opacity:1!important}}
/* Photographs and actual Instagram posts stay at the centre of the catch page. */
.catch-intro{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:8px}.catch-intro .section-heading p{margin-bottom:16px}.profile-link{display:inline-flex;align-items:center;gap:23px;padding:13px 18px;border:1px solid #ddc69150;border-radius:25px;background:linear-gradient(135deg,#ffffff0a,#ffffff00);color:var(--gold-light);font-size:13px;text-decoration:none;white-space:nowrap}.profile-link i{font-style:normal;font-size:17px}.profile-link:hover{border-color:#dfc99499;background:#e7c7880d;transform:translateY(-2px)}.instagram-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.instagram-card{display:block;overflow:hidden;border:1px solid #e3d5b326;border-radius:13px;background:#061e2a;color:#f4e9d2;text-decoration:none;box-shadow:0 10px 30px #0000001a;transition:transform .6s var(--ease),box-shadow .6s var(--ease),border-color .5s var(--ease)}.instagram-card>img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:contain;background:#071b25;transition:transform .9s var(--ease)}.instagram-card>div{padding:17px 18px;display:flex;justify-content:space-between;align-items:center;gap:10px;border-top:1px solid #e5d2a414;background:linear-gradient(130deg,#143440,#0b2633)}.instagram-card time{font:12px Journey,sans-serif;letter-spacing:.055em;color:#d4dcd5}.instagram-card>div>span{display:grid;place-items:center;width:28px;height:28px;border:1px solid #d7c7a13a;border-radius:50%;color:#e5d2a4;font-size:14px}.instagram-card:hover{transform:translateY(-5px);border-color:#dfc99566;box-shadow:0 22px 40px #00000033}.instagram-card:hover>img{transform:scale(1.025)}.catch-divider{margin:48px 0 24px;padding-top:34px;border-top:1px solid #decba62b}.catch-divider>span{font-size:10px;letter-spacing:.18em;color:#bdaf8f}.catch-divider h4{font-size:25px;letter-spacing:.04em;font-weight:500;margin:12px 0 0}.catch-gallery{gap:18px}.catch-gallery a{border-radius:12px;overflow:hidden;border:1px solid #d6c49d22;box-shadow:0 8px 24px #00000014}.catch-gallery img{height:255px}.instagram-archive{margin-top:35px;border-top:1px solid #dfc9952b}.instagram-archive summary{cursor:pointer;padding:24px 0;color:#decfaa;font-size:14px;list-style:none;letter-spacing:.04em}.instagram-archive summary::-webkit-details-marker{display:none}.instagram-archive summary>span{float:right;font-size:19px}.instagram-archive[open] summary>span{transform:rotate(45deg)}.instagram-archive .instagram-posts article{border-radius:13px;overflow:hidden}.instagram-archive .instagram-posts article>a{font-size:13px;background:#eee9dc}.info-end-photo{border-radius:13px;opacity:.75}
@media(max-width:760px){.catch-intro{display:block;margin-bottom:23px}.catch-intro .section-heading h3{font-size:25px;line-height:1.6}.catch-intro .section-heading p{font-size:14px;margin-bottom:17px}.profile-link{font-size:12px;padding:11px 15px;gap:24px}.instagram-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.instagram-card{border-radius:10px}.instagram-card>div{padding:10px;gap:4px}.instagram-card time{font-size:10px;letter-spacing:0}.instagram-card>div>span{width:20px;height:20px;font-size:11px}.catch-divider{margin-top:32px;padding-top:25px}.catch-divider h4{font-size:21px}.catch-gallery{gap:12px}.catch-gallery img{height:164px}.instagram-archive summary{font-size:12px}.info-end-photo{border-radius:10px}}
#photo-label{color:inherit;text-decoration:none}#photo-label:hover{text-decoration:underline}

body.reduced #mobile-menu[open],body.reduced #mobile-menu.closing,body.reduced #scene-hint span{animation:none}

/* The captain is represented by an original illustrated character. */
.captain-avatar{position:relative;display:block;flex:0 0 54px;width:54px;height:54px;border:1px solid #d8c39d66;border-radius:50%;overflow:hidden;background:radial-gradient(circle at 35% 25%,#345563,#0c2935);box-shadow:inset 0 1px #fff2}
.captain-avatar>img{position:absolute;display:block;max-width:none;width:148%;height:auto;left:-24%;top:3px;pointer-events:none}
.reserve .captain-avatar{background:radial-gradient(circle at 35% 25%,#fbefd2,#cba55d);border-color:#8a692b44;width:49px;height:49px;flex-basis:49px;transition:transform .5s var(--ease)}
.reserve:hover .captain-avatar{transform:rotate(-5deg)}
.captain-profile{display:flex;align-items:center;gap:25px;margin:28px 0 10px;padding:18px 28px 10px;border:1px solid #d8c39d40;border-radius:18px;background:linear-gradient(125deg,#173c48,#0a2834);overflow:hidden}
.captain-profile>img{display:block;width:190px;height:190px;object-fit:contain;flex:none;filter:drop-shadow(0 10px 12px #0004)}
.captain-profile .captain-sign{margin:0;border:0;padding:0;font-size:14px;color:#d2c6a8}
.captain-profile .captain-sign strong{margin-top:8px;font-size:27px;letter-spacing:.09em}
.shop-captain{display:flex;align-items:center;gap:17px}.shop-captain .captain-avatar{width:68px;height:68px;flex-basis:68px}.shop-captain>span:last-child{font-size:21px;letter-spacing:.04em}
.captain-booking{display:flex;align-items:center;gap:14px;margin:24px 0 17px}.captain-booking .reservation-help{margin:0;font-size:14px;line-height:1.9}.captain-booking .captain-avatar{width:59px;height:59px;flex-basis:59px}
.menu-call{gap:10px}.menu-call .captain-avatar{width:49px;height:49px;flex-basis:49px}
@media(max-width:760px){.reserve{gap:12px}.reserve .captain-avatar{width:46px;height:46px;flex-basis:46px}.captain-profile{gap:12px;padding:18px 10px 10px}.captain-profile>img{width:130px;height:155px}.captain-profile .captain-sign{font-size:12px;line-height:1.8}.captain-profile .captain-sign strong{font-size:23px;letter-spacing:.03em}.shop-captain>span:last-child{font-size:20px}.captain-booking{margin-top:20px}.captain-booking .reservation-help{font-size:14px}.menu-call strong{font-size:24px}}

@media(min-width:761px){body[data-scene="retrieve"] .scene-copy h1{font-size:clamp(38px,4.3vw,62px)}}

/* Mobile: unobstructed scenic stage, readable chapter panel and reachable booking dock. */
.mobile-dock,.mobile-scroll-hint{display:none}
@media(max-width:760px){
 body:not(.export){background:#082a37}
 body:not(.export) .shade{height:var(--stage-height,50vh);background:linear-gradient(180deg,#011b2f55,transparent 26%,transparent 78%,#06253422)}
 header{padding:12px 20px;background:linear-gradient(#051d324d,transparent);align-items:center}
 .brand-jp{font-size:23px}.brand-en{font-size:9px;margin-top:5px}
 .header-right .hamburger{width:52px;height:52px}.hamburger-word{font-size:9px}
 .scene-copy{left:0;right:0;top:calc(var(--stage-height,50vh) - 20px);bottom:calc(148px + env(safe-area-inset-bottom));max-width:none;padding:18px 22px 0;background:linear-gradient(150deg,#153d4b,#082a37 58%);border:1px solid #c6d9d51b;border-bottom:0;border-radius:25px 25px 0 0;box-shadow:0 -12px 30px #051c2826;overflow-y:auto;overscroll-behavior-y:auto;pointer-events:auto;scrollbar-width:thin;scrollbar-color:#517b83 transparent}
 .eyebrow{font-size:12px;letter-spacing:.08em;gap:10px;line-height:1.4;color:#e6cb90}.tiny-line{width:22px}
 .scene-copy h1{font-size:clamp(27px,7.7vw,32px);line-height:1.3;letter-spacing:.01em;margin:10px 0 9px;font-weight:500;text-shadow:none}
 .scene-copy #scene-desc{font-size:16px;line-height:1.65;letter-spacing:0;max-width:none;color:#dce9e9;margin:0}
 .scene-copy #reserve{display:none!important}
 .scene-actions{display:block;margin-top:12px}.scene-shop-link,.scene-catches-link{display:none}
 .scene-info-link{display:flex;width:100%;min-height:44px;align-items:center;justify-content:space-between;padding:10px 15px;font-size:14px;border:1px solid #d9c69455;border-radius:12px;background:linear-gradient(120deg,#ffffff0b,#ffffff02);margin:0;color:#f0e6ce}
 .scene-info-link i{font-size:19px}.scene-copy #scene-hint{display:none}
 #marine-note{left:auto;right:16px;top:calc(var(--stage-height,50vh) - 43px);bottom:auto;font-size:10px;line-height:1.4;color:#e5eeee;background:#051d297a;padding:2px 6px;border-radius:4px}
 footer{bottom:calc(78px + env(safe-area-inset-bottom));height:64px;padding:4px 20px;background:#082a37;z-index:11}
 .progress-top{font-size:12px;line-height:16px;margin-bottom:0;letter-spacing:.03em;color:#cfdfdf}
 #chapters{gap:5px}#chapters button{height:28px;background:transparent;border-radius:0}#chapters button:before{content:'';position:absolute;left:0;right:0;top:12px;height:3px;border-radius:3px;background:#ffffff30}#chapters button:after{inset:0}#chapters button span{position:relative;top:12px;height:3px;margin:0}
 .footer-bottom{margin:0;font-size:12px;line-height:14px;letter-spacing:.02em;justify-content:center;color:#a8c4c7}
 .desktop-scroll-hint,#footer-account{display:none}.mobile-scroll-hint{display:block}
 .mobile-dock{display:grid;grid-template-columns:108px minmax(0,1fr);gap:10px;position:fixed;left:0;right:0;bottom:0;z-index:25;padding:10px 16px calc(12px + env(safe-area-inset-bottom));background:#061e2cf5;border-top:1px solid #d7c39c26;box-shadow:0 -5px 25px #01131b26}
 .mobile-dock>button,.mobile-dock>a{display:flex;min-height:56px;border-radius:13px;align-items:center;text-decoration:none;font:inherit}
 .mobile-dock>button{flex-direction:column;justify-content:center;gap:4px;border:1px solid #d7c39c66;background:linear-gradient(145deg,#204652,#0c2b39);color:#e7d6ac;padding:8px}
 .mobile-dock>button strong{font-size:15px;font-weight:500}.mobile-dock>button span{font-size:12px;color:#c0d1d2}
 .mobile-dock>a{gap:9px;justify-content:center;padding:8px 10px;background:linear-gradient(120deg,#f2e0b1,#dec080);border:1px solid #f9e7bd;color:#15333e;box-shadow:inset 0 1px #fff5}
 .mobile-dock>a>span:not(.captain-avatar){display:flex;flex-direction:column;gap:3px}.mobile-dock>a strong{font-size:16px;line-height:1.2;font-weight:600}.mobile-dock>a small{font:14px/1.2 Arial,sans-serif;letter-spacing:.02em}.mobile-dock>a i{font-style:normal;font-size:20px;margin-left:auto}
 .mobile-dock .captain-avatar{width:36px;height:36px;flex-basis:36px;background:#f8e9c4;border-color:#91703644}
 body.info-open .mobile-dock,body.menu-open .mobile-dock{visibility:hidden}
 #photo-card{top:80px;right:16px;bottom:auto;width:min(54vw,220px);padding:6px;border-radius:12px;transform:translateY(14px);overflow:hidden;background:#f1ebdd}
 #photo-card.shown{transform:translateY(0)}#photo-card img{height:clamp(105px,calc(var(--stage-height) - 172px),165px);border-radius:7px;object-fit:contain}
 #photo-card>div{flex-direction:column;align-items:stretch;gap:0;padding:5px 2px 0}#photo-label{font-size:12px;line-height:16px}#next-photo{font-size:12px;min-height:28px;text-align:left;padding:5px 0}
 #shop-preview{display:none}
 .info-head{padding:18px 18px 15px}.info-close{width:46px;height:46px;flex:none}.info-tabs{padding:0 14px;gap:14px;justify-content:flex-start}.info-tabs button{font-size:14px;min-height:48px;padding:13px 2px;flex:none}.info-scroll{padding:22px 18px}
 .section-heading p,.catch-intro .section-heading p,.shop-note p,.shop-layout dd{font-size:16px}.instagram-card time{font-size:12px}.instagram-card>div>span{display:none}
 .month-arrows button{min-width:44px;min-height:44px}.calendar-call>span{font-size:14px}.calendar-small,.calendar-note{font-size:13px}
}
@media(max-width:360px){.scene-copy{padding-left:18px;padding-right:18px}.mobile-dock{grid-template-columns:92px minmax(0,1fr);padding-left:12px;padding-right:12px;gap:8px}.mobile-dock>a{gap:6px;padding-left:8px;padding-right:8px}.mobile-dock>a i{display:none}.mobile-dock>a small{font-size:13px}.mobile-dock .captain-avatar{width:32px;height:32px;flex-basis:32px}.scene-copy #scene-desc{font-size:15px}}
@media(prefers-reduced-motion:reduce){.scene-copy{scroll-behavior:auto}}

@media(max-width:760px){.mobile-dock{height:calc(84px + env(safe-area-inset-bottom));padding-top:10px;padding-bottom:calc(10px + env(safe-area-inset-bottom))}footer{bottom:calc(84px + env(safe-area-inset-bottom));height:68px;padding:4px 20px 6px}.scene-copy{bottom:calc(158px + env(safe-area-inset-bottom))}}

@media(max-width:360px){.scene-copy #scene-desc{font-size:16px}}

/* Approved real-vessel logo, unchanged across every brand placement. */
.brand{display:block;flex:none;line-height:0}
.brand-logo,.menu-logo,.info-logo,.loading-logo{display:block;object-fit:contain;aspect-ratio:1;background:#faf8f0;border:1px solid #d8c392;border-radius:13px;box-shadow:0 8px 24px #0315201c}
.brand-logo{width:88px;height:88px;padding:6px}
.brand:focus-visible{outline:2px solid #f2d496;outline-offset:5px;border-radius:13px}
.menu-brand{display:flex;align-items:center;gap:20px}
.menu-logo{width:120px;height:120px;padding:8px;flex:none}
.mobile-menu-head .menu-brand h2{margin:0;font-size:22px;letter-spacing:.1em}
.info-brand{display:flex;align-items:center;gap:17px;min-width:0}
.info-logo{width:64px;height:64px;padding:4px;flex:none;border-radius:10px}
#loading .loading-logo{width:196px;height:196px;padding:14px;border-radius:22px}
#loading p{margin-top:24px}
@media(max-width:760px){
 .brand-logo{width:68px;height:68px;padding:4px;border-radius:11px}
 .menu-brand{gap:18px}.menu-logo{width:112px;height:112px;padding:7px}
 .info-head{gap:10px}.info-brand{gap:11px}.info-logo{width:54px;height:54px;padding:4px;border-radius:9px}
 .info-head h2{font-size:17px;line-height:1.5;letter-spacing:.025em}.info-kicker{font-size:9px;letter-spacing:.12em}
}
@media(max-width:360px){.info-head{padding-left:14px;padding-right:14px}.info-brand{gap:8px}.info-head h2{font-size:15px}.info-logo{width:48px;height:48px}}
@media(max-height:700px){.menu-logo{width:86px;height:86px;padding:6px}}

/* Fishing details and deliberately slower, native scroll progression. */
.info-nav{gap:20px}
.fishing-methods{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:28px 0 32px}
.fishing-method{display:flex;gap:19px;padding:25px 0;border-top:1px solid #d9c69855;border-bottom:1px solid #ffffff1c}
.fishing-index{font:15px/1.8 Arial,sans-serif;color:#d9c698;letter-spacing:.12em}
.fishing-method>div{min-width:0}.fishing-method h4{font-size:23px;font-weight:500;line-height:1.5;margin:0 0 23px;letter-spacing:.025em}
.fish-caption{font-size:12px;letter-spacing:.13em;color:#adc2c7;margin:0 0 8px}.target-fish{font-size:17px;line-height:1.9;color:#eff5f1;margin:0}
.fishing-prices{display:grid;grid-template-columns:1fr 1fr;margin:0;border:1px solid #d9c69855;border-radius:17px;background:linear-gradient(125deg,#1b3d46,#0a2936);overflow:hidden}
.fishing-prices>div{padding:25px 28px}.fishing-prices>div+div{border-left:1px solid #d9c69840}.fishing-prices dt{font-size:17px;color:#e5d7b8;display:flex;align-items:center;gap:15px}.fishing-prices dt small{font-size:15px;color:#d4e0df}.fishing-prices dd{margin:15px 0 0;color:#f3e3bd;display:flex;align-items:baseline;gap:6px}.fishing-prices strong{font:400 45px/1.15 Arial,sans-serif;letter-spacing:-.02em}.fishing-prices dd span{font-size:20px}
.charter-details{margin:27px 0 30px;padding-left:20px;border-left:2px solid #c7af79}.charter-details h4{font-size:18px;font-weight:500;margin:0 0 10px}.charter-details p{font-size:16px;line-height:1.9;color:#d0dfe0;margin:0;max-width:740px}
.fishing-contact{display:flex;align-items:center;gap:25px;flex-wrap:wrap}.fishing-contact>a{display:flex;flex-direction:column;gap:10px;color:#f0dfb8;text-decoration:none;padding:21px 26px;border:1px solid #ddc28b70;border-radius:14px;background:linear-gradient(125deg,#254651,#102e3b)}.fishing-contact>a>span{font-size:14px}.fishing-contact strong{font:500 29px/1.2 Arial,sans-serif;letter-spacing:.015em}.fishing-contact i{font-style:normal;margin-left:20px}.fishing-contact>button{border:0;border-bottom:1px solid #c9b37e88;background:none;color:#e6d7b7;font-size:15px;min-height:48px;padding:10px 2px;cursor:pointer}.fishing-contact>button span{margin-left:17px}
@media(max-width:760px){
 header{padding:10px 16px}.brand-logo{width:56px;height:56px;border-radius:10px}
 .scene-copy{top:auto;bottom:calc(112px + env(safe-area-inset-bottom));padding:12px 18px 10px;min-height:134px;max-height:calc(65dvh - 112px);display:grid;grid-template-columns:minmax(0,1fr) 76px;grid-template-rows:auto auto;column-gap:9px;row-gap:4px;align-content:center;align-items:center;border-radius:20px 20px 0 0}
 .scene-copy .eyebrow{display:none}.scene-copy h1{grid-column:1;grid-row:1;font-size:clamp(19px,5.3vw,23px);line-height:1.4;letter-spacing:0;margin:0}
 .scene-copy #scene-desc{grid-column:1/-1;grid-row:2;font-size:16px;line-height:1.65;margin:0;min-height:53px}
 .scene-copy .scene-actions{grid-column:2;grid-row:1;margin:0}.scene-copy .scene-info-link{font-size:13px;min-height:44px;padding:8px 7px;border-radius:11px;gap:3px}.scene-copy .scene-info-link span{white-space:nowrap}.scene-copy .scene-info-link i{font-size:17px;flex:none}
 footer{bottom:calc(64px + env(safe-area-inset-bottom));height:48px;padding:0 18px;background:#082a37}.progress-top{font-size:11px;line-height:16px}.footer-bottom{display:none}#chapters button{height:32px}#chapters button:before,#chapters button span{top:14px}
 .mobile-dock{height:calc(64px + env(safe-area-inset-bottom));padding:7px 12px calc(7px + env(safe-area-inset-bottom));grid-template-columns:minmax(0,1fr) minmax(0,.8fr) minmax(132px,1.4fr);gap:7px}
 .mobile-dock>button,.mobile-dock>a{min-height:49px;border-radius:11px;padding:6px}.mobile-dock>button strong{font-size:13px;white-space:nowrap}.mobile-dock>a{gap:4px}.mobile-dock>a strong{font-size:15px}.mobile-dock>a small{font-size:12px}.mobile-dock>a i{font-size:17px;margin-left:3px}
 #photo-card{width:min(43vw,180px);top:82px;right:14px}#photo-card img{height:clamp(95px,calc(var(--stage-height) * .27),145px)}
 .fishing-methods{grid-template-columns:1fr;gap:0;margin:20px 0 24px}.fishing-method{padding:22px 0;gap:14px}.fishing-method+article{border-top:0}.fishing-method h4{font-size:21px;margin-bottom:16px}.target-fish{font-size:16px}.fishing-prices{grid-template-columns:1fr}.fishing-prices>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:23px 20px}.fishing-prices>div+div{border-left:0;border-top:1px solid #d9c69840}.fishing-prices dt{flex-direction:column;align-items:flex-start;gap:5px;font-size:16px}.fishing-prices dd{margin:0}.fishing-prices strong{font-size:36px}.fishing-prices dd span{font-size:17px}.charter-details{padding-left:15px}.fishing-contact{gap:14px}.fishing-contact>a{width:100%;padding:20px}.fishing-contact strong{font-size:27px}.fishing-contact i{margin-left:10px}.fishing-contact>button{width:100%;text-align:left;display:flex;justify-content:space-between}
}
@media(max-width:360px){.scene-copy{padding-left:15px;padding-right:15px;column-gap:6px}.mobile-dock{padding-left:8px;padding-right:8px;gap:5px;grid-template-columns:minmax(0,1fr) minmax(0,.78fr) 130px}.mobile-dock>a i{display:none}.fishing-prices>div{padding:20px 16px}.fishing-prices strong{font-size:33px}}

/* Optional reading pages, available without interrupting the ocean journey. */
.guide-dropdown{position:relative;align-self:center;color:#f0e4c7;font-size:14px}.guide-dropdown summary{cursor:pointer;list-style:none;white-space:nowrap;padding:10px 0}.guide-dropdown summary::-webkit-details-marker{display:none}.guide-dropdown summary:after{content:'＋';font-size:12px;margin-left:7px}.guide-dropdown[open] summary:after{content:'−'}.guide-dropdown>div{position:absolute;right:0;top:44px;min-width:255px;border:1px solid #d3ba8370;padding:9px 18px;background:#0b2b37;box-shadow:0 12px 35px #00192255;border-radius:12px;display:grid;gap:0}.guide-dropdown a,.guide-dropdown>div button{color:#efdfbb;text-decoration:none;font-size:15px;padding:15px 0;border:0;border-bottom:1px solid #ffffff21;text-align:left;line-height:1.5}.guide-dropdown>div button:last-child{border-bottom:0}.info-nav{gap:17px;margin-right:23px}
.mobile-menu-shell nav .menu-guide-link{display:block;text-decoration:none;text-align:left;width:100%;padding:19px 0 21px;border-bottom:1px solid #d4d9d921;color:#f0ece3}.menu-guide-link small{font:12px Arial,sans-serif;letter-spacing:.11em;color:#bfae86}.menu-guide-link>span{display:block;font-size:24px;letter-spacing:.04em;font-weight:400;margin-top:7px}.mobile-menu-shell nav button small{font-size:12px}.mobile-menu-shell nav button>span{letter-spacing:.04em}
.rental-summary{padding:21px 23px;border:1px solid #d8bc7f66;border-left:3px solid #e6c376;background:#dcb9660b;border-radius:0 12px 12px 0;margin:24px 0}.rental-summary strong{display:block;font-size:19px;font-weight:500;color:#f2deaf;line-height:1.65}.rental-summary p{font-size:16px;color:#ccdfe0;line-height:1.95;margin:9px 0 0}.optional-guides{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:25px 0 14px}.optional-guides a{display:flex;flex-direction:column;gap:10px;padding:23px;border:1px solid #68868c88;border-radius:13px;background:linear-gradient(145deg,#214752,#0e2c38);text-decoration:none;color:#f0e3c4}.optional-guides a>span{font-size:14px;color:#b7cdcf}.optional-guides strong{font-size:20px;font-weight:500;line-height:1.6}.optional-guides small{font-size:14px;color:#c5d6d6}.rules-link,.full-aboard-link{display:inline-block;border:0;border-bottom:1px solid #d1b87f7a;background:none;color:#e9d6ac;padding:12px 0;font-size:15px;text-decoration:none;cursor:pointer;margin:4px 0 25px;line-height:1.7}.boarding-summary h4,.rules-heading{font-size:20px;font-weight:500;line-height:1.65;color:#efe0bb;margin:28px 0 10px}.boarding-summary p{font-size:16px;line-height:1.95;color:#d4e0df;margin:0}.booking-rules{list-style:none;counter-reset:rule;padding:0;margin:10px 0 23px}.booking-rules li{counter-increment:rule;padding:21px 0 21px 42px;position:relative;border-bottom:1px solid #ffffff20}.booking-rules li:before{content:counter(rule,decimal-leading-zero);position:absolute;left:0;top:26px;font:14px Arial,sans-serif;color:#dfb994}.booking-rules h4{font-size:18px;line-height:1.7;font-weight:500;color:#f0e4cd;margin:0 0 9px}.booking-rules p{font-size:16px;line-height:1.95;color:#c7d9da;margin:0}.info-tabs{gap:24px}
@media(max-width:760px){.optional-guides{grid-template-columns:1fr;gap:12px}.optional-guides a{padding:20px}.optional-guides strong{font-size:20px}.rental-summary{padding:18px}.rental-summary strong{font-size:18px}.info-tabs{gap:17px}.mobile-menu-shell nav .menu-guide-link{padding:15px 0}.mobile-menu-shell nav button{padding:15px 0}.mobile-menu-shell nav button>span,.menu-guide-link>span{font-size:21px}.boarding-summary h4,.rules-heading{font-size:19px}}

/* Owner-supplied charter posters; compact previews with full-resolution links. */
.fishing-prices dt{flex-wrap:wrap;gap:5px 12px}.fishing-prices dt small{white-space:nowrap}
.charter-posters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;max-width:560px;margin:24px 0 12px}.charter-posters a{display:block;overflow:hidden;border:1px solid #d5b97666;border-radius:10px;background:#0b101d;transition:border-color .2s ease}.charter-posters a:hover{border-color:#ead19a}.charter-posters a:focus-visible{outline:3px solid #ead19a;outline-offset:4px}.charter-posters img{display:block;width:100%;height:auto;aspect-ratio:9/16;object-fit:contain}.charter-details .poster-hint{font-size:14px;color:#b7c9cd}
@media(max-width:760px){.fishing-prices dt{flex-direction:column;align-items:flex-start;gap:4px}.fishing-prices dt small{font-size:14px}.charter-posters{gap:10px;margin-top:18px}.charter-posters a{border-radius:7px}.charter-details .poster-hint{font-size:13px}}
