/* Shared visual language: warm game pages, restrained administration. */
:root{--ink:#24334d;--blue:#2857ad;--muted:#626d80;--line:#e7e5df;--cream:#fff5db}body{background:#fffcf5}header,main,footer{max-width:1260px}header{padding-top:18px;padding-bottom:18px}.brand-icon{border-radius:14px;object-fit:cover}.brand{letter-spacing:1px}nav a:hover{text-decoration:underline}main{min-height:65vh}h1{font-size:clamp(36px,4.1vw,57px);letter-spacing:-1.7px}h1 em{color:#b65123}h2{font-size:30px;letter-spacing:-.7px}p{line-height:1.7}.eyebrow{color:#8a5520;font-size:11px;letter-spacing:1.8px}.welcome{display:grid;grid-template-columns:1fr 1.1fr;gap:35px;align-items:center;padding:48px 0 38px}.welcome-copy .lead{font-size:18px}.welcome-art{margin:0;transform:rotate(1deg);position:relative}.welcome-art img{display:block;width:100%;height:auto;border:7px solid white;border-radius:26px;box-shadow:0 14px 40px #945d1420}.welcome-art figcaption{position:relative;width:max-content;max-width:95%;margin:-13px auto 0;padding:9px 20px;border-radius:20px;background:#ffdf86;color:#65420e;font-weight:750;font-size:14px;box-shadow:0 4px 0 #e9c36b}.cta-row{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0 16px}.button,button{border-radius:12px;padding:14px 20px;min-height:46px}.button:focus-visible,button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #e39824;outline-offset:4px}.benefit-strip{display:flex;justify-content:space-evenly;gap:18px;flex-wrap:wrap;border-block:1px solid #e9dfcc;padding:20px 10px;color:#53623c;font-size:14px;font-weight:650}.explore{padding:60px 0}.section-heading{text-align:center;margin-bottom:30px}.section-heading h2{margin-bottom:8px}.section-heading p{margin-top:0}.activity-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.activity-card{border:1px solid var(--line);border-radius:20px;background:white;overflow:hidden}.activity-card img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;background:#111}.activity-card>div{padding:24px}.tag{color:#8a5520;font-size:11px;letter-spacing:1px;font-weight:800}.activity-card h3{font-size:21px;line-height:1.3;margin-top:10px}.activity-card p{color:var(--muted);margin-bottom:0}.subscribe{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center;padding:38px;border-radius:28px;background:#f3eddf;scroll-margin-top:20px}.subscribe h2{font-size:40px}.subscribe>.card{margin:0}.journey{padding-left:25px}.journey li{padding:10px 0 10px 8px}.journey li::marker{color:#a3631e;font-weight:800}.journey b,.journey span{display:block}.journey span{font-size:14px;color:var(--muted)}.price{margin:18px 0 22px}.purchase p{font-size:14px}.purchase .price{font-size:48px}.faq{max-width:800px;margin:60px auto}.faq details{border-bottom:1px solid var(--line);padding:18px 4px}summary{cursor:pointer;line-height:1.6;font-weight:700}summary::marker{color:var(--blue)}details[open]>summary{margin-bottom:20px}.faq p{color:var(--muted)}.card{box-shadow:none}.page-heading{margin:25px 0 32px;gap:20px}.page-heading h1{margin-bottom:10px}.page-heading p{margin-bottom:0}.account-email{overflow-wrap:anywhere}.play-card{padding:0;overflow:hidden}.play-card>img{display:block;width:100%;height:auto}.play-content{padding:30px}.play-content h2{margin:18px 0 10px}.play-button{min-width:180px;text-align:center}.access-card h2{font-size:25px}.access-card hr{border:0;border-top:1px solid var(--line);margin:28px 0}.access-card p{font-size:14px}.badge.neutral{background:#f2eee5;color:#725529}.admin-entry{display:flex;justify-content:space-between;align-items:center;border:1px solid #cbd8e7;border-radius:14px;background:#eef4fb;padding:20px 24px;text-decoration:none;max-width:580px;margin:5px 0 45px}.admin-entry span{font-size:14px}.admin-entry b{font-size:17px}.admin-nav{gap:12px;flex-wrap:wrap;margin-bottom:24px}.admin-nav a{padding:10px 16px;border-radius:10px;background:#edf1f6;font-weight:650}.admin-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.admin-stats>div{padding:18px 24px;border:1px solid var(--line);border-radius:14px;background:white;display:flex;align-items:center;gap:15px}.admin-stats b{font-size:30px}.admin-stats span{font-size:13px;color:var(--muted)}.search{max-width:none;align-items:end;flex-wrap:wrap}.search label{max-width:450px}.search>a{padding:12px;font-size:14px}.client{border-top:1px solid var(--line);padding:18px 0}.client>summary{display:flex;align-items:center;gap:16px;list-style:none}.client>summary::-webkit-details-marker{display:none}.client-identity{flex:1;min-width:0}.client-identity b{overflow-wrap:anywhere;font-size:15px}.client-identity small{display:block;font-weight:400;color:var(--muted);margin-top:4px}.manage-label{font-size:13px;color:var(--blue)}.manage-label::after{content:' +'}.client[open] .manage-label::after{content:' −'}.client-tools{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:22px;background:#f7f8fa;border-radius:14px}.client-tools h3{font-size:18px}.admin-action{margin:10px 0 22px;padding-top:8px}.admin-action>button{width:auto;margin-top:0}.admin-action .check{font-size:12px}.sensitive{grid-column:1/-1;border-top:1px solid var(--line);padding-top:20px}.danger{background:white;color:#a22c2c;border-color:#d9a6a6}.manual-section{scroll-margin-top:20px}.manual-section:target{outline:3px solid #efc464}.manual-section summary small{display:block;color:var(--muted);font-size:13px;font-weight:400}.manual-section>.card{margin-top:20px;margin-bottom:0;background:#fafbfc}.manual-section form{max-width:620px}.empty-state{padding:24px;background:#f7f8fa;border-radius:12px}.small{font-size:13px}textarea{display:block;min-height:100px;width:100%;border:1px solid #bacbd4;border-radius:9px;padding:12px;font:inherit}footer{gap:18px;flex-wrap:wrap;margin-top:30px}footer a{margin-left:0;margin-right:15px}#clienti{scroll-margin-top:20px}
@media(max-width:900px){.welcome{grid-template-columns:1fr;gap:24px}.welcome-art{max-width:690px}.welcome-copy{max-width:650px}.subscribe{gap:30px;padding:25px}.account-grid{grid-template-columns:1fr 1fr}.admin-stats>div{padding:14px;gap:8px}.admin-stats span{font-size:12px}}
@media(max-width:640px){header,main,footer{padding-left:18px;padding-right:18px}.brand-icon{width:42px;height:42px}.brand{font-size:11px}nav{font-size:12px;gap:12px}.welcome{padding-top:30px}.welcome h1{font-size:38px}.welcome-art{transform:none}.benefit-strip{justify-content:flex-start;gap:10px;font-size:12px}.activity-grid,.subscribe,.account-grid,.client-tools{grid-template-columns:1fr}.explore{padding:35px 0}.subscribe{padding:22px 16px}.subscribe h2{font-size:34px}.card{padding:22px}.play-card{padding:0}.play-content{padding:24px}.page-heading h1{font-size:31px}.page-heading{align-items:flex-start}.page-heading>.button{font-size:12px;padding:10px}.admin-stats{gap:8px}.admin-stats>div{display:block}.admin-stats span{display:block}.client>summary{flex-wrap:wrap;gap:8px}.client-identity{flex-basis:100%}.client-tools{padding:16px}.manual-section>.card{padding:16px}.search label{flex-basis:100%}.search button{margin:0}.faq{margin:35px 0}.narrow{margin:30px auto}dd{overflow-wrap:anywhere}.access-card h2{font-size:23px}}
[hidden]{display:none!important}
.manual-download{margin-top:28px;padding-top:24px;border-top:1px solid var(--line)}.manual-download h3{font-size:20px}.manual-download p{font-size:14px}
.learning{padding:8px 0 60px}.learning .section-heading{max-width:780px;margin:0 auto 30px}.learning-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.learning-grid article{padding:26px;background:#f0f5ed;border-radius:20px}.learning-grid article:nth-child(2){background:#edf3fb}.learning-grid article:nth-child(3){background:#fff1d5}.learning-grid article>span{font-size:13px;font-weight:800;color:#665031}.learning-grid h3{font-size:21px;line-height:1.3}.learning-grid p{font-size:15px;margin-bottom:0}.theory{margin-top:24px;padding:22px 26px;background:white;border:1px solid var(--line);border-radius:16px}.theory>div{max-width:850px}.theory p{font-size:15px}.project-logos{margin-top:40px;text-align:center}.logo-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:860px;margin:20px auto 0}.project-logo{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:22px;background:#fff;border:1px solid var(--line);border-radius:18px;text-decoration:none}.project-logo:hover{border-color:var(--blue)}.project-logo img{display:block;width:100%;max-width:300px;height:140px;object-fit:contain;background:#fff}.project-logo span{font-size:14px;font-weight:650}.project-logo:hover span{text-decoration:underline}@media(max-width:640px){.learning{padding-bottom:35px}.learning-grid,.logo-grid{grid-template-columns:1fr;gap:16px}.learning-grid article{padding:22px}.theory{padding:20px}.project-logo img{height:115px}}
/* Night palette inspired by the game's blue and gold artwork. */
:root{color-scheme:dark;--ink:#edf2ff;--muted:#b5c0d7;--blue:#9bc5ff;--line:#35415c;--cream:#352d22;--gold:#ffd079}body{background:radial-gradient(ellipse at 85% 0,#232c50 0,transparent 48%),#101626}.card,.activity-card,.theory,.admin-stats>div{background:#1a2337}.eyebrow,.tag{color:#ffd079}h1 em{color:#ffd079}.welcome-art img{border-color:#35415c;box-shadow:0 16px 50px #0006}.welcome-art figcaption{background:#ffd079;color:#342613;box-shadow:0 4px 0 #b58538}.benefit-strip{color:#d3dfbb;border-color:var(--line)}.subscribe{background:#202942}.learning-grid article{background:#213735}.learning-grid article:nth-child(2){background:#202f4b}.learning-grid article:nth-child(3){background:#3b3024}.learning-grid article>span{color:#ffd079}.button,button{background:#ffd079;color:#201b14;border-color:#ffd079}.button:hover,button:hover{filter:brightness(1.08)}.secondary{background:#24334d;color:#dbeaff;border-color:#526582}input,select,textarea{background:#111b2d;color:var(--ink);border-color:#526582}input::placeholder,textarea::placeholder{color:#9aabc5}.check input{accent-color:#ffd079}.badge{background:#214a3c;color:#bcf0d5}.badge.neutral{background:#483b27;color:#ffe0a3}.admin-entry,.admin-nav a{background:#24334d;color:#dbeaff;border-color:#526582}.client-tools,.empty-state,.manual-section>.card{background:#141e30}.danger{background:#432a32;color:#ffc6c6;border-color:#b76a78}.error{color:#ffb9ad}.project-logo,.project-logo img{background:#fff;color-scheme:light}.project-logo{border-color:#d5dce8}.project-logo span{color:#2358a5}.preview{background:#40331d;color:#ffe0a3}.notice{color:#ffe0a3}.manual-download{border-color:var(--line)}
