/* Cockheadz moodboard: one visual language across all routes. */
:root{--coop-ink:#151218;--coop-bone:#f4ecd8;--coop-pink:#f72585;--coop-cyan:#42d9d0;--coop-yolk:#f4b942;--coop-comb:#d83a32}
body{background:#151218;color:#f4ecd8;font-family:Barlow,sans-serif}h1,h2,h3,h4,.brand,.footer-brand{font-family:Bangers,Impact,sans-serif;font-weight:400;letter-spacing:.025em}button,input,select,textarea{font-family:Barlow,sans-serif}button,a,input,select,summary{touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #42d9d0;outline-offset:4px}.site-header{border-bottom:1px solid #5a424f;background:#19161d}.site-header .brand{font-family:Bangers,Impact,sans-serif}.site-header .brand small{font-family:Barlow,sans-serif}.site-header .primary,.site-header .button.dark{background:#f72585;color:#151218;border-radius:4px}.site-footer{padding:28px max(24px,4vw);margin:44px auto 0;background:#19161d;border-top:1px solid #674255;color:#f4ecd8;gap:24px;flex-wrap:wrap}.site-footer .footer-brand{font-family:Bangers,Impact,sans-serif;font-size:30px;color:#f4ecd8}.site-footer nav{display:flex;gap:16px;flex-wrap:wrap}.site-footer nav a{color:#e7dce4;font-size:13px;min-height:32px;display:inline-flex;align-items:center}.site-footer>span{color:#bdaabd;font-size:11px}.button,.primary,.secondary{border-radius:4px}.button.dark,.primary{box-shadow:0 3px 0 #931343}.league-shell{max-width:1240px}.league-intro{margin:22px 0 28px}.league-intro h1{font-size:clamp(40px,5vw,66px);margin:16px 0 12px}.league-intro>p:last-child{font-size:16px}.paper-label,.league-intro .kicker{display:inline-block;background:#f4ecd8;color:#151218;padding:6px 10px;font-size:11px;letter-spacing:.1em;font-weight:800;transform:rotate(-1deg)}.league-intro .kicker{margin-top:0}.league-card,.rival-card,.office-card,.office-stats article,.directory-tile,.side-panel,.level-pill,.resource,.mint-art{border-radius:5px}.league-card{border:1px solid #a89888}.office-card,.directory-tile{border-top:3px solid #c33977}.office-stats article{border-top:3px solid #42d9d0}.mint-art{border:1px solid #715069;border-top:3px solid #f72585}.mint-art img{border-radius:5px}.mint-controls h2{font-family:Bangers,Impact,sans-serif!important}.office-content h1,.office-section h2{font-family:Bangers,Impact,sans-serif!important}.office-card p,.mint-controls p{line-height:1.65}.office-card code{word-break:break-word}.office-nav{border-color:#5b4054}.office-nav a:hover{background:#362839;color:#f4ecd8}.directory-tile h3{font-family:Bangers,Impact,sans-serif}.permission-tag,.guide-tag{border-color:#8c768b;color:#d5c3d0}.office-card .permission-tag{color:#594251}.game-journey a{border-radius:4px;padding:10px 14px;min-height:44px;align-content:center}.resource strong{font-family:Barlow,sans-serif}.resource-bar{gap:10px}.resource{border:1px solid #7c6772}.level-pill{border-left:3px solid #f4b942}.level-pill progress{accent-color:#a51c58}.yard-welcome{border-radius:5px;border:1px solid #735067;border-left:3px solid #f72585;padding:18px 22px;box-shadow:none}.yard-welcome h2{font-family:Bangers,sans-serif}.first-build{border-radius:5px;padding:18px}.yard-journey{background:#211b28;color:#f4ecd8;border:1px solid #6c5068;border-top:3px solid #42d9d0;border-radius:5px}.yard-journey h2,.yard-journey .kicker{color:#f4ecd8}.yard-journey .kicker{color:#72ddd3}.yard-journey .done{color:#7addca}.yard-journey progress{accent-color:#42d9d0}.trophy-shelf{border-radius:5px;border:1px solid #5d4257}.trophy-shelf h2{font-family:Bangers,Impact,sans-serif}.land{border-radius:6px}.land .sign{border-radius:3px}.farm-toolbar{background:#2a202e;color:#e9d9e6;border-color:#64485c}.yard-item-art{display:block;width:clamp(38px,6vw,75px);height:auto;aspect-ratio:1;background-image:url('/shop-yard.webp');background-size:300% 200%;border-radius:5px;background-position:var(--yard-x,0%) var(--yard-y,0%);margin:auto}.yard-item-art[data-yard-art=nameplate]{--yard-x:0%;--yard-y:0%}.yard-item-art[data-yard-art=poster-frame]{--yard-x:50%;--yard-y:0%}.yard-item-art[data-yard-art=fence]{--yard-x:100%;--yard-y:0%}.yard-item-art[data-yard-art=lantern]{--yard-x:0%;--yard-y:100%}.yard-item-art[data-yard-art=red-barn]{--yard-x:50%;--yard-y:100%}.yard-item-art[data-yard-art=workshop]{--yard-x:100%;--yard-y:100%}
:is([data-page=league],[data-page=ranked],[data-page=duels],[data-page=cosmetic-shop],[data-page=flock]) .league-card{background:#211b27;color:#f4ecd8;border:1px solid #715069;border-top:2px solid #e6297e}:is([data-page=league],[data-page=ranked],[data-page=duels],[data-page=cosmetic-shop],[data-page=flock]) .league-card :is(h2,h3,h4){color:#f4ecd8;font-family:Bangers,Impact,sans-serif}:is([data-page=league],[data-page=ranked],[data-page=duels],[data-page=cosmetic-shop],[data-page=flock]) .league-card :is(p,.subtle,.stat-line,.fighter-stats span){color:#cfbed0}:is([data-page=league],[data-page=ranked],[data-page=duels],[data-page=cosmetic-shop],[data-page=flock]) .league-card :is(a:not(.button),.kicker,.fighter-stats b){color:#73e1d6}:is([data-page=league],[data-page=ranked],[data-page=duels],[data-page=cosmetic-shop],[data-page=flock]) .league-card input,:is([data-page=league],[data-page=ranked],[data-page=duels],[data-page=cosmetic-shop],[data-page=flock]) .league-card select{background:#16121c;color:#f4ecd8;border:1px solid #9a7a92;border-radius:4px;font-size:16px}:is([data-page=league],[data-page=ranked],[data-page=duels],[data-page=cosmetic-shop],[data-page=flock]) .league-card .button.secondary{color:#f4ecd8;border-color:#a7839b}.league-card .mastery-track{background:#35263a;color:#f4ecd8;border:1px solid #5b3e57}.league-card .mastery-track p{color:#cbbdcc}.league-card .mastery-track progress{accent-color:#42d9d0}.cosmetic-item{border-color:#74556b}.cosmetic-item h3{font-family:Bangers,sans-serif}.league-card .ranked-build{border-color:#a58194}.league-card .ranked-build summary{color:#f4ecd8}.chicken-profile:not(.arena-playing) #league{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px 26px}.chicken-profile:not(.arena-playing) .league-intro{grid-column:1/-1;margin-bottom:0}.chicken-profile:not(.arena-playing) .game-tools{grid-column:1;grid-row:2;margin:0}.chicken-profile:not(.arena-playing) #arena-stage{grid-column:1;grid-row:3;height:460px;min-height:0;position:sticky;top:20px;aspect-ratio:auto}.chicken-profile:not(.arena-playing) #league-content{grid-column:2;grid-row:2 / span 3;min-width:0}.chicken-profile:not(.arena-playing) .next-fight{display:none}.chicken-profile .game-journey{gap:6px;margin:0 0 16px}.chicken-profile .game-journey a{font-size:12px;padding:9px}.chicken-profile .arena-overlay{max-width:240px;padding:12px}.chicken-profile .arena-overlay h2{font-size:28px}.chicken-profile .arena-overlay p{font-size:12px}.chicken-profile .companion-card{width:100%;max-width:none}.chicken-profile .camp-grid{margin-top:0}.chicken-profile .gear-slots{gap:12px}.arena-overlay,.arena-badge{border-radius:3px}.rival-card{border-bottom:3px solid #f72585}.rival-card.locked{background:#d4c8b7}.ranked-record{border-radius:4px;border:1px solid #71526a}.duel-moves button{border-radius:4px}.flock-unavailable{padding:28px 12px;text-align:center}.flock-unavailable h2{font-size:32px}.flock-unavailable p{margin-bottom:24px}
:is([data-page=privacy],[data-page=purchases],[data-page=support],[data-page=contract-coverage]) #main-content{max-width:880px!important;padding:30px!important;margin:35px auto!important;border:1px solid #5e4158;border-top:3px solid #42d9d0;background:#1e1823;border-radius:4px;line-height:1.8}:is([data-page=privacy],[data-page=purchases],[data-page=support],[data-page=contract-coverage]) #main-content h1{font-size:clamp(34px,4vw,52px);line-height:1.15;margin:16px 0 24px}:is([data-page=privacy],[data-page=purchases],[data-page=support],[data-page=contract-coverage]) #main-content h2{font-size:28px;margin-top:30px;border-top:1px solid #4b3548;padding-top:22px}:is([data-page=privacy],[data-page=purchases],[data-page=support],[data-page=contract-coverage]) #main-content a{color:#75e1d8}:is([data-page=privacy],[data-page=purchases],[data-page=support],[data-page=contract-coverage]) #main-content a.button{color:#151218}:is([data-page=privacy],[data-page=purchases],[data-page=support],[data-page=contract-coverage]) #main-content p,:is([data-page=privacy],[data-page=purchases],[data-page=support],[data-page=contract-coverage]) #main-content li{color:#dbcddd;font-size:15px}:is([data-page=privacy],[data-page=purchases],[data-page=support],[data-page=contract-coverage]) #main-content code{word-break:break-word}.shell table{max-width:100%}.league-card>button:last-child{min-height:44px}
@media(max-width:1200px){.site-header .site-nav.is-open{z-index:90;box-shadow:0 14px 35px #0009}.site-header .site-nav.is-open a{font-size:15px}.site-nav [hidden]{display:none!important}}
@media(max-width:900px){.chicken-profile:not(.arena-playing) #league{display:block}.chicken-profile:not(.arena-playing) #arena-stage{position:relative;top:auto;height:320px;margin:16px 0}.chicken-profile .game-journey{margin-top:18px}.chicken-profile .arena-overlay{max-width:210px}}
@media(max-width:650px){.site-header{padding:14px 16px;gap:8px}.site-header .brand{font-size:27px}.site-header .brand img{width:36px;height:36px}.site-header .brand small{font-size:9px}.site-header .primary{font-size:12px;padding:11px 14px}.league-shell{padding:20px 16px}.league-intro{margin-top:8px;margin-bottom:24px}.league-intro h1{font-size:42px;line-height:1.12}.league-intro .kicker{font-size:10px}.league-intro>p:last-child{font-size:14px;line-height:1.6}.league-card{padding:20px}.site-footer{padding:22px 18px;gap:16px;margin-top:30px}.site-footer nav{gap:5px 14px}.site-footer nav a{font-size:12px}.site-footer>span{width:100%}.yard-welcome{padding:16px;gap:12px}.yard-welcome h2{font-size:26px}.yard-welcome p{font-size:13px}.yard-welcome>.button,.yard-welcome>.text-button{font-size:12px;min-height:44px}.topline h1{font-size:32px}.first-build ol{display:block}.first-build li{margin:8px 0}.yard-journey{padding:18px}.yard-journey h2{font-size:28px}.trophy-shelf{padding:18px}.farm-toolbar{flex-wrap:wrap;gap:8px}.farm-toolbar>span{width:100%;font-size:12px}.farm-toolbar button{font-size:12px;min-height:44px}:is([data-page=privacy],[data-page=purchases],[data-page=support],[data-page=contract-coverage]) #main-content{margin:22px 16px!important;padding:22px 18px!important}:is([data-page=privacy],[data-page=purchases],[data-page=support],[data-page=contract-coverage]) #main-content h1{font-size:34px}:is([data-page=privacy],[data-page=purchases],[data-page=support],[data-page=contract-coverage]) #main-content h2{font-size:26px}.office-content{padding:22px 16px}.office-content h1{font-size:38px}.office-grid{gap:14px}.mint-layout{padding:16px;gap:22px}.chicken-profile .cosmetic-slots{grid-template-columns:1fr}.chicken-profile .arena-overlay{max-width:150px;padding:10px}.chicken-profile .arena-overlay h2{font-size:25px}.chicken-profile .arena-overlay p{font-size:11px}.chicken-profile .arena-badge{font-size:9px}.chicken-profile .game-journey a{padding:10px}.chicken-profile .companion-card{padding:18px}.yard-item-art{width:clamp(28px,8vw,45px)}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.button,a{transition:none}}

[data-page=cosmetic-shop] .item-card{background:#2a2030;border:1px solid #70536a;border-radius:5px}[data-page=cosmetic-shop] .item-card h2{color:#f4ecd8!important}[data-page=cosmetic-shop] .item-card p{color:#ddcedd!important}
:is([data-page=privacy],[data-page=purchases],[data-page=support]) #main-content .paper-label{color:#151218;font-size:11px}
@media(max-width:600px){[data-page=store] .store-balance[data-guest=true] .credit-actions{display:none}[data-page=store] .league-intro{margin-bottom:12px}[data-page=store] .league-intro h1{font-size:36px}[data-page=store] .league-intro>p:last-child{font-size:13px;line-height:1.5}[data-page=store] .store-balance{padding:12px;margin-top:12px}[data-page=store] .credit-wallet-heading strong{font-size:23px}[data-page=store] .shop-payment-notes{font-size:11px;margin-bottom:10px}[data-page=store] .store-categories{margin:10px 0}[data-page=store] .store-categories small{font-size:9px}}

.shop-price-head,.shop-price-row{display:grid;grid-template-columns:minmax(150px,1.5fr) minmax(100px,.7fr) minmax(120px,1fr);gap:16px;align-items:center;padding:12px 0;border-bottom:1px solid #ac9e91}.shop-price-head{font-size:12px;font-weight:700}.shop-price-row label{font-weight:700}.shop-price-row small{display:block;font-size:11px;font-weight:400;margin-top:4px}.shop-price-row input{min-width:0;width:100%;padding:10px;font-size:16px}.shop-price-row output{font-size:13px}#review-shop-prices{margin-top:20px}.price-review{max-width:680px;width:calc(100% - 32px);max-height:85dvh;background:#f4ecd8;color:#151218;padding:24px;border-top:4px solid #f72585;border-radius:4px}.price-review li{margin:12px 0;line-height:1.5}.price-review button{margin:6px}.price-review h2{color:#151218}.price-review p{line-height:1.6}@media(max-width:600px){.shop-price-head{display:none}.shop-price-row{grid-template-columns:1fr 1fr;gap:8px}.shop-price-row label{grid-column:1/-1}.shop-price-row output{font-size:11px}}

.league-yard-goal{display:flex;gap:20px;align-items:center;padding:20px;margin:20px 0;background:linear-gradient(100deg,#152a2d,#211b26);border:1px solid #42d9d055}.league-yard-goal h3{font:1.8rem Bangers,sans-serif;margin:5px 0}.league-yard-goal p{margin:6px 0}.league-landmark{background-image:url('/yard-landmarks-v37.webp');background-size:300% 200%;background-position:var(--landmark-x) var(--landmark-y);width:150px;height:150px;flex:none}@media(max-width:600px){.league-yard-goal{gap:10px;padding:14px;align-items:flex-start}.league-landmark{width:70px;height:80px}.league-yard-goal h3{font-size:1.4rem}.league-yard-goal p{font-size:.875rem}}

.character-path{padding:24px;background:#211b26;border:1px solid #65556a;margin:20px 0}.character-path h2{font:2rem Bangers,sans-serif;margin:4px 0}.character-milestones{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:12px;margin:24px 0}.character-milestones>div{display:flex;flex-direction:column;gap:8px;border-top:3px solid #65556a;padding-top:12px}.character-milestones b{font:1.7rem Bangers,sans-serif;color:#c7bdc8}.character-milestones strong{font-size:.9rem}.character-milestones small{font-size:.75rem;color:#c7bdc8}.character-milestones .unlocked{border-color:#42d9d0}.character-milestones .unlocked b{color:#42d9d0}@media(max-width:900px){.character-milestones{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:600px){.character-path{padding:18px}.character-milestones{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.character-path h2{font-size:1.7rem}}

.mint-reveal{grid-column:1/-1;padding:28px;border:1px solid #42d9d0;background:#211b26;scroll-margin-top:100px}.mint-reveal[hidden]{display:none}.mint-reveal-heading{display:flex;justify-content:space-between;gap:20px;align-items:center}.mint-reveal h2{font:2.4rem Bangers,sans-serif;color:#f4ecd8;margin:8px 0}.mint-reveal .kicker{color:#42d9d0}.mint-reveal-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:20px;margin:24px 0}.minted-nft{border:1px solid #70576c;background:#151218;max-width:500px;overflow:hidden}.minted-art{aspect-ratio:1;background:#302533}.minted-art img{width:100%;height:100%;object-fit:contain}.minted-nft>div:last-child{padding:18px}.minted-nft h3{font:1.8rem Bangers,sans-serif;margin:5px 0;color:#f4ecd8}.minted-nft small,.mint-reveal-note{color:#d0bccd}.minted-placeholder{height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:20px;text-align:center}.minted-placeholder .coop-icon{width:80px;height:80px}.mint-reveal-actions{display:flex;flex-wrap:wrap;gap:10px}.mint-reveal-note{font-size:.875rem}.mint-reveal a:not(.button){color:#42d9d0}.mint-reveal-heading>a{white-space:nowrap}@media(max-width:600px){.mint-reveal{padding:18px}.mint-reveal-heading{display:block}.mint-reveal h2{font-size:2rem}.mint-reveal-grid{grid-template-columns:1fr}.mint-reveal-actions>.button{width:100%}}

.fighter-training{background:#17151b;border:1px solid #42d9d055;padding:clamp(18px,3vw,30px);border-radius:16px;margin:24px 0;color:#f4ecd8}.fighter-training h2,.fighter-training h3{color:#f4ecd8!important}.training-heading,.training-actions{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.training-heading>b{color:#42d9d0}.training-traits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.training-traits article{background:#24212a;border:1px solid #f4ecd822;border-radius:10px;padding:16px;display:flex;flex-direction:column}.training-traits h3{font-size:23px;margin:0}.training-traits h3 small{float:right;color:#42d9d0}.training-traits p{flex:1}.fighter-training a{color:#42d9d0}.fighter-training>small{display:block;margin-top:18px;color:#d0c8ba}@media(max-width:650px){.training-traits{grid-template-columns:1fr}.training-heading h2{font-size:28px}.training-traits .button{width:100%}}
