/* Mascot companions and subtle neurons stay beneath content and never take input. */
#neural-ambience{position:fixed;inset:0;width:100%;height:100%;max-width:none;z-index:0;pointer-events:none;user-select:none;-webkit-user-select:none;contain:strict}

/* The border mask and the scan layer are decorative, behind the content. */
@property --jev-border-angle{syntax:"<angle>";inherits:false;initial-value:0deg}
.jev-fx-box:not(.jn-onboarding){position:relative}
.jev-fx-box{isolation:isolate;--jev-fx-delay:0s}
.card.jev-fx-box,.tile.jev-fx-box,.desk.jev-fx-box,.acc-cell.jev-fx-box,.arena-shell.jev-fx-box{border-color:#a54b7e;box-shadow:0 0 0 1px #ff8dce12,0 0 32px #f13a9920,inset 0 0 35px #f057ad0b}
.jev-fx-box::before{content:"";position:absolute;inset:0;padding:1.5px;z-index:1;border-radius:inherit;pointer-events:none;background:linear-gradient(115deg,#ffb8e5,#6e2c8c,#ff52b2);opacity:.85}
@supports ((mask-composite:exclude) or (-webkit-mask-composite:xor)){
  .jev-fx-box::before{background:conic-gradient(from var(--jev-border-angle,0deg),#783759 0deg,#ff65be 45deg,#fff1fa 68deg,#fc72d0 94deg,#7e368b 145deg,#713456 180deg,#ffa6da 245deg,#fbe4ff 265deg,#9b6af0 290deg,#783759 360deg);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:jev-neon-border 6.8s linear infinite;animation-delay:var(--jev-fx-delay);animation-play-state:paused}
}
@supports not ((mask-composite:exclude) or (-webkit-mask-composite:xor)){
  .jev-fx-box::before{background:none;padding:0;border:1px solid #f589c9;box-shadow:inset 0 0 12px #ed57ad22}
}
.jev-fx-box::after{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;pointer-events:none;background:radial-gradient(420px circle at var(--spot-x,80%) var(--spot-y,0%),#fd74c130,transparent 68%),linear-gradient(145deg,#df4da914,transparent 45%,#bb52e916);opacity:.56;transition:opacity .35s ease;box-shadow:inset 0 0 38px #fe65b515}
.jev-fx-box.spotlight-active::after,.jev-fx-box:focus-within::after{opacity:1}
.jev-box-fx{position:absolute;inset:0;z-index:-1;display:block!important;overflow:hidden;border-radius:inherit;pointer-events:none;user-select:none;contain:strict}
.jev-box-fx::before{content:"";position:absolute;inset:8px;pointer-events:none;opacity:.78;background:linear-gradient(#ffc3e8,#ffc3e8) left top/19px 1px no-repeat,linear-gradient(#ff75c5,#ff75c5) left top/1px 19px no-repeat,linear-gradient(#ff75c5,#ff75c5) right bottom/19px 1px no-repeat,linear-gradient(#ffc3e8,#ffc3e8) right bottom/1px 19px no-repeat}
.jev-box-fx::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,transparent 31%,#fd4baa04 40%,#fc5db31c 48.5%,#ffb4dd5c 49.7%,#ffe0f27a 50%,transparent 50.5%);transform:translateY(-80%);animation:jev-panel-scan 6.2s ease-in-out infinite;animation-delay:var(--jev-fx-delay);animation-play-state:paused;opacity:.85}
.jev-fx-box.jev-fx-visible::before,.jev-fx-box.jev-fx-visible>.jev-box-fx::after{animation-play-state:running}
.arena-shell.jev-fx-box{box-shadow:0 0 0 1px #ff79c231,0 0 65px #ef429d24,0 26px 80px #0005}
.arena-panel.jev-fx-box::before{padding:1px;opacity:.55}.arena-panel.jev-fx-box>.jev-box-fx::before{opacity:.38}
.jn-onboarding.jev-fx-box{position:fixed;border-color:#ed82ba;box-shadow:0 0 0 1px #ffafe143,0 0 85px #fb49a447,0 35px 100px #08030bdb}
.jn-onboarding.jev-fx-box::before{padding:2px;opacity:1}
.jn-onboarding__panel.jev-fx-box{border-color:#b75491;box-shadow:0 0 24px #e74aa924,inset 0 0 30px #d2429d10}
.jn-onboarding__panel.jev-fx-box>.jev-box-fx::after{opacity:.62}

.jn-onboarding input:not([type="range"]),.jn-onboarding textarea,.arena-shell input:not([type="range"]),.arena-shell textarea{border-color:#b95994;box-shadow:0 0 0 1px #e76db715,inset 0 0 18px #e4409b0a;transition:border-color .2s,box-shadow .2s,background .2s}
.jn-onboarding input:not([type="range"]):focus,.jn-onboarding textarea:focus,.arena-shell input:not([type="range"]):focus,.arena-shell textarea:focus{border-color:#ffc0e7;outline:2px solid #fb64be;outline-offset:3px;box-shadow:0 0 0 5px #fb59b018,0 0 29px #f64ca65c,inset 0 0 20px #eb459d14;background-color:#291027}
.jn-onboarding .jn-onboarding__button,.arena-shell button{position:relative;isolation:isolate;overflow:hidden;border-color:#c267a1;box-shadow:inset 0 0 12px #fda4d616,0 0 16px #f358aa15;transition:border-color .2s,box-shadow .2s,background .2s}
.jn-onboarding .jn-onboarding__button:hover:not(:disabled),.arena-shell button:hover:not(:disabled){border-color:#ffb9e0;box-shadow:0 0 22px #fb5caf40,inset 0 0 18px #ffbce31c}
.jn-onboarding .jn-onboarding__button:focus-visible,.arena-shell button:focus-visible{outline:2px solid #ffd2ed;outline-offset:4px;box-shadow:0 0 28px #ff65b765}
.jn-onboarding .jn-onboarding__button--primary{background:linear-gradient(110deg,#ffb6df,#ff76c3 55%,#ef66d3);color:#300b25;border-color:#ffb5df;box-shadow:0 0 25px #f957ae42,inset 0 1px 0 #ffe5f799}
.desk input[type="range"]:focus-visible{outline:2px solid #ffa3db;outline-offset:7px;filter:drop-shadow(0 0 7px #ff69b8aa)}
@keyframes jev-neon-border{to{--jev-border-angle:360deg}}
@keyframes jev-panel-scan{0%{transform:translateY(-80%);opacity:.1}15%{opacity:.85}85%{opacity:.85}100%{transform:translateY(80%);opacity:.1}}

.btn.primary,.jn-onboarding .jn-onboarding__button--primary{position:relative;isolation:isolate;overflow:hidden}
.btn.primary::after,.jn-onboarding .jn-onboarding__button--primary::after{content:"";position:absolute;inset:-50% -75%;z-index:-1;pointer-events:none;transform:translateX(-60%) rotate(-22deg);background:linear-gradient(90deg,transparent 35%,rgba(255,245,252,.52) 49%,transparent 63%);animation:jev-button-sheen 5.5s ease-in-out infinite;transition:opacity .2s;opacity:.7}
.btn.primary:hover::after,.jn-onboarding .jn-onboarding__button--primary:hover::after{opacity:1}
@keyframes jev-button-sheen{0%,25%{transform:translateX(-60%) rotate(-22deg)}70%,100%{transform:translateX(60%) rotate(-22deg)}}

.motion-toggle{position:fixed;right:20px;bottom:max(20px,env(safe-area-inset-bottom));z-index:70;display:inline-flex;align-items:center;justify-content:center;gap:9px;min-width:92px;min-height:42px;padding:10px 14px;border:1px solid rgba(245,119,192,.35);border-radius:999px;background:rgba(28,12,29,.9);color:#ffd9ef;font:500 10px/1.4 var(--mono,monospace);letter-spacing:.025em;box-shadow:0 5px 24px #09030a80,inset 0 0 18px #f0519a08;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);cursor:pointer;transition:border-color .2s,box-shadow .2s,background .2s}
.motion-toggle:hover{border-color:#ff91ce;background:rgba(50,15,43,.97);box-shadow:0 0 24px #fb4ca424}
.motion-toggle:focus-visible{outline:2px solid #ffaad9;outline-offset:4px}
.motion-toggle:disabled{cursor:default;color:#d6abc5}
.motion-toggle__icon{display:inline-flex;align-items:center;justify-content:center;gap:2px;height:14px;width:15px}
.motion-toggle__icon i{width:2px;height:6px;border-radius:2px;background:#ff83c8;animation:jev-motion-bars 1.3s ease-in-out infinite alternate}
.motion-toggle__icon i:nth-child(2){height:13px;animation-delay:-.65s}
.motion-toggle__icon i:nth-child(3){height:9px;animation-delay:-.3s}
.motion-toggle[aria-pressed="false"] .motion-toggle__icon i{height:4px;animation-play-state:paused;background:#b58ba5}
.effects-paused *,.effects-paused *::before,.effects-paused *::after,.effects-hidden *,.effects-hidden *::before,.effects-hidden *::after{animation-play-state:paused!important}
.effects-paused .spotlight-active::after{opacity:0}
.effects-paused .btn.primary::after{display:none}
@keyframes jev-motion-bars{from{transform:scaleY(.5)}to{transform:scaleY(1)}}
@media(max-width:700px){.motion-toggle{position:static;inset:auto;order:2;min-width:32px;width:32px;min-height:32px;height:32px;padding:7px;margin-left:8px;border-radius:8px;flex:0 0 32px;font-size:9px}.motion-toggle__label,.nav .brand-tag{display:none}.jev-box-fx::before{inset:6px;opacity:.6}.jev-fx-box::before{animation-duration:8s}.jev-box-fx::after{animation-duration:7.5s;opacity:.6}.card.jev-fx-box,.tile.jev-fx-box,.desk.jev-fx-box,.acc-cell.jev-fx-box{box-shadow:0 0 22px #f13a991d}.jn-onboarding.jev-fx-box{box-shadow:0 0 40px #fb49a438,0 20px 80px #08030bd9}}
@media(prefers-reduced-motion:reduce){.motion-toggle__icon i,.jev-fx-box::before,.jev-box-fx::after,.btn.primary::after,.jn-onboarding .jn-onboarding__button--primary::after{animation:none!important}.jev-box-fx::after{display:none}.jev-fx-box::after{transition:none}.jn-onboarding input,.jn-onboarding textarea,.jn-onboarding .jn-onboarding__button,.arena-shell button{transition:none}}
