.race-map-block[data-astro-cid-hpbcbb25]{gap:.8rem;margin:1.5rem 0 2.5rem;display:grid}.race-map-chips[data-astro-cid-hpbcbb25]{background:color-mix(in srgb, var(--c-ink,#2c4858) 3%, var(--c-paper,#f9f5ed));border:1px solid var(--ink-soft,#d9d4cb);border-radius:6px;gap:.55rem;padding:.7rem .85rem;display:grid}.chip-row[data-astro-cid-hpbcbb25]{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.chip-row[data-astro-cid-hpbcbb25]:before{font-family:var(--font-mono,"IBM Plex Mono", monospace);letter-spacing:.12em;text-transform:uppercase;color:var(--c-ink-muted,#6b6358);min-width:4.5rem;margin-right:.4rem;font-size:.66rem}.chip-row-status[data-astro-cid-hpbcbb25]:before{content:"Status"}.chip-row-distance[data-astro-cid-hpbcbb25]:before{content:"Distance"}.chip-row-month[data-astro-cid-hpbcbb25]:before{content:"Month"}.chip[data-astro-cid-hpbcbb25]{font:inherit;border:1px solid var(--ink-soft,#d9d4cb);background:var(--c-paper,#f9f5ed);color:var(--c-ink,#2c4858);cursor:pointer;border-radius:999px;align-items:center;gap:.35rem;padding:.34rem .7rem;font-size:.78rem;line-height:1;transition:background .14s,border-color .14s,color .14s;display:inline-flex}.chip[data-astro-cid-hpbcbb25]:hover{border-color:var(--c-ink,#2c4858)}.chip[data-astro-cid-hpbcbb25].is-active{background:color-mix(in srgb, #df4f2c 12%, var(--c-paper,#f9f5ed));border-color:color-mix(in srgb, #df4f2c 60%, var(--ink-soft,#d9d4cb));color:#df4f2c;font-weight:600}.chip[data-astro-cid-hpbcbb25] .chip-dot[data-astro-cid-hpbcbb25]{border-radius:50%;width:8px;height:8px}.chip-month[data-astro-cid-hpbcbb25]{text-align:center;justify-content:center;min-width:2.8rem}.race-map-toolbar[data-astro-cid-hpbcbb25]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:.4rem 0;display:flex}.race-map-legend[data-astro-cid-hpbcbb25]{color:var(--ink,#2c4858);flex-wrap:wrap;align-items:center;gap:.4rem 1rem;font-size:.84rem;display:flex}.race-map-legend[data-astro-cid-hpbcbb25]>span[data-astro-cid-hpbcbb25]{align-items:center;display:inline-flex}.legend-dot[data-astro-cid-hpbcbb25]{border:2px solid #0000;border-radius:50%;width:10px;height:10px;margin-right:.4rem;display:inline-block}.legend-dot-regopen[data-astro-cid-hpbcbb25]{background:#d99926}.legend-dot-thismonth[data-astro-cid-hpbcbb25]{background:#df4f2c}.legend-dot-upcoming[data-astro-cid-hpbcbb25]{background:#2c4858}.legend-dot-past[data-astro-cid-hpbcbb25]{background:#b8b1a8}.legend-dot-approx[data-astro-cid-hpbcbb25]{background:#ffffffd9;border-style:dashed;border-color:#2c4858}.race-map-buttons[data-astro-cid-hpbcbb25]{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.race-map-toggle[data-astro-cid-hpbcbb25]{cursor:pointer;align-items:center;gap:.4rem;font-size:.88rem;display:inline-flex}.race-map-toggle[data-astro-cid-hpbcbb25] input[data-astro-cid-hpbcbb25]{accent-color:#df4f2c}.race-map-btn[data-astro-cid-hpbcbb25]{border:1px solid var(--ink-soft,#d9d4cb);background:var(--paper,#f9f5ed);color:var(--ink,#2c4858);cursor:pointer;font:inherit;border-radius:4px;padding:.35rem .7rem;font-size:.85rem}.race-map-btn[data-astro-cid-hpbcbb25]:hover{border-color:var(--ink,#2c4858)}.race-map-shell[data-astro-cid-hpbcbb25]{z-index:0;isolation:isolate;border:1px solid var(--ink-soft,#d9d4cb);background:var(--paper,#f9f5ed);border-radius:6px;position:relative;overflow:hidden}.race-map[data-astro-cid-hpbcbb25]{width:100%;height:clamp(420px,65vh,720px)}.race-map-block .leaflet-pane,.race-map-block .leaflet-top,.race-map-block .leaflet-bottom{z-index:1}.race-map-block .leaflet-popup-pane{z-index:5}.race-map-shell[data-astro-cid-hpbcbb25]:fullscreen .race-map[data-astro-cid-hpbcbb25]{height:100vh}.race-map-shell[data-astro-cid-hpbcbb25].is-fullscreen{z-index:9999;background:var(--c-paper);width:100vw;height:100dvh;position:fixed;inset:0;overflow:auto}.race-map-shell[data-astro-cid-hpbcbb25].is-fullscreen .race-map[data-astro-cid-hpbcbb25]{height:100%}.map-fs-close[data-astro-cid-hpbcbb25]{top:calc(.75rem + env(safe-area-inset-top,0px));right:calc(.75rem + env(safe-area-inset-right,0px));width:2.75rem;height:2.75rem;color:var(--ink,#2c4858);background:var(--paper,#f9f5ed);border:1px solid var(--ink-soft,#d9d4cb);cursor:pointer;z-index:1200;border-radius:999px;justify-content:center;align-items:center;font-size:1.5rem;line-height:1;display:none;position:absolute;box-shadow:0 .4rem 1.2rem #0000002e}.map-fs-close[data-astro-cid-hpbcbb25][hidden]{display:none}.race-map-shell[data-astro-cid-hpbcbb25].is-fullscreen .map-fs-close[data-astro-cid-hpbcbb25]:not([hidden]){display:flex}.race-map-loading[data-astro-cid-hpbcbb25]{color:var(--ink-mute,#6b6358);margin:0;padding:1.4rem}.race-map-count[data-astro-cid-hpbcbb25]{color:var(--ink-mute,#6b6358);margin:0;font-size:.85rem}.race-map-count[data-astro-cid-hpbcbb25] [data-astro-cid-hpbcbb25][data-map-visible-count]{color:var(--ink,#2c4858);font-weight:600}.rwms-race-pin{background:0 0;border:0}.rwms-race-pin .pin-ring{border-radius:50%;transition:transform .12s;display:block;box-shadow:0 1px 2px #0000002e}.rwms-race-pin:hover .pin-ring{transform:scale(1.15)}.rwms-race-pin.pin-regopen .pin-ring{box-shadow:0 0 0 3px #d9992640,0 1px 2px #0000002e}.rwms-race-popup-wrap .leaflet-popup-content-wrapper{border-radius:6px;box-shadow:0 6px 20px #1c242e2e}.rwms-race-popup{color:var(--ink,#2c4858);min-width:220px;font-size:.86rem;line-height:1.4}.rwms-race-popup .popup-predicted{font-family:var(--font-mono,ui-monospace, Menlo, monospace);letter-spacing:.06em;color:var(--c-persimmon,#df4f2c);opacity:.92;margin:0 0 .2rem;font-size:.72rem}.rwms-race-popup .popup-date{color:var(--ink-mute,#6b6358);text-transform:uppercase;letter-spacing:.04em;margin:0 0 .2rem;font-size:.78rem}.rwms-race-popup .popup-tag{letter-spacing:.04em;text-transform:uppercase;color:#fff;border-radius:999px;padding:1px 6px;font-size:.7rem}.popup-tag.tag-regopen{background:#d99926}.popup-tag.tag-this-month{background:#df4f2c}.popup-tag.tag-past{background:#b8b1a8}.rwms-race-popup .popup-name{margin:0 0 .15rem;font-size:1rem;font-weight:600;line-height:1.25}.rwms-race-popup .popup-name-ko{color:var(--ink-mute,#6b6358);margin:0 0 .4rem;font-size:.86rem}.rwms-race-popup .popup-where{margin:0 0 .45rem;font-size:.82rem}.rwms-race-popup .popup-facts{gap:.2rem;margin:0 0 .5rem;font-size:.8rem;display:grid}.rwms-race-popup .popup-facts dt{color:var(--ink-mute,#6b6358);margin-right:.3rem;font-weight:600;display:inline}.rwms-race-popup .popup-facts dd{margin:0;display:inline}.rwms-race-popup .popup-approx{color:var(--ink-mute,#6b6358);margin:0 0 .4rem;font-size:.78rem;font-style:italic}.rwms-race-popup .popup-actions{margin:0;font-size:.82rem}.rwms-race-popup .popup-actions a,.rwms-race-popup .popup-actions .popup-share{color:#df4f2c}.rwms-race-popup .popup-actions .popup-share{cursor:pointer;font:inherit;font-size:inherit;background:0 0;border:none;margin:0;padding:0;text-decoration:underline}.marker-cluster{background-color:#df4f2c2e!important}.marker-cluster div{font-weight:600;color:#fff!important;background-color:#df4f2cd9!important;font-family:inherit!important}.marker-cluster-small,.marker-cluster-medium,.marker-cluster-large{background-color:#df4f2c29!important}.marker-cluster-small div,.marker-cluster-medium div,.marker-cluster-large div{background-color:#df4f2cd9!important}.race-card.is-highlight{outline-offset:4px;outline:2px solid #df4f2c}.head-actions:not(._){align-items:center;gap:var(--space-md);margin-top:var(--space-lg);flex-wrap:wrap;display:flex}.head-weather-link:not(._){font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.12em;text-transform:uppercase;color:var(--c-paper-muted);text-decoration:none}.head-weather-link:hover:not(._){color:var(--c-persimmon)}.season-figure:not(._){margin:var(--space-lg) 0 0;max-width:760px}.season-svg:not(._){width:100%;height:auto;display:block;overflow:visible}.season-bar:not(._){fill:#df4f2c}.season-baseline:not(._){stroke:#1f1b16;stroke-width:1px;opacity:.45}.season-count:not(._){fill:#8a7e63;font:600 12px ui-monospace,Menlo,monospace}.season-month:not(._){fill:#8a7e63;font:11px ui-monospace,Menlo,monospace}.season-caption:not(._){color:var(--c-ink-muted);margin-top:var(--space-sm);font-size:.85rem}.races-head-inner:not(._),.roadmap:not(._){max-width:58rem}.races-head:not(._){background:color-mix(in srgb, var(--c-paper) 87%, var(--c-paper-muted) 13%);border-bottom:1px solid var(--c-line-light);padding-block:clamp(1.5rem,3.5vw,2.75rem);position:relative;overflow:hidden}.head-art:not(._){pointer-events:none}.races-head .page-title:not(._){word-break:keep-all}.head-map:not(._){width:100%;height:auto;display:block;overflow:visible}@media (width>=60rem){.races-head-inner:not(._){grid-template-columns:minmax(0,1fr) clamp(300px,34%,420px);grid-template-areas:"eyebrow map""title map""lead map""stats stats""actions actions";align-items:start;column-gap:clamp(1.5rem,3vw,3rem);max-width:66rem;display:grid}.races-head-inner>.eyebrow:not(._){grid-area:eyebrow}.races-head-inner>.page-title:not(._){grid-area:title;font-size:clamp(2.3rem,3.4vw,3.3rem);line-height:1.06}.races-head-inner>.page-lead:not(._){grid-area:lead}.races-head-inner>.stat-grid:not(._){grid-area:stats}.races-head-inner>.head-actions:not(._){grid-area:actions}.head-art:not(._){grid-area:map;place-self:center end;width:100%}}@media (width<=59.99rem){.races-head-inner:not(._){flex-direction:column;display:flex}.head-art:not(._){width:min(76%,300px);margin:var(--space-xs) auto var(--space-md);order:-1}}.head-map-land:not(._){fill:var(--c-sage);fill-opacity:.13;stroke:var(--c-sage);stroke-opacity:.7;stroke-width:1.1px;stroke-linejoin:round}.head-map-dot:not(._){fill:var(--c-sage)}.head-map-num:not(._){fill:var(--c-paper);font-family:var(--font-mono);font-size:9px;font-weight:600}.head-map-name:not(._){fill:var(--c-ink);font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;font-size:7.5px}@media (prefers-reduced-motion:no-preference){.head-map-region:not(._){animation:.5s ease-out both headMapDot}}@keyframes headMapDot{0%{opacity:0}to{opacity:1}}.stat-grid:not(._){gap:var(--space-sm);margin-top:var(--space-lg);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.stat:not(._){border:1px solid var(--c-line-light);border-radius:var(--radius);padding:var(--space-sm);background:var(--c-card)}.stat dt:not(._){font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.12em;text-transform:uppercase;color:var(--c-paper-muted)}.stat dd:not(._){margin-top:var(--space-2xs);font-family:var(--font-display);font-size:var(--text-lg);color:var(--c-ink)}.calendar-head .sec-intro:not(._){color:var(--c-ink-muted)}.map-hero:not(._){padding-bottom:var(--space-md)}.filters-section:not(._){padding-top:var(--space-md);padding-bottom:var(--space-sm)}.race-table-section:not(._){padding-top:0}.race-table:not(._){margin-top:0}.month-chip-strip:not(._){gap:var(--space-xs);margin-bottom:var(--space-md);scrollbar-width:thin;flex-wrap:nowrap;padding-bottom:.3rem;scroll-padding-inline:1rem;display:flex;overflow-x:auto}.month-chip:not(._){border:1px solid var(--c-line-light);background:var(--c-paper);color:var(--c-ink);font:inherit;cursor:pointer;font-size:var(--text-sm);border-radius:999px;flex:none;align-items:center;gap:.4rem;padding:.4rem .7rem;display:inline-flex}.month-chip .chip-month:not(._){font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.06em;text-transform:uppercase}.month-chip .chip-count:not(._){font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--c-ink-muted);background:color-mix(in srgb, var(--c-persimmon) 10%, transparent);border-radius:999px;padding:.05rem .4rem}.month-chip.is-active:not(._){border-color:var(--c-persimmon);background:color-mix(in srgb, var(--c-persimmon) 12%, var(--c-paper))}.month-chip:hover:not(._){border-color:var(--c-ink)}.filters:not(._){gap:var(--space-md);padding:var(--space-md);border:1px solid var(--c-line-light);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--c-ink) 3%, var(--c-paper));display:grid}.filters-row:not(._){gap:var(--space-sm) var(--space-md);flex-wrap:wrap;align-items:flex-end;display:flex}.filters-row-search:not(._){justify-content:space-between;align-items:center}.filter-search:not(._){flex:320px;display:block;position:relative}.filter-search .search-icon:not(._){width:18px;height:18px;color:var(--c-ink-muted);pointer-events:none;position:absolute;top:50%;left:1rem;transform:translateY(-50%)}.filter-search .search-icon svg:not(._){width:100%;height:100%}.filter-search input[type=search]:not(._){border:1px solid var(--c-line-light);background:var(--c-paper);width:100%;color:var(--c-ink);font:inherit;font-size:var(--text-md);border-radius:999px;padding:.9rem 1.2rem .9rem 2.6rem;transition:border-color .15s,box-shadow .15s}.filter-search input[type=search]:focus:not(._){border-color:var(--c-persimmon);box-shadow:0 0 0 3px color-mix(in srgb, var(--c-persimmon) 18%, transparent);outline:none}.filter-toggles:not(._){flex-wrap:wrap;align-items:center;gap:.7rem 1.2rem;display:flex}.filter-toggle:not(._){cursor:pointer;font-size:var(--text-sm);color:var(--c-ink);border:1px solid #0000;border-radius:999px;align-items:center;gap:.45rem;padding:.35rem .7rem;line-height:1;transition:background .15s,border-color .15s;display:inline-flex}.filter-toggle:hover:not(._){background:color-mix(in srgb, var(--c-ink) 5%, transparent)}.filter-toggle input:not(._){accent-color:var(--c-persimmon);margin:0}.filter-toggle input:checked+span:not(._),.filter-toggle:has(input:checked):not(._){color:var(--c-persimmon)}.filter-toggle:has(input:checked):not(._){background:color-mix(in srgb, var(--c-persimmon) 10%, var(--c-paper));border-color:color-mix(in srgb, var(--c-persimmon) 40%, var(--c-line-light))}.filter-reset:not(._){border:1px solid var(--c-line-light);background:var(--c-paper);color:var(--c-ink-muted);font:inherit;cursor:pointer;font-size:var(--text-sm);border-radius:999px;padding:.5rem .95rem;line-height:1;transition:border-color .15s,color .15s}.filter-reset:hover:not(._){border-color:var(--c-ink);color:var(--c-ink)}.filter-select:not(._){flex-direction:column;flex:150px;gap:.3rem;min-width:140px;display:flex}.filter-select>span:not(._){font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.12em;text-transform:uppercase;color:var(--c-ink-muted)}.filter-select select:not(._){border:1px solid var(--c-line-light);border-radius:var(--radius);background-color:var(--c-paper);width:100%;color:var(--c-ink);font:inherit;font-size:var(--text-sm);appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--c-ink-muted) 50%), linear-gradient(135deg, var(--c-ink-muted) 50%, transparent 50%);cursor:pointer;background-position:right 1rem center,right .7rem center;background-repeat:no-repeat;background-size:6px 6px,6px 6px;padding:.65rem 2rem .65rem .85rem}.filter-select select:focus:not(._){border-color:var(--c-persimmon);box-shadow:0 0 0 3px color-mix(in srgb, var(--c-persimmon) 18%, transparent);outline:none}.filter-summary:not(._){display:none}@media (width<=760px){.filter-summary:not(._){border:1px solid var(--c-line-light);border-radius:var(--radius);background:var(--c-paper);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--c-ink);cursor:pointer;user-select:none;margin-bottom:var(--space-sm);justify-content:space-between;align-items:center;gap:.6rem;padding:.8rem 1rem;list-style:none;display:flex}.filter-summary:not(._)::-webkit-details-marker{display:none}.filter-summary-chevron:not(._){color:var(--c-persimmon);transition:transform .2s var(--ease)}.filter-collapse[open] .filter-summary-chevron:not(._){transform:rotate(180deg)}}.result-count:not(._){margin-top:var(--space-md);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--c-ink-muted)}.sr-only:not(._){clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.race-table:not(._){width:100%;margin-top:var(--space-md);border-collapse:separate;border-spacing:0;display:block}.race-table tbody:not(._){gap:var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.race-row:not(._){column-gap:var(--space-sm);border:1px solid var(--c-line-light);border-radius:var(--radius-lg);padding:var(--space-sm) var(--space-md);background:var(--c-paper);grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"date dday""date status""name-ko name-ko""name name""region venue""distances distances""reg-state reg-window""cost cap""map-status map-status""predicted predicted""notes notes""actions actions";row-gap:.2rem;scroll-margin-top:5rem;display:grid}.race-row[hidden]:not(._){display:none}.race-row th:not(._),.race-row td:not(._){text-align:left;vertical-align:top;overflow-wrap:anywhere;min-width:0;padding:0;font-weight:400}.cell-date:not(._){flex-direction:column;grid-area:date;align-self:center;gap:.05rem;display:flex}.date-day:not(._){font-family:var(--font-display);font-size:var(--text-xl);color:var(--c-persimmon);line-height:.95}.date-mo:not(._){font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.12em;text-transform:uppercase;color:var(--c-ink-muted)}.date-raw:not(._){font-family:var(--font-mono);font-size:var(--text-sm);letter-spacing:.06em;color:var(--c-persimmon)}.race-row[data-is-past=true] .date-day:not(._){color:var(--c-ink-muted);opacity:.7}.cell-dday:not(._){grid-area:dday;place-self:center end}.dday:not(._){border:1px solid var(--c-line-light);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.06em;color:var(--c-ink-muted);white-space:nowrap;border-radius:999px;padding:.2rem .55rem;display:inline-block}.dday-hot:not(._){background:var(--c-persimmon);color:var(--c-paper);border-color:#0000}.cell-status:not(._){grid-area:status;place-self:center end}.status:not(._){border:1px solid var(--c-line-light);font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.08em;text-transform:uppercase;color:var(--c-ink-muted);border-radius:999px;padding:.25rem .55rem;display:inline-block}.status.scheduled:not(._){border-color:color-mix(in srgb, var(--c-sage) 70%, var(--c-line-light))}.status.expected:not(._),.status.unconfirmed:not(._){border-color:color-mix(in srgb, var(--c-persimmon) 70%, var(--c-line-light))}.cell-predicted:not(._){margin-top:var(--space-2xs);grid-area:predicted}.cell-predicted:empty:not(._){display:none}.predicted-pill:not(._){font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.06em;color:var(--c-ink-muted);opacity:.85;display:inline-block}.cell-name-ko:not(._){font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.04em;color:var(--c-ink-muted);grid-area:name-ko}.cell-name-ko:empty:not(._){display:none}.cell-name:not(._){grid-area:name}.cell-name .race-name:not(._){font-size:var(--text-md);display:block}.cell-name .race-name-link:not(._){color:inherit;border-bottom:1px solid color-mix(in srgb, var(--c-persimmon) 50%, transparent);text-decoration:none;transition:border-color .15s}.cell-name .race-name-link:hover:not(._){border-bottom-color:var(--c-persimmon)}.cell-name .race-page-flag:not(._){font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.06em;text-transform:uppercase;color:var(--c-persimmon);margin-top:.2rem;display:block}.cell-region:not(._),.cell-venue:not(._),.cell-distances:not(._),.cell-reg-state:not(._),.cell-reg-window:not(._),.cell-cost:not(._),.cell-cap:not(._),.cell-map-status:not(._){font-size:var(--text-sm);flex-direction:column;gap:.02rem;margin-top:0;line-height:1.3;display:flex}.cell-region:not(._):before,.cell-venue:not(._):before,.cell-distances:not(._):before,.cell-reg-state:not(._):before,.cell-reg-window:not(._):before,.cell-cost:not(._):before,.cell-cap:not(._):before,.cell-map-status:not(._):before{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.1em;text-transform:uppercase;color:var(--c-ink-muted)}.cell-region:not(._):before{content:"Region"}.cell-venue:not(._):before{content:"Venue"}.cell-distances:not(._):before{content:"Distances"}.cell-reg-state:not(._):before{content:"Registration"}.cell-reg-window:not(._):before{content:"Window"}.cell-cost:not(._):before{content:"Cost"}.cell-cap:not(._):before{content:"Cap / scale"}.cell-map-status:not(._):before{content:"Location"}[data-lang=ko] .cell-region:not(._):before{content:"지역"}[data-lang=ko] .cell-venue:not(._):before{content:"장소"}[data-lang=ko] .cell-distances:not(._):before{content:"거리"}[data-lang=ko] .cell-reg-state:not(._):before{content:"접수"}[data-lang=ko] .cell-reg-window:not(._):before{content:"기간"}[data-lang=ko] .cell-cost:not(._):before{content:"참가비"}[data-lang=ko] .cell-cap:not(._):before{content:"정원 / 규모"}[data-lang=ko] .cell-map-status:not(._):before{content:"위치"}.cell-region:not(._){grid-area:region}.cell-venue:not(._){grid-area:venue}.cell-distances:not(._){grid-area:distances}.cell-reg-state:not(._){grid-area:reg-state}.cell-reg-window:not(._){grid-area:reg-window}.cell-cost:not(._){grid-area:cost}.cell-cap:not(._){grid-area:cap}.cell-map-status:not(._){grid-area:map-status}.cell-venue:empty:not(._),.cell-map-status:empty:not(._){display:none}.cell-reg-window .reg-predicted:not(._),.cell-cost .reg-timelimit:not(._){font-size:var(--text-2xs);color:var(--c-ink-muted);margin-top:.1rem;display:block}.reg-gauge:not(._){max-width:150px;height:6px;margin:.15rem 0 .3rem;display:block;position:relative}.reg-track:not(._){background:color-mix(in srgb, var(--c-ink) 9%, transparent);border-radius:999px;position:absolute;inset:2px 0}.reg-band:not(._){background:var(--c-ink-muted);opacity:.55;border-radius:999px;position:absolute;top:1px;bottom:1px}.reg-gauge-during .reg-band:not(._){background:var(--c-persimmon);opacity:1}.reg-now:not(._){background:var(--c-ink);border-radius:1px;width:2px;position:absolute;top:-1px;bottom:-1px;transform:translate(-1px)}.cell-notes:not(._){margin-top:var(--space-2xs);grid-area:notes}.cell-notes:empty:not(._){display:none}.notes-body:not(._){color:var(--c-ink-muted);font-size:var(--text-sm);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;line-height:1.45;display:-webkit-box;overflow:hidden}.cell-notes.is-expanded .notes-body:not(._){-webkit-line-clamp:unset;overflow:visible}.notes-toggle:not(._){margin-top:var(--space-xs);cursor:pointer;font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.08em;text-transform:uppercase;color:var(--c-ink-muted);background:0 0;border:none;align-items:center;gap:.45em;padding:0;transition:color .15s;display:inline-flex}.notes-toggle:not(._):after{content:"";border-bottom:1.5px solid;border-right:1.5px solid;width:.42em;height:.42em;transition:transform .2s;transform:translateY(-.12em)rotate(45deg)}.notes-toggle:hover:not(._){color:var(--c-ink)}.cell-notes.is-expanded .notes-toggle:not(._):after{transform:translateY(.12em)rotate(-135deg)}.notes-toggle[hidden]:not(._){display:none}.cell-actions:not(._){gap:var(--space-sm);margin-top:var(--space-xs);padding-top:var(--space-xs);border-top:1px solid var(--c-line-light);flex-wrap:wrap;grid-area:actions;display:flex}.cell-actions a:not(._),.cell-actions .action-flyto:not(._){font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.08em;text-transform:uppercase;color:var(--c-persimmon)}.cell-actions .action-flyto:not(._){appearance:none;cursor:pointer;line-height:inherit;color:var(--c-ink);border:none;border-bottom:1px dotted var(--c-ink-muted);background:0 0;margin:0;padding:0}.cell-actions .action-share:not(._){cursor:pointer;font:inherit;font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.08em;text-transform:uppercase;color:var(--c-persimmon);background:0 0;border:none;align-items:center;gap:.35rem;margin:0;padding:0;display:inline-flex}.cell-actions .action-share svg:not(._){width:14px;height:14px}.cell-actions .action-share:hover:not(._){text-decoration:underline}.share-toast:not(._){z-index:1000;background:var(--c-ink,#2c4858);color:var(--c-paper,#f9f5ed);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.06em;opacity:0;pointer-events:none;border-radius:999px;padding:.7rem 1.2rem;transition:opacity .18s,transform .18s;position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%,1rem);box-shadow:0 6px 24px #1c242e40}.share-toast.is-visible:not(._){opacity:1;transform:translate(-50%)}.roadmap-grid:not(._){gap:var(--space-md);margin-top:var(--space-lg);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.roadmap-grid div:not(._){border-top:1px solid var(--c-line-dark);padding-top:var(--space-sm)}.roadmap-grid h3:not(._){font-size:var(--text-md)}.roadmap-grid p:not(._){margin-top:var(--space-xs);color:var(--c-ink-muted);font-size:var(--text-sm);line-height:1.6}.roadmap .btn-row:not(._){margin-top:var(--space-lg)}@media (width<=980px){.race-table tbody:not(._){grid-template-columns:minmax(0,1fr)}.roadmap-grid:not(._),.stat-grid:not(._){grid-template-columns:1fr 1fr}.filters-row-search:not(._){align-items:stretch}.filter-toggles:not(._){width:100%}}@media (width<=560px){.roadmap-grid:not(._),.stat-grid:not(._){grid-template-columns:1fr}.race-row:not(._){grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"date dday""name-ko name-ko""name name""status status""region venue""distances distances""reg-state reg-window""cost cap""map-status map-status""predicted predicted""notes notes""actions actions"}.cell-status:not(._){justify-self:start}.cell-dday:not(._){align-self:start}.filter-select:not(._){flex:100%}}
