:root{--bg: #0b0618;--panel: rgba(24, 14, 46, .92);--panel-2: rgba(40, 24, 72, .95);--line: rgba(190, 140, 255, .25);--text: #f4ecff;--muted: #b8a8d8;--pink: #ff3d8b;--cyan: #3cf0ff;--gold: #ffd23c;--green: #7dff6a;--red: #ff4a5a;--safe-t: env(safe-area-inset-top, 0px);--safe-b: env(safe-area-inset-bottom, 0px);--safe-l: env(safe-area-inset-left, 0px);--safe-r: env(safe-area-inset-right, 0px)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;height:100%;overflow:hidden;background:var(--bg);color:var(--text)}body{font-family:Fredoka,system-ui,-apple-system,Segoe UI,sans-serif;user-select:none;-webkit-user-select:none;overscroll-behavior:none}canvas#game{position:fixed;top:0;right:0;bottom:0;left:0;touch-action:none;display:block}button{font:inherit;color:inherit;cursor:pointer;border:0;background:none}button:disabled{opacity:.45;cursor:default}input{font:inherit}[hidden],.hidden{display:none!important}#loading,#intro{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;background:radial-gradient(circle at 50% 30%,#3a1670,#0b0618 70%)}.logo{font-size:clamp(40px,10vw,72px);font-weight:700;color:#ffd6ec;text-shadow:0 0 12px var(--pink),0 0 32px var(--pink);letter-spacing:1px}.logo span{color:#c9fbff;text-shadow:0 0 12px var(--cyan),0 0 32px var(--cyan)}.spin{width:36px;height:36px;border:4px solid rgba(255,255,255,.15);border-top-color:var(--pink);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.introbox{width:min(420px,calc(100% - 32px));display:flex;flex-direction:column;gap:14px;text-align:center}.introbox p{color:var(--muted);margin:0 0 6px;line-height:1.5}label{display:flex;flex-direction:column;gap:6px;text-align:left;font-size:14px;color:var(--muted)}label input:not([type=checkbox]){background:#ffffff14;border:1px solid var(--line);color:var(--text);border-radius:12px;padding:12px 14px;font-size:16px;outline:none}label input:focus{border-color:var(--pink)}.primary{background:linear-gradient(135deg,var(--pink),#a64dff);color:#fff;font-weight:700;border-radius:14px;padding:10px 16px;box-shadow:0 0 16px #ff3d8b66}.primary.big{padding:14px;font-size:18px}#hud-top{position:fixed;z-index:10;top:calc(8px + var(--safe-t));left:calc(8px + var(--safe-l));right:calc(8px + var(--safe-r));display:flex;flex-wrap:wrap;gap:6px;pointer-events:none}.chip{pointer-events:auto;display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 12px;background:var(--panel);border:1px solid var(--line);border-radius:12px;font-size:15px;white-space:nowrap;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.chip b{font-weight:600}.chip.brand{font-weight:700;font-size:18px;color:#ffd6ec;text-shadow:0 0 8px var(--pink)}.chip.brand span{color:#c9fbff;text-shadow:0 0 8px var(--cyan)}.chip.stars{color:var(--gold);letter-spacing:1px;font-size:17px}.st5{position:relative;display:inline-block;white-space:nowrap;color:#ffd23c73}.st5 span{position:absolute;left:0;top:0;overflow:hidden;color:var(--gold)}.chip.energy b{color:var(--cyan)}.chip.hype b{color:var(--gold)}.chip.online .dot{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 6px var(--green)}.chip.boost{border-color:var(--gold);color:var(--gold);animation:pulse 1s ease-in-out infinite alternate}.chip.icon{padding:0 10px;font-size:17px}.bar{display:inline-block;width:64px;height:6px;border-radius:3px;background:#ffffff1f;overflow:hidden}.bar i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--cyan),#a64dff);border-radius:3px;transition:width .3s}@keyframes pulse{0%{box-shadow:0 0 #ffd23c00}to{box-shadow:0 0 14px #ffd23c99}}#missionsMini{position:fixed;z-index:9;left:calc(8px + var(--safe-l));top:calc(54px + var(--safe-t));width:250px;background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:8px 10px;font-size:13px}#missionsMini header{font-weight:600;display:flex;justify-content:space-between;cursor:pointer;padding:2px 0 4px}#missionsMini.collapsed .mm{display:none}.mm{padding:6px 0;border-top:1px solid rgba(255,255,255,.06)}.mm.ready .mt{color:var(--green)}.mt{margin-bottom:4px}.mr{color:var(--muted);font-size:12px;display:flex;align-items:center;gap:4px;margin-top:3px}.mr b{color:var(--gold);font-weight:600}.mr button,.mrow button{margin-left:auto;background:var(--green);color:#082;font-weight:700;padding:3px 10px;border-radius:8px}.pb{height:5px;background:#ffffff1a;border-radius:3px;overflow:hidden}.pb i{display:block;height:100%;background:linear-gradient(90deg,var(--pink),#a64dff)}#hud-bottom{position:fixed;z-index:10;left:50%;transform:translate(-50%);bottom:calc(8px + var(--safe-b));display:flex;align-items:center;gap:8px;padding:8px;max-width:calc(100% - 16px);background:var(--panel);border:1px solid var(--line);border-radius:18px}.np{display:flex;flex-direction:column;gap:2px;font-size:13px;min-width:130px;padding:0 6px;color:var(--muted)}.dock{display:flex;gap:2px;overflow-x:auto;scrollbar-width:none}.dock::-webkit-scrollbar{display:none}.dock button{display:flex;flex-direction:column;align-items:center;min-width:58px;padding:6px 4px;border-radius:12px;font-size:12px}.dock button i{font-style:normal;font-size:24px;line-height:1.1}.dock button:hover,.dock button:active{background:#ffffff14}.actions{display:flex;gap:8px;align-items:stretch}.fee{display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:11px;color:var(--muted);padding:0 4px}.fee div{display:flex;align-items:center;gap:4px}.fee b{color:var(--text);font-size:16px;min-width:40px;text-align:center}.fee b.high{color:var(--red)}.fee button{width:26px;height:26px;border-radius:8px;background:#ffffff1a;font-size:16px}.collect{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:6px 14px;border-radius:14px;border:1px solid rgba(255,210,60,.5);background:#ffd23c1a;color:var(--gold);font-weight:600;min-width:112px}.collect .bar{width:80px}.collect .bar i{background:linear-gradient(90deg,var(--gold),#ff9a3c)}.collect.full{animation:pulse .6s ease-in-out infinite alternate}.boostbtn{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:6px 14px;border-radius:14px;font-weight:700;background:linear-gradient(135deg,#ff3dc8,#a64dff);color:#fff;box-shadow:0 0 14px #ff3dc873}.boostbtn small{font-weight:400;font-size:11px;opacity:.9}.boostbtn.disabled{filter:grayscale(.7);opacity:.6}#buildBar{position:fixed;z-index:10;left:50%;transform:translate(-50%);bottom:calc(8px + var(--safe-b));width:min(960px,calc(100% - 16px));background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:8px;display:flex;flex-direction:column;gap:6px}.tabs{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none}.tabs button{padding:6px 12px;border-radius:10px;background:#ffffff0f;white-space:nowrap;font-size:14px}.tabs button.on{background:var(--pink);color:#fff}.tabs.small{margin-bottom:10px}.items{display:flex;gap:6px;overflow-x:auto;padding-bottom:2px;scrollbar-width:thin}.bitem{flex:0 0 auto;width:92px;display:flex;flex-direction:column;align-items:center;padding:4px;border-radius:12px;background:#ffffff0d;border:2px solid transparent;position:relative}.bitem img{width:64px;height:64px}.bitem.on{border-color:var(--cyan);background:#3cf0ff1f}.bitem.locked img,.bitem.locked canvas{filter:saturate(.75) brightness(.8)}.bitem canvas{width:64px;height:64px;border-radius:8px}.bitem .nm{font-size:11px;text-align:center;line-height:1.15;min-height:26px}.bitem .pr{font-size:12px;color:var(--gold);font-weight:600}.bitem .hy{position:absolute;top:3px;right:5px;font-size:10px;color:var(--muted)}.tools{display:flex;gap:6px}.tools button{padding:8px 12px;border-radius:10px;background:#ffffff14;font-size:14px}.tools button.on{background:var(--cyan);color:#032}.tools .primary{margin-left:auto}#visitBar{position:fixed;z-index:10;left:50%;transform:translate(-50%);bottom:calc(10px + var(--safe-b));display:flex;align-items:center;gap:8px;padding:8px 10px;background:var(--panel);border:1px solid var(--line);border-radius:18px;max-width:calc(100% - 16px)}#visitBar div{display:flex;flex-direction:column;padding:0 8px;min-width:0}#visitBar b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#visitBar small{color:var(--muted)}#likeBtn,#dislikeBtn{font-size:22px;width:46px;height:42px;border-radius:12px;background:#ffffff14}#likeBtn.on{background:#7dff6a4d}#dislikeBtn.on{background:#ff4a5a4d}#modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;background:#05020c8c;display:flex;align-items:center;justify-content:center}.sheet{width:min(680px,calc(100% - 24px));max-height:min(80vh,760px);display:flex;flex-direction:column;background:var(--panel-2);border:1px solid var(--line);border-radius:20px;box-shadow:0 0 40px #a64dff59;animation:pop .18s ease-out}@keyframes pop{0%{transform:scale(.94);opacity:0}}.sheet header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px 6px}.sheet h2{margin:0;font-size:22px}.sheet header button{width:36px;height:36px;border-radius:10px;background:#ffffff14;font-size:18px}#modalBody{overflow-y:auto;padding:6px 16px 18px;-webkit-overflow-scrolling:touch}#modalBody h4{margin:18px 0 8px;color:var(--muted);font-weight:600}.hint{color:var(--muted);font-size:14px;line-height:1.5;margin:4px 0 12px}.warnbox{background:#ff4a5a1f;border:1px solid rgba(255,74,90,.4);border-radius:12px;padding:10px 12px;font-size:14px;line-height:1.5}code{background:#ffffff1a;padding:1px 5px;border-radius:5px;font-size:12px}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.card{background:#ffffff0d;border:1px solid var(--line);border-radius:16px;padding:12px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px}.card .big{font-size:34px}.card h3{margin:0;font-size:16px}.card p{margin:0;color:var(--muted);font-size:13px;flex:1}.card button{margin-top:6px;width:100%;padding:8px;border-radius:10px;background:linear-gradient(135deg,var(--pink),#a64dff);font-weight:600}.card button:disabled{background:#ffffff1a}.card.locked{opacity:.6}.lvpips{color:var(--cyan);letter-spacing:2px}.genres{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px}.genre{position:relative;overflow:hidden;text-align:left;padding:12px;border-radius:14px;background:#ffffff0d;border:2px solid transparent;display:flex;flex-direction:column;gap:2px}.genre b{color:var(--gc)}.genre span{font-size:13px;color:var(--muted)}.genre i{position:absolute;left:0;bottom:0;height:4px;background:var(--gc)}.genre.on{border-color:var(--gc);background:#ffffff1a;box-shadow:0 0 12px var(--gc)}.toggle{flex-direction:row;align-items:center;gap:8px;margin-top:14px;color:var(--text)}.mlist{display:flex;flex-direction:column;gap:8px}.mrow{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:12px;background:#ffffff0d}.mrow>div{flex:1;display:flex;flex-direction:column;gap:4px}.mrow small{color:var(--muted)}.mrow.done{opacity:.55}.mrow .ok{color:var(--green);font-size:20px}.clublist{display:flex;flex-direction:column;gap:6px}.crow{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:12px;background:#ffffff0d}.crow .rk{width:28px;text-align:center;font-weight:700;color:var(--gold)}.cinfo{flex:1;min-width:0;display:flex;flex-direction:column}.cinfo b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cinfo em{font-style:normal;font-size:11px;color:var(--muted);border:1px solid var(--line);border-radius:6px;padding:0 4px}.cinfo small{color:var(--muted)}.crow button{padding:6px 12px;border-radius:10px;background:var(--cyan);color:#032;font-weight:600}.crow .you{color:var(--green);font-size:13px}.form{display:flex;flex-direction:column;gap:10px}.form>button,.form .row button,#accountBox>button{padding:10px;border-radius:12px;background:linear-gradient(135deg,var(--pink),#a64dff);font-weight:600}.form .row{display:flex;gap:8px;flex-wrap:wrap}.form .row button{flex:1}.form .row button.alt{background:#ffffff1a}button.danger{padding:10px 14px;border-radius:12px;background:#ff4a5a33;border:1px solid var(--red);color:#ffb3bb}#toasts{position:fixed;z-index:40;top:calc(60px + var(--safe-t));left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:6px;pointer-events:none;width:max-content;max-width:calc(100% - 32px)}.toast{background:var(--panel-2);border:1px solid var(--line);padding:8px 16px;border-radius:12px;font-size:14px;transition:opacity .4s,transform .4s;animation:pop .2s ease-out;text-align:center}.toast.good{border-color:#7dff6a99}.toast.warn{border-color:#ff4a5ab3}.toast.out{opacity:0;transform:translateY(-8px)}@media (max-width: 1100px){.chip.rate{display:none}}@media (max-width: 820px){#hud-top{gap:4px}.chip{height:32px;padding:0 9px;font-size:13px;border-radius:10px}.chip.brand,.chip.online{display:none}.chip.stars{font-size:14px}.bar{width:40px}#missionsMini{top:calc(84px + var(--safe-t));width:200px;font-size:12px}#hud-bottom{flex-direction:column;align-items:stretch;width:calc(100% - 16px);border-radius:16px;gap:6px;padding:6px}.np{flex-direction:row;justify-content:space-between;min-width:0;font-size:12px}.actions{order:-1}.actions>*{flex:1}.collect{min-width:0;padding:6px 8px}.dock{justify-content:space-between}.dock button{min-width:50px;font-size:11px}.dock button i{font-size:22px}.bitem{width:80px}.bitem img{width:56px;height:56px}.sheet{width:100%;max-height:82vh;border-radius:20px 20px 0 0;align-self:flex-end;padding-bottom:var(--safe-b)}#modal{align-items:flex-end}}@media (max-width: 420px){.chip.hype,.fee small{display:none}}#welcome{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 30%,#3a1670,#0b0618 70%);overflow-y:auto;padding:calc(16px + var(--safe-t)) 0 calc(16px + var(--safe-b))}#welcome .introbox{margin:auto}#authForm{display:flex;flex-direction:column;gap:12px}.authtabs{justify-content:center}.authtabs button{flex:1;padding:10px;font-size:15px}.credit{margin:-4px 0 0;text-align:center;font-size:12.5px;color:var(--muted)}.credit b{color:#ffd23c;font-weight:700;font-size:14px;letter-spacing:.02em}.authmsg{margin:0;padding:10px 12px;border-radius:12px;font-size:14px;line-height:1.45;background:#ff4a5a1f;border:1px solid rgba(255,74,90,.4);color:#ffd0d5}.authmsg.good{background:#7dff6a1a;border-color:#7dff6a73;color:#d9ffd2}.linkbtn{color:var(--cyan);font-size:14px;padding:4px;align-self:center}.ghostbtn{border:1px solid var(--line);background:#ffffff12;border-radius:14px;padding:12px;font-weight:600}.ghostbtn.big{font-size:17px}.orline{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:13px}.orline:before,.orline:after{content:"";flex:1;height:1px;background:var(--line)}#intro{overflow-y:auto}.mylot{display:flex;align-items:center;gap:10px;justify-content:space-between;padding:10px 12px;margin-bottom:10px;border-radius:12px;background:#ffd23c1a;border:1px solid rgba(255,210,60,.4);font-size:14px}.mylot button{padding:6px 12px;border-radius:10px;background:var(--gold);color:#3a2a00;font-weight:700;white-space:nowrap}.tabs .tiersep{flex:0 0 1px;background:var(--line);margin:2px 4px}.tabs button.tier{padding:6px 10px;font-size:12px;background:#ffd23c14}.tabs button.tier.on{background:var(--gold);color:#3a2a00}.bitem img{object-fit:contain}@media (max-width: 820px){.bitem canvas{width:56px;height:56px}}#signPreview{width:100%;height:auto;border-radius:14px;border:1px solid var(--line);display:block}.sgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:8px}.sopt{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 6px;border-radius:12px;background:#ffffff0d;border:2px solid transparent}.sopt.active{border-color:var(--gold);background:#ffd23c1a}.sopt.locked{opacity:.55}.sopt span{font-size:12px;color:var(--muted)}.sopt em{font-style:normal;font-size:12px;font-weight:600;color:var(--muted)}.sopt em.on,.sopt em.price{color:var(--gold)}.sopt small{position:absolute;top:4px;right:6px;font-size:10px;color:var(--muted)}.sfont{font-size:18px;color:#ffd6ec;text-shadow:0 0 8px #ff3d8b;white-space:nowrap;max-width:100%;overflow:hidden}.sswatch{width:34px;height:18px;border-radius:9px;display:block}.sfx{font-style:normal;font-size:22px}.np-card{display:flex;align-items:center;gap:12px;padding:10px 12px;margin-bottom:12px;border-radius:16px;background:linear-gradient(135deg,#ffffff14,#ffffff08);border:1px solid var(--gc);box-shadow:0 0 14px color-mix(in srgb,var(--gc) 35%,transparent)}.np-disc{font-size:34px;line-height:1}.np-disc.spin{animation:spin 2.4s linear infinite}.np-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.np-info b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:16px}.np-info small{color:var(--muted);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.np-prog{height:4px;border-radius:2px;background:#ffffff1f;overflow:hidden;margin-top:4px}.np-prog i{display:block;height:100%;width:0;background:var(--gc);transition:width .4s linear}.np-ctl{display:flex;gap:4px;align-items:center}.np-ctl button{width:36px;height:36px;border-radius:50%;background:#ffffff14;font-size:15px}.np-ctl button.big{width:44px;height:44px;font-size:18px;background:linear-gradient(135deg,var(--pink),#a64dff)}.np-ctl button.on{background:var(--cyan);color:#032}.genre{align-items:center;text-align:center}.genre.locked{opacity:.5}.genre.view{background:#ffffff1a}.genre.view:not(.on){border-color:#ffffff40}.genre.wide{border-style:dashed;border-color:color-mix(in srgb,var(--gc) 55%,transparent)}.mysong{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 12px;border-radius:14px;background:#ffd23c12;border:1px solid rgba(255,210,60,.3);font-size:13px;color:var(--muted)}.mysong span{flex:1 1 220px;line-height:1.45}.filebtn{flex-direction:row;cursor:pointer;padding:8px 14px;border-radius:12px;background:linear-gradient(135deg,var(--pink),#a64dff);color:#fff;font-weight:600;font-size:14px}.filebtn input{display:none}.mysong button{padding:8px 12px;border-radius:12px;background:#ffffff1a}.songs{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px}.song{display:flex;align-items:stretch;border-radius:12px;background:#ffffff0d;border:1px solid var(--line);min-width:0}.song.on{border-color:var(--cyan);background:#3cf0ff1f;box-shadow:0 0 10px #3cf0ff40}.song.locked{opacity:.5}.song.all{border-color:var(--pink);background:#ff3d8b1a}.sbody{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:1px;padding:8px 10px;text-align:left}.sbody b{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.sbody b:before{content:"♫ ";color:var(--muted);font-weight:400}.song.all .sbody b:before{content:none}.sbody small{font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.sbody em{font-style:normal;font-size:9px;font-weight:700;color:#3a2a00;background:var(--gold);border-radius:5px;padding:1px 4px;margin-right:5px;vertical-align:2px}.heart{width:40px;font-size:18px;color:var(--muted)}.heart.on{color:#ff5f8f}.avwrap{display:flex;gap:14px;align-items:flex-start}.avleft{flex:0 0 200px;display:flex;flex-direction:column;gap:8px;align-items:center}#avPreview{width:200px;height:240px;border-radius:18px;border:1px solid var(--line)}.avposes{display:flex;flex-wrap:wrap;gap:4px;justify-content:center}.avposes button,.avrand{padding:6px 10px;border-radius:10px;background:#ffffff0f;border:1px solid var(--line);font-size:13px}.avposes button.on{border-color:var(--cyan);background:#3cf0ff26}.avrand{padding:8px 16px;font-weight:600}.avright{flex:1;min-width:0}.avtabs{display:grid;grid-template-columns:repeat(5,1fr);gap:4px;margin-bottom:10px}.avtabs button{display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 2px;border-radius:12px;background:#ffffff0d;border:1px solid transparent;font-size:12px;color:var(--muted)}.avtabs button i{font-style:normal;font-size:20px}.avtabs button.on{border-color:var(--cyan);background:#3cf0ff1f;color:var(--text)}.avrow{margin-bottom:12px}.avrow>label{font-size:13px;margin-bottom:6px}.avopts{display:flex;flex-wrap:wrap;gap:6px}.avchip{padding:6px 12px;border-radius:10px;background:#ffffff0f;border:1px solid var(--line);font-size:13px}.avchip.on,.avth.on{border-color:var(--cyan);background:#3cf0ff26}.avsw{width:30px;height:30px;border-radius:50%;border:2px solid rgba(255,255,255,.15)}.avsw.on{border-color:#fff;box-shadow:0 0 0 2px var(--cyan)}.avth{width:72px;display:flex;flex-direction:column;align-items:center;padding:3px;border-radius:12px;background:#ffffff0d;border:1px solid var(--line)}.avth canvas{width:60px;height:60px}.avth span{font-size:10px;color:var(--muted);line-height:1.15;text-align:center;min-height:23px}.avsave{display:flex;justify-content:flex-end;margin-top:8px;padding-top:12px;border-top:1px solid var(--line)}@media (max-width: 620px){.avwrap{flex-direction:column;align-items:stretch}.avleft{flex:none;flex-direction:row;flex-wrap:wrap;justify-content:center}#avPreview{width:150px;height:180px}.avleft .avposes{flex:1 1 140px}.avth{width:64px}.avth canvas{width:52px;height:52px}.np-disc{display:none}.np-ctl button{width:32px;height:32px}}.tabs .dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--gold);box-shadow:0 0 6px var(--gold);vertical-align:1px}.pricer{display:flex;align-items:center;gap:6px}.pricer button{width:32px;height:32px;border-radius:10px;background:#ffffff14;border:1px solid var(--line);font-size:18px}.pricer b{min-width:46px;text-align:center;color:var(--gold);font-size:17px}.pricer b.hi{color:#ff9a5c}.pricer.big b{font-size:22px;color:var(--text);min-width:60px}.pricer.big button{width:40px;height:40px}.feebox,.autobox{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:14px;border:1px solid var(--line);background:#ffffff0d}.feebox>div:first-child,.autobox>div{flex:1;display:flex;flex-direction:column;gap:3px}.feebox small,.autobox small{color:var(--muted);font-size:13px}.autobox{margin-top:10px;border-color:#ffd23c66;background:#ffd23c12}.autobox .ico{font-size:28px}.autobox em{font-style:normal;color:var(--muted);font-weight:600}.autobox em.on{color:var(--green)}.autobox button{padding:8px 14px;border-radius:12px;background:linear-gradient(135deg,var(--pink),#a64dff);font-weight:600}.refillall{width:100%;padding:12px;border-radius:12px;background:#ffffff14;border:1px solid var(--line);font-weight:600;font-size:15px}.mlist2{display:flex;flex-direction:column}.mi{display:flex;align-items:center;gap:12px;padding:12px 4px;border-top:1px solid rgba(255,255,255,.07)}.mi-e{font-size:28px;width:36px;text-align:center}.mi-b{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.mi-b small{color:var(--muted);font-size:12px}.mi-r{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.mi.locked{opacity:.6}.mi .lock{color:var(--muted);font-weight:600}.mi button.add,.mi button.refill{padding:6px 12px;border-radius:10px;background:linear-gradient(135deg,var(--pink),#a64dff);font-weight:600;font-size:13px}.mi button.full{padding:6px 12px;border-radius:10px;background:#7dff6a1f;font-size:13px;opacity:1}.stockbar{position:relative;width:min(220px,100%);height:16px;border-radius:8px;background:#ffffff1a;overflow:hidden;margin-top:3px}.stockbar i{position:absolute;inset:0 auto 0 0;background:linear-gradient(90deg,var(--cyan),var(--green))}.stockbar.low i{background:linear-gradient(90deg,#ff4a5a,#ffb43c)}.stockbar span{position:relative;display:block;text-align:center;font-size:10px;line-height:16px;font-weight:600;color:#0b0618}.srow{display:flex;align-items:center;gap:12px;padding:12px 0;border-top:1px solid rgba(255,255,255,.07)}.srow canvas,.hirecard canvas{width:56px;height:56px;border-radius:14px;background:#ffffff0f;flex:none}.hirecard canvas{width:72px;height:72px}.sinfo{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.sinfo .role,.hirecard .role{font-weight:400;font-size:13px;color:var(--muted)}.sinfo small{color:var(--muted)}.stars{color:var(--gold);letter-spacing:1px}.stars .dim{color:#ffffff2e}.chips{display:flex;flex-wrap:wrap;gap:5px}.chips span{font-size:12px;padding:3px 8px;border-radius:9px;border:1px solid var(--line);background:#ffffff0a}.chips b{color:var(--cyan);font-weight:600}.chips i{font-style:normal;color:var(--green)}.sbtn{display:flex;gap:6px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.sbtn button{padding:8px 12px;border-radius:12px;font-weight:600;font-size:13px}.sbtn .train{background:linear-gradient(135deg,var(--pink),#a64dff)}.sbtn .training{background:#3cf0ff1f;color:var(--cyan);opacity:1}.sbtn .fire{background:#ffffff14;border:1px solid var(--line)}.ldays{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;margin-bottom:10px}.lday{display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 2px;border-radius:12px;border:1px solid var(--line);background:#ffffff0a;text-align:center}.lday small{color:var(--muted);font-size:11px}.lday b{font-size:11px;color:var(--gold);line-height:1.2}.lday.cur{border-color:var(--gold);background:#ffd23c1f}.lday.got b{color:var(--green);font-size:16px}.claimday{margin:4px 0 6px}.drow{display:flex;align-items:center;gap:12px;padding:10px 0;border-top:1px solid rgba(255,255,255,.07)}.drow>div{flex:1;display:flex;flex-direction:column;gap:5px}.drow small{color:var(--muted)}.drow button{background:linear-gradient(135deg,var(--pink),#a64dff);padding:8px 14px;border-radius:10px;font-weight:700}.drow .cnt{font-weight:600}.drow .ok{color:var(--green);font-size:20px}.drow.done{opacity:.6}.dbonus{text-align:center;padding:12px;color:var(--muted)}.dbonus b{color:var(--gold)}.dailymini{display:block;width:100%;text-align:left;margin:2px 0 4px;padding:6px 8px;border-radius:10px;border:1px solid var(--line);background:#ffffff0d;font-size:12px}.dailymini.ready{border-color:var(--gold);color:var(--gold);animation:pulse 1s ease-in-out infinite alternate}#missionsMini.collapsed .dailymini{display:none}.rtabs,.ftabs{flex-wrap:nowrap}.myrank{padding:10px 14px;border-radius:12px;border:1px solid rgba(255,210,60,.45);background:#ffd23c14;margin-bottom:8px}.crow .val{color:var(--gold)}.crow .addf,.crow .gift,.crow .rm,.crow .ok{background:#ffffff14;color:var(--text);border:1px solid var(--line)}.crow .ok{background:var(--green);color:#082}.crow .isfriend,.crow .wait{font-size:12px;color:var(--muted)}.odot{width:9px;height:9px;border-radius:50%;background:#fff3;flex:none}.odot.on{background:var(--green);box-shadow:0 0 6px var(--green)}.fhead{margin:6px 0}.green{color:var(--green)}.frow{display:flex;gap:8px;margin:6px 0}.frow input{flex:1;min-width:0;background:#ffffff14;border:1px solid var(--line);color:var(--text);border-radius:12px;padding:10px 12px;font-size:15px;outline:none}.frow select{background:#ffffff14;color:var(--text);border:1px solid var(--line);border-radius:12px;padding:0 10px;font:inherit}.frow select option{background:#1e1036}.chipsrow{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:8px}.chipsrow button{padding:5px 12px;border-radius:999px;border:1px solid var(--line);background:#ffffff0d;font-size:13px}.chipsrow button.on{background:var(--pink);border-color:var(--pink)}.giftrow{display:flex;align-items:center;gap:8px;padding:10px 12px;margin-bottom:6px;border-radius:12px;background:#ffd23c1a;border:1px solid rgba(255,210,60,.4)}.giftrow button{margin-left:auto;padding:6px 12px;border-radius:10px;background:var(--gold);color:#3a2a00;font-weight:700}.petgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px}.petopt{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 6px;border-radius:14px;background:#ffffff0d;border:2px solid transparent}.petopt canvas{width:96px;height:80px}.petopt.active{border-color:var(--gold);background:#ffd23c1a}.petopt.locked{opacity:.55}.petopt span{font-size:13px}.petopt em{font-style:normal;font-size:12px;font-weight:600;color:var(--muted)}.petopt em.on,.petopt em.price{color:var(--gold)}.petopt small{position:absolute;top:4px;right:8px;font-size:10px;color:var(--muted)}.petnone{font-size:40px;height:80px;display:flex;align-items:center}.tabs.modes button{font-weight:600}.tabs.modes button.on{background:linear-gradient(135deg,var(--pink),#a64dff)}.bitem .bigico{font-size:40px;height:64px;display:flex;align-items:center}.items.panelish{overflow:visible}.bpanel{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:8px;width:100%}.bpanel p{margin:0;flex:1 1 240px}.bpanel button,.lslot button{padding:8px 12px;border-radius:10px;background:#ffffff14;border:1px solid var(--line);font-size:13px}.layouts{align-items:stretch}.lslot{flex:1 1 180px;display:flex;flex-direction:column;gap:4px;padding:10px;border-radius:12px;background:#ffffff0d;border:1px solid var(--line)}.lslot small{color:var(--muted)}.lslot div{display:flex;gap:6px;flex-wrap:wrap}.bhint{flex:0 0 auto;align-self:center;max-width:220px;padding:0 10px;margin:0}.multibar{align-items:center}.multibar span{color:var(--gold);font-weight:600;padding:0 6px}#visitFriend{padding:0 12px;height:42px;border-radius:12px;background:#ffffff14;border:1px solid var(--line);font-weight:600}#tipBar{position:fixed;z-index:10;left:50%;transform:translate(-50%);bottom:calc(70px + var(--safe-b));padding:6px 14px;border-radius:12px;background:var(--panel);border:1px solid var(--line);font-size:13px;color:var(--muted);white-space:nowrap}#tipBar b{color:var(--green)}@media (max-width: 620px){.ldays{grid-template-columns:repeat(4,1fr)}.srow{flex-wrap:wrap}.sbtn{width:100%;justify-content:flex-start}}.bitem.expand{width:150px;justify-content:center;gap:2px;padding:10px 6px}.bitem .bigsize{font-size:30px;font-weight:700;color:var(--cyan);text-shadow:0 0 10px rgba(60,240,255,.5);line-height:1.3}.bitem .lv{font-size:11px;color:var(--muted)}.clubrow.here{border:1px solid var(--gold)}.openbranch{margin-top:14px;padding:12px 14px;border-radius:14px;border:1px dashed rgba(255,210,60,.5);background:#ffd23c0f}.openbranch h4{margin:0 0 6px!important;color:var(--gold)!important}.openbranch p{margin:0 0 8px;color:var(--muted);font-size:14px}.chip.icon{position:relative}.chip .badge{position:absolute;top:-4px;right:-4px;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:var(--pink);color:#fff;font-size:10px;line-height:16px;text-align:center}#chatPanel{position:fixed;z-index:25;right:calc(10px + var(--safe-r));top:calc(54px + var(--safe-t));width:min(360px,calc(100% - 20px));height:min(460px,60vh);display:flex;flex-direction:column;background:var(--panel-2);border:1px solid var(--line);border-radius:16px;box-shadow:0 0 30px #a64dff4d}#chatPanel header{display:flex;align-items:center;justify-content:space-between;padding:8px 8px 6px;border-bottom:1px solid var(--line)}#chatPanel header .tabs{margin:0}#chatPanel .x{width:30px;height:30px;border-radius:9px;background:#ffffff14}.cmsgs{flex:1;overflow-y:auto;padding:8px 10px;display:flex;flex-direction:column;gap:6px;user-select:text;-webkit-user-select:text}.cmsg{align-self:flex-start;max-width:88%;padding:6px 10px;border-radius:12px 12px 12px 4px;background:#ffffff12}.cmsg.me{align-self:flex-end;border-radius:12px 12px 4px;background:#ff3d8b38}.cmeta{display:flex;gap:6px;align-items:baseline;font-size:11px;color:var(--muted)}.cmeta b{color:var(--cyan);cursor:pointer;font-size:12px}.cmsg.me .cmeta b{color:var(--gold)}.cmeta i{font-style:normal;opacity:.8}.cmeta span{margin-left:auto}.ctext{font-size:14px;line-height:1.35;word-wrap:break-word;overflow-wrap:anywhere}#chatForm{display:flex;gap:6px;padding:8px;border-top:1px solid var(--line)}#chatForm input{flex:1;min-width:0;background:#ffffff14;border:1px solid var(--line);color:var(--text);border-radius:12px;padding:9px 12px;font-size:15px;outline:none;-webkit-user-select:text;user-select:text}#chatForm button{padding:0 14px}@media (max-width: 820px){#chatPanel{top:auto;bottom:calc(8px + var(--safe-b));height:55vh}}body.walking #hud-bottom,body.walking #missionsMini{display:none!important}body.walking #visitBar{top:calc(52px + var(--safe-t));bottom:auto}body.walking #tipBar{top:calc(110px + var(--safe-t));bottom:auto}.dock .walkbtn{color:var(--gold)}#walkHud{position:fixed;top:0;right:0;bottom:0;left:0;z-index:12;pointer-events:none}#walkHud>*{pointer-events:auto}#walkWhere{position:absolute;left:50%;transform:translate(-50%);bottom:calc(176px + var(--safe-b));padding:5px 12px;border-radius:12px;background:var(--panel);border:1px solid var(--line);font-size:13px;color:var(--muted);white-space:nowrap;pointer-events:none}#joy{position:absolute;left:calc(14px + var(--safe-l));bottom:calc(62px + var(--safe-b));width:112px;height:112px;border-radius:50%;background:radial-gradient(circle,#ffffff0f,#ffffff1f);border:2px solid var(--line);touch-action:none}#joy i{position:absolute;left:50%;top:50%;width:48px;height:48px;margin:-24px 0 0 -24px;border-radius:50%;background:linear-gradient(135deg,var(--pink),#a64dff);box-shadow:0 0 14px #ff3d8b8c;pointer-events:none}#walkHud .wside{position:absolute;right:calc(10px + var(--safe-r));bottom:calc(10px + var(--safe-b));left:calc(10px + var(--safe-l));display:flex;flex-direction:column-reverse;align-items:flex-end;gap:8px;pointer-events:none}#walkHud .wside>*{pointer-events:auto}.wacts{display:grid;grid-template-columns:repeat(4,50px);gap:5px}.wacts button{display:flex;flex-direction:column;align-items:center;justify-content:center;height:50px;border-radius:12px;background:var(--panel);border:1px solid var(--line);font-size:10px;color:var(--muted)}.wacts button i{font-style:normal;font-size:20px;line-height:1.1}.wacts button:active{background:var(--panel-2);transform:scale(.95)}#walkStop,#walkHome{border-color:#ffd23c73!important}#walkChat{display:flex;gap:6px;width:100%;max-width:520px;align-self:center}#walkChat input{flex:1;min-width:0;background:var(--panel);border:1px solid var(--line);color:var(--text);border-radius:12px;padding:9px 12px;font-size:15px;outline:none;-webkit-user-select:text;user-select:text}#walkChat input:focus{border-color:var(--pink)}#walkChat button{width:44px;border-radius:12px;background:linear-gradient(135deg,var(--pink),#a64dff);font-size:18px}#walkPrompt{position:absolute;left:50%;transform:translate(-50%);bottom:calc(212px + var(--safe-b));display:flex;align-items:center;gap:6px;padding:10px 16px;border-radius:14px;background:linear-gradient(135deg,var(--pink),#a64dff);color:#fff;font-size:15px;box-shadow:0 0 18px #ff3d8b80;max-width:calc(100% - 32px);white-space:nowrap}#walkPrompt b{overflow:hidden;text-overflow:ellipsis}#walkPrompt small{opacity:.8}@media (min-width: 821px){#walkHud .wside{left:auto;width:420px}#walkChat{align-self:flex-end}#walkWhere{bottom:calc(14px + var(--safe-b))}#walkPrompt{bottom:calc(60px + var(--safe-b))}}body.infarm #hud-bottom,body.infarm #missionsMini,body.infarm #buildBar,body.infarm #walkHud .wside,body.infarm #walkWhere{display:none!important}body.infarm #joy{bottom:calc(150px + var(--safe-b))}body.infarm #walkPrompt{bottom:calc(160px + var(--safe-b))}#farmBar{position:fixed;z-index:11;left:50%;transform:translate(-50%);bottom:calc(8px + var(--safe-b));width:min(980px,calc(100% - 16px));display:flex;flex-direction:column;gap:6px;padding:8px;border-radius:18px;background:linear-gradient(180deg,#1a2c18f0,#121e12f5);border:1px solid rgba(140,220,110,.35);box-shadow:0 0 24px #5ac8502e;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}#farmBar .fhead{display:flex;align-items:center;gap:8px}#farmBar .fhead>div:first-child{display:flex;flex-direction:column;min-width:0;flex:1;padding-left:4px}#farmBar .fhead b{color:#e8ffd8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#farmBar .fhead small{color:#a9d39a;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ftools{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none;flex-shrink:1}.ftools::-webkit-scrollbar{display:none}.ftools button{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:54px;height:48px;padding:0 6px;border-radius:12px;background:#ffffff12;font-size:19px;line-height:1.05}.ftools button span{font-size:10px;color:#cfe8c4;white-space:nowrap}.ftools button.on{background:#7dff6a;color:#102a0c}.ftools button.on span{color:#102a0c}.ftools button.glow{background:linear-gradient(135deg,#ffd23c,#ff9a3c);animation:fglow 1.2s ease-in-out infinite alternate}.ftools button.glow span{color:#3a2200;font-weight:600}.ftools button.exit{background:#ffd23c29}@keyframes fglow{to{box-shadow:0 0 14px #ffd23cb3}}#farmBar.visitor [data-fa^="tool:"],#farmBar.visitor .own,#farmBar.visitor .seeds{display:none}.seeds{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.seeds::-webkit-scrollbar{display:none}.seed{position:relative;flex:0 0 auto;width:92px;padding:6px 4px 5px;border-radius:12px;display:flex;flex-direction:column;align-items:center;gap:1px;background:#ffffff0f;border:1.5px solid transparent}.seed i{font-style:normal;font-size:22px;line-height:1.1}.seed b{font-size:12px;color:#f0ffe8}.seed small{font-size:10px;color:#b9dcaa;white-space:nowrap}.seed em{font-style:normal;font-size:9.5px;color:#ffd23c}.seed.on{border-color:#7dff6a;background:#7dff6a29}.seed.locked{opacity:.45}#farmSheet{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;background:#05020c8c;display:flex;align-items:center;justify-content:center}#farmSheet header button{width:34px;height:34px;border-radius:10px;background:#ffffff14}.barnsum{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px;flex-wrap:wrap}.asset-h{display:flex;align-items:baseline;gap:8px;margin:16px 0 8px}.asset-h small{color:var(--muted);font-weight:400}.ghost.small{padding:4px 10px;font-size:12px}@media (max-width: 820px){#farmSheet{align-items:flex-end}.ftools button{min-width:48px;height:44px;font-size:17px}#farmBar .fhead{flex-direction:column;align-items:stretch}.seed{width:84px}}.chip.icon{width:38px;padding:0;justify-content:center;font-size:17px;transition:background .15s,transform .1s}.chip.icon:hover{background:var(--panel-2)}.chip.icon:active{transform:scale(.94)}.dock button{transition:background .15s,transform .1s}.dock button:active{transform:scale(.95)}@media (max-width: 600px){.chip.brand,.chip.rate{display:none}.chip{height:32px;padding:0 9px;font-size:13px;border-radius:10px}.chip.icon{width:34px;font-size:15px}}.crow button.ghost{background:#ffffff14;color:var(--text);border:1px solid var(--line);padding:6px 10px}.crow button+button{margin-left:-4px}button.ghost.small{background:#ffffff14;border:1px solid var(--line);border-radius:9px}#fsBody{overflow-y:auto;padding:6px 16px 18px;-webkit-overflow-scrolling:touch}#fsBody .clublist{display:flex;flex-direction:column;gap:6px}.ftools button{flex:0 0 auto}.chip.gems{color:#bfe9ff;cursor:pointer;border-color:#78c8ff73;background:linear-gradient(135deg,#283c78eb,#3c1e6eeb)}.chip.gems i{font-style:normal;width:18px;height:18px;border-radius:50%;background:#3cf0ff;color:#032;font-weight:700;font-size:13px;line-height:18px;text-align:center}.sidesheet{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;background:#05020c8c;display:flex;align-items:center;justify-content:center}.sidesheet header button{width:34px;height:34px;border-radius:10px;background:#ffffff14}#gemBody{overflow-y:auto;padding:6px 16px 18px;-webkit-overflow-scrolling:touch}#gemBody h4{margin:16px 0 8px;color:var(--muted)}.gbal{display:flex;align-items:baseline;gap:8px;font-size:30px}.gbal b{color:#bfe9ff;text-shadow:0 0 12px rgba(60,240,255,.6)}.gbal small{font-size:14px;color:var(--muted)}.glist{display:flex;flex-direction:column;gap:6px}.grow{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:12px;background:#ffffff0d}.grow .gi{font-size:22px;width:30px;text-align:center}.grow>div{flex:1;min-width:0;display:flex;flex-direction:column}.grow small{color:var(--muted);font-size:12px}.gembuy{display:flex;flex-direction:column;align-items:center;padding:5px 12px;border-radius:10px;background:linear-gradient(135deg,#2f6bff,#a64dff);color:#fff;font-size:12px;font-weight:600;min-width:78px}.gembuy b{font-size:13px}.gpacks{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.gpack,.gitem{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 6px;border-radius:12px;background:#ffffff0d;text-align:center}.gpack i{font-style:normal;font-size:24px}.gitems{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:8px}.gitem b{font-size:13px}.gitem small{font-size:11px;color:var(--muted)}.gthumb{height:64px;display:flex;align-items:center;justify-content:center}.ftools .gemtool{background:linear-gradient(135deg,#2f6bff99,#a64dff99)}@media (max-width: 820px){.sidesheet{align-items:flex-end}}@media (max-width: 1440px){.chip.brand{display:none}}.gtops{display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:8px}.gtop{position:relative;display:flex;flex-direction:column;align-items:center;gap:2px;padding:12px 6px 10px;border-radius:14px;background:linear-gradient(160deg,#2f6bff47,#a64dff47);border:1px solid rgba(120,200,255,.4)}.gtop i{font-style:normal;font-size:26px}.gtop b{font-size:18px;color:#bfe9ff}.gtop small{font-size:11px;color:var(--muted)}.gtop span{margin-top:4px;padding:3px 10px;border-radius:9px;background:#7dff6a;color:#082;font-weight:700;font-size:13px}.gtop s{color:#2a6a20;font-weight:400;font-size:11px}.gtop em{position:absolute;top:-7px;right:-4px;font-style:normal;font-size:10px;font-weight:700;padding:2px 6px;border-radius:8px;background:var(--pink);color:#fff}#hud-top{right:calc(62px + var(--safe-r))}#hudRail{position:fixed;z-index:11;right:calc(8px + var(--safe-r));top:calc(8px + var(--safe-t));display:flex;flex-direction:column;gap:6px}.rbtn{position:relative;width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:19px;background:var(--panel);border:1px solid var(--line);box-shadow:0 2px 12px #00000059;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);transition:transform .1s,background .15s}.rbtn:hover{background:var(--panel-2)}.rbtn:active{transform:scale(.92)}.rbtn .badge{position:absolute;top:-3px;right:-3px;min-width:18px;height:18px;padding:0 4px;border-radius:9px;background:var(--pink);color:#fff;font-size:10px;line-height:18px;text-align:center}#chatPanel{right:calc(62px + var(--safe-r))}#missionsMini.collapsed{width:auto;padding:6px 12px}#missionsMini.collapsed header{padding:0;gap:8px}.mbadge{font-style:normal;font-size:11px;padding:1px 7px;border-radius:9px;background:var(--gold);color:#3a2200;animation:pulse 1s ease-in-out infinite alternate}#hud-bottom{left:0;right:0;transform:none;margin:0 auto;width:min(1240px,calc(100% - 16px));max-width:none;padding:0;background:none;border:0;border-radius:0;-webkit-backdrop-filter:none;backdrop-filter:none;display:grid;grid-template-columns:1fr auto 1fr;grid-template-areas:"left dock act";align-items:end;gap:8px;pointer-events:none}#hud-bottom>*{pointer-events:auto}#hud-bottom .hb-left{grid-area:left;justify-self:start;display:flex;flex-direction:column;gap:6px;min-width:0;max-width:100%;background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:8px 10px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}#hud-bottom .np{flex-direction:column;gap:2px;min-width:0;padding:0;font-size:12px}#hud-bottom .np span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:210px}#hud-bottom .fee{flex-direction:row;gap:6px;padding:0;justify-content:flex-start;font-size:11px}#hud-bottom .fee b{font-size:14px;min-width:36px}#hud-bottom .fee button{width:26px;height:26px}#hud-bottom .dock{grid-area:dock;justify-self:center;max-width:100%;background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:5px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}#hud-bottom .dock button span{white-space:nowrap}#hud-bottom .actions{grid-area:act;justify-self:end;display:flex;gap:8px;order:0}#hud-bottom .actions>*{flex:none}#hud-bottom .collect{min-width:118px;padding:8px 14px;border-radius:16px;background:#281c06e6;box-shadow:0 0 16px #ffd23c40;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}#hud-bottom .collect .ct{font-size:13px}#hud-bottom .collect b{font-size:16px}#hud-bottom .boostbtn{padding:8px 14px;border-radius:16px;min-width:78px}.morebtn{display:none!important}.morebtn.on{background:#ffffff1f}#moreMenu{position:fixed;z-index:12;left:50%;transform:translate(-50%);bottom:calc(150px + var(--safe-b));display:grid;grid-template-columns:repeat(3,84px);gap:6px;padding:10px;border-radius:18px;background:var(--panel-2);border:1px solid var(--line);box-shadow:0 0 30px #a64dff59;animation:pop .15s ease-out}#moreMenu button{display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 4px;border-radius:12px;background:#ffffff0f;font-size:12px}#moreMenu button i{font-style:normal;font-size:24px}#moreMenu button:active{transform:scale(.95)}@media (max-width: 1100px){#hud-bottom{grid-template-columns:1fr auto;grid-template-areas:"left act" "dock dock";align-items:end}#hud-bottom .dock{justify-self:stretch;justify-content:space-around}#hud-bottom .dock .more{display:none}.morebtn{display:flex!important}.chip.hype{display:none}}@media (max-width: 600px){#hud-top{right:calc(54px + var(--safe-r));gap:4px}#hudRail{gap:5px;right:calc(6px + var(--safe-r))}.rbtn{width:40px;height:40px;font-size:17px}#chatPanel{right:calc(10px + var(--safe-r))}#hud-bottom{gap:6px;width:calc(100% - 12px);bottom:calc(6px + var(--safe-b))}#hud-bottom .hb-left{padding:6px 8px;gap:4px;border-radius:12px}#hud-bottom .np{font-size:11px}#hud-bottom .np span{max-width:150px}#hud-bottom .fee small{display:none}#hud-bottom .collect{min-width:96px;padding:6px 10px}#hud-bottom .collect b{font-size:14px}#hud-bottom .collect .bar{width:64px}#hud-bottom .boostbtn{min-width:64px;padding:6px 10px}#hud-bottom .dock{padding:4px;border-radius:16px}#hud-bottom .dock button{flex:1;min-width:0;padding:5px 2px;font-size:10.5px}#hud-bottom .dock button i{font-size:21px}#moreMenu{bottom:calc(132px + var(--safe-b));grid-template-columns:repeat(3,1fr);width:calc(100% - 24px)}#missionsMini{top:calc(48px + var(--safe-t))}.chip.stars{display:none}}@media (max-width: 380px){#hud-bottom .np span:first-child{display:none}}@media (max-width: 820px){#missionsMini{top:calc(52px + var(--safe-t))}}@media (max-width: 600px){.chip.gems i{display:none}.chip.lvl .bar{width:30px}.chip{padding:0 8px;gap:4px}}@media (max-width: 600px){#toasts{max-width:calc(100% - 70px);left:calc(50% - 24px);top:calc(50px + var(--safe-t))}}.fbuilds{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px}.fbuild{position:relative;display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 6px 10px;border-radius:14px;background:#ffffff0d;border:1px solid var(--line)}.fbuild img{height:96px;max-width:100%;object-fit:contain}.fbuild b{font-size:13px}.fbuild small{font-size:11px;color:#a9d39a}.fbuild span{margin-top:4px;padding:3px 10px;border-radius:9px;background:#ffd23c26;color:var(--gold);font-weight:700;font-size:13px}.fbuild.gem{background:linear-gradient(160deg,#2f6bff38,#a64dff38);border-color:#78c8ff73}.fbuild.gem span{background:linear-gradient(135deg,#2f6bff,#a64dff);color:#fff}.fbuild em{position:absolute;top:-7px;left:50%;transform:translate(-50%);font-style:normal;font-size:9.5px;font-weight:700;padding:2px 8px;border-radius:8px;background:var(--pink);color:#fff;white-space:nowrap}.fbuild.locked{opacity:.5}#farmSheet .sheet h4{margin:14px 0 8px;color:var(--muted)}.gpacks{grid-template-columns:repeat(auto-fill,minmax(112px,1fr))}.gcustom{grid-column:span 2}.gswap{display:flex;align-items:center;gap:4px}.gswap input{width:70px;text-align:center;background:#ffffff14;border:1px solid var(--line);color:var(--text);border-radius:9px;padding:5px;font-size:15px}.gswap button{width:28px;height:28px;border-radius:8px;background:#ffffff1a}#gemBody h4 small{font-weight:400;color:var(--gold);margin-left:6px}.bitem.gemitem{border-color:#78c8ff80;background:linear-gradient(160deg,#2f6bff33,#a64dff33)}.bitem.gemitem .pr{color:#bfe9ff}.gthumb img{max-height:80px;max-width:100%}.gthumb span{font-size:40px}.gthumb{height:82px}#farmBar .fhead{gap:10px}#farmBar .ftitle{display:flex;flex-direction:column;min-width:0;flex:1 1 160px;padding-left:4px}.fmodes{display:flex;flex:none;padding:3px;gap:2px;border-radius:13px;background:#0000004d;border:1px solid rgba(140,220,110,.25)}.fmodes button{display:flex;align-items:center;gap:5px;height:38px;padding:0 11px;border-radius:10px;font-size:16px}.fmodes button span{font-size:12px;color:#cfe8c4}.fmodes button.on{background:#7dff6a;color:#102a0c;box-shadow:0 0 10px #7dff6a66}.fmodes button.on span{color:#102a0c;font-weight:600}#farmBar .ftools{flex:0 1 auto}#farmBar .ftools button{min-width:58px}.ftools .buildtool{background:linear-gradient(135deg,#ffd23c40,#ff9a3c40)}.ftools .buildtool.on{background:linear-gradient(135deg,#ffd23c,#ff9a3c)}.ftools .buildtool.on span{color:#3a2200;font-weight:600}#farmBar:not(.visitor) .visitonly{display:none}.fmore{position:absolute;right:8px;bottom:calc(100% + 8px);display:flex;flex-direction:column;gap:4px;padding:6px;border-radius:14px;background:#121e12fa;border:1px solid rgba(140,220,110,.35);box-shadow:0 8px 30px #00000073;animation:pop .15s ease-out}.fmore button{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:10px;text-align:left;font-size:18px}.fmore button span{font-size:14px;color:#e8ffd8}.fmore button:hover{background:#ffffff14}.placebar{display:flex;align-items:center;gap:12px;padding:6px 8px;border-radius:14px;background:#ffd23c14;border:1px solid rgba(255,210,60,.35)}.placebar img{height:54px;width:64px;object-fit:contain;flex:none}.placebar .pico{font-size:34px;width:52px;text-align:center;flex:none}.placebar .pinfo{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.placebar .pinfo b{color:#fff3c8}.placebar .pinfo small{color:#c9dcb8;font-size:12px}.placebar .phint{color:#ffe58a!important}.placebar .phint.ok{color:#7dff6a!important}.placebar .phint.bad{color:#ff8a95!important}.pbtns{display:flex;gap:6px;flex:none}.pbtn{height:42px;padding:0 14px;border-radius:12px;background:#ffffff1a;font-weight:600;font-size:14px;white-space:nowrap}.pbtn.primary{background:linear-gradient(135deg,#7dff6a,#2fbf4f);color:#082;box-shadow:0 0 14px #7dff6a59}.pbtn.primary:disabled{filter:grayscale(.8);opacity:.5;box-shadow:none}.pbtn.ghost{background:transparent;border:1px solid rgba(255,255,255,.2)}.fbuild.picked{outline:2px solid #7dff6a}@media (max-width: 820px){#farmBar .fhead{flex-wrap:wrap}#farmBar .ftitle{flex-basis:100%}.fmodes button{height:36px;padding:0 9px}.fmodes button span{font-size:11px}#farmBar .ftools button{min-width:50px}.placebar{flex-wrap:wrap}.placebar .pinfo{flex-basis:calc(100% - 76px)}.pbtns{flex-basis:100%}.pbtn{flex:1;padding:0 8px}}@media (max-width: 820px){#farmBar .fhead{flex-direction:row;align-items:center}#farmBar .ftools{flex:1 1 100%}}@media (max-height: 500px) and (orientation: landscape){#hud-top{top:calc(6px + var(--safe-t));left:calc(8px + var(--safe-l));right:calc(290px + var(--safe-r));gap:4px;flex-wrap:nowrap;overflow:hidden}.chip{height:30px;padding:0 8px;font-size:12.5px;border-radius:10px;gap:4px}.chip.brand,.chip.stars,.chip.hype,.chip.online,.chip.rate,.chip.gems i{display:none}.chip.lvl .bar{width:30px}#hudRail{flex-direction:row;top:calc(6px + var(--safe-t));right:calc(8px + var(--safe-r));gap:5px}.rbtn{width:34px;height:34px;font-size:15px}#missionsMini{left:calc(8px + var(--safe-l));font-size:12px}#missionsMini:not(.collapsed){width:210px;max-height:calc(100vh - 150px);overflow-y:auto}#toasts{top:calc(44px + var(--safe-t));max-width:60%;left:50%}#chatPanel{top:calc(46px + var(--safe-t));bottom:auto;right:calc(8px + var(--safe-r));height:calc(100vh - 56px);width:min(340px,45vw)}#hud-bottom{grid-template-columns:auto 1fr auto;grid-template-areas:"left dock act";width:calc(100% - 16px - var(--safe-l) - var(--safe-r));bottom:calc(6px + var(--safe-b));gap:6px}#hud-bottom .hb-left{padding:5px 8px;gap:3px;border-radius:12px}#hud-bottom .np{font-size:11px}#hud-bottom .np span{max-width:120px}#hud-bottom .np span:last-child{display:none}#hud-bottom .fee small{display:none}#hud-bottom .fee button{width:24px;height:24px}#hud-bottom .dock{justify-self:center;padding:3px;border-radius:14px}#hud-bottom .dock button{flex:0 0 auto;min-width:46px;padding:4px 2px}#hud-bottom .dock button span{display:none}#hud-bottom .dock button i{font-size:22px}#hud-bottom .collect{min-width:92px;padding:5px 10px;border-radius:13px}#hud-bottom .collect .ct{font-size:11px}#hud-bottom .collect b{font-size:13px}#hud-bottom .collect .bar{width:60px}#hud-bottom .boostbtn{min-width:60px;padding:5px 9px;border-radius:13px}#moreMenu{bottom:calc(60px + var(--safe-b));grid-template-columns:repeat(6,74px);width:auto;padding:8px}#moreMenu button{padding:6px 2px}#moreMenu button i{font-size:20px}.sheet,#farmSheet .sheet,.sidesheet .sheet{width:min(640px,calc(100% - 24px));max-height:calc(100vh - 16px);border-radius:18px;align-self:center}#modal,#farmSheet,.sidesheet{align-items:center}.sheet header{padding:8px 14px 4px}.sheet h2{font-size:18px}#buildBar{bottom:calc(4px + var(--safe-b));padding:5px;gap:4px}#buildBar .tabs button{padding:4px 10px;font-size:12.5px}#buildBar .bitem{width:74px;padding:2px}#buildBar .bitem img,#buildBar .bitem canvas{width:44px;height:44px}#buildBar .bitem .nm{font-size:10px;min-height:22px}#buildBar .bitem .pr{font-size:11px}#buildBar .tools button{padding:5px 9px;font-size:12.5px}#farmBar{bottom:calc(4px + var(--safe-b));padding:5px 6px;gap:4px;width:calc(100% - 12px)}#farmBar .fhead{flex-wrap:nowrap;flex-direction:row}#farmBar .ftitle{flex:1 1 120px}#farmBar .ftitle small{display:none}.fmodes button{height:32px;padding:0 7px}.fmodes button span{display:none}#farmBar .ftools{flex:0 1 auto}#farmBar .ftools button{min-width:44px;height:38px;font-size:16px}#farmBar .ftools button span{font-size:9px}.seed{width:74px;padding:3px 2px}.seed i{font-size:17px}.seed em{display:none}.placebar{flex-wrap:nowrap;padding:4px 6px}.placebar img{height:40px;width:48px}.placebar .pinfo,.pbtns{flex-basis:auto}.pbtn{height:36px;flex:none}body.infarm #joy{bottom:calc(110px + var(--safe-b))}#joy{width:96px;height:96px;bottom:calc(10px + var(--safe-b));left:calc(12px + var(--safe-l))}#joy i{width:42px;height:42px;margin:-21px 0 0 -21px}#walkHud .wside{left:calc(120px + var(--safe-l));flex-direction:row;align-items:flex-end;justify-content:flex-end}#walkChat{max-width:300px;align-self:flex-end}.wacts{grid-template-columns:repeat(4,46px)}.wacts button{height:46px}#walkWhere{bottom:auto;top:calc(46px + var(--safe-t))}#walkPrompt{bottom:calc(120px + var(--safe-b))}body.walking #visitBar{top:calc(44px + var(--safe-t));padding:4px 8px}body.walking #tipBar{top:calc(92px + var(--safe-t))}#visitBar{bottom:calc(6px + var(--safe-b));padding:4px 8px}}@media (max-height: 500px) and (orientation: landscape){#toasts{top:calc(44px + var(--safe-t));max-width:52%;gap:4px}.toast{font-size:12.5px;padding:6px 12px;border-radius:10px}}.gsets{display:flex;flex-direction:column;gap:12px}.gset{border-radius:16px;padding:10px;border:1px solid color-mix(in srgb,var(--sc) 55%,transparent);background:linear-gradient(160deg,color-mix(in srgb,var(--sc) 22%,transparent),#ffffff08);box-shadow:0 0 18px color-mix(in srgb,var(--sc) 18%,transparent)}.gsethead{display:flex;align-items:center;gap:10px;margin-bottom:8px}.gsetemo{font-size:30px}.gsethead>div:nth-child(2){flex:1;min-width:0;display:flex;flex-direction:column}.gsethead b{font-size:16px;color:var(--sc);text-shadow:0 0 8px color-mix(in srgb,var(--sc) 60%,transparent)}.gsethead small{color:var(--muted);font-size:12px}.gsetbuy{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.gsetbuy s{color:var(--muted);font-size:12px}.gsetbuy em{font-style:normal;font-size:11px;font-weight:700;padding:2px 7px;border-radius:8px;background:var(--pink);color:#fff}.gsetitems{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.sitem{display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 4px;border-radius:12px;background:#00000040;text-align:center}.sitem img{height:70px;max-width:100%;object-fit:contain}.sitem b{font-size:11.5px;line-height:1.2;min-height:28px}.sitem small{font-size:10.5px;color:var(--muted)}.sitem .gembuy{min-width:0;width:100%;padding:4px}@media (max-width: 600px){.gsetitems{grid-template-columns:repeat(2,1fr)}.gsethead{flex-wrap:wrap}.gsetbuy{width:100%;justify-content:space-between}}.gsethead .gembuy b{color:#fff;text-shadow:none;font-size:14px}.gwalls{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.sstyle .stex{width:100%;height:70px;border-radius:9px;background-size:cover;background-position:center;box-shadow:inset 0 0 0 1px #ffffff2e,0 2px 10px #00000059}.sstyle .stex.wall{background-size:auto 100%;background-repeat:repeat-x}.sstyle.swide .stex{height:104px}.sstyle.swide{background:linear-gradient(160deg,#a64dff29,#2f6bff1a);border:1px solid rgba(190,150,255,.28)}.sitem.owned{opacity:.85}.sitem.owned .gembuy{background:#7dff6a2e;color:#b8ffb0}.sitem.flash,.gitem.flash{animation:gemflash 1.6s ease-out}@keyframes gemflash{0%,40%{box-shadow:0 0 0 3px #ffd23c,0 0 26px #ffd23c}to{box-shadow:none}}.bitem.premium{position:relative;overflow:hidden;border-color:#ffd23c8c}.bitem.premium:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(115deg,transparent 35%,rgba(255,255,255,.28) 50%,transparent 65%);background-size:260% 100%;animation:premshine 3.2s linear infinite}@keyframes premshine{0%{background-position:130% 0}to{background-position:-130% 0}}.confetti{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:9999;overflow:hidden}.confetti i{position:absolute;top:-14px;width:9px;height:14px;border-radius:2px;opacity:.95;animation:confall 2.2s cubic-bezier(.2,.6,.4,1) forwards}@keyframes confall{to{transform:translate(var(--dx),105vh) rotate(var(--r));opacity:.7}}@media (prefers-reduced-motion: reduce){.confetti{display:none}.bitem.premium:after{animation:none}}.restosheet{max-width:560px}.rtabs{margin-bottom:8px;flex-wrap:wrap}.rhead{display:flex;gap:10px;align-items:center;padding:8px;border-radius:14px;background:linear-gradient(150deg,#ff8c3c38,#ff3d8b24);border:1px solid rgba(255,190,90,.35)}.rhead>img{width:96px;height:80px;object-fit:contain}.rhead>div{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.rhead b{font-size:17px;color:#ffd28a}.rhead small{color:var(--muted);font-size:11.5px}.rbar{height:7px;border-radius:6px;background:#ffffff1f;overflow:hidden;margin:3px 0}.rbar i{display:block;height:100%;background:linear-gradient(90deg,#ff8a2a,#ffd23c);border-radius:6px;transition:width .6s}.rbar.xp i{background:linear-gradient(90deg,#a64dff,#3cf0ff)}.rstats{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:8px 0}.rstats>div{display:flex;flex-direction:column;align-items:center;gap:1px;padding:7px 4px;border-radius:12px;background:#00000047;text-align:center}.rstats b{font-size:16px}.rstats small{font-size:10.5px;color:var(--muted)}.rstats button{margin-top:3px;padding:4px 12px}.restosheet h4{display:flex;align-items:center;gap:8px;justify-content:space-between}.rstoves{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:6px}.rstove{position:relative;display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 6px;border-radius:12px;background:#0000004d;border:1px solid rgba(255,255,255,.1);text-align:center;min-height:118px}.rstove img{height:54px}.rstove b{font-size:12px}.rstove small{font-size:11px;color:var(--muted)}.rstove .rbar{width:100%}.rstove>.ghost{position:absolute;top:3px;right:3px;padding:1px 6px}.rstove.empty{border-style:dashed;justify-content:center}.rstove .rfire{font-size:26px;opacity:.6}.rstove.ready{border-color:#7dff6a;box-shadow:0 0 14px #7dff6a59;animation:rready 1.2s ease-in-out infinite alternate}@keyframes rready{0%{transform:scale(1)}to{transform:scale(1.03)}}.rspecial{display:flex;align-items:center;gap:10px;margin:10px 0;padding:8px 10px;border-radius:14px;background:linear-gradient(120deg,#ffd23c40,#ff3d8b33);border:1px solid rgba(255,210,60,.55);box-shadow:0 0 16px #ffd23c33}.rspecial img{height:58px}.rspecial>div{flex:1;display:flex;flex-direction:column}.rspecial small{color:#ffd23c;font-weight:700}.rspecial b{font-size:15px}.rspecial span{font-size:11.5px;color:var(--muted)}.rorders{display:flex;flex-direction:column;gap:6px}.rorder{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:12px;background:#00000042}.rorder img{height:44px}.rorder>div{flex:1;min-width:0}.rorder small{display:block;font-size:11px;color:var(--muted)}.rorder.done{opacity:.55}.rcounter{display:flex;flex-wrap:wrap;gap:5px}.rchip{display:inline-flex;align-items:center;gap:4px;padding:3px 9px 3px 3px;border-radius:16px;background:#0000004d;font-size:12px;font-weight:700}.rchip img{height:26px}.rchip small{color:#ffd23c}.rmenu{display:grid;grid-template-columns:repeat(auto-fill,minmax(128px,1fr));gap:6px}.rdish{display:flex;flex-direction:column;align-items:center;gap:2px;padding:7px 5px;border-radius:12px;background:#00000042;text-align:center}.rdish img{height:62px;max-width:100%;object-fit:contain}.rdish b{font-size:11.5px;line-height:1.2;min-height:28px}.rdish small{font-size:10.5px;color:var(--muted)}.rdish .rstars{color:#ffd23c;letter-spacing:1px}.rdish.locked{opacity:.45;filter:grayscale(.6)}.rdish.special{border:1px solid #ffd23c;box-shadow:0 0 12px #ffd23c4d}.rdish button{width:100%;padding:4px}.rcrops{display:flex;flex-wrap:wrap;justify-content:center;gap:3px;margin:2px 0}.rcrop{font-size:11px;padding:1px 5px;border-radius:8px;background:#7dff6a24}.rcrop small{color:var(--muted)}.rcrop.miss{background:#ff505033}.rups{display:grid;grid-template-columns:1fr 1fr;gap:6px}.rup{display:flex;flex-direction:column;gap:3px;padding:8px;border-radius:12px;background:#00000042}.rup small{color:var(--muted);font-size:11px}.rstyles{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:6px}.rstyle{display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px;border-radius:12px;background:#00000042;text-align:center}.rstyle img{height:80px;max-width:100%;object-fit:contain}.rstyle b{font-size:12px}.rstyle small{font-size:11px;color:#7dff6a}.rstyle.on{border:1px solid #ffd23c}.rstyle.locked{opacity:.55}.rstyle button{width:100%;padding:4px}#restoBody{overflow-y:auto;padding:6px 16px 18px;-webkit-overflow-scrolling:touch}#restoBody h4{margin:16px 0 8px;color:var(--muted)}#restoBody h4 small{font-weight:400;color:var(--gold);margin-left:6px}.rcrop.mkt{background:#ffd23c29}.rdish .buybtn{background:linear-gradient(135deg,#ff8a2a,#ffb03c);color:#2a1400;font-weight:700}.rcats{flex-wrap:wrap;margin-bottom:6px}.rhallbtn{display:flex;align-items:center;gap:10px;margin:8px 0;padding:10px;border-radius:14px;background:linear-gradient(120deg,#a64dff3d,#3cf0ff24);border:1px solid rgba(190,150,255,.45)}.rhallbtn>div{flex:1;display:flex;flex-direction:column;gap:2px}.rhallbtn small{color:var(--muted);font-size:11.5px}.rhallbtn span{color:#7dff6a;font-weight:700;font-size:12.5px}#hallBar{position:fixed;top:calc(52px + var(--safe-t, 0px));left:50%;transform:translate(-50%);z-index:12;display:flex;align-items:center;gap:8px;padding:6px 8px 6px 14px;border-radius:16px;background:#140a24e6;border:1px solid rgba(255,190,90,.5);box-shadow:0 0 18px #ff8c3c4d}#hallBar>div{display:flex;flex-direction:column}#hallBar small{color:var(--muted);font-size:11px}body.in-hall .fee,body.in-hall .dock [data-panel=staff],body.in-hall .dock [data-panel=music],body.in-hall .dock [data-panel=menu],body.in-hall #btnCollect,body.in-hall #btnBoost,body.in-hall .chip.rate,body.in-hall .chip.stars,.ractbtn{display:none!important}body.in-hall .ractbtn{display:flex!important}.rkitchen{flex-direction:column;align-items:center;justify-content:center;gap:1px;padding:6px 14px;border-radius:16px;background:linear-gradient(135deg,#ff8a2a,#ff3d8b);color:#fff;font-weight:800;box-shadow:0 0 16px #ff783c73}.rkitchen small{font-size:11px;font-weight:600;opacity:.9}.rkitchen em{font-style:normal;font-size:11px;background:#7dff4a;color:#0a2a06;border-radius:8px;padding:0 6px}#visitActs{position:fixed;right:12px;bottom:calc(86px + var(--safe-b, 0px));z-index:14;display:flex;flex-direction:column;gap:6px}#visitActs button{display:flex;align-items:center;gap:6px;padding:9px 14px;border-radius:14px;font-weight:700;box-shadow:0 4px 16px #0006}#visitActs button i{font-style:normal;font-size:18px}#vsBody{overflow-y:auto;padding:6px 16px 18px}.vsitems{display:flex;flex-direction:column;gap:6px}.vsitem{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:12px;background:#00000042}.vsitem img{height:46px}.vsitem .vsemo{font-size:30px;width:46px;text-align:center}.vsitem>div{flex:1;min-width:0;display:flex;flex-direction:column}.vsitem small{color:var(--muted);font-size:11px}.vsitem button{display:flex;flex-direction:column;align-items:center;padding:4px 10px}.vsitem button small{font-size:10px}#placeBar{position:fixed;z-index:13;top:calc(54px + var(--safe-t, 0px));left:50%;transform:translate(-50%);display:flex;gap:4px;padding:4px;border-radius:18px;background:#0e081cd1;border:1px solid rgba(190,150,255,.3);box-shadow:0 6px 22px #00000073,0 0 18px #a64dff2e;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}#placeBar[hidden]{display:none}.ptab{position:relative;display:flex;align-items:center;gap:7px;padding:6px 14px 6px 10px;border-radius:14px;background:transparent;color:#e8e0ff;border:1px solid transparent;transition:background .2s,transform .15s}.ptab:hover{background:#ffffff12}.ptab:active{transform:scale(.96)}.ptab i{font-style:normal;font-size:22px;line-height:1;filter:drop-shadow(0 0 6px rgba(255,255,255,.25))}.ptab span{display:flex;flex-direction:column;align-items:flex-start;line-height:1.1}.ptab b{font-size:13.5px}.ptab small{font-size:10.5px;color:var(--muted);max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ptab.on{background:linear-gradient(135deg,#ff3d8b61,#a64dff61);border-color:#ff8cdc99;box-shadow:0 0 14px #ff3d8b59}.ptab.on small{color:#ffd6ef}.ptab.open{background:#ffffff1f}.ptab em{position:absolute;top:-5px;right:-3px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;font-style:normal;font-size:11px;font-weight:800;line-height:18px;text-align:center;background:#7dff4a;color:#0a2a06;box-shadow:0 0 10px #7dff4ab3;animation:pbadge 1.4s ease-in-out infinite}@keyframes pbadge{50%{transform:scale(1.15)}}#placeMenu{position:fixed;z-index:35;display:flex;flex-direction:column;gap:6px;padding:8px;border-radius:16px;background:#120a22f5;border:1px solid rgba(190,150,255,.35);box-shadow:0 10px 30px #0000008c;animation:pop .16s ease-out}#placeMenu[hidden]{display:none}.pcard{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:12px;background:#ffffff0d}.pcard.on{background:linear-gradient(135deg,#ff3d8b38,#a64dff38);border:1px solid rgba(255,140,220,.45)}.pcard>i{font-style:normal;font-size:24px}.pcard>div{flex:1;min-width:0;display:flex;flex-direction:column}.pcard small{color:var(--muted);font-size:11px}.pcard small b{color:#7dff6a}.pcard>span{display:flex;gap:4px;flex-shrink:0}.pcard button{padding:5px 10px;font-size:12px}.pcard button.on{border-color:#ffd23c;color:#ffd23c}.pbuy{margin-top:2px;padding:7px;border-radius:12px;background:#ffd23c1a;color:#ffd23c;border:1px dashed rgba(255,210,60,.45);font-size:12px}#toasts{top:calc(112px + var(--safe-t, 0px))!important}@media (max-width: 700px){#placeBar{top:calc(46px + var(--safe-t, 0px))}.ptab{padding:5px 9px 5px 7px;gap:4px}.ptab small{display:none}.ptab i{font-size:18px}.ptab b{font-size:12px}#toasts{top:calc(92px + var(--safe-t, 0px))!important}}#fsSplash,#fsRotate{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:20px;background:radial-gradient(circle at 50% 30%,#2a1050,#0b0618 70%);color:#fff;text-align:center}#fsSplash[hidden],#fsRotate[hidden]{display:none}.fsbox{display:flex;flex-direction:column;align-items:center;gap:14px;max-width:360px}.fsbox .logo{font-size:34px}.fsbox p{margin:0;font-size:15px;line-height:1.45;color:#e8e0ff}.fsbox p small{color:var(--muted);font-size:12.5px}.fsgo,.fsgo2{font-size:18px;padding:14px 30px;border-radius:18px;box-shadow:0 0 24px #ff3d8b8c;animation:fsglow 1.6s ease-in-out infinite alternate}@keyframes fsglow{to{box-shadow:0 0 40px #ff3d8be6;transform:scale(1.04)}}.fsskip{background:none;border:none;color:var(--muted);font-size:13px;text-decoration:underline;padding:4px}.fsphone{width:46px;height:80px;border:4px solid #ff8ad0;border-radius:10px;position:relative;box-shadow:0 0 18px #ff3d8b99;animation:fsturn 2.2s ease-in-out infinite}.fsphone i{position:absolute;left:50%;bottom:5px;width:10px;height:3px;margin-left:-5px;border-radius:2px;background:#ff8ad0}@keyframes fsturn{0%,25%{transform:rotate(0)}55%,to{transform:rotate(-90deg)}}body.fs-portrait #hud-top,body.fs-portrait #hud-bottom,body.fs-portrait #placeBar{visibility:hidden}.fsinstall{display:flex;flex-direction:column;align-items:center;gap:4px}.fsinstall[hidden]{display:none}.fsapp{padding:10px 20px;border-radius:14px;font-weight:700;background:#3cf0ff26;color:#bff8ff;border:1px solid rgba(60,240,255,.6)}.fsinstall small{color:#cfc4ea;font-size:12px}.ios-share{display:inline-block;padding:0 5px;border:1px solid #9fe8ff;border-radius:5px;color:#9fe8ff}#welcome{background:linear-gradient(100deg,#080414eb,#080414b3 45%,#08041426 75%,#0804140d)!important;align-items:stretch;justify-content:center;padding:calc(18px + var(--safe-t)) 16px calc(18px + var(--safe-b))}.landing{width:min(1180px,100%);margin:auto;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,400px);gap:28px;align-items:center}.lhero{display:flex;flex-direction:column;gap:12px;animation:lrise .7s ease-out both}.lbadge{align-self:flex-start;padding:5px 12px;border-radius:20px;font-size:12.5px;font-weight:700;color:#bff8ff;background:#3cf0ff1f;border:1px solid rgba(60,240,255,.45)}.logo.lbig{font-size:clamp(38px,6vw,74px);line-height:1;text-align:left}.lhero h1{margin:0;font-size:clamp(20px,2.6vw,32px);line-height:1.2;color:#fff}.lhero h1 em{font-style:normal;background:linear-gradient(90deg,#ff3d8b,#ffd23c 50%,#3cf0ff);-webkit-background-clip:text;background-clip:text;color:transparent}.lbanner{width:100%;max-width:640px;border-radius:18px;box-shadow:0 10px 40px #ff3d8b59,0 0 0 1px #ffffff1f}.lfeats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;max-width:640px}.lfeat{display:flex;flex-direction:column;align-items:center;gap:3px;padding:10px 8px;border-radius:16px;text-align:center;background:#140a28b3;border:1px solid rgba(190,150,255,.3);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.lfeat img{height:62px;max-width:100%;object-fit:contain;filter:drop-shadow(0 4px 10px rgba(0,0,0,.5))}.lfeat b{font-size:14px}.lfeat small{font-size:11.5px;color:#cfc4ea;line-height:1.3}.lstats{display:flex;flex-wrap:wrap;gap:8px}.lstats span{font-size:12.5px;color:#e8e0ff;padding:4px 10px;border-radius:12px;background:#ffffff12}.lstats b{color:#ffd23c}.lauth{display:flex;flex-direction:column;gap:12px;padding:22px;border-radius:24px;animation:lrise .7s .15s ease-out both;background:#160c2cd1;border:1px solid rgba(255,140,220,.4);box-shadow:0 20px 60px #0009,0 0 40px #a64dff40;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.lplay{display:flex;flex-direction:column;align-items:center;gap:2px;padding:16px 18px;font-size:21px;font-weight:800;border-radius:18px;background:linear-gradient(135deg,#ff3d8b,#a64dff 60%,#3cf0ff);box-shadow:0 0 28px #ff3d8b8c;animation:lpulse 2s ease-in-out infinite}.lplay small{font-size:12px;font-weight:600;opacity:.92}@keyframes lpulse{50%{box-shadow:0 0 44px #ff3d8be6,0 0 70px #3cf0ff59;transform:translateY(-1px) scale(1.01)}}@keyframes lrise{0%{opacity:0;transform:translateY(18px)}}.lauth .orline span{font-size:12px}.lauth .hint{text-align:center}@media (max-height: 560px) and (orientation: landscape){#welcome{align-items:flex-start;padding-top:calc(10px + var(--safe-t))}.landing{grid-template-columns:1fr minmax(280px,340px);gap:16px}.lbanner,.lstats{display:none}.logo.lbig{font-size:32px}.lhero h1{font-size:17px}.lhero{gap:8px}.lfeat img{height:42px}.lfeat small{display:none}.lauth{padding:14px;gap:8px}.lplay{padding:10px;font-size:17px}#authForm{gap:8px}}@media (max-width: 760px) and (orientation: portrait){#welcome{background:linear-gradient(180deg,#0804148c,#080414e6 40%)!important}.landing{grid-template-columns:1fr;gap:14px}.logo.lbig{text-align:center;font-size:40px}.lbadge{align-self:center}.lhero h1{text-align:center;font-size:19px}.lfeat small{font-size:10.5px}.lstats{justify-content:center}}body.landing-on #hud-top,body.landing-on #hud-bottom,body.landing-on #hudRail,body.landing-on #missionsMini,body.landing-on #placeBar,body.landing-on #visitActs,body.landing-on #moreMenu{display:none!important}#welcome{justify-content:flex-start!important}@media (max-height: 560px) and (orientation: landscape){.landing{align-items:start}.lauth .hint,#authForgot{display:none}.lauth .orline{margin:0}.lauth label{font-size:12px}.lauth input{padding:7px 10px}.lauth #authSubmit{padding:9px}.lfeats{gap:6px}.lfeat{padding:6px}}@media (max-width: 760px) and (orientation: portrait){.lhero{display:contents}.lbadge{order:1}.logo.lbig{order:2}.lhero h1{order:3}.lauth{order:4}.lbanner{order:5}.lfeats{order:6}.lstats{order:7}}.lmore{width:min(1180px,100%);margin:26px auto 10px;padding:22px;border-radius:22px;color:#e8e0ff;line-height:1.55;background:#0e081ee0;border:1px solid rgba(190,150,255,.25);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.lmore h2{margin:4px 0 10px;font-size:22px;color:#fff}.lmore h3{margin:0 0 6px;font-size:16px;color:#ffd28a}.lmore p{margin:0 0 10px;font-size:14px}.lmgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;margin:14px 0 18px}.lmgrid section{padding:12px;border-radius:14px;background:#ffffff0d}.lmore details{padding:10px 12px;margin-bottom:6px;border-radius:12px;background:#ffffff0d}.lmore summary{cursor:pointer;font-weight:700}.lmore details p{margin:8px 0 0}.saveprog{text-align:center}.saveprog p{margin:6px 0}.spbig{font-size:30px;font-weight:800;background:linear-gradient(90deg,#ffd23c,#ff3d8b);-webkit-background-clip:text;background-clip:text;color:transparent}.spkeep{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin:10px 0}.spkeep span{padding:5px 10px;border-radius:12px;background:#7dff6a1f;border:1px solid rgba(125,255,106,.35);font-size:13px;font-weight:700}.hb{position:relative;width:100%;max-width:640px;aspect-ratio:1400 / 732;container-type:inline-size;overflow:hidden;background:url(/landing-hero.jpg) center / cover no-repeat;border-radius:18px;box-shadow:0 10px 40px #ff3d8b59,0 0 0 1px #ffffff1f;font-family:Fredoka,system-ui,sans-serif}.hb>*{position:absolute}.hb-welcome span,.hb-name span{position:relative;white-space:nowrap}.hb-welcome span:before,.hb-name span:before{content:attr(data-t);position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;color:#1b0633;-webkit-text-stroke:.2em #1b0633;text-shadow:0 .09em 0 #12021f,0 .14em .2em rgba(0,0,0,.6)}.hb-crown{left:50%;top:27%;width:8.6cqw;transform:translate(-50%);z-index:1;filter:drop-shadow(0 0 1.4cqw rgba(255,200,40,.8))}.hb-welcome{left:50%;top:35.8%;transform:translate(-50%) rotate(-3deg);z-index:1;font-family:Lobster,cursive;font-size:6.6cqw;line-height:1}.hb-welcome span{background:linear-gradient(180deg,#fff6b0 10%,#ffd23c 45%,#ffb000 75%,#ff9a1a);-webkit-background-clip:text;background-clip:text;color:transparent}.hb-welcome span:before{background:none}.hb-name{left:50%;top:45.6%;transform:translate(-50%);z-index:1;display:flex;gap:2cqw;font-weight:700;font-size:10.2cqw;line-height:1;letter-spacing:-.02em}.hb-name .p{background:linear-gradient(180deg,#ffd6ff,#f07dff 30%,#c13cff 70%,#8a1ee0);-webkit-background-clip:text;background-clip:text;color:transparent}.hb-name .g{background:linear-gradient(180deg,#fff6b0,#ffd23c 40%,#ffae00 75%,#e88400);-webkit-background-clip:text;background-clip:text;color:transparent}.hb-name span:before{-webkit-text-stroke:.16em #1b0633}.hb-sign{left:22.4%;top:63.4%;width:52.6%;height:20.4%;z-index:2;display:flex;align-items:center;justify-content:center;border-radius:1.6cqw;background:repeating-linear-gradient(178deg,#0000 0,#0000 1.1cqw,#3c190838 1.1cqw,#3c190838 1.3cqw),linear-gradient(180deg,#c8843e,#9a5a24 55%,#7a4218);border:.55cqw solid #5a2c0e;box-shadow:inset 0 .4cqw #ffdca059,0 .6cqw 1.2cqw #0000008c}.hb-sign p{margin:0;text-align:center;white-space:nowrap;font-weight:700;font-size:2.6cqw;line-height:1.22;color:#fff;-webkit-text-stroke:.55cqw #2a0e04;paint-order:stroke fill}.hb-sign .pk{color:#ff5af0}.hb-sign .yl{color:#ffd23c}.hb-sign .gr{color:#4cff4c}.hb-badge{left:.6%;top:79%;width:26.4%;height:19%;z-index:2;display:flex;align-items:center;justify-content:center;transform:rotate(-8deg);background:linear-gradient(170deg,#ffe14a,#ffc21c);clip-path:polygon(3% 18%,30% 6%,62% 9%,97% 2%,100% 40%,96% 82%,70% 94%,34% 90%,6% 98%,0% 60%)}.hb-badge span{white-space:nowrap;font-weight:700;font-style:italic;font-size:2.55cqw;line-height:1.05;color:#120a04;text-align:center;transform:skew(-6deg)}.hb-badge:after{content:"";position:absolute;left:12%;right:10%;bottom:14%;height:.55cqw;background:#e8201a;border-radius:1cqw;transform:rotate(-2deg)}.hb-icons{left:29.4%;top:82.6%;width:40.6%;height:14.6%;z-index:2;display:flex;align-items:center;justify-content:space-around;padding:0 1.5cqw;border-radius:7cqw;background:linear-gradient(180deg,#1a0c30,#0c0618);border:.35cqw solid #ffb81c;box-shadow:0 0 1.6cqw #ffb41eb3,inset 0 0 1.2cqw #a64dff59}.hb-icons>div{display:flex;flex-direction:column;align-items:center;gap:.3cqw}.hb-icons svg{width:5cqw;height:5cqw;filter:drop-shadow(0 0 .6cqw currentColor)}.hb-icons span{font-weight:600;font-size:2.1cqw;color:#fff}.hb-icons>i{width:.2cqw;height:60%;background:#ffffff59}.hb-play{left:74.4%;top:86.6%;width:24.4%;height:9.8%;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:1cqw;padding:0 .5cqw 0 1.2cqw;border-radius:6cqw;white-space:nowrap;font-weight:800;font-size:1.62cqw;color:#1a0e02;cursor:pointer;background:linear-gradient(180deg,#ffe97a,#ffc21c 55%,#f29a00);border:.3cqw solid #fff1a8;box-shadow:0 0 2cqw #ffbe28e6}.hb-play i{font-style:normal;display:grid;place-items:center;flex:none;width:6.4cqw;height:6.4cqw;border-radius:50%;background:#120a04;color:#fff;font-size:2.6cqw}.hb-play:hover{filter:brightness(1.08)}.hb-play:active{transform:scale(.97)}.kitb{position:absolute;left:4px;top:4px;padding:1px 6px;border-radius:8px;font-size:10px;font-weight:700;background:#ff7828e6;color:#fff}.rstove .rkit{width:54px;height:54px;object-fit:contain}.rstove .rfree{opacity:.6}.rkind{color:#ffb070;font-weight:600}.rkind.miss{color:#ff7a7a}.rqty{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:6px 0 10px;font-size:13px}.rqty button{padding:4px 12px;border-radius:12px;background:#ffffff14;color:#fff;border:1px solid rgba(255,255,255,.15);cursor:pointer}.rqty button.on{background:linear-gradient(90deg,#ff3d8b,#a64dff);border-color:transparent}.rqty small{opacity:.6;width:100%}.rdish.rmore{justify-content:center;text-align:center}#authMathRow .mathq{color:#ffd23c;font-size:15px}#authMathRow .mathrow{display:flex;gap:8px;margin-top:4px}#authMathRow .mathrow input{flex:1;min-width:0}#authMathRow .mathrow button{flex:none;width:44px;padding:0}.promo{display:flex;align-items:center;gap:12px;padding:8px;border-radius:16px;text-decoration:none;color:#e8e0ff;background:#0a1e34d9;border:1px solid rgba(60,240,255,.45);box-shadow:0 0 20px #3cf0ff26;transition:transform .15s,box-shadow .15s}.promo:hover{transform:translateY(-1px);box-shadow:0 0 30px #3cf0ff59}.promo img{flex:none;width:112px;height:62px;border-radius:10px;object-fit:cover}.promotxt{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.3;font-size:12.5px}.promotxt small{color:#3cf0ff;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.promotxt b{color:#fff;font-size:16px}.promotxt em{align-self:flex-start;margin-top:4px;padding:3px 10px;border-radius:10px;font-style:normal;font-weight:800;font-size:12px;color:#04202c;background:linear-gradient(135deg,#3cf0ff,#7dffb0)}@media (max-height: 560px) and (orientation: landscape){.promo img{width:80px;height:44px}.promotxt em{display:none}}
