:root{font-family:Arial,Helvetica,sans-serif;color:#152344;background:#eef3fc;font-synthesis:none}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 15% 0%,#cfdeff 0,transparent 48%),#eef3fc}main{max-width:510px;margin:auto;padding:26px 24px 20px}header{display:flex;justify-content:space-between;align-items:center;margin-bottom:26px}.brand{text-decoration:none;color:#0648ed;line-height:.9}.brand strong{font-size:33px;letter-spacing:-2px;font-style:italic;font-weight:900}.brand strong span{font-style:normal;margin-left:3px}.brand small{display:block;font-size:12px;letter-spacing:3.8px;margin-top:7px}.edition{text-align:right;font-size:12px;line-height:1.6;letter-spacing:1px;color:#6c7892}.edition b{color:#253653}.demo{border:1px solid #c7d4ef;color:#546580;padding:9px 10px;border-radius:7px;font-size:12px;text-align:center;margin-bottom:25px;letter-spacing:.4px}.eyebrow{font-size:12px;font-weight:800;letter-spacing:1.3px;color:#0648ed}h1{font-size:clamp(29px,7.3vw,37px);letter-spacing:-1.3px;line-height:1.1;margin:11px 0 13px;font-weight:800}h1 span{color:#0648ed}.intro{font-size:16px;line-height:1.5;color:#65718a;max-width:400px;margin:0 0 23px}.intro strong{color:#243650}.score{display:flex;align-items:center;justify-content:space-between;font-size:14px;margin-bottom:13px}.score>span:first-child{font-weight:700}.dots{display:flex;gap:5px}.dots i{height:7px;width:10px;background:#d1dbed;border-radius:8px}.dots i.done{background:#0648ed}.board{display:grid;grid-template-columns:repeat(3,1fr);gap:11px}.card{aspect-ratio:1.15;min-height:88px;border:none;padding:0;background:none;border-radius:16px;cursor:pointer;perspective:700px;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.inner{display:block;position:relative;width:100%;height:100%;transform-style:preserve-3d;transition:transform .35s}.card.flipped .inner,.card.matched .inner{transform:rotateY(180deg)}.face{position:absolute;inset:0;backface-visibility:hidden;border-radius:16px;display:flex;flex-direction:column;justify-content:center;align-items:center}.back{background:linear-gradient(145deg,#2167ff,#0642d7);box-shadow:0 5px 0 #0536b2,0 9px 18px #163c8520;border:1px solid #4a80ff;color:#fff}.back strong{font-size:34px;font-style:italic;letter-spacing:-4px;padding-right:4px}.back small{font-size:10px;letter-spacing:2px;margin-top:6px;color:#b5ceff}.front{transform:rotateY(180deg);background:white;border:2px solid #c3d6ff;box-shadow:0 4px 0 #d4def0}.front .emoji{font-size:34px;line-height:1.1;margin-bottom:6px}.front small{font-size:12px;font-weight:700;color:#344562}.card.matched .front{border-color:#0648ed;background:#e2edff}.card:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid #eea12e;outline-offset:5px}.card:disabled{cursor:default}#status{font-size:14px;line-height:1.4;text-align:center;color:#526380;margin:20px 0 5px;min-height:20px}.reset{display:block;margin:0 auto;padding:12px 18px;background:none;border:0;color:#275ac0;font:600 14px Arial;cursor:pointer}.reward{display:flex;align-items:center;gap:13px;border:1px solid #d1dcef;background:#ffffff99;border-radius:13px;padding:17px;margin-top:18px}.lock{font-size:23px;filter:grayscale(1)}.reward small{display:block;font-size:10px;letter-spacing:1.4px;color:#667995;margin-bottom:6px}.reward strong{font-size:14px}.arrow{margin-left:auto;color:#8397b9;font-size:24px}footer{text-align:center;font-size:12px;font-weight:700;letter-spacing:1px;color:#687b9b;margin-top:27px;line-height:1.7}footer span{padding:0 6px}footer small{font-size:12px;font-weight:400;letter-spacing:0}#win{text-align:center;outline:none;padding-top:10px}#win>p{color:#62728d}.check{height:58px;width:58px;display:grid;place-items:center;background:#0648ed;border-radius:50%;color:white;font-size:30px;margin:0 auto 24px}.offer{margin:24px 0 13px;background:#fff;border:1px solid #cddaf1;border-radius:23px;padding:27px 22px;box-shadow:0 15px 40px #123d7d0c}.pill{font-size:11px;color:#0648ed;background:#e9f0ff;padding:8px 12px;border-radius:20px;letter-spacing:1px;font-weight:700}h2{font-size:42px;line-height:1.05;letter-spacing:-2px;margin:24px 0}.offer-price{font-size:23px;font-weight:800;color:#0648ed}.offer p{font-size:14px;line-height:1.5;color:#62728d}.coupon{margin-top:24px;border-top:1px dashed #bbc9e2;border-bottom:1px dashed #bbc9e2;padding:17px;display:flex;flex-direction:column;gap:8px}.coupon span{font-size:10px;letter-spacing:1px;color:#6a7e9c}.coupon strong{font-size:26px;letter-spacing:5px}.offer .note{font-size:12px}.cta{display:block;background:#0648ed;color:white;padding:18px 12px;border-radius:11px;text-decoration:none;font-weight:700;margin-top:18px}[hidden]{display:none!important}@media(min-width:700px){main{margin:28px auto;padding:30px 32px;background:#f8faff;border:1px solid #d7e2f5;border-radius:28px;box-shadow:0 25px 80px #1f469b12}}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}@media(max-width:350px){main{padding:18px 16px}.front .emoji{font-size:34px}.reward{padding:12px;gap:8px}}
