*{box-sizing:border-box}body{margin:0;font-family:Georgia,'Times New Roman',serif;background:radial-gradient(circle at 50% 0,#3b1d4a 0,#120a1c 60%);color:#f5ead7;min-height:100vh}
.wrap{max-width:520px;margin:0 auto;padding:22px 18px 60px}.center{text-align:center}
h1{font-size:30px;line-height:1.15;margin:.3em 0;color:#ffd98a}h2{color:#ffd98a;font-size:21px;margin:.2em 0 .5em}
.kicker{letter-spacing:.15em;text-transform:uppercase;font:600 12px system-ui;color:#d9a8ff}.sub{opacity:.85}
.btn,.opt{display:block;width:100%;padding:16px;border-radius:14px;border:0;font:700 18px system-ui;cursor:pointer;margin:10px 0;text-align:center;text-decoration:none}
.btn{background:linear-gradient(90deg,#ffb347,#ff7a59);color:#2a1300;box-shadow:0 6px 24px #ff7a5966}.btn:active{transform:scale(.98)}
.opt{background:#ffffff12;color:#f5ead7;border:1px solid #ffffff26;font-weight:500;text-align:left}.opt:hover{background:#ffffff22}
.btn2{display:block;text-align:center;color:#ffd98a;margin:8px 0 18px}
input,select{width:100%;padding:15px;border-radius:12px;border:1px solid #ffffff33;background:#ffffff10;color:#fff;font-size:17px;margin:6px 0}
.bar{height:6px;background:#ffffff1a;border-radius:9px;overflow:hidden;margin:6px 0 18px}.bar i{display:block;height:100%;background:#ffb347;transition:width .3s}
.card{background:#ffffff0d;border:1px solid #ffffff1f;border-radius:16px;padding:16px 18px;margin:16px 0;line-height:1.6;font-size:17px}
.portrait{width:100%;border-radius:16px;border:3px solid #ffd98a55;box-shadow:0 10px 40px #000a}
.blur{filter:blur(6px);user-select:none}.fine{font:12px system-ui;opacity:.6;text-align:center}
.orb{width:120px;height:120px;margin:30px auto;border-radius:50%;background:radial-gradient(#ffd98a,#9b4dff 60%,transparent 70%);animation:p 1.6s infinite}
@keyframes p{50%{transform:scale(1.15);opacity:.7}}.hero{width:100%;border-radius:16px;margin:10px 0}
.badge{display:inline-block;background:#ffffff14;border-radius:99px;padding:6px 12px;font:13px system-ui;margin:3px}
.price{font:800 34px system-ui;color:#fff}.strike{text-decoration:line-through;opacity:.5;font-size:18px}
.hero,.portrait{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;object-position:center top;max-height:62vh}
.portrait.full{aspect-ratio:auto;max-height:none}
.lang{position:fixed;top:10px;right:10px;z-index:9;background:#0008;color:#ffd98a;border:1px solid #ffd98a55;border-radius:99px;padding:6px 10px;font:600 13px system-ui;width:auto;margin:0}
.screen{animation:in .45s cubic-bezier(.2,.8,.2,1)}@keyframes in{from{opacity:0;transform:translateX(40px)}to{opacity:1;transform:none}}
.grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}.grid.one{grid-template-columns:1fr}
.cardopt{background:linear-gradient(160deg,#ffffff18,#ffffff08);border:1px solid #ffffff2a;border-radius:18px;padding:18px 12px;color:#f5ead7;font:600 15px system-ui;cursor:pointer;text-align:center;transition:transform .15s,background .2s,box-shadow .2s;min-height:110px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px}
.cardopt .ic{font-size:38px;line-height:1}.grid.one .cardopt{flex-direction:row;justify-content:flex-start;min-height:64px;text-align:left}.grid.one .ic{font-size:28px}
.cardopt:active{transform:scale(.95)}.cardopt.sel{background:linear-gradient(160deg,#ffb34766,#9b4dff55);border-color:#ffd98a;box-shadow:0 0 24px #ffb34788;transform:scale(1.03)}
.step{font:600 12px system-ui;color:#d9a8ff;letter-spacing:.1em}.bar{height:8px}.bar i{background:linear-gradient(90deg,#ffb347,#ff7a59,#d9a8ff);transition:width .5s cubic-bezier(.2,.8,.2,1)}
.pulse{animation:pu 1.8s infinite}@keyframes pu{50%{box-shadow:0 6px 34px #ff7a59cc;transform:scale(1.02)}}
.suspense{text-align:center;padding-top:40px}.ring{width:170px;height:170px;margin:20px auto;border-radius:50%;border:3px solid #ffd98a33;border-top-color:#ffd98a;animation:sp 1.1s linear infinite;position:relative}
.ring:after{content:'🔮';position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:64px;animation:sp 1.1s linear infinite reverse}@keyframes sp{to{transform:rotate(360deg)}}
.pct{font:800 40px system-ui;color:#fff}.stars{position:fixed;inset:0;pointer-events:none;background-image:radial-gradient(1px 1px at 20% 30%,#fff8,transparent),radial-gradient(1px 1px at 70% 60%,#fff6,transparent),radial-gradient(1.5px 1.5px at 40% 80%,#ffd98a88,transparent),radial-gradient(1px 1px at 85% 15%,#fff7,transparent);animation:tw 4s infinite alternate;z-index:-1}@keyframes tw{to{opacity:.4}}
.err{color:#ff9b8a;font:14px system-ui}
.wrap{padding-top:52px}
.car{position:relative;overflow:hidden;border-radius:16px;aspect-ratio:3/4;max-height:58vh;margin:10px auto;--k:0}
.car figure{position:absolute;inset:0;margin:0;opacity:0;transition:opacity .8s}.car figure.on{opacity:1}
.car figure img{width:100%;height:100%;object-fit:cover;display:block}
.car figcaption{position:absolute;top:10px;left:10px;background:#000a;color:#ffd98a;font:700 11px system-ui;letter-spacing:.12em;text-transform:uppercase;padding:4px 9px;border-radius:99px}
.upsell{border-color:#ffd98a66;background:linear-gradient(160deg,#ffb34722,#9b4dff22)}
