#app.app-shell{--shell-ice:var(--ff-action);--shell-fire:var(--ff-urgency);--shell-glass:var(--ff-panel-translucent);--shell-glass-strong:var(--ff-panel-translucent-strong);--shell-glass-soft:var(--ff-glass);--shell-line:var(--ff-border);--shell-line-strong:var(--ff-border-hover);--shell-aurora:var(--ff-gradient-celestial);min-width:0;width:min(100%,var(--ff-container-workspace))!important;max-width:min(100%,var(--ff-container-workspace))!important;padding-block:max(clamp(8px,1vw,16px),var(--ff-safe-top)) calc(clamp(8px,1vw,16px))!important;padding-inline:max(clamp(8px,1vw,16px),var(--ff-safe-left)) max(clamp(8px,1vw,16px),var(--ff-safe-right))!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;margin-inline:auto!important}body #app.app-shell,body.app-ready #app.app-shell{filter:none!important;animation:none!important;transform:none!important}[data-theme=light] #app.app-shell{--shell-ice:var(--ff-action);--shell-fire:var(--ff-urgency);--shell-glass:var(--ff-panel-translucent);--shell-glass-strong:var(--ff-panel-translucent-strong);--shell-glass-soft:var(--ff-glass);--shell-line:var(--ff-border);--shell-line-strong:var(--ff-border-hover)}#mainContent{min-width:0}.shell-skip-current-tool{z-index:10000;border:2px solid var(--ff-action);min-height:44px;color:var(--text-primary);background:var(--ff-panel-strong);box-shadow:var(--ff-shadow-lift);font-family:var(--font-ui);clip-path:inset(0 0 100%);border-radius:12px;padding:11px 16px;font-size:.875rem;font-weight:800;line-height:1.25;position:fixed;inset-block-start:max(8px,var(--ff-safe-top));inset-inline-start:max(8px,var(--ff-safe-left));transform:translateY(calc(-100% - 24px))}.shell-skip-current-tool:focus,.shell-skip-current-tool:focus-visible{outline:3px solid color-mix(in srgb,var(--ff-action) 42%,transparent);outline-offset:3px;clip-path:none;transform:translateY(0)}#app .command-header,#app .shell-language-menu,#app .shell-more-panel,#app .site-footer,#app .tool-nav-shell{font-family:var(--font-ui)}#app #globalGameClock{font-variant-numeric:tabular-nums;font-family:var(--font-mono)!important;letter-spacing:.01em!important}#app .command-header{isolation:isolate;width:min(100%,var(--ff-container-workspace));-webkit-backdrop-filter:blur(var(--ff-blur-raised)) saturate(135%);justify-content:space-between;border:1px solid var(--shell-line)!important;background:radial-gradient(420px 120px at 0 0,var(--brand-glow),transparent 72%),radial-gradient(320px 120px at 100% 100%,color-mix(in srgb,var(--shell-fire) 13%,transparent),transparent 72%),var(--shell-glass)!important;border-radius:20px!important;grid-template-columns:none!important;align-items:center!important;gap:calc(clamp(12px,2vw,28px))!important;min-height:68px!important;margin:0 auto 12px!important;padding:9px 10px 9px 12px!important;display:flex!important;position:relative!important;overflow:hidden!important;box-shadow:inset 0 1px #ffffff14,0 14px 36px #0000002e!important}#app .command-header:before{z-index:-1;animation:shell-aurora-drift 22s ease-in-out infinite;background:linear-gradient(105deg,color-mix(in srgb,var(--ff-action) 6%,transparent),transparent 34%),linear-gradient(285deg,color-mix(in srgb,var(--ff-urgency) 6%,transparent),transparent 30%)!important;border:0!important;inset:0!important}#app .command-header:after,#app .command-header:before{pointer-events:none;content:""!important;position:absolute!important}#app .command-header:after{background:var(--shell-aurora)!important;opacity:.62!important;width:auto!important;height:1px!important;inset:auto 20px 0!important}#app .command-brand{flex:auto;min-width:0;min-height:0!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;align-items:center!important;gap:10px!important;padding:0!important;display:flex!important;overflow:visible!important}#app .command-actions:after,#app .command-brand:after{display:none!important}#app .command-logo{flex:0 auto;min-width:0;-moz-column-gap:10px!important;grid-template-rows:auto auto!important;grid-template-columns:46px minmax(0,1fr)!important;align-items:center!important;gap:1px 10px!important;margin:0!important;display:grid!important}#app .command-logo picture{grid-area:1/1/span 2;width:46px;height:46px;display:block}#app .command-logo .main-logo{grid-area:1/1/span 2;border:1px solid var(--shell-line-strong)!important;width:46px!important;height:46px!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 9%,transparent),0 10px 24px #00000040!important;border-radius:14px!important;animation:none!important}#app .command-logo .shell-brand-title{text-overflow:ellipsis;white-space:nowrap;grid-area:1/2;min-width:0;display:block;overflow:hidden;color:var(--text-primary)!important;-webkit-text-fill-color:currentColor!important;font-family:var(--font-ui)!important;letter-spacing:-.025em!important;text-align:start!important;text-shadow:none!important;background:0 0!important;margin:0!important;font-size:calc(clamp(.98rem,1.5vw,1.2rem))!important;font-weight:800!important;line-height:1.05!important}#app .command-logo #appTitle{clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}#app .command-logo .command-logo-copy{grid-area:2/2;min-width:0;flex-flow:wrap!important;align-items:center!important;gap:4px 8px!important;margin:0!important;display:flex!important}#app .command-logo .command-logo-copy p{text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;overflow:hidden;color:var(--text-muted)!important;letter-spacing:.08em!important;margin:0!important;font-size:.58rem!important;font-weight:700!important;line-height:1.15!important}#app .command-logo .command-team-line{color:var(--shell-ice)!important}#app .version-ribbon{text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;flex:0 auto;max-width:calc(min(26vw,250px));overflow:hidden;border:1px solid var(--shell-line)!important;width:auto!important;min-height:0!important;color:var(--text-muted)!important;background:var(--shell-glass-soft)!important;box-shadow:none!important;font-family:var(--font-mono)!important;letter-spacing:.06em!important;text-shadow:none!important;border-radius:999px!important;margin:0!important;padding:5px 10px!important;font-size:.57rem!important;font-weight:800!important;line-height:1.1!important;display:block!important}#app .command-copy.seo-intro{clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}#app .command-actions{flex:none;min-width:0;width:auto!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;align-items:center!important;gap:0!important;padding:0!important;display:flex!important;overflow:visible!important}#app .command-kicker{display:none!important}#app .app-control-row{min-width:0;grid-template-columns:none!important;justify-content:flex-end!important;align-items:center!important;gap:7px!important;width:auto!important;display:flex!important}#app #globalGameClock,#app #installAppBtn,#app #themeToggle,#app .lang-select-shell{border:1px solid var(--shell-line)!important;height:44px!important;min-height:44px!important;color:var(--text-primary)!important;background:var(--shell-glass-soft)!important;border-radius:14px!important;box-shadow:inset 0 1px #ffffff0e!important}#app #globalGameClock{white-space:nowrap;position:relative;min-width:104px!important;padding:0 12px 0 27px!important;font-size:.75rem!important;font-weight:800!important}#app #globalGameClock:before{content:"";background:var(--green);width:7px;height:7px;box-shadow:0 0 10px color-mix(in srgb,var(--green) 68%,transparent);border-radius:50%;position:absolute;top:50%;left:12px;transform:translateY(-50%)}[dir=rtl] #app #globalGameClock{padding:0 27px 0 12px!important}[dir=rtl] #app #globalGameClock:before{left:auto;right:12px}#app .lang-select-wrapper,#app .lang-select-wrapper>div{width:auto!important;min-width:0!important;height:44px!important}#app .lang-select-shell{position:relative;width:142px!important}#app .shell-native-language{clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}#app .language-menu-button{border-radius:inherit;width:100%;height:100%;color:var(--text-primary);text-align:start;cursor:pointer;background:0 0;border:0;grid-template-columns:18px minmax(0,1fr) 14px;align-items:center;gap:8px;padding:0 10px;display:grid;min-height:44px!important;font-family:var(--font-ui)!important;font-size:.75rem!important;font-weight:700!important}#app .language-menu-button:focus-visible{outline:2px solid var(--shell-ice);outline-offset:2px}#app .language-menu-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}#app .lang-select-caret,#app .lang-select-icon{color:var(--text-muted);pointer-events:none;justify-content:center;align-items:center;display:inline-flex;padding:0!important}#app .lang-select-caret svg,#app .lang-select-icon svg{width:100%;height:100%}#app .lang-select-caret{height:14px;transition:transform var(--ff-t-hover);width:14px!important;position:static!important}#app .lang-select-caret svg{fill:currentColor}#app .lang-select-shell.is-open .lang-select-caret{transform:rotate(180deg)}#app .shell-language-menu{z-index:1420;border:1px solid var(--shell-line-strong);background:radial-gradient(180px 90px at 0 0,color-mix(in srgb,var(--shell-ice) 12%,transparent),transparent 72%),radial-gradient(170px 90px at 100% 100%,color-mix(in srgb,var(--shell-fire) 9%,transparent),transparent 74%),var(--shell-glass-strong);width:calc(min(238px,100vw - 24px));max-height:calc(min(450px,100dvh - 86px));-webkit-backdrop-filter:blur(var(--ff-blur-raised)) saturate(150%);overscroll-behavior:contain;border-radius:17px;gap:3px;padding:7px;display:grid;position:fixed;top:0;left:0;right:auto;overflow:hidden auto;box-shadow:0 22px 55px #00000061,inset 0 1px #ffffff0f}#app .shell-language-menu[hidden]{display:none!important}#app .shell-language-option{width:100%;min-height:var(--ff-tap-min);color:var(--text-secondary);font:700 .83rem/1.2 var(--font-ui);text-align:start;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:8px 10px;display:grid}#app .shell-language-option:focus-visible,#app .shell-language-option:hover{border-color:var(--shell-line);color:var(--text-primary);background:var(--shell-glass-soft)}#app .shell-language-option:focus-visible{outline:2px solid var(--ff-action);outline-offset:2px}#app .shell-language-option.is-selected{border-color:var(--shell-line-strong);color:var(--text-primary);background:linear-gradient(105deg,color-mix(in srgb,var(--shell-ice) 15%,transparent),color-mix(in srgb,var(--shell-fire) 8%,transparent));box-shadow:inset 3px 0 var(--shell-ice)}[dir=rtl] #app .shell-language-option.is-selected{box-shadow:inset -3px 0 var(--shell-ice)}#app .shell-language-option-name{overflow-wrap:normal;unicode-bidi:plaintext}#app .shell-language-option-code{color:var(--text-dim);font-family:var(--font-mono);letter-spacing:.08em;font-size:.63rem;font-weight:800}#app #installAppBtn,#app #themeToggle{flex:0 0 44px;width:44px!important;min-width:44px!important;padding:0!important}#app #globalGameClock:hover,#app #installAppBtn:hover,#app #themeToggle:hover,#app .lang-select-shell:hover{border-color:var(--shell-line-strong)!important;background:color-mix(in srgb,var(--shell-ice) 8%,var(--shell-glass-soft))!important}#app .tool-nav-shell{width:min(100%,var(--ff-container-workspace));z-index:70!important;margin:0 auto 14px!important;padding:0!important;position:relative!important;top:auto!important}#app .tool-nav-inner{min-width:0;min-height:58px;-webkit-backdrop-filter:blur(var(--ff-blur-raised)) saturate(130%);border:1px solid var(--shell-line)!important;background:var(--shell-glass)!important;clip-path:none!important;border-radius:18px!important;align-items:center!important;gap:6px!important;padding:5px!important;display:flex!important;position:relative!important;overflow:visible!important;box-shadow:inset 0 1px #ffffff12,0 12px 30px #00000024!important}#app .tool-nav-inner:after{pointer-events:none;border-radius:999px;content:""!important;background:var(--shell-aurora)!important;opacity:.72!important;width:auto!important;height:1px!important;position:absolute!important;inset:0 18px auto!important}#app #tabNavScroll{overscroll-behavior-inline:contain;scrollbar-width:none;flex:auto;flex-wrap:nowrap!important;align-items:stretch!important;gap:3px!important;width:auto!important;min-width:0!important;max-width:none!important;padding:0!important;display:flex!important;overflow:auto hidden!important}#app #tabNavScroll::-webkit-scrollbar{display:none}#app #tabNavScroll>.tab-item:not([data-shell-desktop-primary]){display:none!important}@media(min-width:1440px){#app #tabNavScroll>.tab-item[data-shell-wide-primary]{display:flex!important}}#app #tabNavScroll>.tab-item{position:relative;flex:none!important;align-items:stretch!important;width:auto!important;min-width:0!important;padding:0!important;display:flex!important}#app #tabNavScroll .tab-pill,#app .shell-more-button{text-align:center;text-overflow:ellipsis;touch-action:manipulation;position:relative;overflow:hidden;min-width:0!important;height:48px!important;min-height:48px!important;color:var(--text-muted)!important;box-shadow:none!important;clip-path:none!important;font-family:var(--font-ui)!important;letter-spacing:-.012em!important;text-transform:none!important;transition:border-color var(--ff-t-hover),background-color var(--ff-t-hover),color var(--ff-t-hover),transform var(--ff-t-tap)!important;white-space:nowrap!important;background:0 0!important;border:1px solid #0000!important;border-radius:14px!important;justify-content:center!important;align-items:center!important;gap:7px!important;margin:0!important;padding:0 calc(clamp(10px,1.1vw,17px))!important;font-size:calc(clamp(.66rem,.78vw,.78rem))!important;font-weight:800!important;line-height:1.1!important;text-decoration:none!important;display:inline-flex!important;transform:translateZ(0)!important}#app #tabNavScroll .tab-pill svg,#app .shell-more-button svg{flex:0 0 18px;opacity:.86!important;width:18px!important;height:18px!important}#app #tabNavScroll .tab-pill:focus-visible,#app #tabNavScroll .tab-pill:hover,#app .shell-more-button:focus-visible,#app .shell-more-button:hover{border-color:var(--shell-line)!important;color:var(--text-primary)!important;background:var(--shell-glass-soft)!important}#app #installAppBtn:focus-visible,#app #tabNavScroll .tab-pill:focus-visible,#app #themeToggle:focus-visible,#app .footer-community-links a:focus-visible,#app .footer-tool-links a:focus-visible,#app .shell-more-button:focus-visible,#app .shell-more-close:focus-visible,#app .shell-more-tool:focus-visible{outline-offset:2px;outline:2px solid var(--shell-ice)!important}#app #installAppBtn:active,#app #tabNavScroll .tab-pill:active,#app #themeToggle:active,#app .language-menu-button:active,#app .shell-more-button:active,#app .shell-more-close:active,#app .shell-more-tool:active{transform:scale(.97)!important}#app #tabNavScroll .tab-pill.tab-pill-active,#app .shell-more-button.is-active{border-color:var(--shell-line-strong)!important;color:var(--shell-ice)!important;background:linear-gradient(105deg,color-mix(in srgb,var(--shell-ice) 13%,transparent),color-mix(in srgb,var(--shell-fire) 7%,transparent)),var(--shell-glass-soft)!important;box-shadow:inset 0 1px 0 #ffffff1a,0 8px 20px color-mix(in srgb,var(--brand) 10%,transparent)!important}#app #tabNavScroll .tab-pill.tab-pill-active:after,#app .shell-more-button.is-active:after{content:"";background:var(--shell-aurora);height:2px;box-shadow:0 0 9px color-mix(in srgb,var(--shell-ice) 45%,transparent);border-radius:999px;position:absolute;bottom:3px;left:18%;right:18%}#app #tabNavScroll .tab-badge{z-index:2;text-overflow:ellipsis;white-space:nowrap;max-width:58px;overflow:hidden;min-width:0!important;min-height:0!important;box-shadow:none!important;letter-spacing:.03em!important;border:0!important;border-radius:999px!important;padding:2px 4px!important;font-size:.42rem!important;line-height:1!important;position:absolute!important;top:3px!important;right:5px!important;transform:none!important}[dir=rtl] #app #tabNavScroll .tab-badge{left:5px!important;right:auto!important}#app #tabScrollLeft,#app #tabScrollRight,#app .shell-more-backdrop[hidden],#app .shell-more-panel[hidden]{display:none!important}#app .shell-more-button{cursor:pointer;flex:none;min-width:76px!important;padding-inline:12px!important}body.shell-more-open #app .tool-nav-inner{-webkit-backdrop-filter:none!important}#app .shell-more-backdrop{z-index:1090;animation:shell-backdrop-in var(--ff-duration-hover) var(--ease-out) both;background:#02060f61;position:fixed;inset:0}#app .shell-more-panel{z-index:1100;border:1px solid var(--shell-line-strong);width:calc(min(440px,100vw - 32px));max-height:calc(min(620px,100dvh - 112px));color:var(--text-primary);background:radial-gradient(360px 180px at 0 0,var(--brand-glow),transparent 72%),var(--shell-glass-strong);box-shadow:var(--shadow-lift);-webkit-backdrop-filter:blur(var(--ff-blur-raised)) saturate(140%);overscroll-behavior:contain;animation:shell-panel-in var(--ff-duration-expand) var(--ff-ease-expand) both;border-radius:20px;padding:14px;position:absolute;top:calc(100% + 8px);right:0;overflow:auto}[dir=rtl] #app .shell-more-panel{left:0;right:auto}#app .shell-more-handle{display:none}#app .shell-more-heading{border-bottom:1px solid var(--shell-line);justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;padding:0 2px 10px;display:flex}#app .shell-more-kicker{color:var(--shell-ice);font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;margin-bottom:2px;font-size:.625rem;font-weight:800;display:block}#app .shell-more-heading h2{color:var(--text-primary);font-family:var(--font-ui);margin:0;font-size:1rem;font-weight:800;line-height:1.2}#app .shell-more-close{border:1px solid var(--shell-line);width:44px;min-width:44px;height:44px;color:var(--text-muted);background:var(--shell-glass-soft);cursor:pointer;border-radius:13px;flex:0 0 44px;justify-content:center;align-items:center;padding:0;display:inline-flex}#app .shell-more-close:focus-visible,#app .shell-more-close:hover{border-color:var(--shell-line-strong);color:var(--text-primary)}#app .shell-more-close svg{width:19px;height:19px}#app .shell-more-links,#app .shell-more-tools{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}#app .shell-more-links{margin-block-start:8px}#app .shell-more-link{border:1px dashed var(--shell-line);min-height:48px;color:var(--text-primary);background:var(--shell-glass-soft);font-family:var(--font-ui);border-radius:15px;align-items:center;padding:9px 11px;font-size:.76rem;font-weight:800;text-decoration:none;display:flex}#app .shell-more-link:focus-visible,#app .shell-more-link:hover{border-color:var(--shell-line-strong)}#app .shell-more-link[data-shell-more-link=competitionLink]{color:var(--accent-primary);border-style:solid;grid-column:1/-1}#app .shell-more-tools>.tab-item{position:relative;width:100%!important;min-width:0!important;margin:0!important;padding:0!important;display:flex!important}#app .shell-more-tools>.tab-item>.shell-more-tool{overflow-wrap:anywhere;white-space:normal!important;width:100%!important}#app .shell-more-tools>.tab-badge-wrap>.shell-more-tool{padding-block-start:18px}#app .shell-more-tool{text-align:start;cursor:pointer;touch-action:manipulation;border-radius:15px;align-items:center;gap:10px;min-width:0;min-height:62px;padding:9px 11px;line-height:1.15;display:flex;position:relative;overflow:hidden;border:1px solid var(--shell-line)!important;color:var(--text-primary)!important;background:var(--shell-glass-soft)!important;box-shadow:none!important;font-family:var(--font-ui)!important;font-size:.76rem!important;font-weight:800!important}#app .shell-more-tool.is-active,#app .shell-more-tool.tab-pill-active,#app .shell-more-tool:focus-visible,#app .shell-more-tool:hover{border-color:var(--shell-line-strong)!important;color:var(--shell-ice)!important;background:color-mix(in srgb,var(--shell-ice) 8%,var(--shell-glass-soft))!important}#app .shell-more-tool.tab-pill-active{box-shadow:inset 3px 0 var(--shell-ice)!important}[dir=rtl] #app .shell-more-tool.tab-pill-active{box-shadow:inset -3px 0 var(--shell-ice)!important}#app .shell-more-tool svg{flex:0 0 22px;width:22px;height:22px}[data-theme=light] #app #tabNavScroll .tab-pill.tab-pill-active,[data-theme=light] #app .shell-more-button.is-active{color:#075985!important}#app .shell-more-tools .tab-badge{z-index:2;max-width:66px;font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;overflow:hidden;border-radius:var(--ff-radius-pill)!important;min-height:0!important;color:var(--text-primary)!important;background:color-mix(in srgb,var(--shell-fire) 26%,var(--shell-glass-strong))!important;box-shadow:none!important;letter-spacing:.03em!important;border:0!important;padding:2px 5px!important;font-size:.5rem!important;font-weight:700!important;line-height:1!important;position:absolute!important;top:6px!important;right:7px!important;transform:none!important}[dir=rtl] #app .shell-more-tools .tab-badge{left:7px!important;right:auto!important}#app .shell-more-tool-label{overflow-wrap:anywhere;min-width:0}#app .shell-more-tool-badge{max-width:54px;color:var(--text-primary);background:color-mix(in srgb,var(--shell-fire) 26%,var(--shell-glass-strong));font-family:var(--font-mono);letter-spacing:.03em;text-overflow:ellipsis;white-space:nowrap;border-radius:999px;padding:2px 5px;font-size:.5rem;font-weight:800;line-height:1;position:absolute;top:6px;right:7px;overflow:hidden}[dir=rtl] #app .shell-more-tool-badge{left:7px;right:auto}#app .site-footer.roc-footer{width:min(100% - 32px,1800px);color:var(--text-muted);-webkit-backdrop-filter:blur(var(--ff-blur-raised)) saturate(130%);overflow:hidden;border:1px solid var(--shell-line)!important;background:radial-gradient(380px 120px at 0 0,var(--brand-glow),transparent 75%),var(--shell-glass)!important;border-radius:18px!important;margin:calc(clamp(24px,3vw,38px)) auto 0!important;padding:0!important;box-shadow:inset 0 1px #ffffff0f,0 16px 36px #00000029!important}@media(min-width:1025px){#app .site-footer .footer-content{min-height:92px;padding-block:18px!important;padding-inline:calc(clamp(24px,3vw,52px)) 86px!important}#app .site-footer .footer-brand-logo{border-radius:14px!important;width:52px!important;height:52px!important}#app .site-footer .footer-logo{font-size:1.05rem!important}#app .footer-community-links a,#app .footer-tool-links a,#app .site-footer .footer-url{font-size:.75rem}#app .site-footer .footer-disclaimer{padding-block:11px 13px;padding-inline:calc(clamp(24px,3vw,52px)) 86px}}#app .site-footer .footer-divider{opacity:.76;background:var(--shell-aurora)!important;height:1px!important}#app .site-footer .footer-content{align-items:center;grid-template-columns:auto minmax(0,1fr) auto!important;gap:calc(clamp(14px,2vw,26px))!important;max-width:none!important;margin:0!important;padding-block:12px!important;padding-inline:14px 70px!important;display:grid!important}#app .site-footer .brand-section,#app .site-footer .footer-section{min-width:0;margin:0!important;padding:0!important;display:block!important}#app .site-footer .footer-brand-row{align-items:center;gap:9px;display:flex;margin:0!important}#app .site-footer .footer-brand-logo{border:1px solid var(--shell-line-strong);border-radius:12px!important;width:36px!important;height:36px!important;box-shadow:0 8px 18px #00000038!important}#app .site-footer .footer-logo{line-height:1.1;color:var(--text-primary)!important;font-family:var(--font-ui)!important;letter-spacing:-.02em!important;margin:0!important;font-size:.9rem!important;font-weight:800!important}#app .site-footer .footer-url{font-size:.62rem;line-height:1;margin:2px 0 0!important}#app .site-footer .footer-url a{min-height:var(--ff-tap-min);align-items:center;text-decoration:none;display:inline-flex;color:var(--shell-ice)!important}#app .footer-tool-links{scrollbar-width:none;align-items:center;gap:4px;min-width:0;display:flex;overflow-x:auto}#app .footer-tool-links::-webkit-scrollbar{display:none}#app .footer-community-links a,#app .footer-tool-links a{white-space:nowrap;border-radius:12px;align-items:center;min-height:44px;padding:0 10px;font-size:.68rem;font-weight:700;line-height:1.1;display:inline-flex;color:var(--text-muted)!important;text-decoration:none!important}#app .footer-community-links a:focus-visible,#app .footer-community-links a:hover,#app .footer-tool-links a:focus-visible,#app .footer-tool-links a:hover{background:var(--shell-glass-soft);color:var(--text-primary)!important}#app .footer-meta{flex-direction:column;align-items:flex-end;gap:1px;min-width:0;display:flex}#app .footer-community-links{justify-content:flex-end;align-items:center;display:flex}#app .footer-community-links a{min-height:var(--ff-tap-min);padding-inline:7px}#app .footer-meta p{color:var(--text-dim);font-family:var(--font-mono);white-space:nowrap;margin:0;font-size:.6875rem}#app .site-footer .footer-disclaimer{border-top:1px solid var(--shell-line);text-align:center;padding-block:8px 10px;padding-inline:14px 70px;line-height:1.35;color:var(--text-dim)!important;margin:0!important;font-size:.6875rem!important}@media(min-width:641px) and (max-width:1024px){#app .command-header{gap:10px!important;padding-inline:9px!important}#app .command-game-title,#app .version-ribbon{display:none!important}#app .command-logo .shell-brand-title{max-width:132px}#app #globalGameClock{min-width:96px!important}#app .lang-select-shell{width:124px!important}#app #tabNavScroll .tab-pill{padding-inline:8px!important;font-size:.6875rem!important}#app .shell-more-button{min-width:70px!important}}@media(max-width:640px){#app.app-shell{--shell-mobile-nav-clearance:calc(96px + var(--ff-safe-bottom));--shell-mobile-utility-step:52px;width:100%!important;max-width:100%!important;padding-block:max(7px,var(--ff-safe-top)) var(--shell-mobile-nav-clearance)!important;padding-inline:max(9px,var(--ff-safe-left)) max(9px,var(--ff-safe-right))!important}#app .command-header{border-radius:17px!important;grid-template-rows:auto auto!important;grid-template-columns:minmax(52px,.55fr) minmax(0,3fr)!important;align-items:stretch!important;gap:7px 8px!important;min-height:0!important;margin-bottom:9px!important;padding:8px!important;display:grid!important;position:relative!important;overflow:visible!important}#app .command-actions,#app .command-header,#app .version-ribbon{clip-path:none!important}#app .command-brand{display:contents!important}#app .command-logo{grid-area:2/1;min-width:0;max-width:58px;grid-template-rows:52px auto!important;grid-template-columns:minmax(0,1fr)!important;align-self:stretch!important;place-items:start center!important;gap:4px!important;width:100%!important;margin:0 auto!important;display:grid!important}#app .command-logo .main-logo,#app .command-logo picture{grid-area:1/1;border-radius:15px!important;width:52px!important;height:52px!important}#app .command-logo .command-logo-copy{display:none!important}#app .command-header .command-logo .shell-brand-title{text-overflow:ellipsis;white-space:nowrap;grid-area:2/1;width:100%;overflow:hidden;text-align:center!important;font-size:calc(clamp(.7rem,3vw,.78rem))!important;line-height:1.05!important;display:block!important}#app .command-logo #appTitle{clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}#app .command-kicker{display:none!important}#app .version-ribbon{box-sizing:border-box;text-align:center;text-overflow:ellipsis;white-space:nowrap;grid-area:1/1/auto/-1;max-width:none;position:static;overflow:hidden;width:100%!important;padding:4px 8px!important;font-size:calc(clamp(.64rem,2.7vw,.75rem))!important;line-height:1.15!important;display:block!important}#app .command-actions{grid-area:2/2;align-self:stretch!important;width:100%!important;min-width:0!important;padding:0!important}#app .app-control-row{grid-auto-rows:44px;grid-template-rows:44px 44px!important;grid-template-columns:minmax(52px,1fr) repeat(4,44px)!important;align-items:stretch!important;gap:4px!important;width:100%!important;min-width:0!important;display:grid!important}#app #commandPaletteTrigger,#app #globalGameClock,#app #installAppBtn,#app #shareCurrentViewBtn,#app #themeToggle,#app .account-link,#app .lang-select-shell,#app .lang-select-wrapper,#app .lang-select-wrapper>div{height:44px!important;min-height:44px!important}#app #globalGameClock{text-align:center;grid-area:1/1;max-width:none;overflow:visible;width:100%!important;min-width:0!important;padding:0 8px!important;font-size:.75rem!important}#app #globalGameClock:before{display:none}[dir=rtl] #app #globalGameClock{padding:0 8px!important}#app .lang-select-shell,#app .lang-select-wrapper,#app .lang-select-wrapper>div{position:relative;width:100%!important;min-width:0!important;max-width:none!important}#app .lang-select-icon{display:inline-flex!important}#app .app-control-row .lang-select-wrapper{grid-area:2/1/auto/-1}#app .app-control-row .lang-select-shell,#app .app-control-row .lang-select-wrapper>div{width:100%!important;min-width:0!important}#app .language-menu-button{text-align:start;grid-template-columns:18px minmax(0,1fr) 14px;gap:8px;padding:0 10px;color:var(--text-primary)!important}[dir=rtl] #app .language-menu-button{padding:0 10px}#app .language-menu-label{letter-spacing:0;font-weight:800;font-size:.75rem!important}#app .lang-select-caret{height:14px;width:14px!important}#app .shell-language-menu{border-radius:16px;width:calc(min(232px,100vw - 18px));max-height:calc(min(440px,100dvh - 78px))}#app .shell-language-option{min-height:44px;font-size:.84rem}#app #commandPaletteTrigger,#app #installAppBtn,#app #shareCurrentViewBtn,#app #themeToggle,#app .account-link{width:44px!important;min-width:44px!important}#app #commandPaletteTrigger{grid-area:1/2}#app #shareCurrentViewBtn{grid-area:1/3}#app .shell-account-slot{grid-area:1/4}#app .shell-account-slot .vts-account-chip,#app .shell-account-slot.vts-account-chip-mount{width:44px;min-width:44px;height:44px}#app .shell-account-slot .vts-account-chip{justify-content:center;padding:0}#app #themeToggle{grid-area:1/5}#app #installAppBtn{grid-area:3/1/auto/-1;width:100%!important}#app #installAppBtn.hidden,#app #installAppBtn[hidden]{display:none!important}#app .tool-nav-shell{right:max(8px,var(--ff-safe-right));bottom:0;left:max(8px,var(--ff-safe-left));width:auto;box-shadow:none;-webkit-backdrop-filter:none;border:0;z-index:1080!important;background:0 0!important;margin:0!important;padding:0!important;position:fixed!important;top:auto!important}#app .tool-nav-inner{width:min(100%,560px);min-height:calc(68px + var(--ff-safe-bottom));-webkit-backdrop-filter:blur(var(--ff-blur-raised)) saturate(140%);margin-inline:auto;padding:3px 3px calc(3px + var(--ff-safe-bottom))!important;border:1px solid var(--ff-hairline)!important;background:color-mix(in srgb,var(--shell-glass-strong) 94%,transparent)!important;border-radius:22px!important;grid-template-columns:minmax(0,3fr) minmax(64px,1fr)!important;gap:2px!important;display:grid!important;box-shadow:0 14px 38px #00000047,inset 0 1px #ffffff12!important}#app .tool-nav-inner:after{display:none!important}#app #tabNavScroll{grid-area:1/1;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:2px!important;width:100%!important;padding:0!important;display:grid!important;overflow:visible!important}#app #tabNavScroll>.tab-item,#app #tabNavScroll>.tab-item[data-shell-desktop-primary]{display:none!important}#app #tabNavScroll>.tab-item[data-shell-mobile-primary]{width:100%!important;display:flex!important}#app #tabNavScroll .tab-pill,#app .shell-more-button{flex-direction:column;white-space:normal!important;border-radius:14px!important;gap:3px!important;width:100%!important;min-width:0!important;height:62px!important;min-height:62px!important;padding:7px 3px 5px!important;font-size:calc(clamp(.62rem,2.6vw,.7rem))!important;line-height:1.03!important;overflow:hidden!important}#app #tabNavScroll .tab-pill svg,#app .shell-more-button svg{flex-basis:20px;width:20px!important;height:20px!important}#app #tabNavScroll .tab-pill.tab-pill-active:after,#app .shell-more-button.is-active:after{bottom:2px;left:23%;right:23%}#app #tabNavScroll .tab-badge{color:#0000!important;border-radius:50%!important;width:6px!important;min-width:6px!important;max-width:6px!important;height:6px!important;min-height:6px!important;padding:0!important;font-size:0!important;top:6px!important;right:9px!important}[dir=rtl] #app #tabNavScroll .tab-badge{left:9px!important;right:auto!important}#app .shell-more-button{grid-area:1/2;display:inline-flex!important}#app .shell-more-panel{top:auto;bottom:0;width:min(100% - var(--ff-safe-left) - var(--ff-safe-right),560px);max-height:calc(min(78dvh,680px));padding:8px 12px calc(14px + var(--safe-bottom));border-width:1px 1px 0;border-radius:24px 24px 0 0;margin-inline:auto;position:fixed}#app .shell-more-panel,[dir=rtl] #app .shell-more-panel{right:var(--ff-safe-right);left:var(--ff-safe-left)}#app .shell-more-handle{background:var(--shell-line-strong);border-radius:999px;width:42px;height:4px;margin:0 auto 8px;display:block}#app .shell-more-heading{margin-bottom:9px;padding-bottom:9px}#app .shell-more-tools{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}#app .shell-more-tool{border-radius:15px;min-height:64px;padding:9px 10px;font-size:.72rem}body #scrollTopBtn,body .bug-report-fab,body .floating-tool-btn{z-index:1050!important;width:var(--ff-tap-min)!important;min-width:var(--ff-tap-min)!important;height:var(--ff-tap-min)!important}body .floating-tool-btn--data{bottom:var(--shell-mobile-nav-clearance)!important}body .bug-report-fab{bottom:calc(var(--shell-mobile-nav-clearance) + var(--shell-mobile-utility-step))!important}body:not(.tab-strife-active) #scrollTopBtn{bottom:calc(var(--shell-mobile-nav-clearance) + (2 * var(--shell-mobile-utility-step)))!important}body.tab-strife-active #scrollTopBtn{bottom:calc(96px + var(--ff-safe-bottom))!important}body #comboFooterBar:not(.hidden){z-index:1060!important;bottom:var(--shell-mobile-nav-clearance)!important}body.keyboard-open #app .tool-nav-shell,body.keyboard-open #comboFooterBar,body.keyboard-open #scrollTopBtn,body.keyboard-open .bug-report-fab,body.keyboard-open .floating-tool-btn{visibility:hidden!important;opacity:0!important;pointer-events:none!important}body #manualSection:has(#comboFooterBar:not(.hidden)){padding-bottom:calc(180px + var(--ff-safe-bottom))!important}body .eden-sidebar{bottom:calc(96px + var(--ff-safe-bottom))!important}:is(body .eden-map-root:is(.eden-map-fullscreen,.eden-map-fullscreen-fallback) .eden-sidebar,body .eden-map-root:fullscreen .eden-sidebar){bottom:0!important}#app .site-footer.roc-footer{border-radius:16px!important;margin-top:22px!important;margin-bottom:4px!important}#app .site-footer .footer-content{justify-items:center;grid-template-columns:minmax(0,1fr)!important;gap:10px!important;padding:14px!important}#app .footer-tool-links{display:none}#app .footer-meta{align-items:center;gap:4px}#app .footer-community-links{flex-wrap:wrap;justify-content:center}#app .footer-community-links a{min-height:var(--ff-tap-min);font-size:.62rem}#app .site-footer .footer-disclaimer{text-align:center;padding:10px 14px 12px}}@media(max-width:370px){#app #globalGameClock{display:none!important}#app .app-control-row{grid-template-columns:repeat(4,44px)!important}#app #commandPaletteTrigger{grid-column:1}#app #shareCurrentViewBtn{grid-column:2}#app .shell-account-slot{grid-column:3}#app #themeToggle{grid-column:4}#app .lang-select-shell,#app .lang-select-wrapper,#app .lang-select-wrapper>div{width:100%!important;min-width:0!important}#app #commandPaletteTrigger,#app #themeToggle{width:var(--ff-tap-min)!important;min-width:var(--ff-tap-min)!important}#app #installAppBtn{width:100%!important;min-width:0!important}}@keyframes shell-aurora-drift{0%,to{opacity:.72;transform:translate(0)scale(1)}50%{opacity:1;transform:translate(3%,2%)scale(1.08)}}@keyframes shell-panel-in{0%{opacity:0;transform:translateY(10px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes shell-backdrop-in{0%{opacity:0}to{opacity:1}}@media(max-width:768px){#app #tabNavScroll .tab-pill,#app .command-copy.seo-intro,#app .footer-community-links a,#app .footer-meta p,#app .footer-tool-links a,#app .shell-more-button,#app .site-footer .footer-disclaimer{font-size:.75rem!important}}::view-transition-old(root){mix-blend-mode:normal;animation:none}::view-transition-new(root){mix-blend-mode:normal;animation:none}::view-transition-old(vts-panel){opacity:0;animation:none}::view-transition-new(vts-panel){animation:fx-panel-in .18s var(--ease-out,cubic-bezier(.16,1,.3,1)) both}@keyframes fx-panel-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){#app #appTitle{animation:none!important}::view-transition-new(vts-panel){animation:none!important}#app #tabNavScroll .tab-pill,#app .shell-more-button{transition:none!important}#app .command-header:before,#app .shell-more-backdrop,#app .shell-more-panel{animation:none!important}}#app #tabNavScroll [data-shell-hub] .tab-pill:before{content:"";opacity:.45;background:currentColor;border-radius:2px;flex:none;width:3px;height:1.05em;margin-inline-end:.45rem}#app #tabNavScroll [data-shell-hub] .tab-pill-active:before,#app [data-shell-in-more] .tab-pill:before{display:none}@media(max-width:640px){#app #tabNavScroll [data-shell-hub] .tab-pill:before{display:none}}.cmdk-overlay{z-index:9000;padding:max(10vh,env(safe-area-inset-top)) 1rem 1rem;-webkit-backdrop-filter:blur(3px);background:#0408129e;justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0}.cmdk-overlay[hidden]{display:none}.cmdk-panel{color:#eef4ff;background:#0b111d;border:1px solid #ffffff1f;border-radius:16px;flex-direction:column;width:min(560px,100%);max-height:70vh;animation:cmdk-pop .14s;display:flex;overflow:hidden;box-shadow:0 24px 60px #00000080}@keyframes cmdk-pop{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.cmdk-input-row{border-bottom:1px solid #ffffff1a;align-items:center;gap:.6rem;padding:.85rem 1rem;display:flex}.cmdk-search-icon{width:18px;height:18px;color:var(--ff-text-dim);flex:none}.cmdk-input{min-width:0;color:inherit;font:inherit;background:0 0;border:0;outline:none;flex:1;font-size:1rem}.cmdk-input::placeholder{color:var(--ff-text-dim)}.cmdk-list{margin:0;padding:.35rem;list-style:none;overflow-y:auto}.cmdk-item{cursor:pointer;border-radius:10px;justify-content:space-between;align-items:center;gap:.75rem;min-height:44px;padding:.7rem .75rem;display:flex}.cmdk-item.is-active{background:#7dd3fc29}.cmdk-item-label{font-size:.95rem}.cmdk-item-badge{letter-spacing:.06em;text-transform:uppercase;border:1px solid #ffffff24;border-radius:999px;padding:.1rem .5rem;font-size:.66rem}.cmdk-empty,.cmdk-hint,.cmdk-item-badge{color:var(--ff-text-dim)}.cmdk-empty{text-align:center;padding:1.25rem 1rem;font-size:.9rem}.cmdk-hint{text-align:right;border-top:1px solid #ffffff1a;padding:.55rem 1rem;font-size:.72rem}body.cmdk-open{overflow:hidden}.cmdk-trigger{min-height:40px;color:inherit;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff24;border-radius:10px;align-items:center;gap:.4rem;padding:0 .7rem;display:inline-flex}.cmdk-trigger svg{width:16px;height:16px}.cmdk-trigger .cmdk-trigger-kbd{color:var(--ff-text-dim);border:1px solid #ffffff29;border-radius:6px;padding:.05rem .35rem;font-size:.68rem}@media(max-width:560px){.cmdk-trigger .cmdk-trigger-kbd{display:none}}:root[data-theme=light] .cmdk-panel{color:#101827;background:#fff;border-color:#0f172a1f}:root[data-theme=light] .cmdk-hint,:root[data-theme=light] .cmdk-input-row{border-color:#0f172a1a}:root[data-theme=light] .cmdk-empty,:root[data-theme=light] .cmdk-item-badge,:root[data-theme=light] .cmdk-search-icon{color:#4b5c73}:root[data-theme=light] .cmdk-item.is-active{background:#2563eb1f}:root[data-theme=light] .cmdk-overlay{background:#0f172a66}:root[data-theme=light] .cmdk-trigger{background:#0f172a0a;border-color:#0f172a24}@media(prefers-reduced-motion:reduce){.cmdk-panel{animation:none}}