.ws-homepage-body,.ws-homepage-body *{box-sizing:border-box}
		.ws-homepage-body{
			width:100%;max-width:1240px;margin:0 auto;padding:0px;
			color:#173b2b;font-family:inherit;line-height:1.5;
		}
		.ws-homepage-body a{text-decoration:none}
		.ws-homepage-body a:focus-visible{outline:3px solid #f7c928;outline-offset:4px}
		.ws-homepage-body h2,.ws-homepage-body h2,.ws-homepage-body h3,.ws-homepage-body p{margin-top:0}
		.ws-homepage-body .ws-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:850;letter-spacing:1.2px;text-transform:uppercase}
		.ws-homepage-body .ws-eyebrow-dot{width:8px;height:8px;border-radius:50%;background:#f7c928;box-shadow:0 0 0 4px rgba(247,201,40,.16)}
		.ws-homepage-body .ws-hero{
			position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;min-height:390px;padding:clamp(28px,5vw,42px);
			border-radius:28px;background:#073e25;color:#fff;box-shadow:0 18px 45px rgba(5,54,30,.16)
		}
		.ws-homepage-body .ws-hero-photo{position:absolute;inset:0;z-index:-1;overflow:hidden}
		.ws-homepage-body .ws-hero-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 43%}
		.ws-homepage-body .ws-hero:before{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(90deg,#073e25 0%,rgba(7,62,37,.98) 29%,rgba(7,62,37,.88) 43%,rgba(7,62,37,.45) 60%,rgba(7,62,37,.04) 82%);pointer-events:none}
		.ws-homepage-body .ws-hero:after{content:"";position:absolute;z-index:0;width:210px;height:210px;left:35%;bottom:-160px;border-radius:50%;background:rgba(28,157,76,.16);pointer-events:none}
		.ws-homepage-body .ws-hero-copy{position:relative;z-index:1;width:58%;max-width:570px}
		.ws-homepage-body .ws-hero .ws-eyebrow{color:#c9f2d4;margin-bottom:20px}
		.ws-homepage-body .ws-hero h2 {max-width:640px;margin:0 0 18px !important;color:#fff;font-size:clamp(38px,5vw,58px) !important;font-weight:900 !important;line-height:.99 !important;letter-spacing:-2.4px !important}
		.ws-homepage-body .ws-hero  h2 span{color:#f7d447 !important}
		.ws-homepage-body .ws-hero-copy>p{max-width:530px;margin:0;color:#e0eee5;font-size:16px;line-height:1.65}
		.ws-homepage-body .ws-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
		.ws-homepage-body .ws-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:12px 18px;border:1px solid transparent;border-radius:12px;background:#f7c928;color:#153923!important;font-size:13px;font-weight:900;box-shadow:0 5px 0 #d9a916;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}
		.ws-homepage-body .ws-button:hover{transform:translateY(-2px);background:#ffdb4f;box-shadow:0 7px 0 #d9a916}
		.ws-homepage-body .ws-button-light{background:#fff;color:#07542b!important;box-shadow:none}
		.ws-homepage-body .ws-button-light:hover{background:#e9f7ed;box-shadow:none}
		.ws-homepage-body .ws-hero-note{display:flex;align-items:center;gap:10px;margin-top:25px;color:#d0e7d7;font-size:11px;font-weight:700}
		.ws-homepage-body .ws-note-check{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;flex:0 0 22px;border-radius:50%;background:#168b4b;color:#fff;font-size:13px}
		.ws-homepage-body .ws-quick-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0 42px}
		.ws-homepage-body .ws-quick-link{display:flex;align-items:center;gap:12px;min-width:0;padding:15px;border:1px solid #dcebe0;border-radius:15px;background:#fff;color:#17442d;box-shadow:0 5px 15px rgba(18,65,35,.035);transition:transform .18s ease,border-color .18s ease}
		.ws-homepage-body .ws-quick-link:hover{transform:translateY(-3px);border-color:#9dcbaa}
		.ws-homepage-body .ws-quick-icon{display:flex;align-items:center;justify-content:center;flex:0 0 42px;width:42px;height:42px;border-radius:12px;background:#e6f6ea;color:#087c35;font-size:19px;font-weight:950}
		.ws-homepage-body .ws-quick-link strong{display:block;color:#173b2b;font-size:12px;line-height:1.3}
		.ws-homepage-body .ws-quick-link small{display:block;margin-top:3px;color:#6b8172;font-size:10px;line-height:1.35}
		.ws-homepage-body .ws-section{margin-top:42px}
		.ws-homepage-body .ws-section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:19px}
		.ws-homepage-body .ws-section-heading h2{margin:0 0 5px;color:#173b2b;font-size:clamp(23px,3vw,31px);font-weight:900;letter-spacing:-.8px;line-height:1.15}
		.ws-homepage-body .ws-section-heading p{margin:0;color:#303639;font-size:13px;line-height:1.55}
		.ws-homepage-body .ws-text-link{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;color:#087b35!important;font-size:12px;font-weight:900}
		.ws-homepage-body .ws-tool-feature-single{grid-template-columns:minmax(0,1fr)!important}
		.ws-homepage-body .ws-tool-feature{
			display:grid;grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr);gap:22px;align-items:stretch;
			padding:22px;border:1px solid #dcebe0;border-radius:22px;background:#fff;box-shadow:0 5px 16px rgb(22 64 36 / 13%) !important;
		}
		.ws-homepage-body .ws-tool-main{min-width:0;padding:clamp(18px,3vw,32px);border-radius:17px;background:#f1faf3;border:1px solid #dcefe1}
		.ws-homepage-body .ws-label{display:inline-flex;align-items:center;gap:7px;padding:6px 10px;border-radius:999px;background:#dff3e4;color:#087a34;font-size:10px;font-weight:900;letter-spacing:.55px;text-transform:uppercase}
		.ws-homepage-body .ws-tool-main h3{margin:15px 0 7px;color:#173b2b;font-size:clamp(22px,3vw,30px);line-height:1.15;font-weight:900;letter-spacing:-.7px}
		.ws-homepage-body .ws-tool-main>p{margin:0 0 20px;color:#6a7e70;font-size:13px;line-height:1.65}
		.ws-homepage-body .ws-unscrambler-shortcode{width:100%;min-width:0}
		.ws-homepage-body .ws-unscrambler-shortcode>*{max-width:100%}
		.ws-homepage-body .ws-tool-main .ws-button{margin-top:18px}
		.ws-homepage-body .ws-tool-aside{display:flex;flex-direction:column;gap:12px;justify-content:center}
		.ws-homepage-body .ws-aside-card{display:flex;align-items:center;gap:14px;min-width:0;padding:17px;border:1px solid #e0ebe3;border-radius:15px;background:#fff;transition:transform .18s ease,border-color .18s ease}
		.ws-homepage-body .ws-aside-card:hover{transform:translateX(3px);border-color:#a9d5b3}
		.ws-homepage-body .ws-aside-icon{display:flex;align-items:center;justify-content:center;flex:0 0 48px;width:48px;height:48px;border-radius:14px;background:#087c35;color:#fff;font-size:19px;font-weight:900;box-shadow:0 5px 12px rgba(8,124,53,.16)}
		.ws-homepage-body .ws-aside-card strong{display:block;margin-bottom:4px;color:#173b2b;font-size:14px;font-weight:900}
		.ws-homepage-body .ws-aside-card small{display:block;color:#728276;font-size:11px;line-height:1.5}
		.ws-homepage-body .ws-aside-arrow{margin-left:auto;color:#087c35;font-size:19px;font-weight:900}
		




/* Tools for every clue — image-right card design */
.ws-homepage-body .ws-card-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 22px;
}

.ws-homepage-body .ws-card-grid.ws-four {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.ws-homepage-body .ws-card {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr);
    align-items: center;
    gap: 14px;
    min-width: 0;
    min-height: 290px;
    padding: 24px;
    border: 1px solid #e1eee5;
    border-radius: 22px;
    background: #fff;
    box-shadow: 0 5px 18px rgba(22, 64, 36, .07);
    text-decoration: none;
    transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}

.ws-homepage-body .ws-card:hover {
    transform: translateY(-4px);
    border-color: #a7d2b0;
    box-shadow: 0 13px 28px rgba(22, 64, 36, .11);
}

/* Remove old decorative blobs */
.ws-homepage-body .ws-card:before {
    content: none;
}

/* Large image on the right */
.ws-homepage-body .ws-card-image {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-width: 0;
    height: 100%;
    min-height: 220px;
    overflow: hidden;
    border-radius: 16px;
    background: transparent;
}

.ws-homepage-body .ws-card-image img {
    display: block;
    width: 100%;
    height: 100%;
    max-height: 250px;
    object-fit: contain;
    object-position: center;
}

/* Text on the left */
.ws-homepage-body .ws-card-content {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    align-self: stretch;
    justify-content: center;
    min-width: 0;
    order: 0;
}

.ws-homepage-body .ws-card-head {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 8px;
    margin: 0 0 16px;
}

/* Green icon box */
.ws-homepage-body .ws-card-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 58px;
    width: 58px;
    height: 58px;
    margin-bottom: 18px;
    border-radius: 18px;
    background: #08783f;
    color: #fff;
    font-size: 27px;
    font-weight: 800;
    line-height: 1;
}

.ws-homepage-body .ws-card-icon svg {
    display: block;
    width: 30px;
    height: 30px;
    stroke: currentColor;
    fill: none;
    stroke-width: 2.5;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.ws-homepage-body .ws-card-tag {
    display: inline-flex;
    padding: 5px 9px;
    border-radius: 999px;
    background: #edf7ef;
    color: #18743a;
    font-size: 9px;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: .4px;
}

.ws-homepage-body .ws-card h3 {
    margin: 0 0 12px;
    color: #173b2b;
    font-size: clamp(19px, 2vw, 27px);
    line-height: 1.17;
    font-weight: 900;
    letter-spacing: -.6px;
}

.ws-homepage-body .ws-card p {
    margin: 0;
    color: #6d7f71;
    font-size: 15px;
    line-height: 1.55;
}

.ws-homepage-body .ws-card-bottom {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 12px;
    width: 100%;
    margin-top: auto;
    padding-top: 22px;
    color: #087b4b;
    font-size: 15px;
    font-weight: 900;
}

.ws-homepage-body .ws-card-arrow {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 40px;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: #e1f4e8;
    color: #087b4b;
    font-size: 22px;
    font-style: normal;
    transition: transform .18s ease;
}

.ws-homepage-body .ws-card:hover .ws-card-arrow {
    transform: translateX(4px);
}

/* Tablet */
@media (max-width: 980px) {
    .ws-homepage-body .ws-card-grid,
    .ws-homepage-body .ws-card-grid.ws-four {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 15px;
    }

    .ws-homepage-body .ws-card {
        grid-template-columns: minmax(0, 1fr) minmax(0, .95fr);
        gap: 10px;
        min-height: 260px;
        padding: 17px;
    }

    .ws-homepage-body .ws-card-icon {
        flex-basis: 48px;
        width: 48px;
        height: 48px;
        margin-bottom: 14px;
        border-radius: 15px;
        font-size: 23px;
    }

    .ws-homepage-body .ws-card-icon svg {
        width: 26px;
        height: 26px;
    }

    .ws-homepage-body .ws-card-image {
        min-height: 190px;
    }

    .ws-homepage-body .ws-card h3 {
        font-size: 20px;
    }

    .ws-homepage-body .ws-card p {
        font-size: 13px;
    }

    .ws-homepage-body .ws-card-bottom {
        gap: 8px;
        font-size: 12px;
    }

    .ws-homepage-body .ws-card-arrow {
        flex-basis: 34px;
        width: 34px;
        height: 34px;
        font-size: 19px;
    }
}

/* Mobile: image first, then text */
@media (max-width: 680px) {
    .ws-homepage-body .ws-card-grid,
    .ws-homepage-body .ws-card-grid.ws-four {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px;
    }

    .ws-homepage-body .ws-card {
        display: flex;
        flex-direction: column;
        align-items: stretch;
        gap: 8px;
        min-height: 0;
        padding: 11px;
        border-radius: 16px;
    }

    .ws-homepage-body .ws-card-image {
        order: 0;
        width: 100%;
        height: auto;
        min-height: 0;
        aspect-ratio: 1.1 / 1;
        border-radius: 10px;
    }

    .ws-homepage-body .ws-card-image img {
        width: 100%;
        height: 100%;
        max-height: none;
        object-fit: contain;
    }

    .ws-homepage-body .ws-card-content {
        order: 1;
        flex: 1;
        min-height: 175px;
    }

    .ws-homepage-body .ws-card-icon {
        flex-basis: 38px;
        width: 38px;
        height: 38px;
        margin-bottom: 10px;
        border-radius: 12px;
        font-size: 18px;
    }

    .ws-homepage-body .ws-card-icon svg {
        width: 22px;
        height: 22px;
    }

    .ws-homepage-body .ws-card-head {
        margin-bottom: 9px;
    }

    .ws-homepage-body .ws-card-tag {
        padding: 4px 7px;
        font-size: 8px;
    }

    .ws-homepage-body .ws-card h3 {
        margin-bottom: 7px;
        font-size: 14px;
        letter-spacing: -.2px;
    }

    .ws-homepage-body .ws-card p {
        font-size: 11px;
        line-height: 1.5;
    }

    .ws-homepage-body .ws-card-bottom {
        gap: 5px;
        padding-top: 13px;
        font-size: 10px;
    }

    .ws-homepage-body .ws-card-arrow {
        flex-basis: 27px;
        width: 27px;
        height: 27px;
        font-size: 15px;
    }
}

@media (max-width: 380px) {
    .ws-homepage-body .ws-card {
        padding: 9px;
    }

    .ws-homepage-body .ws-card-content {
        min-height: 185px;
    }

    .ws-homepage-body .ws-card h3 {
        font-size: 13px;
    }

    .ws-homepage-body .ws-card p {
        font-size: 10px;
    }

    .ws-homepage-body .ws-card-bottom {
        font-size: 9px;
    }
}





		.ws-homepage-body .ws-wordle-band{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
		.ws-homepage-body .ws-puzzle-card{position:relative;overflow:hidden;min-width:0;padding:22px;border:1px solid #dce9df;border-radius:18px;background:#fff;box-shadow:0 5px 16px rgb(22 64 36 / 13%) !important;transition:transform .2s ease,box-shadow .2s ease}
		.ws-homepage-body .ws-puzzle-card:hover{transform:translateY(-4px);box-shadow:0 13px 25px rgba(22,64,36,.09)}
		.ws-homepage-body .ws-puzzle-card.ws-puzzle-dark{background:#073e25;border-color:#073e25;color:#fff}
		.ws-homepage-body .ws-puzzle-card h3{margin:0 0 7px;color:#173b2b;font-size:18px;font-weight:900}
		.ws-homepage-body .ws-puzzle-card.ws-puzzle-dark h3{color:#fff}
		.ws-homepage-body .ws-puzzle-card p{margin:0;color:#718174;font-size:12px;line-height:1.65}
		.ws-homepage-body .ws-puzzle-card.ws-puzzle-dark p{color:#d0e7d7}
		.ws-homepage-body .ws-puzzle-mini{display:flex;gap:5px;margin:17px 0 15px}
		.ws-homepage-body .ws-puzzle-cell{width:29px;height:29px;flex:0 0 29px;border:1px solid #d5e0d7;border-radius:6px;background:#f6faf7;box-shadow:0 2px 0 #dfe8e1}
		.ws-homepage-body .ws-puzzle-cell.hit{background:#168b4b;border-color:#168b4b;box-shadow:0 2px 0 #086331}
		.ws-homepage-body .ws-puzzle-cell.hint{background:#f7c928;border-color:#e2b51b;box-shadow:0 2px 0 #d5a916}
		.ws-homepage-body .ws-puzzle-cell.miss{background:#87958b;border-color:#87958b;box-shadow:0 2px 0 #68736c}
		.ws-homepage-body .ws-puzzle-dark .ws-puzzle-cell:not(.hit):not(.hint):not(.miss){background:rgba(255,255,255,.13);border-color:rgba(255,255,255,.16)}
		.ws-homepage-body .ws-puzzle-link{display:flex;justify-content:space-between;align-items:center;margin-top:18px;padding-top:14px;border-top:1px solid #eaf0eb;color:#087b35!important;font-size:11px;font-weight:900}
		.ws-homepage-body .ws-puzzle-dark .ws-puzzle-link{border-color:rgba(255,255,255,.18);color:#f7d447!important}
		.ws-homepage-body .ws-brain-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
		.ws-homepage-body .ws-brain-card{display:grid;grid-template-columns:92px minmax(0,1fr);align-items:center;gap:17px;min-width:0;padding:18px;border:1px solid #dce9df;border-radius:18px;background:#fff;box-shadow:0 5px 16px rgb(22 64 36 / 13%) !important;transition:transform .2s ease,border-color .2s ease}
		.ws-homepage-body .ws-brain-card:hover{transform:translateY(-3px);border-color:#a7d2b0}
		.ws-homepage-body .ws-brain-art{display:flex;align-items:center;justify-content:center;width:92px;height:92px;border:1px solid #d7e9dc;border-radius:17px;background:#eff8f1}
		.ws-homepage-body .ws-sudoku-grid{display:grid;grid-template-columns:repeat(3,16px);gap:3px}
		.ws-homepage-body .ws-sudoku-grid i{width:16px;height:16px;border:1px solid #c9d9cd;border-radius:3px;background:#fff}
		.ws-homepage-body .ws-sudoku-grid i:nth-child(2),.ws-homepage-body .ws-sudoku-grid i:nth-child(5),.ws-homepage-body .ws-sudoku-grid i:nth-child(8){background:#087c35;border-color:#087c35}
		.ws-homepage-body .ws-2048-grid{display:grid;grid-template-columns:repeat(2,29px);gap:4px}
		.ws-homepage-body .ws-2048-grid i{display:flex;align-items:center;justify-content:center;width:29px;height:29px;border-radius:6px;background:#d8efdd;color:#087c35;font-size:10px;font-weight:950;box-shadow:0 2px 0 #bedfc5}
		.ws-homepage-body .ws-2048-grid i:last-child{background:#087c35;color:#fff}
		.ws-homepage-body .ws-brain-card h3{margin:0 0 6px;color:#173b2b;font-size:17px;font-weight:900}
		.ws-homepage-body .ws-brain-card p{margin:0;color:#6d7f71;font-size:12px;line-height:1.55}
		.ws-homepage-body .ws-brain-card .ws-card-bottom{padding-top:11px}
		.ws-homepage-body .ws-about{display:grid;grid-template-columns:.8fr 1.2fr;gap:25px;align-items:center;margin-top:42px;padding:27px 30px;border:1px solid #d8eadc;border-radius:21px;background:#fff; box-shadow: 0 5px 16px rgb(22 64 36 / 13%) !important;}
		.ws-homepage-body .ws-about h2{margin:0;color:#173b2b;font-size:24px;line-height:1.2;font-weight:900;letter-spacing:-.6px}
		.ws-homepage-body .ws-about p{margin:0;color:#617768;font-size:13px;line-height:1.8}
		.ws-homepage-body .ws-directory{display:flex;flex-wrap:wrap;gap:9px;margin-top:25px}
		.ws-homepage-body .ws-directory a{display:inline-flex;padding:8px 11px;border:1px solid #dbe8de;border-radius:999px;background:#fff;color:#176738!important;font-size:11px;font-weight:800}
		.ws-homepage-body .ws-directory a:hover{background:#e1f3e5;border-color:#b8d9c0}
		@media(max-width:980px){
			.ws-homepage-body .ws-hero{min-height:360px;padding:32px}
			.ws-homepage-body .ws-hero-copy{width:62%}
			.ws-homepage-body .ws-quick-nav{grid-template-columns:repeat(2,minmax(0,1fr))}
			.ws-homepage-body .ws-card-grid.ws-four{grid-template-columns:repeat(2,minmax(0,1fr))}
			.ws-homepage-body .ws-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
			.ws-homepage-body .ws-tool-feature{grid-template-columns:minmax(0,1fr) minmax(230px,.8fr);padding:15px;gap:15px}
		}
		@media(max-width:680px){
			.ws-homepage-body{padding-top: 15px;}
			.ws-homepage-body .ws-hero{align-items:flex-start;min-height:620px;padding:27px 20px 22px;border-radius:21px}
			.ws-homepage-body .ws-hero-photo img{object-position:64% center}
	.ws-homepage-body .ws-hero:before{background:linear-gradient(180deg,rgba(7,62,37,.94) 0%,rgba(7,62,37,.82) 42%,rgba(7,62,37,.18) 72%,rgba(7,62,37,.02) 100%),linear-gradient(90deg,rgba(7,62,37,.20),transparent)}
			.ws-homepage-body .ws-hero-copy{width:100%;max-width:470px}
			.ws-homepage-body .ws-hero .ws-eyebrow{margin-bottom:16px;font-size:10px}
			.ws-homepage-body .ws-hero h2 {font-size:clamp(34px,9vw,46px) !important;letter-spacing:-1.7px !important}
			.ws-homepage-body .ws-hero-copy>p{max-width:390px;font-size:14px;line-height:1.65}
			.ws-homepage-body .ws-hero-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:21px}
			.ws-homepage-body .ws-button{min-height:46px;padding:10px 12px;font-size:12px}
			.ws-homepage-body .ws-hero-note{margin-top:20px;font-size:10px}
			.ws-homepage-body .ws-quick-nav{gap:9px;margin-bottom:34px}
			.ws-homepage-body .ws-quick-link{gap:9px;padding:11px}
			.ws-homepage-body .ws-quick-icon{flex-basis:36px;width:36px;height:36px;border-radius:10px;font-size:16px}
			.ws-homepage-body .ws-quick-link strong{font-size:11px}
			.ws-homepage-body .ws-quick-link small{font-size:9px}
			.ws-homepage-body .ws-section{margin-top:34px}
			.ws-homepage-body .ws-section-heading{align-items:start;margin-bottom:15px}
			.ws-homepage-body .ws-section-heading h2{font-size:24px}
			.ws-homepage-body .ws-section-heading p{font-size:12px}
			.ws-homepage-body .ws-text-link{font-size:11px;margin-top:4px}
			.ws-homepage-body .ws-tool-feature{grid-template-columns:minmax(0,1fr);padding:10px;border-radius:18px}
			.ws-homepage-body .ws-tool-main{padding:18px 14px}
			.ws-homepage-body .ws-tool-main h3{font-size:24px}
			.ws-homepage-body .ws-tool-aside{display:grid;grid-template-columns:1fr 1fr}
			.ws-homepage-body .ws-aside-card{align-items:flex-start;flex-wrap:wrap;gap:9px;padding:13px}
			.ws-homepage-body .ws-aside-icon{flex-basis:38px;width:38px;height:38px;border-radius:11px;font-size:16px}
			.ws-homepage-body .ws-aside-card strong{font-size:12px}
			.ws-homepage-body .ws-aside-card small{font-size:10px}
			.ws-homepage-body .ws-aside-arrow{margin-left:auto}
			.ws-homepage-body .ws-card-grid,.ws-homepage-body .ws-card-grid.ws-four{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
			.ws-homepage-body .ws-card{min-height:190px;padding:14px;border-radius:15px}
			.ws-homepage-body .ws-card-head{margin-bottom:17px}
			.ws-homepage-body .ws-card-icon{flex-basis:40px;width:40px;height:40px;border-radius:12px;font-size:16px}
			.ws-homepage-body .ws-card-tag{font-size:8px;padding:5px 6px}
			.ws-homepage-body .ws-card h3{font-size:14px}
			.ws-homepage-body .ws-card p{font-size:11px;line-height:1.55}
			.ws-homepage-body .ws-card-bottom{padding-top:13px;font-size:10px}
			.ws-homepage-body .ws-card-arrow{flex-basis:25px;width:25px;height:25px;font-size:13px}
			.ws-homepage-body .ws-wordle-band{grid-template-columns:1fr;gap:11px}
			.ws-homepage-body .ws-puzzle-card{padding:18px}
			.ws-homepage-body .ws-puzzle-card h3{font-size:17px}
			.ws-homepage-body .ws-puzzle-mini{margin:13px 0}
			.ws-homepage-body .ws-puzzle-cell{width:27px;height:27px;flex-basis:27px}
			.ws-homepage-body .ws-brain-layout{grid-template-columns:1fr;gap:10px}
			.ws-homepage-body .ws-brain-card{grid-template-columns:72px minmax(0,1fr);gap:12px;padding:13px}
			.ws-homepage-body .ws-brain-art{width:72px;height:72px;border-radius:14px}
			.ws-homepage-body .ws-sudoku-grid{grid-template-columns:repeat(3,13px);gap:2px}
			.ws-homepage-body .ws-sudoku-grid i{width:13px;height:13px}
			.ws-homepage-body .ws-2048-grid{grid-template-columns:repeat(2,24px);gap:3px}
			.ws-homepage-body .ws-2048-grid i{width:24px;height:24px;font-size:9px}
			.ws-homepage-body .ws-brain-card h3{font-size:15px}
			.ws-homepage-body .ws-brain-card p{font-size:11px}
			.ws-homepage-body .ws-about{grid-template-columns:1fr;gap:10px;margin-top:34px;padding:21px 18px}
			.ws-homepage-body .ws-about h2{font-size:22px}
			.ws-homepage-body .ws-about p{font-size:12px}
		}
		@media(max-width:380px){
			.ws-homepage-body .ws-hero{min-height:535px;padding:24px 16px 20px}
			.ws-homepage-body .ws-hero-actions{grid-template-columns:1fr;max-width:260px}
			.ws-homepage-body .ws-quick-link{padding:9px}
			.ws-homepage-body .ws-card-grid,.ws-homepage-body .ws-card-grid.ws-four{gap:8px}
			.ws-homepage-body .ws-card{padding:12px}
			.ws-homepage-body .ws-card-tag{display:none}
			.ws-homepage-body .ws-tool-aside{grid-template-columns:1fr}
		}
		@media(prefers-reduced-motion:reduce){.ws-homepage-body *{transition:none!important;scroll-behavior:auto!important}}
			
			
			
			
			
			
			
			
			
			
			
			
			
			
/* Popular word searches */
.ws-homepage-body .ws-letter-searches{
    margin-top:42px;
    padding:clamp(20px,3vw,32px);
    border:1px solid #d8eadc;
    border-radius:21px;
    background:#fff;
    box-shadow: 0 5px 16px rgb(22 64 36 / 8%);
}

.ws-homepage-body .ws-letter-searches h2{
    margin:0 0 8px;
    color:#173b2b;
    font-size:clamp(23px,3vw,31px);
    font-weight:900;
    line-height:1.2;
    letter-spacing:-.7px;
}

.ws-homepage-body .ws-letter-searches-intro{
    margin:0 0 25px;
    color:#6d7f71;
    font-size:13px;
    line-height:1.7;
}

.ws-homepage-body .ws-letter-search-group{
    margin-top:24px;
}

.ws-homepage-body .ws-letter-search-group h3{
    margin:0 0 12px;
    color:#173b2b;
    font-size:17px;
    font-weight:850;
    line-height:1.4;
}

.ws-homepage-body .ws-letter-search-links{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:9px 22px;
}

.ws-homepage-body .ws-letter-search-links a{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
    min-width:0;
    padding:10px 12px;
    border:1px solid #e2ece4;
    border-radius:10px;
    background:#f8fcf9;
    color:#176738;
    font-size:12px;
    font-weight:750;
    line-height:1.5;
    overflow-wrap:anywhere;
    transition:background .18s ease,border-color .18s ease;
}

.ws-homepage-body .ws-letter-search-links a span{
    flex:0 0 auto;
    color:#087b35;
    font-size:16px;
}

.ws-homepage-body .ws-letter-search-links a:hover{
    background:#e8f6eb;
    border-color:#a7d2b0;
}

@media(max-width:680px){
    .ws-homepage-body .ws-letter-searches{
        margin-top:34px;
        padding:20px 15px;
        border-radius:17px;
    }

    .ws-homepage-body .ws-letter-search-group{
        margin-top:22px;
    }

    .ws-homepage-body .ws-letter-search-group h3{
        font-size:16px;
    }

    .ws-homepage-body .ws-letter-search-links{
        grid-template-columns:minmax(0,1fr);
        gap:7px;
    }

    .ws-homepage-body .ws-letter-search-links a{
        padding:10px;
        font-size:12px;
    }
}


@media (max-width: 768px) {
    .ws-card-icon {
        display: none !important;
    }
	.ws-homepage-body .ws-card-bottom {
    margin-top: 0px;
}
}
@media (max-width: 680px) {
    .ws-card-icon {
        display: none !important;
    }
	.ws-homepage-body .ws-card-bottom {
    margin-top: 0px;
}
}








/* WordMars homepage: six pastel feature cards (v3.2.0) */
.ws-homepage-body .ws-card-grid.ws-tools-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px}
.ws-homepage-body .ws-tools-grid .ws-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.02fr);align-items:center;gap:8px;min-height:182px;padding:14px 16px;border:1px solid rgba(220,235,225,.9);border-radius:19px;background:var(--ws-card-bg,#f3fbf6);box-shadow:0 5px 16px rgba(22,64,36,.07);color:#173b2b}
.ws-homepage-body .ws-tools-grid .ws-card:hover{transform:translateY(-3px);border-color:var(--ws-card-accent,#a7d2b0);box-shadow:0 10px 22px rgba(22,64,36,.11)}
.ws-homepage-body .ws-tools-grid .ws-card-crossword{--ws-card-bg:#f1faf5;--ws-card-accent:#15945c;--ws-card-ink:#168a56;--ws-card-pale:#dff5e9}
.ws-homepage-body .ws-tools-grid .ws-card-anagram{--ws-card-bg:#f7f3ff;--ws-card-accent:#6743bb;--ws-card-ink:#6040b0;--ws-card-pale:#e9e0ff}
.ws-homepage-body .ws-tools-grid .ws-card-letters{--ws-card-bg:#fffaf0;--ws-card-accent:#e8a500;--ws-card-ink:#c78b00;--ws-card-pale:#fff0c7}
.ws-homepage-body .ws-tools-grid .ws-card-scrambler{--ws-card-bg:#f0f8ff;--ws-card-accent:#0878c9;--ws-card-ink:#0875c1;--ws-card-pale:#dcefff}
.ws-homepage-body .ws-tools-grid .ws-card-unscrambler{--ws-card-bg:#fff3f6;--ws-card-accent:#ee2861;--ws-card-ink:#e9225a;--ws-card-pale:#ffe0e9}
.ws-homepage-body .ws-tools-grid .ws-card-wordle{--ws-card-bg:#effaf7;--ws-card-accent:#079675;--ws-card-ink:#07886e;--ws-card-pale:#d9f4eb}
.ws-homepage-body .ws-tools-grid .ws-card-content{display:flex;flex-direction:column;align-items:flex-start;align-self:stretch;justify-content:center;min-width:0;order:0}
.ws-homepage-body .ws-tools-grid .ws-card-icon{display:flex!important;align-items:center;justify-content:center;flex:0 0 48px;width:48px;height:48px;margin:0 0 8px;border-radius:50%;background:var(--ws-card-ink);color:#fff;font-size:20px;font-weight:850;line-height:1}
.ws-homepage-body .ws-tools-grid .ws-card-icon svg{width:25px;height:25px;stroke:#fff;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.ws-homepage-body .ws-tools-grid .ws-card h3{margin:0 0 5px;color:#173b2b;font-size:17px;line-height:1.2;font-weight:900;letter-spacing:-.35px}
.ws-homepage-body .ws-tools-grid .ws-card p{margin:0;color:#64766c;font-size:12px;line-height:1.42}
.ws-homepage-body .ws-tools-grid .ws-card-bottom{display:flex;align-items:center;gap:8px;width:100%;margin-top:auto;padding-top:9px;color:var(--ws-card-ink);font-size:11px;font-weight:850;line-height:1.25}
.ws-homepage-body .ws-tools-grid .ws-card-arrow{display:flex;align-items:center;justify-content:center;flex:0 0 27px;width:27px;height:27px;border-radius:50%;background:var(--ws-card-ink);color:#fff;font-size:16px;font-style:normal;transition:transform .18s ease}
.ws-homepage-body .ws-tools-grid .ws-card:hover .ws-card-arrow{transform:translateX(3px)}
.ws-homepage-body .ws-tools-grid .ws-card-image{position:relative;display:flex;align-items:center;justify-content:center;order:0;width:100%;height:100%;min-height:145px;max-height:172px;overflow:visible;border-radius:50%;background:radial-gradient(ellipse at center,var(--ws-card-pale) 0%,var(--ws-card-pale) 58%,transparent 70%)}
.ws-homepage-body .ws-tools-grid .ws-card-image img{display:block;width:100%;height:100%;max-height:172px;object-fit:contain;object-position:center;border-radius:12px}
.ws-homepage-body .ws-tools-grid .ws-card-number{position:absolute;top:-6px;right:-5px;display:flex;align-items:center;justify-content:center;min-width:34px;height:29px;padding:0 6px;border-radius:7px;background:var(--ws-card-ink);color:#fff;font-size:13px;font-weight:900;box-shadow:0 2px 5px rgba(0,0,0,.08)}
.ws-homepage-body .ws-tools-grid .ws-card-art{background:radial-gradient(ellipse at center,var(--ws-card-pale) 0%,var(--ws-card-pale) 60%,transparent 72%)}
.ws-homepage-body .ws-tile-art{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:5px;max-width:180px;transform:rotate(-5deg)}
.ws-homepage-body .ws-tile-art i{display:flex;align-items:center;justify-content:center;width:31px;height:35px;border:1px solid #e3c994;border-radius:5px;background:#ffe4a8;color:#674b23;font-size:18px;font-style:normal;font-weight:900;box-shadow:0 3px 0 #d9bc82}
.ws-homepage-body .ws-tile-art b{color:var(--ws-card-ink);font-size:22px}
.ws-homepage-body .ws-tile-art strong{flex-basis:100%;text-align:center;color:#22543b;font-size:22px;letter-spacing:3px}
.ws-homepage-body .ws-wordle-art{display:grid;grid-template-columns:repeat(3,36px);gap:5px;transform:rotate(-5deg)}
.ws-homepage-body .ws-wordle-art i{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:2px solid #d1ddd5;border-radius:5px;background:#fff;color:#456052;font-size:17px;font-style:normal;font-weight:900}
.ws-homepage-body .ws-wordle-art i.hit{background:#15945c;border-color:#15945c;color:#fff}
.ws-homepage-body .ws-wordle-art i.hint{background:#e8b322;border-color:#e8b322;color:#fff}
@media(max-width:980px){.ws-homepage-body .ws-card-grid.ws-tools-grid{gap:12px}.ws-homepage-body .ws-tools-grid .ws-card{min-height:172px;padding:12px;gap:7px}.ws-homepage-body .ws-tools-grid .ws-card-icon{flex-basis:43px;width:43px;height:43px}.ws-homepage-body .ws-tools-grid .ws-card h3{font-size:15px}.ws-homepage-body .ws-tools-grid .ws-card p{font-size:11px}.ws-homepage-body .ws-tools-grid .ws-card-image{min-height:130px;max-height:150px}}
@media(max-width:680px){.ws-homepage-body .ws-card-grid.ws-tools-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ws-homepage-body .ws-tools-grid .ws-card{grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:172px;padding:11px;border-radius:16px;gap:5px}.ws-homepage-body .ws-tools-grid .ws-card-content{min-height:145px}.ws-homepage-body .ws-tools-grid .ws-card-icon{display:flex!important;flex-basis:37px;width:37px;height:37px;margin-bottom:7px;border-radius:50%;font-size:16px}.ws-homepage-body .ws-tools-grid .ws-card-icon svg{width:21px;height:21px}.ws-homepage-body .ws-tools-grid .ws-card h3{font-size:13px;line-height:1.22;overflow-wrap:anywhere}.ws-homepage-body .ws-tools-grid .ws-card p{font-size:10px;line-height:1.4}.ws-homepage-body .ws-tools-grid .ws-card-bottom{gap:4px;padding-top:8px;font-size:9px}.ws-homepage-body .ws-tools-grid .ws-card-arrow{flex-basis:23px;width:23px;height:23px;font-size:13px}.ws-homepage-body .ws-tools-grid .ws-card-image{min-height:112px;max-height:140px}.ws-homepage-body .ws-tools-grid .ws-card-image img{max-height:140px}.ws-homepage-body .ws-tools-grid .ws-card-number{top:-3px;right:-3px;min-width:28px;height:24px;font-size:11px}.ws-homepage-body .ws-tile-art{gap:3px}.ws-homepage-body .ws-tile-art i{width:23px;height:27px;font-size:14px}.ws-homepage-body .ws-tile-art strong{font-size:16px}.ws-homepage-body .ws-wordle-art{grid-template-columns:repeat(3,25px);gap:3px}.ws-homepage-body .ws-wordle-art i{width:25px;height:25px;font-size:12px}}
@media(max-width:380px){.ws-homepage-body .ws-tools-grid .ws-card{padding:8px;gap:4px}.ws-homepage-body .ws-tools-grid .ws-card h3{font-size:12px}.ws-homepage-body .ws-tools-grid .ws-card p{font-size:9px}.ws-homepage-body .ws-tools-grid .ws-card-bottom{font-size:8px}.ws-homepage-body .ws-tools-grid .ws-card-image{min-height:95px}}


/* WordMars v3.3.0 — image-free CSS illustrations for all six tool cards */
.ws-homepage-body .ws-tools-grid .ws-card-image{isolation:isolate}
.ws-homepage-body .ws-crossword-art{display:grid;grid-template-columns:repeat(4,27px);gap:3px;transform:rotate(-9deg);padding:8px;border:2px solid rgba(22,138,86,.22);border-radius:9px;background:#fff;box-shadow:0 8px 18px rgba(28,83,54,.12)}
.ws-homepage-body .ws-crossword-art i{display:block;width:27px;height:27px;border:1px solid #cbd9d0;border-radius:3px;background:#fff;box-shadow:0 2px 0 #e2e9e4}
.ws-homepage-body .ws-crossword-art i.dark{background:#18352a;border-color:#18352a;box-shadow:none}
.ws-homepage-body .ws-anagram-art{position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:5px;width:150px;min-height:105px;padding:10px;border-radius:50%;background:rgba(255,255,255,.32);transform:rotate(-4deg)}
.ws-homepage-body .ws-anagram-art i,.ws-homepage-body .ws-scramble-art i{display:flex;align-items:center;justify-content:center;width:31px;height:35px;border:1px solid #e3c994;border-radius:6px;background:#ffe4a8;color:#674b23;font-size:17px;font-style:normal;font-weight:900;box-shadow:0 3px 0 #d9bc82}
.ws-homepage-body .ws-anagram-art i.tilt-up{transform:translateY(-6px) rotate(9deg)}
.ws-homepage-body .ws-anagram-art i.tilt-down{transform:translateY(5px) rotate(-8deg)}
.ws-homepage-body .ws-anagram-art b{position:absolute;right:5px;bottom:0;color:var(--ws-card-ink);font-size:25px;font-weight:900}
.ws-homepage-body .ws-letters-art{position:relative;display:flex;align-items:center;justify-content:center;width:145px;height:130px;border-radius:50%;background:rgba(255,255,255,.35)}
.ws-homepage-body .ws-letter-lines{display:grid;grid-template-columns:repeat(3,26px);gap:4px;transform:rotate(-8deg)}
.ws-homepage-body .ws-letter-lines i{display:flex;align-items:center;justify-content:center;width:26px;height:28px;border:1px solid #e6d5a8;border-radius:5px;background:#fffdf6;color:#866622;font-size:14px;font-style:normal;font-weight:900;box-shadow:0 2px 0 #e9dfc7}
.ws-homepage-body .ws-letter-lines i.accent{background:var(--ws-card-ink);border-color:var(--ws-card-ink);color:#fff}
.ws-homepage-body .ws-letters-art>b{position:absolute;right:9px;bottom:9px;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:5px solid var(--ws-card-ink);border-radius:50%;background:rgba(255,255,255,.85);color:var(--ws-card-ink);font-size:34px;font-weight:500;line-height:1;transform:rotate(-30deg);box-shadow:0 3px 8px rgba(0,0,0,.12)}
.ws-homepage-body .ws-scramble-art{position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:5px;width:150px;min-height:110px;padding:12px;border-radius:50%;background:rgba(255,255,255,.35)}
.ws-homepage-body .ws-scramble-art i{width:30px;height:34px}
.ws-homepage-body .ws-scramble-art i.one{transform:rotate(-12deg) translateY(3px)}
.ws-homepage-body .ws-scramble-art i.two{transform:rotate(8deg) translateY(-7px)}
.ws-homepage-body .ws-scramble-art i.three{transform:rotate(-5deg) translateY(5px)}
.ws-homepage-body .ws-scramble-art i.four{transform:rotate(12deg) translateY(-4px)}
.ws-homepage-body .ws-scramble-art i.five{transform:rotate(-8deg) translateY(3px)}
.ws-homepage-body .ws-scramble-art b{position:absolute;right:3px;bottom:2px;color:var(--ws-card-ink);font-size:24px;font-weight:900}
@media(max-width:680px){.ws-homepage-body .ws-crossword-art{grid-template-columns:repeat(4,19px);gap:2px;padding:5px}.ws-homepage-body .ws-crossword-art i{width:19px;height:19px}.ws-homepage-body .ws-anagram-art,.ws-homepage-body .ws-scramble-art{width:100%;min-height:95px;gap:3px;padding:5px}.ws-homepage-body .ws-anagram-art i,.ws-homepage-body .ws-scramble-art i{width:23px;height:26px;font-size:13px}.ws-homepage-body .ws-letters-art{width:100%;height:100px}.ws-homepage-body .ws-letter-lines{grid-template-columns:repeat(3,20px);gap:3px}.ws-homepage-body .ws-letter-lines i{width:20px;height:22px;font-size:11px}.ws-homepage-body .ws-letters-art>b{right:2px;bottom:1px;width:30px;height:30px;border-width:4px;font-size:26px}}




/* Global section styling */
.ws-homepage-body .ws-section1 {
    background: #fff;
	box-shadow: 0 3px 10px rgb(0 0 0 / 26%);
    padding: 30px 20px 40px 20px;
    border-radius: 28px;
}

/* Mobile section styling */
@media screen and (max-width: 767px) {
    .ws-homepage-body .ws-section1 {
        padding: 20px 10px 30px 10px;
        border-radius: 10px;
    }
}

