:root{--bg:#050507;--text:#e9e9ff;--muted:#a7a7c7;--neonA:#b100ff;--border:hsla(0,0%,100%,.1);--shadow:0 14px 42px rgba(177,0,255,.3),0 0 22px rgba(177,0,255,.18)}*{box-sizing:border-box}body,html{height:100%}body{margin:0;background:radial-gradient(1000px 700px at 20% 10%,rgba(177,0,255,.12),transparent 55%),radial-gradient(900px 650px at 80% 20%,rgba(0,255,213,.1),transparent 55%),radial-gradient(900px 650px at 50% 90%,rgba(255,42,109,.08),transparent 60%),var(--bg);color:var(--text);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial,Noto Sans,Helvetica Neue,sans-serif}a{color:inherit;text-decoration:none}button{font-family:inherit}.small{font-size:12px;color:var(--muted);line-height:1.35}.footerNote{margin-top:14px;font-size:12px;color:rgba(233,233,255,.62)}.desktopOnly{display:none}.mobileOnly{display:block}@media (min-width:860px){.desktopOnly{display:block}.mobileOnly{display:none}}.stage{min-height:100vh;width:100%;padding:22px 18px 34px;position:relative;overflow:hidden}.stageInner{max-width:1200px;margin:0 auto}.stagePanel{background:linear-gradient(180deg,hsla(0,0%,100%,.06),hsla(0,0%,100%,.03));border:1px solid hsla(0,0%,100%,.1);border-radius:24px;padding:18px;box-shadow:0 18px 65px rgba(0,0,0,.55);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.stageTop{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0 18px}.brand{display:flex;flex-direction:column;line-height:1.1}.brand .title{font-size:18px;font-weight:700;letter-spacing:.3px}.badge,.brand .subtitle{font-size:12px;color:var(--muted)}.badge{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:999px;border:1px solid hsla(0,0%,100%,.14);background:rgba(0,0,0,.25)}.glowBtn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid hsla(0,0%,100%,.16);background:rgba(10,10,18,.55);color:var(--text);padding:10px 14px;border-radius:12px;cursor:pointer;box-shadow:0 0 18px rgba(177,0,255,.25),0 0 28px rgba(0,255,213,.18);transition:transform .12s ease,border-color .12s ease,filter .12s ease}.glowBtn:hover{transform:translateY(-1px);border-color:hsla(0,0%,100%,.26);filter:brightness(1.05)}.glowBtn:disabled{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}.stageCards{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px;align-items:start}.cardSlot{flex-direction:column;align-items:center;padding:10px;border-radius:18px;border:1px solid hsla(0,0%,100%,.1);background:rgba(0,0,0,.18)}.cardSlot,.slotHead{display:flex;gap:10px}.slotHead{width:100%;align-items:flex-end;justify-content:space-between}.slotTitle{font-weight:900;letter-spacing:.2px}.slotDate{color:rgba(233,233,255,.62);font-size:12px}.cardWrap{transform-origin:50% 60%;filter:drop-shadow(0 14px 30px rgba(0,0,0,.55))}.tiltLeft{transform:rotate(-7deg) translateY(4px)}.tiltRight{transform:rotate(7deg) translateY(4px)}.stageReadings{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px;margin-top:16px}.readingBox{border-radius:18px;border:1px solid hsla(0,0%,100%,.1);background:rgba(0,0,0,.18);padding:14px}.sep{height:1px;background:hsla(0,0%,100%,.08);margin:12px 0}@media (max-width:859px){body,html{overflow:hidden;overscroll-behavior:none;touch-action:manipulation;height:-webkit-fill-available}}.mApp{height:100vh;height:100svh;height:100dvh;min-height:-webkit-fill-available;width:100vw;padding:calc(10px + env(safe-area-inset-top)) 12px calc(10px + env(safe-area-inset-bottom));grid-template-rows:auto 1fr auto auto;grid-gap:10px}.mApp,.mTopBar{display:grid;gap:10px}.mTopBar{grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:10px}.mTopTitle{justify-self:center;font-weight:900;letter-spacing:.6px;color:rgba(233,233,255,.72);font-size:13px}.mCornerRight{justify-self:end;display:flex;align-items:center}.mCornerBtn,.mRectBtn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:linear-gradient(180deg,#c000ff,#9300e6);color:hsla(0,0%,100%,.96);font-weight:900;font-size:15px;letter-spacing:.2px;border-radius:14px;height:44px;padding:0 14px;box-shadow:var(--shadow);text-shadow:0 1px 0 rgba(0,0,0,.45),0 0 14px rgba(0,0,0,.35);cursor:pointer}.mCornerBtn{max-width:175px;justify-self:start}.mRectBtn{width:100%}.mCornerBtn:disabled,.mRectBtn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.mRectBtn.on{filter:brightness(1.06);box-shadow:0 18px 52px rgba(177,0,255,.38),0 0 28px rgba(177,0,255,.2)}.mCornerLang{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(180deg,#c000ff,#9300e6);color:hsla(0,0%,100%,.96);border-radius:14px;height:44px;padding:0 12px;box-shadow:var(--shadow);text-shadow:0 1px 0 rgba(0,0,0,.45),0 0 14px rgba(0,0,0,.35)}.mLangIcon{font-size:16px;line-height:1;color:hsla(0,0%,100%,.95)}.mLangSelect{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:hsla(0,0%,100%,.96);font-weight:900;font-size:15px;padding-right:6px;outline:none;cursor:pointer;text-shadow:0 1px 0 rgba(0,0,0,.45),0 0 14px rgba(0,0,0,.35)}.mCenter{min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px}.mCardTitle{font-weight:900;color:rgba(233,233,255,.78);letter-spacing:.2px;font-size:18px}.mCardBox{width:min(92vw,520px);flex:1 1 auto;min-height:0;display:flex;align-items:center;justify-content:center;max-height:52dvh;max-height:52svh}.mCardBox>*{aspect-ratio:180/285;max-height:100%}.mCardBox>*,.mFlip{width:100%;height:100%}.mFlip{perspective:1200px}.mFlipInner{width:100%;height:100%;position:relative;transform-style:preserve-3d;transition:transform .52s ease-in-out}.mFlip.isFlipped .mFlipInner{transform:rotateY(180deg)}.mSide{position:absolute;inset:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.mSide.front{transform:rotateY(180deg)}.mFrontOverlay{position:absolute;inset:0;pointer-events:none}.mFrontPanel{position:absolute;left:10px;right:10px;bottom:10px;padding:10px;border-radius:14px;border:1px solid hsla(0,0%,100%,.1);background:rgba(0,0,0,.45);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.mSep{height:1px;background:hsla(0,0%,100%,.1);margin:8px 0}.mActionsRow{grid-auto-flow:column;grid-auto-columns:1fr;grid-gap:10px}.mActionsRow,.mBottomBar{width:min(92vw,520px);display:grid;gap:10px}.mBottomBar{margin:0 auto;grid-template-columns:1fr 1fr;grid-gap:10px}.mNote{text-align:center;font-size:12px;color:rgba(233,233,255,.6);text-shadow:0 1px 0 rgba(0,0,0,.35);line-height:1.25}