.vxcw{--navy:#002154;--gold:#d7a300;--yellow:#ffd400;--blue:#a2d7fc;--ink:#092d5d;background:linear-gradient(180deg,#a2d7fc,#e6f6ff);color:var(--ink);padding-bottom:64px}.vxcw *{box-sizing:border-box}.vxcw__wrap{width:min(1180px,calc(100% - 32px));margin:auto}.vxcw__hero{background:var(--navy);color:#fff;padding:40px 0}.vxcw__hero h1{color:#fff;font-size:clamp(2.2rem,6vw,4.5rem);margin:.35rem 0}.vxcw__eyebrow{color:#d99f00;font-weight:900;letter-spacing:.08em;text-transform:uppercase;font-size:.8rem}.vxcw__hero .vxcw__eyebrow{color:#ffd65a}.vxcw__hero a{color:#fff}.vxcw__intent{border-left:5px solid var(--yellow);padding-left:14px;max-width:850px}.vxcw__tags{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0}.vxcw__tags li{background:#fff;color:var(--navy);border-radius:999px;padding:7px 12px;font-weight:800}.vxcw__intro{padding:30px 0 14px}.vxcw__intro-grid{display:grid;grid-template-columns:1fr 1.35fr;gap:26px;align-items:center}.vxcw__levels{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.vxcw__level{border:2px solid #b7cee0;border-radius:16px;padding:16px;background:#fff;color:var(--navy);cursor:pointer;text-align:left}.vxcw__level strong,.vxcw__level span{display:block}.vxcw__level strong{font-size:1.08rem;margin-bottom:6px}.vxcw__level.is-selected{background:var(--navy);color:#fff;border-color:var(--gold)}.vxcw__shell{background:#fff9df;border:2px solid #e5bc32;border-radius:24px;padding:clamp(16px,3vw,34px);box-shadow:0 14px 34px rgba(0,33,84,.12);scroll-margin-top:110px}.vxcw__head{display:flex;justify-content:space-between;gap:20px;align-items:center}.vxcw__score{background:var(--navy);color:#fff;border-radius:15px;padding:13px 18px;text-align:center}.vxcw__score strong{display:block;color:var(--yellow);font-size:1.8rem}.vxcw__play{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.8fr);gap:22px;margin-top:22px;align-items:start}.vxcw__board-wrap{overflow:auto;max-width:100%;padding:3px}.vxcw__grid{display:grid;gap:2px;background:var(--navy);border:5px solid var(--navy);border-radius:10px;width:max-content;min-width:100%}.vxcw__cell{position:relative;width:clamp(30px,4.1vw,44px);height:clamp(30px,4.1vw,44px);background:#fff}.vxcw__cell--block{background:var(--navy)}.vxcw__cell input{width:100%;height:100%;border:0;background:transparent;text-align:center;text-transform:uppercase;color:var(--navy);font-weight:900;font-size:clamp(1rem,2.6vw,1.35rem);padding:8px 2px 1px}.vxcw__cell input:focus{outline:4px solid var(--yellow);outline-offset:-4px;background:#fff8bf}.vxcw__cell.is-correct{background:#dff4d8}.vxcw__cell.is-incorrect{background:#ffe0e0}.vxcw__number{position:absolute;z-index:1;top:1px;left:2px;font-size:.55rem;font-weight:900;color:var(--navy);pointer-events:none}.vxcw__clues{background:#fff;border:1px solid #c4d9e8;border-radius:16px;padding:18px}.vxcw__clue-columns{display:grid;grid-template-columns:1fr;gap:16px}.vxcw__clues h3{margin:.2rem 0;color:var(--navy)}.vxcw__clues ol{padding-left:25px;margin:.5rem 0}.vxcw__clues li{margin:0 0 10px;cursor:pointer}.vxcw__clues button{all:unset;color:var(--navy);cursor:pointer;line-height:1.35}.vxcw__clues button:hover,.vxcw__clues button:focus-visible{text-decoration:underline;text-decoration-color:var(--gold);text-decoration-thickness:3px}.vxcw__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.vxcw__button{min-height:46px;border:2px solid var(--navy);border-radius:11px;padding:9px 16px;background:var(--navy);color:#fff;font-weight:900;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.vxcw__button:hover,.vxcw__button:focus-visible{outline:3px solid var(--yellow);outline-offset:2px}.vxcw__button--gold{background:var(--yellow);color:var(--navy)}.vxcw__button:disabled{background:#d9dee5;border-color:#aab4c2;color:#667386;cursor:not-allowed}.vxcw__status{font-weight:800}.vxcw__complete{background:#e6f5e0;border:2px solid #4f954e;border-radius:18px;padding:22px;margin-top:22px;text-align:center}.vxcw__learning{padding:34px 0}.vxcw__learning-card{background:#fff;border-radius:20px;padding:clamp(22px,4vw,36px);border:1px solid #b9d4e7}.vxcw__links{display:flex;flex-wrap:wrap;gap:9px}.vxcw__links a{border:1px solid var(--navy);border-radius:999px;padding:8px 12px;color:var(--navy);font-weight:800;text-decoration:none}.vxcw [hidden]{display:none!important}.vxcw__print-only{display:none}@media(max-width:850px){.vxcw__intro-grid,.vxcw__play{grid-template-columns:1fr}.vxcw__levels{grid-template-columns:1fr}.vxcw__level{padding:12px}.vxcw__cell{width:34px;height:34px}.vxcw__board-wrap{border-right:14px solid transparent}.vxcw__head{align-items:flex-start}}@media(max-width:520px){.vxcw__actions .vxcw__button{width:100%}.vxcw__cell{width:32px;height:32px}.vxcw__wrap{width:min(100% - 20px,1180px)}}
@media print{@page{size:A4 portrait;margin:9mm}body.vxcw-printing>*:not(.shopify-section:has(.vxcw)){display:none!important}body.vxcw-printing .vxcw__hero,body.vxcw-printing .vxcw__intro,body.vxcw-printing .vxcw__actions,body.vxcw-printing .vxcw__status,body.vxcw-printing .vxcw__complete,body.vxcw-printing .vxcw__learning,body.vxcw-printing .academy-local-nav,body.vxcw-printing header,body.vxcw-printing footer{display:none!important}body.vxcw-printing .vxcw{background:#fff;padding:0}body.vxcw-printing .vxcw__wrap{width:100%}body.vxcw-printing .vxcw__shell{border:0;box-shadow:none;padding:0;background:#fff}body.vxcw-printing .vxcw__print-only{display:block;margin-bottom:5mm;color:#002154}body.vxcw-printing .vxcw__print-only h1{font-size:22pt;margin:2mm 0}body.vxcw-printing .vxcw__print-only div{display:flex;justify-content:space-between}body.vxcw-printing .vxcw__head{display:none}body.vxcw-printing .vxcw__play{grid-template-columns:1fr .72fr;gap:5mm;margin:0}body.vxcw-printing .vxcw__grid{gap:1px;border-width:3px;min-width:0}body.vxcw-printing .vxcw__cell{width:7mm;height:7mm}body.vxcw-printing .vxcw__cell input{color:transparent!important}body.vxcw-printing .vxcw__cell.is-correct,body.vxcw-printing .vxcw__cell.is-incorrect{background:#fff}body.vxcw-printing .vxcw__clues{font-size:8.5pt;padding:3mm}body.vxcw-printing .vxcw__clues li{margin-bottom:1.5mm}}
@media print{body.vxcw-printing .vxcw__play{display:block;margin:0}body.vxcw-printing .vxcw__board-wrap{overflow:visible;margin-bottom:5mm}body.vxcw-printing .vxcw__grid{width:max-content;margin:auto}body.vxcw-printing .vxcw__cell{width:6.3mm;height:6.3mm}body.vxcw-printing .vxcw__clue-columns{grid-template-columns:1fr 1fr;gap:6mm}}
