.sg-page{max-width:820px}.sg-hero{margin-bottom:22px}.sg-hero h1{margin-bottom:10px}.sg-lead{max-width:670px;color:var(--muted);font-size:1.02rem;line-height:1.6}.sg-rule-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:18px 0}.sg-rule-strip div{border:1px solid var(--line);border-radius:12px;background:#fff;padding:12px}.sg-rule-strip strong,.sg-rule-strip span{display:block}.sg-rule-strip strong{font-size:1.1rem}.sg-rule-strip span{margin-top:3px;color:var(--muted);font-size:.73rem}.sg-card,.sg-lock,.sg-result-card{border:1px solid var(--line);border-radius:18px;background:var(--paper,#fff);overflow:hidden}.sg-lock,.sg-result-card{padding:24px}.sg-lock strong{display:block;font-size:1.5rem;margin:8px 0}.sg-price{display:flex;align-items:baseline;gap:10px;margin:18px 0}.sg-price b{font-size:2rem}.sg-price span{font-size:.72rem;font-weight:900;letter-spacing:.08em;color:var(--muted)}.sg-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:12px 17px;border:0;border-radius:10px;background:#e87524;color:#fff;text-decoration:none;font-size:.75rem;font-weight:900;letter-spacing:.07em;cursor:pointer}.sg-button.secondary{background:#fff;color:var(--ink,#171714);border:1px solid var(--line)}.sg-button:disabled{opacity:.45;cursor:not-allowed}.sg-topbar{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line)}.sg-topbar>div{padding:13px;text-align:center;border-right:1px solid var(--line)}.sg-topbar>div:last-child{border-right:0}.sg-topbar span{display:block;color:var(--muted);font-size:.6rem;font-weight:900;letter-spacing:.11em}.sg-topbar strong{display:block;margin-top:2px;font-size:1.22rem;font-variant-numeric:tabular-nums}.sg-stage{padding:26px}.sg-board{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;max-width:500px;margin:0 auto;touch-action:manipulation;user-select:none}.sg-tile{position:relative;aspect-ratio:1;border:1px solid #8f8a80;border-radius:12px;background:#fff;color:#171714;font-size:clamp(1.3rem,6vw,2.45rem);font-weight:950;cursor:pointer;box-shadow:0 3px 0 rgba(0,0,0,.07);transition:transform .1s ease,background .1s ease,color .1s ease,opacity .1s ease}.sg-tile:hover:not(.spent){transform:translateY(-1px)}.sg-tile.selected{background:#e87524;color:#fff;border-color:#e87524}.sg-tile.spent{background:#e5e1d8;color:#9b978f;border-color:#d4d0c7;box-shadow:none;cursor:not-allowed;opacity:.72}.sg-tile.spent::after{content:"×";position:absolute;right:7px;top:4px;font-size:.65rem;font-weight:900}.sg-current{max-width:500px;margin:16px auto 0;text-align:center}.sg-current span{display:block;color:var(--muted);font-size:.62rem;font-weight:900;letter-spacing:.1em}.sg-current strong{display:block;min-height:37px;margin-top:4px;font-size:1.65rem;letter-spacing:.12em}.sg-controls{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:15px}.sg-message{text-align:center;min-height:24px;margin:13px 0 0;font-weight:750}.sg-message.bad{color:#a33a2f}.sg-message.good{color:#247646}.sg-history{margin-top:24px;border-top:1px solid var(--line);padding-top:18px}.sg-history-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.sg-history-head h2{font-size:1rem;margin:0}.sg-history-list{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}.sg-word-chip{display:inline-flex;gap:6px;align-items:center;border:1px solid var(--line);border-radius:999px;padding:7px 10px;background:#fff;font-size:.75rem;font-weight:850}.sg-word-chip b{color:#e87524}.sg-start-card{text-align:center;padding:30px}.sg-start-card h2{font-size:1.8rem;margin:7px 0 8px}.sg-start-card p{color:var(--muted);max-width:520px;margin:0 auto 18px;line-height:1.55}.sg-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:18px 0}.sg-stats div{border:1px solid var(--line);border-radius:12px;padding:12px;background:#fff}.sg-stats strong,.sg-stats span{display:block}.sg-stats strong{font-size:1.2rem}.sg-stats span{color:var(--muted);font-size:.65rem;font-weight:850;letter-spacing:.06em}.sg-result-score{font-size:3.2rem;font-weight:950;line-height:1;margin:8px 0}.sg-note{color:var(--muted);font-size:.82rem;line-height:1.5}.sg-back{display:inline-block;margin-top:20px;color:inherit;font-weight:800;text-decoration:none}@media(max-width:720px){.sg-rule-strip{grid-template-columns:1fr}.sg-topbar{grid-template-columns:repeat(2,1fr)}.sg-topbar>div:nth-child(2){border-right:0}.sg-topbar>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.sg-stage{padding:16px 10px 20px}.sg-board{gap:6px;max-width:100%}.sg-tile{border-radius:9px}.sg-stats{grid-template-columns:repeat(2,1fr)}}