.vt-wrap{padding:24px 0 68px}.vt-wrap .vt-layout{gap:24px}.vt-main{display:flex;flex-direction:column;gap:20px}.vt-level-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:16px}.vt-level-btns{display:flex;gap:6px}.vt-level-btn{width:36px;height:36px;border-radius:50%;border:2px solid rgba(255,152,0,.3);background:#ffffff;color:var(--brand-orange);font-size:14px;font-weight:900;cursor:pointer;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease;-webkit-tap-highlight-color:transparent}.vt-level-btn:hover{border-color:var(--brand-orange);background:rgba(255,152,0,.07)}.vt-level-btn--active{background:linear-gradient(135deg,var(--brand-orange),var(--brand-pink));border-color:transparent;color:#ffffff;box-shadow:0 4px 12px rgba(255,122,26,.35)}.vt-progress-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.vt-progress-label{color:#656565;font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.vt-progress-count{font-size:14px;font-weight:900;color:var(--brand-orange)}.vt-progress-bar{height:8px;border-radius:999px;background:rgba(38,38,38,.08);overflow:hidden}.vt-progress-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--brand-orange),var(--brand-pink));transition:width .4s cubic-bezier(.34,1.56,.64,1)}.vt-challenge-card{border-radius:20px;border:2px solid rgba(255,152,0,.2);background:linear-gradient(160deg,#fffdf7,#fff6ea);box-shadow:0 12px 32px rgba(64,41,9,.1);overflow:hidden}.vt-challenge-card__title{margin:0;padding:10px 16px;background:linear-gradient(90deg,var(--brand-orange),var(--brand-pink));color:#ffffff;font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:.1em}.vt-mini-stage{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:16px 12px 20px;position:relative}.vt-mini-stage:before{content:"";position:absolute;left:10px;right:10px;bottom:8px;height:10px;border-radius:8px;background:linear-gradient(180deg,#ffe5a6,#e8aa44);box-shadow:0 4px 8px rgba(101,54,13,.14)}.vt-mini-peg{position:relative;display:flex;flex-direction:column;align-items:center;min-height:100px}.vt-mini-peg__col{position:absolute;top:4px;bottom:14px;left:50%;width:6px;transform:translateX(-50%);border-radius:999px;background:linear-gradient(180deg,#ffe9b6,#d98929);box-shadow:inset -1px 0 0 rgba(122,73,21,.12)}.vt-mini-peg__rings{position:relative;z-index:2;display:flex;flex:1;flex-direction:column-reverse;align-items:center;justify-content:flex-start;gap:2px;margin-top:auto;padding-bottom:14px}.vt-mini-peg__base{position:absolute;left:8%;right:8%;bottom:8px;z-index:1;height:8px;border-radius:999px;background:linear-gradient(180deg,#ffe3a3,#e6a941);box-shadow:0 3px 6px rgba(101,54,13,.14)}.vt-stage{--wood-light:#ffd982;--wood-mid:#e8aa44;position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(8px,2.4vw,28px);min-height:clamp(300px,48vw,480px);padding:clamp(18px,3vw,34px) clamp(10px,2.2vw,28px) clamp(38px,5vw,60px);overflow:hidden;border:1px solid rgba(182,111,31,.2);border-radius:28px;background:linear-gradient(180deg,#ffffff,#fffdf7 48%,#fff5d7),radial-gradient(circle at 18% 16%,rgba(255,122,26,.16),transparent 26%),radial-gradient(circle at 78% 18%,rgba(0,167,200,.14),transparent 28%);box-shadow:0 24px 60px rgba(75,45,14,.12);touch-action:manipulation}.vt-stage:before{content:"";position:absolute;left:clamp(12px,2vw,24px);right:clamp(12px,2vw,24px);bottom:clamp(18px,2.4vw,28px);height:clamp(32px,5.5vw,52px);border:1px solid rgba(122,73,21,.22);border-radius:14px;background:repeating-linear-gradient(90deg,rgba(122,73,21,.24) 0 2px,transparent 2px 31%),linear-gradient(180deg,#ffe5a6 0,var(--wood-light) 34%,var(--wood-mid) 100%);box-shadow:inset 0 3px 0 rgba(255,255,255,.52),inset 0 -4px 0 rgba(122,73,21,.12),0 10px 20px rgba(101,54,13,.14)}.vt-peg-area{position:relative;display:flex;flex-direction:column;align-items:center;min-height:clamp(250px,40vw,400px);padding:clamp(10px,2vw,18px) 4px 0;border:0;border-radius:22px;background:transparent;cursor:pointer;font:inherit;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:background .16s ease}.vt-peg-area:focus-visible{outline:3px solid var(--brand-orange);outline-offset:2px}.vt-peg-area:before{content:"";position:absolute;inset:6px 2px clamp(36px,5.5vw,58px);border-radius:20px;background:transparent;border:2px dashed transparent;transition:background .2s ease,border-color .2s ease}.vt-peg-area--target:before{background:rgba(255,245,215,.62);border-color:rgba(255,152,0,.35)}.vt-peg-area:focus-visible:before,.vt-peg-area:hover:before{background:rgba(255,255,255,.5);border-color:rgba(255,122,26,.18)}.vt-peg-col{position:absolute;top:clamp(12px,2vw,22px);bottom:clamp(48px,6.5vw,80px);left:50%;z-index:0;width:clamp(10px,1.4vw,16px);transform:translateX(-50%);border-radius:999px;background:linear-gradient(90deg,rgba(255,255,255,.7),transparent 30% 72%,rgba(122,73,21,.2)),linear-gradient(180deg,#ffe9b6,#ffc764 44%,#d98929);box-shadow:inset -2px 0 0 rgba(122,73,21,.12),0 3px 10px rgba(101,54,13,.16)}.vt-peg-rings{position:relative;z-index:2;display:flex;width:100%;flex:1;flex-direction:column-reverse;align-items:center;justify-content:flex-start;gap:clamp(4px,.8vw,8px);margin-top:auto;padding-bottom:clamp(32px,5vw,52px)}.vt-peg-base{left:8%;right:8%;bottom:clamp(24px,3.2vw,38px);z-index:1;height:clamp(14px,2.4vw,20px);border:1px solid rgba(122,73,21,.18);background:linear-gradient(90deg,rgba(255,255,255,.64),transparent 45%,rgba(122,73,21,.14)),linear-gradient(180deg,#ffe3a3,#e6a941);box-shadow:0 5px 10px rgba(101,54,13,.14)}.vt-peg-base,.vt-peg-label{position:absolute;border-radius:999px}.vt-peg-label{bottom:clamp(4px,1vw,10px);z-index:3;display:inline-flex;width:28px;height:28px;background:#ffffff;color:#9b5a14;font-size:12px;font-weight:900;box-shadow:0 6px 12px rgba(101,54,13,.12)}.vt-peg-label,.vt-placed-ring{align-items:center;justify-content:center}.vt-placed-ring{--ring-color:#ff7a1a;display:flex;border:0;background:transparent;padding:0;border-radius:50%;cursor:default;animation:vt-place .28s cubic-bezier(.34,1.56,.64,1)}@keyframes vt-place{0%{transform:scale(.6) translateY(-18px);opacity:.4}60%{transform:scale(1.12) translateY(2px);opacity:1}to{transform:scale(1) translateY(0);opacity:1}}.vt-tray{flex-wrap:wrap;gap:clamp(10px,2vw,18px);min-height:90px;padding:clamp(14px,2vw,22px) clamp(16px,2.4vw,28px);border-radius:24px;background:rgba(255,255,255,.78);border:1px solid rgba(38,38,38,.07);box-shadow:0 10px 30px rgba(64,41,9,.07)}.vt-tray,.vt-tray-ring{display:flex;align-items:center;justify-content:center}.vt-tray-ring{--ring-color:#ff7a1a;border:3px solid transparent;background:rgba(255,255,255,.72);border-radius:50%;padding:6px;cursor:pointer;transition:transform .18s cubic-bezier(.34,1.56,.64,1),border-color .18s ease,box-shadow .18s ease;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.vt-tray-ring:focus-visible,.vt-tray-ring:hover{transform:scale(1.1);border-color:var(--ring-color);box-shadow:0 0 0 4px color-mix(in srgb,var(--ring-color) 22%,transparent);outline:none}.vt-tray-ring--selected{transform:scale(1.15) translateY(-6px);border-color:var(--ring-color);box-shadow:0 0 0 4px color-mix(in srgb,var(--ring-color) 28%,transparent),0 12px 28px color-mix(in srgb,var(--ring-color) 35%,transparent);background:color-mix(in srgb,var(--ring-color) 10%,white)}@media (max-width:980px){.vt-wrap .vt-challenge-card{max-width:360px}}@media (max-width:640px){.vt-wrap{padding-bottom:48px}.vt-stage{gap:6px;min-height:340px;padding-inline:8px}.vt-peg-area{min-height:290px}.vt-peg-rings{padding-bottom:44px;gap:4px}.vt-tray{gap:12px;padding:14px 12px}.vt-tray-ring{padding:4px}.vt-mini-stage{padding:12px 8px 16px}}