.lock .assignmentHero{background:linear-gradient(135deg,#081f47,#173b72)}.lock .caseFile{background-color:#fff9e9;background-image:linear-gradient(#315eff09 1px,#0000 1px),linear-gradient(90deg,#315eff09 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:24px 24px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box}.lockClues div{transition:transform .2s,opacity .2s;position:relative}.lockClues div.active{background:#ffd94a;transform:translateY(-5px);box-shadow:7px 8px #315eff}.lockClues div.solved{color:#fff;background:#087352;box-shadow:5px 5px #171513}.lockClues div.sealed{opacity:.55;background:#d7d0c1}.lockClues div.sealed strong{font-size:55px}.vaultChallenge{background:#0b2858;border:4px solid #171513;grid-template-columns:.9fr 1.1fr;min-height:440px;margin-top:28px;display:grid;overflow:hidden;box-shadow:9px 9px #315eff}.vaultDoor{background:radial-gradient(circle,#45658f 0 31%,#183c70 32% 48%,#0a2147 49%);border-right:4px solid #171513;place-items:center;min-height:440px;display:grid;position:relative;overflow:hidden}.vaultDoor:before,.vaultDoor:after{content:"";border:5px dashed #ffd94a73;border-radius:50%;width:72%;height:72%;transition:transform .55s;position:absolute}.vaultDoor:after{border-style:solid;border-color:#ffffff2e;width:46%;height:46%}.stage1 .vaultDoor:before{transform:rotate(45deg)}.stage2 .vaultDoor:before{transform:rotate(110deg)}.stage3 .vaultDoor:before{transform:rotate(220deg)scale(1.08)}.vaultBolts{position:absolute;inset:18px}.vaultBolts i{background:#ffd94a;border:3px solid #171513;border-radius:50%;width:28px;height:28px;position:absolute;box-shadow:inset 0 0 0 4px #a97820}.vaultBolts i:first-child{top:0;left:0}.vaultBolts i:nth-child(2){top:0;right:0}.vaultBolts i:nth-child(3){bottom:0;left:0}.vaultBolts i:nth-child(4){bottom:0;right:0}.vaultRing{z-index:2;text-align:center;background:#fff9e9;border:10px solid #171513;border-radius:50%;place-content:center;width:205px;height:205px;transition:transform .5s;display:grid;box-shadow:0 0 0 13px #ffd94a,9px 10px #00000059}.stage1 .vaultRing{transform:rotate(18deg)}.stage2 .vaultRing{transform:rotate(-15deg)}.stage3 .vaultRing{transform:rotate(0)scale(1.08)}.vaultRing b{letter-spacing:8px;font-size:44px}.vaultRing span{letter-spacing:1.5px;margin-top:8px;font-size:9px;font-weight:900}.vaultHandle{z-index:3;background:#ff6558;border:4px solid #171513;border-radius:15px;width:20px;height:112px;transition:transform .55s;position:absolute;transform:rotate(45deg)}.stage1 .vaultHandle{transform:rotate(90deg)}.stage2 .vaultHandle{transform:rotate(150deg)}.stage3 .vaultHandle{transform:rotate(270deg)}.vaultHandle i{background:#ffd94a;border:4px solid #171513;border-radius:50%;width:42px;height:42px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.lockStation{color:#fff;background:#102f62;flex-direction:column;justify-content:center;padding:42px 36px;display:flex}.lockMessage{min-height:58px;font:800 19px/1.4 var(--font-punworks-reading),Georgia,serif;margin:0 0 24px}.lockStation>small{color:#9be7c4;letter-spacing:2px;font-size:10px;font-weight:900}.digitChoices{grid-template-columns:repeat(3,1fr);gap:12px;margin:13px 0 8px;display:grid}.digitChoices button{color:#171513;cursor:pointer;background:#ffd94a;border:4px solid #171513;height:92px;font-size:45px;font-weight:900;box-shadow:5px 5px #10a4d8}.digitChoices button:hover,.digitChoices button:focus-visible{outline:3px solid #fff;transform:translate(-3px,-3px);box-shadow:9px 9px #10a4d8}.lockStation .hintButton{color:#171513;align-self:flex-start}.lockStation .hintText{color:#fff}.vaultOpen{animation:.55s ease-out vaultOpen}@keyframes vaultOpen{0%{opacity:0;transform:scale(.82)rotate(-4deg)}to{opacity:1;transform:rotate(-.5deg)}}@media (max-width:700px){.lockClues{grid-template-columns:1fr}.lockClues div{min-height:95px}.vaultChallenge{grid-template-columns:1fr}.vaultDoor{border-bottom:4px solid #171513;border-right:0;min-height:340px}.lockStation{padding:28px 18px}.vaultRing{width:165px;height:165px}.digitChoices button{height:72px;font-size:36px}}.vaultChallenge.jammed{animation:.12s linear 4 vaultJam}.vaultChallenge.jammed .vaultRing{background:#ffb4ad}.vaultChallenge.jammed .vaultHandle{transform:rotate(38deg)}@keyframes vaultJam{25%{transform:translate(-7px)}75%{transform:translate(7px)}}@media (prefers-reduced-motion:reduce){.vaultChallenge.jammed{animation:none}}
