.vault-world{min-height:100dvh;background:#070b10;color:#f4f1e8;font-family:Arial,Helvetica,sans-serif;position:relative;overflow:hidden}.vault-world *{box-sizing:border-box}.vault-world button,.vault-world input{font:inherit}.vault-world button{cursor:pointer}.vault-world button:disabled{opacity:.4;cursor:default}.vault-grain{pointer-events:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:8;background:repeating-linear-gradient(0deg,transparent 0 3px,#fff1 4px);opacity:.2}.vault-top{height:58px;padding:0 4vw;display:flex;justify-content:space-between;align-items:center;position:relative;z-index:6;border-bottom:1px solid #ffffff25;background:#090d13ed;font-size:11px;letter-spacing:.2em}.vault-top a,.vault-footer a{color:#ddd;text-decoration:none}.vault-top strong{font-size:18px;color:#ffe09b}.vault-scene{height:min(59vh,580px);min-height:310px;position:relative;display:grid;place-items:center;background:radial-gradient(ellipse at 50% 80%,#48505a 0,#1b242e 22%,#0a1017 62%,#05070b);perspective:800px;overflow:hidden}.vault-scene:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#030407aa,transparent 25% 75%,#030407aa),repeating-linear-gradient(90deg,transparent 0 19%,#ffffff0a 19.2%,transparent 19.4%);transform:perspective(500px) rotateX(12deg)}.vault-scene:after{content:"";position:absolute;bottom:-30%;left:-30%;width:160%;height:55%;background:repeating-linear-gradient(90deg,#d9e7f211 0 2px,transparent 2px 13%);transform:perspective(400px) rotateX(60deg);box-shadow:0 -14px 130px #dfc78327}.vault-beams{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(120deg,transparent 29%,#b9dcf20b 30%,transparent 42%),linear-gradient(240deg,transparent 29%,#b9dcf20b 30%,transparent 42%)}.vault-safe{z-index:2;width:min(55vw,450px);height:min(45vh,380px);min-width:245px;min-height:250px;padding:15px;border:12px solid #272e34;background:#141a1f;box-shadow:0 0 0 5px #05080b,0 30px 100px #000,inset 0 0 50px #000;transform:rotateX(3deg)}.vault-safe-door{height:100%;border:8px solid #687078;position:relative;background:linear-gradient(125deg,#323b43,#151c23 35%,#394048 70%,#10161c);box-shadow:inset 0 0 0 2px #9fa4a5,inset 0 0 28px #000}.vault-safe-bolts:before,.vault-safe-bolts:after{content:"";position:absolute;left:6%;right:6%;height:9px;background:#92999e;box-shadow:0 1px 3px #000}.vault-safe-bolts:before{top:7%}.vault-safe-bolts:after{bottom:7%}.vault-safe-center{position:absolute;top:15%;right:12%;bottom:15%;left:12%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border:1px solid #aeb7bc55;background:#060c11ae}.vault-safe-mark{letter-spacing:.45em;font-size:clamp(9px,1vw,13px);color:#e4c784}.vault-prize{font-size:clamp(42px,6vw,86px);font-weight:900;letter-spacing:-.08em;line-height:1.2;color:#f8e7af;text-shadow:0 0 24px #f6c66d83}.vault-unit{font-size:12px;letter-spacing:.42em;color:#d4dbda}.vault-lock{margin-top:20px;width:65px;height:65px;border:7px double #bbc3c5;border-radius:50%;display:grid;place-items:center;color:#dbe1e0;font-size:36px;box-shadow:0 0 10px #000}.vault-console{position:relative;z-index:6;max-width:950px;margin:-45px auto 0;padding:30px clamp(18px,4vw,42px) 38px;background:#0c131bdd;border:1px solid #b4c0c640;box-shadow:0 18px 80px #000c;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.vault-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.vault-head small{letter-spacing:.3em;color:#f0c879;font-weight:800;font-size:10px}.vault-head h1{margin:5px 0 20px;font-size:clamp(28px,4vw,52px);line-height:1;letter-spacing:-.05em}.vault-live{white-space:nowrap;font-size:11px;letter-spacing:.12em;color:#c5d0d5}.vault-live i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#dc3c39;box-shadow:0 0 12px red}.vault-panel{display:grid;gap:14px}.vault-panel p,.vault-console>p{margin:0 0 10px;color:#c4ccd0;line-height:1.5}.vault-console button{border:1px solid #e4c784;background:#e9cc89;color:#101317;padding:13px 18px;min-height:44px;font-weight:900;letter-spacing:.08em}.vault-console button:hover:not(:disabled){background:#fff0b8}.vault-grid-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.vault-panel label{font-size:11px;letter-spacing:.15em;color:#d0d8d9;display:grid;gap:8px}.vault-panel input:not([type=checkbox]):not([type=range]){width:100%;border:1px solid #71808a;background:#050b10;color:#fff;padding:12px;font-size:18px;min-height:44px}.vault-panel input[type=range]{accent-color:#f1d38b}.vault-check{display:flex!important;align-items:center;letter-spacing:0!important;font-size:14px!important}.vault-actions{display:flex;gap:12px;flex-wrap:wrap}.vault-clues{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.vault-clues button{text-align:left;background:#17232b;color:#fff;display:flex;flex-direction:column;gap:10px;min-height:110px;letter-spacing:.06em}.vault-clues b{color:#eccb87}.vault-clues span{font-size:13px;font-weight:400;line-height:1.3}.vault-chart{height:110px;background:#071015;border:1px solid #596a70;display:flex;align-items:end;gap:3px;padding:8px;overflow:hidden;color:#93a1a9;font-size:13px}.vault-chart span:not(:only-child){flex:1;min-width:3px;background:linear-gradient(#ffe29a,#6c8d99)}.vault-display{background:#02080c;border:1px solid #9cabab;color:#f6dda2;font-family:monospace;font-size:40px;letter-spacing:.3em;text-align:center;padding:18px}.vault-keys{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;max-width:360px;margin:auto;width:100%}.vault-keys button{background:#18232d;color:#fff;border:1px solid #8b9da8;font-size:22px}.vault-keys button:last-child{font-size:12px;background:#d9b86f;color:#101317}.vault-error{color:#ff9996!important;font-weight:700}.vault-footer{display:flex;justify-content:space-between;gap:12px;margin-top:28px;padding-top:17px;border-top:1px solid #ffffff25;color:#9aaab2;font-size:10px;letter-spacing:.12em}.vault-leaders{display:flex;gap:12px;flex-wrap:wrap;margin-top:15px;color:#aebbc1;font-size:11px}.vault-leaders b{color:#f1cd7e}.vault-lights{pointer-events:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:7;opacity:0}.is-busted .vault-lights{opacity:1;animation:vault-siren .65s steps(2) infinite}.vault-arrest,.vault-victory{position:absolute;z-index:5;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:#05080bcf}.vault-arrest strong,.vault-victory strong{font-size:clamp(56px,12vw,150px);line-height:1;letter-spacing:-.08em;text-shadow:0 0 35px red}.vault-arrest p,.vault-victory p{max-width:390px;font-weight:700}.vault-arrest button{border:2px solid white;background:#151923;color:#fff;padding:14px 20px;z-index:2}.vault-cuffs{font-size:60px}.vault-cell{position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(90deg,transparent 0 11%,#111b25d9 11.5% 13%,transparent 13.5% 23%);pointer-events:none}.vault-victory strong{color:#e5d195;text-shadow:0 0 35px #f3c55d}.is-win .vault-safe{box-shadow:0 0 90px #ffe38a,0 30px 100px #000}@keyframes vault-siren{0%{background:#f8171761}50%{background:#1e49fd72}}@media(max-width:600px){.vault-top{padding:0 13px;font-size:8px;letter-spacing:.08em}.vault-top strong{font-size:15px}.vault-scene{height:47vh;min-height:330px}.vault-safe{width:72vw;height:260px;min-height:0;min-width:0}.vault-console{margin:-30px 10px 20px;padding:24px 18px}.vault-prize{font-size:clamp(39px,12vw,60px)}.vault-clues{grid-template-columns:repeat(3,1fr);gap:5px}.vault-clues button{padding:9px;min-height:130px;font-size:9px}.vault-clues span{font-size:11px}.vault-head h1{font-size:35px}.vault-live{font-size:9px}.vault-footer{font-size:8px}.vault-arrest strong{font-size:63px}}@media(prefers-reduced-motion:reduce){.is-busted .vault-lights{animation:none;background:#9e1d3840}}.vault-final-note{border:1px dashed #d8c087;padding:13px;color:#e9d29d;letter-spacing:.15em;font-size:13px;line-height:1.8}.vault-wheel-order{display:flex;gap:6px;justify-content:space-between;color:#ead294;font-size:13px;letter-spacing:.12em}.vault-wheel-order span{flex:1;text-align:center;border:1px solid #dfc48055;padding:8px 2px}.vault-police{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;justify-content:space-between;padding:50px 8%;pointer-events:none}.vault-police i{position:relative;width:80px;height:170px;border-radius:45% 45% 10% 10%;background:#03070c;box-shadow:0 0 35px #034aff99}.vault-police i:before{content:"";position:absolute;top:-32px;left:20px;width:40px;height:44px;border-radius:50%;background:#03070c}.vault-police i:after{content:"POLICE";position:absolute;top:55px;left:9px;font-size:13px;color:#cdd6e0;font-style:normal;letter-spacing:.1em}.vault-police i:last-child{box-shadow:0 0 35px #ff2727aa}.vault-booking{position:relative;z-index:3;min-width:min(390px,90vw);max-width:90vw;padding:15px 18px 18px;border:2px solid #c4cbd1;background:#0c1521ef;box-shadow:0 0 55px #f3213377}.vault-booking small{font-size:10px;letter-spacing:.2em;color:#e6c982}.vault-booking strong{display:block;font-size:clamp(46px,8vw,90px);margin:8px 0;color:#fff}.vault-booking p{font-size:13px;margin:8px auto 14px}.vault-cuffs{display:flex;justify-content:center;gap:10px;margin:0 auto 8px}.vault-cuffs i{display:block;width:36px;height:34px;border:5px solid #cbd3d5;border-radius:50%;box-shadow:inset 0 0 0 3px #546579}.vault-cuffs:after{content:"";position:absolute;width:22px;height:8px;background:#cbd3d5;top:32px}.is-busted .vault-arrest{position:fixed;top:58px;right:0;bottom:0;left:0;z-index:9}.vault-cell{opacity:.65}.vault-booking button{background:#e9cc89;color:#101317;border:0;font-weight:900}.is-busted .vault-console{filter:blur(3px)}@media(max-width:600px){.vault-police{padding:55px 1%}.vault-police i{width:52px;height:125px}.vault-police i:before{left:12px;width:28px}.vault-police i:after{font-size:8px;left:4px}.vault-booking{min-width:0;width:85vw}.vault-booking strong{font-size:50px}}.vault-panel select{width:100%;background:#071015;color:#fff;border:1px solid #71808a;padding:12px;min-height:44px}.vault-ticket-note{font-size:12px;color:#91a2a8!important}.vault-hotspots{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;pointer-events:none}.vault-hotspots button{position:absolute;pointer-events:auto;background:#050b0ec9;color:#f2dda1;border:1px solid #f3d38a;box-shadow:0 0 15px #f3d38a66;padding:7px 10px;font-size:10px;letter-spacing:.15em;min-height:40px;cursor:pointer}.hotspot-note{left:7%;bottom:15%}.hotspot-wear{left:50%;bottom:9%;transform:translate(-50%)}.hotspot-sound{right:7%;top:24%}@media(max-width:600px){.vault-hotspots button{font-size:8px;min-height:32px;padding:5px}.hotspot-note{left:2%;bottom:18%}.hotspot-wear{bottom:18%}.hotspot-sound{right:1%;top:18%}}
