:root{color:#202321;font-synthesis:none;text-rendering:optimizelegibility;background:#e7eae6;font-family:Arial,Helvetica,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}button{font:inherit}:root{--canvas:#e9e1d5;--paper-page:#f8f2e8;--paper-card:#fffaf2;--paper-rear:#ede2d2;--ink:#201c17;--accent:#c84b2a;--paper-grain:radial-gradient(#8e745307 .55px,transparent .7px)}#root{min-height:100dvh}.app-shell{background:radial-gradient(circle at 50% 0,#fffaf2 0 18%,transparent 52%),var(--canvas);place-items:center;min-height:100dvh;padding:24px;display:grid}.phone{aspect-ratio:390/844;background:var(--paper-page);width:390px;height:844px;max-height:calc(100dvh - 48px);position:relative;overflow:hidden;box-shadow:0 18px 54px #352b2118}.screen{background-color:var(--paper-page);background-image:var(--paper-grain);background-size:5px 5px;height:calc(100% - 34px);min-height:0;overflow:hidden}.statusbar{box-sizing:border-box;justify-content:space-between;align-items:center;height:34px;padding:4px 21px 0;font-size:11px;font-weight:700;display:flex}.status-icons{width:52px;height:14px;color:var(--ink)}.topbar{border-bottom:1px solid #dfd8cc55;grid-template-columns:1fr auto 34px;align-items:center;padding:14px 20px 16px;display:grid}.wordmark{color:#171411;text-align:left;letter-spacing:-.045em;cursor:pointer;background:0 0;border:0;padding:0;font:600 27px/.95 Playfair Display,Didot,"Bodoni 72",Georgia,serif}.topbar>span{text-align:right;margin-right:8px;font:600 8px/1.2 DM Mono,monospace}.topbar small{letter-spacing:.08em;margin-top:4px;font-size:6px;display:block}.icon-button{color:#171411;cursor:pointer;background:0 0;border:0;font-size:24px}.home-screen{flex-direction:column;display:flex;position:relative}.magazine-spread{isolation:isolate;cursor:pointer;touch-action:pan-y;outline:none;width:340px;height:635px;margin:15px auto 0;animation:.26s ease-out card-flip-in;position:relative}.magazine-spread:focus-visible{outline-offset:5px;outline:1px solid #c94729}.editorial-gutter{z-index:8;background:0 0;width:20px;height:calc(100% - 150px);position:absolute;top:105px;left:0}.spine-text{color:#312b24;white-space:nowrap;transform-origin:50%;letter-spacing:.16em;width:153px;font:600 6px Space Grotesk,Arial,sans-serif;position:absolute;top:144px;left:-61px;transform:rotate(-90deg)}.gutter-rule{background:#4e463a77;width:1px;height:93px;position:absolute;bottom:13px;left:9px}.photo-page{z-index:2;filter:drop-shadow(0 12px 16px #362a1922);width:68%;height:calc(100% - 20px);position:absolute;top:6px;left:20px;overflow:visible}.spread-photo{clip-path:polygon(0 0,100% 0,100% 97%,0 100%);background-color:#233026;background-position:50%;background-size:cover;width:100%;height:100%;display:block;position:relative;overflow:hidden}.spread-photo:after{content:"";background:linear-gradient(#07110820 0 25%,#0000 54%,#17100a2e 100%);position:absolute;inset:0}.info-page{z-index:6;background-color:var(--paper-card);background-image:var(--paper-grain);background-size:5px 5px;border-left:1px solid #6a5d4c20;width:40%;height:calc(100% - 112px);padding:56px 14px 20px 17px;position:absolute;top:72px;right:0;box-shadow:-8px 8px 18px #362a191f,inset 1px 0 #fff}.info-page h1{color:#171513;letter-spacing:-.04em;margin:0;font:400 28px/.98 Playfair Display,Georgia,serif}.info-page .cuisine{color:#c94729;letter-spacing:.12em;max-width:92px;margin-top:10px;font:600 7px/1.55 DM Mono,monospace;display:block}.small-rule{background:#171513;width:18px;height:1px;margin-top:16px;display:block}.rating-row{align-items:baseline;gap:4px;font:400 29px/1 Playfair Display,Georgia,serif;display:flex}.rating-row b{color:#c94729;font:13px Space Grotesk,Arial,sans-serif}.meta-label,.reviews{letter-spacing:.11em;font-family:DM Mono,monospace;display:block}.meta-label{margin-top:7px;font-size:6px;font-weight:600}.location-block{letter-spacing:.1em;gap:4px;font:500 6.7px/1.18 DM Mono,monospace;display:grid;position:absolute;bottom:60px;left:17px}.location-block span:first-child{letter-spacing:0;margin-bottom:7px;font-size:14px}.folio{letter-spacing:.03em;font:400 12px Playfair Display,Georgia,serif;position:absolute;bottom:16px;right:13px}.folio i{font-size:11px;font-style:normal}.detail-hero:before,.thumb:before,.mission-photo:before{content:"";background:radial-gradient(at 74% 55%,#d37b2588 0 7%,#0000 35%),linear-gradient(120deg,#0b180f 0 18%,#0000 40%),linear-gradient(0deg,#0e160f 0 10%,#0000 31%);position:absolute;inset:0}.photo-founders{background:linear-gradient(170deg,#294132,#0b120d 48%,#553016)}.photo-vcr{background:linear-gradient(#16424b,#0d1921 54%,#83401d)}.swipe-hint{letter-spacing:.08em;cursor:pointer;background:0 0;border:0;margin:22px auto 0;font:600 9px DM Mono,monospace}.swipe-hint b{vertical-align:middle;background:#77716b;width:84px;height:1px;margin-left:14px;display:inline-block;position:relative}.swipe-hint b:after{content:"";border-top:1px solid #77716b;border-right:1px solid #77716b;width:6px;height:6px;position:absolute;top:-3px;right:0;transform:rotate(45deg)}.dots{justify-content:center;gap:12px;margin-top:14px;display:flex}.dots button{cursor:pointer;background:#dfd8cd;border:0;border-radius:50%;width:7px;height:7px;padding:0}.dots .active{background:#c94729}@keyframes card-flip-in{0%{opacity:.45;transform:translate(15px)rotateY(-1deg)}to{opacity:1;transform:translate(0)rotateY(0)}}.home-topbar{grid-template-columns:1fr 76px 32px}.home-topbar>span{letter-spacing:.01em;margin-right:14px;font-size:8px}.home-topbar .icon-button{place-items:center;width:28px;height:28px;padding:0;font-size:0;display:grid}.app-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:1em;height:1em;display:block}.home-topbar .icon-button .app-icon,.profile-top .icon-button .app-icon{width:22px;height:22px}.detail-screen{flex-direction:column;display:flex}.detail-actions{align-items:center;gap:18px;height:62px;padding:0 20px;display:flex}.detail-actions button{color:#171411;cursor:pointer;background:0 0;border:0;place-items:center;width:25px;height:30px;padding:0;display:grid}.detail-actions button .app-icon{width:22px;height:22px}.detail-actions button.is-saved{color:#c94729}.detail-actions button.is-saved .app-icon{fill:#c94729}.detail-actions span,.detail-actions h3{text-align:center;flex:1;margin:0;font:600 14px Playfair Display,serif}.detail-hero{background:#332215;flex:none;height:230px;position:relative;overflow:hidden}.detail-copy{flex-direction:column;flex:1;padding:20px 22px 34px;display:flex}.detail-copy h2,.page-heading h2,.profile-screen h2,.mission h2{letter-spacing:-.04em;margin:5px 0;font:600 39px/.95 Playfair Display,serif}.tags{font:7px/1.6 DM Mono,monospace}.description{margin:25px 0 18px;font-size:11px;line-height:1.55}.detail-copy dl{margin:0}.detail-copy dl div{gap:13px;margin:14px 0;font-size:10px;line-height:1.5;display:flex}.detail-copy dt{color:#302b25;place-items:center;width:17px;display:grid}.detail-copy dt .app-icon{width:17px;height:17px}.detail-copy dd{margin:0}.outline-action{letter-spacing:.05em;cursor:pointer;background:#fffaf2;border:1px solid #d9d0c4;border-radius:6px;justify-content:center;align-items:center;gap:7px;width:100%;margin-top:auto;padding:15px;font:700 9px DM Mono,monospace;display:flex}.outline-action .app-icon{width:15px;height:15px}.map-actions{grid-template-columns:1fr 1.18fr;gap:8px;margin-top:auto;display:grid}.map-actions .outline-action{white-space:nowrap;margin-top:0;padding:14px 7px;text-decoration:none}.directions-action{color:#fff;background:#c94729;border-color:#c94729}.game-prize-card{z-index:9;cursor:pointer;background:0 0;border:0;width:52px;height:78px;padding:0;position:absolute;bottom:52px;right:18px;overflow:hidden}.game-prize-card img{object-fit:cover;object-position:right center;width:100%;height:100%;display:block}.save-toast{color:#fff;letter-spacing:.04em;background:#1d1a16;border-radius:6px;justify-content:center;align-items:center;gap:9px;padding:15px 18px;font:600 9px DM Mono,monospace;animation:.2s ease-out toast-in;display:flex;position:absolute;bottom:18px;left:16px;right:16px;box-shadow:0 7px 20px #0004}.save-toast .app-icon{color:#e55a37;width:16px;height:16px}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.page-heading{padding:20px 24px 16px;position:relative}.page-heading button{background:0 0;border:1px solid #e1d8ca;border-radius:5px;padding:8px 11px;font-size:10px;position:absolute;top:25px;right:24px}.page-heading span{font-size:10px}.tabs,.map-tabs{border-bottom:1px solid #e3dcd1;justify-content:space-around;padding:13px 15px;font-size:9px;display:flex}.tabs button{color:#27231f;cursor:pointer;background:0 0;border:0;padding:0;font:600 9px Space Grotesk,sans-serif}.tabs button.active,.map-tabs b{color:#c94729}.saved-list{padding:14px 22px}.saved-controls{justify-content:space-between;padding:11px 22px 0;display:flex}.saved-controls button{color:#746b60;letter-spacing:.06em;cursor:pointer;background:0 0;border:0;padding:0;font:600 7px DM Mono,monospace}.saved-row{border-bottom:1px solid #e8e1d6;grid-template-columns:1fr auto;align-items:center;gap:10px;width:100%;padding:10px 0;display:grid}.saved-main{text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:92px 1fr;align-items:center;gap:13px;width:100%;padding:0;display:grid}.thumb{background:#3c2511;border-radius:4px;width:92px;height:76px;position:relative;overflow:hidden}.saved-row strong,.map-preview strong{font:600 16px Playfair Display,serif;display:block}.saved-row small,.map-preview small{margin-top:4px;font-size:8px;line-height:1.55;display:block}.saved-row>.app-icon{color:#c94729;fill:#c94729;width:18px;height:18px}.remove-saved{color:#c94729;cursor:pointer;background:#f1e9de;border:0;border-radius:50%;width:25px;height:25px;padding:0;font-size:19px;line-height:1}.empty-saved{text-align:center;color:#6f675d;justify-items:center;gap:12px;padding:72px 20px;display:grid}.empty-saved .app-icon{color:#c94729;width:34px;height:34px}.empty-saved strong{color:#211e19;font:600 22px Playfair Display,serif}.empty-saved small{max-width:210px;font-size:10px;line-height:1.5}.saved-list.grid-view{grid-template-columns:1fr 1fr;gap:14px;padding-top:14px;display:grid}.grid-view .saved-row{border:0;padding:0;display:block;position:relative}.grid-view .saved-main{display:block}.grid-view .thumb{width:100%;height:122px}.grid-view .saved-main strong{margin-top:8px;font-size:18px}.grid-view .saved-main small{font-size:7px;line-height:1.45}.grid-view .saved-row>.app-icon,.grid-view .remove-saved{position:absolute;top:101px;right:7px}.grid-view .saved-row>.app-icon{color:#fff}.grid-view .empty-saved{grid-column:1/-1}.notification-list{padding:2px 22px 18px}.notification-row{text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #e8e1d6;grid-template-columns:88px 1fr;gap:14px;width:100%;padding:14px 0;display:grid;position:relative}.notification-row>i{background:#c94729;border-radius:50%;width:6px;height:6px;position:absolute;top:21px;right:1px}.notification-row.is-read{opacity:.58}.notification-row.is-read>i{display:none}.notification-thumb{background:#3c2511;border-radius:4px;width:88px;height:84px;display:block;overflow:hidden}.notification-copy{padding:3px 0}.notification-title{align-items:center;gap:8px;font:600 15px Playfair Display,serif;display:flex}.notification-title .app-icon{color:#c94729;width:17px;height:17px}.notification-copy small{margin:8px 0 5px;font-size:8px;line-height:1.45;display:block}.notification-copy time{color:#877d71;letter-spacing:.08em;font:600 7px DM Mono,monospace}.maps-screen .topbar{padding-bottom:14px}.map-tabs{align-items:center;gap:7px;font-size:8px}.map-tabs button{color:#474139;cursor:pointer;background:0 0;border:0;font:600 8px DM Mono,monospace}.map-tabs button.active{color:#c94729}.map-tabs .map-view-toggle{border:1px solid #ded5c8;border-radius:4px;margin-left:auto;padding:5px 7px}.map-canvas{background:#dbe2d3 url(/images/ttdi-map.svg) 50%/cover;height:686px;position:relative;overflow:hidden}.google-map-layer{display:none;position:absolute;inset:0}.google-map-layer.is-ready{display:block}.google-map-layer.is-ready~.map-label,.google-map-layer.is-ready~.location-pin,.google-map-layer.is-ready~.map-pin{display:none}.map-label{color:#788078;letter-spacing:.06em;font:600 17px DM Mono,monospace;position:absolute}.label-ttdi{top:192px;left:72px}.label-bangsar{top:321px;right:23px}.map-pin{cursor:pointer;background-color:#c94729;background-position:50%;background-size:cover;border:3px solid #f9f5ed;border-radius:50%;width:42px;height:42px;padding:0;position:absolute;box-shadow:0 2px 6px #4228}.map-pin.selected{outline:3px solid #c94729;transform:scale(1.08)}.location-pin{color:#1477d3;text-align:center;text-shadow:0 0 0 12px #1477d322;font-size:29px;position:absolute;top:317px;left:164px}.location-pin small{color:#1a1916;white-space:nowrap;font:7px DM Mono,monospace;display:block}.map-preview{text-align:left;background:#fffaf2;border:0;border-radius:17px;grid-template-columns:78px 1fr auto;align-items:center;gap:13px;padding:14px;display:grid;position:absolute;bottom:18px;left:16px;right:16px;box-shadow:0 8px 24px #4424}.map-preview .thumb{width:78px;height:76px}.map-preview b{color:#c94729;font-size:21px}.map-list{background:#f9f5ed;padding:14px;display:none;position:absolute;inset:0;overflow:auto}.map-canvas.show-list .map-list{align-content:start;gap:10px;display:grid}.map-list button{text-align:left;cursor:pointer;background:#fffaf2;border:1px solid #e5ddd2;border-radius:7px;grid-template-columns:64px 1fr;align-items:center;gap:12px;padding:10px;display:grid}.map-list .thumb{width:64px;height:58px}.map-list strong{font:600 17px Playfair Display,serif;display:block}.map-list small{margin-top:4px;font:8px DM Mono,monospace;display:block}.dark-map{background-blend-mode:multiply;background-color:#27312e;background-image:linear-gradient(#17201ac2,#17201ac2),url(/images/ttdi-map.svg)}.dark-map .map-label{color:#c8d1c8}.dark-map .location-pin small{color:#eff6ee}.dark-map .map-preview,.dark-map .map-list{color:#f7f0e7;background:#1e2724}.dark-map .map-list button{color:#f7f0e7;background:#26312d;border-color:#526057}.category-chips{gap:8px;padding:0 24px 18px;display:flex}.category-chips button{cursor:pointer;background:0 0;border:1px solid #ded5c8;border-radius:20px;padding:8px 13px;font:700 8px DM Mono,monospace}.category-chips button.active{color:#fff;background:#c94729;border-color:#c94729}.category-grid{grid-template-columns:1fr 1fr;gap:12px;padding:0 24px;display:grid}.category-grid button{text-align:left;cursor:pointer;background:0 0;border:0;padding:0 0 11px}.category-grid .thumb{width:100%;height:128px}.category-grid strong{margin-top:8px;font:600 19px Playfair Display,serif;display:block}.category-grid small{color:#c94729;letter-spacing:.06em;margin-top:3px;font:600 7px DM Mono,monospace;display:block}.profile-screen{background:linear-gradient(110deg,#f2eadf,#fbf7ef 42%,#f4ecdf);position:relative;overflow:hidden}.profile-top{z-index:2;justify-content:space-between;align-items:center;padding:22px 24px 0 48px;display:flex;position:relative}.profile-rail{z-index:2;width:23px;position:absolute;top:128px;bottom:92px;left:15px}.profile-rail span{color:#332d26;letter-spacing:.15em;white-space:nowrap;width:160px;font:600 6px DM Mono,monospace;position:absolute;top:126px;left:-68px;transform:rotate(-90deg)}.profile-rail i{background:#756b5c88;width:1px;height:145px;position:absolute;top:301px;left:8px}.profile-rail b{color:#6b6258;white-space:nowrap;font:500 10px Playfair Display,serif;position:absolute;bottom:13px;left:-8px;transform:rotate(-90deg)}.profile-content{z-index:1;margin:48px 33px 0 62px;position:relative}.profile-content h2{letter-spacing:-.05em;margin:0;font:600 51px/.92 Playfair Display,serif}.profile-rule{background:#c94729;width:48px;height:2px;margin:14px 0 24px;display:block}.profile-identity{align-items:center;gap:20px;margin:0 0 22px;display:flex}.avatar{background-color:#736455;background-image:url(/images/profile-reference.png);background-position:12% 31%;background-size:760%;border-radius:50%;flex:none;width:104px;height:104px;display:block;box-shadow:0 2px 8px #3f2e1d18}.profile-identity strong{font:600 29px Playfair Display,serif;display:block}.profile-identity b{color:#6f6a62;letter-spacing:.12em;margin:8px 0;font:600 10px DM Mono,monospace;display:block}.profile-identity em{font:italic 16px Playfair Display,serif}.profile-stats{border-block:1px solid #d7cec1;justify-content:space-around;margin:0;padding:16px 0;display:flex}.profile-stats span{text-align:center;letter-spacing:.05em;font:700 8px DM Mono,monospace}.profile-stats b{color:#c94729;margin-bottom:8px;font:500 29px Playfair Display,serif;display:block}.profile-links{margin:8px 0 0}.profile-links button,.profile-row{border:0;color:#1f1c18;text-align:left;cursor:pointer;background:0 0;border-bottom:1px solid #e0d7ca;grid-template-columns:36px 1fr 14px;align-items:center;width:100%;padding:10px 0;font-size:19px;text-decoration:none;display:grid}.profile-links button>.app-icon,.profile-row>.app-icon{width:21px;height:21px}.profile-links span,.profile-row span{font:600 16px Playfair Display,serif}.profile-links small,.profile-row small{color:#5d554b;margin-top:3px;font:9px Space Grotesk,sans-serif;display:block}.profile-row.unavailable{color:#92897d;cursor:default}.profile-row.unavailable small{color:#92897d}.profile-details{color:#665c51;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #e0d7ca;grid-template-columns:1fr auto;gap:4px 12px;width:100%;margin:0 0 14px;padding:10px 0;font:8px/1.35 DM Mono,monospace;display:grid}.profile-details b{color:#c94729;letter-spacing:.08em;grid-area:1/2/span 3;align-self:center;font:700 8px DM Mono,monospace}.auth-loading{text-align:center;place-content:center;display:grid}.auth-loading p{color:#1d1915;letter-spacing:-.055em;margin:0;font:600 40px Playfair Display,serif}.auth-loading span{color:#c94729;letter-spacing:.19em;margin-top:11px;font:700 8px DM Mono,monospace}.signup-screen{background:linear-gradient(115deg,#f2eadf,#fbf7ef 48%,#f1e8dc);position:relative;overflow:auto}.signup-rail{border-right:1px solid #e3dacd;width:30px;position:absolute;top:97px;bottom:0;left:0}.signup-rail span{color:#4a4138;letter-spacing:.16em;white-space:nowrap;width:140px;font:600 6px DM Mono,monospace;position:absolute;top:140px;left:-55px;transform:rotate(-90deg)}.signup-rail i{background:#7a6f6188;width:1px;height:82px;position:absolute;bottom:112px;left:14px}.signup-header{border-bottom:1px solid #ddd4c7;grid-template-columns:30px 1fr auto;align-items:center;height:61px;padding:0 27px 0 43px;display:grid}.signup-header button{cursor:pointer;background:0 0;border:0;place-items:center;width:28px;height:28px;padding:0;display:grid}.signup-header button .app-icon{width:20px;height:20px}.signup-header strong{letter-spacing:-.045em;font:600 25px Playfair Display,serif}.signup-header small{letter-spacing:.1em;font:600 7px DM Mono,monospace}.signup-content{min-height:calc(100% - 61px);padding:28px 31px 120px 55px;position:relative}.signup-content>h2{letter-spacing:-.055em;max-width:255px;margin:7px 0 12px;font:600 42px/.94 Playfair Display,serif}.signup-content>p:not(.cuisine){color:#62594f;max-width:262px;margin:0 0 23px;font:11px/1.5 Space Grotesk,sans-serif}.signup-content form{z-index:2;gap:13px;display:grid;position:relative}.signup-content label{color:#554c42;letter-spacing:.08em;gap:7px;font:700 8px DM Mono,monospace;display:grid}.signup-content input{color:#201c17;background:0 0;border:0;border-bottom:1px solid #d9d0c4;border-radius:0;outline:none;width:100%;padding:11px 0;font:500 16px Playfair Display,serif}.signup-content input::placeholder{color:#a69b8e}.signup-content input:focus{border-color:#c94729}.signup-content .game-primary{margin-top:8px}.form-status{color:#c94729;margin:2px 0 0;font:9px/1.4 Space Grotesk,sans-serif}.social-auth{z-index:2;gap:9px;margin:0 0 20px;display:grid;position:relative}.social-auth button{color:#27221d;letter-spacing:.03em;cursor:pointer;background:#fffaf2;border:1px solid #ded4c7;border-radius:5px;justify-content:center;align-items:center;gap:10px;width:100%;padding:13px;font:700 9px DM Mono,monospace;display:flex}.social-auth button:hover{border-color:#c94729}.social-auth button:disabled{opacity:.55;cursor:wait}.google-mark{background:conic-gradient(from -45deg,#4385f4 0 25%,#34a853 0 50%,#fbbc05 0 75%,#ea4335 0);color:#fff;border-radius:50%;place-items:center;width:17px;height:17px;font:700 10px Arial;display:grid}.apple-mark{font:700 13px Arial}.social-auth span{color:#84796c;letter-spacing:.1em;grid-template-columns:1fr auto 1fr;align-items:center;gap:9px;margin:4px 0 1px;font:600 7px DM Mono,monospace;display:grid}.social-auth span:before,.social-auth span:after{content:"";background:#ded5c9;height:1px}.auth-switch{z-index:2;color:#8b5b47;letter-spacing:.04em;cursor:pointer;background:0 0;border:0;margin:17px auto 0;padding:6px;font:600 8px DM Mono,monospace;display:block;position:relative}.auth-switch:hover{text-decoration:underline}.signup-still-life{opacity:.58;mix-blend-mode:multiply;background-position:50% 80%;background-size:cover;height:90px;position:absolute;bottom:0;left:0;right:0}.signup-still-life:after{content:"";background:linear-gradient(#f7f0e400 0%,#f7f0e4 100%);position:absolute;inset:0}.contest-banner{background:#f7eee2;border:1px solid #dfd4c5;border-radius:7px;grid-template-columns:78px 1fr;align-items:center;gap:13px;margin:19px 0 0;padding:9px;display:grid}.contest-banner img{object-fit:cover;object-position:center 56%;mix-blend-mode:multiply;width:78px;height:86px}.contest-banner b{font:600 21px/.92 Playfair Display,serif;display:block}.contest-banner small{color:#c94729;letter-spacing:.06em;margin-top:7px;font:700 7px/1.45 DM Mono,monospace;display:block}.profile-still-life{background-position:50% 82%;background-size:cover;height:94px;position:absolute;bottom:0;left:0;right:0}.profile-still-life:before{content:"";background:linear-gradient(#f8f1e5 0%,#f8f1e500 33%);position:absolute;inset:0}.game-screen .detail-actions h3{font-size:14px}.game-panel{padding:23px 24px}.game-panel>p,.play-panel>p{color:#c94729;letter-spacing:.1em;font:700 8px DM Mono,monospace}.game-panel>h2{letter-spacing:-.04em;margin:7px 0;font:600 37px/.98 Playfair Display,serif}.game-panel>span{font-size:11px;line-height:1.5}.game-primary,.game-secondary{letter-spacing:.06em;cursor:pointer;border-radius:6px;width:100%;padding:15px;font:700 9px DM Mono,monospace;display:block}.game-primary{color:#fff;background:#c94729;border:0;margin-top:22px}.game-secondary{color:#28231d;background:#fffaf2;border:1px solid #ded5c8;margin-top:9px}.game-hub h3{letter-spacing:.08em;margin:32px 0 12px;font:700 9px DM Mono,monospace}.recent-game{border-top:1px solid #e5ddd2;align-items:center;gap:12px;padding:12px 0;display:flex}.recent-game strong,.recent-game small{display:block}.recent-game strong{font:600 15px Playfair Display,serif}.recent-game small{margin-top:5px;font:8px DM Mono,monospace}.play-panel{padding-top:17px}.game-card{text-align:left;cursor:pointer;background:#fffaf2;border:1px solid #e5ddd2;border-radius:7px;grid-template-columns:68px 1fr auto;align-items:center;gap:12px;width:100%;margin:10px 0;padding:9px;display:grid}.game-card .thumb{width:68px;height:58px}.game-card strong,.game-card small{display:block}.game-card strong{font:600 16px Playfair Display,serif}.game-card small{margin-top:4px;font:8px DM Mono,monospace}.game-card>b{color:#c94729;font:700 10px DM Mono,monospace}.game-score{text-align:center;background:#f1e8db;border-radius:7px;margin:18px 0;padding:14px}.game-score small,.game-score span{font:700 8px DM Mono,monospace;display:block}.game-score>b{color:#c94729;margin:5px 0;font:500 38px Playfair Display,serif;display:block}.invite-panel,.result-panel{text-align:center}.challenge-illustration{color:#c94729;background:#f4dfcb;border-radius:50%;place-items:center;width:76px;height:76px;margin:12px auto;font:500 38px Playfair Display,serif;display:grid}.invite-panel p{color:#4d463e;margin:12px 0;font:11px/1.5 Space Grotesk,sans-serif}.challenge-link{text-align:left;border:1px solid #ded5c8;border-radius:6px;justify-content:space-between;align-items:center;margin-top:22px;padding:13px;font:600 8px DM Mono,monospace;display:flex}.challenge-link .app-icon{width:17px;height:17px}.score-grid{grid-template-columns:1fr 28px 1fr;align-items:center;gap:8px;margin:24px 0;display:grid}.score-grid span{background:#f5ede2;border-radius:6px;padding:15px 8px;font:700 8px DM Mono,monospace}.score-grid b{margin-bottom:6px;font:500 32px Playfair Display,serif;display:block}.score-grid i{font:700 8px DM Mono,monospace}.points-earned{color:#c94729;border:1px solid #e5ddd2;border-radius:7px;padding:15px;font:700 14px DM Mono,monospace}.leaderboard{padding:8px 24px}.leaderboard>div{border-bottom:1px solid #e5ddd2;justify-content:space-around;margin-bottom:12px;padding:10px;font:700 8px DM Mono,monospace;display:flex}.leaderboard>div b{color:#c94729}.leaderboard p{border-bottom:1px solid #e5ddd2;grid-template-columns:26px 1fr auto;align-items:center;margin:0;padding:12px 0;font:600 14px Playfair Display,serif;display:grid}.leaderboard p i{font:700 9px DM Mono,monospace}.leaderboard p b{font:700 10px DM Mono,monospace}.how-panel>div{gap:13px;margin:18px 0;display:flex}.how-panel>div>b{color:#fff;background:#c94729;border-radius:50%;place-items:center;width:26px;height:26px;font:700 10px DM Mono,monospace;display:grid}.how-panel strong,.how-panel small{display:block}.how-panel strong{font:600 17px Playfair Display,serif}.how-panel small{margin-top:4px;font:9px/1.4 Space Grotesk,sans-serif}.versus{text-align:center;padding:10px 0 18px}.versus>b{font:600 19px Playfair Display,serif}.versus>div{justify-content:center;align-items:center;gap:24px;margin:18px;display:flex}.avatar.small{width:49px;height:49px}.avatar.opponent{background:linear-gradient(135deg,#623d2b 30%,#17191d 31% 65%,#ae906a 66%)}.versus em{color:#c94729;font-style:normal;font-weight:700}.versus small{font:700 8px DM Mono,monospace;display:block}.versus i{background:linear-gradient(90deg,#c94729 34%,#ddd4c8 34%);width:160px;height:2px;margin:11px auto 0;display:block}.mission{padding:18px 24px}.mission>p{font:700 8px DM Mono,monospace}.mission h2{font-size:28px}.mission>span{font-size:11px;line-height:1.45}.mission-photo{background:#5c3920;border-radius:6px;height:166px;margin:16px 0;position:relative;overflow:hidden}.timer{text-align:center;border:1px solid #ded6ca;border-radius:6px;padding:9px}.timer small{font:8px DM Mono,monospace;display:block}.timer b{font:500 25px Playfair Display,serif}.mission>button{color:#fff;letter-spacing:.06em;cursor:pointer;background:#c94729;border:0;border-radius:5px;width:100%;margin-top:15px;padding:16px;font:700 10px DM Mono,monospace}.nav-overlay{z-index:5;background-color:#8c816f;background-image:linear-gradient(#30291c7a,#30291c7a),url(/images/akar-exterior.png);background-position:50%;background-repeat:repeat;background-size:cover;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;animation:.22s ease-out overlay-in;position:absolute;inset:0}.nav-overlay nav{background:#fbf8f2;width:84%;padding:42px 25px;animation:.28s cubic-bezier(.2,.8,.2,1) nav-in;position:absolute;top:0;bottom:0;right:0;overflow:hidden;box-shadow:-12px 0 30px #0003}.nav-rail{z-index:1;background:#f4ede2e8;width:16%;position:absolute;top:0;bottom:0;left:0;box-shadow:inset -1px 0 #fff8}.nav-rail span{color:#312b24;letter-spacing:.14em;white-space:nowrap;width:154px;font:600 6px DM Mono,monospace;position:absolute;top:218px;left:-65px;transform:rotate(-90deg)}.nav-rail i{background:#786f6288;width:1px;height:116px;position:absolute;bottom:82px;left:50%}.nav-overlay nav header{justify-content:space-between;align-items:center;padding:0 0 26px;display:flex}.nav-overlay nav header strong{font:600 30px Playfair Display,serif}.nav-overlay nav header button{cursor:pointer;background:0 0;border:0;font-size:30px}.nav-overlay nav>button{text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #e1d9cf;grid-template-columns:35px 1fr;gap:10px;width:100%;padding:20px 0;display:grid}.nav-overlay nav>button>b{place-items:center;width:24px;height:24px;font-size:24px;font-weight:400;display:grid}.nav-overlay nav>button>b .app-icon{width:23px;height:23px}.nav-overlay nav>button span{letter-spacing:.08em;font:700 10px DM Mono,monospace}.nav-overlay nav>button small{letter-spacing:0;margin-top:7px;font:10px/1.4 Space Grotesk,sans-serif;display:block}.nav-overlay nav>.selected{color:#c94729}.nav-photo{background-color:#ece3d3;background-position:50% 74%;background-size:cover;height:116px;position:absolute;bottom:0;left:0;right:0}.nav-photo:after{content:"";background:linear-gradient(#fbf8f2 0%,#fbf8f200 31%,#0000 100%);position:absolute;inset:0}@keyframes overlay-in{0%{opacity:0}to{opacity:1}}@keyframes nav-in{0%{transform:translate(100%)}to{transform:translate(0)}}@media (prefers-reduced-motion:reduce){.nav-overlay,.nav-overlay nav,.save-toast,.magazine-spread{animation:none}}.app-shell{background:var(--canvas);min-height:100dvh;padding:0}.phone{aspect-ratio:auto;flex-direction:column;width:min(100%,430px);height:100dvh;min-height:0;max-height:none;display:flex;transform:none}.screen{flex:1;height:auto;min-height:0;overflow:hidden auto}button,a,input{-webkit-tap-highlight-color:transparent}button:disabled{opacity:.5;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.topbar{padding:calc(18px + env(safe-area-inset-top)) 20px 16px;flex:none;grid-template-columns:minmax(0,1fr) auto 44px;gap:5px}.topbar>span{max-width:106px;margin-right:0;font:500 10px/1.4 Space Grotesk,sans-serif}.topbar small{letter-spacing:.06em;font:500 8px DM Mono,monospace}.topbar .icon-button{place-items:center;width:44px;height:44px;padding:10px;display:grid}.topbar .app-icon{width:23px;height:23px}.wordmark{font-size:29px}.preview-banner{color:#564b3d;background:#e9dcc8;flex:none;justify-content:space-between;align-items:center;padding:6px 16px;font:500 9px DM Mono,monospace;display:flex}.preview-banner button{color:inherit;background:0 0;border:0;padding:8px;text-decoration:underline}.home-screen{padding-bottom:env(safe-area-inset-bottom);overflow-y:auto}.magazine-spread{flex:1 0 360px;width:calc(100% - 36px);height:auto;min-height:360px;max-height:700px;margin:12px auto 0;container-type:inline-size}.photo-page{width:88%;height:auto;top:0;bottom:13px;left:20px}.spread-photo{clip-path:polygon(0 0,100% 0,100% 100%,0 97%);background-position:45%!important}.editorial-gutter{height:auto;top:90px;bottom:48px}.spine-text{font-size:7px;top:105px}.gutter-rule{height:25%;bottom:0}.info-page{flex-direction:column;justify-content:space-between;gap:16px;width:43%;height:auto;padding:32px 14px 18px 16px;display:flex;top:18%;bottom:0;right:0;overflow:hidden}.info-page h1{-webkit-line-clamp:3;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:clamp(25px,8.5cqw,34px);line-height:1.05;display:-webkit-box;overflow:hidden}.info-page.has-long-name h1{font-size:clamp(21px,7cqw,29px);line-height:1.08}.info-page .cuisine{-webkit-line-clamp:2;letter-spacing:.05em;-webkit-box-orient:vertical;max-width:none;font-size:9px;line-height:1.5;display:-webkit-box;overflow:hidden}.rating-block{margin-top:0}.rating-row{gap:8px;font-size:34px}.meta-label{font-size:8px}.info-page .reviews{margin-top:12px;font-size:9px}.small-rule{margin-top:13px}.location-block{letter-spacing:.02em;font-size:9px;line-height:1.6;display:block;position:static}.location-block span{display:block}.location-block span:first-child{display:none}.location-block span:nth-child(2){-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.location-block span:last-child{color:#a94327;margin-top:6px}.folio{letter-spacing:.08em;border-top:1px solid #ddd1bf;justify-content:space-between;align-items:center;padding-top:12px;font:500 9px DM Mono,monospace;display:flex;position:static}.folio>span{font-size:18px}.photo-unavailable{color:#f9f2e6;background:#34483a;align-content:center;padding:30px;font:italic 32px Playfair Display,serif;display:grid;position:absolute;inset:0}.photo-unavailable small{margin-top:10px;font:11px Space Grotesk,sans-serif;display:block}.home-footer{flex:none;min-height:100px;padding:16px 72px 8px 20px;position:relative}.flip-controls{justify-content:center;align-items:center;gap:8px;display:flex}.flip-controls button{background:0 0;border:0;width:44px;height:44px;font-size:24px}.flip-controls>span{letter-spacing:.08em;font:500 8px DM Mono,monospace}.dots{gap:2px;margin-top:0}.dots button{background:0 0;border-radius:0;width:24px;height:24px;position:relative}.dots button:after{content:"";background:#d9cdbb;border-radius:50%;position:absolute;inset:9px}.dots button.active{background:0 0}.dots button.active:after{background:var(--accent)}.game-prize-card{filter:drop-shadow(0 4px 5px #38291625);width:34px;height:64px;bottom:19px;right:22px;overflow:visible}.game-prize-card img{object-fit:contain}.place-credits{color:#514b42;flex:none;padding:4px 20px 10px;font-size:12px;line-height:1.5}.nearby-refresh{color:#786a58;cursor:pointer;background:0 0;border:0;flex:none;min-height:32px;padding:10px 18px;font:500 8px DM Mono,monospace}.place-credits a{color:inherit}.empty-state{text-align:left;padding:40px 28px}.empty-state .eyebrow{color:var(--accent);letter-spacing:.14em;font:500 9px DM Mono,monospace}.empty-state h2{margin:16px 0;font:500 36px/1.1 Playfair Display,serif}.empty-state p{color:#675c4e;font-size:14px;line-height:1.7}.empty-actions{padding:0 28px 30px}.detail-actions{height:68px;min-height:68px;padding-top:env(safe-area-inset-top);flex:none}.detail-actions button{width:44px;height:44px}.detail-screen{display:block}.detail-hero{height:clamp(200px,29dvh,300px)}.detail-hero:before,.thumb:before{display:none}.detail-copy{padding:24px 24px max(28px,env(safe-area-inset-bottom))}.detail-copy h2{overflow-wrap:anywhere;font-size:42px}.detail-copy .cuisine{color:var(--accent);font:600 10px DM Mono,monospace}.tags{font-size:10px}.description{margin:22px 0;font-size:14px}.detail-copy dl div{margin:18px 0;font-size:13px}.detail-copy dd{white-space:pre-line;overflow-wrap:anywhere}.detail-copy dd a{color:inherit}.map-actions{gap:8px;margin-top:22px}.map-actions .outline-action{min-height:48px;font-size:9px}.detail-copy .place-credits{padding:18px 0 0}.map-canvas{background:#e7dfd2;height:480px;min-height:360px;position:relative}.google-map-layer{opacity:1;position:absolute;inset:0}.map-message{color:#635a4e;pointer-events:none;align-content:center;padding:34px 30px 160px;line-height:1.6;display:grid;position:absolute;inset:0}.map-preview{width:calc(100% - 32px);padding:14px;bottom:36px;left:16px;right:16px}.map-preview strong{overflow-wrap:anywhere}.map-tabs{flex-wrap:wrap;gap:4px;padding:6px 12px}.map-tabs button{background:0 0;border:0;min-height:44px;padding:8px;font-size:11px}.map-tabs button.active{color:var(--accent);border-bottom:2px solid var(--accent)}.map-results{padding:0 20px 30px}.map-results .app-icon{width:20px;height:20px}.saved-main small{font-size:11px;line-height:1.7}.tabs button{min-height:44px;font-size:12px}.saved-controls button{min-height:44px;font-size:10px}.remove-saved{min-width:44px;min-height:44px}.unresolved-place{border-bottom:1px solid #ded5c8;justify-content:space-between;padding:12px 0;display:flex}.unresolved-place button{text-align:left;background:0 0;border:0;min-height:44px}.unresolved-place small{color:#736655;margin-top:5px;font-size:11px;display:block}.category-chips{flex-wrap:wrap}.category-chips button{min-height:44px;font-size:10px}.category-grid small{font-size:10px}.category-grid .empty-state{grid-column:1/-1;padding-inline:0}.profile-screen{overflow-y:auto}.profile-content{margin-top:32px;margin-bottom:25px}.profile-identity{gap:14px}.profile-identity strong{overflow-wrap:anywhere;font-size:25px}.avatar.initials{color:#765234;background:#e7dac5;place-items:center;width:64px;height:64px;font:500 34px Playfair Display,serif;display:grid}.profile-details{overflow-wrap:anywhere;font-size:12px}.profile-links button{min-height:64px}.profile-links small{font-size:11px;line-height:1.5}.profile-still-life{height:96px;position:relative}.profile-rail{bottom:160px}.signup-content{padding-bottom:40px}.signup-content>p:not(.cuisine){font-size:13px}.signup-content label{font-size:10px}.signup-content input{min-height:44px;font:400 16px Space Grotesk,sans-serif}.signup-content input[readonly]{color:#736b60}.form-status{font-size:13px}.auth-switch{min-height:44px;padding:10px;font-size:11px}.signup-header{height:76px}.social-auth:empty{display:none}.game-primary,.game-secondary{min-height:48px;font-size:11px;line-height:1.5}.game-panel{padding-bottom:40px}.game-panel>p.contest-status,.game-panel>p.practice-note{color:#6b5e4b;letter-spacing:0;margin-top:20px;font:400 14px/1.7 Space Grotesk,sans-serif}.contest-banner{gap:18px;padding:16px}.contest-banner img{object-fit:contain;mix-blend-mode:normal;width:65px;height:110px}.contest-banner small{font-size:9px;line-height:1.7}.game-card{cursor:default}.game-card small{font-size:10px}.game-score small,.game-score span{font-size:11px}.nav-overlay{z-index:20;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#201c1766;position:absolute}.nav-overlay nav{flex-direction:column;padding:28px 24px 0;display:flex;overflow-y:auto}.nav-overlay nav>button{flex:none;min-height:65px;padding:16px 0}.nav-overlay nav>button small{font-size:12px}.nav-overlay nav header{flex:none}.nav-photo{flex:none;height:110px;margin:auto -24px 0;position:relative}.nav-rail{pointer-events:none}.save-toast{z-index:30;font-size:12px;line-height:1.5;bottom:22px}@media (width<=360px){.topbar{gap:2px;padding-inline:12px}.wordmark{font-size:25px}.topbar>span{max-width:91px;font-size:9px}.magazine-spread{width:calc(100% - 24px)}.info-page{gap:12px;width:44%;padding:23px 11px 14px}.home-footer{padding-left:8px;padding-right:59px}.flip-controls{gap:1px}.game-prize-card{right:16px}.signup-content{padding-inline:44px 22px}.signup-content>h2{font-size:36px}.profile-content{margin-left:48px;margin-right:22px}}@media (height<=740px){.magazine-spread{flex-basis:350px;min-height:350px}.topbar{padding-top:10px;padding-bottom:8px}.info-page{gap:10px;padding-top:22px;top:12%}.info-page h1{-webkit-line-clamp:2}.info-page .rating-block .small-rule{display:none}.location-block span:nth-child(2){-webkit-line-clamp:1}.info-page .reviews,.info-page .small-rule{margin-top:9px}.rating-row{font-size:30px}.home-footer{min-height:88px;padding-top:8px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}.account-email-actions{gap:4px;display:grid}.account-email-actions small{color:#68645d;font-size:12px}.practice-history{border-top:1px solid #ddd6cb;margin-top:28px;padding-top:20px}.practice-history h3{font-family:inherit;font-size:16px}.practice-history-row{text-align:left;border-bottom:1px solid #e7e0d5;justify-content:space-between;gap:16px;padding:14px 0;font-size:12px;display:flex}.practice-history-row small{letter-spacing:.05em;margin-top:5px;font-size:9px;display:block}.practice-history-row b{font-family:Georgia,serif;font-size:24px}.demo-challenges{text-align:left;border-top:1px solid #ddd4c6;margin-top:28px;padding-top:24px}.demo-challenges h3{margin:12px 0;font-family:Georgia,serif;font-size:24px;font-weight:400}.demo-code{letter-spacing:1px;margin:18px 0 10px;font-size:10px;display:block}.demo-code input{box-sizing:border-box;width:100%;min-width:0;color:inherit;background:0 0;border:1px solid #d8d0c5;border-radius:4px;margin-top:8px;padding:12px;font-size:12px;display:block}.demo-history-row{text-align:left;width:100%;color:inherit;background:0 0;border:0;border-bottom:1px solid #e2dbd0;justify-content:space-between;gap:12px;padding:14px 0;display:flex}.demo-history-row small{margin-top:6px;font-size:10px;display:block}.demo-result,.demo-invite{padding:14px 0}.game-panel>.demo-challenges:first-child{border-top:0;margin-top:0;padding-top:0}.demo-entry{margin-top:20px}.pending-spread{cursor:default;flex-basis:220px;min-height:220px;animation:none}.pending-spread .spread-photo{box-shadow:none;background:linear-gradient(135deg,#ddd8cb,#e9e4d9)}.pending-spread .info-page{opacity:.65;box-shadow:none}.pending-lines{border-top:5px solid #ded7ca;border-bottom:3px solid #e6dfd3;width:75%;height:28px;display:block}.home-location-status{color:#675c4e;flex:none;padding:14px 24px 0;font-size:12px;line-height:1.6}.home-location-status p{margin:0 0 8px}.home-location-status button{color:#a94327;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #d8ccba;min-height:44px;margin-right:18px;padding:8px 0;font:500 10px DM Mono,monospace}.home-pending .home-footer{align-items:center;min-height:78px;display:flex}.map-location-notice{border-top:1px solid #e4ddd1;padding:12px 20px}.map-location-notice p{margin:0;font-size:12px;line-height:1.6}.place-photo{background:#e8e0d2;width:100%;height:100%;display:block;position:relative;overflow:hidden}.place-photo img{object-fit:cover;width:100%;height:100%;display:block}.place-photo-fallback{color:#776d5b;background:linear-gradient(140deg,#e3dac8,#eee8dd);flex-direction:column;justify-content:center;align-items:center;gap:9px;width:100%;height:100%;font:400 10px Space Grotesk,sans-serif;display:flex}.place-photo-fallback .app-icon{opacity:.6;width:24px;height:24px}.maps-screen{flex-direction:column;display:flex;overflow:hidden}.maps-screen .map-tabs{scrollbar-width:none;border-bottom:1px solid #dfd6c8;flex-wrap:nowrap;flex:none;justify-content:space-between;gap:12px;padding:0 16px;overflow-x:auto}.maps-screen .map-tabs button{white-space:nowrap;flex:none;padding:10px 2px;font-size:10px}.map-toolbar{flex:none;justify-content:space-between;align-items:center;gap:12px;padding:10px 20px;display:flex}.map-toolbar>span{letter-spacing:.04em;font:500 10px DM Mono,monospace}.map-toolbar small{color:#756b5c;letter-spacing:0;margin-top:4px;font:400 11px Space Grotesk,sans-serif;display:block}.map-toolbar button{background:var(--paper-card);cursor:pointer;border:1px solid #ded4c4;border-radius:6px;align-items:center;gap:7px;min-height:44px;padding:8px 10px;font:500 9px DM Mono,monospace;display:flex}.map-toolbar .app-icon{width:16px;height:16px}.maps-screen .map-canvas{flex:1 1 0;height:auto;min-height:180px}.maps-screen .map-results{min-height:0;padding:0 20px calc(20px + env(safe-area-inset-bottom));flex:1;overflow-y:auto}.map-selection{background:var(--paper-card);border:1px solid #e2d8c9;border-radius:10px;position:absolute;bottom:32px;left:14px;right:14px;overflow:hidden;box-shadow:0 8px 28px #33291d28}.map-selection .map-preview{width:100%;box-shadow:none;cursor:pointer;border-radius:0;grid-template-columns:68px minmax(0,1fr) 14px;gap:12px;padding:12px;position:static}.map-preview .place-photo{border-radius:4px;height:72px}.map-preview strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;font:600 18px/1.2 Playfair Display,serif;display:-webkit-box;overflow:hidden}.map-preview small{margin-top:5px;font:400 10px/1.4 Space Grotesk,sans-serif;display:block}.map-preview small:first-of-type{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.map-selection .place-credits{padding:0 12px 8px;font-size:12px;line-height:1.5}.map-result{border-bottom:1px solid #ded5c8;padding:12px 0}.map-result .game-card{cursor:pointer;background:0 0;border:0;grid-template-columns:76px minmax(0,1fr) 20px;width:100%;margin:0;padding:0}.map-result .place-photo{border-radius:4px;height:80px}.map-result strong{overflow-wrap:anywhere;font-size:18px}.map-result small{margin-top:5px;line-height:1.5}.map-result .place-credits{padding:6px 0 0;font-size:12px}.maps-screen .map-location-notice{flex:none;max-height:180px;overflow:auto}.categories-screen .page-heading{padding:24px 20px 20px}.categories-screen .eyebrow{letter-spacing:.1em;color:var(--accent);font:500 9px DM Mono,monospace}.categories-screen .page-heading h2{letter-spacing:-.035em;margin:10px 0 12px;font:500 34px/1.08 Playfair Display,serif}.categories-screen .page-heading>span:last-child{color:#756b5c;font:400 12px/1.5 Space Grotesk,sans-serif}.categories-screen .category-chips{scrollbar-width:none;flex-wrap:nowrap;gap:6px;padding:0 20px 18px;overflow-x:auto}.category-chips button{white-space:nowrap;flex:none;padding:8px 12px;font-size:10px}.category-summary{border-top:1px solid #dcd2c3;justify-content:space-between;align-items:center;gap:8px;margin:0 20px 16px;padding-top:16px;display:flex}.category-summary h3{margin:0;font:500 20px Playfair Display,serif}.category-summary h3 span{color:#756b5c;font:400 12px Space Grotesk,sans-serif}.category-summary>span{color:#756b5c;font:500 8px DM Mono,monospace}.category-grid{padding:0 20px calc(28px + env(safe-area-inset-bottom));grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 14px}.category-card{border-bottom:1px solid #dfd5c6;flex-direction:column;min-width:0;padding-bottom:10px;display:flex}.category-card>button{width:100%;min-width:0;color:var(--ink);flex:1;padding:0;display:block}.category-photo{aspect-ratio:4/3;border-radius:5px;width:100%;display:block;position:relative;overflow:hidden}.category-rating{color:#8c371f;background:#fffaf2f2;border-radius:3px;padding:4px 6px;font:500 10px Space Grotesk,sans-serif;position:absolute;bottom:7px;right:7px}.category-grid strong{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;min-height:2.4em;margin:10px 0 6px;font:500 18px/1.2 Playfair Display,serif;display:-webkit-box;overflow:hidden}.category-grid small.category-cuisine{color:#756b5c;letter-spacing:0;white-space:nowrap;text-overflow:ellipsis;font:400 10px/1.4 Space Grotesk,sans-serif;overflow:hidden}.category-distance{color:#8e432c;align-items:center;gap:4px;margin-top:9px;font:500 10px Space Grotesk,sans-serif;display:flex}.category-distance .app-icon{width:13px;height:13px}.category-distance>span{margin-left:auto;font-size:16px}.category-card .place-credits{color:#514b42;overflow-wrap:anywhere;padding:8px 0 0;font:400 12px/1.5 Space Grotesk,sans-serif}.game-hub{padding-top:14px}.game-hub>h2{letter-spacing:-.035em;margin:10px 0 20px;font-size:32px;line-height:1.08}.game-hub .contest-banner{background:linear-gradient(120deg,#efe3cf,#f8f2e8);border:1px solid #ddd0bc;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;margin:0;padding:18px;display:flex}.game-hub .contest-banner>span{min-width:0}.game-hub .contest-banner b{margin:10px 0;font:500 25px/1.06 Playfair Display,serif;display:block}.game-hub .contest-banner img{filter:drop-shadow(0 5px 5px #49372520);flex:none;width:52px;height:110px}.game-hub .contest-banner small{font:500 9px/1.5 DM Mono,monospace}.game-hub .contest-banner .contest-badge{color:#786349;letter-spacing:.04em;font-size:8px;display:inline-block}.contest-prize-label{color:#786349;margin-top:5px;font:400 11px/1.5 Space Grotesk,sans-serif;display:block}.game-hub>p.contest-status{margin:12px 0 22px;font-size:12px;line-height:1.6}.play-options{border-top:1px solid #ddd2c2;padding-top:16px}.play-options header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.play-options h3{margin:0;font:500 20px/1.2 Playfair Display,serif}.play-options header button{color:#8e432c;white-space:nowrap;cursor:pointer;background:0 0;border:0;min-height:44px;padding:4px 0;font:500 8px DM Mono,monospace}.play-options .game-primary,.play-options .game-secondary{margin:8px 0 0}.play-disclaimer,.play-requirement{color:#756b5c;margin:12px 0 0;font:400 11px/1.6 Space Grotesk,sans-serif}.game-hub .practice-history{margin-top:24px;padding-top:18px}.game-hub .practice-history h3{letter-spacing:0;margin:0 0 16px;font:500 20px Playfair Display,serif}.practice-history-empty{color:#756b5c;border:1px dashed #dacdbb;border-radius:6px;align-items:center;gap:14px;padding:16px;display:flex}.practice-history-empty>.app-icon{flex:none;width:24px;height:24px}.practice-history-empty p{margin:0;font:400 13px/1.5 Space Grotesk,sans-serif}.practice-history-empty small{margin-top:3px;font-size:11px;display:block}@media (width<=360px){.category-grid{gap:18px 12px;padding-inline:16px}.categories-screen .page-heading{padding-inline:16px}.category-grid strong{font-size:16px}.game-panel{padding-inline:18px}.game-hub>h2{font-size:29px}.game-hub .contest-banner{padding:14px}.game-hub .contest-banner b{font-size:23px}.map-toolbar{padding:8px 16px}}.google-attribution{white-space:nowrap;font:500 12px/1.5 Arial,sans-serif}.saved-row>.place-credits,.game-card>.place-credits{grid-column:1/-1;padding:6px 0 0}.discovery-notice{z-index:12;color:#514b42;background:#fffaf0;border:1px solid #dfd4c3;border-radius:8px;padding:12px 48px 12px 12px;font:12px/1.5 Arial,sans-serif;position:absolute;bottom:16px;left:16px;right:16px;box-shadow:0 3px 16px #30201015}.discovery-notice p{margin:0}.discovery-retry{color:#a43b1b;min-height:44px;font:inherit;cursor:pointer;background:0 0;border:0;text-decoration:underline}.discovery-dismiss{color:#514b42;cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;width:44px;height:44px;font-size:24px;line-height:1;display:grid;position:absolute;top:2px;right:2px}.discovery-dismiss:focus-visible,.discovery-retry:focus-visible{outline-offset:2px;outline:2px solid #c6451c}.offline-banner{z-index:100;color:#fff;box-sizing:border-box;background:#262621;width:min(100%,460px);padding:12px 18px;font:13px/1.5 Arial,sans-serif;position:fixed;top:0;left:50%;transform:translate(-50%)}.real-challenges{text-align:left;padding-bottom:24px;font:400 14px/1.65 Space Grotesk,sans-serif}.real-challenges .practice-note{color:#756b5c;font:400 12px/1.65 Space Grotesk,sans-serif}.real-challenges .cuisine{letter-spacing:.06em;color:#bd431f;font:500 10px/1.6 DM Mono,monospace}.real-challenges h2{letter-spacing:-.04em;margin:12px 0 24px;font:500 36px/1.05 Playfair Display,serif}.real-challenges h3{font:500 24px/1.2 Playfair Display,serif}.challenge-label{letter-spacing:.06em;gap:8px;margin:18px 0;font:500 10px/1.5 DM Mono,monospace;display:grid}.challenge-label input,.challenge-label select{color:#25221f;background:#fffbf4;border:1px solid #d9d0c4;border-radius:5px;width:100%;min-width:0;padding:13px 10px;font:16px/1.4 Space Grotesk,sans-serif}.challenge-tabs{border-bottom:1px solid #ded4c6;gap:8px;margin:24px 0;display:flex}.challenge-tabs button{background:0 0;border:0;flex:1;min-height:44px;padding:8px 2px;font:11px DM Mono,monospace}.challenge-tabs button[aria-pressed=true]{color:#bd431f;border-bottom:2px solid}.challenge-rules{border-bottom:1px solid #ded4c6;margin-bottom:20px;padding:14px 0;font:13px/1.7 Space Grotesk,sans-serif}.challenge-rules summary{cursor:pointer;min-height:30px;font-weight:600}.challenge-consent{align-items:flex-start;gap:10px;margin:16px 0;font:12px/1.6 Space Grotesk,sans-serif;display:flex}.challenge-consent input{accent-color:#c6451c;flex:none;width:20px;height:20px}.challenge-score{grid-template-columns:1fr 1fr;gap:12px;padding:20px 0;display:grid}.challenge-score>span{border:1px solid #ded4c6;border-radius:6px;padding:16px;font-size:13px}.challenge-score strong{margin-top:10px;font:42px Playfair Display,serif;display:block}.real-cards a{color:inherit;border-bottom:1px solid #ded4c6;gap:6px;padding:16px 0;text-decoration:none;display:grid}.real-cards a>span:first-child{font:20px Playfair Display,serif}.real-cards small{font-size:12px}.challenge-rankings{padding:0;list-style:none}.challenge-rankings li{border-bottom:1px solid #ded4c6;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;padding:16px 8px;display:grid}.challenge-rankings small{margin-top:5px;font-size:11px;display:block}.challenge-rankings .is-me{background:#f0e8db}.real-challenges button:focus-visible,.real-challenges summary:focus-visible{outline-offset:3px;outline:2px solid #c6451c}.real-challenges button:disabled{opacity:.45;cursor:not-allowed}.challenge-hero{text-align:center;padding-top:4px}.challenge-eyebrow{color:#a54229;letter-spacing:.15em;font:500 9px/1.6 DM Mono,monospace}.challenge-hero h2{letter-spacing:-.04em;margin:12px 0 10px;font:500 clamp(34px,9vw,40px)/1.05 Playfair Display,serif}.challenge-hero h2 em{color:#a94327;font-weight:400}.challenge-hero p{color:#726657;margin:0;font:400 12px/1.6 Space Grotesk,sans-serif}.challenge-artwork{isolation:isolate;justify-content:center;align-items:center;height:192px;padding:20px 12px 16px;display:flex}.challenge-art-card{background:#fffaf2;flex:0 108px;min-width:0;padding:5px 5px 0;transform:rotate(-11deg)translate(8px);box-shadow:0 6px 16px #38240f20}.challenge-art-card:nth-child(2){z-index:1;transform:translateY(-7px)}.challenge-art-card:nth-child(3){transform:rotate(11deg)translate(-8px)}.challenge-art-card img{object-fit:cover;object-position:center 40%;width:100%;height:112px;display:block}.challenge-art-card span{text-align:center;padding:8px 2px;font:italic 14px Playfair Display,serif;display:block}.challenge-main-actions .game-primary{justify-content:center;align-items:center;gap:18px;margin:0;display:flex}.challenge-main-actions .game-primary>span{font-size:20px;line-height:1}.challenge-text-action{color:#71614f;letter-spacing:.07em;cursor:pointer;background:0 0;border:0;min-height:44px;margin:0 auto 6px;padding:10px;font:500 9px DM Mono,monospace;display:block}.challenge-prize{color:#fff8e9;background:#283f36;border-radius:8px;margin:6px 0 12px;overflow:hidden}.challenge-prize summary{cursor:pointer;align-items:center;gap:15px;min-height:104px;padding:16px;list-style:none;display:flex}.challenge-prize summary::-webkit-details-marker{display:none}.challenge-prize summary img{object-fit:contain;filter:drop-shadow(0 4px 5px #0003);flex:none;width:32px;height:67px}.challenge-prize summary>span{flex:1;min-width:0}.challenge-prize summary small{color:#d5c8a8;letter-spacing:.04em;font:500 8px/1.6 DM Mono,monospace;display:block}.challenge-prize summary strong{letter-spacing:-.02em;margin:5px 0;font:400 21px/1.2 Playfair Display,serif;display:block}.challenge-prize summary span>span{color:#ddd5c5;font:400 11px/1.5 Space Grotesk,sans-serif}.challenge-prize summary>b{font:400 22px Space Grotesk,sans-serif;transition:transform .15s}.challenge-prize[open] summary>b{transform:rotate(45deg)}.challenge-prize>div{color:#e7e0d2;border-top:1px solid #ffffff20;padding:0 18px 14px;font:400 12px/1.7 Space Grotesk,sans-serif}.challenge-practice-link{text-align:left;width:100%;min-height:72px;color:var(--ink);cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:14px 0;display:flex}.challenge-practice-link>.app-icon{color:#a94327;flex:none;width:25px;height:25px}.challenge-practice-link>span:first-of-type{flex:1;font:500 19px/1.3 Playfair Display,serif}.challenge-practice-link small{color:#756b5c;margin-top:4px;font:400 11px/1.6 Space Grotesk,sans-serif;display:block}.challenge-practice-link:disabled{opacity:.5;cursor:not-allowed}.challenge-more{border-top:1px solid #ded4c6;font:400 12px/1.7 Space Grotesk,sans-serif}.challenge-more summary{cursor:pointer;color:#64594c;min-height:48px;padding:14px 0}.challenge-more summary>span{float:right;color:#8b7860;margin-right:6px;font:500 11px/20px DM Mono,monospace}.game-hub .practice-history.challenge-more{margin-top:0;padding-top:0}.challenge-more .play-disclaimer{margin:8px 0 16px}.challenge-season-bar{justify-content:space-between;align-items:center;gap:8px;display:flex}.challenge-season-bar select{color:#25221f;background:0 0;border:0;border-bottom:1px solid #d8ccbc;border-radius:0;width:60%;min-width:0;min-height:44px;font:500 16px Space Grotesk,sans-serif}.challenge-status-chip{white-space:nowrap;color:#75654e;border:1px solid #ddd1bc;border-radius:20px;padding:5px 8px;font:500 9px/1.4 DM Mono,monospace}.real-challenges .challenge-tabs{gap:0;margin:10px 0 26px}.real-challenges h2{margin:12px 0;font-size:32px;line-height:1.13}.challenge-play-heading .practice-note{margin-top:0}.challenge-scoring-strip{border-block:1px solid #ded4c6;grid-template-columns:repeat(3,1fr);gap:6px;margin:20px 0 24px;padding:14px 0;display:grid}.challenge-scoring-strip>span{text-align:center;color:#7e6c58;font:400 10px/1.6 Space Grotesk,sans-serif}.challenge-scoring-strip>span+span{border-left:1px solid #ded4c6}.challenge-scoring-strip b{color:#a54229;font:500 25px/1.3 Playfair Display,serif;display:block}.challenge-consent a{color:#a54229;text-underline-offset:3px}.challenge-location-note{text-align:center;margin:8px 0 22px}.real-challenges .challenge-rules{border-top:1px solid #ded4c6;border-bottom:0;margin:24px 0 0;padding:0}.challenge-rules summary{color:#64594c;min-height:48px;padding:14px 0;font-size:12px;font-weight:400}.challenge-result h3{margin:12px 0 4px;font-size:32px}.challenge-score{padding:18px 0 10px}.challenge-score>span:first-child{background:#eee5d5;border-color:#d8c6a9}.challenge-score strong{font-size:44px}.challenge-rankings{margin-top:24px}.challenge-rankings>li>b{color:#947858;font:24px Playfair Display,serif}.challenge-rankings>li>strong{text-align:right;font:600 21px Playfair Display,serif}.challenge-rankings>li>strong small{color:#7a6b58;font:500 8px DM Mono,monospace}.challenge-empty{text-align:center;color:#756b5c;padding:42px 0;font:400 13px/1.7 Space Grotesk,sans-serif}.challenge-empty h2{color:var(--ink);font:400 32px/1.2 Playfair Display,serif}.challenge-empty p{max-width:280px;margin:18px auto}.challenge-how-steps{counter-reset:challenge-step;margin:30px 0 0;padding:0;list-style:none}.challenge-how-steps li{counter-increment:challenge-step;border-bottom:1px solid #ded4c6;margin-bottom:18px;padding:4px 0 24px 46px;position:relative}.challenge-how-steps li:before{content:counter(challenge-step,decimal-leading-zero);color:#b14a2b;font:400 21px Playfair Display,serif;position:absolute;top:7px;left:0}.challenge-how-steps strong{font:500 23px/1.3 Playfair Display,serif}.challenge-how-steps p{color:#756b5c;margin:9px 0 0;font:400 13px/1.7 Space Grotesk,sans-serif}.game-hub summary:focus-visible,.game-hub button:focus-visible,.challenge-season-bar select:focus-visible{outline-offset:3px;outline:2px solid #c6451c}@media (width<=360px){.challenge-artwork{height:165px;padding-inline:10px}.challenge-art-card img{height:90px}.challenge-hero h2{font-size:33px}.challenge-prize summary{gap:12px;padding:14px}.challenge-prize summary strong{font-size:19px}.real-challenges h2{font-size:29px}}@media (prefers-reduced-motion:reduce){.challenge-prize summary>b{transition:none}}.home-footer,.home-pending .home-footer{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) 152px;align-items:center;column-gap:10px;min-height:138px;padding:22px 16px 8px;display:grid}.home-footer .flip-controls{grid-column:1;gap:0;min-width:0}.home-footer .flip-controls button{flex:none}.home-footer .flip-controls>span{text-align:center;white-space:normal;line-height:1.6}.home-footer .dots{grid-area:2/1}.home-footer .game-prize-card{isolation:isolate;color:#672b21;text-align:left;filter:none;cursor:pointer;background:radial-gradient(at 88% 8%,#ffebbb 0,#0000 65%),linear-gradient(130deg,#fff9e9 10%,#fae8d4 70%,#f6cfb4);border:1px solid #ecd2ae;border-radius:15px 15px 13px 13px;grid-area:1/2/3;width:100%;height:112px;min-height:112px;padding:0;transition:box-shadow .2s,transform .2s;display:block;position:relative;inset:auto;overflow:visible;box-shadow:inset 0 1px #fffdf7,0 3px #ebd6ba,0 8px 16px #79452418}.challenge-entry-art{pointer-events:none;position:absolute;inset:0}.challenge-entry-orbit{background:radial-gradient(circle,#f8d69b70 40%,#fff7d7b0 41%,#fff6d100 70%);border:1px solid #e4b86999;border-radius:50%;width:77px;height:77px;position:absolute;top:-10px;right:-4px;transform:rotate(-24deg)scaleY(.85)}.challenge-entry-orbit:after{content:"";border:1px dashed #d7a25d66;border-radius:50%;position:absolute;inset:8px}.challenge-entry-card{color:#fff5d0;background:linear-gradient(150deg,#efb365,#cf7639);border:2px solid #fff9e9;border-radius:5px;place-items:center;width:35px;height:48px;font-size:21px;display:grid;position:absolute;top:5px;right:33px;transform:rotate(-22deg);box-shadow:0 4px 7px #86552c25}.home-footer .game-prize-card img{object-fit:contain;filter:drop-shadow(2px 5px 3px #70412240);width:52px;height:87px;animation:2.4s ease-in-out 2 challenge-phone-welcome;position:absolute;top:-18px;right:2px;transform:rotate(11deg)}.challenge-entry-sparkle{color:#bd6b2e;filter:drop-shadow(0 1px #fff);width:13px;height:13px;position:absolute;top:-13px;right:0}.challenge-entry-copy{z-index:1;pointer-events:none;position:absolute;top:12px;left:10px}.challenge-entry-eyebrow{letter-spacing:.065em;color:#985734;margin-bottom:9px;font:600 7px/1.2 Space Grotesk,sans-serif;display:block}.game-prize-card .challenge-entry-copy strong{letter-spacing:-.75px;text-shadow:0 1px #fff8e9;font:700 19px/1.03 Space Grotesk,sans-serif;display:block}.challenge-entry-cta{z-index:2;color:#fff7e6;background:linear-gradient(110deg,#d95430,#b93925);border:1px solid #ac3823;border-radius:8px;justify-content:space-between;align-items:center;min-height:29px;padding:5px 9px;font:600 11px/1.25 Space Grotesk,sans-serif;display:flex;position:absolute;bottom:6px;left:6px;right:6px;box-shadow:inset 0 1px #f08257,0 2px 3px #8c3f241b}.challenge-entry-cta b{color:#aa3924;background:#fff1d9;border-radius:50%;place-items:center;width:18px;height:18px;font:700 14px/1 Space Grotesk,sans-serif;display:grid}.home-footer .game-prize-card:hover{transform:translateY(-2px);box-shadow:inset 0 1px #fffdf7,0 3px #ebd6ba,0 10px 18px #79452425}.home-footer .game-prize-card:active{transform:translateY(1px)}.game-prize-card:focus-visible,.invitation-share button:focus-visible,.invitation-share a:focus-visible{outline-offset:3px;outline:2px solid #24574f}@keyframes challenge-phone-welcome{0%,to{transform:translateY(0)rotate(11deg)}50%{transform:translateY(-4px)rotate(7deg)}}@media (width<=360px){.home-footer,.home-pending .home-footer{grid-template-columns:minmax(0,1fr) 144px;column-gap:4px;padding-inline:10px}.home-footer .flip-controls>span{font-size:8px}.game-prize-card .challenge-entry-copy strong{font-size:18px}.home-footer .game-prize-card img{width:47px;right:0}.challenge-entry-cta{padding-inline:7px;font-size:10px}}@media (prefers-reduced-motion:reduce){.home-footer .game-prize-card img{animation:none}.home-footer .game-prize-card{transition:none}}.food-map-pin{transform-origin:bottom;filter:drop-shadow(0 2px 2px #30201635);width:32px;height:40px;transition:transform .16s}.food-map-pin svg{width:100%;height:100%;display:block;overflow:visible}.food-map-pin .pin-body{fill:#b76b54;stroke:#fff9ee}.food-map-pin .pin-dot{fill:#fff6e9}.food-map-pin .pin-check{display:none}.food-map-pin.is-selected{filter:drop-shadow(0 2px 4px #193c4660);transform:scale(1.3)}.food-map-pin.is-selected .pin-body{fill:#24574f;stroke:#fff}.food-map-pin.is-selected .pin-dot{display:none}.food-map-pin.is-selected .pin-check{display:block}@media (prefers-reduced-motion:reduce){.food-map-pin{transition:none}}.invitation-share-main{justify-content:center;align-items:center;gap:10px;display:flex}.invitation-share-main svg{flex:none;width:21px;height:21px}.invitation-share-hint{color:#756b5c;text-align:center;margin:8px 0 12px;font:400 12px/1.6 Space Grotesk,sans-serif}.invitation-share-options{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px;display:grid}.invitation-share-options>a,.invitation-share-options>button{color:#514639;cursor:pointer;background:0 0;border:1px solid #d6ccbc;border-radius:5px;justify-content:center;align-items:center;gap:8px;min-height:48px;font:500 13px Space Grotesk,sans-serif;text-decoration:none;display:flex}.invitation-share-options>a.invitation-whatsapp{color:#24574f;background:#e8eee3;border-color:#bdcbb8}.invitation-share-options .invitation-link,.invitation-share-options>.practice-note{grid-column:1/-1}.invitation-share .invitation-link{margin:0;font-size:10px}.invitation-share .invitation-link input{font-size:12px}:root{--ui-font:Arial,Helvetica,sans-serif;--ink:#202321;--accent:#e96632;--paper-page:#f8f9f6;--paper-card:#fff;--muted:#656b68;--line:#dfe3df;--glass:linear-gradient(150deg,#ffffffeb,#eceeece8);--soft-shadow:0 10px 30px #263c3010,0 2px 5px #263c3008;--paper-grain:none}body{background:#e7eae6}.app-shell{background:#e7eae6;padding:0}.phone.modern-app{background:linear-gradient(#fffa,#fff7),url(/images/neighbourhood-pattern.svg) 50%/cover;width:min(100%,460px);height:100dvh;box-shadow:0 0 70px #1d382812}.modern-app *{font-family:var(--ui-font)!important}.modern-app{color:var(--ink);font-size:14px;line-height:1.5}.modern-app .screen{isolation:isolate;scrollbar-width:thin;scrollbar-color:#bfc7c080 transparent;background:0 0}.modern-app.has-bottom-nav>.screen{margin-bottom:88px;margin-bottom:calc(88px + env(safe-area-inset-bottom));padding-bottom:12px}.modern-app button,.modern-app a,.modern-app summary{-webkit-tap-highlight-color:transparent}.modern-app button{color:inherit}.modern-app button:disabled{opacity:.45;cursor:not-allowed}.modern-app :is(button,a,input,select,summary):focus-visible{outline-offset:3px;outline:3px solid #da602f}.modern-app h1,.modern-app h2,.modern-app h3{letter-spacing:-.035em;color:var(--ink);font-style:normal}.modern-app .topbar{background:0 0;border:0;flex:none;grid-template-columns:minmax(0,1fr) auto 38px;gap:8px;min-height:84px;padding:20px 22px 14px}.modern-app .wordmark{letter-spacing:-1.3px;font-size:29px;font-weight:700;line-height:1.1}.modern-app .header-location{letter-spacing:0;text-align:left;color:#303b33;grid-template-columns:14px auto;align-items:center;gap:1px 3px;margin:0;font-size:12px;font-weight:400;line-height:1.3;display:grid}.modern-app .header-location>.app-icon{width:13px;height:13px}.modern-app .header-location small{letter-spacing:0;color:var(--muted);text-align:right;grid-column:1/-1;margin:2px 0 0;font-size:10px}.modern-app .topbar .icon-button{background:#ffffff80;border:0;border-radius:50%;place-items:center;width:38px;height:44px;padding:8px;display:grid}.modern-app .topbar .icon-button .app-icon{width:21px;height:21px}.bottom-navigation{z-index:15;bottom:14px;bottom:calc(14px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(18px);background:#e7e9e6e8;border:1px solid #fffffff2;border-radius:40px;outline:4px solid #ffffff75;grid-template-columns:repeat(5,minmax(0,1fr));gap:3px;padding:5px;display:grid;position:absolute;left:16px;right:16px;box-shadow:0 4px 20px #33443212}.bottom-navigation button{color:#626b65;cursor:pointer;background:0 0;border:0;border-radius:30px;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-width:0;min-height:51px;padding:5px;font-size:10px;transition:background .18s,color .18s;display:flex}.bottom-navigation .app-icon{stroke-width:1.9px;width:21px;height:21px}.bottom-navigation button[aria-current=page]{color:#171d19;background:#fff;font-weight:700;box-shadow:0 2px 8px #263b3008}.modern-app .home-screen{flex-direction:column;display:flex}.discover-card{touch-action:pan-y;background:linear-gradient(160deg,#ffffffba 45%,#d9dddbc9);border:1px solid #fff;border-radius:26px;flex-direction:column;flex:1 0 440px;min-height:440px;max-height:660px;margin:10px 22px 0;animation:.2s ease-out discovery-arrive;display:flex;position:relative;overflow:hidden;box-shadow:0 16px 25px #1d32221c,0 2px 4px #1d32220c}.discover-photo{cursor:pointer;background:#e2e7e0;border:0;flex:1 0 220px;width:100%;min-height:220px;padding:0;display:block;overflow:hidden}.discover-photo .place-photo{height:100%;min-height:220px}.discover-photo img{object-fit:cover;height:100%;position:absolute;inset:0}.discover-save{z-index:2;-webkit-backdrop-filter:blur(12px);cursor:pointer;background:#f6faf1d9;border:1px solid #ffffffa8;border-radius:50%;place-items:center;width:46px;height:46px;padding:11px;display:grid;position:absolute;top:14px;right:14px;box-shadow:0 2px 10px #0000000c}.discover-save .app-icon{width:24px;height:24px}.modern-app .discover-save.is-saved{color:#d94e37;background:#fff4efed}.discover-save.is-saved .app-icon{fill:#d94e37}.discover-information{text-align:left;cursor:pointer;background:0 0;border:0;flex:none;width:100%;padding:16px 18px 0;display:block}.discover-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.discover-heading h1{letter-spacing:-.65px;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:23px;font-weight:750;line-height:1.16;display:-webkit-box;overflow:hidden}.discover-rating{color:#e4652d;white-space:nowrap;flex:none;font-size:22px;font-weight:700;line-height:1.2}.discover-meta{color:#616864;justify-content:space-between;align-items:start;gap:10px;margin-top:5px;font-size:11px;line-height:1.5;display:flex}.discover-meta>span:first-child{text-overflow:ellipsis;white-space:nowrap;max-width:60%;overflow:hidden}.discover-meta>span:last-child{flex:none}.discover-address{color:#5c6660;align-items:center;gap:5px;margin:9px 0 13px;font-size:11px;line-height:1.5;display:flex}.discover-address .app-icon{flex:none;width:15px;height:15px}.discover-address>span{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.discover-address b{flex:none;font-weight:500}.discover-summary{color:#38443b;background:#fff5;border:1px solid #b7c0b881;border-radius:16px;gap:9px;padding:11px 12px;font-size:12px;line-height:1.4;display:flex}.discover-summary>.app-icon{flex:none;width:17px;height:17px;margin-top:1px}.discover-summary>span{-webkit-line-clamp:3;-webkit-box-orient:vertical;flex:1;min-width:0;display:-webkit-box;overflow:hidden}.discover-summary small{color:#626d64;justify-content:space-between;gap:8px;margin-top:4px;font-size:10px;display:flex}.discover-summary small b{font-size:14px;line-height:1}.discover-summary.google-review{flex:none;min-height:108px;margin:0 18px;padding:9px 12px;display:block}.google-review .review-heading{color:#626d64;justify-content:space-between;gap:8px;font-size:10px;display:flex}.review-heading b{color:#ce5427}.google-review .review-text{-webkit-line-clamp:2;color:#38443b;-webkit-box-orient:vertical;margin:5px 0;font-size:12px;line-height:1.45;text-decoration:none;display:-webkit-box;overflow:hidden}.google-review .review-author{color:#626d64;overflow-wrap:anywhere;font-size:10px;line-height:1.4}.google-review a{color:inherit}.google-review p{margin:8px 0;font-size:12px}.google-review .review-links{justify-content:space-between;align-items:center;gap:8px;margin-top:4px;font-size:10px;display:flex}.google-review .review-links a{padding:4px 0}.google-review .review-links button{cursor:pointer;background:0 0;border:0;min-height:32px;padding:4px;font-size:10px;text-decoration:underline}.google-review .review-provider{font-size:10px;display:block}.google-review .review-item{margin:0}.modern-app .detail-reviews{background:#ffffff80;min-height:0;margin:20px 0;padding:16px}.detail-reviews h3{margin:0;font-size:21px;line-height:1.3}.google-review.detail-reviews .review-order{color:#66716a;margin:6px 0 16px;font-size:11px}.detail-reviews .review-item+.review-item{border-top:1px solid #dce2db;margin-top:16px;padding-top:16px}.google-review.detail-reviews .review-text{-webkit-line-clamp:4;margin:8px 0;font-size:14px}.detail-reviews .review-author,.detail-reviews .review-heading{font-size:12px}.detail-reviews .review-links{min-height:40px;margin-top:14px;font-size:12px}.modern-app .discover-card{flex:1 0 auto;min-height:min-content;max-height:none}.discover-pagination{flex:none;padding:4px 16px 10px}.discover-pagination .flip-controls{justify-content:center;gap:6px}.discover-pagination .flip-controls>span{color:#647069;letter-spacing:0;text-align:center;min-width:135px;font-size:12px}.discover-pagination .flip-controls button{color:#66736a;width:44px;height:36px;min-height:36px;font-size:19px}.discover-pagination .dots{gap:0;height:20px;margin:0}.discover-pagination .dots button{width:24px;height:20px}.discover-pagination .dots button:after{background:#aeb6b0;inset:6px 8px}.discover-pagination .dots button.active:after{background:#202b23}.modern-app .home-footer,.modern-app .home-pending .home-footer{flex:none;min-height:0;margin:0;padding:14px 22px 0;display:block}.modern-app .nearby-refresh{color:#606f63;letter-spacing:0;min-height:30px;padding:7px 20px;font-size:10px}.modern-app .home-screen>.place-credits{color:#647167;padding:0 22px 8px;font-size:11px}.modern-app .google-attribution{font-size:12px}.discovery-placeholder{text-align:center;background:var(--glass);min-height:260px;box-shadow:var(--soft-shadow);color:#476052;border:1px solid #fff;border-radius:28px;flex:1;place-content:center;gap:18px;margin:12px 22px;font-size:25px;font-weight:600;line-height:1.3;display:grid}.discovery-placeholder>.app-icon{color:#e36b3c;width:36px;height:36px;margin:auto}.modern-app .home-location-status{color:#596b5e;padding:18px 24px 0;font-size:14px}.modern-app .empty-state{background:var(--glass);box-shadow:var(--soft-shadow);border:1px solid #fff;border-radius:24px;margin:16px 22px;padding:28px 22px}.modern-app .empty-state h2{font-size:27px;line-height:1.2}.modern-app .empty-state p{color:var(--muted);font-size:14px}.modern-app .eyebrow{color:#597563;letter-spacing:.07em;font-size:10px}.modern-app .page-heading{padding:14px 22px 22px}.modern-app .page-heading h2{margin:4px 0 10px;font-size:30px;font-weight:700;line-height:1.14}.modern-app .page-heading>span{color:var(--muted);font-size:13px;line-height:1.6}.modern-app .page-heading button{background:#ffffffb3;border:1px solid #fff;border-radius:14px;min-height:44px;font-size:13px;top:10px}.modern-app .detail-actions{background:#f9faf7ad;border:0;gap:12px;height:72px;min-height:72px;padding:12px 20px}.modern-app .detail-actions button{background:#fff9;border-radius:50%;width:44px;height:44px}.modern-app .detail-actions h3{letter-spacing:-.4px;font-size:18px;font-weight:650}.modern-app .detail-hero{height:clamp(240px,34dvh,350px);box-shadow:var(--soft-shadow);border-radius:26px;margin:0 16px}.modern-app .detail-copy{-webkit-backdrop-filter:blur(15px);box-shadow:var(--soft-shadow);background:linear-gradient(150deg,#ffffffed,#eff2eeef);border:1px solid #fff;border-radius:28px;margin:-28px 16px 16px;padding:26px 22px 22px;position:relative}.modern-app .detail-copy h2{margin:6px 0 12px;font-size:32px;font-weight:700;line-height:1.12}.modern-app .detail-copy .cuisine{color:#b94d22;letter-spacing:.06em;margin:0;font-size:11px}.modern-app .tags{color:#d45b2a;font-size:12px;line-height:1.6}.modern-app .description{color:#56655a;margin:18px 0;font-size:14px;line-height:1.7}.modern-app .detail-copy dl div{border-top:1px solid #dce2db;gap:12px;margin:0;padding:12px 0;font-size:13px;line-height:1.65}.modern-app .detail-copy dt{color:#516b59;width:22px}.modern-app .map-actions{margin-top:20px}.modern-app .outline-action{letter-spacing:0;background:#fff;border-color:#dce3db;border-radius:15px;min-height:48px;font-size:10px}.modern-app .directions-action{color:#fff;background:#e96b36;border-color:#e96b36}.modern-app .tabs,.modern-app .category-chips{border:0;gap:7px;margin:0;padding-inline:22px}.modern-app .tabs button,.modern-app .category-chips button,.modern-app .map-tabs button{color:#556259;background:#ffffffad;border:1px solid #e0e5df;border-radius:24px;min-height:42px;padding:10px 14px;font-size:12px}.modern-app .tabs .active,.modern-app .category-chips .active,.modern-app .map-tabs .active{color:#fff;background:#283f33;border-color:#283f33}.modern-app .saved-controls{border:0;margin:14px 22px 0;padding:0}.modern-app .saved-controls button{letter-spacing:0;color:#667269;font-size:11px}.modern-app .saved-list{padding:0 22px 18px}.modern-app .saved-row{background:var(--glass);box-shadow:var(--soft-shadow);border:1px solid #fff;border-radius:22px;margin:12px 0;padding:14px}.modern-app .saved-main{grid-template-columns:76px minmax(0,1fr);gap:13px}.modern-app .saved-main .thumb{border-radius:14px;width:76px;height:88px}.modern-app .saved-main strong{font-size:17px;font-weight:650;line-height:1.3}.modern-app .saved-main small{color:#657267;font-size:11px;line-height:1.65}.modern-app .saved-row>.app-icon{color:#de6b3e;width:20px;height:20px}.modern-app .saved-row .place-credits{color:#596a5f;font-size:11px}.modern-app .saved-list.grid-view .saved-main{display:block}.modern-app .saved-list.grid-view .saved-main .thumb{width:100%;height:115px;display:block}.modern-app .saved-list.grid-view .saved-row{border:1px solid #fff;margin:0;padding:12px}.modern-app .saved-list.grid-view .saved-main strong{overflow-wrap:anywhere;font-size:16px}.modern-app .saved-list.grid-view .saved-main small{font-size:11px}.modern-app .saved-list.grid-view .saved-row>.app-icon{color:#d65b2c;filter:drop-shadow(0 0 2px #fff);top:15px;right:15px}.modern-app .categories-screen .page-heading{padding:12px 22px 20px}.modern-app .categories-screen .page-heading h2{margin:10px 0;font-size:31px;font-weight:700;line-height:1.13}.modern-app .categories-screen .eyebrow{color:#bf582c;letter-spacing:.07em}.modern-app .category-summary{border:0;margin:20px 22px 15px;padding:0}.modern-app .category-summary h3{font-size:20px;font-weight:650}.modern-app .category-summary>span{letter-spacing:.04em;color:#69776d;font-size:10px}.modern-app .category-grid{gap:14px;padding:0 20px 20px}.modern-app .category-card{background:var(--glass);box-shadow:var(--soft-shadow);border:1px solid #fff;border-radius:22px;padding:0;overflow:hidden}.modern-app .category-photo{aspect-ratio:1.12;border-radius:0}.modern-app .category-grid strong{min-height:2.6em;margin:12px 12px 5px;font-size:16px;font-weight:650;line-height:1.3}.modern-app .category-cuisine{margin:0 12px;font-size:11px}.modern-app .category-distance{color:#557361;margin:10px 12px 8px;font-size:11px}.modern-app .category-rating{color:#c45724;background:#fffdf0e8;border-radius:20px;padding:5px 8px;font-size:12px;font-weight:700}.modern-app .category-card .place-credits{color:#67756b;padding:4px 12px 12px;font-size:10px}.modern-app .category-card .google-attribution{font-size:11px}.modern-app .place-photo-fallback{color:#607760;background:linear-gradient(140deg,#dbe6d9,#eef2e8);font-size:11px}.modern-app .map-tabs{scrollbar-width:none;flex-wrap:nowrap;flex:none;gap:4px;padding:0 14px 8px;overflow-x:auto}.modern-app .map-tabs button{white-space:nowrap;padding:8px 11px;font-size:11px}.modern-app .map-toolbar{border:0;padding:10px 20px 14px}.modern-app .map-toolbar>span{color:#3e5848;font-size:11px}.modern-app .map-toolbar small{color:#67736b;font-size:11px}.modern-app .map-toolbar button{background:#fff9;border:1px solid #e1e5df;border-radius:15px;min-height:44px;font-size:10px}.modern-app .maps-screen{padding-bottom:0!important}.modern-app .map-canvas{background:#e5ebe2;border-radius:24px 24px 0 0;overflow:hidden}.modern-app .map-selection{background:#fbfdf6ee;border:1px solid #fff;border-radius:22px;box-shadow:0 8px 24px #25432926}.modern-app .map-preview strong{font-size:17px;font-weight:650;line-height:1.3}.modern-app .map-preview .place-photo{border-radius:13px}.modern-app .map-preview small{color:#5b6c5e;font-size:11px}.modern-app .map-results{padding:0 20px 18px}.modern-app .map-result{background:var(--glass);border:1px solid #fff;border-radius:20px;margin:10px 0;padding:12px}.modern-app .map-result strong{font-size:16px;font-weight:650}.modern-app .map-result .place-photo{border-radius:12px}.modern-app .profile-top{border:0;min-height:70px;padding:24px 24px 0}.modern-app .profile-rail,.modern-app .profile-still-life,.modern-app .signup-rail,.modern-app .nav-rail,.modern-app .nav-photo{display:none}.modern-app .profile-content{margin:18px 22px 20px;padding:0}.modern-app .profile-content h2{margin:8px 0 22px;font-size:30px;font-weight:700;line-height:1.15}.modern-app .profile-rule{display:none}.modern-app .profile-identity{background:var(--glass);border:1px solid #fff;border-radius:26px 26px 0 0;gap:14px;padding:22px 18px}.modern-app .avatar.initials{color:#36573c;background:#dae6d8;border:4px solid #fff;flex:none;width:70px;height:70px;font-size:30px}.modern-app .profile-identity strong{font-size:23px;line-height:1.2}.modern-app .profile-identity b{letter-spacing:.08em;color:#68826b;font-size:10px}.modern-app .profile-identity em{color:#647266;font-size:13px;font-style:normal}.modern-app .profile-details{background:#f7faf4cf;border:1px solid #fff;border-top:0;border-radius:0 0 26px 26px;margin:0;padding:4px 20px 20px;font-size:13px;line-height:1.7}.modern-app .profile-details b{color:#bd572e;font-size:11px}.modern-app .profile-stats{background:var(--glass);border:1px solid #fff;border-radius:23px;margin:16px 0;padding:18px}.modern-app .profile-stats span{color:#647367;letter-spacing:.04em;font-size:10px}.modern-app .profile-stats b{color:#365a3f;margin-bottom:4px;font-size:26px;font-weight:700}.modern-app .profile-links{background:var(--glass);border:1px solid #fff;border-radius:24px;margin:16px 0;padding:4px 16px}.modern-app .profile-links button{border-bottom-color:#dce4db;gap:6px;min-height:78px;padding:14px 0}.modern-app .profile-links button:last-child{border:0}.modern-app .profile-links span{font-size:16px;font-weight:600}.modern-app .profile-links small{color:#68746a;font-size:12px}.modern-app .profile-links .app-icon{color:#4c6b53}.modern-app .signup-header{border:0;grid-template-columns:auto 1fr auto;gap:10px;height:auto;min-height:80px;padding:24px}.modern-app .signup-header strong{font-size:28px;font-weight:700}.modern-app .signup-header small{color:#68796b;letter-spacing:.08em;font-size:10px}.modern-app .signup-content{min-height:0;box-shadow:var(--soft-shadow);background:linear-gradient(140deg,#ffffffef,#f0f4edeb);border:1px solid #fff;border-radius:28px;margin:6px 22px 26px;padding:26px 22px}.modern-app .signup-content h2{letter-spacing:-1px;max-width:none;margin:10px 0 14px;font-size:34px;font-weight:700;line-height:1.1}.modern-app .signup-content>p:not(.cuisine){color:#607065;max-width:none;font-size:14px;line-height:1.6}.modern-app .signup-content .cuisine{color:#bd592e;letter-spacing:.08em;font-size:10px}.modern-app .signup-content form{gap:16px}.modern-app .signup-content label,.modern-app .challenge-label{color:#54665a;letter-spacing:.03em;font-size:11px;font-weight:600}.modern-app .signup-content input,.modern-app .challenge-label input,.modern-app .demo-code input{color:#26372b;background:#ffffffb8;border:1px solid #d8e0d6;border-radius:14px;min-height:50px;padding:12px 14px;font-size:16px;box-shadow:inset 0 1px 2px #283b2d03}.modern-app .signup-content input::placeholder{color:#7c887f}.modern-app .signup-content input:focus{border-color:#739477}.modern-app .game-primary,.modern-app .game-secondary{letter-spacing:.015em;border-radius:16px;min-height:50px;padding:15px;font-size:12px;font-weight:650;line-height:1.4}.modern-app .game-primary{color:#fff;background:#e76a36;border:1px solid #df612d;box-shadow:0 5px 12px #df743523}.modern-app .game-secondary{color:#47624e;box-shadow:none;background:#ffffffb8;border:1px solid #d9e2d7}.modern-app .auth-switch{color:#527059;letter-spacing:0;min-height:44px;font-size:12px}.modern-app .form-status{color:#b74c29;font-size:13px;line-height:1.6}.modern-app .game-panel{padding:12px 22px 24px}.modern-app .challenge-hero h2{letter-spacing:-1.4px;font-size:35px;font-weight:700;line-height:1.12}.modern-app .challenge-hero h2 em{color:#e16734;font-style:normal;font-weight:700}.modern-app .challenge-eyebrow{letter-spacing:.09em;color:#688369;font-size:10px}.modern-app .challenge-hero p{color:#617365;font-size:13px;line-height:1.6}.modern-app .challenge-artwork{height:175px;padding:16px 18px}.modern-app .challenge-art-card{background:#ffffffd9;border:1px solid #fff;border-radius:18px;padding:5px 5px 0;box-shadow:0 8px 16px #334f3515}.modern-app .challenge-art-card img{border-radius:13px;height:98px}.modern-app .challenge-art-card span{color:#47634b;font-size:12px;font-style:normal;font-weight:600}.modern-app .challenge-text-action{letter-spacing:.03em;color:#617964;font-size:11px}.modern-app .challenge-prize{color:#2f4833;box-shadow:var(--soft-shadow);background:linear-gradient(125deg,#e4ecdf,#fffd);border:1px solid #fff;border-radius:24px}.modern-app .challenge-prize summary small{color:#63775f;font-size:9px}.modern-app .challenge-prize summary strong{font-size:20px;font-weight:650;line-height:1.2}.modern-app .challenge-prize summary span>span{color:#60725e;font-size:12px}.modern-app .challenge-prize>div{color:#536a55;border-color:#d4dfcf;font-size:13px;line-height:1.65}.modern-app .challenge-practice-link{padding:16px 2px}.modern-app .challenge-practice-link>span:first-of-type{font-size:17px;font-weight:600}.modern-app .challenge-practice-link small{color:#687669;font-size:12px;font-weight:400}.modern-app .challenge-more,.modern-app .practice-history,.modern-app .challenge-rules{border-color:#d7e0d4}.modern-app .challenge-more summary,.modern-app .challenge-rules summary{color:#4e6753;font-size:13px}.modern-app .challenge-season-bar{background:#ffffffc2;border:1px solid #fff;border-radius:20px;gap:8px;padding:10px 12px}.modern-app .challenge-season-bar select{color:#324f39;background:0 0;border:0;font-size:15px}.modern-app .challenge-status-chip{color:#597351;background:#edf2e7;border-color:#d5e0ce;font-size:9px}.modern-app .challenge-tabs{background:#e6ece2c4;border:0;border-radius:18px;gap:4px;margin:18px 0 24px;padding:4px}.modern-app .challenge-tabs button{color:#526b54;border-radius:14px;min-height:44px;font-size:11px;border:0!important}.modern-app .challenge-tabs button[aria-pressed=true]{color:#273e2c;background:#fff;font-weight:700;box-shadow:0 2px 6px #263e2808}.modern-app .real-challenges h2,.modern-app .game-panel>h2{letter-spacing:-1px;font-size:30px;font-weight:700;line-height:1.16}.modern-app .real-challenges h3{font-size:27px;font-weight:650;line-height:1.2}.modern-app .real-challenges .practice-note,.modern-app .game-panel .practice-note{color:#617566;font-size:13px;line-height:1.7}.modern-app .challenge-scoring-strip{background:var(--glass);border:1px solid #fff;border-radius:21px;padding:16px 0}.modern-app .challenge-scoring-strip b{color:#da6531;font-size:28px;font-weight:700}.modern-app .challenge-scoring-strip>span{color:#607261;font-size:11px}.modern-app .challenge-score>span{color:#62745f;background:#f7faf4;border:1px solid #fff;border-radius:24px;font-size:14px}.modern-app .challenge-score>span:first-child{background:#e4eddf;border-color:#ccdcc6}.modern-app .challenge-score strong{color:#36563b;font-size:40px;font-weight:700}.modern-app .real-cards a,.modern-app .demo-history-row{background:#ffffffbd;border:1px solid #fff;border-radius:19px;margin:10px 0;padding:16px}.modern-app .real-cards a>span:first-child{font-size:18px;font-weight:600}.modern-app .challenge-rankings li{background:#ffffff9c;border:1px solid #fff;border-radius:18px;margin:8px 0;padding:15px}.modern-app .challenge-rankings .is-me{background:#e6eede}.modern-app .challenge-rankings>li>b{color:#62805e;font-size:22px;font-weight:600}.modern-app .challenge-rankings>li>strong{color:#d76530;font-size:22px;font-weight:700}.modern-app .challenge-rankings small{color:#687c67;font-size:11px}.modern-app .game-card{background:var(--glass);box-shadow:var(--soft-shadow);border:1px solid #fff;border-radius:20px;padding:14px}.modern-app .game-card .thumb{border-radius:13px}.modern-app .game-card strong{font-size:17px;font-weight:650;line-height:1.3}.modern-app .game-card>b{color:#df6833}.modern-app .game-score{background:var(--glass);border:1px solid #fff;border-radius:25px;padding:22px}.modern-app .game-score>b{color:#e26936;font-size:48px;font-weight:700}.modern-app .challenge-how-steps strong{font-size:21px;font-weight:650}.modern-app .challenge-how-steps li{border-color:#dce3d7}.modern-app .challenge-how-steps p{color:#607365;font-size:14px}.modern-app .challenge-empty{background:var(--glass);border:1px solid #fff;border-radius:24px;padding:32px 18px}.modern-app .challenge-empty h2{font-size:28px;font-weight:650;line-height:1.2}.modern-app .notification-list{padding:0 22px 20px}.modern-app .notification-row{background:var(--glass);box-shadow:var(--soft-shadow);border:1px solid #fff;border-radius:22px;margin:12px 0;padding:16px}.modern-app .notification-thumb{border-radius:14px}.modern-app .notification-row{grid-template-columns:56px minmax(0,1fr);gap:12px}.modern-app .notification-thumb{background-color:#d9e6d4;width:56px;height:64px}.modern-app .notification-row>i{background:#e16633;top:12px;right:12px}.modern-app .notification-title>.app-icon{flex:none}.modern-app .notification-title{font-size:16px;font-weight:650;line-height:1.3}.modern-app .notification-copy small{color:#607363;font-size:12px;line-height:1.6}.modern-app .notification-copy time{color:#728372;font-size:11px}.modern-app .nav-overlay{-webkit-backdrop-filter:blur(9px);z-index:30;background:#223d2d45}.modern-app .nav-overlay nav{background:linear-gradient(150deg,#ffffffed,#eff4eceb);border:1px solid #fff;border-radius:28px;width:90%;padding:24px;top:12px;bottom:12px;right:12px;box-shadow:0 14px 50px #223b3025}.modern-app .nav-overlay nav header strong{font-size:28px;font-weight:700}.modern-app .nav-overlay nav header button{background:#e8eee5;border-radius:50%;width:44px;height:44px}.modern-app .nav-overlay nav>button{border:0;border-radius:18px;min-height:72px;margin:3px 0;padding:14px}.modern-app .nav-overlay nav>.selected{color:#2f5534;background:#e3ecdd}.modern-app .nav-overlay nav>button span{letter-spacing:.02em;font-size:13px;font-weight:650}.modern-app .nav-overlay nav>button small{color:#677a68;margin-top:4px;font-size:12px;font-weight:400}.modern-app .save-toast,.modern-app .discovery-notice{bottom:100px;bottom:calc(100px + env(safe-area-inset-bottom));z-index:19;border-radius:20px;font-size:13px;line-height:1.5}.modern-app .save-toast{color:#fff;letter-spacing:0;background:#294533;font-weight:500}.modern-app .discovery-notice{color:#4f6655;background:#fcfff8f5;border-color:#d2dfcb;box-shadow:0 8px 24px #2d4f2b20}.modern-app .discovery-retry{color:#b74e24}.modern-app .invitation-share-options>a,.modern-app .invitation-share-options>button{background:#ffffffb8;border-color:#d4e1cf;border-radius:14px;font-size:13px}.modern-app .invitation-share-options>a.invitation-whatsapp{color:#365b39;background:#e5efdf}.modern-app .invitation-share-hint{color:#5f7664;font-size:12px}.modern-app .topbar{padding-top:calc(20px + env(safe-area-inset-top))}.modern-app .signup-header,.modern-app .profile-top{padding-top:calc(24px + env(safe-area-inset-top))}.modern-app .detail-actions{height:calc(72px + env(safe-area-inset-top));min-height:calc(72px + env(safe-area-inset-top));padding-top:calc(12px + env(safe-area-inset-top))}@keyframes discovery-arrive{0%{opacity:.6;transform:translate(8px)}to{opacity:1;transform:translate(0)}}@media (width<=360px){.modern-app .topbar{gap:4px;padding-inline:16px}.modern-app .wordmark{font-size:27px}.modern-app .header-location{font-size:11px}.discover-card{flex-basis:415px;min-height:415px;margin-inline:16px}.discover-photo,.discover-photo .place-photo{flex-basis:190px;min-height:190px}.discover-information{padding:14px 14px 0}.discover-heading h1,.discover-rating{font-size:20px}.discover-summary{padding:10px;font-size:11px}.modern-app .home-footer{padding-inline:16px}.modern-app .signup-content{margin-inline:16px;padding:24px 18px}.modern-app .signup-content h2{font-size:30px}.modern-app .game-panel{padding-inline:18px}.modern-app .challenge-hero h2{font-size:31px}.modern-app .category-grid{gap:12px;padding-inline:16px}.modern-app .category-grid strong{font-size:15px}.modern-app .category-distance{font-size:10px}.modern-app .profile-content{margin-inline:16px}.modern-app .challenge-prize summary{gap:10px;padding:14px}.modern-app .challenge-prize summary strong{font-size:18px}}@media (prefers-reduced-motion:reduce){.discover-card{animation:none}.bottom-navigation button{transition:none}}:root{--glass:linear-gradient(145deg, #ffffffb8, #e6e7e5a6);--glass-blur:blur(22px) saturate(125%);--glass-edge:inset 0 1px 1px #fff, inset 1px 0 1px #ffffffa8, inset -1px -1px 1px #ffffff85}.phone.modern-app{background:linear-gradient(#fffcfcb5,#ffffff96),url(/images/neighbourhood-pattern.svg) 50%/cover}.modern-app .home-topbar{min-height:80px;padding-bottom:12px}.modern-app .discover-card{isolation:isolate;-webkit-backdrop-filter:var(--glass-blur);box-shadow:var(--glass-edge),0 18px 28px -12px #1d28264d,0 4px 8px #1d282612;background:linear-gradient(150deg,#ffffffa8 28%,#d0d2d0ba 68%,#eeeeeea1);border-radius:28px;margin-top:10px}.discover-photo{flex-basis:clamp(190px,100dvh - 570px,360px)}.discover-photo,.discover-photo .place-photo{min-height:190px}.modern-app .discover-save{-webkit-backdrop-filter:blur(16px)saturate(120%);box-shadow:var(--glass-edge),0 3px 10px #17261a15;background:linear-gradient(145deg,#ffffffab,#e4e8e393);border-color:#ffffffe0}.discover-information{padding-top:16px}.discover-heading h1{letter-spacing:-.35px;font-size:22px}.discover-meta,.discover-address{color:#515952}.discover-summary.google-review{background:#f9fbf95e;border-color:#ffffffb8;box-shadow:inset 0 1px 2px #ffffffb3,0 1px 3px #00000009}.home-discovery-stage{flex-direction:column;flex:1 0 auto;margin:4px 12px 0;display:flex;position:relative}.modern-app .home-discovery-stage .discover-card{margin:0}.discover-utilities{flex:none;align-items:center;gap:8px;padding:6px 18px 0;display:flex}.discover-utilities:empty{display:none}.discover-utilities .place-credits{color:#5e5e5e;overflow-wrap:anywhere;flex:1;min-width:0;padding:0;font-size:11px;line-height:1.45}.discover-utilities .google-attribution{color:#5e5e5e;letter-spacing:normal;font-size:12px;font-weight:400}.discover-utilities a{text-underline-offset:2px}.modern-app .discover-refresh{color:#536059;cursor:pointer;background:#ffffff60;border:1px solid #ffffffa8;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;margin-left:auto;padding:0;font-size:22px;line-height:1;display:grid}.modern-app .discover-refresh:hover{background:#ffffffe0}.discover-bottom{flex:none;min-height:114px;padding:14px 166px 8px 12px;display:block}.home-challenge-dock{z-index:3;position:absolute;bottom:8px;right:10px}.discover-bottom .discover-pagination{min-width:0;padding:0}.discover-bottom .flip-controls{gap:0}.discover-bottom .flip-controls>span{color:#58615c;min-width:0;font-size:11px;line-height:1.35}.discover-bottom .flip-controls button{flex:none;width:28px;height:44px;min-height:44px;padding:0;font-size:17px}.discover-bottom .dots{height:26px}.discover-bottom .dots button{width:26px;height:26px}.discover-bottom .dots button:after{inset:9px}.modern-app .game-prize-card,.modern-app .home-footer .game-prize-card{isolation:isolate;filter:none;-webkit-backdrop-filter:blur(18px)saturate(125%);color:#653326;text-align:left;cursor:pointer;background:radial-gradient(at 90% 5%,#ffe5adbd,#0000 67%),linear-gradient(130deg,#fffbf0f5,#f9e7d2f5 75%,#f5d6bd);border:1px solid #ead0ac;border-radius:16px;grid-area:auto;width:148px;height:88px;min-height:88px;padding:0;transition:box-shadow .2s;display:block;position:relative;inset:auto;overflow:visible;transform:none;box-shadow:inset 0 1px 1px #fff,0 3px #e9d3b9,0 8px 18px -6px #74402140}.prize-product-stage{place-items:center;width:36px;height:58px;display:grid;position:absolute;top:0;right:6px}.prize-product-stage:before{content:"";background:radial-gradient(#f7d99c75,#0000 70%);border:1px solid #e7bd7170;border-radius:50%;position:absolute;inset:-5px -4px}.prize-product-stage:after{content:"";filter:blur(3px);background:#8a563340;border-radius:50%;width:27px;height:4px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.modern-app .game-prize-card img,.modern-app .home-footer .game-prize-card img{object-fit:contain;z-index:1;filter:drop-shadow(3px 5px 2px #74563938);width:36px;height:67px;transition:transform .25s;animation:none;position:absolute;top:-10px;left:0;transform:rotate(10deg)}.prize-dock-copy{max-width:88px;position:absolute;top:10px;left:11px}.modern-app .game-prize-card strong{letter-spacing:-.55px;font-size:16px;font-weight:750;line-height:1.08;display:block}.modern-app .game-prize-card strong>span{display:block}.modern-app .game-prize-card small{letter-spacing:.06em;color:#996448;margin:0 0 5px;font-size:7px;font-weight:600;line-height:1;display:block}.modern-app .game-prize-card small>span{font-size:11px}.modern-app .game-prize-card:hover,.modern-app .home-footer .game-prize-card:hover{box-shadow:var(--glass-edge),0 7px 18px #304b6a25;transform:none}.modern-app .game-prize-card:hover img,.modern-app .home-footer .game-prize-card:hover img{transform:translateY(-2px)rotate(6deg)}.prize-invite-cta{color:#fffaf0;background:linear-gradient(110deg,#db663e,#bc462a);border:1px solid #b84528;border-radius:9px;justify-content:space-between;align-items:center;min-height:24px;padding:4px 7px;font-size:10px;font-weight:600;line-height:1.2;display:flex;position:absolute;bottom:5px;left:5px;right:5px;box-shadow:inset 0 1px #f8a77b}.prize-invite-cta b{color:#a83f24;background:#fff1d9;border-radius:50%;place-items:center;width:16px;height:16px;font-size:12px;display:grid}.modern-app .home-pending .home-footer{justify-content:flex-end;padding:14px 22px;display:flex}.bottom-navigation{-webkit-backdrop-filter:blur(24px)saturate(135%);box-shadow:var(--glass-edge),0 8px 28px #34403418;background:linear-gradient(150deg,#f6f6f5aa,#dcdfdba3);border:1px solid #fffffff0;outline:3px solid #ffffff80;gap:2px;padding:5px;left:16px;right:16px}.bottom-navigation button{color:#252a27;min-height:49px}.bottom-navigation button[aria-current=page]{background:linear-gradient(145deg,#fff,#ffffffe0);box-shadow:inset 0 1px 1px #fff,0 2px 6px #40483e0c}.bottom-navigation button>span{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.modern-app :is(.saved-row,.category-card,.profile-identity,.profile-links,.notification-row){-webkit-backdrop-filter:blur(16px);box-shadow:var(--glass-edge),var(--soft-shadow)}@media (width<=360px){.modern-app .home-topbar{min-height:76px;padding-bottom:10px}.home-discovery-stage{margin-inline:10px}.discover-bottom{padding-left:8px;padding-right:164px}.home-challenge-dock{right:8px}.discover-bottom .flip-controls button{width:26px}.discover-bottom .flip-controls>span{max-width:86px}}@media (prefers-reduced-motion:reduce){.modern-app .game-prize-card,.modern-app .game-prize-card img{transition:none}.modern-app .game-prize-card:hover img,.modern-app .home-footer .game-prize-card:hover img{transform:rotate(10deg)}}@media (prefers-reduced-transparency:reduce){.modern-app .discover-card,.bottom-navigation,.modern-app .game-prize-card{-webkit-backdrop-filter:none;background:#eceeec}.modern-app .game-prize-card{background:#fff0dc}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.modern-app .discover-card,.bottom-navigation,.modern-app .game-prize-card{background:#e9ece8}.modern-app .game-prize-card{background:#fff0dc}}.game-sound-control{justify-content:flex-end;margin:4px 0 12px;display:flex}.game-sound-control button{cursor:pointer;background:#ffffffb5;border:1px solid #dce3df;border-radius:22px;align-items:center;gap:7px;min-height:38px;padding:7px 12px;font-size:11px;display:flex}.game-sound-control svg{stroke:currentColor;fill:none;stroke-width:1.7px;width:16px;height:16px}.game-result-art{isolation:isolate;text-align:center;background:radial-gradient(at 50% 28%,#fcf0d7b8,#0000 68%);border-radius:25px;padding:24px 8px 22px;position:relative;overflow:hidden}.result-emblem{color:#c28a35;background:linear-gradient(145deg,#fffbef,#f8e3b2);border:1px solid #fff5d9;border-radius:50%;place-items:center;width:104px;height:104px;margin:0 auto 16px;display:grid;position:relative;box-shadow:0 10px 25px #98703a17}.result-emblem svg{width:76px;height:76px}.result-kicker{letter-spacing:.11em;text-transform:uppercase;color:#7c735c;font-size:10px;display:block}.modern-app .game-result-art h3{letter-spacing:-1.4px;margin:8px 0;font-size:38px;font-weight:700;line-height:1.1}.game-result-art p{color:#697168;margin:0;font-size:13px;line-height:1.6}.game-result-art.is-draw,.game-result-art.is-loss{background:radial-gradient(at 50% 28%,#e4eef5b8,#0000 68%)}.is-draw .result-emblem,.is-loss .result-emblem{color:#53798d;background:linear-gradient(145deg,#fff,#dfedf1);border-color:#f3fbff}.result-confetti{pointer-events:none;z-index:-1;position:absolute;inset:0;overflow:hidden}.result-confetti i{left:var(--x);background:var(--color);opacity:0;width:7px;height:12px;animation:result-confetti-fall 2.7s var(--delay) ease-out forwards;border-radius:2px;position:absolute;top:-14px}.game-result-art.is-fresh .result-emblem{animation:.65s cubic-bezier(.2,.8,.3,1.2) both result-medal-in}@keyframes result-medal-in{0%{opacity:0;transform:translateY(12px)scale(.85)}to{opacity:1;transform:none}}@keyframes result-confetti-fall{0%{opacity:0;transform:translateY(-10px)rotate(0)}10%{opacity:1}75%{opacity:.8}to{opacity:0;transform:translate(var(--drift),320px) rotate(var(--turn))}}@media (prefers-reduced-motion:reduce){.result-confetti{display:none}.game-result-art.is-fresh .result-emblem{animation:none}}.invitation-message-preview{color:#563b28;background:linear-gradient(130deg,#fffaf0,#f6ede3);border:1px solid #e8d3bc;border-radius:18px;align-items:flex-start;gap:12px;margin:8px 0 18px;padding:17px;display:flex}.invitation-message-preview>span{background:#f1ddc5;border-radius:50%;flex-shrink:0;place-items:center;width:30px;height:30px;font-size:21px;display:grid}.invitation-message-preview p{margin:0;font-size:17px;font-weight:650;line-height:1.35}.invitation-message-preview small{color:#80674f;margin-top:8px;font-size:11px;font-weight:500;display:block}.invitation-share-options .invitation-copy-message{grid-column:1/-1;padding:12px;line-height:1.5}.invitation-rewards{color:#57422d;background:linear-gradient(135deg,#fff9ed,#f7efe4);border:1px solid #ebdbc7;border-radius:22px;margin-top:24px;padding:20px}.invitation-rewards-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.invitation-rewards-heading>span>small{letter-spacing:.08em;font-size:10px;line-height:1.5;display:block}.invitation-rewards-heading strong{margin-top:5px;font-size:34px;font-weight:700;line-height:1.1;display:block}.invitation-rewards-heading em{font-size:13px;font-style:normal;font-weight:500}.invitation-rewards-bonus{text-align:center;color:#bd5026;flex-shrink:0;font-size:25px;font-weight:650}.invitation-rewards-bonus small{font-weight:500;letter-spacing:0!important}.invitation-rewards p{margin:14px 0 10px;font-size:13px;line-height:1.55}.invitation-rewards>small{color:#796955;font-size:11px;line-height:1.6;display:block}.current-outlet{flex:none;min-width:0;margin:0 16px 8px}.current-outlet+.home-discovery-stage .discover-photo{flex-basis:clamp(190px,100dvh - 632px,360px)}.outlet-trigger{color:#35463b;text-align:left;cursor:pointer;background:linear-gradient(125deg,#ffffffc9,#e9efead6);border:1px solid #ffffffdb;border-radius:16px;align-items:center;gap:8px;width:100%;min-height:44px;padding:9px 12px;display:flex;box-shadow:inset 0 1px 1px #fff,0 2px 5px #21372808}.outlet-trigger svg{fill:none;stroke:currentColor;stroke-width:1.7px;flex:none;width:17px;height:20px}.outlet-trigger-copy{flex:1;min-width:0}.outlet-trigger strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;display:block;overflow:hidden}.outlet-trigger small{color:#506458;margin-top:3px;font-size:10px;display:block}.outlet-trigger-action{color:#426c51;flex:none;font-size:11px}.is-confirmed .outlet-trigger{background:linear-gradient(125deg,#effaf1e6,#e6f0e9e6);border-color:#caddcf}.outlet-overlay{z-index:1000;padding:24px 12px max(12px,env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(5px);color:#26382d;background:#182d235e;justify-content:center;align-items:flex-end;font-family:Arial,Helvetica,sans-serif;display:flex;position:fixed;inset:0}.outlet-sheet{overscroll-behavior:contain;background:linear-gradient(150deg,#fcfffd,#edf3ee);border:1px solid #fff;border-radius:28px;width:100%;max-width:450px;max-height:calc(100dvh - 36px);padding:16px 22px 20px;overflow:auto;box-shadow:0 20px 80px #10221f33}.outlet-sheet header{justify-content:space-between;align-items:center;gap:12px;display:flex}.outlet-eyebrow{color:#55705f;letter-spacing:1.6px;font-size:10px;font-weight:700}.outlet-sheet button{cursor:pointer;font-family:inherit}.outlet-sheet button:focus-visible,.outlet-trigger:focus-visible{outline-offset:3px;outline:3px solid #357649}.outlet-close{color:#344e3c;background:#e4ece5;border:0;border-radius:50%;flex:none;width:44px;height:44px;font-size:25px}.outlet-sheet h2{letter-spacing:-.7px;margin:14px 0 10px;font-size:25px;line-height:1.15}.outlet-sheet p{color:#526459;margin:0;font-size:13px;line-height:1.6}.outlet-results{margin-top:20px}.outlet-results ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.outlet-option{color:#273c2e;text-align:left;background:#fff;border:1px solid #d9e3dc;border-radius:16px;align-items:center;gap:12px;width:100%;padding:14px 12px;display:flex}.outlet-option>span{flex:1;min-width:0}.outlet-option strong{overflow-wrap:anywhere;font-size:15px;line-height:1.35;display:block}.outlet-option small{color:#627267;overflow-wrap:anywhere;margin-top:5px;font-size:11px;line-height:1.5;display:block}.outlet-option b{color:#427050;flex:none;font-size:11px;font-weight:600}.outlet-option:hover{background:#eff6f0}.outlet-confirmed{background:#fff;border:1px solid #d9e3dc;border-radius:18px;padding:18px}.outlet-confirmed-label{letter-spacing:1px;color:#437652;font-size:9px}.outlet-confirmed h3{overflow-wrap:anywhere;margin:10px 0 8px;font-size:22px}.outlet-primary{color:#fff;background:#315e40;border:0;border-radius:12px;justify-content:space-between;gap:12px;width:100%;min-height:46px;margin-top:16px;padding:12px 14px;font-size:13px;display:flex}.outlet-sheet .outlet-feedback{background:#e6eee7;border-radius:16px;padding:18px}.outlet-attribution{color:#5e5e5e;margin:10px 2px 0;font:400 12px Arial,sans-serif}.outlet-retry,.outlet-dismiss{color:#365b41;background:0 0;border:1px solid #c5d5ca;border-radius:12px;width:100%;min-height:44px;margin-top:12px;padding:10px;font-size:13px;display:block}.outlet-dismiss{color:#5d6c62;border-color:#0000;margin-top:4px}.outlet-sheet .outlet-privacy{color:#66776c;margin:12px 2px 0;font-size:11px}@media (width>=700px){.outlet-overlay{align-items:center}}
