:root{color-scheme:light;--cream: #fcf5e6;--paper: #fffaf2;--navy: #083361;--mint: #73e6d1;--coral: #ff7870;--gold: #ffc440;--lilac: #ab87f0;--muted: #526882;font-family:ui-rounded,SF Pro Rounded,Arial Rounded MT Bold,Trebuchet MS,system-ui,sans-serif;color:var(--navy);background:var(--cream);font-synthesis:none}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 100% 6%,rgba(115,230,209,.2) 0,rgba(115,230,209,.2) 185px,transparent 186px),radial-gradient(circle at 0 90%,rgba(255,120,112,.1215686275) 0,rgba(255,120,112,.1215686275) 155px,transparent 156px);min-height:100svh}button,a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button{font:inherit;cursor:pointer;color:inherit}a{color:inherit;text-decoration:none}button,a{transition:transform .14s,box-shadow .14s}button:active,a:active{transform:scale(.96)}button:focus-visible,a:focus-visible{outline:4px solid var(--navy);outline-offset:5px}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:900;letter-spacing:-.025em}img{max-width:100%;display:block}h1:focus,main:focus{outline:none}.site-header{max-width:1160px;margin:auto;padding:17px 30px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:9px;font-size:31px;font-weight:900;letter-spacing:-1.5px}.brand img{width:40px;height:48px;object-fit:contain}.navigation-button{width:46px;height:46px;display:grid;place-items:center;border:2px solid white;border-radius:14px;background:var(--navy);color:#fff;box-shadow:0 4px 9px #08336120;font-size:24px;flex-shrink:0}.navigation-button:hover{transform:translateY(-2px)}main{max-width:1160px;margin:auto;padding:0 30px;min-height:calc(100svh - 155px)}footer{padding:22px 24px;color:var(--muted);font-family:system-ui,sans-serif;font-size:12px}footer nav{display:flex;justify-content:center;gap:25px}footer a:hover{text-decoration:underline}.button{min-height:56px;border:0;border-radius:19px;display:inline-flex;justify-content:center;align-items:center;gap:12px;padding:14px 23px;font-weight:800;font-size:18px;background:#fff;box-shadow:0 5px 12px #08336120}.button.primary{background:var(--navy);color:#fff}.button cubmee-icon{font-size:23px}.button:hover{transform:translateY(-2px)}.sr-only,.skip-link:not(:focus){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link:focus{position:fixed;top:10px;left:10px;padding:15px;background:#fff;z-index:100}.text-page{max-width:700px;margin:30px auto;line-height:1.8;padding-bottom:40px}.text-page h1{font-size:40px;margin:15px 0}.text-page h2{font-size:25px;margin-top:25px}.text-page p{margin:15px 0}.text-page a{text-decoration:underline}.back-link{display:inline-block;min-height:44px;padding:12px 0}.eyebrow{font-size:13px;font-weight:800}.modal-backdrop{position:fixed;inset:0;z-index:30;background:#00000047;display:grid;place-items:center;padding:22px;overflow:auto}.finish-panel,.leave-dialog{max-width:420px;width:100%;border:3px solid white;background:#fff;border-radius:30px;padding:24px;text-align:center;box-shadow:0 14px 28px #0833613d}.finish-panel>img{height:142px;object-fit:contain;margin:0 auto 18px}.finish-panel h1{font-size:31px;line-height:1.15}.finish-panel p,.leave-dialog p{font-size:16px;color:var(--muted);margin:17px 0;line-height:1.5}.finish-actions{display:flex;justify-content:center;gap:30px;margin-top:22px}.icon-action{border:0;background:none;display:flex;flex-direction:column;align-items:center;gap:8px;min-width:112px;padding:3px;font-size:15px}.action-circle{width:76px;height:76px;border-radius:50%;border:3px solid white;color:#fff;display:grid;place-items:center;font-size:32px;box-shadow:0 4px 8px #08336129}.coral{background:var(--coral)}.navy{background:var(--navy)}.leave-dialog h2{font-size:28px}body:has(.game-surface) .site-header,body:has(.game-surface) footer{display:none}body:has(.game-surface) main{min-height:100svh}body:has(.modal-backdrop){overflow:hidden}@media(max-width:600px){.site-header{padding:10px 18px}.brand{font-size:26px}.brand img{width:32px;height:40px}.navigation-button{width:44px;height:44px;font-size:22px}main{padding:0 18px}.finish-panel h1{font-size:28px}.finish-actions{gap:18px}.finish-panel,.leave-dialog{padding:22px 17px}footer{font-size:11px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media print{@page{size:auto;margin:12.7mm}body:has(.colouring-print){background:#fff;margin:0}body:has(.colouring-print):before,body:has(.colouring-print):after,body:has(.colouring-print) .site-header,body:has(.colouring-print) footer,body:has(.colouring-print) .skip-link,.colouring-print header{display:none!important}body:has(.colouring-print) main{padding:0;margin:0;max-width:none}.colouring-print{padding:0!important;margin:0!important}.colouring-print canvas{width:100%!important;max-width:100%!important;height:calc(100vh - 1mm)!important;object-fit:contain;break-inside:avoid;print-color-adjust:exact;-webkit-print-color-adjust:exact}}
