@font-face{font-family:"DM Serif Display";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/dm-serif-display-400.woff2) format("woff2")}@font-face{font-family:"DM Serif Display";font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/dm-serif-display-italic-400.woff2) format("woff2");unicode-range:U+0020,U+0061,U+0063-0065,U+0067-0069,U+006D-006F,U+0072-0076}@font-face{font-family:Outfit;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/outfit-variable.woff2) format("woff2")}@font-face{font-family:Homemade Apple;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/homemade-apple-400.woff2) format("woff2")}:root{--bg: #f8e9e0;--cream: #fff5ec;--peach: #ffb088;--peach-deep: #e07a4d;--lilac: #c8a8d6;--lilac-deep: #8e6ca3;--butter: #ffd87a;--mint: #b8d8c2;--ink: #2a1a2e;--mute: #7a6173;--blob-peach: #ffd5b8;--blob-lilac: #e8c8e0;--blob-butter: #fff0c8;--blob-mint: #d8e8d0;--grad-fire: linear-gradient(120deg, var(--peach-deep), var(--lilac-deep));--grad-fire-3: linear-gradient(120deg, var(--peach-deep), var(--lilac-deep) 60%, var(--peach-deep));--grad-pink: linear-gradient(135deg, #ffe4d4, #ffd5e8);--chrome: linear-gradient(135deg, #ffe4a8 0%, #d4a85a 50%, #ffe4a8 100%);--font-display: "DM Serif Display", serif;--font-italic: "DM Serif Display", serif;--font-body-y2k: "Outfit", system-ui, sans-serif;--font-squig: "Homemade Apple", cursive;--r-sm: 12px;--r-md: 18px;--r-lg: 22px;--r-xl: 28px;--r-pill: 999px;--bw: 2px;--line: 2px solid var(--ink);--sh-1: 3px 3px 0 var(--ink);--sh-2: 4px 4px 0 var(--ink);--sh-3: 5px 5px 0 var(--ink);--sh-4: 6px 6px 0 var(--ink);--sh-peach: 5px 5px 0 var(--peach);--sh-lilac: 5px 5px 0 var(--lilac);--sh-butter: 5px 5px 0 var(--butter);--sh-mint: 5px 5px 0 var(--mint);--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-6: 24px;--sp-8: 32px;--sp-12: 48px;--sp-20: 80px;--alert: #c93932;--success-y2k: #3d7a40;--seat-empty-y2k: var(--cream);--seat-filled-y2k: #ffe4d4;--seat-carrier-y2k: #ffefb8;--seat-group-y2k: #dceedf;--seat-collision-y2k: #fadcd9;--seat-border-y2k: var(--ink);--seat-border-collision-y2k: var(--alert);--seat-border-group-y2k: var(--success-y2k);--table-bg-y2k: var(--cream);--table-bg-hover-y2k: #ffe9d8;--table-bg-empty-y2k: color-mix(in srgb, var(--mint) 18%, var(--cream));--table-shadow-y2k: 4px 4px 0 var(--ink);--planner-canvas-bg: #fffaf5;--planner-grid-dot: rgba(42, 26, 46, .16);--planner-drawing-stroke: var(--ink);--planner-drawing-muted-stroke: var(--mute);--planner-drawing-selected-stroke: var(--peach-deep);--planner-drawing-label: var(--ink)}.btn-toolbar-active{background-color:var(--ink)!important;color:var(--cream)!important;border-color:var(--ink)!important}.is-exporting{--bg: #ffffff !important;--cream: #ffffff !important;--peach: #000000 !important;--peach-deep: #000000 !important;--lilac: #000000 !important;--lilac-deep: #000000 !important;--butter: #000000 !important;--mint: #000000 !important;--ink: #000000 !important;--mute: #000000 !important;--alert: #000000 !important;--success-y2k: #000000 !important;--seat-empty-y2k: #ffffff !important;--seat-filled-y2k: #ffffff !important;--seat-carrier-y2k: #ffffff !important;--seat-group-y2k: #ffffff !important;--seat-collision-y2k: #ffffff !important;--seat-border-y2k: #000000 !important;--seat-border-collision-y2k: #000000 !important;--seat-border-group-y2k: #000000 !important;--table-bg-y2k: #ffffff !important;--table-bg-hover-y2k: #ffffff !important;--table-bg-empty-y2k: #ffffff !important;--table-shadow-y2k: none !important;--planner-canvas-bg: #ffffff !important;--planner-grid-dot: transparent !important;--planner-drawing-stroke: #000000 !important;--planner-drawing-muted-stroke: #000000 !important;--planner-drawing-selected-stroke: #000000 !important;--planner-drawing-label: #000000 !important;--sh-1: none !important;--sh-2: none !important;--sh-3: none !important;--sh-4: none !important;--sh-peach: none !important;--sh-lilac: none !important;--sh-butter: none !important;--sh-mint: none !important}body.planner-dark-mode{--bg: #1f1422;--cream: #2e1f33;--ink: #fff5ec;--peach: #c97a52;--peach-deep: #e89677;--lilac: #a07cb0;--lilac-deep: #b698c4;--butter: #d4a857;--mint: #7aa886;--mute: #a08f9a;--alert: #e8635c;--success-y2k: #7ac279;--seat-filled-y2k: #5c3a3c;--seat-carrier-y2k: #816445;--seat-group-y2k: #414844;--seat-collision-y2k: #5c303d;--seat-empty-y2k: #4a3344;--table-bg-y2k: #4a3344;--table-bg-empty-y2k: #3d2a3a;--table-bg-hover-y2k: #5c3f55;--planner-canvas-bg: #1f1422;--planner-grid-dot: rgba(255, 245, 236, .16);--grad-pink: linear-gradient(135deg, #3a2030, #4d2841);background-color:var(--bg);color:var(--ink);color-scheme:dark}body.planner-dark-mode .planner-logo{filter:brightness(0) invert(1)}html{scroll-behavior:smooth}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body-y2k);background-color:var(--bg);color:var(--ink);line-height:1.5}#root{height:100%;display:flex;flex-direction:column}.y2k-auth-card{flex:1;max-width:560px;width:100%;margin:2rem auto;padding:2rem;background-color:var(--cream);border:var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-3);overflow:hidden;position:relative;display:flex;flex-direction:column}@media(max-width:768px){.y2k-auth-card{border-radius:0;margin:0;padding:1.5rem 1rem;border:none;box-shadow:none}}.planner-shell{min-height:100vh;background-color:var(--bg);display:flex;flex-direction:column}button{cursor:pointer;border:none;background:none;font-family:inherit}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:var(--r-sm);font-weight:500;transition:all .2s}.btn-outline{border:var(--line);background-color:var(--cream);color:var(--ink)}.btn-outline:hover{background-color:var(--bg)}.btn-primary,.btn-secondary{border:var(--line);color:var(--ink);font-weight:700;box-shadow:3px 3px 0 var(--lilac)}.btn-primary{background:var(--ink);color:var(--cream);box-shadow:3px 3px 0 var(--peach)}.btn-secondary{background:var(--cream)}.btn-primary:hover,.btn-secondary:hover{transform:translate(-1px,-1px)}.btn-primary:disabled,.btn-secondary:disabled{cursor:not-allowed;opacity:.45;transform:none;box-shadow:none}.wizard-primary-action{min-width:112px;justify-content:center;background:var(--ink);color:var(--cream);border:var(--line);box-shadow:3px 3px 0 var(--peach);font-weight:800}.wizard-secondary-action{justify-content:center;background:var(--cream);color:var(--ink);border:var(--line);box-shadow:3px 3px 0 var(--lilac);font-weight:700}.wizard-primary-action:hover,.wizard-secondary-action:hover{transform:translate(-1px,-1px)}.wizard-primary-action:disabled{cursor:not-allowed;opacity:.45;transform:none;box-shadow:none}.planner-switch-view-btn{width:100%;justify-content:space-between;background:var(--ink);color:var(--cream);border:var(--line);box-shadow:4px 4px 0 var(--peach);font-weight:800;padding:.75rem .9rem}.planner-back-canvas-btn{background:var(--ink);color:var(--cream);border:var(--line);box-shadow:4px 4px 0 var(--peach);font-weight:800;padding:.65rem 1rem;min-width:160px;justify-content:center}.planner-buy-cta{background:var(--butter);color:var(--ink);border:var(--line);box-shadow:3px 3px 0 var(--lilac);font-weight:800}.planner-buy-cta:hover,.planner-switch-view-btn:hover,.planner-back-canvas-btn:hover{transform:translate(-1px,-1px)}.icon{width:1.25rem;height:1.25rem}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}@keyframes collision-pulse{0%,to{transform:scale(1);opacity:.6}50%{transform:scale(1.15);opacity:1}}.toolbar{padding:1rem;border-bottom:var(--line);background-color:var(--cream);display:flex;justify-content:space-between;align-items:center;z-index:50;gap:.5rem}.toolbar-left{display:flex;gap:1rem;align-items:center;flex:1 1 0;min-width:0;overflow:visible}.toolbar-right{display:flex;gap:.5rem;align-items:center;flex:0 0 auto}.toolbar-group{display:flex;gap:.5rem;align-items:center}.toolbar-divider{width:1px;height:24px;background-color:var(--ink);flex-shrink:0}.toolbar-btn-text{display:inline}@media(max-width:1399px){.toolbar{padding:.5rem .75rem;gap:.25rem}.toolbar-left{gap:.25rem}.toolbar-right{gap:.5rem}.toolbar-group{gap:.25rem}.toolbar-btn-text{display:none!important}.btn{padding:.5rem}}@media(max-width:1099px){.toolbar-group-optional,.toolbar-divider{display:none}}@media(max-width:849px){.toolbar{padding:.5rem}.toolbar-left{gap:.15rem}}@media(max-width:799px){.toolbar{padding:.35rem .5rem;gap:.15rem}.toolbar-left{gap:.1rem}.toolbar-right{gap:.25rem}.toolbar-group{gap:.1rem}.btn{padding:.35rem;min-width:unset}.toolbar-zoom-display{display:none}.toolbar-group-narrow-hidden,.toolbar-narrow-hidden{display:none!important}.toolbar-overflow-btn{display:flex!important}}.toolbar-overflow-btn{display:none}.btn-ghost{background:transparent;border:none;color:var(--ink);display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-radius:var(--r-sm);width:100%;transition:background-color .2s}.btn-ghost:hover{background-color:var(--bg)}.justify-start{justify-content:flex-start}.btn-lg{padding:1rem 2rem;font-size:1.125rem}.step-counter{width:3rem;height:3rem;border:var(--line);background-color:var(--butter);color:var(--ink);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;font-weight:600;font-size:1.25rem;font-family:var(--font-display);box-shadow:var(--sh-1)}.btn-prim{display:inline-block;background:var(--ink);color:var(--cream);border:var(--line);border-radius:var(--r-pill);padding:1rem 1.9rem;font:600 .95rem/1 var(--font-body-y2k);box-shadow:4px 4px 0 var(--peach);text-decoration:none;cursor:pointer;transition:transform .1s ease,box-shadow .1s ease}.btn-prim:hover{transform:translate(-1px,-1px);box-shadow:5px 5px 0 var(--peach)}.btn-prim:active{transform:translate(2px,2px);box-shadow:2px 2px 0 var(--peach)}.btn-sec{display:inline-block;background:var(--cream);color:var(--ink);border:var(--line);border-radius:var(--r-pill);padding:1rem 1.55rem;font:600 .95rem/1 var(--font-body-y2k);box-shadow:4px 4px 0 var(--lilac);text-decoration:none;cursor:pointer;transition:transform .1s ease,box-shadow .1s ease}.btn-sec:hover{transform:translate(-1px,-1px);box-shadow:5px 5px 0 var(--lilac)}.btn-sec:active{transform:translate(2px,2px);box-shadow:2px 2px 0 var(--lilac)}.btn-chrome{display:inline-block;background:var(--chrome);color:var(--ink);border:var(--line);border-radius:var(--r-pill);padding:.75rem 1.4rem;font:600 .88rem/1 var(--font-body-y2k);box-shadow:var(--sh-1);text-decoration:none;cursor:pointer;transition:transform .1s ease,box-shadow .1s ease}.btn-chrome:hover{transform:translate(-1px,-1px);box-shadow:4px 4px 0 var(--ink)}.y2k-card{background:var(--cream);border:var(--line);border-radius:var(--r-lg);padding:1.5rem;box-shadow:var(--sh-peach);position:relative}.y2k-card--lilac{box-shadow:var(--sh-lilac)}.y2k-card--mint{box-shadow:var(--sh-mint)}.y2k-card--butter{box-shadow:var(--sh-butter)}.tutorial-toast-dismiss:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.pc{background:var(--cream);border:var(--line);border-radius:var(--r-lg);padding:1.75rem;box-shadow:var(--sh-mint);position:relative}.pc.feat{background:var(--grad-pink);box-shadow:var(--sh-3)}body.planner-dark-mode .pc.feat{--mute: #c4b3ba}.pc .feat-badge{position:absolute;top:-.7rem;right:1.2rem;background:var(--peach);color:var(--ink);border:var(--line);border-radius:var(--r-pill);padding:.25rem .75rem;font:700 .72rem/1 var(--font-body-y2k);transform:rotate(4deg);box-shadow:2px 2px 0 var(--ink)}.pc .tag{font:2.5rem/1 var(--font-display);color:var(--ink)}.pc .tag em{font-style:italic;background:var(--grad-fire);-webkit-background-clip:text;background-clip:text;color:transparent;font-size:1rem}.pc ul{list-style:none;padding:0;margin:0}.pc li{position:relative;padding-left:1.4rem;margin:.5rem 0}.pc li:before{content:"✦";position:absolute;left:0;top:.05em;color:var(--peach-deep)}.bullet-glyph li{position:relative;padding-left:1.4rem;list-style:none}.bullet-glyph li:before{content:"✦";position:absolute;left:0;top:.05em;color:var(--peach-deep)}.faq-item{background:var(--cream);border:var(--line);border-radius:var(--r-md);padding:1.1rem 1.4rem;box-shadow:4px 4px 0 var(--lilac);margin-bottom:1rem}.faq-item .q{font:1.1rem var(--font-display);text-transform:uppercase;letter-spacing:-.01em;color:var(--ink);margin:0 0 .5rem}.faq-item .a{font:.9rem/1.55 var(--font-body-y2k);color:var(--mute);margin:0}.nav-pill{background:#fff9;border:1px solid rgba(255,255,255,.6);border-radius:var(--r-pill);padding:.55rem 1rem;backdrop-filter:blur(8px);color:var(--ink)}.nav-pill.active{background:var(--ink);color:var(--cream);border-color:var(--ink)}.y2k-display-heading{font-family:var(--font-display);color:var(--ink);letter-spacing:-.01em}h1 em,h2 em{font-style:italic;background:var(--grad-fire);-webkit-background-clip:text;background-clip:text;color:transparent;font-family:var(--font-italic)}.y2k-hero h1 em{background:var(--grad-fire-3);-webkit-background-clip:text;background-clip:text;color:transparent}.y2k-page-bg{background:radial-gradient(circle at 20% 15%,var(--blob-peach) 0%,transparent 35%),radial-gradient(circle at 80% 25%,var(--blob-lilac) 0%,transparent 40%),radial-gradient(circle at 70% 85%,var(--blob-butter) 0%,transparent 35%),radial-gradient(circle at 15% 75%,var(--blob-mint) 0%,transparent 40%),var(--bg);background-attachment:fixed;position:relative;min-height:100vh;font-family:var(--font-body-y2k);color:var(--ink)}.y2k-page-bg:before{content:"";position:fixed;inset:0;background-image:radial-gradient(circle,rgba(42,26,46,.04) 1px,transparent 1px);background-size:24px 24px;pointer-events:none;z-index:0}.export-theme-toggle{display:inline-flex;align-items:center;gap:var(--sp-1);padding:var(--sp-1);border:var(--line);border-radius:var(--r-pill);background:var(--cream);margin-bottom:var(--sp-2)}.export-theme-segment{padding:var(--sp-1) var(--sp-3);border:0;border-radius:var(--r-pill);background:transparent;color:var(--mute);font-family:var(--font-body-y2k);font-size:.85rem;line-height:1;cursor:pointer;transition:none}.export-theme-segment:hover{color:var(--ink)}.export-theme-segment:focus-visible{outline:2px solid var(--peach-deep);outline-offset:2px}.export-theme-segment--active{background:var(--ink);color:var(--cream)}.export-theme-segment--active:hover{color:var(--cream)}.export-theme-toggle .lucide-help-circle{margin-left:var(--sp-1);color:var(--ink);cursor:help}@keyframes export-overlay-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.survey-page{max-width:640px;margin:0 auto;padding:2.5rem 1.25rem 4rem}.survey-card{padding:0;overflow:hidden}.survey-brandbar{display:flex;align-items:center;justify-content:center;gap:.6rem;background:color-mix(in srgb,var(--peach) 38%,var(--cream));border-bottom:var(--line);padding:1rem 1.5rem}.survey-logo{display:block;border-radius:9px;border:var(--line)}.survey-wordmark{font:400 1.5rem/1 var(--font-display);color:var(--ink);letter-spacing:-.01em}.survey-brandbar-glyph{font-size:1.1rem;color:var(--peach-deep);margin-left:.1rem}.survey-card-body{display:flex;flex-direction:column;gap:1.6rem;padding:2rem 1.75rem 2.25rem}.survey-heading{font:400 2.1rem/1.15 var(--font-display);color:var(--ink);margin:0}.survey-intro{font:400 1rem/1.6 var(--font-body-y2k);color:var(--mute);margin:0}.survey-required-hint{font:600 .8rem/1 var(--font-body-y2k);color:var(--mute);margin:0}.survey-question{border:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.survey-prompt{font:600 1.25rem/1.35 var(--font-body-y2k);color:var(--ink);padding:0;letter-spacing:-.01em}.survey-req{color:var(--peach-deep)}.survey-optional{font-style:italic;font-weight:400;color:var(--mute)}.survey-choices{display:flex;flex-direction:column;gap:.6rem}.survey-choice{display:flex;align-items:center;gap:.75rem;border:var(--line);border-radius:var(--r-md);background:var(--cream);padding:.65rem .95rem;cursor:pointer;box-shadow:var(--sh-1);transition:transform .1s ease,box-shadow .1s ease}.survey-choice:hover{transform:translate(-1px,-1px);box-shadow:var(--sh-2)}.survey-choice.is-selected{background:var(--butter);box-shadow:var(--sh-peach)}.survey-choice input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.survey-choice-dot{flex:0 0 auto;width:18px;height:18px;border:var(--line);border-radius:var(--r-pill);background:var(--cream)}.survey-choice.is-selected .survey-choice-dot{background:var(--ink)}.survey-choice-label{font:400 .92rem/1.35 var(--font-body-y2k);color:var(--ink)}.survey-choice:focus-within{outline:2px solid var(--ink);outline-offset:2px}.survey-question[aria-invalid=true] .survey-choice{border-color:var(--peach-deep)}.survey-nps{display:flex;flex-wrap:wrap;gap:.4rem}.survey-nps-btn{flex:1 1 auto;min-width:2.2rem;border:var(--line);border-radius:var(--r-sm);background:var(--cream);color:var(--ink);font:600 .95rem/1 var(--font-body-y2k);padding:.7rem 0;cursor:pointer;box-shadow:var(--sh-1);transition:transform .1s ease,box-shadow .1s ease}.survey-nps-btn:hover{transform:translate(-1px,-1px);box-shadow:var(--sh-2)}.survey-nps-btn.is-selected{background:var(--ink);color:var(--cream);box-shadow:var(--sh-peach)}.survey-nps-btn:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.survey-nps-ends{display:flex;justify-content:space-between;font:400 .78rem/1 var(--font-body-y2k);color:var(--mute)}.survey-question[aria-invalid=true] .survey-nps-btn{border-color:var(--peach-deep)}.survey-field-label{display:flex;flex-direction:column;gap:.5rem;font:600 1.05rem/1.4 var(--font-body-y2k);color:var(--ink)}.survey-field{border:var(--line);border-radius:var(--r-md);background:var(--cream);color:var(--ink);font:400 .98rem/1.5 var(--font-body-y2k);padding:.75rem .9rem;resize:vertical;box-shadow:var(--sh-1)}.survey-field:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.survey-submit{align-self:flex-start}.survey-submit:disabled{opacity:.6;cursor:progress}.survey-error{font:600 .92rem/1.45 var(--font-body-y2k);color:var(--peach-deep);margin:0}.survey-loading{align-items:center;padding-top:3rem;padding-bottom:3rem}.survey-spinner{display:block;width:36px;height:36px;border:3px solid var(--peach);border-top-color:var(--ink);border-radius:var(--r-pill);animation:export-overlay-spin .8s linear infinite}.survey-thanks .survey-card-body,.survey-invalid .survey-card-body{text-align:center;align-items:center}.survey-promoter{display:flex;flex-direction:column;gap:.9rem;align-items:center;border-top:var(--line);padding-top:1.25rem;margin-top:.5rem}.survey-promoter p{font:400 1rem/1.5 var(--font-body-y2k);color:var(--ink);margin:0}
