.spielstube-hub{max-width:980px;margin:1.5rem auto;color:inherit}.spielstube-hub *{box-sizing:border-box}.spielstube-hub__header{margin-bottom:1rem}.spielstube-hub__header h2{margin:.1rem 0 .35rem}.spielstube-hub__header p{margin:.2rem 0}.spielstube-hub__eyebrow{}.spielstube-hub__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px}.spielstube-card{border:1px solid #dadce0;border-radius:16px;padding:18px;background:#fff;box-shadow:0 7px 24px rgba(0,0,0,.05)}.spielstube-card h3{margin:.45rem 0}.spielstube-card p{min-height:3em}.spielstube-card__icon{font-size:1.8rem}.spielstube-card__play{border:0;border-radius:10px;padding:.7rem 1rem;background:#222;color:#fff;cursor:pointer}.spielstube-lightbox[hidden]{display:none!important}.spielstube-lightbox{position:fixed;inset:0;z-index:99990;display:grid;place-items:center;padding:clamp(8px,2vw,22px);background:rgba(8,12,16,.76);backdrop-filter:blur(5px)}.spielstube-lightbox__dialog{display:flex;flex-direction:column;width:min(1180px,98vw);height:min(94vh,1000px);background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 30px 80px rgba(0,0,0,.45)}.spielstube-lightbox__bar{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 14px;border-bottom:1px solid #ddd;background:#fff}.spielstube-lightbox__close{width:42px;height:42px;border:0;border-radius:50%;background:#222;color:#fff;cursor:pointer}.spielstube-lightbox__body{flex:1;min-height:0;overflow:auto;padding:10px}.spielstube-lightbox__game[hidden]{display:none!important}.spielstube-lightbox__game>.sviz-app,.spielstube-lightbox__game>.mms-game,.spielstube-lightbox__game>.patience-game,.spielstube-lightbox__game>.ss-game,.spielstube-lightbox__game>.hf-game,.spielstube-lightbox__game>.solitaire-game,.spielstube-lightbox__game>.slidepuzzle-game,.spielstube-lightbox__game>.sudoku-game,.spielstube-lightbox__game>.mahjong-game,.spielstube-lightbox__game>.nim-game{margin-top:0;margin-bottom:0}.spielstube-lightbox-open{overflow:hidden}@media(max-width:620px){.spielstube-hub{margin:1rem 0}.spielstube-hub__grid{grid-template-columns:1fr}.spielstube-lightbox{padding:0}.spielstube-lightbox__dialog{width:100vw;height:100dvh;border-radius:0}.spielstube-lightbox__body{padding:4px}}

.spielstube-lightbox__loading,.spielstube-lightbox__error{padding:18px;border-radius:12px;background:#f5f5f5;margin:8px}.spielstube-lightbox__error{border-left:4px solid #a33}.spielstube-lightbox__loaded-game>.sviz-app,.spielstube-lightbox__loaded-game>.mms-game,.spielstube-lightbox__loaded-game>.patience-game,.spielstube-lightbox__loaded-game>.ss-game,.spielstube-lightbox__loaded-game>.hf-game,.spielstube-lightbox__loaded-game>.solitaire-game,.spielstube-lightbox__loaded-game>.slidepuzzle-game,.spielstube-lightbox__loaded-game>.sudoku-game,.spielstube-lightbox__loaded-game>.mahjong-game,.spielstube-lightbox__loaded-game>.nim-game{margin-top:0;margin-bottom:0}
