.hub.active,.blackjack.active{display:block}.hub,.blackjack{max-width:960px;margin:auto;padding:52px 24px}.section-label{font-size:13px;color:#a44675;letter-spacing:.08em}.hub h1,.blackjack h1{font-size:32px;margin:12px 0;letter-spacing:-.03em}.hub-heading>p,.hub-note{color:var(--muted);line-height:1.8}.hub h1:focus,.blackjack h1:focus,#puzzleTitle:focus{outline:none}.game-catalog{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:32px}.catalog-card{display:flex;flex-direction:column;align-items:flex-start;text-align:left;padding:24px;background:#fff;border:1px solid var(--line);border-radius:24px;cursor:pointer;color:var(--ink);overflow:hidden}.catalog-card:hover{border-color:#c788a9;box-shadow:0 8px 24px #493b4908}.catalog-art{display:flex;align-items:center;justify-content:center;gap:20px;width:100%;height:152px;border-radius:16px;background:#f9edf5;color:#b27b9e;margin-bottom:24px;font-size:24px}.puzzle-card .catalog-art>span{font-size:94px;color:#b39bcd;text-shadow:8px 6px 0 #e1cde6}.cards-card .catalog-art{background:#e9f2ef;gap:0}.catalog-art i{display:flex;flex-direction:column;font:700 23px Georgia,serif;background:white;border-radius:8px;width:62px;height:88px;padding:8px;box-shadow:0 4px 10px #204e4220;transform:rotate(-14deg);color:#bf5872}.catalog-art i+i{transform:rotate(14deg);margin-left:-5px;color:#326657}.catalog-art i span{align-self:center;font-size:32px}.catalog-tag{font-size:12px;color:var(--muted);margin-bottom:8px}.catalog-card strong{font-size:24px}.catalog-description{font-size:14px;line-height:1.8;color:var(--muted);margin:10px 0 24px}.catalog-footer{display:flex;justify-content:space-between;gap:12px;width:100%;font-size:12px;color:var(--muted);border-top:1px solid var(--line);padding-top:18px}.catalog-footer b{font-size:14px;color:#a44675}.cards-card .catalog-footer b{color:#347360}.hub-note{text-align:center;font-size:13px;margin-top:32px}.hero-copy>.collection-back{padding-left:0;margin-bottom:18px}.blackjack{max-width:820px;padding-top:32px}.table-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.table-stats{font-size:13px;color:var(--muted);margin:8px 0 20px}.card-table{padding:28px;border-radius:24px;background:#eaf3ee;border:1px solid #d5e5dc}.hand-heading{display:flex;justify-content:space-between;align-items:center;color:#345f50}.hand-heading h2{font-size:16px;margin:0}.hand-heading>span{font-size:13px}.playing-hand{display:flex;gap:10px;flex-wrap:wrap;min-height:110px;margin:14px 0}.playing-card{width:72px;height:104px;border-radius:10px;background:#fff;box-shadow:0 3px 0 #cfdfd5;display:flex;flex-direction:column;padding:8px;color:#354b43;font-family:Georgia,serif;flex-shrink:0}.playing-card b{font-size:20px;line-height:1}.playing-card>span{font-size:32px;align-self:center}.playing-card small{align-self:flex-end;font-size:17px;transform:rotate(180deg)}.red-card{color:#bd4f65}.card-back{justify-content:center;align-items:center;background:repeating-linear-gradient(45deg,#477e6a,#477e6a 5px,#518873 5px,#518873 7px);color:#e7f1e9;font-size:32px;border:4px solid white}.round-message{border-top:1px solid #cfdfd5;border-bottom:1px solid #cfdfd5;padding:18px 0;margin:22px 0;color:#345f50;font-size:15px;line-height:1.6}.blackjack-actions{display:flex;justify-content:center;gap:12px;margin-top:22px}.blackjack-actions button{min-width:100px}.blackjack-rules{margin-top:28px;font-size:14px;color:var(--muted);line-height:1.8}.blackjack-rules summary{cursor:pointer;padding:8px 0;color:var(--ink)}
@media(max-width:600px){.hub,.blackjack{padding:28px 20px}.hub h1,.blackjack h1{font-size:26px}.game-catalog{grid-template-columns:1fr;gap:16px;margin-top:24px}.catalog-card{padding:20px}.catalog-art{height:120px;margin-bottom:18px}.catalog-description{margin-bottom:16px}.card-table{padding:18px}.playing-card{width:58px;height:90px}.playing-card>span{font-size:26px}.playing-hand{min-height:96px;gap:8px}.blackjack-actions{gap:8px}.blackjack-actions button{min-width:0;flex:1}.table-heading .text-btn{font-size:12px;padding:0;white-space:nowrap}}
