:root{--bg:#F6F3EC;--surface:#FFFFFF;--ink:#181E28;--ink2:#5A6372;--ink3:#959CA9;--accent:#0C6B60;--accent-2:#0E8577;--accent-soft:#E2F0ED;--accent-deep:#0A544B;--amber:#B05A0A;--amber-soft:#FBF0E0;--warn:#8A5A00;--warn-bg:#FFF4DC;--line:#E8E3D9;--chip:#EFEBE1;--shadow:0 12px 32px rgba(24,30,40,.09),0 2px 6px rgba(24,30,40,.05);--shadow-sm:0 4px 14px rgba(24,30,40,.07);--r:20px;--ease:cubic-bezier(.22,.9,.3,1)}*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}html{scroll-behavior:smooth}body{background:radial-gradient(1200px 500px at 80% -10%,#E9F2EE 0,transparent 60%),radial-gradient(900px 420px at -10% 20%,#F3EDDF 0,transparent 55%),var(--bg);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Hiragino Sans,Noto Sans JP,sans-serif;color:var(--ink);display:flex;justify-content:center;padding:16px 12px 96px;min-height:100vh}.phone{width:100%;max-width:440px;position:relative}header.app{gap:11px;padding:6px 4px 16px}.logo,header.app{display:flex;align-items:center}.logo{width:42px;height:42px;border-radius:14px;flex-shrink:0;background:linear-gradient(135deg,var(--accent-2),var(--accent-deep));justify-content:center;box-shadow:0 8px 18px rgba(12,107,96,.35)}.logo svg{width:24px;height:24px}.brand b{font-size:18px;letter-spacing:.2px}.brand span{display:block;font-size:11.5px;color:var(--ink2);margin-top:1px}.citypill{margin-left:auto;display:flex;align-items:center;gap:6px;font-size:11.5px;font-weight:700;color:var(--accent-deep);background:var(--surface);border:1px solid var(--line);padding:7px 11px;border-radius:99px;box-shadow:var(--shadow-sm)}.citypill .cd{width:7px;height:7px;border-radius:50%;background:var(--accent)}section.view{animation:viewin .35s var(--ease)}@keyframes viewin{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.hide{display:none!important}.card{background:var(--surface);border-radius:var(--r);box-shadow:var(--shadow);padding:20px;margin-bottom:14px}.kicker{font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin-bottom:6px}h1{font-size:22px;line-height:1.22;margin-bottom:5px;letter-spacing:-.01em}.sub{font-size:13px;color:var(--ink2);line-height:1.55}.qblock{border-top:1px dashed var(--line);padding-top:15px;margin-top:15px}.qhead{gap:8px;margin-bottom:9px}.qhead,.qico{display:flex;align-items:center}.qico{width:26px;height:26px;border-radius:9px;background:var(--accent-soft);justify-content:center}.qico,.qlabel{font-size:13px}.qlabel{font-weight:800}.qlabel small{font-weight:500;color:var(--ink3);font-size:11.5px}.chips{display:flex;flex-wrap:wrap;gap:8px}.chips button{border:1.5px solid var(--line);background:var(--surface);color:var(--ink2);padding:9px 14px;border-radius:99px;font-size:13px;font-weight:650;cursor:pointer;font-family:inherit;transition:transform .12s var(--ease),background .15s,border-color .15s,color .15s,box-shadow .15s}.chips button:active{transform:scale(.94)}.chips button.on{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 6px 14px rgba(12,107,96,.28)}.chips.multi button.on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-deep);box-shadow:none}.locrow{display:flex;align-items:center;gap:11px;background:linear-gradient(120deg,var(--accent-soft),#EDF5EE);border-radius:14px;padding:13px 14px}.locrow .dot{width:10px;height:10px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 5px rgba(12,107,96,.16);animation:pulse 2.2s infinite}@keyframes pulse{0%,to{box-shadow:0 0 0 4px rgba(12,107,96,.18)}50%{box-shadow:0 0 0 8px rgba(12,107,96,.07)}}.locrow b{font-size:14.5px}.locrow span{font-size:12px;color:var(--ink2);display:block;margin-top:1px}.walkrow{display:flex;align-items:center;gap:12px}.walkrow input[type=range]{flex:1 1;accent-color:var(--accent);height:26px}.walkval{font-size:13px;min-width:58px;text-align:right;color:var(--accent-deep)}.cta,.walkval{font-weight:800}.cta{width:100%;border:0;background:linear-gradient(120deg,var(--accent-2),var(--accent-deep));color:#fff;font-size:15.5px;padding:16px;border-radius:16px;cursor:pointer;margin-top:20px;font-family:inherit;box-shadow:0 10px 24px rgba(12,107,96,.38);letter-spacing:.01em;transition:transform .12s var(--ease)}.cta:active{transform:scale(.97)}.thinking{padding:46px 24px;text-align:center}.compass{width:64px;height:64px;margin:0 auto 18px;border-radius:22px;background:linear-gradient(135deg,var(--accent-2),var(--accent-deep));display:flex;align-items:center;justify-content:center;box-shadow:0 14px 30px rgba(12,107,96,.35)}.compass svg{width:34px;height:34px;animation:spin 1.6s var(--ease) infinite}@keyframes spin{0%{transform:rotate(0)}60%{transform:rotate(340deg)}to{transform:rotate(1turn)}}.step{font-size:13.5px;color:var(--ink3);padding:7px 0;transition:color .25s;font-weight:600}.step.done{color:var(--accent-deep)}.step.now{color:var(--ink)}.step .tick{display:inline-block;width:16px}.ctxbar{position:-webkit-sticky;position:sticky;top:10px;z-index:5;display:flex;align-items:center;gap:10px;background:rgba(255,255,255,.92);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--line);border-radius:16px;padding:11px 13px;margin-bottom:14px;box-shadow:var(--shadow-sm)}.ctxbar .txt{font-size:12px;color:var(--ink2);line-height:1.45;flex:1 1}.ctxbar .txt b{color:var(--ink)}.ctxbar button{border:0;background:var(--chip);color:var(--accent-deep);font-weight:800;font-size:12px;padding:8px 13px;border-radius:99px;cursor:pointer;font-family:inherit;flex-shrink:0}.honest{font-size:11.5px;color:var(--ink3);margin:0 4px 12px;line-height:1.5}.vcard{background:var(--surface);border-radius:var(--r);box-shadow:var(--shadow);padding:16px;margin-bottom:13px;cursor:pointer;border:1.5px solid transparent;transition:transform .18s var(--ease),border-color .18s,box-shadow .18s;animation:cardin .5s var(--ease) both;position:relative}@keyframes cardin{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.vcard:hover{border-color:var(--accent);transform:translateY(-2px)}.vcard:active{transform:scale(.985)}.vtop{gap:12px;align-items:flex-start}.tile,.vtop{display:flex}.tile{width:52px;height:52px;border-radius:16px;flex-shrink:0;align-items:center;justify-content:center;font-size:25px;box-shadow:inset 0 0 0 1px rgba(24,30,40,.05)}.vname{flex:1 1;min-width:0}.vname b{font-size:16px;letter-spacing:-.01em}.vname .jp{font-size:11.5px;color:var(--ink3);display:block;margin-top:1px}.vtags{font-size:11.5px;color:var(--ink2);margin-top:3px}.rankpill{flex-shrink:0;font-size:11px;font-weight:800;color:var(--accent-deep);background:var(--accent-soft);padding:6px 10px;border-radius:99px;white-space:nowrap}.reason{font-size:13.5px;line-height:1.55;margin:11px 0 9px}.bestdish{display:flex;gap:9px;align-items:flex-start;background:linear-gradient(120deg,var(--accent-soft),#EEF5EF);border-radius:12px;padding:10px 12px;margin:0 0 9px;font-size:12.5px;line-height:1.5}.bestdish .star{flex-shrink:0;font-size:13px;margin-top:1px}.bestdish .star,.bestdish b{color:var(--accent-deep)}.bestdish .jpd{color:var(--ink);font-weight:800}.bestdish small{color:var(--ink2);display:block;margin-top:2px}.uncert{display:flex;gap:8px;align-items:flex-start;font-size:12px;color:var(--warn);background:var(--warn-bg);border-radius:11px;padding:9px 11px;line-height:1.45;margin-bottom:9px}.uncert svg{flex-shrink:0;margin-top:1px}.mbadge{display:inline-flex;gap:4px;font-size:9.5px;font-weight:800;letter-spacing:.05em;color:#8E1D1D;background:#FBEAEA;border:1px solid #efc9c9;padding:3px 8px;border-radius:7px;vertical-align:2px;margin-left:6px;white-space:nowrap}.mbadge,.medal{align-items:center}.medal{position:absolute;top:52px;right:14px;width:52px;height:52px;border-radius:50%;background:radial-gradient(circle at 32% 28%,#C4302B,#96201C);color:#fff;display:flex;flex-direction:column;justify-content:center;gap:1px;box-shadow:0 6px 14px rgba(150,32,28,.4),inset 0 0 0 2.5px rgba(255,255,255,.85),inset 0 0 0 4.5px #96201C;text-align:center;z-index:2;transform:rotate(6deg)}.medal svg{width:15px;height:15px;margin-bottom:1px}.medal span{font-size:5.6px;font-weight:800;letter-spacing:.08em;line-height:1.25;text-transform:uppercase}.medal.star{background:radial-gradient(circle at 32% 28%,#B3852A,#8A6415);box-shadow:0 6px 14px rgba(138,100,21,.4),inset 0 0 0 2.5px rgba(255,255,255,.85),inset 0 0 0 4.5px #8A6415}.searchbox{display:flex;gap:8px;margin-bottom:9px}.searchbox input{flex:1 1;border:1.5px solid var(--line);border-radius:13px;padding:12px 14px;font-size:14px;font-family:inherit;background:var(--surface);color:var(--ink);outline:none;transition:border-color .15s}.searchbox input:focus{border-color:var(--accent)}.searchbox button{border:0;background:var(--accent);color:#fff;border-radius:13px;padding:0 16px;font-size:15px;cursor:pointer}.sugg{display:flex;flex-wrap:wrap;gap:6px}.sugg button{border:1px dashed var(--line);background:transparent;color:var(--ink2);padding:5.5px 11px;border-radius:99px;font-size:12px;font-weight:600;cursor:pointer;font-family:inherit}.sugg button:hover{border-color:var(--accent);color:var(--accent-deep)}.dishhits{display:flex;gap:7px;align-items:center;font-size:12px;font-weight:700;color:var(--accent-deep);background:var(--accent-soft);border-radius:10px;padding:8px 11px;margin-bottom:9px}.dishhits.approx{background:var(--warn-bg);color:var(--warn)}.offerrow{display:flex;gap:8px;align-items:flex-start;font-size:12px;font-weight:700;border-radius:10px;padding:8px 11px;margin-bottom:9px;line-height:1.45}.offerrow.live{background:#E8F4E4;color:#2C6B22;border:1px solid #cee5c6}.offerrow.off{background:var(--chip);color:var(--ink3);border:1px solid var(--line)}.offerrow .otag{flex-shrink:0;font-size:9.5px;font-weight:800;letter-spacing:.05em;padding:2.5px 7px;border-radius:6px;margin-top:1px}.offerrow.live .otag{background:#2C6B22;color:#fff}.offerrow.off .otag{background:var(--ink3);color:#fff}.offerrow small{display:block;font-weight:600;opacity:.85}.synnote{display:flex;gap:8px;align-items:flex-start;font-size:12.5px;color:var(--ink);background:var(--warn-bg);border:1px solid #eddcb4;border-radius:13px;padding:11px 13px;margin-bottom:13px;line-height:1.55}.synnote b{color:var(--warn)}.scorerow{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:7px;gap:7px;margin-bottom:9px}.scorerow.two{grid-template-columns:repeat(2,1fr)}.scorebox{border:1px solid var(--line);background:#FBFAF7;border-radius:11px;padding:7px 9px}.scorebox .sn{display:flex;align-items:center;gap:5px;font-size:10.5px;font-weight:700;color:var(--ink2);margin-bottom:3px}.scorebox .sv{display:flex;align-items:baseline;gap:5px}.scorebox .sv b{font-size:15.5px;color:var(--ink);letter-spacing:-.01em}.scorebox .pctl{color:var(--accent-deep);font-weight:800;font-size:9.5px}.slogo{width:15px;height:15px;border-radius:5px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;font-size:9px;font-weight:800;color:#fff}.slogo.tb{background:#D8491F}.slogo.gg{background:#fff;border:1px solid #dadce0;color:#4285F4;font-size:10px}.slogo.ta{background:#34E0A1}.dims{display:flex;flex-wrap:wrap;gap:6px}.dim{font-size:10.5px;font-weight:650;color:var(--ink2);background:var(--chip);padding:4px 9px;border-radius:8px}.dim b{color:var(--ink)}.back{border:0;background:transparent;color:var(--accent-deep);font-weight:800;font-size:13.5px;cursor:pointer;padding:2px 0 12px;font-family:inherit;display:flex;align-items:center;gap:6px}.hero{border-radius:var(--r) var(--r) 0 0;margin:-20px -20px 16px;padding:22px 20px 18px;position:relative;overflow:hidden}.hero .htile{font-size:42px;margin-bottom:8px}.hero .hk{font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;opacity:.85}.hero h1{margin-top:3px}.hero .hjp{font-size:13px;opacity:.85;margin-top:2px}.hero .hmeta{font-size:12.5px;margin-top:9px;font-weight:650;opacity:.95}.dimrow{margin:11px 0}.dimrow .dh{display:flex;justify-content:space-between;font-size:12.5px;margin-bottom:5px}.dimrow .dh b{font-weight:800}.dimrow .dh span{color:var(--ink2);font-weight:700}.track{height:8px;background:var(--chip);overflow:hidden}.fill,.track{border-radius:99px}.fill{height:100%;background:linear-gradient(90deg,var(--accent-2),var(--accent));animation:grow .8s var(--ease) both}@keyframes grow{0%{width:0!important}}.note-lo{font-size:11px;color:var(--ink3);margin-top:4px;line-height:1.5}details.ev{border:1.5px solid var(--line);border-radius:14px;margin-top:13px;overflow:hidden;background:var(--surface)}details.ev summary{padding:13px 15px;font-size:13.5px;font-weight:800;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center}details.ev summary:after{content:"+";color:var(--ink3);font-size:17px;transition:transform .2s}details.ev[open] summary:after{content:"–"}.evbody{padding:0 15px 15px;line-height:1.55;color:var(--ink2)}.evbody,.srcrow{font-size:12.5px}.srcrow{display:flex;justify-content:space-between;padding:9px 0;border-top:1px dashed var(--line)}.srcrow b{color:var(--ink)}.srcrow .val{text-align:right}.srcrow .val small{display:block;color:var(--ink3);font-size:11px;max-width:170px}.conflict{background:var(--amber-soft);border-radius:11px;padding:10px 12px;margin-top:10px;font-size:12px;color:var(--ink);line-height:1.5}.conflict b{color:var(--amber)}.dishcard{border:1.5px solid var(--line);border-radius:16px;padding:16px;margin-top:13px;background:linear-gradient(160deg,#FDFCF9,#F6F5EF)}.dish-jp{font-size:24px;font-weight:800;letter-spacing:.01em}.dish-romaji{font-size:13px;color:var(--accent-deep);font-weight:700;margin-top:2px}.dish-en{font-size:13px;color:var(--ink2);margin-top:7px;line-height:1.55}.dish-meta{font-size:11.5px;color:var(--ink3);margin-top:8px;line-height:1.5}.bigbtn{width:100%;border:1.5px solid var(--accent);background:var(--accent-soft);color:var(--accent-deep);font-weight:800;font-size:13.5px;padding:12px;border-radius:12px;cursor:pointer;margin-top:11px;font-family:inherit;transition:transform .12s var(--ease)}.bigbtn:active{transform:scale(.97)}.ops{margin-top:14px}.opshead{font-size:13px;font-weight:800;margin-bottom:4px}.op{display:flex;gap:10px;font-size:12.5px;padding:8px 0;border-top:1px dashed var(--line);line-height:1.5;color:var(--ink2)}.op:first-of-type{border-top:0}.op .ic{flex-shrink:0;width:20px;text-align:center}.op b{color:var(--ink)}.op .age{color:var(--ink3);font-size:11px;display:block}.actions{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:9px;gap:9px;margin-top:15px}.actions button{border:1.5px solid var(--line);background:var(--surface);border-radius:13px;padding:12px 4px;font-size:12px;font-weight:800;color:var(--ink);cursor:pointer;font-family:inherit;transition:transform .12s var(--ease)}.actions button:active{transform:scale(.95)}.actions button.primary{background:linear-gradient(120deg,var(--accent-2),var(--accent-deep));border-color:transparent;color:#fff;box-shadow:0 8px 18px rgba(12,107,96,.3)}.actions button:disabled{opacity:.38;cursor:not-allowed}.fb{margin-top:15px;background:var(--chip);border-radius:14px;padding:14px}.fb p{font-size:12.5px;font-weight:800;margin-bottom:10px}.fbrow{display:flex;gap:7px;flex-wrap:wrap}.fbrow button{border:1.5px solid var(--line);background:var(--surface);border-radius:99px;padding:8px 12px;font-size:12px;font-weight:650;cursor:pointer;font-family:inherit;color:var(--ink2);transition:all .15s}.fbrow button.picked{background:var(--accent);border-color:var(--accent);color:#fff}.fbthanks{font-size:12px;color:var(--accent-deep);font-weight:650;margin-top:10px;line-height:1.5}.pp-item{display:flex;justify-content:space-between;gap:14px;padding:11px 0;border-top:1px dashed var(--line);font-size:13px}.pp-item:first-of-type{border-top:0}.pp-item span{color:var(--ink2)}.pp-item b{text-align:right}.logrow{font-size:12.5px;padding:10px 0;border-top:1px dashed var(--line);color:var(--ink2);line-height:1.5}.logrow b{color:var(--ink)}.empty{font-size:12.5px;color:var(--ink3);padding:6px 0;line-height:1.55}nav.bottom{position:fixed;bottom:14px;left:50%;transform:translateX(-50%);width:calc(100% - 32px);max-width:420px;display:flex;background:rgba(255,255,255,.94);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--line);border-radius:20px;padding:7px;box-shadow:0 14px 34px rgba(24,30,40,.16);z-index:40}nav.bottom button{flex:1 1;border:0;background:transparent;padding:9px 0 7px;border-radius:14px;cursor:pointer;font-family:inherit;color:var(--ink3);font-size:10.5px;font-weight:800;display:flex;flex-direction:column;align-items:center;gap:3px;transition:color .15s,background .15s}nav.bottom button svg{width:20px;height:20px}nav.bottom button.active{color:var(--accent-deep);background:var(--accent-soft)}.modal{position:fixed;inset:0;background:rgba(18,23,31,.55);display:none;align-items:flex-end;justify-content:center;z-index:60}.modal.open{display:flex}.sheet{background:#fff;border-radius:24px 24px 0 0;max-width:480px;width:100%;padding:14px 22px 28px;text-align:center;max-height:88vh;overflow:auto;animation:sheetup .3s var(--ease)}@keyframes sheetup{0%{transform:translateY(40px);opacity:.4}to{transform:none;opacity:1}}.grab{width:42px;height:5px;border-radius:99px;background:var(--line);margin:0 auto 16px}.sheet .huge{font-size:36px;font-weight:800;line-height:1.35;margin:14px 0}.sheet .medium{font-size:17px;line-height:1.6;color:var(--ink);margin:10px 0}.sheet .cap{font-size:12px;color:var(--ink2);line-height:1.55}.sheet .close{margin-top:18px;width:100%;border:0;background:var(--ink);color:#fff;padding:14px;border-radius:14px;font-weight:800;font-size:14px;cursor:pointer;font-family:inherit}.aisum{background:linear-gradient(120deg,#F3F7F1,#EDF3EE);border:1px solid #dce8df;border-radius:12px;padding:11px 13px;font-size:12.5px;line-height:1.55;margin-bottom:11px}.aisum b{color:var(--accent-deep)}.themes{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.theme{font-size:11px;font-weight:700;padding:5px 10px;border-radius:99px;background:var(--accent-soft);color:var(--accent-deep)}.theme.neg{background:var(--warn-bg);color:var(--warn)}.revcard{border:1px solid var(--line);border-radius:13px;padding:12px 13px;margin-bottom:9px;background:#FDFCFA}.revhead{display:flex;align-items:center;gap:7px;margin-bottom:7px}.srcbadge{font-size:10px;font-weight:800;letter-spacing:.04em;padding:3px 8px;border-radius:7px}.srcbadge.tb{background:#FFEBD9;color:#A34E0E}.srcbadge.gg{background:#E3EDFB;color:#2C5AA0}.langbadge{font-size:10px;font-weight:700;color:var(--ink3);border:1px solid var(--line);padding:2.5px 7px;border-radius:7px}.revdate{margin-left:auto;font-size:10.5px;color:var(--ink3)}.revjp{font-size:13px;line-height:1.65;font-weight:600}.revtrans{font-size:12.5px;line-height:1.6;color:var(--ink2);margin-top:6px;padding-top:6px;border-top:1px dashed var(--line)}.revtrans em{color:var(--accent-deep);font-style:normal;font-weight:700;font-size:10.5px}.provnote{font-size:11px;color:var(--ink3);line-height:1.55;margin-top:4px}.queuecard{border:1.5px solid #e3d9c4;background:linear-gradient(150deg,#FFFDF6,#FBF4E4);border-radius:16px;padding:15px;margin-top:13px}.qtop{display:flex;align-items:center;gap:10px}.qnow{font-size:20px;font-weight:800;color:var(--amber)}.qnow small{display:block;font-size:11px;color:var(--ink2);font-weight:650}.qlive{margin-left:auto;font-size:10px;font-weight:800;color:var(--amber);background:#FDEBD2;padding:4px 9px;border-radius:99px;display:flex;align-items:center;gap:5px}.qlive .ld{width:6px;height:6px;border-radius:50%;background:var(--amber);animation:pulse 1.6s infinite}.qslots{display:flex;gap:7px;margin-top:12px}.qslot{flex:1 1;text-align:center;border:1.5px solid var(--line);border-radius:11px;padding:8px 2px;background:#fff;position:relative}.qslot .qt{font-size:11px;font-weight:800}.qslot .qw{font-size:10.5px;color:var(--ink2);margin-top:2px}.qslot.best{border-color:var(--accent);background:var(--accent);color:#fff}.qslot.best .qt{color:#fff}.qslot.best .qw{color:#D9EDE9;font-weight:700}.qslot.best .qb{position:absolute;left:50%;transform:translateX(-50%);bottom:-7px;background:#fff;color:var(--accent-deep);border:1px solid var(--accent);font-size:7.5px;font-weight:800;letter-spacing:.08em;padding:1px 6px;border-radius:99px}.qslot.warn{border-color:#E3C692;background:#FDF6E7}.qslot.warn .qt,.qslot.warn .qw{color:var(--warn)}@keyframes radiate{0%{box-shadow:0 0 0 0 rgba(176,90,10,.45)}to{box-shadow:0 0 0 10px rgba(176,90,10,0)}}.qlive .ld{animation:radiate 1.4s ease-out infinite}.revby{font-size:11px;font-weight:800;color:var(--ink)}.revstars{margin-left:auto;font-size:10.5px;font-weight:800;color:#C8891A}.revstars+.revdate{margin-left:7px}.qbtn{width:100%;border:0;background:linear-gradient(120deg,#C87A1A,#A85E08);color:#fff;font-weight:800;font-size:13.5px;padding:13px;border-radius:12px;cursor:pointer;margin-top:12px;font-family:inherit;box-shadow:0 8px 18px rgba(168,94,8,.3);transition:transform .12s var(--ease)}.qbtn:active{transform:scale(.97)}.qnote{font-size:11px;color:var(--ink3);line-height:1.5;margin-top:8px}.pp-sec{padding:12px 0;border-top:1px dashed var(--line)}.pp-sec:first-of-type{border-top:0;padding-top:2px}.pp-sec .pl{display:flex;justify-content:space-between;align-items:center;font-size:12.5px;font-weight:800;margin-bottom:8px}.pp-sec .pl small{font-weight:500;color:var(--ink3)}.learn{background:var(--accent-soft);border-radius:11px;padding:10px 12px;font-size:12px;color:var(--accent-deep);line-height:1.55;margin-bottom:13px;font-weight:600}.foot{font-size:10.5px;color:var(--ink3);text-align:center;line-height:1.6;padding:6px 14px 0}@media (min-width:500px){body{padding-top:28px}}:root{--ink3:#6B7280}.demobanner{background:#8A1F1F;color:#fff;font-size:12.5px;font-weight:700;line-height:1.5;border-radius:12px;padding:10px 13px;margin-bottom:12px}.langpill{border:1px solid var(--line);background:var(--surface);color:var(--accent-deep);font-weight:800;font-size:13px;border-radius:99px;min-width:40px;min-height:40px;-webkit-margin-start:6px;margin-inline-start:6px}.cityrow,.langpill{cursor:pointer;font-family:inherit}.cityrow{display:flex;align-items:center;gap:10px;padding:11px 2px;width:100%;border:0;border-bottom:1px dashed var(--line);background:transparent;font-size:14px;color:var(--ink);min-height:44px}.sugg button{min-height:38px;padding:8px 13px}.chips button,.fbrow button{min-height:40px}.medal{width:56px;height:56px}.medal span{font-size:6.5px}.actions.two{grid-template-columns:1fr 1fr}.actlink{display:flex;align-items:center;justify-content:center;text-decoration:none;border:1.5px solid var(--line);background:var(--surface);border-radius:13px;padding:12px 4px;font-size:12px;font-weight:800;color:var(--ink);min-height:44px}.actlink.primary{background:linear-gradient(120deg,var(--accent-2),var(--accent-deep));border-color:transparent;color:#fff}nav.bottom{padding-bottom:calc(7px + env(safe-area-inset-bottom))}.actlink:focus-visible,.cityrow:focus-visible,.vcard:focus-visible,button:focus-visible{outline:3px solid var(--accent);outline-offset:2px}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Noto Naskh Arabic,Geeza Pro,Hiragino Sans,Noto Sans JP,sans-serif}[dir=rtl] .medal{right:auto;inset-inline-end:14px;transform:rotate(-6deg)}[dir=rtl] .revdate{margin-left:0;-webkit-margin-start:auto;margin-inline-start:auto}[dir=rtl] .walkval{text-align:start}[dir=rtl] .back{flex-direction:row-reverse}.mapframe{width:100%;height:190px;border:0;border-radius:14px;margin:12px 0 2px;display:block;background:#EDEAE0}.actlink.menulink{display:block;text-align:center;margin-top:8px}.menucard{background:var(--paper,#FBF9F2);border:1px solid #e8e3d2;border-radius:14px;padding:14px;margin:12px 0}.menudemo{color:#8A1F1F;font-weight:800;font-size:10.5px;letter-spacing:.4px}.menurow{display:flex;justify-content:space-between;gap:12px;align-items:baseline;padding:7px 0;border-bottom:1px dashed #e5dfcc;font-size:13.5px}.menurow:last-of-type{border-bottom:0}.menuleft b{font-weight:750}.menulocal{color:var(--ink3)}.menunote{color:var(--accent-deep,#0C6B60);font-size:11.5px;margin-top:2px}.menuprice{font-weight:800;white-space:nowrap}.gliv{background:#F4F8F7;border:1px solid #dce8e5;border-radius:14px;padding:12px 14px;margin:12px 0}.glivhead{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:8px;font-size:14px}.glivhead b{font-size:16px}.glivstars{color:#E8A03C;letter-spacing:1px}.glivcount{color:var(--ink3);font-size:12px}.glivopen{color:#0C6B60;font-weight:800;font-size:11.5px}.glivopen.closed{color:#8A1F1F}.previewbanner{background:#8A6A1F;color:#FFF;font-weight:700;letter-spacing:.2px;padding:8px 14px;line-height:1.45}.locnote,.previewbanner{font-size:11.5px;text-align:center}.locnote{color:var(--ink3);margin:0 16px 8px;line-height:1.5}.countryhead{font-size:11px;font-weight:800;letter-spacing:.6px;text-transform:uppercase;color:var(--ink3);margin:14px 4px 4px}.lg-root{z-index:100;overflow:hidden auto;color:#FBF9F2;background:radial-gradient(600px 420px at 50% -10%,#10796B 0,transparent 60%),radial-gradient(420px 320px at 110% 108%,#0D5F54 0,transparent 55%),linear-gradient(170deg,#093F38,#062B26 58%,#04201C);display:flex;flex-direction:column;align-items:center;padding:0 26px 26px}.lg-room,.lg-root{position:fixed;inset:0}.lg-room{transition:opacity .5s;background:radial-gradient(420px 460px at 50% 14%,rgba(232,201,137,.28),transparent 70%)}.lg-ember,.lg-room{pointer-events:none}.lg-ember{position:fixed;border-radius:50%;background:radial-gradient(circle,#E8C989,transparent 70%);opacity:0;animation:lgdrift 10s linear infinite}.lg-e1{width:6px;height:6px;left:16%;bottom:12%}.lg-e2{width:5px;height:5px;left:76%;bottom:20%;animation-delay:2.6s;animation-duration:12s}.lg-e3{width:8px;height:8px;left:48%;bottom:6%;animation-delay:5s;animation-duration:14s}@keyframes lgdrift{0%{transform:translateY(0);opacity:0}12%{opacity:.7}80%{opacity:.2}to{transform:translateY(-540px);opacity:0}}.lg-lampwrap{display:flex;flex-direction:column;align-items:center;position:relative;flex-shrink:0}.lg-cord{width:2px;height:44px;background:linear-gradient(180deg,transparent,rgba(251,249,242,.4))}.lg-fanous{transform-origin:top center;animation:lgsway 5s var(--ease) infinite}@keyframes lgsway{0%,to{transform:rotate(-4.5deg)}50%{transform:rotate(4.5deg)}}.lg-fanous svg{width:84px;height:117px;display:block}.lg-halo{position:absolute;width:190px;height:190px;left:50%;top:70px;transform:translateX(-50%);border-radius:50%;pointer-events:none;transition:opacity .45s,transform .45s;background:radial-gradient(circle,rgba(255,233,184,.5),rgba(232,201,137,.16) 45%,transparent 70%)}.lg-mark{text-align:center;margin:6px 0 20px;max-width:420px}.lg-word{font-size:38px;font-weight:800;line-height:1.25;background:linear-gradient(100deg,#F7F1DF 20%,#E8C989 42%,#FFFDF6 54%,#E8C989 66%,#F7F1DF 84%);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:lgshine 4.5s var(--ease) infinite}@keyframes lgshine{0%{background-position:120% 0}55%,to{background-position:-90% 0}}.lg-en{font-size:10.5px;font-weight:800;letter-spacing:.4em;text-transform:uppercase;color:rgba(251,249,242,.7);margin-top:3px}.lg-tag{font-size:12px;color:rgba(251,249,242,.6);margin-top:8px;line-height:1.6}.lg-card{background:rgba(251,249,242,.07);border:1px solid rgba(251,249,242,.16);border-radius:22px;padding:20px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);width:100%;max-width:380px}.lg-kicker{font-size:10.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#E8C989;margin-bottom:6px}.lg-h1{font-size:19px;letter-spacing:-.01em;margin-bottom:4px;color:#FBF9F2}.lg-sub{font-size:12px;color:rgba(251,249,242,.65);line-height:1.6;margin-bottom:14px}.lg-field{display:flex;align-items:center;gap:10px;border:1.5px solid rgba(232,201,137,.5);border-radius:14px;padding:12px 14px;background:rgba(4,32,28,.45);transition:border-color .2s,box-shadow .2s}.lg-field:focus-within{border-color:#FFE9B8;box-shadow:0 0 0 4px rgba(232,201,137,.14)}.lg-mailico{width:20px;height:20px;flex-shrink:0}.lg-field input{flex:1 1;min-width:0;background:transparent;border:0;outline:none;color:#FBF9F2;font-size:15px;font-weight:600;font-family:inherit;letter-spacing:.01em}.lg-field input::placeholder{color:rgba(251,249,242,.35)}.lg-hint{font-size:11px;color:rgba(251,249,242,.5);margin-top:9px;line-height:1.55}.lg-err{font-size:12px;color:#FFB3A7;margin-top:9px;font-weight:650}.lg-cta{width:100%;border:0;margin-top:16px;background:linear-gradient(120deg,#E9CD92,#CBA45C);color:#3A2C10;font-size:15px;font-weight:800;padding:15px;border-radius:16px;font-family:inherit;cursor:pointer;box-shadow:0 12px 28px rgba(203,164,92,.35);transition:opacity .3s,transform .12s var(--ease);min-height:48px}.lg-cta:active{transform:scale(.97)}.lg-guest{width:100%;border:0;background:transparent;color:rgba(251,249,242,.55);font-size:12.5px;font-weight:650;margin-top:12px;cursor:pointer;font-family:inherit;text-decoration:underline;text-underline-offset:3px;min-height:40px}.lg-foot{margin-top:auto;padding-top:18px;text-align:center;font-size:10.5px;color:rgba(251,249,242,.45);line-height:1.7;max-width:340px}.lg-otpwrap{width:100%;max-width:400px;padding-top:52px;display:flex;flex-direction:column}.lg-back{align-self:flex-start;border:0;background:transparent;color:#E8C989;font-weight:800;font-size:13.5px;cursor:pointer;font-family:inherit;margin-bottom:18px;min-height:40px}.lg-dev{background:#8A6A1F;color:#fff;font-size:12px;font-weight:700;border-radius:12px;padding:10px 13px;margin-bottom:14px;line-height:1.5;text-align:center}.lg-dev b{font-size:16px;letter-spacing:.2em}.lg-stage{position:relative;height:120px;margin-bottom:4px}.lg-otp{position:absolute;left:50%;top:0;transform:translateX(-50%);display:flex;gap:9px}.lg-bx{width:46px;height:56px;border-radius:14px;border:1.5px solid rgba(251,249,242,.16);background:rgba(4,32,28,.5);text-align:center;font-size:22px;font-weight:800;color:#E8C989;font-family:inherit;outline:none;transition:border-color .2s,box-shadow .2s,transform .5s var(--ease),opacity .5s}.lg-bx:focus{border-color:#E8C989;box-shadow:0 0 0 4px rgba(232,201,137,.14)}.lg-bx.on{border-color:rgba(232,201,137,.8);box-shadow:0 0 16px rgba(232,201,137,.22)}.lg-shake{animation:lgshake .45s var(--ease)}@keyframes lgshake{0%,to{transform:none}20%{transform:translateX(-9px)}40%{transform:translateX(8px)}60%{transform:translateX(-6px)}80%{transform:translateX(4px)}}.lg-go .lg-bx{opacity:0}.lg-go .lg-bx:first-child{transform:translateX(137px) scale(.25)}.lg-go .lg-bx:nth-child(2){transform:translateX(82px) scale(.25)}.lg-go .lg-bx:nth-child(3){transform:translateX(27px) scale(.25)}.lg-go .lg-bx:nth-child(4){transform:translateX(-27px) scale(.25)}.lg-go .lg-bx:nth-child(5){transform:translateX(-82px) scale(.25)}.lg-go .lg-bx:nth-child(6),[dir=rtl] .lg-go .lg-bx:first-child{transform:translateX(-137px) scale(.25)}[dir=rtl] .lg-go .lg-bx:nth-child(2){transform:translateX(-82px) scale(.25)}[dir=rtl] .lg-go .lg-bx:nth-child(3){transform:translateX(-27px) scale(.25)}[dir=rtl] .lg-go .lg-bx:nth-child(4){transform:translateX(27px) scale(.25)}[dir=rtl] .lg-go .lg-bx:nth-child(5){transform:translateX(82px) scale(.25)}[dir=rtl] .lg-go .lg-bx:nth-child(6){transform:translateX(137px) scale(.25)}.lg-orb{position:absolute;left:50%;top:28px;width:56px;height:56px;margin-left:-28px;border-radius:50%;background:radial-gradient(circle at 40% 35%,#FFF6DF,#E8C989 55%,#B98F45 100%);opacity:0;transform:scale(.2)}.lg-go .lg-orb{animation:lgorb 1.6s var(--ease) .35s both}@keyframes lgorb{0%{opacity:0;transform:scale(.2)}30%{opacity:1;transform:scale(1.15);box-shadow:0 0 44px rgba(232,201,137,.65),0 0 90px rgba(232,201,137,.3)}45%{transform:scale(.96)}60%{transform:scale(1.06);box-shadow:0 0 40px rgba(232,201,137,.6)}80%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.7);box-shadow:0 0 60px rgba(232,201,137,0)}}.lg-check{position:absolute;left:50%;top:20px;width:70px;height:70px;margin-left:-35px;opacity:0;transform:scale(.5)}.lg-go .lg-check{animation:lgcheckin .5s var(--ease) 1.75s both}@keyframes lgcheckin{0%{opacity:0;transform:scale(.5)}60%{opacity:1;transform:scale(1.06)}to{opacity:1;transform:scale(1)}}.lg-ring{stroke-dasharray:208;stroke-dashoffset:208}.lg-go .lg-ring{animation:lgring .7s linear 1.8s both}@keyframes lgring{to{stroke-dashoffset:0}}.lg-tick{stroke-dasharray:48;stroke-dashoffset:48}.lg-go .lg-tick{animation:lgtick .45s linear 2.25s both}@keyframes lgtick{to{stroke-dashoffset:0}}.lg-welcome{text-align:center;animation:lgwel .6s var(--ease) 2.3s both}@keyframes lgwel{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.lg-war{font-size:21px;font-weight:800;color:#FFE9B8}.lg-wen{font-size:11.5px;color:rgba(251,249,242,.65);margin-top:4px;letter-spacing:.06em}.lg-resend{text-align:center;font-size:12px;color:rgba(251,249,242,.55);margin-top:14px}.lg-resend button{border:0;background:transparent;color:#E8C989;font-weight:750;cursor:pointer;font-family:inherit;font-size:12px;text-decoration:underline;text-underline-offset:3px}@media (prefers-reduced-motion:reduce){.lg-ember,.lg-fanous,.lg-word{animation:none}.lg-go .lg-bx{transition:none}}.lg-tabs{display:flex;background:rgba(4,32,28,.5);border-radius:13px;padding:4px;margin-bottom:14px}.lg-tabs button{flex:1 1;border:0;background:transparent;color:rgba(251,249,242,.55);font-size:13px;font-weight:750;padding:10px 0;border-radius:10px;cursor:pointer;font-family:inherit;min-height:40px;transition:background .2s,color .2s}.lg-tabs button.on{background:rgba(232,201,137,.16);color:#FFE9B8}.lg-social{width:100%;display:flex;align-items:center;justify-content:center;gap:10px;border:1.5px solid rgba(251,249,242,.22);background:rgba(251,249,242,.06);color:#FBF9F2;font-size:14px;font-weight:750;padding:12px;border-radius:14px;cursor:pointer;font-family:inherit;margin-bottom:9px;min-height:46px;transition:background .2s,border-color .2s}.lg-social:hover{background:rgba(251,249,242,.1);border-color:rgba(232,201,137,.5)}.lg-social svg{width:19px;height:19px;flex-shrink:0}.lg-or{display:flex;align-items:center;gap:10px;margin:12px 0;color:rgba(251,249,242,.45);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.lg-or:after,.lg-or:before{content:"";flex:1 1;height:1px;background:rgba(251,249,242,.14)}.lg-card .lg-field{margin-bottom:9px}.ppbook{margin-bottom:14px;filter:drop-shadow(0 14px 30px rgba(24,30,40,.16))}.ppcover{display:flex;align-items:center;gap:13px;padding:18px 20px;border-radius:20px 20px 0 0;background:linear-gradient(150deg,#0E4D44,#08332D 70%);color:#FBF9F2;border-bottom:2px solid #e8c989}.ppcover svg{width:38px;height:38px;flex-shrink:0}.ppcover b{display:block;font-size:16px;letter-spacing:.32em;color:#E8C989}.ppcover span{display:block;font-size:10px;letter-spacing:.14em;color:rgba(251,249,242,.65);margin-top:3px}.pppage{background:linear-gradient(160deg,#FCFAF3,#F4F0E3);padding:18px 20px;position:relative;overflow:hidden}.pppage:before{content:"بالهنا";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:90px;font-weight:800;color:rgba(12,107,96,.05);pointer-events:none;transform:rotate(-14deg)}.pppage:last-child{border-radius:0 0 20px 20px}.pprow{display:flex;gap:16px;position:relative}.ppphoto{width:86px;height:106px;border-radius:10px;flex-shrink:0;overflow:hidden;border:2px solid #c9be9e;background:linear-gradient(135deg,#0E8577,#0A544B);display:flex;align-items:center;justify-content:center;box-shadow:inset 0 0 0 3px #FCFAF3}.ppphoto img{width:100%;height:100%;object-fit:cover}.ppphoto span{font-size:38px;font-weight:800;color:#FBF9F2}.ppfields{flex:1 1;min-width:0;display:grid;grid-template-columns:1fr 1fr;grid-gap:9px 10px;gap:9px 10px;align-content:start}.ppfields label{display:block;font-size:8.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#9A8F6E}.ppfields b{font-size:13px;color:var(--ink);word-break:break-word}.ppstats{display:flex;gap:8px;margin-top:14px;position:relative}.ppstats>div{flex:1 1;text-align:center;border:1px solid #e2dac2;border-radius:12px;padding:9px 4px;background:rgba(255,255,255,.55)}.ppstats b{display:block;font-size:19px;letter-spacing:.02em;color:var(--accent-deep)}.ppstats span{font-size:9.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#9A8F6E}.ppclaim{width:100%;border:1.5px dashed var(--accent);background:var(--accent-soft);color:var(--accent-deep);font-weight:800;font-size:13px;padding:12px;border-radius:12px;cursor:pointer;margin-top:13px;font-family:inherit;position:relative}.ppmrz{margin:16px -20px -18px;padding:11px 20px 13px;background:#EFEAD8;border-top:1.5px solid #dcd3b6;font-family:SF Mono,ui-monospace,Menlo,monospace;font-size:11px;letter-spacing:.14em}.ppmrz span{display:block;white-space:nowrap;overflow:hidden;color:#6E6548}.ppstampspage{border-top:1.5px dashed #d8cfb2;margin-top:0}.ppstamps{display:flex;flex-wrap:wrap;gap:14px 18px;position:relative;padding:6px 2px 10px}.ppstamp{width:92px;height:92px;border-radius:50%;border:2.5px solid rgba(12,107,96,.55);color:#0A544B;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;text-align:center;background:radial-gradient(circle at 46% 42%,rgba(12,107,96,.1),rgba(12,107,96,.02));box-shadow:inset 0 0 0 1.5px rgba(12,107,96,.2)}.ppstamp .ps-flag{font-size:17px}.ppstamp .ps-city{font-size:9.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;max-width:78px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ppstamp .ps-word{font-size:10px;font-weight:800;opacity:.75}.chatcard,.chatlog{display:flex;flex-direction:column}.chatlog{gap:9px;max-height:52vh;overflow-y:auto;padding:4px 2px;margin-top:4px}.bubble{max-width:88%;border-radius:16px;padding:11px 13px;font-size:13.5px;line-height:1.55}.bubble p{margin:0}.bubble.user{align-self:flex-end;background:linear-gradient(120deg,var(--accent-2),var(--accent-deep));color:#fff;border-bottom-right-radius:5px}.bubble.bot{align-self:flex-start;background:var(--chip);color:var(--ink);border-bottom-left-radius:5px}[dir=rtl] .bubble.user{align-self:flex-start;border-radius:16px;border-bottom-left-radius:5px}[dir=rtl] .bubble.bot{align-self:flex-end;border-radius:16px;border-bottom-right-radius:5px}.chatgot{font-size:11px;color:var(--accent-deep);font-weight:700;margin-top:5px!important}.chattyping{letter-spacing:.2em;animation:pulse 1.2s infinite}.chatresults{display:flex;flex-direction:column;gap:7px;margin-top:9px}.chatvenue{display:flex;align-items:center;gap:9px;text-align:start;border:1.5px solid var(--line);background:var(--surface);border-radius:12px;padding:9px 11px;cursor:pointer;font-family:inherit;transition:border-color .15s,transform .12s var(--ease)}.chatvenue:active{transform:scale(.98)}.chatvenue:hover{border-color:var(--accent)}.cv-rank{flex-shrink:0;font-size:10.5px;font-weight:800;color:var(--accent-deep);background:var(--accent-soft);border-radius:8px;padding:4px 7px}.cv-main{flex:1 1;min-width:0}.cv-main b{display:block;font-size:13.5px;color:var(--ink)}.cv-main small{color:var(--ink2);margin-top:1px}.cv-main em,.cv-main small{display:block;font-size:11px}.cv-main em{color:var(--ink3);font-style:normal;margin-top:3px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.cv-go{flex-shrink:0;font-size:16px}.chatall,.cv-go{color:var(--accent-deep);font-weight:800}.chatall{border:0;background:transparent;font-size:12.5px;cursor:pointer;font-family:inherit;padding:6px 0;text-decoration:underline;text-underline-offset:3px;text-align:start}.chatinput{display:flex;gap:8px}.chatinput input{flex:1 1;min-width:0;border:1.5px solid var(--line);border-radius:13px;padding:12px 14px;font-size:14px;font-family:inherit;background:var(--surface);color:var(--ink);outline:none;transition:border-color .15s}.chatinput input:focus{border-color:var(--accent)}.chatinput button{border:0;background:linear-gradient(120deg,var(--accent-2),var(--accent-deep));color:#fff;border-radius:13px;padding:0 17px;font-size:15px;cursor:pointer;min-height:44px}.chatinput button:disabled{opacity:.4;cursor:not-allowed}.profbio{width:100%;border:1.5px solid var(--line);border-radius:13px;padding:12px 14px;font-size:14px;font-family:inherit;background:var(--surface);color:var(--ink);outline:none;resize:vertical;min-height:76px;line-height:1.55;margin-top:12px;transition:border-color .15s}.profbio:focus{border-color:var(--accent)}.profcount{text-align:end;font-size:10.5px;color:var(--ink3);margin-top:3px}.ppbio{margin-top:13px;border-top:1px dashed #dcd3b6;padding-top:11px;position:relative}.ppbio p{font-size:12.5px;line-height:1.6;color:var(--ink);font-style:italic;margin:0 0 6px}.ppbiotags{font-size:11px;font-weight:750;color:var(--accent-deep);line-height:1.8}.chatvenue.glive{text-decoration:none;border-style:dashed}.cv-rank.gtag{background:#E3EDFB;color:#2C5AA0;font-size:12px}.livecard{padding:14px}.livecard .chatresults{margin-top:2px}.livehead{font-size:12.5px;color:var(--ink-lo,#6E6A63);margin:0 0 6px}