.tgvSafe.shake .tgvDoor{animation:tgvShake .5s}.tgvDoor:before{content:"";position:absolute;inset:14px;border-radius:14px;border:2px solid rgba(255,255,255,.55)}.tgvSafe.unlocked .tgvBolts i{transform:translateX(26px)}.tgvDial:after{content:"♡";color:#720002;font-size:24px}.tgvSafe.unlocked .tgvDial{transform:rotate(540deg)}.tgvLed.bad{animation:tgvBlink .3s 2}.tgvScreen b{width:13px;height:13px;border-radius:50%;background:#4a1a22;transition:.2s}.tgvKey:disabled{opacity:.55;cursor:default}.tgRoot h1,.tgRoot h2{font-weight:900!important;letter-spacing:-.01em}.tgRoot main{background:transparent!important}.tgRoot main.tgvPage{background:radial-gradient(ellipse at 50% 20%,#b01a0e 0,#930400 55%,#5e0200 100%)!important;color:#fff7e6}.tgRoot main.tgvPage .tgvCodeCard{color:#930400}.tgRoot main.tgvPage .tgvLink{color:#fff7e6}.tgRoot .tgvCode span{background:rgba(255,247,230,.75);color:#930400}.tgRoot .tgfForm input,.tgRoot .tgfForm textarea{background:rgba(255,247,230,.8);border-color:#930400;color:#930400}.tgRoot .tgfForm p{color:#930400}.tgRoot h1{font-size:clamp(24px,3.2vw,34px)!important;line-height:1.15!important}.tgRoot h2{font-size:clamp(20px,2.6vw,26px)!important;line-height:1.2!important}.tgRoot h3{font-size:20px!important}.tgRoot main h1[style*=font-size]{font-size:clamp(34px,6vw,56px)!important}.tgRoot input,.tgRoot p,.tgRoot textarea{font-size:15px}.tgRoot button{font-size:12px!important;letter-spacing:.14em}.tgRoot .tgWindow:hover:before,.tgRoot .tgfCal:hover:before,.tgRoot .tgfForm:hover:before,.tgRoot .tgvCodeCard:hover:before{transform:rotate(216deg) scale(1.08)}@media(prefers-reduced-motion:reduce){.tgRoot .tgWindow:before,.tgRoot .tgfCal:before,.tgRoot .tgfForm:before,.tgRoot .tgvCodeCard:before{transition:none}}.tgvInside:before{content:"";position:absolute;inset:9% 9% 20%;border-radius:10px;background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(0,0,0,.18));box-shadow:inset 0 0 0 2px rgba(255,255,255,.06),inset 0 6px 14px rgba(0,0,0,.5);pointer-events:none}.tgvMini:hover .tgvDial{transform:rotate(300deg)}.tgvMini .tgvInside .tgvGift{opacity:1;transform:none}.tgvMini .tgvKey{pointer-events:none;font-size:15px;height:30px;display:grid;place-items:center}.tgRoot .tgfCal:before{top:-20px;right:-14px;width:50px;height:50px}@keyframes tgvShake{20%{transform:translateX(-10px)}40%{transform:translateX(10px)}60%{transform:translateX(-7px)}80%{transform:translateX(7px)}}@keyframes tgvBlink{50%{opacity:.2}}