@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:700;letter-spacing:.06em;color:var(--accent-ink);background:var(--accent);padding:2px 6px;border-radius:5px;text-transform:uppercase}.row .roletag{font-size:9px;font-weight:700;letter-spacing:.06em;padding:2px 6px;border-radius:5px;text-transform:uppercase;flex:none}.row .roletag.owner{color:#1a1305;background:var(--tank)}.row .roletag.r4{color:var(--bg);background: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}
