.auth-page,.portal-page,.setup-screen{min-height:100svh;background:#f4f2ec}.auth-page{display:grid;grid-template-columns:minmax(520px,.9fr) 1.1fr;position:relative}.auth-back{position:absolute;z-index:2;top:28px;left:32px;display:flex;gap:9px;align-items:center;font-size:11px;font-weight:800}.auth-panel{display:flex;flex-direction:column;justify-content:center;padding:95px clamp(38px,6vw,105px) 60px}.auth-brand{width:225px;margin-bottom:60px;filter:brightness(0)}.auth-intro>span,.portal-modal header span,.portal-panel-head>div>span,.setup-screen>div>span{color:var(--gold);font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.auth-intro h1,.setup-screen h1{margin:20px 0 18px;font-family:var(--font-russo-one),sans-serif;font-size:clamp(48px,5.7vw,88px);line-height:.88;letter-spacing:-.055em}.auth-intro h1 i,.auth-visual h2 i,.setup-screen h1 i{color:var(--gold-light);font-style:normal}.auth-intro p{color:var(--muted);margin:0 0 35px}.auth-form{display:grid;gap:17px;max-width:570px}.auth-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.auth-form .field,.portal-form .field{display:grid;gap:7px}.auth-form .field span,.match-search label span,.portal-form .field span{font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.auth-form input,.auth-form select,.match-search select,.portal-form input,.portal-form select{width:100%;height:50px;border:1px solid #d8d3c8;border-radius:13px;background:#fff;padding:0 14px;color:var(--ink);outline:none}.auth-form input:focus,.match-search select:focus,.portal-form input:focus,.portal-form select:focus{border-color:var(--gold-light);box-shadow:0 0 0 3px #c99b2e22}.auth-form .button,.portal-form .button{width:100%;border:0;border-radius:999px;margin-top:7px}.auth-error{margin:0;color:#a62c2c;font-size:12px}.auth-switch{margin:3px 0 0;text-align:center;color:var(--muted);font-size:12px}.auth-switch a{color:var(--ink);font-weight:800;border-bottom:1px solid}.auth-success{max-width:520px;padding:30px;background:#fff;border:1px solid #ded9ce;border-radius:24px}.auth-success h2{margin:16px 0 7px;font-family:var(--font-russo-one);font-size:27px}.auth-success p{color:var(--muted)}.auth-success .button{border-radius:999px;margin-top:10px}.auth-visual{margin:18px;border-radius:28px;overflow:hidden;color:#fff;background:linear-gradient(0deg,#071711d6,#07171138),url(/images/destinations/imgs/belgium/genk/genk4.jpg) 50%/cover;display:flex;align-items:flex-end;padding:clamp(35px,5vw,75px)}.auth-visual span{font-size:10px;font-weight:800;letter-spacing:.14em}.auth-visual h2{margin:20px 0 0;font-family:var(--font-russo-one);font-size:clamp(50px,6vw,100px);line-height:.88;letter-spacing:-.055em}.portal-loading{min-height:100svh;display:grid;place-content:center;gap:25px;justify-items:center;background:#f4f2ec;font-size:12px;font-weight:800}.portal-loading img{width:220px;filter:brightness(0)}.portal-header{position:sticky;top:0;z-index:20;height:86px;display:flex;align-items:center;gap:25px;padding:0 32px;border-bottom:1px solid #ded9ce;background:#fff}.portal-logo{width:205px;filter:brightness(0)}.portal-club{margin-left:auto;display:flex;flex-direction:column;text-align:right}.portal-club span{color:#8b908b;font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.portal-club strong{font-size:13px}.portal-club-button,.portal-icon-button{border:1px solid #d6d1c6;background:#fff;border-radius:999px;height:43px;padding:0 17px;display:flex;gap:9px;align-items:center;font-size:11px;font-weight:800}.portal-icon-button{width:43px;padding:0;justify-content:center}.portal-layout{min-height:calc(100svh - 86px);display:grid;grid-template-columns:225px 1fr}.portal-nav{padding:34px 20px;background:var(--deep);color:#fff}.portal-nav p{margin:0 13px 25px;color:#9aa29c;font-size:9px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.portal-nav button{width:100%;height:49px;border:0;border-radius:13px;background:transparent;color:#b9c0bb;display:flex;align-items:center;gap:13px;padding:0 13px;font-size:12px;font-weight:750;text-align:left}.portal-nav button.active,.portal-nav button:hover{color:var(--deep);background:var(--gold-light)}.portal-main{position:relative;padding:55px clamp(28px,5vw,72px) 80px;overflow:hidden}.portal-panel-head{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:42px}.portal-panel-head h1{margin:12px 0 7px;font-family:var(--font-russo-one);font-size:clamp(50px,6vw,84px);line-height:.9;letter-spacing:-.055em;text-transform:uppercase}.portal-panel-head p{max-width:520px;margin:0;color:var(--muted);font-size:14px}.portal-panel-head .button{border:0;border-radius:999px;white-space:nowrap}.portal-toast{position:fixed;z-index:60;right:25px;top:105px;display:flex;align-items:center;gap:10px;padding:14px 18px;border-radius:13px;background:var(--deep);color:#fff;box-shadow:0 12px 40px #0003;font-size:12px;font-weight:750}.match-hint,.portal-empty{min-height:360px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border:1px dashed #c8c1b4;border-radius:24px;background:#faf9f6}.portal-empty h2{margin:20px 0 8px;font-family:var(--font-russo-one);font-size:27px;text-transform:uppercase}.match-hint p,.portal-empty p{max-width:380px;margin:0 0 22px;color:var(--muted)}.portal-empty .button{border:0;border-radius:999px}.team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.team-card{min-height:320px;border:1px solid #dcd6ca;border-radius:24px;padding:24px;background:#faf9f6;display:flex;flex-direction:column}.team-card>span{align-self:flex-end;width:38px;height:38px;border-radius:50%;background:#fff;display:grid;place-items:center;font-size:10px;font-weight:800}.team-card-icon{width:48px;height:48px;border-radius:14px;background:var(--gold-light);display:grid;place-items:center;margin:8px 0 28px}.team-card h2{margin:0;font-family:var(--font-russo-one);font-size:30px;line-height:1;text-transform:uppercase}.team-card>div:nth-of-type(2){display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:auto}.team-card small{display:flex;flex-direction:column;gap:5px;color:#8a8c88;font-size:9px;text-transform:uppercase;letter-spacing:.1em}.team-card small strong{color:var(--ink);font-size:12px;letter-spacing:0;text-transform:none}.team-card footer{display:flex;gap:9px;padding-top:20px;margin-top:18px;border-top:1px solid #ddd8ce}.availability-list aside button,.request-list footer button,.team-card footer button{border:0;background:#fff;border-radius:10px;min-height:36px;padding:0 12px;display:flex;align-items:center;justify-content:center;gap:7px;font-size:10px;font-weight:800}.availability-layout{display:grid;grid-template-columns:minmax(470px,1.15fr) minmax(380px,.85fr);gap:22px}.availability-list,.calendar-card,.request-list{border:1px solid #dcd6ca;border-radius:24px;background:#faf9f6;padding:24px}.calendar-card>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:25px}.availability-list>h2,.calendar-card>header h2,.request-list>h2{margin:0;font-family:var(--font-russo-one);font-size:22px;text-transform:uppercase}.calendar-card>header button{width:40px;height:40px;display:grid;place-items:center;border:1px solid #ddd7cb;border-radius:50%;background:#fff}.calendar-grid,.calendar-week{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.calendar-week span{padding:8px 0;text-align:center;color:#8b8e89;font-size:9px;font-weight:800;text-transform:uppercase}.calendar-grid>button,.calendar-grid>span{aspect-ratio:1}.calendar-grid>button{position:relative;border:0;border-radius:12px;background:#fff;font-weight:750}.calendar-grid>button:hover{background:#eae6dc}.calendar-grid>button.today{box-shadow:inset 0 0 0 1px var(--gold)}.calendar-grid>button.has-event{background:var(--deep);color:#fff}.calendar-grid>button small{position:absolute;top:5px;min-width:16px;height:16px;display:grid;place-items:center;border-radius:50%;background:var(--gold-light);color:var(--deep);font-size:8px}.availability-list>h2,.request-list>h2{display:flex;justify-content:space-between;margin-bottom:18px}.availability-list>h2 span,.request-list>h2 span{color:var(--gold)}.availability-list>article{display:grid;grid-template-columns:52px 1fr auto;gap:14px;align-items:center;padding:15px 0;border-top:1px solid #ddd8ce}.date-badge{height:55px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:12px;background:var(--gold-light)}.date-badge strong{font-size:20px;line-height:1}.date-badge span{font-size:9px;font-weight:800;text-transform:uppercase}.availability-list h3{margin:0 0 5px;font-size:14px}.availability-list p{margin:0;display:flex;align-items:center;gap:6px;font-size:11px}.availability-list small{color:var(--muted);font-size:10px}.availability-list aside{display:flex;gap:5px}.availability-list aside button{width:35px;padding:0}.availability-list aside svg{width:15px}.muted{color:var(--muted);font-size:12px}.match-search{display:flex;align-items:end;gap:15px;padding:20px;border-radius:20px;background:#eae6dd;margin-bottom:22px}.match-search label{flex:1;display:grid;gap:7px}.match-search .button{border:0;border-radius:999px;min-width:205px}.match-hint{min-height:270px}.match-results{display:grid;gap:12px}.match-results article{display:grid;grid-template-columns:60px 1fr 1.5fr auto;gap:18px;align-items:center;padding:20px;border:1px solid #ddd7cb;border-radius:20px;background:#faf9f6}.match-club-logo{width:60px;height:60px;display:grid;place-items:center;border-radius:15px;background:#fff;overflow:hidden}.match-club-logo img{width:80%;height:80%;object-fit:contain}.match-main span{color:var(--gold);font-size:9px;font-weight:800;text-transform:uppercase}.match-main h2{margin:5px 0;font-family:var(--font-russo-one);font-size:22px;text-transform:uppercase}.match-main p{margin:0;color:var(--muted);font-size:11px}.match-facts{display:grid;grid-template-columns:1fr 1fr;gap:8px}.match-facts span{display:flex;align-items:center;gap:7px;font-size:10px}.match-facts svg{width:14px;color:var(--gold)}.match-results .button{border:0;border-radius:999px}.request-columns{display:grid;grid-template-columns:1fr 1fr;gap:20px}.request-list>article{padding:18px 0;border-top:1px solid #ddd8ce}.request-list article header{display:flex;justify-content:space-between;gap:15px}.request-list article span{color:var(--gold);font-size:9px;font-weight:800;text-transform:uppercase}.request-list article h3{margin:5px 0;font-size:15px}.request-list article b{align-self:flex-start;padding:7px 10px;border-radius:999px;font-size:8px;text-transform:uppercase}.status-pending{background:#eee5c9;color:#715300}.status-accepted{background:#dcebd8;color:#23601c}.status-rejected{background:#f0dddd;color:#8e2929}.request-list article p{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:10px}.request-list footer{display:flex;justify-content:flex-end;gap:8px}.request-list footer button:last-child{background:var(--deep);color:#fff}.portal-modal-backdrop{position:fixed;z-index:80;inset:0;padding:20px;display:grid;place-items:center;background:#0a0e0cc7;backdrop-filter:blur(7px)}.portal-modal{width:min(100%,620px);max-height:calc(100svh - 40px);overflow:auto;border-radius:25px;background:#f7f6f2;padding:28px}.portal-modal>header{display:flex;justify-content:space-between;gap:20px;margin-bottom:24px}.portal-modal header h2{margin:8px 0;font-family:var(--font-russo-one);font-size:34px;text-transform:uppercase}.portal-modal header p{margin:0;color:var(--muted);font-size:12px}.portal-modal header button{width:40px;height:40px;flex:none;display:grid;place-items:center;border:0;border-radius:50%;background:#fff}.portal-form{display:grid;gap:15px}.portal-form.two-column{grid-template-columns:1fr 1fr}.portal-form .field-full{grid-column:1/-1}.setup-screen{display:grid;grid-template-columns:.55fr 1fr;align-items:center;gap:8vw;padding:8vw}.setup-screen>img{width:280px;filter:brightness(0)}.setup-screen>div{max-width:650px}.setup-screen p{color:var(--muted);line-height:1.6}.setup-screen ol{margin:30px 0;padding:25px 25px 25px 48px;border-radius:18px;background:#fff;line-height:2;font-size:13px}.setup-screen code{font-family:monospace;background:#eeeae0;padding:3px 6px;border-radius:5px}.setup-screen .button{width:max-content;border-radius:999px}@media(max-width:1000px){.auth-page{grid-template-columns:1fr}.auth-visual{display:none}.auth-panel{max-width:700px;width:100%;margin:auto}.portal-layout{grid-template-columns:1fr}.portal-nav{position:sticky;top:86px;z-index:15;display:flex;gap:7px;padding:10px 18px;overflow:auto}.portal-nav p{display:none}.portal-nav button{min-width:max-content;width:auto;padding:0 16px}.team-grid{grid-template-columns:repeat(2,1fr)}.availability-layout{grid-template-columns:1fr}.match-results article{grid-template-columns:60px 1fr auto}.match-facts{grid-column:2/3}.match-results article>.button{grid-row:1/3;grid-column:3}.request-columns{grid-template-columns:1fr}}@media(max-width:680px){.auth-back{top:18px;left:20px}.auth-panel{padding:75px 20px 35px}.auth-brand{width:190px;margin-bottom:38px}.auth-row,.portal-form.two-column{grid-template-columns:1fr}.portal-form.two-column .field{grid-column:1}.portal-header{height:72px;padding:0 15px;gap:10px}.portal-logo{width:160px}.portal-club{display:none}.portal-club-button{margin-left:auto;width:43px;padding:0;font-size:0;justify-content:center}.portal-nav{top:72px}.portal-layout{min-height:calc(100svh - 72px)}.portal-main{padding:35px 16px 65px}.portal-panel-head{align-items:flex-start;flex-direction:column;margin-bottom:30px}.portal-panel-head h1{font-size:50px}.portal-panel-head .button{width:100%}.team-grid{grid-template-columns:1fr}.availability-list,.calendar-card,.request-list{padding:16px}.calendar-grid,.calendar-week{gap:3px}.match-search{align-items:stretch;flex-direction:column}.match-search .button{min-width:0}.match-results article{grid-template-columns:50px 1fr}.match-club-logo{width:50px;height:50px}.match-facts{grid-column:1/-1}.match-results article>.button{grid-column:1/-1;grid-row:auto}.setup-screen{grid-template-columns:1fr;padding:30px 20px}.setup-screen>img{width:220px}.portal-modal{padding:22px 18px}}.google-place-mount{min-height:52px}.google-place-autocomplete{width:100%;border:1px solid #d8d3c8;border-radius:13px;background:#fff;color:var(--ink);font-family:var(--font-syne),sans-serif}.google-place-loading,.google-place-warning{min-height:52px;display:flex;align-items:center;border:1px solid #d8d3c8;border-radius:13px;background:#fff;padding:0 14px;color:var(--muted);font-size:11px}.google-place-warning{border-color:#d8c37d;background:#fff9e7}.google-place-warning code{margin:0 4px;font-family:monospace;font-size:10px}.google-place-selected{display:flex;align-items:center;gap:8px;margin-top:2px;padding:10px 12px;border-radius:11px;background:#e9e5da;color:#4d554f;font-size:11px}.google-place-selected>span{letter-spacing:0;text-transform:none;font-size:11px}.google-place-selected svg{flex:none;color:var(--gold)}.portal-header{height:68px;padding-inline:24px}.portal-logo{width:176px}.portal-club-button,.portal-icon-button{height:38px}.portal-layout{min-height:calc(100svh - 68px);grid-template-columns:205px 1fr}.portal-nav{padding:22px 14px}.portal-nav p{margin:0 11px 14px}.portal-nav button{height:43px;border-radius:9px}.portal-main{padding:28px clamp(24px,3.5vw,52px) 48px}.portal-panel-head{align-items:center;margin-bottom:24px}.portal-panel-head h1{margin:8px 0 4px;font-size:clamp(42px,4.7vw,64px)}.portal-panel-head p{font-size:12px}.portal-panel-head .button{min-height:44px}.portal-empty{min-height:260px}.team-card{min-height:270px;padding:20px}.team-card>.team-index{width:auto;height:auto;border-radius:0;background:transparent;color:var(--gold);font-size:10px;letter-spacing:.12em}.team-card-icon{margin:4px 0 18px}.team-card h2{font-size:26px}.availability-layout{grid-template-columns:minmax(430px,1.1fr) minmax(340px,.9fr);gap:16px}.availability-list,.calendar-card,.request-list{padding:18px;border-radius:18px}.calendar-card>header{margin-bottom:10px}.availability-list>h2,.calendar-card>header h2,.request-list>h2{font-size:19px}.calendar-card>header button{width:34px;height:34px}.calendar-week span{padding:5px 0}.calendar-grid{gap:4px}.calendar-grid>button,.calendar-grid>span{aspect-ratio:auto;height:42px}.calendar-grid>button{border-radius:8px}.calendar-grid>button small{width:6px;min-width:6px;height:6px;right:6px;top:6px;overflow:hidden;color:transparent}.availability-list>h2,.request-list>h2{margin-bottom:10px}.availability-list>h2 span,.request-list>h2 span{font-size:11px}.availability-list>article{padding:10px 0}.date-badge{height:auto;border-radius:0;background:transparent;border-right:1px solid #d7c17a}.date-badge strong{color:var(--gold)}.match-search{padding:14px 16px;margin-bottom:14px;border-radius:14px}.match-search select{height:44px}.match-search .button{min-height:44px}.match-hint{min-height:150px;border-radius:18px}.match-results{max-height:calc(100svh - 280px);overflow:auto;padding-right:5px}.match-results article{padding:14px 16px;border-radius:15px}.request-list article .request-status{align-self:flex-start;padding:2px 0 3px 12px;border-radius:0;border-left:2px solid;background:transparent;font-size:8px;font-weight:800;text-transform:uppercase}.request-list article .status-pending{color:#8b6800}.request-list article .status-accepted{color:#327329}.request-list article .status-rejected{color:#a03737}@media(max-width:1000px){.portal-nav{top:68px}.portal-main{padding-top:24px}.availability-layout{grid-template-columns:1fr}.match-results{max-height:none}}@media(max-width:680px){.portal-header{height:64px}.portal-nav{top:64px}.portal-main{padding:22px 16px 42px}.portal-panel-head{gap:18px;margin-bottom:20px}.portal-panel-head h1{font-size:42px}.calendar-grid>button,.calendar-grid>span{height:38px}}.calendar-grid>button.has-game{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3px;background:#fff;color:var(--deep);box-shadow:none}.calendar-grid>button.has-game:hover{background:#f8f5ed}.calendar-grid>button.has-game>span:first-child{font-size:10px;line-height:1}.calendar-grid>button.has-game small{display:none}.calendar-game-label{margin-top:4px;padding:3px 5px;border-radius:4px;background:var(--gold);color:#fff;font-size:6px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.availability-list{max-height:452px;overflow:auto}.published-dates,.scheduled-games{padding-right:4px}.scheduled-games+.published-dates{margin-top:18px;padding-top:18px;border-top:1px solid #d8d3c8}.published-dates>h2,.scheduled-games>h2{display:flex;justify-content:space-between;margin:0 0 10px;font-family:var(--font-russo-one);font-size:18px;text-transform:uppercase}.published-dates>h2 span,.scheduled-games>h2 span{color:var(--gold);font-size:11px}.published-dates>article,.scheduled-game{display:grid;grid-template-columns:52px 1fr auto;gap:14px;align-items:center;padding:10px 0;border-top:1px solid #ddd8ce}.scheduled-game{grid-template-columns:52px 1fr}.scheduled-game>div:nth-child(2)>small{color:var(--gold);font-size:7px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.scheduled-game h3{margin:3px 0 5px}.scheduled-game h3 i{color:var(--gold);font-style:normal}.scheduled-game p{margin:0;display:flex;align-items:center;gap:6px;color:var(--muted);font-size:10px}.published-dates aside{display:flex;gap:5px}.published-dates aside button{width:35px;min-height:36px;padding:0;border:0;border-radius:10px;background:#fff;display:grid;place-items:center}.published-dates aside svg{width:15px}@media(max-width:680px){.calendar-game-label{padding:2px 3px;font-size:5px}.availability-list{max-height:none}}.games-filter{display:inline-flex;align-items:center;gap:24px;margin:0 0 18px;border-bottom:1px solid #d7d2c8}.games-filter button{height:34px;padding:0 1px;border:0;background:transparent;color:#656a65;font:750 11px/1 var(--font-lexend),sans-serif;cursor:pointer}.games-filter button.active{color:var(--deep);box-shadow:inset 0 -2px var(--gold)}.confirmed-matches{margin-bottom:24px;padding:22px;border:1px solid #d3c598;border-radius:20px;background:#f0e8ce}.confirmed-matches>header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:16px}.confirmed-matches>header span:first-child{color:var(--gold);font-size:9px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.confirmed-matches>header h2{margin:5px 0 0;font-family:var(--font-russo-one),sans-serif;font-size:22px;text-transform:uppercase}.confirmed-matches .fixture-count{color:#626862;font-size:10px}.confirmed-matches .fixture-row{display:grid;grid-template-columns:68px minmax(280px,1.35fr) minmax(190px,.75fr) auto;gap:20px;min-height:104px;align-items:center;padding:15px 18px;border-radius:15px;background:#fff}.confirmed-matches .fixture-row+.fixture-row{margin-top:9px}.confirmed-date{width:68px;height:68px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-right:1px solid #d8bd66;color:var(--deep)}.confirmed-date strong{font-size:23px;line-height:1}.confirmed-date small,.confirmed-date span{font-size:8px;font-weight:800;line-height:1.3;text-transform:uppercase}.confirmed-versus{min-width:0}.confirmed-versus>span{display:block;color:#777e78;font-size:10px;font-weight:750}.confirmed-versus h3{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:5px 0;font-size:16px;line-height:1.25}.confirmed-versus h3 b{font-weight:800}.confirmed-versus h3 i{color:var(--gold);font-size:11px;font-style:normal;text-transform:uppercase}.confirmed-meta{display:grid;gap:9px}.confirmed-meta span{display:flex;align-items:center;gap:8px;color:#5e655f;font-size:11px}.confirmed-meta svg{flex:0 0 16px;width:16px;color:var(--gold)}.fixture-status{display:flex;align-items:center;gap:5px;min-width:92px;padding:4px 0 4px 11px;border-left:2px solid;white-space:nowrap;font-size:8px;font-weight:750;text-transform:uppercase}.fixture-status.status-accepted{color:#327329;background:transparent}.fixture-status.status-played{color:#666b66;background:transparent}@media(max-width:1100px){.confirmed-matches .fixture-row{grid-template-columns:62px minmax(210px,1fr) auto}.confirmed-date{width:62px}.confirmed-meta{grid-column:2}.fixture-status{grid-column:3;grid-row:1/3}}@media(max-width:680px){.games-filter{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;width:100%}.confirmed-matches{padding:14px}.confirmed-matches .fixture-row{grid-template-columns:54px minmax(0,1fr);gap:13px;padding:14px}.confirmed-date{width:54px;height:60px}.confirmed-versus h3{gap:5px;font-size:14px}.confirmed-meta,.fixture-status{grid-column:1/-1}.fixture-status{grid-row:auto;width:max-content}}.portal-staff-badge{display:flex;align-items:center;gap:6px;padding:7px 10px;border-radius:999px;background:#efe5bd;color:#5c4700;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.staff-command{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-bottom:16px;padding:18px 20px;border-radius:16px;background:var(--deep);color:#fff}.staff-command>div{display:flex;align-items:center;gap:13px}.staff-command>div:first-child{max-width:620px}.staff-command strong{font-size:13px}.staff-command p{margin:3px 0 0;color:#bdc6c0;font-size:10px;line-height:1.45}.staff-command button{min-height:36px;border:1px solid #ffffff35;border-radius:999px;padding:0 13px;background:transparent;color:#fff;font-size:9px;font-weight:800;white-space:nowrap}.staff-command button.primary{display:flex;align-items:center;gap:7px;border-color:var(--gold-light);background:var(--gold-light);color:var(--deep)}.staff-metrics{display:grid;grid-template-columns:repeat(4,1fr);margin-bottom:16px;border:1px solid #dcd6ca;border-radius:16px;background:#faf9f6}.staff-metrics>div{padding:17px 20px;border-right:1px solid #ded9ce}.staff-metrics>div:last-child{border-right:0}.staff-metrics strong{display:block;font:400 28px/1 var(--font-russo-one),sans-serif;color:var(--deep)}.staff-metrics span{display:block;margin-top:5px;color:#6c736e;font-size:9px;font-weight:800;text-transform:uppercase}.staff-overview-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(310px,.65fr);gap:16px}.staff-directory,.staff-open-dates{min-width:0;border:1px solid #dcd6ca;border-radius:18px;background:#faf9f6;padding:18px}.staff-directory>header,.staff-open-dates>header{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:12px}.staff-directory>header>div,.staff-open-dates>header>div{display:flex;align-items:center;gap:9px}.staff-directory header svg,.staff-open-dates header svg{color:var(--gold)}.staff-directory h2,.staff-open-dates h2{margin:0;font:400 18px/1 var(--font-russo-one),sans-serif;text-transform:uppercase}.staff-directory header>span,.staff-open-dates header>span{color:#717772;font-size:9px;font-weight:800;text-transform:uppercase}.staff-table-wrap{overflow:auto}.staff-directory table{width:100%;border-collapse:collapse;text-align:left}.staff-directory th{padding:9px 10px;border-bottom:1px solid #d7d2c8;color:#777d78;font-size:8px;letter-spacing:.08em;text-transform:uppercase}.staff-directory td{padding:11px 10px;border-bottom:1px solid #e4dfd5;color:#4f5651;font-size:10px}.staff-directory tbody tr:last-child td{border-bottom:0}.staff-directory td strong{display:block;color:var(--deep);font-size:11px}.staff-directory td small{display:block;margin-top:3px;color:#848985;font-size:8px}.staff-open-dates>div{max-height:310px;overflow:auto}.staff-open-dates article{display:grid;grid-template-columns:47px 1fr;gap:12px;align-items:center;padding:9px 0;border-top:1px solid #e0dbd1}.staff-open-dates .date-badge{height:48px}.staff-open-dates article small{color:var(--gold);font-size:8px;font-weight:800;text-transform:uppercase}.staff-open-dates h3{margin:2px 0 4px;font-size:12px}.staff-open-dates p{display:flex;align-items:center;gap:5px;margin:0;color:#6d746f;font-size:9px}.staff-open-dates p svg:nth-of-type(2){margin-left:4px}@media(max-width:1150px){.staff-command{align-items:flex-start;flex-direction:column}.staff-overview-grid{grid-template-columns:1fr}.staff-open-dates>div{max-height:none}}@media(max-width:760px){.portal-staff-badge{display:none}.staff-command>div:last-child{width:100%;align-items:stretch;flex-direction:column}.staff-command button{width:100%}.staff-command button.primary{justify-content:center}.staff-metrics{grid-template-columns:1fr 1fr}.staff-metrics>div:nth-child(2){border-right:0}.staff-metrics>div:nth-child(-n+2){border-bottom:1px solid #ded9ce}.staff-overview-grid{grid-template-columns:1fr}.staff-directory,.staff-open-dates{padding:14px}.staff-directory table{min-width:520px}}.portal-page{overflow-x:clip}.availability-list,.match-results article,.portal-layout,.portal-main,.request-list,.team-card{min-width:0}.availability-list button,.calendar-card button,.games-filter button,.match-results button,.match-search button,.portal-header button,.portal-modal button,.portal-nav button,.portal-panel-head button,.request-list button,.staff-command button,.team-card button{cursor:pointer}.availability-list button:focus-visible,.calendar-card button:focus-visible,.games-filter button:focus-visible,.match-results button:focus-visible,.match-search button:focus-visible,.portal-header button:focus-visible,.portal-modal button:focus-visible,.portal-nav button:focus-visible,.portal-panel-head button:focus-visible,.request-list button:focus-visible,.staff-command button:focus-visible,.team-card button:focus-visible{outline:3px solid var(--gold-light);outline-offset:2px}.match-results .button,.match-search .button,.portal-club-button,.portal-icon-button,.portal-nav button,.portal-panel-head .button,.request-list footer button,.staff-command button{transition:background .18s ease,color .18s ease,border-color .18s ease}@media(max-width:1000px){.portal-header{height:68px;padding-inline:20px;gap:14px}.portal-layout{min-height:calc(100svh - 68px);grid-template-columns:minmax(0,1fr)}.portal-nav{position:sticky;z-index:15;top:68px;display:flex;gap:7px;overflow-x:auto;overscroll-behavior-x:contain;padding:8px 16px;background:var(--deep);box-shadow:0 10px 22px #0717111c;scrollbar-width:none;scroll-snap-type:x proximity}.portal-nav::-webkit-scrollbar{display:none}.portal-nav p{display:none}.portal-nav button{flex:0 0 auto;width:auto;min-width:max-content;height:46px;padding-inline:15px;scroll-snap-align:start}.portal-main{padding:26px clamp(20px,4vw,38px) 52px;overflow:visible}.team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.availability-layout,.request-columns,.staff-overview-grid{grid-template-columns:minmax(0,1fr)}.availability-list,.match-results{max-height:none}.match-results article{grid-template-columns:56px minmax(0,1fr) auto}.match-facts{grid-column:2}.match-results article>.button{grid-column:3;grid-row:1/3}.staff-table-wrap{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}}@media(max-width:760px){.portal-header{height:64px;gap:8px;padding:0 12px}.portal-logo{width:clamp(120px,36vw,150px)}.portal-club,.portal-staff-badge{display:none}.portal-club-button{margin-left:auto;padding:0;justify-content:center;font-size:0}.portal-club-button,.portal-icon-button{width:44px;height:44px}.portal-layout{min-height:calc(100svh - 64px)}.portal-nav{top:64px;padding:7px 12px;scroll-padding-inline:12px}.portal-nav button{height:44px;padding-inline:13px;border-radius:12px;font-size:11px}.portal-nav button svg{width:17px;height:17px}.portal-main{padding:24px 14px max(42px,env(safe-area-inset-bottom))}.portal-panel-head{align-items:stretch;flex-direction:column;gap:17px;margin-bottom:22px}.portal-panel-head h1{margin-top:0;font-size:clamp(34px,10vw,44px);line-height:.96;letter-spacing:-.04em}.portal-panel-head p{max-width:65ch;font-size:13px;line-height:1.5}.portal-panel-head .button{width:100%;min-height:48px;justify-content:center}.portal-toast{top:126px;right:12px;left:12px;justify-content:center;text-align:center}.match-hint,.portal-empty{min-height:230px;padding:28px 18px;border-radius:16px}.team-grid{grid-template-columns:minmax(0,1fr)}.team-card{min-height:0;padding:18px;border-radius:16px}.team-card h2{overflow-wrap:anywhere}.team-card footer{flex-wrap:wrap}.team-card footer button{flex:1;min-width:120px;min-height:44px}.availability-list,.calendar-card,.confirmed-matches,.request-list,.staff-directory,.staff-open-dates{padding:14px;border-radius:16px}.calendar-card>header button{width:44px;height:44px}.calendar-card>header h2{padding-inline:6px;text-align:center;font-size:17px}.calendar-grid,.calendar-week{grid-template-columns:repeat(7,minmax(0,1fr));gap:2px}.calendar-week span{padding-block:6px;font-size:8px}.calendar-grid>button,.calendar-grid>span{width:100%;height:clamp(34px,10vw,42px);min-width:0}.calendar-grid>button{border-radius:8px}.calendar-game-label{max-width:100%;overflow:hidden;padding:2px;font-size:5px;text-overflow:ellipsis}.availability-list{overflow:visible}.availability-list>article,.published-dates>article,.scheduled-game{grid-template-columns:44px minmax(0,1fr);gap:11px}.availability-list>article .date-badge,.published-dates .date-badge,.scheduled-game .date-badge{width:44px}.availability-list>article>div:nth-child(2),.published-dates>article>div:nth-child(2){min-width:0}.availability-list h3,.availability-list p,.published-dates h3,.published-dates p{overflow-wrap:anywhere}.availability-list aside,.published-dates aside{grid-column:2;justify-content:flex-start}.availability-list aside button,.published-dates aside button{width:44px;min-height:44px}.match-search{align-items:stretch;flex-direction:column;padding:14px}.match-search select{height:50px}.match-search .button{width:100%;min-width:0;min-height:48px;justify-content:center}.match-results article{grid-template-columns:50px minmax(0,1fr);gap:13px;padding:14px;border-radius:16px}.match-club-logo{width:50px;height:50px}.match-main h2{overflow-wrap:anywhere}.match-facts{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}.match-facts span{min-width:0;overflow-wrap:anywhere}.match-results article>.button{grid-column:1/-1;grid-row:auto;min-height:48px;justify-content:center}.request-list article header{align-items:flex-start}.request-list article h3{overflow-wrap:anywhere}.request-list footer{justify-content:stretch}.request-list footer button{flex:1;min-height:44px}.games-filter button{min-height:44px}.confirmed-matches>header{align-items:flex-start;flex-direction:column;gap:7px}.confirmed-matches .fixture-row{grid-template-columns:54px minmax(0,1fr)}.confirmed-meta span,.confirmed-versus h3{overflow-wrap:anywhere}.staff-command{padding:16px;border-radius:16px}.staff-command>div:first-child{align-items:flex-start}.staff-command>div:last-child{width:100%;align-items:stretch;flex-direction:column}.staff-command button{width:100%;min-height:44px;justify-content:center}.staff-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-metrics>div{min-width:0;padding:15px}.staff-metrics span{line-height:1.35}.staff-directory table{min-width:520px}.portal-modal-backdrop{align-items:end;padding:8px 8px max(8px,env(safe-area-inset-bottom))}.portal-modal{width:100%;max-height:calc(100svh - 16px);padding:22px 17px;border-radius:16px}.portal-modal>header{margin-bottom:20px}.portal-modal header h2{font-size:30px;letter-spacing:-.03em}.portal-modal header button{width:44px;height:44px}.auth-row,.portal-form.two-column{grid-template-columns:minmax(0,1fr)}.portal-form.two-column .field{grid-column:1}.portal-form input,.portal-form select{min-height:52px;font-size:16px}.setup-screen{grid-template-columns:minmax(0,1fr);gap:36px;padding:42px 20px}.setup-screen>img{width:min(220px,70vw)}.setup-screen h1{font-size:clamp(44px,15vw,68px)}.setup-screen ol{padding:20px 18px 20px 42px;line-height:1.65;overflow-wrap:anywhere}}@media(max-width:390px){.portal-header{gap:6px;padding-inline:10px}.portal-logo{width:116px}.portal-club-button,.portal-icon-button{width:42px;height:42px}.portal-main{padding-inline:10px}.portal-panel-head h1{font-size:33px}.availability-list,.calendar-card,.confirmed-matches,.request-list,.staff-directory,.staff-open-dates{padding:11px}.match-facts,.staff-metrics{grid-template-columns:minmax(0,1fr)}.staff-metrics>div{border-right:0;border-bottom:1px solid #ded9ce}.staff-metrics>div:last-child{border-bottom:0}}@media(pointer:coarse){.availability-list aside button,.games-filter button,.match-results .button,.match-search .button,.portal-club-button,.portal-icon-button,.portal-modal header button,.portal-nav button,.portal-panel-head .button,.request-list footer button,.staff-command button,.team-card footer button{min-height:44px}}