/* Only the illustrated details are interactive; secrets never add map pins. */
#secretFinds{position:absolute;inset:0;pointer-events:none}.secret-find{position:absolute;left:0;top:0;z-index:0;min-width:44px;min-height:44px;padding:0;border:0;background:transparent!important;box-shadow:none!important;border-radius:12px;pointer-events:auto;touch-action:manipulation;cursor:pointer}.secret-find:active{filter:none}.secret-find:focus-visible{outline:2px dashed #f9e6ad;outline-offset:1px}
.secret-locked{background:radial-gradient(circle at 3px 3px,transparent 2.6px,#e3e2cb 2.9px) -3px -3px/6px 6px}.secret-locked .postage-frame{border:1px dashed #969f87;background:repeating-linear-gradient(40deg,#e7e7d3 0 5px,#ebebda 5px 6px)}.secret-question{display:flex;align-items:center;justify-content:center;flex:1;min-height:0;color:#9aa38c;font:italic 25px Georgia,serif;letter-spacing:0}.secret-locked .stamp-place{font-size:11px;color:#7d8b70;letter-spacing:3px}.secret-stamp-status{font-size:5px;letter-spacing:.9px;color:#8b967c;margin-top:3px}.secret-stamp .stamp-serial{color:#8b7951}.secret-stamp .passport-ink>span{font-size:4px;letter-spacing:.7px}.secret-art{object-fit:contain;filter:none!important}
.sheetback.secret-open{padding:12px;align-items:center}.secret-open .sheet{max-width:450px;height:min(560px,calc(100svh - 24px - var(--safe)));max-height:none;padding:0!important;overflow:hidden}.secret-open #sheetContent{height:100%}.secret-experience{display:grid;grid-template-rows:minmax(140px,46%) minmax(0,1fr);height:100%;overflow:hidden}.secret-scene{display:flex;position:relative;align-items:center;justify-content:center;min-height:0;padding:17px 40px 31px;background:radial-gradient(ellipse at 50% 35%,#f8f1cd,#d2dfc0);border-bottom:2px solid #b5b28a}.secret-scene .secret-art{width:100%;height:100%;max-width:240px}.secret-scene-tag{position:absolute;bottom:11px;left:50%;transform:translateX(-50%) rotate(-3deg);padding:4px 12px;border:1.5px solid var(--secret-ink);color:var(--secret-ink);font-size:8px;font-weight:800;letter-spacing:2px;white-space:nowrap;background:#fff7dbb3}.secret-copy{display:flex;flex-direction:column;gap:10px;min-height:0;padding:20px 22px 22px;text-align:center}.secret-copy .kicker{font-size:8px;font-weight:700;letter-spacing:2px;color:#a18c56}.secret-copy #sheetTitle{font:500 28px 'Fraunces',Georgia,serif;margin:0;color:#365a45;line-height:1.15}.secret-copy p{font-size:13px;line-height:1.65;color:#678061;margin:0;flex:1;min-height:0}.secret-actions{display:flex;gap:9px;align-items:stretch;flex-shrink:0}.secret-actions .playbtn{margin:0;flex:1;min-width:0;min-height:48px;font-size:12px;padding:0 10px;justify-content:center}.secret-actions .secondary{margin:0;width:auto;min-width:95px;padding:0 10px;min-height:48px;font-size:11px}.secret-actions .playbtn:disabled{opacity:.75}.secret-mystery{padding:8px 0 0}.secret-mystery-mark{font:italic 64px Georgia,serif;letter-spacing:7px;color:#aeb496;margin:5px 0 22px}.secret-mystery h2{font-size:25px}.secret-mystery p{font-size:13px;line-height:1.7}.secret-mystery .playbtn{font-size:13px}
@media(max-height:650px) and (min-height:501px){.secret-experience{grid-template-rows:40% minmax(0,1fr)}.secret-copy{padding:14px 18px 18px;gap:8px}.secret-copy p{font-size:12px;line-height:1.55}.secret-copy #sheetTitle{font-size:25px}}
@media(max-height:500px){.secret-open .sheet{max-width:730px}.secret-experience{grid-template-columns:39% minmax(0,1fr);grid-template-rows:minmax(0,1fr)}.secret-scene{padding:25px 12px 40px;border-bottom:0;border-right:2px solid #b5b28a}.secret-copy{padding:18px 18px;gap:8px}.secret-copy #sheetTitle{font-size:25px}.secret-copy p{font-size:12px;line-height:1.55}.secret-actions .playbtn,.secret-actions .secondary{min-height:44px}.secret-actions .secondary{min-width:82px;font-size:10px}.secret-scene-tag{font-size:7px;letter-spacing:1px;bottom:16px}.secret-open .sheetclose{left:9px;right:auto}}
@media(max-width:350px){.secret-copy{padding:15px 16px;gap:8px}.secret-copy p{font-size:12px}.secret-copy #sheetTitle{font-size:25px}.secret-actions .secondary{min-width:85px}}

/* A conspicuous secret in the sea; minimum 64px target and no destination pin. */
.secret-find.secret-sunset{min-width:64px;min-height:56px;border-radius:50%;overflow:visible;isolation:isolate}.sunset-art{display:block;width:100%;height:100%;overflow:visible;pointer-events:none}.sunset-aura{transform-origin:48px 35px;animation:sunset-glow 5.5s ease-in-out infinite alternate}.sunset-disc{animation:sunset-dip 14s linear infinite}.sunset-reflection{animation:sunset-shimmer 4s ease-in-out infinite alternate}.sunset-glints{animation:sunset-glint 3.5s ease-in-out infinite alternate}.secret-sunset:focus-visible{outline:2px solid #fff0bd;outline-offset:0}.secret-sunset:hover .sunset-halo-ring{stroke-width:1.8;opacity:1}.secret-links{display:flex;justify-content:center;gap:14px;font-size:9px;flex-shrink:0}.secret-links a{display:flex;align-items:center;min-height:24px;color:#5d7d62;text-decoration:none}.secret-with-location{grid-template-rows:40% minmax(0,1fr)}.secret-with-location .secret-copy{gap:7px;padding:16px 20px 19px}.secret-with-location .secret-copy p{font-size:12px;line-height:1.6}.secret-with-location #sheetTitle{font-size:25px}
@keyframes sunset-glow{from{opacity:.6;transform:scale(.94)}to{opacity:1;transform:scale(1.06)}}@keyframes sunset-dip{0%,5%{opacity:1;transform:translateY(-3px)}68%,77%{opacity:1;transform:translateY(31px)}78%{opacity:0;transform:translateY(31px)}79%{opacity:0;transform:translateY(-3px)}90%,100%{opacity:1;transform:translateY(-3px)}}@keyframes sunset-shimmer{from{opacity:.55;transform:translateX(-1px)}to{opacity:1;transform:translateX(1px)}}@keyframes sunset-glint{from{opacity:.35}to{opacity:.95}}
.map-busy .secret-sunset *,.reading .secret-sunset *,.page-hidden .secret-sunset *,#map:active .secret-sunset *{animation-play-state:paused!important}
@media(max-height:500px){.secret-with-location{grid-template-rows:minmax(0,1fr)}.secret-with-location .secret-copy{padding:16px;gap:6px}.secret-with-location #sheetTitle{font-size:22px}.secret-links{font-size:8px;gap:8px}}
@media(prefers-reduced-motion:reduce){.secret-sunset *{animation:none!important}}

.secret-sunset[hidden] *{animation-play-state:paused!important}

/* Real sunset photography: bounded gallery, no scrolling or automatic slide timer. */
.secret-open .sheet:has(.secret-gallery){height:min(680px,calc(100svh - 24px - var(--safe)))}.secret-experience.secret-gallery{grid-template-rows:48% minmax(0,1fr)}.secret-photo-scene{display:block;padding:0;overflow:hidden;background:#c7d8cd;touch-action:pan-y}.secret-gallery-photo{display:block;width:100%;height:100%;object-fit:cover;object-position:center;user-select:none;-webkit-user-drag:none}.secret-photo-scene .secret-scene-tag{left:14px;top:12px;bottom:auto;transform:rotate(-3deg);font-size:7px;letter-spacing:1.2px;background:#fff8dce8;pointer-events:none}.secret-photo-arrow{position:absolute;top:50%;transform:translateY(-50%);display:grid;place-items:center;min-width:44px;width:44px;height:48px;border:1px solid #f8edc680;border-radius:11px;background:#254a3d96;color:#fff4ce;box-shadow:0 2px 0 #16392b33;font:30px Georgia,serif}.secret-photo-prev{left:8px}.secret-photo-next{right:8px}.secret-photo-arrow:active{transform:translateY(calc(-50% + 1px))}.secret-photo-caption{position:absolute;left:0;right:0;bottom:0;display:flex;align-items:center;gap:7px;padding:21px 12px 8px;color:#fff6de;background:linear-gradient(transparent,#183b3abf);font-size:8px;line-height:1.4;pointer-events:none}.secret-photo-caption #secretPhotoCount{flex-shrink:0;font-size:10px;font-weight:700}.secret-photo-caption #secretPhotoCaption{flex:1;min-width:0}.secret-photo-caption a{min-height:24px;display:flex;align-items:center;flex-shrink:0;color:#fff6de;text-decoration:none;pointer-events:auto}.secret-gallery .secret-copy{gap:7px;padding:16px 20px 19px}.secret-gallery #sheetTitle{font-size:25px}
@media(max-height:650px) and (min-height:501px){.secret-experience.secret-gallery{grid-template-rows:44% minmax(0,1fr)}.secret-gallery .secret-copy{padding:14px 16px;gap:5px}.secret-gallery #sheetTitle{font-size:23px}.secret-gallery .secret-copy p{font-size:12px;line-height:1.5}.secret-gallery .secret-links a{min-height:20px}}
@media(max-height:500px){.secret-experience.secret-gallery{grid-template-columns:42% minmax(0,1fr);grid-template-rows:minmax(0,1fr)}.secret-gallery .secret-copy{padding:14px 16px;gap:6px}.secret-gallery #sheetTitle{font-size:22px}.secret-photo-caption{font-size:7px;padding-left:8px;padding-right:8px;gap:5px}.secret-photo-caption #secretPhotoCount{font-size:9px}.secret-photo-caption #secretPhotoCaption{display:none}.secret-photo-caption a{margin-left:auto}.secret-photo-arrow{width:40px;min-width:40px;height:44px}}
@media(max-width:350px){.secret-gallery .secret-copy{padding:13px 15px;gap:5px}.secret-gallery #sheetTitle{font-size:22px}.secret-gallery .secret-copy p{line-height:1.5}}

/* Uncollected Passport entries remain inert paper slots, not modal links. */
.secret-locked{cursor:default}.secret-locked:active{transform:rotate(var(--stamp-tilt));filter:none}

.secret-actions .secret-directions{display:flex;align-items:center;justify-content:center;text-decoration:none;white-space:nowrap}
