.afl-browse,.afl-recent,.afl-spot,.afl-related{--afl-red:#c4242c;--afl-ink:#222;--afl-mute:#6b6b6b;--afl-line:#e2e2e2;margin:32px 0}.afl-browse h2,.afl-recent h2,.afl-spot h2,.afl-related h2{font-size:1.35em;margin:0 0 14px}.afl-search{display:flex;gap:8px;max-width:720px}.afl-search input[type=search]{flex:1;min-width:0;padding:12px 14px;font-size:1.05em;border:2px solid #cfcfcf;border-radius:6px;background:#fff;color:var(--afl-ink)}.afl-search input[type=search]:focus{border-color:var(--afl-red);outline:none;box-shadow:0 0 0 3px rgb(196 36 44 / .15)}.afl-search button{padding:12px 20px;font-size:1em;font-weight:600;border:0;border-radius:6px;background:var(--afl-red);color:#fff;cursor:pointer}.afl-search button:hover,.afl-search button:focus-visible{background:#a01c23}.afl-hint{margin:8px 0 18px;font-size:.9em;color:var(--afl-mute)}.afl-ftoggle{display:none}.afl-filters{display:grid;gap:10px;margin-bottom:14px}.afl-fgroup{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.afl-flabel{min-width:84px;white-space:nowrap;flex:none;font-size:.8em;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--afl-mute)}.afl-chip{padding:5px 12px;font-size:.88em;line-height:1.4;border:1px solid #cfcfcf;border-radius:999px;background:#fff;color:var(--afl-ink);cursor:pointer}.afl-chip:hover{border-color:var(--afl-red);color:var(--afl-red);background:#fff}.afl-chip[aria-pressed="true"]{background:var(--afl-red);border-color:var(--afl-red);color:#fff}.afl-chip:focus-visible,.afl-clear:focus-visible{outline:2px solid var(--afl-red);outline-offset:2px}.afl-bar{display:flex;align-items:baseline;gap:14px;margin:6px 0 14px}.afl-count{margin:0;font-weight:600}.afl-clear{padding:0;border:0;background:none;color:var(--afl-red);text-decoration:underline;cursor:pointer;font-size:.9em}.afl-none{padding:18px 0;color:var(--afl-mute)}.afl-pubs{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:26px 18px}.afl-pubs.afl-row{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.afl-pub{display:block;text-decoration:none;color:inherit}.afl-pub[hidden]{display:none}.afl-pub img,.afl-pub-ph{display:block;width:100%;aspect-ratio:212 / 300;height:auto;object-fit:cover;object-position:top;background:#eee;border-radius:2px;box-shadow:0 2px 8px rgb(0 0 0 / .18);transition:transform .15s,box-shadow .15s}.afl-pub:hover img,.afl-pub:focus-visible img{transform:translateY(-3px);box-shadow:0 6px 16px rgb(0 0 0 / .25)}.afl-pt{display:block;margin-top:8px;font-weight:700;line-height:1.3;color:var(--afl-ink)}.afl-pm{display:block;margin-top:2px;font-size:.82em;color:var(--afl-mute)}.afl-summary{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin:18px 0 6px;padding:10px 0;border-top:1px solid #e2e2e2;border-bottom:1px solid #e2e2e2}.afl-tags{display:flex;flex-wrap:wrap;gap:6px}.afl-tags a{padding:2px 10px;font-size:.85em;border:1px solid #d5d5d5;border-radius:999px;text-decoration:none;color:#444}.afl-tags a:hover{border-color:#c4242c;color:#c4242c}.afl-related{margin-top:48px;padding-top:24px;border-top:1px solid #e2e2e2}.afl-spot-in{display:grid;grid-template-columns:minmax(140px,220px) 1fr;gap:24px;align-items:start;padding:20px;background:#f6f4f1;border-radius:6px}.afl-spot-cover img{display:block;width:100%;height:auto;box-shadow:0 4px 14px rgb(0 0 0 / .2);border-radius:2px}.afl-spot-pub{margin:0;font-size:1.25em;font-weight:700}.afl-spot-pub a{color:inherit;text-decoration:none}.afl-spot-issue{margin:2px 0 10px;color:#6b6b6b;font-weight:600}.afl-btn{display:inline-block;padding:9px 16px;border-radius:6px;background:#c4242c;color:#fff!important;text-decoration:none;font-weight:600}.afl-btn:hover{background:#a01c23}@media (max-width:600px){.afl-flabel{width:100%}.afl-pubs{grid-template-columns:repeat(2,1fr);gap:20px 14px}.afl-spot-in{grid-template-columns:1fr}.afl-spot-cover img{max-width:220px}}@media (max-width:600px){.afl-pubs.afl-row{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px;-webkit-overflow-scrolling:touch}.afl-pubs.afl-row .afl-pub{flex:0 0 38%;scroll-snap-align:start}}@media (max-width:600px){.afl-ftoggle{display:inline-flex;align-items:center;gap:6px;margin:0 0 12px;padding:8px 16px;font-size:.95em;font-weight:600;border:1px solid #cfcfcf;border-radius:999px;background:#fff;color:#222;cursor:pointer}.afl-ftoggle::after{content:"\25BE";font-size:.9em;line-height:1}.afl-ftoggle[aria-expanded="true"]::after{content:"\25B4"}.afl-fcount:empty{display:none}.afl-fcount{padding:0 7px;border-radius:999px;background:#c4242c;color:#fff;font-size:.8em}.afl-browse .afl-filters{display:none}.afl-browse.afl-open .afl-filters{display:grid}}@media (prefers-reduced-motion:reduce){.afl-pub img{transition:none}}.afl-shelf,.afl-shelfrow,.afl-contrib,.afl-gap{--afl-red:#c4242c;--afl-ink:#222;--afl-mute:#6b6b6b}.afl-shelf{margin:24px 0 8px}.afl-shelf-tools{margin-bottom:8px}.afl-shelf-tools input[type=search]{width:100%;max-width:520px;padding:10px 14px;font-size:1em;border:2px solid #cfcfcf;border-radius:6px;background:#fff;color:var(--afl-ink)}.afl-shelf-tools input[type=search]:focus{border-color:var(--afl-red);outline:none;box-shadow:0 0 0 3px rgb(196 36 44 / .15)}.afl-shelf-chips{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0 6px}.afl-shelf-count{margin:6px 0 0;font-weight:600}.afl-shelf-sec{margin-top:34px}.afl-shelf-sec[hidden],.afl-book[hidden]{display:none}.afl-shelf-h{margin:0 0 6px;font-size:1.25em}.afl-books{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:0 28px}.afl-book{display:block;min-width:0;margin-bottom:26px;color:inherit;text-decoration:none}.afl-bk-cov{position:relative;display:flex;align-items:flex-end;justify-content:center;height:230px;padding:0 6px}.afl-bk-cov::after{content:"";position:absolute;left:-14px;right:-14px;bottom:-12px;height:12px;background:linear-gradient(#a7774f,#7a4f2e 55%,#5e3a20);box-shadow:0 5px 8px -3px rgb(0 0 0 / .35);z-index:0}.afl-bk-cov img,.afl-bk-ph{position:relative;z-index:1;display:block;width:auto;max-width:100%;height:auto;max-height:215px;box-shadow:2px 0 0 rgb(0 0 0 / .08),0 3px 10px rgb(0 0 0 / .28);border-radius:1px 3px 3px 1px;transition:transform .15s}.afl-bk-ph{display:flex;align-items:center;justify-content:center;width:72%;height:190px;padding:10px;background:#e8e2d8;font-weight:700;font-size:.85em;text-align:center;line-height:1.25}.afl-book:hover .afl-bk-cov img,.afl-book:focus-within .afl-bk-cov img{transform:translateY(-5px)}.afl-bk-txt{padding-top:22px}.afl-bk-t{display:block;margin:0;font-size:1em;font-weight:700;line-height:1.3}.afl-bk-t a{color:var(--afl-ink);text-decoration:none}.afl-bk-t a:hover,.afl-bk-t a:focus-visible{color:var(--afl-red);text-decoration:underline}.afl-bk-by{display:block;margin:3px 0 0;font-size:.85em;color:var(--afl-mute)}.afl-bk-d{margin:6px 0 0;font-size:.88em;line-height:1.45}.afl-bk-pdf{margin:6px 0 0;font-size:.8em;color:var(--afl-mute)}.afl-shelfrow{margin:40px 0}.afl-shelfrow-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 16px}.afl-shelfrow-head h2{margin:0;font-size:1.35em}.afl-shelfrow-head a{font-weight:600;color:var(--afl-red)}.afl-shelfrow-sub{margin:4px 0 6px;color:var(--afl-mute)}.afl-books-row{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:0 24px}.afl-books-row .afl-bk-cov{height:190px}.afl-books-row .afl-bk-cov::after{left:-12px;right:-12px}.afl-books-row .afl-bk-cov img{max-height:175px}.afl-books-row .afl-bk-t{margin-top:22px;font-size:.92em}.afl-books-row .afl-book:hover .afl-bk-t{color:var(--afl-red)}.afl-contrib{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px 28px;margin:40px 0;padding:22px 24px;background:#f6f4f1;border-left:5px solid var(--afl-red);border-radius:4px}.afl-contrib>div{flex:1 1 380px}.afl-contrib h2{margin:0 0 6px;font-size:1.3em}.afl-contrib p{margin:0}.afl-gap{margin:28px 0 0;padding:14px 18px;background:#f6f4f1;border-radius:4px}.afl-gap a{font-weight:700;color:var(--afl-red);white-space:nowrap}@media (max-width:600px){.afl-books{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}.afl-bk-cov{height:190px}.afl-bk-cov::after{left:-10px;right:-10px}.afl-bk-cov img{max-height:175px}.afl-books-row{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:0 18px;padding-bottom:6px}.afl-books-row .afl-book{flex:0 0 36%;scroll-snap-align:start}.afl-books-row .afl-bk-cov{height:165px}.afl-books-row .afl-bk-cov img{max-height:150px}.afl-contrib{padding:18px}}@media (prefers-reduced-motion:reduce){.afl-bk-cov img{transition:none}}.afl-more-wrap{margin:22px 0 0;text-align:center}.afl-more-wrap[hidden]{display:none}.afl-more{padding:11px 22px;font-size:1em;font-weight:600;border:2px solid #c4242c;border-radius:999px;background:#fff;color:#c4242c;cursor:pointer}.afl-more:hover,.afl-more:focus-visible{background:#c4242c;color:#fff}.afl-decades{margin:40px 0}.afl-decades h2{margin:0 0 14px;font-size:1.35em}.afl-dec-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px}.afl-dec{display:block;padding:14px 14px 12px;border-radius:6px;background:#2b2b2b;color:#fff!important;text-decoration:none!important;transition:background .15s,transform .15s}.afl-dec:hover,.afl-dec:focus-visible{background:#c4242c;transform:translateY(-2px)}.afl-dec-covers{display:flex;height:64px;margin-bottom:10px}.afl-dec-covers img{width:46px;height:64px;object-fit:cover;object-position:top;border-radius:2px;box-shadow:0 2px 6px rgb(0 0 0 / .4)}.afl-dec-covers img+img{margin-left:-14px}.afl-dec-name{display:block;font-size:1.5em;font-weight:800;line-height:1.1;color:#ffbf05}.afl-dec:hover .afl-dec-name{color:#fff}.afl-dec-n{display:block;margin-top:2px;font-size:.85em;opacity:.85}.afl-404{margin-top:10px}@media (max-width:600px){.afl-dec-row{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:6px}.afl-dec{flex:0 0 42%;scroll-snap-align:start}}@media (prefers-reduced-motion:reduce){.afl-dec{transition:none}}.afl-hero{width:auto;max-width:none!important;margin:0 calc(50% - 50vw) 8px!important;background:#3e3e42;color:#fff;overflow:hidden}.afl-hero-in{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:32px;max-width:1140px;margin:0 auto;padding:56px 24px 64px}.afl-hero-kicker{margin:0 0 10px;font-size:.85em;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#ffbf05}.afl-hero h1{margin:0 0 16px;font-size:clamp(2.1rem, 4.6vw, 3.6rem);line-height:1.02;color:#fff}.afl-hero-sub{margin:0 0 24px;font-size:1.15em;line-height:1.5;color:#e4e4e4;max-width:34em}.afl-hero-cta{display:flex;flex-wrap:wrap;align-items:center;gap:12px 22px;margin:0}.afl-btn-y{background:#ffbf05!important;color:#222!important;padding:12px 22px;font-size:1.05em}.afl-btn-y:hover{background:#fff!important}.afl-btn-ghost{color:#fff!important;font-weight:600;text-decoration:underline!important;text-underline-offset:3px}.afl-btn-ghost:hover{color:#ffbf05!important}.afl-hero-covers{position:relative;height:340px}.afl-fan{position:absolute;top:50%;left:50%;width:42%;transition:transform .25s}.afl-fan img{display:block;width:100%;height:auto;aspect-ratio:212 / 300;object-fit:cover;object-position:top;border-radius:2px;box-shadow:0 10px 24px rgb(0 0 0 / .45)}.afl-fan-1{transform:translate(-125%,-46%) rotate(-14deg);z-index:1}.afl-fan-2{transform:translate(-90%,-50%) rotate(-7deg);z-index:2}.afl-fan-3{transform:translate(-50%,-54%) rotate(0deg);z-index:3}.afl-fan-4{transform:translate(-10%,-50%) rotate(7deg);z-index:2}.afl-fan-5{transform:translate(25%,-46%) rotate(14deg);z-index:1}.afl-hero-covers:hover .afl-fan-1{transform:translate(-140%,-46%) rotate(-17deg)}.afl-hero-covers:hover .afl-fan-5{transform:translate(40%,-46%) rotate(17deg)}@media (max-width:760px){.afl-hero-in{grid-template-columns:1fr;gap:8px;padding:36px 20px 28px}.afl-hero-covers{height:230px;order:-1}.afl-fan{width:30%}}@media (prefers-reduced-motion:reduce){.afl-fan{transition:none}}.afl-foot-links{display:flex;flex-wrap:wrap;gap:6px 8px}.afl-foot-links a{padding:3px 10px;border:1px solid rgb(255 255 255 / .35);border-radius:999px;font-size:.9em;text-decoration:none!important}.afl-foot-links a:hover{border-color:#ffbf05}.afl-foot-about{line-height:1.5}.afl-decades,.afl-spot,.afl-shelfrow,.afl-recent,.afl-contrib{margin-top:56px}body{overflow-x:clip}.afl-spot-in[hidden]{display:none}html.afl-r-open,html.afl-r-open body{overflow:hidden}.afl-reader{position:fixed;inset:0;z-index:100000;display:flex;flex-direction:column;background:#2b2b2e;color:#fff}.afl-reader[hidden]{display:none}.afl-r-bar{display:flex;align-items:center;gap:10px 14px;padding:8px 12px;background:#1e1e20;box-shadow:0 2px 8px rgb(0 0 0 / .4);flex-wrap:wrap}.afl-r-bar button{min-width:36px;height:36px;padding:0 10px;border:1px solid #555;border-radius:6px;background:#333;color:#fff;font-size:1.1em;line-height:1;cursor:pointer}.afl-r-bar button:hover,.afl-r-bar button:focus-visible{background:#ffbf05;border-color:#ffbf05;color:#222}.afl-r-title{flex:1 1 200px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700}.afl-r-nav,.afl-r-zoom{display:inline-flex;align-items:center;gap:6px}.afl-r-num{width:3.6em;height:36px;padding:0 6px;border:1px solid #555;border-radius:6px;background:#111;color:#fff;text-align:center}.afl-r-of{color:#bbb;white-space:nowrap}.afl-r-dl{padding:8px 14px;border-radius:6px;background:#ffbf05;color:#222!important;font-weight:700;text-decoration:none!important}.afl-r-pages{flex:1;overflow:auto;padding:16px 12px 40px;outline:none;-webkit-overflow-scrolling:touch}.afl-r-page{position:relative;margin:0 auto 14px;background:#fff;box-shadow:0 4px 16px rgb(0 0 0 / .45)}.afl-r-page:not(.is-ready)::after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,#eee 30%,#f8f8f8 50%,#eee 70%)}.afl-r-page canvas{display:block;width:100%;height:100%}.afl-r-msg{position:absolute;top:45%;left:0;right:0;margin:0;text-align:center;font-size:1.1em}.afl-r-msg a{color:#ffbf05}@media (max-width:600px){.afl-r-zoom{display:none}.afl-r-title{order:5;flex-basis:100%;font-size:.9em}.afl-r-dl{margin-left:auto;padding:8px 10px}}.afl-start{margin-left:auto;padding:8px 16px;white-space:nowrap}.afl-results{margin:24px 0 40px}.afl-results-h{margin:22px 0 18px;font-size:clamp(1.5rem, 3vw, 2.2rem)}.afl-res-list{margin:0;padding:0;list-style:none}.afl-res{display:grid;grid-template-columns:110px 1fr;gap:20px;padding:20px 0;border-top:1px solid #e2e2e2}.afl-res-cov img,.afl-res-cov .afl-pub-ph{display:block;width:100%;height:auto;aspect-ratio:212 / 300;object-fit:cover;object-position:top;box-shadow:0 2px 8px rgb(0 0 0 / .18);background:#eee}.afl-res h2{margin:0 0 2px;font-size:1.3em}.afl-res h2 a{color:#222;text-decoration:none}.afl-res h2 a:hover{color:#c4242c}.afl-res-sum{margin:0 0 8px;color:#6b6b6b;font-size:.92em}.afl-res-issues{margin:0 0 8px;font-size:.92em;line-height:1.9}.afl-res-issues a{display:inline-block;margin:0 6px 4px 0;padding:1px 10px;border:1px solid #d5d5d5;border-radius:999px;color:#222!important;text-decoration:none!important;line-height:1.6}.afl-res-issues a:hover{border-color:#c4242c;color:#c4242c!important}.afl-res-snip{margin:0;padding:10px 14px;border-left:3px solid #ffbf05;background:#faf8f4;font-size:.92em}.afl-res-snip p{margin:0}.afl-res-snip cite{display:block;margin-top:4px;font-size:.85em;font-style:normal;color:#6b6b6b}.afl-res-snip mark{background:#ffe58a;color:inherit;padding:0 2px}.afl-res-pages{display:flex;flex-wrap:wrap;gap:6px;margin-top:18px}.afl-res-pages .page-numbers{padding:6px 12px;border:1px solid #d5d5d5;border-radius:6px;text-decoration:none;color:#222}.afl-res-pages .current{background:#c4242c;border-color:#c4242c;color:#fff}@media (max-width:600px){.afl-res{grid-template-columns:72px 1fr;gap:14px}}.afl-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:26px 0}.afl-stat{padding:18px 16px;border-radius:6px;background:#3e3e42;color:#fff;text-align:center}.afl-stat strong{display:block;font-family:var(--afl-head,inherit);font-size:2.2em;font-weight:800;line-height:1;color:#ffbf05}.afl-stat span{display:block;margin-top:6px;font-size:.9em}.afl-timeline{margin:0 0 32px}.afl-timeline figcaption{margin-bottom:8px;font-weight:700}.afl-timeline ol{margin:0;padding:0;list-style:none}.afl-timeline a{display:grid;grid-template-columns:4.5em 1fr 3em;align-items:center;gap:10px;padding:4px 0;color:#222!important;text-decoration:none!important}.afl-tl-bar{height:14px;border-radius:3px;background:#eee;overflow:hidden}.afl-tl-bar span{display:block;height:100%;background:#c4242c}.afl-timeline a:hover .afl-tl-bar span{background:#ffbf05}.afl-tl-n{text-align:right;font-variant-numeric:tabular-nums;color:#6b6b6b}.afl-credits{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin:18px 0 30px}.afl-credit{padding:16px 18px;border-left:4px solid #ffbf05;background:#f6f4f1;border-radius:4px}.afl-credit h3{margin:0 0 6px;font-size:1.1em}.afl-credit p{margin:0;font-size:.95em}@media (max-width:600px){.afl-stats{grid-template-columns:1fr 1fr 1fr;gap:8px}.afl-stat strong{font-size:1.6em}}.afl-results .afl-search button,.afl-browse .afl-search button{background:#c4242c!important;color:#fff!important;border:0!important}.afl-results .afl-search button:hover{background:#a01c23!important}.afl-r-bar .afl-r-num{background:#111!important;color:#fff!important;border:1px solid #555!important}.afl-band{--band:#b9a98c;position:relative;margin:26px calc(50% - 50vw) 28px!important;max-width:none!important;width:auto;background:color-mix(in srgb,var(--band) 16%,#fff);border-top:4px solid var(--band);border-bottom:1px solid color-mix(in srgb,var(--band) 30%,#fff)}.afl-band-in{display:grid;grid-template-columns:260px 1fr;align-items:center;gap:28px;max-width:1140px;margin:0 auto;padding:26px 20px}.afl-band-fan{position:relative;height:200px}.afl-bfan{position:absolute;top:50%;left:50%;width:46%;transition:transform .25s}.afl-bfan img{display:block;width:100%;height:auto;aspect-ratio:212 / 300;object-fit:cover;object-position:top;border-radius:2px;box-shadow:0 6px 16px rgb(0 0 0 / .28)}.afl-bfan-1{transform:translate(-100%,-50%) rotate(-9deg);z-index:1}.afl-bfan-2{transform:translate(-50%,-54%);z-index:3}.afl-bfan-3{transform:translate(0%,-50%) rotate(9deg);z-index:2}.afl-band-fan:hover .afl-bfan-1{transform:translate(-112%,-50%) rotate(-12deg)}.afl-band-fan:hover .afl-bfan-3{transform:translate(12%,-50%) rotate(12deg)}.afl-band .afl-summary{margin:0;padding:0;border:0}.afl-band .afl-summary>strong{display:block;width:100%;font-family:var(--afl-head,inherit);font-size:1.5em;font-weight:800;line-height:1.15;color:#222}.afl-band .afl-tags a{background:rgb(255 255 255 / .7);border-color:color-mix(in srgb,var(--band) 45%,#fff)!important}.afl-band .afl-start{margin-left:0;margin-top:6px}@media (max-width:700px){.afl-band-in{grid-template-columns:1fr;gap:6px;padding:18px 16px}.afl-band-fan{height:150px;max-width:280px;margin:0 auto;width:100%}}@supports not (background:color-mix(in srgb,red 10%,white)){.afl-band{background:#f6f4f1}}.afl-peek{position:relative;display:block}.afl-peek img:not(.afl-inside){position:relative;z-index:2;transition:transform .25s}.afl-peek .afl-inside{position:absolute;z-index:1;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:top;background:#fff;box-shadow:0 2px 8px rgb(0 0 0 / .2);opacity:0;transition:transform .25s,opacity .2s}a.afl-peek-ready:hover .afl-peek img:not(.afl-inside),a.afl-peek-ready:focus-visible .afl-peek img:not(.afl-inside){transform:translateX(-14%) rotate(-4deg)}a.afl-peek-ready:hover .afl-inside,a.afl-peek-ready:focus-visible .afl-inside{opacity:1;transform:translateX(16%) rotate(3deg)}@media (prefers-reduced-motion:reduce){.afl-peek img,.afl-bfan{transition:none!important}}.afl-tl2{overflow-x:auto;margin:20px 0 8px;-webkit-overflow-scrolling:touch}.afl-tl2-in{position:relative;min-width:860px;padding-left:0;background-image:linear-gradient(to right,#e6e6e6 1px,transparent 1px);background-size:calc(100% / var(--cols)) 100%}.afl-tl2-axis{position:sticky;top:0;z-index:3;display:grid;grid-template-columns:repeat(var(--cols),1fr);background:#fff;border-bottom:2px solid #222}.afl-tl2-axis span{padding:6px 0 6px 4px;font-weight:700;font-size:.85em}.afl-tl2-country{margin:18px 0 4px;padding:2px 8px;display:inline-block;background:#3e3e42;color:#fff;font-size:.9em;border-radius:3px;position:sticky;left:0}.afl-tl2-rows{margin:0;padding:0;list-style:none}.afl-tl2-rows li{margin:0;padding:0}.afl-tl2-rows a{position:relative;display:block;height:30px;text-decoration:none!important;color:#222!important}.afl-tl2-bar{position:absolute;top:7px;left:var(--l);width:var(--w);min-width:8px;height:16px;border-radius:8px;background:#c4242c;transition:background .15s,transform .15s}.afl-tl2-label{position:absolute;top:5px;left:calc(var(--l) + var(--w) + 8px);white-space:nowrap;font-size:.82em;color:#555}.afl-tl2-label strong{color:#222}.afl-tl2-rows a:hover .afl-tl2-bar,.afl-tl2-rows a:focus-visible .afl-tl2-bar{background:#ffbf05;transform:scaleY(1.25)}.afl-tl2-rows a:hover .afl-tl2-label strong{color:#c4242c}.afl-tl2-tip{position:fixed;z-index:9999;width:110px;height:auto;border-radius:2px;box-shadow:0 8px 22px rgb(0 0 0 / .35);pointer-events:none;background:#eee}.afl-tl2-tip[hidden]{display:none}.afl-tl2-note{font-size:.88em;color:#6b6b6b}.afl-coll-issues,.afl-coll-pubs{margin-top:34px}.afl-coll-grid .t{font-weight:700}.afl-colls{margin:56px 0 0}.afl-colls-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:18px;margin-top:12px}.afl-coll{display:block;padding:14px;border-radius:6px;background:#f6f4f1;color:#222!important;text-decoration:none!important;transition:transform .15s,box-shadow .15s}.afl-coll:hover,.afl-coll:focus-visible{transform:translateY(-3px);box-shadow:0 8px 20px rgb(0 0 0 / .12)}.afl-coll-mosaic{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;margin-bottom:10px}.afl-coll-mosaic img{display:block;width:100%;height:auto;aspect-ratio:3 / 4;object-fit:cover;object-position:top;border-radius:2px}.afl-coll-t{display:block;font-family:var(--afl-head,inherit);font-size:1.25em;font-weight:800}.afl-coll-d{display:block;margin-top:4px;font-size:.9em;color:#555}.afl-season{margin-top:56px}.afl-season h2{margin:0 0 14px;font-size:1.35em}.afl-season-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:18px}.afl-season-item{display:block;color:inherit!important;text-decoration:none!important}.afl-season-ago{display:inline-block;margin-bottom:6px;padding:2px 9px;border-radius:999px;background:#ffbf05;color:#222;font-size:.78em;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.afl-season-item img{display:block;width:100%;height:auto;aspect-ratio:212 / 300;object-fit:cover;object-position:top;border-radius:2px;box-shadow:0 2px 8px rgb(0 0 0 / .18);transition:transform .15s}.afl-season-item:hover img{transform:translateY(-3px)}.afl-season-t{display:block;margin-top:8px;font-weight:700;line-height:1.3}.afl-season-m{display:block;font-size:.82em;color:#6b6b6b}@media (max-width:600px){.afl-season-row{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:14px;padding-bottom:6px}.afl-season-item{flex:0 0 38%;scroll-snap-align:start}}.afl-tl2-flip .afl-tl2-label{left:auto;right:calc(100% - var(--l) + 8px)}.afl-coll-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:28px 20px;margin:8px 0 24px}.afl-coll-grid a{display:block;text-decoration:none!important;color:inherit!important}.afl-coll-grid img,.afl-coll-grid .ph{display:block;width:100%;height:auto;aspect-ratio:212 / 300;object-fit:cover;object-position:top;background:#eee;box-shadow:0 2px 8px rgb(0 0 0 / .18);border-radius:2px;transition:transform .15s}.afl-coll-grid a:hover img{transform:translateY(-3px)}.afl-coll-grid .t{display:block;margin-top:8px;font-weight:700;line-height:1.3;color:#222}.afl-coll-grid .m{display:block;font-size:.85em;color:#6b6b6b}