:root,:host{--color-bg-primary:#0a0a0f;--color-bg-glass:#12121a99;--color-neon-cyan:#00f0ff;--color-neon-magenta:#f0a;--color-neon-green:#39ff14;--color-card-red:#ff2a2a;--font-mono:"JetBrains Mono",monospace}.bnb-game{box-sizing:border-box;font-family:var(--font-mono);background:var(--color-bg-primary);color:#e0e0e0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;height:100%;min-height:100vh;margin:0;position:relative;overflow-x:hidden}.bnb-game *,.bnb-game :before,.bnb-game :after{box-sizing:border-box}.bnb-game ::-webkit-scrollbar{width:6px;height:6px}.bnb-game ::-webkit-scrollbar-track{background:var(--color-bg-primary)}.bnb-game ::-webkit-scrollbar-thumb{background:var(--color-neon-cyan);border-radius:3px}.bnb-game .scanlines{pointer-events:none;z-index:10;background:repeating-linear-gradient(0deg,#0000,#0000 2px,#00f0ff04 2px 4px);position:absolute;inset:0}.bnb-game .glass{background:var(--color-bg-glass);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid #00f0ff1a}.bnb-game .glitch{animation:8s linear infinite alternate-reverse glitch-skew;position:relative}.bnb-game .glitch:before,.bnb-game .glitch:after{content:attr(data-text);width:100%;height:100%;position:absolute;top:0;left:0}.bnb-game .glitch:before{color:var(--color-neon-cyan);clip-path:inset(0 0 60%);animation:8s linear infinite alternate-reverse glitch-shift}.bnb-game .glitch:after{color:var(--color-neon-magenta);animation:glitch-shift 8s infinite linear alternate-reverse reverse;clip-path:inset(40% 0 0)}@keyframes glitch-shift{0%,96%{transform:translate(0)}97%{transform:translate(-2px,1px)}98%{transform:translate(2px,-1px)}99%{transform:translate(-1px,2px)}to{transform:translate(0)}}@keyframes glitch-skew{0%,96%{transform:skew(0deg)}97%{transform:skew(.5deg)}98%{transform:skew(-.3deg)}99%{transform:skew(.2deg)}to{transform:skew(0deg)}}.bnb-game .card-inner{transform-style:preserve-3d;transition:transform .8s cubic-bezier(.4,0,.2,1)}.bnb-game .card-inner.flipped{transform:rotateY(180deg)}.bnb-game .card-front,.bnb-game .card-back{backface-visibility:hidden}.bnb-game .card-back{transform:rotateY(180deg)}.bnb-game .typewriter-cursor:after{content:"█";color:var(--color-neon-cyan);animation:.8s infinite cursor-blink}@keyframes cursor-blink{0%,49%{opacity:1}50%,to{opacity:0}}.bnb-game .glow-cyan{box-shadow:0 0 5px var(--color-neon-cyan),0 0 20px #00f0ff4d}.bnb-game .glow-magenta{box-shadow:0 0 5px var(--color-neon-magenta),0 0 20px #ff00aa4d}.bnb-game .glow-green{box-shadow:0 0 5px var(--color-neon-green),0 0 20px #39ff144d}.bnb-game .glow-red{box-shadow:0 0 5px var(--color-card-red),0 0 20px #ff2a2a4d}.bnb-game .glow-gold{box-shadow:0 0 10px gold,0 0 30px #ffd70066}.bnb-game .text-glow-cyan{text-shadow:0 0 7px var(--color-neon-cyan),0 0 20px #00f0ff80}.bnb-game .text-glow-magenta{text-shadow:0 0 7px var(--color-neon-magenta),0 0 20px #ff00aa80}.bnb-game .text-glow-green{text-shadow:0 0 7px var(--color-neon-green),0 0 20px #39ff1480}@keyframes screen-shake{0%,to{transform:translate(0)}10%{transform:translate(-5px,-3px)}20%{transform:translate(5px,3px)}30%{transform:translate(-3px,5px)}40%{transform:translate(3px,-5px)}50%{transform:translate(-5px,3px)}60%{transform:translate(5px,-3px)}70%{transform:translate(-3px,-5px)}80%{transform:translate(3px,5px)}90%{transform:translate(-5px,-3px)}}.bnb-game .screen-shake{animation:.5s ease-in-out screen-shake}@keyframes pulse-glow{0%,to{opacity:.6}50%{opacity:1}}.bnb-game .pulse-glow{animation:2s ease-in-out infinite pulse-glow}@keyframes scan-line{0%{top:-10%}to{top:110%}}.bnb-game .scan-line:after{content:"";background:linear-gradient(90deg,transparent,var(--scan-line-color,var(--color-neon-cyan)),transparent);opacity:.6;width:100%;height:2px;animation:3s linear infinite scan-line;position:absolute;left:0}.bnb-game .d20-wrapper{width:100px;height:100px;position:relative}.bnb-game .d20-perspective{perspective:800px;position:absolute;inset:0}.bnb-game .d20-icosahedron{width:100%;height:100%;transform-style:preserve-3d;position:relative}.bnb-game .d20-face{clip-path:polygon(50% 0%,0% 100%,100% 100%);transform-origin:50% 66.67%;backface-visibility:hidden;background:linear-gradient(#00f0ff33,#00f0ff0d);border-bottom:1px solid #00f0ff4d;position:absolute}.bnb-game .d20-overlay{pointer-events:none;z-index:10;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.bnb-game .d20-glow{pointer-events:none;background:radial-gradient(circle,#00f0ff4d 0%,#0000 70%);border-radius:50%;animation:.35s ease-in-out infinite d20-glow-pulse;position:absolute;inset:-14px}@keyframes d20-idle{0%{transform:translateY(0)rotateX(0)rotateY(0)}50%{transform:translateY(-4px)rotateX(5deg)rotateY(180deg)}to{transform:translateY(0)rotateX(0)rotateY(360deg)}}.bnb-game .d20-idle{animation:8s ease-in-out infinite d20-idle}@keyframes d20-roll{0%{transform:translateY(0)scale(1)rotateX(0)rotateY(0)rotate(0)}10%{transform:translateY(-18px)scale(1.1)rotateX(72deg)rotateY(45deg)rotate(30deg)}65%{transform:translateY(-6px)scale(1.05)rotateX(1080deg)rotateY(720deg)rotate(540deg)}82%{transform:translateY(-2px)scale(1.01)rotateX(1120deg)rotateY(745deg)rotate(555deg)}91%{transform:translateY(3px)scale(.98)rotateX(1128deg)rotateY(749deg)rotate(558deg)}to{transform:translateY(0)scale(1)rotateX(1132deg)rotateY(751deg)rotate(560deg)}}.bnb-game .d20-rolling{animation:1.6s cubic-bezier(.22,.61,.36,1) forwards d20-roll}@keyframes d20-glow-pulse{0%,to{opacity:.4;transform:scale(1)}50%{opacity:.85;transform:scale(1.12)}}@keyframes d20-reveal-flash{0%{filter:brightness()}30%{filter:brightness(2.5)}to{filter:brightness()}}.bnb-game .d20-reveal{animation:.3s ease-out d20-reveal-flash}@keyframes d20-nat20-burst{0%{filter:drop-shadow(0 0 gold)}30%{filter:drop-shadow(0 0 20px gold)drop-shadow(0 0 40px #ffd70080)}to{filter:drop-shadow(0 0 8px #ffd7004d)}}.bnb-game .d20-nat20-burst{animation:.6s ease-out d20-nat20-burst}@keyframes d20-nat1-glitch{0%,to{filter:hue-rotate()brightness();transform:translate(0)}10%{filter:hue-rotate(90deg)brightness(1.8);transform:translate(-3px,2px)}20%{filter:hue-rotate(-60deg)brightness(.6);transform:translate(2px,-2px)}30%{filter:hue-rotate(180deg)brightness(1.5);transform:translate(-1px,3px)}40%{filter:hue-rotate(-90deg)brightness(.8);transform:translate(3px,-1px)}50%{filter:hue-rotate(120deg)brightness(2);transform:translate(-2px,-2px)}60%{filter:hue-rotate(-30deg)brightness(.7);transform:translate(1px,2px)}70%{filter:hue-rotate(60deg)brightness(1.6);transform:translate(-3px,-1px)}80%{filter:hue-rotate(-120deg)brightness(.9);transform:translate(2px,1px)}90%{filter:hue-rotate(45deg)brightness(1.3);transform:translate(-1px,-2px)}}.bnb-game .d20-nat1-glitch{animation:.5s ease-in-out d20-nat1-glitch}@media (max-width:480px){.bnb-game .d20-wrapper{transform-origin:50%;transform:scale(.8)}}@keyframes fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.bnb-game .fade-in{animation:.3s ease-out fade-in}@keyframes scale-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.bnb-game .scale-in{animation:.3s ease-out scale-in}@keyframes fade-to-black{0%{opacity:0}to{opacity:1}}.bnb-game .fade-to-black{pointer-events:none;animation:3s ease-in forwards fade-to-black}@keyframes tile-glow-pulse{0%,to{box-shadow:0 0 12px #00f0ff40}50%{box-shadow:0 0 20px #00f0ff66}}.bnb-game .tile-glow-pulse{animation:2s ease-in-out infinite tile-glow-pulse}.bnb-game .bg-grid{background-image:linear-gradient(#00f0ff08 1px,#0000 1px),linear-gradient(90deg,#00f0ff08 1px,#0000 1px);background-size:40px 40px}
/*# sourceMappingURL=260d0de03211ed44.css.map*/