:root{--ink:#F4F5F7;--card:#FFFFFF;--card2:#E6E3DD;--red:#2B45E0;--red-soft:#2B45E0;--red-wash:rgba(43,69,224,.07);--red-line:rgba(43,69,224,.3);--on-accent:#FFFFFF;--text:#15161A;--muted:#6A6E7A;--muted2:#9599A4;--line:#DADDE3;--line-strong:#B9BEC8;--green:#1F8A55;--green-wash:rgba(31,138,85,.08);--green-line:rgba(31,138,85,.28);--amber:#D9561E;--amber-wash:rgba(217,86,30,.07);--amber-line:rgba(217,86,30,.3);--teal:#2E7F8C;--teal-wash:rgba(46,127,140,.07);--teal-line:rgba(46,127,140,.22);--sun:#D9561E;--sun-deep:#D9561E;--sun-tint:#FBE9DF;--inset:#EBEDF0;--tint:var(--card);--navbg:rgba(244,245,247,.94);--scrim:rgba(21,22,26,.45);--ovcard:linear-gradient(180deg,rgba(0,0,0,0),rgba(0,0,0,.22));--ovhero:linear-gradient(180deg,rgba(0,0,0,.14) 0%,rgba(0,0,0,0) 40%,var(--ink) 100%);--pill:rgba(255,255,255,.94);--searchbg:#E7EAF4;--searchtext:#15161A;--searchph:#6B7290;--searchicon:#5B6380;--serif:"Bricolage Grotesque",system-ui,sans-serif;--sans:"Figtree",system-ui,sans-serif;--safe-b:env(safe-area-inset-bottom,0px);--safe-t:env(safe-area-inset-top,0px);color-scheme:light}:root[data-theme=dark]{--ink:#0E1426;--card:#161E36;--card2:#1B2440;--red:#7D91FF;--red-soft:#7D91FF;--red-wash:rgba(125,145,255,.1);--red-line:rgba(125,145,255,.35);--on-accent:#0E1426;--text:#F1EFEA;--muted:#9AA3BF;--muted2:#6F7896;--line:#263052;--line-strong:#3A4670;--green:#5CC690;--green-wash:rgba(92,198,144,.1);--green-line:rgba(92,198,144,.3);--amber:#FF8A4C;--amber-wash:rgba(255,138,76,.08);--amber-line:rgba(255,138,76,.32);--teal:#6CC3CF;--teal-wash:rgba(108,195,207,.08);--teal-line:rgba(108,195,207,.22);--sun:#FF8A4C;--sun-deep:#FF8A4C;--sun-tint:#2A2030;--inset:#121A30;--tint:var(--card);--navbg:rgba(14,20,38,.94);--scrim:rgba(6,8,16,.78);--ovcard:linear-gradient(180deg,rgba(14,20,38,.05),rgba(14,20,38,.55));--ovhero:linear-gradient(180deg,rgba(14,20,38,.25) 0%,rgba(14,20,38,.1) 40%,var(--ink) 100%);--pill:rgba(255,255,255,.94);--searchbg:#1C2542;--searchtext:#F1EFEA;--searchph:#8E97B5;--searchicon:#8E97B5;color-scheme:dark}*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}body,html{background:var(--ink);color:var(--text);font-family:var(--sans);-webkit-font-smoothing:antialiased}body{min-height:100dvh}button{font-family:inherit;color:inherit;background:none;border:none;cursor:pointer}input,select,textarea{font-family:inherit;color:var(--text)}a{color:var(--red-soft);text-decoration:none}svg{display:block;flex-shrink:0}.app{max-width:480px;margin:0 auto;min-height:100dvh;position:relative;background:var(--ink)}@media (min-width:600px){.app{border-left:1px solid var(--line);border-right:1px solid var(--line)}}.view{padding-bottom:calc(96px + var(--safe-b));animation:fade .35s ease}@keyframes fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.pad{padding:0 20px}.top{padding-top:calc(18px + var(--safe-t))}.brand{font-size:30px;font-weight:600;letter-spacing:-.5px;display:flex;align-items:center;gap:9px}.brand .dot{width:9px;height:9px;border-radius:50%;background:var(--red);margin-bottom:6px;box-shadow:0 0 12px var(--red)}.tagline{color:var(--muted);font-size:12.5px;margin-top:2px;font-style:italic;font-family:var(--serif)}.headrow{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.locpill{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--muted);background:var(--card);border:1px solid var(--line);border-radius:20px;padding:6px 11px;margin-top:8px;max-width:190px}.locpill span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nowrow{display:flex;align-items:center;gap:8px;margin-top:18px;color:var(--muted);font-size:12.5px;font-weight:500}.pulse{width:7px;height:7px;border-radius:50%;background:var(--green);animation:p 2s infinite;flex-shrink:0}.pulse.off{background:var(--muted2);animation:none}@keyframes p{0%{box-shadow:0 0 0 0 var(--green-line)}70%{box-shadow:0 0 0 7px transparent}to{box-shadow:0 0 0 0 transparent}}.vibe{margin:14px 0 4px;background:var(--tint);border:1px solid var(--line);border-radius:20px;padding:18px 18px 16px;box-shadow:0 4px 16px rgba(200,50,74,.06)}.vibe h3{font-family:var(--serif);font-size:18px;font-weight:600;margin-bottom:12px}.vibe form{display:flex;align-items:center;gap:10px;background:var(--inset);border:1px solid var(--line);border-radius:13px;padding:6px 6px 6px 12px;cursor:text;transition:border-color .2s}.vibe form:focus-within{border-color:var(--red)}.vibe input{flex:1 1;background:none;border:none;outline:none;font-size:14px;min-width:0;padding:7px 0}.vibe input::placeholder{color:var(--muted2);opacity:.75}.vibe .lead{color:var(--muted2);flex:none}.vibe form:focus-within .lead{color:var(--red)}.go{width:30px;height:30px;border-radius:50%;background:var(--red);color:var(--on-accent);display:flex;align-items:center;justify-content:center;animation:goPulse 2.8s ease-in-out infinite}@keyframes goPulse{0%,to{box-shadow:0 0 0 0 var(--red-line)}50%{box-shadow:0 0 0 5px transparent}}.sec{display:flex;align-items:baseline;justify-content:space-between;margin:26px 0 12px;gap:10px}.sec h4{font-family:var(--serif);font-size:16px;font-weight:600}.sec small{color:var(--muted2);font-size:11.5px}.card{background:var(--card);border:1px solid var(--line);border-radius:18px;overflow:hidden;margin-bottom:14px;cursor:pointer;transition:border-color .2s,transform .2s;animation:rise .45s ease both;width:100%;text-align:left;display:block}.card:active{transform:scale(.99)}.ph{height:124px;position:relative;background:var(--card2) center/cover no-repeat}.ph img{width:100%;height:100%;object-fit:cover;display:block}.ph .ov{inset:0;background:var(--ovcard)}.badge,.ph .ov{position:absolute}.badge{top:11px;background:var(--pill);font-size:10.5px;font-weight:600;padding:4px 9px;border-radius:20px;display:flex;align-items:center;gap:5px;box-shadow:0 1px 3px rgba(0,0,0,.12)}.badge.live{left:11px;color:#2F9E63}.badge.soon{left:11px;color:#B8842F}.badge.ver{right:11px;color:#C8324A}.badge .pulse{width:6px;height:6px}.heartind{position:absolute;bottom:9px;right:11px;font-size:20px;line-height:1;color:var(--red-soft);filter:drop-shadow(0 1px 2px rgba(0,0,0,.35))}.cbody{padding:13px 15px 15px}.cname{font-size:18px;font-weight:600;display:flex;justify-content:space-between;align-items:baseline;gap:10px}.cname .dist{font-family:var(--sans);font-size:11.5px;color:var(--muted2);font-weight:500;white-space:nowrap}.meta{color:var(--muted);font-size:12px;margin-top:3px;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.meta .price{color:var(--green);font-weight:600}.meta .ver{color:var(--red)}.meta .star,.meta .ver{display:inline-flex;align-items:center;gap:3px}.meta .star{color:var(--amber)}.openst{font-size:12px;margin-top:4px;font-weight:500}.openst.on{color:var(--green)}.openst.big{font-size:13.5px;margin-top:8px}.hhline{margin-top:11px;display:flex;align-items:center;gap:7px;background:var(--inset);border-radius:9px;padding:7px 11px}.hhline .clk{color:var(--amber)}.hhline .hhlab{font-size:11.5px;color:var(--muted)}.hhline b{font-size:12px;font-weight:600}.hhline small{color:var(--muted2);font-size:11.5px;margin-left:auto;white-space:nowrap}.hhline small.on{color:var(--green)}.events{margin-top:9px;font-size:11.5px;color:var(--teal);background:var(--teal-wash);border:1px solid var(--teal-line);border-radius:8px;padding:6px 10px}.ctags{display:flex;flex-wrap:wrap;gap:5px;margin-top:11px}.ctag{font-size:11px;color:var(--muted);background:var(--inset);border:1px solid var(--line);padding:4px 9px;border-radius:20px;white-space:nowrap;display:inline-flex;align-items:center;gap:4px}.ctag.std{color:var(--amber);border-color:var(--amber-line);background:var(--amber-wash)}.row{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--line);width:100%;text-align:left;cursor:pointer}.row:last-child{border-bottom:none}.row .thumb{width:46px;height:46px;border-radius:11px;overflow:hidden;background:var(--card2);flex-shrink:0}.row .thumb img{width:100%;height:100%;object-fit:cover}.row .rb{flex:1 1;min-width:0}.row .rb b{display:block;font-size:14px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.row .rb span{font-size:12px;display:block}.row .rb .rowst{color:var(--muted2);font-size:11.5px;margin-top:1px}.row .rb .rowst.on{color:var(--green)}.row .rd{color:var(--muted2);font-size:11.5px;white-space:nowrap}.rowlist{padding:4px 14px}.deadhour,.rowlist{background:var(--card);border:1px solid var(--line);border-radius:16px}.deadhour{padding:20px;margin-bottom:8px}.deadhour h5{font-family:var(--serif);font-size:16px;font-weight:600;margin-bottom:6px}.deadhour p{font-size:13px;color:var(--muted);line-height:1.55}.readline{font-size:12px;color:var(--muted);margin:-6px 0 12px;display:flex;align-items:center;gap:6px}.readline b{color:var(--text);font-weight:600}.hero{height:300px;position:relative;background:var(--card2)}.hero img{width:100%;height:100%;object-fit:cover;display:block}.hero .ov{inset:0;background:var(--ovhero)}.fab,.hero .ov{position:absolute}.fab{top:calc(14px + var(--safe-t));width:40px;height:40px;border-radius:50%;background:rgba(14,14,20,.45);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;color:#F2EDE4;z-index:5}.fab.left{left:16px}.fab.right{right:16px;font-size:21px;line-height:1}.fab.right.on{color:#E2566A}.dwrap{padding:0 20px;margin-top:-70px;position:relative;z-index:3}.vline{display:inline-flex;align-items:center;gap:5px;background:var(--red-wash);border:1px solid var(--red-line);color:var(--red);font-size:11px;font-weight:600;padding:5px 11px;border-radius:20px;margin-bottom:12px}.vline.quiet{background:transparent;border-color:var(--line);color:var(--muted);font-weight:500}.dname{font-size:32px;font-weight:600;line-height:1.05;letter-spacing:-.5px}.dmeta{color:var(--muted);font-size:13px;margin-top:7px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.dmeta .price{color:var(--green);font-weight:600}.dot3{width:3px;height:3px;border-radius:50%;background:var(--muted2)}.hhbox{background:var(--tint);border:1px solid var(--line);border-radius:16px;padding:16px 18px}.hhbox .top{display:flex;align-items:center;gap:8px;margin-bottom:10px}.hhbox .top .c{color:var(--sun)}.hhbox .top b{font-size:13.5px;font-weight:600}.hhbox .now{margin-left:auto;font-size:11px;font-weight:600;padding:3px 9px;border-radius:20px}.hhbox .now.on{color:var(--green);background:var(--green-wash);border:1px solid var(--green-line)}.hhbox .now.off{color:var(--sun-deep);background:transparent;border:1px solid var(--line)}.hhrow{display:flex;justify-content:space-between;gap:12px;font-size:13px;padding:6px 0;border-bottom:1px solid var(--line)}.hhrow:last-child{border:none}.hhrow span{color:var(--muted)}.hhrow b{font-weight:500;text-align:right}.hhrow.today b,.hhrow.today span{color:var(--sun-deep)}.srcnote{color:var(--muted2);font-size:11.5px;margin-top:8px}.nohh{color:var(--muted);font-size:13px;line-height:1.5}.deals{margin-top:12px}.deal{display:flex;gap:12px;align-items:flex-start;padding:9px 0;border-bottom:1px solid var(--line)}.deal:last-child{border:none}.deal .pr{color:var(--green);font-weight:600;font-size:15px;min-width:52px}.deal b{font-size:13.5px;font-weight:500;display:block}.deal span{color:var(--muted2);font-size:12px}.dsec{margin-top:24px}.dsec h4{font-family:var(--serif);font-size:15px;font-weight:600;margin-bottom:10px}.gsays{margin-top:22px;background:var(--card);border:1px solid var(--line);border-radius:16px;padding:15px 17px 13px}.gsays .glabel{display:flex;align-items:center;gap:6px;font-size:11.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}.gsays .glabel svg{color:var(--red)}.gsays p{font-size:14.5px;line-height:1.55}.gsays.lead{margin-top:18px;background:var(--tint)}.gsays.lead p{font-family:var(--serif);font-size:17px;line-height:1.5}.gsays .gsrc{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;font-size:11.5px;color:var(--muted2)}.gsays .gsrc a{color:var(--muted);text-decoration:underline;text-underline-offset:2px}.amen{margin-top:14px;font-size:12.5px;color:var(--muted)}.dwhy{margin-top:16px;border-left:3px solid var(--red);padding:2px 0 2px 12px}.dwhy .glabel{display:block;font-size:11.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.dwhy p{font-size:15px;line-height:1.5}.facts{display:flex;flex-wrap:wrap;gap:6px}.facts span{font-size:12.5px;color:var(--muted);border:1px solid var(--line);border-radius:20px;padding:5px 10px}.grev{display:block;width:100%;text-align:left;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:12px 14px;margin-top:8px;cursor:pointer}.grev p{font-size:14px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.grev.open p{-webkit-line-clamp:unset;display:block}.grev mark{background:none;color:inherit;font-weight:700;text-decoration:underline;text-underline-offset:3px}.grev .who{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;font-size:12px;color:var(--muted2)}.gmore,.grev .who a{color:var(--muted);text-decoration:underline;text-underline-offset:2px}.gmore{display:inline-block;margin-top:10px;font-size:12.5px}.dtags{display:flex;flex-wrap:wrap;gap:7px}.dtag{font-size:12px;color:var(--muted);background:var(--card);border:1px solid var(--line);padding:7px 12px;border-radius:20px;display:inline-flex;align-items:center;gap:4px}.dtag.std{color:var(--amber);border-color:var(--amber-line);background:var(--amber-wash)}.social{margin-top:18px;color:var(--muted);font-size:12.5px;gap:7px}.primary,.social{display:flex;align-items:center}.primary{width:100%;background:var(--red);color:var(--on-accent);border-radius:15px;padding:16px;font-size:15px;font-weight:600;justify-content:center;gap:9px;box-shadow:0 8px 24px rgba(200,50,74,.22);transition:background .2s,opacity .2s}.primary:disabled{opacity:.6}.checkinbtn{margin:24px 0 10px}.ghost{width:100%;background:var(--card);border:1px solid var(--line);border-radius:13px;padding:13px;font-size:14px;font-weight:600;display:flex;align-items:center;justify-content:center;gap:8px}a.ghost{color:var(--text)}.links{display:flex;gap:10px}.links>*{flex:1 1}.reviewer{display:flex;align-items:center;gap:9px;margin-top:12px;padding:13px 16px;border:1px dashed var(--red-line);border-radius:13px;color:var(--red-soft);font-size:13.5px;font-weight:600;width:100%}.reviewer .tagx{margin-left:auto;font-size:10px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;background:var(--red-wash);border-radius:5px;padding:3px 8px}details.hours{margin-top:18px;border-top:1px solid var(--line);padding-top:12px}details.hours summary{font-size:13px;color:var(--muted);cursor:pointer;list-style:none;display:flex;align-items:center;gap:6px}details.hours summary::-webkit-details-marker{display:none}details.hours p{font-size:12.5px;color:var(--muted);padding:3px 0}.h1{font-family:var(--serif);font-size:26px;font-weight:600;letter-spacing:-.3px}.sub{color:var(--muted);font-size:13px;margin-top:3px;line-height:1.45}.sbar{margin-top:14px;display:flex;align-items:center;gap:10px;background:var(--inset);border:1px solid var(--line);border-radius:14px;padding:12px 14px;transition:border-color .2s}.sbar:focus-within{border-color:var(--red)}.sbar input{flex:1 1;background:none;border:none;outline:none;font-size:15px;min-width:0}.sbar input::placeholder{color:var(--muted2)}.sbar .ic{color:var(--muted2)}.frow{display:flex;gap:9px;margin-top:12px;flex-wrap:wrap}.fbtn,.frow{align-items:center}.fbtn{display:inline-flex;gap:7px;background:var(--card);border:1px solid var(--line);border-radius:11px;padding:10px 14px;font-size:13px;font-weight:600}.fbtn.active{border-color:var(--red);color:var(--red-soft)}.fbtn .cnt{background:var(--red);color:var(--on-accent);font-size:10px;font-weight:700;border-radius:10px;padding:1px 6px}.fpanel{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:16px;margin-top:10px;animation:rise .25s ease}.fgrp+.fgrp{margin-top:15px}.fgrp .gl{font-size:11px;font-weight:600;letter-spacing:.4px;text-transform:uppercase;color:var(--muted);margin-bottom:9px}.chips{display:flex;flex-wrap:wrap;gap:7px}.chip{background:var(--inset);border:1px solid var(--line);padding:8px 13px;border-radius:20px;display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.chip,.count{font-size:12.5px}.count{color:var(--muted);margin:16px 0 10px;font-weight:500}.blank{text-align:center;padding:50px 30px 30px}.blank .ic{color:var(--muted2);display:flex;justify-content:center;margin-bottom:12px}.blank h5{font-family:var(--serif);font-size:18px;font-weight:600;margin-bottom:7px}.blank p{color:var(--muted);font-size:13px;line-height:1.55}.areas{margin-top:18px}.areas .gl{margin-bottom:9px}.areas .gl,.band{font-size:11px;font-weight:600;letter-spacing:.4px;text-transform:uppercase;color:var(--muted)}.band{display:flex;align-items:center;gap:7px;margin:18px 0 10px}.band.live{color:var(--green)}.back{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:13px;padding:4px 0;margin-bottom:8px}.phead{gap:15px}.avatar,.phead{display:flex;align-items:center}.avatar{width:62px;height:62px;border-radius:50%;background:linear-gradient(140deg,var(--red),#8e2738);justify-content:center;font-size:26px;color:var(--on-accent);flex-shrink:0}.avatar,.pn{font-weight:600}.pn{font-family:var(--serif);font-size:23px}.pe{color:var(--muted);margin-top:2px}.pe,.pe button{font-size:12.5px}.pe button{color:var(--red-soft);font-weight:600}.levelcard{margin-top:18px;background:var(--card);border:1px solid var(--line);border-radius:16px;padding:16px}.levelcard .lt{display:flex;align-items:baseline;justify-content:space-between}.levelcard .lt b{font-family:var(--serif);font-size:19px;font-weight:600}.levelcard .lt span{color:var(--muted);font-size:12.5px}.bar{height:6px;background:var(--inset);margin-top:11px;overflow:hidden}.bar,.bar i{border-radius:6px}.bar i{display:block;height:100%;background:var(--red);transition:width .6s ease}.levelcard small{display:block;color:var(--muted2);font-size:11.5px;margin-top:8px}.stats{display:flex;gap:10px;margin-top:12px}.stat{flex:1 1;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:13px 8px;text-align:center}.stat b{font-family:var(--serif);font-size:22px;display:block;font-weight:600}.stat span{color:var(--muted);font-size:10.5px;letter-spacing:.3px;text-transform:uppercase}.taste{margin-top:12px;background:var(--tint);border:1px solid var(--line);border-radius:16px;padding:17px}.taste .kicker{font-size:11px;font-weight:600;letter-spacing:.4px;text-transform:uppercase;color:var(--muted);margin-bottom:8px}.taste p{font-family:var(--serif);font-size:17px;line-height:1.45}.taste .chips{margin-top:12px}.seclabel{font-family:var(--serif);font-size:15px;font-weight:600;margin:24px 0 8px}.prow{gap:13px;background:var(--card);border:1px solid var(--line);border-radius:13px;padding:14px;margin-top:9px;width:100%;text-align:left}.prow,.prow .pic{display:flex;align-items:center}.prow .pic{width:34px;height:34px;border-radius:10px;background:var(--inset);justify-content:center;color:var(--muted);flex-shrink:0}.prow .pt{flex:1 1;min-width:0}.prow .pt b{font-size:14px;font-weight:600;display:block}.prow .pt span{font-size:12px}.prow .arr,.prow .pt span{color:var(--muted2)}.prow.admin{background:var(--tint);border-color:var(--red-line)}.prow.admin .pic{background:var(--red-wash)}.prow.admin .pic,.prow.admin .pt b{color:var(--red-soft)}.seg{display:inline-flex;background:var(--inset);border:1px solid var(--line);border-radius:10px;padding:3px;gap:2px}.seg button{font-size:12px;font-weight:600;color:var(--muted);padding:6px 12px;border-radius:8px}.seg button.on{background:var(--red);color:var(--on-accent)}.claim{margin-top:12px;background:var(--card);border:1px solid var(--line);border-radius:16px;padding:16px}.claim h5{font-size:14.5px;font-weight:600}.claim p{color:var(--muted);font-size:12.5px;line-height:1.5;margin:4px 0 12px}.inrow{display:flex;gap:8px}.inp{width:100%;background:var(--inset);border:1px solid var(--line);border-radius:11px;padding:12px 13px;font-size:14px;outline:none}.inp:focus{border-color:var(--red)}.inp::placeholder{color:var(--muted2)}.smallbtn{background:var(--red);color:var(--on-accent);border-radius:11px;padding:0 16px;font-size:13.5px;font-weight:600;white-space:nowrap}.smallbtn:disabled{opacity:.55}.textlink{color:var(--red-soft);font-weight:600;display:inline-block}.note,.textlink{font-size:12.5px;margin-top:10px}.note{color:var(--muted);line-height:1.5}.note.ok{color:var(--green)}.note.err{color:var(--red)}.scrim{position:fixed;inset:0;background:var(--scrim);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:300;display:flex;align-items:flex-end;justify-content:center;animation:fade .2s}.scrim.center{align-items:center;padding:24px}.sheet{background:var(--card);width:100%;max-width:480px;border-radius:24px 24px 0 0;padding:10px 20px calc(28px + var(--safe-b));max-height:85dvh;overflow-y:auto;animation:rise .3s ease;border-top:1px solid var(--line)}.grip{width:38px;height:4px;border-radius:2px;background:var(--line);margin:6px auto 14px}.shead{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.shead h3{font-family:var(--serif);font-size:20px;font-weight:600}.shead button{color:var(--muted2)}.srow{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--line);width:100%;text-align:left}.srow:last-child{border-bottom:none}.srow .sb{flex:1 1;min-width:0}.srow .sb b{display:block;font-size:14px;font-weight:600}.srow .sb span{color:var(--muted);font-size:12px}.srow .sr{color:var(--muted2);font-size:12px;white-space:nowrap}.srow .pts{color:var(--green);font-weight:600;font-size:12.5px}.mcard{background:var(--card);border:1px solid var(--line);border-radius:26px;padding:30px 22px 22px;text-align:center;width:100%;max-width:420px;animation:rise .35s ease;max-height:90dvh;overflow-y:auto}.ring{width:88px;height:88px;margin:0 auto 16px;background:radial-gradient(circle,var(--green-wash),transparent 70%)}.ring,.ring .in{border-radius:50%;display:flex;align-items:center;justify-content:center}.ring .in{width:62px;height:62px;background:var(--green);color:var(--on-accent);box-shadow:0 0 24px var(--green-line)}.ring.wait .in{background:var(--muted2);box-shadow:none;animation:breathe 1.4s ease-in-out infinite}.ring.bad .in{background:var(--sun);box-shadow:none}@keyframes breathe{50%{transform:scale(.9);opacity:.7}}.mcard h3{font-family:var(--serif);font-size:22px;font-weight:600;margin-bottom:6px}.mcard>p{color:var(--muted);font-size:13px;line-height:1.5;margin-bottom:16px}.earn{font-family:var(--serif);font-size:34px;font-weight:600;color:var(--green);line-height:1}.earn small{font-family:var(--sans);font-size:13px;color:var(--muted);font-weight:500}.chipsrow{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin:12px 0 16px}.pchip{font-size:11.5px;color:var(--muted);background:var(--inset);border:1px solid var(--line);border-radius:20px;padding:4px 10px}.pchip b{color:var(--green);font-weight:600}.lvl{background:var(--inset);border:1px solid var(--line);border-radius:14px;padding:12px 14px;margin-bottom:14px;text-align:left}.lvl .lt{display:flex;justify-content:space-between;font-size:12.5px;color:var(--muted)}.lvl .lt b{color:var(--text);font-weight:600}.lvl .up{color:var(--amber);font-weight:600}.quick{text-align:left;margin-bottom:14px}.quick .qt{color:var(--muted);font-size:12.5px;margin-bottom:9px}.quick .opts{display:flex;gap:8px}.qopt{flex:1 1;padding:11px;border-radius:12px;background:var(--inset);border:1px solid var(--line);font-size:13.5px;font-weight:500}.qopt.on{background:var(--red);border-color:var(--red);color:var(--on-accent)}.favsug{display:flex;align-items:center;gap:12px;text-align:left;background:var(--inset);border:1px solid var(--line);border-radius:14px;padding:12px 14px;margin-bottom:14px;width:100%}.favsug .h{font-size:22px;line-height:1;color:var(--muted2)}.favsug.on{border-color:var(--red-line);background:var(--red-wash)}.favsug.on .h{color:var(--red)}.favsug b{display:block;font-size:13.5px;font-weight:600}.favsug span{color:var(--muted2);font-size:12px}.demo{font-size:11.5px;color:var(--teal);background:var(--teal-wash);border:1px solid var(--teal-line);border-radius:10px;padding:8px 11px;margin-bottom:14px;line-height:1.45;text-align:left}.toast{bottom:calc(100px + var(--safe-b));background:var(--text);color:var(--ink);font-size:13px;font-weight:500;padding:10px 16px;border-radius:12px;z-index:400;animation:rise .25s ease;max-width:calc(100% - 40px);text-align:center}.nav,.toast{position:fixed;left:50%;transform:translateX(-50%)}.nav{bottom:0;width:100%;max-width:480px;height:calc(74px + var(--safe-b));padding-bottom:var(--safe-b);background:var(--navbg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-top:1px solid var(--line);justify-content:space-around;z-index:100}.nav,.nav button{display:flex;align-items:center}.nav button{flex-direction:column;gap:4px;color:var(--muted2);font-size:10.5px;font-weight:500;width:70px}.nav button.on{color:var(--red-soft)}.nav .uh{font-size:20px;line-height:20px;height:20px}.adminbar{background:var(--tint);border-bottom:1px solid var(--line);padding:calc(12px + var(--safe-t)) 20px 12px;display:flex;align-items:center;gap:9px}.adminbar .tagx{font-size:10px;font-weight:700;letter-spacing:.5px;color:var(--red-soft);background:var(--red-wash);border:1px solid var(--red-line);padding:4px 9px;border-radius:6px;text-transform:uppercase}.adminbar span{color:var(--muted);font-size:12px;margin-left:auto}.fld{margin-top:22px}.fld .lab{display:flex;align-items:center;gap:7px;font-size:13.5px;font-weight:600;margin-bottom:8px}.fld .hint{color:var(--muted2);font-size:12px;margin:-3px 0 9px;line-height:1.45}.hhblock{background:var(--card);border:1px solid var(--line);border-radius:13px;padding:13px;margin-bottom:10px}.times{display:flex;align-items:center;gap:8px;margin-bottom:11px;flex-wrap:wrap}.times select{background:var(--inset);border:1px solid var(--line);border-radius:9px;padding:9px 10px;font-size:14px}.times .dash{color:var(--muted2);font-size:12px}.times .lbl{flex:1 1;min-width:110px}.days{display:flex;gap:5px;margin-top:9px}.dayb{width:36px;height:34px;border-radius:8px;background:var(--inset);border:1px solid var(--line);color:var(--muted);font-size:12px;font-weight:600}.dayb.on{background:var(--red-wash);border-color:var(--red);color:var(--red-soft)}.rm{color:var(--muted2);font-size:12px;margin-top:10px}.dealrow{display:flex;gap:7px;margin-bottom:8px;align-items:center}.dealrow .p{width:72px;flex-shrink:0}.dealrow .x{width:30px;height:30px;flex-shrink:0;color:var(--muted2);font-size:18px}.add{color:var(--red-soft);font-size:13px;font-weight:600;display:inline-flex;align-items:center;gap:5px;margin-top:2px}.tagcat+.tagcat{margin-top:14px}.tagcat .ct{font-size:11px;font-weight:600;letter-spacing:.4px;text-transform:uppercase;margin-bottom:8px}.tagcat .ct,.tg{color:var(--muted)}.tg{font-size:12.5px;background:var(--inset);border:1px solid var(--line);padding:7px 12px;border-radius:20px;display:inline-flex;align-items:center;gap:4px}.tg.on{background:var(--red);border-color:var(--red);color:var(--on-accent)}.tg.std{background:var(--amber-wash);border-color:var(--amber);color:var(--amber)}.tg.internal{border-style:dashed}textarea.inp{resize:vertical;line-height:1.55}textarea.voice{font-family:var(--serif);font-size:15.5px}.draftbar{display:flex;align-items:center;gap:10px;margin-top:9px;flex-wrap:wrap}.draftbtn{display:inline-flex;align-items:center;gap:7px;background:var(--red-wash);border:1px solid var(--red-line);color:var(--red-soft);border-radius:11px;padding:9px 13px;font-size:13px;font-weight:600}.draftbtn:disabled{opacity:.6}.draftstate{font-size:12px;color:var(--teal);background:var(--teal-wash);border:1px solid var(--teal-line);border-radius:9px;padding:8px 11px;margin-top:9px}.saveflow{margin-top:28px}.saveflow small{display:block;text-align:center;color:var(--muted2);font-size:11.5px;margin-top:9px}.headline{font-family:var(--serif);font-size:21px;line-height:1.35;margin-top:10px}.headline em{font-style:normal;color:var(--red-soft)}.kpis{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:10px;gap:10px;margin-top:16px}.kpi{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:13px 14px}.kpi b{font-family:var(--serif);font-size:22px;font-weight:600;display:block}.kpi span{color:var(--muted);font-size:11.5px}.vrow{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:14px;margin-top:10px;width:100%;text-align:left;display:block}.vrow .vt{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.vrow .vt b{font-family:var(--serif);font-size:16.5px;font-weight:600}.vrow .vt span{white-space:nowrap}.vrow .vs,.vrow .vt span{font-size:12px;color:var(--muted)}.vrow .vs{display:flex;gap:14px;margin-top:8px;flex-wrap:wrap}.vrow .vs b{color:var(--text);font-weight:600}.spark{display:flex;align-items:flex-end;gap:3px;height:26px;margin-top:10px}.spark i{flex:1 1;background:var(--red-line);border-radius:2px;min-height:2px}.spark i:last-child{background:var(--red)}.skeleton{background:var(--card);border:1px solid var(--line);border-radius:18px;height:250px;margin-bottom:14px;position:relative;overflow:hidden}.skeleton:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,var(--inset),transparent);animation:shimmer 1.3s infinite}@keyframes shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.center{text-align:center}.muted{color:var(--muted)}.spacer{height:12px}.guestearn{display:flex;align-items:center;gap:12px;margin:2px 0 6px;padding:13px 14px;border:1px solid var(--red-line);background:var(--red-wash);border-radius:13px}.guestearn>div{flex:1 1;display:flex;flex-direction:column;gap:3px}.guestearn b{font-size:13.5px;font-weight:600;font-family:var(--sans);color:var(--text)}.guestearn span{font-family:var(--sans);font-weight:400;font-size:12px;color:var(--muted);line-height:1.4}.guestearn .smallbtn{white-space:nowrap;font-family:var(--sans);height:36px}.claim .fine,.fine{font-size:11px;color:var(--muted2);margin-top:8px}.legal{margin:34px 0 10px;text-align:center;font-size:11.5px;color:var(--muted2);display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px}.legal a{color:var(--muted)}.legal div{flex-basis:100%}.doc{max-width:680px;margin:0 auto;padding:28px 20px 48px;line-height:1.6;font-size:15px}.doc h1{font-size:30px;margin:18px 0 4px}.doc h1,.doc h2{font-family:var(--serif);font-weight:600}.doc h2{font-size:19px;margin:28px 0 8px}.doc h3{font-size:14.5px;font-weight:600;margin:16px 0 4px}.doc li,.doc p{color:var(--text)}.doc p{margin:0 0 10px}.doc ul{margin:0 0 12px;padding-left:20px}.doc li{margin-bottom:6px}.doc a{text-decoration:underline;text-underline-offset:2px}.doc-back{font-size:13px;text-decoration:none!important;color:var(--muted)}.doc-date{color:var(--muted2);font-size:13px}.doc-foot{margin-top:40px;padding-top:16px;border-top:1px solid var(--line);font-size:12.5px;color:var(--muted2);text-align:center}.doc-foot div{margin-top:4px}a.prow{color:var(--text);text-decoration:none}.why{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin:-6px 4px 14px;font-size:12.5px;color:var(--muted);line-height:1.4}.why span{flex:1 1 200px}.why a{font-size:11px;text-decoration:underline;text-underline-offset:2px;white-space:nowrap}.ringhead,.why a{color:var(--muted2)}.ringhead{display:flex;align-items:center;gap:10px;margin:18px 2px 12px;font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;font-weight:600}.ringhead:after,.ringhead:before{content:"";flex:1 1;height:1px;background:var(--line,rgba(127,127,127,.2))}.linkbtn{background:none;border:0;padding:0;color:inherit;font:inherit;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.locfind{display:flex;align-items:center;gap:10px;background:var(--inset);border:1px solid var(--line);border-radius:13px;padding:5px 5px 5px 12px;margin-top:8px}.locfind:focus-within{border-color:var(--red)}.locfind .lead{color:var(--muted2);flex:none}.locfind input{flex:1 1;min-width:0;background:none;border:none;outline:none;font-size:14px;padding:7px 0}.locfind input::placeholder{color:var(--muted2);opacity:.75}.locfind .smallbtn{height:34px;flex:none}.pills{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.pills .locpill{max-width:150px}.locpill.on{border-color:var(--red)}.whenpick{display:flex;gap:8px;align-items:stretch;margin-top:8px}.whenpick .inp{flex:1 1;min-width:0}.whenpick .smallbtn{flex:none}.nowrow .nowtext{flex:1 1;min-width:0;display:flex;align-items:center;gap:8px}.hhtoggle{flex:none;display:inline-flex;align-items:center;gap:7px;font-size:12.5px;font-weight:600;background:var(--card);border:1px solid var(--line);border-radius:20px;padding:5px 11px 5px 6px}.hhtoggle .track{width:26px;height:16px;border-radius:10px;background:var(--line-strong,var(--line));position:relative;transition:background .2s}.hhtoggle .knob{position:absolute;top:2px;left:2px;width:12px;height:12px;border-radius:50%;background:#fff;transition:transform .2s}.hhtoggle.on{color:var(--red);border-color:var(--red)}.hhtoggle.on .track{background:var(--red)}.hhtoggle.on .knob{transform:translateX(10px)}html{text-size-adjust:100%}.app{overflow-x:clip}@supports (-webkit-touch-callout:none){input,select,textarea{font-size:16px!important}}.cname>span:first-child{min-width:0;overflow-wrap:anywhere}.gallery{position:absolute;inset:0;display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain}.gallery::-webkit-scrollbar{display:none}.gslide{flex:0 0 100%;height:100%;scroll-snap-align:start;background:var(--card2)}.gslide img{width:100%;height:100%;object-fit:cover;display:block}.gdots,.hero .ov{pointer-events:none}.gdots{position:absolute;left:0;right:0;bottom:84px;display:flex;justify-content:center;gap:6px;z-index:4}.gdots span{width:6px;height:6px;border-radius:50%;background:rgba(255,255,255,.45)}.gdots span.on{background:#fff}.gskel{height:120px;margin-top:18px;border-radius:16px}.actbar{position:fixed;left:50%;transform:translateX(-50%);width:100%;max-width:480px;bottom:calc(74px + var(--safe-b));z-index:90;display:grid;grid-template-columns:1fr 1.4fr 52px;grid-gap:8px;gap:8px;padding:10px 16px;background:var(--navbg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-top:1px solid var(--line)}.actbar>*{margin:0;min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:7px}.actbar .save{font-size:21px;padding:0}.actbar .save.on{color:#E2566A}.view:has(.actbar){padding-bottom:calc(170px + var(--safe-b))}.fchips{display:flex;gap:7px;overflow-x:auto;scrollbar-width:none;margin:12px -20px 0;padding:0 20px 2px}.fchips::-webkit-scrollbar{display:none}.fchips .chip{flex:none}.hscroll{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin:0 -20px;padding:0 20px 4px;scroll-padding:0 20px}.hscroll::-webkit-scrollbar{display:none}.hscroll>.card{flex:0 0 84%;scroll-snap-align:start;margin-bottom:0}.hscroll>.card:only-child{flex-basis:100%}.atbar{display:flex;align-items:center;gap:12px;margin-top:14px;background:var(--tint);border:1px solid var(--red);border-radius:16px;padding:12px 10px 12px 14px;animation:rise .3s ease}.atbar .ic{color:var(--red);flex:none;display:flex}.atbar .ab{flex:1 1;min-width:0}.atbar .ab b{display:block;font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.atbar .ab span{font-size:12px;color:var(--muted)}.atbar .smallbtn{height:36px;flex:none}.atbar .x{color:var(--muted2);padding:6px;flex:none;display:flex}.progress{display:flex;align-items:center;gap:8px;margin:16px 2px 12px;font-size:13px;color:var(--muted)}.askh{font-size:32px;line-height:1.12;font-weight:600;letter-spacing:-.5px;margin-top:30px}.askbox{margin-top:18px;display:flex;align-items:center;gap:12px;height:60px;background:var(--card);border:1.5px solid var(--red);border-radius:18px;padding:0 8px 0 16px;cursor:text}.askbox .lead{color:var(--muted2)}.askbox input{flex:1 1;min-width:0;background:none;border:none;outline:none;font-size:16px;color:var(--text)}.askbox input::placeholder{color:var(--muted2)}.askbox .go{border-radius:13px;background:var(--red);color:var(--on-accent);display:flex;align-items:center;justify-content:center;flex:none}.trylabel{margin-top:16px;font-size:11.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.trychips{margin-top:8px}.trychips .chip{font-size:13px;color:var(--text)}.listhead{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:30px}.listhead h2{font-size:19px;font-weight:600}.listhead h2 small{font-size:13px}.sub2{margin:14px 2px 10px;font-size:12.5px;color:var(--muted)}.listhead~.rowlist{margin-top:12px}.listhead~.rowlist .row .thumb{width:52px;height:52px;border-radius:12px}.liner{font-size:13.5px;margin-top:10px;opacity:.92;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.dliner,.liner{font-family:var(--serif);line-height:1.5}.dliner{font-size:19px;margin:20px 0 4px}.claim .textlink+.textlink{margin-left:16px}body{font-size:15px}.brand{font-family:var(--serif);font-weight:800;font-size:24px;letter-spacing:-.02em;height:44px}.brand .dot{display:none}.headrow,.pills{align-items:center}.pills{gap:14px}.locpill,.pills .locpill{background:none;border:none;border-radius:0;padding:0;margin-top:0;height:44px;color:var(--red);font-size:14px;font-weight:600;gap:5px}.locpill.on{color:var(--red)}.askh{font-family:var(--serif);font-weight:800;font-size:46px;line-height:.98;letter-spacing:-.03em;margin-top:26px}.askbox{margin-top:20px;height:58px;gap:10px;background:var(--searchbg);border:none;border-radius:14px;padding:0 7px 0 16px}.askbox .lead{color:var(--searchicon);flex:none}.askbox:focus-within{background:var(--card);box-shadow:0 0 0 2px var(--red);outline:none}.askbox:focus-within .lead{color:var(--red)}.askbox input{color:var(--searchtext)}.askbox input::placeholder{color:var(--searchph)}.askbox .go{width:44px;height:44px;border-radius:10px;animation:none}.askbox:focus-within{outline:2px solid var(--red);outline-offset:2px}.trychips{margin-top:10px;display:flex;flex-wrap:nowrap;justify-content:space-between;gap:6px;overflow-x:auto;scrollbar-width:none}.trychips::-webkit-scrollbar{display:none}.trychips button{flex:none;height:40px;padding:0;font-size:13.5px;font-weight:600;color:var(--red);white-space:nowrap}.listhead{margin-top:24px;border-bottom:2px solid var(--text);padding-bottom:8px}.listhead h2{font-family:var(--serif);font-weight:800;font-size:22px;letter-spacing:-.01em}.listhead h2 small{font-family:var(--sans);font-weight:500}.hhtoggle,.listhead h2 small{font-size:14px;color:var(--muted)}.hhtoggle{background:none;border:none;padding:0;height:36px}.hhtoggle.on{color:var(--amber)}.hhtoggle.on .track{background:var(--amber)}.fchips{margin-top:10px}.chip{background:none;border-radius:8px;color:var(--muted);font-weight:500}.chip.on{background:var(--red);border-color:var(--red);color:var(--on-accent)}.listhead~.rowlist,.rowlist{background:none;border:none;border-radius:0;padding:0;margin-top:0}.row{gap:14px;padding:14px 0}.listhead~.rowlist .row .thumb,.row .thumb{width:56px;height:56px;border-radius:8px}.row .rb b{font-size:16px;font-weight:700}.row .rb .rowst,.row .rb span{font-size:13px;color:var(--muted);margin-top:3px}.row .rb .rowst{font-weight:600}.row .rb .rowst.hh{color:var(--amber)}.sec{margin:28px 0 0;border-bottom:1px solid var(--line);padding-bottom:8px}.dsec h4,.sec h4,.seclabel{font-family:var(--serif);font-weight:800;font-size:18px;letter-spacing:-.01em}.sub2{font-size:13px}.card{border-radius:12px}.cname{font-family:var(--serif);font-weight:800;font-size:20px;letter-spacing:-.01em}.meta{font-size:13px}.dmeta .price,.meta .price{color:inherit;font-weight:500}.meta .star{color:inherit}.openst{font-size:13px;font-weight:600}.openst,.openst.on{color:var(--muted)}.badge{border-radius:6px;font-size:11px;box-shadow:none}.badge.live,.badge.soon{color:#D9561E}.badge.ver{color:#2B45E0}.hhline{background:none;padding:8px 0 0;border-top:1px solid var(--line);border-radius:0}.hhline .clk,.hhline small.on{color:var(--amber)}.hhline small.on{font-weight:600}.ctag,.dtag{border-radius:6px}.ctag,.ctag.std,.dtag,.dtag.std,.events{background:none}.events{border:none;padding:0;font-size:13px;font-weight:600}.liner{font-family:var(--sans);font-size:14px;font-weight:500;opacity:1}.why{font-size:13.5px}.skeleton{border-radius:12px}.askt{font-family:var(--serif);font-weight:800;font-size:38px;line-height:1;letter-spacing:-.03em;margin-top:12px;overflow-wrap:anywhere}.askt+.sub{margin-top:6px;font-size:14px}.back{font-size:14px;font-weight:600;height:44px;padding:0;margin-bottom:0}.ringhead{margin:28px 0 14px;font-family:var(--serif);font-weight:800;font-size:18px;letter-spacing:-.01em;text-transform:none;color:var(--text);border-bottom:1px solid var(--line);padding-bottom:8px}.ringhead:after,.ringhead:before{display:none}.progress{font-size:14px}.pour{margin-top:56px;display:flex;flex-direction:column;align-items:center;gap:20px}.pourline{position:relative;height:24px;width:100%;font-size:16px;font-weight:600;text-align:center}.pourline span{position:absolute;left:0;right:0}.pourline .pl1{animation:pl-swap1 5s infinite}.pourline .pl2{animation:pl-swap2 5s infinite}@keyframes pl-swap1{0%,45%{opacity:1}50%,95%{opacity:0}to{opacity:1}}@keyframes pl-swap2{0%,45%{opacity:0}50%,95%{opacity:1}to{opacity:0}}@keyframes pr-stir{0%{transform:rotate(-9deg)}50%{transform:rotate(9deg)}to{transform:rotate(-9deg)}}@keyframes pr-fill{0%{transform:scaleY(.06)}70%{transform:scaleY(1)}to{transform:scaleY(1)}}@keyframes pr-foam{0%,40%{opacity:0}70%,to{opacity:1}}@keyframes pr-stream{0%,62%{opacity:1}72%,to{opacity:0}}@keyframes pr-shake{0%{transform:translate(0) rotate(-14deg)}25%{transform:translate(-10px,-12px) rotate(-22deg)}50%{transform:translate(0) rotate(-14deg)}75%{transform:translate(10px,10px) rotate(-6deg)}to{transform:translate(0) rotate(-14deg)}}@keyframes pr-drop{0%{transform:translate(0);opacity:0}30%{opacity:1}to{transform:translate(14px,-22px);opacity:0}}.pr-spoon{transform-origin:100px 40px;animation:pr-stir 1.6s ease-in-out infinite}.pr-beer,.pr-spoon{transform-box:view-box}.pr-beer{transform-origin:100px 186px;animation:pr-fill 2.8s ease-out infinite}.pr-foam{animation:pr-foam 2.8s ease-out infinite}.pr-stream{animation:pr-stream 2.8s linear infinite}.pr-tin{transform-origin:100px 120px;transform-box:view-box;animation:pr-shake .55s ease-in-out infinite}.pr-drop1{animation:pr-drop .55s infinite}.pr-drop2{animation:pr-drop .55s .2s infinite}@media (prefers-reduced-motion:reduce){.pourline .pl1,.pr-beer,.pr-drop1,.pr-drop2,.pr-foam,.pr-spoon,.pr-stream,.pr-tin{animation:none}.pourline .pl2{animation:none;opacity:0}}.fab{background:var(--pill);color:#15161A;backdrop-filter:none;-webkit-backdrop-filter:none;width:44px;height:44px}.dname{font-family:var(--serif);font-weight:800;font-size:36px;line-height:1;letter-spacing:-.03em}.vline,.vline.quiet{display:flex;background:none;border:none;border-radius:0;padding:0;margin:8px 0 0;gap:6px;font-size:13px;font-weight:500;color:var(--muted)}.vline svg{color:var(--red)}.dmeta{display:block}.dmeta,.openst.big{font-size:14px;margin-top:4px}.dliner{font-family:var(--sans);font-size:18px;font-weight:500;line-height:1.45;margin:18px 0 0}.dnote{margin-top:4px;font-size:12px;font-weight:600;color:var(--red)}.dwhy{border-left:none;padding:0;margin-top:18px}.dwhy .glabel{font-size:12px;letter-spacing:0;text-transform:none;color:var(--red);margin-bottom:4px}.dwhy p{font-size:16px}.gsays,.gsays.lead{display:flex;gap:10px;margin-top:20px;background:none;border:none;border-radius:0;padding:0}.gsays .qmark{font-family:var(--serif);font-weight:800;font-size:44px;line-height:.8;color:var(--text);flex:none}.gsays .gq{min-width:0}.gsays p,.gsays.lead p{font-family:var(--sans);font-size:15px;line-height:1.5;font-style:italic}.gsays.lead p{font-size:16.5px}.gsays .gsrc{margin-top:6px;font-size:12px;color:var(--muted);gap:5px}.gsays .gsrc a{color:var(--red);text-decoration:none}.facts{display:block;margin-top:16px;font-size:13px;color:var(--muted);line-height:1.5}.hhbox{margin-top:20px;background:none;border:none;border-top:2px solid var(--text);border-bottom:1px solid var(--line);border-radius:0;padding:12px 0}.hhbox .top .c,.hhrow.today b,.hhrow.today span{color:var(--amber)}.hhbox .top b{font-family:var(--serif);font-weight:800;font-size:18px}.hhbox .now,.hhbox .now.off,.hhbox .now.on{background:none;border:none;padding:0;font-size:13px;color:var(--muted)}.hhbox .now.on{color:var(--amber)}.deal .pr{font-family:var(--serif);font-weight:800;color:var(--text)}.grev{background:none;border:none;border-bottom:1px solid var(--line);border-radius:0;padding:12px 0;margin-top:0}.grev mark{-webkit-text-decoration-color:var(--red);text-decoration-color:var(--red)}.gmore{color:var(--red);text-decoration:none;font-weight:600}.ghost{background:none;border:2px solid var(--text)}.ghost,.primary{border-radius:12px;font-weight:700}.primary{box-shadow:none}.actbar .save.on,.fab.right.on,.reviewer{color:var(--red)}.reviewer{border:1px solid var(--line);border-radius:12px}.guestearn{background:none;border:none;border-top:1px solid var(--line);border-bottom:1px solid var(--line);border-radius:0;padding:14px 0}details.hours summary{font-weight:600}.adminbar .tagx,.areas .gl,.band,.fgrp .gl,.reviewer .tagx,.stat span,.tagcat .ct,.taste .kicker,.trylabel{text-transform:none;letter-spacing:0;font-size:13px}.adminbar .tagx,.reviewer .tagx{background:none;border:none;padding:0;color:var(--muted)}.blank h5,.deadhour h5,.doc h1,.doc h2,.earn,.h1,.headline,.kpi b,.levelcard .lt b,.mcard h3,.pn,.shead h3,.stat b,.vibe h3,.vrow .vt b{font-family:var(--serif);font-weight:800;letter-spacing:-.01em}.taste p,textarea.voice{font-family:var(--sans)}.avatar{background:var(--red);font-family:var(--serif);font-weight:800}.vibe{box-shadow:none}.nav button{font-size:11px;font-weight:600}.nav button.on{color:var(--red)}.tagline{font-family:var(--sans);font-style:normal}.ghost.farther{margin:6px 0 18px}.dlinks{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:8px;font-size:14px;font-weight:600}.dlinks a{color:var(--red);min-height:32px;display:inline-flex;align-items:center}.rc-door{display:block;margin:28px auto 0;font-size:14px;font-weight:600;color:var(--muted);padding:12px 18px}:root:has(.rc-app){--ink:#F3F1EE;--card:#FAF8F5;--card2:#E9E4DD;--inset:#ECE8E3;--text:#1F1C1A;--muted:#6E6862;--muted2:#A39C94;--line:#DCD7D0;--line-strong:#C9C2B9;--red:#7A2331;--red-soft:#7A2331;--red-wash:rgba(122,35,49,.07);--red-line:rgba(122,35,49,.3);--on-accent:#FFFFFF;--navbg:rgba(243,241,238,.95);--scrim:rgba(31,28,26,.45);--rc-serif:"Newsreader",Georgia,serif;--rc-avatar:#E4DDD4}:root[data-theme=dark]:has(.rc-app){--ink:#1D1B1A;--card:#262321;--card2:#2E2A27;--inset:#2A2624;--text:#EDE7E0;--muted:#A69F98;--muted2:#6F6862;--line:#36322F;--line-strong:#4A4541;--red:#E39AA3;--red-soft:#E39AA3;--red-wash:rgba(227,154,163,.1);--red-line:rgba(227,154,163,.35);--on-accent:#1D1B1A;--navbg:rgba(29,27,26,.95);--scrim:rgba(8,7,6,.75);--rc-avatar:#3A3532}.rc-app{padding-bottom:calc(170px + var(--safe-b))}.rc-app .back{color:var(--muted)}.rc-app .sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.rc-h1{font-family:var(--rc-serif);font-weight:600;font-size:44px;line-height:1;letter-spacing:-.02em;margin-top:10px;overflow-wrap:anywhere;text-wrap:balance}.rc-h1.one{font-size:34px;line-height:1.05;letter-spacing:-.01em;margin-top:12px}.rc-sub{margin-top:6px;font-size:14px;color:var(--muted)}.rc-h2{font-size:15px;font-weight:700;margin:24px 0 4px}.rc-tabs{margin-top:20px;display:flex;align-items:center;gap:18px;border-bottom:1px solid var(--line)}.rc-tabs>button{height:40px;font-size:15px;font-weight:600;color:var(--muted);border-bottom:2px solid transparent;margin-bottom:-1px}.rc-tabs>button.on{color:var(--text);font-weight:700;border-bottom-color:var(--text)}.rc-kind{margin-left:auto}.rc-kind select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:none;border:none;height:40px;padding:0 16px 0 4px;font-size:14px;font-weight:600;color:var(--muted);cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,currentColor 0),linear-gradient(135deg,currentColor 50%,transparent 0);background-position:right 5px center,right 1px center;background-size:4px 4px;background-repeat:no-repeat}.rc{padding:18px 0 12px;border-bottom:1px solid var(--line)}.rc:last-child{border-bottom:none}.rc-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:13px;color:var(--muted)}.rc-meta b{color:var(--text);font-weight:600}.rc-meta.big{margin-top:14px}.rc-av{width:24px;height:24px;border-radius:50%;background:var(--rc-avatar);color:var(--text);display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;margin-right:2px;flex:none}.rc-av.big{width:28px;height:28px;font-size:13px}.rc-title{margin-top:10px;font-family:var(--rc-serif);font-weight:600;font-size:23px;line-height:1.15;overflow-wrap:anywhere}.rc-title button{font:inherit;text-align:left;padding:0}.rc-body{font-size:15px;line-height:1.5;margin-top:6px;white-space:pre-wrap;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;cursor:pointer}.rc-body.full{display:block;-webkit-line-clamp:unset;cursor:default;font-size:16px;line-height:1.55;margin-top:10px}.rc-link{display:inline-block;margin-top:8px;font-size:14px;font-weight:600;color:var(--red);overflow-wrap:anywhere}.rc-acts{display:flex;align-items:center;gap:10px;margin-top:4px}.rc-vote{margin-left:-10px}.rc-vote,.rc-vote button{display:inline-flex;align-items:center}.rc-vote button{width:36px;height:36px;font-size:12px;color:var(--muted2);justify-content:center}.rc-vote button.up{color:var(--red)}.rc-vote button.down{color:var(--text)}.rc-vote b{min-width:20px;text-align:center;font-size:15px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rc-vote b.up{color:var(--red)}.rc-cnt{height:36px;font-size:14px;font-weight:600}.rc-cnt,.rc-strip{color:var(--muted)}.rc-strip{margin-top:14px;display:flex;align-items:center;gap:4px;padding:4px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:13px}.rc-strip .rc-vote{margin-left:-8px}.rc-strip>span:last-child{margin-left:auto}.rc-cmt{padding:12px 0;border-bottom:1px solid var(--line)}.rc-cmt:last-of-type{border-bottom:none}.rc-cmt p{font-size:15px;line-height:1.5;margin-top:4px;white-space:pre-wrap;overflow-wrap:anywhere}.rc-empty{padding:26px 0;font-size:15px}.rc-del,.rc-empty{color:var(--muted)}.rc-del{display:block;margin:22px 0 0;font-size:13px}.rc-bar{position:fixed;left:50%;transform:translateX(-50%);width:100%;max-width:480px;bottom:calc(74px + var(--safe-b));z-index:90;padding:10px 20px;background:var(--navbg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-top:1px solid var(--line)}.rc-btn{width:100%;height:48px;border-radius:12px;background:var(--red);color:var(--on-accent);font-size:15px;font-weight:700}.rc-btn:disabled{opacity:.5}.rc-say{display:flex;gap:8px;align-items:flex-end}.rc-say .inp{flex:1 1;min-width:0;min-height:46px;max-height:120px;resize:none;background:var(--card)}.rc-say .rc-btn{width:auto;height:46px;padding:0 18px}.rc-gate{margin-top:22px}.rc-as{margin-top:10px;font-size:13.5px;color:var(--muted)}.rc-as b{color:var(--text);font-weight:600}.rc-nameform{margin-top:14px}.rc-cancel{margin-top:8px;font-size:13px;color:var(--muted)}.rc-gate .fine{margin-top:10px;line-height:1.45}.rc-gate p{font-size:15px;line-height:1.5;margin-bottom:12px}.rc-gate .inp+.inp,.rc-gate .inp+.inrow{margin-top:10px}.rc-code{margin-top:28px;font-size:13.5px;color:var(--muted)}.rc-code b{color:var(--text)}.rc-gap{margin-top:12px}.askhow{margin-top:14px;font-size:13px;font-weight:600;color:var(--muted)}.asktiles{margin-top:8px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.asktiles button{text-align:left;padding:10px 12px;min-height:52px;border:1px solid var(--line);border-radius:12px;background:var(--card);color:var(--red);font-size:14.5px;font-weight:700;line-height:1.25;overflow-wrap:anywhere}.asktiles button span{font-size:12px;font-weight:600;color:var(--muted)}.asktiles button b{font-size:14px;font-weight:700;color:var(--red);line-height:1.2;overflow-wrap:anywhere}.askmore{margin-top:10px;font-size:14px;color:var(--muted)}.askmore button{color:var(--red);font-weight:600;font-size:14px;padding:4px 0}.askadd{margin-top:8px;display:flex;flex-wrap:wrap;gap:8px}.askadd button{height:36px;padding:0 14px;border:1px dashed var(--red-line);border-radius:999px;background:var(--card);color:var(--red);font-size:14px;font-weight:600}.listhead{border-bottom-width:1px;border-bottom-color:var(--line)}