    :root{
      --bg:#F6F7F9; --surface:#FFFFFF; --surface-2:#F0F2F5;
      --text:#111827; --muted:#6B7280; --divider:#E5E7EB;
      --accent:#0E7A55; --danger:#DC2626;
      --shadow: 0 10px 25px rgba(0,0,0,.08);
      --shadow-soft: 0 6px 14px rgba(0,0,0,.08);
      --field:#2C6E49; --field-line: rgba(255,255,255,.65);
      --btnText:#FFFFFF; --focus: rgba(14,122,85,.18); --nav:#FFFFFF;
    }
    [data-theme="dark"]{
      --bg:#0B0F14; --surface:#151A21; --surface-2:#10151B;
      --text:#F3F4F6; --muted:#A9B0BB; --divider:#263040;
      --accent:#34D399; --danger:#F87171;
      --shadow: 0 12px 28px rgba(0,0,0,.45);
      --shadow-soft: 0 8px 18px rgba(0,0,0,.35);
      --field:#184A34; --field-line: rgba(255,255,255,.50);
      --btnText:#0B0F14; --focus: rgba(52,211,153,.20); --nav:#11161D;
    }
    *{box-sizing:border-box}
    html,body{height:100%}
    body{margin:0;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial;background:var(--bg);color:var(--text)}
    .app{max-width:430px;margin:0 auto;min-height:100%;display:flex;flex-direction:column}
    .topbar{position:sticky;top:0;z-index:20;background:linear-gradient(to bottom, rgba(0,0,0,.02), rgba(0,0,0,0)), var(--bg);padding:10px 14px 8px;backdrop-filter:blur(8px)}
    .toprow{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:4px 2px 10px}
    .iconbtn{width:40px;height:40px;border-radius:12px;border:1px solid var(--divider);background:var(--surface);color:var(--text);display:grid;place-items:center;box-shadow:var(--shadow-soft);cursor:pointer;user-select:none;-webkit-tap-highlight-color:transparent}
    .title{font-weight:750;letter-spacing:.2px;font-size:18px}
    .subrow{display:flex;gap:10px;align-items:center;justify-content:space-between;padding:0 2px 6px}
    .pill{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:14px;border:1px solid var(--divider);background:var(--surface);box-shadow:var(--shadow-soft);min-width:0;flex:1;cursor:pointer;-webkit-tap-highlight-color:transparent}
    .pill:active{outline:3px solid var(--focus)}
    .pill .label{color:var(--muted);font-size:12px;font-weight:650;letter-spacing:.08em;text-transform:uppercase}
    .pill .value{font-size:16px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text)}
    .pill .chev{margin-left:auto;color:var(--muted);font-weight:800}
    .content{padding:10px 14px 90px;flex:1}
    .card{background:var(--surface);border:1px solid var(--divider);border-radius:18px;box-shadow:var(--shadow);overflow:hidden}
    .card + .card{margin-top:12px}
    .sectionHead{padding:12px 14px 8px;color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.10em;text-transform:uppercase}
    .rows{padding:0 10px 10px;display:flex;flex-direction:column;gap:10px}
    .row{display:flex;align-items:center;gap:12px;padding:12px;border-radius:14px;border:1px solid var(--divider);background:var(--surface-2);cursor:pointer;user-select:none;-webkit-tap-highlight-color:transparent}
    .row:active{outline:3px solid var(--focus)}
    .row .ico{width:28px;height:28px;border-radius:10px;display:grid;place-items:center;border:1px solid var(--divider);background:var(--surface);color:var(--muted);font-weight:900;flex:0 0 auto}
    [data-theme="dark"] .row .ico{background:#11161D}
    .row .main{min-width:0;flex:1}
    .row .main .primary{font-weight:750;font-size:16px;color:var(--text)}
    .row .main .secondary{margin-top:2px;font-size:12px;color:var(--muted)}
    .row .right{color:var(--muted);font-weight:900;flex:0 0 auto}
    .btn{width:100%;padding:14px;border-radius:16px;border:1px solid transparent;background:var(--accent);color:var(--btnText);font-weight:800;font-size:16px;letter-spacing:.2px;box-shadow:var(--shadow-soft);cursor:pointer;-webkit-tap-highlight-color:transparent}
    .btn:active{transform:translateY(1px)}
    .btn[disabled]{background:#CBD5E1;color:rgba(17,24,39,.55);border-color:#CBD5E1;cursor:not-allowed;box-shadow:none;transform:none}
    [data-theme="dark"] .btn[disabled]{background:#2B3442;border-color:#2B3442;color:rgba(243,244,246,.45)}
    .btn.secondary{background:var(--surface);color:var(--text);border-color:var(--divider)}
    .btn.danger{background:var(--danger);color:#fff}
    .nav{position:fixed;left:50%;transform:translateX(-50%);bottom:0;width:min(430px,100%);background:var(--nav);border-top:1px solid var(--divider);padding:10px 14px 14px;z-index:30;box-shadow:0 -10px 30px rgba(0,0,0,.10);backdrop-filter:blur(8px)}
    .navRow{display:flex;justify-content:space-around;align-items:center;gap:10px}
    .navItem{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:10px 8px;border-radius:14px;cursor:pointer;color:var(--muted);user-select:none;-webkit-tap-highlight-color:transparent}
    .navItem.active{color:var(--accent);background:rgba(14,122,85,.10);font-weight:750}
    [data-theme="dark"] .navItem.active{background:rgba(52,211,153,.12)}
    .navIcon{width:22px;height:22px;display:grid;place-items:center;font-size:18px;line-height:1}
    .navLabel{font-size:12px}
    .miniMeta{padding:8px 14px 10px;display:flex;gap:10px;align-items:center;justify-content:space-between;color:var(--muted);font-weight:650;font-size:13px;border-top:1px solid var(--divider);}
    .sortBtn{border:1px solid var(--divider);background:var(--surface);color:var(--text);padding:10px 12px;border-radius:14px;font-weight:750;cursor:pointer;box-shadow:var(--shadow-soft);-webkit-tap-highlight-color:transparent}
    .playerRow{display:flex;align-items:center;gap:12px;padding:12px;border-radius:16px;border:1px solid var(--divider);background:var(--surface-2);cursor:pointer;-webkit-tap-highlight-color:transparent}
    .playerRow:active{outline:3px solid var(--focus)}
    .numPill{width:44px;height:34px;border-radius:12px;border:1px solid var(--divider);background:var(--surface);display:flex;align-items:center;justify-content:center;font-weight:850;color:var(--text);flex:0 0 auto}
    .numPill.blank{color:var(--muted);font-weight:900}
    .playerName{min-width:0;flex:1;font-size:16px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text)}
    .stars{display:flex;gap:4px;align-items:center;flex:0 0 auto;min-width:64px;justify-content:flex-end}
    .star{width:18px;height:18px;display:inline-grid;place-items:center;font-size:18px;line-height:1;color:#9CA3AF}
    .star.filled{color:#F59E0B}
    .badge{margin-left:10px;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:800;border:1px solid var(--divider);background:var(--surface);color:var(--muted);flex:0 0 auto}
    .badge.active{background:rgba(14,122,85,.12);border-color:rgba(14,122,85,.20);color:var(--accent)}
    [data-theme="dark"] .badge.active{background:rgba(52,211,153,.14);border-color:rgba(52,211,153,.25);color:#34D399}
    .seg{display:flex;background:var(--surface-2);border:1px solid var(--divider);border-radius:14px;overflow:hidden;margin-top:6px}
    .seg button{flex:1;padding:12px 10px;border:0;background:transparent;color:var(--muted);font-weight:850;cursor:pointer}
    .seg button.active{background:var(--accent);color:var(--btnText)}
    .formationRow{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:16px;border:1px solid var(--divider);background:var(--surface);box-shadow:var(--shadow-soft)}
    .formationRow select{flex:1;border:0;background:transparent;color:var(--text);font-weight:850;font-size:15px;outline:none;appearance:none}
    .toggleMini{display:flex;border:1px solid var(--divider);border-radius:999px;overflow:hidden;background:var(--surface-2);flex:0 0 auto}
    .toggleMini button{border:0;padding:8px 10px;background:transparent;color:var(--muted);font-weight:850;cursor:pointer;font-size:12px}
    .toggleMini button.active{background:var(--surface);color:var(--text)}
    .fieldCard{margin-top:10px;padding:12px;border-radius:18px;border:1px solid var(--divider);background:var(--surface);box-shadow:var(--shadow)}
    .pitch{position:relative;width:100%;aspect-ratio:16/10;border-radius:14px;background:repeating-linear-gradient(180deg,transparent 0%,transparent 25%,rgba(0,0,0,.07) 25%,rgba(0,0,0,.07) 50%),radial-gradient(ellipse at center,rgba(255,255,255,.04),rgba(0,0,0,0)),var(--field);overflow:hidden;border:1px solid rgba(255,255,255,.10)}
    .pitch:before{content:"";position:absolute;inset:10px;border:2px solid var(--field-line);border-radius:10px;opacity:.9}
    .line{position:absolute;left:10px;right:10px;height:2px;background:var(--field-line);opacity:.55}
    .halfline{top:50%;transform:translateY(-1px)}
    .centerCircle{position:absolute;width:26%;aspect-ratio:1/1;border-radius:999px;border:2px solid var(--field-line);left:50%;top:50%;transform:translate(-50%,-50%);opacity:.55}
    .node{position:absolute;transform:translate(-50%,-50%);max-width:36%;padding:6px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:rgba(17,24,39,.20);color:#F9FAFB;font-weight:850;font-size:12px;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;user-select:none;-webkit-tap-highlight-color:transparent;backdrop-filter:blur(6px)}
    [data-theme="dark"] .node{background:rgba(0,0,0,.28);border-color:rgba(255,255,255,.14)}
    .node.empty{background:rgba(255,255,255,.10);color:rgba(255,255,255,.85);font-weight:900;letter-spacing:.02em}
    .node.selected{outline:3px solid rgba(255,255,255,.35);box-shadow:0 0 0 6px rgba(255,255,255,.14)}
    .hint{margin-top:10px;color:var(--muted);font-size:12px;text-align:center;user-select:none}
    .collapser{margin-top:10px;border:1px solid var(--divider);border-radius:16px;overflow:hidden;background:var(--surface)}
    .collapseHead{padding:12px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;font-weight:850;color:var(--text);-webkit-tap-highlight-color:transparent}
    .collapseBody{padding:0 12px 12px;display:none;gap:10px;flex-direction:column}
    .collapser.open .collapseBody{display:flex}
    .chevMini{color:var(--muted);font-weight:900}
    .tapRow{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:16px;border:1px solid var(--divider);background:var(--surface-2);cursor:pointer;-webkit-tap-highlight-color:transparent}
    .tapRow.inactive{opacity:.65}
    .tapRow:active{outline:3px solid var(--focus)}
    .tapRow .rightMini{margin-left:auto;font-weight:900;color:var(--muted)}
    .sheetBackdrop{position:fixed;inset:0;background:rgba(0,0,0,.40);display:none;z-index:50}
    .sheetBackdrop.show{display:block}
    .sheet{position:fixed;left:50%;bottom:0;transform:translateX(-50%) translateY(110%);width:min(430px,100%);background:var(--surface);border-top-left-radius:22px;border-top-right-radius:22px;border:1px solid var(--divider);box-shadow:0 -20px 40px rgba(0,0,0,.22);padding:10px 14px 18px;z-index:60;max-height:90vh;overflow-y:auto;transition:transform .22s ease}
    .sheet.show{transform:translateX(-50%) translateY(0)}
    .grabber{width:44px;height:5px;border-radius:999px;background:var(--divider);margin:6px auto 10px}
    .sheetTitle{font-weight:850;font-size:14px;color:var(--muted);text-transform:uppercase;letter-spacing:.10em;margin-bottom:10px}
    .sheetList{display:flex;flex-direction:column;gap:10px;max-height:46vh;overflow:auto;padding-bottom:8px}
    .sheetItem{display:flex;align-items:center;gap:10px;padding:12px;border-radius:16px;border:1px solid var(--divider);background:var(--surface-2);cursor:pointer;-webkit-tap-highlight-color:transparent}
    .sheetItem:active{outline:3px solid var(--focus)}
    .form{display:flex;flex-direction:column;gap:10px;padding-bottom:8px}
    .field{display:flex;flex-direction:column;gap:6px}
    .field label{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
    .field input, .field select{padding:12px;border-radius:14px;border:1px solid var(--divider);background:var(--surface-2);color:var(--text);font-weight:750;font-size:15px;outline:none}
    .nativePicker{position:absolute;opacity:0;pointer-events:none;width:1px;height:1px}
    @media (min-width:700px){
      .app{max-width:820px}
      .content{padding-bottom:96px}
      .nav{width:min(820px,100%)}
      .split{display:grid;grid-template-columns:1.1fr .9fr;gap:12px;align-items:start}
    }
    .hidden{display:none !important}
    .sp8{height:8px}
    [data-theme="dark"] #authEmail,
    [data-theme="dark"] #authCode,
    [data-theme="dark"] #firstName,
    [data-theme="dark"] #lastName{background:var(--surface-2);color:var(--text);border-color:var(--divider);}
    [data-theme="dark"] #authSendLink,
    [data-theme="dark"] #authVerify,
    [data-theme="dark"] #saveProfile{background:var(--accent);color:var(--btnText);border:none;}
    [data-theme="dark"] #authSignOut,
    [data-theme="dark"] #editNameBtn{background:var(--surface-2);color:var(--text);border-color:var(--divider);}
    [data-theme="dark"] #authCard{background:rgba(255,255,255,.04);border-color:var(--divider);}
