body{font-family:Overpass,sans-serif;overflow:hidden;background-color:#000;color:#f1f5f9}h1,h2,h3{font-family:Overpass,sans-serif;font-weight:900}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#1e293b}::-webkit-scrollbar-thumb{background:#475569;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#64748b}.board-shadow{box-shadow:0 20px 50px -12px #000c}@keyframes pop-in{0%{transform:scale(0);opacity:0}80%{transform:scale(1.1);opacity:1}to{transform:scale(1);opacity:1}}.animate-pop-in{animation:pop-in .4s cubic-bezier(.175,.885,.32,1.275) forwards}@keyframes active-pulse{0%{box-shadow:0 0 #4ade8066;border-color:#fff}50%{box-shadow:0 0 30px 10px #4ade8099;border-color:#4ade80}to{box-shadow:0 0 #4ade8000;border-color:#fff}}.active-turn{animation:active-pulse 2s infinite!important;z-index:10!important;border-width:3px!important;border-color:#4ade80!important}.ability-active-pulse{animation:pulse-green 1s infinite;background-color:#22c55e!important;color:#fff!important;border-color:#4ade80!important}@keyframes pulse-green{0%,to{box-shadow:0 0 5px #22c55e}50%{box-shadow:0 0 15px #22c55e}}.flying-text{position:fixed;z-index:100;font-weight:900;font-size:28px;text-shadow:0 4px 4px rgba(0,0,0,.8);pointer-events:none;display:flex;flex-direction:column;align-items:center}@keyframes bonus-flash{0%{filter:brightness(1)}50%{filter:brightness(1.5)}to{filter:brightness(1)}}.bonus-effect{animation:bonus-flash .5s ease-out}.bonus-pop{transform:scale(1.15)!important;z-index:50!important;box-shadow:0 0 20px #ec4899!important;border:2px solid #fce7f3!important;transition:transform .2s ease-out}.bot-focus{transform:scale(1.1)!important;z-index:50!important;box-shadow:0 0 0 4px #3b82f6,0 0 20px #3b82f699!important;transition:transform .2s ease-out}.eric-focus{box-shadow:0 0 0 4px #22c55e,0 0 20px #22c55e99!important;z-index:40!important;animation:pulse-green 1s infinite;cursor:pointer!important}.god-mode-active{border:6px solid #dc2626!important;box-sizing:border-box;z-index:150}@keyframes winner-flash{0%,to{background-color:#fbbf24;color:#000;transform:scale(1);box-shadow:0 0 15px #fbbf24}50%{background-color:#fff;color:#fbbf24;transform:scale(1.1);box-shadow:0 0 25px #fff}}.winner-anim{animation:winner-flash 1s ease-in-out infinite}.card-reveal{transition:all .6s cubic-bezier(.34,1.56,.64,1);opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.card-hidden{opacity:0;transform:translateY(50px) scale(.8);pointer-events:none}@keyframes idle-wave{0%,to{transform:translateY(0);filter:brightness(1)}50%{transform:translateY(-6px);filter:brightness(1.3);box-shadow:0 10px 20px #00000080}}.wave-anim{animation:idle-wave .8s ease-in-out;z-index:10}.scene{width:100px;height:100px;perspective:600px}.cube{width:100%;height:100%;position:relative;transform-style:preserve-3d;transform:translateZ(-50px);transition:transform 1s cubic-bezier(.2,.8,.2,1)}.cube.spinning{animation:spin-dice .5s linear infinite}@keyframes spin-dice{0%{transform:rotateX(0) rotateY(0) rotate(0)}to{transform:rotateX(360deg) rotateY(720deg) rotate(360deg)}}.cube__face{position:absolute;width:100px;height:100px;background:#f8fafc;border:1px solid #cbd5e1;border-radius:16px;display:flex;justify-content:center;align-items:center;box-shadow:inset 0 0 15px #0000001a;backface-visibility:hidden}.cube__face--1{transform:rotateY(0) translateZ(50px)}.cube__face--2{transform:rotateY(180deg) translateZ(50px)}.cube__face--3{transform:rotateY(90deg) translateZ(50px)}.cube__face--4{transform:rotateY(-90deg) translateZ(50px)}.cube__face--5{transform:rotateX(90deg) translateZ(50px)}.cube__face--6{transform:rotateX(-90deg) translateZ(50px)}.dot{width:18px;height:18px;background:#0f172a;border-radius:50%;position:absolute;box-shadow:inset 0 1px 2px #fff3}.cube__face--2 .dot:nth-child(1){top:20px;left:20px}.cube__face--2 .dot:nth-child(2){bottom:20px;right:20px}.cube__face--3 .dot:nth-child(1){top:20px;left:20px}.cube__face--3 .dot:nth-child(2){top:50%;left:50%;transform:translate(-50%,-50%)}.cube__face--3 .dot:nth-child(3){bottom:20px;right:20px}.cube__face--4 .dot:nth-child(1){top:20px;left:20px}.cube__face--4 .dot:nth-child(2){top:20px;right:20px}.cube__face--4 .dot:nth-child(3){bottom:20px;left:20px}.cube__face--4 .dot:nth-child(4){bottom:20px;right:20px}.cube__face--5 .dot:nth-child(1){top:20px;left:20px}.cube__face--5 .dot:nth-child(2){top:20px;right:20px}.cube__face--5 .dot:nth-child(3){top:50%;left:50%;transform:translate(-50%,-50%)}.cube__face--5 .dot:nth-child(4){bottom:20px;left:20px}.cube__face--5 .dot:nth-child(5){bottom:20px;right:20px}.cube__face--6 .dot:nth-child(1){top:20px;left:20px}.cube__face--6 .dot:nth-child(2){top:20px;right:20px}.cube__face--6 .dot:nth-child(3){top:50%;left:20px;transform:translateY(-50%)}.cube__face--6 .dot:nth-child(4){top:50%;right:20px;transform:translateY(-50%)}.cube__face--6 .dot:nth-child(5){bottom:20px;left:20px}.cube__face--6 .dot:nth-child(6){bottom:20px;right:20px}.dice-result-text{text-shadow:0 2px 4px rgba(0,0,0,.5)}.flying-card{position:fixed;z-index:200;width:100px;height:100px;border-radius:0;box-shadow:0 20px 25px -5px #00000080;transition:top 1s ease-in-out,left 1s ease-in-out,transform 1s ease-in-out,opacity 1s ease-in-out}.draft-card{transition:transform .2s,box-shadow .2s;cursor:pointer}.draft-card:hover{transform:scale(1.02);box-shadow:0 0 20px #facc1599;border-color:#facc15;z-index:20}.draft-flyer{position:fixed;z-index:300;transition:all 1s ease-in-out;box-shadow:0 0 30px #facc15cc}.large-card{width:250px;height:450px;background-color:#0f172a;border:2px solid #eab308;border-radius:.75rem;display:flex;flex-direction:column;overflow:hidden;position:relative;box-shadow:0 10px 15px -3px #00000080;transition:transform .2s,box-shadow .2s}.large-card:hover{transform:translateY(-5px);box-shadow:0 20px 25px -5px #eab3084d;z-index:10}.card-taken{position:absolute;top:0;right:0;bottom:0;left:0;background-color:#0f172ad9;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:30;pointer-events:none}.card-taken-text{color:#ef4444;font-weight:900;font-size:1.5rem;transform:rotate(-15deg);border:4px solid #ef4444;padding:.5rem 1rem;text-transform:uppercase}.flip-container{position:fixed;z-index:60;width:100px;height:100px;perspective:1000px}.flipper{position:relative;width:100%;height:100%;transition:transform .8s cubic-bezier(.175,.885,.32,1.275);transform-style:preserve-3d}.flip-container.flip .flipper{transform:rotateY(180deg)}.flip-face{position:absolute;top:0;right:0;bottom:0;left:0;backface-visibility:hidden;border-radius:0;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;background-repeat:no-repeat}.flip-face-back{transform:rotateY(0);z-index:2;background-size:cover}.flip-face-front{transform:rotateY(180deg)}#debug-console{position:fixed;bottom:10px;right:10px;width:400px;height:250px;background:#000000d9;border:1px solid #475569;border-radius:8px;color:#22c55e;font-family:Courier New,monospace;font-size:11px;padding:10px;z-index:9999;overflow-y:auto;pointer-events:auto;display:none;flex-direction:column;box-shadow:0 0 20px #00000080}#debug-console .log-line{margin-bottom:2px;border-bottom:1px solid #1e293b;padding-bottom:2px}#debug-console .log-error{color:#ef4444;font-weight:700}#debug-console .log-warn{color:#f59e0b}#debug-console .log-info{color:#94a3b8}#debug-console .log-sim{color:#d946ef;font-weight:700}#debug-console .log-audio{color:#38bdf8;font-weight:700}#debug-console .btn-close-console{position:absolute;top:5px;right:5px;background:#dc2626;color:#fff;border:none;border-radius:4px;padding:2px 6px;font-weight:700;cursor:pointer}#ai-monitor{position:fixed;top:0;right:0;bottom:0;width:320px;background:#0f172af2;border-left:2px solid #3b82f6;z-index:9998;transform:translate(100%);transition:transform .3s ease-out;display:flex;flex-direction:column;box-shadow:-10px 0 30px #000c}#ai-monitor.visible{transform:translate(0)}.ai-log-entry{font-family:Courier New,monospace;font-size:10px;padding:4px 8px;border-bottom:1px solid #334155}.ai-log-strategy{color:#60a5fa}.ai-log-success{color:#4ade80;font-weight:700}.ai-log-fail{color:#f87171}.ai-log-action{color:#facc15;font-weight:700;border-left:3px solid #facc15;padding-left:5px}.ai-thinking-border{box-shadow:inset 0 0 0 4px #3b82f6!important;z-index:50!important;transition:none!important}@keyframes pulse-gold{0%,to{box-shadow:0 0 10px #fbbf24;transform:scale(1)}50%{box-shadow:0 0 25px #fbbf24;transform:scale(1.05)}}.btn-start-pulse{animation:pulse-gold 2s infinite}input[type=range]{-webkit-appearance:none;width:100%;background:transparent}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;height:20px;width:20px;border-radius:50%;background:#facc15;cursor:pointer;margin-top:-8px;box-shadow:0 0 10px #facc1580}input[type=range]::-webkit-slider-runnable-track{width:100%;height:4px;cursor:pointer;background:#475569;border-radius:2px}@keyframes spin-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.sunburst{background:repeating-conic-gradient(#fbbf24,#fbbf24 10deg,#b45309 10deg,#b45309 20deg);animation:spin-slow 20s linear infinite}#auto-pilot-indicator{position:fixed;top:10px;left:10px;z-index:999;background:#ec4899e6;color:#fff;font-weight:900;padding:8px 16px;border-radius:4px;border:2px solid white;box-shadow:0 4px 10px #00000080;pointer-events:none;display:none;animation:pulse-gold 2s infinite}.glass-panel{background:#0f172ab3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1)}
