:root{--ink:#20314f;--teal:#27c2b0;--sun:#ffc93c;--coral:#ff7a6b;--sky:#5ab8ff;--safe-l:env(safe-area-inset-left,0px);--safe-r:env(safe-area-inset-right,0px);--safe-t:env(safe-area-inset-top,0px);--safe-b:env(safe-area-inset-bottom,0px)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{overscroll-behavior:none;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;background:#5ab8ff;height:100%;margin:0;position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden}body{color:var(--ink);font-family:ui-rounded,SF Pro Rounded,Nunito,Varela Round,Arial Rounded MT Bold,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}#game{touch-action:none;outline:none;width:100%;height:100%;display:block;position:fixed;top:0;bottom:0;left:0;right:0}#ui{pointer-events:none;z-index:5;position:fixed;top:0;bottom:0;left:0;right:0}#ui .pe{pointer-events:auto}.hidden{display:none!important}#loader{z-index:50;background:radial-gradient(at 50% 120%,#ffe39a 0%,#7fd6ff 45%,#3aa3f0 100%);flex-direction:column;justify-content:center;align-items:center;gap:28px;transition:opacity .6s;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}#loader.gone{opacity:0;pointer-events:none}.logo{letter-spacing:1px;flex-direction:column;align-items:center;font-weight:900;line-height:.9;display:flex;transform:rotate(-3deg)}.logo span{color:#fff;text-shadow:0 6px #1f7fc7,0 10px 24px #00285a59;-webkit-text-stroke:3px #1f6fb5;paint-order:stroke fill;font-size:clamp(54px,11vw,110px)}.logo span+span{color:var(--sun);-webkit-text-stroke-color:#c77700;text-shadow:0 6px #c77700,0 10px 24px #00285a59}.bar{background:#fff6;border-radius:10px;width:min(320px,60vw);height:16px;overflow:hidden;box-shadow:inset 0 2px 4px #00000026}#loadbar{background:linear-gradient(90deg,#ffd34d,#ff9f43);border-radius:10px;width:0%;height:100%;transition:width .2s}button.big{font:inherit;color:#fff;cursor:pointer;background:linear-gradient(#ffb43b,#ff8a1f);border:none;border-radius:999px;padding:16px 54px;font-size:30px;font-weight:900;animation:1.4s ease-in-out infinite pulse;box-shadow:0 6px #c85f00,0 12px 24px #0003}button.big:active{transform:translateY(4px);box-shadow:0 2px #c85f00}@keyframes pulse{50%{transform:scale(1.06)}}.hud-tl{top:calc(10px + var(--safe-t));left:calc(12px + var(--safe-l));gap:8px;display:flex;position:absolute}.hud-tr{top:calc(10px + var(--safe-t));right:calc(12px + var(--safe-r));gap:8px;display:flex;position:absolute}.pill{background:#ffffffe0;border-radius:999px;align-items:center;gap:6px;min-width:74px;padding:4px 14px 4px 6px;font-size:20px;font-weight:900;display:flex;box-shadow:0 3px #0000001f}.pill svg{width:28px;height:28px}.pill.bump{animation:.35s bump}@keyframes bump{40%{transform:scale(1.25)}}.ibtn{cursor:pointer;background:#ffffffe0;border:none;border-radius:50%;justify-content:center;align-items:center;width:46px;height:46px;padding:0;display:flex;box-shadow:0 3px #0000001f}.ibtn svg{width:26px;height:26px}.ibtn:active{transform:translateY(2px)}.toast{top:calc(66px + var(--safe-t));opacity:0;color:#fff;white-space:nowrap;background:#20314fd1;border-radius:999px;align-items:center;gap:10px;padding:8px 18px;font-size:20px;font-weight:800;transition:opacity .35s,transform .35s;display:flex;position:absolute;left:50%;transform:translate(-50%)translateY(-10px)}.toast.low{top:calc(118px + var(--safe-t));z-index:6}.toast.show{opacity:1;transform:translate(-50%)translateY(0)}.toast svg{width:26px;height:26px}.joy{opacity:0;background:#ffffff38;border:3px solid #ffffff8c;border-radius:50%;width:130px;height:130px;margin:-65px 0 0 -65px;transition:opacity .2s;position:absolute}.joy.on{opacity:1}.joy .knob{background:#ffffffe6;border-radius:50%;width:62px;height:62px;margin:-31px 0 0 -31px;position:absolute;top:50%;left:50%;box-shadow:0 4px 10px #0003}.joy.ghost{opacity:.55;transition:none}.jumpbtn{right:calc(26px + var(--safe-r));bottom:calc(26px + var(--safe-b));touch-action:none;background:#ffc93ceb;border:none;border-radius:50%;justify-content:center;align-items:center;width:96px;height:96px;display:flex;position:absolute;box-shadow:0 6px #c88d00,0 8px 18px #0003}.jumpbtn svg{width:50px;height:50px}.jumpbtn.down{transform:translateY(4px);box-shadow:0 2px #c88d00}.jumpbtn.glow{animation:1s ease-in-out infinite glow}@keyframes glow{50%{box-shadow:0 6px #c88d00,0 0 0 14px #ffdc5a73}}.hand{pointer-events:none;filter:drop-shadow(0 4px 6px #0000004d);width:70px;height:70px;animation:1.8s ease-in-out infinite handmove;position:absolute}@keyframes handmove{0%,to{transform:translate(0)}30%{transform:translate(40px,-30px)}60%{transform:translate(-30px,-40px)}}.keys{left:50%;bottom:calc(30px + var(--safe-b));opacity:.92;grid-template-columns:repeat(3,46px);gap:6px;display:grid;position:absolute;transform:translate(-50%)}.key{background:#fff;border-radius:10px;justify-content:center;align-items:center;height:46px;font-size:20px;font-weight:900;display:flex;box-shadow:0 4px #b8c4d6}.key.space{grid-column:1/span 3;font-size:16px}.wipe{clip-path:circle(0%);z-index:30;background:#ffc93c;justify-content:center;align-items:center;transition:clip-path .45s cubic-bezier(.6,0,.4,1);display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.wipe.in{clip-path:circle(150%)}.wipe .wtitle{color:#fff;-webkit-text-stroke:3px #c77700;paint-order:stroke fill;text-shadow:0 6px #c77700;font-size:clamp(40px,8vw,80px);font-weight:900}.panel-wrap{z-index:20;background:#14284659;justify-content:center;align-items:center;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.panel{text-align:center;background:#fff;border-radius:28px;min-width:min(380px,86vw);max-width:92vw;padding:22px 30px 26px;animation:.4s cubic-bezier(.3,1.6,.5,1) popin;box-shadow:0 10px #0000001f,0 20px 40px #00000040}@keyframes popin{0%{opacity:0;transform:scale(.6)}}.panel h2{margin:0 0 6px;font-size:34px;font-weight:900}.panel .stars{justify-content:center;gap:10px;margin:6px 0 10px;display:flex}.panel .stars svg{width:64px;height:64px;transform:scale(0)}.panel .stars svg.pop{animation:.5s cubic-bezier(.3,1.8,.5,1) forwards starpop}@keyframes starpop{to{transform:scale(1)}}.panel .stats{flex-wrap:wrap;justify-content:center;gap:14px;margin:6px 0 16px;font-size:22px;font-weight:800;display:flex}.panel .stats span{background:#f0f6ff;border-radius:999px;align-items:center;gap:6px;padding:6px 14px;display:flex}.panel .stats svg{width:26px;height:26px}.panel .row{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.btn{font:inherit;color:#fff;cursor:pointer;background:linear-gradient(#36d6c3,#1fae9c);border:none;border-radius:999px;align-items:center;gap:8px;padding:12px 26px;font-size:22px;font-weight:900;display:flex;box-shadow:0 5px #13806f}.btn.alt{background:linear-gradient(#7fb6ff,#4d8ff0);box-shadow:0 5px #2d64b8}.btn.gold{background:linear-gradient(#ffcf4a,#ffa21f);box-shadow:0 5px #c87400}.btn:disabled{filter:grayscale();opacity:.6}.btn:active{transform:translateY(3px);box-shadow:0 2px #00000040}.btn svg{width:24px;height:24px}.qcard{top:calc(10px + var(--safe-t));letter-spacing:2px;white-space:nowrap;background:#fff;border-radius:22px;padding:6px 26px;font-size:clamp(34px,6vw,52px);font-weight:900;transition:transform .25s;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 5px #0000001f}.qcard.pop{animation:.4s cubic-bezier(.3,1.7,.5,1) qpop}@keyframes qpop{0%{transform:translate(-50%)scale(.5)}}.qcard.good{background:#c9ffe9}.qcard.bad{background:#ffd9d4;animation:.4s shake}@keyframes shake{20%{transform:translate(-8px)}40%{transform:translate(8px)}60%{transform:translate(-5px)}80%{transform:translate(5px)}}.hearts{gap:4px;display:flex}.hearts svg{width:30px;height:30px;transition:transform .3s,opacity .3s}.hearts svg.lost{opacity:.25;filter:grayscale();transform:scale(.7)}.progress{bottom:calc(14px + var(--safe-b));gap:6px;display:flex;position:absolute;left:50%;transform:translate(-50%)}.progress i{background:#ffffff80;border:2px solid #ffffffe6;border-radius:50%;width:16px;height:16px}.progress i.ok{background:#2fd67b}.progress i.no{background:#ff7a6b}.progress i.now{background:#fff;transform:scale(1.3)}.word{top:calc(10px + var(--safe-t));background:#ffffffeb;border-radius:22px;align-items:center;gap:8px;padding:6px 16px;display:flex;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 5px #0000001f}.word .pic{margin-right:6px;font-size:40px}.word .slot{color:#20314f;background:#e8f1ff;border-bottom:4px solid #9db7e0;border-radius:10px;justify-content:center;align-items:center;width:44px;height:54px;font-size:38px;font-weight:900;display:flex}.word .slot.next{background:#fff4c4;border-bottom-color:#ffb300;animation:1s infinite nextp}@keyframes nextp{50%{transform:translateY(-3px)}}.word .slot.fill{background:#c9ffe9;border-bottom-color:#2fbf8a;animation:.35s qpop2}@keyframes qpop2{0%{transform:scale(1.5)}}.word.shake{animation:.4s shake}.word .say{margin-left:4px}.pop-text{color:#fff;-webkit-text-stroke:2px #142846b3;paint-order:stroke fill;pointer-events:none;white-space:nowrap;font-size:34px;font-weight:900;animation:1s ease-out forwards rise;position:absolute;transform:translate(-50%,-50%)}@keyframes rise{0%{opacity:0;transform:translate(-50%,-50%)scale(.5)}15%{opacity:1;transform:translate(-50%,-60%)scale(1.15)}to{opacity:0;transform:translate(-50%,-160%)scale(1)}}.flyletter{color:#20314f;z-index:9;background:#fff;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;font-size:44px;font-weight:900;transition:all .5s cubic-bezier(.5,0,.3,1);display:flex;position:absolute;transform:translate(-50%,-50%);box-shadow:0 4px 10px #00000040}.dress{bottom:calc(24px + var(--safe-b));align-items:center;gap:14px;display:flex;position:absolute;left:50%;transform:translate(-50%)}.dress .name{text-align:center;background:#fff;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-width:190px;padding:10px 22px;font-size:24px;font-weight:900;display:flex;box-shadow:0 4px #0000001f}.dress .name svg{width:24px;height:24px}.arrowbtn{background:#fff;border:none;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;display:flex;box-shadow:0 5px #00000026}.arrowbtn svg{width:34px;height:34px}.dress-actions{right:calc(20px + var(--safe-r));bottom:calc(24px + var(--safe-b));flex-direction:column;gap:10px;display:flex;position:absolute}.count3{color:#fff;-webkit-text-stroke:4px #1f6fb5;paint-order:stroke fill;text-shadow:0 8px #1f6fb5;font-size:120px;font-weight:900;animation:1s ease-out forwards cnt;position:absolute;top:42%;left:50%;transform:translate(-50%,-50%)}@keyframes cnt{0%{opacity:0;transform:translate(-50%,-50%)scale(2)}30%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0}}@media (max-height:500px){.jumpbtn{width:82px;height:82px}.qcard{padding:2px 20px}.word .slot{width:36px;height:44px;font-size:30px}.word .pic{font-size:32px}.panel{padding:14px 22px 18px}.panel h2{font-size:28px}.panel .stars svg{width:50px;height:50px}}.layer,.controls{pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.layer>*{pointer-events:auto}.layer>.hand,.layer>.keys,.layer>.pop-text,.layer>.hud-free{pointer-events:none}.ghud-tl{top:calc(10px + var(--safe-t));left:calc(12px + var(--safe-l));pointer-events:none;gap:8px;display:flex;position:absolute}.qcard.lift{top:calc(10px + var(--safe-t))}.qcard .q{color:#20314f}.qcard .a{color:#1aa36b}.word .say{cursor:pointer;background:#5ab8ff;border:none;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:flex;box-shadow:0 3px #2f86c9}.word .say svg{width:26px;height:26px}.word .say:active{transform:translateY(2px);box-shadow:0 1px #2f86c9}.combo{top:calc(78px + var(--safe-t));color:#fff;-webkit-text-stroke:2px #e0661b;paint-order:stroke fill;opacity:0;pointer-events:none;font-size:24px;font-weight:900;transition:opacity .3s;position:absolute;left:50%;transform:translate(-50%)}.combo.show{opacity:1;animation:.4s cubic-bezier(.3,1.7,.5,1) qpop}.steerhint{bottom:calc(60px + var(--safe-b));pointer-events:none;opacity:0;gap:70px;transition:opacity .3s;display:flex;position:absolute;left:50%;transform:translate(-50%)}.steerhint.show{opacity:1}.steerhint svg{filter:drop-shadow(0 3px #0003);width:64px;height:64px;animation:.9s infinite nudge}.steerhint svg:last-child{animation-direction:reverse}@keyframes nudge{50%{transform:translate(-10px)}}.steerhint span{background:#ffffffe6;border-radius:50%;justify-content:center;align-items:center;width:76px;height:76px;display:flex;box-shadow:0 4px #00000026}.word .say{pointer-events:auto}.word .pic{font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,sans-serif;line-height:1}.word.done{background:#c9ffe9}.word.pop{animation:.4s cubic-bezier(.3,1.7,.5,1) qpop}.bigword{opacity:0;color:#fff;-webkit-text-stroke:3px #142846bf;paint-order:stroke fill;white-space:nowrap;pointer-events:none;font-size:clamp(40px,8vw,84px);font-weight:900;transition:opacity .25s;position:absolute;top:34%;left:50%;transform:translate(-50%,-50%)scale(.4)}.bigword.show{opacity:1;animation:.45s cubic-bezier(.3,1.8,.5,1) forwards bigpop}.bigword.hr{color:#ffc93c;font-size:clamp(44px,9vw,96px)}.bigword.hot{color:#ff7a59}.bigword.good{color:#c9ffe9}.bigword.meh{color:#fff;font-size:clamp(34px,6vw,60px)}@keyframes bigpop{0%{transform:translate(-50%,-50%)scale(.4)}to{transform:translate(-50%,-50%)scale(1)}}.flash{opacity:0;pointer-events:none;background:#fff;position:absolute;top:0;bottom:0;left:0;right:0}.flash.go{animation:.35s ease-out flashgo}@keyframes flashgo{0%{opacity:.75}to{opacity:0}}.taphint{bottom:calc(60px + var(--safe-b));color:#fff;opacity:0;pointer-events:none;background:#20314fd1;border-radius:999px;align-items:center;gap:10px;padding:8px 20px;font-size:24px;font-weight:900;transition:opacity .3s;display:flex;position:absolute;left:50%;transform:translate(-50%)}.taphint.show{opacity:1;animation:1s infinite nextp}.taphint svg{width:34px;height:34px}.progress i.mid{background:#ffc93c}.qcard .pt{letter-spacing:1px;-webkit-text-stroke:1px #14284666}.pill .ft{color:#7a4a1c;margin:0 2px 0 8px;font-size:16px}.pchip{font:inherit;color:var(--ink);cursor:pointer;background:#ffffffe0;border:none;border-radius:999px;align-items:center;gap:8px;max-width:40vw;padding:4px 14px 4px 4px;font-size:18px;font-weight:900;display:flex;box-shadow:0 3px #0000001f}.pchip .av,.pk .av,.rd-chip .av{color:#fff;text-shadow:0 1px 2px #00000040;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;font-size:20px;font-weight:900;display:grid}.pchip .nm{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.pick{background:#20314f73;justify-content:center;align-items:center;padding:16px;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.pick-card{width:min(640px,94vw);max-height:94vh;color:var(--ink);text-align:center;background:#fffaf0;border-radius:28px;padding:22px 26px 26px;overflow:auto;box-shadow:0 10px #00000026}.pick-card h2{margin:0 0 14px;font-size:34px}.pick-list{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.pk{font:inherit;width:128px;color:var(--ink);cursor:pointer;background:#fff;border:4px solid #eadfc8;border-radius:22px;flex-direction:column;align-items:center;gap:8px;padding:14px 8px;font-size:20px;font-weight:900;display:flex;box-shadow:0 5px #d9ccb0}.pk .av{width:72px;height:72px;font-size:38px}.pk.new .av{color:#7a6a4a;text-shadow:none;background:#e6dcc4}.pk.cur{border-color:#27c2b0}.pk .nm{text-overflow:ellipsis;white-space:nowrap;max-width:112px;overflow:hidden}.pk-lbl{text-align:left;margin:12px 0 6px;font-size:20px;font-weight:900;display:block}.pk-name{width:100%;font:inherit;color:var(--ink);background:#fff;border:4px solid #eadfc8;border-radius:16px;outline:none;padding:12px 16px;font-size:28px;font-weight:800}.pk-name:focus{border-color:#27c2b0}.pk-colors,.pk-ages{flex-wrap:wrap;gap:10px;display:flex}.pk-colors .sw{cursor:pointer;border:4px solid #fff;border-radius:50%;width:52px;height:52px;box-shadow:0 0 0 3px #eadfc8}.pk-colors .sw.on{box-shadow:0 0 0 5px var(--ink)}.pk-ages .ag{font:inherit;min-width:56px;height:52px;color:var(--ink);cursor:pointer;background:#fff;border:4px solid #eadfc8;border-radius:14px;font-size:22px;font-weight:900}.pk-ages .ag.on{color:#fff;background:#27c2b0;border-color:#1a9c8d}.pick-card .row{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:18px;display:flex}@font-face{font-family:Andika;src:url(../fonts/andika-400.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Andika;src:url(../fonts/andika-700.woff2)format("woff2");font-weight:700 900;font-display:swap}.rd{color:var(--ink);padding:calc(10px + var(--safe-t)) calc(14px + var(--safe-r)) calc(12px + var(--safe-b)) calc(14px + var(--safe-l));--rs:1;background:#fdf3dc;flex-direction:column;font-family:Andika,ui-rounded,Nunito,sans-serif;display:flex;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.rd.bigtext{--rs:1.18}.rd button{color:var(--ink);cursor:pointer;-webkit-tap-highlight-color:transparent;font-family:inherit}.rd-top{flex:none;align-items:center;gap:12px;height:54px;padding-right:112px;display:flex}.rd-chip{white-space:nowrap;background:#fff;border-radius:999px;align-items:center;gap:8px;max-width:30vw;padding:4px 14px 4px 4px;font-size:19px;font-weight:700;display:flex;overflow:hidden;box-shadow:0 3px #e6dcc4}.rd-topmid{flex:1;justify-content:center;min-width:0;display:flex}.rd-title{color:#9c6b2f;font-size:22px;font-weight:700}.rd-aa{background:#fff;border:none;border-radius:14px;flex:none;width:52px;height:46px;font-size:22px;font-weight:700;box-shadow:0 3px #e6dcc4}.rd.bigtext .rd-aa{color:#fff;background:#27c2b0;box-shadow:0 3px #168c7e}.rd-dots{gap:10px;display:flex}.rd-dots i{background:#e6dcc4;border-radius:50%;width:20px;height:20px;transition:transform .2s,background .2s}.rd-dots i.now{background:#fff;transform:scale(1.15);box-shadow:0 0 0 4px #ffc93c}.rd-dots i.ok{background:#2fbf71}.rd-dots i.mid{background:#ffb43b}.rd-main{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:min(3.2vh,26px);min-height:0;display:flex}.rd-hi{margin:0;font-size:clamp(36px,5.2vw,58px);font-weight:700}.rd-lead{font-size:calc(clamp(22px, 2.6vw, 30px) * var(--rs));text-align:center;margin:0;line-height:1.6}.rd-prompt{font-size:calc(clamp(24px, 3.2vw, 34px) * var(--rs));text-align:center;align-items:center;gap:14px;font-weight:700;display:flex}.rd-stage{flex-wrap:wrap;justify-content:center;align-items:center;gap:20px;display:flex}.rd-say{background:#27c2b0;border:none;border-radius:50%;flex:none;place-items:center;width:62px;height:62px;padding:0;display:grid;box-shadow:0 5px #168c7e}.rd-say svg{width:34px;height:34px}.rd-say.sm{width:46px;height:46px;box-shadow:0 4px #168c7e}.rd-say.sm svg{width:26px;height:26px}.rd-say.huge{width:120px;height:120px;animation:1.6s ease-in-out infinite pulse;box-shadow:0 8px #168c7e}.rd-say.huge svg{width:64px;height:64px}.rd-say:active{transform:translateY(3px);box-shadow:0 2px #168c7e}.rd-say.ping{animation:.4s ping}@keyframes ping{50%{transform:scale(1.15)}}.rd-pic{filter:drop-shadow(0 6px #00000014);font-size:clamp(90px,17vh,170px);line-height:1.1}.rd-card{font-size:calc(clamp(90px, 16vh, 160px) * var(--rs));background:#fff;border:4px solid #e6dcc4;border-radius:28px;padding:4px 34px 10px;font-weight:700;line-height:1.2;box-shadow:0 6px #d9ccb0}.rd-card.word{font-size:calc(clamp(64px, 11vh, 110px) * var(--rs));letter-spacing:.06em}.rd-choices{flex-wrap:wrap;justify-content:center;gap:clamp(14px,3vw,34px);display:flex}.rd-choice{min-width:clamp(120px,15vw,170px);min-height:clamp(110px,17vh,160px);font-weight:700;font-size:calc(clamp(60px, 10vh, 100px) * var(--rs));background:#fff;border:4px solid #e6dcc4;border-radius:28px;justify-content:center;align-items:center;padding:6px 24px 10px;line-height:1.1;transition:transform .15s;display:flex;box-shadow:0 6px #d9ccb0}.rd-choice.word{font-size:calc(clamp(42px, 7vh, 66px) * var(--rs));letter-spacing:.05em}.rd-choice.pic{font-size:clamp(64px,11vh,110px)}.rd-choice.duo{font-size:clamp(56px,9vh,90px)}.rd-choice:active{transform:translateY(4px);box-shadow:0 2px #d9ccb0}.rd-choice.right,.rd-opt.right{background:#d4f7e3;border-color:#2fbf71;animation:.4s bump;box-shadow:0 6px #1f9a59}.rd-choice.nope,.rd-opt.nope{opacity:.35;animation:.35s shake}.rd-choice.show,.rd-opt.show{border-color:#ffc93c;animation:1.1s ease-in-out infinite pulse;box-shadow:0 0 0 6px #ffe48a,0 6px #d9ccb0}.rd-choice.picked,.rd-opt.picked{background:#e4f3ff;border-color:#5ab8ff}.rd-tiles{gap:12px;display:flex}.rd-tile{width:clamp(84px,11vw,120px);height:clamp(100px,15vh,140px);font-size:calc(clamp(64px, 10vh, 100px) * var(--rs));background:#fff;border:4px solid #e6dcc4;border-radius:22px;font-weight:700;line-height:1;box-shadow:0 6px #d9ccb0}.rd-tile.v{color:#e0453a}.rd-tile.lit{background:#fff3a8;border-color:#ffc93c}.rd-tiles.slide .rd-tile{animation:.5s hop}.rd-tiles.slide .rd-tile:nth-child(2){animation-delay:.35s}.rd-tiles.slide .rd-tile:nth-child(3){animation-delay:.7s}@keyframes hop{50%{transform:translateY(-14px)}}.rd-blend{background:#b9b0a0;border:none;border-radius:999px;align-items:center;gap:10px;height:64px;padding:0 22px 0 26px;font-size:26px;font-weight:700;display:flex;box-shadow:0 5px #8d8475;color:#fff!important}.rd-blend svg{width:32px;height:32px}.rd-blend.ready{background:#27c2b0;animation:1.3s ease-in-out infinite pulse;box-shadow:0 5px #168c7e}.rd-sentence{font-size:calc(clamp(34px, 5.4vh, 54px) * var(--rs));word-spacing:.2em;letter-spacing:.03em;text-align:center;background:#fff;border-radius:22px;max-width:92vw;padding:10px 26px 14px;font-weight:700;line-height:1.5;box-shadow:0 6px #e6dcc4}.rd .w{cursor:pointer;border-radius:8px;padding:0 2px;transition:background .2s}.rd .w.tap{background:#ffd9a8}.rd-map{flex-wrap:wrap;justify-content:center;gap:14px 26px;max-width:1040px;display:flex}.rd-grp{flex-direction:column;align-items:center;gap:6px;display:flex}.rd-grp b{color:#9c6b2f;font-size:18px}.rd-grp>div{gap:8px;display:flex}.rd-lvl{background:#fff;border:4px solid #e6dcc4;border-radius:50%;width:58px;height:58px;padding:0;font-size:26px;font-weight:700;position:relative;box-shadow:0 4px #d9ccb0}.rd-lvl.done{background:#d4f7e3;border-color:#2fbf71}.rd-lvl.cur{border-color:#ffb43b;transform:scale(1.1);box-shadow:0 0 0 5px #ffe48a,0 4px #d9ccb0}.rd-lvl.locked{opacity:.4}.rd-lvl em{color:#ffb000;white-space:nowrap;text-shadow:0 1px #fff;font-size:13px;font-style:normal;position:absolute;bottom:-14px;left:50%;transform:translate(-50%)}.rd-info{flex-direction:column;align-items:center;gap:2px;margin-top:6px;display:flex}.rd-info b{font-size:calc(30px * var(--rs))}.rd-info span{font-size:calc(21px * var(--rs));color:#6b5a3a}.rd-wins{color:#6b5a3a;align-items:center;gap:8px;font-size:19px;display:flex}.rd-wins i{background:#e6dcc4;border-radius:50%;width:20px;height:20px}.rd-wins i.on{background:#2fbf71}.rd-go{color:#fff!important;font-family:inherit!important}.rd-link{background:0 0;border:none;padding:6px 10px;font-size:19px;font-weight:700;text-decoration:underline;color:#2f7fd1!important}.rd-main.story{flex-direction:row;justify-content:center;align-items:stretch;gap:18px}.rd-pass{-webkit-overflow-scrolling:touch;background:#fffdf6;border-radius:24px;flex:1.3 1 0;min-width:0;max-width:760px;padding:14px 26px 20px;overflow-y:auto;box-shadow:0 6px #e6dcc4}.rd-phead{z-index:1;background:#fffdf6;justify-content:space-between;align-items:center;gap:12px;padding:6px 0 4px;display:flex;position:sticky;top:-14px}.rd-phead h2{font-size:calc(clamp(26px, 2.8vw, 34px) * var(--rs));margin:0;font-weight:700}.rd-readme{background:#27c2b0;border:none;border-radius:999px;flex:none;align-items:center;gap:8px;height:48px;padding:0 18px 0 12px;font-size:19px;font-weight:700;display:flex;box-shadow:0 4px #168c7e;color:#fff!important}.rd-readme svg{width:28px;height:28px}.rd-text{font-size:calc(clamp(22px, 2.3vw, 28px) * var(--rs));word-spacing:.16em;letter-spacing:.02em;text-align:left;max-width:62ch;margin:8px 0 0;line-height:1.8}.rd .sen{border-radius:8px;transition:background .25s}.rd .sen.reading{background:#d6f2ff;box-shadow:0 0 0 3px #d6f2ff}.rd .sen.ev{background:#fff07a;box-shadow:0 0 0 4px #fff07a}.rd-q{flex-direction:column;flex:1 1 0;justify-content:center;gap:12px;min-width:0;max-width:560px;display:flex}.rd-qtag{color:#6b5a3a;align-items:center;gap:10px;font-size:18px;display:flex}.rd-qtag b{color:#fff;border-radius:999px;padding:3px 14px;font-size:18px}.rd-qtag.find b{background:#27c2b0}.rd-qtag.word b{background:#8b7bff}.rd-qtag.think b{background:#ff7a6b}.rd-qtext{font-size:calc(clamp(23px, 2.4vw, 30px) * var(--rs));justify-content:space-between;align-items:center;gap:12px;font-weight:700;line-height:1.35;display:flex}.rd-opts{flex-direction:column;gap:12px;display:flex}.rd-opt{text-align:left;min-height:64px;font-size:calc(clamp(20px, 2.1vw, 26px) * var(--rs));background:#fff;border:4px solid #e6dcc4;border-radius:20px;align-items:center;gap:12px;padding:10px 10px 10px 12px;line-height:1.3;display:flex;box-shadow:0 5px #d9ccb0}.rd-opt .n{background:#f3ead6;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;font-size:20px;font-weight:700;display:grid}.rd-opt .t{flex:1}.rd-opt .hear{background:#e8faf7;border-radius:50%;flex:none;place-items:center;width:44px;height:44px;display:grid}.rd-opt .hear svg{width:26px;height:26px}@media (max-aspect-ratio:1){.rd-main.story{flex-direction:column;align-items:center;gap:14px}.rd-pass{flex:1 1 0;width:100%;max-width:none}.rd-q{flex:none;width:100%;max-width:none}.rd-text{max-width:none}}@media (max-height:520px){.rd-top{height:46px}.rd-main{gap:10px}}.rd-hint{min-height:30px;font-size:calc(21px * var(--rs));color:#b5651d;text-align:center;font-weight:700}.rd-hint.on{animation:.4s bump}@media (max-width:620px){.qcard.dq{top:calc(62px + var(--safe-t));padding:4px 20px;font-size:30px}.taphint{bottom:calc(150px + var(--safe-b));white-space:nowrap;font-size:20px}}.sm .taphint{bottom:calc(96px + var(--safe-b))}.sm-q{top:calc(10px + var(--safe-t));color:#20314f;white-space:nowrap;opacity:0;background:#fff;border-radius:24px;padding:4px 28px;font-family:Andika,ui-rounded,Nunito,sans-serif;font-size:clamp(40px,7vw,64px);font-weight:700;transition:opacity .2s,background .2s;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 5px #0000002e}.sm-q.show{opacity:1}.sm-q.pop{animation:.4s cubic-bezier(.3,1.7,.5,1) smpop}.sm-q .sm-ql{font-size:.5em}.sm-q .sm-blank{text-align:center;color:#2f7fd1;border-bottom:5px solid #2f7fd1;min-width:1.1em;line-height:1;display:inline-block}.sm-q.good{background:#c9ffe9}.sm-q.good b{color:#1aa36b}.sm-q.bad{background:#ffd9d4}.sm-q.shake{animation:.4s smshake}@keyframes smpop{0%{transform:translate(-50%)scale(.5)}}@keyframes smshake{20%,60%{transform:translate(calc(-50% - 10px))}40%,80%{transform:translate(calc(10px - 50%))}}.sm-lives span svg{width:26px;height:26px}.sm-lives span.gone{opacity:.25;filter:grayscale()}.sm-lv b{font-size:22px}.sm-streak{color:#fff;white-space:nowrap;opacity:0;pointer-events:none;background:#20314fc7;border-radius:999px;padding:4px 20px;font-size:clamp(26px,5vw,40px);font-weight:900;position:absolute;top:34%;left:50%;transform:translate(-50%,-50%)}.sm-streak.show{animation:1.6s forwards smsay}.sm-streak.oops{color:#ffe6a8;font-size:clamp(22px,4.2vw,34px)}@keyframes smsay{0%{opacity:0;transform:translate(-50%,-30%)scale(.6)}12%{opacity:1;transform:translate(-50%,-50%)scale(1.1)}80%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-70%)}}.sm-boost{right:calc(26px + var(--safe-r));bottom:calc(134px + var(--safe-b));background:#ffffff80;border:2px solid #ffffffe6;border-radius:8px;width:96px;height:12px;position:absolute;overflow:hidden}.sm-boost i{background:#ffc93c;border-radius:6px;width:100%;height:100%;display:block}.sm-boost.on i{background:#ff9a52}@media (max-width:620px){.sm-q{top:calc(62px + var(--safe-t));padding:2px 22px;font-size:44px}.sm .taphint{bottom:calc(150px + var(--safe-b));white-space:nowrap;font-size:20px}.sm .progress i{width:13px;height:13px}}.gg .gg-back{top:calc(10px + var(--safe-t));left:calc(12px + var(--safe-l));position:absolute}.gg-title{top:calc(12px + var(--safe-t));color:#20314f;white-space:nowrap;background:#ffffffeb;border-radius:999px;padding:5px 20px;font-size:22px;font-weight:900;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 3px #0000001f}.gg-title.big{color:#ffd23f;background:#20314f;font-size:26px}.gg .gg-shells{top:calc(10px + var(--safe-t));left:calc(68px + var(--safe-l));position:absolute}.gg-shells svg{width:30px;height:30px}.gg-bubble{left:50%;bottom:calc(140px + var(--safe-b));color:#20314f;white-space:nowrap;background:#fff;border-radius:20px;padding:8px 20px;font-size:22px;font-weight:900;animation:.4s cubic-bezier(.3,1.6,.5,1) popin;position:absolute;transform:translate(-50%);box-shadow:0 4px #00000024}.gg-bubble:after{content:"";border:10px solid #0000;border-top-color:#fff;border-bottom:0;margin-left:-10px;position:absolute;bottom:-10px;left:50%}.gg-jobs{left:50%;bottom:calc(14px + var(--safe-b));gap:8px;display:flex;position:absolute;transform:translate(-50%)}.gg-job,.gg-part{font:inherit;cursor:pointer;color:#20314f;touch-action:none;-webkit-user-select:none;user-select:none;background:#fffffff2;border:3px solid #0000;border-radius:18px;flex-direction:column;align-items:center;gap:2px;width:clamp(66px,17vw,118px);padding:8px 4px 6px;display:flex;position:relative;box-shadow:0 5px #00000024}.gg-job i,.gg-part i{width:clamp(40px,9vw,58px);height:clamp(40px,9vw,58px);display:block}.gg-job i svg,.gg-part i svg{width:100%;height:100%;display:block}.gg-job b,.gg-part b{white-space:nowrap;font-size:clamp(14px,3.4vw,19px);font-weight:900}.gg-job em{background:#fff;border-radius:999px;align-items:center;gap:1px;padding:2px 6px;font-size:13px;font-style:normal;font-weight:900;display:flex;position:absolute;top:-10px;right:-6px;box-shadow:0 2px #00000026}.gg-job em svg{width:16px;height:16px}.gg-job em.ok{background:#2fbf5a}.gg-job em.ok svg{width:18px;height:18px}.gg-job em.lk{color:#5c6470;white-space:nowrap;background:#eef2f6}.gg-job.next{border-color:#ffb21f;animation:1.2s infinite ggpulse}.gg-job.done{border-color:#2fbf5a}.gg-job.locked{background:#e1e6ecf2}.gg-job.locked i{opacity:.45;filter:grayscale()}@keyframes ggpulse{50%{transform:translateY(-5px);box-shadow:0 10px #0000001a}}.gg-step{top:calc(66px + var(--safe-t));color:#20314f;background:#fff;border-radius:22px;width:max-content;max-width:min(92vw,720px);padding:8px 16px 8px 8px;font-size:clamp(20px,3.6vw,28px);font-weight:900;line-height:1.2;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 5px #00000024}.gg-step.pop{animation:.4s cubic-bezier(.3,1.6,.5,1) ggstep}@keyframes ggstep{0%{transform:translate(-50%)scale(.7)}}.gg-steptxt{align-items:center;gap:10px;display:flex}.gg-say{cursor:pointer;background:#e6f3ff;border:none;border-radius:50%;flex:none;justify-content:center;align-items:center;width:42px;height:42px;padding:0;display:flex}.gg-say svg{width:26px;height:26px}.gg-dots{justify-content:center;gap:6px;margin-top:6px;display:flex}.gg-dots i{background:#dde3ea;border-radius:50%;width:12px;height:12px}.gg-dots i.ok{background:#2fbf5a}.gg-dots i.now{background:#ffb21f;transform:scale(1.25)}.gg-why{left:50%;bottom:calc(118px + var(--safe-b));color:#fff;pointer-events:none;background:#20314fe6;border-radius:20px;align-items:center;gap:10px;width:max-content;max-width:min(90vw,620px);padding:10px 18px 10px 12px;font-size:clamp(18px,3vw,23px);font-weight:800;line-height:1.25;animation:.35s cubic-bezier(.3,1.6,.5,1) popin;display:flex;position:absolute;transform:translate(-50%)}.gg-why svg{flex:none;width:32px;height:32px}.gg:has(.gg-tray) .gg-why{bottom:calc(132px + var(--safe-b))}.gg-act{left:50%;bottom:calc(22px + var(--safe-b));touch-action:none;-webkit-user-select:none;user-select:none;padding:14px 40px;font-size:28px;position:absolute;overflow:hidden;transform:translate(-50%)}.gg-act svg{width:32px;height:32px}.gg-act.held{transform:translate(-50%)translateY(3px);box-shadow:0 2px #c87400}.gg-act:before{content:"";height:6px;width:calc(var(--p,0) * 100%);background:#fffc;position:absolute;bottom:0;left:0}.gg-act:active{transform:translate(-50%)translateY(3px)}.gg-tray{left:50%;bottom:calc(12px + var(--safe-b));flex-wrap:wrap;justify-content:center;gap:8px;width:max-content;max-width:96vw;display:flex;position:absolute;transform:translate(-50%)}.gg-part.used{opacity:.25;pointer-events:none}.gg-part.lift{opacity:.35}.gg-part.nope{animation:.4s smshake2}@keyframes smshake2{20%,60%{transform:translate(-8px)}40%,80%{transform:translate(8px)}}.gg-ghost{z-index:30;pointer-events:none;border-color:#ffb21f;position:fixed;top:0;left:0;box-shadow:0 12px 24px #00000040}.gg-gauge{right:calc(26px + var(--safe-r));background:#fff;border:4px solid #20314f;border-radius:16px;width:54px;height:min(260px,40vh);position:absolute;top:50%;overflow:hidden;transform:translateY(-50%)}.gg-gauge .z{background:#2fbf5a73;border-top:3px dashed #2fbf5a;border-bottom:3px dashed #2fbf5a;height:16%;position:absolute;bottom:72%;left:0;right:0}.gg-gauge b{opacity:.9;background:linear-gradient(#ffd23f,#f2a52c);height:0;position:absolute;bottom:0;left:0;right:0}.gg-gauge span{text-align:center;color:#20314f;font-size:14px;font-weight:900;position:absolute;bottom:4px;left:0;right:0}.gg-gauge.good{border-color:#2fbf5a}.gg-paint{right:calc(12px + var(--safe-r));top:calc(66px + var(--safe-t));bottom:calc(12px + var(--safe-b));background:#fffffff5;border-radius:24px;flex-direction:column;gap:8px;width:min(44vw,520px);padding:10px;display:flex;position:absolute;box-shadow:0 6px #00000024}.gg-tabs{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.gg-tab{font:inherit;color:#20314f;cursor:pointer;background:#eef2f6;border:none;border-radius:999px;padding:7px 12px;font-size:17px;font-weight:900}.gg-tab.on{background:#ffc93c;box-shadow:0 3px #c87400}.gg-grid{flex-wrap:wrap;flex:1;place-content:flex-start center;gap:8px;padding:4px;display:flex;overflow-y:auto}.gg-sw{font:inherit;cursor:pointer;color:#20314f;background:#fff;border:3px solid #dde3ea;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;min-width:64px;height:64px;padding:2px 4px;display:flex;position:relative}.gg-sw.on{border-color:#27c2b0;box-shadow:0 0 0 3px #27c2b0}.gg-sw .dot{border:3px solid #20314f;border-radius:50%;width:44px;height:44px;display:block}.gg-sw svg{width:60px;height:38px;display:block}.t-livery .gg-sw{height:74px}.gg-sw b{font-size:13px;font-weight:900}.t-stickers .gg-sw{min-width:80px}.gg-sw img{max-width:92px;max-height:50px}.gg-sw u{color:#fff;background:#27c2b0;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:15px;font-weight:900;text-decoration:none;display:flex;position:absolute;top:-8px;left:-8px}.gg-sw.locked>:not(em){opacity:.45}.gg-sw em{color:#fff;background:#20314f;border-radius:999px;align-items:center;gap:1px;padding:1px 6px 1px 2px;font-size:13px;font-style:normal;font-weight:900;display:flex;position:absolute;bottom:-8px;right:-6px}.gg-sw em svg{width:16px;height:16px}.gg-note{text-align:center;color:#5c6470;width:100%;font-size:17px;font-weight:800}.gg-num{justify-content:center;align-items:center;gap:18px;width:100%;display:flex}.gg-num .btn{padding:4px 22px;font-size:34px}.gg-numv{text-align:center;color:#20314f;min-width:90px;font-size:60px;font-weight:900}.gg-quick{flex-wrap:wrap;justify-content:center;gap:8px;width:100%;display:flex}.gg-quick .gg-sw b{font-size:24px}.gg-done{align-self:center}.gg-ask{text-align:center;z-index:25;background:#fff;border-radius:24px;padding:16px 22px;animation:.3s popin;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 10px #0000001f,0 20px 40px #00000040}.gg-ask p{color:#20314f;justify-content:center;align-items:center;gap:6px;margin:0 0 12px;font-size:24px;font-weight:900;display:flex}.gg-ask p svg{width:28px;height:28px}.gg-ask .row{justify-content:center;gap:12px;display:flex}@media (max-aspect-ratio:1){.gg-paint{left:calc(8px + var(--safe-l));right:calc(8px + var(--safe-r));width:auto;height:min(46vh,520px);top:auto}.gg-tray{max-width:min(96vw,400px)}.gg:has(.gg-tray) .gg-why{bottom:calc(230px + var(--safe-b))}.gg-gauge{top:38%}}@media (max-width:620px){.gg .gg-title:not(.big){display:none}.gg-step{top:calc(64px + var(--safe-t))}.gg-bubble{bottom:calc(118px + var(--safe-b));font-size:19px}.gg-jobs{gap:5px}.gg-job{border-radius:14px;padding:6px 2px 4px}.gg-part{width:108px}.gg-act{padding:12px 30px;font-size:24px}}.gg .taphint{bottom:calc(196px + var(--safe-b))}@media (max-width:620px){.gg .taphint{bottom:calc(176px + var(--safe-b));font-size:20px}}.gr .gr-pos{top:calc(10px + var(--safe-t));left:calc(12px + var(--safe-l));color:#20314f;min-width:0;padding:4px 16px;font-size:26px;position:absolute}.gr .gr-lap{top:calc(10px + var(--safe-t));left:calc(96px + var(--safe-l));color:#20314f;min-width:0;padding:6px 14px;font-size:20px;position:absolute}.gr-btn{bottom:calc(22px + var(--safe-b));touch-action:none;-webkit-user-select:none;user-select:none;cursor:pointer;background:#ffffffe6;border:none;border-radius:50%;justify-content:center;align-items:center;width:104px;height:104px;padding:0;display:flex;position:absolute;box-shadow:0 6px #0000002e}.gr-btn svg{z-index:1;width:58px;height:58px;position:relative}.gr-btn.down{background:#fff;transform:translateY(4px);box-shadow:0 2px #0000002e}.gr-l{left:calc(22px + var(--safe-l))}.gr-r{right:calc(22px + var(--safe-r))}.gr-t{background:conic-gradient(#ffc93c calc(var(--p,0) * 360deg), #ffffffbf 0);margin-left:-52px;left:50%}.gr-t i{background:#fff;border-radius:50%;position:absolute;top:9px;bottom:9px;left:9px;right:9px}.gr-t.ready{animation:1s infinite ggpulse}.gr-t.ready i{background:#fff3c4}.gr-t.on i{background:#ff8a1f}.gr-pay{text-align:center;color:#20314f;background:#fff;border-radius:26px;width:min(92vw,480px);padding:16px 22px 20px;animation:.4s cubic-bezier(.3,1.6,.5,1) popin;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 10px #0000001f,0 20px 40px #00000040}.gr-pay h2{margin:0 0 10px;font-size:30px;font-weight:900}.gr-pay p{text-align:left;background:#f3f6fa;border-radius:16px;align-items:center;gap:10px;margin:0 0 8px;padding:6px 12px;display:flex}.gr-pay p i{flex:none;width:40px;height:40px}.gr-pay p i svg{width:100%;height:100%}.gr-pay p span{white-space:nowrap;flex:1;align-items:center;gap:2px;font-size:19px;font-weight:900;display:flex}.gr-pay p span svg{width:20px;height:20px}.gr-pay p b{color:#1f7a55;text-align:right;font-size:17px}.gr-pay .btn{margin-top:8px;font-size:28px}@media (max-width:620px){.gr-btn{width:92px;height:92px}.gr-t{margin-left:-46px}.gr-pay p span{font-size:16px}.gr-pay p b{font-size:14px}}
