:root{--bg: #07061a;--line: rgba(157, 123, 255, .2);--ink: #eeeaff;--mute: #a19cc9;--indigo: #6a4bff;--epic: #a335ee;--legendary: #ff8000;--display: "Big Shoulders Display", Impact, "Arial Narrow", sans-serif;--body: "Inter Tight", system-ui, sans-serif;--mono: "JetBrains Mono", ui-monospace, monospace}*{box-sizing:border-box}html,body{height:100%}body{margin:0;overflow:hidden;color:var(--ink);font:400 16px/1.5 var(--body);background:radial-gradient(70% 60% at 50% 50%,#1d1258,#07061a 70%),var(--bg)}.mono{font-family:var(--mono)}.grad{background:linear-gradient(92deg,#c9b8ff,var(--indigo) 55%,var(--epic));-webkit-background-clip:text;background-clip:text;color:transparent}.wall{position:fixed;inset:0;overflow:hidden;cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none}.wall.grabbing{cursor:grabbing}.world{position:absolute;left:0;top:0;width:0;height:0;transform-origin:0 0;will-change:transform}.card{position:absolute;left:calc(var(--x) * 268px - 120px);top:calc(var(--y) * 364px - 168px);width:240px;height:336px;padding:0;border:0;border-radius:14px;background:#120e33;cursor:pointer;transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s;box-shadow:0 18px 40px #0009}.card img{display:block;width:100%;height:100%;object-fit:cover;border-radius:14px;pointer-events:none}.card img.text{position:absolute;inset:0;opacity:0;transition:opacity .2s}.card:hover img.text,.card:focus-visible img.text{opacity:1}.card:hover,.card:focus-visible{transform:translateY(-10px) scale(1.06);box-shadow:0 0 0 2px #a335ee,0 0 46px #a335ee88,0 24px 50px #000c;z-index:2;outline:none}.grabbing .card:hover{transform:none;box-shadow:0 18px 40px #0009}.dealing .card{animation:deal .75s cubic-bezier(.2,.9,.25,1.15) both;animation-delay:calc(var(--i) * 55ms)}@keyframes deal{0%{opacity:0;transform:scale(.4) rotate(-14deg);filter:brightness(2.2) blur(4px)}60%{filter:brightness(1.4) blur(0)}}.hud{position:fixed;left:0;right:0;z-index:5;display:flex;align-items:center;gap:18px;padding:16px clamp(14px,3vw,32px);pointer-events:none}.hud>*{pointer-events:auto}.top{top:0;background:linear-gradient(#07061aee,#07061a00)}.bottom{bottom:0;justify-content:space-between;background:linear-gradient(#07061a00,#07061acc)}.brand img{display:block;width:84px;height:auto;filter:drop-shadow(0 0 14px #7b3cff88)}.title h1{margin:0;font:900 clamp(34px,5vw,54px)/.9 var(--display);text-transform:uppercase}.title p{margin:4px 0 0;color:var(--mute);font-size:13px}.title b{color:#fff}.ctas{display:flex;flex-wrap:wrap;gap:10px;margin-left:auto}.btn{display:inline-flex;padding:11px 20px;font:800 15px/1 var(--display);letter-spacing:.1em;text-transform:uppercase;color:#fff;background:linear-gradient(135deg,var(--indigo),var(--epic));border-radius:10px;text-decoration:none}.btn:hover{filter:brightness(1.12)}.btn.ghost{background:#07061a99;box-shadow:inset 0 0 0 1.5px #9d7bff88;backdrop-filter:blur(6px)}.hint{margin:0;color:var(--mute);font-size:12.5px}.zoom{display:flex;gap:6px}.zoom button{min-width:44px;height:44px;padding:0 14px;border:1px solid var(--line);border-radius:12px;background:#120e33cc;color:#fff;font:700 20px/1 var(--body);cursor:pointer;backdrop-filter:blur(6px)}.zoom button[data-zoom=fit]{font:700 13px var(--mono);letter-spacing:.06em;text-transform:uppercase}.zoom button:hover{border-color:#a335ee;background:#2a1f6e}.zoom button:focus-visible,.btn:focus-visible,.brand:focus-visible{outline:3px solid #6a4bff88;outline-offset:2px}.lb{padding:0;border:0;background:none;max-width:min(92vw,640px)}.lb::backdrop{background:#07061ae6;backdrop-filter:blur(6px)}.lb img{display:block;width:100%;height:auto;max-height:88vh;object-fit:contain;border-radius:16px}.lb-x{position:fixed;top:16px;right:18px;width:44px;height:44px;border:1px solid var(--line);border-radius:50%;background:#1b1650;color:#fff;font-size:26px;cursor:pointer}@media(max-width:720px){.top{flex-wrap:wrap;gap:10px}.ctas{width:100%;margin-left:0}.btn{padding:9px 14px;font-size:13px}.hint{display:none}.bottom{justify-content:center}}@media(prefers-reduced-motion:reduce){.dealing .card{animation:none}.card{transition:none}}
