.tw{margin:0;padding:0;list-style:none;position:relative}.tw li:before{content:"";z-index:0;inset-inline-start:50%;background:var(--line-strong);width:1px;position:absolute;top:2.1rem;bottom:-2.1rem;transform:translate(50%)}.tw li:last-child:before{content:none}.tw li{z-index:1;grid-template-columns:1fr 1fr;padding-block:1.1rem;display:grid;position:relative}.tw-right .tw-card{grid-column:1;margin-inline-end:3.6rem}.tw-left .tw-card{grid-column:2;margin-inline-start:3.6rem}.tw-node{z-index:2;background:var(--lantern);width:.62rem;height:.62rem;box-shadow:0 0 0 4px var(--surface), 0 0 14px var(--lantern-glow);border-radius:50%;position:absolute;inset-block-start:2.1rem;inset-inline-start:50%;transform:translate(50%,-50%)}.tw-ring{border:1px solid var(--lantern);opacity:0;border-radius:50%;animation:3.4s ease-out infinite tw-pulse;position:absolute;inset:-.4rem}.tw li:nth-child(2n) .tw-ring{animation-delay:.5s}.tw li:nth-child(3n) .tw-ring{animation-delay:1.1s}.tw li:nth-child(5n) .tw-ring{animation-delay:1.8s}@keyframes tw-pulse{0%{opacity:.8;transform:scale(.7)}70%{opacity:0;transform:scale(1.9)}to{opacity:0;transform:scale(1.9)}}.tw-arm{z-index:1;width:3.6rem;height:1px;position:absolute;inset-block-start:2.1rem}.tw-right .tw-arm{background:linear-gradient(to left, var(--lantern), transparent);inset-inline-start:calc(50% - 3.6rem)}.tw-left .tw-arm{background:linear-gradient(to right, var(--lantern), transparent);inset-inline-start:50%}.tw-card{isolation:isolate;background:var(--line);border-radius:3px;padding:1px;transition:transform .25s;position:relative;overflow:hidden}.tw-edge{z-index:-1;background:conic-gradient(from 0deg, transparent 0deg, var(--water) 60deg, var(--lantern) 110deg, transparent 180deg, transparent 360deg);opacity:0;transition:opacity .3s;animation:9s linear infinite tw-spin;position:absolute;inset:-80%}.tw li:nth-child(2n) .tw-edge{animation-direction:reverse}@keyframes tw-spin{to{transform:rotate(1turn)}}.tw-card:hover{transform:translateY(-2px)}.tw-card:hover .tw-edge,.tw-card:focus-within .tw-edge{opacity:1}.tw-body{background:var(--ground);border-radius:2px;padding:1.2rem 1.4rem 1.3rem}.tw-body time{color:var(--lantern);flex-wrap:wrap;align-items:baseline;gap:.55rem;margin-bottom:.45rem;font-size:.8rem;display:flex}.tw-body time small{color:var(--ink-3);font-size:.75rem}.tw-body h3{margin:0 0 .4rem;font-size:1.05rem;font-weight:400;line-height:1.5}.tw-body p{color:var(--ink-3);margin:0 0 .5rem;font-size:.86rem;line-height:1.95}.tw-place{color:var(--water);font-size:.78rem}@media (max-width:54rem){.pr-cal .head{text-align:center;display:block}.pr-cal .head p{margin-inline:auto}.tw li:before{inset-inline:0;margin-inline:auto;top:0;bottom:0;transform:none}.tw li:first-child:before{top:1.7rem}.tw li{grid-template-columns:1fr;padding-block:1.7rem}.tw-right .tw-card,.tw-left .tw-card{grid-column:1;margin-inline:0}.tw-node{margin-inline:auto;inset-block-start:0;inset-inline:0;transform:translateY(-50%)}.tw li:first-child .tw-node,.tw-arm{display:none}.tw-body{text-align:center}.tw-body time{justify-content:center}.tw-place{display:block}}@media (prefers-reduced-motion:reduce){.tw-ring{opacity:.35;animation:none}.tw-edge{animation:none}.tw-card{transition:none}.tw-card:hover{transform:none}}
