:root{--palm-night:#0d0717;--palm-night-2:#1d0f2c;--palm-gold:#ffc56e;--palm-ink:var(--ink,#1c1917);--palm-card:var(--surface,#fff);--palm-line:var(--line,#e7e0d6);--palm-muted:var(--muted,#6b6259);--palm-saffron:var(--pj-saffron,#e78936)}.palm-app{margin:8px 0 24px;scroll-margin-top:72px}.palm-intro,.palm-reading-top{gap:16px;display:grid}@media (width>=860px){.palm-intro{grid-template-columns:1.1fr 1fr;align-items:center}}.palm-stage{background:radial-gradient(120% 80% at 50% 30%, #ffaa4624, transparent 60%), radial-gradient(1px 1px at 20% 30%, #ffffffb3, transparent 50%), radial-gradient(1px 1px at 70% 15%, #fff9, transparent 50%), radial-gradient(1px 1px at 85% 60%, #ffffff80, transparent 50%), radial-gradient(1px 1px at 35% 80%, #ffffff80, transparent 50%), linear-gradient(180deg, var(--palm-night-2), var(--palm-night));aspect-ratio:4/5;border-radius:24px;width:100%;max-height:72vh;position:relative;overflow:hidden}.palm-stage.is-big{max-height:80vh;margin:0 auto}.palm-3d{touch-action:none;cursor:grab;width:100%;height:100%;display:block;position:relative}.palm-3d-gl,.palm-3d-ui{width:100%;height:100%;display:block;position:absolute;inset:0}.palm-3d-ui{pointer-events:none}.palm-hint{text-align:center;color:#ffeccdb3;pointer-events:none;margin:0;font-size:.8rem;position:absolute;bottom:10px;left:0;right:0}.palm-card,.palm-rejected,.palm-busy,.palm-sec{background:var(--palm-card);border:1px solid var(--palm-line);border-radius:20px;padding:18px 16px}.palm-privacy{margin:0 0 14px;font-weight:600}.palm-actions{flex-wrap:wrap;gap:10px;margin:14px 0;display:flex}.palm-btn{border:1px solid var(--palm-line);background:var(--palm-card);min-height:46px;color:var(--palm-ink);font:inherit;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:10px 18px;font-weight:600;text-decoration:none;display:inline-flex;position:relative}.palm-btn input{opacity:0;cursor:pointer;position:absolute;inset:0}.palm-btn.is-primary{background:var(--palm-saffron);border-color:var(--palm-saffron);color:#fff}.palm-btn.is-ghost{background:0 0}.palm-btn:disabled{opacity:.45;cursor:not-allowed}.palm-btn:focus-within,.palm-btn:focus-visible{outline:3px solid color-mix(in srgb, var(--palm-saffron) 50%, transparent);outline-offset:2px}.palm-tips,.palm-help,.palm-muted{color:var(--palm-muted);font-size:.95rem}.palm-error{color:#b42318;font-weight:600}.palm-sound{color:var(--palm-muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:6px 0;font-size:.9rem}.palm-sound[aria-pressed=false]{opacity:.7}.palm-camera-view{background:var(--palm-night);border-radius:20px;justify-content:center;max-height:72vh;display:flex;position:relative;overflow:hidden}.palm-camera-view video,.palm-camera-view canvas{object-fit:contain;width:100%;max-height:72vh;display:block}.palm-camera-view canvas{pointer-events:none;height:100%;position:absolute;inset:0}.palm-camera-hint{color:#fff4dc;text-align:center;background:#0a0614b8;border-radius:14px;padding:10px 14px;font-weight:600;position:absolute;bottom:12px;left:12px;right:12px}.palm-camera-ring{width:54px;height:54px;position:absolute;top:12px;right:12px;transform:rotate(-90deg)}.palm-camera-ring circle{fill:none;stroke:#7be69a;stroke-width:4px;stroke-dasharray:100;transition:stroke-dashoffset .1s linear}.palm-busy{text-align:center;padding:40px 16px}.palm-spinner{border:3px solid #e7893633;border-top-color:var(--palm-saffron);border-radius:50%;width:44px;height:44px;margin:0 auto 14px;animation:.9s linear infinite palm-spin}@keyframes palm-spin{to{transform:rotate(360deg)}}.palm-rejected h3{margin-top:0}.palm-rejected li{margin:6px 0}.palm-preview{border-radius:14px;max-width:100%;max-height:320px;margin:12px 0;display:block}.palm-trace-wrap h3,.palm-pick h3{margin:8px 0 4px}.palm-step{color:var(--palm-muted);font-size:.85em;font-weight:500}.palm-chip{background:color-mix(in srgb, var(--palm-saffron) 14%, transparent);border-radius:999px;margin:0;padding:6px 12px;font-size:.9rem;display:inline-block}.palm-canvas-box{background:var(--palm-night);border-radius:20px;justify-content:center;padding:0;display:flex;overflow:hidden}.palm-trace{touch-action:none;cursor:crosshair;display:block}.palm-trace.is-reveal{cursor:default}.palm-note{background:color-mix(in srgb, var(--palm-gold) 18%, transparent);border-radius:12px;padding:8px 12px;font-size:.92rem}.palm-pick-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;margin:12px 0;display:grid}.palm-pick-opt{border:2px solid var(--palm-line);background:var(--palm-night);color:#fdf1dc;font:inherit;cursor:pointer;text-align:center;border-radius:16px;justify-items:center;gap:6px;padding:10px 8px;font-size:.88rem;display:grid}.palm-pick-opt[aria-checked=true]{border-color:var(--palm-gold);box-shadow:0 0 0 3px #ffc56e4d}.palm-mini{width:100%;max-width:120px}.pm-plate{fill:#8c46188c;stroke:#ffc46ee6;stroke-width:1px}.pm-bones{fill:none;stroke:#ffd28c8c;stroke-width:7px;stroke-linecap:round;stroke-linejoin:round}.pm-line{fill:none;stroke-width:2.6px;stroke-linecap:round;filter:drop-shadow(0 0 2px)}.palm-seg{background:var(--soft,#f4efe7);border-radius:999px;gap:4px;padding:4px;display:inline-flex}.palm-seg button{font:inherit;cursor:pointer;color:var(--palm-ink);background:0 0;border:0;border-radius:999px;padding:6px 14px}.palm-seg button[aria-pressed=true]{background:var(--palm-saffron);color:#fff}.palm-reveal{position:relative}.palm-skip{color:#fff;font:inherit;cursor:pointer;background:#00000059;border:1px solid #ffffff59;border-radius:999px;padding:6px 12px;font-size:.85rem;position:absolute;top:10px;right:10px}@media (width>=860px){.palm-reading-top{grid-template-columns:1fr 1fr;align-items:end}}.palm-disclaimer{color:var(--palm-muted);border-left:3px solid var(--palm-gold);padding-left:12px;font-size:.92rem}.palm-tabs{gap:6px;margin:16px 0 10px;padding-bottom:4px;display:flex;overflow-x:auto}.palm-tabs button{border:1px solid var(--palm-line);background:var(--palm-card);color:var(--palm-ink);font:inherit;cursor:pointer;border-radius:999px;flex:none;padding:8px 14px}.palm-tabs button[aria-selected=true]{background:var(--palm-ink);color:var(--palm-card)}.palm-panel{gap:12px;display:grid}.palm-sec{border-left-width:4px}.palm-sec h4{margin:0 0 8px;font-size:1.1rem}.palm-sec h4 small{color:var(--palm-muted);font-weight:500}.palm-sec p{margin:6px 0}.palm-sec.is-mount{border-left-color:var(--palm-gold)}.palm-glyph{text-align:center;width:1.4em;color:var(--palm-saffron);display:inline-block}.palm-myth{border:1px solid var(--palm-line);background:var(--palm-card);border-radius:14px;padding:10px 14px}.palm-myth summary{cursor:pointer;font-weight:600}.palm-kundli{gap:8px;padding:0;list-style:none;display:grid}.palm-kundli li{border:1px solid var(--palm-line);background:var(--palm-card);border-radius:14px;padding:10px 12px}@media (prefers-reduced-motion:reduce){.palm-spinner{animation-duration:3s}}.palm-3d:after{content:"";background:linear-gradient(to bottom, #0d071700, var(--palm-night) 82%);pointer-events:none;height:26%;position:absolute;bottom:0;left:0;right:0}
