:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#173344;background:#eef3f7;font-size:16px;line-height:1.5;--green:#006b54;--muted:#506677}*{box-sizing:border-box}body{margin:0}header{background:#fff;border-bottom:1px solid #c8d5df;padding:18px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px}a{color:#00674f}a.brand{font-size:20px;font-weight:850;text-decoration:none;letter-spacing:.06em;color:#163848}.brand span{color:var(--green)}nav{display:flex;align-items:center;gap:16px;font-size:14px}main{max-width:760px;margin:auto;padding:24px 20px}h1{font-size:28px;line-height:1.2;margin:6px 0 16px}h2{font-size:18px;margin:0 0 8px}p{margin:8px 0 16px}.panel{background:white;border:1px solid #bbcdd8;border-radius:16px;padding:22px;margin:18px 0}.row,.table-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.eyebrow{font-size:12px;letter-spacing:.13em;font-weight:750}.badge{font-size:14px;padding:5px 12px;border-radius:20px;background:#dbeee7;color:#00553f;font-weight:650}.muted,footer{font-size:14px;color:var(--muted)}button,input{font:inherit}button{border:1px solid transparent;border-radius:9px;background:var(--green);color:#fff;min-height:46px;padding:10px 18px;font-weight:650;cursor:pointer}button:disabled{opacity:.5;cursor:wait}.secondary{background:#edf3f8;border-color:#abc0d1;color:#15354b}.quiet{background:transparent;color:#1e5261;padding:8px 4px;min-height:40px}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #ce8200;outline-offset:3px}input{width:100%;min-height:46px;border:1px solid #8ca6b9;border-radius:8px;background:#fff;color:#163344;padding:9px 12px;margin:6px 0 10px}label{display:block;font-size:14px;font-weight:650;flex:1}form{display:flex;gap:12px;align-items:end;flex-wrap:wrap}form button{margin-bottom:10px}details{margin-top:18px}summary{font-weight:650;cursor:pointer;min-height:32px}details form{margin-top:16px}#notice{padding:12px 0;min-height:48px;font-size:15px}#notice.error{color:#9f252b}#notice.busy{color:#004f6b}.felt{background:radial-gradient(ellipse at center,#116d60,#06483f);color:#fff;border:8px solid #143e3c;border-radius:130px;min-height:475px;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:20px 15px;box-shadow:0 8px 25px #16384a18}.seat{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:160px}.seat>span{font-size:14px;color:#d7eee9}.seat strong{font-size:22px}.position{display:inline-block;padding:1px 6px;border-radius:5px;font-size:12px;background:#e6c66d;color:#282611;margin-right:6px;font-style:normal}.cards{display:flex;justify-content:center;gap:6px;margin-top:6px}.card{width:45px;height:61px;background:#fff;color:#102f42;display:flex;align-items:center;justify-content:center;flex-direction:column;border-radius:6px;font-style:normal;font-size:23px;font-weight:750;line-height:1.15;box-shadow:0 2px 3px #0002}.card small{font-size:21px}.card.red{color:#b21b36}.card.back{background:repeating-linear-gradient(45deg,#d9e3e9,#d9e3e9 4px,#b7ccd6 4px,#b7ccd6 6px);border:3px solid #fff;color:#466373}.card.empty{background:#ffffff12;border:1px dashed #ffffff70;box-shadow:none}.center{text-align:center}.pot-label{font-size:12px;letter-spacing:.15em;color:#d5ebe5}.center>strong{display:block;font-size:29px;margin-bottom:8px}.seat .last{font-size:12px;min-height:18px;color:#d5ebe5}.buttons{display:flex;gap:10px;flex-wrap:wrap}.buttons button{flex:1;min-width:100px}#bet-form{margin-top:16px;border-top:1px solid #d9e2e8;padding-top:14px}#size-note:empty{display:none}#action-line{padding-left:23px;font-size:14px;max-height:320px;overflow:auto}#action-line li{padding:5px 0}footer{padding:18px 0 30px}#recovery-key{font-family:ui-monospace,monospace;font-size:14px}[hidden]{display:none!important}@media(max-width:540px){header{padding:12px 16px;align-items:start}nav{gap:4px;flex-direction:column;align-items:end}nav .quiet{min-height:26px;font-size:14px}main{padding:18px 14px}.panel{padding:18px}.felt{border-radius:105px;min-height:460px;border-width:6px}.table-heading h1{font-size:25px}.card{width:42px;height:57px}.row{gap:8px}form{gap:6px}form label{min-width:160px}.buttons button{min-width:85px;padding:10px}.table-heading{align-items:start}}@media(prefers-reduced-motion:no-preference){.card{animation:deal .16s ease-out}@keyframes deal{from{transform:translateY(4px);opacity:.7}to{transform:translateY(0);opacity:1}}}
