.page-module__EFlRKa__container{flex-direction:column;align-items:center;gap:1.5rem;max-width:500px;margin:0 auto;padding:1.5rem 1rem;display:flex}.page-module__EFlRKa__statusCard{border-radius:var(--r-md,14px);background:var(--card-bg,#fff);border:1px solid var(--card-border,#e5dfd0);justify-content:space-between;align-items:center;width:100%;padding:.85rem 1.25rem;display:flex}[data-theme=dark-glass] .page-module__EFlRKa__statusCard,[data-theme=dark] .page-module__EFlRKa__statusCard,[data-theme*=dark] .page-module__EFlRKa__statusCard{background:#142824;border-color:#1e3832}[data-theme=sepia-glass] .page-module__EFlRKa__statusCard,[data-theme=sepia] .page-module__EFlRKa__statusCard,[data-theme*=sepia] .page-module__EFlRKa__statusCard{background:#fffdf8;border-color:#e6dcc9}.page-module__EFlRKa__statusInfo{align-items:center;gap:.5rem;font-size:.85rem;font-weight:500;display:flex}.page-module__EFlRKa__statusDot{border-radius:var(--r-pill);background-color:var(--text-muted);width:10px;height:10px}.page-module__EFlRKa__statusDot.page-module__EFlRKa__active{background-color:var(--accent-emerald,#0e6b4f);box-shadow:0 0 8px var(--accent-emerald,#0e6b4f)}.page-module__EFlRKa__statusDot.page-module__EFlRKa__warning{background-color:var(--warning,#e67e22);box-shadow:0 0 8px var(--warning,#e67e22)}.page-module__EFlRKa__compassWrapper{--compass-rot:0;--qibla-bearing:0;--dial-radius:112px;justify-content:center;align-items:center;width:280px;height:280px;margin:1rem 0;display:flex;position:relative}@media (min-width:400px){.page-module__EFlRKa__compassWrapper{--dial-radius:130px;width:320px;height:320px}}.page-module__EFlRKa__topIndicator{z-index:10;color:var(--accent-color,#0e6b4f);font-size:1.5rem;animation:2s infinite page-module__EFlRKa__bounce;position:absolute;top:-15px}[data-theme=dark-glass] .page-module__EFlRKa__topIndicator,[data-theme=dark] .page-module__EFlRKa__topIndicator,[data-theme*=dark] .page-module__EFlRKa__topIndicator{color:var(--gold,#f3cf7a)}[data-theme=sepia-glass] .page-module__EFlRKa__topIndicator,[data-theme=sepia] .page-module__EFlRKa__topIndicator,[data-theme*=sepia] .page-module__EFlRKa__topIndicator{color:var(--gold,#b8860b)}@keyframes page-module__EFlRKa__bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.page-module__EFlRKa__compassDial{border-radius:var(--r-pill);background:var(--card-bg,#fff);border:4px solid var(--card-border,#e5dfd0);width:100%;height:100%;box-shadow:inset 0 0 20px #0000000f, 0 10px 25px var(--shadow-color,#14201a14);transform:rotate(calc(var(--compass-rot) * 1deg));will-change:transform;justify-content:center;align-items:center;display:flex;position:relative}[data-theme=dark-glass] .page-module__EFlRKa__compassDial,[data-theme=dark] .page-module__EFlRKa__compassDial,[data-theme*=dark] .page-module__EFlRKa__compassDial{background:#142824;border-color:#1e3832}[data-theme=sepia-glass] .page-module__EFlRKa__compassDial,[data-theme=sepia] .page-module__EFlRKa__compassDial,[data-theme*=sepia] .page-module__EFlRKa__compassDial{background:#fffdf8;border-color:#e6dcc9}.page-module__EFlRKa__compassDial.page-module__EFlRKa__aligned{border-color:var(--gold,#c89d38);box-shadow:inset 0 0 25px #c89d3833,0 0 30px #c89d3859}.page-module__EFlRKa__astrolabeRing{pointer-events:none;border:1px dashed #c89d3873;border-radius:50%;position:absolute;inset:12px}.page-module__EFlRKa__astrolabeInnerRing{pointer-events:none;background:radial-gradient(circle,#c89d380d 0%,#0000 70%);border:1px solid #c89d3840;border-radius:50%;position:absolute;inset:28px}.page-module__EFlRKa__cardinal{color:var(--text-main);flex-direction:column;align-items:center;font-size:.95rem;font-weight:700;line-height:1;display:flex;position:absolute}.page-module__EFlRKa__arabicCardinal{opacity:.75;margin-top:1px;font-family:Amiri,Traditional Arabic,serif;font-size:.58rem;font-weight:400}.page-module__EFlRKa__cardinalN{color:var(--accent-rose);top:10px}.page-module__EFlRKa__cardinalE{right:15px}.page-module__EFlRKa__cardinalS{bottom:10px}.page-module__EFlRKa__cardinalW{left:15px}.page-module__EFlRKa__degreeTicks{border-radius:var(--r-pill);width:100%;height:100%;position:absolute}.page-module__EFlRKa__tick{background-color:var(--text-muted);opacity:.4;transform-origin:top;width:2px;height:8px;position:absolute;top:50%;left:50%}.page-module__EFlRKa__kaabaMarker{transform-origin:50%;z-index:5;width:44px;height:44px;transform:rotate(calc((var(--qibla-bearing) + var(--compass-rot)) * 1deg)) translateY(calc(var(--dial-radius) * -1));will-change:transform;margin-top:-22px;margin-left:-22px;position:absolute;top:50%;left:50%}.page-module__EFlRKa__kaabaInner{transform:rotate(calc((var(--qibla-bearing) + var(--compass-rot)) * -1deg));flex-direction:column;justify-content:center;align-items:center;display:flex}.page-module__EFlRKa__kaabaIcon{filter:drop-shadow(0 2px 4px #0000004d);font-size:1.6rem}.page-module__EFlRKa__kaabaLabel{background:var(--accent-color);color:var(--on-accent);white-space:nowrap;border-radius:4px;padding:1px 4px;font-size:.65rem;font-weight:700}.page-module__EFlRKa__centerCap{border-radius:var(--r-pill);background:var(--card-bg,#fff);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1.5px solid var(--card-border,#e5dfd0);width:80px;height:80px;box-shadow:0 4px 10px var(--shadow-color,#14201a14);z-index:6;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}[data-theme=dark-glass] .page-module__EFlRKa__centerCap,[data-theme=dark] .page-module__EFlRKa__centerCap,[data-theme*=dark] .page-module__EFlRKa__centerCap{background:#142824;border-color:#1e3832}[data-theme=sepia-glass] .page-module__EFlRKa__centerCap,[data-theme=sepia] .page-module__EFlRKa__centerCap,[data-theme*=sepia] .page-module__EFlRKa__centerCap{background:#fffdf8;border-color:#e6dcc9}.page-module__EFlRKa__headingText{color:var(--text-main);font-size:1.1rem;font-weight:800;line-height:1}.page-module__EFlRKa__subHeadingText{color:var(--text-muted);margin-top:2px;font-size:.7rem}.page-module__EFlRKa__infoGrid{grid-template-columns:1fr 1fr;gap:1rem;width:100%;display:grid}.page-module__EFlRKa__infoCard{text-align:center;border-radius:var(--r-md,14px);background:var(--card-bg,#fff);border:1px solid var(--card-border,#e5dfd0);padding:1rem}[data-theme=dark-glass] .page-module__EFlRKa__infoCard,[data-theme=dark] .page-module__EFlRKa__infoCard,[data-theme*=dark] .page-module__EFlRKa__infoCard{background:#142824;border-color:#1e3832}[data-theme=sepia-glass] .page-module__EFlRKa__infoCard,[data-theme=sepia] .page-module__EFlRKa__infoCard,[data-theme*=sepia] .page-module__EFlRKa__infoCard{background:#fffdf8;border-color:#e6dcc9}.page-module__EFlRKa__infoLabel{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:.25rem;font-size:.75rem}.page-module__EFlRKa__infoValue{color:var(--text-main);font-size:1.3rem;font-weight:700}.page-module__EFlRKa__guidance{border-radius:var(--r-md);background:var(--bg-secondary);border:1px solid var(--glass-border);width:100%;color:var(--text-main);text-align:center;font-variant-numeric:tabular-nums;padding:.8rem;font-size:.95rem;font-weight:600}.page-module__EFlRKa__guidanceAligned{background:rgba(var(--accent-rgb), .1);border-color:var(--accent-color);color:var(--accent-color)}.page-module__EFlRKa__calibrateCard{border-radius:var(--r-md);background:var(--warning-soft);border:1px solid var(--warning);width:100%;color:var(--text-main);flex-direction:column;gap:.25rem;padding:.85rem 1rem;font-size:.82rem;line-height:1.5;display:flex}.page-module__EFlRKa__calibrateCard strong{color:var(--warning);font-size:.88rem}.page-module__EFlRKa__footnote{color:var(--text-muted);text-align:center;max-width:42ch;font-size:.75rem;line-height:1.5}.page-module__EFlRKa__simulationControls{border-radius:var(--r-md);flex-direction:column;gap:.5rem;width:100%;padding:1rem;display:flex}.page-module__EFlRKa__simLabel{color:var(--text-muted);justify-content:space-between;font-size:.8rem;display:flex}.page-module__EFlRKa__slider{width:100%;accent-color:var(--accent-color);cursor:pointer;min-height:44px}.page-module__EFlRKa__wrapperAligned .page-module__EFlRKa__topIndicator{color:var(--accent-color)}
