@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-cyrillic-ext-wght-normal-D4X5GqEv.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-cyrillic-wght-normal-CY6AOgYE.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-vietnamese-wght-normal-U01xdrZh.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-latin-ext-wght-normal-CXYtwYOx.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-latin-wght-normal-BzFMHfZw.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--plum:#2a1526;--plum-deep:#1c0f1a;--plum-pool:#3a1c30;--peach:#ffe3cf;--peach-dim:#ffe3cfc2;--peach-faint:#ffe3cf8a;--cream:#f3dcc8;--orange:#e2612a;--orange-hot:#ff7a33;--pumpkin:#ff8a3d;--sun:#ffc93f;--sun-core:#ffe08a;--moon:#cfbaff;--ink:#2a1526;--paper:#efd9c3;--paper-hi:#f8e7d6;--paper-dim:#ead3bc;--paper-dim-hi:#f5e4d2;--paper-grid:#5a2d4b1f;--paper-grid-major:#5a2d4b38;--pen:#4a2640;--pen-dim:#4a2640d9;--polaroid:#f3e4d6;--polaroid-ink:#4a2640;--polaroid-lit:#fbeee2;--film:#2b1c2a;--tone-game:var(--sun);--tone-moment:var(--cream);--tone-scare:var(--moon);--sky-dusk:#8a3d5e;--sky-evening:#4a2a66;--sky-night:#2c2458;--sky-late:#1f1b4a;--ease-glide:cubic-bezier(.16, 1, .3, 1);--ease-pop:cubic-bezier(.2, .9, .3, 1.18);--ease-snap:cubic-bezier(.34, 1.56, .64, 1);--dur-instant:.12s;--dur-quick:.16s;--dur-base:.22s;--dur-arrive:.36s;--dur-stage:.5s;--dur-hero:.9s;--settle-cta:.82s;--r-pill:999px;--r-card:16px;--r-tile:12px;--glass:#1a0b16c2;--glass-hover:#2a1123e0;--glass-blur:blur(12px);--glass-edge:inset 0 0 0 1px #ffe3cf13, inset 0 1px 0 #ffc4962b, inset 0 -1px 0 #0a030847;--sheen:linear-gradient(180deg, #ffd6b416 0%, #ffd6b408 42%, #ffd6b400 68%);--grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1.1' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 .9 0 0 0 0 .82 .2 0 0 0 -.1'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)'/%3E%3C/svg%3E");--glass-fill:var(--sheen), var(--grain) var(--glass);--glass-fill-hover:var(--sheen), var(--grain) var(--glass-hover);--shadow-float:0 10px 26px #00000061, 0 1px 2px #0000004d;--chip:#ffe3cf1a;--chip-hover:#ffe3cf2e;--fill-hot:linear-gradient(180deg, #ff9148 0%, #ec6a2c 100%);--glass-pop:#1e0c1af2;--shadow-pop:0 16px 38px #00000080, inset 0 1px 0 #ffffff12;--shadow-tray:0 16px 40px #00000073, var(--glass-edge);--pad:clamp(18px, 2.6vw, 40px);--font:"Nunito Variable", ui-rounded, "SF Pro Rounded", system-ui, sans-serif}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:radial-gradient(70% 80% at 56% 52%, var(--plum-pool) 0%, var(--plum) 40%, var(--plum-deep) 100%) var(--plum-deep);color:var(--peach);font-family:var(--font);-webkit-font-smoothing:antialiased;overscroll-behavior:none;font-size:15px;line-height:1.3;overflow:hidden}::selection{background:var(--pumpkin);color:var(--ink)}:focus-visible{outline:2px solid var(--sun);outline-offset:3px}:where(:focus-visible){border-radius:6px}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}svg{display:block}.canvas-root{position:fixed;inset:0}.canvas-root canvas{touch-action:none}.canvas-root.placing canvas{cursor:copy}.hud{pointer-events:none;z-index:5;position:fixed;inset:0}.hud>*{pointer-events:auto}.stage-fx{z-index:4;pointer-events:none;background:radial-gradient(120% 100% at 56%,#0a040900 50%,#0a040961 100%);position:fixed;inset:0}.stage-fx:after{content:"";opacity:.5;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 .9 0 0 0 0 .84 .45 0 0 0 -.16'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.wordmark{top:var(--pad);left:var(--pad);color:var(--peach);align-items:flex-start;gap:10px;text-decoration:none;display:flex;position:absolute}.wordmark__text{letter-spacing:-.025em;white-space:pre-line;text-shadow:0 2px 14px #00000073,0 1px #00000040;margin-top:1px;font-size:21px;font-weight:900;line-height:18px}.wordmark__mark{object-fit:contain;filter:drop-shadow(0 4px 8px #00000073);-webkit-user-drag:none;width:40px;height:40px;transition:transform var(--dur-base) var(--ease-glide);transform-origin:50% 90%;flex:none}.wordmark:hover .wordmark__mark{transform:translateY(-2px)}.wordmark:active .wordmark__mark{transition-duration:var(--dur-instant);transform:scale(1.06,.94)}.hero{left:var(--pad);top:calc(var(--pad) + 56px);max-width:380px;position:absolute}.hero h1{letter-spacing:-.022em;color:var(--peach);text-shadow:0 2px 18px #0000006b,0 1px #00000040;margin:0;font-size:27px;font-weight:900;line-height:28px}.hero p{color:var(--peach-dim);letter-spacing:-.003em;text-shadow:0 1px 12px #0006;margin:5px 0 0 1px;font-size:14px;font-weight:700;line-height:18px}.hud.settle-pre .wordmark,.hud.settle-pre .hero h1,.hud.settle-pre .hero p,.hud.settle-pre .stepper__pill,.hud.settle-pre .rail__tiles,.hud.settle-pre .rail__tile,.hud.settle-pre .topright>*,.hud.settle-pre .plan>*,.hud.settle-pre .vibe>*,.hud.settle-pre .tl>*{opacity:0}.hud.settle-on .wordmark,.hud.settle-on .hero h1,.hud.settle-on .hero p,.hud.settle-on .stepper__pill,.hud.settle-on .rail__tiles,.hud.settle-on .rail__tile,.hud.settle-on .topright>*,.hud.settle-on .plan>*,.hud.settle-on .vibe>*,.hud.settle-on .tl>*{animation:settle var(--dur-arrive) var(--ease-pop) backwards;animation-delay:calc(var(--i,0) * 60ms)}.hud.settle-on .topright>*,.hud.settle-on .plan>*,.hud.settle-on .vibe>*{animation-name:settle-glass}.hud.settle-on .stepper__pill,.hud.settle-on .rail__tiles,.hud.settle-on .tl>*{animation-name:settle-still}.hud.settle-on .rail__tile{animation-name:settle-tile;animation-delay:calc(.24s + var(--i,0) * 45ms)}.hud.settle-on .vibe>*{animation-delay:.3s}.hud.settle-on .tl>*{animation-delay:.42s}@keyframes settle{0%{opacity:0;filter:blur(6px);transform:translateY(12px)scale(.97)}to{opacity:1;filter:none;transform:none}}@keyframes settle-glass{0%{opacity:0;transform:translateY(10px)scale(.97)}to{opacity:1;transform:none}}@keyframes settle-still{0%{opacity:0}to{opacity:1}}@keyframes settle-tile{0%{opacity:0;transform:translateY(10px)scale(.9)}to{opacity:1;transform:none}}.topright{top:var(--pad);right:var(--pad);align-items:center;gap:10px;display:flex;position:absolute}@media (width>=721px) and (width<=1280px){.topright>.trailer-export{justify-content:center;gap:0;width:46px;padding:0;font-size:0}}.cta{isolation:isolate;border-radius:var(--r-pill);background:var(--fill-hot);color:#fff6ee;text-shadow:0 1px #78280a40;transition:transform var(--dur-quick) var(--ease-glide), filter var(--dur-quick) var(--ease-glide), box-shadow var(--dur-quick) var(--ease-glide);align-items:center;gap:10px;padding:13px 19px 13px 22px;font-size:16px;font-weight:850;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 10px 30px -6px #ff70288c,0 4px 12px #00000059,inset 0 1px #ffffff52,inset 0 -1px #8c280a40}.cta:before{content:"";z-index:-1;background:var(--grain);opacity:.5;pointer-events:none;position:absolute;inset:0}.cta:after{content:"";z-index:1;pointer-events:none;opacity:0;background:linear-gradient(100deg,#fff0 0%,#fff6ec6b 50%,#fff0 100%);width:46%;position:absolute;top:-40%;bottom:-40%;left:0;transform:translate(-160%)skew(-16deg)}.hud.settle-on .cta:after{animation:cta-sheen var(--dur-hero) var(--ease-glide) var(--settle-cta) both}@keyframes cta-sheen{0%{opacity:0;transform:translate(-160%)skew(-16deg)}12%{opacity:1}to{opacity:1;transform:translate(300%)skew(-16deg)}}.cta:hover{filter:brightness(1.08);transform:translateY(-2px);box-shadow:0 16px 40px -6px #ff7028b3,0 6px 16px #00000061,inset 0 1px #ffffff5c,inset 0 -1px #8c280a40}.cta:active{transition-duration:var(--dur-instant);transform:translateY(0)scale(.98)}.cta svg{z-index:2;transition:transform var(--dur-quick) var(--ease-glide);position:relative}.cta:hover svg{transform:translate(3px)}.hud.editing .wordmark{z-index:2}@keyframes rise-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes popin{0%{opacity:0;transform:translateY(8px)scale(.96)}to{opacity:1;transform:none}}@keyframes land{0%{opacity:0;transform:translateY(8px)scale(.82)}to{opacity:1;transform:none}}@media (width<=720px){:root{--pad:16px}.cta{padding:10px 14px 10px 16px;font-size:14px}.wordmark{gap:8px}.wordmark__text{margin-top:1px;font-size:17px;line-height:14.5px}.wordmark__mark{width:32px;height:32px}.hero{top:calc(var(--pad) + 44px);max-width:64vw}.hero h1{font-size:18px;line-height:22px}.hero p{margin-top:2px;font-size:12.5px;line-height:16px}.hud .hero{display:none}}@media (width>=721px) and (width<=1180px){.hero p{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}.cta:hover,.cta:active,.wordmark:hover .wordmark__mark,.wordmark:active .wordmark__mark{transform:none}.cta:after{display:none}}.sound{background:var(--glass-fill);width:44px;height:44px;color:var(--peach-dim);box-shadow:var(--shadow-float), var(--glass-edge);-webkit-backdrop-filter:var(--glass-blur);transition:background var(--dur-quick) var(--ease-glide), color var(--dur-quick) var(--ease-glide), transform var(--dur-quick) var(--ease-glide);border-radius:50%;flex:none;place-items:center;display:grid;position:relative}.sound:hover{background:var(--glass-fill-hover);color:var(--peach);transform:translateY(-2px)}.sound:active{transition-duration:var(--dur-instant);transform:translateY(0)scale(1.08,.92)}.sound.on{color:var(--pumpkin)}.sound:before{content:"";pointer-events:none;opacity:0;transition:opacity var(--dur-base) var(--ease-glide);background:radial-gradient(closest-side,#ff8a3d66,#ff8a3d00);border-radius:50%;position:absolute;inset:8px}.sound.on:before{opacity:1}.sound svg{position:relative}@media (prefers-reduced-motion:reduce){.sound:hover,.sound:active{transform:none}}.evlib{max-height:var(--lib-max,none);overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#ffe3cf33 transparent;grid-template-rows:auto auto 1fr;grid-template-columns:272px 376px;column-gap:12px;display:grid;overflow-y:auto}.evlib__group{--pin:var(--tone-moment);flex-direction:column;gap:1px;min-width:0;display:flex}.evlib__group--games{--pin:var(--tone-game);grid-area:1/1/span 3}.evlib__group--moments{grid-area:1/2}.evlib__group--scares{--pin:var(--tone-scare);grid-area:2/2;margin-top:5px}.evlib__head{color:var(--peach-dim);animation:rise-in var(--dur-base) var(--ease-pop) both;animation-delay:calc(var(--i,0) * 18ms);align-items:center;gap:8px;margin:3px 10px 2px;font-size:12px;font-weight:850;line-height:16px;display:flex}.evlib__head:before{content:"";background:var(--pin);width:6px;height:6px;box-shadow:0 0 6px color-mix(in srgb, var(--pin) 60%, transparent);border-radius:50%}.evlib__head:after{content:"";background:#ffe3cf1a;flex:1;height:1px}.evlib__row{text-align:left;color:var(--peach);animation:rise-in var(--dur-base) var(--ease-pop) both;animation-delay:calc(var(--i,0) * 18ms);transition:background var(--dur-quick) var(--ease-glide), transform var(--dur-quick) var(--ease-glide), box-shadow var(--dur-quick) var(--ease-glide);border-radius:13px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:11px;padding:3px 10px 3px 3px;display:grid}.evlib__row:hover,.evlib__row.is-shown{background:#ffe3cf17;transform:translateY(-1px);box-shadow:0 6px 14px -8px #0009,inset 0 1px #ffffff0d}.evlib__row:active{transition-duration:var(--dur-instant);background:#ffe3cf21;transform:translateY(0)scale(.99)}.evlib__glyph{background:color-mix(in srgb, var(--pin) 14%, var(--plum));width:36px;height:36px;color:var(--pin);box-shadow:0 0 0 1px color-mix(in srgb, var(--pin) 28%, transparent), inset 0 1px 0 #ffffff14, 0 2px 5px #0000004d;transition:transform var(--dur-base) var(--ease-pop), background var(--dur-quick) var(--ease-glide), box-shadow var(--dur-quick) var(--ease-glide);border-radius:11px;place-items:center;display:grid}.evlib__row:hover .evlib__glyph{background:color-mix(in srgb, var(--pin) 26%, var(--plum));box-shadow:0 0 0 1.5px color-mix(in srgb, var(--pin) 70%, transparent), inset 0 1px 0 #ffffff1f, 0 4px 10px #0006;transform:translateY(-1px)rotate(-8deg)scale(1.1)}.evlib__row:active .evlib__glyph{transition-duration:var(--dur-instant);transform:scale(1.06,.92)}.evlib__text{flex-direction:column;min-width:0;display:flex}.evlib__text b{font-size:13.5px;font-weight:800;line-height:17px}.evlib__text small{color:var(--peach-faint);text-wrap:pretty;font-size:11.5px;font-weight:650;line-height:15px}.evlib__dur{color:var(--peach-faint);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:11.5px;font-weight:700}.evlib__row--new .evlib__glyph{box-shadow:none;color:var(--pumpkin);background:0 0;border:1.5px dashed #ff8a3db3}.evlib__row--new .evlib__glyph svg{width:15px;height:15px}.evlib__row--new b{color:var(--pumpkin)}.evlib__row--new:hover .evlib__glyph{box-shadow:none;background:#ff8a3d24;border-style:solid;transform:rotate(90deg)}.evlib__hint{text-wrap:pretty;white-space:nowrap;text-overflow:ellipsis;color:var(--peach-faint);animation:rise-in var(--dur-base) var(--ease-pop) both;animation-delay:calc(var(--i,0) * 18ms);margin:6px 10px 2px;font-size:11.5px;font-weight:650;line-height:15px;overflow:hidden}.evlib__hint b{color:var(--peach);font-variant-numeric:tabular-nums;font-weight:850}.evlib__pane{min-width:0;animation:rise-in var(--dur-base) var(--ease-pop) both;animation-delay:calc(var(--i,0) * 18ms);border-top:1px solid #ffe3cf1a;flex-direction:column;grid-area:3/2;margin:2px 0 0;padding-top:5px;display:flex}.evlib__stack{min-height:249px;display:grid}.evlib__stack>.evcard{grid-area:1/1}.evcard{--pin:var(--tone-moment);min-width:0;color:var(--peach);flex-direction:column;gap:4px;padding:4px 6px 2px;display:flex}.evcard.tone-game{--pin:var(--tone-game)}.evcard.tone-scare{--pin:var(--tone-scare)}.evcard--in{animation:card-in var(--dur-base) var(--ease-pop) both}.evcard--out{animation:card-out var(--dur-quick) var(--ease-glide) both;pointer-events:none}.evcard--out .evcard__tile,.evcard--out .evcard__steps li,.evcard--out .evcard__setup{animation:none}@keyframes card-in{0%{opacity:0;transform:translateY(5px)scale(.97)}to{opacity:1;transform:none}}@keyframes card-out{0%{opacity:1}to{opacity:0}}.evcard__top{grid-template-columns:54px minmax(0,1fr);align-items:center;gap:13px;margin-bottom:1px;display:grid}.evcard__tile{width:54px;height:54px;color:var(--pin);background:linear-gradient(165deg, color-mix(in srgb, var(--pin) 32%, var(--plum)) 0%, color-mix(in srgb, var(--pin) 12%, var(--plum)) 100%);box-shadow:0 0 0 1px color-mix(in srgb, var(--pin) 34%, transparent), inset 0 1px 0 #ffffff24, inset 0 -2px 0 #00000040, 0 8px 14px -5px #0009;animation:tile-in var(--dur-arrive) var(--ease-pop) both;border-radius:17px;place-items:center;display:grid;transform:rotate(-6deg)}@keyframes tile-in{0%{transform:rotate(-14deg)scale(.8)}to{transform:rotate(-6deg)scale(1)}}.evcard__title{flex-direction:column;gap:2px;min-width:0;display:flex}.evcard__title b{letter-spacing:-.01em;font-size:17px;font-weight:900;line-height:20px}.evcard__players{min-width:0;color:var(--peach-dim);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;font-size:12px;font-weight:700;line-height:16px;display:flex;overflow:hidden}.evcard__players svg{width:14px;height:14px;color:var(--pin);flex:none}.evcard__players i{opacity:.5;font-style:normal}.evcard__setup{min-height:31px;color:var(--peach-dim);text-wrap:pretty;-webkit-line-clamp:2;transform-origin:50% 0;animation:flip-in var(--dur-base) var(--ease-pop) both;-webkit-box-orient:vertical;margin:0;font-size:12px;font-weight:650;line-height:15.5px;display:-webkit-box;overflow:hidden}.evcard--fx .evcard__setup{-webkit-line-clamp:3;min-height:46.5px}.evcard__setup.is-twist{color:color-mix(in srgb, var(--pin) 80%, var(--peach));font-weight:700}.evcard__setup.has-fx{color:color-mix(in srgb, var(--pin) 40%, var(--peach))}.evcard__fx{color:var(--pin);font-weight:750}.evcard__fx svg{vertical-align:middle;width:13px;height:13px;margin:-2px 3px 0 5px;display:inline-block}@keyframes flip-in{0%{opacity:0;transform:perspective(600px)rotateX(-55deg)}to{opacity:1;transform:none}}.evcard__happens{color:var(--peach);text-wrap:pretty;margin:0;font-size:13px;font-weight:650;line-height:17px}.evcard__steps{flex-direction:column;gap:3px;margin:0;padding:0;list-style:none;display:flex}.evcard__steps li{color:var(--peach);text-wrap:pretty;animation:rise-in var(--dur-base) var(--ease-pop) both;animation-delay:calc(40ms + var(--i,0) * 45ms);grid-template-columns:17px minmax(0,1fr);align-items:start;gap:8px;font-size:12.5px;font-weight:650;line-height:16px;display:grid}.evcard__steps i{text-align:center;color:var(--plum-deep);background:var(--pin);border-radius:5px;font-size:11px;font-style:normal;font-weight:900;line-height:16px;box-shadow:inset 0 -1px #0003}.evcard__twists{flex-wrap:wrap;align-items:center;gap:5px;margin-top:1px;display:flex}.evcard__lab{letter-spacing:.06em;text-transform:uppercase;color:var(--peach-faint);margin-right:2px;font-size:10px;font-weight:850}.evcard__twist{border-radius:var(--r-pill);white-space:nowrap;height:22px;color:color-mix(in srgb, var(--pin) 85%, var(--peach));background:color-mix(in srgb, var(--pin) 10%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--pin) 30%, transparent);transition:background var(--dur-quick) var(--ease-glide), box-shadow var(--dur-quick) var(--ease-glide), transform var(--dur-quick) var(--ease-glide);align-items:center;gap:4px;padding:0 9px;font-size:11.5px;font-weight:750;line-height:22px;display:inline-flex}.evcard__twist svg{width:12px;height:12px;margin-left:-2px}.evcard__twist .evcard__twist-fx{opacity:.8;margin:0 -2px 0 0}.evcard__twist:hover .evcard__twist-fx,.evcard__twist.is-on .evcard__twist-fx{opacity:1}.evcard__twist:hover,.evcard__twist.is-on{background:color-mix(in srgb, var(--pin) 24%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--pin) 65%, transparent);transform:translateY(-1px)}.evcard__twist:active{transition-duration:var(--dur-instant);transform:scale(.97)}.evcard__needs{color:var(--peach-faint);text-wrap:pretty;margin:0;font-size:11.5px;font-weight:650;line-height:15px}.evcard__needs i{opacity:.6;font-style:normal}.evlib--open{animation:card-in var(--dur-base) var(--ease-pop) both;flex-direction:column;gap:10px;display:flex}.evlib__back{border-radius:var(--r-pill);height:30px;color:var(--peach-dim);transition:background var(--dur-quick) var(--ease-glide), color var(--dur-quick) var(--ease-glide);background:#ffe3cf14;align-self:flex-start;align-items:center;gap:6px;padding:0 12px 0 8px;font-size:12.5px;font-weight:750;display:inline-flex;box-shadow:inset 0 0 0 1px #ffe3cf1a}.evlib__back svg{width:14px;height:14px;transform:rotate(180deg)}.evlib__back:active{color:var(--peach);background:#ffe3cf24}.evlib__add{border-radius:var(--r-pill);height:44px;color:var(--peach);background:var(--glass-fill);box-shadow:var(--glass-edge), 0 8px 20px -10px #0009;transition:transform var(--dur-instant) var(--ease-glide), background var(--dur-quick) var(--ease-glide);justify-content:center;align-items:center;gap:8px;font-size:14px;font-weight:800;display:flex}.evlib__add svg{color:var(--pumpkin)}.evlib__add b{color:var(--pumpkin);font-variant-numeric:tabular-nums;font-weight:850}.evlib__add:active{transform:scale(.98)}.evlib--open .evcard{gap:10px;padding:8px 8px 6px}.evlib--open .evcard__top{grid-template-columns:60px minmax(0,1fr)}.evlib--open .evcard__tile{border-radius:19px;width:60px;height:60px}.evlib--open .evcard__title b{font-size:19px;line-height:23px}.evlib--open .evcard__players{white-space:normal;font-size:13px;line-height:17px}.evlib--open .evcard__setup{-webkit-line-clamp:5;min-height:0}.evlib--open .evcard__setup,.evlib--open .evcard__steps li,.evlib--open .evcard__happens{font-size:14px;line-height:19px}.evlib--open .evcard__steps{gap:6px}.evlib--open .evcard__steps li{grid-template-columns:19px minmax(0,1fr)}.evlib--open .evcard__steps li i{font-size:12px;line-height:19px}.evlib--open .evcard__twist{height:26px;padding:0 11px;font-size:12.5px;line-height:26px}.evlib--open .evcard__needs{font-size:12.5px;line-height:17px}@media (width<=720px){.evlib{grid-template-rows:none;grid-template-columns:minmax(0,1fr)}.evlib__group--games,.evlib__group--moments,.evlib__group--scares,.evlib__hint{grid-area:auto/1}.evlib__hint{white-space:normal;margin:0 10px 4px}.evlib__group--moments,.evlib__group--scares{margin-top:6px}.evlib{padding-bottom:18px;-webkit-mask-image:linear-gradient(#000 calc(100% - 28px),#0000);mask-image:linear-gradient(#000 calc(100% - 28px),#0000)}}@media (prefers-reduced-motion:reduce){.evlib__row,.evlib__head,.evlib__hint,.evlib__pane,.evcard--in,.evcard__tile,.evcard__steps li,.evcard__setup,.evlib--open{animation:none}.evcard--out{animation-duration:1ms}.evlib__row:hover,.evlib__row:hover .evlib__glyph,.evcard__twist:hover,.evcard__twist.is-on{transform:none}}:root{--tag-hi:#fbe8d8;--tag-mid:var(--cream,#f3dcc8);--tag-lo:#e9c4a7}.shop{z-index:8;right:var(--pad);top:calc(var(--pad) + 56px);max-height:calc(100% - 2 * var(--pad) - 164px);background:var(--glass-hover);width:384px;-webkit-backdrop-filter:var(--glass-blur);box-shadow:0 18px 48px #00000080, var(--glass-edge);animation:shop-in var(--dur-stage) var(--ease-pop) both;border-radius:20px;flex-direction:column;display:flex;position:absolute;overflow:hidden}.shop:before{content:"";z-index:0;pointer-events:none;border-radius:inherit;background:radial-gradient(90% 40% at 18% 0,#ffaa6e21,#ffaa6e00 70%);position:absolute;inset:0}.shop:after{content:"";z-index:0;pointer-events:none;border-radius:inherit;background:var(--grain);opacity:.55;position:absolute;inset:0}.shop>*{z-index:1;position:relative}.shop.is-leaving{animation:shop-out var(--dur-base) var(--ease-glide) both;pointer-events:none}@keyframes shop-in{0%{opacity:0;transform:translate(28px)scale(.98)}to{opacity:1;transform:none}}@keyframes shop-out{to{opacity:0;transform:translate(20px)}}.shop__head{justify-content:space-between;align-items:center;padding:16px 12px 4px 20px;display:flex}.shop__head h2{letter-spacing:-.01em;color:var(--peach);text-shadow:0 1px 10px #0000004d;margin:0;font-size:19px;font-weight:900}.shop__close{width:32px;height:32px;color:var(--peach-dim);transition:background var(--dur-quick) var(--ease-glide), color var(--dur-quick) var(--ease-glide), transform var(--dur-instant) var(--ease-glide);border-radius:50%;place-items:center;display:grid}.shop__close:hover{background:var(--chip);color:var(--peach)}.shop__close:active{transform:scale(1.08,.92)}.shop__body{scrollbar-width:thin;scrollbar-color:#ffe3cf2e transparent;flex:1;min-height:0;padding:0 10px 18px;overflow-y:auto;-webkit-mask-image:linear-gradient(#000 calc(100% - 28px),#0000);mask-image:linear-gradient(#000 calc(100% - 28px),#0000)}.shop__group h3,.shop__line,.shop__empty--group{--d:calc(var(--i,0) * 34ms + 90ms)}.shop__line--late{--d:0s}.shop__group h3{z-index:2;letter-spacing:.09em;text-transform:uppercase;color:var(--peach-faint);background:var(--plum);box-shadow:0 8px 10px -6px var(--plum);animation:shop-line var(--dur-arrive) var(--ease-glide) both;animation-delay:var(--d);align-items:center;gap:10px;margin:0;padding:14px 10px 5px;font-size:11px;font-weight:800;display:flex;position:sticky;top:0}.shop__group:first-child h3{background:linear-gradient(90deg, #ffaa6e17, #ffaa6e00 85%), var(--plum);padding-top:8px}.shop__group h3 i{background:linear-gradient(90deg,#ffe3cf29,#ffe3cf0d);flex:1;height:1px}.shop__group h3 small{letter-spacing:0;text-transform:none;color:var(--peach-dim);font-variant-numeric:tabular-nums;font-size:12px;font-weight:750}.shop__group ul{margin:0;padding:0;list-style:none}.shop__line{animation:shop-line var(--dur-arrive) var(--ease-pop) both;animation-delay:var(--d)}@keyframes shop-line{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.shop__line a{border-radius:var(--r-tile);color:inherit;transition:background var(--dur-quick) var(--ease-glide), transform var(--dur-instant) var(--ease-glide);grid-template-rows:auto auto;grid-template-columns:48px 1fr auto;align-items:center;gap:2px 12px;padding:7px 10px;text-decoration:none;display:grid}.shop__line a:hover{background:#ffe3cf12}.shop__line a:active{transform:scale(.985)}.shop__line a:hover .shop__retailer{color:var(--pumpkin);background:#ff8a3d24}.shop__line a:hover .shop__art{translate:0 -1px;rotate:-3deg}.shop__art{isolation:isolate;background:linear-gradient(170deg, var(--tag-hi) 0%, var(--tag-mid) 48%, var(--tag-lo) 100%);width:48px;height:48px;transition:rotate var(--dur-base) var(--ease-pop), translate var(--dur-base) var(--ease-pop), box-shadow var(--dur-base) var(--ease-glide);animation:shop-tag var(--dur-stage) var(--ease-pop) both;animation-delay:var(--d);border-radius:12px;grid-row:1/3;align-self:center;place-items:center;display:grid;position:relative;box-shadow:0 3px 7px #00000061,inset 0 1px #fff9,inset 0 -1px #783c2824}.shop__art:before{content:"";background:#3c18286b;border-radius:50%;width:5px;height:5px;position:absolute;top:5px;left:5px;box-shadow:inset 0 0 0 1px #3c182880,inset 0 1px 1px #0000004d,0 1px #ffffff8c}.shop__pic{object-fit:contain;transform-origin:50% 90%;filter:drop-shadow(0 2px 3px #3c182873);width:28px;height:28px;display:block;scale:1.3}.shop__pic.is-wide{scale:1.55}@keyframes shop-tag{0%{opacity:0;transform:translateY(-8px)scale(.72)}55%{opacity:1;transform:translateY(0)scale(1.1,.9)}78%{transform:scale(.97,1.03)}to{transform:none}}.shop__name{color:var(--peach);text-wrap:pretty;align-self:end;min-width:0;font-size:14px;font-weight:750;line-height:18px}.shop__cost{color:var(--peach);font-variant-numeric:tabular-nums;white-space:nowrap;place-self:end;font-size:14px;font-weight:800}.shop__detail{color:var(--peach-faint);align-self:start;font-size:12px;font-weight:600;line-height:16px}.shop__for{color:var(--peach-dim);font-weight:700;display:inline}.shop__for svg{vertical-align:-1px;color:var(--tone-game);margin-right:4px;display:inline-block}.shop__line--live .shop__for svg{color:var(--pumpkin);animation:shop-hop 2.6s var(--ease-glide) infinite}@keyframes shop-hop{0%,76%,to{transform:none}83%{transform:translateY(-3px)scale(1.2)}91%{transform:translateY(0)scale(1.05,.9)}}.shop__line--live .shop__art{translate:0 -1px;rotate:-3deg}.shop__line--live .shop__pic{animation:shop-wobble 2.6s var(--ease-glide) infinite}@keyframes shop-wobble{0%,74%,to{rotate:0deg}81%{rotate:7deg}88%{rotate:-5deg}94%{rotate:2deg}}.shop__retailer{border-radius:var(--r-pill);color:var(--peach-dim);white-space:nowrap;transition:color var(--dur-quick) var(--ease-glide), background var(--dur-quick) var(--ease-glide);background:#ffe3cf14;place-self:start end;align-items:center;gap:3px;padding:1px 7px 1px 8px;font-size:11px;font-weight:700;line-height:15px;display:inline-flex}.shop__line--fresh .shop__art{animation:shop-tag var(--dur-stage) var(--ease-pop) both, shop-ring 1.1s var(--ease-glide) both;animation-delay:var(--d), 0s}.shop__line--fresh .shop__pic{animation:shop-squash calc(var(--dur-stage) + .12s) var(--ease-pop) both}.shop__line--fresh .shop__cost{animation:shop-warm var(--dur-hero) var(--ease-glide) both}@keyframes shop-squash{0%{opacity:0;transform:translateY(-9px)scale(.6)}45%{opacity:1;transform:translateY(0)scale(1.18,.8)}72%{transform:scale(.94,1.06)}to{transform:none}}@keyframes shop-ring{0%,35%{box-shadow:0 3px 7px #00000061,0 0 0 3px #ff8a3d8c,inset 0 1px #fff9}to{box-shadow:0 3px 7px #00000061,0 0 #ff8a3d00,inset 0 1px #fff9}}@keyframes shop-warm{0%,30%{color:var(--pumpkin)}to{color:var(--peach)}}.shop__fly{z-index:70;pointer-events:none;transform-origin:100%;font:900 15px/18px var(--font);color:var(--pumpkin);font-variant-numeric:tabular-nums;white-space:nowrap;text-shadow:0 1px 8px #ff8a3d59;position:fixed}.shop__empty{color:var(--peach-dim);margin:6px 10px 4px;font-size:13px;font-weight:650}.shop__empty--group{animation:shop-line var(--dur-arrive) var(--ease-glide) both;animation-delay:var(--d);margin:0 10px;padding:9px 0}.shop__foot{border-top:1px solid #ffe3cf1a;padding:12px 20px 14px}.shop__total{flex-wrap:wrap;align-items:baseline;gap:6px;font-size:15px;display:flex}.shop__total b{color:var(--peach);font-variant-numeric:tabular-nums;animation:shop-tick var(--dur-arrive) var(--ease-pop);font-size:17px;font-weight:900;display:inline-block}@keyframes shop-tick{0%{opacity:.4;transform:translateY(4px)}to{opacity:1;transform:none}}.shop__total b.hit{animation:shop-hit var(--dur-arrive) var(--ease-pop)}@keyframes shop-hit{0%{transform:scale(1.04,.84)}to{transform:none}}.shop__of{color:var(--peach-dim);align-items:baseline;gap:4px;font-weight:650;display:inline-flex}.shop__budget{color:var(--peach);background:var(--chip);font-variant-numeric:tabular-nums;transition:background var(--dur-quick) var(--ease-glide);border-radius:8px;margin:0 -2px;padding:1px 6px;font-weight:800}.shop__budget:hover{background:var(--chip-hover)}.shop__budget-edit{color:var(--peach);background:var(--chip-hover);box-shadow:inset 0 0 0 1.5px var(--pumpkin);border-radius:8px;align-items:baseline;margin:0 -2px;padding:1px 6px;font-weight:800;display:inline-flex}.shop__budget-edit input{font:inherit;color:inherit;font-variant-numeric:tabular-nums;background:0 0;border:0;outline:0;width:auto;margin:0;padding:0}.shop__meter{background:#ffe3cf1a;border-radius:3px;height:6px;margin:9px 0 7px;position:relative;box-shadow:inset 0 1px 1px #00000040}.shop__meter i{border-radius:inherit;transform-origin:0;transform:scaleX(var(--fill,0));background:linear-gradient(180deg, var(--sun-core), var(--sun));transition:transform var(--dur-stage) var(--ease-glide), background var(--dur-arrive) var(--ease-glide), box-shadow var(--dur-arrive) var(--ease-glide);animation:shop-meter var(--dur-hero) var(--ease-glide) both;animation-delay:.16s;position:absolute;inset:0;box-shadow:0 0 10px #ffc93f40}@keyframes shop-meter{0%{transform:scaleX(0)}}.shop__meter b{pointer-events:none;translate:calc(var(--mark,1) * 100%) 0;transition:translate var(--dur-stage) var(--ease-glide);position:absolute;inset:-3px 0}.shop__meter b:after{content:"";background:var(--peach);opacity:.7;border-radius:1px;width:2px;position:absolute;top:0;bottom:0;left:-1px}.shop__foot.over .shop__meter i{background:linear-gradient(90deg, var(--sun) 0 calc(var(--mark,1) / var(--fill,1) * 100%), var(--pumpkin) calc(var(--mark,1) / var(--fill,1) * 100%));box-shadow:0 0 10px #ff8a3d4d}.shop__foot.over .shop__total b{color:var(--pumpkin)}.shop__room{color:var(--peach-dim);animation:shop-line var(--dur-arrive) var(--ease-glide) both;font-size:12.5px;font-weight:700}.shop__over{animation-timing-function:var(--ease-pop)}.shop__over b{color:var(--pumpkin);font-weight:800}.shop__fine{color:var(--peach-faint);margin:8px 0 0;font-size:11px;font-weight:600}.budget{color:var(--peach-faint);white-space:nowrap;transition:background var(--dur-quick) var(--ease-glide), color var(--dur-quick) var(--ease-glide), transform var(--dur-instant) var(--ease-glide);background:#ffe3cf0f;border-radius:10px;flex-direction:column;align-items:stretch;gap:4px;padding:5px 10px 6px;font-size:12px;font-weight:700;line-height:14px;display:inline-flex}.budget:hover,.budget.open{background:var(--chip);color:var(--peach-dim)}.budget:active{transform:scale(1.05,.94)}.budget b{color:var(--peach-dim);font-variant-numeric:tabular-nums;animation:shop-tick var(--dur-arrive) var(--ease-pop);font-weight:800;display:inline-block}.budget:hover b,.budget.open b{color:var(--peach)}.budget__bar{background:#ffe3cf1f;border-radius:1px;height:2px;position:relative;overflow:hidden}.budget__bar i{border-radius:inherit;background:var(--sun);opacity:.85;transform-origin:0;transition:transform var(--dur-stage) var(--ease-glide), background var(--dur-arrive) var(--ease-glide);position:absolute;inset:0}.budget.over b{color:var(--pumpkin)}.budget.over .budget__bar i{background:var(--pumpkin);opacity:1}.tl__budget{z-index:1;flex-direction:row;align-items:center;gap:8px;position:absolute}.tl__budget .budget__bar{flex:none;width:40px}@media (width<=720px){.shop{width:auto;max-height:54vh;padding-bottom:env(safe-area-inset-bottom);border-radius:20px 20px 0 0;animation-name:shop-up;inset:auto 0 0}.shop.is-leaving{animation-name:shop-down}.shop__head{padding-top:12px;position:relative}.shop__head:before{content:"";background:#ffe3cf33;border-radius:2px;width:36px;height:4px;margin-left:-18px;position:absolute;top:5px;left:50%}.shop__line a{grid-template-columns:40px 1fr auto;column-gap:10px;padding:6px 8px}.shop__art{border-radius:10px;width:40px;height:40px}.shop__pic{scale:1.14}.shop__pic.is-wide{scale:1.42}.shop__foot{padding:10px 18px 12px}.budget{padding:3px 9px;font-size:11.5px}.tl__budget{gap:7px;margin-top:4px;position:static}.tl__budget .budget__bar{width:32px}}@keyframes shop-up{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:none}}@keyframes shop-down{to{opacity:0;transform:translateY(32px)}}@media (prefers-reduced-motion:reduce){.budget:active{transform:none}.shop,.shop__group h3,.shop__line,.shop__art,.shop__empty--group,.shop__meter i,.shop__room,.shop__total b,.shop__line--fresh .shop__art,.shop__line--fresh .shop__pic,.shop__line--fresh .shop__cost,.shop__line--live .shop__for svg,.shop__line--live .shop__pic{animation:none}.shop__line a:hover .shop__art,.shop__line--live .shop__art{translate:none;rotate:none}}.looks{--look-pool:#ffe3cf33;flex-direction:column;gap:6px;display:flex}.looks__cards{align-items:flex-start;gap:8px;display:flex}.look-col{flex-direction:column;flex:none;align-items:stretch;gap:6px;width:172px;display:flex;position:relative}.look{text-align:center;width:100%;color:var(--peach-dim);transition:color var(--dur-quick) var(--ease-glide), background var(--dur-quick) var(--ease-glide), box-shadow var(--dur-base) var(--ease-glide), translate var(--dur-quick) var(--ease-glide);animation:rise-in var(--dur-arrive) var(--ease-pop) both;animation-delay:calc(var(--i,0) * 40ms);background:#ffe3cf0d;border-radius:14px;flex-direction:column;align-items:center;gap:8px;padding:16px 8px 11px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0a}.look:before{content:"";background:radial-gradient(closest-side, var(--look-pool), transparent);width:140px;height:52px;transition:opacity var(--dur-base) var(--ease-glide), scale var(--dur-base) var(--ease-glide);border-radius:50%;position:absolute;top:56px;left:50%;translate:-50% -50%}.look:hover{color:var(--peach);background:#ffe3cf17;translate:0 -1px}.look:hover:before{scale:1.12}.look:active{transition-duration:var(--dur-instant);translate:0}.look.on{--look-pool:#ff8a3d80;color:var(--peach);box-shadow:inset 0 0 0 2px var(--pumpkin), 0 8px 22px -8px #ff8a3d59;animation:rise-in var(--dur-arrive) var(--ease-pop) both, look-land var(--dur-stage) var(--ease-snap) both;animation-delay:calc(var(--i,0) * 40ms), 0s;background:#ff8a3d1a}.look.on:before{scale:1.2}@keyframes look-land{0%{transform:scale(1.06,.93)}to{transform:none}}.look__applied{z-index:1;color:var(--ink);background:var(--pumpkin);white-space:nowrap;animation:look-tab var(--dur-arrive) var(--ease-pop) both;border-radius:0 0 8px 8px;align-items:center;gap:3px;padding:2px 9px 2px 7px;font-size:11px;font-weight:800;line-height:14px;animation-delay:60ms;display:inline-flex;position:absolute;top:0;left:50%;translate:-50%;box-shadow:0 2px 6px #0000004d}@keyframes look-tab{0%{opacity:0;translate:-50% -100%}to{opacity:1;translate:-50%}}.look__still{filter:drop-shadow(0 6px 6px #00000059);width:72px;height:72px;transition:transform var(--dur-base) var(--ease-pop);flex:none;display:block;position:relative}.look__still img{left:var(--x);top:var(--y);height:var(--h);width:auto;transform:translate(-50%, -100%) rotate(var(--rot));transform-origin:50% 100%;-webkit-user-drag:none;pointer-events:none;position:absolute}.look:hover .look__still{transform:translateY(-3px)rotate(-2deg)}.look:active .look__still{transition-duration:var(--dur-instant);transform:translateY(-2px)scale(1.04,.94)}.look.on .look__still{transform:translateY(-3px)scale(1.06)}.look.on .look__still img{animation:look-hop calc(var(--dur-stage) + 60ms) var(--ease-glide) both;animation-delay:calc(var(--hop,0) * 60ms)}@keyframes look-hop{0%{translate:0}32%{translate:0 -10px}62%{translate:0}78%{translate:0 -3px}to{translate:0}}.look__text{flex-direction:column;gap:2px;width:100%;min-width:0;display:flex}.look__name{color:var(--peach);font-size:15px;font-weight:800;line-height:19px}.look__line{color:var(--peach-dim);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;line-height:16px;overflow:hidden}.look__price{color:var(--peach-dim);font-variant-numeric:tabular-nums;font-size:12px;font-weight:650;line-height:16px;display:inline-block}.look.on .look__price{color:var(--peach);animation:look-price var(--dur-hero) var(--ease-glide) both;animation-delay:.12s}@keyframes look-price{0%{color:var(--pumpkin);opacity:.4;transform:translateY(4px)}35%{color:var(--pumpkin);opacity:1;transform:none}to{color:var(--peach)}}.look__undo{text-align:center;pointer-events:none;color:var(--peach-dim);animation:look-undo var(--dur-arrive) var(--ease-glide) both;font-size:12px;font-weight:650;line-height:16px;animation-delay:.24s;position:absolute;top:calc(100% + 7px);left:0;right:0}@keyframes look-undo{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.looks__foot.flip{flex-direction:row-reverse}.looks__foot{min-height:18px;color:var(--peach-dim);justify-content:space-between;align-items:baseline;gap:12px;margin:0 2px;font-size:12.5px;font-weight:650;display:flex}.looks__clear{color:var(--peach-faint);transition:color var(--dur-quick) var(--ease-glide);border-radius:6px;padding:2px 4px;font-size:12.5px;font-weight:700}.looks__clear:hover{color:var(--peach)}@media (width<=720px){.looks__cards{flex-direction:column;align-items:stretch;gap:6px}.look-col{flex-direction:row;align-items:center;gap:0;width:auto}.look{text-align:left;flex-direction:row;flex:1;align-items:center;gap:12px;min-width:0;padding:7px 12px 7px 8px}.look:before{width:72px;height:40px;top:50%;left:32px}.look__still{width:48px;height:48px}.look__text{gap:0}.look__applied{border-radius:0 0 8px 8px;top:0;left:auto;right:10px;translate:none}@keyframes look-tab{0%{opacity:0;translate:0 -100%}to{opacity:1;translate:0}}.look-col .look__undo{font-size:11.5px;inset:auto 12px 9px auto}.looks__foot.flip{flex-direction:row}}@media (prefers-reduced-motion:reduce){.look:hover .look__still,.look:active .look__still,.look.on .look__still{transform:none}.look,.look.on,.look.on .look__still img,.look.on .look__price,.look__applied,.look__undo{animation:none}.look:hover{translate:none}}.rail{left:var(--pad);top:calc(var(--pad) + 128px);--tile-pitch:80px;--art:44px;position:absolute}.rail__tiles{background:var(--glass-fill);-webkit-backdrop-filter:var(--glass-blur);box-shadow:var(--shadow-float), var(--glass-edge);border-radius:22px;flex-direction:column;gap:6px;padding:6px;display:flex}.rail__gap{border-top:1px solid #ffe3cf1f;height:6px;margin:2px 10px}.rail__tile{width:72px;color:var(--peach-dim);letter-spacing:.012em;transition:background var(--dur-quick) var(--ease-glide), color var(--dur-quick) var(--ease-glide), transform var(--dur-quick) var(--ease-glide), box-shadow var(--dur-quick) var(--ease-glide);border-radius:16px;flex-direction:column;align-items:center;gap:3px;padding:7px 4px 6px;font-size:11.5px;font-weight:800;display:flex;position:relative}.rail__label{text-shadow:0 1px 2px #00000059;line-height:14px}.rail__tile:hover{background:var(--sheen), #ffe3cf17;color:var(--peach);transform:translateY(-2px);box-shadow:inset 0 1px #ffc4961f}.rail__tile:hover .rail__art{transform:translateY(-1px)scale(1.04)}.rail__tile:active{transition-duration:var(--dur-instant);transform:translateY(0)}.rail__tile:active .rail__art{transition-duration:var(--dur-instant);transform:scale(1.1,.9)}.rail__tile.open{background:var(--sheen), #ffe3cf21;color:var(--peach);box-shadow:inset 0 1px #ffc49624}.rail__tile.on{color:var(--pumpkin)}.rail__art{isolation:isolate;width:var(--art);height:var(--art);transform-origin:50% 92%;transition:transform var(--dur-quick) var(--ease-glide);place-items:center;display:grid;position:relative}.rail__art:before{content:"";z-index:-1;opacity:0;transition:opacity var(--dur-base) var(--ease-glide);background:radial-gradient(closest-side,#ff8a3d75,#ff8a3d00);border-radius:50%;position:absolute;inset:30% -8px -22%}.rail__tile:hover .rail__art:before{opacity:.45}.rail__tile.on .rail__art:before{opacity:1}.rail__tile.open:after,.rail__tile.on:after{content:"";background:var(--pumpkin);border-radius:2px;width:3px;position:absolute;top:16px;bottom:16px;left:-6px;box-shadow:0 0 6px #ff8a3d40}.rail__art>*{filter:drop-shadow(0 5px 7px #00000073)}.rail__art img{object-fit:contain;-webkit-user-drag:none;width:100%;height:100%}@media (width>=721px) and (height<=880px){.rail{top:calc(var(--pad) + 116px);--tile-pitch:72px;--art:38px}.rail__tile{border-radius:14px;gap:2px;padding:6px 4px 5px;font-size:11px}.rail__label{line-height:13px}}@media (width>=721px) and (height<=820px){.rail{top:calc(var(--pad) + 108px);--tile-pitch:63px;--art:34px}.rail__tile{padding:4px}.rail__gap{height:4px;margin:1px 10px}}.tray{left:94px;top:calc(6px + var(--row) * var(--tile-pitch));background:var(--glass-fill-hover);min-width:200px;-webkit-backdrop-filter:var(--glass-blur);box-shadow:var(--shadow-tray);animation:trayin var(--dur-arrive) var(--ease-pop) both;transform-origin:0;border-radius:18px;padding:10px 12px 9px;position:absolute}.tray:before{content:"";left:-6px;top:calc(1px + var(--art) / 2);background:var(--glass-fill-hover);border-radius:2px;width:12px;height:12px;position:absolute;transform:rotate(45deg);box-shadow:inset 1px 1px #ffc4961a}@keyframes trayin{0%{opacity:0;transform:translate(-10px)scale(.95)}to{opacity:1;transform:none}}.tray__items{align-items:flex-end;gap:6px;display:flex}.toy{color:var(--peach-dim);min-width:64px;transition:color var(--dur-quick) var(--ease-glide), background var(--dur-quick) var(--ease-glide);animation:toyin var(--dur-arrive) var(--ease-pop) both;animation-delay:calc(60ms + var(--i,0) * 40ms);border-radius:14px;flex-direction:column;align-items:center;gap:4px;padding:6px 6px 4px;font-size:11.5px;font-weight:800;display:flex;position:relative}@keyframes toyin{0%{opacity:0;transform:translateY(8px)scale(.9)}to{opacity:1;transform:none}}.toy:hover{color:var(--peach);background:#ffe3cf12}.toy__art{filter:drop-shadow(0 6px 6px #0006);width:48px;height:48px;transition:transform var(--dur-base) var(--ease-pop), filter var(--dur-base) var(--ease-glide);place-items:center;display:grid}.toy__art--tall{width:44px;height:54px}.toy__art img{object-fit:contain;object-position:center bottom;width:100%;height:100%;transform:scale(var(--art-scale,1));transform-origin:bottom;-webkit-user-drag:none}.toy:hover .toy__art{transform:translateY(-4px)rotate(-3deg)}.toy.active{color:var(--pumpkin);background:#ff8a3d1f}.toy.active .toy__art{filter:drop-shadow(0 12px 10px #0006)drop-shadow(0 0 12px #ff8a3d59);transform:translateY(-6px)scale(1.06)}.toy:active .toy__art{transition-duration:var(--dur-instant);transform:translateY(-4px)scale(1.04,.92)}.tray__hint{color:var(--peach-dim);white-space:nowrap;margin:8px 2px 0;font-size:12.5px;font-weight:700}.tray__hint b{color:var(--pumpkin)}.tray__done{color:var(--peach);animation:rise-in var(--dur-arrive) var(--ease-pop) both}.tray.tray--lib{z-index:8;top:var(--tile-pitch);--lib-max:calc(100vh - var(--pad) - 122px - var(--tile-pitch) - 140px);padding:8px}.tray.tray--lib:before{top:calc(1px + var(--tile-pitch) + var(--art) / 2 + 6px)}.tray.tray--looks{z-index:8}@media (width<=720px){.rail{left:var(--pad);right:var(--pad);top:calc(var(--pad) + 96px);--art:34px}.rail__tiles{border-radius:18px;flex-direction:row;justify-content:space-between;gap:2px;padding:4px}.rail__gap{border-top:0;border-left:1px solid #ffe3cf1f;width:1px;height:auto;margin:8px 2px}.rail__tile{border-radius:13px;flex:1;gap:2px;width:auto;padding:5px 2px 4px;font-size:11px}.rail__label{line-height:13px}.rail__tile.open:after,.rail__tile.on:after{width:auto;height:3px;inset:auto 12px -3px}.tray{min-width:0;top:calc(100% + 10px);left:0;right:0}.tray:before{top:-6px;left:36px}.tray__items{justify-content:space-around}.tray__hint{white-space:normal}.tray.tray--lib{--lib-max:calc(100svh - var(--pad) - 96px - 90px - 190px);top:calc(100% + 10px)}.tray.tray--lib:before{top:-6px;left:calc(50% - 26px)}}@media (width>=721px) and (width<=1180px){.rail{top:calc(var(--pad) + 104px)}}@media (prefers-reduced-motion:reduce){.rail__tile:hover,.rail__tile:active .rail__art,.rail__tile:hover .rail__art{transform:none}}.plan{left:var(--pad);bottom:var(--pad);align-items:center;gap:14px;display:flex;position:absolute}.plan__thumb{border-radius:var(--r-tile);background:var(--glass-fill);width:70px;height:70px;-webkit-backdrop-filter:var(--glass-blur);box-shadow:var(--shadow-float), var(--glass-edge);transition:background var(--dur-quick) var(--ease-glide), transform var(--dur-base) var(--ease-glide);place-items:center;display:grid}.plan__thumb:hover{background:var(--glass-fill-hover);transform:translateY(-2px)}.plan__thumb:active{transition:transform var(--dur-instant) var(--ease-glide);transform:translateY(-1px)scale(1.06,.94)}.plan__thumb line{stroke:var(--peach);stroke-opacity:.9;stroke-width:.3px}.plan__thumb svg rect[fill="rgba(255,230,210,0.08)"]{fill:#ffe3cf1f}.plan__text{flex-direction:column;gap:3px;display:flex}.plan__title{text-shadow:0 1px 10px #00000073,0 1px #00000040;align-items:center;gap:8px;font-size:15px;font-weight:850;display:flex}.plan__title button{border-radius:var(--r-pill);width:26px;height:26px;color:var(--peach-dim);transition:background var(--dur-quick) var(--ease-glide), color var(--dur-quick) var(--ease-glide), transform var(--dur-instant) var(--ease-glide);place-items:center;display:grid}.plan__title button svg{transition:transform var(--dur-base) var(--ease-glide)}.plan__title button:hover{color:var(--peach);background:var(--chip)}.plan__title button:hover svg{transform:rotate(180deg)}.plan__title button:active{transform:scale(1.08,.92)}.plan__sub{color:var(--peach-dim);text-shadow:0 1px 10px #00000073;font-size:12.5px;font-weight:650}.plan__error{left:var(--pad);bottom:calc(var(--pad) + 96px);max-width:320px;color:var(--peach);animation:popin var(--dur-arrive) var(--ease-pop) both;background:#e2612a38;border:1px solid #ff8a3d66;border-radius:10px;padding:8px 12px;font-size:13px;font-weight:700;position:absolute}.plan-pick{left:var(--pad);bottom:calc(var(--pad) + 88px);border-radius:var(--r-card);background:var(--glass-fill-hover);-webkit-backdrop-filter:var(--glass-blur);box-shadow:var(--shadow-tray);animation:popin var(--dur-arrive) var(--ease-pop) both;transform-origin:20% 100%;gap:10px;padding:10px;display:flex;position:absolute}.plan-pick__opt{border-radius:var(--r-tile);color:var(--peach-dim);animation:popin var(--dur-arrive) var(--ease-pop) backwards;animation-delay:calc(40ms + var(--i,0) * 40ms);transition:background var(--dur-quick) var(--ease-glide), border-color var(--dur-quick) var(--ease-glide), color var(--dur-quick), transform var(--dur-quick) var(--ease-glide);border:1.5px solid #0000;flex-direction:column;align-items:center;gap:8px;padding:10px 10px 8px;font-size:13px;font-weight:800;display:flex}.plan-pick__opt svg,.plan-pick__drop{transition:transform var(--dur-base) var(--ease-glide)}.plan-pick__opt:hover{color:var(--peach);background:#ffe3cf12;transform:translateY(-2px)}.plan-pick__opt:hover svg,.plan-pick__opt:hover .plan-pick__drop{transform:translateY(-2px)scale(1.03)}.plan-pick__opt:active{transition-duration:var(--dur-instant);transform:translateY(0)scale(1.03,.96)}.plan-pick__opt.current{color:var(--peach);border-color:#ff8a3d99}.plan-pick__opt small{color:var(--peach-faint);font-size:11.5px;font-weight:650}.plan-pick__import{border-style:dashed;border-color:#ffe3cf38}.plan-pick__import:hover{border-color:#ff8a3d80}.plan-pick__drop{width:96px;height:96px;color:var(--peach-dim);place-items:center;display:grid}@media (width<=720px){.plan{gap:8px;bottom:128px}.plan__thumb{border-radius:9px;width:44px;height:44px}.plan__text,.plan__sub{display:none}.plan-pick{flex-wrap:wrap;max-width:calc(100vw - 32px);bottom:150px}.plan-pick__opt svg,.plan-pick__drop{width:72px;height:72px}.plan__error{bottom:calc(var(--pad) + 70px);max-width:calc(100vw - 32px)}}@media (prefers-reduced-motion:reduce){.plan__thumb:hover,.plan__thumb:active,.plan__title button:hover svg,.plan__title button:active,.plan-pick__opt:hover,.plan-pick__opt:hover svg,.plan-pick__opt:active{transform:none}}.firstvisit{left:calc(var(--pad) + 86px);bottom:calc(var(--pad) + 78px);z-index:2;text-align:left;background:var(--glass-fill-hover);-webkit-backdrop-filter:var(--glass-blur);box-shadow:var(--shadow-float), var(--glass-edge);transform-origin:16% 100%;animation:firstvisit-in var(--dur-arrive) var(--ease-pop) both;transition:transform var(--dur-quick) var(--ease-glide), background var(--dur-quick) var(--ease-glide);border-radius:14px;flex-direction:column;align-items:flex-start;gap:1px;padding:9px 14px;display:flex;position:absolute}.firstvisit:after{content:"";background:var(--glass-hover);border-radius:2px;width:10px;height:10px;position:absolute;bottom:-5px;left:18px;transform:rotate(45deg);box-shadow:inset -1px -1px #ffe3cf13}.firstvisit:hover{background:var(--glass-fill-hover);transform:translateY(-2px)}.firstvisit:active{transition-duration:var(--dur-instant);transform:translateY(0)scale(1.03,.96)}.firstvisit__eyebrow{letter-spacing:.07em;text-transform:uppercase;color:var(--peach-faint);font-size:11px;font-weight:800}.firstvisit__line{color:var(--peach);align-items:center;gap:7px;font-size:14px;font-weight:850;display:inline-flex}.firstvisit__line svg{transition:transform var(--dur-quick) var(--ease-glide)}.firstvisit:hover .firstvisit__line svg{transform:translate(3px)}@keyframes firstvisit-in{0%{opacity:0;transform:translateY(8px)scale(.9)}to{opacity:1;transform:none}}@media (width<=720px){.firstvisit{left:var(--pad);padding:7px 12px;bottom:182px}.firstvisit__line{font-size:13px}}@media (prefers-reduced-motion:reduce){.firstvisit{animation:none}.firstvisit:hover,.firstvisit:active,.firstvisit:hover .firstvisit__line svg{transform:none}}.cine{--cine-grain:.34;--cine-bar:#050204;z-index:20;pointer-events:auto;transition:opacity var(--dur-stage) var(--ease-glide);position:fixed;inset:0;overflow:hidden}.cine.out{opacity:0;pointer-events:none}.cine.out.ended,.cine.out.ended .cine__bar{transition-delay:var(--dur-arrive)}.cine__bar{background:var(--cine-bar);height:12vh;transition:transform var(--dur-hero) var(--ease-glide);position:absolute;left:0;right:0}.cine__bar.top{top:0;transform:translateY(-100%)}.cine__bar.bottom{bottom:0;transform:translateY(100%)}.cine.in .cine__bar{transform:none}.cine.out .cine__bar{transform:translateY(var(--bar-out,-100%));transition-duration:var(--dur-stage)}.cine.out .cine__bar.bottom{--bar-out:100%}.cine__vignette{will-change:transform;opacity:0;transition:opacity var(--dur-hero) var(--ease-glide);background:radial-gradient(70% 70% at 50% 55%,#0000 34%,#0a0306b8 100%),linear-gradient(#280a142e,#3c140a1f);position:absolute;inset:0}.cine.in .cine__vignette{opacity:1}.cine__grain{pointer-events:none;will-change:transform;opacity:0;transition:opacity var(--dur-hero) var(--ease-glide);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1.15' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 .92 0 0 0 0 .84 .9 0 0 0 -.42'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)'/%3E%3C/svg%3E");animation:.667s step-end infinite cineGrain;position:absolute;inset:-160px}.cine.in .cine__grain{opacity:var(--cine-grain)}.cine.still .cine__grain{animation:none}@keyframes cineGrain{0%{transform:translate(0,0)}12.5%{transform:translate(-90px,60px)}25%{transform:translate(50px,-110px)}37.5%{transform:translate(-140px,-30px)}50%{transform:translate(110px,90px)}62.5%{transform:translate(-40px,130px)}75%{transform:translate(80px,-70px)}87.5%{transform:translate(-120px,-120px)}}.cine__iris{pointer-events:none;background:var(--cine-bar);position:absolute;inset:0}.cine__card{left:50%;top:var(--y,50%);letter-spacing:-.02em;color:#ffd9b4;text-align:center;white-space:nowrap;text-shadow:0 2px 6px #14060a80,0 2px 24px #0009,0 6px 48px #000000b3,0 0 80px #ff8a3d38;will-change:transform, opacity, filter;font-size:clamp(34px,7vw,92px);font-weight:900;line-height:1;position:absolute}.cine__card:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(#0a0409a3,#0a040980 35%,#0000 70%);position:absolute;inset:-50% -26%}.cine__card>span{will-change:opacity;display:block}.cine__card>span>span{will-change:transform, filter;display:block}.cine__card.rise>span.rising{clip-path:inset(-.45em -30% -.14em)}.cine__card.hot{text-shadow:0 2px 6px #14060a80,0 2px 24px #0009,0 6px 48px #000000b3,0 0 90px #ff7a3373}.cine__card.hot .eyebrow,.cine__card.info .eyebrow,.cine__card.last{text-shadow:0 2px 6px #14060a80,0 2px 24px #0009,0 6px 48px #000000b3}.cine__card.info:before{background:radial-gradient(#0a0409bd,#0a040994 35%,#0000 70%);inset:-40% -22%}.cine__skip,.cine__save{border-radius:var(--r-pill);color:var(--peach-dim);background:var(--chip);-webkit-backdrop-filter:var(--glass-blur);opacity:0;transition:background var(--dur-quick) var(--ease-glide), color var(--dur-quick) var(--ease-glide), opacity var(--dur-stage) var(--ease-glide), transform var(--dur-stage) var(--ease-glide);padding:8px 14px;font-size:14px;font-weight:700;position:absolute;bottom:calc(12vh + 14px);transform:translateY(6px)}.cine.in .cine__skip,.cine.in .cine__save{opacity:1;transition-delay:0s, 0s, var(--dur-stage), var(--dur-stage);transform:none}.cine.in.idle .cine__skip,.cine.in.idle .cine__save{opacity:0;transition-delay:0s;transform:translateY(6px)}.cine.in.idle .cine__skip:focus-visible,.cine.in.idle .cine__save:focus-visible{opacity:1;transform:none}.cine__skip{right:var(--pad)}.cine__save{left:var(--pad);align-items:center;gap:7px;display:inline-flex}.cine__skip:hover,.cine__save:hover{color:var(--peach);background:var(--chip-hover)}.cine__rec{left:var(--pad);border-radius:var(--r-pill);letter-spacing:.01em;height:30px;color:var(--peach);font-variant-numeric:tabular-nums;pointer-events:none;background:#ffe3cf14;align-items:center;gap:8px;padding:0 12px 0 10px;font-size:13px;font-weight:750;display:inline-flex;position:absolute;top:calc(6vh - 15px)}.cine__rec i{background:var(--pumpkin);width:8px;height:8px;box-shadow:0 0 10px color-mix(in srgb, var(--pumpkin) 80%, transparent);border-radius:50%;animation:1.2s ease-in-out infinite recdot}@keyframes recdot{50%{opacity:.35}}.trailer-export{border-radius:var(--r-pill);height:46px;color:var(--peach-dim);background:var(--glass-fill);box-shadow:var(--glass-edge), var(--shadow-float);-webkit-backdrop-filter:var(--glass-blur);transition:background var(--dur-quick) var(--ease-glide), color var(--dur-quick) var(--ease-glide), transform var(--dur-quick) var(--ease-glide);align-items:center;gap:8px;padding:0 16px 0 14px;font-size:14.5px;font-weight:750;display:inline-flex}.trailer-export:hover{color:var(--peach);background:var(--glass-fill-hover);transform:translateY(-1px)}.trailer-export:active{transition-duration:var(--dur-instant);transform:scale(.98)}.trailer-export.done{color:var(--pumpkin)}@media (prefers-reduced-motion:reduce){.cine__grain{animation:none}}@media (width<=720px){.cine__skip,.cine__save{bottom:calc(12vh + 10px)}.trailer-export{display:none}}html[data-photo] .hud{opacity:.16;pointer-events:none;filter:saturate(.6)}.photo{z-index:60;padding:var(--pad);place-items:center;display:grid;position:fixed;inset:0}.photo__scrim{-webkit-backdrop-filter:blur(6px);animation:photo-fade var(--dur-stage) var(--ease-glide) both;background:radial-gradient(80% 90%,#1c0f1a80,#140912d1);position:absolute;inset:0}.photo__card{--rail:300px;--fw:min(1120px, calc(100vw - 2 * var(--pad) - 32px - var(--rail) - 20px), calc((100vh - 2 * var(--pad) - 32px) * 1.5));width:calc(var(--fw) + var(--rail) + 20px + 32px);grid-template-columns:var(--fw) var(--rail);grid-template-rows:calc(var(--fw) * 2 / 3);border-radius:var(--r-card);background:var(--glass);-webkit-backdrop-filter:var(--glass-blur);box-shadow:0 24px 64px #00000080, var(--glass-edge);animation:photo-in var(--dur-stage) var(--ease-pop) both;column-gap:20px;margin:0;padding:16px;display:grid;position:relative}.photo__frame{--split:50;width:var(--fw);aspect-ratio:3/2;border-radius:calc(var(--r-card) - 6px);background:var(--plum-deep);cursor:ew-resize;touch-action:none;-webkit-user-select:none;user-select:none;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffe3cf0f}.photo__img{object-fit:cover;pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.photo__after{clip-path:inset(0 0 0 calc(var(--split) * 1%));animation:photo-fade var(--dur-base) var(--ease-glide) both}.photo__title,.photo__x,.photo__look,.photo__label{-webkit-backdrop-filter:blur(10px);background:#160a138f;box-shadow:inset 0 0 0 1px #ffe3cf14}.photo__title{z-index:2;border-radius:var(--r-pill);letter-spacing:-.005em;max-width:calc(100% - 66px);color:var(--peach);white-space:nowrap;text-overflow:ellipsis;pointer-events:none;margin:0;padding:7px 14px;font-size:15px;font-weight:800;line-height:18px;position:absolute;top:12px;left:12px;overflow:hidden}.photo__x{z-index:2;cursor:pointer;width:32px;height:32px;color:var(--peach-dim);transition:background var(--dur-quick) var(--ease-glide), color var(--dur-quick) var(--ease-glide), transform var(--dur-instant) var(--ease-glide);border-radius:50%;place-items:center;display:grid;position:absolute;top:12px;right:12px}.photo__x:hover{color:var(--peach);background:#160a13cc}.photo__x:active{transform:scale(1.08,.92)}.photo__track{pointer-events:none;z-index:1;transform:translateX(calc(var(--split) * 1% - 50%));position:absolute;inset:0}.photo__line{background:#ffe3cfcc;width:2px;margin-left:-1px;position:absolute;top:0;bottom:0;left:50%}.photo__knob{pointer-events:auto;cursor:ew-resize;width:36px;height:36px;color:var(--ink);background:var(--peach);transition:transform var(--dur-quick) var(--ease-glide), box-shadow var(--dur-quick) var(--ease-glide);border-radius:50%;place-items:center;margin:-18px 0 0 -18px;display:grid;position:absolute;top:50%;left:50%;box-shadow:0 4px 14px #00000073,0 0 0 3px #ffe3cf38}.photo__frame.dragging .photo__knob,.photo__knob:hover{box-shadow:0 6px 18px #00000080,0 0 0 4px #ffe3cf4d}.photo__knob:hover{transform:scale(1.06)}.photo__knob:focus-visible{outline:2px solid var(--peach);outline-offset:3px}.photo__frame.dragging .photo__knob{transform:scale(1.1,.92)}.photo__frame.sweep .photo__after{transition:clip-path .6s var(--ease-glide)}.photo__frame.sweep .photo__track{transition:transform .6s var(--ease-glide)}.photo__label{border-radius:var(--r-pill);letter-spacing:.01em;color:var(--peach);pointer-events:none;transition:opacity var(--dur-quick) var(--ease-glide);padding:4px 10px;font-size:12px;font-weight:800;position:absolute;top:54px}.photo__label--before{opacity:calc((var(--split) - 12) / 10);left:12px}.photo__label--after{opacity:calc((88 - var(--split)) / 10);color:#ffd9a8;right:12px}.photo__looks{z-index:2;cursor:default;flex-wrap:wrap;gap:6px;display:flex;position:absolute;bottom:12px;left:12px}.photo__look{border-radius:var(--r-pill);color:var(--peach-dim);cursor:pointer;transition:background var(--dur-quick) var(--ease-glide), color var(--dur-quick) var(--ease-glide), transform var(--dur-instant) var(--ease-glide);padding:6px 12px;font-size:12px;font-weight:750;line-height:16px}.photo__look:hover{color:var(--peach);background:#160a13cc}.photo__look:active{transform:scale(1.06,.94)}.photo__look.on{color:#ffd9a8;background:#462416c7;box-shadow:inset 0 0 0 1px #ff963c66}.photo__rail{flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.photo__rail-title{color:var(--peach);letter-spacing:-.005em;margin:2px 0 10px 4px;font-size:15px;font-weight:800;line-height:20px}.photo__rows{overscroll-behavior:contain;scrollbar-width:none;flex-direction:column;flex:0 auto;gap:2px;min-height:0;margin:0 -6px;padding:0 6px;list-style:none;display:flex;overflow-y:auto;-webkit-mask-image:linear-gradient(#000 calc(100% - 20px),#0000);mask-image:linear-gradient(#000 calc(100% - 20px),#0000)}.photo__rows::-webkit-scrollbar{display:none}.photo__rows li{animation:photo-row-in var(--dur-arrive) var(--ease-pop) both;animation-delay:calc(60ms + var(--i) * 45ms)}.photo__row{border-radius:var(--r-tile);color:var(--peach);min-height:84px;transition:background var(--dur-quick) var(--ease-glide), transform var(--dur-instant) var(--ease-glide);grid-template-rows:auto auto;grid-template-columns:72px minmax(0,1fr) auto;align-content:center;align-items:start;gap:2px 12px;padding:6px 8px 6px 6px;text-decoration:none;display:grid}.photo__row:hover{background:#ffe3cf12}.photo__row:active{transform:scale(.985)}.photo__row:focus-visible{outline:2px solid var(--peach);outline-offset:1px}.photo__pic{background:linear-gradient(170deg, var(--tag-hi,#fbe8d8) 0%, var(--tag-mid,#f3dcc8) 48%, var(--tag-lo,#e9c4a7) 100%);width:72px;height:72px;transition:transform var(--dur-base) var(--ease-pop);border-radius:12px;grid-row:1/3;align-self:center;place-items:center;display:grid;position:relative;overflow:hidden;box-shadow:0 3px 8px #00000059,inset 0 1px #ffffff8c,inset 0 -1px #783c2824}.photo__pic img{object-fit:cover;mix-blend-mode:multiply;width:100%;height:100%;display:block}.photo__pic--art{background:#ffe3cf14;box-shadow:inset 0 0 0 1px #ffe3cf14}.photo__pic--art .shop__pic{filter:drop-shadow(0 2px 2px #0000004d);width:28px;height:28px;scale:1.7}.photo__row:hover .photo__pic{transform:rotate(-3deg)scale(1.06)}.photo__rows li{animation-name:photo-row-in}.photo__rows li .photo__pic{animation:photo-pic-land var(--dur-stage) var(--ease-pop) both;animation-delay:inherit}.photo__row-name{color:var(--peach);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;grid-column:2/4;align-self:end;font-size:14px;font-weight:750;line-height:18px;display:-webkit-box;overflow:hidden}.photo__row-cost{color:#ffd9a8;font-variant-numeric:tabular-nums;white-space:nowrap;grid-area:2/3;font-size:13px;font-weight:800;line-height:16px}.photo__row-detail{color:var(--peach-faint);white-space:nowrap;text-overflow:ellipsis;transition:color var(--dur-quick) var(--ease-glide);grid-area:2/2;align-items:center;gap:3px;font-size:12px;font-weight:650;line-height:16px;display:inline-flex;overflow:hidden}.photo__row:hover .photo__row-detail{color:var(--pumpkin)}.photo__rail-empty{color:var(--peach-faint);margin:0 4px;font-size:13px;font-weight:600;line-height:18px}.photo__rail-foot{flex-direction:column;gap:6px;margin-top:auto;padding:12px 0 0 4px;display:flex}.photo__total{border-radius:var(--r-pill);height:30px;color:var(--peach-dim);animation:photo-fade var(--dur-arrive) var(--ease-glide) both;background:#ff963c29;align-self:flex-start;align-items:center;gap:5px;margin:14px 0 0 6px;padding:0 12px;font-size:13px;font-weight:700;line-height:1;animation-delay:.24s;display:inline-flex;box-shadow:inset 0 0 0 1px #ff963c38}.photo__total b{color:#ffd9a8;font-weight:900}.photo__caption{color:var(--peach-faint);margin:0;font-size:11px;font-weight:600;line-height:14px}@keyframes photo-row-in{0%{opacity:0;transform:translateY(10px)}}@keyframes photo-pic-land{0%{opacity:0;transform:translateY(-8px)scale(.8)}55%{opacity:1;transform:translateY(0)scale(1.1,.9)}78%{transform:scale(.97,1.03)}to{transform:none}}@keyframes photo-fade{0%{opacity:0}}@keyframes photo-in{0%{opacity:0;filter:blur(6px);transform:translateY(14px)scale(.96)}to{filter:none}}.photo__title,.photo__x,.photo__looks,.photo__rail-foot{--i:0;animation:photo-chip var(--dur-arrive) var(--ease-pop) both;animation-delay:calc(.14s + var(--i) * 80ms)}.photo__looks{--i:1}.photo__rail-foot{--i:3;animation-name:photo-fade;animation-timing-function:var(--ease-glide)}.photo__rail-title{animation:photo-row-in var(--dur-arrive) var(--ease-glide) both;animation-delay:60ms}@keyframes photo-chip{0%{opacity:0;transform:translateY(-6px)}}@media (width<=1040px){.photo__card{--fw:min(calc(100vw - 2 * var(--pad) - 32px), calc((100vh - 2 * var(--pad) - 32px) * 1.1));width:calc(var(--fw) + 32px);grid-template-columns:var(--fw);max-height:calc(100vh - 2 * var(--pad));scrollbar-width:none;grid-template-rows:auto;row-gap:14px;overflow-y:auto}.photo__card::-webkit-scrollbar{display:none}.photo__rail{overflow:visible}.photo__rows{flex:none;grid-template-columns:1fr 1fr;column-gap:8px;display:grid;overflow:visible;-webkit-mask-image:none;mask-image:none}.photo__rail-foot{flex-direction:row;justify-content:space-between;align-items:center;padding-top:10px}}@media (width<=640px){.photo{padding:0}.photo__card{--fw:calc(100vw - 32px);width:auto;max-height:none;padding:max(16px, env(safe-area-inset-top)) 16px max(12px, env(safe-area-inset-bottom));background:#140912eb;border-radius:0;align-content:start;position:absolute;inset:0}.photo__frame{aspect-ratio:1}.photo__rows{grid-template-columns:1fr}.photo__row{grid-template-columns:60px minmax(0,1fr) auto;min-height:72px}.photo__pic{width:60px;height:60px}.photo__rail-foot{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.photo__scrim,.photo__card,.photo__after,.photo__rows li,.photo__rows li .photo__pic,.photo__total,.photo__title,.photo__x,.photo__looks,.photo__rail-title,.photo__rail-foot{animation:none}.photo__frame.sweep .photo__after,.photo__frame.sweep .photo__track{transition:none}}.tag-anchor{will-change:transform;pointer-events:none;position:absolute;top:0;left:0}.tag-anchor>*{pointer-events:auto}.tag-anchor:has(>.tag){z-index:1}.tag{--tag-lift:12px;transform:translate(-50%, calc(-100% - var(--tag-lift)));transform-origin:50% calc(100% + var(--tag-lift));border-radius:var(--r-pill);white-space:nowrap;background:var(--glass-fill);color:var(--peach);text-shadow:0 1px 2px #0000004d;-webkit-backdrop-filter:var(--glass-blur);box-shadow:var(--shadow-float), var(--glass-edge);transition:background var(--dur-quick) var(--ease-glide), transform var(--dur-base) var(--ease-pop);animation:tagin var(--dur-arrive) var(--ease-pop) backwards;align-items:center;gap:6px;padding:7px 12px 7px 14px;font-size:14px;font-weight:800;display:inline-flex;position:relative}.tag:before{content:"";width:1.5px;height:var(--tag-lift);pointer-events:none;transform-origin:50% 0;animation:tether-in var(--dur-arrive) var(--ease-glide) .12s both;background:linear-gradient(#ffe3cf8c,#ffe3cf26);margin-left:-.75px;position:absolute;top:100%;left:50%}.tag:after{content:"";left:50%;top:calc(100% + var(--tag-lift) - 3px);background:var(--peach);pointer-events:none;width:6px;height:6px;animation:tether-dot var(--dur-arrive) var(--ease-pop) .2s backwards, tether-ripple var(--dur-stage) var(--ease-glide) .3s backwards;border-radius:50%;margin-left:-3px;position:absolute;box-shadow:0 0 0 2.5px #1a0b1699}.tag:hover{background:var(--glass-fill-hover)}button.tag:active{transform:translate(-50%, calc(-100% - var(--tag-lift))) scale(1.06, .94);transition-duration:var(--dur-instant)}.tag__plus{color:var(--peach-dim);transition:transform var(--dur-quick) var(--ease-glide), color var(--dur-quick) var(--ease-glide);margin-left:2px}button.tag:hover .tag__plus{color:var(--peach);transform:rotate(90deg)}.tag.open{cursor:default;gap:10px;padding:6px 6px 6px 14px}.tag.open .tag__name{margin-right:2px}.tag__btn{border-radius:var(--r-pill);background:var(--chip);color:var(--peach);transition:background var(--dur-quick) var(--ease-glide), transform var(--dur-instant) var(--ease-glide);align-items:center;gap:6px;padding:6px 10px;font-size:13px;font-weight:750;display:inline-flex;box-shadow:inset 0 1px #ffe3cf0f}.tag__btn:hover{background:var(--chip-hover)}.tag__btn:active,.tag__x:active{transition-duration:var(--dur-instant);transform:scale(1.08,.92)}.tag__btn.on{color:#ffd9a8;background:#ff963c3d;box-shadow:inset 0 0 0 1px #ff963c4d}.tag__x{width:28px;height:28px;color:var(--peach-dim);transition:background var(--dur-quick) var(--ease-glide), color var(--dur-quick) var(--ease-glide), transform var(--dur-quick) var(--ease-glide);border-radius:50%;place-items:center;display:grid}.tag__x:hover{color:var(--peach);background:#ffe3cf1f}@keyframes tagin{0%{opacity:0;transform:translate(-50%, calc(-100% - var(--tag-lift) + 10px)) scale(.86)}to{opacity:1;transform:translate(-50%, calc(-100% - var(--tag-lift))) scale(1)}}@keyframes tether-in{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes tether-dot{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:none}}@keyframes tether-ripple{0%{box-shadow:0 0 0 2.5px #1a0b1699,0 0 #ffe3cf9e}to{box-shadow:0 0 0 2.5px #1a0b1699,0 0 0 15px #ffe3cf00}}.tag__hint{color:var(--peach-dim);padding:0 4px;font-size:12.5px;font-weight:650}@media (prefers-reduced-motion:reduce){.tag__btn:active,.tag__x:active,button.tag:hover .tag__plus{transform:none}button.tag:active{transform:translate(-50%, calc(-100% - var(--tag-lift)))}}.ppin{--size:28px;width:var(--size);height:var(--size);background:var(--glass);color:var(--peach);-webkit-backdrop-filter:var(--glass-blur);box-shadow:var(--shadow-float), var(--glass-edge);cursor:pointer;transition:translate var(--dur-quick) var(--ease-glide), scale var(--dur-quick) var(--ease-glide), background var(--dur-quick) var(--ease-glide), color var(--dur-quick) var(--ease-glide);animation:ppin-in var(--dur-arrive) var(--ease-pop) backwards;animation-delay:calc(.24s + var(--i,0) * 70ms);border-radius:50%;place-items:center;padding:0;display:grid;position:relative;transform:translate(-50%,-50%)}.ppin__glyph{place-items:center;display:grid}.ppin:hover,.ppin:focus-visible{background:var(--glass-hover);color:#fff2e6;translate:0 -2px}.ppin:active{transition-duration:var(--dur-instant);translate:0 -1px;scale:1.1 .9}@keyframes ppin-in{0%{opacity:0;translate:0 6px;scale:.4}to{opacity:1;translate:0;scale:1}}.ppin__label{opacity:0;pointer-events:none;border-radius:var(--r-pill);white-space:nowrap;color:var(--peach);letter-spacing:.005em;box-shadow:0 6px 16px #00000057, var(--glass-edge);transition:opacity var(--dur-quick) var(--ease-glide), translate var(--dur-quick) var(--ease-glide);background:#1e0d1aeb;padding:4px 10px;font-size:12px;font-weight:750;line-height:16px;position:absolute;bottom:calc(100% + 8px);left:50%;translate:-50% 4px}.ppin:hover .ppin__label,.ppin:focus-visible .ppin__label{opacity:1;translate:-50%}.ppin.fresh{color:var(--sun-core);box-shadow:var(--shadow-float), inset 0 0 0 1.5px #ffc93f8c}.ppin.fresh:after{content:"";pointer-events:none;opacity:0;animation:ppin-ring 2.8s var(--ease-glide) infinite;animation-delay:calc(.9s + var(--i,0) * .2s);border-radius:50%;position:absolute;inset:0;box-shadow:0 0 0 1.5px #ffc93fb3}@keyframes ppin-ring{0%{opacity:.85;scale:1}70%,to{opacity:0;scale:1.8}}@media (width<=720px){.ppin:before{content:"";border-radius:50%;position:absolute;inset:-8px}}@media (prefers-reduced-motion:reduce){.ppin{animation:none}.ppin.fresh:after{opacity:.5;animation:none;scale:1.25}}.insight-anchor>.insight-tag{pointer-events:none}.insight-tag{transform-origin:50% 100%;animation:insight-in var(--dur-arrive) var(--ease-pop) both;flex-direction:column;align-items:center;display:flex;transform:translate(-50%,-100%)}.insight-tag__pill{border-radius:var(--r-card);background:var(--glass-fill);width:max-content;max-width:min(300px,100vw - 48px);-webkit-backdrop-filter:var(--glass-blur);box-shadow:var(--shadow-float), var(--glass-edge);color:var(--peach);text-align:center;text-wrap:balance;text-shadow:0 1px 2px #0000004d;transition:box-shadow var(--dur-base) var(--ease-glide);margin:0;padding:9px 14px 10px;font-size:13.5px;font-weight:800;line-height:1.3}.insight-tag__pin{transform-origin:50% 0;width:1.5px;height:12px;animation:tether-in var(--dur-arrive) var(--ease-glide) .12s both;background:linear-gradient(#ffe3cf8c,#ffe3cf33);position:relative}.insight-tag__pin:after{content:"";background:var(--peach);border-radius:50%;width:8px;height:8px;margin-left:-4px;position:absolute;bottom:-4px;left:50%;box-shadow:0 0 0 3px #160a138c}.insight-tag.hot .insight-tag__pill{box-shadow:var(--shadow-float), inset 0 0 0 1.5px #ff8a3d9e}.insight-tag.hot .insight-tag__pin{background:#ff8a3d99}.insight-tag.hot .insight-tag__pin:after{background:var(--pumpkin)}@keyframes insight-in{0%{opacity:0;transform:translate(-50%,-100%)translateY(8px)scale(.9)}to{opacity:1;transform:translate(-50%,-100%)}}@media (width<=720px){.insight-tag__pill{max-width:min(260px,100vw - 48px);padding:8px 12px 9px;font-size:12.5px}}.insight-tag__act{pointer-events:auto;border-radius:var(--r-pill);background:var(--chip);width:fit-content;color:var(--peach);transition:background var(--dur-quick) var(--ease-glide), transform var(--dur-quick) var(--ease-glide);align-items:center;gap:6px;margin:8px auto 0;padding:6px 12px;font-size:13px;font-weight:800;display:flex;box-shadow:inset 0 0 0 1px #ff8a3d80}.insight-tag__act:hover{background:var(--chip-hover);transform:translateY(-1px)}.insight-tag__act:active{transform:scale(1.06,.94)}.tl-pop{z-index:5;bottom:calc(100% + 4px);left:clamp(-20px, calc(var(--x) - 24px), calc(100% - var(--w) + 20px));width:var(--w);background-color:var(--plum-deep);background-image:var(--grain), linear-gradient(var(--glass-pop), var(--glass-pop));box-shadow:var(--shadow-pop), inset 0 0 0 1px #ffe3cf0f;animation:popin var(--dur-arrive) var(--ease-pop) both;transform-origin:0 100%;border-radius:18px;flex-direction:column;gap:8px;padding:10px;display:flex;position:absolute}.tl-pop__x{width:26px;height:26px;color:var(--peach-dim);transition:background var(--dur-quick) var(--ease-glide), color var(--dur-quick) var(--ease-glide), transform var(--dur-instant) var(--ease-glide);border-radius:50%;flex:none;place-items:center;display:grid}.tl-pop__x:hover{color:var(--peach);background:#ffe3cf1a}.tl-pop__x:active{transform:scale(.9)}.tl-pop__stepper{border-radius:var(--r-pill);color:var(--peach);background:#ffe3cf12;align-items:center;gap:2px;padding:2px;display:inline-flex;box-shadow:inset 0 1px 2px #0000004d}.tl-pop__stepper button{width:26px;height:26px;transition:background var(--dur-quick) var(--ease-glide), transform var(--dur-instant) var(--ease-glide);background:#ffe3cf0f;border-radius:50%;place-items:center;font-size:15px;font-weight:800;line-height:1;display:grid;box-shadow:inset 0 1px #ffffff12}.tl-pop__stepper button:hover:not(:disabled){background:#ffe3cf29}.tl-pop__stepper button:active:not(:disabled){transform:scale(.88)}.tl-pop__stepper button:disabled{opacity:.35;cursor:default}.tl-pop__stepper input{width:30px;height:24px;color:var(--peach);text-align:right;font:inherit;font-variant-numeric:tabular-nums;appearance:textfield;background:0 0;border:0;font-size:13px;font-weight:850}.tl-pop__stepper input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.tl-pop__stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.tl-pop__stepper input:focus{color:var(--pumpkin);outline:none}.tl-pop__stepper span{color:var(--peach-dim);padding-right:4px;font-weight:700}.tl-pop.evpop{overscroll-behavior:contain;scrollbar-width:thin;border-radius:20px;gap:10px;max-height:calc(100dvh - 200px);padding:12px;overflow-y:auto}.evpop__head{align-items:center;gap:8px;display:flex}.evpop__glyph{--pin:var(--cream);background:color-mix(in srgb, var(--pin) 16%, var(--plum));width:38px;height:38px;color:var(--pin);box-shadow:0 0 0 1px color-mix(in srgb, var(--pin) 36%, transparent), inset 0 1px 0 #ffffff1a, 0 3px 8px #00000059;animation:evpop-glyph var(--dur-arrive) var(--ease-pop) both;border-radius:12px;flex:none;place-items:center;display:grid}.evpop__glyph.tone-game{--pin:var(--tone-game,var(--sun))}.evpop__glyph.tone-moment{--pin:var(--tone-moment,var(--cream))}.evpop__glyph.tone-scare{--pin:var(--tone-scare,var(--moon))}@keyframes evpop-glyph{0%{opacity:0;transform:scale(.5)rotate(-18deg)}to{opacity:1;transform:none}}.evpop__name{min-width:0;height:36px;color:var(--peach);font:inherit;transition:border-color var(--dur-quick) var(--ease-glide), background var(--dur-quick) var(--ease-glide);background:#ffe3cf0f;border:1px solid #ffe3cf24;border-radius:11px;flex:1;padding:0 11px;font-size:15px;font-weight:850;box-shadow:inset 0 1px 2px #00000040}.evpop__name:focus{background:#ffe3cf17;border-color:#ff8a3dbf;outline:none}.evpop__icons{grid-template-columns:repeat(16,1fr);margin:-2px -2px 0;display:grid}.evpop__icons button{aspect-ratio:1;color:var(--peach-faint);animation:land var(--dur-base) var(--ease-pop) both;animation-delay:calc(30ms + var(--i,0) * 10ms);transition:color var(--dur-quick) var(--ease-glide), background var(--dur-quick) var(--ease-glide), transform var(--dur-quick) var(--ease-glide), box-shadow var(--dur-quick) var(--ease-glide);border-radius:7px;place-items:center;display:grid}.evpop__icons button:hover{color:var(--peach);background:#ffe3cf14;transform:translateY(-1px)}.evpop__icons button:active{transition-duration:var(--dur-instant);transform:scale(.9)}.evpop__icons button.on{color:var(--pumpkin);box-shadow:inset 0 0 0 1.5px var(--pumpkin), inset 0 1px 0 #ffffff1a;background:#ff8a3d24}.evpop__rows{flex-direction:column;gap:7px;padding-top:2px;display:flex}.evpop__row,.evpop__note{animation:rise-in var(--dur-base) var(--ease-pop) both;animation-delay:calc(20ms + var(--i,0) * 30ms)}.evpop__row{min-height:30px;color:var(--peach-dim);white-space:nowrap;align-items:center;gap:8px;font-size:12.5px;font-weight:700;display:flex}.evpop__row--top{align-items:flex-start}.evpop__row--top .evpop__key{line-height:30px}.evpop__key{flex:none;width:42px}.evpop__stack{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.evpop__cap{color:var(--peach-faint);font-variant-numeric:tabular-nums;margin-left:auto;font-size:11.5px;font-weight:650}.evpop__stack .evpop__cap{margin-left:4px}.evpop__cap b{color:var(--peach);font-weight:850}.evpop__when b{text-align:center;min-width:66px;color:var(--peach);font-variant-numeric:tabular-nums;font-size:13px;font-weight:850}.evpop__note{color:var(--peach-dim);white-space:normal;text-wrap:pretty;margin:0 0 0 50px;font-size:12px;font-weight:650;line-height:1.4}.evpop__ghost{border-radius:var(--r-pill);height:28px;color:var(--peach);transition:background var(--dur-quick) var(--ease-glide), transform var(--dur-instant) var(--ease-glide);background:#ffe3cf14;flex:none;margin-left:auto;padding:0 11px;font-size:12px;font-weight:750;box-shadow:inset 0 1px #ffffff0f}.evpop__ghost:hover:not(:disabled){background:#ffe3cf29}.evpop__ghost:active:not(:disabled){transform:scale(.95)}.evpop__ghost:disabled{opacity:.4;cursor:default}.evpop__select{min-width:0;color:var(--peach-dim);flex:1;display:flex;position:relative}.evpop__select select{width:100%;height:30px;color:var(--peach);font:inherit;appearance:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;cursor:pointer;transition:border-color var(--dur-quick) var(--ease-glide), background var(--dur-quick) var(--ease-glide);background:#ffe3cf0f;border:1px solid #ffe3cf24;border-radius:10px;padding:0 28px 0 11px;font-size:13px;font-weight:800;box-shadow:inset 0 1px 2px #00000040}.evpop__select select:hover{background:#ffe3cf17}.evpop__select select:focus{border-color:#ff8a3dbf;outline:none}.evpop__select select option{background:var(--plum)}.evpop__select svg{pointer-events:none;position:absolute;top:10px;right:10px}.evpop__pinned{flex-direction:column;flex:1;min-width:0;line-height:1.2;display:flex}.evpop__pinned b{color:var(--peach);font-size:12.5px;font-weight:850}.evpop__pinned small{color:var(--peach-faint);text-overflow:ellipsis;font-size:11.5px;font-weight:650;overflow:hidden}.evpop__seg{border-radius:var(--r-pill);grid-template-columns:repeat(var(--n,3), 1fr);background:#ffe3cf12;flex:1;min-width:0;height:30px;padding:2px;display:grid;position:relative;box-shadow:inset 0 1px 2px #0000004d}.evpop__thumb{width:calc((100% - 4px) / var(--n,3));border-radius:var(--r-pill);background:linear-gradient(180deg, #fff0e3, var(--peach));transform:translateX(calc(var(--on,0) * 100%));transition:transform var(--dur-base) var(--ease-glide);position:absolute;top:2px;bottom:2px;left:2px;box-shadow:0 2px 6px #00000059,inset 0 1px #fff}.evpop__seg button{border-radius:var(--r-pill);color:var(--peach-dim);transition:color var(--dur-quick) var(--ease-glide), transform var(--dur-instant) var(--ease-glide);font-size:12.5px;font-weight:800;position:relative}.evpop__seg button:hover:not(.on){color:var(--peach)}.evpop__seg button:active{transform:scale(.94)}.evpop__seg button.on{color:var(--ink)}.evpop__foot{animation:rise-in var(--dur-base) var(--ease-pop) both;border-top:1px solid #ffe3cf14;align-items:center;gap:6px;padding-top:10px;animation-delay:.14s;display:flex}.evpop__foot .evpop__ghost{height:32px;margin-left:0;padding:0 13px;font-size:12.5px}.evpop__jump{border-radius:var(--r-pill);height:32px;color:var(--peach);transition:background var(--dur-quick) var(--ease-glide), transform var(--dur-instant) var(--ease-glide);background:#ffe3cf24;flex:1;justify-content:center;align-items:center;gap:7px;font-size:13px;font-weight:850;display:inline-flex;box-shadow:inset 0 1px #ffffff14}.evpop__jump svg{color:var(--pumpkin);transition:transform var(--dur-base) var(--ease-pop)}.evpop__jump:hover{background:#ffe3cf38}.evpop__jump:hover svg{transform:scale(.82)}.evpop__jump:active{transform:scale(.97)}.evpop__foot .evpop__delete{color:var(--pumpkin);background:#ff8a3d17}.evpop__foot .evpop__delete:hover{background:#ff8a3d33}.evpop__stack .evpop__seg{flex:none}.evpop__chips{flex-wrap:wrap;gap:4px;display:flex}.evpop__chips button{border-radius:var(--r-pill);height:28px;color:var(--peach-dim);animation:land var(--dur-base) var(--ease-pop) both;animation-delay:calc(.12s + var(--i,0) * 35ms);transition:background var(--dur-quick) var(--ease-glide), box-shadow var(--dur-quick) var(--ease-glide), transform var(--dur-instant) var(--ease-glide);background:#ffe3cf12;flex:auto;padding:0 10px;font-size:12.5px;font-weight:800;box-shadow:inset 0 1px 2px #0000004d}.evpop__chips button:hover:not(.on):not(:disabled){color:var(--peach);background:#ffe3cf21}.evpop__chips button:active:not(:disabled){transform:scale(.94)}.evpop__chips button.on{color:var(--ink);background:linear-gradient(180deg, #fff0e3, var(--peach));box-shadow:0 2px 6px #00000059,inset 0 1px #fff}.evpop__chips.rolling button{transition-duration:0s}.evpop__chips button.landed{animation:evpop-squash var(--dur-arrive) var(--ease-snap) both}@keyframes evpop-squash{0%{transform:scale(1.1,.88)}to{transform:none}}.evpop__chips .evpop__roll{width:28px;color:var(--tone-game);border-radius:9px;flex:none;place-items:center;padding:0;display:grid}.evpop__chips .evpop__roll:hover:not(:disabled){color:var(--sun-core,var(--tone-game))}.evpop__chips .evpop__roll:disabled{cursor:default}.evpop__chips .evpop__roll svg{transition:transform var(--dur-base) var(--ease-glide)}.evpop__chips .evpop__roll:hover svg{transform:rotate(-20deg)}.evpop__chips.rolling .evpop__roll svg{animation:evpop-spin var(--dur-stage) var(--ease-glide) infinite}@keyframes evpop-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.evpop__twist{min-height:2.8em;color:var(--peach);white-space:normal;text-wrap:pretty;animation:rise-in var(--dur-base) var(--ease-pop) both;margin:2px 0 0 4px;font-size:12.5px;font-weight:700;line-height:1.4}.evpop__dare:before{content:"“";color:var(--tone-game);margin-right:1px;font-weight:900}.evpop__dare:after{content:"”";color:var(--tone-game);margin-left:1px;font-weight:900}.evpop__twist--plain{color:var(--peach-dim);font-weight:650}.evpop__twist--plain .evpop__dare:before,.evpop__twist--plain .evpop__dare:after{content:none}.evpop__fx{color:var(--tone-game);font-weight:750}.evpop__fx svg{vertical-align:middle;width:13px;height:13px;margin:-2px 4px 0 6px;display:inline-block}.evpop__chips button .evpop__chip-fx{vertical-align:middle;opacity:.75;width:12px;height:12px;margin:-1px 0 0 4px;display:inline-block}.evpop__chips button.on .evpop__chip-fx{opacity:1}.evpop__chips button.landed .evpop__chip-fx{animation:evpop-fx-pop var(--dur-arrive) var(--ease-pop) both;animation-delay:60ms}@keyframes evpop-fx-pop{0%{opacity:0;transform:scale(.3)rotate(-25deg)}to{opacity:1;transform:none}}.evpop__teams:before{content:"·";color:var(--peach-faint);margin:0 5px}.evpop__howto{animation:rise-in var(--dur-base) var(--ease-pop) both;animation-delay:calc(20ms + var(--i,0) * 30ms);flex-direction:column;gap:6px;display:flex}.evpop__fold{text-align:left;width:100%;min-height:30px;color:var(--peach-dim);white-space:nowrap;transition:color var(--dur-quick) var(--ease-glide);border-radius:10px;align-items:center;gap:8px;font-size:12.5px;font-weight:700;display:flex}.evpop__fold .evpop__key{width:auto}.evpop__fold small{text-overflow:ellipsis;min-width:0;color:var(--peach-faint);font-variant-numeric:tabular-nums;flex:1;font-size:11.5px;font-weight:650;overflow:hidden}.evpop__fold--still{cursor:default}.evpop__fold--still small{text-align:right}.evpop__fold svg{color:var(--peach-faint);transition:transform var(--dur-base) var(--ease-glide), color var(--dur-quick) var(--ease-glide);flex:none}.evpop__fold:hover,.evpop__fold:hover svg,.evpop__fold.open svg{color:var(--peach)}.evpop__fold.open svg{transform:rotate(180deg)}.evpop__rules{color:var(--peach-dim);white-space:normal;text-wrap:pretty;animation:evpop-wipe var(--dur-arrive) var(--ease-glide) both;background:#ffe3cf0d;border-radius:12px;margin:0 0 2px;padding:9px 11px 10px;font-size:12px;font-weight:650;line-height:1.4;box-shadow:inset 0 1px 2px #0003}.evpop__setup{color:var(--peach);margin:0 0 7px}.evpop__rules ol{counter-reset:step;flex-direction:column;gap:5px;margin:0;padding:0;list-style:none;display:flex}.evpop__rules li{counter-increment:step;animation:rise-in var(--dur-base) var(--ease-pop) both;animation-delay:calc(60ms + var(--i,0) * 50ms);padding-left:22px;position:relative}.evpop__rules li:before{content:counter(step);width:15px;height:15px;color:var(--ink);background:var(--tone-game);border-radius:50%;place-items:center;font-size:9.5px;font-weight:900;display:grid;position:absolute;top:1px;left:0;box-shadow:inset 0 1px #ffffff59}@keyframes evpop-wipe{0%{opacity:0;clip-path:inset(0 0 100% round 12px);transform:translateY(-4px)}to{opacity:1;clip-path:inset(0 round 12px);transform:none}}.evpop__notes{resize:none;width:100%;color:var(--peach);font:inherit;white-space:pre-wrap;transition:border-color var(--dur-quick) var(--ease-glide), background var(--dur-quick) var(--ease-glide);background:#ffe3cf0f;border:1px solid #ffe3cf24;border-radius:10px;padding:7px 10px;font-size:12.5px;font-weight:700;line-height:1.4;box-shadow:inset 0 1px 2px #00000040}.evpop__notes::placeholder{color:var(--peach-faint);font-weight:650}.evpop__notes:focus{background:#ffe3cf17;border-color:#ff8a3dbf;outline:none}.evpop__cap--low{color:var(--pumpkin)}.evpop__sheetin{flex-direction:column;gap:6px;padding:8px 9px 9px;display:flex}.evpop__field{white-space:nowrap;align-items:center;gap:8px;min-height:28px;display:flex}.evpop__field .evpop__key{width:66px;color:var(--peach-faint);align-items:center;gap:5px;font-size:12px;display:inline-flex}.evpop__field--chips{align-items:flex-start}.evpop__field--chips .evpop__key{line-height:26px}.evpop__field input{min-width:0;height:28px;color:var(--peach);font:inherit;text-overflow:ellipsis;transition:border-color var(--dur-quick) var(--ease-glide), background var(--dur-quick) var(--ease-glide);background:#ffe3cf0d;border:1px solid #0000;border-radius:9px;flex:1;padding:0 9px;font-size:12.5px;font-weight:750}.evpop__field--top{align-items:flex-start}.evpop__field--top .evpop__key{line-height:28px}.evpop__field .evpop__pitch{resize:none;min-width:0;color:var(--peach);font:inherit;white-space:normal;transition:border-color var(--dur-quick) var(--ease-glide), background var(--dur-quick) var(--ease-glide);background:#ffe3cf0d;border:1px solid #0000;border-radius:9px;flex:1;padding:6px 9px;font-size:12.5px;font-weight:750;line-height:1.4}.evpop__field .evpop__pitch::placeholder,.evpop__field input::placeholder{color:var(--peach-faint);font-weight:650}.evpop__field .evpop__pitch:hover{background:#ffe3cf14}.evpop__field .evpop__pitch:focus{background:#ffe3cf17;border-color:#ff8a3dbf;outline:none}.evpop__field input:hover{background:#ffe3cf14}.evpop__field input:focus{background:#ffe3cf17;border-color:#ff8a3dbf;outline:none}.evpop__dot{background:var(--tone-game);width:5px;height:5px;box-shadow:0 0 6px color-mix(in srgb, var(--tone-game) 60%, transparent);animation:land var(--dur-base) var(--ease-pop) both;border-radius:50%}.evpop__chips--quiet{flex:1;gap:3px;min-width:0}.evpop__chips--quiet button{height:26px;animation-delay:calc(var(--i,0) * 25ms);flex:0 auto;padding:0 9px;font-size:12px}.evpop__field .evpop__chips--quiet .evpop__chipin{border-radius:var(--r-pill);background:0 0;border:1px dashed #ffe3cf38;flex:56px;min-width:56px;height:26px;padding:0 8px;font-size:12px}.evpop__field .evpop__chips--quiet .evpop__chipin:focus{border-style:solid}.evpop__field .evpop__seg{height:28px}.evpop__field .evpop__seg button{font-size:12px}.evpop__reset{height:26px;margin:2px 0 0 auto;font-size:11.5px}@media (width<=720px){.tl-pop.evpop{z-index:40;left:var(--pad);right:var(--pad);width:auto;padding:18px 14px calc(14px + env(safe-area-inset-bottom));animation:evpop-sheet var(--dur-arrive) var(--ease-glide) both;overscroll-behavior:contain;border-radius:22px 22px 0 0;gap:11px;max-height:calc(100dvh - 72px);position:fixed;bottom:0;overflow-y:auto;box-shadow:0 -16px 40px #00000080,inset 0 1px #ffffff12}.tl-pop.evpop:before{content:"";background:#ffe3cf38;border-radius:2px;width:36px;height:4px;margin-left:-18px;position:absolute;top:7px;left:50%}.evpop__icons{grid-template-columns:repeat(16,1fr)}@keyframes evpop-sheet{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:none}}}@media (prefers-reduced-motion:reduce){.tl-pop,.evpop__glyph,.evpop__icons button,.evpop__row,.evpop__note,.evpop__foot,.evpop__chips button,.evpop__twist,.evpop__howto,.evpop__rules,.evpop__rules li,.evpop__dot{animation:none}.evpop__thumb,.evpop__fold svg{transition-duration:0s}.evpop__chips button.landed,.evpop__chips button.landed .evpop__chip-fx,.evpop__chips.rolling .evpop__roll svg{animation:none}}.tl-fpop.ros{gap:8px;width:364px;max-height:calc(100vh - 190px);padding-bottom:10px}.ros__list{--rail:70px;overscroll-behavior:contain;scrollbar-width:thin;flex-direction:column;gap:2px;margin:0 -4px;padding:2px 4px;list-style:none;display:flex;position:relative;overflow-y:auto}.ros__list:before{content:"";left:calc(var(--rail) + 4px + 12px);background:linear-gradient(#ffe3cf00,#ffe3cf29 8% 92%,#ffe3cf00);width:1px;position:absolute;top:14px;bottom:14px}.ros__row{grid-template-columns:var(--rail) 26px 1fr;animation:rise-in var(--dur-base) var(--ease-pop) both;animation-delay:calc(40ms + var(--i,0) * 30ms);transition:background var(--dur-quick) var(--ease-glide);border-radius:12px;align-items:start;column-gap:8px;padding:5px 6px 6px 0;display:grid;position:relative}.ros__row time{text-align:right;color:var(--peach-dim);font-variant-numeric:tabular-nums;padding-top:5px;font-size:12px;font-weight:800}.ros__glyph{--pin:var(--cream);background:color-mix(in srgb, var(--pin) 16%, var(--plum));width:26px;height:26px;color:var(--pin);box-shadow:0 0 0 1px color-mix(in srgb, var(--pin) 36%, transparent), inset 0 1px 0 #ffffff1a, 0 2px 5px #00000059;transition:transform var(--dur-quick) var(--ease-glide), box-shadow var(--dur-quick) var(--ease-glide);border-radius:8px;place-items:center;display:grid}.ros__glyph.tone-game{--pin:var(--tone-game,var(--sun))}.ros__glyph.tone-moment{--pin:var(--tone-moment,var(--cream))}.ros__glyph.tone-scare{--pin:var(--tone-scare,var(--moon))}.ros__glyph:hover{box-shadow:0 0 0 1.5px var(--pin), 0 4px 10px #0006;transform:translateY(-1px)scale(1.06)}.ros__glyph:active{transform:scale(.92)}.ros__row.is-now .ros__glyph{--pin:var(--pumpkin);box-shadow:0 0 0 1.5px var(--pumpkin), 0 0 14px #ff8a3d59, inset 0 1px 0 #ffffff1f}.ros__row.is-now time{color:var(--pumpkin)}.ros__row.is-done{opacity:.62}.ros__row.is-done:hover{opacity:1}.ros__dot{place-items:center;width:26px;height:26px;display:grid}.ros__dot:before{content:"";background:var(--peach-dim);width:8px;height:8px;box-shadow:0 0 0 3px var(--plum-deep);border-radius:50%}.ros__text{flex-direction:column;gap:1px;min-width:0;padding-top:3px;line-height:1.3;display:flex}.ros__text b{color:var(--peach);flex-wrap:wrap;align-items:baseline;gap:0 7px;font-size:13.5px;font-weight:850;display:flex}.ros__text b em{color:var(--tone-game);font-size:12px;font-style:normal;font-weight:800}.ros__text small{color:var(--peach-dim);text-wrap:pretty;font-size:11.5px;font-weight:650}.ros__text .ros__cues{white-space:nowrap;text-wrap:nowrap;text-overflow:ellipsis;color:var(--peach-faint);display:block;overflow:hidden}.ros__row.is-now .ros__text .ros__cues,.ros__row:hover .ros__text .ros__cues,.ros__row:focus-within .ros__text .ros__cues{white-space:normal;text-wrap:pretty}.ros__cues span:before{content:"·";color:var(--peach-faint);margin-right:6px}.ros__cues span:first-child:before{content:none}.ros__secret{letter-spacing:.04em;text-transform:uppercase;color:var(--tone-scare);font-size:11px;font-style:normal;font-weight:800}.ros__row.is-secret .ros__text small{color:var(--peach-faint)}.ros__foot{justify-content:space-between;align-items:center;gap:10px}.ros__foot .tl-fpop__hint{flex:1;min-width:0}.ros__copy{flex:none;align-items:center;gap:6px;display:inline-flex}.ros__copy svg{width:13px;height:13px}.ros__copy.is-copied{color:var(--peach);animation:evpop-squash var(--dur-arrive) var(--ease-pop) both;background:#ffe3cf24}@media (width<=720px){.tl-fpop.ros{width:min(364px, calc(100vw - 2 * var(--pad)));max-height:calc(100svh - 250px)}.ros__list{--rail:64px}.ros__foot .tl-fpop__hint{display:none}}@media (prefers-reduced-motion:reduce){.ros__row,.ros__copy.is-copied{animation:none}}.tl{--tl-follow:.25s;--sky:linear-gradient(90deg, color-mix(in srgb, var(--sun) 55%, var(--pumpkin)) 0%, var(--orange) 4.5%, var(--sky-dusk) 9%, var(--sky-evening) 15%, var(--sky-night) 40%, var(--sky-late) 100%);right:var(--pad);bottom:calc(var(--pad) - 10px);left:calc(var(--pad) + 404px);flex-direction:column;align-items:center;max-width:980px;margin-left:auto;display:flex;position:absolute}.hud .tl{pointer-events:none}.tl>*{pointer-events:auto}.tl__bar{z-index:2;border-radius:var(--r-pill);background-color:#180a14c2;background-image:var(--grain);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);grid-template-columns:40px auto minmax(200px,1fr) auto auto;align-items:center;gap:10px;width:100%;padding:6px;display:grid;position:relative;box-shadow:0 10px 28px #0000005c,inset 0 1px #ffffff12,inset 0 0 0 1px #ffe3cf0d}.tl__play{width:40px;height:40px;color:var(--pumpkin);transition:filter var(--dur-quick) var(--ease-glide), transform var(--dur-instant) var(--ease-glide), background var(--dur-base) var(--ease-glide), color var(--dur-base) var(--ease-glide);background:#ffe3cf24;border-radius:50%;place-items:center;display:grid;box-shadow:inset 0 1px #ffffff1a,0 2px 6px #0000004d}.tl__play:hover{background:#ffe3cf38}.tl__play.on{background:var(--fill-hot);color:#fff4ea;box-shadow:inset 0 1px #ffffff38,inset 0 -1px #0000001f,0 2px 6px #0000004d}.tl__play.on:hover{filter:brightness(1.08)}.tl__play:active{transform:scale(.92)}.tl__play svg{transition:transform var(--dur-quick) var(--ease-pop)}.tl__play:hover svg{transform:scale(1.1)}.tl__side{align-items:center;gap:2px;margin-left:-4px;display:flex}.tl__ico{width:30px;height:30px;color:var(--peach-dim);transition:background var(--dur-quick) var(--ease-glide), color var(--dur-quick) var(--ease-glide), transform var(--dur-instant) var(--ease-glide);border-radius:50%;place-items:center;display:grid}.tl__ico:hover{color:var(--peach);background:#ffe3cf1a}.tl__ico:active{transform:scale(.9)rotate(-20deg)}.tl__track{cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;height:56px;padding:0 14px;position:relative}.tl__scale{height:100%;position:relative}.tl__readout-row{height:19px;position:relative}.tl__readout{z-index:3;border-radius:var(--r-pill);white-space:nowrap;background:var(--pumpkin);color:var(--ink);transition:transform var(--tl-follow) linear, background var(--dur-base) var(--ease-glide);transform-origin:var(--tip,50%) 100%;padding:2px 9px;font-size:11.5px;font-weight:650;line-height:13px;position:absolute;top:0;left:0;box-shadow:0 2px 8px #0000004d,inset 0 1px #ffffff4d}.tl__readout:after{content:"";left:calc(var(--tip,50%) - 4px);background:inherit;clip-path:polygon(100% 0,100% 100%,0 100%);border-radius:1.5px;width:8px;height:8px;position:absolute;bottom:-4px;rotate:45deg}.tl__readout b{font-variant-numeric:tabular-nums;font-weight:850}.tl__readout span{font-weight:700}.tl__readout strong{font-weight:900}.tl.scrubbing .tl__readout,.tl.seeking .tl__readout{transition:background var(--dur-base) var(--ease-glide)}.tl.scrubbing .tl__readout{background:var(--peach)}.tl__readout.land{animation:tl-bubble-land var(--dur-arrive) var(--ease-pop) backwards}@keyframes tl-bubble-land{0%{translate:0 -5px;scale:1.08}to{translate:0;scale:1}}.tl__rail{border-radius:var(--r-pill);background:#ffe3cf0f;height:8px;margin-top:5px;position:relative;box-shadow:inset 0 1px 2px #00000059,inset 0 0 0 1px #ffe3cf0d}.tl__sky{border-radius:inherit;background:var(--sky);opacity:.42;position:absolute;inset:0}.tl__past{border-radius:inherit;background:var(--sky);clip-path:inset(0 calc(100% - var(--p,0%)) 0 0 round 999px);transition:clip-path var(--tl-follow) linear;position:absolute;inset:0;box-shadow:inset 0 1px #ffffff2e}.tl__span{--pin:var(--cream);border-radius:var(--r-pill);background:color-mix(in srgb, var(--pin) 50%, transparent);height:3px;transition:background var(--dur-quick) var(--ease-glide), box-shadow var(--dur-quick) var(--ease-glide);position:absolute;top:calc(100% + 2px)}.tl__span.tone-game{--pin:var(--tone-game)}.tl__span.tone-moment{--pin:var(--tone-moment)}.tl__span.tone-scare{--pin:var(--tone-scare)}.tl__span.sel{background:color-mix(in srgb, var(--pin) 85%, transparent)}.tl__span.on{background:var(--pumpkin);box-shadow:0 0 8px #ff8a3d99}.tl__rail i{background:var(--peach-faint);width:1px;height:4px;margin-left:-.5px;position:absolute;top:14px}.tl__rail i.half{opacity:.6;height:2px}.tl__hours{height:12px;margin-top:11px;position:relative}.tl__hours span{white-space:nowrap;color:var(--peach-faint);font-size:10.5px;font-weight:750;line-height:12px;position:absolute;top:0;transform:translate(-50%)}.tl__head{--flip:1;--knob:color-mix(in srgb, var(--moon) calc(var(--flip) * 100%), var(--sun));z-index:2;pointer-events:none;width:0;height:22px;transition:transform var(--tl-follow) linear;position:absolute;top:17px;left:0}.tl__head:before{content:"";background:var(--knob);width:2px;transition:background var(--tl-follow) linear;border-radius:1px;position:absolute;top:0;bottom:0;left:-1px}.tl__knob{background:radial-gradient(circle at 35% 30%, color-mix(in srgb, var(--knob) 70%, white), var(--knob) 55%, color-mix(in srgb, var(--knob) 72%, var(--plum)));width:16px;height:16px;box-shadow:0 0 0 3px var(--plum-deep), 0 2px 8px #00000073, 0 0 12px -2px color-mix(in srgb, var(--knob) 65%, transparent);transition:scale var(--dur-quick) var(--ease-glide), background var(--tl-follow) linear, box-shadow var(--tl-follow) linear;border-radius:50%;position:absolute;top:3px;left:-8px;overflow:hidden}.tl__knob:after{content:"";background:var(--plum-deep);translate:calc(17px - var(--flip) * 10.5px) -2.5px;transition:translate var(--tl-follow) linear, opacity var(--dur-quick) var(--ease-glide);border-radius:50%;position:absolute;inset:0}.tl__track:hover .tl__knob{scale:1.12}.tl.scrubbing .tl__head,.tl.seeking .tl__head{transition:none}.tl.scrubbing .tl__knob{background:var(--peach);scale:1.25}.tl.scrubbing .tl__knob:after,.tl.seeking .tl__knob:after{opacity:0}.tl__knob.land{animation:tl-knob-land var(--dur-arrive) var(--ease-pop) backwards}@keyframes tl-knob-land{0%{scale:1.45}55%{scale:.9 1.08}to{scale:1}}.tl.seeking .tl__knob{background:linear-gradient(110deg, var(--pumpkin) 30%, color-mix(in srgb, var(--peach) 70%, white) 50%, var(--pumpkin) 70%) 0 0 / 300% 100%;animation:.7s linear infinite tl-shimmer}.tl.seeking .tl__readout{animation:.7s ease-in-out infinite alternate tl-breathe}@keyframes tl-shimmer{0%{background-position:100% 0}to{background-position:-50% 0}}@keyframes tl-breathe{0%{opacity:.35}to{opacity:1}}@property --s{syntax:"<number>";inherits:false;initial-value:1}.tl__pins{pointer-events:none;height:22px;position:absolute;top:17px;left:0;right:0}.tl-pin{--pin:var(--cream);z-index:1;width:22px;height:22px;transform:translateX(calc(var(--x) - 11px)) scale(var(--s,1));background:color-mix(in srgb, var(--pin) 20%, var(--plum));color:var(--pin);box-shadow:0 0 0 1.5px color-mix(in srgb, var(--pin) 58%, transparent), 0 2px 6px #00000073, inset 0 1px 0 #ffffff1f;pointer-events:auto;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;transition:transform var(--dur-quick) var(--ease-glide), background var(--dur-quick) var(--ease-glide), color var(--dur-quick) var(--ease-glide), box-shadow var(--dur-quick) var(--ease-glide);border-radius:7px;place-items:center;display:grid;position:absolute;top:0;left:0}.tl-pin.tone-game{--pin:var(--tone-game)}.tl-pin.tone-moment{--pin:var(--tone-moment)}.tl-pin.tone-scare{--pin:var(--tone-scare)}.tl-pin:before{content:"";border-radius:50%;position:absolute;inset:-7px}.tl-pin svg{position:relative}.tl-pin:hover,.tl-pin:focus-visible{--s:1.18;background:color-mix(in srgb, var(--pin) 30%, var(--plum));box-shadow:0 0 0 1.5px var(--pin), 0 4px 10px #00000080, inset 0 1px 0 #ffffff24;z-index:3}.tl-pin.sel{--s:1.18;background:var(--pin);color:var(--ink);box-shadow:0 0 0 1.5px var(--pin), 0 4px 10px #00000080;z-index:3}.tl-pin.dragging{cursor:grabbing;--s:1.3;z-index:4;transition:background var(--dur-quick) var(--ease-glide), color var(--dur-quick) var(--ease-glide)}.tl-pin.on{z-index:3;background:var(--fill-hot);color:var(--ink);animation:tl-pin-on var(--dur-arrive) var(--ease-pop) backwards, tl-pin-breathe 2.2s ease-in-out var(--dur-arrive) infinite alternate;box-shadow:0 0 0 1.5px #ff8a3de6,0 0 16px #ff8a3d8c,inset 0 1px #ffffff4d}.tl-pin.on:after{content:"";pointer-events:none;animation:tl-pulse 2.2s var(--ease-glide) infinite;border:1.5px solid #ff8a3dcc;border-radius:9px;position:absolute;inset:-2px}@keyframes tl-pin-on{0%{--s:.6}to{--s:1}}@keyframes tl-pin-breathe{0%{--s:1}to{--s:1.07}}@keyframes tl-pulse{0%{opacity:.7;transform:scale(1)}70%{opacity:0;transform:scale(1.9)}to{opacity:0;transform:scale(1.9)}}.tl__tip{z-index:7;pointer-events:none;transform:translateX(calc(var(--x) - 50%));border-radius:var(--r-pill);white-space:nowrap;background-color:var(--glass-pop);background-image:var(--grain);height:26px;color:var(--peach);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:tl-tip var(--dur-base) var(--ease-pop) both;align-items:center;gap:6px;padding:0 10px 0 8px;font-size:12px;font-weight:700;display:inline-flex;position:absolute;bottom:calc(100% - 2px);left:0;box-shadow:0 6px 16px #0006,inset 0 0 0 1px #ffe3cf24}.tl__tip:after{content:"";background:var(--glass-pop);border-bottom:1px solid #ffe3cf24;border-right:1px solid #ffe3cf24;width:8px;height:8px;margin-left:-4px;position:absolute;bottom:-4px;left:50%;rotate:45deg}.tl__tip svg{color:var(--pumpkin);flex:none}.tl__tip b{font-weight:850}.tl__tip span{color:var(--peach-dim);font-variant-numeric:tabular-nums}.tl__tip.dragging{background:var(--peach);color:var(--ink);transition:transform var(--dur-base) var(--ease-glide);box-shadow:0 6px 16px #0006}.tl__tip.dragging:after{background:var(--peach);border-color:#0000}.tl__tip.dragging span,.tl__tip.dragging svg{color:var(--ink)}@keyframes tl-tip{0%{opacity:0;translate:0 6px;scale:.94}to{opacity:1;translate:0;scale:1}}.tl__add-wrap{position:relative}.tl__add{border-radius:var(--r-pill);height:36px;color:var(--peach);white-space:nowrap;transition:background var(--dur-quick) var(--ease-glide), transform var(--dur-instant) var(--ease-glide);background:#ffe3cf1a;justify-content:center;align-items:center;gap:6px;padding:0 14px 0 11px;font-size:13.5px;font-weight:750;display:inline-flex;box-shadow:inset 0 1px #ffffff0f}.tl__add:hover,.tl__add.open{background:#ffe3cf2e}.tl__add:active{transform:scale(.96)}.tl__add svg{color:var(--pumpkin);transition:transform var(--dur-base) var(--ease-glide)}.tl__add.open svg{transform:rotate(45deg)}.tl-menu{z-index:4;background-color:var(--plum-deep);background-image:var(--grain), linear-gradient(var(--glass-pop), var(--glass-pop));width:228px;box-shadow:var(--shadow-pop);animation:popin var(--dur-arrive) var(--ease-pop) both;transform-origin:100% 100%;border-radius:16px;padding:6px;position:absolute;bottom:calc(100% + 14px);right:-6px}.tl-menu.tl-menu--lib{z-index:8;transform-origin:100% 100%;--lib-max:calc(100vh - 170px);width:auto;padding:8px}@keyframes tl-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.tl__night{align-items:center;gap:4px;padding-right:4px;display:flex}.tl-fwrap{display:inline-flex;position:relative}.tl__pill{border-radius:var(--r-pill);height:30px;color:var(--peach-dim);white-space:nowrap;font-variant-numeric:tabular-nums;transition:background var(--dur-quick) var(--ease-glide), color var(--dur-quick) var(--ease-glide), transform var(--dur-instant) var(--ease-glide), box-shadow var(--dur-quick) var(--ease-glide);align-items:center;gap:6px;padding:0 11px 0 9px;font-size:12.5px;font-weight:750;display:inline-flex}.tl__pill svg{color:var(--peach-faint);transition:color var(--dur-quick) var(--ease-glide);flex:none}.tl__pill i{color:var(--peach-faint);margin:0 -2px;font-style:normal}.tl__pill:hover{color:var(--peach);background:#ffe3cf1a}.tl__pill:hover svg{color:var(--pumpkin)}.tl__pill:active{transform:scale(.96)}.tl__pill.open{color:var(--peach);background:#ffe3cf24;box-shadow:inset 0 0 0 1.5px #ffe3cf59}.tl__pill.open svg{color:var(--pumpkin)}.tl-fpop{z-index:6;white-space:normal;background-color:var(--plum-deep);background-image:var(--grain), linear-gradient(var(--glass-pop), var(--glass-pop));box-shadow:var(--shadow-pop), inset 0 0 0 1px #ffe3cf0f;animation:popin var(--dur-arrive) var(--ease-pop) both;transform-origin:100% 100%;border-radius:18px;flex-direction:column;gap:9px;padding:12px;display:flex;position:absolute;bottom:calc(100% + 12px);right:0}.tl-fpop--date{width:252px}.tl-fpop--guests{width:272px}.tl-fpop>*{animation:rise-in var(--dur-arrive) var(--ease-pop) both;animation-delay:calc(var(--i,0) * 40ms + 40ms)}.tl-fpop>:nth-child(2){--i:1}.tl-fpop>:nth-child(3){--i:2}.tl-fpop>:nth-child(4){--i:3}.tl-fpop__title{color:var(--peach);justify-content:space-between;align-items:baseline;font-size:14px;font-weight:850;display:flex}.tl-fpop__title small{color:var(--peach-faint);font-size:11.5px;font-weight:700}.tl-fpop__field{color:var(--peach-dim);grid-template-columns:46px 1fr;align-items:center;gap:8px;font-size:12.5px;font-weight:700;display:grid}.tl-fpop__field input,.tl-fpop__field select,.tl-fpop textarea{height:32px;color:var(--peach);font:inherit;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;transition:border-color var(--dur-quick) var(--ease-glide), background var(--dur-quick) var(--ease-glide);background:#ffe3cf0f;border:1px solid #ffe3cf24;border-radius:10px;padding:0 10px;font-size:13.5px;font-weight:800;box-shadow:inset 0 1px 2px #00000040}.tl-fpop__field input:focus,.tl-fpop__field select:focus,.tl-fpop textarea:focus{background:#ffe3cf17;border-color:#ff8a3db3;outline:none}.tl-fpop__field select option{background:var(--plum)}.tl-fpop__hint{color:var(--peach-faint);margin:0;font-size:11.5px;font-weight:650;line-height:1.35}.tl-fpop__hint b{color:var(--peach-dim);font-weight:800}.tl-fpop__count{color:var(--peach-dim);grid-template-columns:66px 1fr 26px;align-items:center;gap:8px;font-size:12.5px;font-weight:700;display:grid}.tl-fpop__count input[type=range]{width:100%;accent-color:var(--pumpkin);cursor:pointer}.tl-fpop__count b{text-align:right;color:var(--peach);font-variant-numeric:tabular-nums;font-size:13.5px;font-weight:850}.tl-fpop textarea{resize:none;height:auto;min-height:118px;padding:8px 10px;font-size:13px;font-weight:700;line-height:1.45}.tl-fpop textarea::placeholder{color:var(--peach-faint);font-weight:650}.tl-fpop__row{justify-content:flex-end;gap:6px;display:flex}.tl-fpop__ghost,.tl-fpop__go{border-radius:var(--r-pill);height:30px;transition:background var(--dur-quick) var(--ease-glide), transform var(--dur-instant) var(--ease-glide), filter var(--dur-quick) var(--ease-glide);padding:0 14px;font-size:12.5px;font-weight:800}.tl-fpop__ghost{color:var(--peach-dim);background:#ffe3cf12}.tl-fpop__ghost:hover{color:var(--peach);background:#ffe3cf24}.tl-fpop__go{color:var(--ink);background:linear-gradient(180deg, #fff0e3, var(--peach));box-shadow:inset 0 1px #fff,0 2px 6px #0000004d}.tl-fpop__go:hover:not(:disabled){filter:brightness(1.04)}.tl-fpop__go:active:not(:disabled){transform:scale(.96)}.tl-fpop__go:disabled{opacity:.45;cursor:default}.tl__tally{border-radius:var(--r-pill);height:18px;color:var(--peach-dim);text-shadow:0 1px 8px #00000059;white-space:nowrap;cursor:default;transition:background var(--dur-quick) var(--ease-glide), color var(--dur-quick) var(--ease-glide);align-items:center;gap:7px;margin-top:5px;padding:0 8px;font-size:12px;font-weight:650;display:inline-flex}.tl__tally:hover,.tl__tally.open{color:var(--peach);background:#180a1480}.tl__tally b{color:var(--peach);font-variant-numeric:tabular-nums;font-size:13px;font-weight:850}.tl__tally em{color:var(--pumpkin);font-style:normal;font-weight:800}.tl__tally i{background:var(--peach-faint);border-radius:50%;width:3px;height:3px;margin-right:7px;display:inline-block}.tl__tally span{align-items:center;display:inline-flex}.tl__tally .tl__detail{display:none}.tl__tally:hover .tl__detail,.tl__tally.open .tl__detail{animation:tl-in var(--dur-quick) var(--ease-glide) both;display:inline-flex}.tl__note{width:13px;height:13px;color:var(--peach-faint);box-shadow:inset 0 0 0 1px var(--peach-faint);border-radius:50%;justify-content:center;margin-left:1px;font:italic 800 9px/1 ui-serif,Georgia,serif}@media (width<=1180px){.tl__bar{border-radius:26px;grid-template-columns:36px auto 1fr auto;grid-template-areas:"play side track add""night night night night";gap:4px 8px;padding:6px 6px 5px}.tl__play{grid-area:play;width:36px;height:36px}.tl__side{grid-area:side;margin-left:-2px}.tl__track{grid-area:track}.tl__add-wrap{grid-area:add}.tl__night{grid-area:night;justify-content:flex-end;padding-right:0}.tl__pill{height:28px}}@media (width<=720px){.tl{left:var(--pad);right:var(--pad);bottom:calc(var(--pad) - 6px);max-width:none}.tl__bar{grid-template-columns:36px 1fr 36px;grid-template-areas:"play track add""side night night";column-gap:6px}.tl{flex-flow:wrap;justify-content:center;align-items:center;column-gap:10px}.tl__side{margin-left:2px}.tl__track{padding:0 10px}.tl__add{width:36px;padding:0}.tl__add span{display:none}.tl__show{padding:0 8px}.tl__show span{display:none}.tl__pill{padding:0 9px 0 8px;font-size:12px}.tl-menu{right:0}.tl-menu.tl-menu--lib{width:calc(100vw - 2 * var(--pad));--lib-max:calc(100svh - 320px);right:-6px}.tl-fwrap{position:static}.tl-fpop{bottom:calc(100% + 10px);right:4px}.tl-fpop--guests,.tl-fpop--date{width:min(272px,100vw - 40px)}.tl__tally{margin-top:4px;font-size:11.5px}.tl-pin{width:18px;height:18px;transform:translateX(calc(var(--x) - 9px)) scale(var(--s,1));border-radius:5px;top:2px}.tl-pin:hover,.tl-pin:focus-visible,.tl-pin.sel{--s:1.12}.tl__hours span:nth-child(2n){display:none}}@media (prefers-reduced-motion:reduce){.tl-pin.on,.tl-pin.on:after,.tl__knob.land,.tl__readout.land,.tl.seeking .tl__knob,.tl.seeking .tl__readout{animation:none}.tl__past,.tl__head,.tl__head:before,.tl__readout,.tl__knob,.tl__knob:after{transition-duration:0s}}@property --a{syntax:"<percentage>";inherits:true;initial-value:60%}@property --b{syntax:"<percentage>";inherits:true;initial-value:90%}.vibe{top:calc(var(--pad) + 60px);right:var(--pad);opacity:1;transition:--a var(--dur-stage) var(--ease-glide), --b var(--dur-stage) var(--ease-glide), opacity var(--dur-stage) var(--ease-glide);flex-direction:column;align-items:flex-end;display:flex;position:absolute}@starting-style{.vibe{opacity:0}}.vibe__pill{border-radius:var(--r-pill);background-color:var(--glass);background-image:var(--grain);height:48px;box-shadow:var(--glass-edge), inset 0 1px 0 #ffe3cf17, var(--shadow-float), 0 12px 32px -12px color-mix(in srgb, var(--ring) calc(var(--halo) * 70%), transparent);-webkit-backdrop-filter:var(--glass-blur);transition:background-color var(--dur-quick) var(--ease-glide), transform var(--dur-quick) var(--ease-glide), box-shadow var(--dur-base) var(--ease-glide);align-items:center;gap:11px;padding:0 16px 0 6px;display:inline-flex}.vibe__pill:hover,.vibe.open .vibe__pill{background-color:var(--glass-hover);box-shadow:var(--glass-edge), inset 0 1px 0 #ffe3cf1f, var(--shadow-float), 0 14px 36px -10px color-mix(in srgb, var(--ring) calc(var(--halo) * 90%), transparent);transform:translateY(-1px)}.vibe__pill:active{transition-duration:var(--dur-instant);transform:scale(.98)}.vibe__ring{flex:none;place-items:center;width:36px;height:36px;display:grid;position:relative}.vibe__halo{background:radial-gradient(circle, color-mix(in srgb, var(--ring) 42%, transparent) 0%, color-mix(in srgb, var(--ring) 12%, transparent) 46%, transparent 70%);opacity:var(--halo);transition:opacity var(--dur-stage) var(--ease-glide), background var(--dur-stage) var(--ease-glide);border-radius:50%;position:absolute;inset:-7px}.vibe__ring svg{position:absolute;inset:0;overflow:visible;transform:rotate(-90deg)}.vibe__track{fill:none;stroke:#ffe3cf1a;stroke-width:4px}.vibe__glow{fill:none;stroke:var(--ring);stroke-width:9px;stroke-linecap:round;opacity:.28;filter:blur(2.5px);transition:stroke-dashoffset var(--dur-stage) var(--ease-glide), stroke var(--dur-stage) var(--ease-glide)}.vibe__arc{fill:none;stroke:var(--ring);stroke-width:4px;stroke-linecap:round;filter:drop-shadow(0 0 2px color-mix(in srgb, var(--ring) 60%, transparent));transition:stroke-dashoffset var(--dur-stage) var(--ease-glide), stroke var(--dur-stage) var(--ease-glide)}.vibe__pie{fill:none;stroke:var(--sun);stroke-width:18px;stroke-dashoffset:var(--pie);opacity:0;transition:opacity var(--dur-stage) var(--ease-glide), stroke-dashoffset 0s linear var(--dur-stage)}.vibe.win .vibe__pie{stroke-dashoffset:0;opacity:1;transition:stroke-dashoffset var(--dur-hero) var(--ease-glide), opacity var(--dur-quick) var(--ease-glide)}.vibe__num{letter-spacing:-.04em;font-variant-numeric:tabular-nums;color:color-mix(in srgb, var(--ring) 78%, var(--peach));animation:vibe-tick var(--dur-quick) var(--ease-pop);transition:color var(--dur-arrive) var(--ease-glide);font-size:12.5px;font-weight:900;line-height:1;position:relative}.vibe.win .vibe__num{color:var(--plum-deep);transition-delay:.42s}@keyframes vibe-tick{0%{transform:scale(1.32)}to{transform:none}}.vibe__text{text-align:left;gap:3px;min-width:88px;display:grid}.vibe__word{letter-spacing:.14em;text-transform:uppercase;color:var(--peach-faint);font-size:10px;font-weight:800;line-height:1}.vibe__state{letter-spacing:-.01em;color:var(--peach);white-space:nowrap;animation:vibe-state var(--dur-arrive) var(--ease-pop) both;transition:color var(--dur-stage) var(--ease-glide);font-size:15.5px;font-weight:850;line-height:1.1}.vibe.sour .vibe__state{color:var(--moon)}.vibe.buzz .vibe__state,.vibe.win .vibe__state{color:var(--sun);text-shadow:0 0 12px #ffc93f59}@keyframes vibe-state{0%{opacity:0;transform:translateY(6px)scale(.96)}to{opacity:1;transform:none}}.vibe__crowd{align-items:flex-end;gap:2.5px;height:14px;margin-left:4px;padding:0 1px 1px;display:flex;position:relative}.vibe__crowd:after{content:"";background:#ffe3cf24;border-radius:1px;height:1px;position:absolute;bottom:-1px;left:-2px;right:-2px}.vibe__guest{width:7px;height:var(--h);transform-origin:50% 100%;transition:background var(--dur-stage) var(--ease-glide), transform var(--dur-stage) var(--ease-glide);border-radius:3.5px 3.5px 2.5px 2.5px;flex:none;position:relative}.vibe__guest:before,.vibe__guest:after{content:"";background:var(--plum-deep);border-radius:50%;width:1.5px;height:1.5px;position:absolute;top:3px}.vibe__guest:before{left:1.6px}.vibe__guest:after{right:1.6px}.vibe__guest.happy{background:var(--sun);animation:1.5s ease-in-out infinite vibe-hop;animation-delay:calc(var(--i) * -170ms)}.vibe__guest.okay{background:var(--cream)}.vibe__guest.grumpy{background:var(--moon);transform:scaleY(.86) rotate(calc((var(--i) - 4.5) * 1.2deg))}.vibe__guest.grumpy:before,.vibe__guest.grumpy:after{top:4px}.vibe.win .vibe__guest{animation:.9s ease-in-out infinite vibe-hop;animation-delay:calc(var(--i) * -90ms);transform:none}@keyframes vibe-hop{0%,60%,to{transform:translateY(0)scale(1)}30%{transform:translateY(-3px)scale(.94,1.06)}65%{transform:translateY(0)scale(1.06,.94)}}.vibe__pop{background-color:var(--plum-deep);background-image:var(--grain), linear-gradient(var(--glass-pop), var(--glass-pop));width:276px;box-shadow:var(--shadow-pop), inset 0 0 0 1px #ffe3cf0f;-webkit-backdrop-filter:var(--glass-blur);transform-origin:100% 0;transition:opacity var(--dur-arrive) var(--ease-pop), transform var(--dur-arrive) var(--ease-pop);border-radius:18px;padding:14px 16px 12px;position:absolute;top:calc(100% + 8px);right:0}@starting-style{.vibe__pop{opacity:0;transform:translateY(-6px)scale(.95)}}.vibe__pop:before{content:"";height:8px;position:absolute;top:-8px;left:0;right:0}.vibe__split{border-radius:var(--r-pill);background:linear-gradient(90deg, var(--sun) 0 calc(var(--a) - 1px), transparent 0 calc(var(--a) + 1px), var(--peach-dim) 0 calc(var(--b) - 1px), transparent 0 calc(var(--b) + 1px), var(--moon) 0);height:10px;margin:0 0 13px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff38,inset 0 -1px #0000002e}.vibe__cols{grid-template-columns:1fr 1fr;gap:0 18px;display:grid}.vibe__list{gap:5px;margin:0;padding:0;list-style:none;display:grid}.vibe__list li{color:var(--peach-dim);animation:rise-in var(--dur-arrive) var(--ease-pop) both;animation-delay:calc(60ms + var(--i,0) * 40ms);align-items:center;gap:7px;font-size:13px;font-weight:650;display:flex}.vibe__list b,.vibe__early b{color:var(--peach);font-variant-numeric:tabular-nums;margin-left:auto;font-weight:800}.vibe__list.gripes{border-left:1px solid #ffe3cf1a;padding-left:18px}.sw{border-radius:50%;flex:none;width:8px;height:8px}.sw.happy{background:var(--sun);box-shadow:0 0 6px #ffc93f80}.sw.okay{background:var(--peach-dim)}.sw.grumpy{background:var(--moon)}.sw.gripe{box-shadow:inset 0 0 0 1.6px var(--moon);background:0 0}.vibe__early{color:var(--peach-dim);margin:8px 0 0;padding-right:calc(50% + 9px);font-size:13px;font-weight:650;display:flex}.vibe__advice{animation:vibe-advice var(--dur-arrive) var(--ease-pop) both;border-top:1px solid #ffe3cf1a;margin-top:12px;padding-top:11px;animation-delay:.18s}@keyframes vibe-advice{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}.vibe__advice p{color:var(--peach);text-wrap:pretty;margin:0;font-size:14px;font-weight:750;line-height:1.3}.vibe__act{border-radius:var(--r-pill);background:var(--chip);height:30px;color:var(--peach);transition:background var(--dur-quick) var(--ease-glide), transform var(--dur-quick) var(--ease-glide);align-items:center;gap:7px;margin-top:9px;padding:0 13px 0 11px;font-size:13px;font-weight:800;display:inline-flex;box-shadow:inset 0 1px #ffffff12}.vibe__act svg{color:var(--pumpkin)}.vibe__act:hover{background:var(--chip-hover);transform:translateY(-1px)}.vibe__act:active{transition-duration:var(--dur-instant);transform:scale(.97)}.vibe__note{color:var(--peach-faint);margin:11px 0 0;font-size:11px;font-weight:600;line-height:1.3}.vibe__lens{color:var(--peach-dim);margin:10px 0 0;font-size:12px;font-weight:700;line-height:1.3}@media (width<=720px){.vibe{top:calc(var(--pad) + 52px)}.vibe__pill{justify-content:center;width:48px;padding:0}.vibe__text,.vibe__crowd{display:none}.vibe__pop{z-index:40;width:auto;padding:16px 18px calc(14px + env(safe-area-inset-bottom));transform-origin:bottom;transition-timing-function:var(--ease-glide);position:fixed;inset:auto 10px 10px}@starting-style{.vibe__pop{opacity:0;transform:translateY(24px)}}.vibe__pop:before{display:none}}@media (prefers-reduced-motion:reduce){.vibe__guest,.vibe__list li,.vibe__advice,.vibe__state,.vibe__num{animation:none!important}}.vibe__row{width:calc(100% + 12px);font:inherit;color:inherit;text-align:left;transition:background var(--dur-quick) var(--ease-glide), color var(--dur-quick) var(--ease-glide);border-radius:8px;align-items:center;gap:7px;margin:-3px -6px;padding:3px 6px;display:flex}.vibe__row:hover,.vibe__row.on{background:var(--chip);color:var(--peach)}.vibe__row[aria-pressed=true]{box-shadow:inset 0 0 0 1px #ffe3cf38}.evtag{--tag-lift:14px;transform-origin:50% 100%;animation:evtagin var(--dur-arrive) var(--ease-pop) backwards;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;gap:0;padding:5px 13px 5px 5px;position:relative;transform:translate(-50%,calc(-100% - 14px))}.evtag:active{cursor:grabbing}.evtag:before{background:linear-gradient(#ffe3cf80,#ffe3cf00)}.evtag:after{display:none}.evtag__glyph{background:var(--chip);width:26px;height:26px;color:var(--peach-dim);transition:background var(--dur-quick) var(--ease-glide), color var(--dur-quick) var(--ease-glide);border-radius:50%;flex:none;place-items:center;margin-right:8px;display:grid}.evtag.live .evtag__glyph{color:#ffd9a8;background:#ff8a3d3d;box-shadow:inset 0 0 0 1px #ff8a3d52}.evtag__label{font-weight:850}.evtag__lines,.evtag__sub{align-items:center;display:inline-flex}.evtag__meta{color:var(--peach-dim);font-variant-numeric:tabular-nums;font-size:13px;font-weight:700}.evtag__meta:before{content:"·";color:var(--peach-faint);margin:0 6px}.evtag--twist{padding:4px 13px 5px 4px}.evtag--twist .evtag__lines{flex-direction:column;align-items:flex-start;line-height:1.25}.evtag--twist .evtag__sub{margin-top:1px}.evtag__twist{color:var(--tone-game);animation:rise-in var(--dur-base) var(--ease-pop) backwards;font-size:12.5px;font-weight:850}.evtag__twist.has-fx{align-items:center;gap:4px;display:inline-flex}.evtag__fx{opacity:.42;width:13px;height:13px;transition:opacity var(--dur-base) var(--ease-glide);margin-top:-1px}.evtag__twist.is-fx .evtag__fx{opacity:1;animation:evtag-fx-pop var(--dur-arrive) var(--ease-pop) .35s backwards}@keyframes evtag-fx-pop{0%{transform:scale(.3)rotate(-25deg)}to{transform:none}}.evtag__fx .tfx-house,.evtag__fx .tfx-rays{transform-box:fill-box;transform-origin:50%;transition:opacity var(--dur-arrive) var(--ease-glide)}.evtag__twist.is-fx[data-fx=blackout] .tfx-house,.evtag__twist.is-fx[data-fx=glow-only] .tfx-house,.evtag__twist.is-fx[data-fx=lights-out] .tfx-house{opacity:.35;transition-delay:.7s}.evtag__twist.is-fx[data-fx=flash] .evtag__fx{animation:evtag-fx-pop var(--dur-arrive) var(--ease-pop) .35s backwards, evtag-fx-blink .12s linear .9s 1}.evtag__twist.is-fx[data-fx=sync] .evtag__fx{animation:evtag-fx-pop var(--dur-arrive) var(--ease-pop) .35s backwards, evtag-fx-hop .26s var(--ease-pop) .9s 1}.evtag__twist.is-fx[data-fx=brew] .tfx-rays{animation:evtag-fx-rise .52s var(--ease-glide) .9s 1}.evtag__twist.is-fx[data-fx=flicker] .tfx-rays{animation:.64s step-end .9s evtag-fx-flicker}@keyframes evtag-fx-blink{0%,to{opacity:1}40%{opacity:.15}}@keyframes evtag-fx-hop{0%,to{transform:none}45%{transform:translateY(-3px)}}@keyframes evtag-fx-rise{0%{opacity:1;transform:none}55%{opacity:0;transform:translateY(-2.2px)}56%{opacity:0;transform:translateY(1.2px)}to{opacity:1;transform:none}}@keyframes evtag-fx-flicker{0%,30%,55%,to{opacity:1}15%,40%,70%{opacity:.15}}.evtag--twist .evtag__meta{font-size:12.5px}.evtag--twist .evtag__meta:before{margin:0 5px}.evtag--twist .evtag__glyph{width:32px;height:32px;margin-right:9px}.evtag.dragging{cursor:grabbing;background:var(--glass-fill-hover);transform:translate(-50%,calc(-100% - 14px))scale(1.04)}.evtag.bad .evtag__glyph{color:var(--moon);background:#cfbaff33;box-shadow:inset 0 0 0 1px #cfbaff4d}.evtag.bad .evtag__meta{color:var(--moon)}@keyframes evtagin{0%{opacity:0;transform:translate(-50%,calc(-100% - 6px))scale(.9)}to{opacity:1;transform:translate(-50%,calc(-100% - 14px))scale(1)}}.follow{right:var(--pad);bottom:calc(var(--pad) + 96px);border-radius:var(--r-pill);background:var(--glass-fill);color:var(--peach-dim);-webkit-backdrop-filter:var(--glass-blur);box-shadow:var(--shadow-float), var(--glass-edge);transition:background var(--dur-quick) var(--ease-glide), color var(--dur-quick) var(--ease-glide), transform var(--dur-quick) var(--ease-glide);animation:popin var(--dur-arrive) var(--ease-pop) backwards;align-items:center;gap:7px;padding:7px 12px 7px 11px;font-size:12.5px;font-weight:750;display:inline-flex;position:absolute}@media (width>=721px) and (width<=1180px){.follow{bottom:calc(var(--pad) + 150px)}}.follow:hover{background:var(--glass-fill-hover);color:var(--peach);transform:translateY(-2px)}.follow:active{transition-duration:var(--dur-instant);transform:translateY(0)scale(.97)}.follow.on{color:var(--peach)}.follow__dot{width:7px;height:7px;transition:background var(--dur-base) var(--ease-glide), box-shadow var(--dur-base) var(--ease-glide);background:#ffe3cf38;border-radius:50%;margin-left:2px}.follow.on .follow__dot{background:var(--pumpkin);box-shadow:0 0 0 3px #ff8a3d2e}@media (width<=720px){.follow{display:none}.evtag{padding:4px 11px 4px 4px;font-size:13px}.evtag__glyph{width:22px;height:22px;margin-right:6px}.evtag__meta,.evtag__twist{font-size:12px}.evtag__meta:before{margin:0 4px}.evtag--twist .evtag__glyph{width:28px;height:28px;margin-right:7px}}@media (prefers-reduced-motion:reduce){.evtag__twist,.evtag__fx,.evtag__fx .tfx-rays{animation:none}}.guestcard-anchor{z-index:2}.guestcard{--lift:16px;width:272px;transform:translate(-50%, calc(-100% - var(--lift)));transform-origin:50% calc(100% + var(--lift));border-radius:var(--r-card);color:var(--peach);background:var(--glass-fill);-webkit-backdrop-filter:var(--glass-blur);box-shadow:var(--shadow-float), var(--glass-edge);animation:guestcard-in var(--dur-arrive) var(--ease-pop) backwards;padding:12px 12px 10px 14px;position:relative}.guestcard:before{content:"";width:1.5px;height:var(--lift);transform-origin:50% 0;animation:tether-in var(--dur-arrive) var(--ease-glide) .12s both;background:linear-gradient(#ff8a3db3,#ff8a3d26);margin-left:-.75px;position:absolute;top:100%;left:50%}@keyframes guestcard-in{0%{opacity:0;transform:translate(-50%, calc(-100% - var(--lift) + 12px)) scale(.88)}to{opacity:1;transform:translate(-50%, calc(-100% - var(--lift))) scale(1)}}.guestcard__head{align-items:center;gap:10px;display:flex}.guestcard__disc{border-radius:50%;flex:none;place-items:center;width:32px;height:32px;font-size:15px;font-weight:900;display:grid;box-shadow:inset 0 -2px #0000002e,0 0 0 2px #ff8a3d8c}.guestcard__who{flex:1;gap:1px;min-width:0;display:grid}.guestcard__name{white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:850;line-height:1.15;overflow:hidden}.guestcard__sub{color:var(--peach-dim);font-size:12px;font-weight:650}.guestcard__mood{font-style:normal;font-weight:800}.guestcard__mood.happy{color:var(--sun)}.guestcard__mood.okay{color:var(--peach)}.guestcard__mood.grumpy{color:var(--moon)}.guestcard__x{width:28px;height:28px;color:var(--peach-dim);transition:background var(--dur-quick) var(--ease-glide), color var(--dur-quick) var(--ease-glide);border-radius:50%;flex:none;place-items:center;margin:-4px -2px 0 0;display:grid}.guestcard__x:hover{color:var(--peach);background:#ffe3cf1f}.guestcard__x:active{transition-duration:var(--dur-instant);transform:scale(1.08,.92)}.guestcard__thought{color:var(--peach);letter-spacing:-.005em;transform-origin:0;animation:thought-in var(--dur-arrive) var(--ease-pop) backwards;margin:10px 0;padding-left:16px;font-size:16px;font-weight:800;line-height:1.22;position:relative}.guestcard__thought:before,.guestcard__thought:after{content:"";background:var(--peach-faint);border-radius:50%;position:absolute}.guestcard__thought:before{width:7px;height:7px;top:7px;left:2px}.guestcard__thought:after{opacity:.7;width:4px;height:4px;top:-1px;left:6px}@keyframes thought-in{0%{opacity:0;transform:scale(.9)translateY(3px)}to{opacity:1;transform:none}}.guestcard__needs{grid-template-columns:1fr 1fr;gap:7px 14px;margin:0;padding:0;list-style:none;display:grid}.guestcard__need{color:var(--peach-dim);grid-template-columns:38px 1fr;align-items:center;gap:7px;font-size:12px;font-weight:700;display:grid}.guestcard__bar{border-radius:var(--r-pill);background:#ffe3cf1a;height:6px;position:relative;overflow:hidden}.guestcard__bar:after{content:"";background:#ffe3cf47;width:1px;position:absolute;top:0;bottom:0;left:50%}.guestcard__bar b{border-radius:inherit;transform-origin:0;background:linear-gradient(90deg, color-mix(in srgb, var(--sun) 70%, var(--pumpkin)), var(--sun));transition:transform var(--dur-hero) var(--ease-glide), background var(--dur-base) var(--ease-glide);position:absolute;inset:0}.guestcard__need.low{color:var(--moon)}.guestcard__need.low .guestcard__bar b{background:linear-gradient(90deg, #9f8ad8, var(--moon))}.guestcard__story{border-top:1px solid #ffe3cf14;gap:4px;margin:11px 0 0;padding:9px 0 0;list-style:none;display:grid}.guestcard__beat{color:var(--peach);animation:beat-in var(--dur-arrive) var(--ease-pop) backwards;grid-template-columns:62px 1fr;gap:6px;padding-left:12px;font-size:12.5px;font-weight:650;line-height:1.25;display:grid;position:relative}.guestcard__beat:before{content:"";background:var(--peach-faint);border-radius:50%;width:6px;height:6px;position:absolute;top:5px;left:0}.guestcard__beat:not(:last-child):after{content:"";background:#ffe3cf29;width:1px;position:absolute;top:12px;bottom:-8px;left:2.5px}.guestcard__beat time{color:var(--peach-faint);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}.guestcard__beat.up:before{background:var(--sun);box-shadow:0 0 6px #ffc93f99}.guestcard__beat.up span{color:var(--sun-core)}.guestcard__beat.down:before{background:var(--moon)}.guestcard__beat.down span{color:var(--moon)}.guestcard__earlier{color:var(--peach-faint);padding-left:12px;font-size:11.5px;font-weight:700}@keyframes beat-in{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:none}}.guestcard__note{color:var(--peach-faint);margin:9px 0 0;font-size:11px;font-weight:600}.gname-anchor{z-index:1}.gname{border-radius:var(--r-pill);white-space:nowrap;background:var(--glass-fill);-webkit-backdrop-filter:var(--glass-blur);box-shadow:var(--shadow-float), var(--glass-edge);color:var(--peach);pointer-events:none;animation:gname-in var(--dur-quick) var(--ease-glide) backwards;padding:4px 10px;font-size:12.5px;font-weight:800;display:inline-block;transform:translate(-50%,-100%)}@keyframes gname-in{0%{opacity:0;transform:translate(-50%,calc(4px - 100%))}to{opacity:1;transform:translate(-50%,-100%)}}.guestcard-dock{z-index:40;justify-content:center;display:flex;position:fixed;bottom:10px;left:10px;right:10px}.guestcard-dock .guestcard{--lift:0px;width:100%;max-width:420px;animation-name:guestcard-dock-in;transform:none}.guestcard-dock .guestcard:before{display:none}@keyframes guestcard-dock-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.guestcard,.guestcard__thought,.guestcard__beat,.gname,.guestcard-dock .guestcard{animation:none}.guestcard__bar b{transition:none}}.guestcard-anchor[data-below="1"] .guestcard{transform:translate(-50%, var(--lift));transform-origin:50% calc(-1 * var(--lift));animation-name:guestcard-in-below}.guestcard-anchor[data-below="1"] .guestcard:before{transform-origin:50% 100%;background:linear-gradient(#ff8a3d26,#ff8a3db3);top:auto;bottom:100%}@keyframes guestcard-in-below{0%{opacity:0;transform:translate(-50%, calc(var(--lift) - 12px)) scale(.88)}to{opacity:1;transform:translate(-50%, var(--lift)) scale(1)}}.guestcard__last{border-top:1px solid #ffe3cf14;gap:1px;margin:9px 0 0;padding-top:8px;font-size:12px;font-weight:650;line-height:1.25;display:grid}.guestcard__last-k{letter-spacing:.02em;color:var(--peach-faint);font-size:11px;font-weight:800}.guestcard__last-v{color:var(--peach-dim)}.guestcard__last-v.up{color:var(--sun-core)}.guestcard__last-v.down{color:var(--moon)}.guestcard-anchor[data-held="1"] .guestcard:before{display:none}.ed{--gold-soft:#ffc93f2e;z-index:1;-webkit-backdrop-filter:blur(14px);width:min(46vw,640px);color:var(--peach);animation:ed-in var(--dur-stage) var(--ease-glide) both;background:#1e0d19e0;flex-direction:column;display:flex;position:fixed;top:0;bottom:0;left:0;box-shadow:18px 0 48px #00000052,inset -1px 0 #ffe3cf12}@keyframes ed-in{0%{transform:translate(-104%)}to{transform:none}}.ed__head{padding:var(--pad) 22px 12px var(--pad);grid-template-columns:auto 1fr auto;grid-template-areas:". .done""title seg seg";align-items:center;gap:14px;display:grid}.ed__head>.ed__title{grid-area:title}.ed__head>.ed__seg{grid-area:seg;justify-self:start}.ed__head>.ed__done{grid-area:done;min-height:42px}.ed__title{letter-spacing:-.015em;white-space:nowrap;margin:0;font-size:22px;font-weight:900}.ed__seg{border-radius:var(--r-pill);box-shadow:var(--glass-edge);background:#ffe3cf12;gap:2px;padding:3px;display:inline-flex}.ed__seg button{border-radius:var(--r-pill);color:var(--peach-dim);white-space:nowrap;transition:background var(--dur-quick) var(--ease-glide), color var(--dur-quick) var(--ease-glide), transform var(--dur-instant) var(--ease-glide);padding:7px 13px;font-size:13.5px;font-weight:700}.ed__seg button:active{transform:scale(1.06,.94)}.ed__seg button:hover{color:var(--peach)}.ed__seg button[aria-pressed=true]{color:var(--peach);background:#ffe3cf29;box-shadow:inset 0 1px #ffe3cf1a}.ed__seg--small button{padding:6px 11px;font-size:13px}.ed__done{border-radius:var(--r-pill);color:#fff6ee;background:var(--fill-hot);transition:transform var(--dur-quick) var(--ease-glide), filter var(--dur-quick) var(--ease-glide), box-shadow var(--dur-quick) var(--ease-glide), opacity var(--dur-quick);padding:10px 24px;font-size:15.5px;font-weight:850;box-shadow:0 8px 24px -8px #ff7830bf,0 2px 6px #0000004d,inset 0 1px #ffffff4d}.ed__done:hover{filter:brightness(1.08);transform:translateY(-1px);box-shadow:0 12px 30px -8px #ff7830e6,0 3px 8px #00000052,inset 0 1px #ffffff57}.ed__done:active{transition-duration:var(--dur-instant);transform:translateY(0)scale(.98)}.ed__done.is-blocked{color:#fff4eab3;box-shadow:none;filter:none;background:#e2612a61;transform:none}.ed__done.shake{animation:ed-shake .38s var(--ease-glide)}@keyframes ed-shake{0%,to{transform:none}20%{transform:translate(-6px)}45%{transform:translate(5px)}70%{transform:translate(-3px)}}.ed__body{overscroll-behavior:contain;min-height:0;padding:4px 22px 28px var(--pad);flex-direction:column;flex:1;gap:12px;display:flex;overflow-y:auto}.ed__tools{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ed__hint{color:var(--peach-faint);font-size:13px;font-weight:650}.ed__spacer{flex:1}.ed-btn{border-radius:var(--r-pill);background:var(--chip);color:var(--peach);white-space:nowrap;transition:background var(--dur-quick) var(--ease-glide), color var(--dur-quick) var(--ease-glide), transform var(--dur-instant) var(--ease-glide);align-items:center;gap:7px;padding:8px 13px;font-size:13.5px;font-weight:700;display:inline-flex}.ed-btn:hover{background:var(--chip-hover)}.ed-btn:active{transition-duration:var(--dur-instant);transform:scale(1.06,.94)}.ed-btn:disabled,.ed-btn.is-blocked{opacity:.38;cursor:default}.ed-btn:disabled:active{transform:none}.ed-btn.is-on{color:#ffc79a;background:#ff8a3d33;box-shadow:inset 0 0 0 1.5px #ff8a3d8c}.ed-btn--fact.is-on{background:var(--gold-soft);color:var(--sun-core);box-shadow:inset 0 0 0 1.5px #ffc93f8c}.ed-btn--icon{padding:8px 10px}.ed-btn--danger:not(.is-blocked):hover{color:#ffd2b5;background:#e2612a38}.ed__plan{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 .89 0 0 0 0 .81 0 0 0 .16 0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23g)'/%3E%3C/svg%3E") repeat, linear-gradient(150deg, var(--paper-dim-hi) 0%, var(--paper-dim) 45%);border-radius:8px;flex:none;height:clamp(280px,46vh,520px);position:relative;overflow:hidden;box-shadow:0 2px #0000004d,0 14px 28px -10px #0009,inset 0 0 0 1px #5a2d4b24}.ed-plan{touch-action:none;-webkit-user-select:none;user-select:none;width:100%;height:100%}.ed-plan text{font-family:var(--font)}.ed-room{cursor:pointer;transform-box:fill-box;transform-origin:50%;transition:fill var(--dur-quick) var(--ease-glide), fill-opacity var(--dur-quick) var(--ease-glide), transform var(--dur-base) var(--ease-glide), filter var(--dur-base) var(--ease-glide)}.ed-room:not(.is-sel):hover{fill:#5a2d4b1f;transform:translateY(calc(var(--u,.025px) * -2)) scale(1.012);filter:drop-shadow(0 calc(var(--u,.025px) * 3) calc(var(--u,.025px) * 4) #00000073)}.ed-room.is-sel{filter:drop-shadow(0 0 calc(var(--u,.025px) * 7) #ffc93f8c)}.ed-plan--door .ed-room{cursor:default}.ed-plan--door .ed-room:not(.is-sel):hover{fill:#5a2d4b0f;filter:none;transform:none}.ed-handle{transform-box:fill-box;transform-origin:50%;animation:ed-pop var(--dur-arrive) var(--ease-pop) both}@keyframes ed-pop{0%{opacity:0;transform:scale(.2)}to{opacity:1;transform:none}}.ed__empty{color:var(--pen);text-align:center;place-content:center;justify-items:center;gap:12px;font-weight:700;display:grid;position:absolute;inset:0}.ed__empty p{margin:0}.ed__empty .ed-btn{color:var(--pen);background:#4a26401f}.ed__empty .ed-btn:hover{background:#4a264033}.ed__stale{border-radius:var(--r-pill);color:var(--pumpkin);animation:ed-rise var(--dur-arrive) var(--ease-pop) both;background:#180a14cc;border:1px solid #ff8a3d59;padding:6px 12px;font-size:12.5px;font-weight:750;position:absolute;top:12px;left:12px}@keyframes ed-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.ed__notice{color:#ffc79a;margin:0;font-size:13px;font-weight:650}.ed__trace{border-radius:var(--r-card);animation:ed-arrive var(--dur-arrive) var(--ease-pop) both;background:#ffe3cf0e;grid-template-columns:auto 1fr;grid-template-areas:"icon text""icon hands";align-items:center;gap:8px 12px;padding:10px 12px 10px 10px;display:grid;box-shadow:inset 0 1px #ffe3cf0f}.ed__traceicon{object-fit:contain;filter:drop-shadow(0 3px 5px #0006);width:34px;height:34px;transition:opacity var(--dur-base) var(--ease-glide);grid-area:icon;align-self:start}.ed__trace.is-hidden .ed__traceicon{opacity:.4}.ed__tracetext{flex-direction:column;grid-area:text;gap:2px;min-width:0;display:flex}.ed__tracetext b{color:var(--peach);font-size:13.5px;font-weight:800}.ed__tracetext span{color:var(--peach-dim);font-size:12.5px;font-weight:600;line-height:1.35}.ed__tracehands{flex-wrap:wrap;grid-area:hands;align-items:center;gap:6px;display:flex}.ed-btn--small{padding:6px 11px;font-size:12.5px}.ed-btn--small.ed-btn--icon{padding:6px 8px}.ed__pad{border-radius:var(--r-pill);background:#ffe3cf14;gap:1px;padding:2px;display:inline-flex}.ed__pad button{border-radius:var(--r-pill);width:28px;height:26px;color:var(--peach-dim);transition:background var(--dur-quick) var(--ease-glide), color var(--dur-quick) var(--ease-glide), transform var(--dur-instant) var(--ease-glide);place-items:center;display:grid}.ed__pad button:hover{color:var(--peach);background:#ffe3cf1a}.ed__pad button:active{transform:scale(.9)}.ed__pad button svg{width:12px;height:12px;transform:rotate(var(--rot,0deg))}.ed-stepper--small button{width:28px;height:30px;font-size:15px}.ed-stepper--small span{min-width:42px;font-size:12.5px}.ed__ink{align-items:center;width:84px;display:inline-flex}.ed__ink input[type=range]{appearance:none;cursor:pointer;background:0 0;width:100%;height:22px;margin:0}.ed__ink input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(90deg,#ffe3cf24,#ffe3cf8c);border-radius:3px;height:5px;box-shadow:inset 0 1px 1px #0000004d}.ed__ink input[type=range]::-moz-range-track{background:#ffe3cf33;border-radius:3px;height:5px}.ed__ink input[type=range]::-webkit-slider-thumb{appearance:none;background:radial-gradient(circle at 35% 30%, #fff6ee 0%, var(--polaroid) 50%, #d9b89c 100%);border:0;border-radius:50%;width:16px;height:16px;margin-top:-5.5px;box-shadow:0 2px 5px #00000073,0 0 0 2px #2a1526e6}.ed__ink input[type=range]::-moz-range-thumb{background:radial-gradient(circle at 35% 30%, #fff6ee 0%, var(--polaroid) 50%, #d9b89c 100%);border:0;border-radius:50%;width:16px;height:16px;box-shadow:0 2px 5px #00000073,0 0 0 2px #2a1526e6}.ed__ink input[type=range]:focus-visible{outline:none}.ed__ink input[type=range]:focus-visible::-webkit-slider-thumb{box-shadow:0 2px 5px #00000073, 0 0 0 2px #2a1526e6, 0 0 0 4px var(--sun)}.ed-plan--trace{cursor:grab}.ed-plan--trace:active{cursor:grabbing}.ed-plan--trace .ed-room{cursor:grab}.ed-plan--trace .ed-room:not(.is-sel):hover{fill:#5a2d4b0d;filter:none;transform:none}.ed__inspector{border-radius:var(--r-card);animation:ed-arrive var(--dur-arrive) var(--ease-pop) both;background:#ffe3cf0e;flex-direction:column;gap:10px;padding:14px;display:flex;box-shadow:inset 0 1px #ffe3cf0f}@keyframes ed-arrive{0%{opacity:0;transform:translateY(10px)scale(.975)}to{opacity:1;transform:none}}.ed__inspector--empty{color:var(--peach-faint);box-shadow:none;background:0 0;padding:12px 14px;font-size:13.5px;font-weight:650;animation:none}.ed__row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ed__note{color:var(--peach-dim);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:8px;margin:0;font-size:13px;font-weight:600;display:flex;overflow:hidden}.ed__note--lead{color:var(--peach);font-size:14.5px;font-weight:800}.ed-conf{border-radius:var(--r-pill);letter-spacing:.03em;text-transform:uppercase;color:var(--peach-dim);background:#ffe3cf1a;flex:none;padding:2px 8px;font-size:11px;font-weight:800}.ed-conf--confirmed{background:var(--gold-soft);color:var(--sun-core)}.ed-conf--unknown{background:0 0;box-shadow:inset 0 0 0 1px #ffe3cf40}.ed-input{font:inherit;color:var(--peach);border-radius:var(--r-pill);min-width:0;transition:border-color var(--dur-quick) var(--ease-glide), background var(--dur-quick) var(--ease-glide);background:#ffe3cf14;border:1px solid #ffe3cf1f;padding:7px 13px;font-size:13.5px;font-weight:700}.ed-input:hover{background:#ffe3cf1c}.ed-input:focus{outline:none}.ed-input:focus-visible{outline:2px solid var(--sun);outline-offset:2px;background:#ffe3cf1c;border-color:#ffe3cf3d}.ed-input--name{flex:140px;font-size:15px;font-weight:800}.ed-input--small{padding:6px 10px;font-size:13px}.ed-input--num{text-align:right;width:72px;padding:6px 10px}select.ed-input{appearance:none;cursor:pointer;padding-right:13px}select.ed-input option{background:var(--plum-deep);color:var(--peach)}.ed-stepper{border-radius:var(--r-pill);background:#ffe3cf14;align-items:center;display:inline-flex}.ed-stepper button{border-radius:var(--r-pill);width:34px;height:34px;color:var(--peach-dim);font-size:17px;font-weight:800}.ed-stepper button:hover{color:var(--peach);background:#ffe3cf1a}.ed-stepper span{text-align:center;font-variant-numeric:tabular-nums;min-width:50px;font-size:13.5px;font-weight:800}.ed__problems{flex-direction:column;gap:2px;display:flex}.ed__problems[data-shake]{animation:ed-flash .7s var(--ease-glide);border-radius:14px}@keyframes ed-flash{0%{box-shadow:0 0 0 2px #ff8a3db3}to{box-shadow:0 0 0 2px #ff8a3d00}}.ed__problemshead{letter-spacing:.06em;text-transform:uppercase;color:var(--peach-faint);align-items:center;gap:8px;margin:2px 0 4px;padding:0 2px;font-size:12px;font-weight:850;display:flex}.ed__problemshead small{border-radius:var(--r-pill);letter-spacing:0;color:var(--peach-dim);font-variant-numeric:tabular-nums;background:#ffe3cf1a;padding:1px 7px;font-size:11px}.ed__ok{color:var(--peach);align-items:center;gap:9px;margin:0;padding:6px 2px;font-size:13.5px;font-weight:750;display:flex}.ed__ok svg{color:#fff6ee;width:18px;height:18px;animation:ed-pop var(--dur-arrive) var(--ease-pop) both;background:#7f9e52;border-radius:50%;flex:none;padding:3.5px;box-shadow:inset 0 -1.5px #0000002e}.ed-problem{text-align:left;color:var(--peach-faint);transition:background var(--dur-quick) var(--ease-glide), color var(--dur-quick) var(--ease-glide);border-radius:12px;align-items:baseline;gap:10px;padding:6px 10px;font-size:12.5px;font-weight:650;line-height:1.35;display:flex}.ed-problem:not(:disabled):hover{color:var(--peach-dim);background:#ffe3cf12}.ed-problem:disabled{cursor:default}.ed-problem i{border-radius:3px;flex:none;width:10px;height:10px;transform:translateY(1px);box-shadow:inset 0 0 0 1.5px #ffe3cf52}.ed-problem.is-fatal{color:#ffc79a;font-weight:750}.ed-problem.is-fatal i{background:var(--pumpkin);box-shadow:0 0 0 3px #ff8a3d2e}.ed__yard h3,.ed__guesses h4{letter-spacing:.06em;text-transform:uppercase;color:var(--peach-faint);margin:0 0 8px;font-size:12px;font-weight:850}.ed__yardgrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.ed-field{color:var(--peach-dim);flex-direction:column;gap:5px;font-size:12.5px;font-weight:700;display:flex;position:relative}.ed-field .ed-input--num{width:100%;padding-right:26px}.ed-field em{color:var(--peach-faint);pointer-events:none;font-size:12px;font-style:normal;position:absolute;bottom:8px;right:11px}.ed__guesses{border-radius:var(--r-card);background:#ffe3cf0a;padding:2px 14px}.ed__guesses summary{cursor:pointer;align-items:center;gap:8px;padding:11px 0;font-size:14px;font-weight:800;list-style:none;display:flex}.ed__guesses summary::-webkit-details-marker{display:none}.ed__guesses summary small{border-radius:var(--r-pill);color:var(--peach-dim);background:#ffe3cf1a;padding:1px 8px;font-size:11.5px}.ed__guesses summary svg{color:var(--peach-dim);transition:transform var(--dur-base) var(--ease-glide);margin-left:auto}.ed__guesses[open] summary svg{transform:rotate(180deg)}.ed__guesses[open]{padding-bottom:12px}.ed__checks,.ed__assume{color:var(--peach-dim);flex-direction:column;gap:6px;margin:0 0 12px;padding:0;font-size:13px;font-weight:600;line-height:1.35;list-style:none;display:flex}.ed__checks label{cursor:pointer;transition:color var(--dur-quick) var(--ease-glide);align-items:baseline;gap:9px;display:flex}.ed__checks input{accent-color:var(--pumpkin);transform:translateY(2px)}.ed__checks .is-struck{color:var(--peach-faint);text-decoration:line-through}.ed__assume li{padding-left:14px;position:relative}.ed__assume li:before{content:"";background:var(--peach-faint);border-radius:50%;width:4px;height:4px;position:absolute;top:.55em;left:2px}.ed__files{border-top:1px solid #ffe3cf14;flex-wrap:wrap;gap:4px 6px;padding-top:6px;display:flex}.ed-link{border-radius:var(--r-pill);color:var(--peach-dim);transition:color var(--dur-quick) var(--ease-glide), background var(--dur-quick) var(--ease-glide);align-items:center;gap:6px;padding:8px 10px;font-size:13px;font-weight:700;display:inline-flex}.ed-link:hover{color:var(--peach);background:#ffe3cf14}@media (width<=720px){.ed{border-radius:22px 22px 0 0;width:auto;height:58dvh;animation-name:ed-up;top:auto;right:0;box-shadow:0 -14px 40px #00000059,inset 0 1px #ffe3cf14}@keyframes ed-up{0%{transform:translateY(104%)}to{transform:none}}.ed__head{grid-template-columns:auto 1fr auto;grid-template-areas:"title seg done";column-gap:8px;padding:14px 16px 10px}.ed__head>.ed__done{min-height:0;padding:8px 16px;font-size:14.5px}.ed__title{font-size:17px}.ed__seg button{padding:6px 10px;font-size:12.5px}.ed__body{gap:10px;padding:2px 16px 24px}.ed__hint{display:none}.ed__plan{height:30dvh;min-height:210px}.ed__trace{grid-template-columns:1fr;grid-template-areas:"text""hands";padding:10px 12px}.ed__traceicon{display:none}.ed__ink{width:64px}.ed__yardgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.ed,.ed__inspector,.ed__trace,.ed-handle,.ed__stale,.ed__ok svg,.ed__problems[data-shake],.ed__done.shake{animation:none}.ed-room{transition:none}.ed-room:not(.is-sel):hover{filter:none;transform:none}}.readsheet{animation:setup-fade var(--dur-arrive) var(--ease-glide) both;border-radius:3px;position:absolute;inset:8px 10px;overflow:visible}.readsheet__pic{object-fit:contain;mix-blend-mode:multiply;opacity:.92;filter:saturate(.7)contrast(1.05);width:100%;height:100%;transition:opacity 1.4s var(--ease-glide);position:absolute;inset:0}.readsheet__file{color:var(--pen-dim);place-content:center;justify-items:center;gap:6px;font-size:12.5px;font-weight:750;display:grid;position:absolute;inset:0}.readsheet__file img{object-fit:contain;filter:drop-shadow(0 6px 8px #00000040);width:64px;height:64px}.readsheet__file span{white-space:nowrap;text-overflow:ellipsis;max-width:240px;overflow:hidden}.readsheet.is-done .readsheet__pic{opacity:.22}.readsheet__trail{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.readsheet__trail rect{fill:none;stroke:var(--pen);stroke-opacity:.5;stroke-width:1.6px;stroke-linecap:round;stroke-dasharray:1 1;animation:7s linear infinite read-trail}.readsheet--drawing .readsheet__trail rect{stroke:var(--sun);stroke-opacity:.9}@keyframes read-trail{0%{stroke-dashoffset:1px}50%{stroke-dashoffset:0}50.01%{stroke-dasharray:1 1;stroke-dashoffset:0}to{stroke-dashoffset:-1px}}.readsheet__ghost{filter:drop-shadow(0 6px 6px #280f1e59);width:54px;height:54px;margin:-27px 0 0 -27px;animation:7s linear infinite read-orbit;position:absolute;top:0;left:0}.readsheet__frame{object-fit:contain;width:100%;height:100%;animation:.7s step-end infinite read-frames;position:absolute;inset:0}.readsheet__frame--b{animation-delay:-.35s}@keyframes read-frames{0%,49.9%{opacity:1}50%,to{opacity:0}}@keyframes read-orbit{0%{transform:translate(calc(var(--sw) * .05), calc(var(--sh) * .07 - 14px)) rotate(4deg)}25%{transform:translate(calc(var(--sw) * .95), calc(var(--sh) * .07 - 14px)) rotate(-4deg)}50%{transform:translate(calc(var(--sw) * .95), calc(var(--sh) * .93 - 14px)) rotate(4deg)}75%{transform:translate(calc(var(--sw) * .05), calc(var(--sh) * .93 - 14px)) rotate(-4deg)}to{transform:translate(calc(var(--sw) * .05), calc(var(--sh) * .07 - 14px)) rotate(4deg)}}.readline{min-width:0;color:var(--peach-dim);font-variant-numeric:tabular-nums;flex-direction:column;gap:1px;font-size:13px;font-weight:650;display:flex}.readline__row{align-items:center;gap:7px;min-width:0;display:inline-flex}.readline__words{white-space:nowrap;text-overflow:ellipsis;animation:readline-in var(--dur-arrive) var(--ease-glide) both;overflow:hidden}.readline__words em{color:var(--peach-faint);font-style:normal}.readline__sub{color:var(--peach-faint);animation:readline-in var(--dur-arrive) var(--ease-glide) both;padding-left:14px;font-size:12px;font-weight:600;animation-delay:60ms}@keyframes readline-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.readline__dot{background:var(--peach-dim);border-radius:50%;flex:none;width:7px;height:7px;animation:1.1s ease-in-out infinite alternate readline-breathe}.readline__dot--reading{background:var(--moon)}.readline__dot--drawing{background:var(--sun)}@keyframes readline-breathe{0%{opacity:.4;transform:scale(.85)}to{opacity:1;transform:scale(1.1)}}@media (prefers-reduced-motion:reduce){.readsheet,.readsheet__trail rect,.readsheet__ghost,.readsheet__frame,.readline__words,.readline__sub,.readline__dot{animation:none}.readsheet__trail rect{stroke-dashoffset:0}.readsheet__ghost{transform:translate(calc(var(--sw) * .95), calc(var(--sh) * .93 - 14px))}.readsheet__frame--b{opacity:0}.readsheet__pic{transition:none}}.setup{--clay:#d9b89c;--stagger:55ms}.setup .stage-scrim{background:radial-gradient(90% 75% at 52% 34%,#1c0f1a2e 0%,#1409119e 100%),linear-gradient(#14091114 30%,#14091180 100%)}.setup__ready{left:50%;top:calc(var(--pad) + 54px);z-index:2;white-space:nowrap;color:var(--peach-faint);font-variant-numeric:tabular-nums;border-radius:var(--r-pill);height:26px;-webkit-backdrop-filter:var(--glass-blur);animation:setup-fade var(--dur-arrive) var(--ease-glide) both;background:#160a1380;align-items:center;gap:8px;margin:0;padding:0 12px;font-size:13px;font-weight:700;animation-delay:60ms;display:flex;position:absolute;transform:translate(-50%)}.setup__ready>span{align-items:center;gap:5px;display:inline-flex}.setup__ready>span.on{color:var(--peach-dim)}.setup__ready i{color:var(--peach-faint);font-style:normal}.setup__ready .tick{background:var(--sun);width:13px;height:13px;color:var(--plum-pool);animation:tick-pop var(--dur-arrive) var(--ease-pop) both;animation-delay:calc(var(--dur-stage) + var(--i,0) * var(--stagger) * 2);border-radius:50%;padding:2.5px;box-shadow:0 1px 3px #00000059}@keyframes tick-pop{0%{opacity:0;transform:scale(.3)rotate(-25deg)}to{opacity:1;transform:none}}.setup__cards{left:50%;bottom:calc(var(--pad) + 4px);width:min(1240px, calc(100vw - var(--pad) * 2));grid-template-columns:1.5fr 2fr;align-items:end;gap:18px;display:grid;position:absolute;transform:translate(-50%)}.setup__pair{grid-template-columns:1fr 1fr;align-items:stretch;gap:18px;display:grid}.setup__card{background:var(--glass-hover);min-width:0;-webkit-backdrop-filter:var(--glass-blur);box-shadow:0 18px 48px #00000073, inset 0 1px 0 #ffe3cf12, var(--glass-edge);animation:setup-card-in var(--dur-arrive) var(--ease-pop) both;animation-delay:calc(var(--i,0) * 60ms + 90ms);border-radius:20px;flex-direction:column;gap:12px;padding:16px 18px 18px;display:flex}@keyframes setup-card-in{0%{opacity:0;transform:translateY(18px)scale(.98)}to{opacity:1;transform:none}}@keyframes setup-fade{0%{opacity:0}to{opacity:1}}.setup__body{flex-direction:column;flex:1;gap:10px;min-height:0;display:flex}.setup__head{text-align:left;letter-spacing:.07em;text-transform:uppercase;width:100%;color:var(--peach-faint);background:0 0;align-items:baseline;gap:8px;margin:0;padding:0;font-size:12px;font-weight:800;display:flex}.setup__head small{letter-spacing:0;text-transform:none;font-variant-numeric:tabular-nums;margin-left:auto;font-size:12px;font-weight:700}.setup__help{color:var(--peach-dim);margin:-4px 0 2px;font-size:13px;font-weight:650;line-height:1.35}.setup__note{color:var(--peach-faint);margin:auto 0 0;font-size:12px;font-weight:600;line-height:1.35}.setup__note.is-error,.setup__error{color:var(--moon);font-weight:700}.setup__error{margin:0;font-size:12.5px}.setup__planart{background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 .89 0 0 0 0 .81 0 0 0 .16 0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23g)'/%3E%3C/svg%3E") repeat,  repeating-linear-gradient(90deg, var(--paper-grid-major) 0 1px, transparent 1px 110px), repeating-linear-gradient(0deg, var(--paper-grid-major) 0 1px, transparent 1px 110px), repeating-linear-gradient(90deg, var(--paper-grid) 0 1px, transparent 1px 22px), repeating-linear-gradient(0deg, var(--paper-grid) 0 1px, transparent 1px 22px),  linear-gradient(150deg, var(--paper-hi) 0%, var(--paper) 45%);height:244px;animation:paper-light var(--dur-stage) var(--ease-glide) both;animation-delay:calc(var(--draw-at) - .12s);background-position:0 0,10px 10px,10px 10px,10px 10px,10px 10px,0 0;border-radius:6px;padding:8px 10px;position:relative;box-shadow:0 2px #00000047,0 12px 24px -8px #0009,inset 0 0 0 1px #5a2d4b1f}@keyframes paper-light{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:none}}.setup__tape{-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);pointer-events:none;background:#fffaf499;width:54px;height:16px;position:absolute;top:0;left:-14px;transform:rotate(-32deg);box-shadow:0 1px 2px #0003}.setup__scale{letter-spacing:.04em;color:#4a26409e;font-variant-numeric:tabular-nums;pointer-events:none;font-size:11px;font-weight:750;position:absolute;bottom:8px;right:12px}.planart{width:100%;height:100%;display:block;overflow:visible}.planart__rooms rect{fill:#5a2d4b12}.planart__walls line{stroke:var(--pen);stroke-opacity:.92;stroke-linecap:square}.planart__walls line.sill{stroke-opacity:.42}.planart__doors line{stroke:var(--pen);stroke-opacity:.45;stroke-linecap:round}.planart__names text{font-family:var(--font);letter-spacing:.01em;fill:var(--pen-dim);font-weight:800}.planart__glyph{color:var(--pen-dim)}.planart__pins rect{fill:var(--sun);opacity:0;transition:opacity var(--dur-base) var(--ease-glide)}.planart__pins rect.is-hot{opacity:.3}.planart.draw .planart__walls line{stroke-dasharray:1 1;stroke-dashoffset:1px;animation:plan-draw var(--dur-stage) var(--ease-glide) forwards;animation-delay:calc(var(--draw-at) + var(--i,0) * .22s)}@keyframes plan-draw{to{stroke-dashoffset:0}}.planart.draw .planart__rooms,.planart.draw .planart__doors{animation:setup-fade var(--dur-arrive) var(--ease-glide) both;animation-delay:calc(var(--draw-at) + var(--dur-arrive))}.planart.draw .planart__names text,.planart.draw .planart__glyph{animation:setup-fade var(--dur-arrive) var(--ease-glide) both;animation-delay:calc(var(--draw-at) + var(--dur-arrive) + var(--i,0) * 35ms)}.planart.draw .planart__pins rect.pin{animation:pin-flash var(--dur-stage) var(--ease-glide) backwards;animation-delay:calc(var(--draw-at) + var(--dur-arrive) + var(--dur-stage) + var(--i,0) * var(--stagger) * 2)}@keyframes pin-flash{0%{opacity:0}25%{opacity:.38}to{opacity:0}}.setup__planart.is-reading .setup__tape{opacity:.75}.dropveil{z-index:3;text-align:center;pointer-events:none;color:var(--pen);animation:dropveil-in var(--dur-base) var(--ease-pop) both;background:#efd9c3d1;border-radius:5px;place-content:center;justify-items:center;gap:4px;display:grid;position:absolute;inset:4px;box-shadow:inset 0 0 0 2px #4a264059}.dropveil img{object-fit:contain;filter:drop-shadow(0 8px 10px #280f1e4d);width:72px;height:72px;transition:transform var(--dur-base) var(--ease-glide)}.dropveil b{letter-spacing:-.01em;font-size:16px;font-weight:900}.dropveil span{color:var(--pen-dim);font-size:12px;font-weight:700}@keyframes dropveil-in{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:none}}.setup__planart.is-over .dropveil{box-shadow:inset 0 0 0 2.5px var(--pen);background:#f8e7d6f0}.setup__planart.is-over .dropveil img,.slots.is-over .dropveil img{transform:translateY(-4px)scale(1.06)}.setup__planart.can-drop{transition:transform var(--dur-base) var(--ease-glide)}.setup__planart.is-over{transform:scale(1.012)}.dropveil--photos{color:var(--peach);background:#1e0d19d6;border-radius:14px;inset:-6px -4px;box-shadow:inset 0 0 0 1.5px #ffe3cf38}.dropveil--photos img{width:64px;height:64px}.dropveil--photos span{color:var(--peach-dim)}.slots{position:relative}.slots.is-over .dropveil--photos{box-shadow:inset 0 0 0 2px var(--peach);background:#2a1123eb}.setup__planline{justify-content:space-between;align-items:center;gap:14px;display:flex}.setup__plantext{flex-direction:column;gap:3px;min-width:0;display:flex}.setup__plantext b{letter-spacing:-.015em;color:var(--peach);font-size:19px;font-weight:900}.setup__plantext span{color:var(--peach-dim);font-size:13px;font-weight:650}.setup__btn{border-radius:var(--r-pill);background:var(--chip);height:36px;color:var(--peach);transition:background var(--dur-quick) var(--ease-glide), transform var(--dur-instant) var(--ease-glide);flex:none;align-items:center;gap:7px;padding:0 15px 0 13px;font-size:13.5px;font-weight:800;display:inline-flex;box-shadow:inset 0 0 0 1px #ffe3cf1a}.setup__btn:hover{background:var(--chip-hover)}.setup__btn:active{transform:scale(.96)}.setup__btn svg{width:14px;height:14px}.setup__btn--check{color:var(--sun-core);box-shadow:inset 0 0 0 1.5px #ffc93f8c}.setup__trysample{color:var(--peach-faint);text-align:left;transition:color var(--dur-quick) var(--ease-glide);border-radius:6px;align-self:flex-start;margin:-2px 0 0;padding:4px 2px;font-size:12.5px;font-weight:700}.setup__trysample:hover{color:var(--peach)}.setup__trysample span{transition:transform var(--dur-quick) var(--ease-glide);display:inline-block}.setup__trysample:hover span{transform:translate(3px)}.houses{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:4px;display:grid}.house{border-radius:var(--r-tile);text-align:center;background:var(--chip);min-width:0;color:var(--peach-dim);animation:house-in var(--dur-arrive) var(--ease-pop) backwards;animation-delay:calc(var(--dur-base) + var(--i,0) * var(--stagger));transition:background var(--dur-quick) var(--ease-glide), box-shadow var(--dur-base) var(--ease-glide), color var(--dur-quick) var(--ease-glide), transform var(--dur-quick) var(--ease-glide);flex-direction:column;align-items:center;gap:2px;padding:10px 8px 9px;display:flex;position:relative;box-shadow:inset 0 0 0 1px #ffe3cf0f}@keyframes house-in{0%{opacity:0;transform:translateY(8px)scale(.96)}to{opacity:1;transform:none}}button.house:hover{background:var(--chip-hover);color:var(--peach);transform:translateY(-2px)}button.house:active{transition-duration:var(--dur-instant);transform:translateY(0)scale(1.04,.96)}.house.on{color:var(--ink);background:var(--peach);box-shadow:0 4px 12px #0000004d}.house.on .house__art svg line{stroke:var(--pen)}.house.on .house__art svg rect[fill="rgba(255,230,210,0.08)"]{fill:#4a264024}.house b{letter-spacing:-.005em;text-wrap:balance;max-width:100%;font-size:12.5px;font-weight:800;line-height:1.1}.house small{color:var(--peach-faint);white-space:nowrap;font-size:11px;font-weight:650}.house.on small{color:#2a1526b3}.house__art{width:64px;height:64px;transition:transform var(--dur-base) var(--ease-glide);place-items:center;margin-bottom:2px;display:grid}.house__art svg line{stroke:var(--peach);stroke-opacity:1;stroke-width:.5px}.house__art svg rect[fill="rgba(255,230,210,0.08)"]{fill:#ffe3cf33}button.house:hover .house__art{transform:translateY(-2px)scale(1.04)}.house--new{border-radius:var(--r-tile);transition:box-shadow var(--dur-base) var(--ease-glide), background var(--dur-base) var(--ease-glide);background:0 0;justify-content:center;gap:2px;padding-top:6px;box-shadow:inset 0 0 0 1.5px #ffe3cf29}.house--new b{color:var(--peach-dim)}.house--new.can-drop{background:#ffe3cf0d;box-shadow:inset 0 0 0 1.5px #ffe3cf66}.house__mark{object-fit:contain;filter:drop-shadow(0 6px 8px #0006);width:48px;height:48px;animation:mark-settle var(--dur-stage) var(--ease-pop) backwards;animation-delay:calc(var(--dur-base) + 3 * var(--stagger));margin-bottom:2px}@keyframes mark-settle{0%{opacity:0;transform:translateY(-8px)scale(.9)}to{opacity:1;transform:none}}.house--new:hover .house__mark{animation:mark-nod var(--dur-stage) var(--ease-glide)}@keyframes mark-nod{0%,to{transform:none}40%{transform:translateY(-3px)rotate(-4deg)}}.house__ways{flex-direction:column;gap:4px;width:100%;margin-top:6px;display:flex}.house__ways button:disabled{opacity:.4;cursor:default}.houses.is-busy{opacity:.45;pointer-events:none;transition:opacity var(--dur-base) var(--ease-glide)}.houses{transition:opacity var(--dur-base) var(--ease-glide)}.house__ways button{border-radius:var(--r-pill);background:var(--chip);height:26px;color:var(--peach);white-space:nowrap;transition:background var(--dur-quick) var(--ease-glide), transform var(--dur-instant) var(--ease-glide);justify-content:center;align-items:center;gap:6px;padding:0 8px;font-size:11.5px;font-weight:750;display:inline-flex}.house__ways button:hover{background:var(--chip-hover)}.house__ways button:active{transform:scale(.96)}.house__ways svg{flex:none;width:11px;height:11px}.slots{grid-template-columns:repeat(4,1fr);gap:12px;margin:auto 0;padding:4px 2px 2px;display:grid}.setup__card--photos .setup__note{margin-top:0}.slot{min-width:0;transform:rotate(var(--tilt,0deg));animation:slot-land var(--dur-stage) var(--ease-pop) backwards;animation-delay:calc(var(--dur-base) + var(--i,0) * var(--stagger));transition:transform var(--dur-base) var(--ease-glide);position:relative}.slot:hover{z-index:1;transform:rotate(0)translateY(-4px)}@keyframes slot-land{0%{opacity:0;transform:translateY(16px) rotate(calc(var(--tilt,0deg) * 3)) scale(1.06)}to{opacity:1;transform:rotate(var(--tilt,0deg))}}.slot__frame{background:var(--polaroid);width:100%;color:var(--polaroid-ink);transition:box-shadow var(--dur-base) var(--ease-glide), background var(--dur-quick) var(--ease-glide);border-radius:3px;flex-direction:column;padding:5px 5px 0;display:flex;position:relative;box-shadow:0 8px 18px -4px #00000080,0 1px 2px #00000040,inset 0 0 0 1px #ffffff59}.slot:hover .slot__frame{box-shadow:0 14px 26px -6px #0000008c,0 2px 4px #00000040,inset 0 0 0 1px #ffffff59}.slot__frame.over{background:var(--polaroid-lit)}.slot__pic{aspect-ratio:4/5;background:var(--film);color:#ffe3cf8c;transition:color var(--dur-quick) var(--ease-glide), background var(--dur-quick) var(--ease-glide);border-radius:1.5px;place-items:center;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #0000002e}.slot__frame:not(.has):hover .slot__pic,.slot__frame.over .slot__pic{background:var(--plum-pool);color:var(--peach)}.slot__pic img{object-fit:cover;width:100%;height:100%;transition:transform var(--dur-base) var(--ease-glide);position:absolute;inset:0}.slot__frame.has:hover img{transform:scale(1.05)}.slot__pic img.develop{animation:photo-develop 2.2s var(--ease-glide) both}@keyframes photo-develop{0%{opacity:.15;filter:brightness(.25)contrast(.4)saturate(0)blur(5px)sepia(.6)}35%{opacity:.7;filter:brightness(.6)contrast(.7)saturate(.3)blur(2px)sepia(.5)}to{opacity:1;filter:none}}.slot.is-fresh{animation:slot-setdown var(--dur-stage) var(--ease-pop) both}@keyframes slot-setdown{0%{transform:rotate(0)translateY(-10px)scale(1.04)}to{transform:rotate(var(--tilt,0deg))}}.slot__ok.is-fresh{animation:tick-pop var(--dur-arrive) var(--ease-pop) both;animation-delay:1.9s}.slot__empty{place-items:center;display:grid}.slot__label{letter-spacing:.01em;text-align:center;white-space:nowrap;text-overflow:ellipsis;height:22px;font-size:11.5px;font-weight:800;line-height:22px;display:block;overflow:hidden}.slot__ok{background:var(--sun);width:15px;height:15px;color:var(--plum-pool);border-radius:50%;place-items:center;display:grid;position:absolute;top:-4px;left:-4px;box-shadow:0 2px 5px #00000059}.slot__ok .tick{width:9px;height:9px}.slot__x{background:var(--glass);width:22px;height:22px;color:var(--peach);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--glass-edge);opacity:0;transition:opacity var(--dur-quick) var(--ease-glide);border-radius:50%;place-items:center;display:grid;position:absolute;top:-6px;right:-6px}.slot:hover .slot__x,.slot__x:focus-visible{opacity:1}.slot__x svg{width:10px;height:10px}.setup__date{align-items:baseline;gap:8px;min-width:0;margin:-4px 0;display:flex}.setup__date b{letter-spacing:-.015em;color:var(--peach);white-space:nowrap;text-overflow:ellipsis;font-size:19px;font-weight:900;overflow:hidden}.setup__date span{color:var(--peach-faint);white-space:nowrap;font-size:12.5px;font-weight:700}.sfield{flex-direction:column;gap:4px;min-width:0;display:flex}.sfield>span:first-child{color:var(--peach-faint);font-size:12px;font-weight:700}.sfield--pills{gap:5px}.sfield--pills>span:first-child{justify-content:space-between;align-items:baseline;display:flex}.sfield--pills>span:first-child b{color:var(--peach);font-variant-numeric:tabular-nums;font-size:13px;font-weight:850}.sfield__names{width:100%;min-width:0;height:38px;color:var(--peach);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font:750 14px/1.2 var(--font);transition:background var(--dur-quick) var(--ease-glide), box-shadow var(--dur-quick) var(--ease-glide);background:#ffe3cf14;border:0;border-radius:10px;padding:0 10px;box-shadow:inset 0 0 0 1px #ffe3cf0f}.sfield__names:focus-visible{background:#ffe3cf1c;outline:none;box-shadow:inset 0 0 0 1.5px #ffc93f99}.pills{flex-wrap:wrap;gap:5px;display:flex;position:relative}.pill{border-radius:var(--r-pill);background:var(--chip);min-height:30px;color:var(--peach-dim);white-space:nowrap;font-variant-numeric:tabular-nums;animation:house-in var(--dur-arrive) var(--ease-pop) backwards;animation-delay:calc(var(--dur-base) + var(--i,0) * 30ms);transition:background var(--dur-quick) var(--ease-glide), color var(--dur-quick) var(--ease-glide), box-shadow var(--dur-quick) var(--ease-glide), transform var(--dur-quick) var(--ease-glide);justify-content:center;align-items:center;gap:3px;padding:0 10px;font-size:12.5px;font-weight:750;display:inline-flex;box-shadow:inset 0 0 0 1px #ffe3cf0d}.pill:hover{background:var(--chip-hover);color:var(--peach)}.pill:active{transition-duration:var(--dur-instant);transform:scale(1.06,.94)}.pill.on{background:var(--peach);color:var(--ink);box-shadow:0 2px 6px #0000004d}.pill.on:hover{background:#fff0e4}.pill small{opacity:.72;font-size:10.5px;font-weight:700}.pills--dates{gap:5px}.pill--date,.pill--other{flex-direction:column;gap:0;min-width:52px;height:42px;padding:0 8px;line-height:1.1}.pill--date b{font-size:12.5px;font-weight:850}.pill--other{color:var(--peach-faint);background:0 0;box-shadow:inset 0 0 0 1.5px #ffe3cf24}.pill--other svg{width:13px;height:13px}.pill--other:hover{color:var(--peach);background:var(--chip)}.pills__native{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;bottom:0;left:0}.pill--start{min-width:32px;padding:0 9px}.pill--start.on{gap:4px;padding:0 11px}.pill--budget{flex:1 1 0;min-width:0;padding:0 6px}.sfield__names{field-sizing:content;resize:none;height:auto;min-height:58px;max-height:128px;padding:8px 10px;font-size:13.5px;font-weight:650;line-height:1.4}.sfield__names::placeholder{color:var(--peach-faint);opacity:.7}.sfield--count{flex-direction:row;align-items:center;gap:12px}.sfield--count>span:first-child{flex:none;width:86px}.sfield--count b{text-align:right;font-variant-numeric:tabular-nums;min-width:24px;font-size:15px;font-weight:850}.setup__guests .sfield--count input[type=range]{appearance:none;cursor:pointer;background:0 0;flex:1;min-width:0;height:22px;margin:0}.setup__guests input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(90deg, #ffe3cf8c 0 var(--fill,0%), #ffe3cf24 var(--fill,0%) 100%);border-radius:3px;height:6px;box-shadow:inset 0 1px 1px #0000004d}.setup__guests input[type=range]::-moz-range-track{background:#ffe3cf24;border-radius:3px;height:6px}.setup__guests input[type=range]::-moz-range-progress{background:#ffe3cf8c;border-radius:3px;height:6px}.setup__guests input[type=range]::-webkit-slider-thumb{appearance:none;background:linear-gradient(var(--plum), var(--plum)) 50% 50% / 2px 8px no-repeat, radial-gradient(circle at 35% 30%, #fff6ee 0%, var(--polaroid) 50%, var(--clay) 100%);width:20px;height:20px;transition:transform var(--dur-quick) var(--ease-glide);border:0;border-radius:50%;margin-top:-7px;box-shadow:0 2px 5px #00000073,inset 0 -2px #0000001f,0 0 0 2px #2a1526e6}.setup__guests input[type=range]::-moz-range-thumb{background:linear-gradient(var(--plum), var(--plum)) 50% 50% / 2px 8px no-repeat, radial-gradient(circle at 35% 30%, #fff6ee 0%, var(--polaroid) 50%, var(--clay) 100%);border:0;border-radius:50%;width:20px;height:20px;box-shadow:0 2px 5px #00000073,inset 0 -2px #0000001f,0 0 0 2px #2a1526e6}.setup__guests input[type=range]:hover::-webkit-slider-thumb{transform:scale(1.1)}.setup__guests input[type=range]:active::-webkit-slider-thumb{transition-duration:var(--dur-instant);transform:scale(1.08,.92)}.setup__guests input[type=range]:focus-visible{outline:none}.setup__guests input[type=range]:focus-visible::-webkit-slider-thumb{box-shadow:0 2px 5px #00000073, inset 0 -2px 0 #0000001f, 0 0 0 2px #2a1526e6, 0 0 0 4px var(--sun)}.sfield--budget{margin-top:auto}.pills--budget{flex-wrap:nowrap}.hud.settle-pre .setup,.hud.settle-pre .setup *{animation-play-state:paused!important}.setup--still .setup__card,.setup--still .slot,.setup--still .house,.setup--still .pill,.setup--still .setup__ready,.setup--still .setup__ready .tick,.setup--still .setup__planart,.setup--still .planart__pins rect,.setup--still .house__mark{animation:none}@media (width<=720px){.setup__ready{display:none}.setup__cards{overscroll-behavior:contain;width:auto;padding:0 var(--pad) 20px;flex-direction:column;align-items:stretch;gap:10px;display:flex;inset:104px 0 0;overflow-y:auto;transform:none}.setup__cards:before{content:"";flex:1 0 0;min-height:0}.setup__card{flex:none}.setup__pair{display:contents}.setup__card{border-radius:18px;gap:0;padding:0 14px}.setup__card.open{padding-bottom:16px}.setup__head{cursor:pointer;height:50px;color:var(--peach-dim);align-items:center}.setup__head small{color:var(--peach-faint)}.setup__chev{color:var(--peach-faint);transition:transform var(--dur-base) var(--ease-glide);flex:none}.setup__card.open .setup__chev{transform:rotate(180deg)}.setup__body{animation:setup-open var(--dur-base) var(--ease-glide) both}.setup__planart{height:212px}.setup__planline{flex-wrap:wrap}.houses{gap:6px}.house{padding:8px 6px}.house__art{width:56px;height:56px}.slots{gap:8px}.slot__label{font-size:11px}.setup__note,.sfield--budget{margin-top:2px}}@keyframes setup-open{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.setup__ready,.setup__ready .tick,.setup__card,.setup__body,.slot,.house,.pill,.setup__planart,.planart.draw .planart__walls line,.planart.draw .planart__rooms,.planart.draw .planart__doors,.planart.draw .planart__names text,.planart.draw .planart__glyph,.planart.draw .planart__pins rect,.slot__pic img.develop,.slot.is-fresh,.slot__ok.is-fresh,.house__mark,.house--new:hover .house__mark,.dropveil{animation:none}.slot,.slot__frame,.slot__pic img,.planart__pins rect,.setup__planart.can-drop,.houses{transition:none}.planart.draw .planart__walls line{stroke-dashoffset:0}}.cface{border-radius:var(--r-tile);background:#ffe3cf0f;flex:none;display:block;position:relative;overflow:hidden}.cface:after{content:"";border-radius:inherit;pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffe3cf14,inset 0 -14px 22px -10px #1408108c,inset 0 6px 14px -8px #fff0e12e}.cface img{object-fit:cover;width:100%;height:100%;display:block}.cface:has(.cface__disc){background:radial-gradient(circle at 50% 42%, color-mix(in srgb, var(--c) 42%, transparent) 0%, transparent 72%), #ffe3cf0d}.cface__disc{letter-spacing:-.02em;border-radius:50%;place-items:center;font-weight:900;display:grid;position:absolute;inset:18%;box-shadow:inset 0 -4px 8px #14081047,inset 0 2px 4px #fff5eb4d,0 4px 12px -4px #00000080}.cface--tile{width:96px;height:96px}.cface--tile .cface__disc{font-size:28px}.cface--row{border-radius:8px;width:30px;height:30px}.cface--row .cface__disc{font-size:12px;inset:10%}.center{gap:6px;min-width:0;display:flex}.center>input{border-radius:var(--r-pill);min-width:0;height:40px;color:var(--peach);font:700 14px/1.2 var(--font);transition:background var(--dur-quick) var(--ease-glide), box-shadow var(--dur-quick) var(--ease-glide);background:#ffe3cf14;border:0;flex:1;padding:0 14px;box-shadow:inset 0 0 0 1px #ffe3cf0f}.center>input::placeholder{color:var(--peach-faint);opacity:.75}.center>input:focus-visible{background:#ffe3cf1c;outline:none;box-shadow:inset 0 0 0 1.5px #ffc93f99}.center__photo{background:var(--chip);width:40px;height:40px;color:var(--peach);cursor:pointer;transition:background var(--dur-quick) var(--ease-glide), transform var(--dur-instant) var(--ease-glide);border-radius:50%;flex:none;place-items:center;display:grid;position:relative;overflow:hidden}.center__photo:hover{background:var(--chip-hover)}.center__photo:active{transform:scale(.94)}.center__photo:focus-within{box-shadow:inset 0 0 0 1.5px #ffc93f99}.center__photo input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.center__photo>img{object-fit:cover;width:100%;height:100%}.center__photo.has-photo{box-shadow:0 0 0 2px var(--sun)}.center>button{border-radius:var(--r-pill);background:var(--peach);height:40px;color:var(--ink);transition:opacity var(--dur-quick) var(--ease-glide), transform var(--dur-instant) var(--ease-glide);flex:none;padding:0 16px;font-size:13.5px;font-weight:850}.center>button:disabled{opacity:.28;cursor:default}.center>button:not(:disabled):active{transform:scale(.95)}.ctiles{grid-template-columns:repeat(auto-fill,96px);justify-content:space-between;gap:14px 8px;margin-top:2px;display:grid}.ctile{text-align:left;border-radius:var(--r-tile);flex-direction:column;align-items:flex-start;gap:2px;width:96px;min-width:0;display:flex}.ctile__pic{border-radius:var(--r-tile);transition:transform var(--dur-instant) var(--ease-glide), box-shadow var(--dur-base) var(--ease-glide);margin-bottom:5px;display:block;position:relative}.ctile:hover .ctile__pic{transform:translateY(-2px)}.ctile:active .ctile__pic{transform:scale(.95)}.ctile b{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:13px;font-weight:850;line-height:1.15;overflow:hidden}.ctile small{max-width:100%;color:var(--peach-dim);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;font-weight:600;line-height:1.25;display:-webkit-box;overflow:hidden}.ctile:disabled{cursor:default}.ctile:disabled:not(.on) .ctile__pic{opacity:.6}.ctile__crown{z-index:1;border-radius:var(--r-pill);background:var(--sun);height:20px;color:var(--ink);transform-origin:50% 100%;animation:crown-land var(--dur-arrive) var(--ease-snap) both;animation-delay:var(--crown-delay,0s);align-items:center;padding:0 6px;display:inline-flex;position:absolute;top:6px;left:6px;box-shadow:0 2px 8px #14081073,inset 0 1px #fffae68c}.gsec.is-in .ctile__crown{--crown-delay:var(--dur-stage)}@keyframes crown-land{0%{opacity:0;transform:translateY(-14px)scale(1.25)rotate(-10deg)}to{opacity:1;transform:none}}.ctile__you{z-index:1;border-radius:var(--r-pill);height:20px;color:var(--peach);box-shadow:var(--glass-edge);background:#160a13c7;align-items:center;padding:0 8px;font-size:11px;font-weight:850;display:inline-flex;position:absolute;bottom:6px;right:6px}.ctile.on .ctile__pic{box-shadow:0 0 0 2px var(--sun), 0 8px 22px -8px #ffc93f8c}.ctile.on b{color:var(--sun-core)}.ctile__ring{pointer-events:none;box-shadow:0 0 0 2px var(--sun);animation:ctile-ring var(--dur-stage) var(--ease-glide) both;border-radius:14px;position:absolute;inset:-2px}.ctile.on .ctile__pic .cface{animation:ctile-snap var(--dur-arrive) var(--ease-pop) both}@keyframes ctile-ring{0%{opacity:.95;transform:scale(1)}to{opacity:0;transform:scale(1.12)}}@keyframes ctile-snap{0%{transform:scale(.88)}to{transform:none}}.ctile.is-fresh{animation:land var(--dur-arrive) var(--ease-pop) both}.cstand{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.cstand__row{border-radius:10px;grid-template-rows:auto auto;grid-template-columns:14px 30px minmax(0,1fr) auto;align-items:center;gap:4px 8px;margin:0 -8px;padding:5px 8px 6px;display:grid}.cstand__row .cface{grid-row:1/3}.cstand__rank{color:var(--peach-faint);font-variant-numeric:tabular-nums;grid-row:1/3;place-items:center;font-size:12px;font-weight:850;display:grid}.cstand__who{align-items:baseline;gap:6px;min-width:0;display:flex}.cstand__who b{flex:none;font-size:13px;font-weight:850}.cstand__who small{min-width:0;color:var(--peach-dim);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;overflow:hidden}.cstand__n{color:var(--peach-dim);font-variant-numeric:tabular-nums;font-size:12.5px;font-weight:850}.cstand__bar{background:#ffe3cf12;border-radius:2px;grid-column:3/5;height:4px;overflow:hidden}.cstand__bar i{border-radius:inherit;background:linear-gradient(90deg, #e9a92a, var(--sun));transform-origin:0;height:100%;transition:transform var(--dur-stage) var(--ease-glide);display:block}.cstand__row.is-lead{background:#ffc93f14}.cstand__row.is-lead .cstand__rank{color:var(--sun)}.cstand__row.is-lead .cstand__n{color:var(--sun-core)}.cswitch{border-radius:var(--r-pill);width:36px;height:22px;transition:background var(--dur-base) var(--ease-glide);background:#ffe3cf24;flex:none;position:relative}.cswitch:hover{background:#ffe3cf38}.cswitch.on{background:#ffc93fe6}.cswitch__knob{background:var(--peach-dim);color:#2a15268c;width:16px;height:16px;transition:transform var(--dur-base) var(--ease-glide), background var(--dur-base) var(--ease-glide), color var(--dur-base) var(--ease-glide);border-radius:50%;place-items:center;display:grid;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #00000059}.cswitch.on .cswitch__knob{color:#b3740c;background:#fff6ee;transform:translate(14px)}@media (prefers-reduced-motion:reduce){.ctile.is-fresh,.ctile__ring,.ctile.on .ctile__pic .cface,.ctile__crown{animation:none}.ctile__ring{display:none}}@keyframes g-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.gsec{flex-direction:column;gap:10px;min-width:0;padding-top:16px;scroll-margin-top:104px;display:flex}.gsec.is-pending{opacity:0}.gsec.is-in{animation:sec-in var(--dur-stage) var(--ease-glide) both}@keyframes sec-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.gsec.is-in .pot__row:not(.is-fresh),.gsec.is-in .wall__item:not(.is-fresh),.gsec.is-in .poll,.gsec.is-in .ctile:not(.is-fresh),.gsec.is-in .game{animation:g-rise var(--dur-arrive) var(--ease-pop) backwards;animation-delay:calc(var(--dur-instant) + var(--i,0) * var(--stagger))}.gsec+.gsec{margin-top:10px;box-shadow:0 -1px #ffe3cf12}.gstick+.gsec,.gadd--name+.gsec,.who__list+.gsec{padding-top:10px}.gsec__label{letter-spacing:.08em;text-transform:uppercase;color:var(--peach-faint);justify-content:space-between;align-items:baseline;gap:8px;margin:0;font-size:12px;font-weight:800;display:flex}.gsec__label small{letter-spacing:0;text-transform:none;color:var(--peach-dim);font-variant-numeric:tabular-nums;font-size:12px;font-weight:750}.gsec__help{color:var(--peach-faint);margin:-6px 0 2px;font-size:13px;font-weight:600;line-height:1.35}.gstick{z-index:3;padding:10px var(--sheet-pad);margin:0 calc(-1 * var(--sheet-pad));isolation:isolate;--stick:#220e1d;flex-direction:column;gap:8px;display:flex;position:sticky;top:0}.inv__screen .gstick,.inv .gstick{--stick:var(--plum-deep)}.gstick:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(180deg, var(--stick) 0%, var(--stick) 84%, transparent 100%);opacity:0;transition:opacity var(--dur-quick) var(--ease-glide);position:absolute;inset:0 0 -16px}.gstick.is-stuck:before{opacity:1}.gstick__row{align-items:center;gap:10px;min-width:0;display:flex}.gsec__pin{height:1px;margin-bottom:-11px;display:block}.jump{--jgap:4px;--n:4;grid-template-columns:repeat(var(--n), 1fr);gap:var(--jgap);border-radius:var(--r-pill);background:#ffe3cf0d;height:34px;padding:3px;display:grid;position:relative;box-shadow:inset 0 0 0 1px #ffe3cf0f,inset 0 1px 2px #00000040;container-type:inline-size}.jump button{z-index:1;border-radius:var(--r-pill);white-space:nowrap;text-overflow:clip;min-width:0;color:var(--peach-faint);transition:color var(--dur-quick) var(--ease-glide), background var(--dur-quick) var(--ease-glide), transform var(--dur-instant) var(--ease-glide);background:0 0;padding:0 2px;font-size:12.5px;font-weight:800;position:relative;overflow:hidden}.jump button:hover{color:var(--peach-dim);background:#ffe3cf12}.jump button:active{transform:scale(.94)}.jump button.on{color:var(--peach);background:0 0}.jump__ring{width:calc((100% - 6px - (var(--n) - 1) * var(--jgap)) / var(--n));border-radius:var(--r-pill);pointer-events:none;background:var(--chip-hover);transform:translateX(calc(var(--k,0) * (100% + var(--jgap))));opacity:0;transition:transform var(--dur-stage) var(--ease-glide), opacity var(--dur-base) var(--ease-glide);position:absolute;top:3px;bottom:3px;left:3px;box-shadow:inset 0 0 0 1.5px #ffe3cf80,0 2px 8px -2px #00000080}.jump.has-active .jump__ring{opacity:1}@container (width<=330px){.jump button{font-size:12px}}@media (width>=721px){.guest .gstick{--stick:#170b14}.guest .gsec{scroll-margin-top:150px}.guest .gstick__row{flex-wrap:wrap;row-gap:8px}.guest .who{flex-direction:row;align-items:center;gap:8px;margin-left:auto;padding:3px 4px 3px 8px}}.disc{border-radius:50%;flex:none;place-items:center;width:26px;height:26px;font-size:12px;font-weight:900;line-height:1;display:inline-grid;box-shadow:0 0 0 2px #1e0d1af2}.pot__row.is-fresh,.wall__item.is-fresh,.pulse__wall li.is-fresh,.disc.is-fresh{animation:land var(--dur-arrive) var(--ease-pop) both, ring calc(var(--dur-hero) + var(--dur-base)) var(--ease-glide) var(--dur-instant) both}@keyframes ring{0%{box-shadow:0 0 #ffc93f00}18%{box-shadow:0 0 0 2px #ffc93ff2,0 0 #ffc93f80}to{box-shadow:0 0 0 2px #ffc93f00,0 0 0 12px #ffc93f00}}.disc.is-fresh{animation-name:land,disc-ring}@keyframes disc-ring{0%,to{box-shadow:0 0 0 2px #1e0d1af2}20%{box-shadow:0 0 0 2px #1e0d1af2,0 0 0 4.5px #ffc93ff2}}.who{transition:background var(--dur-quick) var(--ease-glide), transform var(--dur-instant) var(--ease-glide);border-radius:12px;flex-direction:column;flex:none;align-items:center;gap:3px;padding:2px 4px;display:flex}.who:hover{background:#ffe3cf0f}.who:active{transform:scale(.96)}.who__discs{padding-left:6px;display:flex}.who__discs .disc{width:22px;height:22px;margin-left:-6px;font-size:12px}.who__count{color:var(--peach-dim);white-space:nowrap;font-size:11.5px;font-weight:800;line-height:1;display:inline-block}.who:hover .who__count{color:var(--peach)}.who.is-open .who__count{color:var(--sun)}.who__list{flex-direction:column;gap:7px;margin:0;padding:2px 4px 4px;list-style:none;display:flex}.who__list li{min-width:0;animation:rise var(--dur-arrive) var(--ease-pop) both;animation-delay:calc(var(--i,0) * var(--stagger));align-items:center;gap:9px;font-size:13.5px;display:flex}@keyframes rise{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.who__list b{font-weight:800}.who__list span:last-child{min-width:0;color:var(--peach-faint);white-space:nowrap;text-overflow:ellipsis;margin-left:auto;font-size:12.5px;font-weight:650;overflow:hidden}.pot{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.pot__row{border-radius:var(--r-tile);background:#ffe3cf0d;justify-content:space-between;align-items:center;gap:10px;min-height:44px;padding:6px 6px 6px 14px;display:flex}.pot__row.has{background:#ffe3cf08}.pot__item{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;font-weight:750;overflow:hidden}.pot__row.has .pot__item{color:var(--peach-dim)}.pot__by,.pot__mine{color:var(--peach-dim);flex:none;align-items:center;gap:7px;padding-right:8px;font-size:13px;font-weight:700;display:inline-flex}.pot__by .disc,.pot__mine .disc{width:22px;height:22px;font-size:12px}.pot__mine{color:var(--sun)}.pot__mine i{color:var(--peach-faint);text-underline-offset:2px;font-style:normal;font-weight:650;text-decoration:underline}.pot__claim{border-radius:var(--r-pill);background:var(--chip);height:32px;color:var(--peach);transition:background var(--dur-quick) var(--ease-glide), transform var(--dur-instant) var(--ease-glide);flex:none;padding:0 13px;font-size:13px;font-weight:800}.pot__claim:hover{background:var(--chip-hover)}.pot__claim:active{transform:scale(1.05,.95)}.gadd{gap:6px;min-width:0;display:flex}.gadd input{border-radius:var(--r-pill);min-width:0;height:40px;color:var(--peach);font:700 14px/1.2 var(--font);transition:background var(--dur-quick) var(--ease-glide), box-shadow var(--dur-quick) var(--ease-glide);background:#ffe3cf14;border:0;flex:1;padding:0 14px;box-shadow:inset 0 0 0 1px #ffe3cf0f}.gadd input::placeholder{color:var(--peach-faint);opacity:.75}.gadd input:focus-visible{background:#ffe3cf1c;outline:none;box-shadow:inset 0 0 0 1.5px #ffc93f99}.gadd button{border-radius:var(--r-pill);background:var(--peach);height:40px;color:var(--ink);transition:opacity var(--dur-quick) var(--ease-glide), transform var(--dur-instant) var(--ease-glide);flex:none;padding:0 16px;font-size:13.5px;font-weight:850}.gadd button:disabled{opacity:.28;cursor:default}.gadd button:not(:disabled):active{transform:scale(.95)}.gadd--name{animation:land var(--dur-arrive) var(--ease-pop) both;flex-wrap:wrap}.gadd--name input{box-shadow:inset 0 0 0 1.5px #ffc93f80}.gcostumes{flex:none;align-items:center;gap:5px;display:flex}.gcostume{width:22px;height:22px;transition:transform var(--dur-instant) var(--ease-glide), box-shadow var(--dur-quick) var(--ease-glide);border-radius:50%;flex:none;padding:0;box-shadow:inset 0 0 0 1.5px #0000002e}.gcostume[aria-checked=true]{box-shadow:0 0 0 2px var(--peach), inset 0 0 0 1.5px #0000002e;transform:scale(1.12)}.gcostume:active{transform:scale(.92)}.games{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.game{border-radius:var(--r-card);min-width:0;transition:background var(--dur-quick) var(--ease-glide), box-shadow var(--dur-base) var(--ease-glide);background:#ffe3cf0d;flex-direction:column;gap:9px;padding:11px 12px;display:flex;box-shadow:inset 0 0 0 1px #ffe3cf0a;container-type:inline-size}.game.is-mine{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--sun) 22%, transparent);background:color-mix(in srgb, var(--sun) 5%, transparent)}.game__head{align-items:center;gap:10px;min-width:0;display:flex}.game__glyph{--pin:var(--cream);border-radius:var(--r-tile);background:color-mix(in srgb, var(--pin) 18%, var(--plum));width:42px;height:42px;color:var(--pin);box-shadow:0 0 0 1px color-mix(in srgb, var(--pin) 36%, transparent), inset 0 1.5px 0 #ffffff24, inset 0 -2px 0 #00000047, 0 4px 10px #00000061;transition:transform var(--dur-base) var(--ease-pop);flex:none;place-items:center;display:grid}.game__glyph svg{filter:drop-shadow(0 1px #00000059);width:20px;height:20px}.game__glyph.tone-game{--pin:var(--tone-game,var(--sun))}.game__glyph.tone-moment{--pin:var(--tone-moment,var(--cream))}.game__glyph.tone-scare{--pin:var(--tone-scare,var(--moon))}.game.is-mine .game__glyph{transform:rotate(-8deg)scale(1.06)}.game__title{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.game__title b{letter-spacing:-.012em;white-space:nowrap;text-overflow:ellipsis;font-size:16px;font-weight:900;line-height:1.15;overflow:hidden}.game__title small{color:var(--peach-faint);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:650;line-height:1.3;overflow:hidden}.game__time{color:var(--peach-dim);font-variant-numeric:tabular-nums;flex:none;align-self:flex-start;margin-top:2px;font-size:12px;font-weight:800}.game__twist{color:var(--peach-dim);text-wrap:pretty;margin:0;font-size:13px;font-weight:650;line-height:1.45}.game__chip{border-radius:var(--r-pill);vertical-align:1px;background:color-mix(in srgb, var(--sun) 14%, transparent);height:20px;color:var(--sun);letter-spacing:.02em;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--sun) 45%, transparent);align-items:center;margin:0 7px 0 0;padding:0 8px;font-size:11.5px;font-weight:850;display:inline-flex}.game__chip .game__chip-fx{width:12px;height:12px;margin:0 -1px 0 4px}.game__fx{color:var(--sun);font-weight:750}.game__fx svg{vertical-align:middle;width:13px;height:13px;margin:-2px 4px 0 6px;display:inline-block}.game__foot{align-items:center;gap:10px;min-width:0;display:flex}@container (width<=350px){.game__foot{flex-wrap:wrap;row-gap:4px}.game__how{flex-basis:100%;justify-content:flex-start;height:26px;margin-left:-6px}}.game__in{border-radius:var(--r-pill);background:var(--chip);height:32px;color:var(--peach);transition:background var(--dur-quick) var(--ease-glide), color var(--dur-quick) var(--ease-glide), transform var(--dur-instant) var(--ease-glide), box-shadow var(--dur-quick) var(--ease-glide);flex:none;align-items:center;gap:6px;padding:0 13px;font-size:13px;font-weight:800;display:inline-flex}.game__in:hover{background:var(--chip-hover)}.game__in:active{transform:scale(1.08,.92)}.game__in.on{background:color-mix(in srgb, var(--sun) 14%, transparent);color:var(--sun);box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--sun) 55%, transparent);animation:in-squash var(--dur-arrive) var(--ease-pop) both}.game__in i{color:var(--peach-faint);text-underline-offset:2px;font-size:12px;font-style:normal;font-weight:650;text-decoration:underline}@keyframes in-squash{0%{transform:scale(1.1,.88)}55%{transform:scale(.97,1.04)}to{transform:none}}.game__who{align-items:center;gap:7px;min-width:0;display:inline-flex}.game__discs{padding-left:6px;display:flex}.game__discs .disc{width:22px;height:22px;margin-left:-6px;font-size:11px}.game__count{color:var(--peach-dim);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:12px;font-weight:800;display:inline-block}.game__how{border-radius:var(--r-pill);height:28px;color:var(--peach-faint);transition:color var(--dur-quick) var(--ease-glide), transform var(--dur-instant) var(--ease-glide);flex:none;align-items:center;gap:4px;margin-left:auto;padding:0 2px 0 6px;font-size:12.5px;font-weight:750;display:inline-flex}.game__how:hover{color:var(--peach)}.game__how:active{transform:scale(.95)}.game__how svg{transition:transform var(--dur-base) var(--ease-glide)}.game.is-open .game__how{color:var(--peach)}.game.is-open .game__how svg{transform:rotate(180deg)}.game__more{transition:grid-template-rows var(--dur-stage) var(--ease-glide);grid-template-rows:0fr;margin-top:-9px;display:grid}.game.is-open .game__more{grid-template-rows:1fr}.game__morein{opacity:0;min-height:0;transition:opacity var(--dur-base) var(--ease-glide);flex-direction:column;gap:8px;display:flex;overflow:hidden}.game__morein>:first-child{margin-top:12px}.game.is-open .game__morein{opacity:1;transition-delay:calc(var(--dur-instant) / 2)}.game__setup{color:var(--peach-dim);text-wrap:pretty;margin:0;font-size:13px;font-weight:650;line-height:1.45}.game__steps{counter-reset:step;flex-direction:column;gap:7px;margin:0;padding:0;list-style:none;display:flex}.game__steps li{color:var(--peach);text-wrap:pretty;counter-increment:step;padding-left:30px;font-size:13.5px;font-weight:700;line-height:1.4;position:relative}.game__steps li:before{content:counter(step);background:var(--cream);width:20px;height:20px;color:var(--ink);border-radius:50%;place-items:center;font-size:11px;font-weight:900;display:grid;position:absolute;top:1px;left:0;box-shadow:inset 0 -1.5px #2a152638,inset 0 1px #ffffffb3}.game.is-open .game__steps li{animation:g-rise var(--dur-arrive) var(--ease-pop) both;animation-delay:calc(var(--dur-quick) + var(--i,0) * var(--stagger))}.game .gadd--name{margin-top:-2px}.game .gadd--name input{flex:1 0 100%}.game .gadd--name button[type=submit]{margin-left:auto}.tnl{gap:6px}.tn{grid-template-columns:46px 36px 1fr;align-items:start;column-gap:9px;padding:10px 12px 11px 8px;display:grid}.tn__time{color:var(--peach);font-variant-numeric:tabular-nums;white-space:nowrap;flex-direction:column;align-items:flex-end;padding-top:6px;line-height:1.05;display:flex}.tn__time b{letter-spacing:-.012em;font-size:15px;font-weight:850}.tn__time small{letter-spacing:.05em;color:var(--peach-faint);margin-top:1px;font-size:10.5px;font-weight:750}.tn .game__title b{font-size:17px}.tn .tn__glyph{width:36px;height:36px;margin-top:2px}.tn .tn__glyph svg{width:18px;height:18px}.tn{position:relative}.tn:not(:last-child):after{content:"";background:linear-gradient(#ffe3cf2e,#ffe3cf0f);width:1px;position:absolute;top:50px;bottom:-8px;left:80.5px}.tn__body{flex-direction:column;gap:8px;min-width:0;display:flex}.tn__head .game__title small{white-space:normal;color:var(--peach-dim);text-wrap:pretty;font-size:13px;line-height:1.4}.tn--doors{box-shadow:none;background:0 0;padding-top:4px;padding-bottom:6px}.tn--doors .tn__time{padding-top:3px}.tn__dot{place-items:center;width:36px;height:36px;margin-top:-4px;display:grid}.tn__dot:before{content:"";background:var(--peach-dim);border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 3px #ffe3cf1a}.tn--doors .tn__body{gap:1px;padding-top:3px}.tn--doors .tn__body b{letter-spacing:-.01em;font-size:15px;font-weight:900}.tn--doors .tn__body small{color:var(--peach-faint);font-size:12.5px;font-weight:650}.tn--doors:after{top:30px}.tn__meta,.tn__cats{flex-wrap:wrap;align-items:center;gap:4px 8px;margin:0;display:flex}.tn__meta .tn__where{box-shadow:none;color:var(--peach-dim);background:0 0;padding:0;font-size:12.5px;font-weight:700}.tn__meta span,.tn__cats span{border-radius:var(--r-pill);min-height:22px;color:var(--peach-dim);background:#ffe3cf0f;align-items:center;padding:0 8px;font-size:11.5px;font-weight:750;line-height:1.2;display:inline-flex;box-shadow:inset 0 0 0 1px #ffe3cf0f}.tn__meta .tn__bring{background:color-mix(in srgb, var(--sun) 13%, transparent);color:var(--sun);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--sun) 40%, transparent)}.tn__prize{color:var(--peach);text-wrap:pretty;margin:-2px 0 0;font-size:12.5px;font-weight:700;line-height:1.4}.tn__prize span{letter-spacing:.08em;text-transform:uppercase;color:var(--peach-faint);margin-right:4px;font-size:10.5px;font-weight:850}.tn__cats span{color:var(--cream);background:0 0;box-shadow:inset 0 0 0 1px #f3dcc84d}.tn__link{min-height:22px;color:var(--peach);text-underline-offset:3px;transition:text-decoration-color var(--dur-quick) var(--ease-glide), transform var(--dur-instant) var(--ease-glide);align-items:center;padding:0 2px;font-size:12px;font-weight:800;-webkit-text-decoration:underline #ffe3cf59;text-decoration:underline #ffe3cf59;display:inline-flex}.tn__link:hover{-webkit-text-decoration-color:var(--peach);text-decoration-color:var(--peach)}.tn__link:active{transform:scale(.96)}.tn .game__foot{flex-wrap:wrap;row-gap:4px;margin-top:1px}.tn .game__how{flex-basis:100%;justify-content:flex-start;height:26px;margin-left:-6px}.tn .game__more{margin-top:-8px}@container (width<=350px){.tn{grid-template-columns:40px 32px 1fr;column-gap:8px;padding-left:6px}.tn .tn__glyph,.tn__dot{width:32px;height:32px}.tn:not(:last-child):after{left:69.5px}.tn__time{font-size:11.5px}}.poll{flex-direction:column;gap:8px;display:flex}.poll+.poll{margin-top:6px}.poll__q{letter-spacing:-.01em;margin:0;font-size:15px;font-weight:850}.poll__opts{flex-wrap:wrap;gap:6px;display:flex}.poll__opt{border-radius:var(--r-pill);background:var(--chip);height:36px;color:var(--peach);transition:background var(--dur-quick) var(--ease-glide), transform var(--dur-instant) var(--ease-glide);padding:0 15px;font-size:13.5px;font-weight:800}.poll__opt:hover{background:var(--chip-hover)}.poll__opt:active{transform:scale(1.05,.95)}.poll__bars{flex-direction:column;gap:5px;margin:0;padding:0;list-style:none;display:flex}.poll__bar{height:36px;color:var(--peach-dim);background:#ffe3cf0d;border-radius:10px;align-items:center;gap:8px;padding:0 12px;font-size:13.5px;font-weight:750;display:flex;position:relative;overflow:hidden}.poll__fill{transform-origin:0;transform:scaleX(var(--v,0));transition:transform var(--dur-stage) var(--ease-glide);background:#ffc93f33;position:absolute;inset:0}.poll__bars.is-new .poll__fill{animation:bar-in var(--dur-stage) var(--ease-pop) both;animation-delay:calc(var(--i,0) * var(--stagger))}@keyframes bar-in{0%{transform:scaleX(0)}}.poll__bar.lead{color:var(--peach)}.poll__bar.lead .poll__fill{background:linear-gradient(90deg,#ffc93f80,#ffc93f57)}.poll__label,.poll__bar b{position:relative}.poll__label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.poll__bar.mine .poll__label:after{content:" · you";color:var(--sun);font-weight:650}.poll__bar b{font-variant-numeric:tabular-nums;font-weight:850}.poll__bar.lead b{color:var(--sun-core)}.wall{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.wall__item{border-radius:var(--r-tile);align-items:flex-start;gap:10px;display:flex}.wall__item .disc{margin-top:1px}.wall__item.is-fresh{margin:-6px;padding:6px}.wall__item>div{min-width:0}.wall__meta{margin:1px 0;font-size:13px}.wall__meta b{font-weight:850}.wall__meta time{color:var(--peach-faint);margin-left:4px;font-size:12px;font-weight:650}.wall__text{color:var(--peach-dim);overflow-wrap:anywhere;margin:0;font-size:14px;font-weight:600;line-height:1.38}.pulse{overscroll-behavior:contain;scrollbar-width:none;background:var(--glass-hover);width:284px;max-height:calc(50% + min(332px,50%));-webkit-backdrop-filter:var(--glass-blur);box-shadow:0 18px 48px #00000073, var(--glass-edge);animation:pulse-in var(--dur-arrive) var(--ease-pop) both;animation-delay:var(--dur-base);border-radius:20px;flex-direction:column;gap:12px;padding:15px 16px 14px;display:flex;position:absolute;top:calc(50% - min(332px,50%));right:calc(100% + 34px);overflow-y:auto}.pulse::-webkit-scrollbar{display:none}.pulse.is-open{padding-bottom:30px;-webkit-mask-image:linear-gradient(#000 calc(100% - 30px),#0000);mask-image:linear-gradient(#000 calc(100% - 30px),#0000)}@keyframes pulse-in{0%{opacity:0;transform:translate(-14px)}to{opacity:1;transform:none}}.pulse__head{letter-spacing:.08em;text-transform:uppercase;color:var(--peach);justify-content:space-between;align-items:baseline;gap:8px;margin:0;font-size:12px;font-weight:850;display:flex}.pulse__head>span{align-items:center;gap:8px;display:inline-flex}.pulse__live{background:var(--sun);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #ffc93f2e}.pulse__head small{letter-spacing:0;text-transform:none;color:var(--peach-faint);font-size:12px;font-weight:700}.pulse__counts{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.pulse__count{border-radius:var(--r-tile);background:#ffe3cf0f;align-items:baseline;gap:6px;min-width:0;padding:8px 10px;display:flex;position:relative}.pulse:not(.is-ready) .pulse__counts,.pulse:not(.is-ready) .pulse__lines,.pulse:not(.is-ready) .pulse__all{opacity:0}.pulse__count b{font-variant-numeric:tabular-nums;font-size:18px;font-weight:900;line-height:1.1;display:inline-block}.pulse.is-ready .pulse__count{animation:g-rise var(--dur-arrive) var(--ease-glide) backwards;animation-delay:calc(var(--i,0) * var(--stagger))}.pulse.is-ready .pulse__count b{animation:bump var(--dur-arrive) var(--ease-pop) both;animation-delay:calc(var(--dur-quick) + var(--i,0) * var(--stagger))}.pulse .pulse__count b.is-bumped{animation-delay:0s}.pulse__count--going b{color:var(--sun)}.pulse__count span{min-width:0;color:var(--peach-faint);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:700;overflow:hidden}.is-bumped{animation:bump var(--dur-arrive) var(--ease-pop) both;display:inline-block}@keyframes bump{0%{opacity:.3;transform:translateY(6px)scale(.8)}to{opacity:1;transform:none}}.pulse__lines{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.pulse__line{border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 8px;min-height:34px;margin:0 -8px;padding:6px 8px 7px;display:grid;position:relative}.pulse.is-ready .pulse__line{animation:g-rise var(--dur-arrive) var(--ease-glide) both;animation-delay:calc(var(--dur-base) + var(--i,0) * var(--stagger))}.pulse.is-ready .pulse__all{animation:g-rise var(--dur-arrive) var(--ease-glide) backwards;animation-delay:var(--dur-stage)}.pulse__text{min-width:0;color:var(--peach-faint);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:650;overflow:hidden}.pulse__text>span{color:var(--peach-dim);font-weight:700}.pulse__text b{color:var(--peach);font-weight:800}.pulse__meter{background:#ffe3cf14;border-radius:2px;grid-column:1/-1;height:3px;overflow:hidden}.pulse__meter i{border-radius:inherit;transform-origin:0;background:var(--sun);height:100%;transition:transform var(--dur-stage) var(--ease-glide);display:block}.pulse.is-ready .pulse__meter i{animation:meter-in var(--dur-stage) var(--ease-glide) both;animation-delay:calc(var(--dur-arrive) + var(--i,0) * 2 * var(--stagger))}@keyframes meter-in{0%{transform:scaleX(0)}}.pulse__ring{border-radius:inherit;pointer-events:none;animation:pulse-ring calc(2 * var(--dur-hero)) var(--ease-glide) both;position:absolute;inset:0}@keyframes pulse-ring{0%{background:#ffc93f00;box-shadow:inset 0 0 0 1.5px #ffc93f00}10%,40%{background:#ffc93f21;box-shadow:inset 0 0 0 1.5px #ffc93ff2}to{background:#ffc93f00;box-shadow:inset 0 0 0 1.5px #ffc93f00}}.pulse__all{border-radius:var(--r-pill);background:var(--chip);height:28px;color:var(--peach);transition:background var(--dur-quick) var(--ease-glide), transform var(--dur-instant) var(--ease-glide);align-self:flex-start;align-items:center;gap:7px;margin-top:-2px;padding:0 11px 0 12px;font-size:12.5px;font-weight:800;display:inline-flex}.pulse__all:hover{background:var(--chip-hover)}.pulse__all:active{transform:scale(.96)}.pulse__chev{width:6px;height:6px;transition:transform var(--dur-base) var(--ease-glide);border-bottom:1.8px solid;border-right:1.8px solid;margin-top:-3px;transform:rotate(45deg)}.pulse.is-open .pulse__chev{transform:translateY(3px)rotate(-135deg)}.pulse__more{transition:grid-template-rows var(--dur-stage) var(--ease-glide);grid-template-rows:0fr;margin-top:-12px;display:grid}.pulse.is-open .pulse__more{grid-template-rows:1fr}.pulse__morein{opacity:0;min-height:0;transition:opacity var(--dur-base) var(--ease-glide);flex-direction:column;gap:12px;display:flex;overflow:hidden}.pulse__morein>:first-child{margin-top:14px}.pulse.is-open .pulse__morein{opacity:1;transition-delay:60ms}.pulse__block{flex-direction:column;gap:7px;padding-top:12px;display:flex;box-shadow:0 -1px #ffe3cf12}.pulse__label{letter-spacing:.08em;text-transform:uppercase;color:var(--peach-faint);margin:0;font-size:12px;font-weight:800}.pulse__who{flex-wrap:wrap;align-items:center;gap:5px 10px;margin:0;font-size:12.5px;font-weight:750;display:flex}.pulse__who small{width:100%;color:var(--peach-faint);font-size:12px;font-weight:700}.pulse__who>span{align-items:center;gap:5px;display:inline-flex}.pulse__who .disc{width:18px;height:18px;box-shadow:none;font-size:9.5px}.pulse__line2{color:var(--peach-dim);margin:0;font-size:12.5px;font-weight:650;line-height:1.4}.pulse__line2 span{color:var(--peach);font-weight:800;display:block}.pulse__fine{color:var(--peach-faint);margin:0;font-size:12px;font-weight:600;line-height:1.4}.pulse__wall{flex-direction:column;gap:9px;margin:0;padding:0;list-style:none;display:flex}.pulse__wall li{border-radius:10px;align-items:flex-start;gap:8px;display:flex}.pulse__wall li.is-fresh{margin:-5px;padding:5px}.pulse__wall .disc{width:22px;height:22px;font-size:12px}.pulse__wall p{min-width:0;margin:0;font-size:12.5px;line-height:1.35}.pulse__wall b{font-weight:850}.pulse__wall time{color:var(--peach-faint);margin-left:3px;font-size:11.5px;font-weight:650}.pulse__wall p span{-webkit-line-clamp:2;color:var(--peach-dim);-webkit-box-orient:vertical;font-weight:600;display:-webkit-box;overflow:hidden}@media (width<=1320px) and (width>=721px){.pulse{width:260px;right:calc(100% + 22px)}}@media (width<=720px){.pulse,.pulse.is-open{width:auto;max-height:none;margin:16px var(--pad) 0;order:2;padding-bottom:14px;animation-name:pulse-fade;position:static;overflow:visible;-webkit-mask-image:none;mask-image:none}@keyframes pulse-fade{0%{opacity:0}to{opacity:1}}}@media (prefers-reduced-motion:reduce){.pot__row.is-fresh,.wall__item.is-fresh,.pulse__wall li.is-fresh,.disc.is-fresh,.who__list li,.poll__bars.is-new .poll__fill,.pulse,.pulse__ring,.is-bumped,.gadd--name,.gsec.is-in,.gsec.is-in .pot__row,.gsec.is-in .wall__item,.gsec.is-in .poll,.gsec.is-in .ctile,.gsec.is-in .game,.game__in.on,.game.is-open .game__steps li,.pulse.is-ready .pulse__count,.pulse.is-ready .pulse__count b,.pulse.is-ready .pulse__line,.pulse.is-ready .pulse__meter i,.pulse.is-ready .pulse__all{animation:none}.gsec.is-pending{opacity:1}.poll__fill,.jump__ring,.pulse__more,.pulse__morein,.pulse__meter i,.game__more,.game__morein,.game__how svg,.game__glyph{transition:none}}.inv,.guest,.gcard{--clay-face:#ffd9b4;--clay-ext:0 .018em 0 #e3ab86, 0 .036em 0 #b77c60, 0 .054em 0 #7e5046, 0 .072em 0 #4a2a2d, 0 .11em .3em #0000008c;--hot-face:#ff9a4d;--hot-shade:#8a3c1a;--hot-ext:0 .02em 0 #d4591f, 0 .04em 0 var(--hot-shade), 0 .06em 0 #4a2016, 0 .1em .28em #00000080, 0 0 .9em #ff7a3347;--porch:radial-gradient(90% 42% at 50% 0%, #ff8a3d1c, transparent 72%);--rim-hi:#2b1522;--rim-mid:#140811;--rim-lo:#0c0509;--bezel:#070305;--btn-hi:#3a1f30;--btn-lo:#1a0d17;--stagger:40ms}.scard__kicker{letter-spacing:.07em;text-transform:uppercase;color:var(--peach-faint);justify-content:space-between;align-items:baseline;gap:8px;margin:0;font-size:12px;font-weight:800;display:flex}.scard__kicker small{letter-spacing:0;text-transform:none;font-size:12px;font-weight:700}.scard__sample{border-radius:var(--r-pill);background:var(--chip);height:32px;color:var(--peach-dim);transition:background var(--dur-quick) var(--ease-glide), color var(--dur-quick) var(--ease-glide), box-shadow var(--dur-base) var(--ease-glide), transform var(--dur-instant) var(--ease-glide);align-items:center;gap:6px;padding:0 13px;font-size:13px;font-weight:750;display:inline-flex}.scard__sample:hover{background:var(--chip-hover);color:var(--peach)}.scard__sample:active{transform:scale(.96)}.scard__sample.on{color:var(--peach);box-shadow:inset 0 0 0 1.5px #ff8a3dbf}.inv{--phone-h:min(664px, 100%);left:50%;top:calc(var(--pad) + 60px);bottom:var(--pad);align-items:center;display:flex;position:absolute;transform:translate(-50%)}.inv__phone{height:var(--phone-h);aspect-ratio:9/19;background:linear-gradient(165deg, var(--rim-hi) 0%, var(--rim-mid) 38%, var(--rim-lo) 100%);box-shadow:0 34px 90px #0000009e, 0 8px 24px #0006, inset 0 0 0 1.5px #ffe3cf33, inset 0 0 0 3px var(--rim-lo), inset 0 0 0 3.5px #ffe3cf0d;animation:inv-phone-in var(--dur-stage) var(--ease-pop) both;animation-delay:var(--dur-instant);border-radius:46px;padding:9px;position:relative}@keyframes inv-phone-in{0%{opacity:0;transform:translateY(26px)scale(.97)}to{opacity:1;transform:none}}.inv__phone:before,.inv__phone:after{content:"";background:linear-gradient(180deg, var(--btn-hi), var(--btn-lo));pointer-events:none;width:3px;position:absolute}.inv__phone:before{height:42px;box-shadow:0 54px 0 0 var(--rim-hi);border-radius:2px 0 0 2px;top:17%;left:-3px}.inv__phone:after{border-radius:0 2px 2px 0;height:66px;top:21%;right:-3px}.inv__screen{background:var(--plum-deep);scrollbar-width:none;border-radius:37px;height:100%;overflow:hidden auto}.inv__screen::-webkit-scrollbar{display:none}.inv__island{z-index:3;border-radius:var(--r-pill);background:var(--bezel);pointer-events:none;width:84px;height:24px;position:absolute;top:19px;left:50%;transform:translate(-50%);box-shadow:inset 0 0 0 1px #ffe3cf0a,0 0 0 2px #07030580}.inv__glass{z-index:2;pointer-events:none;border-radius:37px;position:absolute;inset:9px;overflow:hidden}.inv__glass:before{content:"";background:radial-gradient(70% 22% at 26% -4%,#ffe3cf17,#0000 70%);position:absolute;inset:0}.inv__glass:after{content:"";background:linear-gradient(100deg,#ffe3cf00 20%,#ffe3cf12 42%,#ffe3cf29 50%,#ffe3cf00 80%);width:60%;position:absolute;top:-20%;bottom:-20%;left:-40%;transform:translate(0)skew(-8deg)}.inv__phone.has-poster .inv__glass:after{animation:inv-sweep calc(var(--dur-hero) + var(--dur-stage)) var(--ease-glide) var(--dur-arrive) both}@keyframes inv-sweep{0%{transform:translate(0)skew(-8deg)}to{transform:translate(300%)skew(-8deg)}}.inv__side{width:248px;animation:inv-side-in var(--dur-arrive) var(--ease-pop) both;animation-delay:var(--dur-base);flex-direction:column;gap:10px;display:flex;position:absolute;top:50%;left:calc(100% + 34px);transform:translateY(-50%)}@keyframes inv-side-in{0%{opacity:0;transform:translateY(calc(18px - 50%))scale(.98)}to{opacity:1;transform:translateY(-50%)}}.inv__chips{flex-wrap:wrap;gap:6px;display:flex}.inv__link{color:var(--peach-dim);white-space:nowrap;text-overflow:ellipsis;background:#ffe3cf0f;border-radius:10px;margin:2px 0 0;padding:9px 11px;font-size:12px;font-weight:650;line-height:1.35;overflow:hidden}.inv__link b{color:var(--pumpkin);font-weight:800}.stage-copy{gap:9px}.gcard{min-height:100%;color:var(--peach);flex-direction:column;display:flex;container-type:inline-size}.gcard__cover{background:#160a14;flex-direction:column;flex:none;justify-content:flex-end;gap:12px;height:340px;padding:18px 18px 16px;display:flex;position:relative;overflow:hidden}.gcard__cover>img{object-fit:cover;object-position:54% 50%;width:100%;height:100%;animation:poster-in var(--dur-hero) var(--ease-glide) both;position:absolute;inset:0}@keyframes poster-in{0%{opacity:0;filter:blur(8px);transform:scale(1.06)}to{opacity:1;filter:none;transform:none}}.gcard__cover:after{content:"";pointer-events:none;background:linear-gradient(180deg, #1c0f1a00 30%, #1c0f1a8c 62%, var(--plum-deep) 100%);position:absolute;inset:0}.gcard__shimmer{background:linear-gradient(110deg,#ffe3cf05 30%,#ffe3cf12 50%,#ffe3cf05 70%) 0 0/300% 100%;animation:1.4s linear infinite shimmer;position:absolute;inset:0}@keyframes shimmer{to{background-position:-150% 0}}.gcard__title,.gcard__play{z-index:1;position:relative}.gcard__kicker,.gcard__name,.gcard__date{will-change:transform, opacity, filter}.gcard__kicker{letter-spacing:.14em;text-transform:uppercase;color:#ffd9b4d1;text-shadow:0 1px 10px #0009;animation:hero-kick var(--dur-stage) var(--ease-glide) backwards;margin:0 0 6px;font-size:11.5px;font-weight:800}@keyframes hero-kick{0%{opacity:0;filter:blur(6px);transform:translateY(6px)}to{opacity:1;filter:none;transform:none}}.gcard__head{letter-spacing:-.02em;flex-direction:column;align-items:flex-start;gap:2px;margin:0;font-weight:1000;line-height:.95;display:flex}.gcard__name{font-size:min(clamp(36px, 15cqi, 64px), calc(130cqi / var(--chars,6)));color:var(--clay-face);text-shadow:var(--clay-ext);animation:hero-name var(--dur-hero) var(--ease-pop) backwards;animation-delay:var(--dur-instant)}@keyframes hero-name{0%{opacity:0;filter:blur(14px);transform:translateY(28px)scale(1.07)}50%{opacity:1;filter:blur()}to{transform:none}}.gcard__date{color:var(--hot-face);text-shadow:var(--hot-ext);animation:hero-date var(--dur-stage) var(--ease-pop) backwards;animation-delay:var(--dur-arrive);font-size:clamp(20px,7.5cqi,34px)}@keyframes hero-date{0%{opacity:0;filter:blur(8px);transform:translateY(14px)}to{opacity:1;filter:none;transform:none}}.gcard__rule{background:var(--hot-face);width:52px;height:4px;box-shadow:0 2px 0 var(--hot-shade), 0 4px 10px #0006;animation:hero-rule var(--dur-stage) var(--ease-glide) backwards;animation-delay:calc(var(--dur-arrive) + var(--dur-stage));border-radius:2px;margin-top:10px;display:block}@keyframes hero-rule{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}.gcard__play{border-radius:var(--r-pill);height:38px;-webkit-backdrop-filter:var(--glass-blur);box-shadow:var(--glass-edge), 0 8px 22px -10px #0009;color:var(--peach);transition:background var(--dur-quick) var(--ease-glide), transform var(--dur-instant) var(--ease-glide);animation:hero-play var(--dur-arrive) var(--ease-pop) backwards;animation-delay:calc(var(--dur-stage) + var(--dur-base));background:#160a139e;align-self:flex-start;align-items:center;gap:9px;padding:0 16px 0 5px;font-size:13.5px;font-weight:800;display:inline-flex}@keyframes hero-play{0%{opacity:0;transform:translateY(10px)scale(.94)}to{opacity:1;transform:none}}.gcard__play:hover{background:#261020d1}.gcard__play:active{transform:scale(.97)}.gcard__playdot{background:var(--peach);width:28px;height:28px;color:var(--ink);transition:transform var(--dur-quick) var(--ease-glide);border-radius:50%;place-items:center;display:grid;box-shadow:inset 0 0 0 1.5px #2a15262e,inset 0 -2px 3px #2a15262e,inset 0 2px 2px #fff9}.gcard__playdot svg{width:12px;height:12px;transition:transform var(--dur-quick) var(--ease-glide);margin-left:2px}.gcard__play:hover .gcard__playdot{transform:scale(1.06)}.gcard__play:hover .gcard__playdot svg{transform:translate(3px)}.gcard__body{--sheet-pad:18px;flex-direction:column;gap:10px;padding:6px 18px 22px;display:flex;position:relative}.gcard__body h2{letter-spacing:-.02em;margin:0;font-size:23px;font-weight:900;line-height:1.1}.gcard__when{color:var(--pumpkin);margin:-4px 0 0;font-size:14.5px;font-weight:800}.gcard__events{color:var(--peach-dim);margin:-4px 0 2px;font-size:13.5px;font-weight:650;line-height:1.35}.gcard__body>h2,.gcard__when,.gcard__events,.gcard__body>.gstick{animation:g-rise var(--dur-arrive) var(--ease-glide) backwards;animation-delay:calc(var(--dur-stage) + var(--i,0) * 2 * var(--stagger))}.gcard__rsvp{flex:1;grid-template-columns:repeat(3,1fr);gap:6px;min-width:0;display:grid}.gcard__rsvp button{border-radius:var(--r-pill);background:var(--chip);min-width:0;height:40px;color:var(--peach);transition:background var(--dur-quick) var(--ease-glide), color var(--dur-quick) var(--ease-glide), transform var(--dur-instant) var(--ease-glide), box-shadow var(--dur-quick) var(--ease-glide);padding:0 4px;font-size:14px;font-weight:800}.gcard__rsvp button:hover{background:var(--chip-hover)}.gcard__rsvp button:active{transform:scale(1.06,.94)}.gcard__rsvp button.on{background:var(--fill-hot);color:#fff6ee;animation:rsvp-squash var(--dur-arrive) var(--ease-glide) backwards;box-shadow:0 8px 20px -6px #ff70288c,inset 0 1px #ffffff47}@keyframes rsvp-squash{0%{transform:scale(1.1,.88)}55%{transform:scale(.97,1.04)}to{transform:none}}@container (width<=300px){.gcard__rsvp button{font-size:13px}}.gcard__fine{color:var(--peach-faint);margin:10px 0 0;font-size:12px;font-weight:600;line-height:1.4}.gcard__brand{color:var(--peach-faint);align-items:center;gap:6px;margin:0;font-size:12px;font-weight:700;display:flex}.gcard__brand img{object-fit:contain;width:18px;height:18px}.guest{z-index:6;overscroll-behavior:contain;transition:opacity var(--dur-stage) var(--ease-glide);pointer-events:none;position:fixed;inset:0;overflow-y:auto}.guest.is-hidden{opacity:0}.guest:not(.is-hidden) .gcard__play,.guest:not(.is-hidden) .gcard__body{pointer-events:auto}.gcard--live{min-height:100%}.gcard--live .gcard__cover{height:auto;min-height:54vh;padding:calc(var(--pad) + 4px) var(--pad) 16px;background:0 0;flex:1;justify-content:space-between}.gcard--live .gcard__cover:after{background:linear-gradient(#1409118c 0%,#14091100 26%)}.gcard--live .gcard__body{--sheet-pad:var(--pad);padding:20px var(--pad) 22px;background:var(--porch), var(--glass-hover);-webkit-backdrop-filter:var(--glass-blur);box-shadow:0 -18px 48px #00000059, var(--glass-edge);border-radius:26px 26px 0 0}.gcard__head.is-dateonly .gcard__name{text-wrap:balance}@media (width>=721px){.guest{--pane-w:440px;--pane-pad:28px;width:var(--pane-w);pointer-events:auto;border-radius:var(--r-card);-webkit-backdrop-filter:var(--glass-blur);box-shadow:0 24px 64px #0000006b, var(--glass-edge);scrollbar-width:none;background:radial-gradient(120% 34% at 20% 0,#ff8a3d33,#0000 70%),#160a13de;inset:24px auto 24px 24px;-webkit-mask-image:linear-gradient(#000 calc(100% - 36px),#0000);mask-image:linear-gradient(#000 calc(100% - 36px),#0000)}.guest::-webkit-scrollbar{display:none}.gcard--live{min-height:0;position:relative}.gcard--live:before{content:"";z-index:0;pointer-events:none;opacity:.4;mix-blend-mode:overlay;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 .9 0 0 0 0 .84 .45 0 0 0 -.16'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.gcard--live .gcard__cover{min-height:0;padding:calc(var(--pane-pad) + 2px) var(--pane-pad) 0;flex:none;justify-content:flex-start;gap:18px;overflow:visible}.gcard--live .gcard__cover:after{content:none}.gcard--live .gcard__kicker{color:var(--peach-faint);text-shadow:none;margin-bottom:10px;font-size:12px}.gcard--live .gcard__head{gap:5px;font-weight:950;line-height:1}.gcard--live .gcard__name{font-size:min(clamp(44px, 15cqi, 64px), calc(130cqi / var(--chars,6)))}.gcard--live .gcard__date{font-size:clamp(26px,7cqi,32px)}.gcard--live .gcard__rule{margin-top:12px}.gcard--live .gcard__play{-webkit-backdrop-filter:none;background:#ffe3cf12;height:40px;padding-right:18px;box-shadow:inset 0 0 0 1px #ffe3cf1a}.gcard--live .gcard__play:hover{background:#ffe3cf1f}.gcard--live .gcard__body{--sheet-pad:var(--pane-pad);padding:30px var(--pane-pad) 44px;-webkit-backdrop-filter:none;box-shadow:none;background:0 0;border-radius:0;margin:0}.gcard--live .gcard__body>h2{font-size:22px}.guest .gcard__rsvp{flex:1 0 100%}.guest .gcard__rsvp button{height:42px;font-size:14.5px}}@media (width>=721px) and (width<=899px){.guest{--pane-w:400px;--pane-pad:24px}}@media (width<=720px){.inv{--phone-h:auto;overscroll-behavior:contain;scrollbar-width:none;flex-direction:column;align-items:stretch;padding:0 0 28px;display:flex;inset:104px 0 0;overflow-y:auto;transform:none}.inv::-webkit-scrollbar{display:none}.inv__phone{aspect-ratio:auto;height:auto;box-shadow:none;background:0 0;border-radius:0;padding:0;animation-name:inv-fade-in}.inv__phone:before,.inv__phone:after,.inv__island,.inv__glass{display:none}.inv__screen{border-radius:0;height:auto;overflow:visible}.inv .gcard__cover{border-radius:22px 22px 0 0}.inv__side{width:auto;margin:16px var(--pad) 0;order:3;animation-name:inv-fade-in;position:static;transform:none}}@keyframes inv-fade-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.inv__phone,.inv__side,.inv__phone.has-poster .inv__glass:after,.gcard__cover>img,.gcard__rsvp button.on,.gcard__kicker,.gcard__name,.gcard__date,.gcard__rule,.gcard__play,.gcard__body>h2,.gcard__when,.gcard__events,.gcard__body>.gstick{animation:none}.gcard--live .gcard__title,.gcard--live .gcard__body,.gcard__playdot,.gcard__playdot svg{transition:none;animation:none}}@media (width<=720px){body:has(.guest:not(.is-hidden)) .canvas-root{transition:transform var(--dur-stage) var(--ease-glide);transform:translateY(-6%)scale(1.14)}}.stepper{z-index:3;left:50%;top:calc(var(--pad) + 5px);gap:6px;display:flex;position:absolute;transform:translate(-50%)}.stepper__pill{isolation:isolate;border-radius:var(--r-pill);height:36px;color:var(--peach-dim);white-space:nowrap;text-shadow:0 1px 2px #0000004d;transition:color var(--dur-quick) var(--ease-glide), transform var(--dur-instant) var(--ease-glide);align-items:center;gap:8px;padding:0 15px 0 6px;font-size:13.5px;font-weight:800;display:inline-flex;position:relative}.stepper__pill:before{content:"";z-index:-1;border-radius:inherit;background:var(--glass-fill);-webkit-backdrop-filter:var(--glass-blur);box-shadow:var(--shadow-float), var(--glass-edge);transition:background var(--dur-quick) var(--ease-glide), box-shadow var(--dur-base) var(--ease-glide);position:absolute;inset:0}.stepper__pill b{background:var(--chip);font-variant-numeric:tabular-nums;width:24px;height:24px;transition:background var(--dur-base) var(--ease-glide), color var(--dur-base) var(--ease-glide), box-shadow var(--dur-base) var(--ease-glide);border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:850;display:grid}.stepper__pill:hover{color:var(--peach)}.stepper__pill:hover:before{background:var(--glass-fill-hover)}.stepper__pill:active{transform:scale(1.04,.94)}.stepper__pill.on{color:var(--peach)}.stepper__pill.on:before{box-shadow:var(--shadow-float), inset 0 0 0 1.5px #ff8a3dcc, inset 0 1px 0 #ffc49638}.stepper__pill.on b{background:var(--peach);color:var(--ink);box-shadow:0 1px 4px #0000004d}.stepper__short,.stepper__pill:not(.on) .stepper__long{display:none}.stepper__pill:not(.on) .stepper__short{display:inline}.stepper__status{color:var(--peach-dim);align-items:center;gap:6px;font-weight:700;display:inline-flex}.stepper__status:before,.stepper__phase:before{content:"·";color:var(--peach-faint);font-weight:800}.stepper__phase:before{margin-right:6px}.stepper__count,.stepper__time{color:var(--peach);font-variant-numeric:tabular-nums;font-weight:850}.stepper__count{margin-right:-2px}.stepper__sky{flex:none;width:22px;height:22px;margin:0 -1px;position:relative}.stepper__sky:before,.stepper__sky:after{content:"";pointer-events:none;border-radius:50%;position:absolute;inset:-6px}.stepper__sky:before{opacity:var(--sun-k);background:radial-gradient(closest-side,#ffc93f66,#ffc93f00)}.stepper__sky:after{opacity:var(--moon-k);background:radial-gradient(closest-side,#cfbaff6b,#cfbaff00)}.stepper__sky.night:after{animation:6s ease-in-out infinite alternate stepper-halo}@keyframes stepper-halo{0%{opacity:calc(var(--moon-k) * .55)}to{opacity:var(--moon-k)}}.stepper__sky img{z-index:1;-webkit-user-drag:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.stepper__sun{width:23px;height:23px;opacity:var(--sun-k)}.stepper__moon{width:17px;height:17px;opacity:var(--moon-k)}@media (width>=721px) and (width<=1439px){.stepper__pill:not(.on){justify-content:center;width:36px;padding:0}.stepper__pill:not(.on) .stepper__name{display:none}.stepper__pill:not(.on) b{background:0 0;box-shadow:inset 0 0 0 1.5px #ffe3cf42}}@media (width>=721px) and (width<=1100px){.stepper__phase{display:none}}@media (width>=721px) and (width<=900px){.stepper__pill.on .stepper__name{display:none}}@media (width<=720px){.stepper{left:var(--pad);right:calc(var(--pad) + 56px);top:calc(var(--pad) + 46px);gap:5px;transform:none}.stepper__pill{flex:none;justify-content:center;gap:6px;width:32px;height:32px;padding:0;font-size:12.5px}.stepper__pill b{background:0 0;width:22px;height:22px;font-size:11.5px;box-shadow:inset 0 0 0 1.5px #ffe3cf42}.stepper__name{display:none}.stepper__pill.on{flex:auto;justify-content:flex-start;width:auto;min-width:0;padding:0 12px 0 5px}.stepper__pill.on .stepper__name{display:inline}.stepper__pill.on b{box-shadow:none}.stepper__long{display:none}.stepper__short{display:inline}.stepper__phase:before{margin-right:5px}.stepper__status{overflow-clip-margin:8px;flex-wrap:wrap;flex:0 auto;gap:14px 5px;min-width:0;height:22px;overflow:clip}}@media (prefers-reduced-motion:reduce){.stepper__sky.night:after{animation:none}}.hud:not([data-stage=plan]) .wordmark,.hud:not([data-stage=plan]) .topright{z-index:3}.stage-screen{z-index:1;position:absolute;inset:0}.stage-scrim{animation:stage-scrim var(--dur-stage) var(--ease-glide) both;background:radial-gradient(90% 75% at 52% 34%,#1c0f1a47 0%,#140911bd 100%),linear-gradient(#1409111f 30%,#14091199 100%);position:absolute;inset:0}@keyframes stage-scrim{0%{opacity:0}to{opacity:1}}.stage-hero{max-width:560px}.invite .stage-scrim{background:radial-gradient(60% 70%,#14091180 0%,#10070ed6 100%)}.stage-hero h1,.stage-hero p{animation:settle var(--dur-arrive) var(--ease-pop) both}.stage-hero p{animation-delay:70ms}.setup--still .stage-scrim,.setup--still .stage-hero h1,.setup--still .stage-hero p{animation:none}@media (prefers-reduced-motion:reduce){.stepper,.stage-scrim,.stage-hero h1,.stage-hero p{transition:none;animation:none}}.perf{top:calc(var(--pad) + 64px);right:var(--pad);z-index:30;color:#fff;pointer-events:none;background:#0009;border-radius:8px;padding:6px 10px;font:600 12px/1.2 ui-monospace,monospace;position:fixed}@media (width<=720px){.perf{padding:4px 8px;font-size:10px;top:118px}}
