:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--background:#f4f7f3;--surface:#f8fbf6;--surface-strong:#fff;--text:#181713;--muted:#5f6962;--border:#d8e2dc;--accent:#0e7c66;--accent-strong:#0a5f4e;--accent-soft:#dff3eb;--warning:#b25a32;--shadow:0 18px 50px #1817131a}*{box-sizing:border-box}html{background:var(--background);min-height:100%}body{background:var(--background);min-height:100vh;color:var(--text);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}.app-shell{grid-template-rows:minmax(0,1fr) auto;min-height:100vh;display:grid}.main-content{width:100%;min-width:0;min-height:0;padding:clamp(.4rem,1.8vw,.85rem);padding-bottom:calc(4.75rem + env(safe-area-inset-bottom));margin:0}.hero,.route-header{gap:.35rem;padding:.15rem 0 .75rem;display:grid}.eyebrow{color:var(--accent-strong);letter-spacing:0;text-transform:uppercase;font-size:.78rem;font-weight:800}.hero h1,.route-header h1{max-width:44rem;margin:0;font-size:clamp(1.3rem,5vw,2.1rem);line-height:1.08}.hero p,.route-header p{max-width:39rem;color:var(--muted);margin:0;font-size:.9rem;line-height:1.45}.dashboard-grid{gap:.65rem;margin-bottom:.65rem;display:grid}.panel{box-shadow:none;background:0 0;border:0;border-radius:0}.poll-preview{gap:.75rem;padding:.4rem 0;display:grid}.section-title{margin:0;font-size:1rem}.question-card{background:#dff3ebb8;border:0;border-radius:.85rem;gap:.9rem;padding:.9rem;display:grid}.question-card strong{font-size:clamp(1.3rem,6vw,2rem);line-height:1.08}.meta-row{flex-wrap:wrap;gap:.5rem;display:flex}.tag{color:var(--accent-strong);background:#ffffffa3;border:1px solid #0e7c6638;border-radius:999px;padding:.35rem .6rem;font-size:.78rem;font-weight:700}.placeholder-list{gap:.75rem;display:grid}.placeholder-row{background:0 0;border:0;border-top:1px solid #d8e2dcb8;border-radius:0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem .15rem;display:flex}.route-link{transition:border-color .16s,transform .16s}.route-link:focus-visible,.route-link:hover{border-color:var(--accent);outline:none;transform:translateY(-1px)}.placeholder-label{gap:.2rem;min-width:0;display:grid}.placeholder-label span{color:var(--muted);overflow-wrap:anywhere;font-size:.82rem}.poll-question-preview{gap:.2rem;margin-top:.45rem;display:grid}.poll-question-preview small{color:var(--muted);overflow-wrap:anywhere;font-size:.78rem;font-weight:700}.poll-state-row{flex-wrap:wrap;gap:.4rem;margin-top:.25rem;display:flex}.placeholder-action{border:1px solid var(--border);color:var(--muted);white-space:nowrap;border-radius:999px;flex:none;padding:.35rem .65rem;font-size:.8rem}.group-settings-row{align-items:flex-start}.side-panel{gap:.75rem;padding:.4rem 0;display:grid}.panel-heading{gap:.35rem;display:grid}.empty-state{color:var(--muted);background:0 0;border:0;border-radius:0;gap:.25rem;padding:.65rem 0;display:grid}.shell-note{color:var(--muted);background:0 0;border:0;border-left:3px solid #0e7c6673;border-radius:0;gap:.25rem;padding:.25rem 0 .25rem .7rem;display:grid}.shell-note strong{color:var(--text)}.auth-copy,.auth-note{color:var(--muted);margin:0;font-size:.88rem;line-height:1.55}.auth-status{background:#ffffff94;border:0;border-radius:.85rem;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.85rem;padding:.9rem;display:grid}.auth-avatar{background:var(--accent-soft);width:2.5rem;height:2.5rem;color:var(--accent-strong);border-radius:.5rem;place-items:center;font-weight:800;display:inline-grid;overflow:hidden}.auth-avatar img,.person-avatar img{object-fit:cover;width:100%;height:100%}.auth-identity{gap:.2rem;min-width:0;display:grid}.auth-identity strong,.auth-identity span{overflow-wrap:anywhere}.auth-identity span{color:var(--muted);font-size:.86rem}.auth-actions{align-items:start;gap:.65rem;display:grid}.auth-actions form{margin:0}.inline-action-form{flex:0 12rem;min-width:min(100%,11rem)}.vote-area{flex:0 16rem;gap:.65rem;min-width:min(100%,14rem);display:grid}.vote-form{gap:.65rem;display:grid}.vote-summary{background:var(--accent-soft);color:var(--accent-strong);overflow-wrap:anywhere;border:1px solid #0e7c6638;border-radius:.5rem;padding:.45rem .6rem;font-size:.82rem;font-weight:800}.result-summary{background:0 0;border:0;border-radius:0;gap:.65rem;padding:.4rem 0;display:grid}.result-header,.result-row{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.result-header{flex-wrap:wrap}.result-header span,.result-note{color:var(--muted);font-size:.82rem}.result-list{gap:.45rem;display:grid}.result-row{border-top:1px solid var(--border);padding-top:.45rem;font-size:.84rem}.result-row span{overflow-wrap:anywhere;min-width:0}.result-note{margin:0;line-height:1.45}.daily-stack{align-content:start;gap:.4rem;min-height:100%;display:grid}.daily-focus-card,.daily-play-card{gap:.45rem;padding:0;display:grid}.daily-play-card{min-height:calc(100dvh - 5.25rem)}.daily-top-actions{z-index:30;pointer-events:none;justify-content:space-between;align-items:center;display:flex;position:fixed;top:.45rem;left:.55rem;right:.55rem}.daily-group-menu,.daily-history-link{pointer-events:auto}.daily-group-menu{position:relative}.daily-group-menu summary,.daily-history-link{width:2.35rem;height:2.35rem;color:var(--accent-strong);cursor:pointer;background:#ffffffb3;border:0;border-radius:999px;place-items:center;font-size:1.2rem;font-weight:950;list-style:none;display:grid;box-shadow:0 8px 22px #1817131a}.calendar-icon{border:2px solid;border-radius:.22rem;width:1.08rem;height:1rem;display:block;position:relative}.calendar-icon:before{content:"";background:currentColor;height:2px;position:absolute;top:.18rem;left:-2px;right:-2px}.calendar-icon:after{content:"";border-left:2px solid;border-right:2px solid;height:.32rem;position:absolute;top:-.32rem;left:.18rem;right:.18rem}.daily-group-menu summary::-webkit-details-marker{display:none}.daily-group-menu-list{background:#f8fbf6fa;border-radius:.95rem;gap:.2rem;min-width:min(78vw,17rem);padding:.45rem;display:grid;position:absolute;top:calc(100% + .45rem);left:0;box-shadow:0 16px 38px #1817132e}.daily-group-menu-list a{color:var(--text);overflow-wrap:anywhere;border-radius:.75rem;padding:.7rem .85rem;font-weight:850}.daily-group-menu-list a:focus-visible,.daily-group-menu-list a:hover,.daily-group-menu-active{background:var(--accent-soft);color:var(--accent-strong);outline:none}.daily-results-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem;display:flex}.daily-results-header>div{gap:.25rem;display:grid}.daily-start-state{text-align:center;background:#dff3eb9e;border:0;border-radius:1rem;place-items:center;gap:.75rem;min-height:calc(100dvh - 7rem);padding:clamp(1rem,5vw,1.75rem);display:grid}.daily-start-state p{color:var(--muted);margin:0}.daily-start-state span{color:var(--muted);font-size:.84rem}.daily-start-button{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:.5rem;min-width:min(100%,18rem);min-height:3.25rem;padding:1rem 1.4rem;font-size:clamp(1.05rem,5vw,1.35rem);font-weight:900}.daily-question-block{z-index:5;margin-top:calc(-1*clamp(.4rem,1.8vw,.85rem));background:#c0e5d8fa;border:0;border-radius:0;justify-items:center;gap:.5rem;margin-inline:calc(-1*clamp(.4rem,1.8vw,.85rem));padding:calc(clamp(.75rem,3vw,1rem) + clamp(.4rem,1.8vw,.85rem)) calc(clamp(.4rem,1.8vw,.85rem) + .25rem) clamp(.85rem,3vw,1.1rem);display:grid;position:sticky;top:0;box-shadow:0 1px #0e7c661f}.daily-question-block h2{text-align:center;max-width:52rem;margin:0;font-size:clamp(1.45rem,6vw,2.55rem);line-height:1.02}.daily-question-block p,.daily-closed-note{color:var(--muted);text-align:center;margin:0;font-size:.82rem;line-height:1.5}.daily-countdown{color:var(--accent-strong);font-weight:850}.daily-question-meta{color:var(--muted)}.person-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,7rem),1fr));gap:.45rem;display:grid}.person-grid-compact{grid-template-columns:repeat(auto-fit,minmax(min(100%,6.5rem),1fr))}.person-choice{cursor:pointer;text-align:center;background:#ffffff8f;border:0;border-radius:.85rem;align-content:center;justify-items:center;gap:.35rem;min-height:5.6rem;padding:.55rem;transition:border-color .16s,transform .16s,box-shadow .16s;display:grid}.person-choice:hover,.person-choice:focus-within{transform:translateY(-1px);box-shadow:0 10px 24px #0e7c661a}.person-choice input{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.person-choice-active{background:#dff3ebe6}.person-choice span:last-child{overflow-wrap:anywhere;max-width:100%;font-weight:850}.person-avatar{background:var(--accent-soft);width:2.6rem;height:2.6rem;color:var(--accent-strong);border:1px solid #0e7c6633;border-radius:999px;place-items:center;font-size:1rem;font-weight:900;display:inline-grid;overflow:hidden}.daily-vote-button{grid-column:1/-1}.daily-results,.daily-chat{padding:.45rem 0 calc(4.6rem + env(safe-area-inset-bottom));background:0 0;border:0;border-radius:0;gap:.55rem;display:grid}.daily-response-panel{background:#edf0e5;border-radius:1rem;gap:.35rem;margin-inline:-.15rem;padding:.6rem .5rem;display:grid}.daily-results-header h3{margin:0;font-size:clamp(1rem,3.5vw,1.3rem)}.result-bars{gap:.55rem;display:grid}.result-bar-row{grid-template-columns:minmax(0,1fr);align-items:center;gap:.12rem;display:grid}.result-bar-line{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.5rem;display:grid}.result-bar-line .person-avatar{border:0;flex:none;width:2.35rem;height:2.35rem;font-size:.75rem}.result-track{background:#d8e2dcb8;border-radius:999px;height:1.38rem;overflow:hidden}.result-track span{border-radius:inherit;color:#fff;justify-content:flex-end;align-items:center;min-width:2.75rem;height:100%;padding:0 .55rem;font-size:.78rem;font-weight:950;line-height:1;display:flex}.voter-chip-row{flex-wrap:wrap;justify-content:flex-end;gap:.25rem;margin-top:-.22rem;display:flex}.voter-chip{background:var(--surface-strong);color:var(--accent-strong);border:1px solid #0e7c6633;border-radius:999px;justify-content:center;align-items:center;padding:.25rem .5rem;font-size:.78rem;font-weight:800;display:inline-flex}.voter-avatar-chip{width:1.55rem;height:1.55rem;padding:0;overflow:hidden}.voter-avatar-chip .person-avatar{border:0;width:100%;height:100%;font-size:.58rem}.voter-chip-muted{border-color:var(--border);color:var(--muted)}.chat-list{align-content:start;gap:.5rem;padding-right:.2rem;display:grid}.chat-message{background:#ffffffa8;border:0;border-radius:.85rem;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.5rem;padding:.55rem;display:grid}.chat-message .person-avatar{width:2.35rem;height:2.35rem;font-size:.78rem}.chat-message p{color:var(--muted);overflow-wrap:anywhere;margin:.15rem 0 0;line-height:1.45}.chat-gif-link{margin-top:.45rem;display:block}.chat-gif,.chat-gif-embed{border:1px solid var(--border);background:#eef3ef;border-radius:.5rem;width:min(100%,14.5rem);display:block;overflow:hidden}.chat-gif{object-fit:contain;height:auto;max-height:12.5rem}.chat-gif-embed{aspect-ratio:16/11}.chat-form{gap:.5rem;display:grid}.chat-composer-bar{bottom:calc(4.15rem + env(safe-area-inset-bottom));z-index:12;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f4f7f3f0;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.4rem;padding:.45rem .55rem;display:grid;position:sticky}.chat-composer{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:.35rem;display:grid}.chat-message-input{min-height:2.75rem;max-height:6rem}.chat-send-button{width:auto;min-width:4.7rem;min-height:2.75rem;padding-inline:.8rem}.chat-gif-toggle{width:3.2rem;min-height:2.75rem;color:var(--accent-strong);cursor:pointer;background:#dff3ebe6;border:0;border-radius:.85rem;font-size:.78rem;font-weight:950}.gif-sheet{right:0;bottom:calc(7.25rem + env(safe-area-inset-bottom));z-index:20;background:#f8fbf6fa;border-radius:1.1rem 1.1rem 0 0;gap:.65rem;height:min(70vh,38rem);max-height:min(70vh,38rem);padding:.5rem .7rem .8rem;display:grid;position:fixed;left:0;box-shadow:0 -18px 42px #1817132e}.gif-sheet-handle{background:#5f69624d;border-radius:999px;justify-self:center;width:2.4rem;height:.25rem}.gif-sheet-header{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.4rem;display:grid}.gif-sheet-header .auth-button{width:auto;min-width:4.8rem;min-height:2.75rem;padding-inline:.7rem}.gif-result-grid{grid-template-columns:repeat(auto-fill,minmax(5.25rem,1fr));grid-auto-rows:minmax(5.25rem,auto);gap:.4rem;min-height:0;max-height:none;padding-right:.15rem;display:grid;overflow:auto}.gif-result-button{aspect-ratio:1;cursor:pointer;background:#eef3ef;border:2px solid #0000;border-radius:.5rem;width:100%;min-height:5.25rem;padding:0;display:block;overflow:hidden}.gif-result-button:focus-visible,.gif-result-button:hover,.gif-result-button-selected{border-color:var(--accent);outline:none}.gif-result-button img,.selected-gif-preview img{object-fit:cover;width:100%;height:100%}.selected-gif-preview{background:#ffffffeb;border:1px solid #0e7c6633;border-radius:.85rem;grid-column:1/-1;grid-template-columns:3.6rem minmax(0,1fr) auto;align-items:center;gap:.5rem;width:min(100%,18rem);min-height:3.1rem;padding:.32rem;display:grid;box-shadow:0 8px 22px #19211c1a}.selected-gif-preview img{object-fit:cover;border-radius:.58rem;width:3.2rem;height:2.45rem}.selected-gif-preview span{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:850;overflow:hidden}.selected-gif-remove{width:2rem;height:2rem;color:var(--muted);cursor:pointer;background:#ecf2ec;border:0;border-radius:999px;place-items:center;font-size:1.1rem;font-weight:950;line-height:1;display:grid}@media (max-width:34rem){.gif-sheet-header{grid-template-columns:minmax(0,1fr) auto}.gif-sheet-header .auth-button:last-child{grid-column:1/-1;width:100%}.gif-result-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:auto;gap:.35rem}.gif-result-button{min-height:0}.selected-gif-preview{width:min(100%,15rem)}.selected-gif-preview img{width:3.2rem}.chat-gif,.chat-gif-embed{width:100%;max-width:14.5rem}}.daily-change-vote{background:0 0;border:0}.daily-change-vote summary{cursor:pointer;color:var(--muted);justify-content:space-between;align-items:center;gap:.75rem;padding:.15rem .1rem 0;font-size:.84rem;list-style:none;display:flex}.daily-change-vote summary::-webkit-details-marker{display:none}.daily-change-vote summary>span:first-child{overflow-wrap:anywhere;min-width:0}.daily-change-vote summary>span:last-child{color:var(--accent-strong);white-space:nowrap;font-weight:850}.daily-change-vote .person-grid{padding:.6rem 0 0}.daily-history-screen{gap:.8rem;display:grid}.daily-history-header{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.75rem;display:grid}.daily-history-header h1{margin:.1rem 0 0;font-size:clamp(1.35rem,5vw,2.2rem);line-height:1.05}.daily-history-back{width:2.35rem;height:2.35rem;color:var(--accent-strong);background:#ffffffb3;border-radius:999px;place-items:center;font-size:1.25rem;font-weight:950;display:grid}.daily-history-group-row{gap:.4rem;padding-bottom:.15rem;display:flex;overflow-x:auto}.daily-history-group-row .tag{flex:none}.daily-history-group-active{background:var(--accent);color:#fff}.daily-history-list{gap:.8rem;display:grid}.daily-history-card{background:#ffffff8a;border-radius:1rem;gap:.6rem;padding:.85rem;display:grid}.daily-history-card h2{margin:0;font-size:clamp(1.05rem,4.5vw,1.55rem);line-height:1.12}.daily-history-date-link{background:var(--accent-soft);width:fit-content;color:var(--accent-strong);border-radius:999px;padding:.3rem .6rem;font-size:.82rem;font-weight:900}.daily-history-votes{flex-wrap:wrap;gap:.4rem;display:flex}.daily-history-vote{color:var(--accent-strong);background:#dff3ebb8;border-radius:999px;align-items:center;gap:.28rem;padding:.25rem;font-weight:900;display:inline-flex}.daily-history-vote .person-avatar{border:0;width:1.8rem;height:1.8rem;font-size:.62rem}.auth-button{border:1px solid var(--accent);background:var(--accent);color:#fff;cursor:pointer;border-radius:.5rem;place-items:center;width:100%;min-height:2.75rem;padding:.7rem .95rem;font-weight:800;display:inline-grid}.auth-button-link{text-align:center}.auth-button-secondary{border-color:var(--border);background:var(--surface-strong);color:var(--text)}.auth-button:disabled{border-color:var(--border);color:var(--muted);cursor:not-allowed;background:#eef3ef}.group-form{gap:.85rem;display:grid}.notification-settings-form{flex:100%;gap:.7rem;min-width:min(100%,18rem);display:grid}.settings-fieldset{background:0 0;border:0;border-top:1px solid #d8e2dcc2;border-radius:0;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.6rem;margin:0;padding:.8rem 0 0;display:grid}.settings-fieldset legend{color:var(--muted);padding:0 .35rem;font-size:.78rem;font-weight:800}.settings-fieldset-group{gap:.55rem;display:grid}.settings-fieldset-group strong{font-size:.82rem}.checkbox-field{min-width:0;color:var(--text);align-items:center;gap:.45rem;font-size:.84rem;font-weight:700;display:flex}.checkbox-field input{width:1rem;height:1rem;accent-color:var(--accent);flex:none}.checkbox-field span{overflow-wrap:anywhere}.form-field{color:var(--text);gap:.4rem;font-size:.88rem;font-weight:800;display:grid}.text-input{width:100%;min-height:2.75rem;color:var(--text);background:#ffffffb3;border:1px solid #d8e2dcc7;border-radius:.85rem;padding:.7rem .85rem}textarea.text-input{resize:none}.text-input:focus{border-color:var(--accent);outline:2px solid #0e7c662e}.form-feedback{border-radius:.85rem;margin:0;padding:.75rem .85rem;font-size:.88rem;line-height:1.45}.form-feedback-success{background:var(--accent-soft);color:var(--accent-strong);border:1px solid #0e7c663d}.form-feedback-error{color:var(--warning);background:#b25a321a;border:1px solid #b25a323d}.invite-code{background:var(--accent-soft);color:var(--accent-strong);overflow-wrap:anywhere;border:1px solid #0e7c6638;border-radius:.5rem;flex:none;padding:.45rem .6rem;font-size:.82rem;font-weight:800}.onboarding-panel{gap:.8rem;margin-top:.75rem;padding:0;display:grid}.onboarding-steps{gap:.75rem;display:grid}.onboarding-step{background:0 0;border:0;border-top:1px solid #d8e2dcc2;border-radius:0;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.75rem;padding:.8rem 0;display:grid}.onboarding-step p{color:var(--muted);margin:.25rem 0 0;font-size:.88rem;line-height:1.5}.step-index{background:var(--accent);color:#fff;border-radius:999px;place-items:center;width:1.8rem;height:1.8rem;font-size:.82rem;font-weight:800;display:inline-grid}.empty-state strong{color:var(--text)}.task-list{color:var(--muted);gap:.65rem;margin:0;padding-left:1.1rem;display:grid}.task-list li::marker{color:var(--accent)}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.metric{background:#ffffff8a;border:0;border-radius:.85rem;padding:.85rem}.metric strong{font-size:1.45rem;display:block}.metric span{color:var(--muted);font-size:.78rem}.bottom-nav{z-index:10;min-height:calc(4.15rem + env(safe-area-inset-bottom));padding:.5rem .55rem calc(.5rem + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f4f7f3f5;border-top:1px solid #d8e2dcb8;flex:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:.2rem;display:grid;position:fixed;bottom:0;left:0;right:0;overflow:visible}.nav-item{min-height:3.15rem;color:var(--muted);border-radius:.85rem;place-items:center;gap:.2rem;font-size:.78rem;font-weight:700;display:grid}.nav-item span:last-child{overflow-wrap:anywhere;text-align:center;min-width:0}.nav-item[aria-current=page]{background:var(--accent);color:#fff}.nav-icon{font-size:1.12rem;line-height:1}@media (min-width:48rem){:root{--app-width:min(100vw - 2rem, 32rem)}.main-content{width:var(--app-width);margin:0 auto}.daily-question-block{border-radius:0 0 1rem 1rem;margin-inline:0}.daily-top-actions,.chat-composer-bar,.bottom-nav,.gif-sheet{right:calc((100vw - var(--app-width)) / 2);left:calc((100vw - var(--app-width)) / 2)}.status-pill{display:inline-flex}.dashboard-grid{grid-template-columns:minmax(0,1.4fr) minmax(18rem,.6fr);align-items:start}.bottom-nav{box-shadow:none;border:0;border-top:1px solid #d8e2dcb8;border-radius:0;margin:0}}
