@import"https://fonts.googleapis.com/css2?family=Press+Start+2P&family=Space+Grotesk:wght@400;500;600;700&display=swap";:root{font-family:Space Grotesk,sans-serif!important;color:#fff1ff!important;background:#20113d!important}body{background:radial-gradient(ellipse at top,#58305e,transparent 60%),#20113d;background-image:linear-gradient(#ff66af08 1px,transparent 1px),linear-gradient(90deg,#ff66af08 1px,transparent 1px);background-size:35px 35px}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(transparent 0 3px,#130b2017 3px,#130b2017 4px);pointer-events:none;z-index:15}header{border-bottom:2px solid #71416f!important}.brand{font-family:"Press Start 2P",monospace!important;font-size:16px!important;color:#ff8bc8!important;line-height:1.7}.brand small{color:#9fe8ed!important;font-size:7px!important}.brand-star{color:#ffe274;font-size:35px}.quiet{border:2px solid #925680!important;border-radius:0!important;color:#ffc5e6!important;background:#321b47!important;box-shadow:3px 3px #140a26}.eyebrow{color:#8aedef!important;font:9px/1.8 "Press Start 2P",monospace!important}.intro h1{font-family:"Press Start 2P",monospace!important;font-size:38px!important;line-height:1.4!important;color:#ffe6fa;text-shadow:4px 4px #8c3378}.intro h1 em{color:#ff66ae!important}.intro p{color:#d0b3d8!important}.puppy-card,.question-card,.stats{border-radius:0!important;border:3px solid #ef8fc6!important;box-shadow:7px 7px #110a21!important;background:#38234f!important}.puppy-card{background:linear-gradient(#683775 0,#683775 42%,#ff86b3 42%,#ff86b3 44%,#71316c 44%,#71316c 52%,#ff86b3 52%,#ff86b3 54%,#71316c 54%,#71316c 62%,#ff86b3 62%,#ff86b3 64%,#403667 64%,#403667 75%,#38234f 75%)!important}.park-label{font:9px/1.5 "Press Start 2P",monospace!important;color:#ffe07a!important}.dog-scene{background:none!important}#dog svg{filter:drop-shadow(8px 8px #1a0c3344);animation:arcade-hop .55s steps(2,end) infinite!important}.encouraging #dog svg{animation:arcade-hop 1.4s steps(2,end) infinite!important}.sun,.flower,.grass{display:none}.puppy-card h2{font-family:Space Grotesk,sans-serif!important;font-weight:700!important;color:#ffe2f5}.puppy-card p{color:#e0bfe6!important}.buddy-name{color:#ffadcf!important;border-color:#80517b!important;font:8px/1.6 "Press Start 2P",monospace!important}.question-top{color:#ebc5e9!important}.pill{background:#612657!important;color:#ffadd5!important;border-radius:0!important}.progress{border-radius:0!important;background:#241234!important}#progress{background:#77e8dc!important;box-shadow:0 0 15px #77e8dc}.question-prompt{color:#e9b2d9!important;font-weight:600}.equation{font-family:"Press Start 2P",monospace!important;font-size:35px!important;gap:12px!important;color:#fff2b0}.equation>span:not(.mystery){color:#ff87c6!important}.mystery{background:#6a3168!important;color:#ffb4df!important;border-radius:0!important;padding:12px!important}#answer-form label{color:#e3c9e8!important}input:not([type=checkbox]){border-radius:0!important;border-color:#bd7fae!important;background:#201333!important;color:#fff4ce!important}#answer{font-family:"Press Start 2P",monospace!important;font-size:22px!important}#answer::placeholder{color:#a98aaf!important}.primary,.next{border:2px solid #ffadd7!important;background:#f347a0!important;box-shadow:4px 5px #9b236e!important;border-radius:0!important;color:#fff!important;font-family:Space Grotesk,sans-serif!important;font-size:16px!important}.primary:hover,.next:hover{background:#ff6fb8!important}.hint{color:#c7a7ce!important}.success{color:#86f8cf!important}.try-again{color:#ffe099!important}.text-button{color:#ffb3d9!important}.stats>div{border-color:#744b78!important}.stats strong{color:#ffe7f9;font-family:"Press Start 2P",monospace!important;font-size:15px!important}.stats small{color:#d2b1d9!important}.stat-icon{border-radius:0!important;background:#673466!important;color:#ffb7df!important}.footer-note{color:#b190bc!important}.footer-note span{color:#80ded8!important}dialog{z-index:30;border:3px solid #ff95d0!important;border-radius:0!important;background:#332044!important;color:#fff0ff!important}dialog::backdrop{background:#14051dcc!important}dialog h2{font-family:Space Grotesk,sans-serif!important}dialog p{color:#d4b5dc!important}.table-options span{border-radius:0!important;border-color:#915786!important}.table-options input:checked+span{background:#e8499b!important;border-color:#ffb9e1!important}.settings-preview{background:#56305c!important;border-radius:0!important}.storage-note{color:#c5a5ce!important}.close{color:#ffb9e1!important}.title-screen{position:fixed;top:0;right:0;bottom:0;left:0;overflow:auto;background:#1d1037;z-index:20;padding:25px 20px;display:grid;place-items:center}.title-screen[hidden]{display:none}.at-title{overflow:hidden}.at-title header,.at-title main{visibility:hidden}.arcade-cabinet{width:min(780px,100%);border:4px solid #ff92c9;box-shadow:0 0 0 7px #572353,0 0 70px #f72d9926;background:radial-gradient(ellipse at center,#4d285f,#201137 75%);text-align:center;padding:24px 40px 20px;position:relative;overflow:hidden}.title-hud{display:flex;justify-content:space-between;color:#ffb2d9;font:9px/1.7 "Press Start 2P",monospace}.title-stars{font-size:35px;color:#80e9dc;display:flex;justify-content:center;gap:100px;margin-top:7px;animation:star-dance 1s steps(2,end) infinite alternate}.title-stars span{color:#ffe276}.presented{font:8px/2 "Press Start 2P",monospace;color:#cc9fdd;letter-spacing:1px;margin:10px 0 20px}.arcade-cabinet h1{font:clamp(34px,7vw,68px)/1.25 "Press Start 2P",monospace;color:#ffb5e3;text-shadow:4px 4px #da2a85,8px 8px #891f71;margin:0;transform:rotate(-3deg);animation:logo-arrive .6s steps(5,end)}.arcade-cabinet h1 span{color:#fff4a1;text-shadow:4px 4px #ef7f63,8px 8px #9e376e}.title-tag{display:inline-block;background:#ff65ad;color:#2a133a;font:8px/1.8 "Press Start 2P",monospace;padding:7px 12px;margin-top:25px;box-shadow:4px 4px #8a2d71}.ring{height:200px;position:relative;margin:5px -10px 10px;isolation:isolate}.crowd{position:absolute;top:5px;width:100%;color:#94517e;font-size:22px;letter-spacing:7px;white-space:nowrap;overflow:hidden}.ropes{position:absolute;top:60px;left:8%;right:8%;height:65px;border-top:6px solid #ff74b9;border-bottom:6px solid #ff74b9;box-shadow:0 -4px #411732,0 4px #411732}.ropes:after{content:"";position:absolute;top:25px;width:100%;left:0;border-top:5px solid #ffc0e3}.ring-floor{position:absolute;bottom:0;left:3%;right:3%;height:80px;background:linear-gradient(135deg,#9863c4,#654483);transform:perspective(200px) rotateX(22deg);border:5px solid #ef9bdf;z-index:-1;box-shadow:0 12px #3c2458}.ring-dog{position:absolute;width:165px;bottom:12px;animation:arcade-hop .6s steps(2,end) infinite}.ring-dog svg{width:100%;filter:drop-shadow(8px 7px #22132f66)}.left-dog{left:14%}.right-dog{right:14%;animation-delay:-.3s}.right-dog svg{transform:scaleX(-1)}.ring-badge{position:absolute;left:50%;top:95px;transform:translate(-50%);color:#ffe575;font:32px "Press Start 2P",monospace;text-shadow:3px 3px #7e356f}.ring-badge small{display:block;font-size:6px;margin-top:12px;white-space:nowrap}#start-arcade{border:3px solid #ffb7e1;background:#ed3894;color:#fff;box-shadow:5px 6px #8a1c66;font:14px/1.6 "Press Start 2P",monospace;padding:16px 30px;animation:start-pulse 1s steps(2,end) infinite}#start-arcade:hover{background:#ff72b9}.title-sub{font:7px/1.8 "Press Start 2P",monospace;color:#9ee9e2;margin-top:19px}.title-controls{display:flex;justify-content:center;gap:22px;margin-top:22px}.title-controls button{background:none;border:0;border-bottom:2px solid #75416f;color:#dfb1df;font:7px/2 "Press Start 2P",monospace;padding:8px 0}.title-copy{font:6px/2 "Press Start 2P",monospace;color:#a274aa;margin-top:18px}.celebration-glow{background:radial-gradient(ellipse,#642360f5,#26133df5)!important}.celebration-party strong{font-family:"Press Start 2P",monospace!important;font-size:clamp(24px,5vw,48px)!important;color:#ffe278!important;text-shadow:4px 4px #f245a1!important}.celebration-party p{color:#ffc4e9!important}.celebration-party>span{color:#86eee5!important}.party-puppy svg{image-rendering:pixelated}.finish{background:radial-gradient(ellipse,#8e3672,transparent 70%)!important}.finish p{color:#e5c3e8!important}@keyframes arcade-hop{50%{transform:translateY(-10px) rotate(-3deg)}}@keyframes start-pulse{50%{color:#fff3a0;box-shadow:5px 6px #8a1c66,0 0 25px #ff55b544}}@keyframes logo-arrive{0%{transform:translateY(-70px) rotate(-3deg);opacity:0}to{transform:translateY(0) rotate(-3deg);opacity:1}}@media(max-width:650px){.arcade-cabinet{padding:20px 12px 15px}.title-screen{padding:15px}.title-stars{gap:70px}.ring-dog{width:130px}.left-dog{left:7%}.right-dog{right:7%}.title-hud{font-size:7px}.title-tag{font-size:6px}.ring{height:170px}.brand{font-size:11px!important}.brand small{font-size:5px!important}.intro h1{font-size:28px!important}.header-actions{flex-wrap:wrap;justify-content:end}.quiet{font-size:9px!important;padding:8px!important}.equation{font-size:27px!important}.stats strong{font-size:12px!important}.title-copy{font-size:5px}}@media(prefers-reduced-motion:reduce){#dog svg,.ring-dog,.title-stars,#start-arcade,.arcade-cabinet h1{animation:none!important}}.power-gate{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:radial-gradient(ellipse,#572250,#1d1037 75%);z-index:3;padding:20px}.power-gate[hidden]{display:none}.power-panel{text-align:center;width:min(530px,100%);border:4px solid #ff99d1;box-shadow:8px 8px #080516,0 0 55px #fa438b33;padding:25px 20px;background:#28133b}.power-eyebrow{font:8px/2 "Press Start 2P",monospace;color:#88efe2}.power-puppy{width:150px;margin:10px auto;animation:arcade-hop .6s steps(2,end) infinite}.power-panel h2{font:clamp(22px,5vw,34px)/1.6 "Press Start 2P",monospace;color:#ffe59b;text-shadow:4px 4px #b82d7d;margin:0 0 20px}#power-on{border:3px solid #ffbde3;background:#ed3894;color:#fff6bc;font:clamp(10px,2.6vw,15px)/1.7 "Press Start 2P",monospace;padding:17px 15px;box-shadow:5px 6px #8a1c66;width:100%}.power-panel p{font:13px/1.7 Space Grotesk,sans-serif;color:#e7bade;margin:20px 0 10px}#power-silent{background:none;border:0;color:#b796c6;text-decoration:underline;font:7px/2 "Press Start 2P",monospace;padding:10px}.powered-up h1{animation:logo-arrive .6s steps(5,end)}@media(prefers-reduced-motion:reduce){.power-puppy,.powered-up h1{animation:none!important}}.arcade-tail{transform-origin:48px 44px;animation:pixel-tail-wag .16s steps(2,end) infinite alternate}.encouraging .arcade-tail{animation-duration:.6s}.party-puppy .arcade-tail{animation-duration:.09s}@keyframes pixel-tail-wag{0%{transform:rotate(-16deg)}to{transform:rotate(22deg)}}@media(prefers-reduced-motion:reduce){.arcade-tail{animation:none!important}}.soundtrack-picker{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px;margin:19px 0 0}.soundtrack-picker>span{color:#c99bd8;font:7px/1.8 "Press Start 2P",monospace;margin-right:5px}.soundtrack-picker button{background:#2d1942;border:2px solid #875181;color:#dcb9dc;padding:10px 12px;font:7px/1.7 "Press Start 2P",monospace;box-shadow:3px 3px #13091e}.soundtrack-picker button[aria-pressed=true]{background:#f34c9e;color:#fff7af;border-color:#ffc0e3;box-shadow:3px 3px #912460}.soundtrack-picker button:hover{border-color:#8aede3}.soundtrack-picker+.title-controls{margin-top:12px}.puppy-picker{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:9px;margin:15px 0}.puppy-picker>span{width:100%;color:#9ceee3;font:7px/1.8 "Press Start 2P",monospace}.puppy-picker button{background:#2d1942;border:2px solid #875181;color:#dcb9dc;padding:10px 12px;font:7px/1.7 "Press Start 2P",monospace;box-shadow:3px 3px #13091e}.puppy-picker button[aria-pressed=true]{background:#f34c9e;color:#fff7af;border-color:#ffc0e3}.puppy-picker button:hover{border-color:#8aede3}.power-panel .power-puppy{width:110px;margin:0 auto}.power-panel h2{font-size:clamp(18px,4vw,28px);margin-bottom:10px}.power-panel .puppy-picker{margin:10px 0 20px}.title-screen{padding-block:20px}.arcade-cabinet .ring{height:170px}@media(max-height:740px){.power-panel{padding:15px}.power-panel .power-puppy{width:90px}.power-panel p{margin:15px 0 5px}}.adventure-strip{display:flex;gap:20px;align-items:center;margin:25px 0 -10px;padding:18px 20px;border:2px solid #825179;background:#2b193f;box-shadow:4px 4px #160b27}.star-bank{display:flex;align-items:center;gap:12px;flex-shrink:0}.star-bank>span{font-size:35px;color:#ffe071;text-shadow:3px 3px #a56b44}.star-bank p{margin:0}.star-bank strong{font:20px "Press Start 2P",monospace;color:#ffe9ac}.star-bank small{display:block;font-size:8px;color:#cda5d7;margin-top:6px;letter-spacing:1px}.park-progress{flex:1;min-width:0}.park-progress>strong{font-size:12px;color:#f0d5ef}.park-progress small{font-size:10px;color:#bfa0cc}.park-meter{height:6px;background:#4c2c5b;margin:8px 0 6px}.park-meter span{height:100%;display:block;background:#8ce9cd;transition:width .3s}.adventure-strip button{background:#f04c9e;border:2px solid #ffbce1;color:#fff8be;font:8px/1.8 "Press Start 2P",monospace;padding:12px;box-shadow:3px 3px #912460}.adventure-dialog{width:min(760px,calc(100% - 24px));max-height:88dvh;padding:30px!important}.club-close{position:absolute;right:15px;top:12px;background:none;border:0;color:#ffd5ef;font-size:29px}.adventure-dialog h2{font-size:29px!important;margin:15px 0!important;padding-right:20px}.adventure-dialog h2>span{float:right;color:#ffe88a;font:13px/2.2 "Press Start 2P",monospace}.club-intro{font-size:13px!important;max-width:520px}.club-tabs{display:flex;gap:7px;margin:20px 0}.club-tabs button{flex:1;background:#241334;border:2px solid #82517d;color:#e9c2e5;font:600 14px Space Grotesk,sans-serif;padding:13px 8px}.club-tabs button[aria-selected=true]{background:#bd3f8e;border-color:#ffaad6;color:#fff5c2}.closet-preview{width:130px;margin:0 auto;background:radial-gradient(ellipse,#774e87,transparent 72%)}.closet-preview svg{width:100%;overflow:visible}.closet-note{text-align:center;font-size:12px!important;margin:8px auto 20px;max-width:550px}.club-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.shop-card,.park-card{border:2px solid #765080;background:#291938;padding:16px 12px;display:flex;flex-direction:column;align-items:center;text-align:center}.shop-card.worn,.park-card.selected{border-color:#8be8cc;background:#263e43}.shop-icon{font-size:30px;color:#ffe68a;height:40px}.shop-card h3,.park-card h3{font-size:15px;margin:12px 0 4px}.shop-card p,.park-card p{font-size:11px!important;line-height:1.6!important;flex:1;margin:4px 0 14px}.shop-card button,.park-card button,.round-adventure button{background:#c74b98;border:2px solid #e9a9d8;color:#fff3c0;padding:10px 7px;font:600 12px Space Grotesk,sans-serif;width:100%}.shop-card button:disabled,.park-card button:disabled{background:#34233f;color:#c4a5ce;border-color:#6a4c75;cursor:default}.shop-card.worn button,.park-card.selected button{color:#9af2d2;border-color:#70ac98}.club-storage{font-size:10px!important;text-align:center;margin:20px 0 0!important}.adventure-dialog #club-message{color:#a9f2cf!important;font-size:12px!important;min-height:20px;text-align:center}.park-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.park-preview{width:100%;height:120px;overflow:hidden;background:#512654}.park-preview svg{width:100%;height:100%;object-fit:cover}.neon-preview{display:grid;place-items:center;height:100%;font:30px "Press Start 2P",monospace;color:#ffadce;background:repeating-linear-gradient(#50274f 0,#50274f 25px,#ed7bb0 25px,#ed7bb0 30px)}.practice-nook{text-align:center;padding:20px 10px}.nook-icon{font-size:50px;color:#ff9bcd}.practice-nook h3{font-size:24px;margin:12px}.practice-nook p{max-width:490px;margin:15px auto!important}.practice-nook .primary{max-width:350px}.practice-nook small{display:block;color:#b59ac4;font-size:11px;margin-top:20px}.club-normal{display:block;margin:20px auto 0;background:none;border:0;color:#a0ede2;text-decoration:underline;padding:10px}.fact-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;max-height:160px;overflow:auto;margin:20px auto}.fact-chips>span{font:12px Space Grotesk,sans-serif;padding:8px 12px;border:1px solid #9870a4;background:#4a2c58;color:#ffe4a9}.round-adventure{margin-top:25px;padding-top:20px;border-top:2px solid #7c4e7b}.round-adventure p{color:#ffe08a!important}.round-adventure button{margin-top:10px}.party-star-reward{display:inline-block;background:#ffe17e;color:#512846;padding:12px 20px;box-shadow:4px 4px #c1736f;font:10px/1.8 "Press Start 2P",monospace;max-width:90%;margin-top:10px}.world-art{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0}.world-art svg{width:100%;height:100%;object-fit:cover}.ring .world-art{z-index:-1}.dog-scene #dog{position:relative;z-index:1}body[data-park]:not([data-park=ring]) .puppy-card{background:#31445d!important}body[data-park=meadow]{background-color:#18382f}body[data-park=beach]{background-color:#442343}body[data-park=moon]{background-color:#171c3c}body[data-park]:not([data-park=ring]) .ring .ropes,body[data-park]:not([data-park=ring]) .ring .crowd{display:none}body[data-park=meadow] .ring-floor{background:#397953;border-color:#8bd8ab}body[data-park=beach] .ring-floor{background:#e1ad79;border-color:#ffdaad}body[data-park=moon] .ring-floor{background:#726085;border-color:#b5a3dd}body[data-park=meadow] .arcade-cabinet{background:#234039}body[data-park=beach] .arcade-cabinet{background:#512c49}body[data-park=moon] .arcade-cabinet{background:#21203e}#adventure-toast{position:fixed;left:50%;bottom:25px;transform:translate(-50%,20px);max-width:calc(100% - 25px);background:#fff1a3;color:#4b2856;border:3px solid #e3b44e;box-shadow:4px 4px #25132e;padding:13px 20px;font:700 13px Space Grotesk,sans-serif;opacity:0;transition:opacity .2s,transform .2s;z-index:25;pointer-events:none;text-align:center}#adventure-toast.show{opacity:1;transform:translate(-50%)}@media(max-width:650px){.adventure-strip{gap:12px;padding:13px;flex-wrap:wrap}.star-bank{gap:9px}.star-bank strong{font-size:16px}.park-progress{min-width:140px}.adventure-strip>button{width:100%;font-size:9px}.adventure-dialog{padding:25px 16px!important}.adventure-dialog h2{font-size:24px!important}.adventure-dialog h2>span{font-size:10px}.club-grid{grid-template-columns:1fr 1fr;gap:9px}.shop-card{padding:13px 9px}.shop-card h3{font-size:14px}.club-tabs button{font-size:12px}.park-grid{gap:10px}.park-preview{height:95px}.park-card{padding:10px}.park-card h3{font-size:14px}.party-star-reward{font-size:8px;padding:10px}.adventure-dialog .eyebrow{font-size:7px!important}}@media(prefers-reduced-motion:reduce){.park-meter span,#adventure-toast{transition:none!important}}.title-controls{flex-wrap:wrap}.title-start-action{margin:30px auto 18px;padding-top:25px;border-top:2px solid #86517d;max-width:420px}.title-start-action #start-arcade{width:100%;padding:18px 24px}.arcade-cabinet .puppy-picker{margin-top:20px}.arcade-cabinet>.title-sub{margin-top:20px}@media(max-width:650px){.title-start-action{margin-top:25px;padding-top:22px}.title-start-action #start-arcade{font-size:12px}}.celebration-party>.party-star-reward{display:block;width:fit-content;margin:24px auto 0}
