.sd-search{border-radius:18px}.sd-status:empty{margin-top:0;min-height:1px}@media(min-width:1024px){.sd-hero .cine-hero__text{align-self:end}.sd-hero .cine-hero__stats{align-self:start;margin-top:1.25rem}}.sd-privacy>summary{display:inline-flex;align-items:center;min-height:32px;cursor:pointer;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:3px}.sd-privacy>summary::marker{content:""}.sd-privacy>summary::-webkit-details-marker{display:none}.sd-privacy>summary:after{content:"▾";margin-left:.3rem;font-size:.75em;transition:transform .2s ease}.sd-privacy[open]>summary:after{transform:rotate(180deg)}@media(max-width:639px){.sd-chips{flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scroll-padding-inline:1rem;scrollbar-width:none;margin-inline:-1rem;padding:2px 1rem;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 .9rem,#000 calc(100% - 1.6rem),transparent);mask-image:linear-gradient(90deg,transparent 0,#000 .9rem,#000 calc(100% - 1.6rem),transparent)}.sd-chips::-webkit-scrollbar{display:none}.sd-chips>*{flex:none;scroll-snap-align:start}}.sd-input{border:1px solid var(--border);background:var(--background);color:var(--foreground);transition:border-color .2s ease,box-shadow .3s ease}.sd-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgb(var(--cine-glow) / .26),0 0 22px -4px rgb(var(--cine-glow) / .7)}.sd-chip{display:inline-flex;align-items:center;gap:.375rem;min-height:44px;padding:0 .8rem;border-radius:999px;border:1px solid var(--border);background:var(--card);background:color-mix(in srgb,var(--card) 78%,transparent);font-size:.875rem;transition:border-color .2s ease,box-shadow .3s ease,transform .2s var(--cine-ease-out)}@media(hover:hover){.sd-chip:hover{border-color:var(--accent);box-shadow:0 0 0 1px rgb(var(--cine-glow) / .3),0 8px 18px -10px rgb(var(--cine-glow) / .9)}}.sd-chip:active{transform:scale(.97)}@media(min-width:1024px){.sd-chip[data-act=show-map]{display:none}}.sd-chip--here{position:relative;gap:.5rem;padding-left:.85rem}.sd-card{border-radius:18px}.sd-lv{--lv-glow: rgb(168 162 158 / .14);position:relative;overflow:hidden;isolation:isolate;border:1px solid var(--border);border-radius:14px;padding:.75rem .875rem}.sd-lv:before{content:"";position:absolute;z-index:-1;left:-22%;top:-70%;width:72%;height:170%;border-radius:50%;background:radial-gradient(closest-side,var(--lv-glow),transparent);pointer-events:none}.sd-lv--green{--lv-glow: rgb(34 179 94 / .2);border-color:#22b35e5c;background:linear-gradient(135deg,#ecfcf2f2,#fff9)}.sd-lv--yellow{--lv-glow: rgb(240 160 32 / .24);border-color:#e2961e73;background:linear-gradient(135deg,#fff7e4f7,#fff9)}.sd-lv--none{background:linear-gradient(135deg,var(--muted),rgb(255 255 255 / .5))}[data-theme=dark] .sd-lv--green{border-color:#4ac88052;background:linear-gradient(135deg,#163a26b3,#2c25228c)}[data-theme=dark] .sd-lv--yellow{border-color:#ecaa4061;background:linear-gradient(135deg,#4e3610b3,#2c25228c)}[data-theme=dark] .sd-lv--none{background:linear-gradient(135deg,#3a342eb3,#2c25228c)}.sd-lv .cine-orb{margin-right:.15rem}.sd-card{container-type:inline-size}.sd-basis>dt{white-space:nowrap}.sd-basis{padding:.7rem .85rem;border-radius:12px;background:rgb(var(--cine-glow) / .07);border:1px solid rgb(var(--cine-glow) / .28);box-shadow:inset 3px 0 rgb(var(--cine-glow) / .8)}.sd-basis>dt{font-weight:600}.sd-basis>dt~dt,.sd-basis>dt~dt+dd{border-top:1px dashed rgb(var(--cine-glow) / .35);padding-top:.5rem}.sd-basis>dt:nth-of-type(3){color:var(--foreground)}.sd-basis>dd:nth-of-type(3){font-size:.9375rem}.sd-basis dd b{font-weight:800}.sd-basis dd ul>li{position:relative;padding-left:.85rem}.sd-basis dd ul>li:before{content:"";position:absolute;left:0;top:.62em;width:5px;height:5px;border-radius:50%;background:rgb(var(--cine-glow));box-shadow:0 0 6px rgb(var(--cine-glow) / .9)}@container (max-width: 340px){.sd-basis{grid-template-columns:minmax(0,1fr);row-gap:0}.sd-basis>dt,.sd-basis>dt:nth-of-type(3){font-size:13px;font-weight:600;color:var(--muted-foreground)}.sd-basis>dd{margin-top:2px}.sd-basis>dt~dt+dd{border-top:0;padding-top:0}.sd-basis>dt~dt{margin-top:11px;padding-top:11px}}.sd-legend-card{border-radius:14px}.sd-mapcard{border-radius:18px;-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--cine-glass-bg-solid)}.sd-seg-group{position:relative;isolation:isolate;display:inline-grid;grid-template-columns:1fr 1fr;flex-shrink:0;padding:3px;border-radius:999px;background:var(--muted);border:1px solid var(--border)}.sd-seg-thumb{position:absolute;z-index:-1;top:3px;bottom:3px;left:3px;width:calc(50% - 3px);border-radius:999px;background:linear-gradient(135deg,#8a6539,#6f4f29);box-shadow:0 1px #ffffff40 inset,0 6px 16px -6px rgb(var(--cine-glow) / .95),0 0 18px -4px rgb(var(--cine-glow) / .6);transition:transform .5s var(--cine-ease-spring)}[data-theme=dark] .sd-seg-thumb{background:linear-gradient(135deg,#e2c79f,var(--accent))}.sd-seg-group[data-lv=jh] .sd-seg-thumb{transform:translate(100%)}.sd-seg{min-width:4.5rem;border-radius:999px;background:transparent;color:var(--foreground);transition:color .3s ease}.sd-seg[aria-pressed=true]{color:var(--accent-foreground)}.sd-check input{accent-color:var(--accent)}[data-theme=dark] .sd-check input{color-scheme:dark;accent-color:#c9a87c}.sd-school-list{border-radius:14px;border:1px solid var(--border);background:var(--card);box-shadow:0 18px 40px -16px #3c260e73,0 0 0 1px rgb(var(--cine-glow) / .2)}.sd-map-msg{background:var(--cine-glass-bg-solid);color:var(--foreground);box-shadow:0 10px 30px -12px #3c260e73,0 0 0 1px rgb(var(--cine-glow) / .3)}.sd-dash{flex:none;width:22px;height:0;border-top:2px dashed var(--muted-foreground)}.cine-mapframe.is-fallback #sd-map{height:12rem;min-height:0}.sd-school{width:24px;height:24px;cursor:pointer}.sd-touch .sd-school{width:40px;height:40px}.sd-school-dot{position:absolute;left:50%;top:50%;width:12px;height:12px;margin:-6px 0 0 -6px;border-radius:50%;background:radial-gradient(circle at 36% 30%,#fff 0 28%,#fbe5bd 55%,#d49a4e);box-shadow:0 0 0 2px #fffaf0,0 0 0 3.5px #5c3e1c99,0 0 14px 3px rgb(var(--cine-glow) / .7);transition:transform .3s var(--cine-ease-spring)}.sd-z-low .sd-school-dot{transform:scale(.7)}@media(hover:hover){.sd-school:hover .sd-school-dot{transform:scale(1.4)}}.sd-school.is-on .sd-school-dot{transform:scale(1.4);box-shadow:0 0 0 2px #fffaf0,0 0 0 3.5px #5c3e1cb3,0 0 20px 6px rgb(var(--cine-glow) / .95)}.sd-school-name{display:none;position:absolute;left:calc(50% + 11px);top:50%;margin-top:-.7em;white-space:nowrap;font-size:14px;font-weight:700;line-height:1.4;color:#2c2522;text-shadow:0 0 2px #fff,0 0 3px #fff,0 0 5px #fff,0 0 9px rgb(255 244 222 / .95);pointer-events:none}[data-theme=dark] .sd-school-name{color:#fbefdc;text-shadow:0 0 2px #120d09,0 0 4px #120d09,0 0 8px rgb(0 0 0 / .85),0 0 16px rgb(226 170 96 / .4)}.sd-labels-on .sd-school-name{display:block}.sd-pin-hit{width:34px;height:44px;cursor:pointer}.sd-tip{position:absolute;left:0;top:0;z-index:3;padding:4px 11px;border-radius:999px;font-size:14px;font-weight:600;white-space:nowrap;pointer-events:none;background:var(--cine-glass-bg-solid);color:var(--foreground);box-shadow:0 8px 20px -8px #3c260e80,0 0 0 1px rgb(var(--cine-glow) / .4);opacity:0;transition:opacity .15s ease;will-change:transform}.sd-tip.is-on{opacity:1}.sd-popup .maplibregl-popup-content{padding:12px 32px 12px 14px;animation:sd-pop-in .38s var(--cine-ease-out) backwards}@keyframes sd-pop-in{0%{opacity:0;transform:translate3d(0,8px,0) scale(.97)}}.sd-pop{font-size:15px;line-height:1.55;overflow-y:auto;overscroll-behavior:contain}.sd-pop p{margin:0}.sd-pop-k{font-size:14px;color:var(--muted-foreground)}.sd-pop-t{font-size:17px;font-weight:800;margin-top:2px!important}.sd-pop-s{font-size:14px;color:var(--muted-foreground);margin-top:2px!important}.sd-pop-tag{display:inline-block;margin-top:6px;font-size:14px;padding:1px 8px;border-radius:9999px;background:var(--muted)}.sd-pop-h{font-weight:700;margin-top:10px!important;font-size:15px}.sd-pop-l{margin:4px 0 0;padding-left:18px;list-style:disc;font-size:14px}.sd-pop-l li{margin:2px 0}.sd-pop-n{margin:8px 0 0;padding:8px 10px;list-style:none;font-size:14px;background:var(--muted);border-radius:10px}.sd-pop-n li+li{margin-top:4px}.sd-pop-n a{text-decoration:underline}.sd-pop-a{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.sd-pop-a a{display:inline-flex;align-items:center;min-height:44px;padding:0 12px;border-radius:10px;font-weight:600;font-size:15px;text-decoration:none}.sd-pop-a a.sd-pop-off{border:1.5px solid var(--accent);color:var(--accent)}.sd-pop-a a.sd-pop-line{background:var(--color-line, #0c8540);color:#fff}.sd-pop-here{margin-bottom:10px;padding-bottom:10px;border-bottom:1px dashed var(--border)}.sd-pop-here b{font-weight:800}.sd-pop-warn{font-size:14px;color:var(--muted-foreground);margin-top:4px!important}.sd-pop-btns{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.sd-pop-btns button,.sd-pop-inline{min-height:44px;padding:0 10px;border-radius:10px;border:1px solid var(--border);background:var(--background);color:var(--foreground);font-size:15px}.sd-pop-btns button[aria-pressed=true]{border-color:var(--accent);color:var(--accent);font-weight:700;box-shadow:0 0 0 1px rgb(var(--cine-glow) / .35),0 0 14px -4px rgb(var(--cine-glow) / .8)}.sd-pop-inline{margin-top:8px}.sd-sb{min-height:44px;padding:0 11px;border:1px solid var(--border);border-radius:999px;font-size:14px;background:var(--card);background:color-mix(in srgb,var(--card) 70%,transparent);transition:border-color .2s ease,box-shadow .3s ease}@media(hover:hover){.sd-sb:hover{border-color:var(--accent);box-shadow:0 0 0 1px rgb(var(--cine-glow) / .3),0 8px 18px -10px rgb(var(--cine-glow) / .9)}}.sd-det{border:1px solid var(--border);border-radius:14px;background:var(--card);background:color-mix(in srgb,var(--card) 72%,transparent);transition:border-color .3s ease,box-shadow .4s ease}.sd-det[open]{border-color:rgb(var(--cine-glow) / .5);box-shadow:0 14px 34px -22px rgb(var(--cine-glow) / .95)}.sd-det>summary{min-height:28px}.sd-hr{border:0;height:1px;background:linear-gradient(90deg,transparent,rgb(var(--cine-glow) / .55),transparent)}@media(prefers-reduced-motion:reduce){.sd-popup .maplibregl-popup-content{animation:none}.sd-seg-thumb,.sd-school-dot{transition:none}}
