:root{--font-display: "Cormorant Garamond", serif;--font-body: "Inter", "Noto Sans JP", system-ui, -apple-system, "Segoe UI", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Yu Gothic", Meiryo, sans-serif;--bg-dark: #050508;--bg-card: rgba(5, 5, 8, .86);--text-primary: #f8f8f8;--text-secondary: rgba(248, 248, 248, .7);--text-muted: rgba(248, 248, 248, .5);--accent-default: #25be96;--accent-default-rgb: 37, 190, 150;--transition-slow: .8s cubic-bezier(.4, 0, .2, 1);--transition-medium: .4s cubic-bezier(.4, 0, .2, 1);--transition-fast: .2s ease}*{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth}body{font-family:var(--font-body);background:var(--bg-dark);color:var(--text-primary);line-height:1.8;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:rgba(var(--accent-default-rgb),.95);text-decoration:underline;text-underline-offset:.12em;transition:color var(--transition-fast)}a:hover{color:rgba(var(--accent-default-rgb),1)}a:visited{color:rgba(var(--accent-default-rgb),.85)}.map-container{position:fixed;inset:0;width:100%;height:100vh;height:100dvh;z-index:0;transform:translateZ(0);-webkit-transform:translateZ(0)}.map-controls-overlay{position:fixed;right:1rem;bottom:1.5rem;z-index:9999;pointer-events:auto}.map-controls-overlay .maplibregl-ctrl-attrib,.map-controls-overlay .maplibregl-ctrl-attrib.maplibregl-compact{margin:0!important}.map-container:after{content:"";position:absolute;inset:0;background:linear-gradient(to right,#0a0a0f99,#0a0a0f33 40%,#0a0a0f0d 60%,#0a0a0f33);pointer-events:none;z-index:1}.no-webgl2 .map-container:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:2;background:radial-gradient(ellipse 70% 40% at 50% 0%,#ffffff2e,#ffffff14 25%,#fff0 55%);mix-blend-mode:screen;opacity:.9}.scroll-container{position:relative;z-index:2;pointer-events:none}.scroll-container>*{pointer-events:auto}@media(max-width:1024px){.map-container:after{background:linear-gradient(to top,#0a0a0fe6,#0a0a0f99 40%,#0a0a0f4d,#0a0a0f33)}.maplibregl-ctrl-group{display:none!important}}@media(max-width:768px){.map-container:after{background:linear-gradient(to top,#0a0a0ff2,#0a0a0fcc,#0a0a0f66 60%,#0a0a0f33)}.maplibregl-ctrl-bottom-right{bottom:70px!important;right:10px!important}.maplibregl-ctrl-attrib{font-size:8px!important;max-width:200px}.maplibregl-ctrl-group{display:none!important}.map-controls-overlay{bottom:1.5rem;right:1rem}}.hero-section{height:100vh;display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;padding:0 2vw;padding-top:15vh;position:relative}.hero-section:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 80% 50% at 30% 50%,rgba(10,10,15,.9) 0%,transparent 70%);pointer-events:none}.hero-content{position:relative;z-index:1;max-width:96vw;margin:0;padding:0 0 0 6rem;font-feature-settings:"palt" 1;font-variant-east-asian:proportional-width}.hero-subtitle_1{font-family:var(--font-display);font-size:clamp(1.5rem,3.5vw,3rem);font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);width:100%;max-width:100%;margin:0 0 -.8rem;padding:0;opacity:0;transform:translateY(20px);animation:fadeInUp 1s ease forwards .3s;white-space:nowrap;text-align:left;font-feature-settings:"palt" 2;overflow:hidden}.hero-subtitle_2{font-family:var(--font-display);font-size:clamp(1.5rem,3.5vw,3rem);font-weight:800;letter-spacing:.3em;text-transform:uppercase;color:var(--text-muted);width:100%;max-width:100%;margin:0 0 .6rem;padding:0;opacity:0;transform:translateY(20px);animation:fadeInUp 1s ease forwards .3s;white-space:nowrap;text-align:left;font-feature-settings:"palt" 1;overflow:hidden}.hero-title{font-family:var(--font-display);font-size:clamp(4rem,12vw,10rem);font-weight:700;line-height:1.05;margin:0 0 1.2rem;padding:0;width:100%;max-width:100%;background:linear-gradient(135deg,#f8f8f8 0%,var(--accent-default) 50%,#f8f8f8 100%);background-size:200% 200%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:shimmer 8s ease-in-out infinite,fadeInUp 1s ease forwards .5s;opacity:0;transform:translateY(20px);text-align:left;font-feature-settings:"palt" 1;overflow:hidden;white-space:nowrap}.hero-description{font-size:1.15rem;line-height:1.9;color:var(--text-secondary);width:100%;max-width:100%;margin:0;padding:0;opacity:0;transform:translateY(20px);animation:fadeInUp 1s ease forwards .7s;text-align:left}.scroll-indicator{position:fixed;left:50%;bottom:calc(8vh + 10px);transform:translate(-50%);z-index:99999;pointer-events:none;transition:opacity .5s ease,visibility .5s ease}.scroll-indicator.hidden{opacity:0;visibility:hidden}.scroll-indicator.visible{opacity:1;visibility:visible}.scroll-indicator-inner{display:flex;flex-direction:column;align-items:center;gap:1rem;opacity:0;animation:fadeInUp 1s ease forwards 1s,pulse 2s ease-in-out infinite 2s}.scroll-indicator span{font-size:1.05rem;letter-spacing:.2em;color:var(--text-muted)}.scroll-arrow{width:24px;height:40px;border:2px solid var(--text-muted);border-radius:12px;position:relative}.scroll-arrow:before{content:"";position:absolute;top:8px;left:50%;width:4px;height:8px;background:var(--text-muted);border-radius:2px;transform:translate(-50%);animation:scrollBounce 1.5s ease-in-out infinite}@media(max-width:1024px){.hero-section{padding:12vh 2vw 0 2vw}.hero-content{margin:0;padding:0;max-width:100%}.hero-subtitle_1,.hero-subtitle_2,.hero-title,.hero-description{max-width:100%}.hero-title{margin:0 0 1rem}.hero-description{font-size:.95rem;line-height:1.8}}@media(max-width:768px){.hero-section{padding:0 1.25rem;padding-top:12vh;justify-content:flex-start;align-items:center;text-align:center}.hero-section:before{background:radial-gradient(ellipse 100% 60% at 50% 80%,rgba(10,10,15,.95) 0%,transparent 70%)}.hero-content{max-width:100%;display:flex;flex-direction:column;align-items:flex-start}.hero-subtitle_1,.hero-subtitle_2{max-width:100%;width:100%}.hero-title{font-size:clamp(2.5rem,13vw,5rem);margin-bottom:1.5rem;line-height:1.2;width:100%;max-width:100%;text-align:left;align-self:flex-start}.hero-description{font-size:.85rem;width:100%;max-width:100%;margin-bottom:2rem;line-height:1.8;text-align:left;align-self:flex-start}.scroll-indicator{position:fixed;bottom:calc(8vh + 10px);left:50%;transform:translate(-50%);z-index:99999}.scroll-indicator span{font-size:.9rem}.scroll-arrow{width:20px;height:32px}}@media(max-width:360px){.hero-title{font-size:clamp(2rem,9vw,2.7rem)}}@media(max-height:500px)and (orientation:landscape){.hero-section{padding-top:5vh;min-height:100vh}.hero-title{font-size:clamp(1.8rem,6vw,2.5rem);margin-bottom:1rem}.hero-description{margin-bottom:1rem}.scroll-indicator{display:block;bottom:10px}.scroll-indicator-inner{gap:.5rem}.scroll-indicator span{display:none}.scroll-arrow{width:18px;height:28px}}.story-section{min-height:100vh;display:flex;align-items:center;padding:10vh 8vw 10vh 10rem;position:relative}.story-card{max-width:520px;background:var(--bg-card);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);border-radius:24px;padding:3rem;font-feature-settings:"palt" 1;font-variant-east-asian:proportional-width;opacity:0;transform:translateY(60px);transition:opacity var(--transition-slow),transform var(--transition-slow);box-shadow:0 4px 30px #0000004d,0 0 60px #0003}.story-card.visible{opacity:1;transform:translateY(0)}.story-number{font-family:var(--font-display);font-size:.85rem;font-weight:600;letter-spacing:.15em;color:var(--accent-color, var(--accent-default));margin-bottom:1rem;display:flex;align-items:center;gap:1rem}.story-number:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,var(--accent-color, var(--accent-default)),transparent)}.story-rail{position:relative;padding-left:.9rem;margin-bottom:1.5rem}.story-rail:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:linear-gradient(180deg,var(--accent-color, var(--accent-default)),transparent)}@font-face{font-family:TitleNumberFont;src:local("Inter"),local("Noto Sans JP"),local("Hiragino Kaku Gothic ProN"),local("Hiragino Sans"),local("Yu Gothic"),system-ui,sans-serif;unicode-range:U+0030-0039;font-weight:700;font-style:normal}.story-title{font-family:"TitleNumberFont",var(--font-display);font-size:clamp(1.8rem,3vw,2.4rem);font-weight:700;line-height:1.2;margin-bottom:.5rem;color:var(--text-primary);white-space:pre-line}.story-title-pc{display:inline}.story-title-sp{display:none}.story-composer{font-family:var(--font-display);font-size:1.1rem;font-style:italic;color:var(--text-secondary);margin:0;line-height:1.2}.story-meta{font-size:.9rem;color:var(--text-muted);margin-bottom:1rem;display:flex;align-items:center;gap:.8rem;flex-wrap:wrap}.story-era{font-size:.85rem;color:var(--accent-color, var(--text-muted));margin-bottom:.9rem;display:flex;align-items:center;gap:.5rem;padding:.5rem .8rem;border-radius:4px}.story-era .era-icon{width:16px;height:16px;opacity:.7;display:block}.story-location{display:flex;align-items:center;gap:.4rem;line-height:1.2}.story-location img{width:14px;height:14px;display:block}.story-background{font-size:.95rem;line-height:1.9;color:var(--text-primary);margin-bottom:1.5rem;font-feature-settings:"palt" 1;font-variant-east-asian:proportional-width;letter-spacing:.03em}@media(max-width:1024px){.story-section{padding:8vh 5vw}.story-card{padding:2rem;max-width:100%}}@media(max-width:768px){.story-section{min-height:auto;padding:5vh 1rem;padding-bottom:10vh;align-items:flex-end}.story-card{max-width:100%;padding:1.5rem;border-radius:20px;margin-top:40vh;max-height:none;overflow:visible}.story-number{font-size:.75rem;margin-bottom:.75rem}.story-rail{padding-left:.75rem;margin-bottom:1rem}.story-title{font-size:1.5rem;margin-bottom:.4rem}.story-title-pc{display:none}.story-title-sp{display:inline}.story-composer{font-size:.95rem;margin:0}.story-meta{font-size:.8rem;margin-bottom:1rem;gap:1rem;flex-wrap:wrap;align-items:center}.story-background{font-size:.85rem;line-height:1.8;margin-bottom:1rem}}@media(max-width:360px){.story-card{padding:1.25rem}.story-title{font-size:1.35rem}}@media(max-height:600px){.story-section{padding:2vh 8vw 2vh 10rem;align-items:flex-start}.story-card{max-height:none;overflow:visible;padding:2rem}.story-background,.story-rail{margin-bottom:1rem}}@media(max-width:768px)and (max-height:600px){.story-section{padding:2vh 1rem;align-items:flex-start}.story-card{margin-top:5vh;padding:1.25rem}.story-background{margin-bottom:.75rem;font-size:.8rem;line-height:1.7}.story-rail{margin-bottom:.75rem}.story-title{font-size:1.3rem;margin-bottom:.3rem}}@media(max-height:500px)and (orientation:landscape){.story-section{min-height:100vh;padding:2vh 1rem;align-items:flex-start}.story-card{margin-top:5vh;max-height:none;overflow:visible;padding:1.5rem}.story-background,.story-rail{margin-bottom:1rem}}.outro-section{min-height:80vh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:10vh 8vw 10vh 10rem;position:relative}.outro-section:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 80% 50% at 30% 50%,rgba(10,10,15,.9) 0%,transparent 70%);pointer-events:none}.outro-content{max-width:min(1100px,92vw);width:100%;opacity:0;transform:translateY(40px);transition:all var(--transition-slow);position:relative;z-index:1;font-feature-settings:"palt" 1;font-variant-east-asian:proportional-width}.outro-content.visible{opacity:1;transform:translateY(0)}.outro-title{font-family:var(--font-display);font-size:clamp(2rem,4vw,3rem);font-weight:600;margin-bottom:1.5rem;color:var(--text-primary)}.outro-text{font-size:1.1rem;color:var(--text-secondary);line-height:2}.concert-promo{display:grid;grid-template-columns:1fr;gap:1.8rem;align-items:start;grid-template-areas:"copy" "poster"}.concert-copy{grid-area:copy;text-align:left;padding:1.25rem;background:#0a0a0f73;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.1);box-shadow:0 24px 70px #00000073}.concert-headline{margin-top:0}.concert-poster{grid-area:poster;margin:0;justify-self:center;width:100%;max-width:min(520px,92vw)}.concert-poster img{width:100%;height:auto;display:block;border-radius:0;box-shadow:0 20px 60px #0000008c,0 0 0 1px #ffffff1a}.concert-details{text-align:left}.concert-card{margin-top:1.5rem;padding:1.4rem;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;border:none;border-radius:18px;box-shadow:none;box-sizing:border-box}.concert-title{font-family:var(--font-display);font-size:1.15rem;letter-spacing:.02em;margin:0 0 1rem;color:var(--text-primary)}.concert-dl{margin:0}.concert-dl-row{display:grid;grid-template-columns:6.5rem 1fr;gap:.9rem;padding:.55rem 0;border-bottom:1px solid rgba(255,255,255,.08)}.concert-dl-row:last-child{border-bottom:none}.concert-dl dt{color:var(--text-muted);font-size:.9rem;letter-spacing:.05em}.concert-dl dd{margin:0;color:var(--text-primary);line-height:1.7}.concert-access-link{color:rgba(var(--accent-default-rgb),.95);text-decoration:underline;text-underline-offset:.12em}.concert-access-link:hover{color:rgba(var(--accent-default-rgb),1)}.concert-program{margin-top:1.1rem}.concert-subtitle{margin:0 0 .8rem;font-size:.9rem;letter-spacing:.06em;color:var(--text-muted);text-align:left;font-weight:600}.concert-program-list{list-style:none;padding:0;margin:0;display:grid;gap:.75rem}.concert-program-list li{display:grid;grid-template-columns:11rem 1fr;gap:1.2rem;line-height:1.75;align-items:baseline;padding:.4rem 0;border-bottom:1px solid rgba(255,255,255,.05)}.concert-program-list li:last-child{border-bottom:none}.program-composer{color:var(--text-muted);font-size:.9rem;font-weight:500;letter-spacing:.02em}.program-work{color:var(--text-primary);font-size:.95rem;line-height:1.75}.concert-cta{margin-top:1.2rem;display:flex;align-items:center;justify-content:flex-start;gap:1rem;flex-wrap:wrap;width:100%;box-sizing:border-box}.concert-cta .teket-button{width:100%;max-width:100%;min-width:0;flex:1 1 100%;box-sizing:border-box}.concert-details>.concert-cta .teket-button,.concert-card>.concert-cta .teket-button{width:100%!important;max-width:100%!important;min-width:0!important;flex:1 1 100%!important}.ticket-meta{display:flex;flex-direction:column;gap:.2rem}.ticket-price{font-size:1.05rem;color:var(--text-primary);font-weight:600}@media(max-width:1024px){.outro-section{padding:10vh 8vw}}@media(max-width:768px){.outro-section{min-height:60vh;padding:8vh 1.5rem}.outro-content{max-width:100%}.concert-promo{grid-template-columns:1fr;grid-template-areas:"copy" "poster";gap:1.2rem}.concert-card{text-align:left;padding:1.2rem 1.1rem}.concert-dl-row{grid-template-columns:5.5rem 1fr;gap:.8rem}.concert-program-list{gap:.9rem}.concert-program-list li{grid-template-columns:1fr;gap:.3rem;padding:.6rem 0;line-height:1.65}.program-composer{font-size:.85rem;font-weight:600;letter-spacing:.03em}.program-work{font-size:.9rem;padding-left:0}.outro-title{font-size:1.8rem;margin-bottom:1rem}.concert-copy{padding:1.05rem 1rem}.outro-text{font-size:.95rem;line-height:1.9}}.text{line-break:strict;overflow-wrap:anywhere;word-break:normal;white-space:normal}.teket-button,.ticket-button{display:inline-flex;align-items:center;justify-content:center;gap:.75rem;padding:.95rem 1.25rem;border-radius:2px;border:1px solid rgba(255,255,255,.85);background:#00000040;color:#fffffff2;text-decoration:none;transition:background var(--transition-fast),border-color var(--transition-fast);min-width:min(380px,100%);flex:1 1 320px;font-feature-settings:normal;font-variant-east-asian:normal}.teket-button-md{padding-top:3px;padding-bottom:3px}.teket-button:hover,.ticket-button:hover{background:#00000059;border-color:#fff}.teket-button:focus-visible,.ticket-button:focus-visible{outline:2px solid rgba(var(--accent-default-rgb),.75);outline-offset:3px}.teket-logo{height:20px;width:auto;display:block;padding-top:5px;padding-bottom:5px}.teket-button-md .teket-logo{height:45px}.teket-button-text,.ticket-button-text{display:inline-flex;align-items:center;gap:.65rem;font-size:.95rem;letter-spacing:.02em;line-height:1}.teket-cta{font-weight:600;letter-spacing:.02em}.teket-button-md .teket-cta{display:inline-flex;align-items:center;height:45px;margin-top:0;margin-bottom:0;background-color:unset;background:unset}.teket-button-lg{padding:1.05rem 1.35rem}.teket-button-lg .teket-logo{height:24px}.teket-button-lg .teket-button-text,.teket-button-lg .ticket-button-text{font-size:1rem}.year-display{position:fixed;top:2rem;right:3rem;z-index:100;pointer-events:none;opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease;display:flex;flex-direction:column;align-items:flex-end;gap:0}.year-display.visible{opacity:1;transform:translateY(0)}.year-label{font-size:1.1rem;letter-spacing:.18em;color:#ffffff8c;text-transform:none;line-height:1;transform:translateY(-2px);font-feature-settings:"palt" 1;font-variant-east-asian:proportional-width}.year-number{font-family:var(--font-display);font-size:8rem;font-weight:700;color:#ffffff1f;-webkit-text-stroke:2.5px rgba(255,255,255,.5);text-shadow:0 0 60px rgba(255,255,255,.1);line-height:1;letter-spacing:-.02em;position:relative;z-index:100}.year-display.animating .year-number{-webkit-text-stroke:2.5px rgba(255,255,255,.5);color:#ffffff1f}.progress-indicator{position:fixed;left:2rem;top:50%;transform:translateY(-50%);z-index:100;display:flex;flex-direction:column;gap:1rem}.progress-dot{width:12px;height:12px;border-radius:50%;background:#fff3;border:2px solid rgba(255,255,255,.3);cursor:pointer;transition:all var(--transition-fast);position:relative}.progress-dot.active{background:var(--accent-color, var(--accent-default));border-color:var(--accent-color, var(--accent-default));box-shadow:0 0 10px var(--accent-color, var(--accent-default))}.basemap-selector{position:fixed;top:1.5rem;left:1.5rem;z-index:10;display:flex;gap:.5rem;background:#0a0a0fcc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:.4rem;border-radius:8px;border:1px solid rgba(255,255,255,.1)}.basemap-btn{width:36px;height:36px;border:none;border-radius:4px;cursor:pointer;transition:all var(--transition-fast);padding:6px;background:#ffffff1a}.basemap-btn:hover{background:#fff3;transform:scale(1.05)}.basemap-btn.active{background:#ffffff4d;box-shadow:0 0 8px #ffffff4d}@media(max-width:1024px){.basemap-selector{top:1rem;left:1rem;padding:.3rem}.basemap-btn{width:32px;height:32px;padding:5px}.year-display{top:1.5rem;right:1.5rem}.year-label{font-size:.9rem}.year-number{font-size:5rem}.progress-indicator{position:fixed;right:auto;left:50%;top:auto;bottom:1.5rem;transform:translate(-50%);flex-direction:row;gap:.6rem;background:#0a0a0fd9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:.5rem 1rem;border-radius:30px;border:1px solid rgba(255,255,255,.1)}.progress-dot{width:10px;height:10px}}@media(max-width:768px){.basemap-selector{top:.75rem;left:.75rem;padding:.25rem;gap:.3rem}.basemap-btn{width:28px;height:28px;padding:4px}.year-display{top:1rem;right:1rem}.year-label{font-size:.8rem}.year-number{font-size:3.5rem;-webkit-text-stroke:2.5px rgba(255,255,255,.5)}.progress-indicator{position:fixed;right:auto;left:50%;top:auto;bottom:1.5rem;transform:translate(-50%);flex-direction:row;gap:.75rem;background:#0a0a0fcc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:.6rem 1rem;border-radius:30px;border:1px solid rgba(255,255,255,.1)}.progress-dot{width:10px;height:10px}}@media(max-width:360px){.progress-indicator{gap:.5rem;padding:.5rem .8rem}.progress-dot{width:8px;height:8px}}@media(max-height:500px)and (orientation:landscape){.progress-indicator{bottom:.5rem}}@keyframes fadeInUp{to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes scrollBounce{0%,to{transform:translate(-50%) translateY(-10px);opacity:1}50%{transform:translate(-50%) translateY(-2px);opacity:.5}}.maplibregl-ctrl-attrib{background:#0a0a0fb3!important;color:var(--text-muted)!important;font-size:10px!important;position:relative}.maplibregl-ctrl-attrib a{color:var(--text-muted)!important}.maplibregl-ctrl-attrib.maplibregl-compact .maplibregl-ctrl-attrib-button{display:block!important}.maplibregl-ctrl-attrib-inner{max-width:min(520px,70vw);white-space:normal;line-height:1.4}.maplibregl-ctrl-attrib-button{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill-rule='evenodd' viewBox='0 0 20 20'%3E%3Cpath fill='%23f8f8f8' d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E%3C/svg%3E")!important;background-color:#0a0a0f8c!important;box-shadow:0 0 0 1px #ffffff1f!important;background-position:center!important;background-repeat:no-repeat!important;position:absolute!important;right:0!important;top:0!important;margin:0!important;transform:none!important;box-sizing:border-box!important}.maplibregl-popup-content{background:var(--bg-card)!important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);border-radius:12px!important;padding:1rem!important;color:var(--text-primary)!important;font-family:var(--font-body)!important}.maplibregl-popup-tip{border-top-color:var(--bg-card)!important}.maplibregl-popup-close-button{color:var(--text-secondary)!important;font-size:1.2rem!important}@media(max-width:768px){html{font-size:18px}}@media(max-width:360px){html{font-size:18px}}
