:root{color-scheme:light;padding-top:env(safe-area-inset-top,0px)}body{margin:0;font-size:14px}img{max-width:100%}[hidden]{display:none!important}:root{--purple:#5A4283;--purple-2:#4B366F;--purple-3:#6E57A0;--mint:#66DDB2;--mint-ink:#23A876;--mint-soft:#E3F8F0;--red:#EE5A5A;--blue:#3FBFD8;--yellow:#E2C12E;--lilac:#B18FE0;--grey:#C9C7D1;--bg:#F4F3F7;--card:#FFFFFF;--ink:#1F1B29;--ink-2:#4A4558;--muted:#8C879A;--line:#E7E4EE;--outside:#E4E0EC;--shadow:0 1px 2px rgba(40,24,70,.06),0 2px 8px rgba(40,24,70,.05);--nav-h:62px}*,*:before,*:after{box-sizing:border-box}html,body{height:100%}body{background:var(--outside);font-family:Roboto,Helvetica Neue,Arial,sans-serif;color:var(--ink);-webkit-tap-highlight-color:transparent}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:none;border:0;padding:0}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--mint-ink);outline-offset:2px}svg{display:block}#app{max-width:480px;margin:0 auto;min-height:100%;background:var(--bg);position:relative;padding-bottom:calc(var(--nav-h) + env(safe-area-inset-bottom,0px) + 16px)}#app.has-actions{padding-bottom:calc(var(--nav-h) + 58px + env(safe-area-inset-bottom,0px) + 16px)}.hdr{position:sticky;top:env(safe-area-inset-top,0px);z-index:20;background:var(--purple);color:#fff;height:60px;display:grid;grid-template-columns:56px 1fr 56px;align-items:center}.hdr h1{margin:0;font-size:20px;font-weight:400;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:.2px}.hdr .hb{height:60px;display:grid;place-items:center;color:var(--mint)}.hdr .hb svg{width:26px;height:26px}.hdr .pill-btn{justify-self:end;margin-right:12px;background:var(--mint);color:#fff;border-radius:99px;padding:7px 16px;font-size:15px;font-weight:500}.hdr.wide{grid-template-columns:56px 1fr auto}.badge{display:inline-grid;place-items:center;min-width:26px;height:26px;padding:0 8px;border-radius:99px;background:var(--red);color:#fff;font-size:14px;margin-left:8px;vertical-align:middle}.bell{position:relative}.bell .dot{position:absolute;top:14px;right:12px;min-width:17px;height:17px;border-radius:99px;background:var(--red);color:#fff;font-size:11px;display:grid;place-items:center;padding:0 4px;font-weight:700}.wrap{padding:16px;display:flex;flex-direction:column;gap:16px}.card{background:var(--card);border-radius:4px;box-shadow:var(--shadow)}.sec{padding:16px 20px}.sec-h{display:flex;justify-content:space-between;align-items:center;padding-bottom:12px;border-bottom:1px solid var(--line);margin-bottom:4px}.sec-h h2{margin:0;font-size:13px;font-weight:500;letter-spacing:.6px;text-transform:uppercase;color:var(--muted)}.sec-h svg{width:20px;height:20px;color:#cfcbd8}.sec-h .link{font-size:13px;color:var(--mint-ink);font-weight:500}.muted{color:var(--muted)}.small{font-size:13px}.num{font-variant-numeric:tabular-nums}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:46px;padding:0 20px;border-radius:99px;font-size:16px;font-weight:500;transition:transform .1s}.btn:active{transform:scale(.98)}.btn svg{width:18px;height:18px}.btn.mint{background:var(--mint);color:#fff}.btn.purple{background:var(--purple);color:#fff}.btn.o-mint{border:2px solid var(--mint);color:var(--mint-ink)}.btn.o-red{border:2px solid var(--red);color:var(--red)}.btn.o-grey{border:2px solid var(--line);color:var(--ink-2)}.btn[disabled]{opacity:.45;cursor:not-allowed}.btn.block{width:100%}.btn.sm{height:36px;font-size:14px;padding:0 14px}.row2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.st{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 12px;border-radius:99px;color:#fff;font-size:14px;white-space:nowrap}.st svg{width:14px;height:14px}.st.open{background:var(--yellow)}.st.reserved{background:var(--red)}.st.split{background:var(--blue)}.st.purchased{background:var(--mint)}.st.suggested{background:var(--lilac)}.st.closed{background:var(--grey)}.grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.pc{position:relative;text-align:center;padding:20px 10px 18px;display:flex;flex-direction:column;align-items:center;gap:4px;width:100%}.pc:after{content:"";position:absolute;left:8px;right:8px;bottom:-5px;height:5px;background:#fff;border-radius:0 0 4px 4px;box-shadow:0 2px 3px #2818460f;z-index:-1}.pc .art{width:92px;height:69px;margin-bottom:8px}.pc .nm{font-size:16px;line-height:1.25;min-height:2.5em;display:flex;align-items:center;text-wrap:balance}.pc .pr{font-size:16px;color:var(--purple);margin-bottom:6px}.grid-cell{position:relative;isolation:isolate}.av{border-radius:50%;display:grid;place-items:center;color:#fff;font-weight:500;flex:none;letter-spacing:.3px;position:relative}.av.s24{width:24px;height:24px;font-size:10px}.av.s36{width:36px;height:36px;font-size:13px}.av.s44{width:44px;height:44px;font-size:15px}.av.s56{width:56px;height:56px;font-size:18px}.av.s72{width:72px;height:72px;font-size:22px}.av.s96{width:96px;height:96px;font-size:30px}.av .on{position:absolute;right:1px;bottom:1px;width:12px;height:12px;border-radius:50%;background:var(--mint);border:2px solid #fff}.stack{display:flex}.stack .av{border:2px solid #fff;margin-left:-10px}.stack .av:first-child{margin-left:0}.lr{display:flex;align-items:center;gap:14px;padding:14px 0;border-bottom:1px solid var(--line);width:100%;text-align:left}.lr:last-child{border-bottom:0}.lr .grow{flex:1;min-width:0}.lr .t{font-size:17px}.lr .s{font-size:13px;color:var(--muted);margin-top:2px}.lr .chev{width:20px;height:20px;color:var(--ink)}.ellip{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bx{display:flex;align-items:center;gap:18px;padding:16px 20px;border-bottom:1px solid var(--line);width:100%;text-align:left}.bx .ic{width:72px;height:72px;border-radius:50%;background:var(--purple);display:grid;place-items:center;position:relative;flex:none}.bx .ic svg.w{width:30px;height:30px;color:#a594c7}.bx .lk{position:absolute;right:-2px;bottom:-2px;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;color:#fff}.bx .lk svg{width:14px;height:14px}.bx .lk.pub{background:var(--mint)}.bx .lk.priv{background:var(--red)}.bx .t{font-size:20px}.bx .m{display:flex;align-items:center;gap:8px;font-size:15px;margin-top:4px}.bx .m svg{width:16px;height:16px}.bx .m.items{color:var(--purple-3)}.bx .m.date{color:var(--muted)}.bx.sel{background:var(--mint)}.bx.sel .m.items,.bx.sel .m.date{color:#2c7a60}.nav{position:fixed;left:50%;transform:translate(-50%);bottom:0;width:100%;max-width:480px;background:#fff;z-index:30;display:grid;grid-template-columns:repeat(5,1fr);padding-bottom:env(safe-area-inset-bottom,0px);box-shadow:0 -1px 0 var(--line)}.nav button{height:var(--nav-h);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:#2b2733;position:relative;font-size:10.5px;letter-spacing:.2px}.nav button svg{width:26px;height:26px}.nav button.on{color:var(--mint-ink)}.nav button.on:after{content:"";position:absolute;left:18%;right:18%;bottom:0;height:4px;background:var(--mint)}.nav .nb{position:absolute;top:8px;left:calc(50% + 6px);min-width:16px;height:16px;border-radius:99px;background:var(--red);color:#fff;font-size:10px;display:grid;place-items:center;padding:0 4px}.abar{position:fixed;left:50%;transform:translate(-50%);bottom:calc(var(--nav-h) + env(safe-area-inset-bottom,0px));width:100%;max-width:480px;background:#fff;z-index:29;display:flex;justify-content:space-around;height:58px;border-bottom:1px solid var(--line);box-shadow:0 -2px 8px #2818460d}.abar button{display:flex;align-items:center;gap:10px;font-size:17px;letter-spacing:.8px;text-transform:uppercase;padding:0 12px}.abar button svg{width:22px;height:22px}.abar .c-mint{color:var(--mint-ink)}.abar .c-lilac{color:var(--lilac)}.abar .c-blue{color:var(--blue)}.hero{background:#fff;position:relative;padding:28px 16px 20px;display:grid;place-items:center}.hero .art{width:min(78%,300px);aspect-ratio:4/3;max-width:100%}.ptag{position:absolute;left:0;top:24px;background:var(--blue);color:#fff;font-size:18px;padding:10px 18px}.stats{background:#fff;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:12px 16px;gap:10px;font-size:13.5px;color:var(--muted);white-space:nowrap}.stats .av,.stats .plus{width:30px!important;height:30px!important;font-size:11px}.stats .likes{display:flex;align-items:center;gap:8px}.plus{background:var(--mint);color:#fff;border-radius:50%;display:grid;place-items:center;font-size:12px;margin-left:-10px;border:2px solid #fff}.heart{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:14px}.heart svg{width:20px;height:20px}.heart.on{color:var(--red)}.desc{font-size:16px;line-height:1.55;color:var(--ink);margin:10px 0 2px}.shop{display:flex;align-items:center;gap:16px;padding:14px 0;border-bottom:1px solid var(--line);color:inherit;text-decoration:none}.shop:last-child{border-bottom:0}.shop .lg{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;font-weight:700;font-size:15px;flex:none}.shop .n{flex:1;font-size:18px}.shop .p{font-size:18px;color:var(--purple)}.shop .best{display:block;font-size:11px;color:var(--mint-ink);text-transform:uppercase;letter-spacing:.5px}.shop svg{width:20px;height:20px}.cm{display:flex;gap:14px;padding:14px 0;border-bottom:1px solid var(--line)}.cm:last-of-type{border-bottom:0}.cm .hd{display:flex;justify-content:space-between;align-items:baseline;gap:8px;flex-wrap:wrap}.cm .who{font-size:17px}.cm .when{font-size:12px;color:var(--muted)}.cm p{margin:4px 0 0;font-size:14.5px;line-height:1.5;color:var(--ink-2)}.cin{display:flex;align-items:center;gap:10px;border-bottom:2px solid var(--ink-2);margin-top:12px}.cin input{flex:1;border:0;outline:0;padding:12px 0;font-size:16px;background:transparent}.cin button{color:var(--mint-ink)}.cin svg{width:24px;height:24px}.decide{padding:16px 20px;display:flex;flex-direction:column;gap:12px}.note-box{display:flex;gap:12px;align-items:flex-start;background:var(--mint-soft);border-radius:4px;padding:12px 14px;font-size:14.5px;line-height:1.45;color:#1f5a45}.note-box svg{width:20px;height:20px;flex:none;margin-top:1px}.note-box.warn{background:#fdecec;color:#8c2f2f}.note-box.lilac{background:#f2ebfc;color:#583b86}.bar{height:8px;border-radius:99px;background:var(--line);overflow:hidden}.bar i{display:block;height:100%;background:var(--blue);border-radius:99px}.kv{display:flex;justify-content:space-between;font-size:14px;color:var(--ink-2)}.hello{background:var(--purple);color:#fff;padding:18px 16px 26px;display:flex;align-items:center;gap:14px}.hello .t{font-size:22px}.hello .s{font-size:14px;color:#cfc4e6;margin-top:2px}.hello .grow{flex:1}.hello .bell{width:44px;height:44px;display:grid;place-items:center;color:var(--mint)}.hello .bell svg{width:26px;height:26px}.hello .bell .dot{top:6px;right:4px}.quick{margin-top:-28px;position:relative}.quick .sec{display:flex;flex-direction:column;gap:10px}.qin{display:flex;align-items:center;gap:8px;border:1.5px solid var(--line);border-radius:99px;padding:0 6px 0 14px;height:48px}.qin svg{width:20px;height:20px;color:var(--muted);flex:none}.qin input{flex:1;min-width:0;border:0;outline:0;background:transparent;font-size:15px}.qin .btn{height:36px;padding:0 14px;font-size:14px}.car{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:16px;padding:4px 16px 8px;margin:0 -16px;scrollbar-width:none}.car::-webkit-scrollbar{display:none}.oc{scroll-snap-align:start;flex:0 0 172px;padding:16px;display:flex;flex-direction:column;gap:8px;text-align:left}.oc .when{white-space:nowrap;display:inline-flex;align-self:flex-start;background:var(--purple);color:#fff;font-size:12px;padding:3px 10px;border-radius:99px}.oc .when.soon{background:var(--red)}.oc .n{font-size:16px;font-weight:500}.oc .b{font-size:13px;color:var(--muted)}.oc .f{font-size:13px;color:var(--mint-ink)}.sec-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:4px 0 -6px;flex-wrap:wrap}.sec-row .h3{margin:0}.chips{display:flex;gap:6px;background:#e9e6f0;border-radius:99px;padding:3px}.chips button{height:30px;padding:0 12px;border-radius:99px;font-size:13px;color:var(--ink-2);white-space:nowrap}.chips button.on{background:#fff;color:var(--purple);font-weight:500;box-shadow:var(--shadow)}.tc .art{width:100%;height:auto;aspect-ratio:4/3;background:#f7f6fa;border-radius:4px;padding:8px;box-sizing:border-box}.tc .rk{display:inline-flex;align-self:flex-start;align-items:center;gap:4px;font-size:12px;padding:3px 10px;border-radius:99px;color:#fff;background:var(--purple)}.tc .rk.hot{background:var(--lilac)}.tc .rk svg{width:12px;height:12px}.tc .pr{font-size:15px;color:var(--purple)}.tc .n{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.5em;line-height:1.25}.src{font-size:12px;color:var(--muted);margin-top:-8px}.h3{font-size:13px;font-weight:500;letter-spacing:.6px;text-transform:uppercase;color:var(--muted);margin:4px 0 -6px}.cmt{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--line);width:100%;text-align:left}.cmt:last-child{border-bottom:0}.cmt .art{width:52px;height:39px;flex:none}.act{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid var(--line);font-size:14.5px;line-height:1.45}.act:last-child{border-bottom:0}.act .ts{font-size:12px;color:var(--muted);margin-top:2px}.mini{display:flex;gap:10px;flex-wrap:wrap;margin-top:6px}.mini span{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;color:var(--ink-2)}.mini i{width:8px;height:8px;border-radius:50%;display:inline-block}.search{display:flex;align-items:center;background:#fff;border:1.5px solid #D8D5E0;border-radius:99px;height:56px;padding:0 20px 0 24px}.search input{flex:1;min-width:0;border:0;outline:0;background:transparent;font-size:17px}.search svg{width:22px;height:22px}.plain{background:transparent}.tag-btn{background:var(--mint);color:#fff;border-radius:99px;height:38px;padding:0 16px;font-size:15px;white-space:nowrap}.tag-btn.done{background:transparent;border:2px solid var(--mint);color:var(--mint-ink)}.tag-btn.pending{background:var(--line);color:var(--ink-2)}.dsel{background:#fff;height:64px;display:flex;align-items:center;justify-content:center;gap:10px;font-size:19px;color:var(--ink-2);width:100%;border-bottom:1px solid var(--line)}.dsel svg{width:20px;height:20px}.prof{background:#fff;padding:20px 16px;display:flex;align-items:center;gap:18px}.prof .n{font-size:22px}.prof .o{display:flex;align-items:center;gap:8px;color:var(--mint-ink);font-size:15px;margin-top:4px}.prof .o i{width:12px;height:12px;border-radius:50%;background:var(--mint);display:inline-block}.prof .o.off{color:var(--muted)}.prof .o.off i{background:var(--grey)}.meta{display:flex;justify-content:center;align-items:center;gap:8px;color:var(--muted);font-size:15px;padding:4px 0 12px;border-bottom:1px solid var(--line);flex-wrap:wrap}.meta svg{width:18px;height:18px}.meta b{font-weight:400;color:var(--ink-2)}.empty{text-align:center;padding:36px 20px;color:var(--muted);font-size:15px;line-height:1.5}.empty svg{width:56px;height:56px;margin:0 auto 12px;color:#cfcbd8}.chat{display:flex;flex-direction:column;gap:8px}.bub{max-width:78%;padding:10px 14px;border-radius:16px;font-size:15px;line-height:1.4;background:#fff;box-shadow:var(--shadow)}.bub.me{align-self:flex-end;background:var(--purple);color:#fff;border-bottom-right-radius:4px}.bub.them{border-bottom-left-radius:4px}.bub .ts{display:block;font-size:11px;opacity:.65;margin-top:4px}.menu-it{display:flex;align-items:center;gap:14px;padding:16px 20px;border-bottom:1px solid var(--line);width:100%;text-align:left;font-size:16px}.menu-it:last-child{border-bottom:0}.menu-it svg{width:22px;height:22px;color:var(--purple-3)}.menu-it .grow{flex:1}.menu-it .v{color:var(--muted);font-size:14px}.proto{font-size:12.5px;color:var(--muted);text-align:center;line-height:1.5;padding:0 12px}.ov{position:fixed;top:0;right:0;bottom:0;left:0;background:#4a376eb8;z-index:50;display:flex;align-items:flex-end;justify-content:center;animation:fade .15s ease}.sheet{background:#fff;width:100%;max-width:448px;margin:0 16px calc(16px + env(safe-area-inset-bottom,0px));border-radius:4px;max-height:calc(100% - 48px);display:flex;flex-direction:column;animation:up .18s ease}.sheet.center{margin-bottom:auto;margin-top:auto}.ov.mid{align-items:center}.sheet h3{margin:0;padding:20px;font-size:24px;font-weight:400;text-align:center;border-bottom:2px solid var(--line)}.sheet .body{overflow-y:auto;flex:1}.sheet .pad{padding:16px 20px;display:flex;flex-direction:column;gap:14px}.sheet .foot{padding:18px 20px 20px;display:grid;grid-template-columns:1fr 1fr;gap:16px;border-top:1px solid var(--line)}.sheet .foot.one{grid-template-columns:1fr}.fld{display:flex;flex-direction:column;gap:6px}.fld label{font-size:12.5px;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);font-weight:500}.fld input,.fld select,.fld textarea{border:1.5px solid var(--line);border-radius:6px;padding:11px 12px;font-size:16px;background:#fff;outline:0;width:100%}.fld textarea{min-height:72px;resize:vertical}.fld input:focus,.fld select:focus,.fld textarea:focus{border-color:var(--mint)}.fld .hint{font-size:12.5px;color:var(--muted)}.two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.kinds{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.kinds button{border:1.5px solid var(--line);border-radius:6px;padding:6px;aspect-ratio:4/3}.kinds button.on{border-color:var(--mint);background:var(--mint-soft)}.kinds svg{width:100%;height:100%}.tog{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:15px}.sw{width:50px;height:30px;border-radius:99px;background:var(--grey);position:relative;flex:none;transition:background .15s}.sw:after{content:"";position:absolute;top:3px;left:3px;width:24px;height:24px;border-radius:50%;background:#fff;transition:left .15s}.sw.on{background:var(--red)}.sw.on:after{left:23px}.pick{display:flex;align-items:center;gap:14px;padding:12px 20px;border-bottom:1px solid var(--line);width:100%;text-align:left;font-size:16px}.pick.sel{background:var(--mint)}.drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;justify-content:center}.drawer .inner{width:100%;max-width:480px;display:flex;height:100%}.drawer .panel{width:86%;background:var(--purple);color:#fff;display:flex;flex-direction:column;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);animation:slide .2s ease;overflow-y:auto}.drawer .shade{flex:1;background:#f4f3f7d1}.drawer h3{color:var(--mint);font-size:30px;font-weight:400;text-align:center;margin:26px 0 16px}.drawer .bx{border-bottom:1px solid var(--purple-2);color:#fff;padding:16px 20px}.drawer .bx .ic{background:var(--purple-2)}.drawer .bx .ic svg.w{color:#8e7cb3}.drawer .bx .m.items{color:#e6dff3}.drawer .bx .m.date{color:#a898c8}.drawer .bx.cur{background:var(--purple-3)}.drawer .fb{margin-top:auto;padding:24px 20px}.auth{min-height:100vh;min-height:100dvh;background:var(--purple);color:#fff;display:flex;flex-direction:column;padding:32px 24px calc(28px + env(safe-area-inset-bottom,0px));gap:14px;box-sizing:border-box}.auth .logo{width:96px;height:96px;border-radius:50%;background:var(--purple-2);display:grid;place-items:center;margin:28px auto 6px;color:var(--mint)}.auth .logo svg{width:52px;height:52px}.auth h1{margin:0;text-align:center;font-size:34px;font-weight:400;color:var(--mint);letter-spacing:.3px}.auth h2{margin:0;text-align:center;font-size:24px;font-weight:400;text-wrap:balance}.auth .tag{text-align:center;color:#d8ceec;font-size:16px;line-height:1.5;margin:0 auto 18px;max-width:30ch;text-wrap:balance}.auth .sp{flex:1;min-height:12px}.ab{height:54px;border-radius:99px;font-size:17px;font-weight:500;display:flex;align-items:center;justify-content:center;gap:12px;width:100%}.ab.google{background:#fff;color:#2b2733}.ab.fb{background:#1877f2;color:#fff}.ab.mail{border:2px solid var(--mint);color:var(--mint)}.ab.mint{background:var(--mint);color:#fff}.ab.ghost{color:#d8ceec;font-weight:400;height:44px}.ab .lt{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-weight:700;font-size:15px}.ab.google .lt{background:#f1eff5;color:#5a4283}.ab.fb .lt{background:#ffffff38}.ab svg{width:22px;height:22px}.or{display:flex;align-items:center;gap:12px;color:#b7a9d6;font-size:13px;margin:4px 0}.or:before,.or:after{content:"";flex:1;height:1px;background:#fff3}.legal{font-size:12.5px;color:#b7a9d6;text-align:center;line-height:1.5}.legal u{color:#e6dff3}.auth .fld label{color:#cfc4e6}.auth .fld input{background:#fff;color:var(--ink);border:0;height:52px;border-radius:99px;padding:0 22px;font-size:17px}.auth .card{color:var(--ink)}.auth .back{align-self:flex-start;color:var(--mint);width:40px;height:40px;display:grid;place-items:center;margin:-12px 0 0 -8px}.auth .back svg{width:26px;height:26px}.spin{width:44px;height:44px;border-radius:50%;border:4px solid rgba(255,255,255,.2);border-top-color:var(--mint);margin:0 auto;animation:rot .8s linear infinite}@keyframes rot{to{transform:rotate(360deg)}}.fbf{display:flex;align-items:center;gap:14px;padding:12px 16px;border-bottom:1px solid var(--line);width:100%;text-align:left;font-size:16px}.fbf:last-child{border-bottom:0}.fbf .ck{margin-left:auto;width:26px;height:26px;border-radius:50%;border:2px solid var(--line);display:grid;place-items:center;color:#fff;flex:none}.fbf .ck.on{background:var(--mint);border-color:var(--mint)}.fbf .ck svg{width:16px;height:16px}.lsw{align-self:flex-end;display:flex;background:#ffffff1f;border-radius:99px;padding:3px;margin:-12px -4px 0 0}.lsw button{height:30px;min-width:44px;padding:0 10px;border-radius:99px;color:#d8ceec;font-size:13px;font-weight:500;letter-spacing:.5px}.lsw button.on{background:#fff;color:var(--purple)}.toast{position:fixed;left:50%;transform:translate(-50%);bottom:calc(var(--nav-h) + 74px + env(safe-area-inset-bottom,0px));background:var(--ink);color:#fff;padding:12px 18px;border-radius:99px;font-size:14.5px;z-index:60;max-width:calc(100% - 32px);text-align:center;animation:up .18s ease;box-shadow:0 6px 20px #0003}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes up{0%{transform:translateY(16px);opacity:0}to{transform:none;opacity:1}}.toast{animation:toastIn .18s ease}@keyframes toastIn{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}@keyframes slide{0%{transform:translate(-30px);opacity:.4}to{transform:none;opacity:1}}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}@media (min-width:481px){#app{box-shadow:0 0 0 1px #2818460f,0 10px 40px #2818461f}}.av img{width:100%;height:100%;border-radius:50%;object-fit:cover;display:block}.pc .photo,.cmt .photo{width:92px;height:69px;object-fit:contain;margin-bottom:8px}.cmt .photo{width:52px;height:39px;margin:0}.hero .photo{width:min(78%,300px);aspect-ratio:4/3;object-fit:contain;max-width:100%}.tc .photo{width:100%;aspect-ratio:4/3;object-fit:contain;background:#f7f6fa;border-radius:4px}.boot{min-height:100vh;min-height:100dvh;display:grid;place-items:center;background:var(--purple)}.req{display:flex;gap:8px}.tag-btn.no{background:transparent;border:2px solid var(--line);color:var(--ink-2)}.photo-in{display:flex;align-items:center;gap:12px}.photo-in img{width:64px;height:48px;object-fit:cover;border-radius:4px;border:1px solid var(--line)}.photo-in label.btn{cursor:pointer}.err{color:var(--red);font-size:13px}.busy{opacity:.6;pointer-events:none}.working{cursor:progress}.install{display:flex;align-items:center;gap:12px;background:var(--mint-soft);color:#1f5a45;border-radius:4px;padding:12px 14px;font-size:14.5px}.install .grow{flex:1}
