@font-face{font-family:Teko Asset Digits;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/teko-latin-500.woff2)format("woff2");unicode-range:U+30-39}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--tg-text-color,#f8fafc);--app-canvas:#fffdfa;--surface:color-mix(in srgb, var(--tg-secondary-bg-color,#182038) 92%, transparent);--border:#ffffff17;--muted:var(--tg-hint-color,#94a3b8);--accent:var(--tg-button-color,#7c5cff);--accent-text:var(--tg-button-text-color,#fff);--safe-top:var(--tg-safe-area-inset-top,env(safe-area-inset-top));--safe-bottom:var(--tg-safe-area-inset-bottom,env(safe-area-inset-bottom));--safe-left:var(--tg-safe-area-inset-left,env(safe-area-inset-left));--safe-right:var(--tg-safe-area-inset-right,env(safe-area-inset-right));--content-safe-top:var(--tg-content-safe-area-inset-top,0px);--content-safe-bottom:var(--tg-content-safe-area-inset-bottom,0px);--content-safe-left:var(--tg-content-safe-area-inset-left,0px);--content-safe-right:var(--tg-content-safe-area-inset-right,0px);--shell-top-inset:calc(max(var(--safe-top), var(--content-safe-top)) + var(--tg-controls-inset-top,0px));background:#fffdfa;font-family:Inter,ui-rounded,SF Pro Rounded,system-ui,sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}html[data-theme=light]{--border:#0f172a1f}*{box-sizing:border-box}html,body,#root{background:var(--app-canvas);min-height:100%;margin:0}html,body{scrollbar-width:none}html::-webkit-scrollbar{display:none}body::-webkit-scrollbar{display:none}body{min-width:320px;min-height:100dvh;overflow-x:hidden}button,input{font:inherit}button{-webkit-tap-highlight-color:transparent}.app-shell{min-height:var(--tg-viewport-stable-height,100dvh);padding-top:calc(var(--shell-top-inset) + 66px);padding-bottom:calc(var(--safe-bottom) + 78px);padding-left:var(--safe-left);padding-right:var(--safe-right);background:radial-gradient(circle at 50% -10%, #7c5cff38, transparent 35%), var(--tg-bg-color,#0b1020)}html[data-theme=light] .app-shell{background:radial-gradient(circle at 50% -10%, #7c5cff24, transparent 35%), var(--tg-bg-color,#fff)}html[data-theme=light] .hero{background:linear-gradient(145deg, #7c5cff24, var(--tg-secondary-bg-color,#f1f5f9));box-shadow:0 20px 70px #0f172a14}.topbar{z-index:30;height:calc(var(--shell-top-inset) + 66px);padding:calc(var(--shell-top-inset) + 10px) calc(var(--safe-right) + 12px) 8px calc(var(--safe-left) + 12px);background:color-mix(in srgb, var(--tg-bg-color,#0b1020) 88%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;display:flex;position:fixed;top:0;left:0;right:0}.identity{align-items:center;gap:8px;min-width:0;display:flex}.account-menu-trigger{color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.account-menu-trigger:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 70%, transparent);outline-offset:3px;border-radius:14px}.identity>div{min-width:0;display:grid}.identity strong,.identity small{text-overflow:ellipsis;white-space:nowrap;max-width:94px;overflow:hidden}.identity small{color:var(--muted);font-size:10px}.avatar{background:linear-gradient(145deg,#9b8aff,#5a3ee5);border-radius:12px;flex:none;place-items:center;width:34px;height:34px;font-weight:900;display:grid;overflow:hidden;box-shadow:0 8px 22px #7c5cff47}.account-language-backdrop{padding:max(var(--safe-top), 12px) 12px calc(var(--safe-bottom) + 12px);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0e111485;place-items:end center}.account-language-menu{color:#2f342f;background:#fffdfa;border-radius:28px;gap:16px;width:min(100%,420px);padding:24px;display:grid;position:relative;box-shadow:0 28px 80px #0f172a47}.account-language-close{color:#6f7771;background:#f1f3ef;border:0;border-radius:50%;place-items:center;width:44px;height:44px;display:grid;position:absolute;top:14px;right:14px}.account-language-close svg{width:20px}.account-language-icon{color:#fff;background:linear-gradient(145deg,#8d7cff,#5b42e8);border-radius:18px;place-items:center;width:58px;height:58px;display:grid;box-shadow:0 12px 28px #5b42e83d}.account-language-icon svg{width:28px}.account-language-heading h2{margin:0 0 5px;font-size:24px}.account-language-heading p{color:#747c76;margin:0;font-size:13px;line-height:1.55}.account-language-options{gap:9px;display:grid}.account-language-options button{color:#3f4540;background:#f8f9f6;border:1px solid #e2e5e0;border-radius:16px;justify-content:space-between;align-items:center;min-height:54px;padding:0 16px;font-size:15px;font-weight:850;display:flex}.account-language-options button.selected{color:#553fda;background:#f0edff;border-color:#7965f5}.account-language-options button svg{width:20px}.account-language-error{color:#b83c50;margin:0;font-size:12px;line-height:1.5}.asset-actions{align-items:center;gap:5px;display:flex}.asset-actions button{border:1px solid var(--border);min-width:33px;height:35px;color:inherit;background:var(--surface);border-radius:11px;justify-content:center;align-items:center;gap:4px;padding:0 7px;display:flex}.asset-actions button svg{width:16px}.asset-actions button.active{color:#ffd868;border-color:#ffd86861}.asset-actions .fgems i{color:#75e5ff;font-style:normal}.content{width:min(100%,1080px);margin:0 auto}.page{padding:16px 14px 30px;animation:.22s ease-out enter}.fullscreen{min-height:100dvh;padding-top:calc(var(--safe-top) + 14px);padding-bottom:calc(var(--safe-bottom) + 30px)}.hero{border:1px solid var(--border);background:linear-gradient(145deg,#7c5cff47,#161c36d1);border-radius:24px;min-height:126px;padding:22px 20px;box-shadow:0 20px 70px #00000038}.hero span,.page-heading span,.panel-title span{color:#a89aff;letter-spacing:.15em;font-size:10px;font-weight:900}h1,h2,h3,p{margin-top:0}.hero h1{letter-spacing:-.04em;margin:7px 0 5px;font-size:clamp(26px,7vw,38px)}.hero p{color:var(--muted);margin:0;font-size:13px}.market-hero{background:linear-gradient(145deg,#22c55e38,#11232ae6)}.game-hero{background:linear-gradient(145deg,#0ea5e940,#121f35e6)}.tasks-hero{background:linear-gradient(145deg,#f472b638,#2a1730e6)}.page-heading{justify-content:space-between;align-items:center;gap:12px;min-height:64px;margin-bottom:14px;display:flex}.page-heading>div{flex:1}.page-heading h1{margin:3px 0 0;font-size:25px}.card{border:1px solid var(--border);background:var(--surface);border-radius:20px;padding:16px;position:relative;overflow:hidden;box-shadow:0 12px 40px #00000024}.button{min-height:44px;color:var(--accent-text);background:var(--accent);cursor:pointer;border:0;border-radius:13px;justify-content:center;align-items:center;gap:7px;padding:10px 15px;font-weight:800;display:inline-flex}.button svg{width:18px}.button:disabled{opacity:.42;cursor:not-allowed}.button.secondary{color:inherit;border:1px solid var(--border);background:#ffffff13}.button.danger{background:#dc3153}.icon-button,.icon-only{min-width:44px}.icon-only{padding:0}.badge{color:#c9c0ff;text-transform:uppercase;background:#7c5cff1f;border:1px solid #a89aff47;border-radius:999px;align-items:center;width:fit-content;padding:4px 8px;font-size:10px;font-weight:800;display:inline-flex}.page-state{text-align:center;min-height:220px;color:var(--muted);align-content:center;place-items:center;gap:10px;display:grid}.stale-content-notice{border-radius:var(--radius-card,14px);color:var(--sprout-ink,#3d464b);background:#ffb0391a;border:1px solid #ffb0394d;justify-content:space-between;align-items:center;gap:12px;margin:0 0 12px;padding:10px 12px;font-size:12px;font-weight:800;display:flex}.stale-content-notice .button{white-space:nowrap;min-height:34px;padding:7px 10px}.spin{animation:1s linear infinite spin}.catalog-image{object-fit:contain;width:100%;height:100%;display:block}.catalog-image--fallback{object-fit:contain}.image-missing{min-height:130px;color:var(--muted);background:#0000001f;border:1px dashed #ffffff29;border-radius:16px;align-content:center;place-items:center;gap:6px;display:grid}.modal-backdrop{z-index:80;padding:18px calc(var(--safe-right) + 12px) calc(var(--safe-bottom) + 18px) calc(var(--safe-left) + 12px);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#02050ead;place-items:end center;animation:.15s ease-out fade;display:grid;position:fixed;inset:0}.modal{border:1px solid var(--border);background:color-mix(in srgb, var(--tg-secondary-bg-color,#182038) 97%, #000);border-radius:26px;gap:12px;width:min(100%,480px);padding:22px;animation:.24s ease-out sheet;display:grid;box-shadow:0 30px 90px #00000080}.modal h2,.modal p{margin:0}.modal p{color:var(--muted);line-height:1.5}.modal code{overflow-wrap:anywhere;color:var(--muted)}.operation-mark{color:#b9adff;background:#7c5cff2e;border-radius:50%;place-items:center;width:48px;height:48px;font-size:25px;font-weight:900;display:grid}.operation-mark.pending,.operation-mark.confirming,.operation-mark.submitting,.operation-mark.unknown{animation:1s infinite pulse}.operation-mark.succeeded{color:#61e69a;background:#22c55e21}.operation-mark.failed{color:#ff7891;background:#ef444421}.operation-resume{z-index:70;right:calc(var(--safe-right) + 12px);bottom:calc(var(--safe-bottom) + 82px);color:#fff1a8;background:#221b09f0;border:1px solid #facc1559;border-radius:999px;min-height:40px;padding:0 14px;position:fixed;box-shadow:0 8px 30px #00000059}.resume-intent{background:#22c55e14;border-color:#61e69a4d;gap:8px;margin-bottom:14px;display:grid}.resume-intent p{color:var(--muted);margin:0}.result-summary{background:#00000026;border-radius:12px;gap:5px;margin:0;padding:10px;display:grid}.result-panel,.reward-results{gap:8px;display:grid}.reward-results{max-height:42vh;overflow:auto}.reward-results article{background:#00000026;border-radius:12px;grid-template-columns:52px 1fr;align-items:center;gap:10px;padding:8px;display:grid}.reward-results .catalog-image,.reward-results .image-missing{width:52px;height:52px}.reward-results article div{gap:3px;display:grid}.reward-results article span{color:var(--muted)}.new-marker{color:#fff;letter-spacing:.08em;background:#f06420;border-radius:999px;justify-content:center;align-items:center;min-height:20px;padding:2px 7px;font-size:9px;font-weight:950;display:inline-flex;box-shadow:0 4px 12px #f0642047}.gacha-result-list article{grid-template-columns:52px minmax(0,1fr) auto}.result-summary div{justify-content:space-between;gap:10px;display:flex}.result-summary dt{color:var(--muted)}.result-summary dd{overflow-wrap:anywhere;text-align:right;margin:0}.notice{background:#facc150f;border:1px solid #facc1533;border-radius:12px;gap:9px;padding:12px;display:flex}.notice svg{color:#facc15;flex:none}.bottom-nav{z-index:40;height:calc(var(--safe-bottom) + 72px);padding:6px calc(var(--safe-right) + 7px) calc(var(--safe-bottom) + 4px) calc(var(--safe-left) + 7px);background:color-mix(in srgb, var(--tg-bg-color,#0b1020) 92%, transparent);border-top:1px solid var(--border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.bottom-nav button{color:var(--muted);background:0 0;border:0;border-radius:12px;align-content:center;place-items:center;gap:2px;font-size:10px;display:grid}.bottom-nav svg{width:20px}.bottom-nav button.active{color:#b8adff;background:#7c5cff1f}.startup{isolation:isolate;width:100%;height:var(--tg-viewport-stable-height,100dvh);min-height:var(--tg-viewport-stable-height,100dvh);padding:calc(max(var(--safe-top), var(--content-safe-top)) + 20px) calc(max(var(--safe-right), var(--content-safe-right)) + 24px) calc(max(var(--safe-bottom), var(--content-safe-bottom)) + 20px) calc(max(var(--safe-left), var(--content-safe-left)) + 24px);color:#36434b;text-align:center;background:#fffdfa;position:relative;overflow:hidden}.startup-art{z-index:-1;object-fit:cover;object-position:center;width:100%;height:100%;animation:7s ease-out both startup-scene-awaken;position:absolute;inset:0}.startup-brand{z-index:1;top:calc(max(var(--safe-top), var(--content-safe-top)) + 44px);white-space:nowrap;justify-content:center;align-items:center;gap:10px;animation:.65s ease-out both startup-brand-enter;display:flex;position:absolute;left:50%;transform:translate(-50%)}.startup-emblem{object-fit:contain;width:52px;height:52px}.startup-brand strong{color:#36434b;letter-spacing:-.055em;font-family:Avenir Next Rounded,ui-rounded,SF Pro Rounded,Inter,system-ui,sans-serif;font-size:clamp(30px,9vw,38px);font-weight:900;line-height:1}.startup-status{z-index:1;right:calc(max(var(--safe-right), var(--content-safe-right)) + 24px);bottom:calc(max(var(--safe-bottom), var(--content-safe-bottom)) + 58px);left:calc(max(var(--safe-left), var(--content-safe-left)) + 24px);justify-items:center;gap:9px;animation:.55s ease-out .16s both startup-status-enter;display:grid;position:absolute}.startup h1,.startup p{margin:0}.startup h1{color:#36434b;letter-spacing:.04em;font-family:Avenir Next Rounded,ui-rounded,SF Pro Rounded,Inter,system-ui,sans-serif;font-size:clamp(24px,7.2vw,31px);font-weight:850;line-height:1.2}.startup p{color:#36434bb8;letter-spacing:.04em;max-width:300px;font-size:14px;font-weight:650;line-height:1.45}.startup-progress{color:#ff9c00;justify-content:center;align-items:center;gap:14px;min-height:26px;margin-top:8px;display:flex}.startup-progress svg{fill:#ff9c0033;filter:drop-shadow(0 3px 7px #ff9c0038);width:19px;height:19px;animation:1.35s ease-in-out infinite startup-gem-pulse}.startup-progress svg:nth-child(2){animation-delay:.18s}.startup-progress svg:nth-child(3){animation-delay:.36s}.startup.failed .startup-art{opacity:.38;filter:saturate(.72);animation:none}.startup.failed .startup-status{right:auto;bottom:calc(max(var(--safe-bottom), var(--content-safe-bottom)) + 42px);width:min(calc(100% - max(var(--safe-left), var(--content-safe-left)) - max(var(--safe-right), var(--content-safe-right)) - 40px), 350px);background:#fffdfaeb;border:1px solid #ff9c0033;border-radius:20px;margin-inline:0;padding:18px 18px 16px;animation-name:startup-failed-status-enter;left:50%;box-shadow:0 16px 40px #36434b1c}.startup.failed .startup-status .button{color:#fffdfa;background:#ff9c00;min-width:150px;margin-top:5px;box-shadow:0 10px 24px #ff9c0040}.entry-notice{z-index:90;top:calc(var(--safe-top) + 76px);width:min(92vw,440px);color:var(--text);background:color-mix(in srgb, var(--surface) 94%, transparent);text-align:center;border:1px solid #7c5cff59;border-radius:12px;padding:10px 14px;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 12px 36px #0f172a3d}.banned{background:var(--tg-bg-color,#0b1020);min-height:100dvh}@media (width<=720px){.box-grid{grid-template-columns:1fr}.box-card{min-height:0}.box-card .catalog-image,.box-card .image-missing{height:190px}.inventory-detail{grid-template-columns:1fr}.art-panel{min-height:280px}.action-grid{grid-template-columns:repeat(2,1fr)}.market-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.market-card{padding:11px}.market-card .catalog-image,.market-card .image-missing{height:120px}.task-row{grid-template-columns:34px 1fr}.task-row>.button{grid-column:2;justify-self:stretch}.topbar{padding-left:8px;padding-right:8px}.identity small{display:none}.asset-actions{gap:3px}.asset-actions button{padding:0 5px}}@media (width<=410px){.market-grid{grid-template-columns:1fr}.identity strong{max-width:68px}.stock-grid{grid-template-columns:repeat(2,1fr)}.stats-row{grid-template-columns:1fr}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes startup-scene-awaken{0%{opacity:.72;transform:scale(1.035)}to{opacity:1;transform:scale(1)}}@keyframes startup-brand-enter{0%{opacity:0;transform:translate(-50%,-10px)}to{opacity:1;transform:translate(-50%)}}@keyframes startup-status-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes startup-failed-status-enter{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}@keyframes startup-gem-pulse{0%,to{opacity:.35;transform:translateY(1px)scale(.84)}50%{opacity:1;transform:translateY(-2px)scale(1)}}@keyframes pulse{50%{opacity:.65;transform:scale(.88)}}@media (prefers-reduced-motion:reduce){.startup-art,.startup-brand,.startup-status,.startup-progress svg{animation-duration:.01ms!important;animation-iteration-count:1!important}}@keyframes enter{0%{opacity:0;transform:translateY(5px)}}@keyframes fade{0%{opacity:0}}@keyframes sheet{0%{opacity:0;transform:translateY(24px)}}.app-shell{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--app-width:430px;--surface:#ffffffc2;--border:#36434b1a;--muted:#748079;--accent:#ff7a00;--accent-text:#fff;--sprout-paper:#fffdfa;--sprout-ink:#36434b;--sprout-orange:#ff7a00;--sprout-orange-soft:#ff9c00;--sprout-green:#4dbb39;--space-page-x:14px;--radius-card:22px;--radius-pill:999px;--size-topbar:68px;--size-bottomnav:64px;--size-avatar:46px;min-height:var(--tg-viewport-stable-height,100dvh);padding-top:calc(var(--shell-top-inset) + 72px);padding-bottom:calc(var(--safe-bottom) + 84px);color:var(--sprout-ink);background:var(--app-canvas);font-family:-apple-system,BlinkMacSystemFont,SF Pro Rounded,Inter,system-ui,sans-serif}.app-shell .content{width:min(100%, var(--app-width));margin:0 auto}.app-shell .page{padding:0 var(--space-page-x) 24px;animation:.24s ease-out sprout-enter}.app-shell .page-heading{min-height:58px;margin:0 2px 10px}.app-shell .page-heading>div>span,.app-shell .section-heading small,.app-shell .panel-title span{color:var(--sprout-orange);letter-spacing:.13em;font-size:10px;font-weight:900}.app-shell .page-heading h1{color:#24333b;letter-spacing:-.035em;margin:2px 0 0;font-size:clamp(26px,7vw,31px);font-weight:950}.app-shell .page-heading>svg{width:43px;height:43px;color:var(--sprout-orange);background:linear-gradient(#ffffffeb,#fff7eea8);border:1px solid #fffc;border-radius:16px;padding:10px;box-shadow:0 12px 25px #36434b17,inset 0 1px #fff}.app-shell .card{border-radius:var(--radius-card);color:var(--sprout-ink);-webkit-backdrop-filter:blur(18px)saturate(155%);backdrop-filter:blur(18px)saturate(155%);background:linear-gradient(150deg,#ffffffe8,#fffdfaad);border:1px solid #ffffffd1;box-shadow:0 15px 34px #36434b17,inset 0 1px #fffffffa,inset 0 0 0 1px #36434b09}.app-shell .button{color:#fff;background:linear-gradient(#ff9c00,#ff7200);border:1px solid #ff7a006b;border-radius:16px;min-height:42px;font-size:12px;font-weight:850;transition:transform .16s,box-shadow .16s;box-shadow:0 10px 20px #ff7a0033,inset 0 1px #ffffff7a}.app-shell .button:not(:disabled):active{transform:scale(.97);box-shadow:0 5px 12px #ff7a002e,inset 0 1px #ffffff6b}.app-shell .button.secondary{color:var(--sprout-ink);background:linear-gradient(#fffffff5,#f7f6f2c7);border-color:#36434b1a;box-shadow:0 8px 18px #36434b14,inset 0 1px #fff}.app-shell .button:focus-visible,.app-shell button:focus-visible{outline-offset:2px;outline:3px solid #ff9c004d}.app-shell .badge{color:#d96300;letter-spacing:.025em;text-transform:none;background:#ff9c001a;border:1px solid #ff7a0026;font-size:9px;font-weight:900}.app-shell .page-state{min-height:240px;color:var(--muted)}.app-shell .image-missing{color:var(--muted);background:#36434b09;border-color:#36434b21}.app-shell .topbar{width:min(100%, var(--app-width));height:calc(var(--shell-top-inset) + var(--size-topbar));padding:calc(var(--shell-top-inset) + 8px) 10px 6px;color:var(--sprout-ink);-webkit-backdrop-filter:blur(24px)saturate(165%);backdrop-filter:blur(24px)saturate(165%);background:linear-gradient(#fffdfafa,#fffdfad1 72%,#0000);border:0;gap:5px;top:0;left:50%;right:auto;transform:translate(-50%)}.app-shell .identity{flex:0 78px;gap:6px}.app-shell .identity>div{width:clamp(32px,11vw,56px)}.app-shell .identity strong{color:#35434b;max-width:100%;font-size:11px;font-weight:900}.app-shell .identity small{color:#89928e;max-width:100%;font-size:7px;font-weight:700}.app-shell .avatar{width:var(--size-avatar);height:var(--size-avatar);color:#fff;background:linear-gradient(135deg,#d6dce0,#8c969e);border:1px solid #b2b8becc;border-radius:50%;position:relative;box-shadow:0 8px 18px #2631371f}.app-shell .avatar:after{content:"";background:#45bf55;border:2px solid #fffdfa;border-radius:50%;width:7px;height:7px;position:absolute;bottom:3px;right:2px}.app-shell .asset-actions button,.app-shell .asset-actions .asset-pill{border-radius:19px;min-width:0;height:36px;position:relative}.app-shell .asset-pill{color:#5f696e;background:linear-gradient(#fffffff5,#f7f7f4c4);border:1px solid #e2e2e2c2;justify-content:center;align-items:center;gap:4px;width:clamp(52px,16vw,68px);padding:0 6px;display:inline-flex;overflow:hidden;box-shadow:0 9px 19px #21272c14,inset 0 1px #fff}.app-shell button.asset-pill{cursor:pointer}.app-shell .asset-pill .asset-icon{object-fit:contain;flex:none;width:15px;height:15px;display:block}.app-shell .asset-pill span{color:#6a7478;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:9px;font-weight:850;overflow:hidden}.app-shell .asset-actions .wallet-action{color:#fff;background:linear-gradient(#505d67,#25313d);border:1px solid #fff3;grid-template-columns:17px minmax(0,1fr);gap:3px;width:clamp(54px,14vw,72px);padding:0 7px;display:grid;box-shadow:0 10px 20px #1c273233,inset 0 1px #fff3}.app-shell .wallet-action svg{width:15px}.app-shell .wallet-action small{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:8px;font-weight:800;overflow:hidden}.app-shell .wallet-action.verified:after{content:"";background:#4dda5e;border-radius:50%;width:5px;height:5px;position:absolute;top:3px;right:3px}.app-shell .bottom-nav{left:50%;right:auto;bottom:calc(var(--safe-bottom) + 7px);width:min(100% - 20px,410px);height:var(--size-bottomnav);-webkit-backdrop-filter:blur(26px)saturate(185%);backdrop-filter:blur(26px)saturate(185%);background:#ffffffba;border:1px solid #ffffffb3;border-radius:32px;padding:4px;transform:translate(-50%);box-shadow:0 18px 40px #144a372b,inset 0 1px #ffffffe0}.app-shell .bottom-nav button{color:#7d9089;border-radius:24px;gap:1px;font-size:10px;font-weight:850;transition:color .16s,background .16s,transform .16s}.app-shell .bottom-nav button:active{transform:scale(.95)}.app-shell .bottom-nav button:disabled{color:#9aa8a2;opacity:.48;cursor:not-allowed}.app-shell .bottom-nav button:disabled:active{transform:none}.app-shell .bottom-nav .nav-icon{place-items:center;width:23px;height:23px;display:grid}.app-shell .bottom-nav svg{stroke-width:2.5px;width:20px}.app-shell .bottom-nav button.active{color:var(--sprout-orange-soft);background:linear-gradient(#fffaf3fa,#fff2e1eb);border:1px solid #ffc68b8c;transform:translateY(-7px);box-shadow:0 12px 24px #d26b0f29,inset 0 1px #fff}.app-shell .bottom-nav button.active:active{transform:translateY(-5px)scale(.97)}.app-shell .bottom-nav button.active:disabled{color:#9aa8a2;box-shadow:none;background:#ffffff6b}.app-shell .segmented{background:#fffdfac7;border:1px solid #36434b12;border-radius:23px;min-height:42px;margin:8px 0 12px;padding:3px;box-shadow:0 12px 28px #36434b12,inset 0 1px #fff}.app-shell .segmented button{color:#778188;border-radius:20px;min-height:36px;font-size:12px;font-weight:800}.app-shell .segmented button.active{color:#fff;background:linear-gradient(#ff8d00,#ff6500);box-shadow:0 10px 20px #ff6a0045,inset 0 1px #ffffff6b}.app-shell .resume-intent{background:#ebf9e9cc;border-color:#4dbb392e}.app-shell .gacha-target,.app-shell .market-target{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 10px;margin-bottom:10px;padding:12px;display:grid}.app-shell .gacha-target strong,.app-shell .market-target strong{color:var(--sprout-orange);font-size:12px}.app-shell .gacha-target p,.app-shell .market-target p{color:var(--muted);grid-column:1;margin:0;font-size:10px}.app-shell .gacha-target .button,.app-shell .market-target .button{grid-area:1/2/3;min-height:36px;padding:7px 10px}.app-shell .modal-backdrop,.app-shell.app-modal-backdrop{-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#232b2f6b}.app-shell.app-modal-backdrop{z-index:120;width:auto;max-width:none;height:auto;min-height:0;padding:18px calc(var(--safe-right) + 12px) calc(var(--safe-bottom) + 18px) calc(var(--safe-left) + 12px);margin:0;position:fixed;inset:0;overflow:hidden}.app-shell.app-modal-backdrop .modal{max-height:calc(var(--tg-viewport-stable-height,100dvh) - var(--safe-top) - var(--safe-bottom) - 36px);overscroll-behavior:contain;overflow-y:auto}.app-shell[data-app-modal-open] .content{overflow:hidden}.operation-dialog-backdrop{z-index:160}.app-shell.operation-dialog-backdrop{width:auto;max-width:none;height:auto;min-height:0;margin:0;position:fixed;inset:0}.app-shell .modal{color:var(--sprout-ink);background:linear-gradient(160deg,#fffefa,#f8faf7);border:1px solid #ffffffe0;box-shadow:0 30px 80px #24333b3d}.app-shell .operation-mark{color:var(--sprout-orange);background:#ff9c001f}.app-shell .result-summary,.app-shell .reward-results article{background:#36434b0b}.app-shell .gacha-single-result{background:#ff9c000f;border-color:#ff9c0033}.app-shell .gacha-rarity-summary span,.app-shell .gacha-result-list li{background:#36434b0b}.app-shell input{color:var(--sprout-ink);background:#36434b0a;border-color:#36434b1c}html,body,#root{background:var(--app-canvas)}.app-shell{--app-width:430px;--size-topbar:72px;--size-bottomnav:66px;width:min(100%, var(--app-width));padding-top:calc(var(--shell-top-inset) + var(--size-topbar));padding-bottom:calc(var(--safe-bottom) + 82px);background:var(--app-canvas);margin:0 auto;position:relative;box-shadow:0 0 44px #302b2524}.app-shell .topbar{height:calc(var(--shell-top-inset) + var(--size-topbar));padding:calc(var(--shell-top-inset) + 8px) 12px 6px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;gap:6px}.app-shell .identity>div{display:none}.app-shell .asset-actions{flex:auto;justify-content:flex-start;gap:6px;min-width:0}.app-shell .asset-actions .asset-pill{background:linear-gradient(#fffffff5,#f8f7f4d1);border-color:#e2e2e2d6;border-radius:22px;flex:none;justify-content:flex-start;gap:7px;width:clamp(72px,19vw,82px);height:42px;padding:0 9px;box-shadow:0 10px 24px #21272c1a,inset 0 1px #fff,inset 0 -1px #d6dbda57}.app-shell .asset-pill .asset-copy{min-width:0;line-height:1;display:grid;overflow:hidden}.app-shell .asset-pill .asset-copy strong{color:#30383e;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;font-weight:500;overflow:hidden}.app-shell .asset-actions .wallet-action{background:linear-gradient(#4c5862,#27333d);border-radius:22px;width:clamp(50px,14vw,60px);height:42px;box-shadow:0 12px 25px #1c27323b,inset 0 1px #ffffff38,inset 0 -1px #0000003d}.app-shell .asset-actions button:active,.app-shell button.asset-pill:active{transform:translateY(1px)scale(.98)}.app-shell .bottom-nav{bottom:calc(var(--safe-bottom) + 20px);height:var(--size-bottomnav);background:#ffffffdb;border-color:#f5efe7eb;box-shadow:0 14px 34px #3730281f,inset 0 1px #fff}.app-shell .bottom-nav button.active{transform:translateY(-5px)}.app-shell .gacha-operation-backdrop,.app-shell .topup-shortage-backdrop,.app-shell.topup-shortage-backdrop{padding:calc(var(--safe-top) + 18px) 24px calc(var(--safe-bottom) + 18px);-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff9f3c7;place-items:center}@media (width<=410px){.app-shell .asset-actions{gap:3px}.app-shell .asset-actions .asset-pill{gap:5px;width:80px;padding:0 7px}.app-shell .asset-actions .wallet-action{width:52px;padding:0 5px}.app-shell .market-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell .stats-row{grid-template-columns:repeat(3,minmax(0,1fr))}.app-shell .stock-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=370px){.app-shell .identity{flex-basis:40px}.app-shell .avatar{width:40px;height:40px}.app-shell .asset-actions .asset-pill{gap:3px;width:60px;padding:0 4px}.app-shell .asset-pill .asset-icon{width:14px;height:14px}.app-shell .asset-pill .asset-copy strong{font-size:10px}.app-shell .asset-actions .wallet-action{width:42px;padding:0}.app-shell .wallet-action small{display:none}}@keyframes sprout-enter{0%{opacity:0;transform:translateY(6px)}}.app-shell{--size-topbar:54px;--size-bottomnav:60px;--size-avatar:48px;height:var(--tg-viewport-stable-height,100dvh);min-height:0;padding-top:calc(var(--shell-top-inset) + var(--size-topbar));padding-bottom:calc(var(--safe-bottom) + 80px);overflow:hidden}html[data-app-shell-active],html[data-app-shell-active] body,html[data-app-shell-active] #root{height:100%;overflow:hidden}.app-shell .content{overscroll-behavior-y:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;height:100%;overflow-y:auto}.app-shell .content::-webkit-scrollbar{display:none}.app-shell .topbar{width:min(100%,402px);height:calc(var(--shell-top-inset) + var(--size-topbar));padding:var(--shell-top-inset) 10px 0;gap:6px}.app-shell .identity{flex:0 0 48px;max-width:48px}.app-shell .avatar{width:48px;height:48px}.app-shell .avatar:after{border:0;width:5px;height:5px;bottom:4px;right:4px}.app-shell .asset-actions{flex:auto;gap:8px;min-width:0}.app-shell .asset-actions .wallet-action{border-radius:15px;flex:0 0 48px;grid-template-columns:15px minmax(0,1fr);gap:2px;width:48px;height:38px;padding:0 5px}.app-shell .wallet-action svg{width:15px;height:15px}.app-shell .wallet-action small{font-size:7px}.app-shell .asset-actions .asset-pill{border-radius:19px;flex:0 0 98.4px;justify-content:center;gap:5px;width:98.4px;height:38px;padding:0 8px}.app-shell .asset-pill.fgems{margin-left:auto}.app-shell .asset-pill .asset-icon{width:20px;height:20px}.app-shell .asset-pill .asset-copy strong{letter-spacing:.01em;font-family:Teko Asset Digits,DIN Condensed,Arial Narrow,sans-serif;font-size:20px;font-weight:500;line-height:.9}.app-shell .bottom-nav{bottom:calc(var(--safe-bottom) + 10px);width:min(100% - 24px,378px);height:60px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:27px;padding:6px 5px}.app-shell .bottom-nav button{color:#779088;background:0 0;border:0;border-radius:0;flex-direction:column;justify-content:center;align-items:center;gap:3px;height:46px;padding:1px 6px;font-size:11px;display:flex;position:relative;transform:none}.app-shell .bottom-nav button:before{content:"";z-index:0;pointer-events:none;border:1px solid #0000;border-radius:19px;position:absolute;inset:4px 7px}.app-shell .bottom-nav button>*{z-index:1;position:relative}.app-shell .bottom-nav .nav-icon,.app-shell .bottom-nav svg{width:22px;height:22px}.app-shell .bottom-nav button.active{color:#ff9c00;box-shadow:none;background:0 0;border:0;transform:none}.app-shell .bottom-nav button.active:before{background:#ffffffad;border-color:#ffffffb3;box-shadow:0 8px 18px #144a371f,inset 0 1px #ffffffc7}.app-shell .bottom-nav button:active,.app-shell .bottom-nav button.active:active{transform:scale(.96)}.app-shell .bottom-nav button:disabled:active,.app-shell .bottom-nav button.active:disabled{transform:none}.app-shell .vip-daily-benefits{z-index:3;pointer-events:none;flex:0 0 92px;width:92px;min-width:92px;height:52px;position:relative}.app-shell .vip-benefit-grid{grid-template-columns:44px 44px;justify-content:space-between;align-items:center;gap:0;width:100%;height:100%;display:grid}.app-shell .vip-benefit-grid article{pointer-events:none;justify-content:center;align-items:center;min-width:0;height:52px;display:flex;position:relative}.app-shell .vip-benefit-grid .vip-benefit-tile{--benefit-glow:#4bb1ed47;color:#fff;width:44px;height:44px;min-height:44px;box-shadow:none;isolation:isolate;pointer-events:auto;background:0 0;border:0;border-radius:15px;padding:0;display:block;position:relative}.app-shell .vip-benefit-grid .vip-benefit-tile.free-box{--benefit-glow:#ff93404d}.app-shell .vip-benefit-grid .vip-benefit-tile:disabled{opacity:1}.app-shell .vip-benefit-grid .vip-benefit-tile:not(:disabled):active{transform:scale(.93)}.app-shell .vip-benefit-tile>img{object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;filter:drop-shadow(0 9px 11px var(--benefit-glow));transition:filter .18s,opacity .18s,transform .18s;display:block}.app-shell .vip-benefit-tile.claimable>img{animation:2.8s ease-in-out infinite vip-benefit-ready}.app-shell .vip-benefit-tile.claimed>img,.app-shell .vip-benefit-tile.locked>img,.app-shell .vip-benefit-tile.loading>img{opacity:.62;filter:grayscale(.28)saturate(.7)drop-shadow(0 5px 8px #3f43421f)}.app-shell .vip-benefit-tile.locked>img{opacity:.48;filter:grayscale(.68)saturate(.38)drop-shadow(0 4px 7px #3f43421a)}.app-shell .vip-benefit-tile.retry>img{opacity:.72;filter:grayscale(.18)saturate(.64)drop-shadow(0 5px 8px #3f43421f)}.app-shell .vip-benefit-tile .benefit-state{color:#fff;-webkit-backdrop-filter:blur(9px)saturate(130%);background:#353e3e85;border:1px solid #ffffffc7;border-radius:50%;place-items:center;width:19px;height:19px;display:grid;position:absolute;inset:-1px -1px auto auto;transform:none;box-shadow:0 7px 16px #30363533,inset 0 1px #ffffffad}.app-shell .vip-benefit-tile .benefit-state svg{stroke-width:2.7px;width:11px;height:11px}.app-shell .vip-benefit-tile.claimed .benefit-state{background:#49aa6bad}.app-shell .vip-benefit-tile.loading .benefit-state{color:var(--benefit-glow);background:#fffc}.app-shell .vip-benefit-tile.retry .benefit-state{color:#d67728;background:#fff8eed6}.app-shell .vip-benefit-status-text{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@keyframes vip-benefit-ready{0%,to{filter:drop-shadow(0 8px 10px var(--benefit-glow));transform:translateY(0)scale(1)}50%{filter:drop-shadow(0 11px 16px var(--benefit-glow));transform:translateY(-1px)scale(1.025)}}@media (width<=389px){.app-shell .topbar{gap:4px;padding-inline:8px}.app-shell .vip-daily-benefits{flex-basis:80px;width:80px;min-width:80px}.app-shell .vip-benefit-grid{grid-template-columns:38px 38px}.app-shell .vip-benefit-grid .vip-benefit-tile{border-radius:13px;width:38px;height:38px;min-height:38px}.app-shell .asset-actions{gap:4px}.app-shell .asset-actions .asset-pill{flex-basis:91.2px;width:91.2px}}@media (width<=359px){.app-shell{--size-avatar:44px}.app-shell .topbar{padding-inline:8px}.app-shell .identity,.app-shell .avatar{flex-basis:44px;width:44px;max-width:44px;height:44px}.app-shell .asset-actions{gap:4px}.app-shell .vip-daily-benefits{flex-basis:64px;width:64px;min-width:64px;height:44px}.app-shell .vip-benefit-grid{grid-template-columns:32px 32px}.app-shell .vip-benefit-grid article{height:44px}.app-shell .vip-benefit-grid .vip-benefit-tile{border-radius:11px;width:32px;height:32px;min-height:32px}.app-shell .vip-benefit-tile .benefit-state{width:15px;height:15px}.app-shell .vip-benefit-tile .benefit-state svg{width:9px;height:9px}.app-shell .asset-actions .wallet-action{flex-basis:42px;width:42px;padding-inline:3px}.app-shell .asset-actions .asset-pill{flex-basis:86.4px;width:86.4px;padding-inline:6px}}
