.hud .objective,.hajj-run{position:relative}.hud .objective .step,.hajj-run header{padding-inline-end:30px}.hud-collapse{top:7px;color:#f0dfb4;cursor:pointer;pointer-events:auto;background:#ffffff0f;border:1px solid #e1cc9559;border-radius:50%;place-items:center;width:26px;height:26px;padding:0;font:600 16px/1 system-ui,sans-serif;display:grid;position:absolute;inset-inline-end:7px}.hud-collapse:hover{background:#ffffff24}.hud .objective.collapsed>:not(.step):not(.hud-collapse){display:none}.hud .objective.collapsed{padding-block:9px}.hud .objective.collapsed .step{margin-bottom:0}.hajj-run.collapsed>:not(header):not(.hud-collapse),.hajj-run.collapsed header small{display:none}.hud-dock-br .btn:not(.primary),.hajj-run .btn.ghost{color:#f0dfb4;background:#ffffff0f;border-color:#e1cc9559}.stage .hud .toast{bottom:max(calc(120px + var(--safe-b,0px)), var(--hud-dock-clear,0px))}.stage .hud .ritual-readings.rp-panel,body>.rp-root.rp-panel{max-height:min(50vh, calc(100dvh - 330px), max(96px, calc(var(--hud-dock-top,100dvh) - 226px)))}@media (width<=640px){.stage .hud .toast{bottom:max(calc(170px + var(--safe-b,0px)), var(--hud-dock-clear,0px))}body .rp-root{top:max(186px, calc(var(--hud-left-bottom,172px) + 8px))}.stage .hud .ritual-readings.rp-panel,body>.rp-root.rp-panel{max-height:max(120px, calc(100dvh - max(186px, calc(var(--hud-left-bottom,172px) + 8px)) - 190px))}}@media (width<=1240px){.stage .hud .tawaf-pill{top:calc(var(--hud-obj-bottom,166px) + 8px);left:calc(12px + var(--safe-l,0px));justify-content:flex-start;max-width:min(360px,100vw - 190px);right:auto;transform:none}.stage .hud .tawaf-pill em{text-align:start}}.rp-root{--rp-bg:#12261ff0;--rp-ink:#f5f0e3;--rp-soft:#f5f0e3b8;--rp-gold:#d9b65a;--rp-line:#f5f0e329;z-index:4;pointer-events:auto;right:calc(12px + env(safe-area-inset-right,0px));top:calc(218px + env(safe-area-inset-top,0px));color:var(--rp-ink);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;position:absolute}.rp-chip{font:inherit;border:1px solid var(--rp-line);background:var(--rp-bg);min-height:38px;color:var(--rp-ink);cursor:pointer;border-radius:19px;align-items:center;gap:8px;padding:0 14px;font-size:13px;font-weight:700;display:inline-flex}.rp-chip:disabled{opacity:.45;cursor:default}.rp-badge{background:var(--rp-gold);color:#1b2a22;border-radius:10px;place-items:center;min-width:20px;height:20px;padding:0 6px;font-size:12px;display:inline-grid}.rp-panel{background:var(--rp-bg);border:1px solid var(--rp-line);border-radius:14px;flex-direction:column;width:min(360px,50vw - 52px);min-width:260px;max-height:min(52vh,520px);display:flex;box-shadow:0 14px 40px #0000004d}.rp-head{border-bottom:1px solid var(--rp-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 8px;padding:10px 12px;display:flex}.rp-title{letter-spacing:.02em;margin:0;font-size:15px}.rp-toggles{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;min-width:0;margin-inline-start:auto;display:flex}.rp-toggle,.rp-close{font:inherit;border:1px solid var(--rp-line);min-height:30px;color:var(--rp-soft);cursor:pointer;background:0 0;border-radius:15px;padding:0 10px;font-size:12px}.rp-toggle[aria-pressed=true]{color:var(--rp-ink);background:#d9b65a2e;border-color:#d9b65a80}.rp-close{padding:0 9px;font-size:18px;line-height:1}.rp-chip:focus-visible,.rp-toggle:focus-visible,.rp-close:focus-visible,.rp-details summary:focus-visible,.rp-refs a:focus-visible{outline:3px solid var(--rp-gold);outline-offset:2px}.rp-body{overscroll-behavior:contain;padding:6px 12px 12px;overflow-y:auto}.rp-empty{color:var(--rp-soft);font-size:13px}.rp-item{border-bottom:1px solid var(--rp-line);padding:10px 0 12px}.rp-item:last-child{border-bottom:0}.rp-meta{flex-wrap:wrap;gap:6px;margin-bottom:4px;display:flex}.rp-tag{text-transform:uppercase;letter-spacing:.06em;color:var(--rp-gold);background:#d9b65a33;border-radius:6px;padding:2px 7px;font-size:10.5px;font-weight:700}.rp-tag-soft{color:var(--rp-soft);background:#f5f0e314}.rp-tag-warn{color:#f0b48e;background:#d6784633}.rp-item-title{margin:2px 0 6px;font-size:14px}.rp-arabic{text-align:right;word-spacing:.05em;direction:rtl;unicode-bidi:isolate;margin:4px 0 6px;font-family:Amiri,Scheherazade New,Noto Naskh Arabic,Traditional Arabic,Arabic Typesetting,serif;font-size:24px;line-height:2}.rp-arabic-sm{font-size:20px}.rp-translit{color:var(--rp-ink);margin:0 0 6px;font-size:13.5px;font-style:italic;line-height:1.5}.rp-meaning{color:var(--rp-soft);margin:0 0 4px;font-size:13.5px;line-height:1.55}.rp-note{color:var(--rp-soft);margin:2px 0;font-size:11.5px;line-height:1.45}.rp-variant{border-top:1px dashed var(--rp-line);margin-top:6px;padding-top:6px}.rp-details{margin-top:6px}.rp-details summary{cursor:pointer;color:var(--rp-gold);font-size:12px}.rp-refs{margin:6px 0 0;padding-inline-start:18px;font-size:12px;line-height:1.5}.rp-refs a{color:var(--rp-ink)}@media (width<=640px){.rp-root{top:calc(180px + env(safe-area-inset-top,0px));right:calc(10px + env(safe-area-inset-right,0px))}.rp-panel{width:calc(100vw - 20px);min-width:0;max-height:min(38vh,72vh - 150px)}.rp-arabic{font-size:22px;line-height:1.9}}@media (height<=520px){.rp-root{top:calc(160px + env(safe-area-inset-top,0px))}.rp-panel{max-height:calc(100vh - 180px)}}.hud .ritual-readings,.hud .ritual-readings *{pointer-events:auto}.hud .ritual-readings.rp-panel{max-height:min(50vh,100dvh - 330px)}.guide th{padding-inline:0 12px}@media (width<=640px){.hud .tawaf-pill{top:calc(182px + var(--safe-t));max-width:calc(100vw - 116px);padding:7px 10px;font-size:12px;left:12px;right:auto;transform:none}.hud .ritual-readings.rp-panel{max-height:min(20dvh,170px)}.hud .ritual-readings .rp-head{padding:6px 9px}.hud .ritual-readings .rp-meta{gap:3px;margin-bottom:2px}.hud .ritual-readings .rp-tag{letter-spacing:.02em;padding:2px 4px;font-size:8px}.hud .ritual-readings .rp-item{padding:5px 0}.hud .ritual-readings .rp-item-title{margin:2px 0;font-size:12px}.hud .ritual-readings .rp-arabic{margin:2px 0;line-height:1.6}.hud .hud-bottom{bottom:calc(160px + var(--safe-b));flex-wrap:wrap;padding:0 12px}.hud .hud-bottom .btn{max-width:calc(100vw - 24px);padding:11px 14px;font-size:13px}.stage .jump-control{left:auto;right:14px;bottom:calc(118px + env(safe-area-inset-bottom));min-height:42px}}.entry-footer.entry-footer-support{color:#71664f;text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 24px;width:100%;max-width:none;padding-block:12px;font-size:11px;line-height:1.6;display:flex}.entry-footer-support .entry-support-link{color:#775d2e;white-space:nowrap;background:#fffaf0;border:1px solid #b59a61;border-radius:999px;align-items:center;gap:9px;min-height:38px;padding:7px 17px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.entry-support-link:focus-visible,.support-page :is(button,a):focus-visible{outline-offset:4px;outline:2px solid #9e7936}.support-page{z-index:40;color:#293b30;font-family:var(--font-ui,system-ui,sans-serif);background:radial-gradient(at 50% 0,#e6d4a842,#0000 50%),#faf8f2;padding:clamp(22px,4vw,54px);position:absolute;inset:0;overflow-y:auto}.support-page nav{justify-content:space-between;align-items:center;gap:20px;max-width:1120px;margin:auto;display:flex}.support-back{color:#715a32;min-height:44px;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:8px 4px;display:flex}.support-back span{font-size:22px}.support-brand{letter-spacing:.19em;color:#816b41;white-space:nowrap;font-size:10px}.support-intro{text-align:center;max-width:640px;margin:clamp(25px,5vh,65px) auto 30px}.support-sigil{color:#9b7c40;border:1px solid #cbb681;border-radius:50% 50% 14px 14px;place-items:center;width:64px;height:64px;font:52px Georgia,serif;display:inline-grid}.support-intro>p:first-of-type{text-transform:uppercase;letter-spacing:.12em;color:#9b7c40;margin:23px 0 12px;font-size:10px}.support-page h1{outline:none;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(30px,4.6vw,54px);font-weight:400;line-height:1.15}.support-rule{color:#ab8a49;justify-content:center;align-items:center;gap:14px;width:min(240px,70%);margin:20px auto;display:flex}.support-rule:before,.support-rule:after{content:"";background:#d9c8a2;flex:1;height:1px}.support-description{color:#74725f;max-width:520px;margin:auto;font-size:14px;line-height:1.9}.support-methods{grid-template-columns:1fr 1fr;gap:20px;max-width:780px;margin:32px auto;display:grid}.support-methods article{text-align:center;background:#fffdf8;border:1px solid #dfd1b4;border-radius:20px;min-width:0;padding:30px 25px;position:relative;overflow:hidden;box-shadow:0 10px 35px #4c382008}.support-methods article:before{content:"";background:#aa8b4b;width:54px;height:3px;position:absolute;top:0;left:calc(50% - 27px)}.support-method-symbol{color:#8c713b;border:1px solid #e6d8bc;border-radius:12px;place-items:center;width:46px;height:46px;font-size:28px;display:inline-grid}.support-paypal{color:#294e64;font-family:Georgia,serif;font-style:italic;font-weight:700}.support-page h2{margin:14px 0 18px;font-family:Georgia,serif;font-size:25px;font-weight:400}.support-methods p{color:#797461;font-size:12px;line-height:1.8}.support-pending{background:#faf7ef;border:1px dashed #e2d8c1;border-radius:10px;padding:18px 8px}.support-payment{color:#fff9e9;background:#294b3d;border-radius:10px;justify-content:center;align-items:center;gap:10px;min-height:48px;padding:10px 15px;font-size:13px;font-weight:600;text-decoration:none;display:flex}.support-qr{aspect-ratio:1;object-fit:contain;background:#fff;border:1px solid #eee4cf;border-radius:8px;width:min(100%,280px);height:auto;margin:0 auto;padding:12px;display:block}.support-page footer{text-align:center;color:#8b7d62;padding:20px 0 6px;font-size:10px;line-height:1.8}@media (width<=560px){.support-page{padding:18px}.support-page nav{align-items:flex-start}.support-brand{padding-top:16px;font-size:8px}.support-back{font-size:11px}.support-methods{grid-template-columns:1fr;gap:14px}.support-intro{margin-top:22px}.support-methods article{padding:24px}.entry-footer.entry-footer-support{gap:10px;padding-inline:14px;font-size:10px}}@font-face{font-family:Journey Naskh;src:url(/assets/sanctuary/codex-realism/NotoNaskhArabic.ttf)format("truetype");font-display:swap}.menu.menu-ivory .menu-calligraphy{inset-block-start:122px;color:#8b6b32;text-shadow:0 1px #fff;margin:0;font:400 28px/1.7 Journey Naskh,Traditional Arabic,serif;position:absolute;left:auto;right:30px}.menu.menu-ivory[dir=rtl] .menu-calligraphy{left:30px;right:auto}.menu.menu-ivory,.session-scrim.journey-ivory{--entry-ink:#2c342e;--entry-muted:#61665c;--entry-gold:#846329;--entry-line:#d8c9a7;--paper:#fffdf8;--paper-2:#f4efe3;--ink:var(--entry-ink);--ink-soft:var(--entry-muted);--green:#86662e;--green-ink:#fffdf8;--line:#d8c9a7;color:var(--entry-ink);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.menu.menu-ivory{isolation:isolate;padding:max(70px, calc(24px + var(--safe-t))) max(26px, 5vw) max(28px, var(--safe-b));background:linear-gradient(90deg,#fffdf8fa 0%,#fffdf8f2 34%,#faf5e7b8 58%,#fffcf747 100%);align-items:safe center}.menu.menu-ivory[dir=rtl]{background:linear-gradient(270deg,#fffdf8fa 0%,#fffdf8f2 34%,#faf5e7b8 58%,#fffcf747 100%)}.menu.menu-ivory .menu-card{border:1px solid var(--entry-line);background:#fffdf8f5;border-radius:22px;flex-shrink:0;width:min(460px,100%);margin-block:auto;padding:26px 30px 28px;position:relative;box-shadow:0 18px 60px #3a301812,inset 0 0 0 5px #faf5e7}.menu.menu-ivory .menu-card:before,.menu.menu-ivory .menu-card:after{content:"";pointer-events:none;border:1px solid #baa16a;width:26px;height:26px;position:absolute}.menu.menu-ivory .menu-card:before{border-block-end:0;border-inline-end:0;border-start-start-radius:10px;inset-block-start:10px;inset-inline-start:10px}.menu.menu-ivory .menu-card:after{border-block-start:0;border-inline-start:0;border-end-end-radius:10px;inset-block-end:10px;inset-inline-end:10px}.menu.menu-ivory .menu-ornament{color:#b59a61;stroke:currentColor;stroke-width:1px;stroke-linejoin:round;width:100%;height:28px;margin-block:0 16px;display:block}.menu.menu-ivory .eyebrow{color:var(--entry-gold);letter-spacing:.12em;margin:0 0 12px;font-size:10px;line-height:1.5}.menu.menu-ivory .menu-mark{margin-inline:0 7px;font-size:16px}.menu.menu-ivory h1{letter-spacing:-.055em;color:#30392f;margin:0 0 18px;font-size:clamp(52px,5.5vw,76px);font-weight:400;line-height:.94}.menu.menu-ivory h1 span{color:#87672e}.menu.menu-ivory .lead{max-width:100%;color:var(--entry-muted);margin:0 0 16px;font-size:14px;line-height:1.65}.menu.menu-ivory .journey-meta{color:#71613d;letter-spacing:.08em;border-block:1px solid #e6dcc5;flex-wrap:wrap;justify-content:space-between;gap:8px 12px;margin:20px 0 16px;padding-block:12px;font-size:9px}.menu.menu-ivory .stack{gap:9px}.menu.menu-ivory .btn,.journey-ivory .session-panel .btn{border:1px solid var(--entry-line);color:#51462e;white-space:normal;background:#fffefa;border-radius:10px;min-height:46px;padding:10px 16px;line-height:1.4;transition:background-color .14s,border-color .14s,transform .14s cubic-bezier(.23,1,.32,1)}.menu.menu-ivory .btn.primary,.journey-ivory .session-panel .btn.primary{color:#fffdf7;background:linear-gradient(120deg,#8d6b31,#7e5d29);border-color:#87682f;box-shadow:0 3px 10px #78592319,inset 0 1px #ffffff24}.menu.menu-ivory .btn.ghost,.journey-ivory .session-panel .btn.ghost{color:#665532;background:#f8f4e9;border-color:#e2d6bd;font-size:12px}.menu.menu-ivory .row{gap:8px}.menu.menu-ivory .row>*{min-width:0}.menu.menu-ivory .btn:disabled,.journey-ivory .session-panel .btn:disabled{opacity:.55;box-shadow:none;cursor:not-allowed}.menu.menu-ivory :is(button,input,select,a):focus-visible,.journey-ivory .session-panel :is(button,input,select,a):focus-visible{outline-offset:3px;outline:3px solid #806026}.menu.menu-ivory .btn:active:not(:disabled),.journey-ivory .session-panel button:active:not(:disabled){transform:scale(.98)}.menu.menu-ivory .nationality-select{color:#555b50;gap:7px;margin:0;font-size:12px;display:grid}.menu.menu-ivory :is(.nationality-select,.language-select) select,.journey-ivory .session-panel :is(input,select){color:#343b32;max-width:100%;min-height:46px;font:inherit;background:#fffefa;border:1px solid #9e8b64;border-radius:9px;padding:11px 13px}.menu.menu-ivory .nationality-select select{width:100%}.menu.menu-ivory[dir]>.language-select{inset-inline:auto max(26px,5vw);top:max(18px, var(--safe-t));color:#645937;font-size:12px}.menu.menu-ivory[dir]>.language-select:not(.inline){color:#645937;background:#fffdf8f5;border:1px solid #cdbb93;border-radius:11px;padding:5px 8px;box-shadow:0 3px 12px #4e3e240b}.menu.menu-ivory .language-select select{min-width:120px;max-width:185px}.menu.menu-ivory .avatar-select{margin:15px 0 0}.menu.menu-ivory .avatar-select legend{color:#555b50;margin-bottom:7px;font-size:12px}.menu.menu-ivory .avatar-options{gap:8px}.menu.menu-ivory .avatar-options label{color:#5c604f;background:#fffefa;border:1px solid #d8c9a7;border-radius:9px;flex:1;min-height:44px;padding:10px 12px;font-size:12px}.menu.menu-ivory .avatar-options label.selected{color:#5f471f;background:#f4ecd9;border-color:#9c7a3a}.menu.menu-ivory .avatar-options input{accent-color:#87672e}.menu.menu-ivory[dir] .scene-caption{inset-inline:auto max(30px,4vw);max-width:280px;text-shadow:none;text-align:start;background:#fffdf8e8;border-inline-start:2px solid #baa16a;border-radius:0 12px 12px 0;padding:16px 20px;bottom:35px}.menu.menu-ivory .scene-caption span{color:#74603a;margin-bottom:8px;font-size:9px;line-height:1.5}.menu.menu-ivory .scene-caption strong{color:#414b3d;font-size:22px}.menu.menu-ivory .scrim{background:#f9f5e9cc}.menu.menu-ivory .panel{background:#fffdf8;border-color:#d8c9a7;border-radius:18px}.menu.menu-ivory .panel .btn{min-height:44px}.session-scrim.journey-ivory{padding:max(20px, var(--safe-t)) max(20px, var(--safe-r)) max(20px, var(--safe-b)) max(20px, var(--safe-l));-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#f9f6ede8}.journey-ivory .session-panel{color:var(--entry-ink);background:#fffdf9;border:1px solid #cdbb93;border-radius:22px;padding:28px;position:relative;box-shadow:0 22px 75px #4e3e2421,inset 0 0 0 5px #faf5e8}.journey-ivory .session-panel:before{content:"";pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 24' fill='none' stroke='%23b59a61'%3E%3Cpath d='M0 12h170l8-8 8 8-8 8-8-8m60 0 8-8 8 8-8 8-8-8h170M200 2l10 10-10 10-10-10 10-10Z'/%3E%3C/svg%3E") 50%/100% 20px no-repeat;height:20px;margin-bottom:16px;display:block}.journey-ivory .session-panel:not(.journey-wide){width:min(460px,100%)}.journey-ivory .session-head{border-bottom:1px solid #e4dac4;gap:15px;margin-bottom:20px;padding-bottom:18px}.journey-ivory .session-head h2{color:#63502b;text-wrap:balance;font:400 28px/1.18 Georgia,Times New Roman,serif}.journey-ivory .session-head .btn{flex-shrink:0}.journey-ivory .session-panel label,.journey-ivory .journey-kind legend{color:#4f564a;font-size:13px}.journey-ivory .session-panel :is(input,select){width:100%;min-width:0}.journey-ivory .session-panel form{gap:18px}.journey-ivory .session-panel .seg{background:#f8f4e9;border-color:#cdbb93;border-radius:10px}.journey-ivory .session-panel .seg button{color:#665735;min-height:46px;padding:10px;line-height:1.35}.journey-ivory .session-panel .seg button.on{color:#fffdf7;background:#88682f}.journey-ivory .session-panel :is(.journey-benefit,.session-status,.session-email,.session-confirm){color:#5c563e;background:#f7f1e2;border:1px solid #e1d5ba;border-radius:10px;padding:14px;line-height:1.65}.journey-ivory .session-panel :is(small,.fine){color:#666a5d;line-height:1.6}.journey-ivory .mission-cards{gap:10px}.journey-ivory .mission-cards button{color:#4e5549;text-align:start;background:#fffdfa;border:1px solid #d6c6a1;border-radius:12px;min-height:78px;padding:15px;line-height:1.5}.journey-ivory .mission-cards button.on{background:#f6efde;border-color:#967537;box-shadow:inset 3px 0 #967537}.journey-ivory[dir=rtl] .mission-cards button.on{box-shadow:inset -3px 0 #967537}.journey-ivory .mission-cards strong{color:#6c5426}.journey-ivory .mission-cards span,.journey-ivory .mission-cards button.on span{color:#626657}.journey-ivory .hotel-preview{color:#424d3c;background:#faf6ec;border-color:#d6c6a1}@media (hover:hover) and (pointer:fine){.menu.menu-ivory .btn:hover:not(:disabled),.journey-ivory .session-panel .btn:hover:not(:disabled){background:#f2ead6;border-color:#a3864e}.menu.menu-ivory .btn.primary:hover:not(:disabled),.journey-ivory .session-panel .btn.primary:hover:not(:disabled){color:#fffdf7;background:#765524}.menu.menu-ivory .avatar-options label:hover,.journey-ivory .mission-cards button:hover{border-color:#a3864e}}@media (height<=800px) and (width>=641px){.menu.menu-ivory .menu-calligraphy{font-size:26px;inset-block-start:100px}.menu.menu-ivory{padding-block:54px 18px}.menu.menu-ivory .menu-card{padding:18px 26px}.menu.menu-ivory .menu-ornament{height:18px;margin-bottom:8px}.menu.menu-ivory h1{margin-bottom:10px;font-size:48px}.menu.menu-ivory .eyebrow{margin-bottom:7px}.menu.menu-ivory .lead{margin-bottom:10px;font-size:13px;line-height:1.5}.menu.menu-ivory .journey-meta{margin-block:10px;padding-block:7px}.menu.menu-ivory .avatar-select{margin-top:10px}.menu.menu-ivory .stack{gap:7px}.menu.menu-ivory .btn{min-height:44px;padding-block:9px}}@media (width<=640px){.menu.menu-ivory .menu-calligraphy{inset-block-start:112px;font-size:24px;right:20px}.menu.menu-ivory[dir=rtl] .menu-calligraphy{left:20px;right:auto}.menu.menu-ivory,.menu.menu-ivory[dir=rtl]{padding:max(16px, var(--safe-t)) max(14px, var(--safe-r)) max(20px, var(--safe-b)) max(14px, var(--safe-l));background:#faf7edee;flex-direction:column;align-items:stretch}.menu.menu-ivory[dir]>.language-select{flex-wrap:wrap;justify-content:flex-end;align-self:flex-end;margin:0 0 14px;position:static}.menu.menu-ivory .menu-card{width:100%;margin-block:0 auto;padding:20px}.menu.menu-ivory h1{margin-bottom:16px;font-size:56px}.menu.menu-ivory .menu-ornament{height:23px;margin-bottom:12px}.menu.menu-ivory .eyebrow{font-size:9px}.menu.menu-ivory .lead{font-size:13px}.menu.menu-ivory .journey-meta{gap:6px;margin-block:15px;font-size:8px}.menu.menu-ivory .scene-caption{display:none}.session-scrim.journey-ivory{padding:12px}.journey-ivory .session-panel{border-radius:18px;max-height:calc(100dvh - 24px);padding:22px 18px}.journey-ivory .session-head h2{font-size:25px}.journey-ivory .session-head .btn{padding-inline:12px}}@media (prefers-reduced-motion:reduce){.menu.menu-ivory :is(.btn,select),.journey-ivory .session-panel button{transition:none}.menu.menu-ivory .btn:active:not(:disabled),.journey-ivory .session-panel button:active:not(:disabled){transform:none}}.menu.menu-ivory .btn:focus-visible:active,.journey-ivory .session-panel button:focus-visible:active{transform:none}.audio-ctl{z-index:25;right:calc(12px + env(safe-area-inset-right,0px));bottom:calc(14px + env(safe-area-inset-bottom,0px));touch-action:manipulation;border-radius:22px;align-items:center;gap:6px;padding:4px;display:flex;position:fixed}.audio-ctl.open{background:#f8f3e6f0;border:1px solid #23302a29;padding-left:12px}.audio-btn,.audio-close{color:#23302a;cursor:pointer;width:40px;height:40px;font:inherit;background:#f8f3e6eb;border:1px solid #23302a29;border-radius:50%;place-items:center;font-size:20px;line-height:1;display:grid;position:relative}.audio-ctl.open .audio-btn,.audio-close{background:0 0;border-color:#0000}.audio-btn:disabled{opacity:.5;cursor:not-allowed}.audio-btn:focus-visible,.audio-close:focus-visible,.audio-slider:focus-visible{outline-offset:2px;outline:3px solid #b8923a}.audio-dot{background:#b8923a;border-radius:50%;width:8px;height:8px;position:absolute;top:6px;right:6px}.audio-slider{accent-color:#1f5f4a;width:110px}@media (width<=640px){.audio-ctl{right:calc(8px + env(safe-area-inset-right,0px));bottom:calc(10px + env(safe-area-inset-bottom,0px))}.audio-btn,.audio-close{width:36px;height:36px}.audio-slider{width:90px}}.bus-dash{z-index:25;left:50%;bottom:calc(14px + env(safe-area-inset-bottom,0px));color:#fbf6e7;pointer-events:auto;-webkit-user-select:none;user-select:none;touch-action:none;background:#0e1816e6;border:1px solid #e1cc954d;border-radius:16px;grid-template-columns:1fr 1.2fr 1fr;align-items:center;gap:12px;width:min(720px,100vw - 150px);padding:12px 14px;display:grid;position:fixed;transform:translate(-50%);box-shadow:0 10px 34px #0b141144}.bus-dash .bd-col{justify-items:center;gap:8px;display:grid}.bus-dash .bd-row{gap:8px;display:flex}.bus-dash .bd-wheel{color:#d9cba6;width:76px;height:76px;transition:transform 90ms linear}.bus-dash .bd-speedo{width:132px;height:100px}.bus-dash .bd-speedo line{transform-origin:0 0;transition:transform .12s linear}.bus-dash .bd-kmh{margin-top:-26px;font:700 22px/1 system-ui,sans-serif}.bus-dash .bd-kmh small{color:#c9d4cc;font-size:11px;font-weight:500}.bus-dash .bd-stop{color:#e1c785;text-align:center;max-width:240px;font-size:12px}.bus-dash .bd-pedals{grid-template-columns:1fr 1fr;width:100%}.bus-dash .bd-btn{color:#fbf6e7;cursor:pointer;background:#ffffff12;border:1px solid #e1cc9559;border-radius:10px;justify-content:center;align-items:center;gap:6px;min-height:40px;padding:6px 10px;font:600 13px system-ui,sans-serif;display:inline-flex}.bus-dash .bd-btn:active{background:#ffffff2e}.bus-dash .bd-btn:disabled{opacity:.45;cursor:default}.bus-dash .bd-btn.primary{color:#1c332f;background:#dfc58b;border-color:#dfc58b}.bus-dash .bd-pedal{min-height:64px;font-size:14px}.bus-dash .bd-pedal.gas{background:#4ea06e47}.bus-dash .bd-pedal.brake{background:#be503c47}.bus-dash kbd{opacity:.7;font-size:10px}.bus-dash .bd-pedals>:last-child:nth-child(odd){grid-column:1/-1}body.bus-driving .joystick,body.bus-driving .jump-control,body.bus-driving .hud-bottom,body.bus-driving .bus-panel,body.bus-driving .session-open{display:none!important}@media (width<=640px){.bus-dash{width:calc(100vw - 16px);bottom:calc(64px + env(safe-area-inset-bottom,0px));grid-template-columns:.8fr 1fr 1.2fr;gap:6px;padding:8px}.bus-dash .bd-wheel{width:54px;height:54px}.bus-dash .bd-speedo{width:96px;height:72px}.bus-dash .bd-kmh{margin-top:-20px;font-size:18px}.bus-dash .bd-btn{min-height:36px;padding:4px 6px;font-size:12px}.bus-dash .bd-pedal{min-height:52px}.bus-dash kbd{display:none}}.ride-panel{z-index:12;left:50%;bottom:calc(150px + env(safe-area-inset-bottom));box-sizing:border-box;color:#22392f;background:#f8f4e9f2;border:1px solid #b9aa87;border-radius:14px;gap:6px;width:max-content;max-width:min(460px,100vw - 32px);padding:10px 12px;font:14px/1.45 Segoe UI,sans-serif;display:grid;position:fixed;transform:translate(-50%);box-shadow:0 8px 30px #12281f33}.bus-panel~.ride-panel{bottom:calc(290px + env(safe-area-inset-bottom))}.ride-panel p,.ride-panel small{margin:0}.ride-panel small{color:#5b695e;font-size:11px}.ride-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ride-speed{font-variant-numeric:tabular-nums;min-width:4.5ch;font:600 20px/1 Segoe UI,sans-serif}.ride-panel button{font:inherit;color:#22392f;cursor:pointer;background:#fffdf6;border:1px solid #9c8d68;border-radius:9px;padding:5px 10px}.ride-panel button:hover{background:#efe7d2}.ride-panel kbd{color:#5b695e;border:1px solid #b9aa87;border-radius:4px;margin-inline-start:4px;padding:1px 4px;font:11px/1 ui-monospace,monospace}.ride-use{justify-self:center}.ride-alert{background:#fff4f1f5;border-color:#b3261e}.ride-msg{color:#8c1d16;font-weight:600}.ride-damage{color:#5b695e;grid-template-columns:auto 1fr;align-items:center;gap:8px;font-size:11px;display:grid}.ride-damage i{background:linear-gradient(90deg,#c9a227,#b3261e);border-radius:3px;max-width:100%;height:6px;display:block}.ride-chase{color:#fff;background:linear-gradient(90deg,#c62828 0 50%,#1e4fd8 50% 100%) 0 0/200% 100%;border-radius:999px;justify-self:start;padding:4px 8px;font:600 12px/1 Segoe UI,sans-serif;animation:.6s steps(2,end) infinite ride-siren}@keyframes ride-siren{to{background-position:100% 0}}@media (prefers-reduced-motion:reduce){.ride-chase{background:#c62828;animation:none}}body.ride-active .jump-control{display:none!important}@media (width<=640px){body.ride-active .coin-chip{display:none}.ride-panel{bottom:calc(178px + env(safe-area-inset-bottom));font-size:13px}.bus-panel~.ride-panel{bottom:calc(320px + env(safe-area-inset-bottom))}}.coin-chip{color:#675127;pointer-events:none;overflow-wrap:anywhere;background:#fffdf5f5;border:1px solid #cbb88e;border-radius:999px;flex-wrap:wrap;justify-content:center;align-items:center;gap:0 5px;max-width:100%;min-height:28px;padding:4px 8px;font:600 11px/1.3 Segoe UI,system-ui,sans-serif;display:inline-flex}.coin-chip b{color:#715021;font-variant-numeric:tabular-nums;flex:none;max-width:100%;font-size:13px}.coin-chip span{white-space:nowrap}.coin-prompt{z-index:6;color:#1f2f29;background:#faf6ecf2;border-radius:12px;width:min(420px,100vw - 32px);padding:10px 12px;font:14px/1.35 Segoe UI,system-ui,sans-serif;position:fixed;bottom:170px;left:50%;transform:translate(-50%);box-shadow:0 2px 10px #0000002e}.coin-title{margin-bottom:6px;font-weight:650}.coin-prompt button{color:#fff;cursor:pointer;background:#1f5a45;border:0;border-radius:8px;margin:2px 6px 4px 0;padding:6px 12px;font:600 13px Segoe UI,system-ui,sans-serif}.coin-prompt button:disabled{cursor:not-allowed;background:#9aa59f}.coin-items{flex-wrap:wrap;display:flex}.coin-prompt small{color:#6a6355;font-size:11px;display:block}.coin-toast{z-index:7;color:#fff6dc;background:#1f3d33eb;border-radius:999px;padding:7px 14px;font:600 13px Segoe UI,system-ui,sans-serif;position:fixed;top:80px;left:50%;transform:translate(-50%)}@media (width<=640px){.coin-prompt{bottom:200px}}.hajj-run{z-index:21;left:max(16px, env(safe-area-inset-left));top:calc(var(--hud-stack-bottom,142px) + 8px);width:min(320px,100vw - 32px);max-height:max(160px, calc(100dvh - var(--hud-stack-bottom,142px) - 180px));color:#fbf6e7;background:#102a24f0;border:1px solid #e1cc954d;border-radius:12px;padding:12px 14px;font-size:13px;line-height:1.45;position:fixed;overflow-y:auto;box-shadow:0 8px 30px #14271c22}.hajj-run header{flex-direction:column;gap:2px;margin-bottom:4px;display:flex}.hajj-run header small{color:#e1c785}.hajj-run p{margin:6px 0}.hajj-run .muted{color:#bdcdbf}.hajj-run .hint{color:#f0dfb4;font-size:12px}.hajj-run .fine{color:#aebfb4;font-size:11px;display:block}.hajj-run .row{flex-wrap:wrap;gap:6px;margin:6px 0;display:flex}.hajj-run .btn.small{min-height:34px;padding:6px 10px;font-size:12px}.hajj-run kbd{opacity:.8;margin-inline-start:6px;font-size:10px}.hajj-run .ok{color:#9fd8a8}.hajj-run .warn{color:#f2b38f}.hajj-run li.blocked{color:#c9b8a0}.hajj-run ul{margin:6px 0;padding-inline-start:18px}.hajj-run details summary{cursor:pointer;color:#e1c785}@media (width<=640px){.hajj-run{width:calc(100vw - 24px);max-height:max(140px, calc(100dvh - var(--hud-stack-bottom,142px) - 220px));font-size:12px;left:12px}}.city-map{z-index:4;top:calc(12px + env(safe-area-inset-top));right:calc(12px + env(safe-area-inset-right));color:#294538;pointer-events:auto;width:148px;font:600 11px Segoe UI,system-ui,sans-serif;position:absolute}.city-map.expanded{z-index:7;width:min(380px,100vw - 24px);max-height:calc(100vh - 24px - env(safe-area-inset-top));overscroll-behavior:contain;-webkit-backdrop-filter:blur(6px);background:#fcf8ed8c;border:1px solid #fff9;border-radius:14px;padding:6px;overflow:auto;box-shadow:0 6px 24px #10291f26}.mm-view{cursor:pointer;touch-action:manipulation;width:100%;font:inherit;color:inherit;background:0 0;border:0;padding:0;display:block;position:relative}.mm-view canvas{aspect-ratio:1;box-sizing:border-box;-webkit-backdrop-filter:blur(3px);background:0 0;border:2px solid #fffaf0d9;border-radius:50%;width:100%;display:block;box-shadow:0 2px 14px #172e2833}.city-map.expanded .mm-view canvas{aspect-ratio:1.28;box-shadow:none;border:0;border-radius:10px}.mm-view:focus-visible,.mm-zoom button:focus-visible,.mm-attr:focus-visible{outline-offset:2px;border-radius:12px;outline:3px solid #b99444}.mm-chip{display:none}.mm-bar{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;padding:4px 0 0;display:flex}.city-map.expanded .mm-bar{justify-content:space-between}.mm-title{text-overflow:ellipsis;white-space:nowrap;display:none;overflow:hidden}.city-map.expanded .mm-title{display:block}.mm-zoom{flex:none;gap:6px;display:flex}.mm-zoom button{color:#264a3c;cursor:pointer;touch-action:manipulation;background:#fffdf6e6;border:1px solid #c6bb9f;border-radius:50%;width:28px;height:28px;padding:0;font:700 16px/1 Segoe UI,system-ui,sans-serif;box-shadow:0 1px 6px #172e281f}.mm-zoom button:disabled{opacity:.45;cursor:default}.mm-legend{flex-wrap:wrap;gap:3px 10px;margin:5px 2px 0;padding:0;font-size:10.5px;font-weight:500;list-style:none;display:flex}.mm-legend li{align-items:center;gap:5px;display:flex}.mm-legend i{border-radius:2px;width:14px;height:9px;display:inline-block}.sw-play{background:#ece6d6;border:1.5px dashed #1d6b50}.sw-target{background:repeating-linear-gradient(135deg,#d3c9b3 0 2px,#b8a988 2px 3px)}.sw-walk{background:#5f9479;height:3px!important}.sw-tunnel{background:repeating-linear-gradient(90deg,#8f8878 0 4px,#0000 4px 7px);height:2px!important}.mm-attr{color:#3f4f47;white-space:nowrap;text-overflow:ellipsis;background:#fcf8edd9;border-radius:8px;width:max-content;max-width:100%;margin:3px auto 0;padding:1px 6px;font-size:9.5px;font-weight:500;text-decoration:none;display:block;overflow:hidden}.city-map.expanded .mm-attr{background:0 0;margin-inline:2px;padding:0}.mm-attr:hover{text-decoration:underline}@media (width<=640px){.city-map{top:calc(10px + env(safe-area-inset-top));right:calc(10px + env(safe-area-inset-right));width:112px}.city-map.expanded{top:calc(58px + env(safe-area-inset-top));width:calc(100vw - 20px)}.mm-zoom button{width:26px;height:26px}}@media (height<=500px){.city-map{width:96px}.city-map.expanded{width:min(380px,100vw - 24px)}.city-map.expanded .mm-view canvas{aspect-ratio:auto;height:calc(100vh - 200px)}.mm-legend{display:none}}.mm-panel{flex-direction:column;gap:5px;margin-top:5px;font-size:11px;font-weight:500;display:flex}.mm-search{gap:5px;display:flex}.mm-search input,.mm-search select{color:#23392f;min-width:0;height:30px;font:inherit;background:#fffdf6f0;border:1px solid #c6bb9f;border-radius:8px;padding:0 8px}.mm-search input{flex:1}.mm-search select{flex:none;max-width:44%}.mm-card{background:#fffdf6e6;border:1px solid #e3dac4;border-radius:10px;flex-direction:column;gap:3px;padding:7px 8px;display:flex}.mm-card strong{color:#1b2a24;font-size:12.5px}.mm-card small{color:#5a5343}.mm-src{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mm-status{color:#16704f;font-weight:700}.mm-actions{flex-wrap:wrap;gap:5px;margin-top:3px;display:flex}.mm-actions button,.mm-pin{color:#264a3c;cursor:pointer;touch-action:manipulation;background:#fffdf6;border:1px solid #c6bb9f;border-radius:14px;height:28px;padding:0 10px;font:600 11px Segoe UI,system-ui,sans-serif}.mm-actions button.primary{color:#fff;background:#1d6b50;border-color:#1d6b50}.mm-actions button:disabled{opacity:.45;cursor:default}.mm-list{background:#fffdf6b3;border-radius:10px;max-height:min(34vh,220px);margin:0;padding:0;list-style:none;overflow:auto}.mm-list li button{color:#23392f;width:100%;font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #ebe3cf;flex-direction:column;align-items:flex-start;gap:1px;padding:6px 8px;display:flex}.mm-list li button[aria-pressed=true]{background:#e8f1ea}.mm-list li button small{color:#6a5a40}.mm-empty{color:#6a5a40;padding:8px}.mm-list li button:focus-visible,.mm-search input:focus-visible,.mm-search select:focus-visible,.mm-actions button:focus-visible{outline-offset:1px;outline:3px solid #b99444}@media (height<=500px){.mm-panel .mm-list{max-height:90px}}.mm-dist{color:#fff;background:#1d6b50;border-radius:9px;padding:1px 7px;font-size:10px;font-weight:700}.mm-pin{width:auto;border-radius:14px!important;padding:0 8px!important;font-size:14px!important}.bus-panel{z-index:12;left:50%;bottom:calc(150px + env(safe-area-inset-bottom));box-sizing:border-box;color:#22392f;background:#f8f4e9f2;border:1px solid #b9aa87;border-radius:14px;gap:8px;width:max-content;max-width:min(440px,100vw - 32px);padding:12px 14px;font:14px/1.45 Segoe UI,sans-serif;display:grid;position:fixed;transform:translate(-50%);box-shadow:0 8px 30px #12281f33}.bus-panel p{margin:0}.bus-panel small{color:#5b695e;font-size:11px}.bus-actions{flex-wrap:wrap;gap:8px;display:flex}.bus-actions kbd{opacity:.7;margin-inline-start:6px;font:11px Segoe UI,sans-serif}.sw-ziarah{background:#8a6a1e;border:1px solid #fff;transform:rotate(45deg);width:8px!important;height:8px!important}.sw-poi{background:#1f6b50;border:1px solid #fff;border-radius:50%;width:7px!important;height:7px!important}.mm-jump{color:#264a3c;cursor:pointer;touch-action:manipulation;background:#fffdf6e6;border:1px solid #c6bb9f;border-radius:13px;height:26px;padding:0 10px;font:700 11px Segoe UI,system-ui,sans-serif;box-shadow:0 1px 6px #172e281f}.mm-tabs{background:#fffdf6b3;border-radius:12px;gap:4px;margin-top:5px;padding:3px;display:flex}.mm-tabs button{color:#3f4f47;cursor:pointer;touch-action:manipulation;background:0 0;border:0;border-radius:9px;flex:1;height:28px;font:600 11.5px Segoe UI,system-ui,sans-serif}.mm-tabs button[aria-selected=true]{color:#fff;background:#1d6b50}.mm-chips{flex-wrap:wrap;gap:4px;display:flex}.mm-chips button{color:#264a3c;cursor:pointer;touch-action:manipulation;background:#fffdf6;border:1px solid #c6bb9f;border-radius:13px;height:26px;padding:0 9px;font:600 10.5px Segoe UI,system-ui,sans-serif}.mm-chips button[aria-selected=true]{color:#1d6b50;background:#e8f1ea;border-color:#1d6b50}.mm-jump:focus-visible,.mm-tabs button:focus-visible,.mm-chips button:focus-visible{outline-offset:1px;outline:3px solid #b99444}body.map-expanded .hud-dock-br,body.map-expanded .session-open,body.map-expanded .jump-control{display:none!important}.travel-loading{left:50%;top:max(14px,env(safe-area-inset-top));z-index:60;color:#1b2a24;pointer-events:none;background:#fffdf6f2;border:1px solid #e3dac4;border-radius:12px;flex-direction:column;gap:6px;min-width:min(320px,100vw - 32px);padding:10px 14px;font:600 13px/1.3 system-ui,sans-serif;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 6px 20px #0002}.travel-loading i{background:#ece4cf;border-radius:3px;height:6px;display:block;overflow:hidden}.travel-loading b{background:linear-gradient(90deg,#b8913f,#d9b45f);height:100%;transition:width .25s;display:block}.hotel-preview{background:#fffdf6;border:1px solid #d6cba9;border-radius:14px;gap:12px;padding:14px;display:grid}.hp-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.hp-head h3{margin:0;font-size:17px;line-height:1.3}.hp-ar{color:#4c5d52;margin:2px 0 0;font-size:15px}.hp-stars{color:#b99444;letter-spacing:1px;white-space:nowrap;font-size:15px}.hp-view{background:#cfdde3;border-radius:10px;height:190px;position:relative;overflow:hidden}.hp-view canvas{display:block}.hp-caption{color:#f8f5ea;background:#1d3a30c4;border-radius:7px;padding:5px 8px;font-size:11px;line-height:1.35;position:absolute;bottom:8px;left:8px;right:8px}.hp-facts{grid-template-columns:1fr 1fr;gap:8px;margin:0;display:grid}.hp-facts div{background:#f2eedf;border-radius:9px;padding:8px 10px}.hp-facts dt{color:#5b695e;font-size:11px;line-height:1.3}.hp-facts dd{color:#24443a;font-variant-numeric:tabular-nums;margin:3px 0 0;font-size:15px;font-weight:700}.hp-facts dd small{color:#6b7769;font-size:10.5px;font-weight:400;display:block}.hp-note{color:#5b695e;margin:0;font-size:11.5px;line-height:1.5}.hp-figure{gap:6px;margin:0;display:grid}.hp-map{background:#eef0e6;border-radius:10px;width:100%;height:170px}.hp-figure figcaption{color:#5b695e;font-size:11.5px}.hp-haram{fill:#e6dfc9;stroke:#b9aa87;stroke-width:3px}.hp-kaaba{fill:#1d1d1d}.hp-hotel{fill:#9fb8a8;stroke:#2f5d4c;stroke-width:2px}.hp-route{fill:none;stroke:#b8862f;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:6 3}.hp-door{fill:#2f5d4c;stroke:#fff;stroke-width:2px}.hp-gate{fill:#7a2a2a}.hp-label{fill:#3b4b42;font-family:Segoe UI,sans-serif;font-weight:600}.hp-bar{stroke:#3b4b42}.hp-sources{color:#5b695e;margin:0;font-size:11px;line-height:1.5}.hp-sources a{color:#2f5d4c}.mission-cards{gap:8px;display:grid}.mission-cards button{text-align:start;font:inherit;color:inherit;cursor:pointer;background:#fffdf6;border:1px solid #cfc4a2;border-radius:11px;gap:3px;padding:11px 13px;display:grid}.mission-cards button strong{font-size:14.5px}.mission-cards button span{color:#5b695e;font-size:12px;line-height:1.45}.mission-cards button.on{color:#f8f5ea;background:#2f5d4c;border-color:#2f5d4c}.mission-cards button.on span{color:#d9e6dd}.mission-cards button:focus-visible{outline-offset:2px;outline:3px solid #b99444}.session-panel.journey-wide{width:min(860px,100%)}.journey-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:start;gap:20px;display:grid}.journey-grid>form{position:sticky;top:0}@media (width<=760px){.journey-grid{grid-template-columns:1fr}.journey-grid>form{position:static}.hp-facts{grid-template-columns:1fr 1fr}}.session-open{z-index:22;right:max(16px,env(safe-area-inset-right));bottom:calc(72px + env(safe-area-inset-bottom));max-width:180px;position:absolute;box-shadow:0 3px 16px #122a2524}.session-scrim{z-index:60;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);pointer-events:auto;background:#102a25b8;place-items:center;padding:20px;display:grid;position:absolute;inset:0;overflow:auto}.session-panel{box-sizing:border-box;color:#243c31;background:#faf6ea;border:1px solid #c9b68b;border-radius:20px;outline:none;width:min(420px,100%);max-height:calc(100dvh - 40px);padding:26px;font-family:Segoe UI,sans-serif;overflow:auto;box-shadow:0 18px 80px #091c1866}.session-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.session-head h2{margin:0;font-size:23px}.session-panel form{gap:16px;display:grid}.session-panel label{gap:7px;font-size:14px;font-weight:600;display:grid}.session-panel input,.session-panel select{box-sizing:border-box;width:100%;font:inherit;color:inherit;background:#fffdf6;border:1px solid #bdb598;border-radius:9px;min-height:46px;padding:12px}.session-panel input:focus-visible,.session-panel select:focus-visible{outline-offset:2px;outline:3px solid #b99444}.session-panel small{color:#5d6b60;font-size:12px;font-weight:400}.session-panel .fine{color:#5b695e;margin-block:18px;font-size:12px;line-height:1.6}.session-email{overflow-wrap:anywhere;background:#ebe8da;border-radius:8px;padding:12px}.session-actions{gap:10px;display:grid}.session-status{background:#e9e4d3;border-radius:9px;padding:12px;font-size:14px;line-height:1.5}.session-confirm{border:1px solid #baab85;border-radius:10px;padding:14px}.session-confirm p{margin-top:0;line-height:1.5}.journey-kind{border:0;margin:0;padding:0}.journey-kind legend{margin-bottom:9px;font-size:14px;font-weight:600}.journey-benefit{background:#e4ecdf;border-radius:10px;padding:14px;font-size:14px;line-height:1.6}.hud .hud-buttons,.hud .compass{display:none}.game-menu-button{top:calc(12px + env(safe-area-inset-top));left:calc(12px + env(safe-area-inset-left));z-index:8;padding-inline:18px;position:absolute}.jump-control{z-index:8;left:160px;bottom:calc(36px + env(safe-area-inset-bottom));align-items:center;gap:8px;display:flex;position:absolute}.jump-control kbd{opacity:.65;font:10px Segoe UI,sans-serif}.safety-notice{z-index:10;left:50%;bottom:calc(150px + env(safe-area-inset-bottom));box-sizing:border-box;color:#fff8df;pointer-events:none;background:#513d26ed;border:1px solid #c6ad74;border-radius:12px;width:max-content;max-width:min(460px,100vw - 36px);padding:13px 18px;font:600 14px/1.5 Segoe UI,sans-serif;position:absolute;transform:translate(-50%)}.world-clock{z-index:9;top:calc(12px + env(safe-area-inset-top));color:#fcf7e8;font:600 13px Segoe UI,sans-serif;position:absolute;left:100px}.world-clock>button{color:inherit;font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;background:#203b30a8;border:1px solid #fff4;border-radius:20px;padding:8px 12px}.clock-options{color:#294636;background:#f8f4e9f2;border:1px solid #b9aa87;border-radius:12px;gap:5px;min-width:130px;margin-top:7px;padding:12px;display:grid;box-shadow:0 6px 25px #12281f2b}.clock-options button{font:inherit;text-align:start;cursor:pointer;color:inherit;background:0 0;border:0;border-radius:5px;padding:7px}.clock-options button:hover{background:#dce4d4}.clock-options small{font-size:10px;font-weight:400}.clock-options label{align-items:center;gap:5px;font-size:12px;display:flex}.hud .hud-top{padding-top:58px}.stage .mini-map{top:calc(12px + env(safe-area-inset-top));right:calc(12px + env(safe-area-inset-right));aspect-ratio:1;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#faf6e84d;border-color:#fff9;border-radius:50%;width:148px;padding:6px;box-shadow:0 2px 14px #172e2826}.stage .mini-map svg{background:0 0;border-radius:50%}.stage .mini-map svg>rect{fill:#0000}.stage .mini-map svg>circle{fill-opacity:.35}.stage .mini-map>span{display:none}.stage .mini-map.expanded{width:min(300px,100vw - 24px)}@media (width<=640px){.stage .mini-map{width:112px}.stage .mini-map.expanded{width:min(270px,100vw - 24px)}.session-open{right:10px;bottom:calc(66px + env(safe-area-inset-bottom));max-width:130px;font-size:11px}.session-panel{padding:20px}.session-panel .seg button{font-size:13px}}.dealer-invite{z-index:35;text-align:start;color:#46391e;cursor:pointer;background:#fffaf0;border:1px solid #b3975d;border-radius:14px;gap:6px;max-width:calc(100vw - 44px);padding:15px 20px;display:grid;position:fixed;bottom:92px;right:22px;box-shadow:0 5px 22px #24201626}.dealer-invite span{font-size:12px}.dealer-invite strong{font-size:15px}.dealer-hud-pill{z-index:35;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#413929;cursor:pointer;touch-action:manipulation;background:#fffdf7f0;border:1px solid #c8b784;border-radius:24px;align-items:center;gap:8px;padding:10px 16px;font:600 13px system-ui,Journey Naskh,sans-serif;display:flex;position:fixed;bottom:22px;left:20px;box-shadow:0 4px 18px #24201626}.dealer-hud-pill span{font-size:16px}.dealer-tabs{gap:6px;padding:12px 24px 0;display:flex;overflow-x:auto}.dealer-tab{text-align:center;color:#5c4e33;cursor:pointer;background:#f5efe2;border:1px solid #ded4bf;border-radius:10px;flex:1;gap:2px;min-width:110px;padding:8px 10px;display:grid}.dealer-tab.active{color:#fffdf7;background:#94732f;border-color:#7f6225;box-shadow:0 2px 8px #94732f40}.dealer-tab strong{white-space:nowrap;font-size:12px}.dealer-tab small{opacity:.88;font-size:10px}.dealer-overlay{z-index:500;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#171b1b99;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.dealer-panel{color:#413929;background:#fffdf7;border:1px solid #c8b784;border-radius:20px;width:min(620px,100%);max-height:calc(100dvh - 32px);font:14px/1.5 system-ui,Journey Naskh,sans-serif;overflow:auto;box-shadow:0 20px 80px #14181666}.dealer-panel header{background:linear-gradient(125deg,#fffef9,#eee5d0);border-bottom:1px solid #e8dfcc;justify-content:space-between;align-items:center;gap:16px;padding:22px 24px 16px;display:flex}.dealer-panel header small{color:#8d7139}.dealer-panel h2{margin:4px 0 0;font:600 27px/1.2 Georgia,Journey Naskh,serif}.dealer-panel button{font:inherit;cursor:pointer;touch-action:manipulation}.dealer-panel button:focus-visible,.dealer-invite:focus-visible{outline-offset:3px;outline:3px solid #9e7e35}.dealer-close{color:#65512d;background:#ffffffb3;border:1px solid #cbb98b;border-radius:50%;width:38px;height:38px;font-size:24px!important}.dealer-wallet{color:#79684b;flex-wrap:wrap;align-items:baseline;gap:8px;padding:15px 24px;display:flex}.dealer-wallet strong{color:#75551d;font-variant-numeric:tabular-nums;font-size:18px}.dealer-wallet span{margin-inline-start:auto;font-size:12px}.dealer-catalog{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:0 24px;display:grid}.dealer-catalog button{text-align:start;color:#433925;background:#f8f5ec;border:1px solid #e4ddcb;border-radius:11px;gap:8px;min-width:0;padding:13px;display:grid}.dealer-catalog button[aria-pressed=true]{background:#f4ecd9;border-color:#ac8b43;box-shadow:inset 0 0 0 1px #ac8b43}.dealer-catalog strong{overflow-wrap:anywhere;font-size:13px}.dealer-catalog span{color:#8c6b29;font-variant-numeric:tabular-nums;font-size:12px}.dealer-selected{border-block:1px solid #e8dfcb;margin:20px 24px 0;padding:16px 0}.dealer-selected small{color:#8d7749;letter-spacing:.08em}.dealer-selected h3{margin:6px 0;font-size:20px}.dealer-selected p{margin:6px 0;font:22px/1.5 Journey Naskh,serif}.dealer-swatches{gap:8px;margin-top:12px;display:flex}.dealer-swatches span{border:1px solid #80735766;border-radius:50%;width:20px;height:20px;box-shadow:inset 0 1px 2px #fff8}.dealer-message{background:#eee8d7;border-radius:8px;margin:16px 24px;padding:12px 14px;font-size:13px}.dealer-panel footer{flex-wrap:wrap;justify-content:flex-end;gap:9px;padding:18px 24px 22px;display:flex}.dealer-panel footer button{color:#69532c;background:#fffcf4;border:1px solid #ccb98a;border-radius:9px;min-height:44px;padding:11px 15px;font-weight:600}.dealer-panel footer .dealer-primary{color:#fffdf4;background:#94732f;border-color:#94732f}.dealer-panel button:disabled{opacity:.48;cursor:default}@media (hover:hover) and (pointer:fine){.dealer-panel button:not(:disabled):hover,.dealer-invite:hover{filter:brightness(.96);transition:filter .14s ease-out}}@media (width<=400px){.dealer-panel header,.dealer-wallet,.dealer-panel footer,.dealer-catalog{padding-inline:16px}.dealer-selected,.dealer-message{margin-inline:16px}.dealer-catalog{gap:7px}.dealer-catalog button{padding:10px}.dealer-panel footer button{flex:1}.dealer-panel h2{font-size:24px}}@media (prefers-reduced-motion:reduce){.dealer-panel button,.dealer-invite{transition:none!important}}.dealer-hud-pill{left:auto;right:20px;bottom:calc(132px + env(safe-area-inset-bottom))}@media (width<=640px){.dealer-hud-pill{right:12px;bottom:calc(150px + env(safe-area-inset-bottom));padding:8px 12px}}:root{--ink:#23302a;--ink-soft:#55645b;--paper:#f8f3e6;--paper-2:#efe7d2;--green:#1f5f4a;--green-ink:#fff;--gold:#b8923a;--line:#23302a29;--warn:#a8481f;--safe-t:env(safe-area-inset-top,0px);--safe-r:env(safe-area-inset-right,0px);--safe-b:env(safe-area-inset-bottom,0px);--safe-l:env(safe-area-inset-left,0px);color:var(--ink);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box}html,body,#root{overscroll-behavior:none;background:#cfe0ec;height:100%;margin:0;overflow:hidden}body{-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}.stage{touch-action:none;position:fixed;inset:0}.look-layer{touch-action:none;cursor:grab;z-index:1;position:absolute;inset:0}.look-layer:active{cursor:grabbing}.btn{font:inherit;border:1px solid var(--line);background:var(--paper);min-height:46px;color:var(--ink);cursor:pointer;touch-action:manipulation;border-radius:10px;padding:0 20px;font-weight:600}.btn:hover:not(:disabled){background:#fff}.btn:disabled{opacity:.55;cursor:progress}.btn.primary{background:var(--green);color:var(--green-ink);border-color:var(--green)}.btn.primary:hover:not(:disabled){background:#19503e}.btn.ghost{background:0 0}.btn.small{min-height:36px;padding:0 12px;font-size:14px}.btn.big{min-height:54px;padding:0 26px;font-size:17px;box-shadow:0 6px 22px #00000040}.btn:focus-visible,.chip:focus-visible,.seg button:focus-visible{outline:3px solid var(--gold);outline-offset:2px}kbd{font:inherit;background:#ffffff38;border-radius:5px;margin-left:8px;padding:1px 7px;font-size:12px}.stack{gap:10px;display:grid}.row{gap:10px;display:flex}.row>*{flex:1}.row.wrap{flex-wrap:wrap}.muted{color:var(--ink-soft);font-size:14px}.fine{color:var(--ink-soft);margin:14px 0 0;font-size:12.5px;line-height:1.5}.eyebrow{text-transform:uppercase;letter-spacing:.12em;color:var(--gold);margin:0 0 6px;font-size:12px;font-weight:700}.menu{z-index:5;padding:calc(24px + var(--safe-t)) calc(24px + var(--safe-r)) calc(24px + var(--safe-b)) calc(24px + var(--safe-l));background:linear-gradient(90deg,#f8f3e6e0 0%,#f8f3e68c 42%,#f8f3e600 70%);align-items:safe center;display:flex;position:absolute;inset:0;overflow-y:auto}.menu-card{width:min(420px,100%);margin:auto 0}@media (height<=560px){.menu h1{font-size:28px}.lead{margin-bottom:12px;font-size:14px}.menu .btn{min-height:40px}.menu .eyebrow,.menu .fine{display:none}}.menu h1{letter-spacing:-.02em;margin:0 0 10px;font-size:clamp(30px,6vw,46px);line-height:1.05}.lead{color:var(--ink-soft);margin:0 0 20px;font-size:16px;line-height:1.55}.scrim{z-index:20;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#f8f3e6b3;place-items:center;padding:16px;display:grid;position:absolute;inset:0;overflow-y:auto}.panel{background:var(--paper);border:1px solid var(--line);border-radius:14px;width:min(380px,100%);max-height:100%;padding:22px;overflow-y:auto;box-shadow:0 18px 50px #1e281e38}.panel.wide{width:min(560px,100%)}.panel h2{margin:0 0 14px;font-size:22px}.panel h3{margin:18px 0 8px;font-size:15px}.panel-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.panel-head h2{margin:0}.guide table{border-collapse:collapse;width:100%;font-size:14px}.guide th{text-align:left;vertical-align:top;white-space:nowrap;padding:7px 12px 7px 0;font-weight:600}.guide td{color:var(--ink-soft);border-bottom:1px solid var(--line);padding:7px 0}.guide th{border-bottom:1px solid var(--line)}.guide p{font-size:14px;line-height:1.5}.seg{border:1px solid var(--line);border-radius:10px;display:flex;overflow:hidden}.seg button{min-height:44px;font:inherit;cursor:pointer;color:var(--ink);background:0 0;border:0;flex:1;font-weight:600}.seg button.on{background:var(--green);color:#fff}.learned{color:var(--ink-soft);margin:0;padding-left:18px;font-size:14px;line-height:1.55}.learned li{margin-bottom:6px}.laps{gap:8px;margin:4px 0;display:flex}.lap{text-align:center;background:var(--paper-2);border-radius:8px;flex:1;padding:8px 0;font-weight:700}.lap.done{background:var(--green);color:#fff}.hud{z-index:3;pointer-events:none;position:absolute;inset:0}.hud>*{pointer-events:none}.hud button,.hud .hud-buttons{pointer-events:auto}.hud-top{padding:calc(12px + var(--safe-t)) calc(12px + var(--safe-r)) 0 calc(12px + var(--safe-l));justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.objective{border:1px solid var(--line);background:#f8f3e6e6;border-radius:10px;gap:2px;max-width:min(360px,44vw);padding:9px 12px;display:grid}.objective .step{text-transform:uppercase;letter-spacing:.08em;color:var(--gold);font-size:11.5px;font-weight:700}.objective .text{font-size:14.5px;font-weight:600;line-height:1.3}.objective .dist{color:var(--ink-soft);font-size:13px}.hud-buttons{justify-items:end;gap:6px;display:grid}.chip{font:inherit;border:1px solid var(--line);min-height:38px;color:var(--ink);cursor:pointer;touch-action:manipulation;background:#f8f3e6eb;border-radius:19px;padding:0 14px;font-size:13px;font-weight:600}.compass{border:1px solid var(--line);background:#f8f3e6e6;border-radius:50%;flex:none;width:64px;height:64px;position:relative}.compass-ring{border-radius:50%;position:absolute;inset:0}.compass-ring .n{color:var(--warn);font-size:11px;font-weight:800;position:absolute;top:3px;left:50%;transform:translate(-50%)}.compass-arrow{color:var(--green);place-items:center;transition:transform .12s linear;display:grid;position:absolute;inset:0}.tawaf-pill{top:calc(86px + var(--safe-t));color:#fff;background:#1f5f4af2;border-radius:22px;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 12px;max-width:min(440px,92vw);padding:9px 16px;font-size:15px;display:flex;position:absolute;left:50%;transform:translate(-50%)}.tawaf-pill.warn{background:#783c18f2}.tawaf-pill .lapcount{opacity:.85;font-size:13px}.tawaf-pill .bar{background:#ffffff47;border-radius:3px;width:120px;height:6px;overflow:hidden}.tawaf-pill .bar i{background:#ffd26a;height:100%;display:block}.tawaf-pill em{text-align:center;flex-basis:100%;font-size:13px;font-style:normal}.toast{left:50%;bottom:calc(120px + var(--safe-b));text-align:center;color:#fff;background:#23302aeb;border-radius:12px;max-width:min(480px,90vw);padding:10px 16px;font-size:14.5px;line-height:1.4;position:absolute;transform:translate(-50%)}.hud-bottom{left:0;right:0;bottom:calc(24px + var(--safe-b));justify-content:center;display:flex;position:absolute}.hud-bottom .btn{pointer-events:auto}.joystick{z-index:6;left:calc(22px + var(--safe-l));bottom:calc(26px + var(--safe-b));touch-action:none;background:#f8f3e673;border:2px solid #23302a59;border-radius:50%;place-items:center;width:124px;height:124px;display:grid;position:absolute}.joystick-knob{background:#1f5f4ad9;border:2px solid #fff;border-radius:50%;width:54px;height:54px}.loading{z-index:30;background:var(--paper);color:var(--ink-soft);place-content:center;justify-items:center;gap:10px;display:grid;position:absolute;inset:0}.spinner{border:3px solid var(--line);border-top-color:var(--green);border-radius:50%;width:34px;height:34px;animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.fallback{text-align:center;background:var(--paper);place-content:center;justify-items:center;gap:8px;padding:24px;display:grid;position:fixed;inset:0}.fallback pre{white-space:pre-wrap;max-width:90vw;color:var(--ink-soft);font-size:12px}@media (width<=640px){.menu{background:linear-gradient(#f8f3e600 0%,#f8f3e6b3 45%,#f8f3e6f0 100%);align-items:flex-end}.objective{max-width:46vw}.objective .text{font-size:13px}.compass{width:52px;height:52px}.tawaf-pill{top:calc(76px + var(--safe-t))}.toast{bottom:calc(170px + var(--safe-b))}}@media (prefers-reduced-motion:reduce){.spinner{animation-duration:3s}.compass-arrow{transition:none}}.menu{color:#faf5e7;background:linear-gradient(90deg,#0c1f1ef5,#0c1f1edb 28%,#0c1f1e61 51%,#0000 76%),linear-gradient(#0000 72%,#0c1f1e6b);padding:28px max(32px,6vw)}.menu-card{width:min(400px,100%)}.menu .eyebrow{color:#dec68d;letter-spacing:.18em;margin-bottom:30px;font-size:10px}.menu-mark{vertical-align:middle;margin-right:8px;font-size:22px;display:inline-block}.menu h1{letter-spacing:-.06em;margin-bottom:26px;font-family:Georgia,Times New Roman,serif;font-size:clamp(64px,7vw,102px);font-weight:400;line-height:.94}.menu h1 span{color:#e5cd97;font-style:italic;display:block}.menu .lead{color:#c4d0c8;max-width:330px;font-size:15px;line-height:1.8}.journey-meta{letter-spacing:.1em;color:#beccb9;gap:20px;margin:28px 0;font-size:9px;display:flex}.menu .btn{color:#f6f1e5;background:#f7f0de0f;border-color:#e2d4b040;border-radius:6px;min-height:50px}.menu .btn.primary{color:#1c332f;background:#dfc58b;border-color:#dfc58b}.menu .btn.primary:hover:not(:disabled){background:#efdbad}.menu .btn.ghost{color:#bfcec4;border-color:#0000;font-size:12px}.menu .fine{color:#acbdb3;max-width:345px;font-size:11px;line-height:1.65}.menu .panel{color:var(--ink)}.menu .panel .btn{color:var(--ink);border-color:var(--line)}.scene-caption{text-align:right;text-shadow:0 2px 12px #15251c;position:absolute;bottom:34px;right:40px}.scene-caption span{letter-spacing:.18em;color:#f0dfb4;margin-bottom:12px;font-size:9px;display:block}.scene-caption strong{color:#fff8e8;font:italic 400 24px/1.3 Georgia,serif}.btn,.chip,.seg button{transition:background-color .15s,transform .15s cubic-bezier(.23,1,.32,1)}.btn:active:not(:disabled),.chip:active{transform:scale(.97)}.objective{color:#fbf6e7;background:#102a24f0;border:1px solid #e1cc954d;border-radius:12px;padding:14px 18px;box-shadow:0 8px 30px #14271c22}.objective .step{color:#e1c785;margin-bottom:5px;font-size:10px}.objective .dist{color:#bdcdbf}.chip{color:#fbf6e7;background:#102a24f0;border-color:#d8c79644}.compass{box-shadow:0 4px 20px #14271c22}.toast{border:1px solid #d8c79644;box-shadow:0 8px 30px #14271c22}@media (width<=640px){.menu{background:linear-gradient(#0c1f1e1a,#0c1f1ed9 46%,#0c1f1efa);padding:26px}.menu h1{margin-bottom:16px;font-size:64px}.menu .eyebrow{margin-bottom:16px}.menu .lead{font-size:13px;line-height:1.6}.journey-meta{gap:15px;margin:18px 0}.scene-caption{display:none}.objective{padding:10px 12px}}@media (height<=620px){.menu h1{margin-bottom:12px;font-size:52px}.menu .eyebrow,.journey-meta{margin:10px 0}.menu .lead{margin-bottom:10px;font-size:13px}.menu .btn{min-height:40px}.menu .fine,.scene-caption{display:none}}@media (prefers-reduced-motion:reduce){.btn,.chip,.seg button{transition:none}.btn:active:not(:disabled),.chip:active{transform:none}}.language-select{z-index:6;color:#fff6df;align-items:center;gap:10px;font-size:11px;display:flex;position:absolute;top:24px;right:28px}.language-select select{color:#fff7e5;max-width:180px;min-height:40px;font:inherit;cursor:pointer;background:#193b34;border:1px solid #dfc58b66;border-radius:6px;padding:8px 28px 8px 12px}.language-select.inline{color:var(--ink);justify-content:space-between;margin-bottom:20px;position:static}.language-select.inline select{background:var(--paper);color:var(--ink)}.avatar-select{border:0;margin:20px 0 0;padding:0}.avatar-select legend{color:#c5d1c5;margin-bottom:8px;font-size:10px}.avatar-options{gap:8px;display:flex}.avatar-options label{cursor:pointer;color:#ced8cf;border:1px solid #c7b98c44;border-radius:6px;align-items:center;gap:8px;padding:10px 12px;font-size:12px;display:flex}.avatar-options label.selected{color:#f5dfac;background:#dfc58b12;border-color:#dfc58b}.avatar-options input{accent-color:#dfc58b;margin:0}.scene-caption{max-width:300px;bottom:132px}.menu .btn.ghost{background:#0c1f1e9e}.menu[dir=rtl]{background:linear-gradient(270deg,#0c1f1ef5,#0c1f1edb 28%,#0c1f1e61 51%,#0000 76%);flex-direction:row}.menu[dir=rtl] .scene-caption{text-align:left;left:40px;right:auto}.menu[dir=rtl] .language-select{left:28px;right:auto}.menu h1{font-size:clamp(64px,6vw,90px)}@media (height<=800px) and (width>=641px){.menu .eyebrow{margin-bottom:18px}.menu h1{margin-bottom:18px;font-size:72px}.menu .lead{margin-bottom:12px;font-size:14px;line-height:1.65}.journey-meta{margin:20px 0}}@media (width<=640px){.language-select{top:16px;right:18px}.language-select select{max-width:155px;min-height:36px}.menu h1{font-size:58px}.avatar-select{margin-top:12px}.avatar-options label{padding:9px;font-size:11px}.menu[dir=rtl]{background:linear-gradient(#0c1f1e1a,#0c1f1ed9 46%,#0c1f1efa)}}.nationality-select{color:#c5d1c5;align-items:center;gap:12px;margin-top:16px;font-size:10px;display:flex}.nationality-select select{color:#f6f1e5;min-width:140px;max-width:245px;min-height:36px;font:inherit;background:#1d3933;border:1px solid #c7b98c66;border-radius:6px;padding:6px 10px}.language-select:not(.inline){background:#15372fd9;border-radius:8px;padding:4px 8px}@media (height<=800px){.menu .eyebrow{margin-bottom:12px}.menu h1{margin-bottom:14px;font-size:60px}.menu .lead{font-size:13px;line-height:1.55}.journey-meta{margin:14px 0}.avatar-select{margin-top:12px}}.guide th{text-align:start}.language-notice{color:#fff5dc;background:#183a32;border-radius:6px;max-width:260px;padding:10px;font-size:12px;position:absolute;top:65px;right:28px}.stage{--hud-paper:#fffdf7f5;--hud-ink:#3e382c;--hud-muted:#706654;--hud-accent:#836125;--hud-line:#cbb991;--hud-shadow:0 4px 18px #35291219, inset 0 1px #fff}.stage .hud .objective,.stage .prayer-notice,.stage .hajj-run,.stage .hud-dock-br,.stage .barber-visit,.stage .hud .tawaf-pill,.stage .hud .toast,.stage .coin-toast,.stage .coin-prompt{color:var(--hud-ink);background:var(--hud-paper);border:1px solid var(--hud-line);box-shadow:var(--hud-shadow)}.stage .hud .objective{border-radius:12px;padding:12px 16px}.stage .hud .objective .step{color:var(--hud-accent);letter-spacing:.07em}.stage .hud .objective .dist,.stage .hud .objective small,.stage .hajj-run .muted,.stage .hajj-run .fine{color:var(--hud-muted)}.stage .hajj-run header small,.stage .hajj-run .hint,.stage .hajj-run details summary{color:var(--hud-accent)}.stage .hajj-run .ok{color:#3d644b}.stage .hajj-run .warn,.stage .hajj-run li.blocked{color:#9b4725}.stage .chip,.stage .world-clock>button,.stage .hud-collapse{color:var(--hud-ink);background:var(--hud-paper);border:1px solid var(--hud-line);box-shadow:0 2px 8px #35291212}.stage .hud-collapse{color:var(--hud-accent);box-shadow:none}.stage .chip:hover,.stage .hud-collapse:hover{background:#f4ebd9}.stage .world-clock{color:var(--hud-ink)}.stage .btn.primary,.stage .coin-prompt button,.stage .mm-actions button.primary{color:#fffdf7;background:linear-gradient(120deg,#8d6b31,#7e5d29);border-color:#87682f;box-shadow:inset 0 1px #ffffff24}.stage .btn.primary:hover:not(:disabled),.stage .coin-prompt button:hover:not(:disabled){background:#765524}.stage .btn:disabled,.stage .coin-prompt button:disabled{opacity:.55;cursor:not-allowed}.stage .hud .tawaf-pill .bar{background:#e7ddc7}.stage .hud .tawaf-pill .bar i{background:#a27b33}.stage .hud .tawaf-pill.warn{color:#873c21;border-color:#b96b46}.stage .mm-dist{background:#81632e}.stage .mm-zoom button{color:#66512d}.stage .mm-list li button[aria-pressed=true]{background:#eee3ce}.stage .prayer-notice{left:calc(12px + var(--safe-l));top:calc(var(--hud-left-bottom,166px) + 8px);z-index:32;width:min(310px,100vw - 32px);max-height:max(140px, calc(100dvh - var(--hud-left-bottom,166px) - 130px));border-radius:12px;padding:14px;font-size:14px;line-height:1.45;position:absolute;overflow-y:auto}.stage .prayer-notice>strong{color:var(--hud-accent)}.stage .prayer-notice>div{border-top-color:var(--hud-line)!important}.stage .prayer-notice .btn{min-height:38px}.stage .barber-visit .btn{color:var(--hud-ink)}.stage .barber-visit .btn.primary{color:#fffdf7}@media (width<=640px){.stage .hud .objective{padding:10px 12px}.stage .prayer-notice{max-height:36dvh;font-size:12px}}:root,.stage{--palace-ink:#263b33;--palace-muted:#737466;--palace-gold:#947034;--palace-line:#d9c9a8;--palace-paper:#fffdf8;--palace-wash:#f4eee1;--palace-dark:#213d33;--palace-shadow:0 18px 56px #1b2a231c, inset 0 1px #fff;--ink:var(--palace-ink);--ink-soft:var(--palace-muted);--paper:var(--palace-paper);--paper-2:var(--palace-wash);--gold:var(--palace-gold);--line:var(--palace-line);--hud-paper:#fffdf8f5;--hud-ink:var(--palace-ink);--hud-muted:var(--palace-muted);--hud-accent:var(--palace-gold);--hud-line:var(--palace-line);--hud-shadow:0 4px 18px #26372d14, inset 0 1px #fff;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.source-credits{color:var(--palace-muted);margin-block:14px 4px;font:400 11px/1.6 system-ui,sans-serif}.source-credits summary{cursor:pointer;width:fit-content;color:var(--palace-gold);padding:5px 0}.source-credits ul{overflow-wrap:anywhere;margin-block:5px;padding-inline-start:17px}.source-credits li{margin-block:6px}.stage .mm-src{display:none}.stage .menu.palace-entry{padding:max(24px, var(--safe-t)) max(32px, 6vw) max(18px, var(--safe-b));color:var(--palace-ink);background:linear-gradient(100deg,#faf7eff5 0%,#faf7efe8 35%,#f5f0e5a8 65%,#f5f0e563 100%),url(/assets/ui/journey-terrace-v1.jpg) 65%/cover;flex-direction:column;align-items:stretch;gap:20px;display:flex;overflow:hidden auto}.stage .menu.palace-entry[dir=rtl]{background:linear-gradient(260deg,#faf7eff5,#faf7efe8 35%,#f5f0e5a8 65%,#f5f0e563),url(/assets/ui/journey-terrace-v1.jpg) 65%/cover}.palace-entry:before{content:"";opacity:.045;pointer-events:none;z-index:-1;background:url(/assets/ui/journey-engraving.svg) 50%/192px;position:absolute;inset:0}.palace-entry .entry-header{flex:none;justify-content:space-between;align-items:center;gap:18px;width:100%;max-width:1180px;margin-inline:auto;display:flex}.entry-brand{letter-spacing:.17em;text-transform:uppercase;align-items:center;gap:12px;font:600 12px/1.4 system-ui,sans-serif;display:flex}.entry-brand-mark{width:40px;height:44px;color:var(--palace-gold);border:1px solid #ba9b61;border-radius:18px 18px 5px 5px;place-items:center;font:34px/1 Georgia,serif;display:grid}.stage .palace-entry .entry-header .language-select{color:#64695d;box-shadow:none;background:0 0;border:0;align-items:center;gap:10px;margin:0;padding:0;font-size:12px;display:flex;position:static}.stage .palace-entry .entry-header .language-select select{min-width:148px;min-height:40px;font:inherit;background:#fffdf8e8;border:1px solid #d8cbae;border-radius:8px;padding:8px 12px}.palace-entry .entry-layout{flex:none;grid-template-columns:1fr .87fr;align-items:center;gap:clamp(40px,8vw,112px);width:min(1060px,100%);margin:auto;padding-block:20px;display:grid}.palace-entry .entry-story{min-width:0}.stage .palace-entry .eyebrow{color:#8a6c3b;letter-spacing:.16em;align-items:center;gap:9px;margin:0 0 24px;font-size:10px;line-height:1.7;display:flex}.stage .palace-entry h1{letter-spacing:-.06em;color:#253c31;margin:0;font:400 clamp(76px,7.8vw,112px)/.88 Georgia,Times New Roman,serif}.stage .palace-entry h1 span{color:#99783d;margin-top:4px;font-style:italic;font-weight:400;display:block}.stage .palace-entry.menu-ivory .menu-calligraphy{text-align:start;color:#826c41;text-shadow:none;margin:22px 0 8px;font:400 30px/1.6 Journey Naskh,serif;position:static;inset:auto}.stage .palace-entry .entry-story .menu-ornament{color:#b39962;stroke:currentColor;opacity:.8;width:min(280px,100%);height:24px;margin:12px 0 22px;display:block}.stage .palace-entry .entry-story .lead{color:#687064;max-width:370px;margin:0;font:400 15px/1.85 system-ui,sans-serif}.stage .palace-entry .journey-meta{color:#8c754e;letter-spacing:.08em;border-top:1px solid #d8cdb7;border-bottom:0;flex-wrap:wrap;justify-content:flex-start;gap:16px;margin:25px 0 0;padding:17px 0 0;font:600 10px/1.6 system-ui,sans-serif;display:flex}.stage .palace-entry .menu-card{background:linear-gradient(150deg,#fffefa,#fffdf8 65%,#f9f3e6);border:1px solid #cbb68b;border-radius:22px;width:100%;min-width:0;margin:0;padding:32px;position:relative;box-shadow:0 22px 64px #32432e15,0 2px 5px #46391d09}.stage .palace-entry .menu-card:before{border:1px solid #e8dec9;border-radius:16px;width:auto;height:auto;inset:7px}.stage .palace-entry .menu-card:after{background:#ae8e51;border:0;border-radius:0 0 3px 3px;width:74px;height:3px;inset:0 auto auto 50%;transform:translate(-50%)}.entry-card-heading{border-bottom:1px solid #e8dfce;align-items:center;gap:12px;margin:0 0 24px;padding-bottom:20px;display:flex}.stage .entry-card-heading h2{color:#36483c;text-wrap:balance;margin:0;font:400 27px/1.25 Georgia,Times New Roman,serif}.entry-card-sigil{color:#9b7b40;border:1px solid #d8c6a3;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font:28px/1 Georgia,serif;display:grid}.stage .palace-entry .nationality-select{color:#666b60;gap:8px;font-size:12px}.stage .palace-entry .nationality-select select{color:#334638;background:#fffefa;border:1px solid #d5c9af;border-radius:9px;min-height:48px;font:400 14px/1.4 system-ui,sans-serif}.stage .palace-entry .avatar-select{min-width:0;margin:20px 0 24px}.stage .palace-entry .avatar-select legend{color:#666b60;margin-bottom:9px;font-size:12px}.stage .palace-entry .avatar-options{gap:10px;display:flex}.stage .palace-entry .avatar-options label{color:#74776b;cursor:pointer;background:#fcfaf4;border:1px solid #ded5c2;border-radius:10px;justify-content:center;align-items:center;gap:9px;min-width:0;min-height:62px;padding:13px 9px;font-size:12px;display:flex}.stage .palace-entry .avatar-options label.selected{color:#695328;background:#f4eddd;border-color:#b39458;box-shadow:inset 0 0 0 1px #c6aa7299}.stage .palace-entry .avatar-options input{accent-color:#967238;flex:none;width:13px;height:13px;margin:0}.entry-avatar-icon{stroke:currentColor;stroke-width:1.35px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:25px;height:29px}.stage .palace-entry .stack{gap:10px}.stage .palace-entry .btn{color:#65583c;white-space:normal;background:#fffdfa;border-color:#d6c8aa;border-radius:9px;min-height:49px;padding:12px 16px;font-size:13px;font-weight:600;line-height:1.5}.stage .palace-entry .btn.primary{color:#fff7df;background:linear-gradient(110deg,#264c3e,#1f382f);border-color:#294738;box-shadow:inset 0 1px #ffffff21,0 5px 12px #243e3020}.stage .palace-entry .btn.entry-start{text-align:start;justify-content:space-between;align-items:center;gap:12px;display:flex}.entry-action-arrow{stroke:currentColor;stroke-width:1.4px;flex:none;width:21px;height:21px}[dir=rtl] .entry-action-arrow{transform:scaleX(-1)}.stage .palace-entry .row{gap:9px}.stage .palace-entry .row .btn.ghost{color:#777764;background:0 0;border-color:#0000;min-height:40px;padding-inline:6px;font-size:11px}.stage .palace-entry .menu-card>.menu-ornament{stroke:#b5985c;opacity:.65;width:100%;height:15px;margin:15px 0 -2px}.entry-footer{color:#7c7d6c;text-align:center;flex:none;justify-content:center;align-items:center;gap:12px;margin:0 auto;font-size:11px;line-height:1.6;display:flex}.entry-footer>span{color:#9c8150;font:21px Georgia,serif}.stage :is(.btn,.chip,.rp-chip,.rp-toggle,.rp-close,.mm-actions button,.mm-jump,.mm-chips button){border-color:var(--palace-line);border-radius:9px;font-family:inherit;transition:background-color .14s ease-out,border-color .14s ease-out,box-shadow .14s ease-out}.stage .btn{color:var(--palace-ink);background:#fffdf8;font-size:13px;line-height:1.5}.stage .btn.primary,.stage .mm-actions button.primary{color:#fff8e5;background:linear-gradient(115deg,#2d5142,#213c32);border-color:#294a3b;box-shadow:inset 0 1px #ffffff20,0 3px 8px #213b3014}.stage .btn.ghost{color:#6e6045;background:#f9f6ed;border-color:#e0d4bd}.stage :is(button,input,select,a,summary):focus-visible{outline-offset:3px;outline:2px solid #a67d32}.stage :is(.btn,.chip):disabled{opacity:.5;box-shadow:none;cursor:not-allowed}.stage :is(input,select,textarea){accent-color:#93703a}.stage :is(input:not([type=radio]):not([type=checkbox]):not([type=range]),select,textarea){color:var(--palace-ink);background-color:#fffefa;border-color:#d3c6ac;border-radius:8px}.stage .seg{background:#f3eddf;border-color:#ded3be;border-radius:11px;gap:4px;padding:4px}.stage .seg button{color:#7c7159;border-radius:7px;line-height:1.45}.stage .seg button.on{color:#fff8e7;background:#846a3b;box-shadow:0 2px 5px #674c1b12}.stage :is(h2,h3){text-wrap:balance}.stage :is(.muted,.fine){color:var(--palace-muted)}.stage a{color:#85672f;text-underline-offset:3px;text-decoration-color:#c6b38e}.stage kbd{color:#7b6946;background:#f5eedf;border:1px solid #d8c9ac;border-radius:4px}.stage .scrim,.stage .session-scrim.journey-ivory,.stage .menu.menu-ivory .scrim{-webkit-backdrop-filter:blur(2px);background:#172d25b8}.stage .panel,.stage .journey-ivory .session-panel{color:var(--palace-ink);scrollbar-width:thin;scrollbar-color:#c4ad7e transparent;overscroll-behavior:contain;background:linear-gradient(145deg,#fffefa,#fffdf8 60%,#f8f1e4);border:1px solid #bfa36c;border-radius:20px;padding:28px;position:relative;box-shadow:0 25px 90px #091d2540,inset 0 0 0 5px #f6efdf}.stage .panel{width:min(430px,100%)}.stage .panel.wide{width:min(620px,100%)}.stage .panel:before{content:"";opacity:.7;pointer-events:none;background:url(/assets/ui/journey-divider.svg) 50%/100% 16px no-repeat;height:16px;margin-bottom:18px;display:block}.stage .panel-head,.stage .journey-ivory .session-head{border-bottom:1px solid #ded3bd;gap:16px;margin-bottom:22px;padding-bottom:17px}.stage .panel h2,.stage .journey-ivory .session-head h2{color:#364637;margin-top:0;font:400 30px/1.2 Georgia,Journey Naskh,serif}.stage .panel h3{color:#6d5a36;font:400 20px/1.4 Georgia,Journey Naskh,serif}.stage .panel-head .btn,.stage .session-head .btn{border-radius:50px;flex:none;min-height:34px;padding-inline:12px;font-size:11px}.stage .guide :is(td,th){border-color:#e7dfce;padding-block:11px}.stage .guide th{color:#645334;white-space:normal;text-align:start}.stage .guide td{color:#707365}.stage .journey-ivory .session-panel{font-family:system-ui,Journey Naskh,sans-serif}.stage .journey-ivory .session-panel:not(.journey-wide){width:min(470px,100%)}.stage .journey-ivory .session-panel :is(label,legend){color:#686b5d;font-size:12px}.stage .journey-ivory .session-panel form{gap:18px}.stage .journey-ivory .session-panel :is(.journey-benefit,.session-status,.session-email,.session-confirm){color:#746447;background:#f5efdf;border:1px solid #e1d3b5;border-radius:10px}.stage .journey-ivory .session-panel .seg{background:#f3eddf;border-color:#dfd2b8}.stage .journey-ivory .session-panel .seg button.on{color:#fff8e7;background:#81673a}.stage .journey-ivory .session-panel .btn.primary{color:#fff8e5;background:linear-gradient(115deg,#2d5142,#213c32);border-color:#294a3b}.stage .journey-ivory .session-panel>.btn{width:100%;margin-top:12px}.stage .mission-cards button{background:#fffefa;border-color:#dbcfb5;border-radius:11px}.stage .mission-cards button.on{background:#f4ecda;border-color:#b49356;box-shadow:inset 0 0 0 1px #d2b985}.stage .mission-cards strong{color:#69542f}.stage .mission-cards span{color:#777567}.stage .journey-grid .mission-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.stage .journey-grid .mission-cards button{min-height:0;padding:12px}.stage .journey-grid .mission-cards button:first-child{grid-column:1/-1}.stage .journey-grid .mission-cards strong{font-size:13px;line-height:1.5}.stage .journey-grid .mission-cards span{font-size:11px;line-height:1.5}.stage .journey-grid>form{position:static}.stage .hotel-preview{color:#3f4b3e;background:#f9f5ea;border-color:#ded0b3;border-radius:15px}.stage .lap{color:#887043;background:#f5eedf;border:1px solid #e0d3b7;border-radius:8px}.stage .lap.done{color:#fff7df;background:#846a3b}.stage :is(.clock-options,.rp-panel,.prayer-notice,.hud-dock-br,.barber-visit,.bus-panel,.ride-panel,.hajj-run,.coin-prompt,.coin-toast){color:var(--palace-ink);border-color:var(--palace-line);background:linear-gradient(145deg,#fffefa,#fffdf8f5);box-shadow:0 7px 25px #263b331c,inset 0 1px #fff}.stage :is(.clock-options,.rp-panel,.prayer-notice,.hud-dock-br,.barber-visit,.bus-panel,.ride-panel){border-radius:14px}.stage :is(.clock-options,.rp-panel,.prayer-notice,.hajj-run) :is(strong,h3){color:#786037}.stage .hud-dock-br .btn:not(.primary),.stage .hajj-run .btn.ghost{color:#6c5d3e;background:#fbf7ed;border-color:#dbceb3}.stage .clock-options button{color:#59654f;border:1px solid #0000;border-radius:7px}.stage .clock-options button[aria-pressed=true]{color:#6c5026;background:#eee2c9;border-color:#cbb184}.stage .clock-options button:hover{background:#f3ecdd}.stage .rp-root{--rp-bg:#fffdf8f5;--rp-ink:#34483b;--rp-soft:#777969;--rp-gold:#9d7b3f;--rp-line:#ddcfb0}.stage .rp-head{border-color:#e1d5bd;padding:13px 15px}.stage .rp-title{color:#6c5836}.stage .rp-item{border-color:#e7dcc7}.stage .rp-arabic{color:#33493c}.stage .rp-tag{color:#826638;background:#f5eddb;border-color:#dfcfaa}.stage .rp-toggle[aria-pressed=true]{color:#6e542d;background:#eee2c7}.stage .rp-close,.stage .rp-toggle{color:#766747;background:#faf7ee}.stage .city-map.expanded{-webkit-backdrop-filter:none;box-shadow:var(--palace-shadow);background:#fffdf8f5;border:1px solid #cdb98f;border-radius:17px;padding:9px}.stage .city-map.expanded .mm-view canvas{border:1px solid #dfd3bb;border-radius:11px}.stage .mm-tabs{background:#f1eadb;border-radius:10px;gap:4px;padding:4px}.stage .mm-tabs button{color:#7f7159;border-radius:7px;height:auto;min-height:34px;padding:7px}.stage .mm-tabs button[aria-selected=true]{color:#fff8e8;background:#83683a}.stage .mm-card{color:var(--palace-ink);background:#f6efdf;border-color:#dca;border-radius:10px}.stage .mm-list{background:#fffdf7;border:1px solid #e0d5be;border-radius:10px}.stage .mm-list li button{color:#3a4c3c;border-bottom-color:#eae1d0;padding:10px}.stage .mm-list li button[aria-pressed=true]{color:#72582c;background:#f1e6ce}.stage .mm-chips button[aria-selected=true]{color:#76592e;background:#f1e6cf;border-color:#b29560}.stage .mm-search :is(input,select){min-height:38px;font-size:12px}.stage :is(.audio-btn,.audio-close){color:#6e5a35;background:#fffdf5;border-color:#d7c5a1}.stage .audio-ctl.open{background:#fffdf8f5;border-color:#d7c5a1;box-shadow:0 5px 24px #273c321a}.stage .audio-slider{accent-color:#947138}.stage .hud .objective{background:#fffdf7f2;border-color:#d8c7a4;border-radius:12px;box-shadow:0 3px 12px #2a3d3012}.stage .hud .tawaf-pill{border-color:#d8c7a4;border-radius:13px}.stage .hud .toast{color:#fff8e5;background:#263f33f2;border-color:#9e8553}.stage .chip,.stage .world-clock>button{color:#625739;background:#fffdf7f2;border-color:#d8c7a4;border-radius:22px}.stage .loading{color:#826c43;background:#f7f2e8f5}.stage .spinner{border-color:#9a793e #e4d7bb #e4d7bb}.stage [dir=rtl] :is(h1,h2,h3){letter-spacing:0;font-family:Journey Naskh,Georgia,serif}.stage .palace-entry[dir=rtl] h1{letter-spacing:-.06em;font-family:Georgia,serif}body>.hajj-run,body>.rp-panel{color:var(--palace-ink);border-color:var(--palace-line);background:linear-gradient(145deg,#fffefa,#fffdf8f5);border-radius:14px;box-shadow:0 7px 25px #263b331c,inset 0 1px #fff}body>.hajj-run :is(.muted,.fine,header small){color:#7e725b}body>.hajj-run .ok{color:#3b684b}body>.hajj-run :is(.warn,li.blocked){color:#a24e2f}body>.hajj-run :is(header,strong,summary){color:#786037}body>.hajj-run .btn{color:#6c5d3e;background:#fbf7ed;border-color:#dbceb3;border-radius:9px}body>.hajj-run .btn.primary{color:#fff8e5;background:linear-gradient(115deg,#2d5142,#213c32);border-color:#294a3b}body>.hajj-run .hud-collapse{color:#8b713b;background:#faf5e8;border-color:#d4be90}body>.rp-root{--rp-bg:#fffdf8f5;--rp-ink:#34483b;--rp-soft:#777969;--rp-gold:#9d7b3f;--rp-line:#ddcfb0}body>.rp-root .rp-head{border-color:#e1d5bd;padding:13px 15px}body>.rp-root :is(.rp-toggle,.rp-close){color:#766747;background:#faf7ee;border-radius:7px}body>.rp-root .rp-tag{color:#826638;background:#f5eddb;border-color:#dfcfaa}body>.rp-root :is(button,a):focus-visible,body>.hajj-run :is(button,summary):focus-visible{outline-offset:3px;outline:2px solid #a67d32}@media (hover:hover) and (pointer:fine){.stage .btn:hover:not(:disabled){background:#f4eddd;border-color:#b39761}.stage .btn.primary:hover:not(:disabled),.stage .palace-entry .btn.primary:hover:not(:disabled){color:#fff8e5;background:#365c49;border-color:#365c49}.stage .palace-entry .avatar-options label:hover{border-color:#b99d65}.stage :is(.btn,.chip,.rp-chip):active:not(:disabled):not(:focus-visible){transform:scale(.985)}}@media (height<=800px) and (width>=801px){.stage .menu.palace-entry{gap:10px;padding-block:16px}.palace-entry .entry-layout{padding-block:8px}.stage .palace-entry .menu-card{padding:23px 28px}.stage .palace-entry .entry-card-heading{margin-bottom:16px;padding-bottom:14px}.stage .palace-entry .avatar-select{margin-block:15px 18px}.stage .palace-entry .btn{min-height:44px;padding-block:9px}.stage .palace-entry .eyebrow{margin-bottom:16px;display:flex}.stage .palace-entry h1{font-size:80px}.stage .palace-entry .entry-story .lead{font-size:13px}}@media (width<=800px){.stage .menu.palace-entry{padding:max(18px, var(--safe-t)) max(20px, var(--safe-r)) max(20px, var(--safe-b));background:#faf7f0f5;gap:24px}.palace-entry .entry-layout{grid-template-columns:1fr;gap:28px;width:min(460px,100%);margin-block:8px;padding:0}.stage .palace-entry .entry-story{text-align:center}.stage .palace-entry .eyebrow{justify-content:center;margin-bottom:16px;font-size:9px}.stage .palace-entry h1{letter-spacing:-.055em;font-size:clamp(44px,12vw,78px);line-height:1}.stage .palace-entry h1 span{margin-inline-start:.12em;display:inline}.stage .palace-entry.menu-ivory .menu-calligraphy{text-align:center;margin:10px 0;font-size:26px}.stage .palace-entry .entry-story .menu-ornament{display:none}.stage .palace-entry .entry-story .lead{margin-inline:auto;font-size:12px;line-height:1.7}.stage .palace-entry .journey-meta{justify-content:center;gap:14px;margin-top:14px;padding-top:12px;font-size:8px}.stage .palace-entry .menu-card{border-radius:19px;padding:26px}.entry-brand{letter-spacing:.08em;gap:8px;font-size:10px}.entry-brand-mark{width:30px;height:34px;font-size:26px}.stage .palace-entry .entry-header .language-select{gap:7px;font-size:11px}.stage .palace-entry .entry-header .language-select select{width:137px;min-width:0;max-width:42vw;min-height:38px;padding-inline:8px}.stage .palace-entry .entry-header .language-select>span{display:none}.entry-footer{max-width:300px;font-size:10px}}@media (width<=480px){.stage .panel,.stage .journey-ivory .session-panel{border-radius:16px;padding:24px 19px}.stage .panel h2,.stage .journey-ivory .session-head h2{font-size:26px}.stage .palace-entry .menu-card{padding:24px 22px}.stage .palace-entry .entry-card-heading h2{font-size:25px}.stage .palace-entry .avatar-options label{gap:7px;padding-inline:7px;font-size:11px}.stage .palace-entry .row .btn.ghost{font-size:10px}.stage .guide table{font-size:12px}.stage .scrim,.stage .session-scrim.journey-ivory{padding:12px}}@media (width<=360px){.stage .palace-entry .avatar-options label{flex-direction:column;gap:4px;min-height:76px;padding:8px;position:relative}.stage .palace-entry .avatar-options input{position:absolute;inset-block-start:9px;inset-inline-start:9px}.stage .palace-entry .entry-avatar-icon{width:22px;height:26px}}@media (prefers-reduced-motion:reduce){.stage :is(.btn,.chip,.rp-chip,.rp-toggle,.rp-close,.mm-actions button,.mm-jump,.mm-chips button){transition:none}.stage :is(.btn,.chip,.rp-chip):active:not(:disabled){transform:none}}
