.content-body{flex:1;display:flex;flex-direction:column;justify-content:flex-start;align-items:center;padding:50px 40px;box-sizing:border-box;width:100%;max-width:850px;margin:0 auto}.hero-photo-wrapper{width:100%;text-align:center;animation:popIn .8s ease-out;margin-bottom:25px}.hero-photo{display:block;margin:0 auto;width:100%;max-width:650px;max-height:55vh;border-radius:20px;box-shadow:0 16px 40px #00000014;border:4px solid #fcfcfc;object-fit:cover;background-color:#f0f0f0}.notice-list-container{width:100%;margin-bottom:25px;animation:popIn .8s ease-out .1s both}.notice-item-link{display:block;padding:10px 0;border-bottom:1px solid #eee;text-decoration:none;color:#111;font-size:.95rem;font-weight:700;transition:color .2s}.notice-item-link:hover{color:#ff4d4f}.notice-item-link:last-child{border-bottom:none}.today-schedule-wrapper{width:100%;animation:popIn .8s ease-out .15s both;margin-bottom:30px;border-top:2px solid #111;padding-top:25px;box-sizing:border-box}.today-schedule-title{font-size:1rem;font-weight:800;color:#111;margin:0 0 15px;letter-spacing:0px;text-align:center}.today-schedule-box{background:#fcfcfc;padding:25px 30px;border-radius:20px;box-shadow:0 4px 20px #00000008;border:1px solid #eee}.empty-schedule{text-align:center;font-size:.95rem;font-weight:600;color:#999;padding:10px 0}.today-sched-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:14px}.today-sched-item{display:grid;grid-template-columns:55px 1fr;column-gap:12px;align-items:baseline;font-size:.95rem;font-variant-numeric:tabular-nums}.today-sched-time{color:#111;font-weight:700;font-size:.9rem;line-height:1.5;white-space:nowrap}.today-sched-time:after{content:"​"}.today-sched-content{display:flex;flex-direction:column;gap:4px;min-width:0}.today-sched-title-wrap{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;color:#06f;font-weight:600;line-height:1.5;word-break:keep-all}.today-sched-details{font-size:.85rem;color:#888;line-height:1.4;word-break:keep-all;font-weight:500;margin-top:2px}.on-this-day-wrapper{width:100%;animation:popIn .5s ease-out;margin-bottom:30px;border-top:2px solid #111;padding-top:25px}.on-this-day-title{font-size:1rem;font-weight:800;color:#111;margin:0 0 20px;letter-spacing:0px;text-align:center}.recent-list{display:flex;flex-direction:column;gap:8px}.list-item-link{text-decoration:none;color:inherit;display:block;border-bottom:1px solid #f5f5f5;transition:background .2s ease}.list-item-link:last-child{border-bottom:none}.list-item{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 20px;background:#fcfcfc;border:1px solid #eee;border-radius:16px;transition:all .2s ease;box-shadow:0 4px 15px #00000005;min-height:110px;box-sizing:border-box}.list-item:hover{transform:translateY(-3px);box-shadow:0 8px 25px #0000000f;border-color:#ddd}.list-thumb{width:75px;aspect-ratio:1 / 1;border-radius:10px;flex-shrink:0;border:1px solid #f0f0f0;overflow:hidden;display:flex;justify-content:center;align-items:center;background-color:#f8f9fa;position:relative}.list-thumb img{width:100%;height:100%;object-fit:cover}.list-info{display:flex;flex-direction:column;gap:6px;flex:1;min-width:0;overflow:hidden;justify-content:center}.list-title{font-size:.9rem;font-weight:800;margin:-7px 0 2px;color:#111;display:block;width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2}.list-date{font-size:.75rem;color:#888;font-weight:600;line-height:1}.badge-container{display:flex;gap:5px;margin-bottom:2px;flex-wrap:wrap}.category-badge{font-size:.65rem;padding:0;border-radius:0;font-weight:800;text-transform:uppercase;display:inline-flex;align-items:center;justify-content:center;background:none!important;box-shadow:none!important}.category-badge.weverse{color:#0a192f}.category-badge.twitter{color:#000}.category-badge.instagram{color:#8a3ab9}.category-badge.youtube{color:red}.category-badge.shorts{color:#ff1493}.category-badge.playlist{color:#0052d4}.category-badge.etc{color:#f5af19}.category-badge.normal{color:#2b8a3e}.years-ago-text{color:#e68a00!important;font-weight:800!important;font-size:.7rem!important;opacity:1!important}.badge-divider{color:#111;margin:0 4px;font-weight:300;opacity:.3}.contact-section{margin-top:40px;text-align:center;width:100%;display:flex;justify-content:center;gap:12px}.contact-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 18px;background:#fcfcfc;border:1px solid #eee;border-radius:20px;font-size:.85rem;font-weight:700;color:#777;cursor:pointer;transition:all .2s ease;font-family:inherit}.contact-btn:hover{background:#f0f0f0;color:#111;border-color:#ddd}.modal-overlay{display:none!important;position:fixed;top:0;left:0;width:100%;height:100vh;height:-webkit-fill-available;background:#00000080;backdrop-filter:blur(4px);z-index:3000;justify-content:center;align-items:center}.modal-overlay.active{display:flex!important}.contact-modal{background:#fcfcfc;width:85%;max-width:280px;padding:45px 25px 25px;border-radius:24px;text-align:center;position:relative;margin:auto;animation:modalPop .25s ease-out;box-shadow:0 20px 40px #0000001a}@keyframes modalPop{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.modal-links{display:flex;flex-direction:column;gap:8px}.modal-link-btn{display:flex;align-items:center;justify-content:center;padding:14px;text-decoration:none;border-radius:12px;font-weight:700;transition:all .2s;font-size:.9rem}.modal-link-btn.twitter{background:#000;color:#fff}.modal-link-btn.spin{background:#ff66b2;color:#fff}.modal-link-btn:hover{opacity:.85;transform:scale(1.01)}.cal-modal-overlay{display:none!important;position:fixed;top:0;left:0;width:100%;height:100vh;height:-webkit-fill-available;background:#00000080;backdrop-filter:blur(4px);z-index:3000;justify-content:center;align-items:center}.cal-modal-overlay.active{display:flex!important}.modal-box{background:#fcfcfc;padding:30px;border-radius:20px;width:90%;max-width:400px;max-height:80vh;overflow-y:auto;position:relative;margin:auto;box-shadow:0 10px 30px #0000001a;animation:modalPop .25s ease-out}.modal-close{position:absolute;top:15px;right:15px;background:#eee;border:none;width:30px;height:30px;border-radius:50%;font-size:18px;display:flex;justify-content:center;align-items:center;cursor:pointer;font-weight:700;color:#666;padding:0;line-height:1;transition:background .2s}.modal-close:hover{background:#e0e0e0;color:#111}.modal-box h3{margin:0 0 20px;font-size:1.2rem;border-bottom:2px solid #111;padding-bottom:10px;line-height:1.4;word-break:keep-all}#schedMeta{display:flex;justify-content:space-between;align-items:center;font-size:.85rem;color:#666;margin-bottom:15px;font-weight:600;border-bottom:1px solid #f0f0f0;padding-bottom:15px}.sched-link-btn{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;background:#f0f0f0;color:#111!important;border-radius:20px;text-decoration:none;font-size:.75rem;font-weight:800;transition:all .2s ease}.sched-link-btn:hover{background:#e0e0e0;transform:scale(1.05)}#schedContent{font-size:.95rem;line-height:1.6;color:#333}@keyframes popIn{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.top-right-actions{position:absolute;top:40px;right:40px;display:flex;gap:12px;z-index:100}.action-btn{width:55px;height:55px;background:#fcfcfc;border:2px solid #eee;border-radius:50%;font-size:1.8rem;display:flex;justify-content:center;align-items:center;cursor:pointer;box-shadow:0 4px 15px #0000000d;transition:all .3s cubic-bezier(.175,.885,.32,1.275);text-decoration:none;color:inherit}.action-btn:hover{box-shadow:0 8px 25px #0000001a}.action-btn.star:hover{border-color:gold;transform:scale(1.15) rotate(-15deg)}@media(max-width:768px){.today-schedule-wrapper{margin-bottom:25px}.today-schedule-box{padding:20px}.content-body{padding:80px 20px 40px}.hero-photo{max-height:50vh;border-radius:16px;border-width:3px}.list-item{padding:12px;gap:12px;border-radius:12px}.top-right-actions{top:25px;right:20px;gap:8px}.action-btn{width:45px;height:45px;font-size:1.4rem}.today-sched-list{gap:12px}.today-sched-item{grid-template-columns:55px 1fr;column-gap:8px;font-size:.9rem}.today-sched-time{font-size:.85rem}}
