.starlane-game{box-sizing:border-box;color:#e2e8f0;background:linear-gradient(145deg,#1e293b,#15162e);border:1px solid #655284;border-radius:18px;width:100%;max-width:490px;margin:auto;padding:10px;position:relative}.starlane-game *{box-sizing:border-box}.starlane-game [hidden]{display:none!important}.starlane-game button,.starlane-game a{font:inherit;min-height:44px}.starlane-game button{cursor:pointer;color:#e2e8f0;background:#1b2a43;border:1px solid #617394;border-radius:9px;padding:8px}.starlane-game button:disabled{cursor:default}.starlane-game :focus-visible{outline-offset:2px;z-index:8;outline:3px solid #fbbf24}.sl-toolbar{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.sl-toolbar>span{letter-spacing:1px;font-size:11px;line-height:1.25}.sl-hud{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin:0 0 9px;display:grid}.sl-hud>div{background:#0f172a;border:1px solid #52617e;border-radius:9px;min-width:0;padding:6px}.sl-hud dt{color:#cbd5e1;letter-spacing:.5px;font-size:9px}.sl-hud dd{color:#67e8f9;font-variant-numeric:tabular-nums;margin:3px 0 0;font-size:19px;font-weight:800;line-height:1.2}.sl-hud [data-sl-score],.sl-hud [data-sl-best]{color:#fbbf24}.sl-playfield{background:radial-gradient(at 40% 0,#26385988,#0000 65%),radial-gradient(circle at 85% 85%,#a855f722,#0000 40%),#0b1529;border-radius:10px;padding:10px 0;position:relative;overflow:hidden}.sl-playfield:before{content:"";pointer-events:none;background:#e2e8f0;width:2px;height:2px;position:absolute;top:8px;left:20%;box-shadow:45px 30px #94a3b8,100px 9px #38bdf8,160px 90px #94a3b8,210px 10px #e2e8f0,20px 270px #fbbf24,140px 290px #94a3b8}.sl-tableau{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;display:grid;position:relative}.sl-column{min-width:0;height:218px;padding-top:20px;position:relative}.sl-column-label{text-align:center;color:#c4b5fd;font-size:10px;line-height:16px;display:block;position:absolute;top:0;left:0;right:0}.sl-empty{color:#67e8f9;border:1px dashed #476084;border-radius:7px;place-items:center;height:76px;font-size:18px;display:grid;position:absolute;top:20px;left:0;right:0}.starlane-game .sl-card{left:0;top:calc(20px + var(--depth,0) * 27px);color:#172033;text-align:left;-webkit-user-select:none;user-select:none;touch-action:manipulation;width:100%;height:88px;min-height:44px;z-index:var(--depth,0);background:#f8fafc;border:1px solid #b4c5df;border-radius:6px;padding:3px;line-height:1;position:absolute;box-shadow:0 2px 3px #0006}.starlane-game .sl-card[data-red=true]{color:#b91c1c}.sl-card .sl-corner{white-space:nowrap;align-items:center;gap:2px;font-size:15px;font-weight:800;display:flex;position:absolute;top:3px;left:3px}.sl-card .sl-center{place-items:center;font-size:26px;display:grid;position:absolute;inset:24px 0 0}.sl-card .sl-bottom{font-size:11px;position:absolute;inset:auto 3px 3px auto;transform:rotate(180deg)}.sl-card[data-covered=true] .sl-center,.sl-card[data-covered=true] .sl-bottom{visibility:hidden}.starlane-game .sl-card[data-legal=true]{border:2px solid #38bdf8;padding:2px;box-shadow:0 0 0 1px #38bdf888,0 2px 4px #0006}.sl-deck-row{justify-content:center;align-items:center;gap:18px;padding:8px 8px 2px;display:flex;position:relative}.starlane-game .sl-stock{background:#102a43;border-color:#38bdf8;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;width:80px;min-height:120px;padding:5px;display:flex}.sl-back{color:#67e8f9;background:repeating-linear-gradient(45deg,#1e2854,#1e2854 5px,#202049 5px 10px);border:2px solid #6c8aff;border-radius:6px;place-items:center;width:54px;height:65px;font-size:30px;display:grid}.sl-stock strong{margin-top:5px;font-size:12px}.sl-stock small{font-size:10px}.sl-stock:disabled{opacity:.65}.sl-waste-zone>span{text-align:center;letter-spacing:1px;color:#cbd5e1;margin-bottom:4px;font-size:10px;display:block}.sl-waste-zone [data-sl-waste]{width:68px;height:96px;position:relative}.sl-waste-zone .sl-card{z-index:0;height:96px;position:relative;top:0}.sl-waste-zone .sl-center{font-size:34px}.sl-chain{max-width:115px;font-size:11px}.sl-chain strong{color:#fbbf24;display:block}.sl-chain p{color:#67e8f9;margin:6px 0;font-size:12px;font-weight:700}.sl-chain small{color:#cbd5e1;font-size:10px;line-height:1.5}.sl-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:8px;display:grid}.sl-actions button{justify-content:center;align-items:center;gap:4px;font-size:13px;display:flex}.sl-actions svg{width:16px;height:16px}.sl-actions small{color:#cbd5e1;font-size:9px}.sl-actions button:disabled{opacity:.45}.sl-actions [data-sl-new]{background:#4a2569;border-color:#c084fc}.sl-status{min-height:34px;margin:7px 2px;font-size:12px;line-height:1.4}.sl-help{color:#cbd5e1;margin:6px 2px 0;font-size:11px;line-height:1.5}.sl-curtain{z-index:10;letter-spacing:3px;background:#0f172af5;place-items:center;font-size:26px;display:grid;position:absolute;inset:0}.sl-panel{text-align:center;background:radial-gradient(at top,#282957,#0f172a 65%);border:1px solid #63519b;border-radius:14px;flex-direction:column;align-items:center;gap:12px;padding:22px 14px;display:flex;position:relative}.sl-panel h2{color:#67e8f9;overflow-wrap:anywhere;margin:0;font-size:clamp(24px,7vw,36px);line-height:1.05}.sl-panel h2 em{color:#e879f9;font-style:normal;display:block}.sl-eyebrow{letter-spacing:1px;color:#c4b5fd;font-size:9px}.sl-panel p{margin:0;font-size:13px;line-height:1.5}.sl-panel .sl-guide{color:#cbd5e1;max-width:38ch;font-size:12px}.sl-demo{align-items:center;gap:7px;margin:7px 0;display:flex}.sl-demo span{color:#b91c1c;background:#f8fafc;border:2px solid #38bdf8;border-radius:6px;place-items:center;width:50px;height:68px;font-size:20px;font-weight:800;display:grid}.sl-demo span:nth-of-type(2){color:#172033;transform:translateY(-5px)}.sl-demo b{color:#fbbf24}.sl-panel>button,.sl-panel>a{border-radius:9px;width:100%;padding:11px}.sl-panel .sl-primary{background:linear-gradient(120deg,#9333ea,#c026d3);border-color:#e879f9;font-weight:800}.sl-panel>a{color:#e2e8f0;background:#172942;place-items:center;text-decoration:none;display:grid}.sl-result{white-space:pre-line;font-variant-numeric:tabular-nums}.sl-panel .sl-record{color:#fbbf24;font-weight:800}.sl-sparks{pointer-events:none;position:absolute;inset:0;overflow:hidden}.sl-sparks i{opacity:0;background:#fbbf24;width:5px;height:5px;position:absolute;top:20%;left:50%}.starlane-game [data-hinted=true]{outline-offset:-2px;outline:3px solid #fbbf24}.sl-flight{pointer-events:none!important;z-index:15!important;position:absolute!important;box-shadow:0 3px 8px #0008!important}.starlane-game[data-phase=READY] .sl-playfield,.starlane-game[data-phase=READY] .sl-actions{display:none}.starlane-game[data-phase=PAUSED] .sl-playfield{max-height:140px}.starlane-game[data-phase=PAUSED] .sl-actions{display:none}.game-viewport.is-expanded .starlane-game{max-width:490px;margin:auto;display:block}.game-viewport.is-expanded .sl-help{display:none}@media (width<=360px){.starlane-game{border:0;border-radius:8px;padding:3px}.sl-tableau{gap:0}.starlane-game .sl-card{height:76px}.sl-column{height:205px}.sl-column .sl-card{top:calc(20px + var(--depth,0) * 26px)}.sl-card .sl-corner{gap:1px;font-size:13px}.sl-card .sl-center{font-size:23px}.sl-waste-zone .sl-card{height:96px}.sl-deck-row{gap:12px}.sl-hud{gap:3px}.sl-hud dd{font-size:17px}.sl-hud>div{padding:5px}.sl-toolbar>span{font-size:10px}.starlane-solitaire-page .container{width:calc(100% - 6px)}.starlane-solitaire-page .game-viewport.is-expanded{padding-left:max(3px, env(safe-area-inset-left));padding-right:max(3px, env(safe-area-inset-right))}.sl-actions small{display:none}.sl-status{min-height:31px;font-size:11px}}@media (prefers-reduced-motion:reduce){.starlane-game *{transition:none!important;animation:none!important}}@media (height<=680px) and (orientation:portrait){.game-viewport.is-expanded .sl-toolbar{margin-bottom:5px}.game-viewport.is-expanded .sl-hud{margin-bottom:6px}.game-viewport.is-expanded .sl-playfield{padding-block:6px}.game-viewport.is-expanded .sl-column{height:196px}.game-viewport.is-expanded .sl-column .sl-card{top:calc(20px + var(--depth,0) * 22px)}.game-viewport.is-expanded .sl-deck-row{padding-top:4px;padding-bottom:0}.game-viewport.is-expanded .sl-stock{min-height:108px}.game-viewport.is-expanded .sl-back{height:55px}.game-viewport.is-expanded .sl-status{min-height:30px;margin-block:5px;font-size:11px}}@media (height<=680px) and (width<=360px) and (orientation:portrait){.game-viewport.is-expanded .sl-column{height:184px}}@media (width>=361px) and (width<=430px){.sl-tableau{gap:1px}}.starlane-game .sl-card:disabled{opacity:1}.starlane-game .sl-card[data-covered=true]{background:#e2e8f0}
