@font-face{font-family:Caveat;src:url('assets/fonts/caveat-bold.ttf') format('truetype');font-weight:700;font-display:swap}
@font-face{font-family:'Patrick Hand';src:url('assets/fonts/patrick-hand.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:'DM Sans';src:url('assets/fonts/dm-sans.ttf') format('truetype');font-weight:400;font-display:swap}
:root{--paper:#f8f5eb;--ink:#213f94;--ink-deep:#233867;--red:#bb3933;--pencil:#6f726d;--line:rgba(92,134,184,.14);--body:'Patrick Hand',cursive;--hand:Caveat,cursive;--clean:'DM Sans',sans-serif;scroll-behavior:smooth;scroll-padding-top:35px}
*{box-sizing:border-box}body{margin:0;background:var(--paper);background-image:repeating-linear-gradient(0deg,transparent,transparent 31px,var(--line) 31px,var(--line) 32px);color:var(--ink);font-family:var(--body);font-size:20px;line-height:1.4;overflow-x:hidden}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline:3px dashed var(--red);outline-offset:6px}button{touch-action:manipulation}button:disabled{cursor:default}img{max-width:100%;height:auto}h1,h2,h3,p{margin:0}svg{overflow:visible}.skip-link{position:fixed;top:-80px;left:20px;padding:12px;background:var(--paper);z-index:100}.skip-link:focus{top:10px}.paper-grain{position:fixed;inset:0;pointer-events:none;z-index:30;opacity:.065;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.65' filter='url(%23n)'/%3E%3C/svg%3E")}.margin-line{position:absolute;left:max(45px,calc((100vw - 1300px)/2));top:0;bottom:0;min-height:100%;width:2px;background:rgba(203,62,58,.3);z-index:0}.punch-holes{position:absolute;left:15px;top:210px;bottom:0;display:flex;flex-direction:column;gap:410px;pointer-events:none}.punch-holes i{width:18px;height:18px;border-radius:50%;background:#e7e3d8;box-shadow:inset 1px 2px 3px #c5c2b8,0 1px 1px #fff}.notebook{position:relative;max-width:1200px;margin:auto;padding:0 38px}.site-header{display:flex;align-items:center;justify-content:space-between;min-height:103px;border-bottom:1px solid #213f9433;gap:26px}.wordmark{font-family:var(--hand);font-size:34px;white-space:nowrap;letter-spacing:-.6px}.wordmark span{color:var(--red);font-size:30px;display:inline-block;margin-left:5px}.site-header nav{display:flex;gap:38px;margin-left:auto;margin-right:56px;font-size:19px}.site-header nav a{position:relative}.site-header nav a:after{content:'';height:2px;position:absolute;bottom:-3px;left:0;right:0;background:var(--red);transform:scaleX(0) rotate(-1deg);transform-origin:left;transition:transform .25s}.site-header nav a:hover:after{transform:scaleX(1) rotate(-1deg)}.header-note{font-family:var(--hand);font-size:21px;line-height:.95;transform:rotate(5deg);text-align:center}.hero{position:relative;display:grid;grid-template-columns:1fr 1.15fr;min-height:592px;padding:57px 0 43px;gap:16px;align-items:center}.eyebrow{font-family:var(--clean);font-size:12px;letter-spacing:2px;font-weight:400;color:var(--ink-deep)}.hero h1{font-family:var(--hand);font-weight:700;font-size:clamp(86px,9.7vw,136px);letter-spacing:-5px;line-height:.86;margin:24px 0 30px;transform:rotate(-3deg);transform-origin:left center}.hero h1>span{display:block}.arcade-word{position:relative;width:max-content}.underline{position:absolute;width:100%;bottom:-14px;left:0;height:28px;fill:none;stroke:var(--red);stroke-width:3;stroke-linecap:round}.hero-description{color:var(--ink-deep);font-size:24px;line-height:1.4;max-width:400px}.ink-button{position:relative;display:inline-flex;gap:36px;align-items:center;justify-content:center;font-family:var(--hand);font-size:36px;color:var(--red);line-height:1;padding:18px 36px;isolation:isolate;min-width:213px;transition:transform .25s,background .25s}.ink-button>svg{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:2.2;pointer-events:none}.primary-button{margin:25px 0 11px;transform:rotate(-3deg)}.ink-button:hover{transform:rotate(0deg) translateY(-3px);background:#bb39330a}.ink-button span,.play-button span{transition:transform .25s}.ink-button:hover span,.play-button:hover span{transform:translate(4px,-3px)}.pencil-note{font-size:17px;color:var(--pencil)}.hero-note{margin-left:16px;transform:rotate(-2deg)}.hero-art{position:relative;padding-top:40px;align-self:center;margin-right:-24px;margin-left:-4px;will-change:transform}.hero-illustration{display:block;width:100%;mix-blend-mode:multiply}.art-annotation{position:absolute;right:55px;top:-17px;font-family:var(--hand);font-size:26px;transform:rotate(6deg)}.annotation-line{position:absolute;width:65px;height:45px;top:24px;right:6px;fill:none;stroke:var(--red);stroke-width:1.7;stroke-linecap:round}.art-caption{display:block;font-size:18px;text-align:center;transform:rotate(-3deg);color:var(--pencil);margin-top:5px}.page-divider{display:flex;align-items:center;justify-content:center;gap:24px;padding:17px 0;border-top:1px solid #213f9438;border-bottom:1px solid #213f9438;font-family:var(--hand);font-size:25px}.page-divider span{color:var(--red);font-family:var(--body);font-size:28px}.games-section{padding:60px 0 0;scroll-margin-top:20px}.section-top{display:flex;align-items:center;justify-content:space-between}.section-top h2{font-family:var(--hand);font-size:76px;line-height:1;margin-top:7px;letter-spacing:-1.8px}.red-period{color:var(--red)}.collection-note{font-family:var(--hand);font-size:27px;line-height:1.05;transform:rotate(3deg);padding-right:25px}.collection-note span{color:var(--pencil);font-size:22px}.collection-toolbar{display:flex;align-items:center;justify-content:space-between;margin:34px 0 40px}.filters{display:flex;gap:12px}.filter{border:1px solid #213f9438;border-radius:48% 53% 48% 50% / 48% 42% 55% 53%;background:transparent;padding:7px 20px;font-size:19px;min-height:43px;transition:background .2s,transform .2s}.filter span{font-size:14px;opacity:.75;margin-left:5px}.filter.active{color:var(--paper);background:var(--ink);border-color:var(--ink);transform:rotate(-2deg)}.filter:hover{transform:rotate(-3deg) translateY(-2px)}.collection-meta{font-size:16px;color:var(--pencil)}.game-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 35px}.game-card{position:relative;background:#fbf8ef;background-image:repeating-linear-gradient(0deg,transparent,transparent 31px,rgba(92,134,184,.1) 31px,rgba(92,134,184,.1) 32px);box-shadow:1px 4px 7px #24396612,0 0 1px #77684830;padding:20px 25px 25px;transform:rotate(var(--tilt));transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s;isolation:isolate;border-radius:2px 3px 4px 1px}.game-card:hover,.game-card:focus-within{transform:rotate(0) translateY(-7px);box-shadow:1px 14px 21px #24396619;z-index:2}.tape{position:absolute;top:-12px;left:calc(50% - 39px);width:78px;height:25px;background:#e7dcc17a;backdrop-filter:blur(1px);transform:rotate(-4deg);clip-path:polygon(2% 0,100% 3%,98% 97%,0 100%);border-left:1px dashed #cfbea455;border-right:1px dashed #cfbea455}.game-card:nth-child(even) .tape{transform:rotate(4deg)}.card-meta{display:flex;align-items:center;justify-content:space-between;margin-bottom:7px}.page-number{font-family:var(--hand);font-size:24px;color:var(--red)}.category{font-size:16px;color:var(--pencil)}.game-image-link{display:block;overflow:hidden;mix-blend-mode:multiply}.game-art{width:100%;aspect-ratio:2/1;background-image:url('assets/game-sheet.webp');background-size:200% 200%;background-repeat:no-repeat;transition:transform .6s cubic-bezier(.2,.8,.2,1);mix-blend-mode:multiply}.game-card:hover .game-art{transform:scale(1.035)}.slingshot-art{background-position:0 0}.xo-art{background-position:100% 0}.football-art{background-position:0 100%}.baseball-art{background-position:100% 100%}.card-body{padding:13px 1px 0}.card-body h3{font-family:var(--hand);font-size:43px;line-height:1.12;letter-spacing:-.8px}.card-body h3 a{position:relative}.card-body h3 a:after{content:'';position:absolute;bottom:-2px;left:0;right:0;height:2px;background:var(--red);transform:scaleX(0) rotate(-1deg);transform-origin:left;transition:transform .5s}.game-card:hover h3 a:after,.game-card:focus-within h3 a:after{transform:scaleX(1) rotate(-1deg)}.card-body p{font-size:20px;color:var(--ink-deep);margin-top:12px;line-height:1.45}.card-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:25px}.game-tag{font-size:14px;color:var(--pencil)}.play-button{display:inline-flex;align-items:center;gap:22px;font-family:var(--hand);font-size:32px;color:var(--red);border:2px solid var(--red);border-radius:55% 44% 53% 42% / 40% 56% 45% 53%;padding:2px 20px 5px;line-height:1.3;transform:rotate(-3deg);transition:transform .25s,background .25s}.play-button:hover{background:#bb39330b;transform:rotate(1deg)}.card-outline{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke:var(--ink);stroke-width:1.3;opacity:.15;pointer-events:none;z-index:-1}.after-games{text-align:center;padding:33px 0 17px;font-size:19px;color:var(--pencil)}.after-games span{color:var(--ink)}.little-arrow{display:block;font-family:var(--hand);font-size:44px;color:var(--red)!important;line-height:1;margin-top:9px}.next-page{position:relative;margin:25px -12px 0;min-height:440px;border-top:1px dashed #213f9438;overflow:hidden}.next-copy{position:relative;z-index:2;text-align:center;padding-top:37px}.next-copy .eyebrow{font-size:11px}.next-copy h2{position:relative;font-family:var(--hand);font-size:69px;line-height:.92;letter-spacing:-1px;width:max-content;max-width:100%;margin:18px auto 21px;transform:rotate(-3deg)}.next-copy h2 .underline{bottom:-17px;height:23px}.next-copy p{font-size:21px;color:var(--ink-deep)}.footer-art{position:absolute;left:0;bottom:0;width:100%;mix-blend-mode:multiply;pointer-events:none}.footer-annotation{position:absolute;left:12%;bottom:153px;transform:rotate(-6deg);font-family:var(--hand);font-size:23px;line-height:1.1}.site-footer{position:relative;display:flex;justify-content:space-between;gap:24px;align-items:center;border-top:1px solid #213f9445;padding:25px 0 13px}.site-footer .wordmark{font-size:29px}.site-footer p{font-size:16px;color:var(--pencil)}.footer-controls{display:flex;gap:20px;font-size:16px;align-items:center}.footer-controls button{border:0;border-bottom:1px dotted #213f9480;padding:3px 0;background:none;font-size:15px}.footer-controls a:hover{color:var(--red)}.colophon{font-size:15px;color:var(--pencil);padding-bottom:24px;display:flex;align-items:center;gap:10px}.colophon span{font-size:25px;color:var(--ink);line-height:1}[hidden]{display:none!important}
@media(min-width:1500px){.notebook{max-width:1280px}.hero{min-height:640px}.hero h1{font-size:150px}.hero-description{font-size:26px}.hero-art{margin-left:0}}
@media(max-width:1050px){.notebook{padding:0 45px 0 65px}.margin-line{left:34px}.punch-holes{left:8px}.site-header nav{margin-right:0;gap:24px}.header-note{display:none}.hero{grid-template-columns:1fr 1fr;min-height:530px}.hero h1{font-size:108px}.hero-art{margin-right:-25px}.hero-description{font-size:22px}.art-annotation{font-size:23px;right:20px}.art-caption{font-size:15px}.card-body h3{font-size:37px}.card-body p{font-size:19px}.game-card{padding:18px 20px 22px}.category{font-size:14px}.game-tag{max-width:130px}.footer-controls{gap:12px}.site-footer{flex-wrap:wrap}.footer-annotation{left:5%}}
@media(max-width:700px){body{font-size:18px}.notebook{padding:0 22px 0 38px}.margin-line{left:22px}.punch-holes{left:5px;top:180px;gap:480px}.punch-holes i{width:11px;height:11px}.site-header{min-height:82px;gap:10px}.wordmark{font-size:28px}.wordmark span{font-size:22px;margin-left:1px}.site-header nav{font-size:16px;gap:15px}.site-header nav a:last-child{display:none}.hero{display:flex;flex-direction:column;gap:0;padding:34px 0 30px;min-height:0}.hero-copy{width:100%}.hero .eyebrow{font-size:10px;letter-spacing:1.8px}.hero h1{font-size:clamp(88px,20vw,135px);letter-spacing:-3px;margin:23px 0 31px}.hero-description{font-size:22px}.hero .primary-button{font-size:31px;min-width:194px;padding:17px 29px;margin-top:22px}.hero-note{font-size:16px}.hero-art{width:100%;max-width:480px;margin:20px 0 0;padding-top:20px;align-self:center}.art-annotation{top:2px;right:10px;font-size:23px}.annotation-line{width:40px;height:30px;right:5px}.art-caption{font-size:16px;margin-top:1px}.page-divider{gap:15px;padding:13px 0;font-size:20px}.page-divider span{font-size:22px}.games-section{padding-top:36px}.section-top h2{font-size:60px}.eyebrow{font-size:10px;letter-spacing:1.6px}.collection-note{font-size:21px;padding:0}.collection-note span{display:none}.collection-toolbar{display:block;margin:25px 0 30px}.filters{gap:8px}.filter{font-size:17px;padding:6px 17px;min-height:41px}.collection-meta{font-size:14px;margin-top:17px}.game-grid{grid-template-columns:1fr;gap:35px}.game-card{padding:19px 19px 23px}.card-body h3{font-size:40px}.card-body p{font-size:20px}.game-art{aspect-ratio:2/1}.category{font-size:15px}.card-body{padding-top:16px}.game-tag{max-width:145px;font-size:14px}.play-button{font-size:31px;padding:2px 18px 5px}.after-games{font-size:17px;padding-top:30px}.after-games>span:not(.little-arrow){display:block}.next-page{margin:15px -7px 0;min-height:393px}.next-copy{padding-top:30px}.next-copy .eyebrow{font-size:9px;letter-spacing:1px}.next-copy h2{font-size:60px}.next-copy p{font-size:18px}.footer-art{width:165%;max-width:none;left:-30%;bottom:9px}.footer-annotation{display:none}.site-footer{display:grid;grid-template-columns:1fr;gap:7px;padding-top:17px}.site-footer .wordmark{font-size:30px}.site-footer p{font-size:16px}.footer-controls{justify-content:space-between;margin-top:12px;padding:8px 0;border-top:1px solid #213f941c}.colophon{padding-top:10px;font-size:14px}.desktop-break{display:none}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.hero-art{transform:none!important}}
.xo-art{background-image:url('games/xo-football/logo.webp');background-size:134% auto;background-position:50% 55%}
body{position:relative}
