@font-face{font-family:Big Shoulders Display;font-style:normal;font-display:swap;font-weight:800;src:url(./big-shoulders-display-latin-800-normal.DDUD9Xuh.woff2)format("woff2"),url(./big-shoulders-display-latin-800-normal.CI0lhnTM.woff)format("woff")}@font-face{font-family:Big Shoulders Display;font-style:normal;font-display:swap;font-weight:900;src:url(./big-shoulders-display-latin-900-normal.CW8trzgu.woff2)format("woff2"),url(./big-shoulders-display-latin-900-normal.DMT-1gsg.woff)format("woff")}@font-face{font-family:Familjen Grotesk;font-style:normal;font-display:swap;font-weight:400;src:url(./familjen-grotesk-latin-400-normal.DOvmqNol.woff2)format("woff2"),url(./familjen-grotesk-latin-400-normal.DYohiwGD.woff)format("woff")}@font-face{font-family:Familjen Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(./familjen-grotesk-latin-500-normal.BASv1Bog.woff2)format("woff2"),url(./familjen-grotesk-latin-500-normal.BJWE1t8Q.woff)format("woff")}@font-face{font-family:Familjen Grotesk;font-style:normal;font-display:swap;font-weight:600;src:url(./familjen-grotesk-latin-600-normal.DR8FYmV8.woff2)format("woff2"),url(./familjen-grotesk-latin-600-normal.Cchso0CV.woff)format("woff")}@font-face{font-family:Familjen Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(./familjen-grotesk-latin-700-normal.DP3KK2u2.woff2)format("woff2"),url(./familjen-grotesk-latin-700-normal.Cqh4U_Q6.woff)format("woff")}:root{--navy:#001d59;--navy-deep:#00123a;--white:#fdfdfb;--paper:#edf0f6;--ink:#0b1b44;--muted:#56628a;--ice:#b9d2ff;--win:#1b7f55;--loss:#b23f3a;--line:#fdfdfb2e;--line-ink:#0b1b4424;--display:"Big Shoulders Display", "Arial Narrow", Impact, sans-serif;--body:"Familjen Grotesk", "Segoe UI", system-ui, sans-serif;--gutter:calc(clamp(16px, 4vw, 40px));--max:1120px}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--navy);color:var(--white);font-family:var(--body);margin:0;font-size:17px;line-height:1.5}img{max-width:100%;height:auto;display:block}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}h1,h2,h3{font-family:var(--display);text-transform:uppercase;text-wrap:balance;letter-spacing:.01em;margin:0;line-height:.95}p{margin:0}:focus-visible{outline:3px solid var(--ice);outline-offset:2px}.admin :focus-visible,.paper :focus-visible,dialog :focus-visible{outline-color:var(--navy)}.wrap{max-width:var(--max);padding-inline:var(--gutter);margin:0 auto}.eyebrow{font-family:var(--display);text-transform:uppercase;letter-spacing:.14em;font-size:15px;font-weight:800}.muted{color:var(--muted)}.pre{white-space:pre-line}.site{flex-direction:column;min-height:100vh;display:flex}.site>main{flex:1}.top{background:var(--navy);border-bottom:1px solid var(--line);z-index:20;position:sticky;top:0}.top .wrap{flex-wrap:wrap;justify-content:space-between;gap:8px 24px;padding-block:8px}.brand,.top .wrap{align-items:center;display:flex}.brand{gap:10px;text-decoration:none}.brand img{width:46px;height:46px}.brand b{font-family:var(--display);letter-spacing:.02em;font-size:24px;font-weight:900;line-height:1;display:block}.badge,.brand b,.brand span,.btn,.nav a,.next .date,.record span{text-transform:uppercase}.brand span{letter-spacing:.18em;opacity:.8;font-size:12px}.nav{gap:4px;display:flex}.nav a{font-family:var(--display);letter-spacing:.08em;border-bottom:3px solid #0000;padding:8px 12px;font-size:18px;font-weight:800;text-decoration:none}.nav a:hover{border-bottom-color:var(--line)}.nav a.router-link-exact-active{border-bottom-color:var(--ice)}.btn{font-family:var(--display);letter-spacing:.08em;border:2px solid var(--white);color:var(--white);background:0 0;border-radius:2px;justify-content:center;align-items:center;gap:8px;padding:11px 18px;font-size:18px;font-weight:800;text-decoration:none;display:inline-flex}.btn.solid{background:var(--white);color:var(--navy)}.btn:hover{background:var(--ice);border-color:var(--ice);color:var(--navy-deep)}.btn.small{padding:6px 12px;font-size:15px}.btn[disabled]{opacity:.5;cursor:default}.admin .btn,.paper .btn,dialog .btn{border-color:var(--ink);color:var(--ink)}.admin .btn.solid,.paper .btn.solid,dialog .btn.solid{background:var(--navy);border-color:var(--navy);color:var(--white)}.admin .btn:hover,.paper .btn:hover,dialog .btn:hover{background:var(--ink);border-color:var(--ink);color:var(--white)}.admin .btn.danger,dialog .btn.danger{border-color:var(--loss);color:var(--loss)}.admin .btn.danger:hover,dialog .btn.danger:hover{background:var(--loss);color:#fff}.hero{background:var(--navy);position:relative;overflow:hidden}.hero:before{content:"";background:repeating-linear-gradient(90deg,var(--line) 0 2px,transparent 2px 26px),repeating-linear-gradient(0deg,var(--line) 0 2px,transparent 2px 26px);clip-path:polygon(0 34%,100% 0,100% 62%,0 100%);height:calc(clamp(110px,17vw,210px));position:absolute;inset:auto -5% -30px}.hero .wrap{grid-template-columns:1.25fr .75fr;align-items:center;gap:24px;padding-block:calc(clamp(28px,6vw,72px)) calc(clamp(96px,15vw,190px));display:grid;position:relative}.hero h1{margin-block:10px 16px;font-size:calc(clamp(52px,11.5vw,128px));font-weight:900}.hero h1 em{color:#0000;-webkit-text-stroke:2px var(--white);font-style:normal}.hero .lede{max-width:44ch;font-size:calc(clamp(17px,2.2vw,20px))}.hero .crest{justify-self:end;width:min(100%,340px)}.cta{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.record{background:var(--navy-deep);border-block:1px solid var(--line)}.record .wrap{grid-template-columns:repeat(4,1fr);display:grid}.record div{text-align:center;border-left:1px solid var(--line);padding:16px 8px}.record div:first-child{border-left:0}.record b{font-family:var(--display);font-variant-numeric:tabular-nums;font-size:calc(clamp(30px,6vw,46px));font-weight:900;line-height:1;display:block}.record span{letter-spacing:.16em;opacity:.8;font-size:12px}.paper{background:var(--paper);color:var(--ink)}.band{padding-block:calc(clamp(32px,6vw,64px))}.head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:12px 24px;margin-bottom:24px;display:flex}.head h1,.head h2{font-size:calc(clamp(40px,8vw,72px));font-weight:900}.cols{grid-template-columns:1fr 1fr;gap:24px;display:grid}.card{background:var(--white);border:1px solid var(--line-ink);color:var(--ink);border-radius:4px;padding:20px}.card h2,.card h3{margin-bottom:12px;font-size:30px;font-weight:900}.next{background:var(--navy);color:var(--white);border:0}.next .date{font-family:var(--display);font-size:calc(clamp(40px,9vw,60px));font-weight:900;line-height:.95}.next .where{opacity:.85;margin-top:4px}.next ul{margin:16px 0 0;padding:0;list-style:none}.next li{border-top:1px solid var(--line);align-items:baseline;gap:14px;padding:10px 0;display:flex}.next li b{font-family:var(--display);font-variant-numeric:tabular-nums;color:var(--ice);min-width:54px;font-size:22px;font-weight:800}.about{max-width:65ch;font-size:18px}.section-gap{margin-top:calc(clamp(32px,6vw,56px))}.rows{margin:0;padding:0;list-style:none}.row{border-top:1px solid var(--line-ink);grid-template-columns:54px 1fr auto;align-items:center;gap:4px 14px;padding:12px 0;display:grid}.rows .row:first-child{border-top:0}.row .t{font-family:var(--display);font-variant-numeric:tabular-nums;color:var(--muted);font-size:20px;font-weight:800}.row .o{font-weight:600}.row .o small{font-size:14px;font-weight:400;display:block}.pill,.row .o small{color:var(--muted);font-variant-numeric:tabular-nums}.pill{font-family:var(--display);border:2px solid var(--line-ink);white-space:nowrap;border-radius:2px;padding:2px 10px;font-size:22px;font-weight:900}.pill.w{background:var(--win);border-color:var(--win);color:#fff}.pill.l{border-color:var(--loss);color:var(--loss)}.pill i{letter-spacing:.1em;vertical-align:2px;margin-right:6px;font-size:13px;font-style:normal}.day{margin-top:28px}.day:first-child{margin-top:0}.day header{border-bottom:3px solid var(--ink);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 16px;padding-bottom:6px;display:flex}.day header h2{font-size:28px;font-weight:900}.day header span{color:var(--muted);font-size:15px}.badge{font-family:var(--body);letter-spacing:.14em;background:var(--navy);color:var(--white);vertical-align:5px;border-radius:2px;margin-left:10px;padding:3px 8px;font-size:12px;font-weight:700}.grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:18px;display:grid}.player{background:var(--white);border:1px solid var(--line-ink);text-align:left;color:var(--ink);border-radius:4px;flex-direction:column;padding:0;transition:transform .15s,box-shadow .15s;display:flex;overflow:hidden}button.player:hover{transform:translateY(-3px);box-shadow:0 10px 24px #0b1b442e}.shot{aspect-ratio:4/5;background:var(--navy);width:100%;display:block;position:relative;overflow:hidden}.shot:before{content:"";background:repeating-linear-gradient(90deg,var(--line) 0 2px,transparent 2px 18px),repeating-linear-gradient(0deg,var(--line) 0 2px,transparent 2px 18px);clip-path:polygon(0 30%,100% 0,100% 70%,0 100%);height:46%;position:absolute;inset:auto -10% -6%}.shot img{-o-object-fit:cover;object-fit:cover;width:100%;max-width:none;height:100%;position:absolute;inset:0}.shot .big{color:#0000;-webkit-text-stroke:2px var(--white);place-items:center;font-size:calc(clamp(84px,24vw,128px));display:grid;inset:0}.shot .big,.shot .no{font-family:var(--display);font-variant-numeric:tabular-nums;font-weight:900;line-height:1;position:absolute}.shot .no{background:var(--white);color:var(--navy);padding:6px 10px 5px;font-size:26px;bottom:0;left:0}.player .meta{flex-direction:column;gap:4px;padding:12px 14px 14px;display:flex}.player .name,.profile h2{font-family:var(--display);text-transform:uppercase;color:var(--ink);overflow-wrap:anywhere;font-size:26px;font-weight:900;line-height:.95}.player .name span,.profile h2 span{font-family:var(--body);text-transform:none;letter-spacing:0;font-size:16px;font-weight:600;line-height:1.3;display:block}.player .pos{color:var(--muted);font-size:15px}.tags{flex-wrap:wrap;gap:6px;margin-top:2px;display:flex}.tag{letter-spacing:.14em;text-transform:uppercase;border:1.5px solid var(--ink);color:var(--ink);border-radius:2px;padding:1px 6px;font-size:11px;font-weight:700}.empty{border:2px dashed var(--line-ink);text-align:center;color:var(--muted);border-radius:4px;padding:28px 20px}dialog.profile{width:calc(min(760px,100vw - 24px))}.profile-body{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);display:grid}.profile-info{flex-direction:column;align-items:flex-start;gap:14px;padding:24px;display:flex}.profile h2{font-size:calc(clamp(34px,6vw,48px))}.profile h2 span{font-size:18px}.facts dt,.profile .eyebrow{color:var(--muted)}.facts{width:100%;margin:0;display:grid}.facts div{border-top:1px solid var(--line-ink);justify-content:space-between;gap:16px;padding:10px 0;display:flex}.facts div:last-child{border-bottom:1px solid var(--line-ink)}.facts dd{text-align:right;margin:0;font-weight:700}.profile .btn{margin-top:auto}.standings-wrap{background:var(--white);border:1px solid var(--line-ink);border-radius:4px;overflow-x:auto}.standings{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;color:var(--ink)}.standings td,.standings th{text-align:left;border-top:1px solid var(--line-ink);padding:10px 12px}.standings thead th{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);border-top:0;font-size:12px;font-weight:700}.standings tbody th{font-weight:600}.standings .num{text-align:right;white-space:nowrap}.standings .rank{color:var(--muted);width:44px}.standings .pts,.standings .rank{font-family:var(--display);font-size:20px;font-weight:900}.standings tr.own td,.standings tr.own th{background:var(--navy);color:var(--white);border-top-color:var(--navy)}.standings tr.own .rank{color:var(--ice)}.contact{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;display:grid}.contact dl{gap:10px;margin:0;display:grid}.contact dt{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-size:12px}.contact dd{overflow-wrap:anywhere;margin:0;font-size:18px;font-weight:600}.legal{max-width:70ch}.legal h2{margin:32px 0 10px;font-size:32px;font-weight:900}.foot{background:var(--navy-deep);border-top:1px solid var(--line);font-size:14px}.foot .wrap{flex-wrap:wrap;justify-content:space-between;gap:10px 24px;padding-block:20px;display:flex}.foot-links{gap:18px;display:flex}.admin{background:var(--paper);min-height:100vh;color:var(--ink);flex-direction:column;display:flex}.admin-top{background:var(--navy);color:var(--white);padding:8px var(--gutter);z-index:20;justify-content:space-between;align-items:center;gap:12px;display:flex;position:sticky;top:0}.admin-top .brand img{width:38px;height:38px}.admin-top .brand b{font-size:20px}.admin-user{align-items:center;gap:12px;min-width:0;font-size:14px;display:flex}.admin-user span{text-overflow:ellipsis;white-space:nowrap;opacity:.85;overflow:hidden}.admin .admin-top .btn.ghost{border-color:var(--white);color:var(--white)}.admin .admin-top .btn.ghost:hover{background:var(--ice);border-color:var(--ice);color:var(--navy-deep)}.admin-body{flex:1;grid-template-columns:220px 1fr;width:100%;max-width:1280px;margin:0 auto;display:grid}.admin-nav{padding:24px 12px 24px var(--gutter);border-right:1px solid var(--line-ink);flex-direction:column;gap:2px;display:flex}.admin-nav a{border-left:3px solid #0000;border-radius:3px;padding:9px 12px;font-weight:600;text-decoration:none}.admin-nav a:hover{background:#0b1b440f}.admin-nav a.router-link-exact-active{background:var(--white);border-left-color:var(--navy)}.admin-nav a.ext{color:var(--muted);margin-top:16px;font-weight:500}.admin-main{padding:24px var(--gutter) 64px;min-width:0}.admin-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;margin-bottom:20px;display:flex}.admin-head h1{font-size:calc(clamp(34px,6vw,48px));font-weight:900}.admin-head p{color:var(--muted);max-width:60ch}.tiles{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;margin-bottom:24px;display:grid}.tile{background:var(--white);border:1px solid var(--line-ink);border-radius:4px;padding:14px 16px;text-decoration:none}.tile b{font-family:var(--display);font-variant-numeric:tabular-nums;font-size:40px;font-weight:900;line-height:1;display:block}.tile span{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:13px}.todo{gap:8px;margin:0;padding:0;list-style:none;display:grid}.todo li{background:var(--paper);border-left:4px solid var(--navy);border-radius:2px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.list{background:var(--white);border:1px solid var(--line-ink);border-radius:4px}.item{border-top:1px solid var(--line-ink);grid-template-columns:48px 1fr auto;align-items:center;gap:4px 14px;padding:10px 14px;display:grid}.item:first-child{border-top:0}.thumb{background:var(--navy);width:48px;height:60px;color:var(--white);font-family:var(--display);border-radius:3px;place-items:center;font-size:22px;font-weight:900;display:grid;overflow:hidden}.thumb img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.item .main{min-width:0}.item .main b{overflow-wrap:anywhere;display:block}.item .main small{color:var(--muted);font-size:14px}.item .side{align-items:center;gap:10px;display:flex}.item .when{font-family:var(--display);color:var(--muted);font-variant-numeric:tabular-nums;font-size:20px;font-weight:800}.item.user{grid-template-columns:1fr auto}.linkbox{width:100%;color:var(--ink);background:var(--paper);border:1.5px solid var(--line-ink);border-radius:3px;padding:9px 10px;font-family:ui-monospace,Consolas,monospace;font-size:13px}.group-title{font-family:var(--display);text-transform:uppercase;margin:24px 0 8px;font-size:22px;font-weight:900}.group-title small{font-family:var(--body);text-transform:none;color:var(--muted);margin-left:8px;font-size:14px;font-weight:400}.warn{color:var(--loss)}.ok-note,.warn{font-weight:600}.ok-note{color:var(--win)}.form-card{background:var(--white);border:1px solid var(--line-ink);border-radius:4px;gap:14px;margin-bottom:20px;padding:20px;display:grid}.form-card h2{font-size:26px;font-weight:900}.f{gap:4px;display:grid}.f .lab,.f label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:13px;font-weight:700}.f input:not([type=checkbox]):not([type=file]),.f select,.f textarea{color:var(--ink);border:1.5px solid var(--line-ink);background:#fff;border-radius:3px;width:100%;padding:9px 10px}.f textarea{resize:vertical;min-height:110px}.f textarea.tall{min-height:220px}.f small{color:var(--muted)}.f2{grid-template-columns:1fr 1fr;gap:12px;display:grid}.check{align-items:center;gap:8px;font-weight:600;display:flex}.check input{width:18px;height:18px}.photo-edit{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.photo-edit img{-o-object-fit:cover;object-fit:cover;background:var(--paper);border-radius:3px;width:72px;height:90px}.actions{justify-content:space-between}.actions,.actions>div{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.err{color:var(--loss);font-size:15px;font-weight:600}dialog{background:var(--white);color:var(--ink);border:0;border-radius:6px;width:calc(min(540px,100vw - 24px));max-height:calc(100vh - 24px);padding:0;box-shadow:0 20px 60px #00000080}dialog::backdrop{background:#00123ab3}dialog form{gap:14px;padding:20px;display:grid}dialog h2{font-size:32px;font-weight:900}.login{min-height:100vh;padding:24px var(--gutter);background:var(--navy);place-items:center;display:grid}.login-card{background:var(--white);width:min(400px,100%);color:var(--ink);border-radius:6px;gap:16px;padding:28px 24px;display:grid}.login-card img{border-radius:4px;width:96px;margin:0 auto}.login-card h1{text-align:center;font-size:36px;font-weight:900}.login-card .btn{border-color:var(--navy);background:var(--navy);color:var(--white);width:100%}.login-card .btn:hover{background:var(--ink);border-color:var(--ink)}.login-card a{color:var(--muted);font-size:14px}.login-card a,.login-card p{text-align:center}@media (width<=760px){.top .wrap{justify-content:center}.nav{justify-content:space-between;width:100%}.nav a{padding:6px 8px;font-size:17px}.cols,.hero .wrap{grid-template-columns:1fr}.hero .crest{order:-1;justify-self:start;width:150px;margin-left:-10px}.grid{grid-template-columns:repeat(2,1fr);gap:12px}.player .name{font-size:20px}.admin-body,.f2,.profile-body{grid-template-columns:1fr}.profile .shot{aspect-ratio:5/4}.profile .shot img{-o-object-position:center 20%;object-position:center 20%}.profile-info{padding:18px}.admin-user span,.standings .opt{display:none}.standings td,.standings th{padding:10px 8px}.admin-nav{padding:8px var(--gutter);border-right:0;border-bottom:1px solid var(--line-ink);background:var(--white);flex-direction:row;overflow-x:auto}.admin-nav a{white-space:nowrap;border-bottom:3px solid #0000;border-left:0;border-radius:0;padding:8px 10px}.admin-nav a.router-link-exact-active{border-bottom-color:var(--navy);background:0 0}.admin-nav a.ext{margin-top:0}.item{grid-template-columns:48px 1fr}.item .side{grid-column:2;justify-content:space-between}.item.user{grid-template-columns:1fr}.item.user .side{grid-column:1;justify-content:flex-start}}@media (prefers-reduced-motion:no-preference){.hero .crest,.hero .cta,.hero .lede,.hero h1{animation:.6s cubic-bezier(.2,.7,.2,1) both rise}.hero .lede{animation-delay:60ms}.hero .cta{animation-delay:.12s}.hero .crest{animation-delay:.1s}@keyframes rise{0%{transform:translateY(14px)}to{transform:none}}}
