@font-face{font-family:Quicksand;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/quicksand/v37/6xKtdSZaM9iE8KbpRA_hJFQNcOM.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Quicksand;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/quicksand/v37/6xKtdSZaM9iE8KbpRA_hJVQNcOM.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Quicksand;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/quicksand/v37/6xKtdSZaM9iE8KbpRA_hK1QN.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Quicksand;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/quicksand/v37/6xKtdSZaM9iE8KbpRA_hJFQNcOM.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Quicksand;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/quicksand/v37/6xKtdSZaM9iE8KbpRA_hJVQNcOM.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Quicksand;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/quicksand/v37/6xKtdSZaM9iE8KbpRA_hK1QN.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Quicksand;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/quicksand/v37/6xKtdSZaM9iE8KbpRA_hJFQNcOM.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Quicksand;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/quicksand/v37/6xKtdSZaM9iE8KbpRA_hJVQNcOM.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Quicksand;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/quicksand/v37/6xKtdSZaM9iE8KbpRA_hK1QN.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Quicksand;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/quicksand/v37/6xKtdSZaM9iE8KbpRA_hJFQNcOM.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Quicksand;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/quicksand/v37/6xKtdSZaM9iE8KbpRA_hJVQNcOM.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Quicksand;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/quicksand/v37/6xKtdSZaM9iE8KbpRA_hK1QN.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--p-night: #14100e;--p-ink: #f4eeea;--p-ink-dim: rgba(244, 238, 234, .55);--p-ink-faint: rgba(244, 238, 234, .32);--p-bronze: #b5876f;--p-blush: #e8c4b8;--p-line: rgba(232, 196, 184, .14);--p-glass: rgba(34, 28, 25, .55);--p-field: rgba(255, 255, 255, .05);--p-lavender: #c4a1e0;--p-lavender-soft: rgba(196, 161, 224, .14);--p-peach: #f2b48c;--p-mint: #9fd8c4;--p-danger: #e07a7a;--p-ok: #8fbf8f;--p-display: "Fraunces", Georgia, "Times New Roman", serif}.party-container{position:relative;width:100%;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;isolation:isolate;overflow-x:clip}.party-container.top-aligned{justify-content:flex-start}@media (max-width: 768px){.party-container{justify-content:flex-start;padding:24px 16px 40px}}.party-aurora{position:fixed;inset:-20%;z-index:-1;pointer-events:none;overflow:hidden;filter:blur(90px)}.party-aurora i{position:absolute;border-radius:50%;display:block}.party-aurora .a1{width:48vw;height:48vw;left:-8vw;top:-10vh;background:radial-gradient(circle,var(--p-bronze) 0%,transparent 64%);opacity:.22;animation:p-drift1 58s ease-in-out infinite alternate}.party-aurora .a2{width:40vw;height:40vw;right:-6vw;bottom:-12vh;background:radial-gradient(circle,var(--p-lavender) 0%,transparent 62%);opacity:.16;animation:p-drift2 70s ease-in-out infinite alternate}@keyframes p-drift1{to{transform:translate(8vw,6vh) scale(1.1)}}@keyframes p-drift2{to{transform:translate(-7vw,-8vh) scale(.94)}}.step-wrapper{width:100%;max-width:500px}.step-animate{animation:p-fade-slide .5s ease forwards}@keyframes p-fade-slide{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.step-rail{display:flex;align-items:center;justify-content:center;gap:0;margin:0 auto 30px;padding:0;list-style:none;flex-wrap:wrap;row-gap:8px}.step-rail li{display:flex;align-items:center}.step-rail .rail-link{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px;border-radius:999px;border:1px solid var(--p-line);background:transparent;color:var(--p-ink-faint);font-family:inherit;font-size:12.5px;font-weight:600;letter-spacing:.02em;cursor:default;transition:color .3s,border-color .3s,box-shadow .3s,transform .3s}.step-rail .rail-link svg{width:12px;height:12px;flex-shrink:0}.step-rail .rail-link.done{color:var(--p-bronze);border-color:#b5876f80;cursor:pointer}.step-rail .rail-link.done:hover{color:var(--p-blush);border-color:var(--p-blush);transform:translateY(-1px)}.step-rail .rail-link.active{color:var(--p-lavender);border-color:var(--p-lavender);box-shadow:0 0 18px #c4a1e047}.step-rail .rail-link:focus-visible{outline:1.5px solid var(--p-bronze);outline-offset:3px}.step-rail .rail-gap{width:18px;height:1px;background:var(--p-line)}@media (max-width: 420px){.step-rail{gap:8px}.step-rail .rail-link{padding:0 10px;font-size:12px}.step-rail .rail-gap{display:none}}.party-context{display:inline-flex;align-items:center;gap:8px;max-width:100%;margin:0 auto 18px;padding:6px 14px 6px 10px;border-radius:999px;background:var(--p-glass);border:1px solid var(--p-line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--p-ink-dim);font-size:12.5px}.party-context .ctx-dot{width:6px;height:6px;border-radius:50%;background:var(--p-lavender);box-shadow:0 0 8px var(--p-lavender);flex-shrink:0}.party-context .ctx-title{color:var(--p-ink);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.party-context .ctx-when{white-space:nowrap}.step-card{text-align:center;position:relative}.step-title,.step-card>h2{position:relative;isolation:isolate;color:var(--p-ink);font-family:var(--p-display);font-weight:340;font-size:clamp(25px,7.5vw,30px);line-height:1.15;letter-spacing:-.01em;margin:0 auto 8px;max-width:24ch;text-wrap:balance}.step-title.confetti:before{content:"";position:absolute;inset:-22px -40px -14px;pointer-events:none;z-index:-1;background:radial-gradient(circle at 8% 30%,rgba(196,161,224,.55) 0 3px,transparent 3.5px),radial-gradient(circle at 16% 78%,rgba(232,196,184,.5) 0 2px,transparent 2.5px),radial-gradient(circle at 27% 8%,rgba(242,180,140,.55) 0 2.5px,transparent 3px),radial-gradient(circle at 73% 6%,rgba(196,161,224,.45) 0 2px,transparent 2.5px),radial-gradient(circle at 86% 40%,rgba(242,180,140,.5) 0 3px,transparent 3.5px),radial-gradient(circle at 93% 84%,rgba(232,196,184,.5) 0 2px,transparent 2.5px),radial-gradient(circle at 60% 96%,rgba(196,161,224,.4) 0 2px,transparent 2.5px)}.step-card .subtitle{color:var(--p-ink-dim);font-size:14px;line-height:1.5;margin-bottom:24px}.step-icon{margin-bottom:14px;line-height:0;color:var(--p-lavender)}.step-icon.tada svg{transform-origin:20% 85%;animation:p-tada .9s cubic-bezier(.2,.8,.2,1) both}@keyframes p-tada{0%{transform:rotate(-18deg) scale(.8);opacity:0}60%{transform:rotate(6deg) scale(1.06);opacity:1}to{transform:rotate(0) scale(1)}}.party-btn{display:inline-block;padding:14px 32px;border:none;border-radius:999px;background:linear-gradient(135deg,var(--p-blush),var(--p-bronze));color:var(--p-night);font-size:16px;font-weight:600;font-family:inherit;text-decoration:none;cursor:pointer;transition:transform .3s,filter .3s,box-shadow .3s}.party-btn:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.06);box-shadow:0 8px 24px #b5876f40}.party-btn:disabled{opacity:.5;cursor:not-allowed}.party-btn:focus-visible{outline:1.5px solid var(--p-blush);outline-offset:4px}.party-btn.small{padding:11px 22px;font-size:14px}.party-btn.ghost{background:none;border:1px solid var(--p-line);color:var(--p-ink-dim)}.party-btn.ghost:hover:not(:disabled){border-color:var(--p-blush);color:var(--p-blush);filter:none;box-shadow:none}.party-input{width:100%;padding:14px 18px;border:1px solid var(--p-line);border-radius:14px;font-size:15px;font-family:inherit;background:var(--p-field);color:var(--p-ink);outline:none;box-sizing:border-box;transition:border-color .3s,box-shadow .3s}.party-input::placeholder{color:var(--p-ink-faint)}.party-input:focus{border-color:var(--p-blush);box-shadow:0 0 0 3px #e8c4b81a}.party-input::-webkit-calendar-picker-indicator{filter:invert(.9)}textarea.party-input{resize:vertical}.glass-card{background:var(--p-glass);border:1px solid var(--p-line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px}.choice-tile{position:relative;background:var(--p-glass);border:1px solid var(--p-line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px;padding:20px 24px;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:8px;font-family:inherit;color:var(--p-ink);transition:transform .35s cubic-bezier(.2,.8,.2,1),border-color .3s,box-shadow .3s}.choice-tile .tile-emoji{font-size:32px;line-height:1}.choice-tile .tile-label{font-size:14px;font-weight:500}.choice-tile:hover{border-color:var(--p-blush);transform:translateY(-2px)}.choice-tile:focus-visible{outline:1.5px solid var(--p-bronze);outline-offset:3px}.choice-tile.selected{border-color:var(--p-lavender);transform:rotate(-1.5deg) translateY(-3px);box-shadow:0 0 0 1px #c4a1e059 inset,0 10px 28px #c4a1e02e}.choice-tile.selected .tile-label{color:var(--p-lavender)}.choice-tile.selected:after{content:"";position:absolute;top:-7px;right:-6px;width:18px;height:18px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23c4a1e0'%3E%3Cpath d='M12 2c.6 4.8 3.2 7.4 8 8-4.8.6-7.4 3.2-8 8-.6-4.8-3.2-7.4-8-8 4.8-.6 7.4-3.2 8-8z'/%3E%3C/svg%3E") center/contain no-repeat;filter:drop-shadow(0 0 6px rgba(196,161,224,.7));animation:p-sparkle .5s ease-out}@keyframes p-sparkle{0%{transform:scale(0) rotate(-30deg);opacity:0}60%{transform:scale(1.3) rotate(10deg);opacity:1}to{transform:scale(1) rotate(0)}}.choice-pill{display:inline-flex;align-items:center;gap:6px;padding:9px 16px;border:1px solid var(--p-line);border-radius:999px;background:var(--p-field);color:var(--p-ink);cursor:pointer;font-size:13px;font-family:inherit;font-weight:500;transition:border-color .2s,color .2s,transform .25s,background .2s}.choice-pill:hover{border-color:var(--p-blush)}.choice-pill:focus-visible{outline:1.5px solid var(--p-bronze);outline-offset:3px}.choice-pill.selected{border-color:var(--p-lavender);color:var(--p-lavender);background:var(--p-lavender-soft);transform:rotate(-1deg)}.choice-pill:nth-child(2n).selected{transform:rotate(1deg)}.seg-toggle{display:inline-flex;padding:4px;border-radius:999px;border:1px solid var(--p-line);background:var(--p-field);gap:4px}.seg-toggle button{padding:9px 16px;border:none;border-radius:999px;background:transparent;color:var(--p-ink-dim);font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:background .25s,color .25s}.seg-toggle button:hover{color:var(--p-ink)}.seg-toggle button.active{background:var(--p-lavender-soft);color:var(--p-lavender)}.seg-toggle button:focus-visible{outline:1.5px solid var(--p-bronze);outline-offset:2px}.toggle-pill{padding:6px 18px;border:1px solid var(--p-line);border-radius:999px;background:transparent;color:var(--p-ink-faint);cursor:pointer;font-size:13px;font-family:inherit;font-weight:600;transition:border-color .2s,color .2s,box-shadow .2s}.toggle-pill:hover:not(:disabled){border-color:var(--p-blush)}.toggle-pill.on{border-color:var(--p-lavender);color:var(--p-lavender);box-shadow:0 0 12px #c4a1e033}.toggle-pill:disabled{opacity:.5;cursor:wait}.toggle-pill:focus-visible{outline:1.5px solid var(--p-bronze);outline-offset:3px}.btn-row{display:flex;flex-direction:column;align-items:center;gap:12px}.quiet-link{background:none;border:none;padding:0;color:var(--p-lavender);font-size:13px;font-family:inherit;font-weight:500;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.quiet-link:hover{color:var(--p-blush)}.quiet-link:focus-visible{outline:1.5px solid var(--p-bronze);outline-offset:3px;border-radius:4px}.whisper-link{display:inline-block;background:none;border:none;padding:0;color:var(--p-ink-faint);font-size:13px;font-family:inherit;letter-spacing:.04em;text-decoration:none;cursor:pointer;transition:color .3s ease}.whisper-link:hover{color:var(--p-blush)}.eyebrow{font-size:12px;letter-spacing:.34em;text-transform:uppercase;color:var(--p-ink-faint);margin-bottom:14px}.party-h1{color:var(--p-ink);font-family:var(--p-display);font-weight:340;font-size:32px;line-height:1.15;margin-bottom:8px}.party-loading{color:var(--p-ink-dim);font-size:14px;text-align:center;padding:12px 0}.party-error{color:var(--p-danger);font-size:13px;margin-bottom:12px}.party-hint{color:var(--p-ink-faint);font-size:12.5px;margin-top:12px;line-height:1.5}@media (prefers-reduced-motion: reduce){.step-animate,.party-aurora .a1,.party-aurora .a2,.choice-tile.selected:after,.step-icon.tada svg{animation:none}.choice-tile,.choice-pill,.party-btn,.step-rail .rail-link{transition:none}}.look-options{display:flex;flex-direction:column;gap:8px;margin-top:8px}.look-option{display:flex;align-items:center;gap:12px;text-align:left;padding:10px 12px;border-radius:14px;border:1px solid var(--p-line);background:#ffffff08;color:var(--p-ink);font-family:inherit;cursor:pointer;transition:border-color .2s,box-shadow .2s}.look-option:hover:not(:disabled){border-color:var(--p-blush)}.look-option.selected{border-color:var(--p-lavender);box-shadow:0 0 12px #c4a1e033}.look-option.selected .look-name{color:var(--p-lavender)}.look-option:disabled{cursor:wait;opacity:.7}.look-option:focus-visible{outline:1.5px solid var(--p-bronze);outline-offset:3px}.look-swatch{position:relative;flex-shrink:0;width:44px;height:44px;border-radius:10px;overflow:hidden;border:1px solid var(--p-line);background:#14100e}.look-swatch .sw-card{position:absolute;inset:10px 8px 8px;border-radius:5px}.look-swatch .sw-dot{position:absolute;width:8px;height:8px;border-radius:50%;top:6px;right:6px}.look-swatch.swatch-paper .sw-card{background:#f6efe6;transform:rotate(-4deg)}.look-swatch.swatch-paper .sw-dot{background:#8f6bb3}.look-swatch.swatch-night .sw-card{background:#221c19e6;border:1px solid rgba(232,196,184,.25)}.look-swatch.swatch-night .sw-dot{background:#c4a1e0;box-shadow:0 0 8px #c4a1e0}.look-text{display:flex;flex-direction:column;gap:2px;min-width:0}.look-name{font-size:14px;font-weight:600}.look-hint{font-size:12px;color:var(--p-ink-faint);line-height:1.4}.step-stamp{display:none}.party-container.theme-paper{--p-paper: #f6efe6;--p-paper-deep: #efe5d8;--p-btn: #2a201c;--p-btn-hover: #3d302a;--p-btn-text: #f6efe6}.party-container.theme-paper .step-wrapper{--p-ink: #2a201c;--p-ink-dim: #6b5d56;--p-ink-faint: rgba(42, 32, 28, .45);--p-line: rgba(42, 32, 28, .12);--p-glass: #ffffff;--p-field: #ffffff;--p-lavender: #8f6bb3;--p-lavender-soft: rgba(143, 107, 179, .12);--p-blush: #b5876f;--p-bronze: #8e6650;--p-danger: #c4574f;--p-ok: #5f9a6a;position:relative;background:var(--p-paper);color:var(--p-ink);border-radius:22px;padding:34px 26px 30px;box-shadow:0 30px 60px #00000073,0 2px #ffffff59 inset;background-image:radial-gradient(circle at 12% 8%,rgba(255,255,255,.6),transparent 40%),radial-gradient(circle at 90% 100%,rgba(181,135,111,.12),transparent 45%)}@media (max-width: 480px){.party-container.theme-paper .step-wrapper{padding:30px 18px 26px;border-radius:18px}}.party-container.theme-paper .party-aurora .a1{opacity:.16}.party-container.theme-paper .party-aurora .a2{opacity:.1}.party-container.theme-paper .step-stamp{position:absolute;top:14px;right:14px;width:58px;height:58px;border-radius:50%;border:2px dashed var(--p-blush);color:var(--p-blush);display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(-8deg);line-height:1}.party-container.theme-paper .step-stamp .stamp-n{font-family:var(--p-display);font-weight:400;font-size:20px}.party-container.theme-paper .step-stamp .stamp-of{font-size:8.5px;letter-spacing:.12em;font-weight:700;text-transform:uppercase;margin-top:3px}@media (max-width: 480px){.party-container.theme-paper .step-stamp{width:50px;height:50px;top:10px;right:10px}.party-container.theme-paper .step-stamp .stamp-n{font-size:17px}}.party-container.theme-paper .step-rail{justify-content:flex-start;margin:0 0 22px;padding-right:64px}.party-container.theme-paper .step-rail .rail-link{color:var(--p-ink-faint);border-color:var(--p-line);background:#ffffff80}.party-container.theme-paper .step-rail .rail-link.done{color:var(--p-blush);border-color:#b5876f8c}.party-container.theme-paper .step-rail .rail-link.done:hover{color:var(--p-ink);border-color:var(--p-ink)}.party-container.theme-paper .step-rail .rail-link.active{color:var(--p-lavender);border-color:var(--p-lavender);box-shadow:none;background:#fff}.party-container.theme-paper .step-rail .rail-gap{background:var(--p-line)}.party-container.theme-paper .party-context-wrap{text-align:left}.party-container.theme-paper .party-context{background:none;border:none;-webkit-backdrop-filter:none;backdrop-filter:none;padding:0;margin-bottom:14px;gap:6px;flex-direction:column;align-items:flex-start}.party-container.theme-paper .party-context .ctx-dot{display:none}.party-container.theme-paper .party-context .ctx-title{font-family:var(--p-display);font-weight:400;font-size:15px}.party-container.theme-paper .party-context .ctx-when{font-size:12px;color:var(--p-ink-dim)}.party-container.theme-paper .step-title.confetti:before{background:radial-gradient(circle at 8% 30%,rgba(143,107,179,.55) 0 3px,transparent 3.5px),radial-gradient(circle at 16% 78%,rgba(181,135,111,.55) 0 2px,transparent 2.5px),radial-gradient(circle at 27% 8%,rgba(242,180,140,.8) 0 2.5px,transparent 3px),radial-gradient(circle at 73% 6%,rgba(143,107,179,.45) 0 2px,transparent 2.5px),radial-gradient(circle at 86% 40%,rgba(242,180,140,.8) 0 3px,transparent 3.5px),radial-gradient(circle at 93% 84%,rgba(181,135,111,.55) 0 2px,transparent 2.5px),radial-gradient(circle at 60% 96%,rgba(143,107,179,.4) 0 2px,transparent 2.5px)}.party-container.theme-paper .choice-tile{background:#fff;-webkit-backdrop-filter:none;backdrop-filter:none;border-color:var(--p-line);box-shadow:0 3px 10px #2a201c1a;border-radius:18px 14px 20px 16px}.party-container.theme-paper .choice-tile:nth-child(2n){border-radius:14px 20px 16px 18px;transform:rotate(1.2deg)}.party-container.theme-paper .choice-tile:nth-child(3n){border-radius:16px 18px 14px 20px;transform:rotate(-.8deg)}.party-container.theme-paper .choice-tile:hover{border-color:var(--p-blush);transform:translateY(-2px)}.party-container.theme-paper .choice-tile.selected,.party-container.theme-paper .choice-tile.selected:nth-child(2n),.party-container.theme-paper .choice-tile.selected:nth-child(3n){border-width:1.5px;border-color:var(--p-lavender);transform:rotate(-2deg) translateY(-2px);box-shadow:0 6px 16px #2a201c29,0 0 0 4px #8f6bb31f}.party-container.theme-paper .choice-tile.selected .tile-label,.party-container.theme-paper .choice-tile.selected:nth-child(2n) .tile-label,.party-container.theme-paper .choice-tile.selected:nth-child(3n) .tile-label{color:var(--p-lavender);font-weight:600}.party-container.theme-paper .choice-tile.selected:after,.party-container.theme-paper .choice-tile.selected:nth-child(2n):after,.party-container.theme-paper .choice-tile.selected:nth-child(3n):after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%238f6bb3'%3E%3Cpath d='M12 2c.6 4.8 3.2 7.4 8 8-4.8.6-7.4 3.2-8 8-.6-4.8-3.2-7.4-8-8 4.8-.6 7.4-3.2 8-8z'/%3E%3C/svg%3E");filter:none}.party-container.theme-paper .choice-pill{background:#fff}.party-container.theme-paper .choice-pill.selected{border-width:1.5px;font-weight:600;background:var(--p-lavender-soft)}.party-container.theme-paper .seg-toggle{background:#fff}.party-container.theme-paper .seg-toggle button.active{background:var(--p-lavender-soft)}.party-container.theme-paper .glass-card{background:#fff;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:0 3px 10px #2a201c14}.party-container.theme-paper .party-input{background:#fff}.party-container.theme-paper .party-input:focus{border-color:var(--p-lavender);box-shadow:0 0 0 3px #8f6bb31f}.party-container.theme-paper.btn-lavender{--p-btn: #8f6bb3;--p-btn-hover: #7d5aa0;--p-btn-text: #ffffff}.party-container.theme-paper .party-btn{background:var(--p-btn);color:var(--p-btn-text);box-shadow:0 6px 14px #2a201c2e}.party-container.theme-paper .party-btn:hover:not(:disabled){background:var(--p-btn-hover);filter:none;box-shadow:0 10px 22px #2a201c38}.party-container.theme-paper .party-btn.ghost{background:transparent;color:var(--p-ink-dim);box-shadow:none;border-color:var(--p-line)}.party-container.theme-paper .party-btn.ghost:hover:not(:disabled){background:#2a201c0d;color:var(--p-ink);border-color:var(--p-ink);box-shadow:none}.party-container.theme-paper .party-btn:focus-visible{outline-color:var(--p-lavender)}.party-container.theme-paper .quiet-link{color:var(--p-lavender)}.party-container.theme-paper .quiet-link:hover{color:var(--p-blush)}.party-container.theme-paper .whisper-link{color:var(--p-ink-faint)}.party-container.theme-paper .whisper-link:hover{color:var(--p-ink)}.party-container.theme-paper .toggle-pill.on{box-shadow:none}.party-container.theme-paper .party-loading{color:#f4eeea8c}.party-container.theme-paper .eyebrow{color:var(--p-ink-faint)}.party-container.theme-paper .party-h1{color:var(--p-ink)}.party-container.theme-paper .step-animate>.loading,.party-container.theme-paper .step-animate>.status{color:var(--p-ink-dim)}.party-container.theme-paper.host-page{background:var(--p-paper);background-image:radial-gradient(circle at 10% 0%,rgba(255,255,255,.7),transparent 45%),radial-gradient(circle at 100% 100%,rgba(181,135,111,.14),transparent 50%);color:#2a201c}.party-container.theme-paper.host-page .party-aurora{display:none}.party-container.theme-paper.host-page .step-wrapper{background:none;background-image:none;box-shadow:none;border-radius:0;padding:0}.party-container.theme-paper.host-page .party-loading{color:#6b5d56}.party-container.theme-paper.host-page .landing-card{background:#fff;border:1px solid rgba(42,32,28,.12);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:0 3px 10px #2a201c14;padding:24px 20px}*{padding:0;margin:0;box-sizing:border-box}body{min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;font-family:Quicksand,sans-serif;background-color:#14100e;color:#f4eeea}.container{text-align:left}app-root:has(.party-container){align-self:stretch;width:100%;min-width:0}@media (max-width: 768px){body{justify-content:flex-start;padding-top:80px}.container{padding:0 16px}}
