.jrp{background:var(--map-paper);min-height:100svh;color:var(--map-ink)}.jr__head{padding:var(--island-b) calc(var(--island-w) + 8px) 4px 0}.jr__en{font-family:var(--la);font-size:var(--fs-micro);letter-spacing:.32em;color:var(--map-ink-2);font-weight:800}.jr__head .sec__h{color:var(--map-ink);margin:2px 0 0;font-size:26px}.jr{padding-bottom:calc(96px + env(safe-area-inset-bottom))}.jr__ch--in{--c:var(--map-beach)}.jr__ch--know{--c:var(--map-relax)}.jr__ch--local{--c:var(--map-landc)}.jr__ch--out{--c:var(--map-thrill)}.jr__ch-h{letter-spacing:.08em;align-items:center;gap:8px;margin:24px 0 10px;font-size:16px;font-weight:900;display:flex}.jr__ch-h i{background:var(--c);width:22px;height:22px;color:var(--map-card);font-family:var(--la);letter-spacing:0;border-radius:50%;place-items:center;font-size:11px;font-style:normal;display:grid}.jr__ch-h small{font-family:var(--la);font-size:var(--fs-map);letter-spacing:.24em;color:var(--map-ink-2);font-weight:700}.jr__route{position:relative}.jr__road{width:100%;height:calc(100% + 8px);position:absolute;inset:-4px 0;overflow:visible}.jr__road path{fill:none;stroke:var(--map-road);stroke-width:12px;stroke-linecap:round;vector-effect:non-scaling-stroke}.jr__road .jr__lane{stroke:var(--map-card);stroke-width:2px;stroke-dasharray:7 8}.jr__list{gap:10px;margin:0;padding:0;list-style:none;display:grid;position:relative}.jr__a{height:72px;color:inherit;-webkit-tap-highlight-color:transparent;grid-template-columns:24% 1fr;align-items:center;text-decoration:none;display:grid}.is-r .jr__a{grid-template-columns:1fr 24%}.is-r .jr__stamp{order:2;transform:rotate(7deg)}.jr__stamp{background:var(--map-card);width:46px;height:46px;box-shadow:0 0 0 4px var(--map-paper), inset 0 0 0 2px var(--c), inset 0 0 0 5px var(--map-card), inset 0 0 0 6px color-mix(in srgb, var(--c) 45%, transparent);color:var(--c);border-radius:50%;justify-self:center;place-items:center;display:grid;transform:rotate(-8deg)}.jr__ic{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:21px;height:21px}.jr__t{background:color-mix(in srgb, var(--c) 10%, var(--map-card));min-width:0;height:100%;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--c) 20%, transparent), 0 8px 18px -12px color-mix(in srgb, var(--c) 70%, transparent);transition:transform .14s var(--ease-press);border-radius:18px;align-content:center;gap:2px;padding:0 12px;display:grid}.jr__a:active .jr__t{transform:scale(.97)}.jr__t b{color:var(--map-ink-2);font-size:12px;font-weight:700}.jr__t strong{font-family:var(--la);letter-spacing:-.02em;color:color-mix(in oklch, var(--c) 72%, var(--map-ink));font-size:19px;font-weight:800;line-height:1}.jr__t strong small{font-family:var(--cn);letter-spacing:0;margin-left:4px;font-size:12px;font-weight:700}.jr__t>span{color:var(--map-ink-2);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}@media (prefers-reduced-motion:reduce){.jr__t{transition:none}}.jr__head{position:relative}.jr__art{right:calc(var(--island-w) + 4px);width:120px;height:72px;position:absolute;bottom:-6px;overflow:visible}.jr__sun{fill:color-mix(in srgb, var(--map-relax) 30%, var(--map-card))}.jr__trail{fill:none;stroke:var(--map-ink-2);stroke-width:1.4px;stroke-dasharray:3 5;stroke-linecap:round}.jr__plane{fill:var(--map-card);stroke:var(--map-ink);stroke-width:1.4px;stroke-linejoin:round;transform-origin:100px 50px;transform:rotate(18deg)}.jr__wave{fill:none;stroke:var(--map-beach);stroke-width:1.8px;stroke-linecap:round}.jr__wave--2{stroke:var(--map-sea)}
