/* AlltagsPilot V15.6 — Aurora Glass, eigens fuer die App entwickelt.
   Breitflaechige, weiche Lichtbaender statt feiner Linien. Keine Bilder oder Tracker.
   Bewegung nur per transform/opacity, kein Scroll- oder Touch-Eingriff. */
html:not([data-v8-theme="light"]) body{ background:#06131f!important; }
.ap156-aurora{
  position:fixed;inset:0;width:100%;height:100vh;height:100dvh;
  z-index:0;isolation:isolate;overflow:hidden;pointer-events:none!important;
  background:
    radial-gradient(ellipse 84% 51% at 83% 22%,rgba(23,118,148,.39),transparent 77%),
    radial-gradient(ellipse 77% 48% at 17% 79%,rgba(18,84,132,.35),transparent 80%),
    linear-gradient(153deg,#03111e 0%,#06192c 28%,#08132a 63%,#04192b 100%);
}
.ap156-aurora *{pointer-events:none!important;}
.ap156-aurora::after{content:"";position:absolute;inset:0;z-index:4;
  background:linear-gradient(90deg,rgba(1,9,22,.12),transparent 32%,rgba(1,9,23,.05) 70%,rgba(1,9,22,.12));}
.ap156-sky{
  position:absolute;inset:-8% -9%;height:116%;width:118%;z-index:2;
  overflow:visible;opacity:1;will-change:transform;
  animation:ap156-sky-drift 49s ease-in-out infinite alternate;
}
.ap156-ribbon{transform-box:fill-box;transform-origin:center center;will-change:transform,opacity;}
.ap156-ribbon--top{animation:ap156-sail-top 31s ease-in-out infinite alternate;}
.ap156-ribbon--mid{animation:ap156-sail-middle 38s ease-in-out infinite alternate;}
.ap156-ribbon--violet{animation:ap156-sail-violet 43s ease-in-out infinite alternate;}
.ap156-ribbon--lower{animation:ap156-sail-low 34s ease-in-out infinite alternate;}
.ap156-soft{filter:blur(31px);}
.ap156-ribbon > path:not(.ap156-soft){filter:blur(16px);}
.ap156-glow{position:absolute;z-index:1;border-radius:50%;transform:translate3d(0,0,0);will-change:transform,opacity;}
.ap156-glow--north{
  width:min(98vw,960px);height:min(77vh,780px);right:-42%;top:-19%;
  background:radial-gradient(ellipse,rgba(43,215,202,.38) 0%,rgba(37,157,209,.24) 43%,transparent 72%);
  animation:ap156-glow-north 39s ease-in-out infinite alternate;
}
.ap156-glow--east{
  width:min(110vw,990px);height:min(78vh,840px);left:-57%;top:30%;
  background:radial-gradient(ellipse,rgba(55,201,211,.28) 0%,rgba(76,129,223,.22) 44%,transparent 74%);
  animation:ap156-glow-east 45s ease-in-out infinite alternate;
}
.ap156-glow--south{
  width:min(95vw,900px);height:min(60vh,660px);right:-37%;bottom:-24%;
  background:radial-gradient(ellipse,rgba(132,100,202,.23),rgba(37,123,173,.16) 51%,transparent 74%);
  animation:ap156-glow-south 42s ease-in-out infinite alternate;
}
@keyframes ap156-sky-drift{
  0%{transform:translate3d(-2.2%,1.3%,0) scale(1.025)}
  50%{transform:translate3d(.6%,-1.3%,0) scale(1.06)}
  100%{transform:translate3d(2.1%,.7%,0) scale(1.025)}
}
@keyframes ap156-sail-top{
  from{transform:translate3d(-4%,0,0) rotate(-2deg) scale(1.02);opacity:.82}
  to{transform:translate3d(3.1%,4%,0) rotate(2deg) scale(1.08);opacity:1}
}
@keyframes ap156-sail-middle{
  from{transform:translate3d(3%,-3%,0) rotate(1.8deg);opacity:.83}
  to{transform:translate3d(-3.2%,3.5%,0) rotate(-1.8deg);opacity:1}
}
@keyframes ap156-sail-violet{
  from{transform:translate3d(0,3%,0) scale(1.08);opacity:.52}
  to{transform:translate3d(2.7%,-2.2%,0) scale(.96);opacity:.79}
}
@keyframes ap156-sail-low{
  from{transform:translate3d(-2%,-1%,0) scale(1.025);opacity:.55}
  to{transform:translate3d(3%,2.4%,0) scale(1.065);opacity:.87}
}
@keyframes ap156-glow-north{from{transform:translate3d(0,0,0) scale(.94);opacity:.52}to{transform:translate3d(-12%,8%,0) scale(1.1);opacity:.82}}
@keyframes ap156-glow-east{from{transform:translate3d(0,0,0) scale(.96);opacity:.53}to{transform:translate3d(10%,-5%,0) scale(1.07);opacity:.84}}
@keyframes ap156-glow-south{from{transform:translate3d(0,0,0) scale(1);opacity:.49}to{transform:translate3d(-7%,-6%,0) scale(1.09);opacity:.82}}
/* Clear glass rather than opaque panels; all text remains on dark surface. */
html:not([data-v8-theme="light"]) #profile .v8-split > .card:first-child{
  background:
   radial-gradient(ellipse 65% 57% at 100% 0%,rgba(81,181,205,.15),transparent 75%),
   linear-gradient(145deg,rgba(22,53,77,.80),rgba(12,31,53,.85) 58%,rgba(10,26,47,.89))!important;
  border-color:rgba(151,228,236,.50)!important;
  box-shadow:inset 0 1px 0 rgba(215,255,254,.17),inset 0 -1px 0 rgba(91,170,194,.16),0 23px 60px rgba(2,9,22,.38)!important;
  -webkit-backdrop-filter:blur(12px) saturate(1.13);backdrop-filter:blur(12px) saturate(1.13);
}
html:not([data-v8-theme="light"]) #profile .card,
html:not([data-v8-theme="light"]) #day .card,
html:not([data-v8-theme="light"]) .day-hello{
  -webkit-backdrop-filter:blur(9px) saturate(1.11);backdrop-filter:blur(9px) saturate(1.11);
}
html:not([data-v8-theme="light"]) .v9-dock{
  -webkit-backdrop-filter:blur(16px) saturate(1.13);backdrop-filter:blur(16px) saturate(1.13);
}
/* Persistent existing toggle and iOS accessibility preference. */
html[data-ap-bg-motion="off"] .ap156-aurora *,
html[data-ap-bg-motion="off"] .ap156-aurora,
html[data-ap-bg-motion="off"] .ap156-aurora::after{animation:none!important;will-change:auto!important;}
html[data-v8-theme="light"] .ap156-aurora{display:none!important;}
@media(prefers-reduced-motion:reduce){
 .ap156-aurora *, .ap156-aurora{animation:none!important;will-change:auto!important;}
}
@media(max-width:600px){.ap156-soft{filter:blur(25px)}.ap156-ribbon > path:not(.ap156-soft){filter:blur(12px)}.ap156-aurora::after{background:linear-gradient(90deg,rgba(1,9,22,.20),transparent 32%,rgba(1,9,22,.11));}}
@media(max-width:350px){.ap156-soft{filter:blur(13px)}.ap156-ribbon--violet{opacity:.6}}

/* V15.6 Aurora Luxe Pro: layered glass light with coherent depth.
   These layers are decorative only; they never intercept taps or scroll. */
.ap156-ribbon--top .ap156-soft {opacity:.77;}
.ap156-ribbon--mid .ap156-soft {opacity:.92;}
.ap156-ribbon--violet .ap156-soft {opacity:.67;}
.ap156-ribbon--lower .ap156-soft {opacity:.77;}
.ap156-sky {filter:saturate(1.22);}
/* The floating aurora colors are seen through rich dark glass rather than overpowering text. */
html:not([data-v8-theme="light"]) #profile .card,
html:not([data-v8-theme="light"]) #day .card,
html:not([data-v8-theme="light"]) .day-hello {
  border-color:rgba(145,221,238,.39)!important;
  box-shadow:inset 0 1px 0 rgba(215,253,255,.16),
             inset 0 -1px 0 rgba(58,180,204,.12),
             0 17px 44px rgba(0,6,20,.36)!important;
  -webkit-backdrop-filter:blur(10px) saturate(1.12);
  backdrop-filter:blur(10px) saturate(1.12);
}
html:not([data-v8-theme="light"]) #profile .v8-split > .card:first-child {
  background:
    radial-gradient(ellipse 110% 38% at 102% -8%,rgba(104,195,220,.17),transparent 75%),
    linear-gradient(150deg,rgba(22,59,79,.76) 0%,rgba(12,35,60,.85) 60%,rgba(10,29,52,.89) 100%)!important;
  border:1px solid rgba(164,236,245,.53)!important;
  box-shadow:inset 0 1px 0 rgba(226,255,255,.26),inset 0 -2px 0 rgba(60,176,218,.15),
             0 23px 62px rgba(0,6,22,.38), 0 0 28px rgba(52,207,214,.095)!important;
}
html:not([data-v8-theme="light"]) .v9-dock {
  border-color:rgba(164,226,237,.47)!important;
  background:linear-gradient(150deg,rgba(10,34,54,.88),rgba(8,25,47,.92))!important;
  -webkit-backdrop-filter:blur(17px) saturate(1.15);
  backdrop-filter:blur(17px) saturate(1.15);
  box-shadow:inset 0 1px 0 rgba(228,254,252,.18),0 19px 44px rgba(0,6,19,.44)!important;
}
html:not([data-v8-theme="light"]) #profile .primary,
html:not([data-v8-theme="light"]) #day .primary{
  background:linear-gradient(110deg,#95f5e2 0%,#80e8df 52%,#8ddcf2 100%)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.58),0 9px 25px rgba(58,215,205,.19)!important;
}
/* Safari/iOS: all animation on compositor transforms, never on input or navigation. */
.ap156-aurora,.ap156-aurora * {-webkit-user-select:none;user-select:none;}
html[data-ap-bg-motion="off"] .ap156-ribbon,html[data-ap-bg-motion="off"] .ap156-glow {will-change:auto!important;}
@media (prefers-reduced-motion:reduce){.ap156-ribbon,.ap156-sky,.ap156-glow{will-change:auto!important;}}
@media(max-width:600px){
  .ap156-ribbon--top .ap156-soft {opacity:.70;}
  .ap156-ribbon--mid .ap156-soft {opacity:.87;}
  .ap156-ribbon > path:not(.ap156-soft) {filter:blur(15px);}
}
