.wsg-app .wsg-loading{
    width:min(100%,650px)!important;
    box-sizing:border-box!important;
    margin:5px auto 10px!important;
    padding:0px 12px!important;
    background:transparent!important;
    border:1px solid #d9e3da!important;
    border-radius:10px!important;
   transition: opacity .22s ease, height .22s ease, margin .22s ease;
}

.wsg-app .wsg-loading-track{
    width:100%!important;
    height:5px!important;
    border-radius:99px!important;
    background:#edf2ee!important;
    overflow:hidden!important;
}
.wsg-app .wsg-loading-fill{
    height:100%!important;
    width:1%!important;
    border-radius:99px!important;
    background:#168b4b!important;
    transition:width .18s ease!important;
}
.wsg-app.preparing .wsg-board{
    pointer-events:none!important;
}


.wsg-app.wsg-app{
    width:100%!important;
    max-width:850px!important;
    margin:24px auto!important;
    padding:20px!important;
    background:#ffffff!important;
    border:1px solid #d9e2e8!important;
    border-radius:18px!important;
    box-sizing:border-box!important;
    color:#17202a!important;
    font-family:inherit!important;
    box-shadow:0 8px 30px rgba(15,23,42,.06)!important;
}

.wsg-app *{
    box-sizing:border-box!important;
}

.wsg-app button,
.wsg-app select{
    font:inherit!important;
}

.wsg-app button{
    cursor:pointer!important;
}

.wsg-app .wsg-header{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:15px!important;
    margin-bottom:20px!important;
}

.wsg-app .wsg-brand{
    display:flex!important;
    align-items:center!important;
    gap:10px!important;
    min-width:0!important;
}

.wsg-app .wsg-logo{
    display:flex!important;
    gap:2px!important;
    flex-shrink:0!important;
}

.wsg-app .wsg-logo span{
    width:31px!important;
    height:31px!important;
    border-radius:7px!important;
    background:#f3a500!important;
    color:#fff!important;
    display:grid!important;
    place-items:center!important;
    font-weight:900!important;
    font-size:18px!important;
    box-shadow:inset 0 -2px 0 rgba(0,0,0,.12)!important;
}

.wsg-app .wsg-brand-text{
    display:flex!important;
    flex-direction:column!important;
    min-width:0!important;
}

.wsg-app .wsg-title{
    font-size:27px!important;
    line-height:1.1!important;
    font-weight:900!important;
    letter-spacing:.5px!important;
    color:#17202a!important;
}

.wsg-app .wsg-subtitle{
    margin-top:6px!important;
    font-size:14px!important;
    line-height:1.5!important;
    color:#64748b!important;
}

.wsg-app .wsg-icon-btn{
    flex:0 0 40px!important;
    width:40px!important;
    height:40px!important;
    padding:0!important;
    border:1px solid #cbd5e1!important;
    border-radius:50%!important;
    background:#ffffff!important;
    color:#1b6997!important;
    font-size:18px!important;
    font-weight:900!important;
}

.wsg-app .wsg-icon-btn:hover{
    background:#1b6997!important;
    border-color:#1b6997!important;
    color:#ffffff!important;
}

.wsg-app .wsg-controls{
    display:grid!important;
    grid-template-columns:1fr 1fr auto!important;
    gap:10px!important;
    margin-bottom:14px!important;
    align-items:end!important;
}

.wsg-app .wsg-controls label{
    display:flex!important;
    flex-direction:column!important;
    gap:5px!important;
    min-width:0!important;
}

.wsg-app .wsg-controls label span{
    font-size:10px!important;
    font-weight:900!important;
    color:#64748b!important;
    letter-spacing:.6px!important;
}

.wsg-app .wsg-controls select{
    width:100%!important;
    height:42px!important;
    border:1px solid #cbd5e1!important;
    border-radius:9px!important;
    background:#f8fafc!important;
    color:#17202a!important;
    padding:7px 10px!important;
    outline:none!important;
}

.wsg-app .wsg-controls select:disabled{
    opacity:1!important;
    color:#17202a!important;
    background:#eef3f6!important;
    cursor:not-allowed!important;
}

.wsg-app .wsg-new-area{
    min-width:145px!important;
    display:flex!important;
    flex-direction:column!important;
    gap:5px!important;
}

.wsg-app .wsg-new{
    width:100%!important;
    min-height:42px!important;
    border:1px solid #168b4b!important;
    border-radius:9px!important;
    background:#168b4b!important;
    color:#ffffff!important;
    padding:9px 17px!important;
    font-weight:800!important;
}

.wsg-app .wsg-new:hover,
.wsg-app .wsg-hint-btn:hover,
.wsg-app .wsg-next:hover{
    background:#d95a00!important;
    border-color:#d95a00!important;
    color:#ffffff!important;
}

.wsg-app .wsg-level-display{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:5px!important;
    min-height:22px!important;
    border-radius:6px!important;
    background:#eef6fa!important;
    color:#1b6997!important;
    font-size:9px!important;
    font-weight:900!important;
    letter-spacing:.5px!important;
}

.wsg-app .wsg-level-display strong{
    font-size:11px!important;
    color:#17202a!important;
}

.wsg-app .wsg-info-bar{
    display:grid!important;
    grid-template-columns:repeat(4,1fr)!important;
    gap:8px!important;
    margin-bottom:18px!important;
}

.wsg-app .wsg-info-item{
    min-width:0!important;
    padding:11px 7px!important;
    text-align:center!important;
    background:#f7fafc!important;
    border:1px solid #cce5d1!important;
    border-radius:10px!important;
	box-shadow: 0 2px 0 #77a484, 0 0 8px rgba(33,133,68,.10);
}

.wsg-app .wsg-info-item span{
    display:block!important;
    font-size:9px!important;
    line-height:1!important;
    font-weight:900!important;
    color:#64748b!important;
    letter-spacing:.5px!important;
}

.wsg-app .wsg-info-item strong{
    display:block!important;
    margin-top:5px!important;
    font-size:18px!important;
    line-height:1.1!important;
    color:#17202a!important;
}

.wsg-app .wsg-board-section{
    width:100%!important;
}

.wsg-app .wsg-board-wrap{
    width:100%!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:flex-start!important;
    perspective:1100px!important;
    padding:10px 0px 18px!important;
    box-sizing:border-box!important;
}

.wsg-app .wsg-board {
    display: grid!important;
    width: min(100%,650px)!important;
    gap: 6px!important;
    margin: 0 auto!important;
    padding: 5px !important;
    box-sizing: border-box!important;
    background: linear-gradient(
            145deg,
            #e0b66f 0%,
            #c89450 38%,
            #a87335 70%,
            #805323 100%
        )!important;
    border: 3px solid #8a5b29!important;
    border-radius: 0px !important;
    transform-origin: center top!important;
    touch-action: none!important;
    user-select: none!important;
    -webkit-user-select: none!important;
    -webkit-touch-callout: none!important;
    position: relative!important;
    z-index: 1!important;
}



.wsg-app .wsg-cell{
    position:relative!important;
    aspect-ratio:1!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-width:0!important;
    min-height:0!important;
    padding:0!important;
    background:linear-gradient(145deg,#ffffff 0%,#f1f5f9 55%,#dbe4ed 100%)!important;
    border:1px solid #b7c5d3!important;
    border-radius:7px!important;
    color:#18313c!important;
    font-size:clamp(12px,3.4vw,22px)!important;
    font-weight:900!important;
    line-height:1!important;
    cursor:pointer!important;
    box-shadow:
        0 3px 0 #aab8c6,
        0 5px 7px rgba(15,23,42,.22),
        inset 0 1px 1px rgba(255,255,255,.95)!important;
    text-shadow:0 1px 0 rgba(255,255,255,.8)!important;
    transition:
        background .12s,
        border-color .12s,
        color .12s,
        transform .12s,
        box-shadow .12s!important;
}

.wsg-app .wsg-cell.wsg-selected{
    background:linear-gradient(145deg,#e7f7ff 0%,#c7e8f5 55%,#a8d4e5 100%)!important;
    border-color:#1b6997!important;
    color:#126084!important;
    transform:translateY(2px) scale(.96)!important;
    box-shadow:
        0 1px 0 #7daebe,
        0 2px 4px rgba(15,23,42,.18),
        inset 0 1px 2px rgba(255,255,255,.8)!important;
}

.wsg-app .wsg-cell.wsg-found{
    color:#17202a!important;
}
	
	
.wsg-app .wsg-cell.wsg-found-1{
    background:#abcfff!important;
    border-color:#2563eb!important;
    color:#1e3a8a!important;
}

.wsg-app .wsg-cell.wsg-found-2{
    background:#ffbde3!important;
    border-color:#db2777!important;
    color:#9d174d!important;
}

.wsg-app .wsg-cell.wsg-found-3{
    background:#baffd2!important;
    border-color:#16a34a!important;
    color:#166534!important;
}

.wsg-app .wsg-cell.wsg-found-4{
    background:#cfc4ff!important;
    border-color:#7c3aed!important;
    color:#5b21b6!important;
}

.wsg-app .wsg-cell.wsg-found-5{
    background:#a3f7ff!important;
    border-color:#0891b2!important;
    color:#155e75!important;
}

.wsg-app .wsg-cell.wsg-found-6{
    background:#ffadad!important;
    border-color:#ea580c!important;
    color:#9a3412!important;
}	
	

.wsg-app .wsg-cell.wsg-hint{
    background:#fff1bf!important;
    border-color:#f3a500!important;
    color:#9a6500!important;
    animation:wsgPulse .5s ease-in-out infinite alternate!important;
}

@keyframes wsgPulse{
    from{transform:scale(1)}
    to{transform:scale(.90)}
}

.wsg-app .wsg-status{
    min-height:25px!important;
    margin-top:8px!important;
    text-align:center!important;
    font-size:13px!important;
    line-height:1.4!important;
    font-weight:800!important;
    color:#d95a00!important;
}

.wsg-app .wsg-words-wrap{
    margin-top:18px!important;
    padding-top:16px!important;
    border-top:1px solid #e2e8f0!important;
}

.wsg-app .wsg-words-heading{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:10px!important;
    margin-bottom:10px!important;
}

.wsg-app .wsg-words-heading>span:first-child{
    font-size:11px!important;
    font-weight:900!important;
    color:#475569!important;
    letter-spacing:.5px!important;
}

.wsg-app .wsg-remaining{
    font-size:11px!important;
    font-weight:700!important;
    color:#94a3b8!important;
}

.wsg-app .wsg-words{
    display:flex!important;
    flex-wrap:wrap!important;
    gap:7px!important;
}

.wsg-app .wsg-word{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:31px!important;
    padding:5px 9px!important;
    border:1px solid #d1dbe2!important;
    border-radius:7px!important;
    background:#ffffff!important;
    color:#334155!important;
    font-size:12px!important;
    line-height:1!important;
    font-weight:800!important;
}

.wsg-app .wsg-word.found{
    text-decoration:line-through!important;
    opacity:.48!important;
    background:#e8f5eb!important;
    border-color:#b9d9c1!important;
    color:#176333!important;
}

.wsg-app .wsg-actions{
    display:flex!important;
    gap:9px!important;
    margin-top:15px!important;
}

.wsg-app .wsg-actions button{
    flex:1!important;
    min-height:42px!important;
    border-radius:9px!important;
    font-weight:800!important;
}

.wsg-app .wsg-hint-btn,
.wsg-app .wsg-next{
    border:1px solid #168b4b!important;
    background:#168b4b!important;
    color:#ffffff!important;
    padding:9px 17px!important;
}

.wsg-app .wsg-modal[hidden]{
    display:none!important;
}

.wsg-app .wsg-modal{
    position:fixed!important;
    inset:0!important;
    z-index:999999!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    padding:18px!important;
    background:rgba(0,0,0,.52)!important;
}

.wsg-app .wsg-modal-box{
    position:relative!important;
    width:min(100%,500px)!important;
    max-height:90vh!important;
    overflow:auto!important;
    padding:25px!important;
    background:#ffffff!important;
    border-radius:15px!important;
    box-shadow:0 20px 60px rgba(0,0,0,.3)!important;
}

.wsg-app .wsg-modal-box h2{
    margin:0 40px 12px 0!important;
    font-size:22px!important;
}

.wsg-app .wsg-modal-box p{
    margin:0 0 15px!important;
    line-height:1.6!important;
}

.wsg-app .wsg-modal-box ul{
    margin:0!important;
    padding-left:20px!important;
}

.wsg-app .wsg-modal-box li{
    margin:8px 0!important;
    line-height:1.5!important;
}

.wsg-app .wsg-modal-close{
    position:absolute!important;
    top:10px!important;
    right:10px!important;
    width:36px!important;
    height:36px!important;
    padding:0!important;
    border:0!important;
    border-radius:50%!important;
    background:transparent!important;
    color:#334155!important;
    font-size:28px!important;
    line-height:1!important;
}

.wsg-app .wsg-modal-close:hover{
    background:#eef2f5!important;
    color:#d95a00!important;
}

@media(max-width:600px){

    .wsg-app.wsg-app{
        margin:12px auto!important;
        padding:10px 5px!important;
        border-radius:13px!important;
    }

    .wsg-app .wsg-logo span{
        width:27px!important;
        height:27px!important;
        font-size:16px!important;
    }

    .wsg-app .wsg-title{
        font-size:22px!important;
    }

    .wsg-app .wsg-subtitle{
        font-size:12px!important;
    }

    .wsg-app .wsg-controls{
        grid-template-columns:1fr 1fr!important;
    }

    .wsg-app .wsg-new-area{
        grid-column:1 / -1!important;
        width:100%!important;
    }

    .wsg-app .wsg-info-bar{
        gap:5px!important;
    }

    .wsg-app .wsg-info-item{
        padding:9px 3px!important;
    }

    .wsg-app .wsg-info-item strong{
        font-size:15px!important;
    }

    .wsg-app .wsg-board{
        gap:2px!important;
    }

    .wsg-app .wsg-cell{
        border-radius:3px!important;
        font-size:clamp(10px,4.7vw,20px)!important;
    }

    .wsg-app .wsg-actions{
        flex-direction:row!important;
    }
}

@media(max-width:360px){

    .wsg-app.wsg-app{
        padding:10px!important;
    }

    .wsg-app .wsg-title{
        font-size:20px!important;
    }

    .wsg-app .wsg-subtitle{
        display:none!important;
    }

    .wsg-app .wsg-info-item span{
        font-size:8px!important;
    }

    .wsg-app .wsg-info-item strong{
        font-size:14px!important;
    }
}



/* Spelling Bee visual styling transplanted to Word Search — functionality untouched */
.wsg-app.wsg-app{
    position:relative!important;
    z-index:0!important;
    isolation:isolate!important;
    width:100%!important;
    max-width:760px!important;
    margin:20px auto!important;
    padding:16px!important;
    background:linear-gradient(180deg,#f7fbf8 0,#eef5ef 100%)!important;
    border:1px solid #c8d8cb!important;
    border-radius:18px!important;
    box-shadow:0 10px 35px rgba(0,0,0,.08)!important;
    overflow:hidden!important;
    color:#1f2b22!important;
}
.wsg-app.wsg-app::before{
    content:''!important;
    position:absolute!important;
    left:-90px!important;
    top:-110px!important;
    width:250px!important;
    height:250px!important;
    border-radius:50%!important;
    background:rgba(22,139,75,.08)!important;
    pointer-events:none!important;
    z-index:0!important;
}
.wsg-app.wsg-app::after{
    content:''!important;
    position:absolute!important;
    right:-100px!important;
    bottom:-120px!important;
    width:270px!important;
    height:270px!important;
    border-radius:50%!important;
    background:rgba(243,165,0,.07)!important;
    pointer-events:none!important;
    z-index:0!important;
}
.wsg-app .wsg-header{
    position:relative!important;
    z-index:100!important;
}
.wsg-app .wsg-controls,
.wsg-app .wsg-info-bar,
.wsg-app .wsg-board-wrap,
.wsg-app .wsg-actions,
.wsg-app .wsg-footer{
    position:relative!important;
    z-index:1!important;
}

/* Header/settings */
.wsg-app .wsg-header{margin-bottom:12px!important;}
.wsg-app .wsg-title{font-size:22px!important;line-height:1!important;font-weight:900!important;letter-spacing:.7px!important;color:#1f2b22!important;}
.wsg-app .wsg-subtitle{font-size:11px!important;opacity:.58!important;margin-top:4px!important;color:#1f2b22!important;}
.wsg-app .wsg-logo span{width:31px!important;height:31px!important;border-radius:7px!important;background:#f3a500!important;font-size:18px!important;}
.wsg-app .wsg-settings-wrap{position:relative!important;display:flex!important;align-items:center!important;z-index:20!important;}
.wsg-app .wsg-settings-btn{
    flex:0 0 40px!important;width:40px!important;height:40px!important;padding:0!important;
    border:1px solid #d9e3da!important;border-radius:50%!important;background:#fff!important;
    color:#168b4b!important;font-size:18px!important;font-weight:900!important;
}
.wsg-app .wsg-settings-btn:hover{background:#f1f5f1!important;border-color:#d9e3da!important;color:#168b4b!important;}
.wsg-app .wsg-settings-menu{
    position:absolute!important;top:calc(100% + 8px)!important;right:0!important;z-index:2147483000!important;
    width:210px!important;padding:7px!important;background:#fff!important;border:1px solid #d9e3da!important;
    border-radius:12px!important;box-shadow:0 10px 35px rgba(0,0,0,.12)!important;
}
.wsg-app .wsg-settings-menu[hidden]{display:none!important;}
.wsg-app .wsg-setting-item,
.wsg-app .wsg-setting-mode{
    box-sizing:border-box!important;width:100%!important;min-height:44px!important;display:flex!important;
    align-items:center!important;gap:7px!important;padding:8px 8px!important;margin:0!important;
    border:1px solid transparent!important;border-radius:10px!important;background:#fff!important;
    color:#172033!important;font-size:12px!important;font-weight:900!important;text-align:left!important;
}
.wsg-app .wsg-setting-item:hover,
.wsg-app .wsg-setting-mode:hover{background:#f1f5f1!important;}
.wsg-app .wsg-setting-icon{
    width:25px!important;height:25px!important;flex:0 0 25px!important;display:inline-grid!important;
    place-items:center!important;border-radius:8px!important;background:#f1f5f1!important;
    color:#168b4b!important;font-size:15px!important;line-height:1!important;
}
.wsg-app .wsg-setting-mode-label{flex:1 1 auto!important;}
.wsg-app .wsg-visible-difficulty{
    width:auto!important;min-width:70px!important;height:30px!important;padding:3px 7px!important;
    border:1px solid #d9e3da!important;border-radius:7px!important;background:#f8fbf8!important;
    color:#27452f!important;font-size:11px!important;font-weight:900!important;
}

/* Remove the old visible controls, while keeping their DOM for the game engine. */
.wsg-app .wsg-controls .wsg-size,
.wsg-app .wsg-controls .wsg-difficulty,
.wsg-app .wsg-controls label:first-child,
.wsg-app .wsg-controls label:nth-child(2),
.wsg-app .wsg-new-area .wsg-new-top,
.wsg-app .wsg-rules-compat{display:none!important;}

/* Exact Spelling Bee action-button treatment */
.wsg-app .wsg-actions{display:flex!important;gap:8px!important;margin-top:10px!important;}
.wsg-app .wsg-actions button{
    min-width:0!important;min-height:44px!important;padding:8px 8px!important;
    border:1px solid #d9e3da!important;border-radius:10px!important;background:#fff!important;
    color:#172033!important;cursor:pointer!important;font-size:12px!important;font-weight:900!important;
    display:flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;
    transition:.16s ease!important;box-shadow:none!important;
}
.wsg-app .wsg-actions button:hover{background:#f1f5f1!important;transform:translateY(-1px)!important;border-color:#d9e3da!important;color:#172033!important;}
.wsg-app .wsg-hint-btn::before,
.wsg-app .wsg-next::before{
    width:25px!important;height:25px!important;display:inline-grid!important;place-items:center!important;
    border-radius:8px!important;font-size:15px!important;line-height:1!important;margin-right:0!important;
}
.wsg-app .wsg-hint-btn::before{content:'✦'!important;background:#f1ecff!important;color:#7c58d4!important;}
.wsg-app .wsg-next::before{content:'➜'!important;background:#f1f5f1!important;color:#168b4b!important;}
.wsg-app .wsg-hint-count{font-style:normal!important;font-size:10px!important;opacity:.72!important;margin-left:2px!important;}

/* Spelling Bee card content treatment */
.wsg-app .wsg-info-bar,
.wsg-app .wsg-board-wrap,
.wsg-app .wsg-words-wrap{position:relative!important;z-index:1!important;}
.wsg-app .wsg-info-bar > *,
.wsg-app .wsg-board-wrap > *{border-color:#d9e3da!important;}

/* Exact Spelling Bee modal treatment */
.wsg-app .wsg-modal{
    position:fixed!important;inset:0!important;z-index:2147483647!important;display:flex!important;
    align-items:center!important;justify-content:center!important;isolation:isolate!important;
    padding:16px!important;background:rgba(18,30,21,.62)!important;backdrop-filter:blur(6px)!important;
    -webkit-backdrop-filter:blur(6px)!important;
}
.wsg-app .wsg-modal[hidden]{display:none!important;}
.wsg-app .wsg-modal-box{
    position:relative!important;z-index:10!important;width:min(680px,100%)!important;max-height:90vh!important;
    overflow:auto!important;padding:24px!important;border:1px solid #d7e3d9!important;border-radius:22px!important;
    background:linear-gradient(180deg,#fff,#f5faf6)!important;box-shadow:0 25px 80px rgba(0,0,0,.28)!important;color:#203026!important;
}
.wsg-app .wsg-modal-box h2{margin:0 42px 12px 0!important;color:#27452f!important;font-size:24px!important;font-weight:950!important;}
.wsg-app .wsg-modal-box p{margin:6px 0 16px!important;color:#66736b!important;font-size:12px!important;line-height:1.55!important;}
.wsg-app .wsg-modal-box li{margin:8px 0!important;line-height:1.5!important;color:#526057!important;font-size:12px!important;}
.wsg-app .wsg-modal-close{
    position:absolute!important;top:12px!important;right:12px!important;z-index:30!important;
    margin:0!important;padding:0!important;width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important;
    display:flex!important;align-items:center!important;justify-content:center!important;border:1px solid #d5e0d7!important;
    border-radius:50%!important;background:#edf3ee!important;color:#35503d!important;font-size:24px!important;font-weight:700!important;
    line-height:38px!important;text-align:center!important;cursor:pointer!important;
}
.wsg-app .wsg-modal-close:hover{background:#edf3ee!important;color:#35503d!important;}

/* Difficulty progress modal */
.wsg-app .wsg-difficulty-modal{
    position:fixed!important;inset:0!important;z-index:2147483647!important;display:flex!important;
    align-items:center!important;justify-content:center!important;isolation:isolate!important;
    padding:16px!important;background:rgba(18,30,21,.62)!important;backdrop-filter:blur(7px)!important;
    -webkit-backdrop-filter:blur(7px)!important;
}
.wsg-app .wsg-difficulty-modal[hidden]{display:none!important;}
.wsg-app .wsg-difficulty-modal-box{
    position:relative!important;z-index:2!important;width:min(390px,calc(100vw - 32px))!important;
    padding:25px 22px 22px!important;border:1px solid #d7e3d9!important;border-radius:22px!important;
    background:linear-gradient(180deg,#fff,#f5faf6)!important;
    box-shadow:0 25px 80px rgba(0,0,0,.30)!important;text-align:center!important;
}
.wsg-app .wsg-difficulty-modal-box h2{
    margin:0 0 10px!important;color:#27452f!important;font-size:22px!important;
    font-weight:950!important;line-height:1.2!important;
}
.wsg-app .wsg-difficulty-message{
    margin:0 0 20px!important;color:#66736b!important;font-size:13px!important;
    line-height:1.55!important;
}
.wsg-app .wsg-difficulty-actions{
    display:flex!important;gap:10px!important;width:100%!important;
}
.wsg-app .wsg-difficulty-actions button{
    flex:1 1 0!important;min-height:44px!important;padding:10px 14px!important;
    border-radius:11px!important;border:1px solid #d5e0d7!important;
    font-size:13px!important;font-weight:800!important;cursor:pointer!important;
    transition:transform .12s ease,background .12s ease!important;
}
.wsg-app .wsg-difficulty-continue{
    background:#168b4b!important;color:#fff!important;border-color:#168b4b!important;
}
.wsg-app .wsg-difficulty-restart{
    background:#edf3ee!important;color:#35503d!important;
}
.wsg-app .wsg-difficulty-actions button:hover{transform:translateY(-1px)!important;}
