:root{--bg0:#0f0d16;--bg1:#191525;--bg2:#221c33;--ink:#f2eee6;--muted:#9a93ad;--faint:#6b6480;--paper:#e9e3d6;--fear:#b5443a;--fear-soft:#3a1f23;--calm:#5a8a86;--calm-soft:#1c2b2c;--line:rgba(255,255,255,0.08)}*,:after,:before{box-sizing:border-box;-webkit-tap-highlight-color:transparent}body,html{margin:0;height:100%}body{font-family:Manrope,system-ui,sans-serif;background:radial-gradient(120% 80% at 50% -10%,#241d38 0,var(--bg1) 42%,var(--bg0) 100%);color:var(--ink);align-items:center;justify-content:center;min-height:100dvh}.app,body{overflow:hidden;display:flex}.app{position:relative;width:100%;height:100dvh;max-width:430px;flex-direction:column;background:radial-gradient(130% 70% at 50% 0,#211a32 0,var(--bg1) 55%,var(--bg0) 100%)}@media (min-width:480px){.app{height:min(900px,94dvh);border-radius:38px;border:1px solid rgba(255,255,255,.07);box-shadow:0 40px 120px -30px rgba(0,0,0,.85),0 0 0 10px #0b0910,0 0 0 11px rgba(255,255,255,.05)}}.serif{font-family:Spectral,Georgia,serif}.btn{font-family:Manrope;font-weight:700;border:none;cursor:pointer}.start{flex:1 1;display:flex;flex-direction:column;justify-content:flex-end;padding:34px 30px 38px;position:relative;animation:fade .6s ease both}.start .glow{position:absolute;inset:0;background:radial-gradient(60% 38% at 50% 30%,rgba(181,68,58,.13),transparent 70%);pointer-events:none}.kicker{font-size:12px;letter-spacing:.32em;text-transform:uppercase;color:var(--fear);font-weight:700;margin-bottom:18px}.start h1{font-family:Spectral,Georgia,serif;font-weight:300;font-size:46px;line-height:1.02;margin:0 0 20px;letter-spacing:-.5px}.start p{color:var(--muted);font-size:15px;line-height:1.6;margin:0 0 26px;max-width:36ch}.meta{gap:10px;margin-bottom:26px;flex-wrap:wrap}.chip,.meta{display:flex}.chip{align-items:center;gap:7px;font-size:12.5px;font-weight:600;color:var(--ink);background:rgba(255,255,255,.05);border:1px solid var(--line);padding:8px 13px;border-radius:100px}.chip b{color:var(--fear)}.cta{width:100%;padding:18px;border-radius:18px;background:var(--fear);color:#fff;font-size:17px;box-shadow:0 14px 30px -10px rgba(181,68,58,.6);transition:transform .15s,box-shadow .15s}.cta:active{transform:translateY(2px) scale(.99)}.heroblot{position:absolute;top:0;left:0;width:100%;height:64%;object-fit:cover;object-position:center 35%;opacity:.5;filter:grayscale(.2) brightness(.78) contrast(1.06);-webkit-mask-image:linear-gradient(180deg,#000 22%,transparent 92%);mask-image:linear-gradient(180deg,#000 22%,transparent 92%);pointer-events:none}.top{display:flex;align-items:center;gap:14px;padding:18px 24px 8px}.bar{flex:1 1;height:5px;background:rgba(255,255,255,.09);overflow:hidden}.bar,.bar i{border-radius:100px}.bar i{display:block;height:100%;background:linear-gradient(90deg,var(--fear),#d8695e);transition:width .4s cubic-bezier(.2,.8,.2,1)}.count{font-size:13px;font-weight:700;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.count b{color:var(--ink)}.qwrap{text-align:center;padding:8px 30px 4px}.qwrap h2{font-family:Spectral,Georgia,serif;font-weight:400;font-size:24px;line-height:1.15;margin:0;letter-spacing:-.2px}.qwrap span{display:block;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--faint);font-weight:700;margin-bottom:9px}.deck{position:relative;flex:1 1;margin:6px 22px 0}.card{position:absolute;inset:0;border-radius:26px;overflow:hidden;background:var(--paper);box-shadow:0 30px 60px -24px rgba(0,0,0,.8),inset 0 2px 0 rgba(255,255,255,.04);will-change:transform;display:flex;flex-direction:column}.card.top{cursor:-webkit-grab;cursor:grab}.card.dragging{cursor:-webkit-grabbing;cursor:grabbing}.card img{width:100%;height:100%;object-fit:cover;display:block;pointer-events:none;-webkit-user-drag:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.card .vig{position:absolute;inset:0;box-shadow:inset 0 -90px 80px -50px rgba(40,30,20,.5),inset 0 0 0 1px rgba(0,0,0,.06);pointer-events:none}.card .num{position:absolute;left:18px;bottom:16px;font-family:Spectral,Georgia,serif;font-style:italic;font-size:15px;color:#544c3e;background:rgba(233,227,214,.7);padding:3px 12px;border-radius:100px;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.stamp{position:absolute;top:30px;font-family:Manrope;font-weight:800;font-size:30px;letter-spacing:1px;border:4px solid;border-radius:12px;padding:6px 16px;text-transform:uppercase;opacity:0;transform:rotate(-14deg);pointer-events:none}.stamp.yes{right:24px;color:var(--fear);border-color:var(--fear)}.stamp.no{left:24px;color:var(--calm);border-color:var(--calm);transform:rotate(14deg)}.card .tint{position:absolute;inset:0;pointer-events:none;opacity:0}.controls{display:flex;align-items:flex-start;justify-content:center;gap:50px;padding:16px 0 26px}.ctl{flex-direction:column;gap:10px}.ctl,.rnd{display:flex;align-items:center}.rnd{width:76px;height:76px;border-radius:50%;justify-content:center;border:2px solid;background:rgba(255,255,255,.04);cursor:pointer;transition:transform .14s,background .2s,box-shadow .2s}.rnd:active{transform:scale(.9)}.rnd svg{width:40px;height:40px}.rnd.no{color:var(--calm);border-color:rgba(90,138,134,.55)}.rnd.no:active{background:var(--calm-soft);box-shadow:0 8px 22px -8px rgba(90,138,134,.6)}.rnd.yes{color:var(--fear);border-color:rgba(181,68,58,.6)}.rnd.yes:active{background:var(--fear-soft);box-shadow:0 8px 22px -8px rgba(181,68,58,.7)}.ctl-lbl{font-size:13px;letter-spacing:.04em;font-weight:700}.ctl-lbl.no{color:var(--calm)}.ctl-lbl.yes{color:var(--fear)}.hint{text-align:center;font-size:11.5px;color:var(--faint);padding-bottom:14px;letter-spacing:.04em}.anal{flex:1 1;display:flex;flex-direction:column;justify-content:center;padding:30px 30px 36px;animation:fade .5s ease both;position:relative;overflow-y:auto}.anal .glow2{position:absolute;inset:0;background:radial-gradient(55% 32% at 50% 18%,rgba(181,68,58,.1),transparent 70%);pointer-events:none}.ringwrap{position:relative;width:148px;height:148px;margin:0 auto 26px}.ringwrap svg{width:100%;height:100%;transform:rotate(-90deg)}.ringwrap .pct{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.ringwrap .pct b{font-size:34px;font-weight:800;letter-spacing:-1px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ringwrap .pct span{font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--faint);font-weight:700;margin-top:2px}.anal-title{text-align:center;font-family:Spectral,Georgia,serif;font-weight:400;font-size:24px;margin:0 0 4px}.anal-sub{text-align:center;color:var(--faint);font-size:12.5px;margin-bottom:24px;min-height:16px}.steps{display:flex;flex-direction:column;gap:10px;margin-bottom:20px}.step{display:flex;align-items:center;gap:13px;background:rgba(255,255,255,.035);border:1px solid var(--line);border-radius:14px;padding:13px 16px;opacity:.28;transform:translateY(4px);transition:opacity .4s,transform .4s,border-color .4s}.step.on{opacity:1;transform:none}.step.done{border-color:rgba(90,138,134,.35)}.step .ic{flex:none;width:22px;height:22px;display:flex;align-items:center;justify-content:center}.step .ic .spin{width:16px;height:16px;border-radius:50%;border:2px solid rgba(255,255,255,.15);border-top:2px solid var(--fear);animation:rot .7s linear infinite}.step .ic svg{width:20px;height:20px;color:var(--calm)}.step .tx{flex:1 1;font-size:13.5px;font-weight:600;color:var(--ink)}.step .tx small{display:block;font-weight:500;font-size:11.5px;color:var(--faint);margin-top:1px}.error-box{text-align:center;animation:fade .4s ease both}.error-msg{color:#f87171;font-size:13.5px;margin-bottom:14px;line-height:1.5}.retry-btn{width:100%;padding:16px;border-radius:16px;background:transparent;border:1px solid var(--line);color:var(--ink);font-size:15px;font-weight:700;font-family:Manrope,sans-serif;cursor:pointer;transition:background .2s}.retry-btn:active{background:rgba(255,255,255,.06)}@keyframes fade{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes rot{to{transform:rotate(1turn)}}.fadein{animation:fade .45s ease both}