.site-header{height:68px;padding:0 32px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:20px;background:var(--bg);position:relative;z-index:5}.site-logo{display:flex;align-items:center;gap:11px;text-decoration:none;color:var(--ink);font-size:23px;font-weight:750;letter-spacing:-.8px}.site-logo svg{width:33px;height:33px}.site-separator{width:1px;height:22px;background:var(--line)}#current-game{font-size:12px;color:var(--muted)}.site-header-actions{display:flex;align-items:center;gap:8px;margin-left:auto}.site-header .quiet{font-size:12px}.site-header #hub-theme{font-size:20px;padding:6px 11px;min-width:37px;line-height:1.2}.hub-page{display:block;width:100%;max-width:1180px;margin:auto;padding:40px 36px 28px}.hub-hero{display:grid;grid-template-columns:1.05fr 1fr;gap:30px;align-items:center;margin-bottom:34px}.hub-hero h1{font-size:clamp(36px,4.3vw,54px);line-height:1.1;letter-spacing:-2px;margin:12px 0 20px;font-weight:670}.hub-hero h1 em{font-style:normal;color:var(--green)}.hub-hero .eyebrow{font-size:10px;letter-spacing:1.8px}.hub-hero-copy>p:not(.eyebrow){color:var(--muted);font-size:15px;line-height:1.8;max-width:430px}.hub-hero-copy>a{display:inline-block;margin:13px 0 0;text-decoration:none;font-size:13px;color:var(--green);border-bottom:1px solid var(--green);padding-bottom:5px;font-weight:600}.hub-hero-art{height:290px;position:relative;border-radius:25px;overflow:hidden;background:#e8ebde}.hub-hero-art:after{content:'';position:absolute;inset:0;border:1px solid #728A5B10;border-radius:25px;pointer-events:none}#hub-hero-castle{position:absolute;bottom:0;left:0;right:0}#hub-hero-castle svg{width:100%;display:block}#hub-hero-knight{position:absolute;bottom:5px;left:4%;width:35%}#hub-hero-knight svg{display:block;width:100%}#hub-hero-owl{position:absolute;width:22%;right:5%;bottom:12px}#hub-hero-owl svg{width:100%;display:block}.hub-hero-note{position:absolute;left:18px;top:17px;font-size:10px;letter-spacing:1.1px;color:#5D775A;font-weight:700;background:#FFFFFFA8;border-radius:30px;padding:7px 11px}.hub-filters{display:flex;align-items:center;gap:8px;padding:0 0 25px;border-bottom:1px solid var(--line);margin-bottom:28px}.hub-filters button{border-radius:24px;padding:9px 17px;font-size:12px;background:transparent}.hub-filters button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--paper)}.hub-section{margin-bottom:34px}.hub-section-head{display:flex;align-items:end;justify-content:space-between;gap:15px;margin-bottom:17px}.hub-section-head h2{font-size:22px;font-weight:620;letter-spacing:-.5px;margin:0 0 5px}.hub-section-head p{color:var(--muted);font-size:12px;line-height:1.6;margin:0}.hub-section-head>span{font-size:10px;letter-spacing:1px;color:var(--muted);white-space:nowrap}.hub-game-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.hub-game-list.hub-kids-list{grid-template-columns:repeat(2,minmax(0,1fr))}.hub-game-card{background:var(--paper);border:1px solid var(--line);border-radius:17px;overflow:hidden;text-decoration:none;color:var(--ink);display:flex;flex-direction:column;transition:transform .16s,box-shadow .16s}.hub-game-card:hover{transform:translateY(-3px);box-shadow:0 10px 28px #292b3110}.hub-card-art{height:155px;display:flex;align-items:center;justify-content:center;background:var(--peer);overflow:hidden}.hub-card-berry .hub-card-art{background:#F1E4E7}.hub-card-teal .hub-card-art{background:#E1EAE5}.hub-card-gold .hub-card-art{background:#F1E9D4}.hub-card-forest .hub-card-art{background:#E5EBDE}.hub-card-sky .hub-card-art{background:#DFEAF0}.hub-card-copy{padding:20px;display:flex;flex-direction:column;flex:1}.hub-card-tag{font-size:10px;letter-spacing:.4px;color:var(--muted)}.hub-card-copy h3{font-size:20px;letter-spacing:-.4px;font-weight:620;margin:9px 0}.hub-card-copy p{font-size:12px;line-height:1.8;color:var(--muted);margin:0 0 20px}.hub-card-link{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:auto;font-size:12px;font-weight:600;color:var(--accent)}.hub-card-forest .hub-card-link,.hub-card-sky .hub-card-link{color:var(--green)}.hub-mini-sudoku{width:118px;height:118px;display:grid;grid-template-columns:repeat(3,1fr);background:#FFF9F5;border:2px solid #9C7681;transform:rotate(-7deg);box-shadow:5px 6px 0 #8D294811}.hub-mini-sudoku span{font-size:24px;display:grid;place-items:center;color:#8D2948;border-right:1px solid #D6C0C5;border-bottom:1px solid #D6C0C5}.hub-mini-sudoku span:nth-child(3n){border-right:0}.hub-mini-sudoku span:nth-child(n+7){border-bottom:0}.hub-mini-mines{width:123px;height:123px;display:grid;grid-template-columns:repeat(3,1fr);gap:4px;transform:rotate(5deg)}.hub-mini-mines span{border-radius:7px;background:#CFDED3;color:#527D6B;display:grid;place-items:center;font-size:23px;font-weight:650;box-shadow:0 3px 0 #87A390}.hub-mini-mines span:nth-child(-n+3){background:#F6FAF3;box-shadow:0 3px 0 #BFCEBE}.hub-mini-mines span:nth-child(3){color:#B97651}.hub-mini-cross{display:grid;grid-template-columns:repeat(5,25px);grid-template-rows:repeat(3,28px);gap:3px;transform:rotate(-5deg);align-items:center;text-align:center;color:#97783D}.hub-mini-cross span{background:#FCF8EB;border:1px solid #D9CAAA;border-radius:5px;height:28px;display:grid;place-items:center;font-weight:600;font-size:20px}.hub-mini-cross i,.hub-mini-cross b{font-weight:400;font-size:18px;font-style:normal}.hub-card-knight{height:190px;transform:translateY(17px)}.hub-card-knight svg{height:100%}.hub-card-animals{display:flex;align-items:center;gap:10px;width:225px}.hub-card-animals svg{width:110px;height:125px}.hub-footer{border-top:1px solid var(--line);padding:22px 0 5px;display:flex;justify-content:space-between;gap:18px;font-size:11px;color:var(--muted);line-height:1.7}.hub-footer p{margin:0}.hub-footer button{font-size:11px;padding:0;background:none;border:0;text-decoration:underline;color:var(--muted);align-self:start}.module-view{min-height:calc(100dvh - 68px);outline:none}#sudoku-view .shell{min-height:calc(100dvh - 68px)}.sudoku-quick-tools{display:none}.jeux-about-copy p{font-size:14px;line-height:1.8}.jeux-about-copy a{color:var(--green)}.jeux-about-copy h3{font-size:15px}body:not([data-game="sudoku"]) #print-sheet{display:none}
@media(max-width:900px){.site-header{padding:0 20px}.hub-page{padding:28px 24px}.hub-hero{gap:20px}.hub-hero-art{height:250px}.hub-game-list{gap:13px}.hub-card-copy{padding:16px}.hub-card-copy h3{font-size:18px}.hub-card-copy p{font-size:12px}.hub-card-art{height:140px}}
@media(max-width:720px){.site-header{height:55px;padding:0 13px;gap:12px}.site-logo{font-size:21px;gap:8px}.site-logo svg{width:28px;height:28px}.site-separator{display:none}#current-game{font-size:10px;max-width:150px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.site-header-actions{gap:2px}.site-header .quiet{font-size:11px;padding:7px 5px}.site-header #hub-theme{font-size:19px;min-width:32px;padding:6px}.hub-page{padding:23px 16px}.hub-hero{grid-template-columns:1fr;margin-bottom:23px;gap:18px}.hub-hero h1{font-size:35px;letter-spacing:-1.3px;margin:10px 0 12px}.hub-hero .eyebrow{display:block;font-size:8px;letter-spacing:1.3px}.hub-hero-copy>p:not(.eyebrow){font-size:13px;margin:0;line-height:1.7;max-width:430px}.hub-hero-copy>a{font-size:12px;margin-top:14px}.hub-hero-art{height:190px;max-width:480px;width:100%;margin:auto;border-radius:18px}.hub-hero-art:after{border-radius:18px}#hub-hero-knight{height:155px;width:auto}#hub-hero-knight svg{height:100%;width:auto}#hub-hero-castle{left:10%;right:-3%}#hub-hero-owl{width:19%}.hub-hero-note{font-size:8px;top:12px;left:12px;padding:6px 9px}.hub-filters{gap:6px;padding-bottom:20px;margin-bottom:22px}.hub-filters button{font-size:11px;padding:9px 13px}.hub-section{margin-bottom:26px}.hub-section-head{margin-bottom:13px}.hub-section-head h2{font-size:20px;line-height:1.25}.hub-section-head p{font-size:11px}.hub-section-head>span{display:none}.hub-game-list,.hub-game-list.hub-kids-list{grid-template-columns:1fr;gap:12px}.hub-game-card{flex-direction:row;border-radius:13px;min-height:155px}.hub-card-art{height:auto;width:106px;flex:none;min-height:155px}.hub-card-copy{padding:15px;min-width:0}.hub-card-tag{font-size:9px}.hub-card-copy h3{font-size:19px;margin:7px 0;line-height:1.25}.hub-card-copy p{font-size:11px;line-height:1.65;margin-bottom:12px}.hub-card-link{font-size:11px}.hub-mini-sudoku{width:79px;height:79px}.hub-mini-sudoku span{font-size:19px}.hub-mini-mines{width:79px;height:79px;gap:3px}.hub-mini-mines span{font-size:19px;border-radius:4px}.hub-mini-cross{grid-template-columns:repeat(5,14px);grid-template-rows:repeat(3,20px);gap:2px}.hub-mini-cross span{height:20px;font-size:14px}.hub-mini-cross i,.hub-mini-cross b{font-size:12px}.hub-card-knight{height:138px;transform:translateY(12px)}.hub-card-animals{width:100px;position:relative;height:150px}.hub-card-animals svg:first-child{position:absolute;width:89px;height:95px;left:0;top:0}.hub-card-animals svg:last-child{position:absolute;width:81px;height:88px;right:0;bottom:0}.hub-footer{display:block;font-size:10px}.hub-footer button{margin-top:10px}.module-view{min-height:calc(100dvh - 55px)}#sudoku-view .shell{min-height:calc(100dvh - 55px)}#sudoku-view .sidebar{display:none}.sudoku-quick-tools{display:flex;padding:7px 10px;gap:5px;justify-content:flex-end}.sudoku-quick-tools button{font-size:10px;padding:7px}#sudoku-view main{padding-top:0}#sudoku-view .page-header{padding-top:10px}}
@media(max-width:380px){#current-game{display:none}.hub-page{padding:20px 12px}.hub-hero h1{font-size:32px}.hub-card-art{width:91px}.hub-card-copy{padding:13px}.hub-card-copy h3{font-size:18px}.hub-filters button{padding:9px 10px}.site-header #back-to-games{font-size:11px}.sudoku-quick-tools{padding:3px 6px}.sudoku-quick-tools button{padding:6px;font-size:9px}}
.site-header a.quiet{color:var(--ink);text-decoration:none}
.hub-filters{flex-wrap:wrap}.hub-game-list.hub-strategy-list{grid-template-columns:repeat(2,minmax(0,1fr))}.hub-strategy-art{width:150px;height:142px}.hub-card-galaxy .hub-card-art{background:#e0e6e4;color:#46645e}.hub-card-citadel .hub-card-art{background:#e0e7ee;color:#506c89}.hub-card-banners .hub-card-art{background:#eee4d4;color:#8b683b}.hub-card-dimension .hub-card-art{background:#e7e1ed;color:#77638b}.hub-strategy-list .hub-card-link{color:var(--green)}.hub-strategy-note{margin:16px 0 0;color:var(--muted);font-size:12px;line-height:1.8;max-width:760px}
html[data-theme="dark"] .hub-card-galaxy .hub-card-art{background:#253e38;color:#afc7b9}html[data-theme="dark"] .hub-card-citadel .hub-card-art{background:#27384c;color:#b4c7df}html[data-theme="dark"] .hub-card-banners .hub-card-art{background:#433a2e;color:#dcc397}html[data-theme="dark"] .hub-card-dimension .hub-card-art{background:#3a3045;color:#d0badf}
@media(max-width:720px){.hub-game-list.hub-strategy-list{grid-template-columns:1fr}.hub-strategy-art{width:94px;height:114px}.hub-strategy-note{font-size:11px}}
.hub-hero-illustration{display:block;width:100%;height:100%;object-fit:cover;object-position:center 54%}.hub-story-image{display:block;width:100%;height:100%;object-fit:cover;object-position:center 54%}.hub-kids-list .hub-card-art{height:230px}.hub-hero-note{color:#435242;background:#fff9e9e8;box-shadow:0 2px 10px #31442b12}
@media(max-width:720px){.hub-kids-list .hub-game-card{flex-direction:column}.hub-kids-list .hub-card-art{width:100%;height:190px;min-height:0}.hub-kids-list .hub-card-copy{padding:19px}.hub-kids-list .hub-card-copy h3{font-size:23px}.hub-kids-list .hub-card-copy p{font-size:13px}.hub-kids-list .hub-card-link{font-size:13px}.hub-hero-art{height:205px}.hub-hero-note{font-size:8px;letter-spacing:.7px}}
@media print{.site-header,.hub-page,.module-view:not(#sudoku-view){display:none!important}}
.hub-kids-list .hub-card-atlas{grid-column:1/-1;display:grid;grid-template-columns:1.1fr 1fr;border-color:#a8864c;background:linear-gradient(135deg,#f7edd7,#fff9eb)}
.hub-kids-list .hub-card-atlas .hub-card-art{height:290px;background:#193f42}
.hub-card-atlas .hub-card-copy{justify-content:center;padding:28px}
.hub-card-atlas .hub-card-copy h3{font-family:Georgia,serif;font-size:30px;color:#244741}
.hub-card-atlas .hub-card-tag{color:#73592d;font-weight:700;letter-spacing:1.2px}
.hub-card-atlas .hub-card-link{color:#335d4d}
.animal-atlas-link{display:block;text-align:center;text-decoration:none;margin:0 0 18px}
html[data-theme="dark"] .hub-kids-list .hub-card-atlas{background:linear-gradient(135deg,#263d34,#172a2a)}
html[data-theme="dark"] .hub-card-atlas .hub-card-copy h3{color:#f0d8a4}
html[data-theme="dark"] .hub-card-atlas .hub-card-tag,html[data-theme="dark"] .hub-card-atlas .hub-card-link{color:#d9c38f}
@media(max-width:720px){.hub-kids-list .hub-card-atlas{display:flex;flex-direction:column}.hub-kids-list .hub-card-atlas .hub-card-art{height:230px}.hub-card-atlas .hub-card-copy{padding:22px}.hub-card-atlas .hub-card-copy h3{font-size:27px}}



/* Game cover images */
.hub-card-illustrated .hub-card-art{position:relative;width:100%;height:210px;min-height:0;overflow:hidden;flex:none}
.hub-card-illustrated .hub-game-image{display:block;width:100%;height:100%;object-fit:cover;object-position:center 46%}
.hub-strategy-list .hub-card-illustrated .hub-card-art{height:290px}
.hub-cover-note{position:absolute;right:12px;bottom:12px;padding:5px 9px;background:#fff9e9ed;color:#34463c;border-radius:20px;font-size:10px;letter-spacing:.35px}
@media(max-width:720px){.hub-card-illustrated{flex-direction:column}.hub-card-illustrated .hub-card-art,.hub-strategy-list .hub-card-illustrated .hub-card-art{width:100%;height:210px;min-height:0}.hub-card-illustrated .hub-card-copy{padding:19px}.hub-card-illustrated .hub-card-copy h3{font-size:23px}.hub-card-illustrated .hub-card-copy p,.hub-card-illustrated .hub-card-link{font-size:13px}}
/* End game cover images */
