@import"https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap";*,*:before,*:after{box-sizing:border-box}html,body{margin:0}#root{min-height:100dvh}.screen{--accent: oklch(.64 .14 158);--accent-ink: oklch(.99 0 0);--bg: oklch(.175 .008 265);--bg-2: oklch(.215 .009 265);--bg-3: oklch(.255 .01 265);--bg-4: oklch(.305 .011 265);--line: oklch(.305 .01 265);--line-soft: oklch(.255 .009 265);--text: oklch(.975 .003 265);--text-2: oklch(.73 .007 265);--text-3: oklch(.56 .009 265);--air: oklch(.66 .13 245);--tank: oklch(.72 .12 70);--missile: oklch(.65 .17 18);--font-body: "Manrope", system-ui, sans-serif;--font-display: "Manrope", system-ui, sans-serif;--display-weight: 700;--display-tracking: -.012em;--radius: 10px;--radius-lg: 14px;--patch-radius: 12px;--elev: none;--row-pad: 12px 14px;font-family:var(--font-body);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;position:fixed;top:0;right:0;bottom:0;left:0;margin:0 auto;max-width:480px;display:flex;flex-direction:column;overflow:hidden;padding:max(10px,env(safe-area-inset-top)) 0 0}.scrollbody{flex:1;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}.scrollbody::-webkit-scrollbar{width:0}.display{font-family:var(--font-display);font-weight:var(--display-weight);letter-spacing:var(--display-tracking);line-height:1.05}.mono{font-variant-numeric:tabular-nums;letter-spacing:-.01em}.label-mono{text-transform:uppercase;letter-spacing:.06em;font-size:10.5px;font-weight:600;color:var(--text-3)}.brandbar{display:flex;align-items:center;gap:11px;padding:8px 18px 14px}.brand-mark{width:34px;height:34px;flex:none;display:grid;place-items:center;border-radius:var(--radius);background:var(--accent);color:var(--accent-ink);font-family:var(--font-display);font-weight:800;font-size:14px;letter-spacing:-.02em}.brand-name{font-family:var(--font-display);font-weight:var(--display-weight);letter-spacing:var(--display-tracking);font-size:19px;line-height:1.1}.brand-sub{margin-top:3px}.btn{font-family:var(--font-display);letter-spacing:-.005em;font-weight:600;font-size:15px;border:none;border-radius:var(--radius);padding:14px 18px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:9px;transition:transform .12s ease,filter .15s ease,background .15s ease;-webkit-tap-highlight-color:transparent}.btn:active{transform:translateY(1px) scale(.995)}.btn-primary{background:var(--accent);color:var(--accent-ink)}.btn-primary:hover{filter:brightness(1.06)}.btn-ghost{background:var(--bg-3);color:var(--text);border:1px solid var(--line)}.btn-ghost:hover{background:var(--bg-4)}.btn-danger{background:transparent;color:var(--missile);border:1px solid color-mix(in oklch,var(--missile) 50%,var(--line))}.btn-danger:hover{background:color-mix(in oklch,var(--missile) 12%,transparent)}.btn-block{width:100%}.field{display:flex;flex-direction:column;gap:7px}.input{width:100%;background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius);color:var(--text);font-family:var(--font-body);font-size:16px;font-weight:500;padding:13px 14px;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.input::placeholder{color:var(--text-3);font-weight:400}.input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in oklch,var(--accent) 20%,transparent)}.input.mono{font-variant-numeric:tabular-nums}.powerfield{display:flex;align-items:center;background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius);transition:border-color .15s ease,box-shadow .15s ease}.powerfield:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in oklch,var(--accent) 20%,transparent)}.powerfield.bad{border-color:var(--missile);box-shadow:0 0 0 3px color-mix(in oklch,var(--missile) 18%,transparent)}.powerfield input{flex:1;background:none;border:none;outline:none;color:var(--text);font-family:var(--font-body);font-size:16px;font-weight:500;padding:13px 14px;font-variant-numeric:tabular-nums}.powerfield .unit{padding:0 14px;font-weight:700;color:var(--text-2)}.seg{display:flex;background:var(--bg-3);border-radius:var(--radius);padding:3px;gap:2px}.seg-btn{flex:1;border:none;background:transparent;color:var(--text-2);font-family:var(--font-display);font-size:13px;font-weight:600;letter-spacing:-.005em;padding:9px 6px;border-radius:calc(var(--radius) - 2px);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;transition:background .14s ease,color .14s ease,box-shadow .14s ease;-webkit-tap-highlight-color:transparent}.seg-btn[aria-pressed=true]{background:var(--bg);color:var(--text);box-shadow:0 1px 3px #0000002e}.seg-btn[aria-pressed=false]:hover{color:var(--text)}.patch{--pc: var(--text-2);position:relative;width:42px;height:42px;flex:none;border-radius:var(--patch-radius);display:grid;place-items:center;background:color-mix(in oklch,var(--pc) 16%,var(--bg-2));color:var(--pc)}.patch svg{width:20px;height:20px;display:block}.patch[data-type=Aircraft]{--pc: var(--air)}.patch[data-type=Tank]{--pc: var(--tank)}.patch[data-type=Missile]{--pc: var(--missile)}.patch[data-type=none]{--pc: var(--text-3);background:var(--bg-3)}.patch.lg{width:76px;height:76px}.patch.lg svg{width:34px;height:34px}.roster{margin:10px 16px 22px;display:flex;flex-direction:column;gap:8px}.row{position:relative;display:grid;grid-template-columns:22px 42px 1fr auto;align-items:center;gap:13px;padding:var(--row-pad);cursor:pointer;background:var(--bg-2);border:1px solid var(--line-soft);border-radius:var(--radius-lg);transition:background .14s ease,border-color .14s ease;-webkit-tap-highlight-color:transparent}.row:hover{background:var(--bg-3)}.row.me{border-color:color-mix(in oklch,var(--accent) 45%,var(--line));background:color-mix(in oklch,var(--accent) 10%,var(--bg-2))}.row.me:hover{background:color-mix(in oklch,var(--accent) 14%,var(--bg-2))}.row .rank{font-variant-numeric:tabular-nums;font-size:13px;font-weight:600;color:var(--text-3);text-align:center}.row .who{min-width:0}.row .name{font-family:var(--font-display);font-weight:var(--display-weight);font-size:15.5px;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center;gap:7px}.row .name>span{overflow:hidden;text-overflow:ellipsis}.row .meta{display:flex;align-items:center;gap:8px;margin-top:2px}.row .type-label{font-size:11px;font-weight:600;letter-spacing:.02em;color:var(--text-3)}.row .rightcol{text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:2px}.row .power{font-variant-numeric:tabular-nums;font-family:var(--font-display);font-weight:700;font-size:17px;letter-spacing:-.02em;line-height:1.1}.row .power.empty{color:var(--text-3);font-weight:600}.row .updated{font-size:11px;color:var(--text-3);font-weight:500}.row .youtag{font-size:9px;font-weight:600;letter-spacing:.05em;padding:2px 7px;border-radius:5px;text-transform:uppercase;background:color-mix(in oklch,var(--accent) 14%,var(--bg-2));border:1px solid color-mix(in oklch,var(--accent) 32%,transparent);color:var(--accent)}.row .roletag{font-size:9px;font-weight:600;letter-spacing:.05em;padding:2px 7px;border-radius:5px;text-transform:uppercase;flex:none;--rc: var(--text-2);background:color-mix(in oklch,var(--rc) 14%,var(--bg-2));border:1px solid color-mix(in oklch,var(--rc) 30%,transparent);color:var(--rc)}.row .roletag.owner{--rc: var(--tank)}.row .roletag.r4{--rc: var(--text-2)}.panel{background:var(--bg-2);border:1px solid var(--line-soft);border-radius:var(--radius-lg);box-shadow:var(--elev)}.chip{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:600;letter-spacing:.01em;color:var(--text-2);background:var(--bg-3);border-radius:999px;padding:6px 12px}.divider{height:1px;background:var(--line-soft)}.stickyhead{background:color-mix(in oklch,var(--bg) 88%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--line-soft)}.toast{position:fixed;left:50%;bottom:120px;transform:translate(-50%) translateY(10px);background:var(--text);color:var(--bg);font-size:13px;font-weight:600;letter-spacing:-.005em;padding:11px 18px;border-radius:999px;box-shadow:0 8px 24px -8px #00000080;opacity:0;pointer-events:none;transition:opacity .25s ease,transform .25s ease;z-index:40;white-space:nowrap}.toast.show{opacity:1;transform:translate(-50%) translateY(0)}.actionbar{padding:12px 16px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--line-soft);background:color-mix(in oklch,var(--bg) 92%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.pinned{padding:11px 16px calc(16px + env(safe-area-inset-bottom));border-top:1px solid var(--line-soft);background:color-mix(in oklch,var(--bg) 90%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.pinned-label{display:flex;align-items:center;justify-content:space-between;padding:0 2px 8px}.pinned-label .cta{color:var(--accent)}.pinned .row{background:color-mix(in oklch,var(--accent) 11%,var(--bg-2));border:1px solid color-mix(in oklch,var(--accent) 45%,var(--line));border-radius:var(--radius-lg);padding:13px 14px}.pinned .row+.row{border-top:1px solid color-mix(in oklch,var(--accent) 45%,var(--line))}.pinned .row:hover{background:color-mix(in oklch,var(--accent) 15%,var(--bg-2))}.center-col{display:flex;flex-direction:column;height:100%}.loading{color:var(--text-3);text-align:center;padding:40px}.rewards-btn{flex:none;padding:8px 11px;font-size:11px;background:color-mix(in oklch,var(--accent) 16%,var(--bg-3));color:var(--accent);border:1px solid color-mix(in oklch,var(--accent) 40%,var(--line))}.rewards-btn:hover{background:color-mix(in oklch,var(--accent) 24%,var(--bg-3))}.rewards-btn svg{width:13px;height:13px}.season-grid{display:flex;flex-direction:column;gap:12px;padding:20px 18px}.season-card{display:flex;align-items:center;gap:14px;text-align:left;width:100%;padding:18px 16px;cursor:pointer;border-radius:var(--radius-lg);background:var(--bg-2);border:1px solid var(--line-soft);color:var(--text);transition:background .14s ease,border-color .14s ease}.season-card:hover{background:var(--bg-3);border-color:var(--line)}.season-card[disabled]{cursor:default;opacity:.55}.season-card[disabled]:hover{background:var(--bg-2);border-color:var(--line-soft)}.season-card .s-num{width:46px;height:46px;flex:none;display:grid;place-items:center;border-radius:var(--patch-radius);font-family:var(--font-display);font-weight:800;font-size:17px;background:color-mix(in oklch,var(--accent) 16%,var(--bg-3));color:var(--accent)}.season-card[disabled] .s-num{background:var(--bg-3);color:var(--text-3)}.season-card .s-body{flex:1;min-width:0}.season-card .s-title{font-family:var(--font-display);font-weight:700;font-size:16px;letter-spacing:-.01em}.season-card .s-meta{font-size:12px;color:var(--text-3);margin-top:2px}.season-card .s-arrow{color:var(--text-3);font-size:18px;flex:none}.rwd-tabs .seg-btn{font-size:12px;padding:9px 4px}.mode-seg .seg-btn{font-size:13px;padding:10px 6px}.mode-seg .seg-btn[aria-pressed=true]{background:var(--accent);color:var(--accent-ink);box-shadow:none}.rwd-weights{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line-soft);border:1px solid var(--line-soft);border-radius:var(--radius-lg);overflow:hidden}.rwd-weights .wcell{display:flex;flex-direction:column;align-items:center;gap:5px;padding:12px 4px;background:var(--bg-2)}.rwd-weights .wcell .wval{color:var(--accent);font-family:var(--font-display);font-weight:700;font-size:20px;font-variant-numeric:tabular-nums}.rwd-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.rwd-stat{background:var(--bg-2);border:1px solid var(--line-soft);border-radius:var(--radius);padding:11px 13px}.rwd-stat .s-l{font-size:9.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);font-weight:600}.rwd-stat .s-v{font-family:var(--font-display);font-weight:700;font-size:18px;color:var(--accent);margin-top:3px;font-variant-numeric:tabular-nums}.rwd-stats.tiers-row{grid-template-columns:repeat(5,1fr);gap:6px}.rwd-stats.tiers-row .rwd-stat{padding:9px 4px;text-align:center}.rwd-stats.tiers-row .s-l{font-size:8.5px;letter-spacing:.02em}.rwd-stats.tiers-row .s-v{font-size:17px;margin-top:2px}.rwd-bars{display:flex;flex-direction:column;gap:7px}.rwd-bar{display:flex;align-items:center;gap:9px}.rwd-bar .b-rank{width:24px;text-align:right;font-size:12px;font-weight:600;color:var(--text-3);font-variant-numeric:tabular-nums}.rwd-bar .b-rank.top{color:var(--accent)}.rwd-bar .b-name{width:92px;font-size:12.5px;color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rwd-bar .b-track{flex:1;height:20px;background:var(--bg-3);border-radius:6px;overflow:hidden}.rwd-bar .b-fill{height:100%;background:var(--accent);border-radius:6px;min-width:2px;opacity:.85;transition:width .5s ease}.rwd-bar .b-val{width:58px;text-align:right;font-size:11px;color:var(--text-3);font-variant-numeric:tabular-nums}.rwd-list{display:flex;flex-direction:column;gap:6px}.rwd-row{display:grid;grid-template-columns:30px 1fr auto;align-items:center;gap:11px;padding:10px 13px;background:var(--bg-2);border:1px solid var(--line-soft);border-radius:var(--radius)}.rwd-row .r-rank{font-size:13px;font-weight:700;color:var(--text-3);text-align:center;font-variant-numeric:tabular-nums}.rwd-row .r-rank.top{color:var(--accent)}.rwd-row .r-name{min-width:0}.rwd-row .r-name .nm{font-family:var(--font-display);font-weight:600;font-size:14px;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center;gap:6px}.rwd-row .r-name .nm>span:first-child{overflow:hidden;text-overflow:ellipsis}.rwd-row .r-tag{font-size:8.5px;font-weight:600;letter-spacing:.05em;padding:1px 6px;border-radius:5px;text-transform:uppercase;flex:none;background:color-mix(in oklch,var(--text-2) 13%,var(--bg-2));border:1px solid color-mix(in oklch,var(--text-2) 28%,transparent);color:var(--text-2)}.rwd-row .r-sub{font-size:10.5px;color:var(--text-3);margin-top:3px;font-variant-numeric:tabular-nums;display:flex;gap:7px}.rwd-row .r-sub .on{color:var(--accent)}.rwd-row .r-adj{font-size:10.5px;color:var(--text-3);margin-top:3px;font-variant-numeric:tabular-nums;font-weight:500}.tier{display:inline-block;font-size:10px;font-weight:600;letter-spacing:.02em;padding:3px 9px;border-radius:6px;white-space:nowrap;--tc: var(--text-2);background:color-mix(in oklch,var(--tc) 13%,var(--bg-2));border:1px solid color-mix(in oklch,var(--tc) 30%,transparent);color:var(--tc)}.tier[data-tier=leader]{--tc: var(--tank)}.tier[data-tier=tactician]{--tc: var(--accent)}.tier[data-tier=core]{--tc: var(--air)}.tier[data-tier=elite]{--tc: var(--missile)}.tier[data-tier=top]{--tc: var(--text-2)}.rwd-row .r-right{text-align:right}.rwd-row .r-pts{font-family:var(--font-display);font-weight:700;font-size:14px;color:var(--accent);font-variant-numeric:tabular-nums}.rwd-row .r-rewards{font-family:var(--font-display);font-weight:800;font-size:19px;color:var(--accent);font-variant-numeric:tabular-nums;line-height:1}.rwd-row .r-share{font-size:10.5px;color:var(--text-3);margin-top:3px;font-variant-numeric:tabular-nums}.rwd-empty{padding:36px;text-align:center;color:var(--text-3);font-size:13px}
