@font-face{font-family:Fredoka;src:url('assets/fredoka-400.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:Fredoka;src:url('assets/fredoka-600.woff2') format('woff2');font-weight:600;font-display:swap}
*{box-sizing:border-box}html,body{margin:0;width:100%;height:100%;overflow:hidden;background:#f6e7c8;color:#493923;font-family:Fredoka,system-ui,sans-serif}
button,a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button{font:inherit;color:inherit;cursor:pointer}button:disabled{cursor:default}button:focus-visible,a:focus-visible{outline:4px solid #8d6197;outline-offset:4px}button:active:not(:disabled){transform:translateY(3px) scale(.96)}img{user-select:none;-webkit-user-drag:none}button img{pointer-events:none}h1,h2,p{margin:0}button{min-width:56px;min-height:56px} [hidden]{display:none!important}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.loading{padding:30px;text-align:center}
.game-shell{width:100%;height:100dvh;position:relative;isolation:isolate;background:linear-gradient(#fff8e622,#f6e7c855),var(--world-landscape) center/cover;overflow:hidden}
#screen-content{height:100%;position:relative}#screen-content[inert]{filter:blur(5px)}
.corner-rune{position:fixed;bottom:max(12px,env(safe-area-inset-bottom));left:max(12px,env(safe-area-inset-left));width:64px;height:64px;object-fit:contain;z-index:1000;pointer-events:none;filter:drop-shadow(0 2px 4px #30221125)}
.icon{border:0;background:transparent;padding:0;width:68px;height:68px;display:inline-grid;place-items:center;flex-shrink:0;filter:drop-shadow(0 4px 2px #5c402433)}.icon img{width:100%;height:100%;object-fit:contain;display:block}.icon:disabled{filter:grayscale(.85);opacity:.48}
.opening{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:22px 24px 22px}.opening-art{position:absolute;inset:0;z-index:-1}.opening-art img{width:100%;height:100%;object-fit:cover}.opening:before{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(#fbedcb65,transparent 27%,transparent 76%,#33271030);z-index:-1}
.opening-title{text-align:center;color:#4c341e;text-shadow:0 2px 0 #fff6da,0 0 18px #ffefd2,0 0 35px #ffefd2}.opening-title>span{font-size:25px;letter-spacing:2px}.opening h1{font-weight:600;font-size:clamp(30px,4.2vw,55px);line-height:1.02}.opening h1 br{display:none}.opening-action{display:flex;flex-direction:column;align-items:center;gap:2px}.opening-action .icon{width:106px;height:106px;filter:drop-shadow(0 5px 8px #43301666)}.opening-action>span{color:#fff8e6;text-shadow:0 2px 5px #382718;font-size:19px}
.hud{position:relative;height:105px;max-width:1440px;margin:auto}.native-controls{position:absolute;left:12px;top:12px;display:flex;gap:8px}.task-stars{position:absolute;right:24px;top:19px;display:flex;gap:2px;align-items:center;padding:5px 12px;background:#fff8e6ed;border:1px solid #d8b578;border-radius:28px;box-shadow:0 3px 12px #382c1917}.task-stars img{width:34px;height:34px;object-fit:contain}.journey{position:absolute;left:50%;top:21px;transform:translateX(-50%);display:flex;gap:13px;align-items:center}.journey:before{content:'';height:3px;background:#a88749;position:absolute;left:20px;right:20px;top:50%;z-index:-1}.journey-stop{width:45px;height:45px;border-radius:50%;border:3px solid #f8e8c6;box-shadow:0 2px 7px #42301733;position:relative;transition:transform .3s}.journey-stop>img{width:100%;height:100%;object-fit:cover;border-radius:50%;filter:saturate(.55)}.journey-stop.current{outline:3px solid #b68b35;outline-offset:3px;transform:scale(1.12)}.journey-stop.current>img{filter:none}.journey-stop.visited i{position:absolute;right:-2px;bottom:-2px;width:12px;height:12px;background:#eac168;border:2px solid #fff8e6;border-radius:50%}
.play-scene{height:calc(100% - 105px);max-width:1320px;padding:0 30px 25px;margin:auto;display:grid;grid-template-columns:minmax(115px,180px) minmax(0,700px) minmax(110px,170px);gap:22px;align-items:center;justify-content:center}
.guide-zone{align-self:center;display:flex;flex-direction:column;align-items:center;margin-top:-30px;z-index:3}.guide-character{border:0;background:none;width:170px;height:190px;padding:0;order:2}.guide-character img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 8px 6px #46311c20)}.speech{position:relative;background:#fff8e6;border:2px solid #c9a364;border-radius:34% 32% 28% 36% / 30% 40% 35% 40%;padding:20px 15px;min-height:88px;width:190px;display:grid;place-items:center;text-align:center;font-size:20px;line-height:1.23;filter:drop-shadow(0 4px 4px #46311c20)}.speech:after{content:'';position:absolute;bottom:-15px;left:62%;width:24px;height:27px;border:solid #c9a364;border-width:0 2px 2px 0;background:#fff8e6;border-radius:0 0 20px 0;transform:skewY(25deg) rotate(34deg);z-index:-1}
.hero-zone{align-self:end;display:flex;align-items:center;flex-direction:column;margin-bottom:55px;position:relative}.hero-character{width:180px;height:220px;object-fit:contain;filter:drop-shadow(0 9px 9px #49392325);animation:breathe 5s ease-in-out infinite}.hero-name{font-size:24px;background:#fff8e6dd;border:1px solid #d4bb8d;border-radius:24px;padding:3px 20px;margin-top:0}
.work{height:100%;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;position:relative}.place-heading{text-align:center;flex-shrink:0;min-height:51px}.eyebrow{display:block;text-transform:uppercase;font-size:11px;letter-spacing:2.5px;margin-bottom:3px;color:#6b5535}.place-heading h1{font-size:32px;font-weight:600;line-height:1.1;text-shadow:0 2px 10px #fff8e6}
.album-frame{width:100%;max-width:min(100%,calc((100dvh - 328px)*1.333333));position:relative;background:#fdf1d1;padding:13px;border:3px solid #bb9157;border-radius:19px 25px 22px 16px;box-shadow:0 5px 0 #c9a578,0 10px 0 #816140,0 20px 35px #41331840;flex-shrink:1}.album-frame:before{content:'';position:absolute;inset:5px;border:1px solid #dec597;border-radius:13px 18px;pointer-events:none}.album-fold{position:absolute;left:-9px;top:12px;bottom:7px;width:9px;border-radius:6px 0 0 6px;background:linear-gradient(90deg,#886137,#c09a64);z-index:-1}
.picture-board{width:100%;aspect-ratio:4/3;position:relative;border-radius:9px;overflow:hidden;background:#dac5a0;isolation:isolate}.scene-picture{display:block;width:100%;height:100%;object-fit:fill}.hole{position:absolute;width:24%;height:32%;background:#efe0bb;border:1px solid #a38555;border-radius:7px;box-shadow:inset 0 3px 8px #48341740,0 1px 0 #fff6d7;overflow:hidden}.ghost,.preview{position:absolute;inset:0;background-repeat:no-repeat}.ghost{opacity:.16}.hole.active{outline:4px solid #efc469;outline-offset:2px;box-shadow:0 0 0 8px #fff7df88,inset 0 2px 5px #71593733;z-index:2}.hole.active .ghost{opacity:.4}.hole-stitch{position:absolute;inset:4px;border:1px dashed #8e704e70;border-radius:4px;pointer-events:none}.hole.has-preview{outline-color:#c79432}.preview{opacity:1;animation:piece-appear .25s ease}.scene-shimmer{position:absolute;inset:0;pointer-events:none;opacity:0;background:linear-gradient(110deg,transparent 30%,#ffefb877 50%,transparent 70%)}.picture-board.success .scene-shimmer{animation:shimmer 1.3s ease}.picture-board.success{box-shadow:inset 0 0 25px #f9dc8c}
.piece-tray{display:flex;align-items:center;justify-content:center;gap:25px;width:100%;margin-top:13px;position:relative;flex-shrink:0}.piece{border:3px solid #d1ad72;border-bottom:6px solid #aa8050;background:#fff5d7;border-radius:16px;width:108px;height:108px;padding:5px;position:relative;box-shadow:0 5px 12px #46301723}.piece>span{display:block;width:100%;height:100%;border-radius:8px;background-repeat:no-repeat;box-shadow:inset 0 0 0 1px #5e442644}.piece.selected{outline:4px solid #d9aa42;outline-offset:4px;border-color:#f1d391;background:#fff7df}.piece:disabled{opacity:1}.piece.hint{box-shadow:0 0 0 5px #efd079,0 0 30px #edc363}.piece-tray>.icon{width:82px;height:82px;margin-left:6px}.task-help{font-size:15px;line-height:1.2;background:#fff8e6e3;padding:4px 14px;border-radius:18px;text-align:center;flex-shrink:0}
.demo-point:after{content:'';position:absolute;inset:-10px;border:5px solid #fff8e6;border-radius:22px;box-shadow:0 0 0 3px #b3832b;animation:demo-pulse .8s ease-in-out infinite;pointer-events:none}.icon.demo-point{position:relative}.icon.demo-point:after{border-radius:50%}.skip-demo{position:absolute;right:-170px;bottom:10px;border:0;background:#fff8e6e8;border-radius:24px;display:flex;align-items:center;gap:5px;padding:5px 10px 5px 5px;font-size:14px;max-width:170px;min-height:56px}.skip-demo img{width:45px;height:45px}.skip-demo:disabled{visibility:hidden}
.reward-view{height:calc(100% - 105px);max-width:1130px;margin:auto;padding:5px 42px 70px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:25px}.reward-heading{text-align:center}.reward-heading h1{font-size:38px;font-weight:600;text-shadow:0 2px 15px #fff8e6}.reward-content{display:grid;grid-template-columns:1.5fr 1fr;align-items:center;gap:25px;width:100%}.postcard{padding:10px 10px 38px;background:#fff8e6;border-radius:9px;box-shadow:0 6px 0 #c7a675,0 12px 30px #49341840;position:relative;transform:rotate(-2deg)}.postcard>img:first-child{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;border-radius:4px}.postcard-label{position:absolute;bottom:8px;left:0;right:0;text-align:center;font-size:20px}.postcard-hero{position:absolute;width:30%;height:45%;right:14%;bottom:18%;object-fit:contain;filter:drop-shadow(0 5px 3px #3b271b30);animation:hello 3s ease-in-out infinite}.hero-coro{bottom:21%;right:18%;animation:swim 5s ease-in-out infinite}.hero-aro{bottom:45%;animation:soar 6s ease-in-out infinite}.hero-luvi{right:31%;bottom:22%}.reward-side{display:flex;flex-direction:column;align-items:center;gap:12px}.highfive{width:100%;max-width:320px;height:205px;object-fit:contain}.reward-side>p{font-size:22px;text-align:center;background:#fff8e6dd;border-radius:20px;padding:5px 15px}.reward-actions{display:flex;gap:16px}.reward-actions .icon:first-child{width:84px;height:84px}.world-motion{position:absolute;inset:10px 10px 38px;pointer-events:none;overflow:hidden}.world-motion i{position:absolute;left:25%;top:30%;width:7px;height:11px;border-radius:70% 0 70% 0;background:#f4dfa3;opacity:.7;animation:drift 6s infinite}.world-motion i:nth-child(2){left:67%;top:17%;animation-delay:-2s}.world-motion i:nth-child(3){left:81%;top:55%;animation-delay:-4s}.motion-water i{border:1px solid #effaff;background:transparent;border-radius:50%;height:9px}.motion-magic i{border-radius:50%;box-shadow:0 0 8px #fff3ab}.motion-farm i,.motion-sky i{display:none}
.overlay{position:absolute;inset:0;z-index:300;background:#59492d55;display:grid;place-items:center;padding:28px 24px 88px;backdrop-filter:blur(5px)}.modal-panel{border:5px double #bc955d;border-radius:36px;background:linear-gradient(135deg,#fffaf0,#f4e4bf);box-shadow:0 20px 70px #33271b50;padding:25px;width:min(610px,100%);max-height:100%;text-align:center;display:flex;flex-direction:column;align-items:center;gap:16px}.modal-panel h2{font-size:32px}.modal-panel p{font-size:20px}.pause-ori{height:160px;width:170px;object-fit:contain}.modal-actions{display:flex;gap:18px;align-items:center;justify-content:center}.quiet-button{border:0;border-radius:22px;background:#e8d5ae;font-size:16px;padding:8px 20px;min-height:56px}.menu-panel{width:min(780px,100%)}
.album-cards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:17px;width:100%;align-items:center}.postcard-card{position:relative;border:1px solid #ccb184;border-radius:6px;background:#fffaf0;padding:6px 6px 8px;box-shadow:0 4px 0 #c8ab7e,0 8px 18px #382a1725;transform:rotate(-2deg);transition:transform .2s;overflow:visible}.postcard-card:nth-child(even){transform:rotate(2deg)}.postcard-card>img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:3px}.postcard-card>span{font-size:15px;display:block;line-height:1.1;margin-top:7px;min-height:32px}.postcard-card>b{position:absolute;top:-9px;right:-7px;background:#f4d58a;border:2px solid #fff7dc;border-radius:50%;width:24px;height:24px;display:grid;place-items:center;color:#8d6630;font-size:16px}.postcard-card:disabled{filter:grayscale(.7);opacity:.55;box-shadow:none}
.finale-view{height:100%;padding:25px 55px 45px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:24px;background:radial-gradient(ellipse,#fff4cfce,#fff5d678)}.finale-heading{display:flex;align-items:center;gap:22px;text-align:left}.finale-heading>img{width:145px;height:145px;object-fit:contain}.finale-heading h1{font-size:43px;line-height:1.1}.finale-heading p{margin-top:9px;font-size:23px}.finished-album{width:min(1080px,100%);position:relative;padding:35px 28px;background:linear-gradient(90deg,#f1deaf,#fff7dc 48%,#d5bd88 50%,#fff8de 52%,#f2dfb6);border:5px solid #ba9057;border-radius:18px;box-shadow:0 6px 0 #ab7f4b,0 12px 0 #755534,0 22px 40px #49341c40}.finished-album .postcard-card{z-index:1}.finale-actions{display:flex;align-items:center;gap:18px;margin-top:8px}.text-button{display:flex;align-items:center;gap:10px;border:2px solid #b78d51;border-bottom-width:5px;border-radius:35px;padding:4px 22px 4px 5px;background:#fff6dc;font-size:22px;box-shadow:0 4px 12px #3d2a1920}.text-button>img{width:57px;height:57px}.finale-caption{font-size:17px;text-align:center}.is-suspended *{animation-play-state:paused!important}
@keyframes breathe{50%{transform:translateY(-3px) rotate(.6deg)}}@keyframes piece-appear{from{opacity:.3;transform:scale(.88)}}@keyframes shimmer{0%{opacity:0;transform:translateX(-90%)}40%{opacity:1}100%{opacity:0;transform:translateX(90%)}}@keyframes demo-pulse{50%{opacity:.5;transform:scale(1.05)}}@keyframes hello{0%,60%,100%{transform:rotate(0)}20%{transform:rotate(7deg) translateY(-8px)}40%{transform:rotate(-4deg)}}@keyframes swim{50%{transform:translateX(-55%) translateY(-8px) rotate(-4deg)}}@keyframes soar{0%,100%{transform:translateX(-20%) rotate(-7deg)}50%{transform:translateX(30%) translateY(-20%) rotate(5deg)}}@keyframes drift{to{transform:translate(30px,55px) rotate(140deg);opacity:0}}@keyframes wobble{25%{transform:translateX(-5px) rotate(-2deg)}75%{transform:translateX(5px) rotate(2deg)}}.gentle-wobble{animation:wobble .55s ease}
@media(min-width:700px) and (orientation:landscape){body[data-wm-controls-game="welcome-wondermaths"] #wm-game-controls{left:18px;top:14px;gap:8px}}
@media(orientation:portrait){
 .game-shell{background:linear-gradient(#fff8e633,#f6e7c855),var(--world-portrait) center/cover}.corner-rune{width:43px;height:43px;bottom:max(8px,env(safe-area-inset-bottom));left:8px}
 .opening{padding:37px 16px 40px}.opening-title>span{font-size:23px}.opening h1{font-size:38px;line-height:1.02}.opening h1 br{display:block}.opening-action .icon{width:100px;height:100px}.opening-action>span{font-size:18px}
 .hud{height:116px}.native-controls{left:10px;top:10px;gap:6px}.native-controls .icon{width:56px;height:56px}.task-stars{right:8px;top:20px;padding:4px 5px;gap:0;border-radius:19px}.task-stars img{width:19px;height:24px}.journey{top:78px;gap:23px}.journey-stop{height:27px;width:27px;border-width:2px}.journey-stop.current{outline-width:2px;outline-offset:3px}.journey-stop.visited i{width:9px;height:9px}
 .play-scene{height:calc(100% - 116px);padding:0 14px max(36px,env(safe-area-inset-bottom));display:grid;grid-template-columns:1fr;grid-template-rows:85px minmax(0,1fr);gap:0;max-width:600px;position:relative}
 .guide-zone{margin:0;align-self:center;flex-direction:row;justify-content:center;height:85px;gap:10px}.guide-character{order:0;width:80px;height:85px;flex-shrink:0}.speech{width:min(250px,calc(100vw - 119px));font-size:17px;padding:12px 13px;min-height:59px;border-radius:33px 35px 30px 19px}.speech:after{left:-12px;bottom:12px;width:20px;height:20px;border-width:0 0 2px 2px;border-radius:0 0 0 20px;transform:skewY(-25deg) rotate(25deg)}
 .work{gap:8px;justify-content:center}.place-heading{min-height:43px}.place-heading h1{font-size:27px}.eyebrow{font-size:9px;letter-spacing:2px}.album-frame{max-width:min(100%,calc((100dvh - 416px)*1.333333));padding:9px;border-width:2px;border-radius:14px;box-shadow:0 4px 0 #c9a578,0 7px 0 #816140,0 14px 20px #41331833}.album-frame:before{inset:3px;border-radius:10px}.picture-board{border-radius:5px}.hole{border-radius:5px}.hole.active{outline-width:3px;outline-offset:1px;box-shadow:0 0 0 5px #fff7df88}.hole-stitch{inset:3px}
 .piece-tray{gap:18px;margin-top:9px}.piece{width:88px;height:88px;padding:4px;border-width:2px;border-bottom-width:5px;border-radius:13px}.piece-tray>.icon{width:69px;height:69px;margin-left:0}.piece>span{border-radius:6px}.task-help{font-size:13px;max-width:calc(100% - 28px);padding:4px 10px;min-height:22px}.hero-zone{position:absolute;bottom:4px;right:5px;margin:0;width:53px;height:67px;pointer-events:none}.hero-character{width:53px;height:57px}.hero-name{display:none}.skip-demo{position:static;align-self:center;min-height:48px;font-size:12px;padding:0 9px 0 0;max-width:none;gap:1px}.skip-demo img{width:44px;height:44px}.game-shell[data-demo="true"] .task-help{display:none}.game-shell[data-demo="true"] .work{gap:5px}
 .reward-view{padding:4px 20px 50px;height:calc(100% - 116px);gap:15px;justify-content:center}.reward-heading h1{font-size:27px;line-height:1.05}.reward-content{display:flex;flex-direction:column;gap:13px;max-width:440px}.postcard{width:76%;max-width:310px;padding:7px 7px 26px}.postcard-label{font-size:15px;bottom:5px}.reward-side{gap:6px;width:100%}.highfive{height:110px;max-width:230px}.reward-side>p{font-size:17px;padding:3px 11px}.reward-actions{gap:21px;align-items:center}.reward-actions .icon{width:58px;height:58px}.reward-actions .icon:first-child{width:72px;height:72px}.postcard-hero{bottom:18%}
 .overlay{padding:20px 16px 58px}.modal-panel{border-radius:28px;padding:20px 15px;gap:15px}.modal-panel h2{font-size:28px}.modal-panel p{font-size:17px}.modal-actions{gap:13px}.modal-actions .icon{width:58px;height:58px}.pause-ori{width:140px;height:150px}.quiet-button{font-size:14px}
 .album-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 18px}.postcard-card:last-child{grid-column:1/3;width:calc(50% - 9px);justify-self:center}.postcard-card>span{font-size:13px;min-height:16px;margin-top:4px}.menu-panel .album-cards{max-width:295px}.menu-panel .postcard-card>img{aspect-ratio:1.8}.menu-panel{gap:13px}.menu-panel .quiet-button{min-height:48px}
 .finale-view{padding:17px 17px 49px;gap:20px}.finale-heading{gap:7px;width:100%;justify-content:center}.finale-heading>img{width:80px;height:90px}.finale-heading h1{font-size:27px;line-height:1.05}.finale-heading p{font-size:15px;margin-top:6px}.finale-heading .eyebrow{font-size:8px;letter-spacing:1.5px}.finished-album{max-width:400px;padding:21px 20px;border-width:3px;border-radius:14px}.finished-album .postcard-card{padding:5px}.finished-album .postcard-card>img{aspect-ratio:1.5}.finale-actions{gap:10px;flex-wrap:wrap;justify-content:center;margin-top:0}.finale-actions .text-button{font-size:17px;padding-right:13px;gap:5px;min-height:58px}.text-button>img{width:48px;height:48px}.finale-actions .icon{width:56px;height:56px}.finale-caption{font-size:13px;max-width:280px}
}
@media(orientation:portrait) and (max-height:700px){
 .opening{padding-top:18px;padding-bottom:24px}.opening h1{font-size:31px}.opening-title>span{font-size:19px}.opening-action .icon{width:87px;height:87px}
 .hud{height:110px}.play-scene{height:calc(100% - 110px);grid-template-rows:73px minmax(0,1fr);padding:0 12px 32px}.guide-zone,.guide-character{height:73px}.guide-character{width:67px}.speech{font-size:15px;min-height:53px;padding:10px}.work{gap:6px}.place-heading{min-height:35px}.place-heading h1{font-size:24px}.place-heading .eyebrow{font-size:8px;margin-bottom:1px}.album-frame{max-width:min(100%,calc((100dvh - 390px)*1.333333))}.piece{width:80px;height:80px}.piece-tray{gap:20px;margin-top:7px}.piece-tray>.icon{width:65px;height:65px}.task-help{font-size:12px;padding:3px 9px}.skip-demo{min-height:44px}.skip-demo img{width:40px;height:40px}
 .reward-view{gap:8px;height:calc(100% - 110px);padding-bottom:43px}.reward-heading h1{font-size:24px}.reward-content{gap:8px}.postcard{width:66%;max-width:250px}.highfive{height:94px}.reward-side>p{font-size:15px}.reward-actions .icon:first-child{width:63px;height:63px}.reward-actions .icon{width:56px;height:56px}.reward-side{gap:4px}
 .finale-view{padding:12px 16px 45px;gap:14px}.finale-heading>img{width:63px;height:68px}.finale-heading h1{font-size:24px}.finale-heading p{font-size:13px}.finished-album{padding:17px 17px}.finished-album .postcard-card>img{aspect-ratio:1.85}.finale-caption{font-size:12px}.finale-actions{gap:9px}.finale-actions .text-button{font-size:15px}.text-button>img{width:44px;height:44px}.finale-actions .icon{width:56px;height:56px}
 .menu-panel .postcard-card>img{aspect-ratio:2}.menu-panel .album-cards{gap:12px}.menu-panel{padding:16px 13px;gap:11px}.menu-panel .quiet-button{font-size:13px}.modal-panel h2{font-size:25px}
}
.native-controls{visibility:hidden}
#game[data-ready="loading"] #screen-content{visibility:hidden}
#game[data-ready="loading"]:after{content:'Opening our picture…';position:absolute;inset:45% 10% auto;text-align:center;padding:16px;border-radius:30px;background:#fff8e6;font-size:20px}
.reward-flight{position:fixed;width:48px;height:48px;pointer-events:none;z-index:20;animation:fly-to-stars 1.15s cubic-bezier(.25,.5,.55,1) forwards;filter:drop-shadow(0 0 9px #ffdf70)}
@keyframes fly-to-stars{0%{transform:scale(.5);opacity:0}20%{transform:translate(0,-20px) scale(1.3);opacity:1}100%{transform:translate(var(--flight-x),var(--flight-y)) scale(.6);opacity:1}}
.sr-only{top:0;left:0}
.skip-demo{min-height:48px}
.game-shell[data-world="farm"] .highfive{background:#fff8e6;border-radius:24px;box-shadow:0 5px 14px #49341822}
@media(orientation:portrait){.finale-actions{max-width:340px;width:100%}.finale-actions [data-action="explore"]{flex-basis:100%;justify-content:center}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
