.back-link{color:var(--muted);margin-bottom:16px;font-size:.85rem;transition:color .2s;display:inline-block}.back-link:hover{color:var(--gold)}.blackjack-page h1{margin-bottom:6px;font-size:clamp(1.6rem,3.5vw,2.2rem)}.subtitle{color:var(--muted);margin-bottom:24px;line-height:1.5}.game-layout{grid-template-columns:260px 1fr;align-items:start;gap:20px;display:grid}@media (width<=720px){.game-layout{grid-template-columns:1fr}}.controls-panel{background:var(--card);border-radius:var(--radius);border:1px solid #ffffff14;flex-direction:column;gap:8px;padding:18px;display:flex}.control-label{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:.72rem}input[type=number]{background:var(--bg2);width:100%;color:var(--text);border-radius:var(--radius);border:1px solid #ffffff1f;padding:10px 12px;font-size:.95rem}input:disabled{opacity:.5;cursor:not-allowed}.bet-input-row{gap:6px;display:flex}.bet-input-row input[type=number]{flex:1;min-width:0}.quick-bet-btn{background:var(--bg2);color:var(--muted);border-radius:var(--radius);cursor:pointer;border:1px solid #ffffff1f;flex:none;padding:0 10px;font-size:.75rem;font-weight:700;transition:border-color .15s,color .15s}.quick-bet-btn:hover{border-color:var(--gold);color:var(--gold)}.quick-bet-btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{border-radius:var(--radius);text-transform:uppercase;letter-spacing:.04em;cursor:pointer;background:linear-gradient(135deg, var(--accent), var(--accent-dark));color:var(--text);border:none;margin-top:10px;padding:12px;font-size:.9rem;font-weight:700;transition:opacity .2s,transform .1s}.btn-primary:disabled{opacity:.4;cursor:not-allowed}.btn-primary:not(:disabled):hover{transform:translateY(-1px)}.action-grid{grid-template-columns:1fr 1fr;gap:8px;margin-top:8px;display:grid}.insurance-row{background:var(--bg2);border:1px solid var(--gold);border-radius:var(--radius);margin-top:8px;padding:12px}.insurance-prompt{color:var(--text);text-align:center;margin-bottom:8px;font-size:.8rem}.insurance-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.btn-action{border:1px solid var(--gold);border-radius:var(--radius);color:var(--gold);text-transform:uppercase;letter-spacing:.03em;cursor:pointer;background:0 0;padding:10px 8px;font-size:.82rem;font-weight:700;transition:background .2s,transform .1s}.btn-action:not(:disabled):hover{background:#ffffff1f;transform:translateY(-1px)}.btn-action:disabled{opacity:.35;cursor:not-allowed}.error-msg{color:var(--accent);min-height:1.1em;margin-top:8px;font-size:.8rem}.side-bet-label{align-items:center;gap:6px;margin-top:6px;display:flex}.info-tip{width:14px;height:14px;color:var(--muted);cursor:help;border-radius:50%;justify-content:center;align-items:center;font-size:.65rem;display:inline-flex}.sidebet-msg{min-height:1.1em;color:var(--muted);margin-top:4px;font-size:.78rem}.sidebet-msg.win{color:var(--win-color);font-weight:700}.round-msg{min-height:1.2em;font-size:.9rem;font-weight:700}.round-msg.win{color:var(--win-color)}.round-msg.lose{color:var(--accent)}.round-msg.push{color:var(--muted)}.odds-note{color:var(--muted);margin-top:12px;font-size:.72rem;line-height:1.5}.table-area{background:var(--card);border-radius:var(--radius);--win-color:#2ecc71;border:1px solid #ffffff14;flex-direction:column;gap:36px;min-height:360px;padding:20px;display:flex;position:relative}.deck-stack{width:60px;height:84px;position:absolute;top:16px;right:16px}.deck-card{background:repeating-linear-gradient(45deg, var(--accent-dark), var(--accent-dark) 6px, var(--bg2) 6px, var(--bg2) 12px);border:1px solid var(--accent);border-radius:8px;position:absolute;inset:0}.deck-card:first-child{transform:rotate(-4deg)translate(-2px,1px)}.deck-card:nth-child(2){transform:rotate(2deg)translate(1px,-1px)}.deck-card:nth-child(3){transform:none}.deck-label{writing-mode:vertical-rl;letter-spacing:.1em;color:var(--text);opacity:.75;z-index:1;justify-content:center;align-items:center;font-size:.6rem;font-weight:700;display:flex;position:absolute;inset:0}.dealer-zone,.player-zone{flex-direction:column;gap:10px;display:flex}.area-label{color:var(--gold);font-size:.95rem}.hands-wrap{flex-wrap:wrap;gap:28px;display:flex}.hand-cluster.active-hand{box-shadow:0 0 0 2px var(--gold)}.hand-cluster{border-radius:var(--radius);padding:16px 16px 0 0;transition:box-shadow .2s;display:inline-block;position:relative}.hand-cluster.outcome-win{box-shadow:0 0 0 2px var(--win-color)}.hand-cluster.outcome-win .value-badge{background:var(--win-color);color:#05230f}.hand-cluster.outcome-lose{box-shadow:0 0 0 2px var(--accent)}.hand-cluster.outcome-lose .value-badge{background:var(--accent);color:var(--text)}.hand-cluster.outcome-push{box-shadow:0 0 0 2px #ffffff26}.value-badge{background:var(--bg2);width:30px;height:30px;font-size:.8rem;font-weight:700;font-family:var(--font), sans-serif;color:var(--text);z-index:10;border:1px solid #ffffff26;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:0;right:0}.fan-row{min-width:96px;height:116px;position:relative}.card{width:76px;height:106px;font-family:var(--font), sans-serif;background:#f7f0ef;border:1px solid #00000026;border-radius:10px;justify-content:center;align-items:center;font-size:1.4rem;font-weight:700;transition:left .25s,transform .25s;display:flex;position:absolute;top:0;box-shadow:0 4px 10px #0006}.card.red{color:var(--accent)}.card.black{color:#2b0509}.card-back{background:repeating-linear-gradient(45deg, var(--accent-dark), var(--accent-dark) 6px, var(--bg2) 6px, var(--bg2) 12px);border:1px solid var(--accent)}@media (width<=480px){.card{width:60px;height:86px;font-size:1.1rem}.fan-row{height:96px}}.title-icon{vertical-align:-.08em;width:.85em;height:.85em;display:inline-flex}
