@import"https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800;900&display=swap";::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:99px;transition:background .2s ease}::-webkit-scrollbar-thumb:hover{background:#fff3}:root{--bg-start: #06111f;--bg-mid: #0b2244;--bg-end: #17070d;--panel: rgba(8, 17, 32, .7);--panel-strong: rgba(255, 255, 255, .06);--text: #f8fbff;--muted: #8fa0b5;--soft: #cbd7e6;--accent: #ffd200;--accent-ink: #1a1400;--danger: #da291c;--ring: rgba(255, 255, 255, .05);color:var(--text);background:var(--bg-start);font-family:Outfit,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;font-synthesis:none;line-height:1.4}*{box-sizing:border-box}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes floatGlow{0%{transform:translate(0) scale(1)}50%{transform:translate(6%,5vh) scale(1.1)}to{transform:translate(-3%,-5vh) scale(.95)}}body{margin:0;min-width:320px;min-height:100vh;background:#06111f;overflow-x:hidden}.shell[data-theme]{--bg-start: #06111f;--bg-mid: #0b2244;--bg-end: #17070d;--panel: rgba(8, 17, 32, .7);--panel-strong: rgba(255, 255, 255, .06);--text: #f8fbff;--muted: #8fa0b5;--soft: #cbd7e6;--accent: #ffd200;--accent-ink: #1a1400;--danger: #da291c;--ring: rgba(255, 255, 255, .05);color:var(--text);background:radial-gradient(circle at 15% 0%,color-mix(in srgb,var(--danger) 16%,transparent),transparent 35rem),linear-gradient(135deg,var(--bg-start) 0%,var(--bg-mid) 50%,var(--bg-end) 100%);background-size:200% 200%;animation:gradientShift 18s ease infinite}.shell:before,.shell:after{content:"";position:fixed;width:45vh;height:45vh;border-radius:50%;filter:blur(120px);z-index:0;opacity:.12;pointer-events:none;animation:floatGlow 25s ease-in-out infinite alternate}.shell:before{background:var(--danger);top:15vh;left:-15vh}.shell:after{background:var(--accent);bottom:15vh;right:-15vh;animation-delay:-10s}.shell[data-theme=coney-red]{--bg-start: #1c0609;--bg-mid: #3d0d10;--bg-end: #070d18;--accent: #ffcf33;--danger: #da291c}.shell[data-theme=chili-night]{--bg-start: #05080e;--bg-mid: #0d1421;--bg-end: #220f0c;--accent: #f59e0b;--danger: #38bdf8}.shell[data-theme=fountain-square]{--bg-start: #041422;--bg-mid: #082136;--bg-end: #042422;--accent: #f8fafc;--accent-ink: #082136;--danger: #14b8a6}.shell[data-theme=riverfront]{--bg-start: #020f17;--bg-mid: #062338;--bg-end: #10193b;--accent: #67e8f9;--accent-ink: #032128;--danger: #f97316}.shell[data-theme=cheddar-pop]{--bg-start: #0d0900;--bg-mid: #1d1400;--bg-end: #331804;--accent: #ffd200;--danger: #f97316}.shell[data-theme=booth-green]{--bg-start: #02110c;--bg-mid: #03221b;--bg-end: #0b1f10;--accent: #a3e635;--accent-ink: #0b1c00;--danger: #22c55e}.shell[data-theme=retro-neon]{--bg-start: #090519;--bg-mid: #170c35;--bg-end: #052633;--accent: #f0abfc;--accent-ink: #1a041f;--danger: #22d3ee}.shell[data-theme=day-game]{--bg-start: #e4eefe;--bg-mid: #f3f7fd;--bg-end: #d1e2fc;--panel: rgba(255, 255, 255, .72);--panel-strong: rgba(15, 45, 89, .08);--text: #0f1c2d;--muted: #5e7087;--soft: #3b4c61;--accent: #0f2d59;--accent-ink: #fff;--danger: #da291c;--ring: rgba(15, 45, 89, .12)}.shell[data-theme=pepper-hot]{--bg-start: #110404;--bg-mid: #210606;--bg-end: #250b0b;--accent: #fb7185;--accent-ink: #260309;--danger: #facc15}.shell[data-theme=cracker-stack]{--bg-start: #0d121d;--bg-mid: #171c26;--bg-end: #1a202c;--accent: #f5e9c8;--accent-ink: #21190c;--danger: #60a5fa}.shell[data-theme=blue-ash]{--bg-start: #04101b;--bg-mid: #08243d;--bg-end: #0c121d;--accent: #93c5fd;--accent-ink: #06192c;--danger: #fbbf24}.shell[data-theme=midnight-way]{--bg-start: #02050d;--bg-mid: #0c111c;--bg-end: #17153a;--accent: #c084fc;--accent-ink: #19082b;--danger: #facc15}.shell[data-theme=gold-star-rivalry]{--bg-start: #06080d;--bg-mid: #0d121d;--bg-end: #210808;--accent: #fbbf24;--danger: #ef4444}.shell[data-theme=pickle-bright]{--bg-start: #080f06;--bg-mid: #111c0f;--bg-end: #171e28;--accent: #bef264;--accent-ink: #131c03;--danger: #f59e0b}.shell[data-theme=hot-sauce]{--bg-start: #110303;--bg-mid: #210606;--bg-end: #330f05;--accent: #fb923c;--accent-ink: #280c00;--danger: #fef3c7}button,input,select,textarea{font:inherit}button{min-height:42px;border:0;cursor:pointer;border-radius:12px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:all .2s cubic-bezier(.4,0,.2,1);position:relative}button:hover{transform:translateY(-1px)}button:active{transform:translateY(1px)}button:disabled{cursor:not-allowed;opacity:.5;transform:none!important}.shell{width:100%;min-height:100vh;position:relative;z-index:1}.shell-content{width:min(100%,720px);margin:0 auto;padding:24px 16px 110px;position:relative}.center{display:grid;align-content:center;gap:20px}.topbar,.panel-title,.scoreboard,.profile-head,.leader-list li{display:flex;align-items:center;justify-content:space-between;gap:12px}.topbar{padding:8px 4px 18px;border-bottom:1px solid rgba(255,255,255,.06);margin-bottom:18px}h1,h2,h3,h4,p{margin:0}h1{font-size:clamp(2rem,8vw,2.5rem);line-height:1.05;font-weight:900;letter-spacing:-.03em;background:linear-gradient(to right,#ffffff,var(--muted));-webkit-background-clip:text;-webkit-text-fill-color:transparent}h2{font-size:1.15rem;font-weight:800;letter-spacing:-.01em}.eyebrow,.muted,footer{color:var(--muted)}.eyebrow{margin-bottom:4px;color:var(--accent);font-size:.72rem;font-weight:900;letter-spacing:.15em;text-transform:uppercase}.hero{min-height:45vh;display:grid;align-content:end;gap:20px}.hero img{width:100%;max-height:240px;object-fit:cover;border-radius:20px;border:1px solid rgba(255,255,255,.08)}.hero p:last-child{max-width:32rem;color:var(--soft);font-size:.95rem}.panel,.scoreboard,.location-card,.random-pick,.modal-panel{background:linear-gradient(var(--panel),var(--panel)) padding-box,linear-gradient(135deg,#ffffff14,#ffffff03 50%,#ffffff0a) border-box;border:1px solid transparent;border-radius:20px;box-shadow:0 12px 32px #0000004d,inset 0 1px #ffffff0d;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s cubic-bezier(.16,1,.3,1),border-color .3s ease,background .3s ease}.panel{padding:20px;display:grid;gap:16px}.scoreboard{padding:16px;margin-bottom:20px}.scoreboard>div:first-child,.chips,.primary,.secondary,.sync,.search,.segments,.item-row,.drink-row,.zero-cie,.check-row{display:flex;align-items:center;gap:8px}.stat-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;width:100%}.stat-strip div{min-width:0;padding:12px 10px;border-radius:14px;background:#ffffff05;border:1px solid rgba(255,255,255,.04);text-align:center;transition:all .2s cubic-bezier(.16,1,.3,1)}.stat-strip div:hover{background:#ffffff0f;border-color:#ffffff1a;transform:translateY(-2px)}.stat-strip strong{display:block;color:var(--accent);font-size:1.4rem;font-weight:900;letter-spacing:-.01em}.stat-strip span{color:var(--muted);font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.sync{min-height:28px;padding:4px 12px;border-radius:99px;background:#ffffff0d;border:1px solid rgba(255,255,255,.06);color:var(--soft);font-weight:700;font-size:.75rem;letter-spacing:.02em}.sync.on{background:#2dd4bf1a;color:#2dd4bf;border:1px solid rgba(45,212,191,.25);box-shadow:0 0 10px #2dd4bf1a}label{display:grid;gap:6px;color:var(--soft);font-weight:600;font-size:.88rem}input,select,textarea{width:100%;min-height:44px;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:10px 14px;background:#ffffff08;color:var(--text);outline:none;transition:all .2s cubic-bezier(.16,1,.3,1);box-shadow:inset 0 2px 4px #00000026}input:focus,select:focus,textarea:focus{border-color:var(--accent);background:#ffffff0d;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 25%,transparent),inset 0 2px 4px #0000001a}select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23a3b8cc' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:16px;padding-right:42px!important;cursor:pointer}select option{background-color:#071425;color:#fff;padding:12px}textarea{min-height:84px;resize:vertical}input[type=range]{padding:0;accent-color:var(--accent);background:transparent;border:none;box-shadow:none;cursor:pointer}.primary,.secondary,.icon-button,.favorite,.icon-link,.mini-button{justify-content:center;border-radius:12px}.primary{width:100%;background:linear-gradient(135deg,var(--danger),color-mix(in srgb,var(--danger) 80%,#000));color:var(--text);box-shadow:0 4px 14px #da291c40,inset 0 1px #ffffff26;font-weight:800;letter-spacing:.01em;overflow:hidden}.primary:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.15),transparent);transition:.5s}.primary:hover{background:linear-gradient(135deg,color-mix(in srgb,var(--danger) 88%,#fff),color-mix(in srgb,var(--danger) 75%,#000));box-shadow:0 6px 18px #da291c59,inset 0 1px #fff3}.primary:hover:before{left:100%}.secondary,.icon-button,.favorite,.icon-link,.mini-button{background:#ffffff08;border:1px solid rgba(255,255,255,.06);color:var(--accent)}.secondary:hover,.icon-button:hover,.icon-link:hover,.mini-button:hover{background:#ffffff12;border-color:#ffffff1f;color:color-mix(in srgb,var(--accent) 85%,#fff)}.icon-button,.favorite,.icon-link{width:44px;flex:0 0 44px}.icon-link{min-height:42px;display:grid;place-items:center;text-decoration:none}.mini-button{min-height:32px;padding:5px 12px;font-size:.8rem}.favorite{display:grid;place-items:center;color:var(--soft);background:#ffffff08;border-color:#ffffff0f}.favorite.active{background:color-mix(in srgb,var(--accent) 12%,transparent);border-color:color-mix(in srgb,var(--accent) 30%,transparent);color:var(--accent);box-shadow:0 0 10px color-mix(in srgb,var(--accent) 8%,transparent)}.swatches{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.swatch{min-height:42px;border-radius:10px;border:2px solid transparent;transition:all .2s cubic-bezier(.16,1,.3,1);box-shadow:0 4px 8px #0003}.swatch:hover{transform:scale(1.08)}.swatch.active{border-color:#fff;transform:scale(1.08);box-shadow:0 0 12px #ffffff40}.view{display:grid;gap:16px}.toolbar{display:grid;gap:10px;position:sticky;top:0;z-index:2;padding:8px 0;background:color-mix(in srgb,var(--bg-start) 88%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.search{display:flex;padding:0 16px;border-radius:24px;background:#ffffff08;border:1px solid rgba(255,255,255,.06)}.search input{border:0;background:transparent;min-height:38px;padding:6px 0;box-shadow:none;border-radius:0}.search input:focus{box-shadow:none;background:transparent}.locate-btn{background:transparent;border:none;padding:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--muted);border-radius:50%;width:28px;height:28px;margin-left:auto;align-self:center;transition:all .2s ease}.locate-btn:hover{background:#ffffff14;color:var(--text)}.locate-btn.active{color:var(--accent);background:#ffd2001a;border:1px solid rgba(255,210,0,.15)}.locate-btn.loading svg{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse-icon{0%{transform:scale(1);opacity:.95}50%{transform:scale(1.15);opacity:1;filter:drop-shadow(0 0 8px var(--accent))}to{transform:scale(1);opacity:.95}}.pulse-icon{animation:pulse-icon 2s ease-in-out infinite}.chips span.distance-chip{background:#ffd20014;border:1px solid rgba(255,210,0,.2)!important;color:var(--accent)!important}.segments{display:grid!important;grid-template-columns:repeat(5,1fr);gap:4px;background:#00000038;border:1px solid rgba(255,255,255,.05);border-radius:14px;padding:4px;box-shadow:inset 0 2px 5px #0000004d}.segments button{min-height:36px;border-radius:10px;background:transparent;color:var(--muted);text-transform:capitalize;font-size:.88rem;font-weight:600;transition:all .25s cubic-bezier(.16,1,.3,1)}.segments button:hover{color:var(--text);background:#ffffff05;transform:none}.segments .active{background:#ffffff14;color:var(--accent);font-weight:700;box-shadow:0 4px 10px #00000040,inset 0 1px #ffffff1a;border:1px solid rgba(255,255,255,.03)}.location-list{display:grid;gap:12px}.location-card,.random-pick{display:flex;flex-direction:column;align-items:stretch;gap:14px;padding:16px;transition:all .3s cubic-bezier(.16,1,.3,1)}.location-card>div:first-child,.random-pick>div:first-child{width:100%;min-width:0}.location-card:hover,.random-pick:hover{transform:translateY(-3px);background:linear-gradient(var(--panel),var(--panel)) padding-box,linear-gradient(135deg,rgba(255,255,255,.12),rgba(255,255,255,.02) 50%,var(--accent)) border-box;box-shadow:0 16px 36px #00000061}.card-actions{display:grid;grid-template-columns:1fr 1fr;width:100%;gap:8px;margin-top:6px;border-top:1px solid rgba(255,255,255,.05);padding-top:10px}.card-actions button,.card-actions a{width:100%;min-height:38px;height:38px;display:inline-flex;align-items:center;justify-content:center}.favorite-label{display:inline-flex;align-items:center;gap:4px;margin-bottom:4px;color:var(--accent);font-size:.72rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.location-card p,.random-pick p{color:var(--muted);font-size:.88rem;line-height:1.4}.map-link{display:inline-flex;align-items:center;gap:4px;margin-left:6px;color:var(--accent);font-weight:700;text-decoration:none;font-size:.85rem}.map-link:hover{text-decoration:underline}.chips{flex-wrap:wrap;margin-top:8px}.chips span{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:99px;background:#ffffff0a;color:var(--soft);font-size:.75rem;font-weight:700;border:1px solid rgba(255,255,255,.04)}.two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.check-row{display:flex;align-items:center;gap:10px;cursor:pointer;-webkit-user-select:none;user-select:none}.check-row input[type=checkbox]{appearance:none;-webkit-appearance:none;width:20px;height:20px;border:2px solid rgba(255,255,255,.15);border-radius:6px;background:#ffffff08;display:inline-grid;place-content:center;cursor:pointer;position:relative;transition:all .2s cubic-bezier(.4,0,.2,1);margin:0;outline:none;box-shadow:none}.check-row input[type=checkbox]:hover{border-color:#ffffff4d;background:#ffffff14}.check-row input[type=checkbox]:checked{background:var(--accent);border-color:var(--accent);box-shadow:0 0 10px color-mix(in srgb,var(--accent) 30%,transparent)}.check-row input[type=checkbox]:checked:after{content:"";width:9px;height:5px;border-left:2.5px solid var(--accent-ink, #000);border-bottom:2.5px solid var(--accent-ink, #000);transform:rotate(-45deg) translate(.5px,-1.2px)}.check-row span{font-size:.88rem;font-weight:600;color:var(--soft)}.rating-grid{display:grid;gap:12px}.rating-grid label{grid-template-columns:minmax(72px,.8fr) 1.7fr 34px;align-items:center}.item-row,.drink-row{display:grid;grid-template-columns:1fr 64px;gap:8px}.item-row:has(input:nth-child(3)){grid-template-columns:1fr 64px 86px}.zero-cie{color:var(--accent);font-size:.82rem;font-weight:700}.theme-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.theme-card{min-height:86px;display:flex;flex-direction:column;justify-content:center;gap:8px;padding:16px;border:1px solid rgba(255,255,255,.06);border-radius:16px;background:#ffffff05;color:var(--text);text-align:left;transition:all .25s cubic-bezier(.16,1,.3,1);cursor:pointer;position:relative;overflow:hidden}.theme-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 10% 10%,rgba(255,255,255,.02),transparent 70%);opacity:0;transition:opacity .2s ease}.theme-card:hover{transform:translateY(-2px);background:#ffffff0a;border-color:#ffffff1f}.theme-card:hover:before{opacity:1}.theme-card.active{border-color:var(--accent);background:#ffffff0a;box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 30%,transparent),0 8px 24px #0003}.theme-card span{display:flex;gap:6px;font-weight:700;font-size:.9rem}.theme-card i{width:20px;height:20px;border-radius:99px;border:1.5px solid rgba(255,255,255,.2)}.avatar{width:36px;height:36px;display:inline-grid;place-items:center;border-radius:50%;color:var(--accent-ink);font-weight:800;text-transform:uppercase;box-shadow:0 2px 8px #0003;border:1.5px solid rgba(255,255,255,.15);transition:all .2s ease}.avatar.large{width:58px;height:58px;font-size:1.35rem;border:2px solid rgba(255,255,255,.15);box-shadow:0 4px 12px #0000004d}.leader-list,.timeline{display:grid;gap:10px;margin:0;padding:0;list-style:none}.leader-list li,.timeline article,.achievement{min-height:54px;border-radius:14px;background:#ffffff05;border:1px solid rgba(255,255,255,.04);padding:12px 16px;transition:all .25s cubic-bezier(.16,1,.3,1)}.leader-list li{display:grid;grid-template-columns:auto auto 1fr auto;align-items:center;gap:12px}.leader-list em{color:var(--accent);font-style:normal;font-weight:800}.achievement-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.achievement{color:var(--muted);opacity:.65}.achievement.unlocked{color:#fff;opacity:1;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 12%,transparent),color-mix(in srgb,var(--danger) 8%,transparent));border-color:color-mix(in srgb,var(--accent) 30%,transparent);box-shadow:0 8px 24px #0003}.achievement strong{display:block;margin-top:6px;font-weight:700;font-size:.95rem}.achievement p,.timeline span{color:var(--muted);font-size:.8rem;line-height:1.35}.modal-backdrop{position:fixed;inset:0;z-index:200;display:grid;align-items:end;padding:16px;background:#03081099;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.modal-panel{background:linear-gradient(180deg,var(--bg-start) 0%,var(--bg-mid) 100%)!important;width:min(100%,720px);max-height:min(85vh,720px);margin:0 auto;padding:20px;overflow:auto;border-radius:24px}.bottom-nav{position:fixed;right:16px;bottom:16px;left:16px;z-index:100;display:flex;justify-content:space-around;align-items:center;max-width:580px;margin:0 auto;padding:6px 8px;background:#081120a6;border:1px solid rgba(255,255,255,.06);border-radius:24px;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);box-shadow:0 16px 40px #00000073,inset 0 1px #ffffff14;transition:all .3s cubic-bezier(.16,1,.3,1)}.bottom-nav button{min-height:auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border-radius:16px;background:transparent;color:var(--muted);font-size:.72rem;font-weight:600;padding:8px 12px;transition:all .25s cubic-bezier(.16,1,.3,1);position:relative;flex:1;max-width:90px}.bottom-nav button:hover{color:var(--text);transform:translateY(-2px);background:#ffffff08}.bottom-nav button:active{transform:translateY(0)}.bottom-nav .active{background:#ffffff0a!important;color:var(--accent);font-weight:700;box-shadow:0 4px 12px #00000026,inset 0 1px #ffffff0d}.bottom-nav .active:after{content:"";display:block;width:4px;height:4px;background:var(--accent);border-radius:50%;position:absolute;bottom:4px;box-shadow:0 0 8px var(--accent)}@media(max-width:480px){.bottom-nav button{padding:8px 6px;font-size:.65rem;gap:2px}}@media(max-width:380px){.bottom-nav button span{display:none}.bottom-nav button{padding:10px 4px;max-width:50px}.bottom-nav .active:after{bottom:2px}}@media(max-width:600px){.scoreboard{flex-direction:column;align-items:stretch;gap:16px}.location-card,.random-pick{padding:16px 12px}}.modal-overlay{position:fixed;inset:0;background:#030810a6;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px}footer{margin-top:32px;font-size:.72rem;text-align:center;opacity:.6;letter-spacing:.02em}@media(min-width:720px){.shell-content{padding-inline:24px}.hero{grid-template-columns:.85fr 1fr;align-items:end}.location-list{grid-template-columns:1fr 1fr}}.back-btn{display:inline-flex;align-items:center;gap:6px;color:var(--accent);font-weight:700;cursor:pointer;background:#ffffff08;border:1px solid rgba(255,255,255,.05);padding:8px 16px;border-radius:12px;font-size:.88rem;margin-bottom:16px;align-self:start;transition:all .2s ease}.back-btn:hover{background:#ffffff14;border-color:#ffffff26;transform:translate(-2px)}.detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}.detail-title h1{font-size:clamp(1.6rem,6vw,2.2rem);line-height:1.1;margin-bottom:4px}.detail-title p{color:var(--muted);font-size:.9rem}.metric-bar{display:grid;grid-template-columns:minmax(80px,.8fr) 1.7fr 34px;align-items:center;gap:12px}.metric-bar span{font-weight:700;color:var(--soft);font-size:.85rem}.progress-track{background:#00000040;height:8px;border-radius:99px;overflow:hidden;box-shadow:inset 0 1px 2px #0006}.progress-fill{background:linear-gradient(90deg,var(--accent),color-mix(in srgb,var(--accent) 70%,#fff));height:100%;border-radius:99px;box-shadow:0 0 10px var(--accent);transition:width .8s cubic-bezier(.16,1,.3,1)}.metric-bar strong{font-size:.85rem;color:var(--text);text-align:right}.popular-items{display:grid;gap:8px}.popular-item-card{display:flex;justify-content:space-between;align-items:center;background:#ffffff05;border:1px solid rgba(255,255,255,.04);padding:10px 14px;border-radius:12px;font-size:.88rem;transition:background .2s ease}.popular-item-card:hover{background:#ffffff0a}.popular-item-card span{font-weight:600}.popular-item-card em{font-style:normal;color:var(--accent);font-weight:800}.reviews-list{display:grid;gap:12px}.review-card{border:1px solid rgba(255,255,255,.04);border-radius:16px;background:#ffffff03;padding:16px}.review-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;gap:8px}.review-user{display:flex;align-items:center;gap:8px;cursor:pointer}.review-user:hover strong{color:var(--accent);text-decoration:underline}.review-user strong{font-size:.92rem;color:var(--text);transition:color .12s ease}.review-meta{font-size:.78rem;color:var(--muted)}.review-rating{display:inline-flex;align-items:center;gap:3px;color:var(--accent);font-weight:800;font-size:.82rem;background:#ffd20014;border:1px solid rgba(255,210,0,.2);padding:4px 10px;border-radius:99px;box-shadow:0 2px 6px #0000001a}.review-body{font-size:.88rem;line-height:1.5;color:var(--soft)}.review-body blockquote{margin:10px 0 0;padding-left:12px;border-left:3px solid var(--accent);color:var(--text);font-style:italic}.review-food-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.review-food-chips span{font-size:.72rem;background:#ffffff0d;color:var(--soft);padding:3px 8px;border-radius:6px;font-weight:700;border:1px solid rgba(255,255,255,.04)}.friends-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px}.friend-card{display:flex;align-items:center;gap:8px;background:#ffffff05;border:1px solid rgba(255,255,255,.04);padding:12px;border-radius:14px;cursor:pointer;transition:all .25s cubic-bezier(.16,1,.3,1)}.friend-card:hover{background:#ffffff0d;border-color:#ffffff1f;transform:translateY(-2px);box-shadow:0 4px 12px #0003}.friend-card span{font-size:.88rem;font-weight:700;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.leader-list.clickable li{cursor:pointer}.leader-list.clickable li:hover{background:#ffffff0d;border-color:#ffffff1a;transform:translate(4px)}.timeline.clickable article{cursor:pointer;transition:all .25s cubic-bezier(.16,1,.3,1);border:1px solid rgba(255,255,255,.04)}.timeline.clickable article:hover{background:#ffffff0a;border-color:#ffffff1f;transform:translateY(-2px);box-shadow:0 6px 18px #0003}.location-card h2{cursor:pointer;transition:color .15s ease}.location-card h2:hover{color:var(--accent);text-decoration:underline}.friend-action-btn{display:inline-flex;align-items:center;gap:6px;font-size:.82rem;padding:6px 12px;min-height:36px}.friend-action-btn.is-friend{background:#2dd4bf1a;color:#2dd4bf;border:1px solid rgba(45,212,191,.2)}.friend-action-btn.is-friend:hover{background:#da291c1a;color:#fb7185;border-color:#da291c33}.podium-container{display:grid;grid-template-columns:1fr 1.2fr 1fr;align-items:end;gap:12px!important;margin:18px 0!important;padding:16px!important;background:#0003!important;border-radius:20px!important;border:1px solid rgba(255,255,255,.05)!important;box-shadow:inset 0 2px 8px #0006!important}.podium-container>div{transition:all .3s cubic-bezier(.16,1,.3,1)!important}.podium-container>div:hover{transform:translateY(-4px)!important}.podium-container>div:nth-child(2)>div{background:linear-gradient(180deg,#ffd20026,#ffd20003)!important;border:1px solid rgba(255,210,0,.35)!important;box-shadow:0 8px 24px #ffd2001a!important;border-radius:12px 12px 0 0!important;animation:goldPulse 3s ease-in-out infinite alternate}.podium-container>div:nth-child(1)>div{background:linear-gradient(180deg,#ffffff12,#ffffff03)!important;border:1px solid rgba(255,255,255,.15)!important;box-shadow:0 4px 16px #ffffff08!important;border-radius:12px 12px 0 0!important}.podium-container>div:nth-child(3)>div{background:linear-gradient(180deg,#ed893614,#ed893603)!important;border:1px solid rgba(237,137,54,.2)!important;box-shadow:0 4px 16px #ed893608!important;border-radius:12px 12px 0 0!important}@keyframes goldPulse{0%{box-shadow:0 8px 24px #ffd20014;border-color:#ffd2004d}to{box-shadow:0 12px 32px #ffd2002e;border-color:#ffd20080}}.leader-list li strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}@media(max-width:480px){.podium-container{gap:6px!important;padding:6px!important}.podium-container>div strong{font-size:.74rem!important;height:2.4em!important;word-break:break-all}.podium-container>div span{font-size:.7rem!important}.podium-container>div .avatar{width:32px!important;height:32px!important;font-size:.8rem!important}.podium-container>div:nth-child(2) .avatar{width:38px!important;height:38px!important;font-size:.95rem!important}.leader-list li{padding:8px 12px!important;gap:8px!important;min-height:48px!important}.leader-list li span[style*="width: 24px"]{width:20px!important;margin-right:4px!important;font-size:.8rem!important}.leader-list li .avatar{width:28px!important;height:28px!important;font-size:.8rem!important}.leader-list li strong{font-size:.85rem!important}.leader-list li em{font-size:.8rem!important}}
