/* Play2Gether V54: neon intensity really applies to new V51/V53 glows too.
   Controlled by existing Supabase settings.glow (0–100); colours stay unchanged. */
body.p2g-portal-ready[data-p2g-theme="neon"] #p2gPortalShell .p2g-port-head{
 box-shadow:0 2px calc(var(--p2g-glow-radius,36px) * .7)
 rgba(var(--p2g-neon-rgb-a),calc(var(--p2g-glow-alpha,.55) * .62))!important;
}
body.p2g-portal-ready[data-p2g-theme="neon"] #p2gPortalShell .p2g-port-nav{
 box-shadow:3px 0 calc(var(--p2g-glow-radius,36px) * .9)
 rgba(var(--p2g-neon-rgb-a),calc(var(--p2g-glow-alpha,.55) * .78))!important;
}
body.p2g-portal-ready[data-p2g-theme="neon"] #p2gPortalShell .p2g-port-nav button[aria-current="page"]{
 box-shadow:0 0 calc(var(--p2g-glow-radius,36px) * .94)
 rgba(var(--p2g-neon-rgb-a),calc(var(--p2g-glow-alpha,.55) * .95)),
 inset 0 0 calc(var(--p2g-glow-radius,36px) * .42)
 rgba(var(--p2g-neon-rgb-b),calc(var(--p2g-glow-alpha,.55) * .39))!important;
}
body.p2g-portal-ready[data-p2g-theme="neon"] #p2gPortalShell .p2g-port-nav button:not([aria-current="page"]):is(:hover,:focus-visible){
 box-shadow:0 0 calc(var(--p2g-glow-radius,36px) * .7)
 rgba(var(--p2g-neon-rgb-a),calc(var(--p2g-glow-alpha,.55) * .45))!important;
}
body.p2g-portal-ready[data-p2g-theme="neon"] #p2gPortalShell :is(.p2g-port-profile,#p2gProfileTrigger){
 box-shadow:0 0 calc(var(--p2g-glow-radius,36px) * .45)
 rgba(var(--p2g-neon-rgb-a),calc(var(--p2g-glow-alpha,.55) * .5))!important;
}
body.p2g-portal-ready[data-p2g-theme="neon"] #p2gPortalShell #p2gProfileTrigger:is(:hover,:focus-visible){
 box-shadow:0 0 calc(var(--p2g-glow-radius,36px) * .85)
 rgba(var(--p2g-neon-rgb-a),calc(var(--p2g-glow-alpha,.55) * .83))!important;
}
body.p2g-portal-ready[data-p2g-theme="neon"] #p2gPortalShell :is(.p2g-port-panel,.p2g-port-card){
 box-shadow:0 3px 16px #0003,0 0 calc(var(--p2g-glow-radius,36px) * .9)
 rgba(var(--p2g-neon-rgb-a),calc(var(--p2g-glow-alpha,.55) * .38))!important;
}
body.p2g-portal-ready[data-p2g-theme="neon"] #p2gPortalShell :is(.p2g-port-panel,.p2g-port-card):hover{
 box-shadow:0 5px 20px #0004,0 0 calc(var(--p2g-glow-radius,36px) * 1.12)
 rgba(var(--p2g-neon-rgb-a),calc(var(--p2g-glow-alpha,.55) * .7))!important;
}
body.p2g-portal-ready[data-p2g-theme="neon"] #p2gPortalShell .p2g-port-btn.primary{
 box-shadow:0 0 calc(var(--p2g-glow-radius,36px) * .7)
 rgba(var(--p2g-neon-rgb-a),calc(var(--p2g-glow-alpha,.55) * .65))!important;
}
body.p2g-portal-ready[data-p2g-theme="neon"] #p2gPortalShell .p2g-port-btn.primary:is(:hover,:focus-visible){
 box-shadow:0 0 calc(var(--p2g-glow-radius,36px) * 1.1)
 rgba(var(--p2g-neon-rgb-a),calc(var(--p2g-glow-alpha,.55) * .87))!important;
}
/* V51 Bewertungskarten hatten bisher weiterhin fest einprogrammierte Glow-Werte. */
body.p2g-portal-ready[data-p2g-theme="neon"] #p2gPortalShell .p2g-v17-score:is(:hover,:focus-within){
 box-shadow:0 14px 38px #0003,
 0 0 calc(var(--p2g-glow-radius,36px) * .82) rgba(var(--p2g-neon-rgb-a),calc(var(--p2g-glow-alpha,.55) * .78)),
 0 0 calc(var(--p2g-glow-radius,36px) * 1.38) rgba(var(--p2g-neon-rgb-b),calc(var(--p2g-glow-alpha,.55) * .45))!important;
}
body.p2g-portal-ready[data-p2g-theme="neon"] #p2gPortalShell .p2g-v17-score h2::after{
 box-shadow:0 0 calc(var(--p2g-glow-radius,36px) * .48) rgba(var(--p2g-neon-rgb-a),calc(var(--p2g-glow-alpha,.55) * .78))!important;
}
body.p2g-portal-ready[data-p2g-theme="neon"] #p2gPortalShell #p2gDashFeedback .p2g-v17-ratings b{
 box-shadow:inset 0 1px rgba(255,255,255,.035),0 0 calc(var(--p2g-glow-radius,36px) * .44) rgba(var(--p2g-neon-rgb-a),calc(var(--p2g-glow-alpha,.55) * .35))!important;
}
body.p2g-portal-ready[data-p2g-theme="neon"] #p2gPortalShell #p2gDashFeedback .p2g-v17-ratings b:is(:hover,:focus-visible){
 box-shadow:0 5px 17px #0003,0 0 calc(var(--p2g-glow-radius,36px) * .82) rgba(var(--p2g-neon-rgb-a),calc(var(--p2g-glow-alpha,.55) * .8))!important;
}
body.p2g-portal-ready[data-p2g-theme="neon"] #p2gPortalShell .p2g-v17-score .p2g-port-btn:not([hidden]){
 box-shadow:0 0 calc(var(--p2g-glow-radius,36px) * .61) rgba(var(--p2g-neon-rgb-a),calc(var(--p2g-glow-alpha,.55) * .51))!important;
}
body.p2g-portal-ready[data-p2g-theme="neon"] #p2gPortalShell .p2g-v17-score .p2g-port-btn:is(:hover,:focus-visible):not([hidden]){
 box-shadow:0 8px 22px #0004,0 0 calc(var(--p2g-glow-radius,36px) * 1.1)
 rgba(var(--p2g-neon-rgb-a),calc(var(--p2g-glow-alpha,.55) * .92))!important;
}
body.p2g-portal-ready[data-p2g-theme="neon"] #p2gPortalShell .p2g-v17-score h2:is(:hover,:focus-within){
 text-shadow:0 0 calc(var(--p2g-glow-radius,36px) * .7)
 rgba(var(--p2g-neon-rgb-a),calc(var(--p2g-glow-alpha,.55) * .8))!important;
}
body.p2g-own-neon-palette #selection .reference-shell{
 box-shadow:0 20px 50px #0008,0 0 calc(var(--p2g-glow-radius,36px) * .92)
 rgba(var(--p2g-neon-rgb-a),calc(var(--p2g-glow-alpha,.55) * .45))!important;
}
body[data-p2g-theme="neon"] #p2gColorStudio #p2gColorPreview{
 box-shadow:0 0 calc(var(--p2g-glow-radius,36px) * .5)
 rgba(var(--p2g-neon-rgb-a),calc(var(--p2g-glow-alpha,.55) * .55));
}
/* Farb-Picker: Farbwerte werden gedrosselt, bei Live-Änderung keine
   kaskadierenden Farb-/Schattenübergänge auf allen Karten gleichzeitig. */
body.p2g-color-live-edit #p2gPortalShell :is(.p2g-port-head,.p2g-port-nav,.p2g-port-content,
 .p2g-port-panel,.p2g-port-card,.p2g-port-btn,.p2g-port-profile,#p2gProfileTrigger,
 .p2g-port-nav button,.p2g-v17-score){transition:none!important}
body.p2g-color-live-edit #p2gColorStudio .p2g-v50-custom-preview{transition:none!important}

/* Im Leistungsmodus bleibt die Neonstärke sichtbar regelbar, allerdings mit
   einer einzelnen kleinen Leucht-Ebene statt mehrerer großer Filter. */
body[data-p2g-performance="on"].p2g-portal-ready[data-p2g-theme="neon"] #p2gPortalShell
 :is(.p2g-port-head,.p2g-port-nav,.p2g-port-panel,.p2g-port-card,.p2g-port-profile,
 #p2gProfileTrigger,.p2g-port-nav button[aria-current="page"],.p2g-port-btn.primary){
 box-shadow:0 0 calc(var(--p2g-glow-radius,36px) * .31)
 rgba(var(--p2g-neon-rgb-a),calc(var(--p2g-glow-alpha,.55) * .28))!important;
}
