.sol391{--ink:#111827;--muted:#64748b;--line:#dbe3ec;--panel:#fff;--soft:#f6f8fb;--felt:#0d6a47;--felt-deep:#095238;--accent:#1d4ed8;--gold:#f7c948;--card-w:82px;--card-h:116px;max-width:1160px;margin:0 auto 76px;color:var(--ink)}
.sol391 *{box-sizing:border-box}.sol391 button,.sol391 select,.sol391 input{font:inherit}.sol391 button{cursor:pointer}.sol391-sitebar .navlinks a{white-space:nowrap}
.sol391-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:20px 0 12px}.sol391-kicker{font-size:.72rem;font-weight:950;letter-spacing:.11em;color:#64748b}.sol391-intro h1{font-size:clamp(2.35rem,5vw,4rem);line-height:.94;margin:6px 0}.sol391-intro p{margin:0;color:var(--muted);max-width:760px;font-size:1rem}.sol391-intro-actions{display:flex;gap:7px}.sol391-intro-actions button,.sol391-gamebar button,.sol391-boardbar button,.sol391-actionbar button,.sol391-dealstrip button{border:1px solid var(--line);background:#fff;color:var(--ink);border-radius:11px;padding:9px 11px;font-weight:850}.sol391 button.primary{background:#111827;color:#fff;border-color:#111827}
.sol391-gamebar{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:10px 0}.sol391-tabs{display:flex;gap:6px;overflow:auto;scrollbar-width:none}.sol391-tabs::-webkit-scrollbar{display:none}.sol391-tabs button{white-space:nowrap}.sol391-tabs button.active{background:#111827;color:#fff;border-color:#111827}.sol391-gamebar-actions{display:flex;gap:7px;white-space:nowrap}
.sol391-tablecard{position:relative;border-radius:23px;overflow:hidden;background:linear-gradient(180deg,var(--felt),var(--felt-deep));color:#edf8f4;box-shadow:0 20px 58px rgba(15,23,42,.16)}.sol391[data-theme="blue"]{--felt:#193b68;--felt-deep:#102947}.sol391[data-theme="slate"]{--felt:#465467;--felt-deep:#2e3a4b}.sol391[data-card-size="compact"]{--card-w:72px;--card-h:102px}.sol391[data-card-size="large"]{--card-w:90px;--card-h:126px}
.sol391-boardbar{display:grid;grid-template-columns:minmax(180px,1fr) auto auto;align-items:center;gap:14px;padding:12px 14px;border-bottom:1px solid rgba(255,255,255,.13);background:rgba(0,0,0,.08)}.sol391-deal-title strong{display:block;color:#fff;font-size:1rem}.sol391-deal-title span{display:block;color:#cce1d9;font-size:.77rem;margin-top:2px}.sol391-boardstats{display:flex;gap:7px}.sol391-boardstats span{min-width:64px;text-align:center;border:1px solid rgba(255,255,255,.15);border-radius:10px;padding:5px 8px;background:rgba(0,0,0,.11)}.sol391-boardstats small{display:block;color:#c6d9d2;font-size:.58rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.sol391-boardstats b{display:block;color:#fff;font-size:.95rem}.sol391-board-actions{display:flex;gap:6px}.sol391-board-actions button{background:rgba(255,255,255,.96);border-color:transparent;padding:8px 10px}.sol391-board-actions button:disabled,.sol391-actionbar button:disabled{opacity:.44;cursor:not-allowed}
.sol391-dealstrip{min-height:33px;padding:6px 14px;display:flex;align-items:center;gap:10px;color:#d6e8e1;font-size:.75rem;border-bottom:1px solid rgba(255,255,255,.09)}.sol391-proof{font-size:.62rem;font-weight:950;letter-spacing:.07em;color:#fff;background:rgba(255,255,255,.12);padding:4px 7px;border-radius:999px}.sol391-dealstrip button{margin-left:auto;padding:5px 8px;background:transparent;border-color:rgba(255,255,255,.22);color:#fff;font-size:.72rem}
.sol391-board{padding:14px 16px 4px;min-height:552px}.sol391-toprow{display:flex;justify-content:space-between;align-items:flex-start;max-width:850px;margin:0 auto 12px}.sol391-stockpair,.sol391-foundations{display:flex;gap:8px}.sol391-slot,.sol391-card{width:var(--card-w);height:var(--card-h);border-radius:9px;border:1px solid rgba(15,23,42,.24);background:#fff;color:#111827;position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;padding:6px;font-weight:950;box-shadow:0 3px 8px rgba(0,0,0,.14);user-select:none;-webkit-user-select:none;touch-action:manipulation}.sol391-slot{border:2px solid rgba(255,255,255,.27);background:rgba(255,255,255,.06);color:rgba(255,255,255,.77);align-items:center;justify-content:center;box-shadow:none}.sol391-slot.has-card{background:#fff;color:#111827;border:1px solid rgba(15,23,42,.24);align-items:flex-start;justify-content:flex-start}.sol391-back{background:linear-gradient(135deg,#1f4e96 0 48%,#17417f 48% 52%,#1f4e96 52% 100%)!important;border:4px solid #fff!important;box-shadow:inset 0 0 0 2px rgba(255,255,255,.38),0 3px 8px rgba(0,0,0,.16)!important}.sol391-card.down{cursor:default}.sol391-card.red,.sol391-slot.red{color:#d92747}.sol391-rank{font-size:clamp(.9rem,2vw,1.18rem);line-height:1}.sol391-suit{font-size:clamp(1.05rem,2.2vw,1.35rem);line-height:1;margin-top:2px}.sol391-card.selected,.sol391-slot.selected{outline:3px solid #ffd75c;outline-offset:1px}.sol391-card.hinted,.sol391-slot.hinted{outline:3px solid #73b7ff;outline-offset:1px;animation:sol391hint 1s ease-in-out infinite alternate}@keyframes sol391hint{to{filter:brightness(1.08)}}
.sol391-tableau{display:grid;grid-template-columns:repeat(7,var(--card-w));justify-content:space-between;max-width:850px;margin:0 auto;gap:4px}.sol391-col{position:relative;min-height:370px;border-radius:8px}.sol391-col.empty:after{content:"K";position:absolute;inset:0 auto auto 0;width:var(--card-w);height:var(--card-h);border:2px dashed rgba(255,255,255,.2);border-radius:9px;display:grid;place-items:center;color:rgba(255,255,255,.22);font-size:1.3rem;font-weight:900}.sol391-card{position:absolute;left:0;transition:transform .12s ease,filter .12s ease}.sol391-card:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.02)}
.sol391-message{margin:2px 14px 0;padding:8px 10px;border-radius:10px;color:#e7f3ee;background:rgba(0,0,0,.1);font-size:.79rem;text-align:center}.sol391-hint{margin:7px 14px 0;border-radius:11px;padding:9px 11px;background:#e7f3ff;color:#16385f}.sol391-hint strong{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.05em}.sol391-hint p{margin:3px 0 0;font-weight:850}
.sol391-actionbar{display:flex;justify-content:center;gap:7px;padding:10px 14px 14px;flex-wrap:wrap}.sol391-actionbar button{background:rgba(255,255,255,.96);border-color:transparent}.sol391-actionbar button[data-new]{background:#fff;color:#0a5138}.sol391-actionbar button.auto-ready{background:#fff4be;color:#684d00}
.sol391-pause{position:absolute;inset:0;z-index:40;background:rgba(3,16,12,.75);backdrop-filter:blur(8px);display:grid;place-items:center;padding:20px}.sol391-pause[hidden],.sol391-complete[hidden]{display:none!important}.sol391-pause>div{max-width:360px;width:100%;text-align:center;background:#fff;color:#111827;border-radius:20px;padding:26px;box-shadow:0 25px 60px rgba(0,0,0,.28)}.sol391-pause-icon{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;margin:0 auto 8px;background:#eef2f6;font-weight:950}.sol391-pause h2{margin:5px 0}.sol391-pause p{color:#64748b;margin:0 0 15px}.sol391-pause button{border:0;border-radius:11px;padding:10px 18px;font-weight:900}
.sol391-complete{position:absolute;inset:auto 14px 14px;z-index:35;background:#fff;color:#111827;border-radius:18px;padding:16px;box-shadow:0 20px 50px rgba(0,0,0,.28)}.sol391-complete h2{margin:0 0 4px}.sol391-complete p{margin:0;color:#64748b}.sol391-complete-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin:12px 0}.sol391-complete-grid div{background:#f5f7fa;border-radius:10px;padding:9px;text-align:center}.sol391-complete-grid small{display:block;color:#64748b;font-size:.64rem;text-transform:uppercase;font-weight:900}.sol391-complete-grid strong{font-size:1.05rem}.sol391-complete-actions{display:flex;gap:7px;flex-wrap:wrap}.sol391-complete-actions button{border:1px solid #dbe3ec;background:#fff;border-radius:10px;padding:9px 11px;font-weight:900}.sol391-complete-actions .primary{background:#111827;color:#fff}
.sol391-progress{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin:10px 0}.sol391-progress div{border:1px solid var(--line);background:#fff;border-radius:13px;padding:10px 11px}.sol391-progress small{display:block;font-size:.65rem;text-transform:uppercase;letter-spacing:.06em;color:#64748b;font-weight:900}.sol391-progress strong{display:block;margin-top:2px;font-size:1.08rem}
.sol391-below{display:grid;gap:8px}.sol391-details{border:1px solid var(--line);background:#fff;border-radius:14px}.sol391-details summary{cursor:pointer;padding:13px 14px;font-weight:900}.sol391-details-grid,.sol391-moregames{border-top:1px solid var(--line);padding:13px 14px}.sol391-details-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.sol391-details h3{margin:0 0 5px}.sol391-details p{margin:0;color:#64748b}.sol391-details kbd{border:1px solid #d5dce5;border-bottom-width:2px;background:#f7f8fa;border-radius:5px;padding:1px 5px;font-size:.78rem}.sol391-moregames{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.sol391-moregames a{text-decoration:none;color:#111827;border:1px solid #e1e7ee;border-radius:11px;padding:10px}.sol391-moregames strong,.sol391-moregames span{display:block}.sol391-moregames span{font-size:.75rem;color:#64748b;margin-top:2px}
.sol391-dialog{border:0;padding:0;border-radius:20px;width:min(600px,calc(100vw - 28px));max-height:min(760px,calc(100dvh - 28px));box-shadow:0 30px 80px rgba(15,23,42,.35)}.sol391-dialog::backdrop{background:rgba(15,23,42,.52);backdrop-filter:blur(3px)}.sol391-dialog-card{padding:18px;overflow:auto;max-height:inherit}.sol391-dialog-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.sol391-dialog-head small{font-weight:950;color:#64748b;letter-spacing:.08em}.sol391-dialog-head h2{margin:2px 0 0}.sol391-dialog-head>button{border:0;background:#eef1f5;width:34px;height:34px;border-radius:50%;font-size:1.35rem}.sol391-dialog-section{padding:14px 0;border-top:1px solid #e6ebf1}.sol391-dialog-section:first-of-type{margin-top:14px}.sol391-dialog-section h3{margin:0 0 8px;font-size:.85rem}.sol391-segment{display:grid;grid-template-columns:1fr 1fr;gap:6px}.sol391-segment button{border:1px solid #dbe3ec;background:#fff;border-radius:10px;padding:10px;font-weight:850}.sol391-segment button.active{background:#111827;color:#fff;border-color:#111827}.sol391-difficulty{margin-top:10px}.sol391-dialog label span{display:block;font-size:.72rem;color:#64748b;font-weight:850;margin-bottom:4px}.sol391-dialog select,.sol391-dialog input{width:100%;border:1px solid #dbe3ec;border-radius:10px;padding:10px;background:#fff}.sol391-numbered{display:grid!important;grid-template-columns:1fr auto;gap:7px;align-items:end}.sol391-numbered>span{grid-column:1/-1}.sol391-numbered button{border:1px solid #dbe3ec;background:#fff;border-radius:10px;padding:10px 13px;font-weight:900}.sol391-dialog-note{margin:7px 0 0;color:#64748b;font-size:.76rem}.sol391-dialog-actions{display:flex;justify-content:flex-end;gap:7px;padding-top:14px;border-top:1px solid #e6ebf1}.sol391-dialog-actions button{border:1px solid #dbe3ec;background:#fff;border-radius:10px;padding:10px 13px;font-weight:900}.sol391-settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:15px 0}.sol391-settings-grid>label:not(.sol391-check){border:1px solid #e1e7ee;border-radius:12px;padding:10px}.sol391-check{grid-column:1/-1;display:flex;align-items:flex-start;gap:10px;border:1px solid #e1e7ee;border-radius:12px;padding:11px}.sol391-check input{width:auto;margin-top:2px}.sol391-check span{margin:0!important}.sol391-check strong,.sol391-check small{display:block}.sol391-check small{margin-top:2px;color:#64748b;font-weight:500}.sol391-dialog[open]{animation:sol391pop .16s ease-out}@keyframes sol391pop{from{opacity:0;transform:scale(.985)}to{opacity:1;transform:scale(1)}}
body.sol391-focus .topbar,body.sol391-focus .footer,body.sol391-focus .mobile-dock,.sol391-focus .sol391-intro,.sol391-focus .sol391-progress,.sol391-focus .sol391-below{display:none!important}body.sol391-focus .sol391-page{max-width:none;padding-top:10px}.sol391-focus .sol391{max-width:1180px;margin-bottom:10px}.sol391-focus .sol391-gamebar{margin-top:0}
.sol391-confetti{pointer-events:none;position:absolute;inset:0;overflow:hidden;z-index:30}.sol391-confetti i{position:absolute;top:-14px;width:8px;height:14px;background:#fff;animation:sol391fall 1.8s linear forwards;opacity:.9}@keyframes sol391fall{to{transform:translate(var(--dx),700px) rotate(540deg);opacity:0}}
@media(max-width:900px){.sol391{--card-w:min(10.6vw,72px);--card-h:min(15vw,102px)}.sol391-board{min-height:500px}.sol391-tableau{max-width:100%}.sol391-toprow{max-width:100%}.sol391-boardbar{grid-template-columns:1fr auto}.sol391-deal-title{grid-column:1/-1}.sol391-boardstats{justify-self:start}.sol391-progress{grid-template-columns:repeat(5,1fr)}}
@media(max-width:680px){.sol391-page{padding-left:10px!important;padding-right:10px!important}.sol391{--card-w:12.55vw;--card-h:17.7vw;margin-bottom:82px}.sol391-intro{align-items:flex-start;padding:12px 0 7px}.sol391-intro h1{font-size:2.25rem;margin:4px 0}.sol391-intro p{font-size:.86rem;line-height:1.35}.sol391-kicker{font-size:.62rem}.sol391-intro-actions{display:none}.sol391-gamebar{align-items:stretch;gap:7px}.sol391-tabs{flex:1}.sol391-tabs button{padding:8px 10px;font-size:.78rem}.sol391-tabs button[data-mode="campaign"]{display:none}.sol391-gamebar-actions button{padding:8px 9px;font-size:.76rem}.sol391-gamebar-actions button[data-settings]{width:38px;font-size:0}.sol391-gamebar-actions button[data-settings]:after{content:"⚙";font-size:1rem}.sol391-tablecard{border-radius:16px;margin:0 -2px}.sol391-boardbar{grid-template-columns:1fr;gap:7px;padding:9px 10px}.sol391-deal-title strong{font-size:.9rem}.sol391-deal-title span{font-size:.7rem}.sol391-boardstats{width:100%;display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.sol391-boardstats span{min-width:0;padding:4px 5px}.sol391-board-actions{position:absolute;right:9px;top:9px}.sol391-board-actions button{padding:6px 7px;font-size:.72rem}.sol391-board-actions button span{display:none}.sol391-board-actions button[data-pause]{display:none}.sol391-deal-title{padding-right:132px}.sol391-dealstrip{padding:5px 9px;gap:6px;overflow:hidden;white-space:nowrap}.sol391-dealstrip span:nth-child(3){display:none}.sol391-dealstrip button{font-size:0;padding:5px 6px}.sol391-dealstrip button:after{content:"Share";font-size:.68rem}.sol391-board{padding:9px 7px 0;min-height:435px}.sol391-toprow{margin-bottom:8px}.sol391-stockpair,.sol391-foundations{gap:4px}.sol391-slot,.sol391-card{border-radius:6px;padding:3px}.sol391-back{border-width:3px!important}.sol391-rank{font-size:.76rem}.sol391-suit{font-size:.84rem}.sol391-tableau{gap:2px}.sol391-col{min-height:310px}.sol391-col.empty:after{border-radius:6px;font-size:.9rem}.sol391-message{margin:1px 8px 0;padding:6px 8px;font-size:.7rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sol391-hint{margin:5px 8px 0;font-size:.76rem}.sol391-actionbar{display:grid;grid-template-columns:repeat(5,1fr);gap:4px;padding:7px 8px 9px}.sol391-actionbar button{padding:7px 4px;font-size:.68rem;white-space:nowrap}.sol391-progress{grid-template-columns:repeat(5,1fr);gap:4px;margin:6px 0}.sol391-progress div{padding:7px 5px;border-radius:9px;min-width:0}.sol391-progress small{font-size:.5rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sol391-progress strong{font-size:.86rem}.sol391-details summary{padding:11px;font-size:.84rem}.sol391-details-grid{grid-template-columns:1fr;padding:10px;gap:10px}.sol391-moregames{grid-template-columns:1fr 1fr;padding:10px}.sol391-settings-grid{grid-template-columns:1fr}.sol391-check{grid-column:auto}.sol391-complete{inset:auto 8px 8px;padding:13px}.sol391-complete-grid{grid-template-columns:repeat(4,1fr);gap:4px}.sol391-complete-grid div{padding:7px 4px}.sol391-complete-actions button{font-size:.76rem}.sol391-dialog-card{padding:15px}.sol391-sitebar .navlinks{display:none}}
@media(max-width:390px){.sol391{--card-w:12.35vw;--card-h:17.45vw}.sol391-board{min-height:425px}.sol391-tableau{gap:1px}.sol391-actionbar button{font-size:.64rem}.sol391-tabs button{font-size:.72rem;padding-left:8px;padding-right:8px}}
@media(prefers-reduced-motion:reduce){.sol391 *{scroll-behavior:auto!important;animation-duration:.001ms!important;transition-duration:.001ms!important}}
@media print{.topbar,.footer,.mobile-dock,.sol391-intro,.sol391-gamebar,.sol391-progress,.sol391-below,.sol391-actionbar,.sol391-message{display:none!important}.sol391-tablecard{box-shadow:none;border-radius:0}.sol391-page{max-width:none!important}}
