.party-root{--pk-ink:#16120e;--pk-paper:#fff;--pk-soft:#f7f4ef;--pk-line:#ece6dc;--pk-muted:#8a7f74;--pk-coral:#ef3e4a;--pk-gold:#d9a13b;--pk-pink:#f7b9cf;--pk-teal:#17b3a6;--pk-violet:#8b5cf6;background:var(--pk-paper);color:var(--pk-ink);min-height:100vh;overflow-x:hidden}.pk-eb{letter-spacing:.24em;text-transform:uppercase;color:var(--pk-coral);font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:11px}.pk-h1{letter-spacing:-.04em;text-wrap:balance;font-size:clamp(38px,6vw,68px);font-weight:800;line-height:1}.pk-h2{letter-spacing:-.03em;text-wrap:balance;font-size:clamp(26px,4vw,44px);font-weight:800;line-height:1.06}.pk-btn{cursor:pointer;color:#fff;background:var(--pk-coral);border:none;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:14px 26px;font-size:15px;font-weight:700;display:inline-flex;position:relative;overflow:hidden}.pk-btn.grad{background:linear-gradient(135deg, var(--pk-coral), var(--pk-violet))}.pk-btn.grad:after{content:"";background:linear-gradient(110deg,#0000 30%,#ffffff59 50%,#0000 70%);animation:3.2s infinite pk-sheen;position:absolute;inset:0;transform:translate(-120%)}@keyframes pk-sheen{60%{transform:translate(120%)}to{transform:translate(120%)}}.pk-btn.ghost{border:1.5px solid var(--pk-line);color:var(--pk-ink);background:#fff}.pk-marquee{background:linear-gradient(90deg, var(--pk-coral), var(--pk-gold), var(--pk-teal), var(--pk-violet), var(--pk-coral));color:#fff;margin:30px -40px;padding:13px 0;overflow:hidden;transform:rotate(-1.2deg)}.pk-marquee .trk{white-space:nowrap;width:max-content;animation:26s linear infinite pk-mq;display:flex}.pk-marquee span{letter-spacing:.14em;text-transform:uppercase;padding:0 20px;font-family:ui-monospace,Menlo,monospace;font-size:12.5px}@keyframes pk-mq{to{transform:translate(-50%)}}.pk-cell{border:1.5px solid var(--pk-line);background:#fff;border-radius:20px;padding:24px;transition:transform .25s,box-shadow .25s;position:relative}.pk-cell:hover{transform:translateY(-5px);box-shadow:0 22px 48px #16120e1a}.pk-cell.t-pink{background:linear-gradient(170deg,#fdf1f4,#fff 65%);border-color:#f3cdd8}.pk-cell.t-gold{background:linear-gradient(170deg,#fbf3df,#fff 65%);border-color:#ecd9ae}.pk-cell.t-teal{background:linear-gradient(170deg,#eaf7f4,#fff 65%);border-color:#bfe5dd}.pk-cell.t-violet{background:linear-gradient(170deg,#f2edfc,#fff 65%);border-color:#d8c9f4}.pk-step{border-top:4px solid var(--pk-coral)}.pk-step:nth-child(2){border-top-color:var(--pk-gold)}.pk-step:nth-child(3){border-top-color:var(--pk-teal)}.pk-stepnum{color:var(--pk-pink);font-size:52px;font-style:italic;font-weight:700;line-height:1;position:absolute;top:12px;right:18px}.pk-party{pointer-events:none;z-index:40;position:fixed;inset:0;overflow:hidden}.pk-fb{animation:linear infinite pk-rise;position:absolute;bottom:-160px}.pk-fb i{border-radius:50% 50% 48% 48%;animation:6s ease-in-out infinite pk-float;display:block;position:relative}.pk-fb i:after{content:"";background:#16120e1f;width:1.5px;height:40px;position:absolute;bottom:-38px;left:50%;transform:translate(-50%)}@keyframes pk-rise{to{transform:translateY(-135vh)}}@keyframes pk-float{0%,to{transform:translateY(0)rotate(-2deg)}50%{transform:translateY(-14px)rotate(2.5deg)}}.pk-fc{border-radius:2px;animation:linear infinite pk-fall;position:absolute;top:-24px}@keyframes pk-fall{to{transform:translateY(115vh)rotate(420deg)}}.pk-rv{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(24px)}.pk-rv.in{opacity:1;transform:none}@media (max-width:900px){.pk-marquee{margin:26px -24px}}@media (prefers-reduced-motion:reduce){.pk-party{display:none}.pk-marquee .trk,.pk-btn.grad:after{animation:none}.pk-rv{opacity:1;transition:none;transform:none}}.pk-cupwrap{filter:drop-shadow(0 22px 26px #16120e24);width:240px;height:300px;animation:5.5s ease-in-out infinite pk-bob;position:relative}@keyframes pk-bob{0%,to{transform:translateY(0)rotate(-1deg)}50%{transform:translateY(-10px)rotate(1.2deg)}}.pk-cupwrap *{position:absolute}.pk-cc-cake{background:linear-gradient(#f2d59e,#e8c184);border-radius:22px 22px 0 0;width:156px;height:42px;bottom:82px;left:50%;transform:translate(-50%)}.pk-cc-liner{clip-path:polygon(6% 0,94% 0,80% 96%,20% 96%);background:repeating-linear-gradient(90deg,#f78fb0 0 14px,#ef6f98 14px 28px);border-radius:0 0 22px 22px;width:166px;height:94px;bottom:0;left:50%;transform:translate(-50%)}.pk-cc-liner:after{content:"";background:#ffffff59;border-radius:7px;height:13px;position:absolute;inset:0 0 auto}.pk-cc-f1{background:linear-gradient(#fffdf6,#f4e8d2);border-radius:50%/56%;width:188px;height:54px;bottom:110px;left:50%;transform:translate(-50%)}.pk-cc-f2{background:linear-gradient(#fffdf6,#f6ecd8);border-radius:50%/56%;width:144px;height:48px;bottom:148px;left:50%;transform:translate(-50%)}.pk-cc-f3{background:linear-gradient(#fffef9,#f7eeda);border-radius:50%/58%;width:100px;height:40px;bottom:182px;left:50%;transform:translate(-50%)}.pk-cc-tip{background:linear-gradient(#fffef9,#f6ecd8);border-radius:60% 90% 60% 100%;width:44px;height:32px;bottom:210px;left:50%;transform:translate(-50%)rotate(-14deg)}.pk-spr{border-radius:3px;width:13px;height:4px}.pk-cc-candle{background:repeating-linear-gradient(-45deg,#fff 0 8px,#ef3e4a 8px 16px);border-radius:7px;width:14px;height:64px;bottom:212px;left:50%;transform:translate(-50%);box-shadow:0 2px 4px #0000001f}.pk-cc-wick{background:#5a4632;border-radius:2px;width:3px;height:10px;bottom:274px;left:50%;transform:translate(-50%)}.pk-cc-flame{transform-origin:50% 100%;background:radial-gradient(circle at 50% 72%,#fff8cf 0 22%,#ffd166 48%,#ff9838 78%,#ff983800 100%);border-radius:50%/64% 64% 36% 36%;width:22px;height:32px;animation:.9s ease-in-out infinite alternate pk-flick;bottom:280px;left:50%;transform:translate(-50%)}.pk-cc-flame:after{content:"";background:radial-gradient(circle,#ffc96666,#0000 65%);border-radius:50%;animation:1.8s ease-in-out infinite pk-glow;position:absolute;inset:-14px}@keyframes pk-flick{0%{transform:translate(-50%)scale(1)skew(0)}45%{transform:translate(-52%)scaleY(1.14)skew(-3deg)}to{transform:translate(-48%)scaleY(.92)skew(3.5deg)}}@keyframes pk-glow{0%,to{opacity:.55}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.pk-cupwrap,.pk-cc-flame,.pk-cc-flame:after{animation:none}}
