.cm-wrap{z-index:200;background:rgb(var(--room-FAF4F8) / .72);-webkit-backdrop-filter:blur(10px)saturate(1.6);backdrop-filter:blur(10px)saturate(1.6);justify-content:center;align-items:center;padding:16px;animation:.15s cubic-bezier(.16,1,.3,1) both cm-in;display:flex;position:fixed;inset:0}@keyframes cm-in{0%{opacity:0}}.cm-card{z-index:1;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgb(var(--room-C0569A) / .32) transparent;-webkit-backdrop-filter:blur(24px)saturate(1.8)brightness(1.06);backdrop-filter:blur(24px)saturate(1.8)brightness(1.06);width:min(560px,100%);max-height:calc(100vh - 32px);box-shadow:var(--lg-rim),0 30px 90px -24px rgb(var(--room-C0569A) / .45);border:1px solid rgb(var(--room-FF8FC8) / .35);color:rgb(var(--room-3B2150));background:#fffffff5;border-radius:28px;padding:34px 26px 30px;animation:.18s cubic-bezier(.16,1,.3,1) both cm-pop;position:relative;overflow-y:auto}@keyframes cm-pop{0%{opacity:0;transform:translateY(10px)scale(.98)}}.cm-x{width:36px;height:36px;color:rgb(var(--room-8A6AA0));font:700 15px/1 var(--font-body);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;transition:background .15s,color .15s;display:grid;position:absolute;top:14px;right:14px}.cm-x:hover{background:rgb(var(--room-3B2150) / .08);color:rgb(var(--room-3B2150))}.cm-x .material-symbols-rounded{font-size:16px}.cm-hero{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:0 36px;display:flex}.cm-hero .ic{filter:drop-shadow(0 6px 14px rgb(var(--room-C0569A) / .35));font-size:40px;line-height:1}.cm-hero b{font:800 22px/1.1 var(--font-body);letter-spacing:-.01em;text-transform:capitalize}.cm-hero span{font:700 12px/1 var(--font-body);letter-spacing:.12em;text-transform:uppercase;color:rgb(var(--room-C0569A));font-variant-numeric:tabular-nums}.cm-next{font:600 12.5px/1.4 var(--font-body);color:rgb(var(--room-8A6AA0));margin-top:2px}.cm-next b{color:rgb(var(--room-C0569A))}.cm-cal{grid-template-columns:repeat(28,1fr);gap:2px;margin:24px 0 6px;display:grid}.cm-day{background:color-mix(in srgb,var(--pc) 26%,#fff);cursor:default;border-radius:5px;height:26px;position:relative}.cm-day.i{background:color-mix(in srgb,var(--pc) 40%,#fff)}.cm-day.now{background:var(--pc);box-shadow:0 0 0 2px #fff,0 0 0 4px var(--pc);z-index:1}.cm-day.now:after{content:attr(data-d);font:800 10px/1 var(--font-body);color:#fff;font-variant-numeric:tabular-nums;place-items:center;display:grid;position:absolute;inset:0}.cm-caldays{height:12px;font:700 8.5px/1 var(--font-body);color:rgb(var(--room-B396C9));font-variant-numeric:tabular-nums;margin:0 0 14px;position:relative}.cm-caldays span{position:absolute;top:3px;transform:translate(-50%)}.cm-legend{font:600 11px/1.2 var(--font-body);color:rgb(var(--room-6B4A82));flex-wrap:wrap;justify-content:center;gap:6px 14px;display:flex}.cm-legend i{vertical-align:-1px;border-radius:3px;width:9px;height:9px;margin-right:5px;display:inline-block}.cm-legend b{font-variant-numeric:tabular-nums;color:rgb(var(--room-8A6AA0));font-weight:600}.cm-now{border:1px solid rgb(var(--room-FF8FC8) / .5);box-shadow:0 2px 12px rgb(var(--room-E8559F) / .1);background:#fff;border-radius:18px;margin:20px 0 0;padding:16px 18px}.cm-now small,.cm-h{font:700 10px/1 var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:rgb(var(--room-C0569A));margin:0 0 8px;display:block}.cm-now p{font:600 13px/1.5 var(--font-body);color:rgb(var(--room-3B2150));margin:0}.cm-now .tip{border-top:1px dashed rgb(var(--room-3B2150) / .14);color:rgb(var(--room-6B4A82));margin-top:10px;padding-top:10px}.cm-now .tip:before{content:"♥ ";color:rgb(var(--room-E8559F))}.cm-dials{border-top:1px dashed rgb(var(--room-3B2150) / .14);grid-template-columns:repeat(4,1fr);gap:8px 14px;margin-top:12px;padding-top:12px;display:grid}.cm-dial small{font:700 9px/1 var(--font-body);letter-spacing:.1em;text-transform:uppercase;color:rgb(var(--room-8A6AA0));justify-content:space-between;margin-bottom:5px;display:flex}.cm-dial small b{font:800 11px/1 var(--font-body);color:rgb(var(--room-3B2150));font-variant-numeric:tabular-nums;letter-spacing:0}.cm-dial .bar{background:rgb(var(--room-3B2150) / .1);border-radius:999px;height:5px;display:block;overflow:hidden}.cm-dial .bar i{background:linear-gradient(90deg,rgb(var(--room-E8559F)),rgb(var(--room-9A5FCB)));border-radius:999px;height:100%;display:block}@media (max-width:480px){.cm-dials{grid-template-columns:repeat(2,1fr)}}.cm-grid{gap:8px;margin-top:10px;display:grid}.cm-ph{box-shadow:0 2px 10px rgb(var(--room-3B2150) / .06);background:#fff;border-radius:16px;grid-template-columns:26px 1fr;align-items:start;gap:4px 12px;padding:11px 14px;display:grid}.cm-ph .ic{font-size:19px;line-height:1.25}.cm-ph b{font:700 12px/1.3 var(--font-body);color:rgb(var(--room-3B2150));display:block}.cm-ph b small{font:600 10.5px/1 var(--font-body);color:rgb(var(--room-8A6AA0));letter-spacing:0;text-transform:none;font-variant-numeric:tabular-nums;margin-left:6px}.cm-ph span{font:500 11px/1.45 var(--font-body);color:rgb(var(--room-8A6AA0));margin-top:2px;display:block}.cm-ph.now{border:1px solid rgb(var(--room-FF8FC8) / .55);box-shadow:0 2px 12px rgb(var(--room-E8559F) / .14)}.cm-ph.now b:after{content:"today";background:linear-gradient(100deg,rgb(var(--room-E8559F)),rgb(var(--room-9A5FCB)));color:#fff;font:800 8.5px/1 var(--font-body);letter-spacing:.1em;text-transform:uppercase;vertical-align:1px;border-radius:999px;margin-left:8px;padding:2px 7px}.cm-foot{font:500 11px/1.5 var(--font-body);color:rgb(var(--room-8A6AA0));text-align:center;margin:18px 0 0}.cm-view{margin:0 -26px;overflow:hidden}.cm-track{align-items:flex-start;transition:transform .32s cubic-bezier(.16,1,.3,1);display:flex}.cm-slide{box-sizing:border-box;flex:0 0 100%;min-width:0;padding:0 26px 6px;transition:opacity .25s}.cm-slide[aria-hidden=true]{opacity:0;pointer-events:none}@media (prefers-reduced-motion:reduce){.cm-track,.cm-slide{transition:none}}.cm-more{width:100%;margin:18px 0 4px;display:flex}.cm-back .material-symbols-rounded{font-size:18px}.cm-top{align-items:center;gap:10px;margin:0 36px 14px 0;display:flex}.cm-top .cm-h{margin:0}.cm-back{background:rgb(var(--room-3B2150) / .06);width:32px;height:32px;color:rgb(var(--room-6B4A82));cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;transition:background .15s,color .15s;display:grid}.cm-back:hover{background:rgb(var(--room-3B2150) / .12);color:rgb(var(--room-3B2150))}.cm-dots{justify-content:center;gap:6px;margin-top:16px;display:flex}.cm-dots button{background:rgb(var(--room-3B2150) / .18);cursor:pointer;border:0;border-radius:999px;width:7px;height:7px;padding:0;transition:width .2s,background .2s}.cm-dots button[aria-current=true]{background:linear-gradient(90deg,rgb(var(--room-E8559F)),rgb(var(--room-9A5FCB)));width:20px}
