@font-face{font-family:titan one;font-weight:400;font-display:swap;src:url(/fonts/titan-one-latin-400-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:titan one;font-weight:400;font-display:swap;src:url(/fonts/titan-one-latin-ext-400-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:atkinson hyperlegible;font-weight:400;font-display:swap;src:url(/fonts/atkinson-hyperlegible-latin-400-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:atkinson hyperlegible;font-weight:400;font-display:swap;src:url(/fonts/atkinson-hyperlegible-latin-ext-400-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:atkinson hyperlegible;font-weight:700;font-display:swap;src:url(/fonts/atkinson-hyperlegible-latin-700-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:atkinson hyperlegible;font-weight:700;font-display:swap;src:url(/fonts/atkinson-hyperlegible-latin-ext-700-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--teal:#8BBFB3;--teal-deep:#5E9C8F;--red:#C8322A;--navy:#140A5E;--yellow:#F7C51E;--lavender:#A79BF5;--lavender-soft:#D9D4FF;--pink:#FF3D63;--paper:#FFF8E7;--white:#fff;--display:"Titan One", "Arial Rounded MT Bold", system-ui, sans-serif;--body:"Atkinson Hyperlegible", system-ui, sans-serif}*{box-sizing:border-box}html,body{margin:0}body{overflow-x:clip}body{min-height:100dvh;display:flex;flex-direction:column;font:1.125rem/1.55 var(--body);color:var(--navy);background-color:var(--teal);background-image:radial-gradient(circle at 25% 30%,rgb(20 10 94/.18) 0 2px,transparent 2.5px),radial-gradient(circle at 75% 70%,rgb(255 255 255/.35) 0 3px,transparent 3.5px);background-size:46px 46px,74px 74px}a{color:inherit}:focus-visible{outline:3px solid var(--navy);outline-offset:3px}main{flex:1;display:grid;place-items:center;padding:32px 16px}.card{width:100%;max-width:1e3px;display:grid;grid-template-columns:minmax(0,1.15fr)minmax(0,.85fr);align-items:center;gap:clamp(20px,4vw,48px);padding:clamp(24px,5vw,56px);background:var(--paper);border:5px solid var(--navy);border-radius:28px;box-shadow:12px 12px 0 var(--navy)}.logo{display:block;width:clamp(180px,30vw,300px);height:auto;margin:0 0 14px}.tag{display:inline-block;margin:0 0 10px;padding:6px 16px 4px;font:clamp(1rem,2.2vw,1.25rem)/1.2 var(--display);letter-spacing:.03em;background:var(--pink);color:var(--white);border:3px solid var(--navy);border-radius:999px;transform:rotate(-2deg)}h1{margin:0 0 12px;color:var(--red);font:clamp(2rem,4.2vw,3.1rem)/1.05 var(--display);letter-spacing:.01em;text-shadow:3px 3px 0 var(--white)}.lead{margin:0 0 24px;max-width:36ch}.lead p{margin:0}.date{display:inline-grid;justify-items:start;gap:2px;margin:0;padding:12px 22px 14px;background:var(--yellow);border:4px solid var(--navy);border-radius:18px;box-shadow:5px 5px 0 var(--navy)}.date strong{font:clamp(1.3rem,3vw,1.8rem)/1.15 var(--display)}.date span{font-weight:700}#countdown:empty{display:none}.book{margin:0;justify-self:center;width:100%;max-width:340px;transform:rotate(2deg)}.book img{display:block;width:100%;height:auto;border:5px solid var(--navy);border-radius:12px;background:var(--teal);box-shadow:10px 10px 0 var(--lavender)}.book figcaption{margin-top:18px;text-align:center;line-height:1.35}.book figcaption strong{display:block;font:1.25rem/1.2 var(--display);color:var(--red)}.book figcaption span{display:block;font-weight:700}.book figcaption small{display:block;font-size:.9rem}.help{grid-column:1/-1;display:flex;gap:14px;align-items:center;flex-wrap:wrap;padding:14px 18px;background:var(--lavender-soft);border:4px solid var(--navy);border-radius:18px}.help p{margin:0;flex:1 1 280px}.btn{display:inline-flex;align-items:center;min-height:48px;padding:8px 20px;font:1.05rem/1 var(--display);text-decoration:none;white-space:nowrap;color:var(--navy);background:var(--yellow);border:3px solid var(--navy);border-radius:999px;box-shadow:3px 3px 0 var(--navy)}.btn:hover{background:var(--white)}.btn--primary{background:var(--red);color:var(--white)}.btn--primary:hover{background:var(--navy)}.site-footer{padding:18px 16px 24px;text-align:center;color:var(--navy);font-size:.95rem}.site-footer p{margin:4px 0}.card--narrow{max-width:640px;grid-template-columns:1fr;text-align:center}.card--narrow .logo,.card--narrow .lead{margin-inline:auto}@media(max-width:760px){.card{grid-template-columns:1fr;box-shadow:8px 8px 0 var(--navy);text-align:center}.logo,.lead{margin-inline:auto}.date{justify-items:center}.book{max-width:250px;transform:none}.book img{box-shadow:6px 6px 0 var(--lavender)}.help{text-align:left}}.tel-note{flex-basis:100%;font-weight:700}.tel-note:empty{display:none}