.arcade-shell{--felt:#174b43;--brass:#e8c585}.arcade-shell .journey-header h1{font-size:clamp(2rem,4vw,3.2rem)}.arcade-notice{display:block}.classic-games{background:#102e33;border:1px solid #728d7066;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;width:100%;min-height:56px;padding:6px;display:grid;height:auto!important}.arcade-shell .classic-games [role=tab]{white-space:normal;color:#c9d9c6;background:#183b3b;height:auto;min-height:46px;padding:12px;font-size:1rem}.arcade-shell .classic-games [role=tab][data-active]{color:#173538;background:#d9be85;box-shadow:0 3px 8px #07171e55}.classic-table{background:radial-gradient(at 50% 10%,#26574c,#112f33 75%);border:2px solid #a78a58;border-radius:22px;margin-top:10px;padding:clamp(16px,3vw,35px);scroll-margin-top:12px;box-shadow:inset 0 0 0 6px #122c30,0 15px 40px #06161c40}.classic-caption{justify-content:space-between;align-items:center;gap:16px;padding-bottom:20px;display:flex}.classic-caption h2{color:#f5dbac;margin:5px 0;font:clamp(1.7rem,3vw,2.6rem)/1.2 Georgia,serif}.classic-caption p{color:#c2d5c5;font-size:1rem}.classic-caption>svg{color:var(--brass);flex-shrink:0}.classic-entry{flex-wrap:wrap;justify-content:center;align-items:flex-end;gap:14px 22px;padding-top:22px;display:flex}.classic-stake-field{color:#d8d8bc;flex-direction:column;gap:8px;font-size:.875rem;display:flex}.classic-entry [data-slot=select-trigger]{color:#f7dfae;border-color:#c5b17c80;min-width:150px;min-height:46px;font-size:1rem}.classic-entry>button{min-height:48px;padding-left:25px;padding-right:25px;font-size:1.05rem}.classic-entry>p{text-align:center;color:#c0d2c2;width:100%;font-size:.875rem;line-height:1.7}.slot-reels{background:#06222c;border:8px solid #a88851;border-radius:18px;justify-content:center;gap:clamp(8px,2vw,22px);max-width:750px;margin:8px auto;padding:clamp(10px,2vw,24px);display:flex}.slot-reel{color:#f7d58d;background:linear-gradient(#17383e,#355850 45%,#16393c);border:1px solid #cbb47a66;border-radius:10px;place-items:center;width:min(28vw,205px);height:clamp(115px,19vw,190px);font-size:clamp(2.8rem,8vw,5.4rem);display:grid;overflow:hidden;box-shadow:inset 0 10px 24px #04192566}.slots-turning .slot-reel>span:first-child{filter:blur(1px);animation:.18s ease-in-out 10 alternate reel-whisper}.slots-turning .slot-reel:nth-child(2)>span:first-child{animation-delay:60ms}.slots-turning .slot-reel:nth-child(3)>span:first-child{animation-delay:.12s}@keyframes reel-whisper{0%{opacity:.4;transform:translateY(-12px)}to{opacity:1;transform:translateY(12px)}}.playing-card{color:#143332;background:#f2ead5;border:1px solid #e5dfc7;border-radius:10px;flex:none;width:95px;height:135px;margin:0;display:block;position:relative;box-shadow:0 5px 10px #001c2855}.card-corner{text-align:center;font:700 1.3rem/1.1 Georgia,serif;position:absolute;top:5px;left:9px}.card-corner small{font-size:1rem;display:block}.card-opposite{inset:auto 9px 5px auto;transform:rotate(180deg)}.card-suit{place-items:center;height:100%;font-size:2.8rem;display:grid}.card-red{color:#a52e42}.card-hidden{color:#c9b578;background:repeating-linear-gradient(45deg,#19414b 0 5px,#224b55 5px 8px);border-color:#d4bb82;box-shadow:inset 0 0 0 5px #18373d,0 5px 10px #001c2855}.card-hidden .card-corner{visibility:hidden}.card-hand{flex-wrap:wrap;justify-content:center;gap:10px;margin:14px 0;display:flex}.blackjack-felt{background:#194c4055;border:1px solid #ccbd8140;border-radius:80px;padding:20px clamp(8px,3vw,28px)}.hand-label{text-align:center;letter-spacing:.15em;color:#e1d4a6;font-size:.875rem}.hand-label>span{letter-spacing:0;color:#fff0cd;margin-left:10px}.table-rule{text-align:center;color:#c7c79d;letter-spacing:.16em;border-top:1px solid #99a37750;margin-top:20px;padding-top:14px;font-size:.75rem}.player-hand{margin-top:20px}.classic-turn{text-align:center;margin-top:20px}.classic-turn>output{color:#f6dcaa;font:1.25rem/1.5 Georgia,serif;display:block}.classic-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin:15px 0;display:flex}.classic-actions button{min-width:130px;min-height:46px}.classic-deadline{color:#b4cabb;justify-content:center;align-items:center;gap:7px;font-size:.875rem;line-height:1.6;display:flex}.classic-deadline svg{flex-shrink:0}.classic-receipt{text-align:center;background:#092a3077;border-top:1px solid #f0ca7655;border-bottom:1px solid #f0ca7655;margin-top:20px;padding:20px;display:block}.classic-receipt>strong{color:#ffdf96;font:1.5rem/1.5 Georgia,serif;display:block}.classic-receipt>span{color:#d9e4cc;margin-top:7px;font-size:1rem;line-height:1.6;display:block}.higher-cards{justify-content:center;align-items:center;gap:clamp(20px,6vw,70px);margin:15px 0;display:flex}.higher-cards>div>span{text-align:center;color:#cbd2b6;letter-spacing:.1em;margin-bottom:14px;font-size:.75rem;display:block}.higher-cards .playing-card{width:115px;height:160px;margin:auto}.higher-or{color:#dbbd7d;font:3rem Georgia,serif}.run-pot{text-align:center;margin-top:25px}.run-pot>span{letter-spacing:.15em;color:#c0cba9;font-size:.75rem;display:block}.run-pot strong{color:#ffe0a1;font:2.3rem/1.5 Georgia,serif;display:block}.run-pot small{font-size:1rem}.run-pot p{color:#b4cabb;font-size:.875rem}.higher-history{flex-wrap:wrap;justify-content:center;gap:16px;margin-top:25px;padding:0;list-style:none;display:flex}.higher-history li{color:#c9d8c3;align-items:center;gap:8px;font-size:.875rem;display:flex}.card-small{border-radius:5px;width:42px;height:60px}.card-small .card-corner{font-size:.85rem;top:4px;left:4px}.card-small .card-opposite{display:none}.card-small .card-corner small{font-size:.75rem}.card-small .card-suit{justify-content:flex-end;padding-right:4px;font-size:1.2rem}.scratch-ticket{color:#254039;background:#e4c684;border:2px dashed #8e7447;border-radius:12px;width:min(100%,420px);margin:0 auto;padding:20px;box-shadow:0 7px 20px #031c2655}.scratch-ticket-title{text-align:center;letter-spacing:.1em;font:700 1.8rem Georgia,serif}.scratch-ticket-title>span{letter-spacing:.2em;font:.75rem/1.8 system-ui;display:block}.scratch-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0;display:grid}.scratch-grid button{aspect-ratio:1;border:2px solid #8e8252;border-radius:8px;place-items:center;min-height:60px;padding:4px;display:grid}.scratch-grid button.scratch-covered{color:#173b3d;background:repeating-linear-gradient(45deg,#92a4a1 0 3px,#a8b8ac 3px 6px);box-shadow:inset 0 0 0 4px #d3d8bf}.scratch-grid .scratch-covered small{font-size:.75rem}.scratch-grid button.scratch-revealed{opacity:1;color:#0d2c34;cursor:default;background:#f3e8bc}.scratch-grid .scratch-revealed>span{font-size:2.25rem}.scratch-ticket>p{text-align:center;font-size:.875rem;line-height:1.6}.classic-rules{border-bottom:1px solid #8fa58455;padding:20px 5px}.classic-rules summary{cursor:pointer;color:#e2c995;padding:6px 0;font-size:1rem}.classic-rules p{color:#c3d3c2;max-width:900px;margin-top:14px;font-size:1rem;line-height:1.8}.classic-saved{margin-top:24px}.classic-saved h2,.classic-gifts h2{color:#f0d6a0;font:1.6rem/1.5 Georgia,serif}.classic-saved p,.classic-gifts p{color:#b7cfc0;font-size:.875rem;line-height:1.7}.classic-saved>div{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.classic-gifts{margin-top:35px}.classic-gifts>header{align-items:center;gap:15px;display:flex}.classic-gifts>header svg{color:#ebce8d}.classic-gifts>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:18px;display:grid}.classic-gifts article{background:#17393b;border:1px solid #6e947666;border-radius:12px;flex-direction:column;gap:10px;padding:23px;display:flex}.classic-gifts h3{color:#efddb3;font:1.3rem Georgia,serif}.classic-gifts strong{color:#ffdf9f;font-size:1.5rem}.classic-gifts article>button{min-height:44px;margin-top:auto}.classic-more{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}@media (max-width:700px){.classic-games{grid-template-columns:repeat(2,minmax(0,1fr))}.classic-table{border-radius:15px;padding:20px 12px}.classic-caption{align-items:start}.classic-caption p{line-height:1.6}.playing-card{width:70px;height:100px}.card-corner{font-size:1.1rem}.card-suit{font-size:2rem}.blackjack-felt{border-radius:24px;padding:16px 8px}.card-hand{gap:6px}.higher-cards{gap:15px}.higher-cards .playing-card{width:90px;height:130px}.higher-history li{max-width:140px}.higher-history .card-small{width:42px;height:60px}.classic-gifts>div{grid-template-columns:1fr}.classic-entry{align-items:stretch;gap:12px}.classic-stake-field{flex:1}.classic-entry>button{align-self:end;min-height:46px}.classic-deadline{align-items:flex-start}.scratch-ticket{padding:14px}}@media (prefers-reduced-motion:reduce){.slots-turning .slot-reel>span:first-child{filter:none;animation:none}}
