.bg-page{--bg-paper: #F4F6FB;--bg-surface: #FFFFFF;--bg-ink: #14213D;--bg-dim: #5B6577;--bg-line: rgb(20 33 61 / 10%);--bg-red: #E2574C;--bg-sage: #19B394;--bg-gold: #F2C548;--bg-sky: #DCEEFB;--bg-trail: #E07B39;--bg-display: "Lexend", system-ui, sans-serif;--bg-ease: cubic-bezier(.16, 1, .3, 1);--bg-col: 1040px;--bg-gutter-l: max(14px, calc(50% - var(--bg-col) / 2 - 36px));--bg-gutter-r: max(14px, calc(50% - var(--bg-col) / 2 - 36px));background:var(--bg-paper);color:var(--bg-ink);font-family:var(--bg-display);min-height:100vh}.bg-page h1,.bg-page h2{font-family:var(--bg-display);letter-spacing:-.02em;line-height:1.1;margin:0}.bg-link{color:var(--bg-ink);text-decoration:underline;text-underline-offset:3px}.bg-btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 24px;border-radius:999px;font-weight:650;font-size:1.05rem;text-decoration:none;transition:transform .16s var(--bg-ease),box-shadow .16s var(--bg-ease)}.bg-btn:active{transform:scale(.97)}.bg-btn-primary{background:var(--bg-red);color:#fff;box-shadow:0 2px 4px #14213d1a,0 10px 24px #e2574c4d}.bg-btn-quiet{background:var(--bg-surface);color:var(--bg-ink);box-shadow:0 1px 2px #14213d14,0 3px 10px #14213d14}.bg-page :focus-visible{outline:3px solid #3FA7D6;outline-offset:3px}.bg-trail{position:relative}.bg-trail-svg{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:3;overflow:visible}.bg-trail-ghost{fill:none;stroke:var(--bg-line);stroke-width:6;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:2 12}.bg-trail-line{fill:none;stroke:var(--bg-trail);stroke-width:6;stroke-linecap:round;stroke-linejoin:round}.bg-trail-head{fill:var(--bg-trail);stroke:#fff;stroke-width:4}.bg-page:not(.bg-armed) .bg-trail-svg{display:none}.bg-stop{position:absolute;width:22px;height:22px;border-radius:50%;background:var(--bg-surface);border:4px solid var(--bg-line);z-index:4}.bg-stop-start{left:var(--bg-gutter-l);bottom:18px;transform:translate(-50%);background:var(--bg-sage);border-color:#fff;width:26px;height:26px}.bg-stop-finish{right:var(--bg-gutter-r);bottom:82px;transform:translate(50%);background:var(--bg-red);border-color:#fff;width:26px;height:26px}.bg-stop-start .bg-stop-label{left:6px;transform:none}.bg-stop-finish .bg-stop-label{left:auto;right:6px;transform:none}.bg-stop-label{position:absolute;left:50%;top:calc(100% + 6px);transform:translate(-50%);font-size:.72rem;font-weight:700;color:var(--bg-dim);white-space:nowrap}.bg-game .bg-stop{top:26px;right:var(--bg-gutter-r);transform:translate(50%);transition:background .3s,border-color .3s}.bg-game.bg-flip .bg-stop{right:auto;left:var(--bg-gutter-l);transform:translate(-50%)}.bg-armed .bg-game.bg-on .bg-stop{background:var(--bg-trail);border-color:#fff}.bg-hero{position:relative;max-width:var(--bg-col);margin:0 auto;padding:56px 28px 88px}.bg-hero-text{max-width:640px}.bg-name{display:flex;align-items:center;gap:14px;font-weight:650;font-size:1rem;color:var(--bg-dim);margin-bottom:22px}.bg-icon{width:72px;height:72px;border-radius:17px;box-shadow:0 2px 4px #14213d1f,0 10px 24px #14213d2e}.bg-hero h1{font-size:clamp(2.3rem,6vw,4rem);font-weight:760}.bg-lede{font-size:1.15rem;line-height:1.55;color:var(--bg-ink);margin:20px 0 28px;max-width:34em}.bg-ctas{display:flex;flex-wrap:wrap;gap:12px}.bg-status{margin:18px 0 0;font-size:.95rem;color:var(--bg-dim);line-height:1.5;max-width:34em}.bg-game{position:relative;max-width:var(--bg-col);margin:0 auto;padding:84px 28px 40px;display:grid;gap:28px;align-items:center}.bg-game h2{font-size:clamp(1.8rem,4vw,2.6rem);font-weight:720}.bg-game-text p{font-size:1.1rem;line-height:1.6;margin:14px 0 0;max-width:32em}.bg-game-demo{display:grid;place-items:center}@media(min-width:820px){.bg-game{grid-template-columns:1fr 1fr;gap:56px}.bg-game.bg-flip .bg-game-text{order:2}}.bg-color{position:relative;width:min(340px,82vw);aspect-ratio:600 / 804;border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 2px 4px #14213d14,0 16px 36px #14213d24}.bg-color img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.bg-color-fill{clip-path:inset(0 0 0 0)}.bg-armed .bg-game:not(.bg-on) .bg-color-fill{clip-path:inset(100% 0 0 0)}.bg-armed .bg-color-fill{transition:clip-path 1.2s var(--bg-ease) .16s}.bg-match{display:flex;align-items:center;gap:14px;perspective:900px}.bg-card{position:relative;width:min(128px,27vw);aspect-ratio:1;transform-style:preserve-3d;transform:rotateY(180deg);border-radius:14px}.bg-card>*{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:14px;overflow:hidden;backface-visibility:hidden;box-shadow:0 2px 4px #14213d1a,0 12px 28px #14213d2e}.bg-card-back img{width:100%;height:100%;display:block;object-fit:cover}.bg-card-face{transform:rotateY(180deg);width:100%;height:100%;object-fit:cover;background:#fff;outline:4px solid transparent;transition:outline-color .3s .9s}.bg-game.bg-on .bg-card-face,.bg-page:not(.bg-armed) .bg-card-face{outline-color:var(--bg-sage)}.bg-armed .bg-card{transition:transform .7s var(--bg-ease)}.bg-armed .bg-game:not(.bg-on) .bg-card{transform:rotateY(0)}.bg-match-back{width:min(128px,27vw);aspect-ratio:1;border-radius:14px;overflow:hidden;box-shadow:0 2px 4px #14213d1a,0 12px 28px #14213d2e}.bg-match-back img{width:100%;height:100%;display:block;object-fit:cover}.bg-maze{width:min(360px,84vw);height:auto;aspect-ratio:61 / 83;border-radius:14px;background:#fff;box-shadow:0 2px 4px #14213d14,0 16px 36px #14213d24}.bg-maze-line{fill:none;stroke:var(--bg-trail);stroke-width:.9;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:0}.bg-armed .bg-maze-line{transition:stroke-dashoffset 2.6s linear .2s}.bg-armed .bg-game:not(.bg-on) .bg-maze-line{stroke-dashoffset:1}.bg-dot-start{fill:var(--bg-sage);stroke:#fff;stroke-width:.4}.bg-dot-finish{fill:var(--bg-red);stroke:#fff;stroke-width:.4}.bg-quiz{width:min(300px,74vw);display:flex;flex-direction:column;gap:8px;padding:10px;border-radius:20px;background:#fffdf7;box-shadow:0 2px 4px #14213d1a,0 16px 36px #14213d2e}.bg-quiz img{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:14px;border:3px solid #C8963E;display:block}.bg-quiz-q{margin:4px 4px 2px;font-family:Fraunces Variable,Georgia,serif;font-weight:800;font-size:1.15rem;line-height:1.2;text-align:center;color:#2a2131}.bg-quiz-c{display:block;padding:10px;border-radius:14px;border:2.5px solid #EFE3C9;background:#fff;text-align:center;font-family:Fraunces Variable,Georgia,serif;font-weight:800;color:#2a2131;transition:background .3s ease .25s,border-color .3s ease .25s}.bg-quiz-right{border-color:#19b394;background:#e5f6f0}.bg-quiz-ref{text-align:center;font-weight:700;font-size:.85rem;color:#6b5e57;opacity:0;transition:opacity .3s ease .45s}.bg-quiz-show{opacity:1}.bg-quest{position:relative;width:min(300px,70vw);aspect-ratio:360 / 540;border-radius:18px;overflow:hidden;box-shadow:0 2px 4px #14213d1a,0 16px 36px #14213d2e}.bg-quest img{width:100%;height:100%;object-fit:cover;image-rendering:pixelated;display:block}.bg-sprite{position:absolute;width:26.7%;aspect-ratio:1;background-size:400% 100%;background-position:33.333% 0;background-repeat:no-repeat;image-rendering:pixelated}.bg-hero-sprite{left:14%;top:54%;width:30%}.bg-dove-a{left:36%;top:60%;width:20%}.bg-dove-b{left:50%;top:66%;width:20%}.bg-armed .bg-sprite{transition:transform 1.5s steps(6,end) .2s}.bg-armed .bg-game:not(.bg-on) .bg-sprite{transform:translate(-12%,32%)}.bg-armed .bg-game.bg-on .bg-sprite{animation:bg-bob .25s steps(2) .2s 6}@keyframes bg-bob{50%{margin-top:-2px}}.bg-words{display:grid;grid-template-columns:repeat(var(--n),1fr);gap:3px;width:min(330px,82vw);padding:12px;border-radius:18px;background:var(--bg-surface);box-shadow:0 2px 4px #14213d14,0 16px 36px #14213d24}.bg-words span{aspect-ratio:1;display:grid;place-items:center;font-weight:700;font-size:clamp(.95rem,4.4vw,1.3rem);color:var(--bg-ink);border-radius:9px;transition:background .3s,color .3s}.bg-words span.bg-found{background:var(--bg-gold)}.bg-armed .bg-game:not(.bg-on) .bg-words span.bg-found{background:transparent}.bg-armed .bg-words span.bg-found{transition-delay:calc(var(--k) * .14s + .2s)}.bg-practical,.bg-faq,.bg-closing{max-width:var(--bg-col);margin:0 auto;padding:72px 28px 0}.bg-practical h2,.bg-faq h2,.bg-closing h2{font-size:clamp(1.7rem,3.6vw,2.3rem);font-weight:720}.bg-practical ul{list-style:none;padding:0;margin:22px 0 0;display:grid;gap:14px;max-width:40em}.bg-practical li{display:flex;gap:12px;align-items:flex-start;font-size:1.08rem;line-height:1.5}.bg-practical li svg{color:var(--bg-sage);flex:none;margin-top:3px}.bg-faq details{border-bottom:1px solid var(--bg-line);padding:16px 0;max-width:46em}.bg-faq details:first-of-type{margin-top:14px}.bg-faq summary{cursor:pointer;font-weight:650;font-size:1.08rem;list-style-position:outside}.bg-faq details p{margin:10px 0 0;line-height:1.6;color:var(--bg-ink)}.bg-kidsq{max-width:var(--bg-col);margin:0 auto;padding:56px 28px 0}.bg-kidsq h2{font-size:clamp(1.4rem,3vw,1.8rem);font-weight:720}.bg-kidsq ul{list-style:none;padding:0;margin:14px 0 0;display:grid;gap:10px;font-size:1.08rem}.bg-closing{position:relative;padding-bottom:96px;text-align:left}.bg-answer{max-width:720px;margin:0 auto;padding:40px 24px 88px;line-height:1.65}.bg-crumbs{font-size:.95rem;margin-bottom:18px}.bg-answer h1{font-size:clamp(2rem,5vw,2.8rem);font-weight:720}.bg-answer-lede{font-size:1.2rem;line-height:1.6;margin:18px 0 8px;padding:18px 20px;background:var(--bg-surface);border-radius:16px;box-shadow:0 1px 2px #14213d14,0 6px 18px #14213d14}.bg-answer h2{font-size:clamp(1.3rem,3vw,1.6rem);font-weight:700;margin:36px 0 8px}.bg-answer h3{font-size:1.08rem;font-weight:650;margin:18px 0 4px}.bg-answer p{margin:8px 0}.bg-answer-color{margin-top:28px}.bg-answer-sources{font-size:.85rem;color:var(--bg-dim);margin-top:28px}.bg-answer-more ul{list-style:none;padding:0;margin:10px 0 0;display:grid;gap:8px}.bg-closing>p{font-size:1.08rem;line-height:1.6;margin:14px 0 26px;max-width:34em}.bg-closing-cta{display:flex;align-items:center;gap:20px;padding-bottom:18px}.bg-legal{max-width:720px;margin:0 auto;padding:48px 24px 80px;line-height:1.6}.bg-legal h1{font-size:2.2rem;margin:18px 0 8px}.bg-legal h2{font-size:1.25rem;margin:32px 0 6px}.bg-legal-updated{color:var(--bg-dim);font-size:.9rem}.bg-legal-lede{font-size:1.12rem}.bg-back{font-size:.95rem}@media(prefers-reduced-motion:reduce){.bg-page *,.bg-page *:before,.bg-page *:after{transition:none!important;animation:none!important}}
