/* Stromfee APPS dark CI — SINGLE SOURCE (dunkles App-Launcher-Design, Sora/Cyan-Lime).
   Genutzt von en/es/fr/(apex).stromfee.app + Token-Basis von apps.stromfee.ai. NUR HIER editieren. v2026-06-14 */
:root{
    --bg:#04060b; --ink:#eef2f7; --muted:#8b94a7; --faint:#5b6271;
    --glass:rgba(255,255,255,.055); --glass-line:rgba(255,255,255,.09);
    --cyan:#22d3ee; --lime:#a3e635;
  }
  *{box-sizing:border-box;-webkit-tap-highlight-color:transparent}
  html,body{height:100%}
  body{
    margin:0; background:var(--bg); color:var(--ink);
    font-family:Sora,system-ui,sans-serif; -webkit-font-smoothing:antialiased;
    user-select:none; touch-action:manipulation; overflow-x:hidden;
  }
  .sky{position:fixed; inset:0; z-index:0; pointer-events:none; overflow:hidden}
  .sky::before{content:""; position:absolute; width:120vmax; height:120vmax; left:50%; top:-78vmax; transform:translateX(-50%);
    background:radial-gradient(closest-side, rgba(34,211,238,.16), rgba(34,211,238,.05) 45%, transparent 70%);
    animation:breathe 9s ease-in-out infinite alternate}
  .sky::after{content:""; position:absolute; width:90vmax; height:90vmax; right:-50vmax; bottom:-55vmax;
    background:radial-gradient(closest-side, rgba(163,230,53,.10), transparent 70%);
    animation:breathe 11s ease-in-out infinite alternate-reverse}
  @keyframes breathe{from{opacity:.7}to{opacity:1}}
  .grain{position:fixed; inset:0; z-index:1; pointer-events:none; opacity:.5; mix-blend-mode:overlay;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .06 0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E")}

  .screen{position:relative; z-index:2; max-width:430px; margin:0 auto; min-height:100dvh;
    display:flex; flex-direction:column;
    padding:calc(14px + env(safe-area-inset-top)) 22px calc(14px + env(safe-area-inset-bottom))}

  .status{display:flex; justify-content:space-between; align-items:baseline;
    font-size:12.5px; font-weight:600; color:var(--muted); letter-spacing:.04em}
  .status .clock{font-variant-numeric:tabular-nums; color:var(--ink); font-size:13px}

  .brand{margin:3.5vh 0 3vh; text-align:center}
  .brand .bolt{display:inline-grid; place-items:center; width:46px; height:46px; border-radius:15px;
    background:linear-gradient(140deg,#0ea5b7,#1d4ed8); box-shadow:0 8px 30px rgba(34,211,238,.35), inset 0 1px 0 rgba(255,255,255,.35);
    margin-bottom:12px}
  .brand h1{font-family:Unbounded,Sora,sans-serif; font-weight:700; font-size:21px; letter-spacing:.02em; margin:0; color:#fff}
  .brand h1 em{font-style:normal; background:linear-gradient(90deg,var(--cyan),var(--lime)); -webkit-background-clip:text; background-clip:text; color:transparent}
  .brand p{margin:7px 0 0; font-size:12px; color:var(--faint); letter-spacing:.06em; text-transform:uppercase}

  .filmsec{margin:18px 0 4px}
  .filmhead{margin:0 2px 10px}
  .filmtag{display:inline-block;font:800 12px/1 system-ui;letter-spacing:.22em;color:#c4b5fd;background:rgba(124,92,245,.16);border:1px solid rgba(167,139,250,.4);border-radius:999px;padding:5px 11px}
  .filmhead b{display:block;color:#fff;font:800 21px/1.2 system-ui;margin:9px 0 4px}
  .filmhead small{display:block;color:#aeb6c8;font:400 14px/1.5 system-ui}
  .filmcard{position:relative;display:block;width:100%;aspect-ratio:16/9;border-radius:18px;overflow:hidden;border:1px solid rgba(167,139,250,.35);box-shadow:0 14px 40px rgba(0,0,0,.45);background-size:cover;background-position:center;cursor:pointer;padding:0}
  .filmcard::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,8,18,.05),rgba(8,8,18,.45))}
  .filmcard .fcplay{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:2;width:62px;height:62px;border-radius:50%;background:linear-gradient(135deg,#7c5cff,#9b7bff);color:#fff;font-size:25px;line-height:62px;text-align:center;box-shadow:0 10px 28px rgba(124,92,255,.55)}
  .filmcard .fcdur{position:absolute;left:12px;bottom:10px;z-index:2;font:700 13px/1 system-ui;color:#fff;background:rgba(6,6,14,.55);border-radius:999px;padding:6px 12px}
  .filmov{position:fixed;inset:0;z-index:9999;background:rgba(2,2,8,.94);display:none;align-items:center;justify-content:center}
  .filmov.on{display:flex}
  .filmov video{max-width:100vw;max-height:100vh;width:auto;height:90vh;border-radius:8px}
  .filmclose{position:absolute;top:14px;right:16px;z-index:2;width:44px;height:44px;border-radius:50%;border:0;background:rgba(255,255,255,.14);color:#fff;font-size:22px;cursor:pointer}

  .bigs{display:grid; grid-template-columns:1fr 1fr; gap:12px; margin-bottom:8px}
  .big{appearance:none; -webkit-appearance:none; cursor:pointer; text-align:left; text-decoration:none; font-family:inherit; color:#fff;
    position:relative; display:flex; flex-direction:column; gap:8px; border:none; border-radius:22px; padding:18px 15px;
    box-shadow:0 16px 34px rgba(0,0,0,.45), inset 0 1px 0 rgba(255,255,255,.28);
    opacity:0; animation:pop .55s cubic-bezier(.2,1.4,.4,1) forwards; transition:transform .12s ease}
  .big:active{transform:scale(.96)}
  .big-sos{background:linear-gradient(150deg,#fb7185,#dc2626)}
  .big-akad{background:linear-gradient(150deg,#c084fc,#7c3aed); animation-delay:.08s}
  .big-preis{background:linear-gradient(150deg,#818cf8,#4338ca); animation-delay:.16s}
  .big-arb{background:linear-gradient(150deg,#22d3ee,#0e7490); animation-delay:.24s}
  .big-chat{grid-column:1/-1; background:linear-gradient(150deg,#818cf8,#6d28d9); animation-delay:.32s}
  .big .bicon{width:46px; height:46px; border-radius:15px; display:grid; place-items:center; background:rgba(255,255,255,.2)}
  .big .bicon svg{width:26px; height:26px; stroke:#fff; fill:none; stroke-width:2.1; stroke-linecap:round; stroke-linejoin:round}
  .big b{font-family:Unbounded,Sora,sans-serif; font-size:17px; font-weight:700; letter-spacing:.02em}
  .big small{font-size:10px; color:rgba(255,255,255,.85); line-height:1.4; margin-top:-3px}
  .big .chev{position:absolute; top:16px; right:16px; font-size:18px; font-weight:700; color:rgba(255,255,255,.92)}
  @keyframes pop{from{opacity:0; transform:translateY(18px) scale(.6)} to{opacity:1; transform:none}}

  .spacer{flex:1; min-height:34px}
  .dock{display:flex; justify-content:center; gap:14px; padding:13px 16px; border-radius:28px;
    background:var(--glass); border:1px solid var(--glass-line);
    backdrop-filter:blur(18px); -webkit-backdrop-filter:blur(18px);
    box-shadow:0 18px 40px rgba(0,0,0,.45)}
  .dock a{display:flex; flex-direction:column; align-items:center; gap:6px; text-decoration:none;
    color:var(--muted); font-size:9.5px; font-weight:600; letter-spacing:.05em; width:76px;
    transition:transform .12s ease}
  .dock a:active{transform:scale(.88)}
  .dock .di{width:48px; height:48px; border-radius:16px; display:grid; place-items:center;
    background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.10)}
  .dock .di.cta{background:linear-gradient(150deg,#22d3ee,#1d4ed8); border:none;
    box-shadow:0 8px 22px rgba(34,211,238,.35)}
  .dock svg{width:22px; height:22px; stroke:#dfe6f0; fill:none; stroke-width:2; stroke-linecap:round; stroke-linejoin:round}

  footer{margin-top:16px; text-align:center; font-size:10px; color:#3f4654; line-height:1.7}
  footer a{color:#5b6b85; text-decoration:none}

  @media (min-width:700px){
    .screen{min-height:100vh}
  }
