.party h2 span,.party-season span{color:var(--volt)}.party-receipt{max-width:460px;color:var(--ink);background:#f4f3ee;border-radius:6px 6px 0 0;flex-direction:column;gap:18px;padding:26px 26px 34px;display:flex;position:relative;rotate:1.5deg;box-shadow:0 30px 60px #00000073;-webkit-mask:conic-gradient(from -45deg at bottom,#0000,#000 1deg 89deg,#0000 90deg) 50%/22px 100%;mask:conic-gradient(from -45deg at bottom,#0000,#000 1deg 89deg,#0000 90deg) 50%/22px 100%}.party-receipt-head{border-bottom:2px dashed #0a0a0c59;justify-content:space-between;padding-bottom:14px;font-size:12px;display:flex}.party-row{justify-content:space-between;align-items:center;gap:12px;font-size:18px;font-weight:800;display:flex}.party-row-col{flex-direction:column;align-items:stretch;gap:8px}.party-row-line{justify-content:space-between;display:flex}.party-row small{color:#0a0a0c9e;font-size:13px;font-weight:600}.party-step{align-items:center;gap:6px;display:inline-flex}.party-step button{background:var(--ink);color:#fff;width:44px;height:44px;font:900 22px/1 var(--font-figtree), sans-serif;cursor:pointer;border:0;border-radius:14px}.party-step input{text-align:center;width:80px;height:48px;font:900 24px var(--font-figtree), sans-serif;color:var(--ink);font-variant-numeric:tabular-nums;-moz-appearance:textfield;background:#fff;border:0;border-radius:14px;box-shadow:inset 0 0 0 2px #0a0a0c26}.party-step input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.party-step input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.party-row input[type=range]{appearance:none;cursor:pointer;background:0 0;width:100%;height:40px;margin:0}.party-row input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(90deg, var(--ink) var(--at), #0a0a0c26 var(--at));border-radius:99px;height:10px}.party-row input[type=range]::-moz-range-track{background:linear-gradient(90deg, var(--ink) var(--at), #0a0a0c26 var(--at));border-radius:99px;height:10px}.party-row input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:var(--volt);width:32px;height:32px;box-shadow:0 0 0 3px var(--ink);border-radius:50%;margin-top:-11px}.party-row input[type=range]::-moz-range-thumb{border:3px solid var(--ink);background:var(--volt);border-radius:50%;width:28px;height:28px}.party-total{border-top:2px dashed #0a0a0c59;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding-top:16px;display:grid}.party-total div{flex-direction:column;gap:2px;display:flex}.party-total .mono{color:#0a0a0c99;font-size:10px}.party-total b{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:clamp(34px,4vw,48px);font-weight:900;line-height:1}.party-total-empty b{color:var(--red)}.party-rocco{background:var(--ink);color:#fff;border-radius:18px;align-items:center;gap:12px;margin:0;padding:12px 14px;font-size:15px;font-weight:700;line-height:1.35;display:flex}.party-rocco img{flex:none;width:44px;height:44px}.party-drawn{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:48px;display:grid}.party-cups{box-shadow:var(--top-sheen);background:#1a1a20;border-radius:32px;grid-template-columns:repeat(auto-fill,minmax(26px,1fr));align-content:start;gap:8px;padding:28px;display:grid}.party-cups span{aspect-ratio:1;background:radial-gradient(circle,#26262e 45%,#3a3a44 46% 62%,#26262e 63%);border-radius:50%}.party-cups span.full{background:radial-gradient(circle at 50% 50%, var(--volt) 45%, #9dbb00 46% 62%, #c4e800 63%)}.party-move-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:32px;display:grid}.party-move{background:var(--ink-2);box-shadow:var(--top-sheen);border-radius:28px;flex-direction:column;gap:8px;padding:28px;display:flex;position:relative}.party-move .lp-ic3{width:96px;height:96px;margin:-8px 0 6px -8px}.party-move>b{font-family:var(--font-jetbrains), monospace;color:var(--text-2);font-size:14px;position:absolute;top:22px;right:24px}.party-move h3{letter-spacing:-.02em;margin:0;font-size:24px;font-weight:900}.party-move p{color:#ffffffb8;margin:0;font-weight:600}.party-bubble{background:var(--violet);height:82px;box-shadow:0 4px 0 var(--violet-deep), inset 0 1px 0 #ffffff38;color:#fff;text-transform:none;letter-spacing:0;border-radius:24px 24px 24px 6px;align-self:flex-start;align-items:center;margin-bottom:6px;padding:0 18px;font-size:12px;display:flex}.party-reveal{grid-template-columns:minmax(0,1fr) minmax(0,420px);align-items:center;gap:48px;display:grid}.party-card{aspect-ratio:4/5;cursor:pointer;perspective:1200px;background:0 0;border:0;width:100%;padding:0;font-family:inherit;position:relative}.party-card-face{text-align:left;backface-visibility:hidden;border-radius:32px;flex-direction:column;justify-content:space-between;padding:28px;transition:transform .6s cubic-bezier(.2,.8,.2,1);display:flex;position:absolute;inset:0}.party-card-front{background:var(--violet) url(/art/mystery-curtain.jpg) center / cover;color:#fff;box-shadow:inset 0 1px #fff3}.party-card-front:before{content:"";border-radius:inherit;background:linear-gradient(#0a0a0c33,#0a0a0cb3);position:absolute;inset:0}.party-card-front>*{position:relative}.party-card-back{background:var(--volt);color:var(--ink);transform:rotateY(180deg)}.party-card.open .party-card-front{transform:rotateY(-180deg)}.party-card.open .party-card-back{transform:rotateY(0)}.party-card b{letter-spacing:-.03em;font-size:clamp(40px,5vw,60px);font-weight:900;line-height:.95}.party-card-press{background:var(--volt);height:48px;color:var(--ink);box-shadow:var(--underside-volt);border-radius:99px;align-self:flex-start;align-items:center;padding:0 22px;font-size:16px;font-weight:900;display:inline-flex}.party-card-back .party-card-press{background:var(--ink);color:var(--volt);box-shadow:0 4px #0006}.party-notes{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:48px;display:grid}.party-stickies{flex-direction:column;align-items:center;gap:14px;display:flex}.party-stickies span{background:var(--c);width:min(320px,100%);color:var(--ink);border-radius:4px 4px 16px;padding:22px 22px 30px;font-size:20px;font-weight:800;line-height:1.2;box-shadow:0 14px 24px #00000059}.party-season p{letter-spacing:-.03em;text-wrap:balance;max-width:24ch;margin:0;font-size:clamp(30px,4.4vw,54px);font-weight:900;line-height:1.02}.party-already{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:48px;margin-top:48px;display:grid}.party-already .gd-prose{flex-direction:column;gap:14px;display:flex}.party-already .gd-prose p{margin:0}.party-already h3{letter-spacing:-.02em;margin:0;font-size:24px;font-weight:900}.party-post{background:var(--violet);max-width:420px;box-shadow:0 4px 0 var(--violet-deep), inset 0 1px 0 #ffffff38;color:#fff;border-radius:24px 24px 24px 6px;justify-self:start;margin:0;padding:16px 20px;font-size:16px;line-height:1.45}@media (max-width:900px){.party-already{grid-template-columns:minmax(0,1fr);gap:24px}.party-receipt{width:100%;max-width:460px;margin:0 auto;rotate:none}.party-drawn,.party-reveal,.party-notes{grid-template-columns:minmax(0,1fr)}.party-card{max-width:420px}}@media (max-width:700px){.party-move-row{grid-template-columns:minmax(0,1fr)}.party-cups{grid-template-columns:repeat(auto-fill,minmax(20px,1fr));gap:6px;padding:18px}}@media (prefers-reduced-motion:reduce){.party-card-face{transition:none}}
