/* Play2Gether Portal V1: additive shell, original community views remain intact. */
#p2gPortalShell{--pv:#07112a;--pc:#0c1937;--pe:#122346;--pl:#526ba3;--pf:#eaf5ff;--ps:#9bb5d4;--pa:#27cfff;--pb:#b73fff;--pg:rgba(84,142,225,.25);color:var(--pf);font-family:system-ui,-apple-system,'Segoe UI',Arial,sans-serif;line-height:1.45}
#p2gPortalShell [hidden],#p2gPortalShell .hidden{display:none!important}
#p2gPortalShell button,#p2gPortalShell input,#p2gPortalShell select,#p2gPortalShell textarea{font:inherit}
#p2gPortalShell button{cursor:pointer;color:inherit}
#p2gPortalShell button:disabled{opacity:.45;cursor:not-allowed}
#p2gPortalShell button:focus-visible,#p2gPortalShell a:focus-visible,#p2gPortalShell input:focus-visible,#p2gPortalShell select:focus-visible{outline:2px solid #5af4fa;outline-offset:2px}
#p2gPortalShell h1,#p2gPortalShell h2,#p2gPortalShell h3{letter-spacing:0;font-weight:800;color:var(--pf);text-shadow:none;margin:0 0 13px}
#p2gPortalShell h1{font-size:clamp(25px,2.4vw,35px)}#p2gPortalShell h2{font-size:20px}#p2gPortalShell h3{font-size:15px}
#p2gPortalShell p{margin:0 0 14px;color:var(--ps);line-height:1.5}
#p2gPortalShell .p2g-port-head{position:fixed;z-index:30000;top:0;left:0;right:0;height:78px;border-bottom:1px solid #62a6ed37;background:#07122beb;backdrop-filter:blur(21px);display:flex;align-items:center;gap:12px;padding:9px 20px}
#p2gPortalShell .p2g-port-brand{display:flex;align-items:center;gap:12px;min-width:242px;max-width:242px}
#p2gPortalShell .p2g-port-brand img{width:66px;height:53px;object-fit:contain;filter:drop-shadow(0 0 10px #6cc0ff55)}
#p2gPortalShell .p2g-port-brand b{font-size:15px;letter-spacing:1.2px}#p2gPortalShell .p2g-port-brand small{display:block;color:#aab4ee;font-size:10px;letter-spacing:2px;font-weight:800}
#p2gPortalShell .p2g-port-head-space{flex:1}
#p2gPortalShell .p2g-port-topbutton{border:1px solid #536aaf55;background:#101c3c;border-radius:13px;min-height:44px;padding:6px 13px;font-weight:750;display:flex;align-items:center;gap:8px}
#p2gPortalShell .p2g-port-head button:hover{border-color:#39d9f5}
#p2gPortalShell .p2g-port-bell{position:relative;font-size:20px}#p2gPortalShell .p2g-port-count{position:absolute;right:-8px;top:-8px;background:#e73873;border-radius:20px;padding:0 7px;font:800 11px/21px system-ui;color:white}
#p2gPortalShell .p2g-port-profile img{width:38px;height:38px;border-radius:50%;object-fit:cover;background:#0e1f35}
#p2gPortalShell .p2g-port-profile span{text-align:left;max-width:130px;overflow:hidden}#p2gPortalShell .p2g-port-profile small{display:block;font-size:11px;color:#abc1dc}
#p2gPortalShell .p2g-port-pop{position:fixed;top:68px;right:14px;width:min(360px,calc(100vw - 28px));background:#0d1a36;border:1px solid #5b96cb88;box-shadow:0 20px 70px #000b;border-radius:18px;padding:14px;z-index:36000;max-height:min(65vh,580px);overflow:auto}
#p2gPortalShell .p2g-port-pop button{display:block;width:100%;text-align:left;background:#ffffff09;border:1px solid #ffffff18;margin:5px 0;border-radius:10px;padding:11px}
#p2gPortalShell .p2g-port-pop button:hover{background:#328de329}
#p2gPortalShell .p2g-port-nav{position:fixed;z-index:29999;top:78px;bottom:0;left:0;width:244px;padding:17px 12px;overflow:auto;background:linear-gradient(180deg,#0b1b40,#130f2f 75%,#070f27);border-right:1px solid #4959b144}
#p2gPortalShell .p2g-port-nav button{display:flex;align-items:center;gap:12px;width:100%;min-height:45px;padding:10px 13px;border:1px solid transparent;border-radius:12px;margin-bottom:6px;background:none;text-align:left;color:#bfd0f1;font-size:14px;font-weight:700}
#p2gPortalShell .p2g-port-nav button:hover{background:#1c325c}#p2gPortalShell .p2g-port-nav button[aria-current="page"]{border-color:#25ceff;background:linear-gradient(115deg,#075583,#4020a0);color:white;box-shadow:0 0 19px #0bc2ff44}
#p2gPortalShell .p2g-port-nav button .ni{width:23px;text-align:center;font-size:19px}
#p2gPortalShell .p2g-port-nav .p2g-port-divider{height:1px;background:#446d9433;margin:16px 8px}
#p2gPortalShell .p2g-port-content{margin:78px 0 0 244px;padding:30px clamp(15px,2.7vw,42px) 60px;min-height:calc(100vh - 78px);background:radial-gradient(ellipse at 10% 0,#173d7066,transparent 36%),radial-gradient(ellipse at 97% 60%,#48177544,transparent 45%),#080f25}
#p2gPortalShell .p2g-port-content .p2g-page{max-width:1340px;margin:auto}
#p2gPortalShell .p2g-port-eyebrow{font-size:11px;color:#5fd9ff;font-weight:850;letter-spacing:2px;text-transform:uppercase}
#p2gPortalShell .p2g-port-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:19px;align-items:start}
#p2gPortalShell .p2g-port-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin:20px 0}
#p2gPortalShell .p2g-port-card{background:linear-gradient(137deg,#11294a,#191033);border:1px solid #4c83d355;border-radius:17px;padding:19px;box-shadow:0 9px 30px #0003;min-width:0}
#p2gPortalShell .p2g-port-card strong{font-size:30px;display:block;margin:8px 0;color:#65c6ff;word-break:break-word}#p2gPortalShell .p2g-port-card small{font-size:12px;color:#bbd1ee}
#p2gPortalShell .p2g-port-panel{background:linear-gradient(150deg,#0e1f3a,#101332);border:1px solid #4675be55;border-radius:17px;padding:20px;margin-bottom:17px;min-width:0}
#p2gPortalShell .p2g-port-srv-list{display:grid;gap:9px}
#p2gPortalShell .p2g-port-srv{display:flex;align-items:center;gap:11px;padding:12px;border:1px solid #5077a15c;background:#0d1832;border-radius:13px;width:100%;text-align:left}
#p2gPortalShell .p2g-port-srv:not(:disabled):hover{border-color:#22d5ff;background:#182c4d}
#p2gPortalShell .p2g-port-srv img{width:48px;height:48px;object-fit:contain;border-radius:9px;background:#0e203b}#p2gPortalShell .p2g-port-srv strong{display:block;font-size:13px}#p2gPortalShell .p2g-port-srv small{display:block;color:#a0b2c8}
#p2gPortalShell .p2g-port-line{padding:10px 0;border-bottom:1px solid #ffffff16;font-size:13px}
#p2gPortalShell .p2g-port-line:last-child{border:0}
#p2gPortalShell .p2g-port-actions{display:flex;align-items:center;flex-wrap:wrap;gap:9px}
#p2gPortalShell .p2g-port-btn{border:1px solid #4080d0a8;background:#183967;color:white;border-radius:10px;padding:10px 14px;font-weight:740;font-size:13px}
#p2gPortalShell .p2g-port-btn:hover{background:#245d9a}#p2gPortalShell .p2g-port-btn.primary{background:linear-gradient(110deg,#008ecf,#7532d7);border-color:#59d9ff}#p2gPortalShell .p2g-port-btn.danger{background:#5c1e38;border-color:#ff7d9a}
#p2gPortalShell .p2g-port-field{display:block;margin:10px 0;color:#c7d7ed;font-size:12px;font-weight:750}
#p2gPortalShell .p2g-port-field input,#p2gPortalShell .p2g-port-field select,#p2gPortalShell .p2g-port-field textarea{display:block;width:100%;margin-top:5px;border:1px solid #5078ab;background:#061327;border-radius:10px;padding:10px;color:#eefaff;min-height:39px;max-width:100%;font-weight:500}
#p2gPortalShell .p2g-port-field textarea{min-height:100px;resize:vertical}
#p2gPortalShell .p2g-port-status{font-size:12px;color:#a8b7d0;margin-top:10px}
#p2gPortalShell .p2g-port-chat-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:16px;min-height:560px}
#p2gPortalShell .p2g-port-chat-list{max-height:75vh;overflow:auto}
#p2gPortalShell .p2g-port-chat-list button{display:block;text-align:left;width:100%;border-radius:10px;background:#121e3b;border:1px solid #40537d75;padding:10px;margin-bottom:6px;font-size:12px}
#p2gPortalShell .p2g-port-chat-list button.selected{border-color:#2fcaff;background:#233e79}
#p2gPortalShell .p2g-port-chat-pane{display:flex;flex-direction:column;min-height:500px}
#p2gPortalShell .p2g-port-messages{height:min(55vh,570px);min-height:240px;overflow:auto;padding:15px 5px;flex:1;scrollbar-color:#4476b7 #0b1736}
#p2gPortalShell .p2g-port-msg{margin-bottom:9px;padding:10px 12px;background:#172847;border-radius:12px;max-width:88%;width:fit-content;overflow-wrap:anywhere;font-size:13px}
#p2gPortalShell .p2g-port-msg.mine{background:#19366e;margin-left:auto}#p2gPortalShell .p2g-port-msg small{display:block;color:#91c3e7;margin-bottom:5px;font-size:11px}
#p2gPortalShell .p2g-port-composer{display:flex;gap:8px}#p2gPortalShell .p2g-port-composer textarea{flex:1;background:#07172f;border-radius:9px;border:1px solid #446da0;padding:9px;color:white;min-height:44px;max-height:160px;resize:vertical;width:0}
#p2gPortalShell .p2g-port-warning{font-size:12px;color:#c6cfeb;padding:10px;background:#36314d;border-left:3px solid #cb7fff;border-radius:5px;margin-bottom:10px}
#p2gPortalShell .p2g-port-split{display:grid;grid-template-columns:270px minmax(0,1fr);gap:14px}#p2gPortalShell .p2g-port-ticket-button{display:block;text-align:left;width:100%;margin-bottom:6px;border-radius:10px;padding:11px;background:#192c4a;border:1px solid #43719a}
#p2gPortalShell .p2g-port-muted{color:#9bb5d4;font-size:12px}
#p2gPortalShell .p2g-port-check{display:flex;align-items:center;gap:12px;padding:11px 0;border-bottom:1px solid #ffffff17;font-weight:700}
#p2gPortalShell .p2g-port-check input{width:20px;min-width:20px;height:20px;accent-color:#32d4ff}
#p2gPortalShell .p2g-port-theme-options{display:flex;flex-wrap:wrap;gap:12px}#p2gPortalShell .p2g-port-theme-options label{display:flex;align-items:center;gap:7px;padding:11px;border:1px solid #497dad;border-radius:10px}
#p2gPortalShell .p2g-port-indicator{display:inline-block;width:10px;height:10px;border-radius:50%;background:#eab350;margin-right:7px;box-shadow:0 0 12px #eab35066}
#p2gPortalShell .p2g-port-indicator.ok{background:#0fe49b;box-shadow:0 0 12px #0fe49b88}
#p2gPortalShell .p2g-port-indicator.bad{background:#f65d80}
#p2gPortalShell .p2g-port-month{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}#p2gPortalShell .p2g-port-day{min-height:78px;padding:6px;background:#111c37;border:1px solid #35567b7d;border-radius:8px;font-size:11px;overflow-wrap:anywhere}#p2gPortalShell .p2g-port-day i{display:block;font-style:normal;color:#83defd}#p2gPortalShell .p2g-port-day b{display:block;color:#ffe7ad;font-size:10px}
#p2gPortalShell .p2g-port-tabs{display:flex;gap:9px;margin-bottom:13px}#p2gPortalShell .p2g-port-tabs button[aria-selected=true]{background:#10487f;border-color:#20e1ff}
body.p2g-portal-ready #p2gIdentityBadge,body.p2g-portal-ready #viewModeSwitch{display:none!important}
body.p2g-portal-ready #p2gPerformanceSwitch{display:none!important}
body.p2g-portal-ready .p2g-header-utilities{left:50%!important;transform:translateX(-50%)!important;right:auto!important;top:18px!important;z-index:31000!important}
body.p2g-portal-ready .p2g-header-utilities .p2g-legal-quicklink{font-size:11px!important;min-height:40px!important}
body.p2g-portal-ready.p2g-portal-home #top{display:none!important}
body.p2g-portal-ready.p2g-portal-server #p2gPortalShell .p2g-port-content{display:none!important}
body.p2g-portal-ready.p2g-portal-server #top{margin:78px 10px 0 244px!important;max-width:none!important;width:calc(100% - 254px)!important;overflow:visible!important}
body.p2g-portal-ready.p2g-portal-server .wrap#top{padding-top:16px!important}
body.p2g-portal-ready .p2g-legal-quicklink{white-space:nowrap!important}
body.p2g-portal-ready.p2g-portal-server #selection .p2g-selection-tools .p2g-device-reset{display:none!important}
body.p2g-portal-ready:not(.p2g-portal-server) #p2gSeasonServerTag{display:none!important}
body[data-p2g-theme="dark"] #p2gPortalShell{--pa:#649eff;--pb:#719ac9}body[data-p2g-theme="minimal"] #p2gPortalShell{--pa:#6bcbdf;--pb:#558bdc}body[data-p2g-theme="minimal"] #p2gPortalShell .p2g-port-panel,body[data-p2g-theme="minimal"] #p2gPortalShell .p2g-port-card{background:#102039;box-shadow:none}
body[data-p2g-theme="dark"] #p2gPortalShell .p2g-port-content{background:#09131e}
body[data-p2g-compact="1"] #p2gPortalShell .p2g-port-card,body[data-p2g-compact="1"] #p2gPortalShell .p2g-port-panel{padding:12px}
body[data-p2g-motion="off"] #p2gPortalShell *,body[data-p2g-motion="off"] #p2gPortalShell *::before{animation:none!important;transition:none!important}
#p2gPortalShell .p2g-port-phone{display:none}
@media (max-width:1020px){#p2gPortalShell .p2g-port-grid{grid-template-columns:minmax(0,1fr)}#p2gPortalShell .p2g-port-cards{grid-template-columns:repeat(2,minmax(0,1fr))}#p2gPortalShell .p2g-port-brand{min-width:205px;max-width:205px}}
@media (max-width:760px){#p2gPortalShell .p2g-port-phone{display:flex}#p2gPortalShell .p2g-port-head{height:64px;padding:7px 12px;justify-content:space-between;gap:7px}#p2gPortalShell .p2g-port-brand{min-width:0;max-width:none;flex:1;gap:6px}#p2gPortalShell .p2g-port-brand b{font-size:11px}#p2gPortalShell .p2g-port-brand small{font-size:8px}#p2gPortalShell .p2g-port-brand img{height:39px;width:43px}#p2gPortalShell .p2g-port-head-space{display:none}#p2gPortalShell .p2g-port-topbutton{padding:5px 7px;min-height:39px}#p2gPortalShell .p2g-port-profile span{display:none}#p2gPortalShell .p2g-port-profile img{width:30px;height:30px}#p2gPortalShell .p2g-port-nav{top:64px;width:min(84vw,320px);transform:translateX(-101%);transition:transform .18s ease;box-shadow:0 0 50px #0008}#p2gPortalShell .p2g-port-nav.open{transform:translateX(0)}#p2gPortalShell .p2g-port-content{margin:64px 0 0;padding:22px 12px 60px}#p2gPortalShell .p2g-port-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}#p2gPortalShell .p2g-port-card{padding:12px}#p2gPortalShell .p2g-port-card strong{font-size:24px}#p2gPortalShell .p2g-port-split,#p2gPortalShell .p2g-port-chat-layout{grid-template-columns:minmax(0,1fr)}#p2gPortalShell .p2g-port-chat-list{max-height:220px}#p2gPortalShell .p2g-port-grid{grid-template-columns:minmax(0,1fr)}#p2gPortalShell .p2g-port-day{min-height:60px;padding:4px;font-size:10px}body.p2g-portal-ready .p2g-header-utilities{top:67px!important}body.p2g-portal-ready .p2g-header-utilities .p2g-legal-quicklink{padding:5px 9px!important;min-height:28px!important;font-size:10px!important}body.p2g-portal-ready.p2g-portal-server #top{margin:100px 0 0!important;width:100%!important}body.p2g-portal-ready.p2g-portal-server .wrap#top{padding:9px!important}}
/* Personalisierte Portalgestaltung; Logos und die Server-Originalansichten bleiben unverändert. */
body[data-p2g-theme="neon"] #p2gPortalShell .p2g-port-card,
body[data-p2g-theme="neon"] #p2gPortalShell .p2g-port-panel{
 box-shadow:0 6px calc(34px * var(--p2g-glow-factor,.7)) rgba(57,146,242,.19);
}
body[data-p2g-theme="neon"] #p2gPortalShell .p2g-port-nav button[aria-current="page"]{
 box-shadow:0 0 calc(26px * var(--p2g-glow-factor,.7)) rgba(5,211,255,.48);
}
body[data-p2g-theme="dark"] #p2gPortalShell .p2g-port-card,
body[data-p2g-theme="dark"] #p2gPortalShell .p2g-port-panel{
 background:#111e30;border-color:#59708755;box-shadow:none;
}
body[data-p2g-theme="minimal"] #p2gPortalShell .p2g-port-nav button[aria-current="page"]{
 background:#244763;border-color:#5391ae;box-shadow:none;
}
body[data-p2g-motion="low"] #p2gPortalShell *,
body[data-p2g-motion="low"] #p2gPortalShell *::before,
body[data-p2g-motion="low"] #p2gPortalShell *::after{
 transition-duration:.1s!important;animation-duration:.25s!important;
}


/* Portal Patch 2026-10-17: Alle sechs eigenstaendigen Team-Dashboards beruecksichtigen
   den reservierten Platz der linken Portalnavigation. Anders als #top sind die
   Community-Dashboards eigenstaendige Geschwisterelemente. */
@media (min-width:761px){
 body.p2g-portal-ready.p2g-portal-server :is(#mcDashboard,#vgDashboard,#fhDashboard,#gtaDashboard,#fnDashboard,#csDashboard):not(.hidden){
  width:calc(100% - 244px)!important;
  max-width:calc(100% - 244px)!important;
  min-width:0!important;
  margin:78px 0 0 244px!important;
  box-sizing:border-box!important;
  overflow-x:clip!important;
 }
 body.p2g-portal-ready.p2g-portal-server :is(#mcDashboard,#vgDashboard,#fhDashboard,#gtaDashboard,#fnDashboard,#csDashboard) :is(.mcd-shell,.vg-shell,.fh-shell,.gta-shell,.fn-shell,.cs-shell){
  width:100%;max-width:100%;min-width:0;box-sizing:border-box;
 }
 body.p2g-portal-ready.p2g-portal-server :is(#mcDashboard,#vgDashboard,#fhDashboard,#gtaDashboard,#fnDashboard,#csDashboard) :is(.mcd-canvas,.vg-canvas,.fh-layout,.gta-layout,.fn-canvas,.cs-canvas){min-width:0;max-width:100%}
}
@media (max-width:760px){
 body.p2g-portal-ready.p2g-portal-server :is(#mcDashboard,#vgDashboard,#fhDashboard,#gtaDashboard,#fnDashboard,#csDashboard):not(.hidden){
  width:100%!important;max-width:100%!important;min-width:0!important;
  margin:64px 0 0!important;overflow-x:clip!important;
 }
 body.p2g-portal-ready.p2g-portal-server :is(#mcDashboard,#vgDashboard,#fhDashboard,#gtaDashboard,#fnDashboard,#csDashboard) :is(.mcd-shell,.vg-shell,.fh-shell,.gta-shell,.fn-shell,.cs-shell){width:100%;max-width:100%;min-width:0}
}
/* Originaltabellen bleiben per table-wrap horizontal scrollbar, niemals unter der Portal-Leiste. */
body.p2g-portal-ready.p2g-portal-server :is(#mcDashboard,#vgDashboard,#fhDashboard,#gtaDashboard,#fnDashboard,#csDashboard) :is(.table-wrap,.mcd-dropzone,.vg-dropzone,.fh-dropzone,.gta-dropzone,.fn-dropzone,.cs-dropzone){max-width:100%;min-width:0}

/* Nur ein vergroessertes Original-Logo: kein doppelter Schriftzug. */
#p2gPortalShell .p2g-port-brand{width:244px;min-width:244px;max-width:244px;gap:0;justify-content:flex-start;flex-shrink:0}
#p2gPortalShell .p2g-port-brand img{display:block;width:196px;height:70px;max-width:100%;object-fit:contain;object-position:left center;filter:drop-shadow(0 0 9px rgba(70,193,255,.35))}
@media (max-width:760px){
 #p2gPortalShell .p2g-port-brand{min-width:0;max-width:none;width:auto;flex:1}
 #p2gPortalShell .p2g-port-brand img{width:136px;height:56px;max-width:100%}
}

/* Sichtbar unterschiedliche, nur kontobezogene Portaldesigns. Saisongrafiken der Server bleiben. */
body.p2g-portal-ready[data-p2g-theme="neon"] #p2gPortalShell .p2g-port-head{
 border-color:rgba(24,205,255,.45)!important;
 box-shadow:0 2px var(--p2g-glow-radius,36px) rgba(24,183,255,var(--p2g-glow-alpha,.55));
 background:linear-gradient(95deg,#08152fef,#100c30f2)!important;
}
body.p2g-portal-ready[data-p2g-theme="neon"] #p2gPortalShell .p2g-port-nav{
 border-color:rgba(21,206,254,.52)!important;
 box-shadow:4px 0 var(--p2g-glow-radius,36px) rgba(24,183,255,var(--p2g-glow-alpha,.55));
}
body.p2g-portal-ready[data-p2g-theme="neon"] #p2gPortalShell :is(.p2g-port-panel,.p2g-port-card){
 border-color:rgba(35,208,255,.42)!important;
 box-shadow:0 0 var(--p2g-glow-radius,36px) rgba(26,192,255,var(--p2g-glow-alpha,.55)),inset 0 1px rgba(255,255,255,.09)!important;
}
body.p2g-portal-ready[data-p2g-theme="neon"] #p2gPortalShell .p2g-port-nav button[aria-current="page"]{
 border-color:#39e5ff!important;
 box-shadow:0 0 var(--p2g-glow-radius,36px) rgba(30,214,255,var(--p2g-glow-alpha,.55))!important;
}
body.p2g-portal-ready[data-p2g-theme="neon"] #p2gPortalShell .p2g-port-btn.primary{
 box-shadow:0 0 var(--p2g-glow-radius,36px) rgba(85,94,245,var(--p2g-glow-alpha,.55));
}
body.p2g-portal-ready[data-p2g-theme="dark"] #p2gPortalShell{
 --pf:#e7e9ee;--ps:#b2b9c5;--pa:#9ba5b5;--pb:#687587;
}
body.p2g-portal-ready[data-p2g-theme="dark"] #p2gPortalShell .p2g-port-head{
 background:#11151ef5!important;border-bottom-color:#383e48!important;box-shadow:none!important;
}
body.p2g-portal-ready[data-p2g-theme="dark"] #p2gPortalShell .p2g-port-nav{
 background:#171a23!important;border-right-color:#363b45!important;box-shadow:none!important;
}
body.p2g-portal-ready[data-p2g-theme="dark"] #p2gPortalShell .p2g-port-content{background:#0c1017!important}
body.p2g-portal-ready[data-p2g-theme="dark"] #p2gPortalShell :is(.p2g-port-panel,.p2g-port-card){
 background:#171d27!important;border-color:#3c4553!important;box-shadow:none!important;
}
body.p2g-portal-ready[data-p2g-theme="dark"] #p2gPortalShell :is(.p2g-port-topbutton,.p2g-port-btn,.p2g-port-nav button[aria-current="page"]){
 background:#293343!important;border-color:#68778d77!important;box-shadow:none!important;
}
body.p2g-portal-ready[data-p2g-theme="dark"] #p2gPortalShell :is(.p2g-port-card strong,.p2g-port-eyebrow){color:#c0c8d7!important}
body.p2g-portal-ready[data-p2g-theme="minimal"] #p2gPortalShell{
 --pf:#f0f4fc;--ps:#b9c8d8;--pa:#92bfd9;--pb:#6988a9;
}
body.p2g-portal-ready[data-p2g-theme="minimal"] #p2gPortalShell .p2g-port-head{
 background:#1b2838f8!important;border-color:#52677c!important;box-shadow:none!important;backdrop-filter:none!important;
}
body.p2g-portal-ready[data-p2g-theme="minimal"] #p2gPortalShell .p2g-port-nav{
 background:#243348!important;border-color:#52677c!important;box-shadow:none!important;
}
body.p2g-portal-ready[data-p2g-theme="minimal"] #p2gPortalShell .p2g-port-content{background:#192638!important}
body.p2g-portal-ready[data-p2g-theme="minimal"] #p2gPortalShell :is(.p2g-port-panel,.p2g-port-card){
 background:#29394b!important;border:1px solid #6c819456!important;border-radius:7px!important;box-shadow:none!important;
}
body.p2g-portal-ready[data-p2g-theme="minimal"] #p2gPortalShell :is(.p2g-port-btn,.p2g-port-topbutton,.p2g-port-nav button,.p2g-port-theme-options label){
 background:#304158!important;border:1px solid #6c819456!important;border-radius:5px!important;box-shadow:none!important;
}
body.p2g-portal-ready[data-p2g-theme="minimal"] #p2gPortalShell .p2g-port-nav button[aria-current="page"]{
 background:#3b5571!important;border-color:#a2bacb!important;color:#fff!important;
}
body.p2g-portal-ready[data-p2g-theme="minimal"] #p2gPortalShell :is(h1,h2,h3,.p2g-port-card strong){text-shadow:none!important}
/* Personalisierte Neonstaerke wirkt auch als Leuchtrand an allen sechs Serveransichten,
   ohne deren eigenes Bildmotiv oder Rangfarben zu ueberschreiben. */
body.p2g-portal-ready[data-p2g-theme="neon"].p2g-portal-server :is(#mcDashboard,#vgDashboard,#fhDashboard,#gtaDashboard,#fnDashboard,#csDashboard):not(.hidden){
 box-shadow:inset 0 0 var(--p2g-glow-radius,36px) rgba(45,174,255,var(--p2g-glow-alpha,.5));
}
/* Aus heisst wirklich AUS, auch auf den bestehenden sechs Serveransichten. */
body.p2g-portal-ready[data-p2g-motion="off"] *,
body.p2g-portal-ready[data-p2g-motion="off"] *::before,
body.p2g-portal-ready[data-p2g-motion="off"] *::after{
 animation:none!important;transition:none!important;scroll-behavior:auto!important;
}
body.p2g-portal-ready[data-p2g-motion="low"] *,
body.p2g-portal-ready[data-p2g-motion="low"] *::before,
body.p2g-portal-ready[data-p2g-motion="low"] *::after{
 animation-duration:.4s!important;animation-iteration-count:1!important;
 transition-duration:.12s!important;scroll-behavior:auto!important;
}
/* Kompakte Ansicht mit erkennbar geringeren Abstaenden, ohne Team-Inhalte auszublenden. */
body.p2g-portal-ready[data-p2g-compact="1"] #p2gPortalShell :is(.p2g-port-panel,.p2g-port-card){padding:10px!important;margin-bottom:9px!important}
body.p2g-portal-ready[data-p2g-compact="1"] #p2gPortalShell :is(.p2g-port-cards,.p2g-port-grid,.p2g-port-chat-layout,.p2g-port-split){gap:8px!important}
body.p2g-portal-ready[data-p2g-compact="1"] #p2gPortalShell :is(.p2g-port-line,.p2g-port-check,.p2g-port-nav button){padding-top:6px!important;padding-bottom:6px!important}
body.p2g-portal-ready[data-p2g-compact="1"] #p2gPortalShell .p2g-port-nav button{min-height:32px!important;margin-bottom:3px!important}
body.p2g-portal-ready[data-p2g-compact="1"] #p2gPortalShell .p2g-port-content{padding-top:14px!important}
body.p2g-portal-ready[data-p2g-compact="1"].p2g-portal-server :is(#mcDashboard,#vgDashboard,#fhDashboard,#gtaDashboard,#fnDashboard,#csDashboard) :is(.mcd-canvas,.vg-canvas,.fh-shell,.gta-shell,.fn-canvas,.cs-canvas){padding-top:6px!important}
body.p2g-portal-ready[data-p2g-compact="1"].p2g-portal-server :is(#mcDashboard,#vgDashboard,#fhDashboard,#gtaDashboard,#fnDashboard,#csDashboard) :is(td,th){padding-top:7px!important;padding-bottom:7px!important}
body.p2g-portal-ready[data-p2g-compact="1"].p2g-portal-server :is(#mcDashboard,#vgDashboard,#fhDashboard,#gtaDashboard,#fnDashboard,#csDashboard) :is(.mcd-panel,.vg-panel,.fh-panel,.gta-panel,.fn-panel,.cs-panel){padding:10px!important}

/* Portal entrance V3: hide the obsolete server landing view during the logo flight. */
body.p2g-portal-transition{
 overflow:hidden!important;
 background:radial-gradient(ellipse at 20% 10%,#173259 0%,transparent 50%),#080f25!important;
}
body.p2g-portal-transition #p2gPortalShell{visibility:hidden!important;}
body.p2g-portal-transition :is(#selection,#dashboard,#mcDashboard,#vgDashboard,#fhDashboard,#gtaDashboard,#fnDashboard,#csDashboard){visibility:hidden!important;}
body.p2g-portal-transition #launchScreen{visibility:visible!important;}
/* Preserve the SAME flying logo on the portal header after landing. */
#p2gPortalShell .p2g-port-brand #launchBadge{
 position:relative!important;display:block!important;
 width:196px!important;height:70px!important;max-width:100%!important;
 margin:0!important;object-fit:contain!important;animation:none!important;
 transform:none!important;opacity:1!important;
}
@media(max-width:760px){#p2gPortalShell .p2g-port-brand #launchBadge{width:136px!important;height:56px!important}}
/* Developer tools are a portal page, not a full-screen overlay covering the navigation. */
body.p2g-portal-ready #devApp:not([hidden]){
 position:fixed!important;top:78px!important;bottom:0!important;
 left:244px!important;right:0!important;inset:78px 0 0 244px!important;
 width:calc(100% - 244px)!important;height:calc(100dvh - 78px)!important;
 max-width:calc(100% - 244px)!important;min-width:0!important;
 box-sizing:border-box!important;overflow-x:hidden!important;overflow-y:auto!important;
 z-index:29000!important;
}
body.p2g-portal-ready #devApp:not([hidden])::before{inset:78px 0 0 244px!important;}
body.p2g-portal-ready #devApp .dev-wrap{
 max-width:1220px!important;width:100%!important;min-width:0!important;
 min-height:calc(100dvh - 78px)!important;
 padding:clamp(12px,2vw,25px)!important;box-sizing:border-box!important;
}
body.p2g-portal-ready #devApp .dev-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
body.p2g-portal-ready #devApp :is(.dev-head,.dev-brandbar){min-width:0;flex-wrap:wrap;}
body.p2g-portal-ready #devApp .dev-head h1{font-size:clamp(23px,3vw,38px)!important;overflow-wrap:anywhere;}
body.p2g-portal-ready #devApp .dev-tool{min-width:0!important;}
@media(max-width:1050px){body.p2g-portal-ready #devApp .dev-grid{grid-template-columns:minmax(0,1fr)!important;}}
@media(max-width:760px){
 body.p2g-portal-ready #devApp:not([hidden]){
  inset:64px 0 0 0!important;top:64px!important;left:0!important;
  width:100%!important;max-width:100%!important;height:calc(100dvh - 64px)!important;
 }
 body.p2g-portal-ready #devApp:not([hidden])::before{inset:64px 0 0 0!important;}
 body.p2g-portal-ready #devApp .dev-wrap{min-height:calc(100dvh - 64px)!important;padding:14px 11px 48px!important;}
 body.p2g-portal-ready #devApp .dev-top-buttons{justify-content:flex-start;}
 body.p2g-portal-ready #devApp .dev-head h1{font-size:clamp(22px,7vw,30px)!important;}
 body.p2g-portal-ready #devApp .dev-logo-btn{width:125px;}
}

/* Löschabfrage für Neuigkeiten über Entwickleransicht UND Portal-Kopfzeile */
#p2gNewsPin:not([hidden]){z-index:2147483500!important;isolation:isolate;}
#p2gNewsPin .p2g-news-pin-card{position:relative;z-index:1;}

/* Play2Gether 2026-10-17 – Alte Netzwerkansichten als echte Unterseiten
   des Portals zeigen; Header und Navigation bleiben bedienbar. */
@media (min-width:761px){
 body.p2g-portal-ready #p2gJubileeOverlay:not([hidden]),
 body.p2g-portal-ready #p2gNewsOverlay:not([hidden]){
  position:fixed!important;inset:78px 0 0 244px!important;
  top:78px!important;right:0!important;bottom:0!important;left:244px!important;
  width:calc(100% - 244px)!important;height:calc(100dvh - 78px)!important;
  max-width:calc(100% - 244px)!important;box-sizing:border-box!important;
  z-index:30010!important;overflow-y:auto!important;overflow-x:hidden!important;
  overscroll-behavior:contain;
 }
 body.p2g-portal-ready #p2gJubileeOverlay::before{inset:78px 0 0 244px!important}
 body.p2g-portal-ready #p2gJubileeOverlay .p2g-jb-shell,
 body.p2g-portal-ready #p2gNewsOverlay .p2g-news-shell{max-width:min(100%,1085px);min-width:0;box-sizing:border-box}
 body.p2g-portal-ready #p2gNewsOverlay .p2g-news-shell{max-width:min(100%,1120px)}
}
@media (max-width:760px){
 body.p2g-portal-ready #p2gJubileeOverlay:not([hidden]),
 body.p2g-portal-ready #p2gNewsOverlay:not([hidden]){
  position:fixed!important;inset:64px 0 0 0!important;
  top:64px!important;right:0!important;bottom:0!important;left:0!important;
  width:100%!important;max-width:100%!important;height:calc(100dvh - 64px)!important;
  box-sizing:border-box!important;z-index:30010!important;
  overflow-x:hidden!important;overflow-y:auto!important;
 }
 body.p2g-portal-ready #p2gJubileeOverlay::before{inset:64px 0 0 0!important}
 body.p2g-portal-ready #p2gJubileeOverlay .p2g-jb-shell{max-width:100%;padding:15px 11px 38px!important;box-sizing:border-box}
 body.p2g-portal-ready #p2gNewsOverlay .p2g-news-shell{max-width:100%;margin:0 auto 20px;box-sizing:border-box}
 body.p2g-portal-ready #p2gPortalShell .p2g-port-nav.open{z-index:30030!important}
}
body.p2g-portal-ready #p2gJubileeOverlay .p2g-jb-exit,
body.p2g-portal-ready #p2gNewsOverlay #p2gNewsClose{position:relative;z-index:2;flex-shrink:0}
