:root{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;color:#e5e7eb;background:#0b1220}*{box-sizing:border-box}body{margin:0;min-height:100vh;color:#e5e7eb;background:radial-gradient(circle at 20% 0,#1a2440 0,transparent 45%),radial-gradient(circle at 90% 100%,#1f2a44 0,transparent 35%),#0b1220}.container{max-width:720px;margin:0 auto;padding:3rem 1rem}.card{margin-top:1.5rem;padding:1rem 1.25rem;border:1px solid #334155;border-radius:10px;background:#111827}.card-link{display:block;text-decoration:none;color:inherit;transition:transform .15s ease,box-shadow .15s ease}.card-link:focus-visible,.card-link:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(2,6,23,.45)}.split-button-container{display:grid;grid-template-columns:1fr 1fr;grid-gap:0;gap:0;margin-top:1.5rem;border:1px solid #334155;border-radius:10px;overflow:hidden;background:#111827}.split-button{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:1rem 1.25rem;text-decoration:none;color:inherit;border:none;border-right:1px solid #334155;transition:background-color .15s ease,transform .15s ease;cursor:pointer}.split-button:last-child{border-right:none}.split-button h2{margin:0 0 .5rem;font-size:1.25rem}.split-button p{margin:0;font-size:.875rem;color:#9ca3af}.split-button:focus-visible,.split-button:hover{background-color:#1f2937;transform:none}.split-button-left:focus-visible,.split-button-left:hover{background-color:rgba(59,130,246,.1)}.split-button-right:focus-visible,.split-button-right:hover{background-color:rgba(34,197,94,.1)}.back-link{display:inline-block;margin-top:1rem;color:#60a5fa;text-decoration:none;font-weight:600}.back-link:focus-visible,.back-link:hover{text-decoration:underline}h1,h2{margin:0 0 .75rem}.ingame-page{min-height:100vh;display:grid;place-items:center;padding:2rem 1rem}.ingame-back-link{position:fixed;top:1rem;left:1rem;z-index:10;display:inline-block;padding:.6rem .9rem;border-radius:8px;border:1px solid #334155;background:rgba(15,23,42,.85);color:#93c5fd;text-decoration:none;font-weight:600}.ingame-back-link:focus-visible,.ingame-back-link:hover{background:rgba(30,41,59,.95);text-decoration:none}.green-box{width:min(720px,92vw);aspect-ratio:16/9;border-radius:16px;border:1px solid #14532d;background:linear-gradient(135deg,#14532d,#166534 50%,#14532d);box-shadow:0 20px 45px rgba(0,0,0,.45);display:grid;place-items:center;padding:1.25rem}.green-box-inner{width:min(320px,70%);height:min(180px,55%);border-radius:12px;border:2px dashed rgba(220,252,231,.7);background:rgba(6,46,22,.45)}.poker-table{max-width:980px;aspect-ratio:auto;min-height:min(680px,86vh);flex-direction:column}.poker-table,.table-header{display:flex;justify-content:space-between;gap:1rem}.table-header{align-items:center}.seat h2,.seat p,.table-header h1,.table-header p,.user-seat h2,.user-seat p{margin:0}.opponents-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.9rem;gap:.9rem}.seat,.user-seat{background:rgba(3,24,12,.45);border:1px solid rgba(187,247,208,.35);border-radius:12px;padding:.8rem}.board-cards,.hole-cards{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.55rem}.cards-with-chips{display:flex;align-items:center;justify-content:space-between;gap:.7rem}.chip-tag{margin:0;white-space:nowrap;font-weight:700;color:#bbf7d0}.playing-card{position:relative;overflow:hidden;width:56px;height:78px;border-radius:8px;border:1px solid #cbd5e1;background:#f8fafc;color:#0f172a;display:grid;place-items:center;font-weight:700;font-size:.85rem}.playing-card.image-card{padding:0;background:#ffffff}.card-image{width:100%;height:100%;display:block;object-fit:cover}.playing-card.back{border-color:#60a5fa;background:linear-gradient(145deg,#0f172a,#1e3a8a);color:#dbeafe}.playing-card.board{border-color:#facc15;background:#fef9c3}.user-seat{margin-top:auto}.action-row{margin-top:.8rem;display:flex;flex-wrap:wrap;gap:.65rem}.hand-textbox{margin-top:.75rem;padding:.55rem .7rem;border-radius:8px;border:1px solid rgba(253,224,71,.5);background:rgba(120,53,15,.35);color:#fde68a;font-weight:700}.raise-panel{margin-top:.75rem;padding:.75rem;border-radius:10px;border:1px solid rgba(191,219,254,.55);background:rgba(15,23,42,.6)}.raise-value{margin:0;font-weight:700;color:#dbeafe}.raise-presets{margin-top:.65rem;display:flex;flex-wrap:wrap;gap:.55rem}.raise-input-wrap{margin-top:.65rem;display:flex;align-items:center;gap:.6rem;color:#bfdbfe;font-weight:600}.raise-chip-input{width:140px;border-radius:7px;border:1px solid rgba(191,219,254,.55);background:rgba(15,23,42,.8);color:#e2e8f0;padding:.35rem .5rem}.raise-slider{width:100%;margin-top:.65rem}.raise-meta{margin-top:.35rem;display:flex;justify-content:space-between;gap:.75rem;color:#bfdbfe;font-size:.85rem}.raise-actions{margin-top:.7rem;display:flex;flex-wrap:wrap;gap:.6rem}.poker-action{border:1px solid transparent;border-radius:8px;padding:.55rem .8rem;font-weight:700;cursor:pointer}.poker-action:disabled{opacity:.55;cursor:not-allowed}.poker-action.fold{background:#7f1d1d;color:#fee2e2}.poker-action.call{background:#1d4ed8;color:#dbeafe}.poker-action.raise{background:#92400e;color:#ffedd5}.poker-action.new-hand{margin-top:.35rem;background:#14532d;color:#dcfce7}.status-note{margin:.65rem 0 0;color:#dcfce7}@media (max-width:760px){.opponents-row{grid-template-columns:1fr}.playing-card{width:50px;height:72px}.raise-input-wrap,.raise-meta{flex-direction:column}.raise-input-wrap{align-items:flex-start}}.poker-table-container{width:100%;max-width:1200px;margin:0 auto;padding:2rem 1rem}.game-header{justify-content:space-between;margin-bottom:2rem}.game-header,.game-info-left{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.game-code-info{display:flex;gap:.5rem;align-items:center;padding:.5rem 1rem;background:rgba(15,23,42,.6);border:1px solid #334155;border-radius:8px}.game-code-info code{font-family:monospace;color:#93c5fd}.copy-button{padding:.4rem .8rem;background:#1e40af;color:white;border:none;border-radius:4px;cursor:pointer;font-size:.85rem}.copy-button:hover{background:#1e3a8a}.connection-status{padding:.5rem 1rem;background:rgba(34,197,94,.1);border:1px solid rgba(34,197,94,.5);border-radius:8px}.table-felt{position:relative;width:100%;aspect-ratio:16/9;background:linear-gradient(135deg,#1b4620,#2d5f3a 50%,#1b4620);border:3px solid #8b6914;border-radius:20px;justify-content:center;padding:2rem;box-shadow:0 20px 60px rgba(0,0,0,.6)}.community-cards,.table-felt{display:flex;align-items:center}.community-cards{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);flex-direction:column;gap:1rem;z-index:10}.community-cards h3{margin:0;color:#dcfce7}.cards-display{gap:.5rem;background:transparent;padding:0}.card-placeholder,.cards-display{display:flex;justify-content:center}.card-placeholder{align-items:center;background:rgba(0,0,0,.3);border:2px dashed rgba(255,255,255,.3);border-radius:4px;font-size:1.5rem;font-weight:700;color:rgba(255,255,255,.5)}.empty-board{color:#9ca3af;text-align:center;padding:2rem;background:transparent;border:none}.pot-display{position:absolute;top:1rem;right:1rem;background:rgba(15,23,42,.8);border:1px solid #334155;border-radius:8px;padding:1rem;text-align:center}.pot-display h4{margin:0 0 .5rem;color:#93c5fd}.pot-display p{margin:0;font-size:1.5rem;color:#dcfce7;font-weight:700}.player-seat{position:absolute;display:flex;flex-direction:column;align-items:center;gap:.5rem;width:120px}.player-seat.empty{opacity:.3}.player-seat.current-player{background:rgba(34,197,94,.1);border:2px solid #22c55e;border-radius:8px;padding:.5rem}.player-seat.acting-player{background:rgba(59,130,246,.15);border:2px solid #60a5fa;border-radius:8px;padding:.5rem;box-shadow:0 0 20px rgba(96,165,250,.3)}.dealer-button{position:absolute;top:-12px;right:-12px;width:28px;height:28px;background:linear-gradient(135deg,#fbbf24,#f59e0b);border:2px solid #dc2626;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;color:#1f2937;font-size:.8rem;box-shadow:0 2px 8px rgba(0,0,0,.4);z-index:5}.acting-badge{background:rgba(96,165,250,.8);color:white;padding:.25rem .5rem;border-radius:4px;font-size:.7rem;font-weight:700;margin-top:.25rem}.player-info{text-align:center}.player-name{font-weight:700;color:#dcfce7;font-size:.9rem}.player-chips{color:#93c5fd;font-size:.85rem}.folded-badge{color:#fca5a5;font-size:.75rem;font-weight:700}.player-cards{display:flex;gap:.3rem}.empty-seat{width:60px;height:85px;background:rgba(100,100,100,.1);border:2px dashed rgba(200,200,200,.2);border-radius:8px}.room-selection{gap:2rem;max-width:600px;margin:0 auto}.room-section,.room-selection{display:flex;flex-direction:column}.room-section{gap:1rem}.room-section h2{color:#dcfce7;margin:1rem 0 0}.room-input{width:100%;padding:.75rem;border:1px solid #334155;border-radius:8px;background:rgba(15,23,42,.8);color:#e2e8f0;font-size:1rem}.room-input:focus{outline:none;border-color:#60a5fa;box-shadow:0 0 0 3px rgba(96,165,250,.1)}.primary-button{padding:.75rem 1.5rem;background:#1e40af;color:white;border:none;border-radius:8px;cursor:pointer;font-weight:600;font-size:1rem}.primary-button:hover{background:#1e3a8a}.primary-button:disabled{background:#6b7280;cursor:not-allowed}.secondary-button{padding:.75rem 1.5rem;background:transparent;color:#60a5fa;border:2px solid #60a5fa;border-radius:8px;cursor:pointer;font-weight:600;font-size:1rem}.secondary-button:hover{background:rgba(96,165,250,.1)}.button-group{display:flex;gap:1rem;flex-wrap:wrap}