.calendar-section{padding:0 70px 0 0}.calendar-container{position:relative;max-width:100%;background-color:#fff;padding-left:10px;box-sizing:border-box}.calendar-header{display:flex;justify-content:space-between;align-items:center;font-weight:700;font-size:20px;margin-top:10px;padding-right:25px}.calendar-weekdays,.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.calendar-weekdays div{color:#666;margin-bottom:17px;margin-top:17px;width:30px;text-align:center}.day,.weekend{height:30px;width:30px;display:flex;justify-content:center;align-items:center}.day .date{position:relative;display:flex;cursor:pointer;font-size:16px;text-align:center;font-weight:600}.day.today .date{color:#4361e2}.day.weekend .date{color:red}.day.selected{background-color:#ea6946;height:30px;width:30px}.day.selected>.date{color:#fff}.calendar-footer{display:flex;justify-content:center;gap:10px;font-size:14px;margin-top:10px}.calendar-section>.calendar-header>button{border:1px solid rgba(0,0,0,.3);border-radius:4px;padding:3px 9px}.floating-btn-wrap{position:fixed;right:200px;bottom:20px;display:flex;flex-direction:column-reverse;justify-content:center;align-items:center;gap:20px;min-width:84px}.floating-btn{width:56px;height:56px;border-radius:50%;color:#fff;font-size:36px;border:none;box-shadow:0 2px 8px #00000080;cursor:pointer;z-index:1000}.floating-icon{margin-top:7px}.floating-menu{background-color:#fff;border:1px solid #ccc;border-radius:12px;box-shadow:0 4px 12px #00000026;z-index:1000;overflow:hidden;animation:slideUp .3s ease-out}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.menu-item{padding:12px 16px;cursor:pointer;border-bottom:1px solid #eee;font-size:14px;transition:background .4s ease}.menu-item:last-child{border-bottom:none}.menu-item:hover{background-color:#0000001a}.wrap-btn{margin-top:5px;padding:10px;border-radius:50%;text-align:center;justify-content:center;display:flex;align-items:center}section{width:1100px;margin:0 auto;min-height:100vh}.main-section{display:flex;gap:0;background:#fff;box-shadow:0 1px 2px #00000080;position:relative;padding:20px 0 40px;min-width:400px}.calendar{width:500px}.calendar-section{width:40%;border-right:1px solid #d5d5d5;padding:0 24px;min-width:400px}.calendar-tab{background:#EA6946;color:#fff;border:none;border-radius:8px 8px 0 0;padding:8px 22px;font-size:17px;font-weight:700;margin-bottom:0}.calendar-tab.active{background:#EA6946}.auction-list{flex:1;padding:0 32px}.auction-list-header{display:flex;justify-content:space-between;align-items:flex-start;margin-top:24px;margin-bottom:12px;border-bottom:1px solid #d5d5d5;padding-bottom:12px}.auction-date{font-size:30px;font-weight:800;letter-spacing:1px;line-height:1.1;color:#222}.auction-date .today-label{font-size:15px;color:#888;font-weight:400;margin-left:6px;vertical-align:middle}.auction-dropdown{font-size:15px;color:#888;cursor:pointer;font-weight:500;margin-top:8px;white-space:nowrap}.tag-list{margin-bottom:18px;display:flex;gap:10px 15px;width:100%;flex-wrap:wrap}.tag-btn{background-color:#0000001a;border:none;border-radius:16px;padding:7px 15px 5px;font-size:13px;color:#222;margin-bottom:12px;cursor:pointer}.tag-btn.active{background:rgba(0,0,0,.6);color:#fff}.cast-list{margin-top:20px;margin-bottom:20px}.card-list-header{display:flex;flex-wrap:wrap;gap:34px}.card{width:249px;overflow:hidden;transition:background-color 1s ease;position:relative}.thumbnail{width:100%;height:195px;background-color:#0000001a;position:relative;margin-bottom:10px;overflow:hidden;z-index:0}.thumbnail img{width:100%;height:195px;object-fit:cover;display:block}.thumbnail:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.3);z-index:1;opacity:0;transition:opacity .3s ease}.thumbnail:hover:after{opacity:1}.like-btn .heart-icon{filter:drop-shadow(0 0 2px #fff) drop-shadow(0 0 4px #fff);mix-blend-mode:normal}.heart-icon path{fill:red}.like-btn.liked .heart-icon path{fill:red!important}.thumbnail:hover .like-btn .heart-icon{filter:drop-shadow(0 0 2px #fff) drop-shadow(0 0 6px #fff)}.cast-state{width:50px;position:absolute;border-radius:7px;top:10px;left:10px;font-size:11px;text-align:center;color:#fff;padding:4px 9px}.status-진행예정{background:#0054ff}.status-진행중{background:#2fcd37}.status-종료{background:red}.like-btn{position:absolute;bottom:10px;right:10px;background:none;border:none;outline:none;box-shadow:none;padding:0;z-index:2;cursor:pointer}.auction-count{margin-bottom:10px}.info-content{display:flex;width:100%;justify-content:space-between}.guest-count{color:#ea6946;font-weight:700;font-size:12px;margin-bottom:2px}.host-name{min-width:30%;font-size:12px}
