/* V52 – vertraute Personalfarben bereits auf Login- und Geräteauswahlseiten.
   Nicht aktiv für Konten ohne gespeicherte Palette bzw. beim Saison-Design. */
html.p2g-entry-personalized{
 --p2g-entry-base:color-mix(in srgb,#09090e 89%,var(--p2g-entry-a));
 --p2g-entry-panel:color-mix(in srgb,#15111b 84%,var(--p2g-entry-a));
 --p2g-entry-inset:color-mix(in srgb,#12111e 84%,var(--p2g-entry-b));
 --p2g-entry-border:color-mix(in srgb,var(--p2g-entry-a) 65%,#ffffff33);
 --p2g-entry-light:color-mix(in srgb,var(--p2g-entry-a) 30%,white);
}
/* Anmeldung: der Standard-Türkis-/Blaustil wird für gespeicherte
   persönliche Farben wirklich ersetzt (nicht nur ein Hover-Effekt). */
html.p2g-entry-personalized body{
 --mint:var(--p2g-entry-a);
 --muted:#c6c8d7;
 background:
  radial-gradient(ellipse at 9% 10%,color-mix(in srgb,var(--p2g-entry-a) 23%,transparent),transparent 49%),
  radial-gradient(ellipse at 91% 88%,color-mix(in srgb,var(--p2g-entry-b) 15%,transparent),transparent 51%),
  var(--p2g-entry-base)!important;
}
html.p2g-entry-personalized body>main{
 background:linear-gradient(140deg,var(--p2g-entry-panel),var(--p2g-entry-base) 85%)!important;
 border-color:color-mix(in srgb,var(--p2g-entry-a) 42%,transparent)!important;
 box-shadow:0 24px 70px #0009,0 0 25px color-mix(in srgb,var(--p2g-entry-a) 14%,transparent)!important;
}
html.p2g-entry-personalized body :is(input,select){
 background:var(--p2g-entry-inset)!important;
 border-color:color-mix(in srgb,var(--p2g-entry-a) 41%,#526173)!important;
}
html.p2g-entry-personalized body :is(input,select):focus-visible{
 outline-color:var(--p2g-entry-a)!important;
 box-shadow:0 0 16px color-mix(in srgb,var(--p2g-entry-a) 26%,transparent);
}
html.p2g-entry-personalized body button:not(.p2g-legal-quicklink):not(.p2g-member-card):not(.p2g-profile-picker):not(.secondary){
 background:linear-gradient(115deg,var(--p2g-entry-a),color-mix(in srgb,var(--p2g-entry-b) 56%,var(--p2g-entry-a)))!important;
 color:#fff!important;
 border-color:var(--p2g-entry-a)!important;
 box-shadow:0 0 18px color-mix(in srgb,var(--p2g-entry-a) 19%,transparent);
 text-shadow:0 1px 3px #0008;
}
html.p2g-entry-personalized body button.secondary{
 background:var(--p2g-entry-inset)!important;
 border-color:var(--p2g-entry-border)!important;
 color:#f7f9ff!important;
}
html.p2g-entry-personalized body :is(.p2g-profile-picker,.p2g-profile-options,.who,.hint,.privacy-text){
 background:linear-gradient(130deg,var(--p2g-entry-panel),var(--p2g-entry-inset))!important;
 border-color:var(--p2g-entry-border)!important;
}
html.p2g-entry-personalized body .p2g-profile-picker:is(:hover,[aria-expanded=true]){
 box-shadow:0 0 20px color-mix(in srgb,var(--p2g-entry-a) 23%,transparent)!important;
}
html.p2g-entry-personalized body :is(.p2g-legal-quicklink,.privacy-dialog,.privacy-checklabel){
 background:linear-gradient(130deg,var(--p2g-entry-panel),var(--p2g-entry-base))!important;
 border-color:var(--p2g-entry-border)!important;
}
html.p2g-entry-personalized body .privacy-heading,
html.p2g-entry-personalized body .privacy-text h3{
 color:var(--p2g-entry-light)!important;
}
/* Gerätewahl: persönliche Farbwelt ist sichtbar BEVOR man PC/Handy drückt. */
html.p2g-entry-personalized #launchScreen{
 background:
  radial-gradient(ellipse at 17% 17%,color-mix(in srgb,var(--p2g-entry-a) 28%,transparent),transparent 51%),
  radial-gradient(ellipse at 83% 79%,color-mix(in srgb,var(--p2g-entry-b) 23%,transparent),transparent 58%),
  linear-gradient(145deg,var(--p2g-entry-base),#080a11 85%)!important;
}
html.p2g-entry-personalized #launchScreen::after{
 background:conic-gradient(from 0deg,var(--p2g-entry-a),var(--p2g-entry-b),transparent,var(--p2g-entry-a))!important;
 opacity:.18;
}
html.p2g-entry-personalized #launchScreen .launch-panel{
 background:linear-gradient(145deg,color-mix(in srgb,var(--p2g-entry-panel) 94%,transparent),color-mix(in srgb,var(--p2g-entry-base) 94%,transparent))!important;
 border-color:color-mix(in srgb,var(--p2g-entry-a) 46%,transparent)!important;
 box-shadow:0 30px 100px #000a,0 0 50px color-mix(in srgb,var(--p2g-entry-a) 17%,transparent)!important;
}
html.p2g-entry-personalized #launchScreen .launch-choice{
 background:linear-gradient(135deg,var(--p2g-entry-panel),var(--p2g-entry-inset))!important;
 border-color:color-mix(in srgb,var(--p2g-entry-a) 27%,#ffffff1a)!important;
}
html.p2g-entry-personalized #launchScreen .launch-choice:is(:hover,:focus-visible){
 border-color:var(--p2g-entry-a)!important;
 box-shadow:0 0 0 1px color-mix(in srgb,var(--p2g-entry-a) 38%,transparent),0 0 30px color-mix(in srgb,var(--p2g-entry-a) 38%,transparent)!important;
}
html.p2g-entry-personalized #launchScreen .launch-choice .launch-choice-icon{
 color:var(--p2g-entry-light)!important;
 border-color:var(--p2g-entry-border)!important;
 background:color-mix(in srgb,var(--p2g-entry-a) 17%,var(--p2g-entry-panel))!important;
}
html.p2g-entry-personalized #launchScreen :is(.launch-colored,.launch-eyebrow){
 color:var(--p2g-entry-light)!important;
 -webkit-text-fill-color:currentColor;
}
html.p2g-entry-personalized #launchScreen .launch-rule{
 background:linear-gradient(90deg,transparent,var(--p2g-entry-a),var(--p2g-entry-b),transparent)!important;
}
html.p2g-entry-personalized #p2gLaunchLoading{
 background:linear-gradient(140deg,var(--p2g-entry-base),var(--p2g-entry-inset))!important;
}
html.p2g-entry-personalized #p2gLaunchLoading .p2g-launch-loading-card{
 background:var(--p2g-entry-panel)!important;border-color:var(--p2g-entry-border)!important;
}
@media(prefers-reduced-motion:reduce){
 html.p2g-entry-personalized #launchScreen .launch-choice{transition:none!important}
}
html[data-p2g-entry-motion="off"] #launchScreen::after{animation:none!important}
