@import url("https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:opsz,wght@12..96,600;12..96,700;12..96,800&family=Geist:wght@400;500;600;700&display=swap");

/* Shared V2 presentation layer for every ANTB Games page. */
:root{--ink:#0e1116;--paper:#f5f3ee;--surface:#fffdf9;--line:#e6e2d9;--lime:#c6f24e;--violet:#5a48e8;--peach:#ffd9c7;--sky:#cfe6ff;--muted:#5b6470;--display:"Bricolage Grotesque",sans-serif;--body:Geist,system-ui,sans-serif}
body{background:radial-gradient(circle at 88% 8%,#dcebdc 0,transparent 28rem),var(--paper);color:var(--ink);font-family:var(--body)}
a{text-underline-offset:.16em}header,footer{max-width:1312px;padding:22px clamp(18px,4vw,48px)}
header{position:relative;z-index:2;min-height:92px;border:0}header:after{position:absolute;right:clamp(18px,4vw,48px);bottom:0;left:clamp(18px,4vw,48px);height:1px;background:var(--line);content:""}
.brand{gap:11px;color:var(--ink);font-family:var(--display);font-size:21px;letter-spacing:.09em}.brand b{width:40px;height:40px;border-radius:12px;background:#08131f url("../img/antb-mark.b59ae35ecd54.svg") center/cover no-repeat;color:transparent;box-shadow:none}.brand em{margin-left:7px;padding-left:9px;border-color:#c9c4b8;color:var(--muted);font-family:var(--body);font-size:10px;font-weight:700;letter-spacing:.09em}
.games-links{gap:18px}.games-links a{color:#434b54;font-size:12px;font-weight:700}.games-links a:hover{color:var(--ink)}.games-links .news-link{padding:10px 14px;border:1px solid var(--ink);border-radius:999px;color:var(--ink)}
main{max-width:1312px;padding:clamp(42px,7vw,92px) clamp(18px,4vw,48px) 76px;gap:clamp(32px,7vw,92px)}
.intro{padding-top:16px}.eyebrow{color:#57616a;font-family:var(--body);font-size:10px;font-weight:800;letter-spacing:.16em}.eyebrow>span{width:8px;height:8px;background:var(--lime);box-shadow:0 0 0 5px #c6f24e38}
h1,h2,h3,.stats strong,.result-art,.puzzle-result h3,.mini-prompt{font-family:var(--display)}h1{font-weight:800;letter-spacing:-.065em}h1 i{color:#5a48e8}.description{max-width:38rem;color:var(--muted);font-size:16px}.edition{border-color:var(--line)}.edition p{font-family:var(--display);font-weight:700}.stats{gap:32px}.stats strong{font-size:36px;font-weight:800}.stats span,.local-note{color:var(--muted);font-family:var(--body)}
.game{position:relative;overflow:hidden;padding:32px;border:1px solid var(--line);border-radius:30px;background:var(--surface);box-shadow:0 24px 70px #10131b12}.game:before{position:absolute;top:-120px;right:-100px;width:250px;aspect-ratio:1;border:1px solid #d8d3c9;border-radius:50%;content:""}.game-heading{position:relative}.game-heading .eyebrow{color:var(--muted)}h2{font-weight:800}.pill{position:relative;border-color:var(--line);background:#f3f0e9;color:var(--muted);font-family:var(--body);font-weight:700}.game-date{position:relative;color:var(--muted)}
.tile{border-color:#ddd9cf;border-radius:9px;background:#faf8f3;font-family:var(--display)}.tile.filled{border-color:#a6a095;background:#fff}.correct{background:#1d715e!important;border-color:#1d715e!important}.present{background:#a27d18!important;border-color:#a27d18!important}.absent{background:#5f6670!important;border-color:#5f6670!important}.key{border-radius:8px;background:#e9e6dd;font-family:var(--display);font-weight:800}.key:hover{background:#ddd9cf}.game-actions button,.retry{border-color:#bbb6aa;border-radius:999px;background:#fff;font-family:var(--body);font-weight:700}.game-actions #share{background:var(--ink);color:#fff;border-color:var(--ink)}details{border-color:var(--line);font-family:var(--body)}
.hub-main{display:block;padding-top:clamp(54px,9vw,112px)}.hub-intro{max-width:900px}.hub-intro h1{max-width:700px;margin:18px 0;font-size:clamp(58px,8vw,104px)}.hub-intro p:last-child{color:var(--muted);font-size:17px}.game-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:55px}.game-tile{position:relative;isolation:isolate;min-height:390px;padding:30px;overflow:hidden;border:1px solid #273c68;border-radius:30px;background:linear-gradient(90deg,#061126f2 0%,#081733d9 48%,#07132645 100%),url("../img/games-daily-five-card.3ea4b8d1ba9f.webp") center/cover no-repeat;color:#fff;box-shadow:none}.game-tile:after{position:absolute;z-index:-1;inset:0;background:linear-gradient(135deg,transparent 55%,#22d3ee1e);content:"";pointer-events:none}.game-tile:hover{transform:translateY(-6px);border-color:#5a78ab;box-shadow:0 24px 45px #06112645}.game-tile .icon{width:78px;height:78px;border-radius:22px;background:#a78bfa;color:#071326;font-family:var(--display)}.game-tile .eyebrow,.game-tile .summary{color:#c9d6e8}.game-tile .open{color:#fff}.game-tile.scramble{background-image:linear-gradient(90deg,#061126f2 0%,#081733d9 48%,#07132645 100%),url("../img/games-scramble-card.822d6d8e7ac7.webp")}.game-tile.quiz{background-image:linear-gradient(90deg,#061126f2 0%,#081733d9 48%,#07132645 100%),url("../img/games-quiz-card.c00d7ae88d19.webp")}.game-tile.mines{background-image:linear-gradient(90deg,#061126f2 0%,#081733d9 48%,#07132645 100%),url("../img/games-mines-card-v2.9608ef7be44f.webp")}.game-tile.tictactoe{background-image:linear-gradient(90deg,#061126f2 0%,#081733d9 48%,#07132645 100%),url("../img/games-tictactoe-card-v2.9127902ce398.webp")}.game-tile.scramble .icon{background:#3ddcfa;color:#071326}.game-tile.quiz .icon{background:#f2b5ff;color:#071326}.game-tile.mines .icon{background:#c6f24e;color:#08131f}.game-tile.tictactoe .icon{background:#a9f4df;color:#111a36;font-size:26px;letter-spacing:-.16em;padding-right:5px}.game-tile .eyebrow{margin-top:32px}.game-tile h2{font-size:38px;font-weight:800}.game-tile .summary{font-family:var(--body);font-size:14px}.game-tile .open{font-family:var(--body);font-size:13px}.game-tile .open:after{margin-left:6px;color:#c6f24e;content:"↗"}.hub-footnote{color:var(--muted)}
.mini-main{max-width:920px}.mini-main>h1{font-size:clamp(52px,7vw,86px)}.mini-panel{border-color:var(--line);border-radius:30px;background:var(--surface);box-shadow:0 24px 70px #10131b12}.mini-prompt{font-weight:700}.mini-letters span{border-radius:12px;background:var(--sky);color:#12616c;font-family:var(--display)}.mini-form input{border-color:#bbb6aa;border-radius:12px;background:#fff;font-family:var(--body)}.mini-form button,.mini-next{border-radius:999px;background:var(--ink);font-family:var(--body)}.quiz-options button{border-color:var(--line);border-radius:13px;background:#fbfaf7;font-family:var(--body);font-weight:600}.quiz-options button:hover{border-color:var(--violet)}.quiz-options button.selected{border-color:var(--violet);background:#ece9ff}.mini-detail{border-color:var(--violet);background:#f0eeff;color:#42404f}.edition-notice{background:#ece9ff;color:#443aa5}.archive-grid a,.archive-empty{border-color:var(--line);border-radius:18px;background:var(--surface)}.archive-grid a:hover{border-color:var(--violet)}.archive-grid strong,.archive-empty>span{color:var(--violet)}
footer{border-color:var(--line);color:var(--muted);font-family:var(--body)}footer a{font-weight:700}
@media(max-width:760px){header{min-height:74px}.games-links a:not(.news-link):not(:first-child){display:none}.games-links .news-link{padding:8px 11px;font-size:10px}main{padding-top:40px}.game{padding:24px 16px;border-radius:24px}.hub-intro h1{font-size:56px}.game-grid{gap:14px}.game-tile{min-height:270px;padding:24px;border-radius:24px}.game-tile .eyebrow{margin-top:24px}.game-tile h2{font-size:31px}.mini-panel{padding:22px 16px;border-radius:24px}}
@media(max-width:1050px){.game-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){header{min-height:74px}.games-links a:not(.news-link):not(:first-child){display:none}.games-links .news-link{padding:8px 11px;font-size:10px}main{padding-top:40px}.game{padding:24px 16px;border-radius:24px}.hub-intro h1{font-size:56px}.game-grid{grid-template-columns:1fr;gap:14px}.game-tile{min-height:270px;padding:24px;border-radius:24px}.game-tile .eyebrow{margin-top:24px}.game-tile h2{font-size:31px}.mini-panel{padding:22px 16px;border-radius:24px}}

.game-tile.bouncy{background-image:linear-gradient(90deg,#061126f2 0%,#081733d9 46%,#07132652 100%),url("../img/games-bouncy-jump-card.4192cd3d61bf.webp")}
.game-tile.bouncy .icon{background:#8ed8ff;color:#102333}
.game-tile.pool{background-image:linear-gradient(90deg,#061126f5 0%,#081733e0 45%,#07132638 100%),url("../img/games-pool-card.cfa8c0a0951b.webp")}
.game-tile.pool .icon{border:5px solid #f5f3ee;border-radius:50%;background:#121820;color:#fff;font-size:30px}
.game-tile.wingborne{background-image:linear-gradient(90deg,#061126f5 0%,#081733e0 43%,#07132638 100%),url("../games/wingborne/og-image.d3470d743ba4.png")}
.game-tile.wingborne .icon{background:linear-gradient(145deg,#ffcf5a,#e89a2c);color:#271837;font-size:34px}
.game-tile.buzzwire{background-image:linear-gradient(90deg,#061126f5 0%,#081733df 44%,#07132632 100%),url("../img/games-buzz-wire-card.6d6bb979c100.webp")}
.game-tile.buzzwire .icon{background:#e6b95c;color:#11303a;font-size:38px}
