:root{color-scheme:dark;font-family:system-ui,sans-serif;background:#101b20;color:#e9ede7}*{box-sizing:border-box}body{margin:0}main{max-width:1080px;margin:auto;padding:36px 24px}header{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:32px}h1{font-family:Georgia,serif;font-size:clamp(32px,5vw,56px);margin:8px 0}h1 span{color:#dcba78;margin-left:16px}p{color:#b8c6c5;line-height:1.6}.eyebrow{font-size:11px;letter-spacing:3px;color:#dcba78}button{font:inherit;cursor:pointer;background:#233337;color:#eee;border:1px solid #68807f;border-radius:8px;padding:12px 18px}button:hover{border-color:#e7c785}button:focus-visible{outline:3px solid #f9cc75;outline-offset:5px}.table{border:1px solid #41605a;border-radius:24px;background:radial-gradient(ellipse at center,#254e44,#142e2a);padding:28px;box-shadow:0 20px 50px #0003}.score{display:flex;align-items:center;justify-content:space-between;max-width:440px;margin:auto}.score h2{font-size:16px}.score strong{color:#f0d59f}.hand{display:flex;justify-content:center;gap:22px;margin:16px 0}.card{display:flex;align-items:center;justify-content:center;width:110px;height:145px;border-radius:10px;border:2px solid #d5c39c;background:#f1eddf;color:#243732;font:bold 48px Georgia,serif;box-shadow:0 5px 12px #0004}.card:is(button):hover:enabled{transform:translateY(-5px);background:#fff6df}.card:disabled{opacity:.65;cursor:default}.center{text-align:center;margin:24px 0}.center span{font-size:12px;letter-spacing:3px;color:#e1c48e}.center p{color:#fff;margin:10px 0}.details{display:grid;grid-template-columns:1fr 1fr;gap:48px;margin-top:32px}.details h2{font-size:18px}.details p,li,#history{font-size:14px;line-height:1.7;color:#b8c6c5}ol{padding-left:20px}li{margin-bottom:9px}footer{margin-top:32px;border-top:1px solid #314249;padding-top:18px;font-size:12px;color:#8da3a4}@media(max-width:600px){main{padding:20px 16px}header{align-items:flex-start;flex-direction:column}.details{grid-template-columns:1fr;gap:12px}.table{padding:20px}.card{width:96px;height:128px}}
[hidden]{display:none!important}.signature{font-size:14px;color:#d8c399}nav{display:flex;gap:10px;flex-wrap:wrap}.welcome{max-width:740px;margin:48px auto;padding:40px;border:1px solid #41605a;border-radius:24px;background:radial-gradient(ellipse at top,#254e44,#142e2a)}.welcome h2{font:clamp(30px,6vw,48px)/1.15 Georgia,serif;margin:16px 0 24px;color:#f1eddf}.welcome>p{max-width:540px}.primary{background:#e1c48e;color:#152d28;border-color:#e1c48e;font-weight:700;min-width:130px}.primary:hover{background:#f2d8a7}.small{font-size:13px}.round-result{font-size:13px;max-width:440px;margin:12px auto!important;min-height:3em}.details ol{list-style:none;padding:0}dialog{max-width:min(620px,calc(100% - 32px));max-height:85dvh;overflow:auto;border:1px solid #6b887d;border-radius:20px;background:#172c2a;color:#edf0e7;padding:28px;box-shadow:0 20px 80px #0008}dialog::backdrop{background:#07100fd9}dialog h2{font:32px Georgia,serif;color:#e1c48e}dialog button{margin:8px 8px 0 0}dialog li{color:#d1dcd6}#end{text-align:center}@media(max-width:600px){.welcome{margin:20px 0;padding:24px}.welcome h2{font-size:36px}dialog{padding:20px}.card{min-width:90px}header{gap:12px}}@media(prefers-reduced-motion:reduce){.card:is(button):hover:enabled{transform:none}}

.signature a{color:inherit;text-decoration:none;padding:6px 0}.signature a:hover,.signature a:focus-visible{text-decoration:underline;text-underline-offset:4px}.signature a:focus-visible{outline:2px solid #f9cc75;outline-offset:5px;border-radius:2px}
