.time_container{max-width:1200px;margin:0 auto;padding:1.5rem}.time_nav{display:flex;justify-content:center;gap:1rem;margin-bottom:1.25rem;padding-bottom:.52rem;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.time_nav_btn{font-family:inherit;background:none;color:var(--text-main);font-size:clamp(.95rem,1.5vw,1.05rem);cursor:pointer;padding:.4rem .75rem;border-radius:5.2px;border:none;transition:all .25s ease;display:flex;align-items:center;line-height:1.2;flex-shrink:0;white-space:nowrap;opacity:.75}.time_nav_btn:hover{background:rgb(from var(--text-main) r g b / .1);transform:scale(.9)}.time_nav_btn.active{color:var(--bg-main);background-color:var(--text-main);opacity:1}.calendar_wrapper{display:flex;flex-direction:column;align-items:center;gap:3rem;transition:all .4s cubic-bezier(.4,0,.2,1)}.calendar_view{width:100%;max-width:600px;transition:all .4s cubic-bezier(.4,0,.2,1)}.calendar_header{display:grid;grid-template-columns:1fr auto 1fr;justify-content:center;align-items:center;gap:2rem;margin-bottom:1.5rem;width:100%}.header_left{display:flex;justify-content:flex-start}.header_center{display:flex;align-items:center;gap:2rem;justify-content:center}.header_right{display:flex;justify-content:flex-end}.month_title{font-family:inherit;font-size:1.2rem;color:var(--text-main);letter-spacing:2px;margin:0}.month_divider{color:var(--text-main);font-weight:300}.month_btn{background:none;border:none;color:var(--text-main);font-size:1.2rem;cursor:pointer;transition:opacity .2s ease;padding:.5rem}.month_btn:hover{opacity:.6}.calendar_filter_select{background:transparent;border:none;color:var(--text-main);padding:.2rem 0;font-family:inherit;font-size:.75rem;cursor:pointer;outline:none;opacity:.6;transition:opacity .2s ease;letter-spacing:1px}.calendar_filter_select:hover{opacity:1}.today_btn{background:transparent;border:1px solid rgb(from var(--text-main) r g b / .2);color:var(--text-main);padding:.2rem .6rem;border-radius:4px;font-family:inherit;font-size:.75rem;cursor:pointer;transition:all .2s ease;letter-spacing:1px;opacity:.6}.today_btn:hover{background:rgb(from var(--text-main) r g b / .1);opacity:1}.calendar_weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:10px;margin-bottom:.5rem;text-align:center}.weekday_label{font-family:inherit;font-size:.75rem;color:var(--text-main);opacity:.6;letter-spacing:1px}.calendar_grid{display:grid;grid-template-columns:repeat(7,1fr);gap:12px;margin-bottom:2rem}.calendar_cell{aspect-ratio:1;max-width:52px;margin:0 auto;width:100%;background-color:transparent;border:none;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);position:relative}.calendar_cell.has_data:after{content:"🍓";position:absolute;top:0;right:0;font-size:.88rem;line-height:1;opacity:.9}.calendar_cell.no_data{opacity:.6}.calendar_cell.no_data:hover{opacity:.8}.calendar_cell:hover{background:rgb(from var(--text-main) r g b / .1);transform:scale(.9)}.calendar_cell.selected{background-color:var(--text-main);color:var(--bg-main)}.calendar_cell.selected:after{display:none}.day_number{font-size:1.05rem}.calendar_cell.empty_cell{background:none;border:none;cursor:default;pointer-events:none}.calendar_cell.empty_cell:hover{background:none;border:none}.calendar_detail{width:100%;padding:0 .5rem 1.5rem;margin:0 auto;font-family:inherit;animation:fadeInDown .4s cubic-bezier(.4,0,.2,1) forwards}.detail_header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:1.5rem}.day_num{font-size:1.2rem;font-weight:600;letter-spacing:2px;line-height:1;margin-right:10px;color:var(--text-main)}.month_year{font-size:.75rem;color:var(--text-main);opacity:.6;letter-spacing:1.5px}.close_btn{background:none;border:none;color:var(--text-main);cursor:pointer;font-size:1.1rem;opacity:.5;transition:opacity .2s ease;padding:4px}.close_btn:hover{opacity:1}.detail_split_layout{display:flex;gap:2.5rem;margin-top:1rem}.section_block{flex:1;min-width:0}.section_block:first-child{border-right:1px solid rgb(from var(--text-main) r g b / .1);padding-right:2.5rem}.section_subtitle{font-size:.75rem;font-weight:600;color:var(--text-main);opacity:.52;letter-spacing:2px;margin:.3rem 0 1.2rem;text-transform:uppercase}.event_card{background:transparent;border:none;padding:.6rem .8rem;margin-bottom:.75rem;border-left:2px solid var(--text-main);border-radius:0;transition:background-color .2s ease}.event_card:hover{background-color:rgb(from var(--text-main) r g b / .05)}.event_main{display:flex;align-items:center;gap:.4rem;margin-bottom:.3rem}.event_dot{font-size:.85rem}.event_name{font-size:.9rem;font-weight:500;color:var(--text-main);line-height:1.5}.event_location{display:block;font-size:.75rem;color:var(--text-main);opacity:.7;margin-left:1.25rem}.media_list{display:flex;flex-direction:column;gap:.25rem}.media_card{border:none;background:transparent;padding:.75rem 0;margin-bottom:0;border-bottom:1px dashed rgb(from var(--text-main) r g b / .1);transition:opacity .2s ease}.media_card:last-child{border-bottom:none}.media_card:hover{transform:none;box-shadow:none;opacity:.85}.media_tags{display:flex;gap:6px;margin-bottom:.4rem;flex-wrap:wrap}.tag{font-size:.7rem;padding:0 7px;border-radius:4px;font-weight:400;letter-spacing:.5px;background-color:transparent;color:var(--text-main);opacity:.8}.media_title{font-size:.9rem;line-height:1.5;color:var(--text-main);opacity:1;margin:0}.media_link{display:inline-flex;align-items:center;gap:4px;font-size:.9rem;line-height:1.5;color:var(--text-main);text-decoration:none;font-weight:500;transition:opacity .2s ease}.media_link:hover{opacity:.75}.link_title:hover{text-decoration:underline}.arrow_icon{font-size:.7rem;opacity:.75}.detail_loading{padding:60px 0;text-align:center;color:var(--text-main);font-size:.85rem;opacity:.75;letter-spacing:2px;animation:pulse 1.5s infinite}.empty_tip,.empty_line{color:var(--text-main);opacity:.6;font-size:.85rem;padding:.75rem 0}@media(min-width:900px){.calendar_wrapper.has_selection{flex-direction:row;align-items:flex-start;justify-content:center;max-width:1200px;margin:0 auto}.calendar_wrapper.has_selection .calendar_view{max-width:360px;flex-shrink:0}.calendar_detail{flex:1;animation:fadeInRight .4s cubic-bezier(.4,0,.2,1) forwards}}@media(max-width:768px){.time_nav{justify-content:flex-start}.detail_split_layout{flex-direction:column;gap:1.5rem}.section_block:first-child{border-right:none;border-bottom:1px dashed rgb(from var(--text-main) r g b / .12);padding-right:0;padding-bottom:1.5rem}}@keyframes pulse{0%,to{opacity:.5}50%{opacity:1}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}
