: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;max-width:calc(100vw - 20px - var(--safe-l) - var(--safe-r));box-sizing:border-box;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)}@media (max-width:420px){.toast{white-space:normal;text-align:center;border-radius:22px;width:max-content;font-size:18px}}.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;text-align:center;width:max-content;max-width:calc(100vw - 24px - env(safe-area-inset-left) - env(safe-area-inset-right));color:#fff;-webkit-text-stroke:3px #142846bf;paint-order:stroke fill;white-space:normal;overflow-wrap:break-word;pointer-events:none;font-size:clamp(34px,9vw,84px);font-weight:900;line-height:1.05;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(36px,10vw,96px)}.bigword small{font-size:.72em;display:block}.bigword.hot{color:#ff7a59}.bigword.good{color:#c9ffe9}.bigword.meh{color:#fff;font-size:clamp(30px,8vw,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 taphintb}@keyframes taphintb{0%,to{transform:translate(-50%)}50%{transform:translate(-50%)translateY(-3px)}}.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;white-space:nowrap;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,.gr-r{display:none}.gr.btns .gr-l,.gr.btns .gr-r{display:flex}.gr-l{left:calc(22px + var(--safe-l))}.gr-r{left:calc(140px + var(--safe-l))}.gr-btn em{color:#20314f;z-index:2;letter-spacing:.5px;font-size:15px;font-style:normal;font-weight:900;position:absolute;bottom:8px;left:0;right:0}.gr-g{right:calc(18px + var(--safe-r));bottom:calc(18px + var(--safe-b));background:#d6ffe2f2;width:128px;height:128px}.gr-g svg{width:54px;height:54px;margin-bottom:18px}.gr-g.down{background:#a9f5c4}.gr.auto .gr-g{display:none}.gr-b{right:calc(34px + var(--safe-r));bottom:calc(160px + var(--safe-b));background:#ffe2def2;width:96px;height:96px}.gr-b svg{width:40px;height:40px;margin-bottom:16px}.gr.auto .gr-b{bottom:calc(22px + var(--safe-b));right:calc(22px + var(--safe-r))}.gr-wheel{left:calc(22px + var(--safe-l));bottom:calc(24px + var(--safe-b));box-sizing:border-box;pointer-events:none;background:#ffffffd9;border-radius:50%;width:76px;height:76px;padding:6px;position:absolute;box-shadow:0 4px #00000026}.gr-wheel svg{width:100%;height:100%;display:block}.gr.btns .gr-wheel{display:none}.gr-slide{pointer-events:none;opacity:0;height:0;transition:opacity .15s;position:absolute}.gr-slide.on{opacity:1}.gr-slide i{background:#ffffff8c;border-radius:6px;height:12px;position:absolute;top:-6px;left:0;right:0;box-shadow:0 0 0 2px #20314f40}.gr-slide i:after{content:"";background:#20314f80;border-radius:2px;width:4px;height:24px;margin-left:-2px;position:absolute;top:-6px;left:50%}.gr-slide b{background:#ffd23ff2;border-radius:50%;width:52px;height:52px;margin-left:-26px;position:absolute;top:-26px;left:50%;box-shadow:0 4px #0003}.gr-hint{color:#fff;pointer-events:none;opacity:0;white-space:nowrap;background:#20314fd1;border-radius:999px;align-items:center;gap:8px;padding:8px 16px 8px 8px;font-size:20px;font-weight:900;transition:opacity .3s;display:flex;position:absolute;bottom:calc(40% - 30px);left:calc(25vw - 110px)}.gr-hint.show{opacity:1;animation:1.6s ease-in-out infinite grhint}.gr-hint svg{width:40px;height:40px}@keyframes grhint{0%,to{transform:translate(-30px)}50%{transform:translate(30px)}}.gr-set{flex-direction:column;gap:10px;margin:4px 0 14px;display:flex}.gr-setrow{color:#20314f;justify-content:space-between;align-items:center;gap:12px;font-size:19px;font-weight:900;display:flex}.gr-seg{background:#eef2f6;border-radius:999px;gap:4px;padding:4px;display:flex}.gr-seg button{font:inherit;color:#20314f;cursor:pointer;background:0 0;border:none;border-radius:999px;min-height:40px;padding:8px 14px;font-size:17px;font-weight:900}.gr-seg button.on{background:#ffd23f;box-shadow:0 3px #c88d00}.gr-t{right:calc(162px + var(--safe-r));bottom:calc(22px + var(--safe-b));background:conic-gradient(#ffc93c calc(var(--p,0) * 360deg), #ffffffbf 0);width:88px;height:88px}.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-r{left:calc(126px + var(--safe-l))}.gr-setrow{flex-direction:column;gap:4px}.gr-hint{left:16px}.gr-pay p span{font-size:16px}.gr-pay p b{font-size:14px}}.pk-wrap{position:relative}.pk .pk-age{color:#8a7a5a;margin-top:-4px;font-size:15px;font-weight:800}.pk-tool{cursor:pointer;background:#ffd23f;border:4px solid #fff;border-radius:50%;place-items:center;width:52px;height:52px;padding:0;display:grid;position:absolute;top:-10px;right:-10px;box-shadow:0 3px #0000002e}.pk-tool svg{width:26px;height:26px}.pk-tool:active{transform:translateY(2px)}.pk-tip{color:#8a7a5a;margin:14px 0 0;font-size:17px;font-weight:800}.pk-msg{margin:4px 0 10px;font-size:21px;font-weight:800;line-height:1.35}.pk-q{margin:16px 0 10px;font-size:22px;font-weight:900}.pk-ans{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.pk-ans .pk-a{min-width:76px;height:64px;font-size:28px}.pk-err{color:#d23a2c;min-height:26px;margin:8px 0 0;font-size:19px;font-weight:900}.pick-card .row+.row{border-top:3px dashed #eadfc8;margin-top:22px;padding-top:16px}.pick{padding:max(16px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left))}@media (max-width:420px){.pick-card{padding:18px 16px 20px}.pick-card h2{font-size:28px}.pk{width:118px}.pk-ages .ag{min-width:52px}.pk-msg{font-size:19px}}.pk-q .nw{white-space:nowrap}.gr.auto .gr-t{right:calc(140px + var(--safe-r))}@media (max-width:620px){.gr-g{width:112px;height:112px;right:calc(12px + var(--safe-r))}.gr-b{width:84px;height:84px;right:calc(26px + var(--safe-r));bottom:calc(142px + var(--safe-b))}.gr-t{width:74px;height:74px;right:calc(134px + var(--safe-r))}.gr.auto .gr-t{right:calc(124px + var(--safe-r))}.gr.btns .gr-l,.gr.btns .gr-r{width:80px;height:80px}.gr.btns .gr-l{left:calc(10px + var(--safe-l))}.gr.btns .gr-r{left:calc(98px + var(--safe-l))}.gr-btn em{font-size:13px;bottom:6px}}.gg-tray.ge-tray{left:calc(8px + var(--safe-l));right:calc(8px + var(--safe-r));scrollbar-width:none;touch-action:pan-x;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;justify-content:flex-start;width:auto;max-width:none;padding:6px 4px 8px;overflow:auto hidden;transform:none}.ge-tray::-webkit-scrollbar{display:none}.ge-tray.off{display:none}.ge-tray .ge-card{touch-action:pan-x;border-radius:16px;flex:none;width:92px;padding:4px 3px 5px}.ge-tray .ge-card:first-child{margin-left:auto}.ge-tray .ge-card:last-child{margin-right:auto}.ge-card i{width:62px;height:62px}.ge-card i img{pointer-events:none;-webkit-user-drag:none;width:100%;height:100%;display:block}.ge-card b{text-align:center;align-items:center;min-height:2.1em;line-height:1.05;display:flex;white-space:normal!important;font-size:14px!important}.ge-card.wait{opacity:.5;filter:grayscale(.7)}.ge-card.used{opacity:.18}.ge-card.pulse{border-color:#ffc93c;animation:.5s 3 gepulse}@keyframes gepulse{50%{transform:translateY(-8px)scale(1.06)}}.gg:has(.ge-tray:not(.off)) .gg-why{bottom:calc(132px + var(--safe-b))!important}.ge-tools{right:calc(10px + var(--safe-r));flex-direction:column;gap:10px;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.ge-tool{cursor:pointer;background:#fffffff2;border:3px solid #0000;border-radius:18px;width:56px;height:56px;padding:8px;box-shadow:0 4px #00000024}.ge-tool svg{width:100%;height:100%;display:block}.ge-tool.on{background:#e6f3ff;border-color:#3d8bff}.ge-pick{box-sizing:border-box;z-index:20;background:#fffffff5;border-radius:26px;flex-direction:column;align-items:stretch;gap:12px;width:min(88vw,420px);padding:16px 18px 18px;animation:.3s popin;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-45%);box-shadow:0 10px #0000001f,0 20px 40px #00000040}.ge-pick h2{text-align:center;color:#20314f;margin:0;font-size:28px}.ge-mode{font:inherit;text-align:left;color:#20314f;cursor:pointer;background:#f6f9fc;border:3px solid #d8e2ee;border-radius:20px;flex-direction:column;gap:2px;padding:12px 16px;display:flex;position:relative}.ge-mode b{font-size:26px;font-weight:900}.ge-mode span{font-size:19px;font-weight:700;line-height:1.25}.ge-mode.rec{background:#fff8e2;border-color:#ffc93c}.ge-mode em{color:#20314f;background:#ffc93c;border-radius:999px;padding:3px 10px;font-size:14px;font-style:normal;font-weight:900;position:absolute;top:10px;right:12px}.ge-lbl{pointer-events:none;color:#fff;white-space:nowrap;border-radius:999px;font-weight:900;position:absolute;top:0;left:0}.ge-num{text-align:center;box-sizing:border-box;background:#20314fd9;min-width:26px;height:26px;padding:0 4px;font-size:16px;line-height:26px}.ge-num.next{background:#ff8a1f;min-width:32px;height:32px;font-size:20px;line-height:32px}.ge-stroke{text-shadow:0 1px #0000004d;padding:3px 10px;font-size:17px;box-shadow:0 2px #0003}.ge-stroke.bang{font-size:21px}.ge-done{right:calc(14px + var(--safe-r));bottom:calc(22px + var(--safe-b));font-size:20px;position:absolute}.ge-back2{left:calc(14px + var(--safe-l));bottom:calc(22px + var(--safe-b));touch-action:none;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;font-size:20px;display:flex;position:absolute}.ge-back2 svg{width:28px;height:28px}.ge-sayw{pointer-events:auto;flex:none;width:38px;height:38px}.gg-why:has(.ge-sayw){pointer-events:auto}@media (max-width:620px){.ge-tray .ge-card{width:80px}.ge-card i{width:52px;height:52px}.ge-tools{top:calc(142px + var(--safe-t));gap:8px;transform:none}.ge-stroke{padding:2px 8px;font-size:15px}.ge-stroke.bang{font-size:18px}.gg:has(.ge-done) .gg-why{bottom:calc(160px + var(--safe-b))}.ge-tool{width:50px;height:50px}.ge-done,.ge-back2{bottom:calc(96px + var(--safe-b))}}.ar{color:var(--ink);-webkit-user-select:none;user-select:none;background:#f6efe2;font-family:ui-rounded,Nunito,Arial Rounded MT Bold,sans-serif;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.ar.see3d{background:0 0}.ar button{color:var(--ink);cursor:pointer;-webkit-tap-highlight-color:transparent;font-family:inherit}.ar-probe{width:1px;height:var(--safe-b);pointer-events:none;visibility:hidden;position:absolute;bottom:0;left:0}.ar-top{z-index:3;top:calc(8px + var(--safe-t));left:calc(10px + var(--safe-l));right:calc(122px + var(--safe-r));align-items:center;gap:8px;height:54px;display:flex;position:absolute}.ar-back{flex:none;width:50px;height:50px}.ar-title{white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;font-size:24px;font-weight:900;overflow:hidden}.ar-count{background:#fff;border-radius:999px;flex:none;align-items:baseline;gap:5px;padding:6px 14px;font-size:16px;font-weight:800;display:flex;box-shadow:0 3px #e6dcc4}.ar-count b{font-size:22px}.ar-count svg path{stroke:#2fbf5a}.ar-count svg{align-self:center;width:20px;height:20px}.ar-top.has-tools{right:calc(300px + var(--safe-r))}.ar-tools{z-index:3;top:calc(10px + var(--safe-t));right:calc(122px + var(--safe-r));gap:8px;display:flex;position:absolute}@media (max-width:760px){.ar-top.has-tools{right:calc(122px + var(--safe-r))}.ar-top.has-tools .ar-title{display:none}.ar-tools{top:calc(72px + var(--safe-t));right:calc(10px + var(--safe-r));flex-direction:column}}.ar-tool{flex:none;width:50px;height:50px}.ar-tool.on{background:var(--sun)}.ar-home{top:calc(72px + var(--safe-t));bottom:calc(10px + var(--safe-b));left:calc(10px + var(--safe-l));right:calc(10px + var(--safe-r));flex-wrap:wrap;justify-content:center;align-items:center;gap:18px;display:flex;position:absolute;overflow-y:auto}.ar-card{background:#fff;border:none;border-radius:22px;flex-direction:column;align-items:center;gap:4px;padding:10px 10px 12px;font-size:17px;display:flex;box-shadow:0 5px #e6dcc4}.ar-card:active{transform:translateY(3px);box-shadow:0 2px #e6dcc4}.ar-card b{text-align:center;font-size:18px;font-weight:900;line-height:1.15}.ar-card small{opacity:.75;font-size:15px;font-weight:700}.ar-cimg{aspect-ratio:1;background:#f1ede4;border-radius:14px;justify-content:center;align-items:center;width:100%;display:flex;position:relative;overflow:hidden}.ar-cimg img{object-fit:cover;width:100%;height:100%;image-rendering:pixelated;display:block}.ar-cimg>svg{width:62%;height:62%}.ar-cimg em{color:#fff;background:#20314fd1;border-radius:999px;padding:2px 8px;font-size:14px;font-style:normal;font-weight:900;position:absolute;top:6px;right:6px}.ar-cimg em.ok{background:#5cc85a;align-items:center;display:flex}.ar-cimg em.ok svg{width:18px;height:18px}.ar-cimg .stk{background:var(--sun);border-radius:999px;padding:2px 8px;font-size:12px;font-style:normal;font-weight:900;position:absolute;bottom:6px;left:6px}.ar-3dimg{background:linear-gradient(#dff4ff,#bfe6ff);justify-content:center;align-items:center;width:100%;height:100%;display:flex}.ar-3dimg svg{width:60%;height:60%}.ar-blank{background:#fff8e6}.ar-card.big{width:min(260px,42vw);padding:14px}.ar-card.big b{font-size:22px}.ar-card.big .ar-cimg>svg{width:70%;height:70%}@media (max-width:600px) and (orientation:portrait){.ar-card.big{text-align:left;flex-direction:row;gap:14px;width:min(300px,80vw)}.ar-card.big .ar-cimg{flex:none;width:92px}.ar-home{flex-flow:column;justify-content:flex-start;padding-top:10px}}.ar-chips{top:calc(70px + var(--safe-t));left:calc(10px + var(--safe-l));right:calc(10px + var(--safe-r));scrollbar-width:none;gap:8px;padding:4px 2px 8px;display:flex;position:absolute;overflow-x:auto}.ar-chips::-webkit-scrollbar{display:none}.ar-chip{background:#fff;border:none;border-radius:999px;flex:none;padding:10px 18px;font-size:18px;font-weight:900;box-shadow:0 3px #e6dcc4}.ar-chip.on{background:var(--teal);box-shadow:0 3px #13806f;color:#fff!important}.ar-grid{top:calc(126px + var(--safe-t));bottom:0;left:calc(10px + var(--safe-l));right:calc(10px + var(--safe-r));padding:4px 2px calc(16px + var(--safe-b));-webkit-overflow-scrolling:touch;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));align-content:start;gap:12px;display:grid;position:absolute;overflow-y:auto}.ar-grid.gal{top:calc(72px + var(--safe-t))}.ar-empty{text-align:center;background:#fff;border-radius:20px;grid-column:1/-1;padding:24px;font-size:20px;font-weight:700}.ar-setup{max-width:min(520px,94vw);padding:18px 20px 22px}.ar-sthumb{background:#f1ede4;border-radius:16px;justify-content:center;align-items:center;width:132px;height:132px;margin:4px auto 10px;display:flex;overflow:hidden}.ar-sthumb img{width:100%;height:100%;image-rendering:pixelated}.ar-sthumb svg{width:70%;height:70%}.ar-opts{flex-direction:column;gap:10px;margin-bottom:14px;display:flex}.ar-seg{align-items:center;gap:10px;display:flex}.ar-seg>span{text-align:left;flex:none;width:54px;font-size:17px;font-weight:900}.ar-segb{flex-wrap:wrap;flex:1;gap:6px;display:flex}.ar-sb{background:#f1ede4;border:none;border-radius:12px;flex:1 1 0;min-width:64px;padding:10px 6px;font-size:16px;font-weight:900}.ar-sb.on{background:var(--teal);color:#fff!important}.ar-link{background:0 0;border:none;margin:0 0 10px;font-size:17px;font-weight:800;text-decoration:underline}.ac{position:absolute;top:0;bottom:0;left:0;right:0}.ac-cv{touch-action:none;width:100%;height:100%;display:block;position:absolute;top:0;bottom:0;left:0;right:0}.ac-hit{touch-action:none;position:absolute;top:0;bottom:0;left:0;right:0}.ar-pal{z-index:3;left:calc(8px + var(--safe-l));right:calc(8px + var(--safe-r));bottom:calc(8px + var(--safe-b));scrollbar-width:none;background:#ffffffe0;border-radius:22px;justify-content:safe center;gap:8px;padding:8px 6px 10px;display:flex;position:absolute;overflow-x:auto;box-shadow:0 4px #00000014}.ar-pal::-webkit-scrollbar{display:none}.ar-sw{border:3px solid #20314f40;border-radius:18px;flex-direction:column;flex:none;justify-content:center;align-items:center;width:62px;height:62px;padding:0;line-height:1;transition:transform .15s;display:flex}.ar-sw b{color:#20314f;text-shadow:0 0 4px #ffffffe6;font-size:24px;font-weight:900}.ar-sw small{color:#20314f;text-shadow:0 0 3px #ffffffe6;margin-top:2px;font-size:12px;font-weight:800}.ar-sw.dk b,.ar-sw.dk small{color:#fff;text-shadow:0 0 4px #0009}.ar-sw.on{border:4px solid #20314f;transform:translateY(-6px)scale(1.08);box-shadow:0 6px #20314f40}.ar-sw.done{opacity:.55}.ar-sw.done svg{filter:drop-shadow(0 0 2px #fff);width:28px;height:28px}.ar-sw.free{border-radius:50%;width:52px;height:52px}.ar-sw.pulse{animation:.7s ease-out 2 arpulse}@keyframes arpulse{50%{transform:translateY(-10px)scale(1.18)}}.ar-done{flex:none;padding:10px 20px;font-size:20px}.ar-nudge{z-index:4;color:#fff;pointer-events:none;white-space:nowrap;background:#20314fe6;border-radius:14px;padding:6px 12px;font-size:20px;font-weight:900;animation:.3s popin;position:absolute;transform:translate(-50%,-130%)}.ar-view{padding:16px 18px 20px}.ar-big{aspect-ratio:1;object-fit:contain;width:min(70vmin,520px);height:auto;image-rendering:pixelated;background:#fff;border-radius:16px;margin:6px auto 14px;display:block}.ar-save{flex:none;padding:10px 18px;font-size:19px}.btn.sm{padding:9px 16px;font-size:18px}.btn.sm svg{width:20px;height:20px}.ad{position:absolute;top:0;bottom:0;left:0;right:0}.ad-page{touch-action:none;background:#fff;border-radius:10px;position:absolute;overflow:hidden;box-shadow:0 4px #00000014,0 8px 24px #20314f1f}.ad-page canvas{width:100%;height:100%;display:block;position:absolute;top:0;bottom:0;left:0;right:0}.ad-guide{pointer-events:none}.ad-ex{background:#fff;border:4px solid #ffd23f;border-radius:12px;display:none;position:absolute;overflow:hidden;box-shadow:0 4px #00000014}.ad-ex canvas{width:100%;height:100%;display:block}.ad-tools{z-index:2;left:calc(10px + var(--safe-l));top:calc(72px + var(--safe-t));flex-direction:column;gap:12px;width:140px;display:flex;position:absolute}.ad-tb{grid-template-columns:repeat(2,62px);justify-content:center;gap:8px;display:grid}.ad-tool{background:#fff;border:none;border-radius:16px;width:62px;height:62px;padding:8px;box-shadow:0 3px #e6dcc4}.ad-tool svg{width:100%;height:100%}.ad-tool.on{background:var(--sun);box-shadow:0 3px #c88d00}.ad-cols{grid-template-columns:repeat(4,30px);justify-content:center;gap:6px;display:grid}.ad-col{border:3px solid #20314f40;border-radius:50%;width:30px;height:30px;padding:0}.ad-col.on{border:4px solid #20314f;transform:scale(1.18)}.ad-tools.row{width:auto;top:auto;bottom:calc(6px + var(--safe-b));right:calc(10px + var(--safe-r));gap:8px}.ad-tools.row .ad-tb{justify-content:center;gap:6px;display:flex}.ad-tools.row .ad-tool{width:54px;height:54px}.ad-tools.row .ad-cols{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.ad-tools.row .ad-col{width:34px;height:34px}.ad-step{z-index:2;left:calc(160px + var(--safe-l));right:calc(10px + var(--safe-r));bottom:calc(8px + var(--safe-b));box-sizing:border-box;background:#fff;border-radius:20px;align-items:center;gap:10px;min-height:70px;padding:6px 10px;display:flex;position:absolute;box-shadow:0 4px #e6dcc4}.ad-tools.row~.ad-step{left:calc(10px + var(--safe-l));bottom:calc(136px + var(--safe-b))}.ad-spk{background:#e7f8f5;border:none;border-radius:50%;flex:none;width:50px;height:50px;padding:10px}.ad-spk svg{width:100%;height:100%}.ad-txt{flex-direction:column;flex:auto;min-width:0;display:flex}.ad-txt small{opacity:.7;font-size:14px;font-weight:800}.ad-txt b{font-size:21px;font-weight:900;line-height:1.15}.ad-btns{flex:none;gap:8px;display:flex}@media (max-width:500px){.ad-txt b{font-size:18px}.ad-btns .btn.sm{padding:8px 12px;font-size:16px}.ar-title{font-size:20px}.ar-tool{width:44px;height:44px}}.by{-webkit-user-select:none;user-select:none;position:absolute;top:0;bottom:0;left:0;right:0}.by-pad{touch-action:none;cursor:crosshair;position:absolute;top:0;bottom:0;left:0;right:0}.by.locked .by-pad{cursor:none}.by-cross{pointer-events:none;filter:drop-shadow(0 0 2px #000);background:linear-gradient(#fff,#fff) 50%/3px 22px no-repeat,linear-gradient(#fff,#fff) 50%/22px 3px no-repeat;width:22px;height:22px;margin:-11px 0 0 -11px;display:none;position:absolute;top:50%;left:50%}.by.locked .by-cross{display:block}.by-joy{pointer-events:none;background:#ffffff38;border:3px solid #fff9;border-radius:50%;width:120px;height:120px;margin:-60px 0 0 -60px;display:none;position:absolute}.by-joy.on{display:block}.by-joy .knob{background:#ffffffe6;border-radius:50%;width:56px;height:56px;margin:-28px 0 0 -28px;position:absolute;top:50%;left:50%;box-shadow:0 3px #00000026}.by-b{font:inherit;cursor:pointer;color:var(--ink);touch-action:none;background:#ffffffe6;border:none;flex-direction:column;justify-content:center;align-items:center;padding:0;display:flex;box-shadow:0 4px #00000026}.by-b:active,.by-b.down{transform:translateY(3px);box-shadow:0 1px #00000026}.by-b span{margin-top:2px;font-size:13px;font-weight:900;line-height:1}.by-b svg{width:30px;height:30px}.by-tl{top:calc(10px + var(--safe-t));left:calc(10px + var(--safe-l));gap:6px;display:flex;position:absolute}.by-b.top{border-radius:16px;width:56px;height:56px}.by-b.top svg{width:28px;height:28px}.by-banner{top:calc(74px + var(--safe-t));left:calc(10px + var(--safe-l));max-width:min(560px, calc(100vw - 20px - var(--safe-l) - var(--safe-r)));color:var(--ink);cursor:pointer;box-sizing:border-box;background:#ffffffed;border-radius:16px;padding:8px 14px;font-size:17px;font-weight:800;position:absolute;box-shadow:0 4px #0000001f}.by-banner b{color:#e0661b;margin-right:6px}.by-banner.hidden{display:none}.by-rc{right:calc(16px + var(--safe-r));bottom:calc(84px + var(--safe-b));flex-direction:column;align-items:flex-end;gap:10px;display:flex;position:absolute}.by-b.mode,.by-b.jump,.by-b.up,.by-b.down{border-radius:50%;width:82px;height:82px}.by-b.mode{color:#fff;background:linear-gradient(#5be07b,#2fbf5a);box-shadow:0 5px #1f8a3e}.by-b.mode.dig{background:linear-gradient(#ffb36b,#f08a2c);box-shadow:0 5px #b45f12}.by-b.mode svg{width:40px;height:40px}.by-b.jump,.by-b.up,.by-b.down{background:#ffc93cf0;box-shadow:0 5px #c88d00}.by-b.small{border-radius:50%;width:56px;height:56px}.by-b.small svg{width:26px;height:26px}.by-b.small span{font-size:11px}.by-b.on{background:#ffe680;box-shadow:0 4px #c88d00}.by-rc .by-b.small{position:relative}.by:not(.touch) .by-b.jump,.by:not(.touch) .by-b.up,.by:not(.touch) .by-b.down{display:none!important}.by.touch .by-b.lockb{display:none}.by-hot{left:50%;bottom:calc(10px + var(--safe-b));--s:min(52px, calc((100vw - 60px - var(--safe-l) - var(--safe-r)) / 9));background:#20314f8c;border-radius:16px;gap:4px;padding:5px;display:flex;position:absolute;transform:translate(-50%)}.by-slot{width:var(--s);height:var(--s);cursor:pointer;touch-action:none;box-sizing:border-box;background:#ffffff40 50%/82% no-repeat;border:3px solid #0000;border-radius:11px;justify-content:center;align-items:center;padding:0;display:flex}.by-slot.sel{background-color:#fff9;border-color:#ffe14d;transform:translateY(-4px)}.by-slot.all{color:var(--ink);background:#ffffffd9}.by-slot.all svg{width:60%;height:60%}.by-name{left:50%;bottom:calc(80px + var(--safe-b));color:#fff;opacity:0;pointer-events:none;background:#20314fd1;border-radius:999px;padding:4px 14px;font-size:18px;font-weight:900;position:absolute;transform:translate(-50%)}.by-name.show{animation:1.4s forwards byname}@keyframes byname{0%,70%{opacity:1}to{opacity:0}}.by-flash{opacity:0;pointer-events:none;background:#fff;position:absolute;top:0;bottom:0;left:0;right:0}.by-flash.go{animation:.5s ease-out byflash}@keyframes byflash{0%{opacity:.9}to{opacity:0}}.by-sheet-wrap{z-index:8;padding:calc(10px + var(--safe-t)) calc(10px + var(--safe-r)) calc(10px + var(--safe-b)) calc(10px + var(--safe-l));box-sizing:border-box;background:#141e3273;justify-content:center;align-items:center;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.by-sheet{background:#fdf6e6;border-radius:24px;flex-direction:column;width:min(640px,100%);max-height:100%;display:flex;overflow:hidden;box-shadow:0 8px #0000002e}.by-sheet-top{justify-content:space-between;align-items:center;padding:10px 12px 6px 20px;display:flex}.by-sheet-top h2{color:var(--ink);margin:0;font-size:26px}.by-sheet-body{-webkit-overflow-scrolling:touch;flex-direction:column;gap:10px;padding:4px 14px 16px;display:flex;overflow-y:auto}.by-sheet.sh-pick .by-sheet-body{grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:8px;display:grid}.by-pick{font:inherit;cursor:pointer;color:var(--ink);background:#fff;border:none;border-radius:14px;flex-direction:column;align-items:center;gap:2px;padding:6px 4px;display:flex;box-shadow:0 3px #0000001a}.by-pick.sel{outline:4px solid #ffc93c}.by-pick i{background:50%/contain no-repeat;width:54px;height:54px}.by-pick span{font-size:14px;font-weight:800}.by-goal{background:#fff;border-radius:16px;align-items:center;gap:10px;padding:8px 10px;display:flex;box-shadow:0 3px #00000014}.by-goal.active{outline:3px solid #4d8ff0}.by-goal-ic svg{width:38px;height:38px}.by-goal-tx{color:var(--ink);flex-direction:column;flex:1;gap:2px;display:flex}.by-goal-tx b{font-size:20px}.by-goal-tx span{font-size:16px}.by-goal-tx em{color:#2f8a4a;font-size:15px;font-style:normal;font-weight:800}.btn.small{padding:8px 18px;font-size:18px}.btn.red{background:linear-gradient(#ff8a7a,#ef5a48);box-shadow:0 5px #b23a2b}.by-plan{font:inherit;text-align:left;cursor:pointer;color:var(--ink);background:#fff;border:none;border-radius:16px;grid-template-rows:auto auto;grid-template-columns:56px 1fr;align-items:center;column-gap:12px;padding:8px 12px;display:grid;box-shadow:0 3px #00000014}.by-plan i{background:50%/contain no-repeat;grid-row:span 2;width:56px;height:56px}.by-plan b{font-size:20px}.by-plan span{color:#5a6a85;font-size:15px;font-weight:700}.by-plan.done span{color:#2f8a4a}.by-sheet.sh-world .btn{justify-content:center}.by-note{color:#5a6a85;text-align:center;margin:4px 4px 0;font-size:15px;font-weight:700}@media (max-width:500px){.by-b.top{width:50px;height:50px}.by-b.top span{font-size:11px}.by-b.top svg{width:24px;height:24px}.by-banner{top:calc(66px + var(--safe-t));font-size:15px}.by-rc{right:calc(10px + var(--safe-r));bottom:calc(70px + var(--safe-b));gap:8px}.by-b.mode,.by-b.jump,.by-b.up,.by-b.down{width:72px;height:72px}.by-b.small{width:50px;height:50px}.by-hot{gap:3px;padding:4px}.by-name{bottom:calc(64px + var(--safe-b))}}.im-side{top:calc(66px + var(--safe-t));right:calc(12px + var(--safe-r));flex-direction:column;gap:22px;display:flex;position:absolute}.im-btn{width:52px;height:52px}.im-btn.hidden{display:none}.im-btn{flex-direction:column;position:relative}.im-btn svg{width:26px;height:26px;margin-top:-6px}.im-btn span{color:#fff;text-shadow:0 1px 2px #20314f,0 0 3px #20314f;white-space:nowrap;font:900 12px/1 ui-rounded,Nunito,sans-serif;position:absolute;bottom:-15px;left:50%;transform:translate(-50%)}.im-btn svg{margin-top:0}.im-fast.on{background:#ffc93c;animation:1.2s ease-in-out infinite imPulse;box-shadow:0 0 0 3px #fff,0 3px #c88d00}@keyframes imPulse{50%{transform:scale(1.08)}}.im-wrap{z-index:40;padding:calc(10px + var(--safe-t)) calc(10px + var(--safe-r)) calc(10px + var(--safe-b)) calc(10px + var(--safe-l));background:#14284673;justify-content:center;align-items:center;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.im-wrap.hidden{display:none}.im-card{background:#fff8e8;border-radius:22px;flex-direction:column;gap:8px;width:min(100%,1100px);max-height:100%;padding:10px;display:flex;box-shadow:0 8px #00000026}.im-top{justify-content:space-between;align-items:center;padding:0 4px 0 10px;display:flex}.im-top b{color:#20314f;font:900 26px/1 ui-rounded,Nunito,sans-serif}.im-x{color:#fff;cursor:pointer;background:#ff5d73;border:none;border-radius:50%;width:48px;height:48px;font:900 24px/1 sans-serif;box-shadow:0 4px #c43a4f}.im-body{flex-direction:column;gap:10px;min-height:0;display:flex;overflow:hidden}.im-map{aspect-ratio:166/140;background:#2e96d6;border-radius:16px;flex:none;width:100%;position:relative;overflow:hidden}.im-map canvas{width:100%;height:100%;display:block}.im-zone{text-align:center;-webkit-text-stroke:4px #fff;paint-order:stroke fill;pointer-events:none;white-space:nowrap;font:900 clamp(13px,2.4vw,20px)/1.05 ui-rounded,Nunito,sans-serif;position:absolute;transform:translate(-50%,-50%)}.im-soon{color:#6b4a1f;pointer-events:none;font:800 clamp(8px,1.5vw,12px)/1 ui-rounded,sans-serif;position:absolute;transform:translate(-50%,-50%)}.im-pin{cursor:pointer;border:4px solid #fff;border-radius:50%;width:clamp(24px,5vw,38px);height:clamp(24px,5vw,38px);padding:0;position:absolute;transform:translate(-50%,-50%);box-shadow:0 3px #00000040}.im-pin:active,.im-go:active{transform:translate(-50%,-50%)scale(.92)}.im-go:active{transform:scale(.96)}.im-you{pointer-events:none;width:22px;height:22px;position:absolute;transform:translate(-50%,-50%)}.im-you i{background:#ffc93c;border:3px solid #20314f;border-radius:50%;animation:1s ease-in-out infinite imPulse;position:absolute;top:0;bottom:0;left:0;right:0}.im-you:after{content:"You";color:#20314f;-webkit-text-stroke:3px #fff;paint-order:stroke fill;font:900 13px/1 ui-rounded,sans-serif;position:absolute;top:-18px;left:50%;transform:translate(-50%)}.im-list{-webkit-overflow-scrolling:touch;grid-template-columns:1fr 1fr;align-content:start;gap:6px 10px;display:grid;overflow-y:auto}.im-grp{flex-direction:column;gap:4px;display:flex}.im-gh{-webkit-text-stroke:0;filter:brightness(.8);padding-left:4px;font:900 15px/1.1 ui-rounded,Nunito,sans-serif}.im-go{cursor:pointer;text-align:left;background:#fff;border:none;border-radius:14px;align-items:center;gap:8px;min-height:44px;padding:4px 8px;display:flex;box-shadow:0 3px #0000001f}.im-go i{border:2px solid #fff;border-radius:50%;flex:none;width:16px;height:16px;box-shadow:0 0 0 1px #0003}.im-go span{color:#20314f;flex:1;font:800 15px/1.1 ui-rounded,Nunito,sans-serif}.im-go em{color:#fff;background:#27c2b0;border-radius:10px;padding:6px 10px;font:900 14px/1 ui-rounded,sans-serif}@media (orientation:landscape){.im-card{height:100%}.im-body{flex-direction:row;flex:1}.im-map{width:auto;max-width:66%;height:100%}.im-list{flex:1;grid-template-columns:1fr}}@media (orientation:landscape) and (max-height:500px){.im-top b{font-size:20px}.im-x{width:40px;height:40px}.im-go{min-height:38px}}.scroll,[data-scroll],.pick-card,.panel,.rd-pass,.gg-grid,.gg-paint,.ar-home,.ar-grid,.by-sheet-body,.im-list,.rd-scroll{touch-action:pan-y;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;overflow-y:auto}.gg-tray.ge-tray,.ar-chips,.ar-pal,.scroll-x{touch-action:pan-x;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;overflow:auto hidden}.panel{max-height:calc(100% - 20px - var(--safe-t) - var(--safe-b));box-sizing:border-box}.ge-tray.more-r{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 46px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 46px),#0000)}.ge-tray.more-l{-webkit-mask-image:linear-gradient(90deg,#0000,#000 46px);mask-image:linear-gradient(90deg,#0000,#000 46px)}.ge-tray.more-l.more-r{-webkit-mask-image:linear-gradient(90deg,#0000,#000 46px calc(100% - 46px),#0000);mask-image:linear-gradient(90deg,#0000,#000 46px calc(100% - 46px),#0000)}.rd-main:not(.story){touch-action:pan-y;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;justify-content:flex-start;overflow-y:auto}.rd-main:not(.story)>:first-child{margin-top:auto}.rd-main:not(.story)>:last-child{margin-bottom:auto}@media (max-height:500px){.by-rc{bottom:calc(76px + var(--safe-b));grid-template-columns:auto auto;place-items:center;gap:8px;display:grid}.by-b.mode,.by-b.jump,.by-b.up,.by-b.down{width:68px;height:68px}.by-b.small{width:48px;height:48px}}.by.aim .by-cross{display:block}.wipe{flex-direction:column;gap:22px}.wipe .wslow{flex-direction:column;align-items:center;gap:12px;animation:.3s wslowin;display:flex}.wipe .wnote{color:#7a4a00;font-size:22px;font-weight:800}@keyframes wslowin{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.gg-hbtn{right:calc(12px + var(--safe-r));top:calc(72px + var(--safe-t));align-items:center;gap:6px;padding:8px 16px 8px 12px;font-size:20px;display:flex;position:absolute}.gg-hbtn svg{width:26px;height:26px}.gg-hbtn .dot{background:#2fbf5a;border:2px solid #fff;border-radius:50%;flex:none;width:16px;height:16px}.gg-hbtn.worn .dot{background:#ffb020}.gg-hbtn.bad .dot{background:#e8322f}.gg-hbtn.bad{animation:1.1s ease-in-out infinite hpulse}@keyframes hpulse{50%{box-shadow:0 0 0 8px #e8322f59,0 4px #00000024}}.gg-job em.fix{color:#fff;background:#e8322f}.gg-hwrap{z-index:5;background:#141e3273;justify-content:center;align-items:center;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.gg-health{color:#20314f;width:min(94vw,620px);max-height:calc(100% - 30px - var(--safe-t) - var(--safe-b));background:#fff;border-radius:26px;flex-direction:column;gap:8px;padding:16px 18px;animation:.35s cubic-bezier(.3,1.6,.5,1) popin;display:flex;box-shadow:0 8px #0000002e}.gg-health h2{text-align:center;margin:0;font-size:28px}.gg-hnote{text-align:center;margin:0;font-size:18px;font-weight:800}.gg-hlist{touch-action:pan-y;-webkit-overflow-scrolling:touch;flex-direction:column;flex:auto;gap:8px;min-height:0;display:flex;overflow-y:auto}.gg-hrow{background:#f6f9fc;border:3px solid #d8e2ee;border-radius:18px;grid-template-columns:48px 1fr auto;align-items:center;gap:4px 10px;padding:8px 10px;display:grid}.gg-hrow i svg{width:44px;height:44px;display:block}.gg-hmid b{font-size:20px}.gg-hbar{background:#e3e9f0;border-radius:99px;height:14px;margin-top:4px;overflow:hidden}.gg-hbar span{background:#2fbf5a;border-radius:99px;height:100%;display:block}.gg-hrow em{text-align:right;font-size:20px;font-style:normal;font-weight:900}.gg-hrow em small{font-size:15px;display:block}.gg-hrow.worn{border-color:#ffc93c}.gg-hrow.worn .gg-hbar span{background:#ffb020}.gg-hrow.worn em small{color:#b86e00}.gg-hrow.bad{background:#fff1f0;border-color:#e8322f}.gg-hrow.bad .gg-hbar span{background:#e8322f}.gg-hrow.bad em small{color:#e8322f}.gg-hbtns{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-end;gap:8px;display:flex}.gg-hbtns:empty{display:none}.gg-hbtns .btn{padding:8px 16px;font-size:18px}.gg-hbtns .btn svg{width:22px;height:22px}.gg-hcrew{color:#5c6470;font-size:15px;font-weight:800}.gg-health>.btn{align-self:center}.gg-ubtn{top:calc(130px + var(--safe-t))}.gg-shead{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;display:flex}.gg-spill{background:#fff3c4;border-radius:99px;flex:none;align-items:center;gap:4px;padding:4px 12px 4px 6px;font-size:22px;font-weight:900;display:flex}.gg-spill svg{width:26px;height:26px}.gg-sbars{background:#f6f9fc;border-radius:18px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.gg-sbar{grid-template-columns:70px 1fr 44px;align-items:center;gap:8px;display:grid}.gg-sbar b{font-size:19px}.gg-sbar em{color:#1f9e57;font-size:18px;font-style:normal;font-weight:900}.gg-sbar .bar{background:#e3e9f0;border-radius:99px;height:18px;position:relative;overflow:hidden}.gg-sbar .now{background:#5ab8ff;border-radius:99px;transition:width .5s;position:absolute;top:0;bottom:0;left:0}.gg-sbar .add{background:repeating-linear-gradient(-45deg,#2fbf5a 0 6px,#7fe0a0 6px 12px);border-radius:0 99px 99px 0;animation:1.1s ease-in-out infinite hpulse;position:absolute;top:0;bottom:0}.gg-sbar.pop .now{animation:.45s popin}.gg-urow{cursor:pointer;grid-template-columns:48px 1fr auto}.gg-urow.sel{background:#effbf2;border-color:#2fbf5a}.gg-urow .pips{gap:5px;margin-top:4px;display:flex}.gg-urow .pips i{background:#d8e2ee;border-radius:99px;width:22px;height:12px}.gg-urow .pips i.on{background:#ffb020}.gg-ubuy{white-space:nowrap;padding:8px 14px;font-size:18px}.gg-ubuy svg{width:22px;height:22px}.gg-ubuy.poor{opacity:.75}.gr-upl b{color:#1f9e57}.gg-tgrid{touch-action:pan-y;flex:auto;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px;min-height:0;padding:2px;display:grid;overflow-y:auto}.gg-tcard{font:inherit;color:#20314f;cursor:pointer;background:#f6f9fc;border:3px solid #d8e2ee;border-radius:18px;flex-direction:column;align-items:center;gap:4px;padding:8px;display:flex}.gg-tcard.last{border-color:#ffc93c;box-shadow:inset 0 0 0 3px #fff3c4}.gg-tpic{aspect-ratio:4/3;border-radius:12px;justify-content:center;align-items:center;width:100%;display:flex;overflow:hidden}.gg-tpic svg{width:78%;height:78%}.gg-tcard b{white-space:nowrap;font-size:19px;font-weight:900}.gg-tcard em{align-items:center;gap:4px;font-size:15px;font-style:normal;font-weight:900;display:flex}.gg-tcard em svg{width:18px;height:18px}.gg-tcard em.new{color:#1f9e57}.gg-tcard em.best{color:#b86e00}.gg-tcard em.lk{color:#5c6470}.gg-tcard.locked .gg-tpic{filter:grayscale(.85)brightness(.9)}.gg-tcard.nope{animation:.3s nudge}@media (max-width:620px){.gg-tgrid{grid-template-columns:1fr 1fr;gap:8px}.gg-tcard b{font-size:16px}}.gr3-meter,.gr3-dial{left:50%;bottom:calc(196px + var(--safe-b));color:#20314f;text-align:center;background:#fff;border-radius:20px;width:min(86vw,460px);padding:10px 16px 14px;position:absolute;transform:translate(-50%);box-shadow:0 5px #00000024}.gr3-mtxt{margin-bottom:6px;font-size:24px;font-weight:900}.gr3-bar,.gr3-track{background:#e3e9f0;border-radius:99px;height:26px;position:relative;overflow:hidden}.gr3-bar .z,.gr3-track .z{background:#2fbf5a73;border-left:3px solid #2fbf5a;border-right:3px solid #2fbf5a;position:absolute;top:0;bottom:0}.gr3-track .z.pro{background:0 0;border-color:#20314f59}.gr3-bar .f{opacity:.85;background:#5ab8ff;border-radius:99px;position:absolute;top:0;bottom:0;left:0}.gr3-meter.good .gr3-mtxt{color:#1f9a45}.gr3-meter.over .gr3-mtxt{color:#e8322f}.gr3-meter.over .f{background:#e8322f}.gr3-track{background:linear-gradient(#e3e9f0,#e3e9f0) 50%/100% 14px no-repeat;height:40px;overflow:visible}.gr3-track input{touch-action:none;background:0 0;width:100%;height:100%;margin:0;position:absolute;top:0;bottom:0;left:0;right:0}.gr3-track input::-webkit-slider-thumb{width:40px;height:40px}.gr3-choose{left:50%;bottom:calc(22px + var(--safe-b));flex-wrap:wrap;justify-content:center;gap:12px;width:max-content;max-width:94vw;display:flex;position:absolute;transform:translate(-50%)}.gr3-choose .btn{padding:12px 26px;font-size:24px}@media (max-width:620px){.gg-hbtn{top:calc(64px + var(--safe-t));padding:6px 12px 6px 8px;font-size:17px}.gg-ubtn{top:calc(112px + var(--safe-t))}.gg-sbar{grid-template-columns:54px 1fr 40px;gap:6px}.gg-sbar b,.gg-sbar em{font-size:16px}.gg-spill{font-size:18px}.gg-ubuy{padding:6px 10px;font-size:16px}.gr3-meter,.gr3-dial{bottom:calc(200px + var(--safe-b))}.gg-hrow em{font-size:17px}}.kc .kc-title{font-size:clamp(17px,4.4vw,22px)}.kc-chef{left:calc(12px + var(--safe-l));top:calc(12px + var(--safe-t));color:#20314f;background:#fff;align-items:center;gap:6px;padding:6px 14px 6px 8px;font-size:19px;display:flex;position:absolute}.kc-chef svg{width:34px;height:34px}.kc-chef.big{background:#ffd23f}.kc-meter{right:calc(10px + var(--safe-r));color:#20314f;text-align:center;background:#fffffff2;border-radius:20px;flex-direction:column;align-items:center;gap:4px;width:104px;padding:8px;display:flex;position:absolute;top:calc(50% + 10px);transform:translateY(-50%);box-shadow:0 6px #0000001f}.kc-mh{font-size:15px;font-weight:800;line-height:1.15}.kc-mh b{font-size:22px;display:block}.kc-bar{background:#e6f3ff;border:3px solid #20314f;border-radius:6px 6px 14px 14px;width:46px;height:min(150px,22vh);position:relative;overflow:hidden}.kc-fill{height:0;transition:height .35s;position:absolute;bottom:0;left:0;right:0}.kc-goal{z-index:1;border-top:4px dashed #2fbf5a;height:0;position:absolute;left:-2px;right:-2px}.kc-now{font-size:16px;font-weight:800}.kc-now b{font-size:20px}.kc-sum{color:#1f9e57;min-height:0;font-size:14px;font-weight:900}.kc-sum:empty{display:none}.kc-meter.over{box-shadow:0 0 0 4px #ffb21f,0 6px #0000001f}.kc-meter.over .kc-now{color:#c25e00}.kc-meter.ok{box-shadow:0 0 0 4px #2fbf5a,0 6px #0000001f}.kc-take{background:#fff3c4;align-items:center;gap:4px;padding:6px 8px;font-size:15px;display:flex}.kc-take svg{width:22px;height:22px}.kc-take.hidden{display:none}.kc-meter.over .kc-take{background:#ffd23f;animation:1s infinite ggpulse}.gg-part.kc-tool b{font-size:clamp(12px,3vw,16px)}.kc-tray{flex-wrap:nowrap;gap:6px}.kc-tray .gg-part{width:clamp(64px,19vw,104px);padding:6px 2px 4px}.kc-tray .gg-part i{width:clamp(44px,11vw,60px);height:clamp(44px,11vw,60px)}.gg-part.hint{border-color:#2fbf5a;animation:1.1s infinite ggpulse;box-shadow:0 0 0 4px #9be8b4}.kc-dial{left:50%;bottom:calc(100px + var(--safe-b));background:#fffffff2;border-radius:24px;align-items:center;gap:8px;padding:8px 10px;display:flex;position:absolute;transform:translate(-50%);box-shadow:0 6px #0000001f}.kc-dial .btn{min-width:56px;min-height:48px;padding:6px 12px;font-size:24px}.kc-val{text-align:center;color:#20314f;min-width:92px}.kc-val b{font-size:40px;font-weight:900}.kc-val small{margin-left:2px;font-size:18px;font-weight:800}.kc-dial.ok{box-shadow:0 0 0 4px #2fbf5a,0 6px #0000001f}.kc-dial.ok .btn{display:none}.kc .kc-dial~.kc-why{bottom:calc(176px + var(--safe-b))}.kc-count{left:calc(12px + var(--safe-l));color:#20314f;background:#fff;border-radius:18px;padding:8px 14px;font-size:20px;font-weight:800;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 5px #0000001f}.kc-count b{font-size:34px}.kc-spots{pointer-events:none;position:fixed;top:0;bottom:0;left:0;right:0}.kc-spot{pointer-events:auto;touch-action:manipulation;background:#ffffff59;border:4px dashed #ffb21f;border-radius:50%;width:44px;height:44px;margin:-22px 0 0 -22px;animation:1.2s infinite kcspot;position:absolute;top:0;left:0}.kc-spot.used{visibility:hidden}@keyframes kcspot{50%{background:#ffd23f99}}.kc-clock{right:calc(12px + var(--safe-r));top:calc(66px + var(--safe-t));color:#7dff8a;background:#20314f;border-radius:18px;align-items:center;gap:6px;padding:6px 14px;font-size:20px;font-weight:900;display:flex;position:absolute}.kc-clock svg{width:30px;height:30px}.kc-clock b{font-size:32px}.kc .gg-act.kc-next{padding:12px 34px}@media (max-aspect-ratio:1){.kc-meter{top:calc(150px + var(--safe-t));width:92px;transform:none}.kc-chef{top:calc(64px + var(--safe-t));font-size:17px}.kc-bar{height:min(120px,16vh)}.kc-count{top:calc(170px + var(--safe-t));transform:none}.kc-dial{bottom:calc(96px + var(--safe-b))}.kc .kc-dial~.kc-why{bottom:calc(176px + var(--safe-b))}}@media (max-height:460px){.kc-meter{top:calc(56px + var(--safe-t));padding:4px 6px;transform:none}.kc-bar{height:70px}.kc-mh b{font-size:18px}.kc .kc-dial~.kc-why{bottom:calc(160px + var(--safe-b))}}@media (max-aspect-ratio:1){.kc .kc-meter~.kc-why{left:calc(10px + var(--safe-l));max-width:calc(100vw - 130px);transform:none}}.kc-meter.hide-goal .kc-goal{opacity:0}.kc-ans{font-size:15px;display:block}.kc-ans b{font-size:22px;display:inline}.bl .bl-title{font-size:clamp(17px,4.4vw,22px)}.bl-chip{left:50%;top:calc(132px + var(--safe-t));color:#20314f;white-space:nowrap;pointer-events:none;background:#fffffff2;border-radius:999px;align-items:center;gap:10px;padding:6px 16px;font-size:16px;font-weight:800;display:flex;position:absolute;transform:translate(-50%);box-shadow:0 4px #0000001f}.bl-chip .kc-ans{font-size:22px;font-weight:900}.bl-pv b{border-radius:6px;padding:0 3px;font-size:20px}.bl-pv b.h{background:#ffd3ea}.bl-pv b.t{background:#d4f5dc}.bl-pv b.o{background:#fff0c2}.bl-num-btn b{font-size:clamp(26px,7vw,38px)}.bl-ch .gg-part{width:clamp(72px,22vw,116px);padding:14px 4px}.bl-ch .gg-part.ok{background:#e3f9e8;border-color:#2fbf5a}.bl-ch .gg-part.no{opacity:.4}.bl-tag{color:#fff;pointer-events:none;background:#20314f;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;margin:-16px 0 0 -16px;font-size:16px;font-weight:900;display:flex;position:absolute;top:0;left:0}.bl-acts .gg-job em small{color:#5c6470;margin-left:2px;font-size:11px;font-weight:800}.bl-acts .gg-job em{white-space:nowrap;top:auto;bottom:-12px;right:50%;transform:translate(50%)}.bl-acts{flex-wrap:wrap;justify-content:center;gap:18px 6px;width:min(96vw,660px)}.bl-acts .gg-job{width:clamp(62px,17vw,118px)}.bl-acts .gg-job b{white-space:normal;text-align:center;font-size:clamp(12px,3.1vw,18px);line-height:1.05}.bl-drag{pointer-events:none;z-index:5}@media (max-aspect-ratio:1){.bl-chip{top:calc(150px + var(--safe-t))}}.bl-tray .gg-part{touch-action:none}.gg.bl:has(.bl-tray) .gg-act{bottom:calc(126px + var(--safe-b))}.gg.bl:has(.bl-tray) .gg-why{bottom:calc(206px + var(--safe-b))}.gg.bl .gg-bubble{bottom:auto;top:calc(74px + env(safe-area-inset-top,0px))}.gg.bl .gg-bubble:after{display:none}.en-modes{left:50%;top:calc(62px + var(--safe-t));pointer-events:auto;gap:6px;display:flex;position:absolute;transform:translate(-50%)}.en-mode{font:inherit;color:#20314f;cursor:pointer;background:#fffffff2;border:3px solid #0000;border-radius:16px;flex-direction:column;align-items:center;gap:0;padding:4px 12px;display:flex;box-shadow:0 3px #0000001f}.en-mode b{font-size:clamp(15px,4vw,19px);font-weight:900}.en-mode small{color:#5c6470;font-size:11px;font-weight:800}.en-mode.on{background:#fff3c4;border-color:#ffb21f}.en .gg-job.locked{opacity:.72}.en .gg-job.locked i{filter:grayscale(.7)}.en .gg-job em small{color:#5c6470;font-size:11px;font-weight:800}.en .gg-job em svg{vertical-align:-2px;width:14px;height:14px}.en .gg-step~.en-modes,.en .gg-step+.en-modes{display:none}.en .gg-bubble{bottom:auto;top:calc(122px + var(--safe-t));font-size:19px}.en-mode{white-space:nowrap}.en .gg-bubble{top:calc(128px + var(--safe-t))}@media (max-aspect-ratio:1){.en .gg-title.big{left:calc(12px + var(--safe-l,0px));font-size:21px;transform:none}.en-doors .gg-job{width:22vw}}.en-doors{row-gap:16px;width:min(96vw,700px)}.en-doors .gg-job b{font-size:clamp(11px,2.9vw,16px)}@media (min-aspect-ratio:1){.en-doors{flex-wrap:nowrap;gap:5px;width:min(97vw,1140px)}.en-doors .gg-job{flex:0 auto;width:clamp(56px,8vw,96px)}.en-doors .gg-job b{font-size:clamp(10px,1.3vw,15px)}}.toast.en-toast{z-index:7;top:40%}@media (min-aspect-ratio:1){.gg.bl .gg-bubble{left:calc(16px + env(safe-area-inset-left,0px));top:calc(14px + env(safe-area-inset-top,0px));transform:none}}.ai-steps{row-gap:16px}.ai-steps .gg-job b{font-size:clamp(11px,2.9vw,16px)}.ai-lesson{left:50%;top:calc(62px + var(--safe-t));width:min(94vw,760px);max-height:calc(100% - 76px - var(--safe-t) - var(--safe-b));color:#20314f;box-sizing:border-box;background:#fffffff7;border-radius:22px;flex-direction:column;gap:10px;padding:12px 16px 16px;display:flex;position:absolute;overflow-y:auto;transform:translate(-50%);box-shadow:0 6px #00000024}.ai-head{align-items:center;gap:8px;font-size:18px;font-weight:900;display:flex}.ai-head>i{flex:none;width:34px;height:34px}.ai-head svg{width:100%;height:100%;display:block}.ai-head .gg-dots{margin-left:auto;position:static}.ai-bk{cursor:pointer;background:#fff8dc;border:3px solid #ffc93c;border-radius:14px;flex:none;width:46px;height:46px;padding:4px}.ai-text{align-items:flex-start;gap:10px;font-size:21px;font-weight:800;line-height:1.4;display:flex}.ai-text .gg-say{flex:none;position:static}.ai-term{cursor:pointer;background:#fff0a8;border-bottom:3px solid #ffb21f;border-radius:6px;padding:0 4px}.ai-news{flex-direction:column;gap:6px;display:flex}.ai-news:empty{display:none}.ai-new{font:inherit;text-align:left;color:#20314f;cursor:pointer;background:#eef7ff;border:2px solid #9fc4ff;border-radius:14px;align-items:center;gap:10px;padding:6px 10px;font-size:16px;font-weight:700;animation:.4s popin;display:flex}.ai-new i{flex:none;width:38px;height:38px}.ai-new svg{width:100%;height:100%;display:block}.ai-new small{color:#3d6fd8;text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:900;display:block}.ai-new b{font-weight:900}.ai-area{flex-direction:column;align-items:center;gap:10px;display:flex}.ai-area:empty{display:none}.ai-fb{color:#2f7d43;text-align:center;min-height:0;font-size:18px;font-weight:900}.ai-fb:empty{display:none}.ai-next{align-self:center;padding:10px 34px;font-size:22px}.ai-next:disabled{opacity:.45;filter:grayscale(.6)}.ai-next.ready{animation:1.2s infinite ggpulse}.ai-corpus{flex-direction:column;gap:4px;width:100%;display:flex}.ai-line{background:#f3f6fa;border-radius:8px;padding:4px 10px;font-family:ui-monospace,monospace;font-size:17px}.ai-more{color:#5c6470;text-align:center;font-size:15px;font-weight:800}.ai-grid{grid-template-columns:repeat(2,1fr);gap:8px;width:100%;display:grid}.ai-card-line{font:inherit;text-align:left;color:#20314f;cursor:pointer;background:#fff;border:3px solid #dce4ee;border-radius:12px;padding:8px 10px;font-family:ui-monospace,monospace;font-size:16px;font-weight:700;transition:transform .3s,opacity .3s}.ai-card-line.used{opacity:.25;text-decoration:line-through;transform:scale(.92)}.ai-card-line.used.private{border-color:#e8322f}.ai-card-line.used.junk{border-color:#ff8a1f}.ai-count{font-size:18px;font-weight:900}.ai-row{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.ai-pick{flex-direction:column;align-items:center;padding:8px 20px;display:flex}.ai-pick b{font-size:26px}.ai-pick small{font-size:13px;font-weight:800}.ai-pick.on{outline:4px solid #ffb21f}.ai-note{color:#5c6470;text-align:center;font-size:16px;font-weight:800}.ai-note:empty{display:none}.ai-cut{flex-wrap:wrap;justify-content:center;align-items:center;gap:2px;font-size:26px;font-weight:900;display:flex}.ai-piece{background:#fff8dc;border-radius:10px;flex-direction:column;align-items:center;padding:4px 8px;transition:margin .3s,background .3s;display:inline-flex}.ai-cut.split .ai-piece{background:#ffc93c;margin:0 6px;box-shadow:0 3px #00000026}.ai-cut.split .ai-piece:nth-child(4n+3){background:#9fc4ff}.ai-piece small{color:#3d6fd8;background:#fff;border-radius:6px;margin-top:2px;padding:0 6px;font-size:16px;font-weight:900}.ai-gap{cursor:pointer;background:#fff;border:3px dashed #20314f;border-radius:50%;width:40px;height:40px;padding:6px}.ai-gap svg{width:100%;height:100%;display:block}.ai-gap.used{display:none}.ai-q{text-align:center;font-size:20px;font-weight:800}.ai-opt{min-width:90px;font-size:22px}.ai-opt.ok{color:#fff;background:#2fbf5a}.ai-vocab{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.ai-vocab .ai-piece{font-size:17px}.ai-map{aspect-ratio:640/400;border:3px solid #dce4ee;border-radius:14px;width:min(100%,560px)}.ai-train{padding:8px 26px;font-size:20px}.ai-train:disabled{opacity:.5}.ai-area .nope{animation:.35s ainope}@keyframes ainope{25%{transform:translate(-6px)}75%{transform:translate(6px)}}.ai-pop,.ai-book{z-index:6;background:#141e3273;justify-content:center;align-items:center;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.ai-popin{color:#20314f;text-align:center;background:#fff;border-radius:24px;flex-direction:column;align-items:center;gap:8px;width:min(88vw,440px);padding:18px 22px;animation:.35s popin;display:flex;box-shadow:0 8px #0000002e}.ai-popin>i{width:80px;height:80px}.ai-popin svg{width:100%;height:100%;display:block}.ai-popin>b{font-size:28px;font-weight:900}.ai-popin p{margin:0;font-size:20px;font-weight:700;line-height:1.4}.ai-popin .btn svg{vertical-align:-4px;width:22px;height:22px;display:inline-block}.ai-bookin{color:#20314f;width:min(94vw,760px);max-height:calc(100% - 40px - var(--safe-t) - var(--safe-b));box-sizing:border-box;background:#fffdf3;border-radius:24px;padding:14px 16px;overflow-y:auto}.ai-bookhead{align-items:center;gap:10px;margin-bottom:10px;font-size:24px;font-weight:900;display:flex}.ai-bookhead i{width:40px;height:40px}.ai-bookhead svg{width:100%;height:100%;display:block}.ai-bookhead small{color:#5c6470;font-size:15px}.ai-bookx{margin-left:auto;padding:6px 18px;font-size:18px}.ai-words{grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:8px;display:grid}.ai-word{font:inherit;color:#20314f;cursor:pointer;background:#fff;border:3px solid #ffc93c;border-radius:14px;flex-direction:column;align-items:center;gap:2px;padding:6px 4px;display:flex}.ai-word i{width:40px;height:40px}.ai-word svg{width:100%;height:100%;display:block}.ai-word b{text-align:center;font-size:14px;font-weight:900;line-height:1.15}.ai-word.lk{background:#f3f6fa;border-color:#dce4ee}.ai-word.lk i{opacity:.35}.ai-ic{vertical-align:-5px;width:22px;height:22px}@media (max-width:620px){.ai-text{font-size:18px}.ai-lesson{top:calc(60px + var(--safe-t));padding:10px 12px 14px}.ai-grid{grid-template-columns:1fr}.ai-card-line{padding:6px 10px;font-size:15px}.ai-cut{font-size:21px}.ai-gap{width:34px;height:34px}.ai-head{font-size:16px}}.ai-bookhead b,.ai-bookhead small{white-space:nowrap}@media (max-width:620px){.ai-bookhead{gap:8px;font-size:20px}.ai-bookhead small{font-size:13px}}.ai-stack{flex-direction:column;gap:6px;width:min(100%,360px);display:flex}.ai-slot{text-align:center;color:#9aa6b4;border:3px dashed #b9c6d6;border-radius:14px;padding:10px;font-size:18px;font-weight:900}.ai-slot.on{color:#20314f;border-style:solid;animation:.35s popin}.ai-l-emb{background:#fff1b8!important}.ai-l-hid{background:#d6ebff!important}.ai-l-out{background:#d9f5df!important}.ai-layer{font-size:18px;color:#20314f!important;text-shadow:none!important}.ai-layer:disabled{opacity:.35}.ai-attw{font:inherit;cursor:pointer;color:#20314f;border:none;padding-bottom:6px;position:relative}.ai-attw.q{outline:4px solid #e8322f}.ai-bar{background:#fff;border-radius:6px;width:70%;height:46px;margin-top:4px;display:block;position:relative;overflow:hidden}.ai-bar b{background:#e8322f;height:0;transition:height .5s;position:absolute;bottom:0;left:0;right:0}.ai-size{flex-direction:column;gap:8px;width:100%;display:flex}.ai-srow{grid-template-rows:auto auto;grid-template-columns:9em 1fr;align-items:center;column-gap:10px;font-size:16px;font-weight:800;display:grid}.ai-srow i{background:#eef2f7;border-radius:11px;height:22px;overflow:hidden}.ai-srow i b{border-radius:11px;height:100%;display:block}.ai-srow small{color:#5c6470;grid-column:2;font-size:14px}.ai-cols{grid-template-columns:1fr 1fr;gap:10px;width:100%;display:grid}.ai-col{border-radius:14px;flex-direction:column;gap:2px;padding:8px 10px;font-size:16px;display:flex}.ai-col b{font-size:20px}.ai-col.tr{background:#d6ebff}.ai-col.te{background:#ffd9d9}.ai-col small{font-family:ui-monospace,monospace;font-size:13px}.ai-bench{flex-direction:column;gap:4px;width:100%;display:flex}.ai-bench:empty{display:none}.ai-brow{border-radius:10px;justify-content:space-between;gap:8px;padding:4px 10px;font-size:16px;animation:.3s popin;display:flex}.ai-brow span{font-family:ui-monospace,monospace}.ai-brow small{font-weight:800}.ai-brow.ok{background:#d9f5df}.ai-brow.no{background:#ffe1e1}.ai-out{box-sizing:border-box;color:#fff;background:#20314f;border-radius:12px;width:100%;min-height:1.6em;padding:8px 12px;font-family:ui-monospace,monospace;font-size:19px}.ai-out b{color:#ffc93c}.ai-gens{flex-direction:column;gap:6px;width:100%;display:flex}.ai-gens:empty{display:none}.ai-win .ai-piece{opacity:.45}.ai-win .ai-piece.in{opacity:1;outline:4px solid #e8322f}@media (max-width:620px){.ai-srow{grid-template-columns:7em 1fr;font-size:14px}.ai-out{font-size:16px}.ai-bar{height:36px}}.ai-rl{flex-direction:column;align-items:center;gap:8px;width:100%;display:flex}.ai-thumb{align-items:center;gap:8px;font-family:ui-monospace,monospace;display:flex}.ai-th{flex:none;width:26px;height:26px}.ai-out.no{background:#3a4a66}.ai-out.no:after{content:""}.ai-out.leak{background:#8a1f1d}.ai-way{text-align:left;cursor:pointer;font:inherit;color:#20314f;border:3px solid #0000}.ai-way.on{border-color:#20314f;box-shadow:0 4px #20314f}.ai-way small{line-height:1.25;font-family:inherit!important;font-size:15px!important}.ai-way .up{color:#1d7a3a}.ai-way .dn{color:#a3302e}.ai-mcard{box-sizing:border-box;background:#fffbea;border:3px solid #20314f;border-radius:14px;flex-direction:column;gap:4px;width:100%;padding:10px 12px;font-size:16px;display:flex}.ai-mcard:empty{display:none}.ai-mc-t{margin-bottom:2px;font-size:19px}.ai-mcard span i{color:#5c6470;min-width:6.2em;font-style:normal;font-weight:900;display:inline-block}@media (max-width:620px){.ai-way small{font-size:13px!important}.ai-mcard{font-size:14px}}.ai-tabs{left:50%;top:calc(124px + var(--safe-t));pointer-events:auto;background:#fffffff2;border-radius:18px;gap:4px;padding:4px;display:flex;position:absolute;transform:translate(-50%);box-shadow:0 3px #0000001f}.ai-tab{font:inherit;color:#20314f;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:14px;min-height:44px;padding:8px 18px;font-size:clamp(15px,4vw,19px);font-weight:900}.ai-tab.on{background:#7bd88f}.ai-chat .ai-bookin{flex-direction:column;gap:10px;display:flex}.ai-chat .ai-bookhead{margin-bottom:0}.ai-chatlog{background:#eef3f9;border-radius:16px;flex-direction:column;gap:8px;min-height:140px;max-height:38vh;padding:10px;display:flex;overflow-y:auto}.ai-msg{border-radius:16px;max-width:80%;padding:8px 12px;font-size:19px;font-weight:700;line-height:1.3}.ai-msg.me{background:#ffc93c;border-bottom-right-radius:4px;align-self:flex-end}.ai-msg.bot{background:#fff;border:2px solid #9fc4ff;border-bottom-left-radius:4px;align-self:flex-start}.ai-chips{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.ai-chip{padding:6px 12px;font-size:16px}.ai-type{gap:8px;margin:0;display:flex}.ai-type input{min-width:0;font:inherit;color:#20314f;border:3px solid #9fc4ff;border-radius:14px;flex:1;padding:8px 12px;font-size:18px}.ai-cert{text-align:center;background:#fff8e1;border:6px double #ffb21f;border-radius:18px;padding:16px}.ai-cert small{text-transform:uppercase;letter-spacing:.08em;color:#a06a00;font-size:14px;font-weight:900;display:block}.ai-cert h2{margin:6px 0;font-size:34px}.ai-cert p{margin:4px 0;font-size:18px}.ai-cert ul{margin:10px 0;padding:0;font-size:17px;font-weight:800;line-height:1.6;list-style:none}.ai-cert-d,.ai-cert-s{color:#5c6470;font-weight:800}.ai-cert-s{font-style:italic}.ai-games{margin-bottom:10px}.ai-gbtn{padding:6px 12px;font-size:16px}.ai-gbtn.lk{opacity:.5}.ai-garea{flex-direction:column;align-items:center;gap:12px;padding:6px 0;display:flex}.ai-gcount{color:#5c6470;font-weight:900}.ai-gq{text-align:center;font-size:21px;font-weight:800}.ai-gq small,.ai-gdata small{color:#5c6470;text-transform:uppercase;font-family:inherit;font-size:13px;display:block}.ai-gdata{background:#eef3f9;border-radius:14px;padding:8px 14px;font-family:ui-monospace,monospace;font-size:16px}.ai-gdata p{margin:2px 0}.ai-gopts{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.ai-gopt{align-items:center;gap:6px;font-size:18px;display:flex}.ai-gopt i{width:28px;height:28px}.ai-gopt svg{width:100%;height:100%;display:block}.ai-gopt.ok{background:#7bd88f!important}.ai-gopt.bad{background:#ff9b9b!important}.cj-grid{grid-template-columns:repeat(var(--w), 1fr);width:min(100%, calc(var(--w) * 56px), 40vh);aspect-ratio:var(--w) / var(--h);background:#bfe6c6;border:3px solid #20314f;border-radius:12px;flex:none;margin:0 auto;display:grid;position:relative;overflow:hidden}.cj-cell{border:1px solid #20314f26}.cj-cell.on{background:#fff3c4}.cj-cell.rock{background:#8a8f98 radial-gradient(circle at 35% 35%,#b4b9c2 0 28%,#0000 30%)}.cj-goal,.cj-bot{width:calc(100% / var(--w));height:calc(100% / var(--h));pointer-events:none;display:block;position:absolute}.cj-goal svg,.cj-bot svg{width:80%;height:80%;margin:10%;display:block}.cj-bot{z-index:2;transition:left .3s,top .3s,transform .3s}.cj-bot.bonk{animation:.4s cjbonk}@keyframes cjbonk{0%,to{translate:0}25%{translate:6px}75%{translate:-6px}}.cj-prog{box-sizing:border-box;background:#f1f4f8;border-radius:12px;flex-wrap:wrap;align-items:center;gap:6px;min-height:44px;padding:8px;display:flex}.cj-prog.text{background:#20314f;flex-flow:column;align-items:flex-start;gap:2px}.cj.typed .cj-prog{display:none}.cj-line{font:inherit;color:#20314f;border:0;border-radius:10px;padding:6px 10px;font-size:17px;font-weight:900}.cj-line.blk.b-f{background:#ffc93c}.cj-line.blk.b-t{background:#5ab8ff}.cj-line.blk.b-rep{color:#fff;background:#b57bff}.cj-line.txt{color:#7bd88f;text-align:left;background:0 0;padding:2px 8px;font-family:ui-monospace,monospace}button.cj-line{cursor:pointer}button.cj-line.txt{border:2px dashed #9fc4ff80;min-height:36px}button.cj-line.blk{border:2px dashed #20314f}.cj-line.err{outline:3px solid #e8322f}.cj-empty{color:#8a93a3;font-weight:800}.cj-prog.text .cj-empty{color:#9fb0c8}.cj-max{color:#5c6470;width:100%;font-weight:800}.cj-pal{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.cj-pal:empty{display:none}.cj-key{min-height:44px;padding:8px 14px;font-size:17px}.cj-code{font-family:ui-monospace,monospace}.cj-b-f{background:#ffc93c!important}.cj-b-l,.cj-b-r{background:#5ab8ff!important}.cj-b-rep{color:#fff!important;background:#b57bff!important}.cj-ta{box-sizing:border-box;resize:vertical;color:#20314f;border:3px solid #9fc4ff;border-radius:12px;width:100%;padding:8px;font-family:ui-monospace,monospace;font-size:17px}.cj-acts .btn{min-height:44px}@media (max-width:620px){.cj-key{padding:6px 10px;font-size:15px}.cj-line{font-size:15px}.ai-msg{font-size:17px}.ai-cert h2{font-size:28px}.ai-gq{font-size:18px}}.en .ai-tabs~.gg-bubble{top:calc(188px + var(--safe-t))}@media (min-aspect-ratio:1){.en .ai-tabs~.gg-bubble{left:calc(16px + var(--safe-l,0px));top:calc(64px + var(--safe-t));transform:none}.en .ai-tabs~.gg-bubble:after{display:none}}.gr-i{right:calc(162px + var(--safe-r));bottom:calc(124px + var(--safe-b));box-sizing:border-box;background:#ffffff8c;border:4px dashed #20314f59;width:88px;height:88px}.gr-i span{width:52px;height:52px;margin-bottom:12px;display:block}.gr-i span svg{width:100%;height:100%}.gr-i em{font-size:13px;bottom:5px}.gr-i.has{background:#fffffff2;border:4px solid #ffd23f;animation:1s infinite ggpulse}.gr.auto .gr-i{right:calc(140px + var(--safe-r))}.gr-count{text-align:center;pointer-events:none;opacity:0;color:#ffd23f;-webkit-text-stroke:3px #20314f;paint-order:stroke fill;font-weight:900;position:absolute;top:30%;left:50%;transform:translate(-50%,-50%)}.gr-count b{text-shadow:0 6px #0003;font-size:120px;line-height:1;display:block}.gr-count span{color:#3ddc84;-webkit-text-stroke:2px #20314f;font-size:34px;display:block}.gr-count.pop{animation:.7s ease-out forwards grcount}@keyframes grcount{0%{opacity:0;transform:translate(-50%,-50%)scale(.4)}25%{opacity:1;transform:translate(-50%,-50%)scale(1.1)}75%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-50%)scale(1)}}.gr-banner{color:#ffd23f;pointer-events:none;opacity:0;white-space:nowrap;background:#20314f;border-radius:999px;padding:8px 26px;font-size:34px;font-weight:900;position:absolute;top:22%;left:50%;transform:translate(-50%)}.gr-banner.pop{animation:2s ease-out forwards grban}@keyframes grban{0%{opacity:0;transform:translate(-50%)scale(.6)}12%{opacity:1;transform:translate(-50%)scale(1.08)}20%,80%{opacity:1;transform:translate(-50%)scale(1)}to{opacity:0;transform:translate(-50%)scale(1)}}.gr-board{top:calc(58px + var(--safe-t));left:calc(12px + var(--safe-l));pointer-events:none;flex-direction:column;gap:3px;display:flex;position:absolute}.gr-board p{color:#20314f;background:#ffffffc7;border-radius:999px;align-items:center;gap:6px;width:max-content;margin:0;padding:2px 10px 2px 4px;font-size:15px;font-weight:900;display:flex}.gr-board p b{color:#fff;background:#20314f;border-radius:50%;place-items:center;width:22px;height:22px;font-size:13px;display:grid}.gr-board p i{border:2px solid #20314f;border-radius:50%;width:12px;height:12px}.gr-board p.me{background:#ffd23f}.gr-map{top:calc(74px + var(--safe-t));right:calc(12px + var(--safe-r));pointer-events:none;background:#ffffff59;border-radius:18px;width:120px;height:120px;position:absolute}@media (max-width:620px){.gr-i{width:74px;height:74px;right:calc(134px + var(--safe-r));bottom:calc(108px + var(--safe-b))}.gr-i span{width:44px;height:44px;margin-bottom:10px}.gr.auto .gr-i{right:calc(124px + var(--safe-r))}.gr-map{width:96px;height:96px;top:calc(68px + var(--safe-t))}.gr-board p{font-size:13px}.gr-board p span{display:none}.gr-board p.me span{display:inline}.gr-count b{font-size:96px}.gr-banner{font-size:26px}}.gg-cups{flex:none;grid-template-columns:1fr 1fr;gap:10px;margin:0 0 10px;display:grid}.gg-cup{font:inherit;color:#20314f;cursor:pointer;text-align:left;background:#fff8e0;border:3px solid #ffd76a;border-radius:18px;align-items:center;gap:10px;padding:8px 10px;display:flex}.gg-cup i{border-radius:14px;flex:none;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.gg-cup span{flex-direction:column;gap:2px;min-width:0;display:flex}.gg-cup b{white-space:nowrap;font-size:18px;font-weight:900}.gg-cup em{align-items:center;gap:4px;font-size:14px;font-style:normal;font-weight:900;display:flex}.gg-cup em svg{width:18px;height:18px}.gg-cup em.new{color:#1f9e57}.gg-cup em.best{color:#b86e00}.gg-cup em.lk{color:#5c6470}.gg-cup.locked{background:#f1f3f6;border-color:#d8e2ee}.gg-cup.locked i{filter:grayscale(.9)}.gg-cup.nope{animation:.3s nudge}@media (max-width:620px){.gg-cups{grid-template-columns:1fr;gap:6px}.gg-cup{padding:6px 8px}.gg-cup i{width:40px;height:40px}.gg-cup b{font-size:16px}}.bk{color:#20314f;font-family:ui-rounded,Nunito,DejaVu Sans,sans-serif}.bk .bk-back{top:calc(10px + var(--safe-t));left:calc(12px + var(--safe-l));z-index:3;position:absolute}.bk-panel{left:calc(10px + var(--safe-l));right:calc(10px + var(--safe-r,0px));bottom:calc(10px + var(--safe-b,0px));pointer-events:auto;background:#fffaf0;border:4px solid #20314f;border-radius:22px;flex-direction:column;display:flex;position:absolute;top:40%;overflow:hidden;box-shadow:0 6px #00000026}@media (min-aspect-ratio:1){.bk-panel{width:min(540px,52vw);left:auto;top:calc(66px + var(--safe-t))}}.bk-head{color:#ffd23f;background:#20314f;justify-content:space-between;align-items:center;padding:10px 16px;font-size:22px;font-weight:900;display:flex}.bk-wal{color:#fff;align-items:center;gap:6px;display:flex}.bk-wal svg{width:26px;height:26px}.bk-wal i{font-style:normal}.bk-body{-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;gap:10px;padding:12px 14px 18px;display:flex;overflow-y:auto}.bk-body>*{flex-shrink:0}.bk-body .btn{justify-content:center;padding:10px 18px;font-size:19px}.bk-body .btn.bk-sm{padding:7px 14px;font-size:17px}.bk-modes{gap:6px;display:flex}.bk-chip{font:inherit;color:#20314f;cursor:pointer;background:#fff;border:3px solid #20314f;border-radius:14px;flex-direction:column;flex:1;align-items:center;padding:6px 4px;display:flex}.bk-chip.on{background:#ffd23f}.bk-chip b{font-size:17px}.bk-chip small{font-size:12px}.bk-total{text-align:center;font-size:18px}.bk-total b{font-size:22px}.bk-tiles{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.bk-tile{font:inherit;color:#20314f;cursor:pointer;background:#fff;border:3px solid #20314f;border-radius:16px;flex-direction:column;align-items:center;gap:2px;padding:8px;display:flex;box-shadow:0 4px #0000001f}.bk-tile i svg{width:40px;height:40px}.bk-tile b{font-size:18px}.bk-tile small{opacity:.85;text-align:center;font-size:13px}.bk-tip{margin:0;font-size:17px;line-height:1.35}.bk-small{opacity:.85;margin:0;font-size:14px}.bk-jars{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.bk-jar{background:#fff;border:3px solid #20314f;border-radius:16px;flex-direction:column;align-items:center;gap:6px;padding-bottom:8px;display:flex;overflow:hidden}.bk-jarlab{text-align:center;width:100%;padding:4px 0;font-size:17px;font-weight:900}.bk-jarnum{font-size:30px;font-weight:900}.bk-step{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.bk-list{flex-direction:column;gap:8px;display:flex}.bk-goal{background:#fff;border:3px solid #20314f;border-radius:16px;flex-direction:column;gap:6px;padding:10px;font-size:17px;display:flex}.bk-bar{background:#e5e9ef;border:2px solid #20314f;border-radius:11px;height:22px;overflow:hidden}.bk-bar i{background:linear-gradient(#7bd88f,#3fb36b);height:100%;display:block}.bk-acct{background:#f3f5f8;border:3px solid #20314f;border-radius:16px;grid-template-columns:1fr auto;align-items:center;gap:6px;padding:10px;display:grid}.bk-acct.open{background:#fff}.bk-acct b{font-size:19px;display:block}.bk-acct small{font-size:14px}.bk-bal{font-size:26px;font-weight:900}.bk-acct .bk-step{grid-column:1/-1;justify-content:flex-start}.bk-q{margin:0;font-size:20px;font-weight:800;line-height:1.35}.bk-dots{justify-content:center;gap:6px;display:flex}.bk-dots i{background:#d5dbe3;border-radius:50%;width:12px;height:12px}.bk-dots i.ok{background:#3fb36b}.bk-dots i.now{background:#ffa21f}.bk-words{flex-direction:column;gap:8px;display:flex}.bk-word{font:inherit;color:#20314f;text-align:left;cursor:pointer;background:#fff;border:3px solid #20314f;border-radius:14px;flex-direction:column;gap:2px;padding:8px 10px;display:flex}.bk-word b{font-size:18px}.bk-word span{font-size:15px}.bk-modal{z-index:5;pointer-events:auto;background:#20314f59;justify-content:center;align-items:center;padding:16px;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.bk-term{background:#fffaf0;border:4px solid #20314f;border-radius:22px;flex-direction:column;gap:8px;width:100%;max-width:440px;padding:14px 18px;display:flex}.bk-term h3{color:#20314f;margin:0;font-size:24px}.bk-plain{margin:0;font-size:19px;line-height:1.4}.bk-tmrow{flex-direction:column;flex-shrink:0;gap:4px;display:flex}.bk-tmrow>span{font-size:16px;font-weight:800}.bk-px{text-align:right}.bk-px em{color:#5b6b85;font-size:13px;font-style:normal;display:block}.bk-px.up em{color:#2f9e4a}.bk-px.dn em{color:#d64545}.bk-co small{display:block}.bk-warn{color:#8a4b00;font-weight:700}.bk-own{color:#20314f;font-weight:700}.bk-guide{background:#fff;border:3px solid #20314f;border-radius:16px;flex-direction:column;gap:6px;padding:10px;display:flex}.bk-guide>b{font-size:19px}.bk-gl{grid-template-columns:9.5em 1fr;align-items:baseline;gap:8px;font-size:14px;display:grid}.bk-gl b{font-size:15px}.bk-rt small,.bk-fy small{margin-top:4px;display:block}.bk-in{font-size:15px!important;display:inline!important}.bk-chart{border-bottom:3px solid #20314f;flex-shrink:0;align-items:flex-end;gap:4px;height:150px;padding:0 4px;display:flex}.bk-col{flex-direction:column;flex:1;justify-content:flex-end;align-items:stretch;height:100%;padding-bottom:18px;display:flex;position:relative}.bk-col i{border-radius:4px 4px 0 0;display:block}.bk-col i.p,.bk-key i.p{background:#5ab8ff}.bk-col i.g,.bk-key i.g{background:#ffc93c}.bk-col i.p{border-radius:0}.bk-col small{text-align:center;font-size:12px;position:absolute;bottom:0;left:0;right:0}.bk-key{justify-content:center;gap:14px;font-size:14px;display:flex}.bk-key i{vertical-align:-2px;border-radius:3px;width:14px;height:14px;margin-right:4px;display:inline-block}.bk-btns{justify-content:center;gap:8px;display:flex}.bk-btns .btn{padding:10px 22px;font-size:20px}.pc-over{z-index:60;padding:max(12px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));background:#1428468c;justify-content:center;align-items:center;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.pc-card{color:var(--ink);text-align:center;background:#fffaf0;border-radius:28px;flex-direction:column;align-items:center;gap:10px;width:min(560px,94vw);max-height:92vh;padding:20px 22px;display:flex;overflow:auto;box-shadow:0 10px #00000026}.pc-home .pc-card{width:min(760px,96vw);height:92vh;padding:16px 16px 12px}.pc-h{margin:0;font-size:30px;line-height:1.15}.pc-p{margin:0;font-size:21px;font-weight:800}.pc-sub{color:#7a6a4a;margin:4px 0 0;font-size:17px;font-weight:800}.pc-note{color:#7a6a4a;text-align:left;margin:18px 4px 6px;font-size:15px;font-weight:700}.pc-ico{font-size:54px;line-height:1}.pc-row{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:6px;display:flex}.pc-col{flex-direction:column;align-items:stretch;gap:10px;width:min(360px,100%);display:flex}.pc-btn{min-height:56px;padding:10px 22px;font-size:20px}.pc-btn:disabled{opacity:.55;filter:grayscale(.6)}.pc-today{flex-direction:column;gap:6px;width:100%;max-width:380px;display:flex}.pc-li{text-align:left;background:#fff;border:3px solid #f0e4c8;border-radius:14px;padding:8px 14px;font-size:18px;font-weight:800}.pc-dots{gap:14px;margin:4px 0;display:flex}.pc-dots span{border:3px solid #20314f;border-radius:50%;width:22px;height:22px}.pc-dots span.on{background:#20314f}.pc-pad{grid-template-columns:repeat(3,76px);gap:10px;display:grid}.pc-key{width:76px;height:64px;font:inherit;color:var(--ink);touch-action:manipulation;background:#fff;border:none;border-radius:18px;font-size:30px;font-weight:900;box-shadow:0 5px #d9ccb0}.pc-key:active{transform:translateY(3px);box-shadow:0 2px #d9ccb0}.pc-in{font:inherit;color:var(--ink);background:#fff;border:3px solid #d9ccb0;border-radius:14px;max-width:100%;min-height:50px;padding:10px 14px;font-size:20px;font-weight:800}.pc-a,.pc-q{width:min(420px,100%)}.pc-hq{align-items:center;gap:8px;font-size:24px;font-weight:900;display:flex}.pc-hin{text-align:center;width:120px}.pc-tabs{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.pc-tab{font:inherit;min-height:48px;color:var(--ink);background:#fff;border:3px solid #20314f;border-radius:999px;padding:6px 18px;font-size:19px;font-weight:900}.pc-tab.on{color:#fff;background:#20314f}.pc-body{-webkit-overflow-scrolling:touch;text-align:left;flex:1;width:100%;padding:0 4px;overflow-y:auto}.pc-sec{border-top:3px dashed #eadfc8;margin:16px 0 6px;padding-top:10px;font-size:21px;font-weight:900}.pc-set{flex-wrap:wrap;align-items:center;gap:8px;margin:6px 0;display:flex}.pc-lab{min-width:130px;font-size:18px;font-weight:900}.pc-lab2{font-size:17px;font-weight:800}.pc-chips{flex-wrap:wrap;gap:6px;display:flex}.pc-chip{font:inherit;min-width:52px;min-height:48px;color:var(--ink);touch-action:manipulation;background:#fff;border:3px solid #d9ccb0;border-radius:14px;padding:4px 12px;font-size:18px;font-weight:900}.pc-chip.on{color:#fff;background:#36d6c3;border-color:#1fae9c}.pc-game{border-bottom:2px solid #f0e4c8;padding:6px 0}.pc-foot{border-top:3px dashed #eadfc8;width:100%;padding-top:8px}.pc-bars{flex-direction:column;gap:6px;display:flex}.pc-bar{grid-template-columns:minmax(90px,30%) 1fr auto;align-items:center;gap:8px;font-size:16px;font-weight:800;display:grid}.pc-bt{background:#f0e4c8;border-radius:10px;height:20px;overflow:hidden}.pc-bt i{background:linear-gradient(90deg,#36d6c3,#5ab8ff);border-radius:10px;height:100%;display:block}.pc-bv{text-align:right;min-width:56px}.pc-card.shake{animation:.35s pcshake}@keyframes pcshake{0%,to{transform:translate(0)}25%{transform:translate(-10px)}75%{transform:translate(10px)}}@media (max-height:560px){.pc-key{height:50px}.pc-h{font-size:24px}.pc-ico{font-size:38px}}.bk-badges{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.bk-bdg{opacity:.35;filter:grayscale();flex-direction:column;align-items:center;width:70px;display:flex}.bk-bdg.on{opacity:1;filter:none}.bk-bdg svg{width:34px;height:34px}.bk-bdg small{text-align:center;font-size:11px;font-weight:700;line-height:1.1}.bk-badge{justify-content:center;align-items:center;gap:8px;font-size:17px;display:flex}.bk-badge svg{width:36px;height:36px}.bk-sub{margin-top:4px;display:block}.bk-cert{text-align:center;background:#fff8e1;border:4px double #c9962a;border-radius:12px;flex-direction:column;align-items:center;gap:2px;padding:12px;display:flex}.bk-cert svg{width:44px;height:44px}.bk-cert b{font-size:22px}.bk-cert span{color:#8a4b00;font-weight:700}.bk-cert small{font-size:13px}.bk-col.on i.p{background:#ffc93c}.bk-loan small{display:block}.bk-acct small b{font-size:inherit;display:inline}
