@import"https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800&family=JetBrains+Mono:wght@400;700&display=swap";:root{--color-primary-500: #7B5CFF;--color-primary-600: #6A4DFF;--color-primary-700: #5B3FF2;--color-accent-green: #00FF9D;--color-accent-red: #FF3366;--color-accent-blue: #00E5FF;--color-accent-gold: #FFD700;--gradient-bg: none;--gradient-primary: linear-gradient(135deg, #7B5CFF 0%, #5B3FF2 100%);--gradient-satin-purple: linear-gradient(135deg, rgba(123, 92, 255, 1) 0%, rgba(91, 63, 242, 1) 50%, rgba(75, 45, 220, 1) 100%);--gradient-luminous-mint: linear-gradient(135deg, rgba(0, 255, 157, .4) 0%, rgba(0, 200, 125, .2) 100%);--color-bg-main: #09090B;--color-glass: rgba(255, 255, 255, .03);--color-glass-hover: rgba(255, 255, 255, .05);--color-glass-border: rgba(255, 255, 255, .08);--color-text-primary: #FFFFFF;--color-text-secondary: #9EA1C5;--color-text-muted: #6E7191;--font-primary: "Outfit", system-ui, sans-serif;--font-mono: "JetBrains Mono", monospace;--radius-sm: 8px;--radius-md: 16px;--radius-lg: 24px;--radius-xl: 32px;--radius-pill: 9999px;--glow-primary: 0 0 30px rgba(123, 92, 255, .3);--glow-primary-soft: 0 0 50px rgba(123, 92, 255, .15);--glow-green-soft: 0 0 40px rgba(0, 255, 157, .15);--glow-green: 0 0 30px rgba(0, 255, 157, .3);--glow-red: 0 0 30px rgba(255, 51, 102, .3);--shadow-glass: 0 20px 50px rgba(0, 0, 0, .5);--shadow-inner: inset 0 1px 1px rgba(255, 255, 255, .05);--color-primary-400: #9B85FF}*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}body{font-family:var(--font-primary);background:var(--color-bg-main);background-image:var(--gradient-bg);background-attachment:fixed;color:var(--color-text-primary);line-height:1.5;-webkit-font-smoothing:antialiased;min-height:100vh;overflow-x:hidden}h1,h2,h3,h4{font-weight:700;line-height:1.2}.text-gradient{background:linear-gradient(135deg,#fff,#a5a8d6);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.text-gradient-primary{background:linear-gradient(135deg,#d4cbff,#7b5cff);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;font-weight:800;letter-spacing:.02em}.glass-panel{background:var(--color-glass);backdrop-filter:blur(40px);-webkit-backdrop-filter:blur(40px);border:1px solid var(--color-glass-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-glass),var(--shadow-inner);position:relative}.glass-panel:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:radial-gradient(circle at 50% -20%,rgba(123,92,255,.05) 0%,transparent 60%);z-index:-1}.glass-pill{background:#0000004d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--color-glass-border);border-radius:var(--radius-pill);padding:6px 16px;display:inline-flex;align-items:center;gap:8px}.glass-input{background:#0000004d;border:1px solid rgba(255,255,255,.06);border-radius:var(--radius-md);padding:16px 24px;color:#fff;font-family:var(--font-primary);font-size:16px;width:100%;transition:all .4s cubic-bezier(.16,1,.3,1);box-shadow:inset 0 2px 4px #0003}.glass-input:focus{outline:none;border-color:#7b5cff66;background:#0006;box-shadow:var(--glow-primary-soft),inset 0 2px 4px #0000004d}.glass-input::placeholder{color:var(--color-text-muted);opacity:.5}input::-webkit-outer-spin-button,input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield;appearance:textfield}button{font-family:inherit;cursor:pointer;border:none;outline:none}.btn-primary{background:var(--gradient-satin-purple);color:#fff;border-radius:14px;padding:16px 28px;font-size:16px;font-weight:700;letter-spacing:.5px;box-shadow:var(--glow-primary-soft),0 4px 15px #0000004d;transition:all .4s cubic-bezier(.16,1,.3,1);display:flex;justify-content:center;align-items:center;gap:12px;position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.1)}.btn-primary:active{transform:translateY(1px) scale(.98)}.btn-primary:hover{transform:translateY(-4px);box-shadow:0 15px 40px #7b5cff66,0 0 20px #7b5cff33;border-color:#fff3}@keyframes spotlight{0%{opacity:0;transform:translate(-72%,-62%) skew(-30deg)}to{opacity:1;transform:translate(-50%,-40%) skew(-30deg)}}.spotlight-svg{pointer-events:none;position:absolute;z-index:1;height:169%;width:138%;opacity:0;animation:spotlight 2s ease .75s 1 forwards}.btn-start-animated{position:relative;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;font-size:15px;font-weight:700;border-radius:var(--radius-pill);height:52px;padding:4px 56px 4px 24px;width:fit-content;overflow:hidden;cursor:pointer;transition:padding .5s ease,box-shadow .4s ease,opacity .3s ease;background:var(--gradient-satin-purple);color:#fff;border:1px solid rgba(255,255,255,.1);letter-spacing:.02em;box-shadow:var(--glow-primary-soft),0 4px 15px #0000004d}.btn-start-animated:hover:not(:disabled){padding-left:56px;padding-right:24px;box-shadow:0 15px 40px #7b5cff66,0 0 20px #7b5cff33;border-color:#fff3}.btn-start-animated:active:not(:disabled){transform:scale(.98)}.btn-start-animated:disabled{opacity:.52;cursor:not-allowed;padding-right:24px}.btn-start-animated:disabled .btn-animated-icon{display:none}.btn-start-animated .btn-animated-text{position:relative;z-index:10;transition:all .5s ease;display:flex;align-items:center;gap:8px}.btn-start-animated .btn-animated-icon{position:absolute;right:4px;width:40px;height:40px;background:var(--color-bg-main);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:right .5s ease,transform .5s ease;flex-shrink:0;color:#fff}.btn-start-animated:hover:not(:disabled) .btn-animated-icon{right:calc(100% - 44px);transform:rotate(45deg)}.btn-start-ghost{background:#ffffff0f!important;border:1px solid rgba(255,255,255,.14)!important;box-shadow:none!important}.btn-start-ghost:hover:not(:disabled){background:#ffffff1a!important;box-shadow:0 4px 20px #0000004d!important}.btn-start-ghost .btn-animated-icon{background:#ffffff1f!important}.btn-secondary{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#fff;border-radius:var(--radius-md);padding:12px 24px;font-weight:500;transition:all .2s ease}.btn-secondary:hover{background:#ffffff1a;border-color:#fff3}.btn-glass{background:var(--color-glass);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);color:#fff;border-radius:var(--radius-md);padding:12px 20px;font-weight:600;transition:all .2s ease}.btn-glass:hover{background:var(--color-glass-hover);border-color:var(--color-primary-500);box-shadow:var(--glow-primary)}.btn-danger{background:#ff33661a;border:1px solid rgba(255,51,102,.3);color:var(--color-accent-red);border-radius:var(--radius-md);padding:12px 20px;font-weight:600;transition:all .2s ease}.btn-danger:hover{background:#f363;box-shadow:var(--glow-red);border-color:var(--color-accent-red)}.btn-success{background:var(--gradient-luminous-mint);border:1px solid rgba(0,255,157,.15);color:#a0ffda;border-radius:14px;padding:16px 28px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;font-size:14px;transition:all .4s cubic-bezier(.16,1,.3,1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 4px 15px #0003}.btn-success:hover{background:#00ff9d26;box-shadow:var(--glow-green-soft),0 10px 30px #00ff9d1a;border-color:#00ff9d66;color:#00ff9d;transform:translateY(-2px)}.btn-success:active{transform:scale(.98)}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn .4s ease-out forwards}@keyframes slideUpFade{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.animate-slide-up{opacity:0;animation:slideUpFade .7s cubic-bezier(.16,1,.3,1) forwards}@keyframes slideUpSheet{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInOverlay{0%{opacity:0}to{opacity:1}}@keyframes pulseGold{0%{transform:scale(1);filter:drop-shadow(0 0 8px rgba(255,215,0,.3))}50%{transform:scale(1.08);filter:drop-shadow(0 0 20px rgba(255,215,0,.6))}to{transform:scale(1);filter:drop-shadow(0 0 8px rgba(255,215,0,.3))}}.icon-pulse-gold{animation:pulseGold 2.5s infinite ease-in-out}.hover-scale{transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.hover-scale:hover{transform:scale(1.03) translateY(-4px);border-color:var(--color-primary-500)!important;box-shadow:0 15px 45px #7b5cff33!important}@keyframes winnerGlow{0%{box-shadow:0 4px 24px #00ff9d26}50%{box-shadow:0 8px 32px #00ff9d4d}to{box-shadow:0 4px 24px #00ff9d26}}.app-container{max-width:1200px;margin:0 auto;padding:24px;min-height:100vh;display:flex;flex-direction:column}.flex-center{display:flex;align-items:center;justify-content:center}.flex-between{display:flex;align-items:center;justify-content:space-between}.chip-font{font-family:var(--font-mono);font-weight:700;letter-spacing:-.5px}.poker-table-area{position:relative;width:100%;max-width:1100px;height:650px;margin:32px auto;display:flex;align-items:center;justify-content:center}.poker-table-surface{width:85%;height:70%;background:radial-gradient(ellipse at center,#1e283c4d,#0a0f1eb3);border:4px solid rgba(255,255,255,.05);border-radius:50%;box-shadow:inset 0 0 60px #000c,0 0 30px #7b5cff1a;position:absolute;z-index:0}.player-seat{position:absolute;z-index:10;width:290px;transform:translate(-50%,-50%);transition:all .5s cubic-bezier(.25,1,.5,1)}.center-stage{z-index:20;width:95%;max-width:800px;text-align:center}.reveal-row{display:flex;align-items:center;justify-content:space-between;padding:24px 28px;border-radius:16px;background:#ffffff04;border:1px solid rgba(255,255,255,.05);transition:all .4s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.reveal-row:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.03) 0%,transparent 100%);opacity:0;transition:opacity .4s ease}.reveal-row:hover{transform:translateY(-4px) scale(1.01);border-color:#ffffff26;box-shadow:0 12px 40px #00000080}.reveal-row:hover:before{opacity:1}.reveal-row.winner{background:linear-gradient(135deg,#00ff9d14,#00ff9d05);border:1px solid rgba(0,255,157,.3);animation:winnerGlow 3s infinite ease-in-out}.reveal-row.winner:hover{border-color:#00ff9d80}@media(max-width:1000px){.poker-table-area{display:flex;flex-direction:column;height:auto;margin:0}.poker-table-surface{display:none}.player-seat{position:relative;left:auto!important;top:auto!important;transform:none!important;margin-bottom:16px;width:100%}.center-stage{width:100%;margin-bottom:24px;padding:0 8px}}@media(max-width:850px){.reveal-row{flex-direction:column;align-items:stretch;gap:20px;padding:20px}.reveal-tx-flow{justify-content:space-between!important;background:#0003;padding:16px 20px;border-radius:12px}.reveal-final-balance{flex-direction:row!important;justify-content:space-between!important;align-items:center!important;background:#ffffff08;padding:16px 20px;border-radius:12px;margin-top:-8px}}.premium-glow{box-shadow:0 0 50px #7b5cff1a,inset 0 0 30px #ffffff05;border:1px solid rgba(255,255,255,.1)}.input-group{position:relative;width:100%}.input-label-float{position:absolute;top:-9px;background:#0e0f1a;padding:0 10px;font-size:10px;color:var(--color-text-muted);font-weight:800;letter-spacing:2px;text-transform:uppercase;z-index:10;border-radius:4px;border:1px solid rgba(255,255,255,.05);transition:all .3s ease}.mode-card{transition:all .4s cubic-bezier(.175,.885,.32,1.275);border:1px solid rgba(255,255,255,.05);background:#ffffff05;position:relative;overflow:hidden}.mode-card:hover{border-color:#7b5cff4d;background:#7b5cff08;transform:translateY(-5px)}.stats-badge{display:inline-flex;align-items:center;gap:8px;background:#00ff9d14;border:1px solid rgba(0,255,157,.2);color:var(--color-accent-green);padding:6px 12px;border-radius:99px;font-size:12px;font-weight:600}.lobby-list::-webkit-scrollbar{width:6px}.lobby-list::-webkit-scrollbar-track{background:#ffffff08;border-radius:10px}.lobby-list::-webkit-scrollbar-thumb{background:#7b5cff33;border-radius:10px}.lobby-list::-webkit-scrollbar-thumb:hover{background:#7b5cff66}.lobby-card{background:#ffffff05!important;border:1px solid rgba(255,255,255,.05)!important;transition:all .4s cubic-bezier(.16,1,.3,1)!important}.lobby-card:hover{background:#7b5cff0d!important;border-color:#7b5cff4d!important;transform:translate(4px) scale(1.01)!important}.lobby-code-char{display:inline-flex;align-items:center;justify-content:center;width:54px;height:68px;background:#7b5cff14;border:1px solid rgba(123,92,255,.28);border-radius:12px;font-family:var(--font-mono);font-size:34px;font-weight:700;color:var(--color-primary-400);letter-spacing:-1px;box-shadow:0 4px 20px #7b5cff26,inset 0 1px #ffffff14;transition:transform .2s ease,box-shadow .2s ease}.lobby-code-char:hover{transform:translateY(-2px);box-shadow:0 8px 28px #7b5cff47,inset 0 1px #ffffff1f}@keyframes livePulse{0%,to{opacity:1;transform:scale(1);box-shadow:0 0 6px var(--color-accent-green)}50%{opacity:.55;transform:scale(.82);box-shadow:0 0 12px var(--color-accent-green)}}.live-dot{width:7px;height:7px;border-radius:50%;background:var(--color-accent-green);animation:livePulse 2s infinite ease-in-out;flex-shrink:0}.cat-card{position:relative;aspect-ratio:4 / 3;border-radius:var(--radius-md);overflow:hidden;cursor:pointer;border:2px solid transparent;transition:transform .35s cubic-bezier(.34,1.56,.64,1),box-shadow .3s ease,border-color .25s ease,opacity .25s ease,filter .25s ease;will-change:transform}.cat-card img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s cubic-bezier(.16,1,.3,1);will-change:transform}.cat-card:hover{transform:translateY(-5px) scale(1.03);z-index:1}.cat-card:hover img{transform:scale(1.1)}.cat-card.cat-active{border-color:var(--color-primary-400);box-shadow:0 8px 32px #7b5cff59,inset 0 0 0 1px #9b85ff26}.cat-card.cat-active:hover{box-shadow:0 14px 44px #7b5cff80,inset 0 0 0 1px #9b85ff33}.cat-card.cat-inactive{opacity:.35;filter:grayscale(35%)}.cat-card.cat-inactive:hover{opacity:.72;filter:grayscale(0%)}.cat-card__overlay{position:absolute;inset:0;background:linear-gradient(to top,#000000d6,#0000002e 52%,#0000);display:flex;flex-direction:column;justify-content:flex-end;padding:12px 11px;pointer-events:none}.cat-card__label{font-size:11px;font-weight:700;letter-spacing:.4px;color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.9);line-height:1}@keyframes checkPop{0%{transform:scale(0) rotate(-20deg);opacity:0}to{transform:scale(1) rotate(0);opacity:1}}.cat-card__check{position:absolute;top:9px;right:9px;width:22px;height:22px;border-radius:50%;background:var(--color-primary-500);border:1.5px solid rgba(255,255,255,.35);display:flex;align-items:center;justify-content:center;box-shadow:0 2px 12px #7b5cff8c;animation:checkPop .3s cubic-bezier(.34,1.56,.64,1) both;pointer-events:none}.diff-card{flex:1;padding:18px 12px 16px;border-radius:14px;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:7px;text-align:center;position:relative;overflow:hidden;border:1.5px solid rgba(255,255,255,.07);background:#ffffff05;transition:transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .3s ease,background .25s ease,border-color .25s ease,opacity .25s ease,filter .25s ease}.diff-card:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 0%,rgba(255,255,255,.06) 0%,transparent 70%);opacity:0;transition:opacity .3s ease;pointer-events:none}.diff-card:hover{transform:translateY(-4px) scale(1.03)}.diff-card:hover:after{opacity:1}.diff-card:active{transform:translateY(0) scale(.97)!important;transition-duration:.1s}.diff-card.diff-inactive{opacity:.32;filter:saturate(.15) brightness(.8)}.diff-card.diff-inactive:hover{opacity:.78;filter:saturate(.7) brightness(1);transform:translateY(-4px) scale(1.03)}.diff-card__icon{transition:transform .35s cubic-bezier(.34,1.56,.64,1),filter .25s ease;line-height:0}.diff-card:hover .diff-card__icon{transform:scale(1.2) rotate(-8deg)}.diff-card.diff-inactive:hover .diff-card__icon{transform:scale(1.15)}.diff-card__name{font-size:13px;font-weight:800;letter-spacing:1px;text-transform:uppercase;line-height:1}.player-row{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:12px;transition:background .2s ease}.player-row:hover{background:#ffffff08}.lobby-bottom-grid{display:grid;grid-template-columns:290px 1fr;gap:16px;align-items:start}@media(max-width:760px){.lobby-bottom-grid{grid-template-columns:1fr}.lobby-cat-grid{grid-template-columns:repeat(2,1fr)!important}.lobby-code-char{width:42px;height:54px;font-size:26px;border-radius:9px}}.reveal-pill-btn{display:inline-flex;align-items:center;gap:5px;padding:7px 13px;border-radius:99px;font-family:var(--font-primary);font-size:11px;font-weight:700;letter-spacing:.3px;cursor:pointer;border:1px solid transparent;background:transparent;white-space:nowrap;flex-shrink:0;transition:background .22s ease,border-color .22s ease,color .22s ease,transform .18s cubic-bezier(.16,1,.3,1),box-shadow .22s ease}.reveal-pill-btn:active:not(:disabled){transform:scale(.95)!important}.reveal-pill-btn--locked{background:#ffffff08;border-color:#ffffff12;color:#fff3;cursor:not-allowed;pointer-events:none}.reveal-pill-btn--unlock{background:#7b5cff1a;border-color:#7b5cff61;color:var(--color-primary-400)}.reveal-pill-btn--unlock:hover{background:#7b5cff33;border-color:#7b5cffa6;transform:translateY(-1px);box-shadow:0 6px 20px #7b5cff38}.reveal-pill-btn--unlock-sol{background:#ffd70014;border-color:#ffd70052;color:var(--color-accent-gold)}.reveal-pill-btn--unlock-sol:hover{background:#ffd70029;border-color:#ffd700a6;transform:translateY(-1px);box-shadow:0 6px 20px #ffd70029}.reveal-pill-btn--hide{background:#00ff9d12;border-color:#00ff9d47;color:var(--color-accent-green)}.reveal-pill-btn--hide:hover{background:#00ff9d21;border-color:#00ff9d8c;transform:translateY(-1px)}.reveal-pill-btn--show{background:#ffffff0a;border-color:#ffffff1f;color:var(--color-text-secondary)}.reveal-pill-btn--show:hover{background:#ffffff14;border-color:#ffffff38;color:#fff;transform:translateY(-1px)}.reveal-accordion{display:grid;grid-template-rows:0fr;transition:grid-template-rows .38s cubic-bezier(.16,1,.3,1)}.reveal-accordion--open{grid-template-rows:1fr}.reveal-accordion-inner{overflow:hidden}@keyframes solutionReveal{0%{transform:scale(.8) translateY(12px);opacity:0;filter:blur(6px)}60%{transform:scale(1.05) translateY(-2px);opacity:1;filter:blur(0)}to{transform:scale(1) translateY(0);opacity:1;filter:blur(0)}}.offline-solution-number{display:inline-block;animation:solutionReveal .55s cubic-bezier(.34,1.56,.64,1) both}.offline-kbd{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:17px;padding:0 4px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-bottom-width:2px;border-radius:4px;font-family:var(--font-mono);font-size:9px;font-weight:700;color:#ffffff4d;letter-spacing:0;flex-shrink:0}.offline-kbd--gold{background:#ffd7000f;border-color:#ffd70033;color:#ffd70073}.offline-kbd-bar{display:flex;align-items:center;justify-content:center;gap:5px;font-size:11px;color:var(--color-text-muted);flex-wrap:wrap;padding:2px 0;opacity:.5}.offline-kbd-sep{opacity:.25;margin:0 2px;font-size:14px}@keyframes aurora{0%{background-position:50% 50%,50% 50%}to{background-position:350% 50%,350% 50%}}.aurora-bg{position:fixed;inset:0;z-index:-1;pointer-events:none;overflow:hidden}.aurora-bg:before{content:"";position:absolute;inset:-10px;will-change:background-position;background-image:repeating-linear-gradient(100deg,#07080D 0%,#07080D 7%,transparent 10%,transparent 12%,#07080D 16%),repeating-linear-gradient(100deg,#7b5cff 10%,#9b85ff,#00e5ff,#2a1b54,#5b3ff2 30%);background-size:300%,200%;background-position:50% 50%,50% 50%;filter:blur(10px);opacity:.45;animation:aurora 60s linear infinite;mask-image:radial-gradient(ellipse at 50% 0%,black 10%,transparent 70%);-webkit-mask-image:radial-gradient(ellipse at 50% 0%,black 10%,transparent 70%)}.aurora-bg:after{content:"";position:absolute;inset:-10px;will-change:background-position;background-image:repeating-linear-gradient(100deg,#07080D 0%,#07080D 7%,transparent 10%,transparent 12%,#07080D 16%),repeating-linear-gradient(100deg,#7b5cff 10%,#9b85ff,#00e5ff,#2a1b54,#5b3ff2 30%);background-size:200%,100%;background-position:50% 50%,50% 50%;background-attachment:fixed;mix-blend-mode:difference;opacity:.18;animation:aurora 60s linear infinite}.orb-container{position:relative;z-index:0;width:100%;height:100%}.border-glow-card{--edge-proximity: 0;--cursor-angle: 45deg;--edge-sensitivity: 30;--color-sensitivity: calc(var(--edge-sensitivity) + 20);--border-radius: 28px;--glow-padding: 40px;--cone-spread: 25;position:relative;border-radius:var(--border-radius);isolation:isolate;transform:translateZ(.01px);display:grid;border:1px solid rgb(255 255 255 / 15%);background:var(--card-bg, #060010);overflow:visible;box-shadow:#0000001a 0 1px 2px,#0000001a 0 2px 4px,#0000001a 0 4px 8px,#0000001a 0 8px 16px,#0000001a 0 16px 32px,#0000001a 0 32px 64px}.border-glow-card:before,.border-glow-card:after,.border-glow-card>.edge-light{content:"";position:absolute;inset:0;border-radius:inherit;transition:opacity .25s ease-out;z-index:-1}.border-glow-card:not(:hover):not(.sweep-active):before,.border-glow-card:not(:hover):not(.sweep-active):after,.border-glow-card:not(:hover):not(.sweep-active)>.edge-light{opacity:0;transition:opacity .75s ease-in-out}.border-glow-card:before{border:1px solid transparent;background:linear-gradient(var(--card-bg, #060010) 0 100%) padding-box,linear-gradient(#fff0 0% 100%) border-box,var(--gradient-one, radial-gradient(at 80% 55%, hsla(268, 100%, 76%, 1) 0px, transparent 50%)) border-box,var(--gradient-two, radial-gradient(at 69% 34%, hsla(349, 100%, 74%, 1) 0px, transparent 50%)) border-box,var(--gradient-three, radial-gradient(at 8% 6%, hsla(136, 100%, 78%, 1) 0px, transparent 50%)) border-box,var(--gradient-four, radial-gradient(at 41% 38%, hsla(192, 100%, 64%, 1) 0px, transparent 50%)) border-box,var(--gradient-five, radial-gradient(at 86% 85%, hsla(186, 100%, 74%, 1) 0px, transparent 50%)) border-box,var(--gradient-six, radial-gradient(at 82% 18%, hsla(52, 100%, 65%, 1) 0px, transparent 50%)) border-box,var(--gradient-seven, radial-gradient(at 51% 4%, hsla(12, 100%, 72%, 1) 0px, transparent 50%)) border-box,var(--gradient-base, linear-gradient(#c299ff 0 100%)) border-box;opacity:calc((var(--edge-proximity) - var(--color-sensitivity)) / (100 - var(--color-sensitivity)));-webkit-mask-image:conic-gradient(from var(--cursor-angle) at center,black calc(var(--cone-spread) * 1%),transparent calc((var(--cone-spread) + 15) * 1%),transparent calc((100 - var(--cone-spread) - 15) * 1%),black calc((100 - var(--cone-spread)) * 1%));mask-image:conic-gradient(from var(--cursor-angle) at center,black calc(var(--cone-spread) * 1%),transparent calc((var(--cone-spread) + 15) * 1%),transparent calc((100 - var(--cone-spread) - 15) * 1%),black calc((100 - var(--cone-spread)) * 1%))}.border-glow-card:after{border:1px solid transparent;background:var(--gradient-one, radial-gradient(at 80% 55%, hsla(268, 100%, 76%, 1) 0px, transparent 50%)) padding-box,var(--gradient-two, radial-gradient(at 69% 34%, hsla(349, 100%, 74%, 1) 0px, transparent 50%)) padding-box,var(--gradient-three, radial-gradient(at 8% 6%, hsla(136, 100%, 78%, 1) 0px, transparent 50%)) padding-box,var(--gradient-four, radial-gradient(at 41% 38%, hsla(192, 100%, 64%, 1) 0px, transparent 50%)) padding-box,var(--gradient-five, radial-gradient(at 86% 85%, hsla(186, 100%, 74%, 1) 0px, transparent 50%)) padding-box,var(--gradient-six, radial-gradient(at 82% 18%, hsla(52, 100%, 65%, 1) 0px, transparent 50%)) padding-box,var(--gradient-seven, radial-gradient(at 51% 4%, hsla(12, 100%, 72%, 1) 0px, transparent 50%)) padding-box,var(--gradient-base, linear-gradient(#c299ff 0 100%)) padding-box;-webkit-mask-image:linear-gradient(to bottom,#000,#000),radial-gradient(ellipse at 50% 50%,black 40%,transparent 65%),radial-gradient(ellipse at 66% 66%,black 5%,transparent 40%),radial-gradient(ellipse at 33% 33%,black 5%,transparent 40%),radial-gradient(ellipse at 66% 33%,black 5%,transparent 40%),radial-gradient(ellipse at 33% 66%,black 5%,transparent 40%),conic-gradient(from var(--cursor-angle) at center,transparent 5%,black 15%,black 85%,transparent 95%);mask-image:linear-gradient(to bottom,#000,#000),radial-gradient(ellipse at 50% 50%,black 40%,transparent 65%),radial-gradient(ellipse at 66% 66%,black 5%,transparent 40%),radial-gradient(ellipse at 33% 33%,black 5%,transparent 40%),radial-gradient(ellipse at 66% 33%,black 5%,transparent 40%),radial-gradient(ellipse at 33% 66%,black 5%,transparent 40%),conic-gradient(from var(--cursor-angle) at center,transparent 5%,black 15%,black 85%,transparent 95%);-webkit-mask-composite:source-out,source-over,source-over,source-over,source-over,source-over;mask-composite:subtract,add,add,add,add,add;opacity:calc(var(--fill-opacity, .5) * (var(--edge-proximity) - var(--color-sensitivity)) / (100 - var(--color-sensitivity)));mix-blend-mode:soft-light}.border-glow-card>.edge-light{inset:calc(var(--glow-padding) * -1);pointer-events:none;z-index:1;-webkit-mask-image:conic-gradient(from var(--cursor-angle) at center,black 2.5%,transparent 10%,transparent 90%,black 97.5%);mask-image:conic-gradient(from var(--cursor-angle) at center,black 2.5%,transparent 10%,transparent 90%,black 97.5%);opacity:calc((var(--edge-proximity) - var(--edge-sensitivity)) / (100 - var(--edge-sensitivity)));mix-blend-mode:plus-lighter}.border-glow-card>.edge-light:before{content:"";position:absolute;inset:var(--glow-padding);border-radius:inherit;box-shadow:inset 0 0 0 1px var(--glow-color, hsl(40deg 80% 80% / 100%)),inset 0 0 1px 0 var(--glow-color-60, hsl(40deg 80% 80% / 60%)),inset 0 0 3px 0 var(--glow-color-50, hsl(40deg 80% 80% / 50%)),inset 0 0 6px 0 var(--glow-color-40, hsl(40deg 80% 80% / 40%)),inset 0 0 15px 0 var(--glow-color-30, hsl(40deg 80% 80% / 30%)),inset 0 0 25px 2px var(--glow-color-20, hsl(40deg 80% 80% / 20%)),inset 0 0 50px 2px var(--glow-color-10, hsl(40deg 80% 80% / 10%)),0 0 1px 0 var(--glow-color-60, hsl(40deg 80% 80% / 60%)),0 0 3px 0 var(--glow-color-50, hsl(40deg 80% 80% / 50%)),0 0 6px 0 var(--glow-color-40, hsl(40deg 80% 80% / 40%)),0 0 15px 0 var(--glow-color-30, hsl(40deg 80% 80% / 30%)),0 0 25px 2px var(--glow-color-20, hsl(40deg 80% 80% / 20%)),0 0 50px 2px var(--glow-color-10, hsl(40deg 80% 80% / 10%))}.border-glow-inner{display:flex;flex-direction:column;position:relative;overflow:hidden;z-index:1;border-radius:inherit}
