*{box-sizing:border-box}html{color-scheme:light;-webkit-tap-highlight-color:transparent}body{margin:0;background:#f7f8fc;color:#192137;font-family:system-ui,-apple-system,"Segoe UI",Arial,sans-serif;line-height:1.45}button,input,select{font:inherit;color:inherit}button,select,summary{cursor:pointer}a{color:inherit;text-decoration:none}button{background:white;border:0}h1,h2,h3,p{margin:0}h1{font-size:clamp(29px,3vw,43px);letter-spacing:-.045em;line-height:1.1}h2{font-size:23px;letter-spacing:-.04em}small,.meta,.fine{color:#586479;font-size:12px}button,a,input,select,summary{touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #5847df;outline-offset:3px}button:hover,a:hover{filter:brightness(.96)}[hidden]{display:none!important}.ic{display:inline-block;vertical-align:middle;width:22px;height:22px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.top{background:#fff;border-bottom:1px solid #e3e6ef}.topin,.frame{max-width:1310px;margin:auto;padding-inline:clamp(18px,4vw,60px)}.topin,.tools,.brand,.pill,.install,.map,.locale,.rail nav a,.railapk,.sectiontop,.quick a,.chips,.venue,.venue>a,.dock a,.pills,#links,.result summary,.appsnap{display:flex;align-items:center}.topin{min-height:74px;justify-content:space-between}.brand{gap:8px;font-size:26px;letter-spacing:-1.4px}.brandmark{display:grid;place-items:center;width:38px;height:38px;border-radius:13px;background:#5847df;color:#ddfa88;transform:rotate(-5deg)}.brandmark .ic{width:28px;height:28px}.tools{gap:12px}.locale,.pill,.map,.install,.tagbtn,.cta,.pills button,.chips button,.railapk{border-radius:100px;font-size:14px;font-weight:650}.locale,.pill,.map{gap:7px;background:white;border:1px solid #dce1eb;padding:8px 13px}.locale .ic,.pill .ic,.map .ic,.install .ic{width:17px;height:17px}.locale select{border:none;background:transparent;font-size:13px;max-width:88px}.install,.cta{gap:8px;background:#5847df;color:white;border:0;padding:11px 18px}.frame{display:grid;grid-template-columns:170px minmax(0,1fr);gap:clamp(20px,3vw,48px)}.rail{position:sticky;top:0;height:calc(100dvh - 74px);padding-block:36px 20px;display:flex;flex-direction:column;justify-content:space-between}.rail nav{display:grid;gap:5px}.rail nav a{gap:10px;padding:13px 16px;border-radius:14px;color:#536075;font-weight:650}.rail nav a.current,.dock a.current{background:#eae7ff;color:#4c3bcc}.railapk{gap:6px;padding:12px;color:#4c3bcc;font-size:13px}.railapk .ic{width:18px}main{min-width:0;padding-block:32px 50px}.sectiontop{justify-content:space-between;gap:12px;margin-bottom:17px}.exploregrid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.95fr);gap:20px}.hero{height:clamp(240px,23vw,350px);border-radius:26px;position:relative;overflow:hidden;background:#45406d}.hero:before,.hero:after{position:absolute;inset:0;content:""}.hero:before{background:var(--photo) center/cover no-repeat}.hero:after{background:linear-gradient(0deg,#141a31e0,transparent 76%)}.map,.herotext{position:absolute;z-index:1}.map{inset-block-start:13px;inset-inline-end:13px;font-size:12px;border:0}.herotext{inset-block-end:20px;inset-inline-start:23px;color:white}.herotext span{color:#ddfa88;letter-spacing:2px;font:700 11px system-ui}.herotext h2{font-size:clamp(38px,4.3vw,62px);line-height:1.05;margin:3px 0}.quick{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}.quick a{align-items:flex-start;flex-direction:column;gap:10px;background:#e9e7ff;border-radius:17px;padding:15px;font-size:14px}.quick a:nth-child(2){background:#e0f1df}.quick a:nth-child(3){background:#ffead9}.quick a .ic{width:23px;height:23px}.near{background:white;border:1px solid #e2e5ee;border-radius:24px;padding:20px}.chips,.pills{gap:5px;overflow:auto;scrollbar-width:none;margin:12px 0}.chips button,.pills button{white-space:nowrap;padding:7px 10px;font-size:12px;background:#f5f6fa;color:#535d72;border:1px solid #e3e6ee}.chips button[aria-pressed=true],.pills button[aria-pressed=true]{background:#20283e;color:white;border-color:#20283e}.venue{gap:5px;justify-content:space-between;padding:12px 0;border-bottom:1px solid #edf0f5}.venue:last-child{border:0}.venue>a{gap:10px;min-width:0;flex:1}.venue b,.venue small{display:block}.venue b{font-size:15px}.badge{display:grid;place-items:center;width:46px;height:46px;flex:none;border-radius:15px}.badge0{background:#ebe8ff;color:#5c4fb6}.badge1{background:#ffebdc;color:#98552f}.badge2{background:#dff3e3;color:#397250}.save{display:grid;place-items:center;border-radius:50%;padding:10px;color:#656e80}.save .ic{width:19px}.save[aria-pressed=true]{color:#5847df}.save[aria-pressed=true] .ic{fill:#5847df}.sub{margin:29px 0 13px}.citystrip{display:grid;grid-auto-columns:clamp(133px,15vw,195px);grid-auto-flow:column;gap:12px;overflow:auto;padding-bottom:9px;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#cbcbdc transparent}.tile{background:#43466b;position:relative;border-radius:17px;height:139px;isolation:isolate;padding:12px;color:white;display:flex;justify-content:flex-end;align-items:flex-start;flex-direction:column;overflow:hidden;scroll-snap-align:start}.tile:after{position:absolute;content:"";inset:0;z-index:-1;background:linear-gradient(transparent,#0d142cbe)}.tile img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;z-index:-2}.tile span{font-size:19px;font-weight:750}.tile small{color:#d9efa8;font-weight:700;font-size:10px;letter-spacing:1px}.dock{display:none}dialog,.sheet,.result,.empty{border:1px solid #e0e4ed;background:white;border-radius:20px;padding:18px}dialog{width:min(94vw,460px);color:#192137}dialog::backdrop{background:#17203565}.sheet label,#citylist b{display:block}.sheet input,.sheet select,form input,form select,#findCity{background:white;border:1px solid #cbd2dd;border-radius:12px;padding:11px 13px;font:inherit;max-width:100%}.sheet input,#findCity{width:100%}#citylist{max-height:48vh;overflow:auto;margin-top:10px}#citylist button{display:flex;align-items:center;gap:8px;width:100%;text-align:start;border-bottom:1px solid #ebeef4;padding:13px}#citylist small{margin-inline-start:auto}.walletlayout{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}.sheet{display:grid;gap:14px}.sheet label{font-size:14px;font-weight:650}.sheet label input{margin-top:5px}.totalcard{padding:23px;border-radius:23px;background:linear-gradient(135deg,#4c3fba,#302974);color:white}.totalcard small{color:#e4f6af}.totalcard #wTotal{font-size:40px;font-weight:750}.sheet a,.result a,#links a,.fine a{color:#4b3ab8;text-decoration:underline;text-underline-offset:3px}.sheet p{font-size:14px}#savedrows{margin-top:18px}#savedrows .venue{background:white;padding:12px 16px;border-radius:16px;margin-bottom:7px}.empty{padding:30px;text-align:center}.empty .ic{width:32px;height:32px;color:#5847df}.empty p{margin:10px auto;color:#606b7d}#shop h1{margin-bottom:10px}#shop>p{max-width:62ch;color:#57637a}form{display:grid;grid-template-columns:1fr auto auto;gap:8px;margin:17px 0}form input{min-width:0}.cta,.tagbtn{cursor:pointer}.result{margin:8px 0;padding:13px 16px}.result h3{font-size:17px;line-height:1.4;margin:5px 0}.result h3 a{text-decoration:none;color:#20283e}.result button,.tagbtn{color:#4d40b7;background:#eeecff;border:0;padding:6px 12px}.result .price{font-weight:750;font-size:22px}.result small{display:block}.result summary{font-size:13px;padding:6px 0}.feedbody{display:flow-root;overflow-wrap:anywhere}.feedbody img{max-width:125px;max-height:80px;object-fit:contain}.fine{margin:10px 0}#links{flex-wrap:wrap;gap:10px}#links a{padding:8px}summary{cursor:pointer}.appsnap{align-items:flex-start;gap:20px;margin:18px 0}.appsnap img{max-width:27%;border:4px solid #242839;border-radius:16px}.applink{color:#4d3db9;text-decoration:underline;font-size:13px}.appabout{margin-top:27px}.appabout .install{display:inline-flex} @media(max-width:1050px){.frame{grid-template-columns:128px minmax(0,1fr);gap:18px}.exploregrid{grid-template-columns:1.05fr 1fr;gap:12px}.near{padding:14px}.topin,.frame{padding-inline:20px}}@media(max-width:760px){.topin{min-height:56px}.topin,.frame{padding-inline:16px}.top{border-bottom:0;background:transparent}.brand{font-size:23px}.brandmark{width:33px;height:33px;border-radius:11px}.tools{gap:6px}.install{padding:8px 11px;font-size:12px}.locale{padding:5px 7px}.locale .ic{display:none}.frame{display:block}.rail{display:none}main{padding:8px 0 calc(85px + env(safe-area-inset-bottom))}.sectiontop{margin-bottom:10px}h1{font-size:27px}.exploregrid,.walletlayout{display:block}.hero{height:clamp(155px,44vw,235px);border-radius:21px}.herotext{inset-block-end:14px;inset-inline-start:16px}.herotext h2{font-size:36px}.quick a{padding:12px;gap:6px}.near{background:transparent;border:0;border-radius:0;padding:15px 0 0}.near h2,.sub h2{font-size:21px}.chips{margin:8px 0}.venue{background:white;padding:8px;border-radius:14px;border:1px solid #e5e8ef;margin-bottom:6px}.venue:last-child{border:1px solid #e5e8ef}.badge{height:40px;width:40px;border-radius:12px}.sub{margin-top:16px}.citystrip{grid-auto-columns:130px}.tile{height:104px}.dock{position:fixed;bottom:0;left:0;right:0;z-index:5;display:flex;justify-content:space-evenly;background:#fff;border-top:1px solid #dedfea;padding:5px 5px max(6px,env(safe-area-inset-bottom))}.dock a{flex-direction:column;gap:1px;width:23%;border-radius:13px;padding:5px 0;color:#657187;font-weight:650;font-size:11px}.dock .ic{width:21px;height:21px}.pill{font-size:12px;padding:7px 10px}.walletlayout .sheet{margin-top:12px}form{grid-template-columns:1fr auto}form input{grid-column:1/-1}.appsnap{gap:7px}.appsnap img{border-width:2px;max-width:31%}.result .tagbtn{margin-inline-start:6px}}
@font-face{font-family:Heebo;src:url("assets/fonts/Heebo.ttf") format("truetype");font-weight:100 900;font-display:swap}body{font-family:Heebo,system-ui,-apple-system,"Segoe UI",Arial,sans-serif}.topin{gap:12px}.install{white-space:nowrap}.brand{letter-spacing:-1.1px}.quick b{line-height:1.25}@media(max-width:760px){.topin{min-height:60px}.tools{gap:5px}.quick a{min-height:68px}.brand b{font-size:22px}.locale select{max-width:75px}}@media(max-width:375px){.install span{font-size:0}.install span:after{content:"APK";font-size:12px}.locale{padding:4px}.topin{gap:5px}}
.no-local-guide .exploregrid,.no-local-guide .walletlayout{display:none}.no-guide{padding:22px;background:white;border-radius:16px}.no-guide p{margin-bottom:13px}.photo-guide .exploregrid{display:block}.photo-guide .lead{display:none}.photo-guide .near{padding:0;background:none;border:0}.photo-guide .near h2{font-size:18px}.photo-guide #places,#savedrows:has(.pictured){display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px}.pictured.venue{position:relative;isolation:isolate;min-height:200px;display:block;border:0!important;border-radius:17px;overflow:hidden;margin:0;padding:0!important;background:#25283d}.pictured.venue>a{position:absolute;inset:0;display:flex;align-items:flex-end;padding:14px;background:linear-gradient(0deg,#10152edc,transparent 70%);color:#fff}.pictured.venue img{position:absolute;z-index:-1;inset:0;width:100%;height:100%;object-fit:cover}.pictured.venue b{font-size:20px;line-height:1.13;text-shadow:0 1px 4px #14182c}.pictured.venue small{color:#fff}.pictured .save{position:absolute;top:8px;inset-inline-end:8px;background:white}.photo-guide #cityName{display:none}#picker label{display:block;margin:14px 0}#picker #locationStatus{font-size:14px;color:#57586a}#picker>a{display:block;margin-top:14px;color:#5143b6}@media(max-width:760px){.photo-guide #places,#savedrows:has(.pictured){grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.pictured.venue{min-height:175px}.pictured.venue b{font-size:17px}.topin .install span{display:none}}
.travel-fab{position:fixed;inset-inline-end:20px;bottom:22px;background:#5847df;color:white;width:52px;height:52px;border-radius:17px;box-shadow:0 6px 24px #21194a40;z-index:4}.detail-buttons,.directory-modes{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:12px 0}.directory-modes button[aria-pressed=true]{background:#27283f;color:white}.directory-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-block:12px}.directory-card{background:white;border:1px solid #dddde9;border-radius:15px;padding:14px;text-align:start}.directory-card b,.directory-card small{display:block}.dir-hero{background-size:cover;background-position:center;border-radius:18px;min-height:116px;color:white;display:flex;align-items:end;padding:15px}.visit-detail p,.barcode-dialog p{margin:10px 0}.visit-detail>a,.visit-detail>button,.directory-panel>a{display:inline-flex;margin:5px}.visit-detail select,.barcode-dialog select,.barcode-dialog input,.fx-settings input{font:inherit;max-width:100%;border:1px solid #cbd2dd;padding:9px;border-radius:9px}.fx-settings{margin-top:12px;padding:12px;background:#f5f5fa;border-radius:12px}.fx-settings small{display:block}.barcode-dialog video{width:100%;max-height:200px}.barcode-dialog{max-height:82dvh}.visit-detail{max-height:83dvh}.distance{font-weight:650}#barcode-scan{background:#e6e2ff;color:#443393}.no-local-guide .directory-modes,.no-local-guide .directory-panel{display:none}@media(max-width:760px){.travel-fab{bottom:calc(72px + env(safe-area-inset-bottom));inset-inline-end:14px}.directory-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.directory-modes{gap:4px}}

.visit-detail,.settings-page{max-width:720px;margin:0 auto;padding:18px 18px 96px;max-height:none}.visit-detail>img{width:100%;height:clamp(170px,34vh,340px);object-fit:cover;border-radius:18px;margin-top:14px}.visit-detail>p{font-size:1.08rem;line-height:1.65}body:has(#place-detail:not([hidden])) .travel-fab{display:none}

#kinds,.directory-modes{display:none!important}
.travel-mark{width:36px;height:36px;border-radius:11px}.photo-dock{display:flex;position:fixed;inset:auto 0 0;z-index:6;justify-content:center;background:white;border-top:1px solid #dddde6;padding:5px 4px max(6px,env(safe-area-inset-bottom));gap:3px}
.photo-dock a{display:flex;flex:1;max-width:142px;min-width:0;align-items:center;justify-content:center;flex-direction:column;border-radius:14px;text-decoration:none;gap:3px;padding:5px 2px;font-size:12px;font-weight:650;color:#55586e}.photo-dock a.current{background:#efecff;color:#4430aa}.photo-dock img,.photo-dock b{width:30px;height:30px;object-fit:cover;border-radius:8px}.photo-dock b{text-align:center;line-height:30px;letter-spacing:1px}.more-items{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px}.more-items a{display:flex;gap:14px;align-items:center;color:inherit;text-decoration:none;background:white;border:1px solid #e5e4ed;border-radius:15px;padding:10px;font-weight:700}.more-items img{width:55px;height:55px;border-radius:12px;object-fit:cover}main{padding-bottom:90px}

.travel-fab{bottom:calc(75px + env(safe-area-inset-bottom))}

.photo-dock a{flex-direction:column;min-height:53px}.photo-dock .ic,.more-items .ic{width:24px;height:24px}.photo-dock b{height:24px;line-height:24px}

.leisure-filters{display:flex;gap:6px;margin:8px 0 16px}.leisure-filters a{padding:9px 14px;border-radius:22px;background:white;border:1px solid #dddde8;text-decoration:none;color:#36354d;font-weight:650}.leisure-filters a[aria-current=page]{background:#282247;color:white}.float-chat{position:fixed;inset-inline-end:12px;bottom:calc(78px + env(safe-area-inset-bottom));width:min(410px,calc(100vw - 24px));height:min(580px,67dvh);border:1px solid #d9d6ee;border-radius:22px;background:white;box-shadow:0 12px 46px #17122a42;z-index:12;overflow:hidden;display:flex;flex-direction:column}.float-chat header{display:flex;align-items:center;justify-content:space-between;background:#f0edff;padding:6px 14px}.float-chat iframe{width:100%;border:0;flex:1;min-height:0}.float-chat[hidden],.travel-fab[hidden],.leisure-filters[hidden]{display:none!important}body:has(#place-detail:not([hidden])) .travel-fab:not([hidden]){display:grid}#shop .pills{margin:12px 0}#barcode-scan{background:#5642d8;color:white}

.leisure-filters{flex-wrap:wrap}.no-local-guide .leisure-filters{display:none}

.directory-venue{background:white;border:1px solid #dddde9;border-radius:15px;display:flex;flex-direction:column;align-items:stretch;overflow:hidden}.directory-venue .directory-card{border:0;flex:1}.directory-venue .google-profile{display:block;margin:0 12px 10px;padding:8px 0;background:transparent;border:0;text-align:start;color:#4b3baa;font-size:.9rem;font-weight:650}.visit-detail .google-profile{display:inline-flex;margin-block:4px 12px}
