.poker-odds-calculator{color:#212529;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:14px;padding:2rem}.poc-editor-placeholder{background:#e6f7fb;border:2px dashed #9eeaf9;border-radius:0;color:#0c5460;display:flex;flex-direction:column;gap:.35rem;justify-content:center;min-height:110px;padding:1rem 1.25rem}.poc-editor-placeholder strong{font-size:1rem;line-height:1.2}.poc-editor-placeholder span{font-size:.9rem;opacity:.85}@media(max-width:767.98px){.poker-odds-calculator{margin:2rem auto;padding:16px}}.poc-wrapper{align-items:flex-start;display:flex;gap:24px}.poc-table-section{flex:1;min-width:0}.poc-sidebar{display:flex;flex-direction:column;flex-shrink:0;gap:16px;width:220px}.poc-table{aspect-ratio:5/3;background:radial-gradient(ellipse at 50% 60%,#226e55 0,#145840 55%,#0c3f2c 100%);border:18px solid #4a2308;border-radius:500px;box-shadow:inset 0 0 70px rgba(0,0,0,.45),inset 0 0 20px rgba(0,0,0,.25),0 10px 40px rgba(0,0,0,.55);position:relative;width:100%}.poc-table:before{border:10px solid #2c1400;border-radius:500px;inset:-30px}.poc-table:after,.poc-table:before{content:"";pointer-events:none;position:absolute}.poc-table:after{border:2px solid hsla(0,0%,100%,.06);border-radius:500px;inset:6px}.poc-board-area{align-items:center;display:flex;flex-direction:column;gap:6px;left:50%;position:absolute;top:48%;transform:translate(-50%,calc(-48% + 45px));z-index:3}.poc-board-label{font-size:10px;letter-spacing:2px;opacity:.55;text-transform:uppercase}.poc-table-watermark{filter:brightness(0) invert(1);left:50%;max-width:440px;opacity:.12;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,calc(-50% - 45px));user-select:none;width:76%;z-index:1}.poc-board-cards{display:flex;gap:5px;transform:translateY(-1px)}.poc-players-area{inset:0;pointer-events:none;position:absolute}.poc-player{flex-direction:column;gap:4px;pointer-events:auto;position:absolute;transform:translate(-50%,-50%);z-index:2}.poc-player,.poc-player-label{align-items:center;display:flex}.poc-player-label{background:rgba(0,0,0,.55);border-radius:10px;color:#fff;font-size:11px;font-weight:600;gap:5px;padding:2px 7px;white-space:nowrap}.poc-player--hero .poc-player-label{background:rgba(185,130,20,.75);color:#fff9e0}.poc-player-cards{display:flex;gap:2px;transform:translateY(-1px)}.poc-player-result{flex-wrap:wrap;gap:4px}.poc-card-slot,.poc-player-result{display:flex;justify-content:center}.poc-card-slot{align-items:center;background:rgba(0,0,0,.22);border:2px dashed hsla(0,0%,100%,.28);border-radius:5px;cursor:pointer;flex-shrink:0;height:50px;overflow:hidden;position:relative;transition:border-color .15s,background .15s,transform .1s;width:36px}.poc-card-slot:hover{background:rgba(0,0,0,.35);border-color:hsla(0,0%,100%,.65);transform:translateY(-2px)}.poc-card-slot--filled{border-color:hsla(0,0%,100%,.5);border-style:solid}.poc-card-slot img{display:none}.poc-card-empty{color:#fff;font-size:18px;opacity:.35;user-select:none}.poc-card-fallback{align-items:center;background:#f5f0e8;border-radius:3px;color:#222;display:flex;font-size:13px;font-weight:800;height:100%;justify-content:center;width:100%}.poc-board-slot{height:64px;width:46px}.poc-remove-player{align-items:center;background:none;border:none;color:hsla(0,0%,100%,.5);cursor:pointer;display:inline-flex;line-height:1;padding:0;text-decoration:none;transition:color .15s}.poc-remove-player:hover{color:#ff6b6b;text-decoration:none}.poc-badge{border-radius:8px;font-size:10px;font-weight:700;padding:1px 5px;white-space:nowrap}.poc-badge--win{background:rgba(60,180,80,.75)}.poc-badge--tie{background:rgba(200,160,20,.75)}.poc-controls{display:flex;flex-direction:column;gap:8px}.poc-results{background:rgba(0,0,0,.06);border:1px solid rgba(0,0,0,.1);border-radius:8px;color:#212529;padding:14px}.poc-results-header{border-bottom:1px solid rgba(0,0,0,.1);font-size:10px;letter-spacing:1px;margin-bottom:8px;opacity:.5;padding-bottom:6px;text-transform:uppercase}.poc-result-row,.poc-results-header{display:grid;gap:4px;grid-template-columns:1fr 1fr auto auto auto}.poc-result-row{align-items:center;border-bottom:1px solid rgba(0,0,0,.07);font-size:12px;padding:5px 0}.poc-result-row:last-of-type{border-bottom:none}.poc-result-name{font-weight:600;grid-column:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.poc-result-bar-wrap{align-self:center;background:hsla(0,0%,100%,.1);border-radius:3px;grid-column:2;height:6px;overflow:hidden}.poc-result-bar{background:linear-gradient(90deg,#3cb450,#5fd86e);border-radius:3px;height:100%;min-width:1px;transition:width .4s ease}.poc-result-stats{display:flex;font-size:11px;gap:6px;grid-column:3/span 3}.poc-win{color:#157347;font-weight:700}.poc-tie{color:#856404;font-weight:600}.poc-loss{color:rgba(0,0,0,.4)}.poc-results-note{color:#212529;font-size:10px;margin-top:8px;opacity:.45;text-align:right}.poc-picker-overlay{align-items:center;background:rgba(0,0,0,.72);display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:9999}.poc-picker-overlay[hidden]{display:none}.poc-picker{background:#1c1c1c;border:1px solid hsla(0,0%,100%,.1);border-radius:14px;box-shadow:0 20px 60px rgba(0,0,0,.7);max-height:90vh;max-width:680px;overflow-y:auto;padding:20px;width:100%}.poc-picker-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:14px}.poc-picker-title{color:#fff;font-size:15px;font-weight:700}.poc-picker-close{align-items:center;background:hsla(0,0%,100%,.08);border:none;border-radius:50%;color:hsla(0,0%,100%,.6);cursor:pointer;display:flex;font-size:14px;height:30px;justify-content:center;line-height:0;padding:0;transition:background .15s,color .15s;width:30px}.poc-picker-close svg{display:block}.poc-picker-close:hover{background:rgba(255,80,80,.3);color:#ff6b6b}.poc-picker-suits{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.poc-suit-filter{background:#fff;border:1px solid #dee2e6;border-radius:20px;color:#495057;cursor:pointer;font-size:13px;font-weight:600;padding:5px 12px;transition:background .15s,border-color .15s}.poc-suit-filter,.poc-suit-filter:focus,.poc-suit-filter:hover{text-decoration:none}.poc-suit-filter.active,.poc-suit-filter:hover{background:#f0f0f0;border-color:#adb5bd;color:#212529}.poc-picker-grid{display:grid;gap:4px;grid-template-columns:repeat(13,1fr)}.poc-picker-card{align-items:center;aspect-ratio:5/7;background:hsla(0,0%,100%,.05);border:2px solid transparent;border-radius:5px;cursor:pointer;display:flex;justify-content:center;overflow:hidden;padding:0;position:relative;text-decoration:none;transition:border-color .12s,transform .1s}.poc-picker-card:hover:not(:disabled){border-color:#e8a020;transform:scale(1.08);z-index:1}.poc-picker-card img{display:none}.poc-picker-card-fallback{align-items:center;background:#f5f0e8;color:#222;display:flex;font-size:11px;font-weight:800;height:100%;justify-content:center;text-decoration:none;width:100%}.poc-picker-card--used{cursor:not-allowed;opacity:.2}@media(max-width:700px)and (orientation:portrait){.poker-odds-calculator{padding:1rem}.poc-wrapper{flex-direction:column;gap:16px}.poc-table-section{width:100%}.poc-table{aspect-ratio:2/3;border-width:12px}.poc-table:before{border-width:8px;inset:-20px}.poc-board-area{gap:3px;top:50%;transform:translate(-50%,calc(-50% + 48px))}.poc-table-watermark{transform:translate(-50%,calc(-50% - 68px));width:72%}.poc-board-cards{gap:3px;transform:none}.poc-board-slot{height:40px;width:28px}.poc-card-slot{height:34px;width:24px}.poc-player-label{font-size:8px;padding:1px 4px}.poc-player-result{gap:2px}.poc-badge{font-size:8px;padding:1px 3px}.poc-sidebar{gap:10px;width:100%}.poc-controls{display:flex;flex-direction:column;gap:8px}.poc-results{padding:10px}.poc-result-row{font-size:11px}.poc-picker{border-radius:10px;padding:14px}.poc-picker-grid{gap:3px;grid-template-columns:repeat(7,1fr)}}@media(min-width:701px)and (max-width:820px)and (orientation:portrait)and (max-height:699px){.poc-card-slot{height:42px;width:30px}.poc-board-slot{height:53px;width:38px}.poc-card-fallback{font-size:11px}.poc-player-label{font-size:10px}.poc-badge{font-size:9px}}@media(max-width:400px){.poc-picker-grid{grid-template-columns:repeat(5,1fr)}.poc-card-slot{height:28px;width:20px}}@media(max-width:920px)and (orientation:landscape),(min-width:768px)and (max-width:920px)and (min-height:700px){.poker-odds-calculator{padding:1rem}.poc-wrapper{align-items:flex-start;flex-direction:row;gap:16px}.poc-table-section{flex:1;min-width:0}.poc-table{aspect-ratio:5/3;border-width:12px}.poc-table:before{border-width:8px;inset:-20px}.poc-board-area{gap:3px;top:48%;transform:translate(-50%,calc(-48% + 8px))}.poc-table-watermark{transform:translate(-50%,calc(-50% - 40px));width:54%}.poc-board-cards{gap:3px;transform:none}.poc-board-slot{height:40px;width:28px}.poc-card-slot{height:34px;width:24px}.poc-card-fallback{font-size:13px}.poc-player-label{font-size:8px;padding:1px 4px}.poc-badge{font-size:8px;padding:1px 3px}.poc-player-cards,.poc-player-result{gap:2px}.poc-sidebar{flex-shrink:0;gap:10px;width:160px}.poc-controls{display:flex;flex-direction:column;gap:8px}.poc-controls .btn{font-size:11px;padding:6px 8px;white-space:nowrap}.poc-results{padding:10px}.poc-result-row{font-size:11px}.poc-picker-grid{gap:2px;grid-template-columns:repeat(13,1fr)}}