:root{--bg:#ddd0b2;--bg-deep:#c4b186;--bg-edge:#a48d64;--panel:#f8efd9f0;--panel-strong:#f1e6cbf7;--panel-soft:#e7d9b7c2;--panel-border:#6a4d2657;--panel-border-strong:#5c401a85;--text:#342618;--muted:#6f5b3f;--accent:#7b5a25;--accent-soft:#5b7157;--accent-faint:#7b5a251f;--shadow:0 16px 36px #47301429;--shadow-soft:0 8px 18px #4730141a;--font-display:"Iowan Old Style", "Palatino Linotype", "Book Antiqua", Georgia, serif;--font-body:"Baskerville", "Times New Roman", "Iowan Old Style", serif}*{box-sizing:border-box}html,body,#root{min-height:100%}html{background:var(--bg-edge)}body{color:var(--text);font-family:var(--font-body);background:radial-gradient(circle at top left, #fff8e6a6, transparent 24%), radial-gradient(circle at 88% 14%, #7e6d451a, transparent 20%), radial-gradient(circle at 20% 78%, #687f6114, transparent 22%), repeating-linear-gradient(-8deg, #684d2a07 0, #684d2a07 2px, transparent 2px, transparent 12px), linear-gradient(180deg, var(--bg) 0%, #d5c49d 100%);margin:0}a,button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:default}a,button,input{transition:color .18s,border-color .18s,background-color .18s,box-shadow .18s,transform .18s}:focus-visible{outline-offset:2px;outline:2px solid #5b7157b8}.app-shell{min-height:100vh;position:relative;overflow:hidden}.app-shell:before{content:"";pointer-events:none;background:linear-gradient(#fffaef2e,#0000 12% 88%,#674f2f1a),radial-gradient(circle,#0000 54%,#73542b14 100%);position:absolute;inset:0}.landing-shell{place-items:center;padding:32px;display:grid}.page-shell{align-content:start;justify-items:center;gap:10px;padding:16px 20px 22px;display:grid}.aurora{pointer-events:none;opacity:.52;filter:none;border-radius:999px;width:26rem;height:26rem;animation:26s ease-in-out infinite drift;position:absolute}.aurora-left{background:radial-gradient(circle,#fff6dfe6 0%,#a084531f 44%,#0000 72%);top:-8rem;left:-10rem}.aurora-right{background:radial-gradient(circle,#697f6029 0%,#8b6e3e1f 38%,#0000 70%);animation-delay:-10s;bottom:-10rem;right:-10rem}.hero-card,.page-card{z-index:1;border:1px solid var(--panel-border);background:linear-gradient(180deg, #fffaeef0, #eddfbfeb), var(--panel);box-shadow:var(--shadow);position:relative}.hero-card{text-align:center;border-radius:26px;width:min(720px,100%);padding:56px}.page-card{border-radius:24px;width:min(1120px,100%);margin:0;padding:40px}.dashboard-card{box-shadow:none;background:0 0;border-color:#0000;gap:0;padding:0;display:grid}.profile-card{gap:20px;width:min(940px,100%);padding:30px;display:grid}.profile-card .page-copy{gap:8px;display:grid}.profile-card .page-copy h1{font-size:clamp(1.95rem,3vw,2.9rem)}.profile-card .page-copy p{max-width:44ch;margin-top:0}.eyebrow{text-transform:uppercase;letter-spacing:.22em;color:var(--accent);margin:0 0 12px;font-size:.72rem}h1{font-family:var(--font-display);letter-spacing:.01em;margin:0;font-size:clamp(2.7rem,6vw,5rem);font-weight:600;line-height:.98}.page-copy h1{font-size:clamp(2.2rem,4vw,3.5rem)}.hero-copy,.page-copy p{max-width:58ch;color:var(--muted);margin:18px auto 0;font-size:1.03rem;line-height:1.68}.page-copy p{margin-left:0}.hero-actions,.color-picker-row{align-items:center;gap:14px;display:flex}.hero-actions{flex-wrap:wrap;justify-content:center;margin-top:32px}.primary-button,.secondary-button,.ghost-button,.nav-link,.badge-link,.toggle-chip{border:1px solid var(--panel-border);box-shadow:var(--shadow-soft);border-radius:999px;padding:.82rem 1.2rem;text-decoration:none;position:relative}.primary-button{color:#f8eed5;background:linear-gradient(#8c6a33 0%,#725222 100%);border-color:#573c148c;font-weight:700}.secondary-button,.ghost-button,.nav-link,.badge-link,.toggle-chip{color:var(--text);background:#fffbf294}.primary-button:hover,.secondary-button:hover,.ghost-button:hover,.nav-link:hover,.badge-link:hover,.toggle-chip:hover{transform:translateY(-1px);box-shadow:0 10px 18px #47301424}.secondary-button:hover,.ghost-button:hover,.nav-link:hover,.badge-link:hover,.toggle-chip:hover{border-color:var(--panel-border-strong);background:#fffbf2d1}.site-chrome{z-index:12;justify-content:flex-end;align-items:center;gap:10px;width:min(1120px,100%);padding:0;display:flex;position:sticky;top:0}.account-menu{z-index:21;position:relative}.account-menu-backdrop{z-index:20;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#3022132e;border:0;padding:0;position:fixed;inset:0}.account-trigger{border:1px solid var(--panel-border);background:linear-gradient(180deg, #fffcf5e0, #ebddbceb), linear-gradient(135deg, color-mix(in srgb, var(--profile-color) 10%, transparent), transparent 60%);box-shadow:var(--shadow-soft);color:var(--text);border-radius:999px;align-items:center;gap:10px;padding:8px 10px;display:inline-flex}.account-trigger.active{background:linear-gradient(180deg, #fffdf7f0, #ecdfc0f5), linear-gradient(135deg, color-mix(in srgb, var(--profile-color) 14%, transparent), transparent 60%);border-color:#7b5a2561}.account-trigger-copy strong{font-size:.96rem;line-height:1.1}.account-trigger-icon{color:var(--muted);transition:transform .18s}.account-trigger.active .account-trigger-icon{transform:rotate(180deg)}.account-menu-panel{border:1px solid var(--panel-border-strong);width:min(320px,100vw - 32px);box-shadow:var(--shadow);background:linear-gradient(#fffaf0f7,#efe1c1f2);border-radius:22px;gap:16px;padding:18px;display:none;position:absolute;top:calc(100% + 10px);right:0}.account-menu-panel.open{display:grid}.account-menu-header,.account-menu-profile{align-items:center;gap:12px;display:flex}.account-menu-header{justify-content:space-between;align-items:flex-start}.account-menu-copy{gap:2px;display:grid}.account-menu-copy strong{font-size:1rem}.account-menu-copy span,.status-banner,.color-chip{color:var(--muted)}.account-menu-copy span{font-size:.82rem}.account-menu-links,.account-menu-footer{gap:8px;display:grid}.account-menu-link{width:100%;color:var(--text);box-shadow:var(--shadow-soft);background:#fffbf3bd;border:1px solid #71542a29;border-radius:16px;justify-content:space-between;align-items:center;padding:.78rem .92rem;text-decoration:none;display:flex}.account-menu-link.active{background:#7b5a251f;border-color:#7b5a256b}.account-menu-link:hover{background:#fffbf3eb;border-color:#7b5a2547}.account-menu-link.danger{color:#723328;background:#9545351a;border-color:#74302538}.account-menu-close{display:none}.badge-link,.toggle-chip{padding:.42rem .72rem}.badge-link.active,.toggle-chip.active,.nav-link.active{color:var(--text);background:#7b5a251f;border-color:#7b5a256b}.calendar-panel-top,.calendar-toolbar,.calendar-nav,.view-toggle{gap:8px;display:flex}.calendar-panel-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start}.calendar-period{font-family:var(--font-display);color:var(--muted);margin:0;font-size:clamp(.98rem,1.6vw,1.2rem)}.calendar-toolbar{flex-wrap:wrap;justify-content:flex-end;align-items:center}.calendar-nav,.view-toggle{flex-wrap:wrap;align-items:center}.compact-button{padding:.46rem .72rem}.icon-button{justify-content:center;align-items:center;width:2.4rem;height:2.4rem;padding:0;display:inline-flex}.button-icon{width:1rem;height:1rem;display:inline-flex}.button-icon svg{width:100%;height:100%}.calendar-panel{border:1px solid var(--panel-border);box-shadow:var(--shadow);background:linear-gradient(#f9f1dcf2,#ebdbb8eb);border-radius:24px;gap:10px;padding:14px;display:grid;position:relative;overflow:hidden}.calendar-panel-month{gap:0;padding:0}.calendar-panel-month .calendar-panel-top,.calendar-panel-month .calendar-status{padding:14px 14px 0}.calendar-frame{gap:8px;padding-bottom:2px;display:grid;overflow-x:auto}.calendar-frame-month{border:0;border-radius:0;gap:0;margin-top:10px;padding-bottom:0;overflow:auto hidden}.calendar-weekdays,.calendar-grid{grid-template-columns:repeat(5,minmax(0,.92fr)) repeat(2,minmax(0,1.18fr));gap:6px;min-width:700px;display:grid}.calendar-grid-month{grid-auto-rows:minmax(72px,1fr)}.calendar-grid-week{grid-auto-rows:minmax(168px,1fr)}.calendar-frame-month .calendar-weekdays,.calendar-frame-month .calendar-grid{gap:0}.calendar-frame-month .calendar-weekdays{background:#f8efd9eb;border-bottom:1px solid #71542a2e}.calendar-weekday{text-transform:uppercase;letter-spacing:.18em;color:#483319a3;padding:0 4px;font-size:.72rem}.calendar-weekday.weekend{color:var(--accent);font-size:.84rem}.calendar-frame-month .calendar-weekday{border-right:1px solid #71542a2e;padding:.78rem .72rem}.calendar-frame-month .calendar-weekday:nth-child(7n){border-right:0}.calendar-day{background:linear-gradient(#fffaefeb,#ecdebce0);border:1px solid #71542a38;border-radius:18px;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:8px;padding:12px;transition:border-color .18s,transform .18s,opacity .18s,background-color .18s;display:flex;position:relative;box-shadow:inset 0 1px #ffffff59}.calendar-grid-month .calendar-day{border-radius:14px;gap:4px;padding:8px}.calendar-frame-month .calendar-day{border:1px solid #71542a2e;border-top:0;border-left:0;border-radius:0;padding:10px}.calendar-frame-month .calendar-day:nth-child(7n){border-right:0}.calendar-frame-month .calendar-day:nth-last-child(-n+7){border-bottom:0}.calendar-day-weekend{background:linear-gradient(#f3e8c9f5,#e3d0a5e6)}.calendar-grid-month .calendar-day-weekend{padding:9px}.calendar-frame-month .calendar-day:hover{transform:none}.calendar-day-today{border-color:#7b5a2580;box-shadow:inset 0 0 0 1px #7b5a2524,0 0 0 1px #7b5a251f}.calendar-day-past{opacity:.58}.calendar-day-outside{background:linear-gradient(#efe4c7b8,#e0cfa9ad)}.calendar-day-topline{justify-content:space-between;align-items:center;gap:8px;display:flex}.calendar-grid-month .calendar-day-topline{gap:4px}.calendar-day-heading{align-items:center;gap:6px;min-width:0;display:flex}.calendar-day-topline-actions{justify-content:flex-end;align-items:center;gap:6px;min-width:0;margin-left:auto;display:flex}.calendar-day-number{font-family:var(--font-display);font-size:1.42rem;line-height:1}.calendar-grid-month .calendar-day-number{font-size:1.06rem}.calendar-day-weekend .calendar-day-number{font-size:1.72rem}.calendar-grid-month .calendar-day-weekend .calendar-day-number{font-size:1.18rem}.calendar-day-pill,.calendar-day-month{letter-spacing:.08em;text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;padding:.28rem .54rem;font-size:.66rem;display:inline-flex}.calendar-grid-month .calendar-day-pill,.calendar-grid-month .calendar-day-month{padding:.18rem .42rem;font-size:.58rem}.calendar-day-pill{color:#4d6348;background:#5b71571f}.calendar-day-month{color:var(--muted);background:#fff9ed8f;border:1px solid #71542a29}.profile-editor{grid-template-columns:minmax(220px,280px) 1fr;align-items:start;gap:18px;display:grid}.avatar-panel,.profile-form{border:1px solid var(--panel-border);box-shadow:var(--shadow-soft);background:linear-gradient(#f9f2def2,#ecddbceb);border-radius:20px;gap:14px;padding:18px;display:grid;position:relative}.profile-danger-card{box-shadow:var(--shadow-soft);background:linear-gradient(#f9ede7f0,#efdcd2e6);border:1px solid #74302538;border-radius:20px;gap:16px;padding:18px;display:grid}.profile-danger-card .danger-button{justify-self:start}.avatar-panel{background:linear-gradient(180deg, color-mix(in srgb, var(--profile-color) 10%, #f9f2def2), #ecddbceb);align-content:start;justify-items:start}.avatar-panel .secondary-button,.profile-form .primary-button{padding:.72rem 1rem}.avatar-frame{background:radial-gradient(circle at top, #ffffff57, transparent 48%), linear-gradient(135deg, var(--profile-color), color-mix(in srgb, var(--profile-color) 36%, #f3e6c4));color:#2f2418;letter-spacing:.08em;border-radius:24px;place-items:center;font-weight:800;display:grid;overflow:hidden;box-shadow:inset 0 1px #ffffff47,0 10px 18px #49351924}.avatar-frame img{object-fit:cover;width:100%;height:100%}.avatar-compact{border-radius:20px;width:72px;height:72px}.avatar-badge{border-radius:12px;width:36px;height:36px;font-size:.88rem}.avatar-small{border-radius:14px;width:42px;height:42px;font-size:.82rem}.avatar-tiny{border-radius:10px;width:28px;height:28px;font-size:.66rem}.avatar-large{width:132px;height:132px;font-size:2.1rem}.field,.upload-field{gap:6px;display:grid}.checkbox-field{color:var(--muted);align-items:center;gap:10px;font-size:.94rem;display:flex}.checkbox-field input{width:1rem;height:1rem;margin:0}.delete-confirm-field{align-items:flex-start}.field span,.upload-field span{color:var(--muted);font-size:.88rem}.field input,.field textarea,.field select,.upload-field input{width:100%;color:var(--text);background:#fffbf3d1;border:1px solid #71542a38;border-radius:16px;padding:.78rem .92rem;box-shadow:inset 0 1px 2px #5b462414}.field input::placeholder,.field textarea::placeholder,.upload-field input::placeholder{color:#6f5b3fb8}.field textarea{resize:vertical}.color-input{background:0 0;border:1px solid #71542a38;border-radius:16px;width:56px;height:46px;padding:0}.color-chip,.status-banner{background:#fffbf38a;border:1px solid #71542a2e;border-radius:16px;padding:.72rem .9rem}.loading-card{width:min(560px,100%)}.danger-button{color:#723328;box-shadow:var(--shadow-soft);background:#9545351f;border:1px solid #74302547;border-radius:999px;padding:.82rem 1.2rem}.content-card{gap:22px;display:grid}.page-copy-inline{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.calendar-helper,.subtle-note{color:var(--muted);margin:6px 0 0;font-size:.92rem;line-height:1.6}.calendar-status{margin:0}.calendar-day{cursor:pointer}.calendar-day:hover{border-color:#7b5a255c;transform:translateY(-1px)}.calendar-day-quick-action{width:1.8rem;height:1.8rem;color:var(--muted);opacity:0;pointer-events:none;box-shadow:var(--shadow-soft);background:#fffbf3e6;border:1px solid #71542a2e;border-radius:999px;justify-content:center;align-items:center;padding:0;display:inline-flex;transform:translateY(1px)}.calendar-day:hover .calendar-day-quick-action,.calendar-day:focus-within .calendar-day-quick-action{opacity:1;pointer-events:auto;transform:translateY(0)}.calendar-event-stack{flex-direction:column;gap:4px;min-height:0;margin-top:2px;display:flex}.availability-summary-row{align-items:center;gap:4px;display:flex}.availability-count-badge,.availability-self-badge{font-variant-numeric:tabular-nums;border:1px solid #71542a29;border-radius:999px;justify-content:center;align-items:center;min-width:1.9rem;min-height:1.9rem;padding:.2rem .4rem;font-size:.78rem;font-weight:700;line-height:1;display:inline-flex}.availability-count-available,.availability-self-available,.availability-chip-available.active{color:#4d6348;background:#5b715724}.availability-count-unavailable,.availability-self-unavailable,.availability-chip-unavailable.active{color:#7d372b;background:#9545351f}.availability-self-badge{min-height:1.8rem;padding:.26rem .62rem;font-size:.72rem}.view-toggle-button{align-items:center;gap:8px;display:inline-flex}.calendar-filter-menu{position:relative}.calendar-filter-trigger.active{background:#7b5a251f;border-color:#7b5a256b}.calendar-filter-panel{z-index:5;border:1px solid var(--panel-border-strong);min-width:220px;box-shadow:var(--shadow);background:linear-gradient(#fffaf0f7,#efe1c1f2);border-radius:20px;gap:6px;padding:10px;display:grid;position:absolute;top:calc(100% + 8px);right:0}.calendar-filter-header{display:none}.calendar-filter-header h2{font-family:var(--font-display);margin:0;font-size:clamp(1.5rem,3vw,2.1rem)}.calendar-filter-close{display:none}.calendar-filter-option{width:100%;color:var(--text);text-align:left;background:0 0;border:1px solid #0000;border-radius:14px;justify-content:space-between;align-items:center;gap:10px;padding:.72rem .82rem;display:flex}.calendar-filter-option:hover,.calendar-filter-option.active{background:#7b5a2514;border-color:#7b5a253d}.availability-picker{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.availability-picker.compact{width:100%}.availability-chip{color:var(--text);background:#fffbf3b3;border:1px solid #71542a33;border-radius:999px;padding:.52rem .82rem}.availability-chip-unknown.active{background:#fffbf3eb;border-color:#71542a47}.event-day-badge,.calendar-more-badge{white-space:nowrap;text-overflow:ellipsis;border-radius:999px;align-items:center;max-width:100%;padding:.24rem .56rem;font-size:.72rem;line-height:1.2;display:inline-flex;overflow:hidden}.event-day-badge{border:1px solid color-mix(in srgb, var(--event-color) 36%, #503a1c33);background:color-mix(in srgb, var(--event-color) 20%, #fff9eff5);color:#3d2d1a}.calendar-more-badge{color:var(--muted);background:#fffbf3a8;border:1px solid #71542a2e}.status-style-proposed{opacity:.72}.status-style-cancelled{opacity:.54;text-decoration:line-through}.status-style-happened{opacity:.82}.modal-backdrop{z-index:20;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#30221352;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.modal-card{border:1px solid var(--panel-border-strong);width:min(920px,100%);max-height:min(90vh,920px);box-shadow:var(--shadow);background:linear-gradient(#fffaf0f7,#efe1c1f2);border-radius:24px;gap:18px;padding:26px;display:grid;position:relative;overflow:auto}.modal-card-compact{width:min(460px,100%)}.modal-topline,.modal-actions,.row-actions,.event-card-topline,.event-meta-row,.response-strip,.event-inline-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.modal-topline{justify-content:space-between;padding-right:0}.modal-topline h2,.group-title-stack h3,.event-heading-stack h3,.page-copy h2{font-family:var(--font-display);margin:0;font-size:clamp(1.5rem,3vw,2.1rem)}.stack-form,.group-create-card{border:1px solid var(--panel-border);box-shadow:var(--shadow-soft);background:linear-gradient(#f9f2def2,#ecddbceb);border-radius:22px;gap:16px;padding:22px;display:grid}.availability-panel,.availability-row{border:1px solid var(--panel-border);box-shadow:var(--shadow-soft);background:linear-gradient(#f9f2def2,#ecddbceb);border-radius:20px;gap:14px;padding:18px;display:grid}.availability-panel-topline,.availability-row-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.availability-copy{gap:6px;display:grid}.availability-copy h3,.availability-row h4{margin:0}.availability-copy p{color:var(--muted);margin:0;line-height:1.6}.availability-rows{gap:14px;display:grid}.availability-row{background:#fffcf5b8;border-radius:18px;padding:14px 16px}.availability-row summary{cursor:pointer;list-style:none}.availability-row summary::-webkit-details-marker{display:none}.availability-row-title{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.availability-row-toggle{width:1rem;height:1rem;color:var(--muted);transition:transform .18s;display:inline-flex}.availability-row-toggle svg{width:100%;height:100%}.availability-row[open] .availability-row-toggle{transform:rotate(180deg)}.inline-profile-list{flex-wrap:wrap;align-items:center;gap:8px;margin:0;padding:0;list-style:none;display:flex}.inline-profile-pill{background:#fffbf3c7;border:1px solid #71542a24;border-radius:999px;align-items:center;gap:8px;padding:.32rem .52rem .32rem .32rem;font-size:.9rem;display:inline-flex}.inline-profile-pill .avatar-frame{box-shadow:none}.compact-availability-modal{gap:14px;display:grid}.split-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.segmented-choice{flex-wrap:wrap;gap:8px;display:flex}.segmented-choice-button{color:var(--text);box-shadow:var(--shadow-soft);background:#fffbf3b3;border:1px solid #71542a38;border-radius:999px;padding:.64rem .92rem}.segmented-choice-button.active{background:#7b5a251f;border-color:#7b5a256b}.entity-image-preview,.event-hero-image,.group-hero-image{object-fit:cover;border-radius:18px;width:100%}.entity-image-preview,.event-hero-image{max-height:260px}.group-hero-image{width:min(220px,100%);height:150px}.event-list,.group-list{gap:18px;display:grid}.events-page-card,.groups-page-card{gap:18px;padding:30px 30px 100px}.events-page-card .page-copy p,.groups-page-card .page-copy p{max-width:none}.events-page-card .event-list,.groups-page-card .group-list{gap:14px}.events-page-card .event-card,.groups-page-card .group-card{padding:16px}.event-card,.group-card{border:1px solid var(--panel-border);box-shadow:var(--shadow-soft);background:linear-gradient(#fffbf4f2,#eee0bfeb);border-radius:22px;gap:16px;padding:22px;scroll-margin-top:24px;display:grid}.event-card{gap:14px;padding:18px}.compact-group-card{gap:10px}.floating-create-button{z-index:14;align-items:center;gap:10px;padding-inline:1rem 1.18rem;display:inline-flex;position:fixed;bottom:24px;right:24px;box-shadow:0 18px 28px #47301433}.event-heading-stack,.group-title-stack{gap:6px;display:grid}.event-card .event-heading-stack{gap:8px}.event-date-copy,.event-description,.event-creator-row p,.group-title-stack p,.member-card p{color:var(--muted);margin:0;line-height:1.6}.event-card-topline,.group-card-topline{justify-content:space-between;align-items:flex-start}.event-card-topline{gap:14px}.event-color-dot{border-radius:999px;width:.8rem;height:.8rem;box-shadow:inset 0 1px 1px #ffffff59}.status-pill{text-transform:uppercase;letter-spacing:.08em;border:1px solid #71542a2e;border-radius:999px;justify-content:center;align-items:center;padding:.3rem .6rem;font-size:.72rem;display:inline-flex}.status-neutral{color:var(--muted);background:#fffbf3ad}.status-proposed{color:#785624;background:#7b5a251a}.status-confirmed{color:#4d6348;background:#5b715724}.status-cancelled{color:#7d372b;background:#95453524}.status-happened{color:#5b5044;background:#4f473d1f}.event-card .event-heading-stack h3{font-size:clamp(1.3rem,2.4vw,1.7rem)}.event-detail-row{flex-wrap:wrap;align-items:center;gap:10px 12px;display:flex}.event-date-copy,.event-author-inline,.event-scope-badge,.event-detail-row .status-pill{width:fit-content}.event-date-copy{white-space:nowrap}.event-author-inline{min-width:0;color:var(--text);align-items:center;gap:8px;font-size:.94rem;font-weight:600;display:inline-flex}.event-author-inline .avatar-frame{flex-shrink:0}.event-scope-badge{--scope-color:#8f6b31;border:1px solid color-mix(in srgb, var(--scope-color) 34%, #503a1c2e);background:color-mix(in srgb, var(--scope-color) 18%, #fff9eff5);color:color-mix(in srgb, var(--scope-color) 54%, #3d2d1a);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:.32rem .72rem;font-size:.8rem;font-weight:700;line-height:1.2;display:inline-flex}.event-creator-row,.mini-profile-row,.selected-member-row,.picker-result{align-items:center;gap:10px;display:flex}.event-creator-row strong,.member-card strong{display:block}.inline-icon-button{justify-content:center;align-items:center;width:2.25rem;height:2.25rem;padding:0;display:inline-flex}.response-picker{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.response-picker-label{text-transform:uppercase;letter-spacing:.08em;min-height:2.4rem;color:var(--muted);align-items:center;font-size:.82rem;line-height:1;display:inline-flex}.event-rsvp-grid,.member-list-grid{gap:14px;display:grid}.event-rsvp-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.response-segmented-control{box-shadow:var(--shadow-soft);background:#fffbf3b8;border:1px solid #71542a38;border-radius:999px;align-items:stretch;display:inline-flex;overflow:hidden}.response-segment{--response-accent:#7b5a25;--response-tint:#7b5a251f;appearance:none;width:2.7rem;height:2.4rem;color:color-mix(in srgb, var(--response-accent) 72%, #5b5044);box-shadow:none;background:0 0;border:0;border-left:1px solid #71542a29;border-radius:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.response-segment:first-child{border-left:0;border-radius:999px 0 0 999px}.response-segment:last-child{border-radius:0 999px 999px 0}.response-segment:hover:not(:disabled),.response-segment:focus-visible{background:color-mix(in srgb, var(--response-accent) 10%, #fff9eff5)}.response-segment.active{background:var(--response-tint);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--response-accent) 30%, #71542a1f)}.response-segment:disabled{opacity:.6;cursor:default}.response-segment-attending{--response-accent:#2f7b4a;--response-tint:#2f7b4a29}.response-segment-maybe{--response-accent:#b36a12;--response-tint:#b36a1229}.response-segment-declined{--response-accent:#b14b3d;--response-tint:#b14b3d29}.response-segment-icon{width:1rem;height:1rem;display:inline-flex}.response-segment-icon svg{width:100%;height:100%}.member-list-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.event-rsvp-column,.member-card{background:#fffcf5b3;border:1px solid #71542a29;border-radius:18px;gap:10px;padding:12px;display:grid}.event-rsvp-column h4{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:0;font-size:.88rem}.mini-profile-list,.selected-member-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.member-picker,.picker-results{gap:12px;display:grid}.picker-results{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.picker-result{box-shadow:var(--shadow-soft);background:#fffcf5b8;border:1px solid #71542a2e;border-radius:18px;justify-content:flex-start;padding:10px 12px}.selected-member-row{background:#fffcf5ad;border:1px solid #71542a29;border-radius:18px;justify-content:space-between;padding:12px 14px}@keyframes drift{0%,to{transform:translate(0,0)scale(1)}50%{transform:translate(12px,10px)scale(1.03)}}@media (width<=900px){.page-shell{padding:10px 16px 18px}.landing-shell{padding:20px}.hero-card,.page-card:not(.dashboard-card){padding:28px}.profile-card{padding:24px}.profile-editor{grid-template-columns:1fr}.site-chrome{justify-content:flex-end;top:0}.calendar-panel-top{flex-direction:row;align-items:center}.page-copy-inline,.event-card-topline,.group-card-topline,.modal-topline{flex-direction:column;align-items:flex-start}.calendar-toolbar{justify-content:flex-end}.split-fields{grid-template-columns:1fr}}@media (width<=640px){.hero-card{padding:24px}.profile-card{gap:16px;padding:20px}h1{font-size:clamp(2.3rem,12vw,3.6rem)}.hero-actions,.color-picker-row{flex-direction:column;align-items:stretch}.account-trigger{padding:8px}.account-trigger-copy{display:none}.account-menu-panel{border-radius:0;width:auto;padding:18px 20px 24px;position:fixed;inset:0}.account-menu-close{display:inline-flex}.calendar-filter-panel{border-radius:0;gap:10px;min-width:0;padding:18px 20px 24px;position:fixed;inset:0;overflow:auto}.calendar-filter-header{justify-content:space-between;align-items:flex-start;gap:12px;min-height:2.5rem;padding-right:52px;display:flex}.calendar-filter-close{z-index:6;display:inline-flex;position:fixed;top:18px;right:20px}.calendar-filter-option{box-shadow:var(--shadow-soft);background:#fffbf3b8;border-color:#71542a29;border-radius:18px;padding:.92rem .96rem}.calendar-panel{padding:10px}.calendar-panel-month{padding:0}.calendar-panel-month .calendar-panel-top,.calendar-panel-month .calendar-status{padding:10px 10px 0}.calendar-day-quick-action{opacity:1;pointer-events:auto;transform:translateY(0)}.calendar-frame-month{margin-top:8px}.calendar-grid-month{grid-auto-rows:minmax(64px,1fr)}.calendar-frame-week{overflow-x:visible}.calendar-frame-week .calendar-weekdays{display:none}.calendar-grid-week{grid-template-columns:1fr;grid-auto-rows:minmax(144px,1fr);min-width:0}.modal-backdrop{padding:12px}.modal-topline{min-height:2.5rem;padding-right:52px}.modal-close-button{z-index:25;position:fixed;top:24px;right:24px}.modal-card,.stack-form,.group-create-card,.availability-panel,.event-card,.group-card{padding:18px}.events-page-card,.groups-page-card{padding:24px 24px 96px}.events-page-card .event-card,.groups-page-card .group-card{padding:14px}.floating-create-button{bottom:18px;right:18px}.picker-results,.event-rsvp-grid,.availability-rows,.member-list-grid{grid-template-columns:1fr}.response-picker{align-items:center}.event-detail-row{grid-template-columns:repeat(2,max-content);justify-items:flex-start;gap:8px;display:grid}.event-date-copy,.event-author-inline{grid-column:1/-1}.events-page-card,.groups-page-card{padding-bottom:100px}}
