*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}:root{--bg: #f4eee1;--card: #fffcf4;--ink: #26221b;--accent: #cd3f1e;--accent2: #33714b;--green: #33714b;--amber: #9a6b15;--text: #26221b;--muted: #85796a;--line: rgba(38, 34, 27, .16);--line-strong: rgba(38, 34, 27, .32);--serif: "Young Serif", "Iowan Old Style", Georgia, serif}html,body,#root{height:100%}html,body{overscroll-behavior:none}body{font-family:Archivo,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;background:#2a2521;color:var(--text)}.app{min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:16px}.phone{width:100%;max-width:420px;height:min(860px,96vh);height:min(860px,96dvh);background:var(--bg);border-radius:26px;overflow:hidden;position:relative;box-shadow:0 24px 60px #00000073}.screen{position:absolute;top:0;right:0;bottom:0;left:0;padding:28px 24px 24px;padding-bottom:max(24px,env(safe-area-inset-bottom));display:flex;flex-direction:column;overflow-y:auto;overscroll-behavior:contain;animation:fade .35s ease}@media(max-width:480px){body{background:var(--bg)}.app{padding:0}.phone{max-width:none;height:100vh;height:100dvh;border-radius:0;box-shadow:none}}@keyframes fade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.spacer{flex:1}.icon{vertical-align:-3px;margin-right:8px;flex:0 0 auto}.icon.solo{margin-right:0;vertical-align:middle}h1,h2,.brand,.tagline,.card-name{font-family:var(--serif);font-weight:400}.brand{font-size:24px;letter-spacing:0}.brand.small{font-size:17px;opacity:.9;margin-bottom:6px}.wm-s{color:var(--accent)}.resume-card{display:flex;flex-direction:column;gap:2px;width:100%;text-align:left;margin:4px 0 14px;padding:12px 14px;border-radius:10px;cursor:pointer;background:var(--card);border:1px solid var(--line-strong);border-left:4px solid var(--accent)}.resume-card:active{transform:scale(.99)}.resume-eyebrow{font-size:12px;font-weight:800;letter-spacing:.8px;text-transform:uppercase;color:var(--accent)}.resume-detail{font-size:14px;font-weight:600;opacity:.9}.tagline{font-size:34px;line-height:1.08;margin:22px 0 14px}.tagline span{color:var(--accent);font-style:italic}.sub{color:var(--muted);font-size:15px;line-height:1.5}.hint{color:var(--muted);font-size:13px;margin-top:8px;text-align:center}.empty-emoji{font-size:80px}.decider{margin-top:26px}.decider-label{font-size:12px;text-transform:uppercase;letter-spacing:1.4px;font-weight:700;color:var(--muted);margin-bottom:10px}.chips{display:flex;gap:8px;flex-wrap:wrap}.chips.scroll{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;scrollbar-width:none;cursor:grab;touch-action:pan-x;-webkit-mask-image:linear-gradient(to right,#000 88%,transparent);mask-image:linear-gradient(to right,#000 88%,transparent)}.chips.scroll.dragging{cursor:grabbing}.chips.scroll::-webkit-scrollbar{display:none}.chips.scroll .chip{flex:0 0 auto;-webkit-user-select:none;user-select:none}.decider+.decider{margin-top:18px}.chip{padding:11px 14px;border-radius:10px;border:1px solid var(--line-strong);background:var(--card);color:var(--text);font-size:14px;font-weight:600}.chip.active{background:var(--ink);border-color:var(--ink);color:var(--bg)}.chip.disabled{opacity:.4}.filter-chips{display:flex;flex-wrap:wrap;gap:8px}.filter-chip{padding:11px 14px;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;background:var(--card);color:var(--text);border:1px solid var(--line-strong);transition:transform .12s,background .15s}.filter-chip:active{transform:scale(.95)}.filter-chip.on{background:var(--ink);border-color:var(--ink);color:var(--bg)}.filter-chip.best{border-color:var(--green);box-shadow:0 0 0 2px #33714b59}.match-line{margin-top:14px;font-size:14px;font-weight:700;color:var(--green)}.match-line.bad{color:var(--amber)}.data-tag{font-size:12px;font-weight:700;padding:2px 8px;border-radius:4px;white-space:nowrap}.data-tag:before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:6px;background:currentColor;vertical-align:1px}.data-tag.live{background:#33714b24;color:#2c6242}.data-tag.mock{background:#e0a52633;color:var(--amber)}.data-tag.bad{background:#cd3f1e1f;color:var(--accent)}.sharebox{width:100%;margin-top:24px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;background:var(--card);border:1px dashed var(--line-strong);border-radius:10px;cursor:pointer;color:var(--text);font:inherit;text-align:left}.sharebox:disabled{cursor:progress;opacity:.78}.sharebox .link{min-width:0;font-size:15px;font-weight:600;overflow-wrap:anywhere}.sharebox .copy{flex:0 0 auto;font-size:13px;color:var(--accent);font-weight:700}.sharebox.blocked .copy{color:var(--amber)}.avatars{display:flex;flex-direction:column;gap:10px;margin-top:22px}.avatar-pill{display:flex;align-items:center;gap:12px;padding:14px 16px;background:var(--card);border-radius:12px;font-size:16px;font-weight:600;border:1px solid var(--line)}.avatar-pill .av{font-size:24px}.avatar-pill.ghost{color:var(--muted);border-style:dashed;border-color:var(--line-strong);background:transparent}.avatar-pill.pop{animation:pop .35s ease}@keyframes pop{0%{opacity:0;transform:scale(.9) translateY(6px)}to{opacity:1;transform:none}}.avatars.row{flex-direction:row;flex-wrap:wrap;gap:8px;margin-top:16px}.avatar-pill.mini{padding:8px 12px;font-size:14px}.avatar-pill.mini .av{font-size:18px}.avatar-pill.me{border-color:var(--accent2);box-shadow:0 0 0 1px #33714b66}.cta{margin-top:auto;width:100%;padding:17px;border:none;border-radius:12px;background:var(--accent);color:#fff8ec;font-size:17px;font-weight:700;cursor:pointer;box-shadow:0 2px #26221b40}.cta:active{transform:translateY(1px);box-shadow:none}.cta:disabled{opacity:.35;box-shadow:none;cursor:not-allowed}.cta.pulse{animation:pulse 1.6s infinite}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}.link-btn{background:none;border:none;color:var(--muted);font-size:14px;margin-top:12px;cursor:pointer;text-decoration:underline}.tutorial-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:50;background:#26221b80;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:20px;animation:fade .3s ease}.tutorial-card{width:100%;max-width:360px;padding:26px 22px;border-radius:16px;background:var(--card);border:1px solid var(--line-strong);box-shadow:0 20px 50px #26221b59;text-align:center}.tutorial-card h2{font-size:25px;margin-bottom:6px}.tutorial-emoji{font-size:44px;margin-bottom:8px}.tutorial-steps{margin:18px 0 6px;display:flex;flex-direction:column;gap:12px;text-align:left}.tutorial-step{display:flex;gap:12px;align-items:flex-start;font-size:14.5px;line-height:1.4}.tutorial-step .ts-icon{flex:0 0 auto;font-size:18px}.tutorial-card .cta{margin-top:14px}.tutorial-name{width:100%;margin-top:16px;padding:13px 16px;border-radius:10px;background:var(--bg);border:1px solid var(--line-strong);color:var(--text);font-size:16px;font-weight:600;outline:none;text-align:center}.tutorial-name:focus{border-color:var(--accent2);box-shadow:0 0 0 2px #33714b40}.tutorial-name::placeholder{color:var(--muted);font-weight:500}.history-block{margin-top:14px}.history-row{display:flex;align-items:center;gap:10px;padding:10px 12px;margin-top:6px;background:var(--card);border:1px solid var(--line);border-radius:10px;text-decoration:none;color:var(--text);font-size:14.5px;font-weight:600}.history-row:active{transform:scale(.99)}.history-row.plan{border-left:3px solid var(--green)}.history-row.plan .h-when{color:var(--green);font-weight:700}.history-row .h-emoji{font-size:18px}.history-row .h-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-row .h-when{margin-left:auto;color:var(--muted);font-size:12.5px;white-space:nowrap}.install-hint{position:relative;width:100%;margin-top:14px;padding:14px 40px 14px 14px;display:flex;gap:12px;align-items:center;border-radius:12px;background:var(--card);border:1px solid var(--line-strong);text-align:left}.install-hint .ih-icon{font-size:26px}.install-hint .ih-body{display:flex;flex-direction:column;gap:3px;font-size:14px}.install-hint .ih-how{color:var(--muted);font-size:13px}.install-hint .ih-install{align-self:flex-start;margin-top:2px;padding:7px 14px;border:none;border-radius:8px;background:var(--accent);color:#fff8ec;font-size:13px;font-weight:700;cursor:pointer}.install-hint .ih-close{position:absolute;top:8px;right:8px;width:26px;height:26px;border-radius:50%;border:none;background:#26221b14;color:var(--muted);cursor:pointer;font-size:12px}.invite-cta{margin-top:0}.invite-cta+.sharebox{margin-top:12px;opacity:.85}.name-row.nudge{border-color:#9a6b158c;box-shadow:0 0 0 1px #9a6b1533}.name-row.nudge .you-tag{color:var(--amber);font-weight:700}.name-row:focus-within{border-color:var(--accent2);box-shadow:0 0 0 2px #33714b40}.lobby h2{font-size:28px;margin:14px 0 6px}.name-row{display:flex;align-items:center;gap:10px;margin-top:18px;padding:10px 12px;background:var(--card);border:1px solid var(--line-strong);border-radius:12px}.name-av{font-size:26px}.name-input{flex:1;background:transparent;border:none;color:var(--text);font-size:17px;font-weight:700;outline:none;min-width:0}.you-tag{font-size:12px;color:var(--muted);white-space:nowrap}.lobby-count{margin-top:14px;font-size:13px;color:var(--muted);display:flex;align-items:center;gap:6px}.screen.waiting{text-align:center;align-items:center}.screen.waiting h2{font-size:25px;margin:12px 0 6px}.invite .name-row{margin-top:16px}.invite .invite-cta{margin-top:20px}.invite .alerts-btn{margin-top:12px;align-self:flex-start}.invite-deadline{margin-top:22px}.invite-deadline .filter-chips{margin-top:8px}.invite-deadline .hp-when{margin:8px 0 0}.invite-deadline .hint{margin-top:8px;text-align:left}.area-search{display:flex;gap:8px;margin-top:8px}.area-input{flex:1;padding:11px 14px;border-radius:10px;font-size:14px;background:var(--card);border:1px solid var(--line-strong);color:var(--text)}.area-input::placeholder{color:var(--muted)}.area-input:focus{outline:none;border-color:var(--accent2)}.area-input.active{border-color:var(--green)}.area-go{padding:0 18px;border-radius:10px;font-size:14px;font-weight:700;cursor:pointer;background:var(--ink);color:var(--bg);border:1px solid var(--ink)}.area-go:disabled{opacity:.4}.area-note{text-align:left;margin-top:10px;line-height:1.4}.filters-block{margin-top:26px}.curate-list{flex:1;min-height:0;overflow-y:auto;scrollbar-width:none;display:flex;flex-direction:column;gap:8px;margin-top:16px;padding-bottom:4px}.curate-list::-webkit-scrollbar{display:none}.curate-row{display:flex;flex-direction:column;background:var(--card);border:1px solid var(--line-strong);border-radius:12px}.curate-row.cut{opacity:.5;background:transparent;border-style:dashed}.curate-row.cut .cr-name{text-decoration:line-through}.cr-head{display:flex;align-items:center;gap:11px;padding:8px 10px;cursor:pointer}.cr-thumb{flex:0 0 auto;width:44px;height:44px;border-radius:8px;object-fit:cover;border:1px solid var(--line)}.cr-emoji{display:flex;align-items:center;justify-content:center;font-size:24px;background:var(--bg)}.cr-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.cr-name{font-weight:700;font-size:14.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cr-meta{font-size:12px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cr-chevron{flex:0 0 auto;color:var(--muted);display:flex;transition:transform .18s}.cr-chevron.up{transform:rotate(180deg)}.cr-toggle{flex:0 0 auto;width:34px;height:34px;border-radius:50%;cursor:pointer;border:1px solid var(--line-strong);background:var(--card);color:var(--accent);display:flex;align-items:center;justify-content:center}.cr-toggle:active{transform:scale(.92)}.curate-row.cut .cr-toggle{color:var(--green);border-color:#33714b80}.cr-details{padding:2px 12px 14px;border-top:1px dashed var(--line);display:flex;flex-direction:column;align-items:center;animation:fade .2s ease}.cr-photo{width:100%;height:150px;object-fit:cover;border-radius:10px;margin-top:12px;border:1px solid var(--line)}.cr-details .details,.cr-details .site-link{margin-top:12px}.curate-add{margin-top:10px}.curate-results{display:flex;flex-direction:column;gap:8px;margin-top:8px}.curate-row.result{border-color:var(--line)}.cr-head.as-row{cursor:default}.cr-name .cr-added{margin-left:7px;font-size:10px;font-weight:800;letter-spacing:.6px;text-transform:uppercase;color:var(--green);background:#33714b1f;padding:2px 6px;border-radius:4px;vertical-align:1px}.cr-toggle.add{color:var(--green);border-color:#33714b80}.cr-dupe{flex:0 0 auto;font-size:11.5px;font-weight:700;color:var(--muted)}.curate-count{font-size:12.5px;color:var(--muted);text-align:center;margin:8px 0 2px}.curate .cta{margin-top:10px}.schedule h2{font-size:28px;margin:14px 0 6px}.day-grid{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.dg-month{flex-basis:100%;margin-top:6px;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:1.4px;color:var(--muted)}.more-days{display:block;margin:10px auto 0}.day-cell{flex:0 0 calc(20% - 7px);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:12px 0 10px;border-radius:10px;cursor:pointer;background:var(--card);border:1px solid var(--line-strong);color:var(--text);transition:transform .1s}.day-cell:active{transform:scale(.95)}.day-cell .dc-wd{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.5px}.day-cell .dc-date{font-size:21px;font-weight:800;font-family:var(--serif);margin-top:2px}.day-cell .dc-count{font-size:11px;font-weight:700;margin-top:5px;color:var(--accent)}.day-cell.sel{background:var(--ink);border-color:var(--ink);color:var(--bg)}.day-cell.sel .dc-wd,.day-cell.sel .dc-count{color:#f4eee1bf}.day-cell.best{border-color:var(--green);box-shadow:0 0 0 2px #33714b59}.day-cell.best .dc-count{color:var(--green)}.day-cell.sel.best .dc-count{color:#b9e8cc}.day-cell:disabled{cursor:default}.time-day{margin-top:12px}.time-day:first-of-type{margin-top:2px}.td-label{font-size:12.5px;font-weight:800;letter-spacing:.4px;text-transform:uppercase;color:var(--text);margin-bottom:7px}.td-label.needs{color:var(--amber)}.td-hint{font-weight:600;letter-spacing:0;text-transform:none}.diet-block{margin-top:20px}.diet-open{align-self:flex-start;font-size:13.5px;color:var(--muted)}.swipe-top{display:flex;justify-content:space-between;align-items:center}.swipe-brand{display:flex;align-items:center;gap:10px}.back-btn{width:30px;height:30px;border-radius:8px;border:1px solid var(--line-strong);background:var(--card);color:var(--text);font-size:16px;cursor:pointer;line-height:1}.voters{font-size:15px;font-weight:700;color:var(--muted)}.progress{height:5px;background:#26221b1f;border-radius:99px;margin:12px 0 4px;overflow:hidden}.progress .bar{height:100%;background:var(--accent);transition:width .3s}.deck{position:relative;flex:1;margin:16px 0;touch-action:none;-webkit-user-select:none;user-select:none}.card{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:16px;padding:28px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:var(--ink);box-shadow:0 14px 34px #26221b38;border:1px solid var(--line-strong);cursor:grab;overflow:hidden}.card.waiting{background:var(--card)!important}.card-photo{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;pointer-events:none;-webkit-user-select:none;user-select:none}.card-scrim{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(to bottom,#14100a4d,#14100a6b 28%,#14100aad 48%,#14100ae6 70%,#14100af7)}.card-body{position:relative;width:100%;display:flex;flex-direction:column;align-items:center}.card.has-photo{justify-content:flex-end;color:#fff8ec}.has-photo .card-name{text-shadow:0 2px 14px rgba(0,0,0,.65)}.has-photo .card-meta{color:#fff8ece6;text-shadow:0 1px 8px rgba(0,0,0,.6)}.has-photo .details .desc{color:#fff8ecf0;text-shadow:0 1px 10px rgba(0,0,0,.75)}.has-photo .trending-line{color:#ffd591;text-shadow:0 1px 10px rgba(0,0,0,.85)}.has-photo .pill{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.card-emoji{font-size:66px;line-height:1;margin-bottom:12px}.card-emoji.big{font-size:80px}.card-name{font-size:27px}.card-name.big{font-size:31px}.card-meta{color:#26221bb8;font-size:14px;font-weight:600;margin-top:8px}.card-meta span{white-space:nowrap}.details{margin-top:16px;width:100%}.details .desc{font-size:13.5px;line-height:1.45;color:#26221bcc;text-align:center;margin-bottom:14px}.pills{display:flex;flex-wrap:wrap;gap:7px;justify-content:center}.pill{font-size:12px;font-weight:700;padding:6px 11px;border-radius:99px;background:#fffcf499;color:var(--ink);border:1px solid rgba(38,34,27,.3);white-space:nowrap}.has-photo .pill{background:#14100a59;color:#fff8ecf0;border-color:#fff8ec47}.pill.good{border-color:var(--green);color:#235339}.has-photo .pill.good{background:#33714b59;color:#b9e8cc}.pill.warn{border-color:#9a6b1599;color:var(--amber)}.has-photo .pill.warn{background:#9a6b154d;color:#ffd591}.pill.muted{border-color:#26221b2e;color:#26221b8c}.has-photo .pill.muted{background:#14100a40;color:#fff8ec99;border-color:#fff8ec2e}.pill.music{border-color:var(--accent);color:var(--accent)}.has-photo .pill.music{background:#cd3f1e52;color:#ffc4b3;border-color:#ffc4b380}.trending-line{margin-top:11px;font-size:12.5px;font-weight:700;color:var(--amber);text-align:center;line-height:1.35}.diet-line{margin-top:8px;font-size:12.5px;font-weight:700;color:var(--green);text-align:center;line-height:1.35}.has-photo .diet-line{color:#b7e4c3;text-shadow:0 1px 10px rgba(0,0,0,.85)}.review-notes{margin-top:12px;width:100%;text-align:left}.review-title{text-align:center;color:#26221b99;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.6px;margin-bottom:6px}.has-photo .review-title{color:#fff8ecb8}.review-notes ul{list-style:none;display:flex;flex-direction:column;gap:5px}.review-notes li{position:relative;padding-left:14px;color:#26221bd1;font-size:12px;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.has-photo .review-notes li{color:#fff8ecdb}.review-notes li:before{content:"•";position:absolute;left:0;color:var(--accent);font-weight:900}.details.compact .review-notes li{-webkit-line-clamp:3}.card-links{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin-top:14px}.card-links .site-link{margin-top:0}.site-link{margin-top:14px;padding:8px 16px;border-radius:99px;cursor:pointer;background:#fffcf4a6;border:1px solid rgba(38,34,27,.35);color:var(--ink);font-size:13px;font-weight:700}.has-photo .site-link{background:#14100a66;border-color:#fff8ec59;color:#fff8ec}.site-link:active{transform:scale(.96)}.stamp{position:absolute;top:26px;font-size:30px;font-weight:900;font-family:var(--serif);padding:6px 14px;border-radius:8px;border:4px solid;background:#fffcf4d9}.stamp.yes{right:24px;color:var(--green);border-color:var(--green);transform:rotate(14deg)}.stamp.no{left:24px;color:var(--accent);border-color:var(--accent);transform:rotate(-14deg)}.actions{display:flex;justify-content:center;gap:14px}.act{width:60px;height:60px;border-radius:50%;border:1px solid var(--line-strong);font-size:24px;font-weight:800;cursor:pointer;display:flex;align-items:center;justify-content:center;background:var(--card);color:var(--ink);box-shadow:0 2px #26221b2e}.act:active{transform:translateY(1px);box-shadow:none}.act.no{color:var(--accent)}.act.yes{background:var(--green);border-color:var(--green);color:#fff8ec}.act.veto{color:var(--amber);border-color:#9a6b1580;font-size:22px}.act.veto.used{opacity:.4;color:var(--muted);border-color:var(--line)}.act:disabled{opacity:.35}.ask-btn{width:100%;margin:14px 0 4px;padding:13px;border-radius:10px;cursor:pointer;background:transparent;border:1px solid var(--line-strong);color:var(--text);font-size:15px;font-weight:700}.ask-btn:active{background:#26221b0d}.ask-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#26221b73;z-index:50;display:flex;align-items:flex-end;animation:fade .2s ease}.ask-sheet{width:100%;background:var(--card);border-radius:16px 16px 0 0;padding:20px;border-top:1px solid var(--line-strong);box-shadow:0 -16px 40px #26221b4d;animation:slideUp .25s ease}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:none}}.ask-head{display:flex;justify-content:space-between;align-items:center;font-size:17px;font-family:var(--serif)}.ask-close{background:none;border:none;color:var(--muted);font-size:18px;cursor:pointer}.ask-sub{color:var(--muted);font-size:12.5px;margin:6px 0 14px}.ask-chips{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:12px}.ask-chip{font-size:13px;font-weight:600;padding:8px 12px;border-radius:99px;cursor:pointer;background:var(--bg);border:1px solid var(--line-strong);color:var(--text)}.ask-chip:disabled{opacity:.5}.ask-form{display:flex;gap:8px}.ask-input{flex:1;padding:13px 14px;border-radius:10px;font-size:15px;background:var(--bg);border:1px solid var(--line-strong);color:var(--text)}.ask-input:focus{outline:none;border-color:var(--accent2)}.ask-send{width:48px;border-radius:10px;border:none;cursor:pointer;font-size:18px;font-weight:800;background:var(--accent);color:#fff8ec}.ask-send:disabled{opacity:.4}.ask-answer{margin-top:14px;font-size:14.5px;line-height:1.5;color:var(--text);min-height:4px}.ask-thinking{color:var(--muted);animation:pulse 1.2s infinite}.ask-err{color:var(--amber);font-size:13.5px}.ask-err code{background:#26221b14;padding:1px 5px;border-radius:5px}.account-form{display:flex;flex-direction:column;gap:10px;margin-top:14px}.account-input{width:100%;padding:12px 14px;font:inherit;font-size:16px;color:var(--text);background:var(--card);border:1px solid var(--line-strong);border-radius:10px;outline:none}.account-input:focus{border-color:var(--accent2);box-shadow:0 0 0 2px #33714b40}.account-error{color:var(--accent);font-size:13.5px;font-weight:600}.account-benefit{font-size:14.5px;color:var(--muted);margin-top:10px}.account-sheet .cta{margin-top:6px}.account-sheet .link-btn{margin-top:12px}.account-btn{margin-top:10px;align-self:center}.host-panel .ask-head{font-size:19px}.hp-list{display:flex;flex-direction:column;gap:7px;margin:4px 0 12px;max-height:38vh;overflow-y:auto;scrollbar-width:none}.hp-list::-webkit-scrollbar{display:none}.hp-row{display:flex;align-items:center;gap:10px;padding:9px 12px;background:var(--bg);border:1px solid var(--line);border-radius:10px}.hp-av{font-size:20px;position:relative}.hp-diet{display:block;font-size:11.5px;font-weight:600;color:var(--amber);line-height:1.4}.hp-av.online:after{content:"";position:absolute;right:-3px;bottom:-1px;width:8px;height:8px;border-radius:50%;background:var(--green);border:1.5px solid var(--card)}.hp-name{flex:1;min-width:0;font-weight:700;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hp-status{flex:0 0 auto;font-size:12px;font-weight:700}.hp-status.ok{color:var(--green)}.hp-status.wait{color:var(--amber)}.hp-status .icon{margin-right:4px}.hp-nudge{margin:2px 0 4px;padding:14px;font-size:15px}.hp-deadline{margin-top:14px;padding-top:14px;border-top:1px dashed var(--line-strong)}.hp-when{display:flex;align-items:center;gap:4px;font-size:15px;font-weight:700}.hp-clear{margin:0 0 0 8px;font-size:12.5px}.hp-note{margin-top:8px;font-size:12px;color:var(--muted);line-height:1.4}.voters-btn{background:none;border:none;cursor:pointer;padding:4px 0}.deadline-line{display:flex;align-items:center;justify-content:center;gap:2px;margin-top:8px;font-size:12.5px;font-weight:700;color:var(--amber)}.reveal{align-items:center}.reveal.empty{align-items:center;text-align:center}.reveal.empty h2{font-size:27px;margin:8px 0}.verdict{width:100%;flex:1;display:flex;flex-direction:column;justify-content:center}.verdict-label{text-align:center;font-size:16px;color:var(--muted);margin-bottom:16px;font-weight:600}.winner-card{border-radius:16px;padding:28px 22px;text-align:center;color:var(--ink);border:1px solid var(--line-strong);box-shadow:0 16px 40px #26221b40;position:relative;overflow:hidden}.winner-card.has-photo{padding-top:160px;color:#fff8ec}.winner-card .card-body{position:relative}.winner-card.has-photo .card-name{text-shadow:0 2px 14px rgba(0,0,0,.65)}.stamp.settled{top:18px;right:16px;left:auto;z-index:4;font-size:24px;letter-spacing:2px;color:var(--accent);border-color:var(--accent);transform:rotate(9deg);animation:stamp-in .4s cubic-bezier(.2,1.6,.4,1) .15s backwards}@keyframes stamp-in{0%{opacity:0;transform:rotate(9deg) scale(2.6)}to{opacity:1;transform:rotate(9deg) scale(1)}}@media(prefers-reduced-motion:reduce){.stamp.settled{animation:none}}.confetti{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;z-index:5}.confetti span{position:absolute;top:-14px;border-radius:2px;opacity:0;animation:confetti-fall ease-in forwards}@keyframes confetti-fall{0%{opacity:1;transform:translateY(0) rotate(0)}to{opacity:0;transform:translateY(105vh) rotate(var(--spin))}}@media(prefers-reduced-motion:reduce){.confetti{display:none}}.verdict.spinning .winner-card{animation:shake .15s infinite}.verdict.landed .winner-card{animation:land .5s cubic-bezier(.2,1.4,.4,1)}@keyframes shake{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes land{0%{transform:scale(.85);opacity:.6}to{transform:scale(1);opacity:1}}.votes-badge{margin-top:16px;display:inline-block;padding:8px 14px;background:#fffcf4b3;border:1px solid rgba(38,34,27,.3);border-radius:99px;font-weight:700;font-size:14px;color:var(--ink)}.winner-card.has-photo .votes-badge{background:#14100a66;border-color:#fff8ec4d;color:#fff8ec;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.verdict-day{text-align:center;font-size:16px;font-weight:800;color:var(--text);margin-top:16px}.diet-nudge{margin:10px auto 0;max-width:320px;text-align:center;font-size:13px;font-weight:600;color:var(--amber);line-height:1.45}.verdict-hours{text-align:center;font-size:13px;color:var(--muted);margin-top:6px}.action-row{display:flex;gap:10px}.action-row .ghost-btn{flex:1}.reserve-group{display:flex;flex-direction:column;gap:8px}.reserve-note{font-size:12.5px;color:var(--muted);line-height:1.35;text-align:center}.result-actions{width:100%;display:flex;flex-direction:column;gap:10px;margin-top:24px}.live-note{display:flex;align-items:center;justify-content:center;gap:2px;font-size:13px;font-weight:700;color:var(--amber);text-align:center}.result-actions .cta{margin-top:0}.ghost-btn{width:100%;padding:16px;border-radius:12px;background:var(--card);color:var(--text);border:1px solid var(--line-strong);font-size:16px;font-weight:700;cursor:pointer}.ghost-btn:active{transform:scale(.99)}.deal-card{width:100%;display:flex;align-items:center;gap:12px;text-align:left;padding:14px 16px;border-radius:12px;cursor:pointer;color:var(--text);background:#33714b14;border:1px solid rgba(51,113,75,.45)}.deal-emoji{display:flex;color:var(--green)}.deal-text{display:flex;flex-direction:column;gap:2px;min-width:0}.deal-title{font-size:15px;font-weight:800}.deal-sub{font-size:12.5px;color:var(--muted)}.deal-go{margin-left:auto;font-size:14px;font-weight:800;color:var(--green);white-space:nowrap}.split h2{font-size:28px;margin:14px 0 4px}.field-label{display:block;font-size:12px;text-transform:uppercase;letter-spacing:1.4px;font-weight:700;color:var(--muted);margin:18px 0 9px}.bill-input{display:flex;align-items:center;gap:8px;background:var(--card);border:1px solid var(--line-strong);border-radius:12px;padding:12px 18px}.bill-input>span{color:var(--muted);font-size:26px;font-weight:800}.bill-input input{flex:1;min-width:0;background:none;border:none;outline:none;color:var(--text);font-size:26px;font-weight:800}.bill-input input::placeholder{color:var(--muted)}.stepper{display:flex;align-items:center;justify-content:space-between;background:var(--card);border:1px solid var(--line-strong);border-radius:12px;padding:7px 12px}.stepper button{width:42px;height:42px;border-radius:8px;border:1px solid var(--line-strong);background:var(--bg);color:var(--text);font-size:22px;font-weight:800;cursor:pointer}.stepper>span{font-size:16px;font-weight:700}.bill-breakdown{margin-top:22px;background:var(--card);border:1px solid var(--line-strong);border-radius:12px;padding:16px 20px}.bb-row{display:flex;justify-content:space-between;font-size:15px;color:var(--muted);padding:5px 0}.bb-row.total{color:var(--text);font-weight:700;border-top:1px solid var(--line);margin-top:5px;padding-top:11px}.bb-each{display:flex;justify-content:space-between;align-items:center;margin-top:13px;padding-top:13px;border-top:1px dashed var(--line-strong)}.bb-each>span:first-child{font-size:16px;font-weight:700}.each-amt{font-size:30px;font-family:var(--serif);color:var(--accent)}.seg{display:flex;gap:6px;background:var(--card);border:1px solid var(--line-strong);border-radius:12px;padding:4px;margin-top:16px}.seg button{flex:1;padding:10px;border-radius:8px;border:none;background:none;color:var(--muted);font-size:14px;font-weight:700;cursor:pointer}.seg button.on{background:var(--ink);color:var(--bg)}.tip-row{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:14px}.tip-label{font-size:12px;text-transform:uppercase;letter-spacing:1.4px;font-weight:700;color:var(--muted);margin-right:2px}.itemized{flex:1;min-height:0;display:flex;flex-direction:column;margin-top:14px}.itemized.empty{align-items:center}.cta.alt{background:var(--card);border:1px solid var(--line-strong);color:var(--text);box-shadow:none;display:block}.cta.alt.disabled{opacity:.55;cursor:default}.split-cols{flex:1;min-height:0;display:flex;gap:10px}.items-col,.people-col{flex:1;min-width:0;overflow-y:auto;scrollbar-width:none}.items-col::-webkit-scrollbar,.people-col::-webkit-scrollbar{display:none}.col-head{display:flex;justify-content:space-between;font-size:12px;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);font-weight:700;margin-bottom:8px}.col-head span{color:var(--green)}.item-pool{display:flex;flex-direction:column;gap:7px}.item-chip{display:flex;flex-direction:column;gap:2px;padding:11px 12px;border-radius:10px;background:var(--card);border:1px solid var(--line-strong);cursor:pointer;-webkit-user-select:none;user-select:none;transition:border-color .12s,background .12s,box-shadow .12s}.item-chip:active{transform:scale(.99)}.item-chip.selected{border-color:var(--accent);background:#cd3f1e14;box-shadow:0 0 0 1px var(--accent)}.ic-name{font-size:13px;font-weight:600;line-height:1.2}.ic-qty{margin-left:6px;font-size:11px;font-weight:800;color:var(--accent);background:#cd3f1e1a;padding:1px 6px;border-radius:99px}.ic-price{font-size:12px;color:var(--muted);font-weight:700}.people-col{display:flex;flex-direction:column;gap:8px}.person-col{background:var(--card);border:1px dashed var(--line-strong);border-radius:10px;padding:10px;transition:border-color .12s,background .12s}.person-col.droppable{border-color:var(--accent);border-style:solid;background:#cd3f1e0f;cursor:pointer}.person-col.droppable:active{background:#cd3f1e24}.pc-head{display:flex;align-items:center;gap:7px;font-size:14px;font-weight:700}.pc-head .av{font-size:18px}.pc-name{flex:1}.pc-total{color:var(--accent);font-weight:800}.pc-items{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.assigned-item{font-size:11px;font-weight:600;padding:4px 8px;border-radius:6px;background:var(--bg);border:1px solid var(--line);color:var(--text);cursor:pointer}.drag-ghost{position:fixed;transform:translate(-50%,-50%);z-index:100;pointer-events:none;padding:8px 12px;border-radius:8px;font-size:13px;font-weight:700;color:#fff8ec;background:var(--accent);box-shadow:0 8px 24px #26221b59}.itemized.summary{display:flex;flex-direction:column}.receipts{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:12px;padding-bottom:4px;scrollbar-width:none}.receipts::-webkit-scrollbar{display:none}.receipt-card{background:#fffef9;color:#1c1a16;border:1px solid var(--line-strong);border-radius:4px;padding:14px 16px;font-family:ui-monospace,SF Mono,Menlo,monospace;box-shadow:0 4px 14px #26221b24}.rc-head{display:flex;align-items:center;gap:8px;font-weight:800;font-size:15px;padding-bottom:9px;margin-bottom:7px;border-bottom:1px dashed rgba(0,0,0,.3)}.rc-head .av{font-size:18px}.rc-row{display:flex;align-items:baseline;gap:6px;font-size:13px;padding:2px 0}.rc-row>span:first-child{white-space:nowrap}.rc-dots{flex:1;border-bottom:1px dotted rgba(0,0,0,.35);transform:translateY(-3px)}.rc-row>span:last-child{font-weight:700;white-space:nowrap}.rc-row.sub{margin-top:8px}.rc-row.total{border-top:1px solid rgba(0,0,0,.35);margin-top:6px;padding-top:8px;font-size:15px}.rc-total{font-weight:900!important}.hint.warn{color:var(--amber);text-align:center}.hint.active{color:var(--accent);font-weight:600}.grand-line{display:flex;justify-content:space-between;font-size:17px;font-family:var(--serif);margin-top:12px;padding-top:12px;border-top:1px solid var(--line-strong)}
