.elementor-1455 .elementor-element.elementor-element-fdc2358{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS for html, class: .elementor-element-e54c4f0 */@import url('https://fonts.googleapis.com/css2?family=Be+Vietnam+Pro:wght@400;500;600;700;800;900&family=Lobster&display=swap');
.sgtd-word-puzzle,.sgtd-word-puzzle *{box-sizing:border-box}.sgtd-word-puzzle{--ink:#073d39;--green:#007b65;--muted:#42665e;--line:#cee6de;--gold:#ffe59a;margin:0;color:var(--ink);font-family:"Be Vietnam Pro",system-ui,sans-serif;line-height:1.5}.sgtd-word-puzzle [hidden]{display:none!important}
.sgtd-word-puzzle .sgtd-header{background:#fff;border-bottom:1px solid #dcece4;padding:0 24px}.sgtd-word-puzzle .sgtd-header-inner{display:flex;max-width:1120px;min-height:72px;margin:auto;align-items:center;justify-content:space-between;gap:16px}.sgtd-word-puzzle .sgtd-header img{width:176px;height:auto;display:block}.sgtd-word-puzzle .sgtd-header span{color:#096453;font-size:13px;font-weight:700;letter-spacing:.06em;text-align:right}
.sgtd-word-puzzle .sgtd-puzzle-main{background:radial-gradient(ellipse at 84% 3%,#dcf8ef 0,transparent 52%),#f5fcf9;min-height:calc(100svh - 72px);overflow:hidden}.sgtd-word-puzzle .sg-wrap{width:min(1120px,calc(100% - 48px));margin:auto;padding:clamp(28px,5vw,70px) 0 24px}.sgtd-word-puzzle .sg-grid{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:clamp(20px,4vw,52px);align-items:center}
.sgtd-word-puzzle .sg-kicker,.sgtd-word-puzzle .sg-chip{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:50px;padding:6px 12px;font-size:12px;font-weight:750;letter-spacing:.055em;text-transform:uppercase;color:#076955;background:#fafffd}.sgtd-word-puzzle .sg-kicker:before{content:"";width:8px;height:8px;border-radius:50%;background:#00a486;box-shadow:0 0 0 3px #d4f4e7}.sgtd-word-puzzle h1,.sgtd-word-puzzle h2,.sgtd-word-puzzle p{margin:0;color:inherit}.sgtd-word-puzzle h1{font-family:Georgia,serif;font-weight:700;font-size:clamp(53px,6.8vw,98px);line-height:.98;margin:16px 0 17px}.sgtd-word-puzzle h1 em{display:block;color:#007d66;font-weight:700}.sgtd-word-puzzle .sg-lead{font-size:clamp(16px,1.55vw,19px);color:var(--muted);max-width:35ch}.sgtd-word-puzzle .sg-art{margin:25px 0 0;border:1px solid #cbe8da;border-radius:24px;background:#f4fffb;overflow:hidden;max-width:460px;box-shadow:0 16px 32px #0f5e3c0c}.sgtd-word-puzzle .sg-art img{width:100%;height:auto;display:block}
.sgtd-word-puzzle .sg-card{border:1px solid #cce7dd;background:#fff;border-radius:30px;min-width:0;box-shadow:0 20px 55px #07514315;padding:clamp(21px,4vw,45px)}.sgtd-word-puzzle .sg-top{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:18px}.sgtd-word-puzzle .sg-plane{width:69px;height:auto;border-radius:11px;mix-blend-mode:multiply}.sgtd-word-puzzle h2{font-size:clamp(25px,3.2vw,42px);line-height:1.1;font-weight:800;margin-bottom:10px}.sgtd-word-puzzle h2:focus{outline:none}.sgtd-word-puzzle .sg-sub,.sgtd-word-puzzle .sg-note{color:var(--muted)}.sgtd-word-puzzle .sg-sub{font-size:16px}.sgtd-word-puzzle .sg-note{font-size:13px;margin-top:14px}.sgtd-word-puzzle .sg-steps{list-style:none;padding:0;margin:24px 0;display:grid;gap:9px}.sgtd-word-puzzle .sg-steps li{display:flex;align-items:center;gap:12px;background:#f1faf6;border:1px solid #e3f1ea;border-radius:14px;padding:10px 12px}.sgtd-word-puzzle .sg-steps span{display:grid;place-items:center;background:#d7f3e8;border-radius:11px;width:35px;height:35px;flex:none;color:#006b58;font-weight:800}
.sgtd-word-puzzle button{cursor:pointer;font:inherit;line-height:1.25;border:0;margin:0}.sgtd-word-puzzle :is(button,input):focus-visible{outline:3px solid #be7a00;outline-offset:3px}.sgtd-word-puzzle .sg-primary{display:inline-flex;align-items:center;justify-content:center;gap:.7em;min-height:50px;border-radius:14px;padding:10px 20px;color:#fff;font-weight:800;background:linear-gradient(150deg,#008874,#006756);box-shadow:0 4px 0 #004d42;text-align:center}.sgtd-word-puzzle .sg-primary:hover{background:#005a4a}.sgtd-word-puzzle .sg-primary:disabled{cursor:default;background:#e1eee9;box-shadow:none;color:#506e65}.sgtd-word-puzzle .sg-secondary{min-height:44px;padding:8px 12px;background:#eff8f3;color:#075d4f;border:1px solid #d8eae1;border-radius:12px;font-weight:700}.sgtd-word-puzzle .sg-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:20px}.sgtd-word-puzzle .sg-fields{display:grid;gap:10px;margin-top:18px}.sgtd-word-puzzle label{font-size:15px;font-weight:750;display:grid;gap:4px}.sgtd-word-puzzle label input{width:100%;min-height:45px;padding:9px 12px;font:inherit;font-size:16px;border:1px solid #bddad0;background:#fbfefc;border-radius:11px;color:var(--ink)}.sgtd-word-puzzle .sg-form-error,.sgtd-word-puzzle .sg-feedback[data-tone=error]{color:#a23529}.sgtd-word-puzzle .sg-form-error{margin-top:8px;font-size:14px}
.sgtd-word-puzzle .sg-timer{font-size:16px;color:#006654;font-variant-numeric:tabular-nums;font-weight:800}.sgtd-word-puzzle .sg-timer[data-urgent=true]{color:#a23529}.sgtd-word-puzzle .sg-meter{height:7px;background:#e9f5ef;border-radius:10px;overflow:hidden;margin:-5px 0 20px}.sgtd-word-puzzle .sg-meter span{display:block;width:100%;height:100%;transform:scaleX(var(--time,1));transform-origin:left;background:#05a78c}.sgtd-word-puzzle .sg-meter[data-urgent=true] span{background:#c45343}.sgtd-word-puzzle .sg-letter-label{display:block;font-size:13px;font-weight:760;color:var(--muted);margin:17px 0 6px}.sgtd-word-puzzle .sg-tiles{display:grid;grid-template-columns:repeat(var(--cells),minmax(0,1fr));gap:clamp(3px,1vw,8px);max-width:440px}.sgtd-word-puzzle .sg-tile,.sgtd-word-puzzle .sg-slot{display:grid;place-items:center;width:100%;height:clamp(44px,7vw,58px);min-width:0;padding:0;border-radius:11px;font-size:clamp(16px,3.6vw,26px);font-weight:850}.sgtd-word-puzzle .sg-tile{color:#fff;background:linear-gradient(140deg,#0a9a80,#006754);box-shadow:0 3px 0 #005246}.sgtd-word-puzzle .sg-tile[data-used=true]{background:#edf7f2;color:#54766a;box-shadow:none;opacity:.65;cursor:default}.sgtd-word-puzzle .sg-slot{border:1px dashed #88b9a8;background:#f6fbf8;color:var(--ink)}.sgtd-word-puzzle .sg-slot[data-filled=true]{border:1px solid #e7bd55;background:#fff1c5;color:#174439}.sgtd-word-puzzle .sg-feedback{font-size:14px;font-weight:730;color:#006654;margin-top:13px;min-height:22px}
.sgtd-word-puzzle .sg-ticket{background:linear-gradient(120deg,#006d5c,#00594b);border:1px solid #005c4c;color:#fff;border-radius:20px;text-align:center;padding:22px 10px;margin:20px 0 12px}.sgtd-word-puzzle .sg-ticket small{display:block;color:var(--gold);font-size:12px;font-weight:800;letter-spacing:.09em}.sgtd-word-puzzle .sg-ticket strong{display:block;font-size:clamp(28px,5vw,48px);line-height:1.1;margin:8px 0}.sgtd-word-puzzle .sg-footer{color:var(--muted);font-size:13px;text-align:center;border-top:1px solid #d8ebe2;margin-top:clamp(25px,5vw,55px);padding-top:16px}
.sgtd-word-puzzle .sg-notice{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;background:rgba(3,24,22,.55);padding:20px}.sgtd-word-puzzle .sg-notice-box{width:min(430px,100%);border-radius:20px;background:#fff;padding:28px;box-shadow:0 24px 80px rgba(0,0,0,.25)}.sgtd-word-puzzle .sg-notice-box h2{font-size:24px}.sgtd-word-puzzle .sg-notice-box p{color:var(--muted);margin:0 0 22px}.sgtd-word-puzzle .sg-notice-box .sg-primary{width:100%}
@media(max-width:800px){.sgtd-word-puzzle .sg-wrap{width:min(590px,calc(100% - 32px))}.sgtd-word-puzzle .sg-grid{grid-template-columns:1fr;gap:20px}.sgtd-word-puzzle h1{font-size:clamp(42px,10vw,77px);line-height:1.02;margin:12px 0 8px}.sgtd-word-puzzle h1 em{display:inline}.sgtd-word-puzzle .sg-lead{max-width:none}.sgtd-word-puzzle .sg-art{display:none}.sgtd-word-puzzle .sg-card{border-radius:23px}.sgtd-word-puzzle .sgtd-header img{width:144px}}
@media(max-width:390px){.sgtd-word-puzzle .sg-wrap{width:calc(100% - 20px)}.sgtd-word-puzzle .sg-card{padding:16px}.sgtd-word-puzzle .sg-tiles{gap:3px}.sgtd-word-puzzle .sg-slot,.sgtd-word-puzzle .sg-tile{border-radius:8px}}

/* Full-screen centered layout based on the supplied game artwork. */
.sgtd-word-puzzle{--ink:#064d4b;--green:#008c73;--muted:#315f5d;--line:#9edfd7;min-height:100svh;background-color:#eefdf9;background-image:var(--sgtd-puzzle-bg,none);background-position:center;background-size:cover;background-repeat:no-repeat;overflow-x:hidden}
.sgtd-word-puzzle .sg-wrap{width:min(980px,calc(100% - 40px));min-height:100svh;margin:auto;padding:24px 0 18px;display:flex;flex-direction:column;align-items:center}
.sgtd-word-puzzle .sgtd-header{display:flex;justify-content:center;width:100%;min-height:92px;padding:0;background:transparent;border:0}
.sgtd-word-puzzle .sgtd-header img{display:block;width:clamp(180px,24vw,270px);height:auto;max-height:96px;object-fit:contain}
.sgtd-word-puzzle .sgtd-logo-placeholder{display:grid;place-items:center;width:clamp(180px,24vw,270px);height:84px;border:2px dashed rgba(0,113,95,.32);border-radius:14px;background:rgba(255,255,255,.58);color:#44736d;font-size:13px;font-weight:800}
.sgtd-word-puzzle .sgtd-puzzle-main{width:100%;min-height:0;background:transparent;overflow:visible;display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;padding:8px 0 20px}
.sgtd-word-puzzle .sg-title-block{text-align:center;margin:0 0 16px}
.sgtd-word-puzzle .sg-kicker,.sgtd-word-puzzle .sg-chip{justify-content:center;letter-spacing:0;background:rgba(255,255,255,.82)}
.sgtd-word-puzzle .sg-kicker:before{display:none}
.sgtd-word-puzzle h1{font-family:"Lobster",Georgia,serif;font-weight:400;font-size:clamp(46px,7vw,78px);line-height:1.05;margin:8px 0 0;color:#00715f;text-shadow:0 3px 0 rgba(255,255,255,.9)}
.sgtd-word-puzzle .sg-card{width:min(860px,100%);min-width:0;border:1px solid rgba(82,190,180,.55);background:rgba(255,255,255,.9);border-radius:28px;box-shadow:0 22px 60px rgba(4,100,83,.15);padding:clamp(24px,4vw,46px);backdrop-filter:blur(7px)}
.sgtd-word-puzzle .sg-card>section{text-align:center}
.sgtd-word-puzzle .sg-top{justify-content:center}
.sgtd-word-puzzle [data-view=game] .sg-top{justify-content:space-between}
.sgtd-word-puzzle h2{font-size:clamp(25px,3.4vw,42px);font-weight:900;margin-bottom:12px}
.sgtd-word-puzzle .sg-sub{font-size:clamp(15px,2vw,19px);font-weight:600}
.sgtd-word-puzzle .sg-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-width:620px;margin:28px auto}
.sgtd-word-puzzle .sg-steps li{justify-content:center;min-height:82px;padding:14px;background:rgba(234,251,246,.92);border:1px solid #ccece3;border-radius:16px}
.sgtd-word-puzzle .sg-steps span{width:40px;height:40px;border-radius:50%;background:#008c73;color:#fff}
.sgtd-word-puzzle .sg-primary{min-height:54px;border-radius:999px;padding:12px 28px;background:#008c73;box-shadow:0 4px 0 #006451}
.sgtd-word-puzzle .sg-primary:hover{background:#00735f}
.sgtd-word-puzzle .sg-secondary{min-height:48px;padding:10px 18px;border-radius:999px}
.sgtd-word-puzzle .sg-actions{justify-content:center;margin-top:22px}
.sgtd-word-puzzle .sg-fields{width:min(640px,100%);margin:24px auto 0;text-align:left;gap:14px}
.sgtd-word-puzzle label input{min-height:54px;padding:11px 16px;background:rgba(255,255,255,.94);border:1px solid #9bcfc9;border-radius:13px}
.sgtd-word-puzzle .sg-meter{height:8px;margin:-4px 0 24px}
.sgtd-word-puzzle .sg-letter-label{text-align:center;margin:20px 0 8px}
.sgtd-word-puzzle .sg-tiles{width:min(760px,100%);max-width:none;margin-inline:auto;gap:clamp(5px,1.2vw,12px)}
.sgtd-word-puzzle .sg-tile,.sgtd-word-puzzle .sg-slot{height:clamp(50px,7vw,78px);border-radius:14px;font-size:clamp(20px,3.6vw,34px);font-weight:900}
.sgtd-word-puzzle .sg-tile{background:#009b7e;box-shadow:0 4px 0 #006e5b}
.sgtd-word-puzzle .sg-tile:hover:not(:disabled){background:#007e68}
.sgtd-word-puzzle .sg-slot{border:2px dashed #78b8b0;background:rgba(255,255,255,.94)}
.sgtd-word-puzzle .sg-slot[data-filled=true]{border:2px solid #e2b54d}
.sgtd-word-puzzle .sg-ticket{max-width:650px;margin:22px auto 12px;background:#007d68;border:3px solid #e6c04e;box-shadow:0 8px 0 rgba(0,91,75,.18)}
.sgtd-word-puzzle .sg-footer{margin-top:auto;padding-top:16px;border:0;font-size:12px;font-weight:700;color:#386d67}
.sgtd-word-puzzle .sg-notice-box{text-align:center}
.sgtd-word-puzzle .sg-correct-view{min-height:clamp(360px,52vh,520px);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:clamp(18px,3vw,36px)}
.sgtd-word-puzzle .sg-success-mark{display:grid;place-items:center;width:clamp(112px,18vw,160px);height:clamp(112px,18vw,160px);margin-bottom:22px;border:clamp(8px,1vw,12px) solid #08a84f;border-radius:50%;color:#08a84f;background:#f4fff8;box-shadow:0 14px 34px rgba(8,168,79,.18)}
.sgtd-word-puzzle .sg-success-mark span{font-family:Arial,sans-serif;font-size:clamp(74px,12vw,112px);font-weight:900;line-height:1;transform:translateY(-3px)}
.sgtd-word-puzzle .sg-success-kicker{display:block;margin-bottom:8px;color:#078e45;font-size:13px;font-weight:850;text-transform:uppercase}
.sgtd-word-puzzle .sg-correct-view h2{margin:0 0 10px;color:#087d40;font-size:clamp(34px,5vw,54px)}
.sgtd-word-puzzle .sg-correct-view .sg-sub{max-width:560px;font-size:clamp(16px,2.2vw,20px)}
.sgtd-word-puzzle .sg-correct-view .sg-sub strong{color:#075f36}
.sgtd-word-puzzle .sg-next-question{margin-top:28px;min-width:min(290px,100%)}
@media(max-width:640px){.sgtd-word-puzzle{background-position:52% top}.sgtd-word-puzzle .sg-wrap{width:calc(100% - 24px);padding:14px 0 12px}.sgtd-word-puzzle .sgtd-header{min-height:70px}.sgtd-word-puzzle .sgtd-header img{width:170px;max-height:68px}.sgtd-word-puzzle .sgtd-puzzle-main{justify-content:flex-start;padding-top:8px}.sgtd-word-puzzle .sg-title-block{margin-bottom:12px}.sgtd-word-puzzle h1{font-size:clamp(38px,12vw,52px);margin-top:5px}.sgtd-word-puzzle .sg-kicker{font-size:10px;padding:5px 10px}.sgtd-word-puzzle .sg-card{padding:22px 14px;border-radius:22px}.sgtd-word-puzzle h2{font-size:24px}.sgtd-word-puzzle .sg-steps{grid-template-columns:1fr;gap:8px;margin:18px 0}.sgtd-word-puzzle .sg-steps li{min-height:58px;padding:10px}.sgtd-word-puzzle .sg-top{margin-bottom:14px}.sgtd-word-puzzle .sg-chip{font-size:10px;padding:5px 9px}.sgtd-word-puzzle .sg-timer{font-size:14px}.sgtd-word-puzzle .sg-tiles{gap:4px;overflow-x:auto;padding:0 1px 4px}.sgtd-word-puzzle .sg-tile,.sgtd-word-puzzle .sg-slot{height:clamp(42px,13vw,56px);border-radius:9px;font-size:clamp(17px,7vw,27px)}.sgtd-word-puzzle .sg-actions>button{flex:1 1 140px;min-width:0;padding-inline:14px}.sgtd-word-puzzle .sg-fields{gap:10px;margin-top:18px}.sgtd-word-puzzle label input{min-height:50px}.sgtd-word-puzzle .sg-footer{font-size:10px}}
@media(max-width:380px){.sgtd-word-puzzle .sg-wrap{width:calc(100% - 16px)}.sgtd-word-puzzle .sg-card{padding:18px 10px}.sgtd-word-puzzle .sg-title-block h1{font-size:36px}.sgtd-word-puzzle .sg-tile,.sgtd-word-puzzle .sg-slot{height:42px;font-size:18px}.sgtd-word-puzzle .sg-letter-label{margin-top:15px}}/* End custom CSS */