.pf-root{background:#0a0a0c;color:#f2f0ea;font-family:Tajawal,Cairo,system-ui,sans-serif;font-size:17px;line-height:1.8;overflow-x:clip}.pf-display{font-family:Noto Kufi Arabic,Tajawal,sans-serif;line-height:1.55}.pf-num{font-family:Space Grotesk,Inter,sans-serif;font-variant-numeric:tabular-nums lining-nums}.pf-gold{color:#e0b15d}.pf-gold-text{background:linear-gradient(135deg,#f5d489,#d9a94f 55%,#b9842e);-webkit-background-clip:text;background-clip:text;color:transparent}.pf-grid-bg{background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:84px 84px}.pf-btn-primary{background:linear-gradient(180deg,#eec268,#d9a94f);color:#181206;font-weight:700;box-shadow:inset 0 1px #fff6,0 0 0 1px #d9a94f66,0 8px 28px #d9a94f29;transition:filter .25s ease,transform .25s ease,box-shadow .25s ease}.pf-btn-primary:hover{filter:brightness(1.07);transform:translateY(-1px);box-shadow:inset 0 1px #fff6,0 0 0 1px #d9a94f8c,0 12px 36px #d9a94f3d}.pf-btn-primary:active{transform:translateY(0)}.pf-btn-ghost{border:1px solid rgba(255,255,255,.14);color:#f2f0ead9;background:#ffffff05;transition:border-color .25s ease,background-color .25s ease,color .25s ease}.pf-btn-ghost:hover{border-color:#ffffff4d;background:#ffffff0d;color:#fff}@keyframes pf-live-pulse{0%,to{opacity:1;box-shadow:0 0 #4ade8073}50%{opacity:.75;box-shadow:0 0 0 6px #4ade8000}}.pf-live-dot{width:7px;height:7px;border-radius:9999px;background:#4ade80;animation:pf-live-pulse 2.4s ease-in-out infinite}@keyframes pf-toast-in{0%{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:none}}.pf-toast{animation:pf-toast-in .5s cubic-bezier(.22,1,.36,1) both}.pf-panel{border:1px solid rgba(255,255,255,.1);background:#121216b8;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-radius:14px;box-shadow:0 1px #ffffff0f inset,0 30px 80px #0000008c;overflow:hidden}@keyframes pf-marquee-rtl{0%{transform:translate(0)}to{transform:translate(50%)}}@keyframes pf-marquee-ltr{0%{transform:translate(0)}to{transform:translate(-50%)}}.pf-marquee{display:flex;width:max-content;animation:pf-marquee-rtl 36s linear infinite}[dir=ltr] .pf-marquee{animation-name:pf-marquee-ltr}.pf-lift-card{transition:transform .4s cubic-bezier(.22,1,.36,1),border-color .4s ease,box-shadow .4s ease}.pf-lift-card:hover{transform:translateY(-4px);border-color:#d9a94f4d;box-shadow:0 1px #ffffff0f inset,0 22px 60px #00000080}.pf-col-tnejem{background:#d9a94f0b;box-shadow:inset 1px 0 #d9a94f33,inset -1px 0 #d9a94f33}.pf-col-tnejem-top{border-radius:14px 14px 0 0;background:#d9a94f13;box-shadow:inset 0 1px #d9a94f40,inset 1px 0 #d9a94f33,inset -1px 0 #d9a94f33}.pf-col-tnejem-bottom{border-radius:0 0 14px 14px;box-shadow:inset 0 -1px #d9a94f40,inset 1px 0 #d9a94f33,inset -1px 0 #d9a94f33,0 24px 70px #d9a94f12}@keyframes pf-caret-blink{0%,55%{opacity:1}56%,to{opacity:0}}.pf-caret{animation:pf-caret-blink 1.1s steps(1) infinite}.pf-route-stop-dot{background:#ffffff2e;transition:background-color .35s ease,box-shadow .35s ease}.pf-route-stop-name{transition:color .35s ease}.pf-route-stop--passed .pf-route-stop-dot{background:#e0b15d;box-shadow:0 0 10px #e0b15d8c}.pf-route-stop--passed .pf-route-stop-name{color:#f2f0ead9}.pf-banknote{border:1px solid rgba(217,169,79,.35);background:linear-gradient(135deg,#d9a94f24,#d9a94f0a);box-shadow:0 6px 18px #00000059}.pf-spark{stroke-dasharray:1}.pf-rail{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none}.pf-rail::-webkit-scrollbar{display:none}.pf-rail-card{scroll-snap-align:start}.pf-collapse{display:grid;grid-template-rows:0fr;transition:grid-template-rows .45s cubic-bezier(.22,1,.36,1)}.pf-collapse[data-open=true]{grid-template-rows:1fr}.pf-collapse>div{overflow:hidden}.pf-faq-answer{display:grid;grid-template-rows:0fr;transition:grid-template-rows .45s cubic-bezier(.22,1,.36,1)}.pf-faq-answer[data-open=true]{grid-template-rows:1fr}.pf-faq-answer>div{overflow:hidden}.pf-faq-chevron{transition:transform .35s ease}@media (prefers-reduced-motion: reduce){.pf-root *,.pf-root *:before,.pf-root *:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}}
