: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}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;opacity:.16;width:min(78vmin,40rem);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ring{border:1px solid var(--gold);border-radius:50%;position:absolute;inset:0}.ring-2{inset:12%}.ring-3{inset:26%}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],#paid[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}.veil{grid-column:1/-1;max-height:5.5rem;position:relative;overflow:hidden}.veil:after{content:"";pointer-events:none;background:linear-gradient(180deg, #17061000 0%, #17061059 45%, #170610eb 92%, var(--night-deep) 100%);position:absolute;inset:0}.closed{filter:blur(5px);user-select:none;grid-template-columns:repeat(auto-fit,minmax(min(20rem,100%),1fr));align-items:start;gap:.6rem;display:grid}.unveiled{grid-column:1/-1}.opened{grid-template-columns:repeat(auto-fit,minmax(min(20rem,100%),1fr));align-items:start;gap:.45rem;display:grid}.waiting{border:1px dashed var(--line);text-align:center;max-width:44rem;color:var(--ink-soft);border-radius:.7rem;margin:.5rem auto 0;padding:.55rem .9rem;font-size:.8rem;line-height:1.4}.paid{box-sizing:border-box;background:var(--card);max-width:44rem;box-shadow:var(--shadow);border:1px solid #f0bf6a80;border-radius:1rem;margin:.4rem auto 0;padding:.55rem .8rem .65rem}.paid-line{text-align:center;color:var(--gold-bright);margin:0;font-size:.9rem}.buy{box-sizing:border-box;background:var(--card);max-width:44rem;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:34rem;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}.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}.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}.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);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}.card{box-sizing:border-box;border:1px solid var(--line);background:var(--card);box-shadow:var(--shadow);border-radius:.9rem;padding:.55rem .7rem}.card.number{grid-column:1/-1;grid-template-columns:auto 1fr;gap:.35rem 1rem;display:grid}.digit{color:var(--gold-bright);text-shadow:0 0 26px #ffc86e66;grid-row:span 2;align-self:center;font-family:Georgia,Times New Roman,serif;font-size:2rem;line-height:1}.naming h2{color:var(--gold-bright);margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.02rem;font-weight:600}.subtitle{color:var(--ink-soft);margin:.05rem 0 0;font-size:.76rem}.reading{grid-column:1/-1;margin:.25rem 0 0;font-size:.85rem;line-height:1.4}.card h3{color:var(--gold);margin:0 0 .25rem;font-family:Georgia,Times New Roman,serif;font-size:.88rem;font-weight:600}.card p{margin:0;font-size:.8rem;line-height:1.4}.stone{color:var(--gold-bright);font-size:1rem}.disclaimer{color:var(--ink-soft);margin-top:.6rem;font-size:.8125rem}
