:root{--green:#a56b08;--green-2:#d89a1d;--gold:#f6c948;--gold-ink:#a56b08;--ink:#35250f;--muted:#7a6542;--glass:#fffdf6e6;--panel:#fffdf6f2;--panel-solid:#fffdf6;--chip:#fffdf6e6;--field:#fff;--line:#4b321024;--soft:#d89a1d1a;--primary-ink:#2a1c08;--warn:#c0451d;--radius:18px;--safe-b:env(safe-area-inset-bottom,0px);--safe-t:env(safe-area-inset-top,0px);color:var(--ink);-webkit-font-smoothing:antialiased;font-family:Montserrat,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,Noto Sans Arabic,sans-serif}:root[data-theme=dark]{--ink:#fff8e8;--muted:#fff0d5a6;--panel:#1f1508f0;--panel-solid:#1f1508;--chip:#1f1508e0;--field:#2a1c08;--line:#ffe1aa24;--soft:#ffecc712;--green:#f6c948;--green-2:#d89a1d;--primary-ink:#1f1508;--gold-ink:#f6c948}*{box-sizing:border-box}html,body,#root{overscroll-behavior:none;background:#1f1508;height:100%;margin:0;overflow:hidden}button{font:inherit;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0}button:disabled{cursor:default;opacity:.45}:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.scene{touch-action:none;top:0;bottom:0;left:0;right:0;position:fixed!important}.scene canvas{touch-action:none;outline:none}.topbar{pointer-events:none;z-index:6;align-items:center;gap:10px;display:flex;position:fixed;top:calc(10px + var(--safe-t));left:12px;right:12px}.topbar>*{pointer-events:auto}.brand{background:var(--chip);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-size:14px;font-weight:700;display:flex;box-shadow:0 2px 12px #0000001f}.brand .dot{background:var(--gold);border-radius:50%;width:10px;height:10px;box-shadow:0 0 0 3px #d4a64040}.tools{gap:6px;margin-inline-start:auto;display:flex}.icon{background:var(--chip);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:40px;height:40px;color:var(--green);border-radius:12px;place-items:center;display:grid;box-shadow:0 2px 12px #0000001f}.icon svg{width:20px;height:20px}.icon.small{width:32px;height:32px;box-shadow:none;background:0 0}.sheet{background:var(--panel-solid);color:var(--ink);border-radius:22px;padding:22px;overflow:auto;box-shadow:0 20px 60px #0000004d}.side-sheet{z-index:5;inset-block:calc(64px + var(--safe-t)) 16px;width:min(410px,100vw - 32px);position:fixed}.side-sheet:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:4vw}.side-sheet:not(:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:4vw}.side-sheet:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:4vw}.side-sheet:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:4vw}.side-sheet:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:4vw}.side-sheet:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:4vw}.sheet h1{color:var(--green);letter-spacing:-.01em;margin:10px 0 6px;font-size:25px;line-height:1.2}.sheet h2{color:var(--green);margin:0 0 6px;font-size:19px}.lead{color:var(--muted);margin:0 0 6px;font-size:14px;line-height:1.55}.badge{color:var(--gold-ink);background:#d4a6402e;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:700;display:inline-block}.field-label{color:var(--muted);margin:14px 0 7px;font-size:13px;font-weight:600;display:block}.section-title{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin:20px 0 10px;font-size:13px;font-weight:700}.text-input{border:1px solid var(--line);background:var(--field);width:100%;font:inherit;color:var(--ink);border-radius:12px;outline:none;padding:12px 14px;font-size:15px}.text-input:focus{border-color:var(--green-2);box-shadow:0 0 0 3px #a56b0826}.seg{background:var(--soft);border-radius:12px;grid-template-columns:repeat(2,1fr);gap:4px;padding:4px;display:grid}.seg.n3{grid-template-columns:repeat(3,1fr)}.seg.n4{grid-template-columns:repeat(4,1fr)}.seg button{color:var(--muted);border-radius:9px;padding:9px 6px;font-size:13.5px;font-weight:600}.seg button.on{background:var(--field);color:var(--green);box-shadow:0 1px 6px #0000001f}.swatches{flex-wrap:wrap;gap:10px;display:flex}.swatches button{border:3px solid #0000;border-radius:50%;width:38px;height:38px;box-shadow:inset 0 0 0 1px #00000026}.swatches button.on{border-color:var(--green)}.check{align-items:center;gap:8px;margin-top:14px;font-size:14px;display:flex}.check input{width:18px;height:18px;accent-color:var(--green-2)}.check.disabled{opacity:.55}.note{color:var(--muted);margin:8px 0 0;font-size:12.5px;line-height:1.5}.note:empty{display:none}.soon{text-transform:uppercase;color:var(--gold-ink);background:#d4a64038;border-radius:6px;padding:2px 6px;font-size:10px;font-weight:700}.fine{color:var(--muted);margin:16px 0 0;font-size:12px;line-height:1.5}.actions{gap:8px;margin-top:18px;display:grid}.primary{color:#2a1c08;background:linear-gradient(#f6c948,#d89a1d);border-radius:12px;padding:13px 16px;font-size:15px;font-weight:700;box-shadow:0 4px 14px #2a1c084d}.primary:not(:disabled):active{transform:scale(.985)}.ghost{color:var(--green);background:var(--soft);border-radius:12px;justify-content:center;align-items:center;gap:6px;padding:11px 14px;font-weight:600;display:inline-flex}.ghost svg{width:16px;height:16px}.ghost.small{padding:6px 12px;font-size:13px}.ghost.danger{color:var(--warn);width:100%;margin-top:18px}.dashed{border:1px dashed var(--line);width:100%;color:var(--green);border-radius:12px;justify-content:center;align-items:center;gap:8px;margin-top:16px;padding:11px;font-weight:600;display:flex}.dashed svg{width:18px;height:18px}.places{gap:8px;display:grid}.place{text-align:start;background:var(--field);border:1px solid var(--line);border-radius:14px;align-items:center;gap:12px;padding:10px 12px;display:flex}.place:hover{border-color:var(--green-2)}.place-icon{background:var(--soft);width:38px;height:38px;color:var(--green);border-radius:11px;flex:none;padding:8px}.place-text{flex:1;min-width:0}.place-text b{font-size:14.5px;display:block}.place-text small{color:var(--muted);font-size:12px;display:block}.place-go{color:var(--green);white-space:nowrap;font-size:12.5px;font-weight:700}.routes{gap:10px;margin-top:12px;display:grid}.route-card{text-align:start;background:var(--field);border:1px solid var(--line);border-radius:16px;gap:6px;padding:16px;display:grid}.route-card:hover{border-color:var(--green-2)}.route-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.route-head b{color:var(--green);font-size:16px}.route-head small{color:var(--muted);font-size:12px}.route-desc{color:var(--muted);font-size:13.5px;line-height:1.5}.route-go{color:var(--green);font-size:13px;font-weight:700}.preview-tools{z-index:5;flex-wrap:wrap;gap:8px;max-width:50vw;display:flex;position:fixed;top:calc(64px + var(--safe-t))}.preview-tools:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:16px}.preview-tools:not(:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:16px}.preview-tools:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:16px}.preview-tools:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:16px}.preview-tools:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:16px}.preview-tools:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:16px}.chip{background:var(--chip);height:38px;color:var(--green);border-radius:999px;align-items:center;gap:6px;padding:0 14px;font-size:13.5px;font-weight:700;display:inline-flex;box-shadow:0 2px 12px #00000026}.chip svg{width:16px;height:16px}.chip.on{background:var(--green);color:var(--primary-ink)}.preview-hint{color:#fff;text-shadow:0 1px 3px #0009;flex-basis:100%;margin:2px 0 0;font-size:12px}.step-panel{z-index:5;background:var(--panel);width:min(400px,100vw - 32px);color:var(--ink);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:var(--radius);flex-direction:column;display:flex;position:fixed;top:calc(64px + var(--safe-t));bottom:16px;overflow:hidden;box-shadow:0 10px 34px #00000038}.step-panel:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:16px}.step-panel:not(:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:16px}.step-panel:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:16px}.step-panel:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:16px}.step-panel:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:16px}.step-panel:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:16px}.step-panel.explore{top:auto}.progress{gap:3px;padding:12px 16px 0;display:flex}.seg-bar{background:var(--line);border-radius:3px;flex:1;height:5px}.seg-bar.done{background:var(--green-2)}.seg-bar.skipped{background:var(--gold)}.seg-bar.cur{box-shadow:0 0 0 2px var(--gold)}.step-head{align-items:flex-start;gap:10px;padding:12px 16px 4px;display:flex}.step-head>div{flex:1}.step-head h2{color:var(--ink);margin:2px 0 0;font-size:18px}.step-of{color:var(--gold-ink);font-size:12px;font-weight:700}.step-panel.collapsed .step-body,.step-panel.collapsed .mission{display:none}.step-panel.collapsed{top:auto}.step-panel.collapsed .icon svg{transform:rotate(180deg)}.mission{background:var(--soft);border-radius:12px;align-items:center;gap:8px;margin:6px 16px 0;padding:9px 12px;font-size:13.5px;display:flex}.mission-tag{text-transform:uppercase;letter-spacing:.04em;color:var(--green);font-size:11px;font-weight:800}.mission-label{flex:1}.mission-count{align-items:center;gap:4px;font-weight:800;display:inline-flex}.mission-count svg{width:16px;height:16px}.mission.done{background:#1f8f4e24}.mission.done .mission-count{color:var(--green-2)}.mission.skipped{background:#d4a64029}.step-body{flex:1;padding:4px 16px 10px;overflow:auto}.step-body>p{margin:10px 0 0;font-size:14px;line-height:1.6}.mini-title{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-top:14px;font-size:11px;font-weight:800;display:block}.dua{border-inline-start:3px solid var(--gold);background:#d4a6401a;border-radius:14px;margin:8px 0 0;padding:12px 14px}.arabic{text-align:right;margin:0;font-family:Amiri,Scheherazade New,Noto Naskh Arabic,Geeza Pro,serif;font-size:22px;line-height:1.9}.latin{margin:6px 0 0;font-size:13.5px;font-style:italic;line-height:1.55}.dua figcaption{color:var(--muted);margin-top:6px;font-size:13px;line-height:1.5}.tip{background:var(--soft);border-radius:12px;padding:9px 12px;margin:12px 0 0!important;font-size:13px!important}.step-actions{border-block-start:1px solid var(--line);gap:8px;padding:12px 16px 16px;display:flex}.step-actions .primary{flex:1}.hud-top{z-index:4;pointer-events:none;flex-direction:column;align-items:center;gap:8px;max-width:calc(100vw - 32px);display:flex;position:fixed;top:calc(62px + var(--safe-t));transform:translate(-50%)}.hud-top:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:50%}.hud-top:not(:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:50%}.hud-top:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:50%}.hud-top:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:50%}.hud-top:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:50%}.hud-top:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:50%}[dir=rtl] .hud-top{transform:translate(50%)}.counter{color:#fff;background:#2a1c08;border-radius:999px;align-items:center;gap:10px;padding:4px 16px 4px 4px;display:flex;box-shadow:0 4px 16px #2a1c0859}.counter small{text-transform:uppercase;opacity:.8;letter-spacing:.05em;font-size:10px;display:block}.counter b{font-size:20px}.ring{width:40px;height:40px;transform:rotate(-90deg)}.ring circle{fill:none;stroke-width:4px}.ring .track{stroke:#fff3}.ring .fill{stroke:var(--gold);stroke-linecap:round;stroke-dasharray:94.25;transition:stroke-dashoffset .3s}.compass{color:#fff;background:#2a1c08eb;border-radius:999px;align-items:center;gap:8px;padding:6px 14px 6px 8px;font-size:13px;font-weight:600;display:flex}.compass .arrow{width:22px;height:22px;color:var(--gold);transition:transform 80ms linear;display:grid}.compass.here{background:var(--gold);color:#2a1c08}.pill{text-align:center;border-radius:999px;padding:7px 14px;font-size:13px;font-weight:700}.pill.info{color:#2a1c08;background:#ffffffe6}.pill.warn{color:#fff;background:#b42318;animation:.4s shake}.pill.green{color:#fff;background:#1f8f4e}@keyframes shake{25%{transform:translate(-4px)}75%{transform:translate(4px)}}.interact{z-index:5;background:var(--gold);color:#2a1c08;border-radius:999px;padding:14px 26px;font-size:16px;font-weight:800;animation:.25s pop;position:fixed;bottom:calc(28px + var(--safe-b));transform:translate(-50%);box-shadow:0 8px 24px #0000004d}.interact:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:50%}.interact:not(:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:50%}.interact:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:50%}.interact:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:50%}.interact:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:50%}.interact:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:50%}[dir=rtl] .interact{transform:translate(50%)}@keyframes pop{0%{opacity:0;scale:.9}}.toast{opacity:0;z-index:7;color:#fff;text-align:center;pointer-events:none;background:#2a1c08f0;border-radius:14px;max-width:calc(100vw - 32px);padding:12px 20px;font-size:16px;font-weight:700;transition:opacity .25s,transform .25s;position:fixed;top:38%;left:50%;transform:translate(-50%,-50%)scale(.9)}.toast.show{opacity:1;transform:translate(-50%,-50%)scale(1)}.hint{z-index:3;color:#ffffffeb;text-shadow:0 1px 3px #000000b3;max-width:380px;margin:0;font-size:12px;position:fixed;bottom:calc(14px + var(--safe-b))}.hint:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:14px}.hint:not(:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:14px}.hint:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:14px}.hint:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:14px}.hint:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:14px}.hint:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:14px}.overlay{z-index:10;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#120c048c;place-items:center;padding:16px;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.overlay.side{place-items:stretch end;padding:12px}.overlay .sheet{width:min(460px,100%);max-height:100%}.drawer{width:min(360px,100%)!important}.sheet-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.list{margin:8px 0 0;padding:0;list-style:none}.list button{text-align:start;border-radius:10px;align-items:center;gap:10px;width:100%;padding:10px;font-size:14px;display:flex}.list button:hover{background:var(--soft)}.list .n{background:var(--soft);width:26px;height:26px;color:var(--green);border-radius:8px;flex:none;place-items:center;font-size:12px;font-weight:700;display:grid}.list .n svg{width:14px;height:14px}.list .done .n{background:var(--green-2);color:var(--primary-ink)}.list .skipped .n{background:var(--gold);color:#2a1c08}.list .cur button{background:#d4a64029;font-weight:700}.finish{text-align:center;width:min(560px,100%)!important}.done-mark{width:64px;height:64px;color:var(--gold);background:#2a1c08;border-radius:50%;place-items:center;margin:0 auto 6px;font-size:32px;display:grid}.verse{background:#d4a6401a;border-radius:16px;margin:14px 0 0;padding:14px}.verse .arabic{text-align:center;font-size:26px}.verse figcaption{margin-top:4px;font-size:14px}.verse cite{color:var(--muted);margin-top:4px;font-size:12px;font-style:normal;display:block}.summary{text-align:start;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin:0;display:grid}.summary div{background:var(--soft);border-radius:12px;padding:10px 12px}.summary dt{color:var(--muted);font-size:11.5px}.summary dd{margin:2px 0 0;font-size:16px;font-weight:800}.reflect{text-align:start;margin:0;padding-inline-start:20px;font-size:14px;line-height:1.7}.finish-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:20px;display:grid}.settings .seg{margin-bottom:2px}.joystick{z-index:4;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);touch-action:none;background:#ffffff38;border:2px solid #ffffff80;border-radius:50%;width:116px;height:116px;position:fixed;bottom:calc(22px + var(--safe-b))}.joystick:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:22px}.joystick:not(:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:22px}.joystick:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:22px}.joystick:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:22px}.joystick:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:22px}.joystick:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:22px}[dir=rtl] .joystick{left:22px}[dir=rtl] .joystick:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:auto}[dir=rtl] .joystick:not(:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:auto}[dir=rtl] .joystick:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:auto}[dir=rtl] .joystick:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:auto}[dir=rtl] .joystick:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:auto}[dir=rtl] .joystick:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:auto}.joystick .knob{pointer-events:none;background:#ffffffeb;border-radius:50%;width:46px;height:46px;position:absolute;top:33px;left:33px;box-shadow:0 2px 10px #00000040}.run-btn{z-index:4;left:150px;color:#2a1c08;touch-action:none;background:#ffffffe0;border-radius:999px;padding:10px 16px;font-size:13px;font-weight:700;position:fixed;bottom:calc(40px + var(--safe-b))}.run-btn.on{background:var(--gold)}@media (max-width:760px){.brand span:last-child{display:none}.brand{padding:13px}.side-sheet{width:auto;max-height:58vh;padding:18px;top:auto;bottom:10px;left:10px;right:10px}.side-sheet h1{font-size:21px}.preview-tools{max-width:calc(100vw - 32px)}.step-panel{width:auto;max-height:46vh;top:auto;bottom:calc(150px + var(--safe-b));left:10px;right:10px}body:not(.touch) .step-panel{bottom:10px}.hint{display:none}.finish-actions{grid-template-columns:1fr}.interact{bottom:calc(150px + var(--safe-b) + 46vh + 10px)}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.stages{gap:4px;margin:8px 16px 0;padding:0;list-style:none;display:grid}.stages li{color:var(--muted);border-radius:10px;align-items:center;gap:10px;padding:7px 10px;font-size:13px;display:flex}.stages li.cur{color:var(--ink);background:#d4a64024;font-weight:700}.stages li.done{color:var(--green-2)}.stages .dot{background:var(--soft);border-radius:50%;flex:none;place-items:center;width:22px;height:22px;font-size:11px;font-weight:800;display:grid}.stages .done .dot{background:var(--green-2);color:var(--primary-ink)}.stages .dot svg{width:13px;height:13px}.announcement{z-index:5;color:#f6f7f8;background:#111418e6;border-radius:14px;align-items:flex-start;gap:10px;max-width:min(520px,100vw - 32px);padding:12px 16px;font-size:14px;line-height:1.5;animation:.3s pop;display:flex;position:fixed;top:calc(150px + var(--safe-t));transform:translate(-50%);box-shadow:0 8px 24px #0000004d}.announcement:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:50%}.announcement:not(:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:50%}.announcement:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:50%}.announcement:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:50%}.announcement:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:50%}.announcement:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:50%}[dir=rtl] .announcement{transform:translate(50%)}.ann-icon{color:var(--gold);font-size:18px;line-height:1.2}@media (min-width:761px){.announcement:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:calc(50% - 210px)}.announcement:not(:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:calc(50% - 210px)}.announcement:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:calc(50% - 210px)}.announcement:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:calc(50% - 210px)}.announcement:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:calc(50% - 210px)}.announcement:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:calc(50% - 210px)}}.minimap{z-index:4;border:3px solid #d4a640d9;border-radius:50%;position:fixed;bottom:calc(46px + var(--safe-b));box-shadow:0 6px 20px #0000004d}.minimap:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:16px}.minimap:not(:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:16px}.minimap:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:16px}.minimap:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:16px}.minimap:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:16px}.minimap:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:16px}.touch .minimap{top:calc(64px + var(--safe-t));bottom:auto;width:104px!important;height:104px!important}#scene{touch-action:none;outline:none;width:100%;height:100%;display:block;position:fixed;top:0;bottom:0;left:0;right:0}.loading{z-index:20;background:#0b1512d9;place-items:center;transition:opacity .4s;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.loading.gone{opacity:0;pointer-events:none}.spinner{border:3px solid #ffffff26;border-top-color:var(--gold);border-radius:50%;width:42px;height:42px;animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.attribution{color:var(--muted);margin:0;padding:0 16px 10px;font-size:11px}.draft{color:var(--warn);border:1px dashed #b4231873;border-radius:10px;padding:8px 12px;margin:12px 0 0!important;font-size:12.5px!important}.chip.round{justify-content:center;width:38px;padding:0}.chip.round svg{width:18px;height:18px}.rotate-prompt{display:none}@media (pointer:coarse) and (orientation:portrait){.rotate-prompt{z-index:50;color:#fff8e8;text-align:center;background:#1f1508;place-content:center;justify-items:center;gap:18px;padding:24px;font-size:17px;font-weight:700;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.rotate-prompt .phone{border:4px solid #f6c948;border-radius:10px;width:46px;height:78px;animation:2s ease-in-out infinite turn}@keyframes turn{0%,30%{transform:rotate(0)}60%,to{transform:rotate(-90deg)}}.rotate-lock{text-align:start;color:#fff8e8d9;background:#f6c9481a;border:1px solid #f6c9484d;border-radius:14px;width:min(300px,100%);margin-top:6px;padding:14px 16px;font-size:13px;font-weight:500;line-height:1.45}.rotate-lock p{color:#fff8e8;margin:0 0 10px;font-weight:600}.rotate-lock dl{grid-template-columns:auto 1fr;align-items:baseline;gap:8px 10px;margin:0;display:grid}.rotate-lock dt{color:#f6c948;letter-spacing:.02em;text-align:center;background:#f6c94833;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700}.rotate-lock dd{margin:0}}@media (pointer:coarse) and (orientation:landscape) and (max-height:520px){.topbar{top:calc(6px + var(--safe-t));inset-inline:max(10px, env(safe-area-inset-left))}.brand{padding:9px}.brand span:last-child{display:none}.icon{border-radius:10px;width:34px;height:34px}.icon svg{width:17px;height:17px}.side-sheet{width:min(340px,46vw);max-height:none;padding:14px 16px;top:48px;bottom:8px}.side-sheet:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:auto;right:max(10px, env(safe-area-inset-right))}.side-sheet:not(:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:auto;right:max(10px, env(safe-area-inset-right))}.side-sheet:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:auto;right:max(10px, env(safe-area-inset-right))}.side-sheet:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:auto;left:max(10px, env(safe-area-inset-right))}.side-sheet:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:auto;left:max(10px, env(safe-area-inset-right))}.side-sheet:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:auto;left:max(10px, env(safe-area-inset-right))}.side-sheet h1{margin-top:6px;font-size:18px}.side-sheet h2{font-size:16px}.lead{font-size:12.5px}.field-label{margin:9px 0 5px;font-size:12px}.text-input{padding:8px 12px;font-size:14px}.seg button{padding:7px 4px;font-size:12.5px}.swatches button{width:30px;height:30px}.place{padding:7px 10px}.place-icon{width:32px;height:32px;padding:6px}.primary{padding:10px 14px;font-size:14px}.preview-tools{top:48px}.step-panel{width:min(330px,42vw);max-height:none;top:48px;bottom:8px}.step-panel:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:auto;right:max(10px, env(safe-area-inset-right))}.step-panel:not(:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:auto;right:max(10px, env(safe-area-inset-right))}.step-panel:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:auto;right:max(10px, env(safe-area-inset-right))}.step-panel:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:auto;left:max(10px, env(safe-area-inset-right))}.step-panel:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:auto;left:max(10px, env(safe-area-inset-right))}.step-panel:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:auto;left:max(10px, env(safe-area-inset-right))}.step-panel.collapsed{top:auto}.step-head h2{font-size:15px}.step-body>p{font-size:12.5px;line-height:1.5}.mission,.stages li{font-size:12px}.arabic{font-size:18px}.step-actions{gap:6px;padding:8px 12px 10px}.step-actions button{padding:8px 10px;font-size:12.5px}.hud-top{top:8px;transform:translate(-50%)}.hud-top:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:calc(50% - 21vw)}.hud-top:not(:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:calc(50% - 21vw)}.hud-top:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:calc(50% - 21vw)}.hud-top:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:calc(50% - 21vw)}.hud-top:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:calc(50% - 21vw)}.hud-top:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:calc(50% - 21vw)}[dir=rtl] .hud-top{transform:translate(50%)}[dir=rtl] .hud-top:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:calc(50% - 21vw)}[dir=rtl] .hud-top:not(:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:calc(50% - 21vw)}[dir=rtl] .hud-top:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:calc(50% - 21vw)}[dir=rtl] .hud-top:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:calc(50% - 21vw)}[dir=rtl] .hud-top:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:calc(50% - 21vw)}[dir=rtl] .hud-top:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:calc(50% - 21vw)}.compass{padding:4px 12px 4px 6px;font-size:12px}.counter b{font-size:16px}.ring{width:32px;height:32px}.announcement{max-width:50vw;font-size:12.5px;top:56px}.announcement:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:calc(50% - 21vw)}.announcement:not(:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:calc(50% - 21vw)}.announcement:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:calc(50% - 21vw)}.announcement:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:calc(50% - 21vw)}.announcement:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:calc(50% - 21vw)}.announcement:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:calc(50% - 21vw)}.interact{padding:11px 20px;font-size:14px;bottom:18px}.interact:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:calc(50% - 21vw)}.interact:not(:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:calc(50% - 21vw)}.interact:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:calc(50% - 21vw)}.interact:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:calc(50% - 21vw)}.interact:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:calc(50% - 21vw)}.interact:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:calc(50% - 21vw)}.touch .minimap{top:48px;width:88px!important;height:88px!important}.touch .minimap:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:max(10px, env(safe-area-inset-left))}.touch .minimap:not(:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:max(10px, env(safe-area-inset-left))}.touch .minimap:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:max(10px, env(safe-area-inset-left))}.touch .minimap:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:max(10px, env(safe-area-inset-left))}.touch .minimap:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:max(10px, env(safe-area-inset-left))}.touch .minimap:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:max(10px, env(safe-area-inset-left))}.joystick{width:104px;height:104px;bottom:14px}.joystick:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:max(18px, env(safe-area-inset-left))}.joystick:not(:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:max(18px, env(safe-area-inset-left))}.joystick:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:max(18px, env(safe-area-inset-left))}.joystick:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:max(18px, env(safe-area-inset-left))}.joystick:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:max(18px, env(safe-area-inset-left))}.joystick:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:max(18px, env(safe-area-inset-left))}.joystick .knob{width:44px;height:44px;top:28px;left:28px}.run-btn{left:auto;bottom:26px}.run-btn:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:calc(max(18px, env(safe-area-inset-left)) + 116px)}.run-btn:not(:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:calc(max(18px, env(safe-area-inset-left)) + 116px)}.run-btn:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:calc(max(18px, env(safe-area-inset-left)) + 116px)}.run-btn:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:calc(max(18px, env(safe-area-inset-left)) + 116px)}.run-btn:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:calc(max(18px, env(safe-area-inset-left)) + 116px)}.run-btn:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:calc(max(18px, env(safe-area-inset-left)) + 116px)}.touch .step-panel{bottom:8px}.overlay .sheet{max-height:calc(100vh - 20px)}.finish{padding:16px}.finish h1{font-size:19px}.summary dd{font-size:14px}}.step-body{min-height:0}.step-panel>.progress,.step-panel>.step-head,.step-panel>.mission,.step-panel>.stages,.step-panel>.step-actions{flex:none}@media (pointer:coarse) and (orientation:landscape) and (max-height:520px){.hint{display:none}.stages{gap:2px;margin-top:4px}.stages li{padding:4px 8px}.stages .dot{width:18px;height:18px}.progress{padding-top:10px}.step-head{padding:8px 14px 2px}.mission{margin:4px 14px 0;padding:6px 10px}}.run-toggle{z-index:4;background:var(--chip);color:var(--green);border-radius:999px;align-items:center;gap:8px;padding:9px 14px;font-size:13.5px;font-weight:700;display:inline-flex;position:fixed;bottom:calc(46px + var(--safe-b));box-shadow:0 4px 14px #0000002e}.run-toggle:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:182px}.run-toggle:not(:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:182px}.run-toggle:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:182px}.run-toggle:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:182px}.run-toggle:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:182px}.run-toggle:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:182px}.run-toggle svg{width:18px;height:18px}.run-toggle kbd{font:inherit;background:var(--soft);color:var(--muted);border-radius:6px;padding:2px 6px;font-size:11px;font-weight:700}.run-toggle.on,.run-toggle.active{color:#2a1c08;background:linear-gradient(#f6c948,#d89a1d)}.run-toggle.on kbd,.run-toggle.active kbd{color:#2a1c08;background:#2a1c081f}.minimap-wrap{z-index:4;width:176px;height:176px;position:fixed;bottom:calc(46px + var(--safe-b))}.minimap-wrap:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:16px}.minimap-wrap:not(:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:16px}.minimap-wrap:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:16px}.minimap-wrap:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:16px}.minimap-wrap:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:16px}.minimap-wrap:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:16px}.minimap-wrap .minimap{border:3px solid #d89a1d;border-radius:50%;position:static;box-shadow:0 6px 20px #0000004d;width:100%!important;height:100%!important}.minimap-wrap .north{color:#f6c948;background:#2a1c08;border-radius:7px;place-items:center;min-width:24px;height:22px;padding:0 6px;font-size:12px;font-weight:800;display:grid;position:absolute;top:-8px;left:50%;transform:translate(-50%);box-shadow:0 2px 6px #0000004d}.touch .minimap-wrap{width:112px;height:112px;top:calc(64px + var(--safe-t));bottom:auto}@media (pointer:coarse) and (orientation:landscape) and (max-height:520px){.touch .minimap-wrap{width:96px;height:96px;top:48px}.touch .minimap-wrap:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:max(10px, env(safe-area-inset-left))}.touch .minimap-wrap:not(:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:max(10px, env(safe-area-inset-left))}.touch .minimap-wrap:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:max(10px, env(safe-area-inset-left))}.touch .minimap-wrap:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:max(10px, env(safe-area-inset-left))}.touch .minimap-wrap:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:max(10px, env(safe-area-inset-left))}.touch .minimap-wrap:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:max(10px, env(safe-area-inset-left))}}.run-toggle:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:206px}.run-toggle:not(:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:206px}.run-toggle:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:206px}.run-toggle:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:206px}.run-toggle:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:206px}.run-toggle:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:206px}.journey-side{z-index:5;inset-block:calc(64px + var(--safe-t)) 16px;border-radius:var(--radius);color:#fff8e8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(#2a1c08eb,#1f1508e6);flex-direction:column;width:248px;padding:18px 14px 14px;display:flex;position:fixed;box-shadow:0 10px 34px #00000047}.journey-side:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:16px}.journey-side:not(:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:16px}.journey-side:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:16px}.journey-side:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:16px}.journey-side:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:16px}.journey-side:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:16px}.side-kicker{letter-spacing:.12em;text-transform:uppercase;color:#fff0d599;padding-inline-start:6px;padding-inline-end:6px;font-size:11px;font-weight:800}.side-count{color:#f6c948;margin:4px 6px 12px;font-size:16px}.timeline{flex:1;margin:0;padding:0;list-style:none;overflow:auto}.timeline li{position:relative}.timeline li:not(:last-child):after{content:"";background:#ffe1aa2e;width:2px;position:absolute;top:40px;bottom:-6px}.timeline li:not(:last-child):not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))):after{left:23px}.timeline li:not(:last-child):not(:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))):after{left:23px}.timeline li:not(:last-child):not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))):after{left:23px}.timeline li:not(:last-child):-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):after{right:23px}.timeline li:not(:last-child):-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):after{right:23px}.timeline li:not(:last-child):is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):after{right:23px}.timeline li.done:after,.timeline li.past:after,.timeline li.skipped:after{background:#f6c9488c}.timeline button{text-align:start;color:#fff8e89e;border-radius:12px;align-items:center;gap:12px;width:100%;padding:7px 8px;font-size:13.5px;font-weight:600;line-height:1.3;display:flex}.timeline button:hover{color:#fff8e8;background:#ffecc712}.timeline .node{color:#fff0d5b3;z-index:1;background:#1f150899;border:2px solid #ffe1aa40;border-radius:50%;flex:none;place-items:center;width:32px;height:32px;font-size:13px;font-weight:800;display:grid;position:relative}.timeline .node svg{width:15px;height:15px}.timeline .done .node,.timeline .past .node{color:#f6c948;border-color:#d89a1d}.timeline .done .node{color:#2a1c08;background:#d89a1d}.timeline .done button,.timeline .past button{color:#fff8e8d9}.timeline .skipped .node{color:#f4a37f;border-color:#c0451d}.timeline .cur button{color:#fff8e8;background:#f6c94824;box-shadow:inset 0 0 0 1px #f6c94866}.timeline .cur .node{color:#2a1c08;background:linear-gradient(#f6c948,#d89a1d);border-color:#f6c948;box-shadow:0 0 0 4px #f6c94838}.side-note{color:#fff0d5b3;border:1px solid #ffe1aa29;border-radius:14px;align-items:flex-start;gap:10px;margin-top:10px;padding:12px;font-size:12px;display:flex}.side-note svg{color:#f6c948;flex:none;width:18px;height:18px;margin-top:1px}.side-note b{color:#fff8e8;margin-bottom:2px;font-size:13px;display:block}body:not(.touch) app-journey-side~app-minimap .minimap-wrap{bottom:20px}body:not(.touch) app-journey-side~app-minimap .minimap-wrap:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:280px}body:not(.touch) app-journey-side~app-minimap .minimap-wrap:not(:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:280px}body:not(.touch) app-journey-side~app-minimap .minimap-wrap:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:280px}body:not(.touch) app-journey-side~app-minimap .minimap-wrap:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:280px}body:not(.touch) app-journey-side~app-minimap .minimap-wrap:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:280px}body:not(.touch) app-journey-side~app-minimap .minimap-wrap:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:280px}@media (min-width:761px){body:not(.touch) app-journey-side~app-minimap .minimap-wrap:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:280px}body:not(.touch) app-journey-side~app-minimap .minimap-wrap:not(:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:280px}body:not(.touch) app-journey-side~app-minimap .minimap-wrap:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:280px}body:not(.touch) app-journey-side~app-minimap .minimap-wrap:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:280px}body:not(.touch) app-journey-side~app-minimap .minimap-wrap:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:280px}body:not(.touch) app-journey-side~app-minimap .minimap-wrap:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:280px}}@media (max-width:1000px),(pointer:coarse){app-journey-side{display:none}}body:not(.touch) app-journey-side~app-run .run-toggle{bottom:24px}body:not(.touch) app-journey-side~app-run .run-toggle:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:474px}body:not(.touch) app-journey-side~app-run .run-toggle:not(:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:474px}body:not(.touch) app-journey-side~app-run .run-toggle:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:474px}body:not(.touch) app-journey-side~app-run .run-toggle:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:474px}body:not(.touch) app-journey-side~app-run .run-toggle:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:474px}body:not(.touch) app-journey-side~app-run .run-toggle:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:474px}body:not(.touch) app-journey-side~app-hint .hint{max-width:360px;bottom:72px}body:not(.touch) app-journey-side~app-hint .hint:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:474px}body:not(.touch) app-journey-side~app-hint .hint:not(:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:474px}body:not(.touch) app-journey-side~app-hint .hint:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:474px}body:not(.touch) app-journey-side~app-hint .hint:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:474px}body:not(.touch) app-journey-side~app-hint .hint:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:474px}body:not(.touch) app-journey-side~app-hint .hint:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:474px}@media (max-width:1000px){body:not(.touch) app-journey-side~app-minimap .minimap-wrap{bottom:46px}body:not(.touch) app-journey-side~app-minimap .minimap-wrap:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:16px}body:not(.touch) app-journey-side~app-minimap .minimap-wrap:not(:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:16px}body:not(.touch) app-journey-side~app-minimap .minimap-wrap:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:16px}body:not(.touch) app-journey-side~app-minimap .minimap-wrap:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:16px}body:not(.touch) app-journey-side~app-minimap .minimap-wrap:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:16px}body:not(.touch) app-journey-side~app-minimap .minimap-wrap:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:16px}body:not(.touch) app-journey-side~app-run .run-toggle{bottom:calc(46px + var(--safe-b))}body:not(.touch) app-journey-side~app-run .run-toggle:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:206px}body:not(.touch) app-journey-side~app-run .run-toggle:not(:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:206px}body:not(.touch) app-journey-side~app-run .run-toggle:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:206px}body:not(.touch) app-journey-side~app-run .run-toggle:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:206px}body:not(.touch) app-journey-side~app-run .run-toggle:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:206px}body:not(.touch) app-journey-side~app-run .run-toggle:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:206px}body:not(.touch) app-journey-side~app-hint .hint{bottom:14px}body:not(.touch) app-journey-side~app-hint .hint:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:14px}body:not(.touch) app-journey-side~app-hint .hint:not(:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:14px}body:not(.touch) app-journey-side~app-hint .hint:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:14px}body:not(.touch) app-journey-side~app-hint .hint:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:14px}body:not(.touch) app-journey-side~app-hint .hint:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:14px}body:not(.touch) app-journey-side~app-hint .hint:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:14px}}.no-minimap app-minimap{display:none}.topbar .step-pill{background:var(--chip);border-radius:999px;justify-items:center;gap:5px;padding:7px 16px;display:grid;box-shadow:0 2px 12px #0000001f}.topbar .step-pill b{letter-spacing:.1em;text-transform:uppercase;color:var(--green);font-size:11.5px}.mini-progress{gap:3px;display:flex}.mini-progress i{background:var(--line);border-radius:2px;width:14px;height:4px}.mini-progress i.done{background:#d89a1d}.mini-progress i.cur{background:#f6c948;width:26px}.time-seg{background:var(--chip);border-radius:999px;gap:2px;padding:3px;display:flex;box-shadow:0 2px 12px #0000001f}.time-seg button{height:34px;color:var(--muted);border-radius:999px;align-items:center;gap:6px;padding:0 11px;font-size:12.5px;font-weight:700;display:flex}.time-seg button svg{width:16px;height:16px}.time-seg button.on{color:#2a1c08;background:linear-gradient(#f6c948,#d89a1d)}.chip.lang{height:40px}.icon.on{color:#a56b08;box-shadow:inset 0 0 0 2px #d89a1d8c,0 2px 12px #0000001f}@media (max-width:1280px){.time-seg button span{display:none}.time-seg button{padding:0 9px}}@media (max-width:900px){.topbar .step-pill,.time-seg{display:none}}@media (pointer:coarse) and (orientation:landscape) and (max-height:520px){.time-seg button{height:28px;padding:0 7px}.chip.lang{height:34px;padding:0 10px}.topbar .step-pill{display:none}}.room-row{gap:8px;display:flex}.room-row .text-input{flex:1;min-width:0}.text-input.code{letter-spacing:.18em;text-transform:uppercase;font-size:20px;font-weight:800}.text-input.link{color:var(--green);font-size:13px}.room-status{background:var(--soft);border-radius:999px;align-items:center;gap:8px;margin-top:10px;padding:6px 12px;font-size:13px;font-weight:700;display:inline-flex}.room-status .led{background:#9aa3ab;border-radius:50%;width:9px;height:9px}.room-status.online .led{background:#22c55e;box-shadow:0 0 0 3px #22c55e40}.room-status.connecting .led,.room-status.offline .led{background:#f6c948}.round-dua{margin-top:6px}.dua.current{background:#f6c94829;border-inline-start-color:#d89a1d}.round-dua .source{color:var(--muted);margin:6px 0 0!important;font-size:11px!important}.fullmap{z-index:12;background:#efe4cc;position:fixed;top:0;bottom:0;left:0;right:0}.fullmap-canvas{touch-action:none;cursor:grab;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.fullmap-head{left:16px;right:16px;top:calc(14px + var(--safe-t));background:var(--panel-solid);color:var(--ink);border-radius:14px;justify-content:space-between;align-items:center;padding:10px 14px;display:flex;position:absolute;box-shadow:0 4px 16px #00000026}.fullmap-legend{bottom:calc(16px + var(--safe-b));background:var(--panel-solid);color:var(--ink);border-radius:14px;gap:6px;padding:12px 14px;font-size:12px;font-weight:600;display:grid;position:absolute;box-shadow:0 4px 16px #00000026}.fullmap-legend:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:16px}.fullmap-legend:not(:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:16px}.fullmap-legend:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:16px}.fullmap-legend:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:16px}.fullmap-legend:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:16px}.fullmap-legend:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:16px}.fullmap-legend span{align-items:center;gap:8px;display:flex}.fullmap-legend i{border:1px solid #0003;border-radius:4px;width:14px;height:14px}.fullmap-zoom{gap:8px;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.fullmap-zoom:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:16px}.fullmap-zoom:not(:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:16px}.fullmap-zoom:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:16px}.fullmap-zoom:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:16px}.fullmap-zoom:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:16px}.fullmap-zoom:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:16px}.fullmap-zoom .icon{font-size:20px;font-weight:800}.fullmap-pick{left:50%;bottom:calc(24px + var(--safe-b));background:var(--panel-solid);color:var(--ink);border-radius:16px;align-items:center;gap:14px;padding:10px 10px 10px 18px;font-weight:700;display:flex;position:absolute;transform:translate(-50%);box-shadow:0 8px 24px #00000040}.fullmap-pick .primary{margin:0;padding:10px 18px}.fullmap-attr{color:#5b4a32;margin:0;font-size:11px;position:absolute;bottom:8px}.fullmap-attr:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:16px}.fullmap-attr:not(:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:16px}.fullmap-attr:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:16px}.fullmap-attr:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:16px}.fullmap-attr:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:16px}.fullmap-attr:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:16px}.waypoint{z-index:4;top:calc(112px + var(--safe-t));background:var(--gold);color:#2a1c08;border-radius:999px;align-items:center;gap:8px;padding:6px 8px 6px 14px;font-size:13px;font-weight:700;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 4px 14px #0003}.wp-dot{background:#2a1c08;border-radius:50%;width:8px;height:8px}.wp-x{background:#2a1c0826;border-radius:50%;width:24px;height:24px;font-weight:800}.dua .play{float:inline-start;color:#2a1c08;background:linear-gradient(#f6c948,#d89a1d);border-radius:999px;margin:2px 0 6px;padding:5px 12px;font-size:12px;font-weight:800}.join-card{background:var(--soft);border:1px solid var(--line);border-radius:14px;gap:8px;padding:14px;display:grid}.join-card .lead{margin:0;font-size:13px}.join-card .primary{margin:0;padding:10px 16px}.join-card .joined{color:var(--green);margin:0;font-weight:700}.members{gap:6px;max-height:200px;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.members li{background:var(--soft);border-radius:10px;align-items:center;gap:10px;padding:7px 10px;font-size:13.5px;display:flex}.members li.me{background:#f6c9482e}.members li.empty{color:var(--muted);font-style:italic}.members .av{color:#2a1c08;background:linear-gradient(#f6c948,#d89a1d);border-radius:50%;place-items:center;width:28px;height:28px;font-size:13px;font-weight:800;display:grid}.members b{flex:1}.members small{color:var(--muted);font-size:12px}.room-btn{display:inline-flex;position:relative}.badge-count{top:-5px;color:#fff;pointer-events:none;background:#c0451d;border-radius:9px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-style:normal;font-weight:800;display:grid;position:absolute}.badge-count:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:-5px}.badge-count:not(:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:-5px}.badge-count:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:-5px}.badge-count:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:-5px}.badge-count:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:-5px}.badge-count:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:-5px}.load-msg{text-align:center;color:#fff8e8;max-width:86vw;margin:0;font-size:14px;line-height:1.6}.load-msg small{opacity:.7;word-break:break-word;margin:6px 0 10px;font-size:11px;display:block}.load-msg button{color:#2a1c08;background:linear-gradient(#f6c948,#d89a1d);border-radius:12px;padding:10px 18px;font-weight:800}.loading{grid-auto-flow:row;align-content:center;gap:16px}.loading.error .spinner{display:none}.process{z-index:6;left:50%;bottom:calc(28px + var(--safe-b));color:#fff8e8;background:#1f1508eb;border-radius:16px;width:min(420px,100vw - 32px);padding:14px 16px 12px;animation:.25s pop;position:fixed;transform:translate(-50%);box-shadow:0 10px 30px #00000059}[dir=rtl] .process{transform:translate(50%)}.process-title{color:#f6c948;margin-bottom:8px;font-size:14px;display:block}.process ol{gap:4px;margin:0;padding:0;list-style:none;display:grid}.process li{color:#fff8e88c;align-items:center;gap:10px;font-size:13.5px;transition:color .2s;display:flex}.process li.cur{color:#fff8e8;font-weight:700}.process li.done{color:#fff8e8cc}.process .dot{background:#ffecc71f;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;font-size:11px;font-weight:800;display:grid}.process li.cur .dot{color:#2a1c08;background:#f6c948}.process li.done .dot{color:#2a1c08;background:#d89a1d}.process .dot svg{width:12px;height:12px}.process-bar{background:#ffecc726;border-radius:2px;height:4px;margin-top:10px;overflow:hidden}.process-bar i{background:linear-gradient(90deg,#f6c948,#d89a1d);height:100%;transition:width .15s linear;display:block}@media (min-width:1001px){body:not(.touch) .process{left:calc(50% - 60px)}}.side-restart{color:#f6c948;border:1px solid #f6c94873;border-radius:12px;justify-content:center;align-items:center;gap:8px;margin-top:10px;padding:10px;font-size:13px;font-weight:700;display:flex}.side-restart svg{width:16px;height:16px}.side-restart.confirm{color:#fff;background:#c0451d;border-color:#c0451d}.install-steps{gap:10px;margin:12px 0 0;padding:0;list-style:none;display:grid}.install-steps li{align-items:center;gap:10px;font-size:14.5px;font-weight:600;display:flex}.install-steps .n{color:#2a1c08;background:linear-gradient(#f6c948,#d89a1d);border-radius:50%;flex:none;place-items:center;width:26px;height:26px;font-size:13px;font-weight:800;display:grid}.ios-ic{color:#1e7cf2;width:22px;height:22px}@media (display-mode:standalone),(display-mode:fullscreen){.topbar{top:calc(6px + var(--safe-t));inset-inline:max(12px, env(safe-area-inset-left)) max(12px, env(safe-area-inset-right))}}.process{bottom:calc(110px + var(--safe-b));background:#1f1508f5}.touch .process{bottom:auto;top:calc(70px + var(--safe-t))}body:has(app-process .process) app-run{visibility:hidden}body:has(app-process .process) app-touch .run-btn{visibility:hidden}.process{opacity:1;animation:none}.joystick{transition:border-color .15s,box-shadow .15s}.joystick:after{content:"";pointer-events:none;border:2px dashed #ffffff59;border-radius:50%;position:absolute;top:6px;bottom:6px;left:6px;right:6px}.joystick.running{border-color:#f6c948;box-shadow:0 0 0 4px #f6c94859}.joystick.running .knob{background:linear-gradient(#f6c948,#d89a1d)}.touch .step-panel{border-radius:14px;width:min(300px,38vw)}.touch .step-panel .progress{gap:2px;padding:8px 12px 0}.touch .step-head{gap:6px;padding:6px 12px 0}.touch .step-head h2{font-size:14px}.touch .mission{gap:6px;margin:4px 12px 0;padding:5px 8px;font-size:11.5px}.touch .stages{margin:4px 12px 0}.touch .stages li{gap:6px;padding:3px 6px;font-size:11.5px}.touch .step-actions button{border-radius:10px;padding:7px 8px;font-size:12px}.touch .step-panel.collapsed{top:auto}.touch .step-panel.collapsed .mission{display:flex}.touch .step-panel.collapsed .stages li:not(.cur){display:none}@media (pointer:coarse) and (orientation:landscape) and (max-height:520px){.touch .step-panel{width:min(280px,36vw);bottom:6px}.touch .step-panel:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:max(8px, env(safe-area-inset-right))}.touch .step-panel:not(:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:max(8px, env(safe-area-inset-right))}.touch .step-panel:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:max(8px, env(safe-area-inset-right))}.touch .step-panel:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:max(8px, env(safe-area-inset-right))}.touch .step-panel:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:max(8px, env(safe-area-inset-right))}.touch .step-panel:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:max(8px, env(safe-area-inset-right))}.touch .step-panel:not(.collapsed){top:44px}}html,body{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation}input,textarea,[contenteditable]{-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}.joystick,.joystick *,.run-btn,#scene{touch-action:none;-webkit-user-select:none;user-select:none}.touch .step-panel.collapsed .progress,.touch .step-panel.collapsed .step-of,.touch .step-panel.collapsed .mission{display:none}.touch .step-panel.collapsed .step-head{align-items:center;padding:6px 8px 0 10px}.touch .step-panel.collapsed .step-head h2{font-size:12.5px;line-height:1.25}.touch .step-panel.collapsed .stages{margin:3px 8px 0}.touch .step-panel.collapsed .stages li{padding:2px 4px;font-size:11px;line-height:1.3}.touch .step-panel.collapsed .step-actions{border:0;padding:5px 8px 6px}.touch .step-panel.collapsed .step-actions button{padding:5px 6px;font-size:11px}@media (pointer:coarse) and (orientation:landscape) and (max-height:520px){.touch .step-panel{width:min(240px,30vw)}}.touch .icon{border-radius:9px;width:32px;height:32px}.touch .icon svg{width:16px;height:16px}.touch .chip{height:32px;padding:0 10px;font-size:12px}.touch .chip.lang{height:32px}.touch .time-seg button{height:26px;padding:0 7px}.touch .time-seg button svg{width:14px;height:14px}.touch .brand{padding:8px;font-size:12px}.touch .compass{padding:3px 10px 3px 6px;font-size:11px}.touch .counter{gap:6px;padding:2px 10px 2px 2px}.touch .counter b{font-size:14px}.touch .counter small{font-size:8.5px}.touch .ring{width:28px;height:28px}.touch .pill{padding:4px 10px;font-size:11px}.touch .toast{padding:8px 14px;font-size:13px}.touch .announcement{padding:8px 10px;font-size:11.5px}.touch .interact{padding:9px 16px;font-size:13px}.touch .waypoint{top:calc(48px + var(--safe-t));font-size:11.5px}.touch .process{width:min(300px,46vw);padding:10px 12px 8px}.touch .process-title{margin-bottom:5px;font-size:12px}.touch .process li{gap:7px;font-size:11.5px}.touch .process .dot{width:18px;height:18px;font-size:10px}.touch .run-btn{padding:7px 12px;font-size:11.5px}.touch .hint{display:none}.touch .side-sheet{font-size:13px}.touch .side-sheet h1{font-size:17px}.touch .side-sheet h2{font-size:15px}.touch .lead,.touch .note,.touch .fine{font-size:11.5px}.touch .field-label,.touch .section-title{margin:8px 0 4px;font-size:11px}.touch .text-input{padding:7px 10px;font-size:13px}.touch .seg button{padding:6px 4px;font-size:11.5px}.touch .primary{padding:9px 12px;font-size:13px}.touch .ghost{padding:7px 10px;font-size:12px}.touch .place{padding:6px 8px}.touch .place-text b{font-size:12.5px}.touch .place-text small,.touch .place-go{font-size:10.5px}.touch .sheet{padding:14px}.touch .step-body>p{font-size:12px}.touch .latin,.touch .dua figcaption,.touch .tip{font-size:11.5px!important}.touch .fullmap-legend{padding:8px 10px;font-size:10.5px}html,body{background:#1f1508}#scene{width:100vw;height:100lvh;top:0;left:0}.touch input,.touch textarea,.touch select{font-size:16px!important}.primary.waiting{color:var(--muted);box-shadow:none;background:#d89a1d40}.touch .step-panel{width:min(230px,30vw)}.touch .step-panel .progress{padding:6px 10px 0}.touch .step-panel .seg-bar{height:3px}.touch .step-head{padding:4px 8px 0 10px}.touch .step-of{font-size:9px}.touch .step-head h2{font-size:11.5px;line-height:1.2}.touch .step-head .icon.small{width:22px;height:22px}.touch .step-head .icon.small svg{width:13px;height:13px}.touch .mission{border-radius:8px;gap:4px;margin:3px 8px 0;padding:3px 6px;font-size:9.5px}.touch .mission-tag{font-size:8px}.touch .stages{gap:1px;margin:3px 8px 0}.touch .stages li{border-radius:6px;gap:5px;padding:2px 4px;font-size:9.5px;line-height:1.25}.touch .stages .dot{width:14px;height:14px;font-size:8px}.touch .stages .dot svg{width:9px;height:9px}.touch .step-body{padding:2px 10px 6px}.touch .step-body>p{margin-top:4px;font-size:10px;line-height:1.4}.touch .mini-title{margin-top:6px;font-size:8.5px}.touch .dua{margin-top:4px;padding:6px 8px}.touch .arabic{font-size:14px;line-height:1.6}.touch .latin,.touch .dua figcaption,.touch .tip{line-height:1.4;font-size:9.5px!important}.touch .dua .play{padding:3px 8px;font-size:9px}.touch .step-actions{gap:4px;padding:4px 6px 6px}.touch .step-actions button{white-space:nowrap;border-radius:8px;padding:5px 4px;font-size:10px}@media (pointer:coarse) and (orientation:landscape) and (max-height:520px){.touch .step-panel{width:min(220px,28vw)}}.compact .finish{border-radius:14px;width:min(460px,100%)!important;padding:10px 12px!important}.compact .finish .done-mark{width:30px;height:30px;margin-bottom:2px;font-size:15px}.compact .finish h1{margin:2px 0;font-size:14px}.compact .finish .lead{margin:0;font-size:10px}.compact .finish .verse{border-radius:10px;margin-top:6px;padding:6px 8px}.compact .finish .verse .arabic{margin:0;font-size:14px}.compact .finish .verse figcaption{margin-top:2px;font-size:10px}.compact .finish .verse cite{margin-top:1px;font-size:9px}.compact .finish .section-title{margin:8px 0 4px;font-size:9px}.compact .finish .summary{grid-template-columns:repeat(3,1fr);gap:4px}.compact .finish .summary div{border-radius:8px;padding:4px 6px}.compact .finish .summary dt{font-size:8.5px}.compact .finish .summary dd{margin-top:0;font-size:11px}.compact .finish .reflect{padding-inline-start:14px;font-size:10px;line-height:1.5}.compact .finish .finish-actions{grid-template-columns:repeat(4,1fr);gap:4px;margin-top:8px}.compact .finish .finish-actions button{min-height:0;padding:6px 4px;font-size:10px}.compact .side-sheet{border-radius:14px;padding:10px 12px!important}@media (orientation:landscape){.compact .side-sheet{width:min(260px,34vw)!important}}.compact .side-sheet .badge{padding:2px 7px;font-size:9px}.compact .side-sheet h1{margin:4px 0 2px;font-size:13px}.compact .side-sheet h2{font-size:12px}.compact .side-sheet .lead{margin-bottom:2px;font-size:9.5px;line-height:1.4}.compact .side-sheet .field-label,.compact .side-sheet .section-title{margin:6px 0 3px;font-size:9px}.compact .side-sheet .text-input{border-radius:8px;padding:5px 8px;font-size:12px!important}.compact .side-sheet .text-input.code{font-size:13px!important}.compact .side-sheet .seg{border-radius:8px;padding:2px}.compact .side-sheet .seg button{border-radius:6px;padding:4px;font-size:10px}.compact .side-sheet .dashed{border-radius:8px;gap:5px;margin-top:6px;padding:5px 8px;font-size:10px}.compact .side-sheet .dashed svg{width:12px;height:12px}.compact .side-sheet .actions{gap:4px;margin-top:6px}.compact .side-sheet .actions button,.compact .side-sheet .join-card button{border-radius:8px;min-height:0;padding:6px 8px;font-size:10.5px}.compact .side-sheet .join-card{border-radius:9px;gap:4px;padding:6px 8px}.compact .side-sheet .join-card .lead{font-size:9px}.compact .side-sheet .place{border-radius:8px;gap:6px;padding:4px 6px}.compact .side-sheet .place-icon{border-radius:6px;width:22px;height:22px;padding:4px}.compact .side-sheet .place-text b{font-size:10px}.compact .side-sheet .place-text small,.compact .side-sheet .place-go{font-size:8.5px}.sheet-head .danger{margin-inline-start:auto}.join-card .room-row>button{flex:1}.sheet-head .ghost.danger,.join-card .ghost.danger{width:auto;margin-top:0}.dua .play.on{color:#fff;background:#7a1f2b}.mode-seg{margin-bottom:2px}.mode-panel{margin-top:8px}.compact .mode-panel{margin-top:5px}.compact .side-sheet h2{margin:2px 0 6px;font-size:12px}.compact .routes{gap:5px}.compact .route-card{border-radius:9px;gap:2px;padding:7px 9px}.compact .route-head b{font-size:11.5px}.compact .route-head small{font-size:9px}.compact .route-desc{font-size:9.5px;line-height:1.4}.compact .route-go{margin-top:2px;font-size:9.5px}.compact .side-sheet .fine{font-size:8.5px;line-height:1.4}.compass{background:#1e1406f0;border:1.5px solid #f2c230bf;gap:10px;padding:5px 6px 5px 5px;box-shadow:0 6px 22px #00000059}.compass .arrow-wrap{background:linear-gradient(#f6c948,#d89a1d);border-radius:50%;flex:none;place-items:center;width:34px;height:34px;animation:1.6s ease-out infinite cmp-pulse;display:grid;box-shadow:0 0 #f2c230b3}.compass .arrow{color:#2a1c08;width:20px;height:20px}.compass .cmp-text{min-width:0;line-height:1.15;display:grid}.compass .cmp-text small{letter-spacing:.08em;text-transform:uppercase;color:var(--gold);font-size:9.5px;font-weight:700}.compass .cmp-text b{white-space:nowrap;text-overflow:ellipsis;max-width:46vw;font-size:13.5px;font-weight:700;overflow:hidden}.compass .dist{color:#2a1c08;background:#fff;border-radius:999px;flex:none;padding:5px 10px;font-size:13px;font-weight:800}.compass .dist:empty{display:none}.compass.here{background:var(--gold);border-color:#fff}.compass.here .arrow-wrap{background:#2a1c08;animation:none}.compass.here .arrow{color:var(--gold)}.compass.here .cmp-text small{color:#2a1c08}@keyframes cmp-pulse{0%{box-shadow:0 0 #f2c230b3}to{box-shadow:0 0 0 12px #f2c23000}}.touch .compass{font-size:inherit;gap:7px;padding:3px 4px 3px 3px}.touch .compass .arrow-wrap{width:26px;height:26px}.touch .compass .arrow{width:15px;height:15px}.touch .compass .cmp-text small{font-size:7.5px}.touch .compass .cmp-text b{font-size:11px}.touch .compass .dist{padding:3px 8px;font-size:10.5px}.dua .play{float:none;align-items:center;gap:4px;margin:0 0 6px;display:inline-flex}.dua .arabic{clear:both}.side-toggle{color:#f6c948;background:#fff8e81a;border-radius:50%;place-items:center;width:28px;height:28px;display:grid;position:absolute;top:12px}.side-toggle:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:10px}.side-toggle:not(:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:10px}.side-toggle:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:10px}.side-toggle:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:10px}.side-toggle:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:10px}.side-toggle:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:10px}.side-toggle svg{width:16px;height:16px;transition:transform .2s;transform:rotate(180deg)}.journey-side.collapsed{padding-block-end:12px;bottom:auto}.journey-side.collapsed .side-toggle svg{transform:none}.journey-side.collapsed .timeline,.journey-side.collapsed .side-restart,.journey-side.collapsed .side-note{display:none}.journey-side.collapsed .side-count{margin-block-end:4px}.side-cur{color:#fff8e8;padding-inline-start:6px;padding-inline-end:6px;font-size:13px;font-weight:600}.interact.next-cta{justify-items:center;gap:1px;padding:9px 22px 10px;animation:.35s ease-out cta-in,1.8s ease-out .4s infinite cmp-pulse;display:grid}.interact.next-cta small{letter-spacing:.08em;text-transform:uppercase;opacity:.75;font-size:10px;font-weight:700}.touch .interact.next-cta{padding:6px 14px 7px;font-size:12px}.touch .interact.next-cta small{font-size:8px}@keyframes cta-in{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}[dir=rtl] .interact.next-cta{animation:none}.brand-logo{object-fit:contain;flex:none;width:22px;height:24px}.touch .brand-logo{width:20px;height:22px}.next-hint{color:#fff;background:#0f5132f2;border-radius:16px;align-items:center;gap:10px;max-width:min(560px,86vw);padding:10px 16px 10px 10px;font-size:14px;font-weight:600;line-height:1.35;display:flex;box-shadow:0 10px 30px #0000004d}.next-hint .nh-check{background:#22c55e;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-weight:900;display:grid}.touch .next-hint{border-radius:12px;gap:7px;padding:6px 10px 6px 6px;font-size:10.5px}.touch .next-hint .nh-check{width:20px;height:20px;font-size:11px}.touch .next-hint{max-width:calc(64vw - 146px);position:fixed;top:calc(52px + var(--safe-t))}.touch .next-hint:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:calc(max(10px, env(safe-area-inset-left)) + 106px)}.touch .next-hint:not(:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:calc(max(10px, env(safe-area-inset-left)) + 106px)}.touch .next-hint:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:calc(max(10px, env(safe-area-inset-left)) + 106px)}.touch .next-hint:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:calc(max(10px, env(safe-area-inset-left)) + 106px)}.touch .next-hint:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:calc(max(10px, env(safe-area-inset-left)) + 106px)}.touch .next-hint:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:calc(max(10px, env(safe-area-inset-left)) + 106px)}body:has(app-process .process) :-webkit-any(app-flight-map,app-topbar,app-journey-side,app-step-panel,app-mission-hud,app-minimap,app-hint,app-run,app-touch,app-waypoint,app-room){opacity:0;visibility:hidden;pointer-events:none;transition:opacity .3s,visibility 0s .3s}body:has(app-process .process) :-moz-any(app-flight-map,app-topbar,app-journey-side,app-step-panel,app-mission-hud,app-minimap,app-hint,app-run,app-touch,app-waypoint,app-room){opacity:0;visibility:hidden;pointer-events:none;transition:opacity .3s,visibility 0s .3s}body:has(app-process .process) :is(app-flight-map,app-topbar,app-journey-side,app-step-panel,app-mission-hud,app-minimap,app-hint,app-run,app-touch,app-waypoint,app-room){opacity:0;visibility:hidden;pointer-events:none;transition:opacity .3s,visibility 0s .3s}:-webkit-any(app-topbar,app-journey-side,app-step-panel,app-mission-hud,app-minimap,app-hint,app-run,app-touch,app-waypoint,app-room,app-room-bar){transition:opacity .3s}:-moz-any(app-topbar,app-journey-side,app-step-panel,app-mission-hud,app-minimap,app-hint,app-run,app-touch,app-waypoint,app-room,app-room-bar){transition:opacity .3s}:is(app-topbar,app-journey-side,app-step-panel,app-mission-hud,app-minimap,app-hint,app-run,app-touch,app-waypoint,app-room,app-room-bar){transition:opacity .3s}body:has(app-process .process):before{content:"";z-index:5;pointer-events:none;background:#000;height:11vh;animation:.35s ease-out both cinemaBar;position:fixed;left:0;right:0}body:has(app-process .process):after{content:"";z-index:5;pointer-events:none;background:#000;height:11vh;animation:.35s ease-out both cinemaBar;position:fixed;left:0;right:0}body:has(app-process .process):before{top:0}body:has(app-process .process):after{height:max(11vh, calc(64px + var(--safe-b)));bottom:0}@keyframes cinemaBar{0%{transform:scaleY(0)}}body:has(app-process .process):before{transform-origin:top}body:has(app-process .process):after{transform-origin:bottom}app-process .process,.touch app-process .process{top:auto;bottom:calc(max(11vh, calc(64px + var(--safe-b))) / 2 + var(--safe-b) / 2);width:min(720px,100vw - 32px);box-shadow:none;text-align:center;background:0 0;padding:0;left:50%;transform:translate(-50%,50%)}body:not(.touch) app-process .process{left:50%}[dir=rtl] app-process .process{transform:translate(50%,50%)}app-process .process-title{letter-spacing:.08em;text-transform:uppercase;opacity:.85;margin:0 0 4px;font-size:12px}app-process .process ol{display:block}app-process .process li:not(.cur){display:none}app-process .process li.cur{color:#fff;text-shadow:0 1px 3px #000c;justify-content:center;font-size:max(14px,min(2.2vw,18px))}app-process .process li.cur .dot{width:22px;height:22px}app-process .process-bar{width:min(260px,60vw);height:3px;margin:6px auto 0}.touch app-process .process li.cur{font-size:14px}.flight-map{z-index:4;color:#fff8e8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#181108e6;border:1px solid #f6c9484d;border-radius:16px;width:260px;animation:.3s pop;position:fixed;bottom:calc(84px + var(--safe-b));overflow:hidden;box-shadow:0 10px 30px #0000004d}.flight-map:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:calc(28px + min(400px,100vw - 32px))}.flight-map:not(:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:calc(28px + min(400px,100vw - 32px))}.flight-map:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:calc(28px + min(400px,100vw - 32px))}.flight-map:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:calc(28px + min(400px,100vw - 32px))}.flight-map:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:calc(28px + min(400px,100vw - 32px))}.flight-map:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:calc(28px + min(400px,100vw - 32px))}.fm-head{width:100%;color:inherit;font:inherit;cursor:pointer;text-align:start;background:0 0;border:0;justify-content:space-between;align-items:baseline;gap:8px;padding:10px 14px 8px;display:flex}.fm-title{white-space:nowrap;letter-spacing:.08em;text-transform:uppercase;font-size:10.5px;font-weight:800}.fm-miqat{white-space:nowrap;color:#f6c948;font-size:11.5px;font-weight:700}.flight-map.collapsed .fm-body{display:none}.fm-body{padding:0 10px 10px}.fm-svg{background:#2b261c;border-radius:10px;width:100%;height:auto;display:block}.fm-grid{stroke:#ffffff0f;stroke-width:1px}.fm-sea{fill:#173a57}.fm-coast{fill:none;stroke:#a0c8e68c;stroke-width:1.2px}.fm-sea-label{fill:#a0c8e699;font-size:9px;font-style:italic}.fm-miqat-line{stroke:#f6c948;stroke-width:2px;stroke-dasharray:5 4;opacity:.9}.fm-route{fill:none;stroke:#ffffff59;stroke-width:1.4px;stroke-dasharray:3 4}.fm-flown{fill:none;stroke:#8fd0ff;stroke-width:2px}.fm-dot{fill:#fff8e8}.fm-dot.holy{fill:#4ade80}.fm-dot.miqat{fill:#f6c948}.fm-label{fill:#fff8e8d9;font-size:9.5px;font-weight:600}.fm-label.miqat{fill:#f6c948;font-weight:700}.fm-jet{fill:#fff;stroke:#2b261c;stroke-width:.8px}.fm-pulse{fill:none;stroke:#f6c948;stroke-width:1.5px;transform-origin:50%;transform-box:fill-box;animation:1.4s ease-out infinite fm-pulse}@keyframes fm-pulse{0%{opacity:.9;transform:scale(.5)}to{opacity:0;transform:scale(1.4)}}.fm-status{color:#fff8e8c7;gap:2px;margin:8px 4px 0;font-size:12px;line-height:1.4;display:grid}.fm-status b{color:#fff8e8;font-size:13px}.flight-map.near .fm-status b{color:#f6c948}.compact .flight-map{width:176px;top:48px;bottom:auto}.compact .flight-map:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:max(10px, env(safe-area-inset-right))}.compact .flight-map:not(:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:max(10px, env(safe-area-inset-right))}.compact .flight-map:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:max(10px, env(safe-area-inset-right))}.compact .flight-map:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:max(10px, env(safe-area-inset-right))}.compact .flight-map:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:max(10px, env(safe-area-inset-right))}.compact .flight-map:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:max(10px, env(safe-area-inset-right))}body.compact:has(.step-panel:not(.collapsed)) .flight-map:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:calc(max(10px, env(safe-area-inset-right)) + min(330px, 42vw) + 8px)}body.compact:has(.step-panel:not(.collapsed)) .flight-map:not(:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:calc(max(10px, env(safe-area-inset-right)) + min(330px, 42vw) + 8px)}body.compact:has(.step-panel:not(.collapsed)) .flight-map:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:calc(max(10px, env(safe-area-inset-right)) + min(330px, 42vw) + 8px)}body.compact:has(.step-panel:not(.collapsed)) .flight-map:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:calc(max(10px, env(safe-area-inset-right)) + min(330px, 42vw) + 8px)}body.compact:has(.step-panel:not(.collapsed)) .flight-map:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:calc(max(10px, env(safe-area-inset-right)) + min(330px, 42vw) + 8px)}body.compact:has(.step-panel:not(.collapsed)) .flight-map:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:calc(max(10px, env(safe-area-inset-right)) + min(330px, 42vw) + 8px)}.compact .fm-status span,.compact .fm-miqat{display:none}.compact .fm-head{padding:7px 10px 6px}.compact .fm-title{font-size:9.5px}.compact .fm-miqat{font-size:10.5px}.compact .fm-body{padding:0 7px 7px}.compact .fm-status{margin-top:5px;font-size:10.5px}.compact .fm-status b{font-size:11.5px}.room-bar{z-index:5;pointer-events:none;gap:6px;max-width:min(300px,32vw);display:grid;position:fixed;bottom:calc(236px + var(--safe-b))}.room-bar:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:16px}.room-bar:not(:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:16px}.room-bar:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:16px}.room-bar:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:16px}.room-bar:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:16px}.room-bar:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:16px}.room-bar>*{pointer-events:auto}@media (min-width:1001px) and (pointer:fine){body:not(.touch) app-journey-side~app-room-bar .room-bar{bottom:210px}body:not(.touch) app-journey-side~app-room-bar .room-bar:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:280px}body:not(.touch) app-journey-side~app-room-bar .room-bar:not(:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:280px}body:not(.touch) app-journey-side~app-room-bar .room-bar:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:280px}body:not(.touch) app-journey-side~app-room-bar .room-bar:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:280px}body:not(.touch) app-journey-side~app-room-bar .room-bar:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:280px}body:not(.touch) app-journey-side~app-room-bar .room-bar:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:280px}}.rb-row{flex-wrap:wrap;gap:6px;display:flex}.rb-btn,.rb-chip{color:#fff8e8;background:#1e1406e6;border:1.5px solid #f2c23099;border-radius:999px;align-items:center;gap:5px;padding:6px 12px;font-size:12.5px;font-weight:700;display:inline-flex;box-shadow:0 4px 14px #00000040}.rb-btn.on{background:var(--gold);color:#2a1c08}.rb-btn.warn{background:#b45309;border-color:#f6c948}.rb-chip{color:#2a1c08;background:#fff8e8f2;border-color:#d89a1db3}.rb-chip.all{color:#14532d;background:#dcfce7;border-color:#22c55e}.rb-note{color:#fff8e8;background:#1e1406d9;border-radius:10px;margin:0;padding:6px 10px;font-size:12px}.rb-countdown{background:var(--gold);color:#2a1c08;border-radius:12px;padding:8px 12px;font-size:13px;font-weight:800;animation:1s ease-in-out infinite rb-pulse;box-shadow:0 4px 14px #00000040}@keyframes rb-pulse{50%{transform:scale(1.03)}}@media (prefers-reduced-motion:reduce){.rb-countdown{animation:none}}.rb-bubbles,.rb-log{gap:4px;margin:0;padding:0;list-style:none;display:grid}.rb-bubbles li,.rb-log li{color:#fff8e8;overflow-wrap:anywhere;background:#1e1406e0;border-radius:12px;padding:6px 10px;font-size:12.5px;line-height:1.35}.rb-bubbles li{animation:.25s ease-out rb-in}@keyframes rb-in{0%{opacity:0;transform:translateY(-4px)}}.rb-bubbles li.guide,.rb-log li.guide{background:#7a1f2bf0;border:1px solid #f6c948b3}.rb-bubbles b,.rb-log b{color:#f6c948;margin-inline-end:4px}.rb-log li.mine{background:#3c2c10e6}.rb-chat{background:#fffaf0f5;border-radius:14px;gap:6px;padding:8px;display:grid;box-shadow:0 8px 24px #0000004d}.rb-presets{flex-wrap:wrap;gap:5px;display:flex}.rb-preset{background:var(--soft);border:1px solid var(--line);color:#2a1c08;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:600}.rb-form{gap:6px;margin:0;display:flex}.rb-form .rb-input{flex:1;min-width:0;padding:7px 10px;font-size:13px}.rb-form .rb-send{margin:0;padding:7px 14px;font-size:13px}.rb-log{max-height:140px;overflow:auto}.touch .room-bar{gap:4px;max-width:min(260px,34vw);top:calc(186px + var(--safe-t));bottom:auto}.touch .room-bar:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:max(10px, env(safe-area-inset-left))}.touch .room-bar:not(:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:max(10px, env(safe-area-inset-left))}.touch .room-bar:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:max(10px, env(safe-area-inset-left))}.touch .room-bar:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:max(10px, env(safe-area-inset-left))}.touch .room-bar:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:max(10px, env(safe-area-inset-left))}.touch .room-bar:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:max(10px, env(safe-area-inset-left))}@media (max-height:500px){.touch .room-bar{top:154px}}.touch .rb-btn,.touch .rb-chip{padding:4px 9px;font-size:11px}.touch .rb-bubbles li,.touch .rb-log li,.touch .rb-countdown{padding:5px 9px;font-size:11.5px}.check-row{cursor:pointer;align-items:flex-start;gap:8px;margin-top:10px;font-size:13px;display:flex}.check-row input{accent-color:#d89a1d;margin-top:2px}.members li .ghost.small{padding:4px 8px;font-size:11.5px}.summary .wide{grid-column:1/-1}.touch .rb-chat{max-height:calc(100dvh - 200px - var(--safe-b));gap:5px;padding:6px;overflow:auto}.touch .rb-presets{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.touch .rb-preset{flex:none;padding:4px 9px;font-size:11px}.touch .rb-form .rb-send{padding:5px 9px;font-size:12px}.touch .rb-form .rb-input{padding:3px 9px;font-size:16px}.touch .rb-log{max-height:72px}@media (max-height:500px){.touch .rb-chat{max-height:calc(100dvh - 166px)}}
