.date-lock{left:var(--date-lock-x,50%);top:calc(var(--date-lock-y,0px) + 1cm - 15mm);z-index:20;transform-origin:top;opacity:0;-webkit-user-select:none;user-select:none;flex-direction:column;align-items:center;width:min(100vw - 2rem,15.5rem);animation:.42s cubic-bezier(.22,1,.36,1) forwards date-lock-open;display:flex;position:absolute;transform:translate(-50%)scale(0)}.date-lock--compact{opacity:1;pointer-events:none;width:100%;max-width:none;height:100%;min-height:0;animation:none;inset:0;transform:none}.date-lock__compact-node{left:var(--date-lock-compact-x);top:var(--date-lock-compact-y);z-index:21;opacity:0;pointer-events:auto;animation:date-lock-compact-fade .42s cubic-bezier(.22, 1, .36, 1) var(--date-lock-compact-fade-delay,.18s) forwards;position:absolute;transform:translate(-50%,-50%)}.date-lock__shell{border:1px dashed var(--color-accent);-webkit-user-select:none;user-select:none;background:#fff;border-radius:1rem;outline:none;flex-direction:column;align-items:stretch;width:100%;display:flex;overflow:hidden;box-shadow:0 10px 28px #2e2e2e1f,inset 0 1px #fffffff2}.date-lock__shell--compact{flex-direction:row;align-items:center;gap:.66rem;width:auto;min-width:10.2rem;max-width:min(100vw - 2rem,18.6rem);padding:.15rem .9rem .15rem .66rem;overflow:visible}.date-lock__compact-dot{background:var(--color-logo);border-radius:50%;flex:0 0 5mm;width:5mm;height:5mm}.date-lock__shell:focus-visible{border-style:solid;box-shadow:0 0 0 1px #c96a2b40}.date-lock__editor{padding:1rem .9rem .85rem}.date-lock__title{color:var(--color-text);font-family:var(--font-sans);letter-spacing:.08em;text-align:center;text-transform:uppercase;margin:0 0 .85rem;font-size:.8125rem;font-weight:600}.date-lock__wheels{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;display:grid}.date-lock__enter{border:none;border-top:1px dashed var(--color-accent);background:var(--color-accent);color:#fff;width:100%;font-family:var(--font-sans);letter-spacing:.01em;white-space:nowrap;cursor:pointer;border-radius:0;flex:none;margin:0;padding:.65rem 1rem;font-size:.9375rem;font-weight:600;transition:background-color .2s}.date-lock__enter:hover{background:var(--color-logo)}.date-lock__enter:focus-visible{outline:2px solid var(--color-logo);outline-offset:-2px}.date-lock__summary{width:auto;color:var(--color-text);font-family:var(--font-sans);letter-spacing:.02em;text-align:left;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:none;flex:auto;margin:0;padding:0;font-size:.9375rem;font-weight:700}.date-lock__summary:hover{color:var(--color-logo)}.date-lock__summary:focus-visible{outline:2px solid var(--color-logo);outline-offset:2px}.date-lock-wheel{min-width:0;position:relative}.date-lock-wheel__label{color:#2e2e2e8c;font-family:var(--font-sans);letter-spacing:.06em;text-align:center;text-transform:uppercase;-webkit-user-select:none;user-select:none;margin-bottom:.35rem;font-size:.6875rem;font-weight:600;display:block}.date-lock-wheel__slot{pointer-events:none;z-index:2;position:absolute;inset:1.35rem 0 0}.date-lock-wheel__window{background:#c96a2b0f;border-top:1px solid #c96a2b59;border-bottom:1px solid #c96a2b59;height:2.5rem;position:absolute;inset:calc(50% - 1.25rem) 0 auto;box-shadow:inset 0 1px #fffc,inset 0 -1px #fffc}.date-lock-wheel__list{z-index:1;overscroll-behavior:contain;scrollbar-width:none;scroll-snap-type:y mandatory;touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;background:linear-gradient(#f7f5f2f2,#fff 18% 82%,#f7f5f2f2),#fff;border:1px solid #c96a2b47;border-radius:.55rem;height:7.5rem;padding:2.5rem 0;position:relative;overflow-y:auto;-webkit-mask-image:linear-gradient(#0000,#000 24% 76%,#0000);mask-image:linear-gradient(#0000,#000 24% 76%,#0000)}.date-lock-wheel__list--dragging{cursor:grabbing}.date-lock-wheel__list::-webkit-scrollbar{display:none}.date-lock-wheel__item{color:#2e2e2e6b;height:2.5rem;font-family:var(--font-sans);letter-spacing:.04em;scroll-snap-align:center;scroll-snap-stop:always;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;font-size:1.05rem;font-weight:700;transition:color .18s,transform .18s;display:flex}.date-lock-wheel__item--active{color:var(--color-logo);transform:scale(1.08)}@keyframes date-lock-open{0%{opacity:0;transform:translate(-50%)scale(0)}to{opacity:1;transform:translate(-50%)scale(1)}}@keyframes date-lock-compact-fade{0%{opacity:0;transform:translate(-50%,calc(4px - 50%))}to{opacity:1;transform:translate(-50%,-50%)}}@media (prefers-reduced-motion:reduce){.date-lock:not(.date-lock--compact){opacity:1;animation:none;transform:translate(-50%)scale(1)}.date-lock__compact-node{opacity:1;animation:none;transform:translate(-50%,-50%)}}
