.kakao-project-pin{display:block;position:relative;width:36px;height:44px;padding:0;border:0;background:none;cursor:pointer;filter:drop-shadow(0 2px 2px #75683b24);transform-origin:50% 100%;transition:transform 180ms ease,filter 180ms ease}
.kakao-project-pin svg{display:block;width:100%;height:100%}.kakao-project-pin:hover,.kakao-project-pin:focus-visible,.kakao-project-pin.is-selected{transform:translateY(-3px) scale(1.12);filter:drop-shadow(0 3px 3px #75683b40)}
.kakao-project-pin[data-approximate=true] svg>path:first-child{stroke-dasharray:3 2}.kakao-pin-count{position:absolute;right:-4px;top:-3px;width:18px;height:18px;display:grid;place-items:center;border-radius:50%;background:#fffdf3;color:#74674c;border:1px solid var(--pin-color);font:600 10px/1 sans-serif}
.map-location-group{display:grid;gap:10px}.map-location-choice{display:grid;gap:6px;text-align:left;padding:14px 16px;border:1px solid #cbd7ae;border-radius:12px;color:#6e624c;background:#fffdf3;cursor:pointer}.map-location-choice small{font-size:12px;line-height:1.5;color:#8b806b}
.domestic-screen-notice{margin:10px 4px 22px;padding:12px 16px;border:1px dashed #c5d49b;border-radius:10px;color:#827354;background:#f8faed;font-size:14px;line-height:1.6}.domestic-screen-notice a{color:#876578;text-underline-offset:3px}
.location-hint{font-size:12px;line-height:1.5;color:#90836d;margin:10px 0 0}
#map-network-note{position:absolute;z-index:8;left:50%;bottom:24px;transform:translateX(-50%);width:max-content;max-width:min(600px,calc(100% - 32px));padding:10px 14px;border:1px solid #cfdaa9;border-radius:12px;background:#fffdf4ef;box-shadow:0 3px 15px #645b3912;color:#817153;font-size:13px;line-height:1.5}#map-network-note[hidden]{display:none}#map-network-note button{border:0;background:none;text-decoration:underline;color:inherit;cursor:pointer;margin-left:10px;white-space:nowrap}
#celebration-layer{position:fixed!important;inset:0!important;z-index:350!important;pointer-events:none!important;overflow:hidden}#celebration-layer canvas{width:100%;height:100%;display:block}
@media(max-width:768px){.domestic-screen-notice{font-size:12px;margin:8px 0 18px;padding:10px 12px}#map-network-note{top:138px;bottom:auto;max-width:calc(100% - 36px);font-size:11px}.location-hint{font-size:10px}.kakao-project-pin{width:30px;height:37px}.art-card-grid,.agenda.art-card-grid,.other-grid.art-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:18px;row-gap:22px;justify-items:stretch}.art-card{max-width:none}.art-card-caption h3{font-size:11px;line-height:16px;min-height:16px;max-height:16px}.art-card-caption>p{font-size:9px;line-height:13px}.art-card-actions button{font-size:9px;min-height:27px}.art-card-badges .status,.art-type{font-size:7px;line-height:13px}}
@media(prefers-reduced-motion:reduce){.kakao-project-pin{transition:none}}
#map-area-summary{position:absolute;z-index:6;right:40px;top:150px;max-width:340px;background:#fffef5ed;border:1px solid var(--area-color,#ddd);border-radius:12px;padding:9px 13px;color:#655237;font-size:13px;line-height:1.5;pointer-events:none;box-shadow:0 2px 12px #74613c12}
#map-area-summary:empty{display:none}#map-area-summary strong{color:var(--area-color);font-weight:600}#map-area-summary small{display:block;font-size:10px;color:#8f826b}
#map-area-summary{width:max-content;max-width:180px;height:31px;display:flex;align-items:center;padding:3px 10px;border-radius:12px;font-size:11px;white-space:nowrap}
#map-area-summary strong{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis}
#map-area-summary small{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
#fireworks-preview svg,#map-home svg{width:15px;height:15px;display:block;margin:auto}
@media(max-width:768px){
 .opening-screen>video{object-fit:contain;object-position:center bottom}
 #map-area-summary{right:10px;top:138px;width:105px;max-width:calc(100% - 28px);justify-content:center;padding:3px 6px;font-size:9px}
 #map-area-summary small{font-size:9px}
}

/* Continue the opening's pastel dots behind the bottom-aligned video. */
.map-desktop .opening-screen{background-color:#fff;background-image:radial-gradient(circle at 6px 7px,#efb7d0 1.6px,transparent 2px),radial-gradient(circle at 30px 25px,#cfe8a0 1.6px,transparent 2px),radial-gradient(circle at 9px 31px,#c7e5f5 1.3px,transparent 1.8px),radial-gradient(circle at 31px 7px,#edd1ed 1.4px,transparent 1.9px);background-size:43px 43px}
.opening-screen>video{background:transparent;transform:scale(var(--opening-desktop-scale,1));transform-origin:center}
@media(max-width:768px){.opening-screen>video{transform:scale(var(--opening-mobile-scale,1.05));transform-origin:center bottom}}
.admin-pin-map{height:240px;width:100%;position:relative;border:1px solid #d3dcba;border-radius:10px;margin-top:10px;overflow:hidden;touch-action:none}
.admin-pin-map[hidden]{display:none}.admin-pin-status{font-size:11px;line-height:1.7;color:#87936b;margin:7px 0}
#map-train-line svg{width:15px;height:15px;display:block;margin:auto}
#map-train-line[aria-pressed=true]{color:#8542b8;background:#f2e5fc}
#edit-map-positions svg{display:block;width:15px;height:15px;margin:auto}
.map-position-picker label{display:grid;gap:8px}.map-position-picker select{width:100%;max-width:100%;padding:9px;border:1px solid #d4ddbc;border-radius:8px;background:#fffdf5;color:inherit;font:inherit}.map-position-picker .soft{margin-top:12px}.map-position-picker p{font-size:11px;line-height:1.7}
.journey-toolbar{flex-wrap:wrap}.visit-trail-note{font-size:9px;line-height:1.6;color:#998566;margin:0 3px 10px}
.navigation-endpoint{margin-bottom:7px}.navigation-place-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px;margin-top:6px}.navigation-place-search input{min-width:0;width:100%;padding:7px;border:1px solid #d8dfc8;border-radius:6px;background:#fffef9;font:inherit;font-size:10px;color:inherit}.navigation-place-search [data-route-pick]{grid-column:1/-1;justify-self:end}.navigation-search-results{display:grid;gap:5px;font-size:10px;line-height:1.6}.navigation-search-results button{text-align:left;white-space:normal}.navigation-service-status{font-size:10px;line-height:1.6;color:#8d7e63;padding:8px 10px;border:1px dashed #dbd7b8;border-radius:8px;margin:10px 0}.navigation-service-status button{display:block;margin-top:7px}.navigation-external{display:block;text-align:center;white-space:normal}#navigation-swap{display:block;margin:3px auto 8px}
#navigation-map-pick{position:fixed;z-index:250;top:140px;left:50%;transform:translateX(-50%);width:max-content;max-width:calc(100% - 30px);padding:10px 12px;border:1px solid #c5d0a3;border-radius:12px;background:#fffef4f5;box-shadow:0 3px 12px #76623e24;color:#736342;display:flex;gap:10px;align-items:center;font-size:12px}
@media(max-width:768px){.navigation-panel{top:145px;bottom:84px;left:14px;right:14px;transform:none;width:auto;max-height:none;overscroll-behavior:contain}.navigation-panel .navigation-heading h2{font-size:15px}.navigation-endpoint select{min-height:32px}.navigation-modes{margin:8px 0}#navigation-map-pick{font-size:11px;top:142px}.journey-toolbar .soft{height:auto;white-space:normal}}
html[data-public-release=true] #admin-open,html[data-public-release=true] #edit-map-positions,html[data-public-release=true] #layout-studio-open,html[data-public-release=true] #music-play{display:none!important}
html[data-in-app-directions=off] .ticket-navigation{display:none!important}
#map-line-note{position:absolute;z-index:6;right:40px;top:150px;max-width:calc(100% - 40px);padding:6px 10px;border-radius:10px;border:1px solid #d7b9ed;background:#fdf8ffed;color:#8650aa;font-size:10px;line-height:1.4;pointer-events:none}
#map-line-note[hidden]{display:none}#map-line-note a{pointer-events:auto;color:inherit;font-size:8px;white-space:nowrap}
#map-line-note.is-attribution{top:auto;right:auto;bottom:2px;left:10px;border:0;padding:0 3px;background:#fffdf2c9;font-size:0;border-radius:2px}#map-line-note.is-attribution span{display:none}#map-line-note.is-attribution a{font-size:7px}
@media(max-width:768px){#map-line-note{top:138px;right:10px;max-width:calc(100% - 70px);font-size:9px}}

/* Owner's phone review: keep the dot controls, without a separate medallion. */
.handmade-header-bubble .bubble-pages{background:none;border:0;box-shadow:none}
.handmade-header-bubble .bubble-pages button{background:transparent;border:0;box-shadow:none}
@media(max-width:768px){
 #mobile-masthead .handmade-header-bubble{right:2px;width:39%}
 #mobile-masthead .handmade-header-bubble .bubble-pages{left:0;right:0;top:100%;bottom:auto;transform:none;flex-direction:row;width:100%;height:18px;min-width:0;min-height:0;padding:0;gap:0}
 #mobile-masthead .handmade-header-bubble .bubble-pages button{width:16px;height:18px;flex:0 0 16px}
 #mobile-masthead .bubble-pages span{width:4px;height:4px;background:#b5b68d}
 #mobile-masthead .bubble-pages button[aria-pressed=true] span{background:#829c50}
 #calendar-scroll{top:102px}
 #calendar-view .calendar-agenda.is-expanded{top:48px}
 #calendar-view>.view-heading>h2{width:max-content;max-width:calc(100% - 130px);font-size:clamp(16px,5.4vw,21px);white-space:nowrap}
 .calendar-grid .day{grid-template-rows:24px 10px;align-content:center;justify-items:center;gap:0}
 .calendar-grid .day b{width:24px;height:24px;line-height:24px}
 .calendar-grid .day .desktop-day-count{display:block!important;margin:0;padding:0;min-height:10px;font-size:7px;line-height:10px;color:#9b8e76;white-space:nowrap}
 .ticket-main>.ticket-info{height:auto;max-height:none;align-self:start}
 .ticket-main>.ticket-info>*{flex-shrink:0}
 .ticket-main>.ticket-info>.location-hint{order:0;margin:0 0 8px;line-height:15px;height:auto;min-height:min-content;white-space:normal;overflow-wrap:anywhere}
 #map-stage>.map-canvas{z-index:0}
 .map-stage>.map-wash{background:linear-gradient(to bottom,#fffef8e6 0,#fffef8a6 80px,#fffef800 190px),linear-gradient(to top,#fffef8cc 0,#fffef880 55px,#fffef800 150px);pointer-events:none}
}
