:root{--bg:#09090e;--bg2:#0f0f16;--panel:#14141d;--panel2:#1a1a25;--panel3:#212130;--line:#2a2a3b;--line2:#353549;--text:#ededf4;--muted:#9b9bb3;--dim:#6c6c84;--accent:#e2a68e;--accent2:#b58cff;--accentGlow:rgba(226,166,142,.25);--yes:#5ccfa4;--yesBg:rgba(92,207,164,.14);--no:#ff7a8e;--noBg:rgba(255,122,142,.12);--warn:#f2c35b;--warnBg:rgba(242,195,91,.13);--r:14px}*{box-sizing:border-box}body,html{margin:0;background:var(--bg);color:var(--text);font:14px/1.45 -apple-system,BlinkMacSystemFont,Segoe UI,Inter,Roboto,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased}html{height:100%}body{min-height:100dvh;display:flex;flex-direction:column;background:radial-gradient(1200px 600px at 80% -10%,rgba(181,140,255,.08),transparent 60%),radial-gradient(900px 500px at -10% 110%,rgba(226,166,142,.07),transparent 60%),var(--bg)}button{font:inherit;color:inherit;cursor:pointer;border:0;background:none}button:disabled{cursor:not-allowed}input,select,textarea{font:inherit;color:var(--text);background:var(--panel2);border:1px solid var(--line2);border-radius:10px;padding:8px 10px;outline:none;width:100%;max-width:100%;min-width:0;box-sizing:border-box}input:not([type=checkbox]):not([type=radio]):not([type=file]),select{min-height:44px}input:focus,select:focus,textarea:focus{border-color:var(--accent)}textarea{resize:vertical;min-height:64px}input[type=date],input[type=datetime-local],input[type=time]{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:block;height:44px;min-height:44px;text-align:left;line-height:1.2}input[type=date]::-webkit-date-and-time-value,input[type=datetime-local]::-webkit-date-and-time-value,input[type=time]::-webkit-date-and-time-value{text-align:left;margin:0;min-height:1.2em}input[type=date]::-webkit-datetime-edit,input[type=datetime-local]::-webkit-datetime-edit,input[type=time]::-webkit-datetime-edit{text-align:left;padding:0}a{color:var(--accent);text-decoration:none}.mono{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.brand{display:flex;align-items:center;gap:10px;font-weight:700;letter-spacing:.2px;font-size:17px;line-height:1.15}.brand,.brand span{min-width:0}.logo{width:28px;height:28px;border-radius:9px;background:conic-gradient(from 200deg,var(--accent),var(--accent2),var(--accent));display:grid;place-items:center}.logo svg{width:16px;height:16px}.tag{font-size:11px;letter-spacing:.4px;text-transform:uppercase;padding:3px 8px;border-radius:99px;background:var(--warnBg);color:var(--warn);border:1px solid rgba(242,195,91,.25);white-space:nowrap}.btn,.tag{font-weight:600}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:9px 14px;border-radius:11px;background:var(--panel2);border:1px solid var(--line2);transition:.15s}.btn:hover:not(:disabled){border-color:var(--dim)}.btn.primary{background:linear-gradient(135deg,var(--accent),#c98fa6);border-color:transparent;color:#1a0f12}.btn.primary:hover:not(:disabled){filter:brightness(1.07)}.btn.ghost{background:transparent}.btn.sm{padding:5px 10px;font-size:12.5px;border-radius:9px}.btn.danger{color:var(--no);border-color:rgba(255,122,142,.35)}.party-menu{position:absolute;z-index:5;left:0;top:calc(100% + 6px);min-width:180px;padding:8px;border-radius:12px;background:var(--panel);border:1px solid var(--line);box-shadow:0 12px 32px rgba(0,0,0,.35)}.party-menu .btn{width:100%}.btn:disabled{opacity:.42}.btn.block{width:100%;padding:14px;font-size:15px;border-radius:14px}.app-guest{min-height:100dvh;height:100dvh;display:flex;flex-direction:column;flex:0 0 auto;max-width:480px;margin:0 auto;background:var(--bg2);width:100%}.g-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:14px 16px 10px;flex:none;min-width:0}.g-head .brand{font-size:15px;flex:1 1 auto}.g-body{flex:1 1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:4px 20px 20px;display:flex;flex-direction:column}.frame-fill{flex:1 0 auto;display:flex;flex-direction:column;min-width:0;width:100%}.app-guest.is-chat .frame-fill{flex:1 1 auto;min-height:0;overflow:hidden}.tabs{flex:none;display:flex;border-top:1px solid var(--line);background:rgba(15,15,22,.95);padding:8px 8px calc(14px + env(safe-area-inset-bottom));z-index:30}@media (max-width:899px){.tabs{position:fixed;left:0;right:0;bottom:0}.app-guest.has-tabs .g-body{padding-bottom:calc(132px + env(safe-area-inset-bottom))}.app-guest.has-tabs .toast{bottom:calc(88px + env(safe-area-inset-bottom))}}.tabs button{flex:1 1;display:flex;flex-direction:column;align-items:center;gap:3px;font-size:11px;color:var(--dim);font-weight:600;padding:4px}.tabs button.on{color:var(--accent)}.tabs svg{width:22px;height:22px}.h1{font-size:26px;letter-spacing:-.3px;margin:6px 0}.h1,.h2{font-weight:700}.h2{font-size:18px;margin:0 0 4px}.small,.sub{color:var(--muted)}.small{font-size:12px}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:16px}.reveal-status{margin:0 0 10px;font-weight:650;line-height:1.4}.reveal-capacity{margin:10px 0 0}.reveal-actions{display:flex;align-items:center;gap:8px;margin-top:8px}.reveal-actions .btn{flex:1 1}.reveal-actions .tip{flex:none}.reveal-actions .tip-pop{left:auto;right:0;top:auto;bottom:calc(100% + 6px);width:min(260px,calc(100vw - 32px))}.how-works{padding:0}.how-works summary{min-height:44px;display:flex;align-items:center;padding:14px 16px;font-weight:700;cursor:pointer;touch-action:manipulation;list-style:none}.how-works summary::-webkit-details-marker{display:none}.how-works .small{padding:0 16px 14px}.gcard{background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:16px;margin:10px 0}.row{display:flex;align-items:center;gap:10px}.between,.kv{justify-content:space-between}.kv{display:flex;align-items:center;padding:7px 0;border-bottom:1px solid var(--line);font-size:13.5px;gap:10px}.kv:last-child{border-bottom:0}.kv>span:first-child{color:var(--muted)}.req{display:flex;gap:10px;align-items:flex-start;padding:6px 0;font-size:13.5px}.req i{flex:none;width:22px;height:22px;border-radius:7px;background:var(--panel3);display:grid;place-items:center;font-style:normal;font-size:12px;color:var(--accent)}.check{display:flex;gap:12px;align-items:flex-start;padding:12px;border:1px solid var(--line);border-radius:14px;margin:8px 0;cursor:pointer;background:var(--panel);text-align:left;width:100%}.check.on{border-color:rgba(226,166,142,.5);background:rgba(226,166,142,.06)}.box{flex:none;width:22px;height:22px;border-radius:7px;border:1.5px solid var(--line2);display:grid;place-items:center;margin-top:1px}.check.on .box{background:var(--accent);border-color:var(--accent);color:#1a0f12}.pill{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;padding:4px 10px;border-radius:99px;background:var(--panel3);color:var(--muted);border:1px solid var(--line2);white-space:nowrap}.pill.ok{background:var(--yesBg);color:var(--yes);border-color:rgba(92,207,164,.3)}.pill.warn{background:var(--warnBg);color:var(--warn);border-color:rgba(242,195,91,.3)}.pill.bad{background:var(--noBg);color:var(--no);border-color:rgba(255,122,142,.3)}.pill.acc{background:rgba(226,166,142,.12);color:var(--accent);border-color:rgba(226,166,142,.3)}.pill svg{width:14px;height:14px}.av{border-radius:50%;display:grid;place-items:center;font-weight:700;color:rgba(255,255,255,.95);background:linear-gradient(135deg,hsl(var(--h) 58% 58%),hsl(calc(var(--h) + 45) 50% 32%));flex:none;text-shadow:0 1px 2px rgba(0,0,0,.3)}.ph{background-size:cover;background-position:center 22%;background-color:var(--panel3)}.art.ph,.ph{background-repeat:no-repeat}.art.ph{background-position:top;background-size:contain;background-color:#0d0d14}.av.ph{box-shadow:0 0 0 1px rgba(255,255,255,.08);background-size:cover;background-position:center 22%}.meter{display:flex;gap:10px;margin:2px 0 12px}.meter .m{flex:1 1;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:8px 10px}.meter b{font-size:16px}.meter .m.good{border-color:rgba(92,207,164,.35)}.bar{height:4px;background:var(--panel3);margin-top:6px;overflow:hidden}.bar,.bar>div{border-radius:4px}.bar>div{height:100%;background:linear-gradient(90deg,var(--accent),var(--accent2))}.swipe-progress{display:flex;align-items:center;gap:6px;flex-wrap:nowrap;min-width:0;margin:0 0 8px}.swipe-progress .pill{white-space:nowrap;flex:0 1 auto;min-width:0;padding:3px 8px;font-size:11px;gap:4px}.swipe-progress .pill.swipe-count{margin-left:auto;flex:0 0 auto}.deck{position:relative;height:min(58dvh,500px);min-height:360px;margin:0 0 4px;flex:none;isolation:isolate}.deck,.swipe-card{overflow:visible;touch-action:none}.swipe-card{left:0;right:0;top:8px;bottom:8px;-webkit-user-select:none;-moz-user-select:none;user-select:none;background:transparent;box-shadow:none}.swipe-card,.swipe-face{position:absolute;border-radius:24px}.swipe-face{inset:0;overflow:hidden;background:#100e16;box-shadow:0 18px 40px rgba(0,0,0,.5),0 0 0 1px rgba(226,166,142,.38);display:flex;flex-direction:column}.swipe-card.top{cursor:-webkit-grab;cursor:grab}.swipe-card.under{transform:scale(.96) translateY(8px);opacity:.6;filter:brightness(.7)}.swipe-card.under2{transform:scale(.92) translateY(14px);opacity:.3;filter:brightness(.5)}.photo-hint{position:absolute;left:16px;right:16px;top:46px;z-index:6;text-align:center;pointer-events:none;color:rgba(255,255,255,.92);font-size:13px;font-weight:650;line-height:1.3;text-shadow:0 1px 8px rgba(0,0,0,.9)}.review-swipes{margin:18px 0 8px;position:relative;z-index:2}.deadline-tip{margin:12px 0 24px;position:relative;z-index:2}.deadline-tip summary{min-height:44px;display:flex;align-items:center;font-size:13px;font-weight:650;color:var(--muted);cursor:pointer;list-style:none}.deadline-tip summary::-webkit-details-marker{display:none}.deadline-tip p{margin:0 0 8px}.art{inset:0;background:radial-gradient(120% 90% at 30% 10%,hsl(var(--h) 55% 50%),hsl(calc(var(--h) + 50) 45% 22%) 60%,#0d0d14)}.art,.art svg{position:absolute}.art svg{left:50%;bottom:0;transform:translateX(-50%);width:88%;fill:rgba(255,255,255,.13)}.art .ini{position:absolute;top:20%;left:0;right:0;text-align:center;font-family:Georgia,Times New Roman,serif;font-size:88px;font-weight:700;color:rgba(255,255,255,.18);letter-spacing:2px}.swipe-face .flip-photo{position:relative;inset:auto;flex:1 1 auto;min-height:0}.couple-split{flex:1 1 auto;min-height:0;display:grid;grid-template-columns:1fr 1fr;grid-gap:2px;gap:2px;background:#0d0d14}.couple-side{position:relative;min-width:0;min-height:0}.swipe-face .couple-side .flip-photo{position:absolute;inset:0;flex:none}.card-foot{flex:none;display:flex;flex-direction:column;gap:6px;padding:10px 12px 12px;background:linear-gradient(180deg,#1a1520,#100e16);border-top:1px solid rgba(226,166,142,.22)}.card-id{align-items:center;justify-content:space-between;gap:8px}.card-id,.card-names{display:flex;min-width:0}.card-names{flex-direction:column;gap:1px}.card-foot .nm{font-size:18px;font-weight:750;line-height:1.15;min-width:0;overflow-wrap:anywhere}.card-age{font-weight:650;color:rgba(255,255,255,.86)}.card-more{flex:none;min-height:44px;border-radius:999px;border:1px solid rgba(226,166,142,.45);background:rgba(0,0,0,.35);color:#fff;padding:8px 14px;font-size:15px}.card-actions{min-height:68px;display:flex;justify-content:center;align-items:center;gap:28px}.profile-sheet{margin-top:8px;max-height:34vh;overflow:auto;font-size:14px;line-height:1.35;display:grid;grid-gap:6px;gap:6px;touch-action:pan-y;text-align:left}.profile-sheet b{display:block;font-size:12px;opacity:.75;font-weight:600}.tagpicks{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0}.tagpicks button{min-height:44px;border-radius:999px;border:1px solid var(--line2);background:var(--panel2);color:var(--text);padding:8px 12px;font-size:16px}.tagpicks button.on{border-color:var(--accent);background:rgba(226,166,142,.16)}.calendar-links{display:flex;flex-direction:column;gap:8px;margin-top:8px}.calendar-links a{min-height:44px;display:flex;align-items:center;font-size:16px;color:var(--accent)}.install-hint{margin:12px 0;padding:12px 14px;border:1px solid var(--line2);border-radius:14px;background:var(--panel)}.install-hint p{margin:0 0 8px;font-size:16px}.cell.from-speed{box-shadow:inset 0 0 0 2px #e2a68e}.stamp{position:absolute;top:22px;z-index:3;padding:6px 14px;border-radius:10px;font-weight:800;font-size:20px;letter-spacing:2px;border:3px solid;opacity:0;text-transform:uppercase;pointer-events:none}.stamp-yes{left:16px;color:var(--yes);border-color:var(--yes);transform:rotate(-12deg)}.stamp-no{right:16px;color:var(--no);border-color:var(--no);transform:rotate(12deg)}.circ{width:68px;height:68px;border-radius:50%;display:grid;place-items:center;border:2px solid transparent;box-shadow:0 8px 20px rgba(0,0,0,.35)}.circ.no{color:var(--no);background:#241018;border-color:rgba(255,122,142,.9)}.circ.yes{color:#06281c;background:var(--yes);border-color:var(--yes);box-shadow:0 10px 24px rgba(92,207,164,.32)}.circ svg{width:28px;height:28px}.revlist .ri{gap:8px;padding:6px 0;border-bottom:1px solid var(--line)}.rev-id,.revlist .ri{display:flex;align-items:center}.rev-id{flex:1 1;min-width:0;gap:10px;min-height:44px;border:0;background:transparent;color:inherit;text-align:left;padding:0}.rev-copy{display:flex;flex-direction:column;min-width:0}.rev-faces{display:flex;gap:4px;flex:none}.rev-name{font-weight:600;overflow-wrap:anywhere}.chat-who{flex:none;width:44px;height:44px;border:0;background:transparent;padding:0;display:grid;place-items:center}.chat-who:disabled{opacity:1}.chat-name-btn{display:inline-flex;align-items:center;min-height:44px;margin:0;padding:0;border:0;background:transparent;color:var(--accent);font-size:12px;font-weight:700}.person-sheet-bg{position:fixed;inset:0;z-index:80;background:rgba(0,0,0,.55);display:flex;align-items:flex-end;justify-content:center}.person-sheet{width:min(440px,100%);max-height:min(86dvh,680px);overflow:auto;background:var(--panel);color:var(--text);border:1px solid var(--line);border-bottom:0;border-radius:18px 18px 0 0;padding:8px 16px calc(18px + env(safe-area-inset-bottom));text-align:left}.person-sheet-bar{width:40px;height:4px;border-radius:4px;background:var(--line2);margin:4px auto 10px}.person-sheet h2{margin:12px 0 8px;font-size:22px}.person-sheet b{display:block;font-size:12px;opacity:.75;font-weight:600;margin-top:8px}.person-photo{display:block;max-height:42dvh;aspect-ratio:3/4;object-fit:contain;object-position:center top;background:#0d0d14;pointer-events:none}.person-fallback,.person-photo{width:100%;border-radius:14px;margin-top:8px}.person-fallback{height:180px;display:grid;place-items:center;font-size:48px;background:radial-gradient(120% 90% at 30% 10%,hsl(var(--h) 55% 50%),hsl(calc(var(--h) + 50) 45% 22%) 60%,#0d0d14);color:rgba(255,255,255,.8)}.person-thumbs{display:flex;gap:8px;margin-top:8px}.person-thumbs button{flex:1 1;min-width:0;padding:0;border:2px solid transparent;border-radius:10px;background:transparent;cursor:pointer}.person-thumbs button.on{border-color:var(--accent)}.person-thumbs img{display:block;width:100%;height:84px;object-fit:cover;object-position:center top;border-radius:8px;background:#0d0d14}.yn{display:inline-flex;flex:none;background:var(--panel2);border:1px solid var(--line2);border-radius:10px;padding:2px}.yn,.yn button{touch-action:manipulation}.yn button{min-width:44px;min-height:44px;padding:0 10px;border-radius:8px;font-size:16px;font-weight:700;color:var(--dim)}.yn button.y.on{background:var(--yesBg);color:var(--yes)}.yn button.n.on{background:var(--noBg);color:var(--no)}.yn button.s.on{background:var(--accentGlow);color:var(--accent)}.hero-ico{width:84px;height:84px;border-radius:28px;display:grid;place-items:center;margin:26px auto 14px;background:var(--panel2);border:1px solid var(--line2);flex:none}.hero-ico svg{width:40px;height:40px}.center{text-align:center}.count{font-size:30px;font-weight:700;letter-spacing:.5px}.nudge{border:1px solid rgba(181,140,255,.35);background:rgba(181,140,255,.08);border-radius:14px;padding:12px;font-size:13px;margin:10px 0}.nudge .text-link{display:inline-flex;align-items:center;min-height:44px;margin:-12px 0;padding:0 2px;border:0;background:transparent;color:var(--accent);font:inherit;font-weight:700;touch-action:manipulation}.bigcheck{width:190px;height:190px;flex:none;border-radius:50%;margin:26px auto 18px;display:grid;place-items:center;background:radial-gradient(circle at 30% 25%,#f0bba4,#b57a9b);color:#1a0f12;font-weight:800;font-size:22px;box-shadow:0 0 0 12px rgba(226,166,142,.08),0 0 0 26px rgba(226,166,142,.04),0 20px 50px rgba(226,166,142,.25)}.lock{animation:pulse 2.4s ease-in-out infinite}@keyframes pulse{0%,to{box-shadow:0 0 0 0 rgba(226,166,142,.25)}50%{box-shadow:0 0 0 18px rgba(226,166,142,0)}}.reveal{animation:rise .8s cubic-bezier(.2,.8,.2,1)}@keyframes rise{0%{opacity:0;transform:translateY(30px) scale(.96)}to{opacity:1;transform:none}}.matchcard{position:relative;height:380px;flex:none;border-radius:26px;overflow:hidden;margin:8px 0 14px;box-shadow:0 0 0 1px rgba(226,166,142,.35),0 25px 60px rgba(226,166,142,.18)}.host{max-width:1320px;margin:0 auto;padding:22px 22px 70px}.host-bar{position:-webkit-sticky;position:sticky;top:0;z-index:40;flex-wrap:wrap;gap:12px;margin:0 -22px 8px;padding:max(12px,env(safe-area-inset-top)) 22px 12px;background:var(--bg);border-bottom:1px solid var(--line)}.host-bar,.host-home-link{display:flex;align-items:center}.host-home-link{gap:8px;color:inherit;font-weight:700;font-size:16px;text-decoration:none;min-width:0}.host-bar .btn.primary{flex:none;padding:10px 16px;font-size:15px}.party-group{margin:8px 0 16px}.party-group h2{margin:0 0 8px;font-size:13px;letter-spacing:.4px;text-transform:uppercase;color:var(--muted);font-weight:700}.party-card{display:block;padding:16px;border-radius:16px;background:var(--panel);border:1px solid var(--line);margin-bottom:10px}.party-card a{display:block;color:inherit;text-decoration:none}.hhead{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:16px}.hhead h1{margin:0;font-size:24px;letter-spacing:-.3px}.htabs{display:flex;flex-wrap:nowrap;align-items:stretch;gap:4px;border-bottom:1px solid var(--line);margin-bottom:18px;width:100%;min-width:0;max-width:100%;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;overscroll-behavior-y:none;touch-action:pan-x pan-y;scrollbar-width:none;scroll-padding-inline:8px}.htabs::-webkit-scrollbar{display:none;height:0}.htabs button{flex:0 0 auto;min-height:44px;padding:10px 14px;color:var(--muted);font-weight:600;border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap}.htabs button.on{color:var(--text);border-color:var(--accent)}.htabs .cnt{font-size:11px;margin-left:6px;padding:1px 7px;border-radius:99px;background:var(--warnBg);color:var(--warn)}.htabs-bar{position:relative}.htabs-bar:has(.host-need-pin) .htabs{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 46px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 46px),transparent)}.host-need-pin,.htabs .cnt.pulse{animation:host-need-pulse 1.6s ease-out infinite}.host-need-pin{position:absolute;right:0;top:6px;z-index:3;min-width:32px;height:32px;padding:0 8px;border:0;border-radius:99px;background:#f2c35b;color:#2a2108;font-size:13px;font-weight:800;box-shadow:0 0 0 3px var(--bg)}@keyframes host-need-pulse{0%{box-shadow:0 0 0 0 rgba(242,195,91,.75)}70%{box-shadow:0 0 0 7px rgba(242,195,91,0)}to{box-shadow:0 0 0 0 rgba(242,195,91,0)}}.host-alert{margin:0 0 14px;padding:12px 14px;border-radius:16px;border:1px solid rgba(242,195,91,.7);background:linear-gradient(180deg,rgba(242,195,91,.28),rgba(242,195,91,.12));display:flex;flex-direction:column;gap:10px}.host-alert-head{display:flex;align-items:center;gap:8px;font-weight:750}.host-alert-badge{display:inline-flex;align-items:center;min-height:28px;padding:2px 10px;border-radius:99px;background:#f2c35b;color:#2a2108;font-size:13px;font-weight:800}.host-alert-item{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding-top:8px;border-top:1px solid rgba(242,195,91,.4)}.host-alert-item:first-of-type{border-top:0;padding-top:0}.host-alert-copy{flex:1 1 180px;min-width:0}.host-alert-copy b{display:block;font-size:16px}.host-alert-preview{margin-top:2px;font-size:14px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.host-alert-done{flex:0 0 auto;min-height:44px;padding:8px 16px;background:#f2c35b;color:#2a2108;border-color:transparent;font-weight:800}.host-alert-done:hover:not(:disabled){filter:brightness(1.05);border-color:transparent}.host-alert-quiet{margin:0 0 10px;color:var(--muted);font-size:13px}.host-alert-quiet summary{min-height:44px;display:flex;align-items:center;cursor:pointer}@media (prefers-reduced-motion:reduce){.host-need-pin,.htabs .cnt.pulse{animation:none}}.banner{display:flex;align-items:center;gap:14px;padding:14px 18px;border-radius:14px;margin-bottom:16px;border:1px solid}.banner.yes{background:linear-gradient(90deg,rgba(92,207,164,.14),rgba(92,207,164,.04));border-color:rgba(92,207,164,.35)}.banner.no{background:linear-gradient(90deg,rgba(242,195,91,.15),rgba(242,195,91,.04));border-color:rgba(242,195,91,.35)}.banner .dot{width:12px;height:12px;border-radius:50%;flex:none}.banner.yes .dot{background:var(--yes);box-shadow:0 0 0 5px rgba(92,207,164,.18)}.banner.no .dot{background:var(--warn);box-shadow:0 0 0 5px rgba(242,195,91,.18)}.banner b{font-size:16px}.grid{display:grid;grid-gap:16px;gap:16px}.g4{grid-template-columns:repeat(4,1fr)}.g2{grid-template-columns:1.25fr 1fr}.g2e{grid-template-columns:1fr 1fr}.stat .lbl{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.5px;font-weight:600;display:flex;align-items:center;gap:2px;flex-wrap:wrap}.stat .val{font-size:28px;font-weight:700;margin-top:4px}.stat .hint{font-size:12px;color:var(--dim)}.banner-title{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.tip{position:relative;flex:none}.tip,.tip-btn{display:inline-flex}.tip-btn{width:44px;height:44px;margin:-10px -6px;padding:0;border:0;background:transparent;align-items:center;justify-content:center;touch-action:manipulation}.tip-btn span{width:22px;height:22px;border-radius:50%;border:1px solid var(--line2);background:var(--panel2);display:grid;place-items:center;color:var(--muted);font-weight:700;font-style:italic;font-family:Georgia,serif;font-size:13px;line-height:1}.tip-btn span,.tip-pop{text-transform:none;letter-spacing:0}.tip-pop{position:fixed;z-index:70;margin:0;width:max-content;max-width:calc(100vw - 24px);padding:10px 12px;border-radius:12px;background:var(--panel);border:1px solid var(--line2);color:var(--text);font:500 13px/1.4 -apple-system,BlinkMacSystemFont,Segoe UI,Inter,Roboto,Helvetica,Arial,sans-serif;white-space:normal;overflow-wrap:break-word;overflow:visible;box-shadow:0 8px 24px rgba(0,0,0,.28)}.checkin-note,.inline-note{margin:4px 0 8px;padding:8px 10px;border-radius:10px;background:var(--warnBg);color:var(--warn);font-size:13px;font-weight:600;line-height:1.35}.reroll-btn{min-height:44px;padding:8px 14px;touch-action:manipulation}.card h3{margin:0 0 12px;font-size:15px;display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-width:0}table{width:100%;border-collapse:collapse}th{text-align:left;font-size:11.5px;text-transform:uppercase;letter-spacing:.5px;color:var(--dim);font-weight:600;padding:8px 10px}td,th{border-bottom:1px solid var(--line)}td{padding:9px 10px;vertical-align:middle}tr:last-child td{border-bottom:0}.who{display:flex;align-items:center;gap:9px}.who small{display:block;color:var(--dim);font-size:11.5px}.toggle{width:40px;height:23px;border-radius:99px;background:var(--panel3);border:1px solid var(--line2);position:relative;transition:.2s;flex:none}.toggle:after{content:"";position:absolute;top:2px;left:2px;width:17px;height:17px;border-radius:50%;background:var(--muted);transition:.2s}.toggle.on{background:rgba(92,207,164,.25);border-color:rgba(92,207,164,.5)}.toggle.on:after{left:19px;background:var(--yes)}.toggle.red.on{background:rgba(255,122,142,.2);border-color:rgba(255,122,142,.5)}.toggle.red.on:after{background:var(--no)}.toggle:disabled{opacity:.35}.matrix{border-collapse:separate;border-spacing:3px;width:auto}.matrix th{padding:4px;border:0;text-align:center;font-size:10.5px;text-transform:none;letter-spacing:0}.matrix th.rh{text-align:right;padding-right:8px;white-space:nowrap;font-size:12px;color:var(--muted)}.matrix td{padding:0;border:0}.cell{width:34px;height:30px;border-radius:7px;display:grid;place-items:center;font-size:13px;font-weight:700}.cell.y{background:var(--yesBg);color:var(--yes)}.cell.y.mut{box-shadow:inset 0 0 0 1.5px var(--yes)}.cell.n{background:var(--noBg);color:var(--no);opacity:.85}.cell.u{background:var(--warnBg);color:var(--warn);box-shadow:inset 0 0 0 1px rgba(242,195,91,.4)}.cell.p{background:repeating-linear-gradient(45deg,#1d1d29,#1d1d29 4px,#15151e 0,#15151e 8px);color:var(--dim);font-size:9px}.legend{display:flex;gap:16px;flex-wrap:wrap;font-size:12px;color:var(--muted);margin:4px 0 12px}.legend span{display:flex;align-items:center;gap:6px}.legend .cell{width:18px;height:16px;font-size:10px;border-radius:4px}.popbar{height:8px;border-radius:5px;background:var(--panel3);width:110px;overflow:hidden;display:inline-block;vertical-align:middle;margin-right:8px}.popbar>div{height:100%;background:linear-gradient(90deg,var(--accent2),var(--accent))}.pairs{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));grid-gap:10px;gap:10px}.pair{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;background:var(--panel2);border:1px solid var(--line)}.pair .amp{color:var(--accent);font-weight:700}.warnlist .wi{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--line);font-size:13.5px}.warnlist .wi:last-child{border-bottom:0}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px;min-width:0;max-width:100%}.field>span,.set-lab{font-size:12px;color:var(--muted);font-weight:600}.settings-stack{display:grid;grid-gap:12px;gap:12px;min-width:0}.settings-sec{padding:14px 14px 4px}.settings-sec h3{margin:0 0 12px;font-size:16px}.set-row{justify-content:space-between;gap:8px;min-height:44px;margin:0 0 8px}.set-lab,.set-row{display:flex;align-items:center}.set-lab{gap:0;min-width:0;flex-wrap:wrap;font-size:15px;color:var(--text);font-weight:600;line-height:1.3}.set-lab .tip{align-self:center}.set-switch{width:44px;height:44px;padding:0;border:0;background:transparent;display:grid;place-items:center;flex:none;touch-action:manipulation}.set-switch .toggle{pointer-events:none}.set-switch:disabled{opacity:.45}.field small{color:var(--dim);font-size:12px}.q-added{flex-direction:column;margin-top:10px}.q-added,.q-row{display:flex;gap:8px}.q-row{align-items:center;justify-content:space-between;padding:8px 10px;border:1px solid var(--line);border-radius:12px;background:var(--panel2)}.q-row .btn{flex:none;min-height:44px;touch-action:manipulation}.apply-thumbs{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.apply-thumb,.apply-thumbs>div{width:96px}.apply-thumbs .reuse{padding:0;border:0;background:transparent;min-width:44px;min-height:44px;touch-action:manipulation}.apply-thumbs img{width:96px;height:128px;object-fit:cover;border-radius:12px;display:block;background:var(--panel2)}.apply-remove{display:flex;align-items:center;justify-content:center;width:100%;min-height:44px;margin-top:6px;padding:6px 8px;border-radius:10px;border:1px solid rgba(255,122,142,.55);background:rgba(255,122,142,.16);color:var(--no);font-weight:750;font-size:14px;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.apply-preview{display:flex;gap:12px;align-items:flex-start}.apply-preview-copy{min-width:0;display:flex;flex-direction:column;gap:2px}.apply-preview-name{font-weight:700;font-size:16px;line-height:1.3}.apply-preview-kind{font-weight:650}.app-section{margin:18px 0 8px}.app-list{display:flex;flex-direction:column;gap:8px}.app-row{display:flex;align-items:center;gap:10px;width:100%;min-height:72px;padding:8px;border:1px solid var(--line);border-radius:16px;background:var(--panel2);text-align:left;touch-action:manipulation}.app-faces{display:flex;gap:4px;flex:none}.app-face-empty,.app-faces img{width:48px;height:64px;border-radius:10px;object-fit:cover;background:var(--panel3)}.app-face-empty{display:grid;place-items:center;font-weight:750}.app-row-copy{min-width:0;flex:1 1;display:flex;flex-direction:column;gap:2px}.app-row-name{display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-width:0}.app-row-name b{font-size:15px}.app-detail .app-row-name b{display:inline;font-size:17px;font-weight:750;opacity:1;margin:0}.app-bio{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:13px}.app-fold{margin-top:14px}.app-fold summary{min-height:44px;display:flex;align-items:center;cursor:pointer;font-weight:700;touch-action:manipulation}.app-detail .apply-thumbs img{width:84px;height:112px}.apply-hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.apply-login{width:100%;min-height:44px;margin:4px 0 12px;touch-action:manipulation}.apply-links{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.apply-links a{min-height:44px;display:inline-flex;align-items:center}.photo-zoom{position:fixed;inset:0;z-index:80;background:rgba(0,0,0,.82);display:flex;align-items:center;justify-content:center;padding:16px;border:0;width:100%}.photo-zoom img{max-width:100%;max-height:100%;object-fit:contain;border-radius:12px}.photo-viewer{position:fixed;inset:0;z-index:90;background:#050508;display:flex;align-items:center;justify-content:center;touch-action:none;padding:12px}.photo-viewer img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;object-position:center top;pointer-events:none}.name-open,.who-open{border:0;background:transparent;color:inherit;padding:0;text-align:left;min-height:44px;touch-action:manipulation}.name-open{font:inherit;font-weight:650}.name-open small{display:block;color:var(--dim);font-size:11.5px;font-weight:500}.who-open .av{display:grid}.photo-open{padding:0;border:0;background:transparent;flex:none;min-width:44px;min-height:44px;touch-action:manipulation}.person-photo-btn{display:block;width:min(100%,calc(42dvh * .75));margin:8px auto 0;padding:0;border:0;background:#0d0d14;border-radius:14px;overflow:hidden;touch-action:none}.person-photo-btn .person-photo{margin-top:0}.modal-bg{position:fixed;inset:0;background:rgba(0,0,0,.6);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:grid;place-items:center;z-index:50;padding:16px}.modal{width:440px;max-width:92vw;background:var(--panel);border:1px solid var(--line2);border-radius:18px;padding:22px;box-shadow:0 30px 80px rgba(0,0,0,.6)}.modal h3{margin:0 0 8px;font-size:18px}.toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:var(--panel3);border:1px solid var(--line2);padding:10px 16px;border-radius:12px;z-index:60;box-shadow:0 10px 30px rgba(0,0,0,.4);animation:rise .3s;max-width:90vw}.reason{display:flex;gap:8px;align-items:flex-start;font-size:13.5px;padding:5px 0;color:var(--muted)}.home-wrap{min-height:100dvh;display:grid;place-items:center;padding:28px 18px}.page-frame>main.home-wrap{min-height:0}.home-card{width:min(460px,100%)}.spacer{flex:1 1}.grow{margin-top:auto}@media (min-width:900px){.app-guest{height:min(900px,calc(100dvh - 40px));min-height:0;margin:20px auto;border:1px solid var(--line);border-radius:28px;box-shadow:0 30px 80px rgba(0,0,0,.45);overflow:hidden}}@media (max-width:1000px){.g4{grid-template-columns:repeat(2,1fr)}.g2,.g2e{grid-template-columns:1fr}.host{padding:16px 12px calc(28px + env(safe-area-inset-bottom))}.host-bar{margin-left:-12px;margin-right:-12px;padding-left:12px;padding-right:12px}}.party-links{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.party-links .pair,.party-links .pair a{text-decoration:none;color:inherit}.party-links .pair a{display:flex;align-items:center;gap:8px;flex:1 1;min-width:0}.app-guest:not(.is-chat) .frame-fill{flex:0 0 auto}.app-guest .mkt-footer{margin-top:12px;width:100%;padding:16px 0 8px}.app-guest.is-chat .g-body{padding:0;overflow:hidden}.chat-screen{min-height:0;background:var(--bg2)}.chat-log,.chat-screen{flex:1 1;display:flex;flex-direction:column}.chat-log{overflow-y:auto;padding:8px 12px 12px;gap:10px}.chat-row{display:flex;gap:8px;align-items:flex-end;max-width:100%}.chat-row.mine{flex-direction:row-reverse}.chat-bubble{position:relative;background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:8px 10px;max-width:min(78%,320px);-webkit-touch-callout:none}.chat-row.mine .chat-bubble{background:var(--panel3)}.chat-name{font-size:12px;font-weight:700;color:var(--accent);margin-bottom:2px}.chat-text{white-space:pre-wrap;word-break:break-word}.chat-quote{border-left:2px solid var(--accent);padding-left:8px;margin-bottom:6px;color:var(--muted);font-size:12.5px}.chat-pic{display:block;padding:0;border-radius:12px;overflow:hidden}.chat-pic img,.chat-thumb{display:block;width:100%;max-height:220px;object-fit:cover;border-radius:12px}.chat-thumb{width:72px;height:72px}.chat-reactions{display:flex;gap:4px;margin-top:6px;flex-wrap:wrap}.chat-react button,.chat-reactions button{border:1px solid var(--line2);border-radius:99px;padding:2px 8px;font-size:13px;background:var(--panel2)}.chat-reactions button.on{border-color:var(--accent)}.chat-react{position:absolute;left:0;bottom:calc(100% + 6px);display:flex;gap:4px;background:var(--panel3);border:1px solid var(--line2);border-radius:12px;padding:6px;z-index:5}.chat-row.mine .chat-react{left:auto;right:0}.chat-compose{flex:none;display:flex;gap:8px;align-items:flex-end;padding:8px 10px calc(8px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--bg2)}.chat-input{flex:1 1;min-height:44px;max-height:120px;font-size:16px;line-height:1.35;resize:none}.chat-clip input{display:none}.chat-alert input,.chat-replying input[type=checkbox],.chat-tools input[type=checkbox]{width:auto;margin-right:6px}.chat-alert,.chat-note,.chat-replying,.chat-typing{padding:4px 12px;color:var(--muted);font-size:12.5px}.chat-replying{display:flex;gap:8px;align-items:center}.chat-tools{padding:10px 12px;border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:8px}.chat-fold{border:1px solid var(--line);border-radius:12px;background:var(--panel)}.chat-fold summary{cursor:pointer;font-weight:700;min-height:44px;display:flex;align-items:center;gap:10px;padding:8px 12px;list-style:none}.chat-fold summary::-webkit-details-marker{display:none}.chat-fold summary:before{content:"";width:8px;height:8px;flex:none;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:rotate(-45deg);margin-top:-2px}.chat-fold[open] summary:before{transform:rotate(45deg);margin-top:2px}.chat-fold-body{gap:8px}.chat-fold-body,.chat-people{display:flex;flex-direction:column;padding:4px 12px 12px}.chat-people{gap:6px}.chat-person{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.chat-badge{position:absolute;top:0;right:18%;min-width:16px;height:16px;padding:0 4px;border-radius:99px;background:var(--no);color:#fff;font-size:10px;line-height:16px;font-weight:700}.tabs button{position:relative}.chat-full{position:fixed;inset:0;z-index:80;background:rgba(0,0,0,.88);display:grid;place-items:center;padding:24px}.chat-full img{max-width:100%;max-height:100%;object-fit:contain}.host-chat{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:16px;background:var(--bg2)}.host-chat .chat-screen{min-height:0}.host-chat .chat-log{flex:1 0 auto;min-height:min(52dvh,420px);overflow:visible}.host-chat .chat-compose{position:-webkit-sticky;position:sticky;bottom:0;z-index:25;background:var(--bg2);padding-bottom:calc(10px + env(safe-area-inset-bottom))}.signin-or{text-align:center;color:var(--dim);margin:12px 0;font-size:12px}.photo-manager{margin:8px 0 12px}.photo-row{display:flex;gap:10px;align-items:flex-start;padding:10px 0;border-top:1px solid var(--line);touch-action:pan-y}.photo-row>div{flex:1 1;min-width:0}.photo-row img{width:72px;height:96px;object-fit:cover;border-radius:12px;background:var(--panel2);flex:none}.photo-row.dragging{opacity:.7}.photo-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.photo-actions .btn{min-height:44px}.flip-photo{position:absolute;inset:0}.photo-dots{position:absolute;top:6px;left:0;right:0;display:flex;justify-content:center;gap:2px;z-index:4}.photo-dots button{width:44px;height:32px;border:0;background:transparent;padding:0}.photo-dots i{width:8px;height:8px;border-radius:99px;background:rgba(255,255,255,.45);display:block;margin:0 auto}.photo-dots button.on i{background:#fff}.reveal-photo .flip-photo{position:relative;width:100%;height:100%}@media (max-width:899px){.app-guest.has-tabs.is-chat .g-body{padding-bottom:0}.app-guest.has-tabs.is-chat .chat-compose{padding-bottom:calc(96px + env(safe-area-inset-bottom))}}.tonight-stack{display:flex;flex-direction:column;align-items:stretch;gap:8px}.tonight-stack>.btn,.tonight-stack>.gcard,.tonight-stack>.tonight{margin:0}.tonight{display:flex;flex-direction:column;align-items:stretch;gap:8px;width:100%;text-align:left;padding:2px 0 0}.tonight-kicker{margin:0;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:700;color:var(--accent)}.tonight-title{margin:0;font-size:26px;font-weight:750;letter-spacing:-.3px;line-height:1.15}.tonight-sub{margin:0;color:var(--muted);font-size:15px;line-height:1.4}.tonight-name{display:flex;align-items:center;width:100%;min-height:44px;margin:0;padding:0;text-align:left;font-size:28px;font-weight:750;line-height:1.15}.tonight-photo{position:relative;width:100%;height:min(38dvh,300px);border-radius:18px;overflow:hidden;background:#0d0d14;flex:none}.tonight-photo .flip-photo{position:absolute;inset:0}.tonight-photo .art.ph{background-color:#0d0d14;background-size:contain;background-repeat:no-repeat;background-position:top}.tonight-copy{display:flex;flex-direction:column;gap:4px}.tonight-mutual{margin:0;font-weight:700}.tonight-person{width:100%;min-height:44px;text-align:left}.tonight-person-name{display:block;font-size:18px;font-weight:750;line-height:1.2}.tonight-person .small{display:block}.tonight.play .tonight-copy,.tonight.play .tonight-photo{animation:reveal-in .9s cubic-bezier(.2,.8,.2,1) both}.tonight.play .tonight-copy{animation-delay:.12s}.flourish-both .tonight-name{text-shadow:0 0 24px rgba(226,166,142,.8)}.reveal-moment{position:relative;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;text-align:left;gap:8px;padding:0}.reveal-kicker{letter-spacing:1.4px;text-transform:uppercase;font-size:12px;font-weight:700;color:var(--accent)}.reveal-photo{position:relative;width:min(78vw,320px);height:min(58dvh,440px);border-radius:28px;overflow:hidden;box-shadow:0 0 0 1px rgba(226,166,142,.4),0 24px 60px rgba(226,166,142,.2);flex:none}.reveal-photo .art{height:100%;border-radius:28px;background-size:cover;background-repeat:no-repeat;background-position:50%}.reveal-name{font-size:34px;font-weight:750;letter-spacing:-.4px;line-height:1.15}.reveal-note{font-size:18px;color:var(--muted);margin-top:6px}.reveal-mutual{margin-top:14px;font-weight:700}.reveal-moment.play .reveal-copy,.reveal-moment.play .reveal-photo{animation:reveal-in .9s cubic-bezier(.2,.8,.2,1) both}.reveal-moment.play .reveal-copy{animation-delay:.12s}.reveal-veil{position:absolute;inset:0;background:radial-gradient(circle at 50% 42%,rgba(226,166,142,.28),rgba(9,9,14,.2) 42%,var(--bg2) 70%);animation:reveal-veil .95s ease forwards;pointer-events:none}@keyframes reveal-in{0%{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:none}}@keyframes reveal-veil{0%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.match-board.play .mutual-card,.play-partner.play .play-partner-copy,.play-partner.play .play-partner-photos,.reveal,.reveal-moment.play .reveal-copy,.reveal-moment.play .reveal-photo,.reveal-veil,.ring-arc,.tonight.play .tonight-copy,.tonight.play .tonight-photo{animation:none;transition:none}.mkt-motion .mkt-stage-key,.mkt-motion.is-open .mkt-stage-num{animation:none}}.test-spin{width:18px;height:18px;border-radius:50%;border:2px solid;border-bottom:2px solid transparent;animation:test-spin .7s linear infinite;flex:none}@keyframes test-spin{to{transform:rotate(1turn)}}.test-setup{justify-content:center;gap:8px}.test-setup,.test-setup-note{display:flex;align-items:center}.test-setup-note{flex-direction:column;gap:4px;margin:8px 0 0;text-align:center;color:var(--text)}.test-setup-step{color:var(--muted)}.test-actions{display:flex;flex-wrap:wrap;gap:8px}.test-actions .btn{flex:1 1 150px}.test-switch{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-end;margin-top:12px;min-width:0;max-width:100%}.test-switch .field{flex:1 1 100%;margin:0;min-width:0}.test-switch select{width:100%;max-width:100%;min-height:44px}.test-switch .btn{min-height:44px}.test-view-bar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:8px 12px;background:#241f14;border-bottom:1px solid rgba(242,195,91,.5);flex:none;max-width:100%;min-width:0;overflow-x:hidden}.test-view-bar .who{font-weight:700;font-size:14px;line-height:1.3;min-width:0;flex:1 1 160px}.test-view-bar select{flex:1 1 140px;min-width:0;max-width:100%;min-height:44px}.test-view-bar .btn{min-height:44px;flex:1 1 auto}.preview-sheet{position:fixed;inset:0;z-index:80;background:#05050a;display:flex;justify-content:center}.preview-phone{position:relative;width:min(480px,100%);min-height:100dvh;height:100dvh;background:var(--bg2);display:flex;flex-direction:column;overflow:hidden}.preview-bar{display:flex;align-items:center;gap:8px;padding:12px 14px calc(8px + env(safe-area-inset-top));flex:none}.wizard{max-width:480px;margin:0 auto;display:flex;flex-direction:column;min-height:calc(100dvh - 150px)}.wizard-body{flex:1 1}.wizard-steps{display:flex;gap:6px;margin:8px 0 14px}.wizard-steps span{flex:1 1;height:4px;border-radius:4px;background:var(--panel3)}.wizard-steps span.on{background:linear-gradient(90deg,var(--accent),var(--accent2))}.wizard-bar{display:flex;gap:10px;margin-top:16px}.wizard-bar .btn{flex:1 1;padding:14px}.type-cards{border:0;margin:0 0 14px;padding:0;min-width:0;max-width:100%}.type-cards legend{font-size:12px;color:var(--muted);font-weight:600;padding:0;margin:0 0 6px}.type-card-grid{display:grid;grid-template-columns:1fr;grid-gap:8px;gap:8px}@media (min-width:720px){.type-card-grid{grid-template-columns:1fr 1fr}}.type-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-height:44px;margin:0;padding:12px 12px 14px;border-radius:14px;border:1px solid var(--line2);background:var(--panel2);cursor:pointer;touch-action:manipulation;text-align:left}.type-card.on{border-color:var(--accent);background:rgba(226,166,142,.12);box-shadow:inset 0 0 0 1px var(--accent)}.type-card input{position:absolute;opacity:0;width:1px;height:1px;margin:0;pointer-events:none}.type-card:focus-within{outline:2px solid var(--accent);outline-offset:2px}.type-card-icon{width:28px;height:28px;display:grid;place-items:center;color:var(--accent)}.type-card-icon svg{width:22px;height:22px}.type-card-copy{display:flex;flex-direction:column;gap:2px;min-width:0;padding-right:22px}.type-card-name{font-weight:700;font-size:15px;line-height:1.2}.type-card-desc{color:var(--muted);font-size:13px;line-height:1.35}.type-card-check{position:absolute;top:10px;right:10px;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:13px;font-weight:700;color:transparent;border:1.5px solid var(--line2);background:transparent}.type-card.on .type-card-check{background:var(--accent);border-color:var(--accent);color:#1a0f12}.checkin-cards,.couple-cards{display:none}.checkin-table{display:block}.checkin-card{display:flex;flex-direction:column;gap:10px}.checkin-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.checkin-card .pill,.checkin-card-head b{overflow-wrap:normal;word-break:normal;white-space:nowrap}.checkin-person{display:flex;align-items:center;gap:10px;min-width:0}.checkin-name{flex:1 1;min-width:0;overflow-wrap:anywhere}.checkin-toggle{flex:none;min-height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:6px 12px;border-radius:999px;border:1px solid var(--line2);background:var(--panel2);font-weight:700;touch-action:manipulation;-webkit-tap-highlight-color:transparent;cursor:pointer}.checkin-toggle.on{border-color:rgba(92,207,164,.55);background:rgba(92,207,164,.16);color:var(--yes)}.checkin-toggle.blocked{opacity:.72}.couple-person{margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}.guest-edit input{flex:1 1;min-width:0}.hscroll{max-width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}.match-cards{display:none}.match-received{display:flex;align-items:center;gap:10px;flex-wrap:nowrap;padding:7px 0;border-bottom:1px solid var(--line);font-size:13.5px}.match-received>span:first-child{color:var(--muted);flex:none}.match-received .popbar{flex:1 1;width:auto;min-width:48px;margin-right:0}.match-received .mono{flex:none}.match-pop{display:flex;align-items:center;gap:8px;white-space:nowrap}.match-card .kv{flex-wrap:nowrap;align-items:center;gap:12px}.match-card .kv>span:first-child{flex:1 1 auto}.match-card .kv>span:last-child{flex:none;margin-left:auto}.match-card .pill{white-space:nowrap}.nudge-btn{min-height:44px;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.nudge-btn.is-locked{opacity:.42}.match-card .nudge-btn{margin-top:12px;width:100%}@media (max-width:899px){.checkin-table,.couple-table,.match-table{display:none}.checkin-cards,.couple-cards,.match-cards{display:grid;grid-gap:12px;gap:12px}body,html{overflow-x:clip;max-width:100%}.banner,.card,.field,.g-body,.gcard,.grid,.hhead,.home-wrap,.host,.pair,.row,.wizard{min-width:0;max-width:100%}.app-guest{width:100%}.app-guest,.banner>div,.grid>*,.kv>span,.pair b,.who{min-width:0}.banner,.card,.gcard,.h1,.h2,.kv,.pair,.small,.sub,.warnlist .wi,h3{overflow-wrap:anywhere}.kv,.pair,.row,.warnlist .wi{flex-wrap:wrap}.pill{white-space:normal;max-width:100%}.host.has-wizard{padding-bottom:calc(96px + env(safe-area-inset-bottom))}.wizard{min-height:0}.wizard-bar{position:fixed;left:0;right:0;bottom:0;z-index:30;margin:0;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:rgba(15,15,22,.96);border-top:1px solid var(--line)}}input,select,textarea{font-size:16px}.super-row{display:flex;align-items:center;justify-content:center;gap:2px;margin-top:10px}.super-row,.super-yes{position:relative;z-index:2}.super-yes{min-height:44px;font-size:15px}.super-yes.on{border-color:var(--accent);color:var(--accent)}.countdown-screen{min-height:min(62dvh,560px);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:8px}.countdown-screen.compact{min-height:0;margin:8px 0;gap:4px}.countdown-kicker{letter-spacing:.16em;text-transform:uppercase;font-size:13px;font-weight:750;color:var(--accent)}.countdown-line{display:flex;align-items:center;justify-content:center;gap:2px;flex-wrap:wrap;max-width:100%;color:var(--muted);font-size:15px}.countdown-ring{position:relative;width:min(62vw,220px);aspect-ratio:1;display:grid;place-items:center}.countdown-screen.compact .countdown-ring{width:min(40vw,140px)}.countdown-svg{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg)}.ring-arc,.ring-track{fill:none;stroke-width:7}.ring-track{stroke:rgba(226,166,142,.22)}.ring-arc{stroke:var(--accent);stroke-linecap:round;transition:stroke-dashoffset .18s linear}.countdown-num{position:relative;font-size:92px;font-weight:750;line-height:1;letter-spacing:-.04em}.countdown-screen.compact .countdown-num{font-size:48px}.match-board{display:flex;flex-direction:column;align-items:stretch;gap:8px;width:100%;min-width:0}.match-board-rule{display:flex;align-items:center;gap:2px;color:var(--muted);font-size:14px}.match-grid{display:flex;flex-direction:column;gap:12px;min-width:0}.match-grid.solo{width:100%}.mutual-card{display:flex;flex-direction:column;min-width:0;border-radius:16px;overflow:hidden;background:#141018;border:1px solid rgba(226,166,142,.32);box-shadow:0 12px 28px rgba(0,0,0,.35)}.mutual-photos{display:block;min-width:0}.mutual-photos.couple{display:grid;grid-template-columns:1fr 1fr;grid-gap:2px;gap:2px;height:min(34dvh,260px);min-height:180px;background:#0d0d14}.mutual-photo{position:relative;width:100%;aspect-ratio:3/4;background:#0d0d14;border:0;padding:0;display:block}.mutual-photos.couple .mutual-photo{aspect-ratio:auto;height:100%}.mutual-photo .art{position:absolute;inset:0}.mutual-photo .art.ph{background-size:contain;background-position:top;background-repeat:no-repeat;background-color:#0d0d14}.mutual-meta{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;min-height:44px;padding:8px 10px 10px;text-align:left;background:#120e16;color:inherit}.mutual-name{font-weight:750;font-size:18px;line-height:1.2;overflow-wrap:anywhere;max-width:100%}.mutual-yes{font-size:11px}.match-count,.mutual-yes{font-weight:750;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.match-count{align-self:flex-end;font-size:12px}.match-board.play .mutual-card{animation:reveal-in .7s cubic-bezier(.2,.8,.2,1) both}.match-board.flourish-both .mutual-name,.match-board.flourish-super .mutual-name{text-shadow:0 0 16px rgba(226,166,142,.75)}.speed-couple{display:flex;flex-direction:column;align-items:stretch;gap:8px;width:100%;min-width:0;margin:8px 0}.speed-couple-photo{position:relative;width:100%;height:min(36dvh,300px);min-height:180px;border-radius:24px;overflow:hidden;background:#0d0d14;box-shadow:0 0 0 1px rgba(226,166,142,.4)}.speed-couple-photo .art{position:absolute;inset:0}.speed-couple-photo .art.ph{background-size:contain;background-position:top;background-repeat:no-repeat;background-color:#0d0d14}.speed-couple-name{font-size:22px;font-weight:750;line-height:1.2;overflow-wrap:anywhere}.play-partner{display:flex;flex-direction:column;align-items:stretch;gap:8px;width:100%;min-width:0}.play-partner-photos{display:block;width:100%;height:min(46dvh,400px);min-height:240px;border-radius:24px;overflow:hidden;background:#0d0d14;box-shadow:0 0 0 1px rgba(226,166,142,.4)}.play-partner-photos.couple{display:grid;grid-template-columns:1fr 1fr;grid-gap:2px;gap:2px}.play-partner-photo{position:relative;width:100%;height:100%;min-height:240px;border:0;padding:0;background:#0d0d14}.play-partner-photos.couple .play-partner-photo{min-height:0;height:100%}.play-partner-photo .art{position:absolute;inset:0}.play-partner-photo .art.ph{background-size:contain;background-position:top;background-repeat:no-repeat;background-color:#0d0d14}.play-partner-copy{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0}.play-partner-role,.play-partner-yes{font-size:12px;font-weight:750;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.play-partner-name{min-height:44px;padding:0;text-align:left;font-size:28px;font-weight:750;line-height:1.15;overflow-wrap:anywhere}.play-partner-rule{display:flex;align-items:center;gap:2px;color:var(--muted);font-size:14px}.play-partner.play .play-partner-copy,.play-partner.play .play-partner-photos{animation:reveal-in .9s cubic-bezier(.2,.8,.2,1) both}.play-partner.play .play-partner-copy{animation-delay:.12s}.play-partner.flourish-both .play-partner-name,.play-partner.flourish-super .play-partner-name{text-shadow:0 0 24px rgba(226,166,142,.8)}.flourish-line{margin-top:8px;font-weight:700;color:var(--accent)}.flourish-both .reveal-name{text-shadow:0 0 24px rgba(226,166,142,.8)}.cast-screen{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:32px;background:#09090e;color:#f4f1ea}.cast-screen h1{font-size:64px;margin:12px 0}.cast-kicker{letter-spacing:.2em;text-transform:uppercase;font-size:14px;opacity:.7}.cast-burst{width:140px;height:140px;border-radius:50%;background:radial-gradient(circle,rgba(226,166,142,.9),transparent 70%);margin-bottom:12px}.door-video{width:100%;max-height:220px;border-radius:12px;background:#111;object-fit:cover;display:block}.door-qr{width:180px;height:180px;max-width:100%;margin:8px auto;display:block}.door-code{letter-spacing:.14em;font-size:18px;font-weight:700}.mkt,.page-frame{min-height:100dvh;display:flex;flex-direction:column;flex:1 0 auto;width:100%;max-width:100%}.mkt{overflow-x:clip}.app-guest>main,.mkt>main,.page-frame>main{flex:1 1;min-width:0;width:100%}.app-guest>main{min-height:0}.mkt-header{position:-webkit-sticky;position:sticky;top:0;z-index:40;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand menu" "actions actions" "drop drop";align-items:center;grid-gap:6px 12px;gap:6px 12px;padding:calc(8px + env(safe-area-inset-top)) 16px 6px;background:rgba(9,9,14,.92);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);max-width:100%}.mkt-brand{grid-area:brand;display:flex;align-items:center;gap:10px;min-width:0;color:var(--text);font-weight:700;font-size:15px;line-height:1.15;text-decoration:none}.mkt-brand span{min-width:0;overflow-wrap:anywhere}.mkt-nav{display:none}.mkt-footer a,.mkt-menu a,.mkt-nav a{color:var(--muted);text-decoration:none;min-height:44px;display:inline-flex;align-items:center}.mkt-footer a:hover,.mkt-menu a:hover,.mkt-nav a:hover{color:var(--text)}.mkt-actions{grid-area:actions;display:flex;gap:8px;min-width:0}.mkt-actions .btn{flex:1 1 auto;white-space:nowrap;min-height:36px;padding:5px 12px;font-size:14px;line-height:1.2}.mkt-actions .btn.primary{flex:1.3 1 auto}.mkt-menu-btn{grid-area:menu;min-height:36px;padding:5px 12px;line-height:1.2}.mkt-menu{grid-area:drop;display:flex;flex-direction:column;padding:4px 0 2px;border-top:1px solid var(--line)}.mkt-hero,.mkt-legal,.mkt-section{width:min(1080px,100%);margin:0 auto;padding:40px 16px;box-sizing:border-box;min-width:0}.mkt-section{scroll-margin-top:108px}.mkt-hero{display:grid;grid-gap:22px;gap:22px;align-items:center;padding-top:28px;padding-bottom:8px}.mkt-hero-copy{min-width:0}.mkt-hero-copy:before{content:"";display:block;width:64px;height:3px;border-radius:99px;background:linear-gradient(90deg,var(--accent),var(--accent2));margin-bottom:18px}.mkt-hero-photo{margin:0;min-width:0;border-radius:18px;overflow:hidden;border:1px solid var(--line);background:#100e12}.mkt-hero-photo img{display:block;width:100%;height:auto}.mkt-reveal{display:grid;grid-gap:18px;gap:18px;align-items:center}.mkt-reveal-copy{min-width:0}.mkt-reveal-visual{position:relative;min-height:380px;border-radius:22px;overflow:hidden;border:1px solid rgba(226,166,142,.35);background:#09090e;box-shadow:0 24px 60px rgba(0,0,0,.35)}.mkt-reveal-bg{object-fit:cover}.mkt-stage{position:relative;z-index:1;min-height:380px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:28px 16px;background:linear-gradient(180deg,rgba(9,9,14,.12),rgba(9,9,14,.5) 46%,rgba(9,9,14,.84))}.mkt-stage-kicker{margin:0 0 8px;letter-spacing:.16em;text-transform:uppercase;font-size:11px;font-weight:700;color:var(--accent)}.mkt-stage-num{margin:0;min-height:96px;display:grid;place-items:center;font-size:92px;font-weight:700;line-height:.85;letter-spacing:-.04em;color:#f6f1ea;text-shadow:0 0 36px rgba(226,166,142,.55)}.mkt-stage-cards{display:flex;align-items:center;gap:12px;margin:14px 0 10px}.mkt-stage-card{width:58px;height:78px;border-radius:14px;background:linear-gradient(180deg,rgba(255,255,255,.16),rgba(255,255,255,.04));border:1px solid rgba(244,241,234,.28)}.mkt-stage:not(.is-open) .mkt-stage-card{filter:blur(5px);opacity:.72}.mkt-stage.is-open .mkt-stage-card{box-shadow:0 0 24px rgba(226,166,142,.28)}.mkt-stage-key{width:28px;height:28px;color:var(--accent);flex:none}.mkt-stage-label{margin:0;font-weight:700;font-size:16px;color:#f4f1ea}.mkt-motion .mkt-stage-key{animation:mkt-key 1.6s ease-in-out infinite}.mkt-motion.is-open .mkt-stage-num{animation:mkt-arrive .7s ease both}@keyframes mkt-key{0%,to{transform:translateY(0);opacity:.75}50%{transform:translateY(-4px);opacity:1}}@keyframes mkt-arrive{0%{opacity:.35;transform:scale(.92)}to{opacity:1;transform:none}}.mkt-kicker{letter-spacing:.14em;text-transform:uppercase;font-size:12px;font-weight:700;color:var(--accent);margin:0 0 12px}.mkt h1{font-size:clamp(36px,9vw,72px);line-height:1.02;letter-spacing:-.4px;margin:0 0 16px;max-width:11em;overflow-wrap:break-word}.mkt-hero h1{margin-bottom:16px}.mkt-lead{font-size:17px;line-height:1.5;color:var(--muted);max-width:38em;margin:0 0 18px}.mkt-note{color:var(--dim);font-size:13px;max-width:36em;margin:0}.mkt-close{padding-top:8px;padding-bottom:48px}.mkt-close .btn{min-height:48px;padding:12px 18px;font-size:16px}.mkt-cta{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.mkt-reel{position:relative;margin:16px auto 0;min-width:0;width:min(360px,100%)}.mkt-reel video{display:block;width:100%;height:auto;border-radius:18px;background:#100e12;border:1px solid var(--line)}.mkt-reel figcaption{margin:8px 0 0;color:var(--dim);font-size:13px;text-align:center}.mkt-reel-sound{position:absolute;left:50%;bottom:52px;transform:translateX(-50%);min-height:44px;padding:8px 14px;border-radius:999px;background:rgba(9,9,14,.82);border:1px solid var(--line2);color:var(--text);font-weight:700}.mkt-cta .btn{min-height:48px;padding:12px 18px;font-size:16px}.mkt-byline{color:var(--dim);font-size:13px;margin:0 0 18px}.mkt h2{font-size:clamp(28px,5vw,42px);margin:0 0 8px;letter-spacing:-.3px;overflow-wrap:break-word}.mkt h3{margin:0 0 6px;font-size:18px}.mkt-how{position:relative}.mkt-how-input{position:absolute;width:1px;height:1px;margin:0;opacity:0;pointer-events:none}.mkt-how-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px}.mkt-how-tabs label{min-height:44px;padding:10px 14px;border-radius:999px;border:1px solid var(--line2);background:var(--panel);font-weight:700;cursor:pointer;touch-action:manipulation}.mkt-how-panel{display:none}#how-key:checked~.mkt-how-tabs label[for=how-key],#how-play:checked~.mkt-how-tabs label[for=how-play],#how-speed:checked~.mkt-how-tabs label[for=how-speed]{background:var(--accent);border-color:var(--accent);color:#1a0f12}#how-key:focus-visible~.mkt-how-tabs label[for=how-key],#how-play:focus-visible~.mkt-how-tabs label[for=how-play],#how-speed:focus-visible~.mkt-how-tabs label[for=how-speed]{outline:2px solid var(--accent);outline-offset:2px}#how-key:checked~.is-key,#how-play:checked~.is-play,#how-speed:checked~.is-speed{display:block}.mkt-steps{list-style:none;margin:18px 0 0;padding:0;display:grid;grid-gap:12px;gap:12px}.mkt-faq details,.mkt-grid article,.mkt-steps li{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:16px;min-width:0}.mkt-steps li{display:flex;gap:12px;align-items:flex-start}.mkt-steps span{flex:none;width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:rgba(226,166,142,.14);color:var(--accent);font-weight:700}.mkt-faq p,.mkt-grid p,.mkt-legal p,.mkt-list li,.mkt-steps p{margin:0;color:var(--muted);overflow-wrap:break-word}.mkt-grid{display:grid;grid-gap:12px;gap:12px;margin-top:16px}.mkt-list{margin:12px 0 0;padding:0;list-style:none;display:grid;grid-gap:10px;gap:10px}.mkt-list li{padding:14px 16px;border-left:3px solid var(--accent);background:var(--panel);border-radius:0 14px 14px 0}.mkt-faq{display:grid;grid-gap:10px;gap:10px;margin-top:16px}.mkt-faq summary{cursor:pointer;font-weight:700;min-height:44px;display:flex;align-items:center}.mkt-faq p{margin-top:8px}.mkt-footer{display:flex;flex-wrap:wrap;gap:18px;justify-content:space-between;flex:none;padding:28px 16px calc(16px + env(safe-area-inset-bottom));border-top:1px solid var(--line);width:min(1080px,100%);margin:auto auto 0;box-sizing:border-box}.mkt-footer nav{display:flex;flex-wrap:wrap;gap:4px 16px}.mkt-footer p{color:var(--dim);margin:8px 0 0}.mkt-legal h1{max-width:none;font-size:clamp(32px,6vw,48px)}.mkt-flag{display:inline-block;margin:0 0 14px;border-radius:10px;background:var(--warnBg);color:var(--warn);overflow-wrap:break-word}.mkt-draft,.mkt-flag{padding:8px 12px;font-weight:700}.mkt-draft{margin:0 0 18px;border-radius:999px;border:1px solid rgba(226,166,142,.35);background:rgba(226,166,142,.1);color:var(--accent);font-size:12px;letter-spacing:.06em;text-transform:uppercase}.mkt-doc{font-size:16px;line-height:1.55}.mkt-doc h1{max-width:16em}.mkt-doc h2{margin:28px 0 8px}.mkt-doc h3{margin:18px 0 6px}.mkt-doc p{margin:0 0 14px;color:var(--muted)}.mkt-doc h2,.mkt-doc h3{scroll-margin-top:108px}.mkt-doc li,.mkt-doc p{overflow-wrap:break-word}.mkt-doc ol,.mkt-doc ul{margin:8px 0 16px;padding-left:1.2em;color:var(--muted)}.mkt-doc li{margin:6px 0}.mkt-doc a{overflow-wrap:anywhere}.mkt-toc{display:flex;flex-direction:column;gap:2px;margin:8px 0 28px;padding:14px 16px;border:1px solid var(--line);border-radius:16px;background:var(--panel)}.mkt-toc h2{margin:0 0 6px;font-size:16px;scroll-margin-top:0}.mkt-toc a{color:var(--muted);text-decoration:none;min-height:44px;display:flex;align-items:center}.mkt-doc-foot{margin-top:28px;color:var(--dim)}@media (min-width:1040px){.mkt-doc h2,.mkt-doc h3{scroll-margin-top:88px}}.mkt-age{position:fixed;inset:0;z-index:80;height:100dvh;width:100%;margin:0;background:rgba(5,5,10,.82);display:grid;place-items:center;padding:16px}.mkt-age-card{width:min(440px,100%);background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:20px}.mkt-age-card h2{margin:0 0 8px;font-size:26px;overflow-wrap:break-word}.mkt-age-card p{color:var(--muted)}.mkt-age-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.mkt-age-actions .btn{min-height:44px}@media (min-width:720px){.mkt-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mkt-hero,.mkt-legal,.mkt-section{padding-left:28px;padding-right:28px}}@media (min-width:1040px){.mkt-header{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"brand nav actions";gap:10px 12px;padding:calc(10px + env(safe-area-inset-top)) 28px 10px}.mkt-actions .btn,.mkt-menu-btn{min-height:40px;padding:8px 14px}.mkt-section{scroll-margin-top:88px}.mkt-nav{display:flex;grid-area:nav;justify-content:center;flex-wrap:wrap;gap:2px 12px;min-width:0;font-size:14px}.mkt-menu,.mkt-menu-btn{display:none}.mkt-actions{width:auto}.mkt-actions .btn,.mkt-actions .btn.primary{flex:0 0 auto}.mkt-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.mkt-brand{font-size:16px}.mkt-hero{grid-template-columns:minmax(0,1.05fr) minmax(280px,.9fr);gap:36px;padding-top:48px}.mkt-reveal{grid-template-columns:minmax(0,1fr) minmax(300px,460px);gap:36px}}