:root{--navy: #0a1e35;--navy-soft: #12304f;--orange: #f05a1a;--orange-bright: #ff6b2c;--cream: #f7f2ea;--cream-dark: #ebe3d6;--ink: #0a1e35;--muted: #5a6b7d;--white: #ffffff;--field: #1a5c3a;--radius: 4px;--font-display: "Syne", system-ui, sans-serif;--font-body: "Outfit", system-ui, sans-serif;--nav-h: 4.5rem;--ease: cubic-bezier(.22, 1, .36, 1);--page-max: 1120px;--page-gutter: 1.25rem;--section-y: 4.5rem;--panel-pad: 1.5rem}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font-body);color:var(--ink);background:var(--cream);line-height:1.55;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;border:none;background:none}h1,h2,h3{font-family:var(--font-display);font-weight:800;line-height:1.1;margin:0}p{margin:0}.site{min-height:100vh;display:flex;flex-direction:column}.main{flex:1}.container{width:min(var(--page-max),calc(100% - (var(--page-gutter) * 2)));margin-inline:auto}.section{padding:var(--section-y) 0}.section-head{margin-bottom:2.25rem;max-width:36rem}.section-head h2{font-size:clamp(1.75rem,3vw,2.4rem);letter-spacing:-.02em}.section-head p{margin-top:.75rem;color:var(--muted);font-size:1.05rem}.eyebrow{display:block;font-family:var(--font-body);font-size:.75rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--orange);margin-bottom:.6rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.85rem 1.4rem;font-weight:700;font-size:.95rem;border-radius:var(--radius);transition:transform .25s var(--ease),background .25s var(--ease),color .25s var(--ease)}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--orange);color:var(--white)}.btn-primary:hover{background:var(--orange-bright)}.btn-ghost{background:transparent;color:var(--cream);outline:2px solid rgba(247,242,234,.35);outline-offset:0}.btn-ghost:hover{background:#f7f2ea1a}.btn-navy{background:var(--navy);color:var(--cream)}.btn-navy:hover{background:var(--navy-soft)}.btn-secondary{background:var(--white);color:var(--navy);border:1.5px solid var(--navy)}.btn-secondary:hover{background:color-mix(in srgb,var(--navy) 8%,var(--white))}.btn-secondary.danger{color:#8b1e2d;border-color:#8b1e2d}.btn-secondary.danger:hover{background:color-mix(in srgb,#8b1e2d 10%,var(--white))}.nav{position:sticky;top:0;z-index:50;height:var(--nav-h);background:#0a1e35eb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid rgba(247,242,234,.08)}.nav-inner{height:100%;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:1rem}.nav-brand{display:flex;align-items:center;gap:.75rem;color:var(--cream);justify-self:start;min-width:0}.nav-brand img{width:42px;height:42px;border-radius:50%;object-fit:cover;box-shadow:0 0 0 2px var(--orange)}.nav-brand span{font-family:var(--font-display);font-weight:800;font-size:1rem;letter-spacing:-.01em}.nav-links{display:flex;align-items:center;gap:.15rem;justify-self:center;grid-column:2}.nav-links a{color:#f7f2eac7;font-weight:600;font-size:.92rem;padding:.5rem .85rem;border-radius:var(--radius);transition:color .2s,background .2s}.nav-links a:hover,.nav-links a.active{color:var(--cream);background:#f7f2ea14}.nav-actions{display:flex;align-items:center;gap:.45rem;justify-self:end;grid-column:3;flex-shrink:0;transform:translateY(3px)}.nav-icon-btn{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;color:var(--cream);border:none;border-radius:0;background:transparent;transition:opacity .2s,background .2s}.nav-icon-btn svg{width:20px;height:20px}.nav-icon-btn:hover{opacity:.8;background:transparent}.nav-user{display:inline-flex;align-items:center;gap:.15rem;max-width:min(240px,42vw)}.nav-user-name{color:var(--cream);font-size:.88rem;font-weight:600;letter-spacing:.02em;padding:0 .35rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:9.5rem}.nav-user-name:hover{color:var(--orange)}.nav-temp-btn{display:inline-flex;align-items:center;justify-content:center;height:34px;padding:0 .75rem;font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--navy);background:var(--orange);border-radius:var(--radius)}.nav-temp-btn:hover{background:var(--orange-bright)}.nav-more{position:relative}.nav-more-btn.open{opacity:.8}.nav-more-menu{position:absolute;top:calc(100% + .45rem);right:0;min-width:176px;margin:0;padding:.35rem;display:flex;flex-direction:column;gap:.15rem;background:var(--white);border:1px solid var(--cream-dark);border-radius:10px;box-shadow:0 14px 32px #0a1e3524;z-index:60}.nav-more-menu a{color:var(--navy);font-weight:600;font-size:.95rem;padding:.72rem .95rem;border-radius:8px;transition:background .2s,color .2s}.nav-more-menu a:hover,.nav-more-menu a.active{background:var(--cream);color:var(--navy)}.lang-switch{position:relative}.lang-btn{font-size:.78rem;font-weight:700;letter-spacing:.06em}.lang-btn.open{opacity:.8}.lang-code{line-height:1;font-size:.82rem;font-weight:700;letter-spacing:.04em}.lang-menu{position:absolute;top:calc(100% + .45rem);right:0;min-width:176px;margin:0;padding:0;list-style:none;background:var(--white);border:1px solid var(--cream-dark);border-radius:10px;box-shadow:0 14px 32px #0a1e3524;overflow:hidden;z-index:60}.lang-menu li+li{border-top:1px solid var(--cream-dark)}.lang-menu button{width:100%;display:flex;align-items:center;gap:.65rem;padding:.72rem .95rem;text-align:left;font-family:inherit;font-size:.95rem;font-weight:600;color:var(--navy);background:transparent;border:none}.lang-menu button:hover{background:var(--cream)}.lang-menu button.active{background:var(--cream-dark);color:var(--navy)}.lang-menu button span{font-size:1.05rem;line-height:1}.nav-toggle{display:none;width:40px;height:40px;color:var(--cream);align-items:center;justify-content:center}.nav-toggle svg{width:20px;height:20px}@media(max-width:820px){.nav-inner{display:flex;justify-content:space-between}.nav-toggle{display:inline-flex}.nav-links{margin-left:0;grid-column:auto;justify-self:stretch;position:fixed;inset:var(--nav-h) 0 auto 0;flex-direction:column;align-items:stretch;padding:1rem 1.25rem 1.5rem;background:var(--navy);border-bottom:1px solid rgba(247,242,234,.1);transform:translateY(-120%);opacity:0;pointer-events:none;transition:transform .35s var(--ease),opacity .35s var(--ease)}.nav-links.open{transform:translateY(0);opacity:1;pointer-events:auto}.nav-actions{grid-column:auto;justify-self:end}.nav-brand span{font-size:.9rem}}.footer{background:var(--navy);color:#f7f2eab3;padding:2.5rem 0;margin-top:auto}.footer-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.25rem}.footer strong{color:var(--cream);font-family:var(--font-display)}.footer-motto{color:var(--orange);font-weight:600}.hero{position:relative;min-height:calc(100vh - var(--nav-h));display:grid;align-items:end;overflow:hidden;background:var(--navy);color:var(--cream)}.hero-bg{position:absolute;inset:0;background:radial-gradient(ellipse 80% 60% at 70% 20%,rgba(240,90,26,.35),transparent 55%),radial-gradient(ellipse 50% 40% at 15% 80%,rgba(18,48,79,.9),transparent 50%),linear-gradient(160deg,#071526,#0a1e35 45%,#152a45)}.hero-bg:after{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");opacity:.6}.hero-crest{position:absolute;right:max(4%,calc(50% - 520px));top:50%;translate:0 -52%;width:min(420px,48vw);aspect-ratio:1;padding:0;border:none;background:transparent;cursor:default;filter:drop-shadow(0 24px 48px rgba(0,0,0,.45));animation:crest-in 1.1s var(--ease) both;perspective:1200px}.hero-crest:focus{outline:none}.hero-crest:focus-visible{outline:2px solid rgba(247,242,234,.35);outline-offset:6px}.hero-crest-inner{position:relative;display:block;width:100%;height:100%;transform-style:preserve-3d;transition:transform .7s var(--ease)}.hero-crest.flipped .hero-crest-inner{transform:rotateY(180deg)}.hero-crest-face{position:absolute;inset:0;border-radius:50%;backface-visibility:hidden;-webkit-backface-visibility:hidden;overflow:hidden}.hero-crest-front img{width:100%;height:100%;object-fit:cover;display:block;border-radius:50%}.hero-crest-back{display:grid;place-content:center;gap:.55rem;padding:1.5rem;text-align:center;background:radial-gradient(circle at 30% 20%,rgba(240,90,26,.35),transparent 55%),linear-gradient(160deg,#12304f,#0a1e35 70%);color:var(--cream);border:3px solid var(--orange);transform:rotateY(180deg)}.hero-crest-back strong{font-family:var(--font-display);font-size:clamp(1.15rem,2.4vw,1.85rem);font-weight:800;letter-spacing:-.02em;line-height:1.15}.hero-crest-back span{font-size:.95rem;font-weight:600;color:#f7f2eac7}.hero-content{position:relative;z-index:1;padding:4rem 0 5rem;max-width:34rem;animation:rise-in .9s var(--ease) .15s both}.hero h1{font-size:clamp(2.6rem,7vw,4.4rem);letter-spacing:-.03em;margin-bottom:1rem}.hero-lead{font-size:1.15rem;color:#f7f2ead1;max-width:28rem;margin-bottom:1.75rem}.hero-actions{display:flex;flex-wrap:wrap;gap:.75rem}@media(max-width:900px){.hero{align-items:center;min-height:auto;padding-top:2rem}.hero-crest{position:relative;right:auto;top:auto;translate:none;width:min(220px,55vw);margin:0 auto 1.5rem;display:block}.hero-content{text-align:center;max-width:none;padding:0 0 3.5rem;margin:0 auto}.hero-lead{margin-inline:auto}.hero-actions{justify-content:center}}@keyframes crest-in{0%{opacity:0;translate:0 -45%;scale:.92}to{opacity:1;translate:0 -52%;scale:1}}@keyframes rise-in{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@media(max-width:900px){@keyframes crest-in{0%{opacity:0;scale:.92}to{opacity:1;scale:1}}}.next-match{background:var(--cream);padding:0 0 var(--section-y);margin-top:-2rem;position:relative;z-index:2}.next-match-panel{background:var(--white);border:1px solid var(--cream-dark);padding:var(--panel-pad);display:grid;grid-template-columns:1fr auto;gap:1.5rem 2rem;align-items:center;box-shadow:0 18px 40px #0a1e3514;animation:rise-in .8s var(--ease) .35s both}.next-match-panel .btn{justify-self:end;flex-shrink:0}.next-match-meta{display:flex;flex-wrap:wrap;gap:1.25rem 2rem;margin-top:1.1rem;color:var(--muted);font-size:.95rem}.next-match-meta strong{display:block;color:var(--navy);font-size:1.05rem;margin-top:.15rem}@media(max-width:700px){.next-match-panel{grid-template-columns:1fr;align-items:start}.next-match-panel .btn{justify-self:start}}.page-hero{background:radial-gradient(ellipse 70% 80% at 90% 0%,rgba(240,90,26,.25),transparent 50%),linear-gradient(135deg,var(--navy) 0%,var(--navy-soft) 100%);color:var(--cream);padding:3.5rem 0 3rem}.page-hero h1{font-size:clamp(2rem,4vw,3rem);margin-bottom:.6rem}.page-hero p{color:#f7f2eac7;max-width:36rem;font-size:1.05rem}.match-tabs{display:flex;gap:.5rem;margin-bottom:2rem}.match-tabs button{padding:.65rem 1.1rem;font-weight:700;color:var(--muted);border-radius:var(--radius);background:transparent}.match-tabs button.active{background:var(--navy);color:var(--cream)}.match-list{display:flex;flex-direction:column;gap:1rem}.match-row{display:grid;grid-template-columns:auto 1fr auto;gap:1.25rem;align-items:center;padding:1.35rem 1.5rem;background:var(--white);border:1px solid var(--cream-dark);border-left:4px solid var(--orange);transition:transform .25s var(--ease),box-shadow .25s var(--ease)}.match-row:hover{transform:translate(4px);box-shadow:0 12px 28px #0a1e3512}.match-date{text-align:center;min-width:4.5rem}.match-date .day{font-family:var(--font-display);font-size:1.75rem;font-weight:800;color:var(--navy);line-height:1}.match-date .mon{font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--orange)}.match-row h3{font-size:1.15rem;margin-bottom:.35rem}.match-row .details{color:var(--muted);font-size:.92rem}.match-side{display:flex;flex-direction:column;align-items:flex-end;gap:.65rem}.match-score{margin:0;font-family:var(--font-display);font-size:1.45rem;font-weight:800;letter-spacing:.04em;line-height:1;color:var(--navy)}.match-badge{font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:.35rem .65rem;background:var(--cream);color:var(--navy);white-space:nowrap}.match-badge.played{background:var(--navy);color:var(--cream)}@media(max-width:640px){.match-row{grid-template-columns:auto 1fr}.match-side{grid-column:1 / -1;flex-direction:row;align-items:center;justify-content:space-between}}.empty-state{padding:3rem 1.5rem;text-align:center;color:var(--muted);background:var(--white);border:1px dashed var(--cream-dark)}.team-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:1.25rem}.player{text-align:center}.player-button{display:block;width:100%;padding:0;border:none;background:transparent;cursor:pointer;color:inherit;font:inherit;transition:transform .15s ease}.player-button:hover{transform:translateY(-3px)}.player-button:focus-visible{outline:2px solid var(--orange);outline-offset:4px}.player-photo{aspect-ratio:1;background:linear-gradient(145deg,var(--navy-soft),var(--navy)),var(--navy);border-radius:50%;overflow:visible;margin-bottom:.85rem;position:relative;box-shadow:0 0 0 3px var(--cream),0 0 0 5px var(--orange)}.player-photo img{width:100%;height:100%;object-fit:cover;border-radius:50%;display:block}.player-number{position:absolute;right:.35rem;bottom:.35rem;min-width:1.65rem;height:1.65rem;padding:0 .35rem;border-radius:999px;background:var(--orange);color:var(--navy);font-weight:800;font-size:.85rem;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 1px 4px #00000040}.player-initials{position:absolute;inset:0;display:grid;place-items:center;font-family:var(--font-display);font-size:2rem;font-weight:800;color:#f7f2ea8c;border-radius:50%}.player h3{font-size:1.05rem;margin-bottom:.2rem}.player .role{font-size:.82rem;color:var(--muted);font-weight:600}.player .role.gk{color:var(--orange)}.team-admin-list{display:flex;flex-direction:column;gap:.85rem}.team-admin-card{display:grid;grid-template-columns:72px 1fr auto;gap:.9rem;align-items:center;padding:.85rem 0;border-bottom:1px solid color-mix(in srgb,var(--navy) 12%,transparent)}.team-admin-card.editing{display:block;padding:1rem 0 1.25rem}.team-admin-photo{width:72px;height:72px;border-radius:50%;position:relative;overflow:visible;background:linear-gradient(145deg,var(--navy-soft),var(--navy));box-shadow:0 0 0 2px var(--cream),0 0 0 4px var(--orange)}.team-admin-photo img{width:100%;height:100%;object-fit:cover;border-radius:50%;display:block}.team-admin-photo .player-initials{font-size:1.25rem}.team-admin-photo .player-number{right:-.15rem;bottom:-.1rem;min-width:1.4rem;height:1.4rem;font-size:.75rem}.team-admin-meta h3{margin:0 0 .15rem;font-size:1.05rem}.team-admin-meta p{margin:0;color:var(--muted);font-size:.88rem}.team-admin-actions{display:flex;flex-wrap:nowrap;gap:.4rem;justify-content:flex-end;align-items:center;min-width:0}.team-admin-photo-tools{display:grid;grid-template-columns:0fr;opacity:0;transform:translate(.75rem);transition:grid-template-columns .28s ease,opacity .2s ease,transform .28s ease,margin .28s ease;pointer-events:none;margin-inline-end:-.4rem}.team-admin-photo-tools.is-open{grid-template-columns:1fr;opacity:1;transform:translate(0);pointer-events:auto;margin-inline-end:0}.team-admin-photo-tools-inner{display:flex;flex-wrap:nowrap;gap:.4rem;min-width:0;overflow:hidden}.team-edit-form{display:flex;flex-direction:column;gap:1rem;padding:1rem;background:color-mix(in srgb,var(--navy) 4%,transparent);border-radius:12px}.team-edit-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.team-edit-head h3{margin:0}.team-edit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.team-edit-photo{display:flex;align-items:center;gap:1rem}.team-edit-photo-preview{width:88px;height:88px;border-radius:50%;position:relative;overflow:hidden;background:linear-gradient(145deg,var(--navy-soft),var(--navy));flex-shrink:0}.team-edit-photo-preview img{width:100%;height:100%;object-fit:cover}.team-edit-photo-actions{display:flex;flex-wrap:wrap;gap:.5rem}.player-photo-file-input{position:fixed;left:0;top:0;width:1px;height:1px;opacity:0;overflow:hidden;z-index:-1}.player-crop-overlay{position:fixed;inset:0;z-index:200;display:grid;place-items:center;padding:1rem;background:#0a1e3599}.player-crop-card{width:min(420px,100%);background:var(--cream);border:1px solid var(--cream-dark);padding:1.25rem}.player-crop-card--rect{width:min(440px,100%)}.player-crop-card h3{margin:0 0 .35rem;font-size:1.15rem}.player-crop-card>p{margin:0 0 .85rem;color:var(--muted);font-size:.9rem}.player-crop-canvas{display:block;width:320px;max-width:100%;height:auto;margin:0 auto .85rem;cursor:grab;touch-action:none;background:var(--navy)}.player-crop-canvas--circle{border-radius:50%}.player-crop-canvas--rect{border-radius:0}.player-crop-canvas:active{cursor:grabbing}.player-crop-zoom{display:grid;gap:.35rem;margin-bottom:1rem}.player-crop-zoom span{font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.player-crop-actions{display:flex;flex-wrap:wrap;gap:.5rem}.team-edit-actions{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center}.team-edit-actions .btn-primary{min-width:8.5rem}@media(max-width:720px){.team-admin-card{grid-template-columns:64px 1fr}.team-admin-actions{grid-column:1 / -1;justify-content:flex-start;flex-wrap:wrap}.team-admin-photo-tools.is-open{flex:1 1 100%;order:3}.team-admin-photo-tools-inner{flex-wrap:wrap}.team-edit-grid{grid-template-columns:1fr}}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem}.gallery-item{aspect-ratio:4 / 3;overflow:hidden;background:var(--cream-dark);position:relative}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ease)}.gallery-item:hover img{transform:scale(1.04)}.gallery-caption{position:absolute;inset:auto 0 0;padding:1.5rem 1rem .85rem;background:linear-gradient(transparent,#0a1e35d9);color:var(--cream);font-size:.88rem;font-weight:600}.gallery-placeholder{aspect-ratio:4 / 3;display:grid;place-items:center;padding:1.5rem;text-align:center;background:var(--white);border:2px dashed var(--cream-dark);color:var(--muted)}.gallery-placeholder strong{display:block;color:var(--navy);margin-bottom:.35rem}.album-list{display:flex;flex-direction:column;gap:3.5rem}.album .section-head{margin-bottom:1.5rem}.album-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.25rem}.album-card{display:flex;flex-direction:column;background:var(--white);border:1px solid var(--cream-dark);overflow:hidden;transition:transform .25s var(--ease),box-shadow .25s var(--ease)}.album-card:hover{transform:translateY(-4px);box-shadow:0 16px 36px #0a1e351a}.album-card-media{position:relative;aspect-ratio:16 / 10;background:var(--navy);overflow:hidden}.album-card-media img{width:100%;height:100%;object-fit:cover;transition:transform .45s var(--ease)}.album-card:hover .album-card-media img{transform:scale(1.04)}.album-card-count{position:absolute;right:.75rem;bottom:.75rem;padding:.35rem .55rem;background:#0a1e35d1;color:var(--cream);font-size:.75rem;font-weight:700;letter-spacing:.04em}.album-card-body{padding:1.15rem 1.2rem 1.35rem}.album-card-body h2{font-size:1.25rem;margin-bottom:.35rem}.album-card-body p{color:var(--muted);font-size:.92rem}.album-hero{position:relative;overflow:hidden;min-height:280px;display:flex;align-items:flex-end}.album-hero-media{position:absolute;inset:0}.album-hero-media img{width:100%;height:100%;object-fit:cover;filter:brightness(.45)}.album-hero-content{position:relative;z-index:1;padding-bottom:2.5rem}.album-back{display:inline-block;margin-bottom:1rem;color:#f7f2eacc;font-weight:600;font-size:.92rem}.album-back:hover{color:var(--cream)}.album-count{margin-top:.75rem!important;color:#f7f2eab3!important;font-size:.92rem!important}.album-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.album-toolbar .media-switch{margin-bottom:0}.layout-menu{position:relative;margin-left:auto}.layout-menu-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.45rem .75rem .45rem .65rem;font-weight:700;font-size:.92rem;color:var(--navy);background:var(--white);border:1px solid var(--cream-dark)}.layout-menu-btn.open,.layout-menu-btn:hover{border-color:#0a1e3559;background:var(--cream)}.layout-menu-btn>svg:first-child{width:18px;height:18px;flex-shrink:0}.layout-chevron{width:14px;height:14px;opacity:.7}.layout-menu-list{position:absolute;top:calc(100% + .4rem);right:0;min-width:148px;margin:0;padding:0;list-style:none;background:var(--white);border:1px solid var(--cream-dark);box-shadow:0 12px 28px #0a1e351f;z-index:40;overflow:hidden}.layout-menu-list li+li{border-top:1px solid var(--cream-dark)}.layout-menu-list button{width:100%;padding:.7rem .9rem;text-align:left;font-weight:600;color:var(--navy);background:transparent;border:none}.layout-menu-list button:hover{background:var(--cream)}.layout-menu-list button.active{background:var(--navy);color:var(--cream)}.photo-grid{display:grid;gap:.85rem;grid-template-columns:repeat(3,minmax(0,1fr))}.photo-grid[data-cols="1"]{grid-template-columns:minmax(0,1fr);max-width:min(100%,560px);margin-inline:auto}.photo-grid[data-cols="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.photo-grid[data-cols="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}.photo-grid[data-cols="4"]{grid-template-columns:repeat(4,minmax(0,1fr))}.photo-tile{display:block;width:100%;margin:0;padding:0;border:1px solid var(--cream-dark);background:var(--navy);cursor:pointer;overflow:hidden;aspect-ratio:1 / 1;position:relative}.photo-tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;display:block;transition:opacity .25s}.photo-tile:hover img{opacity:.92}.photo-clip{cursor:default}.photo-clip video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;display:block}@media(max-width:700px){.photo-grid[data-cols="4"]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.photo-grid[data-cols="3"]{grid-template-columns:repeat(2,minmax(0,1fr))}}.scroll-top-btn{position:fixed;right:1.25rem;bottom:1.25rem;z-index:40;width:46px;height:46px;display:grid;place-items:center;border-radius:50%;border:1px solid rgba(10,30,53,.12);background:#f7f2eaeb;color:var(--navy);box-shadow:0 8px 24px #0a1e351f;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:transform .2s,background .2s}.scroll-top-btn svg{width:22px;height:22px}.scroll-top-btn:hover{transform:translateY(-2px);background:var(--white)}.lightbox{position:fixed;inset:0;z-index:100;background:#071526eb;display:grid;place-items:center;padding:2rem;cursor:default;overflow:hidden}.lightbox img{max-width:min(1100px,100%);max-height:85vh;object-fit:contain;box-shadow:0 24px 60px #00000073;cursor:default;transition:transform .08s linear;transform-origin:center center;touch-action:none;-webkit-user-select:none;user-select:none}.lightbox img.lightbox-img-zoomed{cursor:grab;transition:none}.lightbox img.lightbox-img-zoomed:active{cursor:grabbing}.lightbox-hint{position:absolute;top:1.15rem;left:50%;transform:translate(-50%);margin:0;color:#f7f2eab3;font-size:.85rem;font-weight:600;pointer-events:none;text-align:center;max-width:min(90vw,36rem);padding:0 3.5rem}.lightbox-close{position:absolute;top:1rem;right:1.25rem;color:var(--cream);font-size:2rem;line-height:1;width:44px;height:44px;z-index:2}.lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:48px;height:48px;border-radius:999px;border:1px solid rgba(247,242,234,.35);background:#0715268c;color:var(--cream);font-size:2rem;line-height:1;display:grid;place-items:center;cursor:pointer}.lightbox-nav:hover{background:#071526cc;border-color:#f7f2ea8c}.lightbox-nav-prev{left:1rem}.lightbox-nav-next{right:1rem}@media(max-width:640px){.lightbox-nav{width:40px;height:40px;font-size:1.65rem}.lightbox-nav-prev{left:.5rem}.lightbox-nav-next{right:.5rem}.lightbox-hint{font-size:.75rem;padding:0 2.75rem}}.video-feature{margin-bottom:3rem}.video-feature-head{margin-bottom:1.25rem}.video-feature-head h2{font-size:clamp(1.5rem,3vw,2rem)}.photo-section{padding-top:.5rem;border-top:1px solid var(--cream-dark)}.photo-section .video-feature-head{margin-top:2rem}.media-switch{display:inline-flex;gap:.25rem;padding:.25rem;margin-bottom:1.75rem;background:var(--white);border:1px solid var(--cream-dark)}.media-switch button{min-width:7.5rem;padding:.7rem 1.1rem;font-weight:700;color:var(--muted);background:transparent;transition:background .2s,color .2s}.media-switch button.active{background:var(--navy);color:var(--cream)}.video-stage{display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-start}.video-stage.multi{max-width:none}.clean-video{position:relative;margin:0;background:#071526;border:1px solid var(--cream-dark);overflow:hidden;width:min(220px,100%);aspect-ratio:9 / 16}.clean-video.landscape{width:min(360px,100%)}.clean-video video{display:block;width:100%;height:100%;object-fit:contain;background:#071526;cursor:pointer}.clean-video-bar{position:absolute;left:0;right:0;bottom:0;display:flex;align-items:center;gap:.4rem;padding:.55rem .55rem .6rem;background:linear-gradient(transparent,#071526d1);opacity:0;pointer-events:none;transition:opacity .2s}.clean-video.show-tools .clean-video-bar{opacity:1;pointer-events:auto}.clean-video-btn{width:32px;height:32px;flex-shrink:0;display:grid;place-items:center;border-radius:50%;background:#0a1e358c;color:var(--cream);border:1px solid rgba(247,242,234,.18)}.clean-video-btn svg{width:15px;height:15px}.clean-video-btn:hover{background:#0a1e35d9}.clean-video-seek{flex:1;min-width:0;height:4px;margin:0 .15rem;appearance:none;background:#f7f2ea47;border-radius:999px;cursor:pointer}.clean-video-seek::-webkit-slider-thumb{appearance:none;width:12px;height:12px;border-radius:50%;background:var(--cream);border:none;box-shadow:0 1px 4px #00000059}.clean-video-seek::-moz-range-thumb{width:12px;height:12px;border-radius:50%;background:var(--cream);border:none}.clean-video-seek::-moz-range-track{height:4px;background:transparent;border:none}.video-player{display:none}.video-block{margin-top:2.5rem}.video-block h2{font-size:1.25rem;margin-bottom:1rem}.match-photos-btn{font-size:.82rem;padding:.55rem .9rem}.event-thumbs{display:flex;gap:.65rem;margin-top:.75rem}.event-thumb{display:grid;gap:.3rem}.event-thumb span{font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.event-thumb img,.event-thumb-empty{width:72px;height:48px;object-fit:cover;border:1px solid var(--cream-dark);background:var(--cream)}.event-block{background:var(--white);border:1px solid var(--cream-dark)}.event-block .match-row{border:none;box-shadow:none}.event-block .match-row:hover{transform:none;box-shadow:none}.event-block.open{border-color:#0a1e3540}.event-edit{margin-top:0;padding:.85rem 1rem 1rem;border-top:1px solid var(--cream-dark);background:var(--cream)}.event-edit-head{display:flex;justify-content:space-between;gap:.75rem;align-items:flex-start;margin-bottom:.65rem}.event-edit-head h3{font-size:1.05rem;margin:0 0 .2rem}.event-edit-head .account-panel-copy{font-size:.85rem;margin:0}.event-create{margin-bottom:1rem}.event-create .event-edit{border-top:none}.event-form{display:grid;gap:.65rem}.event-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem .75rem}.event-form-wide,.event-form-type{grid-column:1 / -1}.type-switch{display:flex;flex-wrap:wrap;gap:.3rem}.type-switch button{padding:.4rem .7rem;font-size:.82rem;font-weight:700;color:var(--muted);background:var(--white);border:1px solid var(--cream-dark)}.type-switch button.active{background:var(--navy);color:var(--cream);border-color:var(--navy)}.event-form-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.15rem}.event-form .field span{font-size:.72rem;margin-bottom:.25rem}.event-form .field input,.event-form .field select{padding:.55rem .7rem;font-size:.92rem}.kickoff-split{display:flex;align-items:center;gap:.35rem}.kickoff-split input{width:4.25rem;text-align:center;font-variant-numeric:tabular-nums;-moz-appearance:textfield}.kickoff-split input::-webkit-outer-spin-button,.kickoff-split input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.kickoff-sep{font-weight:700;color:var(--muted);line-height:1}.format-presets{display:flex;flex-wrap:wrap;gap:.3rem;margin-bottom:.45rem}.format-presets button{padding:.35rem .6rem;font-size:.8rem;font-weight:700;color:var(--muted);background:var(--white);border:1px solid var(--cream-dark)}.format-presets button.active{background:var(--navy);color:var(--cream);border-color:var(--navy)}.format-custom{display:inline-flex;align-items:center;gap:.4rem;flex-wrap:nowrap;max-width:100%}.event-form .format-custom input{width:2.75rem;flex:0 0 auto;padding:.45rem .35rem;text-align:center;font-variant-numeric:tabular-nums;background:var(--white);-moz-appearance:textfield}.format-custom input::-webkit-outer-spin-button,.format-custom input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.event-form .format-custom .format-times,.event-form .format-custom .format-unit{margin-bottom:0;text-transform:none;letter-spacing:normal;font-size:.9rem;font-weight:700;color:var(--muted);line-height:1}.event-form .format-custom .format-unit{font-weight:600;font-size:.85rem}@media(max-width:900px){.event-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.event-form-grid{grid-template-columns:1fr}}.feature-pick-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:.65rem}.feature-pick-grid.is-reordering{cursor:grabbing}.feature-pick-wrap{position:relative;transition:opacity .15s ease}.feature-pick-grid.is-reorder-mode .feature-pick-wrap{touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none}.feature-pick-grid.is-reorder-mode .feature-pick-wrap .feature-pick{cursor:grab;pointer-events:none}.feature-pick-wrap.is-dragging,.feature-pick-wrap.is-dragging .feature-pick,.feature-pick-grid.is-reorder-mode:has(.is-dragging){cursor:grabbing}.feature-pick-drag-ghost{aspect-ratio:1;width:110px;border:2px solid var(--orange);background:var(--navy);overflow:hidden;box-shadow:0 16px 36px #0a1e3547;cursor:grabbing;pointer-events:none}.feature-pick-drag-ghost img{width:100%;height:100%;object-fit:cover;display:block}.feature-pick-nudge{position:absolute;top:.25rem;left:.25rem;right:.25rem;display:flex;justify-content:space-between;gap:.25rem;z-index:3;pointer-events:none}.feature-pick-nudge-btn{pointer-events:auto;width:1.85rem;height:1.85rem;padding:0;border:none;background:#0a1e35e0;color:var(--cream);font-size:.95rem;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;-webkit-tap-highlight-color:transparent}.feature-pick-nudge-btn:hover:not(:disabled),.feature-pick-nudge-btn:focus-visible:not(:disabled){background:var(--orange);outline:none}.feature-pick-nudge-btn:disabled{opacity:.35;cursor:default}.feature-pick-wrap.drop-before:before,.feature-pick-wrap.drop-after:after{content:"";position:absolute;top:0;bottom:0;width:3px;background:var(--orange);border-radius:2px;z-index:5;pointer-events:none;box-shadow:0 0 0 1px #f05a1a59}.feature-pick-wrap.drop-before:before{left:-4px}.feature-pick-wrap.drop-after:after{right:-4px}.event-media-dropzone{display:flex;align-items:center;justify-content:center;width:100%;min-height:4.25rem;margin:0 0 1rem;padding:1rem 1.15rem;border:2px dashed rgba(10,30,53,.28);background:linear-gradient(180deg,#f7f2eaa6,#ffffffe6);color:var(--navy);text-align:center;cursor:pointer;transition:border-color .2s var(--ease),background .2s var(--ease),color .2s var(--ease);-webkit-tap-highlight-color:transparent}.event-media-dropzone:hover,.event-media-dropzone:focus-visible{border-color:var(--orange);outline:none}.event-media-dropzone.is-dragover{border-color:var(--orange);border-style:solid;background:#f05a1a14;color:var(--orange)}.event-media-dropzone-label{font-weight:700;font-size:.98rem;line-height:1.35}.event-media-featured-wrap{display:flex;align-items:flex-end;gap:.55rem;margin:0 0 1rem}.event-media-featured{flex:1;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.45fr);gap:.65rem;margin:0}.event-media-featured-item{display:grid;gap:.35rem}.event-media-featured-item span{font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.event-media-featured-preview,.event-media-featured-empty{display:block;position:relative;width:min(100%,240px);max-height:160px;aspect-ratio:16 / 10;padding:0;margin:0;border:1px solid var(--cream-dark);background:var(--navy);overflow:hidden;cursor:pointer;-webkit-tap-highlight-color:transparent}.event-media-featured-empty{cursor:default}.event-media-featured-preview img{display:block;width:100%;height:100%;object-fit:cover}.event-media-featured-hover{position:absolute;inset:0;display:grid;place-items:center;padding:.5rem;background:#0a1e359e;color:var(--cream);font-size:.78rem;font-weight:700;letter-spacing:.02em;text-align:center;line-height:1.25;opacity:0;transition:opacity .15s ease;pointer-events:none}@media(hover:hover){.event-media-featured-preview:hover .event-media-featured-hover{opacity:1}}.event-media-featured-preview:focus-visible .event-media-featured-hover{opacity:1}.event-media-featured-header .event-media-featured-preview,.event-media-featured-header .event-media-featured-empty{aspect-ratio:21 / 9;width:min(100%,280px);max-height:120px}.event-media-featured-home-recent .event-media-featured-preview,.event-media-featured-home-recent .event-media-featured-empty{aspect-ratio:16 / 10;width:min(100%,256px);max-height:160px}.event-media-featured-home-agenda .event-media-featured-preview,.event-media-featured-home-agenda .event-media-featured-empty{aspect-ratio:.89;width:min(100%,140px);max-height:160px}.event-media-featured-switch{flex:0 0 auto;width:2.35rem;height:2.35rem;margin-bottom:.05rem;display:grid;place-items:center;border:1px solid var(--cream-dark);border-radius:50%;background:var(--white);color:var(--navy);cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.event-media-featured-switch svg{width:1.15rem;height:1.15rem;display:block}.event-media-featured-switch:hover,.event-media-featured-switch:focus-visible{border-color:var(--navy);background:color-mix(in srgb,var(--navy) 8%,var(--white));color:var(--navy)}.event-media-featured-switch[data-pair=home]{border-color:color-mix(in srgb,var(--orange) 55%,var(--cream-dark));color:var(--orange)}.event-media-featured-switch[data-pair=home]:hover,.event-media-featured-switch[data-pair=home]:focus-visible{background:color-mix(in srgb,var(--orange) 12%,var(--white));border-color:var(--orange);color:var(--orange)}.event-media-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin:0 0 .85rem}.event-media-actions .btn{min-height:2.75rem}.event-edit .media-switch{display:flex;width:100%;margin-bottom:1rem}.event-edit .media-switch button{flex:1;min-width:0;min-height:2.75rem}.media-source-toolbar{display:flex;flex-wrap:wrap;align-items:stretch;gap:.55rem;margin-bottom:1rem}.media-source-toolbar .media-switch{flex:1 1 12rem;margin-bottom:0;min-width:0}.media-reorder-toggle{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;flex:0 0 auto;min-height:2.75rem;padding:0 1rem;border:2px solid color-mix(in srgb,var(--orange) 55%,rgba(10,30,53,.2));border-radius:var(--radius);background:color-mix(in srgb,var(--orange) 8%,var(--white));color:var(--navy);font-size:.88rem;font-weight:800;letter-spacing:.02em;white-space:nowrap;transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.media-reorder-toggle svg{width:1.1rem;height:1.1rem;flex-shrink:0}.media-reorder-toggle:hover,.media-reorder-toggle:focus-visible{border-color:var(--orange);color:var(--orange);outline:none;box-shadow:0 0 0 3px #f05a1a2e}.media-reorder-toggle.is-active{background:var(--orange);border-color:var(--orange);color:var(--cream);box-shadow:0 0 0 3px #f05a1a38}.media-reorder-banner{margin:-.35rem 0 .85rem;padding:.55rem .75rem;background:color-mix(in srgb,var(--orange) 12%,var(--cream));border:1px solid color-mix(in srgb,var(--orange) 40%,var(--cream-dark));color:var(--navy);font-size:.86rem;font-weight:600;line-height:1.35}.feature-pick-wrap.selected .feature-pick{border-color:var(--orange);box-shadow:0 0 0 2px #f05a1a40}.feature-pick-wrap.menu-open{z-index:3}.feature-pick{aspect-ratio:1;width:100%;padding:0;border:2px solid var(--cream-dark);background:var(--navy);overflow:hidden;cursor:pointer;-webkit-tap-highlight-color:transparent}.feature-pick img{width:100%;height:100%;object-fit:cover;display:block}.feature-pick.selected{border-color:var(--orange);box-shadow:0 0 0 2px #f05a1a40}.feature-pick-badges{position:absolute;left:.3rem;bottom:.3rem;display:flex;flex-wrap:wrap;gap:.25rem;pointer-events:none;z-index:1}.feature-pick-badge{padding:.15rem .4rem;background:#0a1e35e0;color:var(--cream);font-size:.62rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;line-height:1.2}.feature-pick-menu{position:absolute;left:0;right:0;top:calc(100% + .25rem);display:grid;gap:0;background:var(--cream);border:1px solid var(--cream-dark);box-shadow:0 12px 28px #0a1e3529;z-index:4}.feature-pick-menu button{padding:.7rem .75rem;border:none;background:transparent;color:var(--navy);font:inherit;font-weight:700;font-size:.82rem;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent}.feature-pick-menu button+button{border-top:1px solid var(--cream-dark)}.feature-pick-menu button:hover,.feature-pick-menu button:focus-visible{background:#f05a1a1a;color:var(--orange);outline:none}.feature-pick-delete{position:absolute;top:.25rem;right:.25rem;width:2.25rem;height:2.25rem;padding:0;border:none;border-radius:0;background:#0a1e35e0;color:var(--cream);font-size:1.25rem;line-height:1;cursor:pointer;z-index:2;display:inline-flex;align-items:center;justify-content:center;-webkit-tap-highlight-color:transparent}.feature-pick-delete:hover,.feature-pick-delete:focus-visible{background:var(--orange)}@media(max-width:640px){.account-panel{padding:1.15rem}.account-panel-head{flex-direction:column;align-items:stretch}.account-panel-head .btn{width:100%}.event-edit{padding:1rem}.event-media-actions{flex-direction:column}.event-media-actions .btn{width:100%}.event-media-dropzone{min-height:4.75rem}.feature-pick-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.pick-mode-switch{position:sticky;top:calc(var(--nav-h) + .35rem);z-index:4;box-shadow:0 8px 18px #0a1e3514}.media-source-toolbar{position:sticky;top:calc(var(--nav-h) + .35rem);z-index:4;padding:.35rem 0;background:linear-gradient(180deg,var(--cream) 70%,transparent)}.media-source-toolbar .pick-mode-switch{position:static;box-shadow:none}.media-reorder-toggle{flex:1 1 auto}.feature-pick-delete{width:2.5rem;height:2.5rem}.account-event-row{padding:1rem;gap:.85rem}.account-event-row .match-side .btn{width:100%}.event-thumbs{flex-wrap:wrap}}.gallery-video video{width:100%;height:100%;object-fit:cover;background:var(--navy)}code{font-size:.9em;background:var(--cream-dark);padding:.1em .35em;border-radius:3px}.page-hero code{background:#f7f2ea1f}.about-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:3rem;align-items:start}.about-copy p+p{margin-top:1.1rem}.about-copy p{color:var(--muted);font-size:1.08rem}.about-aside{background:var(--navy);color:var(--cream);padding:1.75rem}.about-aside h3{font-size:1.15rem;margin-bottom:1rem;color:var(--orange)}.about-aside dl{margin:0;display:grid;gap:.85rem}.about-aside dt{font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#f7f2ea80}.about-aside dd{margin:.2rem 0 0;font-weight:600}@media(max-width:800px){.about-grid{grid-template-columns:1fr;gap:2rem}}.home-split{display:grid;grid-template-columns:1fr 1fr;gap:0;background:var(--navy);color:var(--cream)}.home-split-block{padding:var(--section-y) var(--page-gutter)}.home-split-block:first-child{background:linear-gradient(135deg,#f05a1aeb,#f05a1abf),var(--orange)}.home-split-block .inner{width:100%;max-width:28rem;margin-inline:auto}.home-split-block h2{font-size:clamp(1.6rem,3vw,2.1rem);margin-bottom:.75rem}.home-split-block p{opacity:.9;margin-bottom:1.5rem;max-width:28rem}@media(max-width:800px){.home-split{grid-template-columns:1fr}}.home-matches-section{background:var(--cream)}.home-section-title{font-size:1.45rem;margin-bottom:1rem}.home-section-title-spaced{margin-top:calc(var(--section-y) + 1rem);margin-bottom:2rem}.home-random-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.home-random-head .home-section-title{margin-bottom:0}.home-random-layout-switch{display:inline-flex;border:1px solid var(--cream-dark);background:var(--white);border-radius:var(--radius);overflow:hidden;flex-shrink:0}.home-random-layout-switch button{padding:.45rem .85rem;font-size:.8rem;font-weight:700;color:var(--muted);background:transparent;border:none;line-height:1.2}.home-random-layout-switch button+button{border-left:1px solid var(--cream-dark)}.home-random-layout-switch button.active{background:var(--navy);color:var(--cream)}.home-meta-icon{width:1em;height:1em;flex-shrink:0;display:block}.home-recent-card{position:relative;display:flex;flex-direction:row;align-items:stretch;width:100%;min-height:0;border-radius:0;overflow:hidden;background:var(--white);box-shadow:0 12px 32px #0a1e3514;box-sizing:border-box}.home-recent-media{position:relative;flex:1 1 55%;min-width:0;min-height:260px;aspect-ratio:16 / 10;align-self:stretch;z-index:0;display:block;overflow:hidden;background:var(--navy)}.home-recent-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;display:block;transition:transform .45s var(--ease)}.home-recent-card:hover .home-recent-media img{transform:scale(1.03)}.home-recent-content{position:relative;z-index:1;flex:0 1 26rem;width:min(100%,26rem);min-height:0;padding:1.75rem 1.5rem 1.85rem 1.85rem;display:flex;flex-direction:column;gap:.55rem;justify-content:center;box-sizing:border-box;background:var(--white)}.home-recent-date{display:inline-flex;align-items:center;gap:.4rem;color:var(--orange);font-size:.92rem;font-weight:600;text-transform:capitalize;line-height:1.3}.home-recent-content h3{font-size:clamp(1.15rem,2.2vw,1.55rem);color:var(--navy);margin:0;line-height:1.2;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.home-recent-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .65rem;color:var(--navy);font-size:.9rem;margin:0;line-height:1.35}.home-recent-meta>span{display:inline-flex;align-items:center;gap:.35rem;min-width:0}.home-recent-meta-sep{width:1px;height:1em;background:color-mix(in srgb,var(--navy) 28%,transparent);flex-shrink:0}.home-recent-blurb{color:var(--navy);font-size:.88rem;line-height:1.45;margin:.15rem 0 0;max-width:22rem;opacity:.88}.home-recent-content .btn{margin-top:.55rem;align-self:flex-start;border-radius:8px}.home-random-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;align-items:stretch;width:100%}.home-random-item{background:var(--white);border-radius:0;width:100%;min-width:0;box-sizing:border-box;cursor:pointer;transition:transform .25s var(--ease),box-shadow .25s var(--ease)}.home-random-item:hover{transform:translateY(-3px)}.home-random-photo{overflow:hidden;background:var(--navy);min-width:0}.home-random-photo img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transition:transform .45s var(--ease)}.home-random-item:hover .home-random-photo img{transform:scale(1.04)}.home-random-body{display:flex;flex-direction:column;min-width:0;box-sizing:border-box}.home-random-item h3{font-weight:700;color:var(--navy);margin:0;overflow-wrap:break-word;word-break:normal;hyphens:auto;-webkit-hyphens:auto}.home-random-time{display:inline-flex;align-items:center;gap:.3rem;margin:0;line-height:1.3}.home-random-grid[data-layout=nieuw] .home-random-item{display:grid;grid-template-columns:minmax(0,.42fr) minmax(0,.58fr);align-items:stretch;gap:.85rem;height:176px;padding:.75rem;box-shadow:0 10px 24px #0a1e350f;overflow:hidden}.home-random-grid[data-layout=nieuw] .home-random-item:hover{box-shadow:0 16px 36px #0a1e351a}.home-random-grid[data-layout=nieuw] .home-random-photo{height:100%;border-radius:2px;align-self:stretch}.home-random-grid[data-layout=nieuw] .home-random-body{height:100%;padding:.15rem .35rem .15rem 0;justify-content:center;gap:.3rem}.home-random-grid[data-layout=nieuw] .home-random-date{color:var(--orange);font-size:.8rem;font-weight:600;line-height:1.3}.home-random-grid[data-layout=nieuw] .home-random-item h3{font-size:clamp(.92rem,1.4vw,1.1rem);line-height:1.22}.home-random-grid[data-layout=nieuw] .home-random-time{color:var(--navy);font-size:.82rem;margin-top:.1rem}.home-random-grid[data-layout=oud] .home-random-item{display:flex;flex-direction:column;height:auto;max-height:none;padding:1rem;border:1px solid var(--cream-dark);box-shadow:0 10px 24px #0a1e350d;overflow:hidden}.home-random-grid[data-layout=oud] .home-random-item:hover{box-shadow:0 16px 36px #0a1e351a}.home-random-grid[data-layout=oud] .home-random-photo{flex:0 0 auto;width:100%;aspect-ratio:1 / 1;height:auto}.home-random-grid[data-layout=oud] .home-random-body{flex:0 0 auto;height:auto;padding:1.15rem .35rem .35rem;justify-content:flex-start;gap:.35rem}.home-random-grid[data-layout=oud] .home-random-date{order:2;color:var(--muted);font-size:.88rem;font-weight:500;line-height:1.3}.home-random-grid[data-layout=oud] .home-random-item h3{order:1;font-size:1.05rem;line-height:1.25}.home-random-grid[data-layout=oud] .home-random-time{display:none}@media(max-width:900px){.home-random-grid{grid-template-columns:1fr;max-width:28rem;margin-inline:auto}.home-random-grid[data-layout=nieuw] .home-random-item{height:160px}}@media(max-width:800px){.home-recent-card{flex-direction:column;align-items:stretch}.home-recent-media{flex:none;width:100%;align-self:stretch;order:2;aspect-ratio:16 / 10}.home-recent-content{flex:none;width:100%;order:1;padding:1.35rem 1.25rem 1.4rem}.home-recent-meta-sep{display:none}}.contrib-banner{position:fixed;top:calc(var(--nav-h) + .75rem);left:50%;z-index:45;width:min(var(--page-max),calc(100% - (var(--page-gutter) * 2)));background:var(--orange);color:var(--cream);padding:1.1rem var(--panel-pad);border-radius:8px;box-shadow:0 14px 36px #0a1e3538;animation:contrib-banner-in .4s cubic-bezier(.22,1,.36,1) both}.contrib-banner.leaving{animation:contrib-banner-out .3s ease forwards}@keyframes contrib-banner-in{0%{opacity:0;transform:translate(-50%) translateY(calc(-100% - .75rem))}to{opacity:1;transform:translate(-50%) translateY(0)}}@keyframes contrib-banner-out{0%{opacity:1;transform:translate(-50%) translateY(0)}to{opacity:0;transform:translate(-50%) translateY(calc(-100% - .75rem))}}.contrib-banner-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.85rem 1.25rem}.contrib-banner-copy{flex:1 1 14rem;min-width:0}.contrib-banner-actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.contrib-banner-actions .btn{flex-shrink:0}.contrib-banner-close{width:2rem;height:2rem;display:grid;place-items:center;border-radius:var(--radius);color:var(--cream);font-size:1.35rem;line-height:1;opacity:.9}.contrib-banner-close:hover{opacity:1;background:#0a1e352e}.contrib-banner p{margin:.25rem 0 0;opacity:.95;font-size:.95rem}@media(max-width:520px){.contrib-banner-inner{flex-direction:column;align-items:stretch}.contrib-banner-actions{justify-content:space-between}}.contrib-layout{max-width:720px;display:grid;gap:1.25rem}.contrib-card{background:var(--white);border:1px solid var(--cream-dark);padding:1.5rem}.contrib-card--paid{border-color:color-mix(in srgb,var(--navy) 18%,var(--cream-dark));background:linear-gradient(135deg,color-mix(in srgb,var(--navy) 4%,var(--white)) 0%,var(--white) 55%),var(--white)}.contrib-already-paid{margin-top:.35rem;padding:1.15rem 1.1rem;background:var(--cream);border:1px solid var(--cream-dark);border-left:4px solid var(--orange);display:grid;gap:.35rem;justify-items:start}.contrib-already-paid-mark{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;margin-bottom:.15rem;border-radius:999px;background:var(--navy);color:var(--cream);font-size:1rem;font-weight:700;line-height:1}.contrib-already-paid-title{margin:0;font-size:1.15rem;font-weight:700;color:var(--navy)}.contrib-already-paid-copy{margin:0;color:color-mix(in srgb,var(--navy) 72%,transparent);font-size:.95rem}.contrib-paid-panel{background:var(--white);border:1px solid var(--cream-dark);padding:1.5rem}.contrib-paid-panel h2{font-size:1.1rem;margin:0 0 .85rem}.contrib-paid-public li{justify-content:flex-start}.contrib-amount{font-size:1.1rem;margin:.5rem 0 1rem}.contrib-pay-links{display:flex;flex-wrap:wrap;gap:.65rem;margin-bottom:1.25rem}.contrib-claim{display:grid;gap:.75rem;max-width:320px}.contrib-status{font-weight:700;margin:.5rem 0}.contrib-status.ok{color:#1a7a3c}.contrib-status.pending{color:var(--orange)}.contrib-admin-section-title{font-size:1rem;margin:0 0 .65rem}.contrib-admin-form{display:grid;gap:.75rem;margin-bottom:1rem;max-width:520px}.contrib-admin-new-campaign{display:grid;gap:.35rem;margin-bottom:1.5rem;max-width:520px}.contrib-admin-new-campaign .account-panel-copy{margin:0}.contrib-admin-dates{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}@media(max-width:520px){.contrib-admin-dates{grid-template-columns:1fr}}.contrib-admin-archive{margin-top:1.75rem}.contrib-admin-archive h3{font-size:1rem;margin-bottom:.65rem}.contrib-archive-list{list-style:none;padding:0;margin:0;display:grid;gap:.45rem;max-width:640px}.contrib-archive-row{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.7rem .8rem;text-align:left;background:var(--cream);border:1px solid var(--cream-dark);cursor:pointer;font:inherit;color:inherit}.contrib-archive-detail{padding:.65rem .8rem .85rem;border:1px solid var(--cream-dark);border-top:0;background:#fff}.contrib-visibility-field{gap:.5rem}.contrib-visibility-switch{display:inline-flex;gap:.25rem;padding:.25rem;background:var(--white);border:1px solid var(--cream-dark);border-radius:var(--radius);width:fit-content}.contrib-visibility-switch button{min-width:4.5rem;padding:.55rem .95rem;font:inherit;font-weight:700;color:var(--muted);background:transparent;border:0;border-radius:calc(var(--radius) - 2px);cursor:pointer;transition:background .2s,color .2s}.contrib-visibility-switch button.active{background:var(--navy);color:var(--cream)}.contrib-visibility-switch button:disabled{opacity:.6;cursor:not-allowed}.contrib-visibility-help{margin:0;font-size:.88rem;line-height:1.4;color:var(--muted);text-transform:none;letter-spacing:0;font-weight:500}.contrib-admin-lists{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.contrib-admin-lists h3{font-size:1rem;margin-bottom:.65rem}.contrib-pay-list{list-style:none;padding:0;margin:0;display:grid;gap:.55rem}.contrib-pay-list li{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.65rem .75rem;background:var(--cream);border:1px solid var(--cream-dark)}.contrib-pay-list .muted{color:var(--muted);font-size:.85rem}@media(max-width:800px){.contrib-admin-lists{grid-template-columns:1fr}}.player-card-overlay{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:1.25rem;background:#0a1e3594;overflow-y:auto}.player-card{position:relative;width:min(560px,100%);margin:auto;background:var(--cream);border:1px solid var(--cream-dark);padding:2rem 2rem 1.85rem;box-shadow:0 22px 56px #0a1e354d}.player-card-close{position:absolute;top:.75rem;right:.85rem;width:2.35rem;height:2.35rem;border:none;border-radius:var(--radius);background:transparent;font-size:1.65rem;line-height:1;color:var(--navy);cursor:pointer}.player-card-close:hover,.player-card-close:focus-visible{color:var(--orange)}.player-card-hero{display:flex;gap:1.35rem;align-items:center;margin-bottom:1.65rem;padding-right:2.25rem}.player-card-photo{width:124px;height:124px;border-radius:50%;overflow:hidden;display:grid;place-items:center;background:var(--navy);color:var(--cream);font-family:var(--font-display);font-size:2.05rem;font-weight:800;box-shadow:0 0 0 4px var(--cream),0 0 0 7px var(--orange);flex-shrink:0}.player-card-photo img{width:100%;height:100%;object-fit:cover}.player-card-identity{min-width:0}.player-card-role{color:var(--orange);font-size:.82rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin:0 0 .35rem}.player-card h2{margin:0;font-size:clamp(1.7rem,3.5vw,2.15rem);letter-spacing:-.02em;line-height:1.05}.player-card-number{margin:.4rem 0 0;color:var(--muted);font-size:1.05rem;font-weight:700;letter-spacing:.02em}.player-card-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.65rem;margin:0}.player-card-stat{background:var(--white);border:1px solid var(--cream-dark);padding:.85rem .45rem .8rem;text-align:center;min-width:0;display:flex;flex-direction:column;align-items:center;gap:.35rem}.player-card-stats dt{display:flex;flex-direction:column;align-items:center;gap:.35rem;margin:0}.player-card-stat-icon{display:grid;place-items:center;width:1.65rem;height:1.65rem;color:var(--navy)}.player-card-stat-icon svg{width:100%;height:100%;display:block}.player-card-stat-icon--card{width:1.35rem;height:1.55rem}.player-card-stat-label{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;line-height:1.25;color:var(--muted);overflow-wrap:break-word}.player-card-stats dd{margin:0;font-family:var(--font-display);font-size:1.45rem;font-weight:800;color:var(--navy);line-height:1}@media(max-width:560px){.player-card{padding:1.5rem 1.25rem 1.4rem}.player-card-hero{flex-direction:column;text-align:center;gap:1.1rem;padding-right:0;margin-bottom:1.35rem}.player-card-photo{width:112px;height:112px;font-size:1.85rem}.player-card-stats{grid-template-columns:repeat(6,minmax(0,1fr));gap:.6rem}.player-card-stat{grid-column:span 2;padding:.8rem .4rem .75rem}.player-card-stat:nth-child(4){grid-column:2 / span 2}.player-card-stat:nth-child(5){grid-column:4 / span 2}}@media(max-width:360px){.player-card-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.player-card-stat,.player-card-stat:nth-child(4),.player-card-stat:nth-child(5){grid-column:auto}.player-card-stat:nth-child(5){grid-column:1 / -1;max-width:calc(50% - .3rem);justify-self:center}}.match-lineup{display:flex;flex-direction:column;align-items:flex-end;gap:.5rem;width:100%}.match-lineup-toggle{width:2.35rem;height:2.35rem;border-radius:50%;border:2px solid var(--orange);background:var(--white);color:var(--orange);font-size:1.35rem;font-weight:700;line-height:1;cursor:pointer}.match-lineup-toggle.has-stats{background:var(--orange);color:var(--cream)}.match-lineup-toggle.open{background:var(--navy);border-color:var(--navy);color:var(--cream)}.match-lineup-panel{width:min(520px,100%);background:var(--cream);border:1px solid var(--cream-dark);padding:.9rem 1rem 1rem}.match-lineup-head h4{margin:0 0 .2rem;font-size:1rem}.match-lineup-head p{margin:0 0 .75rem;color:var(--muted);font-size:.85rem}.match-lineup-pick{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.85rem}.match-lineup-chip{padding:.35rem .65rem;font-size:.82rem;font-weight:600;border:1px solid var(--cream-dark);background:var(--white);color:var(--navy);cursor:pointer}.match-lineup-chip.active{background:var(--navy);border-color:var(--navy);color:var(--cream)}.match-lineup-table-wrap{overflow-x:auto;margin-bottom:.75rem}.match-lineup-table{width:100%;border-collapse:collapse;font-size:.88rem}.match-lineup-table th,.match-lineup-table td{padding:.35rem .3rem;text-align:left;border-bottom:1px solid var(--cream-dark)}.match-lineup-table input{width:3.2rem;padding:.3rem .35rem;border:1px solid var(--cream-dark);background:var(--white)}.match-lineup-actions{display:flex;flex-wrap:wrap;gap:.5rem}.account-event-row .match-side{align-items:stretch}.auth-shell{max-width:520px}.auth-card,.account-panel{background:var(--white);border:1px solid var(--cream-dark);padding:1.75rem}.auth-card-head{display:flex;gap:1rem;align-items:center;margin-bottom:1.5rem}.auth-card-head img{width:64px;height:64px;border-radius:50%;box-shadow:0 0 0 2px var(--orange)}.auth-card-head h2{font-size:1.4rem;margin-bottom:.25rem}.auth-card-head p,.account-panel-copy{color:var(--muted);font-size:.95rem}.login-test-panel{margin:0 0 1.5rem;padding:1rem;border:1px dashed var(--orange);background:color-mix(in srgb,var(--orange) 8%,var(--white))}.login-test-banner{margin:0 0 .85rem;font-size:.88rem;color:var(--navy);font-weight:600;line-height:1.35}.login-test-buttons{display:grid;gap:.55rem}.login-test-buttons .btn{width:100%;justify-content:center}.auth-form,.user-form,.upload-form{display:grid;gap:1rem}.upload-quota{margin-top:.55rem;color:var(--navy);font-size:.92rem}.user-form{grid-template-columns:1.2fr .8fr 1fr auto;align-items:end;margin-bottom:1.5rem}.field{display:grid;gap:.4rem}.field span{font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.field input,.field select{width:100%;padding:.8rem .9rem;border:1px solid var(--cream-dark);background:var(--white);color:var(--navy);font:inherit;border-radius:var(--radius)}.field input:focus,.field select:focus{outline:2px solid rgba(240,90,26,.35);border-color:var(--orange)}.field-date{position:relative}.field-date input[type=date]{cursor:pointer;min-height:2.75rem;width:100%}.field-date input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;position:absolute;inset:0;width:auto;height:auto;margin:0;padding:0;opacity:0}.auth-submit{width:100%;margin-top:.35rem}.auth-foot{margin-top:1.25rem;color:var(--muted);font-size:.9rem;line-height:1.5}.auth-foot a,.account-back a,.auth-banner a{color:var(--orange);font-weight:700}.auth-hint{color:var(--navy);font-size:.92rem;background:var(--cream);padding:.75rem .9rem;border-left:3px solid var(--orange)}.users-hint{margin:0 0 1rem}.account-toast{position:fixed;top:calc(var(--nav-h) + .85rem);left:50%;z-index:80;max-width:min(92vw,420px);padding:.85rem 1.15rem;font-weight:600;color:var(--navy);background:var(--white);border:1px solid var(--cream-dark);border-left:3px solid var(--orange);box-shadow:0 16px 40px #0a1e3529;transform:translate(-50%);animation:account-toast-in .35s cubic-bezier(.22,1,.36,1) both}.account-toast.leaving{animation:account-toast-out .35s ease forwards}@keyframes account-toast-in{0%{opacity:0;transform:translate(-50%,-120%)}to{opacity:1;transform:translate(-50%)}}@keyframes account-toast-out{0%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,-120%)}}.editor-toolbar{position:fixed;left:1rem;bottom:1rem;z-index:90;display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;padding:.55rem .7rem;background:#0a1e35f0;color:var(--cream);border:1px solid rgba(247,242,234,.18);box-shadow:0 14px 36px #0a1e3547;max-width:calc(100vw - 2rem)}.editor-toolbar.on{border-color:var(--orange)}.editor-toolbar-label{font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;opacity:.75}.editor-toolbar-btn,.editor-toolbar-link{padding:.4rem .7rem;font-size:.85rem;font-weight:700;color:var(--cream);background:#f7f2ea1a;border:1px solid rgba(247,242,234,.18)}.editor-toolbar-btn:hover,.editor-toolbar-link:hover{background:#f7f2ea2e}.editor-toolbar-split{display:inline-flex;align-items:stretch}.editor-toolbar-split .editor-toolbar-link{border-right:none}.editor-toolbar-chevron{display:inline-flex;align-items:center;justify-content:center;width:2rem;padding:0;color:var(--cream);background:#f7f2ea1a;border:1px solid rgba(247,242,234,.18)}.editor-toolbar-chevron svg{width:14px;height:14px}.editor-toolbar-chevron:hover{background:#f7f2ea2e}.editor-toolbar.on .editor-toolbar-btn[aria-pressed=true]{background:var(--orange);border-color:var(--orange);color:var(--navy)}body:has(.editor-toolbar){padding-bottom:5.5rem}@media(max-width:640px){.editor-toolbar{left:.65rem;right:.65rem;bottom:.65rem;max-width:none;gap:.35rem;padding:.45rem .55rem}.editor-toolbar-label{display:none}.editor-toolbar-btn,.editor-toolbar-link{min-height:2.5rem;padding:.45rem .6rem;font-size:.8rem}.editor-toolbar-chevron{width:2.5rem;min-height:2.5rem}.account-tabs{display:flex;gap:.4rem;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:.15rem;scrollbar-width:thin}.account-tabs button{flex:0 0 auto;white-space:nowrap;text-align:center;min-height:2.75rem}}.editable-text{position:relative;display:inline}.editable-text.h1,h1.editable-text,h2.editable-text,h3.editable-text,p.editable-text{display:block}.editor-pencil{display:inline-flex;align-items:center;justify-content:center;width:1.55rem;height:1.55rem;margin-left:.35rem;vertical-align:middle;border-radius:50%;color:var(--navy);background:var(--cream);border:1px solid rgba(10,30,53,.2);box-shadow:0 4px 12px #0a1e351f}.editor-pencil svg{width:.85rem;height:.85rem}.editor-pencil:hover{background:var(--orange);border-color:var(--orange)}.home-split-block .editor-pencil{color:var(--navy)}.editor-popover{position:fixed;right:1rem;bottom:4.5rem;z-index:95;width:min(92vw,380px);padding:.55rem .9rem .9rem;background:var(--white);border:1px solid var(--cream-dark);box-shadow:0 18px 42px #0a1e3533}.editor-popover.is-dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.editor-popover-drag{display:flex;align-items:center;justify-content:center;margin:0 0 .15rem;padding:.35rem .5rem;color:#a8a196;cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none}.editor-popover-drag:hover{color:var(--muted)}.editor-popover.is-dragging .editor-popover-drag{cursor:grabbing;color:var(--navy)}.editor-popover-head{display:flex;justify-content:space-between;gap:.75rem;align-items:center;margin-bottom:.65rem;color:var(--navy);font-size:.88rem}.editor-popover-head-actions{display:flex;align-items:center;gap:.35rem;flex-shrink:0}.editor-popover-live{padding:.35rem .55rem;font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);background:var(--cream);border:1px solid var(--cream-dark)}.editor-popover-live:hover{color:var(--navy)}.editor-popover-live.is-active,.editor-popover-live[aria-pressed=true]{background:var(--navy);color:var(--cream);border-color:var(--navy)}.editor-popover-close{width:28px;height:28px;font-size:1.25rem;line-height:1;color:var(--muted);background:var(--cream)}.editor-popover-langs{display:flex;gap:.35rem;margin-bottom:.55rem}.editor-popover-langs button{padding:.35rem .55rem;font-weight:700;font-size:.78rem;color:var(--muted);background:var(--cream)}.editor-popover-langs button.active{background:var(--navy);color:var(--cream)}.editor-popover-input{width:100%;min-height:120px;padding:.7rem .75rem;border:1px solid var(--cream-dark);color:var(--navy);font:inherit;resize:vertical}.editor-popover-actions{display:flex;gap:.5rem;margin-top:.7rem}.editor-popover-status{margin-top:.55rem;font-size:.85rem;font-weight:600;color:var(--navy)}.editor-popover-status.muted{font-weight:500;color:var(--muted)}@media(max-width:640px){.editor-popover{right:.65rem;left:.65rem;bottom:4.75rem;width:auto}}html.is-edit-mode{scroll-padding-bottom:5rem}.auth-hint.error{border-left-color:#b42318}.auth-banner{margin-bottom:1rem;padding:.85rem 1rem;background:var(--cream);color:var(--navy);font-size:.92rem}.account-hero{display:flex;justify-content:space-between;gap:1.5rem;align-items:flex-end}.account-hero .btn-ghost{color:var(--cream);outline-color:#f7f2ea59}.account-layout{display:grid;grid-template-columns:240px 1fr;gap:1.5rem;align-items:start}.account-sidebar{display:grid;gap:1rem;position:sticky;top:calc(var(--nav-h) + 1rem)}.account-panel h2{font-size:1.25rem;margin-bottom:.35rem}.account-panel-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;margin-bottom:1.25rem}.role-switch{display:grid;gap:.4rem;margin-top:1rem}.role-switch button,.account-tabs button{text-align:left;padding:.7rem .85rem;font-weight:700;color:var(--muted);background:var(--cream);border-radius:var(--radius)}.role-switch button.active,.account-tabs button.active{background:var(--navy);color:var(--cream)}.account-tabs{display:grid;gap:.4rem}.account-main{display:grid;gap:1.25rem}.account-alert{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:1rem 1.15rem;background:#fff6ef;border:1px solid rgba(240,90,26,.35)}.password-force-overlay{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:1.25rem;background:#0a1e358c}.password-force-card{width:min(100%,420px);padding:1.4rem 1.35rem 1.5rem;background:var(--white);border:1px solid var(--cream-dark);box-shadow:0 20px 48px #0a1e3538}.password-force-card h2{margin:.35rem 0 .55rem;color:var(--navy)}.password-force-card>p{margin-bottom:1.1rem;color:var(--muted);font-size:.95rem}.password-form{display:grid;gap:.85rem}.account-alert p{margin-top:.35rem;color:var(--muted);font-size:.92rem}.account-event-row{align-items:center}.library-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.9rem}.library-card{border:1px solid var(--cream-dark);background:var(--cream);overflow:hidden;text-align:left;padding:0;width:100%;color:inherit;font:inherit}.library-card.review-pick{cursor:pointer}.library-card.review-pick.selected{border-color:var(--orange);box-shadow:0 0 0 2px #f05a1a40}.library-thumb{aspect-ratio:4 / 3;background:linear-gradient(145deg,rgba(240,90,26,.35),transparent 55%),var(--navy-soft);overflow:hidden}.library-thumb img{width:100%;height:100%;object-fit:cover;display:block}.library-meta{padding:.75rem .85rem .9rem;display:grid;gap:.25rem}.library-meta span{color:var(--muted);font-size:.82rem}.library-tag{justify-self:start;margin-top:.25rem;font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;background:var(--orange);color:var(--white);padding:.2rem .45rem}.library-delete{justify-self:start;margin-top:.45rem;font-size:.82rem;font-weight:700;color:#8a1f11;text-decoration:underline;text-underline-offset:2px}.library-delete:hover{color:#b42318}.member-filter{display:grid;gap:.75rem;margin:0 0 1.1rem}.member-filter-search{max-width:280px}.member-filter-chips{display:flex;flex-wrap:wrap;gap:.4rem}.member-filter-chips button{padding:.55rem .85rem;font-weight:700;color:var(--muted);background:var(--cream);border:1px solid var(--cream-dark)}.member-filter-chips button.active{background:var(--navy);color:var(--cream);border-color:var(--navy)}.review-board{display:grid;gap:.85rem}.review-toolbar{display:flex;flex-wrap:wrap;gap:.5rem}.review-user{border:1px solid var(--cream-dark);background:var(--white)}.review-user-head{width:100%;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1rem;text-align:left;background:var(--cream);border:none;cursor:pointer}.review-user-head strong{display:block;color:var(--navy)}.review-user-head em{font-style:normal;color:var(--muted);font-size:.85rem}.review-chevron{color:var(--navy);font-size:1.1rem}.review-user-body{padding:.9rem 1rem 1.1rem;border-top:1px solid var(--cream-dark);display:grid;gap:.85rem}.review-user-actions{display:flex;flex-wrap:wrap;gap:.5rem}.notif-bell{position:relative}.notif-bell-btn{position:relative;width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;color:var(--cream);background:transparent;border:none;border-radius:0;transition:opacity .2s}.notif-bell-btn svg{width:20px;height:20px}.notif-bell-btn:hover{opacity:.8}.notif-bell-count{position:absolute;top:4px;right:4px;min-width:1.1rem;height:1.1rem;padding:0 .25rem;border-radius:999px;background:var(--orange);color:var(--white);font-size:.65rem;font-weight:800;line-height:1.1rem;text-align:center}.notif-panel{position:absolute;top:calc(100% + .45rem);right:0;z-index:80;width:min(92vw,320px);background:var(--white);border:1px solid var(--cream-dark);box-shadow:0 16px 36px #0a1e352e;color:var(--navy)}.notif-panel-head{display:flex;justify-content:space-between;align-items:center;padding:.75rem .9rem;border-bottom:1px solid var(--cream-dark)}.notif-panel-head span{font-size:.78rem;font-weight:700;color:var(--muted)}.notif-empty{margin:0;padding:1rem .9rem;color:var(--muted);font-size:.9rem}.notif-list{list-style:none;margin:0;padding:0;max-height:min(60vh,360px);overflow:auto}.notif-list li{display:grid;grid-template-columns:1fr auto;gap:.25rem;border-bottom:1px solid var(--cream-dark)}.notif-item{display:grid;gap:.2rem;padding:.75rem .35rem .75rem .9rem;text-align:left;background:transparent;border:none;cursor:pointer;color:inherit}.notif-item strong{font-size:.88rem}.notif-item span{font-size:.8rem;color:var(--muted)}.notif-item:hover{background:var(--cream)}.notif-dismiss{width:2rem;align-self:start;margin-top:.45rem;margin-right:.35rem;font-size:1.1rem;color:var(--muted);background:transparent;border:none;cursor:pointer}.user-actions{display:flex;align-items:center;justify-content:flex-end;gap:.55rem}.user-menu{position:relative}.user-gear{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;color:var(--navy);border-radius:50%;border:1px solid rgba(10,30,53,.22);background:var(--white);transition:background .2s ease,border-color .2s ease,box-shadow .2s ease,color .2s ease}.user-gear svg{width:18px;height:18px;transition:transform .35s cubic-bezier(.22,1,.36,1)}.user-gear:hover{background:#0a1e350f;border-color:#0a1e3566}.user-menu.open .user-gear{background:var(--navy);border-color:var(--navy);color:var(--cream);box-shadow:0 8px 18px #0a1e352e}.user-menu.open .user-gear svg{transform:rotate(60deg)}.user-menu-panel{position:absolute;right:0;top:calc(100% + .45rem);min-width:188px;padding:.3rem;background:var(--white);border:1px solid var(--cream-dark);border-radius:10px;box-shadow:0 16px 36px #0a1e3524;z-index:30;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-6px) scale(.98);transform-origin:top right;transition:opacity .18s ease,transform .22s cubic-bezier(.22,1,.36,1),visibility .18s}.user-menu.open .user-menu-panel{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0) scale(1)}.user-menu-panel button{width:100%;display:block;text-align:left;padding:.72rem .85rem;font-weight:600;color:var(--navy);background:transparent;border:none;border-radius:7px;transition:background .15s ease}.user-menu-panel button:hover{background:var(--cream)}.user-menu-panel button.danger{color:#8a1f11}.user-menu-panel button.danger:hover{background:#fff1ef}.user-menu-panel button:disabled{opacity:.4;cursor:not-allowed}.user-edit-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1rem;padding:.9rem 1rem;background:var(--cream);border:1px solid var(--cream-dark)}.user-edit-bar select{padding:.65rem .75rem;border:1px solid var(--cream-dark);background:var(--white);font:inherit}.user-table-wrap{overflow:visible}.user-table{width:100%;border-collapse:collapse;font-size:.95rem}.user-table th,.user-table td{text-align:left;padding:.85rem .6rem;border-bottom:1px solid var(--cream-dark)}.user-table th{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.account-back{color:var(--muted);font-size:.92rem}.website-status{margin-top:.55rem;color:var(--muted);font-size:.92rem}.website-status-actions{display:flex;flex-wrap:wrap;gap:.45rem;flex-shrink:0}.website-block{margin-top:1.35rem;padding-top:1.2rem;border-top:1px solid var(--cream-dark)}.website-block h3{font-size:1.05rem;margin-bottom:.75rem}.website-download-row{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.65rem}.website-download-row .btn-ghost{border:1px solid var(--navy);color:var(--navy);background:var(--white)}.website-download-row .btn-ghost:hover{background:var(--cream)}.website-update{background:var(--cream);border:1px solid var(--cream-dark);padding:1rem 1.1rem 1.15rem;margin-top:1.35rem}.website-update h3{margin-top:0}.website-mode-switch{display:inline-flex;gap:.35rem;margin-bottom:.9rem;flex-wrap:wrap}.website-mode-switch button{padding:.55rem .9rem;font-weight:700;color:var(--muted);background:var(--white);border:1px solid var(--cream-dark)}.website-mode-switch button.active{background:var(--navy);color:var(--cream);border-color:var(--navy)}.website-upload-form{display:grid;gap:.75rem}.website-drop{display:flex;align-items:center;justify-content:center;min-height:96px;padding:1rem;border:1.5px dashed rgba(10,30,53,.28);background:var(--white);color:var(--muted);font-weight:600;cursor:pointer;text-align:center}.website-drop input{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden}.website-progress{height:6px;background:var(--cream-dark);overflow:hidden}.website-progress span{display:block;height:100%;background:var(--orange)}.website-msg{margin-top:1rem;font-size:.92rem;font-weight:600}.website-msg.ok{color:var(--navy)}.website-msg.err{color:#a12312}@media(max-width:900px){.account-layout{grid-template-columns:1fr}.account-sidebar{position:static}.user-form{grid-template-columns:1fr}.account-hero{flex-direction:column;align-items:flex-start}}
