:root{--m-fast:.18s;--m-normal:.35s;--m-crawl:1.1s;--m-smooth:cubic-bezier(.22, 1, .36, 1);--m-sway:cubic-bezier(.45, 0, .55, 1);--glass-bg:#ffffff80;--glass-blur:blur(20px) saturate(140%)}.home-k .btns{flex-wrap:wrap;gap:10px;display:flex}.home-k .nowrap{white-space:nowrap}.home-k .more{min-height:44px}.home-k .chip{position:relative}.home-k .chip:after{content:"";position:absolute;inset:-5px 0}.home-k .chips a.chip[aria-current=true]{background:var(--ink-900);border-color:var(--ink-900);color:#fff}.home-k .cal__month .icon-btn{width:44px;height:44px}.sec-sub{color:var(--ink-700);margin-top:4px;font-size:12.5px;font-weight:700}.home-grid{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:28px;margin-top:28px;display:grid}.home-grid>div>.sec:first-child{margin-top:0}.home-k .side{flex-direction:column;gap:20px;display:flex;position:sticky;top:24px}@media (width<=1180px){.home-grid{grid-template-columns:minmax(0,1fr)}.home-k .side{position:static}}.hero--k{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-template-areas:"copy brand next";gap:clamp(20px,2.4vw,36px);min-height:390px}.hero--k .hero__copy{grid-area:copy;justify-self:start;max-width:440px}.next .eyebrow{color:var(--ink-700);opacity:1}.hero--k .hero__copy .eyebrow{color:var(--ink-900);opacity:1;font-size:12.5px}.hero--k .hero__copy p:not(.eyebrow){max-width:420px;color:var(--ink-900)}.hero__hi{font-size:clamp(32px,3.1vw,46px);line-height:1.04}.hero__nick{overflow-wrap:anywhere;display:block}.hero__brand{aspect-ratio:360/332;width:clamp(210px,20.5vw,292px);animation:k-in var(--m-crawl) var(--m-smooth) .15s both;grid-area:brand;place-items:center;display:grid;position:relative}.hero__pool{aspect-ratio:1;width:128%;animation:k-breathe 8s var(--m-sway) infinite;background:radial-gradient(closest-side,#1857a638,#1857a614 58%,#1857a600);border-radius:50%;position:absolute;top:50%;left:50%;translate:-50% -50%}.hero__orbit{aspect-ratio:1;border:1.5px solid #ffffff73;border-radius:50%;width:120%;animation:26s linear infinite k-spin;position:absolute;top:50%;left:50%;translate:-50% -50%}.hero__orbit:before,.hero__orbit:after{content:"";position:absolute;left:50%}.hero__orbit:before{background:#fff;border-radius:50%;width:9px;height:9px;margin-left:-4.5px;top:-5px;box-shadow:0 0 10px 2px #fffc}.hero__orbit:after{background:linear-gradient(135deg, #fce3f0, var(--sakura-300));border-radius:80% 0;width:13px;height:11px;margin-left:-6.5px;bottom:-6px}.hero--k .hero__mark{z-index:1;opacity:1;filter:drop-shadow(0 16px 28px #0d1a3633);width:100%;height:auto;animation:k-float 9s var(--m-sway) infinite;will-change:transform;position:relative;bottom:auto;right:auto;translate:4.7% -2.4%}.spark{z-index:2;width:var(--w,12px);aspect-ratio:1;clip-path:polygon(50% 0,61% 39%,100% 50%,61% 61%,50% 100%,39% 61%,0 50%,39% 39%);opacity:.85;animation:k-twinkle 4.2s var(--m-sway) var(--d,0s) infinite;background:#fff;position:absolute}.spark--1{top:4%;left:6%}.spark--2{--w:9px;--d:-1.4s;top:16%;right:0}.spark--3{--w:8px;--d:-2.3s;bottom:14%;left:-3%}.spark--4{--w:11px;--d:-.7s;bottom:2%;right:16%}.hero__fx{z-index:-1;border-radius:inherit;pointer-events:none;position:absolute;inset:0;overflow:hidden}.blob{will-change:transform;border-radius:50%;position:absolute}.blob--a{aspect-ratio:1;width:max(62%,320px);animation:k-drift-a 22s var(--m-sway) infinite alternate;background:radial-gradient(closest-side,#ffffffb3,#fff0);top:-50%;left:-16%}.blob--b{aspect-ratio:1;width:max(58%,320px);animation:k-drift-b 27s var(--m-sway) infinite alternate;background:radial-gradient(closest-side,#f8d9e9e6,#f8d9e900);bottom:-58%;right:-12%}.blob--c{aspect-ratio:1;width:max(46%,280px);animation:k-drift-c 31s var(--m-sway) infinite alternate;background:radial-gradient(closest-side,#cfe4ffd9,#cfe4ff00);bottom:-64%;left:2%}.hero__swirl{opacity:.45;pointer-events:none;width:116%;height:120%;animation:k-swirl 30s var(--m-sway) infinite alternate;will-change:transform;position:absolute;top:-10%;left:-8%}.hero--k .petals{z-index:auto;--fall:440px}.hero--k .petal{animation:k-fall var(--t,12s) linear var(--d,0s) infinite}@keyframes k-in{0%{opacity:0;transform:translateY(12px)scale(.94)}to{opacity:1;transform:none}}@keyframes k-float{0%,to{transform:translate(0,0)rotate(0)}50%{transform:translateY(-10px)rotate(-1.2deg)}}@keyframes k-breathe{0%,to{opacity:.65;transform:scale(.94)}50%{opacity:1;transform:scale(1.05)}}@keyframes k-spin{to{transform:rotate(360deg)}}@keyframes k-twinkle{0%,to{opacity:.15;transform:scale(.5)rotate(0)}50%{opacity:1;transform:scale(1)rotate(45deg)}}@keyframes k-drift-a{0%{transform:translate(0,0)scale(1)}to{transform:translate(18%,24%)scale(1.15)}}@keyframes k-drift-b{0%{transform:translate(0,0)scale(1.05)}to{transform:translate(-24%,-20%)scale(.9)}}@keyframes k-drift-c{0%{transform:translate(-8%)scale(.92)}to{transform:translate(14%,-18%)scale(1.1)}}@keyframes k-swirl{0%{transform:translate(-2%,1%)rotate(-2deg)}to{transform:translate(2%,-2%)rotate(2.5deg)}}@keyframes k-fall{0%{transform:translateY(-30px)rotate(0)}30%{transform:translate3d(calc(var(--dx) * .35), calc(var(--fall) * .3), 0) rotate(140deg)}60%{transform:translate3d(calc(var(--dx) * -.1), calc(var(--fall) * .6), 0) rotate(300deg)}to{transform:translate3d(var(--dx), var(--fall), 0) rotate(540deg)}}.hero--k[data-paused] *,.hero--k[data-paused] :before,.hero--k[data-paused] :after{animation-play-state:paused}html[data-motion=reduced] .hero--k .petal{top:var(--y);transform:rotate(var(--r,0deg))}@media (prefers-reduced-motion:reduce){.hero--k .petal{top:var(--y);transform:rotate(var(--r,0deg))}}.glass{isolation:isolate;background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid #ffffff8c;position:relative;box-shadow:inset 0 1px #fffffff2,inset 0 -1px #ffffff59,inset 0 -20px 34px -26px #1f6fd138,0 2px 4px #0d1a360d,0 26px 50px -12px #0d1a363d}.glass:before{content:"";z-index:1;border-radius:inherit;pointer-events:none;-webkit-mask-composite:xor;background:linear-gradient(135deg,#fff 0%,#ffffff59 24%,#fff0 46% 60%,#fff6 82%,#fffffff2 100%);padding:1.5px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.glass:after{content:"";z-index:-1;border-radius:inherit;pointer-events:none;background:radial-gradient(120% 60% at 18% -8%,#ffffffbf,#fff0 58%);position:absolute;inset:0}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.glass{background:#ffffffeb}}.hero--k .next{border-radius:30px;grid-area:next;justify-self:end;gap:14px;width:min(100%,370px);padding:18px}.next__feat{background:#ffffff8c;border:1px solid #fffc;border-radius:20px;align-items:center;gap:14px;padding:12px;display:flex}.next__feat>span:nth-child(2){flex:1;min-width:0}.next__feat b{overflow-wrap:anywhere;font-size:16px;font-weight:800;line-height:1.2;display:block}.next__feat small,.next__then small{color:var(--ink-700);font-size:12.5px;font-weight:700;display:block}.dday--glass{background:color-mix(in srgb, var(--c) 16%, #fff);color:color-mix(in srgb, var(--c) 64%, #000);box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--c) 40%, #fff)}.next__feat .dday{min-width:72px;height:58px;font-size:20px}.next__lbl{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-700);font-size:10.5px;font-weight:800;display:block}.next__then{min-height:44px;transition:background var(--m-fast);border-radius:16px;align-items:center;gap:12px;padding:8px 10px;display:flex}.next__then:hover{background:#ffffff8c}.next__then .dday{min-width:56px;height:40px;font-size:13px}.next__then b{overflow-wrap:anywhere;font-size:13.5px;font-weight:800;line-height:1.25;display:block}.next .next__actions{gap:8px;display:flex}.next .next__actions .btn{flex:1;height:44px;font-size:13px}.btn--frost{color:var(--ink-900);background:#ffffffc7;border-color:#fffffff2;box-shadow:inset 0 1px #fff,0 4px 12px #0d1a3614}.btn--frost:hover{transform:translateY(-2px)}.remind[aria-pressed=true]{border-color:var(--sky-300);background:#fff}.remind[aria-pressed=true] .remind__off,.remind[aria-pressed=false] .remind__on{display:none}.remind[aria-busy=true]{cursor:progress}.next__empty,.next__said{color:var(--ink-900);font-size:13.5px;font-weight:600}.next__said:empty{margin-top:-14px}@media (width>=821px) and (width<=1180px){.hero--k{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"brand brand""copy next";row-gap:22px}.hero__brand{justify-self:center;width:clamp(200px,24vw,250px);margin:14px 0 12px}.hero--k .next{justify-self:end}.hero--k .petals{--fall:720px}}@media (width<=820px){.hero--k{text-align:center;grid-template-columns:minmax(0,1fr);grid-template-areas:"brand""copy""next";gap:18px;min-height:0;padding:22px 16px 18px}.hero--k .hero__copy{justify-self:stretch;align-items:center;max-width:none}.hero--k .hero__copy p:not(.eyebrow){max-width:none}.hero--k .btns{justify-content:center}.hero__brand{justify-self:center;width:min(62vw,230px);margin:24px 0 28px}.hero--k .next{text-align:left;border-radius:26px;justify-self:stretch;width:100%}.hero__swirl{opacity:.3}.hero--k .petals{--fall:900px}.hero--k .petal:nth-child(n+8),.spark--4{display:none}}@media (width<=400px){.hero--k .btns .btn{flex:100%}}.tiles6{grid-template-columns:repeat(auto-fill,minmax(124px,1fr));gap:20px 16px;display:grid;position:relative}.tiles6--ava{grid-template-columns:repeat(auto-fill,minmax(104px,1fr))}.tiles6 .ava{max-width:100%}.tiles6 .artist small{color:var(--ink-700);font-size:11.5px;font-weight:700}.home-k .reco__meta small{color:var(--ink-700)}.reco--artist .ava{min-width:100%}.reco--artist .reco__meta{text-align:center;align-items:center}.reco--artist .tag{align-self:center}@media (width<=640px){.tiles6{scroll-snap-type:x mandatory;scrollbar-width:none;grid-template-columns:none;grid-auto-columns:40%;grid-auto-flow:column;padding:4px 2px 12px;overflow-x:auto}.tiles6::-webkit-scrollbar{display:none}.tiles6>*{scroll-snap-align:start}.tiles6--ava{grid-auto-columns:29%}}.tag--auto{background:var(--sakura-100);color:color-mix(in srgb, var(--sakura-600) 82%, #000);gap:5px}.tag--auto .i{width:13px;height:13px}.add-ava .ava__in{background:var(--sky-50);color:var(--sky-700);border-style:dashed}.home-k .ad{aspect-ratio:300/250;border:1.5px dashed var(--sky-300);background:repeating-linear-gradient(45deg, var(--sky-50) 0 10px, #fff 10px 20px);color:var(--ink-700);letter-spacing:.06em;text-transform:uppercase;text-align:center;border-radius:22px;place-items:center;font-size:12px;font-weight:700;display:grid}@media (width<=640px){.home-k .cal__top .btn{white-space:normal;text-align:center;height:auto;min-height:44px;padding:10px 18px}}.join{border-radius:var(--r-lg);border:1px solid var(--line);background:linear-gradient(135deg, #fff 0%, var(--sky-50) 55%, var(--sakura-100) 100%);box-shadow:var(--sh-1);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;padding:26px;display:grid}.join .h2{margin-top:6px}.ticks{gap:8px;margin:14px 0 18px;padding:0;list-style:none;display:grid}.ticks li{color:var(--ink-700);align-items:flex-start;gap:10px;font-size:14px;font-weight:600;display:flex}.ticks .i{width:20px;height:20px;color:var(--own)}.join__art{grid-template-columns:repeat(3,64px);justify-items:center;gap:12px;display:grid}.ghost-ava{aspect-ratio:1;border:2px dashed var(--sky-400);width:56px;font-family:var(--f-display);color:var(--sky-700);background:#fff;border-radius:50%;place-items:center;font-size:13px;font-weight:700;display:grid;position:relative}.ghost-sq{aspect-ratio:1;border:2px dashed var(--sky-400);background:#fff;border-radius:14px;width:56px}.join__art .ghost-ava,.join__art .ghost-sq{width:64px}.ghosts{flex-wrap:wrap;gap:10px;display:flex}@media (width<=640px){.join{grid-template-columns:minmax(0,1fr);padding:20px}.join__art{order:-1;justify-content:start}.join .btns .btn{flex:100%}}.home-k .up .dday{min-width:52px;height:40px;font-size:13px}.home-k .up small{color:var(--ink-700)}.empty-mini{background:var(--sky-50);border:1px solid var(--line);border-radius:22px;flex-direction:column;align-items:flex-start;gap:12px;padding:18px;display:flex}.empty-mini p{color:var(--ink-700);font-size:13.5px;font-weight:600}
