.wg-wrap{justify-items:center;gap:1.4rem;display:grid;position:relative}.wg-times{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.wg-time{align-items:center;gap:.4rem;padding:.35rem 1rem;font-size:.95rem;display:inline-flex}.wg{--sky-a:#ffd9c7;--sky-b:#ffe9f0;width:min(100%,860px);color:var(--color-text);font-family:var(--font-ui);background:var(--color-bg-1);border:2px solid #3a1b33;border-radius:38px;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);transition:background-color .4s;display:grid;overflow:hidden;box-shadow:inset 0 2px #ffffff1f,8px 10px #3a1b33e6,0 40px 80px -30px #3a1b338c}.wg[data-time=morning]{--sky-a:#ffd9c7;--sky-b:#ffeaf1}.wg[data-time=noon]{--sky-a:#a9dcff;--sky-b:#fff3cf}.wg[data-time=afternoon]{--sky-a:#ffcf9e;--sky-b:#ffe6cf}.wg[data-time=dusk]{--sky-a:#b9a4f2;--sky-b:#ffb9c9}.wg[data-time=night]{--sky-a:#1b1840;--sky-b:#4a3a86}.wg__scene{background:linear-gradient(180deg, var(--sky-a), var(--sky-b));align-content:space-between;min-height:470px;padding:1.4rem;transition:background .6s;display:grid;position:relative;overflow:hidden}.wg__stars{opacity:0;background:radial-gradient(2px 2px at 18% 22%,#fff 50%,#0000 51%),radial-gradient(2px 2px at 72% 14%,#fff 50%,#0000 51%),radial-gradient(3px 3px at 85% 38%,#fff 50%,#0000 51%),radial-gradient(2px 2px at 40% 40%,#fff 50%,#0000 51%),radial-gradient(2px 2px at 10% 55%,#fff 50%,#0000 51%);transition:opacity .6s;position:absolute;inset:0}.wg[data-time=night] .wg__stars{opacity:1}.wg__clock{color:#3a1b33;gap:.1rem;display:grid;position:relative}.wg[data-time=night] .wg__clock,.wg[data-time=dusk] .wg__clock{color:#fff}.wg__time{font-size:clamp(2.6rem,6vw,3.6rem);line-height:1}.wg__title{font-size:1rem;font-weight:700}.wg__room{width:min(86%,330px);margin-inline:auto;position:absolute;inset:auto 0 1.6rem}.wg__room img{width:100%;height:auto;image-rendering:pixelated}.wg__cat{cursor:pointer;filter:drop-shadow(0 8px #3a1b3329);background:0 0;border:0;padding:0;position:absolute;inset:22% auto auto 50%;translate:-50%}.wg__cat.is-pet{animation:cz-hop .6s var(--ease-out-expo)}.wg__bubble{z-index:2;color:#3a1b33;background:#fff;border:2px solid #3a1b33;border-radius:18px 18px 4px;width:max-content;max-width:22ch;padding:.5rem .9rem .6rem;font-size:1.1rem;line-height:1.15;position:absolute;inset:-4.6rem 0 auto auto}.wg__hint{color:#3a1b33;opacity:.7;place-self:end start;font-size:1.1rem;position:relative}.wg[data-time=night] .wg__hint,.wg[data-time=dusk] .wg__hint{color:#fff}.wg__heart{--s:18px;--c:var(--cz-pink-strong);animation:1.1s ease-out forwards wg-heart;inset:24% auto auto 50%}@keyframes wg-heart{0%{opacity:1;translate:0}to{opacity:0;translate:var(--x) -90px}}.wg__cal{background:var(--color-surface);align-content:start;gap:.9rem;padding:1.4rem 1.5rem 1.5rem;display:grid}.wg__month{color:var(--color-text);justify-content:space-between;align-items:center;font-size:1.7rem;display:flex}.wg__nav{color:var(--color-text-muted);gap:.4rem;display:flex}.wg__weekdays,.wg__grid{text-align:center;grid-template-columns:repeat(7,1fr);gap:.25rem;display:grid}.wg__weekdays{color:var(--color-text-subtle);font-size:.75rem;font-weight:700}.wg__grid button{aspect-ratio:1;font:inherit;color:var(--color-text);cursor:pointer;background:0 0;border:0;border-radius:10px;padding:0;font-size:.85rem;font-weight:700;transition:background-color .2s;position:relative}.wg__grid button:hover{background:var(--color-surface-hover)}.wg__grid button.has-ev:after{content:"";aspect-ratio:1;background:var(--color-accent);border-radius:50%;width:4px;position:absolute;inset:auto auto 4px 50%;translate:-50%}.wg__grid button.is-today{box-shadow:0 0 0 2px var(--color-brand) inset}.wg__grid button[aria-pressed=true]{color:var(--color-text-inverse);background:var(--color-brand)}.wg__grid button:focus-visible{outline:2px solid var(--color-text)}.wg__events{border-top:1px dashed var(--color-border);padding-top:.8rem}.wg__events-title{color:var(--color-brand);margin:0 0 .6rem;font-size:1.35rem;font-weight:400}.wg__list{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.wg__list li{background:var(--color-surface-hover);border-left:4px solid var(--color-brand);animation:wg-in .4s var(--ease-out-expo) both;animation-delay:calc(var(--i,0) * 70ms);border-radius:12px;align-items:center;gap:.7rem;padding:.5rem .8rem;font-size:.92rem;font-weight:600;display:flex}.wg__list li span{color:var(--color-accent);font-size:.75rem;font-weight:700}.wg__list li.is-empty{color:var(--color-text-muted);border-left-color:var(--color-accent-mint)}@keyframes wg-in{0%{opacity:0;translate:0 8px}}.wg-themes{justify-items:center;gap:.6rem;font-size:1.3rem;display:grid}.wg-badge{background:var(--cz-butter);border:2px solid var(--cz-ink);border-radius:var(--radius-pill);padding:.2rem .9rem;font-size:1.05rem}@media (width<=760px){.wg{grid-template-columns:1fr}.wg__scene{min-height:540px}.wg__bubble{text-align:center;inset:-5.2rem auto auto 50%;translate:-50%}}@media (prefers-reduced-motion:reduce){.wg__list li,.wg__cat.is-pet{animation:none}}.kc-hero{background:var(--color-bg);flex-direction:column;justify-content:flex-end;width:100%;min-height:100dvh;display:flex;position:relative;overflow:hidden}.kc-hero__stage{pointer-events:none;z-index:1;width:110%;height:110%;position:absolute;inset:-5%;overflow:hidden}.kc-hero__layer{will-change:transform;transform-origin:50%;width:100%;height:100%;position:absolute;inset:0}.kc-hero__layer img{object-fit:cover;object-position:center bottom;width:100%;height:100%;display:block}.kc-hero__layer--bg{z-index:2}.kc-hero__layer--3{z-index:3}.kc-hero__layer--2{z-index:4}.kc-hero__layer--1{z-index:5}.kc-hero__scrim{z-index:6;pointer-events:none;background:linear-gradient(#3a1b3314 0%,#3a1b3308 25%,#3a1b3352 55%,#3a1b335c 70%,#3a1b331f 84%,#0000 100%),radial-gradient(65% 50% at 20% 75%,#ff8fa32e 0%,#0000 65%);position:absolute;inset:0 0 3.5rem}.kc-hero__spark{z-index:7}.kc-hero__content-wrap{z-index:10;width:100%;padding-inline:var(--content-padding-x);padding-block:clamp(7rem,12vw,10rem) clamp(4rem,8vw,6.5rem);position:relative}.kc-hero__column{max-width:var(--content-max-readable);align-items:flex-start;gap:var(--space-4);flex-direction:column;display:flex}.kc-hero__overline-pill{background:var(--cz-butter);color:var(--cz-ink);border:2px solid var(--cz-ink);border-radius:var(--radius-pill);box-shadow:3px 3px 0 var(--cz-shadow);transition:transform .25s var(--ease-out-expo);align-self:flex-start;align-items:center;gap:.5rem;padding-block:.35rem .45rem;padding-inline:1.1rem;display:inline-flex;position:relative;overflow:hidden;transform:rotate(-1.5deg)}.kc-hero__overline-pill:hover{transform:rotate(0)scale(1.03)}.kc-hero__overline-grain{display:none}.kc-hero__overline-star,.kc-hero__overline-pill .i-mdi-star-four-points{z-index:1;filter:drop-shadow(0 0 4px #c9184a66);flex-shrink:0;font-size:1.15rem;line-height:1;display:inline-block;position:relative;color:#c9184a!important;background-color:#c9184a!important}.kc-hero__overline-text{font-family:var(--font-brand);font-size:1.15rem;font-weight:var(--weight-regular);letter-spacing:.02em;text-transform:none;color:var(--cz-ink);z-index:1;position:relative}.kc-hero__heading{font-family:var(--font-brand);font-size:clamp(3rem,6.8vw,5.4rem);font-weight:var(--weight-regular);letter-spacing:.01em;color:#fff;text-wrap:balance;text-shadow:0 3px 12px #3a1b33b3,0 1px 3px #000c;margin:0;line-height:1.04}.kc-hero__heading-accent{background:linear-gradient(135deg,#ffd3e3 0%,#ff8fa3 55%,#ffb4a2 100%);-webkit-text-fill-color:transparent;filter:drop-shadow(0 2px 10px #3a1b3399);-webkit-background-clip:text;display:block}.kc-hero__subline{font-family:var(--font-ui);color:#fff8fb;text-shadow:0 2px 8px #3a1b33a6;max-width:58ch;margin:0;font-size:clamp(1.05rem,1.4vw,1.25rem);font-weight:600;line-height:1.55}.kc-hero__actions{align-items:center;gap:var(--space-4);flex-wrap:wrap;margin-block-start:var(--space-2);display:flex}.kc-cta{border-radius:var(--radius-pill);font-family:var(--font-brand);letter-spacing:.02em;cursor:pointer;border:2px solid var(--cz-ink);box-shadow:4px 5px 0 var(--cz-shadow);transition:transform .25s var(--ease-out-expo), box-shadow .25s var(--ease-out-expo), background-color .2s ease, border-color .2s ease;justify-content:center;align-items:center;gap:.65rem;padding-block:.85rem;padding-inline:1.6rem;font-size:1.3rem;text-decoration:none;display:inline-flex}.kc-cta--primary{background:var(--cz-pink-strong);color:var(--cz-ink)}.kc-cta--primary:hover{box-shadow:6px 8px 0 var(--cz-shadow);background:#ff759f;transform:translate(-2px,-3px)}.kc-cta--primary:active{box-shadow:2px 3px 0 var(--cz-shadow);transform:translate(1px,2px)}.kc-cta--secondary{color:var(--cz-ink);border:2px solid var(--cz-ink);background:#fff}.kc-cta--secondary:hover{background:var(--cz-butter);border-color:var(--cz-ink);color:var(--cz-ink);box-shadow:6px 8px 0 var(--cz-shadow);transform:translate(-2px,-3px)}.kc-cta--secondary:active{box-shadow:2px 3px 0 var(--cz-shadow);transform:translate(1px,2px)}.kc-hero__meta{-webkit-backdrop-filter:blur(12px);border-radius:var(--radius-pill);font-family:var(--font-ui);font-size:var(--text-xs);color:#fff8fb;letter-spacing:.04em;text-shadow:0 1px 4px #3a1b3380;background:#fff8fb29;border:1.5px solid #fff8fb59;align-items:center;gap:.5rem;margin-block-start:var(--space-1);padding-block:.45rem;padding-inline:1rem;font-weight:600;display:inline-flex;box-shadow:2px 3px #3a1b3340}.kc-hero__scroll-hint{bottom:var(--space-4);z-index:10;color:#fff8fb;opacity:.85;transition:opacity var(--duration-fast) var(--ease-smooth), color var(--duration-fast) var(--ease-smooth);flex-direction:column;align-items:center;gap:.4rem;text-decoration:none;display:flex;position:absolute;left:50%;transform:translate(-50%)}.kc-hero__scroll-hint:hover{opacity:1;color:var(--color-brand)}.kc-hero__scroll-label{font-family:var(--font-brand);letter-spacing:.05em;text-shadow:0 2px 6px #3a1b3399;font-size:1.15rem}.kc-hero__scroll-line{background:linear-gradient(to bottom, var(--cz-pink-strong), transparent);border-radius:1px;width:2px;height:28px;animation:2s ease-in-out infinite scrollPulse}@keyframes scrollPulse{0%{opacity:.4;transform:scaleY(.4)}50%{opacity:1;transform:scaleY(1)}to{opacity:.4;transform:scaleY(.4)}}@media (prefers-reduced-motion:reduce){.kc-hero__stage,.kc-hero__layer{will-change:auto!important;transform:none!important}.kc-hero__scroll-line{animation:none}}
