:root{--burgundy:#8f263c;--burgundy-deep:#5e1827;--shadow-pink:#f8d9d5;--cream:#f4ede3;--white:#fff;--black:#000;--ink:var(--black);--ink-muted:#0000009e;--line:#0000001f;--font-display:"Bricolage Grotesque", "Manrope", system-ui, sans-serif;--font-body:"Manrope", system-ui, -apple-system, sans-serif;--radius-button:14px;--radius-card:24px;--radius-pill:999px;--shadow-offset:4px 4px 0 var(--shadow-pink);--tabbar-h:72px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.screen.discover{background:var(--black);color:var(--white);padding:0;overflow:hidden}.stage{touch-action:none;-webkit-user-select:none;user-select:none;outline:none;position:absolute;inset:0;overflow:hidden}.track{will-change:transform;flex-direction:column;display:flex;position:absolute;top:0;left:0;right:0}.track.anim{transition:transform .32s cubic-bezier(.2,.8,.2,1)}.card{cursor:pointer;flex:none;width:100%;position:relative;overflow:hidden}.card.empty{text-align:center;justify-content:center;align-items:center;padding:40px;display:flex}.card .cl{object-fit:cover;opacity:0;pointer-events:none;-webkit-user-drag:none;width:100%;height:100%;transition:opacity .25s;position:absolute;inset:0}.card .cl.on{opacity:1}.card img.cl.on{animation:4.4s linear both kb}@keyframes kb{0%{object-position:35% 50%;transform:scale(1.07)}to{object-position:65% 50%;transform:scale(1)}}.poster{flex-direction:column;justify-content:center;padding:0 28px;display:flex}.poster .big{font-family:var(--font-display);letter-spacing:-2px;color:#ffffffeb;text-wrap:balance;font-size:58px;font-weight:800;line-height:.95}.poster .soon{letter-spacing:1px;text-transform:uppercase;color:#ffffffb3;margin-top:14px;font-size:12px;font-weight:800}.shade-top{pointer-events:none;background:linear-gradient(#000000b3,#0000);height:220px;position:absolute;top:0;left:0;right:0}.shade-bot{pointer-events:none;background:linear-gradient(#0000,#000000e0 72%);height:330px;position:absolute;bottom:0;left:0;right:0}.topbar{z-index:5;padding:calc(env(safe-area-inset-top,0px) + 14px) 18px 0;pointer-events:none;flex-direction:column;gap:10px;display:flex;position:absolute;top:0;left:0;right:0}.topbar>*{pointer-events:auto}.brandrow{justify-content:space-between;align-items:center;min-height:44px;display:flex}.brandrow img{width:auto;height:30px;display:block}.homesearch{cursor:pointer;border-radius:var(--radius-pill);background:var(--cream);width:100%;height:44px;color:var(--ink-muted);border:none;align-items:center;gap:10px;padding:0 16px;font-family:inherit;font-size:14px;font-weight:600;text-decoration:none;display:flex}.homesearch svg{color:var(--burgundy);flex-shrink:0}.lenses{scrollbar-width:none;gap:8px;margin:0 -18px -4px;padding:0 18px 4px;display:flex;overflow-x:auto}.lenses::-webkit-scrollbar{display:none}.chip{border-radius:var(--radius-pill);border:1px solid var(--line);height:36px;color:var(--burgundy);background:0 0;flex-shrink:0;padding:0 14px;font-size:14px;font-weight:600}.chip.on{background:var(--burgundy);color:var(--cream);border-color:var(--burgundy);box-shadow:2px 2px 0 var(--shadow-pink)}.lenses .chip{color:var(--white);background:#00000059;border-color:#ffffff80}.lenses .chip.on{background:var(--cream);color:var(--burgundy);border-color:var(--cream)}.actions{z-index:4;flex-direction:column;gap:12px;display:flex;position:absolute;bottom:200px;right:12px}.actions a,.actions button{width:50px;height:50px;color:var(--white);background:#0009;border:none;border-radius:25px;justify-content:center;align-items:center;display:flex}.actions .save{background:var(--burgundy)}.info{z-index:4;pointer-events:none;flex-direction:column;gap:6px;padding:0 18px;display:flex;position:absolute;bottom:26px;left:0;right:76px}.info .meta{letter-spacing:.6px;text-transform:uppercase;color:var(--shadow-pink);font-size:12px;font-weight:800}.info .name{font-family:var(--font-display);letter-spacing:-1px;font-size:38px;font-weight:700;line-height:1}.info .tip{color:var(--cream);font-size:16px;font-weight:600;line-height:1.35}.info .credit{color:var(--shadow-pink);font-size:11px}.bars{z-index:4;gap:4px;display:flex;position:absolute;bottom:12px;left:18px;right:18px}.bars i{background:#ffffff59;border-radius:2px;flex:1;height:3px;position:relative;overflow:hidden}.bars b{background:var(--white);width:0;position:absolute;top:0;bottom:0;left:0}.bars b.run{animation:4s linear both bar}@keyframes bar{0%{width:0}to{width:100%}}.counter{right:16px;top:calc(env(safe-area-inset-top,0px) + 170px);z-index:4;font-variant-numeric:tabular-nums;background:#0000008c;border-radius:13px;align-items:center;height:26px;padding:0 10px;font-size:12px;font-weight:800;display:flex;position:absolute}.sound{right:12px;top:calc(env(safe-area-inset-top,0px) + 206px);z-index:4;width:44px;height:44px;color:var(--white);background:#0000008c;border:none;border-radius:22px;justify-content:center;align-items:center;display:flex;position:absolute}.feed-msg{z-index:6;flex-direction:column;justify-content:center;align-items:center;gap:16px;display:flex;position:absolute;inset:0}.coach{z-index:30;text-align:center;touch-action:none;color:var(--white);background:#000000b8;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:0 40px;display:flex;position:absolute;inset:0}.coach .arrows{flex-direction:column;align-items:center;animation:1.4s ease-in-out infinite nudge;display:flex}.coach .finger{border:2px solid var(--white);background:#ffffff26;border-radius:29px;width:58px;height:58px;margin-top:6px}.coach-sub{color:var(--shadow-pink);font-size:15px}.coach-sub span{align-items:center;gap:6px;display:inline-flex}@keyframes nudge{0%,to{opacity:.6;transform:translateY(14px)}50%{opacity:1;transform:translateY(-14px)}}.btn-cream{border-radius:var(--radius-button);background:var(--cream);height:50px;color:var(--burgundy);box-shadow:var(--shadow-offset);border:none;padding:0 34px;font-size:16px;font-weight:800}@media (prefers-reduced-motion:reduce){.coach .arrows,.card img.cl.on{animation:none}.track.anim{transition:none}}.search-sheet{z-index:45;background:var(--cream);color:var(--burgundy);flex-direction:column;animation:.28s cubic-bezier(.2,.8,.2,1) sheetup;display:flex;position:absolute;inset:0}@keyframes sheetup{0%{transform:translateY(100%)}to{transform:none}}@media (prefers-reduced-motion:reduce){.search-sheet{animation:none}}.search-head{padding:calc(env(safe-area-inset-top,0px) + 14px) 18px 10px;align-items:center;gap:10px;display:flex}.field{border-radius:var(--radius-pill);background:var(--white);border:1.5px solid var(--burgundy);flex:1;align-items:center;gap:10px;min-width:0;height:48px;padding:0 16px;display:flex}.field input{font:inherit;color:var(--burgundy);background:0 0;border:none;outline:none;flex:1;min-width:0;font-size:16px}.search-body{padding:4px 18px calc(24px + env(safe-area-inset-bottom,0px));flex:1;overflow-y:auto}.search-body .lbl{letter-spacing:.8px;text-transform:uppercase;color:var(--ink-muted);margin:12px 0 10px;font-size:12px;font-weight:800}.quick{flex-wrap:wrap;gap:8px;display:flex}.hit{border:none;border-bottom:1px solid var(--line);text-align:left;width:100%;color:inherit;background:0 0;align-items:center;gap:12px;min-height:44px;padding:10px 0;display:flex}.hit .thumb{border-radius:12px;flex-shrink:0;width:52px;height:52px}.hit .t{flex-direction:column;gap:2px;min-width:0;display:flex}.hit b{font-family:var(--font-display);font-size:18px}.hit .t>span{color:var(--ink-muted);font-size:13px}.field input::-webkit-search-cancel-button{appearance:none}.search-sheet.as-tab{animation:none;bottom:0}.screen.place{padding:0}.slidein{animation:.28s cubic-bezier(.2,.8,.2,1) slidein}@keyframes slidein{0%{transform:translate(100%)}to{transform:none}}@media (prefers-reduced-motion:reduce){.slidein{animation:none}}.hero{aspect-ratio:9/14;background:var(--burgundy-deep);width:100%;max-height:560px;color:var(--white);position:relative;overflow:hidden}.hero .cl{object-fit:cover;opacity:0;width:100%;height:100%;position:absolute;inset:0}.hero .cl.on{opacity:1}.hero .poster{position:absolute;inset:0}.back{top:calc(env(safe-area-inset-top,0px) + 14px);z-index:5;background:var(--cream);width:44px;height:44px;color:var(--burgundy);border:none;border-radius:22px;justify-content:center;align-items:center;display:flex;position:absolute;left:14px}.hero-credit{color:var(--shadow-pink);background:linear-gradient(#0000,#000000d9);padding:40px 16px 12px;font-size:11px;position:absolute;bottom:0;left:0;right:0}.sec{flex-direction:column;gap:12px;padding:22px 20px 0;display:flex}.sub{color:var(--ink-muted);font-size:15px}.small{font-size:13px}.link{color:var(--burgundy);font-weight:800}.grow{flex-direction:column;flex:1;gap:2px;display:flex}.sech{font-family:var(--font-display);letter-spacing:-.3px;align-items:center;gap:8px;font-size:20px;font-weight:700;display:flex}.sech .ico{background:var(--white);border:1px solid var(--line);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.sech .more{font-family:var(--font-body);color:var(--burgundy);background:0 0;border:none;min-height:44px;margin-left:auto;font-size:13px;font-weight:800}.facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.fact{background:var(--white);border:1px solid var(--line);border-radius:16px;flex-direction:column;gap:6px;min-width:0;padding:12px 10px;text-decoration:none;display:flex}.fact .k{letter-spacing:.6px;text-transform:uppercase;color:var(--ink-muted);font-size:11px;font-weight:800}.fact .v{overflow-wrap:anywhere;font-size:14px;font-weight:800;line-height:1.25}.fact .s{color:var(--ink-muted);font-size:12px}.fact .s.link{color:var(--burgundy)}.say{background:var(--shadow-pink);border-radius:22px;flex-direction:column;gap:10px;padding:18px;display:flex}.hscroll{scrollbar-width:none;gap:10px;margin:0 -20px;padding:0 20px 4px;display:flex;overflow-x:auto}.hscroll::-webkit-scrollbar{display:none}.dish{background:var(--white);border:1px solid var(--line);border-radius:18px;flex-direction:column;flex:0 0 140px;display:flex;overflow:hidden}.dish .im{background-position:50%;background-size:cover;align-items:flex-end;height:110px;padding:8px;display:flex}.dish .im span{font-family:var(--font-display);color:#ffffffe6;font-size:15px;font-weight:800;line-height:1}.dish .tx{flex-direction:column;gap:4px;padding:10px 12px;display:flex}.dish .tx b{font-size:14px;line-height:1.2}.dish .tx span{font-size:13px;font-weight:800}.menubtn{background:var(--burgundy);color:var(--cream);text-align:left;width:100%;box-shadow:var(--shadow-offset);border:none;border-radius:18px;align-items:center;gap:12px;padding:16px;display:flex}.menubtn b{font-size:16px}.menubtn .grow span{opacity:.8;font-size:13px}.ig{background:var(--white);border:1px solid var(--line);border-radius:18px;align-items:center;gap:10px;min-height:44px;padding:12px 14px;font-size:14px;text-decoration:none;display:flex}.ig .av{background:var(--burgundy);border-radius:16px;width:32px;height:32px}.owner{color:var(--burgundy);font-weight:800}.stick{background:var(--cream);border-top:1px solid var(--line);gap:10px;margin-top:24px;padding:12px 20px 16px;display:flex;position:sticky;bottom:0}.stick>*{flex:1}.btn-outline{border-radius:var(--radius-button);border:1.5px solid var(--burgundy);height:54px;color:var(--burgundy);background:0 0;justify-content:center;align-items:center;gap:8px;font-size:16px;font-weight:800;text-decoration:none;display:flex}.btn-primary{justify-content:center;align-items:center;gap:8px;display:flex}.overlay{z-index:40;flex-direction:column;justify-content:flex-end;display:flex;position:absolute;inset:0}.scrim{background:#0009;position:absolute;inset:0}.sheet{background:var(--cream);padding:22px 22px calc(26px + env(safe-area-inset-bottom,0px));border-radius:28px 28px 0 0;flex-direction:column;gap:14px;display:flex;position:relative}.msheet{max-height:78%}.sheet-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.icon-btn{border:1px solid var(--line);background:0 0;border-radius:22px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.mtabs{scrollbar-width:none;gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.mtabs::-webkit-scrollbar{display:none}.mlist{flex:1;min-height:0;overflow-y:auto}.row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:12px;padding:12px 0;display:flex}.row span:last-child{color:var(--ink-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.toast{left:50%;top:calc(env(safe-area-inset-top,0px) + 18px);z-index:60;background:var(--burgundy);color:var(--cream);white-space:nowrap;box-shadow:3px 3px 0 var(--shadow-pink);border-radius:20px;padding:10px 16px;font-size:14px;font-weight:700;position:absolute;transform:translate(-50%)}.rate{align-items:baseline;gap:8px;display:flex}.rate b{font-family:var(--font-display);font-size:40px;line-height:1}.tiprow{align-items:flex-start;gap:12px;padding:8px 0;display:flex}.tiprow .av{background:var(--white);border-radius:17px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:13px;font-weight:800;display:flex}.tiptext{font-size:15px;font-weight:600;line-height:1.45}.stars{align-items:center;gap:2px;display:flex}.stars .small{margin-right:8px}.star{width:44px;height:44px;color:var(--line);background:0 0;border:none;padding:0;font-size:26px}.star.on{color:var(--burgundy)}.tipbox{border-radius:var(--radius-button);border:1.5px solid var(--burgundy);background:var(--white);width:100%;font:inherit;color:var(--burgundy);resize:none;padding:12px 14px;font-size:16px}.choice{border:1.5px solid var(--line);background:var(--white);cursor:pointer;border-radius:16px;align-items:flex-start;gap:12px;padding:14px;display:flex}.choice.on{border-color:var(--burgundy);box-shadow:var(--shadow-offset)}.choice input{accent-color:var(--burgundy);margin-top:3px}.ig-embed{border-radius:18px;overflow:hidden}.ig-embed .instagram-media{width:100%!important;min-width:0!important;margin:0!important}.app.no-tabs .screen{bottom:0}.stack{flex-direction:column;gap:14px;display:flex}.stack.tight{gap:10px}.col{flex-direction:column;display:flex}.row-between{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.lbl{letter-spacing:.8px;text-transform:uppercase;color:var(--ink-muted);font-size:12px;font-weight:800}.lbl.light{color:var(--shadow-pink)}.chiprow{flex-wrap:wrap;gap:8px;padding-bottom:4px;display:flex}.err{color:var(--burgundy);margin:0;font-size:14px;font-weight:700}a.btn-primary,a.btn-outline{text-decoration:none}.btn-primary,.btn-outline{width:100%}.btn-cream:disabled,.btn-outline:disabled{opacity:.5}.link-btn{min-height:44px;color:var(--burgundy);text-underline-offset:3px;background:0 0;border:none;padding:0;font-size:14px;font-weight:800;text-decoration:underline}.link-btn:disabled{opacity:.5;text-decoration:none}.link-btn.muted{color:var(--ink-muted)}.link-btn.danger{color:var(--burgundy)}.form-screen{padding-top:calc(env(safe-area-inset-top,0px) + 12px)}.back.plain{border:1px solid var(--line);background:0 0;margin-bottom:8px;position:static}.form{flex-direction:column;gap:14px;max-width:420px;display:flex}.form h1{font-size:38px}.form p{margin:0;line-height:1.5}.form-logo{width:96px;height:auto;margin-bottom:6px}.input{border-radius:var(--radius-button);border:1.5px solid var(--burgundy);background:var(--white);align-items:center;height:54px;display:flex;overflow:hidden}.input span{border-right:1px solid var(--line);flex-shrink:0;align-items:center;height:100%;padding:0 14px;font-weight:800;display:flex}.input input{font:inherit;color:var(--burgundy);background:0 0;border:none;outline:none;flex:1;min-width:0;height:100%;padding:0 14px;font-size:17px}.otp{border-radius:var(--radius-button);border:1.5px solid var(--burgundy);background:var(--white);text-align:center;height:64px;font:inherit;letter-spacing:.5em;color:var(--burgundy);padding-left:.5em;font-size:30px;font-weight:800}.grabber{background:var(--line);border-radius:2px;align-self:center;width:40px;height:4px}.ticks{background:var(--white);border:1px solid var(--line);border-radius:16px;flex-direction:column;gap:6px;margin:0;padding:14px 16px;font-size:14px;font-weight:700;list-style:none;display:flex}.ticks li:before{content:"✓";margin-right:8px}.spot,.keys{background:var(--burgundy-deep);color:var(--cream);border-radius:20px;justify-content:space-between;align-items:flex-end;gap:12px;padding:18px;display:flex}.spot b,.keys b{font-family:var(--font-display);font-size:44px;line-height:1}.keys{align-items:center}.keys .btn-cream{height:46px;padding:0 18px;font-size:15px}.steps{flex-direction:column;gap:10px;display:flex}.steps div{align-items:flex-start;gap:12px;font-size:14px;line-height:1.45;display:flex}.steps i{background:var(--burgundy);width:26px;height:26px;color:var(--cream);border-radius:13px;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-style:normal;font-weight:800;display:flex}.preview-pill{top:calc(env(safe-area-inset-top,0px) + 20px);z-index:5;background:var(--cream);height:32px;color:var(--burgundy);border-radius:16px;align-items:center;padding:0 12px;font-size:12px;font-weight:800;display:flex;position:absolute;right:14px}.admin-head{align-items:center;gap:12px;margin-bottom:10px;display:flex}.admin-head .back.plain{margin:0}.admin .mtabs{margin-bottom:14px}.admin-card{background:var(--white);border:1px solid var(--line);border-radius:16px;flex-direction:column;gap:8px;padding:14px;display:flex}.pill{letter-spacing:.5px;text-transform:uppercase;background:var(--cream);border-radius:8px;padding:3px 8px;font-size:11px;font-weight:800}.pill.live{background:var(--burgundy);color:var(--cream)}.setting{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding-top:6px;display:flex}.setting input[type=checkbox]{width:22px;height:22px;accent-color:var(--burgundy)}.setting-edit{align-items:center;gap:8px;display:flex}.setting-edit input{border:1.5px solid var(--line);width:110px;height:38px;font:inherit;color:var(--burgundy);border-radius:10px;padding:0 10px}.actions .saved{background:var(--white);color:var(--burgundy)}.vote{border-radius:var(--radius-pill);border:1.5px solid var(--burgundy);min-width:64px;height:44px;color:var(--burgundy);font-variant-numeric:tabular-nums;background:0 0;font-weight:800}.vote.on{background:var(--burgundy);color:var(--cream);box-shadow:2px 2px 0 var(--shadow-pink)}.clock{background:var(--burgundy-deep);color:var(--cream);border-radius:20px;gap:8px;padding:14px;display:flex}.tbox{flex-direction:column;flex:1;align-items:center;padding:6px 0;display:flex}.tbox b{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:36px;line-height:1}.tbox span{letter-spacing:1px;text-transform:uppercase;color:var(--shadow-pink);font-size:11px;font-weight:800}.clue{background:var(--white);border:1px solid var(--line);border-radius:18px;flex-direction:column;gap:10px;padding:16px;display:flex}.cluetext{font-family:var(--font-display);font-size:22px;font-weight:700;line-height:1.15}.hint{background:var(--cream);border-radius:12px;padding:10px 12px;font-size:14px;line-height:1.4}.opts{gap:8px;display:flex}.opt{border:1.5px solid var(--line);background:var(--white);min-width:0;min-height:48px;color:var(--burgundy);border-radius:14px;flex:1;padding:4px 6px;font-size:14px;font-weight:700}.opt.right{background:var(--burgundy);color:var(--cream);border-color:var(--burgundy)}.opt.wrong{border-color:var(--burgundy);text-decoration:line-through}.opt:disabled:not(.right):not(.wrong){opacity:.5}.tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.tile{background:var(--white);border:1px solid var(--line);border-radius:16px;flex-direction:column;gap:4px;padding:14px;display:flex}.tile b{font-family:var(--font-display);font-size:30px;line-height:1}.setting input[type=datetime-local],.setting select{border:1.5px solid var(--line);height:38px;font:inherit;color:var(--burgundy);background:var(--white);border-radius:10px;max-width:60%;padding:0 8px}.bulkbar{z-index:3;background:var(--cream);border:1.5px solid var(--burgundy);border-radius:14px;flex-direction:column;gap:8px;padding:10px 12px;display:flex;position:sticky;top:-20px}.bulkbar input[type=checkbox],.admin-card input[type=checkbox]{width:22px;height:22px;accent-color:var(--burgundy)}.admin-card.picked{border-color:var(--burgundy);box-shadow:var(--shadow-offset)}*,:before,:after{box-sizing:border-box}html,body,#root{height:100dvh;margin:0}html{-webkit-text-size-adjust:100%}body{background:var(--cream);color:var(--burgundy);font-family:var(--font-body);overscroll-behavior:none;-webkit-tap-highlight-color:transparent;font-weight:500}button{font:inherit;color:inherit;cursor:pointer}a{color:inherit}:focus-visible{outline:3px solid var(--burgundy);outline-offset:2px}.app{background:var(--cream);max-width:520px;height:100%;margin:0 auto;position:relative;overflow:hidden}.screen{inset:0 0 calc(var(--tabbar-h) + env(safe-area-inset-bottom,0px)) 0;padding:calc(env(safe-area-inset-top,0px) + 20px) 20px 20px;position:absolute;overflow-y:auto}.disp{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-weight:800;line-height:1}.muted{color:var(--ink-muted)}.btn-primary{border-radius:var(--radius-button);background:var(--burgundy);height:54px;color:var(--white);box-shadow:var(--shadow-offset);border:none;padding:0 24px;font-size:16px;font-weight:800}.btn-primary:disabled{opacity:.5}.tabs{z-index:20;height:calc(var(--tabbar-h) + env(safe-area-inset-bottom,0px));padding-bottom:env(safe-area-inset-bottom,0px);background:var(--cream);border-top:1px solid var(--line);grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:absolute;bottom:0;left:0;right:0}.tabs a{min-height:44px;color:var(--ink-muted);flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:11px;font-weight:600;text-decoration:none;display:flex}.tabs a.active{color:var(--burgundy);font-weight:800}
