@font-face{font-family:Caveat;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/caveat-500.ttf)format("truetype")}@font-face{font-family:Caveat;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/caveat-600.ttf)format("truetype")}@font-face{font-family:Fraunces;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/fraunces-400.ttf)format("truetype")}@font-face{font-family:Fraunces;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/fraunces-500.ttf)format("truetype")}@font-face{font-family:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/fraunces-600.ttf)format("truetype")}@font-face{font-family:Fraunces;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/fraunces-700.ttf)format("truetype")}@font-face{font-family:Nunito;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/nunito-400.ttf)format("truetype")}@font-face{font-family:Nunito;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/nunito-500.ttf)format("truetype")}@font-face{font-family:Nunito;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/nunito-600.ttf)format("truetype")}@font-face{font-family:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/nunito-700.ttf)format("truetype")}@font-face{font-family:Nunito;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/nunito-800.ttf)format("truetype")}
:root{--paper:#faf9f5;--white:#fffefa;--ink:#29362b;--muted:#6b7465;--green:#486344;--dark-green:#344d33;--line:#e7e7de;--soft-green:#eef1e7;--orange:#c16e4a;--serif:Georgia, "Times New Roman", serif;--sans:"DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-size:14px;line-height:1.5}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}a{color:inherit;text-decoration:none}button{color:inherit}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:"Manrope", var(--sans);letter-spacing:-.045em}h1{font-weight:650}h2{font-size:25px;font-weight:650}h3{font-size:17px;font-weight:650}p{line-height:1.7}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline-offset:3px;outline:3px solid #a8b590}input,textarea,select{min-width:0}input,textarea{color:var(--ink)}.skip-link{background:var(--ink);color:#fff;z-index:99;padding:12px;position:fixed;top:-100px;left:20px}.skip-link:focus{top:10px}.page-container{width:min(1240px,100% - 96px);margin:0 auto}.site-header{border-bottom:1px solid var(--line);background:var(--paper);height:90px}.nav-inner{justify-content:space-between;align-items:center;max-width:1440px;height:100%;margin:auto;padding:0 48px;display:flex}.logo{color:var(--green);align-items:center;gap:10px;display:flex}.logo>span{font-family:"Manrope", var(--sans);letter-spacing:-1.8px;font-size:31px;font-weight:800}.logo-dot{color:var(--orange)}.site-header nav{align-items:center;gap:26px;font-size:13px;display:flex}.nav-link{font-weight:600}.nav-signin{align-items:center;gap:10px;display:flex}.nav-divider{background:var(--line);width:1px;height:22px}.account-nav{align-items:center;gap:10px;display:flex}.site-footer{border-top:1px solid var(--line);max-width:1240px;color:var(--muted);justify-content:space-between;margin:80px auto 0;padding:24px 0 30px;font-size:12px;display:flex}.site-footer span span{color:var(--orange);margin-left:7px;font-size:18px}.btn{white-space:nowrap;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:8px;min-height:43px;padding:11px 18px;font-size:13px;font-weight:600;transition:background .15s,transform .15s;display:inline-flex}.btn:not(:disabled):active{transform:translateY(1px)}.btn-primary{background:var(--green);color:#fffefa;box-shadow:0 2px 3px #344d3310}.btn-primary:hover:not(:disabled){background:var(--dark-green)}.btn-secondary{background:var(--white);border-color:#dbded2}.btn-secondary:hover:not(:disabled){background:var(--soft-green)}.btn-ghost{background:0 0}.btn-danger{color:#a23f30;background:#fff5ee;border-color:#ebd4c7}.full-width{width:100%}.text-link{color:var(--green);background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:13px;font-weight:550;display:inline-flex}.text-link:hover{text-decoration:underline}.back-link{color:var(--muted);align-items:center;gap:7px;font-size:12px;display:inline-flex}.icon-button{color:#8b8e81;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;min-width:30px;min-height:30px;padding:7px;display:inline-flex}.icon-button:hover:not(:disabled){background:var(--soft-green);color:var(--green)}.eyebrow{font-family:var(--sans);letter-spacing:1.6px;align-items:center;gap:7px;font-size:10px;font-weight:650;display:inline-flex}.green{color:var(--green)}.muted{color:var(--muted)}.small{font-size:12px}.tiny-flower{color:var(--orange);margin-right:3px;font-size:22px;line-height:1}.home-hero{grid-template-columns:1fr 1fr;align-items:center;gap:50px;padding:70px 0 65px;display:grid}.home-hero h1{letter-spacing:-2px;margin:20px 0 21px;font-size:46px;line-height:1.22}.home-hero h1 em{font-family:var(--serif);letter-spacing:-1.7px;color:var(--green);font-weight:400}.home-hero p{color:#6b7465;margin-bottom:25px;font-size:14px;line-height:1.8}.hero-note{color:#8c9083;margin-top:15px;font-size:10px;display:block}.home-art-wrap{height:330px;padding:20px 0 20px 12px;position:relative}.home-art-wrap>.table-art{object-fit:cover;border:8px solid #fffdf7;border-radius:150px 150px 20px 20px;width:100%;height:100%;transform:rotate(3deg);box-shadow:0 14px 35px #5c644210}.art-label{font-family:var(--serif);background:#faf4e5;align-items:center;gap:14px;padding:14px 24px;font-size:22px;font-style:italic;display:flex;position:absolute;bottom:7px;left:28px;transform:rotate(-7deg);box-shadow:0 4px 10px #0000000a}.art-label svg{color:var(--orange)}.floating-flower{color:var(--orange);font-size:65px;line-height:1;position:absolute;top:4px;right:-5px;transform:rotate(10deg)}.table-art{object-fit:cover;width:100%;height:100%;display:block}.section-heading{justify-content:space-between;align-items:center;gap:18px;margin-bottom:22px;display:flex}.section-heading .eyebrow{margin-bottom:7px}.section-heading p{color:var(--muted);margin-top:6px;font-size:12px}.gatherings-section{border-top:1px solid var(--line);padding-top:34px}.filter-row{gap:8px;margin:22px 0;display:flex}.filter-pill{color:var(--muted);background:0 0;border:1px solid #0000;border-radius:20px;align-items:center;gap:8px;padding:7px 15px;font-size:12px;display:flex}.filter-pill.selected{background:var(--soft-green);color:var(--green);border-color:#e3e8d7}.filter-pill span{background:#dfe6d4;border-radius:20px;padding:0 5px;font-size:10px}.signed-out-panel{background:#f0f1e9;border:1px solid #e4e7da;border-radius:10px;align-items:center;gap:20px;padding:28px;display:flex}.signed-out-panel h3{font-size:16px}.signed-out-panel p{color:var(--muted);margin-top:3px;font-size:12px}.signed-out-panel>.text-link{margin-left:auto}.round-icon{width:53px;height:53px;color:var(--green);background:#e1e7d5;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.inspiration-section{margin-top:55px}.inspiration-section h2{font-size:22px}.handwritten{font-family:var(--serif);color:#939682;font-size:16px;font-style:italic;transform:rotate(-4deg)}.inspiration-grid{grid-template-columns:1fr 1fr;gap:65px;display:grid}.demo-event{border:1px solid var(--line);background:var(--white);border-radius:11px;transition:transform .2s;overflow:hidden}.demo-event:hover{transform:translateY(-3px)}.demo-art{height:180px;position:relative;overflow:hidden}.sample-badge{letter-spacing:1px;background:#fffff1df;border-radius:4px;align-items:center;gap:5px;padding:5px 9px;font-size:8px;display:flex;position:absolute;top:14px;left:14px}.demo-copy{justify-content:space-between;align-items:center;padding:20px 22px;display:flex}.demo-copy h3{margin:7px 0 4px;font-size:21px}.demo-copy p{color:var(--muted);font-size:11px}.round-arrow{width:35px;height:35px;color:var(--green);background:#f2f3ec;border-radius:50%;justify-content:center;align-items:center;display:flex}.feature-notes{flex-direction:column;justify-content:space-between;gap:28px;padding:5px 10px 5px 0;display:flex}.feature-notes>div{align-items:start;gap:20px;display:flex}.feature-number{font-family:var(--serif);color:#a4aa8d;font-size:24px;font-style:italic;line-height:1.3}.feature-notes h3{letter-spacing:-.4px;margin-bottom:6px;font-size:16px}.feature-notes p{color:var(--muted);max-width:330px;font-size:12px;line-height:1.8}.event-card-grid{grid-template-columns:repeat(3,1fr);gap:23px;display:grid}.event-card{border:1px solid var(--line);background:var(--white);border-radius:11px;overflow:hidden}.event-card-art{height:170px;position:relative}.art-tone-1{filter:hue-rotate(25deg)}.art-tone-2{filter:hue-rotate(-20deg)}.role-badge{background:#fffdf0eb;border-radius:4px;padding:5px 10px;font-size:10px;position:absolute;bottom:12px;left:14px}.event-card-body{padding:22px}.event-card-body h3{margin:8px 0 15px}.event-card-body p{color:var(--muted);align-items:center;gap:6px;font-size:12px;display:flex}.event-card-body p svg:last-child{margin-left:auto}.event-breadcrumb{justify-content:space-between;align-items:center;padding:25px 0 20px;display:flex}.event-breadcrumb>div{align-items:center;gap:20px;display:flex}.preview-label{color:var(--muted);align-items:center;gap:5px;font-size:11px;display:flex}.preview-banner{color:#7d7255;background:#f3efdf;border:1px solid #eae4cb;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:15px;padding:10px 15px;font-size:11px;display:flex}.preview-banner a{white-space:nowrap;align-items:center;gap:5px;font-weight:600;display:flex}.event-cover{background:#dcdcbc;border-radius:12px;height:235px;position:relative;overflow:hidden}.event-cover>.table-art{width:80%;height:140%;position:absolute;top:-20%;right:0}.event-cover:after{content:"";pointer-events:none;background:linear-gradient(90deg,#dfdfc3 4%,#dfdfc3e0 23%,#0000 54%);position:absolute;inset:0}.cover-label{z-index:1;color:#52613e;flex-direction:column;align-items:start;gap:12px;display:flex;position:absolute;top:55px;left:45px;transform:rotate(-6deg)}.cover-label span{font-family:var(--serif);letter-spacing:-1.5px;max-width:190px;font-size:46px;font-style:italic;line-height:1.1}.cover-flower{color:#ba6a48;z-index:1;font-size:58px;position:absolute;bottom:30px;left:220px}.event-layout{grid-template-columns:285px 1fr;gap:52px;margin-top:37px;display:grid}.sidebar-sticky{position:sticky;top:25px}.status-dot{background:var(--green);border-radius:50%;width:6px;height:6px}.event-sidebar h1{letter-spacing:-1.5px;margin:15px 0 17px;font-size:32px;line-height:1.23}.event-description{color:#7d8175;white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;line-height:1.9}.event-facts{flex-direction:column;gap:21px;margin:27px 0;display:flex}.event-facts>div{align-items:start;gap:12px;display:flex}.event-facts>div>svg{color:#8c967a;flex-shrink:0;margin-top:2px}.event-facts strong{font-size:12px;font-weight:550;display:block}.event-facts small{color:var(--muted);margin-top:3px;font-size:11px;display:block}.event-facts .text-link{margin-top:4px;font-size:10px}.guest-avatar-row{align-items:center;padding:0 0 23px;display:flex}.guest-avatar-row .avatar{border:2px solid var(--paper);margin-left:-8px}.guest-avatar-row .avatar:first-child{margin-left:0}.guest-avatar-row>span:last-child:not(.avatar){color:#8a8f7d;max-width:95px;margin-left:9px;font-size:9px;line-height:1.5}.avatar{letter-spacing:-.5px;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:12px;font-weight:600;display:inline-flex}.avatar-small{width:28px;height:28px;font-size:9px}.avatar-0{color:#617247;background:#e4e8d8}.avatar-1{color:#a2704e;background:#f0dfd0}.avatar-2{color:#8c769d;background:#e6dfed}.avatar-3{color:#7e8051;background:#e5e5cc}.avatar-4{color:#5f7c7d;background:#dfe7e7}.event-sidebar .btn+.btn{margin-top:9px}.notification-setting{color:var(--muted);align-items:center;gap:6px;margin-top:16px;font-size:10px;display:flex}.notification-setting label{align-items:center;gap:4px;display:flex}.notification-setting input{width:12px;height:12px;accent-color:var(--green)}.sidebar-note{border-top:1px solid var(--line);align-items:center;gap:13px;margin-top:26px;padding-top:22px;display:flex}.sidebar-note>span{color:#bd784f;font-size:32px}.sidebar-note p{color:#6f765f;font-size:10px;line-height:1.8}.sidebar-note em{font-family:var(--serif);font-size:12px}.event-main{min-width:0}.event-tabs{border-bottom:1px solid var(--line);gap:27px;margin-bottom:30px;display:flex}.event-tabs button{color:#929584;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:7px;padding:0 0 17px;font-size:12px;display:flex}.event-tabs button.active{border-bottom-color:var(--green);color:var(--green);font-weight:600}.contributions-heading{align-items:center}.contributions-heading h2{font-size:23px}.contributions-heading .eyebrow{letter-spacing:1.2px;font-size:9px}.contributions-heading .btn{min-height:39px;padding:9px 13px;font-size:12px}.requests-panel{background:#f1f2e9;border:1px solid #e4e7d7;border-radius:8px;margin-bottom:26px;padding:19px}.requests-title{align-items:center;gap:11px;display:flex}.requests-title>span{color:#879863;font-size:28px;line-height:1}.requests-title h3{letter-spacing:-.2px;font-size:13px}.requests-title p{color:#8b907b;margin-top:3px;font-size:10px}.requests-title>.icon-button{margin-left:auto}.request-chips{flex-wrap:wrap;gap:8px;margin-top:15px;display:flex}.request-chip{background:#fffff9;border:1px solid #d8ddc8;border-radius:6px;align-items:center;max-width:100%;display:flex}.request-chip>button:first-child{background:0 0;border:0;align-items:center;gap:6px;min-height:33px;padding:8px 9px;font-size:10px;display:flex}.request-chip small{color:#9a9e89;padding-left:3px;font-size:9px}.request-chip.filled{background:#e8ecde}.request-remove{color:#a4aa92;background:0 0;border:0;border-left:1px solid #e7eadf;align-items:center;padding:5px;display:flex}.contribution-filters{border-bottom:1px solid var(--line);align-items:center;gap:17px;margin:0 0 18px;padding-bottom:13px;display:flex}.contribution-filters>button{color:#969a8a;background:0 0;border:0;align-items:center;gap:6px;padding:3px 0;font-size:11px;display:flex}.contribution-filters>button.active{color:var(--green);font-weight:650}.contribution-filters>button span{background:#edf0e5;border-radius:5px;padding:1px 5px;font-size:9px}.contribution-filters select{border:1px solid var(--line);color:#7e8671;background:0 0;border-radius:5px;max-width:140px;margin-left:auto;padding:5px 22px 5px 9px;font-size:10px}.contribution-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.contribution-card{background:var(--white);border:1px solid var(--line);border-radius:9px;flex-direction:column;min-width:0;min-height:245px;padding:19px 18px 0;display:flex}.contribution-top{align-items:center;gap:9px;margin-bottom:14px;display:flex}.dish-symbol{width:36px;height:36px;font-size:27px;font-family:var(--serif);border-radius:9px;justify-content:center;align-items:center;display:flex}.dish-0{color:#a77e43;background:#f1e7d5}.dish-1{color:#8b9a57;background:#e9ecd9}.dish-2{color:#c1886d;background:#f2e0d8}.dish-3{color:#a69c75;background:#eeebdf}.your-dish{letter-spacing:.65px;color:#8d977c;font-size:7px;font-weight:650}.contribution-actions{opacity:.7;gap:0;margin-left:auto;display:flex}.contribution-actions .icon-button{min-width:25px;padding:4px}.contribution-card h3{letter-spacing:-.4px;overflow-wrap:anywhere;font-size:15px;line-height:1.4}.contribution-card>p{color:#6b7465;overflow-wrap:anywhere;white-space:pre-wrap;margin:9px 0 13px;font-size:11px;line-height:1.8}.tag-row{flex-wrap:wrap;gap:5px;margin-bottom:17px;display:flex}.tag{color:#7d876b;background:#f0f1e9;border:1px solid #e7e9dd;border-radius:4px;align-items:center;gap:3px;padding:3px 6px;font-size:8px;display:inline-flex}.contribution-bottom{border-top:1px solid #efefe7;align-items:center;gap:8px;margin-top:auto;padding:12px 0;display:flex}.contribution-bottom>span:not(.avatar){color:#7b816e;font-size:10px}.contribution-bottom .text-link{margin-left:auto;font-size:9px}.is-tbd{background:#f7f6ee;border-style:dashed}.is-tbd h3{font-family:var(--serif);font-size:19px;font-style:italic;font-weight:400}.undecided-label{letter-spacing:.2px;color:#aba58b;margin-top:5px;font-size:8px}.claimed-note{color:#929a7a;align-items:center;gap:4px;margin-bottom:10px;font-size:9px;display:flex}.contribution-footer{color:#6f795f;justify-content:center;align-items:center;gap:7px;margin-top:27px;font-size:10px;display:flex}.add-request-inline{background:var(--soft-green);border:1px dashed #cbd5bc;border-radius:6px;align-items:center;gap:6px;width:100%;margin-bottom:25px;padding:14px;font-size:12px;display:flex}.loading-state{text-align:center;color:var(--muted);padding:65px 20px}.loading-page{min-height:65vh;padding-top:50px}.empty-state{text-align:center;color:#8d957e;background:#f7f7f0;border:1px dashed #dcdfd0;border-radius:9px;padding:40px 25px}.empty-state>svg{margin-bottom:10px}.empty-state h3{color:var(--green);margin-bottom:8px;font-size:17px}.empty-state p{max-width:390px;margin:auto;font-size:12px}.modal{background:var(--paper);color:var(--ink);border:1px solid #e4e7da;border-radius:14px;width:min(530px,100% - 32px);max-height:calc(100dvh - 60px);padding:0;box-shadow:0 25px 100px #24302435}.modal-wide{width:min(680px,100% - 32px)}.modal::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#27322465}.modal-inner{padding:28px}.modal-heading{justify-content:space-between;align-items:center;gap:15px;margin-bottom:20px;display:flex}.modal-heading h2{font-size:23px;line-height:1.3}.modal-heading .icon-button{flex-shrink:0}.form-stack{flex-direction:column;gap:18px;display:flex}.form-intro{color:var(--muted);font-size:12px;line-height:1.8}.field{flex-direction:column;gap:7px;display:flex}.field>span{font-size:12px;font-weight:550}.field small{color:var(--muted);font-size:10px;line-height:1.6}.field input,.field textarea,.field select,.store-editor input{width:100%;color:var(--ink);background:#fffefa;border:1px solid #dbdfd0;border-radius:6px;padding:11px 12px;font-size:13px}.field textarea{resize:vertical;min-height:75px}.field input::placeholder,.field textarea::placeholder{color:#acafa1;font-size:12px}.form-grid{grid-template-columns:1fr 1fr;gap:15px;display:grid}.form-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.error-message{color:#9d4b35;overflow-wrap:anywhere;background:#fcf0eb;border:1px solid #efd2c6;border-radius:6px;padding:11px 13px;font-size:12px;line-height:1.6}.success-message{color:#546d42;background:#edf2e6;border:1px solid #d4e0c6;border-radius:6px;padding:12px 14px;font-size:12px}.notice{color:#827c58;background:#f1efdf;border:1px solid #e5dfc5;border-radius:7px;margin-bottom:20px;padding:12px 15px;font-size:12px;position:relative}.notice a{text-decoration:underline}.notice>button{float:right;background:0 0;border:0;font-size:19px;line-height:1}.segmented{background:#eeefe6;border-radius:7px;gap:5px;padding:5px;display:flex}.segmented>button{color:#929780;background:0 0;border:1px solid #0000;border-radius:5px;flex:1;justify-content:center;align-items:center;gap:6px;padding:9px 7px;font-size:11px;display:flex}.segmented>button.active{background:var(--white);color:var(--green);border-color:#dfe3d3;box-shadow:0 1px 3px #35452a08}.tbd-note{background:#f1f0e5;border:1px dashed #d6d8c0;border-radius:7px;align-items:start;gap:13px;padding:15px;display:flex}.tbd-note>span{color:#a89c6c;font-size:28px}.tbd-note strong{font-size:12px;font-weight:550}.tbd-note p{color:#8a8c75;margin-top:4px;font-size:11px}.tag-picker{border:0;margin:0;padding:0}.tag-picker legend{margin-bottom:9px;font-size:12px;font-weight:550}.tag-picker legend span{color:var(--muted);font-weight:400}.tag-picker>div:first-of-type{flex-wrap:wrap;gap:6px;display:flex}.tag-option{color:#919b7f;background:#f9faf4;border:1px solid #dfe3d6;border-radius:5px;align-items:center;gap:3px;padding:6px 8px;font-size:10px;display:inline-flex}.tag-option.chosen{color:#526c41;background:#e5ecd9;border-color:#bfcfaa}.custom-tag{gap:5px;max-width:220px;margin-top:10px;display:flex}.custom-tag input{border:0;border-bottom:1px solid var(--line);background:0 0;flex:1;width:100px;padding:6px 0;font-size:11px}.custom-tag button{color:var(--green);background:0 0;border:0;justify-content:center;align-items:center;display:flex}.private-note{color:#667459;background:#eff2e7;border:1px solid #e4e9d9;border-radius:6px;align-items:center;gap:7px;margin:0 0 22px;padding:10px 12px;font-size:11px;display:flex}.shopping-panel .section-heading h2{font-size:23px}.shopping-toolbar{color:#6f795f;align-items:center;gap:15px;margin-bottom:25px;font-size:10px;display:flex}.shopping-toolbar>div{min-width:140px}.shopping-toolbar strong{color:#637854;font-size:11px;font-weight:600}.progress-track{background:#e6e9db;border-radius:5px;max-width:180px;height:4px;margin-top:7px;overflow:hidden}.progress-track span{background:#8eaa68;border-radius:5px;height:100%;display:block}.checkbox-label{white-space:nowrap;align-items:center;gap:5px;margin-left:auto;display:flex}.checkbox-label input{accent-color:var(--green);width:13px;height:13px}.shopping-toolbar .text-link{font-size:10px}.store-group{border:1px solid var(--line);background:var(--white);border-radius:8px;margin-bottom:20px;overflow:hidden}.store-heading{border-bottom:1px solid var(--line);background:#f4f5ed;align-items:center;gap:10px;padding:14px 16px;display:flex}.store-heading h3{letter-spacing:-.2px;font-size:13px}.store-symbol{color:#8c9979;display:flex}.store-heading>span:last-child{color:#6f795f;margin-left:auto;font-size:10px}.store-empty{color:#6f795f;padding:16px;font-size:11px}.shopping-row{border-bottom:1px solid #efefe8;align-items:center;gap:13px;padding:15px 17px;display:flex}.shopping-row:last-child{border-bottom:0}.shopping-check{background:0 0;border:1px solid #cbd4bd;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;padding:0;display:flex}.purchased .shopping-check{background:var(--green);border-color:var(--green);color:#fff}.shopping-name{overflow-wrap:anywhere;flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.shopping-name strong{font-size:12px;font-weight:550}.shopping-name>span{color:#6b765e;font-size:10px}.shopping-name small{color:#6a765c;font-size:9px}.purchased .shopping-name strong{color:#a6ac9a;text-decoration:line-through}.shopping-quantity{color:#68755d;text-align:right;max-width:110px;font-size:10px}.store-editor{align-items:center;gap:8px;display:flex}.store-editor input{flex:1;width:100px}.store-editor .btn{min-height:38px;padding:10px;font-size:11px}.ingredient-row{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:5px 0 12px;font-size:12px;display:flex}.ingredient-row>span:first-child{flex:1}.ingredient-row>span:nth-child(2){color:var(--muted);font-size:11px}.ingredient-form{background:#f0f2e8;border-radius:8px;padding:18px}.announcement-card{border:1px solid var(--line);background:var(--white);border-radius:9px;margin-bottom:16px;padding:24px}.announcement-card>div:first-child{align-items:center;gap:9px;font-size:11px;display:flex}.announcement-card time{color:var(--muted);margin-left:auto;font-size:10px}.announcement-card>p{color:#78836b;white-space:pre-wrap;overflow-wrap:anywhere;margin:15px 0;font-size:13px;line-height:1.9}.delivery-status{border-top:1px solid var(--line);color:#a0a68e;flex-wrap:wrap;gap:8px;padding-top:12px;font-size:9px;display:flex}.announcement-preview{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--white);border:1px solid var(--line);border-radius:7px;padding:20px;font-size:13px;line-height:1.8}.person-row{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:12px 0;display:flex}.person-row>div{flex:1;min-width:0}.person-row strong{font-size:12px}.person-row small{color:var(--muted);margin-top:3px;font-size:10px;display:block}.person-row .btn{min-height:32px;padding:7px;font-size:10px}.danger-zone{border-top:1px solid var(--line);margin-top:24px;padding-top:20px}.auth-page{border:1px solid var(--line);background:var(--white);border-radius:14px;grid-template-columns:1fr 1fr;max-width:1130px;min-height:700px;margin:50px auto;display:grid;overflow:hidden}.auth-decoration{background:#e7e9d8;padding:55px 50px;position:relative;overflow:hidden}.auth-decoration>span{color:#b97852;font-size:56px;line-height:1}.auth-decoration h1{margin:30px 0 16px;font-size:41px;line-height:1.23}.auth-decoration em{font-family:var(--serif);font-weight:400}.auth-decoration>p{color:#8a9278;font-size:13px}.auth-plate{outline-offset:-36px;background:#f6f1dd;border:22px solid #efead4;border-radius:50%;outline:2px solid #d1d1af;justify-content:center;align-items:center;width:330px;height:330px;display:flex;position:absolute;bottom:-80px;right:-25px;transform:rotate(-12deg);box-shadow:0 0 0 3px #d1d1af,0 14px 24px #858d5520}.auth-plate span{font-family:var(--serif);color:#83906b;text-align:center;font-size:50px;font-style:italic;line-height:.9}.auth-content{padding:40px 60px}.auth-content>.back-link{margin-bottom:40px;display:flex}.auth-content h2{margin:10px 0;font-size:28px}.auth-content>.form-intro{margin-bottom:25px}.auth-links{text-align:center;color:#929982;margin-top:20px;font-size:12px}.auth-links button{color:var(--green);background:0 0;border:0;font-size:12px}.auth-links p{margin-top:20px}.auth-footnote{text-align:center;color:#747e68;margin-top:28px;font-size:10px}.confirm-page{justify-content:center;align-items:center;min-height:70vh;padding:70px 20px;display:flex}.confirm-card{text-align:center;flex-direction:column;align-items:center;gap:20px;width:460px;display:flex}.confirm-card h1{font-size:31px}.confirm-card>p{color:var(--muted);font-size:13px}.centered{justify-content:center}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (min-width:1500px){.page-container{width:1240px}.home-hero{gap:90px}.home-hero h1{font-size:50px}.home-art-wrap{height:355px}.event-layout{grid-template-columns:305px 1fr;gap:65px}.event-cover{height:255px}}@media (max-width:1100px){.page-container{width:calc(100% - 60px)}.nav-inner{padding:0 30px}.site-footer{margin-left:30px;margin-right:30px}.home-hero{gap:25px;padding-top:50px}.home-hero h1{font-size:38px}.home-art-wrap{height:290px}.event-layout{grid-template-columns:240px 1fr;gap:30px}.event-sidebar h1{font-size:28px}.contributions-heading h2{font-size:20px}.contributions-heading .btn{padding:8px 10px;font-size:11px}.event-tabs{gap:20px}.event-tabs button{font-size:11px}.contribution-grid{gap:12px}.contribution-card{padding:15px 13px 0}.your-dish{display:none}.shopping-toolbar{flex-wrap:wrap}.shopping-toolbar>.text-link{margin-left:auto}.auth-page{margin:35px 30px}.auth-content{padding:35px}.auth-decoration{padding:45px 35px}.inspiration-grid{gap:35px}}@media (max-width:800px){.home-hero{grid-template-columns:1fr 45%;gap:15px}.home-hero h1{font-size:32px}.home-hero p{font-size:12px}.home-art-wrap{height:240px;padding-left:0}.art-label{padding:10px 16px;font-size:18px;bottom:12px;left:10px}.floating-flower{font-size:45px}.hero-note{max-width:250px;font-size:9px}.home-hero .eyebrow{letter-spacing:1px;font-size:8px}.event-layout{grid-template-columns:1fr;gap:30px}.sidebar-sticky{grid-template-columns:1fr 1fr;column-gap:35px;display:grid;position:static}.event-sidebar .eyebrow{grid-column:1}.event-sidebar h1{grid-column:1;margin-bottom:12px;font-size:31px}.event-description{grid-area:3/1/6}.event-facts{grid-area:1/2/5;gap:13px;margin:0 0 15px}.guest-avatar-row{grid-column:2;padding-bottom:15px}.event-sidebar .btn,.event-sidebar .notification-setting{grid-column:2}.sidebar-note{display:none}.event-cover{height:195px}.cover-label{top:40px;left:30px}.cover-label span{font-size:38px}.cover-flower{font-size:44px;bottom:30px;left:180px}.event-main{border-top:1px solid var(--line);padding-top:20px}.event-tabs{gap:27px}.event-tabs button{font-size:12px}.contribution-card{padding:20px 18px 0}.your-dish{display:inline}.inspiration-grid{gap:25px}.handwritten{display:none}.feature-notes h3{font-size:14px}.feature-notes p{font-size:11px}.feature-notes>div{gap:12px}.feature-number{font-size:20px}.auth-page{grid-template-columns:35% 1fr}.auth-decoration{padding:35px 22px}.auth-decoration h1{font-size:28px}.auth-plate{width:240px;height:240px;right:-100px}.auth-decoration>p{font-size:11px}.signed-out-panel{gap:15px;padding:22px}.signed-out-panel>.text-link{font-size:11px}.event-card-grid{grid-template-columns:1fr 1fr}.event-breadcrumb .text-link{font-size:11px}}@media (max-width:560px){body{font-size:13px}.page-container{width:calc(100% - 36px)}.site-header{height:73px}.nav-inner{padding:0 20px}.logo{gap:7px}.logo .nav-logo-image{width:28px;height:28px}.logo>span{font-size:27px}.site-header nav{gap:14px;font-size:11px}.nav-divider{height:18px}.account-name{display:none}.home-hero{text-align:center;grid-template-columns:1fr;gap:15px;padding:35px 0}.home-hero h1{margin:15px 0;font-size:36px;line-height:1.2}.home-hero p{margin-bottom:20px;font-size:12px;line-height:1.8}.home-hero .eyebrow{font-size:8px}.home-hero-copy .btn{font-size:12px}.hero-note{max-width:none;margin:13px auto 0;font-size:9px}.home-art-wrap{height:225px;margin:12px 15px 0;padding:0 12px}.home-art-wrap>.table-art{border-width:5px;border-radius:110px 110px 14px 14px}.floating-flower{top:-12px;right:0}.art-label{bottom:-5px}.section-heading h2{font-size:23px}.section-heading .eyebrow{font-size:8px}.gatherings-section{padding-top:28px}.filter-row{margin-top:17px;margin-bottom:17px}.signed-out-panel{flex-wrap:wrap;gap:13px;padding:18px}.signed-out-panel>.round-icon{width:40px;height:40px}.signed-out-panel>div:not(.round-icon){flex:1}.signed-out-panel h3{font-size:13px}.signed-out-panel p{font-size:10px;line-height:1.8}.signed-out-panel>.text-link{margin-left:53px}.inspiration-section{margin-top:38px}.inspiration-section h2{font-size:21px}.inspiration-grid{grid-template-columns:1fr;gap:30px}.demo-art{height:165px}.feature-notes{gap:24px;padding:0 12px}.feature-notes h3{font-size:14px}.feature-notes p{font-size:11px}.feature-number{font-size:23px}.feature-notes>div{gap:17px}.site-footer{text-align:center;flex-direction:column;gap:6px;margin:45px 18px 0;padding:20px 0;font-size:10px}.event-breadcrumb{padding:20px 0 15px}.event-breadcrumb .back-link{font-size:10px}.event-breadcrumb>div{gap:8px}.event-breadcrumb .text-link{font-size:10px}.preview-label{display:none}.preview-banner{flex-direction:column;align-items:start;gap:6px;padding:10px 12px;font-size:10px}.event-cover{border-radius:9px;height:165px}.event-cover>.table-art{width:110%;height:100%;top:0;right:-20%}.event-cover:after{background:linear-gradient(90deg,#dfdfc3 4%,#dfdfc3e0 20%,#0000 60%)}.cover-label{top:30px;left:22px}.cover-label span{max-width:130px;font-size:30px}.cover-label svg{width:17px}.cover-flower{font-size:35px;bottom:19px;left:127px}.event-layout{gap:25px;margin-top:25px}.sidebar-sticky{display:block}.event-sidebar h1{margin-top:11px;font-size:31px}.event-sidebar .eyebrow{font-size:9px}.event-description{font-size:12px;line-height:1.85}.event-facts{grid-template-columns:1fr 1fr;gap:16px;margin:22px 0 18px;display:grid}.event-facts>div{gap:9px}.event-facts>div:last-child{grid-column:1/-1}.event-facts strong{font-size:11px}.event-facts>div>svg{width:16px}.event-facts small{font-size:10px}.guest-avatar-row{display:none}.event-sidebar .btn{min-height:39px;font-size:12px}.notification-setting{margin-top:12px}.event-main{padding-top:20px}.event-tabs{justify-content:space-between;gap:0;margin-bottom:25px}.event-tabs button{gap:5px;padding-bottom:13px;font-size:11px}.event-tabs button>svg{width:15px}.event-tabs button>svg:last-child:not(:first-child){display:none}.section-heading{gap:10px}.contributions-heading h2{max-width:200px;font-size:20px;line-height:1.35}.contributions-heading .eyebrow{letter-spacing:1px;font-size:7px}.section-heading p{font-size:10px}.contributions-heading .btn{gap:4px;min-height:36px;padding:9px;font-size:10px}.contributions-heading .btn svg{width:13px}.requests-panel{margin-bottom:22px;padding:14px}.requests-title h3{font-size:12px}.requests-title p{font-size:9px}.request-chips{gap:6px;margin-top:13px}.request-chip>button:first-child{padding:7px;font-size:9px}.request-chip small{font-size:8px}.contribution-grid{grid-template-columns:1fr;gap:13px}.contribution-card{min-height:0;padding:17px 18px 0}.contribution-card h3{font-size:16px}.contribution-card>p{margin:8px 0 13px;font-size:12px}.contribution-top{margin-bottom:10px}.contribution-bottom{padding:12px 0}.contribution-bottom>span:not(.avatar){font-size:11px}.contribution-bottom .text-link{font-size:10px}.tag{font-size:9px}.your-dish{font-size:7px}.contribution-actions{opacity:1}.dish-symbol{width:34px;height:34px}.contribution-footer{align-items:start;gap:6px;font-size:9px}.contribution-footer svg{flex-shrink:0}.shopping-panel .section-heading h2,.announcements-panel .section-heading h2{font-size:20px}.shopping-panel .section-heading .btn,.announcements-panel .section-heading .btn{padding:8px 10px;font-size:10px}.shopping-toolbar{gap:12px}.shopping-toolbar>div{min-width:130px}.shopping-toolbar .checkbox-label{font-size:10px}.shopping-toolbar .text-link{margin-left:0}.shopping-name strong{font-size:12px}.shopping-quantity{max-width:70px;font-size:9px}.shopping-row{gap:9px;padding:12px}.store-heading{padding:12px}.store-heading h3{font-size:12px}.store-heading>span:last-child{font-size:9px}.private-note{align-items:start;font-size:10px}.private-note svg{flex-shrink:0;margin-top:2px}.modal{border-radius:11px;max-height:calc(100dvh - 32px)}.modal-inner{padding:22px 20px}.modal-heading h2{font-size:21px}.form-stack{gap:16px}.form-grid{gap:10px}.field input,.field textarea,.field select{padding:10px;font-size:16px}.field input::placeholder,.field textarea::placeholder{font-size:12px}.form-grid .field>span{font-size:11px}.segmented>button{padding:8px 5px;font-size:10px}.store-editor input{font-size:14px}.auth-page{min-height:0;margin:25px 18px;display:block}.auth-decoration{display:none}.auth-content{padding:28px 24px}.auth-content>.back-link{margin-bottom:30px}.auth-content h2{font-size:27px}.confirm-card h1{font-size:28px}.confirm-page{padding:45px 25px}.event-card-grid{grid-template-columns:1fr}.person-row{gap:7px}.person-row strong{font-size:11px}.person-row .btn{padding:6px;font-size:9px}.person-row>.avatar{width:30px;height:30px;font-size:10px}.delivery-status{font-size:9px}.announcement-card{padding:18px}.announcement-card>p{font-size:12px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation-duration:.01ms!important}}.guest-signout{margin-top:10px;font-size:10px}
:root{--paper:#faf5e9;--white:#fffdf5;--ink:#554438;--muted:#827161;--green:#a9533b;--dark-green:#8d402d;--line:#e6dcca;--soft-green:#edf0df;--orange:#bc6243;--serif:"Fraunces", Georgia, serif;--sans:"Nunito", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--hand:"Fraunces", Georgia, serif}body{background-image:radial-gradient(#b5986e16 .7px,#0000 .7px);background-size:5px 5px}.skip-link:not(:focus){clip-path:inset(50%);pointer-events:none}h1,h2,h3{font-family:var(--serif);letter-spacing:-.035em;font-weight:600}.site-header{background:#fcf8efeb;border-bottom:1px solid #e8deca;height:78px}.logo{color:#a6533b}.logo>span{font-family:var(--serif);letter-spacing:-1.4px;font-weight:700}.logo-dot{color:#c39650}.btn{border-radius:12px 10px 13px 9px;font-weight:750}.btn-primary{box-shadow:0 3px #853e291c}.btn-secondary{background:#fffdf5;border-color:#d9cbb7}.eyebrow{color:#8b7559;font-weight:800}.handwritten{font-family:var(--hand)}.tag{color:#657249;background:#edf0df;border-color:#dfe5cd;border-radius:6px;font-size:10px}.avatar{font-family:var(--sans);font-weight:800}.avatar-0{color:#89503b;background:#edc8a8}.avatar-1{color:#657143;background:#dfe3bc}.avatar-2{color:#905458;background:#eac8cc}.avatar-3{color:#54747c;background:#cbdde0}.avatar-4{color:#8c723d;background:#eee0b2}.event-page{width:min(1300px,100% - 80px)}.event-breadcrumb{margin:23px 0 16px;padding:0}.preview-banner{color:#7c715e;background:#f0eddf;border-color:#e3dcc8;border-radius:8px;margin-bottom:25px}.storybook-header{background:#fffdf4;border:1px solid #e3d6bb;border-radius:9px 18px 11px 17px;grid-template-columns:minmax(0,1fr) 240px;padding:28px 34px 0;display:grid;position:relative;box-shadow:0 5px #d8c9ab28,0 13px 25px #8c6b3b04}.header-paper-tape{clip-path:polygon(2% 0,99% 4%,97% 28%,100% 47%,97% 70%,100% 100%,0 96%,2% 74%,0 42%);background:#e7bc7470;width:120px;height:24px;position:absolute;top:-13px;left:43%;transform:rotate(-3deg)}.gathering-intro{padding:3px 0 25px}.gathering-kicker{letter-spacing:1.7px;align-items:center;gap:7px;font-size:10px;display:flex}.gathering-kicker>span{color:#b07943;font-size:20px;line-height:1}.gathering-intro h1{overflow-wrap:anywhere;margin:12px 0;font-size:clamp(30px,3.5vw,47px);line-height:1.15}.title-heart{color:#ba644b;font-family:var(--hand);margin-left:15px;font-size:1.1em;display:inline-block;transform:rotate(12deg)}.gathering-intro .event-description{color:#877565;max-width:650px;font-size:13px;line-height:1.8}.gathering-facts{flex-wrap:wrap;gap:11px 23px;margin-top:21px;font-size:12px;font-weight:700;display:flex}.gathering-facts>span{align-items:center;gap:7px;display:flex}.gathering-facts svg{color:#aa7954;flex:none}.gathering-illustration{min-height:178px;position:relative}.gathering-illustration>.food-sticker{filter:drop-shadow(0 4px 2px #73573812);width:170px;position:absolute;top:-13px;left:23px;transform:rotate(7deg)}.header-gingham{background-color:#faf2d9;background-image:linear-gradient(90deg,#cc9f6330 50%,#0000 50%),linear-gradient(#cc9f6330 50%,#0000 50%);background-size:21px 21px;border:4px solid #fffaf0;border-radius:3px;width:146px;height:120px;position:absolute;top:35px;left:41px;transform:rotate(-9deg)}.header-spark{color:#b38b52;font-size:30px;position:absolute}.spark-one{top:12px;left:0}.spark-two{color:#8b996b;font-size:22px;top:85px;right:13px}.header-handwriting{color:#a3694c;font-family:var(--hand);text-align:center;font-size:21px;line-height:1.05;position:absolute;bottom:13px;right:8px;transform:rotate(-6deg)}.gathering-actions{border-top:1px dashed #e0d4bd;grid-column:1/-1;justify-content:space-between;align-items:center;gap:18px;padding:15px 0;display:flex}.gathering-guests,.gathering-tools{align-items:center;gap:20px;display:flex}.gathering-guests{gap:15px}.gathering-guests strong{font-size:12px;font-weight:800;display:block}.gathering-guests small{color:var(--muted);font-size:10px;display:block}.gathering-guests .guest-avatar-row{margin:0;display:flex}.gathering-guests .avatar{border-color:#fffdf4;width:31px;height:31px}.gathering-guests .text-link{margin-top:2px;font-size:10px}.gathering-preferences{font-size:11px;position:relative}.gathering-preferences summary{cursor:pointer;align-items:center;gap:6px;list-style:none;display:flex}.gathering-preferences summary::-webkit-details-marker{display:none}.gathering-preferences summary:focus-visible{outline-offset:5px;outline:3px solid #a8b590}.gathering-preferences>div{border:1px solid var(--line);background:var(--white);z-index:5;border-radius:10px;width:225px;padding:15px;position:absolute;top:27px;right:0;box-shadow:0 8px 20px #55443815}.gathering-preferences label{align-items:center;gap:8px;display:flex}.gathering-preferences .text-link{margin-top:10px}.event-layout{margin-top:30px;display:block}.event-tabs{gap:30px;margin-bottom:26px}.event-tabs button{color:#8a7d69;padding-bottom:14px;font-size:12px}.event-tabs button.active{color:#a9533b;border-bottom-color:#ad6145;font-weight:800}.contributions-heading{margin-bottom:30px}.contributions-heading h2{font-size:27px}.contributions-heading p{color:#8b7a66;font-size:12px}.contributions-heading .btn{min-height:43px;padding:10px 18px}.contribution-heading-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.tbd-checkbox{cursor:pointer;align-items:center;gap:9px;margin-top:11px;font-size:13px;display:flex}.tbd-checkbox input{width:17px;height:17px;accent-color:var(--green)}.contribution-choice input:disabled{color:#948572;background:#f0ece2}.claim-request{text-align:center}.claim-request>.food-sticker{width:145px}.claim-request h3{overflow-wrap:anywhere;font-size:24px}.claim-request>p{max-width:360px;color:var(--muted);margin:13px auto 23px;font-size:13px}.claim-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:20px;display:flex}.manage-requests{margin-bottom:22px}.manage-request-row{border-bottom:1px dashed var(--line);justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.manage-request-row strong{overflow-wrap:anywhere;font-size:13px}.manage-request-row p{color:var(--muted);font-size:11px}.sticker-workspace{grid-template-columns:285px minmax(0,1fr);align-items:start;gap:32px;display:grid}.menu-column{min-width:0}.menu-heading{justify-content:space-between;align-items:baseline;gap:9px;margin-bottom:15px;display:flex}.menu-heading h3{font-size:22px}.menu-heading>span{color:#8b7a66;font-size:10px}.menu-column .contribution-filters{flex-wrap:wrap;gap:13px;margin-bottom:17px;padding-bottom:12px}.menu-column .contribution-filters button{color:#867560;min-height:30px;font-size:11px}.menu-column .contribution-filters button.active{color:#a9533b}.menu-column .contribution-filters button span{background:#eee7d8}.menu-column .contribution-filters select{color:#766752;max-width:94px;min-height:32px;font-size:10px}.menu-column .contribution-grid{grid-template-columns:1fr;gap:15px}.menu-column .contribution-card{border-color:#e2d6bd;border-radius:9px 14px 10px 12px;min-height:0;padding:15px 17px 0;position:relative;box-shadow:0 3px #d8c9ab20}.menu-column .contribution-top{gap:6px;min-height:43px;margin-bottom:7px}.food-sticker{aspect-ratio:1;background-position:50%;background-repeat:no-repeat;background-size:contain;flex:none;display:inline-block}.menu-food-sticker{width:57px;margin:-8px 0 -4px -5px;transform:rotate(-7deg)}.menu-column .your-dish{letter-spacing:.2px;color:#978060;font-size:7px}.menu-column .contribution-actions .icon-button{color:#8e7c65;min-width:27px;min-height:30px}.menu-column .contribution-card h3{letter-spacing:-.4px;font-size:18px;line-height:1.3}.dish-title-button{text-align:left;font:inherit;background:0 0;border:0;padding:0}.dish-title-button:hover{color:#a9533b}.menu-column .contribution-card>p{color:#837460;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:8px 0 11px;font-size:11px;line-height:1.7;display:-webkit-box;overflow:hidden}.menu-column .tag-row{gap:4px;margin-bottom:12px}.menu-column .tag{padding:3px 6px;font-size:8px}.menu-column .contribution-bottom{border-top:1px dashed #e6ddcb;gap:7px;padding:10px 0}.menu-column .contribution-bottom>span:not(.avatar){color:#7c6b56;font-size:10px}.menu-column .contribution-bottom .avatar{width:23px;height:23px;font-size:9px}.menu-column .is-tbd{background:#f5f1e4;border-color:#c9bd9c}.menu-column .undecided-label{color:#8c7a5c;font-size:9px}.menu-column .claimed-note{color:#747a53}.table-column{min-width:0}.table-intro{justify-content:space-between;align-items:center;gap:16px;margin:-3px 0 28px;padding:0 5px;display:flex}.table-intro h2{margin-top:4px;font-size:26px}.table-intro .eyebrow{letter-spacing:1.5px;font-size:8px}.table-instruction{color:#9b7451;flex-shrink:0;font-size:20px;line-height:1.05;transform:rotate(4deg)}.table-instruction svg{vertical-align:middle;transform:rotate(90deg)}.storybook-table{isolation:isolate;background-color:#cd9d5e;background-image:repeating-linear-gradient(0deg,#0000 0 19px,#a9763e12 20px,#0000 22px);border:1px solid #b78b50;border-bottom:6px solid #b18143;border-radius:28px 24px 30px 22px;padding:14px;position:relative;box-shadow:0 5px #a6783a18,0 15px 26px #987a4210}.table-cloth{background-color:#fbf4df;background-image:linear-gradient(90deg,#bf945b0d 50%,#0000 50%),linear-gradient(#bf945b0d 50%,#0000 50%);background-size:32px 32px;border:2px solid #fff7df;border-radius:19px 17px 22px 15px;min-height:440px;padding:34px 20px 21px;position:relative;box-shadow:inset 0 0 0 5px #fdf7e4b0}.table-tape{z-index:2;color:#826739;font-family:var(--hand);white-space:nowrap;clip-path:polygon(0 4%,98% 0,100% 23%,97% 48%,100% 70%,98% 100%,1% 97%,3% 75%,0 52%,2% 29%);background:#f0dcabcf;padding:3px 23px 5px;font-size:20px;position:absolute;top:-15px;left:50%;transform:translate(-50%)rotate(-3deg)}.table-category-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.table-category{text-align:center;min-width:0}.table-category>h3{font-family:var(--hand);letter-spacing:0;color:#86633d;font-size:24px;font-weight:600}.category-stitch{border-bottom:2px dotted #c2a475;width:35px;margin:6px auto 11px;display:block}.table-place{text-align:center;background:0 0;border:0;border-radius:18px;flex-direction:column;align-items:center;width:100%;padding:0 0 16px;display:flex}.sticker-with-tooltip{min-width:0;position:relative}.sticker-with-tooltip.tooltip-open{z-index:10}.sticker-tooltip{text-align:left;cursor:default;width:250px;max-width:calc(100vw - 64px);padding-bottom:8px;position:absolute;bottom:100%;left:0}.sticker-tooltip-paper{overflow-wrap:anywhere;background:#fffdf5;border:1px solid #d7c8ac;border-radius:13px 16px 12px 15px;max-height:260px;padding:15px 16px;overflow-y:auto;box-shadow:0 6px 18px #65492c20}.sticker-tooltip strong{color:#614b37;font-size:13px;display:block}.tooltip-contributor{color:#8b6d4e;margin-top:4px;font-size:11px;display:block}.sticker-tooltip p{color:#76634e;white-space:pre-wrap;margin-top:6px;font-size:12px;line-height:1.6}.tooltip-tags{border-top:1px dashed #e3d8c5;margin-top:10px;padding-top:9px}.tooltip-label{color:#8c775d;margin-bottom:5px;font-size:10px;font-weight:800;display:block}.tooltip-tags .tag-row{margin-bottom:0}.tooltip-empty{color:#8b7b67;font-size:11px}.table-category:last-child .sticker-tooltip,.gathering-extras .sticker-with-tooltip:nth-child(4n) .sticker-tooltip{left:auto;right:0}.sticker-wrap{aspect-ratio:1;width:min(100%,163px);transition:transform .2s;display:block;position:relative}.sticker-wrap>.food-sticker{filter:drop-shadow(0 3px #9a79551a);width:100%;display:block}.tilt-0{transform:rotate(-6deg)}.tilt-1{transform:rotate(5deg)}.tilt-2{transform:rotate(-3deg)}.tilt-3{transform:rotate(7deg)}.table-place:hover .sticker-wrap,.table-place:focus-visible .sticker-wrap{transform:translateY(-5px)rotate(1deg)scale(1.05)}.table-place.is-selected .sticker-wrap{filter:drop-shadow(0 0 3px #ac754b50)}.sticker-owner{position:absolute;top:8%;right:0;transform:rotate(6deg)}.sticker-owner .avatar{border:2px solid #fffaf0;width:27px;height:27px;font-size:11px;box-shadow:0 2px 2px #866e3820}.table-request .food-sticker{filter:grayscale();opacity:.65}.request-badge{color:#6c6861;width:27px;height:27px;font-family:var(--sans);background:#dedbd5;border:2px solid #fffaf0;border-radius:50%;place-items:center;font-size:15px;font-weight:800;display:grid}.table-request .table-dish-name{color:#716d65;background:#f2efe7}.table-request-note{color:#79756b;margin-top:6px;font-size:10px}.mystery-mark{width:25px;height:25px;font-family:var(--hand);color:#886047;background:#fff2ce;border:2px solid #fffdf4;border-radius:50%;place-items:center;font-size:21px;font-weight:600;display:grid;position:absolute;top:5%;left:45%}.table-dish-name{overflow-wrap:anywhere;background:#fffaf0d9;border-radius:3px;max-width:100%;margin-top:4px;padding:3px 7px;font-size:11px;font-weight:800;line-height:1.5;box-shadow:0 2px #d8c5a52a}.table-dish-person{font-family:var(--hand);color:#9b7956;overflow-wrap:anywhere;max-width:100%;font-size:18px;line-height:1.5}.empty-place{color:#9b886c;font-family:var(--hand);padding:15px 0 25px;font-size:17px;line-height:1.15}.empty-plate{color:#c5a784;background:#fffaf330;border:1px dashed #c9b99a;border-radius:50%;place-items:center;width:83px;height:83px;margin:0 auto 14px;display:grid;box-shadow:inset 0 0 0 8px #fffaf350,inset 0 0 0 9px #d9c7a340}.table-bottom-note{font-family:var(--hand);color:#a58a65;text-align:center;justify-content:center;align-items:center;gap:13px;margin-top:18px;font-size:17px;display:flex}.table-bottom-note>span{color:#a7a177}.gathering-extras{background:#f4f0e4;border:1px solid #dfd5bf;border-radius:15px 11px 17px 12px;margin:43px 0 24px;padding:21px 24px 13px}.table-corner-action{justify-content:flex-end;margin-top:19px;display:flex}.bring-something-button{color:#9a5239;background:#fff6e7;border:1px dashed #c3946a;border-radius:12px;justify-content:center;align-items:center;gap:7px;padding:11px 14px;font-size:12px;font-weight:800;display:inline-flex}.bring-something-button:hover:not(:disabled){background:#f7e5cd}.extras-add-button{color:#9a654b;background:0 0;border:1px dashed #ccb99d;border-radius:13px;flex-direction:column;justify-content:center;align-self:stretch;align-items:center;gap:12px;min-height:150px;padding:15px 7px;font-size:11px;font-weight:750;display:flex}.extras-add-circle{background:#efdfcc;border-radius:50%;place-items:center;width:48px;height:48px;display:grid}.extras-add-button:hover:not(:disabled){background:#eee6d5}.gathering-extras h3{font-family:var(--serif);color:#66523d;border-bottom:1px dashed #ded1b7;margin-bottom:15px;padding-bottom:15px;font-size:22px}.gathering-extras h3 span{font-family:var(--sans);letter-spacing:0;color:#a48b68;margin-left:8px;font-size:9px;font-weight:500}.gathering-extras>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.gathering-extras .sticker-wrap{max-width:125px}.table-leg{z-index:-1;background:#b48246;border-right:5px solid #a97a40;border-radius:0 0 6px 6px;width:24px;height:26px;position:absolute;bottom:-23px}.leg-left{left:30px;transform:rotate(4deg)}.leg-right{right:30px;transform:rotate(-4deg)}.table-add-row{align-items:center;gap:13px;padding:37px 9px 26px;display:flex}.add-sticker-button{color:#a65c42;background:#f2dfce;border:1px dashed #b58467;border-radius:50%;flex:none;place-items:center;width:51px;height:51px;transition:transform .2s;display:grid;box-shadow:inset 0 0 0 4px #fbf2e6}.add-sticker-button:hover:not(:disabled){background:#eed4bc;transform:rotate(10deg)}.table-add-row .text-link{font-size:12px;font-weight:800}.table-add-row p{color:#94816a;margin-top:3px;font-size:10px}.table-doodle{font-family:var(--hand);color:#a98b61;text-align:center;max-width:145px;margin-left:auto;font-size:22px;line-height:1.1;transform:rotate(-4deg)}.table-column .requests-panel{background:#edf0df;border-color:#d9dfc1;border-radius:12px 8px 13px 9px;margin-top:9px}.requests-title h3{font-size:18px;font-weight:500}.requests-title p{color:#7a8061;font-size:11px}.request-chip{border-radius:8px}.request-chip>button:first-child{font-size:11px}.request-chip small{color:#7b8067;font-size:10px}.modal{background:#fffaf0;border-color:#e3d3b9;border-radius:18px 23px 19px 20px}.modal-heading h2{font-size:27px}.sticker-detail{text-align:center;padding:0 10px 15px}.sticker-detail>.food-sticker{filter:drop-shadow(0 5px 3px #7e583b1c);width:190px;transform:rotate(-5deg)}.detail-person{justify-content:center;align-items:center;gap:8px;margin:9px 0 15px;font-size:12px;display:flex}.sticker-detail p{color:#83715d;white-space:pre-wrap;overflow-wrap:anywhere;margin-bottom:19px;font-size:14px}.sticker-detail .tag-row{justify-content:center}.sticker-detail .undecided-label{color:#9c7e53;margin-bottom:17px;font-size:11px;display:block}.sticker-detail .claimed-note{justify-content:center;margin-bottom:15px}.sticker-detail .btn{margin-top:12px}.store-group,.announcement-card{background:#fffdf5;border-color:#e3d6bd;border-radius:12px}.site-footer{color:#968570}@media (min-width:1450px){.sticker-workspace{grid-template-columns:305px minmax(0,1fr);gap:38px}.table-cloth{padding-left:25px;padding-right:25px}}@media (max-width:1100px){.event-page{width:calc(100% - 48px)}.sticker-workspace{grid-template-columns:250px minmax(0,1fr);gap:22px}.table-category-grid{gap:6px}.table-cloth{padding:32px 12px 20px}.table-category>h3{font-size:21px}.table-intro h2{font-size:23px}.table-instruction{display:none}.menu-column .contribution-card{padding-left:14px;padding-right:14px}.menu-column .your-dish{max-width:70px}.table-doodle{max-width:110px;font-size:20px}}@media (max-width:820px){.storybook-header{grid-template-columns:minmax(0,1fr) 170px;padding:25px 24px 0}.gathering-illustration>.food-sticker{width:150px;top:4px;left:0}.header-gingham{width:125px;top:48px;left:13px}.header-spark.spark-one{left:-8px}.header-spark.spark-two{top:135px;right:0}.header-handwriting{font-size:19px;bottom:18px;right:0}.gathering-facts{gap:10px 17px}.gathering-tools{gap:14px}.sticker-workspace{grid-template-columns:1fr;gap:30px}.table-column{grid-row:1}.menu-column .contribution-grid{grid-template-columns:1fr 1fr}.menu-column .your-dish{max-width:none}.table-intro{margin-bottom:26px}.table-cloth{min-height:350px;padding:30px 20px 18px}.table-instruction{display:block}.table-doodle{max-width:145px;font-size:22px}.table-category-grid{gap:15px}.table-category>h3{font-size:24px}.table-column .requests-panel{margin-bottom:0}.menu-column .contribution-filters{gap:21px}.menu-column .contribution-filters select{max-width:140px}}@media (max-width:540px){.site-header{height:68px}.event-page{width:calc(100% - 32px)}.event-breadcrumb{margin:19px 0 15px}.preview-banner{margin-bottom:24px;font-size:10px;line-height:1.6}.storybook-header{grid-template-columns:minmax(0,1fr) 73px;padding:23px 19px 0}.header-paper-tape{width:87px;height:20px;top:-11px;left:39%}.gathering-intro{grid-column:1/-1;padding-bottom:19px}.gathering-kicker{letter-spacing:1.2px;padding-right:10px;font-size:8px}.gathering-kicker>span{font-size:17px}.gathering-intro h1{max-width:calc(100% - 53px);margin-top:14px;font-size:31px}.title-heart{margin-left:8px;font-size:.85em}.gathering-intro .event-description{margin-top:15px;font-size:12px}.gathering-illustration{width:80px;min-height:85px;position:absolute;top:42px;right:8px}.gathering-illustration>.food-sticker{width:83px;top:0}.header-gingham{background-size:14px 14px;width:65px;height:60px;top:19px;left:9px}.header-handwriting,.header-spark{display:none}.gathering-facts{flex-direction:column;gap:9px;margin-top:18px;font-size:11px}.gathering-actions{flex-direction:column;align-items:stretch;gap:15px;padding:15px 0 18px}.gathering-guests{gap:12px}.gathering-tools{flex-wrap:wrap;justify-content:space-between;gap:12px}.gathering-tools>.btn{min-height:38px;padding:8px 11px;font-size:11px}.gathering-preferences{font-size:10px}.gathering-preferences>div{left:0;right:auto}.event-layout{margin-top:24px}.event-tabs{gap:17px;margin-bottom:23px;overflow-x:auto}.event-tabs button{flex:none;gap:5px;min-height:44px;padding-bottom:13px;font-size:10px}.event-tabs button>svg{width:14px;height:14px}.contributions-heading{flex-wrap:wrap;align-items:flex-start;gap:16px;margin-bottom:28px}.contributions-heading>div{width:100%}.contributions-heading h2{max-width:290px;margin-top:6px;font-size:26px;line-height:1.2}.contributions-heading .eyebrow{letter-spacing:1.1px;font-size:8px}.contributions-heading p{margin-top:8px;font-size:11px}.contributions-heading .btn{min-height:40px;padding:9px 16px;font-size:12px}.table-intro{gap:4px;margin-bottom:24px;padding:0 2px}.table-intro .eyebrow{display:none}.table-intro h2{max-width:180px;font-size:20px;line-height:1.2}.table-instruction{font-size:17px}.table-instruction svg{width:15px}.storybook-table{border-radius:23px 20px 24px 19px;padding:9px}.table-cloth{border-radius:15px 13px 18px 12px;padding:28px 13px 19px}.table-category-grid{grid-template-columns:1fr 1fr;gap:20px 12px}.table-category>h3{font-size:24px}.category-stitch{margin-bottom:4px}.sticker-wrap{width:min(100%,145px)}.table-place{padding-bottom:9px}.table-dish-name{font-size:11px}.table-dish-person{font-size:18px}.table-bottom-note{gap:8px;margin-top:24px;font-size:16px;line-height:1.2}.gathering-extras>div{grid-template-columns:1fr 1fr}.gathering-extras{padding:18px 16px 10px}.table-category:nth-child(2n) .sticker-tooltip,.gathering-extras .sticker-with-tooltip:nth-child(2n) .sticker-tooltip{left:auto;right:0}.gathering-extras h3 span{margin-bottom:8px;margin-left:0;font-size:10px;display:block}.table-tape{padding:3px 18px;font-size:19px;top:-14px}.table-add-row{gap:11px;padding:35px 2px 22px}.table-add-row p{font-size:10px}.table-doodle{display:none}.add-sticker-button{width:46px;height:46px}.table-column .requests-panel{margin-top:0;padding:16px 14px}.requests-title{gap:8px}.requests-title h3{font-size:18px}.requests-title p{font-size:10px}.requests-title>span{font-size:24px}.menu-column .contribution-grid{grid-template-columns:1fr}.menu-column .contribution-card{padding:16px 19px 0}.menu-column .contribution-card h3{font-size:21px}.menu-column .contribution-card>p{font-size:12px}.menu-column .contribution-bottom>span:not(.avatar){font-size:11px}.menu-column .tag{font-size:10px}.menu-column .your-dish{font-size:8px}.menu-food-sticker{width:62px}.menu-heading h3{font-size:25px}.menu-heading>span{font-size:11px}.menu-column .contribution-actions .icon-button{min-width:36px;min-height:36px}.modal-heading h2{font-size:25px}}@media (prefers-reduced-motion:reduce){.sticker-wrap,.add-sticker-button{transition:none}.table-place:hover .sticker-wrap,.table-place:focus-visible .sticker-wrap{transform:none}}.logo{flex-shrink:0}.logo>span{white-space:nowrap}.sticker-picker{border:1px solid #d9cdb9;border-radius:18px;min-width:0;padding:16px}.sticker-picker legend{padding:0 6px;font-weight:700}.sticker-picker legend span,.sticker-picker p{font-size:.875rem;font-weight:400}.sticker-picker-selected{align-items:center;gap:12px;margin:12px 0;display:flex}.sticker-picker-selected .food-sticker{width:64px}.sticker-picker-filters{grid-template-columns:1fr 1fr;gap:12px;display:grid}.sticker-picker-filters label,.sticker-picker-filter{gap:6px;min-width:0;font-size:.875rem;display:grid}.sticker-picker-filters input,.sticker-picker-filters select{width:100%;min-width:0}.sticker-picker-options{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:8px;max-height:320px;margin-top:12px;padding:6px;display:grid;overflow-y:auto}.sticker-picker-option{color:#725136;cursor:pointer;background:#fffcf1;border:2px solid #0000;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:100px;padding:8px;display:flex}.sticker-picker-option .food-sticker{width:72px}.sticker-picker-option[aria-pressed=true]{background:#e5eed4;border-color:#687d51}.sticker-picker-option:focus-visible{outline-offset:2px;outline:3px solid #725136}.sticker-picker-option small{font-size:.7rem}.table-place-text .sticker-wrap{height:36px;min-height:36px}.table-place-text .sticker-owner{position:static}.table-place-text .mystery-mark{display:none}.table-place-text .table-dish-name{overflow-wrap:anywhere}@media (max-width:480px){.sticker-picker-filters{grid-template-columns:1fr}}.sticker-picker-filters input,.sticker-picker-filters select{color:#725136;min-height:44px;font:inherit;background:#fffcf1;border:1px solid #d9cdb9;border-radius:10px;padding:10px 12px}.contribution-form-layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:28px;display:grid}.contribution-sticker-column,.contribution-details-column{min-width:0}.contribution-sticker-column .sticker-picker-options{grid-template-columns:repeat(auto-fill,minmax(85px,1fr));max-height:420px}.contribution-sticker-column .sticker-picker-filters{grid-template-columns:1fr}@media (max-width:680px){.contribution-form-layout{grid-template-columns:1fr;gap:20px}.contribution-sticker-column .sticker-picker-options{max-height:220px}}.modal:has(.contribution-form-layout){width:min(960px,100% - 32px)}.sticker-picker-selected{justify-content:center}.sticker-picker-filters select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%23725136' stroke-width='2'%3E%3Cpath d='m4 6 4 4 4-4'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:40px}@media (min-width:681px){.modal:has(.contribution-form-layout){overflow:hidden}.modal:has(.contribution-form-layout) .modal-inner{box-sizing:border-box;flex-direction:column;height:min(800px,100dvh - 60px);display:flex}.modal:has(.contribution-form-layout) .modal-heading{flex-shrink:0}.contribution-form-layout{flex:1;align-items:stretch;min-height:0}.contribution-sticker-column{min-height:0;display:flex}.contribution-sticker-column .sticker-picker{flex-direction:column;width:100%;min-height:0;margin:0;display:flex}.contribution-sticker-column .sticker-picker-selected,.contribution-sticker-column .sticker-picker-filters{flex-shrink:0}.contribution-sticker-column .sticker-picker-options{flex:1;align-content:start;min-height:0;max-height:none}.contribution-details-column{min-height:0;padding:4px 8px;overflow-y:auto}}.contribution-sticker-column .sticker-picker-selected .food-sticker{width:120px}.contribution-sticker-column .sticker-toolbar{flex-wrap:nowrap;align-items:center;gap:8px;display:flex}.sticker-search-bar{background:#fffcf1;border:1px solid #d9cdb9;border-radius:22px;flex:0 0 44px;align-items:center;min-width:44px;height:44px;display:flex;overflow:hidden}.sticker-search-bar button{color:#725136;cursor:pointer;background:0 0;border:0;flex:0 0 42px;place-items:center;width:42px;height:42px;padding:0;display:grid}.sticker-search-bar:focus-within{outline-offset:2px;outline:2px solid #bd6744}.sticker-toolbar .sticker-search-bar input{width:0;min-width:0;box-shadow:none;background:0 0;border:0;outline:none;flex:1;padding:8px 0}.sticker-toolbar .sticker-picker-filter{flex:1;min-width:0}.sticker-toolbar .sticker-picker-filter select{border-radius:22px}.sticker-toolbar.search-open .sticker-search-bar{flex:1}.sticker-toolbar.search-open .sticker-picker-filter{flex:0 42%}@media (max-width:380px){.sticker-toolbar.search-open .sticker-picker-filter{flex-basis:34%}}.table-frame{isolation:isolate;position:relative}.table-frame>.storybook-table{z-index:1;position:relative}.table-frame>.table-leg{z-index:0}
html[data-theme=orange]{--paper:#fff0d9;--white:#fff9ec;--ink:#633321;--muted:#8a5c3b;--green:#b63e26;--dark-green:#92301d;--line:#efc49b;--soft-green:#ffdaa5;--orange:#f46f2e;--theme-header:#ffdfb8;--theme-soft:#ffc18c;--theme-cloth:#ffe8bc;--theme-check:#ff943d24;--theme-wood:#d79450;--theme-wood-edge:#b47132;--logo-ink:#a43b23;--logo-fill:#fff0d6;--theme-tag-bg:#ffdaa5;--theme-tag-ink:#8b4524;--theme-highlight:#f45b3e}html[data-theme] body{background-image:radial-gradient(color-mix(in srgb, var(--orange) 12%, transparent) .7px, transparent .7px)}html[data-theme] .site-header{background:var(--theme-header);border-color:var(--line)}html[data-theme] :is(.logo,.tabs button.active,.eyebrow,.your-dish,.claimed-note,.bring-something-button,.extras-add-button){color:var(--green)}html[data-theme] .logo-dot{color:var(--orange)}html[data-theme] :is(.btn-secondary,.storybook-header,.store-group,.announcement-card,.modal,.sticker-tooltip-paper,.contribution-card,.event-card,.auth-card){background:var(--white);border-color:var(--line)}html[data-theme] :is(.signed-out-panel,.preview-banner,.gathering-extras,.art-label){background:var(--theme-soft);border-color:var(--line);color:var(--ink)}html[data-theme] :is(.round-icon,.extras-add-circle,.filter-pill.selected,.tag){background:var(--soft-green);border-color:var(--line);color:var(--green)}html[data-theme] :is(.home-hero p,.hero-note,.gathering-intro .event-description,.site-footer,.table-instruction,.table-bottom-note,.tooltip-description,.gathering-extras h3 span){color:var(--muted)}html[data-theme] :is(.sticker-tooltip-title,.gathering-extras h3,.table-category>h3){color:var(--ink)}html[data-theme] .event-tabs .active{color:var(--green);border-color:var(--green)}html[data-theme] :is(.bring-something-button,.extras-add-button):hover:not(:disabled){background:var(--soft-green)}html[data-theme] .bring-something-button{background:var(--theme-header);border-color:var(--orange)}html[data-theme] .storybook-table{background-color:var(--theme-wood);border-color:var(--theme-wood-edge)}html[data-theme] .table-cloth{background-color:var(--theme-cloth);background-image:linear-gradient(90deg, var(--theme-check) 50%, transparent 50%), linear-gradient(var(--theme-check) 50%, transparent 50%);border-color:var(--white)}html[data-theme] .header-gingham{background-color:var(--theme-cloth);background-image:linear-gradient(90deg, var(--theme-check) 50%, transparent 50%), linear-gradient(var(--theme-check) 50%, transparent 50%)}html[data-theme] :is(.header-paper-tape,.table-tape){background:color-mix(in srgb, var(--orange) 30%, transparent);color:var(--ink)}html[data-theme] :is(button,a,input,textarea,select):focus-visible{outline-color:var(--green)}html[data-theme] .menu-column .contribution-filters button.active{color:var(--green)}html[data-theme] .sticker-tooltip strong{color:var(--ink)}html[data-theme] :is(.tooltip-contributor,.sticker-tooltip p,.tooltip-label){color:var(--muted)}html[data-theme] :is(.signed-out-panel,.gathering-extras){background:color-mix(in srgb, var(--theme-soft) 55%, var(--white))}html[data-theme] .tag{background:var(--theme-tag-bg,var(--soft-green));color:var(--theme-tag-ink,var(--green))}html[data-theme] .header-paper-tape{background:color-mix(in srgb, var(--theme-highlight,var(--orange)) 60%, transparent)}
:root{--ds-body-size:14px;--ds-heading-size:25px;--ds-button-radius:12px;--ds-button-height:43px;--ds-button-padding:18px;--ds-button-size:13px;--ds-button-text:#fffefa;--ds-danger:#a23f30;--ds-field-radius:6px;--ds-field-padding:11px;--ds-select-arrow-inset:16px;--ds-field-bg:var(--white);--ds-field-border:var(--line);--ds-card-radius:16px;--ds-card-bg:var(--white);--ds-card-border:var(--line);--ds-modal-radius:20px;--ds-modal-padding:28px;--ds-modal-width:530px;--ds-tag-radius:6px;--ds-tag-size:10px;--ds-filter-radius:24px;--ds-avatar-size:38px;--ds-avatar-small:28px;--ds-avatar-0:#edc8a8;--ds-avatar-1:#dfe3bc;--ds-avatar-2:#eac8cc;--ds-avatar-3:#cbdde0;--ds-avatar-4:#eee0b2;--ds-sticker-radius:12px;--ds-sticker-selected:var(--soft-green);--ds-error-bg:#fff0eb;--ds-error-ink:#a23f30;--ds-empty-padding:40px}body{font-size:var(--ds-body-size)}h2{font-size:var(--ds-heading-size)}html[data-theme] .btn{border-radius:var(--ds-button-radius);min-height:var(--ds-button-height);padding-inline:var(--ds-button-padding);font-size:var(--ds-button-size)}html[data-theme] .btn-primary{color:var(--ds-button-text)}html[data-theme] .btn-danger{color:var(--ds-danger)}html[data-theme] :is(.field input,.field textarea,.field select,.store-editor input){border-radius:var(--ds-field-radius);padding:var(--ds-field-padding);background:var(--ds-field-bg);border-color:var(--ds-field-border)}html[data-theme] :is(.event-card,.contribution-card,.auth-card,.announcement-card,.store-group,.storybook-header){border-radius:var(--ds-card-radius);background:var(--ds-card-bg);border-color:var(--ds-card-border)}html[data-theme] .modal{border-radius:var(--ds-modal-radius)}html[data-theme] .modal:not(.modal-wide):not(:has(.contribution-form-layout)){width:min(var(--ds-modal-width), calc(100% - 32px))}html[data-theme] .modal-inner{padding:var(--ds-modal-padding)}html[data-theme] .tag{border-radius:var(--ds-tag-radius);font-size:var(--ds-tag-size)}html[data-theme] :is(.filter-pill,.tag-option){border-radius:var(--ds-filter-radius)}html[data-theme] .avatar{width:var(--ds-avatar-size);height:var(--ds-avatar-size)}html[data-theme] .avatar-small{width:var(--ds-avatar-small);height:var(--ds-avatar-small)}html[data-theme] .avatar-0{background:var(--ds-avatar-0)}html[data-theme] .avatar-1{background:var(--ds-avatar-1)}html[data-theme] .avatar-2{background:var(--ds-avatar-2)}html[data-theme] .avatar-3{background:var(--ds-avatar-3)}html[data-theme] .avatar-4{background:var(--ds-avatar-4)}html[data-theme] .sticker-picker-option{border-radius:var(--ds-sticker-radius)}html[data-theme] .sticker-picker-option[aria-pressed=true]{background:var(--ds-sticker-selected)}html[data-theme] .error-message{background:var(--ds-error-bg);color:var(--ds-error-ink)}html[data-theme] .empty-state{padding:var(--ds-empty-padding)}html[data-theme] select.ds-select{appearance:none;border:1px solid var(--ds-field-border);border-radius:var(--ds-field-radius);padding:var(--ds-field-padding);padding-right:calc(var(--ds-select-arrow-inset) + 16px + var(--ds-field-padding));background-color:var(--ds-field-bg);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%23633321' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m4 6 4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:16px 16px;background-position:right var(--ds-select-arrow-inset) center;color:var(--ink)}html[data-theme] .contribution-filters select.ds-select{max-width:180px}@media (forced-colors:active){html[data-theme] select.ds-select{appearance:auto;padding-right:var(--ds-field-padding);background-image:none}}
html[data-look]:not([data-look=current]){--ds-card-bg:var(--white);--ds-card-border:var(--line);--ds-field-bg:var(--white);--ds-field-border:var(--line)}html[data-look]:not([data-look=current]) body{background-color:var(--paper)}html[data-look]:not([data-look=current]) .sticker-picker-option{background:var(--white);color:var(--ink)}html[data-look]:not([data-look=current]) .sticker-picker-option[aria-pressed=true]{border-color:var(--green);background:var(--soft-green)}html[data-look=storybook]{--serif:"Caveat", cursive;--hand:"Caveat", cursive;--ds-heading-size:34px;--ds-button-radius:6px 15px 8px 12px;--ds-card-radius:3px;--ds-field-radius:5px;--ds-tag-radius:3px}html[data-look=storybook] body{background-image:url(/brand/paper-fiber.svg);background-size:220px}html[data-look=storybook] :is(h1,h2,h3,.logo>span,.table-category h3){letter-spacing:0;font-family:Caveat,cursive;font-weight:600}html[data-look=storybook] .gathering-intro h1{font-size:68px;line-height:1}html[data-look=storybook] .home-hero h1{font-size:clamp(48px,6vw,80px)}html[data-look=storybook] .site-header{border-bottom:3px dashed var(--orange);background:var(--paper)}html[data-look=storybook] :is(.storybook-header,.event-card,.contribution-card,.store-group,.announcement-card,.modal){border:2px solid var(--ink);box-shadow:3px 4px 0 var(--line);outline:1px dashed var(--orange);outline-offset:-7px;background-image:url(/brand/paper-fiber.svg);border-radius:7px 3px 13px 5px}html[data-look=storybook] .storybook-header{border-bottom:6px double var(--ink);padding:35px}html[data-look=storybook] .table-art{filter:url(/brand/paper-fiber.svg#crayon);border:6px solid var(--white);transform:rotate(-3deg);box-shadow:5px 7px #63332125}html[data-look=storybook] .gathering-illustration{overflow:visible}html[data-look=storybook] .gathering-illustration .food-sticker{filter:drop-shadow(6px 7px #63332129);transform:rotate(-8deg)}html[data-look=storybook] .header-gingham{background:var(--soft-green);border:3px dashed var(--orange);border-radius:6px;transform:rotate(8deg)}html[data-look=storybook] .table-cloth{border:4px dashed var(--ink);background-color:var(--theme-cloth);background-image:url(/brand/paper-fiber.svg),repeating-linear-gradient(0deg,#0000 0 31px,#f46f2e32 31px 34px),repeating-linear-gradient(90deg,#0000 0 30px,#f46f2e22 30px 33px);border-radius:10px 25px 13px 20px}html[data-look=storybook] .table-category h3{-webkit-text-decoration:underline wavy var(--orange);text-decoration:underline wavy var(--orange);text-underline-offset:9px;font-size:33px}html[data-look=storybook] .btn-primary{background:repeating-linear-gradient(-5deg, var(--green) 0 3px, var(--dark-green) 4px 5px);border:2px solid var(--ink);box-shadow:3px 3px 0 var(--line)}html[data-look=storybook] .tag{border:1px dashed var(--green);font-family:Caveat,cursive;font-size:17px}html[data-look=storybook] .gathering-kicker:before{content:"✎  ";font-size:28px}html[data-look=storybook] .home-art-wrap{background:var(--white);box-shadow:8px 9px 0 var(--line);border-radius:0;padding:14px;transform:rotate(-2deg)}html[data-look=kawaii]{--serif:"Nunito", sans-serif;--hand:"Nunito", sans-serif;--ds-card-radius:32px;--ds-button-radius:999px;--ds-field-radius:22px;--ds-modal-radius:38px;--ds-tag-radius:999px}html[data-look=kawaii] body{background-image:radial-gradient(var(--theme-soft) 2.5px, transparent 3px);background-size:32px 32px}html[data-look=kawaii] :is(h1,h2,h3,.logo>span){letter-spacing:-.035em;font-family:Nunito,sans-serif;font-weight:900}html[data-look=kawaii] .site-header{border:4px solid var(--white);background:var(--theme-header);box-shadow:0 5px 0 var(--line);border-radius:999px;margin:14px 22px 0}html[data-look=kawaii] :is(.storybook-header,.event-card,.contribution-card,.store-group,.announcement-card,.modal){border:4px solid var(--white);outline:2px solid var(--line);box-shadow:0 9px 0 var(--line);border-radius:32px}html[data-look=kawaii] .storybook-header{background:var(--white);padding-top:38px}html[data-look=kawaii] .gathering-kicker{background:var(--soft-green);letter-spacing:.06em;border-radius:999px;align-items:center;padding:8px 16px;display:inline-flex}html[data-look=kawaii] .gathering-kicker:before{content:"★";margin-right:8px;font-size:22px}html[data-look=kawaii] .gathering-intro h1{text-shadow:0 3px 0 var(--line)}html[data-look=kawaii] .gathering-illustration .food-sticker{filter:drop-shadow(0 9px 0 var(--line));transform:scale(1.15)}html[data-look=kawaii] .header-gingham{background:var(--soft-green);border:5px dotted var(--orange);border-radius:50%}html[data-look=kawaii] .btn-primary{border:3px solid var(--white);outline:2px solid var(--green);box-shadow:0 6px 0 var(--dark-green);font-weight:900}html[data-look=kawaii] .btn-secondary{border:3px solid var(--line);background:var(--white);box-shadow:0 4px 0 var(--line)}html[data-look=kawaii] .btn:active{box-shadow:none;translate:0 3px}html[data-look=kawaii] .table-cloth{border:6px solid var(--white);background-color:var(--theme-cloth);background-image:radial-gradient(var(--white) 5px, transparent 5px);background-size:35px 35px;border-radius:45px}html[data-look=kawaii] .storybook-table{box-shadow:0 12px 0 var(--theme-wood-edge);border-radius:50px}html[data-look=kawaii] .table-category h3{border:2px solid var(--line);background:var(--white);box-shadow:0 4px 0 var(--line);border-radius:999px;padding:8px 14px}html[data-look=kawaii] .table-category h3:after{content:" ✦";color:var(--orange)}html[data-look=kawaii] .sticker-wrap{background:#fff9ec66;border-radius:50%}html[data-look=kawaii] .table-tape{background:var(--orange);border-radius:999px}html[data-look=kawaii] .filter-pill{border:2px solid var(--line);background:var(--white)}html[data-look=kawaii] .filter-pill.selected{box-shadow:0 4px 0 var(--dark-green)}html[data-look=kawaii] .home-art-wrap{border:8px solid var(--white);box-shadow:0 10px 0 var(--line);border-radius:55px}html[data-look=kawaii] .auth-plate{border:8px solid var(--white);background:var(--soft-green);box-shadow:0 10px 0 var(--line);border-radius:50%}html[data-look=stickerbook]{--serif:"Fraunces", serif;--hand:"Caveat", cursive;--ds-card-radius:2px;--ds-button-radius:5px;--ds-field-radius:2px;--ds-modal-radius:5px;--ds-tag-radius:2px}html[data-look=stickerbook] body{background-image:url(/brand/paper-fiber.svg),linear-gradient(#63332112 1px,#0000 1px),linear-gradient(90deg,#63332112 1px,#0000 1px);background-size:220px,24px 24px,24px 24px}html[data-look=stickerbook] .site-header{background:var(--theme-header);border-bottom:3px double var(--ink)}html[data-look=stickerbook] .storybook-header{background:var(--white);background-image:repeating-linear-gradient(0deg,#0000 0 28px,#efc49b77 28px 29px);border:0;border-radius:1px;margin-top:28px;transform:rotate(-.6deg);box-shadow:3px 6px 4px #63332125}html[data-look=stickerbook] .header-paper-tape{background:repeating-linear-gradient(45deg,#f46f2e66 0 7px,#ffdaa599 7px 14px);width:145px;height:38px;top:-17px;transform:rotate(5deg)}html[data-look=stickerbook] .gathering-kicker{letter-spacing:0;font:24px Caveat,cursive}html[data-look=stickerbook] .gathering-intro h1{letter-spacing:0;font-family:Caveat,cursive;font-size:64px}html[data-look=stickerbook] .gathering-illustration{background:var(--white);border:8px solid var(--white);transform:rotate(6deg);box-shadow:3px 5px 7px #63332125}html[data-look=stickerbook] :is(.event-card,.contribution-card,.store-group,.announcement-card){background-color:var(--white);background-image:url(/brand/paper-fiber.svg);border:0;border-radius:1px;position:relative;box-shadow:2px 5px 5px #63332125}html[data-look=stickerbook] .contribution-card:nth-child(3n+1){background-color:var(--soft-green);transform:rotate(-1deg)}html[data-look=stickerbook] .contribution-card:nth-child(3n+2){transform:rotate(1.2deg)}html[data-look=stickerbook] .contribution-card:before{content:"";pointer-events:none;background:#f46f2e44;width:70px;height:20px;position:absolute;top:-8px;left:32%;transform:rotate(-5deg)}html[data-look=stickerbook] .table-cloth{background-color:var(--white);background-image:url(/brand/paper-fiber.svg),repeating-linear-gradient(0deg,#0000 0 25px,#efc49b88 25px 26px);border:0;border-radius:0;box-shadow:inset 30px 0 #ffdaa54d}html[data-look=stickerbook] .storybook-table{border:10px solid var(--theme-wood);box-shadow:5px 8px 0 var(--line);border-radius:2px}html[data-look=stickerbook] .table-category h3{background:var(--soft-green);padding:7px 18px 14px;font:25px Caveat,cursive;display:inline-block;transform:rotate(-3deg);box-shadow:2px 4px 2px #63332122}html[data-look=stickerbook] .table-category:nth-child(2n) h3{background:var(--theme-soft);transform:rotate(3deg)}html[data-look=stickerbook] .food-sticker{filter:drop-shadow(2px 4px 1px #63332140)}html[data-look=stickerbook] .tag{border:1px dashed var(--green);background:var(--soft-green)}html[data-look=stickerbook] .btn{border:2px solid var(--ink);box-shadow:3px 3px 0 var(--line)}html[data-look=stickerbook] .modal{border:10px solid var(--white);background-image:url(/brand/paper-fiber.svg);box-shadow:9px 10px #63332133}html[data-look=stickerbook] .home-art-wrap{background:var(--white);border-radius:0;padding:12px 12px 35px;transform:rotate(2deg);box-shadow:4px 7px 5px #63332135}html[data-look=japandi]{--serif:"Fraunces", serif;--hand:"Fraunces", serif;--ds-button-radius:2px;--ds-card-radius:0px;--ds-field-radius:0px;--ds-modal-radius:2px;--ds-tag-radius:1px;--ds-body-size:14px;--ds-button-height:46px}html[data-look=japandi] body{background-image:none}html[data-look=japandi] :is(h1,h2,h3){letter-spacing:-.04em;font-family:Fraunces,serif;font-weight:400}html[data-look=japandi] .site-header{background:var(--paper);border-bottom:1px solid var(--line);height:90px}html[data-look=japandi] .logo>span{letter-spacing:-1px;font-weight:400}html[data-look=japandi] .page-container{max-width:1240px}html[data-look=japandi] .storybook-header{box-shadow:none;border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;padding:55px 0}html[data-look=japandi] .gathering-kicker{letter-spacing:.2em;margin-bottom:22px;font-size:10px}html[data-look=japandi] .gathering-intro h1{font-size:55px;font-weight:400;line-height:1.15}html[data-look=japandi] .event-description{max-width:440px;line-height:1.9}html[data-look=japandi] :is(.header-paper-tape,.header-spark,.header-handwriting,.title-heart,.table-tape,.floating-flower,.art-label){display:none}html[data-look=japandi] .header-gingham{background:var(--theme-cloth);border:1px solid var(--line);background-image:none;border-radius:50% 50% 1px 1px}html[data-look=japandi] .gathering-illustration .food-sticker{filter:none;transform:scale(.85)}html[data-look=japandi] :is(.event-card,.contribution-card,.store-group,.announcement-card){border:0;border-bottom:1px solid var(--line);box-shadow:none;background:0 0;border-radius:0;padding-block:24px}html[data-look=japandi] .btn-primary{background:var(--ink);border:1px solid var(--ink);box-shadow:none;font-weight:500}html[data-look=japandi] .btn-secondary{border:1px solid var(--line);box-shadow:none;background:0 0;font-weight:500}html[data-look=japandi] .table-cloth{background:var(--theme-cloth);border:0;border-radius:0;padding-block:35px}html[data-look=japandi] .storybook-table{box-shadow:none;border:1px solid var(--line);border-bottom:8px solid var(--theme-wood);border-radius:0}html[data-look=japandi] .table-category h3{border-bottom:1px solid var(--line);padding-bottom:17px;font:400 17px Fraunces,serif}html[data-look=japandi] .sticker-wrap{transform:none}html[data-look=japandi] .food-sticker{filter:none}html[data-look=japandi] .tag{border:1px solid var(--line);background:0 0;font-size:10px}html[data-look=japandi] .filter-pill{background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0}html[data-look=japandi] .filter-pill.selected{color:var(--ink);border-bottom-color:var(--green);background:0 0}html[data-look=japandi] .modal{border:1px solid var(--line);box-shadow:0 20px 80px #63332122}html[data-look=japandi] .home-art-wrap{border-radius:50% 50% 0 0;overflow:hidden}html[data-look=japandi] .auth-plate{background:var(--theme-cloth);border:1px solid var(--line);box-shadow:none;border-radius:50% 50% 0 0}@media (max-width:680px){html[data-look]:not([data-look=current]) .gathering-intro h1{font-size:40px}}@media (prefers-reduced-motion:reduce){html[data-look] *{transition:none!important}}html[data-look=storybook] .gathering-illustration{background-image:url(/brand/cut-paper-garden.svg);background-repeat:no-repeat;background-size:100% 100%}html[data-look=storybook] .header-gingham{opacity:.35}html[data-look=storybook] .food-sticker{filter:url(/brand/paper-fiber.svg#crayon)drop-shadow(3px 4px #63332122)}html[data-look=stickerbook] .contribution-card{border-bottom:5px solid #efc49b66}html[data-look=kawaii] .gathering-extras{border:4px solid var(--white);box-shadow:0 6px 0 var(--line);border-radius:30px}html[data-look=hybrid]{--ds-card-radius:28px;--ds-button-radius:999px;--ds-field-radius:18px;--ds-modal-radius:32px;--ds-tag-radius:999px}html[data-look=hybrid] .site-header{border-bottom:2px solid var(--line)}html[data-look=hybrid] :is(.storybook-header,.event-card,.store-group,.announcement-card,.modal){border:4px solid var(--white);outline:1px solid var(--line);box-shadow:0 7px 0 var(--line);border-radius:28px}html[data-look=hybrid] .btn-primary{border:2px solid var(--white);outline:1px solid var(--green);box-shadow:0 4px 0 var(--dark-green)}html[data-look=hybrid] .btn-secondary{border:2px solid var(--line);box-shadow:0 3px 0 var(--line)}html[data-look=hybrid] .storybook-table{box-shadow:0 12px 0 var(--theme-wood-edge);border-radius:45px}html[data-look=hybrid] .table-cloth{border:6px solid var(--white);border-radius:39px}html[data-look=hybrid] .table-category h3{border:2px solid var(--line);background:var(--white);box-shadow:0 3px 0 var(--line);border-radius:999px;padding:8px 13px}html[data-look=hybrid] .gathering-extras{border:4px solid var(--white);box-shadow:0 6px 0 var(--line);border-radius:28px}html[data-look=hybrid] .contribution-list{overflow:visible}html[data-look=hybrid] .contribution-card{background:var(--white) url(/brand/paper-fiber.svg);border:1px solid #efc49b88;border-bottom:5px solid #efc49b66;border-radius:5px 8px 3px 7px;margin-top:15px;position:relative;box-shadow:2px 5px 5px #63332122}html[data-look=hybrid] .contribution-card:nth-child(3n+1){background-color:var(--soft-green);transform:rotate(-.7deg)}html[data-look=hybrid] .contribution-card:nth-child(3n+2){transform:rotate(.7deg)}html[data-look=hybrid] .contribution-card:before{content:"";pointer-events:none;background:repeating-linear-gradient(45deg,#f46f2e44 0 7px,#ffdaa577 7px 14px);width:72px;height:22px;position:absolute;top:-10px;left:34%;transform:rotate(-5deg);box-shadow:0 1px 1px #63332111}html[data-look=hybrid] .table-category h3{background:var(--soft-green) url(/brand/paper-fiber.svg);border:0;border-radius:2px 4px 1px 3px;padding:10px 16px 13px;display:inline-block;position:relative;transform:rotate(-3deg);box-shadow:2px 4px 2px #63332122}html[data-look=hybrid] .table-category:nth-child(2n) h3{background-color:var(--theme-soft);transform:rotate(3deg)}html[data-look=hybrid] .table-category h3:before{content:"";pointer-events:none;background:repeating-linear-gradient(45deg,#f46f2e44 0 6px,#ffdaa588 6px 12px);width:40%;height:14px;position:absolute;top:-7px;left:30%;transform:rotate(-5deg)}html[data-look] .table-category h3{font-size:18px}.header-logo-button{z-index:1;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:24px;padding:0;display:block;position:relative}.header-logo-button:focus-visible{outline:3px solid var(--ink,#754b3e);outline-offset:5px}.header-logo-button .header-logo-image{display:block}.header-logo-image{object-fit:contain;z-index:1;width:150px;height:150px;position:relative}.contribution-title-with-sticker{align-items:center;gap:10px;display:flex}.menu-column .contribution-title-with-sticker .menu-food-sticker{flex:0 0 42px;width:42px;height:42px;margin:0}html[data-look=hybrid] .contribution-card:nth-child(3n+1) .tag{background:var(--white);color:var(--ink);border:1px solid var(--line)}.shopping-assignment{flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;display:flex}.shopping-assignment select{max-width:150px;font:inherit;border:1px solid var(--line);background:var(--white);color:var(--ink);border-radius:8px;padding:5px;font-size:12px}.shopping-row[draggable=true]{cursor:grab}.store-group.is-drop-target{outline:3px dashed var(--orange);outline-offset:3px}.contribution-card-heading{align-items:center;gap:6px;display:flex}.menu-column .contribution-card-heading h3{flex:1;min-width:0;margin:0}.contribution-card-heading .contribution-actions{flex-shrink:0;margin-left:auto;display:flex}html[data-look=hybrid] .contribution-card.is-own{outline:2px solid var(--orange);outline-offset:3px;box-shadow:0 0 0 6px #ffdaa566,2px 5px 5px #63332122}.shopping-panel .store-group{overflow-x:auto}.shopping-panel .shopping-row{grid-template-columns:28px 24px minmax(150px,1fr) minmax(70px,auto) 130px 32px 32px;align-items:center;gap:12px;min-width:650px;display:grid}.shopping-panel .shopping-name{min-width:0}.shopping-panel .shopping-quantity{white-space:nowrap}.shopping-panel .shopping-drag-handle{cursor:grab;touch-action:none}.shopping-panel .shopping-drag-handle:active{cursor:grabbing}.shopping-assignee-select{width:100%;min-width:0;font:inherit;color:var(--ink);background:var(--white);border:1px solid var(--line);border-radius:8px;padding:8px;font-size:13px}.shopping-panel .shopping-row{grid-template-columns:28px 24px minmax(150px,1fr) 150px 32px 32px;min-width:600px}.auth-bao-logo{object-fit:contain;width:160px;height:160px;margin-bottom:24px;display:block}.site-footer>span:last-child{text-align:right;margin-left:auto}
.event-card-peek{isolation:isolate;min-width:0;margin-top:64px;position:relative}.event-card-peek>.event-card{z-index:1;height:100%;display:block;position:relative}.event-card-peeker{z-index:0;pointer-events:none;opacity:0;width:104px;height:104px;transition:transform .5s cubic-bezier(.22,1,.36,1),opacity .18s;position:absolute;top:0;right:24px;transform:translateY(20px)rotate(-10deg)}.event-card-peek:focus-within>.event-card-peeker{opacity:1;transform:translateY(-78px)rotate(0)}@media (hover:hover) and (pointer:fine){.event-card-peek:hover>.event-card-peeker{opacity:1;transform:translateY(-78px)rotate(0)}}@media (prefers-reduced-motion:reduce){.event-card-peeker{transition:none}}
