:root{--pp-bg-page:#f5f7fa;--pp-bg-surface:#fff;--pp-bg-surface-alt:#f8fafc;--pp-bg-sidebar:#fff;--pp-text-primary:#1f2937;--pp-text-secondary:#5f6b7a;--pp-text-muted:#8491a3;--pp-border:#dfe5ec;--pp-border-strong:#cbd5e1;--pp-primary:#3182ce;--pp-primary-hover:#2563a8;--pp-primary-soft:#eaf4fc;--pp-accent:#7667d9;--pp-accent-soft:#f0edff;--pp-league-official:#3182ce;--pp-league-official-soft:#eaf4fc;--pp-league-private:#27855c;--pp-league-private-soft:#e8f7ef;--pp-success:#27855c;--pp-success-soft:#e8f7ef;--pp-warning:#9a6b13;--pp-warning-soft:#fff6d9;--pp-danger:#c2414c;--pp-danger-soft:#fcebed;--pp-on-color:#fff;--color-primary:var(--pp-primary);--color-primary-dark:var(--pp-primary-hover);--color-primary-light:var(--pp-primary-soft);--color-primary-gradient-start:var(--pp-primary);--color-primary-gradient-end:var(--pp-accent);--color-success:var(--pp-success);--color-success-light:var(--pp-success-soft);--color-warning:var(--pp-warning);--color-warning-light:var(--pp-warning-soft);--color-danger:var(--pp-danger);--color-danger-light:var(--pp-danger-soft);--color-gold:#d4a017;--color-silver:#9ca3af;--color-bronze:#b45309;--color-bg:var(--pp-bg-page);--color-bg-dark:#1a1a2e;--color-surface:var(--pp-bg-surface);--color-text:var(--pp-text-primary);--color-text-secondary:var(--pp-text-secondary);--color-text-muted:var(--pp-text-muted);--color-border:var(--pp-border);--color-border-light:var(--pp-bg-surface-alt);--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--shadow-sm:0 1px 3px #0000000f;--shadow-md:0 2px 8px #00000014;--shadow-lg:0 4px 16px #0000001a;--font-sans:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--header-height:56px;--sidebar-width:240px;--right-col-width:300px;font-family:var(--font-sans)}*{box-sizing:border-box}body{background:var(--color-bg);color:var(--color-text);-webkit-font-smoothing:antialiased;margin:0}#root{min-height:100svh}.pheader{height:var(--header-height);background:var(--color-surface);border-bottom:1px solid var(--color-border);z-index:30;align-items:center;gap:1rem;padding:0 1.25rem;display:flex;position:sticky;top:0}.pheader__left{flex-shrink:0}.pheader__menu-btn{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--pp-bg-surface-alt);width:42px;height:42px;color:var(--color-text);font:inherit;cursor:pointer;justify-content:center;align-items:center;font-size:1.35rem;display:none}.pheader__menu-btn:focus-visible{outline:3px solid color-mix(in srgb, var(--pp-primary) 35%, transparent);outline-offset:2px}.pheader__brand{color:var(--pp-accent);letter-spacing:-.02em;align-items:center;gap:.5rem;font-size:1.15rem;font-weight:800;text-decoration:none;display:flex}.pheader__logo{color:var(--pp-accent)}.pheader__nav{align-items:center;gap:.25rem;margin:0 auto;display:flex}.pheader__nav-item{border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;align-items:center;gap:.4rem;padding:.4rem .85rem;font-family:inherit;font-size:.875rem;font-weight:500;text-decoration:none;transition:background .15s,color .15s;display:inline-flex;position:relative}.pheader__nav-item:hover:not(:disabled){background:var(--color-primary-light);color:var(--color-primary)}.pheader__nav-item--active{background:var(--color-primary-light);color:var(--color-primary);font-weight:600}.pheader__nav-item--soon{opacity:.6;cursor:default}.pheader__right{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.pheader__icon-btn{cursor:pointer;width:36px;height:36px;color:var(--color-text-secondary);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;transition:background .15s;display:flex;position:relative}.pheader__icon-btn:hover:not(:disabled){background:var(--color-border-light)}.pheader__icon-btn--soon{opacity:.5;cursor:default}.pheader__icon-btn .coming-soon-badge{padding:.1rem .3rem;font-size:.55rem;position:absolute;top:-2px;right:-8px}.pheader__user{cursor:pointer;border-radius:var(--radius-md);align-items:center;gap:.5rem;padding:.3rem;transition:background .15s;display:flex;position:relative}.pheader__user:hover{background:var(--color-border-light)}.pheader__user:hover .pheader__user-menu{display:flex}.pheader__avatar{background:var(--color-primary);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:.7rem;font-weight:700;display:flex}.pheader__user-info{flex-direction:column;display:flex}.pheader__user-name{color:var(--color-text);white-space:nowrap;font-size:.8rem;font-weight:600}.pheader__user-menu{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:150px;box-shadow:var(--shadow-lg);z-index:40;flex-direction:column;padding:.35rem;display:none;position:absolute;top:100%;right:0}.pheader__user-menu-item{color:var(--color-text);cursor:pointer;text-align:left;border-radius:var(--radius-sm);background:0 0;border:none;width:100%;padding:.5rem .75rem;font-family:inherit;font-size:.85rem;font-weight:500;text-decoration:none}.pheader__user-menu-item:hover{background:var(--color-border-light)}.pheader__user-menu-item--logout{color:var(--color-danger)}.pheader__user-menu-item--admin{color:var(--pp-accent);font-weight:700}@media (width<=1024px){.pheader__menu-btn{display:inline-flex}.pheader__nav{display:none}}@media (width<=768px){.pheader{gap:.65rem;padding:0 .75rem}.pheader__user-info,.pheader__icon-btn--soon{display:none}.pheader__right{margin-left:auto}.pheader__brand{font-size:1rem}}.psidebar{width:var(--sidebar-width);background:var(--pp-bg-sidebar);border-right:1px solid var(--color-border);flex-direction:column;flex-shrink:0;gap:.25rem;padding:.75rem;transition:width .2s;display:flex;position:relative;overflow-y:auto}.psidebar--collapsed{align-items:center;width:56px;padding:.5rem}.psidebar__toggle{background:var(--color-border-light);border-radius:var(--radius-sm);cursor:pointer;width:28px;height:28px;color:var(--color-text-secondary);border:none;justify-content:center;align-self:flex-end;align-items:center;margin-bottom:.5rem;transition:background .15s;display:flex}.psidebar__toggle:hover{background:var(--color-border)}.psidebar--collapsed .psidebar__toggle{align-self:center;margin-bottom:.75rem}.psidebar__section{margin-bottom:.75rem}.psidebar__section-title{letter-spacing:.08em;color:var(--color-text-muted);padding:.5rem .75rem .35rem;font-size:.65rem;font-weight:700;display:block}.psidebar__nav{flex-direction:column;gap:2px;display:flex}.psidebar__item{border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:.6rem;width:100%;padding:.55rem .75rem;font-family:inherit;font-size:.85rem;font-weight:500;text-decoration:none;transition:background .15s,color .15s;display:flex}.psidebar__item:hover:not(.psidebar__item--soon){background:var(--color-primary-light);color:var(--color-primary)}.psidebar__item--active{background:var(--color-primary-light);color:var(--color-primary);font-weight:600}.psidebar__item--soon{opacity:.55;cursor:default}.psidebar__item-icon{text-align:center;flex-shrink:0;width:1.25rem;font-size:1rem}.psidebar__item-label{white-space:nowrap;flex:1}.psidebar__item .coming-soon-badge{padding:.1rem .3rem;font-size:.55rem}.psidebar__invite{background:var(--color-primary-light);border-radius:var(--radius-md);text-align:center;margin-top:auto;padding:1rem}.psidebar__invite-text{color:var(--color-text-secondary);margin:0 0 .75rem;font-size:.8rem;line-height:1.4}.psidebar__invite-text strong{color:var(--color-primary);margin-bottom:.25rem;display:block}.psidebar__invite-btn{border-radius:var(--radius-sm);background:var(--color-primary);color:#fff;cursor:pointer;border:none;align-items:center;gap:.4rem;padding:.45rem .85rem;font-family:inherit;font-size:.8rem;font-weight:600;display:inline-flex}.psidebar__invite-btn .coming-soon-badge{color:#fff;background:#ffffff40;padding:.08rem .25rem;font-size:.5rem}@media (width<=1024px){.psidebar{left:0;top:var(--header-height);z-index:25;box-shadow:var(--shadow-lg);width:min(82vw,280px);transition:transform .2s;position:fixed;bottom:0}.psidebar--collapsed{width:min(82vw,280px);box-shadow:none;left:0;transform:translate(-105%)}}@media (width<=600px){.psidebar__item{min-height:44px}.psidebar__item--soon{display:none}}.layout{--admin-nav-bg:#e8f3fb;--admin-workspace-bg:#f3f8fc;--surface-card:#fff;--official-league-bg:#edf8f1;--official-league-border:#93cbaa;--official-league-status-bg:#d9f1e2;--official-league-status-text:#1f6b43;--user-league-bg:#eaf4fc;--admin-input-bg:#eef2f6;--admin-input-border:#aeb9c6;--admin-input-text:#1f2937;--admin-input-focus:#347fc4;--admin-secondary-bg:#e3e8ee;background:var(--admin-workspace-bg);flex-direction:column;min-height:100svh;display:flex}.layout__header{background:var(--admin-nav-bg);min-height:64px;color:var(--pp-text-primary,#202938);border-bottom:1px solid var(--pp-border,#dbe1e8);align-items:center;gap:.75rem;padding:1rem 1.5rem;display:flex}.layout__brand{color:var(--pp-accent,#7157c8);font-size:1.25rem;font-weight:700;text-decoration:none}.layout__admin-badge{background:var(--pp-accent-soft,#eee9ff);color:var(--pp-accent,#7157c8);letter-spacing:.08em;border-radius:999px;padding:.22rem .55rem;font-size:.68rem;font-weight:800}.layout__profile{margin-left:auto;position:relative}.layout__profile summary{cursor:pointer;align-items:center;gap:.55rem;list-style:none;display:flex}.layout__profile summary::-webkit-details-marker{display:none}.layout__profile-avatar{background:var(--pp-primary,#378bd2);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:.72rem;font-weight:800;display:inline-flex}.layout__profile-name{color:var(--pp-text-secondary,#596273);font-size:.85rem;font-weight:600}.layout__profile-menu{z-index:50;border:1px solid var(--pp-border,#dbe1e8);background:var(--pp-bg-surface,#fff);width:190px;box-shadow:var(--shadow-lg,0 12px 28px #18223029);border-radius:8px;flex-direction:column;padding:.35rem;display:flex;position:absolute;top:calc(100% + .55rem);right:0}.layout__profile-menu a,.layout__profile-menu button{width:100%;color:var(--pp-text-primary,#202938);font:inherit;text-align:left;cursor:pointer;box-sizing:border-box;background:0 0;border:0;border-radius:6px;padding:.55rem .7rem;font-size:.82rem;text-decoration:none}.layout__profile-menu a:hover,.layout__profile-menu button:hover{background:var(--pp-bg-surface-alt,#f5f7fa)}.layout__profile-menu .layout__profile-logout{color:var(--pp-danger,#b43b48)}.layout__body{flex:1;min-width:0;display:flex}.layout__sidebar{background:var(--admin-nav-bg);border-right:1px solid var(--pp-border,#dbe1e8);box-sizing:border-box;flex-direction:column;flex-shrink:0;width:250px;padding:1.1rem .8rem;display:flex}.layout__sidebar-title{color:var(--pp-text-muted,#7a8493);letter-spacing:.09em;padding:.35rem .7rem .75rem;font-size:.68rem;font-weight:800}.layout__admin-nav{flex-direction:column;gap:.2rem;display:flex}.layout__admin-group+.layout__admin-group{margin-top:.85rem}.layout__admin-link{min-height:42px;color:var(--pp-text-primary,#202938);box-sizing:border-box;border-radius:7px;flex-direction:column;justify-content:center;padding:.55rem .7rem;font-size:.86rem;font-weight:600;text-decoration:none;display:flex}.layout__admin-link:hover,.layout__admin-link--active{background:var(--pp-primary-soft,#e8f3ff);color:var(--pp-primary-hover,#2468a8)}.layout__admin-link small{color:var(--pp-text-muted,#7a8493);margin-top:.08rem;font-size:.62rem;font-weight:500}.layout__admin-link--soon{opacity:.62;cursor:default}.layout__admin-link--soon small{color:var(--pp-accent,#7157c8);font-weight:700}.layout__content{box-sizing:border-box;background:var(--admin-workspace-bg);flex:1;width:100%;max-width:1180px;margin:0 auto;padding:1.5rem}@media (width<=600px){.layout__header{padding:.75rem 1rem}.layout__profile-name{display:none}.layout__body{flex-direction:column}.layout__sidebar{border-right:0;border-bottom:1px solid var(--pp-border,#dbe1e8);width:100%;padding:.65rem}.layout__sidebar-title,.layout__admin-link--soon,.layout__admin-link small{display:none}.layout__admin-nav{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.layout__admin-link{text-align:center;min-height:40px;padding:.4rem;font-size:.72rem}.layout__admin-group+.layout__admin-group{margin-top:0}.layout__content{padding:1rem}}.playout{flex-direction:column;min-height:100svh;display:flex}.playout__body{flex:1;display:flex;overflow:hidden}.playout__content{background:var(--color-bg);flex:1;min-width:0;padding:1.5rem;overflow-y:auto}.playout__backdrop{display:none}@media (width<=1024px){.playout__backdrop{inset:var(--header-height) 0 0;z-index:20;background:#18223061;border:0;display:block;position:fixed}}@media (width<=768px){.playout__content{padding:1rem}}.playout{--pp-bg-page:#f5f7fa;--pp-bg-surface:#fff;--pp-bg-surface-alt:#f8fafc;--pp-bg-sidebar:#eef1f4;--pp-text-primary:#202936;--pp-text-secondary:#5e6b7a;--pp-text-muted:#8793a3;--pp-border:#dfe5ec;--pp-border-strong:#c9d3df;--pp-primary:#3182ce;--pp-primary-hover:#2567aa;--pp-primary-soft:#e9f3fb;--pp-accent:#7667d9;--pp-accent-hover:#6354c4;--pp-accent-soft:#f0edff;--pp-league-official:#3182ce;--pp-league-official-soft:#e3f1ff;--pp-league-private:#27855c;--pp-league-private-soft:#e3f5e9;--pp-success:#27855c;--pp-success-soft:#e8f7ef;--pp-warning:#946711;--pp-warning-soft:#fff5d6;--pp-danger:#be3f4a;--pp-danger-soft:#fcebed;--pp-on-color:#fff;--color-bg:var(--pp-bg-page);--color-surface:var(--pp-bg-surface);--color-text:var(--pp-text-primary);--color-text-secondary:var(--pp-text-secondary);--color-text-muted:var(--pp-text-muted);--color-border:var(--pp-border);--color-border-light:var(--pp-bg-surface-alt);--color-primary:var(--pp-primary);--color-primary-dark:var(--pp-primary-hover);--color-primary-light:var(--pp-primary-soft);--color-primary-gradient-start:#397fbd;--color-primary-gradient-end:#7667d9;--color-success:var(--pp-success);--color-success-light:var(--pp-success-soft);--color-warning:var(--pp-warning);--color-warning-light:var(--pp-warning-soft);--color-danger:var(--pp-danger);--color-danger-light:var(--pp-danger-soft);--color-gold:#a87312;--color-silver:#687386;--color-bronze:#9a5b32;--shadow-sm:0 1px 3px #1f293714;--shadow-md:0 8px 22px #1f415c1a;--shadow-lg:0 18px 45px #1f415c24;background:var(--pp-bg-page)}.pp-login,.pp-register{--pp-login-primary:#8676ff;--pp-login-primary-dark:#6a5aeb;--pp-login-bg:#080d18;--pp-login-surface:#111827;--pp-login-surface-2:#1d2638;--pp-login-border:#ffffff29;--pp-login-text:#f8fafc;--pp-login-text-secondary:#c6cedc;--pp-login-text-muted:#929caf;--pp-login-danger:#ff9aab}.pp-login{box-sizing:border-box;width:100%;height:100dvh;min-height:560px;font-family:var(--font-sans);background:#07101e;grid-template-columns:minmax(0,3fr) minmax(300px,1fr);gap:4px;padding:4px;display:grid;overflow:hidden}.pp-login__stage{background:#031226 50%/cover no-repeat;border:1px solid #ffffff1a;border-radius:18px;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,56fr) minmax(320px,32fr) minmax(16px,12fr);align-items:center;min-width:0;min-height:0;padding:12px;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 50px #00000057}.pp-login__campaign{aspect-ratio:8/9;width:100%;min-width:0;max-height:100%}.pp-login__campaign img{object-fit:contain;object-position:left center;width:100%;height:100%;display:block}.pp-login__form-position{z-index:1;box-sizing:border-box;pointer-events:none;justify-content:center;justify-self:center;align-items:center;width:min(100%,360px);min-width:0;min-height:0;display:flex;position:relative}.pp-login__form{box-sizing:border-box;color:#222936;-webkit-backdrop-filter:blur(12px)saturate(.85);pointer-events:auto;background:#ebeff6ed;border:1px solid #ffffffb8;border-radius:16px;width:100%;padding:clamp(1.35rem,2.1vw,2rem);box-shadow:0 20px 48px #030c1c4d}.pp-login__brand{color:#6246ea;letter-spacing:-.01em;align-items:center;gap:.55rem;margin-bottom:.75rem;font-size:1.4rem;font-weight:700;display:flex}.pp-login__brand strong{font-weight:800}.pp-login__logo-mark{color:var(--pp-login-primary);filter:drop-shadow(0 0 10px #8676ff8c)}.pp-login__form h1{color:#1f2632;margin:0 0 1.4rem;font-size:1.35rem;font-weight:800}.pp-login__form .status-message--error{color:var(--pp-login-danger);background:#ef444424}.pp-login__field{flex-direction:column;gap:.4rem;margin-bottom:1.05rem;display:flex}.pp-login__field label{color:#4d5665;font-size:.8rem;font-weight:600}.pp-login__input-wrap{background:#ffffffe0;border:1px solid #c9d0dc;border-radius:10px;align-items:center;padding:0 .75rem;transition:border-color .15s,box-shadow .15s;display:flex;position:relative}.pp-login__input-wrap:focus-within{border-color:var(--pp-login-primary);box-shadow:0 0 0 3px #8676ff2e}.pp-login__input-wrap svg{color:#687386;flex-shrink:0}.pp-login__input-wrap input{color:#202735;min-width:0;font:.92rem var(--font-sans);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:0 0;border:0;outline:0;flex:1;padding:.72rem .6rem}.pp-login__input-wrap input::placeholder{color:#7a8495}.pp-login__input-wrap input:-webkit-autofill{-webkit-text-fill-color:#202735;caret-color:#202735;transition:background-color 9999s ease-in-out,color 9999s ease-in-out;box-shadow:inset 0 0 0 1000px #fff}.pp-login__input-wrap input:-webkit-autofill:hover{-webkit-text-fill-color:#202735;caret-color:#202735;transition:background-color 9999s ease-in-out,color 9999s ease-in-out;box-shadow:inset 0 0 0 1000px #fff}.pp-login__input-wrap input:-webkit-autofill:focus{-webkit-text-fill-color:#202735;caret-color:#202735;transition:background-color 9999s ease-in-out,color 9999s ease-in-out;box-shadow:inset 0 0 0 1000px #fff}.pp-login__input-wrap input:-webkit-autofill:active{-webkit-text-fill-color:#202735;caret-color:#202735;transition:background-color 9999s ease-in-out,color 9999s ease-in-out;box-shadow:inset 0 0 0 1000px #fff}.pp-login__eye{color:#687386;cursor:pointer;background:0 0;border:0;align-items:center;padding:.3rem;display:flex}.pp-login__eye:hover{color:#394253}.pp-login__actions{margin-top:1.4rem}.pp-login__submit{color:#fff;background:linear-gradient(135deg, var(--pp-login-primary), var(--pp-login-primary-dark));width:100%;font:700 .95rem var(--font-sans);cursor:pointer;border:0;border-radius:10px;padding:.8rem 1rem;transition:filter .15s,transform .1s;box-shadow:0 10px 24px #8676ff4d}.pp-login__submit:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px)}.pp-login__submit:disabled{opacity:.65;cursor:not-allowed}.pp-login__alt{color:#4d5665;text-align:center;margin:1.2rem 0 0;font-size:.85rem}.pp-login__alt a{color:#6246ea;font-weight:700;text-decoration:none}.pp-login__alt a:hover{text-decoration:underline}.pp-login__footer{color:#667083;text-align:center;margin:1.15rem 0 0;font-size:.7rem}.pp-login__ads{place-self:center;gap:3px;width:min(100%,50dvh - 10px);min-width:0;min-height:0;display:grid}.pp-login__ad{aspect-ratio:3/2;box-sizing:border-box;background:#07101e;border:1px solid #ffffff1a;border-radius:16px;justify-content:center;align-items:center;width:100%;min-width:0;min-height:0;display:flex;overflow:hidden;box-shadow:0 12px 32px #00000047}.pp-login__ad img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}@media (width>=1440px){.pp-login__form-position{transform:translate(40px)}}@media (width<=1100px){.pp-login{grid-template-columns:1fr;height:auto;min-height:100dvh;overflow:visible}.pp-login__stage{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr);gap:24px;padding:24px 16px}.pp-login__campaign{justify-self:center;width:min(100%,560px);max-height:none}.pp-login__campaign img{object-position:center}.pp-login__form-position{grid-row:1;width:min(100%,390px)}.pp-login__form{max-width:390px}.pp-login__ads{grid-template-columns:repeat(3,minmax(0,1fr));width:100%}}@media (width<=620px){.pp-login__stage{padding:16px 10px}.pp-login__form{padding:1.25rem}.pp-login__ads{display:none}}.pp-register{background:radial-gradient(850px 520px at 20% 8%, #8676ff33, transparent 62%), radial-gradient(650px 460px at 90% 88%, #4a4ad129, transparent 65%), linear-gradient(145deg, #12122a 0%, var(--pp-login-bg) 58%, #19152f 100%);box-sizing:border-box;min-height:100svh;font-family:var(--font-sans);justify-content:center;align-items:center;padding:2rem 1.25rem;display:flex;position:relative;overflow-x:hidden}.pp-register__bg-photo,.pp-register__bg-overlay{pointer-events:none;position:fixed;inset:0}.pp-register__bg-photo{background-image:var(--pp-auth-football-image,none);filter:grayscale()brightness(.42)contrast(1.08);opacity:.36;background-position:50%;background-size:cover}.pp-register__bg-overlay{background:linear-gradient(135deg,#2d225bc7,#0e0e1aeb)}.pp-register__card{text-align:center;z-index:1;width:100%;max-width:440px;position:relative}.pp-register__brand{letter-spacing:-.01em;color:var(--pp-login-text);align-items:center;gap:.5rem;margin-bottom:.4rem;font-size:1.5rem;font-weight:700;display:inline-flex}.pp-register__brand strong{font-weight:800}.pp-register__subtitle{color:var(--pp-login-text-secondary);margin:0 0 1.75rem;font-size:.92rem}.pp-register__form{border:1px solid var(--pp-login-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-align:left;background:#1a1a2ef5;border-radius:16px;padding:2rem;box-shadow:0 24px 60px #0807186b,0 0 0 1px #8676ff0f}.pp-register__form h1{color:var(--pp-login-text);margin:0 0 1.5rem;font-size:1.35rem;font-weight:800}.pp-register__form .status-message--error{color:var(--pp-login-danger);background:#ef444424}.pp-register__row{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.pp-register__field{flex-direction:column;gap:.4rem;min-width:0;margin-bottom:1.1rem;display:flex}.pp-register__field label{color:var(--pp-login-text-secondary);font-size:.8rem;font-weight:600}.pp-register__input-wrap{background:var(--pp-login-surface-2);border:1px solid var(--pp-login-border);border-radius:10px;align-items:center;padding:0 .75rem;transition:border-color .15s;display:flex;position:relative}.pp-register__input-wrap:focus-within{border-color:var(--pp-login-primary);box-shadow:0 0 0 3px #8676ff29}.pp-register__input-wrap svg{color:var(--pp-login-text-muted);flex-shrink:0}.pp-register__input-wrap input{color:var(--pp-login-text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:0 0;border:none;outline:none;flex:1;min-width:0;padding:.7rem .6rem;font-family:inherit;font-size:.92rem}.pp-register__input-wrap input::placeholder{color:var(--pp-login-text-muted)}.pp-register__input-wrap input:-webkit-autofill{-webkit-text-fill-color:var(--pp-login-text);-webkit-box-shadow:0 0 0 1000px var(--pp-login-surface-2) inset;box-shadow:0 0 0 1000px var(--pp-login-surface-2) inset;caret-color:var(--pp-login-text);transition:background-color 9999s ease-in-out,color 9999s ease-in-out}.pp-register__input-wrap input:-webkit-autofill:hover{-webkit-text-fill-color:var(--pp-login-text);-webkit-box-shadow:0 0 0 1000px var(--pp-login-surface-2) inset;box-shadow:0 0 0 1000px var(--pp-login-surface-2) inset;caret-color:var(--pp-login-text);transition:background-color 9999s ease-in-out,color 9999s ease-in-out}.pp-register__input-wrap input:-webkit-autofill:focus{-webkit-text-fill-color:var(--pp-login-text);-webkit-box-shadow:0 0 0 1000px var(--pp-login-surface-2) inset;box-shadow:0 0 0 1000px var(--pp-login-surface-2) inset;caret-color:var(--pp-login-text);transition:background-color 9999s ease-in-out,color 9999s ease-in-out}.pp-register__input-wrap input:-webkit-autofill:active{-webkit-text-fill-color:var(--pp-login-text);-webkit-box-shadow:0 0 0 1000px var(--pp-login-surface-2) inset;box-shadow:0 0 0 1000px var(--pp-login-surface-2) inset;caret-color:var(--pp-login-text);transition:background-color 9999s ease-in-out,color 9999s ease-in-out}.pp-register__eye{color:var(--pp-login-text-muted);cursor:pointer;background:0 0;border:none;align-items:center;padding:.3rem;display:flex}.pp-register__eye:hover{color:var(--pp-login-text-secondary)}.pp-register__input-wrap--error{border-color:var(--pp-login-danger)}.pp-register__field-error{color:var(--pp-login-danger);font-size:.78rem}.pp-register__hint{opacity:.75;font-size:.78rem}.pp-register__actions{margin-top:1.5rem}.pp-register__submit{background:linear-gradient(135deg, var(--pp-login-primary), var(--pp-login-primary-dark));color:#fff;cursor:pointer;border:none;border-radius:10px;width:100%;padding:.8rem 1rem;font-family:inherit;font-size:.95rem;font-weight:700;transition:filter .15s,transform .1s;box-shadow:0 10px 24px #8676ff4d}.pp-register__submit:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px)}.pp-register__submit:disabled{opacity:.65;cursor:not-allowed}.pp-register__alt{color:var(--pp-login-text-secondary);text-align:center;margin:1.25rem 0 0;font-size:.85rem}.pp-register__alt a{color:var(--pp-login-primary);font-weight:600;text-decoration:none}.pp-register__alt a:hover{text-decoration:underline}.pp-register__footer{color:var(--pp-login-text-muted);text-align:center;margin:1.25rem 0 0;font-size:.7rem}@media (width<=480px){.pp-register__row{grid-template-columns:1fr}.pp-register__form{padding:1.5rem}}@media (height<=820px) and (width>=481px){.pp-register{align-items:flex-start;padding-top:1rem;padding-bottom:1rem}.pp-register__subtitle{margin-bottom:.8rem}.pp-register__form{padding:1.35rem 1.6rem}.pp-register__form h1{margin-bottom:1rem}.pp-register__field{margin-bottom:.75rem}.pp-register__actions{margin-top:1rem}}.pp-register__legal-check{align-items:flex-start;gap:.65rem;display:flex}.pp-register__legal-check input{margin-top:.2rem}.pp-register__legal-note{opacity:.8;font-size:.78rem}.pp-register__legal-links,.pp-login__legal-links{text-align:center;font-size:.85rem}.pp-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.25rem;display:flex}.pp-header h1{color:var(--color-text);margin:0;font-size:1.4rem;font-weight:800}.pp-header__subtitle{color:var(--color-text-secondary);margin:0;font-size:.9rem;font-weight:400}.pp-header__actions{flex-wrap:wrap;gap:.5rem;display:flex}.pp-back{color:var(--color-text-secondary);align-items:center;gap:.35rem;margin-bottom:.75rem;font-size:.85rem;font-weight:500;text-decoration:none;transition:color .15s;display:inline-flex}.pp-back:hover{color:var(--color-primary)}.pp-btn{border-radius:var(--radius-sm);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:.35rem;padding:.5rem 1rem;font-family:inherit;font-size:.85rem;font-weight:600;text-decoration:none;transition:background .15s,transform .1s;display:inline-flex}.pp-btn:hover{transform:translateY(-1px)}.pp-btn--primary{background:var(--color-primary);color:var(--pp-on-color)}.pp-btn--primary:hover{background:var(--color-primary-dark)}.pp-btn--secondary{background:var(--color-surface);color:var(--color-text);border-color:var(--color-border)}.pp-btn--secondary:hover{background:var(--color-bg)}.pp-btn--saved{background:var(--pp-success-soft);color:var(--pp-success);border:1px solid color-mix(in srgb, var(--pp-success) 30%, transparent);cursor:default}.pp-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.pp-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;display:grid}.pp-league-card{background:var(--color-surface);border-radius:var(--radius-md);border:1px solid var(--color-border);flex-direction:column;gap:.65rem;padding:1.25rem;transition:box-shadow .15s,border-color .15s;display:flex}.pp-league-card:hover{box-shadow:var(--shadow-md);border-color:var(--color-primary-light)}.pp-league-card__name{color:var(--color-text);margin:0;font-size:1.05rem;font-weight:700}.pp-league-card__header{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.pp-league-card__badge{white-space:nowrap;text-transform:uppercase;letter-spacing:.02em;border-radius:999px;padding:.25rem .5rem;font-size:.7rem;font-weight:700}.pp-league-card__badge--official{color:var(--pp-league-official);border:1px solid color-mix(in srgb, var(--pp-league-official) 28%, transparent);background:#d6eaff}.pp-league-card__badge--mine,.pp-league-card__badge--private{color:var(--pp-league-private);border:1px solid color-mix(in srgb, var(--pp-league-private) 28%, transparent);background:#d6f0df}.pp-league-card__comp{color:var(--color-primary);align-items:center;gap:.3rem;font-size:.8rem;font-weight:600;display:flex}.pp-league-card__meta{color:var(--color-text-secondary);flex-direction:column;gap:.25rem;font-size:.85rem;display:flex}.pp-league-card__footer{border-top:1px solid var(--color-border-light);justify-content:flex-start;align-items:center;gap:.5rem;margin-top:auto;padding-top:.75rem;display:flex}.pp-league-card__footer--official{flex-direction:column;align-items:stretch}.pp-league-card__badge-stack{flex-direction:column;align-items:flex-end;gap:.35rem;display:flex}.pp-league-card__status{border-radius:999px;padding:.2rem .6rem;font-size:.8rem;font-weight:600}.pp-league-card__status--active{background:var(--color-success-light);color:var(--pp-success)}.pp-league-card__status--inactive{background:var(--color-danger-light);color:var(--pp-danger)}.pp-league-card__status--suspended{background:var(--pp-warning-soft);color:var(--pp-warning)}.pp-league-card__action{border-radius:var(--radius-sm);background:var(--color-primary);color:var(--pp-on-color);cursor:pointer;border:none;padding:.4rem 1rem;font-family:inherit;font-size:.85rem;font-weight:600;text-decoration:none;transition:background .15s}.pp-league-card__action:hover{background:var(--color-primary-dark);color:var(--pp-on-color)}.pp-comp-card{background:var(--color-surface);border-radius:var(--radius-md);border:1px solid var(--color-border);flex-direction:column;gap:.65rem;padding:1.25rem;transition:box-shadow .15s,border-color .15s;display:flex}.pp-comp-card:hover{box-shadow:var(--shadow-md);border-color:var(--color-primary-light)}.pp-comp-card__name{color:var(--color-text);margin:0;font-size:1.1rem;font-weight:700}.pp-comp-card__edition{color:var(--color-primary);font-size:.85rem;font-weight:600}.pp-comp-card__details{color:var(--color-text-secondary);flex-wrap:wrap;gap:1rem;font-size:.85rem;display:flex}.pp-comp-card__action{border-radius:var(--radius-sm);background:var(--color-primary);color:#fff;cursor:pointer;text-align:center;border:none;margin-top:auto;padding:.5rem 1.25rem;font-family:inherit;font-size:.85rem;font-weight:600;text-decoration:none;transition:background .15s}.pp-comp-card__action:hover{background:var(--color-primary-dark);color:#fff}.pp-comp-card__actions{flex-direction:column;gap:.5rem;margin-top:auto;display:flex}.pp-comp-card__official-state{border-radius:var(--radius-sm);flex-direction:column;align-items:flex-start;gap:.35rem;padding:.75rem;display:flex}.pp-comp-card__official-state strong{font-size:.9rem}.pp-comp-card__official-state span{color:var(--color-text-secondary);font-size:.78rem;line-height:1.35}.pp-comp-card__official-state--available{background:var(--pp-accent-soft);border:1px solid color-mix(in srgb, var(--pp-accent) 22%, transparent)}.pp-comp-card__official-state--joined{background:var(--pp-success-soft);border:1px solid color-mix(in srgb, var(--pp-success) 24%, transparent)}.pp-comp-card__official-state--joined strong{color:var(--pp-success)}.pp-comp-card__action--view{color:var(--color-primary);border:1px solid var(--color-primary);background:0 0}.pp-comp-card__action--view:hover{background:var(--color-primary-light);color:var(--color-primary)}.pp-comp-card__action--secondary{background:var(--color-surface);color:var(--color-primary);border:1px solid var(--color-primary)}.pp-comp-card__action--secondary:hover{background:var(--color-primary-light);color:var(--color-primary)}.pp-btn--danger{background:var(--pp-danger-soft);color:var(--pp-danger);border:1px solid color-mix(in srgb, var(--pp-danger) 32%, transparent)}.pp-btn--danger:hover{background:color-mix(in srgb, var(--pp-danger-soft) 70%, var(--pp-danger) 12%)}.pp-comp-card__title-row{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.pp-comp-card__title-row .pp-comp-card__name{overflow-wrap:anywhere;min-width:0}.pp-comp-card__source-note{color:var(--color-text-muted);margin:0;font-size:.82rem}.pp-comp-card--official-league{border-color:color-mix(in srgb, var(--pp-league-official) 45%, var(--pp-border));background:var(--pp-league-official-soft)}.pp-explore-private-cta{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);justify-content:space-between;align-items:center;gap:1rem;margin-top:1.25rem;padding:1rem 1.1rem;display:flex}.pp-explore-private-cta p{color:var(--color-text-secondary);margin:.25rem 0 0;font-size:.85rem}.pp-explore-private-cta .pp-comp-card__action{flex:none;margin-top:0}@media (width<=600px){.pp-explore-private-cta{flex-direction:column;align-items:stretch}}.pp-btn--card-secondary{color:var(--pp-text-primary);background:#e5e7eb;border-color:#aeb7c2}.pp-btn--card-secondary:hover{background:#d5d9df;border-color:#8994a3}.pp-btn--card-secondary:focus-visible{outline:3px solid color-mix(in srgb, var(--pp-primary) 35%, transparent);outline-offset:2px;border-color:var(--pp-primary);background:#d5d9df}.pp-empty{text-align:center;color:var(--color-text-secondary);background:var(--color-surface);border-radius:var(--radius-md);border:1px dashed var(--color-border);padding:3rem 1.5rem}.pp-empty__icon{margin-bottom:.75rem;font-size:2.5rem;display:block}.pp-empty__text{margin:0 0 1rem;font-size:.95rem;line-height:1.5}.pp-empty__actions{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.pp-tabs{background:var(--color-surface);border-radius:var(--radius-md) var(--radius-md) 0 0;border:1px solid var(--color-border);border-bottom:2px solid var(--color-primary);gap:0;margin-bottom:1.25rem;display:flex;overflow-x:auto}.pp-tab{color:var(--color-text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:.75rem 1.35rem;font-family:inherit;font-size:.92rem;font-weight:600;transition:color .15s,background .15s;position:relative}.pp-tab:hover{color:var(--color-text);background:var(--color-bg)}.pp-tab--active{color:var(--color-primary);background:var(--color-primary-light);font-weight:700}.pp-tab--active:after{content:"";background:var(--color-primary);border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:-2px;left:0;right:0}.pp-tab--soon{color:var(--color-text-muted);opacity:.7}.pp-workspace__header{background:var(--color-surface);border-radius:var(--radius-md);border:1px solid var(--color-border);margin-bottom:.75rem;padding:1.25rem}.pp-workspace__title{color:var(--color-text);margin:0;font-size:1.3rem;font-weight:800}.pp-workspace__subtitle{color:var(--color-text-secondary);margin:.35rem 0 0;font-size:.9rem}.pp-workspace__meta{color:var(--color-text-secondary);flex-wrap:wrap;gap:1rem;margin-top:.75rem;font-size:.85rem;display:flex}.pp-workspace__meta-item{align-items:center;gap:.3rem;display:flex}.pp-workspace__invite-code{background:var(--color-primary-light);border-radius:var(--radius-sm);align-items:center;gap:.5rem;margin-top:.75rem;padding:.5rem .75rem;font-size:.85rem;display:inline-flex}.pp-workspace__invite-code strong{color:var(--color-primary);letter-spacing:.05em;font-size:1.1rem}.pp-participants{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem;display:grid}.pp-participant{background:var(--color-surface);border-radius:var(--radius-sm);border:1px solid var(--color-border-light);align-items:center;gap:.65rem;padding:.65rem .85rem;display:flex}.pp-participant__avatar{background:var(--color-primary-light);width:32px;height:32px;color:var(--color-primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;display:flex}.pp-participant__name{color:var(--color-text);font-size:.9rem;font-weight:600}.pp-participant__badge{color:var(--color-primary);font-size:.7rem;font-weight:600}.pp-matches{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem;display:grid}.pp-ranking{background:var(--color-surface);border-radius:var(--radius-md);border:1px solid var(--color-border);overflow:hidden}.pp-ranking__header{border-bottom:1px solid var(--color-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:1rem 1.25rem;display:flex}.pp-ranking__header h2{color:var(--color-text);margin:0;font-size:1.1rem;font-weight:700}.pp-ranking__heading{flex:auto;min-width:0}.pp-ranking__title-row{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.pp-ranking__current-summary{color:var(--color-text-secondary);margin:.3rem 0 0;font-size:.8rem}.pp-ranking__current-summary span{color:var(--color-text-muted)}.pp-ranking__header-actions{flex-wrap:wrap;align-items:center;gap:.5rem;margin-left:auto;display:flex}.pp-ranking__my-position,.pp-ranking__policy{border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;font:inherit;background:0 0;align-items:center;gap:.35rem;padding:.35rem .65rem;font-size:.78rem;font-weight:600;display:inline-flex}.pp-ranking__my-position:hover,.pp-ranking__my-position:focus-visible,.pp-ranking__policy:hover,.pp-ranking__policy:focus-visible{border-color:var(--color-primary);color:var(--color-primary);outline:none}.pp-ranking table{border-collapse:collapse;width:100%}.pp-ranking th,.pp-ranking td{text-align:left;border-bottom:1px solid var(--color-border-light);padding:.6rem 1rem;font-size:.9rem}.pp-ranking td{color:var(--color-text)}.pp-ranking th{background:var(--color-bg);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em;font-size:.8rem;font-weight:600}.pp-ranking tr:last-child td{border-bottom:none}.pp-ranking tr:hover{background:var(--color-bg)}.pp-ranking tr.pp-ranking__me{background:var(--color-primary-light);font-weight:700}.pp-ranking tr.pp-ranking__me:hover{background:var(--color-primary-light)}.pp-ranking tr.pp-ranking__me td{font-weight:700}.pp-ranking__pos{min-width:2rem;color:var(--color-text);font-weight:700}.pp-ranking__pos--1{color:var(--color-gold)}.pp-ranking__pos--2{color:var(--color-silver)}.pp-ranking__pos--3{color:var(--color-bronze)}.pp-ranking__me-badge{color:#fff;background:var(--color-primary-dark);vertical-align:middle;letter-spacing:.02em;border-radius:999px;margin-left:.4rem;padding:.1rem .45rem;font-size:.7rem;font-weight:800;display:inline-block}.pp-ranking__points{color:var(--color-text);font-weight:700}.pp-award-standings__pending-position{color:var(--color-text-secondary);white-space:nowrap;font-weight:800}.pp-award-standings__pending{color:var(--color-warning,#9a6700);margin-top:.2rem;font-size:.72rem;font-weight:700;display:block}.pp-award-standings__pending small{color:var(--color-text-muted);font-weight:500;display:block}.pp-prize-card{background:var(--color-surface);border-radius:var(--radius-md);border:1px solid var(--color-border);flex-direction:column;gap:.65rem;padding:1.25rem;display:flex}.pp-prize-card__header{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.pp-prize-card__name{color:var(--color-text);margin:0;font-size:1.05rem;font-weight:700}.pp-prize-card__badge{white-space:nowrap;border-radius:999px;padding:.2rem .6rem;font-size:.75rem;font-weight:600}.pp-prize-card__badge--published{background:var(--color-success-light);color:var(--pp-success)}.pp-league-workspace--official{--pp-league-accent:var(--pp-league-official);--pp-league-accent-soft:var(--pp-league-official-soft)}.pp-league-workspace--private{--pp-league-accent:var(--pp-league-private);--pp-league-accent-soft:var(--pp-league-private-soft)}.pp-league-workspace .pp-workspace__header{border-left:4px solid var(--pp-league-accent);border-color:color-mix(in srgb, var(--pp-league-accent) 55%, var(--pp-border));border-left-color:var(--pp-league-accent);background:linear-gradient(90deg, var(--pp-league-accent-soft), var(--pp-bg-surface) 65%)}.pp-league-workspace .pp-tab--active{color:var(--pp-league-accent);background:var(--pp-league-accent-soft)}.pp-league-workspace .pp-tabs{border-bottom-color:var(--pp-league-accent)}.pp-league-workspace .pp-tab--active:after{background:var(--pp-league-accent)}.pp-league-workspace .pp-prediction-round__status--abierta{color:var(--pp-league-accent);background:var(--pp-league-accent-soft)}.pp-league-workspace .pp-workspace__invite-section{background:var(--pp-league-accent-soft);border-left:3px solid var(--pp-league-accent)}.pp-league-workspace .pp-workspace__invite-code-row strong{color:var(--pp-league-accent)}.pp-prize-card__badge--other{background:var(--color-border-light);color:var(--color-text-secondary)}.pp-prize-card__description{color:var(--color-text-secondary);margin:0;font-size:.9rem}.pp-prize-card__details{grid-template-columns:auto 1fr;gap:.25rem 1rem;font-size:.85rem;display:grid}.pp-prize-card__dt{color:var(--color-text-muted);font-weight:500}.pp-prize-card__dd{color:var(--color-text);margin:0;font-weight:600}.pp-prize-card__winner{border-top:1px solid var(--color-border-light);padding-top:.75rem;font-size:.85rem}.pp-prize-card__winner-label{color:var(--color-text);font-weight:600}.pp-prize-card__winner-name{color:var(--color-success);font-weight:700}.pp-prize-card__no-winner{color:var(--color-text-muted);font-style:italic}.pp-form{background:var(--color-surface);border-radius:var(--radius-md);border:1px solid var(--color-border);max-width:560px;padding:1.5rem}.pp-form__field{flex-direction:column;gap:.35rem;margin-bottom:1rem;display:flex}.pp-form__label{color:var(--color-text);font-size:.85rem;font-weight:600}.pp-form__input,.pp-form__select,.pp-form__textarea{border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);background:var(--color-bg);padding:.55rem .75rem;font-family:inherit;font-size:.9rem;transition:border-color .15s,box-shadow .15s}.pp-form__input:focus,.pp-form__select:focus,.pp-form__textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-light);outline:none}.pp-form__textarea{resize:vertical;min-height:70px}.pp-form__error{color:var(--color-danger);font-size:.8rem}.pp-form__row{gap:1rem;display:flex}.pp-form__row>.pp-form__field{flex:1}.pp-form__actions{gap:.75rem;margin-top:1.25rem;display:flex}.pp-form__actions--league-create{gap:1.25rem}.pp-form__hint{color:var(--color-text-muted);margin-top:.15rem;font-size:.8rem}.pp-scope-selector{gap:.75rem;margin-bottom:1rem;display:flex}.pp-scope-option{border-radius:var(--radius-md);border:2px solid var(--color-border);background:var(--color-surface);cursor:pointer;text-align:center;flex:1;padding:1rem;font-family:inherit;transition:border-color .15s,background .15s}.pp-scope-option:hover{border-color:var(--color-primary-light)}.pp-scope-option--selected{border-color:var(--color-primary);background:var(--color-primary-light)}.pp-scope-option__icon{margin-bottom:.25rem;font-size:1.5rem;display:block}.pp-scope-option__title{color:var(--color-text);margin:0;font-size:.9rem;font-weight:700}.pp-scope-option__desc{color:var(--color-text-secondary);margin:.25rem 0 0;font-size:.8rem}.pp-profile__card{background:var(--color-surface);border-radius:var(--radius-md);border:1px solid var(--color-border);max-width:480px;padding:1.5rem}.pp-profile__avatar-section{border-bottom:1px solid var(--color-border-light);align-items:center;gap:1rem;margin-bottom:1.25rem;padding-bottom:1.25rem;display:flex}.pp-profile__avatar{background:linear-gradient(135deg, var(--color-primary-gradient-start), var(--color-primary));color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;font-size:1.2rem;font-weight:700;display:flex}.pp-profile__name{color:var(--color-text);font-size:1.15rem;font-weight:700}.pp-profile__email{color:var(--color-text-secondary);font-size:.85rem}.pp-profile__card--preferred{max-width:720px;margin-top:1rem}.pp-profile__section-heading{margin-bottom:1rem}.pp-profile__section-heading h2{color:var(--color-text);margin:0;font-size:1.1rem}.pp-profile__section-heading p{color:var(--color-text-secondary);margin:.35rem 0 0;font-size:.85rem}.pp-profile__preferred-list{gap:.65rem;display:grid}.pp-profile__preferred-row{border:1px solid var(--color-border-light);border-radius:var(--radius-sm);background:var(--color-surface-soft);grid-template-columns:minmax(130px,.7fr) minmax(220px,1.3fr);align-items:center;gap:.75rem;padding:.7rem;display:grid}.pp-profile__preferred-team{min-width:0;color:var(--color-text);flex-direction:column;display:flex}.pp-profile__preferred-team small{color:var(--color-text-secondary)}.pp-profile__preferred-warning{color:var(--color-warning-dark,#8a5a00);grid-column:1/-1;justify-content:space-between;align-items:center;gap:.75rem;font-size:.78rem;display:flex}.pp-profile__preferred-empty{color:var(--color-text-secondary)}.pp-preferred__filters{flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:1rem;display:flex}.pp-preferred__search{max-width:260px}@media (width<=600px){.pp-profile__preferred-row{grid-template-columns:minmax(0,1fr)}.pp-preferred__search{width:100%;max-width:none}}.pp-edition-select{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.pp-edition-select__label{color:var(--color-text);font-size:.9rem;font-weight:600}.pp-edition-select__select{border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);background:var(--color-bg);padding:.45rem .75rem;font-family:inherit;font-size:.9rem}.pp-info-card{background:var(--color-surface);border-radius:var(--radius-md);border:1px solid var(--color-border);margin-bottom:1rem;padding:1.25rem}.pp-info-card__title{color:var(--color-text);margin:0 0 .5rem;font-size:1.15rem;font-weight:800}.pp-info-card__meta{color:var(--color-text-secondary);flex-wrap:wrap;gap:1.25rem;font-size:.85rem;display:flex}.pp-info-card__meta-item{align-items:center;gap:.3rem;display:flex}.pp-info-card__cta{margin-top:1rem}.pp-match-card{border-radius:var(--radius-md);border:1px solid var(--color-border);background:#f3f4f6;flex-direction:column;gap:.75rem;padding:1.25rem;display:flex}.pp-match-card--pending{border-left:4px solid var(--color-primary)}.pp-match-card--saved{border-left:4px solid var(--color-success)}.pp-match-card--finished{border-left:4px solid var(--color-text-muted);opacity:.8}.pp-match-card--closed{border-left:4px solid var(--color-border);opacity:.65}.pp-match-card__teams{justify-content:center;align-items:center;gap:.75rem;display:flex}.pp-match-card__team{flex-direction:column;align-items:center;gap:.3rem;min-width:80px;display:flex}.pp-match-card__team-name{color:var(--color-text);text-align:center;font-size:.8rem;font-weight:600;line-height:1.2}.pp-match-card__vs{color:var(--color-text-muted);letter-spacing:.1em;padding:0 .25rem;font-size:.7rem;font-weight:700}.pp-match-card__info{color:var(--color-text-secondary);justify-content:center;gap:.75rem;font-size:.8rem;display:flex}.pp-match-card__prediction{flex-direction:column;align-items:center;gap:.5rem;display:flex}.pp-match-card__prediction-label{letter-spacing:.08em;color:var(--color-text-muted);text-transform:uppercase;font-size:.6rem;font-weight:700}.pp-match-card--saved .pp-match-card__prediction-label{font-size:calc(.6rem + 1px)}.pp-match-card__inputs{align-items:center;gap:.3rem;display:flex}.pp-match-card__input{text-align:center;border:1px solid var(--color-border);border-radius:var(--radius-sm);width:2.75rem;height:2.25rem;color:var(--color-text);background:var(--color-bg);font-family:inherit;font-size:1rem;font-weight:700}.pp-match-card__input:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-light);outline:none}.pp-match-card__separator{color:var(--color-text-muted);font-size:.9rem;font-weight:700}.pp-match-card__preferred{flex-direction:column;gap:.35rem;width:min(100%,22rem);display:flex}.pp-match-card__preferred-label{color:var(--color-text-secondary);font-size:calc(.78rem - 1px);font-weight:700}.pp-match-card__preferred-label small{font-weight:500}.pp-match-card__preferred-select{border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;min-width:0;min-height:2.5rem;color:var(--color-text);background:var(--color-bg);font:inherit;text-overflow:ellipsis;white-space:nowrap;padding:.5rem 2rem .5rem .65rem;font-size:.82rem;overflow:hidden}.pp-match-card__preferred-select:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-light);outline:none}.pp-match-card__preferred-empty{border-radius:var(--radius-sm);background:var(--color-border-light);color:var(--color-text-muted);padding:.55rem .65rem;font-size:.78rem;line-height:1.35}.pp-match-card__error{color:var(--color-danger);text-align:center;font-size:.8rem}.pp-match-card__saved{color:var(--color-success);text-align:center;background:var(--color-success-light);border-radius:var(--radius-sm);padding:.35rem .75rem;font-size:.82rem;font-weight:600}.pp-match-card__hint{color:var(--color-text-muted);text-align:center;font-size:.75rem;font-style:italic}.pp-match-card__closed-text{text-align:center;color:var(--color-text-muted);padding:.5rem 0;font-size:.85rem}.pp-match-card__result-section{border-top:1px solid var(--color-border-light);flex-direction:column;gap:.4rem;padding-top:.5rem;display:flex}.pp-match-card__result-row{justify-content:space-between;align-items:center;font-size:.85rem;display:flex}.pp-match-card__result-label{color:var(--color-text-secondary);font-weight:500}.pp-match-card__result-score{color:var(--color-text);font-size:1.15rem;font-weight:800}.pp-match-card__result-value{color:var(--color-text);font-weight:600}.pp-match-card__result-points{color:var(--color-text-muted);font-weight:700}.pp-match-card__result-points--positive{color:var(--color-success)}.pp-match-card__no-prediction{color:var(--color-text-muted);font-style:italic}.pp-round-heading{color:var(--color-text);border-bottom:1px solid var(--color-border-light);margin:1.25rem 0 .75rem;padding-bottom:.35rem;font-size:1rem;font-weight:700}.pp-prediction-round{border:1px solid var(--color-border-light);border-radius:var(--radius-sm);background:var(--color-surface);margin-bottom:.65rem;overflow:hidden}.pp-prediction-round__toggle{width:100%;color:var(--color-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:1fr auto auto;align-items:center;gap:.75rem;padding:.8rem 1rem;display:grid}.pp-prediction-round__toggle:hover,.pp-prediction-round__toggle:focus-visible{background:var(--pp-bg-surface-alt)}.pp-prediction-round__toggle:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.pp-prediction-round__title{font-weight:750}.pp-prediction-round__status{letter-spacing:.03em;border-radius:999px;padding:.2rem .55rem;font-size:.72rem;font-weight:750}.pp-prediction-round__status--cerrada{background:var(--pp-bg-surface-alt);color:var(--color-text-muted)}.pp-prediction-round__status--abierta{background:var(--pp-primary-soft);color:var(--pp-primary-hover)}.pp-prediction-round__status--pronosticada{background:var(--pp-success-soft);color:var(--pp-success)}.pp-prediction-round__action{color:var(--color-text-secondary);font-size:.78rem;font-weight:700}.pp-prediction-round__content{border-top:1px solid var(--color-border-light);padding:0 .9rem .9rem}.pp-round-chips{flex-wrap:wrap;gap:.4rem;margin-bottom:1rem;display:flex}.pp-round-chip{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-secondary);cursor:pointer;border-radius:999px;padding:.3rem .75rem;font-family:inherit;font-size:.82rem;font-weight:600;transition:background .15s,border-color .15s,color .15s}.pp-round-chip:hover{border-color:var(--color-primary-light);color:var(--color-text)}.pp-round-chip--active{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.pp-round-filter{margin-bottom:1rem}.pp-round-filter__select{border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);background:var(--color-bg);padding:.45rem .75rem;font-family:inherit;font-size:.9rem}.pp-workspace__invite-section{background:var(--color-primary-light);border-radius:var(--radius-sm);padding:.85rem 1rem}.pp-workspace__invite-title{color:var(--color-text);margin:0 0 .5rem;font-size:.95rem;font-weight:700}.pp-workspace__invite-code-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.pp-workspace__invite-code-row strong{color:var(--color-primary);letter-spacing:.05em;font-size:1.15rem}.pp-workspace__invite-hint{color:var(--color-text-secondary);margin:.35rem 0 0;font-size:.8rem}.pp-btn--sm{padding:.3rem .75rem;font-size:.8rem}.pp-league-card__actions-row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.pp-league-card__actions-row--official,.pp-league-card__actions-row--private{justify-content:space-between;width:100%}.pp-ranking__inactive-badge{color:var(--color-text-secondary);margin-left:.45rem;font-size:.72rem;font-weight:600}.pp-league-card__create-friends{text-align:center;align-self:flex-start}.pp-league-groups{gap:.75rem;display:grid}.pp-section-title--league-group{margin-bottom:.85rem}.pp-manage-modal__actions{gap:.65rem;margin-bottom:1rem;display:grid}.pp-manage-modal__actions .pp-btn{justify-content:center}@media (width<=600px){.pp-header{flex-direction:column;align-items:flex-start}.pp-grid{grid-template-columns:1fr}.pp-form__row,.pp-scope-selector{flex-direction:column}.pp-matches,.pp-participants{grid-template-columns:1fr}}@media (width<=768px){.pp-header{align-items:stretch}.pp-header__actions,.pp-empty__actions,.pp-form__actions{width:100%}.pp-header__actions .pp-btn,.pp-empty__actions .pp-btn,.pp-form__actions .pp-btn{min-height:44px}.pp-tabs{flex-wrap:wrap;overflow-x:visible}.pp-tab{text-align:center;flex:30%;padding:.7rem .55rem;font-size:.8rem}.pp-workspace__header,.pp-info-card,.pp-form,.pp-league-card,.pp-comp-card{padding:1rem}.pp-workspace__meta,.pp-info-card__meta{gap:.55rem 1rem}.pp-ranking{background:0 0;border:0;overflow:visible}.pp-ranking__header{padding:0 0 .75rem}.pp-ranking thead{display:none}.pp-ranking table,.pp-ranking tbody{width:100%;display:block}.pp-ranking tr{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);grid-template-columns:42px minmax(0,1fr) auto;gap:.25rem .5rem;margin-bottom:.6rem;padding:.75rem;display:grid}.pp-ranking th,.pp-ranking td{border:0;min-width:0;padding:0;display:block}.pp-ranking td:first-child{grid-row:1/span 2}.pp-ranking td:nth-child(2){overflow-wrap:anywhere;font-weight:700}.pp-ranking td:nth-child(3){color:var(--color-primary);white-space:nowrap;font-weight:800}.pp-ranking td:nth-child(3):after{content:" pts"}.pp-ranking td:nth-child(n+4){color:var(--color-text-secondary);grid-column:2/-1;font-size:.78rem;display:inline-block}.pp-ranking td:nth-child(4):before{content:"Exactos: ";font-weight:600}.pp-ranking td:nth-child(5):before{content:"Correctos: ";font-weight:600}.pp-ranking td:nth-child(6):before{content:"Evaluados: ";font-weight:600}.pp-match-card__input{width:3rem;min-width:44px;height:2.75rem;min-height:44px;font-size:1.05rem}.pp-match-card .pp-btn,.pp-prediction-round__toggle,.pp-league-card__actions-row .pp-btn,.pp-league-card__actions-row .pp-league-card__action{min-height:44px}}@media (width<=430px){.pp-header h1,.pp-workspace__title{font-size:1.2rem}.pp-grid,.pp-matches,.pp-participants{grid-template-columns:minmax(0,1fr)}.pp-league-card__header{gap:.75rem}.pp-league-card__name{overflow-wrap:anywhere}.pp-league-card__actions-row{align-items:stretch;gap:.6rem}.pp-league-card__actions-row .pp-btn,.pp-league-card__actions-row .pp-league-card__action{text-align:center;flex:auto}.pp-match-card{padding:.9rem}.pp-match-card__teams{gap:.35rem}.pp-match-card__team{flex:1;min-width:0}.pp-match-card__info,.pp-match-card__result-row{flex-wrap:wrap}.pp-prediction-round__toggle{grid-template-columns:minmax(0,1fr) auto;gap:.35rem .6rem;padding:.7rem .75rem}.pp-prediction-round__action{grid-column:2}.pp-prediction-round__content{padding:0 .5rem .6rem}.pp-scope-selector,.pp-form__row{flex-direction:column;grid-template-columns:1fr}.pp-form__actions{flex-direction:column}.pp-form__actions .pp-btn{width:100%}}.pp-section-title{margin:2rem 0 1rem}.pp-section-title h2{color:var(--color-text);margin:0;font-size:1.3rem;font-weight:700}.pp-section-title p{color:var(--color-text-secondary);margin:.25rem 0 0;font-size:.85rem}.pp-league-card--official{border-color:color-mix(in srgb, var(--pp-league-official) 58%, var(--pp-border));box-shadow:0 5px 18px color-mix(in srgb, var(--pp-league-official) 12%, transparent);background:#eaf4ff;border-width:2px}.pp-league-card--mine{border-color:color-mix(in srgb, var(--pp-league-private) 42%, var(--pp-border));background:#eaf8ef}.status-message--success{background:var(--pp-success-soft);color:var(--pp-success);border:1px solid color-mix(in srgb, var(--pp-success) 28%, transparent);border-radius:8px;margin-bottom:1rem;padding:.75rem 1rem;font-size:.9rem}.cmodal-overlay{z-index:9000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1822306b;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.cmodal{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);text-align:center;width:90%;max-width:380px;box-shadow:var(--shadow-lg);padding:1.75rem 2rem}.cmodal__title{color:var(--color-text);margin:0 0 .5rem;font-size:1.1rem;font-weight:700}.cmodal__message{color:var(--color-text-secondary);white-space:pre-line;margin:0 0 1.25rem;font-size:.9rem;line-height:1.5}.cmodal__actions{justify-content:center;gap:.75rem;display:flex}.cmodal__cancel{border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text-secondary);cursor:pointer;padding:.5rem 1.25rem;font-family:inherit;font-size:.85rem;font-weight:600;transition:background .15s}.cmodal__cancel:hover{background:var(--color-surface)}.cmodal__confirm{border-radius:var(--radius-sm);background:var(--color-primary);color:var(--pp-on-color,#fff);cursor:pointer;border:none;padding:.5rem 1.25rem;font-family:inherit;font-size:.85rem;font-weight:600;transition:background .15s}.cmodal__confirm:hover{background:var(--color-primary-dark)}@media (width<=430px){.cmodal{width:calc(100% - 2rem);max-height:calc(100svh - 2rem);padding:1.25rem;overflow-y:auto}.cmodal__actions{flex-direction:column-reverse}.cmodal__cancel,.cmodal__confirm{width:100%;min-height:44px}}.preferred-picker{width:100%;min-width:0;position:relative}.preferred-picker input{box-sizing:border-box;border:1px solid var(--pp-border);background:var(--pp-bg-surface);width:100%;min-width:0;min-height:42px;color:var(--pp-text-primary);border-radius:8px;padding:.55rem .7rem}.preferred-picker input:focus{border-color:var(--pp-primary);outline:2px solid color-mix(in srgb, var(--pp-primary) 20%, transparent)}.preferred-picker__selected{background:var(--pp-bg-surface-alt);border-radius:8px;justify-content:space-between;align-items:center;gap:.5rem;max-width:100%;margin-bottom:.35rem;padding:.45rem .6rem;display:flex}.preferred-picker__selected span{text-overflow:ellipsis;white-space:nowrap;flex-direction:column;min-width:0;font-size:.875rem;display:flex;overflow:hidden}.preferred-picker__selected small{color:var(--pp-text-muted);text-transform:uppercase;font-size:.65rem;font-weight:600}.preferred-picker__selected button,.preferred-picker__none{color:var(--pp-primary);cursor:pointer;font:inherit;background:0 0;border:0;font-weight:700}.preferred-picker__selected button{font-size:calc(1em - 1px)}.preferred-picker__menu{z-index:1000;box-sizing:border-box;overscroll-behavior:contain;border:1px solid var(--pp-border);background:var(--pp-bg-surface);border-radius:9px;position:fixed;overflow:hidden auto;box-shadow:0 10px 25px #0000002e}.preferred-picker__menu section strong{z-index:1;background:var(--pp-bg-surface-alt);color:var(--pp-text-secondary);letter-spacing:.05em;text-transform:uppercase;padding:.45rem .65rem;font-size:.7rem;display:block;position:sticky;top:0}.preferred-picker__menu section button{border:0;border-top:1px solid var(--pp-border);width:100%;min-width:0;color:var(--pp-text-primary);cursor:pointer;text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:.5rem;padding:.55rem .65rem;display:flex}.preferred-picker__menu section button[aria-selected=true],.preferred-picker__menu section button:hover,.preferred-picker__menu section button:focus-visible{background:var(--pp-bg-surface-alt);outline:0}.preferred-picker__menu section button span{overflow-wrap:anywhere;min-width:0}.preferred-picker__menu small{color:var(--pp-text-muted);flex-shrink:0}.preferred-picker__none,.preferred-picker__no-results{text-align:left;width:100%;padding:.6rem .65rem;display:block}.preferred-picker__empty{background:var(--pp-bg-surface-alt);color:var(--pp-text-muted);border-radius:8px;padding:.55rem;font-size:.75rem;font-weight:500;display:block}@media (width<=520px){.preferred-picker__menu section button{flex-direction:column;align-items:flex-start;gap:.15rem}}.quick-preferred-picker{gap:.35rem;width:100%;display:grid;position:relative}.quick-preferred-picker__control{align-items:center;gap:.5rem;min-width:0;display:flex}.quick-preferred-picker__field{box-sizing:border-box;border:1px solid var(--pp-border);background:var(--pp-bg-surface);min-width:0;min-height:42px;color:var(--pp-text-primary);cursor:pointer;text-align:left;text-overflow:ellipsis;white-space:nowrap;border-radius:8px;flex:1;padding:.55rem .7rem;font-family:inherit;font-size:calc(1em - 2px);font-weight:400;overflow:hidden}.quick-preferred-picker__field:focus-visible{border-color:var(--pp-primary);outline:2px solid color-mix(in srgb, var(--pp-primary) 20%, transparent)}.quick-preferred-picker__remove{color:var(--pp-primary);cursor:pointer;background:0 0;border:0;flex:none;padding:.25rem 0;font-family:inherit;font-size:calc(.75rem - 1px);font-weight:700}.quick-preferred-picker__menu{z-index:1000;box-sizing:border-box;border:1px solid var(--pp-border);background:var(--pp-bg-surface);border-radius:9px;position:fixed;overflow:hidden;box-shadow:0 10px 25px #0000002e}.quick-preferred-picker__menu button{border:0;border-bottom:1px solid var(--pp-border);width:100%;color:var(--pp-text-primary);cursor:pointer;text-align:left;background:0 0;padding:.6rem .7rem;font-family:inherit;font-size:calc(.85rem - 1px);display:block}.quick-preferred-picker__menu button:last-child{border-bottom:0}.quick-preferred-picker__menu button:hover,.quick-preferred-picker__menu button:focus-visible{background:var(--pp-bg-surface-alt);outline:0}.quick-preferred-picker__menu .quick-preferred-picker__search{color:var(--pp-primary);font-weight:700}.tiebreak-policy__overlay{z-index:1200;background:#0000007a;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.tiebreak-policy{box-sizing:border-box;border-radius:var(--radius-md);background:var(--color-surface);width:min(100%,36rem);max-height:min(90vh,46rem);color:var(--color-text);padding:1.25rem;overflow-y:auto;box-shadow:0 18px 50px #00000040}.tiebreak-policy__header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.tiebreak-policy__header h2{margin:0;font-size:1.05rem}.tiebreak-policy__header button{color:var(--color-text-secondary);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;font-size:1.5rem;line-height:1}.tiebreak-policy p{margin:1rem 0 .75rem;line-height:1.5}.tiebreak-policy__views{gap:.35rem;margin:.75rem 0;display:grid}.tiebreak-policy__views p{border:1px solid var(--color-border);border-radius:var(--radius-sm);margin:0;padding:.55rem .7rem;font-size:.88rem}.tiebreak-policy__example{border-radius:var(--radius-sm);background:var(--color-bg);gap:.2rem;padding:.75rem 1rem;font-size:.88rem;font-weight:700;display:grid}.tiebreak-policy ol{gap:.55rem;margin:.75rem 0 1rem;padding-left:1.4rem;line-height:1.4;display:grid}.tiebreak-policy aside{border-left:3px solid var(--color-primary);border-radius:var(--radius-sm);background:var(--color-primary-light);gap:.35rem;padding:.85rem 1rem;line-height:1.4;display:grid}.tiebreak-policy aside span{color:var(--color-text-secondary);font-size:.88rem}.tiebreak-policy__actions{justify-content:flex-end;margin-top:1rem;display:flex}.dhero{border:1px solid var(--pp-border);border-radius:var(--radius-lg);background:linear-gradient(135deg, var(--pp-primary-soft), var(--pp-accent-soft));color:var(--pp-text-primary);box-shadow:var(--shadow-md);grid-template-columns:minmax(0,1fr) minmax(18rem,27rem);align-items:center;gap:2rem;margin-bottom:1.5rem;padding:1.5rem 1.75rem;display:grid}.dhero__title{letter-spacing:-.02em;margin:0 0 .35rem;font-size:1.5rem;font-weight:800}.dhero__subtitle{color:var(--pp-text-secondary);margin:0;font-size:.95rem}.dhero__positions{border-left:1px solid var(--pp-border);gap:.4rem;min-width:0;padding-left:1.25rem;display:grid}.dhero__positions h2{color:var(--pp-text-secondary);letter-spacing:.06em;text-transform:uppercase;margin:0 0 .2rem;font-size:.72rem}.dhero__position{border-radius:var(--radius-sm);color:inherit;gap:.15rem;padding:.4rem .5rem;text-decoration:none;display:grid}.dhero__position:hover,.dhero__position:focus-visible{background:var(--pp-bg-surface);outline:none}.dhero__position strong{text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.dhero__position span{color:var(--pp-text-secondary);justify-content:space-between;align-items:baseline;gap:.75rem;font-size:.75rem;display:flex}.dhero__position b{font-weight:600}.dhero__position em{color:var(--pp-primary);flex:none;font-style:normal;font-weight:800}.dhero__positions-empty{color:var(--pp-text-muted);margin:.25rem 0;font-size:.78rem}.dhero__show-all{color:var(--pp-primary);cursor:pointer;font:inherit;background:0 0;border:0;justify-self:start;padding:.2rem .5rem;font-size:.75rem;font-weight:700}@media (width<=760px){.dhero{grid-template-columns:1fr;align-items:start;gap:1rem;padding:1rem}.dhero__positions{border-top:1px solid var(--pp-border);border-left:0;padding:.8rem 0 0}.dhero__title{font-size:1.15rem}.dhero__subtitle{font-size:.8rem}}.mpcard{border-radius:var(--radius-md);border:1px solid var(--color-border);background:#eef1f4;padding:1rem 1.25rem;transition:border-color .15s}.mpcard--pending{border-left:3px solid var(--color-primary)}.mpcard--saved{border-left:3px solid var(--color-success)}.mpcard--finished{border-left:3px solid var(--color-text-muted);opacity:.75}.mpcard--cancelled{border-left:3px solid var(--color-danger);opacity:.5}.mpcard__teams{justify-content:center;align-items:center;gap:.75rem;margin-bottom:.5rem;display:flex}.mpcard__team{flex-direction:column;align-items:center;gap:.3rem;min-width:80px;display:flex}.mpcard__team-name{color:var(--color-text);text-align:center;font-size:.8rem;font-weight:600;line-height:1.2}.mpcard__vs{color:var(--color-text-muted);letter-spacing:.1em;padding:0 .25rem;font-size:.7rem;font-weight:700}.mpcard__info{justify-content:center;gap:.5rem;margin-bottom:.75rem;display:flex}.mpcard__date,.mpcard__time{color:var(--color-text-secondary);font-size:.75rem}.mpcard__prediction{flex-direction:column;align-items:center;gap:.4rem;display:flex}.mpcard__prediction-label{letter-spacing:.08em;color:var(--color-text-muted);text-transform:uppercase;font-size:.6rem;font-weight:700}.mpcard__inputs{align-items:center;gap:.3rem;display:flex}.mpcard__input{text-align:center;border:1px solid var(--color-border);border-radius:var(--radius-sm);width:2.5rem;height:2.25rem;color:var(--color-text);background:var(--color-bg);font-family:inherit;font-size:1rem;font-weight:700}.mpcard__preferred{width:100%;color:var(--pp-text-secondary);gap:.35rem;margin-top:.6rem;font-size:calc(.78rem - 1px);font-weight:700;display:grid}.mpcard__preferred small{font-weight:500}.mpcard__preferred select{border:1px solid var(--pp-border);background:var(--pp-bg-surface);width:100%;min-height:44px;color:var(--pp-text-primary);border-radius:8px;padding:.55rem}.mpcard__preferred-summary{color:var(--pp-text-secondary);margin-top:.35rem;font-size:.75rem;display:block}.mpcard__preferred-empty{background:var(--pp-bg-surface-alt);color:var(--pp-text-muted);border-radius:8px;padding:.55rem;font-size:.75rem;font-weight:500}.mpcard__closed-text small{margin-top:.35rem;display:block}.mpcard__input:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-light);outline:none}.mpcard__separator{color:var(--color-text-muted);font-size:.9rem;font-weight:700}.mpcard__save-btn{border-radius:var(--radius-sm);background:var(--color-primary);color:#fff;cursor:pointer;border:none;padding:.4rem 1rem;font-family:inherit;font-size:.8rem;font-weight:600;transition:background .15s}.mpcard__save-btn:hover:not(:disabled){background:var(--color-primary-dark)}.mpcard__save-btn:disabled{opacity:.6;cursor:not-allowed}.mpcard__result{flex-direction:column;align-items:center;gap:.15rem;display:flex}.mpcard__result-label{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.65rem;font-weight:600}.mpcard__result-score{color:var(--color-text);font-size:1.1rem;font-weight:800}.mpcard__result-points{color:var(--color-success);font-size:.8rem;font-weight:700}.mpcard__cancelled-text,.mpcard__closed-text{color:var(--color-text-muted);font-size:.8rem}.mpcard__official{text-align:center;color:var(--color-text-secondary);border-top:1px solid var(--color-border-light);margin-top:.5rem;padding-top:.5rem;font-size:.75rem;font-weight:600}.mpcard__error{color:var(--color-danger);text-align:center;font-size:.75rem}.mpcard__saved{color:var(--color-success);text-align:center;font-size:.75rem;font-weight:600}@media (width<=430px){.mpcard{padding:.9rem .75rem}.mpcard__teams{gap:.4rem}.mpcard__team{flex:1 1 0;min-width:0}.mpcard__team-name{overflow-wrap:anywhere}.mpcard__input{width:3rem;min-width:44px;height:2.75rem;min-height:44px;font-size:1.05rem}.mpcard__save-btn{min-height:44px;padding-inline:1.1rem}}.crcard{background:var(--color-surface);border-radius:var(--radius-md);border:1px solid var(--color-border);padding:1rem}.crcard__title{color:var(--color-text);margin:0 0 .5rem;font-size:.85rem;font-weight:700}.crcard__round{color:var(--color-primary);margin:0;font-size:.95rem;font-weight:700}.crcard__progress-text{color:var(--color-text-secondary);font-weight:400}.crcard__competition{color:var(--color-text-secondary);margin:.15rem 0 .5rem;font-size:.75rem}.crcard__bar-wrap{background:var(--color-border-light);border-radius:2px;height:4px;overflow:hidden}.crcard__bar{background:var(--color-primary);border-radius:2px;height:100%;transition:width .3s}.crcard__empty{color:var(--color-text-muted);margin:0;font-size:.8rem}.phl{background:var(--color-surface);border-radius:var(--radius-md);border:1px solid var(--color-border);padding:1rem}.phl__title{color:var(--color-text);margin:0 0 .75rem;font-size:.85rem;font-weight:700}.phl__card{background:var(--color-warning-light);border-radius:var(--radius-sm);padding:.75rem}.phl__card-header{align-items:center;gap:.5rem;margin-bottom:.35rem;display:flex}.phl__icon{font-size:1.2rem}.phl__name{color:var(--color-text);font-size:.9rem;font-weight:700}.phl__value{color:var(--color-text-secondary);margin:0;font-size:.8rem}.phl__sponsor{color:var(--color-text-muted);margin:.2rem 0 0;font-size:.75rem}.phl__winner{color:var(--color-success);margin:.35rem 0 0;font-size:.75rem;font-weight:600}.phl__empty{color:var(--color-text-muted);margin:0;font-size:.8rem}.sponsor-banner{background:var(--color-surface);border-radius:var(--radius-md);border:1px solid var(--color-border);flex-direction:column;gap:.5rem;padding:1rem;display:flex}.sponsor-banner__label{letter-spacing:.08em;color:var(--color-text-muted);text-transform:uppercase;font-size:.65rem;font-weight:700}.sponsor-banner__content{background:var(--color-border-light);border-radius:var(--radius-sm);align-items:center;gap:.65rem;padding:.5rem;display:flex}.sponsor-banner__logo{object-fit:contain;border-radius:var(--radius-sm);width:36px;height:36px}.sponsor-banner__placeholder{background:var(--color-border);border-radius:var(--radius-sm);width:36px;height:36px;color:var(--color-text-muted);flex-shrink:0;justify-content:center;align-items:center;display:flex}.sponsor-banner__name{color:var(--color-text);font-size:.85rem;font-weight:600}.sponsor-banner .coming-soon-badge{align-self:flex-start}.pdash{grid-template-columns:1fr var(--right-col-width);gap:1.5rem;max-width:1200px;margin:0 auto;display:grid}.pdash__main{min-width:0}.pdash__sidebar-right{flex-direction:column;gap:1rem;display:flex}.pdash__loading{text-align:center;color:var(--color-text-secondary);padding:3rem;font-size:.95rem}.pdash__section{margin-bottom:1.5rem}.pdash__section-title{color:var(--color-text);margin:0 0 .75rem;font-size:1.05rem;font-weight:700}.pdash__pending-groups,.pdash__upcoming-groups{flex-direction:column;gap:.85rem;display:flex}.pdash__context-card{border:1px solid var(--color-border);border-left:4px solid var(--pp-league-private);border-radius:var(--radius-md);background:var(--pp-league-private-soft);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.1rem;display:flex}.pdash__context-card--official{border-left-color:var(--pp-league-official);background:var(--pp-league-official-soft)}.pdash__context-main{flex-direction:column;gap:.18rem;min-width:0;display:flex}.pdash__context-competition{color:var(--color-text);font-size:1rem;font-weight:800}.pdash__context-line{color:var(--color-text-secondary);font-size:.86rem}.pdash__context-count{color:var(--color-text);margin-top:.2rem;font-size:.86rem;font-weight:700}.pdash__context-time{color:var(--color-text-muted);font-size:.76rem}.pdash__context-cta{flex-shrink:0;min-height:44px}.pdash__upcoming-group{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:.85rem}.pdash__upcoming-heading{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.75rem;display:flex}.pdash__upcoming-heading h3,.pdash__upcoming-heading p{margin:0}.pdash__upcoming-heading h3{color:var(--color-text);font-size:.95rem}.pdash__upcoming-heading p{color:var(--color-text-secondary);margin-top:.2rem;font-size:.78rem}.pdash__upcoming-heading a{color:var(--color-primary);white-space:nowrap;font-size:.8rem;font-weight:700}.pdash__matches{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.75rem;display:grid}.pdash__empty-card{background:var(--color-surface);border-radius:var(--radius-md);text-align:center;color:var(--color-text-secondary);border:1px dashed var(--color-border);padding:2rem;font-size:.9rem}.pdash__empty-state{text-align:center;max-width:480px;margin:0 auto;padding:4rem 2rem}.pdash__empty-icon{margin-bottom:1rem;font-size:3rem;display:block}.pdash__empty-title{color:var(--color-text);margin:0 0 .75rem;font-size:1.3rem;font-weight:800}.pdash__empty-text{color:var(--color-text-secondary);margin:0 0 1.5rem;font-size:.95rem;line-height:1.5}.pdash__empty-actions{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.pdash__future-section{margin-top:1rem}.pdash__future-card{background:var(--color-surface);border-radius:var(--radius-md);text-align:center;border:1px solid var(--color-border);flex-direction:column;align-items:center;gap:.5rem;padding:1.25rem 1.5rem;display:flex}.pdash__future-title{color:var(--color-text);margin:0;font-size:.95rem;font-weight:700}.pdash__future-text{color:var(--color-text-secondary);margin:0;font-size:.85rem}@media (width<=900px){.pdash{grid-template-columns:1fr}.pdash__sidebar-right{flex-flow:wrap}.pdash__sidebar-right>*{flex:1;min-width:200px}}@media (width<=600px){.pdash__section{margin-bottom:1.1rem}.pdash__context-card{flex-direction:column;align-items:stretch;padding:.9rem}.pdash__context-cta{text-align:center;width:100%}.pdash__upcoming-group{padding:.75rem}.pdash__upcoming-heading{gap:.6rem}.pdash__matches{grid-template-columns:1fr}.pdash__sidebar-right{flex-direction:column}.pdash__sidebar-right>*{min-width:0}}.login-help__overlay{z-index:1200;background:#0000007a;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.login-help{box-sizing:border-box;border-radius:var(--radius-md);background:var(--color-surface);width:min(100%,38rem);max-height:min(90vh,48rem);color:var(--color-text);padding:1.35rem 1.5rem;overflow-y:auto;box-shadow:0 18px 50px #00000040}.login-help__header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.login-help__header h2{margin:0;font-size:1.1rem}.login-help__header button{color:var(--color-text-secondary);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;font-size:1.5rem;line-height:1}.login-help h3{margin:1.1rem 0 .5rem;font-size:.95rem}.login-help p{color:var(--color-text-secondary);margin:.5rem 0;font-size:.88rem;line-height:1.5}.login-help__modes{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.6rem;display:grid}.login-help__mode{border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:.75rem .85rem}.login-help__mode strong{color:var(--color-text);margin-bottom:.3rem;font-size:.88rem;display:block}.login-help__mode p{margin:.3rem 0 0}.login-help__pro{color:#15803d}.login-help__con{color:#92400e}.login-help__sizes{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.6rem;display:grid}.login-help__sizes>div{border-radius:var(--radius-sm);background:var(--color-bg);flex-direction:column;gap:.15rem;padding:.7rem .85rem;font-size:.85rem;display:flex}.login-help__sizes strong{color:var(--color-text);margin-bottom:.15rem}.login-help__note{font-style:italic}.login-help ul{color:var(--color-text-secondary);margin:.4rem 0 .6rem;padding-left:1.3rem;font-size:.88rem;line-height:1.5}.login-help aside{border-left:3px solid var(--color-primary);border-radius:var(--radius-sm);background:var(--color-primary-light);margin-top:.9rem;padding:.8rem 1rem;font-size:.85rem;line-height:1.5;display:block}.login-help__actions{justify-content:flex-end;margin-top:1.1rem;display:flex}@media (width<=500px){.login-help{padding:1.1rem}}.login-slots-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:1.25rem;display:grid}.login-slot-card{background:#fff;border:1px solid #e1e6ec;border-radius:12px;flex-direction:column;gap:.85rem;padding:1.1rem;display:flex;box-shadow:0 1px 3px #0f172a0f}.login-slot-card__header{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.login-slot-card__header h2{margin:0 0 .2rem;font-size:1.05rem}.login-slot-card__header p{color:#667083;margin:0;font-size:.82rem}.login-slot-card__preview{background:repeating-conic-gradient(#f1f3f6 0% 25%,#e6e9ee 0% 50%) 50%/16px 16px;border:1px solid #e1e6ec;border-radius:10px;width:100%;position:relative;overflow:hidden}.login-slot-card__preview img{object-position:center;width:100%;height:100%;display:block}.login-slot-card__meta{flex-direction:column;gap:.35rem;margin:0;font-size:.82rem;display:flex}.login-slot-card__meta>div{justify-content:space-between;gap:.5rem;display:flex}.login-slot-card__meta dt{color:#667083;font-weight:600}.login-slot-card__meta dd{text-align:right;color:#1f2632;margin:0}.login-slot-card__muted{color:#97a1b2;font-weight:400}.login-slot-card__warnings{color:#92400e;background:#d977061a;border:1px solid #d9770647;border-radius:8px;flex-direction:column;gap:.3rem;margin:0;padding:.6rem .8rem;font-size:.8rem;list-style:none;display:flex}.login-slot-card__actions{flex-wrap:wrap;gap:.5rem;display:flex}.wc-player{z-index:9999;background:#05070c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow:hidden}.wc-player--loading{background:#05070c}.wc-player__image{width:100%;height:100%;animation:.25s wc-player-fade;display:block}@keyframes wc-player-fade{0%{opacity:0}to{opacity:1}}.wc-player__close{color:#fff;cursor:pointer;background:#00000080;border:0;border-radius:999px;width:2.25rem;height:2.25rem;font-size:1.4rem;line-height:1;position:absolute;top:1rem;right:1rem}.wc-player__close:hover{background:#000000b3}.welcome-campaign-blank{z-index:9999;background:#05070c;position:fixed;inset:0}.wc-help__overlay{z-index:1200;background:#0000007a;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.wc-help{box-sizing:border-box;border-radius:var(--radius-md);background:var(--color-surface);width:min(100%,38rem);max-height:min(90vh,48rem);color:var(--color-text);padding:1.35rem 1.5rem;overflow-y:auto;box-shadow:0 18px 50px #00000040}.wc-help__header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.wc-help__header h2{margin:0;font-size:1.1rem}.wc-help__header button{color:var(--color-text-secondary);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;font-size:1.5rem;line-height:1}.wc-help h3{margin:1.1rem 0 .5rem;font-size:.95rem}.wc-help p{color:var(--color-text-secondary);margin:.5rem 0;font-size:.88rem;line-height:1.5}.wc-help__modes{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.6rem;display:grid}.wc-help__mode{border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:.75rem .85rem}.wc-help__mode strong{color:var(--color-text);margin-bottom:.3rem;font-size:.88rem;display:block}.wc-help__mode p{margin:.3rem 0 0}.wc-help__pro{color:#15803d}.wc-help__con{color:#92400e}.wc-help aside{border-left:3px solid var(--color-primary);border-radius:var(--radius-sm);background:var(--color-primary-light);margin-top:.9rem;padding:.8rem 1rem;font-size:.85rem;line-height:1.5;display:block}.wc-help__actions{justify-content:flex-end;margin-top:1.1rem;display:flex}@media (width<=500px){.wc-help{padding:1.1rem}}.wc-list{flex-direction:column;gap:.5rem;margin-bottom:1rem;display:flex}.wc-list__row{background:#fff;border:1px solid #e1e6ec;border-radius:10px;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1rem;display:flex}.wc-list__row--selected{border-color:#4545cf;box-shadow:0 0 0 1px #4545cf}.wc-list__meta{color:#667083;font-size:.8rem}.wc-create{max-width:420px;margin-top:.75rem}.wc-editor{margin-top:1.5rem}.wc-editor__title{align-items:center;gap:.6rem;margin-bottom:.75rem;display:flex}.wc-editor__title h2{margin:0;font-size:1.05rem}.wc-editor__slides-title{margin:1.4rem 0 .75rem;font-size:.95rem}.wc-editor__campaign-actions{border-top:1px solid #e1e6ec;margin-top:1.75rem;padding-top:1.25rem}.wc-editor__campaign-actions .form-actions{margin-top:.5rem}.wc-editor__campaign-actions .form-actions:first-of-type{margin-top:0}.wc-slides-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.1rem;display:grid}.wc-slide-card{background:#fff;border:1px solid #e1e6ec;border-radius:12px;flex-direction:column;gap:.65rem;padding:1rem;display:flex;box-shadow:0 1px 3px #0f172a0f}.wc-slide-card--add{border-style:dashed;justify-content:center;align-items:center;min-height:220px}.wc-slide-card__order{color:#667083;justify-content:center;align-items:center;gap:.5rem;font-size:.8rem;display:flex}.wc-slide-card__order button{padding:.15rem .55rem;line-height:1}.wc-slide-card__preview{aspect-ratio:9/16;background:repeating-conic-gradient(#f1f3f6 0% 25%,#e6e9ee 0% 50%) 50%/16px 16px;border:1px solid #e1e6ec;border-radius:10px;width:100%;max-height:260px;position:relative;overflow:hidden}.wc-slide-card__preview img{object-position:center;width:100%;height:100%;display:block}.wc-slide-card__meta{flex-direction:column;gap:.3rem;margin:0;font-size:.8rem;display:flex}.wc-slide-card__meta>div{justify-content:space-between;gap:.5rem;display:flex}.wc-slide-card__meta dt{color:#667083;font-weight:600}.wc-slide-card__meta dd{color:#1f2632;margin:0}.wc-slide-card__warnings{color:#92400e;background:#d977061a;border:1px solid #d9770647;border-radius:8px;margin:0;padding:.55rem .75rem;font-size:.78rem;list-style:none}.wc-slide-card__field{color:#4d5665;flex-direction:column;gap:.3rem;font-size:.8rem;font-weight:600;display:flex}.wc-slide-card__field select{border:1px solid #c9d0dc;border-radius:8px;padding:.45rem .55rem;font-size:.85rem;font-weight:400}.wc-slide-card__duration{align-items:center;gap:.5rem;font-weight:400;display:flex}.wc-slide-card__duration input{border:1px solid #c9d0dc;border-radius:8px;width:5rem;padding:.45rem .55rem;font-size:.85rem}.wc-slide-card__duration span{color:#667083;font-size:.78rem}.wc-slide-card__actions{flex-wrap:wrap;gap:.5rem;display:flex}.pp-legal{color:#18222f;background:#f4f6f8;min-height:100vh}.pp-legal__header{color:#fff;background:#102538;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem max(1.5rem,50vw - 450px);display:flex}.pp-legal__header a{color:#fff;font-weight:700;text-decoration:none}.pp-legal__header span{color:#ffe3a3;font-size:.75rem;font-weight:700}.pp-legal__content{background:#fff;border-radius:12px;max-width:900px;margin:2rem auto;padding:2rem;line-height:1.65}.pp-legal__content h1{margin-top:0}.pp-legal__content h2{margin-top:1.7rem;font-size:1.15rem}.pp-legal__status,.pp-legal__pending{background:#fff7e6;border-left:4px solid #d38d14;padding:.85rem 1rem}.pp-legal__content a{color:#1769aa}@media (width<=640px){.pp-legal__content{margin:1rem;padding:1.25rem}}.admin-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.admin-header h1{margin:0;font-size:1.5rem}.admin-notice{margin-bottom:1rem}.breadcrumb{color:#666;margin-bottom:.5rem;font-size:.85rem}.breadcrumb a{color:#4a4ad1;text-decoration:none}.breadcrumb a:hover{text-decoration:underline}.btn{cursor:pointer;border:1px solid #0000;border-radius:6px;padding:.5rem 1rem;font-size:.9rem;font-weight:600;text-decoration:none;transition:background-color .16s,border-color .16s,box-shadow .16s;display:inline-block}.btn-primary{color:#fff;background:#4545cf}.btn-primary:hover{background:#3434ad;box-shadow:0 2px 7px #3434ad3d}.btn-secondary{background:var(--admin-secondary-bg,#e3e8ee);color:var(--admin-input-text,#1f2937);border-color:var(--admin-input-border,#aeb9c6)}.btn-secondary:hover{background:#d5dce4;border-color:#8996a5}.btn:focus-visible{outline:3px solid color-mix(in srgb, var(--admin-input-focus,#347fc4) 35%, transparent);outline-offset:2px}.btn-danger{background:var(--pp-danger-soft,#fff0f0);color:var(--pp-danger,#b4232d);border-color:#e5a5aa}.btn-danger:hover{background:#f8dadd}.btn:disabled,.btn:disabled:hover{opacity:.58;cursor:not-allowed;filter:grayscale(.18)}.table-wrap{background:#fff;border-radius:8px;overflow-x:auto;box-shadow:0 1px 4px #00000014}table.admin-table{border-collapse:collapse;width:100%;min-width:480px}.admin-table th,.admin-table td{text-align:left;border-bottom:1px solid #eee;padding:.65rem .85rem;font-size:.9rem}.admin-table th{color:#444;background:#f7f7fb;font-weight:600}.admin-table tr:last-child td{border-bottom:none}.admin-table tr.is-clickable{cursor:pointer}.admin-table tr.is-clickable:hover{background:#fafaff}.badge{white-space:nowrap;border-radius:999px;padding:.2rem .6rem;font-size:.75rem;font-weight:600}.badge--active,.badge--Active,.badge--Finished,.badge--Published{color:#155724;background:#d4edda}.badge--Closed,.badge--Archived,.badge--draft,.badge--Draft,.badge--Scheduled{color:#383d41;background:#e2e3e5}.badge--Cancelled,.badge--inactive{color:#721c24;background:#f8d7da}.badge--InProgress{color:#856404;background:#fff3cd}.badge--Suspended{color:#7a4f01;background:#ffe5b4}.empty-state{text-align:center;color:#777;background:#fff;border-radius:8px;padding:2rem}.status-message{border-radius:6px;margin-bottom:1rem;padding:.75rem 1rem;font-size:.9rem}.status-message--loading{color:#33408f;background:#e7ecff}.status-message--error{color:#721c24;background:#f8d7da}.status-message--success{color:#155724;background:#d4edda}.admin-help{color:var(--color-text-secondary,#596273);margin:.35rem 0 1rem;font-size:.9rem;line-height:1.45}.admin-eyebrow{color:var(--pp-accent,#7157c8);letter-spacing:.09em;font-size:.7rem;font-weight:800}.admin-dashboard__header{padding:.25rem 0}.admin-dashboard__grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;display:grid}.admin-dashboard__card{border:1px solid var(--pp-border,#dbe1e8);background:var(--pp-bg-surface,#fff);min-height:150px;box-shadow:var(--shadow-sm,0 2px 8px #1822300f);border-radius:10px;flex-direction:column;justify-content:space-between;gap:1rem;padding:1.15rem;display:flex}.admin-dashboard__card h2{color:var(--pp-text-primary,#202938);margin:0 0 .35rem;font-size:1rem}.admin-dashboard__card p{color:var(--pp-text-secondary,#596273);margin:0;font-size:.85rem;line-height:1.4}.admin-dashboard__card .btn{align-self:flex-start}.admin-selection+.admin-selection{margin-top:1.5rem}.admin-selection h2{color:var(--pp-text-primary,#202938);margin:0 0 .75rem;font-size:1rem}.admin-selection__grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:.75rem;display:grid}.admin-selection__option,.admin-selection__edition{border:1px solid var(--pp-border,#dbe1e8);background:var(--pp-bg-surface,#fff);min-height:82px;color:var(--pp-text-primary,#202938);text-align:left;box-sizing:border-box;border-radius:9px;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.9rem 1rem;display:flex}button.admin-selection__option{cursor:pointer;font:inherit;flex-direction:column}.admin-selection__option:hover,.admin-selection__option--active{border-color:var(--pp-primary,#378bd2);background:var(--pp-primary-soft,#e8f3ff)}.admin-selection__option span,.admin-selection__edition span{color:var(--pp-text-secondary,#596273);margin-top:.25rem;font-size:.78rem;display:block}.admin-selection__edition{align-items:center}.admin-selection__edition .btn{flex-shrink:0}@media (width<=600px){.admin-selection__edition{flex-direction:column;align-items:stretch}.admin-selection__edition .btn{text-align:center}}.status-message--info{color:#33408f;background:#e7ecff}.form-card{background:#fff;border-radius:8px;max-width:520px;padding:1.5rem;box-shadow:0 1px 4px #00000014}.form-field{flex-direction:column;gap:.35rem;margin-bottom:1rem;display:flex}.form-field label{color:#333;font-size:.85rem;font-weight:600}.form-field input:not([type=checkbox]),.form-field select,.form-field textarea{border:1px solid var(--admin-input-border,#aeb9c6);background:var(--admin-input-bg,#eef2f6);min-height:44px;color:var(--admin-input-text,#1f2937);border-radius:7px;padding:.62rem .72rem;font-family:inherit;font-size:.9rem}.form-field input:not([type=checkbox]):focus,.form-field select:focus,.form-field textarea:focus{outline:3px solid color-mix(in srgb, var(--admin-input-focus,#347fc4) 28%, transparent);border-color:var(--admin-input-focus,#347fc4);background:#f7fafc}.form-field input:disabled,.form-field select:disabled{opacity:.7;cursor:not-allowed}.form-field textarea{resize:vertical;min-height:70px}.form-field-error{color:#a1121f;font-size:.8rem}.form-row{gap:1rem;display:flex}.form-row .form-field{flex:1}.form-checkbox{flex-direction:row;align-items:center;gap:.5rem}.form-checkbox input[type=checkbox]{width:1.15rem;height:1.15rem;accent-color:var(--pp-primary,#4545cf);flex:none;margin:0}.form-checkbox>span,.form-checkbox>label{cursor:pointer;min-width:0;line-height:1.35}.form-actions{flex-wrap:wrap;gap:1.75rem;margin-top:1.25rem;display:flex}.image-upload-field{gap:.6rem;display:grid}.image-upload-field>label{color:var(--pp-text-primary);font-weight:600}.image-upload-field__drop{border:2px dashed var(--pp-border-strong);background:var(--pp-bg-surface-alt);border-radius:10px;align-items:center;gap:1rem;padding:1rem;display:flex}.image-upload-field__drop--dragging{border-color:var(--pp-primary);background:var(--pp-primary-soft)}.image-upload-field__preview{border:1px solid var(--pp-border);background:var(--pp-bg-surface);width:92px;height:92px;color:var(--pp-text-secondary);border-radius:10px;flex:0 0 92px;place-items:center;display:grid;overflow:hidden}.image-upload-field__preview img{object-fit:contain;width:100%;height:100%}.image-upload-field__drop>div{justify-items:start;gap:.4rem;display:grid}.image-upload-field__drop small{color:var(--pp-text-secondary)}.image-upload-field__remove{justify-self:start}.match-row-actions{flex-wrap:wrap;gap:.5rem;display:flex}.roster-header-actions{flex-wrap:wrap;align-items:end;gap:.75rem;display:flex}.roster-sort{color:var(--pp-text-secondary,#596273);gap:.25rem;font-size:.75rem;font-weight:600;display:grid}.roster-sort select{border:1px solid var(--admin-input-border,#cbd3dc);background:var(--pp-bg-surface,#fff);min-width:135px;color:var(--pp-text-primary,#1d2733);font:inherit;border-radius:7px;padding:.48rem .65rem;font-size:.84rem}.roster-sort select:focus{outline:3px solid color-mix(in srgb, var(--admin-input-focus,#347fc4) 28%, transparent);border-color:var(--admin-input-focus,#347fc4)}.import-page{gap:1rem;display:grid}.import-form{max-width:620px}.import-form small{color:var(--pp-text-secondary,#596273)}.import-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.import-summary-card{border:1px solid var(--pp-border,#dbe1e8);background:var(--pp-bg-surface,#fff);border-radius:9px;padding:1rem}.import-summary-card h2,.import-details h2,.import-issues h2{margin:0 0 .8rem;font-size:.95rem}.import-summary-card dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin:0;display:grid}.import-summary-card dl div{background:var(--pp-bg-surface-alt,#f7f9fb);border-radius:7px;padding:.65rem}.import-summary-card dt{color:var(--pp-text-secondary,#596273);font-size:.74rem}.import-summary-card dd{margin:.2rem 0 0;font-size:1.1rem;font-weight:800}.import-issues{background:var(--pp-danger-soft,#fff0f0);border:1px solid #e5a5aa;border-radius:9px;padding:1rem}.import-issues article{border-top:1px solid #efc6c9;gap:.15rem;padding:.55rem 0;display:grid}.import-issues article:first-of-type{border-top:0}.import-issues span,.import-details td small{color:var(--pp-text-secondary,#596273);display:block}.import-details__header{justify-content:space-between;align-items:end;gap:1rem;display:flex}.import-details__header .form-field{min-width:180px;margin:0}.import-status{color:#33408f;background:#e7ecff;border-radius:999px;padding:.2rem .55rem;font-size:.74rem;font-weight:700;display:inline-block}.import-status--StructuralError,.import-status--UnresolvedTeamError,.import-status--TeamSportConflict,.import-status--TeamAmbiguousConflict,.import-status--PlayerAmbiguousConflict{color:#721c24;background:#f8d7da}.import-status--TeamUpdatable,.import-status--PlayerUpdatable{color:#856404;background:#fff3cd}.import-status--TeamUnchanged,.import-status--PlayerUnchanged{color:#383d41;background:#e2e3e5}.import-changes{margin:.4rem 0 0;padding-left:1.1rem}@media (width<=700px){.import-summary-grid{grid-template-columns:1fr}.import-details__header{flex-direction:column;align-items:stretch}.import-summary-card dl{grid-template-columns:repeat(2,minmax(0,1fr))}}.modal-backdrop{z-index:20;background:#0006;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal-card{background:#fff;border-radius:8px;width:100%;max-width:680px;padding:1.5rem}.modal-card h2{margin-top:0;font-size:1.1rem}@media (width<=500px){.form-row{flex-direction:column}.result-scoreboard{grid-template-columns:1fr}.result-team,.result-team--reverse{text-align:center;flex-direction:row;justify-content:center}.result-scoreboard__score{justify-content:center}}.form-help{color:var(--pp-text-secondary);margin:-.55rem 0 1rem;font-size:.82rem;line-height:1.45}.scoring-special-section{border:1px solid var(--pp-border);background:var(--pp-bg-surface-alt);border-radius:9px;margin-top:1.25rem;padding:1rem}.scoring-special-section h2{color:var(--pp-text-primary);text-transform:uppercase;letter-spacing:.04em;margin:0 0 .9rem;font-size:.95rem}.scoring-position-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:.5rem;display:grid}.scoring-position-option{border:1px solid var(--pp-border);background:var(--pp-bg-surface);border-radius:8px;min-height:44px;padding:.65rem .75rem}.scoring-fields{border:1px solid var(--pp-border);border-radius:8px;min-width:0;margin:.85rem 0 0;padding:1rem}.scoring-fields--inherited{background:color-mix(in srgb, var(--pp-primary,#4545cf) 5%, var(--pp-bg-surface))}.scoring-inherited-note{margin-top:-.25rem}@media (width<=520px){.scoring-position-options{grid-template-columns:1fr}}.team-player-form{grid-template-columns:210px minmax(0,1fr);gap:1.5rem;max-width:840px;display:grid}.team-player-form__fields,.team-player-form__photo{min-width:0}.team-player-form__photo{flex-direction:column;gap:.75rem;display:flex}.player-avatar{border:1px solid var(--admin-input-border,#aeb9c6);background:var(--admin-input-bg,#eef2f6);width:34px;height:34px;color:var(--pp-text-secondary);border-radius:50%;place-items:center;font-size:.7rem;font-weight:800;display:inline-grid;overflow:hidden}.player-avatar img{object-fit:cover;width:100%;height:100%}.player-avatar--large{width:112px;height:112px;font-size:1.4rem}.player-list-identity{align-items:center;gap:.6rem;display:inline-flex}.player-admin-name{flex-direction:column;gap:.12rem;display:inline-flex}.player-admin-name small{color:var(--pp-text-secondary);font-size:.78rem}.player-photo-dropzone{border:2px dashed var(--admin-input-border);background:var(--admin-input-bg);min-height:260px;color:var(--pp-text-secondary);text-align:center;cursor:pointer;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:.35rem;padding:1rem;transition:border-color .15s,background .15s,box-shadow .15s;display:flex}.player-photo-dropzone:hover,.player-photo-dropzone:focus-visible,.player-photo-dropzone--dragging{border-color:var(--pp-primary);background:var(--pp-primary-soft);box-shadow:0 0 0 3px color-mix(in srgb, var(--pp-primary) 18%, transparent);outline:none}.player-photo-dropzone strong{color:var(--pp-primary)}.player-photo-dropzone small{line-height:1.35}.player-photo-remove{width:100%}.visually-hidden{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}@media (width<=500px){.team-player-form{grid-template-columns:1fr}.team-player-form__photo{display:flex}.player-photo-dropzone{min-height:220px}.player-avatar--large{width:96px;height:96px}}.auth-page{box-sizing:border-box;background:#f2f2f7;justify-content:center;align-items:center;min-height:100svh;padding:1.5rem;display:flex}.auth-page .form-card{width:100%}.auth-page h1{margin-top:0;font-size:1.3rem}.auth-alt-link{color:#555;margin-top:1rem;margin-bottom:0;font-size:.85rem}.auth-alt-link a{color:#4a4ad1}.prediction-row{flex-direction:column;gap:.35rem;display:flex}.prediction-row__inputs{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.prediction-row__input{box-sizing:border-box;text-align:center;border:1px solid #ccc;border-radius:6px;width:3.5rem;padding:.4rem .5rem;font-family:inherit;font-size:.9rem}.prediction-row__separator{text-align:center;width:.75rem;display:inline-block}.prediction-row__message{min-height:1.1rem;font-size:.8rem}.prediction-row__saved{color:#155724;font-size:.8rem}.prediction-result{color:#333;font-size:.85rem;line-height:1.5}.prize-cards{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;display:grid}.prize-card{background:#fff;border-radius:8px;flex-direction:column;gap:.75rem;padding:1.25rem;display:flex;box-shadow:0 1px 4px #00000014}.prize-card__header{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.prize-card__header h2{margin:0;font-size:1.1rem}.prize-card__description{color:#555;margin:0;font-size:.9rem}.prize-card__details{flex-direction:column;gap:.35rem;margin:0;display:flex}.prize-card__details div{justify-content:space-between;gap:.5rem;font-size:.85rem;display:flex}.prize-card__details dt{color:#777}.prize-card__details dd{color:#333;text-align:right;margin:0;font-weight:600}.prize-card__winner{color:#155724;border-top:1px solid #eee;padding-top:.65rem;font-size:.85rem}.prize-card__no-winner{color:#777}.tabs{gap:.5rem;margin-bottom:1rem;display:flex}.tab-button{color:#555;cursor:pointer;background:#f2f2f2;border:1px solid #ccc;border-bottom:none;border-radius:6px 6px 0 0;padding:.5rem 1rem;font-size:.9rem;font-weight:600}.tab-button--active{color:#4a4ad1;background:#fff}.match-versus{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.team-list-identity{align-items:center;gap:.6rem;display:inline-flex}.team-list-identity img,.team-list-identity__placeholder{object-fit:contain;border:1px solid var(--pp-border);background:var(--pp-bg-surface-alt);border-radius:50%;width:32px;height:32px}.team-list-identity__placeholder{color:var(--pp-text-secondary);place-items:center;font-size:.68rem;font-weight:800;display:inline-grid}.round-navigation{justify-content:space-between;gap:1rem;margin:-.25rem 0 1rem;display:flex}.match-delete-disabled{flex-direction:column;align-items:center;gap:.18rem;display:inline-flex}.match-delete-disabled small{max-width:7rem;color:var(--pp-text-muted);text-align:center;font-size:.65rem;line-height:1.15}.match-team{align-items:center;gap:.4rem;display:inline-flex}.match-team img,.match-team__placeholder,.result-team img,.result-team>span{object-fit:contain;border:1px solid var(--pp-border);background:var(--pp-bg-surface-alt);border-radius:50%;width:30px;height:30px}.match-team__placeholder,.result-team>span{color:var(--pp-text-secondary);place-items:center;font-size:.65rem;font-weight:800;display:inline-grid}.result-scoreboard{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:1rem;margin:1.25rem 0;display:grid}.result-team{align-items:center;gap:.6rem;min-width:0;display:flex}.result-team--reverse{text-align:right;flex-direction:row-reverse}.result-team strong{overflow-wrap:anywhere}.result-scoreboard__score{align-items:center;gap:.45rem;display:flex}.result-scoreboard__score input{text-align:center;width:3.25rem;min-height:44px;padding:.35rem;font-size:1.15rem;font-weight:800}.result-scoreboard__score input:focus-visible{outline:3px solid color-mix(in srgb, var(--pp-primary) 35%, transparent);outline-offset:2px;border-color:var(--pp-primary)}.result-field-errors{gap:.25rem;display:grid}.result-scorers{border-top:1px solid var(--pp-border);margin:1rem 0;padding-top:1rem}.result-scorers h3{margin:0;font-size:1rem}.result-scorers h3 small{color:var(--pp-text-muted);font-weight:500}.result-scorer-row{grid-template-columns:minmax(9rem,13rem) minmax(12rem,22rem) 70px minmax(10rem,auto);align-items:center;gap:.5rem;margin-bottom:.5rem;display:grid}.result-scorer-row select,.result-scorer-row input{border:1px solid var(--pp-border);background:var(--pp-bg-surface);border-radius:7px;min-height:42px}.result-scorer-row input{text-align:center}.result-scorer-row__search{text-align:left;padding:0 .6rem}.result-scorer-row__actions{align-items:center;gap:.4rem;display:flex}.result-scorer-row__confirmed{color:var(--color-success);font-size:.78rem;font-weight:700}.official-league-admin-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:1rem;display:grid}.official-league-admin-card{border:1px solid var(--official-league-border,var(--pp-border-strong));background:var(--official-league-bg,var(--pp-bg-surface));border-radius:12px;padding:1.1rem}.official-league-admin-card .badge--active{border-color:var(--official-league-border,var(--pp-border-strong));background:var(--official-league-status-bg,var(--pp-success-soft));color:var(--official-league-status-text,var(--pp-success))}.official-league-admin-card__header,.official-league-admin-card__details div,.official-league-admin-card__actions{justify-content:space-between;align-items:center;gap:1rem;display:flex}.official-league-admin-card__header h2{margin:0;font-size:1.15rem}.official-league-admin-card__details{margin:1rem 0}.official-league-admin-card__details div{border-bottom:1px solid var(--pp-border);padding:.45rem 0}.official-league-admin-card__details dt{color:var(--pp-text-secondary)}.official-league-admin-card__details dd{color:var(--pp-text-primary);text-align:right;margin:0;font-weight:600}.official-league-admin-card__fixture dd{color:var(--pp-primary);font-size:1.05rem}.official-league-admin-card__actions{flex-wrap:wrap;justify-content:flex-end}.official-fixture-context{border:1px solid var(--pp-border);background:var(--pp-bg-surface-alt);border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:0 0 1.25rem;padding:1rem;display:grid}.official-fixture-context div{min-width:0}.official-fixture-context dt{color:var(--pp-text-secondary);font-size:.78rem}.official-fixture-context dd{color:var(--pp-text-primary);margin:.2rem 0 0;font-weight:700}.official-fixture-round{margin:0 0 1.5rem}.official-fixture-round__header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.65rem;display:flex}.official-fixture-round__header h2{margin:0;font-size:1.05rem}.official-fixture-round__toggle{border:1px solid var(--pp-border);background:var(--pp-bg-surface-alt);min-width:min(100%,22rem);color:var(--pp-text-primary);cursor:pointer;font:inherit;text-align:left;border-radius:8px;justify-content:space-between;align-items:center;gap:1rem;padding:.7rem .85rem;font-weight:700;display:flex}.official-fixture-round__toggle small{color:var(--pp-primary);font-size:.75rem}.round-generator{margin-bottom:1.25rem}.round-generator h2{margin:0;font-size:1.05rem}.round-generator__controls{align-items:end;gap:.75rem;display:flex}.round-generator__controls .form-field{width:min(220px,100%);margin:0}.round-row-actions{justify-content:flex-end;gap:.5rem;display:flex}.round-generator__manual{border-top:1px solid var(--pp-border);color:var(--pp-text-secondary);justify-content:space-between;align-items:center;gap:.75rem;padding-top:.9rem;font-size:.85rem;display:flex}.selected-team-preview{color:var(--pp-text-primary);align-items:center;gap:.5rem;margin-top:.45rem;font-size:.88rem;display:flex}.selected-team-preview img,.selected-team-preview span{object-fit:contain;border:1px solid var(--pp-border);background:var(--pp-bg-surface-alt);border-radius:50%;width:30px;height:30px}.selected-team-preview span{color:var(--pp-text-secondary);place-items:center;font-size:.68rem;font-weight:800;display:inline-grid}.form-actions__contextual{margin-left:auto}.btn-tertiary{color:var(--pp-primary);background:0 0;border:1px solid #0000}.btn-tertiary:hover,.btn-tertiary:focus-visible{border-color:var(--pp-border-strong);background:var(--pp-bg-surface-alt)}@media (width<=600px){.image-upload-field__drop,.round-generator__controls,.round-row-actions,.round-generator__manual{flex-direction:column;align-items:stretch}.round-generator__controls .form-field{width:100%}.result-scorer-row{grid-template-columns:1fr 64px}.result-scorer-row__search,.result-scorer-row__actions{grid-column:1/-1}.official-league-admin-card__actions,.official-fixture-round__header{flex-direction:column;align-items:stretch}.official-fixture-context{grid-template-columns:1fr}}.coming-soon-badge{text-transform:uppercase;letter-spacing:.04em;background:var(--color-warning-light);color:var(--color-bronze);white-space:nowrap;border-radius:999px;padding:.15rem .45rem;font-size:.6rem;font-weight:700;line-height:1.4;display:inline-block}
