:root{color:#0b285f;font-synthesis:none;--navy:#0b285f;--ink:#123369;--blue:#1462f4;--blue-dark:#0b47c8;--sky:#eaf8ff;--coral:#ff563d;--yellow:#f5bb28;--paper:#fffefa;--line:#c7d7e8;background:#fff;font-family:Segoe UI,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:#fff;min-width:320px;margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.site-shell{background:#fff;min-height:100vh}.site-header{z-index:20;border-top:4px solid var(--blue);border-bottom:2px solid var(--navy);background:#fffffff5;justify-content:space-between;align-items:center;height:68px;padding:0 max(60px,50vw - 710px);display:flex;position:relative;box-shadow:0 2px 12px #163a7014}.brand{align-items:center;display:inline-flex}.brand-lockup{align-items:center;gap:8px;display:inline-flex}.brand-mark{flex:none;width:44px;height:44px;overflow:visible}.brand-wordmark{letter-spacing:-2px;align-items:baseline;font-family:Trebuchet MS,Arial Rounded MT Bold,sans-serif;font-size:27px;font-weight:900;line-height:1;display:inline-flex;position:relative;transform:rotate(-.35deg)}.brand-word{display:inline-block}.brand-word--make{color:#163a70;transform:skew(-3deg)}.brand-word--bingo{color:#2f6bff;position:relative;transform:translateY(1px)skew(-5deg)}.brand-word--bingo:after{content:"";background:#163a70;border-radius:50%;height:3px;position:absolute;bottom:-5px;left:8%;right:2%;transform:rotate(-3deg)}.brand-word--cards{color:#ff6b4a;transform:translateY(-1px)rotate(1deg)skew(-4deg)}nav{align-items:stretch;gap:40px;height:100%;display:flex}nav a{color:var(--navy);align-content:center;padding:2px 0 0;font-size:16px;font-weight:650;display:grid;position:relative}nav a:after{content:"";background:0 0;border-radius:99px;height:4px;position:absolute;bottom:10px;left:0;right:0}nav a.active:after{background:var(--coral)}nav a:hover{color:var(--blue)}.generator-section{isolation:isolate;background:radial-gradient(circle at 17px 17px,#3096e224 0 2px,#0000 2.5px) 0 0/17px 17px,linear-gradient(110deg,#f2fbff 0%,#e9f8ff 46%,#effaff 100%);min-height:745px;padding:24px max(50px,50vw - 720px) 18px;position:relative;overflow:hidden}.generator-section:before{content:"";z-index:-1;opacity:.22;background:linear-gradient(90deg,#0000 49%,#2375d31f 50%,#0000 51%) 0 0/42px 42px,linear-gradient(#0000 49%,#2375d31f 50%,#0000 51%) 0 0/42px 42px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 8%,#000 35% 72%,#0000 97%);mask-image:linear-gradient(90deg,#0000 8%,#000 35% 72%,#0000 97%)}.background-grid{z-index:-1;opacity:.3;background:linear-gradient(90deg,#2788de3b 1px,#0000 1px) 0 0/14px 14px,linear-gradient(#2788de3b 1px,#0000 1px) 0 0/14px 14px;border:1px solid #2788de40;width:250px;height:180px;position:absolute}.background-grid--top{top:2px;right:-65px;transform:rotate(7deg)}.background-grid--side{bottom:95px;right:-100px;transform:rotate(2deg)}.intro{z-index:3;text-align:center;position:relative}h1,h2,.bingo-card h3{font-family:Arial Black,Segoe UI,Arial,sans-serif}h1{color:var(--navy);letter-spacing:-2.2px;margin:0;font-size:clamp(42px,4vw,58px);line-height:1.08}.hero-title__bingo{color:var(--blue);letter-spacing:-3.4px;text-shadow:1px 1px #fff,2px 2px #1251a421;font-style:italic;display:inline-block;position:relative;transform:skew(-6deg)}.hero-title__bingo:after{background:var(--coral);content:"";border-radius:999px;height:4px;position:absolute;bottom:-5px;left:3px;right:1px;transform:rotate(-2deg)}.intro p{color:#102d64;margin:7px auto 13px;font-size:clamp(16px,1.25vw,19px);line-height:1.42}.workbench{z-index:2;grid-template-columns:minmax(460px,540px) minmax(620px,1fr);align-items:center;gap:48px;min-width:0;max-width:1420px;margin:4px auto 0;display:grid;position:relative}.worksheet-stack{min-width:0;margin-left:26px;position:relative}.binder-tab{border-radius:16px 0 0 16px;width:60px;height:116px;position:absolute;left:-25px;box-shadow:inset 0 0 0 1px #0a286026,0 5px 11px #14498429}.binder-tab--blue{background:#1b5fb2;top:8px}.binder-tab--coral{background:#fa583d;top:64px;left:-34px}.binder-tab--yellow{background:#f3bd2b;top:310px;left:-34px}.generator-form{background:linear-gradient(90deg, transparent 0 48px, #ff707047 49px 50px, transparent 51px), repeating-linear-gradient(0deg, transparent 0 30px, #4288d21f 31px, transparent 32px), var(--paper);border:1px solid #d4d0c7;border-radius:3px;flex-direction:column;gap:10px;min-width:0;padding:26px 34px 16px 72px;display:flex;position:relative;box-shadow:4px 6px #beb39e73,0 14px 28px #1f426a33}.generator-form label,.generator-form legend{color:var(--navy);letter-spacing:.8px;text-transform:uppercase;font-family:Consolas,Courier New,monospace;font-size:13px;font-weight:800;display:block}.generator-form label span{font-weight:500}input,textarea,select{color:#102345;background:#fffffff0;border:1px solid #a6b1c1;border-radius:5px;outline:none;width:100%;font-weight:500;display:block}input,select{min-height:37px;padding:7px 12px}textarea{resize:vertical;height:170px;margin-top:7px;padding:10px 12px;font-family:Segoe UI,Arial,sans-serif;font-size:13px;line-height:1.35}input{letter-spacing:0;text-transform:none;margin-top:6px;font-family:Segoe UI,Arial,sans-serif}select{margin:0;font-family:Segoe UI,Arial,sans-serif}input:focus,textarea:focus,select:focus{border-color:var(--blue);box-shadow:0 0 0 3px #1462f424}textarea.has-safety-error{border-color:#c53232;box-shadow:0 0 0 3px #c5323221}textarea.has-safety-warning,textarea.has-fit-warning{border-color:#c8870a;box-shadow:0 0 0 3px #c8870a21}small{color:#60708a;letter-spacing:0;text-transform:none;min-height:15px;margin-top:3px;font-family:Segoe UI,Arial,sans-serif;font-size:11px;font-weight:600;display:block}.safety-errors{color:#8f2020;letter-spacing:0;text-transform:none;background:#fff0ee;border-left:3px solid #c53232;border-radius:3px;margin:2px 0 0;padding:7px 10px 7px 27px;font-family:Segoe UI,Arial,sans-serif;font-size:12px;font-weight:700}.fit-warnings,.yellow-warning{color:#654400;letter-spacing:0;text-transform:none;background:#fff7db;border-left:3px solid #c8870a;border-radius:3px;margin:2px 0 0;font-family:Segoe UI,Arial,sans-serif;font-size:12px;font-weight:700}.fit-warnings{padding:7px 10px 7px 27px}.yellow-warning{padding:7px 10px}.yellow-warning ul{margin:0 0 6px;padding-left:17px}.generator-form .confirmation-check,.generator-form .caller-sheet-check{color:#394a64;letter-spacing:0;text-transform:none;align-items:flex-start;gap:8px;font-family:Segoe UI,Arial,sans-serif;font-size:12px;font-weight:650;line-height:1.35;display:flex}.generator-form .confirmation-check input,.generator-form .caller-sheet-check input{width:16px;min-height:16px;accent-color:var(--blue);flex:none;margin:1px 0 0;padding:0}.generator-form .confirmation-check span,.generator-form .caller-sheet-check span{font-weight:650}.setting-row{border:0;grid-template-columns:170px minmax(0,1fr);align-items:center;gap:14px;min-width:0;margin:0;padding:0;display:grid}.setting-row legend{float:left;width:170px}.setting-row .segmented{grid-column:2}.setting-row small{grid-column:2;margin-top:-9px}.segmented{background:#fff;border:1px solid #9cb0d1;border-radius:5px;grid-auto-columns:1fr;grid-auto-flow:column;display:grid;overflow:hidden}.segmented button{height:37px;color:var(--navy);background:#fff;border:0;border-right:1px solid #9cb0d1;font-weight:650}.segmented button:last-child{border-right:0}.segmented button.selected{background:var(--blue);color:#fff}.segmented button:hover:not(.selected){background:#eef5ff}.activity-code-control{grid-template-columns:minmax(0,1fr) 37px;gap:6px;display:grid}.activity-code-control input{letter-spacing:1.2px;min-width:0;margin:0;font-family:Consolas,Courier New,monospace;font-weight:800}.activity-code-control button{color:var(--blue);background:#fff;border:1px solid #9cb0d1;border-radius:5px;place-items:center;display:grid}.activity-code-control button:hover{background:#eef5ff}.activity-code-control svg{width:18px;height:18px}.primary-button,.download-button{color:#fff;text-transform:uppercase;border:0;justify-content:center;align-items:center;gap:12px;font-weight:850;display:inline-flex}.primary-button{background:linear-gradient(#196aff,#0958ea);border-radius:6px;width:100%;min-height:52px;margin-top:1px;font-size:18px;box-shadow:0 4px #0846c7,0 8px 16px #1255cf33}.primary-button svg{width:25px;height:25px}.primary-button:hover{filter:saturate(1.12);transform:translateY(-1px)}.status{color:#18713e;text-align:center;min-height:16px;margin:0;font-size:12px;font-weight:700}.status.error{color:#b72525}.status.warning{color:#8a5b00}.preview-workspace{align-content:center;min-width:0;min-height:510px;padding:23px 14px 72px;display:grid;position:relative}.preview-tabs{background:#2b6ab8;border-radius:9px;position:absolute;inset:35px 8px 90px 22%;transform:rotate(.5deg);box-shadow:26px 26px #f5bf2d,-45px 65px #2268c7,0 18px 30px #16447533}.preview-cards{z-index:2;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:0;min-width:0;display:grid;position:relative}.bingo-card{aspect-ratio:.86;background:linear-gradient(90deg, transparent 0 92%, #2d7cc71f 92% 93%, transparent 93%), linear-gradient(0deg, transparent 0 94%, #2d7cc71f 94% 95%, transparent 95%), var(--paper);border:1px solid #ded8cc;border-radius:2px;min-width:0;margin:0;padding:17px;position:relative;box-shadow:0 11px 19px #183b5840}.bingo-card:before{content:"";z-index:-1;background:linear-gradient(90deg,#468fd233 1px,#0000 1px) 0 0/14px 14px,linear-gradient(#468fd233 1px,#0000 1px) 0 0/14px 14px,#fbfdfb;position:absolute;inset:-10px 11px 10px -10px;box-shadow:0 3px 8px #213c5821}.bingo-card--1{z-index:2;transform:rotate(-4.2deg)translate(10px,-5px)}.bingo-card--2{z-index:3;transform:rotate(5.2deg)translate(-4px,13px)}.bingo-card h3{color:var(--navy);text-align:center;letter-spacing:clamp(6px,.8vw,13px);margin:0 0 10px;font-size:clamp(25px,2.8vw,46px);line-height:1}.bingo-grid{border-top:2px solid var(--navy);border-left:2px solid var(--navy);grid-template-columns:repeat(5,1fr);display:grid}.bingo-grid div{overflow-wrap:anywhere;border-right:1px solid var(--navy);border-bottom:1px solid var(--navy);color:#0c2859;text-align:center;place-items:center;min-width:0;min-height:clamp(45px,4.3vw,65px);padding:3px;font-size:clamp(6px,.63vw,10px);font-weight:650;line-height:1.08;display:grid}.bingo-grid .free-cell{color:var(--blue);font-size:clamp(11px,1.15vw,18px);font-weight:900;position:relative}.bingo-grid .free-cell:before,.bingo-grid .free-cell:after{content:"";background:var(--coral);height:1px;position:absolute;left:15%;right:15%;transform:rotate(45deg)}.bingo-grid .free-cell:before{top:24%}.bingo-grid .free-cell:after{bottom:24%;transform:rotate(-45deg)}.empty-preview{color:#52627c;text-align:center;background:#ffffffb8;border:2px dashed #7ba9d4;grid-column:1/-1;place-content:center;gap:8px;min-height:390px;padding:28px;display:grid}.empty-preview strong{color:var(--navy);font-size:18px}.download-button{z-index:6;background:linear-gradient(#ff644a,#ff4f32);border-radius:6px;min-width:332px;min-height:59px;padding:0 32px;font-size:20px;position:absolute;bottom:6px;left:50%;transform:translate(-50%);box-shadow:0 5px #d63e28,0 9px 16px #ab3c2933}.download-button svg{width:28px;height:28px}.download-button:hover:not(:disabled){filter:saturate(1.08);transform:translate(-50%,-1px)}.download-button:disabled{cursor:not-allowed;opacity:.55}.more-cards{z-index:7;color:#52627c;text-align:center;margin:0;font-size:11px;position:absolute;bottom:-22px;left:50%;transform:translate(-50%)}.how-it-works{z-index:4;border-top:3px solid var(--navy);background:radial-gradient(circle at 9px 9px,#236ebe14 1px,#0000 1.5px) 0 0/14px 14px,#fff;margin:0 38px;padding:47px max(45px,50vw - 695px) 38px;position:relative}.how-it-works h2{margin:0;position:absolute;top:-7px;left:0;transform:translateY(-50%)}.how-it-works h2 span{background:var(--navy);color:#fff;letter-spacing:1.6px;text-transform:uppercase;clip-path:polygon(4% 0,100% 0,96% 50%,100% 100%,0 100%);min-width:210px;padding:10px 31px;font-family:Consolas,Courier New,monospace;font-size:20px;display:block}.how-it-works ol{grid-template-columns:repeat(4,1fr);gap:0;margin:0;padding:0;list-style:none;display:grid}.how-it-works li{color:#18335f;border-right:1px dashed #aebdd1;grid-template-columns:38px 70px minmax(0,1fr);align-items:center;gap:12px;min-width:0;min-height:98px;padding:0 25px;font-size:14px;line-height:1.45;display:grid}.how-it-works li:first-child{padding-left:0}.how-it-works li:last-child{border:0;padding-right:0}.how-it-works b{background:var(--blue);color:#fff;border-radius:50%;place-items:center;width:36px;height:36px;font-size:17px;display:grid}.step-icon{width:60px;height:60px;color:var(--blue-dark)}.how-it-works strong{color:var(--navy);font-size:15px}footer{color:#52627c;border-top:1px solid #dce4f0;justify-content:space-between;gap:30px;padding:30px max(32px,50vw - 670px);font-size:14px;display:flex}footer p{max-width:430px;margin:0}footer div{flex-wrap:wrap;gap:12px 22px;display:flex}footer a:hover{color:var(--blue)}.static-page{max-width:780px;margin:0 auto;padding:72px 32px 88px}.static-page h1{font-size:clamp(42px,7vw,64px)}.static-page h2{color:var(--navy);margin:42px 0 18px;font-size:30px}.static-page p,.static-page li{color:#283a58;white-space:pre-line;font-size:17px;line-height:1.68}.static-page li{margin-bottom:8px}.primary-link{background:var(--blue);color:#fff;border-radius:7px;margin-top:28px;padding:13px 18px;font-weight:700;display:inline-block}@media (width<=1120px){.generator-section{padding-inline:28px}.workbench{grid-template-columns:minmax(400px,500px) minmax(500px,1fr);gap:26px}.worksheet-stack{margin-left:20px}.generator-form{padding-left:64px}.preview-workspace{min-height:480px}.bingo-card{padding:12px}.bingo-grid div{min-height:44px}.how-it-works li{grid-template-columns:34px 50px minmax(0,1fr);padding:0 14px}.step-icon{width:46px;height:46px}}@media (width<=900px){.site-header{padding:0 26px}.generator-section{padding-bottom:46px}.workbench{grid-template-columns:1fr;gap:22px;max-width:680px;margin-top:0}.worksheet-stack{margin:0 26px}.preview-workspace{min-height:610px;padding-inline:24px}.bingo-grid div{min-height:clamp(44px,8vw,70px);font-size:clamp(7px,1.2vw,10px)}.how-it-works{margin-inline:20px}.how-it-works ol{grid-template-columns:repeat(2,1fr)}.how-it-works li{border-bottom:1px dashed #aebdd1;padding:14px 20px}.how-it-works li:nth-child(2){border-right:0}.how-it-works li:nth-child(3){border-bottom:0}.how-it-works li:first-child{padding-left:20px}}@media (width<=620px){.site-header{height:62px;padding:0 16px}.brand-lockup{gap:4px}.brand-mark{width:35px;height:35px}.brand-wordmark{letter-spacing:-1.45px;font-size:19px}nav{gap:0;font-size:13px}nav a:first-child{display:none}nav a:after{bottom:6px}.generator-section{min-height:0;padding:24px 14px 42px}h1{letter-spacing:-1.6px;font-size:39px}.hero-title__bingo{letter-spacing:-2.2px}.intro p{font-size:16px}.desktop-break{display:none}.worksheet-stack{margin:6px 11px 0 20px}.binder-tab{width:40px;left:-16px}.binder-tab--coral,.binder-tab--yellow{left:-22px}.generator-form{background:repeating-linear-gradient(0deg, transparent 0 30px, #4288d21f 31px, transparent 32px), var(--paper);padding:24px 17px 16px 43px}textarea{height:150px}.setting-row{grid-template-columns:1fr;gap:6px}.setting-row legend{float:none;width:auto}.setting-row .segmented{grid-column:1}.setting-row small{grid-column:1;margin-top:-3px}.primary-button{font-size:16px}.preview-workspace{min-height:470px;padding:16px 0 72px}.preview-tabs{inset:42px 10px 88px 15%}.preview-cards{grid-template-columns:1fr 1fr}.bingo-card{padding:8px}.bingo-card h3{letter-spacing:5px;margin-bottom:6px;font-size:clamp(18px,7vw,28px)}.bingo-grid div{min-height:clamp(30px,9vw,45px);padding:1px;font-size:5.8px}.bingo-card--1{transform:rotate(-4deg)translate(8px)}.bingo-card--2{transform:rotate(5deg)translate(-2px,8px)}.download-button{min-width:276px;min-height:53px;padding:0 24px;font-size:17px}.how-it-works{margin-inline:10px;padding:49px 16px 22px}.how-it-works h2 span{min-width:180px;padding-inline:24px;font-size:17px}.how-it-works ol{grid-template-columns:1fr}.how-it-works li,.how-it-works li:first-child{border-bottom:1px dashed #aebdd1;border-right:0;grid-template-columns:36px 48px minmax(0,1fr);padding:14px 0}.how-it-works li:nth-child(3){border-bottom:1px dashed #aebdd1}.how-it-works li:last-child{border-bottom:0}footer{flex-direction:column;padding:28px 18px}}@media (prefers-reduced-motion:no-preference){.primary-button,.download-button,nav a{transition:transform .18s,color .18s,filter .18s}.bingo-card{animation:.45s cubic-bezier(.2,.8,.2,1) both paper-in}.bingo-card--2{animation-delay:80ms}@keyframes paper-in{0%{opacity:0;translate:0 10px}to{opacity:1;translate:0}}}
