:root{--bg:#eceff1;--paper:#ffffff;--ink:#1b1e23;--muted:#5f6670;--line:#d9dee3;--sign:#f2b705;--sign-ink:#1b1e23;--food:#c2410c;--coffee:#6b3f22;--sweet:#be185d;--place:#15803d;--food-soft:#fde7dc;--coffee-soft:#efe4da;--sweet-soft:#fbe1ec;--place-soft:#dcfce7;--star:#e0a100;--ok:#15803d;--danger:#b91c1c;--home:#1a73e8;--display:"Archivo","Noto Kufi Arabic","Arial Narrow",system-ui,sans-serif;--body:"Figtree","Noto Kufi Arabic","Segoe UI",system-ui,sans-serif}@media (prefers-color-scheme:dark){:root{--bg:#121417;--paper:#1c2025;--ink:#eef1f4;--muted:#a3abb5;--line:#2f353d;--sign:#f5c431;--sign-ink:#16181b;--food:#fb8a5a;--coffee:#d6a27c;--sweet:#f472b6;--place:#4ade80;--food-soft:#3a2219;--coffee-soft:#33271e;--sweet-soft:#3a1b2a;--place-soft:#14301f;--star:#f5c431;--ok:#4ade80;--danger:#f87171;--home:#8ab4f8;color-scheme:dark}}*{box-sizing:border-box}body,html{min-height:100%}body{background:var(--bg);color:var(--ink);font:16px/1.5 var(--body);margin:0}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--sign);outline-offset:2px}.wrap{max-width:720px;margin:0 auto;padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}header.top{background:var(--sign);color:var(--sign-ink)}header.top .wrap{padding-block:18px 16px;display:flex;align-items:flex-end;justify-content:space-between;gap:12px}header.top a{text-decoration:none}h1{font-family:var(--display);font-weight:900;font-size:30px;line-height:1;margin:0;letter-spacing:-.01em;text-transform:uppercase}[dir=rtl] h1{text-transform:none;font-size:26px;line-height:1.3}.langbtn{font-family:var(--display);font-weight:700;font-size:13px;border:2px solid;border-radius:8px;padding:4px 10px;background:none;cursor:pointer;white-space:nowrap}.tools{position:-webkit-sticky;position:sticky;top:0;z-index:20;background:var(--bg);border-bottom:1px solid var(--line)}.tools .wrap{padding-block:12px;display:flex;flex-direction:column;gap:10px}.search{display:flex;gap:8px}.search input{flex:1 1;min-width:0;padding:12px 14px;font-size:16px}.search input,.search select{border:2px solid var(--line);background:var(--paper);border-radius:14px}.search select{padding:0 10px;max-width:42%}.home{display:flex;align-items:center;gap:10px;border:2px solid var(--line);border-radius:14px;padding:8px 8px 8px 12px}.home .hi{color:var(--home);flex:none;display:grid}.home .ht{flex:1 1;min-width:0;font-size:14px;line-height:1.3}.home .ht b{display:block;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home .ht span{color:var(--muted)}.home button{flex:none;border:0;background:var(--ink);color:var(--bg);border-radius:10px;min-height:40px;padding:0 14px;font-weight:700;cursor:pointer}.row{align-items:center;flex-wrap:wrap}.chips,.row{display:flex;gap:8px}.chips{overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.chips::-webkit-scrollbar{display:none}.chip{flex:none;border:2px solid var(--line);background:var(--paper);border-radius:999px;padding:6px 14px;font-weight:600;font-size:14px;cursor:pointer}.chip.on{background:var(--ink);color:var(--bg);border-color:var(--ink)}.viewtog{display:flex;gap:6px}.viewtog button{border:2px solid var(--line);border-radius:12px;padding:0 14px;min-height:44px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:6px}main .wrap{padding-block:14px 48px;display:flex;flex-direction:column;gap:12px}.count{color:var(--muted);font-size:14px;margin:0}.card{display:grid;grid-template-columns:60px minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;text-decoration:none;background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:12px}.card:hover{border-color:var(--muted)}.badge{width:60px;height:60px;border-radius:14px;display:grid;place-items:center}.badge svg{width:32px;height:32px}.k-food{background:var(--food-soft);color:var(--food)}.k-coffee{background:var(--coffee-soft);color:var(--coffee)}.k-sweet{background:var(--sweet-soft);color:var(--sweet)}.k-place{background:var(--place-soft);color:var(--place)}.card h2{font-family:var(--display);font-weight:800;font-size:18px;line-height:1.15;margin:0}.meta{font-size:14px;margin:2px 0 0;overflow-wrap:anywhere}.meta,.right{color:var(--muted)}.right{display:flex;flex-direction:column;align-items:flex-end;gap:2px;font-size:13px;white-space:nowrap}.km{font-family:var(--display);font-weight:800;font-size:18px;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.km small{font-size:12px;font-weight:700;color:var(--muted)}.stars{color:var(--star);font-weight:700;font-size:14px}.stars .n{font-weight:500}.empty,.stars .n{color:var(--muted)}.empty{background:var(--paper);border:1px dashed var(--line);border-radius:18px;padding:22px;text-align:center}.note{color:var(--muted);font-size:13px;margin:0}.gmap{height:min(62vh,520px);border-radius:18px;overflow:hidden;border:1px solid var(--line);background:#aadaff;isolation:isolate;position:relative}.gmap.small{height:260px}.legend{display:flex;gap:14px;flex-wrap:wrap;font-size:13px;color:var(--muted)}.legend span{display:inline-flex;align-items:center;gap:6px}.legend i{width:12px;height:12px;border-radius:50%;display:inline-block}.gpop{font:14px/1.4 var(--body);color:#1b1e23;min-width:170px}.gpop b{font-family:var(--display);font-size:15px;display:block}.gpop .r{display:flex;gap:6px;margin-top:8px}.gpop a{border-radius:8px;padding:6px 10px;font-weight:700;font-size:13px;text-decoration:none;color:#fff;background:#1b1e23}.gpop a.blue{background:#1a73e8}.gplace span{position:absolute;transform:translate(-50%,-50%);white-space:nowrap;font:500 11px Roboto,Arial,sans-serif;color:#5f6368;text-shadow:0 0 2px #fff,0 0 2px #fff,0 0 3px #fff;pointer-events:none}.gplace.big span{font:600 14px Roboto,Arial,sans-serif;color:#3c4043}.gme{width:18px;height:18px;border-radius:50%;background:#1a73e8;border:3px solid #fff;box-shadow:0 0 0 6px rgba(26,115,232,.25),0 1px 3px rgba(0,0,0,.4)}.sheet{position:fixed;inset:0;z-index:50;overflow-y:auto}.bar,.sheet{background:var(--bg)}.bar{position:-webkit-sticky;position:sticky;top:0;z-index:2;border-bottom:1px solid var(--line)}.bar .wrap{display:flex;justify-content:space-between;gap:8px;padding-block:10px}.back,.bar .wrap{align-items:center}.back{display:inline-flex;text-decoration:none;border:1px solid var(--line);border-radius:12px;min-height:44px;padding:0 14px;font-weight:600;cursor:pointer}.body{padding-block:16px 48px;display:flex;flex-direction:column;gap:16px}.hero{display:grid;grid-template-columns:76px minmax(0,1fr);grid-gap:14px;gap:14px;align-items:center}.hero .badge{width:76px;height:76px}.hero h2{font-family:var(--display);font-weight:900;font-size:28px;line-height:1.05;margin:0}.dist{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:12px 14px}.dist .big{font-family:var(--display);font-weight:900;font-size:30px;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dist .note{flex:1 1;min-width:160px}.actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));grid-gap:8px;gap:8px}.act{display:flex;flex-direction:column;align-items:center;gap:4px;text-decoration:none;border:1px solid var(--line);border-radius:14px;padding:12px 6px;font-weight:600;font-size:14px;text-align:center;overflow-wrap:anywhere}.act svg{width:24px;height:24px}.box{background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:14px;display:flex;flex-direction:column;gap:10px}.box h3{font-family:var(--display);font-weight:800;font-size:16px;letter-spacing:.06em;text-transform:uppercase;margin:0}.menu{list-style:none;margin:0;padding:0}.menu li{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px dashed var(--line)}.menu li:last-child{border-bottom:0}.menu .p{color:var(--muted);white-space:nowrap}.review{border-top:1px solid var(--line);padding-top:10px;display:flex;flex-direction:column;gap:2px}.review:first-of-type{border-top:0;padding-top:0}.review p{margin:0;overflow-wrap:anywhere}.who{font-weight:600;font-size:14px}.rate{display:flex;gap:4px}.rate button{border:0;background:none;font-size:32px;line-height:1;color:var(--line);cursor:pointer;padding:2px}.rate button.on{color:var(--star)}.field input,.field select,textarea{width:100%;border:2px solid var(--line);background:var(--bg);border-radius:12px;padding:10px 12px}textarea{min-height:84px;resize:vertical}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:14px;min-height:48px;padding:0 18px;font-weight:700;background:var(--ink);color:var(--bg);cursor:pointer;text-decoration:none}.btn:disabled{opacity:.5;cursor:default}.btn.ghost{color:var(--ink);border:1px solid var(--line)}.btn.gps{background:var(--home);color:#fff;width:100%}.btn.small{min-height:36px;padding:0 12px;font-size:14px;border-radius:10px}.btn.danger{background:var(--danger);color:#fff}.msg{font-size:14px;margin:0}.msg.ok{color:var(--ok)}.msg.err{color:var(--danger)}.field{display:flex;flex-direction:column;gap:4px}.field label{font-size:13px;font-weight:600;color:var(--muted)}.grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:10px;gap:10px}.or{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:13px;font-weight:600}.or:after,.or:before{content:"";flex:1 1;border-top:1px solid var(--line)}.src,footer{font-size:12px;color:var(--muted)}footer{text-align:center;padding:20px 16px 32px}.tbl{width:100%;border-collapse:collapse;border:1px solid var(--line);border-radius:14px;overflow:hidden;font-size:14px}.tbl td,.tbl th{text-align:start;padding:8px 10px;border-bottom:1px solid var(--line);vertical-align:top}.tbl th{text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.tag,.tbl th{font-size:12px}.tag{display:inline-block;font-weight:700;border-radius:6px;padding:1px 6px;background:var(--line)}.adminnav{display:flex;gap:8px;flex-wrap:wrap}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}:root:root:root{--bg:#07040d;--paper:#160d22;--ink:#fff6e6;--muted:#b7a6c9;--line:#3a2550;--sign:#ffd76a;--sign-ink:#07040d;--food:#ff3bd4;--coffee:#7ff6ff;--sweet:#ffd76a;--place:#7dff8a;--food-soft:#2a0f2a;--coffee-soft:#0c2430;--sweet-soft:#2a220f;--place-soft:#0f2a16;--star:#ffd76a;--ok:#7dff8a;--danger:#ff7a7a;--home:#7ff6ff;--neon:#ff2bd6;--marquee:#a3121b;--display:"Oswald","Noto Kufi Arabic","Arial Narrow",system-ui,sans-serif;--body:"Inter","Noto Kufi Arabic","Segoe UI",system-ui,sans-serif;color-scheme:dark}body{background:#07040d radial-gradient(circle at 50% -10%,#3b0a3f 0,#07040d 55%) fixed}@keyframes vg-chase{0%,to{opacity:1}50%{opacity:.3}}@keyframes vg-flicker{0%,18%,22%,25%,53%,57%,to{opacity:1}20%,24%,55%{opacity:.55}}header.top{background:transparent;color:var(--ink)}header.top .wrap{position:relative;margin-top:14px;margin-bottom:4px;flex-direction:column;align-items:center;text-align:center;gap:2px;padding:26px 16px 22px;background:var(--marquee);border:4px solid var(--sign);border-radius:22px;box-shadow:0 0 24px rgba(255,215,106,.45),inset 0 0 30px rgba(0,0,0,.45);max-width:min(688px,calc(100% - 32px))}header.top .wrap:after,header.top .wrap:before{content:"";position:absolute;left:14px;right:14px;height:10px;pointer-events:none;background:radial-gradient(circle,#fff3b0 0 3px,rgba(255,215,106,.6) 4px,transparent 6px) 0 0/20px 10px repeat-x;filter:drop-shadow(0 0 4px #ffb300);animation:vg-chase 1.2s infinite}header.top .wrap:before{top:6px}header.top .wrap:after{bottom:6px;animation-delay:.6s}.vg-kicker{font:700 12px/1 Oswald,sans-serif;letter-spacing:4px;color:var(--sign)}header.top h1{font-family:Monoton,var(--display);font-weight:400;font-size:38px;line-height:1.08;letter-spacing:1px;text-transform:uppercase;color:#fff;text-shadow:0 0 6px #fff,0 0 14px var(--neon),0 0 28px var(--neon),0 0 46px var(--neon);animation:vg-flicker 4s infinite}[dir=rtl] header.top h1{font-family:Noto Kufi Arabic,sans-serif;font-weight:800;font-size:30px}.vg-script{font-family:Yellowtail,cursive;font-size:28px;line-height:1.1;color:#7ff6ff;text-shadow:0 0 6px #7ff6ff,0 0 18px #00e1ff}header.top .langbtn,header.top .plate{position:static;margin-top:8px;border-color:var(--sign);color:var(--sign);font-size:11px;padding:2px 8px;background:rgba(0,0,0,.25)}.tools{background:rgba(7,4,13,.92);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom-color:var(--line)}.search input,.search select{background:var(--paper);border-color:#ff3bd4;box-shadow:0 0 10px rgba(255,59,212,.35)}.search input{border-radius:999px}.home{background:var(--paper);border-color:var(--line)}.home button{background:var(--sign);color:var(--sign-ink)}.chip{background:transparent;border-color:var(--sign);color:var(--sign);font-family:var(--display);letter-spacing:1px;text-transform:uppercase;border-radius:10px}.chip.on{background:var(--sign);color:var(--sign-ink);border-color:var(--sign);box-shadow:0 0 10px rgba(255,215,106,.5)}.viewtog button{background:var(--paper);border-color:var(--line);color:var(--ink)}.viewtog button.on{background:var(--sign);color:var(--sign-ink);border-color:var(--sign);box-shadow:0 0 10px rgba(255,215,106,.5)}.count{font-family:var(--display);letter-spacing:2px;text-transform:uppercase}.card{background:linear-gradient(90deg,#1b0f2a,#120a1c);border:2px solid var(--line)}.card:has(.k-food){border-color:#ff3bd4;box-shadow:0 0 10px rgba(255,59,212,.35)}.card:has(.k-coffee){border-color:#7ff6ff;box-shadow:0 0 10px rgba(127,246,255,.3)}.card:has(.k-sweet){border-color:#ffd76a;box-shadow:0 0 10px rgba(255,215,106,.3)}.card:has(.k-place){border-color:#7dff8a;box-shadow:0 0 10px rgba(125,255,138,.3)}.card h2,.hero h2{letter-spacing:.5px;text-transform:uppercase}.badge{background:transparent!important;border:2px solid;border-radius:50%;filter:drop-shadow(0 0 6px currentColor)}.km{font-size:24px;color:var(--sign);text-shadow:0 0 8px rgba(255,215,106,.8)}.card:has(.k-food) .km{color:#ff3bd4;text-shadow:0 0 8px #ff3bd4}.card:has(.k-coffee) .km{color:#7ff6ff;text-shadow:0 0 8px #7ff6ff}.box,.dist,.empty{background:linear-gradient(180deg,#1b0f2a,#120a1c);border-color:var(--line)}.dist .big{color:#7ff6ff;text-shadow:0 0 10px #00e1ff}.box h3{color:var(--sign);text-shadow:0 0 8px rgba(255,215,106,.5)}.act{background:var(--paper);border-color:var(--line)}.act.map{border-color:var(--sign);box-shadow:0 0 14px rgba(255,215,106,.55)}.act.map,.btn{background:var(--sign);color:var(--sign-ink)}.btn.ghost{background:transparent;color:var(--sign);border-color:var(--sign)}.btn.gps{background:#00b8d9;color:#07040d}.back{background:var(--paper);border-color:var(--line)}.bar,.sheet{background:#07040d}.field input,.field select,textarea{background:#0d0816;border-color:var(--line)}@media (prefers-reduced-motion:reduce){header.top .wrap:after,header.top .wrap:before,header.top h1{animation:none}}.gmap{background:#0a1030}.gplace span{color:#b7a6c9;text-shadow:0 0 3px #07040d,0 0 3px #07040d}.gplace.big span{color:#ffd76a}.tbl{background:var(--paper)}