.ha-page{padding-top:60px;padding-bottom:70px;color:#e9edf5}.ha-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:34px}.ha-eyebrow{font-size:11px;letter-spacing:.16em;font-weight:700;color:#8da5bf}.ha-heading h1{font-size:clamp(36px,5vw,62px);line-height:1.06;letter-spacing:-.045em;margin:15px 0 18px}.ha-heading h1 em{font-style:normal;color:#69e2b5}.ha-heading p,.ha-result-title p{color:#99a9bb}.ha-badge{border:1px solid #25443c;border-radius:30px;background:#122721;padding:10px 16px;font-size:12px;white-space:nowrap}.ha-badge i{display:inline-block;width:6px;height:6px;border-radius:50%;background:#69e2b5;margin-right:8px}.ha-detail,.ha-input,.ha-timeline{border:1px solid #2a3544;background:#131d2b;border-radius:18px;overflow:hidden}.ha-input-top{display:flex;justify-content:space-between;align-items:center;padding:19px 24px;gap:15px}.ha-input-top>label:first-child{font-weight:650}.ha-stakes{display:flex;align-items:center;gap:12px;font-size:12px;color:#9aabbd}.ha-page select{background:#0e1724;border:1px solid #334357;border-radius:7px;color:#e9edf5;padding:9px 12px;font:inherit}.ha-page option:disabled{color:#657185}.ha-input textarea{width:calc(100% - 48px);margin:0 24px;display:block;min-height:185px;resize:vertical;background:#0b1320;border:1px solid #2a3544;border-radius:10px;padding:18px;color:#dce7f2;font:12px/1.8 var(--font-geist-mono),monospace;box-sizing:border-box}.ha-input textarea::placeholder{color:#5f728b}.ha-input-bottom{justify-content:space-between;padding:18px 24px}.ha-file-actions,.ha-input-bottom{display:flex;align-items:center;gap:18px}.ha-file-actions{flex-wrap:wrap;font-size:12px}.ha-file-actions>span{color:#7d90a8;font-size:11px}.ha-upload{cursor:pointer}.ha-upload input{position:absolute;width:1px;height:1px;opacity:0}.ha-upload:focus-within{outline:2px solid #69e2b5;outline-offset:5px}.ha-page button{font:inherit;cursor:pointer}.ha-text-button{border:0;background:none;color:#8eafca;font-size:12px!important;padding:0}.ha-analyze{background:#69e2b5;border:0;color:#0a221a;font-weight:750!important;border-radius:8px;padding:12px 22px;white-space:nowrap}.ha-disabled,.ha-page button:disabled{opacity:.45;cursor:default}.ha-page button:focus-visible,.ha-page select:focus-visible,.ha-page textarea:focus-visible{outline:2px solid #69e2b5;outline-offset:3px}.ha-input-note{font-size:11px;color:#8296ae;margin:0;padding:0 24px 18px}.ha-error{padding:14px 20px;border:1px solid #94514e;background:#382326;color:#ffcec6;border-radius:8px;margin:12px 24px}.ha-live{font-size:12px;color:#8ba7bd;margin-top:14px}.ha-result-title{display:flex;justify-content:space-between;align-items:center;margin:45px 0 20px;gap:15px}.ha-result-title h2{font-size:25px;margin:8px 0}.ha-result-title p{font-size:12px}.ha-workspace{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:22px;align-items:start}.ha-panel-top{padding:18px 24px;display:flex;align-items:center;justify-content:space-between;gap:8px;border-bottom:1px solid #283545;font-size:11px;color:#8e9fb4}.ha-street{text-transform:uppercase;font-size:11px;font-weight:700;letter-spacing:.13em;color:#69e2b5}.ha-table{height:330px;position:relative;margin:10px 15px}.ha-felt{position:absolute;inset:65px 65px;background:radial-gradient(ellipse,#18423b,#102e2d);border:8px solid #263d40;box-shadow:0 0 0 2px #36484a,inset 0 0 25px #0c272b;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px}.ha-pot{font-size:9px;letter-spacing:.15em;color:#8cb7a9}.ha-pot strong{display:block;font-size:18px;letter-spacing:0;color:#d2e9df;text-align:center;margin-top:4px}.ha-board{display:flex;gap:5px;min-height:43px;align-items:center}.ha-card{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;width:32px;height:44px;border-radius:5px;background:#f1f2ed;color:#1a2937;box-shadow:0 2px 3px #0003;font-size:19px;line-height:1;font-weight:750}.ha-card small{font-size:14px;margin-top:2px}.ha-red{color:#c84550}.ha-preflop{font-size:11px;color:#73988c}.ha-seats{position:absolute;inset:0}.ha-seat{position:absolute;transform:translate(-50%,-50%);width:105px;background:#172332;border:1px solid #344456;border-radius:9px;text-align:center;padding:8px 5px;box-shadow:0 4px 12px #0003}.ha-seat>span{font-size:9px;color:#97b3c8;letter-spacing:.08em}.ha-seat strong{display:block;font-size:11px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;margin:3px 0}.ha-seat small{font-size:10px;color:#90a4b9}.ha-seat-selected{border-color:#69e2b5;box-shadow:0 0 0 3px #69e2b516}.ha-seat-selected>span{color:#69e2b5}.ha-folded{opacity:.4}.ha-situation{border-top:1px solid #293646;border-bottom:1px solid #293646;padding:23px 24px;display:flex;justify-content:space-between;gap:15px;align-items:center}.ha-situation h2{font-size:21px;overflow-wrap:anywhere;margin:7px 0}.ha-situation p{color:#94a6ba;font-size:12px;margin:0}.ha-hole{text-align:right;color:#8499b1;font-size:11px;flex-shrink:0}.ha-hole>div{display:flex;gap:5px;justify-content:flex-end}.ha-hole small{display:block;max-width:140px;font-size:9px;margin-top:7px}.ha-probabilities{padding:24px}.ha-probabilities h3{font-size:17px;margin:0 0 8px}.ha-probabilities>p{color:#8c9eb4;font-size:12px;margin:0 0 23px}.ha-probability{margin:17px 0}.ha-probability>div:first-child{display:flex;justify-content:space-between;font-size:12px;margin-bottom:8px}.ha-probability strong{font-variant-numeric:tabular-nums}.ha-track{height:9px;background:#243143;border-radius:20px;overflow:hidden}.ha-track>div{height:100%;background:#69e2b5;border-radius:20px;transition:width .25s}.ha-fold .ha-track>div{background:#7e91aa}.ha-bet .ha-track>div,.ha-raise .ha-track>div{background:#b2a0f8}.ha-recorded{margin-top:25px;border-top:1px solid #293646;padding-top:18px;display:flex;justify-content:space-between;gap:10px;align-items:center}.ha-recorded>span{font-size:9px;letter-spacing:.1em;color:#8a9fb6}.ha-recorded strong{font-size:12px;text-transform:capitalize}.ha-sizing{border-top:1px solid #293646;margin-top:18px;padding-top:18px;font-size:12px}.ha-sizing summary{cursor:pointer;color:#a5bad1}.ha-sizing p{font-size:11px;color:#8b9db4;line-height:1.6}.ha-size-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:14px}.ha-size-grid>div{display:flex;flex-direction:column;gap:6px;text-align:center;background:#1c293a;padding:10px 3px;border-radius:6px;font-size:10px;color:#9cadc1}.ha-size-grid strong{color:#e2e8f0}.ha-step{display:flex;justify-content:space-between;align-items:center;padding:17px 24px;border-top:1px solid #293646;font-size:11px;color:#7e92a9}.ha-step button{background:none;border:1px solid #334358;border-radius:6px;padding:8px 12px;color:#d4dfea;font-size:11px}.ha-timeline-heading{padding:22px;border-bottom:1px solid #293646}.ha-timeline-heading h2{font-size:18px;margin:0 0 18px}.ha-timeline-heading label{font-size:10px;color:#8c9fb5;display:flex;flex-direction:column;gap:8px}.ha-timeline-heading select{width:100%;font-size:12px}.ha-timeline ol{list-style:none;padding:10px 12px;margin:0;max-height:770px;overflow-y:auto;scrollbar-color:#384c60 transparent;scrollbar-width:thin}.ha-timeline li>h3{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#6cd9b2;padding:16px 9px 9px;margin:0;display:flex;justify-content:space-between;gap:5px}.ha-timeline li>h3 span{font-size:9px;letter-spacing:0;color:#8c9fb5;text-transform:none}.ha-timeline li>button{display:flex;align-items:center;width:100%;gap:10px;background:transparent;border:1px solid transparent;border-radius:8px;color:#dce4ed;padding:12px 10px;text-align:left;margin:3px 0}.ha-timeline li>button:hover{background:#1c2a3b}.ha-timeline li>.ha-action-selected{background:#1c3432;border-color:#3e7566}.ha-action-number{font-size:10px;width:23px;height:23px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:1px solid #3a4b60;color:#8fa9c3;flex-shrink:0}.ha-action-selected .ha-action-number{border-color:#69e2b5;color:#69e2b5}.ha-action-copy{flex:1;min-width:0}.ha-action-copy strong{display:block;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ha-action-copy em{font-style:normal;font-size:9px;color:#8ca4bc;margin-right:4px}.ha-action-copy>span{display:block;text-transform:capitalize;font-size:12px;margin-top:5px;color:#9baec2}.ha-action-arrow{color:#6dcba8}.ha-forced{padding:17px 22px;border-top:1px solid #293646;font-size:10px;line-height:1.7;color:#8399b1}.ha-model-note{font-size:11px;line-height:1.8;color:#8195ad;margin-top:22px}.ha-empty-state{padding:45px 10px;text-align:center;color:#8298b2;font-size:11px}.ha-empty-state>span{display:inline-block;margin:0 18px;font-size:10px;letter-spacing:.1em}.ha-empty-state p{margin-top:25px}.ha-empty{padding:20px;color:#8fa2b7;font-size:12px}@media (max-width:1000px){.ha-workspace{grid-template-columns:minmax(0,1fr) 280px}.ha-seat{width:82px}.ha-felt{inset:70px 40px}.ha-card{width:27px;height:39px}.ha-step>span{display:none}}@media (max-width:760px){.ha-page{padding-top:30px}.ha-heading{align-items:flex-start;flex-direction:column}.ha-workspace{display:flex;flex-direction:column}.ha-detail,.ha-timeline{width:100%}.ha-timeline{order:-1}.ha-timeline ol{max-height:240px}.ha-timeline-heading{padding:16px;display:flex;justify-content:space-between;align-items:center;gap:12px}.ha-timeline-heading h2{margin:0;white-space:nowrap;font-size:16px}.ha-timeline-heading label{max-width:190px}.ha-input-bottom,.ha-input-top{align-items:flex-start;flex-direction:column}.ha-analyze{width:100%}.ha-input textarea{min-height:210px}.ha-result-title{align-items:flex-start;flex-direction:column;gap:0}.ha-table{height:310px}.ha-felt{inset:65px 40px}.ha-seat{width:88px}.ha-probabilities,.ha-situation{padding:20px 16px}.ha-panel-top{padding:16px}.ha-panel-top>span:last-child{font-size:9px}.ha-empty-state>span{margin:8px}.ha-heading h1{font-size:44px}.ha-size-grid{grid-template-columns:repeat(5,1fr)}}.ha-page{line-height:1.5}.ha-page h2,.ha-page h3{line-height:1.3}.ha-seat{line-height:1.5}.ha-page .ha-card{line-height:1}.ha-page .ha-error{margin:12px 24px}.ha-page .ha-input-note{margin:0}.ha-page .ha-model-note{margin-top:22px}.ha-page .ha-heading p{margin-top:18px}