:root{--felt:#06442f;--felt-deep:#022a20;--felt-light:#0b6044;--cream:#fff9e9;--paper:#fffdf5;--ink:#201b17;--muted:#786c5d;--red:#b92d32;--black:#171715;--gold:#d4ad54;--gold-light:#f4d98d;--line:rgba(245,218,147,.34);--sans:"Zen Kaku Gothic New",sans-serif;--serif:"Shippori Mincho","Yu Mincho",serif}
    *{box-sizing:border-box}
    html{scroll-behavior:smooth;background:var(--felt-deep)}
    body{margin:0;min-width:320px;color:var(--cream);font-family:var(--sans);background:radial-gradient(circle at 50% -10%,rgba(26,119,83,.86),transparent 37rem),linear-gradient(180deg,var(--felt) 0%,var(--felt-deep) 76%);overflow-x:hidden}
    body::before{content:"";position:fixed;inset:0;z-index:-1;opacity:.18;background-image:radial-gradient(circle,#fff 0 .7px,transparent .9px),linear-gradient(45deg,transparent 49%,rgba(255,255,255,.09) 50%,transparent 51%);background-size:5px 5px,17px 17px;mix-blend-mode:soft-light}
    a{color:inherit}button{font:inherit;cursor:pointer}[hidden]{display:none!important}
    .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
    main{width:min(100%,840px);margin:auto;padding:20px 14px 72px}
    .screen{animation:dealIn .46s ease both}
    @keyframes dealIn{from{opacity:0;transform:translateY(18px) rotate(.8deg)}to{opacity:1;transform:none}}
    .hero{position:relative;padding:16px 10px 8px;text-align:center}
    .hero::before,.hero::after{position:absolute;top:5%;font-family:Georgia,serif;font-size:clamp(64px,15vw,112px);line-height:1;opacity:.12}
    .hero::before{content:"♠";left:0}.hero::after{content:"♥";right:0;color:#ff8d91}
    .hero-logo{display:block;width:min(94%,660px);height:auto;margin:0 auto -2%;filter:drop-shadow(0 18px 24px rgba(0,0,0,.38))}
    .hero-copy{position:relative;margin:0;color:#f9e2a6;font-family:var(--serif);font-size:clamp(18px,4.8vw,27px);font-weight:700;letter-spacing:.04em}
    .suits{display:flex;justify-content:center;gap:18px;margin:22px 0;font-family:Georgia,serif;font-size:27px}.suits .red{color:#ff9296}
    .lead{max-width:680px;margin:7px auto 0;color:#d9e5dc;font-size:14px;line-height:1.75;text-align:center}
    .table{position:relative;margin-top:14px;padding:clamp(23px,5vw,40px);border:1px solid rgba(244,217,141,.45);border-radius:42px;background:radial-gradient(circle at 50% 0,rgba(255,255,255,.075),transparent 22rem),rgba(0,35,25,.5);box-shadow:0 26px 70px rgba(0,0,0,.38),inset 0 0 0 7px rgba(4,75,52,.58),inset 0 0 0 9px rgba(212,173,84,.17)}
    .table::before{content:"DEAL YOUR TRUE NATURE";display:table;margin:-10px auto 24px;padding:7px 17px;border:1px solid rgba(244,217,141,.35);border-radius:999px;color:var(--gold-light);font-family:Georgia,serif;font-size:10px;letter-spacing:.19em;background:#073426}
    .table h2{margin:0;font-family:var(--serif);font-size:clamp(25px,6vw,34px);text-align:center}.table-note{margin:9px auto 24px;color:#c7d6cd;font-size:13px;line-height:1.75;text-align:center}
    .start-btn{display:flex;align-items:center;justify-content:center;width:100%;min-height:67px;border:1px solid #f0d07c;border-radius:14px;color:#261b08;background:linear-gradient(145deg,#f6dda0,#c99a38);box-shadow:0 9px 0 #835e1e,0 18px 32px rgba(0,0,0,.28),inset 0 1px #fff5ce;font-size:18px;font-weight:900;letter-spacing:.08em;transition:.16s}.start-btn:hover{transform:translateY(-2px);filter:brightness(1.04)}.start-btn:active{transform:translateY(5px);box-shadow:0 4px 0 #835e1e}
    .start-btn{text-decoration:none}
    .micro{margin:17px 0 0;color:#9fb7aa;font-size:12px;text-align:center}
    .quiz-head{position:sticky;top:0;z-index:3;padding:12px 2px 16px;background:linear-gradient(180deg,var(--felt-deep) 77%,transparent)}.quiz-meta{display:flex;align-items:end;justify-content:space-between;margin-bottom:9px;color:#d9c891;font-size:12px}.quiz-meta b{font-family:Georgia,serif;font-size:28px}.progress{height:7px;border-radius:999px;background:rgba(255,255,255,.09);overflow:hidden}.progress i{display:block;width:10%;height:100%;background:linear-gradient(90deg,var(--gold),#f6df9c);box-shadow:0 0 13px var(--gold);transition:width .28s ease}
    .question-stage{perspective:1100px}.question-card{position:relative;margin:17px auto 0;min-height:500px;padding:clamp(27px,6vw,46px) clamp(17px,5vw,38px);border:1px solid #e6cf94;border-radius:28px;color:var(--ink);background:linear-gradient(145deg,#fffdf5,#f7edd2);box-shadow:0 25px 55px rgba(0,0,0,.4),inset 0 0 0 7px #fffaf0,inset 0 0 0 9px rgba(185,45,50,.2);transform-style:preserve-3d}.question-card.flip{animation:flipCard .42s ease}@keyframes flipCard{0%{transform:rotateY(0)}48%{transform:rotateY(86deg) scale(.96);opacity:.72}100%{transform:rotateY(0)}}
    .corner{position:absolute;color:var(--red);font-family:Georgia,serif;font-size:23px;font-weight:700;line-height:.86;text-align:center}.corner.tl{left:19px;top:18px}.corner.br{right:19px;bottom:18px;transform:rotate(180deg)}
    .question{max-width:620px;margin:19px auto 28px;font-family:var(--serif);font-size:clamp(24px,6vw,34px);line-height:1.55;text-align:center}.answers{display:grid;gap:11px}.answer{display:grid;grid-template-columns:39px 1fr;gap:12px;align-items:center;width:100%;min-height:68px;padding:12px 46px 12px 13px;border:1px solid #d9c79f;border-radius:13px;color:#2b241d;background:rgba(255,255,255,.66);text-align:left;font-size:14px;line-height:1.65;box-shadow:0 5px 12px rgba(74,51,21,.07);transition:.15s}.answer::after{content:"›";position:absolute;right:20px;color:var(--red);font-size:24px}.answer{position:relative}.answer:hover,.answer:focus-visible{border-color:var(--red);background:#fff;transform:translateY(-2px);outline:none}.answer-mark{display:grid;place-items:center;width:39px;height:39px;border-radius:8px;color:#fff;background:var(--black);font-family:Georgia,serif;font-weight:700}.answer:nth-child(even) .answer-mark{background:var(--red)}.back{display:block;margin:22px auto 0;border:0;color:#b8cbbf;background:transparent;text-decoration:underline;text-underline-offset:4px}
    .result-wrap{padding-top:8px}.playing-card{position:relative;overflow:hidden;max-width:720px;margin:auto;padding:clamp(31px,7vw,58px) clamp(20px,6vw,48px);border:1px solid #e0c47c;border-radius:32px;color:var(--ink);background:linear-gradient(150deg,#fffdf4,#f5e9c8);box-shadow:0 32px 80px rgba(0,0,0,.5),inset 0 0 0 8px #fffaf0,inset 0 0 0 10px rgba(185,45,50,.26);text-align:center}.playing-card::before{content:"";position:absolute;inset:22px;border:1px solid rgba(130,87,22,.19);border-radius:21px;pointer-events:none}.card-corner{position:absolute;z-index:1;color:var(--suit-color,var(--black));font-family:Georgia,serif;font-size:29px;font-weight:700;line-height:.82}.card-corner.top{left:24px;top:24px}.card-corner.bottom{right:24px;bottom:24px;transform:rotate(180deg)}.result-kicker{position:relative;margin:0;color:#8b6a28;font-family:Georgia,serif;font-size:11px;font-weight:700;letter-spacing:.2em}.result-suit{position:relative;margin:18px 0 0;color:var(--suit-color,var(--black));font-family:Georgia,serif;font-size:76px;line-height:1}.result-title{position:relative;margin:10px auto 0;font-family:var(--serif);font-size:clamp(31px,8vw,52px);line-height:1.35}.result-code{position:relative;display:inline-flex;margin-top:13px;padding:6px 16px;border:1px solid #bea36a;border-radius:999px;color:#614a1f;background:rgba(255,255,255,.5);font-family:Georgia,serif;font-size:13px;font-weight:700;letter-spacing:.14em}.result-quote{position:relative;margin:24px auto 0;max-width:560px;color:var(--suit-color,var(--red));font-family:var(--serif);font-size:clamp(20px,5vw,27px);font-weight:700}.result-lead{position:relative;max-width:590px;margin:20px auto 0;color:#443a2e;font-size:14.5px;line-height:2;text-align:left}
    .axes{position:relative;display:grid;gap:12px;margin:28px auto 0;max-width:590px;padding:19px;border:1px solid rgba(130,87,22,.2);border-radius:16px;background:rgba(255,255,255,.42)}.axis-head{display:flex;justify-content:space-between;color:#5c5042;font-size:11px;font-weight:700}.axis-track{position:relative;height:8px;margin-top:6px;border-radius:999px;background:linear-gradient(90deg,#b92d32,#d6bd7e 50%,#171715)}.axis-track i{position:absolute;top:50%;width:18px;height:18px;border:3px solid #fff;border-radius:50%;background:#d0a94f;box-shadow:0 2px 8px rgba(0,0,0,.28);transform:translate(-50%,-50%)}
    .details{display:grid;gap:15px;margin:22px auto 0;max-width:720px}.detail{padding:21px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.07);box-shadow:0 12px 30px rgba(0,0,0,.16)}.detail h2{display:flex;align-items:center;gap:9px;margin:0 0 11px;color:var(--gold-light);font-family:var(--serif);font-size:20px}.detail h2::before{content:"♦";color:#e76669;font-family:Georgia,serif}.detail p,.detail li{color:#d8e4dd;font-size:14px;line-height:1.9}.detail p{margin:0}.detail ul{display:grid;gap:7px;margin:0;padding-left:1.35em}.blood{color:#ffe2a5!important;font-family:var(--serif);font-size:17px!important}.compat-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.compat{padding:17px;border-radius:14px;background:rgba(0,0,0,.17)}.compat b{display:block;margin-bottom:7px;color:#f4d98d;font-size:12px}.compat span{font-family:var(--serif);font-size:16px;line-height:1.55}.result-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:20px auto 0;max-width:720px}.action{display:flex;align-items:center;justify-content:center;min-height:53px;border:1px solid rgba(255,255,255,.2);border-radius:12px;color:#fff;background:rgba(255,255,255,.07);text-decoration:none;font-weight:700}.action.x{background:#111}.action.threads{background:#fff;color:#171715}.action.retry{grid-column:1/-1;border-color:rgba(244,217,141,.42);color:var(--gold-light)}
    .info{margin-top:42px;padding:clamp(22px,5vw,36px);border:1px solid var(--line);border-radius:24px;background:rgba(0,35,25,.53)}.info h2{margin:0 0 15px;color:var(--gold-light);font-family:var(--serif);font-size:25px}.info h3{margin:25px 0 8px;color:#f5dfaa;font-size:17px}.info p,.info li{color:#c5d6cc;font-size:14px;line-height:1.9}.info ul{padding-left:1.25em}.other-link{display:inline-flex;margin-top:8px;color:#fff1bc}
    footer{width:min(100%,840px);margin:auto;padding:30px 18px 45px;border-top:1px solid var(--line);text-align:center}footer nav{display:flex;justify-content:center;gap:12px 20px;flex-wrap:wrap}footer a{color:#c3d1c9;font-size:13px;text-decoration:none}footer p{color:#849d8f;font-size:12px;line-height:1.75}.toast{position:fixed;left:50%;bottom:25px;z-index:10;transform:translate(-50%,15px);padding:10px 17px;border-radius:999px;color:#201b17;background:#fff8df;font-size:13px;font-weight:700;opacity:0;pointer-events:none;transition:.2s}.toast.on{opacity:1;transform:translate(-50%,0)}
    @media(max-width:520px){main{padding-inline:10px}.hero{padding:8px 0 4px}.hero-logo{width:100%;margin-bottom:-3%}.hero-copy{font-size:19px}.lead{font-size:13px;line-height:1.65}.table{margin-top:10px;border-radius:29px;padding:24px 15px}.question-card{border-radius:23px;padding-inline:14px}.answer{font-size:13.5px}.playing-card{border-radius:25px}.compat-grid,.result-actions{grid-template-columns:1fr}.action.retry{grid-column:auto}.card-corner{font-size:24px}.card-corner.top{left:19px;top:20px}.card-corner.bottom{right:19px;bottom:20px}}
    @media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
