.pts{display:flex;align-items:center;gap:8px;margin-top:6px;min-height:34px}.pts__bal{display:inline-flex;align-items:baseline;gap:4px;padding:4px 10px;border-radius:999px;background:#fff7d6;color:#5b4300;font-size:14px;font-weight:700;white-space:nowrap}.pts__bal b{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;background:#f2b705;color:#fff;font-size:11px}.pts__bal small{font-size:11px;font-weight:600;opacity:.75}.pts__buy,.pts__charge{flex:1;min-height:34px;padding:6px 12px;border:0;border-radius:999px;font-size:13px;font-weight:800;text-align:center;text-decoration:none;cursor:pointer}.pts__buy{background:linear-gradient(180deg,#ffd34d,#f2a900);color:#3d2a00;box-shadow:0 2px #c98a00}.pts__buy:disabled{opacity:.6}.pts__charge{background:#1f2937;color:#fff}.ohud{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;width:100%;margin:0;padding:0 8px;box-sizing:border-box}.ohud.is-hint .ohud__card{animation:hint-glow 1.3s ease-in-out infinite}.ohud__card{display:flex;align-items:center;gap:6px;height:44px;min-width:0;padding:0 4px 0 3px;box-sizing:border-box;border:1.5px solid rgba(255,255,255,.9);border-radius:14px;background:linear-gradient(180deg,#fffdf6f2,#fbefd0eb);box-shadow:inset 0 1px #fff,0 2px 6px #3c280a29;transition:box-shadow .2s,border-color .2s}.ohud__card.is-ready{border-color:#9fcf6b;box-shadow:inset 0 0 0 1px #c6e6a0,0 2px 8px #468c2847}.ohud__thumb{position:relative;flex:none;width:36px;height:36px;display:grid;place-items:center;border-radius:10px;background:#ffffffb3}.ohud__thumb .art{width:92%;height:92%}.ohud__lv{position:absolute;right:-5px;bottom:-3px;padding:0 3px;border:1px solid #fff;border-radius:6px;background:#3b2f1ed1;color:#fff;font-size:9px;font-weight:800;line-height:12px;white-space:nowrap}.ohud__reward{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:1px;color:#5a3a10;font-size:15px;font-weight:900;font-variant-numeric:tabular-nums;white-space:nowrap}.ohud__thoc{width:22px;height:22px;flex:none}.ohud__btn{flex:none;height:32px;min-width:52px;padding:0 10px;border:0;border-bottom:3px solid rgba(0,0,0,.12);border-radius:999px;background:#d9d4c8;color:#6f685c;font:inherit;font-size:13px;font-weight:900;white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent}.ohud__btn:disabled{opacity:.55;filter:grayscale(1);cursor:default}.ohud__card.is-ready .ohud__btn{border-bottom-color:#2f7a1c;background:linear-gradient(180deg,#b6f07a,#5cc23a 55%,#3e9a26);color:#fff;text-shadow:0 1px 0 rgba(30,80,10,.6);box-shadow:inset 0 1px #ffffffb3,0 0 0 2px #ffd768,0 2px 8px #50a02873;animation:ohud-pulse 1.1s ease-in-out infinite}.ohud__card.is-ready .ohud__btn:active{transform:translateY(2px);border-bottom-width:1px;animation:none}.ohud__btn:focus-visible{outline:3px solid #fff3b0;outline-offset:2px}@keyframes ohud-pulse{0%,to{transform:scale(1)}45%{transform:scale(1.09)}65%{transform:scale(.97)}}@media(min-width:768px){.ohud__card{height:48px}.ohud__thumb{width:40px;height:40px}}@media(prefers-reduced-motion:reduce){.ohud__card.is-ready .ohud__btn,.ohud.is-hint .ohud__card{animation:none}}.app.app--game.app--farm>.gx-top>.ohud{width:calc(100% + 122px)}.usc .usc__stars{display:flex;justify-content:center;gap:6px;margin:2px 0 8px!important;font-size:34px;line-height:1}.usc__star{filter:grayscale(1) opacity(.35);transform:scale(.4);animation:usc-star-pop .45s cubic-bezier(.3,1.6,.6,1) forwards;animation-delay:calc(.25s + var(--i) * .18s)}.usc__star.is-on{filter:drop-shadow(0 2px 3px rgba(160,100,0,.45))}.usc__star:nth-child(2){font-size:42px;margin-top:-6px}@keyframes usc-star-pop{0%{transform:scale(.4) rotate(-25deg)}70%{transform:scale(1.25) rotate(8deg)}to{transform:scale(1) rotate(0)}}.usc__summary{font-weight:700}.usc__actions{display:flex;flex-direction:column;gap:8px;width:100%}.usc__actions>.ui-btn{width:100%;min-height:48px;margin:0}.usc-share{z-index:95;align-items:end}.usc-share__box{display:flex;flex-direction:column;gap:8px;max-width:380px}.usc-share__title{margin:0 0 4px;font-size:18px}.usc-share__preview{margin:0 0 6px!important;padding:10px 12px;border-radius:12px;background:#fff4d6e6;color:var(--ink);font-size:14px!important;text-align:left;word-break:break-all}.usc-share__row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.usc-share__box>.ui-btn,.usc-share__row>.ui-btn{width:100%;min-height:46px;margin:0}@media(prefers-reduced-motion:reduce){.usc__star{animation:none;transform:none}}.usc .usc__heart{width:100%;min-height:46px;margin:0 0 10px}.usc-share__box>.share-sheet__preview{max-height:28vh}.usc:has(>.usc__close){position:relative}.usc__close{position:absolute;top:8px;right:8px;z-index:2;width:40px;height:40px;border:0;border-radius:50%;font:inherit;font-size:18px;font-weight:900;color:#5a3a12;background:#ffffffe6;box-shadow:0 2px 6px #3c280a40;cursor:pointer}.usc__close:active{transform:scale(.94)}.game-legal-links{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 14px;padding:12px 4px;font-size:13px;line-height:1.6}.game-legal-links a{color:#345139;padding:6px 0;text-decoration:underline;text-underline-offset:3px}.game-legal-links a:focus-visible{outline:3px solid #805500;outline-offset:3px}.adm{z-index:96}.ui-modal__box.adm__box{width:min(760px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 32px);display:flex;flex-direction:column;gap:10px;text-align:left;overflow:hidden}.adm__search{display:flex;gap:8px}.adm__search input{flex:1;min-width:0;height:40px;padding:0 12px;border:2px solid rgba(61,42,16,.2);border-radius:12px;font:inherit;background:#fffdf6}.adm__search button{height:40px;padding:0 14px;border:0;border-radius:12px;background:#3d2a10;color:#fff;font:inherit;font-weight:800}.adm__list{overflow-y:auto;display:flex;flex-direction:column;gap:8px;padding-right:2px}.adm__row{display:grid;grid-template-columns:minmax(120px,1fr) 2fr auto;gap:10px;align-items:center;padding:10px;border-radius:14px;background:#fffdf6;box-shadow:inset 0 0 0 1px #3d2a101f}.adm__row--head{padding:0 10px;background:none;box-shadow:none;font-size:12px;font-weight:800;color:#7a5a2a}.adm__row.is-gone{opacity:.55}.adm__who{display:flex;flex-direction:column;gap:2px;min-width:0}.adm__who b{overflow-wrap:anywhere}.adm__who small{font-size:12px;color:#7a5a2a}.adm__me,.adm__gone{margin-left:6px;padding:1px 6px;border-radius:8px;font-size:11px;font-style:normal;background:#2fa560;color:#fff}.adm__gone{background:#8a8a8a}.adm__chips{display:flex;flex-wrap:wrap;gap:4px;margin:0;padding:0;list-style:none}.adm__chips li{padding:2px 7px;border-radius:8px;background:#fbefd0;font-size:12px;white-space:nowrap}.adm__chips li.is-zero{background:#f1ece2;color:#9a8a70}.adm__acts{display:flex;flex-direction:column;gap:6px}.adm__act{height:36px;padding:0 10px;border:0;border-bottom:3px solid #1d4f80;border-radius:12px;background:linear-gradient(180deg,#6fb2f2,#3a86d4);color:#fff;font:inherit;font-size:13px;font-weight:900;white-space:nowrap;cursor:pointer}.adm__act--delete{border-bottom-color:#a1301f;background:linear-gradient(180deg,#ff8a6b,#e5533b)}.adm__act:disabled{opacity:.4;cursor:not-allowed}.adm__note,.adm__err,.adm__empty,.adm__foot{margin:0;font-size:13px}.adm__note{padding:8px 10px;border-radius:10px;background:#e3f6e9;color:#1d6a3f;font-weight:700}.adm__err{color:#b3261e;font-weight:700}.adm__foot{color:#7a5a2a}.adm__confirm{z-index:97}.adm__warn{margin:0;font-size:16px;font-weight:800;line-height:1.45;color:#b3261e}@media(max-width:560px){.adm__row{grid-template-columns:1fr}.adm__row--head{display:none}.adm__acts{flex-direction:row}.adm__act{flex:1}}.set__btn--admin{border-bottom-color:#8a5a00;background:linear-gradient(180deg,#ffd66b,#f0a81c);color:#3d2a10;text-shadow:none}.set{z-index:95}.set__box{width:min(360px,calc(100vw - 32px));display:flex;flex-direction:column;gap:12px;text-align:left}.set__box--exit{text-align:center}.set__head{display:flex;align-items:center;justify-content:space-between;gap:8px}.ui-modal__box .set__title{margin:0;font-size:20px;font-weight:900;line-height:1.3;color:#3d2a10}.set__x{flex:none;width:40px;height:40px;border:0;border-bottom:3px solid rgba(0,0,0,.15);border-radius:12px;background:linear-gradient(180deg,#fffdf6,#fbefd0);color:#3d2a10;font:inherit;font-size:16px;font-weight:900;cursor:pointer}.set__group{display:flex;flex-direction:column;gap:4px;padding:8px 12px;border-radius:16px;background:#fff8e6cc;box-shadow:inset 0 0 0 1px #966e322e}.set__row{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:40px;font-weight:700}.set__btn{box-sizing:border-box;display:flex;align-items:center;justify-content:center;gap:6px;width:100%;height:56px;padding:0 14px;border:0;border-bottom:3px solid #1d6a3f;border-radius:16px;background:linear-gradient(180deg,#5fd08a,#2fa560);color:#fff;font:inherit;font-size:17px;font-weight:900;text-decoration:none;white-space:nowrap;text-shadow:0 1px 0 rgba(10,60,30,.45);box-shadow:inset 0 1px #ffffff73,0 4px 10px #1e3c1e2e;cursor:pointer;-webkit-tap-highlight-color:transparent}.set__btn:active,.set__x:active{transform:translateY(2px);border-bottom-width:1px}.set__btn:focus-visible,.set__x:focus-visible{outline:3px solid #805500;outline-offset:2px}.set__btn--ghost{border-bottom-color:#00000026;background:linear-gradient(180deg,#fffdf6,#fbefd0);color:#3d2a10;text-shadow:none}.set__btn--danger{border-bottom-color:#a1301f;background:linear-gradient(180deg,#ff8a6b,#e5533b)}.set__actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.set__support,.set__copy{margin:0;text-align:center;font-size:13px;line-height:1.5;color:#5a4a32}.set__support a{color:#345139;font-weight:800;text-underline-offset:3px}.set__copy{font-size:12px;color:#7a6a52;white-space:nowrap}.set__sites{margin:10px 0 0;display:flex;justify-content:center;align-items:center;gap:8px;font-size:12px;line-height:1.5;color:#94a3b8}.set__sites a{color:inherit;text-decoration:underline;text-underline-offset:2px;padding:4px 2px}.set__sites a:hover{color:#334155}.set__sites-sep{color:#cbd5e1}@media(prefers-color-scheme:dark){.set__sites{color:#64748b}.set__sites a:hover{color:#cbd5e1}}.set__group .ui-toggle{min-height:40px;text-align:left}.world__dock{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;max-width:520px;margin:12px auto 0;padding:0 16px calc(16px + env(safe-area-inset-bottom));box-sizing:border-box}.app.world>.world__dock{padding-left:0;padding-right:0}.world__dockbtn{flex:none;width:56px;height:56px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:0;border:1px solid rgba(255,255,255,.85);border-bottom:3px solid rgba(120,80,20,.22);border-radius:18px;background:linear-gradient(180deg,#fffdf6f5,#fbefd0f0);box-shadow:inset 0 1px #fff,0 4px 10px #3c280a2e;color:#4a3410;font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .08s}.world__dockbtn>span{font-size:22px;line-height:1}.world__dockbtn>small{font-size:11px;font-weight:800;line-height:1.1;white-space:nowrap;letter-spacing:-.2px}.world__dockbtn:active{transform:translateY(2px);border-bottom-width:1px}.world__dockbtn:focus-visible,.world__dock .world__start:focus-visible{outline:3px solid #fff3b0;outline-offset:2px}.world__dock .world__start{flex:1 1 auto;min-width:0;max-width:220px;height:60px;margin:0;padding:0 18px;border:0;border-bottom:4px solid #b9770e;border-radius:999px;background:linear-gradient(180deg,#fff6cf,#ffd768 42%,#f5ac1f);box-shadow:inset 0 2px #ffffffe6,inset 0 -6px 12px #d6780040,0 6px 16px #be6e0059,0 0 18px #ffc83c59;color:#5a3606;font:inherit;font-size:20px;font-weight:900;letter-spacing:.5px;text-shadow:0 1px 0 rgba(255,255,255,.7);white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .08s}.world__dock button.world__start:active{transform:translateY(3px);border-bottom-width:1px}.world__dock .world__soonlabel.world__start{display:grid;place-items:center;filter:grayscale(.6);opacity:.85;cursor:default}@keyframes card-peek{0%,to{transform:translateZ(0)}30%{transform:translate3d(-14px,0,0)}55%{transform:translate3d(10px,0,0)}78%{transform:translate3d(-4px,0,0)}}.world__stage.is-peek{animation:card-peek 1.2s cubic-bezier(.36,.07,.19,.97) .35s both}.world__swipehint{display:flex;align-items:center;justify-content:center;gap:8px;width:max-content;max-width:calc(100% - 32px);margin:8px auto 0;padding:4px 12px;border-radius:999px;background:#00000047;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#ffffffeb;font-size:12px;font-weight:600;line-height:18px;pointer-events:none;opacity:1;transition:opacity .5s ease,visibility 0s linear 0s}.world__swipehint.is-off{opacity:0;visibility:hidden;transition:opacity .5s ease,visibility 0s linear .5s}.world__swipehint-l,.world__swipehint-r{font-size:15px;font-weight:900}.world__swipehint-l{animation:hint-glide-l 1.2s ease-in-out infinite}.world__swipehint-r{animation:hint-glide-r 1.2s ease-in-out infinite}@keyframes hint-glide-l{50%{transform:translate(-4px);opacity:.5}}@keyframes hint-glide-r{50%{transform:translate(4px);opacity:.5}}.app.world{display:flex;flex-direction:column;justify-content:space-between;height:100vh;height:100dvh;min-height:0;max-height:100dvh;overflow:hidden;box-sizing:border-box;gap:6px;padding-top:calc(8px + env(safe-area-inset-top));padding-bottom:0}.app.world>*{flex-shrink:0}.app.world>.world__stage{flex:1 1 0;min-height:0;margin-top:0}.app.world>.world__dots{margin:6px 0}.app.world>.world__swipehint{margin-top:0}.app.world>.eco-routine.is-compact{padding:10px 12px;margin-top:0}@media(max-width:480px){.app.world>.eco-routine.is-compact{width:calc(100% - 46px);margin-left:0;margin-right:auto}.app.world>.eco-routine.is-compact .eco-mission__text{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:-.3px}}@media(max-width:480px){.app.world>.world__stage--snap{display:flex}.world__stage--snap .world__ring{flex:1 1 auto;height:100%;box-sizing:border-box;padding-top:6px;padding-bottom:6px;align-items:stretch}.world__stage--snap .world__face{min-height:0;max-height:100%;box-sizing:border-box;overflow:hidden}.world__stage--snap .world__thumb{flex:1 1 auto;min-height:72px;height:auto;max-height:none}.world__stage--snap .world__thumb img{height:100%;object-fit:contain}}.app.world>.world__dock{margin-top:0;max-width:440px;gap:10px;padding-bottom:max(12px,env(safe-area-inset-bottom))}.world__dock .world__dockbtn{width:56px;height:56px}.world__dock .world__start{flex:1 1 0;max-width:none;height:52px}@media(min-width:768px){.world__dock .world__start{height:56px}}.world__gear{position:fixed;top:calc(12px + env(safe-area-inset-top));right:calc(12px + env(safe-area-inset-right));z-index:30;width:36px;height:36px;display:flex;align-items:center;justify-content:center;padding:0;border:1px solid rgba(255,255,255,.2);border-radius:50%;background:#00000040;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#ffffffe6;font-size:17px;line-height:1;box-shadow:0 1px 2px #0000000d;cursor:pointer;-webkit-tap-highlight-color:transparent}.world__gear:active{background:#0006}.world__gear:focus-visible{outline:2px solid #fff3b0;outline-offset:2px}.app.world{position:relative;overflow-x:clip;overflow-y:visible;gap:0}.world__gear{position:absolute;top:calc(12px + env(safe-area-inset-top));right:calc(12px + env(safe-area-inset-right))}.app.world>.eco-routine.is-compact{width:92%;max-width:420px;margin:44px auto 0}.app.world>.world__stage{margin-top:8px}.app.world>.world__swipehint{position:relative;z-index:5;margin:-34px auto 8px}.app.world>.world__stage--snap .world__ring{padding-bottom:4px}.app.world>.world__dots{margin:8px 0 12px}.app.world>.world__dock{padding-bottom:max(12px,env(safe-area-inset-bottom))}.app.world>.game-legal-links{position:absolute;top:100%;left:0;right:0;margin:16px 0 0;padding:16px 4px calc(16px + env(safe-area-inset-bottom));font-size:12px}@media(prefers-reduced-motion:reduce){.world__stage.is-peek,.world__swipehint-l,.world__swipehint-r{animation:none}}.world__gear{width:40px;height:40px;border:0;border-radius:0;background:none;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;color:#fff;transition:opacity .15s}.world__gear-icon{width:24px;height:24px;filter:drop-shadow(0 1px 2px rgba(0,0,0,.35))}.world__gear:active{background:none;opacity:.6}.mg__page{position:fixed;inset:0;z-index:90;display:flex;align-items:center;justify-content:center;padding:16px;background:#1e160a8c}.mg__card{width:100%;max-width:340px;padding:20px 18px 16px;border-radius:20px;background:#fffaf0;border:2px solid #f0d9a6;box-shadow:0 12px 32px #00000040;color:#4a3417}.mg__title{margin:0 0 14px;font-size:17px;font-weight:900;text-align:center}.mg__steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.mg__step{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:14px;background:#fff;border:1px solid #f1e3c4}.mg__icon{flex:none;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#fff3d1;font-size:20px}.mg__text{display:flex;flex-direction:column;gap:2px;min-width:0}.mg__text b{font-size:14px;font-weight:900}.mg__text small{font-size:12px;line-height:1.35;color:#6b5532}.mg__snooze{display:flex;align-items:center;justify-content:center;gap:6px;margin:12px 0 10px;font-size:12px;color:#8a7350}.mg__ok{width:100%;height:48px;border:0;border-radius:14px;background:linear-gradient(180deg,#ffd45a,#f5a623);box-shadow:0 3px #c97f0a;color:#4a2a00;font-size:15px;font-weight:900;cursor:pointer}.mg__ok:active{transform:translateY(2px);box-shadow:0 1px #c97f0a}.pwa-guide{position:fixed;z-index:2147483000;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));max-width:520px;margin:0 auto;box-sizing:border-box;padding:16px 48px 16px 16px;border-radius:22px;border:1px solid rgb(255 236 179 / 40%);background:#10142694;-webkit-backdrop-filter:blur(18px) saturate(170%);backdrop-filter:blur(18px) saturate(170%);box-shadow:0 18px 50px #0006;color:#fff8e6;animation:pwaGuideRise .52s cubic-bezier(.18,1.35,.4,1) both}.pwa-guide--ios{padding-bottom:30px;animation:pwaGuideRise .52s cubic-bezier(.18,1.35,.4,1) both,pwaGuidePulse 1.8s ease-in-out .6s infinite}.pwa-guide__x{position:absolute;top:6px;right:6px;width:40px;height:40px;border:0;border-radius:999px;background:transparent;color:#fff8e6;font-size:24px;line-height:1;cursor:pointer}.pwa-guide__cta{display:block;width:100%;min-height:52px;padding:12px 14px;border:0;border-radius:16px;background:linear-gradient(135deg,#f7d77a,#c9952f);color:#2a1c05;font-family:inherit;font-size:15px;font-weight:800;line-height:1.4;cursor:pointer}.pwa-guide__msg{margin:0;font-size:15px;font-weight:700;line-height:1.5;word-break:keep-all}.pwa-guide__arrow{position:absolute;left:50%;bottom:4px;transform:translate(-50%);font-size:20px;animation:pwaGuideBob 1.1s ease-in-out infinite}@keyframes pwaGuideRise{0%{opacity:0;transform:translateY(40px) scale(.96)}to{opacity:1;transform:none}}@keyframes pwaGuidePulse{0%,to{box-shadow:0 18px 50px #0006,0 0 #f7d77a7f}50%{box-shadow:0 18px 50px #0006,0 0 0 10px #f7d77a00}}@keyframes pwaGuideBob{0%,to{transform:translate(-50%)}50%{transform:translate(-50%,6px)}}@media(prefers-reduced-motion:reduce){.pwa-guide,.pwa-guide--ios,.pwa-guide__arrow{animation:none}}:root{--bg: #f4ecd8;--bg-2: #e9dcbc;--ink: #3b2f1e;--ink-soft: #7a6a50;--green: #4f8a3a;--green-dark: #3a6b2a;--soil: #b98d5b;--soil-dark: #8f6a40;--cell: #d9be8f;--gold: #f2b632;--red: #d9534f;--radius: 14px;font-family:Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;color:var(--ink);-webkit-tap-highlight-color:transparent}*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:linear-gradient(180deg,#cfe8b0 0%,var(--bg) 38%);overscroll-behavior:none}button{font:inherit;cursor:pointer}.app{max-width:460px;margin:0 auto;padding:12px 16px calc(92px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:12px;user-select:none;-webkit-user-select:none}.header{display:flex;align-items:center;gap:10px}.header__logo{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;font-size:26px;background:#fff8e6;box-shadow:0 2px 0 var(--soil-dark)}.header__title{margin:0;font-size:20px;font-weight:800;color:var(--green-dark);letter-spacing:-.3px}.header__sub{margin:0;font-size:12px;color:var(--ink-soft)}.energy{background:#fffaf0;border-radius:var(--radius);padding:10px 12px;box-shadow:0 2px 0 var(--bg-2);display:flex;flex-direction:column;gap:8px}.energy--alert{animation:shake .35s;box-shadow:0 0 0 2px var(--red)}.energy__top{display:flex;justify-content:space-between;align-items:baseline}.energy__label{font-size:15px}.energy__label b{font-size:20px}.energy__timer{font-size:12px;color:var(--ink-soft);font-variant-numeric:tabular-nums}.energy__bar{display:grid;grid-template-columns:repeat(10,1fr);gap:3px}.energy__seg{height:8px;border-radius:4px;background:#e8dcc3}.energy__seg--on{background:linear-gradient(180deg,#ffd34d,var(--gold))}.board{display:grid;grid-template-columns:repeat(6,1fr);gap:5px;padding:8px;background:var(--soil);border-radius:18px;box-shadow:inset 0 3px #0000001f,0 4px 0 var(--soil-dark);touch-action:none}.cell{aspect-ratio:1;border-radius:10px;background:var(--cell);box-shadow:inset 0 2px #00000014;position:relative}.cell--selected .item{outline:3px solid #fff;transform:scale(1.06);box-shadow:0 0 0 5px #ffffff59}.cell--dragging .item{opacity:.3}.cell--mergeable{background:#f6e3a1;box-shadow:inset 0 0 0 2px var(--gold)}.item{position:absolute;inset:2px;border-radius:9px;background:var(--item-bg);display:grid;place-items:center;box-shadow:0 2px #0000002e;transition:transform .12s}.item__emoji{font-size:clamp(20px,7.4vw,34px);line-height:1;pointer-events:none}.item__level{position:absolute;right:2px;bottom:2px;min-width:15px;height:15px;padding:0 3px;border-radius:8px;font-size:10px;font-weight:800;display:grid;place-items:center;background:#3b2f1ebf;color:#fff;pointer-events:none}.item--lv2{box-shadow:0 2px #0000002e,inset 0 0 0 2px #ffffffb3}.item--lv3{box-shadow:0 2px #0000002e,inset 0 0 0 2px #9ccf6b}.item--lv4{box-shadow:0 2px #0000002e,inset 0 0 0 3px var(--gold)}.item--lv4 .item__level{background:var(--gold);color:var(--ink)}.item--pop{animation:pop .42s ease-out}.drag-ghost{position:fixed;z-index:50;width:58px;height:58px;margin:-29px 0 0 -29px;border-radius:12px;background:var(--item-bg);display:grid;place-items:center;box-shadow:0 8px 18px #00000040;pointer-events:none;transform:scale(1.1)}.drag-ghost .item__emoji{font-size:34px}.hint{margin:-2px 0 0;text-align:center;font-size:12px;color:var(--ink-soft)}.actions{display:flex;justify-content:center}.btn{border:0;border-radius:999px;padding:12px 22px;font-weight:800;font-size:16px;display:inline-flex;align-items:center;gap:8px;transition:transform .08s}.btn:active{transform:translateY(2px)}.btn--spawn{min-width:200px;justify-content:center;background:var(--green);color:#fff;box-shadow:0 4px 0 var(--green-dark)}.btn--spawn:disabled{background:#a59a86;box-shadow:0 4px #857a66;cursor:not-allowed}.btn__cost{background:#ffffff38;border-radius:999px;padding:2px 8px;font-size:13px}.btn--friend{align-self:stretch;justify-content:center;background:#0068ff;color:#fff;font-size:14px;padding:10px 16px;box-shadow:0 3px #004bb8;animation:pulse 1.6s infinite}.debug{display:flex;align-items:center;justify-content:center;gap:8px;font-size:12px;color:var(--ink-soft);border:1px dashed #c9b893;border-radius:10px;padding:6px}.debug button{border:0;border-radius:8px;background:#fff8e6;padding:5px 10px;color:var(--ink)}.toast{position:fixed;left:50%;bottom:calc(84px + env(safe-area-inset-bottom));z-index:60;transform:translate(-50%);background:#3b2f1eeb;color:#fff;padding:10px 16px;border-radius:999px;font-size:14px;font-weight:600;max-width:calc(100vw - 32px);text-align:center;animation:toast-in .18s ease-out}.tabbar{position:fixed;left:0;right:0;bottom:0;z-index:40;display:flex;justify-content:center;gap:4px;padding:6px 8px calc(6px + env(safe-area-inset-bottom));background:#fffaf0;box-shadow:0 -2px 10px #3b2f1e1f}.tabbar__btn{position:relative;flex:1;max-width:150px;border:0;background:transparent;border-radius:12px;padding:6px 4px;color:var(--ink-soft);display:flex;flex-direction:column;align-items:center;gap:2px}.tabbar__btn--on{background:#eef6e4;color:var(--green-dark);font-weight:700}.tabbar__icon{font-size:20px;line-height:1}.tabbar__label{font-size:11px}.tabbar__badge{position:absolute;top:2px;right:calc(50% - 22px);min-width:17px;height:17px;padding:0 4px;border-radius:9px;background:var(--red);color:#fff;font-size:10px;font-weight:800;display:grid;place-items:center}.panel{background:#fffaf0;border-radius:var(--radius);padding:12px;box-shadow:0 2px 0 var(--bg-2);display:flex;flex-direction:column;gap:10px}.panel__head{display:flex;justify-content:space-between;align-items:baseline}.panel__title{margin:0;font-size:17px;color:var(--green-dark)}.panel__meta{font-size:12px;color:var(--ink-soft);font-weight:700}.progress{height:8px;border-radius:4px;background:#e8dcc3;overflow:hidden}.progress--sm{height:6px}.progress__fill{display:block;height:100%;background:linear-gradient(90deg,#8cc66a,var(--green));border-radius:inherit;transition:width .3s}.dex{display:flex;flex-direction:column;gap:10px}.dex__name{font-size:13px;font-weight:800;margin-bottom:4px}.dex__cells{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.dex__cell{position:relative;border-radius:10px;padding:6px 2px 5px;background:#ece2cc;text-align:center;display:flex;flex-direction:column;align-items:center;gap:2px;min-width:0}.dex__cell--known{background:var(--item-bg);box-shadow:0 2px #0000001f}.dex__cell--max{box-shadow:0 2px #0000001f,inset 0 0 0 2px var(--gold)}.dex__emoji{font-size:26px;line-height:1.1}.dex__emoji--unknown{filter:brightness(0) opacity(.18)}.dex__label{font-size:10px;font-weight:600;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0 2px}.dex__lv{font-size:9px;color:var(--ink-soft)}.dex__count{position:absolute;top:3px;right:4px;font-size:9px;font-weight:800;color:var(--ink)}.missions{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.mission{display:flex;align-items:center;gap:10px;padding:10px;border-radius:12px;background:#f6eedb}.mission--claimed{opacity:.6}.mission__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px}.mission__label{font-size:14px;font-weight:700}.mission__meta{font-size:11px;color:var(--ink-soft)}.mission__done{font-size:12px;font-weight:800;color:var(--green-dark);white-space:nowrap}.btn--claim{padding:8px 14px;font-size:13px;background:var(--gold);color:var(--ink);box-shadow:0 3px #c98f14;white-space:nowrap}.btn--claim:disabled{background:#e3d7bd;color:var(--ink-soft);box-shadow:0 3px #cdbf9f;cursor:default}@keyframes pop{0%{transform:scale(.4)}60%{transform:scale(1.18)}to{transform:scale(1)}}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.03)}}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}.header__text{flex:1;min-width:0}.iconbtn{border:0;background:#fff8e6;border-radius:12px;width:40px;height:40px;font-size:18px;box-shadow:0 2px 0 var(--bg-2)}.app--center{min-height:100vh;justify-content:center}.energy__bonus{margin-left:6px;font-size:12px;font-weight:800;color:#a5700a;background:#fff1c7;border-radius:999px;padding:1px 7px}.energy__right{display:flex;align-items:baseline;gap:10px}.thoc{font-size:13px;font-weight:800;color:var(--ink);background:#f2e6c6;border-radius:999px;padding:2px 8px;white-space:nowrap}.coach{display:flex;align-items:center;gap:8px;background:#2f5f22;color:#fff;border-radius:12px;padding:9px 12px;font-size:13px;font-weight:600}.coach span{flex:1}.coach__skip{border:0;background:#ffffff2e;color:#fff;border-radius:999px;padding:4px 10px;font-size:12px}.orders{display:flex;align-items:center;gap:6px;flex-wrap:wrap;background:#fffaf0;border-radius:var(--radius);padding:8px;box-shadow:0 2px 0 var(--bg-2)}.orders--hint{box-shadow:0 0 0 3px var(--gold)}.orders__title{width:100%;font-size:12px;font-weight:800;color:var(--ink-soft)}.order{flex:1 1 0;min-width:0;display:flex;align-items:center;gap:6px;background:#f6eedb;border-radius:10px;padding:6px}.order__icon{width:36px;height:36px;flex:none;border-radius:9px;background:var(--item-bg);display:grid;place-items:center}.order__icon .item__emoji{font-size:22px}.order__icon .egg{width:26px;height:26px}.order__text{flex:1;min-width:0;display:flex;flex-direction:column;font-size:12px;line-height:1.25}.order__text b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.order__text small{color:var(--ink-soft)}.btn--deliver{padding:7px 11px;font-size:13px;background:var(--green);color:#fff;box-shadow:0 3px 0 var(--green-dark)}.btn--deliver:disabled{background:#d8ccb2;color:#8a7c62;box-shadow:0 3px #c2b597;cursor:default}.egg{width:70%;height:70%;pointer-events:none}.item__mark{position:absolute;left:3px;top:2px;font-size:9px;font-weight:900;color:#3b2f1e8c;pointer-events:none}.item__lock{position:absolute;right:2px;top:1px;font-size:11px;pointer-events:none}.cell--hint .item{box-shadow:0 0 0 3px var(--gold),0 2px #0000002e;animation:pulse 1.4s infinite}.tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:center}.tools__name{width:100%;text-align:center;font-size:12px;color:var(--ink-soft);font-weight:700}.btn--tool{padding:9px 14px;font-size:13px;background:#fff8e6;color:var(--ink);box-shadow:0 3px 0 var(--bg-2)}.btn--danger{background:#fde3dc;color:#8c2f1d;box-shadow:0 3px #f0bfb2}.btn--danger:disabled{opacity:.45}.btn--hint{box-shadow:0 0 0 4px var(--gold),0 4px 0 var(--green-dark);animation:pulse 1.4s infinite}.tabbar__btn--hint{box-shadow:inset 0 0 0 2px var(--gold);animation:pulse 1.4s infinite}.scene{position:relative;height:190px;border-radius:14px;overflow:hidden;background:linear-gradient(180deg,#bfe3f5 0 42%,#9fd17f 42% 100%)}.scene__slot{position:absolute;width:44px;height:44px;display:grid;place-items:center;font-size:32px;border-radius:12px;border:2px dashed rgba(255,255,255,.55)}.scene__slot--on{border-color:transparent;animation:pop .42s ease-out}.scene__slot--0{left:8%;top:62%}.scene__slot--1{left:4%;top:22%}.scene__slot--2{left:38%;top:24%}.scene__slot--3{left:64%;top:64%}.scene__slot--4{left:70%;top:26%}.scene__slot--5{left:26%;top:60%}.scene__slot--6{left:86%;top:46%}.scene__slot--7{left:46%;top:66%}.scene__note{position:absolute;left:8px;bottom:6px;font-size:10px;color:#283c1ebf}.shop{display:flex;flex-direction:column;gap:8px}.shop__head{display:flex;justify-content:space-between;align-items:center;font-size:14px}.shop__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.shop__item{border:0;border-radius:10px;background:#f6eedb;padding:6px 2px;display:flex;flex-direction:column;align-items:center;gap:2px;min-width:0;color:var(--ink)}.shop__item:disabled{opacity:.55;cursor:default}.shop__item--hint{box-shadow:0 0 0 3px var(--gold);animation:pulse 1.4s infinite;opacity:1!important}.shop__emoji{font-size:24px}.shop__name{font-size:10px;font-weight:700;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0 2px}.shop__cost{font-size:10px;color:var(--ink-soft)}.note{margin:0;font-size:11px;color:var(--ink-soft)}.btn--share{align-self:center;background:#fff8e6;color:var(--ink);box-shadow:0 3px 0 var(--bg-2);font-size:14px}.link-out{align-self:center;font-size:12px;color:var(--green-dark)}.dex__icon{width:30px;height:30px;display:grid;place-items:center}.dex__icon .item__emoji{font-size:26px}.dex__icon .egg{width:28px;height:28px}.dex__icon--unknown{filter:brightness(0) opacity(.18)}.dialog{position:fixed;inset:0;z-index:80;background:#1e180e73;display:grid;place-items:center;padding:16px}.dialog__box{background:#fffaf0;border-radius:16px;padding:16px;max-width:360px;width:100%;font-size:14px}.dialog__box p{margin:0 0 14px;line-height:1.45}.dialog__actions{display:flex;justify-content:flex-end;gap:8px}@media(max-width:360px){.shop__grid{grid-template-columns:repeat(3,1fr)}.header__title{font-size:17px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}.saveprompt{display:flex;align-items:center;gap:8px;flex-wrap:wrap;background:#eef6e4;border-radius:12px;padding:9px 12px;font-size:13px;font-weight:600}.saveprompt span{flex:1 1 160px}.saveprompt a{text-decoration:none}.saveprompt__later{background:#3b2f1e1a;color:var(--ink)}:root{--ivory: #fffaf0;--ivory-2: #f6ecd6;--line: #e2cfa5;--wood: #a8723d;--wood-dark: #6e461f;--leaf: #4f8a3a;--leaf-dark: #33612a;--sun: #f6c343;--sun-dark: #c9921c;--coral: #f07c63;--coral-dark: #c4553e;--ink: #3b2f1e;--ring: #2f6fd1;--shadow: 0 6px 16px rgba(59, 47, 30, .18)}html{background:#b9dc8a}body{background:transparent}.farm-bg{position:fixed;inset:0;z-index:-1;background-color:#b9dc8a;background-size:cover;background-position:center top;pointer-events:none}.app{gap:10px;padding-top:calc(10px + env(safe-area-inset-top))}.topbar{display:flex;align-items:center;gap:10px}.topbar__text{flex:1;min-width:0}.topbar__title{margin:0;font-size:19px;font-weight:900;color:#fff;letter-spacing:.2px;text-shadow:0 2px 0 var(--wood-dark),0 0 6px rgba(59,47,30,.35)}.topbar__sub{margin:1px 0 0;font-size:11px;font-weight:700;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.45)}.ui-panel{background:var(--ivory);border-radius:18px;border:2px solid var(--line);box-shadow:0 4px #d8c191,var(--shadow)}.ui-panel--wood{border:14px solid transparent;border-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48'%3E%3Crect y='3' width='48' height='45' rx='16' fill='%235e3b1c'/%3E%3Crect width='48' height='45' rx='16' fill='%23a8723d'/%3E%3Crect x='3' y='3' width='42' height='39' rx='13' fill='%23c8915a'/%3E%3Crect x='3' y='3' width='42' height='6' rx='3' fill='%23dcae78' opacity='.6'/%3E%3Crect x='9' y='9' width='30' height='28' rx='7' fill='%235d8a39'/%3E%3C/svg%3E") 16 fill / 14px stretch;border-radius:0;background:none;box-shadow:none;filter:drop-shadow(0 6px 10px rgba(59,47,30,.25))}.ui-btn{--btn: var(--leaf);--btn-dark: var(--leaf-dark);--btn-ink: #fff;position:relative;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:0;border-radius:14px;padding:10px 16px;min-height:44px;font-size:15px;font-weight:800;line-height:1.1;color:var(--btn-ink);background:linear-gradient(180deg,#ffffff38,#fff0 55%),var(--btn);box-shadow:0 4px 0 var(--btn-dark),inset 0 -2px #00000014;text-decoration:none;transition:transform .08s,box-shadow .08s,filter .12s;-webkit-tap-highlight-color:transparent}.ui-btn:hover:not(:disabled){filter:brightness(1.04)}.ui-btn:active:not(:disabled),.ui-btn.is-pressed{transform:translateY(3px);box-shadow:0 1px 0 var(--btn-dark),inset 0 2px 3px #0000001f}.ui-btn:focus-visible{outline:3px solid #fff;outline-offset:2px;box-shadow:0 4px 0 var(--btn-dark),0 0 0 6px var(--ring)}.ui-btn:disabled{--btn: #ddd0b4;--btn-dark: #c2b597;--btn-ink: #8a7c62;cursor:default;background:var(--btn)}.ui-btn--primary{--btn: var(--leaf);--btn-dark: var(--leaf-dark)}.ui-btn--accent{--btn: var(--sun);--btn-dark: var(--sun-dark);--btn-ink: #4a3210}.ui-btn--danger{--btn: var(--coral);--btn-dark: var(--coral-dark)}.ui-btn--ghost{--btn: #fff8e6;--btn-dark: var(--line);--btn-ink: var(--ink)}.ui-btn--icon{--btn: #fff8e6;--btn-dark: var(--line);--btn-ink: var(--ink);width:44px;padding:0;font-size:18px}.ui-btn--sm{min-height:36px;padding:7px 12px;font-size:13px;border-radius:12px}.ui-btn--xs{min-height:28px;padding:4px 10px;font-size:12px;border-radius:999px;box-shadow:0 2px 0 var(--btn-dark)}.ui-btn--lg{min-height:58px;padding:12px 26px;font-size:19px;border-radius:18px;box-shadow:0 5px 0 var(--btn-dark),0 8px 16px #3b2f1e38}.is-hint{animation:hint-glow 1.3s ease-in-out infinite}.ui-icon{width:28px;height:28px;object-fit:contain;pointer-events:none;flex:none}.ui-icon--btn{width:22px;height:22px}.ui-icon--inline{width:16px;height:16px;vertical-align:-3px}.ui-icon--title{width:26px;height:26px;vertical-align:-6px}.ui-progress{position:relative;height:10px;border-radius:999px;background:#e8dcc0;box-shadow:inset 0 2px 2px #3b2f1e2e;overflow:hidden}.ui-progress__fill,.progress__fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(180deg,#ffe58a,var(--sun) 60%,#e9a92a);transition:width .35s ease-out}.progress{background:#e8dcc0;box-shadow:inset 0 2px 2px #3b2f1e2e}.ui-badge{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;font-size:11px;font-weight:900;color:#fff;background:var(--coral);box-shadow:0 1px 0 var(--coral-dark);line-height:1}.ui-badge--accent{background:var(--sun);color:#4a3210;box-shadow:0 1px 0 var(--sun-dark)}.ui-badge--lv{background:#3b2f1ec7;box-shadow:none;border:1.5px solid #fff}.ui-badge--ribbon{height:32px;padding:0 26px;border-radius:6px;font-size:15px;background:var(--coral);box-shadow:0 3px 0 var(--coral-dark);clip-path:polygon(0 0,100% 0,94% 50%,100% 100%,0 100%,6% 50%)}.ui-chip{display:inline-flex;align-items:center;gap:4px;font-weight:800;font-size:13px;padding:3px 9px;border-radius:999px;background:var(--ivory-2)}.ui-slot{position:relative;border-radius:14px;background:radial-gradient(circle at 50% 40%,#fffdf6,#f1e4c6);box-shadow:inset 0 2px 4px #3b2f1e29,0 1px #fff}.hud{display:flex;gap:10px;align-items:center}.hud__pill{position:relative;display:flex;align-items:center;gap:6px;min-height:48px;padding:5px 12px 5px 40px;border-radius:999px;background:var(--ivory);border:2px solid var(--line);box-shadow:0 3px #d8c191,var(--shadow)}.hud__pill--energy{flex:1;min-width:0}.hud__pill--alert{animation:shake .35s;border-color:var(--coral)}.hud__icon{position:absolute;left:-6px;top:50%;width:46px;height:46px;transform:translateY(-50%);filter:drop-shadow(0 2px 2px rgba(59,47,30,.25))}.hud__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.hud__row{display:flex;align-items:center;gap:6px}.hud__value{font-size:17px;font-weight:900;font-variant-numeric:tabular-nums}.hud__timer{margin-left:auto;font-size:11px;font-weight:700;color:var(--ink-soft);white-space:nowrap;font-variant-numeric:tabular-nums}.ui-progress--energy{height:8px}.coach{background:none;padding:0;color:var(--ink);align-items:flex-end;gap:4px}.coach__mascot{width:74px;height:74px;flex:none;object-fit:contain;margin-bottom:-6px;animation:bob 2.4s ease-in-out infinite;filter:drop-shadow(0 3px 3px rgba(59,47,30,.25))}.coach__bubble{position:relative;flex:1;display:flex;align-items:center;gap:8px;background:var(--ivory);border:2px solid var(--line);border-radius:16px;padding:10px 12px;font-size:14px;font-weight:700;line-height:1.35;box-shadow:var(--shadow)}.coach__bubble:before{content:"";position:absolute;left:-9px;bottom:14px;width:14px;height:14px;background:var(--ivory);border-left:2px solid var(--line);border-bottom:2px solid var(--line);transform:rotate(45deg)}.coach__bubble span{flex:1}.orders{display:block;padding:8px 10px 10px}.orders.is-hint{animation:hint-glow 1.3s ease-in-out infinite}.orders__title{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:900;color:var(--wood-dark);margin-bottom:6px}.orders__titleicon{width:24px;height:24px}.orders__list{display:flex;gap:8px}.order{flex:1 1 0;min-width:0;display:flex;align-items:center;gap:6px;background:var(--ivory-2);border-radius:14px;padding:6px}.order--ready{background:#e6f3d3;box-shadow:inset 0 0 0 2px #9fcf6b}.order__slot{width:46px;height:46px;flex:none;display:grid;place-items:center}.order__slot .art{width:88%;height:88%}.order__slot .ui-badge{position:absolute;right:-4px;bottom:-4px;min-width:16px;height:16px;font-size:10px}.order__text{font-size:12px}.order__text b{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.15}.board-wrap{position:relative}.board{gap:4px;padding:2px;background:none;box-shadow:none;border-radius:10px}.cell{border-radius:10px;background:#9ccc63;box-shadow:inset 0 -3px #2f5c1e38,inset 0 2px #ffffff40;transition:background-color .15s}.cell--alt{background:#8fc157}.cell--mergeable{background:#d9ef9a;box-shadow:inset 0 0 0 3px #fff3b0,0 0 10px #ffec8ce6;animation:merge-ready .9s ease-in-out infinite}.cell--selected{background:#fff1b8;box-shadow:inset 0 0 0 3px var(--sun),0 0 12px #f6c343e6}.cell--shake{animation:shake .35s}.cell--shake:after{content:"";position:absolute;inset:0;border-radius:inherit;background:#f07c6373;box-shadow:inset 0 0 0 3px var(--coral);animation:fade-out .45s ease-out forwards;pointer-events:none}.item{inset:0;background:none;box-shadow:none;border-radius:0;transition:transform .15s cubic-bezier(.3,1.6,.6,1)}.item:before{content:"";position:absolute;left:18%;right:18%;bottom:6%;height:14%;border-radius:50%;background:#28461447;filter:blur(1px)}.item--lv2,.item--lv3,.item--lv4{box-shadow:none}.art{position:relative;width:100%;height:100%;object-fit:contain;pointer-events:none;-webkit-user-drag:none}.item .art{filter:drop-shadow(0 2px 1px rgba(59,47,30,.25))}.item--lv1 .art{transform:scale(.78)}.item--lv2 .art{transform:scale(.88)}.item--lv3 .art{transform:scale(.98)}.item--lv4 .art{transform:scale(1.06) translateY(-2%);filter:drop-shadow(0 0 4px rgba(255,225,120,.95)) drop-shadow(0 2px 1px rgba(59,47,30,.25))}.item__mark{display:none}.item__level{position:absolute;right:1px;bottom:1px;min-width:16px;height:16px;font-size:10px;padding:0 3px}.item--lv4 .item__level{background:var(--sun);color:#4a3210}.item__lock{position:absolute;left:1px;top:1px;right:auto;width:18px;height:18px}.cell--selected .item{outline:none;box-shadow:none;transform:translateY(-4px) scale(1.08);animation:lift .6s ease-in-out infinite alternate}.cell--dragging .item{opacity:.28;transform:scale(.9)}.cell--hint .item{box-shadow:none;animation:bob 1.1s ease-in-out infinite}.cell--hint{box-shadow:inset 0 0 0 3px var(--sun),0 0 10px #f6c343cc}.item--hidden{opacity:0}.item--pop{animation:pop-in .45s cubic-bezier(.3,1.5,.6,1)}.item__emoji{font-size:clamp(22px,7.4vw,36px)}.drag-ghost{width:78px;height:78px;margin:-46px 0 0 -39px;background:none;box-shadow:none;border-radius:0;transform:scale(1.12) rotate(-6deg);filter:drop-shadow(0 10px 8px rgba(59,47,30,.35))}.hint{color:#fff;font-weight:700;text-shadow:0 1px 2px rgba(0,0,0,.5)}.tools__name{color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.5);font-size:13px}.spawn{min-width:220px}.spawn__cost{display:inline-flex;align-items:center;gap:2px;margin-left:6px;padding:2px 8px 2px 4px;border-radius:999px;background:#ffffff8c;font-size:15px}.tabbar{background:var(--ivory);border-top:3px solid var(--wood);box-shadow:0 -4px 14px #3b2f1e33}.tabbar__btn{min-height:52px;transition:transform .12s}.tabbar__btn:focus-visible{outline:3px solid var(--ring);outline-offset:-3px}.tabbar__btn--on{background:#e6f3d3;color:var(--leaf-dark);transform:translateY(-3px);box-shadow:0 3px #b9da93}.tabbar__icon .ui-icon{width:26px;height:26px}.tabbar__badge{background:var(--coral);box-shadow:0 1px 0 var(--coral-dark)}.panel.ui-panel{padding:14px}.dex__cell{background:radial-gradient(circle at 50% 40%,#fffdf6,#f1e4c6)}.dex__cell--known{background:radial-gradient(circle at 50% 40%,#fffef8,#e6f3d3)}.dex__icon{width:44px;height:44px}.dex__icon--unknown .art{filter:brightness(0) opacity(.22)}.shop__item.ui-slot{border:0}.ui-modal{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:16px;background:#1e180e80;animation:fade-in .18s ease-out}.ui-modal__box{width:100%;max-width:340px;padding:18px 16px 16px;text-align:center;animation:modal-in .32s cubic-bezier(.3,1.4,.6,1)}.ui-modal__box p{margin:0 0 14px;line-height:1.45;font-size:15px}.popup{display:flex;flex-direction:column;align-items:center;gap:6px;padding-top:0;overflow:visible}.popup__art{position:relative;width:170px;height:150px;margin-top:-70px;display:grid;place-items:center}.popup__rays{position:absolute;inset:-30px;border-radius:50%;background:radial-gradient(circle,#fff6c8f2 0 28%,#fff6c800 62%),repeating-conic-gradient(#ffd65abf 0 10deg,#ffd65a00 10deg 22deg);mask:radial-gradient(circle,#000 35%,transparent 70%);-webkit-mask:radial-gradient(circle,#000 35%,transparent 70%);animation:spin 9s linear infinite}.popup__animal,.popup__mascot{position:relative;width:140px;height:140px;animation:pop-in .5s .1s cubic-bezier(.3,1.5,.6,1) both;filter:drop-shadow(0 6px 6px rgba(59,47,30,.3))}.popup__mascot{object-fit:contain}.popup__name{margin:6px 0 0;font-size:22px;font-weight:900;color:var(--ink)}.popup__name--sm{font-size:17px}.popup__meta{margin:0 0 10px;font-size:14px;font-weight:700;color:var(--ink-soft)}.popup__actions{display:flex;justify-content:center;gap:10px;width:100%}.popup__actions .ui-btn{flex:1}.toast{background:#3b2f1eeb;border:2px solid rgba(255,255,255,.4)}.fx-layer{position:fixed;inset:0;z-index:70;pointer-events:none;overflow:hidden}.fx-sprite,.fx-ring,.fx-spark{position:absolute;object-fit:contain;will-change:transform,opacity}.fx-ring{border-radius:50%;background:radial-gradient(circle,#fff0 38%,#fff4b4f2 52%,#ffd65a99,#ffd65a00 72%)}.fx-spark{background:#ffe066;clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);filter:drop-shadow(0 0 3px rgba(255,220,90,.9))}@keyframes pop-in{0%{transform:scale(.2);opacity:0}55%{transform:scale(1.22);opacity:1}80%{transform:scale(.95)}to{transform:scale(1)}}@keyframes lift{0%{transform:translateY(-2px) scale(1.06)}to{transform:translateY(-6px) scale(1.1)}}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes merge-ready{0%,to{filter:brightness(1)}50%{filter:brightness(1.12)}}@keyframes hint-glow{0%,to{box-shadow:0 0 0 3px #f6c343e6,0 4px 0 var(--btn-dark, #d8c191)}50%{box-shadow:0 0 0 7px #f6c34359,0 4px 0 var(--btn-dark, #d8c191)}}@keyframes fade-out{to{opacity:0}}@keyframes fade-in{0%{opacity:0}}@keyframes modal-in{0%{transform:scale(.8);opacity:0}}@keyframes spin{to{transform:rotate(360deg)}}@media(min-width:820px)and (orientation:landscape){.app{max-width:980px;display:grid;grid-template-columns:minmax(300px,1fr) minmax(420px,520px);grid-auto-flow:row dense;align-content:start;column-gap:24px}.app>*{grid-column:1}.app>.board-wrap{grid-column:2;grid-row:1 / span 8;align-self:start}.app>.panel{grid-column:1 / -1}.tabbar{grid-column:auto}.toast{bottom:calc(90px + env(safe-area-inset-bottom))}}@media(prefers-reduced-motion:reduce){.fx-layer{display:none}}.topbar__sound{position:relative}.soundpanel{position:absolute;right:0;top:calc(100% + 8px);z-index:45;min-width:230px;padding:8px 12px;display:flex;flex-direction:column;gap:4px;animation:modal-in .2s ease-out}.ui-toggle{display:flex;align-items:center;gap:10px;min-height:44px;font-size:14px;font-weight:800;cursor:pointer}.ui-toggle>span:first-child{flex:1}.ui-toggle input{position:absolute;opacity:0;width:1px;height:1px}.ui-toggle__track{position:relative;width:46px;height:26px;border-radius:999px;background:#d8ccb2;box-shadow:inset 0 2px 3px #3b2f1e33;transition:background-color .15s}.ui-toggle__thumb{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 2px 2px #3b2f1e4d;transition:transform .15s}.ui-toggle input:checked+.ui-toggle__track{background:var(--leaf)}.ui-toggle input:checked+.ui-toggle__track .ui-toggle__thumb{transform:translate(20px)}.ui-toggle input:focus-visible+.ui-toggle__track{outline:3px solid var(--ring);outline-offset:2px}.start .ui-modal__box{margin-top:60px}.start__actions{display:flex;flex-direction:column;gap:10px;width:100%}.village{position:relative;height:230px;border-radius:14px;overflow:hidden;background-color:#a9d47c;background-size:cover;background-position:center 34%;box-shadow:inset 0 0 0 2px #ffffff80}.village__spot{position:absolute;width:var(--w);height:var(--w);transform:translate(-50%);display:grid;place-items:end center}.village__spot img{width:100%;height:100%;object-fit:contain;object-position:bottom;filter:drop-shadow(0 4px 3px rgba(40,60,20,.35))}.village__spot.is-new img{animation:pop-in .5s cubic-bezier(.3,1.5,.6,1)}.village__marker{width:60%;height:22%;border-radius:50%;border:2px dashed rgba(255,255,255,.75);background:#ffffff2e}.village__spot--tree{--w: 76px;left:11%;bottom:46%;z-index:1}.village__spot--house{--w: 92px;left:40%;bottom:44%;z-index:1}.village__spot--cafe{--w: 78px;left:70%;bottom:44%;z-index:1}.village__spot--bamboo{--w: 60px;left:90%;bottom:28%;z-index:2}.village__spot--lantern{--w: 58px;left:25%;bottom:22%;z-index:2}.village__spot--flowerpot{--w: 50px;left:9%;bottom:5%;z-index:3}.village__spot--haystack{--w: 66px;left:46%;bottom:4%;z-index:3}.village__spot--pond{--w: 80px;left:72%;bottom:2%;z-index:3}.village__note{position:absolute;left:8px;right:8px;top:6px;z-index:4;font-size:10px;font-weight:700;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.6)}.shop__grid{gap:8px}.shop__item{padding:6px 3px 7px;gap:2px;border:0;transition:transform .08s}.shop__item:active:not(:disabled){transform:translateY(2px) scale(.98)}.shop__item:focus-visible{outline:3px solid var(--ring);outline-offset:2px}.shop__img{width:52px;height:52px;object-fit:contain;filter:drop-shadow(0 2px 2px rgba(59,47,30,.25))}.shop__name{font-size:11px;line-height:1.15;white-space:normal;text-align:center;min-height:2.3em;display:flex;align-items:center}.shop__cost{display:inline-flex;align-items:center;gap:2px;font-size:12px;font-weight:900;padding:1px 7px;border-radius:999px;background:var(--ivory)}.shop__item--ready{box-shadow:inset 0 0 0 2px #9fcf6b,0 1px #fff}.shop__item--ready .shop__cost{background:#e6f3d3;color:var(--leaf-dark)}.shop__item--locked{opacity:1}.shop__item--locked .shop__img{filter:grayscale(1) opacity(.45)}.shop__item--locked .shop__cost{color:var(--coral-dark)}.shop__item--owned{opacity:1;background:radial-gradient(circle at 50% 40%,#fffef8,#e6f3d3)}.shop__cost--owned{background:var(--leaf);color:#fff}.shop__item:disabled{opacity:1}.cell--celebrate{z-index:2;background:#fff3c4;box-shadow:inset 0 0 0 3px var(--sun),0 0 0 4px #ffec8cb3,0 0 18px #ffd65af2}.cell--celebrate .item{animation:lv4-rise .6s cubic-bezier(.3,1.5,.6,1)}.ui-modal--delayed{animation:fade-in .25s .6s both}.ui-modal--delayed .ui-modal__box{animation:modal-in .35s .6s cubic-bezier(.3,1.4,.6,1) both}.popup--max .popup__rays{background:radial-gradient(circle,#fff6c8 0 30%,#fff6c800 64%),repeating-conic-gradient(#ffc43ce6 0 9deg,#ffc43c00 9deg 18deg)}.popup--max .popup__animal{width:156px;height:156px;animation-delay:.7s}.popup--max .popup__animal .art{filter:drop-shadow(0 0 8px rgba(255,225,120,.95))}.popup__buddy{position:absolute;right:-28px;bottom:-6px;width:64px;height:64px;object-fit:contain;animation:pop-in .4s .95s cubic-bezier(.3,1.5,.6,1) both}.popup--max .ui-badge--ribbon{background:var(--sun);color:#4a3210;box-shadow:0 3px 0 var(--sun-dark)}@keyframes lv4-rise{0%{transform:scale(1)}40%{transform:translateY(-8px) scale(1.25)}to{transform:scale(1)}}.cell--dragging .item{visibility:hidden}.cell--dragging:after{content:"";position:absolute;inset:14%;border-radius:50%;border:2px dashed rgba(255,255,255,.85);background:#ffffff26;pointer-events:none}.board,.board *{-webkit-touch-callout:none;-webkit-user-drag:none}.topbar__back{font-size:26px;font-weight:900;line-height:1}.world{min-height:100vh;min-height:100dvh;padding-bottom:calc(24px + env(safe-area-inset-bottom))}.world__stage{--face-w: min(72vw, 300px);position:relative;height:calc(var(--face-w) * 1.35);margin:8px auto 0;width:100%;perspective:1100px;touch-action:pan-y;-webkit-user-select:none;user-select:none}.world__ring{position:absolute;inset:0;transform-style:preserve-3d;transition:transform .55s cubic-bezier(.3,1.1,.4,1)}.world__face{position:absolute;left:50%;top:0;width:var(--face-w);height:100%;margin-left:calc(var(--face-w) / -2);backface-visibility:hidden;border-radius:26px;padding:14px 14px 16px;display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;overflow:hidden;isolation:isolate;background:linear-gradient(165deg,#ffffff9e,#ffffff38);backdrop-filter:blur(16px) saturate(150%);-webkit-backdrop-filter:blur(16px) saturate(150%);border:1.5px solid rgba(255,255,255,.65);box-shadow:inset 0 1.5px #ffffffd9,inset 0 -14px 24px -16px #3c462840,0 18px 10px -12px #2832192e,0 24px 40px #1e2d1447;pointer-events:none;opacity:.55;transition:opacity .4s}.world__face:before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(115deg,#ffffff80,#ffffff14 28%,#fff0 45%);mix-blend-mode:screen}.world__face>*{position:relative;z-index:2}.world__face.is-front{opacity:1;pointer-events:auto}.world__face.is-soon .world__thumb img{filter:grayscale(.6) opacity(.7)}.world__thumb{width:100%;flex:1;min-height:0;border-radius:18px;background:linear-gradient(165deg,#ffffff8c,#dff0c859);display:grid;place-items:center;box-shadow:inset 0 2px 6px #2832191f,inset 0 1px #fff9}.world__thumb img{width:72%;height:72%;object-fit:contain;filter:drop-shadow(0 6px 6px rgba(40,50,25,.25))}.world__name{margin:4px 0 0;font-size:20px;font-weight:900}.world__desc{margin:0;font-size:13px;color:var(--ink-soft);min-height:2.6em}.world__meta{display:flex;gap:6px;flex-wrap:wrap;justify-content:center}.world__soon{background:#ece3cf;color:var(--ink-soft)}.world__stage.is-zoom .world__face.is-front{transform-origin:center;animation:world-zoom .26s ease-in forwards}.world__stage--flat{perspective:none}.world__stage--flat .world__face{display:none}.world__stage--flat .world__face.is-front{display:flex}.world__controls{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:18px}.world__controls .ui-btn--icon{width:52px;min-height:52px;font-size:28px;font-weight:900}.world__play{min-width:170px}.world__soonlabel{min-width:170px;text-align:center;font-weight:800;color:var(--ink-soft);background:#fffaf0d9;border-radius:18px;padding:16px}.world__dots{display:flex;justify-content:center;gap:8px;margin-top:14px}.world__dot{width:12px;height:12px;border-radius:50%;border:2px solid #fff;background:#ffffff73;padding:0}.world__dot.is-ready{background:#4f8a3a8c}.world__dot.is-on{background:var(--sun);transform:scale(1.3)}.world__dot:focus-visible{outline:3px solid var(--ring)}@keyframes world-zoom{to{transform:scale(1.25);opacity:0}}.ap__status{display:flex;align-items:center;gap:10px;padding:8px 12px;font-size:14px}.ap__status span{flex:1;color:var(--ink-soft);font-weight:700}.ap__wrap{touch-action:manipulation}.ap__board{position:relative;width:100%;border-radius:10px;background:repeating-linear-gradient(0deg,transparent 0 calc(100% / var(--rows) - 2px),rgba(47,92,30,.18) calc(100% / var(--rows) - 2px) calc(100% / var(--rows))),repeating-linear-gradient(90deg,transparent 0 calc(100% / var(--cols) - 2px),rgba(47,92,30,.18) calc(100% / var(--cols) - 2px) calc(100% / var(--cols))),#9ccc63;overflow:hidden}.ap__block{position:absolute;padding:4%;border:0;background:none;cursor:pointer;transition:transform .26s ease-in,opacity .26s ease-in;-webkit-tap-highlight-color:transparent}.ap__block:focus-visible{outline:3px solid var(--ring);outline-offset:-3px;border-radius:10px}.ap__crate{width:100%;height:100%;filter:drop-shadow(0 3px 2px rgba(59,47,30,.35))}.ap__arrow{position:absolute;left:27%;top:27%;width:46%;height:46%;fill:#fff;stroke:#6e461f;stroke-width:1.6;stroke-linejoin:round;filter:drop-shadow(0 1px 1px rgba(0,0,0,.4))}.ap__block.is-out{transform:translate(var(--dx),var(--dy));opacity:0;pointer-events:none}.ap__block.is-shake{animation:shake .35s}.ap__block.is-shake .ap__crate{filter:drop-shadow(0 0 4px rgba(240,124,99,.95))}.app--game .hint{margin-top:4px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.langsel select{font:inherit;font-size:13px;font-weight:700;color:#4a3423;background:#fff8e8;border:2px solid #c99b5d;border-radius:999px;padding:6px 8px;max-width:112px}.app.gate{position:relative;min-height:100dvh;max-width:none;width:100%;margin:0;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:1fr;place-items:center;padding:24px 16px;font-family:inherit}.gate__scrim{position:fixed;inset:0;background:radial-gradient(120% 80% at 50% 0%,rgba(255,255,255,.35),transparent 60%),linear-gradient(180deg,#12342647,#0a1c168c);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.gate__card{position:relative;width:min(100%,400px);display:grid;justify-items:center;gap:0;padding:64px 28px 22px;margin-top:44px;text-align:center;color:#1d2a24;background:#fffffff5;border:1px solid rgba(255,255,255,.8);border-radius:28px;box-shadow:0 1px 2px #10281e14,0 18px 48px -12px #0a221873;animation:gate-in .42s cubic-bezier(.2,.8,.2,1) both}.gate__badge{position:absolute;top:-48px;left:50%;translate:-50% 0;width:104px;height:104px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(160deg,#fff6d8,#ffd77a);border:4px solid #fff;box-shadow:0 10px 24px -8px #a068148c}.gate__badge img{width:84px;height:84px;object-fit:contain;translate:0 4px}.gate__title{margin:0;font-size:25px;font-weight:800;letter-spacing:-.02em;line-height:1.2;color:#14231c}.gate__lead{margin:10px 0 0;font-size:15.5px;font-weight:600;line-height:1.45;color:#4b5d55}.gate__actions{width:100%;display:grid;gap:10px;margin-top:26px}.gate__btn{display:flex;align-items:center;justify-content:center;min-height:54px;padding:12px 18px;border-radius:16px;font-size:16.5px;font-weight:800;letter-spacing:-.01em;line-height:1.25;text-decoration:none;transition:transform .12s ease,box-shadow .18s ease,background-color .18s ease;-webkit-tap-highlight-color:transparent}.gate__btn:active{transform:translateY(1px) scale(.99)}.gate__btn:focus-visible{outline:3px solid #ffbf3c;outline-offset:3px}.guest-login{position:fixed;left:12px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:40;display:inline-flex;align-items:center;min-height:40px;padding:0 14px;border:1px solid rgb(255 255 255 / 55%);border-radius:999px;background:#122b30b8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;font-size:13px;font-weight:800;text-decoration:none;-webkit-tap-highlight-color:transparent}.guest-login:active{transform:scale(.97)}.gate__btn--primary{color:#fff;background:linear-gradient(180deg,#2fbf71,#1f9d5a);box-shadow:inset 0 1px #ffffff47,0 8px 18px -8px #178048bf}.gate__btn--primary:hover{box-shadow:inset 0 1px #ffffff47,0 12px 24px -8px #178048cc}.gate__btn--secondary{color:#1a7a48;background:#f1faf4;border:1.5px solid #bfe6cf}.gate__btn--secondary:hover{background:#e6f6ec}.gate__msg{margin:0 0 4px;padding:10px 12px;font-size:13.5px;font-weight:700;line-height:1.4;color:#a1361c;background:#fff1ec;border:1px solid #ffd3c4;border-radius:12px;text-align:left}.gate__status{display:inline-flex;align-items:center;gap:10px;margin:26px 0 6px;font-size:14.5px;font-weight:700;color:#4b5d55}.gate__spin{width:18px;height:18px;border-radius:50%;border:2.5px solid #cfe9da;border-top-color:#1f9d5a;animation:gate-spin .8s linear infinite}.gate__foot{width:100%;margin-top:20px;padding-top:14px;border-top:1px solid #edf1ef;display:flex;justify-content:center}.gate__lang select{color:#34453d;background:#f5f7f6;border:1px solid #dfe5e2;font-weight:700;padding:7px 12px;max-width:140px}@keyframes gate-in{0%{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:none}}@keyframes gate-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.gate__card,.gate__spin{animation:none}}.am__wrap{display:grid;place-items:center}.am__grid{display:grid;grid-template-columns:repeat(var(--cols),1fr);gap:clamp(6px,1.6vw,10px);width:min(100%,calc((100dvh - 250px) * var(--cols) / var(--rows) * .8));min-width:min(100%,240px);perspective:800px}.am__card{position:relative;aspect-ratio:4 / 5;padding:0;border:0;background:none;cursor:pointer;border-radius:12px;-webkit-tap-highlight-color:transparent}.am__card:focus-visible{outline:3px solid #ffcf4a;outline-offset:2px}.am__inner{position:absolute;inset:0;transform-style:preserve-3d;transition:transform .32s ease}.am__card.is-up .am__inner{transform:rotateY(180deg)}.am__back,.am__face{position:absolute;inset:0;border-radius:12px;backface-visibility:hidden;-webkit-backface-visibility:hidden;display:grid;place-items:center;box-shadow:0 3px #5a371959}.am__back{background:radial-gradient(circle at 30% 25%,rgba(255,255,255,.35),transparent 40%),repeating-linear-gradient(45deg,#5fa043 0 8px,#6cb34d 8px 16px);border:3px solid #f7e2b4}.am__back svg{width:46%;fill:#f7e2b4;stroke:#3f7a2c;stroke-width:2;stroke-linecap:round}.am__face{background:#fff8e8;border:3px solid #e8c88f;transform:rotateY(180deg)}.am__face .item__img,.am__face img{width:82%;height:auto}.am__card.is-done .am__face{border-color:#7cc35a;background:#f2fbe8}.am__card.is-done{cursor:default}.am__grid--still .am__inner,.am__grid--still .am__card.is-up .am__inner{transform:none;transition:none}.am__grid--still .am__face{transform:none;visibility:hidden}.am__grid--still .am__card.is-up .am__face{visibility:visible}.am__grid--still .am__card.is-up .am__back{visibility:hidden}@media(prefers-reduced-motion:reduce){.am__inner{transition:none}}.am .ap__status,.ap .ap__status{flex-wrap:wrap}.tabbar__btn{flex:1 1 0;min-width:0;max-width:132px;text-decoration:none}.tabbar__label{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tabbar__svg{width:26px;height:26px;stroke:var(--wood-dark);fill:#f6d79a}.tabbar__svg path:first-child{fill:none}.village{height:auto;width:min(100%,49.6vh);aspect-ratio:4 / 5;margin-inline:auto;touch-action:pan-y;user-select:none;-webkit-user-select:none}.village--target{box-shadow:inset 0 0 0 3px var(--coral),0 0 0 2px #f07c6340}.village__item{position:absolute;aspect-ratio:1;transform:translate(-50%,-100%);display:grid;place-items:end center;touch-action:none;cursor:grab;border-radius:10px;outline:none}.village__item img{width:100%;height:100%;object-fit:contain;object-position:bottom;filter:drop-shadow(0 4px 3px rgba(40,60,20,.35));pointer-events:none}.village__item.is-new img{animation:pop-in .5s cubic-bezier(.3,1.5,.6,1)}.village__item.is-sel,.village__item:focus-visible{background:#ffffff38;box-shadow:0 0 0 2px #fff,0 0 0 4px var(--coral)}.village__item.is-drag{z-index:2000!important;cursor:grabbing;transform:translate(-50%,-100%) scale(1.06)}.village__note{z-index:1100;pointer-events:none}.village__bar{min-height:40px;display:flex;align-items:center;justify-content:space-between;gap:8px}.village__bar-text{min-width:0;font-size:13px;font-weight:700}.village__bar-text--hint{font-weight:600;color:var(--ink-soft)}.drawer{border-radius:14px;background:var(--ivory-2);padding:6px 10px 8px}.drawer__head{width:100%;min-height:44px;display:flex;align-items:center;gap:8px;border:0;background:transparent;color:var(--ink);font-size:14px;padding:0}.drawer__count{min-width:22px;padding:0 6px;border-radius:999px;background:var(--leaf);color:#fff;font-size:12px;font-weight:800}.drawer__chev{margin-left:auto}.drawer__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(76px,1fr));gap:8px;margin-bottom:6px}.drawer__item{display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 4px;min-height:84px;touch-action:none;cursor:grab}.drawer__item img{width:52px;height:52px;object-fit:contain;pointer-events:none}.drawer__item.is-sel{box-shadow:0 0 0 3px var(--coral)}.drawer__item.is-drag{opacity:.4}.drawer__name{font-size:11px;font-weight:700;text-align:center;line-height:1.2;overflow-wrap:anywhere}.drawer__empty{margin:4px 0}.village-ghost{position:fixed;z-index:90;transform:translate(-50%,-50%) scale(1.06);pointer-events:none;aspect-ratio:1}.village-ghost img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 8px 10px rgba(0,0,0,.3))}.dexf{display:flex;gap:6px;overflow-x:auto;padding:2px 0 4px;scrollbar-width:none}.dexf__btn{flex:none;min-height:36px;padding:0 14px;border-radius:999px;border:2px solid var(--ivory-2);background:#fff;color:var(--ink);font-size:13px;font-weight:700}.dexf__btn--on{background:var(--leaf);border-color:var(--leaf-dark);color:#fff}.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}@media(min-width:560px){.cards{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:820px){.cards{grid-template-columns:repeat(4,minmax(0,1fr))}}.card{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 8px 10px;border:0;border-radius:16px;background:radial-gradient(circle at 50% 35%,#fffdf6,#efe2c4);box-shadow:inset 0 0 0 2px #a8723d40;color:var(--ink);text-align:center;min-width:0}.card--known{background:radial-gradient(circle at 50% 35%,#fffef8,#e2f1cd);box-shadow:inset 0 0 0 2px #4f8a3a59,0 2px #00000014}.card--max{background:radial-gradient(circle at 50% 35%,#fffbe8,#f7e2a6);box-shadow:inset 0 0 0 3px var(--gold),0 0 0 2px #fff6d6,0 3px 8px #c4962859}.card__lv{position:absolute;top:6px;left:8px;font-size:11px;font-weight:800;color:var(--wood-dark)}.card__art{width:76px;height:76px;display:grid;place-items:center}.card__art .art{width:100%;height:100%;object-fit:contain}.card__art--unknown .art,.card__art--unknown .item__emoji{filter:brightness(0) opacity(.22)}.card__name{max-width:100%;font-size:13px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card__sub{font-size:11px;line-height:1.3;color:var(--ink-soft);overflow-wrap:anywhere}.card-detail{text-align:center}.card-detail__art{width:132px;height:132px;margin:0 auto;display:grid;place-items:center}.card-detail__art .art{width:100%;height:100%;object-fit:contain}.card-detail__text{font-size:14px;margin:4px 0 12px}.mfeat{margin:4px 0 10px;padding:12px;border-radius:16px;background:linear-gradient(160deg,#fffaf0,#e8f4d8);box-shadow:inset 0 0 0 2px #4f8a3a73;display:flex;flex-direction:column;gap:8px}.mfeat--ready{background:linear-gradient(160deg,#fffbe8,#f7e2a6);box-shadow:inset 0 0 0 2px var(--gold)}.mfeat--done{text-align:center;font-weight:800}.mfeat__tag{align-self:flex-start;padding:2px 10px;border-radius:999px;background:var(--leaf);color:#fff;font-size:11px;font-weight:800}.mfeat--ready .mfeat__tag{background:var(--coral)}.mfeat__row{display:flex;align-items:center;gap:10px}.mfeat__row .mission__icon{width:48px;height:48px}.mfeat__body{flex:1;min-width:0}.mfeat__foot{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.mission__icon{flex:none;width:38px;height:38px;display:grid;place-items:center}.mission__icon .ui-icon,.mission__icon .art{width:100%;height:100%;object-fit:contain}.mission__top{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.mission__top .mission__label{min-width:0;font-size:13px}.mission__count{flex:none;font-size:12px;font-weight:800;color:var(--leaf-dark)}.mission__reward{font-size:11px;color:var(--ink-soft)}.mission--ready{background:#eaf5dc;box-shadow:inset 0 0 0 2px #b9da93}.mission--done{opacity:.6}.mission .ui-btn{flex:none;min-height:40px}.bs__wrap{touch-action:manipulation}.bs__board{display:grid;grid-template-columns:repeat(var(--per-row),minmax(0,1fr));gap:12px 8px;padding:10px 4px 4px;max-width:460px;margin:0 auto}.bs__basket{position:relative;aspect-ratio:1 / 2;max-height:44vh;width:100%;margin:0 auto;padding:0;border:0;background:none;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .15s,opacity .15s}.bs__basket:focus-visible{outline:3px solid var(--ring);outline-offset:2px;border-radius:14px}.bs__crate{position:absolute;inset:0;border-radius:12px 12px 18px 18px;border:3px solid var(--wood-dark);background:repeating-linear-gradient(90deg,rgba(74,42,18,.12) 0 2px,transparent 2px 13px),repeating-linear-gradient(0deg,#c4843c 0 11px,#a8692c 11px 14px);box-shadow:inset 0 0 0 4px #ffe6b459,inset 0 10px 14px #3b1e0a59,0 4px #3b1e0a59;transition:border-color .15s,box-shadow .15s}.bs__stack{position:absolute;inset:5% 4% 4%;z-index:1;display:flex;flex-direction:column-reverse;align-items:center;gap:1.5%}.bs__item{height:24.5%;aspect-ratio:1;max-width:100%;filter:drop-shadow(0 2px 1.5px rgba(40,20,5,.45));transition:transform .15s}.bs__item.is-lift{transform:translateY(-18%) scale(1.1);filter:drop-shadow(0 6px 4px rgba(40,20,5,.45))}.bs__basket.is-sel{transform:translateY(-4px)}.bs__basket.is-sel .bs__crate{border-color:var(--coral-dark);box-shadow:inset 0 0 0 4px #ffe6b459,inset 0 10px 14px #3b1e0a59,0 0 0 3px var(--coral)}.bs__basket.is-target .bs__crate{border-color:var(--leaf-dark);box-shadow:inset 0 0 0 4px #c8f0a080,inset 0 10px 14px #3b1e0a4d,0 0 0 3px #8fd16a}.bs__basket.is-dim{opacity:.55}.bs__basket.is-full .bs__crate{border-color:#b8860b;box-shadow:inset 0 0 0 4px #ffdc7899,inset 0 10px 14px #3b1e0a40,0 0 0 2px var(--gold)}.bs__done{position:absolute;top:-8px;right:-6px;z-index:2;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:var(--leaf);color:#fff;font-size:14px;font-weight:900;box-shadow:0 2px 0 var(--leaf-dark)}.bs__basket.is-shake{animation:shake .35s}.bs__actions{display:flex;justify-content:center;gap:10px}.bs__actions .ui-btn{min-height:44px;min-width:112px}@media(prefers-reduced-motion:reduce){.bs__basket,.bs__item,.bs__crate{transition:none}.bs__basket.is-shake{animation:none}}.lp__brain{padding:8px 12px}.lp__brainrow{display:flex;justify-content:space-between;align-items:baseline;gap:8px;font-size:15px}.lp__brainrow span{color:var(--ink-soft);font-weight:700;font-size:13px}.lp__disclaimer{margin:2px 0 0;font-size:11px;color:var(--ink-soft)}.lp__tabs{display:flex;gap:6px;justify-content:center}.lp__levels{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}.lp__lvbtn{min-height:40px;border-radius:10px;border:2px solid var(--ivory-2);background:#fffaf0;color:var(--ink);font-weight:800;font-size:14px;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1.05}.lp__lvbtn small{font-size:9px;color:#c4920e}.lp__lvbtn.is-on{border-color:var(--leaf-dark);background:#e6f3d3}.lp__lvbtn:disabled{opacity:.45}.lp__dailyinfo{padding:10px 12px;display:flex;flex-direction:column;gap:6px;align-items:flex-start}.lp__dailyinfo p{margin:0;font-size:12px;color:var(--ink-soft)}.lp__dailyinfo .lp__record{font-size:13px;font-weight:700;color:var(--ink)}.lp__status span{flex:none}.lp__status span:nth-of-type(1){flex:1}.lp__goals{margin:-2px 0 0;text-align:center;font-size:12px;font-weight:700;color:var(--ink-soft)}.lp__over{color:var(--coral-dark)!important}.lp__wrap{touch-action:manipulation}.lp__board{display:grid;grid-template-columns:repeat(var(--cols),minmax(0,1fr));gap:4px;width:min(100%,calc(56vh * var(--cols) / var(--rows)));margin:0 auto;padding:4px;border-radius:10px;background:#5a7a3a}.lp__cell{position:relative;aspect-ratio:1;padding:0;border:0;border-radius:8px;background:#efe0bf;box-shadow:inset 0 -3px #6e461f40;cursor:pointer;overflow:hidden;-webkit-tap-highlight-color:transparent}.lp__cell:focus-visible{outline:3px solid var(--ring);outline-offset:-3px}.lp__cell--empty{background:transparent;box-shadow:none;cursor:default}.lp__cell.is-fixed{background:#d7c194;outline:2px dashed rgba(110,70,31,.55);outline-offset:-5px;cursor:not-allowed}.lp__cell.is-fixed:after{content:"";position:absolute;inset:6px;background:radial-gradient(circle at 0 0,#6e461f 2.5px,transparent 3px),radial-gradient(circle at 100% 0,#6e461f 2.5px,transparent 3px),radial-gradient(circle at 0 100%,#6e461f 2.5px,transparent 3px),radial-gradient(circle at 100% 100%,#6e461f 2.5px,transparent 3px);pointer-events:none}.lp__cell--source,.lp__cell--end{background:#f7eccf;cursor:default}.lp__cell.is-shake{animation:shake .35s}.lp__spin{position:absolute;inset:0;display:block;transition:transform .18s ease-out}.lp__svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.lp__pipe{fill:none;stroke:#9a7a52;stroke-width:18;stroke-linecap:butt;stroke-linejoin:round}.lp__pipe.is-lit{stroke:#ffcf3f;filter:drop-shadow(0 0 4px rgba(255,207,63,.9))}.lp__joint{fill:#9a7a52}.lp__joint.is-lit{fill:#ffcf3f}.lp__lamp circle{fill:#ffcf3f;stroke:#b8860b;stroke-width:4}.lp__lamp path{stroke:#e0a400;stroke-width:5;stroke-linecap:round}.lp__home path{fill:#c9b089;stroke:#4a2a12;stroke-width:4;stroke-linejoin:round}.lp__home rect{fill:#6e461f}.lp__home.is-lit path{fill:#e8483b}.lp__home.is-lit rect{fill:#ffcf3f}.lp__stars{display:flex;gap:4px;justify-content:center;font-size:28px;color:#d9cba8}.lp__stars .is-on{color:#f4b400;text-shadow:0 2px 0 #b8860b}@media(prefers-reduced-motion:reduce){.lp__spin{transition:none}.lp__cell.is-shake{animation:none}}.hm__status{display:flex;align-items:center;gap:10px;padding:8px 12px}.hm__level{font-size:13px;white-space:nowrap}.hm__goals{flex:1;display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.hm__goal{display:inline-flex;align-items:center;gap:4px;padding:2px 10px 2px 4px;border-radius:999px;background:#fff8e6e6;border:2px solid var(--wood-dark);font-size:18px}.hm__goal .hm__crop{width:32px;height:32px}.hm__goal.is-met{border-color:#3f9a3a;background:#e4f6d8}.hm__goal.is-met b:after{content:" ✓";color:#2f7d2c}.hm__moves{display:flex;flex-direction:column;align-items:center;line-height:1;min-width:52px}.hm__moves b{font-size:28px}.hm__moves small{font-size:11px;color:var(--ink-soft);font-weight:700;margin-top:2px}.hm__moves.is-low b{color:var(--coral-dark)}.hm__wrap{touch-action:none}.hm__board{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;max-width:440px;margin:0 auto;padding:4px;touch-action:none;user-select:none;-webkit-user-select:none}.hm__cell{position:relative;aspect-ratio:1;padding:6%;border:2px solid rgba(74,42,18,.35);border-radius:10px;background:#f6e2bd;box-shadow:inset 0 -3px #78481e40;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .15s,border-color .15s,background .15s}.hm__cell .hm__crop{width:100%;height:100%;display:block;filter:drop-shadow(0 2px 1.5px rgba(40,20,5,.4));pointer-events:none}.hm__cell:focus-visible{outline:3px solid var(--ring);outline-offset:1px}.hm__cell.is-sel{border-color:var(--coral-dark);background:#ffe9a8;transform:scale(1.08);box-shadow:0 0 0 3px #fff,0 0 0 6px var(--coral-dark);z-index:1}.hm__cell.is-moving{background:#fff3cc}.hm__cell.is-pop .hm__crop{animation:hm-pop .2s ease-in forwards}.hm__cell.is-fresh .hm__crop{animation:hm-drop .23s ease-out}.hm__cell.is-shake{animation:shake .3s}@keyframes hm-pop{50%{transform:scale(1.25)}to{transform:scale(.1);opacity:0}}@keyframes hm-drop{0%{transform:translateY(-70%);opacity:.2}}@media(prefers-reduced-motion:reduce){.hm__cell,.hm__cell .hm__crop{animation:none!important;transition:none}}.vb__queue{padding:8px 10px 6px}.vb__qhead{display:flex;justify-content:space-between;align-items:baseline;font-size:13px;font-weight:700}.vb__qhead span{color:var(--ink-soft)}.vb__line{display:flex;align-items:flex-end;gap:2px;margin:4px 0 0;padding:4px 2px 2px;list-style:none;overflow-x:auto;overscroll-behavior-x:contain;touch-action:pan-x;scrollbar-width:thin}.vb__pax{flex:0 0 auto;width:26px;height:33px}.vb__pax.is-front{width:38px;height:48px;margin-right:6px;padding:0 2px;border-radius:10px;background:#fff3cc;box-shadow:0 0 0 2px var(--coral-dark)}.vb__paxart,.vb__paxart svg,.vb__badge svg,.vb__arrow svg{display:block;width:100%;height:100%}.vb__wrap{touch-action:manipulation}.vb__lot{position:relative;aspect-ratio:1;max-width:440px;margin:0 auto;border-radius:12px;overflow:hidden;background-color:#5d6670;background-image:linear-gradient(rgba(232,226,207,.35) 1.5px,transparent 1.5px),linear-gradient(90deg,rgba(232,226,207,.35) 1.5px,transparent 1.5px);background-size:calc(100% / 6) calc(100% / 6);box-shadow:inset 0 0 0 4px #e8e2cf;touch-action:none;user-select:none;-webkit-user-select:none}.vb__car{position:absolute;padding:5px;border:0;background:none;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .26s ease-in,opacity .26s ease-in}.vb__car.is-leaving{opacity:0;z-index:2;pointer-events:none}.vb__car:focus-visible{outline:3px solid var(--ring);outline-offset:-2px;border-radius:14px}.vb__body{position:relative;display:block;width:100%;height:100%;border-radius:12px;border:2px solid var(--kd);background:linear-gradient(160deg,var(--kl),var(--kf) 55%);box-shadow:inset 0 -7px #0000003d,inset 0 3px #ffffff59,0 5px #1e140a73}.vb__glass{position:absolute;border-radius:5px;background:linear-gradient(135deg,#e6f5ff,#8fc4ea);box-shadow:inset 0 0 0 2px #0000002e}.vb__car.is-R .vb__glass{right:6%;top:16%;bottom:26%;width:16%}.vb__car.is-L .vb__glass{left:6%;top:16%;bottom:26%;width:16%}.vb__car.is-U .vb__glass{top:6%;left:16%;right:16%;height:14%}.vb__car.is-D .vb__glass{bottom:14%;left:16%;right:16%;height:14%}.vb__badge{position:absolute;left:50%;top:46%;width:46%;max-width:34px;aspect-ratio:1;padding:4px;transform:translate(-50%,-50%);border-radius:50%;background:#fff;box-shadow:0 2px #00000040}.vb__car.is-h .vb__badge{width:auto;height:62%;left:38%}.vb__car.is-L .vb__badge{left:62%}.vb__car.is-v .vb__badge{width:64%}.vb__car.is-U .vb__badge{top:66%}.vb__car.is-D .vb__badge{top:34%}.vb__arrow{position:absolute;width:26px;height:26px;fill:#fff;filter:drop-shadow(0 1px 0 rgba(0,0,0,.5))}.vb__car.is-R .vb__arrow{right:24%;top:calc(46% - 13px)}.vb__car.is-L .vb__arrow{left:24%;top:calc(46% - 13px)}.vb__car.is-U .vb__arrow{top:20%;left:calc(50% - 13px)}.vb__car.is-D .vb__arrow{bottom:30%;left:calc(50% - 13px)}.vb__car.is-ready .vb__body{box-shadow:inset 0 -7px #0000003d,inset 0 3px #ffffff59,0 5px #1e140a73,0 0 0 3px #ffe066}.vb__car.is-ready .vb__arrow{animation:vb-nudge 1.2s ease-in-out infinite}.vb__car.is-blocked .vb__arrow{opacity:.4}.vb__car.is-shake{animation:shake .3s}@keyframes vb-nudge{50%{opacity:.6}}.vb__bays{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:8px}.vb__bay{height:64px;border-radius:12px;border:2px dashed rgba(74,42,18,.4);background:#fff8e6b3;display:flex;align-items:center;justify-content:center;overflow:hidden}.vb__bay.is-taken{border-style:solid}.vb__empty{font-size:12px;font-weight:700;color:var(--ink-soft)}.vb__bus{position:relative;width:92%;height:46px;border-radius:10px;border:2px solid var(--kd);background:linear-gradient(160deg,var(--kl),var(--kf) 55%);box-shadow:inset 0 -6px #0000003d,0 4px #1e140a66;transition:transform .32s ease-in}.vb__bus .vb__badge{left:22%;width:auto;height:74%}.vb__seats{position:absolute;right:8%;top:50%;transform:translateY(-58%);display:grid;grid-template-columns:repeat(2,11px);gap:3px}.vb__seats i{width:11px;height:11px;border-radius:50%;background:#ffffff73;box-shadow:inset 0 0 0 1.5px #0000004d}.vb__seats i.is-on{background:#fff;box-shadow:inset 0 0 0 3px var(--kd)}.vb__bay.is-arriving .vb__bus{animation:vb-in .16s ease-out}.vb__bay.is-boarding .vb__bus{animation:vb-bob .14s ease-out}.vb__bay.is-departing .vb__bus{transform:translate(130%)}@keyframes vb-in{0%{transform:translateY(-40%);opacity:.3}}@keyframes vb-bob{50%{transform:translateY(-3px)}}@media(prefers-reduced-motion:reduce){.vb__car,.vb__bus{transition:none}.vb__car.is-ready .vb__arrow,.vb__car.is-shake,.vb__bay .vb__bus{animation:none}}.ml__left{display:inline-flex;flex-direction:column;align-items:center;line-height:1;min-width:56px}.ml__left b{font-size:26px}.ml__left small{font-size:11px;color:var(--ink-soft);font-weight:700;margin-top:2px}.ml__left.is-low b{color:var(--coral-dark)}.ap__status .ml__left{flex:none;color:var(--ink)}:root{--gs-h: 48px;--gs-reserve: 124px;--gx-frame: 28px}.gs__btn{position:fixed;z-index:85;top:calc(8px + env(safe-area-inset-top));right:calc(10px + env(safe-area-inset-right));display:inline-flex;align-items:center;gap:6px;min-width:48px;height:var(--gs-h);padding:0 12px 0 10px;border:0;border-radius:16px;color:#fff;font:inherit;font-size:13px;font-weight:900;letter-spacing:.1px;background:linear-gradient(180deg,#ffbe55,#f39a2b 55%,#e9821c);box-shadow:inset 0 2px #ffffff80,inset 0 -3px #a0460a59,0 4px #a9520f,0 7px 14px #3b2f1e52;text-shadow:0 1px 0 rgba(120,50,0,.55);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .08s,box-shadow .08s}.gs__btn:active{transform:translateY(3px);box-shadow:inset 0 2px #ffffff80,inset 0 -3px #a0460a59,0 1px #a9520f,0 3px 8px #3b2f1e4d}.gs__btn:focus-visible{outline:3px solid #fff3b0;outline-offset:2px}.gs__icon{flex:none;width:22px;height:22px;fill:#fff;filter:drop-shadow(0 1px 0 rgba(120,50,0,.55))}.gs__label{max-width:78px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}@media(max-width:359px){:root{--gs-reserve: 64px}.gs__label{display:none}}.app:not(.world)>.topbar{min-height:var(--gs-h);padding-right:var(--gs-reserve)}.gs__modal{z-index:95}.gs__panel{max-width:520px;max-height:calc(100dvh - 32px);overflow-y:auto;padding:14px}.gs__head{display:flex;align-items:center;gap:8px;margin-bottom:10px}.gs__title{flex:1;margin:0;font-size:18px;font-weight:900}.gs__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none}@media(max-width:420px){.gs__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.gs__item{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;width:100%;min-height:48px;padding:8px 6px 10px;border:2px solid var(--line);border-radius:14px;background:#fffaf0;box-shadow:0 3px #d8c191;font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}.gs__item:focus-visible{outline:3px solid var(--sun);outline-offset:2px}.gs__item.is-now{border-color:var(--leaf-dark);background:#eaf7d6;box-shadow:0 0 0 3px #6faa3a73,0 3px #9cc46e}.gs__item.is-soon{cursor:not-allowed;opacity:.6;filter:grayscale(.6)}.gs__thumb{display:grid;place-items:center;width:64px;height:64px}.gs__thumb img{max-width:100%;max-height:100%;object-fit:contain}.gs__name{font-size:13px;font-weight:800;line-height:1.2;text-align:center;color:var(--ink)}.gs__tag{position:absolute;top:4px;right:4px;padding:1px 6px;border-radius:999px;font-size:10px;font-weight:800;color:#fff;background:var(--leaf-dark)}.gs__tag--soon{background:#8d7b62}.gs__note{margin:10px 0 0;font-size:12px;text-align:center;color:var(--ink-soft)}.app.app--game{max-width:none;width:100%;height:100vh;height:100dvh;min-height:0;margin:0;padding:calc(8px + env(safe-area-inset-top)) calc(12px + env(safe-area-inset-right)) calc(8px + env(safe-area-inset-bottom)) calc(12px + env(safe-area-inset-left));gap:8px;overflow-x:hidden;overflow-y:auto}.app--game>.topbar,.gx-top,.gx-bottom{flex:none;width:100%;max-width:720px;margin:0 auto}.gx-top,.gx-bottom{display:flex;flex-direction:column;gap:8px}.gx-stage{flex:1 1 0;min-height:200px;width:100%;display:grid;place-items:center;container-type:size}.gx-stage>.board-wrap{width:100%;width:min(100cqw,calc((100cqh - var(--gx-frame)) * var(--ar, 1) + var(--gx-frame)));margin:0}.app--game .hint{margin:0;font-size:12px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.app--game .topbar__sub{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gx-stage .am__grid{width:100%;min-width:0}.gx-stage .bs__board{max-width:none}.gx-stage .bs__basket{max-height:none}.gx-stage .vb__lot,.gx-stage .hm__board,.gx-stage .lp__board{max-width:none;width:100%}.lp__lvpick{border-radius:14px}.lp__lvsum{display:flex;align-items:center;justify-content:center;min-height:40px;padding:0 12px;border-radius:14px;background:#fffaf0eb;border:2px solid var(--line);font-size:13px;font-weight:800;cursor:pointer;list-style:none}.lp__lvsum::-webkit-details-marker{display:none}.lp__lvsum:after{content:"▾";margin-left:6px}.lp__lvpick[open] .lp__lvsum:after{content:"▴"}.lp__lvpick[open] .lp__levels{margin-top:6px}.vb__top{gap:0}.vb__top .vb__queue{border-bottom-left-radius:0;border-bottom-right-radius:0;border-bottom-width:0;box-shadow:none}.vb__top .vb__bays{position:relative;border-top-left-radius:0;border-top-right-radius:0;padding-top:6px}.vb__top .vb__bays:before{content:"";position:absolute;top:-1px;left:12px;right:12px;border-top:2px dashed rgba(74,42,18,.25)}.vb__top .vb__bay{height:58px}.vb__bay.is-arriving .vb__bus{animation:vb-up .2s ease-out}@keyframes vb-up{0%{transform:translateY(110%);opacity:.4}}.vb__hop{position:absolute;left:46%;top:4%;width:22%;height:92%;pointer-events:none;animation:vb-hop .18s ease-in forwards}@keyframes vb-hop{0%{transform:translateY(-140%);opacity:1}to{transform:translateY(10%);opacity:0}}@media(min-width:640px)and (min-aspect-ratio:5/4){.app.app--game{display:grid;grid-template-columns:minmax(260px,340px) minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto;grid-auto-flow:row;align-content:stretch;column-gap:20px;row-gap:8px}.app.app--game>*{grid-column:auto}.app--game>.topbar{grid-column:1 / -1;grid-row:1;max-width:none}.app--game>.gx-top{grid-column:1;grid-row:2;align-self:start;max-width:none;max-height:100%;overflow-y:auto;overscroll-behavior:contain}.app--game>.gx-bottom{grid-column:1;grid-row:3;max-width:none}.app--game>.gx-stage{grid-column:2;grid-row:2 / 4;min-height:0;height:100%}.app--game .hint{-webkit-line-clamp:4}.sd--n9 .sd__pad{grid-template-columns:repeat(5,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){.vb__bay.is-arriving .vb__bus,.vb__hop{animation:none}.vb__hop{display:none}.gs__btn{transition:none}}@media(min-width:820px)and (orientation:landscape){.app:not(.app--game):not(.world):not(.gate){max-width:1320px;grid-template-columns:minmax(300px,400px) minmax(420px,calc(100dvh - var(--gs-h) - 150px));justify-content:center}.app:not(.app--game):not(.world):not(.gate)>.board-wrap{margin-top:calc(var(--gs-h) + 6px)}}.vb .gx-stage{place-items:start center}.sd__status{flex-wrap:wrap;row-gap:2px}.sd__status .sd__mist{flex:1;color:var(--ink-soft);font-weight:800}.sd__mist.is-low{color:var(--coral-dark, #c4472f)}.sd__time,.sd__best{font-size:13px;font-weight:800;color:var(--ink-soft);font-variant-numeric:tabular-nums}.sd__best{color:var(--leaf-dark)}.sd__row{display:flex;align-items:flex-start;gap:8px}.sd__row .sd__lvpick{flex:1;min-width:0}.sd__view{display:flex;gap:4px;flex:none}.sd__view .dexf__btn{min-height:40px}.sd__wrap{touch-action:manipulation}.sd__grid{--line: #cdb07a;--boxline: #6b4420;position:relative;display:grid;grid-template-columns:repeat(var(--n),minmax(0,1fr));gap:2px;width:100%;aspect-ratio:1;padding:2px;border-radius:8px;background:var(--line);container-type:inline-size}.sd__cell{position:relative;display:grid;place-items:center;min-width:0;min-height:0;padding:0;border:0;border-radius:3px;background:#fffaf0;color:#2f6db0;font:inherit;font-size:calc(100cqw / var(--n) * .56);font-weight:800;line-height:1;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color .12s}.sd__cell.is-bx:after,.sd__cell.is-by:before{content:"";position:absolute;z-index:2;background:var(--boxline);pointer-events:none}.sd__cell.is-bx:after{top:-2px;bottom:-2px;right:-3px;width:4px}.sd__cell.is-by:before{left:-2px;right:-2px;bottom:-3px;height:4px}.sd__cell.is-given{background:#f2e3c2;color:#3b2f1e;font-weight:900}.sd__cell.is-peer{background:#eaf4d6}.sd__cell.is-given.is-peer{background:#e4e7c4}.sd__cell.is-same{background:#ffe58a}.sd__cell.is-sel{background:#ffd24a;box-shadow:inset 0 0 0 3px #e0901a}.sd__cell:focus-visible{outline:3px solid #e0901a;outline-offset:-3px}.sd__val{display:grid;place-items:center;width:100%;height:100%;animation:sd-pop .22s ease-out}.sd__val--wrong{color:#d23b2a;animation:sd-shake .32s}.sd__crop{width:80%;height:80%}.sd__notes{display:grid;grid-template-columns:repeat(var(--nc, 3),1fr);width:100%;height:100%;padding:6%;color:#7a6a52;font-size:calc(100cqw / var(--n) * .22);font-weight:800}.sd--n4 .sd__notes{--nc: 2}.sd__notes i{display:grid;place-items:center;font-style:normal}.sd__notes .sd__crop{width:92%;height:92%}.sd__cell.is-sweep{animation:sd-sweep .6s ease-out var(--d, 0ms) both}.sd__grid.is-solved .sd__cell{animation:sd-sweep .8s ease-out both;animation-delay:calc(var(--i, 0) * 1ms)}@keyframes sd-pop{0%{transform:scale(.4);opacity:0}70%{transform:scale(1.12)}}@keyframes sd-shake{25%{transform:translate(-12%)}75%{transform:translate(12%)}}@keyframes sd-sweep{0%{filter:brightness(1)}25%{background:linear-gradient(180deg,#fff6b0,#ffd84d);box-shadow:inset 0 0 0 2px #ffb300,0 0 14px 3px #ffd23ce6;transform:scale(1.14);filter:brightness(1.15);z-index:2}55%{background:#c9f29f;box-shadow:inset 0 0 0 2px #6fb33f;transform:scale(1.02)}}.sd__tools{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.sd__tool{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;min-height:52px;padding:4px 2px;border:2px solid var(--line, #e2cfa5);border-radius:14px;background:#fffaf0f2;box-shadow:0 3px #d8c191;color:var(--ink);font:inherit;font-size:11px;font-weight:800;cursor:pointer;-webkit-tap-highlight-color:transparent}.sd__tool>span{font-size:20px;line-height:1}.sd__tool:active{transform:translateY(2px);box-shadow:0 1px #d8c191}.sd__tool:disabled{opacity:.45;cursor:default}.sd__tool.is-on{border-color:#e0901a;background:#fff1b8;box-shadow:0 0 0 2px #e0901a59,0 3px #d8a24a}.sd__count{position:absolute;top:3px;right:6px;min-width:16px;padding:0 4px;border-radius:999px;background:var(--leaf-dark);color:#fff;font-size:10px;line-height:16px}.sd__pad{display:grid;grid-template-columns:repeat(var(--n),minmax(0,1fr));gap:6px}.sd__key{position:relative;display:grid;place-items:center;min-height:52px;padding:0;border:0;border-radius:14px;color:#fff;font:inherit;font-size:24px;font-weight:900;background:linear-gradient(180deg,#7cc454,#55a33a);box-shadow:inset 0 2px #fff6,0 4px #3a7a26;text-shadow:0 1px 0 rgba(0,0,0,.3);cursor:pointer;-webkit-tap-highlight-color:transparent}.sd__key .sd__crop{width:70%;height:70%;filter:drop-shadow(0 1px 0 rgba(0,0,0,.25))}.sd__key small{position:absolute;top:3px;right:6px;font-size:10px;font-weight:800;opacity:.85}.sd__key:active{transform:translateY(3px);box-shadow:inset 0 2px #fff6,0 1px #3a7a26}.sd__key.is-same{background:linear-gradient(180deg,#ffd24a,#f0a92a);box-shadow:inset 0 2px #ffffff80,0 4px #b97a12}.sd__key:disabled{background:#cfc6b4;box-shadow:0 2px #a99f8a;opacity:.6;cursor:default}.sd__pad.is-notes .sd__key{background:linear-gradient(180deg,#8fb6e6,#5f8fcf);box-shadow:inset 0 2px #fff6,0 4px #3c66a3;font-size:18px}.sd--n9 .sd__key{font-size:20px;border-radius:12px}@media(prefers-reduced-motion:reduce){.sd__val,.sd__val--wrong,.sd__cell.is-sweep,.sd__grid.is-solved .sd__cell{animation:none}}.sk__status .sk__goals{flex:1;color:var(--ink-soft);font-weight:800}.sk__moves{font-weight:900}.sk__wrap{touch-action:none}.sk__board{position:relative;width:100%;user-select:none;-webkit-user-select:none;cursor:pointer;background:linear-gradient(180deg,#7ad2ce,#2f80b0)}.sk__board>i{position:absolute;left:0;top:0;display:block;width:calc(100% / var(--w));height:calc(100% / var(--h));transform:translate(calc((var(--x) - var(--ox, 0)) * 100%),calc((var(--y) - var(--oy, 0)) * 100%));font-style:normal;pointer-events:none}.sk__sprite svg{display:block;width:100%;height:100%}.sk__sprite{z-index:3;transition:transform .11s linear}.sk__crate svg{scale:.94}.sk__crate{filter:drop-shadow(0 3px 0 rgba(60,30,10,.35))}.sk__crate.is-on{filter:drop-shadow(0 0 6px rgba(140,230,100,.95)) drop-shadow(0 3px 0 rgba(30,70,20,.35))}.sk__crate.is-on svg{animation:sk-pop .3s ease-out}.sk__farmer{z-index:4}.sk__farmer.is-flip svg{transform:scaleX(-1)}.sk__farmer.is-bump-U svg{animation:sk-bump-u .22s}.sk__farmer.is-bump-D svg{animation:sk-bump-d .22s}.sk__farmer.is-bump-L svg{animation:sk-bump-l .22s}.sk__farmer.is-bump-R svg{animation:sk-bump-r .22s}.sk__board.is-still .sk__sprite{transition:none}@keyframes sk-pop{50%{transform:scale(1.14)}}@keyframes sk-bump-u{50%{translate:0 -10%}}@keyframes sk-bump-d{50%{translate:0 10%}}@keyframes sk-bump-l{50%{translate:-10% 0}}@keyframes sk-bump-r{50%{translate:10% 0}}.sk__controls{display:flex;align-items:center;justify-content:center;gap:16px}.sk__pad{display:grid;grid-template-columns:repeat(3,52px);grid-template-rows:repeat(2,48px);grid-template-areas:". u ." "l d r";gap:4px}.sk__dir{width:52px;height:48px;min-height:0;padding:0}.sk__dir svg{width:26px;height:26px;fill:currentColor}.sk__dir--U{grid-area:u}.sk__dir--D{grid-area:d}.sk__dir--D svg{transform:rotate(180deg)}.sk__dir--L{grid-area:l}.sk__dir--L svg{transform:rotate(-90deg)}.sk__dir--R{grid-area:r}.sk__dir--R svg{transform:rotate(90deg)}.sk__side{display:flex;flex-direction:column;gap:6px}.sk__side .ui-btn{min-width:112px}@media(prefers-reduced-motion:reduce){.sk__crate.is-on svg,.sk__farmer svg{animation:none!important}}.sk__board>i{height:calc(100% / var(--hh));top:calc(.3 * 100% / var(--hh))}.sk__crate svg,.sk__farmer svg{position:absolute;left:0;width:100%!important;scale:1!important}.sk__crate svg{top:-25%;height:125%!important}.sk__farmer svg{top:-32%;height:132%!important}.sk__crate,.sk__farmer{filter:none!important}.sk__crate.is-on svg{filter:drop-shadow(0 0 8px rgba(150,240,110,.95))}.app--game .ui-btn--ghost,.app--game .ui-btn--icon,.sk__dir,.sd__tool{--c1: #6fd3ff;--c2: #2f93f0;--c3: #1f6fd0;--rim: #0f4fa6;border:2px solid var(--rim)!important;background:linear-gradient(180deg,var(--c1) 0%,var(--c2) 52%,var(--c3) 100%)!important;color:#fff!important;text-shadow:0 1.5px 0 rgba(10,50,120,.6);box-shadow:inset 0 3px #ffffff8c,inset 0 -4px #0a286e59,0 5px 0 var(--rim),0 8px 14px #141e3c4d!important;font-weight:900}.app--game .ui-btn--ghost:active,.app--game .ui-btn--icon:active,.sk__dir:active,.sd__tool:active{transform:translateY(4px);box-shadow:inset 0 3px #ffffff8c,inset 0 -3px #0a286e59,0 1px 0 var(--rim),0 3px 6px #141e3c4d!important}.app--game .ui-btn--ghost:disabled,.app--game .ui-btn--icon:disabled,.sk__dir:disabled,.sd__tool:disabled{filter:grayscale(.85) brightness(1.05);opacity:.6}.app--game .gx-bottom .ui-btn--ghost:last-child,.sd__tool.is-on{--c1: #ffd36b;--c2: #f7a02c;--c3: #e5801a;--rim: #a9520f;text-shadow:0 1.5px 0 rgba(120,50,0,.55)}.app--game .topbar .ui-btn--icon{--c1: #fff8e6;--c2: #f6e7c4;--c3: #ecd7a6;--rim: #b98a3e;color:#6b4420!important;text-shadow:none}.sd__tool>span{filter:drop-shadow(0 1px 0 rgba(10,50,120,.5))}.app--game .gx-top>.ui-panel,.app--game .gx-top .vb__queue,.app--game .gx-top .vb__bays{border:3px solid #f2c45a;background:linear-gradient(180deg,#fffdf6,#fbefd0);box-shadow:inset 0 2px #fff,inset 0 -3px #c8963c2e,0 4px #c88d2c,0 8px 16px #3c280a38}.app--game .gx-top .vb__queue{border-bottom-width:0;box-shadow:inset 0 2px #fff}.ml__left{flex:none;padding:3px 9px 4px;min-width:64px;border-radius:12px;background:linear-gradient(180deg,#6fd3ff,#2f93f0 55%,#1f6fd0);color:#fff;box-shadow:inset 0 2px #ffffff80,0 3px #0f4fa6;text-shadow:0 1px 0 rgba(10,50,120,.6)}.ml__left small{color:#e6f4ff;font-size:10px;white-space:nowrap}.ml__left b{font-size:22px}.ml__left.is-low{background:linear-gradient(180deg,#ff8a7a,#ef4b3c 55%,#d23b2a);box-shadow:inset 0 2px #ffffff80,0 3px #96241a}.lp__lvsum{border:3px solid #f2c45a;background:linear-gradient(180deg,#fffdf6,#fbefd0);box-shadow:inset 0 2px #fff,0 3px #c88d2c}.sd__grid{--line: #7b4f26;--boxline: #3f2410;gap:3px;padding:3px;background:linear-gradient(180deg,#8a5a2c,#6b4420);box-shadow:inset 0 3px 6px #00000059}.sd__cell.is-bx:after{right:-4px;width:5px;top:-3px;bottom:-3px}.sd__cell.is-by:before{bottom:-4px;height:5px;left:-3px;right:-3px}.sd__cell{border-radius:6px;background:linear-gradient(180deg,#fffdf4,#f6ead0);box-shadow:inset 0 2px #fff,inset 0 -3px #aa783c47;color:#1f7ae0;text-shadow:0 1px 0 #fff,0 2px 0 rgba(31,122,224,.25)}.sd__cell.is-given{background:linear-gradient(180deg,#f1cf95,#d9a65e);color:#4a2a12;text-shadow:0 1px 0 rgba(255,240,210,.8);box-shadow:inset 0 2px #fff5dcd9,inset 0 -4px #78461973}.sd__cell.is-peer{background:linear-gradient(180deg,#f2fbe2,#ddf0c2)}.sd__cell.is-given.is-peer{background:linear-gradient(180deg,#e8d79b,#cfb26a)}.sd__cell.is-same{background:linear-gradient(180deg,#fff2a8,#ffd75a)}.sd__cell.is-sel{background:linear-gradient(180deg,#ffe680,#ffc53a);box-shadow:inset 0 0 0 3px #f08a10,0 0 12px #ffbe28d9;z-index:3}.sd__key{border:2px solid #2f7a1f;background:linear-gradient(180deg,#a6e86f,#63bd3e,#47a02c);box-shadow:inset 0 3px #ffffff8c,inset 0 -4px #14500a59,0 5px #2f7a1f,0 8px 14px #14320a4d}.sd__key.is-same{border-color:#a9520f;box-shadow:inset 0 3px #fff9,inset 0 -4px #8c460059,0 5px #a9520f,0 8px 14px #3c1e004d}.sd__pad.is-notes .sd__key{border-color:#23519a;box-shadow:inset 0 3px #ffffff8c,inset 0 -4px #0a286e59,0 5px #23519a,0 8px 14px #141e3c4d}.sd__key:active{transform:translateY(4px)}:root{--gs-reserve: 176px}@media(max-width:359px){:root{--gs-reserve: 116px}}.app--game>.topbar .topbar__title,.app--game>.topbar .topbar__sub{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.gs__bar{position:fixed;z-index:85;top:calc(8px + env(safe-area-inset-top));right:calc(10px + env(safe-area-inset-right));display:flex;gap:8px}.gs__bar .gs__btn{position:static}.gg__btn{width:var(--gs-h);height:var(--gs-h);border:0;border-radius:50%;color:#fff;font:inherit;font-size:26px;font-weight:900;line-height:1;background:radial-gradient(circle at 35% 28%,#7fd0ff,#2f9ae8 55%,#1f74c4);box-shadow:inset 0 2px #ffffff8c,inset 0 -3px #0a326e59,0 4px #155592,0 7px 14px #14284652;text-shadow:0 2px 0 rgba(10,50,110,.6);cursor:pointer;-webkit-tap-highlight-color:transparent}.gg__btn:active{transform:translateY(3px);box-shadow:inset 0 2px #ffffff8c,0 1px #155592}.gg__btn:focus-visible{outline:3px solid #fff3b0;outline-offset:2px}.gg__page{--gg-ink: #1d2433;--gg-sub: #5b6475;--gg-line: #e3e7ee;--gg-soft: #f5f7fa;--gg-brand: #2f6fe4;--gg-brand-d: #1f56bf;position:fixed;inset:0;z-index:96;display:flex;flex-direction:column;background:#fff;color:var(--gg-ink);font-family:inherit;text-align:left;animation:gg-in .28s cubic-bezier(.2,.8,.2,1)}@keyframes gg-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.gg__page{animation:none}}.gg__bar{flex:none;display:flex;align-items:center;justify-content:space-between;gap:12px;height:60px;padding:env(safe-area-inset-top) 12px 0 20px;box-sizing:content-box;border-bottom:1px solid var(--gg-line);background:#fff}.gg__bar-label{font-size:15px;font-weight:700;letter-spacing:.02em;color:var(--gg-sub)}.gg__x{display:grid;place-items:center;width:48px;height:48px;border:0;border-radius:12px;background:transparent;color:var(--gg-ink);cursor:pointer}.gg__x svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round}.gg__x:hover{background:var(--gg-soft)}.gg__x:focus-visible,.gg__ok:focus-visible{outline:3px solid rgba(47,111,228,.45);outline-offset:2px}.gg__body{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;width:100%;max-width:680px;margin:0 auto;padding:28px 20px 24px;box-sizing:border-box}.gg__hero{display:flex;align-items:center;gap:18px;padding-bottom:24px;margin-bottom:24px;border-bottom:1px solid var(--gg-line)}.gg__thumb{flex:none;width:84px;height:84px;border-radius:20px;overflow:hidden;background:var(--gg-soft);box-shadow:0 1px 2px #1018280f,0 6px 16px #1018281a}.gg__thumb img{width:100%;height:100%;object-fit:cover}.gg__hero-text{min-width:0}.gg__title{margin:0;font-size:30px;line-height:1.2;font-weight:800;letter-spacing:-.02em;color:var(--gg-ink);word-break:keep-all}.gg__sec+.gg__sec{margin-top:28px}.gg__h{display:flex;align-items:center;gap:8px;margin:0 0 12px;font-size:15px;font-weight:700;letter-spacing:.04em;color:var(--gg-sub)}.gg__count{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;font-size:13px;color:var(--gg-brand);background:#2f6fe41a}.gg__goal{margin:0;padding:18px 20px;border-left:4px solid var(--gg-brand);border-radius:4px 14px 14px 4px;background:#eef4ff;font-size:19px;line-height:1.6;font-weight:600;color:var(--gg-ink);word-break:keep-all}.gg__steps{list-style:none;margin:0;padding:0;border:1px solid var(--gg-line);border-radius:16px;overflow:hidden}.gg__step{display:flex;gap:16px;align-items:flex-start;padding:18px 20px;background:#fff}.gg__step+.gg__step{border-top:1px solid var(--gg-line)}.gg__num{flex:none;min-width:34px;padding-top:1px;font-size:20px;line-height:1.5;font-weight:800;font-variant-numeric:tabular-nums;color:var(--gg-brand)}.gg__step-text{font-size:18px;line-height:1.6;font-weight:500;color:var(--gg-ink);word-break:keep-all}.gg__foot{flex:none;padding:14px 20px calc(14px + env(safe-area-inset-bottom));border-top:1px solid var(--gg-line);background:#fffffff5}.gg__ok{display:block;width:100%;max-width:640px;height:58px;margin:0 auto;border:0;border-radius:14px;font:inherit;font-size:19px;font-weight:700;color:#fff;background:var(--gg-brand);box-shadow:0 6px 16px #2f6fe447;cursor:pointer;transition:background .15s,transform .1s}.gg__ok:hover{background:var(--gg-brand-d)}.gg__ok:active{transform:scale(.99)}.gg__note{max-width:640px;margin:10px auto 0;font-size:14px;line-height:1.4;color:var(--gg-sub);text-align:center}@media(min-width:600px)and (min-height:700px){.gg__body{padding:48px 32px 32px}.gg__thumb{width:104px;height:104px;border-radius:24px}.gg__title{font-size:38px}.gg__goal{font-size:21px;padding:22px 24px}.gg__step{padding:22px 24px}.gg__step-text{font-size:20px}.gg__num{font-size:22px}}@media(max-width:359px){.gg__title{font-size:25px}.gg__goal,.gg__step-text{font-size:17px}}.sd__cell.is-block{box-shadow:inset 0 0 0 999px #de3e2857,inset 0 -3px #781e1440}.sd__cell.is-peer{box-shadow:inset 0 0 0 999px #3c96284d,inset 0 -3px #285a1440}.sd__cell.is-same{background:linear-gradient(180deg,#ffe066,#ffbf1f);box-shadow:inset 0 0 0 3px #e08a00,inset 0 -3px #965a0059}.sd__notes{color:#e0291c;font-weight:900;text-shadow:0 1px 0 #fff}.sd__clock{position:relative;display:flex;align-items:center;gap:10px;padding:8px 14px 14px;border-radius:18px;overflow:hidden;color:#fff;--c1: #5fd14a;--c2: #2f9a22;--rim: #1f6d14;background:linear-gradient(180deg,var(--c1),var(--c2));box-shadow:inset 0 2px #ffffff73,inset 0 -3px #0000002e,0 4px 0 var(--rim),0 8px 16px #281e0a4d;text-shadow:0 2px 0 rgba(0,0,0,.3);transition:background .4s}.sd__clock.is-warn{--c1: #ffd23f;--c2: #f0a400;--rim: #b77300}.sd__clock.is-hot,.sd__clock.is-over{--c1: #ff6a4d;--c2: #d8301c;--rim: #8f1a0c}.sd__clockIcon{font-size:26px;line-height:1}.sd__clockTime{font-size:34px;font-weight:900;line-height:1;font-variant-numeric:tabular-nums;letter-spacing:1px}.sd__clockPar{margin-left:auto;padding:4px 10px;border-radius:999px;font-size:14px;font-weight:900;background:#00000038;font-variant-numeric:tabular-nums}.sd__clockBar{position:absolute;left:10px;right:10px;bottom:5px;height:5px;border-radius:3px;background:#00000038}.sd__clockBar:after{content:"";position:absolute;inset:0;width:calc(var(--p, 0) * 100%);border-radius:3px;background:#fff;transition:width .25s linear}.sd__clock.is-count .sd__clockTime,.sd__clock.is-over .sd__clockTime{animation:sd-tick 1s ease-in-out infinite}.sd__clock.is-count{animation:sd-alarm 1s ease-in-out infinite}@keyframes sd-tick{0%,to{transform:scale(1)}15%{transform:scale(1.18)}}@keyframes sd-alarm{0%,to{box-shadow:inset 0 2px #ffffff73,0 4px 0 var(--rim),0 0 #ff4628b3}50%{box-shadow:inset 0 2px #ffffff73,0 4px 0 var(--rim),0 0 0 8px #ff462800}}.sd__parres{margin:4px 0 0;font-weight:900;color:#c4472f}.sd__parres.is-met{color:var(--leaf-dark, #2f7a1f)}@media(prefers-reduced-motion:reduce){.sd__clock.is-count,.sd__clock.is-count .sd__clockTime,.sd__clock.is-over .sd__clockTime{animation:none}}.vb__car{padding:2px}.vb__car .vb__body{display:none}.vb__veh{position:absolute;left:50%;top:50%;display:block;isolation:isolate;filter:drop-shadow(0 3px 2px rgba(20,15,10,.45));pointer-events:none}.vb__veh img{display:block;width:100%;height:100%;object-fit:contain}.vb__paint{position:absolute;inset:0;background:var(--kf);-webkit-mask:var(--m) center / contain no-repeat;mask:var(--m) center / contain no-repeat;mix-blend-mode:multiply}.vb__car .vb__badge{left:4px;top:4px;width:auto;height:34%;max-width:none;max-height:22px;padding:2px;transform:none;z-index:2}.vb__car.is-v .vb__badge{height:auto;width:46%;max-width:22px}.vb__car .vb__arrow{left:calc(50% - 13px)!important;top:calc(50% - 13px)!important;right:auto!important;bottom:auto!important;z-index:2;fill:#fff;filter:drop-shadow(0 0 1.5px rgba(0,0,0,.9)) drop-shadow(0 1px 0 rgba(0,0,0,.6))}.vb__car.is-ready .vb__veh{filter:drop-shadow(0 0 4px #ffe066) drop-shadow(0 3px 2px rgba(20,15,10,.45))}.vb__car.is-blocked .vb__veh{filter:drop-shadow(0 3px 2px rgba(20,15,10,.45)) brightness(.92)}.vb__lot.is-pick .vb__car .vb__veh{animation:vb-pick .9s ease-in-out infinite}.vb__lot.is-pick{box-shadow:inset 0 0 0 4px #ffd84a,0 0 0 3px #ffd84a80}@keyframes vb-pick{50%{filter:drop-shadow(0 0 6px #fff) drop-shadow(0 3px 2px rgba(20,15,10,.45))}}.vb__car.is-lifting{z-index:3;pointer-events:none;transform:translateY(-60%) scale(1.3);opacity:0;transition:transform .42s ease-in,opacity .42s ease-in}.vb__lot{background-color:#4b5560;background-image:linear-gradient(rgba(255,255,255,.22) 2px,transparent 2px),linear-gradient(90deg,rgba(255,255,255,.22) 2px,transparent 2px),radial-gradient(circle at 30% 20%,rgba(255,255,255,.06),transparent 60%);background-size:calc(100% / 6) calc(100% / 6),calc(100% / 6) calc(100% / 6),100% 100%}.vb__bays{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;padding:7px 6px}.vb__top .vb__bay,.vb__bay{position:relative;height:62px;padding:0;font:inherit;border-radius:12px;background:#5a636d;border:2px solid #3d444c;box-shadow:inset 0 3px 6px #00000059;overflow:visible}.vb__bay.is-taken{background:#67707a}.vb__empty{color:#fff9;font-size:11px}.vb__bay.is-vip{border:2px dashed #f4c430;background:linear-gradient(180deg,#6b5a26,#4d4219);cursor:pointer}.vb__bay.is-vip.is-taken{border-style:solid}.vb__vipmark{font-size:15px;font-weight:900;letter-spacing:1px;color:#ffd84a;transform:rotate(-90deg);text-shadow:0 1px 0 rgba(0,0,0,.5)}.vb__bay.is-locked{border:2px dashed rgba(255,255,255,.35);background:#3f464e;cursor:pointer}.vb__plusmark{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;font-size:24px;font-weight:900;line-height:1;color:#fff;background:radial-gradient(circle at 35% 30%,#8ee36a,#3fa62a);box-shadow:0 3px #2a7a1a,inset 0 2px #ffffff80}.vb__bay.is-hint{animation:vb-hint 1s ease-in-out infinite}@keyframes vb-hint{50%{box-shadow:inset 0 3px 6px #00000059,0 0 0 3px #ffe066,0 0 14px #ffe066}}.vb__bay .vb__bus{width:100%;height:100%;border:0;border-radius:0;background:none;box-shadow:none}.vb__bay .vb__bus .vb__veh{width:112%!important;height:58%!important;top:38%}.vb__bay .vb__bus .vb__badge{left:-2px;top:-6px;width:18px;height:18px;padding:2px;transform:none;z-index:2}.vb__bay .vb__seats{inset:auto auto 3px 50%;transform:translate(-50%);grid-template-columns:repeat(4,7px);gap:2px}.vb__bay .vb__seats i{width:7px;height:7px;background:#ffffff59;box-shadow:none}.vb__bay .vb__seats i.is-on{background:#ffe066;box-shadow:0 0 0 1px #00000059}.vb__bay .vb__seats.is-c6{grid-template-columns:repeat(3,7px)}.vb__bay.is-departing .vb__bus{transform:translateY(-140%);opacity:0;transition:transform .32s ease-in,opacity .32s ease-in}.vb__items{display:flex;justify-content:center;gap:10px}.vb__item{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;width:72px;height:64px;border:0;border-radius:20px;color:#fff;font:inherit;font-size:11px;font-weight:900;cursor:pointer;--c1: #6cc1ff;--c2: #2f86e0;--rim: #1c5aa3;background:linear-gradient(180deg,var(--c1),var(--c2));box-shadow:inset 0 2px #ffffff80,inset 0 -3px #00000026,0 4px 0 var(--rim),0 7px 12px #1e1e3c4d;text-shadow:0 1px 0 rgba(0,0,0,.35)}.vb__item:active{transform:translateY(3px);box-shadow:0 1px 0 var(--rim)}.vb__item.is-plus{--c1: #8ee36a;--c2: #3fa62a;--rim: #2a7a1a}.vb__item.is-tool{--c1: #fff8e8;--c2: #f1dfb6;--rim: #c8a660;color:#6b4a1e;text-shadow:none;width:60px}.vb__item.is-on{--c1: #ffe680;--c2: #ffb52e;--rim: #b7700a}.vb__item:disabled{filter:grayscale(.7);opacity:.55;cursor:default}.vb__item.is-hint{animation:vb-hintbtn 1s ease-in-out infinite}@keyframes vb-hintbtn{50%{transform:translateY(-3px) scale(1.06)}}.vb__itemic{font-size:22px;line-height:1}.vb__count{position:absolute;top:-7px;right:-7px;min-width:22px;height:22px;padding:0 5px;border-radius:11px;font-size:13px;line-height:22px;color:#fff;background:#e5533d;box-shadow:0 0 0 2px #fff,0 2px #00000040}.vb__stuckacts{flex-wrap:wrap}@media(prefers-reduced-motion:reduce){.vb__bay.is-hint,.vb__item.is-hint,.vb__lot.is-pick .vb__car .vb__veh{animation:none}}.app.world{min-height:100dvh}.world>.topbar{margin-bottom:auto}.world>.world__dots{margin-bottom:auto}.world__stage{--face-w: min(72vw, 300px, calc((100dvh - 250px) / 1.35))}@media(min-width:600px)and (min-height:700px){.app.world{max-width:1100px;padding-left:24px;padding-right:24px}.world__stage{--face-w: min(58vw, 520px, calc((100dvh - 330px) / 1.3));height:calc(var(--face-w) * 1.3);perspective:1600px}.world__face{padding:20px 20px 22px;gap:10px;border-radius:28px}.world__name{font-size:30px}.world__desc{font-size:18px}.world__meta .ui-chip{font-size:15px;padding:6px 14px}.world__controls{gap:24px;margin-top:30px}.world__controls .ui-btn--icon{width:68px;min-height:68px;font-size:34px}.world__play,.world__soonlabel{min-width:260px;min-height:68px;font-size:26px}.world__dots{gap:12px;margin-top:22px}.world__dot{width:16px;height:16px}.world>.topbar .topbar__title{font-size:26px}}@media(max-width:480px){.world>.topbar{flex-wrap:wrap;row-gap:6px}.world>.topbar .topbar__text{flex:1 0 100%;display:flex;align-items:baseline;gap:8px}.world>.topbar .topbar__title,.world>.topbar .topbar__sub{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.world>.topbar .topbar__title{flex-shrink:0}.world>.topbar .topbar__sub{min-width:0}.world>.topbar>.ui-btn:first-of-type{margin-left:auto}.world__stage--snap{height:auto;margin-top:4px;perspective:none;touch-action:auto}.world__stage--snap .world__ring{position:relative;inset:auto;display:flex;flex-wrap:nowrap;gap:14px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:16px calc(50% - 135px);transform-style:flat;transition:none}.world__stage--snap .world__ring::-webkit-scrollbar{display:none}.world__stage--snap .world__face{position:relative;left:auto;top:auto;margin:0;flex:0 0 270px;width:270px;height:auto;min-height:360px;padding:16px 14px;gap:6px;scroll-snap-align:center;backface-visibility:visible;pointer-events:auto;opacity:.72}.world__stage--snap .world__face.is-front{opacity:1}.world__stage--snap .world__face>.dfc{flex-shrink:0;white-space:nowrap}.world__stage--snap .world__thumb{flex:0 0 auto;height:170px}.world__stage--snap .world__name{margin-top:6px;line-height:1.25;word-break:keep-all}.world__stage--snap .world__desc,.world__stage--snap .world__brag{line-height:1.4;word-break:keep-all}.world__stage--snap .world__meta{margin-top:auto;padding-top:6px}.world__controls{margin-top:8px;margin-bottom:24px}.world>.world__dots{margin-top:0}}.vb__stuckacts{flex-direction:column;align-items:stretch}.vb__stuckacts .ui-btn{width:100%}@media(min-width:600px)and (min-height:700px){.vb__item{width:96px;height:84px;font-size:14px;border-radius:24px}.vb__item.is-tool{width:84px}.vb__itemic{font-size:30px}.vb__top .vb__bay,.vb__bay{height:84px}.vb__bay .vb__seats{grid-template-columns:repeat(4,10px)}.vb__bay .vb__seats i{width:10px;height:10px}.vb__pax{width:32px;height:40px}}@media(min-width:600px)and (min-height:700px){.vb__car .vb__arrow{width:40px;height:40px;left:calc(50% - 20px)!important;top:calc(50% - 20px)!important}.vb__car .vb__badge{max-height:30px;max-width:30px;left:6px;top:6px}}.vbk__modes{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;border-radius:14px;background:#fff8e6eb;box-shadow:0 2px #5e3b1c40}.vbk__mode{min-height:40px;border:0;border-radius:10px;background:transparent;font:inherit;font-size:15px;font-weight:800;color:var(--wood-dark, #5e3b1c);cursor:pointer}.vbk__mode.is-on{color:#fff;background:linear-gradient(180deg,#4e8df5,#2a63cc);box-shadow:inset 0 2px #ffffff59,0 2px #1d4a9e}.vbk__status{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:52px;padding:6px 12px}.vbk__lv{font-size:16px;font-weight:900;white-space:nowrap}.vbk__goals{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.vbk__goal{display:inline-flex;align-items:center;gap:2px;padding:2px 8px 2px 4px;border-radius:999px;background:#fff3c4;border:2px solid #f3c35b;font-size:16px;font-weight:900;color:#5e3b1c}.vbk__goal i{display:block;width:28px;height:28px}.vbk__goal i svg{width:100%;height:100%}.vbk__goal.is-done{background:#d9f5c9;border-color:#6cc04a;color:#2f7a1c}.vbk__goal.is-pop{animation:vbk-pop .5s ease-out}@keyframes vbk-pop{40%{transform:scale(1.25)}}.vbk__score.small{font-size:13px;font-weight:800;color:var(--ink-soft);white-space:nowrap}.vbk__best{display:inline-flex;align-items:center;gap:4px;font-size:16px;font-weight:900;color:#c0841a;min-width:70px}.vbk__big{font-size:34px;line-height:1;font-weight:900;color:#2a63cc;text-shadow:0 2px 0 rgba(255,255,255,.8);font-variant-numeric:tabular-nums}.vbk__big.is-best{color:#e9821c}.vbk__rank{display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:12px;color:#fff;background:linear-gradient(180deg,#52c6f5,#1e93d6);box-shadow:inset 0 2px #fff6,0 3px #146ea3;cursor:pointer}.vbk__rank svg{width:24px;height:24px;fill:currentColor}.vbk__wrap{padding:10px;max-width:720px}.vbk__board{--gap: 3px;position:relative;display:grid;grid-template-columns:repeat(8,1fr);grid-template-rows:repeat(8,1fr);gap:var(--gap);width:100%;aspect-ratio:1;padding:var(--gap);border-radius:12px;background:#18213d;box-shadow:inset 0 3px 10px #00000073;touch-action:none;user-select:none;-webkit-user-select:none}.vbk__board.is-shake{animation:vbk-shake .28s}@keyframes vbk-shake{25%{transform:translate(-4px)}75%{transform:translate(4px)}}.vbk__cell{display:block;min-width:0;border-radius:18%;background:#26325a;box-shadow:inset 0 2px 3px #00000059}.vbk__board.is-armed .vbk__cell:not(.vbk__blk){background:#2c3a68}.vbk__blk{background:linear-gradient(180deg,#ffffff47 0 38%,#fff0 39%),linear-gradient(180deg,var(--hi, #8fc1ff),var(--base, #2f6fe4));box-shadow:inset 0 2px #ffffff8c,inset 0 -3px #00000038,inset 2px 0 #ffffff1f,0 2px #00000047}.vbk__blk.is-crop{--hi: #ffe39a;--base: #e8a93a;display:grid;place-items:center}.vbk__blk.is-crop svg{width:82%;height:82%;filter:drop-shadow(0 1px 0 rgba(0,0,0,.25))}.vbk__cell.is-ghost{opacity:.5}.vbk__cell.is-hot{filter:brightness(1.35);box-shadow:0 0 0 2px #fff0a0e6,inset 0 2px #ffffff8c}.vbk__cell.is-hint{background:#ffe67840;box-shadow:0 0 0 2px #ffd54a inset;animation:vbk-hint 1s ease-in-out infinite}@keyframes vbk-hint{50%{background:#ffe6788c}}.vbk__fx{position:absolute;inset:var(--gap);pointer-events:none}.vbk__fx .vbk__cell{position:absolute;width:calc((100% - 7 * var(--gap)) / 8);height:calc((100% - 7 * var(--gap)) / 8);left:calc(var(--c) * ((100% - 7 * var(--gap)) / 8 + var(--gap)));top:calc(var(--r) * ((100% - 7 * var(--gap)) / 8 + var(--gap)));animation:vbk-clear .55s var(--d, 0ms) ease-in forwards}@keyframes vbk-clear{0%{transform:scale(1);filter:brightness(1.8)}60%{transform:scale(1.12);opacity:1}to{transform:scale(.2) rotate(18deg);opacity:0}}.vbk__float{position:absolute;left:50%;top:40%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;font-size:34px;font-weight:900;color:#fff;text-shadow:0 3px 0 #1d4a9e,0 0 12px rgba(0,0,0,.4);white-space:nowrap;animation:vbk-float .9s ease-out forwards}.vbk__float em{font-style:normal;font-size:22px;color:#ffe066;text-shadow:0 2px 0 #b06a00}@keyframes vbk-float{0%{opacity:0;transform:translate(-50%,-30%) scale(.7)}20%{opacity:1;transform:translate(-50%,-50%) scale(1.08)}to{opacity:0;transform:translate(-50%,-110%) scale(1)}}.vbk__piece{position:relative;display:block;width:calc(var(--pw) * var(--u));height:calc(var(--ph) * var(--u))}.vbk__piece .vbk__blk{position:absolute;left:calc(var(--c) * var(--u) + 1px);top:calc(var(--r) * var(--u) + 1px);width:calc(var(--u) - 2px);height:calc(var(--u) - 2px);border-radius:18%}.vbk__tray{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;height:clamp(96px,15dvh,180px)}.vbk__slot{--u: clamp(14px, 3.2dvh, 36px);display:grid;place-items:center;min-width:0;border:0;border-radius:16px;background:#18213dc7;box-shadow:inset 0 2px 6px #0006;touch-action:none;cursor:grab;transition:transform .12s}.vbk__slot:disabled{cursor:default;background:#18213d73}.vbk__slot.is-sel{box-shadow:0 0 0 3px #ffd54a,inset 0 2px 6px #0006;transform:translateY(-2px)}.vbk__slot.is-hint{animation:vbk-hint-slot 1s ease-in-out infinite}@keyframes vbk-hint-slot{50%{box-shadow:0 0 0 4px #ffd54a}}.vbk__slot.is-lifted .vbk__piece{opacity:.15}.vbk__slot:focus-visible{outline:3px solid #ffd54a;outline-offset:2px}.vbk__drag{position:fixed;z-index:90;pointer-events:none;filter:drop-shadow(0 8px 10px rgba(0,0,0,.35))}.vbk__tools{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}.vbk__tool{position:relative;display:flex;align-items:center;justify-content:center;gap:6px;min-height:48px;padding:0 8px;border:0;border-radius:14px;font:inherit;font-size:15px;font-weight:800;color:#fff;background:linear-gradient(180deg,#52c6f5,#1e93d6);box-shadow:inset 0 2px #fff6,0 3px #146ea3;cursor:pointer}.vbk__tool span{font-size:18px}.vbk__tool em{position:absolute;top:-8px;right:-4px;min-width:24px;height:24px;padding:0 6px;border-radius:999px;font-style:normal;font-size:13px;line-height:24px;color:#fff;background:#2fb36a;box-shadow:0 2px #1f8048}.vbk__tool--hint{background:linear-gradient(180deg,#ffcf5c,#f29b12);box-shadow:inset 0 2px #ffffff73,0 3px #b86f00}.vbk__tool--ghost{color:var(--wood-dark, #5e3b1c);background:#fff8e6f2;box-shadow:0 3px #5e3b1c4d}.vbk__tool:disabled{filter:grayscale(.7);opacity:.55;cursor:default}.popup__actions--stack{flex-direction:column}.vbk__newbest{display:block;margin-top:6px;color:#e9821c;font-size:18px}.vbk__rec{max-width:380px;text-align:left}.vbk__rec h2{margin:0 0 12px;font-size:22px;text-align:center}.vbk__recgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:0 0 12px}.vbk__recgrid div{padding:10px 6px;border-radius:12px;background:#fff3c4;text-align:center}.vbk__recgrid dt{font-size:12px;font-weight:700;color:var(--ink-soft)}.vbk__recgrid dd{margin:4px 0 0;font-size:22px;font-weight:900;color:#2a63cc}.vbk__tops{list-style:none;margin:0 0 10px;padding:0;border:1px solid #ecd9ae;border-radius:12px;overflow:hidden}.vbk__tops li{display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:8px;padding:8px 12px;background:#fffaf0}.vbk__tops li+li{border-top:1px solid #f1e3c4}.vbk__tops li span{font-weight:900;color:#c0841a}.vbk__tops li b{font-size:17px}.vbk__tops li small{color:var(--ink-soft)}.vbk__recnote{margin:0 0 12px!important;font-size:13px!important;color:var(--ink-soft);text-align:center}.vbk__rec .ui-btn{width:100%}@media(prefers-reduced-motion:reduce){.vbk__fx .vbk__cell,.vbk__float,.vbk__cell.is-hint,.vbk__slot.is-hint,.vbk__goal.is-pop{animation:none}}.bx{position:absolute;inset:0;pointer-events:none;z-index:6;overflow:visible}.bx__p{position:absolute;left:var(--x);top:var(--y);width:var(--s);height:var(--s);margin:calc(var(--s) / -2) 0 0 calc(var(--s) / -2);background:var(--col);border-radius:50%;box-shadow:0 0 8px var(--col),0 0 2px #fff inset;opacity:0;animation:bx-fly var(--t) cubic-bezier(.12,.75,.3,1) var(--d) forwards;will-change:transform,opacity}.bx__p--star{border-radius:0;clip-path:polygon(50% 0,62% 36%,100% 38%,70% 60%,80% 100%,50% 76%,20% 100%,30% 60%,0 38%,38% 36%);width:calc(var(--s) * 1.6);height:calc(var(--s) * 1.6);box-shadow:none;filter:drop-shadow(0 0 4px var(--col))}.bx__p--sq{border-radius:2px}@keyframes bx-fly{0%{opacity:1;transform:translate(0) scale(1.3) rotate(0)}70%{opacity:1}to{opacity:0;transform:translate(var(--dx),var(--dy)) scale(.25) rotate(var(--rot))}}.bx__ring{position:absolute;left:var(--x);top:var(--y);width:var(--rs);height:var(--rs);margin:calc(var(--rs) / -2) 0 0 calc(var(--rs) / -2);border-radius:50%;border:5px solid var(--col);box-shadow:0 0 18px var(--col),inset 0 0 12px var(--col);opacity:0;animation:bx-ring .55s ease-out var(--d) forwards}@keyframes bx-ring{0%{opacity:.95;transform:scale(.15)}to{opacity:0;transform:scale(1.6);border-width:1px}}.bx__flash{position:absolute;inset:-6%;border-radius:18px;background:radial-gradient(circle at 50% 50%,rgba(255,255,255,.85),rgba(255,240,160,.35) 45%,transparent 72%);animation:bx-flash .42s ease-out forwards}@keyframes bx-flash{0%{opacity:1}to{opacity:0}}.bx-quake{animation:bx-quake .42s cubic-bezier(.36,.07,.19,.97)}@keyframes bx-quake{15%{transform:translate(-5px,3px) rotate(-.6deg)}30%{transform:translate(5px,-3px) rotate(.6deg)}45%{transform:translate(-4px,2px)}60%{transform:translate(3px,-2px)}80%{transform:translate(-1px,1px)}}@media(prefers-reduced-motion:reduce){.bx,.bx-quake{animation:none}.bx{display:none}}.vbk__beam{position:absolute;pointer-events:none;z-index:5;background:linear-gradient(90deg,transparent,rgba(255,255,255,.95) 20%,#fff7b8 50%,rgba(255,255,255,.95) 80%,transparent);box-shadow:0 0 22px 6px #ffec78d9;border-radius:8px;opacity:0;animation:vbk-beam .5s ease-out forwards}.vbk__beam--row{left:-4%;right:-4%;height:calc((100% - 7 * var(--gap)) / 8);top:calc(var(--r) * ((100% - 7 * var(--gap)) / 8 + var(--gap)));transform-origin:center}.vbk__beam--col{top:-4%;bottom:-4%;width:calc((100% - 7 * var(--gap)) / 8);left:calc(var(--c) * ((100% - 7 * var(--gap)) / 8 + var(--gap)));background:linear-gradient(180deg,transparent,rgba(255,255,255,.95) 20%,#fff7b8 50%,rgba(255,255,255,.95) 80%,transparent)}@keyframes vbk-beam{0%{opacity:0;transform:scale(.3,.6)}25%{opacity:1;transform:scaleY(1.15)}to{opacity:0;transform:scale(1.05,.2)}}.vbk__float.is-big{font-size:46px;animation:vbk-float-big 1.1s cubic-bezier(.2,1.4,.4,1) forwards}.vbk__float.is-big em{font-size:28px;background:linear-gradient(180deg,#fff59a,#ffb300);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:none;filter:drop-shadow(0 3px 0 #a05a00) drop-shadow(0 0 10px rgba(255,200,0,.7))}@keyframes vbk-float-big{0%{opacity:0;transform:translate(-50%,-40%) scale(.3) rotate(-8deg)}25%{opacity:1;transform:translate(-50%,-50%) scale(1.25) rotate(3deg)}45%{transform:translate(-50%,-52%) scale(1) rotate(0)}to{opacity:0;transform:translate(-50%,-120%) scale(1)}}@media(prefers-reduced-motion:reduce){.vbk__beam,.vbk__float.is-big{animation:none;opacity:0}}.vb__paint{background:linear-gradient(150deg,var(--kl) 0%,var(--kf) 45%,var(--kf) 100%);filter:saturate(1.15)}.vb__lot{background-color:#a9dcf5;background-image:linear-gradient(rgba(255,255,255,.75) 2px,transparent 2px),linear-gradient(90deg,rgba(255,255,255,.75) 2px,transparent 2px),radial-gradient(circle,rgba(255,255,255,.35) 18%,transparent 20%),linear-gradient(160deg,#c6ecff,#9fd2f2 55%,#b9e3ff);background-size:calc(100% / 6) calc(100% / 6),calc(100% / 6) calc(100% / 6),calc(100% / 12) calc(100% / 12),100% 100%;box-shadow:inset 0 0 0 4px #fff,inset 0 6px 14px #286eaa40}.vb__car .vb__veh{filter:drop-shadow(0 4px 3px rgba(30,80,130,.35))}.vb__car.is-ready .vb__veh{filter:drop-shadow(0 0 5px #fff36b) drop-shadow(0 4px 3px rgba(30,80,130,.35))}.vb__car.is-blocked .vb__veh{filter:drop-shadow(0 4px 3px rgba(30,80,130,.35)) brightness(.97)}.vb__top .vb__bay,.vb__bay{background:linear-gradient(180deg,#fffaf0,#ffe9c2);border:2px solid #f5c77e;box-shadow:inset 0 -3px #e6a03c40,0 2px #c8822840}.vb__bay.is-taken{background:linear-gradient(180deg,#fff,#fff1d6)}.vb__empty{color:#c08a3e;font-weight:800}.vb__bay.is-vip{border:2px dashed #ff9ec7;background:linear-gradient(180deg,#fff2a8,#ffc94d)}.vb__vipmark{color:#d6336c;text-shadow:0 1px 0 #fff}.vb__bay.is-locked{border:2px dashed #b9a6ff;background:linear-gradient(180deg,#f3eeff,#e2d8ff)}.vb__pax.is-front{background:linear-gradient(180deg,#fffbe8,#ffe9a8);box-shadow:0 0 0 2px #ff8fb1,0 3px 8px #ff78a059}.vb__pax .vb__paxart{filter:drop-shadow(0 2px 1px rgba(80,40,10,.2))}.vb__pax.is-front .vb__paxart{animation:vb-bob 1.2s ease-in-out infinite}@keyframes vb-bob{50%{transform:translateY(-2px) scale(1.04)}}@media(prefers-reduced-motion:reduce){.vb__pax.is-front .vb__paxart{animation:none}}.app.app--farm{padding-bottom:calc(78px + env(safe-area-inset-bottom))}.app--farm .gx-stage .board-wrap{max-width:none}.app--farm .gx-stage .board{width:100%;height:100%}.app--farm .gx-stage .cell{aspect-ratio:1;width:100%;height:auto}.app--farm .gx-bottom .actions{margin:0}.app--farm .gx-bottom .spawn{width:min(100%,420px);margin:0 auto}.hm__board{position:relative;gap:5px;padding:6px;border-radius:12px;background:radial-gradient(circle at 30% 20%,rgba(255,255,255,.12),transparent 60%),linear-gradient(160deg,#4f9a3a,#2f6e24);box-shadow:inset 0 3px 8px #00000059}.hm__cell{border:0;border-radius:14px;padding:7%;background:radial-gradient(ellipse at 50% 18%,#fffffff2,#fff0 55%),linear-gradient(180deg,#fff7e3,#fbe3b4 60%,#f0c98a);box-shadow:inset 0 -5px #b0743073,inset 0 2px #ffffffe6,0 3px #28461473,0 5px 6px #0000002e}.hm__cell:active{transform:translateY(2px);box-shadow:inset 0 -3px #b0743073,inset 0 2px #ffffffe6,0 1px #28461473}.hm__cell.is-sel{background:radial-gradient(ellipse at 50% 18%,#fffffff2,#fff0 55%),linear-gradient(180deg,#fffbd1,#ffe27a 60%,#ffc83d);box-shadow:inset 0 -5px #c8821480,0 0 0 3px #fff,0 0 0 6px var(--coral-dark),0 0 18px #ffc83ccc}.hm__cell .hm__crop{filter:drop-shadow(0 3px 2px rgba(60,30,5,.45))}.hm__shade *{fill:url(#hmShade)!important;stroke:none!important}.hm__shade [fill=none]{fill:none!important}.hm__cell.is-pop{z-index:2}.hm__cell.is-pop .hm__crop{animation:hm-pop2 .24s ease-in forwards}.hm__cell.is-pop:after{content:"";position:absolute;inset:-10%;border-radius:50%;background:radial-gradient(circle,#fff 0%,rgba(255,245,180,.9) 35%,transparent 70%);animation:hm-flare .3s ease-out forwards;pointer-events:none}@keyframes hm-pop2{0%{transform:scale(1);filter:brightness(1)}21%{transform:scale(1.25) rotate(-6deg);filter:brightness(1.7) drop-shadow(0 0 8px #fff)}to{transform:scale(.05) rotate(20deg);opacity:0}}@keyframes hm-flare{0%{opacity:0;transform:scale(.3)}40%{opacity:1}to{opacity:0;transform:scale(1.4)}}.hm__cell.is-fresh .hm__crop{animation:hm-drop2 .28s cubic-bezier(.3,1.5,.5,1)}@keyframes hm-drop2{0%{transform:translateY(-80%) scale(.8);opacity:.2}}@media(prefers-reduced-motion:reduce){.hm__cell.is-pop:after,.hm__cell.is-pop .hm__crop,.hm__cell.is-fresh .hm__crop{animation:none}}.vb__pax{width:30px;height:38px}.vb__pax.is-front{width:44px;height:56px}@media(min-width:600px)and (min-height:700px){.vb__pax{width:38px;height:48px}.vb__pax.is-front{width:54px;height:68px}}.lp__board--3d{gap:3px;padding:6px;background:linear-gradient(160deg,#3f6e2a,#2b5220);box-shadow:inset 0 4px 10px #00000059}.lp__board--3d .lp__cell{border-radius:10px;background:var(--grass) center / cover,#6fbf45;box-shadow:inset 0 2px #ffffff59,inset 0 -5px #1e460f73,0 3px 4px #0000004d;overflow:visible}.lp__board--3d .lp__cell:active:not(:disabled){transform:translateY(2px)}.lp__board--3d .lp__cell.is-fixed,.lp__board--3d .lp__cell--source,.lp__board--3d .lp__cell--end{background:var(--soil) center / cover,#b07a45;outline:none;box-shadow:inset 0 2px #ffffff40,inset 0 -5px #50280a80,0 3px 4px #0000004d}.lp__board--3d .lp__cell.is-fixed:after{inset:7px;background:radial-gradient(circle at 0 0,#e9e2d0 2.5px,#6b5a40 3.2px,transparent 3.6px),radial-gradient(circle at 100% 0,#e9e2d0 2.5px,#6b5a40 3.2px,transparent 3.6px),radial-gradient(circle at 0 100%,#e9e2d0 2.5px,#6b5a40 3.2px,transparent 3.6px),radial-gradient(circle at 100% 100%,#e9e2d0 2.5px,#6b5a40 3.2px,transparent 3.6px)}.lp__board--3d .lp__cell--empty{background:#0000001f;box-shadow:inset 0 3px 6px #0000004d}.lp__pipewrap{position:absolute;inset:0;filter:drop-shadow(0 5px 3px rgba(0,30,0,.45));pointer-events:none}.lp__t-edge,.lp__t-body,.lp__t-shine,.lp__t-flow{fill:none;stroke-linecap:butt;stroke-linejoin:round}.lp__t-edge{stroke:#1f4f9e;stroke-width:28}.lp__t-body{stroke:#4a90ea;stroke-width:21}.lp__t-shine{stroke:#e1f5ffbf;stroke-width:6}.lp__t-ring{fill:#9fb7cf;stroke:#45607e;stroke-width:2}.lp__t-ringhi{fill:#fffc}.lp__t-collar{fill:#3a7ad8;stroke:#1f4f9e;stroke-width:3}.lp__tube.is-lit .lp__t-edge{stroke:#c47f00}.lp__tube.is-lit .lp__t-body{stroke:#ffc93a}.lp__tube.is-lit .lp__t-shine{stroke:#fff6c8}.lp__tube.is-lit+.lp__t-collar,.lp__cell .lp__tube.is-lit~.lp__t-collar{fill:#ffb81f;stroke:#c47f00}.lp__tube.is-lit .lp__t-ring{fill:#ffe28a;stroke:#b8860b}.lp__t-flow{stroke:#fff;stroke-width:7;stroke-dasharray:8 16;animation:lp-flow .6s linear infinite;opacity:.85}@keyframes lp-flow{to{stroke-dashoffset:-24}}.lp__cell .lp__tube.is-lit{filter:drop-shadow(0 0 6px rgba(255,210,60,.95))}.lp__prop{position:absolute;left:50%;top:50%;width:82%;height:82%;object-fit:contain;transform:translate(-50%,-54%);filter:drop-shadow(0 6px 4px rgba(40,20,0,.45));pointer-events:none}.lp__prop--pump.is-lit{filter:drop-shadow(0 0 14px rgba(255,220,80,.95)) drop-shadow(0 6px 4px rgba(40,20,0,.45));animation:lp-glow 1.2s ease-in-out infinite}.lp__prop--house.is-lit{filter:drop-shadow(0 0 16px rgba(255,220,80,1)) brightness(1.12);animation:lp-glow 1.2s ease-in-out infinite}@keyframes lp-glow{50%{transform:translate(-50%,-56%) scale(1.05)}}@media(prefers-reduced-motion:reduce){.lp__t-flow,.lp__prop.is-lit{animation:none}}.sk__board--art{background:center / cover no-repeat;border-radius:8px}.sk__sprite img{position:absolute;left:50%;bottom:4%;display:block;object-fit:contain;pointer-events:none;transform-origin:50% 100%}.sk__crate img{width:104%;height:120%;transform:translate(-50%);filter:drop-shadow(0 4px 2px rgba(60,30,10,.35))}.sk__crate--baby img{width:65%;height:78%}.sk__crate.is-on img{filter:drop-shadow(0 0 10px rgba(150,240,110,1)) brightness(1.05);animation:sk-pop2 .35s ease-out}@keyframes sk-pop2{50%{transform:translate(-50%) scale(1.15)}}.sk__check{position:absolute;right:2%;top:-14%;width:34%;height:34%;border-radius:50%;background:radial-gradient(circle at 35% 30%,#9cf07a,#3fa62a);box-shadow:0 2px #2a7a1a,0 0 0 2px #fff;z-index:2}.sk__check:after{content:"";position:absolute;left:30%;top:22%;width:26%;height:44%;border:solid #fff;border-width:0 3px 3px 0;transform:rotate(40deg)}.sk__farmer img{width:81%;height:118%;transform:translate(-50%);filter:drop-shadow(0 3px 2px rgba(40,20,5,.35));animation:sk-idle 1.6s ease-in-out infinite}.sk__farmer.is-flip img{transform:translate(-50%) scaleX(-1)}@keyframes sk-idle{50%{scale:1 1.03}}.sk__farmer.is-bump-U img,.sk__farmer.is-bump-D img,.sk__farmer.is-bump-L img,.sk__farmer.is-bump-R img{animation:sk-bump2 .22s}@keyframes sk-bump2{50%{scale:1.08 .92}}@media(prefers-reduced-motion:reduce){.sk__farmer img,.sk__crate.is-on img{animation:none}}.sk__crate--elder:not(.is-on) img{animation:sk-elder-wander 2.4s ease-in-out infinite}@keyframes sk-elder-wander{0%,to{transform:translate(-50%) rotate(0)}25%{transform:translate(-50%) rotate(-4deg)}75%{transform:translate(-50%) rotate(4deg)}}.sk__crate--elder.is-pushed img{animation:sk-elder-flinch .3s ease-out}@keyframes sk-elder-flinch{0%{transform:translate(-50%) scale(1)}40%{transform:translate(-50%) scale(1.12,.88) rotate(-6deg)}to{transform:translate(-50%) scale(1)}}.sk__crate--elder.is-on img{animation:sk-elder-joy .6s ease-in-out infinite;filter:drop-shadow(0 0 10px rgba(255,214,110,.95)) saturate(1.15) brightness(1.08)}@keyframes sk-elder-joy{0%,to{transform:translate(-50%) translateY(0) scale(1)}50%{transform:translate(-50%) translateY(-10%) scale(1.08,.94)}}.sk__crate--elder.is-on:after{content:"🎉";position:absolute;left:50%;top:-18%;transform:translate(-50%);font-size:60%;animation:sk-elder-sparkle .9s ease-in-out infinite;pointer-events:none}@keyframes sk-elder-sparkle{0%,to{opacity:.4;transform:translate(-50%) scale(.85) rotate(-8deg)}50%{opacity:1;transform:translate(-50%) scale(1.15) rotate(8deg)}}@media(prefers-reduced-motion:reduce){.sk__crate--elder:not(.is-on) img,.sk__crate--elder.is-pushed img,.sk__crate--elder.is-on img,.sk__crate--elder.is-on:after{animation:none}}.sk__stone img{position:absolute;left:50%;bottom:0;width:101.5%;transform:translate(-50%);filter:drop-shadow(0 2px 4px rgba(45,25,10,.22));pointer-events:none}.sk__deco img{position:absolute;left:calc(50% + var(--jx, 0%));top:calc(50% + var(--jy, 0%));width:78%;transform:translate(-50%,-50%);filter:drop-shadow(0 3px 2px rgba(8,40,60,.35));pointer-events:none}.sk__deco--reed img,.sk__deco--stone img{width:66%}.sk__curb img{position:absolute;filter:drop-shadow(0 2px 4px rgba(45,25,10,.22));pointer-events:none}.sk__board>i.sk__reeds{position:absolute;top:auto;left:auto;bottom:0;width:calc(100% / var(--w) * 1.2);height:auto;transform:none;z-index:40;display:flex;align-items:flex-end}.sk__reeds--l{left:0!important;translate:-45% 38%}.sk__reeds--r{right:0!important;translate:45% 38%}.sk__reeds img{width:62%;margin-left:-12%;pointer-events:none;filter:drop-shadow(0 3px 2px rgba(8,40,60,.35))}.sk__wrap{overflow:visible}.sk__busbadge img{position:absolute;left:50%;top:50%;width:74%;transform:translate(-50%,-50%);pointer-events:none}.am__back--lux{overflow:hidden;border:0;background:var(--amback) center / cover,#0f5a3a;box-shadow:0 0 0 2px #e9c66a,0 4px #8a6a1e,0 8px 14px #14281459}.am__shine{position:absolute;inset:-40% -60%;background:linear-gradient(115deg,transparent 40%,rgba(255,245,210,.55) 50%,transparent 60%);transform:translate(-60%);animation:am-shine 4.5s ease-in-out infinite;pointer-events:none}.am__card:nth-child(2n) .am__shine{animation-delay:.7s}.am__card:nth-child(3n) .am__shine{animation-delay:1.4s}@keyframes am-shine{0%,60%{transform:translate(-60%)}85%,to{transform:translate(60%)}}.am__face{background:radial-gradient(circle at 50% 35%,#fffdf5,#fbefd2);border:0;box-shadow:0 0 0 2px #e9c66a,inset 0 0 0 4px #fff,inset 0 0 0 6px #f0d48a,0 4px #8a6a1e,0 8px 14px #1428144d}.am__card.is-done .am__face{box-shadow:0 0 0 2px #7cc35a,inset 0 0 0 4px #fff,inset 0 0 0 6px #a9e08a,0 0 16px #7cc35acc}@media(prefers-reduced-motion:reduce){.am__shine{animation:none;display:none}}.social-glass{background:linear-gradient(160deg,#fffaf0e6,#ffe9c7d1);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.6);box-shadow:0 12px 32px #78501438,inset 0 1px #ffffffb3;border-radius:22px}.social-btn--sos{background:linear-gradient(180deg,#ffb37a,#ff8a5c)!important;border-color:#e05f2f!important;animation:social-sos-pulse 1.6s ease-in-out infinite}@keyframes social-sos-pulse{50%{filter:brightness(1.12);transform:scale(1.06)}}.social-btn--brag{background:linear-gradient(180deg,#ffe08a,#ffc24b)!important;border-color:#d99a1f!important;color:#5a3c05!important;text-shadow:none!important}.social-btn--zalo{background:linear-gradient(180deg,#a9e3ff,#6fc4f2)!important;border-color:#2f93d0!important;color:#0b3a57!important;text-shadow:none!important}.social-btn--whatsapp{background:linear-gradient(180deg,#8ff0ae,#3fcf74)!important;border-color:#1f9a4d!important;color:#07391b!important;text-shadow:none!important}.social-btn--crew{background:linear-gradient(180deg,#ffe9a8,#ffcf5e)!important;border-color:#c98a12!important}.sk__rescue-banner{margin:0 auto 8px;max-width:92%;padding:8px 16px;text-align:center;font-weight:800;color:#7a3b12;background:linear-gradient(180deg,#ffdcaaeb,#ffc482db);border:1px solid rgba(255,255,255,.6);border-radius:999px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.share-sheet{display:flex;flex-direction:column;align-items:center;position:relative;gap:10px;max-width:360px}.share-sheet__preview{width:100%;height:auto;max-height:40vh;object-fit:contain;border-radius:14px;box-shadow:0 6px 18px #50320a40}.share-sheet__bubble{text-align:center;font-weight:600;color:#5a3c05}.share-sheet__actions{display:flex;flex-direction:column;gap:8px;width:100%}.share-sheet__messengers{display:grid;grid-template-columns:1fr 1fr;gap:8px}.share-sheet__messengers .ui-btn{min-width:0;padding-left:8px;padding-right:8px}.share-sheet__sns{display:flex;align-items:center;justify-content:space-evenly;width:100%;height:48px;padding:0 10px;border:1px solid rgba(255,236,190,.7);border-radius:999px;background:linear-gradient(180deg,#c4aa808c,#967c5699);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:inset 0 1px #ffffff73,0 4px 12px #50320a2e;color:#fff8e6;cursor:pointer;transition:transform .12s ease,filter .12s ease}.share-sheet__sns:active{transform:scale(.97)}.share-sheet__sns:disabled{filter:grayscale(.4) opacity(.7)}.share-sheet__sns-icon{width:22px;height:22px;fill:currentColor;filter:drop-shadow(0 1px 1px rgba(90,60,5,.35))}.share-sheet__sns-icon:nth-child(2n){fill:#ffe7a8}.share-sheet__x{position:absolute;top:8px;right:8px;width:32px;height:32px;border:0;border-radius:50%;background:#5a3c051f;color:#5a3c05;font-size:16px;line-height:32px;cursor:pointer}.crew-modal{max-width:420px;width:100%}.crew-modal__sub{text-align:center;color:#6b5636;font-size:.9em;margin:2px 0 10px}.crew-modal__reward{text-align:center;font-weight:800;color:#2f8a4f;background:#bef0c899;border-radius:12px;padding:6px 10px;margin-bottom:10px}.crew-list{list-style:none;margin:0 0 14px;padding:0;display:flex;flex-direction:column;gap:8px;max-height:50vh;overflow-y:auto}.crew-card{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:16px;background:#ffffff8c;border:1px solid rgba(255,255,255,.7);cursor:pointer;transition:transform .12s ease}.crew-card:hover{transform:translateY(-1px)}.crew-card.is-me{border-color:#4fb0e0;background:#cdebff99}.crew-card.is-chief{background:linear-gradient(90deg,#ffe696d9,#ffd26eb3);border-color:#e0a816;box-shadow:0 0 18px #ffc8508c}.crew-card__crown{font-size:1.3em;filter:drop-shadow(0 0 6px rgba(255,200,60,.9))}.crew-card__rank{font-weight:900;color:#8a6a2a;width:1.4em;text-align:center}.crew-card__name{flex:1;font-weight:700;color:#4a3416;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crew-card__badge{font-size:.72em;font-weight:800;color:#8a5a00;background:#ffffffb3;border-radius:999px;padding:2px 8px}.crew-card__score{font-weight:800;color:#2f8a4f;white-space:nowrap}.crew-detail{max-width:320px}.crew-detail__name{margin:0 0 10px;text-align:center;color:#4a3416}.crew-detail__list{list-style:none;margin:0 0 14px;padding:0;display:flex;flex-direction:column;gap:6px}.crew-detail__list li{display:flex;justify-content:space-between;padding:6px 10px;background:#ffffff8c;border-radius:10px}.crew-detail__empty{text-align:center;color:#6b5636}.app.app--game.sk{padding:calc(4px + env(safe-area-inset-top)) calc(4px + env(safe-area-inset-right)) calc(4px + env(safe-area-inset-bottom)) calc(4px + env(safe-area-inset-left));gap:4px}.sk>.topbar{min-height:0;gap:6px}.sk>.topbar .topbar__title{font-size:15px;line-height:1.1}.sk>.topbar .topbar__sub{display:none}.sk .gx-top,.sk .gx-bottom{gap:4px}.sk .sk__status{padding:3px 10px;min-height:0}.sk .lp__lvsum{padding:3px 8px;min-height:0;font-size:12px}.sk .hint{display:none}.sk .gx-stage{min-height:0}.farm-bg.sk__bg{background-color:#2f80b0;background-size:cover;background-position:center;background-repeat:no-repeat;transition:background-image .4s ease}.farm-bg.sk__bg:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 85% 70% at 50% 52%,transparent 55%,rgba(8,24,40,.38) 100%);box-shadow:inset 0 0 80px #08182838;pointer-events:none}.sk .sk__wrap,.sk .sk__board--art{background:none;border:0;border-image:none;box-shadow:none}.sk__sprite:before{content:"";position:absolute;left:50%;top:90%;width:55%;height:24%;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(closest-side,#0f2d328c,#0f2d3266 55%,#0f2d3200);pointer-events:none}.sk__crate--baby:before{width:38%;height:16%}.sk .gx-stage>.board-wrap{width:min(100cqw,calc((100cqh - var(--gx-frame)) * var(--ar, 1) + var(--gx-frame)))}.sk__rpbar{position:fixed;left:50%;bottom:calc(14px + env(safe-area-inset-bottom,0px));transform:translate(-50%);z-index:60;display:flex;gap:6px;padding:6px 8px;border-radius:999px;background:#28180ac7;box-shadow:0 4px 14px #00000059}.sk__rpbar .ui-btn{white-space:nowrap;min-width:44px;min-height:40px;padding:0 10px;font-weight:900}.sk__rpbar .is-on{outline:2px solid #ffd54a}.sk__foot{z-index:2!important;opacity:.4}.sk__foot:before,.sk__foot:after{content:"";position:absolute;width:14%;height:20%;border-radius:50%;background:#fff6d8;box-shadow:0 0 0 1px #50320a59}.sk__foot:before{left:32%;top:38%}.sk__foot:after{left:54%;top:56%}.sk__sharerow{display:flex;gap:6px;width:100%;justify-content:center}.sk__sos-pass{position:fixed;left:10px;bottom:calc(12px + env(safe-area-inset-bottom,0px));z-index:55;display:flex;flex-direction:column;gap:6px;align-items:flex-start;max-width:62vw}.sk__team{list-style:none;margin:4px 0 0;padding:0;font-size:13px;font-weight:800}.sk__heart-burst{font-size:56px;text-align:center;animation:sk-pop .9s ease-in-out infinite}.lp__levels--scroll{max-height:148px;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:2px 4px 2px 2px;scrollbar-width:thin}.lp__levels--scroll .lp__lvbtn{min-height:42px}.popup--finale{box-shadow:0 0 0 4px #ffd36b,0 0 36px 8px #ffd36ba6}.sk__finale{position:fixed;inset:0;pointer-events:none;overflow:hidden;z-index:0}.sk__fw{position:absolute;width:0;height:0}.sk__fw i{--dist: 120px;position:absolute;left:-5px;top:-5px;width:10px;height:10px;border-radius:50%;background:#ff5c8a;opacity:0;animation:sk-fw 2.4s ease-out var(--d, 0s) infinite}.sk__fw i:nth-child(5n+1){background:#ffd36b}.sk__fw i:nth-child(5n+2){background:#7ee081}.sk__fw i:nth-child(5n+3){background:#6ec3ff}.sk__fw i:nth-child(5n+4){background:#c79bff}.ui-modal:has(.sk__finale) .ui-modal__box{position:relative;z-index:1}@keyframes sk-fw{0%{opacity:0;transform:rotate(var(--a)) translateY(0) scale(.4)}8%{opacity:1}55%{opacity:1;transform:rotate(var(--a)) translateY(calc(var(--dist) * -1)) scale(1.3)}to{opacity:0;transform:rotate(var(--a)) translateY(calc(var(--dist) * -1.25)) scale(.2)}}@media(prefers-reduced-motion:reduce){.sk__finale{display:none}}@media(max-width:639px){.app.app--game{padding:calc(4px + env(safe-area-inset-top)) calc(4px + env(safe-area-inset-right)) calc(4px + env(safe-area-inset-bottom)) calc(4px + env(safe-area-inset-left));gap:4px}.app--game>.topbar{min-height:0;gap:6px}.app--game>.topbar .topbar__title{font-size:15px;line-height:1.1}.app--game>.topbar .topbar__sub{display:none}.app--game .gx-top,.app--game .gx-bottom{gap:4px}.app--game .hint{-webkit-line-clamp:1;font-size:11px}.app--game .gx-stage{min-height:0}}@media(max-width:639px){:root{--gs-h: 34px;--gx-frame: 12px}.app.app--game{padding:calc(2px + env(safe-area-inset-top)) calc(2px + env(safe-area-inset-right)) calc(2px + env(safe-area-inset-bottom)) calc(2px + env(safe-area-inset-left));gap:2px}.gs__btn,.gs__bar{top:calc(2px + env(safe-area-inset-top));right:calc(4px + env(safe-area-inset-right))}.gs__btn{min-width:34px;padding:0 8px 0 7px;border-radius:12px;font-size:13px}.gg__btn{font-size:18px}.app--game>.topbar{height:var(--gs-h)}.app--game>.topbar .ui-btn--icon{width:var(--gs-h);min-height:var(--gs-h);height:var(--gs-h);font-size:16px;border-radius:12px}.app--game .gx-stage .ui-panel--wood{border-width:6px;border-image-width:6px}.app--game .gx-stage .vbk__wrap{padding:4px}.app--game .gx-bottom .ui-btn{min-height:40px;padding-top:6px;padding-bottom:6px}}@media(max-width:639px){.tabbar{padding:2px 6px calc(2px + env(safe-area-inset-bottom));border-top-width:2px}.tabbar__btn{min-height:42px;padding-top:2px;padding-bottom:2px}.tabbar__label{font-size:10px}.app.app--game.app--farm{padding-bottom:calc(60px + env(safe-area-inset-bottom))}}@media(max-width:1024px){.app--game.am,.app--game.lp,.app--game.sd,.app--game.vbk,.app--game.vb{--gx-frame: 12px;padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}:is(.am,.lp,.sd,.vbk,.vb).app--game>.topbar,:is(.am,.lp,.sd,.vbk,.vb).app--game>.gx-top,:is(.am,.lp,.sd,.vbk,.vb).app--game>.gx-bottom{max-width:none;padding-left:6px;padding-right:6px;box-sizing:border-box}:is(.am,.lp,.sd,.vbk,.vb).app--game .gx-stage{min-height:0}:is(.am,.lp,.sd,.vbk,.vb).app--game .gx-stage>.board-wrap{width:min(100cqw,calc((100cqh - var(--gx-frame)) * var(--ar, 1)));max-width:none}:is(.am,.lp,.sd,.vbk,.vb).app--game .gx-stage .ui-panel--wood{border-left-width:0;border-right-width:0;border-radius:0;border-image-width:6px 0 6px 0}:is(.am,.lp,.sd,.vbk,.vb).app--game .gx-stage .am__grid,:is(.am,.lp,.sd,.vbk,.vb).app--game .gx-stage .vb__lot,:is(.am,.lp,.sd,.vbk,.vb).app--game .gx-stage .lp__board,:is(.am,.lp,.sd,.vbk,.vb).app--game .gx-stage .vbk__wrap{width:100%;max-width:none}.app--game.vbk .gx-stage .vbk__wrap{padding:4px 0}.app--game.lp .bs__actions,.app--game.sd .sd__tools{gap:8px}.app--game.lp .bs__actions .ui-btn{flex:1 1 0;min-width:0;min-height:64px;font-size:20px}.app--game.sd .sd__tool{min-height:60px;font-size:15px}.app--game.sd .sd__tool>span{font-size:24px}.app--game.sd .sd__key{min-height:60px;font-size:28px}.app--game.vb .vb__items{gap:6px}.app--game.vb .vb__item,.app--game.vb .vb__item.is-tool{flex:1 1 0;width:auto;min-width:0;height:84px;font-size:13px;line-height:1.15;text-align:center}.app--game.vb .vb__itemic{font-size:26px}.app--game.vb .gx-stage .vb__lot{border-radius:0}.app--game.am .gx-bottom .ui-btn,.app--game.lp .gx-bottom .ui-btn,.app--game.vb .gx-bottom .ui-btn{min-height:60px;font-size:18px}.app--game.vbk .gx-bottom .ui-btn{min-height:56px;font-size:18px}}.am__bigact{display:none}@media(max-width:1024px){.app--game.am .am__topact{display:none}.app--game.am .am__bigact{display:block;width:100%;min-height:68px;font-size:22px}}@media(max-width:1024px){.app.app--farm{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);--gx-frame: 12px}.app--farm>.topbar,.app--farm>.gx-top,.app--farm>.gx-bottom{max-width:none;padding-left:6px;padding-right:6px;box-sizing:border-box}.app--farm .gx-stage>.board-wrap{width:min(100cqw,calc((100cqh - var(--gx-frame)) * var(--ar, 1)))}.app--farm .gx-stage .ui-panel--wood{border-left-width:0;border-right-width:0;border-radius:0;border-image-width:6px 0 6px 0}.app--farm .gx-bottom .spawn{width:100%;min-height:64px;font-size:22px}.app--farm .gx-bottom .actions .ui-btn,.app--farm .gx-bottom .actions button{min-height:56px;min-width:120px;font-size:18px}.app--farm .gx-bottom .actions{display:flex;justify-content:center;gap:10px}}@media(max-width:1024px){.app--game.hm,.app--game.sk{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}:is(.hm,.sk).app--game>.topbar,:is(.hm,.sk).app--game>.gx-top,:is(.hm,.sk).app--game>.gx-bottom{max-width:none;padding-left:6px;padding-right:6px;box-sizing:border-box}:is(.hm,.sk).app--game .gx-stage>.board-wrap{width:min(100cqw,calc((100cqh - var(--gx-frame)) * var(--ar, 1)));max-width:none}:is(.hm,.sk).app--game .gx-stage .ui-panel--wood{border-left-width:0;border-right-width:0;border-radius:0;border-image-width:6px 0 6px 0}.app--game.hm .gx-bottom .ui-btn{min-height:64px;min-width:160px;font-size:20px}}.app--game>.topbar{gap:4px;height:auto;min-height:var(--gs-h)}.app--game>.topbar .ui-btn--icon{width:var(--gs-h);min-width:var(--gs-h);height:var(--gs-h);min-height:var(--gs-h);padding:0}.sk__lvbtn,.gx-lvbtn{margin-left:auto;flex:none;display:inline-flex;align-items:center;gap:4px;height:var(--gs-h);padding:0 10px;border:0;border-radius:14px;color:#3d2a10;font:inherit;font-size:14px;font-weight:900;white-space:nowrap;background:linear-gradient(180deg,#fffdf6,#fbefd0);box-shadow:inset 0 2px #fff,0 3px #c88d2c,0 5px 10px #3c280a38;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .08s,box-shadow .08s}.sk__lvbtn:active,.sk__lvbtn[aria-expanded=true],.gx-lvbtn:active,.gx-lvbtn[aria-expanded=true]{transform:translateY(2px);box-shadow:inset 0 2px #fff,0 1px #c88d2c,0 2px 5px #3c280a33}.sk__lvpop,.gx-lvpop{position:fixed;inset:0;z-index:70;background:#141e2840}.sk__lvpanel,.gx-lvpanel{position:absolute;top:calc(56px + env(safe-area-inset-top));right:calc(8px + env(safe-area-inset-right));left:calc(8px + env(safe-area-inset-left));max-width:420px;margin-left:auto;padding:10px;border-radius:16px}.sk__lvtitle,.gx-lvtitle{display:block;margin-bottom:8px;font-size:14px}.sk__lvpanel .lp__levels--scroll,.gx-lvpanel .lp__levels--scroll{max-height:min(60vh,320px)}.sk__lvpanel .lp__lvbtn,.gx-lvpanel .lp__lvbtn{min-height:44px}.sk__hud,.gx-hud{display:flex;align-items:center;justify-content:center;gap:10px;height:36px;padding:0 12px;border-radius:18px;font-size:15px;font-weight:900;color:#3d2a10;white-space:nowrap;background:linear-gradient(180deg,#fffdf6f5,#fbefd0f5);box-shadow:inset 0 1px #fff,0 2px #c88d2c,0 4px 10px #3c280a2e}.sk__hud>i{width:1.5px;height:16px;background:#78501e4d}.sk__hud .is-low{color:var(--coral-dark)}.sk .gx-stage{--gx-frame: 0px}.sk .gx-stage>.board-wrap.sk__wrap{width:100cqw;height:100cqh;padding:0;display:grid;place-items:center;border:0;border-image:none;border-radius:0;background:none;box-shadow:none;overflow:hidden}.sk .sk__wrap>.sk__board{width:min(calc(100cqw - var(--gx-frame)),calc((100cqh - var(--gx-frame)) * var(--ar, 1)));border-radius:0}.sk .gx-bottom{padding-bottom:env(safe-area-inset-bottom,0px)}.sk__actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;width:100%;max-width:560px;margin:0 auto;padding:2px 4px 4px;box-sizing:border-box}.sk__act{--c1: #6fd3ff;--c2: #2f93f0;--c3: #1f6fd0;--rim: #0f4fa6;display:flex;align-items:center;justify-content:center;gap:8px;height:52px;padding:0 10px;border:2px solid var(--rim);border-radius:16px;background:linear-gradient(180deg,var(--c1) 0%,var(--c2) 52%,var(--c3) 100%);color:#fff;font:inherit;font-size:17px;font-weight:900;white-space:nowrap;text-shadow:0 1.5px 0 rgba(10,50,120,.6);box-shadow:inset 0 2px #ffffff73,0 4px 0 var(--rim),0 8px 16px #141e3c2e;cursor:pointer;transition:transform .07s ease-out,box-shadow .07s ease-out;-webkit-tap-highlight-color:transparent}.sk__act>span{font-size:22px;line-height:1}.sk__act+.sk__act{--c1: #ffd36b;--c2: #f7a02c;--c3: #e5801a;--rim: #a9520f;text-shadow:0 1.5px 0 rgba(120,50,0,.55)}.sk__act:active:not(:disabled){transform:translateY(3px) scale(.98);box-shadow:inset 0 2px #ffffff73,0 1px 0 var(--rim),0 3px 6px #141e3c29}.sk__act:disabled{filter:grayscale(.85) brightness(1.05);opacity:.6;cursor:default}.sk__act:focus-visible{outline:3px solid #fff3b0;outline-offset:2px}.sk-tut{z-index:97}.sk-tut__box{width:min(92vw,440px);padding:22px 18px 18px;text-align:center}.sk-tut__title{margin:0 0 14px;font-size:21px;font-weight:900;line-height:1.35;color:#3b2a12;word-break:keep-all}.sk-tut__intro{margin:-6px 0 14px;font-size:16px;font-weight:700;line-height:1.5;color:#5a4220;word-break:keep-all}.sk-tut__cards{display:grid;gap:10px;margin:0 0 16px;padding:0;list-style:none}.sk-tut__card{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:16px;background:#fffaf0;box-shadow:inset 0 0 0 2px #f1d9a8;text-align:left}.sk-tut__icon{flex:none;display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:#fff1c9;font-size:30px}.sk-tut__card--1 .sk-tut__icon{animation:sk-tut-tap 1.4s ease-in-out infinite}.sk-tut__text{font-size:17px;font-weight:800;line-height:1.4;color:#3b2a12;word-break:keep-all}.sk-tut__ok{width:100%;height:60px;border:0;border-radius:16px;background:linear-gradient(180deg,#ffd36b,#f7a02c 55%,#e5801a);color:#fff;font:inherit;font-size:20px;font-weight:900;text-shadow:0 1.5px 0 rgba(120,50,0,.55);box-shadow:inset 0 2px #ffffff80,0 5px #a9520f,0 10px 18px #3c1e0033;cursor:pointer}.sk-tut__ok:active{transform:translateY(3px);box-shadow:inset 0 2px #ffffff80,0 2px #a9520f}@keyframes sk-tut-tap{0%,to{transform:translateY(0) scale(1)}45%{transform:translateY(5px) scale(.88)}60%{transform:translateY(5px) scale(.88);box-shadow:0 0 0 8px #f7a02c40}}@media(prefers-reduced-motion:reduce){.sk-tut__card--1 .sk-tut__icon{animation:none}}.gx-hud{gap:6px;height:40px;padding:0 6px;overflow:hidden}.gx-chip{flex:0 1 auto;min-width:0;display:inline-flex;align-items:center;gap:3px;height:30px;padding:0 10px;border:0;border-radius:15px;color:#3d2a10;font:inherit;font-size:15px;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:#ffffffbf;box-shadow:inset 0 0 0 1.5px #c88d2c59}.gx-chip small{font-size:11px;font-weight:800;opacity:.65}.gx-chip.is-low{color:var(--coral-dark, #c4472f);box-shadow:inset 0 0 0 1.5px #c4472f73}.gx-chip--btn{cursor:pointer;-webkit-tap-highlight-color:transparent}.gx-chip--btn:active{transform:scale(.96)}.topbar>.gx-chip{font-size:12px;height:26px}.gx-seg{flex:none;display:inline-flex;gap:2px;padding:2px;border-radius:15px;background:#78501e24}.gx-seg>button{display:inline-flex;align-items:center;gap:3px;height:28px;min-width:36px;padding:0 8px;border:0;border-radius:13px;color:#6b4a1f;font:inherit;font-size:13px;font-weight:800;white-space:nowrap;background:transparent;cursor:pointer;-webkit-tap-highlight-color:transparent}.gx-seg>button.is-on{color:#3d2a10;background:#fff;box-shadow:0 1px 3px #3c280a40}.gx-seg>button:active{transform:scale(.96)}@media(max-width:560px){.gx-seg__txt{display:none}}@media(max-width:400px){.gx-chip--opt{display:none}.gx-hud{gap:4px}.gx-chip{padding:0 8px;font-size:14px}}.sd__chipclock{position:relative}.sd__chipclock:after{content:"";position:absolute;left:0;bottom:0;height:3px;width:calc(var(--p, 0) * 100%);background:#6cc04a}.sd__chipclock.is-low:after{background:var(--coral-dark, #c4472f)}.sd__chipclock.is-count{animation:vbk-pop 1s ease-in-out infinite}.gx-hud .hm__goals,.gx-hud .vbk__goals{flex:0 1 auto;min-width:0;flex-wrap:nowrap;gap:4px}.gx-hud .hm__goal,.gx-hud .vbk__goal{height:30px;padding:0 8px 0 2px;border-width:1.5px;font-size:15px;box-sizing:border-box}.gx-hud .hm__goal .hm__crop,.gx-hud .vbk__goal i{width:24px;height:24px}.gx-hud .vbk__big.is-best{color:#b5650d}.vb__queue{display:flex;align-items:center;gap:6px;padding:4px 8px}.vb__qhead.gx-hud{flex:none;flex-direction:column;justify-content:center;gap:2px;height:auto;padding:0;background:none;box-shadow:none}.vb__qhead .gx-chip{height:24px;font-size:13px;padding:0 8px}.vb__queue .vb__line{flex:1;min-width:0;margin:0}.app--farm .gx-top .hud__pill{min-height:40px;padding-top:2px;padding-bottom:2px}.app--game .gx-bottom .lp__disclaimer{margin:0;font-size:10px;text-align:center;color:var(--ink-soft)}.app.app--game:not(.sk) .gx-bottom :is(.ui-btn,.spawn){min-height:56px;border-radius:16px!important;font-size:18px;box-shadow:inset 0 2px #ffffff73,0 4px 0 var(--rim, #b07a2a),0 8px 16px #141e3c2e;transition:transform .07s ease-out,box-shadow .07s ease-out;-webkit-tap-highlight-color:transparent}.app.app--game:not(.sk) .gx-bottom :is(.ui-btn,.spawn):active:not(:disabled){transform:translateY(2px) scale(.96);box-shadow:inset 0 2px #ffffff73,0 1px 0 var(--rim, #b07a2a),0 3px 6px #141e3c29}.app.app--game .gx-bottom :is(.sd__tool,.sd__key,.vb__item){border-radius:16px;transition:transform .07s ease-out;-webkit-tap-highlight-color:transparent}.app.app--game .gx-bottom :is(.sd__tool,.sd__key,.vb__item):active:not(:disabled){transform:scale(.96)}.app--game.am .am__bigact{display:block;width:100%;font-size:20px}@media(max-height:700px){.app.app--game:not(.sk) .gx-bottom :is(.ui-btn,.spawn){min-height:52px}}@media(max-width:639px){.app.app--game{padding-top:calc(4px + env(safe-area-inset-top));padding-bottom:calc(4px + env(safe-area-inset-bottom));gap:4px}}@media(min-width:640px)and (max-width:1024px){.app.app--game:not(.sk) .gx-stage>.board-wrap{max-width:calc((100dvh - 120px) * var(--ar, 1));max-height:calc(100dvh - 120px)}.gx-hud{height:44px}.gx-chip{height:34px;font-size:17px}.app.app--game:not(.sk) .gx-stage .ui-panel--wood{border-top-width:6px;border-bottom-width:6px}.app.app--game.vbk{--gx-frame: 20px}.app.app--game.vbk .gx-stage>.vbk__wrap{width:min(100cqw,calc((100cqh - var(--gx-frame)) * var(--ar, 1)))}}@media(min-width:900px)and (min-aspect-ratio:5/4){.app.app--game:not(.sk):not(.vb){grid-template-columns:minmax(200px,1fr) minmax(0,calc(100dvh - 72px)) minmax(200px,1fr);grid-template-rows:auto minmax(0,1fr)}.app.app--game:not(.sk):not(.vb)>.gx-top{grid-column:1;grid-row:2;align-self:center}.app.app--game:not(.sk):not(.vb)>.gx-stage{grid-column:2;grid-row:2}.app.app--game:not(.sk):not(.vb)>.gx-bottom{grid-column:3;grid-row:2;align-self:center}.app.app--game:not(.sk) .gx-stage>.board-wrap{max-width:calc((100dvh - 120px) * var(--ar, 1))}.app--game .gx-top .gx-hud{flex-wrap:wrap;justify-content:center;height:auto;min-height:44px;padding:6px}}.sk__actions--3{grid-template-columns:48fr 26fr 26fr;gap:8px}.sk__actions--3 .sk__act{height:56px;min-width:0}.sk__actions--3 .sk__act--undo,.sk__actions--3 .sk__act--restart{flex-direction:column;gap:1px;padding:0 4px;font-size:13px;line-height:1.1}.sk__actions--3 .sk__act--undo>span,.sk__actions--3 .sk__act--restart>span{font-size:20px}.sk__act.sk__act--undo{--c1: #a9c9e6;--c2: #6f97bd;--c3: #557ca3;--rim: #34567a;text-shadow:0 1.5px 0 rgba(20,40,70,.55)}.sk__act.sk__act--restart{--c1: #ffe39a;--c2: #e7b357;--c3: #c98d3c;--rim: #7c4f1d;text-shadow:0 1.5px 0 rgba(90,50,10,.6)}.sk__act.sk__act--help{--c1: #ffb08a;--c2: #ff7a59;--c3: #f2553f;--rim: #b8352a;font-size:19px;letter-spacing:-.2px;text-shadow:0 1.5px 0 rgba(120,30,20,.55);animation:sk-help-glow 2.2s ease-in-out infinite}.sk__act.sk__act--help>span{font-size:24px}@keyframes sk-help-glow{0%,to{box-shadow:inset 0 2px #ffffff80,0 4px 0 var(--rim),0 0 #ff7a598c}50%{box-shadow:inset 0 2px #ffffff80,0 4px 0 var(--rim),0 0 18px 6px #ff8c648c}}@media(prefers-reduced-motion:reduce){.sk__act.sk__act--help{animation:none}}.sk__lvpanel .sk__lvgrid{grid-template-columns:repeat(7,minmax(0,1fr));max-height:min(56vh,360px);scroll-padding:8px}.app--game.sk{--sk-tr-w: 78px}.app--game.sk>.topbar{position:relative;z-index:5}.sk__trophy{position:absolute;top:0;left:6px;width:var(--sk-tr-w);height:calc(var(--gs-h) + 4px + 36px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:4px 2px;border:0;border-radius:18px;color:#5a3606;font:inherit;cursor:pointer;background:radial-gradient(120% 90% at 50% 15%,#fff6cf,#ffd768 45%,#f2a922);box-shadow:inset 0 2px #ffffffd9,inset 0 -3px #b0660859,0 4px #b9771a,0 0 14px #ffc43c8c,0 6px 14px #3c280a40;-webkit-tap-highlight-color:transparent;transition:transform .08s,box-shadow .08s}.sk__trophy:active{transform:translateY(3px);box-shadow:inset 0 2px #ffffffd9,0 1px #b9771a,0 0 10px #ffc43c73}.sk__trophy-ico{font-size:40px;line-height:1;filter:drop-shadow(0 3px 2px rgba(120,70,0,.45))}.sk__trophy-n{font-size:14px;font-weight:900;line-height:1.1;white-space:nowrap;text-shadow:0 1px 0 rgba(255,255,255,.7)}.sk-bb__box{max-width:420px;max-height:calc(100dvh - 32px);display:flex;flex-direction:column;gap:10px}.sk-bb__head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;font-size:17px}.sk-bb__count{font-size:13px;font-weight:800;color:#8a5a12}.sk-bb__grid{list-style:none;margin:0;padding:2px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;overflow-y:auto;overscroll-behavior:contain}.sk-bb__card{--tc: #c98d3c;--tb: #fff4df;display:flex;flex-direction:column;align-items:center;gap:3px;padding:8px 4px 7px;border-radius:12px;border:2px solid var(--tc);background:var(--tb);text-align:center}.sk-bb__card--silver{--tc: #9aa7b5;--tb: #f3f6f9}.sk-bb__card--gold{--tc: #e2a91c;--tb: #fff6d6}.sk-bb__card--platinum{--tc: #7fc6d9;--tb: #eefafd}.sk-bb__card.is-locked{border-style:dashed;border-color:#cfc3ad;background:#f6f1e7}.sk-bb__icon{font-size:28px;line-height:1.1}.sk-bb__card.is-locked .sk-bb__icon{filter:grayscale(1);opacity:.6}.sk-bb__name{font-size:12px;line-height:1.2;color:#3d2a10}.sk-bb__hint{font-size:10px;line-height:1.25;color:#7a6a52}.sk-bb__card.is-got .sk-bb__hint{color:#3c8a2e;font-weight:800}.sk-bb__bar{display:block;width:80%;height:5px;border-radius:3px;background:#e6dcc8;overflow:hidden}.sk-bb__bar>i{display:block;height:100%;background:linear-gradient(90deg,#ffb08a,#ff7a59)}.ui-modal.sk-bu{z-index:90}.sk-bu__box{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:6px;border:3px solid var(--tc);box-shadow:0 0 0 4px #fff9,0 0 36px 8px #ffd36b99}.sk-bu__medal{font-size:64px;line-height:1.1;animation:sk-medal-in .9s cubic-bezier(.3,1.6,.5,1) both}.sk-bu__name{font-size:20px;color:#3d2a10}@keyframes sk-medal-in{0%{transform:scale(.2) rotate(-30deg);opacity:0}to{transform:scale(1) rotate(0);opacity:1}}.sk-confetti{position:fixed;inset:0;pointer-events:none;overflow:hidden;z-index:0}.sk-confetti i{position:absolute;top:-16px;left:var(--x);width:9px;height:14px;border-radius:2px;background:#ff5c8a;transform:rotate(var(--r));animation:sk-confetti 2.6s ease-in var(--d) 2 both}.sk-confetti i:nth-child(6n+1){background:#ffd36b}.sk-confetti i:nth-child(6n+2){background:#7ee081}.sk-confetti i:nth-child(6n+3){background:#6ec3ff}.sk-confetti i:nth-child(6n+4){background:#c79bff}.sk-confetti i:nth-child(6n+5){background:#ff9f43}@keyframes sk-confetti{0%{transform:translateZ(0) rotate(var(--r));opacity:1}to{transform:translate3d(calc((var(--c) - 2.5) * 22px),110vh,0) rotate(calc(var(--r) + 540deg));opacity:.8}}.app--game.sk,body:has(.app--game.sk) .gs__bar{--sk-btn-h: 38px;--sk-row-gap: 6px;--sk-hud-h: 36px;--sk-tr-w: 80px;--sk-top: calc(4px + env(safe-area-inset-top)) }.app--game.sk>.topbar{height:var(--sk-btn-h);min-height:var(--sk-btn-h);gap:6px;align-items:center}.app--game.sk>.topbar .topbar__sound{margin-left:auto;display:flex}.app--game.sk>.topbar .sk__lvbtn{margin-left:0}.app--game.sk>.topbar .topbar__sound>.ui-btn,.app--game.sk>.topbar .sk__lvbtn,body:has(.app--game.sk) .gs__bar .gg__btn,body:has(.app--game.sk) .gs__bar .gs__btn{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:5px;height:var(--sk-btn-h);min-height:var(--sk-btn-h);min-width:var(--sk-btn-h);margin:0;padding:0 10px;border:0;border-bottom:3px solid rgba(0,0,0,.15);border-radius:12px;font-size:14px;font-weight:900;line-height:1;vertical-align:middle;white-space:nowrap;box-shadow:inset 0 1px #ffffffb3,0 3px 8px #3c280a33;transition:transform .08s,border-bottom-width .08s}.app--game.sk>.topbar .topbar__sound>.ui-btn,body:has(.app--game.sk) .gs__bar .gg__btn{width:var(--sk-btn-h);padding:0}.app--game.sk>.topbar .topbar__sound>.ui-btn{font-size:18px;color:#3d2a10;background:linear-gradient(180deg,#fffdf6,#fbefd0)}.app--game.sk>.topbar .sk__lvbtn{color:#3d2a10;background:linear-gradient(180deg,#fffdf6,#fbefd0)}body:has(.app--game.sk) .gs__bar .gg__btn{font-size:20px;background:linear-gradient(180deg,#6cc6ff,#2f9ae8 60%,#1f7fd0);text-shadow:0 1px 0 rgba(10,50,110,.55)}body:has(.app--game.sk) .gs__bar .gs__btn{font-size:13px}body:has(.app--game.sk) .gs__bar .gs__icon{width:18px;height:18px}.app--game.sk>.topbar .topbar__sound>.ui-btn:active,.app--game.sk>.topbar .sk__lvbtn:active,.app--game.sk>.topbar .sk__lvbtn[aria-expanded=true],body:has(.app--game.sk) .gs__bar .gg__btn:active,body:has(.app--game.sk) .gs__bar .gs__btn:active{transform:translateY(2px);border-bottom-width:1px;box-shadow:inset 0 1px #ffffffb3,0 1px 3px #3c280a33}body:has(.app--game.sk) .gs__bar{top:var(--sk-top, calc(4px + env(safe-area-inset-top)) );right:calc(6px + env(safe-area-inset-right));gap:6px;align-items:center}.app--game.sk .sk__trophy{box-sizing:border-box;top:0;left:6px;width:var(--sk-tr-w);height:calc(var(--sk-btn-h) + var(--sk-row-gap) + var(--sk-hud-h));justify-content:center;align-items:center;gap:3px;padding:0;border-radius:16px;border-bottom:3px solid rgba(150,85,5,.45);box-shadow:inset 0 2px #ffffffe6,inset 0 -2px #b0660859,inset 0 0 0 1px #ffecaacc,0 0 12px #ffc43c80,0 4px 10px #3c280a40}.app--game.sk .sk__trophy:active{border-bottom-width:1px}.app--game.sk .sk__trophy-ico{font-size:34px}.app--game.sk .sk__trophy-n{font-size:13px}.app--game.sk>.topbar,.app--game.sk>.gx-top{padding-left:calc(var(--sk-tr-w) + 12px)}.app--game.sk>.gx-top{margin-top:2px;padding-right:2px}.app--game.sk .sk__hud{box-sizing:border-box;height:var(--sk-hud-h);gap:0;padding:0 4px;border-radius:12px;border-bottom:3px solid rgba(0,0,0,.12);font-size:14px;box-shadow:inset 0 1px #fff,0 3px 8px #3c280a2e}.app--game.sk .sk__hud>b,.app--game.sk .sk__hud>span{flex:1 1 0;min-width:0;text-align:center;overflow:hidden;text-overflow:ellipsis}.app--game.sk .sk__hud>i{flex:none;width:1px;height:18px;background:#78501e40}.sk__rp-intro{position:fixed;left:50%;top:22%;transform:translate(-50%);z-index:70;width:min(92vw,420px);padding:18px 20px;border-radius:20px;background:linear-gradient(180deg,#fff6d8,#ffe39a);border:3px solid #e2a92b;box-shadow:0 10px 28px #3c1e0059;color:#4a2c06;font-size:19px;line-height:1.45;text-align:center;pointer-events:none;animation:sk-rp-intro 2.6s ease both}@keyframes sk-rp-intro{0%{opacity:0;transform:translate(-50%,12px) scale(.9)}12%,80%{opacity:1;transform:translate(-50%) scale(1)}to{opacity:0;transform:translate(-50%,-8px) scale(.98)}}.sk-confetti--gold i{background:#ffd36b}.sk-confetti--gold i:nth-child(6n+1){background:#ffbf2e}.sk-confetti--gold i:nth-child(6n+2){background:#fff1b8}.sk-confetti--gold i:nth-child(6n+3){background:#e2a92b}.sk-confetti--gold i:nth-child(6n+4){background:#ffe066}.sk-confetti--gold i:nth-child(6n+5){background:#ff9f43}.sk__rp-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.sk__rp-actions .ui-btn{width:100%;min-height:52px;white-space:normal;font-size:16px}.sk__rp-actions .ui-btn--ghost{min-height:40px;font-size:14px}.sk__rp-actions>.ui-btn:only-of-type,.sk__rp-actions #sk-send-heart:nth-last-child(3){grid-column:1 / -1}@media(prefers-reduced-motion:reduce){.sk__rp-intro{animation:none}}.ui-modal__box.rdp{--rdp-ink: #2b2118;--rdp-soft: #6e6152;--rdp-ivory: #fffaf0;--rdp-ivory-2: #fbf1de;--rdp-gold: #e9b44c;position:relative;display:flex;flex-direction:column;align-items:stretch;width:min(100%,92vw);max-width:440px;max-height:calc(100dvh - 24px);overflow-y:auto;padding:26px 22px 18px;background:linear-gradient(180deg,var(--rdp-ivory) 0%,var(--rdp-ivory-2) 100%);border:1px solid rgba(233,180,76,.28);border-radius:24px;box-shadow:0 1px 2px #3c280a0f,0 6px 14px #3c280a14,0 18px 40px #3c280a24,0 40px 80px #3c280a1f,inset 0 1px #ffffffe6;font-family:Pretendard,Pretendard Variable,Noto Sans KR,Segoe UI,Roboto,sans-serif;color:var(--rdp-ink);word-break:keep-all;overflow-wrap:break-word;line-height:1.5}.rdp :is(h2,p){text-wrap:balance}.rdp__x{position:absolute;top:12px;right:12px;width:40px;height:40px;border:0;border-radius:50%;background:#2b21180f;color:var(--rdp-soft);font-size:17px;cursor:pointer}.rdp__x:hover,.rdp__x:focus-visible{background:#2b21181f}.rdp__hero{display:flex;flex-direction:column;align-items:center;gap:6px}.rdp__medal{position:relative;width:84px;height:92px;margin-bottom:2px;filter:drop-shadow(0 6px 10px rgba(150,95,10,.35));animation:rdp-medal .7s cubic-bezier(.3,1.5,.6,1) both}.rdp__ribbon{position:absolute;bottom:0;width:26px;height:46px;background:linear-gradient(180deg,#e2433a,#b8261f);clip-path:polygon(0 0,100% 0,100% 100%,50% 80%,0 100%)}.rdp__ribbon--l{left:16px;transform:rotate(14deg)}.rdp__ribbon--r{right:16px;transform:rotate(-14deg);background:linear-gradient(180deg,#2d7be0,#1b55a8)}.rdp__disc{position:absolute;top:0;left:50%;display:grid;place-items:center;width:70px;height:70px;margin-left:-35px;border-radius:50%;background:radial-gradient(circle at 32% 28%,#fff6cf 0 12%,transparent 40%),conic-gradient(from 210deg,#f7d774,#c98a1c,#f9e08b,#b97a12,#f7d774);box-shadow:inset 0 -4px 6px #78460073,inset 0 3px 4px #ffffffb3,0 0 0 4px #f3c85a,0 0 0 6px #965f0a59}.rdp__disc span{font-size:30px;line-height:1;color:#fff8de;text-shadow:0 2px 0 #a8700f,0 3px 6px rgba(110,60,0,.5)}@keyframes rdp-medal{0%{transform:scale(.4) rotate(-20deg);opacity:0}to{transform:none;opacity:1}}.rdp__pill{padding:3px 12px;border-radius:999px;background:#e9b44c2e;color:#8a5a07;font-size:13px;font-weight:700;letter-spacing:.02em}.ui-modal__box .rdp__title{margin:2px 0 0;font-size:26px;font-weight:800;letter-spacing:-.02em;line-height:1.25;color:var(--rdp-ink)}.ui-modal__box .rdp__sub{margin:0;font-size:16px;color:var(--rdp-soft)}.rdp__preview{position:relative;margin:18px auto 0;width:100%;max-width:300px;aspect-ratio:1 / 1;border-radius:16px;overflow:hidden;background:linear-gradient(160deg,#e9f5e1,#d3ead0);box-shadow:0 0 0 1px #3c280a14,0 8px 20px #3c280a24}.rdp__preview img{display:block;width:100%;height:100%;object-fit:contain}.rdp__preview-ph{display:grid;place-items:center;height:100%;font-size:56px;opacity:.5}.rdp__chips{position:absolute;left:8px;right:8px;bottom:8px;display:flex;flex-wrap:wrap;justify-content:center;gap:6px}.rdp__chips span{padding:4px 10px;border-radius:999px;background:#ffffffeb;box-shadow:0 2px 6px #0000001f;font-size:13px;font-weight:700;color:var(--rdp-ink)}.ui-modal__box .rdp__note{margin:10px 0 0;font-size:14px;font-weight:700;color:#8a5a07}.rdp__claim{margin-top:16px;min-height:48px;border:0;border-radius:14px;background:linear-gradient(180deg,#ffe08a,#f4b93e);box-shadow:0 3px #c98a1c,0 6px 14px #c98a1c4d;color:#4a2f00;font:inherit;font-size:17px;font-weight:800;cursor:pointer;transition:transform .12s ease}.rdp__share{display:flex;flex-direction:column;gap:10px;margin-top:14px}.rdp__cta{display:flex;align-items:center;justify-content:center;gap:10px;min-height:56px;padding:8px 16px;border:0;border-radius:16px;color:#fff;font:inherit;font-size:18px;font-weight:800;line-height:1.25;text-shadow:0 1px 1px rgba(0,0,0,.18);cursor:pointer;transition:transform .12s ease,box-shadow .12s ease}.rdp__cta--wa{background:linear-gradient(180deg,#3fdc7a,#1fb35a 55%,#179a4c);box-shadow:0 4px #0f7a3a,0 10px 20px #179a4c52,inset 0 1px #ffffff59}.rdp__cta--zalo{background:linear-gradient(180deg,#1e8bff,#0068ff 60%,#0058d6);box-shadow:0 4px #0046ad,0 10px 20px #0068ff4d,inset 0 1px #ffffff4d}.rdp__ico{flex:none;width:28px;height:28px}.rdp__ico--zalo{display:grid;place-items:center;width:auto;padding:0 7px;border-radius:8px;background:#fff;color:#0068ff;font-size:13px;font-weight:900;text-shadow:none}.rdp__cta:active,.rdp__claim:active{transform:translateY(3px) scale(.95)}.rdp__cta--wa:active{box-shadow:0 1px #0f7a3a,0 4px 10px #179a4c4d}.rdp__cta--zalo:active{box-shadow:0 1px #0046ad,0 4px 10px #0068ff47}.rdp__back{align-self:center;margin-top:12px;min-height:44px;padding:0 16px;border:0;background:none;color:var(--rdp-soft);font:inherit;font-size:15px;font-weight:700;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.rdp :is(button):focus-visible{outline:3px solid rgba(233,180,76,.7);outline-offset:2px}@media(max-height:760px){.rdp__preview{max-width:200px}.rdp__medal{zoom:.8}}@media(prefers-reduced-motion:reduce){.rdp__medal{animation:none}}.sk__lvtabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-bottom:10px}.sk__lvtab{height:40px;border-radius:999px;border:2px solid var(--ivory-2);background:#fffaf0;color:var(--ink);font-size:14px;font-weight:900;white-space:nowrap;font-variant-numeric:tabular-nums;transition:background .15s,border-color .15s,transform .1s}.sk__lvtab:active{transform:scale(.96)}.sk__lvtab.is-cur{border-color:#e7b84a}.sk__lvtab.is-on{background:linear-gradient(180deg,#ffd96b,#f2b33a);border-color:#c88d2c;color:#4a2d00;box-shadow:inset 0 1px #fff3c4,0 2px #b07a1c}.sk__lvpanel .sk__lvgrid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;max-height:min(58vh,340px);scroll-behavior:smooth;animation:sk-lvfade .18s ease-out}.sk__lvpanel .sk__lvgrid .lp__lvbtn{position:relative;min-height:56px;border-radius:14px;font-size:18px;gap:2px}.sk__lvpanel .sk__lvgrid .lp__lvbtn small{font-size:9px;letter-spacing:-1px;line-height:1}.sk__lvpanel .sk__lvgrid .lp__lvbtn.is-clear{background:#fff6d8;border-color:#f0c75a}.sk__lvpanel .sk__lvgrid .lp__lvbtn.is-lock{opacity:.55;font-size:16px;background:#f3efe6}.sk__lvpanel .sk__lvgrid .lp__lvbtn.is-lock small{color:#8a7d68;font-size:11px;letter-spacing:0}.sk__lvpanel .sk__lvgrid .lp__lvbtn.is-on{border-color:#ffb400;background:#fff2c2;animation:sk-lvglow 1.4s ease-in-out infinite}@keyframes sk-lvglow{0%,to{box-shadow:0 0 0 2px #ffb4008c,0 0 6px 1px #ffc83c80}50%{box-shadow:0 0 0 3px #ffb400e6,0 0 16px 4px #ffd250d9}}@keyframes sk-lvfade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.app--game.sk .sk__hud>b,.app--game.sk .sk__hud>span{flex:1 1 auto;min-width:max-content;overflow:visible;text-overflow:clip;white-space:nowrap;padding:0 2px;font-variant-numeric:tabular-nums}.app--game.sk .sk__hud.is-fit1{font-size:13px}.app--game.sk .sk__hud.is-fit2{font-size:12px;letter-spacing:-.3px;padding:0 2px}.app--game.sk .sk__hud.is-fit2>b,.app--game.sk .sk__hud.is-fit2>span{padding:0 1px}.sk__busbadge.is-gold img{filter:sepia(.6) saturate(2.2) hue-rotate(-8deg) brightness(1.12) drop-shadow(0 0 4px rgba(255,205,60,.95));animation:sk-goldstop 1.8s ease-in-out infinite}@keyframes sk-goldstop{0%,to{filter:sepia(.6) saturate(2.2) hue-rotate(-8deg) brightness(1.1) drop-shadow(0 0 3px rgba(255,205,60,.8))}50%{filter:sepia(.6) saturate(2.4) hue-rotate(-8deg) brightness(1.25) drop-shadow(0 0 9px rgba(255,215,80,1))}}.sk__finale--gold .sk__fw i{--dist: 150px;background:#ffd36b;box-shadow:0 0 6px 1px #ffd25ae6}.sk__finale--gold .sk__fw i:nth-child(3n+1){background:#ffe9a8}.sk__finale--gold .sk__fw i:nth-child(3n+2){background:#f5b52e}.sk__ending{position:relative;height:112px;margin:-4px -8px 6px;overflow:hidden;border-radius:14px;background:linear-gradient(180deg,#bfe6ff,#e8f7ff 62%,#cfe9b0 62%,#b6dc8f)}.sk__ending .popup__rays{opacity:.5}.sk__ending-road{position:absolute;left:0;right:0;bottom:10px;height:14px;background:repeating-linear-gradient(90deg,#6d6d6d 0 18px,#fff 18px 28px) center / 100% 2px no-repeat,#6d6d6d}.sk__ending-bus{position:absolute;bottom:16px;left:0;display:flex;align-items:flex-end;animation:sk-busgo 4.2s ease-in-out infinite}.sk__ending-coach{font-size:64px;line-height:1;transform:scaleX(-1)}.sk__ending-family{position:absolute;left:8px;bottom:30px;display:flex}.sk__ending-family img{width:20px;height:20px;margin-right:-5px;object-fit:contain;border-radius:50%;background:#fff;box-shadow:0 0 0 1.5px #ffd36b;animation:sk-busbob .5s ease-in-out infinite alternate}.sk__ending-family img:nth-child(odd){animation-delay:.25s}@keyframes sk-busgo{0%{transform:translate(-90px)}35%,55%{transform:translate(calc(var(--sk-end-w, 300px) / 2 - 36px))}to{transform:translate(420px)}}@keyframes sk-busbob{0%{transform:translateY(0)}to{transform:translateY(-3px)}}@media(prefers-reduced-motion:reduce){.sk__ending-bus{animation:none;left:50%;transform:translate(-50%)}.sk__ending-family img,.sk__busbadge.is-gold img,.sk__lvpanel .sk__lvgrid .lp__lvbtn.is-on,.sk__lvpanel .sk__lvgrid{animation:none}}.app--game.sk,body:has(.app--game.sk) .gs__bar{--sk-btn-h: 40px;--sk-row-gap: 4px;--sk-hud-h: 36px;--sk-tr-w: 80px}.app--game.sk>.gx-top{margin-top:0}.app--game.sk .sk__hud>b,.app--game.sk .sk__hud>span,.app--game.sk>.topbar .sk__lvbtn{white-space:nowrap;text-overflow:clip}.app--game.sk .sk__hud>b{flex:1.25 0 auto}.sk .gx-bottom{padding-bottom:0}.sk__actions--3 .sk__act{height:56px;border-radius:16px}.world>.topbar .set__open{flex:none;font-size:20px}.gx-lvtabs--2{grid-template-columns:repeat(2,minmax(0,1fr))}.vbk__blk.is-terrain{display:grid;place-items:center}.vbk__blk.is-terrain svg{width:88%;height:88%}.vbk__blk.is-rock{--hi: #6f7c8f;--base: #3e4a5c}.vbk__blk.is-pond{--hi: #2f5f8a;--base: #1f4166;box-shadow:inset 0 2px 6px #00000059}.vbk__blk.is-crop.is-gold{--hi: #fff1a6;--base: #e9a700;box-shadow:inset 0 2px #ffffffb3,inset 0 -3px #7846004d,0 0 8px #ffd23cbf}.vbk__goal--multi i{display:grid;place-items:center;font-style:normal;font-size:18px}.vbk__board.is-item{outline:3px solid #ffd54a;outline-offset:2px;cursor:crosshair}.vbk__board.is-item--hammer .vbk__blk:not(.is-pond){filter:brightness(1.08)}.vbk__tray[hidden]{display:none}.vbk__armbar{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;height:clamp(96px,15dvh,180px);padding:8px 10px;border-radius:16px;text-align:center;font-size:16px}.vbk__armbtns{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.vbk__armbtns .ui-btn{min-height:44px;padding:0 14px;font-size:15px}.vbk__items{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:8px 0}.vbk__item{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:0;padding:0;border:0;background:none;font:inherit;cursor:pointer}.vbk__itemdisc{position:relative;display:grid;place-items:center;width:56px;height:56px;border-radius:50%;font-size:28px;background:radial-gradient(circle at 35% 30%,#fffdf4,#ffe7a8 55%,#f2b33a);box-shadow:inset 0 2px #fff,0 3px #b07a1c,0 5px 10px #3c280a40;transition:transform .1s}.vbk__item--hammer .vbk__itemdisc{background:radial-gradient(circle at 35% 30%,#fff,#ffd2b0 55%,#e8743b);box-shadow:inset 0 2px #fff,0 3px #a84a1c,0 5px 10px #3c1e0a40}.vbk__item--reroll .vbk__itemdisc{background:radial-gradient(circle at 35% 30%,#fff,#cfe6ff 55%,#3f8de0);box-shadow:inset 0 2px #fff,0 3px #2462a6,0 5px 10px #0a1e3c40}.vbk__item--joker .vbk__itemdisc{background:radial-gradient(circle at 35% 30%,#fff,#ffe9fb 45%,#c084fc);box-shadow:inset 0 2px #fff,0 3px #7c3aed,0 5px 10px #280a3c40}.vbk__item--bolt .vbk__itemdisc{background:radial-gradient(circle at 35% 30%,#fff,#fff6b0,#f5c400);box-shadow:inset 0 2px #fff,0 3px #b08400,0 5px 10px #3c320040}.vbk__itemdisc em{position:absolute;top:-4px;right:-6px;min-width:24px;height:24px;padding:0 6px;border-radius:999px;font-style:normal;font-size:14px;font-weight:900;line-height:24px;color:#fff;background:#e5484d;box-shadow:0 0 0 2px #fff}.vbk__item small{max-width:100%;overflow:hidden;font-size:12px;font-weight:800;color:#fff;text-overflow:ellipsis;white-space:nowrap;text-shadow:0 1px 2px rgba(0,0,0,.6)}.vbk__item:active .vbk__itemdisc{transform:scale(.94)}.vbk__item.is-on .vbk__itemdisc{outline:4px solid #ffd54a;outline-offset:2px;transform:scale(1.06)}.vbk__item:disabled{cursor:default}.vbk__item:disabled .vbk__itemdisc{filter:grayscale(.9);opacity:.5}.vbk__item:disabled em{background:#8a8a8a}.vbk__item:focus-visible .vbk__itemdisc{outline:3px solid #ffd54a;outline-offset:2px}.vbk__stars{margin:4px 0 0;font-size:34px;letter-spacing:4px}.vbk__stars span{filter:grayscale(1);opacity:.3}.vbk__stars span.is-on{filter:none;opacity:1}.vbk__legend{display:flex;flex-direction:column;gap:2px;margin:6px 0;padding:8px 12px;border:2px solid #e7b84a;border-radius:14px;background:linear-gradient(180deg,#fff6d0,#ffe08a);color:#6b4300}.vbk__legend b{font-size:18px}.vbk__legend small{font-size:13px}@media(max-height:700px){.vbk__itemdisc{width:48px;height:48px;font-size:24px}.vbk__items{margin:6px 0}}.lp__themebg{background-size:cover;background-position:center}.lp__board--3d{background:var(--theme) center / cover,linear-gradient(160deg,#3f6e2a,#2b5220)}.lp__board--3d .lp__spin{transition:transform .15s ease-out}.lp__pipe3d{position:absolute;left:2%;top:2%;width:96%;height:96%;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;filter:brightness(.9);transition:filter .2s}.lp__pipe3d--i{transform:rotate(90deg)}.lp__pipe3d--l{transform:rotate(-90deg)}.lp__pipe3d.is-lit{filter:drop-shadow(0 0 6px rgba(255,210,60,.95)) saturate(1.15) brightness(1.08)}.lp__tube--3d .lp__t-ring{fill:#7852148c;stroke:none}.lp__tube--3d.is-lit .lp__t-ring{fill:#ffe28a;stroke:#b8860b;stroke-width:2}.lp__tube--3d .lp__t-flow{stroke-width:5;opacity:.7}.am__card{perspective:700px}.am__grid:not(.am__grid--still) .am__card .am__inner{transition:transform .42s cubic-bezier(.3,1.25,.5,1)}.am__back--3d{background:var(--amback) center / 100% 100% no-repeat,#7a4a1e;transform:translateZ(1px)}.am__back--wood{box-shadow:0 4px #6b3f14,0 8px 14px #28140061}.am__back--gold{background-color:#14213d;box-shadow:0 0 0 2px #e9c66a,0 4px #8a6a1e,0 8px 16px #0a0f2873}.hm__crop--3d{object-fit:contain;filter:drop-shadow(0 2px 2px rgba(60,30,0,.35))}.hm__goal .hm__crop--3d,.gx-hud .hm__goal .hm__crop--3d{width:24px;height:24px}.hm-mission__goals li .hm__crop--3d{width:32px;height:32px}@media(prefers-reduced-motion:reduce){.am__grid:not(.am__grid--still) .am__card .am__inner,.lp__board--3d .lp__spin{transition:none}}.lp__tile{position:absolute;inset:0;pointer-events:none}.lp__tile--i{transform:rotate(90deg)}.lp__tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;-webkit-user-select:none;user-select:none;transition:opacity .25s ease-out}.lp__tile-on{opacity:0}.lp__tile.is-lit .lp__tile-on{opacity:1;filter:drop-shadow(0 0 5px rgba(255,205,60,.9))}.lp__tile.is-lit .lp__tile-off{opacity:0}@media(prefers-reduced-motion:reduce){.lp__tile img{transition:none}}.lp__tile--t,.lp__tile--x{transform:none}.lp__cell.is-front .lp__tile-on{animation:lp-oil-front .9s ease-out}@keyframes lp-oil-front{0%{filter:drop-shadow(0 0 2px rgba(255,215,80,.6)) brightness(1.6)}to{filter:drop-shadow(0 0 5px rgba(255,205,60,.9))}}.lp__cell.is-leak{box-shadow:inset 0 0 0 3px #e0402a,0 0 12px #e0402acc;border-radius:6px}.lp__clock.is-oil{background:linear-gradient(180deg,#ffe48a,#e8a72a);color:#4a2a00}.lp__release{background:linear-gradient(180deg,#ffd54a,#f09a1a);color:#3d2200;font-weight:800;box-shadow:0 3px #a8620c,0 0 12px #ffc4288c}.lp__leakbox{text-align:center}.lp__leakicon{display:block;font-size:44px;line-height:1.2}.lp__leakbadge{background:#c8372a}.lp__starrule{font-size:12px;opacity:.8}.lp__lvtap{display:contents}.lp__cheat{position:fixed;left:50%;top:calc(env(safe-area-inset-top,0px) + 64px);transform:translate(-50%);z-index:1200;width:min(360px,calc(100vw - 24px));padding:10px;border-radius:12px;background:#12161ef0;color:#e8f0ff;font:600 13px/1.3 system-ui,sans-serif;box-shadow:0 8px 24px #00000073;border:1px solid #ffcf4a}.lp__cheat-head{display:flex;align-items:center;gap:8px;margin-bottom:8px}.lp__cheat-head span{flex:1;opacity:.7;font-weight:500}.lp__cheat button,.lp__cheat select{min-height:36px;border-radius:8px;border:1px solid #3a4560;background:#26304a;color:inherit;font:inherit;padding:0 10px}.lp__cheat button:disabled{opacity:.4}.lp__cheat button.is-on{background:#ffcf4a;color:#222}.lp__cheat-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.lp__cheat-jump{display:flex;gap:6px;margin-top:6px}.lp__cheat-jump select{flex:1}@media(prefers-reduced-motion:reduce){.lp__cell.is-front .lp__tile-on{animation:none}}.am__face--photo{overflow:hidden;background:radial-gradient(circle at 50% 40%,#fff,#f4ead2 70%),#fbf3df}.am__face .am__photo{width:80%;height:80%;object-fit:contain;filter:drop-shadow(0 3px 3px rgba(60,35,10,.3));pointer-events:none;-webkit-user-select:none;user-select:none}.am__face .am__photo.is-mirror{transform:scaleX(-1)}.am__flash{position:fixed;inset:0;z-index:60;background:#fff;pointer-events:none;animation:am-flash .45s ease-out forwards}@keyframes am-flash{0%{opacity:0}12%{opacity:.85}to{opacity:0}}.am__card.is-done .am__face--photo{background:radial-gradient(circle at 50% 40%,#fff,#e8f7dc 70%),#f2fbe8}.am__mission{text-align:center}.am__mission-cast{display:flex;justify-content:center;gap:2px;margin:-4px 0 6px}.am__mission-cast img{width:76px;height:76px;object-fit:contain;filter:drop-shadow(0 3px 3px rgba(60,35,10,.3))}.am__mission-cast img:nth-child(2){width:92px;height:92px;margin-top:-10px}.am__mission-theme{margin:8px 0 0;font-weight:700;color:#6b3f14}.am__medal{display:flex;flex-direction:column;align-items:center;gap:2px;margin:6px 0 0}.am__medal b{padding:6px 14px;border-radius:999px;background:linear-gradient(#ffe7a0,#f3c24a);box-shadow:0 3px #a87412;color:#5a3a06}.am__medal.is-new b{animation:am-medal .6s cubic-bezier(.3,1.6,.5,1)}@keyframes am-medal{0%{transform:scale(.4)}to{transform:scale(1)}}@media(prefers-reduced-motion:reduce){.am__flash,.am__medal.is-new b{animation:none}}.sk__board>i.sk__amb{pointer-events:auto;cursor:pointer;touch-action:none}.sk__amb-body{position:absolute;inset:0;display:block;pointer-events:none}.sk__psa{position:absolute;inset:0;display:block;pointer-events:none;animation:sk-psa-bob 3.5s ease-in-out infinite}@keyframes sk-psa-bob{0%,to{transform:translateY(1.5px)}50%{transform:translateY(-1.5px)}}.sk__psa-stone{position:absolute;left:50%;bottom:6%;width:90%;height:auto;transform:translate(-50%);filter:drop-shadow(0 5px 8px rgba(45,25,10,.3));pointer-events:none}.sk__psa.is-afloat .sk__psa-pet{bottom:8%;width:78%}.sk__psa-pet{position:absolute;left:50%;bottom:24%;width:74%;height:auto;transform:translate(-50%);filter:drop-shadow(0 2px 2px rgba(8,40,60,.3));pointer-events:none}.sk__psa--boar .sk__psa-pet{width:82%;bottom:22%}.sk__amb-body:before,.sk__ob--boar .sk__ob-body:before,.sk__ob--pig .sk__ob-body:before{content:"";position:absolute;left:50%;bottom:2%;width:92%;height:26%;border:2px solid rgba(255,255,255,.5);border-radius:50%;transform:translate(-50%);pointer-events:none;animation:water-ripple 2.8s ease-out infinite}.sk__amb--duck .sk__amb-body:before{bottom:4%;width:80%;height:22%}@keyframes water-ripple{0%{opacity:.7;transform:translate(-50%) scale(.85)}to{opacity:0;transform:translate(-50%) scale(1.25)}}.sk__amb.is-cheer .sk__psa-pet{animation:sk-amb-hop .42s ease-out 2}@keyframes sk-amb-hop{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(-28%)}}.sk__psa--buffalo .sk__psa-pet{width:104%;bottom:18%;filter:drop-shadow(0 0 8px rgba(255,210,80,.95)) drop-shadow(0 2px 2px rgba(8,40,60,.3))}.sk__amb-bell{position:absolute;left:34%;top:40%;width:20%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff6c2 0 18%,#ffd34d 40%,#c98a0c);border:2px solid #8a5a00;box-shadow:0 0 10px #ffd250f2;animation:sk-amb-bell 1.2s ease-in-out infinite alternate}@keyframes sk-amb-bell{0%{box-shadow:0 0 4px #ffd25099}to{box-shadow:0 0 14px #ffd250}}.sk__amb--buffalo.is-leaving .sk__amb-body{animation:sk-amb-leave 1.5s ease-in forwards}@keyframes sk-amb-leave{0%,45%{opacity:1;transform:none}to{opacity:0;transform:translate(60%)}}.sk__amb-pop{position:absolute;left:50%;top:20%;font-size:clamp(14px,4.6vw,22px);font-weight:400;line-height:1;pointer-events:none;opacity:0;z-index:2;animation:sk-amb-pop .95s ease-out forwards}.sk__amb--buffalo .sk__amb-pop{font-size:clamp(20px,7vw,32px)}@keyframes sk-amb-pop{0%{opacity:0;transform:translate(-50%) scale(.4)}20%{opacity:1;transform:translate(calc(-50% + var(--dx) * .4),-30%) scale(1.2)}to{opacity:0;transform:translate(calc(-50% + var(--dx)),-190%) scale(.9)}}.sk__amb-toast,.sk__amb-pill{position:absolute;z-index:60;pointer-events:none;font-weight:800;white-space:nowrap}.sk__amb-toast{left:50%;top:4px;max-width:94%;padding:6px 14px;border-radius:999px;background:#fffffff2;color:#c2185b;font-size:13px;box-shadow:0 4px 12px #0a283c4d;overflow:hidden;text-overflow:ellipsis;transform:translate(-50%);animation:sk-amb-toast .35s ease-out}@keyframes sk-amb-toast{0%{opacity:0;transform:translate(-50%,-8px)}}.sk__amb-pill{right:6px;bottom:6px;padding:3px 9px;border-radius:999px;background:linear-gradient(180deg,#ffe58a,#f2b31c);border:2px solid #9a6a00;color:#5a3a00;font-size:11px}.sk__board.is-still .sk__amb-body,.sk__board.is-still .sk__psa,.sk__board.is-still .sk__amb-body *,.sk__board.is-still .sk__amb-body:before,.sk__board.is-still .sk__ob-body:before{animation:none!important}@media(prefers-reduced-motion:reduce){.sk__amb-body,.sk__psa,.sk__amb-body *,.sk__amb-body:before,.sk__ob-body:before{animation:none!important}}.sk__board>i.sk__ob{pointer-events:auto;cursor:pointer;touch-action:none}.sk__ob-body{position:absolute;inset:0;display:block;pointer-events:none;transform-origin:50% 90%}.sk__ob-body>img{position:absolute;left:50%;bottom:4%;width:92%;height:auto;transform:translate(-50%);filter:drop-shadow(0 3px 2px rgba(8,40,60,.38));pointer-events:none}.sk__ob--rock .sk__ob-body>img{width:80%;bottom:10%}.sk__ob--pig .sk__ob-body>img{animation:sk-ob-breathe 2.6s ease-in-out infinite;transform-origin:50% 100%}.sk__ob-body.is-hit{animation:sk-ob-wiggle .5s ease-out}.sk__ob--rock .sk__ob-body.is-hit,.sk__ob--boar .sk__ob-body.is-hit{animation:sk-ob-shake .4s linear}@keyframes sk-ob-breathe{0%,to{transform:translate(-50%) scale(1)}50%{transform:translate(-50%) scale(1.03,.96)}}@keyframes sk-ob-wiggle{25%{transform:scale(1.04,.95)}55%{transform:scale(.98,1.03)}80%{transform:scale(1.01,.99)}}@keyframes sk-ob-shake{20%{transform:translate(-4%)}40%{transform:translate(4%)}60%{transform:translate(-3%)}80%{transform:translate(2%)}}.sk__ob-p{position:absolute;left:50%;top:45%;pointer-events:none;opacity:0;z-index:2;animation:sk-ob-fly .9s ease-out forwards}.sk__ob-p--leaf{width:22%;height:11%;border-radius:0 100%;background:var(--c);box-shadow:0 1px 1px #1e3c1459}.sk__ob-p--dust{top:70%;width:30%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,#aaaaa5f2,#96969199 55%,#8c8c8700 75%);animation-name:sk-ob-dust}.sk__ob-p--zzz{top:20%;font-size:clamp(13px,4.2vw,20px);font-weight:900;line-height:1;color:#5b6fd6;text-shadow:0 0 3px #fff,0 0 6px #fff;animation:sk-ob-zzz 1.2s ease-out forwards}@keyframes sk-ob-fly{0%{opacity:0;transform:translate(-50%,-50%) rotate(0) scale(.5)}15%{opacity:1}to{opacity:0;transform:translate(calc(-50% + var(--dx)),calc(-50% + var(--dy))) rotate(var(--r)) scale(1)}}@keyframes sk-ob-dust{0%{opacity:0;transform:translate(-50%,-50%) scale(.4)}20%{opacity:.9}to{opacity:0;transform:translate(calc(-50% + var(--dx)),calc(-50% + var(--dy))) scale(1.5)}}@keyframes sk-ob-zzz{0%{opacity:0;transform:translate(0) scale(.5)}25%{opacity:1}to{opacity:0;transform:translate(var(--dx),var(--dy)) scale(1.15)}}@media(prefers-reduced-motion:reduce){.sk__ob--pig .sk__ob-body>img,.sk__ob--nest .sk__ob-body>img{animation:none}}.sk__lvtap{cursor:default;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.sk__cheatpop{z-index:120}@media(max-width:600px){.app.app--game.sk{padding-left:0;padding-right:0}.sk .gx-stage{padding-left:0;padding-right:0;margin-left:0;margin-right:0;width:100%;max-width:none}.sk.app--game .gx-stage>.board-wrap,.sk .sk__wrap{width:min(100cqw,calc(100cqh * var(--ar, 1)));max-width:none;margin:0;padding:0;border-width:0}.sk .sk__board--art{border-radius:0}}.crew-tabs{display:flex;gap:6px;margin:8px 0;padding:4px;border-radius:999px;background:#785a2826}.crew-tab{flex:1;min-height:36px;border:0;border-radius:999px;font:inherit;font-weight:800;color:#6b5636;background:transparent;cursor:pointer}.crew-tab.is-on{color:#3b2a12;background:linear-gradient(180deg,#fff6c9,#ffd65a);box-shadow:0 2px #c9971f}.crew-tier{white-space:nowrap;flex:none}.crew-tier.is-gold{color:#6b4500;background:linear-gradient(180deg,#ffe680,#f0b400);box-shadow:0 0 8px #f0b40099}.crew-tier.is-silver{color:#3d4652;background:linear-gradient(180deg,#f4f6f9,#b9c2cc)}.crew-tier.is-bronze{color:#5a2f10;background:linear-gradient(180deg,#f3c8a0,#c07a3e)}.crew-tier.is-honor{color:#2f6a2a;background:#dff3d4}.crew-tier.is-worker{color:#8a3a12;background:#ffe1cc}.crew-tier.is-resident{color:#6b5636;background:#ffffffb3}.crew-card .crew-card__name{min-width:0}.crew-myrank{position:sticky;bottom:0;margin:-6px 0 12px;padding:10px 12px;border-radius:14px;text-align:center;font-weight:900;color:#fff;background:linear-gradient(90deg,#2f8a4f,#3fae6a);box-shadow:0 4px 12px #1450284d}.dfc{display:inline-flex;flex-direction:column;align-items:center;gap:4px;max-width:100%}.dfc__chip{--dfc: #2fbf5b;--dfc-bg: #e9f9ee;display:inline-flex;align-items:center;gap:5px;padding:3px 10px 3px 4px;border-radius:999px;background:var(--dfc-bg);border:1.5px solid var(--dfc);color:#1f2a1a;font-size:12px;font-weight:800;line-height:1.2;white-space:nowrap;box-shadow:0 2px #00000014}.dfc--mid .dfc__chip{--dfc: #e0a800;--dfc-bg: #fff6d6}.dfc--hard .dfc__chip{--dfc: #e8443a;--dfc-bg: #ffe9e6}.dfc__dot{width:16px;height:16px;flex:none}.dfc__chip b{color:var(--dfc);font-weight:900}.dfc__line{font-size:12.5px;font-weight:700;color:#5a4a2a;text-align:center;line-height:1.35}.dfc--sm .dfc__chip{font-size:10.5px;padding:2px 7px 2px 3px;gap:3px}.dfc--sm .dfc__dot{width:12px;height:12px}.world__face>.dfc{margin-bottom:2px}.world__brag{margin:0;font-size:11.5px;font-weight:800;color:#b0561a;line-height:1.3}.gs__item .dfc--sm .dfc__name{display:none}.gg__hero-text .dfc{align-items:flex-start;margin-top:6px}.gg__hero-text .dfc__line{text-align:left}.sk-tut__box>.dfc{display:flex;margin:4px auto 8px}.hm-mission{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}.hm-mission__title{margin:4px 0 0;font-size:22px;font-weight:900;color:#8a3b0c}.hm-mission__stage{margin:0;font-size:13px;font-weight:800;color:var(--ink-soft, #6b5b3a)}.hm-mission__goals{display:flex;gap:10px;margin:4px 0;padding:0;list-style:none;justify-content:center;flex-wrap:wrap}.hm-mission__goals li{display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 10px 6px;border-radius:16px;background:#fff4dc;border:2px solid #f0c66a;animation:hmm-pop .45s cubic-bezier(.3,1.6,.5,1) both}.hm-mission__goals li:nth-child(2){animation-delay:.08s}.hm-mission__goals li:nth-child(3){animation-delay:.16s}.hm-mission__goals .hm__crop{width:44px;height:44px}.hm-mission__goals b{font-size:18px;font-weight:900;color:#8a3b0c}.hm-mission__text{margin:0;font-size:15px;font-weight:800;line-height:1.45}.hm__goaltag{font-size:15px;margin-right:2px}@keyframes hmm-pop{0%{transform:scale(.4);opacity:0}}.ff__hud{position:relative;z-index:3;display:flex;justify-content:center;gap:6px;margin:2px auto 4px;pointer-events:none}.ff__stars,.ff__timer{padding:3px 12px;border-radius:999px;background:#fffaebeb;border:2px solid #f0c66a;font-size:13px;font-weight:900;color:#7a4b12}.ff__hud.is-fever .ff__stars,.ff__timer{background:linear-gradient(180deg,#ffe066,#ffb020);border-color:#e07a00;color:#5a2a00;animation:ff-pulse .8s ease-in-out infinite alternate}.ff__glow{position:fixed;inset:0;z-index:2;pointer-events:none;box-shadow:inset 0 0 60px 12px #ffb0208c;animation:ff-pulse 1s ease-in-out infinite alternate}.ff__banner{position:fixed;left:50%;top:34%;z-index:60;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:2px;padding:14px 22px;border-radius:20px;background:linear-gradient(180deg,#fff3a6,#ffb020);border:3px solid #fff;box-shadow:0 10px 30px #e07a0073,0 0 0 4px #e07a00;color:#5a2a00;text-align:center;pointer-events:none;animation:ff-in .5s cubic-bezier(.3,1.6,.5,1) both}.ff__banner b{font-size:22px;font-weight:900;white-space:nowrap}.ff__banner small{font-size:14px;font-weight:800}.ff__balloon{position:fixed;left:-80px;z-index:55;width:72px;height:72px;border:0;background:none;padding:0;font-size:40px;line-height:1;cursor:pointer;-webkit-tap-highlight-color:transparent;filter:drop-shadow(0 6px 6px rgba(0,0,0,.25));animation:ff-fly 9s linear forwards,ff-bob 1.4s ease-in-out infinite alternate}.ff__gift{z-index:61}@keyframes ff-pulse{0%{filter:brightness(1)}to{filter:brightness(1.15)}}@keyframes ff-in{0%{transform:translate(-50%,-50%) scale(.3);opacity:0}}@keyframes ff-fly{to{left:calc(100vw + 20px)}}@keyframes ff-bob{to{margin-top:-14px}}.sd__gauge{display:grid;grid-template-columns:auto 1fr auto;grid-template-areas:"mag bar case" "mag txt case";align-items:center;column-gap:8px;row-gap:2px;margin:2px 0 6px}.sd__mag{grid-area:mag;display:inline-flex;align-items:center;gap:4px;padding:6px 10px;border-radius:12px;border:2px solid #c9a24a;background:#fff8e1;font:inherit;font-size:13px;font-weight:900;color:#7a4b12}.sd__mag:disabled{opacity:.55}.sd__mag.is-ready{opacity:1;background:linear-gradient(180deg,#fff3a6,#ffc23a);border-color:#e07a00;animation:ff-pulse .7s ease-in-out infinite alternate}.sd__bar{grid-area:bar;height:10px;border-radius:999px;background:#0000001f;overflow:hidden}.sd__bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#ffd84d,#ff9a1f);transition:width .25s ease}.sd__streak{grid-area:txt;font-size:11.5px;font-weight:800;color:#7a4b12}.sd__case{grid-area:case;padding:6px 10px;border-radius:12px;border:2px solid #8a6a2a;background:#3a2a14;color:#ffd84d;font:inherit;font-size:12.5px;font-weight:900}.sd-lobby{z-index:70}.sd-lobby__box{display:flex;flex-direction:column;align-items:stretch;gap:10px;max-width:420px;background:radial-gradient(120% 80% at 50% 0%,rgba(255,216,77,.35),transparent 60%),linear-gradient(180deg,#2c2416,#1b160d);border:3px solid #d4a63a;color:#fff6dc}.sd-lobby__title{margin:0;text-align:center;font-size:26px;font-weight:900;color:#ffd84d;text-shadow:0 2px 0 #7a4b12}.sd-lobby__sub,.sd-lobby__tip{margin:0;text-align:center;font-size:13px;font-weight:700;color:#e9d9b0}.sd-lobby__modes{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.sd-lobby__mode{width:100%;display:grid;grid-template-columns:58px 1fr auto;align-items:center;gap:10px;padding:10px 12px;border-radius:16px;border:2px solid #6a5328;background:#3a2f1b;color:inherit;font:inherit;text-align:left;cursor:pointer}.sd-lobby__mode.is-now{border-color:#ffd84d;box-shadow:0 0 0 2px #ffd84d59}.sd-lobby__grid{display:grid;place-items:center;height:58px;border-radius:12px;background:linear-gradient(160deg,#ffe58a,#e0a800);color:#3a2a00;font-size:16px;font-weight:900}.sd-lobby__mode--easy .sd-lobby__grid{background:linear-gradient(160deg,#b8f5c8,#2fbf5b)}.sd-lobby__mode--hard .sd-lobby__grid{background:linear-gradient(160deg,#ffc1b8,#e8443a);color:#fff}.sd-lobby__txt{display:flex;flex-direction:column;align-items:flex-start;gap:3px}.sd-lobby__txt b{font-size:17px;font-weight:900}.sd-lobby__txt small{font-size:12px;color:#e9d9b0}.sd-lobby__prog{font-size:11.5px;font-weight:800;color:#ffd84d;white-space:nowrap}@media(prefers-reduced-motion:reduce){.ff__balloon{animation:ff-fly 9s linear forwards}.ff__glow,.ff__stars,.ff__timer,.sd__mag.is-ready,.hm-mission__goals li{animation:none}}.eco-rail{position:fixed;z-index:84;right:calc(10px + env(safe-area-inset-right));top:calc(8px + env(safe-area-inset-top) + var(--gs-h, 48px) + 8px);display:flex;flex-direction:column;align-items:flex-end;gap:6px;pointer-events:none}.eco-rail--world{position:static;flex-direction:row;justify-content:flex-end;margin:2px 12px 0}.eco-rail>*{pointer-events:auto}.eco-hud{display:inline-flex;align-items:center;gap:4px;height:32px;padding:0 10px;border:2px solid rgba(255,255,255,.85);border-radius:999px;color:#3b2a12;font:inherit;font-size:14px;font-weight:900;background:linear-gradient(180deg,#fff6c9,#ffd65a);box-shadow:0 3px #c9971f,0 6px 12px #281e0a40;cursor:pointer;-webkit-tap-highlight-color:transparent}.eco-hud:active{transform:translateY(2px);box-shadow:0 1px #c9971f}.eco-rail__label{font-size:12px}@media(max-width:380px){.eco-rail--game .eco-rail__label{display:none}}.eco-routine{text-align:left}.eco-routine.is-compact{width:min(100% - 24px,440px);margin:4px auto 0;padding:8px 10px;border-radius:16px;background:#fffcf0f0;border:2px solid #f0c75a;box-shadow:0 3px #d9a93a,0 8px 18px #281e0a2e}.eco-routine__head{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:15px;color:#5a3a10}.eco-routine__count{padding:2px 8px;border-radius:999px;font-size:13px;font-weight:900;background:#ffe28a}.eco-routine__sub{margin:2px 0 8px!important;font-size:12px!important;color:#8a6a3a}.eco-routine__list{margin:6px 0 0;padding:0;list-style:none;display:grid;gap:4px}.eco-mission{display:flex;align-items:center;gap:6px;min-height:30px;padding:3px 6px;border-radius:10px;font-size:13px;line-height:1.25;color:#3b2a12;background:#fff;border:1px solid #efe1bd}.eco-mission.is-done{background:#ecfbe3;border-color:#b6e39b}.eco-mission.is-done .eco-mission__text{text-decoration:line-through;opacity:.7}.eco-mission__tag{flex:none;font-size:11px;font-weight:900;color:#c0582a}.eco-mission__tag.is-done{color:#3c9a2a}.eco-mission__text{flex:1;min-width:0}.eco-mission__text em{font-style:normal;font-weight:800;color:#c0582a}.eco-mission__go{flex:none;min-height:26px;padding:0 9px;border:0;border-radius:999px;color:#fff;font:inherit;font-size:12px;font-weight:800;background:#2f9ae8;box-shadow:0 2px #1f6fb0;cursor:pointer}.eco-chest-btn{display:block;width:100%;margin:6px 0 0!important;padding:4px 6px;border:0;border-radius:12px;font:inherit;font-size:12px!important;font-weight:700;text-align:center;color:#8a6a3a;background:transparent}.eco-chest-btn.is-ready{min-height:42px;font-size:16px!important;font-weight:900;color:#fff;background:linear-gradient(180deg,#ff9f43,#ff6b3d);box-shadow:0 4px #c24a1d;cursor:pointer;animation:eco-wiggle 1.2s ease-in-out infinite}.eco-bag{display:flex;flex-wrap:wrap;gap:4px 10px;margin:10px 0 0!important;font-size:13px!important}.eco-bag b{width:100%}@media(max-width:599px){.world__stage{--face-w: min(72vw, 300px, calc((100dvh - 480px) / 1.35))}}.eco-modal .eco-sheet{max-width:420px;max-height:calc(100dvh - 32px);overflow:auto;text-align:left}.eco-sheet__head{display:flex;align-items:center;justify-content:space-between;gap:8px}.eco-sheet__title{margin:0;font-size:20px;color:#4a300c}.eco-sheet__sub{margin:4px 0 10px!important;font-size:13px!important;color:#8a6a3a}.eco-modal .eco-sheet.rmc{max-width:420px;padding:16px 14px 14px;color:#f1e7cf;border-radius:22px;background:radial-gradient(120% 50% at 50% 0%,rgba(247,231,206,.1),transparent 60%),linear-gradient(to bottom,#070a12,#0d1322 50%,#080b14);border:1px solid rgba(247,231,206,.55);box-shadow:0 0 0 1px #0009,0 0 0 3px #d4af692e,0 24px 60px #020617b3,inset 0 1px #ffffff14}.rmc__head{display:flex;align-items:center;justify-content:space-between;gap:8px}.rmc__title{margin:0;font-size:19px;font-weight:900;letter-spacing:-.2px;background:linear-gradient(180deg,#fff7d6,#f5c451 60%,#c98a1b);-webkit-background-clip:text;background-clip:text;color:transparent}.rmc__close{flex:none;width:34px;height:34px;border-radius:50%;border:1px solid rgba(251,191,36,.45);background:#0f172acc;color:#f5d77a;font-size:16px;cursor:pointer}.rmc .rmc__rate{display:inline-flex;align-items:center;gap:6px;margin:8px 0 12px;padding:4px 6px 4px 12px;border-radius:999px;font-size:12px;font-weight:800;color:#3b2506;background:linear-gradient(180deg,#fff1b8,#f5c451 55%,#d99a22);box-shadow:0 0 14px #fbbf2459,inset 0 1px #ffffffb3}.rmc__rate b{padding:2px 8px;border-radius:999px;color:#fde68a;background:#3b2506}.rmc__cabinet{display:grid;gap:14px;padding:12px 8px 6px;border-radius:16px;background:radial-gradient(70% 40% at 50% 0%,rgba(253,230,138,.12),transparent 70%),#0206178c;box-shadow:inset 0 0 0 1px #94a3b826,inset 0 10px 30px #00000080}.rmc__shelf{position:relative;margin:0;padding:0 0 10px;list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.rmc__shelf:after{content:"";position:absolute;left:-4px;right:-4px;bottom:0;height:9px;border-radius:3px;background:linear-gradient(180deg,#a86b34,#6b3d17 60%,#3d220c);box-shadow:0 6px 10px #0000008c,inset 0 1px #ffd6a073}.rmc-piece{width:100%;display:grid;justify-items:center;gap:4px;padding:4px 2px 6px;border:0;background:none;cursor:pointer;color:inherit;-webkit-tap-highlight-color:transparent}.rmc-piece,.rmc-cert{--rim: #f5c451;--core: #fff1b8;--glow: rgba(251, 191, 36, .45)}.rmc-piece.rmc-tier--silver,.rmc-cert.rmc-tier--silver{--rim: #10b981;--core: #d1fae5;--glow: rgba(52, 211, 153, .45)}.rmc-piece.rmc-tier--gold,.rmc-cert.rmc-tier--gold{--rim: #e11d48;--core: #fecdd3;--glow: rgba(244, 63, 94, .45)}.rmc-piece.rmc-tier--renai,.rmc-cert.rmc-tier--renai{--rim: #8b5cf6;--core: #f5d0fe;--glow: rgba(167, 139, 250, .5)}.rmc-piece__medal,.rmc-cert__medal{position:relative;display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:radial-gradient(circle at 35% 30%,var(--core),var(--rim) 62%,#2a1a05);box-shadow:0 0 0 2px #ffffff59 inset,0 3px #00000059}.rmc-piece.is-got .rmc-piece__medal{filter:drop-shadow(0 0 12px rgba(251,191,36,.4)) drop-shadow(0 0 6px var(--glow))}.rmc-piece__glyph{font-size:30px;line-height:1}.rmc-piece__name{font-size:11.5px;font-weight:800;line-height:1.25;color:#fde68a;text-align:center;word-break:keep-all}.rmc-piece.is-locked .rmc-piece__medal,.rmc-cert.is-locked .rmc-cert__medal{background:radial-gradient(circle at 35% 30%,#64748b,#1e293b 65%,#020617);box-shadow:0 0 0 1px #94a3b859 inset,0 3px #00000073}.rmc-piece.is-locked .rmc-piece__glyph,.rmc-cert.is-locked .rmc-cert__glyph{filter:grayscale(1) brightness(.25);opacity:.75}.rmc-piece.is-locked .rmc-piece__name{color:#64748b}.rmc-piece__lock,.rmc-cert__lock{position:absolute;font-size:13px;opacity:.85}.rmc-piece:active .rmc-piece__medal{transform:scale(.94)}.rmc-piece__medal.has-img,.rmc-piece.is-locked .rmc-piece__medal.has-img,.rmc-cert.is-locked .rmc-cert__medal.has-img{background:none;box-shadow:none;filter:none;animation:none}.rmc-piece .rmc-piece__medal.has-img{width:100%;max-width:72px;height:auto;aspect-ratio:1}.rmc-piece.is-got .rmc-piece__medal.has-img{filter:none;background:radial-gradient(circle,var(--glow) 0 30%,transparent 70%)}.rmc-medal3d{display:block;width:100%;height:100%;object-fit:contain;mix-blend-mode:screen;pointer-events:none;-webkit-user-select:none;user-select:none}.is-locked .rmc-medal3d{filter:grayscale(100%) brightness(.25) contrast(1.2);opacity:.5}.has-img .rmc-piece__lock{left:50%;top:50%;transform:translate(-50%,-50%);font-size:18px;opacity:1;filter:drop-shadow(0 1px 3px rgba(0,0,0,.9))}.rmc__shelf--4{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.rmc__cabinet .rmc__sec{margin:4px 2px -6px;font-size:11.5px;letter-spacing:1px;color:#d4af69;text-align:center}.rmc__spot{position:relative;margin:0;padding:0 0 4px;list-style:none;display:grid;justify-items:center}.rmc__spot:before{content:"";position:absolute;top:-12px;left:50%;width:180px;height:140px;transform:translate(-50%);background:radial-gradient(50% 100% at 50% 0%,rgba(255,244,214,.28),transparent 75%);clip-path:polygon(38% 0,62% 0,100% 100%,0 100%);pointer-events:none}.rmc__spot .rmc-piece{width:auto}.rmc__spot .rmc-piece__medal.has-img{width:96px;max-width:none;height:96px}.rmc__spot .rmc-piece__name{font-size:13px}.rmc-piece .rmc-piece__name{max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;background:linear-gradient(180deg,#fff7d1,#f5c451 55%,#b7791f);-webkit-background-clip:text;background-clip:text;color:transparent}.rmc-piece.is-locked .rmc-piece__name{background:linear-gradient(180deg,#f1f5f9,#94a3b8 60%,#475569);-webkit-background-clip:text;background-clip:text;color:transparent}.rmc__sec{margin:14px 2px 8px;font-size:13px;font-weight:800;letter-spacing:.5px;color:#cbd5e1}.rmc__games{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.rmc__games:has(>:only-child){grid-template-columns:minmax(0,1fr)}.rmc-game{display:grid;grid-template-columns:34px minmax(0,1fr);column-gap:7px;align-items:center;padding:6px 7px;border-radius:12px;background:linear-gradient(180deg,#1e293be6,#0f172ae6);border:1px solid rgba(148,163,184,.18)}.rmc-game__thumb{grid-row:1 / 3;width:34px;height:34px;object-fit:contain}.rmc-game__name{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;font-weight:800;color:#e2e8f0}.rmc-game__slots{display:flex;gap:4px;margin-top:2px}.rmc-slot{display:grid;place-items:center;width:24px;height:24px;padding:0;border-radius:50%;font-size:13px;cursor:pointer;border:1px solid rgba(148,163,184,.3);background:radial-gradient(circle at 35% 30%,#475569,#0f172a)}.rmc-slot.is-locked{font-size:9px;opacity:.7}.rmc-slot.rmc-tier--bronze{--rim: #d08a4a;--core: #fde2c4;--glow: rgba(208, 138, 74, .55)}.rmc-slot.rmc-tier--silver{--rim: #cbd5e1;--core: #ffffff;--glow: rgba(203, 213, 225, .55)}.rmc-slot.rmc-tier--gold{--rim: #f5c451;--core: #fff1b8;--glow: rgba(251, 191, 36, .6)}.rmc-slot.is-got{border-color:var(--rim);background:radial-gradient(circle at 35% 30%,var(--core),var(--rim));box-shadow:0 0 8px var(--glow)}.ui-modal.rmc-cert-modal{z-index:96;background:#020617b8;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.rmc-cert{position:relative;overflow:hidden;width:min(100%,330px);padding:12px 14px 14px;border-radius:22px;text-align:center;color:#f1e7cf;background:radial-gradient(90% 50% at 50% 0%,rgba(251,191,36,.18),transparent 70%),linear-gradient(to bottom,#020617,#0f172a 50%,#1e1b4b);border:1px solid rgba(251,191,36,.5);box-shadow:0 0 0 4px #0f172ae6,0 0 0 5px #fbbf2459,0 30px 60px #0009;animation:mdm-settle .35s cubic-bezier(.16,1,.3,1)}.rmc-cert.is-locked{border-color:#94a3b873;box-shadow:0 0 0 4px #0f172ae6,0 0 0 5px #94a3b840,0 30px 60px #0009}.rmc-cert__stage{position:relative;display:grid;place-items:center;height:132px;perspective:600px}.rmc-cert__rays{position:absolute;width:170px;height:170px;border-radius:50%;background:radial-gradient(circle,var(--glow) 0 22%,transparent 62%),repeating-conic-gradient(rgba(253,230,138,.22) 0 8deg,transparent 8deg 20deg);animation:spin 14s linear infinite}.rmc-cert.is-locked .rmc-cert__rays{opacity:.2;animation:none}.rmc-cert .rmc-cert__medal{width:104px;height:104px;filter:drop-shadow(0 0 12px rgba(251,191,36,.4)) drop-shadow(0 0 18px var(--glow));animation:rmc-float 3.2s ease-in-out infinite}.rmc-cert.is-locked .rmc-cert__medal{filter:none}.rmc-cert__glyph{font-size:56px;line-height:1}.rmc-cert .rmc-cert__lock{font-size:24px}.rmc-cert .rmc-cert__honor{margin:2px 0 0;font-size:17px;font-weight:900;color:#fde68a}.rmc-cert.is-locked .rmc-cert__honor{color:#cbd5e1}.rmc-cert__name{margin:0;font-size:14px;font-weight:800;color:#e2e8f0}.rmc-cert .rmc-cert__date,.rmc-cert .rmc-cert__remain{display:inline-block;margin:6px 0 0;padding:4px 12px;border-radius:999px;font-size:12.5px;font-weight:800}.rmc-cert .rmc-cert__date{color:#3b2506;background:linear-gradient(180deg,#fff1b8,#f5c451)}.rmc-cert .rmc-cert__remain{color:#e0e7ff;background:#6366f140;border:1px solid rgba(129,140,248,.45)}.rmc-cert .rmc-cert__cond{margin:6px 0 10px;font-size:12px;line-height:1.4;color:#94a3b8}.rmc-cert__cond b{margin-right:4px;color:#cbd5e1}.rmc-cert__actions{display:grid;gap:8px}.rmc-btn{min-height:42px;border-radius:12px;font-size:14px;font-weight:800;cursor:pointer;color:#e2e8f0;background:#1e293be6;border:1px solid rgba(148,163,184,.35)}.rmc-btn--gold{color:#3b2506;border-color:#fde68a;background:linear-gradient(180deg,#fff1b8,#f5c451 55%,#d99a22);box-shadow:0 0 16px #fbbf2459}.mdm-stage{position:relative;display:grid;place-items:center;margin:-2px -6px 0;height:min(300px,78vw);touch-action:none;cursor:grab}.mdm-medal{--rx: 0deg;--ry: 0deg;--gx: 50%;--gy: 50%;--go: .4;--s: 1;position:relative;display:grid;place-items:center;width:min(300px,78vw);height:min(300px,78vw);transform:perspective(1000px) rotateX(var(--rx)) rotateY(var(--ry)) scale3d(var(--s),var(--s),var(--s));transform-style:preserve-3d;will-change:transform}.mdm-medal .rmc-medal3d{transform:scale(1.22);filter:contrast(1.08) saturate(1.12) drop-shadow(0 14px 22px rgba(0,0,0,.6)) drop-shadow(0 0 22px var(--glow))}.rmc-cert.is-locked .mdm-medal .rmc-medal3d{filter:grayscale(100%) brightness(.25) contrast(1.2)}.mdm-glare{position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at var(--gx) var(--gy),rgba(255,255,255,.95),rgba(255,236,190,.45) 18%,transparent 46%),linear-gradient(115deg,transparent calc(var(--gx) - 28%),rgba(255,255,255,.35) var(--gx),transparent calc(var(--gx) + 28%));mix-blend-mode:color-dodge;opacity:var(--go);transform:scale(1.22);-webkit-mask:var(--medal) center / contain no-repeat;mask:var(--medal) center / contain no-repeat}.rmc-cert.is-locked .mdm-glare{opacity:calc(var(--go) * .35)}.mdm-lock{position:absolute;font-size:30px;filter:drop-shadow(0 2px 4px rgba(0,0,0,.9));transform:translateZ(30px)}.mdm-stage .rmc-cert__rays{width:108%;height:108%;background:radial-gradient(circle at 50% 56%,rgba(2,6,23,.75) 0 32%,transparent 58%),radial-gradient(circle,var(--glow) 0 16%,transparent 64%);opacity:.55;animation:none}.mdm-shine{position:absolute;inset:0;overflow:hidden;pointer-events:none;transform:scale(1.22);mix-blend-mode:overlay;-webkit-mask:var(--medal) center / contain no-repeat;mask:var(--medal) center / contain no-repeat}.mdm-shine:before{content:"";position:absolute;top:-50%;left:25%;width:50%;height:200%;background:linear-gradient(90deg,transparent,rgba(255,250,235,.35) 35%,rgba(255,255,255,.95) 50%,rgba(255,250,235,.35) 65%,transparent);opacity:0;animation:sheen-sweep 1.1s cubic-bezier(.45,0,.25,1) .45s 1 both}@keyframes sheen-sweep{0%{transform:translate(-150%) rotate(25deg);opacity:0}50%{opacity:.8}to{transform:translate(150%) rotate(25deg);opacity:0}}@keyframes mdm-settle{0%{transform:scale(.96);opacity:0}}.rmc-btn--play{color:#f7e7ce;border-color:#f7e7ce8c;background:linear-gradient(180deg,#1e2946f2,#0d1322f2)}.mdm-toast{position:absolute;left:50%;bottom:12px;margin:0;padding:6px 14px;border-radius:999px;transform:translate(-50%);font-size:12.5px;font-weight:800;white-space:nowrap;color:#3b2506;background:linear-gradient(180deg,#fff1b8,#f5c451);box-shadow:0 6px 16px #00000080;animation:rmc-cert-in .3s ease-out}@keyframes rmc-float{0%,to{transform:translateY(0) rotateY(-14deg)}50%{transform:translateY(-8px) rotateY(14deg)}}@keyframes rmc-cert-in{0%{transform:translateY(24px) scale(.9);opacity:0}}@media(prefers-reduced-motion:reduce){.rmc-cert,.rmc-cert__rays,.rmc-cert .rmc-cert__medal,.rmc-cert .has-img .rmc-medal3d,.mdm-shine:before{animation:none}}.eco-rail--world .eco-hud{background:linear-gradient(180deg,#fff3c2,#ffcf4a);border-color:#fff;box-shadow:0 0 0 2px #d8452f,0 3px #a8321f,0 6px 12px #28140a4d}.eco-pop{position:fixed;z-index:90;left:0;right:0;bottom:calc(12px + env(safe-area-inset-bottom));display:flex;justify-content:center;padding:0 12px;pointer-events:none;animation:eco-up .32s cubic-bezier(.3,1.4,.6,1)}.eco-pop__box{position:relative;overflow:hidden;width:min(100%,420px);padding:14px 14px 10px;text-align:center;pointer-events:auto}.eco-pop__title{display:block;font-size:18px;color:#4a300c}.eco-pop__sub{margin:4px 0 10px;font-size:13px;line-height:1.4;color:#6a4a1a}.eco-pop__dare{font-size:15px;font-weight:800;color:#c0392b}.eco-sos-btn{display:block;width:100%;min-height:52px;border:0;border-radius:16px;color:#fff;font:inherit;font-size:17px;font-weight:900;background:linear-gradient(180deg,#ff5a5a,#e0262b);box-shadow:0 4px #9c1418,0 8px 16px #a014184d;cursor:pointer;animation:eco-pulse 1.6s ease-in-out infinite}.eco-sos-btn--brag{background:linear-gradient(180deg,#ffb340,#ff7a1a);box-shadow:0 4px #b4520c,0 8px 16px #b4520c4d}.eco-pop__later{margin-top:6px;padding:6px 12px;border:0;font:inherit;font-size:13px;color:#8a6a3a;background:none;cursor:pointer}.eco-helper{position:fixed;z-index:86;left:50%;top:calc(var(--gs-h, 48px) + 20px + env(safe-area-inset-top));transform:translate(-50%);width:min(100% - 24px,440px);padding:8px 12px;border-radius:14px;color:#fff;font-size:13px;font-weight:800;text-align:center;background:linear-gradient(90deg,#2f9ae8,#6a3df0);box-shadow:0 6px 14px #1e285a4d}.eco-toasts{position:fixed;z-index:120;left:0;right:0;top:calc(12px + env(safe-area-inset-top));display:grid;justify-items:center;gap:6px;padding:0 12px;pointer-events:none}.eco-toast{max-width:440px;margin:0;padding:10px 14px;border-radius:14px;color:#fff;font-size:14px;font-weight:800;background:#1e180ee0;box-shadow:0 8px 18px #00000040;animation:eco-down .3s ease-out}.eco-chest__box{position:relative;overflow:hidden;max-width:340px}.eco-chest__icon{font-size:84px;line-height:1;animation:eco-chest-open 1.1s cubic-bezier(.3,1.6,.5,1) both;filter:drop-shadow(0 8px 14px rgba(255,170,40,.55))}.eco-chest__items{margin:0 0 14px;padding:0;list-style:none;display:grid;gap:6px;font-size:16px}.eco-chest__items li{padding:6px 10px;border-radius:12px;background:#fff7d6}.eco-confetti{position:absolute;inset:0;overflow:hidden;pointer-events:none}.eco-confetti i{position:absolute;top:-10px;width:8px;height:12px;border-radius:2px;animation:eco-fall 1.9s ease-in infinite}.eco-drawer.ui-modal{place-items:stretch end;padding:0}.eco-drawer .eco-drawer__panel{width:min(86vw,340px);max-width:none;height:100%;max-height:none;overflow:auto;border-radius:22px 0 0 22px;padding-top:calc(14px + env(safe-area-inset-top));padding-bottom:calc(14px + env(safe-area-inset-bottom));animation:eco-drawer-in .26s ease-out}.eco-drawer .gs__grid{grid-template-columns:1fr;gap:6px}.eco-drawer .gs__item{flex-direction:row;justify-content:flex-start;gap:10px;min-height:56px;text-align:left}.eco-drawer .gs__thumb{width:48px;height:48px;flex:none}.gs__icon--emoji{font-size:18px;line-height:1}@keyframes eco-up{0%{transform:translateY(40px);opacity:0}}@keyframes eco-down{0%{transform:translateY(-16px);opacity:0}}@keyframes eco-pulse{50%{transform:scale(1.03)}}@keyframes eco-wiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-1.5deg)}75%{transform:rotate(1.5deg)}}@keyframes eco-chest-open{0%{transform:scale(.3) rotate(-12deg)}40%{transform:scale(1.15) rotate(8deg)}60%{transform:scale(.95) rotate(-5deg)}to{transform:scale(1) rotate(0)}}@keyframes eco-fall{to{transform:translate(var(--dx, 0),420px) rotate(540deg);opacity:0}}@keyframes eco-drawer-in{0%{transform:translate(100%)}}@media(prefers-reduced-motion:reduce){.eco-confetti,.eco-sos-btn,.eco-chest-btn.is-ready{animation:none}.eco-confetti{display:none}}.eco-routine.is-compact .eco-mission{min-height:26px;padding:2px 6px;font-size:12px}.eco-routine.is-compact .eco-mission__go{min-height:22px;font-size:11px}.eco-routine.is-compact .eco-routine__list{margin-top:4px;gap:3px}.eco-routine.is-compact .eco-chest-btn:not(.is-ready){margin-top:3px!important;padding:0;font-size:11px!important}.app.world{overflow-x:clip}.ui-modal.eco-modal,.ui-modal.eco-drawer{z-index:95}.rk-head{position:fixed;z-index:86;left:50%;top:calc(var(--gs-h, 48px) + 16px + env(safe-area-inset-top));transform:translate(-50%);width:min(100% - 24px,440px);display:grid;gap:2px;padding:8px 12px;border-radius:14px;color:#fff;text-align:center;background:linear-gradient(90deg,#ff8a1f,#e8466a);box-shadow:0 6px 14px #78281452;pointer-events:none}.rk-head b{font-size:15px;font-weight:900;letter-spacing:.02em}.rk-head small{font-size:12px;font-weight:700;opacity:.95}.rk-head--replay{background:linear-gradient(90deg,#2f9ae8,#6a3df0)}.rk-prog{position:relative;display:block;height:16px;border-radius:99px;overflow:hidden;background:#ffffff40}.rk-prog i{position:absolute;inset:0 auto 0 0;background:linear-gradient(90deg,#ffe066,#ffb703);transition:width .4s ease}.rk-prog em{position:relative;font-size:11px;font-style:normal;font-weight:900;line-height:16px;color:#3b2400}.rk-modal{z-index:140}.rk-box{position:relative;display:grid;gap:12px;justify-items:stretch;text-align:center;overflow:hidden}.rk-title{font-size:21px;font-weight:900;line-height:1.3;color:#5a2d00}.rk-sub{margin:0;font-size:15px;font-weight:700;color:#7a4e1a}.rk-cta{min-height:58px;border:0;border-radius:18px;color:#fff;font:inherit;font-size:19px;font-weight:900;background:linear-gradient(180deg,#ffb020,#f07800);box-shadow:0 5px #a24d00,0 10px 18px #a050004d;cursor:pointer}.rk-cta:active{transform:translateY(3px);box-shadow:0 2px #a24d00}.rk-msgr{display:grid;grid-template-columns:1fr 1fr;gap:8px}.rk-url{margin:0;font-size:12px;font-weight:700;color:#8a6a3a;word-break:break-all;-webkit-user-select:all;user-select:all}:root{--gsh-tw: 80px;--gsh-l: 16px;--gsh-t: 8px;--gsh-gap: 10px;--gsh-bh: 42px}@media(max-width:639px){:root{--gsh-l: 6px;--gsh-t: 2px}}body:has(.gsh){--gs-h: var(--gsh-bh)}.app--game.sk,body:has(.app--game.sk) .gs__bar{--sk-btn-h: var(--gsh-bh);--sk-tr-w: var(--gsh-tw)}body:has(.app--game.sk){--gsh-t: 4px}.app.app--game{--gsh-col: calc(var(--gsh-l) + var(--gsh-tw) + var(--gsh-gap))}.app.app--game>.topbar.gsh,.app.app--game.sk>.gx-top{justify-content:flex-end;align-items:center;padding-left:var(--gsh-col)}.app.app--game>.topbar.gsh{height:var(--gsh-bh);min-height:var(--gsh-bh)}.app.app--game:not(.sk)>.gx-top>:first-child{margin-left:var(--gsh-col)}@media(max-width:639px){.app.app--game>.topbar.gsh,.app.app--game.sk>.gx-top{padding-left:calc(var(--gsh-col) - 2px)}.app.app--game:not(.sk)>.gx-top>:first-child{margin-left:calc(var(--gsh-col) - 8px)}}.app.app--game.sk>.gx-top{justify-content:flex-start;align-items:stretch}.gsh__trophy{position:fixed;z-index:60;top:calc(var(--gsh-t) + env(safe-area-inset-top));left:calc(var(--gsh-l) + env(safe-area-inset-left));width:max-content;min-width:76px;height:calc(var(--gsh-bh) + 40px);margin:0;padding:6px 8px 5px;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border:0;border-bottom:3px solid rgba(0,0,0,.15);border-radius:16px;color:#5a3606;font:inherit;cursor:pointer;background:linear-gradient(180deg,#fff6cf,#ffd768 48%,#f2a922);box-shadow:inset 0 2px #ffffffd9,0 1px 2px #0000001f,0 0 12px #ffc43c73;-webkit-tap-highlight-color:transparent;transition:transform .08s}.gsh__trophy:active{border-bottom-width:0;transform:translateY(2px)}.gsh__trophy:focus-visible{outline:3px solid #fff3b0;outline-offset:2px}.gsh__trophy-ico{font-size:32px;line-height:1;filter:drop-shadow(0 2px 1px rgba(120,70,0,.45))}.gsh__trophy-n{font-size:12px;font-weight:900;line-height:1.15;letter-spacing:-.2px;white-space:nowrap;text-shadow:0 1px 0 rgba(255,255,255,.7)}@media(min-width:768px){.gsh__trophy-n{font-size:14px}}.app--game>.topbar.gsh :is(.sk__lvbtn,.gx-lvbtn),.app--game>.topbar.gsh .topbar__sound>.ui-btn,body:has(.gsh) .gs__bar.gs__bar>:is(.gg__btn,.gs__btn){box-sizing:border-box;height:var(--gsh-bh);min-height:var(--gsh-bh);border:0;border-bottom:3px solid rgba(0,0,0,.15);border-radius:12px;box-shadow:inset 0 1px #ffffff8c,0 1px 2px #0000001f;transition:transform .08s}.app--game>.topbar.gsh .topbar__sound>.ui-btn,body:has(.gsh) .gs__bar.gs__bar>.gg__btn{width:var(--gsh-bh);min-width:var(--gsh-bh);padding:0}.app--game>.topbar.gsh :is(.sk__lvbtn,.gx-lvbtn):is(:active,[aria-expanded=true]),.app--game>.topbar.gsh .topbar__sound>.ui-btn:active,body:has(.gsh) .gs__bar.gs__bar>:is(.gg__btn,.gs__btn):active{border-bottom-width:0;transform:translateY(2px);box-shadow:inset 0 1px #ffffff8c,0 1px 2px #0000001f}.app--game>.topbar.gsh .topbar__sound>.ui-btn{border:0!important;border-bottom:3px solid rgba(0,0,0,.15)!important;box-shadow:inset 0 1px #ffffff8c,0 1px 2px #0000001f!important}.app--game>.topbar.gsh .topbar__sound>.ui-btn:active{border-bottom-width:0!important}.app--game .gx-top :is(.gx-hud,.sk__hud,.hud){overflow:visible}.app--game .gx-top :is(.gx-hud,.sk__hud):has(>.gx-quest){box-sizing:border-box;padding-left:12px;padding-right:6px}.eco-hud.gx-quest{flex:none;margin-left:auto;height:28px;padding:0 8px;border-width:1.5px;font-size:13px;box-shadow:0 2px #c9971f}.eco-hud.gx-quest:active{box-shadow:none}.gsab-spacer{flex:none;height:64px}.gsab{position:fixed;z-index:60;left:calc(16px + env(safe-area-inset-left));right:calc(16px + env(safe-area-inset-right));bottom:calc(8px + env(safe-area-inset-bottom));max-width:560px;margin:0 auto;display:grid;grid-template-columns:54px minmax(0,1fr) 56px 56px;gap:8px}.gsab>.sk__act{position:relative;height:56px;min-width:0;margin:0}.gsab>.sk__act--help{padding:0 10px;font-size:15px;line-height:1.15;white-space:normal;text-align:left}.gsab>.sk__act--help>span{flex:none}.gsab__side{flex-direction:column;gap:1px;padding:0 2px;font-size:11px;line-height:1.1}.gsab__side>span{font-size:20px}.gsab>.sk__act.gsab__trophy{--c1: #fff2b0;--c2: #ffcd45;--c3: #f0a21c;--rim: #b9771a;flex-direction:column;gap:1px;padding:0 2px;color:#5a3606;font-size:11px;line-height:1.1;text-shadow:0 1px 0 rgba(255,255,255,.6)}.gsab__trophy>span{font-size:22px}.gsab__trophy>small{max-width:100%;overflow:hidden;font-size:inherit;white-space:nowrap}.gsab__side>small{max-width:100%;overflow:hidden;text-overflow:ellipsis;font-size:inherit}.sk__act.sk__act--item{--c1: #9be37a;--c2: #4fb542;--c3: #37932f;--rim: #1f6a1c;text-shadow:0 1.5px 0 rgba(20,70,20,.55)}.gsab[data-n="1"]>.gsab__side{grid-column:span 2}.gsab__side.is-on{outline:3px solid #fff3b0;outline-offset:1px}.gsab__badge{position:absolute;top:-6px;right:-4px;min-width:20px;height:20px;padding:0 5px;box-sizing:border-box;border-radius:10px;background:#e5484d;color:#fff;font-size:12px;line-height:20px;text-shadow:none}.app--farm .tabbar{bottom:calc(72px + env(safe-area-inset-bottom));padding-bottom:6px}.app--game .sd__tools{grid-template-columns:repeat(3,minmax(0,1fr))}.app--game .vbk__tools{grid-template-columns:1fr}@media(max-width:400px){.gsh .sk__lvbtn>span[aria-hidden=true]{display:none}}.eco-rail--world{position:fixed;top:calc(10px + env(safe-area-inset-top));left:calc(8px + env(safe-area-inset-left));right:auto;margin:0;z-index:86}.world>.topbar{justify-content:flex-end;flex-wrap:nowrap;column-gap:6px;padding-left:calc(68px + env(safe-area-inset-left))}.eco-mission__game{font-weight:800;color:#1e293b;background:linear-gradient(180deg,transparent 52%,rgba(255,214,90,.75) 52%);padding:0 2px;border-radius:2px}.eco-mission.is-done .eco-mission__game{background:none}.gsh__trophy{min-width:0;height:var(--gsh-bh);padding:0 10px 0 8px;flex-direction:row;gap:4px;border-radius:12px}.gsh__trophy-ico{font-size:22px}.gsh__trophy-n{font-size:13px}.app.app--game:not(.sk)>.gx-top>:first-child{margin-left:0}.app.app--game.sk>.gx-top{padding-left:0}.gs__tools{display:flex;align-items:center;gap:8px;margin:0 0 8px;padding:0 0 8px;border-bottom:1px solid rgba(90,54,6,.12)}.gs__tools .topbar__sound>.ui-btn,.gs__tools .gg__btn{width:42px;min-width:42px;height:42px;padding:0}.gs__tools .soundpanel{left:0;right:auto;min-width:200px}.gs__tools-quest{margin-left:auto;display:flex}.gs__tools-quest .eco-hud{height:42px;padding:0 12px;font-size:15px}.app--farm .ff__hud{margin:0 auto 2px}.app--farm .ff__stars,.app--farm .ff__timer{padding:1px 10px;font-size:12px;border-width:1.5px}.app--farm .gx-bottom .hint{font-size:11px;-webkit-line-clamp:1}.app.app--game{--gsh-tw: 0px;--gsh-col: var(--gsh-l)}.app.app--game.app--farm>.topbar.gsh:not(:has(>:not(h1))){display:none}.app.app--game.app--farm:not(:has(>.topbar.gsh>:not(h1)))>.gx-top{padding-right:128px}html body .gs__bar.gs__bar.gs__bar{z-index:85}@media(max-width:639px){html body .gs__bar.gs__bar.gs__bar{top:calc(4px + env(safe-area-inset-top))}}html body .gs__bar.gs__bar.gs__bar>.gs__btn.gs__btn{position:static;display:inline-flex;align-items:center;gap:4px;width:auto;min-width:0;height:var(--sk-btn-h, var(--gsh-bh, 42px));min-height:0;margin:0;padding:0 11px;border:0;border-radius:14px;background:linear-gradient(180deg,#fffdf6,#fbefd0);color:#3d2a10;font-size:14px;font-weight:900;line-height:1;white-space:nowrap;text-shadow:none;box-shadow:inset 0 2px #fff,0 3px #c88d2c,0 5px 10px #3c280a38;transform:none}html body .gs__bar.gs__bar.gs__bar>.gs__btn.gs__btn:active{transform:translateY(2px);box-shadow:inset 0 2px #fff,0 1px #c88d2c,0 2px 4px #3c280a33}html body .gs__bar.gs__bar.gs__bar .gs__icon{width:auto;height:auto;font-size:16px;line-height:1;filter:none}html body .gs__bar.gs__bar.gs__bar .gs__label{display:inline;max-width:none}.hud .ff__hud--inline{flex:none;flex-direction:column;align-items:center;gap:2px;margin:0}.app--farm .hud .ff__stars,.hud .ff__stars{padding:4px 10px;font-size:13px;white-space:nowrap;border-width:2px}.app--farm .hud .ff__timer,.hud .ff__timer{padding:0 8px;font-size:10px;white-space:nowrap}.app--farm .gx-stage{place-items:start center}.app--farm .hud__pill--energy{padding-left:36px;padding-right:8px}.app--farm .hud__pill--thoc{padding-left:34px;padding-right:8px}.app--farm .hud .ff__stars{padding:3px 7px;font-size:12px}html:has(.app--farm),html:has(.app--farm) body{overscroll-behavior:none;overflow:hidden}.app.app--farm{height:100dvh;overflow:hidden;overscroll-behavior:none;touch-action:none;-webkit-user-select:none;user-select:none}.app--farm .gx-stage,.app--farm .gx-stage *{touch-action:none;-webkit-user-select:none;user-select:none}.app.app--farm .gx-stage{--gx-frame: 0px;place-items:center;contain:layout size;overflow:visible}.app.app--farm .gx-stage>.board-wrap{width:min(100cqw,100cqh);height:auto;aspect-ratio:1;min-height:0;flex:none;contain:layout}.app.app--farm .gx-stage .board{width:100%;height:100%;aspect-ratio:1;gap:3px;padding:2px}.app--farm .gx-top .coach{align-self:stretch;width:calc(100% + 122px);box-sizing:border-box;height:84px;flex:none;overflow:hidden}.app--farm .gx-top .coach__mascot{width:64px;height:64px}.app--farm .gx-top .coach__bubble{flex:1;max-width:none;max-height:84px;padding:8px 10px;font-size:13px}.app--farm .gx-top .coach__bubble span{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.app--farm .gx-bottom{position:relative}.app--farm .gx-bottom .tools{position:absolute;left:8px;right:8px;bottom:calc(100% + 4px);z-index:5;flex-wrap:nowrap;gap:6px;padding:4px 6px;border-radius:14px;background:#fffaeeeb;box-shadow:0 2px 8px #3b2f1e2e}.app--farm .gx-bottom .tools__name{width:auto;flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.app.app--farm .gx-stage .board-wrap,.app.app--farm .gx-stage .board-wrap.ui-panel--wood{border:0;border-image:none;outline:0;box-shadow:none;background:none;padding:0;border-radius:0}.app.app--farm .gx-stage .board{border:0;outline:0;box-shadow:none;background:none}.app--farm .cell--shake,.app--farm .hud__pill--alert,.app--farm .ohud__card.is-ready .ohud__btn:active{animation:none;transform:none}.app--farm .ohud__card.is-ready .ohud__btn{animation:ff-pulse .9s ease-in-out infinite alternate}.fx-layer{pointer-events:none;contain:strict}.app.app--game.app--farm>.gx-top,.app.app--game.app--farm:not(:has(>.topbar.gsh>:not(h1)))>.gx-top{padding:calc(14px + env(safe-area-inset-top)) 116px 4px 12px;row-gap:8px}.app.app--game.app--farm>.gx-top>.ohud,.app--farm .gx-top .coach{width:calc(100% + 104px)}@media(max-width:639px){html:has(:not([hidden])>.app--farm) body .gs__bar.gs__bar.gs__bar{top:calc(32px + env(safe-area-inset-top))}}.app--farm .gx-top{font-variant-numeric:tabular-nums}.app--farm .hud{gap:6px}.app--farm .gx-top .hud__pill{box-sizing:border-box;height:40px;min-height:40px;flex:none}.app--farm .gx-top .hud__pill--energy{flex:1 1 0;min-width:0;padding-left:32px;padding-right:8px}.app--farm .gx-top .hud__pill--thoc{width:80px;padding-left:32px;padding-right:6px}.app--farm .gx-top .hud__icon{left:-4px;width:36px;height:36px}.app--farm .hud__value{font-size:15px;line-height:18px;white-space:nowrap;font-variant-numeric:tabular-nums}.app--farm .hud__pill--thoc .hud__value{overflow:hidden;text-overflow:clip}.app--farm .hud__pill--energy .hud__body{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"val badge" "bar timer";align-items:center;column-gap:4px;row-gap:1px}.app--farm .hud__pill--energy .hud__row{display:contents}.app--farm .hud__pill--energy .hud__value{grid-column:1 / -1;grid-row:1}.app--farm .hud__pill--energy .ui-badge{grid-column:2;grid-row:1;justify-self:end;line-height:1}.app--farm .hud__pill--energy .hud__timer{grid-area:timer;margin:0;font-size:10px;line-height:12px;font-variant-numeric:tabular-nums}.app--farm .hud__pill--energy .ui-progress{grid-area:bar;min-width:0}.app--farm .hud .ff__hud--inline{position:relative;width:64px;flex:none}.app--farm .hud .ff__stars{box-sizing:border-box;width:100%;padding:3px 4px;text-align:center;white-space:nowrap;overflow:hidden;font-variant-numeric:tabular-nums}.app--farm .hud .ff__timer{position:absolute;top:calc(100% - 6px);left:50%;translate:-50% 0;z-index:4;padding:0 6px;font-size:10px;line-height:14px;white-space:nowrap;pointer-events:none}html:has(.app--farm),html:has(.app--farm) body{overscroll-behavior:none!important;overscroll-behavior-y:none!important;overflow:hidden!important}.app.app--farm{position:fixed!important;inset:0;width:100vw!important;height:100dvh!important;overflow:hidden!important;overscroll-behavior:none!important;overscroll-behavior-y:none!important;touch-action:none!important;user-select:none!important;-webkit-user-select:none!important;-webkit-touch-callout:none!important}.app--farm .board-wrap,.app--farm .board,.app--farm .cell,.app--farm .item{touch-action:none!important;-webkit-touch-callout:none!important}.app--farm .cell{contain:layout size}.app--farm .item--pop{animation:ff-fade-in .25s ease-out}.app--farm .cell--celebrate .item{animation:none}.app--farm .cell--selected .item,.app--farm .cell--hint .item,.app--farm .cell--shake .item{transform:none;animation:none}.app--farm .cell--dragging .item{transform:none}@keyframes ff-fade-in{0%{opacity:.2}to{opacity:1}}html.farm-lock,html.farm-lock body,html.farm-lock #root{overflow:hidden!important;overscroll-behavior:none!important;width:100vw!important;max-width:100vw!important;height:100vh!important;max-height:100vh!important;margin:0!important;scrollbar-width:none!important}html.farm-lock::-webkit-scrollbar,html.farm-lock body::-webkit-scrollbar,html.farm-lock #root::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}html.farm-lock .app.app--farm{max-height:100vh!important}.app--farm .cell--mergeable,.app--farm .ohud__card.is-ready .ohud__btn,.app--farm .ff__hud.is-fever .ff__stars,.app--farm .ff__timer,html.farm-lock .ff__glow{animation:none!important;filter:none!important}.app--farm .bx__flash{display:none!important}.app--farm .drag-ghost,html.farm-lock .drag-ghost{transform:scale(1.04)!important}.app--farm .cell--celebrate .item{animation:ff-fade-in .25s ease-out!important;transform:none!important}.app--farm .gx-stage,.app--farm .board-wrap,.app--farm .board,.app--farm .grid,.app--farm .bx-quake{transform:none!important;transition:none!important;animation:none!important}.app.app--game.app--farm>.gx-top,.app.app--game.app--farm:not(:has(>.topbar.gsh>:not(h1)))>.gx-top{padding-top:calc(28px + env(safe-area-inset-top))}.app.app--game.app--farm>.topbar.gsh,.app.app--game.app--farm>.topbar.gsh:not(:has(>:not(h1))){display:flex!important;position:absolute!important;top:calc(3px + env(safe-area-inset-top));left:12px;right:128px;z-index:6;height:22px!important;min-height:0!important;margin:0!important;padding:0!important;background:none!important;box-shadow:none!important;border:0!important;pointer-events:none;overflow:hidden}.app.app--game.app--farm>.topbar.gsh>:not(.gx-chip){display:none!important}.app.app--game.app--farm>.topbar.gsh>.gx-chip{height:22px;font-size:11px;padding:0 8px}.viral-welcome{position:fixed;top:calc(10px + env(safe-area-inset-top));left:50%;z-index:95;width:min(92vw,420px);padding:10px 14px;border:2px solid #ffd37a;border-radius:16px;background:linear-gradient(180deg,#fffaf0,#ffefc9);color:#4a3416;font:700 14px/1.35 system-ui,sans-serif;text-align:center;box-shadow:0 8px 22px #50320a47;transform:translate(-50%);animation:viral-welcome-in .35s ease-out;cursor:pointer}@keyframes viral-welcome-in{0%{opacity:0;transform:translate(-50%,-14px)}}@media(prefers-reduced-motion:reduce){.viral-welcome{animation:none}}
