:root{--paper:#fff4e4;--paper2:#ffe9cc;--card:#fffdf8;--ink:#2a1c14;--ink2:#6b5546;--line:#2a1c14;--tomato:#ff5a3c;--mango:#ffb627;--mint:#2ec4a0;--sky:#7cc6fe;--pink:#ff9ec4;--leaf:#9bd46a;--r:22px;--display:"Mali", cursive;--body:"IBM Plex Sans Thai Looped", sans-serif;--hand:"Sriracha", cursive}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}html,body{height:100%}body{font-family:var(--body);color:var(--ink);background:var(--paper2);background-image:radial-gradient(var(--ink) .9px, transparent .9px);background-position:-11px -11px;background-size:22px 22px;justify-content:center;align-items:center;gap:56px;padding:20px;display:flex;overflow:hidden}body:before{content:"";pointer-events:none;background:linear-gradient(120deg,#fff4e4ed,#ffe9cce0);position:fixed;inset:0}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}input{font:inherit;color:inherit}.notes{max-width:340px;position:relative}.notes h1{font-family:var(--display);letter-spacing:-.5px;font-size:56px;line-height:1}.notes h1 span{color:var(--tomato)}.notes p{color:var(--ink2);margin-top:14px;line-height:1.7}.notes .hand{font-family:var(--hand);color:var(--tomato);margin-top:22px;font-size:22px;display:inline-block;transform:rotate(-4deg)}.notes ol{gap:10px;margin-top:16px;padding-left:0;list-style:none;display:grid}.notes li{background:var(--card);border:2px solid var(--line);box-shadow:3px 3px 0 var(--line);border-radius:14px;padding:10px 14px;font-size:14px}.notes li b{font-family:var(--display)}@media (max-width:980px){.notes{display:none}}.phone{background:var(--paper);border:3px solid var(--line);width:392px;height:min(844px,100vh - 40px);box-shadow:10px 12px 0 var(--line);border-radius:46px;flex-shrink:0;position:relative;overflow:hidden}.phone:after{content:"";background:var(--ink);z-index:50;border-radius:20px;width:108px;height:28px;margin-left:-54px;position:absolute;top:10px;left:50%}@media (max-width:500px){body{background:var(--paper);padding:0}body:before{display:none}.phone{width:100vw;height:100dvh;box-shadow:none;border:0;border-radius:0}.phone:after{display:none}}.screen{scrollbar-width:none;opacity:0;pointer-events:none;padding:54px 18px 120px;transition:opacity .35s,transform .45s cubic-bezier(.2,.9,.3,1.2);position:absolute;inset:0;overflow:hidden auto;transform:translate(24px)}.screen::-webkit-scrollbar{display:none}.screen.on{opacity:1;pointer-events:auto;transform:none}.stk{background:var(--card);border:2px solid var(--line);border-radius:var(--r);box-shadow:3px 3px 0 var(--line)}.btn{border:2px solid var(--line);box-shadow:3px 3px 0 var(--line);background:var(--card);border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:12px 18px;font-weight:600;transition:transform .12s,box-shadow .12s;display:inline-flex}.btn:active{box-shadow:1px 1px 0 var(--line);transform:translate(2px,2px)}.btn.primary{background:var(--tomato);color:#fff}.btn.mango{background:var(--mango)}.btn.mint{background:var(--mint);color:#fff}.h2{font-family:var(--display);justify-content:space-between;align-items:center;margin:26px 2px 12px;font-size:20px;display:flex}.h2 small{font-family:var(--body);color:var(--tomato);font-size:13px;font-weight:600}.pill{border:2px solid var(--line);background:var(--card);border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:600;display:inline-flex}.tag{border:1.5px solid var(--line);border-radius:999px;padding:3px 10px;font-size:12px;font-weight:600;display:inline-block}.row{align-items:center;gap:8px;display:flex}.muted{color:var(--ink2)}#login{text-align:center;background:var(--mango);flex-direction:column;justify-content:center;align-items:center;padding:40px 28px;display:flex}#login .float{filter:drop-shadow(3px 3px 0 var(--line));font-size:44px;animation:4s ease-in-out infinite bob;position:absolute}@keyframes bob{50%{transform:translateY(-14px)rotate(8deg)}}.logo{font-family:var(--display);background:var(--card);border:3px solid var(--line);box-shadow:6px 6px 0 var(--line);border-radius:28px;padding:18px 26px 10px;font-size:64px;line-height:1;transform:rotate(-3deg)}.logo span{color:var(--tomato)}#login .sub{font-family:var(--hand);margin-top:28px;font-size:22px}#login p{color:var(--ink);opacity:.8;margin-top:8px;font-size:15px}.gbtn{width:100%;margin-top:36px;padding:15px;font-size:16px}.gbtn svg{width:22px;height:22px}#login .fine{opacity:.7;margin-top:16px;font-size:12px}.top{justify-content:space-between;align-items:center;display:flex}.loc{background:var(--card)}.loc i{background:var(--mint);width:8px;height:8px;box-shadow:0 0 0 0 var(--mint);border-radius:50%;animation:1.8s infinite ping}@keyframes ping{70%{box-shadow:0 0 0 8px #2ec4a000}to{box-shadow:0 0 #2ec4a000}}.avatar{border:2px solid var(--line);background:var(--pink);width:42px;height:42px;font-family:var(--display);box-shadow:2px 2px 0 var(--line);border-radius:50%;place-items:center;font-weight:700;display:grid}.hello{color:var(--ink2);margin-top:24px;font-size:15px}.big{font-family:var(--display);margin-top:2px;font-size:46px;line-height:1.05;display:inline-block;position:relative}.big .u{color:var(--tomato);white-space:nowrap;position:relative}.big svg{width:calc(100% + 8px);height:18px;position:absolute;bottom:-10px;left:-4px;right:-4px}.big svg path{stroke-dasharray:240;stroke-dashoffset:240px;animation:1s ease-out .4s forwards draw}@keyframes draw{to{stroke-dashoffset:0}}.weather{font-family:var(--hand);color:var(--ink2);font-size:15px;position:absolute;top:58px;right:-6px;transform:rotate(6deg)}.search{border-radius:24px;align-items:center;gap:10px;margin-top:24px;padding:8px 8px 8px 16px;display:flex;position:relative}.search input{background:0 0;border:0;outline:0;flex:1;min-width:0;padding:10px 0;font-size:16px}.search .ph{color:var(--ink2);pointer-events:none;white-space:nowrap;font-size:15px;position:absolute;left:46px;right:70px;overflow:hidden}.search .ph:after{content:"|";margin-left:1px;animation:1s step-end infinite blink}@keyframes blink{50%{opacity:0}}.search .go{background:var(--tomato);border:2px solid var(--line);color:#fff;border-radius:18px;place-items:center;width:48px;height:48px;font-size:22px;transition:transform .2s;display:grid}.search .go:active{transform:scale(.9)rotate(-10deg)}.search .mic{font-size:20px}.moods{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.mood{border:2px solid var(--line);background:var(--card);box-shadow:2px 2px 0 var(--line);border-radius:14px;padding:8px 14px;font-size:14px;font-weight:600;transition:transform .25s cubic-bezier(.3,1.8,.5,1),background .2s}.mood:nth-child(odd){transform:rotate(-2deg)}.mood:nth-child(2n){transform:rotate(2deg)}.mood.on{background:var(--c,var(--mango));transform:rotate(0)scale(1.08)}.hscroll{scroll-snap-type:x mandatory;scrollbar-width:none;gap:14px;margin:0 -18px;padding:4px 18px 10px;display:flex;overflow-x:auto}.hscroll::-webkit-scrollbar{display:none}.mini{scroll-snap-align:start;cursor:pointer;flex:0 0 150px;padding:8px;transition:transform .2s}.mini:hover{transform:translateY(-4px)rotate(-1deg)}.mini .thumb{border-radius:15px;height:104px}.mini b{margin:8px 4px 2px;font-size:14px;line-height:1.3;display:block}.mini span{color:var(--ink2);margin:0 4px;font-size:12px}.thumb{border:2px solid var(--line);place-items:center;display:grid;position:relative;overflow:hidden}.thumb .e{filter:drop-shadow(3px 3px #2a1c14d9);z-index:1;font-size:54px}.thumb:before,.thumb:after{content:"";background:#ffffff59;border-radius:50%;position:absolute}.thumb:before{width:120px;height:120px;bottom:-50px;left:-30px}.thumb:after{background:#2a1c1414;width:60px;height:60px;top:-14px;right:-10px}.upnext{background:var(--mint);color:var(--ink);cursor:pointer;align-items:center;gap:14px;padding:16px;display:flex}.cal{text-align:center;background:var(--card);border:2px solid var(--line);border-radius:14px;flex-shrink:0;width:58px;overflow:hidden}.cal div{background:var(--tomato);color:#fff;padding:2px;font-size:12px;font-weight:700}.cal b{font-family:var(--display);padding:2px 0 4px;font-size:26px;display:block}.upnext h4{font-family:var(--display);font-size:17px}.upnext p{margin-top:2px;font-size:13px}#scan{background:var(--ink);color:var(--paper);z-index:40;opacity:0;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;transition:opacity .3s;display:flex;position:absolute;inset:0}#scan.on{opacity:1;pointer-events:auto}.radar{background:repeating-radial-gradient(circle,#0000 0 40px,#fff4e424 40px 42px);border-radius:50%;width:250px;height:250px;position:relative}.radar .sweep{background:conic-gradient(#ffb6278c,#0000 70deg);border-radius:50%;animation:1.6s linear infinite spin;position:absolute;inset:0}@keyframes spin{to{transform:rotate(360deg)}}.radar .me{background:var(--tomato);border:3px solid var(--paper);border-radius:50%;width:18px;height:18px;margin:-9px;position:absolute;top:50%;left:50%}.radar .pin{font-size:26px;animation:.5s cubic-bezier(.3,1.8,.5,1) forwards pop;position:absolute;transform:scale(0)}@keyframes pop{to{transform:scale(1)}}#scan h3{font-family:var(--display);margin-top:34px;font-size:24px}#scan p{font-family:var(--hand);color:var(--mango);min-height:28px;margin-top:6px;font-size:18px;transition:opacity .2s}.back{border-radius:50%;place-items:center;width:42px;height:42px;font-size:20px;display:grid}.qbubble{background:var(--ink);max-width:76%;color:var(--paper);border-radius:20px 20px 4px;margin-left:auto;padding:10px 16px;font-size:15px}.aibubble{align-items:flex-start;gap:10px;margin-top:14px;display:flex}.aibubble .bot{background:var(--mango);border:2px solid var(--line);border-radius:14px;flex-shrink:0;place-items:center;width:40px;height:40px;font-size:20px;display:grid;transform:rotate(-6deg)}.aibubble div:last-child{background:var(--card);border:2px solid var(--line);border-radius:4px 20px 20px;padding:10px 14px;font-size:14px;line-height:1.6}.filters{scrollbar-width:none;gap:8px;margin:16px -18px 4px;padding:2px 18px 6px;display:flex;overflow-x:auto}.filters::-webkit-scrollbar{display:none}.filters .pill{white-space:nowrap;cursor:pointer}.filters .pill.on{background:var(--ink);color:var(--paper)}.card{opacity:0;margin-top:22px;padding:10px;transform:translateY(30px)rotate(1deg)}.card.in{animation:.6s cubic-bezier(.2,.9,.3,1.2) forwards rise}@keyframes rise{to{opacity:1;transform:none}}.card .thumb{border-radius:16px;height:180px}.card .thumb .e{font-size:84px}.match{z-index:2;background:var(--card);border:2px solid var(--line);border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:13px;font-weight:700;display:flex;position:absolute;top:12px;left:12px}.match svg{width:22px;height:22px}.heart{z-index:2;background:var(--card);border:2px solid var(--line);border-radius:50%;place-items:center;width:42px;height:42px;font-size:20px;transition:transform .3s cubic-bezier(.3,2,.5,1);display:grid;position:absolute;top:10px;right:10px}.heart.on{transform:scale(1.15)}.status{z-index:2;position:absolute;bottom:10px;left:10px}.status.open{background:var(--leaf)}.status.closed{background:var(--pink)}.card .body{padding:12px 6px 4px}.card h3{font-family:var(--display);font-size:21px;line-height:1.25}.meta{color:var(--ink2);margin-top:4px;font-size:13px}.stars{align-items:center;gap:6px;margin-top:8px;font-size:14px;font-weight:700;display:flex}.stars .s{color:var(--mango);letter-spacing:1px;-webkit-text-stroke:.6px var(--ink)}.vibes{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.why{background:var(--paper);border:2px dashed var(--line);border-radius:16px;margin-top:12px;padding:10px 12px;font-size:14px;line-height:1.6;position:relative}.why b{font-family:var(--hand);color:var(--tomato);font-size:16px;font-weight:400}.hl{gap:4px;margin-top:10px;font-size:14px;display:grid}.hl div:before{content:"✦ ";color:var(--tomato)}.actions{gap:10px;margin-top:14px;display:flex}.actions .btn{flex:1}.scrim{z-index:60;opacity:0;pointer-events:none;background:#2a1c1473;transition:opacity .3s;position:absolute;inset:0}.scrim.on{opacity:1;pointer-events:auto}.sheet{z-index:61;background:var(--paper);border-top:3px solid var(--line);border-radius:30px 30px 0 0;padding:12px 18px 26px;transition:transform .45s cubic-bezier(.2,.9,.3,1.1);position:absolute;bottom:0;left:0;right:0;transform:translateY(105%)}.sheet.on{transform:none}.grab{background:var(--ink);opacity:.3;border-radius:9px;width:46px;height:5px;margin:0 auto 14px}.sheet h3{font-family:var(--display);font-size:22px}.sheet .sub{color:var(--ink2);margin-top:2px;font-size:14px}.days{scrollbar-width:none;gap:8px;margin:16px -18px 0;padding:4px 18px 10px;display:flex;overflow-x:auto}.days::-webkit-scrollbar{display:none}.day{text-align:center;border:2px solid var(--line);background:var(--card);border-radius:16px;flex:0 0 58px;padding:8px 0;transition:transform .2s;position:relative}.day small{color:var(--ink2);font-size:12px;font-weight:600;display:block}.day b{font-family:var(--display);font-size:22px}.day.sel{background:var(--tomato);color:#fff;box-shadow:3px 3px 0 var(--line);transform:translateY(-4px)}.day.sel small{color:#fff}.day.x{opacity:.45;background:repeating-linear-gradient(-45deg,var(--card) 0 6px,var(--paper2) 6px 12px);cursor:not-allowed}.day.x:after{content:"ปิด";background:var(--pink);border:1.5px solid var(--line);color:var(--ink);opacity:1;border-radius:8px;padding:0 5px;font-size:10px;font-weight:700;position:absolute;top:-9px;right:-6px}.day .dot{background:var(--mint);border-radius:50%;width:6px;height:6px;margin-left:-3px;position:absolute;bottom:4px;left:50%}.times{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px;display:grid}.time{border:2px solid var(--line);background:var(--card);border-radius:14px;padding:10px 4px;font-size:13px;font-weight:600;line-height:1.3}.time small{color:var(--ink2);font-size:11px;font-weight:400;display:block}.time.sel{background:var(--mango)}.time.x{opacity:.4;cursor:not-allowed;text-decoration:line-through}.aicheck{border:2px solid var(--line);border-radius:14px;align-items:flex-start;gap:8px;margin-top:14px;padding:10px 12px;font-size:13px;line-height:1.5;display:flex}.aicheck.ok{background:#d7f5ea}.aicheck.warn{background:#ffe3d6}.sheet .confirm{width:100%;margin-top:16px;padding:15px;font-size:16px}.lbl{margin-top:16px;font-size:14px;font-weight:700}.plan-h{font-family:var(--display);margin-top:10px;font-size:34px}.week{scrollbar-width:none;gap:6px;margin-top:16px;margin-left:-18px;margin-right:-18px;padding:4px 18px 10px;display:flex;overflow-x:auto}.week::-webkit-scrollbar{display:none}.week .day{cursor:pointer}.dayhead{justify-content:space-between;align-items:flex-end;margin-top:18px;display:flex}.dayhead h3{font-family:var(--display);font-size:22px}.timeline{margin-top:14px;position:relative}.stop{opacity:0;align-items:stretch;gap:12px;animation:.5s cubic-bezier(.2,.9,.3,1.2) forwards rise;display:flex}.stop .t{text-align:right;width:50px;font-family:var(--display);flex-shrink:0;padding-top:14px;font-size:15px;font-weight:700}.stop .c{flex:1;align-items:center;gap:12px;padding:10px;display:flex}.stop .thumb{border-radius:14px;flex-shrink:0;width:62px;height:62px}.stop .thumb .e{font-size:30px}.stop h4{font-size:15px;line-height:1.3}.stop p{color:var(--ink2);margin-top:2px;font-size:12px}.stop .rm{opacity:.5;margin-left:auto;padding:4px;font-size:18px}.stop.bad .c{background:#ffe3d6}.leg{border-left:3px dashed var(--ink);color:var(--ink2);opacity:0;margin:4px 0 4px 62px;padding:6px 0 6px 18px;font-size:12px;font-weight:600;animation:.5s forwards rise}.warnbox{background:var(--card);border:2px solid var(--line);opacity:0;border-radius:14px;margin:8px 0 6px 62px;padding:10px 12px;font-size:13px;line-height:1.5;animation:.5s forwards rise}.warnbox b{color:var(--tomato)}.warnbox .btn{box-shadow:2px 2px 0 var(--line);margin-top:8px;padding:6px 12px;font-size:12px}.summary{align-items:center;gap:12px;margin-top:18px;padding:14px;display:flex}.summary .big2{font-family:var(--display);font-size:30px;line-height:1}.empty{text-align:center;border:2px dashed var(--line);border-radius:22px;margin-top:14px;padding:40px 20px}.empty .e{font-size:54px}.empty p{font-family:var(--hand);margin-top:8px;font-size:18px}.planbtns{gap:10px;margin-top:16px;display:flex}.planbtns .btn{flex:1;padding:12px 10px;font-size:14px}.line{color:#fff;background:#06c755}.nav{z-index:30;background:var(--ink);box-shadow:4px 4px 0 var(--tomato);border-radius:26px;justify-content:space-around;align-items:center;padding:8px;transition:transform .4s cubic-bezier(.2,.9,.3,1.2);display:flex;position:absolute;bottom:16px;left:14px;right:14px}.nav.hide{transform:translateY(130%)}.nav button{color:var(--paper);opacity:.55;border-radius:18px;flex-direction:column;align-items:center;gap:2px;padding:6px 14px;font-size:11px;transition:all .25s;display:flex;position:relative}.nav button span{font-size:21px}.nav button.on{opacity:1;background:#fff4e41f}.nav .fab{background:var(--mango);border:3px solid var(--ink);opacity:1;width:58px;height:58px;color:var(--ink);box-shadow:3px 3px 0 var(--tomato);border-radius:20px;justify-content:center;margin-top:-30px;transform:rotate(-6deg)}.nav .fab span{font-size:26px}.badge{background:var(--tomato);color:#fff;border:2px solid var(--ink);border-radius:10px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:11px;font-weight:700;display:grid;position:absolute;top:0;right:6px}.badge.bump{animation:.5s cubic-bezier(.3,2,.5,1) bump}@keyframes bump{40%{transform:scale(1.6)}}.toast{text-overflow:ellipsis;width:max-content;max-width:calc(100% - 32px);left:0;right:0;top:max(60px,env(safe-area-inset-top));z-index:80;opacity:0;visibility:hidden;background:var(--ink);color:var(--paper);white-space:normal;text-align:center;box-shadow:3px 3px 0 var(--tomato);border-radius:22px;margin:0 auto;padding:10px 18px;font-size:14px;font-weight:600;line-height:1.45;transition:transform .45s cubic-bezier(.2,.9,.3,1.3),opacity .25s,visibility 0s linear .45s;position:absolute;overflow:hidden;transform:translateY(-220px)}.toast.on{opacity:1;visibility:visible;transition:transform .45s cubic-bezier(.2,.9,.3,1.3),opacity .2s,visibility;transform:none}.flyer{z-index:999;pointer-events:none;filter:drop-shadow(2px 2px 0 var(--ink));font-size:34px;position:fixed}.confetti{z-index:998;pointer-events:none;font-size:18px;position:fixed}.morebtn{border-radius:18px;justify-content:space-between;width:100%;margin-top:14px;padding:12px 16px;font-size:14px}.morebtn .cnt{background:var(--tomato);color:#fff;border:1.5px solid var(--line);border-radius:999px;padding:0 9px;font-size:12px}.activef{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.activef .tag{background:var(--mango);cursor:pointer}.fgroup{margin-top:16px}.fgroup h5{margin-bottom:8px;font-size:14px;font-weight:700}.ftoggles{flex-wrap:wrap;gap:8px;display:flex}.ft{border:2px solid var(--line);background:var(--card);border-radius:14px;padding:8px 12px;font-size:13px;font-weight:600;transition:transform .25s cubic-bezier(.3,1.8,.5,1),background .2s}.ft.on{background:var(--mint);color:#fff;box-shadow:2px 2px 0 var(--line);transform:scale(1.05)}.seg{border:2px solid var(--line);border-radius:14px;display:flex;overflow:hidden}.seg button{border-right:2px solid var(--line);flex:1;padding:9px 0;font-size:14px;font-weight:700}.seg button:last-child{border-right:0}.seg button.on{background:var(--mango)}.range{width:100%;accent-color:var(--tomato);margin-top:4px}.sheet.tall{max-height:86%;overflow-y:auto}.amen{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.am{background:var(--paper);border:1.5px dashed var(--ink2);color:var(--ink2);border-radius:10px;padding:3px 9px;font-size:12px}.am.hit{border:1.5px solid var(--line);color:var(--ink);background:#d7f5ea;font-weight:700}.am.miss{border:1.5px solid var(--line);color:var(--ink);background:#ffe3d6;text-decoration:line-through}@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important}}.thumb img{object-fit:cover;opacity:0;z-index:1;width:100%;height:100%;transition:opacity .45s;position:absolute;inset:0}.thumb img.ok{opacity:1}.thumb .credit{z-index:2;color:#fff;text-shadow:0 1px 2px #000000b3;white-space:nowrap;text-overflow:ellipsis;max-width:60%;font-size:10px;position:absolute;bottom:6px;right:8px;overflow:hidden}.card .thumb .status{bottom:10px}.demo{background:var(--mango);padding:3px 9px;font-size:11px}.am.unk{background:var(--card);color:var(--ink2);border-style:dashed}.attrib{color:var(--ink2);text-align:center;margin-top:22px;font-size:11px}.noresult{text-align:center;border:2px dashed var(--line);border-radius:22px;margin-top:22px;padding:36px 18px}.noresult .e{font-size:50px}.noresult p{font-family:var(--hand);margin-top:6px;font-size:18px}.addr{color:var(--ink2);margin-top:2px;font-size:12px}.mini b{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.skel{border-radius:var(--r);border:2px dashed var(--ink2);opacity:.5;flex:0 0 150px;height:170px;animation:1.2s ease-in-out infinite pulse}@keyframes pulse{50%{opacity:.25}}.loc{cursor:pointer}.stop h4{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.logo{white-space:nowrap;font-size:52px}.thumb.sm .e{font-size:28px}a.btn{color:var(--ink);text-decoration:none}.btn:disabled{opacity:.5;cursor:not-allowed}.avwrap{position:relative}.avatar{cursor:pointer;padding:0;overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%;display:block}.avmenu{z-index:45;gap:4px;width:230px;padding:14px;animation:.3s cubic-bezier(.2,.9,.3,1.2) both rise;display:grid;position:absolute;top:50px;right:0}.avmenu b{font-family:var(--display);font-size:16px}.avmenu small{word-break:break-all;font-size:12px}.avmenu .btn{margin-top:8px;padding:9px 14px;font-size:14px}.guest{text-underline-offset:3px;margin-top:14px;font-weight:600;text-decoration:underline}.seg.budget button{flex-direction:column;align-items:center;padding:8px 0;line-height:1.2;display:flex}.seg.budget small{opacity:.7;margin-top:2px;font-size:10px;font-weight:600}.hint{color:var(--ink2);margin-top:6px;font-size:12.5px;line-height:1.5}.detail h3{font-family:var(--display);margin-top:14px;font-size:23px;line-height:1.25}.detail .meta{color:var(--ink2);margin-top:4px;font-size:13px}.detail .stars{align-items:center;gap:6px;margin-top:8px;font-size:14px;font-weight:700;display:flex}.detail .stars .s{color:var(--mango);letter-spacing:1px;-webkit-text-stroke:.6px var(--ink)}.dhero{border-radius:20px;height:220px;position:relative}.dhero img{object-fit:cover;z-index:1;width:100%;height:100%;position:absolute;inset:0}.dhero .status{z-index:2;position:absolute;bottom:10px;left:10px}.dhero .credit{z-index:2}.dots{z-index:3;gap:6px;display:flex;position:absolute;bottom:12px;right:12px}.dots button{border:1.5px solid var(--ink);background:#fff9;border-radius:50%;width:9px;height:9px;padding:0}.dots button.on{background:var(--mango);transform:scale(1.25)}.week-hours{gap:2px;margin-top:6px;font-size:13.5px;display:grid}.week-hours div{border-radius:10px;justify-content:space-between;padding:6px 10px;display:flex}.week-hours div.today{background:var(--mango);border:1.5px solid var(--line);font-weight:700}.reviews{gap:10px;margin-top:8px;display:grid}.review{background:var(--card);border:2px solid var(--line);border-radius:16px;padding:10px 12px;font-size:13.5px;line-height:1.6}.review p{margin-top:4px}.actions.sticky{background:var(--paper);z-index:5;gap:10px;margin-top:16px;padding:12px 0 6px;display:flex;position:sticky;bottom:-26px}.actions.sticky .btn{flex:1;text-decoration:none}.gmaps{text-align:center;color:var(--ink2);margin:6px 0 4px;font-size:13px;text-decoration:underline;display:block}.tapinfo{z-index:2;color:#fff;background:#2a1c14b8;border-radius:999px;padding:3px 9px;font-size:11px;font-weight:700;position:absolute;top:14px;right:62px}.legal{max-width:680px;margin:0 auto;padding:32px 20px 64px;line-height:1.75}.legal h1{margin:18px 0 4px;font-family:Mali,cursive;font-size:30px}.legal h2{margin:28px 0 6px;font-family:Mali,cursive;font-size:19px}.legal ul{padding-left:22px}.legal li{margin:4px 0}.legal a{color:inherit;text-underline-offset:3px;text-decoration-thickness:2px}.legal-back{font-weight:600;display:inline-block;text-decoration:none!important}.legal-updated{opacity:.6;margin:0;font-size:14px}.legal-foot{opacity:.8;border-top:2px dashed;margin-top:40px;padding-top:16px;font-size:14px}.legal-links a{color:inherit;text-underline-offset:3px}.applogo{filter:drop-shadow(0 6px #2a1c142e);width:112px;height:112px;margin:0 auto 6px;animation:3.2s ease-in-out infinite logobob;display:block}@keyframes logobob{0%,to{transform:translateY(0)rotate(-3deg)}50%{transform:translateY(-6px)rotate(3deg)}}@media (prefers-reduced-motion:reduce){.applogo{animation:none}}.sidelogo{vertical-align:-12px;border-radius:14px;width:56px;height:56px;margin-right:12px}.noresult-actions{flex-direction:column;align-items:stretch;gap:10px;max-width:320px;margin-top:16px;margin-left:auto;margin-right:auto;display:flex}.range-scale{color:var(--muted,#8a7a6a);justify-content:space-between;margin-top:4px;font-size:12px;display:flex}.dhero{overflow:hidden}.dtrack{z-index:1;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;touch-action:pan-x pan-y;display:flex;position:absolute;inset:0;overflow-x:auto}.dtrack::-webkit-scrollbar{display:none}.dhero .dtrack img{object-fit:cover;scroll-snap-align:center;scroll-snap-stop:always;-webkit-user-select:none;user-select:none;opacity:1;flex:0 0 100%;width:100%;height:100%;position:relative;inset:auto}.dnav{z-index:3;border:2px solid var(--ink);background:#ffffffd9;border-radius:50%;place-items:center;width:34px;height:34px;padding:0 0 3px;font-size:22px;line-height:1;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.dnav.prev{left:10px}.dnav.next{right:10px}@media (hover:none){.dnav{display:none}}.dcount{z-index:3;color:#fff;background:#2a1c148c;border-radius:999px;padding:3px 9px;font-size:12px;font-weight:700;position:absolute;top:10px;right:10px}.dhero .credit{bottom:30px}body:has(.legal){-webkit-overflow-scrolling:touch;height:auto;min-height:100%;padding:0;display:block;overflow:auto}html:has(.legal){height:auto}.legal{padding-top:max(28px,env(safe-area-inset-top));padding-bottom:max(40px,env(safe-area-inset-bottom));position:relative}.loc-edit{opacity:.7;margin-left:2px;font-size:11px}.locnow{justify-content:center;width:100%;margin-top:14px}.locsearch{gap:8px;margin-top:12px;display:flex}.locsearch input{border:2px solid var(--line);background:var(--card);border-radius:14px;flex:1;min-width:0;padding:11px 14px;font-size:16px}.locsearch .btn{flex-shrink:0}.lochits{gap:8px;max-height:46vh;margin-top:12px;padding:2px 4px 6px 2px;display:grid;overflow-y:auto}.lochit{text-align:left;gap:2px;padding:11px 14px;display:grid}.lochit b{font-size:15px}.lochit small{color:var(--ink2);font-size:12px}.pill.loc{text-overflow:ellipsis;white-space:nowrap;max-width:calc(100% - 60px);overflow:hidden}.weather{pointer-events:none}.avwrap{z-index:46}.avatar{min-width:44px;min-height:44px}body:has(.admin){height:auto;min-height:100%;padding:0;display:block;overflow:auto}html:has(.admin){height:auto}.legal.admin{max-width:1100px}.avmenu a.btn{text-align:center;text-decoration:none;display:block}.adm-btn{background:var(--ink);border-radius:14px;padding:10px 18px;font-weight:600;display:inline-block;color:var(--paper)!important;text-decoration:none!important}.adm-tiles{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;margin:18px 0 8px;display:grid}.adm-tile{background:var(--card);border:2px solid var(--line);box-shadow:3px 3px 0 var(--line);border-radius:18px;padding:14px 16px}.adm-tile h3{margin-bottom:8px;font-family:Mali,cursive;font-size:17px}.adm-kpis{grid-template-columns:1fr 1fr;gap:10px;display:grid}.adm-kpis b{font-variant-numeric:tabular-nums;font-size:24px;line-height:1.2;display:block}.adm-kpis small{color:var(--ink2);font-size:12px}.adm-chart{background:var(--card);border:2px solid var(--line);border-radius:18px;margin:22px 0 0;padding:14px 16px 10px}.adm-chart figcaption{margin-bottom:10px;font-size:15px;font-weight:600}.adm-bars{border-bottom:1px solid #2a1c1440;align-items:flex-end;gap:2px;height:120px;display:flex}.adm-bar{cursor:default;flex:1;align-items:flex-end;height:100%;display:flex}.adm-bar i{background:#e8553a;border-radius:4px 4px 0 0;width:100%;min-height:1px;display:block}.adm-bar:hover i{background:#b83a22}.adm-axis{color:var(--ink2);justify-content:space-between;margin-top:4px;font-size:11px;display:flex}.adm-switch{gap:8px;margin:26px 0 10px;display:flex}.adm-switch a{border:2px solid var(--line);border-radius:999px;padding:6px 16px;font-size:14px;font-weight:600;color:var(--ink)!important;text-decoration:none!important}.adm-switch a.on{background:var(--ink);color:var(--paper)!important}.adm-table{border:2px solid var(--line);background:var(--card);border-radius:14px;overflow-x:auto}.adm-table table{border-collapse:collapse;white-space:nowrap;width:100%;font-size:13px}.adm-table th,.adm-table td{text-align:right;font-variant-numeric:tabular-nums;border-bottom:1px solid #2a1c141f;padding:7px 10px}.adm-table th:first-child,.adm-table td:first-child{text-align:left;background:var(--card);position:sticky;left:0}.adm-table th{color:var(--ink2);font-size:12px;font-weight:600}.adm-table td small{color:var(--ink2)}.adm-bars:has(.adm-bar:nth-child(60)){gap:1px}.adm-bars:has(.adm-bar:nth-child(200)){gap:0}
