
#ptCalc{
  --pt-red:#e21d2f;
  --pt-red-dark:#bf1222;
  --pt-navy:#071a3d;
  --pt-blue:#163c6b;
  --pt-muted:#63708a;
  --pt-bg:#f5f8fc;
  --pt-card:#ffffff;
  --pt-line:#dde5ef;
  --pt-green:#0d7f4c;
  --pt-green-soft:#e8f7ef;
  --pt-blue-soft:#edf5ff;
  --pt-red-soft:#fff0f2;
  --felt:#0f7b46;
  --felt-dark:#07562f;
  --shadow:0 10px 30px rgba(7,26,61,.08);
  --radius:18px;
}
#ptCalc *{box-sizing:border-box}
#ptCalc{margin:0;background:var(--pt-bg);color:var(--pt-navy);font-family:"Be Vietnam Pro",Inter,Arial,sans-serif;line-height:1.45}
#ptCalc button,#ptCalc input{font:inherit}
#ptCalc button{cursor:pointer}
#ptCalc{max-width:1220px;margin:0 auto;padding:18px}
#ptCalc .pt-header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 0 20px}
#ptCalc .pt-brand{font-weight:800;font-size:27px;letter-spacing:-1px;white-space:nowrap}#ptCalc .pt-brand .type{color:var(--pt-red)}
#ptCalc .pt-nav{display:flex;gap:22px;font-size:14px;font-weight:700;color:#223657}#ptCalc .pt-nav span{opacity:.9}
#ptCalc .pt-hero{display:grid;grid-template-columns:1.1fr .9fr;gap:26px;background:#fff;border:1px solid var(--pt-line);border-radius:24px;overflow:hidden;box-shadow:var(--shadow)}
#ptCalc .pt-hero-copy{padding:38px}#ptCalc .eyebrow{color:var(--pt-red);font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
#ptCalc h1{margin:8px 0 12px;font-size:44px;line-height:1.02;letter-spacing:-1.5px}#ptCalc .hero-copy{font-size:17px;color:#394b67;max-width:700px}
#ptCalc .hero-features{display:flex;gap:18px;flex-wrap:wrap;margin-top:24px}#ptCalc .hero-feature{display:flex;gap:10px;align-items:flex-start;min-width:165px}#ptCalc .hero-feature b{display:block;font-size:14px}#ptCalc .hero-feature small{color:var(--pt-muted)}#ptCalc .hero-icon{font-size:25px;color:var(--pt-red)}
#ptCalc .pt-hero-art{min-height:275px;background:radial-gradient(circle at 75% 25%,rgba(226,29,47,.28),transparent 28%),linear-gradient(145deg,#0a1830,#111d2e 55%,#060c15);position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}
#ptCalc .chip-stack{position:absolute;right:38px;bottom:28px;display:flex;gap:10px;align-items:flex-end}#ptCalc .chip{width:90px;height:22px;border-radius:50%;background:repeating-linear-gradient(90deg,#e9edf3 0 10px,#263853 10px 20px);box-shadow:0 6px 0 #101d31,0 12px 0 #263853,0 18px 0 #101d31}#ptCalc .chip:nth-child(2){transform:translateY(-24px)}#ptCalc .hero-cards{position:relative;display:flex;gap:8px;transform:rotate(-5deg)}#ptCalc .big-card{width:110px;height:155px;border-radius:12px;background:#fff;display:flex;align-items:center;justify-content:center;font-size:50px;font-weight:800;box-shadow:0 16px 35px rgba(0,0,0,.35)}#ptCalc .big-card.red{color:var(--pt-red)}
#ptCalc .tool-shell{margin-top:24px;background:#fff;border:1px solid var(--pt-line);border-radius:22px;box-shadow:var(--shadow);padding:20px}
#ptCalc .tool-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}#ptCalc .tool-title{display:flex;align-items:center;gap:12px}#ptCalc .spade-logo{width:44px;height:44px;border-radius:12px;background:#eff4fb;display:grid;place-items:center;font-size:30px}#ptCalc .tool-title h2{margin:0;font-size:24px}#ptCalc .tool-title p{margin:2px 0 0;color:var(--pt-muted);font-size:13px}
#ptCalc .tabs{display:grid;grid-template-columns:1fr 1fr;background:#eef3f8;border-radius:12px;padding:4px;max-width:560px;margin-bottom:12px}#ptCalc .tab{border:0;background:transparent;padding:12px;border-radius:10px;font-weight:800;color:#52647e}#ptCalc .tab.active{background:var(--pt-red);color:#fff}
#ptCalc .player-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:16px}#ptCalc .player-row label{font-size:13px;font-weight:800;margin-right:4px}#ptCalc .pc-btn{min-width:48px;border:1px solid var(--pt-line);background:#fff;border-radius:10px;padding:9px 12px;font-weight:700;color:var(--pt-navy)}#ptCalc .pc-btn.active{border-color:var(--pt-red);color:var(--pt-red);background:#fff7f8}#ptCalc .pc-btn.headsup{min-width:92px}
#ptCalc .tool-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(330px,.75fr);gap:16px;align-items:start}
#ptCalc .table-wrap{background:#eef3f8;border-radius:18px;padding:14px;min-width:0}#ptCalc .poker-table{position:relative;min-height:570px;border-radius:48% / 35%;background:radial-gradient(circle at 50% 45%,#16985b 0%,var(--felt) 48%,var(--felt-dark) 100%);border:12px solid #243241;box-shadow:inset 0 0 0 4px #4b5b69,0 12px 26px rgba(0,0,0,.18);overflow:hidden}
#ptCalc .board{position:absolute;left:50%;top:48%;transform:translate(-50%,-50%);display:flex;gap:8px;align-items:center}#ptCalc .board-slot{width:58px;min-height:98px;border:2px dashed rgba(255,255,255,.7);border-radius:9px;background:rgba(255,255,255,.06);display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:3px 2px}#ptCalc .board-slot.has-card{border-color:transparent;background:rgba(255,255,255,.10)}#ptCalc .board-slot.selected-target{border:3px solid #fff;box-shadow:0 0 0 3px var(--pt-red),0 4px 12px rgba(0,0,0,.22);background:rgba(255,255,255,.16)}#ptCalc .board-slot .remove-card{color:#fff}#ptCalc .street-labels{position:absolute;left:50%;top:62%;transform:translateX(-50%);display:flex;gap:32px;color:#fff;font-size:11px;font-weight:800;opacity:.95}
#ptCalc .seat{position:absolute;width:128px;text-align:center}#ptCalc .seat-cards{display:flex;justify-content:center;gap:5px;min-height:82px;align-items:flex-start}#ptCalc .card-control{display:flex;flex-direction:column;align-items:center;gap:2px}#ptCalc .remove-card{border:0;background:transparent;color:#fff;font-size:10px;font-weight:800;line-height:1.1;padding:3px 2px;text-decoration:underline;text-underline-offset:2px;opacity:.9;min-height:20px;white-space:nowrap}#ptCalc .remove-card:hover,#ptCalc .remove-card:focus-visible{color:#ffd8dc;opacity:1}#ptCalc .remove-card:focus-visible{outline:2px solid #fff;outline-offset:1px;border-radius:3px}#ptCalc .card-control.selected-target .mini-card{outline:3px solid #fff;box-shadow:0 0 0 3px var(--pt-red),0 4px 12px rgba(0,0,0,.22)}#ptCalc .mini-card{width:44px;height:62px;border-radius:7px;background:#fff;border:1px solid #ccd5df;display:flex;align-items:center;justify-content:center;flex-direction:column;font-weight:800;font-size:17px;box-shadow:0 3px 8px rgba(0,0,0,.15)}#ptCalc .mini-card.red{color:var(--pt-red)}#ptCalc .mini-card.empty{background:#203b55;color:#9db3ca;border:1px solid rgba(255,255,255,.6)}#ptCalc .mini-card.empty::after{content:"?"}#ptCalc .seat-name{display:inline-flex;align-items:center;gap:5px;margin-top:4px;background:rgba(4,21,35,.88);color:#fff;padding:7px 10px;border-radius:9px;font-size:12px;font-weight:800}#ptCalc .seat.hero .seat-name{outline:2px solid #22d07e}#ptCalc .seat.known .seat-name{outline:2px solid #ff5262}#ptCalc .seat:nth-of-type(1){left:50%;top:20px;transform:translateX(-50%)}#ptCalc .seat:nth-of-type(2){right:28px;top:95px}#ptCalc .seat:nth-of-type(3){right:18px;bottom:105px}#ptCalc .seat:nth-of-type(4){left:50%;bottom:18px;transform:translateX(-50%)}#ptCalc .seat:nth-of-type(5){left:18px;bottom:105px}#ptCalc .seat:nth-of-type(6){left:28px;top:95px}#ptCalc .seat:nth-of-type(7){right:180px;top:32px}#ptCalc .seat:nth-of-type(8){right:140px;bottom:35px}#ptCalc .seat:nth-of-type(9){left:140px;bottom:35px}#ptCalc .seat:nth-of-type(10){left:180px;top:32px}
#ptCalc .card-picker{margin-top:14px;background:#fff;border:1px solid var(--pt-line);border-radius:16px;padding:14px}#ptCalc .picker-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}#ptCalc .picker-head h3{margin:0;font-size:17px}#ptCalc .picker-target{font-size:12px;color:var(--pt-muted)}
#ptCalc .deck-grid{display:grid;grid-template-columns:repeat(13,minmax(28px,1fr));gap:5px}#ptCalc .deck-card{border:1px solid var(--pt-line);background:#fff;border-radius:7px;min-height:44px;font-size:12px;font-weight:800;padding:2px}#ptCalc .deck-card.red{color:var(--pt-red)}#ptCalc .deck-card.used{opacity:.25;cursor:not-allowed}#ptCalc .manual-row{display:grid;grid-template-columns:1fr 140px;gap:8px;margin-top:12px}#ptCalc .manual-row input{border:1px solid var(--pt-line);border-radius:9px;padding:11px 12px;min-width:0}#ptCalc .primary{border:0;background:var(--pt-red);color:#fff;border-radius:10px;padding:11px 16px;font-weight:800}#ptCalc .primary:hover{background:var(--pt-red-dark)}#ptCalc .secondary{border:1px solid var(--pt-line);background:#fff;color:var(--pt-navy);border-radius:10px;padding:10px 13px;font-weight:800}

#ptCalc .share-panel{display:none;margin:10px 0 14px;padding:14px;border:1px solid var(--pt-line);border-radius:14px;background:#f8fafc}#ptCalc .share-panel.open{display:block}#ptCalc .share-panel h4{margin:0 0 5px;font-size:15px}#ptCalc .share-preview{margin:0 0 11px;color:#40516d;font-size:12px;line-height:1.45}#ptCalc .share-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}#ptCalc .share-action{border:1px solid var(--pt-line);background:#fff;color:var(--pt-navy);border-radius:9px;padding:9px 8px;font-size:12px;font-weight:800;text-align:center}#ptCalc .share-action:hover,#ptCalc .share-action:focus-visible{border-color:var(--pt-red);color:var(--pt-red)}#ptCalc .share-action.copy{grid-column:1/-1;background:var(--pt-red);border-color:var(--pt-red);color:#fff}#ptCalc .share-action.copy:hover,#ptCalc .share-action.copy:focus-visible{background:var(--pt-red-dark);color:#fff}#ptCalc .share-close{border:0;background:transparent;color:var(--pt-muted);font-size:12px;font-weight:800;padding:3px}#ptCalc .share-head{display:flex;justify-content:space-between;gap:8px;align-items:flex-start}#ptCalc .results-head>div{min-width:0;flex:1}#ptCalc #shareBtn{white-space:nowrap;flex:0 0 auto;min-width:76px;padding-left:12px;padding-right:12px}
#ptCalc .results{background:#fff;border:1px solid var(--pt-line);border-radius:18px;padding:14px;position:sticky;top:10px}#ptCalc .results-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}#ptCalc .results-head h3{margin:0}#ptCalc .result-card{border-radius:14px;padding:14px;margin-bottom:10px}#ptCalc .result-card.hero-r{background:var(--pt-green-soft)}#ptCalc .result-card.other-r{background:var(--pt-red-soft)}#ptCalc .result-top{display:flex;justify-content:space-between;gap:10px;align-items:center}#ptCalc .result-eq{font-size:31px;font-weight:900;letter-spacing:-1px}#ptCalc .hero-r .result-eq{color:var(--pt-green)}#ptCalc .other-r .result-eq{color:var(--pt-red)}#ptCalc .result-meta{font-size:12px;color:#53627a}
#ptCalc .calc-method{display:inline-block;margin-top:5px;padding:3px 7px;border-radius:999px;background:rgba(7,26,61,.07);color:var(--pt-navy);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.03em}
#ptCalc .analysis{font-size:13px;color:#263a59;margin-top:8px}#ptCalc .analysis strong{color:var(--pt-navy)}#ptCalc .progress{height:8px;border-radius:999px;background:#e7edf5;overflow:hidden;margin:8px 0}#ptCalc .progress>span{display:block;height:100%;background:var(--pt-green)}#ptCalc .other-r .progress>span{background:var(--pt-red)}
#ptCalc .action-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}#ptCalc .calc-btn{width:100%;margin-top:10px;padding:14px;font-size:16px}#ptCalc .status{margin-top:8px;min-height:22px;font-size:12px;color:var(--pt-muted)}
#ptCalc .cta{margin-top:24px;background:linear-gradient(110deg,#fff,#f5f8fc 70%,#e7edf4);border:1px solid var(--pt-line);border-radius:18px;padding:24px;display:flex;justify-content:space-between;gap:20px;align-items:center}#ptCalc .cta h2{margin:0 0 4px}#ptCalc .cta p{margin:0;color:#41516d}#ptCalc .cta .primary{white-space:nowrap}
#ptCalc .info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:18px 0}#ptCalc .info-card{background:#fff;border:1px solid var(--pt-line);border-radius:16px;padding:18px}#ptCalc .info-card h3{margin:0 0 9px}#ptCalc .info-card p,#ptCalc .info-card li{color:#4d5f79;font-size:14px}#ptCalc .info-card ol,#ptCalc .info-card ul{padding-left:20px;margin:0}
#ptCalc .faq{background:#fff;border:1px solid var(--pt-line);border-radius:16px;padding:18px;margin-bottom:24px}#ptCalc .faq h2{margin-top:0}#ptCalc .faq-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}#ptCalc .faq-item{border:1px solid var(--pt-line);border-radius:12px;padding:14px}#ptCalc .faq-item b{font-size:14px}#ptCalc .faq-item p{font-size:12px;color:var(--pt-muted);margin:7px 0 0}
@media(max-width:960px){#ptCalc .pt-nav{display:none}#ptCalc .pt-hero{grid-template-columns:1fr}#ptCalc .pt-hero-art{min-height:190px}#ptCalc .tool-grid{grid-template-columns:1fr}#ptCalc .results{position:static}#ptCalc .info-grid,#ptCalc .faq-grid{grid-template-columns:1fr 1fr}#ptCalc .poker-table{min-height:520px}#ptCalc .seat{width:105px}#ptCalc .mini-card{width:40px;height:57px}}
@media(max-width:620px){
#ptCalc{padding:10px}
#ptCalc #shareBtn{min-width:76px;font-size:14px;padding:9px 12px;white-space:nowrap;word-break:normal}
#ptCalc .results-head{align-items:flex-start;gap:10px}
#ptCalc .remove-card{font-size:9px;padding:2px 0;white-space:nowrap;word-break:keep-all;min-height:16px}
#ptCalc .pt-header{padding-bottom:10px}#ptCalc .pt-brand{font-size:23px}#ptCalc .pt-hero-copy{padding:24px}#ptCalc h1{font-size:34px}#ptCalc .hero-features{display:grid;grid-template-columns:1fr}#ptCalc .tool-shell{padding:12px}#ptCalc .tool-head{align-items:flex-start}#ptCalc .tool-title h2{font-size:20px}#ptCalc .tabs{max-width:none}#ptCalc .player-row{gap:6px}#ptCalc .pc-btn{min-width:42px;padding:8px 9px}#ptCalc .tool-grid{display:block}#ptCalc .table-wrap{padding:7px}
#ptCalc .poker-table{min-height:500px;border-width:8px;border-radius:46% / 30%}
#ptCalc .poker-table[data-players="5"],#ptCalc .poker-table[data-players="6"]{min-height:570px}
#ptCalc .poker-table[data-players="7"]{min-height:590px}
#ptCalc .poker-table[data-players="8"]{min-height:610px}
#ptCalc .poker-table[data-players="9"]{min-height:630px}
#ptCalc .poker-table[data-players="10"]{min-height:650px}
#ptCalc .seat{width:78px;z-index:2}
#ptCalc .seat-name{font-size:9px;line-height:1.15;padding:4px 6px;margin-top:3px;max-width:78px;white-space:nowrap}
#ptCalc .mini-card{width:31px;height:45px;font-size:13px}
#ptCalc .seat-cards{min-height:62px;gap:3px}
#ptCalc .card-control{gap:1px}
#ptCalc .poker-table[data-players="7"] .seat,#ptCalc .poker-table[data-players="8"] .seat,#ptCalc .poker-table[data-players="9"] .seat,#ptCalc .poker-table[data-players="10"] .seat{width:60px}
#ptCalc .poker-table[data-players="7"] .seat-name,#ptCalc .poker-table[data-players="8"] .seat-name,#ptCalc .poker-table[data-players="9"] .seat-name,#ptCalc .poker-table[data-players="10"] .seat-name{font-size:9px;padding:3px 6px;max-width:44px;min-width:28px;text-align:center}
#ptCalc .poker-table[data-players="7"] .mini-card,#ptCalc .poker-table[data-players="8"] .mini-card,#ptCalc .poker-table[data-players="9"] .mini-card,#ptCalc .poker-table[data-players="10"] .mini-card{width:24px;height:35px;font-size:10px;border-radius:6px}
#ptCalc .poker-table[data-players="7"] .seat-cards,#ptCalc .poker-table[data-players="8"] .seat-cards,#ptCalc .poker-table[data-players="9"] .seat-cards,#ptCalc .poker-table[data-players="10"] .seat-cards{min-height:46px;gap:2px}
#ptCalc .poker-table[data-players="7"] .remove-card,#ptCalc .poker-table[data-players="8"] .remove-card,#ptCalc .poker-table[data-players="9"] .remove-card,#ptCalc .poker-table[data-players="10"] .remove-card{font-size:7px;min-height:13px}
#ptCalc .board{gap:4px;z-index:4}
#ptCalc .board-slot{width:36px;min-height:55px;height:auto;padding:2px 1px}
#ptCalc .board-slot .mini-card{width:29px;height:42px}
#ptCalc .poker-table[data-players="7"] .board-slot,#ptCalc .poker-table[data-players="8"] .board-slot,#ptCalc .poker-table[data-players="9"] .board-slot,#ptCalc .poker-table[data-players="10"] .board-slot{width:33px;min-height:50px}
#ptCalc .poker-table[data-players="7"] .board-slot .mini-card,#ptCalc .poker-table[data-players="8"] .board-slot .mini-card,#ptCalc .poker-table[data-players="9"] .board-slot .mini-card,#ptCalc .poker-table[data-players="10"] .board-slot .mini-card{width:26px;height:38px}

#ptCalc .board::before{content:"";position:absolute;inset:-10px -8px;border-radius:14px;background:rgba(4,35,28,.18);z-index:-1;pointer-events:none}
#ptCalc .deck-grid{grid-template-columns:repeat(7,1fr)}#ptCalc .manual-row{grid-template-columns:1fr}#ptCalc .info-grid,#ptCalc .faq-grid{grid-template-columns:1fr}#ptCalc .cta{align-items:flex-start;flex-direction:column}#ptCalc .street-labels{display:none}
}
