/* No selectors below restyle the ordinary, settled calendar. */
:root.past-mode {
  --paper:#efe1cf;--surface:rgba(250,244,233,.25);--ink:#3e332a;
  --muted:#4d3d2e;--agenda-time:#4d3d2e;--line:#b9a58d;
  --accent:#795e45;--on-accent:#fffaf0;--selected:#ded0b9;
  --outside:rgba(228,215,194,.48);--outside-ink:#4f4031;
  --chip:#eee2ce;--chip-ink:#4f3f30;--chip-selected:#d7c5a9;--chip-line:#a68a6c;
  --sat:#324753;--sun:#71372d;--hover:#e5d6c1;--input-line:#947a5d;--focus:#77583b;
  --warning:#f5e4c5;--warning-ink:#674219;--error:#9a3428;--danger:#963c30;--secondary:#e0d2bd;
}
@media(prefers-color-scheme:dark){
  :root.past-mode {
    --paper:#262019;--surface:rgba(48,39,31,.50);--ink:#f0e5d2;
    --muted:#dcccb6;--agenda-time:#dcccb6;--line:#82705a;
    --accent:#cbb18d;--on-accent:#2e241a;--selected:#51422f;
    --outside:rgba(41,33,26,.65);--outside-ink:#bdaa8f;
    --chip:#403427;--chip-ink:#ecddc2;--chip-selected:#59452e;--chip-line:#b3946d;
    --sat:#c0d4db;--sun:#f6c0ab;--hover:#493b2d;--input-line:#ae9371;--focus:#efc895;
    --warning:#49361f;--warning-ink:#f3d6a7;--error:#ffc2ad;--danger:#9a4030;--secondary:#514230;
  }
}

.past-scene .app{position:relative;z-index:1}
.past-light-scene{position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none;opacity:0;contain:strict}
.past-mode .past-light-scene{opacity:1}
.past-light-scene>span{position:absolute;pointer-events:none}
.past-light-scene>span>i{display:block;position:absolute;inset:0;pointer-events:none;transform-origin:50% 50%;border-radius:50%;
 -webkit-mask-image:radial-gradient(ellipse closest-side at center,#000 38%,transparent 100%);mask-image:radial-gradient(ellipse closest-side at center,#000 38%,transparent 100%);
 --hot:rgba(255,255,246,.98);--warm:rgba(255,247,217,.48);--veil:rgba(255,241,197,.20)}
.past-light-scene>span.shadow>i{--hot:rgba(133,82,39,.24);--warm:rgba(147,93,45,.16);--veil:rgba(155,106,58,.07)}
@media(prefers-color-scheme:dark){
 .past-light-scene>span>i{--hot:rgba(225,189,122,.22);--warm:rgba(210,175,104,.10);--veil:rgba(190,144,73,.04)}
 .past-light-scene>span.shadow>i{--hot:rgba(9,5,2,.56);--warm:rgba(16,9,4,.26);--veil:rgba(26,15,5,.10)}
}
.past-light-scene>span:nth-child(1){left:-3.5%;top:-2.0%;width:31%;height:16%;}
.past-light-scene>span:nth-child(1)>i{background:radial-gradient(ellipse 26.1% 21.6% at 29% 27%,var(--hot) 0%,var(--hot) 8%,var(--warm) 39%,transparent 100%),radial-gradient(ellipse 48% 28% at 71% 73%,var(--warm) 0%,var(--veil) 38%,transparent 100%),radial-gradient(ellipse at 38% 42%,var(--veil) 0%,transparent 72%);transform-origin:29% 27%;}
.past-light-scene>span:nth-child(2){left:52.5%;top:-1.0%;width:39%;height:22%;}
.past-light-scene>span:nth-child(2)>i{background:radial-gradient(ellipse 36.0% 26.6% at 46% 50%,var(--hot) 0%,var(--hot) 11%,var(--warm) 39%,transparent 100%),radial-gradient(ellipse 41% 35% at 54% 50%,var(--warm) 0%,var(--veil) 38%,transparent 100%),radial-gradient(ellipse at 45% 48%,var(--veil) 0%,transparent 72%);transform-origin:46% 50%;}
.past-light-scene>span:nth-child(3){left:29.0%;top:17.5%;width:28%;height:17%;}
.past-light-scene>span:nth-child(3)>i{background:radial-gradient(ellipse 45.9% 31.7% at 63% 30%,var(--hot) 0%,var(--hot) 14%,var(--warm) 39%,transparent 100%),radial-gradient(ellipse 34% 42% at 37% 70%,var(--warm) 0%,var(--veil) 38%,transparent 100%),radial-gradient(ellipse at 52% 54%,var(--veil) 0%,transparent 72%);transform-origin:63% 30%;}
.past-light-scene>span:nth-child(4){left:66.0%;top:26.0%;width:36%;height:24%;}
.past-light-scene>span:nth-child(4)>i{background:radial-gradient(ellipse 34.2% 36.7% at 42% 53%,var(--hot) 0%,var(--hot) 17%,var(--warm) 39%,transparent 100%),radial-gradient(ellipse 48% 49% at 58% 47%,var(--warm) 0%,var(--veil) 38%,transparent 100%),radial-gradient(ellipse at 59% 42%,var(--veil) 0%,transparent 72%);transform-origin:42% 53%;}
.past-light-scene>span:nth-child(5){left:-7.0%;top:37.5%;width:34%;height:19%;}
.past-light-scene>span:nth-child(5)>i{background:radial-gradient(ellipse 44.1% 24.5% at 59% 33%,var(--hot) 0%,var(--hot) 8%,var(--warm) 39%,transparent 100%),radial-gradient(ellipse 41% 28% at 41% 67%,var(--warm) 0%,var(--veil) 38%,transparent 100%),radial-gradient(ellipse at 38% 48%,var(--veil) 0%,transparent 72%);transform-origin:59% 33%;}
.past-light-scene>span:nth-child(6){left:35.5%;top:49.5%;width:43%;height:23%;}
.past-light-scene>span:nth-child(6)>i{background:radial-gradient(ellipse 32.4% 29.5% at 38% 56%,var(--hot) 0%,var(--hot) 11%,var(--warm) 39%,transparent 100%),radial-gradient(ellipse 34% 35% at 62% 44%,var(--warm) 0%,var(--veil) 38%,transparent 100%),radial-gradient(ellipse at 45% 54%,var(--veil) 0%,transparent 72%);transform-origin:38% 56%;}
.past-light-scene>span:nth-child(7){left:2.5%;top:68.0%;width:35%;height:22%;}
.past-light-scene>span:nth-child(7)>i{background:radial-gradient(ellipse 42.3% 34.6% at 55% 36%,var(--hot) 0%,var(--hot) 14%,var(--warm) 39%,transparent 100%),radial-gradient(ellipse 48% 42% at 45% 64%,var(--warm) 0%,var(--veil) 38%,transparent 100%),radial-gradient(ellipse at 52% 42%,var(--veil) 0%,transparent 72%);transform-origin:55% 36%;}
.past-light-scene>span:nth-child(8){left:58.0%;top:79.5%;width:40%;height:21%;}
.past-light-scene>span:nth-child(8)>i{background:radial-gradient(ellipse 30.6% 22.3% at 34% 59%,var(--hot) 0%,var(--hot) 17%,var(--warm) 39%,transparent 100%),radial-gradient(ellipse 41% 49% at 66% 41%,var(--warm) 0%,var(--veil) 38%,transparent 100%),radial-gradient(ellipse at 59% 48%,var(--veil) 0%,transparent 72%);transform-origin:34% 59%;}
.past-light-scene>span:nth-child(9){left:61.5%;top:14.5%;width:27%;height:15%;}
.past-light-scene>span:nth-child(9)>i{background:radial-gradient(ellipse 40.5% 27.4% at 51% 39%,var(--hot) 0%,var(--hot) 8%,var(--warm) 39%,transparent 100%),radial-gradient(ellipse 34% 28% at 49% 61%,var(--warm) 0%,var(--veil) 38%,transparent 100%),radial-gradient(ellipse at 38% 54%,var(--veil) 0%,transparent 72%);transform-origin:51% 39%;}
.past-light-scene>span:nth-child(10){left:18.0%;top:87.5%;width:32%;height:17%;}
.past-light-scene>span:nth-child(10)>i{background:radial-gradient(ellipse 28.8% 32.4% at 30% 62%,var(--hot) 0%,var(--hot) 11%,var(--warm) 39%,transparent 100%),radial-gradient(ellipse 48% 35% at 70% 38%,var(--warm) 0%,var(--veil) 38%,transparent 100%),radial-gradient(ellipse at 45% 42%,var(--veil) 0%,transparent 72%);transform-origin:30% 62%;}
.past-light-scene>span:nth-child(11){left:23.5%;top:-17.0%;width:67%;height:34%;}
.past-light-scene>span:nth-child(11)>i{background:radial-gradient(ellipse 38.7% 37.4% at 47% 42%,var(--hot) 0%,var(--hot) 14%,var(--warm) 39%,transparent 100%),radial-gradient(ellipse 41% 42% at 53% 58%,var(--warm) 0%,var(--veil) 38%,transparent 100%),radial-gradient(ellipse at 52% 48%,var(--veil) 0%,transparent 72%);transform-origin:47% 42%;}
.past-light-scene>span:nth-child(12){left:-28.5%;top:15.5%;width:71%;height:37%;}
.past-light-scene>span:nth-child(12)>i{background:radial-gradient(ellipse 27.0% 25.2% at 64% 65%,var(--hot) 0%,var(--hot) 17%,var(--warm) 39%,transparent 100%),radial-gradient(ellipse 34% 49% at 36% 35%,var(--warm) 0%,var(--veil) 38%,transparent 100%),radial-gradient(ellipse at 59% 54%,var(--veil) 0%,transparent 72%);transform-origin:64% 65%;}
.past-light-scene>span:nth-child(13){left:45.5%;top:37.0%;width:75%;height:40%;}
.past-light-scene>span:nth-child(13)>i{background:radial-gradient(ellipse 36.9% 30.2% at 43% 45%,var(--hot) 0%,var(--hot) 8%,var(--warm) 39%,transparent 100%),radial-gradient(ellipse 48% 28% at 57% 55%,var(--warm) 0%,var(--veil) 38%,transparent 100%),radial-gradient(ellipse at 38% 42%,var(--veil) 0%,transparent 72%);transform-origin:43% 45%;}
.past-light-scene>span:nth-child(14){left:4.5%;top:67.5%;width:79%;height:43%;}
.past-light-scene>span:nth-child(14)>i{background:radial-gradient(ellipse 46.8% 35.3% at 60% 68%,var(--hot) 0%,var(--hot) 11%,var(--warm) 39%,transparent 100%),radial-gradient(ellipse 41% 35% at 40% 32%,var(--warm) 0%,var(--veil) 38%,transparent 100%),radial-gradient(ellipse at 45% 48%,var(--veil) 0%,transparent 72%);transform-origin:60% 68%;}
@media(prefers-reduced-motion:no-preference){
  .past-transition{transition:background-color 1.6s ease,color 1.6s ease}
  .past-transition :is(.month-grid,.day,.day-number,.day-title,.day-more,.weekdays,.weekdays span,.brand-dot,h1,.year,.event-list,.event-row,.event-time,.event-title,.event-memo,.event-chevron,.empty,.prototype,button,dialog,input,textarea,.banner,.form-error,.field-help,.optional,.wheel-option,.wheel-selection){transition:color 1.6s ease,background-color 1.6s ease,border-color 1.6s ease,box-shadow 1.6s ease}
  .past-transition .past-light-scene{transition:opacity 1.6s ease}
}
@media(prefers-reduced-motion:reduce){.past-transition,.past-transition *{transition:none!important}}
