.card-session{color:#eef1f8;padding:18px 0}.card-game-title{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;display:flex}.card-game-title h2{margin:0;font-size:25px}.card-game-title>span{color:#c8fa63;font:14px monospace}.card-options{flex-wrap:wrap;gap:10px;margin:20px 0;display:flex}.card-options label{align-items:center;gap:7px;font-size:14px;display:flex}.card-options button,.card-options select{color:#eef1f8;cursor:pointer;background:#242939;border:1px solid #ffffff30;border-radius:8px;min-height:44px;padding:10px;font-size:14px}.card-options button:disabled{opacity:.4;cursor:default}.card-help{color:#a8b4c7;margin:14px 0;font-size:14px;line-height:1.7}.solitaire-board{--card-height:clamp(70px,12vw,120px);--card-step:30px;background:radial-gradient(at 50% 0,#1d4a40,#102b2c);border:1px solid #74c6a033;border-radius:14px;max-width:850px;min-height:390px;margin:22px auto;padding:14px 8px}.solitaire-top,.solitaire-tableau{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.solitaire-top{margin-bottom:25px}.card-slot{width:100%;height:var(--card-height);cursor:pointer;text-align:left;touch-action:manipulation;background:0 0;border:0;border-radius:7px;padding:0;display:block;position:relative}.card-slot:focus-visible{outline-offset:3px;outline:3px solid #75d9ff;z-index:100!important}.card-slot:disabled{cursor:default}.playing-face{color:#192230;background:#f5f3eb;border:1px solid #bfc5cd;border-radius:7px;width:100%;height:100%;display:block;position:relative;overflow:hidden;box-shadow:0 2px 5px #0005}.red-suit{color:#b72349}.card-corner{flex-direction:column;align-items:center;font:700 clamp(14px,2.5vw,22px) monospace;display:flex;position:absolute;top:4px;left:6px}.card-corner small{font-size:.8em}.card-corner.bottom{inset:auto 6px 4px auto;transform:rotate(180deg)}.playing-face>b{place-items:center;font-size:clamp(24px,4vw,43px);display:grid;position:absolute;inset:0}.playing-back.card-back{aspect-ratio:auto;border-width:1px;border-radius:7px;width:100%;height:100%;display:grid}.playing-back .card-frame{border-radius:3px;inset:5px}.playing-back .card-logo{letter-spacing:0;font-size:8px;bottom:10px}.playing-back>b{font-size:25px}.empty-slot{color:#a3c8be66;border:1px dashed #86bfb855;border-radius:7px;place-items:center;width:100%;height:100%;font:24px monospace;display:grid}.waste-slot{grid-column:span 2;position:relative}.waste-slot>.card-slot{width:calc(50% - 4px);position:absolute}.tableau-column{position:relative}.tableau-card{position:absolute}.selected-card .playing-face{border:3px solid #c8fa63;box-shadow:0 0 12px #c8fa6366}.card-feedback{color:#c8fa63;text-align:center;min-height:24px;margin:18px 0;font-size:16px}.card-stats{color:#9da9bc;border-top:1px solid #ffffff20;flex-wrap:wrap;justify-content:center;gap:12px 24px;padding:16px;font-size:14px;display:flex}.card-stats b{color:#fff;margin-left:5px}.higher-game{text-align:center}.higher-cards{justify-content:center;gap:35px;margin:30px 0;display:flex}.higher-cards small{color:#a8b4c7;margin-bottom:15px;font:12px monospace;display:block}.higher-card{width:130px;height:190px;animation:.2s ease-out card-arrive}.higher-card .playing-face>b{font-size:60px}.higher-actions{justify-content:center;gap:15px;display:flex}.higher-actions button{min-width:135px;min-height:56px}.card-game-motif{justify-content:center;align-items:center;gap:12px;display:flex!important}.card-game-motif span{color:#18232f;background:#f5f3eb;border-radius:8px;place-items:center;width:70px;height:95px;font:700 32px monospace;display:grid;transform:rotate(-9deg);box-shadow:0 5px 15px #0005}.card-game-motif span+span{color:#b72349;transform:rotate(9deg)}@keyframes card-arrive{0%{opacity:.5;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width:600px){.solitaire-board{--card-height:76px;--card-step:30px;padding:12px 4px}.solitaire-top,.solitaire-tableau{gap:4px}.card-corner{font-size:15px;top:3px;left:3px}.card-corner.bottom{display:none}.playing-face>b{font-size:23px;top:20px}.playing-back .card-logo{font-size:6px}.waste-slot>.card-slot{width:calc(50% - 2px)}.playing-back .card-frame{inset:3px}.playing-back>b{font-size:18px}.higher-card{width:112px;height:164px}.card-game-title h2{font-size:22px}.card-options{gap:7px}.card-options button,.card-options select{padding:9px 7px}.solitaire-board .card-slot{min-width:0}.higher-cards{gap:25px}.card-options label{font-size:13px}}@media (prefers-reduced-motion:reduce){.higher-card{animation:none}}.prism-game{max-width:530px;margin:auto}.prism-status{color:#9eacc0;justify-content:space-between;gap:10px;padding:12px 3px;font:12px monospace;display:flex}.prism-status b{color:#eff5fa;margin-left:5px;font-size:17px}.prism-grid{background:radial-gradient(at 50% 0,#34304f,#141926);border:1px solid #bac4ff35;border-radius:17px;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;padding:10px;display:grid;box-shadow:inset 0 0 24px #0007}.prism-pad{aspect-ratio:1;cursor:pointer;touch-action:none;background:linear-gradient(140deg,#ffffff0a,#0003);border:1px solid #ffffff0c;border-radius:10px;place-items:center;min-width:0;transition:background .1s,transform .1s;display:grid;position:relative}.prism-gem{color:var(--gem);filter:drop-shadow(0 2px 1px #0009) drop-shadow(0 0 7px color-mix(in srgb,var(--gem),transparent 55%));text-shadow:0 -2px #fff8;font-size:clamp(26px,5.5vw,48px);line-height:1;transition:transform .12s;display:block}.prism-pad:hover{background:#ffffff13}.prism-pad:active .prism-gem{transform:scale(.85)}.prism-pad:focus-visible{outline-offset:1px;z-index:2;outline:3px solid #fff}.gem-selected{background:#ffffff20;border:2px solid #fff;box-shadow:0 0 10px #fff4}.gem-power{color:#232438;width:24px;height:24px;box-shadow:0 0 12px var(--gem);background:#f9f2cc;border-radius:5px;place-items:center;font:700 18px monospace;animation:1.8s infinite power-glint;display:grid;position:absolute;bottom:3px;right:3px}.gem-clearing{background:var(--gem);animation:.2s ease-in forwards gem-pop}.phase-fall .prism-gem{animation:.16s ease-out gem-fall}.gem-hint{animation:1s ease-in-out infinite hint-ring}.prism-power-guide{color:#afbdd0;justify-content:center;gap:25px;padding:16px 0;font:12px monospace;display:flex}.prism-power-guide b{color:#fff0bb;margin-right:4px;font-size:19px}.prism-motif{grid-template-columns:repeat(4,1fr)!important;gap:9px!important;padding:22px!important;display:grid!important}.prism-motif>span{text-shadow:0 0 16px var(--gem);place-items:center;display:grid;color:var(--gem)!important;background:0 0!important;border:0!important;font-size:34px!important}@keyframes gem-pop{to{opacity:0;transform:scale(.25)rotate(15deg)}}@keyframes gem-fall{0%{opacity:.4;transform:translateY(-14px)}to{opacity:1;transform:translateY(0)}}@keyframes hint-ring{50%{box-shadow:inset 0 0 0 2px #ffffff70}}@keyframes power-glint{50%{filter:brightness(1.2)}}@media (max-width:480px){.prism-grid{gap:4px;padding:7px}.prism-status{font-size:11px}.prism-status b{font-size:15px}.gem-power{width:18px;height:18px;font-size:15px;bottom:2px;right:2px}.prism-power-guide{gap:15px;font-size:11px}.prism-pad{border-radius:7px}.prism-gem{font-size:32px}}@media (prefers-reduced-motion:reduce){.prism-pad,.prism-gem{transition:none}.gem-power,.gem-clearing,.phase-fall .prism-gem,.gem-hint{animation:none}.gem-clearing{opacity:.2}}
