*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{color:#f4f5f8;font-feature-settings:"ss01", "cv11";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;background:#0b0c11;font:15px/1.5 Figtree,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}body:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(1100px 620px at 8% -12%,#7c86ff1c,#0000 60%),radial-gradient(900px 520px at 105% -8%,#f28cb00f,#0000 60%);position:fixed;inset:0}h1,h2,h3{margin:0}button,input,select,textarea{font-family:inherit}button{appearance:none;color:inherit;background:0 0;border:none;transition:background-color .16s,border-color .16s,color .16s,box-shadow .2s,opacity .16s,transform .12s}button:active:not(:disabled){transform:scale(.98)}button:disabled{cursor:default}:focus-visible{outline-offset:2px;outline:2px solid #7c86ff}input,textarea,select{transition:border-color .16s,box-shadow .16s,background-color .16s}input:focus,textarea:focus,select:focus{outline:none;box-shadow:0 0 0 3px #7c86ff29;border-color:#7c86ff99!important}body{font-variant-numeric:tabular-nums}@keyframes krazo-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.krazo-rise{animation:.32s cubic-bezier(.2,.7,.2,1) both krazo-rise}.krazo-buddy .krazo-buddy-body{transform-box:view-box;transform-origin:32px 40px;animation:4.8s ease-in-out infinite krazo-buddy-float}.krazo-buddy .krazo-buddy-eyes{transform-box:fill-box;transform-origin:50%;animation:5.6s ease-in-out infinite krazo-buddy-blink}.krazo-buddy .krazo-buddy-tool{transform-box:view-box;transform-origin:0 6px;animation:4.8s ease-in-out infinite krazo-tool-bob}.krazo-buddy--thinking .krazo-buddy-eyes{animation:1.6s ease-in-out infinite krazo-buddy-glance}.krazo-buddy--thinking .krazo-buddy-halo{transform-box:fill-box;transform-origin:50%;animation:1.6s ease-in-out infinite krazo-buddy-pulse}.krazo-buddy--thinking .krazo-buddy-tool{animation:.36s ease-in-out infinite krazo-tool-busy}.krazo-buddy--happy .krazo-buddy-eyes{animation:none}.krazo-buddy--thinking .krazo-buddy-ink{stroke-dasharray:18;animation:1.2s ease-in-out infinite krazo-ink-draw}@keyframes krazo-ink-draw{0%{stroke-dashoffset:18px}to{stroke-dashoffset:-18px}}@keyframes krazo-buddy-float{0%,to{transform:translateY(0)}50%{transform:translateY(-1.6px)}}@keyframes krazo-buddy-blink{0%,93%,to{transform:scaleY(1)}95.5%{transform:scaleY(.1)}}@keyframes krazo-buddy-glance{0%,to{transform:translate(0)}30%{transform:translate(-2.2px)}70%{transform:translate(2.2px)}}@keyframes krazo-buddy-pulse{0%,to{opacity:.12;transform:scale(.96)}50%{opacity:.32;transform:scale(1.06)}}@keyframes krazo-tool-bob{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-1.2px)rotate(-4deg)}}@keyframes krazo-tool-busy{0%,to{transform:translate(0)rotate(-3deg)}50%{transform:translate(.6px,.8px)rotate(3deg)}}.krazo-buddy--poke{animation:.6s cubic-bezier(.3,1.5,.5,1) both krazo-buddy-hop}@keyframes krazo-buddy-hop{0%{transform:translateY(0)}40%{transform:translateY(-12%)}to{transform:none}}.krazo-buddy-button:focus-visible{outline-offset:4px;border-radius:50%}.krazo-bubble{transform-origin:0 0;animation:.34s cubic-bezier(.2,.9,.3,1.2) both krazo-bubble-in}@keyframes krazo-bubble-in{0%{opacity:0;transform:scale(.94)translateY(4px)}to{opacity:1;transform:none}}.krazo-chip{cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:8px 13px;font:650 13.5px/1.2 Bricolage Grotesque,Figtree,sans-serif;display:inline-flex;color:#f4f5f8!important;background:#ffffff0a!important;border:1px solid #ffffff21!important}.krazo-chip--primary{box-shadow:0 8px 22px -10px #7c86ffb3;color:#fff!important;background:linear-gradient(#8a93ff 0%,#7c86ff 100%)!important;border-color:#ffffff29!important}@media (hover:hover){.krazo-chip:hover{background:#ffffff17!important}.krazo-chip--primary:hover{filter:brightness(1.08)}.krazo-lift{transition:transform .18s,box-shadow .2s,border-color .16s!important}.krazo-lift:hover{transform:translateY(-2px)}}.krazo-stagger>:nth-child(-n+8){animation:.3s cubic-bezier(.2,.7,.2,1) both krazo-rise}.krazo-stagger>:nth-child(2){animation-delay:30ms}.krazo-stagger>:nth-child(3){animation-delay:60ms}.krazo-stagger>:nth-child(4){animation-delay:90ms}.krazo-stagger>:nth-child(5){animation-delay:.12s}.krazo-stagger>:nth-child(6){animation-delay:.15s}.krazo-stagger>:nth-child(7){animation-delay:.18s}.krazo-stagger>:nth-child(8){animation-delay:.21s}.krazo-sidebar-btn[aria-current=page] svg{animation:.36s cubic-bezier(.3,1.6,.5,1) both krazo-tab-pop}@keyframes krazo-tab-pop{0%{transform:scale(.82)}to{transform:none}}.krazo-cheer{animation:2.4s both krazo-cheer}@keyframes krazo-cheer{0%{opacity:0;transform:translateY(6px)scale(.96)}12%,80%{opacity:1;transform:none}to{opacity:0;transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){:root:not([data-motion=on]) *,:root:not([data-motion=on]) :before,:root:not([data-motion=on]) :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}*{scrollbar-width:thin;scrollbar-color:#ffffff1f transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:8px}::-webkit-scrollbar-track{background:0 0}@keyframes krazo-spin{to{transform:rotate(360deg)}}@keyframes krazo-pulse{0%,to{opacity:1}50%{opacity:.5}}:root{--bg:#fbf3f1;--bg-elev:#fdf7f5;--surface:#fff;--surface-hover:#fbecec;--surface-raised:#fff;--border:#7a36461f;--border-strong:#7a364638;--text:#2e1c22;--muted:#6c535a;--faint:#7f656b;--rose:#b0485f;--rose-hover:#983b51;--rose-text:#8a3348;--rose-soft:#b0485f1a;--on-accent:#fff;--peach:#7a5271;--peach-soft:#8c63821f;--gradient:linear-gradient(135deg, #b0485f 0%, #c7727c 100%);--gradient-soft:linear-gradient(135deg, #b0485f1a 0%, #d6968c1f 100%);--danger:#b93a3a;--danger-soft:#b93a3a1a;--warning:#8f520a;--warning-soft:#d68c2824;--success:#2c7a52;--success-soft:#2c7a521c;--info:#4660a8;--info-soft:#4660a81a;--neutral:#76646a;--neutral-soft:#76646a1a;--chrome:#fdf7f5db;--overlay:#28181e61;--scrim:#ffffffeb;--shadow-color:#6e283a29;--glow-a:#d6788c21;--glow-b:#f0baa624;--display:"Bricolage Grotesque", "Figtree", system-ui, sans-serif;--body:"Figtree", system-ui, -apple-system, "Segoe UI", sans-serif;--r-sm:10px;--r-md:14px;--r-lg:20px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{background:var(--bg);color:var(--text);font-family:var(--body)}body:before{background:radial-gradient(1000px 560px at 0% -10%, var(--glow-a), transparent 60%), radial-gradient(800px 480px at 100% -6%, var(--glow-b), transparent 60%)}.k2-app{grid-template-columns:248px minmax(0,1fr);min-height:100dvh;display:grid}.k2-side{border-right:1px solid var(--border);background:var(--chrome);flex-direction:column;gap:4px;height:100dvh;padding:20px 14px;display:flex;position:sticky;top:0;overflow-y:auto}.k2-brand{align-items:center;gap:10px;padding:4px 8px 18px;display:flex}.k2-brand-mark{background:linear-gradient(135deg, var(--rose), var(--peach));width:34px;height:34px;font-family:var(--display);color:var(--on-accent);border-radius:11px;place-items:center;font-size:18px;font-weight:800;display:grid}.k2-brand-name{font-family:var(--display);letter-spacing:-.01em;font-size:19px;font-weight:800}.k2-brand-tag{letter-spacing:.08em;text-transform:uppercase;color:var(--peach);background:var(--peach-soft);border-radius:999px;padding:2px 7px;font-size:11px;font-weight:700}.k2-nav-group{letter-spacing:.1em;text-transform:uppercase;color:var(--faint);padding:14px 10px 6px;font-size:11px;font-weight:700}.k2-nav-item{width:100%;color:var(--muted);font:600 14.5px var(--body);border-radius:var(--r-sm);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:11px;min-height:40px;padding:9px 10px;transition:background-color .15s,color .15s;display:flex}.k2-nav-item:hover{background:var(--surface-hover);color:var(--text)}.k2-nav-item[aria-current=page]{background:var(--rose-soft);color:var(--rose-text)}.k2-nav-item svg{flex-shrink:0}.k2-count{background:var(--rose);min-width:22px;height:20px;color:var(--on-accent);border-radius:999px;place-items:center;margin-left:auto;padding:0 7px;font-size:12px;font-weight:800;display:inline-grid}.k2-count.quiet{background:var(--surface-raised);color:var(--muted)}.k2-side-foot{border-top:1px solid var(--border);flex-direction:column;gap:8px;margin-top:auto;padding-top:14px;display:flex}.k2-preview-flag{color:var(--warning);background:var(--warning-soft);border-radius:var(--r-sm);padding:8px 10px;font-size:12px;line-height:1.4}.k2-main{flex-direction:column;min-width:0;display:flex}.k2-top{z-index:15;background:var(--chrome);-webkit-backdrop-filter:saturate(150%)blur(16px);border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:16px 28px;display:flex;position:sticky;top:0}.k2-top h1{font-family:var(--display);letter-spacing:-.015em;margin:0;font-size:22px;font-weight:750}.k2-top-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.k2-content{width:100%;max-width:1240px;padding:24px 28px 48px}.k2-bottom{display:none}@media (width<=900px){.k2-app{grid-template-columns:1fr}.k2-side{display:none}.k2-top{padding:12px 16px;padding-top:calc(env(safe-area-inset-top,0px) + 12px)}.k2-top h1{font-size:19px}.k2-content{padding:16px 16px calc(96px + env(safe-area-inset-bottom,0px))}.k2-bottom{left:10px;right:10px;bottom:calc(env(safe-area-inset-bottom,0px) + 10px);z-index:40;background:color-mix(in srgb, var(--surface) 94%, transparent);-webkit-backdrop-filter:saturate(150%)blur(18px);border:1px solid var(--border-strong);box-shadow:0 18px 40px -16px var(--shadow-color);border-radius:22px;grid-template-columns:repeat(5,minmax(0,1fr));padding:6px;display:grid;position:fixed}.k2-bottom button{color:var(--muted);font:700 11px var(--body);cursor:pointer;background:0 0;border:0;border-radius:16px;flex-direction:column;align-items:center;gap:3px;min-height:52px;padding:8px 2px 6px;display:flex;position:relative}.k2-bottom button[aria-current=page]{background:var(--rose-soft);color:var(--rose-text)}.k2-bottom .k2-dot{background:var(--rose);min-width:16px;height:16px;color:var(--on-accent);border-radius:999px;place-items:center;padding:0 4px;font-size:10px;font-weight:800;display:grid;position:absolute;top:5px;right:calc(50% - 18px)}}.k2-sheet-backdrop{z-index:60;background:var(--overlay);align-items:flex-end;display:flex;position:fixed;inset:0}.k2-sheet{background:var(--bg-elev);border-top:1px solid var(--border-strong);width:100%;padding:14px 14px calc(env(safe-area-inset-bottom,0px) + 18px);border-radius:24px 24px 0 0;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.k2-sheet .k2-nav-item{background:var(--surface);min-height:52px}.k2-grid{gap:16px;display:grid}.k2-grid.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.k2-grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.k2-grid.cols-main{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}@media (width<=1100px){.k2-grid.cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}.k2-grid.cols-main{grid-template-columns:1fr}}@media (width<=640px){.k2-grid.cols-2{grid-template-columns:1fr}.k2-grid.cols-4{gap:10px}}.k2-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);min-width:0;padding:18px}.k2-card-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.k2-card-head h2,.k2-card-head h3{font-family:var(--display);letter-spacing:-.005em;margin:0;font-size:16px;font-weight:700}.k2-stat{text-align:left;border:1px solid var(--border);background:var(--surface);border-radius:var(--r-lg);color:var(--text);cursor:pointer;font:inherit;flex-direction:column;gap:6px;padding:16px;transition:border-color .15s,background-color .15s;display:flex}.k2-stat:hover{border-color:var(--border-strong);background:var(--surface-hover)}.k2-stat-label{color:var(--muted);font-size:13px;font-weight:600}.k2-stat-value{font-family:var(--display);font-variant-numeric:tabular-nums;font-size:30px;font-weight:750;line-height:1}.k2-stat-hint{color:var(--faint);font-size:12.5px}.k2-btn{border-radius:var(--r-sm);border:1px solid var(--border-strong);background:var(--surface-raised);min-height:38px;color:var(--text);font:650 14px var(--body);cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;gap:8px;padding:8px 14px;transition:background-color .15s,border-color .15s,transform .1s;display:inline-flex}.k2-btn:hover{background:var(--surface-hover)}.k2-btn:active{transform:scale(.98)}.k2-btn.primary{background:var(--rose);border-color:var(--rose);color:var(--on-accent)}.k2-btn.primary:hover{background:var(--rose-hover)}.k2-btn.ghost{color:var(--muted);background:0 0;border-color:#0000}.k2-btn.danger{color:var(--danger)}.k2-btn[disabled]{opacity:.5;cursor:not-allowed}.k2-btn.small{min-height:32px;padding:5px 10px;font-size:13px}.k2-pill{white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:3px 9px;font-size:12px;font-weight:700;display:inline-flex}.k2-pill:before{content:"";background:currentColor;border-radius:999px;width:7px;height:7px}.k2-pill.plain:before{display:none}.tone-rose{background:var(--rose-soft);color:var(--rose-text)}.tone-warning{background:var(--warning-soft);color:var(--warning)}.tone-success{background:var(--success-soft);color:var(--success)}.tone-danger{background:var(--danger-soft);color:var(--danger)}.tone-info{background:var(--info-soft);color:var(--info)}.tone-neutral{background:var(--neutral-soft);color:var(--muted)}.k2-list{flex-direction:column;display:flex}.k2-row{border-bottom:1px solid var(--border);align-items:center;gap:12px;min-width:0;padding:11px 4px;display:flex}.k2-row:last-child{border-bottom:0}.k2-row.clickable{cursor:pointer;border-radius:var(--r-sm);padding-left:8px;padding-right:8px}.k2-row.clickable:hover{background:var(--surface-hover)}.k2-time{font-variant-numeric:tabular-nums;min-width:74px;color:var(--text);font-size:13.5px;font-weight:700}.k2-sub{color:var(--muted);overflow-wrap:anywhere;font-size:13px}.k2-title{overflow-wrap:anywhere;font-weight:650}.k2-grow{flex:1;min-width:0}.k2-empty{text-align:center;color:var(--muted);padding:22px 8px;font-size:14px}.k2-alert{border-radius:var(--r-md);text-align:left;cursor:pointer;border:0;align-items:center;gap:10px;width:100%;padding:10px 12px;font-family:inherit;font-size:14px;font-weight:600;display:flex}.k2-tabs{flex-wrap:wrap;gap:6px;margin-bottom:16px;display:flex}.k2-tab{border:1px solid var(--border);color:var(--muted);font:650 13.5px var(--body);cursor:pointer;background:0 0;border-radius:999px;min-height:36px;padding:7px 12px}.k2-tab[aria-pressed=true]{background:var(--rose-soft);color:var(--rose-text);border-color:#0000}.k2-field{flex-direction:column;gap:5px;min-width:0;display:flex}.k2-field label,.k2-label{color:var(--muted);font-size:12.5px;font-weight:700}.k2-input,.k2-field input,.k2-field select,.k2-field textarea{border-radius:var(--r-sm);border:1px solid var(--border-strong);background:var(--bg-elev);width:100%;min-height:40px;color:var(--text);font:15px var(--body);padding:8px 11px}.k2-field textarea{resize:vertical;min-height:84px}.k2-input:focus,.k2-field input:focus,.k2-field select:focus,.k2-field textarea:focus{border-color:var(--rose);box-shadow:0 0 0 3px var(--rose-soft);outline:none}.k2-form-row{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.k2-form-row>.k2-field{flex:160px}.k2-error{background:var(--danger-soft);color:var(--danger);border-radius:var(--r-sm);padding:9px 12px;font-size:14px;font-weight:600}.k2-note{background:var(--surface-raised);border-radius:var(--r-sm);color:var(--muted);padding:10px 12px;font-size:13.5px}.k2-dl{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px 16px;margin:0;display:grid}.k2-dl dt{letter-spacing:.04em;text-transform:uppercase;color:var(--faint);font-size:11.5px;font-weight:700}.k2-dl dd{overflow-wrap:anywhere;margin:2px 0 0;font-size:14.5px}.k2-thumbs{flex-wrap:wrap;gap:8px;display:flex}.k2-thumb{border:1px solid var(--border-strong);background:var(--bg-elev);cursor:zoom-in;border-radius:12px;width:72px;height:72px;padding:0;overflow:hidden}.k2-thumb img{object-fit:contain;width:100%;height:100%}.k2-days{gap:6px;padding-bottom:6px;display:flex;overflow-x:auto}.k2-day{border:1px solid var(--border);background:var(--surface);width:64px;color:var(--text);text-align:center;cursor:pointer;font:600 12px var(--body);border-radius:12px;flex:none;padding:8px 4px}.k2-day strong{font:750 19px var(--display);display:block}.k2-day[aria-pressed=true]{background:var(--rose);color:var(--on-accent);border-color:var(--rose)}.k2-day:disabled{opacity:.35;cursor:not-allowed}.k2-slots{grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:6px;margin-top:8px;display:grid}.k2-cal-day{margin-bottom:18px}.k2-cal-day h3{font:700 13px var(--body);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0 0 8px}.k2-cal-entry{border-radius:var(--r-md);background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--faint);grid-template-columns:150px minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:6px;padding:10px 12px;display:grid}.k2-cal-entry.kind-native{border-left-color:var(--rose)}.k2-cal-entry.kind-pending{border-left-color:var(--warning)}.k2-cal-entry.kind-square{border-left-color:var(--info)}.k2-cal-entry.kind-off{border-left-color:var(--faint)}.k2-cal-entry.kind-conflict{border-left-color:var(--danger)}@media (width<=640px){.k2-cal-entry{grid-template-columns:1fr;gap:4px}}.k2-gallery{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px;display:grid}.k2-art{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);flex-direction:column;display:flex;overflow:hidden}.k2-art-img{aspect-ratio:1;background:var(--bg-elev);place-items:center;display:grid}.k2-art-img img{object-fit:contain;max-width:100%;max-height:100%}.k2-art-body{flex-direction:column;gap:8px;padding:10px;display:flex}.k2-table{border-collapse:collapse;width:100%;font-size:14px}.k2-table th{text-align:left;letter-spacing:.05em;text-transform:uppercase;color:var(--faint);border-bottom:1px solid var(--border);padding:6px 8px;font-size:11.5px;font-weight:700}.k2-table td{border-bottom:1px solid var(--border);vertical-align:middle;padding:8px}.k2-scroll-x{overflow-x:auto}.k2-login{place-items:center;min-height:100dvh;padding:24px 16px;display:grid}.k2-login form{flex-direction:column;gap:14px;width:min(400px,100%);display:flex}.k2-viewer{z-index:100;background:var(--scrim);justify-content:center;align-items:center;padding:60px 16px 24px;display:flex;position:fixed;inset:0}.k2-viewer img{object-fit:contain;border-radius:10px;max-width:100%;max-height:100%}.k2-viewer button{top:calc(env(safe-area-inset-top,0px) + 12px);position:absolute;right:12px}.k2-legacy{border-radius:var(--r-lg);border:1px solid var(--border);overflow:hidden}:focus-visible{outline:2px solid var(--rose);outline-offset:2px}@media (prefers-reduced-motion:reduce){:root:not([data-motion=on]) *{transition:none!important;animation:none!important}}.k2-cal-toolbar{flex-wrap:wrap;align-items:center;gap:10px 14px;display:flex}.k2-cal-nav{align-items:center;gap:4px;min-width:0;display:flex}.k2-cal-title{font:700 18px var(--display);letter-spacing:-.01em;white-space:nowrap;margin:0 0 0 8px}.k2-cal-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.k2-seg{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:3px;display:inline-flex}.k2-seg button{color:var(--muted);font:650 13.5px var(--body);cursor:pointer;background:0 0;border:0;border-radius:9px;min-height:32px;padding:6px 12px}.k2-seg button[aria-pressed=true]{background:var(--surface-raised);color:var(--text)}.k2-legend{color:var(--muted);flex-wrap:wrap;gap:6px 16px;font-size:12.5px;display:flex}.k2-legend span{align-items:center;gap:6px;display:inline-flex}.kind-native{--k:var(--rose);--k-bg:color-mix(in srgb, var(--rose) 20%, transparent)}.kind-pending{--k:var(--warning);--k-bg:var(--warning-soft)}.kind-square{--k:var(--info);--k-bg:var(--info-soft)}.kind-off{--k:var(--faint);--k-bg:var(--neutral-soft)}.kind-conflict{--k:var(--danger);--k-bg:var(--danger-soft)}.k2-swatch{background:var(--k-bg);border:2px solid var(--k);border-radius:4px;width:14px;height:14px;display:inline-block}.k2-swatch.kind-pending{border-style:dashed}.k2-swatch.kind-square{background:repeating-linear-gradient(135deg, var(--k-bg) 0 4px, color-mix(in srgb, var(--info) 32%, transparent) 4px 6px)}.k2-swatch.kind-off{background:repeating-linear-gradient(45deg, transparent 0 3px, color-mix(in srgb, var(--neutral) 35%, transparent) 3px 4px)}.k2-timegrid{--days:7;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);overflow:auto hidden}.k2-tg-head,.k2-tg-body{grid-template-columns:56px repeat(var(--days), minmax(118px, 1fr));min-width:calc(56px + var(--days) * 118px);display:grid}.k2-tg-head{border-bottom:1px solid var(--border);background:var(--surface)}.k2-tg-day{color:var(--muted);font:600 12px var(--body);cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:1px;padding:8px 4px;display:flex}.k2-tg-day:disabled{cursor:default}.k2-tg-day strong{font:750 18px var(--display);color:var(--text);border-radius:999px;place-items:center;width:32px;height:32px;display:grid}.k2-tg-day.today strong{background:var(--rose);color:var(--on-accent)}.k2-tg-body{position:relative}.k2-tg-gutter{border-right:1px solid var(--border);position:relative}.k2-tg-gutter span{color:var(--faint);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:11.5px;position:absolute;right:8px;transform:translateY(-7px)}.k2-tg-col{border-right:1px solid var(--border);position:relative}.k2-tg-col.today{background:color-mix(in srgb, var(--rose) 4%, transparent)}.k2-tg-line{border-top:1px solid var(--border);position:absolute;left:0;right:0}.k2-tg-now{border-top:2px solid var(--rose);z-index:1;position:absolute;left:0;right:0}.k2-block{z-index:1;text-align:left;border:0;border-left:3px solid var(--k);background:var(--k-bg);color:var(--text);cursor:pointer;font:12px var(--body);border-radius:8px;flex-direction:column;align-items:flex-start;gap:1px;padding:4px 6px;line-height:1.25;display:flex;position:absolute;overflow:hidden}.k2-block:hover{filter:brightness(1.12)}.k2-block.kind-pending{border:1.5px dashed var(--k);border-left-width:3px}.k2-block.kind-square{background:repeating-linear-gradient(135deg, var(--k-bg) 0 8px, color-mix(in srgb, var(--info) 24%, transparent) 8px 10px)}.k2-block.kind-off{background:repeating-linear-gradient(45deg, color-mix(in srgb, var(--neutral) 6%, transparent) 0 6px, color-mix(in srgb, var(--neutral) 16%, transparent) 6px 8px);color:var(--muted)}.k2-block.kind-conflict{box-shadow:0 0 0 2px var(--danger) inset}.k2-block-tag{letter-spacing:.04em;text-transform:uppercase;color:var(--k);font-size:10.5px;font-weight:800}.k2-block-title{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:12.5px;font-weight:700;overflow:hidden}.k2-block-time{color:var(--muted);font-variant-numeric:tabular-nums}.k2-month{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);grid-template-columns:repeat(7,minmax(0,1fr));display:grid;overflow:hidden}.k2-month-dow{color:var(--faint);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border);padding:8px;font-size:12px;font-weight:700}.k2-month-cell{border-right:1px solid var(--border);border-bottom:1px solid var(--border);flex-direction:column;gap:3px;min-width:0;min-height:112px;padding:6px;display:flex}.k2-month-cell:nth-child(7n+7){border-right:0}.k2-month-cell.outside{opacity:.45}.k2-month-date{color:var(--text);font:700 13px var(--body);cursor:pointer;background:0 0;border:0;border-radius:999px;align-self:flex-start;width:26px;height:26px}.k2-month-cell.today .k2-month-date{background:var(--rose);color:var(--on-accent)}.k2-chip{border:0;border-left:3px solid var(--k);background:var(--k-bg);color:var(--text);font:600 11.5px var(--body);text-align:left;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;border-radius:6px;padding:3px 5px;overflow:hidden}.k2-chip.kind-pending{border:1px dashed var(--k);border-left-width:3px}.k2-chip-time{color:var(--muted);font-variant-numeric:tabular-nums}.k2-more{color:var(--muted);font:650 11.5px var(--body);text-align:left;cursor:pointer;background:0 0;border:0;padding:2px 4px}button.k2-cal-entry{width:100%;font:inherit;color:inherit;cursor:pointer;border-left-color:var(--k)}.k2-sync{border-radius:var(--r-md);background:var(--surface);border:1px solid var(--border);color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:10px 14px;font-size:13px;display:flex}.k2-modal-backdrop{z-index:70;background:var(--overlay);place-items:center;padding:16px;display:grid;position:fixed;inset:0}.k2-modal{background:var(--bg-elev);border:1px solid var(--border-strong);border-radius:var(--r-lg);width:min(560px,100%);max-height:calc(100dvh - 32px);box-shadow:0 30px 60px -20px var(--shadow-color);padding:18px;overflow-y:auto}@media (width<=700px){.k2-cal-actions{width:100%;margin-left:0}.k2-cal-actions select{flex:1}.k2-seg{width:100%}.k2-seg button{flex:1}.k2-month-cell{min-height:74px;padding:3px}.k2-chip{padding:2px 3px;font-size:10px}.k2-chip-time{display:none}.k2-modal-backdrop{align-items:end;padding:0}.k2-modal{width:100%;padding-bottom:calc(env(safe-area-inset-bottom,0px) + 18px);border-radius:22px 22px 0 0}}.k2-drag{border-radius:var(--r-md);cursor:grab;transition:transform .12s,box-shadow .12s,opacity .12s}.k2-drag.dragging{opacity:.45}.k2-drag.over{box-shadow:0 0 0 2px var(--rose);transform:scale(1.02)}.k2-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.k2-toolbar .k2-tabs{margin-bottom:0}.k2-inbox-search{flex:200px;max-width:320px;min-height:36px}::selection{background:color-mix(in srgb, var(--rose) 28%, transparent)}:focus-visible{outline-color:var(--rose)}input:focus,textarea:focus,select:focus{box-shadow:0 0 0 3px var(--rose-soft);border-color:color-mix(in srgb, var(--rose) 60%, transparent)!important}.krazo-chip{border-color:var(--border-strong)!important;background:var(--surface)!important;color:var(--text)!important}.krazo-chip--primary{box-shadow:0 8px 22px -12px var(--shadow-color);background:var(--rose)!important;color:var(--on-accent)!important;border-color:#0000!important}@media (hover:hover){.krazo-chip:hover{background:var(--surface-hover)!important}}*{scrollbar-color:var(--border-strong) transparent}::-webkit-scrollbar-thumb{background:var(--border-strong)}.k2-theme-grid{border:0;gap:8px;margin:0;padding:0;display:grid}.k2-theme-grid legend{margin-bottom:8px}.k2-theme-option{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);cursor:pointer;align-items:center;gap:12px;padding:10px 12px;display:flex}.k2-theme-option[data-selected]{border-color:var(--rose);box-shadow:0 0 0 3px var(--rose-soft)}.k2-theme-option input{accent-color:var(--rose)}.k2-theme-option .k2-title,.k2-theme-option .k2-sub{display:block}.k2-swatch{border:1px solid;border-radius:9px;flex:none;width:54px;height:38px;padding:6px;display:grid}.k2-swatch>span{border:1px solid;border-radius:5px;align-items:center;gap:3px;padding:0 4px;display:flex}.k2-swatch i{border-radius:50%;width:9px;height:9px;display:block}.k2-inset{background:var(--surface-hover);border-radius:var(--r-md);padding:12px 14px}.k2-ok{background:var(--success-soft);color:var(--success);border-radius:var(--r-sm);padding:9px 12px;font-size:14px;font-weight:600}.k2-check{cursor:pointer;align-items:flex-start;gap:10px;font-size:14.5px;line-height:1.35;display:flex}.k2-check input{width:20px;height:20px;accent-color:var(--rose);flex:none;margin:0}.k2-seg.small button{padding:5px 10px;font-size:13px}.k2-take .k2-seg{display:flex}.k2-take .k2-seg button{flex:1;min-height:44px;font-size:15px}.k2-take{border-top:1px solid var(--border);gap:12px;padding-top:14px;display:grid}.k2-row-button{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;border-radius:var(--r-sm);background:0 0;border:0}.k2-row-button:hover{background:var(--surface-hover)}.k2-linkish{color:var(--rose-text);font:700 16px var(--body);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.k2-table-wrap{overflow-x:auto}.k2-checkout-backdrop{z-index:80}.k2-checkout{overscroll-behavior:contain;background:var(--bg-elev);border-top:1px solid var(--border-strong);width:min(560px,100%);max-height:calc(100dvh - 24px);padding:16px 16px calc(env(safe-area-inset-bottom,0px) + 20px);box-shadow:0 -12px 40px var(--shadow-color);border-radius:24px 24px 0 0;gap:14px;margin:0 auto;display:grid;overflow-y:auto}.k2-checkout-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.k2-checkout-head h2{font-family:var(--display);margin:2px 0 0;font-size:22px}.k2-money{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);font-variant-numeric:tabular-nums;gap:6px;padding:12px 14px;display:grid}.k2-money-row{justify-content:space-between;align-items:center;gap:12px;font-size:15px;display:flex}.k2-money-row.muted{color:var(--muted);font-size:14px}.k2-money-row.total{border-top:1px dashed var(--border-strong);margin-top:2px;padding-top:8px;font-size:18px;font-weight:800}.k2-money-edit{align-items:center;gap:6px;display:flex}.k2-money-edit input{border-radius:var(--r-sm);border:1px solid var(--border-strong);background:var(--bg-elev);width:110px;min-height:38px;color:var(--text);font:15px var(--body);padding:6px 10px}.k2-rewards{--rw-terracotta:color-mix(in srgb, var(--rose) 55%, #c4693d);--rw-peach:color-mix(in srgb, var(--rose) 25%, #eba57f);--rw-cream:color-mix(in srgb, var(--surface) 70%, #f6e3c8);border-radius:var(--r-lg);background:radial-gradient(120% 90% at 100% 0%, color-mix(in srgb, var(--rw-peach) 22%, transparent), transparent 60%), color-mix(in srgb, var(--rw-cream) 55%, var(--surface));border:1px solid color-mix(in srgb, var(--rw-terracotta) 22%, var(--border));padding:16px 16px 14px;position:relative;overflow:hidden}.k2-rewards.compact{padding:12px 14px}.k2-rewards-eyebrow{font:800 11px var(--body);letter-spacing:.14em;text-transform:uppercase;color:var(--rose-text)}.k2-rewards-figure{font-family:var(--display);font-variant-numeric:tabular-nums;color:var(--text);margin-top:4px}.k2-rewards-figure strong{letter-spacing:-.01em;font-size:30px;font-weight:800}.k2-rewards.compact .k2-rewards-figure strong{font-size:22px}.k2-rewards-figure span{color:var(--muted);font-size:15px;font-weight:650}.k2-rewards-bar{background:color-mix(in srgb, var(--rw-terracotta) 12%, var(--surface));border-radius:999px;height:12px;margin:10px 0 8px;position:relative;overflow:hidden}.k2-rewards-bar span{border-radius:inherit;background:linear-gradient(180deg, color-mix(in srgb, var(--rw-terracotta) 70%, #5a3426) 0 33%, var(--rw-terracotta) 33% 66%, var(--rw-peach) 66% 100%);min-width:6px;height:100%;transition:width .6s cubic-bezier(.2,.8,.2,1);display:block}.k2-rewards-next{color:var(--muted);font-size:14px;font-weight:650}.k2-rewards-available{background:var(--rw-terracotta);color:#fff8ef;font:800 15px var(--display);letter-spacing:.01em;box-shadow:0 6px 18px color-mix(in srgb, var(--rw-terracotta) 30%, transparent);border-radius:999px;align-items:center;gap:8px;margin-top:12px;padding:8px 14px;display:inline-flex}.k2-rewards-star{font-size:13px}.k2-rewards-hero .k2-rewards-tagline{font-family:var(--display);text-wrap:balance;margin:6px 0 4px;font-size:22px;font-weight:800;line-height:1.2}.k2-apply-reward{width:100%;min-height:52px;font-size:17px}.k2-mini-bar{background:var(--neutral-soft);border-radius:999px;max-width:260px;height:6px;margin:6px 0 4px;overflow:hidden}.k2-mini-bar span{background:var(--rose);border-radius:inherit;height:100%;display:block}@media (width<=640px){.k2-stats-phone.cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}.k2-checkout{border-radius:20px 20px 0 0;max-height:calc(100dvh - 8px)}}@media (prefers-reduced-motion:reduce){:root:not([data-motion=on]) .k2-rewards-bar span{transition:none}}.k2-art-frame{border-radius:var(--r-md);background:radial-gradient(120% 90% at 50% 0,#fde9dee6,#0000 70%),#fde9de;justify-content:center;align-items:center;width:100%;padding:7px;display:flex;overflow:hidden}.k2-art .k2-art-frame{border-radius:0}.k2-art-frame img{object-fit:contain;width:100%;height:100%;display:block}.k2-stage-list{gap:16px;display:grid}.k2-stage{border-bottom:1px solid var(--border);grid-template-columns:minmax(120px,200px) 1fr;align-items:start;gap:14px;padding-bottom:16px;display:grid}.k2-stage:last-child{border-bottom:0;padding-bottom:0}.k2-progress span{background:var(--rose);height:100%;transition:width .2s;display:block}@media (width<=640px){.k2-stage{grid-template-columns:1fr}.k2-stage .k2-art-frame{max-height:60vh}}.k2-art-frame{isolation:isolate;position:relative}.k2-art-frame img{z-index:1;position:relative}.k2-art-frame.has-mat:before{content:"";z-index:0;background:var(--art) center / cover no-repeat;filter:blur(20px)saturate(.85);opacity:.38;position:absolute;inset:-24px}.k2-helper-title{align-items:center;gap:10px;display:flex}.k2-helper-buddy{cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;padding:0}.k2-buddy-say{font-family:var(--font,inherit);color:var(--muted,var(--text));letter-spacing:0;margin-top:2px;font-size:13px;font-weight:500;display:block}.k2-helper-brief,.k2-helper-ask,.k2-helper-answer{gap:10px;display:grid}button.k2-row.k2-helper-row{border:0;border-bottom:1px solid var(--border);width:100%;color:var(--text);font:inherit;text-align:left;background:0 0}button.k2-row.k2-helper-row:last-child{border-bottom:0}.k2-helper-answer{border-radius:var(--r-sm);background:var(--surface-hover);padding:12px}.k2-suggests{scrollbar-width:none;gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.k2-suggest{border:1px solid var(--border);color:var(--text);font:500 12.5px var(--body);cursor:pointer;white-space:nowrap;background:0 0;border-radius:999px;flex:none;padding:6px 11px}.k2-suggest:hover{background:var(--surface-hover)}.k2-suggest:focus-visible,button.k2-helper-row:focus-visible{outline:2px solid var(--rose);outline-offset:1px}.k2-suggest[disabled]{opacity:.55;cursor:default}.k2-helper details summary{cursor:pointer;padding:4px 0}.k2-procedure{gap:8px;display:grid}.k2-check-line{align-items:baseline;gap:8px;font-size:14px;display:flex}.k2-check-line .ok{color:var(--success,#2f7d4f);font-weight:700}.k2-check-line .todo{color:var(--warning,#a8661b)}.k2-link{color:var(--rose);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.k2-supply-chips{flex-wrap:wrap;gap:6px;display:flex}.k2-supply{border:1px solid var(--border);background:var(--surface);color:var(--text);font:500 13px var(--body);cursor:pointer;border-radius:999px;min-height:36px;padding:8px 12px}.k2-supply[aria-pressed=true]{background:var(--rose);border-color:var(--rose);color:var(--on-accent)}.k2-supply.add{border-style:dashed}.k2-tax-big{margin:0;font-size:22px;line-height:1.3}.k2-tax-big strong{font-family:var(--display,inherit);font-size:28px}.k2-progress{background:var(--surface-hover);border-radius:999px;height:10px;overflow:hidden}.k2-progress span{border-radius:inherit;background:var(--rose);height:100%;transition:width .4s;display:block}.k2-details>summary{cursor:pointer;font-weight:600}@media (prefers-reduced-motion:reduce){:root:not([data-motion=on]) .k2-progress span{transition:none}}.k2-steps{gap:8px;margin:0;padding-left:22px;line-height:1.45;display:grid}.k2-search{width:100%}.k2-client+.k2-client{border-top:1px solid var(--border)}.k2-client-row{width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:12px 2px;display:flex}.k2-client-row:focus-visible{outline:2px solid var(--rose);outline-offset:2px;border-radius:var(--r-sm)}.k2-avatar{background:var(--rose-soft);width:40px;height:40px;color:var(--rose);letter-spacing:.02em;border-radius:50%;flex:none;place-items:center;font-size:14px;font-weight:700;display:grid}.k2-chevron{color:var(--muted,var(--text));flex:none;font-size:22px;transition:transform .2s}.k2-client.open .k2-chevron{transform:rotate(90deg)}.k2-client-profile{padding:4px 0 16px 52px}@media (width<=520px){.k2-client-profile{padding-left:0}}@media (prefers-reduced-motion:reduce){:root:not([data-motion=on]) .k2-chevron{transition:none}}:root{--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1)}.k2-view{animation:k2-view-in .36s var(--ease-out) both}.k2-view>*>.k2-card,.k2-view>*>.k2-grid>*,.k2-view>.k2-grid>*,.k2-view>*>.k2-stat{animation:k2-rise .42s var(--ease-out) both}.k2-view>*>:nth-child(2),.k2-view>*>.k2-grid>:nth-child(2){animation-delay:40ms}.k2-view>*>:nth-child(3),.k2-view>*>.k2-grid>:nth-child(3){animation-delay:80ms}.k2-view>*>:nth-child(4),.k2-view>*>.k2-grid>:nth-child(4){animation-delay:.12s}.k2-view>*>:nth-child(5),.k2-view>*>.k2-grid>:nth-child(5){animation-delay:.16s}.k2-view>*>:nth-child(n+6),.k2-view>*>.k2-grid>:nth-child(n+6){animation-delay:.2s}@keyframes k2-view-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes k2-rise{0%{opacity:0;transform:translateY(10px)scale(.99)}to{opacity:1;transform:none}}.k2-btn,.k2-stat,.k2-suggest,.k2-tab,.k2-client-row,button.k2-row{transition:transform .16s var(--ease-out), box-shadow .2s var(--ease-out), background-color .15s ease, border-color .15s ease, color .15s ease}.k2-btn:active,.k2-suggest:active,.k2-tab:active{transform:scale(.96)}.k2-stat:active,.k2-client-row:active,button.k2-row:active{transform:scale(.985)}@media (hover:hover){.k2-stat:hover{box-shadow:0 10px 24px -14px var(--shadow-color);transform:translateY(-2px)}.k2-btn.primary:hover{box-shadow:0 8px 20px -10px var(--rose)}}.k2-btn.primary{position:relative;overflow:hidden}.k2-btn.primary:after{content:"";pointer-events:none;background:linear-gradient(110deg,#0000 30%,#ffffff47 50%,#0000 70%);animation:6s ease-in-out 1.2s infinite k2-sheen;position:absolute;inset:0;transform:translate(-120%)}@keyframes k2-sheen{0%,82%{transform:translate(-120%)}to{transform:translate(120%)}}.k2-skel{border-radius:var(--r-md,18px);background:linear-gradient(100deg, var(--surface-hover) 20%, var(--surface) 40%, var(--surface-hover) 60%);background-size:300% 100%;animation:1.3s ease-in-out infinite k2-shimmer}@keyframes k2-shimmer{0%{background-position:100% 0}to{background-position:0 0}}.k2-empty{flex-direction:column;align-items:center;gap:8px;display:flex}.k2-toasts{left:50%;bottom:calc(96px + env(safe-area-inset-bottom,0px));z-index:80;pointer-events:none;gap:8px;width:min(92vw,380px);display:grid;position:fixed;transform:translate(-50%)}.k2-toast{background:var(--text);color:var(--bg);animation:k2-toast-in .42s var(--ease-spring) both, k2-toast-out .3s ease 2.3s forwards;border-radius:999px;align-items:center;gap:10px;padding:10px 14px;font-size:14px;font-weight:600;display:flex;box-shadow:0 14px 34px -14px #00000073}.k2-toast span:nth-child(2){flex:1}.k2-toast-check{background:var(--success);color:#fff;width:22px;height:22px;animation:k2-pop .5s var(--ease-spring) .15s both;border-radius:50%;place-items:center;font-size:13px;display:grid}@keyframes k2-toast-in{0%{opacity:0;transform:translateY(14px)scale(.96)}to{opacity:1;transform:none}}@keyframes k2-toast-out{to{opacity:0;transform:translateY(8px)}}@keyframes k2-pop{0%{transform:scale(0)}to{transform:scale(1)}}.k2-stat-value,.k2-tax-big strong{animation:k2-number-in .5s var(--ease-out) .1s both;display:inline-block}@keyframes k2-number-in{0%{opacity:0;filter:blur(2px);transform:translateY(4px)}to{opacity:1;filter:none;transform:none}}.k2-daily{--daily-a:#d98a1c;--daily-b:#e8743b;--daily-c:#e06b71;--daily-d:#a52f39;letter-spacing:.01em;text-wrap:balance;animation:k2-view-in .6s var(--ease-out) .25s both;align-items:baseline;gap:8px;margin:10px 0 0;font:400 21px/1.25 Yellowtail,Brush Script MT,cursive;display:flex}:root[data-krazo-scheme=dark] .k2-daily{--daily-a:#f6c35b;--daily-b:#f39a6b;--daily-c:#f28cb0;--daily-d:#f6c35b}.k2-daily-text{color:var(--daily-c);background:linear-gradient(100deg, var(--daily-a), var(--daily-b) 25%, var(--daily-c) 55%, var(--daily-d) 80%, var(--daily-c));-webkit-text-fill-color:transparent;background-size:140% 100%;-webkit-background-clip:text;background-clip:text;padding-right:4px;animation:9s ease-in-out infinite alternate k2-daily-glow}.k2-daily-flower{font:700 18px/1 var(--body);color:var(--daily-a);transform-origin:50% 55%;flex:none;animation:12s linear infinite db-spin;display:inline-block}@keyframes k2-daily-glow{0%{background-position:0%}to{background-position:100%}}.k2-help-btn{border:1px solid var(--border-strong);background:var(--surface);width:32px;height:32px;color:var(--muted);font:700 15px var(--body);cursor:pointer;border-radius:50%;place-items:center;transition:background .15s,color .15s;display:grid}.k2-help-btn[aria-expanded=true],.k2-help-btn:hover{background:var(--rose-soft);color:var(--rose-text,var(--rose))}.k2-help-btn:focus-visible{outline:2px solid var(--rose);outline-offset:2px}.k2-help{border-radius:var(--r-md);background:var(--rose-soft);border:1px solid var(--border);max-width:720px;animation:k2-rise .3s var(--ease-out) both;gap:8px;margin:12px 28px 0;padding:14px 16px;line-height:1.5;display:grid}.k2-help p{margin:0}@media (width<=900px){.k2-help{margin:12px 16px 0}}.k2-tour-q{border:1.5px solid;border-radius:50%;flex:none;place-items:center;width:20px;height:20px;font-size:12px;font-weight:800;line-height:1;display:inline-grid}.k2-tour-backdrop{z-index:80;background:var(--overlay);-webkit-backdrop-filter:blur(6px);animation:k2-view-in .3s var(--ease-out) both;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.k2-tour{background:var(--bg-elev);border:1px solid var(--border-strong);width:min(440px,100%);max-height:calc(100dvh - 32px);box-shadow:0 30px 70px -24px var(--shadow-color);animation:k2-rise .45s var(--ease-spring) both;border-radius:28px;gap:14px;padding:28px 22px 18px;display:grid;position:relative;overflow-y:auto}.k2-tour-skip{color:var(--muted);font:600 14px var(--body);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:6px 10px;position:absolute;top:14px;right:14px}.k2-tour-skip:hover{background:var(--surface-hover,var(--surface))}.k2-tour-buddy{place-items:center;min-height:100px;display:grid}.k2-tour-step{animation:k2-tour-step .35s var(--ease-out) both;gap:10px;line-height:1.5;display:grid}.k2-tour-step h2{font-family:var(--display);letter-spacing:-.015em;text-align:center;text-wrap:balance;outline:none;margin:0;font-size:24px}.k2-tour-step p{margin:0}.k2-tour-where{background:var(--rose-soft);color:var(--rose-text,var(--rose));border-radius:999px;justify-self:center;align-items:center;gap:8px;padding:6px 12px 6px 8px;font-size:13px;font-weight:700;display:inline-flex}.k2-tour-icon{background:var(--surface);width:28px;height:28px;color:var(--rose);border-radius:50%;flex:none;place-items:center;display:inline-grid}.k2-tour-icon svg{width:16px;height:16px}.k2-tour-tip{border-radius:var(--r-md);background:var(--surface);border:1px solid var(--border);padding:10px 12px;font-size:14px}.k2-tour-list,.k2-tour-promises{gap:8px;margin:0;padding:0;list-style:none;display:grid}.k2-tour-list li{align-items:center;gap:12px;display:flex}.k2-tour-list li>span:last-child{min-width:0;display:grid}.k2-tour-list .k2-sub{font-size:13px}.k2-tour-promises li{border-radius:var(--r-md);background:var(--surface);border:1px solid var(--border);padding:10px 12px 10px 40px;position:relative}.k2-tour-promises li:before{content:"✓";background:var(--rose);width:18px;height:18px;color:var(--on-accent,#fff);border-radius:50%;place-items:center;font-size:11px;font-weight:800;display:grid;position:absolute;top:10px;left:13px}.k2-tour-promises .k2-tour-q{vertical-align:-3px;width:18px;height:18px;font-size:11px}.k2-tour-dots{justify-content:center;gap:6px;display:flex}.k2-tour-dots button{background:var(--border-strong);cursor:pointer;width:8px;height:8px;transition:width .25s var(--ease-out), background .25s ease;border:0;border-radius:999px;padding:0}.k2-tour-dots button[aria-current=step]{background:var(--rose);width:22px}.k2-tour-actions{justify-content:space-between;align-items:center;gap:8px;display:flex}.k2-tour-actions .k2-btn.primary{min-width:110px}@keyframes k2-tour-step{0%{opacity:0;transform:translate(14px)}to{opacity:1;transform:none}}.k2-buddy-say{animation:k2-view-in .3s var(--ease-out) both}@media (prefers-reduced-motion:reduce){:root:not([data-motion=on]) .k2-daily,:root:not([data-motion=on]) .k2-help,:root:not([data-motion=on]) .k2-tour-backdrop,:root:not([data-motion=on]) .k2-tour,:root:not([data-motion=on]) .k2-tour-step,:root:not([data-motion=on]) .k2-buddy-say{animation:none}:root:not([data-motion=on]) .k2-tour-dots button{transition:none}}.db *{transform-box:view-box}.db--anim .db-head{transform-origin:50px 72px;animation:3.6s ease-in-out infinite db-sway}.db--anim .db-leaf-l{transform-origin:49px 81px;animation:2.4s ease-in-out infinite db-flutter}.db--anim .db-leaf-r{transform-origin:51px 83px;animation:2.4s ease-in-out -1.2s infinite db-flutter}.db--anim .db-eyes{transform-origin:50px 40px;animation:5s ease-in-out infinite db-blink}.db--anim.db--happy .db-head{animation-duration:1.4s}.db--anim.db--happy .db-petals{transform-origin:50px 42px;animation:4s linear infinite db-spin}.db--happy .db-sparkles path{transform-box:fill-box;transform-origin:50%;animation:1.6s ease-in-out infinite db-twinkle}.db--happy .db-sparkles path:nth-child(2){animation-delay:.5s}.db--happy .db-sparkles path:nth-child(3){animation-delay:1s}.db--anim.db--thinking .db-head{animation:1.6s ease-in-out infinite db-ponder}.db--thinking .db-think circle{animation:1.2s ease-in-out infinite db-bubble}.db--thinking .db-think circle:nth-child(2){animation-delay:.2s}.db--thinking .db-think circle:nth-child(3){animation-delay:.4s}.db--poke .db-hop{transform-origin:50px 116px;animation:db-hop .7s var(--ease-spring,ease-out) both}.db--poke .db-petals{transform-origin:50px 42px;animation:db-twirl .9s var(--ease-out,ease-out) both}@keyframes db-sway{0%,to{transform:rotate(-3deg)}25%,75%{transform:rotate(0)translateY(-1.5px)}50%{transform:rotate(3deg)}}@keyframes db-ponder{0%,to{transform:rotate(5deg)}50%{transform:rotate(6deg)translateY(-1px)}}@keyframes db-flutter{0%,to{transform:rotate(-6deg)}50%{transform:rotate(8deg)}}@keyframes db-blink{0%,93%,to{transform:scaleY(1)}96%{transform:scaleY(.1)}}@keyframes db-spin{to{transform:rotate(360deg)}}@keyframes db-twirl{0%{transform:rotate(0)}to{transform:rotate(180deg)}}@keyframes db-bubble{0%,to{opacity:.35}50%{opacity:1}}@keyframes db-twinkle{0%,to{opacity:.2;transform:scale(.6)}50%{opacity:1;transform:scale(1.1)}}@keyframes db-hop{0%{transform:none}20%{transform:scale(1.08,.9)}50%{transform:translateY(-12px)scale(.95,1.06)}80%{transform:scale(1.05,.95)}to{transform:none}}:root{--wx-sun:#e9a23b;--wx-moon:#e9c46a;--wx-cloud:#fffaf6;--wx-line:#9c7b72;--wx-rain:#5b8fd6}.k2-wx{position:relative}.k2-wx-chip{border:1px solid var(--border-strong);background:var(--surface);height:32px;color:var(--text);font:700 14px var(--body);font-variant-numeric:tabular-nums;cursor:pointer;border-radius:999px;align-items:center;gap:5px;padding:0 11px 0 8px;transition:background .15s;display:inline-flex}.k2-wx-chip:hover,.k2-wx-chip[aria-expanded=true]{background:var(--rose-soft)}.k2-wx-chip:focus-visible{outline:2px solid var(--rose);outline-offset:2px}.k2-wx-icon{flex:none;overflow:visible}.k2-wx-sun{transform-box:fill-box;transform-origin:50%;animation:24s linear infinite db-spin}.k2-wx-drops{animation:1.4s ease-in-out infinite k2-wx-drip}@keyframes k2-wx-drip{0%,to{opacity:.4;transform:translateY(-1px)}50%{opacity:1;transform:translateY(1px)}}.k2-wx-card{z-index:30;border-radius:var(--r-lg);background:var(--bg-elev);border:1px solid var(--border-strong);width:min(300px,100vw - 32px);box-shadow:0 22px 50px -20px var(--shadow-color);animation:k2-rise .28s var(--ease-out) both;gap:10px;padding:16px;display:grid;position:absolute;top:calc(100% + 10px);right:0}.k2-wx-head{align-items:center;gap:12px;display:flex}.k2-wx-now{font:750 30px/1 var(--display);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.k2-wx-range{color:var(--muted);font-size:14px}.k2-wx-range strong{color:var(--text);font-variant-numeric:tabular-nums;margin-left:6px}.k2-wx-tip{border-radius:var(--r-md);background:var(--rose-soft);margin:0;padding:10px 12px;font-weight:600;line-height:1.45}.k2-wx-note{margin:0;font-size:13px}.k2-wx-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.k2-wx-foot .k2-sub{font-size:12px}@media (prefers-reduced-motion:reduce){:root:not([data-motion=on]) .k2-wx-sun,:root:not([data-motion=on]) .k2-wx-drops,:root:not([data-motion=on]) .k2-wx-card{animation:none}}.k2-helper-buddy{position:relative}.k2-pep{border:1.5px solid color-mix(in srgb, var(--rose) 55%, transparent);background:radial-gradient(circle at 18px 50%, #e9a23b4d 0 9px, transparent 10px), linear-gradient(120deg, color-mix(in srgb, #f8b8a0 45%, var(--surface)), color-mix(in srgb, #e06b71 22%, var(--surface)));max-width:34ch;color:var(--text);font:650 16px/1.4 var(--body);text-align:left;cursor:pointer;box-shadow:0 14px 30px -18px var(--shadow-color);transform-origin:14px -10px;animation:k2-pep-in .5s var(--ease-spring) both, k2-pep-out .4s ease-in 6.1s forwards;border-radius:20px 20px 20px 6px;justify-self:start;margin:2px 0 2px 4px;padding:12px 16px 12px 40px;position:relative}.k2-pep:before{content:"";background:color-mix(in srgb, #f8b8a0 45%, var(--surface));border-left:1.5px solid color-mix(in srgb, var(--rose) 55%, transparent);border-top:1.5px solid color-mix(in srgb, var(--rose) 55%, transparent);border-radius:3px 0 0;width:14px;height:14px;position:absolute;top:-8px;left:18px;transform:rotate(45deg)}.k2-pep:after{content:"✿";color:#e06b71;font-size:17px;line-height:1;position:absolute;top:50%;left:11px;transform:translateY(-52%)}.k2-pep:focus-visible{outline:2px solid var(--rose);outline-offset:2px}.k2-pep-text{text-wrap:pretty;display:block}.k2-pep-burst{pointer-events:none;width:0;height:0;position:absolute;top:40%;left:50%}.k2-pep-burst span{font-size:calc(13px * var(--s,1));color:var(--c);opacity:0;animation:k2-pep-petal .9s var(--ease-out) forwards;line-height:1;position:absolute;top:-8px;left:-6px}@keyframes k2-pep-petal{0%{opacity:0;transform:rotate(var(--a)) translateX(0) rotate(calc(-1 * var(--a))) scale(.3)}25%{opacity:1}to{opacity:0;transform:rotate(var(--a)) translateX(var(--d)) rotate(calc(-1 * var(--a) + 120deg)) scale(1)}}@keyframes k2-pep-in{0%{opacity:0;transform:scale(.6)translateY(-6px)}to{opacity:1;transform:none}}@keyframes k2-pep-out{to{opacity:0;transform:scale(.96)}}@media (prefers-reduced-motion:reduce){:root:not([data-motion=on]) .k2-pep{animation:none}:root:not([data-motion=on]) .k2-pep-burst{display:none}}.k2-helper-name{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.k2-helper-studio{font:700 10.5px/1 var(--body);letter-spacing:.22em;color:var(--rose-text,var(--rose));opacity:.85}.k2-lava{cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:12px;flex:none;padding:0}.k2-lava:focus-visible{outline:2px solid var(--rose);outline-offset:3px}.k2-lava svg{display:block;overflow:visible}.k2-lava-glow{transform-box:fill-box;transform-origin:50%;animation:6s ease-in-out infinite k2-lava-glow}.k2-lava-blob{transform-box:view-box}.k2-lava-blob.b1{animation:14s ease-in-out infinite k2-lava-rise-a}.k2-lava-blob.b2{animation:18s ease-in-out -6s infinite k2-lava-rise-b}.k2-lava-blob.b3{animation:22s ease-in-out -11s infinite k2-lava-rise-c}.k2-lava-blob.b4{animation:11s ease-in-out -3s infinite k2-lava-rise-b}@keyframes k2-lava-rise-a{0%,to{transform:translate(0)scale(1)}45%{transform:translate(2px,-30px)scale(.9,1.2)}55%{transform:translate(2.5px,-33px)scale(1.05,.95)}}@keyframes k2-lava-rise-b{0%,to{transform:translate(0)scale(1)}50%{transform:translate(-3px,-36px)scale(1.1,1.25)}}@keyframes k2-lava-rise-c{0%,to{transform:translate(0)scale(1)}35%{transform:translate(1px,-18px)scale(.85,1.3)}60%{transform:translate(-1.5px,-26px)scale(1)}}@keyframes k2-lava-glow{0%,to{opacity:.75;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}.k2-lava:active svg{transition:transform .12s;transform:scale(.94)}.k2-hello{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.k2-hello>div{min-width:0}@media (prefers-reduced-motion:reduce){:root:not([data-motion=on]) .k2-lava-glow,:root:not([data-motion=on]) .k2-lava-blob{animation:none}}.k2-hello{--hello-name:#95443b;--hello-shadow:#f8b8a0;align-items:center}:root[data-krazo-scheme=dark] .k2-hello{--hello-name:#f7c2ad;--hello-shadow:#6b2a2f}.k2-hello-date{font:700 11.5px/1.2 var(--body);letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin:0 0 6px}.k2-hello-title{gap:2px;margin:0;display:grid}.k2-hello-greet{font:600 17px/1.2 var(--body);color:var(--muted);letter-spacing:.01em}.k2-hello-name{color:var(--hello-name);text-shadow:3px 3px 0 var(--hello-shadow);letter-spacing:.005em;animation:k2-hello-name .7s var(--ease-spring) .1s both;font:400 clamp(38px,10vw,48px)/1 Caprasimo,Cooper Black,Georgia,serif}@keyframes k2-hello-name{0%{opacity:0;text-shadow:0 0 0 var(--hello-shadow);transform:translateY(8px)scale(.97)}to{opacity:1;text-shadow:3px 3px 0 var(--hello-shadow);transform:none}}.k2-hello-name{justify-self:start;display:inline-block}.k2-hello .k2-lava{margin-right:4px}@media (prefers-reduced-motion:reduce){:root:not([data-motion=on]) .k2-hello-name{animation:none}}.k2-hello{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:0 14px;display:grid}.k2-hello-text{min-width:0}.k2-hello .k2-lava{align-self:end;margin:0 4px 2px 0}.k2-hello .k2-daily{grid-column:1/-1}.k2-helper .k2-helper-studio{white-space:nowrap;align-self:flex-start;margin-top:4px}.k2-hello-decor{align-self:stretch;align-items:flex-end;gap:6px;display:flex}.k2-hello-decor .k2-lava{margin:0 4px 2px 0}.k2-disco{cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:12px;align-self:flex-start;margin-top:-18px;padding:0}.k2-disco:focus-visible{outline:2px solid var(--rose);outline-offset:3px}.k2-disco svg{transform-origin:50% 0;animation:5s ease-in-out infinite k2-disco-sway;display:block;overflow:visible}.k2-disco-tiles{animation:7s linear infinite k2-disco-turn}.k2-disco.is-spinning .k2-disco-tiles{animation:.35s linear 5 k2-disco-turn,7s linear 1.75s infinite k2-disco-turn}.k2-disco-glint path{transform-box:fill-box;transform-origin:50%;animation:2.6s ease-in-out infinite k2-disco-glint}.k2-disco-glint path:nth-child(2){animation-delay:1.3s}@keyframes k2-disco-turn{0%{transform:translate(0)}to{transform:translateX(var(--disco-period))}}@keyframes k2-disco-sway{0%,to{transform:rotate(-2.5deg)}50%{transform:rotate(2.5deg)}}@keyframes k2-disco-glint{0%,to{opacity:0;transform:scale(.4)}45%,55%{opacity:1;transform:scale(1.1)}}@media (prefers-reduced-motion:reduce){:root:not([data-motion=on]) .k2-disco svg,:root:not([data-motion=on]) .k2-disco-tiles,:root:not([data-motion=on]) .k2-disco-glint path{animation:none}}.k2-hello-decor{gap:10px}.k2-disco{margin-top:-20px}.k2-disco svg{width:clamp(48px,17vw,72px);height:auto}.k2-hello-date{white-space:nowrap}@media (width<=360px){.k2-disco svg{width:44px}.k2-hello-date{letter-spacing:.12em;font-size:10.5px}}.k2-hello-date{margin-bottom:12px}.k2-hello-title{gap:4px}@media (width>=901px){.k2-hello{grid-template-columns:auto auto;justify-content:start;column-gap:64px}.k2-suggests{flex-wrap:wrap;overflow-x:visible}}@media (width>=700px){.k2-hello-date{margin-bottom:14px;font-size:13px}.k2-hello-greet{font-size:21px}.k2-hello-name{text-shadow:4px 4px 0 var(--hello-shadow);font-size:clamp(56px,6.5vw,76px)}.k2-hello .k2-daily{margin-top:14px;font-size:27px}.k2-hello .k2-daily-flower{font-size:22px}.k2-hello-decor{gap:18px}.k2-disco{margin-top:-26px}.k2-disco svg{width:clamp(84px,9vw,116px)}.k2-hello .k2-lava svg{width:clamp(50px,5.4vw,66px);height:auto}.k2-helper-buddy svg{width:58px;height:auto}}@media (width>=901px){.k2-hello{column-gap:80px}}@media (width>=700px){.k2-hello{grid-template-columns:auto auto;justify-content:start;column-gap:72px}}.k2-handover{color:#8c2630;background:linear-gradient(100deg,#fde3d4,#f9d0cb);border-color:#e06b71;width:100%;min-height:48px;font-weight:800}.k2-cp{z-index:120;padding:calc(env(safe-area-inset-top,0px) + 64px) 20px calc(env(safe-area-inset-bottom,0px) + 120px);color:#5d311f;animation:k2-view-in .35s var(--ease-out) both;background:linear-gradient(#0000 calc(100% - 96px),#f8b8a0 calc(100% - 96px) calc(100% - 66px),#ef958e calc(100% - 66px) calc(100% - 36px),#e06b71 calc(100% - 36px)),radial-gradient(circle at 50% 30%,#fff3ec 0%,#fbdfd0 62%);place-items:center;display:grid;position:fixed;inset:0;overflow-y:auto}.k2-cp-back{top:calc(env(safe-area-inset-top,0px) + 14px);z-index:2;color:#8c2630;font:700 14px var(--body);cursor:pointer;background:#fde9ded9;border:1.5px solid #a52f3959;border-radius:999px;padding:9px 14px;position:fixed;left:16px}.k2-cp-decor{top:calc(env(safe-area-inset-top,0px) + 0px);align-items:flex-end;gap:14px;display:flex;position:fixed;right:18px}.k2-cp-decor .k2-disco{margin-top:0}.k2-cp-decor .k2-disco svg{width:clamp(56px,9vw,96px);height:auto}.k2-cp-decor .k2-lava svg{width:clamp(36px,5vw,56px);height:auto}.k2-cp-step{text-align:center;width:min(560px,100%);animation:k2-cp-in .5s var(--ease-spring) both;justify-items:center;gap:14px;display:grid}.k2-cp-eyebrow{font:700 13px var(--body);letter-spacing:.24em;text-transform:uppercase;color:#a52f39;margin:0}.k2-cp-daisy{position:relative}.k2-cp-hello{color:#95443b;text-shadow:3px 3px #f8b8a0;text-wrap:balance;margin:0;font:400 clamp(32px,6vw,52px)/1.08 Caprasimo,Cooper Black,Georgia,serif}.k2-cp-hello.small{margin-top:8px;font-size:clamp(24px,4.4vw,34px)}.k2-cp-sub{font:500 17px/1.45 var(--body);color:#7a4a38;max-width:38ch;margin:0}.k2-cp-total{color:#a52f39;text-shadow:5px 5px #f8b8a0;font-variant-numeric:tabular-nums;animation:k2-number-in .6s var(--ease-out) .1s both;font:400 clamp(64px,14vw,120px)/1 Caprasimo,Cooper Black,Georgia,serif}.k2-cp-slogan{color:#e06b71;margin:0;font:400 34px/1.1 Yellowtail,Brush Script MT,cursive}.k2-cp-go,.k2-cp-method,.k2-cp-tip,.k2-cp-ghost{-webkit-tap-highlight-color:transparent;cursor:pointer;transition:transform .12s}.k2-cp-go:active,.k2-cp-method:active,.k2-cp-tip:active{transform:scale(.97)}.k2-cp-go{color:#fffaf6;min-width:min(320px,100%);min-height:60px;font:800 20px var(--body);letter-spacing:.02em;background:linear-gradient(100deg,#e9a23b,#e8743b 45%,#e06b71);border:0;border-radius:999px;margin-top:10px;box-shadow:0 14px 30px -14px #a52f39b3}.k2-cp-tips{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:100%;margin-top:6px;display:grid}.k2-cp-tip{color:#5d311f;background:#fde9de;border:2px solid #e06b718c;border-radius:24px;gap:4px;padding:20px 8px;display:grid}.k2-cp-tip strong{color:#a52f39;font:400 34px/1 Caprasimo,Cooper Black,Georgia,serif}.k2-cp-tip span{font:700 16px var(--body)}.k2-cp-tip:hover{background:#f9d0cb}.k2-cp-custom{gap:10px;width:100%;display:flex}.k2-cp-custom input{color:#5d311f;min-width:0;min-height:54px;font:600 18px var(--body);background:#fffaf6;border:1.5px solid #a52f394d;border-radius:999px;flex:1;padding:0 18px}.k2-cp-ghost{color:#a52f39;min-height:54px;font:800 16px var(--body);background:0 0;border:1.5px solid #a52f39;border-radius:999px;place-items:center;padding:0 22px;text-decoration:none;display:inline-grid}.k2-cp-ghost:disabled{opacity:.45}.k2-cp-link{color:#7a4a38;font:600 16px var(--body);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;text-decoration:underline}.k2-cp-methods{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;width:100%;display:grid}.k2-cp-method{color:#8c2630;background:#fde9de;border:2px solid #e06b718c;border-radius:24px;min-height:76px;font:400 28px Caprasimo,Cooper Black,Georgia,serif}.k2-cp-method:hover{background:#f9d0cb}.k2-cp-qr{background:#fffaf6;border:2px solid #e06b7180;border-radius:24px;width:min(240px,60vw);height:auto;padding:14px}.k2-cp-zelle{font:800 22px var(--body);color:#8c2630;word-break:break-all;margin:0}.k2-cp-error{color:#8c2630;margin:0;font-weight:700}.k2-cp-go:focus-visible,.k2-cp-method:focus-visible,.k2-cp-tip:focus-visible,.k2-cp-ghost:focus-visible,.k2-cp-back:focus-visible{outline-offset:3px;outline:3px solid #a52f39}.k2-cp-burst{pointer-events:none;width:0;height:0;position:absolute;top:38%;left:50%}.k2-cp-burst span{color:var(--c);opacity:0;animation:k2-pep-petal 1.2s var(--ease-out) .2s forwards;font-size:20px;line-height:1;position:absolute;top:-11px;left:-9px}@keyframes k2-cp-in{0%{opacity:0;transform:translateY(14px)scale(.98)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){:root:not([data-motion=on]) .k2-cp,:root:not([data-motion=on]) .k2-cp-step,:root:not([data-motion=on]) .k2-cp-total{animation:none}:root:not([data-motion=on]) .k2-cp-burst{display:none}}.k2-cp{animation:none}.k2-cp-daisy svg{width:clamp(88px,14vw,150px);height:auto}.k2-checkout-now{border-radius:var(--r-lg);color:#fffaf6;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;width:100%;min-height:72px;animation:k2-rise .45s var(--ease-spring) both;background:linear-gradient(100deg,#e9a23b,#e8743b 40%,#e06b71 75%,#a52f39);border:0;align-items:center;gap:14px;padding:14px 20px;display:flex;box-shadow:0 18px 36px -20px #a52f39cc}.k2-checkout-now>span:nth-child(2){flex:1;gap:2px;display:grid}.k2-checkout-now strong{letter-spacing:.01em;font:400 clamp(22px,3vw,30px)/1.1 Caprasimo,Cooper Black,Georgia,serif}.k2-checkout-now small{font:600 14px var(--body);opacity:.92}.k2-checkout-now>span:last-child{font:700 26px var(--body)}.k2-checkout-now-flower{background:#fffaf638;border-radius:50%;place-items:center;width:44px;height:44px;font-size:24px;display:grid}.k2-checkout-now:active{transform:scale(.985)}.k2-checkout-now:focus-visible{outline:3px solid var(--rose);outline-offset:3px}.k2-hello-greet{color:color-mix(in srgb, var(--text) 78%, var(--muted));font-size:21px;font-weight:600}@media (width>=700px){.k2-hello-greet{font-size:26px}}.k2-fc{background:linear-gradient(#4a2a1f,#2e1a14);border-radius:10px;align-items:center;gap:3px;margin-left:4px;margin-right:auto;padding:4px 6px;display:inline-flex;box-shadow:inset 0 1px #ffffff14,0 6px 14px -8px #2e1a14b3}.k2-fc-card{perspective:120px;background:#2a1712;border-radius:5px;width:21px;height:28px;position:relative}.k2-fc-half{color:#fde9de;font-variant-numeric:tabular-nums;backface-visibility:hidden;transform-origin:50%;background:linear-gradient(#5d3427 0%,#4a291f 49.5%,#3b2018 50.5%,#4a291f 100%);border-radius:5px;place-items:center;font:400 20px/1 Caprasimo,Cooper Black,Georgia,serif;display:grid;position:absolute;inset:0}.k2-fc-half.top{clip-path:inset(0 0 50%)}.k2-fc-half.bottom{clip-path:inset(50% 0 0)}.k2-fc-card:after{content:"";z-index:3;background:#140a06d9;height:1px;position:absolute;top:50%;left:0;right:0}.k2-fc-flip-top{z-index:2;animation:.3s ease-in forwards k2-fc-top}.k2-fc-flip-bottom{z-index:2;animation:.3s ease-out .3s forwards k2-fc-bottom;transform:rotateX(90deg)}@keyframes k2-fc-top{0%{transform:rotateX(0)}to{transform:rotateX(-90deg)}}@keyframes k2-fc-bottom{0%{transform:rotateX(90deg)}to{transform:rotateX(0)}}.k2-fc-colon{gap:5px;padding:0 1px;display:grid}.k2-fc-colon i{background:#e9a23b;border-radius:50%;width:4px;height:4px}.k2-fc-ampm{font:800 9px/1 var(--body);letter-spacing:.08em;color:#e9a23b;margin-left:3px}@media (width>=700px){.k2-fc-card{width:26px;height:34px}.k2-fc-half{font-size:24px}.k2-fc-ampm{font-size:10px}}@media (width<=699px){.k2-fc.is-away{display:none}}@media (prefers-reduced-motion:reduce){:root:not([data-motion=on]) .k2-fc-flip-top,:root:not([data-motion=on]) .k2-fc-flip-bottom{display:none}}.k2-top .k2-fc{margin:0 auto}.k2-top .k2-fc+.k2-top-actions{margin-left:0}@media (width<=699px){.k2-top .k2-fc.is-away+.k2-top-actions{margin-left:auto}}.k2-fc-card:after{background:#140a0659}@media (width<=699px){.k2-env-badge{display:none}.k2-top h1{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.k2-fc{gap:2px;padding:3px 5px}.k2-fc-card{width:18px;height:25px}.k2-fc-half{font-size:17px}.k2-fc-ampm{margin-left:2px;font-size:8px}}@media (width<=359px){.k2-fc{display:none}}.k2-top h1.k2-top-brand{letter-spacing:.01em;color:#95443b;text-shadow:2px 2px #f8b8a0;justify-items:center;font:400 21px/.92 Caprasimo,Cooper Black,Georgia,serif;display:grid;overflow:visible}@media (width>=700px){.k2-top h1.k2-top-brand{font-size:26px}}.k2-top h1.k2-top-brand{font:800 12px/1.15 var(--body);letter-spacing:.2em;text-transform:uppercase;color:var(--text);text-shadow:none;align-items:center;gap:9px;display:flex}:root[data-krazo-scheme=dark] .k2-top h1.k2-top-brand{color:var(--text);text-shadow:none}.k2-brand-sun{background:linear-gradient(#f2b33d 0 34%,#e8743b 34% 52%,#e06b71 52% 70%,#a52f39 70% 100%);border-radius:50%;flex:none;width:28px;height:28px;box-shadow:inset 0 0 0 2px #fffaf640,0 4px 10px -6px #a52f39cc}.k2-brand-words{display:grid}@media (width>=700px){.k2-top h1.k2-top-brand{gap:11px;font-size:15px}.k2-brand-words{display:block}.k2-brand-sun{width:32px;height:32px}}.k2-brand-sun{display:none}.k2-top h1.k2-top-brand{letter-spacing:.04em;text-transform:none;background:linear-gradient(100deg,#e9a23b,#e8743b 35%,#e06b71 65%,#a52f39);-webkit-text-fill-color:transparent;color:#a52f39;-webkit-background-clip:text;background-clip:text;padding-right:2px;font:400 16px/1.12 Monoton,Righteous,system-ui,sans-serif;display:block}:root[data-krazo-scheme=dark] .k2-top h1.k2-top-brand{background:linear-gradient(100deg,#f6c35b,#f39a6b 40%,#f28cb0);-webkit-background-clip:text;background-clip:text}.k2-brand-words{justify-items:center;display:grid}@media (width>=700px){.k2-top h1.k2-top-brand{font-size:24px}.k2-brand-words{display:block}}.k2-top h1.k2-top-brand{background:linear-gradient(100deg,#e8743b,#e06b71 45%,#a52f39 80%,#8c2630);-webkit-background-clip:text;background-clip:text;font-size:17px}@media (width>=700px){.k2-top h1.k2-top-brand{font-size:24px}}.k2-snap{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.k2-snap label.k2-btn{cursor:pointer}.k2-snap .k2-thumbs,.k2-snap img{max-height:64px}.db--anim .db-float{animation:3.2s ease-in-out infinite db-float}@keyframes db-float{0%,to{opacity:.85;transform:translateY(0)}50%{opacity:1;transform:translateY(-4px)}}.db--anim .db-fall{animation:6s linear infinite db-fall}@keyframes db-fall{0%{opacity:0;transform:translateY(-6px)rotate(0)}10%{opacity:1}85%{opacity:1}to{opacity:0;transform:translate(-8px,100px)rotate(220deg)}}.db--anim .db-wave-flag{transform-box:fill-box;transform-origin:0;animation:1.6s ease-in-out infinite alternate db-wave-flag}@keyframes db-wave-flag{0%{transform:skewY(0)}to{transform:skewY(-6deg)}}.k2-password{display:block;position:relative}.k2-password input{width:100%;padding-right:64px}.k2-password-toggle{background:var(--rose-soft);min-height:32px;color:var(--rose-text,var(--rose));font:700 13px var(--body);cursor:pointer;border:0;border-radius:999px;padding:0 10px;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.k2-password-toggle:focus-visible{outline:2px solid var(--rose);outline-offset:2px}
