/* Daily Games — quiet shell, real gameplay imagery, game-first navigation. */
:root { --bg:#f5f4f0; --panel:#fff; --panel-2:#f0efea; --line:#deddd6; --text:#20211f; --muted:#686a63; --accent:#a64619; --accent-2:#a64619; --good:#427347; --warn:#a65c20; --bad:#ac4037; --radius:12px; --shadow:none; color-scheme:light; }
html,body { background:var(--bg); color:var(--text); }
body { background-image:none; }
.backdrop { display:none; }
.topbar,.wrap,.foot { max-width:1380px; padding-left:clamp(16px,4vw,48px); padding-right:clamp(16px,4vw,48px); }
.topbar { padding-top:20px; padding-bottom:20px; margin-bottom:16px; border-bottom:1px solid var(--line); }
.brand { gap:9px; letter-spacing:-.6px; }
.brand-name { font-size:1.13rem; font-weight:800; }.brand-accent { color:inherit; }
.brand-mark { display:grid; place-items:center; width:30px; height:30px; border-radius:7px; background:#272823; color:#fff; text-shadow:none; animation:none; font-size:22px; }
.topnav { gap:5px; flex-wrap:wrap; justify-content:flex-end; }.topnav .btn { background:transparent; border-color:transparent; font-size:.82rem; padding:9px 12px; }.topnav .btn:hover { background:#e9e8e2; }.topnav .nav-daily { color:var(--accent); }
.card { background:var(--panel); border:1px solid var(--line); box-shadow:none; }
.btn { min-height:44px; border-radius:8px; font-size:.84rem; background:#fff; color:var(--text); box-shadow:none; }
.btn.primary { background:#272823; border-color:#272823; color:#fff; box-shadow:none; }.btn.primary:hover { background:#44453e; }
.btn:hover { border-color:#9b9d91; }.btn:focus-visible,button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible { outline:2px solid #b25a2f; outline-offset:3px; }
.btn:active { transform:none; }.text-link { font:inherit; font-size:.8rem; color:var(--muted); text-decoration:underline; text-underline-offset:3px; background:none; border:0; cursor:pointer; }
.eyebrow { color:#8a4a2b; font-size:.64rem; letter-spacing:.1em; font-weight:700; }
.home-stack { gap:28px; }
.arcade-intro { padding:8px 0 3px; }.arcade-intro h1 { font-size:clamp(30px,4vw,44px); line-height:1.15; letter-spacing:-1.7px; margin:0 0 12px; font-weight:750; }.arcade-intro p { margin:0; max-width:700px; font-size:.94rem; color:var(--muted); line-height:1.6; }
.hero { padding:18px; gap:24px; display:grid; grid-template-columns:210px minmax(0,1fr) auto; align-items:center; overflow:visible; }
.hero::before { display:none; }.daily-image { display:block; border-radius:8px; overflow:hidden; }.daily-image .game-art { aspect-ratio:16/10; border:0; }
.hero-main { gap:9px; }.hero-title { margin:0; font-size:1.65rem; letter-spacing:-.6px; line-height:1.15; }.hero-tag { font-size:.85rem; line-height:1.5; max-width:55ch; }.hero-actions { margin-top:3px; gap:8px; }.rival-cta { font-size:.78rem; }.done-note { font-size:.76rem; }
.daily-info { min-width:150px; padding:6px 14px 6px 24px; border-left:1px solid var(--line); align-self:stretch; display:flex; flex-direction:column; justify-content:center; }
.countdown-label { font-size:.64rem; letter-spacing:.04em; text-transform:none; }.countdown { font-size:1.08rem; color:var(--text); text-shadow:none; margin-top:5px; }
.upcoming { margin-top:8px; font-size:.74rem; }.upcoming summary { cursor:pointer; min-height:32px; padding:8px 0; }.upcoming-list { list-style:none; padding:0; margin:3px 0; }.upcoming-list li { display:flex; gap:10px; margin:9px 0; }.up-day { color:var(--muted); min-width:30px; }
.progress-details { border-top:1px solid var(--line); font-size:.8rem; color:var(--muted); }.progress-details summary { cursor:pointer; padding:18px 0; }.stats { gap:8px; }.stat { background:#fff; padding:14px; }.stat-value { font-size:1.25rem; }.stat-label { font-size:.66rem; letter-spacing:0; text-transform:none; }
.library-zone { display:flex; flex-direction:column; gap:14px; }
.lib-head { display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:16px; scroll-margin-top:18px; }.section-head { margin:0; font-size:1.45rem; text-transform:none; letter-spacing:-.5px; color:var(--text); }.library-caption { color:var(--muted); font-size:.8rem; margin:6px 0 0; }
.lib-search-row { display:flex; gap:9px; flex:1; max-width:570px; }.lib-search { min-width:0; flex:1; min-height:46px; padding:12px 14px; border:1px solid #c8cac0; border-radius:8px; background:#fff; color:var(--text); font:inherit; font-size:.85rem; }.lib-search::placeholder { color:#75786e; }.random-game { font-size:.78rem; flex:none; }
.collections { display:flex; gap:7px; flex-wrap:wrap; border-bottom:1px solid var(--line); padding:0 0 13px; }.collection { display:flex; align-items:center; gap:9px; padding:10px 14px; min-height:44px; border:1px solid transparent; background:transparent; color:#595c52; border-radius:8px; font:inherit; font-size:.8rem; font-weight:650; cursor:pointer; }.collection-count { font-size:.65rem; opacity:.8; }.collection.on { background:#292a25; color:#fff; }.collection:hover:not(.on) { background:#e7e7df; }
.filters { display:flex; gap:6px; flex-wrap:wrap; padding:0; }.filter { min-height:40px; border-radius:7px; padding:8px 14px; font-size:.76rem; background:#eeeee8; border:1px solid transparent; color:#5a5d53; }.filter.on { background:#eee2d6; color:#793f1e; border-color:#dbc5ad; }.filter:hover { border-color:#a4a79a; }.lib-found { margin:0; font-size:.73rem; color:var(--muted); }
.library { gap:30px; }.cat-head { display:flex; align-items:baseline; flex-wrap:wrap; gap:12px; margin:10px 0 14px; }.cat-title { font-size:1.08rem; margin:0; letter-spacing:-.2px; }.cat-blurb { font-size:.75rem; color:var(--muted); }.cat-count { margin-left:auto; font-size:.67rem; color:var(--muted); }
.grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; }.tile { display:flex; flex-direction:column; align-items:stretch; padding:0; gap:0; min-width:0; border-radius:11px; overflow:hidden; transition:box-shadow .15s; }.tile:hover { border-color:#a5a89c; transform:none; box-shadow:0 3px 12px #2728230c; }
.game-art { aspect-ratio:16/10; background:#222220; overflow:hidden; position:relative; border-bottom:1px solid var(--line); }.game-art img { display:block; width:100%; height:100%; object-fit:cover; }.game-art.preview-unavailable { display:grid; place-items:center; color:#eee; font-size:1rem; }
.tile-body { padding:14px; display:flex; flex-direction:column; flex:1; }.tile-kicker { display:flex; justify-content:space-between; gap:8px; color:#777a6f; text-transform:none; font-size:.62rem; letter-spacing:0; }.tile-name { font-size:1rem; font-weight:750; color:#242620; margin:9px 0 5px; }.tile-tag { font-size:.76rem; line-height:1.5; color:#6c7065; }.tile-match { display:none; }.tile-bottom { display:flex; align-items:center; justify-content:space-between; gap:8px; margin-top:auto; padding-top:14px; }.tile-chips { font-size:.64rem; color:#7b7e73; display:flex; gap:6px; flex-wrap:wrap; }.chip { font-size:.6rem; letter-spacing:0; text-transform:none; padding:3px 7px; border-radius:5px; border:0; background:#edece5; color:#676b5e; }.chip.new { background:#f3e7d9; color:#8d4c22; }.chip.subtle { color:#666a5f; background:#f0f1eb; }.play-dot { font-size:18px; color:#393d32; }
.show-category { width:100%; margin-top:14px; background:transparent; color:var(--muted); font-size:.78rem; }.lib-empty { padding:26px; }.lib-empty p { color:var(--muted); font-size:.9rem; }
.game-layout { display:grid; grid-template-columns:minmax(0,1fr) 260px; gap:22px; align-items:start; }.game-main { display:flex; flex-direction:column; gap:12px; min-width:0; }.game-head { padding:12px; gap:10px; border-radius:10px; }.game-head .game-name { font-size:.94rem; }.game-head .score-slot { color:#704722; font-size:.8rem; margin-left:auto; }.game-head .btn.icon { width:44px; min-width:44px; }.game-fullscreen { white-space:nowrap; font-size:.75rem; min-width:103px; }
.game-context { margin:0; color:var(--muted); font-size:.79rem; padding:0 3px; line-height:1.5; }.match-brief { display:flex; flex-wrap:wrap; gap:6px; }.match-brief span { background:#eae9e2; color:#686b60; padding:4px 7px; border-radius:4px; font-size:.62rem; }
.game-box { min-width:0; border:1px solid #33332f; border-radius:12px; padding:18px; background:#1d1d1b; color:#efefea; --bg:#1b1b19; --panel:#252522; --panel-2:#30302c; --line:#46463f; --text:#f0f0e9; --muted:#b3b3a6; --accent:#e6ab6c; --accent-2:#d9c7b2; --good:#b5c695; --warn:#e6b46e; --bad:#e59a8b; color-scheme:dark; }
.game-guide { padding:18px; position:sticky; top:16px; }.game-guide h2 { font-size:1.05rem; margin:8px 0 14px; }.game-guide h3 { font-size:.79rem; margin:14px 0 9px; }.game-guide .rules,.game-guide .guide-panel { color:#606458; font-size:.77rem; line-height:1.65; }.game-guide .rules p:first-child { margin-top:0; }.game-guide .rules ul { padding-left:18px; }.game-guide .guide-panel[hidden] { display:none; }.guide-objective { padding:12px; background:#f3eee7; border-radius:8px; margin:14px 0; }.guide-objective span { font-size:.57rem; color:#895d32; letter-spacing:.06em; font-weight:700; }.guide-objective p { margin:7px 0 0; font-size:.8rem; line-height:1.5; color:#423c31; }.guide-tabs { display:flex; gap:5px; margin:14px 0; }.guide-tabs button { flex:1; min-height:42px; padding:7px 4px; border:1px solid var(--line); border-radius:6px; background:#fff; color:#62675b; font:inherit; font-size:.7rem; cursor:pointer; }.guide-tabs button[aria-pressed=true] { background:#292b24; color:#fff; border-color:#292b24; }.tactic-list { padding-left:20px; margin:0; }.tactic-list li { margin-bottom:12px; }.guide-fairplay { padding-top:12px; border-top:1px solid var(--line); }.guide-mode { color:#777b6e; border-top:1px solid var(--line); padding-top:12px; margin:14px 0; font-size:.7rem; line-height:1.55; }.game-guide .btn { width:100%; font-size:.74rem; margin-top:8px; }
.related-games { padding-bottom:9px; }.related-games a { display:flex; justify-content:space-between; align-items:center; min-height:44px; border-bottom:1px solid var(--line); font-size:.72rem; }.related-games a:hover { color:var(--accent); }.recent-matches { border-top:1px solid var(--line); margin:14px 0; font-size:.72rem; }.recent-matches summary { cursor:pointer; min-height:42px; padding:12px 0; }.recent-matches ol { padding-left:18px; color:#64685c; line-height:1.6; }.recent-matches p { color:var(--muted); }
.match-metrics { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px; margin:18px 0; }.match-metrics>div { min-width:0; padding:13px; background:#f2f1eb; border:1px solid #dedfd5; border-radius:8px; }.match-metrics dt { font-size:.7rem; color:#707567; margin-bottom:7px; }.match-metrics dd { font-size:1.08rem; color:#3d4135; font-weight:750; margin:0; overflow-wrap:anywhere; }.result-game { font-size:.64rem; }.result-next { color:#74796a; font-size:.77rem; line-height:1.6; }.modal-box { background:#fff; color:#242620; border-color:#d5d6cc; }.modal-box .rules { color:#626759; }.modal-box .rules kbd { background:#efeee7; }.modal-back { background:#151612b3; backdrop-filter:blur(2px); }.toast { background:#282a22; color:#fff; }.consent,.ios-hint { background:#fff; color:var(--text); box-shadow:0 10px 45px #22232025; }.consent-text,.consent-links { color:#676c60; }
.foot { padding-top:25px; margin-top:15px; border-top:1px solid var(--line); font-size:.73rem; line-height:1.6; }.foot-note { max-width:850px; opacity:1; }.foot-keys { display:none; }.foot-links a { display:inline-flex; align-items:center; min-height:40px; text-decoration:underline; text-underline-offset:3px; }.watermark { color:#7e8276; font-size:.72rem; }.heat-cell.none { background:#e6e8de; }.heat-cell.won { background:#d7e2c9; color:#3b5334; }.heat-cell.lost { background:#eee0d2; color:#73513b; }
@media(min-width:1100px) { .game-guide .rules { max-height:45vh; overflow:auto; } }
@media(max-width:1100px) { .grid { grid-template-columns:repeat(3,minmax(0,1fr)); }.game-layout { grid-template-columns:1fr; }.game-guide { position:static; }.hero { grid-template-columns:170px minmax(0,1fr); }.daily-info { display:none; } }
@media(max-width:640px) { .topbar { padding-top:14px; padding-bottom:14px; margin-bottom:12px; gap:8px; }.brand-name { font-size:.94rem; }.brand-mark { width:25px; height:25px; font-size:19px; }.topnav { gap:0; }.topnav .btn { min-height:40px; font-size:.7rem; padding:7px; }.topnav .nav-archive { display:none; }.arcade-intro h1 { font-size:31px; letter-spacing:-1.2px; }.arcade-intro p { font-size:.83rem; }.home-stack { gap:23px; }.hero { padding:13px; gap:13px; grid-template-columns:96px minmax(0,1fr); }.hero .daily-image { align-self:start; }.hero .daily-image .game-art { aspect-ratio:1; }.hero-main { gap:7px; }.hero-title { font-size:1.2rem; }.hero-tag { font-size:.74rem; }.hero .eyebrow { font-size:.55rem; letter-spacing:0; }.hero-actions { flex-wrap:wrap; }.hero-actions .btn { min-height:40px; padding:8px 10px; font-size:.72rem; }.hero-actions .rival-cta { display:none; }.lib-head { align-items:stretch; gap:14px; }.lib-head>div { width:100%; }.section-head { font-size:1.3rem; }.library-caption { font-size:.76rem; }.lib-search-row { width:100%; max-width:none; }.lib-search { width:0; }.random-game { padding:9px; font-size:.69rem; }.collections { gap:4px; justify-content:space-between; }.collection { padding:9px 8px; font-size:.74rem; gap:5px; }.collection-count { font-size:.6rem; }.filters { gap:4px; }.filter { padding:7px 10px; font-size:.71rem; }.grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:11px; }.cat-head { gap:7px; }.cat-blurb { flex-basis:100%; order:3; font-size:.71rem; }.cat-count { font-size:.62rem; }.tile-body { padding:11px; }.tile-name { font-size:.85rem; }.tile-kicker { font-size:.55rem; }.tile-tag { font-size:.68rem; }.tile-bottom { padding-top:10px; }.tile-chips { font-size:.57rem; }.game-head { display:grid; grid-template-columns:44px minmax(0,1fr) 44px 44px; gap:7px; padding:10px; }.game-id { grid-column:2; grid-row:1; }.game-head>a { grid-row:1; grid-column:1; }.game-head>[aria-label="How to play"] { grid-column:3; grid-row:1; }.game-head>[aria-label="Restart game"] { grid-column:4; grid-row:1; }.game-head .score-slot { grid-row:2; grid-column:1/3; margin-left:0; justify-self:start; font-size:.72rem; }.game-head .game-name { font-size:.8rem; }.game-fullscreen { grid-column:3/5; grid-row:2; min-width:0; font-size:.72rem; min-height:40px; }.game-box { padding:8px; border-radius:10px; }.game-guide { padding:17px; }.game-context { font-size:.73rem; }.match-brief span { font-size:.57rem; }.modal-box { padding:19px; }.modal-actions .btn { font-size:.78rem; }.foot { font-size:.69rem; } }
@media(prefers-reduced-motion:reduce) { *,*::before,*::after { scroll-behavior:auto!important; }.tile,.btn { transition:none; } }

@media(max-width:640px) { .home-stack{gap:19px}.hero-tag{display:none}.library-caption{display:none}.hero .daily-image .game-art{aspect-ratio:1}.hero{align-items:center}.hero .daily-image{align-self:center}.lib-head{gap:12px}.lib-found[hidden]{display:none} }

.brand-mark img { display:block; width:100%; height:100%; border-radius:inherit; }

/* A warmer, more detailed arcade: strong feature imagery and useful game facts. */
:root { --bg:#f7f5f0; --text:#252723; --line:#e2dfd5; }
.topbar { margin-bottom:22px; padding-top:23px; padding-bottom:23px; }
.brand-name { font-size:1.18rem; letter-spacing:-.6px; }
.topnav .btn { border-radius:999px; padding:10px 16px; }
.home-stack { gap:38px; }
.arcade-intro { display:flex; align-items:center; justify-content:space-between; gap:34px; padding:14px 0 0; }
.arcade-intro .eyebrow { margin-bottom:16px; font-size:.66rem; letter-spacing:.14em; }
.arcade-intro h1 { font-size:clamp(35px,4.1vw,58px); line-height:1.08; letter-spacing:-2.5px; max-width:760px; margin-bottom:18px; }
.arcade-intro h1 span { color:#a64c27; }
.arcade-intro p { max-width:610px; font-size:.94rem; line-height:1.65; }
.home-facts { flex:0 0 255px; display:grid; grid-template-columns:1fr 1fr; gap:14px 24px; padding-left:26px; border-left:1px solid #dcd6c9; }
.home-facts div { display:flex; flex-direction:column; gap:5px; }.home-facts strong { font-size:1.9rem; line-height:1.1; letter-spacing:-1px; }.home-facts span { font-size:.73rem; color:#6b6e62; }.home-facts p { grid-column:1/-1; font-size:.7rem; }
.hero { display:grid; grid-template-columns:1.1fr 1fr; grid-template-rows:1fr auto; gap:14px 36px; padding:28px; background:#efe7da; border:1px solid #ded1bc; border-radius:20px; position:relative; }
.hero-main { grid-column:1; grid-row:1; align-self:center; padding:5px 8px; gap:12px; }
.daily-kicker { display:flex; flex-wrap:wrap; align-items:center; gap:9px 15px; font-size:.72rem; color:#77705f; }.daily-kicker .eyebrow { color:#8b4728; font-size:.64rem; letter-spacing:.1em; }
.hero-title { font-size:clamp(28px,3.4vw,45px); letter-spacing:-1.4px; margin:0; }
.hero-tag { margin:0; display:block; font-size:.94rem; color:#514c40; line-height:1.5; }
.daily-description { font-size:.8rem; color:#756d5e; line-height:1.6; max-width:46ch; margin:0; }
.hero-actions { margin-top:7px; flex-wrap:wrap; }.hero-actions .btn { border-radius:8px; min-height:44px; padding:12px 18px; font-size:.78rem; }.hero-actions .primary { background:#a44b27; border-color:#a44b27; }.hero-actions .primary:hover { background:#873b1e; }
.hero .daily-image { grid-column:2; grid-row:1/3; align-self:stretch; border-radius:14px; min-width:0; background:#1c1c1c; box-shadow:0 8px 24px #3e2b1518; }
.hero .daily-image .game-art { height:100%; min-height:260px; aspect-ratio:16/10; }.hero .daily-image img { object-fit:contain; }
.daily-info { grid-column:1; grid-row:2; display:flex; flex-direction:row; flex-wrap:wrap; justify-content:flex-start; align-items:center; border-left:0; border-top:1px solid #d9ccba; padding:13px 8px 0; gap:8px 12px; }
.countdown-label { font-size:.68rem; }.countdown { margin:0; font-size:.83rem; font-variant-numeric:tabular-nums; }.upcoming { margin:0 0 0 auto; font-size:.68rem; }.upcoming summary { padding:4px 0; min-height:28px; }.upcoming-list { position:absolute; z-index:5; background:#fffdf8; border:1px solid #ded2bc; border-radius:10px; padding:9px 16px; box-shadow:0 8px 25px #3e2b1520; }
.shelf-heading { display:flex; justify-content:space-between; align-items:flex-end; gap:16px; margin-bottom:18px; }.shelf-heading .eyebrow { font-size:.59rem; letter-spacing:.1em; }.shelf-heading h2 { margin:7px 0 0; font-size:1.5rem; letter-spacing:-.6px; }.shelf-heading button { min-height:36px; font-size:.77rem; color:#795236; }
.featured-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.feature-card { display:flex; flex-direction:column; border:1px solid #dfdcd3; border-radius:14px; overflow:hidden; background:#fffefa; transition:box-shadow .15s,border-color .15s; }
.feature-card:hover { border-color:#af9578; box-shadow:0 6px 18px #463e2a0b; }.feature-card .game-art { aspect-ratio:2/1; border:0; }.feature-card .game-art img { object-fit:contain; }
.feature-copy { padding:20px; display:flex; flex:1; flex-direction:column; }.feature-copy .eyebrow { font-size:.58rem; letter-spacing:.09em; color:#8b5d3e; }.feature-copy h3 { margin:9px 0; font-size:1.18rem; letter-spacing:-.4px; }.feature-copy p { font-size:.77rem; color:#6c6b61; line-height:1.6; margin:0 0 18px; }.feature-foot { display:flex; justify-content:space-between; align-items:center; margin-top:auto; border-top:1px solid #e8e3d7; padding-top:13px; font-size:.63rem; color:#726653; }.feature-foot>span:last-child { font-size:19px; color:#924a27; }
.library-zone { padding-top:28px; border-top:1px solid #dedacf; gap:16px; }.section-head { font-size:1.6rem; letter-spacing:-.6px; }.lib-search { background:#fffefa; }.collections { border:0; padding-bottom:0; gap:6px; }.collection { background:#edeae2; border-radius:999px; padding:10px 16px; }.collection.on { background:#30322c; }.filters { padding-top:4px; }.filter { background:transparent; border-bottom:2px solid transparent; border-radius:0; padding:8px 12px; }.filter.on { color:#994820; background:transparent; border-color:transparent transparent #ab542b; }
.cat-head { padding-bottom:11px; border-bottom:1px solid #e4e0d5; margin-bottom:18px; }.cat-title { font-size:1.1rem; }.cat-count { font-size:.64rem; letter-spacing:.04em; }
.tile { border-color:#e0ddd4; border-radius:12px; background:#fffefa; }.tile-body { padding:17px; }.tile-name { font-size:1.04rem; margin-top:9px; }.tile-tag { line-height:1.65; }.tile-kicker { color:#7d796d; font-size:.59rem; }.tile-kicker>span:last-child { border:1px solid #e5e0d4; padding:2px 5px; border-radius:4px; }.tile-bottom { border-top:1px solid #ece7dc; margin-top:16px; padding-top:12px; }.play-dot { font-size:.72rem; font-weight:700; color:#934824; }.tile-match { display:block; margin-top:10px; color:#94734c; font-size:.65rem; }
.game-layout { gap:24px; grid-template-columns:minmax(0,1fr) 285px; }.game-head { border-color:#ddd7ca; border-radius:13px; padding:15px; }.game-head .game-name { font-size:1.12rem; font-weight:750; margin:0 0 4px; letter-spacing:-.3px; line-height:1.3; }.game-head .game-mode { color:#79705d; font-size:.68rem; }.game-head .score-slot { font-variant-numeric:tabular-nums; font-size:.74rem; }.game-context { font-size:.85rem; padding:1px 4px; color:#646458; }.match-brief { gap:7px; margin:0 0 2px; }.match-brief span { border:1px solid #e2dacc; border-radius:999px; background:#f1ece2; color:#76644d; padding:5px 10px; font-size:.62rem; }
.game-box { border:1px solid #4c4941; box-shadow:0 8px 24px #31281912; }
.game-guide { background:#fffefa; padding:22px; border-color:#ded8ca; border-radius:13px; }.game-guide h2 { font-size:1.2rem; letter-spacing:-.4px; margin-bottom:18px; }.game-guide>.eyebrow { font-size:.58rem; letter-spacing:.12em; }.guide-facts { display:grid; grid-template-columns:1fr 1.25fr; gap:12px; margin:0 0 18px; padding-bottom:16px; border-bottom:1px solid #e6e0d4; }.guide-facts dt { font-size:.58rem; color:#8a806e; text-transform:uppercase; letter-spacing:.07em; margin-bottom:6px; }.guide-facts dd { margin:0; font-size:.72rem; font-weight:600; color:#534c3e; }.guide-objective { border-left:3px solid #bd754a; background:#f4eee3; border-radius:0 8px 8px 0; padding:14px; }.guide-objective p { line-height:1.65; }.game-guide .rules,.game-guide .guide-panel { font-size:.8rem; color:#615f53; }.guide-tabs button { background:#f7f3eb; border-color:#e3dccc; }.game-guide .guide-mode { line-height:1.7; }
@media(max-width:1100px) { .home-facts { flex-basis:210px; padding-left:22px; }.hero { gap:18px; padding:24px; }.hero-main { padding:0; }.hero .daily-image .game-art { min-height:240px; }.hero-actions .btn { padding:11px 14px; }.daily-description { font-size:.74rem; }.game-layout { grid-template-columns:1fr; }.game-guide { position:static; }.featured-grid { gap:14px; }.feature-copy { padding:16px; } }
@media(max-width:700px) { .topbar { margin-bottom:14px; padding-top:16px; padding-bottom:16px; }.brand-name { font-size:.95rem; }.topnav .btn { padding:8px; font-size:.72rem; }.home-stack { gap:26px; }.arcade-intro { display:block; padding:6px 0 0; }.arcade-intro .eyebrow { font-size:.55rem; margin-bottom:12px; }.arcade-intro h1 { font-size:38px; letter-spacing:-1.6px; margin-bottom:13px; max-width:460px; }.arcade-intro h1 span { display:block; }.arcade-intro p { font-size:.82rem; }.home-facts { display:flex; align-items:center; gap:18px; border:0; padding:0; margin-top:18px; }.home-facts div { display:block; white-space:nowrap; }.home-facts strong { font-size:.86rem; letter-spacing:0; margin-right:5px; }.home-facts span { font-size:.67rem; }.home-facts p { display:none; }.hero { grid-template-columns:minmax(0,1fr) 112px; gap:12px; padding:17px; border-radius:14px; }.hero-main { gap:8px; }.daily-kicker { gap:5px; font-size:.61rem; }.daily-kicker .eyebrow { font-size:.51rem; letter-spacing:.05em; }.hero-title { font-size:1.65rem; letter-spacing:-.6px; }.hero-tag { display:block; font-size:.75rem; }.daily-description { display:none; }.hero .daily-image { grid-row:1; align-self:stretch; border-radius:9px; }.hero .daily-image .game-art { min-height:0; aspect-ratio:auto; }.hero .daily-image img { object-fit:contain; }.hero-actions { margin-top:2px; }.hero-actions .btn { min-height:40px; padding:9px 12px; font-size:.72rem; }.hero-actions .rival-cta { display:none; }.daily-info { grid-column:1/-1; padding-top:9px; font-size:.6rem; }.countdown-label,.upcoming { font-size:.62rem; }.countdown { font-size:.72rem; }.shelf-heading { margin-bottom:14px; }.shelf-heading h2 { font-size:1.3rem; }.shelf-heading .eyebrow { font-size:.51rem; }.shelf-heading button { max-width:116px; text-align:right; font-size:.66rem; line-height:1.5; }.featured-grid { display:flex; overflow-x:auto; scroll-snap-type:x proximity; gap:13px; padding:0 0 10px; }.feature-card { flex:0 0 78%; scroll-snap-align:start; }.feature-card .game-art { aspect-ratio:2.35/1; }.feature-copy { padding:15px; }.feature-copy h3 { font-size:1.03rem; margin:7px 0; }.feature-copy p { font-size:.72rem; margin-bottom:12px; }.feature-copy .eyebrow { font-size:.52rem; }.feature-foot { font-size:.59rem; padding-top:10px; }.library-zone { padding-top:20px; gap:12px; }.lib-head { gap:12px; }.section-head { font-size:1.35rem; }.library-caption { display:block; font-size:.73rem; }.collections { justify-content:space-between; gap:3px; }.collection { font-size:.69rem; padding:9px 8px; gap:4px; }.collection-count { font-size:.55rem; }.filter { font-size:.7rem; padding:7px 10px; }.cat-head { gap:6px; }.tile-body { padding:12px; }.tile-name { font-size:.9rem; }.tile-tag { font-size:.7rem; }.tile-kicker { font-size:.52rem; }.tile-kicker>span:last-child { padding:1px 3px; }.tile-bottom { gap:4px; padding-top:9px; margin-top:12px; }.tile-chips { font-size:.54rem; }.play-dot { font-size:.63rem; }.tile-match { font-size:.57rem; line-height:1.5; }.game-head { padding:10px; }.game-head .game-name { font-size:.94rem; margin-bottom:3px; }.game-head .game-mode { font-size:.62rem; }.game-context { font-size:.78rem; }.match-brief span { font-size:.55rem; padding:4px 8px; }.game-guide { padding:20px; } }
@media(prefers-reduced-motion:reduce) { .feature-card { transition:none; }.featured-grid { scroll-behavior:auto; } }
.intro-browse { display:inline-flex; align-items:center; min-height:38px; margin-top:8px; color:#8e492a; font-size:.76rem; text-decoration:none; font-weight:600; padding:0; }
@media(max-width:700px) { .hero .daily-image { align-self:center; height:112px; }.hero .daily-image .game-art { aspect-ratio:1; height:112px; }.hero .daily-image img { object-fit:cover; }.intro-browse { margin-top:6px; min-height:35px; font-size:.72rem; }.home-facts { margin-top:10px; }.shelf-heading button { white-space:nowrap; } }
