:root{--bg:#0b1118;--sf:#121c26;--sf2:#16222d;--ln:#2c3d4f;--fg:#e6f4fb;--mu:#9fb3c2;--cy:#86d1eb;--gd:#e0b45d;--ok:#5fd08a;--bad:#ff6b6b;--nav:58px}
@media (prefers-color-scheme:light){:root:not([data-theme]){--bg:#eef3f7;--sf:#fff;--sf2:#f3f7fa;--ln:#cfd9e2;--fg:#13202b;--mu:#566878;--cy:#0b7ea3;--gd:#9a6b00}}
*{box-sizing:border-box}html,body{margin:0;background:var(--bg);color:var(--fg);font:16px/1.45 system-ui,-apple-system,Roboto,sans-serif;-webkit-text-size-adjust:100%}
body{min-height:100dvh;padding:0 16px calc(var(--nav) + 16px + env(safe-area-inset-bottom))}
header{position:sticky;top:0;z-index:5;background:var(--bg);display:flex;align-items:center;gap:10px;padding:calc(10px + env(safe-area-inset-top)) 0 10px;border-bottom:1px solid var(--ln)}
header h1{font-size:18px;margin:0;flex:1;letter-spacing:.04em;display:flex;align-items:center;gap:8px}header h1 .logo{width:28px;height:28px;flex:none;filter:drop-shadow(0 0 6px rgba(224,180,93,.45))}header h1 b{color:var(--gd)}
h2{font-size:15px;color:var(--cy);margin:18px 0 8px;letter-spacing:.04em;text-transform:uppercase}
.card{background:var(--sf);border:1px solid var(--ln);border-radius:12px;padding:12px 14px;margin:0 0 10px}
.row{display:flex;align-items:center;gap:10px}.row .grow{flex:1;min-width:0}
.card img.pt{width:48px;height:48px;border-radius:8px;flex:none}
.nm{font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sub{color:var(--mu);font-size:13px}
.isk{font-variant-numeric:tabular-nums;font-weight:700;color:var(--gd);text-align:right}.isk small{display:block;color:var(--mu);font-weight:400;font-size:12px}
.dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:var(--mu);margin-right:6px}.dot.on{background:var(--ok)}
button,.btn{background:var(--cy);color:#0b1118;border:0;border-radius:10px;padding:12px 18px;font:inherit;font-weight:700;min-height:44px}
button.ghost{background:transparent;color:var(--cy);border:1px solid var(--ln)}
.msg{color:var(--mu);font-size:14px;margin:8px 0}.msg.bad{color:var(--bad)}
nav{position:fixed;left:0;right:0;bottom:0;height:calc(var(--nav) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:var(--sf);border-top:1px solid var(--ln);display:flex;z-index:6}
nav button{flex:1;background:none;color:var(--mu);border-radius:0;font-size:12px;font-weight:600;padding:6px 0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}
nav button.on{color:var(--gd)}nav button span{font-size:20px;line-height:1}
.hero{text-align:center;padding:48px 0 20px}.hero h1{font-size:34px;margin:0 0 6px;letter-spacing:.06em}.hero h1 b{color:var(--gd)}
[hidden]{display:none!important}

#splash{position:fixed;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at center,#16222d 0,#0b1118 70%);color:#dff4fb;transition:opacity .4s}
#splash[hidden]{display:none}#splash.off{opacity:0}
.sp-c{display:flex;flex-direction:column;align-items:center;gap:10px;padding:24px;text-align:center}
.sp-logo{width:min(46vw,190px);height:auto;filter:drop-shadow(0 0 22px rgba(76,178,212,.55))}
.sp-t{font:700 32px system-ui,sans-serif;letter-spacing:.12em;text-shadow:0 0 12px rgba(76,178,212,.6)}
.sp-v{font-size:14px;color:#8fb3c4}
.sp-l{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:8px}
.sp-l a{color:#dff4fb;text-decoration:none;border:1px solid #4cb2d4;border-radius:4px;padding:8px 14px;background:rgba(76,178,212,.18);min-height:40px;display:inline-flex;align-items:center}
.sp-h{font-size:12px;color:#6c8a9a;margin-top:14px}

/* Darstellung (Mehr › Darstellung): Design, Akzentfarbe, Größe, Layout – gesetzt in m.js lookApply() */
:root[data-theme=light]{--bg:#eef3f7;--sf:#fff;--sf2:#f3f7fa;--ln:#cfd9e2;--fg:#13202b;--mu:#566878;--cy:#0b7ea3;--gd:#9a6b00}
:root[data-theme=black]{--bg:#000;--sf:#0b1016;--sf2:#10171f;--ln:#22303d}
/* Farbschemata wie in der Desktop-App (EVE-Omni.html :root[data-scheme=…]): bg/surface/surface-2/border-strong/accent */
:root[data-theme=caldari]{--bg:#04070c;--sf:#0b1018;--sf2:#111823;--ln:#2e3b4f;--cy:#6f9df2}
:root[data-theme=amarr]{--bg:#080705;--sf:#12100c;--sf2:#1a1711;--ln:#40382a;--cy:#d8aa4c;--gd:#e9c46a}
:root[data-theme=minmatar]{--bg:#080606;--sf:#130f0e;--sf2:#1b1614;--ln:#43362f;--cy:#de6b3f}
:root[data-theme=gallente]{--bg:#040807;--sf:#0b1210;--sf2:#111a17;--ln:#2c403a;--cy:#3fc49c}
body{zoom:var(--zoom,1)}
:root.dense .card{padding:8px 11px;margin-bottom:6px;border-radius:10px}
:root.dense h2{margin:12px 0 6px}
:root.dense button,:root.dense .btn{min-height:38px;padding:8px 14px}
:root.dense .card img.pt{width:38px;height:38px}
.look-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.look-row button{flex:1;min-height:38px;padding:4px 10px;font-size:13px}
.look-sch{display:flex;align-items:center;gap:8px;justify-content:flex-start;flex:1 1 45%!important}.look-sch i{display:inline-flex;flex:none}.look-sch i b{width:14px;height:14px;border-radius:50%;border:1px solid rgba(255,255,255,.25);margin-right:-4px}
/* 1.0.1: OmniBreaker Vollbild – Knopf ⛶ links neben ☰; Feld deckt Kopfzeile + Leiste ab (iPhone ohne echtes Vollbild) */
.ob-field .ob-full-btn{position:absolute;right:46px;z-index:5;top:calc(var(--ob-hud-h) + 6px);width:34px;height:34px;border:1px solid #26303c;border-radius:4px;background:rgba(15,20,27,.85);color:#d7dde6;font-size:17px;line-height:1;cursor:pointer;padding:0}
.ob-field .ob-full-btn::before{content:"";position:absolute;inset:-12px -6px}
.ob-field .ob-full-btn[aria-pressed="true"]{border-color:#ff9a1f;color:#ff9a1f}
/* 1.0.6: ☰ + Vollbild im Stil der Anzeigen oben (Verlauf, Leuchtrand), Symbol exakt mittig */
.ob-field .ob-stage .ob-full-btn,.ob-field .ob-stage .ob-menu-btn{width:40px;height:40px;display:grid;place-items:center;border:1px solid rgba(88,190,255,.45);border-radius:7px;background:linear-gradient(180deg,rgba(28,38,52,.92),rgba(10,14,20,.92));color:#9fdcff;box-shadow:0 0 8px rgba(88,190,255,.25),inset 0 1px 0 rgba(255,255,255,.08)}
.ob-field .ob-stage .ob-full-btn{right:54px}
.ob-field .ob-stage .ob-full-btn svg,.ob-field .ob-stage .ob-menu-btn svg{display:block}
.ob-field .ob-stage .ob-full-btn:active,.ob-field .ob-stage .ob-menu-btn:active{transform:scale(.94)}
.ob-field .ob-stage .ob-full-btn[aria-pressed="true"],.ob-field .ob-stage .ob-menu-btn[aria-expanded="true"]{border-color:#ff9a1f;color:#ffb347;box-shadow:0 0 10px rgba(255,154,31,.4),inset 0 1px 0 rgba(255,255,255,.08)}
/* 1.0.2: Hülle ohne Seitenrand, Feld mittig; freie Fläche um das 9:16-Feld = Weltraum (Nebel + Sterne) statt Schwarz/leer */
#v-game .ob-field{--ob-space:radial-gradient(1px 1px at 12% 18%,#fff9,transparent),radial-gradient(1px 1px at 67% 9%,#fff8,transparent),radial-gradient(1.5px 1.5px at 84% 41%,#cfe8ff,transparent),radial-gradient(1px 1px at 33% 63%,#fff7,transparent),radial-gradient(1px 1px at 52% 87%,#fff8,transparent),radial-gradient(1.5px 1.5px at 7% 79%,#ffe7c9,transparent),radial-gradient(1px 1px at 92% 93%,#fff6,transparent),radial-gradient(ellipse 70% 45% at 20% 12%,rgba(96,52,170,.32),transparent 70%),radial-gradient(ellipse 65% 40% at 85% 92%,rgba(24,104,160,.30),transparent 70%),#03050a;
  margin:0 -16px;width:calc(100% + 32px);display:flex;align-items:center;justify-content:center;background:var(--ob-space);overflow:hidden}
#v-game .ob-field{position:relative}
.ob-ic{width:1.15em;height:1.15em;vertical-align:-.2em}nav .ob-ic{width:20px;height:20px}
/* 1.0.3: Kopf über dem Feld (Logo + Schriftzug) und Startknopf „Spielen“ */
.ob-mhead{position:absolute;left:0;right:0;display:flex;align-items:center;justify-content:center;gap:10px;pointer-events:none;z-index:1}
.ob-mhead b,.ob-start b{font-weight:800;letter-spacing:.14em;background:linear-gradient(180deg,#ffd27a,#ff9a1f 55%,#ff6a2a);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 6px rgba(255,154,31,.55)) drop-shadow(0 0 16px rgba(255,106,42,.3))}
.ob-start{position:absolute;inset:0;z-index:8;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;border:0;padding:0;background:radial-gradient(ellipse at 50% 45%,rgba(30,18,70,.9),rgba(3,5,10,.95) 70%);color:#fff;cursor:pointer;font:inherit}
.ob-start b{font-size:clamp(22px,8cqw,40px)}
.ob-start span{margin-top:6px;padding:12px 40px;border:1px solid #ff9a1f;border-radius:6px;background:rgba(255,154,31,.16);color:#ffd9a6;font-size:20px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;box-shadow:0 0 18px rgba(255,154,31,.35)}
.ob-field.ob-full{position:fixed;inset:0;z-index:20;margin:0;width:auto!important;background:var(--ob-space, #000);display:flex;align-items:center;justify-content:center;padding:env(safe-area-inset-top) 0 env(safe-area-inset-bottom);height:100dvh}

/* 1.0.4: Wallet › Analyse (Vorlage Mockup) */
.wa-tabs{margin:0 0 10px}.wa-tabs button{flex:1;min-height:38px;padding:6px 4px}
.wa-mode{margin:0 0 6px}.wa-mode button{flex:1;min-height:34px;padding:4px;font-size:13px}
.wa-chars{flex-wrap:wrap;gap:6px;margin:0 0 8px}.wa-chars button{min-height:32px;padding:4px 10px;font-size:13px}
.wa-top{gap:8px;margin:0 0 10px}.wa-per{flex:1;min-height:38px;background:var(--sf);color:var(--fg);border:1px solid var(--ln);border-radius:10px;padding:0 10px;font:inherit}.wa-top button{min-height:38px;padding:6px 12px;white-space:nowrap}
.wa-hint{font-size:12px;margin:0 0 8px}
.wa-kpi{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:0 0 6px}.wa-kpi2{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:10px}
@media (max-width:480px){.wa-kpi{grid-template-columns:repeat(2,minmax(0,1fr))}}
.wa-k{background:var(--sf);border:1px solid var(--ln);border-radius:10px;padding:7px 8px;min-width:0}
.wa-kl{font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--mu);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.wa-kv{font-weight:800;font-size:15px;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wa-kv.ok{color:var(--ok)}.wa-kv.bad{color:var(--bad)}.wa-kv.blue{color:var(--cy)}
.wa-tr{display:block;font-size:11px;font-weight:700;color:var(--mu);margin-top:2px;white-space:nowrap}.wa-tr.ok{color:var(--ok)}.wa-tr.bad{color:var(--bad)}
.wa-card{padding:10px 12px}.wa-card > b{font-size:12px;letter-spacing:.06em;text-transform:uppercase}
.wa-max{font-size:12px;color:var(--mu);margin:2px 0 4px}
.wa-chw{position:relative}.wa-ch{display:block;width:100%;height:110px;background:rgba(127,127,127,.06);border-radius:4px}.wa-ch .wa-z{stroke:var(--mu);stroke-width:.6;opacity:.6}.wa-ch .wa-line{fill:none;stroke:var(--fg);stroke-width:1.6;vector-effect:non-scaling-stroke;stroke-linejoin:round}
.wa-ax{display:flex;justify-content:space-between;font-size:11px;color:var(--mu);margin-top:2px}
.wa-lg{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 10px;margin-top:8px}.wa-li{display:flex;gap:6px;align-items:flex-start;min-width:0}.wa-li > i{flex:none;width:9px;height:9px;border-radius:50%;margin-top:4px}
.wa-ln{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wa-lv{font-size:12px;font-weight:700}.wa-lv .wa-tr{display:inline;margin:0}
.wa-note{margin-top:6px;font-size:11px}
.wa-ih{display:flex;align-items:center;gap:8px;margin-bottom:4px}.wa-ih b{font-size:12px;letter-spacing:.06em;text-transform:uppercase}.wa-ih span{font-size:11px;color:var(--mu)}
.wa-it{display:flex;align-items:center;gap:8px;padding:5px 0;border-top:1px solid var(--ln)}
.wa-ic{flex:none;width:28px;height:28px;border-radius:4px;background:#000}
.wa-mid{flex:1;min-width:0}.wa-nm{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.wa-bar{height:6px;border-radius:3px;background:rgba(127,127,127,.18);margin-top:3px;overflow:hidden}.wa-bar i{display:block;height:100%;border-radius:3px;background:var(--ok)}.wa-bar i.bad{background:var(--bad)}
.wa-c1{flex:none;width:84px;text-align:right;font-size:12px;font-weight:700;white-space:nowrap}.wa-c1.ok{color:var(--ok)}.wa-c1.bad{color:var(--bad)}
.wa-c2{flex:none;width:72px;text-align:right;font-size:12px;color:var(--mu);white-space:nowrap}
