*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.absolute{position:absolute}.sticky{position:sticky}.hidden{display:none}.h-full{height:100%}.min-h-screen{min-height:100vh}.w-full{width:100%}.resize{resize:both}.border{border-width:1px}.bg-gray-100{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}body{margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f0f2f5;overflow-x:clip;height:auto!important}.external-header-wrapper{width:100%;position:sticky!important;top:0!important;z-index:110!important;background:#fff;max-height:86px!important;overflow:hidden!important}.box1{position:sticky!important;top:86px!important;z-index:100!important}.box2{position:sticky!important;top:150px!important;z-index:95!important}@media (max-width: 767px){.external-header-wrapper{max-height:76px!important;overflow:hidden!important}.box1{top:76px!important;z-index:100!important}.box2{top:130px!important;z-index:95!important}}.external-header-wrapper style,.external-footer-wrapper style{display:none!important}.external-header-wrapper,.external-footer-wrapper{width:100%}.box2{background:linear-gradient(135deg,#e8e8e8,#d0d0d0);border:4px double #708090;border-radius:12px;margin-bottom:20px;width:100%}.box3-box4-wrapper{margin-bottom:20px;width:100%}.box1{background:#fff;border:4px double #708090;border-radius:12px;margin-bottom:20px;width:100%;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;padding:10px 20px;gap:12px;overflow:visible}.box1-col{display:flex;align-items:center}.box1-col-logo{justify-content:flex-start}.box1-col-date{justify-content:center}.box1-col-search{justify-content:flex-end;gap:5px}.box1-logo-img{max-height:54px;width:auto;-o-object-fit:contain;object-fit:contain}.box1-date-text{font-weight:600;font-size:.88rem;color:#4a5568;white-space:nowrap;text-align:center;letter-spacing:.01em}.box1-location-input-wrapper{display:flex;align-items:center;background:#ffffffd9;border:1.5px solid #a0aab4;border-radius:6px;padding:6px 9px;width:200px;transition:border-color .2s,width .2s}.box1-location-input-wrapper.focused,.box1-location-input-wrapper:focus-within{border-color:#4a6fa5;background:#fff;width:220px}.box1-location-icon{color:#708090;flex-shrink:0;margin-right:5px}.box1-location-icon.manual-icon{color:#4a6fa5}.box1-location-input{border:none;background:transparent;outline:none;font-size:.78rem;flex:1;min-width:0;color:#333}.box1-location-input::-moz-placeholder{color:#a0aab4;font-style:italic}.box1-location-input::placeholder{color:#a0aab4;font-style:italic}.box1-clear-btn{display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;color:#a0aab4;padding:1px;flex-shrink:0;transition:color .15s}.box1-clear-btn:hover{color:#4a4a4a}.box1-search-btn{display:flex;align-items:center;justify-content:center;background:#4a6fa5;color:#fff;border:none;border-radius:6px;padding:7px 10px;cursor:pointer;flex-shrink:0;transition:background .2s}.box1-search-btn:hover:not(:disabled){background:#3a5f95}.box1-search-btn:disabled{opacity:.6;cursor:not-allowed}.box1-mobile-date{display:none}.box2{padding:10px 16px;display:flex;align-items:center}.location-input-wrapper{flex:1;position:relative;display:flex;align-items:center;background:#fffc;border:2px solid #708090;border-radius:8px;padding:8px 12px;min-width:0;transition:border-color .2s}.location-input-wrapper:focus-within{border-color:#4a6fa5;background:#fff}.location-icon{color:#708090;flex-shrink:0;margin-right:8px}.location-input{border:none;background:transparent;outline:none;font-size:.9rem;width:100%;color:#333}.location-input::-moz-placeholder{color:#999}.location-input::placeholder{color:#999}.days-selector-wrapper{position:relative;flex-shrink:0}.days-btn{display:flex;align-items:center;gap:5px;background:#ffffffb3;border:2px solid #708090;border-radius:8px;padding:8px 10px;font-size:.8rem;font-weight:600;cursor:pointer;color:#4a4a4a;white-space:nowrap;transition:all .2s}.days-btn:hover{background:#fff}.days-dropdown{position:absolute;top:calc(100% + 4px);right:0;background:#fff;border:2px solid #708090;border-radius:8px;overflow:hidden;box-shadow:0 4px 16px #0000001f;z-index:100;min-width:120px}.days-option{display:block;width:100%;padding:9px 14px;text-align:left;font-size:.875rem;background:none;border:none;cursor:pointer;color:#333;transition:background .15s}.days-option:hover{background:#f0f4f8}.days-option.active{background:#708090;color:#fff;font-weight:600}.search-go-btn{display:flex;align-items:center;gap:6px;background:#4a6fa5;color:#fff;border:none;border-radius:8px;padding:9px 16px;font-size:.875rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:all .2s;flex-shrink:0}.search-go-btn:hover:not(:disabled){background:#3a5f95;transform:scale(1.02)}.search-go-btn:disabled{opacity:.6;cursor:not-allowed}.loading-dots{display:flex;align-items:center;gap:4px}.loading-dots span{width:5px;height:5px;background:#fff;border-radius:50%;animation:dot-pulse 1.2s infinite ease-in-out}.loading-dots span:nth-child(2){animation-delay:.2s}.loading-dots span:nth-child(3){animation-delay:.4s}@keyframes dot-pulse{0%,80%,to{opacity:.3;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}.box2-filter-row{display:flex;align-items:center;gap:8px;flex-wrap:nowrap;overflow:visible;width:100%}.box2-days-wrapper{position:relative;flex-shrink:0}.box2-days-btn{display:flex;align-items:center;gap:3px;background:#fffc;border:2px solid #708090;border-radius:8px;padding:6px 9px;font-size:.78rem;font-weight:600;cursor:pointer;color:#4a4a4a;white-space:nowrap;transition:all .2s}.box2-days-btn:hover{background:#fff}.box2-days-dropdown{position:absolute;top:calc(100% + 4px);left:0;background:#fff;border:2px solid #708090;border-radius:8px;overflow:hidden;box-shadow:0 4px 16px #0000001f;z-index:200;min-width:90px}.box2-days-option{display:block;width:100%;padding:8px 13px;text-align:left;font-size:.82rem;background:none;border:none;cursor:pointer;color:#333;transition:background .15s}.box2-days-option:hover{background:#f0f4f8}.box2-days-option.active{background:#708090;color:#fff;font-weight:600}.search-wrapper{display:flex;align-items:center;background:#ffffffb3;border:2px solid #708090;border-radius:8px;padding:6px 10px;min-width:120px;flex-shrink:0;flex-grow:0;transition:border-color .2s}.search-wrapper:focus-within{border-color:#4a6fa5;background:#fff}.search-icon{color:#888;flex-shrink:0;margin-right:6px}.search-input{border:none;background:transparent;outline:none;font-size:.85rem;width:100%;color:#333}.search-input::-moz-placeholder{color:#999}.search-input::placeholder{color:#999}.search-clear-btn{display:flex;align-items:center;background:none;border:none;cursor:pointer;color:#a0aab4;padding:0;flex-shrink:0;transition:color .15s}.search-clear-btn:hover{color:#4a4a4a}.box2-sort-wrapper{position:relative;flex-shrink:0}.box2-sort-btn{display:flex;align-items:center;gap:3px;background:#fffc;border:2px solid #708090;border-radius:8px;padding:6px 9px;font-size:.78rem;font-weight:600;cursor:pointer;color:#4a4a4a;white-space:nowrap;transition:all .2s}.box2-sort-btn:hover{background:#fff}.box2-sort-btn.active{background:#708090;color:#fff;border-color:#708090}.box2-sort-dropdown{position:absolute;top:calc(100% + 4px);right:0;background:#fff;border:2px solid #708090;border-radius:8px;overflow:hidden;box-shadow:0 4px 16px #0000001f;z-index:200;min-width:180px}.box2-sort-group-label{padding:6px 13px 2px;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#888}.box2-sort-option{display:block;width:100%;padding:8px 13px;text-align:left;font-size:.82rem;background:none;border:none;cursor:pointer;color:#333;transition:background .15s}.box2-sort-option:hover{background:#f0f4f8}.box2-sort-option.active{background:#708090;color:#fff;font-weight:600}.box2-sort-option.disabled{color:#b0b8c4;cursor:not-allowed}.box2-sort-option.disabled:hover{background:none}.box2-dist-wrapper{position:relative;flex-shrink:0}.box2-dist-btn{display:flex;align-items:center;gap:3px;background:#fffc;border:2px solid #708090;border-radius:8px;padding:6px 9px;font-size:.78rem;font-weight:600;cursor:pointer;color:#4a4a4a;white-space:nowrap;transition:all .2s}.box2-dist-btn:hover{background:#fff}.box2-dist-btn.active{background:#4a6fa5;color:#fff;border-color:#4a6fa5}.box2-dist-dropdown{position:absolute;top:calc(100% + 4px);right:0;background:#fff;border:2px solid #708090;border-radius:8px;overflow:hidden;box-shadow:0 4px 16px #0000001f;z-index:200;min-width:160px}.dist-label-short{display:none}.dist-label{display:inline}.category-chips{display:flex;align-items:center;gap:6px;flex:1;overflow-x:auto;overflow-y:visible;scrollbar-width:none;-webkit-overflow-scrolling:touch;min-width:0}.category-chips::-webkit-scrollbar{display:none}.chip{display:flex;align-items:center;gap:4px;background:#ffffffb3;border:2px solid #708090;border-radius:20px;padding:5px 12px;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .2s;white-space:nowrap}.chip:hover{background:#fffffff2}.chip.active{background:#708090;color:#fff}.box3{padding:24px;min-height:400px;display:flex;flex-direction:column}.box3-empty-state{align-items:center;justify-content:center;text-align:center}.empty-state-inner{max-width:420px;margin:0 auto;padding:40px 20px}.empty-state-icon{color:#708090;margin:0 auto 16px;display:block;opacity:.6}.empty-state-title{font-size:1.4rem;font-weight:700;color:#333;margin-bottom:12px}.empty-state-body{font-size:.95rem;color:#666;line-height:1.6}.box3-loading{align-items:center;justify-content:center}.loading-state{text-align:center;padding:60px 20px}.loading-state p{margin-top:16px;color:#666;font-size:.95rem}.spinner{width:40px;height:40px;border:3px solid #d0d0d0;border-top-color:#4a6fa5;border-radius:50%;animation:spin .8s linear infinite;margin:0 auto}@keyframes spin{to{transform:rotate(360deg)}}.box3-info-section{margin-bottom:16px;border-bottom:2px solid #b0b8c4;padding-bottom:14px}.box3-info-row{display:grid;grid-template-columns:1fr 2fr 1fr;background:#fff;border:1.5px solid #c8d0d8;border-radius:10px;overflow:hidden;box-shadow:0 1px 4px #00000012}.box3-info-partition{padding:10px 16px;display:flex;flex-direction:column;gap:3px}.box3-info-date{border-right:1.5px solid #d8dde4;justify-content:center}.box3-info-middle{border-right:1.5px solid #d8dde4;justify-content:center;align-items:center;text-align:center;background:#f7f9fb}.box3-info-category{justify-content:center;align-items:flex-end}.box3-info-label{font-size:.65rem;font-weight:700;letter-spacing:.08em;color:#a0aab4;text-transform:uppercase}.box3-info-value{font-size:.88rem;font-weight:700;color:#2c3e50;white-space:nowrap}.box3-info-upcoming{font-size:.88rem;font-weight:600;color:#4a5568;line-height:1.4}.box3-info-location{color:#1a6fa5;font-weight:800}.box3-info-cat-badge{display:inline-block;background:#708090;color:#fff;font-size:.75rem;font-weight:700;padding:3px 12px;border-radius:12px;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap}.box3-box4-wrapper{background:linear-gradient(135deg,#e8e8e8,#d0d0d0);border:4px double #708090;border-radius:12px;overflow:hidden}.box3-box4-wrapper .box3{border:none;border-radius:0;background:transparent}.box4{border-top:4px solid}.box4-actions{display:flex;gap:10px;padding:14px 20px;flex-wrap:wrap}.box4-action-btn{display:inline-flex;align-items:center;gap:7px;background:var(--btn-bg, #4a6fa5);color:#fff;border:none;border-radius:8px;padding:9px 22px;font-size:.86rem;font-weight:700;cursor:pointer;letter-spacing:.02em;text-decoration:none;transition:background .18s,transform .14s;flex:1;justify-content:center;min-width:130px}.box4-action-btn:hover{background:var(--btn-hover, #3a5f95);transform:scale(1.025)}.box4-ads{border-top:1.5px solid;padding:4px 0}.box4-ad-section{padding:14px 20px;display:flex;flex-direction:column;gap:10px}.box4-ad-label{display:flex;align-items:center;gap:8px;font-size:.68rem;font-weight:700;color:#9ca3af;text-transform:uppercase;letter-spacing:.08em;margin:0}.box4-ad-label-line{flex:1;height:1px;background:#e5e7eb}.box4-image-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.box4-text-ad{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:10px;border:1.5px solid;text-decoration:none;transition:box-shadow .15s}.box4-text-ad:hover{box-shadow:0 3px 10px #0000001f}.box4-text-ad-content{flex:1;min-width:0}.box4-text-ad-headline{font-size:.85rem;font-weight:700;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.box4-text-ad-body{font-size:.75rem;color:#6b7280;margin:2px 0 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.box4-text-ad-cta{display:flex;align-items:center;gap:4px;font-size:.78rem;font-weight:700;white-space:nowrap;flex-shrink:0;transition:transform .12s}.box4-text-ad:hover .box4-text-ad-cta{transform:translate(2px)}.box4-image-ad{display:block;border-radius:10px;border:1.5px solid;overflow:hidden;text-decoration:none;transition:box-shadow .15s}.box4-image-ad:hover{box-shadow:0 4px 14px #00000024}.box4-image-ad-img{width:100%;-o-object-fit:cover;object-fit:cover;aspect-ratio:16/7;display:block}.box4-image-ad-placeholder{width:100%;aspect-ratio:16/7;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:.78rem;font-weight:700}.box4-image-ad-footer{display:flex;align-items:center;justify-content:space-between;padding:7px 10px;font-size:.78rem;font-weight:700}.box4-image-ad-cta{display:flex;align-items:center;gap:3px;white-space:nowrap;flex-shrink:0}.box4-video-ad{border-radius:10px;border:1.5px solid;overflow:hidden}.box4-video-frame{width:100%;background:#000;aspect-ratio:16/9}.box4-video-thumb{width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:28px 16px;border:none;transition:filter .15s}.box4-video-thumb:hover{filter:brightness(.96)}.box4-video-play{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 3px 10px #0003;transition:transform .15s}.box4-video-thumb:hover .box4-video-play{transform:scale(1.1)}.box4-video-footer{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-top:1px solid;text-decoration:none;font-size:.8rem;font-weight:700}.box4-video-cta{display:flex;align-items:center;gap:4px;white-space:nowrap;flex-shrink:0;transition:transform .12s}.box4-video-footer:hover .box4-video-cta{transform:translate(2px)}.embed-modal{max-width:680px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.embed-modal-body{padding:20px 24px;overflow-y:auto;flex:1;display:flex;flex-direction:column;gap:20px}.embed-section-label{font-size:.82rem;font-weight:600;color:#6b7280;margin:0 0 8px}.embed-preview-frame{border:1.5px solid #e5e7eb;border-radius:12px;overflow:hidden;background:#f9fafb}.embed-preview-iframe{width:100%;height:480px;display:block;border:none}.embed-code-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.embed-copy-btn{display:flex;align-items:center;gap:6px;font-size:.83rem;font-weight:600;color:#4a6fa5;background:none;border:none;cursor:pointer;padding:4px 8px;border-radius:6px;transition:background .15s}.embed-copy-btn:hover{background:#eef2f8}.embed-code-block{background:#1e293b;color:#e2e8f0;padding:16px;border-radius:10px;font-size:.8rem;font-family:Courier New,monospace;overflow-x:auto;white-space:pre-wrap;word-break:break-all;margin:0;max-height:200px;overflow-y:auto}.embed-tip{font-size:.8rem;color:#78716c;background:#fefce8;border:1px solid #fde68a;padding:12px 16px;border-radius:10px;line-height:1.5}.embed-tip code{background:#fff;padding:1px 5px;border-radius:4px;font-size:.78rem}.embed-modal-footer{padding:14px 24px;border-top:1.5px solid #e5e7eb;background:#f9fafb;display:flex;justify-content:flex-end}.embed-close-btn{padding:9px 28px;background:#e5e7eb;border:none;border-radius:10px;font-size:.88rem;font-weight:600;cursor:pointer;transition:background .15s}.embed-close-btn:hover{background:#d1d5db}.box3-count-row{margin-bottom:16px}.box3-count{font-size:.85rem;color:#888}.box3-count-filter{font-style:italic;color:#4a6fa5}.box3-content{flex:1;overflow-y:auto}.date-group{margin-bottom:28px}.date-group-header{display:flex;align-items:center;gap:10px;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid #b8c4ce}.date-group-label{font-size:1rem;font-weight:700;color:#4a4a4a}.today-marker{font-size:.72rem;font-weight:700;background:#2e7d32;color:#fff;padding:2px 8px;border-radius:10px;text-transform:uppercase;letter-spacing:.05em}.events-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}.event-card{background:#ffffffa6;border-radius:10px;border:1px solid #c8d0d8;overflow:hidden;display:flex;flex-direction:column;transition:transform .15s,box-shadow .15s}.event-card:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0000001a}.event-card-today{border-color:#2e7d32;border-width:2px}.event-card-img{height:130px;overflow:hidden;background:#d8dde2;position:relative}.event-card-no-img-source{display:flex;justify-content:flex-end;padding:6px 8px 0}.event-source-badge{font-size:.6rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:2px 6px;border-radius:4px;position:absolute;top:7px;right:7px}.event-source-seatgeek{background:#007a5ce0;color:#fff}.event-source-meetup{background:#e03535e0;color:#fff}.event-card-img img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .3s}.event-card:hover .event-card-img img{transform:scale(1.04)}.event-card-body{padding:12px 14px;display:flex;flex-direction:column;gap:6px;flex:1}.event-card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:6px;flex-wrap:wrap}.event-card-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.event-date-label{display:flex;align-items:center;gap:4px;font-size:.75rem;color:#666;font-weight:500}.day-badge{font-size:.68rem;font-weight:700;padding:2px 7px;border-radius:8px;text-transform:uppercase;letter-spacing:.04em}.day-badge.today{background:#2e7d32;color:#fff}.day-badge.tomorrow{background:#1565c0;color:#fff}.day-badge.this-week{background:#e65100;color:#fff}.event-distance-badge{display:inline-flex;align-items:center;gap:3px;font-size:.68rem;font-weight:700;background:#1565c0;color:#fff;padding:2px 7px;border-radius:8px;white-space:nowrap;letter-spacing:.02em}.event-category-tag{font-size:.7rem;font-weight:600;background:#708090;color:#fff;padding:2px 8px;border-radius:10px;white-space:nowrap;flex-shrink:0}.event-name{font-size:.95rem;font-weight:700;color:#222;line-height:1.35}.event-details{display:flex;flex-direction:column;gap:3px;margin-top:2px}.event-detail{display:flex;align-items:flex-start;gap:5px;font-size:.78rem;color:#666;line-height:1.4}.event-detail svg{flex-shrink:0;margin-top:1px;color:#888}.event-ticket-link{display:inline-flex;align-items:center;gap:5px;margin-top:8px;font-size:.8rem;font-weight:600;color:#4a6fa5;text-decoration:none;transition:color .15s;align-self:flex-start}.event-ticket-link:hover{color:#2a4f85;text-decoration:underline}.load-more-row{display:flex;justify-content:center;padding:28px 0 8px}.load-more-btn{background:#4a6fa5;color:#fff;border:none;border-radius:8px;padding:11px 36px;font-size:.9rem;font-weight:700;cursor:pointer;letter-spacing:.02em;transition:background .2s,transform .15s}.load-more-btn:hover{background:#3a5f95;transform:scale(1.02)}.error-banner{background:#fdecea;border:2px solid #f44336;border-radius:8px;padding:12px 16px;margin-bottom:16px;color:#b71c1c;font-size:.875rem}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal-content{background:#fff;border-radius:12px;max-width:500px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 10px 40px #0003}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:18px 20px;border-bottom:2px solid #e0e0e0}.modal-header h2{font-size:1.3rem;font-weight:700;color:#333}.modal-close-btn{background:transparent;border:none;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;color:#666;transition:color .15s}.modal-close-btn:hover{color:#333}.share-content{padding:20px}.share-location-label{font-size:1rem;color:#444;margin-bottom:14px}.share-preview-list{list-style:none;display:flex;flex-direction:column;gap:8px}.share-preview-item{display:flex;flex-direction:column;gap:2px;padding:10px 12px;background:#f5f7fa;border-radius:8px;border-left:3px solid #708090}.share-ev-name{font-size:.9rem;font-weight:600;color:#222}.share-ev-date{font-size:.78rem;color:#888}.share-actions{padding:16px 20px;border-top:2px solid #e0e0e0;display:flex;justify-content:flex-end;gap:10px}.share-action-btn{display:flex;align-items:center;gap:6px;padding:10px 22px;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s;border:none}.share-action-btn.primary{background:#708090;color:#fff}.share-action-btn.primary:hover{background:#5a6a7a}.share-action-btn.secondary{background:#f0f2f5;color:#444;border:2px solid #c8d0d8}.share-action-btn.secondary:hover{background:#e0e4ea}@media (max-width: 767px){.app-container{padding:10px}.box1{grid-template-columns:1fr auto 1fr;padding:8px 12px;gap:6px}.box1-col-date{display:flex;justify-content:center}.box1-date-text{font-size:.62rem;white-space:nowrap}.box1-logo-img{max-height:40px}.box1-col-search{justify-content:flex-end}.box1-location-input-wrapper{width:110px;padding:5px 7px}.box1-location-input-wrapper.focused,.box1-location-input-wrapper:focus-within{width:135px}.box1-location-input{font-size:.74rem}.box1-search-btn{padding:5px 7px}.box1-mobile-date{display:none}.box2{padding:7px 8px}.box2-filter-row{gap:3px;flex-wrap:nowrap;align-items:center}.box2-days-btn{padding:5px 6px;font-size:.7rem;flex-shrink:0}.box2-sort-btn{padding:5px 7px;font-size:.7rem;flex-shrink:0}.sort-label{display:none}.box2-dist-btn{padding:5px 6px;font-size:.7rem;flex-shrink:0}.dist-label{display:none}.dist-label-short{display:inline}.box2-dist-dropdown{right:0;left:auto;min-width:140px}.box2-sort-dropdown{right:0;left:auto}.search-wrapper{min-width:0;width:28px;padding:5px 6px;flex-shrink:0;overflow:hidden;transition:width .2s ease}.search-wrapper .search-input{width:0;padding:0;display:none}.search-wrapper.search-expanded{width:100px;flex-shrink:1}.search-wrapper.search-expanded .search-input{display:block;width:100%;font-size:.76rem}.search-icon{cursor:pointer;flex-shrink:0}.category-chips{flex:1;flex-wrap:nowrap;overflow-x:auto;gap:3px;min-width:0}.chip{padding:4px 5px;font-size:.78rem;gap:0;flex-shrink:0}.chip-label{display:none}.box3{padding:14px}.box3-info-row{grid-template-columns:1fr 1fr 1fr}.box3-info-partition{padding:8px 10px}.box3-info-value{font-size:.75rem;white-space:normal}.box3-info-upcoming{font-size:.72rem}.box3-info-cat-badge{font-size:.65rem;padding:2px 8px}.events-grid{grid-template-columns:1fr}.box4-actions{padding:12px 14px;gap:8px}.box4-action-btn{padding:8px 14px;font-size:.8rem;min-width:0}.box4-image-grid{grid-template-columns:1fr}.embed-preview-iframe{height:360px}}
