@keyframes lp-drift{0%,to{transform:translate(0)}50%{transform:translate(1.5%,-1.5%)}}@keyframes lp-float{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}@keyframes lp-spin{to{transform:rotate(360deg)}}@keyframes lp-pulse{0%,to{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.06)}}@keyframes lp-shimmer{0%{transform:translate(-120%)}to{transform:translate(220%)}}body.lp-body{margin:0;background:#f2eef7;color:#292130;font-family:Manrope,system-ui,sans-serif;-webkit-font-smoothing:antialiased}.lp{--violet: hsl(270 65% 54%);--violet-soft: hsl(270 50% 94%);--teal: hsl(174 55% 38%);--cyan: hsl(190 60% 42%);--ink: hsl(270 22% 14%);--muted: hsl(270 12% 42%);--panel: #fff;--line: hsl(270 22% 90%);--shadow: 0 16px 48px -20px hsl(270 40% 40% / .22);--grad: linear-gradient(135deg, hsl(270 65% 58%), hsl(174 55% 42%));position:relative;max-width:1100px;margin:0 auto;padding:0 22px calc(96px + env(safe-area-inset-bottom));overflow-x:hidden}.lp-scene{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-3;background:radial-gradient(120% 80% at 50% -5%,#f5f0f9,#e8e3ed 55%,#e3dfe7)}.lp-mesh{position:fixed;top:-15%;right:-15%;bottom:-15%;left:-15%;z-index:-2;background:radial-gradient(ellipse 45% 35% at 15% 8%,hsl(270 60% 75% / .35),transparent 55%),radial-gradient(ellipse 40% 30% at 88% 18%,hsl(174 50% 65% / .2),transparent 50%);animation:lp-drift 20s ease-in-out infinite}.lp-grid{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;opacity:.45;background-image:linear-gradient(hsl(270 30% 88% / .5) 1px,transparent 1px),linear-gradient(90deg,hsl(270 30% 88% / .5) 1px,transparent 1px);background-size:52px 52px;-webkit-mask-image:radial-gradient(ellipse 85% 65% at 50% 15%,#000 15%,transparent 70%);mask-image:radial-gradient(ellipse 85% 65% at 50% 15%,#000 15%,transparent 70%)}.lp-r{opacity:0;transform:translateY(28px);transition:opacity .65s cubic-bezier(.22,1,.36,1),transform .65s cubic-bezier(.22,1,.36,1)}.lp-r.lp-in{opacity:1;transform:translateY(0)}.lp-r[data-d="1"]{transition-delay:.07s}.lp-r[data-d="2"]{transition-delay:.14s}.lp-r[data-d="3"]{transition-delay:.21s}@media (prefers-reduced-motion: reduce){.lp-mesh,.lp-orbit,.lp-mascot,.lp-btn-shine,.lp-eyebrow-dot{animation:none!important}.lp-r{opacity:1;transform:none;transition:none}}.lp-nav{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:16px 0;margin-bottom:4px;background:#f5f1f8d1;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid transparent}.lp-nav.is-scrolled{border-bottom-color:var(--line)}.lp-logo{display:flex;align-items:center;gap:10px;text-decoration:none;color:inherit}.lp-logo-mark{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;color:#fff;background:var(--grad);box-shadow:0 8px 24px -6px #7f33cc73}.lp-logo-mark svg{width:20px;height:20px}.lp-logo-text{font-family:Unbounded,sans-serif;font-size:13px;font-weight:700}.lp-logo-text em{font-style:normal;color:var(--teal)}.lp-nav-btn{padding:10px 20px;border-radius:999px;font-size:13px;font-weight:800;text-decoration:none;color:#fff;background:var(--grad);box-shadow:0 8px 24px -8px #7334b280;transition:transform .2s,box-shadow .2s}.lp-nav-btn:hover{transform:translateY(-1px);box-shadow:0 12px 28px -8px #7334b28c}.lp-hero{display:grid;grid-template-columns:1fr;gap:36px;align-items:center;padding:28px 0 48px;min-height:min(82vh,720px)}.lp-eyebrow{display:inline-flex;align-items:center;gap:8px;margin-bottom:18px;padding:6px 14px 6px 10px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--teal);background:#e9f7f5;border:1px solid hsl(174 40% 85%)}.lp-eyebrow-dot{width:7px;height:7px;border-radius:50%;background:var(--teal);animation:lp-pulse 2.4s ease-in-out infinite}.lp-h1{margin:0;font-family:Unbounded,sans-serif;font-size:clamp(32px,7vw,56px);font-weight:800;line-height:1.05;letter-spacing:-.03em;color:var(--ink)}.lp-h1 em{font-style:normal;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}.lp-sub{margin:18px 0 0;max-width:500px;font-size:17px;line-height:1.65;color:var(--muted)}.lp-perks{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:16px;font-size:13px;font-weight:600;color:var(--teal)}.lp-perks span{display:flex;align-items:center;gap:6px}.lp-perks span:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--teal)}.lp-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.lp-btn{position:relative;display:inline-flex;align-items:center;gap:10px;padding:15px 26px;border-radius:14px;font:inherit;font-size:15px;font-weight:800;text-decoration:none;overflow:hidden;transition:transform .2s,box-shadow .2s}.lp-btn:active{transform:scale(.98)}.lp-btn svg{width:18px;height:18px;flex-shrink:0}.lp-btn--go{color:#fff;background:var(--grad);box-shadow:0 12px 32px -10px #7334b28c}.lp-btn--go:hover{transform:translateY(-2px);box-shadow:0 16px 40px -10px #7334b299}.lp-btn-shine{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.4) 50%,transparent 65%);animation:lp-shimmer 3.5s ease-in-out infinite}.lp-btn--line{color:var(--ink);background:var(--panel);border:1.5px solid var(--line);box-shadow:var(--shadow)}.lp-btn--line:hover{border-color:#d1c3df}.lp-visual{position:relative;display:flex;justify-content:center;align-items:center;min-height:280px}.lp-orbit{position:absolute;width:min(320px,76vw);height:min(320px,76vw);border-radius:50%;border:1.5px dashed hsl(270 40% 78% / .7);animation:lp-spin 52s linear infinite}.lp-orbit--2{width:min(380px,88vw);height:min(380px,88vw);border-color:#9bd4ce80;animation-duration:68s;animation-direction:reverse}.lp-glow{position:absolute;width:min(240px,55vw);height:min(240px,55vw);border-radius:50%;background:radial-gradient(circle,hsl(270 60% 75% / .45) 0%,transparent 70%);animation:lp-pulse 5s ease-in-out infinite}.lp-mascot{position:relative;width:min(250px,56vw);animation:lp-float 5.5s ease-in-out infinite;filter:drop-shadow(0 20px 40px hsl(270 50% 50% / .25))}.lp-loop{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:48px}.lp-loop-step{padding:18px 14px;text-align:center;border-radius:14px;background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow)}.lp-loop-step b{display:block;font-family:Unbounded,sans-serif;font-size:13px;color:var(--violet);margin-bottom:6px}.lp-loop-step span{font-size:12px;line-height:1.45;color:var(--muted)}.lp-loop-arrow{display:none}.lp-feel{display:grid;grid-template-columns:1fr;gap:12px;margin-bottom:48px}.lp-feel-card{padding:22px 24px;border-radius:16px;background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow)}.lp-feel-card strong{display:block;font-family:Unbounded,sans-serif;font-size:14px;color:var(--violet);margin-bottom:8px}.lp-feel-card p{margin:0;font-size:14px;line-height:1.6;color:var(--muted)}.lp-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:48px}.lp-stat{padding:18px 10px;text-align:center;border-radius:14px;background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow)}.lp-stat b{display:block;font-family:Unbounded,sans-serif;font-size:clamp(17px,3vw,22px);font-weight:700;color:var(--ink)}.lp-stat span{display:block;margin-top:4px;font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.lp-story{position:relative;padding:28px 28px 28px 32px;border-radius:18px;margin-bottom:56px;background:linear-gradient(135deg,#faf8fc,#f5faf9);border:1px solid var(--line);box-shadow:var(--shadow)}.lp-story:before{content:"«";position:absolute;top:8px;left:16px;font-family:Unbounded,sans-serif;font-size:48px;line-height:1;color:#e0d4ed;pointer-events:none}.lp-story p{margin:0;font-size:16px;line-height:1.75;color:#52465d}.lp-story em{font-style:normal;font-weight:700;color:var(--ink)}.lp-sec{margin-bottom:52px}.lp-sec-head{margin-bottom:22px}.lp-kicker{display:inline-block;margin-bottom:8px;font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--violet)}.lp-h2{margin:0;font-family:Unbounded,sans-serif;font-size:clamp(21px,4vw,28px);font-weight:700;letter-spacing:-.02em;color:var(--ink)}.lp-lead{margin:10px 0 0;max-width:580px;font-size:15px;line-height:1.6;color:var(--muted)}.lp-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.lp-cards .lp-r{height:100%}.lp-card{height:100%;padding:22px;border-radius:16px;background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);transition:transform .22s,box-shadow .22s,border-color .22s}.lp-card:hover{transform:translateY(-3px);border-color:#d9cbe6;box-shadow:0 20px 48px -22px #663d8f47}.lp-ico{width:42px;height:42px;display:grid;place-items:center;margin-bottom:14px;border-radius:12px;color:var(--teal);background:#e9f7f5;border:1px solid hsl(174 35% 88%)}.lp-ico svg{width:21px;height:21px}.lp-card h3{margin:0 0 8px;font-family:Unbounded,sans-serif;font-size:14px;font-weight:600;color:var(--ink)}.lp-card p{margin:0;font-size:13px;line-height:1.6;color:var(--muted)}.lp-why{display:grid;grid-template-columns:1fr;gap:12px;margin-bottom:52px}.lp-why-item{display:flex;gap:16px;align-items:flex-start;padding:20px 22px;border-radius:16px;background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow)}.lp-why-item .lp-ico{margin-bottom:0;flex-shrink:0}.lp-why-item h3{margin:0 0 4px;font-size:14px;font-weight:700;color:var(--ink)}.lp-why-item p{margin:0;font-size:13px;line-height:1.55;color:var(--muted)}.lp-cta-block{text-align:center;padding:44px 28px;border-radius:22px;background:var(--grad);color:#fff;box-shadow:0 24px 56px -16px #7334b273;margin-bottom:48px}.lp-cta-block h2{margin:0;font-family:Unbounded,sans-serif;font-size:clamp(22px,4vw,30px);font-weight:700}.lp-cta-block p{margin:14px auto 0;max-width:440px;font-size:15px;line-height:1.6;opacity:.92}.lp-cta-block .lp-btn{margin-top:24px;color:var(--ink);background:#fff;box-shadow:0 8px 24px #0000001f}.lp-cta-block .lp-btn:hover{transform:translateY(-2px)}.lp-start{text-align:center;padding:36px 28px;border-radius:18px;background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);margin-bottom:40px}.lp-steps{max-width:420px;margin:24px auto 28px;text-align:left}.lp-step{display:flex;gap:14px;padding:14px 0;border-bottom:1px solid var(--line)}.lp-step:last-child{border-bottom:none}.lp-step-n{flex-shrink:0;width:30px;height:30px;display:grid;place-items:center;border-radius:8px;font-family:Unbounded,sans-serif;font-size:12px;font-weight:700;color:var(--violet);background:var(--violet-soft)}.lp-step p{margin:5px 0 0;font-size:14px;color:var(--muted)}.lp-note{margin-top:16px;font-size:12px;color:#8c8198}.lp-foot{padding:24px 0;text-align:center;border-top:1px solid var(--line)}.lp-foot a{color:var(--violet);text-decoration:none;font-weight:600;font-size:14px}.lp-foot a:hover{color:var(--teal)}.lp-foot-brand{margin-top:8px;font-size:11px;color:#8c8198}.lp-sticky{position:fixed;bottom:0;left:0;right:0;z-index:100;padding:12px 20px calc(12px + env(safe-area-inset-bottom));background:linear-gradient(to top,hsl(270 35% 96% / .97) 55%,transparent);display:flex;justify-content:center}.lp-sticky .lp-btn{width:100%;max-width:400px;justify-content:center}@media (min-width: 768px){.lp-hero{grid-template-columns:1.05fr .95fr;text-align:left;padding-top:40px}.lp-feel,.lp-why{grid-template-columns:repeat(3,1fr)}.lp-sticky{display:none}.lp{padding-bottom:48px}}@media (max-width: 700px){.lp-loop{grid-template-columns:1fr 1fr}.lp-stats{grid-template-columns:repeat(2,1fr)}.lp-stat:nth-child(5){grid-column:1 / -1}.lp-cards{grid-template-columns:1fr}.lp-logo-text{display:none}}@media (max-width: 400px){.lp-loop{grid-template-columns:1fr}}.eco-root{--eco-font: "Manrope", system-ui, -apple-system, sans-serif;--eco-font-head: "Unbounded", "Manrope", sans-serif;--eco-font-mono: "JetBrains Mono", ui-monospace, "SFMono-Regular", monospace;--eco-purple: hsl(270 70% 62%);--eco-purple-ink: hsl(270 55% 55%);--eco-pink: hsl(320 70% 66%);--eco-teal: hsl(174 55% 42%);--eco-teal-2: hsl(190 58% 46%);--eco-teal-ink: hsl(180 40% 40%);--eco-grad-spark: linear-gradient(135deg, hsl(270 70% 58%), hsl(320 70% 64%));--eco-grad-teal: linear-gradient(135deg, hsl(174 55% 40%), hsl(190 58% 44%));--eco-ok: hsl(142 52% 44%);--eco-radius: 14px;--eco-bg: hsl(268 24% 9%);--eco-bg-grad: radial-gradient(120% 70% at 50% 0%, hsl(270 26% 15%), hsl(268 22% 9%) 62%);--eco-panel: hsl(270 20% 13%);--eco-panel-2: hsl(270 18% 16%);--eco-card: hsl(270 16% 16%);--eco-surface: hsl(270 16% 18%);--eco-surface-2: hsl(270 14% 21%);--eco-surface-3: rgba(255, 255, 255, .12);--eco-glass: hsla(270, 18%, 15%, .82);--eco-text: hsl(270 20% 92%);--eco-head: hsl(270 28% 96%);--eco-dim: hsl(270 10% 62%);--eco-line: rgba(255, 255, 255, .12);--eco-shade: rgba(0, 0, 0, .4);--eco-accent: var(--eco-purple);--eco-accent-text: #fff;--eco-err-bg: #3c2030;--eco-err-line: hsl(345 70% 60%);--eco-err-text: #ffd7e3;--eco-note-bg: hsl(270 30% 20%);--eco-note-line: var(--eco-purple);--eco-note-text: #ece0ff;--eco-warn-bg: #40331c;--eco-warn-line: hsl(38 80% 55%);--eco-warn-text: #ffe3ac;position:fixed;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;background:var(--eco-bg-grad, var(--eco-bg));color:var(--eco-text);font-family:var(--eco-font);font-size:15px;overflow:hidden}.eco-root button,.eco-root input,.eco-root textarea{font-family:inherit}.eco-head{font-family:var(--eco-font-head);font-weight:600;letter-spacing:-.01em}.eco-mono{font-family:var(--eco-font-mono);font-variant-numeric:tabular-nums}.eco-top{display:flex;align-items:center;gap:10px;padding:10px 12px;padding-top:max(10px,env(safe-area-inset-top));background:var(--eco-panel);flex:0 0 auto}.eco-back{background:none;border:0;color:var(--eco-text);font-size:26px;line-height:1;padding:0 6px;cursor:pointer}.eco-top-stats{display:flex;gap:14px;font-variant-numeric:tabular-nums}.eco-top-stats span{display:grid;justify-items:center;line-height:1.1}.eco-top-stats b{font-weight:600}.eco-top-stats i{font-style:normal;font-size:10px;color:var(--eco-dim)}.eco-top-stats .eco-low b,.eco-top-stats .eco-low i{color:#ff9a5a}.eco-top-world{margin-left:auto;font-size:12px;text-align:right}.eco-body{position:relative;flex:1 1 auto;overflow:hidden;display:flex;flex-direction:column}.eco-map{position:relative;flex:1 1 auto;min-height:0}.eco-map-canvas{display:block;width:100%;height:100%;touch-action:none;image-rendering:pixelated}.eco-map-tools{position:absolute;right:10px;bottom:10px;display:flex;flex-direction:column;gap:6px}.eco-map-tools button{width:40px;height:40px;border-radius:10px;border:0;background:#0a101abf;color:#fff;font-size:18px;cursor:pointer}.eco-ground{position:relative;flex:1 1 auto;min-height:0;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.eco-ground-scene{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden}.eco-scene-layer{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center 40%;opacity:1;transition:opacity .38s ease}.eco-scene-layer.entering{opacity:0}@media (prefers-reduced-motion: reduce){.eco-scene-layer{transition:none}}.eco-ground-head,.eco-ground-bottom{position:relative;z-index:1}.eco-ground-head{display:grid;gap:8px}.eco-ground-top{display:flex;justify-content:space-between;align-items:flex-start;gap:clamp(6px,2vw,10px);padding:clamp(8px,2vw,10px);--eco-mini-cell: clamp(17px, 4.6vw, 22px)}.eco-card{background:#0a101ab8;color:#fff;border-radius:12px;padding:clamp(6px,1.8vw,8px) clamp(8px,2.2vw,10px);flex:1 1 0;min-width:0;max-width:calc(100% - 5 * var(--eco-mini-cell) - 28px)}.eco-card .eco-dim{color:#ffffffb3}.eco-card-title{font-weight:700;font-size:clamp(14px,3.6vw,16px);line-height:1.25}.eco-card-title .eco-ico{margin-right:2px}.eco-card-lvl{font-weight:600;color:#ffffffd1}.eco-card-meta{font-size:clamp(11px,2.8vw,12px);line-height:1.3;margin-top:2px}.eco-mini-bars{display:flex;gap:10px;font-size:13px;margin-top:4px;font-variant-numeric:tabular-nums}.eco-nutri{display:flex;align-items:center;gap:clamp(6px,1.8vw,8px);margin-top:clamp(4px,1vh,6px)}.eco-nutri .eco-ring svg{width:clamp(54px,14vw,76px);height:clamp(54px,14vw,76px)}.eco-ring{position:relative;flex:0 0 auto;line-height:0}.eco-ring-mid{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-size:clamp(11px,2.8vw,13px);font-weight:700;line-height:1;color:#fff}.eco-ring-mid.poor{color:#e0a83c}.eco-nutri-hint{font-size:clamp(11px,2.8vw,12px);color:#ffffffc7;line-height:1.3}.eco-nutri-hint b{color:#e0a83c}.eco-target{font-weight:400;color:#ffffffc7}.eco-ground-mini{display:grid;gap:4px;justify-items:center;flex:0 0 auto}.eco-mini{display:grid;grid-template-columns:repeat(5,var(--eco-mini-cell));grid-auto-rows:var(--eco-mini-cell);gap:2px;padding:clamp(4px,1.2vw,5px);background:#0a101ab8;border-radius:10px}.eco-mini-cell{position:relative;border:0;border-radius:3px;padding:0;opacity:.75}.eco-mini-claim{position:absolute;top:2px;right:2px;bottom:2px;left:2px;border-radius:2px;box-shadow:inset 0 0 0 1.5px #ffd678e6}.eco-mini-house{position:absolute;top:3px;right:3px;bottom:3px;left:3px;display:grid;place-items:center;border-radius:3px;background:#121822b8;font-size:clamp(9px,2.4vw,11px);font-style:normal;line-height:1}.eco-mini-cell.near{opacity:1;cursor:pointer;box-shadow:inset 0 0 0 1px #ffffff80}.eco-mini-cell.me{opacity:1;box-shadow:inset 0 0 0 2px #ff5a3c}.eco-mini-open{background:#0a101ab8;color:#fff;border:0;border-radius:8px;padding:4px 10px;font:inherit;font-size:12px;cursor:pointer}.eco-travel{position:relative;z-index:1;margin:0 10px;background:#0a101ad1;color:#fff;border-radius:10px;padding:8px 12px;font-size:13px}.eco-travel{display:flex;align-items:center;justify-content:space-between;gap:10px}.eco-travel .eco-dim{color:#fff9;display:block;font-size:11px}.eco-travel button{flex:0 0 auto;background:var(--eco-surface-3);color:#fff;border:0;border-radius:8px;padding:6px 12px;font:inherit;font-size:12px;cursor:pointer}.eco-bag-acts{display:flex;align-items:center;gap:6px}.eco-drop{background:var(--eco-surface-3)!important;color:#ffffffbf!important;padding:6px 10px!important}.eco-timers{display:flex;flex-wrap:wrap;gap:6px;padding:0 10px}.eco-timer{flex:0 1 auto;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:#0a101ab8;color:#fff;border:0;border-radius:999px;padding:6px 12px;font:inherit;font-size:12px;cursor:pointer}.eco-timer.done{background:#57b268}.eco-timer .eco-dim{color:#ffffffbf}.eco-jobs-fab{position:absolute;right:10px;top:50%;transform:translateY(-50%);z-index:2;width:58px;display:grid;gap:2px;justify-items:center;background:#0a101ac7;color:#fff;border:0;border-radius:12px;padding:7px 2px;font:inherit;cursor:pointer}.eco-jobs-fab.ready{background:#285a34e0}.eco-jobs-fab .eco-act-word{font-size:10px;line-height:1.1;color:#ffffffd9}.eco-jobs-dot{position:absolute;top:4px;right:4px;width:8px;height:8px;border-radius:50%;background:#ff5a3c;box-shadow:0 0 0 2px #0a101ae6}.eco-jobs-row{width:100%;max-width:none;text-align:left;border-radius:10px}.eco-ground-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;padding:10px}.eco-ground-right{display:grid;gap:8px;justify-items:end}.eco-acts,.eco-tools{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.eco-act,.eco-tool{width:58px;display:grid;gap:2px;justify-items:center;background:#0a101ac7;color:#fff;border:0;border-radius:12px;padding:7px 2px;font:inherit;cursor:pointer}.eco-tool{background:#182233db}.eco-act-icon{font-size:20px;line-height:1}.eco-act-word{font-size:10px;line-height:1.1;color:#fffc;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:54px}.eco-drawer{position:absolute;left:8px;right:8px;bottom:8px;z-index:3;max-height:60%;overflow-y:auto;background:#0c121cf5;color:#fff;border-radius:14px;padding:10px 12px;display:grid;gap:8px}.eco-drawer.full{top:8px;max-height:none;align-content:start}.eco-drawer.full .eco-drawer-head{position:sticky;top:0;z-index:1;padding:2px 0 6px;background:#0c121cfa}.eco-drawer.full .eco-drawer-close{display:none}.eco-drawer-head{display:flex;justify-content:space-between;align-items:center}.eco-drawer-list{display:grid;gap:6px}.eco-bag-row{display:flex;justify-content:space-between;align-items:center;gap:10px;background:var(--eco-surface);border:0;border-radius:10px;padding:8px 10px;color:#fff;font:inherit;text-align:left}.eco-build-card{display:grid;gap:3px;width:100%;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:9px 11px;color:#fff;font:inherit;text-align:left;cursor:pointer}.eco-build-card:disabled{cursor:default}.eco-build-card.ready{border-color:#78c88c99;background:#4074544d}.eco-build-title{display:flex;justify-content:space-between;align-items:center;gap:8px}.eco-build-title b{display:inline-flex;align-items:center;gap:5px}.eco-build-ok{flex:none;font-size:12px;color:#c6efce;background:#60b87c3d;border-radius:999px;padding:2px 10px}.eco-build-era{flex:none;font-weight:500;font-size:11px;line-height:1;border-radius:999px;padding:2px 7px}.eco-build-era.e1{color:#cdd6dd;background:#9aa7b03d}.eco-build-era.e2{color:#f0c496;background:#d0925a42}.eco-build-era.e3{color:#a9cbec;background:#7fa8d042}.eco-build-era.e4{color:#c3b6e6;background:#967ad642}.eco-build-era.e5{color:#b9e6c4;background:#60b87c42}.eco-build-era.e6{color:#f2c0c0;background:#cc787842}.eco-build-why{font-size:12px;line-height:1.3;color:#ffffff9e}.eco-build-cost{font-size:13px;color:#ffffffe0}.eco-build-need{color:#e6a878}.eco-build-block{font-size:12px;color:#e0b26a}.eco-build-main{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.eco-build-info{display:grid;gap:3px;min-width:0}.eco-build-mats{display:grid;gap:2px;flex:none;font-size:12px;font-variant-numeric:tabular-nums}.eco-build-mat{display:flex;align-items:center;gap:5px;justify-content:flex-end;white-space:nowrap}.eco-build-mat-name{color:#ffffff9e}.eco-build-mat.ok b{color:#9fe0b0}.eco-build-mat.no b{color:#e89584}.eco-up-card{display:grid;gap:8px;background:var(--eco-surface);border:1px solid var(--eco-line);border-radius:12px;padding:10px 12px}.eco-up-body{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.eco-up-title{font-weight:600;margin-bottom:6px}.eco-up-mats{display:grid;gap:3px;font-size:13px;font-variant-numeric:tabular-nums}.eco-up-mat{display:flex;align-items:center;gap:6px}.eco-up-mat-name{color:var(--eco-dim)}.eco-up-mat.ok b{color:#9fe0b0}.eco-up-mat.no b{color:#e89584}.eco-up-table{flex:none;border-collapse:collapse;font-size:12px;font-variant-numeric:tabular-nums}.eco-up-table td{padding:2px 0 2px 10px;text-align:right;white-space:nowrap}.eco-up-table td:first-child{color:var(--eco-dim);text-align:left;padding-left:0}.eco-bag-row button{background:var(--eco-accent);color:var(--eco-accent-text);border:0;border-radius:8px;padding:6px 12px;font:inherit;cursor:pointer}.eco-drawer .eco-dim{color:#ffffffb3}.eco-ground-building{justify-self:start;background:#0a101abf;color:#fff;border:0;border-radius:10px;padding:8px 12px;font:inherit;cursor:pointer}.eco-ground-building .eco-dim{color:#ffffffb3}.eco-dpad{justify-self:start;display:grid;grid-template-columns:repeat(3,44px);grid-template-rows:repeat(2,44px);gap:4px}.eco-dpad button{background:#0a101ac7;color:#fff;border:0;border-radius:10px;font-size:20px;line-height:1;cursor:pointer}.eco-dpad button:nth-child(1){grid-column:2;grid-row:1}.eco-dpad button:nth-child(2){grid-column:1;grid-row:2}.eco-dpad button:nth-child(3){grid-column:2;grid-row:2}.eco-dpad button:nth-child(4){grid-column:3;grid-row:2}.eco-dpad button:nth-child(5){grid-column:2;grid-row:3}.eco-dpad{grid-template-rows:repeat(3,44px)}.eco-dpad-mid{font-size:16px!important;background:#4a8fe7d9!important}.eco-ground-acts{display:flex;flex-wrap:wrap;gap:8px}.eco-ground-acts button{flex:1 1 45%;display:grid;gap:2px;justify-items:start;background:#0a101ac7;color:#fff;border:0;border-radius:12px;padding:10px 12px;font:inherit;text-align:left;cursor:pointer}.eco-ground-acts .eco-dim{color:#ffffffb8}.eco-ground-note{margin:0 10px;cursor:pointer;box-shadow:0 4px 14px #00000073;font-weight:500}.eco-sheet,.eco-screen{background:var(--eco-panel);padding:12px;display:flex;flex-direction:column;gap:10px;overflow-y:auto}.eco-sheet{position:absolute;left:0;right:0;bottom:0;max-height:62%;border-radius:14px 14px 0 0;box-shadow:0 -8px 24px #00000059}.eco-screen{flex:1 1 auto;min-height:0}.eco-sheet-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.eco-x{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;flex:0 0 auto;background:var(--eco-surface-3);border:0;border-radius:999px;color:var(--eco-text);font-size:17px;line-height:1;cursor:pointer}.eco-dim{color:var(--eco-dim);font-size:13px}.eco-boot{align-items:center;justify-content:center;padding:24px 20px}.eco-boot-box{width:min(100%,360px);display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center}.eco-boot-title{margin:0;font-size:16px;font-weight:700;color:var(--eco-text)}.eco-boot-hint{margin:0;line-height:1.45;max-width:32em}.eco-boot-tech{margin:0;font-size:11px;line-height:1.35;color:var(--eco-dim);word-break:break-word}.eco-boot-spin{width:36px;height:36px;border-radius:50%;border:3px solid var(--eco-line);border-top-color:var(--eco-purple);animation:eco-boot-spin .85s linear infinite}@keyframes eco-boot-spin{to{transform:rotate(360deg)}}.eco-boot-btn{width:100%;max-width:280px;padding:12px 16px;border:0;border-radius:12px;background:var(--eco-grad-teal);color:#fff;font:inherit;font-weight:700;font-size:15px;cursor:pointer}.eco-boot-btn-ghost{background:var(--eco-surface-3);color:var(--eco-text)}.eco-sub{font-weight:600;margin-top:4px}.eco-sep{margin-top:8px}.eco-hint{font-size:12px;color:var(--eco-dim);line-height:1.4}.eco-land{padding:8px 10px;border-radius:10px;font-size:13px;border-left:4px solid transparent}.eco-land-mine{background:#50a05a29;border-left-color:#57b268}.eco-land-other{background:#c85a5024;border-left-color:#cc6a5e}.eco-land-free{background:var(--eco-surface)}.eco-props{display:flex;flex-wrap:wrap;gap:10px;font-size:13px;color:var(--eco-dim)}.eco-sapling{margin-top:6px;font-size:13px;color:#4a9e5c}.eco-row{display:flex;flex-wrap:wrap;gap:8px}.eco-ac{position:relative;flex:1 1 auto;min-width:0}.eco-ac input{width:100%;box-sizing:border-box}.eco-ac-list{position:absolute;left:0;right:0;top:calc(100% + 4px);z-index:20;max-height:220px;overflow-y:auto;background:var(--eco-card);border:1px solid var(--eco-line);border-radius:12px;box-shadow:0 10px 26px -12px var(--eco-shade)}.eco-ac-item{display:block;width:100%;text-align:left;padding:10px 12px;border:0;background:transparent;font:inherit;font-size:13px;color:var(--eco-text);cursor:pointer}.eco-ac-item+.eco-ac-item{border-top:1px solid var(--eco-line)}.eco-ac-item:hover,.eco-ac-item:active{background:var(--eco-surface-2)}.eco-row button,.eco-actions button,.eco-build-item,.eco-recipe,.eco-job button,.eco-tabs button{background:var(--eco-surface);color:var(--eco-text);border:0;border-radius:10px;padding:10px 12px;cursor:pointer;font:inherit}button:disabled{opacity:.62;cursor:default}.eco-primary{background:var(--eco-accent);color:var(--eco-accent-text);border:0;border-radius:10px;padding:12px;font:inherit;font-weight:600;cursor:pointer}.eco-danger{background:#cc5a5040!important}.eco-actions{display:grid;gap:8px}.eco-actions button{display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left}.eco-act-name{font-weight:600}.eco-building-card{display:flex;justify-content:space-between;align-items:center;gap:10px;background:var(--eco-surface-2);border-radius:10px;padding:10px}.eco-build-list{display:grid;gap:6px}.eco-build-item{display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left}.eco-warn,.eco-note,.eco-err{border-radius:10px;border-left:4px solid;padding:10px 12px;font-size:14px;line-height:1.4}.eco-warn{background:var(--eco-warn-bg);border-left-color:var(--eco-warn-line);color:var(--eco-warn-text)}.eco-note{background:var(--eco-note-bg);border-left-color:var(--eco-note-line);color:var(--eco-note-text)}.eco-err{background:var(--eco-err-bg);border-left-color:var(--eco-err-line);color:var(--eco-err-text)}.eco-warn .eco-dim,.eco-note .eco-dim,.eco-err .eco-dim{color:inherit;opacity:.8}.eco-warn-inline{color:var(--eco-warn-line)}.eco-warn-slim{padding:7px 10px;font-size:12.5px;line-height:1.35}.eco-tabs{display:flex;flex-wrap:wrap;gap:6px}.eco-recipe-chips{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 8px}.eco-recipe-chips button{padding:5px 10px;border-radius:999px;border:0;background:var(--eco-surface);color:var(--eco-text);font:inherit;font-size:12px;cursor:pointer}.eco-recipe-chips button.on{background:var(--eco-accent);color:var(--eco-accent-text)}.eco-recipe-chips button.on .eco-dim{color:inherit;opacity:.75}.eco-drawer .eco-recipe-chips button{background:#ffffff1f;color:#fff}.eco-drawer .eco-recipe-chips button .eco-dim{color:#fff9}.eco-drawer .eco-recipe-chips button.on{background:var(--eco-accent);color:var(--eco-accent-text)}.eco-drawer .eco-recipe-chips button.on .eco-dim{color:inherit;opacity:.75}.eco-tabs button{position:relative}.eco-tabs button.on{background:var(--eco-accent);color:var(--eco-accent-text)}.eco-list{display:grid;gap:6px}.eco-job{display:flex;justify-content:space-between;align-items:center;gap:10px;background:var(--eco-surface-2);border-radius:10px;padding:10px}.eco-job-btn{border:0;color:var(--eco-text);font:inherit;text-align:left;cursor:pointer}.eco-why{flex:0 0 auto;max-width:40%;text-align:right}.eco-badge{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--eco-surface-3)}.eco-badge.done{background:#57b268;color:#fff}.eco-inline-link{background:none;border:none;padding:0;font:inherit;font-size:11px;color:var(--eco-teal-ink);text-decoration:underline;cursor:pointer}.eco-monument-insc{font-family:var(--eco-font-head);font-size:16px;color:var(--eco-head);text-align:center;padding:10px 4px;letter-spacing:.01em}.eco-monument-input{width:100%;box-sizing:border-box;padding:8px 10px;border-radius:8px;border:1px solid var(--eco-surface-3);background:var(--eco-surface-2, transparent);color:inherit}.eco-skin-sw{width:30px;height:30px;border-radius:50%;border:2px solid transparent;background:var(--eco-surface-3);cursor:pointer;display:grid;place-items:center;color:var(--eco-dim);font-size:14px}.eco-skin-sw.on{border-color:var(--eco-head)}.eco-title-pill{display:inline-block;padding:3px 9px;border-radius:999px;font-size:12px;background:var(--eco-surface-3);color:var(--eco-head)}.eco-chron{font-size:13px;color:var(--eco-dim);line-height:1.4;padding:6px 0;border-bottom:1px solid var(--eco-surface)}.eco-offline{margin:8px 10px 0;background:var(--eco-surface-2, #ece7f3);color:var(--eco-dim, #6b6478);border:1px solid var(--eco-line, #ddd6e6);border-radius:10px;padding:8px 11px;font-size:12.5px;text-align:center}.eco-toast{position:absolute;left:10px;right:10px;top:10px;z-index:5;background:#c2503f;color:#fff;border-radius:10px;padding:11px 13px;font-size:14px;font-weight:500;line-height:1.35;box-shadow:0 6px 18px #00000080;cursor:pointer}.eco-modal{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--eco-bg);z-index:20;display:flex;flex-direction:column}.eco-spark-head{display:flex;align-items:baseline;gap:10px}.eco-spark-num{font-size:28px;font-weight:700;font-variant-numeric:tabular-nums}.eco-spark-src{display:grid;gap:4px;background:var(--eco-surface-2);border-radius:10px;padding:8px 10px;margin:8px 0}.eco-spark-line{display:flex;justify-content:space-between;align-items:baseline;gap:10px;font-size:13px;font-variant-numeric:tabular-nums}.eco-bar{display:grid;gap:4px}.eco-bar-label{display:flex;justify-content:space-between;font-size:13px}.eco-bar-track{height:8px;border-radius:4px;background:var(--eco-surface);overflow:hidden}.eco-bar-fill{display:block;height:100%;border-radius:4px;background:var(--eco-accent);transition:width .25s ease}.eco-bar-fill.energy{background:#e0c23c}.eco-bar-fill.hp{background:#cc6a5e}.eco-bar-fill.comfort{background:#9b7ce0}.eco-bar-fill.nut-p{background:#d97a6c}.eco-bar-fill.nut-f{background:#e0b24c}.eco-bar-fill.nut-c{background:#7fb069}.eco-bar-fill.nut-v{background:#5fb3c4}.eco-bar-fill.sci{background:#6f8fd8}.eco-bar-fill.health.ok{background:#6fbf73}.eco-bar-fill.health.warn{background:#e0b24c}.eco-bar-fill.health.bad{background:#cc6a5e}.eco-life-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin-top:8px}.eco-mult{font-size:12px;font-weight:600;color:var(--eco-dim);font-variant-numeric:tabular-nums}.eco-mult.low{color:#cc6a5e}.eco-nuts{display:grid;gap:9px}.eco-nut{display:grid;gap:4px}.eco-nut-top{display:flex;justify-content:space-between;align-items:baseline;font-size:13px}.eco-nut-name{color:var(--eco-text)}.eco-nut.low .eco-nut-name{font-weight:700}.eco-nut-flag{color:#cc6a5e;font-size:12px;font-weight:600}.eco-nut-val{font-weight:700;font-size:14px;font-variant-numeric:tabular-nums}.eco-nut-track{position:relative;height:10px;border-radius:5px;background:var(--eco-surface);overflow:hidden}.eco-nut.low .eco-nut-track{box-shadow:inset 0 0 0 1px #cc6a5e8c}.eco-nut-fill{position:absolute;left:0;top:0;bottom:0;border-radius:5px;transition:width .25s ease}.eco-nut-tick{position:absolute;top:0;bottom:0;width:2px;transform:translate(-1px);background:var(--eco-text);opacity:.4}.eco-spark-wrap{display:flex;align-items:center;gap:8px;margin:2px 0 10px}.eco-spark-wrap.ok{color:#6fbf73}.eco-spark-wrap.warn{color:#e0b24c}.eco-spark-wrap.bad{color:#cc6a5e}.eco-spark{flex:1;height:28px;min-width:0}.eco-nature-hint{margin:6px 0 10px}.eco-flash{position:fixed;left:10px;right:10px;bottom:calc(66px + env(safe-area-inset-bottom));z-index:20;box-shadow:0 6px 20px #00000073;cursor:pointer;animation:eco-flash-in .18s ease-out}@keyframes eco-flash-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.eco-modal .eco-flash,.eco-drawer .eco-flash{bottom:calc(14px + env(safe-area-inset-bottom))}.eco-batch{display:flex;align-items:center;gap:6px}.eco-batch button{width:34px;height:30px;border:0;border-radius:8px;background:var(--eco-surface-3);color:var(--eco-text);font:inherit;font-size:18px;line-height:1;cursor:pointer}.eco-batch button:disabled{opacity:.35}.eco-batch b{min-width:34px;text-align:center;font-variant-numeric:tabular-nums}.eco-hintline{background:var(--eco-surface-2);border-left:3px solid var(--eco-surface-3);border-radius:8px;padding:7px 10px;font-size:12.5px;color:var(--eco-dim);cursor:pointer}.eco-hintline-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.eco-hintline-top i{flex:0 0 auto;width:18px;height:18px;display:grid;place-items:center;border-radius:999px;background:var(--eco-surface-3);color:var(--eco-text);font-style:normal;font-size:12px;font-weight:700}.eco-hintline-more{margin-top:6px;line-height:1.45}.eco-hintline.on{color:var(--eco-text);border-left-color:var(--eco-accent)}.eco-food-line{font-size:12px;opacity:.85;margin-top:2px;font-variant-numeric:tabular-nums}.eco-shop-form{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.eco-shop-form input,.eco-shop-form select{flex:1 1 90px;min-width:0;background:var(--eco-surface);color:var(--eco-text);border:1px solid var(--eco-line);border-radius:8px;padding:8px 10px;font:inherit;font-size:14px}.eco-shop-form button{flex:0 0 auto}.eco-nav{display:flex;flex:0 0 auto;background:var(--eco-panel);padding-bottom:env(safe-area-inset-bottom)}.eco-nav button{flex:1;background:none;border:0;color:var(--eco-dim);font:inherit;font-size:11px;padding:8px 0;display:grid;gap:2px;justify-items:center;cursor:pointer}.eco-nav button.on{color:var(--eco-text)}.eco-nav .e{font-size:20px;position:relative}.eco-dot{position:absolute;top:-2px;right:-6px;width:8px;height:8px;border-radius:50%;background:#e05c4c}.eco-act.tired{opacity:.62;box-shadow:inset 0 0 0 1.5px #ffaa5a8c}.eco-act{position:relative}.eco-act-tool{position:absolute;top:5px;right:5px;width:6px;height:6px;border-radius:999px;background:#ffd479}.eco-act-ammo{position:absolute;top:3px;left:5px;font-size:9px;line-height:1;color:#ffd479;opacity:.85}.eco-gives{display:block;font-size:11px;opacity:.62;margin-top:2px}.eco-nutri-line{display:flex;gap:7px;font-size:11px;margin-top:2px}.eco-nutri-line>span{opacity:.8}.eco-nutri-line>span.on{opacity:1;font-weight:700;text-decoration:underline}.eco-slots{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 12px}.eco-slot{flex:1 1 96px;min-width:96px;display:flex;flex-direction:column;align-items:center;gap:2px;padding:9px 6px;border-radius:13px;border:1.5px solid var(--eco-surface-3);background:var(--eco-shade);color:inherit;font:inherit;cursor:pointer}.eco-slot:disabled{cursor:default}.eco-slot.free{border-style:dashed;opacity:.6}.eco-slot.done{border-color:#7fb069;background:#7fb0692e}.eco-slot-icon{font-size:17px;line-height:1}.eco-slot-word{font-size:12px;font-weight:700}.eco-slot-name{display:flex;gap:3px;justify-content:center;align-items:baseline;font-size:10.5px;opacity:.62;max-width:100%}.eco-slot-name i{font-style:normal;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.eco-slot-name b{flex:none;font-weight:700}:root[data-tg-scheme=light] .eco-root{--eco-bg: hsl(268 30% 93%);--eco-bg-grad: radial-gradient(120% 70% at 50% 0%, hsl(270 44% 95%), hsl(268 20% 90%) 62%);--eco-panel: linear-gradient(180deg, hsl(270 34% 97%), hsl(270 28% 95%));--eco-panel-2: hsl(270 34% 96%);--eco-card: #fff;--eco-surface: #fff;--eco-surface-2: hsl(270 34% 97%);--eco-surface-3: hsl(270 30% 92%);--eco-glass: hsla(0, 0%, 100%, .9);--eco-text: hsl(270 22% 18%);--eco-head: hsl(270 24% 18%);--eco-dim: hsl(270 12% 50%);--eco-line: hsl(270 24% 88%);--eco-shade: rgba(40, 30, 60, .14);--eco-accent: var(--eco-purple-ink);--eco-purple: hsl(270 70% 58%);--eco-err-bg: hsl(345 80% 96%);--eco-err-line: hsl(345 60% 60%);--eco-err-text: hsl(345 55% 34%);--eco-note-bg: hsl(142 45% 96%);--eco-note-line: hsl(142 42% 72%);--eco-note-text: hsl(142 45% 26%);--eco-warn-bg: hsl(40 85% 96%);--eco-warn-line: hsl(40 70% 74%);--eco-warn-text: hsl(34 60% 32%)}.eco-ico{display:inline-block;width:1.35em;margin-right:4px;text-align:center}.eco-drawer-close{width:100%;margin-top:10px;padding:12px;border:0;border-radius:12px;background:var(--eco-surface-3);color:var(--eco-text);font:inherit;font-weight:700;cursor:pointer}.eco-drawer .eco-close,.eco-drawer .eco-x,.eco-drawer .eco-drawer-close{color:#fff;background:#ffffff2e}.eco-recipe{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:6px 10px;text-align:left;cursor:default}.eco-recipe.locked{background:transparent;box-shadow:inset 0 0 0 1px var(--eco-line)}.eco-recipe-do{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:2px}.eco-recipe-go{flex:1 1 auto;max-width:55%;background:var(--eco-accent);color:var(--eco-accent-text);border:0;border-radius:9px;padding:9px 14px;font:inherit;font-weight:600;cursor:pointer}.eco-recipe-what{min-width:0}.eco-recipe-cost{min-width:0;text-align:right;font-size:12.5px;line-height:1.35}.eco-recipe-locked{font-size:12px;color:#d0893f;margin-top:2px}.eco-recipe-lack{font-size:12.5px;color:#d0893f}.eco-skill-on{border-left:3px solid #57b268}.eco-skill-on .eco-job{border-radius:0 10px 10px 0}.eco-badge.small{width:auto;height:auto;border-radius:8px;padding:1px 6px;font-size:11px}.eco-skill{background:var(--eco-surface-2);border-radius:10px}.eco-skill .eco-job{background:transparent}.eco-skill-more{padding:0 10px 10px;display:grid;gap:6px;font-size:13px;line-height:1.4}.eco-skill-opens{color:var(--eco-text)}.eco-room-wrap{display:grid;gap:8px}.eco-room{position:relative;width:100%;aspect-ratio:400 / 260;border-radius:10px;overflow:hidden;background-size:cover;background-position:center;touch-action:none}.eco-room-board{position:absolute;left:4%;right:4%;top:40%;bottom:4%}.eco-cell{position:absolute;border-radius:6px;border:1px dashed rgba(255,255,255,.22)}.eco-cell.on{border-color:#57b268;border-style:solid;box-shadow:0 0 0 2px #57b26873 inset}.eco-piece{position:absolute;padding:2px;touch-action:none;filter:drop-shadow(0 3px 3px rgba(0,0,0,.4))}.eco-piece.on{outline:2px solid #57b268;outline-offset:-2px;border-radius:6px}.eco-piece.dragging{opacity:.25}.eco-piece-svg{width:100%;height:100%;display:block;pointer-events:none}.eco-drag-ghost{position:fixed;transform:translate(-50%,-55%);pointer-events:none;filter:drop-shadow(0 4px 5px rgba(0,0,0,.5));z-index:40}.eco-room-pick{display:grid;gap:6px;background:var(--eco-surface-2);border-radius:10px;padding:10px}.eco-room-pick button{text-align:left}.eco-craft{display:flex;align-items:center;gap:6px;margin-top:3px}.eco-craft-track{flex:1 1 auto;height:4px;border-radius:999px;background:var(--eco-surface-3);overflow:hidden;max-width:120px}.eco-craft-fill{display:block;height:100%;background:#57b268}.eco-craft-was{text-decoration:line-through;opacity:.6;margin-left:4px;font-size:11px}.eco-drawer-head{position:sticky;top:-10px;z-index:2;background:#0c121cf5;padding:4px 0 8px;margin-top:-4px}.eco-close{background:var(--eco-surface-3);color:var(--eco-text);border:0;border-radius:999px;padding:7px 13px;font-size:13px;font-weight:600;white-space:nowrap;flex:0 0 auto;cursor:pointer}.eco-ask-back{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#080c149e;display:grid;place-items:center;padding:24px}.eco-ask{background:var(--eco-bg);color:var(--eco-text);border:1px solid var(--eco-line);border-radius:16px;padding:18px;width:min(100%,320px);display:grid;gap:14px;line-height:1.45;box-shadow:0 18px 44px #00000073}.eco-ask .eco-row{gap:10px}.eco-ask button{flex:1 1 0;padding:10px 14px;font-size:15px}.eco-ask button:first-child{background:var(--eco-accent);color:var(--eco-accent-text);font-weight:600}.eco-busy{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;display:grid;align-content:center;justify-items:center;gap:8px;padding:16px;background:#080c1473;-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px)}.eco-busy-svg{width:min(70%,240px);height:auto;overflow:visible}.eco-busy-line{display:flex;gap:10px;align-items:baseline;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.6)}.eco-busy-line .eco-dim{color:#fffc}.eco-busy-track{width:min(70%,240px);height:6px;border-radius:999px;background:#ffffff40;overflow:hidden}.eco-busy-track i{display:block;height:100%;background:#ffd479;transition:width .9s linear}.eco-busy-cancel{background:#ffffff29;color:#fff;border:0;border-radius:999px;padding:6px 14px;font-size:13px}@keyframes eco-swing{0%,55%{transform:rotate(-38deg)}70%{transform:rotate(18deg)}85%{transform:rotate(6deg)}to{transform:rotate(-38deg)}}.swing{animation:eco-swing 1.1s ease-in-out infinite}@keyframes eco-shake{0%,60%,to{transform:translate(0)}72%{transform:translate(2.5px)}80%{transform:translate(-2px)}}.tree-shake{animation:eco-shake 1.1s ease-in-out infinite}@keyframes eco-chips{0%,60%{opacity:0;transform:translate(0)}72%{opacity:1}to{opacity:0;transform:translate(-14px,-12px)}}.chips{animation:eco-chips 1.1s ease-out infinite}@keyframes eco-dust{0%,60%{opacity:0;transform:scale(.4)}75%{opacity:.8}to{opacity:0;transform:scale(1.8) translateY(-6px)}}.dust{animation:eco-dust 1.1s ease-out infinite}@keyframes eco-bend{0%,to{transform:translate(0) rotate(0)}45%{transform:translate(6px,6px) rotate(12deg)}}.bend{animation:eco-bend 1.6s ease-in-out infinite}@keyframes eco-pluck{0%,to{transform:rotate(0)}45%{transform:rotate(-28deg)}}.pluck{animation:eco-pluck 1.6s ease-in-out infinite}@keyframes eco-float{0%,70%,to{transform:translateY(0)}80%{transform:translateY(4px)}}.float{animation:eco-float 2s ease-in-out infinite}@keyframes eco-ripple{0%{opacity:.2;transform:scale(.9)}50%{opacity:.8}to{opacity:.2;transform:scale(1.15)}}.ripple{animation:eco-ripple 2s ease-in-out infinite;transform-origin:36px 32px}@keyframes eco-arrow{0%,55%{transform:translate(0);opacity:1}70%{transform:translate(34px);opacity:1}71%,to{opacity:0}}.arrow{animation:eco-arrow 1.8s ease-in infinite}@keyframes eco-string{0%,55%{transform:scaleX(1.6)}70%,to{transform:scaleX(1)}}.string{animation:eco-string 1.8s ease-in infinite;transform-origin:8px 2px}@keyframes eco-quarry{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}.quarry{animation:eco-quarry 1.8s ease-in-out infinite}@keyframes eco-leg-a{0%,to{transform:rotate(16deg)}50%{transform:rotate(-16deg)}}@keyframes eco-leg-b{0%,to{transform:rotate(-16deg)}50%{transform:rotate(16deg)}}.walking .leg-a{animation:eco-leg-a .6s ease-in-out infinite;transform-origin:-5px 18px}.walking .leg-b{animation:eco-leg-b .6s ease-in-out infinite;transform-origin:4px 18px}@keyframes eco-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}.walking{animation:eco-bob .6s ease-in-out infinite}@keyframes eco-ground{0%{transform:translate(0)}to{transform:translate(-50px)}}.ground-run{animation:eco-ground .9s linear infinite}@keyframes eco-drops{0%{transform:translateY(-4px);opacity:0}40%{opacity:.9}to{transform:translateY(10px);opacity:0}}.drops{animation:eco-drops 1.1s ease-in infinite}@keyframes eco-sprout{0%{transform:scale(.2);opacity:.4}70%{transform:scale(1.05);opacity:1}to{transform:scale(1);opacity:1}}.sprout{animation:eco-sprout 1.6s ease-out infinite}@media (prefers-reduced-motion: reduce){.swing,.tree-shake,.chips,.dust,.bend,.pluck,.float,.ripple,.arrow,.string,.quarry,.walking,.walking .leg-a,.walking .leg-b,.ground-run,.drops,.sprout{animation:none}}.eco-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(78px,1fr));gap:6px}.eco-tile{position:relative;aspect-ratio:1 / 1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:4px;background:var(--eco-surface);border:1px solid transparent;border-radius:12px;color:inherit;font:inherit;cursor:pointer}.eco-tile.on{border-color:var(--eco-accent);background:var(--eco-surface-3)}.eco-tile-ico{font-size:26px;line-height:1}.eco-tile-name{font-size:11px;line-height:1.15;text-align:center;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.eco-tile-qty{position:absolute;top:3px;right:5px;font-size:12px;font-weight:700}.eco-tile-q{position:absolute;bottom:3px;left:5px;font-size:10px;color:var(--eco-dim)}.eco-store-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin-top:6px;padding-top:8px;border-top:1px solid var(--eco-line)}.eco-store-head:first-of-type{margin-top:0;padding-top:0;border-top:0}.eco-tile-card label{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:13px}.eco-tile-card input,.eco-tile-card select{flex:0 1 58%;min-width:0;background:var(--eco-surface);color:var(--eco-text);border:1px solid var(--eco-line);border-radius:8px;padding:7px 8px;font:inherit}.eco-ground-left{display:grid;gap:6px;justify-items:start}.eco-chat-open{border:0;border-radius:999px;background:#0a101ac7;color:#fff;font:inherit;font-size:12px;padding:7px 13px;cursor:pointer}.eco-chat-open.on{background:var(--eco-accent);color:var(--eco-accent-text)}.eco-chat{z-index:45;display:flex;flex-direction:column;max-height:70vh}.eco-chat-log{flex:1 1 auto;overflow-y:auto;display:grid;gap:6px;align-content:start;padding:4px 0}.eco-chat-line{font-size:13px;line-height:1.35;overflow-wrap:anywhere}.eco-chat-line.mine b{color:var(--eco-accent)}.eco-chat-say{display:flex;gap:8px;padding-top:6px}.eco-chat-say input{flex:1 1 auto;min-width:0;background:var(--eco-surface);color:var(--eco-text);border:1px solid var(--eco-line);border-radius:10px;padding:9px 10px;font:inherit}.eco-chat-say button{background:var(--eco-accent);color:var(--eco-accent-text);border:0;border-radius:10px;padding:9px 14px;font:inherit;cursor:pointer}.eco-chat-say button:disabled{opacity:.5}.eco-map-modes{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:6px 10px}.eco-map-modes button{background:var(--eco-surface);color:var(--eco-text);border:0;border-radius:999px;padding:5px 12px;font:inherit;font-size:12px;cursor:pointer}.eco-map-modes button.on{background:var(--eco-accent);color:var(--eco-accent-text)}.eco-map-legend{display:inline-flex;align-items:center;gap:4px;font-size:11px}.eco-map-legend i{width:9px;height:9px;border-radius:2px;display:inline-block;margin-left:6px}.eco-group-head{font-size:12px;color:var(--eco-dim);margin:6px 0 2px}.eco-tile-card{display:grid;gap:6px;background:var(--eco-surface-2);border-radius:12px;padding:10px}.eco-tile-acts{display:flex;gap:8px;flex-wrap:wrap}.eco-tile-acts button{background:var(--eco-accent);color:var(--eco-accent-text);border:0;border-radius:8px;padding:8px 14px;font:inherit;cursor:pointer}.eco-tile-acts button.ghost{background:var(--eco-surface-3);color:var(--eco-text)}.eco-tile-acts button:disabled{opacity:.5}.eco-tile-acts .eco-batch button{width:34px;height:30px;padding:0;font-size:18px;background:var(--eco-surface-3);color:var(--eco-text)}.eco-top{display:flex;align-items:stretch;gap:0;padding:0;padding-top:env(safe-area-inset-top);background:var(--eco-panel);border-bottom:1px solid var(--eco-line)}.eco-hb{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center;gap:4px;padding:8px 11px;border:0;background:none;color:var(--eco-text);cursor:pointer;text-align:left}.eco-hb:active{background:var(--eco-surface-3)}.eco-hb-energy{flex:1.1}.eco-hb-sep{width:1px;background:var(--eco-line);margin:8px 0}.eco-hb-main{display:flex;align-items:baseline;gap:5px;min-width:0}.eco-hb-cap{font-size:9.9px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--eco-dim)}.eco-hb-spark-val{font-size:17.4px;font-weight:700;letter-spacing:-.02em;background:var(--eco-grad-spark);-webkit-background-clip:text;background-clip:text;color:transparent}.eco-hb-plus{font-size:10.4px;font-weight:700;color:var(--eco-ok);white-space:nowrap}.eco-hb-energy-val{display:inline-flex;align-items:center;gap:3px;font-size:17.4px;font-weight:700;letter-spacing:-.02em;color:var(--eco-teal-ink)}.eco-hb-energy-val.low{color:#e87a30}.eco-hb-energy-hint{font-size:10.4px;font-weight:700;color:#d96e26;white-space:nowrap}.eco-hb-bar{position:relative;display:block;height:4px;border-radius:9px;background:var(--eco-surface-3);overflow:hidden}.eco-hb-bar i{display:block;height:100%;border-radius:9px;background:var(--eco-grad-teal);transition:width .3s ease}.eco-hb-bar i.low{background:linear-gradient(90deg,#ee8c2b,#e66037)}.eco-hb-year i{background:linear-gradient(90deg,#39c6b8,#4ebad0)}.eco-hb-season-ico{font-size:15.1px;line-height:1}.eco-hb-season-name{font-size:13.9px;font-weight:700;color:var(--eco-teal-ink);white-space:nowrap}.eco-hb-season-day{font-size:10.4px;color:var(--eco-dim)}.eco-alerts{flex-shrink:0;padding:0 8px 6px;border-bottom:1px solid var(--eco-line);background:var(--eco-surface)}.eco-alerts-chip{display:flex;align-items:center;gap:6px;width:100%;padding:5px 10px;border:1px solid var(--eco-line);border-radius:999px;background:var(--eco-glass);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--eco-text);font:inherit;font-size:12.5px;cursor:pointer;text-align:left}.eco-alerts-chip:active{background:var(--eco-surface-3)}.eco-alerts-icons{display:flex;align-items:center;gap:4px}.eco-alerts-icons .mild{opacity:.72}.eco-alerts-n{font-size:10.4px;font-weight:800;color:#d96e26;background:#fcf0e8;border-radius:999px;padding:1px 6px;line-height:1.35}.eco-alerts-chev{margin-left:auto;font-size:10px;color:var(--eco-dim);line-height:1}.eco-alerts-panel{display:flex;flex-direction:column;gap:6px;margin-top:6px}.eco-alerts-panel .eco-warn{margin:0}.eco-nav{display:flex;flex:0 0 auto;background:var(--eco-panel);border-top:1px solid var(--eco-line);padding-bottom:env(safe-area-inset-bottom)}.eco-nav button{flex:1;position:relative;display:flex;flex-direction:column;align-items:center;gap:3px;padding:7px 0 9px;border:0;background:none;color:var(--eco-dim);font:inherit;cursor:pointer}.eco-nav button.on{color:var(--eco-teal-ink)}.eco-nav-mark{position:absolute;top:0;left:50%;transform:translate(-50%);width:26px;height:3px;border-radius:0 0 9px 9px;background:var(--eco-grad-teal)}.eco-nav-ico{position:relative;display:grid;place-items:center}.eco-nav-dot{position:absolute;top:-1px;right:-3px;width:7px;height:7px;border-radius:9px;background:var(--eco-ok);border:1.5px solid var(--eco-panel)}.eco-nav-label{font-size:9.9px;font-weight:700}.eco-sheet-scrim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:30;background:#1f17266b;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.eco-sheet2{position:absolute;left:0;right:0;bottom:0;z-index:31;max-height:78%;overflow-y:auto;padding:10px 14px calc(16px + env(safe-area-inset-bottom));background:var(--eco-card);color:var(--eco-text);border-radius:24px 24px 0 0;box-shadow:0 -12px 34px -10px var(--eco-shade);animation:ly-sheet .26s cubic-bezier(.4,0,.2,1)}@keyframes ly-sheet{0%{transform:translateY(100%)}to{transform:translateY(0)}}.eco-sheet2-grip{width:38px;height:4px;border-radius:9px;background:var(--eco-line);margin:0 auto 10px}.eco-sheet2-head{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:8px;padding-bottom:8px;background:var(--eco-card)}.eco-sheet2-head b{font-size:16.2px}.eco-sheet2-x{padding:5px 11px;border-radius:9px;border:1px solid var(--eco-line);background:var(--eco-surface-2);color:var(--eco-dim);font:inherit;font-size:12.8px;font-weight:700;cursor:pointer}.eco-sheet2-note{font-size:11.6px;color:var(--eco-dim);margin-bottom:9px;line-height:1.4}.eco-bag-empty{padding:6px 2px}.eco-bag-groups{display:flex;flex-direction:column;gap:11px}.eco-bag-group-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:5px;margin-bottom:7px;border-bottom:1px solid var(--eco-line)}.eco-bag-group-head b{font-size:12.8px;letter-spacing:.05em;text-transform:uppercase;color:var(--eco-dim)}.eco-bag-card{margin-top:8px;padding:10px 12px;border-radius:14px;background:var(--eco-surface-2);border:1px solid var(--eco-line)}.eco-bag-card-top{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.eco-bag-card-top b{font-size:14.5px}.eco-bag-card-ico{font-size:19px;line-height:1}.eco-bag-nutri{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px;font-size:11.6px;font-weight:700}.eco-bag-nutri span{opacity:.55}.eco-bag-nutri span.on{opacity:1;text-decoration:underline}.eco-bag-hint{font-size:12.2px;line-height:1.45;color:var(--eco-dim);margin-top:6px}.eco-bag-acts{display:flex;gap:7px;margin-top:9px}.eco-badge.small.eco-bad{color:#e0643e}.eco-btn-teal{flex:1;padding:9px;border:0;border-radius:11px;background:var(--eco-grad-teal);color:#fff;font:inherit;font-size:13.3px;font-weight:700;cursor:pointer;box-shadow:0 7px 16px -9px #1f7a7ae6}.eco-btn-teal:active{transform:scale(.97)}.eco-btn-ghost{flex:1;padding:9px;border:1px solid var(--eco-line);border-radius:11px;background:var(--eco-card);color:var(--eco-dim);font:inherit;font-size:13.3px;font-weight:700;cursor:pointer}.eco-btn-ghost:active{transform:scale(.97)}.eco-gr{position:relative}.eco-gr-stage{position:relative;flex:1 1 auto;min-height:0;z-index:3;pointer-events:none}.eco-gr-stage .eco-gr-acts{pointer-events:none}.eco-gr-stage .eco-gr-node{pointer-events:auto}.eco-gr-acts{position:absolute;right:14px;bottom:8px;width:104px;display:flex;flex-flow:row wrap-reverse;justify-content:flex-end;align-content:flex-end;gap:14px 14px}.eco-gr-node{position:relative;z-index:3;border:0;background:none;padding:0;font-size:30px;line-height:1;cursor:pointer;filter:drop-shadow(0 4px 6px rgba(20,30,12,.45))}.eco-gr-node.tired{opacity:.55}.eco-gr-node.on{transform:scale(1.14)}.eco-gr-node:active{transform:scale(.9)}.eco-gr-building{position:absolute;left:50%;bottom:34%;transform:translate(-50%);z-index:4;border:0;background:none;padding:0;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:2px}.eco-gr-building-glyph{font-size:46px;line-height:1;filter:drop-shadow(0 8px 12px rgba(40,50,30,.4))}.eco-gr-building-name{font-size:9.9px;font-weight:700;color:var(--eco-text);background:var(--eco-glass);border:1px solid var(--eco-line);padding:1px 7px;border-radius:999px;white-space:nowrap}.eco-gr-yupik{position:absolute;left:12%;bottom:15%;z-index:5;animation:ly-float 5.2s ease-in-out infinite}.eco-gr-yupik img{width:56px;height:56px;border-radius:999px;object-fit:cover;object-position:50% 20%;border:2.5px solid #fff;box-shadow:0 7px 15px -6px #6633998c}@keyframes ly-float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.eco-gr-head{position:relative;z-index:6;display:flex;gap:8px;align-items:flex-start;padding:8px}.eco-gr-head-left{flex:1;min-width:0;display:flex;flex-direction:column;align-items:stretch;gap:9px}.eco-gr-card{padding:8px 10px;border-radius:14px;background:var(--eco-glass);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--eco-line);box-shadow:0 6px 16px -10px var(--eco-shade)}.eco-gr-card-title{display:flex;align-items:center;gap:5px;font-family:var(--eco-font-head);font-size:14.5px;font-weight:600;color:var(--eco-head)}.eco-gr-card-ico{display:grid;place-items:center;width:20px;height:20px;border-radius:7px;background:#f2ebf980;color:var(--eco-purple-ink);flex-shrink:0}.eco-gr-card-lvl{font-weight:400;color:var(--eco-dim);font-size:12.8px}.eco-gr-card-row{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-top:3px}.eco-gr-card-meta{flex:1;min-width:0;display:flex;align-items:center;gap:5px;font-size:11.6px;color:var(--eco-dim);white-space:nowrap;overflow:hidden}.eco-gr-land{display:inline-flex;align-items:center;gap:3px;font-weight:700;min-width:0;overflow:hidden;text-overflow:ellipsis}.eco-gr-land i{width:7px;height:7px;border-radius:2px;flex-shrink:0}.eco-gr-claim{display:inline-flex;align-items:center;gap:3px;flex-shrink:0;padding:3px 9px;border-radius:999px;border:1px solid var(--eco-line);background:var(--eco-surface-2);color:var(--eco-dim);font:inherit;font-size:11.6px;font-weight:700;cursor:pointer}.eco-gr-claim.mine{color:var(--eco-teal-ink);border-color:var(--eco-teal)}.eco-gr-claim:disabled{opacity:.45;cursor:default}.eco-gr-sapling{font-size:11.6px;color:var(--eco-teal-ink);margin-top:4px}.eco-gr-vital{display:flex;align-items:center;gap:9px;margin-top:7px}.eco-gr-ring{border:0;background:none;padding:0;cursor:pointer;flex-shrink:0}.eco-gr-ring:active{transform:scale(.94)}.eco-gr-vital-hint{min-width:0;font-size:12.2px;line-height:1.3;color:var(--eco-dim)}.eco-gr-vital-hint b{color:var(--eco-text)}.eco-gr-fabs{display:flex;flex-direction:column;gap:9px;align-items:flex-start}.eco-gr-fab{position:relative;width:52px;height:52px;border-radius:999px;border:1px solid var(--eco-line);background:var(--eco-glass);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 8px 18px -10px var(--eco-shade);color:var(--eco-text);cursor:pointer;display:grid;place-items:center;font-size:22px}.eco-gr-fab:active{transform:scale(.92)}.eco-gr-fab.ready{border-color:var(--eco-ok);color:var(--eco-ok)}.eco-gr-fab-ico{font-size:18px;line-height:1}.eco-gr-fab-n{position:absolute;bottom:4px;right:7px;font-size:10.4px;font-weight:800;color:var(--eco-text)}.eco-gr-mini{flex-shrink:0;--eco-mini-cell: 14px;padding:5px;border-radius:13px;background:var(--eco-glass);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--eco-line);box-shadow:0 6px 16px -10px var(--eco-shade)}.eco-gr-mini-cap{text-align:center;font-size:9.3px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--eco-dim);margin-top:3px}.eco-gr-aside{flex-shrink:0;display:flex;flex-direction:column;align-items:flex-end;gap:7px}.eco-gr-help{width:27px;height:27px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:800;line-height:1;cursor:pointer;color:var(--eco-dim);background:var(--eco-glass);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--eco-line);border-radius:50%;box-shadow:0 6px 16px -10px var(--eco-shade)}.eco-gr-help:active{color:var(--eco-accent);border-color:var(--eco-accent)}.eco-gr-onb{position:relative;z-index:6;display:flex;align-items:center;gap:9px;margin:6px 8px 0;padding:7px 11px;border-radius:12px;background:var(--eco-glass);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--eco-line);box-shadow:0 6px 16px -10px var(--eco-shade)}.eco-gr-onb-count{flex-shrink:0;font-size:11px;font-weight:800;color:var(--eco-accent);background:var(--eco-surface-3);border-radius:8px;padding:2px 7px}.eco-gr-onb-go{flex:1;min-width:0;display:flex;align-items:center;gap:9px;background:none;border:none;padding:0;color:inherit;text-align:left;cursor:pointer}.eco-gr-onb-go.still{cursor:default}.eco-gr-onb-text{flex:1;min-width:0;font-size:12px;line-height:1.35}.eco-gr-onb-text b{font-size:12.5px}.eco-gr-onb-arrow{flex-shrink:0;color:var(--eco-accent);font-size:19px;font-weight:700;line-height:1}.eco-gr-onb-x{flex-shrink:0;align-self:flex-start;width:22px;height:22px;padding:0;display:flex;align-items:center;justify-content:center;font-size:12px;line-height:1;cursor:pointer;color:var(--eco-dim);background:transparent;border:none;border-radius:50%}.eco-gr-onb-x:active{color:var(--eco-text);background:var(--eco-surface-3)}.eco-gr-node-scrim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:9}.eco-gr-node-card{position:absolute;left:9px;right:69px;bottom:12px;z-index:10;padding:10px 12px;border-radius:16px;background:var(--eco-glass);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--eco-teal);box-shadow:0 12px 24px -14px var(--eco-shade);animation:ly-fade .16s ease-out}@keyframes ly-fade{0%{opacity:0}to{opacity:1}}.eco-gr-node-top{display:flex;align-items:center;gap:8px}.eco-gr-node-top b{font-size:15.1px;color:var(--eco-head)}.eco-gr-node-ico{font-size:24px;line-height:1}.eco-gr-node-sub{font-size:11.6px;color:var(--eco-dim)}.eco-gr-node-go{width:100%;margin-top:9px;height:40px}.eco-gr-warn{position:relative;z-index:6;margin:0 8px}.eco-gr-note{position:absolute;top:92px;left:8px;right:8px;z-index:9;animation:ly-fade .2s ease-out}.eco-gr-note.win{border-left-color:#3bce71;animation:eco-pop .42s cubic-bezier(.2,.8,.3,1.3)}@keyframes eco-pop{0%{transform:scale(.82);opacity:0}45%{transform:scale(1.05);opacity:1}to{transform:scale(1);opacity:1}}@media (prefers-reduced-motion: reduce){.eco-gr-note.win{animation:none}}.eco-gr-burst{position:absolute;left:50%;top:50%;z-index:12;font-size:27px;line-height:1;pointer-events:none;white-space:nowrap;text-shadow:0 2px 8px rgba(0,0,0,.5);animation:eco-burst .9s cubic-bezier(.2,.8,.3,1.2) forwards}@keyframes eco-burst{0%{transform:translate(-50%,-20%) scale(.4);opacity:0}22%{transform:translate(-50%,-50%) scale(1.3);opacity:1}65%{transform:translate(-50%,-58%) scale(1.05);opacity:1}to{transform:translate(-50%,-110%) scale(.9);opacity:0}}@media (prefers-reduced-motion: reduce){.eco-gr-burst{transform:translate(-50%,-55%);opacity:1;animation:none}}.eco-tapwork{cursor:pointer;-webkit-user-select:none;user-select:none}.eco-tapwork-hint{margin-top:8px;font-size:13px;text-align:center;color:var(--eco-dim);animation:eco-tap-pulse 1.1s ease-in-out infinite}@keyframes eco-tap-pulse{0%,to{opacity:.5}50%{opacity:1}}.tap-hit{animation:eco-tap-hit .26s ease-out}@keyframes eco-tap-hit{0%{transform:rotate(-42deg)}55%{transform:rotate(16deg)}to{transform:rotate(0)}}.tap-chip{animation:eco-tap-chip .32s ease-out forwards}@keyframes eco-tap-chip{0%{transform:translate(0) scale(1);opacity:1}to{transform:translate(11px,11px) scale(.5);opacity:0}}.eco-tapwork-x{position:absolute;top:6px;right:10px;z-index:2;background:none;border:0;color:var(--eco-dim);font-size:20px;line-height:1;cursor:pointer}.tap-fell{animation:eco-tap-fell .48s ease-in forwards}@keyframes eco-tap-fell{0%{transform:translateY(0) scale(1);opacity:1}to{transform:translateY(18px) scale(.6);opacity:0}}@media (prefers-reduced-motion: reduce){.eco-tapwork-hint,.tap-hit,.tap-chip,.tap-fell{animation:none}}.eco-strike{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;display:flex;align-items:center;justify-content:center;background:var(--eco-shade);animation:ly-fade .15s ease-out}.eco-strike-card{width:min(88%,340px);padding:18px 16px 16px;border-radius:16px;background:var(--eco-card);border:1px solid var(--eco-line);box-shadow:0 12px 40px var(--eco-shade);text-align:center}.eco-strike-title{display:block;margin-bottom:12px;font-size:18px;color:var(--eco-head)}.eco-strike-track{position:relative;height:30px;border-radius:15px;background:var(--eco-surface-3);overflow:hidden}.eco-strike-zone{position:absolute;top:0;bottom:0;background:#34b26280;border-left:2px solid hsl(142 60% 62%);border-right:2px solid hsl(142 60% 62%)}.eco-strike-marker{position:absolute;top:-3px;bottom:-3px;width:4px;margin-left:-2px;border-radius:2px;background:#fff;box-shadow:0 0 6px #ffffffd9}.eco-strike-hint{margin-top:12px;font-size:13px;color:var(--eco-dim)}.eco-strike-timer{margin-top:12px;height:6px;border-radius:3px;background:var(--eco-surface-3);overflow:hidden}.eco-strike-timer>i{display:block;height:100%;width:100%;border-radius:3px;background:linear-gradient(90deg,#e45944,#f4c025);animation:eco-strike-timebar linear forwards}@keyframes eco-strike-timebar{0%{width:100%}to{width:0%}}.eco-strike-res{margin-top:12px;font-size:16px;font-weight:700}.eco-strike-res.ok{color:#47d17a}.eco-strike-res.no{color:#e46b58}.eco-gr-foot{position:relative;z-index:6;flex-shrink:0;display:flex;align-items:center;gap:11px;padding:11px 12px 12px;background:linear-gradient(180deg,#69924f,#4f6f3e);box-shadow:inset 0 8px 14px -10px #14280ab3}.eco-gr-dpad{position:relative;flex-shrink:0;display:grid;grid-template-columns:repeat(3,28px);grid-template-rows:repeat(3,28px);gap:3px;grid-template-areas:". n ." "w m e" ". s ."}.eco-gr-dpad button{border:1px solid hsl(96 26% 58%);background:#f6f8f2f0;color:#3d5232;border-radius:9px;font:inherit;font-size:17.4px;font-weight:700;cursor:pointer;display:grid;place-items:center}.eco-gr-dpad button:disabled{opacity:.5;cursor:default}.eco-gr-dpad button:active{transform:scale(.9)}.eco-gr-dpad .d-n{grid-area:n}.eco-gr-dpad .d-w{grid-area:w}.eco-gr-dpad .d-map{grid-area:m;background:#f6f8f2b3;color:#2e6b6b}.eco-gr-dpad .d-e{grid-area:e}.eco-gr-dpad .d-s{grid-area:s}.eco-gr-foot-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px}.eco-gr-foot-hint{font-size:12.2px;line-height:1.35;color:#ebf3e2;text-shadow:0 1px 3px rgba(20,40,10,.5)}.eco-gr-foot-btns{display:flex;gap:8px}.eco-gr-foot-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:7px;height:42px;border-radius:13px;border:1px solid hsl(96 26% 58%);background:#f6f8f2f0;color:#3d5232;font:inherit;font-weight:700;font-size:12.8px;cursor:pointer;box-shadow:0 4px 10px -5px #14280ab3}.eco-gr-foot-btn.wide{flex:1.2;white-space:nowrap}.eco-gr-foot-btn:disabled{opacity:.5;cursor:default}.eco-gr-foot-btn:active{transform:scale(.96)}.eco-build-sheet{top:52px;max-height:none}.eco-screen{background:transparent;padding:10px 12px 14px;gap:12px}.eco-tabs{position:sticky;top:0;z-index:3;display:flex;gap:4px;padding:3px;border-radius:12px;background:var(--eco-surface-3);box-shadow:0 0 0 6px var(--eco-bg)}.eco-tabs button{flex:1;min-width:0;background:transparent;border-radius:10px;padding:8px 6px;font-weight:700;font-size:13.9px;color:var(--eco-dim);text-align:center}.eco-tabs button.on{background:var(--eco-card);color:var(--eco-teal-ink);box-shadow:0 2px 6px -3px var(--eco-shade)}.eco-card{background:var(--eco-card);border:1px solid var(--eco-line);border-radius:15px;padding:11px 12px;box-shadow:0 6px 16px -14px var(--eco-shade)}.eco-sub{font-size:12.2px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--eco-dim);margin-top:2px}.eco-job{background:var(--eco-card);border:1px solid var(--eco-line);border-radius:13px}.eco-chron{background:var(--eco-card);border:1px solid var(--eco-line);border-radius:12px}.eco-map-modes{display:flex;gap:5px;padding:9px 12px 7px;flex-wrap:wrap;align-items:center}.eco-map-modes button{border:1px solid var(--eco-line);background:var(--eco-card);color:var(--eco-dim);border-radius:999px;padding:7px 13px;font:inherit;font-size:13.9px;font-weight:700;cursor:pointer}.eco-map-modes button.on{background:var(--eco-grad-teal);color:#fff;border-color:transparent}.eco-map-tools button{background:var(--eco-glass);color:var(--eco-text);border:1px solid var(--eco-line);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.eco-sheet{background:var(--eco-card);border-radius:20px 20px 0 0;box-shadow:0 -12px 34px -12px var(--eco-shade);border-top:1px solid var(--eco-line)}.eco-spark-num{background:var(--eco-grad-spark);-webkit-background-clip:text;background-clip:text;color:transparent}.eco-rtabs{position:sticky;top:0;z-index:3;display:flex;justify-content:space-between;gap:3px;padding:3px;border-radius:12px;background:var(--eco-surface-3);box-shadow:0 0 0 6px var(--eco-bg)}.eco-rtabs button{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:0;padding:8px 4px;border:0;border-radius:10px;background:transparent;color:var(--eco-dim);font:inherit;font-weight:700;font-size:12.8px;cursor:pointer}.eco-rtabs button.on{background:var(--eco-card);color:var(--eco-teal-ink);box-shadow:0 2px 6px -3px var(--eco-shade)}.eco-rtabs button svg{flex-shrink:0}.eco-rtabs button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 360px){.eco-rtabs button svg{display:none}}.eco-rhero{padding:13px 14px;border-radius:17px;border:1px solid var(--eco-line);background:linear-gradient(135deg,#f5eefc,#fdf2f9 52%,#eefafc)}.eco-rhero-title{font-family:var(--eco-font-head);font-size:20px;font-weight:600;color:var(--eco-head)}.eco-rhero-sub{font-size:12.8px;color:var(--eco-dim);margin-top:3px;line-height:1.45}.eco-rhero-kick{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--eco-purple-ink)}.eco-rstats{display:flex;gap:7px}.eco-rstat{flex:1;padding:9px 10px;border-radius:13px;background:var(--eco-card);border:1px solid var(--eco-line)}.eco-rstat-val{font-family:var(--eco-font-mono);font-size:15.1px;font-weight:700;color:var(--eco-teal-ink)}.eco-rstat-lbl{font-size:10.4px;font-weight:700;color:var(--eco-dim);margin-top:2px}.eco-rrow{display:flex;align-items:center;gap:10px;padding:9px 11px;border-radius:13px;background:var(--eco-card);border:1px solid var(--eco-line)}.eco-rrow-ico{font-size:20px;line-height:1;flex-shrink:0}.eco-rrow-main{flex:1;min-width:0}.eco-rrow-name{font-size:14.5px;font-weight:700;color:var(--eco-head)}.eco-rrow-note{font-size:11.6px;color:var(--eco-dim)}.eco-rtag{font-size:9.9px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#fff;background:var(--eco-teal);padding:2px 7px;border-radius:999px;white-space:nowrap}.eco-rprog{height:6px;border-radius:9px;background:var(--eco-surface-3);overflow:hidden;margin-top:5px}.eco-rprog i{display:block;height:100%;border-radius:9px;background:var(--eco-grad-teal)}.eco-rprog.big{height:8px}.eco-rprog.spark i{background:linear-gradient(90deg,#a86fe2,#e580c3,#6fcee2)}.eco-rbtn-sm{flex-shrink:0;padding:7px 13px;border-radius:10px;border:0;background:var(--eco-grad-teal);color:#fff;font:inherit;font-size:12.8px;font-weight:700;cursor:pointer}.eco-rbtn-sm:active{transform:scale(.95)}.eco-gr-node{z-index:7}.eco-gr-yupik{left:15%;bottom:23%}.eco-gr-mini{--eco-mini-cell: 19px}.eco-modal{position:absolute;top:46px;right:0;bottom:0;left:0;z-index:31;background:var(--eco-card);border-radius:24px 24px 0 0;box-shadow:0 -12px 34px -10px var(--eco-shade);overflow:hidden;display:flex;flex-direction:column;animation:ly-sheet .28s cubic-bezier(.4,0,.2,1)}.eco-hb-energy-max{color:var(--eco-dim);font-weight:600}.eco-build-sheet .eco-build-card{background:var(--eco-surface-2);border-color:var(--eco-line);color:var(--eco-text)}.eco-build-sheet .eco-build-card.ready{border-color:var(--eco-teal);background:color-mix(in srgb,var(--eco-teal) 12%,var(--eco-card))}.eco-build-sheet .eco-build-why{color:var(--eco-dim)}.eco-build-sheet .eco-build-cost{color:var(--eco-text)}.eco-build-sheet .eco-build-mat-name{color:var(--eco-dim)}.eco-build-sheet .eco-build-ok{color:#fff;background:var(--eco-ok)}.eco-build-sheet .eco-build-mat.ok b{color:var(--eco-teal-ink)}.eco-build-sheet .eco-build-mat.no b{color:#db4f24}.eco-build-sheet .eco-build-era{color:#7549a2;background:#f0e9f6}.eco-build-sheet .eco-recipe-chips{padding-bottom:10px;border-bottom:1px solid var(--eco-line);margin-bottom:10px}.eco-build-sheet .eco-recipe-chips button{background:var(--eco-surface-2);border:1px solid var(--eco-line);color:var(--eco-text);font-weight:600;font-size:12.5px;padding:6px 11px}.eco-build-sheet .eco-recipe-chips button.on{background:var(--eco-accent);border-color:transparent;color:var(--eco-accent-text);box-shadow:0 2px 8px -3px var(--eco-shade)}.eco-build-sheet .eco-recipe-chips button.on .eco-dim{color:inherit;opacity:.8}.eco-build-sheet .eco-build-why{color:color-mix(in srgb,var(--eco-text) 72%,var(--eco-dim));font-size:12.5px;line-height:1.35}.eco-build-sheet .eco-build-mat-name{color:color-mix(in srgb,var(--eco-text) 55%,var(--eco-dim))}.eco-chat2{position:absolute;left:0;right:0;bottom:0;top:88px;z-index:31;display:flex;flex-direction:column;background:var(--eco-card);border-radius:24px 24px 0 0;box-shadow:0 -12px 34px -10px var(--eco-shade);animation:ly-sheet .26s cubic-bezier(.4,0,.2,1)}.eco-chat2-head{flex-shrink:0;padding:10px 14px 8px;border-bottom:1px solid var(--eco-line)}.eco-chat2-title{display:flex;align-items:center;justify-content:space-between}.eco-chat2-title b{font-size:15px}.eco-chat2-tabs{display:flex;gap:5px;margin-top:8px;padding:3px;background:var(--eco-surface-3);border-radius:12px}.eco-chat2-tabs button{flex:1;border:0;background:transparent;border-radius:9px;padding:7px 4px;font:inherit;font-weight:700;font-size:12px;color:var(--eco-dim);cursor:pointer}.eco-chat2-tabs button.on{background:var(--eco-card);color:var(--eco-purple-ink);box-shadow:0 2px 6px -3px var(--eco-shade)}.eco-chat2-log{flex:1;min-height:0;overflow-y:auto;padding:10px 13px;display:flex;flex-direction:column;gap:8px;background:var(--eco-bg-grad, var(--eco-bg))}.eco-chat2-msg{max-width:82%;align-self:flex-start}.eco-chat2-msg.mine{align-self:flex-end}.eco-chat2-name{font-size:10.5px;font-weight:700;margin:0 0 2px 3px}.eco-chat2-bubble{padding:8px 11px;border-radius:14px 14px 14px 5px;background:var(--eco-card);border:1px solid var(--eco-line);font-size:12.5px;line-height:1.35;color:var(--eco-text)}.eco-chat2-msg.mine .eco-chat2-bubble{background:var(--eco-grad-teal);color:#fff;border-color:transparent;border-bottom-left-radius:14px;border-bottom-right-radius:5px}.eco-chat2-empty,.eco-chat2-soon{color:var(--eco-dim);font-size:12px;line-height:1.5;padding:8px 4px}.eco-chat2-people{display:flex;flex-direction:column;gap:6px}.eco-chat2-people-count{color:var(--eco-dim);font-size:11px;font-weight:700;padding:2px 4px 4px}.eco-chat2-person{display:flex;align-items:center;gap:8px;padding:9px 11px;border-radius:12px;background:var(--eco-card);border:1px solid var(--eco-line)}.eco-chat2-dot{width:8px;height:8px;flex-shrink:0;border-radius:999px;background:#2eb867;box-shadow:0 0 0 3px #2eb8672e}.eco-chat2-person-name{flex:1;min-width:0;font-size:12.5px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.eco-chat2-tag{flex-shrink:0;font-size:10px;font-weight:700;padding:2px 7px;border-radius:999px}.eco-chat2-tag.friend{background:#dcebf9;color:#27619b}.eco-chat2-tag.party{background:#efe3f7;color:var(--eco-purple-ink)}.eco-chat2-tag.me{background:var(--eco-grad-teal);color:#fff}.eco-chat2-person.me{border-color:#6bc4c7;background:#f3fbfc}.eco-chat2-say{flex-shrink:0;display:flex;align-items:center;gap:8px;padding:9px 12px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--eco-line)}.eco-chat2-say input{flex:1;min-width:0;padding:10px 13px;border-radius:999px;background:var(--eco-surface-2);border:1px solid var(--eco-line);font:inherit;font-size:12.5px;color:var(--eco-text);outline:none}.eco-chat2-say input:disabled{opacity:.6}.eco-chat2-send{width:38px;height:38px;flex-shrink:0;border-radius:999px;border:0;display:grid;place-items:center;background:var(--eco-grad-teal);cursor:pointer;box-shadow:0 6px 14px -7px #1b676ad9}.eco-chat2-send:disabled{opacity:.5;cursor:default}.eco-gr-node-left{position:absolute;top:-6px;right:-9px;min-width:16px;height:16px;padding:0 3px;border-radius:999px;background:var(--eco-glass);border:1px solid var(--eco-line);color:var(--eco-text);font-family:var(--eco-font-mono);font-size:9.5px;font-weight:800;line-height:15px;text-align:center}.eco-gr-node.spent{opacity:.5;filter:grayscale(.7) drop-shadow(0 4px 6px rgba(20,30,12,.4))}.eco-gr-foot{box-shadow:inset 0 8px 14px -10px #12141c8c}.eco-gr-foot-hint{color:#f5f5f5;text-shadow:0 1px 3px rgba(15,18,25,.6)}.eco-list{display:flex;flex-direction:column;gap:8px}.eco-sk-card{padding:10px 12px;border-radius:15px;background:var(--eco-card);border:1px solid var(--eco-line);box-shadow:0 6px 16px -14px var(--eco-shade)}.eco-sk-card.owned{border-color:color-mix(in srgb,var(--eco-teal) 45%,var(--eco-line))}.eco-sk-top{display:flex;align-items:center;gap:9px}.eco-sk-ico{width:34px;height:34px;flex-shrink:0;border-radius:10px;display:grid;place-items:center;font-size:17px}.eco-sk-info{flex:1;min-width:0;cursor:pointer}.eco-sk-head{display:flex;align-items:baseline;gap:4px;flex-wrap:wrap}.eco-sk-head b{font-size:13px;color:var(--eco-head)}.eco-sk-lvl{font-size:11px;font-weight:700;color:var(--eco-purple-ink)}.eco-sk-caret{font-size:10px;color:var(--eco-dim)}.eco-sk-gives{font-size:11px;line-height:1.35;color:var(--eco-dim);margin-top:1px}.eco-sk-buy{flex-shrink:0;padding:8px 14px;border:0;border-radius:12px;background:var(--eco-grad-spark);color:#fff;font:inherit;font-weight:700;font-size:12.5px;cursor:pointer;box-shadow:0 6px 14px -8px #6629a3d9}.eco-sk-buy:active{transform:scale(.96)}.eco-sk-buy:disabled{opacity:.42;box-shadow:none;cursor:default}.eco-sk-patent{flex-shrink:0;padding:8px 13px;border-radius:12px;border:1px solid var(--eco-line);background:var(--eco-surface-2);color:var(--eco-dim);font-size:12px;font-weight:700}.eco-sk-done{flex-shrink:0;width:30px;height:30px;border-radius:999px;background:var(--eco-ok);color:#fff;display:grid;place-items:center;font-size:15px}.eco-sk-xp{margin-top:8px}.eco-sk-xp-head{display:flex;align-items:center;justify-content:space-between;font-size:9.5px;color:var(--eco-dim);margin-bottom:2px}.eco-sk-xp-track{height:5px;border-radius:9px;background:var(--eco-surface-3);overflow:hidden}.eco-sk-xp-track i{display:block;height:100%;border-radius:9px;background:linear-gradient(90deg,#5ec9de,#ad78e3)}.eco-sk-more{margin-top:8px;padding-top:8px;border-top:1px solid var(--eco-line);display:flex;flex-direction:column;gap:5px;font-size:11px;line-height:1.4;color:var(--eco-dim)}.eco-sk-more b{color:var(--eco-text)}.eco-cara{display:flex;flex-direction:column;gap:5px}.eco-cara-line{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.eco-cara-line b{color:var(--eco-head);font-size:13.5px}.eco-cara-sub{font-size:12px;line-height:1.35;color:var(--eco-text)}.eco-warn-txt{color:#e77e23}.eco-btn-slim{align-self:flex-start;border:1px solid var(--eco-line);background:var(--eco-surface-2);color:var(--eco-text);border-radius:9px;padding:5px 12px;font:inherit;font-size:12.5px;cursor:pointer}.eco-btn-slim:active{transform:scale(.96)}.eco-btn-slim:disabled{opacity:.5;cursor:default}.eco-cara-form{display:flex;flex-direction:column;gap:10px}.eco-cara-row{display:flex;align-items:center;gap:10px;font-size:13px}.eco-cara-row>span{width:78px;flex-shrink:0;color:var(--eco-dim)}.eco-cara-row select{flex:1;min-width:0;border:1px solid var(--eco-line);background:var(--eco-surface-2);color:var(--eco-text);border-radius:9px;padding:8px 9px;font:inherit;font-size:13px}.eco-cara-cargo{display:flex;flex-direction:column;gap:6px}.eco-cara-good{display:flex;align-items:center;gap:8px;font-size:13px}.eco-cara-good>span:first-child{flex:1;min-width:0}.eco-cara-good input{width:72px;border:1px solid var(--eco-line);background:var(--eco-surface-2);color:var(--eco-text);border-radius:8px;padding:6px 8px;font:inherit;text-align:right}.eco-cara-loop{display:flex;align-items:center;gap:9px;font-size:12.5px;line-height:1.35;color:var(--eco-dim)}.eco-cara-loop input{width:18px;height:18px;flex-shrink:0}.eco-cara-est{font-size:12.5px;color:var(--eco-teal-ink);background:var(--eco-surface-2);border-radius:9px;padding:8px 10px}.eco-cara-est.bad{color:#d74242}.eco-wiki-sheet{position:absolute;left:0;right:0;bottom:0;top:88px;z-index:31;display:flex;flex-direction:column;background:var(--eco-card);border-radius:24px 24px 0 0;box-shadow:0 -12px 34px -10px var(--eco-shade);animation:ly-sheet .26s cubic-bezier(.4,0,.2,1)}.eco-wiki-sheet-head{flex-shrink:0;padding:10px 14px 8px;border-bottom:1px solid var(--eco-line)}.eco-wiki-sheet-title{display:flex;align-items:center;justify-content:space-between}.eco-wiki-sheet-title b{font-size:15px}.eco-wiki{position:relative}.eco-wiki-search{flex-shrink:0;width:100%;box-sizing:border-box;padding:9px 12px;border-radius:10px;border:1px solid var(--eco-line);background:var(--eco-surface);color:var(--eco-text);font-size:13px;outline:none}.eco-wiki-search:focus{border-color:var(--eco-accent)}.eco-wiki-epigraph{flex-shrink:0;margin:2px 0 12px;padding:16px 16px 14px;border-radius:14px;text-align:center;background:linear-gradient(180deg,var(--eco-surface),var(--eco-panel));border:1px solid var(--eco-line);box-shadow:inset 0 1px #ffffff0a}.eco-wiki-sigil{font-size:26px;line-height:1;color:var(--eco-accent);margin-bottom:9px;opacity:.85}.eco-wiki-verse{margin:0;font-family:Georgia,Times New Roman,serif;font-size:13px;line-height:1.62;color:var(--eco-text)}.eco-wiki-maxim{margin-top:11px;padding-top:10px;border-top:1px solid var(--eco-line);font-family:Georgia,Times New Roman,serif;font-style:italic;font-size:11.5px;letter-spacing:.02em;color:var(--eco-dim)}.eco-wiki-toc{flex-shrink:0;min-width:0;max-width:100%;display:flex;gap:6px;margin:8px 0 2px;overflow-x:auto;padding-bottom:4px;-webkit-overflow-scrolling:touch}.eco-wiki-toc::-webkit-scrollbar{display:none}.eco-wiki-toc-chip{flex-shrink:0;display:inline-flex;align-items:center;gap:5px;padding:5px 11px;border-radius:999px;cursor:pointer;white-space:nowrap;font-size:11.5px;color:var(--eco-dim);background:var(--eco-surface);border:1px solid var(--eco-line)}.eco-wiki-toc-chip.on{color:var(--eco-accent-text);background:var(--eco-accent);border-color:var(--eco-accent)}.eco-wiki-toc-sign{font-size:12px}.eco-cv{content-visibility:auto;contain-intrinsic-size:auto 44px}.eco-wiki-groups{display:flex;flex-direction:column;gap:14px;margin-top:10px}.eco-wiki-group{display:flex;flex-direction:column;gap:4px}.eco-wiki-cat{display:flex;align-items:center;gap:8px;margin-bottom:3px;padding:0 2px}.eco-wiki-cat-sign{width:18px;text-align:center;font-size:14px;color:var(--eco-accent)}.eco-wiki-cat-name{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--eco-head)}.eco-wiki-cat-rule{flex:1;height:1px;background:var(--eco-line)}.eco-wiki-cat-n{font-size:10px;color:var(--eco-dim)}.eco-wiki-lead{font-size:11px;margin:7px 2px 4px;line-height:1.35}.eco-wiki-list{display:flex;flex-direction:column;gap:4px;margin-top:6px}.eco-wiki-item{display:flex;align-items:center;gap:9px;width:100%;text-align:left;cursor:pointer;padding:8px 10px;border-radius:9px;border:1px solid var(--eco-line);background:var(--eco-card);color:inherit}.eco-wiki-item:active{background:var(--eco-surface-2)}.eco-wiki-item-icon{font-size:16px;flex-shrink:0}.eco-wiki-item-name{flex:1;min-width:0;font-size:12.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.eco-wiki-item-era{flex-shrink:0;font-size:10px}.eco-wiki-back{background:none;border:none;color:var(--eco-accent);font-size:22px;line-height:1;padding:0 4px 2px 0;cursor:pointer}.eco-wiki-detail-head{display:flex;align-items:center;gap:9px;margin-top:2px}.eco-wiki-detail-icon{font-size:22px}.eco-wiki-props{font-size:11px;margin:4px 2px}.eco-wiki-food{font-size:12px;font-weight:600;margin:4px 2px;color:var(--eco-teal-ink, var(--eco-text))}.eco-wiki-hint{font-size:11.5px;margin:4px 2px 2px;line-height:1.35}.eco-wiki-note{font-size:11.5px;padding:3px 2px}.eco-wiki-recipe{padding:7px 9px;border-radius:8px;background:var(--eco-surface);border:1px solid var(--eco-line)}.eco-wiki-recipe+.eco-wiki-recipe{margin-top:4px}.eco-wiki-recipe-line{font-size:12px;line-height:1.4}.eco-wiki-arrow{color:var(--eco-accent);font-weight:700}.eco-wiki-recipe-meta{font-size:10px;margin-top:3px}.eco-wiki-buy{display:flex;align-items:baseline;gap:8px;padding:7px 9px;border-radius:8px;background:var(--eco-surface);border:1px solid var(--eco-line)}.eco-wiki-buy+.eco-wiki-buy{margin-top:4px}.eco-wiki-buy-price{flex-shrink:0;font-size:12.5px}.eco-wiki-buy-shop{flex:1;min-width:0;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.eco-wiki-buy-meta{flex-shrink:0;font-size:10px}.eco-set-head{font-size:11.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--eco-dim);margin:14px 4px 6px}.eco-set>.eco-set-head:first-child{margin-top:2px}.eco-set-card{background:var(--eco-card);border:1px solid var(--eco-line);border-radius:15px;padding:2px 13px;box-shadow:0 6px 16px -14px var(--eco-shade)}.eco-set-block{padding:12px 13px}.eco-era-groups{display:flex;flex-direction:column;gap:12px;margin-top:8px}.eco-era-group{display:flex;flex-direction:column;gap:6px}.eco-era-head{display:flex;align-items:center;gap:7px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--eco-head)}.eco-era-sign{font-size:13px}.eco-era-chips{display:flex;flex-wrap:wrap;gap:5px}.eco-era-chip{font-size:11.5px;padding:3px 9px;border-radius:999px;background:var(--eco-surface);border:1px solid var(--eco-line);color:var(--eco-text)}.eco-era-chip.more{cursor:pointer;font-weight:700;color:var(--eco-accent);background:transparent;border-color:var(--eco-accent)}.eco-era-note{font-size:10.5px;margin-top:1px}.eco-ava-grid{display:flex;flex-wrap:wrap;gap:9px;margin-top:9px}.eco-ava{width:46px;height:46px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:24px;line-height:1;cursor:pointer;border:2px solid transparent;padding:0;box-shadow:0 2px 8px -4px var(--eco-shade)}.eco-ava.on{border-color:var(--eco-head);box-shadow:0 0 0 2px var(--eco-accent)}.eco-hero-ava{width:60px;height:60px;border-radius:50%;margin:0 auto 8px;display:flex;align-items:center;justify-content:center;overflow:hidden;font-size:32px;line-height:1;background:var(--eco-surface);border:1px solid var(--eco-line);box-shadow:0 4px 12px -6px var(--eco-shade)}.eco-hero-ava img{width:100%;height:100%;object-fit:cover}.eco-set-note{font-size:11.5px;color:var(--eco-dim);line-height:1.35;padding:10px 0 2px}.eco-set-row{display:flex;align-items:center;gap:12px;padding:11px 0}.eco-set-row+.eco-set-row{border-top:1px solid var(--eco-line)}.eco-set-main{flex:1;min-width:0}.eco-set-label{font-size:13.5px;font-weight:700;color:var(--eco-text)}.eco-set-sub{font-size:11.5px;color:var(--eco-dim);line-height:1.35;margin-top:2px}.eco-switch{width:44px;height:26px;flex-shrink:0;border:0;padding:0;border-radius:999px;background:var(--eco-surface-3);position:relative;cursor:pointer;transition:background .18s ease}.eco-switch.on{background:var(--eco-grad-teal)}.eco-switch i{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:999px;background:#fff;box-shadow:0 1px 3px #00000047;transition:transform .18s ease}.eco-switch.on i{transform:translate(18px)}.eco-seg{display:inline-flex;flex-shrink:0;gap:2px;padding:2px;border-radius:10px;background:var(--eco-surface-3)}.eco-seg button{border:0;background:transparent;border-radius:8px;padding:6px 12px;font:inherit;font-weight:700;font-size:12.5px;color:var(--eco-dim);cursor:pointer}.eco-seg button.on{background:var(--eco-card);color:var(--eco-teal-ink);box-shadow:0 2px 6px -3px var(--eco-shade)}.eco-cellpanel{gap:8px}.eco-cell-head{display:flex;align-items:center;gap:10px;min-width:0}.eco-cell-ico{flex:none;width:38px;height:38px;border-radius:11px;display:grid;place-items:center;font-size:20px;background:var(--eco-surface-2);border:1px solid var(--eco-line)}.eco-cell-titles{min-width:0}.eco-cell-titles b{font-size:15px;display:inline-flex;align-items:center;gap:6px}.eco-cell-lvl{flex:none;font-weight:500;font-size:11px;line-height:1;border-radius:999px;padding:2px 7px;color:var(--eco-accent);background:color-mix(in srgb,var(--eco-accent) 14%,var(--eco-card))}.eco-cell-sub{font-size:12px;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.eco-cell-own{font-size:12px;color:var(--eco-dim);line-height:1.35}.eco-store-presets{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.eco-pill{padding:6px 12px;border-radius:999px;border:1px solid var(--eco-line, rgba(127, 127, 127, .35));background:transparent;color:inherit;font-size:13px;cursor:pointer}.eco-pill.on{background:var(--eco-teal, #2c8a7a);border-color:var(--eco-teal, #2c8a7a);color:#fff}.eco-store-input{width:100%;margin-top:4px;padding:8px 10px;border-radius:8px;border:1px solid var(--eco-line, rgba(127, 127, 127, .35));background:transparent;color:inherit;font-size:14px;box-sizing:border-box}.eco-store-row{display:flex;align-items:center;gap:10px;padding:9px 0;border-top:1px solid var(--eco-line, rgba(127, 127, 127, .18))}.eco-store-row:first-of-type{border-top:none}.eco-store-info{flex:1;min-width:0}.eco-store-title{font-size:13.5px;font-weight:600}.eco-store-kind{font-weight:400;font-size:11px}.eco-store-buy{flex:none;min-width:62px}.eco-store-owned{flex:none;font-size:12px}.eco-season-top{display:flex;justify-content:space-between;align-items:baseline;font-size:13px;font-weight:600}.eco-season-xp{height:7px;border-radius:999px;background:var(--eco-line, rgba(127,127,127,.22));overflow:hidden;margin-top:6px}.eco-season-xp-fill{height:100%;background:var(--eco-teal, #2c8a7a);border-radius:999px;transition:width .3s}.eco-season-buy{margin-top:8px}.eco-season-sub{font-size:12px;font-weight:600;margin:12px 0 4px;opacity:.85}.eco-season-quest{display:flex;align-items:center;gap:8px;padding:7px 0;border-top:1px solid var(--eco-line, rgba(127,127,127,.16))}.eco-season-quest-info{flex:1;min-width:0;display:flex;align-items:center;gap:6px;font-size:12.5px}.eco-season-scope{padding:1px 7px;font-size:10px}.eco-season-scope.weekly.on,.eco-pill.eco-season-scope{cursor:default}.eco-season-take,.eco-season-done{flex:none}.eco-season-take{min-width:92px}.eco-season-ladder{display:flex;gap:8px;overflow-x:auto;padding:4px 0 8px;-webkit-overflow-scrolling:touch}.eco-season-tier{flex:none;width:92px;border:1px solid var(--eco-line, rgba(127,127,127,.22));border-radius:10px;padding:6px;opacity:.55}.eco-season-tier.on{opacity:1;border-color:var(--eco-teal, #2c8a7a)}.eco-season-tier-n{text-align:center;font-weight:700;font-size:13px;margin-bottom:4px}.eco-season-cell{border-radius:7px;padding:5px;margin-top:4px;background:var(--eco-line, rgba(127,127,127,.1));text-align:center}.eco-season-cell.prem{background:#d4af3724}.eco-season-branch{font-size:9.5px;text-transform:uppercase;letter-spacing:.03em}.eco-season-reward{font-size:11px;font-weight:600;margin:2px 0 4px;min-height:26px;display:flex;align-items:center;justify-content:center}.eco-season-mini{font-size:10.5px}.eco-season-mini-btn{font-size:11px;padding:3px 8px;width:100%}.eco-veto{margin-top:10px;padding-top:8px;border-top:1px dashed rgba(212,175,55,.5)}.eco-veto-head{font-size:12px;font-weight:600;color:#d4af37;margin-bottom:2px}.eco-skin-sw.locked{opacity:.5;cursor:not-allowed;filter:grayscale(.4)}.eco-gr-others{position:absolute;left:34%;bottom:16%;z-index:4;display:flex;align-items:flex-end;flex-wrap:wrap;gap:8px;max-width:56%}.eco-gr-other{display:flex;flex-direction:column;align-items:center;gap:3px;opacity:.92}.eco-gr-other img{width:40px;height:40px;border-radius:999px;object-fit:cover;object-position:50% 20%;border:2px solid rgba(255,255,255,.85);box-shadow:0 5px 11px -5px #66339980}.eco-gr-other-name{max-width:70px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:700;color:#fff;background:#281e3c8c;padding:1px 6px;border-radius:999px}.eco-gr-other-more{width:40px;height:40px;border-radius:999px;display:grid;place-items:center;font-size:12px;font-weight:800;color:#fff;background:#281e3c99;border:2px solid rgba(255,255,255,.7)}:root{--bg-top: hsl(270 40% 93%);--bg-bot: hsl(270 18% 89%);--ink: hsl(270 18% 16%);--ink-soft: hsl(270 14% 42%);--muted: hsl(270 12% 52%);--line: hsl(270 24% 90%);--panel: hsl(0 0% 99%);--lav: hsl(270 70% 64%);--lav-2: hsl(270 70% 56%);--pink: hsl(320 70% 70%);--cyan: hsl(190 70% 68%);--hp: hsl(142 65% 50%);--mp: hsl(205 75% 56%);--xp: hsl(270 70% 64%);--enemy: hsl(0 70% 58%);--gold: hsl(38 78% 46%)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}body{margin:0;font-family:Manrope,system-ui,sans-serif;color:var(--ink);background:radial-gradient(120% 80% at 50% 0%,var(--bg-top),var(--bg-bot) 60%) fixed}.uni{font-family:Unbounded,sans-serif}.mono{font-family:JetBrains Mono,monospace}@keyframes loy-float2{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes loy-blink{0%,to{opacity:1}50%{opacity:.35}}.app{max-width:430px;margin:0 auto;min-height:100vh;display:flex;flex-direction:column;padding:14px 14px calc(96px + env(safe-area-inset-bottom));gap:14px}.app.center{align-items:center;justify-content:center}.frame{position:relative;background:linear-gradient(var(--panel),var(--panel)) padding-box,linear-gradient(140deg,#b886ea,#eea0d4 52%,#8edceb) border-box;border:2.5px solid transparent;border-radius:28px;box-shadow:0 20px 50px -24px #6396;overflow:hidden;flex:1;display:flex;flex-direction:column}.map-frame{flex:1}.pad{flex:1;display:flex;flex-direction:column}.exits-wrap{margin-top:auto}.scene-bg{position:relative;overflow:hidden;background:linear-gradient(180deg,#c8acf1,#c1d1f1 40%,#c6ecdf)}.scene-bg.night{background:linear-gradient(180deg,#3f2d76,#5646a4 45%,#75a5bd)}.sky-sun{position:absolute;top:-30px;right:34px;width:128px;height:128px;border-radius:999px;background:radial-gradient(circle,hsl(45 95% 86% / .95),hsl(45 90% 80% / .25) 58%,transparent 72%);animation:loy-glow 4s ease-in-out infinite}.night .sky-sun{background:radial-gradient(circle,hsl(220 60% 92% / .9),hsl(220 50% 85% / .2) 58%,transparent 72%)}.sky-cloud{position:absolute;border-radius:999px;background:#fff9;filter:blur(3px)}.sky-cloud.c1{top:22px;left:24px;width:84px;height:26px;animation:loy-drift 10s ease-in-out infinite alternate}.sky-cloud.c2{top:50px;right:30px;width:62px;height:19px;animation:loy-drift 13s ease-in-out infinite alternate-reverse}.sky-hills{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.spark{position:absolute;width:5px;height:5px;border-radius:999px;background:#fbe074;box-shadow:0 0 8px 2px #fbe074cc;animation:loy-glow 2.6s ease-in-out infinite}.spark.s1{top:40%;left:30%}.spark.s2{top:50%;left:64%;animation-delay:.6s}.spark.s3{top:33%;left:53%;animation-delay:1.1s}.banner{height:178px}.time-badge{position:absolute;top:12px;left:14px;display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:999px;background:#ffffffc7;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);font-size:11px;font-weight:700;color:#b67f20;z-index:3}.banner-title{position:absolute;left:0;right:0;bottom:0;padding:30px 16px 24px;background:linear-gradient(180deg,transparent,hsl(165 45% 20% / .62));z-index:2}.banner-title h3{font-family:Unbounded,sans-serif;font-weight:700;font-size:21px;margin:0;color:#fff;text-shadow:0 2px 10px hsl(165 50% 16% / .7)}.zone-tag{font-size:11px;font-weight:700;color:#fff;background:#3ea370e6;padding:2px 9px;border-radius:999px}.hud{position:relative;z-index:4;margin:-24px 14px 0;padding:11px 13px;border-radius:18px;background:linear-gradient(180deg,#fff,#fbfafc);border:1px solid var(--line);box-shadow:0 12px 26px -12px #66339973;display:flex;align-items:center;gap:12px}.mob-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}.mob-card{position:relative;aspect-ratio:1;border-radius:18px;overflow:hidden;border:none;padding:0;cursor:pointer;box-shadow:0 8px 18px -10px #1f5138cc}.mob-card .glyph{position:absolute;left:50%;top:16%;transform:translate(-50%);font-size:52px;opacity:.5;filter:grayscale(.2)}.mob-card .lvl{position:absolute;top:9px;left:9px;font-size:10px;font-weight:800;color:#fff;background:#cf3030eb;padding:2px 8px;border-radius:999px}.mob-card .atk{position:absolute;top:8px;right:8px;width:28px;height:28px;border-radius:999px;background:#fffffff2;display:grid;place-items:center;font-size:14px;box-shadow:0 3px 8px #472b6473}.mob-card .cap{position:absolute;left:0;right:0;bottom:0;padding:18px 11px 10px;text-align:left;background:linear-gradient(180deg,transparent,hsl(150 50% 12% / .85))}.mob-card .cap b{font-size:13px;font-weight:700;color:#fff;text-shadow:0 1px 4px rgba(0,0,0,.45)}.mob-card .cap .hp{margin-top:6px;height:5px;border-radius:999px;background:#ffffff47;overflow:hidden}.mob-card .cap .hp>i{display:block;height:100%;background:#ea5353}.exits-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:6px}.exit-card{position:relative;height:44px;border-radius:11px;overflow:hidden;border:none;padding:0;cursor:pointer;box-shadow:0 4px 10px -7px #59367d99}.exit-card .arrow{position:absolute;top:4px;left:4px;width:15px;height:15px;border-radius:999px;background:#ffffffeb;display:grid;place-items:center;font-size:9px;font-weight:800;color:#664785}.exit-card .cap{position:absolute;left:0;right:0;bottom:0;padding:9px 6px 4px;text-align:left;background:linear-gradient(180deg,transparent,hsl(270 40% 22% / .85))}.exit-card .cap .k{font-size:6.5px;font-weight:800;letter-spacing:.03em;text-transform:uppercase;color:#ffffffd9}.exit-card .cap b{display:block;font-size:9.5px;font-weight:700;color:#fff;line-height:1.05;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-shadow:0 1px 3px rgba(0,0,0,.45)}.compass{height:44px;border-radius:11px;background:radial-gradient(circle at 50% 42%,#f5effa,#edf6f8);border:1px solid var(--line);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}.compass .rose{position:relative;width:26px;height:26px;border-radius:999px;border:1.5px solid hsl(270 40% 82%);background:#fff;display:grid;place-items:center;font-size:12px;box-shadow:inset 0 1px 4px #e0d7ea}.compass .here{font-size:6px;font-weight:800;letter-spacing:.05em;color:#8560a9}.map-frame{border-radius:24px;overflow:hidden;background:linear-gradient(#fcfcfc,#fcfcfc) padding-box,linear-gradient(140deg,#b886ea,#eea0d4 52%,#8edceb) border-box;border:2.5px solid transparent;box-shadow:0 20px 50px -26px #6396;display:flex;flex-direction:column}.map-viewport{position:relative;flex:1;min-height:260px;overflow:hidden;margin:8px 12px 0;border-radius:18px;background:radial-gradient(130% 90% at 50% 0%,#f0e7f8,#f0f8f9);touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none}.map-viewport:active{cursor:grabbing}.map-world{position:absolute;top:0;left:0;transform-origin:0 0;will-change:transform}.map-zoom{position:absolute;right:10px;bottom:10px;display:flex;flex-direction:column;gap:6px;z-index:3}.map-zoom button{width:34px;height:34px;border-radius:10px;border:1px solid hsl(270 24% 88%);background:#ffffffeb;color:#7343a3;font-size:16px;font-weight:800;cursor:pointer;box-shadow:0 4px 10px -6px #66339980}.worldmap-viewport{position:relative;flex:1;min-height:300px;overflow:hidden;margin:8px 12px 0;border-radius:18px;background:#0e2739;touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none}.worldmap-viewport:active{cursor:grabbing}.worldmap-world{position:absolute;top:0;left:0;transform-origin:0 0;will-change:transform}.worldmap-world img{display:block;pointer-events:none}.wm-pin{position:absolute;border-radius:50%;border:2px solid hsl(270 65% 60%);background:#ffffffe6;display:flex;align-items:center;justify-content:center;line-height:1;cursor:pointer;padding:0;box-shadow:0 2px 6px -2px #0a142999}.wm-pin.wm-shrine{background:#995cd6;border-width:1px}.wm-pin:hover{filter:brightness(1.08);transform:scale(1.12)}.wm-pin.wm-cur{background:#fff;border-color:#20b65f;border-width:3px;box-shadow:0 0 0 3px #20b65f59,0 2px 8px -2px #0a1429b3;z-index:4}.wm-pin.wm-adj{border-color:#f9bc06;box-shadow:0 0 0 2px #f9bc0680,0 2px 6px -2px #0a142999}.wm-info-here{margin-top:8px;font-weight:700;color:#279b57}.wm-info-go{margin-top:10px;padding:9px 18px;border-radius:12px;border:none;background:#2bab60;color:#fff;font-weight:700;font-size:15px;cursor:pointer;box-shadow:0 6px 16px -8px #1f7a45b3}.wm-info-go:active{transform:scale(.97)}.wm-info{position:absolute;top:0;right:0;bottom:0;left:0;background:#0f162459;display:flex;align-items:flex-end;justify-content:center;z-index:5}.wm-info-card{position:relative;width:calc(100% - 24px);max-width:420px;margin-bottom:12px;padding:14px 16px;border-radius:16px;background:#fff;box-shadow:0 16px 40px -18px #0d152699;text-align:center}.wm-info-x{position:absolute;top:8px;right:10px;border:none;background:none;font-size:16px;color:#998da5;cursor:pointer}.wm-info-glyph{font-size:30px;line-height:1}.wm-info-name{font-weight:800;font-size:17px;margin-top:4px;color:#382749}.wm-info-sub{font-size:13px;color:#7a6c89;margin-top:4px}.map-head{padding:14px 18px 2px;display:flex;align-items:flex-start;gap:10px}.map-home{flex-shrink:0;padding:7px 12px;border-radius:12px;border:1.5px solid hsl(42 70% 70%);background:linear-gradient(135deg,#fcf2d9,#fff);color:#a86224;font:inherit;font-size:12px;font-weight:800;cursor:pointer}.map-home:disabled{opacity:.5}.achv-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:6px}.achv-card{text-align:center;padding:13px 10px 11px;border-radius:16px;border:1.5px solid var(--line);background:#fff}.achv-card.got{border-color:#ecc979;background:linear-gradient(160deg,#fdf7e7,#fff)}.achv-card.locked{opacity:.6}.achv-card b{font-size:13px;color:#382c44}.achv-ico{font-size:32px;margin-bottom:4px}.achv-reward{margin-top:6px;font-size:11px;font-weight:800;color:#b16625}.map-head h3{font-family:Unbounded,sans-serif;font-weight:600;font-size:17px;margin:0;color:#33283e}.map-head .sub{font-size:12px;color:#7f708f}.map-canvas{position:relative;margin:8px 12px 0;border-radius:18px;overflow:hidden;background:radial-gradient(130% 90% at 50% 0%,#f0e7f8,#f0f8f9);padding:8px}.map-links{position:absolute;top:8px;right:8px;bottom:8px;left:8px;width:calc(100% - 16px);height:calc(100% - 16px);pointer-events:none}.map-grid{position:relative;display:grid;gap:5px}.map-cell{aspect-ratio:1;border-radius:28%;display:grid;place-items:center;font-size:clamp(9px,2.7vw,14px);background:#ebe7ee;border:1.5px solid transparent}.map-cell.empty{background:transparent;border:none}.map-cell.fog{background:#ebe7ee;border:1.5px dashed hsl(270 20% 80%);color:transparent;opacity:.65}.map-cell.t-town{background:linear-gradient(135deg,#f9edd2,#fff);border-color:#e8c87d}.map-cell.t-wild{background:linear-gradient(135deg,#dbf0e6,#fff);border-color:#94d1b3}.map-cell.t-road{background:linear-gradient(135deg,#eae3d7,#f7f4ee);border-color:#ccbca4}.map-cell.t-dungeon{background:linear-gradient(135deg,#ebdef2,#fff);border-color:#c79fdb}.map-cell.t-pvp{background:linear-gradient(135deg,#f7dede,#fff);border-color:#e49595}.map-cell.adj{cursor:pointer;box-shadow:0 0 0 2px #c29aeacc}.map-cell.cur{position:relative;background:linear-gradient(135deg,#a363e3,#e481c3);border-color:#fff;color:#fff;box-shadow:0 0 0 3px #d6baf3b3,0 6px 14px -7px #7f33ccb3;z-index:2}.map-cell.cur .here-badge{position:absolute;top:-7px;right:-6px;font-size:7px;font-weight:800;color:#fff;background:#2fbc63;padding:1px 5px;border-radius:999px;border:1.5px solid #fff}.map-legend{display:flex;flex-wrap:wrap;gap:9px 14px;padding:13px 18px 18px;font-size:11px;color:#756586}.map-legend .dot{display:inline-block;width:11px;height:11px;border-radius:4px;margin-right:5px;vertical-align:-1px}.loc-tag{position:absolute;top:12px;left:12px;z-index:3;display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:999px;background:#fffc;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);font-size:10.5px;font-weight:700;color:#35825c}.actions-round{display:flex;justify-content:space-around;align-items:flex-start;padding:12px 14px 20px}.abtn{display:flex;flex-direction:column;align-items:center;gap:7px;border:none;background:none;padding:0;cursor:pointer;font:inherit;font-size:10.5px;font-weight:700;color:#57446a}.abtn .circle{width:60px;height:60px;border-radius:999px;display:grid;place-items:center;font-size:25px}.abtn .circle.hit{background:linear-gradient(135deg,#a363e3,#8a38dc);color:#fff;box-shadow:0 8px 18px -8px #7f26d9d9,inset 0 1px #d6b4f9b3}.abtn .circle.magic{background:linear-gradient(135deg,#d4f1f7,#abd7ed);color:#236595;box-shadow:inset 0 1px #fff;border:3px solid hsl(190 68% 58%)}.abtn .circle.potion{background:linear-gradient(135deg,#f4cde7,#ebadd6);color:#972b61;box-shadow:0 8px 16px -8px #c63980b3,inset 0 1px #fff}.abtn .circle.flee{background:#fff;border:1px solid hsl(270 24% 88%);color:#705e82;box-shadow:0 6px 14px -8px #66478580}.section-label{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 2px 9px}.btn{border:none;border-radius:15px;padding:14px;font:inherit;font-weight:700;cursor:pointer;color:var(--ink);background:#fff;border:1px solid var(--line);transition:transform .1s ease,box-shadow .15s ease,filter .15s ease}.btn:active{transform:scale(.98)}.btn.primary{color:#fff;border:none;background:linear-gradient(135deg,var(--lav),var(--pink));box-shadow:0 10px 24px -10px #8c3cddb3;font-family:Unbounded,sans-serif;font-weight:600}.btn.danger{color:var(--enemy)}.bar{height:12px;border-radius:999px;background:#ebe7ee;overflow:hidden;position:relative;box-shadow:inset 0 1px 3px #b3a3c266}.bar>i{display:block;height:100%;border-radius:999px;transition:width .45s cubic-bezier(.4,0,.2,1)}.bar>i.hp{background:linear-gradient(180deg,#4eda81,#27b95d)}.bar>i.mp{background:linear-gradient(180deg,#63bfee,#2994e0)}.bar>i.xp{background:linear-gradient(90deg,var(--lav),var(--pink))}.bar>i.enemy{background:linear-gradient(180deg,#e96767,#da2f2f)}.bar.thin{height:7px}.bar-cap{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:8.5px;font-weight:700;color:#fff;text-shadow:0 1px 1px rgba(0,0,0,.25)}.unit{padding:14px 16px 16px;background:linear-gradient(180deg,#f5effa,#fcfcfc);border-bottom:1px solid hsl(270 24% 91%);display:flex;align-items:center;gap:12px}.avatar{border-radius:16px;background:linear-gradient(135deg,#e5d6f5,#f7deef);border:2px solid #fff;box-shadow:0 4px 12px -4px #8c47d199;overflow:hidden;flex-shrink:0}.avatar img{width:100%;height:100%;object-fit:cover;object-position:50% 22%;display:block}.pill{font-size:11px;font-weight:700;padding:1px 8px;border-radius:999px;background:#ebdcf9;color:#7a37be}.tier-pill{background:linear-gradient(135deg,#fcebc5,#f9d4b4);color:#ad611f}.pet-card{display:flex;align-items:center;gap:12px;padding:13px;border-radius:16px;border:1.5px solid hsl(190 50% 80%);background:linear-gradient(135deg,#eff9fb,#fff)}.pet-offer{display:flex;align-items:center;gap:11px;padding:11px 12px;border-radius:14px;border:1px solid var(--line);background:#fff}.pet-orb{width:52px;height:52px;border-radius:14px;display:grid;place-items:center;font-size:28px;background:linear-gradient(135deg,#cdeef4,#b8eae2);flex-shrink:0}.pet-orb.sm{width:42px;height:42px;font-size:22px;border-radius:12px}.care-row{display:flex;align-items:center;gap:9px;margin:6px 0;font-size:12px;color:#4c3c5d}.care-row>span:first-child{width:110px;flex-shrink:0}.care-row .bar{flex:1}.care-row>b{width:28px;text-align:right}.bar>i.care-sat{background:linear-gradient(90deg,#eb9447,#efac39)}.bar>i.care-mood{background:linear-gradient(90deg,#e363a3,#b66cda)}.wallet-bar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border-radius:12px;border:1.5px solid hsl(170 50% 80%);background:linear-gradient(135deg,#effaf9,#fff);font-size:12px;color:#365463;word-break:break-all}.loc-pet-mini{position:absolute;top:12px;right:12px;z-index:3;width:46px;height:46px;padding:0;border:2px solid hsl(0 0% 100% / .8);border-radius:14px;background:#dff2f6e6;box-shadow:0 6px 16px -8px #4c267399;cursor:pointer;overflow:visible}.loc-pet-mini-av{width:100%;height:100%;border-radius:12px;display:grid;place-items:center;font-size:24px;object-fit:cover}.lpm-dot{position:absolute;right:-3px;top:-3px;width:12px;height:12px;border-radius:999px;border:2px solid #fff;background:#f4c025}.lpm-dot.good{background:#34b262}.lpm-dot.bad{background:#dd3c3c}.lvl-card{margin-bottom:14px;padding:11px 13px;border-radius:14px;background:linear-gradient(135deg,#f7f3fc,#fff);border:1px solid hsl(265 35% 88%);display:flex;flex-direction:column;gap:7px}.lvl-ready{font-weight:800;color:#7439c6}.lvl-row{display:flex;justify-content:space-between;align-items:center;font-size:13px;color:#4c3c5d}.mute-btn{border:none;background:#f0ebf4;border-radius:9px;width:28px;height:28px;padding:0;font-size:14px;line-height:1;cursor:pointer;flex-shrink:0}.mute-btn:active{background:#e3d9ed}.ground-tile{position:relative;aspect-ratio:1;border-radius:14px;border:1.5px dashed hsl(140 40% 62%);background:linear-gradient(135deg,#edf8f0,#fff);cursor:pointer;display:grid;place-items:center;padding:4px;font:inherit}.ground-tile .bi{font-size:26px}.ground-tile .bi-img{width:64%;height:64%;object-fit:contain}.ground-tile .gt-name{position:absolute;bottom:3px;left:0;right:0;text-align:center;font-size:8.5px;font-weight:700;color:#356e48;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0 3px}.ground-tile.pickup-all{grid-column:5 / 6;border-style:solid;border-color:#c7abe3;background:linear-gradient(135deg,#f2ebfa,#fff)}.ground-tile.pickup-all .bi{font-size:22px}.ground-tile.pickup-all .gt-name{color:#7541aa}.death-note{margin-top:12px;padding:11px 13px;border-radius:12px;background:#f5f3f7;border:1px solid hsl(270 20% 86%);font-size:12px;color:#594969;line-height:1.45}.gold{display:inline-flex;align-items:center;gap:4px;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:600;color:var(--gold)}.row{display:flex;align-items:center;gap:12px;padding:12px 13px;border-radius:16px;background:#fff;border:1px solid var(--line);width:100%;text-align:left;cursor:pointer;color:inherit;font:inherit}.row.sel{background:linear-gradient(135deg,#f7f2fd,#fff);border:1.5px solid var(--lav);box-shadow:0 6px 16px -8px #8c3cdd80}.row .ico{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;flex-shrink:0;font-size:22px}.ico.lav{background:linear-gradient(135deg,var(--lav),hsl(270 70% 78%));color:#fff}.ico.cyan{background:#ebf7fa;color:#2b96ab}.ico.pink{background:#fbeff7;color:#ce3b85}.ico.enemy{background:radial-gradient(circle at 38% 32%,#75bd75,#317247)}.row b{font-size:15px;color:#33283e}.row .sub{font-size:12px;color:var(--muted);margin-top:1px}.lvl-tag{font-size:10px;font-weight:700;color:#d14747;background:#fbe9e9;padding:1px 6px;border-radius:999px}.mini-btn{padding:9px 14px;border:none;border-radius:12px;background:linear-gradient(135deg,var(--lav),var(--pink));color:#fff;font-weight:700;font-size:13px;cursor:pointer;flex-shrink:0}.scene{position:relative;height:230px;overflow:hidden;background:linear-gradient(180deg,#d1b8f5,#f6cbe8 50%,#d4f1f7)}.round-badge{position:absolute;top:12px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:7px;padding:5px 13px;border-radius:999px;background:#ffffffd1;border:1px solid #fff;box-shadow:0 4px 12px -5px #7339ac80}.round-badge .dot{width:7px;height:7px;border-radius:9px;background:var(--lav);animation:loy-blink 1.4s ease-in-out infinite}.token{position:absolute;bottom:30px;text-align:center}.token .orb{width:100px;height:100px;border-radius:999px;display:grid;place-items:center;font-size:52px}.token.hero .orb{background:linear-gradient(160deg,#b281e4,#e28dc6);box-shadow:inset 0 -6px 14px #8639ac73,0 8px 20px -8px #7f33ccb3;animation:loy-float 5s ease-in-out infinite}.token.enemy .orb{background:linear-gradient(160deg,#53ac69,#276847);border-radius:50% 50% 48% 48%/55% 55% 45% 45%;box-shadow:inset 0 -5px 12px #10412999,0 8px 18px -8px #206040b3;animation:loy-float2 4.2s ease-in-out infinite}.token.hero-pet{z-index:2}@keyframes dmg-rise{0%{transform:translateY(0) scale(.7);opacity:0}18%{transform:translateY(-8px) scale(1.12);opacity:1}to{transform:translateY(-46px) scale(1);opacity:0}}.orb-pet{width:46px;height:46px;border-radius:999px;display:grid;place-items:center;font-size:24px;object-fit:cover;background:linear-gradient(160deg,#8dd4e2,#59cfbb);box-shadow:inset 0 -4px 10px #2d778666,0 6px 14px -6px #338899b3;animation:loy-float 4.5s ease-in-out infinite}.token .name{margin-top:4px;display:inline-flex;padding:2px 9px;border-radius:999px;background:#ffffffd9;font-size:11px;font-weight:700;color:#4c3663}.team-strips{display:flex;flex-direction:column;gap:6px;padding:4px 16px 8px}.bar.mini{height:6px}.frame-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:5px}.frame-head b{font-size:14px;color:#33283e}.frame-head .num{font-family:JetBrains Mono,monospace;font-size:11px;font-weight:600}.result-drawer{position:fixed;top:0;right:0;bottom:0;width:min(430px,100%);display:flex;flex-direction:column;padding:calc(10px + env(safe-area-inset-top)) 12px calc(10px + env(safe-area-inset-bottom));background:linear-gradient(180deg,#fbfafd,#fff);border-left:1.5px solid hsl(270 30% 86%);box-shadow:-14px 0 40px -16px #6633998c;z-index:50;overflow:hidden;animation:cd-slide-in .22s ease-out}@keyframes cd-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}.actions{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;padding:8px 16px 18px}.actions.four{grid-template-columns:repeat(4,1fr)}.tile{display:flex;flex-direction:column;align-items:center;gap:5px;padding:12px 4px;border:none;border-radius:16px;cursor:pointer;font:inherit;font-size:11px;font-weight:700}.tile svg{width:22px;height:22px}.tile.magic{background:linear-gradient(180deg,#d4f1f7,#b3dbef);color:#1d5a87;border:1px solid hsl(200 60% 80%)}.tile.potion{background:linear-gradient(180deg,#f6d5eb,#edb6da);color:#962c61;border:1px solid hsl(320 55% 82%)}.tile.flee{background:#fff;color:var(--ink-soft);border:1px solid hsl(270 24% 88%)}.tile.hit{background:linear-gradient(180deg,var(--lav),var(--lav-2));color:#fff}.stat{display:flex;align-items:center;gap:11px}.stat .lbl{width:74px;font-size:13px;color:#5c4d6a}.stat .val{width:26px;text-align:right;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:600;color:#473857}.bar>i.s-pow{background:linear-gradient(90deg,#e170a8,#d65cad)}.bar>i.s-spd{background:linear-gradient(90deg,#63cee3,#46a7d8)}.bar>i.s-mind{background:linear-gradient(90deg,#ad74e7,#944eda)}.bar>i.s-def{background:linear-gradient(90deg,#5ec994,#43b184)}.sec-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px 12px}.sec-row{display:flex;align-items:center;justify-content:space-between;padding:8px 11px;border-radius:11px;background:#fff;border:1px solid var(--line);font-size:13px}.sec-row span{color:var(--ink-soft)}.sec-row b{font-family:JetBrains Mono,monospace;color:#473857}.stat-tiles{display:flex;gap:10px}.stat-tile{flex:1;text-align:center;padding:11px;border-radius:14px}.stat-tile .n{font-family:Unbounded,sans-serif;font-size:18px;font-weight:700}.stat-tile .c{font-size:10px;font-weight:600}.st-hp{background:#edf8f1;border:1px solid hsl(142 40% 86%)}.st-hp .n{color:#309154}.st-mp{background:#ebf5fa;border:1px solid hsl(200 55% 85%)}.st-mp .n{color:#2d7bb4}.st-gold{background:#faf4e5;border:1px solid hsl(42 60% 84%)}.st-gold .n{color:var(--gold)}.chips{display:grid;grid-template-columns:1fr 1fr;gap:10px}.chip{display:flex;align-items:center;gap:10px;padding:11px 12px;border-radius:14px;background:#fff;border:1px solid var(--line)}.chip .ico{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;font-size:18px;flex-shrink:0}.chip .k{font-size:9px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.chip b{font-size:13.5px;color:#382c44}.result{padding:12px 16px 20px;text-align:center}.result .big{font-family:Unbounded,sans-serif;font-weight:700;font-size:20px;margin-bottom:3px}.result .sub{font-size:13px;color:var(--ink-soft);margin-bottom:13px}.nav{position:fixed;left:50%;transform:translate(-50%);bottom:calc(16px + env(safe-area-inset-bottom));width:min(402px,calc(100% - 28px));display:flex;gap:6px;padding:6px;border-radius:20px;background:#ffffffd9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--line);box-shadow:0 12px 30px -14px #66339980;z-index:20}.nav button{flex:1;border:none;background:transparent;border-radius:15px;padding:9px 4px;font:inherit;font-size:11px;font-weight:600;color:var(--muted);cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:3px}.nav button.on{background:linear-gradient(135deg,#f5eefc,#fff);color:#7f39c6}.nav button .e{font-size:18px;line-height:1;position:relative}.nav-dot{position:absolute;top:-3px;right:-5px;width:9px;height:9px;border-radius:50%;background:var(--enemy, hsl(0 70% 56%));border:1.5px solid #fff;box-shadow:0 0 0 1px #dd40404d}.cloud-wrap{position:relative;padding:24px 22px 10px;text-align:center;overflow:hidden}.cloud-glow{position:absolute;inset:-40px 60px auto;height:160px;background:radial-gradient(closest-side,hsl(270 70% 80% / .6),transparent);filter:blur(14px);animation:loy-glow 3.4s ease-in-out infinite}.cloud-img{position:relative;width:150px;height:150px;object-fit:contain;animation:loy-float 6s ease-in-out infinite;filter:drop-shadow(0 12px 18px hsl(270 50% 60% / .35))}h1.title,h3.title{font-family:Unbounded,sans-serif;font-weight:700;color:#33283e;margin:6px 0 4px}.lead{font-size:13.5px;line-height:1.5;color:var(--ink-soft);margin:0 14px}.col{display:flex;flex-direction:column;gap:9px}.pad{padding:8px 18px 20px}.center-text{text-align:center}.loading{font-family:Unbounded,sans-serif;color:#8c5eba}@keyframes loy-float{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}@keyframes loy-glow{0%,to{opacity:.45}50%{opacity:.95}}@keyframes loy-drift{0%{transform:translate(-6px)}to{transform:translate(18px)}}@keyframes loy-shimmer{0%{transform:translate(-130%)}to{transform:translate(320%)}}.splash{position:relative;flex:1;display:flex;flex-direction:column;align-items:center;border-radius:30px;overflow:hidden;border:2.5px solid transparent;background:linear-gradient(180deg,#bfa0ee,#becbef 46%,#d7eff4) padding-box,linear-gradient(140deg,#b886ea,#eea0d4 52%,#8edceb) border-box;box-shadow:0 20px 50px -22px #6396}.splash-sun{position:absolute;top:-46px;right:-14px;width:190px;height:190px;border-radius:999px;background:radial-gradient(circle,hsl(45 95% 90% / .9),hsl(45 90% 82% / .2) 56%,transparent 70%);animation:loy-glow 4.2s ease-in-out infinite}.splash-cloud{position:absolute;border-radius:999px;background:#ffffff8c;filter:blur(3px)}.splash-cloud.c1{top:120px;left:30px;width:96px;height:30px;animation:loy-drift 12s ease-in-out infinite alternate}.splash-cloud.c2{top:200px;right:34px;width:70px;height:22px;animation:loy-drift 15s ease-in-out infinite alternate-reverse}.splash-logo{position:relative;margin-top:84px;display:flex;flex-direction:column;align-items:center;gap:14px}.splash-y{position:relative;width:80px;height:80px;border-radius:26px;display:grid;place-items:center;font-family:Unbounded,sans-serif;font-weight:800;font-size:42px;color:#fff;background:linear-gradient(150deg,#b27bea,#ed97d0 58%,#97deed);box-shadow:0 0 0 5px #ffffff59,0 14px 28px -10px #4c1f7a99}.splash-y .spark{position:absolute;top:11px;right:13px;font-size:12px}.splash-title{font-family:Unbounded,sans-serif;font-weight:700;font-size:30px;line-height:1;color:#fff;text-shadow:0 2px 12px hsl(270 50% 30% / .45)}.splash-title span{color:#d8f7fd}.splash-kicker{font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:#4c3960;margin-top:4px;text-align:center}.splash-mascot{position:relative;width:196px;height:196px;object-fit:contain;margin-top:12px;animation:loy-float 6s ease-in-out infinite;filter:drop-shadow(0 14px 22px hsl(270 50% 40% / .35))}.splash-foot{margin-top:auto;width:100%;padding:0 26px 30px}.splash-quote{text-align:center;font-size:12.5px;color:#523e65;margin-bottom:12px;font-style:italic}.splash-bar{height:10px;border-radius:999px;background:#ffffff80;border:1px solid hsl(0 0% 100% / .6);overflow:hidden;position:relative}.splash-bar i{position:absolute;top:0;bottom:0;left:-42%;width:42%;border-radius:999px;background:linear-gradient(90deg,#a35ee8,#ea7bc5,#6ad2e7);animation:loy-load 1.15s ease-in-out infinite}@keyframes loy-load{0%{left:-42%}to{left:100%}}.splash-row{display:flex;justify-content:space-between;align-items:center;margin-top:9px;font-size:11px;color:#574568}.splash-meta{display:flex;align-items:center;gap:6px}.splash-alpha{font-size:9px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:#472b64;padding:2px 6px;border-radius:999px;background:#ffffff8c;border:1px solid hsl(270 30% 50% / .25)}.login-frame{flex:1;display:flex;flex-direction:column;border-radius:30px;overflow:hidden;border:2.5px solid transparent;background:linear-gradient(#fcfcfc,#fcfcfc) padding-box,linear-gradient(140deg,#b886ea,#eea0d4 52%,#8edceb) border-box;box-shadow:0 20px 50px -22px #6396}.login-hero{position:relative;padding:34px 22px 22px;text-align:center;overflow:hidden;background:linear-gradient(180deg,#d8c4f2,#e0e9f5 66%,#fcfcfc)}.login-sun{position:absolute;top:-34px;right:28px;width:120px;height:120px;border-radius:999px;background:radial-gradient(circle,hsl(45 95% 88% / .85),transparent 64%);animation:loy-glow 3.6s ease-in-out infinite}.login-badge{position:relative;width:76px;height:76px;border-radius:24px;margin:0 auto 14px;overflow:hidden;background:linear-gradient(150deg,#a86ce5,#e887c8 55%,#87d8e8);box-shadow:0 12px 26px -12px #7f33cca6}.login-badge img{position:absolute;top:7px;right:7px;bottom:7px;left:7px;width:calc(100% - 14px);height:calc(100% - 14px);object-fit:contain}.login-title{position:relative;font-family:Unbounded,sans-serif;font-weight:700;font-size:27px;line-height:1;color:#2b2235}.login-title span{background:linear-gradient(135deg,#8f40dd,#e05cb4 55%,#45c0d9);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.login-kicker{position:relative;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;font-weight:600;color:#7a698c;margin-top:7px}.login-body{padding:8px 20px 24px}.login-play{width:100%;display:flex;flex-direction:column;align-items:center;gap:2px;padding:15px;border:none;border-radius:16px;cursor:pointer;color:#fff;background:linear-gradient(135deg,#a363e3,#e87dc4);box-shadow:0 13px 28px -10px #852fdabf}.login-play .t{font-family:Unbounded,sans-serif;font-weight:600;font-size:17px}.login-play .s{font-size:11.5px;font-weight:600;opacity:.88}.login-opt{margin-top:11px;width:100%;display:flex;align-items:center;gap:12px;padding:12px 13px;border-radius:14px;background:#fff;border:1px solid hsl(270 24% 89%);cursor:pointer;text-align:left}.login-opt .oi{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;flex-shrink:0;font-size:17px}.login-opt .oi.tg{background:#dbf0fa;color:#1d8ac9}.login-opt .oi.wl{background:#ede2f8;color:#7f39c6}.login-opt .ot{flex:1;min-width:0}.login-opt .ot b{font-size:14px;color:#33283e}.login-opt .ot span{display:block;font-size:11.5px;color:#857693}.login-opt .chev{color:#a696b6;font-size:18px}.login-note{margin:14px 6px 0;font-size:11px;line-height:1.5;color:#7f708f;text-align:center}.hero-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:18px}.hero-actions button{display:flex;flex-direction:column;align-items:center;gap:7px;padding:12px 4px;border-radius:15px;background:linear-gradient(135deg,#f7f3fc,#fff);border:1.5px solid hsl(270 40% 88%);cursor:pointer;font:inherit;font-size:11px;font-weight:700;color:#473857}.hero-actions .ha-ico{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;font-size:17px;color:#fff}.hero-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:15px}.hero-tile{position:relative;display:flex;flex-direction:column;align-items:center;gap:8px;padding:13px 6px 11px;border-radius:16px;background:#fff;border:1px solid hsl(270 24% 90%);cursor:pointer;font:inherit;box-shadow:0 2px 9px -6px #663d8f4d;transition:transform .15s,box-shadow .15s,border-color .15s}.hero-tile:hover{transform:translateY(-2px);box-shadow:0 8px 18px -10px #7339ac80;border-color:#ccb0e8}.hero-tile:active{transform:translateY(0)}.hero-tile-ico{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;font-size:22px;color:#fff;box-shadow:0 6px 14px -7px #b233cc99}.hero-tile-lbl{font-size:12.5px;font-weight:600;color:#423451}.hero-tile-badge{position:absolute;top:8px;right:9px;font-size:9.5px;font-weight:700;padding:1px 6px;border-radius:999px;background:#ebe6fa;color:#6341c8}.hero-chip{display:flex;align-items:center;gap:10px;padding:10px 11px;border-radius:14px;font:inherit;text-align:left;cursor:pointer;transition:transform .14s,box-shadow .14s,filter .14s}.hero-chip:hover{transform:translateY(-2px);box-shadow:0 8px 18px -11px #7339ac80}.hero-chip:active{transform:translateY(0) scale(.99)}.hc-chev{margin-left:auto;font-size:18px;line-height:1;color:#9e86b6}.hero-wallet{width:40px;height:40px;display:grid;place-items:center;border-radius:13px;cursor:pointer;color:#fff;background:linear-gradient(135deg,#f4ce34,#ea972a);border:none;box-shadow:0 6px 14px -7px #c38e22cc;transition:transform .14s,box-shadow .14s}.hero-wallet:hover{transform:translateY(-2px);box-shadow:0 9px 18px -8px #c38e22d9}.hero-wallet:active{transform:translateY(0) scale(.94)}.hud-bar{position:relative;flex:1;height:13px;border-radius:999px;background:#e8e2ee;overflow:hidden}.hud-bar i{position:absolute;left:0;top:0;bottom:0;border-radius:999px}.hud-bar span{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:8px;font-weight:700;color:#fff;text-shadow:0 1px 1px rgba(0,0,0,.35)}.gchip{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 10px;border-radius:13px;border:1.5px solid hsl(270 30% 88%);background:#fff;cursor:pointer;font:inherit;text-align:left}.gchip-name{font-size:12.5px;font-weight:700;color:#524064;line-height:1.1}.gchip-rank{font-size:10px;font-weight:600;color:#8c7c9c}.gchip.on{background:linear-gradient(135deg,#a363e3,#e87dc4);border-color:transparent;box-shadow:0 6px 16px -8px #852fdab3}.gchip.on .gchip-name,.gchip.on .gchip-rank{color:#fff}.gchip.locked{background:#f5f3f7;border-style:dashed}.gchip.locked .gchip-name{color:#9485a3}.rank-list{display:flex;flex-direction:column;gap:6px}.rank-row{display:flex;align-items:center;gap:10px;padding:6px 10px;border-radius:11px;background:#f7f6f9;border:1px solid hsl(270 22% 92%)}.rank-row .rr-n{width:21px;height:21px;flex-shrink:0;border-radius:999px;display:grid;place-items:center;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:700;background:#e6e0eb;color:#735a8c}.rank-row .rr-d{flex:1;min-width:0;font-size:12.5px;color:#574766}.rank-row .rr-tag{font-size:10px;font-weight:700;padding:2px 8px;border-radius:999px;background:#e5d4f7;color:#7a37be}.rank-row.done{background:#f0f9f4;border-color:#d4eddd}.rank-row.done .rr-n{background:#35b664;color:#fff}.rank-row.done .rr-d{color:#4d805f}.rank-row.next{background:linear-gradient(135deg,#f5eefb,#fff);border:1.5px solid hsl(270 60% 78%);box-shadow:0 6px 16px -10px #7f33cc80}.rank-row.next .rr-n{background:linear-gradient(135deg,#a363e3,#e87dc4);color:#fff}.rank-row.future{opacity:.82}.abtn:disabled{opacity:.5;cursor:not-allowed}.reward{margin:12px 0 2px;padding:12px;border-radius:16px;background:linear-gradient(135deg,#f7f3fc,#f8fbfc);border:1px solid hsl(270 28% 90%)}.reward-row{display:flex;gap:8px;justify-content:center}.rw-chip{font-family:JetBrains Mono,monospace;font-size:13px;font-weight:700;padding:6px 12px;border-radius:999px}.rw-chip.xp{background:#ede1fa;color:#7535b6}.rw-chip.gold{background:#faeed1;color:#bb811b}.reward-items{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin-top:9px}.rw-item{font-size:12px;font-weight:600;padding:5px 10px;border-radius:10px;background:#fff;border:1px solid hsl(270 24% 90%);color:#4c3c5d}.rw-levelup{margin-top:9px;text-align:center;font-size:13px;font-weight:700;color:#339958}.enter-card{text-align:center;padding:22px 18px;border-radius:20px;margin-bottom:16px;background:radial-gradient(120% 90% at 50% 0%,#f5effb,#f4fafb);border:1px solid hsl(270 24% 90%)}.enter-card .enter-ico{width:64px;height:64px;margin:0 auto 10px;border-radius:20px;display:grid;place-items:center;font-size:32px;background:linear-gradient(135deg,#e5d4f7,#fff);border:1.5px solid hsl(270 50% 82%);box-shadow:0 8px 18px -10px #7f33cc99}.enter-card b{font-family:Unbounded,sans-serif;font-size:17px;color:#33283e}.bank-amount{display:flex;align-items:center;gap:8px;padding:0 12px;height:52px;border-radius:15px;background:linear-gradient(135deg,#fcf8ee,#fff);border:1.5px solid hsl(42 65% 80%);box-shadow:0 6px 16px -12px #b88e2e99}.bank-amount .ba-coin{font-size:18px;color:var(--gold)}.bank-amount .ba-field{flex:1;min-width:0;border:none;outline:none;background:transparent;font-family:JetBrains Mono,monospace;font-size:20px;font-weight:700;color:#3d2f4c}.bank-amount .ba-field::placeholder{font-weight:600;color:#a396b0}.bank-amount .ba-clear{width:26px;height:26px;border-radius:999px;border:none;background:#ebe7ee;color:#735c8a;font-size:16px;line-height:1;cursor:pointer;flex-shrink:0}.exit-btn{align-self:flex-start;display:inline-flex;align-items:center;gap:5px;padding:7px 15px 7px 11px;margin-bottom:14px;border-radius:999px;border:none;cursor:pointer;font:inherit;font-size:13px;font-weight:700;color:#7a43b1;background:linear-gradient(135deg,#f2ebfa,#f9ebf5);box-shadow:0 4px 12px -7px #7339ac99}.exit-btn .chev{font-size:17px;line-height:1;margin-top:-1px}.sub-head{display:flex;align-items:center;gap:10px;margin:0 2px 12px}.sub-head h3{font-family:Unbounded,sans-serif;font-weight:600;font-size:18px;margin:0;color:#33283e;flex:1}.back-btn{width:30px;height:30px;border-radius:10px;border:1px solid hsl(270 24% 90%);background:#fff;color:#735095;font-size:20px;line-height:1;cursor:pointer;display:grid;place-items:center}.equip-slot{display:flex;align-items:center;gap:12px;padding:12px 13px;border-radius:16px;margin-bottom:16px;background:#f7f6f9;border:1.5px dashed hsl(270 24% 84%)}.equip-slot.filled{background:linear-gradient(135deg,#f5effb,#fff);border:1.5px solid hsl(270 60% 80%)}.equip-slot .es-ico{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;font-size:20px;background:#fff;border:1px solid hsl(270 24% 90%);flex-shrink:0}.equip-slot b{font-size:14px;color:#33283e}.bag-label{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#857693;margin:6px 2px 10px}.bag-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.bag-tile{aspect-ratio:1;border-radius:13px;display:grid;place-items:center;position:relative;background:linear-gradient(160deg,#fff,#faf8fb);border:1.5px solid hsl(270 22% 88%);cursor:default;padding:0}.bag-tile.weap{cursor:pointer;box-shadow:0 3px 8px -5px #7339ac80}.bag-tile.empty{background:#f6f4f8;border:1px solid hsl(270 22% 91%)}.bag-tile .bi{font-size:21px}.bag-tile .bq{position:absolute;bottom:3px;right:5px;font-family:JetBrains Mono,monospace;font-size:9px;font-weight:700;color:#735095}.party-invite{display:flex;align-items:center;gap:8px;padding:11px 12px;border-radius:14px;margin-bottom:10px;background:linear-gradient(135deg,#ecf9f1,#fff);border:1.5px solid hsl(142 45% 80%)}.party-invite b{color:#33283e}.clan-banner{display:flex;align-items:center;gap:11px;padding:12px 13px;border-radius:16px;margin:4px 0 10px;background:linear-gradient(135deg,#fbefef,#fff);border:1.5px solid hsl(0 55% 85%)}.clan-crest{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;font-size:22px;background:linear-gradient(135deg,#db5757,#d24b78)}.clan-goals{padding:10px 12px;border-radius:14px;background:#fff;border:1px solid var(--line);margin-bottom:10px;color:#3d304b;font-size:13px}.invite-form{display:flex;gap:8px}.ba-field2{flex:1;min-width:0;height:42px;padding:0 13px;border-radius:13px;border:1.5px solid hsl(270 28% 88%);background:#fff;outline:none;font:inherit;font-size:14px;color:#3d2f4c}.ba-field2:focus{border-color:#b88de2}.party-member{display:flex;align-items:center;gap:11px;padding:11px 12px;border-radius:14px;background:#fff;border:1px solid hsl(270 24% 90%)}.party-member .pm-orb{width:40px;height:40px;flex-shrink:0;border-radius:999px;display:grid;place-items:center;font-size:20px;background:radial-gradient(circle at 50% 35%,#ebdef7,#e1f1f4);border:1.5px solid hsl(270 40% 84%)}.party-member b{font-size:14px;color:#33283e}.mini-btn.ghost{background:#f0edf2;color:#7f6996}.mini-btn:disabled{opacity:.5;cursor:not-allowed}.wallet-row{display:flex;align-items:center;gap:12px;padding:12px;border-radius:14px;background:#fff;border:1px solid hsl(270 22% 90%)}.wallet-row .wl-sym{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;color:#fff;font-family:Unbounded,sans-serif;font-weight:700;font-size:15px;flex-shrink:0}.wallet-row b{font-size:13.5px;color:#33283e}.loc-banner{position:relative;height:clamp(104px,22vh,172px);flex:none;overflow:hidden;background:linear-gradient(180deg,#c5a7f1,#bccdf0 44%,#c2ebdd)}.loc-pad{min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch}.loc-banner.night{background:linear-gradient(180deg,#3f2d76,#5646a4 45%,#75a5bd)}.lb-sun{position:absolute;top:-30px;right:34px;width:128px;height:128px;border-radius:999px;background:radial-gradient(circle,hsl(45 95% 86% / .95),hsl(45 90% 80% / .25) 58%,transparent 72%);animation:loy-glow 4s ease-in-out infinite}.lb-cloud{position:absolute;border-radius:999px;background:#fff9;filter:blur(3px)}.lb-cloud.c1{top:22px;left:24px;width:84px;height:26px;animation:loy-drift 10s ease-in-out infinite alternate}.lb-cloud.c2{top:50px;left:154px;width:62px;height:19px;animation:loy-drift 13s ease-in-out infinite alternate-reverse}.lb-hills{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.lb-fly{position:absolute;width:5px;height:5px;border-radius:999px;background:#fbe074;box-shadow:0 0 8px 2px #fbe074cc;animation:loy-glow 2.6s ease-in-out infinite}.lb-fly.f1{top:96px;left:118px}.lb-fly.f2{top:118px;left:248px;animation-delay:.6s}.lb-fly.f3{top:80px;left:208px;animation-delay:1.1s}.lb-time{position:absolute;top:12px;left:14px;display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:999px;background:#ffffffc7;font-size:11px;font-weight:700;color:#b67f20}.lb-title{position:absolute;left:0;right:0;bottom:0;padding:30px 16px 34px;background:linear-gradient(180deg,transparent,hsl(165 45% 20% / .62))}.lb-title h3{font-family:Unbounded,sans-serif;font-weight:700;font-size:21px;margin:0;color:#fff;text-shadow:0 2px 10px hsl(165 50% 16% / .7)}.lb-tags{display:flex;align-items:center;gap:7px;margin-top:5px;flex-wrap:wrap}.lb-count{font-size:11px;font-weight:600;color:#ffffffeb}.loc-hud{position:relative;z-index:2;margin:-12px 14px 0;padding:11px 13px;border-radius:18px;display:flex;align-items:center;gap:12px;background:linear-gradient(180deg,#fff,#fbfafc);border:1px solid hsl(270 24% 90%);box-shadow:0 12px 26px -12px #66339973}.lh-av{width:48px;height:48px;border-radius:16px;overflow:hidden;flex-shrink:0;border:2px solid #fff;box-shadow:0 4px 12px -4px #8c47d199;background:linear-gradient(135deg,#e5d6f5,#f7deef)}.lh-av img{width:100%;height:100%;object-fit:cover;object-position:50% 22%}.lh-top{display:flex;align-items:center;justify-content:space-between}.lh-top b{font-size:15px;color:#33283e}.lh-hp{position:relative;margin-top:6px;height:11px;border-radius:999px;background:#ebe7ee;overflow:hidden}.lh-hp i{display:block;height:100%;border-radius:999px;background:linear-gradient(180deg,#4eda81,#29c261)}.lh-hp span{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:8.5px;font-weight:700;color:#fff;text-shadow:0 1px 1px rgba(0,0,0,.25)}.lh-thin{height:7px;border-radius:999px;background:#ebe7ee;overflow:hidden;margin-top:4px}.lh-thin i{display:block;height:100%;background:linear-gradient(180deg,#b886ea,#9952e0)}.sec-head{display:flex;align-items:center;justify-content:space-between;margin:0 2px 10px}.sec-cap{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#857693}.sec-hint{font-size:11px;color:#8c7e9a}.mob2-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.mob2{position:relative;display:flex;align-items:center;gap:9px;padding:8px 9px;border-radius:14px;background:#fff;border:1px solid hsl(270 22% 90%);cursor:pointer;text-align:left;min-width:0}.m2-glyph{position:relative;flex-shrink:0;display:grid;place-items:center;width:38px;height:38px;border-radius:12px;font-size:20px;box-shadow:0 4px 10px -6px #40235ccc}.m2-lvl{position:absolute;bottom:-4px;right:-4px;min-width:16px;height:16px;padding:0 3px;border-radius:999px;background:#e77123;color:#fff;font-size:9px;font-weight:800;display:grid;place-items:center;border:2px solid #fff}.m2-body{flex:1;min-width:0}.m2-body b{display:block;font-size:12.5px;color:#33283e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.m2-hp{display:block;height:5px;border-radius:999px;background:#ebe7ee;overflow:hidden;margin-top:6px}.m2-hp i{display:block;height:100%;background:linear-gradient(90deg,#e85e5e,#da2f2f)}.m2-atk{position:absolute;top:7px;right:9px;font-size:11px;color:#9e86b6}.mob2.infight{border-color:#eb8947;box-shadow:0 0 0 1px #eb894759}.m2-fight{margin-left:6px;font-size:9px;font-weight:800;color:#d96112;white-space:nowrap}.m2-hp i.low{background:linear-gradient(90deg,#f4a734,#de3535)}.player-card{position:relative;display:flex;align-items:center;gap:9px;padding:8px 9px;border-radius:14px;background:linear-gradient(135deg,#f9f5fc,#fff);border:1px solid hsl(270 35% 88%);cursor:pointer;text-align:left;min-width:0}.player-card.inparty{background:linear-gradient(135deg,#f0faf3,#fff);border:1.5px solid hsl(142 48% 62%);box-shadow:0 5px 14px -9px #33995880}.pc-av{width:38px;height:38px;flex-shrink:0;border-radius:12px;display:grid;place-items:center;font-size:20px;background:radial-gradient(circle at 50% 35%,#ebdef7,#e1f1f4);border:1.5px solid #fff;box-shadow:0 3px 8px -4px #7f40bf8c}.pc-body{flex:1;min-width:0}.pc-body b{display:block;font-size:12.5px;color:#33283e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pc-sub{display:flex;align-items:center;gap:5px;margin-top:4px;font-size:10px;color:#857693}.pc-tag{font-size:8.5px;font-weight:800;color:#fff;background:#36ab61;padding:1px 6px;border-radius:999px}.pc-tag.danger{background:#d63d3d}.player-card.foe{background:linear-gradient(135deg,#fcf3f3,#fff);border:1.5px solid hsl(0 55% 72%)}.player-card.foe .pc-av{filter:saturate(1.2)}.pc-chev{font-size:16px;color:#9e86b6;flex-shrink:0}.exits4{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.loc-controls{position:fixed;left:50%;transform:translate(-50%);bottom:calc(102px + env(safe-area-inset-bottom));width:min(402px,calc(100% - 28px));box-sizing:border-box;padding:0 12px;z-index:18;display:flex;flex-direction:column;align-items:stretch;gap:10px;pointer-events:none}.loc-controls>*{pointer-events:auto}.lc-row{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.dpad{position:relative;width:128px;height:128px;flex:none}.dpad-btn{position:absolute;width:40px;height:40px;display:grid;place-items:center;border:none;border-radius:13px;background:#ffffffeb;box-shadow:0 5px 14px -7px #592d86bf;font-size:22px;font-weight:800;line-height:1;color:#783eb1;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:transform .08s}.dpad-btn:active{transform:scale(.92)}.dpad-btn:disabled{opacity:.3;box-shadow:none;cursor:default}.dpad-btn.n{top:0;left:50%;transform:translate(-50%)}.dpad-btn.s{bottom:0;left:50%;transform:translate(-50%)}.dpad-btn.w{left:0;top:50%;transform:translateY(-50%)}.dpad-btn.e{right:0;top:50%;transform:translateY(-50%)}.dpad-map{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:44px;height:44px;display:grid;place-items:center;border:none;border-radius:999px;background:radial-gradient(circle at 50% 25%,#f5effb,#e8f4f7);box-shadow:0 5px 14px -7px #592d86b3;font-size:19px;cursor:pointer}.dpad-map:active{transform:translate(-50%,-50%) scale(.92)}.loc-action{flex:none;min-width:116px;min-height:92px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:10px 18px;border:none;border-radius:22px;background:linear-gradient(165deg,#b963e3,#7230cf);box-shadow:0 10px 22px -10px #6629a3d9;color:#fff;cursor:pointer}.loc-action:active{transform:scale(.96)}.la-ico{font-size:26px;line-height:1}.la-lbl{font-size:16px;font-weight:800}.la-sub{font-size:10px;font-weight:600;opacity:.85}.buff-slot{flex:none;min-width:116px;min-height:92px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:10px 18px;border-radius:22px;border:1.5px dashed hsl(270 35% 80%);background:#faf8fcb3;color:#9981b1}.bs-ico{font-size:22px;opacity:.55}.bs-lbl{font-size:12px;font-weight:700;opacity:.7}.action-col{flex:none;display:flex;flex-direction:column;gap:8px}.act-btn{width:62px;display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 4px;border:none;border-radius:14px;background:#ffffffeb;box-shadow:0 5px 14px -7px #592d8699;color:#7841af;cursor:pointer;font:inherit;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:transform .1s}.act-btn:active{transform:scale(.93)}.act-btn.on{background:linear-gradient(135deg,#a363e3,#cb68df);color:#fff}.act-btn.enter{background:linear-gradient(165deg,#b963e3,#7230cf);color:#fff}.ab-ico{font-size:18px;line-height:1}.ab-lbl{font-size:9.5px;font-weight:700}.enter-bottom{width:100%;padding:11px;border:none;border-radius:14px;background:linear-gradient(165deg,#b963e3,#7230cf);color:#fff;font:inherit;font-weight:700;font-size:13px;cursor:pointer;box-shadow:0 9px 20px -9px #7e2eb8bf;transition:transform .1s;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.enter-bottom:active{transform:scale(.98)}.flyout-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:17}.loc-flyout{position:absolute;right:12px;bottom:100%;margin-bottom:8px;width:min(252px,78vw);background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 16px 38px -16px #592d8699;padding:10px;z-index:19;display:flex;flex-direction:column;gap:6px;animation:flyup .14s ease}@keyframes flyup{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.care-pick{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.cp-lbl{font-size:11px;font-weight:700;color:#66507c;margin-right:2px}.care-chip{font:inherit;font-size:11.5px;font-weight:600;color:#47325d;padding:5px 10px;border:1px solid hsl(270 50% 86%);border-radius:999px;background:linear-gradient(135deg,#f7f2fd,#fff);cursor:pointer}.care-chip:disabled{opacity:.45;cursor:default}.cc-q{color:var(--muted);font-weight:700}.fly-title{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11px;font-weight:800;color:#4c3c5d;padding:2px 4px 4px}.fly-cd{font-weight:700;color:#8541c8;background:#f2e9fb;border-radius:999px;padding:2px 8px}.fly-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border:1px solid var(--line);border-radius:11px;background:#fff;font:inherit;font-size:12.5px;color:#423451;cursor:pointer}.fly-sub{color:var(--muted);font-size:11px}.fly-row:disabled{opacity:.5;cursor:default}.fly-member{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 9px;border-radius:10px;background:#f7f5fa}.fly-name{font-size:12px;font-weight:600;color:#473857;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fly-mini{border:none;background:#e0f5e8;color:#2d8659;border-radius:9px;padding:4px 9px;cursor:pointer;font-size:13px;flex-shrink:0}.fly-mini:disabled{opacity:.4;cursor:default}.fly-mini.act{background:#d4e8f7;color:#2b6fab;box-shadow:0 0 0 1.5px #5ca3d6}.fly-act{padding:9px;border:none;border-radius:11px;background:linear-gradient(135deg,var(--lav),var(--pink));color:#fff;font:inherit;font-weight:700;font-size:12.5px;cursor:pointer;margin-top:2px}.fly-act.danger{background:#fbeeee;color:var(--enemy)}@media (max-height: 760px){.dpad{width:112px;height:112px}.dpad-btn{width:36px;height:36px;font-size:19px}.dpad-map{width:38px;height:38px;font-size:16px}.act-btn{width:56px;padding:6px 4px}.ab-ico{font-size:16px}.loc-controls{bottom:calc(94px + env(safe-area-inset-bottom))}}.prof-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;padding:11px 13px;border:1px solid hsl(270 24% 90%);border-radius:13px;background:#fff;cursor:pointer;font:inherit;font-size:14px;font-weight:700;color:#4c3a5f}.skill-row{background:#fff;border:1px solid hsl(270 24% 90%);border-radius:13px;padding:9px 11px}.skill-top{display:flex;align-items:center;gap:7px}.skill-ico{font-size:18px;flex-shrink:0}.skill-name{flex:1;min-width:0;font-size:14px}.skill-desc{font-size:11px;margin-top:3px}.skill-up{width:100%;margin-top:8px}.adm-map{position:relative;display:flex;flex-direction:column;gap:10px}.adm-map-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:7px;padding:8px;background:#fff;border:1px solid hsl(270 24% 90%);border-radius:12px}.adm-tool{padding:7px 11px;border:1.5px solid hsl(270 28% 88%);border-radius:10px;background:#fff;cursor:pointer;font:inherit;font-size:13px;font-weight:600;color:#614c76}.adm-tool.on{background:linear-gradient(135deg,#a363e3,#e87dc4);border-color:transparent;color:#fff}.adm-input.sm{width:auto;padding:6px 8px;font-size:13px}.adm-map-hint{font-size:12px;color:#857396;margin-left:auto}.adm-map-busy{font-weight:800;color:#8c47d1}.adm-map-vp{position:relative;height:68vh;overflow:hidden;border-radius:14px;border:1px solid hsl(270 24% 88%);background:#f2f8f5;touch-action:none;cursor:grab}.adm-map-world{position:absolute;top:0;left:0;transform-origin:0 0;background-image:linear-gradient(to right,hsl(270 20% 50% / .08) 1px,transparent 1px),linear-gradient(to bottom,hsl(270 20% 50% / .08) 1px,transparent 1px)}.adm-map-links{position:absolute;top:0;left:0;pointer-events:none}.adm-map-links line{stroke:#8c6aaf8c;stroke-width:2;stroke-dasharray:4 3}.adm-map-cell{position:absolute;display:grid;place-items:center;box-sizing:border-box;border:1px solid hsl(0 0% 100% / .5);border-radius:7px;font-size:18px;overflow:hidden}.adm-map-cell img{width:100%;height:100%;object-fit:cover;border-radius:6px}.adm-map-cell.sel{outline:3px solid hsl(270 75% 55%);outline-offset:-2px;z-index:2}.adm-map-cell.link{outline:3px solid hsl(40 90% 55%);outline-offset:-2px;z-index:2}.adm-map-paint{position:absolute;box-sizing:border-box;border-radius:7px;background:#994ce659;border:2px solid hsl(270 75% 55%);pointer-events:none}.adm-map-zoom{position:absolute;right:10px;bottom:10px;display:flex;flex-direction:column;gap:6px}.adm-map-zoom button{width:38px;height:38px;border:none;border-radius:10px;background:#ffffffeb;box-shadow:0 4px 12px -6px #59318199;font-size:20px;cursor:pointer}.adm-map-side{position:absolute;top:60px;right:14px;width:250px;background:#fff;border:1px solid hsl(270 24% 88%);border-radius:14px;box-shadow:0 16px 40px -16px #4c267380;padding:12px;display:flex;flex-direction:column;gap:9px;z-index:6}.adm-map-side-head{display:flex;align-items:center;justify-content:space-between;font-size:14px}.adm-map-side-head .x{border:none;background:none;font-size:16px;cursor:pointer;color:#7f6e91}.adm-map-side-info{font-size:11px;color:#857396}.btn.small.danger{background:#fbeaea;color:#b82e2e}.chat-frame{padding:0}.chat-head{display:flex;align-items:center;justify-content:space-between;padding:14px 18px 8px}.chat-head h3{font-family:Unbounded,sans-serif;font-weight:600;font-size:18px;margin:0;color:#33283e}.friend-req{display:flex;align-items:center;gap:8px;margin:0 14px 8px;padding:9px 12px;border-radius:13px;background:linear-gradient(135deg,#ecf9f1,#fff);border:1.5px solid hsl(142 45% 80%);font-size:13px;color:#473857}.chat-log{flex:1;min-height:0;overflow-y:auto;padding:6px 14px;display:flex;flex-direction:column;gap:7px}.chat-msg{padding:7px 11px;border-radius:13px;background:#f7f6f9;border:1px solid hsl(270 22% 92%);font-size:13.5px;line-height:1.35;color:#3d3149;align-self:flex-start;max-width:90%}.chat-msg.mine{background:linear-gradient(135deg,#f2eafb,#fff);border-color:#d6c2eb;align-self:flex-end}.chat-msg.priv{background:#eff6fb;border-color:#b8d5ea}.chat-nick{border:none;background:none;padding:0;cursor:pointer;font:inherit;font-weight:800;font-size:12.5px;color:#7f39c6;margin-right:6px;-webkit-user-select:none;user-select:none}.chat-msg.mine .chat-nick{color:#c63997}.chat-msg.priv .chat-nick{color:#2d7bb4}.chat-to{font-size:10px;font-weight:700;color:#3786be;margin-right:6px}.chat-text{word-break:break-word}.chat-priv-bar{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 14px;padding:7px 12px;border-radius:11px;background:#ebf4fa;border:1px solid hsl(205 55% 84%);font-size:12.5px;color:#306991}.chat-priv-bar button{border:none;background:#d4e2ed;color:#336f99;border-radius:999px;width:22px;height:22px;cursor:pointer;font-size:13px}.emoji-row{display:flex;flex-wrap:wrap;gap:4px;padding:8px 14px;border-top:1px solid hsl(270 22% 93%)}.emoji-row button{border:none;background:#f5f2f8;border-radius:10px;width:34px;height:34px;font-size:19px;cursor:pointer}.chat-input{display:flex;align-items:center;gap:7px;padding:9px 12px 12px;border-top:1px solid hsl(270 22% 93%)}.emoji-btn{flex-shrink:0;width:40px;height:42px;border:1.5px solid hsl(270 28% 88%);background:#fff;border-radius:13px;font-size:19px;cursor:pointer}.chat-send{flex-shrink:0;width:46px;height:42px;border:none;border-radius:13px;cursor:pointer;font-size:17px;color:#fff;background:linear-gradient(135deg,#a363e3,#e87dc4);box-shadow:0 8px 18px -10px #852fdacc}.sheet-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#3324426b;display:flex;align-items:flex-end;justify-content:center;padding:0 14px calc(20px + env(safe-area-inset-bottom))}.action-sheet{width:100%;max-width:402px;background:#fff;border-radius:22px;padding:8px;box-shadow:0 -10px 40px -14px #4c267399}.as-title{font-family:Unbounded,sans-serif;font-weight:700;font-size:16px;text-align:center;color:#382c44;padding:12px 0 10px}.action-sheet button{width:100%;padding:14px;border:none;border-radius:14px;background:#f7f5fa;cursor:pointer;font:inherit;font-size:15px;font-weight:600;color:#473857;margin-bottom:6px;text-align:center}.action-sheet button:active{background:#ede6f4}.action-sheet .as-cancel{background:none;color:#8c7c9c;margin-top:4px;margin-bottom:0}.gm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;background:#33244280;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:24px;animation:gm-fade .12s ease-out}@keyframes gm-fade{0%{opacity:0}to{opacity:1}}.gm-card{width:100%;max-width:340px;background:#fff;border-radius:22px;padding:22px 20px 16px;box-shadow:0 24px 60px -18px #4c2673a6;animation:gm-pop .16s cubic-bezier(.2,.9,.3,1.2)}@keyframes gm-pop{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}.gm-msg{font-size:15px;font-weight:600;line-height:1.45;color:#382c44;text-align:center;white-space:pre-line}.gm-input{width:100%;margin-top:14px;padding:12px 13px;border:1.5px solid hsl(270 28% 88%);border-radius:13px;font:inherit;font-size:15px;color:#382c44;outline:none;box-sizing:border-box}.gm-input:focus{border-color:#b285e0}.gm-btns{display:flex;gap:9px;margin-top:18px}.gm-btn{flex:1;padding:13px;border:none;border-radius:14px;font:inherit;font-size:15px;font-weight:700;cursor:pointer}.gm-cancel{background:#f2eef6;color:#6b587e}.gm-cancel:active{background:#e8e0f0}.gm-ok{background:linear-gradient(135deg,#a363e3,#e87dc4);color:#fff;box-shadow:0 8px 18px -9px #852fdacc}.gm-ok:active{transform:scale(.97)}.chat-tabs{display:flex;gap:6px;padding:12px 14px 8px}.chat-tabs button{flex:1;padding:9px 6px;border-radius:12px;border:1.5px solid hsl(270 28% 89%);background:#fff;cursor:pointer;font:inherit;font-size:12.5px;font-weight:700;color:#66507c}.chat-tabs button.on{background:linear-gradient(135deg,#a363e3,#e87dc4);border-color:transparent;color:#fff;box-shadow:0 6px 16px -9px #852fdab3}.people-list{flex:1;min-height:0;overflow-y:auto;padding:6px 14px 14px;display:flex;flex-direction:column;gap:8px}.person-row{display:flex;align-items:center;gap:10px;padding:9px 11px;border-radius:14px;background:#fff;border:1px solid hsl(270 24% 90%);cursor:pointer;text-align:left}.person-row .pr-av{width:38px;height:38px;flex-shrink:0;border-radius:12px;display:grid;place-items:center;font-size:20px;background:radial-gradient(circle at 50% 35%,#ebdef7,#e1f1f4);border:1.5px solid #fff;box-shadow:0 3px 8px -4px #7f40bf8c}.person-row .pr-body{flex:1;min-width:0}.person-row .pr-body b{display:block;font-size:13.5px;color:#33283e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.person-row .pr-sub{font-size:11px;color:#857693}.pr-tag{font-size:9px;font-weight:800;padding:2px 7px;border-radius:999px;flex-shrink:0}.pr-tag.party{color:#fff;background:#36ab61}.pr-tag.friend{color:#7a37be;background:#ebddf8}.person-row.online .pr-av{position:relative}.person-row.online .pr-av:after{content:"";position:absolute;bottom:-2px;right:-2px;width:11px;height:11px;border-radius:999px;background:#2fbc63;border:2px solid #fff}.map-go{display:flex;align-items:center;gap:8px;margin:8px 12px 0;padding:9px 12px;border-radius:13px;background:linear-gradient(135deg,#f5eefb,#fff);border:1.5px solid hsl(270 55% 82%);font-size:13px;color:#473857}.map-go.walking{background:#eff6fb;border-color:#b0d1e8;color:#306991}.map-go .go{border:none;border-radius:10px;padding:8px 13px;background:linear-gradient(135deg,#a363e3,#e87dc4);color:#fff;font-weight:700;cursor:pointer}.map-go .x{border:none;width:28px;height:28px;border-radius:999px;background:#ebe7ee;color:#735c8a;cursor:pointer;flex-shrink:0}.map-go.walking button{border:none;border-radius:10px;padding:6px 13px;background:#d1e3f0;color:#306991;font-weight:700;cursor:pointer;margin-left:auto}.map-go .spin{width:14px;height:14px;border-radius:999px;border:2.5px solid hsl(205 55% 82%);border-top-color:#268ed9;animation:loy-spin .8s linear infinite;display:inline-block;flex-shrink:0}.map-cell.dest{box-shadow:0 0 0 3px #e25099;z-index:3}.dest-pin{position:absolute;top:-15px;left:50%;transform:translate(-50%);font-size:14px}.adm{width:100%;max-width:none;margin:0;padding:16px 20px 48px;min-height:100vh;box-sizing:border-box;background:#f5f1f9}.adm-nav{display:flex;flex-direction:column;gap:10px;margin-bottom:14px}.adm-tab-group{display:flex;flex-wrap:wrap;align-items:center;gap:7px;padding:10px 12px;border-radius:14px;background:#ffffff8c;border:1px solid hsl(270 24% 90%)}.adm-tab-label{font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#7a678e;margin-right:4px;min-width:72px}.adm .adm-tabs{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:14px}.adm-tab{padding:9px 14px;border-radius:12px;border:1.5px solid hsl(270 28% 88%);background:#fff;cursor:pointer;font:inherit;font-size:13px;font-weight:700;color:#66507c}.adm-tab.on{background:linear-gradient(135deg,#a363e3,#e87dc4);border-color:transparent;color:#fff;box-shadow:0 6px 16px -9px #852fdab3}.adm-panel{background:#fff;border:1px solid hsl(270 24% 90%);border-radius:18px;padding:14px;box-shadow:0 14px 40px -26px #6396}.adm-bar{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.adm-bar h3{margin:0;font-family:Unbounded,sans-serif;font-size:18px;color:#33283e}.adm-count{font-family:JetBrains Mono,monospace;font-size:12px;color:#8c7c9c;font-weight:600;margin-left:6px}.adm-rows{display:flex;flex-direction:column;gap:8px}.adm-card{display:flex;align-items:center;gap:11px;padding:9px 11px;border-radius:13px;background:#faf8fb;border:1px solid hsl(270 22% 91%)}.adm-thumb{width:44px;height:44px;flex-shrink:0;border-radius:11px;overflow:hidden;background:#f0ecf3;display:grid;place-items:center;color:#9987ab;font-size:18px}.adm-thumb img{width:100%;height:100%;object-fit:cover}.adm-meta{flex:1;min-width:0}.adm-meta b{font-size:14px;color:#33283e}.adm-act{width:36px;height:36px;flex-shrink:0;border-radius:10px;border:1px solid hsl(270 24% 88%);background:#fff;cursor:pointer;font-size:15px}.adm-act.danger{color:#ce3b3b;border-color:#edc9c9;background:#fcf3f3}.adm-form-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#33244273;display:flex;align-items:center;justify-content:center;padding:16px}.adm-form{width:100%;max-width:460px;max-height:90vh;display:flex;flex-direction:column;background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 30px 70px -20px #4c267399}.adm-form-head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid hsl(270 22% 92%)}.adm-form-head b{font-family:Unbounded,sans-serif;font-size:15px;color:#33283e}.adm-x{width:30px;height:30px;border-radius:9px;border:none;background:#f0ecf3;color:#7a6490;font-size:15px;cursor:pointer}.adm-form-body{padding:14px 16px;overflow-y:auto;display:flex;flex-direction:column;gap:13px}.adm-fld{display:flex;flex-direction:column;gap:5px}.adm-lbl{font-size:13px;font-weight:700;color:#4c3c5d}.adm-hint{font-size:11px;color:#8c7e9a}.adm-input{width:100%;padding:10px 12px;border-radius:11px;border:1.5px solid hsl(270 26% 88%);background:#fff;outline:none;font:inherit;font-size:14px;color:#382b46;box-sizing:border-box}.adm-input:focus{border-color:#b88de2}.adm-input.mono{font-family:JetBrains Mono,monospace;font-size:12px}.adm-image{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.adm-image>.adm-input{flex-basis:100%}.adm-image-pic{width:72px;height:72px;border-radius:13px;object-fit:cover;border:1px solid hsl(270 22% 88%)}.adm-gallery{flex-basis:100%}.adm-gallery-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;margin-top:6px}.adm-gallery-cell{padding:0;border:2px solid transparent;border-radius:9px;background:#f5f2f8;cursor:pointer;aspect-ratio:1;overflow:hidden}.adm-gallery-cell img{width:100%;height:100%;object-fit:cover;display:block}.adm-gallery-cell.on{border-color:#9952e0}.adm-image-ph{width:72px;height:72px;border-radius:13px;border:1.5px dashed hsl(270 24% 82%);display:grid;place-items:center;font-size:11px;color:#9483a5;text-align:center}.adm-image-btns{display:flex;flex-direction:column;gap:6px}.adm-form-foot{display:flex;gap:10px;padding:12px 16px;border-top:1px solid hsl(270 22% 92%)}.adm-form-foot .btn{flex:1}.m2-img{width:100%;height:100%;border-radius:12px;object-fit:cover}.orb-img{width:100%;height:100%;border-radius:999px;object-fit:cover}.params-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:12px 14px;border-radius:14px;border:1.5px solid hsl(270 40% 88%);background:linear-gradient(135deg,#f7f3fc,#fff);cursor:pointer;font:inherit;font-size:14px;font-weight:700;color:#473857}.params-toggle .pt-chev{font-size:13px;color:#8c64b4}.pt-badge{display:inline-block;margin-left:8px;padding:1px 8px;border-radius:999px;font-size:12px;font-weight:800;color:#fff;background:linear-gradient(135deg,#2fbc63,#30a67f);vertical-align:middle}.alloc-card{margin-bottom:14px;padding:12px;border-radius:14px;border:1.5px solid hsl(142 45% 80%);background:linear-gradient(135deg,#effaf3,#fff)}.alloc-head{font-size:12px;color:#4c3c5d;margin-bottom:9px}.alloc-head b{color:#2e8a50}.alloc-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.alloc-btn{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:9px 11px;border-radius:11px;border:1px solid var(--line);background:#fff;cursor:pointer;font:inherit;font-size:13px;font-weight:600;color:#3d304b}.alloc-btn:active{transform:scale(.97)}.alloc-cur{margin-left:auto;font-size:12px;color:var(--muted)}.alloc-plus{width:22px;height:22px;display:grid;place-items:center;border-radius:7px;color:#fff;background:linear-gradient(135deg,#2fbc63,#30a67f);font-weight:800}.ed{display:flex;flex-direction:column;gap:7px}.ed-row{display:flex;align-items:center;gap:7px}.ed-row .adm-input{padding:8px 10px}.ed-num{max-width:96px;flex-shrink:0}.ed-mini{font-size:12px;color:#7f6e91;flex-shrink:0}.ed-sub{font-size:12px;font-weight:700;color:#665478;margin-top:4px}.ed-del{width:32px;height:32px;flex-shrink:0;border-radius:9px;border:1px solid hsl(0 50% 86%);background:#fcf3f3;color:#c84141;cursor:pointer}.ed-add{align-self:flex-start;padding:7px 12px;border-radius:10px;border:1.5px dashed hsl(270 40% 80%);background:#f7f4fb;color:#7f46b9;font-weight:700;cursor:pointer;font-size:13px}.bool-toggle{display:flex;gap:8px}.bool-toggle button{flex:1;padding:10px;border-radius:11px;border:1.5px solid hsl(270 26% 88%);background:#fff;cursor:pointer;font:inherit;font-weight:700;color:#735c8a}.bool-toggle button.on{background:linear-gradient(135deg,#a363e3,#e87dc4);border-color:transparent;color:#fff}.equip-doll{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin-bottom:16px}.eq-col{display:flex;flex-direction:column;gap:10px}.eq-slot{width:50px;height:50px;border-radius:14px;display:grid;place-items:center;font-size:22px;background:linear-gradient(135deg,#f5effb,#fff);border:2px solid hsl(270 50% 84%);box-shadow:0 4px 10px -7px #7f33cc80;overflow:hidden}.eq-slot.ph{background:#f7f6f9;border:2px dashed hsl(270 24% 84%);opacity:.6}.eq-slot.weapon{cursor:pointer;border-color:#8dd4e2;background:linear-gradient(135deg,#ebf7fa,#fff)}.eq-slot.weapon img{width:100%;height:100%;object-fit:cover}.eq-slot.weapon .eq-ph-txt{font-size:9px;color:#4591a1}.eq-slot.hot{box-shadow:0 0 0 3px #52c9e0;border-color:#2fbeda}.eq-center{aspect-ratio:1;border-radius:20px;background:radial-gradient(circle at 50% 36%,#f2ebfa,#f4f9fa);border:1px solid hsl(270 22% 90%);display:grid;place-items:center;min-height:130px}.eq-center img{width:104px;height:104px;object-fit:contain;filter:drop-shadow(0 8px 12px hsl(270 50% 60% / .3))}.bag-hint{font-weight:500;text-transform:none;letter-spacing:0;color:#9487a1;font-size:10px;margin-left:6px}.bi-img{width:70%;height:70%;object-fit:contain}.bag-tile.dragging{opacity:.3}.bag-ghost{position:fixed;z-index:70;transform:translate(-50%,-50%);width:52px;height:52px;border-radius:14px;display:grid;place-items:center;font-size:24px;background:#fff;border:2px solid hsl(270 60% 76%);box-shadow:0 12px 24px -8px #6629a399;pointer-events:none}.bag-ghost img{width:70%;height:70%;object-fit:contain}.item-sheet{width:100%;max-width:360px;background:#fff;border-radius:22px;padding:20px;text-align:center;box-shadow:0 30px 70px -20px #4c267399}.item-sheet .is-ico{width:64px;height:64px;margin:0 auto 10px;border-radius:16px;display:grid;place-items:center;font-size:30px;background:radial-gradient(circle at 50% 35%,#f2ebfa,#f4f9fa);border:1px solid hsl(270 22% 90%);overflow:hidden}.item-sheet .is-ico img{width:100%;height:100%;object-fit:cover}.item-sheet b{font-family:Unbounded,sans-serif;font-size:17px;color:#33283e}.is-rarity{font-size:12px;font-weight:700;margin-top:3px}.is-stats{margin-top:8px;font-family:JetBrains Mono,monospace;font-size:13px;color:#733fa6}.is-value{margin-top:4px;font-size:12px;color:var(--gold)}.is-actions{display:flex;flex-direction:column;gap:8px;margin-top:16px}@property --cd{syntax: "<angle>"; inherits: false; initial-value: 0deg;}.actions-round .circle{position:relative;overflow:hidden}.ab-mp{font-family:JetBrains Mono,monospace;font-size:10px;color:#398bc6;margin-top:1px}.adm-group{display:flex;flex-direction:column;gap:8px}.adm-group-head{display:flex;align-items:center;justify-content:space-between;padding:11px 13px;border-radius:13px;border:1.5px solid hsl(270 30% 88%);background:linear-gradient(135deg,#f5effb,#fff);cursor:pointer;font:inherit;font-size:14px;color:#473857}.adm-group+.adm-group{margin-top:4px}.adm-group .adm-card{margin-left:14px}.map-loc-img{width:100%;height:100%;border-radius:inherit;object-fit:cover}.tile-price{position:absolute;top:3px;left:4px;font-family:JetBrains Mono,monospace;font-size:8px;font-weight:800;color:var(--gold)}.app.loc2-app{padding:0;gap:0}.frame.loc2{border:none;border-radius:0;box-shadow:none;background:radial-gradient(120% 80% at 50% -10%,#4a5876,#2c3446 45%,#7d7360 78%,#b6a67d);color:#f3ecdb;min-height:100vh;overflow:hidden;--g: 201 162 39}@media (min-width: 460px){.app.loc2-app{padding:10px 0}.frame.loc2{border-radius:26px;min-height:calc(100vh - 20px)}}.loc2-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.loc2-bg img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.loc2-vig{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#08080c8c,#08080c00 26%,#08080c00 58%,#08080cc7)}.loc2-spark{position:absolute;width:3px;height:3px;border-radius:50%;background:#ffffffb3;box-shadow:0 0 6px #fff9;animation:spark 3.4s ease-in-out infinite;z-index:1}.loc2-spark.s1{top:44%;left:28%}.loc2-spark.s2{top:52%;left:66%;animation-delay:.8s}.loc2-spark.s3{top:38%;left:52%;animation-delay:1.5s}.loc2-tl{position:absolute;top:calc(env(safe-area-inset-top) + 12px);left:10px;width:47%;max-width:210px;z-index:20;display:flex;flex-direction:column;gap:6px}.loc2-hero{display:flex;gap:8px;align-items:center;background:linear-gradient(180deg,#18140ed1,#18140ea3);border:1px solid rgb(var(--g) / .38);border-radius:14px;padding:7px 9px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.loc2-av{position:relative;width:40px;height:40px;flex:none;border-radius:11px;overflow:visible;background:linear-gradient(150deg,#caa06b,#7a4f34);box-shadow:0 0 0 1.5px rgb(var(--g) / .7);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:17px;color:#1a120a}.loc2-av img{width:100%;height:100%;border-radius:11px;object-fit:cover}.loc2-lvl{position:absolute;bottom:-6px;left:50%;transform:translate(-50%);font-family:JetBrains Mono,monospace;font-weight:700;font-size:8px;background:#c9a227;color:#1a120a;padding:1px 4px;border-radius:5px}.loc2-hero-body{flex:1;min-width:0}.loc2-hero-top{display:flex;align-items:center;justify-content:space-between;gap:4px}.loc2-hero-name{font-weight:700;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.loc2-mute{border:none;background:none;color:#f3ecdb;font-size:12px;padding:0 2px;cursor:pointer;opacity:.8;flex:none}.loc2-bar{display:block;height:7px;border-radius:4px;background:#00000080;margin-top:3px;overflow:hidden}.loc2-bar i{display:block;height:100%;border-radius:4px}.loc2-bar.hp i{background:linear-gradient(90deg,#e04b4b,#b52d2d)}.loc2-bar.mp{height:5px}.loc2-bar.mp i{background:linear-gradient(90deg,#4d8fe0,#2f5fb5)}.loc2-bar.pet{height:5px}.loc2-bar.pet i{background:#3fbf7f}.loc2-bar.pet i.warn{background:linear-gradient(90deg,#e0a04b,#e04b4b)}.loc2-bar.sm{height:5px}.loc2-pet{display:flex;align-items:center;gap:6px;text-align:left;width:100%;background:#18140ea8;border:1px solid rgba(255,255,255,.1);border-radius:11px;padding:5px 8px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:pointer;color:inherit;font:inherit}.loc2-pet-av{width:24px;height:24px;flex:none;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:13px;background:linear-gradient(150deg,#8a8f98,#3d4148);object-fit:cover}.loc2-pet-body{flex:1;min-width:0}.loc2-pet-name{font-weight:600;font-size:9.5px;color:#cfcabb;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.loc2-group{background:#18140e94;border:1px solid rgba(255,255,255,.09);border-radius:11px;padding:6px 8px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.loc2-grp-cap{font-family:JetBrains Mono,monospace;font-weight:700;font-size:8px;letter-spacing:.14em;color:#ffffff6b;margin-bottom:5px}.loc2-grp-row{display:flex;align-items:center;gap:6px;width:100%;background:none;border:none;padding:0 0 5px;cursor:pointer;color:inherit;font:inherit}.loc2-grp-orb{width:20px;height:20px;flex:none;border-radius:7px;background:linear-gradient(150deg,#c8b06a,#7a5f30);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:9px;color:#141414}.loc2-grp-body{flex:1;min-width:0;text-align:left}.loc2-grp-name{display:block;font-weight:600;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.loc2-tr{position:absolute;top:calc(env(safe-area-inset-top) + 12px);right:10px;width:38%;max-width:140px;z-index:20;display:flex;flex-direction:column;align-items:stretch;gap:5px}.loc2-region{font-weight:700;font-size:10px;text-align:center;color:#f0e4c2;text-shadow:0 1px 3px #000;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.loc2-map{position:relative;width:100%;aspect-ratio:1;border:none;border-radius:14px;overflow:hidden;cursor:pointer;border:2px solid rgb(var(--g) / .55);background:repeating-linear-gradient(45deg,#2f2a20,#2f2a20 6px,#3832264f 6px,#383226 12px);box-shadow:0 4px 12px #0006}.loc2-map-you{position:absolute;top:50%;left:50%;width:9px;height:9px;transform:translate(-50%,-50%);border-radius:50%;background:#5ce08a;box-shadow:0 0 8px #5ce08a}.loc2-map-mob{position:absolute;width:6px;height:6px;border-radius:50%;background:#e04b4b}.loc2-map-ply{position:absolute;width:6px;height:6px;border-radius:50%;background:#e0c04b}.loc2-map-cap{position:absolute;bottom:3px;right:5px;font-family:JetBrains Mono,monospace;font-weight:700;font-size:7px;color:#ffffff80}.loc2-gold{align-self:center;font-family:JetBrains Mono,monospace;font-weight:700;font-size:10px;color:#e6c667;background:#18140e99;border:1px solid rgb(var(--g) / .3);border-radius:999px;padding:2px 9px}.loc2-fig{position:absolute;z-index:8;display:flex;flex-direction:column;align-items:center;width:84px;border:none;background:none;padding:0;cursor:pointer;color:#f3ecdb;transform-origin:top center}.loc2-fig-name{font-family:JetBrains Mono,monospace;font-weight:700;font-size:8.5px;text-shadow:0 1px 3px #000;white-space:nowrap;margin-bottom:3px}.loc2-fig-hp{display:block;width:54px;height:6px;border-radius:4px;background:#0009;overflow:hidden;margin-bottom:5px}.loc2-fig-hp i{display:block;height:100%;background:linear-gradient(90deg,#e04b4b,#8a1e1e)}.loc2-fig-doll{position:relative;width:44px;height:60px}.loc2-fig-doll img{position:absolute;bottom:4px;left:50%;transform:translate(-50%);width:44px;height:52px;object-fit:contain;filter:drop-shadow(0 3px 5px rgba(0,0,0,.5))}.loc2-doll-body{position:absolute;bottom:6px;left:50%;transform:translate(-50%);width:30px;height:40px;border-radius:15px 15px 12px 12px;background:linear-gradient(160deg,var(--c2, #8a8f98),var(--c, #3d4148));box-shadow:inset 0 -6px 10px #00000059,0 2px 6px #0006}.loc2-doll-head{position:absolute;top:0;left:50%;transform:translate(-50%);width:22px;height:22px;border-radius:50%;background:linear-gradient(160deg,var(--c2, #8a8f98),var(--c, #3d4148));box-shadow:0 1px 3px #0006}.loc2-fig-shadow{position:absolute;bottom:-1px;left:50%;transform:translate(-50%);width:38px;height:12px;border-radius:50%;background:#0006;filter:blur(3px)}.loc2-fig-ring{position:absolute;left:50%;bottom:-5px;transform:translate(-50%);width:52px;height:18px;border-radius:50%;border:2px solid #e6b93f;box-shadow:0 0 16px #e6b93f,inset 0 0 8px #e6b93f80}.loc2-fig:active{transform:translate(-50%) scale(.94)!important}.loc2-fig.player .loc2-doll-body,.loc2-fig.player .loc2-doll-head{--c: #2f4b7a;--c2: #5a86c8}.loc2-fig.player.foe .loc2-doll-body,.loc2-fig.player.foe .loc2-doll-head{--c: #7a1e1e;--c2: #d05050}.loc2-fig.player.inparty .loc2-doll-body,.loc2-fig.player.inparty .loc2-doll-head{--c: #2f6a4a;--c2: #4fbf8a}.loc2-loot{position:absolute;left:50%;bottom:200px;transform:translate(-50%);z-index:12;display:flex;gap:6px;max-width:78%;flex-wrap:wrap;justify-content:center}.loc2-loot-btn{position:relative;width:38px;height:38px;border-radius:11px;border:1px solid rgb(var(--g) / .4);background:#120e08b8;color:#f3ecdb;font-size:17px;display:flex;align-items:center;justify-content:center;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.loc2-loot-btn img{width:26px;height:26px;object-fit:contain}.loc2-loot-btn i{position:absolute;bottom:-4px;right:-3px;font-style:normal;font-family:JetBrains Mono,monospace;font-weight:700;font-size:8px;background:#c9a227;color:#1a120a;border-radius:6px;padding:0 3px}.loc2-loot-btn:active{transform:scale(.92)}.loc2-edge{position:absolute;top:52%;z-index:16;width:26px;height:80px;border:none;background:#120e08b3;color:#f3ecdb;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;font-size:11px;cursor:pointer}.loc2-edge span{writing-mode:vertical-rl;font-family:JetBrains Mono,monospace;font-weight:700;font-size:8px;letter-spacing:.1em}.loc2-edge.left{left:0;border-radius:0 14px 14px 0;border-right:2px solid rgb(var(--g) / .55)}.loc2-edge.right{right:0;border-radius:14px 0 0 14px;border-left:2px solid rgb(var(--g) / .55)}.loc2-edge:active{background:rgb(var(--g) / .35)}.loc2-chatpill{position:absolute;left:14px;bottom:150px;z-index:16;max-width:62%;padding:7px 12px;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:#120e08b8;color:#d9d2c2;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-size:10px;display:flex;align-items:center;gap:7px;cursor:pointer;overflow:hidden}.loc2-chatpill b{font-family:JetBrains Mono,monospace;font-size:8px;color:#e6b93f;flex:none}.loc2-chatpill span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.loc2-menubtn{position:absolute;right:14px;bottom:150px;z-index:16;width:38px;height:38px;border:1px solid rgb(var(--g) / .4);border-radius:12px;background:#120e08b8;color:#f0e4c2;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-size:17px;cursor:pointer}.loc2-menubtn:active,.loc2-chatpill:active{background:rgb(var(--g) / .3)}.loc2-dpad{position:absolute;left:16px;bottom:calc(env(safe-area-inset-bottom) + 20px);width:112px;height:112px;z-index:14}.loc2-dpad-ring{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:#120e086b;border:1px solid rgba(255,255,255,.07);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.loc2-dpad-btn{position:absolute;width:32px;height:32px;border:1px solid rgb(var(--g) / .4);border-radius:10px;background:rgb(var(--g) / .2);color:#f3ecdb;font-size:13px;cursor:pointer;display:flex;align-items:center;justify-content:center}.loc2-dpad-btn.n{top:5px;left:40px}.loc2-dpad-btn.s{bottom:5px;left:40px}.loc2-dpad-btn.w{top:40px;left:5px}.loc2-dpad-btn.e{top:40px;right:5px}.loc2-dpad-btn:active:not(:disabled){background:#c9a227;color:#1a120a}.loc2-dpad-btn:disabled{opacity:.32;cursor:default}.loc2-dpad-map{position:absolute;top:40px;left:40px;width:32px;height:32px;border:1px solid rgba(255,255,255,.14);border-radius:10px;background:#120e0899;color:#f0e4c2;font-size:15px;cursor:pointer}.loc2-radial{position:absolute;right:16px;bottom:calc(env(safe-area-inset-bottom) + 20px);width:120px;height:120px;z-index:14}.loc2-atk{position:absolute;bottom:0;right:0;width:72px;height:72px;border:none;border-radius:50%;background:radial-gradient(circle at 40% 35%,#eccb74,#8a5a1e);box-shadow:0 6px 18px #8a5a1e99,inset 0 2px 6px #fff6;color:#1a120a;font-weight:800;font-size:14px;cursor:pointer}.loc2-atk:active{transform:scale(.92)}.loc2-atk:disabled{filter:grayscale(.7) brightness(.8);cursor:default}.loc2-skill{position:absolute;border:none;border-radius:50%;box-shadow:0 3px 10px #0006,inset 0 2px 4px #ffffff4d;color:#fff;font-weight:700;font-size:9px;cursor:pointer}.loc2-skill:active,.loc2-skill.on{transform:scale(.9)}.loc2-skill.s-mag{top:0;right:8px;width:44px;height:44px;background:linear-gradient(150deg,#b98fe0,#5a3a9a)}.loc2-skill.s-pot{top:24px;right:60px;width:40px;height:40px;background:linear-gradient(150deg,#7fd6a0,#2f8a5c)}.loc2-skill.s-ent,.loc2-skill.s-bag{bottom:6px;left:0;width:38px;height:38px;background:linear-gradient(150deg,#7fa0e0,#3a5d9a)}.loc-flyout.loc2-flyout{top:auto;bottom:calc(env(safe-area-inset-bottom) + 150px);right:12px;margin-bottom:0;z-index:22}.loc2-sheet{position:absolute;top:0;right:0;bottom:0;left:0;z-index:25;background:var(--panel);color:#3d3149;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:calc(env(safe-area-inset-top) + 14px) 14px calc(env(safe-area-inset-bottom) + 20px)}.loc2-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:40;animation:dsfade .18s ease}.loc2-drawer{position:absolute;z-index:41;background:linear-gradient(160deg,#1c1710,#100c07);border:1px solid rgb(var(--g) / .5);color:#f3ecdb;padding:calc(env(safe-area-inset-top) + 18px) 15px 20px;overflow-y:auto;display:flex;flex-direction:column;gap:8px}.loc2-drawer.left{left:0;top:0;bottom:0;width:78%;max-width:300px;border-radius:0 22px 22px 0;animation:dsleft .24s cubic-bezier(.2,.8,.2,1)}.loc2-drawer.right{right:0;top:0;bottom:0;width:78%;max-width:300px;border-radius:22px 0 0 22px;animation:dsright .24s cubic-bezier(.2,.8,.2,1)}.loc2-drawer.menu{left:0;right:0;bottom:0;border-radius:22px 22px 0 0;padding-bottom:calc(env(safe-area-inset-bottom) + 24px);animation:dsup .24s cubic-bezier(.2,.8,.2,1)}.loc2-drawer-title{font-weight:800;font-size:14px;color:#f0e4c2}.loc2-drawer-sub{font-family:JetBrains Mono,monospace;font-weight:700;font-size:9px;letter-spacing:.12em;color:#fff6;margin-top:4px;text-transform:uppercase}.loc2-drawer .fly-row{background:#ffffff0d;border-color:#ffffff1a;color:#e6ddc9}.loc2-drawer .fly-sub{color:#ffffff80}.loc2-drawer .fly-act{margin-top:4px}.loc2-dg-pet{display:flex;align-items:center;gap:10px;width:100%;text-align:left;background:#ffffff0d;border:none;border-radius:12px;padding:9px 11px;color:inherit;font:inherit;cursor:pointer}.loc2-dg-av{width:36px;height:36px;flex:none;border-radius:11px;display:flex;align-items:center;justify-content:center;font-size:18px;background:linear-gradient(150deg,#8a8f98,#3d4148);object-fit:cover}.loc2-dg-row{display:flex;align-items:center;gap:10px;background:#ffffff0a;border-radius:12px;padding:8px 10px}.loc2-dg-body{flex:1;min-width:0}.loc2-dg-name{font-weight:600;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.loc2-menu-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:4px}.loc2-menu-item{display:flex;flex-direction:column;align-items:center;gap:6px;background:none;border:none;color:#cfcabb;font:inherit;font-weight:600;font-size:9px;cursor:pointer}.loc2-menu-item:active{transform:scale(.94)}.loc2-menu-ico{width:46px;height:46px;border-radius:14px;background:linear-gradient(150deg,rgb(var(--g) / .32),#ffffff0f);border:1px solid rgb(var(--g) / .3);display:flex;align-items:center;justify-content:center;font-size:20px}@keyframes dsfade{0%{opacity:0}to{opacity:1}}@keyframes dsup{0%{transform:translateY(101%)}to{transform:translateY(0)}}@keyframes dsleft{0%{transform:translate(-101%)}to{transform:translate(0)}}@keyframes dsright{0%{transform:translate(101%)}to{transform:translate(0)}}.loc2-fig.sel .loc2-fig-name{color:#f0d47a;text-shadow:0 1px 3px #000,0 0 8px rgba(230,185,63,.6)}.loc2-fig:disabled{cursor:default}.loc2-mobcard{position:absolute;left:50%;bottom:152px;transform:translate(-50%);z-index:17;width:min(300px,82%);background:linear-gradient(180deg,#18140ef0,#100c07f0);border:1px solid rgb(var(--g) / .5);border-radius:16px;padding:11px 13px 12px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 16px 40px -14px #000000b3;animation:dsfade .16s ease}.loc2-mc-x{position:absolute;top:7px;right:8px;width:22px;height:22px;border:none;border-radius:7px;background:#ffffff1a;color:#f3ecdb;font-size:12px;cursor:pointer}.loc2-mc-head{display:flex;align-items:center;gap:8px;padding-right:26px}.loc2-mc-head b{font-size:14px;color:#f3ecdb}.loc2-mc-lv{font-family:JetBrains Mono,monospace;font-size:10px;color:#e6c667}.loc2-mc-diff{margin-left:auto;font-size:10px;font-weight:700;padding:2px 8px;border-radius:999px}.loc2-mc-diff.d-easy2{background:#5ac87838;color:#7fe0a0}.loc2-mc-diff.d-easy{background:#78c85a33;color:#a6e07f}.loc2-mc-diff.d-even{background:#e6c86433;color:#ecd06a}.loc2-mc-diff.d-hard{background:#e68c4638;color:#f0a35a}.loc2-mc-diff.d-hard2{background:#e04b4b3d;color:#f08080}.loc2-mc-loot{display:flex;flex-wrap:wrap;align-items:center;gap:5px;margin:9px 0 11px}.loc2-mc-cap{font-family:JetBrains Mono,monospace;font-size:9px;letter-spacing:.1em;color:#ffffff6b;text-transform:uppercase}.loc2-mc-drop{font-size:10.5px;color:#d9d2c2;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:7px;padding:2px 7px}.loc2-mc-drop.gold{color:#e6c667}.loc2-mc-drop.none{color:#ffffff73;border-style:dashed}.loc2-mc-atk{width:100%;border:none;border-radius:11px;padding:9px;background:radial-gradient(circle at 40% 30%,#eccb74,#8a5a1e);color:#1a120a;font:inherit;font-weight:800;font-size:13px;cursor:pointer}.loc2-mc-atk:active{transform:scale(.97)}.loc2-fig-hp.ally i{background:linear-gradient(90deg,#5fce8a,#2f9a5c)}@keyframes floatUp{0%{opacity:0;transform:translateY(8px) scale(.9)}15%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-30px) scale(1)}}.loc2-mapsvg{position:absolute;top:5px;right:5px;bottom:5px;left:5px;width:calc(100% - 10px);height:calc(100% - 10px)}.loc2-roads line{stroke:#e8cf95;stroke-width:3.4;stroke-linecap:round}.loc2-node{stroke:#0006;stroke-width:.8;paint-order:stroke}.loc2-node.me{stroke:#fff;stroke-width:2.8}.loc2-node-you{fill:#eafff2;stroke:#1f7a45;stroke-width:1}.result-drawer.result-only{top:0;right:0;left:0;bottom:0;width:100%;background:#06060a9e;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);border:none;box-shadow:none;align-items:center;justify-content:center;animation:dsfade .18s ease;padding:20px}.result-drawer.result-only .result{width:min(360px,92%);background:linear-gradient(180deg,#fbfafd,#fff);border-radius:22px;padding:22px 20px;box-shadow:0 30px 70px -20px #000000b3}.loc2-drawer.chat{left:0;right:0;bottom:0;top:auto;height:62%;border-radius:22px 22px 0 0;padding:14px 14px calc(env(safe-area-inset-bottom) + 12px);gap:0;animation:dsup .24s cubic-bezier(.2,.8,.2,1)}.loc2-cbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.loc2-chatx{border:none;background:#ffffff1a;color:#f3ecdb;width:26px;height:26px;border-radius:8px;font-size:14px;cursor:pointer}.loc2-chatlog{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:7px;padding:2px}.loc2-cmsg{font-size:12px;line-height:1.4;color:#e6ddc9}.loc2-cmsg.mine{text-align:right}.loc2-cmsg.priv{color:#d9a0e0}.loc2-cnick{border:none;background:none;color:#e6b93f;font:inherit;font-weight:700;font-size:11px;cursor:pointer;padding:0;margin-right:4px}.loc2-cto{font-size:10px;color:#ffffff73;margin-right:4px}.loc2-ctext{white-space:pre-wrap;word-break:break-word}.loc2-cpriv{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11px;color:#d9a0e0;background:#d9a0e01a;border-radius:9px;padding:5px 9px;margin:6px 0}.loc2-cpriv button{border:none;background:none;color:inherit;cursor:pointer;font-size:12px}.loc2-cemoji{display:flex;flex-wrap:wrap;gap:4px;padding:8px 2px 4px;max-height:96px;overflow-y:auto}.loc2-cemoji button{border:none;background:#ffffff0f;border-radius:9px;width:34px;height:34px;font-size:18px;cursor:pointer}.loc2-cemoji button:active{transform:scale(.9)}.loc2-cemoji-btn{flex:none;width:40px;height:40px;border:1px solid rgba(255,255,255,.14);border-radius:11px;background:#00000059;font-size:18px;cursor:pointer}.loc2-cinput{display:flex;gap:8px;padding-top:8px}.loc2-cinput input{flex:1;height:40px;border:1px solid rgba(255,255,255,.14);border-radius:11px;background:#00000059;color:#f3ecdb;padding:0 12px;font:inherit;font-size:12.5px;outline:none}.loc2-cinput input::placeholder{color:#fff6}.loc2-cinput button{flex:none;width:40px;height:40px;border:none;border-radius:11px;background:#c9a227;color:#1a120a;font-size:16px;cursor:pointer}.pt .pt-days{display:flex;gap:5px;flex-wrap:wrap}.pt .pt-days .adm-tab{padding:6px 9px;font-size:12px}.pt-head{align-items:flex-start;gap:12px;flex-wrap:wrap}.pt-head h3{margin:0 0 4px}.pt-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-bottom:14px}.pt-kpi{padding:12px 14px;border-radius:14px;background:#fff;border:1px solid hsl(270 22% 91%)}.pt-kpi-label{font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#7a6490}.pt-kpi-val{font-family:Unbounded,sans-serif;font-size:24px;font-weight:700;color:#382749;margin-top:2px}.pt-kpi-hint{font-size:11px;color:#8c7e9a;margin-top:3px;line-height:1.35}.pt-kpi-warn .pt-kpi-val{color:#c43131}.adm-block{margin-bottom:16px}.adm-block-title{margin:0 0 4px;font-family:Unbounded,sans-serif;font-size:14px;color:#382c44}.adm-block-desc{margin:0 0 10px;font-size:12px;color:#7a698c;line-height:1.45}.adm-info{padding:12px 14px;border-radius:13px;background:#eff5fb;border:1px solid hsl(210 40% 88%);font-size:12.5px;color:#4c3c5d;line-height:1.55;margin-bottom:14px}.adm-help-toggle{margin-bottom:10px}.adm-trace{margin-top:10px;white-space:pre-wrap;max-height:320px;overflow:auto;font-size:11px}.pt-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:12px;margin-bottom:14px}.pt-main{padding:14px;border-radius:15px;background:#f7f4fa;border:1px solid hsl(270 24% 90%)}.pt-q{font-size:13px;font-weight:700;color:#59466d}.pt-big{font-family:Unbounded,sans-serif;font-size:30px;font-weight:700;color:#382749;margin:4px 0 8px}.pt-big span{font-family:inherit;font-size:13px;font-weight:500;color:#7f6e91;margin-left:8px}.pt-gauge{position:relative;height:12px;border-radius:999px;background:#e6dfec;overflow:hidden;margin-bottom:6px}.pt-gauge-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#a363e3,#e87dc4)}.pt-gauge-ends{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:9px;font-family:JetBrains Mono,monospace;color:#66527a}.pt-facts{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.pt-facts>div{flex:1 1 90px;padding:8px 10px;border-radius:12px;background:#fff;border:1px solid hsl(270 22% 91%)}.pt-facts b{display:block;font-family:Unbounded,sans-serif;font-size:17px;color:#382749}.pt-facts span{font-size:11px;color:#8c7e9a}.pt-funnel{padding:14px;border-radius:15px;background:#f7f4fa;border:1px solid hsl(270 24% 90%)}.pt-fn-row{display:flex;align-items:center;gap:10px;margin-top:9px}.pt-fn-label{width:84px;flex-shrink:0;font-size:12px;font-weight:600;color:#59466d}.pt-fn-row .pt-gauge{flex:1;margin-bottom:0}.pt-fn-n{flex-shrink:0;width:56px;text-align:right;font-family:JetBrains Mono,monospace;font-size:12px;color:#4c3663}.pt-fn-n .adm-hint{font-size:10px}.pt-fn-pct{font-size:10px;color:#7f6e91;margin-left:2px}.pt-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;margin-bottom:16px}.pt-list{padding:11px;border-radius:14px;background:#faf8fb;border:1px solid hsl(270 22% 91%)}.pt-list h4{margin:0 0 8px;font-family:Unbounded,sans-serif;font-size:13px;color:#40324e}.pt-row{display:flex;align-items:baseline;gap:7px;padding:3px 0;font-size:12.5px}.pt-name{flex:1;min-width:0;color:#40304f;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pt-num{font-family:JetBrains Mono,monospace;font-weight:700;color:#7334b2}.pt-h{margin:0 0 9px;font-family:Unbounded,sans-serif;font-size:15px;color:#382c44}.pt-table-wrap{overflow-x:auto;border-radius:14px;border:1px solid hsl(270 22% 91%);background:#fff}.pt-table{width:100%;border-collapse:collapse;font-size:12.5px}.pt-table th,.pt-table td{padding:9px 11px;text-align:left;border-bottom:1px solid hsl(270 22% 93%);vertical-align:top}.pt-table th{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#736085;background:#faf8fb;white-space:nowrap}.pt-table tr:last-child td{border-bottom:none}.pt-table .mono{font-family:JetBrains Mono,monospace;font-size:11.5px}.pt-table .pt-actions{min-width:160px;color:#665478}.pt-table .pt-last{min-width:140px;color:#524064}.pt-idle td{opacity:.55}.pt-player .sub{font-size:12px;color:#7a698c;line-height:1.5}.pt-player .pt-stuck{color:#59466d;font-weight:600}
