:root{--ink:#18231d;--muted:#59655e;--lime:#b9ef45;--green:#3a5d13;--line:#dce4da;--paper:#f5f8f2;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:#fff;font-size:16px;line-height:1.6;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}button,input,textarea,select{font:inherit}button,a,summary,input,textarea,select{-webkit-tap-highlight-color:transparent}a{color:var(--green)}button{cursor:pointer}img{display:block;max-width:100%}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #236dce;outline-offset:5px}.skip{position:absolute;top:-100px;left:20px;z-index:10;background:#fff;padding:14px;border:2px solid var(--ink);border-radius:8px}.skip:focus{top:12px}header{max-width:1280px;margin:auto;padding:20px 40px;display:flex;align-items:center;justify-content:space-between;gap:28px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:0;font-size:32px;line-height:1;font-weight:900;letter-spacing:-1.6px;text-decoration:none;color:var(--ink);white-space:nowrap}.brand img{margin-right:8px}.brand span{color:#558511}header nav{display:flex;gap:32px;align-items:center}nav a{font-size:15px;font-weight:700;text-decoration:none;color:var(--muted);padding:10px 0}nav a:hover{color:var(--ink);text-decoration:underline;text-underline-offset:6px}.nav-play{display:flex;gap:24px;align-items:center;padding:12px 20px;background:var(--ink);color:#fff;border-radius:9px;text-decoration:none;font-size:15px;font-weight:700;min-height:48px}.nav-play:hover{background:#324637}main{max-width:1280px;margin:auto;padding:0 40px}section{margin-bottom:72px;scroll-margin-top:28px}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.15}h1{font-size:clamp(2.6rem,4.4vw,3.8rem);font-weight:800;letter-spacing:-2.4px;margin-bottom:20px}h1 span{color:var(--green);background:linear-gradient(transparent 72%,var(--lime) 72%);padding-right:8px}h2{font-size:clamp(1.7rem,2.8vw,2.25rem);letter-spacing:-1px;margin-bottom:20px}h3{font-size:1.3rem;letter-spacing:-.3px}.eyebrow{font-size:.875rem;font-weight:700;letter-spacing:1.6px;line-height:1.5;color:var(--green);margin-bottom:16px;display:flex;align-items:center;gap:10px}.eyebrow-line{width:26px;height:3px;background:#6d9d2b}.entry{padding-top:42px;margin-bottom:64px}.welcome{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:44px;margin-bottom:34px}.lead{font-size:1.15rem;line-height:1.7;color:var(--muted);margin-bottom:18px}.welcome-note{font-size:.875rem;color:var(--green);font-weight:700;margin:0}.worlds-preview{padding:22px 20px 12px;background:var(--ink);border-radius:24px;transform:rotate(1deg);box-shadow:8px 10px 0 #e6eddc;min-width:0}.preview-label{font-size:1rem;font-weight:700;color:var(--lime);margin-bottom:14px}.preview-panels{display:grid;grid-template-columns:.85fr 1.15fr 1fr;gap:8px;height:210px}.preview-panels figure{min-width:0;position:relative;overflow:hidden;margin:0;border-radius:10px;background:#faf9f4}.preview-panels img{width:100%;height:100%;object-fit:cover}.preview-dojo img{object-position:50% 28%;object-fit:cover}.preview-stock img{object-position:70% 50%}.preview-art img{object-position:44% 10%}.preview-panels figcaption{position:absolute;bottom:8px;left:8px;right:8px;padding:5px 2px;background:#fffef2f5;text-align:center;font-size:.875rem;font-weight:700;border-radius:5px;color:var(--ink)}.preview-caption{font-size:.875rem;color:#e6eddf;margin:12px 0 0;text-align:center}.space-heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px;scroll-margin-top:24px;margin-bottom:14px}.space-heading h2{font-size:1.3rem;letter-spacing:-.3px;margin:0}.space-heading>span{font-size:.875rem;color:var(--muted)}.role-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.role-card{display:flex;align-items:center;gap:14px;text-align:left;border:1px solid #cbd6c7;border-radius:14px;background:#f7faf4;padding:20px 18px;color:var(--ink);min-height:110px;transition:background .18s,border-color .18s,box-shadow .18s}.role-card:hover{background:#eef6e5;border-color:#86a166}.role-card[aria-pressed=true]{background:var(--lime);border-color:var(--ink);box-shadow:0 3px 0 var(--ink)}.role-icon{width:45px;height:45px;flex-shrink:0;display:grid;place-items:center;background:#fff;border:1px solid #e0e7d9;border-radius:12px;color:var(--green)}.role-icon svg{width:24px;height:24px}.role-copy{display:block;min-width:0}.role-copy strong{display:block;font-size:1.125rem;line-height:1.35}.role-copy small{display:block;font-size:.875rem;color:#526047;line-height:1.5;margin-top:4px}.role-arrow{margin-left:auto;font-size:22px;color:var(--green)}.parent-hint{font-size:.875rem;color:var(--muted);margin:14px 0 0}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:26px}.section-heading h2{margin:0}.section-heading .eyebrow{margin-bottom:8px}.section-heading>p{max-width:310px;margin:0;font-size:.875rem;color:var(--muted)}#game-heading:focus{outline:none}.games{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.game{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:20px;display:flex;flex-direction:column;background:#fff;box-shadow:0 9px 22px #192e1507;transition:box-shadow .2s,transform .2s}.game:hover{transform:translateY(-4px);box-shadow:0 15px 32px #192e1510}.game-art{height:255px;position:relative;background:#faf9f4;overflow:hidden}.game-cover{height:100%;width:100%;object-fit:cover}.dojo .game-cover{object-fit:contain;object-position:center 50%}.stock .game-cover{object-position:52% 50%}.art .game-cover{object-position:center 22%}.game-category{position:absolute;bottom:14px;left:16px;right:16px;width:fit-content;max-width:calc(100% - 32px);padding:6px 10px;border-radius:5px;background:#fff;color:var(--ink);font-size:.75rem;font-weight:800;letter-spacing:.7px;box-shadow:0 2px 6px #0000000a}.stock .game-category{background:var(--lime)}.art .game-category{background:#ffdf9f}.game-content{padding:24px;display:flex;flex-direction:column;flex:1}.game-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}.game-title h3{font-size:1.7rem;letter-spacing:-.8px;margin:0}.game-index{font-size:.875rem;color:var(--muted);font-weight:700}.game-content>p{font-size:1rem;line-height:1.65;color:var(--muted);margin-bottom:22px;flex:1}.game-bottom{display:flex;flex-direction:column;gap:14px}.game-bottom>span{font-size:.875rem;color:var(--muted)}.button{display:inline-flex;align-items:center;justify-content:center;gap:15px;min-height:48px;border:0;border-radius:9px;padding:13px 20px;background:var(--ink);color:#fff;text-decoration:none;font-weight:700;font-size:1rem;line-height:1.45;cursor:pointer}.game .button{width:100%;justify-content:space-between}.game .button:hover{background:#344b39}.stock .button{background:var(--lime);color:var(--ink)}.stock .button:hover{background:#a8dd3a}.art .button{background:#fae7c9;color:#4e3714}.art .button:hover{background:#f6dbaa}.test-note{color:var(--muted);font-size:.875rem;margin:20px 0 0}.quick-guide{background:var(--paper);border:1px solid #e1e8db;border-radius:20px;padding:34px;margin-bottom:24px}.quick-guide h2{font-size:1.9rem}.quick-guide #guide-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.quick-guide article{border-top:2px solid #bdd596;padding-top:20px;min-width:0}.quick-guide h3{font-size:1.1rem;line-height:1.4;margin-bottom:10px}.quick-guide article p{font-size:.95rem;color:var(--muted);margin:0}.quick-guide>.hint{border-top:1px solid #dce5d3;padding-top:20px;margin:26px 0 0}.hint{font-size:.875rem;color:var(--muted);line-height:1.65}.entry-help,.adult-tools{border:1px solid var(--line);border-radius:14px;margin-bottom:18px;padding:0 24px;background:#fff}.entry-help summary,.adult-tools>summary{font-size:1rem;font-weight:700;cursor:pointer;padding:20px 0;min-height:64px;line-height:1.5}.entry-help summary{list-style:none;display:flex;justify-content:space-between;gap:20px}.entry-help summary::-webkit-details-marker{display:none}.entry-help summary>span{font-size:24px;line-height:1}.entry-help[open] summary>span{transform:rotate(45deg)}.entry-help>div{max-width:75ch;color:var(--muted);padding:0 0 8px}.adult-tools[open]>summary{border-bottom:1px solid var(--line);margin-bottom:24px}.adult-tools section{margin-bottom:36px}.adultes{display:grid;grid-template-columns:1fr 1fr;gap:32px;padding:24px;background:var(--paper);border-radius:14px}.adultes h2{font-size:1.8rem;margin:0}.adultes p{margin-top:0}.text-link{font-weight:700;text-underline-offset:4px}#prepare,#ai{padding-top:16px}#prepare>p,#ai>p{max-width:80ch;color:var(--muted)}.methods{display:flex;gap:10px;flex-wrap:wrap;margin:24px 0 16px}.methods button{padding:13px 16px;min-height:48px;border:1px solid #c7d1c0;background:#fff;color:var(--ink);border-radius:8px;text-align:left}.methods .selected{background:var(--ink);color:#fff;border-color:var(--ink)}.workspace{display:grid;grid-template-columns:1fr 1.1fr;gap:32px;border:1px solid var(--line);padding:24px;border-radius:14px}.workspace>div{min-width:0}ol{padding-left:24px}li{padding-left:3px;margin-bottom:12px}label{font-weight:700;display:block}textarea,select{width:100%;padding:12px;border:1px solid #acbba5;border-radius:8px;color:var(--ink);background:#fff;margin-top:8px;min-height:48px}textarea{resize:vertical;min-height:180px}.actions{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.quiet{border:0;background:transparent;text-decoration:underline;text-underline-offset:4px;color:var(--green);min-height:48px;padding:8px;cursor:pointer}.options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:24px 0}.option{border:2px solid var(--line);border-radius:12px;padding:20px;cursor:pointer;min-width:0}.option:has(:checked){border-color:#618532;background:#f4f8ed}.option strong,.option span{display:block}.option span{font-weight:400;color:var(--muted);margin-top:10px}.option input,.check input{width:22px;height:22px;accent-color:#486b26;margin:0 0 10px}.settings{background:var(--paper);padding:24px;border:1px solid var(--line);border-radius:12px;margin-bottom:24px}.fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.check{margin-top:22px}.check input{vertical-align:middle;margin:0 8px 0 0}[role=status]{color:var(--green)}#guide .prompt{padding:16px;border-radius:8px;background:var(--paper)}footer{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:48px;padding:28px 0;border-top:1px solid var(--line);color:var(--muted);font-size:.875rem}footer p{margin:0}footer p:last-child{text-align:right}footer .brand{font-size:28px}footer p span{display:inline-block;margin-top:5px;color:var(--green)}
@media(max-width:1050px){header,main{padding-left:24px;padding-right:24px}.welcome{gap:28px}.worlds-preview{padding:16px 14px 12px}.preview-panels{height:190px}.role-card{padding:18px 14px;gap:10px}.role-icon{width:36px;height:40px}.role-arrow{display:none}.games{gap:16px}.game-content{padding:20px}.game-title h3{font-size:1.5rem}.game-art{height:230px}.quick-guide #guide-cards{gap:22px}}
@media(max-width:800px){header nav{gap:18px}.welcome{grid-template-columns:1.1fr .9fr;gap:24px}h1{font-size:2.65rem}.preview-panels{grid-template-columns:1fr 1fr;height:190px}.preview-art{display:none}.preview-caption{font-size:.8rem}.role-choices{grid-template-columns:1fr}.role-card{min-height:84px;padding:16px 20px}.role-copy strong{font-size:1.125rem}.role-copy small{margin-top:2px}.role-arrow{display:block}.role-icon{width:42px;height:42px}.games{grid-template-columns:1fr}.game{display:grid;grid-template-columns:.85fr 1.15fr}.game-art{height:100%;min-height:290px}.game-content{padding:24px}.game-title h3{font-size:1.7rem}.game-content>p{flex:initial}.quick-guide #guide-cards{grid-template-columns:1fr;gap:22px}.quick-guide{padding:28px}.section-heading{align-items:start}.section-heading>p{max-width:220px}.options{grid-template-columns:1fr}.adultes,.workspace{grid-template-columns:1fr}.adultes{gap:12px}footer{flex-wrap:wrap}footer p:last-child{text-align:left}}
@media(max-width:580px){header{padding:16px 20px;flex-wrap:wrap;gap:16px}header nav{order:3;width:100%;justify-content:space-between;border-top:1px solid #edf0e9;padding-top:8px}nav a{font-size:.875rem;padding:4px 0}.brand{font-size:29px}.brand img{width:40px;height:40px}.nav-play{font-size:.875rem;padding:11px 15px;gap:16px}main{padding:0 20px}.entry{padding-top:28px;margin-bottom:46px}.welcome{display:block;margin-bottom:28px}.worlds-preview{display:none}.eyebrow{font-size:.8125rem;margin-bottom:12px}h1{font-size:clamp(2.3rem,8.8vw,3rem);line-height:1.12;letter-spacing:-1.5px;margin-bottom:16px}.lead{font-size:1.0625rem;margin-bottom:10px}.welcome-note{font-size:.875rem}.space-heading{display:block;margin-bottom:14px}.space-heading>span{display:block;margin-top:5px}.space-heading h2{font-size:1.2rem}.role-card{padding:14px;min-height:84px}.role-copy strong{font-size:1.0625rem}.role-copy small{font-size:.875rem}.role-arrow{font-size:21px}.role-choices{gap:10px}.parent-hint{font-size:.875rem}.section-heading{display:block;margin-bottom:22px}.section-heading>p{max-width:none;margin-top:12px}h2{font-size:1.85rem}.game{display:flex;border-radius:18px}.game-art{height:260px;min-height:0}.game-content{padding:23px}.game-content>p{font-size:1rem}.games{gap:24px}.game-title h3{font-size:1.85rem}.quick-guide{padding:24px}.quick-guide h2{font-size:1.6rem}.quick-guide h3{font-size:1.05rem}.entry-help,.adult-tools{padding:0 18px}.entry-help summary,.adult-tools>summary{font-size:.9375rem}.adultes,.workspace,.settings{padding:18px}.methods{flex-direction:column}.methods button{width:100%}.fields{grid-template-columns:1fr}.adultes h2{font-size:1.6rem}.adult-tools h2{font-size:1.6rem}section{margin-bottom:46px}footer{flex-direction:column;align-items:start;gap:20px;margin-top:32px}footer .brand{font-size:26px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}.game:hover{transform:none}}

.multibots .game-art{background:#eaf2f5}.multibots .game-cover{object-fit:contain}.multibots .game-category{background:#0a727d;color:#fff}

.entry-access{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin:20px 0}.entry .welcome{padding-bottom:18px}.entry .welcome h1{font-size:clamp(2rem,5vw,4rem)}
