@charset "utf-8";

/* :::PC버전::: */
.wc26-event{font-family:var(--font-family-default); position:relative; width:100%; margin:0 auto; overflow:hidden; box-sizing:border-box; background-color:#070a08;}
.wc26-event img{max-width:100%; display:block; margin:0 auto;}
.wc26-event__inner{max-width:1004px; margin:0 auto; padding:0; box-sizing:border-box;}
.wc26-event__comment-inner{max-width:1004px; margin:0 auto; padding:0; box-sizing:border-box;}
.wc26-event__title{text-align:center; margin:0 auto 2rem;}
.wc26-event__title img{width:100%;}
.wc26-event content h1, h2, h3, h4, h5, h6{padding:0;}

/* 비주얼 히어로 */
.wc26-event__visual{position:relative; font-size:0; max-width:1920px; width:100%; margin:0 auto;}
.wc26-event__visual img{width:100%;}
.wc26-event__media{position:relative; width:100%; margin:0 auto;}
.wc26-event__media--mo{display:none;}
.wc26-event__poster{display:block; width:100%; height:auto; vertical-align:top;}
.wc26-event__video{position:absolute; top:0; left:0; width:100%; height:100%; object-fit:cover; opacity:0; transition:opacity 0.6s ease;}
.wc26-event__video.is-playing{opacity:1;}

/* PHASE 01 우승국가 맞추기 */
.wc26-event__phase{position:relative; z-index:2; margin-top:-13%; padding:0; background:#070a08; text-align:center;}
.wc26-event__form{max-width:1004px; width:100%; margin:3rem auto 0;}
.wc26-event__submit{display:block; max-width:1004px; width:100%; margin:0 auto;}
.wc26-event__submit img{width:100%;}
.wc26-event__coming{margin:3rem auto 4rem;}
.wc26-event__coming img{width:100%;}

/* 국가 선택 셀렉트 */
.wc26-select{position:relative; max-width:1004px; width:100%; margin:0 auto 26px;}
.wc26-select::after{content:''; position:absolute; top:50%; right:4.5rem; width:0; height:0; border-left:10px solid transparent; border-right:10px solid transparent; border-top:12px solid #b6c6b4; transform:translateY(-50%); transition:transform 0.2s ease; pointer-events:none; z-index:3;}
.wc26-select.is-open::after{transform:translateY(-50%) rotate(180deg);}
.wc26-select__line{display:block; width:100%; margin:0;}
.wc26-select__box{display:flex; align-items:center; width:100%; height:2rem; padding:0 3.5rem 0 4.5rem; background-color:transparent; background-image:url(/assets/img/responsive/event/worldcup2026/bg-select-middle.png); background-position:center; background-size:100% 100%; background-repeat:no-repeat; border:none; font-size:24px; font-family:inherit; text-align:left; cursor:pointer; outline:none; box-sizing:border-box;}
.wc26-select__label{flex:1 1 auto; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; color:#eaf2ea;}
.wc26-select__label.is-placeholder{color:#8a9a8a;}
.wc26-select__panel{position:absolute; left:5.78%; top:100%; z-index:10; width:88.7%; margin:6px 0 0; background:#0a1410; border:3px solid #c4b272; box-sizing:border-box; display:none;}
.wc26-select.is-open .wc26-select__panel{display:block;}
.wc26-event__phase:has(.wc26-select.is-open){z-index:30;}/*추가 수정 - 셀렉트 열림 시 다음 섹션 위로*/
.wc26-select__search{display:block; width:100%; height:3rem; padding:0 22px; background:#070d0a; border:none; border-bottom:1px solid #2a3a30; color:#eaf2ea; font-size:18px; font-family:inherit; outline:none; box-sizing:border-box;}
.wc26-select__search::placeholder{color:#8a9a8a;}
.wc26-select__options{list-style:none; max-height:450px; margin:0; padding:0; overflow-y:auto; box-sizing:border-box; scrollbar-width:thin; scrollbar-color:#3a4f44 transparent;}
.wc26-select__options::-webkit-scrollbar{width:6px;}
.wc26-select__options::-webkit-scrollbar-track{background:transparent; margin:4px 0;}
.wc26-select__options::-webkit-scrollbar-thumb{background:#3a4f44; border-radius:3px;}
.wc26-select__options::-webkit-scrollbar-thumb:hover{background:#4e6a5b;}
.wc26-select__option{display:flex; justify-content:space-between; align-items:center; padding:13px 22px; color:#d6ddd6; font-size:18px; cursor:pointer; transition:background 0.15s ease;}
.wc26-select__option:hover{background:#0d201c; color:#86fcc5;}
.wc26-select__option.is-selected{background:#0d201c; color:#86fcc5; font-weight:600;}
.wc26-select__opt-name{display:inline-flex; align-items:center; min-width:0;}
.wc26-select__opt-group{flex:0 0 auto; margin-left:12px; color:#8a9a8a; font-size:0.82em;}
.wc26-select__empty{display:none; padding:1.1rem 1rem; color:#8a9a8a; font-size:16px; text-align:center;}/*260605 추가*/
.wc26-select.is-empty .wc26-select__empty{display:block;}/*260605 추가*/
.wc26-select .fi{margin-right:8px; vertical-align:middle; border-radius:2px;}

/* 260604 수정 시작 */
/* 실시간 우승 예상 순위 (예측 제출 후 노출) */
.wc26-event__form.is-hidden{display:none;}
.wc26-rank{display:none; max-width: 1004px; width:100%; margin:0 auto; text-align:left; box-sizing:border-box;}
.wc26-rank.is-show{display:block;}
.wc26-rank__status{margin:0 0 1rem; text-align:center; color:#aeb8af; font-size:0.95rem;}
.wc26-rank__live{margin-right:0.4rem; color:#86fcc5; font-weight:700;}
.wc26-rank__live::before{content:''; display:inline-block; width:8px; height:8px; margin-right:6px; border-radius:50%; background:#3fcf7f; vertical-align:middle;}
.wc26-rank__total strong{color:#fff; font-weight:700;}
.wc26-rank__card{box-sizing:border-box;}
.wc26-rank__line{display:block; width:100%; margin:0;}
.wc26-rank__line--top{margin-bottom:-2%;}
.wc26-rank__line--bottom{margin-top:-2%;}
.wc26-rank__field{padding:0.1rem 10% 1.1rem; background-image:url(/assets/img/responsive/event/worldcup2026/bg-rank-middle.png); background-position:center; background-size:100% 100%; background-repeat:no-repeat; box-sizing:border-box;}
.wc26-rank__list{list-style:none; margin:0; padding:0;}
.wc26-rank__item{display:flex; align-items:center; gap:1rem; padding:0.8rem 0.6rem;}
.wc26-rank__num{flex:0 0 34px; height:34px; display:flex; align-items:center; justify-content:center; color:#8a948c; font-size:0.95rem; font-weight:700; box-sizing:border-box;}
.wc26-rank__item:nth-child(1) .wc26-rank__num{color:#fff;}
.wc26-rank__item:nth-child(2) .wc26-rank__num{color:#fff;}
.wc26-rank__item:nth-child(3) .wc26-rank__num{color:#fff;}
.wc26-rank__flag{flex:0 0 auto; width:34px; height:24px; border-radius:4px;}
.wc26-rank__body{flex:1 1 auto; min-width:0;}
.wc26-rank__head{display:flex; align-items:center; margin-bottom:0.55rem;}
.wc26-rank__name{color:#fff; font-size:1rem; font-weight:600;}
.wc26-rank__pct{margin-left:auto; padding-left:1rem; color:#fff; font-size:1rem; font-weight:700; margin-right:1%;}
.wc26-rank__bar{width:100%; height:7px; background:#1c241e; border-radius:4px; overflow:hidden;}
.wc26-rank__fill{display:block; height:100%; background:linear-gradient(90deg,#34c97a,#86fcc5); border-radius:4px; transition:width 0.8s cubic-bezier(0.22,1,0.36,1);}
.wc26-rank__badge{margin-left:8px; padding:3px 8px; border-radius:3px; font-size:0.72rem; font-weight:600; line-height:1;}
.wc26-rank__badge--home{background:#7a2530; color:#ffc2c8;}
.wc26-rank__badge--mine{background:#86fcc5; color:#06271a;}
.wc26-rank__sep{margin:0.7rem 0 0.5rem; padding-top:1rem; border-top:1px solid #1e2a23; text-align:center; color:#6f7a72; font-size:0.8rem;}
.wc26-rank__item--kr{margin-top:0.4rem; background:rgba(150,40,52,0.16); border:2px solid #803b46; border-radius:8px;}
.wc26-rank__item--mine{margin-top:0.6rem; background:rgba(40,120,76,0.14); border:2px solid #7fddb3; border-radius:8px;}
.wc26-rank__reset{display:block; width:fit-content; margin:1.4rem 0 0 5.8%; padding:0.75rem 1.5rem; background:transparent; border:2px solid #2a3a30; border-radius:10px; color:#cfd6cf; font-size:0.95rem; font-weight:600; font-family:inherit; cursor:pointer; transition:border-color 0.15s ease,color 0.15s ease;}
.wc26-rank__reset:hover{border-color:#86fcc5; color:#86fcc5;}
/* 260604 수정 끝 */

/*260609 시작*/
/* PHASE 02 출석체크 */
.wc26-attend{position:relative; margin-top:3rem; padding-bottom:4rem; background:#0f181f;}
.wc26-attend::before{content:''; position:absolute; top:0; left:50%; transform:translateX(-50%); width:100%; padding-top:calc(1672 / 1920 * min(144vw, 1920px)); background:url(/assets/img/responsive/event/worldcup2026/bg-event-02.jpg) center center/min(144vw, 1920px) no-repeat; pointer-events:none; z-index:0;}
.wc26-attend > .wc26-event__inner{position:relative; z-index:1;}
.wc26-attend__stats{display:flex; justify-content:center; gap:1.2rem; max-width:1004px; margin:0 auto 1.6rem; box-sizing:border-box;}
.wc26-attend__stat{position:relative; flex:1 1 0; max-width:465px; aspect-ratio:465 / 220; background-repeat:no-repeat; background-position:center; background-size:100% 100%; box-sizing:border-box;}
.wc26-attend__stat--att{background-image:url(/assets/img/responsive/event/worldcup2026/stitle-event02-01.png),url(/assets/img/responsive/event/worldcup2026/bg-event02.png);}
.wc26-attend__stat--recruit{background-image:url(/assets/img/responsive/event/worldcup2026/stitle-event02-02.png),url(/assets/img/responsive/event/worldcup2026/bg-event02.png);}
.wc26-attend__stat-num{position:absolute; right:6%; bottom:30%; margin:0; text-align:right; color:#3d8566; font-size:1.5rem; font-weight:600; line-height:1;}
.wc26-attend__stat-num strong{margin-right:2px; color:#8af0bb; font-size:5.4rem; font-weight:800; line-height:1.2; text-shadow:0 0 14px rgba(138,240,187,0.5),0 0 6px rgba(138,240,187,0.4);}
.wc26-attend__stat-desc{position:absolute; right:1.2%; bottom:9%; margin:0; padding:0.4rem 1.1rem 0.4rem 2rem; background:rgba(8,14,12,0.5); color:#3d8566; font-size:1.2rem; font-weight:500; text-align:right; clip-path:polygon(1.4rem 0,100% 0,100% 100%,0 100%);}
.wc26-attend__var{position:relative; max-width:1004px; margin:0 auto 2.6rem; padding:0; text-align:center; box-sizing:border-box;}
.wc26-attend__var-media{position:relative;}
.wc26-attend__var-ticket{display:block; width:100%; margin:0 auto;}
.wc26-attend__var-text{position:absolute; top:0; bottom:50%; left:0; right:0; display:flex; flex-direction:column; justify-content:flex-end; padding-bottom:1.6rem;}
.wc26-attend__var-title{margin:0 0 0.9rem; color:#7fddb3; font-size:3.1rem; font-weight:700;}
.wc26-attend__var-title strong{color:#fffd53;}
.wc26-attend__var-desc{margin:0; color:#3d8566; font-size:1.2rem; line-height:1.5; font-weight:500;}
.wc26-attend__var-sub {color: #7fddb3;}
.wc26-attend__var-btn{display:inline-block; width:100%; max-width:1004px; margin-top:1rem; padding:0; background:none; border:none; cursor:pointer;}
.wc26-attend__var-btn img{width:100%;}
.wc26-attend__cal-title{text-align:center; margin:0 0 1.6rem;}
.wc26-attend__cal-title img{max-width:1004px; width:100%;}
.wc26-attend__cal{display:grid; grid-template-columns:repeat(7,minmax(0,1fr)); gap:0.6rem; max-width:1004px; width:100%; margin:0 auto; padding:0; list-style:none; box-sizing:border-box;}
.wc26-attend__day{position:relative; display:flex; flex-direction:column; align-items:center; aspect-ratio:1/1.12; padding:0.7rem 0.3rem 1.7rem; background:linear-gradient(180deg,rgba(14,34,32,0.4),rgba(15,24,27,0.6)); border:1px solid #233a2e; border-radius:10px; box-sizing:border-box;}
.wc26-attend__cal.is-collapsed .wc26-attend__day:nth-child(n+22){display:none;}
.wc26-attend__cal-more{display:flex; align-items:center; justify-content:center; gap:9px; width:100%; margin: 0.8rem auto 0; padding: 0.5rem 0.5rem 0; background:transparent; border:none; color:#3d8566; font-size:1rem; font-weight:600; font-family:inherit; letter-spacing:0; cursor:pointer; transition:color 0.15s ease,opacity 0.15s ease;}
.wc26-attend__cal-more::after{content:''; width:8px; height:8px; margin-top:-3px; border-right:2px solid currentColor; border-bottom:2px solid currentColor; transform:rotate(45deg); transition:transform 0.2s ease;}
.wc26-attend__cal-more:hover{color:#adffe0; opacity:0.92;}
.wc26-attend__cal-more.is-open::after{transform:rotate(-135deg); margin-top:3px;}
.wc26-attend__date{color:#86fcc5; font-size:0.9rem; font-weight:700; line-height:1;}
.wc26-attend__ball{margin:auto; width:72%; aspect-ratio:1/1; background-position:center; background-size:contain; background-repeat:no-repeat;}
.wc26-attend__plus{position:absolute; left:0; right:0; bottom:0.6rem; margin:0; color:#3d8566; font-size:0.8rem; font-weight:600; text-align:center;}
.wc26-attend__match{position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); display:flex; align-items:center; gap:6px; padding:5px 9px; background:rgba(8,14,12,0.9); border:1px solid #3a4f44; border-radius:7px; white-space:nowrap; z-index:2;}
.wc26-attend__match .fi{width:26px; height:19px; margin:0; border-radius:3px;}
.wc26-attend__match em{color:#ff6a6a; font-size:0.85rem; font-weight:800; font-style:normal; line-height:1;}
.wc26-attend__miss{display:none;}
.wc26-attend__day.is-done{border-color:#243232;}
.wc26-attend__day.is-done .wc26-attend__ball{background-image:url(/assets/img/responsive/event/worldcup2026/img-stamp-checked.png);}
.wc26-attend__day.is-missed{background:linear-gradient(180deg,rgba(150,116,44,0.4),rgba(20,15,6,0.6)); border-color:#be9a3e; cursor:pointer;}
.wc26-attend__day.is-missed .wc26-attend__date{color:#e6c34e;}
.wc26-attend__day.is-missed .wc26-attend__ball{background-image:url(/assets/img/responsive/event/worldcup2026/img-stamp-missed-.png);}
.wc26-attend__day.is-today{border-color:transparent;}
.wc26-attend__day.is-today::after{content:""; position:absolute; inset:-1px; border-radius:10px; padding:1px; background:linear-gradient(90deg,rgba(134,252,197,1) 0%,rgba(76,143,132,1) 100%); -webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0); -webkit-mask-composite:xor; mask-composite:exclude; pointer-events:none;}/*추가 수정*/
.wc26-attend__day.is-today::before{content:""; position:absolute; z-index:1; top:0; left:16%; right:16%; aspect-ratio:100/8; background:url(/assets/img/responsive/event/worldcup2026/deco-today.png) center/100% 100% no-repeat;}
.wc26-attend__day.is-today .wc26-attend__date{color:#adffe0;}
.wc26-attend__day:not(.is-done){cursor:pointer;}
.wc26-attend__toast{position:fixed; left:0; right:0; bottom:40px; transform:translateY(20px); display:inline-flex; align-items:center; justify-content:center; gap:6px; width:-webkit-fit-content; width:fit-content; max-width:90%; margin:0 auto; padding:12px 24px; background:#0d1a14; border:2px solid #86fcc5; border-radius:999px; color:#fff; font-size:1rem; font-weight:600; white-space:nowrap; text-align:center; opacity:0; visibility:hidden; pointer-events:none; transition:opacity 0.3s ease,transform 0.3s ease,visibility 0.3s; z-index:9999;}
.wc26-attend__toast.is-show{opacity:1; visibility:visible; transform:translateY(0);}
.wc26-attend__toast .wc26-attend__toast-icon{flex-shrink:0; width:20px; height:20px;}
/* VAR 복구 확인 모달 */
.wc26-modal{position:fixed; inset:0; z-index:10000; display:none; align-items:center; justify-content:center; padding:20px; box-sizing:border-box;}
.wc26-modal.is-show{display:flex;}
.wc26-modal__dim{position:absolute; inset:0; background:rgba(4,8,11,0.7); backdrop-filter:blur(3px); -webkit-backdrop-filter:blur(3px);}
.wc26-modal__box{position:relative; width:100%; max-width:360px; padding:2.4rem 1.7rem 1.7rem; background:linear-gradient(180deg,#1b2832,#121a22); border:1px solid #3a5d4e; border-radius:20px; text-align:center; box-shadow:0 24px 60px rgba(0,0,0,0.6),inset 0 1px 0 rgba(255,255,255,0.05); animation:wcModalIn 0.25s cubic-bezier(0.22,1,0.36,1);}
@keyframes wcModalIn{from{opacity:0; transform:translateY(14px) scale(0.96);} to{opacity:1; transform:none;}}
.wc26-modal__ic{display:block; width:72px; height:72px; margin:0 auto 1.1rem; border-radius:50%; background:url(/assets/img/responsive/event/worldcup2026/img-soccer-ball.png) center/52px no-repeat,radial-gradient(circle at 50% 38%,#214a37,#0e1a14);}
.wc26-modal__title{margin:0 0 0.6rem; color:#8af0bb; font-size:1.3rem; font-weight:800; letter-spacing:-0.02em; text-shadow:0 0 12px rgba(138,240,187,0.4);}
.wc26-modal__text{margin:0 0 1.7rem; color:#aebcb4; font-size:1rem; line-height:1.55;}
.wc26-modal__btns{display:flex; gap:0.7rem;}
.wc26-modal__btn{flex:1 1 0; padding:0.95rem 0; border:none; border-radius:12px; font-size:1.02rem; font-weight:800; font-family:inherit; cursor:pointer; transition:filter 0.15s ease,border-color 0.15s ease,color 0.15s ease,transform 0.1s ease;}
.wc26-modal__btn:active{transform:translateY(1px);}
.wc26-modal__btn--cancel{background:transparent; border:1px solid #3a4a42; color:#9fb0a7;}
.wc26-modal__btn--cancel:hover{border-color:#5a6a60; color:#d6ddd8;}
.wc26-modal__btn--ok{background:linear-gradient(135deg,#9af2bd,#5fd694); color:#06311f; box-shadow:0 6px 20px rgba(52,201,122,0.4);}
.wc26-modal__btn--ok:hover{filter:brightness(1.05);}
.wc26-modal__ic--warn{position:relative; background:radial-gradient(circle at 50% 42%,#3a2c10,#181206); border:1px solid #6b531c;}
.wc26-modal__ic--warn::before{content:""; position:absolute; top:50%; left:50%; transform:translate(-50%,-60%); width:0; height:0; border-left:17px solid transparent; border-right:17px solid transparent; border-bottom:30px solid #ffce3a;}
.wc26-modal__ic--warn::after{content:"!"; position:absolute; top:50%; left:50%; transform:translate(-50%,-26%); color:#2a2008; font-size:17px; font-weight:900; line-height:1;}
.wc26-modal__btn--danger{background:linear-gradient(135deg,#ff5b6a,#e23244); color:#fff; box-shadow:0 6px 20px rgba(226,50,68,0.4);}
.wc26-modal__btn--danger:hover{filter:brightness(1.05);}

/* PHASE 03 드림 스쿼드 */
.wc26-squad{margin-top:0; padding-bottom:4rem; background:#0d1218;}
.wc26-squad__count{position:relative; width:100%; max-width:550px; aspect-ratio:550 / 76; margin:3.5rem auto 0; background:url(/assets/img/responsive/event/worldcup2026/bg-event-03-num.png) center/100% 100% no-repeat; box-sizing:border-box;}
.wc26-squad__count-num{position:absolute; top:0; left:0; bottom:0; width:50%; display:flex; align-items:center; justify-content:center; color:#3d8566; font-size:1.9rem; font-weight:700; z-index:1;}
.wc26-squad__count-inner{white-space:nowrap;}
.wc26-squad__count-num strong{margin-right:3px; color:#8af0bb; font-size:2.8rem; font-weight:800; text-shadow:0 0 14px rgba(138,240,187,0.5),0 0 6px rgba(138,240,187,0.4);}
.wc26-squad__count-save{position:absolute; inset:0; width:100%; padding:0; border:none; background:url(/assets/img/responsive/event/worldcup2026/btn-event-03.png) center/100% 100% no-repeat; background-color:transparent; font-size:0; cursor:pointer; z-index:2; transition:filter 0.15s ease;}
.wc26-squad__count-save:hover{filter:brightness(1.06);}
.wc26-squad__count-save:disabled{filter:grayscale(0.9) brightness(0.7); cursor:not-allowed;}
.wc26-squad__count-save.is-saved{background-image:url(/assets/img/responsive/event/worldcup2026/btn-event-03-download.png);}
.wc26-squad__field{position:relative; max-width:1004px; width:100%; margin:0 auto 4.5rem;}
.wc26-squad__field-bg{display:block; max-width:1004px; width:100%; transform:translateY(0%);}
.wc26-squad__slot{position:absolute; width:18%; padding:0; background:none; border:none; transform:translate(-50%,-50%); cursor:pointer; transition:transform 0.15s ease; touch-action:manipulation; -webkit-tap-highlight-color:transparent;}
.wc26-squad__slot-card{width:100%; display:block; -webkit-transform:translateZ(0); transform:translateZ(0);}
.wc26-squad__slot-empty{display:block; width:100%; aspect-ratio:1/1.2; background:url(/assets/img/responsive/event/worldcup2026/img-slot-empty.png) center/contain no-repeat; opacity:0.45;}
.wc26-squad__slot.is-filled .wc26-squad__slot-empty{display:none;}
.wc26-squad__slot:not(.is-filled) .wc26-squad__slot-card{display:none;}
.wc26-squad__slot.is-filled:hover{transform:translate(-50%,-54%);}
.wc26-squad__slot:not(.is-filled):hover .wc26-squad__slot-empty,.wc26-squad__slot:not(.is-filled).is-selected .wc26-squad__slot-empty{background-image:url(/assets/img/responsive/event/worldcup2026/img-slot-empty-select.png); opacity:1;}
.wc26-squad__bench{position:relative; max-width:1004px; width:100%; margin:0 auto 1rem; aspect-ratio:1004 / 350; background:url(/assets/img/responsive/event/worldcup2026/bg-squad.jpg) center/100% 100% no-repeat; box-sizing:border-box;}
.wc26-squad__bench-list{position:absolute; top:24%; left:5.5%; right:5.5%; bottom:13%; display:flex; align-items:center; gap:1.4%; margin:0; padding:0; list-style:none; overflow-x:auto; overflow-y:hidden; scrollbar-width:none; -ms-overflow-style:none; cursor:grab; user-select:none; -webkit-mask-image:linear-gradient(to right,#000 88%,transparent 100%); mask-image:linear-gradient(to right,#000 88%,transparent 100%);}
.wc26-squad__bench-list.is-scroll-end{-webkit-mask-image:none; mask-image:none;}
.wc26-squad__bench-list::-webkit-scrollbar{display:none;}
.wc26-squad__bench-list.is-drag{cursor:grabbing;}
.wc26-squad__bench-item{position:relative; flex:0 0 13.5%; cursor:pointer; transition:transform 0.15s ease,opacity 0.15s ease;}
.wc26-squad__bench-item img{width:100%; display:block; pointer-events:none;}
.wc26-squad__bench-item:hover{transform:translateY(-4px);}
.wc26-squad__bench-item.is-used{opacity:0.32; filter:grayscale(0.5); pointer-events:none;}
.wc26-squad__bench-num{display:none;}
.wc26-squad__save{display:block; max-width:1004px; width:100%; margin:0 auto 1.2rem;}
.wc26-squad__save img{width:100%;}
.wc26-squad__guide{margin:0; color:#b6c6b4; font-size:1.2rem; line-height:1.6; text-align:center;}
/*260609 끝*/

/* 응원 댓글 */
.wc26-event__comment{padding:4rem 0 3.5rem; background:#0d201c;}
.wc26-comment{max-width:1004px; width:100%; margin:0 auto;}
.wc26-comment__write{margin-bottom:8px;}
.wc26-comment__line{display:block; width:100%; margin:0;}
.wc26-comment__line.wc26-comment__line--top{margin-bottom:-2%;}
.wc26-comment__line.wc26-comment__line--bottom{margin-top:-2%;}
.wc26-comment__field{display:flex; align-items:stretch; gap:14px; padding:0 5.78%; background-image:url(/assets/img/responsive/event/worldcup2026/bg-comment-middle.png); background-position:center; background-size:100% 100%; background-repeat:no-repeat; background-clip:border-box,content-box; background-origin:border-box; box-sizing:border-box;}
.wc26-comment__input{flex:1 1 auto; height:130px; padding:18px 16px; background:transparent; ; border:none; color:#fff; font-size:1rem; font-family:inherit; line-height:1.5; resize:none; outline:none; box-sizing:border-box; margin:0 1%;}
.wc26-comment__input::placeholder{color:#7e8a82;}
.wc26-comment__btn{flex:0 0 auto; align-self:stretch; margin:0 8px 0 0; width:140px; border:none; border-radius:10px; background:linear-gradient(180deg,#9bf2bb 0%,#56d68d 100%); color:#0a2418; font-size:1.15rem; font-weight:700; font-family:inherit; cursor:pointer; position: relative;}
.wc26-comment__limit{max-width:880px; width:88.5%; display:block; margin:0 auto; text-align:right; color:#7e8a82; font-size:0.85rem;}.wc26-comment__body{max-width:890px; width:88.5%; margin:0 auto;}
.wc26-comment__count{margin:0 0 14px; text-align:left; color:#9aa89e; font-size:1rem;}
.wc26-comment__count strong{color:#86fcc5; font-weight:700;}
.wc26-comment__listbox{background:rgba(0,0,0,0.22); border:3px solid #b6c6b4;}
.wc26-comment__list{padding:0.5rem 2rem; margin:0; max-height:640px; overflow-y:auto; overscroll-behavior:contain; scrollbar-width:none; -ms-overflow-style:none;}.wc26-comment__list::-webkit-scrollbar{display:none;}
.wc26-comment__item{padding:20px 0; border-bottom:1px solid #283830; text-align:left;}
.wc26-comment__item:last-child{border-bottom:none;}
.wc26-comment__nick{display:flex; align-items:center; margin:0 0 6px; color:#fff; font-size:0.95rem; font-weight:600;}.wc26-comment__nick .fi{margin-right:7px; vertical-align:middle; border-radius:2px;}
.wc26-comment__text{margin:0; color:#9aa89e; font-size:0.9rem; line-height:1.4;}
.wc26-comment__more{display:block; width:100%; height:3rem; margin:0; background:transparent; border:none; border-top:1px solid #2a3a30; color:#86fcc5; font-size:1rem; font-weight:600; font-family:inherit; text-decoration:underline; text-underline-offset:3px; letter-spacing:-0.2px; cursor:pointer;}
.wc26-comment__more.is-end{color:#4a5a50; text-decoration:none; cursor:default;}

/* 유의사항 */
.wc26-event__notice{clear:both; width:100%; margin:0 auto; color:#fff; font-size:12px; padding:2.5rem 0; background:#0a0f0c; box-sizing:border-box;}.wc26-event__notice-inner{max-width:880px; width:92%; margin:0 auto; padding:0;}.wc26-event__notice ul{margin:0; padding:0;}.wc26-event__notice ul li{list-style-type:disc; margin-left:15px; margin-bottom:8px; line-height:25px; font-size:19px; letter-spacing:-0.3px; word-break:keep-all; color:#c9d1cb;}.wc26-event__notice ul li > span{color:#86fcc5;}.wc26-event__notice-title{color:#86fcc5; font-size:1.25rem; font-weight:600; margin-bottom:10px; display:block;}.wc26-event__notice-title.mt15{margin-top:1.5rem;}

/* :::테블릿 버전::: */
@media (min-width:768px) and (max-width:1023px){
    .wc26-event{width:100%; border:none;}
    .wc26-event__notice{padding:30px 0;}
    /*260609 시작*/
    .wc26-attend{padding-left:24px; padding-right:24px; box-sizing:border-box;}
    .wc26-squad{padding-left:24px; padding-right:24px; box-sizing:border-box;}
    .wc26-attend .wc26-event__title,.wc26-squad .wc26-event__title{margin-left:-24px; margin-right:-24px;}
    /*260609 끝*/
}

/* :::모바일 버전::: */
@media (min-width:0) and (max-width:767px){
    .wc26-event{width:100%; border:none;}
    .wc26-event__inner{padding:0;}
    .wc26-event__media--pc{display:none;}
    .wc26-event__media--mo{display:block;}
    .wc26-event__coming{margin:2.5rem auto 3rem;}
    .wc26-event__form{margin:2rem auto 0;}

    .wc26-select{margin-bottom:18px;}
    .wc26-select::after{right:9%; border-left:6px solid transparent; border-right:6px solid transparent; border-top:8px solid #b6c6b4;}
    .wc26-select__box{height:30px; padding:0 9.5%; font-size:15px; background-image:url(/assets/img/responsive/event/worldcup2026/bg-select-middle.png); background-size:100% 100%;}
    .wc26-select__options{max-height:260px;}
    .wc26-select__option{padding:13px 18px; font-size:15px;}
    .wc26-select__search{font-size:15px;}
    .wc26-select__panel{border-width:2px;}

    .wc26-event__phase{margin-top:-26%}
    .wc26-event__comment{padding:0 0 50px;}
    .wc26-comment__write{margin-bottom:6px;}
    .wc26-comment__field{gap:8px; padding:0 5.78%;}
    .wc26-comment__input{height:80px; padding:8px 12px; font-size:13px;}
    .wc26-comment__listbox{border-width:2px;}
    .wc26-comment__btn{margin-right:3px; width:75px; font-size:15px; border-radius:5px;}
    .wc26-comment__limit{font-size:12px;}    .wc26-comment__count{font-size:14px;}
    .wc26-comment__list{padding:4px 18px; max-height:380px;}
    .wc26-comment__item{padding:15px 0;}
    .wc26-comment__nick{font-size:14px;}
    .wc26-comment__text{font-size:13px;}
    .wc26-comment__more{height:2.6rem; font-size:14px;}

    /* 유의사항 */
    .wc26-event__notice{padding:25px 0; box-sizing:border-box;}    
    .wc26-event__notice-inner{padding:0 15px;}    
    .wc26-event__comment-inner{padding:3rem 0 0;}    
    .wc26-event__notice-title{font-size:1.15rem; margin-bottom:10px; margin-top:0;}    
    .wc26-event__notice ul li{list-style-type:disc; margin-left:15px; margin-bottom:5px; line-height:21px; font-size:14px;}

    /* 260604 수정 시작 */
    /* 실시간 우승 예상 순위 */
    .wc26-rank__status{font-size:13px; margin-bottom:0.8rem;}
    .wc26-rank__card{padding:0;}
    .wc26-rank__item{gap:0.6rem; padding:0.6rem 0.4rem;}
    .wc26-rank__num{flex-basis:28px; height:28px; font-size:13px;}
    .wc26-rank__flag{width:28px; height:20px;}
    .wc26-rank__name{font-size:13px;}
    .wc26-rank__badge{font-size:11px; padding:2px 6px; margin-left:6px;}
    .wc26-rank__pct{font-size:13px; padding-left:0.5rem;}
    .wc26-rank__bar{height:6px;}
    .wc26-rank__sep{font-size:12px;}
    .wc26-rank__reset{padding:0.6rem 1.2rem; font-size:13px; border-width:1px; border-radius:4px;}
    /* 260604 수정 끝 */

    /*260609 시작*/
    /* PHASE 02 출석체크 */
    .wc26-attend{margin-top:3rem; padding:0 16px 3.2rem; box-sizing:border-box; background:#0f181f url(/assets/img/responsive/event/worldcup2026/bg-event-02.jpg) center top/100% auto no-repeat;}
    .wc26-attend .wc26-event__title,.wc26-squad .wc26-event__title{margin-left:-16px; margin-right:-16px; margin-bottom:0}
    .wc26-attend__stats{gap:0.6rem; margin-bottom:2.6rem; margin-top:1.5rem}
    .wc26-attend__stat-num{font-size:clamp(0.75rem, 2.7vw, 1.3rem); bottom:36%;}
    .wc26-attend__stat-num strong{font-size:clamp(1.8rem, 9.5vw, 4.2rem);}
    .wc26-attend__stat-desc{font-size:clamp(11px, 2vw, 14px); bottom:8%; padding:0.3rem 0.7rem 0.3rem 1.3rem; white-space:nowrap;}
    .wc26-attend__var{padding:0; margin-bottom:2rem;}
    .wc26-attend__var-text {padding-top: 0;  bottom: 48%}
    .wc26-attend__var-title{font-size:clamp(1.3rem, 5.6vw, 2.1rem); margin-bottom:0.5rem;}
    .wc26-attend__var-desc{font-size:12px; line-height:1.45;}
    .wc26-attend__var-ticket{width:100%;}
    .wc26-attend__var-btn{width:calc(100% + 32px); max-width:none; margin:0.6rem -16px 0;}
    .wc26-attend__cal-title{margin-bottom:1.1rem;}
    .wc26-attend__cal-more{font-size:14px;}
    .wc26-attend__cal{gap:0.35rem;}
    .wc26-attend__day{padding:0.5rem 0.15rem 1.4rem; border-radius:7px;}
    .wc26-attend__day.is-today::after{border-radius:7px;}
    .wc26-attend__day.is-today::before{top:0; left:12%; right:12%;}
    .wc26-attend__date{font-size:11px;}
    .wc26-attend__plus{font-size:11px; bottom:0.45rem; padding:0;}
    .wc26-attend__match{gap:4px; padding:3px 5px; top:50%;}
    .wc26-attend__match .fi{width:16px; height:12px;}
    .wc26-attend__match em{font-size:11px;}

    /* PHASE 03 드림 스쿼드 */
    .wc26-squad{margin-top:0; padding:0 16px 3rem; box-sizing:border-box;}
    .wc26-squad__count{max-width:230px; margin-top:2rem}
    .wc26-squad__count-num{font-size:0.8rem;}
    .wc26-squad__count-num strong{font-size:1.2rem;}
    .wc26-squad__field{margin-bottom:1rem;}
    .wc26-squad__bench-list{gap:2%;}
    .wc26-squad__bench-item{flex:0 0 16%;}
    .wc26-squad__bench-num{min-width:16px; height:16px; font-size:11px; top:-3px; right:-3px;}
    .wc26-squad__save{width:100%;}
    .wc26-squad__guide{font-size:12px;}
    .wc26-attend__toast{bottom:24px; padding:10px 22px; font-size:13px;}
    /*260609 끝*/
}

/*추가 수정 - 이미지 다운로드 갤러리 레이어 시작*/
.wc26-gallery{position:fixed; inset:0; z-index:10001; display:none; align-items:center; justify-content:center; padding:20px; box-sizing:border-box; overscroll-behavior:contain; touch-action:none;}
.wc26-gallery.is-show{display:flex;}
.wc26-gallery__dim{position:absolute; inset:0; background:rgba(3,6,8,0.9); backdrop-filter:blur(4px); -webkit-backdrop-filter:blur(4px);}
.wc26-gallery__close{position:absolute; top:18px; right:18px; z-index:3; width:40px; height:40px; padding:0; background:none; border:none; cursor:pointer; box-sizing:border-box;}
.wc26-gallery__close::before,.wc26-gallery__close::after{content:""; position:absolute; top:19px; left:7px; width:26px; height:2px; border-radius:2px; background:#cfd6cf; transform-origin:center center; transition:background 0.15s ease;}
.wc26-gallery__close::before{transform:rotate(45deg);}
.wc26-gallery__close::after{transform:rotate(-45deg);}
.wc26-gallery__close:hover::before,.wc26-gallery__close:hover::after{background:#ffffff;}
.wc26-gallery__body{position:relative; z-index:1; display:flex; flex-direction:column; align-items:center; width:100%; max-width:630px; max-height:92vh; box-sizing:border-box;}
.wc26-gallery__stage{position:relative; max-width:100%; min-height:0; flex:0 0 auto; line-height:0; border:2px solid transparent; border-radius:5px; background:linear-gradient(#0a1410,#0a1410) padding-box,linear-gradient(135deg,#7fddb3 0%, #ffffff 8%,#b8f5da 15%,#7fddb3 42%,#1ba572 66%,#0a4d33 100%) border-box;}
.wc26-gallery__count{position:absolute; top:-2px; left:14px; z-index:4; width:110px; height:40px; background:url(/assets/img/responsive/event/worldcup2026/bg-illust-num.png) center/100% 100% no-repeat; pointer-events:none;}
.wc26-gallery__count-label{position:absolute; top:0; left:0; right:0; bottom:-8%; display:flex; align-items:center; justify-content:center; color:#06281c; font-size:0.95rem; font-weight:700; line-height:1;}
.wc26-gallery__count-label em{font-style:normal; opacity:0.7;}
.wc26-gallery__img{display:block; width:auto; height:auto; max-width:min(90vw,500px); max-height:80vh; vertical-align:top; border-radius:3px;}
.wc26-gallery__download{position:absolute; right:18px; bottom:18px; z-index:2; width:5rem; height:5rem; padding:0; border:none; background:url(/assets/img/responsive/event/worldcup2026/btn-download.png) center/100% 100% no-repeat; cursor:pointer; transition:filter 0.15s ease,transform 0.1s ease;}
.wc26-gallery__download:hover{filter:brightness(1.12);}
.wc26-gallery__download:active{transform:translateY(1px);}
.wc26-gallery__nav{position:absolute; top:50%; transform:translateY(-50%); z-index:3; width:46px; height:46px; padding:0; background:rgba(0,0,0,0.45); border:1px solid rgba(255,255,255,0.4); border-radius:50%; cursor:pointer; transition:opacity 0.2s ease,visibility 0.2s,background 0.15s ease,border-color 0.15s ease;}
.wc26-gallery__nav::before{content:""; position:absolute; top:50%; left:50%; width:12px; height:12px; border-top:2px solid #ffffff; border-right:2px solid #ffffff;}
.wc26-gallery__nav--prev{left:16px;}
.wc26-gallery__nav--prev::before{transform:translate(-30%,-50%) rotate(-135deg);}
.wc26-gallery__nav--next{right:16px;}
.wc26-gallery__nav--next::before{transform:translate(-70%,-50%) rotate(45deg);}
.wc26-gallery__nav:hover{background:rgba(0,0,0,0.65); border-color:#ffffff;}
.wc26-gallery__nav.is-edge{opacity:0; visibility:hidden; pointer-events:none;}
.wc26-gallery.is-controls-hidden .wc26-gallery__nav{opacity:0; visibility:hidden; pointer-events:none;}
@media (max-width:767px){
    .wc26-gallery{padding:0;}
    .wc26-gallery__body{max-width:100%; height:100%; justify-content:center; padding:54px 14px 18px;}
    .wc26-gallery__close{top:12px; right:12px;}
    .wc26-gallery__count{width:90px; height:30px; left:12px;}
    .wc26-gallery__count-label{font-size:0.9rem;}
    .wc26-gallery__img{max-height:64vh;}
    .wc26-gallery__download{width:52px; height:52px; right:12px; bottom:12px;}
    .wc26-gallery__nav{width:38px; height:38px;}
    .wc26-gallery__nav--prev{left:22px;}
    .wc26-gallery__nav--next{right:22px;}
}
/*추가 수정 - 이미지 다운로드 갤러리 레이어 끝*/
