.cdg-crossword-teaser{align-items:center;background:linear-gradient(135deg,#062c58,#0b5baa);color:#fff;display:grid;gap:40px;grid-template-columns:minmax(0,1fr) 260px}.cdg-crossword-teaser h2,.cdg-crossword-teaser p{color:#fff}.cdg-crossword-teaser-grid{display:grid;grid-template-columns:repeat(3,70px);grid-template-rows:repeat(3,70px);transform:rotate(-6deg)}.cdg-crossword-teaser-grid i{background:#fff;border:4px solid #08284a}.cdg-crossword-teaser-grid i:nth-child(2),.cdg-crossword-teaser-grid i:nth-child(4),.cdg-crossword-teaser-grid i:nth-child(9){background:#f3be31}
.cdg-crossword-unavailable{background:#f5f8fc;border:2px solid #dce5ef;border-radius:18px;margin:40px auto;max-width:900px;padding:50px;text-align:center}.cdg-crossword-app{background:#f5f8fc;color:#10243d;margin:0 auto;max-width:1500px;padding:clamp(18px,4vw,56px)}.cdg-crossword-app:fullscreen{height:100vh;max-width:none;overflow:auto}.cdg-crossword-app.is-expanded{max-width:none}.cdg-crossword-header{text-align:center}.cdg-crossword-header>a{color:#0b5baa;display:inline-block;font-weight:800;margin-bottom:24px}.cdg-crossword-header h1{font-size:clamp(34px,6vw,66px);letter-spacing:-.04em;line-height:1;margin:8px 0}.cdg-crossword-header h2{color:#0b5baa;font-size:clamp(24px,4vw,38px);margin:12px 0}.cdg-crossword-close{background:#fff3c4;border-radius:8px;display:inline-block;padding:8px 13px}
.cdg-crossword-sponsor{align-items:center;background:#fff;border:2px solid #dce5ef;border-radius:16px;display:flex;gap:24px;margin:28px auto;max-width:900px;padding:18px 24px}.cdg-crossword-sponsor img{height:80px;object-fit:contain;width:150px}.cdg-crossword-sponsor small{display:block;font-size:11px;font-weight:900;letter-spacing:.12em}.cdg-crossword-sponsor strong{display:block;font-size:24px}.cdg-crossword-sponsor p{margin:4px 0}.cdg-crossword-sponsor a{color:#0b5baa;font-weight:800}.cdg-crossword-received{background:#e1f6e8;border:2px solid #2e8b57;border-radius:12px;margin:20px auto;max-width:900px;padding:18px;text-align:center}
.cdg-crossword-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:28px 0}.cdg-crossword-toolbar button,.cdg-crossword-check{background:#0b5baa;border:0;border-radius:9px;color:#fff;cursor:pointer;font-weight:900;padding:12px 16px}.cdg-crossword-toolbar button:nth-child(2){background:#176b45}.cdg-crossword-toolbar button:nth-child(3){background:#687482}.cdg-crossword-toolbar span{font-size:13px;font-weight:700;width:100%;text-align:center}
.cdg-crossword-play{align-items:start;display:grid;gap:clamp(25px,4vw,55px);grid-template-columns:minmax(320px,760px) minmax(280px,1fr);justify-content:center}.cdg-crossword-board-wrap{position:relative;width:100%}.cdg-crossword-watermark{height:58%;left:50%;max-width:64%;object-fit:contain;opacity:.11;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:4}.cdg-crossword-board{aspect-ratio:var(--cdg-crossword-cols)/var(--cdg-crossword-rows);background:#10243d;border:3px solid #10243d;display:grid;grid-template-columns:repeat(var(--cdg-crossword-cols),minmax(0,1fr));grid-template-rows:repeat(var(--cdg-crossword-rows),minmax(0,1fr));position:relative;width:100%}.cdg-crossword-block{background:#10243d;border:1px solid #10243d}.cdg-crossword-cell{background:rgba(255,255,255,.94);border:1px solid #10243d;display:block;min-height:0;min-width:0;position:relative;z-index:3}.cdg-crossword-cell span{font-size:clamp(6px,1vw,11px);font-weight:900;left:2px;line-height:1;position:absolute;top:2px;z-index:2}.cdg-crossword-cell input{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;color:#10243d!important;font-family:Arial,sans-serif;font-size:clamp(14px,3.2vw,30px);font-weight:900;height:100%!important;line-height:1!important;margin:0!important;padding:13% 0 0!important;text-align:center;text-transform:uppercase;width:100%!important}.cdg-crossword-cell input:focus{box-shadow:inset 0 0 0 4px #f3be31!important;outline:0}.cdg-crossword-cell.is-incorrect{background:#ffd9d9}.cdg-crossword-cell.is-incorrect input{color:#a4192e!important}
.cdg-crossword-clues{display:grid;gap:25px}.cdg-crossword-clues section{background:#fff;border-radius:14px;padding:20px}.cdg-crossword-clues h2{border-bottom:3px solid #f3be31;margin:0 0 10px;padding-bottom:8px}.cdg-crossword-clues ol{list-style:none;margin:0;padding:0}.cdg-crossword-clues li{margin:0}.cdg-crossword-clues button{background:transparent;border:0;color:#10243d;cursor:pointer;font-size:15px;line-height:1.4;padding:8px 4px;text-align:left;width:100%}.cdg-crossword-clues button:hover,.cdg-crossword-clues button:focus{background:#eef6ff}.cdg-crossword-clues small{white-space:nowrap}.cdg-crossword-check-panel{background:#fff;border:2px solid #dce5ef;border-radius:16px;margin:36px auto;max-width:900px;padding:28px;text-align:center}.cdg-crossword-check{background:#176b45;font-size:19px}.cdg-crossword-check:disabled{opacity:.6}.cdg-crossword-success{background:#e9f8ee;border:3px solid #2e8b57;border-radius:18px;margin:36px auto;max-width:900px;padding:clamp(22px,4vw,42px)}.cdg-crossword-success h2{font-size:clamp(26px,4vw,40px)}.cdg-crossword-questions{background:#f5f8fc;border:1px solid #cad8e6;border-radius:12px;margin:22px 0;padding:18px}.cdg-crossword-paper{background:#fff;border:2px solid #dce5ef;border-radius:16px;margin:35px auto;max-width:900px;padding:22px}.cdg-crossword-paper summary{cursor:pointer;font-size:21px;font-weight:900}.cdg-crossword-next-sponsor{align-items:center;background:#10243d;border-radius:12px;color:#fff;display:flex;gap:18px;justify-content:center;margin:35px auto;max-width:900px;padding:20px}.cdg-crossword-next-sponsor a{color:#f3be31;font-weight:900}.cdg-honeypot{height:1px!important;left:-9999px!important;opacity:0!important;position:absolute!important;width:1px!important}
.cdg-crossword-admin-button{background:#7047a8!important}.cdg-crossword-admin fieldset{border:2px solid #dce5ef;border-radius:12px;margin:24px 0;padding:20px}.cdg-crossword-admin legend{font-size:18px;font-weight:900;padding:0 8px}.cdg-crossword-entry-help code{background:#10243d;border-radius:5px;color:#fff;display:inline-block;padding:6px 9px}.cdg-crossword-entry-help textarea{font-family:Consolas,monospace}.cdg-crossword-current-logo{align-items:center;display:flex;gap:20px;margin-bottom:20px}.cdg-crossword-current-logo img{background:#fff;border:1px solid #dce5ef;height:90px;object-fit:contain;padding:8px;width:180px}.cdg-crossword-publish{background:#fff3c4;border:2px solid #f3be31!important;border-radius:10px;font-size:18px!important;padding:16px!important}.cdg-crossword-entries-admin{border-top:4px solid #0b5baa;margin-top:40px;padding-top:28px}.cdg-crossword-submission-list{display:grid;gap:12px}.cdg-crossword-submission-list article{background:#f5f8fc;border:1px solid #dce5ef;border-radius:10px;padding:16px}.cdg-crossword-submission-list header{align-items:center;display:flex;justify-content:space-between}.cdg-crossword-submission-list p{margin:7px 0}
@media(max-width:900px){.cdg-crossword-play{grid-template-columns:1fr}.cdg-crossword-clues{grid-template-columns:1fr 1fr}.cdg-crossword-teaser{grid-template-columns:1fr}.cdg-crossword-teaser-grid{display:none}}
@media(max-width:600px){.cdg-crossword-app{padding:15px 8px}.cdg-crossword-sponsor{align-items:flex-start;flex-direction:column}.cdg-crossword-sponsor img{height:65px;width:130px}.cdg-crossword-clues{grid-template-columns:1fr}.cdg-crossword-cell input{font-size:clamp(12px,5vw,22px)}.cdg-crossword-next-sponsor{align-items:flex-start;flex-direction:column}.cdg-crossword-toolbar button{flex:1 1 45%}}
@media print{body.cdg-print-blank-crossword *{visibility:hidden!important}body.cdg-print-blank-crossword .cdg-crossword-app,body.cdg-print-blank-crossword .cdg-crossword-app *{visibility:visible!important}body.cdg-print-blank-crossword .cdg-crossword-app{background:#fff;left:0;margin:0;max-width:none;padding:0;position:absolute;top:0;width:100%}body.cdg-print-blank-crossword .cdg-crossword-toolbar,body.cdg-print-blank-crossword .cdg-crossword-check-panel,body.cdg-print-blank-crossword .cdg-crossword-success,body.cdg-print-blank-crossword .cdg-crossword-paper,body.cdg-print-blank-crossword .cdg-crossword-next-sponsor,body.cdg-print-blank-crossword .cdg-crossword-header>a{display:none!important}body.cdg-print-blank-crossword .cdg-crossword-play{display:block}body.cdg-print-blank-crossword .cdg-crossword-board-wrap{margin:10px auto;max-width:680px}body.cdg-print-blank-crossword .cdg-crossword-board{background:transparent!important;border:0!important}body.cdg-print-blank-crossword .cdg-crossword-block{border:0!important;visibility:hidden!important}body.cdg-print-blank-crossword .cdg-crossword-cell{background:rgba(255,255,255,.9)!important;border:1px solid #10243d!important}body.cdg-print-blank-crossword .cdg-crossword-cell input{color:transparent!important}body.cdg-print-blank-crossword .cdg-crossword-watermark{opacity:.13!important}body.cdg-print-blank-crossword .cdg-crossword-clues{break-before:page;display:grid;grid-template-columns:1fr 1fr;margin-top:0;page-break-before:always;padding-top:8mm}body.cdg-print-blank-crossword .cdg-crossword-clues section{break-inside:avoid;page-break-inside:avoid;padding:8px 14px}body.cdg-print-blank-crossword .cdg-crossword-clues button{font-size:11px;padding:3px 0}body.cdg-print-blank-crossword .cdg-crossword-sponsor{margin:8px auto;padding:8px 14px}body.cdg-print-blank-crossword .cdg-crossword-sponsor img{height:45px}body.cdg-print-blank-crossword .cdg-crossword-header h1{font-size:28px;margin:3px}body.cdg-print-blank-crossword .cdg-crossword-header h2{font-size:20px;margin:3px}body.cdg-print-blank-crossword .cdg-crossword-header>p:not(.cdg-kicker):not(.cdg-crossword-close){display:none}@page{margin:10mm}}

.cdg-crossword-theme-hero{background:#071d4a;border:4px solid #f39a21;border-radius:18px;box-shadow:0 12px 28px rgba(5,25,58,.2);margin:28px auto;max-width:1180px;overflow:hidden;position:relative}.cdg-crossword-theme-hero img{display:block;height:auto;width:100%}.cdg-crossword-theme-hero figcaption{background:rgba(7,29,74,.9);bottom:0;color:#fff;font-size:clamp(15px,2.2vw,22px);font-weight:900;left:0;padding:12px 20px;position:absolute;right:0;text-align:center}.cdg-crossword-halloween-kids{background:linear-gradient(180deg,#fff7e6 0,#eef6ff 42%,#f5f8fc 100%)}.cdg-crossword-halloween-kids .cdg-crossword-header .cdg-kicker,.cdg-crossword-halloween-kids .cdg-crossword-header h2{color:#d15a08}.cdg-crossword-halloween-kids .cdg-crossword-sponsor{background:#071d4a;border-color:#f39a21;color:#fff}.cdg-crossword-halloween-kids .cdg-crossword-sponsor p,.cdg-crossword-halloween-kids .cdg-crossword-sponsor a{color:#fff}.cdg-crossword-halloween-kids .cdg-crossword-sponsor a{text-decoration:underline}.cdg-crossword-halloween-kids .cdg-crossword-block{background:#071d4a;border-color:#071d4a}.cdg-crossword-halloween-kids .cdg-crossword-board{background:#071d4a;border-color:#071d4a}.cdg-crossword-reward-clue{background:#f39a21;border-radius:999px;color:#071d4a;display:inline-block;font-size:11px;font-style:normal;font-weight:900;margin-left:6px;padding:3px 8px;white-space:nowrap}.cdg-crossword-code{background:#071d4a;border:3px dashed #f39a21;border-radius:12px;color:#fff;display:inline-block;font-family:Consolas,monospace;font-size:clamp(26px,6vw,44px);letter-spacing:.08em;padding:12px 18px}.cdg-crossword-reward-dialog{background:#fff7e6;border:5px solid #f39a21;border-radius:20px;box-shadow:0 20px 70px rgba(0,0,0,.35);color:#071d4a;max-width:560px;padding:34px;text-align:center;width:min(88vw,560px)}.cdg-crossword-reward-dialog::backdrop{background:rgba(3,15,38,.76)}.cdg-crossword-reward-dialog form{position:absolute;right:10px;top:8px}.cdg-crossword-reward-dialog form button{background:#071d4a;border:0;border-radius:50%;color:#fff;cursor:pointer;font-size:25px;height:38px;line-height:1;width:38px}.cdg-crossword-reward-saved{align-items:center;background:#fff1c5;border:2px solid #f39a21;border-radius:12px;display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:20px auto;max-width:900px;padding:14px 18px;text-align:center}.cdg-crossword-reward-saved[hidden]{display:none}.cdg-crossword-reward-saved strong{font-family:Consolas,monospace;font-size:20px}.cdg-crossword-reward-saved button,.cdg-crossword-october-load{background:#d15a08;border:0;border-radius:9px;color:#fff;cursor:pointer;font-weight:900;padding:10px 14px}.cdg-crossword-marketing{background:#eef6ff;border:1px solid #aac6e5;border-radius:10px;padding:14px}.cdg-crossword-reward-admin{background:#fff7e6!important;border-color:#f39a21!important}
.cdg-crossword-teaser-art{border:4px solid #f39a21;border-radius:14px;height:190px;object-fit:cover;width:100%}.cdg-crossword-teaser-halloween{background:linear-gradient(135deg,#071d4a,#123d75)}.cdg-crossword-teaser-halloween .cdg-button{background:#f39a21;color:#071d4a}
@media(max-width:600px){.cdg-crossword-theme-hero{border-width:3px;border-radius:12px;margin:18px 0}.cdg-crossword-theme-hero figcaption{font-size:14px;padding:8px 10px}.cdg-crossword-reward-dialog{padding:28px 16px 22px}.cdg-crossword-reward-clue{display:block;margin:5px 0 0;width:max-content}.cdg-crossword-board{touch-action:manipulation}.cdg-crossword-halloween-kids .cdg-crossword-cell input{font-size:clamp(11px,4.4vw,19px)}}
@media print{body.cdg-print-blank-crossword .cdg-crossword-theme-hero,body.cdg-print-blank-crossword .cdg-crossword-reward-dialog,body.cdg-print-blank-crossword .cdg-crossword-reward-saved{display:none!important}}
