@font-face{font-family:m6x11plus;src:url(/fonts/m6x11plus.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}:root{--font-balatro:"m6x11plus","Courier New",monospace;--bg-dark:#0a0a1a;--bg-panel:#0d1117;--bg-panel-alt:#161b22;--accent-red:#e74c3c;--accent-red-dark:#c0392b;--accent-blue:#3498db;--accent-blue-dark:#2980b9;--text-primary:#fff;--text-secondary:#aaa;--text-muted:#666;--border-subtle:#ffffff14;--border-light:#ffffff26}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;overflow:hidden}body{font-family:var(--font-balatro);background:var(--bg-dark);color:var(--text-primary);-webkit-font-smoothing:none;-moz-osx-font-smoothing:unset}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#ffffff40}input::placeholder{color:var(--text-muted);font-family:var(--font-balatro)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes popIn{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes pulseGlow{0%,to{box-shadow:0 0 20px #e74c3c4d}50%{box-shadow:0 0 40px #e74c3c99}}@keyframes wheelGlowPulse{0%,to{opacity:.5;transform:scale(1)}50%{opacity:.85;transform:scale(1.07)}}@keyframes bulbTwinkle{0%,to{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}}@keyframes hubSpinIn{0%{opacity:0;transform:translate(-50%,-50%)rotate(-220deg)scale(.3)}to{opacity:1;transform:translate(-50%,-50%)rotate(0)scale(1)}}@keyframes resultFlash{0%{opacity:0}12%{opacity:1}to{opacity:0}}@keyframes suitDrift{0%,to{transform:translate(0,0)rotate(var(--rot-a,-6deg))}50%{transform:translate(var(--dx,16px),-34px)rotate(var(--rot-b,8deg))}}@keyframes toastIn{0%{opacity:0;transform:translate(-50%,-24px)scale(.95)}to{opacity:1;transform:translate(-50%)scale(1)}}@keyframes toastOut{0%{opacity:1;transform:translate(-50%)scale(1)}to{opacity:0;transform:translate(-50%,-18px)scale(.97)}}@keyframes toastProgress{0%{width:100%}to{width:0%}}.balatro-btn{--btn-color:var(--accent-red);--btn-shadow:var(--accent-red-dark);background:linear-gradient(180deg,color-mix(in srgb,var(--btn-color)100%,white 15%),var(--btn-color));color:#fff;cursor:pointer;font-family:var(--font-balatro);box-shadow:0 4px 0 var(--btn-shadow),0 6px 16px #00000059;border:2px solid #ffffff47;border-radius:10px;transition:transform 80ms,box-shadow 80ms,filter .15s;position:relative}.balatro-btn:hover:not(:disabled){filter:brightness(1.12)}.balatro-btn:active:not(:disabled){box-shadow:0 0 0 var(--btn-shadow);transform:translateY(4px)}.balatro-btn:disabled{cursor:not-allowed;filter:grayscale(.6)brightness(.7)}.balatro-btn:focus-visible{outline-offset:2px;outline:2px solid #fff}.balatro-btn--sm{box-shadow:0 3px 0 var(--btn-shadow),0 4px 10px #0000004d}.balatro-btn--sm:active:not(:disabled){box-shadow:0 0 0 var(--btn-shadow);transform:translateY(3px)}.balatro-btn--ghost{background:#ffffff0d;box-shadow:0 3px #0006,0 4px 10px #00000040}.balatro-btn--ghost:active:not(:disabled){transform:translateY(3px);box-shadow:0 0 #0006}.toggle-switch{--on-color:var(--accent-red);border:2px solid var(--border-light);cursor:pointer;background:#ffffff0f;border-radius:999px;flex-shrink:0;width:44px;height:24px;padding:0;transition:background .2s,border-color .2s;position:relative}.toggle-switch[aria-checked=true]{background:var(--on-color);border-color:var(--on-color)}.toggle-knob{background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .2s cubic-bezier(.4,0,.2,1);position:absolute;top:2px;left:2px;box-shadow:0 2px 4px #0006}.toggle-switch[aria-checked=true] .toggle-knob{transform:translate(20px)}.wheel-hub{z-index:5;pointer-events:none;border-radius:50%;animation:.7s cubic-bezier(.34,1.56,.64,1) .15s both hubSpinIn;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.wheel-bulb{border-radius:50%;animation:1.8s ease-in-out infinite bulbTwinkle}.sidebar-row:hover{transform:translate(3px)}.pointer-bead{z-index:1;background:radial-gradient(circle at 35% 30%,#fff6d0 0%,#f1c40f 45%,#b8860b 85%,#7a5c08 100%);border-radius:50%;width:13px;height:13px;margin-bottom:-3px;position:relative;box-shadow:0 1px 3px #00000080,inset 0 1px 1px #ffffffb3}.pointer-gem{clip-path:polygon(50% 100%,0 0,100% 0);background:linear-gradient(160deg,#fff 0%,#eef0f3 30%,#c7cad2 60%,#90939c 100%);border:2px solid #f1c40f;width:30px;height:40px;box-shadow:inset 2px 2px 5px #fffc,inset -2px -3px 5px #0000002e}
