:root{color:#233e30;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--accent:#14543b;--muted:#657360;--surface:#f4eddc;--border:#e5dcc4;--page-width:960px;background:#fffaf0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}h1,h2,h3,p{margin:0}h1,h2,h3{letter-spacing:-.025em}h1{font-size:clamp(2.2rem,5vw,3rem);font-weight:800;line-height:1.12}h2{font-size:1.5rem;font-weight:750;line-height:1.25}h3{font-size:1.2rem;line-height:1.3}p{line-height:1.65}:focus-visible{outline-offset:4px;outline:3px solid #b67a2c}.container{width:min(var(--page-width), calc(100% - 40px));margin-inline:auto}.skip-link{z-index:50;background:#fff;padding:12px;position:absolute;top:8px;left:8px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.site-header{border-bottom:1px solid var(--border)}.header-inner{justify-content:space-between;align-items:center;gap:16px;min-height:62px;display:flex}.brand{letter-spacing:-.045em;white-space:nowrap;align-items:baseline;gap:5px;font-size:1.18rem;font-weight:800;display:inline-flex}.brand-number{color:var(--accent);font-size:1.35rem}.header-inner nav{align-items:center;gap:18px;display:flex}.header-inner nav a{min-height:44px;color:var(--muted);align-items:center;font-size:.8rem;font-weight:600;display:inline-flex}.header-inner nav a:hover,.header-inner nav a[aria-current=page]{color:var(--accent)}.eyebrow{letter-spacing:.14em;color:var(--muted);font-size:.65rem;font-weight:750;line-height:1.5;display:block}.accent{color:var(--accent)}.button{background:var(--accent);color:#fffdf4;border:2px solid var(--accent);border-radius:7px;justify-content:center;align-items:center;gap:12px;min-height:44px;padding:11px 20px;font-size:.86rem;font-weight:700;transition:background-color .15s;display:inline-flex}.button:hover{background:#0d402c}.button span{font-size:1rem}button,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}.text-link{min-height:44px;color:var(--accent);align-items:center;font-size:.86rem;font-weight:650;display:inline-flex}.text-link:hover{text-underline-offset:4px;text-decoration:underline}#app>main{min-height:calc(100svh - 215px)}.site-footer{border-top:1px solid var(--border);margin-top:35px}.footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:22px;padding-block:25px;display:flex}.footer-brand{font-size:1rem}.footer-inner p{color:var(--muted);margin-top:5px;font-size:.73rem}.footer-contact{text-underline-offset:3px;text-decoration:underline}.footer-contact:hover{color:var(--accent)}.footer-inner nav{flex-wrap:wrap;gap:22px;display:flex}.footer-inner nav a{min-height:44px;color:var(--muted);align-items:center;font-size:.76rem;display:inline-flex}.footer-inner nav a:hover{color:var(--accent);text-underline-offset:4px;text-decoration:underline}.footer-inner .copyright{flex-basis:100%;margin:0;font-size:.67rem}.page-content,.legal-content{padding-block:48px 55px}.prose{max-width:680px}.prose h1{margin:12px 0 24px}.prose h2{margin:28px 0 12px;font-size:1.3rem}.prose p{color:#5e6c5b;margin-bottom:17px;font-size:.94rem;line-height:1.8}.prose .eyebrow{margin-bottom:0;font-size:.65rem}.prose .lead{color:#344f3c;font-size:1.12rem;line-height:1.65}.prose .document-date{margin:-10px 0 26px;font-size:.78rem}.prose .button{margin-top:10px}.not-found{text-align:center;padding-block:45px 65px}.error-number{letter-spacing:-.07em;color:var(--accent);margin:8px 0 10px;font-size:clamp(6rem,19vw,10rem);font-weight:850;line-height:1.25}.error-number span{color:#c8973e}.not-found h1{font-size:clamp(1.7rem,4vw,2.5rem)}.not-found>p:last-of-type{color:var(--muted);margin-top:19px}.error-actions{flex-wrap:wrap;justify-content:center;gap:13px;margin-top:25px;display:flex}.button-secondary{color:var(--accent);background:0 0;border-color:#aebd9c}.button-secondary:hover{background:#eef1dd}.cupcake-page{max-width:960px;padding-block:18px 25px}.cupcake-heading{justify-content:center;align-items:center;gap:18px;margin:0 auto 19px;display:flex}.cupcake-heading>div{text-align:left;min-width:0}.cupcake-goal{text-align:center;flex:0 0 90px;margin:0}.cupcake-goal img{object-fit:contain;width:90px;height:90px}.cupcake-goal figcaption{color:var(--accent);font-size:.65rem;font-weight:700}.cupcake-heading h1{color:#143e2e;letter-spacing:-.045em;margin-block:5px 7px;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.05rem,5.2vw,2.75rem);font-weight:800}.cupcake-heading p:last-child{color:var(--muted);font-size:.87rem}.game-loading{text-align:center;max-width:480px;margin:20px auto}.loading-grid{aspect-ratio:1;background:#144f3b;border-radius:12px;grid-template-columns:repeat(4,1fr);gap:8px;padding:11px;display:grid}.loading-grid span{opacity:.8;background:#d9e2c8;border-radius:6px}.game-loading p{color:var(--muted);margin-block:14px;font-size:.86rem}.game-guide{grid-template-columns:minmax(0,1fr);gap:30px;max-width:560px;margin:44px auto 0;display:grid}.game-guide section{scroll-margin-top:20px}.game-guide h2{margin-bottom:12px;font-size:1.35rem}.game-guide p,.game-guide li{color:var(--muted);font-size:.9rem;line-height:1.75}.game-guide ul{padding-left:20px}.table-wrapper{-webkit-overflow-scrolling:touch;border:1px solid var(--border);border-radius:8px;margin-block:14px 18px;overflow-x:auto}.order-table{border-collapse:collapse;text-align:left;width:100%;font-size:.84rem}.order-table th,.order-table td{border-bottom:1px solid var(--border);white-space:nowrap;padding:9px 12px}.order-table thead th{background:var(--surface);color:var(--accent);font-weight:700}.order-table tbody th{color:var(--accent);font-weight:650}.order-table tbody td{color:var(--muted)}.order-table tbody tr:last-child th,.order-table tbody tr:last-child td{border-bottom:none}.order-table tbody tr:nth-child(2n){background:#f4eddc73}.game-guide details{border-bottom:1px solid var(--border);padding-block:14px}.game-guide summary{cursor:pointer;min-height:24px;font-size:.88rem;font-weight:650}.game-guide details p{margin-top:12px}@media (width<=620px){.container{width:calc(100% - 28px)}.header-inner{gap:8px;min-height:56px}.brand{font-size:1.04rem}.brand-number{font-size:1.15rem}.header-inner nav{gap:13px}.header-inner nav a{font-size:.73rem}.cupcake-page{padding-top:14px}.cupcake-heading{gap:10px;margin-bottom:15px}.cupcake-heading h1{font-size:clamp(1.35rem,6.2vw,2.05rem)}.cupcake-goal{flex-basis:64px}.cupcake-goal img{width:64px;height:64px}.cupcake-goal figcaption{font-size:.57rem}.cupcake-heading p:last-child{font-size:.8rem}.footer-inner{gap:14px}.footer-inner nav{gap:20px}.page-content,.legal-content{padding-block:30px 35px}.prose h1{font-size:2.2rem}.prose p{font-size:.9rem}.game-guide{margin-top:35px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important}}.brand{color:var(--accent);letter-spacing:-.04em;align-items:center;gap:8px}.brand-mark{flex:none;width:26px;height:26px}.portal{padding-block:48px 20px}.portal-intro{padding-bottom:40px}.portal-intro .eyebrow{margin-bottom:16px}.portal-intro h1{max-width:700px;font-size:clamp(2.1rem,4.5vw,3.1rem);line-height:1.12}.portal-intro>p:last-child{color:var(--muted);margin-top:18px;font-size:.95rem}.portal-games{scroll-margin-top:24px}.section-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px 20px;margin-bottom:20px;display:flex}.section-heading h2{font-size:1.18rem}.section-heading>p{color:var(--muted);font-size:.8rem}.game-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;margin:0;padding:0;list-style:none;display:grid}.game-list>li{min-width:0}.game-link{border-radius:10px;display:block}.game-cover{aspect-ratio:16/10;background:var(--surface);border-radius:10px;overflow:hidden}.game-cover img{object-fit:cover;width:100%;height:100%;transition:transform .2s}.game-link:hover .game-cover img,.game-link:focus-visible .game-cover img{transform:scale(1.025)}.game-link-content{padding-top:17px}.game-link h3{font-size:1.25rem}.game-link p{color:var(--muted);margin-top:6px;font-size:.9rem}.game-play{min-height:44px;color:var(--accent);align-items:center;gap:14px;margin-top:7px;font-size:.85rem;font-weight:700;display:inline-flex}.game-play>span{transition:transform .18s}.game-link:hover .game-play>span,.game-link:focus-visible .game-play>span{transform:translate(2px,-2px)}.portal-note{border-top:1px solid var(--border);grid-template-columns:1fr 1fr;gap:32px;margin-top:44px;padding-block:27px;display:grid}.portal-note h2{font-family:Georgia,Times New Roman,serif;font-size:1.4rem;line-height:1.4}.portal-note p{max-width:430px;color:var(--muted);font-size:.86rem}.all-games{gap:8px;margin-bottom:16px}.more-games{border-top:1px solid var(--border);margin:44px auto 0;padding-top:28px}.more-games>h2{margin-bottom:20px;font-size:1.35rem}.prose-link{text-underline-offset:3px;text-decoration:underline}@media (width<=679px){.portal{padding-top:30px}.portal-intro{padding-bottom:30px}.portal-intro h1{font-size:clamp(2rem,7.8vw,2.6rem)}.portal-intro>p:last-child{max-width:320px;font-size:.88rem}.game-list,.portal-note{grid-template-columns:1fr;gap:22px}.portal-note{gap:10px;margin-top:30px}.game-link-content{padding-top:14px}.section-heading{gap:4px}.header-inner nav{gap:12px}.brand-mark{width:22px;height:22px}}@media (prefers-reduced-motion:reduce){.game-link:hover .game-cover img,.game-link:focus-visible .game-cover img,.game-link:hover .game-play>span,.game-link:focus-visible .game-play>span{transform:none}}.fruit-page{padding-block:18px 25px}.fruit-heading{text-align:center;max-width:600px;margin:0 auto 28px}.fruit-heading h1{color:#143e2e;margin-block:8px 10px;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.1rem,5.2vw,2.75rem)}.fruit-heading>p:last-child{color:var(--muted);font-size:.9rem}.fruit-loading{text-align:center;width:100%;max-width:420px;min-height:360px;color:var(--muted);background:#f3ecd9;border-radius:10px;align-content:center;justify-items:center;gap:18px;margin-inline:auto;padding:24px;font-size:.9rem;display:grid}.fruit-loading-art{color:#7e9a69;font-size:4rem;line-height:1}.fruit-instructions{margin:0;padding-left:22px}.fruit-instructions li+li{margin-top:16px}.fruit-instructions h3{color:#33523c;margin-bottom:5px;font-size:.95rem}@media (width<=620px){.fruit-heading{margin-bottom:20px}.fruit-heading h1{font-size:2rem}}.balls-page{padding-block:10px 25px}.balls-page>.all-games{margin-bottom:4px}.balls-heading{text-align:center;max-width:580px;margin:0 auto 20px}.balls-heading h1{color:#143e2e;margin-block:5px 7px;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,5vw,2.65rem)}.balls-heading>p:last-child{color:var(--muted);font-size:.85rem}.balls-loading{max-width:420px;min-height:360px;color:var(--muted);text-align:center;background:#faf3e3;border-radius:12px;align-content:center;justify-items:center;gap:20px;margin-inline:auto;padding:24px;font-size:.85rem;display:grid}.balls-loading-mark{color:#554632;background:#f2e4c5;border-radius:50%;place-items:center;width:72px;height:72px;font-size:2rem;font-weight:800;display:grid}.balls-instructions{margin:0;padding-left:22px}.balls-instructions li+li{margin-top:16px}.balls-instructions h3{color:#33523c;margin-bottom:5px;font-size:.95rem}@media (width<=620px){.balls-heading{margin-bottom:12px}.balls-heading .eyebrow{display:none}}.drop-page{padding-block:10px 25px}.drop-page>.all-games{margin-bottom:4px}.drop-heading{text-align:center;margin:0 auto 20px}.drop-heading h1{color:#143e2e;margin-block:5px 7px;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,5vw,2.65rem)}.drop-heading>p:last-child{color:var(--muted);font-size:.85rem}.drop-loading{max-width:650px;min-height:450px;color:var(--muted);text-align:center;align-content:center;justify-items:center;gap:20px;margin-inline:auto;font-size:.85rem;display:grid}.drop-loading>span{color:#294830;background:#c6d9a3;border-radius:6px;place-items:center;width:60px;height:60px;font-size:2rem;font-weight:800;display:grid}.drop-instructions{margin:0;padding-left:22px}.drop-instructions li+li{margin-top:16px}.drop-instructions h3{color:#33523c;margin-bottom:5px;font-size:.95rem}@media (width<=620px){.drop-heading{margin-bottom:14px}.drop-heading .eyebrow{display:none}}.cats-page{padding-block:10px 25px}.cats-page>.all-games{margin-bottom:4px}.cats-heading{text-align:center;max-width:580px;margin:0 auto 20px}.cats-heading h1{color:#86503e;margin-block:5px 7px;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,5vw,2.65rem)}.cats-heading .eyebrow{color:#86503e}.cats-heading>p:last-child{color:var(--muted);font-size:.85rem}.cats-loading{color:#85634d;text-align:center;background:#fbf3e8;border-radius:16px;align-content:center;justify-items:center;gap:20px;max-width:420px;min-height:360px;margin-inline:auto;padding:24px;font-size:.85rem;display:grid}.cats-loading-mark{color:#86503e;font-family:Georgia,serif;font-size:2rem}.cats-instructions{margin:0;padding-left:22px}.cats-instructions li+li{margin-top:16px}.cats-instructions h3{color:#86503e;margin-bottom:5px;font-size:.95rem}@media (width<=620px){.cats-heading{margin-bottom:12px}.cats-heading .eyebrow{display:none}}.emoji-page{padding-block:10px 25px}.emoji-page>.all-games{margin-bottom:4px}.emoji-heading{text-align:center;max-width:580px;margin:0 auto 20px}.emoji-heading h1{color:#875b2e;margin-block:5px 7px;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,5vw,2.65rem)}.emoji-heading .eyebrow{color:#875b2e}.emoji-heading>p:last-child{color:var(--muted);font-size:.85rem}.emoji-loading{color:#80663b;text-align:center;background:#fff8e9;border-radius:16px;align-content:center;justify-items:center;gap:20px;max-width:420px;min-height:360px;margin-inline:auto;padding:24px;font-size:.85rem;display:grid}.emoji-loading-mark{color:#875b2e;font-family:Georgia,serif;font-size:2rem}.emoji-instructions{margin:0;padding-left:22px}.emoji-instructions li+li{margin-top:16px}.emoji-instructions h3{color:#875b2e;margin-bottom:5px;font-size:.95rem}@media (width<=620px){.emoji-heading{margin-bottom:12px}.emoji-heading .eyebrow{display:none}}
