@charset "UTF-8";.schedule-page{max-width:1000px;width:100%;padding:var(--space-xl) var(--space-md);margin:0 auto}.schedule-page .schedule-title{font-size:2rem;font-weight:var(--fw-bold);text-align:center;margin-bottom:var(--space-lg);color:var(--color-text)}.schedule-page .schedule-list{display:flex;flex-direction:column;gap:var(--space-lg)}.schedule-page .schedule-list .schedule-item{display:flex;align-items:flex-start;gap:var(--space-sm);padding:var(--space-sm) var(--space-md)}.schedule-page .schedule-list .schedule-item .schedule-time{font-weight:var(--fw-medium);color:var(--color-primary);min-width:80px;text-align:right}.schedule-page .schedule-list .schedule-item .schedule-content{flex:1}.schedule-page .schedule-list .schedule-item .schedule-content .schedule-event-title{font-size:1.125rem;font-weight:var(--fw-medium);margin-bottom:var(--space-xs)}.schedule-page .schedule-list .schedule-item .schedule-content .schedule-event-desc{font-size:.95rem;color:var(--color-secondary);margin-bottom:var(--space-md)}.schedule-page .schedule-list .schedule-item .schedule-content .schedule-event-image{margin:var(--space-md) 0;border-radius:var(--radius-md);overflow:hidden}.schedule-page .schedule-list .schedule-item .schedule-content .schedule-event-image img{width:100%;height:auto;display:block;object-fit:cover;max-height:400px}.schedule-page .schedule-list .schedule-item .schedule-content .maps-container{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-lg);margin-top:var(--space-md)}.schedule-page .schedule-list .schedule-item .schedule-content .maps-container>div{margin-top:0;min-width:0;aspect-ratio:1/1}.schedule-page .schedule-list .schedule-item .schedule-content .maps-container>div>div{height:100%!important}.schedule-page .schedule-list .schedule-item .schedule-content .maps-container>div>div .leaflet-container{height:100%!important;width:100%!important}.schedule-page .schedule-list .schedule-item .schedule-content .maps-container:has(>div:only-child){grid-template-columns:1fr}.schedule-page .schedule-list .schedule-item .schedule-content .maps-container:has(>div:only-child)>div{max-width:500px;margin:0 auto}.schedule-page .schedule-list .schedule-item .schedule-content .schedule-map-link{display:inline-flex;align-items:center;gap:var(--space-xs);color:var(--color-primary);font-weight:var(--fw-medium);text-decoration:none;margin-top:var(--space-xs);transition:color .2s}.schedule-page .schedule-list .schedule-item .schedule-content .schedule-map-link:hover{color:var(--color-primary);text-decoration:underline}.schedule-page .schedule-list .schedule-item .schedule-content .schedule-map-link:after{content:"→";font-size:1.2em}.schedule-page .schedule-list .schedule-time{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);min-width:120px;text-align:center}.schedule-page .schedule-list .schedule-time .analog-clock.clock-small{width:70px!important;height:70px!important}.schedule-page .schedule-list .schedule-time .analog-clock .clock-face{border:1px solid var(--color-primary);border-radius:50%;background:var(--color-white);padding:var(--space-sm);box-sizing:border-box}.schedule-page .schedule-list .schedule-time .analog-clock .hand{position:absolute;bottom:50%;left:50%;transform-origin:bottom center;background:var(--color-primary);border-radius:1px 1px 0 0;transform:translate(-50%)}.schedule-page .schedule-list .schedule-time .analog-clock .hand.hour-hand{width:2px;height:35%;margin-bottom:12%}.schedule-page .schedule-list .schedule-time .analog-clock .hand.minute-hand{width:1.5px;height:55%;margin-bottom:8%}.schedule-page .schedule-list .schedule-time .analog-clock .hand.second-hand{width:1px;height:75%;margin-bottom:5%;z-index:5}.schedule-page .schedule-list .schedule-time .time-text{font-weight:var(--fw-bold);color:var(--color-primary)!important;font-size:1rem;line-height:1.2;font-family:var(--font-body)}@media(max-width:480px){.schedule-page{padding:var(--space-md)}.schedule-page .schedule-title{font-size:1.5rem}.schedule-page .schedule-list .schedule-item{flex-direction:column;padding:var(--space-md)}.schedule-page .schedule-list .schedule-item .schedule-time{text-align:left;margin-bottom:var(--space-xs);min-width:auto}.schedule-page .schedule-list .schedule-item .schedule-content .schedule-event-image{margin:var(--space-sm) 0}.schedule-page .schedule-list .schedule-item .schedule-content .schedule-event-image img{max-height:250px}.schedule-page .schedule-list .schedule-item .schedule-content .maps-container{grid-template-columns:1fr;gap:var(--space-sm)}}@media (max-width: var(--bp-md)){.schedule-page .schedule-list .schedule-item .schedule-content .schedule-event-image img{max-height:300px}.schedule-page .schedule-list .schedule-item .schedule-content .maps-container{grid-template-columns:1fr;gap:var(--space-md)}.schedule-page .schedule-list .schedule-item .schedule-content .maps-container:has(>div:only-child)>div{max-width:100%}}:root{--color-primary-light: #f43f5e;--color-secondary-light: #555;--color-background-light: #f9f9f9;--color-text-light: #333;--color-white-light: #ffffff;--color-shadow-light: rgba(0, 0, 0, .1);--color-border-light: rgb(204, 204, 204);--color-primary-dark: #ea3943;--color-secondary-dark: #b8bcc8;--color-background-dark: #1a1a1a;--color-text-dark: #e8e8e8;--color-white-dark: #ffffff;--color-shadow-dark: rgba(0, 0, 0, .4);--color-border-dark: rgb(60, 60, 60);--color-danger: #e74c3c;--color-success: #2ecc71;--color-primary: light-dark( var(--color-primary-light), var(--color-primary-dark) );--color-secondary: light-dark( var(--color-secondary-light), var(--color-secondary-dark) );--color-background: light-dark( var(--color-background-light), var(--color-background-dark) );--color-text: light-dark(var(--color-text-light), var(--color-text-dark));--color-white: light-dark(var(--color-white-light), var(--color-white-dark));--color-shadow: light-dark( var(--color-shadow-light), var(--color-shadow-dark) );--color-border: light-dark( var(--color-border-light), var(--color-border-dark) );--font-header: "Adelia", sans-serif;--font-heading: "Mantonico", serif;--font-fancy: "Adelia", sans-serif;--font-body: "Mantonico", serif;--font-display: "Cormorant Garamond", "Garamond", Georgia, serif;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--font-size-2xs: .75rem;--font-size-xs: .8125rem;--font-size-sm: .875rem;--font-size-md: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.75rem;--font-size-4xl: 2.125rem;--font-size-5xl: 2.5rem;--font-size-6xl: 3em;--font-size-7xl: 4rem;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 2rem;--space-xl: 4rem;--space-xxl: 6rem;--radius-sm: 6px;--radius-md: 12px;--radius-lg: 24px;--radius-button: 999px;--bp-sm: 640px;--bp-md: 768px;--bp-lg: 1024px;--bp-xl: 1280px}html[data-theme=light]{--color-primary: var(--color-primary-light) !important;--color-secondary: var(--color-secondary-light) !important;--color-background: var(--color-background-light) !important;--color-text: var(--color-text-light) !important;--color-white: var(--color-white-light) !important;--color-shadow: var(--color-shadow-light) !important;--color-border: var(--color-border-light) !important}html[data-theme=dark]{--color-primary: var(--color-primary-dark) !important;--color-secondary: var(--color-secondary-dark) !important;--color-background: var(--color-background-dark) !important;--color-text: var(--color-text-dark) !important;--color-white: var(--color-white-dark) !important;--color-shadow: var(--color-shadow-dark) !important;--color-border: var(--color-border-dark) !important}.schedule-list .schedule-item .schedule-time{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);min-width:120px;text-align:center}.schedule-list .schedule-item .schedule-time .analog-clock{display:flex;justify-content:center;align-items:center}.schedule-list .schedule-item .schedule-time .analog-clock.clock-small{width:70px!important;height:70px!important}.schedule-list .schedule-item .schedule-time .analog-clock .clock-face{position:relative;width:100%;height:100%;border:1px solid var(--color-border);border-radius:50%;padding:var(--space-sm);box-sizing:border-box}.schedule-list .schedule-item .schedule-time .analog-clock .hand{position:absolute;bottom:50%;left:50%;transform-origin:bottom center;background:var(--color-border);border-radius:1px 1px 0 0;transform:translate(-50%)}.schedule-list .schedule-item .schedule-time .analog-clock .hand.hour-hand{width:2px;height:45%}.schedule-list .schedule-item .schedule-time .analog-clock .hand.minute-hand{width:1px;height:45%}.schedule-list .schedule-item .schedule-time .time-text{font-weight:var(--fw-bold);color:var(--color-border);font-size:1rem;line-height:1.2;font-family:var(--font-body)}@media (max-width: var(--bp-md)){.schedule-list .schedule-item .schedule-time{flex-direction:row;gap:var(--space-sm);min-width:auto}.schedule-list .schedule-item .schedule-time .analog-clock.clock-small{width:50px!important;height:50px!important}.schedule-list .schedule-item .schedule-time .analog-clock.clock-small .clock-face{padding:4px;border-width:2px}.schedule-list .schedule-item .schedule-time .time-text{font-size:.9rem}}
