/* Jocurile sezoniere: stiluri izolate prin prefixul sg-. */
.sg-section{color:var(--ink,#243b32);background:var(--paper,#f8f4e9)}
.sg-live{min-height:52px;margin:18px 0;padding:14px 18px;border-radius:10px;background:#e9edde;font-weight:700;line-height:1.6}
.sg-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.sg-card{min-height:285px;padding:24px;border:1px solid #d2d8c7;border-radius:14px;background:#fffdf5;color:var(--ink,#243b32);text-align:left;display:flex;flex-direction:column;align-items:flex-start;gap:12px;box-shadow:0 5px 0 #e2dfd0;cursor:pointer}
.sg-card:hover{transform:translateY(-3px)}
.sg-card:focus-visible,.sg-button:focus-visible,.sg-choice:focus-visible,.sg-primary:focus-visible,.sg-title:focus-visible{outline:3px solid #a4492b;outline-offset:4px}
.sg-card-art{align-self:center;font-size:62px;line-height:1;height:82px;display:flex;align-items:center}.sg-card-title{font:27px/1.2 var(--serif,Georgia,serif)}.sg-card-desc{font-size:14px;line-height:1.65;color:var(--muted,#657067);flex:1}.sg-card-meta{width:100%;padding-top:12px;border-top:1px solid #dfe2d6;font-size:12px;font-weight:700}
.sg-panel{margin-top:22px}.sg-toolbar{display:flex;flex-wrap:wrap;gap:10px}.sg-button{min-height:52px;padding:12px 18px;border:1px solid #b9c6ad;border-radius:28px;background:#e7eddd;color:var(--ink,#243b32);font-weight:700;cursor:pointer}.sg-reset{background:#fffdf5}.sg-title{font-size:clamp(30px,4vw,43px);margin:25px 0 12px}.sg-instruction{font-size:17px;line-height:1.75;max-width:800px}.sg-progress{display:inline-block;margin:4px 0 20px;padding:8px 15px;border-radius:22px;background:#e8ecdf;font-size:13px;font-weight:700}.sg-board{min-height:340px;padding:28px;border:1px solid #d3daca;border-radius:16px;background:#fffdf5}.sg-prompt{display:flex;min-height:155px;align-items:center;justify-content:center;flex-direction:column;gap:10px}.sg-prompt-art{font-size:78px;line-height:1;color:#a4492b}.sg-prompt-label{font-size:17px;font-weight:700}.sg-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.sg-choice{min-height:104px;padding:14px;border:2px solid #40584a;border-radius:13px;background:#f8f4e9;color:var(--ink,#243b32);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;flex-direction:column;font-weight:700}.sg-choice:hover{box-shadow:0 0 0 2px #40584a}.sg-choice:disabled{opacity:.48;cursor:not-allowed;filter:grayscale(.4);box-shadow:none}.sg-choice-art{font-size:36px;line-height:1}.sg-choice-name{font-size:15px}.sg-gentle{animation:sg-wiggle .26s ease-in-out}.sg-success{min-height:280px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center}.sg-big-art{font-size:58px}.sg-success h4{font:30px/1.2 var(--serif,Georgia,serif);margin:14px 0}.sg-success p{max-width:550px;line-height:1.7}.sg-primary{min-height:56px;padding:14px 24px;border:0;border-radius:28px;background:#a4492b;color:#fffdf5;font-size:17px;font-weight:700;cursor:pointer}
@keyframes sg-wiggle{0%,100%{transform:translateX(0)}50%{transform:translateX(5px)}}
@media(max-width:900px){.sg-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.sg-cards{grid-template-columns:1fr}.sg-card{min-height:220px}.sg-board{padding:22px 16px}.sg-options{grid-template-columns:1fr}.sg-choice{min-height:80px;flex-direction:row}.sg-instruction{font-size:16px}.sg-toolbar{display:grid;grid-template-columns:1fr 1fr}.sg-back{grid-column:1/-1}}
@media(prefers-reduced-motion:reduce){.sg-card:hover{transform:none}.sg-gentle{animation:none}.sg-section *{transition:none!important}}
