.play-intro{padding-block:78px 50px}.play-intro h1{margin-block:22px}.play-intro .intro{max-width:540px}.game-links{display:flex;gap:15px;flex-wrap:wrap;margin-top:32px}.game-links a{border:1px solid #b49bcc55;border-radius:7px;padding:15px 20px;display:flex;align-items:center;gap:17px;font-size:13px}.game-links a:hover{background:#33264b}.game-links span{font:10px var(--mono);color:#c3adff}.game-links b{font-weight:400;color:#ffc099}.game-section{padding-block:35px 40px;scroll-margin-top:20px}.blackjack-board{border:1px solid #a391c650;border-radius:18px;padding:30px 42px;background:radial-gradient(ellipse at 50% 45%,#51417a,transparent 75%),linear-gradient(135deg,#2a2347,#1d1c36);box-shadow:inset 0 0 0 7px #10122544;min-width:0}.board-head{display:flex;justify-content:space-between;gap:20px;font:9px/1.7 var(--mono);letter-spacing:1.4px;color:#ccbcdd;border-bottom:1px solid #e1ccff25;padding-bottom:19px}.hand-zone{margin-top:25px}.hand-label{display:flex;justify-content:space-between;gap:15px;font-size:13px;margin-bottom:15px;color:#eadcf8}.hand-label span:last-child{font:11px var(--mono);color:#d5bfff}.cards{display:flex;flex-wrap:wrap;gap:12px;min-height:112px}.playing-card{height:112px;width:78px;border-radius:8px;background:#fff5ea;color:#2b263b;border:1px solid #e2d3cb;display:flex;flex-direction:column;justify-content:space-between;padding:10px;font:20px Georgia,serif;box-shadow:0 5px 12px #100c242b;transition:transform .15s}.playing-card:hover{transform:translateY(-3px)}.playing-card .suit{text-align:center;font-size:28px;line-height:1}.playing-card .lower{align-self:flex-end;font-size:14px}.playing-card.red{color:#a23558}.playing-card.back{background:repeating-linear-gradient(45deg,#483262,#483262 6px,#5c4278 6px,#5c4278 7px);border:2px solid #c8b2df;display:flex;align-items:center;justify-content:center;color:#dec6f4;font-size:32px}.placeholder-card{border:1px dashed #c7add75c;border-radius:8px;width:78px;height:112px}.table-centre{text-align:center;margin:24px 0;color:#bca4d3}.table-centre>span{font-size:27px;color:#e9bea6}.table-centre p{font:9px var(--mono);letter-spacing:2px;margin:8px 0}.table-centre small{font-size:11px;color:#b9a9ca}.table-controls{margin-top:24px;padding-top:20px;border-top:1px solid #e1ccff25;display:flex;justify-content:space-between;align-items:center;gap:25px}.table-controls .actions{margin:0;gap:12px}.table-controls>div:first-child{font-size:14px;line-height:1.8;color:#f0d0bc;max-width:400px}.table-action{background:#ffffff08;border:1px solid #b69fce66}.table-action:hover{background:#ffffff12}.session-stats{font:10px var(--mono);color:#bda7d0;margin-top:20px}.behind-game{border-bottom:1px solid #a389bd40;padding-block:18px}.behind-game summary{font-size:12px;color:#cfbae4;min-height:32px;padding-block:7px}.behind-game p{max-width:850px;font-size:13px;line-height:1.9;color:#bfb0d1}.behind-game a{font-size:12px;color:#ffd1b2;display:inline-block;padding-block:10px}.rescue{border:1px solid #d5bee9;border-radius:16px;background:#dfd4f4;color:#2a1949;padding:35px 40px;color-scheme:light}.rescue-heading{display:flex;justify-content:space-between;align-items:center;gap:15px}.rescue .eyebrow{color:#725487}.rescue-state{font:9px var(--mono);letter-spacing:1px;color:#6c507e}.rescue h3{font-size:30px;letter-spacing:-1px;font-weight:400;margin-bottom:10px}.rescue-instructions{font-size:14px;line-height:1.8;max-width:670px;color:#655076}.rules{border-block:1px solid #6f4b8d33;padding-block:13px;margin-top:23px}.rules summary{font-size:12px;font-weight:600}.rules ul{padding-left:19px;font-size:12px;line-height:1.9;color:#624b76}.event-cases{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:25px}.event-choice{display:block;min-width:0;padding:16px;border:1px solid #a58bbb;border-radius:8px;background:#f4ecfc}.event-choice:has(input:checked){background:#e8d8f5;border-color:#795099;box-shadow:inset 0 0 0 1px #795099}.event-choice:has(input:focus-visible){outline:3px solid #795099;outline-offset:3px}.event-top{display:flex;justify-content:space-between;align-items:center;gap:10px;font:10px var(--mono);color:#795a8c}.event-choice input{width:18px;height:18px;accent-color:#795099;flex-shrink:0}.event-choice dl{display:grid;grid-template-columns:1fr;gap:3px;margin:14px 0 0;font:11px/1.6 var(--mono);overflow-wrap:anywhere}.event-choice dt{color:#80608f;font-size:9px;margin-top:7px}.event-choice dd{margin:0;color:#352046}.event-top span:last-child{font:9px var(--mono)}.rescue-controls{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}.repair-feedback{font:12px/1.8 var(--mono);margin-top:22px;color:#50316a}.repair-feedback p{margin:8px 0}.rescue>.small{color:#775c88;margin-top:20px}.playground-outro{padding-block:45px 70px}.playground-outro p:not(.eyebrow){color:#baa9cf;font-size:14px;line-height:1.8;max-width:600px}.site-header [aria-current=page]{color:#ffcfad}
@media(max-width:900px){.table-controls{align-items:start;flex-direction:column;gap:15px}.event-cases{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.play-intro{padding-top:45px}.play-intro h1{font-size:clamp(43px,10vw,60px);letter-spacing:-2.8px}.blackjack-board{padding:23px 20px}.board-head{flex-direction:column;gap:6px;font-size:8px}.cards{gap:8px;min-height:94px}.playing-card{height:94px;width:63px;font-size:18px;padding:8px}.playing-card .suit{font-size:25px}.placeholder-card{height:94px;width:63px}.table-centre p{font-size:8px;letter-spacing:1px}.table-centre small{font-size:10px}.table-controls .actions{gap:8px}.table-controls .button{padding:12px 16px}.rescue{padding:24px 20px}.rescue-heading{align-items:start;flex-direction:column;gap:8px}.rescue h3{font-size:27px}.event-cases{grid-template-columns:1fr}.event-choice dl{grid-template-columns:85px 1fr;align-items:baseline;gap:8px}.event-choice dt{margin-top:3px}.event-choice dd{font-size:11px}.game-links{gap:10px}.game-links a{padding:13px;font-size:12px;gap:12px}.playground-outro h2{font-size:30px}.rescue-controls .button{font-size:12px}}
.rescue :is(button,summary,a,select,input):focus-visible{outline:3px solid #48236b;outline-offset:5px}
@media(prefers-reduced-motion:reduce){.playing-card{transition:none}.playing-card:hover{transform:none}}
