:root{--bg:#06111d;--panel:#0d2235;--panel2:#102b43;--ink:#eef7ff;--muted:#98afc3;--gold:#ffd447;--cyan:#4ce4df;--red:#ff7d7d;--green:#7be7ae;--line:#ffffff1c}*{box-sizing:border-box}html{background:var(--bg);color:var(--ink);font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif}body{margin:0;min-height:100vh;background:radial-gradient(circle at 80% 0,#153d58 0,#081725 38%,#050d16 100%)}a{color:inherit}.top{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:16px clamp(18px,4vw,54px);border-bottom:1px solid var(--line);background:#06111df2;backdrop-filter:blur(14px)}.brand{font-weight:1000;letter-spacing:.08em}.brand b{color:var(--gold);font-size:1.5rem}.version{font-size:.65rem;color:var(--muted);margin-left:8px}.top nav{display:flex;gap:10px;align-items:center}.top a,.top button{padding:9px 12px;border:1px solid var(--line);border-radius:10px;background:#ffffff08;color:var(--ink);text-decoration:none;font-weight:800}.wrap{width:min(1240px,calc(100% - 28px));margin:28px auto 70px}.hero{display:grid;grid-template-columns:1.4fr .8fr;gap:20px;align-items:stretch}.card{padding:22px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(145deg,#102b43,#0a1928);box-shadow:0 24px 70px #0006}.kicker{margin:0;color:var(--cyan);font-size:.72rem;font-weight:1000;letter-spacing:.13em;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(2rem,4vw,3.6rem);line-height:1}.muted{color:var(--muted)}.plan,.role{display:inline-flex;padding:7px 10px;border-radius:999px;background:#ffd4471a;border:1px solid #ffd44755;color:var(--gold);font-weight:950;margin-right:6px}.role{background:#4ce4df12;border-color:#4ce4df55;color:var(--cyan)}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:18px}.stats div{padding:14px;border-radius:13px;background:#ffffff08;text-align:center}.stats strong,.stats span{display:block}.stats strong{font-size:1.45rem}.stats span{color:var(--muted);font-size:.72rem}.connection.ok{border-color:#4ce4df55}.connection.bad{border-color:#ff7d7d55}.grid{display:grid;grid-template-columns:1.2fr .8fr;gap:18px;margin-top:20px}.projects{display:grid;gap:12px}.project{display:grid;grid-template-columns:1fr auto;gap:10px;padding:14px;border:1px solid var(--line);border-radius:14px;background:#071827}.project strong,.project small{display:block}.project small{margin-top:3px;color:var(--muted)}.tag{align-self:start;padding:6px 8px;border-radius:999px;background:#ffffff0b;color:var(--cyan);font-size:.68rem;font-weight:900}.mini-stats{display:flex;gap:7px;flex-wrap:wrap;margin-top:9px}.mini-stats span{padding:6px 8px;border-radius:9px;background:#ffffff08;color:var(--muted);font-size:.7rem}.mini-stats b{color:var(--ink)}.features{display:grid;grid-template-columns:1fr 1fr;gap:12px}.feature{padding:16px;border:1px solid var(--line);border-radius:14px;background:#ffffff06}.feature.pro{border-color:#ffd44755}.feature ul{padding-left:18px;color:var(--muted)}form{display:grid;gap:12px}label{display:grid;gap:6px;color:var(--muted);font-size:.78rem;font-weight:800}input,select{width:100%;padding:11px 12px;border:1px solid #ffffff25;border-radius:10px;background:#071827;color:var(--ink)}button,.cta{padding:12px 15px;border:0;border-radius:11px;background:var(--gold);color:#14202c;font-weight:1000;cursor:pointer;text-decoration:none;text-align:center}.secondary{background:#ffffff0b;color:var(--ink);border:1px solid var(--line)}.danger-button{background:#ff7d7d22;color:#ffd0d0;border:1px solid #ff7d7d55}.flash{margin-bottom:16px;padding:12px 14px;border-radius:12px;background:#4ce4df18;border:1px solid #4ce4df55}.flash.error{background:#ff7d7d18;border-color:#ff7d7d55}.auth{width:min(520px,calc(100% - 30px));margin:7vh auto}.auth-switch{display:flex;gap:8px;margin-bottom:18px}.auth-switch a{flex:1;text-align:center;padding:10px;border:1px solid var(--line);border-radius:10px;text-decoration:none;font-weight:900}.foot{margin-top:22px;color:var(--muted);font-size:.74rem}.project-actions{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:10px;align-items:end;margin-top:6px}.project-actions form{display:inline-grid}.project-actions .invite{min-width:min(100%,420px);flex:1}.project-actions .cta{display:inline-flex;align-items:center;justify-content:center}.error-text{color:#ff9f9f!important}.check{grid-template-columns:auto 1fr;align-items:center}.check input{width:auto}button:disabled{opacity:.45;cursor:not-allowed}details{width:100%;border:1px solid var(--line);border-radius:11px;background:#ffffff05;padding:9px 11px}summary{cursor:pointer;font-weight:900;color:var(--cyan)}.edit-form{margin-top:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.edit-form .check,.edit-form button,.edit-form .wide{grid-column:1/-1}.repair{padding:12px;border-radius:10px;background:#ffffff08;color:var(--muted)}code{color:var(--cyan)}.section-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.section-tabs a{padding:10px 12px;border:1px solid var(--line);border-radius:999px;text-decoration:none;font-weight:900;background:#ffffff08}.rules{display:grid;gap:10px;padding:14px;border:1px solid var(--line);border-radius:14px;background:#071827}.rules strong{color:var(--gold)}.motif-library{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.motif-card{border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#071827}.motif-card img{width:100%;aspect-ratio:1;object-fit:cover;display:block}.motif-card div{padding:10px}.motif-card small{color:var(--muted);display:block}.upload-card{border-color:#4ce4df55}.upload-trigger{display:block;padding:14px;border:1px dashed #4ce4df88;border-radius:12px;text-align:center;color:var(--cyan);font-weight:950;cursor:pointer}.admin-users{display:grid;gap:10px}.user-row{display:grid;grid-template-columns:1.5fr .7fr .7fr 1.6fr;gap:10px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:13px;background:#071827}.user-row small{display:block;color:var(--muted)}.user-actions{display:flex;gap:6px;flex-wrap:wrap}.user-actions form{display:flex;gap:6px}.user-actions button{padding:8px 10px;font-size:.75rem}.badge{display:inline-flex;padding:5px 8px;border-radius:999px;background:#ffffff0d;font-size:.7rem;font-weight:900}.badge.pro{color:var(--gold);border:1px solid #ffd44755}.badge.free{color:var(--cyan);border:1px solid #4ce4df55}.badge.blocked{color:#ffaaaa;border:1px solid #ff7d7d55}.account-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.upgrade{border-color:#ffd44777;background:linear-gradient(145deg,#322b12,#102b43)}dialog{border:0;padding:0;background:transparent;color:var(--ink);max-width:min(760px,calc(100% - 20px));width:100%}dialog::backdrop{background:#000b;backdrop-filter:blur(4px)}.dialog-card{padding:20px;border:1px solid var(--line);border-radius:20px;background:#0b2135;position:relative}.dialog-close{position:absolute;right:12px;top:12px;background:#ffffff10;color:var(--ink);padding:8px 11px}.image-editor{display:grid;gap:12px}.image-editor canvas{width:min(100%,520px);aspect-ratio:1;border-radius:14px;border:1px solid var(--line);touch-action:none;justify-self:center}.grid-picks{display:flex;gap:10px}.grid-picks label{display:flex;gap:6px;align-items:center;padding:9px;border:1px solid var(--line);border-radius:10px}.grid-picks input{width:auto}.upload-status{min-height:1.2em;color:var(--cyan)}.upload-status.error{color:var(--red)}.motif-select-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.motif-select-grid label{padding:9px;border:1px solid var(--line);border-radius:10px}.motif-select-grid input{width:auto}.hidden{display:none!important}@media(max-width:850px){.hero,.grid,.account-grid{grid-template-columns:1fr}.features,.motif-library{grid-template-columns:1fr}.top{padding:12px}.top nav{flex-wrap:wrap;justify-content:flex-end}.top nav a{font-size:.75rem;padding:7px 8px}.wrap{margin-top:16px}.card{padding:17px}.edit-form{grid-template-columns:1fr}.project{grid-template-columns:1fr}.tag{justify-self:start}.user-row{grid-template-columns:1fr}.motif-select-grid{grid-template-columns:1fr}}
.definition-readonly{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.definition-readonly span{padding:10px;border:1px solid var(--line);border-radius:10px;background:#ffffff06;color:var(--muted);font-size:.76rem}.definition-readonly b{display:block;margin-top:3px;color:var(--ink)}.motif-picker{grid-column:1/-1;border:0;padding:0;margin:0}.motif-picker legend{margin-bottom:8px;color:var(--muted);font-size:.78rem;font-weight:800}.motif-select-grid label{position:relative;display:grid;grid-template-columns:72px 1fr;align-items:center;gap:10px;padding:8px;cursor:pointer}.motif-select-grid label:has(input:checked){border-color:var(--gold);box-shadow:0 0 0 2px #ffd44722}.motif-select-grid input{position:absolute;opacity:0;pointer-events:none}.motif-select-grid img{width:72px;height:72px;object-fit:cover;border-radius:9px}.motif-select-grid span{min-width:0}.motif-select-grid b,.motif-select-grid small{display:block}.motif-select-grid small{margin-top:3px;color:var(--muted)}@media(max-width:850px){.definition-readonly{grid-template-columns:1fr}.motif-select-grid label{grid-template-columns:58px 1fr}.motif-select-grid img{width:58px;height:58px}}.hero.hero-single{grid-template-columns:1fr}.health-badge{display:inline-flex;align-items:center;margin-left:6px;padding:6px 9px;border-radius:999px;font-size:.72rem;font-weight:900;background:#ffffff0b;border:1px solid var(--line);color:var(--muted)}.health-badge.ok{color:var(--green);border-color:#7be7ae55}.health-badge.bad{color:#ffaaaa;border-color:#ff7d7d55}.system-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.system-value{display:grid;gap:4px;margin-top:14px;padding:12px;border:1px solid var(--line);border-radius:12px;background:#071827}.system-value span{font-size:.72rem;color:var(--muted);font-weight:800}.system-value code{overflow-wrap:anywhere}.system-value strong{color:var(--ink)}@media(max-width:850px){.system-grid{grid-template-columns:1fr}}

/* v0.6.2 · Studio als PWA + Fokus aus der Spieler-App */
.nav-install{background:linear-gradient(135deg,#ffd447,#f3bb21)!important;color:#102033!important;border-color:#ffd447!important;font-weight:950!important}
.nav-install[hidden]{display:none!important}
.project.focus-project{border-color:#4ce4df!important;box-shadow:0 0 0 2px #4ce4df33,0 0 28px #4ce4df20;animation:studioFocus 1.15s ease-out 1}
@keyframes studioFocus{0%{transform:scale(.985);box-shadow:0 0 0 8px #ffd44744}60%{transform:scale(1.01)}100%{transform:none}}
@media(max-width:850px){.nav-install{order:20;width:100%}.top nav{align-items:stretch}.top nav form{display:flex}.top nav form button{width:100%}}

/* v0.6.3 · kompakter Mobile-Header + Installstatus */
.studio-menu-toggle{display:none;padding:8px 10px!important;border:1px solid var(--line)!important;border-radius:10px!important;background:#ffffff08!important;color:var(--ink)!important;font-weight:900!important}
.studio-menu-toggle span:first-child{font-size:1.05rem;line-height:1}
@media(max-width:850px){
  .top{min-height:56px;padding:8px 12px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}
  .brand{display:flex;align-items:center;gap:6px;min-width:0;font-size:.78rem;letter-spacing:.055em;white-space:nowrap}
  .brand b{font-size:1.45rem;line-height:1}
  .brand-title{overflow:hidden;text-overflow:ellipsis}
  .version{font-size:.56rem;margin-left:2px}
  .studio-menu-toggle{display:inline-flex;align-items:center;gap:6px;justify-self:end}
  .top nav{display:none;grid-column:1/-1;width:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:4px 0 2px;align-items:stretch}
  .top nav.menu-open{display:grid}
  .top nav a,.top nav button{font-size:.75rem;padding:8px 9px;min-height:38px;display:flex;align-items:center;justify-content:center;text-align:center}
  .top nav form{display:flex;margin:0}
  .top nav form button{width:100%}
  .nav-install{order:0;width:auto!important}
  .wrap{margin-top:12px}
}
