.poster{overflow:hidden;max-height:65vh;border:1px solid var(--color-border);border-radius:var(--radius-2xl);background:var(--color-hero)}.poster img{width:100%;max-height:65vh;-o-object-fit:contain;object-fit:contain}.sticky-rsvp{position:fixed;right:0;bottom:0;left:0;z-index:30;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.625rem 1rem calc(.625rem + env(safe-area-inset-bottom));border-top:1px solid var(--color-border);background:color-mix(in srgb,var(--color-surface) 94%,transparent);backdrop-filter:blur(6px)}.sticky-rsvp .help{display:none;margin:0}.sticky-rsvp .btn{flex:1 1 0;min-width:0}@media (min-width:768px){.sticky-rsvp{padding-inline:1.5rem}.sticky-rsvp .help{display:block;flex:0 1 auto;font-size:.8125rem}.sticky-rsvp .btn{flex:0 0 auto}}.meter{height:.375rem;margin-top:.5rem;overflow:hidden;border-radius:var(--radius-lg);background:var(--color-line)}.meter>span{display:block;height:100%;background:var(--color-success-line)}.toast{position:fixed;right:1rem;bottom:1.25rem;z-index:40;max-width:22rem}.card a,a.card{text-decoration:none}.quote{overflow-wrap:anywhere}@media (min-width:768px){.sticky-rsvp{display:none}}@media print{.no-print,.site-footer,.site-header,.skip-link{display:none!important}.page{padding:0;max-width:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.spinner{animation:none}}.sticky-rsvp__invite{flex:1 0 100%;margin:0 -1rem calc(-.625rem - env(safe-area-inset-bottom));border-top:1px solid var(--color-line);background:var(--pop-warm-tint);color:var(--color-primary-text);font-size:.75rem;line-height:1.5;text-align:center}.sticky-rsvp__invite a{display:block;padding:0 1rem env(safe-area-inset-bottom);color:inherit;text-decoration:underline;text-decoration-color:color-mix(in srgb,currentColor 40%,transparent);text-underline-offset:.2em}.sticky-rsvp__invite a:hover{text-decoration-color:currentColor}.sticky-rsvp__invite a:focus-visible{outline:2px solid var(--color-primary-ring);outline-offset:2px}.sample-band{position:sticky;top:0;z-index:20;margin-inline:-1rem;border-bottom:1px solid var(--color-border);background:var(--color-surface)}.sample-band__inner{display:flex;flex-wrap:nowrap;align-items:center;gap:.75rem;padding:.25rem 1rem}.sample-band__tag{flex:none;padding:0 .5rem;border:1px solid var(--color-border-strong);border-radius:999px;color:var(--color-text-strong);font-size:.75rem;font-weight:700;line-height:1.75;letter-spacing:.04em;white-space:nowrap}.sample-band__note{display:none;flex:1 1 auto;min-width:0;overflow:hidden;color:var(--color-text-subtle);font-size:.8125rem;line-height:1.5;white-space:nowrap;text-overflow:ellipsis}.sample-band__actions{display:flex;flex:none;align-items:center;gap:.75rem;margin-left:auto}.sample-band__back{display:inline-flex;align-items:center;min-height:var(--tap-target);color:var(--color-text-muted);font-size:.875rem;text-decoration:underline;text-decoration-color:color-mix(in srgb,currentColor 40%,transparent);text-underline-offset:.25em;white-space:nowrap}.sample-band__back:hover{color:var(--color-text);text-decoration-color:currentColor}@media (min-width:640px){.sample-band__note{display:block}.sample-band__inner{padding-inline:1.5rem}}.sample-list{display:grid;gap:.75rem;margin:0;padding:0;list-style:none}.sample-card{display:grid;grid-template-columns:5.5rem minmax(0,1fr);gap:.875rem;align-items:start;padding:.75rem;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);color:inherit;text-decoration:none}.sample-card:hover{border-color:var(--color-border-strong)}.sample-card:focus-visible{outline:2px solid var(--color-primary-ring);outline-offset:2px}.sample-card__flyer{width:100%;aspect-ratio:3/4;-o-object-fit:cover;object-fit:cover;-o-object-position:top;object-position:top;border-radius:var(--radius-sm);background:var(--color-hero)}.sample-card__avatar{display:grid;place-items:center;width:5.5rem;aspect-ratio:1;border-radius:999px;background:var(--pop-warm,var(--color-primary-soft));color:var(--tape-ink,var(--color-primary-text));font-family:var(--font-display);font-size:1.75rem;font-weight:700}.sample-card__body{min-width:0}.sample-card__kind{color:var(--color-primary-text);font-size:.75rem;font-weight:700}.sample-card__title{margin-top:.125rem;color:var(--color-text-strong);font-size:1.0625rem;font-weight:700;line-height:1.5}.sample-card__intro{margin-top:.25rem;color:var(--color-text-muted);font-size:.875rem;line-height:1.6}.sample-card__meta{margin-top:.25rem;color:var(--color-text-subtle);font-size:.8125rem;line-height:1.5}@media (min-width:640px){.sample-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:900px){.sample-list{grid-template-columns:repeat(3,minmax(0,1fr))}}.discount-applied{display:flex;flex-direction:column;gap:.25rem;margin-top:.75rem;padding:.75rem;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.discount-applied__list{margin:0;padding:0;list-style:none}.discount-applied__item{color:var(--color-text);font-size:.875rem;line-height:1.6}.discount-applied__total{margin:0;color:var(--color-text-strong);font-size:.9375rem}.discount-applied__note{color:var(--color-text-subtle);font-size:.8125rem}.discount-picker{display:flex;flex-direction:column;gap:.25rem;margin-top:.5rem}.discount-picker__row{min-height:var(--tap-target);padding-block:.5rem}.modal.modal--open,.wizard{display:flex}.wizard{position:relative;z-index:1;flex-direction:column;width:min(100%,56rem);max-height:min(92vh,58rem);overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-2xl);background:var(--color-surface);box-shadow:var(--shadow-xl)}.wizard__head{padding:1.25rem 1.5rem 0}.wizard__title-row{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.5rem 1rem}.wizard__title{font-size:1.125rem;font-weight:700}.wizard__quota{margin:0;color:var(--color-text-muted);font-size:.8125rem;font-variant-numeric:tabular-nums}.wizard__steps{display:flex;gap:.5rem;margin:.875rem 0 0;padding:0;list-style:none}.wizard__step{flex:1;padding-top:.5rem;border-top:3px solid var(--color-line);color:var(--color-text-faint);font-size:.75rem;line-height:1.4}.wizard__step--done{border-top-color:var(--color-primary);color:var(--color-text-muted)}.wizard__step--active{border-top-color:var(--color-primary);color:var(--color-text);font-weight:700}.wizard__body{flex:1;overflow-y:auto;padding:1.25rem 1.5rem}.wizard__hint{margin:0;color:var(--color-text-muted);font-size:.8125rem;line-height:1.7}.wizard__body .alert{margin-top:1rem}.wizard__foot{display:flex;justify-content:flex-end;gap:.625rem;padding:.875rem 1.5rem 1.25rem;border-top:1px solid var(--color-border);background:var(--color-surface)}.candidate-upload{display:flex;align-items:flex-start;gap:.875rem;margin-top:1rem;padding:.875rem;border:1px dashed var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-slate-100)}.candidate-upload--selected{border-style:solid;border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary);background:var(--color-surface)}.candidate-upload__preview{display:flex;flex:0 0 96px;align-items:center;justify-content:center;aspect-ratio:210/297;overflow:hidden;border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface)}.candidate-upload__preview img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.candidate-upload__empty{color:var(--color-text-subtle);font-size:.75rem;font-variant-numeric:tabular-nums}.candidate-upload__body{display:flex;flex:1;min-width:0;flex-direction:column;gap:.375rem}.candidate-upload__title{margin:0;font-size:.8125rem;font-weight:700}.candidate-upload__hint{margin:0;color:var(--color-text-subtle);font-size:.6875rem;line-height:1.6}.candidate-upload__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.375rem}.candidate-upload__badge{padding:.125rem .5rem;border-radius:999px;background:var(--color-primary);color:#fff;font-size:.6875rem;font-weight:700}.candidate-upload .alert{margin-top:.25rem}.candidate-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:1rem}.candidate-tile{display:flex;flex-direction:column;gap:.375rem;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.candidate-tile__frame{position:relative;display:block;overflow:hidden;aspect-ratio:210/297;border:1px solid var(--color-border);border-radius:2px;background:var(--color-slate-100);transition:border-color .15s ease,box-shadow .15s ease}.candidate-tile__frame img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.candidate-tile:hover .candidate-tile__frame{border-color:var(--color-border-strong)}.candidate-tile:focus-visible{outline:none}.candidate-tile:focus-visible .candidate-tile__frame{outline:2px solid var(--color-primary-ring);outline-offset:2px}.candidate-tile--selected .candidate-tile__frame{border-color:var(--color-primary);box-shadow:inset 0 0 0 1px var(--color-primary)}.candidate-tile__check{left:.5rem;background:var(--color-primary);color:#fff;font-size:.6875rem}.candidate-tile__badge,.candidate-tile__check{position:absolute;top:.5rem;padding:.125rem .5rem;border-radius:2px;font-weight:700}.candidate-tile__badge{right:.5rem;background:var(--color-text);color:var(--color-surface);font-size:.625rem;letter-spacing:.04em}.candidate-tile__badge--recommend{background:var(--color-surface);color:var(--color-primary-text);border:1px solid var(--color-primary)}.candidate-tile__label{font-size:.8125rem;font-weight:700;letter-spacing:.08em}.candidate-tile__desc{color:var(--color-text-subtle);font-size:.6875rem;line-height:1.5;letter-spacing:.01em}.candidate-retry{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.75rem}.candidate-retry__note{color:var(--color-text-subtle);font-size:.6875rem;line-height:1.5}.candidate-skeleton{aspect-ratio:210/297;border:1px solid var(--color-line);border-radius:var(--radius-lg);background:linear-gradient(100deg,var(--color-slate-100) 30%,var(--color-bg) 50%,var(--color-slate-100) 70%);background-size:220% 100%;animation:candidate-shimmer 1.3s ease-in-out infinite}@keyframes candidate-shimmer{0%{background-position:120% 0}to{background-position:-20% 0}}@media (min-width:640px){.candidate-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1024px){.candidate-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:639px){.wizard{max-height:94vh}.wizard__body,.wizard__foot,.wizard__head{padding-inline:1rem}.wizard__steps{gap:.375rem}.wizard__step{font-size:.6875rem}.wizard__foot .btn{flex:1}}@media (prefers-reduced-motion:reduce){.candidate-skeleton{animation:none}}@media (max-width:480px){.cal__grid{gap:1px}.cal__day{min-height:3rem;padding:.25rem .125rem}}@media (min-width:640px){.cal__grid{padding:0 .375rem .625rem}.cal__grid,.cal__weekday{gap:.1875rem}.cal__day{min-height:3.5rem;padding:.3125rem .25rem}.cal__day-number{font-size:.875rem}.cal__event,.cal__more{font-size:.625rem}}@media (min-width:900px){.cal__grid{gap:.25rem}.cal__day{min-height:4.25rem;padding:.375rem}.cal__event,.cal__more{font-size:.6875rem}.cal__event{padding:.25rem .3125rem}}.cal-month{display:flex;flex-direction:column;gap:1.5rem;margin-top:1rem}.cal-month__day{padding-left:.75rem;border-left:3px solid transparent;scroll-margin-block:1.5rem}.cal-month__day.is-selected{border-left-color:var(--color-primary)}.cal-month__date{margin-bottom:.25rem;color:var(--color-text-subtle);font-size:.9375rem;font-weight:700;font-variant-numeric:tabular-nums}.organizer-locked{position:relative;min-height:18rem}.organizer-locked__ghost{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.organizer-locked__ghost .cal__nav span{display:inline-flex;align-items:center;justify-content:center;min-width:2.25rem;min-height:2.25rem;border:1px solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-text-faint)}.organizer-locked__ghost .cal__event{min-height:.875rem;pointer-events:none}.organizer-locked__notice{position:absolute;inset:0;z-index:2;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:hsla(0,0%,100%,.58)}.organizer-locked__panel{display:flex;flex-direction:column;align-items:center;gap:.75rem;width:min(100%,28rem);padding:1.25rem 1.5rem;text-align:center;border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--shadow-xl)}.profile-area{color:var(--color-text-subtle);font-size:.8125rem}.profile-links{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0 0;padding:0;list-style:none}.profile-links a{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;padding:0;border:1px solid var(--color-border);color:var(--color-text-strong)}.profile-links a:hover{border-color:var(--color-border-strong)}.profile-bio{margin-top:.75rem;color:var(--color-text-muted);line-height:1.9;white-space:pre-wrap;overflow-wrap:anywhere}.profile-tag-picker{display:flex;flex-wrap:wrap;gap:.5rem 1rem}.voice-fab{position:fixed;right:1rem;bottom:calc(5rem + env(safe-area-inset-bottom, 0px));z-index:45;display:inline-flex;align-items:center;justify-content:center;width:3.25rem;height:3.25rem;padding:0;border:1px solid var(--color-hero);border-radius:999px;background:var(--color-hero);color:#fff;font:inherit;cursor:pointer}.voice-fab:hover{background:var(--color-hero-hover);border-color:var(--color-hero-hover)}.voice-fab:disabled{opacity:.5;cursor:not-allowed}.voice-fab--active,.voice-fab--active:hover{background:var(--pop-warm);border-color:var(--pop-warm);color:var(--tape-ink)}.voice-fab .icon{width:1.375rem;height:1.375rem}.voice-fab .icon[hidden]{display:none}.voice-panel{position:fixed;right:1rem;bottom:calc(9rem + env(safe-area-inset-bottom, 0px));z-index:45;display:flex;flex-direction:column;gap:.5rem;width:min(22rem,calc(100vw - 2rem));max-height:min(70vh,30rem);overflow-y:auto;border:1px solid var(--color-border-strong);background:var(--color-surface);padding:.9rem}.voice-panel.is-listening{border-color:var(--color-danger-border);box-shadow:0 0 0 3px var(--color-danger-bg),5px 5px 0 rgba(26,25,22,.18)}.voice-panel__head{display:flex;flex-direction:column;align-items:stretch;gap:.375rem;padding-inline-end:2.5rem}.voice-panel__close{position:absolute;top:.375rem;right:.375rem;display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:0;border-radius:999px;background:none;padding:0;color:var(--color-text-subtle);cursor:pointer}.voice-panel__close:hover{background:var(--color-bg);color:var(--color-text-strong)}.voice-panel__close .icon{width:1.125rem;height:1.125rem}.voice-panel__status{display:flex;align-items:center;gap:.5rem;margin:0}.voice-panel__status[hidden]{display:none}.voice-rec{display:inline-flex;align-items:center;gap:.3125rem;padding:.0625rem .375rem .125rem;border:1px solid var(--color-danger-border);border-radius:.3125rem;background:var(--color-danger-bg);color:var(--color-danger-text);font-size:.6875rem;font-weight:700;letter-spacing:.08em;line-height:1.3}.voice-rec__dot{width:.4375rem;height:.4375rem;border-radius:999px;background:var(--color-danger-solid);animation:voice-rec-blink 1.2s step-end infinite}.voice-panel__state{color:var(--color-text-subtle);font-size:.75rem;line-height:1.3}@keyframes voice-rec-blink{50%{opacity:.12}}.voice-panel__status.is-stopping{animation:voice-rec-off .2s ease-in forwards}@keyframes voice-rec-off{to{opacity:0;transform:translateY(-2px) scale(.94)}}.voice-panel__prompt{margin:0;white-space:nowrap;overflow:hidden;font-size:30px;font-weight:500;line-height:1.25}.voice-panel__hint,.voice-panel__transcript{margin:0;font-size:.8rem;line-height:1.5;color:var(--color-text-subtle)}.voice-panel__message{margin:0;padding:.4rem .5rem;border:1px solid var(--color-warning-border);background:var(--color-warning-bg);color:var(--color-warning-text);font-size:.8rem;line-height:1.5}.voice-panel__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.voice-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:var(--tap-target);height:var(--tap-target);padding:0;border:1px solid var(--color-border-strong);border-radius:var(--radius-xl);background:var(--color-surface);color:var(--color-text-strong);box-shadow:2px 2px 0 rgba(26,25,22,.12);cursor:pointer}.voice-icon-btn:hover{background:var(--color-bg)}.voice-icon-btn:disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.voice-icon-btn--primary{border-color:var(--color-primary);background:var(--color-primary);color:#fff}.voice-icon-btn--primary:hover{background:var(--color-primary-hover)}.voice-icon-btn .icon{width:1.25rem;height:1.25rem}.voice-icon-btn .icon[hidden]{display:none}.voice-icon-btn[data-state=busy] .icon{animation:voice-spin .9s linear infinite}@keyframes voice-spin{to{transform:rotate(1turn)}}.voice-icon-btn[data-state=stop]{border-color:var(--color-danger-solid);background:var(--color-danger-solid);color:#fff;animation:voice-stop-ring 1.2s ease-out infinite}.voice-icon-btn[data-state=stop]:hover{border-color:var(--color-danger-solid-hover);background:var(--color-danger-solid-hover)}.voice-icon-btn[data-state=stop]:active{transform:translateY(1px) scale(.92);animation:none}@keyframes voice-stop-ring{0%{box-shadow:0 0 0 0 rgba(110,30,42,.45),2px 2px 0 rgba(26,25,22,.12)}70%{box-shadow:0 0 0 .5rem rgba(110,30,42,0),2px 2px 0 rgba(26,25,22,.12)}to{box-shadow:0 0 0 0 rgba(110,30,42,0),2px 2px 0 rgba(26,25,22,.12)}}.voice-panel.is-transcribing .voice-panel__prompt:after{content:"…"}.voice-panel__optional{font-size:.8rem}.voice-panel__options{display:flex;flex-direction:column;gap:.25rem}.voice-scrim{position:fixed;inset:0;z-index:44;background:rgba(26,25,22,.6)}[data-voice-target=true]{position:relative;z-index:1;outline:3px solid var(--color-primary);outline-offset:2px;background:var(--color-primary-soft)}@media (prefers-reduced-motion:no-preference){.voice-scrim{animation:voice-scrim-in .16s ease-out}@keyframes voice-scrim-in{0%{opacity:0}to{opacity:1}}.voice-fab--active{animation:voice-pulse 2s ease-in-out infinite}@keyframes voice-pulse{0%,to{box-shadow:0 0 0 0 rgba(180,51,42,.45)}50%{box-shadow:0 0 0 8px rgba(180,51,42,0)}}}@media (prefers-reduced-motion:reduce){.voice-icon-btn[data-state=busy] .icon,.voice-icon-btn[data-state=stop],.voice-panel__status.is-stopping,.voice-rec__dot{animation:none}}.page--form:has(.voice-fab){padding-bottom:8rem}.trial-ticket{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem .75rem;padding:.5rem .875rem;border:1px dashed var(--color-border-strong);border-radius:var(--radius-2xl);background:var(--color-surface)}.trial-ticket__label{display:inline-flex;align-items:center;gap:.375rem;margin:0;color:var(--color-text-subtle);font-size:.75rem;letter-spacing:.08em}.trial-ticket__icon{width:1rem;height:1rem;color:var(--color-primary-text)}.trial-ticket__value{margin:0;color:var(--color-text-strong);font-size:.875rem}.trial-ticket__value strong{font-size:1.75rem;font-variant-numeric:tabular-nums;line-height:1}@media (max-width:480px){.voice-fab{right:.5rem;bottom:calc(4.5rem + env(safe-area-inset-bottom, 0px))}.voice-panel{right:.5rem;left:.5rem;bottom:calc(8.5rem + env(safe-area-inset-bottom, 0px));width:auto}.trial-ticket{gap:.125rem .5rem}}.preview-screen__status{padding-block:2rem 3rem}.preview-toolbar{position:sticky;top:0;z-index:15;margin-inline:calc(50% - 50vw);background:var(--color-surface);border-bottom:1px solid var(--color-border)}.preview-toolbar__inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem;width:min(100%,var(--width-page));margin-inline:auto;padding:.625rem 1rem}.preview-toolbar__actions{display:flex;flex-wrap:wrap;gap:.5rem}.preview-toolbar__note{color:var(--color-text-subtle);font-size:.8125rem;line-height:1.5}.preview-toolbar__status{width:min(100%,var(--width-content));margin-inline:auto;padding-top:.75rem;display:grid;gap:.75rem}.preview-screen__banners{padding-block:.75rem 0}.preview-canvas__label{margin-inline:calc(50% - 50vw);padding:.5rem 1rem;border-block:1px solid var(--color-warning-border);background:var(--color-warning-bg);color:var(--color-warning-text);font-size:.8125rem;font-weight:700;text-align:center}.preview-rsvp__note{margin-bottom:.75rem;color:var(--color-text-subtle);font-size:.8125rem;line-height:1.6}.has-action-dock{padding-bottom:calc(3.5rem + env(safe-area-inset-bottom))}body:has(.action-dock) .site-footer{padding-bottom:calc(3.5rem + env(safe-area-inset-bottom))}.action-dock{position:fixed;z-index:40;right:0;bottom:0;left:0;border-top:1px solid var(--color-border);background:var(--color-surface);box-shadow:0 -10px 24px -20px rgba(26,25,22,.5)}.action-dock__inner{display:flex;gap:.5rem;width:min(100%,var(--width-page));margin:0 auto;padding:.375rem 1rem calc(.375rem + env(safe-area-inset-bottom))}.action-dock .btn{flex:1 1 0;min-height:var(--tap-target-dock);font-size:var(--font-action-dock)}.action-dock .btn--primary{flex-grow:1.4}@media (min-width:640px){.action-dock__inner{justify-content:flex-end}.action-dock .btn{flex:0 0 auto}}.list-filters{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:.5rem;margin-top:.75rem}.list-filters__field{display:none;gap:.25rem;min-width:0}.list-filters__label{color:var(--color-text-subtle);font-size:.6875rem;letter-spacing:.04em}.list-filters__check{align-self:center;margin-left:auto;font-size:.8125rem}.list-filters .list-filters__sort.btn{padding-inline:.5rem}.filter-dialog{display:grid;gap:.75rem;margin-top:1rem}.filter-dialog .help{margin:0}@media (min-width:640px){.list-filters{flex-wrap:wrap;align-items:end;gap:.5rem .75rem}.list-filters__field{display:grid}.list-filters__open{display:none}.list-filters__field .input,.list-filters__field .select{width:auto;min-width:9.5rem}.list-filters__check{margin-left:0;padding-bottom:.5rem}}.pager,.section>.empty,.section>.event-card-grid{margin-top:.75rem}.pager{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem}.pager__status{color:var(--color-text-subtle);font-size:.75rem}.pager__buttons{display:flex;align-items:center;gap:.5rem}.pager__count{color:var(--color-text-subtle);font-size:.75rem;font-variant-numeric:tabular-nums}.has-form-dock{padding-bottom:calc(7.5rem + env(safe-area-inset-bottom))}body:has(.profile-actions) .site-footer{padding-bottom:calc(7.5rem + env(safe-area-inset-bottom))}.profile-actions{position:fixed;z-index:40;right:0;bottom:0;left:0;align-items:center;padding:.5rem 1rem calc(.5rem + env(safe-area-inset-bottom));border-top:1px solid var(--color-border);background:var(--color-surface);box-shadow:0 -10px 24px -20px rgba(26,25,22,.5)}.profile-actions .btn{flex:1 1 0;min-width:0;min-height:var(--tap-target)}.profile-actions .btn--primary{flex:1 1 100%}@media (min-width:640px){.has-form-dock,body:has(.profile-actions) .site-footer{padding-bottom:0}.profile-actions{position:static;padding:0;border-top:0;background:none;box-shadow:none}.profile-actions .btn{flex:0 0 auto;min-height:0}}.avatar-field{display:grid;grid-template-columns:5rem minmax(0,1fr);align-items:start;gap:.875rem}.avatar-field__preview{display:grid;place-items:center;width:5rem;height:5rem;overflow:hidden;border:1px solid var(--color-border-strong);border-radius:999px;background:var(--pop-warm);color:var(--tape-ink);font-family:var(--font-display);font-size:1.75rem;font-weight:700}.avatar-field__preview img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.avatar-field__body{display:flex;min-width:0;flex-direction:column;gap:.5rem;padding-top:.25rem}.avatar-field__body .btn-row{gap:.5rem}.avatar-field__body .help{margin:0}.header-field{display:flex;flex-direction:column;gap:.625rem}.header-field__preview{display:grid;place-items:center;overflow:hidden;aspect-ratio:3/1;border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-slate-100);color:var(--color-text-faint);font-size:.8125rem}.header-field__preview img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.header-field__body{display:flex;min-width:0;flex-direction:column;gap:.5rem}.header-field__body .btn-row{gap:.5rem}.header-field__body .help{margin:0}.header-crop{display:flex;flex-direction:column;gap:.75rem;margin-top:1rem}.header-crop__frame{position:relative;display:grid;place-items:center;overflow:hidden;aspect-ratio:3/1;border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-slate-100);cursor:grab;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.header-crop__frame:active{cursor:grabbing}.header-crop__frame:focus-visible{outline:2px solid var(--color-primary-ring);outline-offset:2px}.header-crop__canvas{display:block;width:100%;height:100%;pointer-events:none}.header-crop__status{position:absolute;color:var(--color-text-faint);font-size:.8125rem}.header-crop__zoom{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.5rem}.header-crop__range{width:100%;height:var(--tap-target);margin:0;accent-color:var(--color-primary)}.header-crop__value{min-width:3.5em;color:var(--color-text-muted);font-size:.875rem;font-variant-numeric:tabular-nums;text-align:end}.header-crop__help{margin:0}.notifications .section__head{display:flex;align-items:center;justify-content:space-between;gap:.5rem 1rem}.notifications .section__head>.section__title{min-width:0;flex:1 1 auto}.notifications .section__head>.btn{flex:0 0 auto}.notif__title{display:flex;min-width:0;align-items:baseline;gap:.375rem}.notif__dot{flex:none;align-self:center;width:.5rem;height:.5rem;border-radius:999px;background:var(--color-primary)}.notif__body{overflow-wrap:anywhere}.notif__aside{display:flex;flex-direction:column;align-items:flex-end;gap:.25rem;text-align:right}.notif__time{color:var(--color-text-subtle);font-size:.625rem;font-variant-numeric:tabular-nums;white-space:nowrap}.notif__actions{display:flex;gap:.5rem;margin-top:.5rem}.notif__title a{display:inline-flex;align-items:center;min-height:var(--tap-target)}:root{--pop-warm:#e09b16;--pop-warm-deep:#8a5800;--pop-warm-tint:#fff3d6;--pop-cool:#1d7a6b;--pop-cool-text:#16695b;--pop-cool-tint:#e4f3ef;--pop-peach:#ffe6d5;--pop-peach-deep:#a8452a;--tape-ink:#1a1916}.deco{--font-maru:"Zen Maru Gothic";--font-display:var(--font-maru),var(--font);--radius-lg:8px;--radius-xl:14px;--radius-2xl:20px;--radius-3xl:26px;--shadow-sm:0 2px 0 rgba(26,25,22,.03),0 10px 22px -12px rgba(26,25,22,.18);--shadow-xl:0 20px 48px -16px rgba(26,25,22,.28);--color-bg:#fdf7ee;--color-surface:#fffdfa;--color-border:#eadfcc;--color-line:#f2e9da;--color-primary-soft:#ffe8de;min-height:100vh;overflow-x:clip}.deco .card__title,.deco .event-card__title,.deco .event-step__title,.deco .feature-row__title,.deco .hero__title,.deco .page-title,.deco .panel__title,.deco .section__title,.deco .step-row__title,.deco .table-card__title,.deco h1,.deco h2,.deco h3{font-family:var(--font-display);letter-spacing:.01em}.deco .hero__lead,.deco .section__note{letter-spacing:.01em}.deco .event-card__meter-label,.deco .meter-label,.deco .roster td.is-num,.deco .roster th.is-num,.deco .stat__value{font-variant-numeric:tabular-nums}.deco .section__head{padding-bottom:0;padding-left:1rem;border-bottom:0;border-left:5px solid var(--color-primary)}.deco .section__title{display:inline-block;padding-bottom:.15rem;-webkit-text-decoration:underline wavy var(--pop-warm) 3px;text-decoration:underline wavy var(--pop-warm) 3px;text-underline-offset:.42em}.deco .section__note{margin-top:.5rem}.deco .hero--stage{background:radial-gradient(60rem 24rem at 82% -10%,rgba(180,51,42,.26),transparent 70%),radial-gradient(40rem 18rem at 8% 110%,rgba(224,155,22,.14),transparent 70%),#221f1b}.deco .hero--stage .hero__eyebrow{padding:.375rem .75rem;border-radius:999px;background:var(--pop-warm);color:#1a1916;font-weight:700;letter-spacing:.02em;transform:rotate(-2.5deg);box-shadow:2px 2px 0 rgba(0,0,0,.35)}@media (max-width:899px){.deco .hero--stage{overflow:hidden}.deco .hero--stage .hero__eyebrow{display:block;margin-inline:calc(50% - 50vw);padding:.4375rem .75rem;font-size:clamp(.5625rem,2.6vw,.75rem);letter-spacing:.02em;line-height:1.5;white-space:nowrap;text-align:center;border-radius:0;transform:rotate(-2.5deg);box-shadow:none}}.deco .hero--stage .hero__callout{border-radius:6px;background:var(--pop-warm);color:#1a1916;transform:rotate(-2deg);box-shadow:2px 2px 0 rgba(0,0,0,.35)}.deco .hero--stage .hero__callout:before{content:"";position:absolute;top:50%;left:-.4375rem;border-top:.3125rem solid transparent;border-bottom:.3125rem solid transparent;border-right:.4375rem solid var(--pop-warm);transform:translateY(-50%)}.deco .hero__poster{position:relative}.deco .hero__poster img{transform:rotate(-3.5deg);border:4px solid var(--color-surface);border-radius:var(--radius-xl);box-shadow:8px 10px 0 rgba(0,0,0,.35)}.deco .hero__poster:before{content:"";position:absolute;z-index:2;top:-.6rem;left:50%;width:5rem;height:1.4rem;border-radius:2px;background:rgba(255,243,214,.78);box-shadow:0 1px 3px rgba(0,0,0,.28);transform:translateX(-58%) rotate(-5deg)}.deco .hero__poster figcaption{color:#f0e6d6}.deco .hero--stage .hero__lead strong{-webkit-text-decoration:underline 2px var(--pop-warm);text-decoration:underline 2px var(--pop-warm);text-underline-offset:.4em}.deco .btn{border-radius:999px;padding:.5625rem 1.125rem;font-weight:500}.deco .btn--sm{padding-block:.5rem;padding-inline:.875rem}.deco .btn--icon{padding:0}.deco .btn--lg{min-height:3.25rem;padding:.75rem 1.5rem;font-size:1rem}.deco .input,.deco .select,.deco .textarea{border-radius:var(--radius-xl);padding:.625rem .875rem;background:#fff}.deco .input:focus,.deco .select:focus,.deco .textarea:focus{outline:3px solid var(--color-primary-soft);outline-offset:0;border-color:var(--color-primary)}.deco .label{font-size:.8125rem;letter-spacing:.02em}.deco .field{gap:.3125rem}.deco .alert{border-radius:var(--radius-xl);border-left:3px solid}.deco .alert--success{background:var(--pop-cool-tint);color:var(--pop-cool-text)}.deco .badge,.deco .chip,.deco .meter,.deco .meter>span,.deco .segment__item{border-radius:999px}.deco .chip,.deco .segment__item{padding-inline:.875rem}@media (prefers-reduced-motion:no-preference){.deco:not(.is-motion-off) .btn,.deco:not(.is-motion-off) .card,.deco:not(.is-motion-off) .event-card,.deco:not(.is-motion-off) .event-step,.deco:not(.is-motion-off) .fold,.deco:not(.is-motion-off) .panel,.deco:not(.is-motion-off) .roster tbody tr{transition:transform .18s cubic-bezier(.2,.9,.25,1.06),box-shadow .18s ease,border-color .18s ease,background-color .18s ease}.deco:not(.is-motion-off) .btn:active:not(:disabled){transform:translateY(2px) scale(.99)}.deco:not(.is-motion-off) .event-step--open .event-step__body{animation:deco-step-in .26s cubic-bezier(.2,.9,.25,1.06)}.deco:not(.is-motion-off) .toast{animation:deco-toast-in .18s ease-out}.deco:not(.is-motion-off) .event-step--just-done .event-step__number{animation:deco-done .26s ease-out}}@keyframes deco-step-in{0%{opacity:0;transform:translateY(10px)}70%{opacity:1;transform:translateY(-2px)}to{opacity:1;transform:none}}@keyframes deco-done{0%{transform:scale(1)}40%{transform:scale(1.18) rotate(-6deg)}to{transform:scale(1)}}@keyframes deco-toast-in{0%{opacity:0;transform:translateY(.75rem) scale(.98)}to{opacity:1;transform:none}}.deco.deco--tape{--color-bg:#fdf3e4;--color-surface:#fffdf8;--color-border:#e6d7be;--color-border-strong:#b7b1a6;--color-line:#efe3d0;background-color:#fdf3e4;background-image:radial-gradient(rgba(26,25,22,.045) 1px,transparent 0);background-size:16px 16px}.deco.deco--tape .event-step--open>.event-step__body{border-top:1px dashed var(--color-border)}.deco.deco--tape .event-step--done:not(.event-step--open) .event-step__toggle{padding-block:.625rem}.deco.deco--tape .event-step--done:not(.event-step--open) .event-step__state{color:var(--pop-cool-text)}.deco.deco--tape-shadow .card,.deco.deco--tape-shadow .event-card,.deco.deco--tape-shadow .event-step,.deco.deco--tape-shadow .feature-row,.deco.deco--tape-shadow .fold,.deco.deco--tape-shadow .panel,.deco.deco--tape-shadow .progress-card,.deco.deco--tape-shadow .table-card{border:0;border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:3px 3px 0 rgba(26,25,22,.15)}.deco.deco--tape-shadow .feature-row,.deco.deco--tape-shadow .feature-row:nth-child(3n+1),.deco.deco--tape-shadow .feature-row:nth-child(3n+2),.deco.deco--tape-shadow .feature-row:nth-child(3n+3){background:var(--color-surface)}.deco .feature-list,.deco .step-list{display:grid;gap:.75rem;margin-block-start:1.5rem}.deco .feature-row{padding-inline:1.25rem}.deco .feature-list{gap:1.25rem}.deco .feature-row__index{display:inline-flex;align-items:center;justify-content:center;align-self:start;width:2rem;height:2rem;padding-top:0;border-radius:8px;font-size:.8125rem;line-height:1}.deco.deco--tape-shadow .event-card:nth-of-type(odd){transform:rotate(-.45deg)}.deco.deco--tape-shadow .event-card:nth-of-type(2n){transform:rotate(.45deg)}.deco.deco--tape-shadow .feature-row__index{border:0;background:var(--pop-warm);color:var(--tape-ink);box-shadow:2px 2px 0 rgba(26,25,22,.18);transform:rotate(-5deg);border-radius:8px}.deco.deco--tape-shadow .stat__value{display:inline-block;padding-bottom:.1rem;border-bottom:3px solid var(--pop-warm)}.deco.deco--tape-shadow .btn--primary{border:0;background:var(--color-primary);box-shadow:3px 3px 0 rgba(26,25,22,.8)}.deco.deco--tape-shadow .btn--ghost,.deco.deco--tape-shadow .btn--outline{border:1px solid var(--color-border-strong);box-shadow:2px 2px 0 rgba(26,25,22,.1)}.deco.deco--tape-shadow .eyebrow{display:inline-block;border:0;padding:.1875rem .5rem;border-radius:4px;background:var(--pop-warm);color:var(--tape-ink);box-shadow:2px 2px 0 rgba(26,25,22,.16);font-weight:700;letter-spacing:.08em;line-height:1.4;transform:rotate(-1.5deg)}.deco.deco--tape-shadow .page--form:has(.event-step) .eyebrow{display:block;margin-block:.5rem 2.25rem;margin-inline:calc(50% - 50vw);padding-block:.5rem;padding-inline:0;border:0;border-radius:0;background:var(--tape-ink);color:#fff;box-shadow:none;font-size:.9375rem;font-weight:700;letter-spacing:.3em;text-align:center;transform:rotate(-2.5deg)}.deco.deco--tape-shadow .event-step__number{border:0;border-radius:9px;background:var(--pop-warm);color:var(--tape-ink);transform:rotate(-5deg);box-shadow:2px 2px 0 rgba(26,25,22,.18)}.deco.deco--tape-shadow .event-step__req{transform:rotate(-2deg);box-shadow:1.5px 1.5px 0 rgba(26,25,22,.22)}.deco.deco--tape-shadow .event-step--done .event-step__number{background:var(--color-primary);color:#fff;transform:none;box-shadow:2px 2px 0 rgba(26,25,22,.22)}.deco.deco--tape-shadow .event-step--done:not(.event-step--open){background:var(--color-surface)}.deco.deco--tape-shadow .event-step--open{position:relative;box-shadow:4px 4px 0 rgba(26,25,22,.16)}.deco.deco--tape-shadow .event-step--open:after{content:"";position:absolute;z-index:1;top:-.6rem;right:1.5rem;width:3.25rem;height:1rem;border-radius:2px;background:rgba(224,155,22,.5);transform:rotate(4deg);pointer-events:none}.deco.deco--tape-shadow .input,.deco.deco--tape-shadow .select,.deco.deco--tape-shadow .textarea{border:1px solid var(--color-border-strong);background:#fff}.deco.deco--tape-shadow .organizer-tabs__link.is-current{border:0;background:var(--color-text);color:#fff;box-shadow:3px 3px 0 var(--pop-warm)}.deco.deco--tape-shadow .cta-band{margin-inline:0;border:0;border-radius:var(--radius-3xl);box-shadow:6px 6px 0 rgba(26,25,22,.18)}.deco .org-invite{border:1px solid var(--color-border-strong);box-shadow:3px 3px 0 rgba(26,25,22,.12)}.deco .voice-fab{border-radius:999px;padding:0;box-shadow:3px 3px 0 rgba(26,25,22,.26)}.deco .voice-fab:hover{transform:translate(-1px,-1px);box-shadow:4px 4px 0 rgba(26,25,22,.28)}.deco .voice-fab--active,.deco .voice-fab--active:hover{border-color:var(--pop-warm);background:var(--pop-warm);color:var(--tape-ink);transform:none;box-shadow:3px 3px 0 rgba(26,25,22,.28)}.deco .voice-panel{border-radius:var(--radius-xl);box-shadow:5px 5px 0 rgba(26,25,22,.18)}.deco .voice-panel__message{border-radius:var(--radius-lg)}.deco [data-voice-target=true]{outline:3px solid var(--pop-warm);outline-offset:2px;background:var(--pop-warm-tint)}.deco .org-invite__tag{box-shadow:1px 1px 0 rgba(26,25,22,.2);transform:rotate(-2deg)}.deco .step-row:before{display:grid;place-items:center;width:2.25rem;height:2.25rem;border-radius:10px;font-size:.9375rem;font-weight:700;line-height:1;letter-spacing:0}.deco.deco--tape-shadow .step-row:before{border:0;border-radius:10px;background:var(--pop-warm);color:var(--tape-ink);box-shadow:2px 2px 0 rgba(26,25,22,.18);transform:rotate(-4deg)}.deco.deco--tape-shadow .badge,.deco.deco--tape-shadow .chip{border:0;box-shadow:2px 2px 0 rgba(26,25,22,.1)}.deco.deco--tape-shadow .roster-summary__item{border:0;box-shadow:3px 3px 0 rgba(26,25,22,.15);transform:rotate(-.5deg)}.deco.deco--tape-shadow .roster-summary__item:nth-child(2n){transform:rotate(.5deg)}.deco.deco--tape-shadow .alert{border:0;border-left:3px solid;box-shadow:3px 3px 0 rgba(26,25,22,.1)}.deco.deco--tape-shadow .trial-ticket{border-color:var(--pop-warm-deep);background:var(--pop-warm-tint);transform:rotate(-.5deg)}.deco.deco--tape-shadow .form-final,.deco.deco--tape-shadow .trial-ticket{box-shadow:4px 4px 0 rgba(26,25,22,.12)}.deco.deco--tape-quiet{--quiet-line:#e3d9c8;--quiet-line-strong:#c6bba7;--quiet-wash:#fbf7f0;--quiet-hover:#f7f1e6;background-color:var(--quiet-wash);background-image:none}.deco.deco--tape-quiet .section__head{padding-left:.875rem;border-left:4px solid var(--color-primary)}.deco.deco--tape-quiet .section__title{padding-bottom:0;text-decoration:none}.deco.deco--tape-quiet .card,.deco.deco--tape-quiet .event-card,.deco.deco--tape-quiet .event-step,.deco.deco--tape-quiet .feature-row,.deco.deco--tape-quiet .fold,.deco.deco--tape-quiet .panel,.deco.deco--tape-quiet .progress-card,.deco.deco--tape-quiet .table-card{border:1px solid var(--quiet-line);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:0 1px 2px rgba(26,25,22,.05);transform:none}.deco.deco--tape-quiet .stat__value{margin-top:0;color:var(--color-text);font-family:var(--font-display);font-size:1.125rem;font-weight:700;line-height:1.2;border-bottom:0}.deco.deco--tape-quiet .organizer-tabs__link.is-current{border-bottom-color:var(--color-text);background:transparent;box-shadow:none;color:var(--color-text);font-weight:700}.deco.deco--tape-quiet .event-card{gap:.875rem;padding:1rem}.deco.deco--tape-quiet .event-card__thumb{border-radius:6px}.deco.deco--tape-quiet .event-card__title{font-size:.9375rem}.deco.deco--tape-quiet .event-card__meta,.deco.deco--tape-quiet .event-card__meter-label{color:var(--color-text-subtle)}.deco.deco--tape-quiet .event-card>.event-card__actions{border-top-color:var(--quiet-line)}.deco.deco--tape-quiet .btn--primary{border:1px solid var(--color-primary);background:var(--color-primary);box-shadow:none}.deco.deco--tape-quiet .btn--ghost,.deco.deco--tape-quiet .btn--outline{border:1px solid var(--quiet-line-strong);background:transparent;box-shadow:none}.deco.deco--tape-quiet .btn--outline:hover{border-color:var(--color-text)}.deco.deco--tape-quiet .eyebrow{border:0;padding:0;background:transparent;color:var(--color-text-subtle);box-shadow:none;font-weight:500;letter-spacing:.08em;transform:none}.deco.deco--tape-quiet .input,.deco.deco--tape-quiet .select,.deco.deco--tape-quiet .textarea{border:1px solid var(--quiet-line-strong);background:#fff}.deco.deco--tape-quiet .input:focus,.deco.deco--tape-quiet .select:focus,.deco.deco--tape-quiet .textarea:focus{outline:3px solid var(--color-primary-soft);border-color:var(--color-primary)}.deco.deco--tape-quiet .fold__summary{padding:.75rem 1rem}.deco.deco--tape-quiet .fold__summary:hover{background:var(--quiet-hover)}.deco.deco--tape-quiet .fold[open]>.fold__summary{border-bottom:1px solid var(--quiet-line)}.deco.deco--tape-quiet .roster th{border-bottom-color:var(--quiet-line-strong)}.deco.deco--tape-quiet .roster td{border-bottom-color:var(--quiet-line)}.deco.deco--tape-quiet .roster tbody tr:hover{background:var(--quiet-hover)}.deco.deco--tape-quiet .badge{padding:.0625rem .375rem;border:0;border-radius:0;box-shadow:none;font-size:.6875rem;font-weight:700;letter-spacing:.04em;line-height:1.6}.deco.deco--tape-quiet .badge--sm{padding:.0625rem .25rem;font-size:.6875rem}.deco.deco--tape-quiet .chip{border-width:1px;box-shadow:none}.deco.deco--tape-quiet .list-filters .input,.deco.deco--tape-quiet .list-filters .select{padding:.3125rem .5rem;font-size:.8125rem}.deco.deco--tape-quiet .roster-summary__item{border:1px solid var(--quiet-line);box-shadow:0 1px 2px rgba(26,25,22,.05);transform:none}.deco.deco--tape-quiet .meter{height:.375rem;background:var(--color-slate-100)}.deco.deco--tape-quiet .alert{border:1px solid var(--quiet-line);border-left:3px solid;box-shadow:none}.deco.deco--tape-quiet .progress-card{box-shadow:none}.deco.deco--tape-quiet .cal{border:1px solid var(--quiet-line);box-shadow:0 1px 2px rgba(26,25,22,.05)}.deco.deco--tape-quiet .cal__day.is-selected{background:var(--color-primary-soft)}.deco.deco--tape-quiet .auth-card,.deco.deco--tape-quiet .draft-card,.deco.deco--tape-quiet .event-sheet,.deco.deco--tape-quiet .plan-card{border:1px solid var(--quiet-line);box-shadow:0 1px 2px rgba(26,25,22,.05)}.deco.deco--tape-quiet .notice{border-left-color:var(--color-primary);background:var(--quiet-hover)}.deco.deco--tape-quiet .empty{border-color:var(--quiet-line-strong)}.deco.deco--tape-quiet .roster-summary__value{color:var(--color-text)}.deco.deco--tape-quiet .roster-summary__item--plan,.deco.deco--tape-quiet .roster-summary__item--ticket{border:0;box-shadow:none}.deco.deco--tape-quiet .roster-summary__item--plan{background:var(--color-primary-soft)}.deco.deco--tape-quiet .roster-summary__item--ticket{background:var(--color-ticket-bg)}.deco.deco--tape-quiet .roster-summary__item--plan .roster-summary__value{color:var(--color-primary-text)}.deco.deco--tape-quiet .roster-summary__item--ticket .roster-summary__value{color:var(--color-ticket-text)}.deco.deco--tape-quiet .subnav a:hover{background:var(--quiet-hover)}.deco.deco--tape-quiet .ledger__value{color:var(--color-text)}.deco.deco--tape-quiet .section__head{margin-bottom:var(--space-head)}.deco.deco--tape-quiet .panel__actions{margin-top:var(--space-block)}.deco.deco--tape-quiet .kv__row,.deco.deco--tape-quiet .rows__item{padding-block:var(--space-row)}