*{box-sizing:border-box}html,body,#app{height:100%;margin:0;overflow:hidden;background:#0f1115;font-family:Inter,Segoe UI,Tahoma,sans-serif;color:#e6e6e6}canvas{display:block}#ui{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.app-hidden{opacity:0;pointer-events:none}.loader{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:radial-gradient(circle at top,rgba(124,92,255,.12),transparent 45%),linear-gradient(180deg,#06080c99,#06080cf2);z-index:50;transition:opacity .4s ease,visibility .4s ease}.loader-hidden{opacity:0;visibility:hidden}.loader-card{display:grid;gap:16px;padding:32px 36px;border-radius:20px;background:#0f121ae6;border:1px solid rgba(255,255,255,.1);box-shadow:0 20px 50px #0006;text-align:center;min-width:min(420px,90vw)}.loader-logo{width:140px;margin:0 auto;filter:drop-shadow(0 12px 24px rgba(0,0,0,.45));animation:floatLogo 5s ease-in-out infinite}.loader-title{font-size:16px;letter-spacing:.08em;text-transform:uppercase;color:#ffd86b}.loader-bar{height:10px;border-radius:999px;background:#ffffff14;overflow:hidden}.loader-progress{height:100%;width:0%;background:linear-gradient(90deg,#ffd86b,#ff9a2f);border-radius:999px;transition:width .2s ease}.loader-percent{font-size:14px;opacity:.75}@keyframes floatLogo{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.logo-wrap{position:absolute;top:16px;left:16px;display:inline-flex;align-items:flex-start;gap:10px;pointer-events:auto}.hud-logo{width:120px;height:auto;pointer-events:none;filter:drop-shadow(0 6px 12px rgba(0,0,0,.35))}.logo-badge-btn{align-self:flex-start;padding:6px 10px;border-radius:999px;border:1px solid rgba(220,70,70,.7);background:#6e191999;color:#ffb3b3;font-size:12px;font-weight:600;cursor:pointer}.logo-badge-btn:hover{border-color:#ff7878e6;color:#ffd1d1}.coin-float{position:absolute;transform:translate(-50%);font-weight:700;font-size:12px;color:#ffd46a;text-shadow:0 2px 6px rgba(0,0,0,.4);pointer-events:none;animation:coin-float 1s ease-out forwards}@keyframes coin-float{0%{opacity:0;transform:translate(-50%,6px)}15%{opacity:1}to{opacity:0;transform:translate(-50%,-18px)}}.hud{position:absolute;top:16px;left:50%;transform:translate(-50%);display:flex;gap:12px;padding:12px 14px;border-radius:14px;background:#0e1016e0;border:1px solid rgba(255,255,255,.08);pointer-events:auto;flex-wrap:nowrap}.stat-card{display:grid;gap:6px;min-width:120px;padding:8px 10px;border-radius:12px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);flex:0 0 auto}.stat-top{display:flex;align-items:center;gap:8px}.stat-icon{width:36px;height:36px;object-fit:contain}.stat-value{font-weight:700;font-size:14px}.stat-sub{display:flex;align-items:center;gap:6px;font-size:11px;opacity:.75}.stat-sub-icon{width:14px;height:14px;object-fit:contain}.stat-label{font-size:11px;opacity:.65}.build-menu{position:absolute;right:0;top:0;bottom:0;display:grid;gap:12px;padding:18px 16px;border-radius:0;background:#101218e6;border:1px solid rgba(255,255,255,.08);box-shadow:0 14px 40px #00000059;pointer-events:auto;width:420px;transform:translate(100%);transition:transform .16s ease}.build-menu.open{transform:translate(0)}.build-content{display:grid;grid-template-rows:auto 1fr auto;gap:16px;min-height:0}.build-tabs{display:flex;gap:8px;align-items:center}.tabs-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.tabs-spacer{flex:1}.close-btn{padding:6px 10px;border-radius:999px;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);color:#d8dde8;font-size:12px;cursor:pointer}.close-btn.danger{color:#ffb3b3;border-color:#dc4646b3;background:#5014144d}.tab-btn{padding:6px 10px;border-radius:999px;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);color:#d8dde8;font-size:12px;cursor:pointer}.tab-btn.active{background:#78c8ff33;border-color:#78c8ff80;color:#e9f3ff}.build-cards{display:grid;grid-template-columns:repeat(2,minmax(160px,1fr));gap:10px;align-content:start;overflow-y:auto;padding-bottom:6px}.pager{display:flex;justify-content:space-between;align-items:center;gap:8px;position:sticky;bottom:0;padding:10px 0 0;border-top:1px solid rgba(255,255,255,.08);background:transparent}.pager-btn{padding:6px 10px;border-radius:10px;border:1px solid rgba(255,255,255,.12);background:#ffffff0a;color:#d8dde8;cursor:pointer}.pager-btn:disabled{opacity:.4;cursor:default}.pager-label{font-size:12px;opacity:.7}.action-bar{position:absolute;left:50%;bottom:18px;transform:translate(-50%);display:flex;gap:10px;padding:10px 12px;border-radius:16px;background:#101218e6;border:1px solid rgba(255,255,255,.08);pointer-events:auto}.brush-panel{position:absolute;left:50%;bottom:156px;transform:translate(-50%);display:none;align-items:center;gap:10px;padding:8px 12px;border-radius:12px;background:#101218e6;border:1px solid rgba(255,255,255,.08);pointer-events:auto}.brush-panel.visible{display:flex}.brush-label{font-size:12px;opacity:.7;text-transform:uppercase;letter-spacing:.08em}.brush-value{font-weight:700;font-size:12px}.brush-panel input[type=range]{width:140px}.action-btn{padding:10px 14px;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:#ffffff0a;color:#d8dde8;cursor:pointer;font-weight:600;display:grid;justify-items:center;gap:6px;min-width:86px;transition:transform .14s ease,background .14s ease,border-color .14s ease,color .14s ease}.action-btn.active{background:#78c8ff33;border-color:#78c8ff80;color:#e9f3ff}.action-btn:hover{transform:translateY(-2px);background:#78c8ff1f;border-color:#78c8ff59;color:#e9f3ff}.action-btn img{width:52px;height:52px;object-fit:contain;transition:transform .16s ease}.action-btn:hover img{transform:translateY(-3px) scale(1.05)}.action-btn span{text-transform:uppercase;font-size:11px;letter-spacing:.08em}.build-card{display:grid;gap:8px;padding:10px 12px;border-radius:12px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);cursor:pointer;transition:.12s ease}.card-thumb{width:100%;aspect-ratio:4 / 3;border-radius:10px;background:linear-gradient(135deg,#788caa40,#0f1115cc);border:1px solid rgba(255,255,255,.08);position:relative;display:grid;place-items:center;overflow:hidden}.card-thumb img{width:100%;height:100%;object-fit:cover;object-position:center 45%;display:block}.build-card:hover{border-color:#fff3;background:#ffffff0f}.build-card.active{border-color:#78c8ff99;box-shadow:0 0 0 1px #78c8ff4d}.build-card .title{font-weight:600}.build-card .meta-grid{display:grid;gap:6px 10px;grid-template-columns:repeat(2,minmax(0,1fr));font-size:12px}.meta-item{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:8px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08)}.meta-item.positive{color:#7fe39a;border-color:#7fe39a59}.meta-item.negative{color:#ff8f8f;border-color:#ff8f8f59}.meta-item img{width:16px;height:16px;object-fit:contain}.power-badge{position:absolute;top:8px;right:8px;display:inline-flex;align-items:center;gap:6px;padding:4px 6px;border-radius:999px;font-size:11px;background:#14141ad9;border:1px solid rgba(255,255,255,.12);color:#ff8f8f}.power-badge img{width:14px;height:14px}.food-badge{position:absolute;top:8px;left:8px;display:inline-flex;align-items:center;gap:6px;padding:4px 6px;border-radius:999px;font-size:11px;background:#14141ad9;border:1px solid rgba(255,255,255,.12);color:#ffb36b}.food-badge img{width:14px;height:14px}.buy-btn{display:inline-flex;align-items:center;justify-content:center;gap:0;padding:0;border-radius:10px;border:1px solid rgba(255,255,255,.12);background:#78c8ff1f;color:#e8f4ff;font-weight:600;cursor:pointer}.buy-text{flex:3 1 0;text-align:center;padding:8px 10px}.buy-divider{width:1px;align-self:stretch;background:#ffffff1f}.buy-cost{display:inline-flex;align-items:center;gap:6px;padding:8px 10px;flex:1 1 0;justify-content:flex-end}.buy-cost img{width:16px;height:16px}.controls-bar{position:absolute;right:16px;top:16px;display:grid;gap:8px;pointer-events:auto}.btn{padding:8px 12px;border-radius:10px;background:#ffffff0f;color:#e6e6e6;border:1px solid rgba(255,255,255,.12);cursor:pointer}.btn.secondary{background:#ffffff08}.hint{position:absolute;bottom:90px;left:50%;transform:translate(-50%);font-size:12px;opacity:.65;pointer-events:none}.level-panel{position:absolute!important;top:150px!important;left:16px!important;display:flex!important;flex-direction:column!important;gap:12px!important;pointer-events:auto!important;min-width:200px!important;width:auto!important;background:radial-gradient(circle at top left,rgba(255,255,255,.08),transparent),#0e1016d9;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:16px;border-radius:20px;border:1px solid rgba(255,255,255,.15);box-shadow:0 15px 50px #00000080,0 0 0 1px #ffffff0d inset;z-index:100;animation:slideInLeft .6s cubic-bezier(.16,1,.3,1) forwards}@keyframes slideInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}.level-card{background:transparent!important;border:none!important;padding:0!important;margin:0!important;min-width:0!important;display:flex!important;align-items:center!important;gap:12px!important;box-shadow:none!important}.level-card .stat-icon{width:44px!important;height:44px!important;filter:drop-shadow(0 0 10px rgba(255,204,0,.4))}.level-card .stat-value{color:#fc0!important;font-size:32px!important;font-weight:800!important;text-shadow:0 0 15px rgba(255,204,0,.5)!important;line-height:1!important}.level-card .stat-label{text-transform:uppercase!important;font-size:11px!important;letter-spacing:.15em!important;opacity:.9!important;color:#fc0!important}.level-panel .xp-bar-wrap{position:relative!important;top:auto!important;left:auto!important;transform:none!important;width:100%!important;background:transparent!important;padding:0!important;border:none!important;display:grid!important;gap:6px!important;box-shadow:none!important}.xp-bar-label{font-size:10px!important;text-transform:uppercase!important;letter-spacing:.12em!important;opacity:.8!important;text-align:left!important;font-weight:700!important;color:#fff!important}.xp-bar-line{height:12px!important;background:#ffffff14!important;border-radius:6px!important;overflow:hidden!important;border:1px solid rgba(255,255,255,.12)!important;position:relative!important;width:100%!important}.xp-bar-fill{height:100%!important;width:0%;background:linear-gradient(90deg,#fc0,#f90)!important;box-shadow:0 0 20px #ff9900b3!important;transition:width .8s cubic-bezier(.34,1.56,.64,1)!important;position:relative!important}.xp-bar-fill:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:xpGlint 2.5s infinite linear}@keyframes xpGlint{0%{transform:translate(-100%)}to{transform:translate(100%)}}.build-card.locked{filter:grayscale(1);opacity:.6;cursor:not-allowed;pointer-events:auto}.build-card.locked:hover{background:#ffffff08;border-color:#ffffff14}.lock-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#fff;font-weight:700;font-size:14px;z-index:2}.lock-overlay img{width:24px;height:24px}.build-card.locked .buy-btn{background:#ffffff1a;color:#ffffff80;border-color:transparent}.noot-notification{position:fixed;bottom:32px;left:32px;display:flex;align-items:flex-end;gap:16px;z-index:1000;pointer-events:none;transition:opacity .4s ease,transform .4s ease}.noot-notification.hidden{opacity:0;transform:translateY(20px)}.noot-avatar-container{position:relative;width:120px;height:120px;flex-shrink:0}.noot-avatar-circle{position:absolute;bottom:0;left:0;width:120px;height:120px;background:radial-gradient(circle at center,#ffd86b,#ff9a2f);border-radius:50%;border:4px solid #fff;box-shadow:0 10px 30px #0000004d;overflow:hidden}.noot-canvas{position:absolute;bottom:4px;left:-20px;width:160px!important;height:160px!important;pointer-events:none;clip-path:inset(-100% -100% 0% -100% round 0 0 100% 100%)}.noot-bubble{background:#0e1016d9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:16px 24px;border-radius:20px 20px 20px 4px;border:1px solid rgba(255,255,255,.15);box-shadow:0 10px 40px #0006;max-width:400px;color:#fff;font-weight:500;line-height:1.5;pointer-events:auto;position:relative}.noot-bubble:after{content:"";position:absolute;bottom:-1px;left:-10px;width:20px;height:20px;background:#0e1016d9;clip-path:polygon(100% 0,100% 100%,0 100%);border-right:1px solid rgba(255,255,255,.1)}.noot-bubble.completed{border-color:#7ad48b;box-shadow:0 0 20px #7ad48b4d,0 10px 40px #0006}.noot-bubble.completed:before{content:"✓";position:absolute;top:-12px;right:-12px;width:32px;height:32px;background:#7ad48b;color:#12141a;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:18px;box-shadow:0 4px 10px #0003;animation:popIn .3s cubic-bezier(.18,.89,.32,1.28)}@keyframes popIn{0%{transform:scale(0)}to{transform:scale(1)}}.noot-text{min-height:1.5em;white-space:pre-wrap}.dynamic-quests-container{position:fixed;bottom:32px;left:32px;z-index:1000;pointer-events:none;display:flex;flex-direction:column;gap:12px;max-width:440px}.quest-list{display:flex;flex-direction:column;gap:12px;width:100%}.quest-row{display:flex;align-items:center;gap:16px;padding:12px 18px;background:#0e1016d9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:12px;border:1px solid rgba(255,255,255,.15);box-shadow:0 4px 15px #0000004d;transition:all .3s ease;pointer-events:auto}.quest-row.ready{background:#7ad48b26;border-color:#7ad48b66}.quest-info{flex:1}.quest-title{font-size:14px;font-weight:600;margin-bottom:2px}.quest-reward{font-size:12px;opacity:.8;display:flex;gap:8px}.quest-reward span{display:flex;align-items:center;gap:4px}.quest-status{display:flex;align-items:center;gap:6px;font-family:JetBrains Mono,monospace;font-size:13px;font-weight:700;min-width:90px;justify-content:flex-end}.quest-status img{width:18px;height:18px;object-fit:contain}.quest-btn-wrap{width:80px;display:flex;justify-content:flex-end}.claim-btn{background:#7ad48b;color:#12141a;border:none;padding:6px 12px;border-radius:8px;font-size:11px;font-weight:800;cursor:pointer;letter-spacing:.05em;box-shadow:0 4px 12px #7ad48b66;transition:transform .2s,box-shadow .2s}.claim-btn:hover{transform:translateY(-2px);box-shadow:0 6px 16px #7ad48b99}.claim-btn:active{transform:translateY(0)}
