/* Entity and account surfaces, following the approved Jackalope concepts. */
.entity-page.match-detail,.entity-page.series-detail,.entity-page.club-detail,.entity-page.community-page{padding-top:12px}
.entity-page .landscape-header{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:0;position:relative;isolation:isolate;overflow:hidden;min-height:300px;padding:38px 40px;border-radius:12px;background:#263027 url('/assets/woodland-v2.jpg') center 56%/cover no-repeat;color:#fffdf5}
.landscape-header:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(9,17,13,.84),rgba(9,17,13,.57) 60%,rgba(9,17,13,.14))}
.entity-page .landscape-header h1{font-family:'Roboto Slab',Georgia,serif;font-weight:900;font-size:clamp(35px,3.6vw,64px);line-height:1.08;max-width:1080px;margin:14px 0 22px;text-wrap:balance;color:inherit}
.entity-page .landscape-header .page-intro{color:#fffdf5;margin:0;font-size:21px;line-height:1.5;max-width:65ch}
.landscape-header .badge{background:#f2f0e4;color:#243127;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.landscape-facts{display:flex;align-items:center;flex-wrap:wrap;gap:16px 30px;font-size:18px;font-weight:600}
.landscape-facts>span{display:flex;align-items:center;gap:10px}.landscape-facts svg{width:22px;height:22px;flex:none}
.entity-toolbar{display:flex;justify-content:space-between;align-items:center;gap:24px;border-bottom:1px solid var(--line)}
.entity-toolbar .entity-tabs{border-bottom:0;min-width:0;gap:30px}.entity-toolbar .entity-tabs a{padding:21px 0;font-size:17px}
.entity-toolbar .entity-actions{margin:8px 0;flex-shrink:0;justify-content:flex-end;gap:4px;max-width:285px}
.entity-toolbar .follow-status:not(:empty){font-size:13px;padding:5px 0;width:100%;text-align:right}
.entity-page .entity-body{padding-top:26px}.entity-body h2{font-size:30px;line-height:1.2;margin-bottom:14px}
.entity-body .reading{font-size:18px;line-height:1.65;margin:0;max-width:73ch}
.entity-page .entity-columns{grid-template-columns:minmax(0,1.65fr) minmax(285px,1fr);gap:32px}
.match-detail .entity-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:1px solid var(--line);padding:24px 0;margin:28px 0;gap:20px}
.match-detail .entity-facts>div{display:flex;gap:12px;align-items:flex-start;min-width:0}
.match-detail .entity-facts svg{flex:none;width:28px;height:28px;color:#bd4300;margin-top:3px}
.match-detail .entity-facts dt{font-size:14px;color:#526054}.match-detail .entity-facts dd{font-size:17px;margin:5px 0 0;overflow-wrap:anywhere}
.entity-page .detail-stack{padding:22px 24px;background:#eeeee6;border-radius:10px;align-self:start}
.detail-stack>section+section{border-top:1px solid #cdd3c9;padding-top:18px;margin-top:18px}
.entity-page .detail-stack h2{display:flex;align-items:center;gap:10px;font-family:'Roboto Slab',Georgia,serif;font-size:22px;line-height:1.25;margin:0 0 10px}
.detail-stack h2 svg{width:24px;height:24px;flex:none;color:#b24400}.detail-stack p{font-size:16px;line-height:1.45;margin-bottom:10px}
.pending-note{padding:11px 15px;text-align:center;background:#dedfd7;color:#566052;border-radius:6px;font-weight:600}
.accent-link{color:#aa3c00;font-weight:600}.accent-link:hover{color:#7f2b00}
.entity-body .section-break{border-top:1px solid var(--line);margin-top:30px;padding-top:24px}
.entity-mini-matches{margin-top:16px}.entity-mini-matches>a{display:grid;grid-template-columns:115px minmax(0,1fr) auto;gap:16px;align-items:center;padding:15px 0;border-bottom:1px solid var(--line);text-decoration:none}
.entity-mini-matches>a:hover{background:#f3f1e9}.entity-mini-matches strong{font-size:17px;line-height:1.3;display:block}.entity-mini-matches small{display:block;color:#536157;font-size:14px;margin-top:5px}.mini-date{font-weight:700;font-size:14px;color:#924000}.mini-status{font-size:13px;color:#536157;white-space:nowrap}
.compact-clubs{margin:8px 0 18px}.compact-clubs>a{display:block;border-bottom:1px solid #cdd3c9;padding:12px 0}.compact-clubs strong{display:block;font-size:16px;line-height:1.3}.compact-clubs span{display:block;color:#536157;font-size:14px;margin-top:5px}
.clubs-directory .photo-directory{gap:26px;margin-top:30px}.photo-directory li{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fffef9}.photo-directory li>a{display:block;padding:0;gap:0;align-content:normal}.photo-directory li>a:hover{background:#f4f3ec}.directory-photo,.club-landscape{background:#4d5339 url('/assets/woodland-v2.jpg') center 62%/cover no-repeat;position:relative;height:205px}.directory-photo.photo-1{background-position:75% 46%}.directory-photo>span,.club-landscape>span{position:absolute;bottom:10px;right:10px;padding:5px 8px;background:#14201dde;border-radius:4px;color:#fffdf5;font-size:11px}.directory-copy{padding:24px}.directory-copy h2{font-family:'Roboto Slab',Georgia,serif;font-size:26px;line-height:1.25;margin-bottom:12px}.directory-copy p{font-size:17px;color:#536157;line-height:1.5}.directory-copy .directory-location{display:flex;align-items:center;gap:8px;font-size:15px;color:#38483d}.directory-location svg{width:19px;height:19px;flex:none}.directory-copy .accent-link{color:#aa3c00;font-size:16px}.club-landscape{height:210px;border-radius:12px;margin-bottom:22px;background-position:center 48%}.club-detail .entity-header{padding-bottom:10px}.series-identity{display:flex;align-items:center;gap:14px;margin:14px 0}.series-identity img{object-fit:contain;width:90px;height:98px;mix-blend-mode:multiply}.series-identity p{font-weight:600}
.community-page .landscape-header{min-height:245px}.community-page .entity-columns{grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr)}.community-page .discussion{max-width:none}.community-links{margin-top:20px}.community-links a{display:block;padding:13px 0;border-top:1px solid #cdd3c9;font-size:16px;font-weight:600}.discussion-empty{text-align:center;padding:44px 25px 30px;max-width:620px;margin:auto}.discussion-empty>svg{width:56px;height:56px;margin:0 auto 20px;color:#aa3c00;stroke-width:1.4}.discussion-empty h3{font-family:'Roboto Slab',Georgia,serif;font-size:32px;margin:0 0 14px}.discussion-empty p{color:#536157;font-size:18px;line-height:1.6}.community-page .discussion>p,.community-page .discussion>.button{margin-top:12px}.community-page .discussion>.button{margin-bottom:28px}
/* Standalone account entry. The app owns the minimal header and shell. */
.page.auth-entry{max-width:1260px;padding:12px 0 30px!important;margin:10px auto;width:calc(100% - 64px)}
.auth-entry .auth-layout{grid-template-columns:minmax(0,1fr) minmax(380px,1fr);gap:0;max-width:none;overflow:hidden;border-radius:14px;background:#fffefb;box-shadow:0 8px 35px #26312712;align-items:stretch}
.auth-entry .auth-intro{position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;min-height:675px;padding:46px;color:#fffdf4;background:#263027 url('/assets/woodland-v2.jpg') 40% center/cover no-repeat}
.auth-entry .auth-intro:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#111d16dc,#111d163b)}
.auth-intro>img{object-fit:contain;width:174px;height:190px;margin-bottom:20px;border-radius:50%;mix-blend-mode:normal}
.auth-entry .auth-intro h1{font-family:'Roboto Slab',Georgia,serif;font-size:clamp(38px,4vw,59px);font-weight:900;line-height:1.08;max-width:8.8em;margin:0 0 20px}
.auth-entry .auth-intro .page-intro{color:#fffdf4;margin-bottom:18px;font-size:20px}.auth-entry .auth-intro>p:not(.page-intro){font-size:19px;line-height:1.5;max-width:30ch}.auth-entry .auth-intro .back-link{margin-top:20px;font-size:15px}
.auth-entry .auth-card{border:0;border-radius:0;padding:44px 42px;background:#fffefb;max-width:none;width:100%}
.auth-entry .auth-card>h2{font-family:'Roboto Slab',Georgia,serif;font-size:34px;line-height:1.2;margin:0 0 10px}.auth-form-intro{font-size:18px;color:#536157;margin-bottom:28px}
.auth-entry .auth-field{margin-bottom:19px;font-size:16px}.auth-entry .auth-field input{min-height:48px;background:#fff;font-size:17px;border-color:#9aa69e}.auth-entry .provider-button{min-height:49px;font-size:17px}.auth-entry .auth-divider{margin:25px 0}.auth-entry form>.button-orange{min-height:49px}.auth-entry .auth-switch{font-size:16px;margin-top:24px;padding-top:21px}.auth-entry .auth-switch p{margin-bottom:8px}.auth-entry .auth-switch a{color:#aa3c00}.password-visibility{display:flex;align-items:center;gap:9px;font-size:14px;font-weight:500;color:#536157;margin:-6px 0 19px}.password-visibility input{width:17px;height:17px;accent-color:#aa3c00}.password-hint{font-size:14px;color:#536157;margin:-8px 0 19px}
.page.reset-page{max-width:600px;padding-top:45px!important;width:calc(100% - 40px)}.reset-page .auth-layout{display:block;box-shadow:none;overflow:visible;background:transparent}.reset-page .auth-intro{display:block;min-height:0;padding:0;text-align:center;background:none;color:var(--ink)}.reset-page .auth-intro:before{display:none}.reset-page .auth-intro h1{max-width:10ch;font-size:52px;margin:0 auto 20px}.reset-page .auth-intro .page-intro{color:#536157;font-size:19px;margin:0 auto 30px;max-width:36ch}.reset-page .auth-intro>p:not(.page-intro),.reset-page .auth-intro .back-link{display:none}.reset-page .auth-card{padding:32px;border:1px solid var(--line);border-radius:12px;background:#fffefb}.reset-page .auth-card>.button{width:100%;margin-top:4px}
.profile-page .auth-layout{grid-template-columns:minmax(0,1fr) minmax(340px,1fr);gap:40px}.profile-page h1{font-family:'Roboto Slab',Georgia,serif;font-size:48px;line-height:1.1;max-width:12ch;margin-bottom:20px}.profile-page .auth-card h2{font-size:28px;margin-bottom:14px}.profile-page .auth-card>p{color:#536157;line-height:1.5}
@media(min-width:1900px){.entity-page .landscape-header{min-height:340px}.entity-page .entity-columns{gap:46px;grid-template-columns:minmax(0,1.85fr) minmax(320px,1fr)}}
@media(max-width:1100px){.entity-page .landscape-header{padding:30px;min-height:270px}.entity-page .entity-columns{grid-template-columns:minmax(0,1.5fr) minmax(270px,1fr);gap:24px}.entity-toolbar{align-items:flex-start;flex-wrap:wrap;gap:0}.entity-toolbar .entity-tabs{flex:1}.entity-toolbar .entity-actions{margin:10px 0}.match-detail .entity-facts{grid-template-columns:1fr;gap:18px}.auth-entry .auth-card{padding:32px 27px}.auth-entry .auth-intro{padding:32px;min-height:640px}.auth-entry .auth-intro h1{font-size:42px}.auth-entry .auth-layout{grid-template-columns:minmax(0,1fr) minmax(350px,1fr)}}
@media(max-width:850px){.entity-page .entity-columns,.community-page .entity-columns{grid-template-columns:1fr}.entity-page .landscape-header h1{font-size:38px}.entity-page .landscape-header{min-height:265px}.entity-toolbar .entity-actions{max-width:none;margin:10px 0 14px;width:100%;justify-content:flex-start}.entity-toolbar .follow-status:not(:empty){width:auto;text-align:left}.entity-toolbar .entity-tabs{width:100%;flex:auto}.match-detail .entity-facts{grid-template-columns:repeat(3,minmax(0,1fr))}.auth-entry .auth-layout,.profile-page .auth-layout{grid-template-columns:1fr}.auth-entry .auth-intro{min-height:250px;padding:28px;justify-content:flex-end}.auth-intro>img{display:none}.auth-entry .auth-intro h1{font-size:39px;max-width:none;margin-bottom:12px}.auth-entry .auth-intro>p:not(.page-intro){display:none}.auth-entry .auth-intro .page-intro{font-size:18px;margin-bottom:0}.auth-entry .auth-intro .back-link{margin-top:15px}.auth-entry .auth-card{padding:32px;max-width:none}.reset-page .auth-intro{min-height:0;padding:0}.reset-page .auth-intro h1{max-width:10ch;font-size:46px;margin:0 auto 20px}.reset-page .auth-intro .page-intro{margin-bottom:26px}.profile-page h1{font-size:40px;max-width:none}.photo-directory{grid-template-columns:1fr}.directory-photo{height:190px}}
@media(max-width:560px){.entity-page .landscape-header{padding:26px 22px;min-height:285px}.entity-page .landscape-header h1{font-size:32px;line-height:1.12}.entity-page .landscape-header .page-intro{font-size:18px}.landscape-facts{gap:13px;font-size:15px;align-items:flex-start;flex-direction:column}.landscape-facts svg{width:19px;height:19px}.entity-toolbar .entity-tabs{gap:22px}.entity-toolbar .entity-tabs a{font-size:15px;padding:17px 0}.entity-body h2{font-size:27px}.entity-page .detail-stack{padding:22px}.match-detail .entity-facts{grid-template-columns:1fr}.entity-mini-matches>a{grid-template-columns:82px minmax(0,1fr);gap:12px}.mini-status{display:none}.entity-mini-matches strong{font-size:16px}.mini-date{font-size:13px}.club-landscape{height:165px}.directory-copy{padding:22px}.directory-copy h2{font-size:24px}.page.auth-entry{width:calc(100% - 24px)}.auth-entry .auth-intro{min-height:220px;padding:24px}.auth-entry .auth-intro h1{font-size:34px}.auth-entry .auth-card{padding:28px 22px}.auth-entry .auth-card>h2{font-size:29px}.auth-form-intro{font-size:16px}.page.reset-page{padding-top:25px!important}.reset-page .auth-intro{min-height:0;padding:0}.reset-page .auth-intro h1{font-size:42px}.reset-page .auth-card{padding:25px 22px}.discussion-empty{padding:30px 10px}.discussion-empty h3{font-size:28px}.profile-page .auth-card{max-width:none}}
@media print{.entity-page .landscape-header{background:none!important;color:#14201d;min-height:0;padding:0}.landscape-header:before{display:none}.entity-page .landscape-header .page-intro{color:#14201d}.entity-toolbar,.directory-photo,.club-landscape{display:none}.entity-page .entity-columns{display:block}}
.profile-editor{display:grid;grid-template-columns:90px minmax(0,1fr);gap:24px;margin-top:24px;padding:26px}.profile-avatar{display:flex;align-items:center;justify-content:center;width:80px;height:80px;border-radius:50%;background:#dce1dc;color:#35453b;font-size:36px;font-weight:700}.profile-email{font-size:16px;line-height:1.6;overflow-wrap:anywhere}.profile-email small{color:#536157}.entity-page .account-status{padding:0;border:0;border-radius:0;background:none}.profile-page .auth-card form>.button{width:auto}.profile-page .landscape-header h1{max-width:15ch}.profile-page .entity-body .page-intro{font-size:18px;margin-bottom:20px}@media(max-width:560px){.profile-editor{grid-template-columns:1fr;gap:18px;padding:22px}.profile-avatar{width:60px;height:60px;font-size:29px}}
