/* V10.8.742 TEST Solo Games. Soft pastels, logo blues, text 13px or larger. */
.sg-hub{padding:1.25rem 1.3rem 1.35rem;margin-top:1rem}
.sg-hub h2{margin:.1rem 0 .2rem;font-size:1.3rem;color:#0F2557}
.sg-eb{margin:0;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#4a78b5}
.sg-sub{margin:.2rem 0 .8rem;font-size:14px;color:#55617a;line-height:1.45}
.sg-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem}
.sg-tile{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.85rem .4rem;border:1.5px solid #dfe7f2;border-radius:.8rem;background:#fff;cursor:pointer;font:inherit;color:#0F2557;text-align:center}
.sg-tile b{font-size:14px;line-height:1.25}.sg-tile span:last-child{font-size:13px;color:#55617a;line-height:1.3}
.sg-ic{display:grid;place-items:center;width:2.6rem;height:2.6rem;border-radius:.7rem;font-size:22px;font-weight:800}
.sg-ic.c{background:#eaf3fd;color:#0F2557}.sg-ic.w{background:#e6f6ef;color:#1e6b4b}.sg-ic.s{background:#efeafd;color:#5b4bb7}
body.sg-open{overflow:hidden}
#sg742{position:fixed;inset:0;z-index:9000;background:#f6f8fc;overflow:auto;-webkit-overflow-scrolling:touch;font-family:Inter,system-ui,-apple-system,sans-serif;color:#1d2a44}
.sg-top{position:sticky;top:0;z-index:2;display:flex;align-items:center;padding:calc(env(safe-area-inset-top) + 10px) 14px 10px;background:#fff;border-bottom:1px solid #dfe7f2}
.sg-back{border:1.5px solid #dfe7f2;background:#fff;border-radius:999px;padding:8px 14px;font:600 14px Inter,system-ui;color:#0F2557;cursor:pointer}
.sg-main{max-width:560px;margin:0 auto;padding:16px 16px calc(env(safe-area-inset-bottom) + 28px)}
.sg-main h1{margin:.15rem 0 .5rem;font-size:24px;color:#0F2557;letter-spacing:-.02em}
.sg-lv{display:flex;gap:8px;margin:6px 0 10px}.sg-lv button{flex:1;min-height:40px;border:1.5px solid #dfe7f2;border-radius:999px;background:#fff;font:600 14px Inter,system-ui;color:#0F2557;cursor:pointer}
.sg-lv button.on{background:#e6f6ef;border-color:#9fd9bf}
.sg-vs{display:flex;justify-content:space-between;font-size:13px;font-weight:600;color:#55617a;margin:0 2px 6px}
.sg-board{display:grid;grid-template-columns:repeat(8,1fr);aspect-ratio:1;border-radius:12px;overflow:hidden;box-shadow:0 2px 10px rgba(15,37,87,.08)}
.sg-sq{position:relative;border:0;padding:0;display:grid;place-items:center;cursor:pointer;aspect-ratio:1}
.sg-sq.lt{background:#e3effc}.sg-sq.dk{background:#9cc6f1}.sg-sq.lm{box-shadow:inset 0 0 0 100px rgba(121,184,246,.35)}
.sg-sq.sel{box-shadow:inset 0 0 0 3px #0F2557}
.sg-sq.tg:after{content:"";width:28%;height:28%;border-radius:50%;background:rgba(15,37,87,.35)}
.sg-sq.cap{box-shadow:inset 0 0 0 3px #e48aa0}
.pc{font-style:normal;font-size:min(9vw,40px);line-height:1;font-family:"Segoe UI Symbol","Apple Symbols","Noto Sans Symbols 2","DejaVu Sans",serif}
.pc.w{color:#fff;-webkit-text-stroke:1.2px #0F2557;text-shadow:0 1px 2px rgba(15,37,87,.35)}.pc.b{color:#0F2557}
.sg-st{margin:10px 0 0;text-align:center;font-size:15px;font-weight:700;color:#0F2557}.sg-st.done{color:#1e6b4b}
.sg-tip{margin:10px 0 0;font-size:14px;line-height:1.45;background:#eaf3fd;border-radius:10px;padding:10px 12px;color:#1d2a44}.sg-tip b{display:block;font-size:13px;color:#4a78b5}
.sg-row{display:flex;gap:10px;margin-top:12px}.sg-row .sg-btn{flex:1;margin-top:0}
.sg-btn{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;min-height:48px;margin-top:12px;border:0;border-radius:12px;background:#79B8F6;color:#0F2557;font:700 15px Inter,system-ui;cursor:pointer}
.sg-btn.g{background:#fff;border:1.5px solid #dfe7f2}.sg-btn:disabled{opacity:.5;cursor:default}
.sg-note{margin:8px 0 0;font-size:13px;color:#55617a;text-align:center}
.sg-ws{display:grid;gap:3px;margin:8px 0;user-select:none;-webkit-user-select:none}
.sg-ws button{aspect-ratio:1;border:0;border-radius:7px;background:#eef3fa;font:700 16px Inter,system-ui;color:#0F2557;padding:0;cursor:pointer}
.sg-ws button.sel{background:#cfe3fa;box-shadow:inset 0 0 0 2px #79B8F6}.sg-ws button.found{background:#cdeedd;color:#1e6b4b}
.sg-words{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin-top:8px}
.sg-words span{font-size:13px;font-weight:700;padding:5px 11px;border-radius:999px;background:#eaf3fd;color:#0F2557}
.sg-words span.done{background:#e6f6ef;color:#1e6b4b;text-decoration:line-through}
.sg-sd{display:grid;border:2.5px solid #0F2557;border-radius:10px;overflow:hidden;margin:6px auto 0;max-width:360px;background:#fff}
.sg-c{aspect-ratio:1;border:0;border-right:1px solid #c9d6e8;border-bottom:1px solid #c9d6e8;background:#fff;font:700 22px Inter,system-ui;color:#2f6fb8;padding:0;cursor:pointer}
.sg-sd.n9 .sg-c{font-size:18px}.sg-c.fix{color:#0F2557;background:#f1f5fb;cursor:default}
.sg-c.br{border-right:2.5px solid #0F2557}.sg-c.bb{border-bottom:2.5px solid #0F2557}
.sg-c.sel{background:#dcebfb}.sg-c.bad{background:#fdebef}
.sg-pad{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin:12px auto 0;max-width:360px}
.sg-pad button{min-width:44px;height:44px;border:1.5px solid #dfe7f2;border-radius:10px;background:#fff;font:700 17px Inter,system-ui;color:#0F2557;cursor:pointer}
.sg-pad button.er{font-size:14px;padding:0 12px}
html[data-theme=night] .sg-tile{background:var(--s2-card,#16233f);color:#e6eefb}
