.reveal-lab{--bg:#dce6eb;--fg:#152b3b;--muted:#526b7b;--line:#15334225;--accent:#326784;--btn:#182d3c;--btnfg:#eaf5ff}.reveal-lab[data-style=coin]{--bg:#211d17;--fg:#f0dfb7;--muted:#b1a58c;--line:#d6bc7633;--accent:#efc76e;--btn:#f1d28b;--btnfg:#2b2215}.reveal-lab[data-style=capsule]{--bg:#13221d;--fg:#e1f2e6;--muted:#95b3a0;--line:#a7d1b333;--accent:#adffc9;--btn:#adffc9;--btnfg:#172b20}.reveal-lab[data-style=vault]{--bg:#182029;--fg:#dce4ea;--muted:#99acb8;--line:#aac1d533;--accent:#e6c081;--btn:#e6c081;--btnfg:#252219}.reveal-lab[data-style=portal]{--bg:#211b30;--fg:#eeebf8;--muted:#b0a3c8;--line:#cbb3f033;--accent:#cfb0ff;--btn:#cfb0ff;--btnfg:#2c1b43}.reveal-lab .showcase{grid-template-rows:45px minmax(0,1fr) 3px 50px}.reveal-meter{height:2px;background:var(--line);width:50%;margin:0 auto;overflow:hidden}.reveal-meter i{display:block;width:0;height:100%;background:var(--accent);box-shadow:0 0 12px var(--accent);transition:width .1s linear}.reveal-lab #hit{left:0;top:0;width:100%;height:100%;cursor:crosshair;transform:none}.reveal-lab #hit.grabbing{cursor:grabbing}.reveal-lab[data-style=coin] #hit,.reveal-lab[data-style=vault] #hit{cursor:grab}.reveal-lab[data-style=capsule] #hit{cursor:pointer}.reveal-lab .halo{background:radial-gradient(ellipse,#8aabb733,transparent 67%)}.reveal-lab[data-style=coin] .halo{background:radial-gradient(ellipse,#caa74b20,transparent 68%)}.reveal-lab[data-style=capsule] .halo{background:radial-gradient(ellipse,#46d08523,transparent 68%)}.reveal-lab[data-style=portal] .halo{background:radial-gradient(ellipse,#9a58dd24,transparent 68%)}.reveal-lab .stage:after{background:#0003;bottom:8%}.reveal-lab .stage-index{opacity:.045}.reveal-lab .gesture-note{display:none}.reveal-lab h1{font-weight:500}.reveal-lab[data-style=coin] h1{font-family:Georgia,serif;font-weight:400;line-height:1.02}.reveal-lab[data-style=vault] h1{font-weight:500}.reveal-lab[data-style=portal] h1{letter-spacing:-.075em;font-weight:400}.reveal-lab .open{border-radius:3px}.reveal-lab[data-style=capsule] .open,.reveal-lab[data-style=portal] .open{border-radius:30px}.reveal-fallback{position:absolute;inset:12% 20%;display:flex;flex-direction:column;align-items:center;justify-content:center;border:2px solid var(--accent);border-radius:18px;background:var(--bg);box-shadow:0 20px 40px #0004;color:var(--fg)}.reveal-fallback strong{font-size:80px;margin:20px}.reveal-fallback span{font:11px monospace}.reveal-fallback p{font-size:13px}.reveal-lab .scene{overflow:hidden}.reveal-nav{gap:30px}.reveal-nav button{font-size:12px}
@media(max-width:800px){.reveal-nav{gap:0}.reveal-nav button{font-size:10px;min-width:46px;justify-content:center}.reveal-lab .showcase{grid-template-rows:20px minmax(0,1fr) 3px 36px}.reveal-lab .copy{padding-top:20px}.reveal-lab h1{font-size:41px}.reveal-lab .stage-bottom p{font-size:8px;max-width:280px}.reveal-lab .brand{font-size:23px}.reveal-lab .brand b{font-size:9px}.reveal-lab .stage-label span:last-child{display:block;font-size:7px}.reveal-lab .stage-label{font-size:7px}.reveal-lab .stage-index{font-size:120px}}
@media(max-height:710px) and (max-width:800px){.reveal-lab .showcase{grid-template-rows:20px minmax(0,1fr) 3px 30px;min-height:195px}.reveal-lab h1{font-size:33px}.reveal-lab .copy{padding-top:12px}.reveal-lab.revealed h1{font-size:32px}.reveal-lab .showcase{margin-bottom:87px}}
