:root{--page:#17181b;--panel:#212227;--panel2:#26272d;--card:#fff;--ink:#17181b;--text:#f4f2ec;--muted:#bdb8ae;--label:#a8a29a;--rule:#34353a;--line:#5a5b61;--accent:#e8833a;--accentLt:#f2a15e;--red:#d0564b;--display:"Bodoni Moda", Georgia, "Times New Roman", serif;--body:"Spectral", Georgia, serif;--mono:"IBM Plex Mono", ui-monospace, Menlo, monospace}*{box-sizing:border-box;-webkit-font-smoothing:antialiased}body{background:var(--page);color:var(--text);font-family:var(--body);margin:0;font-size:18.5px;line-height:1.72}.wrap{max-width:660px;margin:0 auto;padding:44px 22px 80px}.eyebrow{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--accent);margin:0 0 14px;font-size:12.5px}h1{font-family:var(--display);letter-spacing:-.01em;color:var(--text);margin:0;font-size:clamp(34px,9vw,58px);font-weight:700;line-height:1.02}.dek{font-family:var(--display);color:var(--muted);margin:14px 0 0;font-size:clamp(18px,4.6vw,22px);font-style:italic;font-weight:400;line-height:1.3}h2{font-family:var(--display);color:var(--accentLt);margin:52px 0 10px;font-size:27px;font-weight:600;line-height:1.2}p{margin:0 0 18px}.muted{color:var(--muted)}strong{color:var(--text);font-weight:600}strong.gold{color:var(--accentLt);font-weight:700}.epigraph{font-family:var(--display);color:var(--text);border-left:3px solid var(--accent);margin:28px 0 0;padding:2px 0 2px 18px;font-size:20px;font-style:italic;line-height:1.42}.epigraph .cite{font-style:normal;font-family:var(--mono);letter-spacing:.03em;color:var(--accent);margin-top:10px;font-size:12.5px;display:block}.hand{flex-wrap:wrap;align-items:center;gap:5px;margin:24px 0 28px;display:flex}.card{background:var(--card);width:42px;height:58px;font-family:var(--display);color:var(--ink);border:1px solid #e3ded2;border-radius:4px;flex-direction:column;flex:none;justify-content:center;align-items:center;display:flex;box-shadow:0 2px 6px #0006}.card .r{font-size:18px;font-weight:600;line-height:1}.card .s{font-size:15px;line-height:1.2}.card.red{color:#b01824}.card.ghost{border:1.5px dashed var(--accent);color:var(--accentLt);box-shadow:none;background:#e8833a1f}.plus{color:var(--accent);opacity:0;margin:0 5px;font-size:22px;animation:.4s .75s both fadePlus}.toplink{font-family:var(--mono);letter-spacing:.03em;color:var(--accent);opacity:.9;margin:0 0 22px;font-size:12.5px;text-decoration:none;display:inline-block}.toplink:hover{opacity:1;border-bottom:1px solid var(--accent)}.hero{border:1px solid var(--rule);border-radius:10px;width:100%;height:auto;margin:4px 0 28px;display:block}@keyframes dealIn{0%{opacity:0;transform:translateY(18px)rotate(-6deg)}to{opacity:1;transform:none}}@keyframes fadePlus{to{opacity:1}}@keyframes ghostPulse{0%,to{border-color:var(--accent);box-shadow:0 0 #e8833a00}50%{border-color:var(--accentLt);box-shadow:0 0 16px 2px #e8833a8c}}@media (prefers-reduced-motion:no-preference){.card{animation-name:dealIn;animation-duration:.5s;animation-timing-function:cubic-bezier(.2,.7,.3,1);animation-fill-mode:both;animation-delay:var(--d,0s)}.card.ghost{animation-name:dealIn,ghostPulse;animation-duration:.5s,2.4s;animation-timing-function:cubic-bezier(.2,.7,.3,1),ease-in-out;animation-iteration-count:1,infinite;animation-fill-mode:both,none;animation-delay:var(--d,.7s), calc(var(--d,.7s) + .7s)}}.howto{border:1px solid var(--rule);border-left:4px solid var(--accent);color:var(--muted);background:#e8833a17;border-radius:6px;align-items:flex-start;gap:12px;margin:8px 0 26px;padding:15px 17px;font-size:16px;line-height:1.5;display:flex}.howto b{color:var(--text)}.steplab{font-family:var(--display);color:var(--text);align-items:center;gap:10px;margin:34px 0 6px;font-size:20px;font-weight:600;display:flex}.steplab .n{background:var(--accent);width:26px;height:26px;color:var(--ink);font-family:var(--mono);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:13px;font-weight:500;display:inline-flex}.stephint{font-family:var(--mono);letter-spacing:.03em;color:var(--accent);margin:0 0 12px 36px;font-size:12.5px}.choices{gap:10px;display:grid}button.choice{text-align:left;background:var(--panel);width:100%;color:var(--text);border:1.5px solid var(--rule);font-family:var(--body);cursor:pointer;border-radius:6px;padding:16px 44px 16px 18px;transition:background .15s,border-color .15s,opacity .15s,box-shadow .15s;display:block;position:relative;box-shadow:0 1px 2px #00000059}button.choice:after{content:"›";font-family:var(--display);color:var(--accent);opacity:.6;font-size:26px;line-height:1;transition:transform .15s,opacity .15s;position:absolute;top:50%;right:16px;transform:translateY(-50%)}button.choice:hover{border-color:var(--accent);background:var(--panel2)}button.choice:hover:after{opacity:1;transform:translateY(-50%)translate(3px)}button.choice .t{font-family:var(--display);color:var(--text);font-size:18.5px;font-weight:600;line-height:1.25}button.choice .b{color:var(--muted);margin-top:6px;font-size:14.5px;line-height:1.55}button.choice .f{font-family:var(--mono);color:var(--accent);margin-top:10px;font-size:12.5px}button.choice.on{background:var(--panel2);border-color:var(--accent);box-shadow:0 0 0 1px var(--accent), 0 6px 18px #e8833a38}button.choice.on:after{content:"✓";opacity:1;color:var(--accentLt);font-size:18px}button.choice.on .f{color:var(--accentLt)}button.choice.off{opacity:.4}button.choice.off:hover{opacity:.7}button:focus-visible{outline:2.5px solid var(--accent);outline-offset:2px}#outcome[hidden]{display:none}.result{background:var(--panel);border:1px solid var(--rule);border-top:3px solid var(--accent);border-radius:8px;margin-top:22px;padding:20px;box-shadow:0 6px 20px #00000059}.result-head{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin:0 0 14px;font-size:12px}.grid2{grid-template-columns:1fr 1fr;gap:18px;display:grid}.stat .k{font-family:var(--mono);letter-spacing:.04em;color:var(--label);text-transform:uppercase;font-size:12px;line-height:1.4}.stat .v{font-family:var(--display);color:var(--text);margin-top:3px;font-size:34px;font-weight:600;line-height:1.2}.stat .v.hot{color:var(--accentLt)}button.reset{background:var(--accent);color:var(--ink);font-family:var(--mono);cursor:pointer;border:none;border-radius:5px;margin-top:20px;padding:11px 18px;font-size:13px;font-weight:500;transition:background .15s}button.reset:hover{background:var(--accentLt)}.panel{background:var(--panel);border:1px solid var(--rule);border-radius:8px;margin-top:16px;padding:20px 18px 16px}.panel-cap{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin:0 0 10px;font-size:12px}.legend{font-family:var(--mono);color:var(--label);text-align:center;margin-top:8px;font-size:12.5px;line-height:1.55}.reach{border-top:1px solid var(--rule);justify-content:space-between;align-items:baseline;gap:12px;margin-top:14px;padding-top:14px;display:flex}.reach .lab{font-family:var(--mono);letter-spacing:.04em;color:var(--label);font-size:13px}.reach .val{font-family:var(--display);color:var(--accentLt);font-size:36px;font-weight:600}table{border-collapse:collapse;border:1px solid var(--rule);border-radius:6px;width:100%;margin:6px 0 10px;overflow:hidden}th{font-family:var(--mono);letter-spacing:.05em;color:var(--text);text-transform:uppercase;text-align:right;background:var(--panel2);padding:12px 15px;font-size:12px;font-weight:400}th:first-child{text-align:left}td{border-top:1px solid var(--rule);text-align:right;color:var(--text);padding:14px 15px;font-size:16.5px}td:first-child{text-align:left}td.num{font-family:var(--mono);color:var(--muted);font-size:15px}td.num.hi{color:var(--accentLt);font-weight:500}tbody tr:nth-child(odd){background:#ffffff08}.foot{color:var(--label);border-top:1px solid var(--rule);margin-top:48px;padding-top:20px;font-size:14px;line-height:1.65}.backlink{font-family:var(--mono);color:var(--accent);border-bottom:1px solid var(--rule);font-size:13px;text-decoration:none}.backlink:hover{border-color:var(--accent)}svg{width:100%;height:auto;display:block}
