/* A shared tactile language: deep tables, warm cards and purposeful transitions. */
.solitaire-table{background:radial-gradient(ellipse at 45% 12%,#356664 0,#1b4348 45%,#122e37 100%);border:10px solid #d2b47c;border-image:none;box-shadow:inset 0 0 0 2px #f4dfaa,inset 0 0 0 6px #846946,inset 0 12px 65px #071a2766;padding:28px 20px 34px;isolation:isolate;--card-height:clamp(82px,12vw,151px);--step:30px;min-height:525px}
.solitaire-table:before{content:'';position:absolute;inset:14px;border:1px solid #c8b88445;border-radius:8px;pointer-events:none;background:repeating-linear-gradient(90deg,#ffffff03 0,#ffffff03 1px,transparent 1px,transparent 4px)}
.solitaire-table:after{content:'AT YOURS';position:absolute;bottom:12px;left:0;right:0;text-align:center;font:10px 'DM Sans',sans-serif;letter-spacing:.38em;color:#e4d5ae55;pointer-events:none}
.sol-pile-label{color:#eedcac50;font-family:Georgia,serif;font-size:clamp(25px,4vw,45px);text-shadow:0 2px 2px #0016}.sol-pile{border-radius:9px}.sol-card.has-card-art{background-size:100% 100%;background-color:transparent;border:0;box-shadow:0 2px 0 #b7a580,0 5px 8px #051e3966}.sol-card.has-card-art>*{opacity:0}.sol-card.has-card-art.is-back{border:0}.sol-stock{background:transparent}.sol-stock>.sol-counter{bottom:-20px;right:0;left:0;color:#eaddc6;font-size:11px;text-align:center}.solitaire-webgl{position:absolute;pointer-events:none;z-index:3;max-width:none!important}.sol-three-ready .sol-card{background:transparent!important;box-shadow:none;border:0}.sol-three-ready .sol-card>*{opacity:0}.sol-three-ready .sol-card.is-selected{outline:none}.sol-three-ready .sol-card:focus-visible{outline:3px solid #ffe299;z-index:5}.sol-three-ready .sol-pile:focus-visible{outline:3px solid #ffe299}.sol-three-ready .sol-counter{z-index:5}.sol-drag-ghost.has-card-art{background-size:100% 100%;background-color:transparent;border:0}.sol-drag-ghost>*{opacity:0}
.classic-solitaire[data-deck-theme=rose] .solitaire-table{background:radial-gradient(ellipse at 45% 12%,#79536a,#462d49 60%,#2c2339)}.classic-solitaire[data-deck-theme=midnight] .solitaire-table{background:radial-gradient(ellipse at 45% 12%,#3a486a,#202c4a 60%,#121b32)}
.tactile-root{perspective:1400px}.tactile-face{position:relative;isolation:isolate;transform-origin:50% 70%;border-radius:24px!important;box-shadow:0 3px 0 #ddd4c3,0 10px 0 -3px #f5eee3,0 13px 0 -3px #d3c7b7,0 24px 42px -18px #3c2b6150!important;background:#fffaf1!important;border:1px solid #e4d8c2!important;color:#29223e;backface-visibility:hidden;margin-bottom:26px!important;overflow:visible!important}
.tactile-surface{position:absolute;inset:0;pointer-events:none;z-index:-1;width:100%;height:100%;border-radius:24px}.tactile-face.tactile-webgl{background:transparent!important;border-color:transparent!important;box-shadow:0 20px 35px -24px #34234360!important}.tactile-face>h2,.tactile-face>h3{line-height:1.2;letter-spacing:-.025em}.tactile-exit{position:fixed!important;z-index:130!important;pointer-events:none!important;margin:0!important;overflow:hidden!important;box-sizing:border-box!important}
.play-card-face.tactile-face{padding:clamp(28px,5vw,58px);min-height:230px;display:flex;flex-direction:column;justify-content:center}.tactile-face .deck-text{font-size:clamp(25px,3.4vw,42px)!important;line-height:1.28;font-weight:650;max-width:900px;margin:12px auto;letter-spacing:-.025em}.tactile-face.is-instructions .deck-text{font-size:clamp(19px,2.2vw,27px)!important;line-height:1.5}.tactile-face .card-section{font-size:13px;letter-spacing:.05em;font-weight:650;color:#73546c;margin:0}.tactile-root .fq-question{padding:clamp(25px,4vw,44px)}
.tactile-root .fq-option,.tactile-root .play-choice{background:linear-gradient(165deg,#fffefb,#eee8f4);border:1px solid #c7bad4;border-bottom:4px solid #b7a5c7;border-radius:14px;color:#302340;min-height:54px;transition:background .16s,border-color .16s,box-shadow .16s;touch-action:manipulation}.tactile-root .fq-option[aria-pressed=true],.tactile-root .play-choice[aria-pressed=true]{background:#ded4f3;border-color:#796098;box-shadow:inset 0 0 0 2px #796098}.tactile-root .fq-option:focus-visible,.tactile-root .play-choice:focus-visible{outline:3px solid #a3484a;outline-offset:4px}.tactile-root .fq-option:active,.tactile-root .play-choice:active{border-bottom-width:1px;transform:translateY(2px)}
.tactile-root .daily-reveal,.tactile-root .game-feedback.solved{background:linear-gradient(120deg,#dfede7,#f4f6dd);border:1px solid #a2baae;border-radius:18px;box-shadow:0 4px 0 #c4d8cc;padding:24px}.tactile-root .fq-order-slot{border-radius:12px;background:#ece4f5;box-shadow:inset 0 -3px 0 #cfc0df}.tactile-root .fq-order-slot.is-filled{background:#dacfe8}.tactile-root .game-navigation{gap:16px;margin-top:28px}.tactile-root details[open]>p{animation:tactile-unfold .3s ease-out}.tactile-root .room-clue{padding:32px;font-size:clamp(20px,3vw,30px);line-height:1.4}
.mm-card{transform-style:preserve-3d;transition:transform .2s cubic-bezier(.2,.8,.2,1),box-shadow .2s;box-shadow:0 2px 0 #baa577,0 7px 16px #09051b45}.mm-hand .mm-card[aria-pressed=true]{transform:translateY(-15px) rotateX(4deg);box-shadow:0 12px 24px #25133460}.mm-hand .mm-card:not(:disabled):hover{transform:translateY(-8px) rotateZ(-2deg)}.mm-table{perspective:1500px}.mm-back{background:repeating-linear-gradient(45deg,#322941 0,#322941 10px,#40314f 10px,#40314f 11px);border:3px solid #c7b083}.mm-result{animation:tactile-unfold .5s ease-out}
@keyframes tactile-unfold{from{opacity:.1;transform:perspective(1000px) rotateX(-12deg) translateY(10px)}to{opacity:1;transform:none}}
@media(hover:hover){.tactile-root .fq-option:hover,.tactile-root .play-choice:hover{background:#eae0f2;box-shadow:0 7px 16px -9px #37224966}.sol-card:not(:disabled):hover{filter:brightness(1.04)}}
@media(max-width:600px){.solitaire-table{border-width:6px;padding:18px 6px 30px;--card-height:72px;--step:22px;min-height:390px;gap:20px 5px}.solitaire-table:before{inset:7px}.tactile-face{border-radius:18px!important}.tactile-root .fq-question{padding:24px 18px}.play-card-face.tactile-face{padding:30px 24px;min-height:210px}.tactile-root .fq-option{font-size:15px;min-height:52px}.tactile-root .game-navigation{gap:10px}.mm-hand .mm-card[aria-pressed=true]{transform:translateY(-8px)}}
@media(prefers-reduced-motion:reduce){.tactile-root *,.mm-card,.mm-result{animation:none!important;transition:none!important}.tactile-exit{display:none!important}}
/* Keep standard poker-card proportions at every table width, including full screen. */
.classic-solitaire .classic-board{max-width:1100px;margin-inline:auto;container-type:inline-size}.classic-solitaire .solitaire-table{--card-height:calc((100cqw - 114px) / 7 * 1.40625);--step:clamp(20px,2.6cqw,30px)}
@media(max-width:600px){.classic-solitaire .solitaire-table{--card-height:calc((100cqw - 54px) / 7 * 1.40625);--step:22px}}
.classic-solitaire.large-cards .solitaire-table{--card-height:132px;--step:28px}
.question-world{width:190px;height:150px;flex:0 0 190px;position:relative;background:radial-gradient(ellipse,#8473a466,transparent 65%);overflow:hidden}.question-world canvas{width:100%;height:100%;display:block}.fq-round-banner.has-world>img{display:none}.fq-round-banner.has-world{background:radial-gradient(ellipse at 15% 0,#514771,#242039 70%)}.question-world-inline{float:right;width:140px;height:120px;margin:-12px -12px 6px 16px;shape-outside:margin-box}.daily-question:after{content:'';display:block;clear:both}.daily-question .fq-options{clear:both}.tactile-root .fq-round-banner{margin-bottom:22px}.tactile-root .fq-scoreline{margin:10px 0}.tactile-root .fq-round-banner h2{font-size:28px}
@media(max-width:600px){.question-world{width:110px;height:110px;flex-basis:110px}.question-world-inline{width:100px;height:95px;margin:-4px -10px 4px 8px}.tactile-root .fq-round-banner h2{font-size:21px}.tactile-root .fq-round-banner{gap:4px}}
.classic-solitaire:fullscreen .classic-board,.classic-solitaire.game-expanded .classic-board{max-width:min(1100px,calc((100svh - 225px)*1.58))}.classic-solitaire:fullscreen .solitaire-table,.classic-solitaire.game-expanded .solitaire-table{min-height:0}.chapter-story.tactile-face{padding:28px 32px;line-height:1.55;font-size:clamp(19px,2.5vw,26px)}
@media(max-width:600px){.classic-solitaire:fullscreen .classic-board,.classic-solitaire.game-expanded .classic-board{max-width:100%}.chapter-story.tactile-face{padding:24px}}
@media(max-width:600px){.classic-solitaire .solitaire-table{border-width:4px;padding:16px 3px 28px;gap:18px 2px;--card-height:calc((100cqw - 42px) / 7 * 1.40625)}.classic-solitaire.large-cards .solitaire-table{--card-height:132px;--step:28px}}

.play-card-face.tactile-face:after{content:"";position:absolute;inset:22px 30px 38px;border:1px solid #78527633;border-radius:14px;pointer-events:none}.play-card-face.tactile-face .deck-text{position:relative;z-index:1}.tactile-root .game-navigation{align-items:center}
