@font-face{font-family:NotoGeo;src:url(/assets/NotoSansGeorgian_700Bold-Dfk2QMd2.ttf)format("truetype");font-weight:400 700;font-display:block}@font-face{font-family:NotoGeo;src:url(/assets/NotoSansGeorgian_800ExtraBold-BADBK-ST.ttf)format("truetype");font-weight:800;font-display:block}@font-face{font-family:NotoGeo;src:url(/assets/NotoSansGeorgian-900-mvaXc2Vu.woff2)format("woff2");font-weight:900;font-display:block}@font-face{font-family:Lilita;src:url(/assets/LilitaOne-latin-87r-Z-Re.woff2)format("woff2");font-weight:100 900;font-display:block;unicode-range:U+??,U+2013-2014,U+2018-201E,U+2026,U+2122}:root{--k:#2b1709;--k2:#2b170999;--ink:#3d2410;--ink2:#7b5a38;--line:#d9bd87;--paper1:#fcf2d8;--paper2:#f2dfb4;--paper3:#e3c68b;--green:#5cc234;--greenD:#2a7a14;--gem:#3aa6f2;--red:#f04e3c;--gold:#ffc933;--fd:"Lilita", "NotoGeo", ui-rounded, system-ui, sans-serif;--fb:ui-rounded, "NotoGeo", system-ui, sans-serif;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--paper:url(/assets/paper-CBlMXRyx.png) 0 0 / 160px 160px, radial-gradient(130% 90% at 50% 0%, var(--paper1) 0%, var(--paper2) 62%, var(--paper3) 100%);--woodbg:url(/assets/wood-4lAzYyQF.png) 0 0 / 256px 128px, linear-gradient(180deg, #d08c48 0%, #a8652f 48%, #83461d 100%)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body,#root{overscroll-behavior:none;background:#7cc04a;height:100%;margin:0;overflow:hidden}body{font-family:var(--fb);color:var(--ink);-webkit-font-smoothing:antialiased;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:none;font-weight:700}canvas{touch-action:none;display:block}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}input{font:inherit;-webkit-user-select:text;user-select:text}a{color:inherit;text-decoration:none}.ico{vertical-align:middle;pointer-events:none;flex:none;display:inline-block}img.ico{object-fit:contain}.muted{color:var(--ink2)}.small{font-size:13px}.center{text-align:center}.lead{margin:0;font-size:15px;line-height:1.4}.t-out,.panel-head h2,.sheet-head h3,.btn,.pill b,.nick,.lvl-star b,.side-label,.tab-label,.card-name,.price b,.card-time,.toast,.lu-title,.lu-cap,.progress span,.xpbar span,.world-tag,.build-tag b,.fly b,.bubble b,.medal,.d-badge,.won b,.won span,.place-name,.placebar p,.city-title,.logo-top,.toggle-txt,.gift .chip,.lu-rewards b,.confirm-mark b,.loader-txt,.myrank,.prof-nick{font-family:var(--fd);color:#fff;letter-spacing:.01em;-webkit-text-stroke:var(--sw,4px) var(--k);paint-order:stroke fill;text-shadow:0 var(--sd,2px) 0 var(--k);font-weight:900}.btn{--c1:#fff4b0;--c2:#ffcf3a;--c3:#f29a12;--cs:#b0620a;isolation:isolate;border:2.5px solid var(--k);background:linear-gradient(180deg, var(--c1) 0%, var(--c2) 52%, var(--c3) 100%);min-height:52px;box-shadow:inset 0 3px 0 #ffffff80, inset 0 -5px 0 var(--cs), 0 3px 0 var(--k), 0 6px 10px #1e0f0047;white-space:nowrap;--sw:4px;border-radius:16px;justify-content:center;align-items:center;gap:6px;padding:0 18px 3px;font-size:17px;line-height:1.1;transition:transform 70ms,box-shadow 70ms;display:inline-flex;position:relative}.btn:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#ffffff9e,#ffffff14);border-radius:12px 12px 50% 50%/12px 12px 10px 10px;height:40%;position:absolute;top:3px;left:5px;right:5px}.btn:active:not(:disabled){box-shadow:inset 0 3px 0 #fff6, inset 0 -2px 0 var(--cs), 0 0 0 var(--k), 0 2px 4px #1e0f0040;transform:translateY(3px)}.btn.btn:disabled{--c1:#eeeae2;--c2:#c4bfb5;--c3:#a39d92;--cs:#77716a;cursor:default}.btn:disabled .ico:not(.mono){filter:grayscale(.7)}.btn.green{--c1:#c4f78a;--c2:#72d241;--c3:#3fa624;--cs:#287412}.btn.red{--c1:#ffb9a8;--c2:#f7654e;--c3:#d33a26;--cs:#93200f}.btn.blue,.btn.gem{--c1:#bdf0ff;--c2:#4dbaf8;--c3:#1f86dc;--cs:#13569f}.btn.ghost{--c1:#fffcf2;--c2:#f4e4c2;--c3:#e1c68e;--cs:#b99355;color:var(--ink);-webkit-text-stroke:0;text-shadow:0 1px #fffc;font-family:var(--fb);font-weight:800}.btn.ghost:disabled{color:#8c8578}.btn .ico.mono{filter:drop-shadow(1.3px 0 0 var(--k)) drop-shadow(-1.3px 0 0 var(--k)) drop-shadow(0 1.3px 0 var(--k)) drop-shadow(0 -1.3px 0 var(--k)) drop-shadow(0 2px 0 var(--k))}.btn.ghost .ico.mono{filter:none}.btn.sm{--sw:3.5px;border-radius:13px;min-height:44px;padding:0 12px 3px;font-size:15px}.btn.sm:before{border-radius:9px 9px 50% 50%/9px 9px 8px 8px}.btn.big{--sw:5px;--sd:3px;border-radius:18px;width:100%;min-height:60px;font-size:20px}.btn.big.narrow{width:auto;min-width:220px}.btn.icon{width:52px;padding:0 0 3px}.btn.round-l{border-width:3px;border-radius:50%;width:72px;height:72px;padding:0;flex:none!important}.btn.round-l:before{border-radius:50%;height:38%;top:5px;left:12px;right:12px}.row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.row>.btn:not(.icon){flex:1}.row.center{justify-content:center}.slot{border:2px solid var(--k);background:linear-gradient(#fffaf0,#f4e6c8);border-radius:14px;box-shadow:inset 0 2px #fff,inset 0 -3px #aa7d3c47,0 2px #2b170959}.well{background:#8c5f2829;border-radius:14px;box-shadow:inset 0 2px 5px #502d0a59,0 1px #fff9}.notice{color:var(--ink2);background:#8c5f2824;border-radius:12px;align-items:center;gap:8px;margin:0;padding:8px 12px;font-size:13px;line-height:1.35;display:flex;box-shadow:inset 0 2px 3px #502d0a40}.notice.center{justify-content:center}.empty{text-align:center;background:#8c5f281f;border-radius:16px;flex-direction:column;align-items:center;gap:6px;padding:18px 12px;display:flex;box-shadow:inset 0 2px 5px #502d0a40}.empty p{color:var(--ink2);margin:0;font-size:14px;line-height:1.4}.empty .ico{filter:drop-shadow(0 3px #2b170940)}.progress{border:2px solid var(--k);background:linear-gradient(#4a2e16,#6b4526);border-radius:12px;height:22px;position:relative;overflow:hidden;box-shadow:inset 0 3px #00000059,0 2px #ffffff73}.progress i{height:100%;box-shadow:inset 0 -3px 0 #003c0040, 2px 0 0 var(--k);background:linear-gradient(#d4ff9a 0%,#86dc4c 40%,#4eaf2c 60%,#3f9824 100%);border-radius:0 9px 9px 0;transition:width .8s linear;display:block;position:relative}.progress i:after{content:"";background:#ffffff73;border-radius:6px;height:30%;position:absolute;top:2px;left:4px;right:4px}.progress i.full{background:linear-gradient(#ffc2b5 0%,#f7654e 45%,#cf3521 100%)}.progress.xp i{background:linear-gradient(#c8f4ff 0%,#56c3fb 42%,#2a8ce0 60%,#2279cc 100%)}.progress span{--sw:3.5px;--sd:1px;justify-content:center;align-items:center;gap:5px;font-size:13px;line-height:1;display:flex;position:absolute;inset:0}.progress.big{border-radius:16px;height:32px}.progress.big span{--sw:4px;font-size:16px}.hud{pointer-events:none;z-index:25;position:fixed;inset:0}.hud>*{pointer-events:auto}.topbar{top:calc(var(--safe-top) + 6px);pointer-events:none;justify-content:space-between;align-items:flex-start;gap:8px;display:flex;position:absolute;left:8px;right:8px}.topbar>*{pointer-events:auto}.lvl{align-items:center;min-height:60px;display:flex;position:relative}.lvl-star{filter:drop-shadow(0 3px 3px #0000004d);flex:none;place-items:center;display:inline-grid;position:relative}.lvl-star svg{display:block}.lvl-star b{text-align:center;--sw:.2em;--sd:.07em;font-size:1em;line-height:1;position:absolute;top:47%;left:0;right:0;transform:translateY(-50%)}.lvl>.lvl-star{z-index:2}.lvl-info{background:#160c0499;border:2px solid #0000008c;border-radius:0 14px 14px 0;flex-direction:column;gap:4px;min-width:118px;max-width:150px;margin-left:-20px;padding:5px 12px 7px 26px;display:flex;box-shadow:inset 0 2px #ffffff1f}.nick{white-space:nowrap;text-overflow:ellipsis;--sw:3.5px;text-align:left;padding:0 2px;font-size:15px;line-height:1.2;display:block;overflow:hidden}.xpbar{border:2px solid var(--k);background:linear-gradient(#12233a,#1f3a5c);border-radius:9px;height:16px;position:relative;overflow:hidden;box-shadow:inset 0 2px #0006}.xpbar i{height:100%;box-shadow:1.5px 0 0 var(--k);background:linear-gradient(#c8f4ff 0%,#56c3fb 45%,#2382d8 100%);transition:width .5s;display:block;position:relative}.xpbar i:after{content:"";background:#ffffff80;border-radius:4px;height:32%;position:absolute;top:1px;left:3px;right:3px}.xpbar span{--sw:3px;--sd:0;place-items:center;font-size:10.5px;line-height:1;display:grid;position:absolute;inset:0}.res{flex-direction:column;align-items:flex-end;display:flex}.pill{align-items:center;width:138px;height:44px;padding-left:18px;display:flex;position:relative}.pill-bar{background:linear-gradient(#1e1208b8,#0c0602a8);border:2px solid #0009;border-radius:10px;flex:1;justify-content:flex-end;align-items:center;height:32px;padding:0 12px 0 26px;display:flex;box-shadow:inset 0 2px #ffffff24,0 2px 4px #00000040}.pill b{--sw:4px;font-variant-numeric:tabular-nums;font-size:20px;line-height:1}.pill .pill-ico{filter:drop-shadow(0 2px 2px #00000059);position:absolute;top:50%;left:0;transform:translateY(-50%)}.pill.plus .pill-bar{padding-right:36px}.pill-plus{border:2px solid var(--k);color:#fff;background:linear-gradient(#b8f57a,#5cc234 55%,#3a9a1f);border-radius:8px;place-items:center;width:28px;height:28px;display:grid;position:absolute;top:50%;right:3px;transform:translateY(-50%);box-shadow:inset 0 2px #ffffff8c,inset 0 -3px #287412}.pill-plus .ico{filter:drop-shadow(1px 0 0 var(--k)) drop-shadow(-1px 0 0 var(--k)) drop-shadow(0 1px 0 var(--k)) drop-shadow(0 -1px 0 var(--k))}.pill.warn .pill-bar{border-color:#ff7a3c;box-shadow:inset 0 0 0 1px #ff7a3c,0 0 10px #ff6e2899}.pill:active .pill-bar{transform:scale(.96)}.tile{isolation:isolate;border:2.5px solid var(--k);width:54px;height:54px;box-shadow:inset 0 3px 0 #fff, inset 0 -5px 0 #c39c5c, 0 3px 0 var(--k), 0 6px 10px #140a004d;background:linear-gradient(#fffdf4,#f5e5c0 55%,#e2c48b);border-radius:16px;place-items:center;transition:transform 70ms,box-shadow 70ms;display:grid;position:relative}.tile:before{content:"";z-index:-1;background:linear-gradient(#fffc,#fff0);border-radius:11px 11px 50% 50%/11px 11px 10px 10px;height:38%;position:absolute;top:3px;left:5px;right:5px}.tile .ico{filter:drop-shadow(0 2px #2b17094d)}button:active>.tile,.tile:active{box-shadow:inset 0 3px 0 #fff, inset 0 -2px 0 #c39c5c, 0 0 0 var(--k), 0 2px 4px #140a004d;transform:translateY(3px)}.gear{border-radius:50%;width:46px;height:46px;margin-top:6px;margin-right:2px}.gear:before{border-radius:50%;left:7px;right:7px}.side{left:6px;top:calc(var(--safe-top) + 80px);flex-direction:column;gap:8px;display:flex;position:absolute}.side-btn{flex-direction:column;align-items:center;gap:4px;width:66px;min-height:44px;display:flex;position:relative}.side-label{z-index:2;--sw:3.5px;white-space:nowrap;max-width:74px;font-size:12.5px;line-height:1.15}.side-btn.hot .tile{animation:2.4s infinite wiggle}.dot{border:2.5px solid var(--k);z-index:3;background:radial-gradient(circle at 40% 35%,#ff9a86,#e8321f 60%);border-radius:50%;width:18px;height:18px;position:absolute;top:-5px;right:-5px;box-shadow:0 0 0 2px #fff}@keyframes wiggle{0%,80%,to{transform:rotate(0)}84%{transform:rotate(-10deg)}88%{transform:rotate(10deg)}92%{transform:rotate(-6deg)}96%{transform:rotate(4deg)}}.bottombar{left:8px;right:8px;bottom:calc(var(--safe-bottom) + 10px);justify-content:center;gap:10px;display:flex;position:absolute}.tab{isolation:isolate;border:3px solid var(--k);height:76px;box-shadow:inset 0 3px 0 #fff, inset 0 -6px 0 #c39c5c, 0 4px 0 var(--k), 0 8px 14px #140a0059;background:linear-gradient(#fffdf4,#f5e5c0 55%,#debe84);border-radius:20px;flex-direction:column;flex:0 84px;justify-content:flex-start;align-items:center;padding-top:4px;transition:transform 70ms,box-shadow 70ms;display:flex;position:relative}.tab:before{content:"";z-index:-1;background:linear-gradient(#ffffffd9,#fff0);border-radius:14px 14px 50% 50%/14px 14px 10px 10px;height:36%;position:absolute;top:3px;left:6px;right:6px}.tab:active{box-shadow:inset 0 3px 0 #fff, inset 0 -2px 0 #c39c5c, 0 0 0 var(--k), 0 2px 5px #140a004d;transform:translateY(4px)}.tab-ico{filter:drop-shadow(0 3px #2b170947);place-items:center;height:48px;display:grid}.tab-label{text-align:center;--sw:4px;white-space:nowrap;font-size:14px;line-height:1.15;position:absolute;bottom:5px;left:-4px;right:-4px}.tab .dot{top:-7px;right:-7px}.city-title{top:calc(var(--safe-top) + 92px);border:2px solid var(--k);background:var(--woodbg);--sw:3.5px;white-space:nowrap;border-radius:14px;padding:6px 14px;font-size:14px;position:absolute;left:50%;transform:translate(-50%)}.sheet{left:12px;right:12px;bottom:calc(var(--safe-bottom) + 100px);border:3px solid var(--k);background:var(--paper);transform-origin:50% 100%;border-radius:22px;animation:.2s cubic-bezier(.34,1.56,.64,1) pop-in;position:absolute;box-shadow:inset 0 0 0 2.5px #fffae6e6,0 5px #140a0059,0 14px 30px #0006}.sheet-head{border-bottom:3px solid var(--k);background:var(--woodbg);border-radius:19px 19px 0 0;align-items:center;gap:10px;min-height:54px;padding:6px 48px 8px 14px;display:flex;box-shadow:inset 0 3px #ffdca073,inset 0 -4px #3c190566}.sheet-head>div{flex:1;min-width:0}.sheet-ico{filter:drop-shadow(0 3px 2px #0006);flex:none;place-items:center;width:52px;height:52px;margin:-22px 0 -8px -4px;display:grid}.sheet-head h3{--sw:4.5px;margin:0;font-size:20px;line-height:1.2}.sheet-head p{color:#ffeccc;text-shadow:0 1px #280f00cc;margin:1px 0 0;font-size:13px;font-weight:800;line-height:1.25}.sheet-body{flex-direction:column;gap:10px;padding:12px 12px 14px;display:flex}.sheet-body>.progress.big{margin:0}.sheet .x-btn{top:-14px;right:-12px}.seeds{scroll-snap-type:x mandatory;touch-action:pan-x;scrollbar-width:none;gap:8px;margin:0 -12px;padding:4px 12px 8px;display:flex;overflow-x:auto}.seeds::-webkit-scrollbar{display:none}.seed{scroll-snap-align:start;border:2px solid var(--k);width:94px;box-shadow:inset 0 2px 0 #fff, inset 0 -3px 0 #aa7d3c47, 0 3px 0 var(--k);background:linear-gradient(#fffaf0,#f4e6c8);border-radius:16px;flex-direction:column;flex:none;align-items:center;gap:1px;padding:6px 4px 7px;transition:transform 70ms;display:flex}.seed:active:not(:disabled){box-shadow:inset 0 2px 0 #fff, 0 0 0 var(--k);transform:translateY(3px)}.seed .ico{filter:drop-shadow(0 3px 2px #2b170940)}.seed b{font-size:13px;line-height:1.2}.seed small{color:var(--ink2);align-items:center;gap:2px;font-size:11px;display:flex}.seed.locked{background:linear-gradient(#e9e3d6,#d6cdbc)}.seed.locked .ico:first-child{filter:grayscale(.9)opacity(.55)}.check{flex:1;align-items:center;gap:8px;min-height:44px;font-size:14px;font-weight:800;display:flex}.check input{appearance:none;border:2.5px solid var(--k);background:#fff;border-radius:8px;flex:none;place-items:center;width:28px;height:28px;margin:0;display:grid;box-shadow:inset 0 2px 3px #0003}.check input:checked{background:linear-gradient(#b8f57a,#5cc234 55%,#3a9a1f);box-shadow:inset 0 2px #ffffff8c,inset 0 -3px #287412}.check input:checked:after{content:"";width:10px;height:16px;filter:drop-shadow(0 1px 0 var(--k));border:4px solid #fff;border-width:0 4px 4px 0;margin-top:-3px;transform:rotate(40deg)}.animals{flex-wrap:wrap;gap:8px;display:flex}.animal{border:2px solid var(--k);background:linear-gradient(#fffaf0,#f4e6c8);border-radius:14px;flex-direction:column;align-items:center;gap:1px;width:74px;padding:5px 2px 6px;display:flex;box-shadow:inset 0 2px #fff,0 2px #2b170959}.animal small{color:var(--ink2);align-items:center;gap:2px;font-size:11px;font-weight:800;display:flex}.animal.ready{background:linear-gradient(#f2ffe4,#cdf2a8)}.animal.hungry{background:linear-gradient(#fff4e0,#ffd9a8)}.animal.add{box-shadow:none;min-height:72px;color:var(--ink);background:#ffffff59;border-style:dashed;border-color:#9a7a4a;justify-content:center}.hint{color:var(--ink2);align-items:center;gap:6px;margin:0;font-size:13px;font-weight:800;display:flex}.x-btn{z-index:5;border:3px solid var(--k);width:48px;height:48px;box-shadow:inset 0 3px 0 #ffffff73, inset 0 -4px 0 #6e0c028c, 0 3px 0 var(--k), 0 5px 8px #00000059;background:radial-gradient(circle at 50% 28%,#ffb09e 0%,#f45a44 42%,#c8291a 100%);border-radius:50%;place-items:center;transition:transform 70ms,box-shadow 70ms;display:grid;position:absolute;top:-14px;right:-14px}.x-btn:before{content:"";background:linear-gradient(#fff9,#fff0);border-radius:50%;height:36%;position:absolute;top:4px;left:9px;right:9px}.x-btn:active{box-shadow:inset 0 3px 0 #fff6, inset 0 -2px 0 #6e0c028c, 0 0 0 var(--k);transform:translateY(3px)}.x-btn .ico{position:relative}.bubble{border:2.5px solid var(--k);--sw:3.5px;background:linear-gradient(#fff,#f1e6cc);border-radius:18px;align-items:center;gap:2px;padding:3px 9px 3px 3px;font-size:16px;animation:1.4s ease-in-out infinite bob;display:flex;position:relative;box-shadow:inset 0 -3px #aa7d3c4d,0 3px #2b170980,0 5px 10px #00000040}.bubble.hungry{background:linear-gradient(#fff7ea,#ffd9a8);padding:3px}.bubble.small{padding:3px}.bubble:after{content:"";border:solid var(--k);background:#f1e6cc;border-width:0 2.5px 2.5px 0;border-radius:0 0 3px;width:12px;height:12px;margin-left:-7px;position:absolute;bottom:-9px;left:50%;transform:rotate(45deg)}@keyframes bob{50%{transform:translateY(-5px)}}.build-tag{white-space:nowrap;background:#160c04ad;border:2px solid #0009;border-radius:12px;align-items:center;gap:6px;padding:4px 10px 4px 6px;display:flex}.build-tag b{--sw:3.5px;font-size:14px}.build-bar{border:2px solid var(--k);background:#2a1a0c;border-radius:7px;width:66px;height:12px;overflow:hidden}.build-bar i{background:linear-gradient(#fff08a,#ffc933 50%,#f29a12);height:100%;transition:width 1s linear;display:block}.world-tag{isolation:isolate;border:2.5px solid var(--k);background:var(--woodbg);min-height:40px;box-shadow:inset 0 2px 0 #ffdca080, inset 0 -3px 0 #3c190573, 0 3px 0 var(--k), 0 6px 10px #0000004d;--sw:3.5px;white-space:nowrap;border-radius:14px;align-items:center;gap:6px;padding:5px 13px 7px 8px;font-size:15px;display:flex;position:relative}.world-tag .ico{filter:drop-shadow(0 2px #00000059)}.world-tag.big{padding:7px 15px 9px 10px;font-size:17px}.world-tag.hot{box-shadow:inset 0 2px 0 #fff9, inset 0 -3px 0 #b0620a, 0 3px 0 var(--k), 0 6px 12px #0000004d;background:linear-gradient(#fff3a0,#ffc933 55%,#f29a12);animation:1.2s ease-in-out infinite bob}.world-tag:active{transform:translateY(2px)}.world-tag{transition:opacity .15s}.world-tag.edge-off{opacity:0;pointer-events:none}.fly{gap:6px;animation:1.4s cubic-bezier(.2,.8,.3,1) forwards fly;display:flex}.fly span{border:2.5px solid var(--k);background:linear-gradient(#fff,#f1e6cc);border-radius:18px;align-items:center;gap:2px;padding:3px 10px 3px 3px;display:flex;box-shadow:0 3px #2b170980,0 5px 10px #00000040}.fly b{color:#b8ff7a;--sw:4px;font-size:18px}@keyframes fly{0%{opacity:0;transform:translateY(10px)scale(.5)}15%{opacity:1;transform:translateY(0)scale(1.1)}70%{opacity:1}to{opacity:0;transform:translateY(-70px)scale(.9)}}.placebar{left:10px;right:10px;bottom:calc(var(--safe-bottom) + 16px);flex-direction:column;align-items:center;gap:10px;display:flex;position:absolute}.placebar p{--sw:3.5px;text-align:center;background:#160c04a8;border:2px solid #0009;border-radius:12px;margin:0;padding:6px 14px 8px;font-size:14px}.placebar .row{flex-wrap:nowrap;gap:16px}.place-name{border:2.5px solid var(--k);background:var(--woodbg);min-width:130px;max-width:170px;box-shadow:inset 0 2px 0 #ffdca080, 0 3px 0 var(--k);--sw:4px;text-align:center;text-overflow:ellipsis;white-space:nowrap;border-radius:14px;padding:9px 14px 11px;font-size:16px;overflow:hidden}.toast{top:calc(var(--safe-top) + 190px);border:2.5px solid var(--k);--sw:4px;text-align:center;pointer-events:none;background:linear-gradient(#28180aeb,#160c04eb);border-radius:14px;width:max-content;max-width:88%;padding:9px 18px 11px;font-size:17px;line-height:1.25;animation:2.2s forwards toast;position:absolute;left:50%;transform:translate(-50%);box-shadow:inset 0 2px #ffffff26,0 4px #00000059}.toast.error{background:linear-gradient(#ff7a62,#d8321e);box-shadow:inset 0 2px #fff6,inset 0 -3px #93200f,0 4px #00000059}.toast.good{background:linear-gradient(#94e45c,#3fa624);box-shadow:inset 0 2px #ffffff73,inset 0 -3px #287412,0 4px #00000059}@keyframes toast{0%{opacity:0;transform:translate(-50%,-8px)scale(.85)}8%{opacity:1;transform:translate(-50%)scale(1.06)}14%{transform:translate(-50%)scale(1)}85%{opacity:1}to{opacity:0}}.modal{z-index:50;padding:calc(var(--safe-top) + 26px) 16px calc(var(--safe-bottom) + 16px);background:radial-gradient(120% 80% at 50% 45%,#140c0461,#080400b8);justify-content:center;align-items:center;animation:.18s ease-out fade;display:flex;position:fixed;inset:0}.modal.confirm{z-index:60;background:#0804008c}@keyframes fade{0%{opacity:0}}@keyframes pop-in{0%{opacity:0;transform:scale(.9)}70%{opacity:1;transform:scale(1.02)}to{transform:scale(1)}}.panel{border:3px solid var(--k);background:var(--paper);border-radius:24px;outline:none;flex-direction:column;width:100%;max-width:430px;max-height:100%;animation:.2s cubic-bezier(.34,1.56,.64,1) pop-in;display:flex;position:relative;box-shadow:inset 0 0 0 3px #fffae6e6,inset 0 -8px #a06e322e,0 6px #140a0066,0 22px 44px #00000080}.panel.wide{max-width:540px}.modal.tall .panel{height:min(620px,100%)}.panel-head{border-bottom:3px solid var(--k);background:linear-gradient(transparent 49%, #461e0661 49% 51.5%, #ffd79638 51.5% 54%, transparent 54%), var(--woodbg);border-radius:21px 21px 0 0;flex:none;justify-content:center;align-items:center;min-height:62px;padding:8px 50px 11px;display:flex;position:relative;box-shadow:inset 0 3px #ffdea580,inset 0 -5px #3c19056b}.panel-ico{filter:drop-shadow(0 3px 1px #00000073);place-items:center;width:44px;height:44px;display:grid;position:absolute;top:50%;left:10px;transform:translateY(-54%)}.panel-head h2{--sw:5.5px;--sd:3px;text-align:center;text-wrap:balance;overflow-wrap:anywhere;min-width:0;margin:0;font-size:23px;line-height:1.12}.panel-head.t-md h2{--sw:5px;font-size:20px}.panel-head.t-sm h2{--sw:4.5px;font-size:18px}.panel-body{-webkit-overflow-scrolling:touch;touch-action:pan-y;overscroll-behavior:contain;border-radius:0 0 21px 21px;flex-direction:column;flex:auto;gap:12px;min-height:0;padding:14px 14px 18px;display:flex;overflow-y:auto}.panel-body>*{flex:none}.tabs{border:2px solid var(--k);background:var(--woodbg);border-radius:16px;gap:4px;padding:4px;display:flex;box-shadow:inset 0 3px 4px #00000059,0 2px #ffffff80}.tabs button{color:#ffe8c2;text-shadow:0 1.5px #280f00e6;border-radius:11px;flex:1;min-width:0;min-height:44px;padding:0 3px 2px;font-size:13.5px;font-weight:900;line-height:1.15}.tabs button.on{color:var(--ink);text-shadow:0 1px #fff;border:2px solid var(--k);background:linear-gradient(#fffdf4,#f4e2bb 60%,#e4c68c);position:relative;box-shadow:inset 0 2px #fff,inset 0 -3px #c39c5c,0 2px #00000059}.cards{grid-template-columns:repeat(auto-fill,minmax(146px,1fr));gap:10px;display:grid}.card{border:2.5px solid var(--k);text-align:center;box-shadow:inset 0 2px 0 #fff, inset 0 -4px 0 #aa7d3c4d, 0 3px 0 var(--k), 0 6px 10px #2814002e;background:linear-gradient(#fffaf0,#f3e3c0);border-radius:18px;flex-direction:column;align-items:stretch;padding:6px 6px 8px;transition:transform 70ms,box-shadow 70ms;display:flex;position:relative}.card:active:not(:disabled){box-shadow:inset 0 2px 0 #fff, inset 0 -2px 0 #aa7d3c4d, 0 0 0 var(--k);transform:translateY(3px)}.card-name{z-index:2;--sw:4px;text-align:left;-webkit-line-clamp:2;-webkit-box-orient:vertical;padding:1px 2px;font-size:15px;line-height:1.12;display:-webkit-box;position:absolute;top:9px;left:10px;right:10px;overflow:hidden}.card-img{border:2px solid var(--k);background:radial-gradient(52% 20% at 50% 84%,#28500a61,#0000 72%),radial-gradient(95% 85% at 50% 30%,#fbffe8 0%,#d6f0b0 42%,#9fd66e 78%,#7cbf4c 100%);border-radius:13px;place-items:center;height:112px;padding-top:16px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 3px #fff9,inset 0 -5px 8px #143c0047}.card-img .ico{filter:drop-shadow(0 4px 3px #14280066)}.card-time{--sw:3px;--sd:1px;background:#160c0499;border-radius:10px;align-items:center;gap:3px;padding:2px 7px 3px 3px;font-size:12px;font-style:normal;display:flex;position:absolute;bottom:5px;right:5px}.card-lock{background:#281e1459;place-items:center;display:grid;position:absolute;inset:0}.card .note{min-height:30px;color:var(--ink2);margin:5px 2px 6px;font-size:11.5px;font-weight:800;line-height:1.3;display:block}.card.locked .card-img{filter:saturate(.25)brightness(.92)}.card.locked,.card.done{background:linear-gradient(#f1ebdf,#e0d5c0)}.price{border:2px solid var(--k);background:linear-gradient(#c4f78a,#72d241 52%,#3fa624);border-radius:11px;justify-content:center;align-self:center;align-items:center;gap:4px;min-width:100px;min-height:34px;padding:2px 12px 4px 6px;display:inline-flex;box-shadow:inset 0 2px #ffffff8c,inset 0 -3px #287412}.price b{--sw:4px;font-size:17px;line-height:1}.price.lock{font-family:var(--fd);color:#fff;-webkit-text-stroke:3.5px var(--k);paint-order:stroke fill;text-shadow:0 1.5px 0 var(--k);background:linear-gradient(#8f877b,#6a6258);padding:2px 12px 4px;font-size:14px;font-weight:900;box-shadow:inset 0 2px #ffffff40,inset 0 -3px #4a443c}.price.lock.sm{flex:none;min-width:0;min-height:38px}.price.done{color:var(--ink);background:linear-gradient(#fffaf0,#e8d2a4);padding:2px 12px 4px 8px;font-size:13px;font-weight:900;box-shadow:inset 0 2px #fff}.price.done .ico{color:var(--greenD)}.workers{flex-direction:column;align-items:center;gap:14px;padding-top:4px;display:flex}.worker-row{background:#8c5f2824;border-radius:16px;flex-wrap:nowrap;justify-content:center;gap:4px;padding:10px 12px;display:flex;box-shadow:inset 0 2px 5px #502d0a4d}.worker-row span{opacity:.3;filter:grayscale()}.worker-row span.on{opacity:1;filter:drop-shadow(0 3px #2b17094d)}.summary{align-items:center;gap:10px;padding:8px 12px 10px 8px;display:flex}.summary>div{flex-direction:column;flex:1;gap:4px;display:flex}.summary small{color:var(--ink2);font-size:12px;font-weight:800}.summary .progress{height:26px}.summary .progress span{font-size:15px}.inv{grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:8px;display:grid}.inv-item{border:2px solid var(--k);background:linear-gradient(#fffaf0,#f4e6c8);border-radius:14px;flex-direction:column;align-items:center;padding:8px 4px 7px;display:flex;position:relative;box-shadow:inset 0 2px #fff,inset 0 -3px #aa7d3c47,0 2px #2b170959}.inv-item .ico{filter:drop-shadow(0 3px 2px #2b170940)}.inv-item b{font-family:var(--fd);color:#fff;-webkit-text-stroke:4px var(--k);paint-order:stroke fill;text-shadow:0 2px 0 var(--k);font-size:18px;position:absolute;top:3px;right:6px}.inv-item small{color:var(--ink);font-size:12px;font-weight:800}.market{flex-direction:column;gap:6px;display:flex}.mrow{border:2px solid var(--k);background:linear-gradient(#fffaf0,#f4e6c8);border-radius:14px;align-items:center;gap:7px;padding:5px 6px 5px 5px;display:flex;box-shadow:inset 0 2px #fff,inset 0 -3px #aa7d3c47,0 2px #2b170959}.mrow.none{background:linear-gradient(#f3ede1,#e5dac5)}.mrow.none .mico .ico{filter:grayscale(.6)opacity(.65)}.mico{background:radial-gradient(circle at 50% 40%,#fff,#efdcb4);border-radius:11px;flex:none;place-items:center;width:46px;height:46px;display:grid;box-shadow:inset 0 0 0 2px #9669324d}.mname{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.mname b{white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:900;line-height:1.2;overflow:hidden}.mname small{color:var(--ink2);white-space:nowrap;align-items:center;gap:6px;font-size:12px;font-weight:800;display:flex}.mprice{font-family:var(--fd);color:var(--ink);background:#ffffffb3;border-radius:8px;align-items:center;gap:2px;padding:0 6px 1px 4px;font-size:15px;font-weight:900;line-height:1.25;display:inline-flex;box-shadow:inset 0 0 0 1.5px #78501e4d}.mprice.up{color:#238a1a}.mprice.down{color:#c8321f}.mrow .btn.sm{min-width:44px;padding:0 9px 3px}.districts{flex-direction:column;gap:8px;display:flex}.district{align-items:center;gap:10px;padding:8px;display:flex}.district.own{background:linear-gradient(#f4ffe8,#d3f2b3)}.district.locked{background:linear-gradient(#f3ede1,#e2d6bf)}.d-badge{--sw:4.5px;border:2.5px solid var(--k);background:linear-gradient(hsl(var(--hue) 80% 72%), hsl(var(--hue) 65% 48%) 60%, hsl(var(--hue) 60% 38%));width:46px;height:46px;box-shadow:inset 0 3px 0 #ffffff73, inset 0 -4px 0 hsl(var(--hue) 60% 28%);border-radius:14px;flex:none;place-items:center;font-size:22px;display:grid}.district.locked .d-badge{filter:saturate(.3)}.d-info{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.d-info b{font-size:15px;font-weight:900;line-height:1.2}.d-info small{color:var(--ink2);font-size:12px;font-weight:800;line-height:1.3}.owned{flex:none;place-items:center;width:44px;display:grid}.district .btn.sm{flex:none}.rank{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.rank li{align-items:center;gap:10px;min-height:56px;padding:6px 10px 6px 8px;display:flex}.rank li.tap{cursor:pointer}.rank li.tap:active{transform:translateY(2px)}.rank li.me{background:linear-gradient(#fff8d0,#ffe27a);box-shadow:inset 0 2px #fff,inset 0 -3px #c88c1459,0 2px #2b170959}.rank li>div{flex-direction:column;flex:1;min-width:0;display:flex}.rank li b{white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:900;line-height:1.2;overflow:hidden}.rank small{color:var(--ink2);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:800;overflow:hidden}.with-ico{align-items:center;gap:4px;display:flex}.medal{--sw:3.5px;border:2.5px solid var(--k);background:linear-gradient(#d9c8a8,#a8916a);border-radius:50%;flex:none;place-items:center;width:36px;height:36px;font-size:16px;display:grid;box-shadow:inset 0 2px #ffffff80,inset 0 -3px #0003}.medal.m1{background:linear-gradient(#fff39a,#ffc933 50%,#e08a0a)}.medal.m2{background:linear-gradient(#fff,#cfd8e3 50%,#93a0b3)}.medal.m3{background:linear-gradient(#ffd1a8,#e0904a 50%,#b0621f)}.score{font-family:var(--fd);color:var(--ink);flex:none;align-items:center;gap:3px;font-size:16px;font-weight:900;display:flex}.myrank{border:2.5px solid var(--k);background:var(--woodbg);--sw:4px;border-radius:14px;justify-content:center;align-items:center;gap:8px;margin:0;padding:8px 12px 10px;font-size:17px;display:flex;box-shadow:inset 0 2px #ffdca080,inset 0 -3px #3c190566}.spinner{border:5px solid #8c5f2840;border-top-color:var(--green);border-radius:50%;width:44px;height:44px;margin:30px auto;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.chat{touch-action:pan-y;flex-direction:column;gap:6px;height:44vh;min-height:220px;padding:10px;display:flex;overflow-y:auto}.msg{border:2px solid var(--k);-webkit-user-select:text;user-select:text;background:#fffdf6;border-radius:16px 16px 16px 4px;max-width:80%;padding:6px 11px 8px;font-size:15px;font-weight:700;line-height:1.35;box-shadow:0 2px #2b17094d}.msg b{color:#1f6fc4;font-size:12px;font-weight:900;display:block}.msg.mine{background:linear-gradient(#e6ffd6,#c4f0a4);border-radius:16px 16px 4px;align-self:flex-end}.msg.sys{box-shadow:none;color:var(--ink2);background:#5a371424;border:0;border-radius:10px;align-self:center;padding:3px 10px;font-size:12px}.chat-in{align-items:center;gap:8px;display:flex}.field{border:2.5px solid var(--k);width:100%;min-width:0;min-height:50px;color:var(--ink);background:linear-gradient(#fffdf8,#fff6e2);border-radius:14px;outline:none;flex:1;padding:0 14px;font-size:16px;font-weight:800;box-shadow:inset 0 3px 3px #5a371438,0 2px #ffffffb3}.field:focus{border-color:#2f8a17;box-shadow:inset 0 3px 3px #5a371438,0 0 0 3px #72d24173}.field::placeholder{color:#b39a78}.field.big{min-height:56px;font-size:19px}.form{flex-direction:column;gap:14px;display:flex}.form label{color:var(--ink2);flex-direction:column;gap:6px;font-size:14px;font-weight:800;display:flex}.search{display:flex}.set-row{flex-direction:column;gap:10px;padding:8px 10px 10px 8px;display:flex}.set-row.col>.seg{align-self:stretch}.set-row.col>.seg button{flex:1;min-height:44px;font-size:15px}.set-head{align-items:center;gap:10px;min-height:44px;display:flex}.set-ico{border:2px solid var(--k);background:radial-gradient(circle at 50% 35%,#fff,#ecd6a8);border-radius:12px;flex:none;place-items:center;width:42px;height:42px;display:grid;box-shadow:inset 0 -3px #aa7d3c59}.set-txt{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.set-txt b{font-size:16px;font-weight:900;line-height:1.2}.set-txt small{color:var(--ink2);font-size:12px;font-weight:800;line-height:1.3}.seg{border:2px solid var(--k);background:var(--woodbg);border-radius:14px;flex:none;gap:3px;padding:3px;display:flex;box-shadow:inset 0 3px 4px #00000059,0 2px #ffffff80}.seg button{color:#ffe8c2;text-shadow:0 1.5px #280f00e6;white-space:nowrap;border-radius:10px;min-height:40px;padding:0 12px 2px;font-size:14px;font-weight:900}.seg button.on{color:#fff;border:2px solid var(--k);font-family:var(--fd);-webkit-text-stroke:3.5px var(--k);paint-order:stroke fill;text-shadow:0 1.5px 0 var(--k);background:linear-gradient(#c4f78a,#72d241 52%,#3fa624);box-shadow:inset 0 2px #ffffff8c,inset 0 -3px #287412}.toggle{border:2.5px solid var(--k);width:104px;height:44px;box-shadow:inset 0 3px 0 #ffffff73, inset 0 -4px 0 #93200f, 0 2px 0 var(--k);background:linear-gradient(#ffb9a8,#f7654e 50%,#d33a26);border-radius:22px;flex:none;transition:background .15s;position:relative}.toggle.on{box-shadow:inset 0 3px 0 #ffffff80, inset 0 -4px 0 #287412, 0 2px 0 var(--k);background:linear-gradient(#c4f78a,#72d241 50%,#3fa624)}.toggle i{border:2.5px solid var(--k);background:linear-gradient(#fff,#e6ddd0);border-radius:50%;width:33px;height:33px;transition:left .16s cubic-bezier(.34,1.56,.64,1);position:absolute;top:3px;left:3px;box-shadow:inset 0 -3px #00000026,0 2px #0000004d}.toggle.on i{left:62px}.toggle-txt{--sw:3.5px;--sd:1px;place-items:center;font-size:13px;display:grid;position:absolute;inset:0 8px 3px 40px}.toggle.on .toggle-txt{left:8px;right:40px}.nick-row{gap:8px;display:flex}.nick-row .btn{flex:none}.set-links{flex-direction:column;gap:10px;margin-top:2px;display:flex}.set-links .btn{--sw:3.5px;white-space:normal;text-align:center;width:100%;padding:0 12px 3px;font-size:14px;line-height:1.15}.version{text-align:center;color:var(--ink2);letter-spacing:.04em;margin:0;font-size:12px;font-weight:800}.prof-top{background:linear-gradient(#e9f7ff,#bfe3f7);align-items:center;gap:12px;padding:10px 12px 12px 8px;display:flex;box-shadow:inset 0 2px #fff,inset 0 -4px #286eaa40,0 2px #2b170959}.prof-id{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.prof-nick{--sw:5px;--sd:3px;white-space:nowrap;text-overflow:ellipsis;padding:2px;font-size:24px;line-height:1.15;overflow:hidden}.prof-id small{color:#29537a;font-size:13px;font-weight:900}.prof-id .progress{height:24px;margin-top:2px}.stats{grid-template-columns:1fr 1fr;gap:8px;display:grid}.stat{align-items:center;gap:8px;min-height:60px;padding:6px 8px;display:flex}.stat .ico{filter:drop-shadow(0 2px 1px #2b17094d)}.stat>div{flex-direction:column;min-width:0;display:flex}.stat b{font-family:var(--fd);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:21px;font-weight:900;line-height:1.05;overflow:hidden}.stat small{color:var(--ink2);font-size:12px;font-weight:800;line-height:1.25}.prof-row{flex-direction:column;gap:8px;padding:8px 10px 8px 8px;display:flex}.prof-row .btn.sm{flex:none}.hats{flex:none;gap:0;display:flex}.hats span{opacity:.3;filter:grayscale();margin-left:-6px}.hats span.on{opacity:1;filter:none}.chips{flex-wrap:wrap;gap:6px;padding-left:52px;display:flex}.chip{border:2px solid var(--k);background:linear-gradient(#f4ffe8,#d3f2b3);border-radius:12px;align-items:center;gap:4px;padding:3px 10px 4px 6px;font-size:13px;font-weight:900;display:inline-flex}.confirm .panel{max-width:350px}.confirm-body{text-align:center;flex-direction:column;align-items:center;gap:10px;display:flex}.confirm-body p{color:var(--ink);margin:0;font-size:16px;font-weight:800;line-height:1.45}.confirm-mark{border:3px solid var(--k);width:64px;height:64px;box-shadow:inset 0 3px 0 #ffffff8c, inset 0 -4px 0 #b0620a, 0 3px 0 var(--k);background:radial-gradient(circle at 50% 30%,#fff39a,#ffc933 50%,#e08a0a);border-radius:50%;place-items:center;display:grid}.confirm-mark.danger{box-shadow:inset 0 3px 0 #ffffff8c, inset 0 -4px 0 #b8261a, 0 3px 0 var(--k);color:#fff;background:radial-gradient(circle at 50% 30%,#ffe4dc,#ffb9a8 45%,#f7654e)}.confirm-mark.danger .ico.mono{filter:drop-shadow(1.3px 0 0 var(--k)) drop-shadow(-1.3px 0 0 var(--k)) drop-shadow(0 1.3px 0 var(--k)) drop-shadow(0 -1.3px 0 var(--k)) drop-shadow(0 2px 0 var(--k))}.confirm-mark b{--sw:6px;--sd:3px;font-size:38px;line-height:1}.wheel-wrap{flex-direction:column;align-items:center;gap:14px;display:flex}.wheel-box{aspect-ratio:1;filter:drop-shadow(0 8px 10px #28140059);width:min(76vw,310px);margin-top:10px;position:relative}.wheel-svg{width:100%;height:100%}.wheel-amt{font-family:var(--fd);fill:#fff;paint-order:stroke;stroke:#2b1709;stroke-width:4.5px;stroke-linejoin:round;font-size:19px;font-weight:900}.wheel-cur{font-family:var(--fb);fill:#fff;paint-order:stroke;stroke:#2b1709;stroke-width:3.5px;stroke-linejoin:round;font-size:14px;font-weight:900}.wheel-pointer{z-index:2;filter:drop-shadow(0 3px 2px #00000059);width:40px;height:50px;margin-left:-20px;position:absolute;top:-20px;left:50%}.won{background:linear-gradient(#f4ffe8,#d3f2b3);align-items:center;gap:8px;padding:6px 18px 8px 10px;animation:.5s cubic-bezier(.2,1.8,.4,1) pop;display:flex}.won b{--sw:5px;--sd:3px;color:#b8ff7a;font-size:30px}.won span{--sw:4px;font-size:19px}@keyframes pop{0%{opacity:0;transform:scale(.3)}}.levelup{background:radial-gradient(90% 60% at 50% 40%,#3c230573,#080400cc)}.lu-card{border:3px solid var(--k);background:var(--paper);border-radius:24px;flex-direction:column;align-items:center;width:100%;max-width:360px;margin-top:70px;animation:.5s cubic-bezier(.2,1.6,.4,1) pop;display:flex;position:relative;box-shadow:inset 0 0 0 3px #fffae6e6,0 6px #140a0066,0 22px 50px #0000008c}.lu-rays{z-index:-1;background:repeating-conic-gradient(#ffe06eb3 0 10deg, transparent 10deg 24deg);pointer-events:none;border-radius:50%;width:380px;height:380px;margin-left:-190px;animation:14s linear infinite spin;position:absolute;top:-190px;left:50%;-webkit-mask:radial-gradient(circle,#000 18%,#0000 68%);mask:radial-gradient(circle,#000 18%,#0000 68%)}.lu-star{filter:drop-shadow(0 6px 8px #00000059);position:absolute;top:-74px;left:50%;transform:translate(-50%)}.lu-title{border:3px solid var(--k);width:calc(100% + 28px);box-shadow:inset 0 3px 0 #ffffff8c, inset 0 -5px 0 #a8580a, 0 4px 0 var(--k);text-align:center;--sw:6px;--sd:3px;background:linear-gradient(#ffe066,#ffb01e 55%,#e07d06);border-radius:14px;margin:44px -14px 0;padding:10px 16px 14px;font-size:30px;line-height:1.1}.lu-body{flex-direction:column;align-items:center;gap:10px;width:100%;padding:14px 16px 18px;display:flex}.lu-cap{--sw:4px;color:#ffe066;margin:0;font-size:15px}.lu-rewards{gap:10px;display:flex}.lu-rewards span{align-items:center;gap:6px;padding:4px 14px 6px 8px;display:flex}.lu-rewards b{--sw:5px;font-size:24px}.lu-unlocks{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.lu-unlocks div{flex-direction:column;align-items:center;width:78px;padding:5px 3px 6px;display:flex}.lu-unlocks small{text-align:center;font-size:11.5px;font-weight:900;line-height:1.2}.visitbar{left:12px;right:12px;bottom:calc(var(--safe-bottom) + 12px);z-index:25;border:3px solid var(--k);background:var(--paper);border-radius:20px;align-items:center;gap:10px;padding:8px 10px 10px 8px;display:flex;position:fixed;box-shadow:inset 0 0 0 2.5px #fffae6e6,0 5px #140a0059,0 12px 26px #00000059}.visitbar>div{flex-direction:column;flex:1;min-width:0;display:flex}.visitbar b{white-space:nowrap;text-overflow:ellipsis;font-size:17px;font-weight:900;overflow:hidden}.visitbar small{color:var(--ink2);font-size:13px;font-weight:800}.loader,.onboard{z-index:80;padding:calc(var(--safe-top) + 20px) 16px calc(var(--safe-bottom) + 20px);background:linear-gradient(#5fb8f0,#9fdaf7 38%,#d6f1ff 52%,#8fcf5a 52.2%,#5fa23a);flex-direction:column;justify-content:center;align-items:center;gap:20px;display:flex;position:fixed;inset:0;overflow:hidden}.ob-bg{pointer-events:none;position:absolute;inset:0}.ob-bg i{display:block;position:absolute}.ob-sun{background:radial-gradient(circle,#fffad2f2 0%,#ffec9699 22%,#ffe69600 62%);border-radius:50%;width:260px;height:260px;margin-left:-130px;top:8%;left:50%}.ob-cloud{opacity:.95;filter:drop-shadow(0 4px #78aad273);background:radial-gradient(circle at 28% 66%,#fff 0 19px,#0000 20px),radial-gradient(circle at 52% 44%,#fff 0 26px,#0000 27px),radial-gradient(circle at 76% 64%,#fff 0 19px,#0000 20px),radial-gradient(50% 30% at 50% 88%,#fff 0 99%,#0000 100%);width:130px;height:52px;animation:40s linear infinite drift}.ob-cloud.c1{top:13%;left:-18px}.ob-cloud.c2{animation-duration:55s;animation-delay:-20s;top:29%;left:64%;transform:scale(.75)}@keyframes drift{0%{translate:-40px}to{translate:40px}}.ob-hill{border-radius:50% 50% 0 0/100% 100% 0 0}.ob-hill.h1{background:linear-gradient(#9ad86a,#6fb744);width:90%;height:26%;bottom:44%;left:-30%}.ob-hill.h2{background:linear-gradient(#86cb57,#5aa334);width:100%;height:30%;bottom:40%;right:-35%}.ob-hill.h3{background:repeating-linear-gradient(100deg,#ffffff0f 0 18px,#0000000a 18px 36px),linear-gradient(#78c24a,#4f9a2c);border-radius:50% 50% 0 0/30% 30% 0 0;width:120%;height:44%;bottom:-4%;left:-10%}.loader{transition:opacity .45s ease-out,visibility 0s .45s}.loader.out{opacity:0;visibility:hidden;pointer-events:none}.loader.fail{z-index:90}.loader-txt{--sw:4px;margin:0;font-size:16px;position:relative}.loader .progress{width:240px;position:relative}.loader .btn{position:relative}.logo{z-index:1;isolation:isolate;flex-direction:column;align-items:center;line-height:.9;display:flex;position:relative}.logo-top{z-index:1;border:3px solid var(--k);background:var(--woodbg);box-shadow:inset 0 3px 0 #ffdea580, inset 0 -4px 0 #3c19056b, 0 3px 0 var(--k);letter-spacing:.28em;--sw:4px;border-radius:12px;margin-bottom:-10px;padding:3px 16px 6px;font-size:17px;position:relative}.logo-main{font-family:"Lilita", var(--fd);letter-spacing:.01em;color:#0000;background:linear-gradient(#fff7b0 8%,#ffd23f 42%,#f59a0c 58%,#ffcf3a 88%);-webkit-background-clip:text;background-clip:text;padding:0 8px;font-size:86px;line-height:1.05;position:relative}.logo-main:before{content:attr(data-t);z-index:-1;color:var(--k);-webkit-text-stroke:12px var(--k);text-shadow:0 7px 0 var(--k), 0 12px 16px #00000059;padding:0 8px;position:absolute;inset:0}.onboard{justify-content:flex-end;gap:14px}.onboard .logo{margin-top:4vh;margin-bottom:auto}.ob-card{z-index:1;flex:none;max-width:420px;position:relative}.ob-card .panel-body{gap:12px;padding-top:14px}.ob-card .seg{align-self:center}.ob-text{color:var(--ink2);text-align:center;margin:0;font-size:14px;font-weight:800;line-height:1.45}.ob-label{color:var(--ink);flex-direction:column;gap:6px;font-size:14px;font-weight:900;display:flex}.gift{color:var(--ink2);flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;font-size:13px;font-weight:900;display:flex}.gift .chip{--sw:3.5px;background:#160c049e;border-color:#0009;gap:3px;padding:2px 9px 3px 3px;font-size:15px}.err{text-align:center;margin:0;color:#c0392b!important;font-weight:900!important}.ob-float{pointer-events:none;position:absolute;inset:0;overflow:hidden}.ob-float span{left:calc(6% + var(--i) * 11.5%);top:calc(var(--y) * 1% + 14%);animation:4s ease-in-out infinite floaty;animation-delay:calc(var(--i) * -.6s);filter:drop-shadow(0 6px 6px #00000040);position:absolute}@keyframes floaty{50%{transform:translateY(-14px)rotate(6deg)}}.sunrays{z-index:5;pointer-events:none;mix-blend-mode:screen;opacity:0;position:fixed;inset:0;overflow:hidden}.sunrays i{background:repeating-linear-gradient(var(--ang), rgba(var(--warm), 0) 0 60px, rgba(var(--warm), .35) 90px, rgba(var(--warm), 0) 140px, rgba(var(--warm), 0) 220px);background-position:var(--shift) 0;-webkit-mask:radial-gradient(120% 90% at var(--ox) -10%, #000 0%, #0009 35%, transparent 75%);-webkit-mask:radial-gradient(120% 90% at var(--ox) -10%, #000 0%, #0009 35%, transparent 75%);mask:radial-gradient(120% 90% at var(--ox) -10%, #000 0%, #0009 35%, transparent 75%);filter:blur(6px);position:absolute;inset:-40%}.sunrays b{background:radial-gradient(80% 60% at var(--ox) -5%, rgba(var(--warm), .55), transparent 70%);position:absolute;inset:0}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root[data-reduced-motion=true] *,:root[data-reduced-motion=true] :before,:root[data-reduced-motion=true] :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}@media (prefers-reduced-motion:reduce){.toast,.fly{animation:none!important}}:root[data-reduced-motion=true] .toast,:root[data-reduced-motion=true] .fly{animation:none!important}
