body{} .hbs-app{max-width:1180px;margin:24px auto;color:#f8f3e8;font-family:Inter,system-ui,sans-serif}.hbs-topbar{display:flex;justify-content:space-between;gap:18px;background:#15161b;padding:24px;border-radius:28px}.hbs-eyebrow{color:#d7a93f;font-weight:900}.hbs-server-pill{padding:10px 14px;border-radius:999px;background:#ffffff14}.hbs-hidden{display:none!important}.hbs-stepper{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:16px 0}.hbs-step{background:#22252d;padding:10px;border-radius:12px;text-align:center}.hbs-step.is-active{background:#d7a93f;color:#111}.hbs-card-panel,.hbs-game{background:#1b1d23;border-radius:24px;padding:20px}.hbs-form-grid,.hbs-choice-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.hbs-form-grid label,.hbs-choice label{display:flex;flex-direction:column;gap:6px}.hbs-form-grid input,.hbs-choice input,.hbs-choice select{padding:12px;border-radius:12px;border:0}.hbs-actions{display:flex;gap:10px;margin-top:16px}.hbs-primary,.hbs-secondary,.hbs-ghost{border:0;border-radius:12px;padding:12px 16px;font-weight:900}.hbs-primary{background:#d7a93f}.hbs-secondary{background:#5872ff;color:white}.hbs-ghost{background:#ffffff17;color:white}.hbs-message:empty{display:none}.hbs-room-badge{background:white;color:#111;border-radius:14px;padding:10px}.hbs-lobby-players,.hbs-scoreboard{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px}.hbs-lobby-player,.hbs-score,.hbs-opponent{background:#ffffff14;border-radius:12px;padding:10px}.hbs-round-summary{background:white;color:#111;border-radius:16px;padding:14px;margin-bottom:12px;overflow:auto}.hbs-play-layout{display:grid;grid-template-columns:220px 1fr;gap:12px}.hbs-side-panel{background:#0d0f14;border-radius:18px;padding:12px}.hbs-table{min-height:430px;background:radial-gradient(circle,#2b914e,#0f4926);border-radius:26px;position:relative}.hbs-table-center{position:absolute;left:50%;top:35%;transform:translate(-50%,-50%);background:#080a0cbd;border-radius:20px;padding:18px 22px;text-align:center;min-width:280px;max-width:92%;box-sizing:border-box}.hbs-trump-mode{font-size:12px;line-height:1.25;max-width:260px}.hbs-trick{position:absolute;left:50%;top:70%;transform:translate(-50%,-50%);display:flex;gap:8px}.hbs-bid-dock{margin-top:12px;background:#2b2115;border-radius:18px;padding:12px}.hbs-bid-buttons{display:flex;gap:8px;overflow-x:auto}.hbs-bid-buttons button{min-width:46px;padding:12px;border-radius:10px;border:0}.hbs-hand-dock{margin-top:12px;background:#090b10;border-radius:18px;padding:10px;position:sticky;bottom:6px}.hbs-hand{display:flex;gap:10px;overflow-x:auto;padding-bottom:10px}.hbs-playing-card{flex:0 0 auto;width:82px;height:124px;border-radius:13px;background:#fff8e8;color:#1e1710;padding:8px;display:flex;flex-direction:column;justify-content:space-between;position:relative}.hbs-card-rank{font-weight:1000;font-size:20px}.hbs-card-suit svg{width:38px;height:38px}.hbs-card-name{position:absolute;left:8px;bottom:22px;font-size:9px;opacity:.55;font-weight:900}.hbs-card-copy{font-size:11px;opacity:.55;text-align:right}.hbs-card-eichel svg{fill:#74512a}.hbs-card-laub svg{fill:#23733b}.hbs-card-herz svg{fill:#b8202b}.hbs-card-schell svg{fill:#d49b1f}.hbs-mobile-status{display:none}@media(max-width:820px){.hbs-topbar{flex-direction:column}.hbs-stepper{grid-template-columns:repeat(4,1fr);font-size:12px}.hbs-card-panel,.hbs-game{padding:12px}.hbs-form-grid,.hbs-choice-grid{grid-template-columns:1fr}.hbs-mobile-status{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:10px}.hbs-mobile-status div{background:#ffffff14;border-radius:12px;text-align:center;padding:8px;min-height:48px}.hbs-mobile-status span{display:block;font-size:11px;color:#ccc}.hbs-mobile-status strong{font-size:14px;line-height:1.15}.hbs-play-layout{display:block}.hbs-opponents,.hbs-scoreboard{display:flex;overflow-x:auto}.hbs-opponent,.hbs-score{min-width:140px;flex:0 0 auto}.hbs-table{min-height:320px}.hbs-table-center{min-width:235px;padding:14px 16px;font-size:13px}.hbs-playing-card{width:68px;height:104px}.hbs-card-suit svg{width:30px;height:30px}}