.dock[data-v-b16006a1]{position:fixed;left:0;right:0;bottom:0;z-index:10;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:end;height:calc(80px + env(safe-area-inset-bottom));padding:0 max(4px,calc(50% - 280px)) env(safe-area-inset-bottom);border-top:12px solid transparent;border-image:url(/assets/plate-iron-CnXCZ0Dx.webp) 34 64 fill / 12px 0 0 0 stretch;background:linear-gradient(to bottom,#1d2026,#0b0c0f);box-shadow:0 -12px 30px #000000b3}.brand[data-v-b16006a1]{display:none}.tab[data-v-b16006a1]{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:3px;height:100%;padding-bottom:8px;color:#a39a86;font-family:var(--display);font-weight:800;font-size:13px;letter-spacing:1.5px;text-transform:uppercase;text-decoration:none;-webkit-tap-highlight-color:transparent}.tab img[data-v-b16006a1]{width:31px;height:31px;object-fit:contain;transform-origin:center bottom;filter:saturate(.55) brightness(.8) drop-shadow(0 2px 3px rgba(0,0,0,.7));transition:filter .2s,transform .25s cubic-bezier(.3,1.5,.5,1)}.tab[data-v-b16006a1]:after{content:"";position:absolute;bottom:3px;width:0;height:3px;border-radius:2px;background:#ffd98a;box-shadow:0 0 10px #ffb347;transition:width .25s}.tab[aria-current=page][data-v-b16006a1]{color:#ffe2a3}.tab[aria-current=page] img[data-v-b16006a1]{filter:drop-shadow(0 0 10px rgba(255,190,80,.75));transform:scale(1.1)}.tab[aria-current=page][data-v-b16006a1]:after{width:26px}.tab:active img[data-v-b16006a1]{transform:scale(.92)}.crack .medal[data-v-b16006a1]{display:grid;place-items:center;width:78px;height:78px;margin-top:-40px;background:url(/assets/avatar-frame-DWnJmzR0.webp) center / contain no-repeat,radial-gradient(circle,#2a2e37 55%,transparent 56%);filter:drop-shadow(0 6px 10px rgba(0,0,0,.75));transition:transform .25s cubic-bezier(.3,1.5,.5,1)}.crack .medal img[data-v-b16006a1]{width:46px;height:46px;margin-top:-4px;filter:none;transform:none}.crack[aria-current=page] .medal[data-v-b16006a1]{transform:translateY(-4px);filter:drop-shadow(0 0 16px rgba(255,190,80,.75))}.crack[data-v-b16006a1]:after{display:none}@media (min-width: 1000px){.dock[data-v-b16006a1]{top:0;bottom:auto;display:flex;align-items:center;gap:6px;height:76px;padding:0 max(32px,calc(50% - 620px));border-top:none;border-bottom:10px solid transparent;border-image:url(/assets/plate-iron-CnXCZ0Dx.webp) 34 64 fill / 0 0 10px 0 stretch;background:linear-gradient(to bottom,#0b0c0f,#1a1d23);box-shadow:0 12px 30px #0009}.brand[data-v-b16006a1]{display:block;flex:none;margin-right:auto}.brand img[data-v-b16006a1]{display:block;width:132px;filter:drop-shadow(0 3px 6px rgba(0,0,0,.7))}.tab[data-v-b16006a1]{flex-direction:row;justify-content:center;gap:8px;height:100%;padding:0 16px;font-size:15px}.tab img[data-v-b16006a1]{width:28px;height:28px;transform-origin:center}.tab[data-v-b16006a1]:after{bottom:10px;left:50%;transform:translate(-50%)}.tab[aria-current=page][data-v-b16006a1]:after{width:calc(100% - 32px)}.tab[data-v-b16006a1]:hover{color:#ffe2a3}.tab:hover img[data-v-b16006a1]{filter:drop-shadow(0 0 8px rgba(255,190,80,.5))}.crack[data-v-b16006a1]{order:1;height:52px;margin-left:18px;padding:0 18px;border:12px solid transparent;border-image:url(/assets/plate-gold-D2By9zdC.webp) 46 120 fill / 12px 30px stretch;filter:drop-shadow(0 4px 8px rgba(0,0,0,.6));color:#1d1102;font-size:17px}.crack[aria-current=page][data-v-b16006a1]{color:#1d1102;filter:drop-shadow(0 0 12px rgba(255,190,80,.55))}.crack[data-v-b16006a1]:hover{color:#1d1102}.crack .medal[data-v-b16006a1],.crack[aria-current=page] .medal[data-v-b16006a1]{width:auto;height:auto;margin:0;background:none;filter:none;transform:none}.crack .medal img[data-v-b16006a1]{width:30px;height:30px;margin:0}}.reward[data-v-f3c950a3]{position:fixed;top:calc(8px + env(safe-area-inset-top));left:50%;z-index:90;display:flex;align-items:center;gap:12px;width:min(360px,calc(100vw - 16px));margin:0;transform:translate(-50%);background:none;color:var(--ivory);font-family:var(--text);text-align:left;cursor:pointer}.medal[data-v-f3c950a3]{flex:none;width:58px;height:58px;object-fit:contain}.up .medal[data-v-f3c950a3]{animation:bounce-f3c950a3 .7s .2s cubic-bezier(.3,1.6,.5,1) backwards}.body[data-v-f3c950a3]{display:grid;flex:1;gap:3px;min-width:0}.kicker[data-v-f3c950a3]{font-family:var(--display);font-weight:900;font-size:14px;letter-spacing:3px;text-transform:uppercase;color:var(--hit)}.xp[data-v-f3c950a3]{font-family:var(--display);font-weight:900;font-size:30px;line-height:1;color:var(--brass-hi)}.bar[data-v-f3c950a3]{height:8px;overflow:hidden;border-radius:4px;background:#0b0c0f;box-shadow:inset 0 1px 3px #000000e6}.bar span[data-v-f3c950a3]{display:block;height:100%;border-radius:4px;background:linear-gradient(90deg,var(--brass-lo),var(--brass-hi));transition:width 1s .35s cubic-bezier(.2,.8,.2,1)}.rank[data-v-f3c950a3]{font-size:13px;letter-spacing:.5px;color:var(--dim)}.line[data-v-f3c950a3]{display:flex;align-items:center;gap:6px;font-size:15px;font-weight:600}.line img[data-v-f3c950a3]{width:18px;height:18px}.line.done[data-v-f3c950a3]{color:var(--hit)}.drop-enter-active[data-v-f3c950a3]{transition:transform .45s cubic-bezier(.2,1.3,.4,1),opacity .2s}.drop-leave-active[data-v-f3c950a3]{transition:transform .25s ease-in,opacity .25s}.drop-enter-from[data-v-f3c950a3],.drop-leave-to[data-v-f3c950a3]{opacity:0;transform:translate(-50%,-120%)}@keyframes bounce-f3c950a3{0%{transform:scale(.3) rotate(-20deg)}}.line.chest[data-v-f3c950a3]{color:var(--brass-hi)}.pane[data-v-86d0a15a]{position:fixed;inset:0 0 calc(80px + env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain;padding-bottom:28px}.pane.bare[data-v-86d0a15a]{top:0;right:0;bottom:0;left:0;padding-bottom:0}.page-enter-active[data-v-86d0a15a]{transition:opacity .35s ease .12s}.page-enter-from[data-v-86d0a15a]{opacity:0}.iris[data-v-86d0a15a]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;overflow:hidden;pointer-events:none}.iris.shut[data-v-86d0a15a]{pointer-events:auto}.iris[data-v-86d0a15a]:before{content:"";position:absolute;top:50%;left:50%;width:10vmax;height:10vmax;margin:-5vmax 0 0 -5vmax;border-radius:50%;background:radial-gradient(circle,#121419 0,#121419 55%,#08090b 70%);box-shadow:0 0 0 .12vmax var(--brass-lo);transform:scale(0);transition:transform .45s cubic-bezier(.2,.8,.2,1);will-change:transform}.iris.shut[data-v-86d0a15a]:before{transform:scale(32);transition:transform .34s cubic-bezier(.6,0,.9,.4)}.iris img[data-v-86d0a15a]{position:relative;width:76px;opacity:0;transform:scale(.5);transition:opacity .12s,transform .15s;will-change:transform,opacity}.iris.shut img[data-v-86d0a15a]{opacity:1;transform:none;transition:opacity .1s .24s;animation:thunk-86d0a15a .42s .24s cubic-bezier(.3,1.5,.5,1) backwards,breathe-86d0a15a 1.4s .7s ease-in-out infinite}@keyframes thunk-86d0a15a{0%{transform:translateY(-26px) scale(.7)}60%{transform:translateY(0) scale(1.08,.92)}}@keyframes breathe-86d0a15a{50%{transform:scale(1.06)}}@media (prefers-reduced-motion: reduce){.iris[data-v-86d0a15a]:before,.iris.shut[data-v-86d0a15a]:before{transform:scale(32);opacity:0;transition:opacity .2s}.iris.shut[data-v-86d0a15a]:before{opacity:1}.iris.shut img[data-v-86d0a15a]{animation:none}}@media (min-width: 1000px){.pane[data-v-86d0a15a]:not(.bare){top:76px;right:0;bottom:0;left:0;padding-bottom:0}}.howto[data-v-b9da22ee]{width:min(390px,calc(100vw - 24px));padding:4px 6px 6px 10px;border-style:solid;border-color:transparent;border-width:34px 28px 34px 46px;border-image:url(/assets/frame-vault-BryLI-Gj.webp) 110 90 110 140 fill / 34px 28px 34px 46px stretch;background:none;filter:drop-shadow(0 30px 40px rgba(0,0,0,.7));color:var(--ivory);font-family:var(--text)}.howto[data-v-b9da22ee]::backdrop{background:#030406cc}.howto[open][data-v-b9da22ee]{animation:pop-b9da22ee .35s cubic-bezier(.2,1.4,.4,1)}.dots[data-v-b9da22ee]{display:flex;gap:6px}.dots button[data-v-b9da22ee]{width:22px;height:6px;padding:0;border:none;border-radius:3px;background:var(--iron-hi);cursor:pointer;transition:background .2s,width .2s}.dots button.on[data-v-b9da22ee]{width:34px;background:var(--brass)}.page[data-v-b9da22ee]{min-height:300px;animation:slide-b9da22ee .3s ease}h2[data-v-b9da22ee]{margin:12px 0 0;font-family:var(--display);font-weight:900;font-size:30px;line-height:1;text-transform:uppercase;color:var(--brass-hi)}.body[data-v-b9da22ee]{margin:10px 0 0;font-size:19px;line-height:1.3}.art[data-v-b9da22ee]{margin-top:18px}.slots[data-v-b9da22ee]{display:flex;align-items:center;gap:8px}.slot[data-v-b9da22ee]{display:grid;place-items:center;width:52px;height:64px;border-radius:6px;background:linear-gradient(#1c1f26,#0d0f13);border:2px solid var(--brass-lo);font-family:var(--display);font-weight:900;font-size:34px;color:var(--brass-hi);animation:drop-b9da22ee .4s backwards}.wheel[data-v-b9da22ee]{position:relative;overflow:hidden;grid-template-rows:14px 1fr 14px;border-color:var(--brass)}.wheel i[data-v-b9da22ee]{font-size:11px;font-style:normal;line-height:14px;color:var(--brass)}.roll[data-v-b9da22ee]{display:grid;height:34px;overflow:hidden}.roll b[data-v-b9da22ee]{height:34px;line-height:34px;animation:roll-b9da22ee 2.4s cubic-bezier(.6,0,.3,1) infinite}.pullchip[data-v-b9da22ee]{margin-left:6px;padding:8px 14px;border-radius:6px;background:var(--brass);color:#1d1102;font-family:var(--display);font-weight:900;font-size:18px;text-transform:uppercase;animation:nudge-b9da22ee 2.4s infinite}.lights[data-v-b9da22ee]{display:grid;gap:8px}.lights p[data-v-b9da22ee]{display:flex;align-items:center;gap:12px;margin:0;font-size:18px;color:var(--dim)}.lights b[data-v-b9da22ee]{color:var(--ivory)}.lights small[data-v-b9da22ee]{margin-top:4px;font-size:15px;line-height:1.3;color:var(--dim)}.solve[data-v-b9da22ee]{display:grid;justify-items:start;gap:4px}.row[data-v-b9da22ee]{display:flex;align-items:center;gap:6px}.arrow[data-v-b9da22ee]{padding-left:40px;color:var(--brass);font-size:20px}.cracked[data-v-b9da22ee]{margin-left:10px;font-family:var(--display);font-weight:900;font-size:22px;text-transform:uppercase;color:var(--hit);animation:drop-b9da22ee .4s .9s backwards}.flip[data-v-b9da22ee]{animation:flip-b9da22ee .45s backwards}.list[data-v-b9da22ee]{display:grid;gap:10px;margin:16px 0 0;padding:0;list-style:none;font-size:18px;line-height:1.3}.list li[data-v-b9da22ee]{padding-left:18px;position:relative;animation:drop-b9da22ee .35s backwards}.list li[data-v-b9da22ee]:nth-child(2){animation-delay:.08s}.list li[data-v-b9da22ee]:nth-child(3){animation-delay:.16s}.list li[data-v-b9da22ee]:nth-child(4){animation-delay:.24s}.list li[data-v-b9da22ee]:before{content:"◆";position:absolute;left:0;color:var(--brass)}.jobs b[data-v-b9da22ee]{display:block;font-family:var(--display);font-weight:900;font-size:20px;text-transform:uppercase;color:var(--brass-hi)}.jobs li[data-v-b9da22ee]{color:var(--dim)}.nav[data-v-b9da22ee]{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.nav button[data-v-b9da22ee]{display:inline-flex;align-items:center;justify-content:center;height:54px;padding:0 14px;white-space:nowrap;line-height:1;border:none;border-radius:6px;font-family:var(--display);font-weight:900;font-size:20px;text-transform:uppercase;cursor:pointer}.nav .go[data-v-b9da22ee]{flex:1 1 0;min-width:0;padding:0 4px;border:12px solid transparent;border-width:12px 32px;border-image:url(/assets/plate-gold-D2By9zdC.webp) 46 120 fill / 12px 32px stretch;font-size:19px;background:none;box-shadow:none;filter:drop-shadow(0 6px 10px rgba(0,0,0,.6));color:#1d1102}.ghost[data-v-b9da22ee]{background:transparent;color:var(--dim)}@keyframes pop-b9da22ee{0%{opacity:0;transform:scale(.9) translateY(20px)}}@keyframes slide-b9da22ee{0%{opacity:0;transform:translate(14px)}}@keyframes drop-b9da22ee{0%{opacity:0;transform:translateY(-10px)}}@keyframes flip-b9da22ee{0%{opacity:0;transform:rotateX(90deg)}}@keyframes roll-b9da22ee{0%,15%{transform:translateY(0)}35%,45%{transform:translateY(-100%)}65%,75%{transform:translateY(-200%)}95%,to{transform:translateY(-300%)}}@keyframes nudge-b9da22ee{0%,85%,to{transform:none}92%{transform:translateY(-4px)}}@media (prefers-reduced-motion: reduce){.page[data-v-b9da22ee],.slot[data-v-b9da22ee],.flip[data-v-b9da22ee],.list li[data-v-b9da22ee],.cracked[data-v-b9da22ee],.pullchip[data-v-b9da22ee]{animation:none}.roll b[data-v-b9da22ee]{animation:none;transform:translateY(-300%)}}.wallet[data-v-d3ccdf68]{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 6px 0 4px;border:2px solid var(--brass-lo);border-radius:18px;background:#0b0c0fcc;color:var(--brass-hi);text-decoration:none}.wallet img[data-v-d3ccdf68]{width:26px;height:26px}.wallet b[data-v-d3ccdf68]{min-width:22px;font-family:var(--display);font-weight:900;font-size:19px}.plus[data-v-d3ccdf68]{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--brass);color:#1d1102;font-weight:900;line-height:1}.scene.lobby[data-v-9ac43c13]:after{background:linear-gradient(to bottom,#050608d9,#05060873,#0506088c 60%,#050608f2 85%)}.home[data-v-9ac43c13]{display:flex;flex-direction:column;align-items:center;max-width:440px;margin:0 auto;padding:14px 18px 64px}.top[data-v-9ac43c13]{display:flex;align-items:center;justify-content:space-between;align-self:stretch}.kicker[data-v-9ac43c13]{display:flex;align-items:center;gap:8px;margin:0;font-size:15px;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:var(--dim)}.help[data-v-9ac43c13]{height:44px;padding:0 4px;border:none;background:transparent;color:var(--brass-hi);font-family:var(--text);font-size:15px;font-weight:600;letter-spacing:1px;text-transform:uppercase;white-space:nowrap;cursor:pointer}h1[data-v-9ac43c13]{margin:6px 0 0}h1 img[data-v-9ac43c13]{display:block;width:min(72vw,300px);margin:0 auto;filter:drop-shadow(0 6px 14px rgba(0,0,0,.75))}.help img[data-v-9ac43c13]{width:26px;height:26px;margin-right:6px;vertical-align:-8px}.hero[data-v-9ac43c13]{--lock: min(86vw, 360px, 44vh);min-height:calc(var(--lock) / .92);margin-top:4px}.hero[data-v-9ac43c13] .lock3d{width:var(--lock)}.clock[data-v-9ac43c13]{margin-top:4px;text-align:center}.clock p[data-v-9ac43c13]{margin:8px 0 0;font-size:15px;color:var(--dim)}.clock b[data-v-9ac43c13]{color:var(--brass-hi)}.enter[data-v-9ac43c13]{display:flex;align-items:center;justify-content:space-between;align-self:stretch;height:66px;margin-top:18px;padding:0 8px;border:16px solid transparent;border-image:url(/assets/plate-gold-D2By9zdC.webp) 46 120 fill / 16px 40px stretch;filter:drop-shadow(0 8px 12px rgba(0,0,0,.6));color:#1d1102;font-family:var(--display);font-weight:900;font-size:28px;letter-spacing:1px;text-transform:uppercase;text-decoration:none;transition:transform .08s,box-shadow .08s}.enter svg[data-v-9ac43c13]{width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}.enter[data-v-9ac43c13]:active{transform:translateY(3px);filter:drop-shadow(0 3px 5px rgba(0,0,0,.6))}.last[data-v-9ac43c13]{display:flex;align-items:center;gap:8px;margin:16px 0 0;font-size:15px;color:var(--dim)}.modes[data-v-9ac43c13]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;align-self:stretch;margin-top:12px}.modes a[data-v-9ac43c13]{display:flex;flex-direction:column;text-align:center;align-items:center;gap:4px;min-height:60px;padding:6px 2px;border-radius:10px;background:#0a0b0ec7;box-shadow:inset 0 0 0 1px #e3b04b73,0 4px #000;color:var(--ivory);text-decoration:none}.modes a[data-v-9ac43c13]:active{transform:translateY(3px);box-shadow:inset 0 0 0 2px var(--brass-lo),0 1px #000}.modes img[data-v-9ac43c13]{flex:none;width:46px;height:46px;object-fit:contain;filter:drop-shadow(0 3px 4px rgba(0,0,0,.6))}.modes b[data-v-9ac43c13]{display:block;font-family:var(--display);font-weight:900;font-size:20px;line-height:1;text-transform:uppercase}.modes small[data-v-9ac43c13]{font-size:14px;color:var(--dim)}@media (max-width: 999px) and (max-height: 740px){.hero[data-v-9ac43c13]{--lock: min(80vw, 31vh)}h1 img[data-v-9ac43c13]{width:min(64vw,24vh)}.clock p[data-v-9ac43c13]{margin-top:4px;font-size:13px}.enter[data-v-9ac43c13]{margin-top:10px}}@media (min-width: 640px){.home[data-v-9ac43c13]{max-width:600px}.hero[data-v-9ac43c13]{--lock: min(80vw, 480px, 50vh)}}@media (min-width: 1000px){.home[data-v-9ac43c13]{display:grid;grid-template-columns:minmax(0,420px) minmax(0,1fr);grid-template-areas:"top top" "title hero" "clock hero" "enter hero" "modes hero" "last hero";grid-template-rows:auto auto auto auto auto 1fr;column-gap:56px;align-items:start;max-width:1240px;min-height:calc(100dvh - 76px);padding:28px 48px 40px}.top[data-v-9ac43c13]{grid-area:top}h1[data-v-9ac43c13]{grid-area:title;margin-top:12vh}.hero[data-v-9ac43c13]{grid-area:hero;justify-self:center;margin-top:2vh;--lock: min(44vw, 600px, 78vh)}.clock[data-v-9ac43c13]{grid-area:clock;margin-top:28px;text-align:left}.enter[data-v-9ac43c13]{grid-area:enter}.modes[data-v-9ac43c13]{grid-area:modes}.last[data-v-9ac43c13]{grid-area:last}}.right[data-v-9ac43c13]{display:flex;align-items:center;gap:6px}.boss[data-v-9ac43c13]{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;align-self:stretch;margin-top:16px;padding:12px 14px;border:2px solid #8f2a22;border-radius:12px;background:linear-gradient(100deg,#781610d9,#0b0c0fe6);color:var(--ivory);text-align:left;text-decoration:none}.boss .skull[data-v-9ac43c13]{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#0b0c0f;box-shadow:0 0 0 2px #e8322b;font-family:var(--display);font-weight:900;font-size:24px;color:#ff6b5f}.boss b[data-v-9ac43c13]{display:block;font-family:var(--display);font-weight:900;font-size:20px;text-transform:uppercase}.boss small[data-v-9ac43c13]{font-size:13px;color:#f0c9c4}.boss svg[data-v-9ac43c13]{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2.5}.rewardsbar[data-v-9ac43c13]{display:grid;grid-template-columns:auto 1fr auto auto;gap:10px;align-items:center;align-self:stretch;margin-top:12px;padding:10px 14px;border:2px solid var(--brass-lo);border-radius:12px;background:#0b0c0fd1;color:var(--ivory);text-align:left;text-decoration:none}.rewardsbar img[data-v-9ac43c13]{width:34px;height:34px;filter:grayscale(1) brightness(.7)}.rewardsbar img.lit[data-v-9ac43c13]{filter:none}.rewardsbar b[data-v-9ac43c13]{display:block;font-family:var(--display);font-weight:900;font-size:19px;text-transform:uppercase;color:var(--brass-hi)}.rewardsbar small[data-v-9ac43c13]{font-size:13px;color:var(--dim)}.ping[data-v-9ac43c13]{padding:3px 8px;border-radius:10px;background:var(--hit);color:#04140a;font-size:12px;font-style:normal;font-weight:700;text-transform:uppercase;animation:pulse-9ac43c13 1.6s ease-in-out infinite}.rewardsbar svg[data-v-9ac43c13]{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2.5}@keyframes pulse-9ac43c13{50%{box-shadow:0 0 10px #2fb866b3}}:root{--brass: #e3b04b;--brass-hi: #ffd98a;--brass-lo: #6e4a12;--iron: #15171c;--iron-hi: #2a2e37;--ivory: #f2e8d2;--dim: #b9ad94;--hit: #2fb866;--near: #f5a524;--miss: #4a505c;--display: "Big Shoulders Display", "Barlow Condensed", sans-serif;--text: "Barlow Condensed", system-ui, sans-serif;color-scheme:dark}*{box-sizing:border-box}img{height:auto}html{scrollbar-width:thin;scrollbar-color:#b8862b #0b0c0f}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:#0b0c0f}::-webkit-scrollbar-thumb{border:2px solid #0b0c0f;border-radius:6px;background:linear-gradient(to bottom,#f0c460,#8a5d14)}::-webkit-scrollbar-thumb:hover{background:linear-gradient(to bottom,#ffd98a,#b8862b)}html,body{height:100%;overflow:hidden;overscroll-behavior:none}body{margin:0;background:#050608;color:var(--ivory);font-family:var(--text);font-size:17px;touch-action:manipulation}:focus-visible{outline:2px solid var(--brass-hi);outline-offset:3px}.scene{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;background:#050608 center top / cover no-repeat}.scene:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,#050608d1,#05060833 24%,#0506080d 52%,#050608f0 76%)}.lamp{flex:none;width:7px;height:7px;border-radius:50%;background:#f43;box-shadow:0 0 6px #f43;animation:blink 1.4s steps(2,jump-none) infinite}.flaps{display:inline-flex;align-items:center;gap:3px;perspective:200px}.flap{position:relative;display:grid;place-items:center;width:30px;height:42px;background:url(/assets/flip-tile-CV2mUBf0.webp) center / 100% 100% no-repeat;font-family:var(--display);font-weight:800;font-size:32px;color:var(--ivory);animation:flip .22s ease-out}.colon{font-family:var(--display);font-weight:800;font-size:28px;color:var(--brass)}.flaps.small .flap{width:20px;height:28px;font-size:20px;animation:none}.stage{position:relative;display:flex;justify-content:center;margin-top:6px;animation:drop .7s cubic-bezier(.2,1.2,.4,1) both}.shake{animation:shake .45s}.scene.alarm:before{content:"";position:absolute;top:-50%;right:-50%;bottom:-50%;left:-50%;background:conic-gradient(from 0deg,rgba(255,40,20,.38),transparent 10%,transparent 50%,rgba(255,40,20,.38) 60%,transparent 70%);mix-blend-mode:screen;animation:sweep 3.2s linear infinite}.lockdown{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.lockdown .bar{position:absolute;left:-2%;right:-2%;top:64%;height:34px;margin-top:-17px;background:repeating-linear-gradient(-45deg,#c8261b 0,#c8261b 16px,#17191e 16px,#17191e 32px);border-block:3px solid #9aa1ac;box-shadow:0 12px 22px #000000a6,inset 0 2px #ffffff40}.lockdown .bar:before,.lockdown .bar:after{content:"";position:absolute;top:50%;width:14px;height:14px;margin-top:-7px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#f4f6f9,#6b7280);box-shadow:0 1px 2px #000}.lockdown .bar:before{left:8px}.lockdown .bar:after{right:8px}.lockdown .bar.a{transform:rotate(-16deg);animation:slam-a .5s cubic-bezier(.2,1.5,.4,1) both}.lockdown .bar.b{transform:rotate(16deg);animation:slam-b .5s .12s cubic-bezier(.2,1.5,.4,1) both}.lockdown .plate{position:absolute;top:64%;left:50%;padding:6px 18px 4px;border-radius:3px;background:linear-gradient(to bottom,#e3e6eb,#8e95a1);box-shadow:0 10px 20px #000000b3,inset 0 1px #fff,inset 0 0 0 2px #5c626d;color:#8f140b;font-family:var(--display);font-weight:900;font-size:30px;letter-spacing:1px;text-transform:uppercase;white-space:nowrap;transform:translate(-50%,-50%) rotate(-3deg);animation:plate .4s .3s cubic-bezier(.2,1.6,.4,1) both}.action{margin-top:10px}.pull{position:relative;display:flex;align-items:center;justify-content:space-between;width:100%;height:66px;padding:0 6px;border:15px solid transparent;border-image:url(/assets/plate-iron-CnXCZ0Dx.webp) 34 64 fill / 15px 30px stretch;background:none;filter:drop-shadow(0 8px 10px rgba(0,0,0,.65));color:var(--ivory);cursor:pointer;transition:transform .08s,filter .08s}.pull .verb{font-family:var(--display);font-weight:900;font-size:30px;letter-spacing:1px;text-transform:uppercase;color:var(--brass)}.pull .code{font-family:var(--display);font-weight:800;font-size:34px;letter-spacing:10px;margin-right:-10px}.pull:active{transform:translateY(3px);filter:drop-shadow(0 3px 4px rgba(0,0,0,.65))}.pull:disabled{opacity:.7}.verdict{margin:0;padding:6px 0;font-family:var(--display);font-weight:800;font-size:28px;line-height:1.1;text-transform:uppercase;text-align:center}.verdict.win{color:var(--brass-hi);text-shadow:0 0 24px rgba(227,176,75,.5)}.verdict.lose,.verdict.closed{display:flex;flex-direction:column;align-items:center;gap:8px;font-size:20px;color:#ffb3aa}.verdict.closed{color:var(--ivory)}.verdict.closed .pull{margin-top:6px}.pull .arrow{font-size:30px;color:var(--brass)}.rivets{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:16px}.rivets span{width:10px;height:10px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff1c9,var(--brass) 45%,var(--brass-lo));box-shadow:0 1px 1px #000}.rivets span.spent{background:radial-gradient(circle at 35% 30%,#3a3e47,#121418)}.rivets em{margin-left:6px;font-style:normal;font-size:15px;color:var(--dim)}h2{margin:0 0 10px;font-family:var(--display);font-weight:800;font-size:18px;letter-spacing:1px;text-transform:uppercase;color:var(--brass)}.pin{display:grid;place-items:center;width:30px;height:34px;border-radius:3px;font-family:var(--display);font-weight:800;font-size:22px;border-bottom:3px solid rgba(0,0,0,.45)}.pin.hit{background:var(--hit);color:#04140a}.pin.near{background:var(--near);color:#1f1300}.pin.miss{background:var(--miss);color:#c3c7cf}.legend{display:flex;flex-wrap:wrap;justify-content:center;gap:2px 14px;margin:12px 0 0;font-size:14px;color:var(--dim)}.legend>span{white-space:nowrap}.legend .hit{color:var(--hit)}.legend .near{color:var(--near)}.legend .miss{color:var(--miss)}.quiet{margin:0;color:var(--dim)}.coins{position:fixed;left:50%;top:45%;pointer-events:none}.coins span{position:absolute;width:30px;height:30px;background:url(/assets/fx-coin-DQnl2rE9.webp) center / contain no-repeat;opacity:0;animation:burst 1.6s cubic-bezier(.2,.7,.4,1) var(--d) forwards}.toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%);padding:10px 18px;border-radius:4px;background:var(--ivory);color:#1a1206;font-size:18px;font-weight:600}.panel{border:24px solid transparent;border-image:url(/assets/frame-vault-BryLI-Gj.webp) 110 90 110 110 fill / 24px 20px 24px 24px stretch;padding:4px 10px 8px 20px;filter:drop-shadow(0 12px 20px rgba(0,0,0,.6))}h2.ribbon{display:grid;place-items:center;width:min(250px,92%);aspect-ratio:900 / 217;margin:-4px auto 14px;padding:0 0 4%;background:url(/assets/ribbon-BAcssxQ1.webp) center / 100% 100% no-repeat;color:#2a1700;font-size:17px;letter-spacing:1px;line-height:1;text-align:center;text-shadow:0 1px 0 rgba(255,240,200,.6);filter:drop-shadow(0 4px 6px rgba(0,0,0,.5))}.lockname{position:absolute;top:2px;left:50%;transform:translate(-50%);padding:2px 10px;border-radius:3px;background:#0000008c;font-family:var(--display);font-weight:800;font-size:13px;letter-spacing:2px;text-transform:uppercase;color:var(--dim);white-space:nowrap}.strip{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px;margin-top:10px}.strip .label{width:100%;font-size:14px;letter-spacing:1px;text-align:center;text-transform:uppercase;color:var(--dim)}.strip .chips{display:flex;justify-content:center;gap:10px;width:100%}.chip{position:relative;display:grid;place-items:center;flex:0 1 54px;min-width:0;aspect-ratio:54 / 58;border-radius:6px;border-bottom:4px solid rgba(0,0,0,.4);font-family:var(--display);font-weight:900;font-size:clamp(20px,6.5vw,30px)}.chip svg{position:absolute;top:-10px;right:-10px;width:26px;height:26px;padding:4px;border-radius:50%;background:#0b0c0f;fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.chip.hit{background:var(--hit);color:#04140a}.chip.near{background:var(--near);color:#1f1300}.chip.miss{background:var(--miss);color:#d5d8de}.chip.fog{background:repeating-linear-gradient(135deg,#5d6573 0,#5d6573 6px,#4a505c 6px,#4a505c 12px);color:#e3e7ee}.chip.hit svg{color:var(--hit)}.chip.near svg{color:var(--near)}.chip.miss svg{color:#d5d8de}.back{display:inline-block;padding:10px 0;color:var(--brass-hi);font-weight:600;letter-spacing:1px;text-transform:uppercase;text-decoration:none;white-space:nowrap}.go,.iron{display:inline-flex;align-items:center;justify-content:center;background:none;filter:drop-shadow(0 6px 10px rgba(0,0,0,.6));font-family:var(--display);font-weight:900;text-transform:uppercase;text-decoration:none;white-space:nowrap;cursor:pointer}.go{border:16px solid transparent;border-image:url(/assets/plate-gold-D2By9zdC.webp) 46 120 fill / 16px 40px stretch;color:#1d1102}.iron{border:14px solid transparent;border-image:url(/assets/plate-iron-CnXCZ0Dx.webp) 34 64 fill / 14px 28px stretch;color:var(--ivory)}.go:active,.iron:active{transform:translateY(2px)}.go:disabled,.iron:disabled{opacity:.7}.result h2{margin:0;font-family:var(--display);font-weight:900;line-height:1;text-transform:uppercase;color:var(--brass-hi)}.bad{color:#ff6b5e}.reveal{display:flex;align-items:center;justify-content:center;gap:10px;margin:14px 0 0;color:var(--dim)}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.scene.dim:after{background:linear-gradient(to bottom,#050608b8,#050608db 40%,#050608f5)}.ranklist{margin:0;padding:0;list-style:none}.ranklist li{display:flex;align-items:baseline;gap:14px;padding:8px 2px;border-bottom:1px solid rgba(242,232,210,.08);font-size:17px}.ranklist li:last-child{border-bottom:none}.ranklist b{width:26px;font-family:var(--display);font-weight:900;font-size:22px;color:var(--brass)}.ranklist small{margin-left:auto;font-size:15px;color:var(--dim)}.ranklist li.you{color:var(--brass-hi)}@media (min-width: 1000px){.game-grid{display:grid;grid-template-columns:minmax(0,1fr) 400px;align-content:center;align-items:start;column-gap:48px;min-height:calc(100dvh - 76px)}.game-grid>.stage{grid-area:stage;position:sticky;top:20px;margin-top:0}.game-grid>.strip{grid-area:strip;justify-content:flex-start;margin-top:22px}.game-grid>.strip .label{text-align:left}.game-grid>.strip .chips{justify-content:flex-start}.game-grid>.action{grid-area:action;margin-top:22px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition:none!important}}@keyframes sweep{to{transform:rotate(360deg)}}@keyframes slam-a{0%{opacity:0;transform:rotate(-16deg) translate(-110%)}}@keyframes slam-b{0%{opacity:0;transform:rotate(16deg) translate(110%)}}@keyframes plate{0%{opacity:0;transform:translate(-50%,-50%) rotate(-3deg) scale(1.8)}}@keyframes blink{50%{opacity:.25}}@keyframes flip{0%{transform:rotateX(-60deg);filter:brightness(.5)}}@keyframes drop{0%{opacity:0;transform:translateY(-24px)}}@keyframes shake{20%,60%{transform:translate(-10px)}40%,80%{transform:translate(10px)}}@keyframes burst{0%{opacity:1;transform:translate(0) rotate(0)}60%{opacity:1;transform:translate(var(--x),var(--y)) rotate(var(--r))}to{opacity:0;transform:translate(var(--x),calc(var(--y) + 60vh)) rotate(var(--r))}}.howto-link{justify-self:start;height:40px;margin-top:6px;padding:0;border:none;background:transparent;color:var(--brass-hi);font-family:var(--text);font-size:15px;font-weight:600;letter-spacing:1px;text-transform:uppercase;text-decoration:underline;text-underline-offset:4px;cursor:pointer}.share{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;height:46px;margin:10px 0;border:2px solid var(--brass);border-radius:8px;background:#0b0c0fb3;color:var(--brass-hi);font-family:var(--display);font-weight:900;font-size:18px;letter-spacing:1px;text-transform:uppercase;cursor:pointer}.share svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2.2}.share:active{transform:translateY(2px)}
