:root{color-scheme:dark;--night:#2b0a1b;--night-deep:#170610;--card:#33132a;--panel:#34122ab8;--ink:#fbeedd;--ink-soft:#d6b49d;--gold:#f0bf6a;--gold-bright:#ffd98f;--saffron:#f18b1f;--line:#f0bf6a42;--shadow:0 12px 40px #00000073;--alarm:#ff9c8a;--stolbec:min(28rem, 100%);--shirokij:min(44rem, 100%)}body{min-height:100vh;color:var(--ink);background:radial-gradient(115% 75% at 16% 8%, #9e1e5880, transparent 62%), radial-gradient(100% 70% at 88% 16%, #be481c6b, transparent 64%), radial-gradient(95% 65% at 50% 106%, #f18b1f47, transparent 72%), linear-gradient(180deg, var(--night) 0%, var(--night-deep) 62%, #210813 100%);background-attachment:fixed;margin:0;font:1rem/1.55 system-ui,-apple-system,Segoe UI,sans-serif}.sky{pointer-events:none;z-index:0;position:fixed;inset:0;overflow:hidden}.glyph{font-family:Georgia,Times New Roman,serif;font-size:var(--size);color:var(--gold);opacity:var(--dim);text-shadow:0 0 12px #ffc86e8c,0 0 34px #f18b1f59;line-height:1;position:absolute}.mandala{aspect-ratio:1;width:min(128vw,62rem);margin:0;animation:240s linear infinite mandala-turn;position:absolute;top:44%;left:50%;transform:translate(-50%,-50%)}.ring{aspect-ratio:1;border-radius:50%;animation:11s ease-in-out infinite ring-breathe;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ring-1{border:1px solid #f0bf6a4d;width:100%}.ring-2{border:1px solid #f0bf6a61;width:74%;animation-delay:2.75s}.ring-3{border:1px dashed #f0bf6a75;width:52%;animation-delay:5.5s}.ring-4{border:1px solid #ffd68c8c;width:32%;animation-delay:8.25s}@keyframes mandala-turn{to{transform:translate(-50%,-50%)rotate(1turn)}}@keyframes ring-breathe{0%,to{opacity:.1}50%{opacity:1}}main{z-index:1;box-sizing:border-box;max-width:74rem;min-height:100vh;margin:0 auto;padding:clamp(.4rem,1.2vh,.7rem) .9rem;position:relative}#screen-form{max-width:34rem;margin:0 auto}.screen{animation:.42s ease-out screen-in}.screen[hidden],#screen-form[hidden],#screen-result[hidden],#self-check[hidden],#birth-form[hidden],#buy[hidden],#waiting[hidden],#checking[hidden],#unconfirmed[hidden],#gift[hidden],#bundle-line[hidden],#paid[hidden],#download[hidden]{display:none}@keyframes screen-in{0%{opacity:0;transform:translateY(.75rem)}}h1{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.panel{border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow);backdrop-filter:blur(10px);border-radius:1.25rem;padding:1.35rem 1.25rem 1.25rem}form{margin:0}.field{margin:0 0 .5rem}.date label{letter-spacing:.08em;text-align:center;text-transform:uppercase;color:var(--gold);margin-bottom:.4rem;font-size:.8125rem;display:block}input[inputmode=numeric]{box-sizing:border-box;width:100%;font:inherit;font-variant-numeric:tabular-nums;letter-spacing:.08em;text-align:center;border:1px solid var(--line);color:var(--ink);background:#070a208c;border-radius:.75rem;padding:.8rem .9rem;font-size:1.3rem}input[inputmode=numeric]::placeholder{color:#b3aec68c}input[inputmode=numeric]:focus-visible{outline:2px solid var(--saffron);outline-offset:1px;border-color:#0000}.hours{border:0;margin:1.25rem 0 0;padding:0}.hours legend{letter-spacing:.08em;text-align:center;text-transform:uppercase;width:100%;color:var(--gold);margin-bottom:.4rem;padding:0;font-size:.8125rem;display:block}.segments{border:1px solid var(--line);background:#1706108c;border-radius:.75rem;grid-auto-columns:1fr;grid-auto-flow:column;gap:.25rem;padding:.25rem;display:grid}.segment{cursor:pointer;margin:0}.segment input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.segment span{font-variant-numeric:tabular-nums;text-align:center;color:var(--ink-soft);border-radius:.55rem;padding:.5rem .35rem;font-size:.8125rem;transition:background .18s,color .18s;display:block}.segment input:checked+span{color:var(--gold-bright);background:#f0bf6a2e;font-weight:600;box-shadow:inset 0 0 0 1px #f0bf6a73}.segment input:focus-visible+span{outline:2px solid var(--saffron);outline-offset:2px}.go{margin:1.5rem 0 0}button[type=submit]{width:100%;font:inherit;color:#2a1a06;cursor:pointer;background:linear-gradient(#f4b352 0%,#e08b1e 100%);border:0;border-radius:.85rem;padding:.9rem 1.5rem;font-size:1.1rem;font-weight:700;transition:transform .15s,box-shadow .15s;box-shadow:0 10px 26px #e08b1e42}button[type=submit]:hover{transform:translateY(-1px);box-shadow:0 14px 30px #e08b1e57}.note{color:var(--ink-soft);margin:.35rem 0 0;font-size:.8125rem}#birth-form .note{text-align:center}.problem{color:var(--alarm);margin-top:.85rem;font-size:.9375rem;display:block}.broken{border:1px solid var(--alarm);color:var(--alarm);border-radius:.6rem;margin:0 0 1rem;padding:.7rem .9rem;font-size:.875rem;line-height:1.45}.back{font:inherit;border:1px solid var(--line);color:var(--gold);cursor:pointer;background:0 0;border-radius:.6rem;padding:.26rem .7rem;font-size:.8rem;text-decoration:none;display:inline-block}.back:hover{border-color:var(--gold)}.contact{color:var(--ink-soft);opacity:.85;text-align:center;margin:.45rem 0 0;font-size:.75rem;line-height:1.45}.seller{color:var(--ink-soft);opacity:.6;text-align:center;margin:.25rem 0 0;font-size:.72rem}.legal{flex-wrap:wrap;justify-content:center;gap:.15rem .9rem;margin:.25rem 0 0;font-size:.72rem;display:flex}.legal a{color:var(--gold);opacity:.8}.contact a{color:var(--gold)}.back-row{flex-wrap:wrap;gap:.35rem;margin:0 0 .35rem;display:flex}.night-note{max-width:42rem;color:var(--ink-soft);grid-column:1/-1;margin:0 0 1rem;font-size:.875rem}.result{grid-template-columns:repeat(auto-fit,minmax(min(20rem,100%),1fr));align-items:start;gap:.45rem;display:grid}.numbers{box-sizing:border-box;width:fit-content;max-width:var(--shirokij);grid-column:1/-1;grid-template-columns:max-content 1.1rem max-content .5rem minmax(0,1fr);justify-self:center;column-gap:.5rem;margin:0 auto .5rem;padding:0;list-style:none;display:grid}.number-line{grid-column:1/-1;grid-template-columns:subgrid;align-items:baseline;margin:0;padding:.25rem 0;display:grid}.number-planet{color:var(--ink-soft);font-size:.7rem}.number-dash{color:var(--ink-soft);text-align:center;font-size:.8rem}.number-text{min-width:0}@media (width<=30rem){.numbers{display:block}.number-line{grid-template-columns:max-content 1.1rem minmax(0,1fr);column-gap:.5rem}.number-dash{display:none}.number-text{grid-column:1/-1;margin-top:.15rem}}.reading-line{margin:0 0 .3rem;font-size:.8rem;line-height:1.45}.reading-line:last-child{margin-bottom:0}.same-as-above{color:var(--ink-soft)}.reading-closed{color:var(--ink-soft);margin:.25rem 0 0;font-size:.74rem;line-height:1.4}.numbers-closed{box-sizing:border-box;width:var(--stolbec);text-align:center;grid-column:1/-1;justify-self:center;margin:-.2rem 0 .4rem}.stripe-reading{box-sizing:border-box;width:var(--shirokij);text-align:center;grid-column:1/-1;justify-self:center;padding:.45rem .2rem 0}.number-name{color:var(--ink);font-size:.8rem}.digit{color:var(--gold-bright);text-align:center;font-family:Georgia,Times New Roman,serif;font-size:.95rem;line-height:1}.forecast-day{color:var(--ink-soft);text-align:center;grid-column:1/-1;margin:0 0 .5rem;font-size:.8rem}.block-heading{color:var(--gold-bright);text-align:center;grid-column:1/-1;margin:.35rem 0 0;font-size:.95rem;font-weight:600}.deeds,.cautions,.stripes,.windows{box-sizing:border-box;max-width:var(--stolbec);grid-column:1/-1;justify-self:center;margin:0;padding:0;list-style:none}.deed{justify-content:space-between;align-items:baseline;gap:1.5rem;margin:0;padding:.12rem 0;font-size:.86rem;display:flex}.deed-verdict{color:var(--ink-soft);flex:none;font-size:.8rem}.deed.go .deed-verdict{color:var(--gold-bright)}.deed.wait .deed-verdict{color:var(--saffron)}.deed.quiet .deed-verdict{opacity:.7}.caution{text-align:center;padding:.12rem 0;font-size:.86rem}.caution:first-letter{text-transform:uppercase}.age-line{color:var(--ink-soft);text-align:center;grid-column:1/-1;margin:0;font-size:.8rem}.stripes{justify-content:center;align-items:flex-start;gap:.35rem;width:min(21rem,100%);display:flex}.stripe{box-sizing:border-box;text-align:center;border-radius:.75rem;flex-direction:column;flex:1 1 0;align-items:center;gap:.05rem;min-width:0;padding:.35rem .4rem;display:flex}.stripe.now{background:#f0bf6a14;box-shadow:inset 0 0 0 1px #f0bf6a66}.years{color:var(--ink-soft);font-size:.76rem}.stripe-digit{color:var(--gold-bright);font-family:Georgia,Times New Roman,serif;font-size:1.3rem;line-height:1.15}.stripe-planet{font-size:.8rem}.stripe.now .stripe-planet{color:var(--gold-bright)}.stripe-now{color:var(--saffron);font-size:.7rem}.window{text-align:center;padding:.1rem 0;font-size:.9rem}.energy-line{box-sizing:border-box;width:var(--stolbec);text-align:center;grid-column:1/-1;justify-self:center;margin:0;font-size:.84rem;line-height:1.45}.buy{box-sizing:border-box;max-width:var(--shirokij);background:var(--card);box-shadow:var(--shadow);border:1px solid #f0bf6a80;border-radius:1rem;margin:.4rem auto 0;padding:.55rem .8rem .65rem}.buy h2{text-align:center;color:var(--gold-bright);margin:0;font-family:Georgia,Times New Roman,serif;font-size:.92rem;font-weight:600}.price{font-variant-numeric:tabular-nums;text-align:center;color:var(--gold-bright);text-shadow:0 0 26px #ffc86e59;margin:.05rem 0 .4rem;font-family:Georgia,Times New Roman,serif;font-size:1.3rem;line-height:1.1}.unlocks{columns:2;text-align:left;column-gap:1.4rem;max-width:40rem;margin:0 auto;padding:0;list-style:none}@media (width<=34rem){.unlocks{columns:1;max-width:20rem}}.unlocks li{break-inside:avoid;margin:0 0 .12rem;padding:0 0 0 1rem;font-size:.8rem;line-height:1.3;position:relative}.unlocks li:before{content:"";background:var(--gold);border-radius:50%;width:.3rem;height:.3rem;position:absolute;top:.5em;left:0}.go-buy{text-align:center;margin:.5rem 0 0}.buy-choice{flex-wrap:wrap;justify-content:center;gap:.6rem;display:flex}.buy-choice .pay{flex:13rem;max-width:17rem;margin:0}.bundle-note{text-align:center;max-width:34rem;color:var(--ink-soft);margin:.4rem auto 0;font-size:.74rem;line-height:1.35}.promo{text-align:center;color:var(--ink-soft);margin:.45rem 0 0;font-size:.72rem}.promo summary{cursor:pointer;border-bottom:1px dashed var(--line);padding:.1rem .3rem;list-style:none;display:inline-block}.promo summary::-webkit-details-marker{display:none}.promo-form{flex-wrap:wrap;justify-content:center;gap:.35rem;margin:.4rem 0 0;display:flex}.promo-code{font:inherit;border:1px solid var(--line);width:min(12rem,60%);color:var(--ink);text-align:center;background:#00000038;border-radius:.6rem;padding:.35rem .6rem;font-size:.78rem}.promo-form button[type=submit]{width:auto;font:inherit;border:1px solid var(--line);color:var(--ink);box-shadow:none;cursor:pointer;background:#ffffff14;border-radius:.6rem;padding:.35rem .9rem;font-size:.78rem;font-weight:700}.promo-form button[type=submit]:hover{box-shadow:none;background:#ffffff24;transform:none}.buy-problem:empty{display:none}.buy-problem{text-align:center;color:var(--ink-soft);margin:.4rem 0 0;font-size:.78rem;line-height:1.35}.promo-problem:empty{display:none}.promo-problem{margin:.35rem 0 0;font-size:.72rem}.pay{max-width:20rem;font:inherit;letter-spacing:.02em;color:#2a1a06;background:linear-gradient(#f4b352 0%,#e08b1e 100%);border-radius:.85rem;margin:0 auto;padding:.5rem 1.4rem;font-size:.9rem;font-weight:700;text-decoration:none;transition:transform .15s,box-shadow .15s;display:block;box-shadow:0 10px 26px #e08b1e42}.pay:hover{transform:translateY(-1px);box-shadow:0 14px 30px #e08b1e57}.waiting{box-sizing:border-box;max-width:var(--stolbec);border:1px solid var(--line);color:var(--ink-soft);text-align:center;background:#34122a8c;border-radius:12px;margin:.6rem auto 0;padding:.7rem .9rem;font-size:.82rem;line-height:1.45}.waiting p{margin:0}.closed-line{color:var(--ink-soft);opacity:.9;margin:.5rem 0 0;font-size:.8rem}.honest{color:var(--ink-soft);text-align:center;opacity:.85;margin:.6rem 0 0;font-size:.76rem}@media (prefers-reduced-motion:reduce){.mandala,.ring{animation:none}}
