.memory-widget[hidden]{display:none}.memory-launch{margin:10px 0 0;border:1px solid #b978e4;border-radius:10px;background:#50305e;color:#f7e9ff;padding:11px 14px;cursor:pointer;font:600 13px system-ui}.memory-launch[hidden]{display:none}.memory-dialog{box-sizing:border-box;width:min(470px,94vw);max-height:92dvh;overflow:auto;padding:23px;border:1px solid #856094;border-radius:18px;background:#28222e;color:#f9efff;box-shadow:0 18px 65px #0008}.memory-dialog::backdrop{background:#100b19bf}.memory-eyebrow{font:600 11px system-ui;letter-spacing:1.5px;color:#c798e7;margin:0 0 7px}.memory-dialog h2{font:700 25px system-ui;margin:0}.memory-description{font:13px/1.5 system-ui;color:#c9b8d1;margin:9px 0 18px}.memory-stats{display:flex;justify-content:space-between;font:13px system-ui;color:#e7cdef;padding:12px;background:#352b3e;border-radius:9px}.memory-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:17px 0}.memory-card{aspect-ratio:1;border:1px solid #9160ad;border-radius:10px;background:#513264;color:#e9c7ff;font:bold 27px system-ui;cursor:pointer;transition:background .12s,transform .12s}.memory-card:hover{background:#69407d;transform:translateY(-1px)}.memory-card.revealed{background:#f4e9dc;border-color:#f1d8b7}.memory-card.matched{background:#3a584d;border-color:#91c1a5;opacity:.85}.memory-message{min-height:40px;font:13px/1.5 system-ui;color:#e2baf2}.memory-footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px}.memory-footer button{padding:10px 13px;border-radius:8px;border:1px solid #7d588f;background:#43304f;color:white;font:13px system-ui;cursor:pointer}.memory-footer .memory-exit{background:#a04ed6;border-color:#a04ed6}.memory-dialog button:focus-visible,.memory-launch:focus-visible{outline:3px solid #efcdff;outline-offset:3px}.memory-note{font:11px/1.5 system-ui;color:#b5a4bf;margin:16px 0 0}@media(max-width:380px){.memory-dialog{padding:15px}.memory-grid{gap:6px}.memory-card{font-size:23px}}@media(prefers-reduced-motion:reduce){.memory-card{transition:none}.memory-card:hover{transform:none}}

.compet-dialog{width:min(620px,96vw)}.compet-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.compet-players{list-style:none;display:flex;flex-wrap:wrap;gap:7px;padding:0;margin:15px 0}.compet-players li{font:12px system-ui;background:#3b2e45;border:1px solid #665071;border-radius:8px;padding:8px}.compet-players .compet-current{border-color:#d4a1ed;background:#604078}.compet-lobby{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.compet-lobby button,.memory-multi{border:1px solid #b980db;border-radius:9px;padding:10px 12px;background:#684080;color:#fff;font:13px system-ui;cursor:pointer}.compet-lobby button:disabled{opacity:.5;cursor:default}.compet-grid .memory-card{font-size:25px}.compet-dialog [hidden]{display:none!important}.memory-multi{margin-bottom:14px;background:#46304e}@media(max-width:430px){.compet-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.compet-grid .memory-card{aspect-ratio:1.1}}

#memoryWidget>.memory-launch,#memoryCompetition>.memory-launch{display:none!important}.card-hub [hidden]{display:none!important}.card-menu-item{padding:16px;margin:13px 0;background:#352b3e;border:1px solid #604771;border-radius:12px}.card-menu-item h3{font:600 17px system-ui;margin:0 0 8px}.card-menu-item p{font:13px/1.5 system-ui;color:#ccbad6}.card-menu-item button,.card-menu-exit,.highlow-buttons button,.card-result button{font:600 13px system-ui;background:#9251ba;border:1px solid #bd8cda;color:white;border-radius:8px;padding:11px 14px;cursor:pointer;margin:3px}.card-menu-exit{background:#403047;margin-top:8px}.card-result{text-align:center;padding:28px 7px}.card-result-cup{font-size:62px;margin-bottom:16px}.card-result h2{font-size:30px;line-height:1.3;overflow-wrap:anywhere}.card-result p{font:14px/1.7 system-ui;color:#dbc5e8}.card-result button{min-width:130px;margin-top:20px;font-size:16px;padding:13px}.highlow-card{display:flex;align-items:center;justify-content:center;width:122px;height:164px;margin:22px auto;border:3px solid #d7c8b7;border-radius:13px;background:#f9f1e6;color:#252333;font:bold 42px Georgia}.highlow-card.red{color:#b74754}.highlow-buttons{display:flex;justify-content:center;gap:10px}.highlow-buttons button:disabled{opacity:.4;cursor:default}

#highlowCompetition>.memory-launch{display:none!important}#highlowCompetition [hidden]{display:none!important}.solitaire-dialog{width:min(850px,97vw)}.solitaire-dialog [hidden]{display:none!important}.sol-board{overflow-x:auto;padding:12px 2px;border-radius:12px;background:#263f38}.sol-top{display:grid;grid-template-columns:65px 65px 1fr;gap:10px;margin:0 8px 20px;min-width:520px}.sol-foundations{display:grid;grid-template-columns:repeat(4,65px);gap:10px;justify-content:end}.sol-tableau{display:grid;grid-template-columns:repeat(7,minmax(65px,1fr));gap:10px;min-width:520px;margin:0 8px 15px}.sol-column{position:relative;min-width:65px}.sol-card,.sol-empty,.sol-stock{box-sizing:border-box;width:65px;height:90px;border-radius:7px;border:2px solid #d8d1bf;background:#fff4df;color:#252335;font:700 18px Georgia;text-align:left;padding:5px;cursor:pointer}.sol-card.red{color:#b54755}.sol-card.face-down,.sol-stock{background:#544075;color:#e2c5f1;border-color:#ad94bb}.sol-card.selected{outline:3px solid #f5d85e;outline-offset:-4px}.sol-column>.sol-card{position:absolute;left:0}.sol-empty{background:#ffffff0b;border:2px dashed #aac6b088;color:#b7c8ba;text-align:center;font-size:24px}.sol-waste{min-height:90px;color:#bbcfc1;font-size:11px}.sol-stock{font:13px system-ui;text-align:center}.sol-card:focus-visible,.sol-empty:focus-visible,.sol-stock:focus-visible{outline:3px solid #ffdc73;outline-offset:-4px}

.runner-dialog{width:min(1080px,97vw)}.runner-dialog [hidden]{display:none!important}.runner-layout{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:20px}.runner-canvas{width:100%;height:auto;border:1px solid #746080;border-radius:10px;image-rendering:pixelated;touch-action:manipulation;display:block}.runner-hud{display:flex;justify-content:space-between;gap:12px;padding:12px 0;font:14px system-ui}.runner-controls{display:flex;flex-wrap:wrap;gap:8px;margin:13px 0}.runner-controls button,.runner-board button{padding:11px 15px;border:1px solid #b280cc;border-radius:8px;background:#70428c;color:white;font:600 14px system-ui;cursor:pointer;touch-action:manipulation}.runner-controls button:disabled{opacity:.5;cursor:default}.runner-controls [data-runner-jump]{min-width:120px;background:#a052ce}.runner-board{background:#342b3d;padding:14px;border-radius:10px}.runner-board h3{margin:0 0 12px;font-size:16px}.runner-board ol{list-style:none;padding:0;max-height:280px;overflow:auto;font:13px/1.7 system-ui;color:#dcc9e5}.runner-board li{padding:6px 0;border-bottom:1px solid #6b537366}@media(max-width:800px){.runner-layout{grid-template-columns:1fr}.runner-board ol{max-height:160px}}
