:root{--primary:#173e59;--accent:#a64b35;--ink:#173e59;--paper:#fffaf0;--line:#cba64c;font-family:'Trebuchet MS','Segoe UI',sans-serif;color:#173e59;background:#bbdfed}
body{background:#bbdfed} .toolbar{background:transparent!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important;position:relative;z-index:30}
.watercolour-scene{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none;background:#bbdfed}
.scene-camera{position:absolute;bottom:0;left:50%;transform-origin:bottom center}
.scene-layer{position:absolute;display:block;pointer-events:none}
.sky{inset:0;width:100%;height:100%;object-fit:cover}
.background,.middle{inset:0;width:1600px;height:900px;object-fit:fill}
.foreground{left:0;bottom:-110px;width:1600px;height:900px;object-fit:fill}.clouds{position:absolute;inset:0}.cloud{position:absolute;width:240px;height:auto;left:0;top:0}.cloud-1{width:180px}
.family{left:860px;bottom:48px;width:410px;height:auto}
#app{isolation:isolate;min-height:100svh}.home-stage{min-height:calc(100svh - 68px);position:relative;display:block}
.landing-interface{position:absolute;inset:0;display:flex;align-items:center;flex-direction:column;pointer-events:none;padding:1.5vh 12px 0}
.landing-title{font-family:Georgia,'Times New Roman',serif;font-size:clamp(38px,6.2vw,94px);line-height:1.08;text-align:center;color:#173e59;text-shadow:0 2px 0 #fffaf0,0 0 20px #fffaf0a0;margin:0 0 10px;letter-spacing:-.04em}
.explore-badge{pointer-events:auto;position:relative;background:none;border:0;padding:0;width:clamp(180px,24vw,350px);aspect-ratio:1;color:#173e59;transition:transform .2s ease;filter:drop-shadow(0 6px 10px #173e5920)}
.explore-badge img{width:100%;height:100%;object-fit:contain}.explore-badge span{position:absolute;bottom:4%;left:15%;right:15%;padding:9px 8px;background:#fffaf0;border:2px solid #cba64c;border-radius:35% 35% 40% 40%;font:bold clamp(23px,2.6vw,40px) Georgia,serif}
.explore-badge:focus-visible{outline:4px solid #173e59;outline-offset:6px;border-radius:50%}
@media(hover:hover){.explore-badge:hover{transform:scale(1.04)}}
.main{max-width:1360px;padding-top:18px}.page-title{text-align:center;text-shadow:0 1px 4px #fffaf0}
.intro,.scope{text-align:center}.mode-grid{gap:16px}.mode-card{background:#fffaf0f5;border:1px solid #cba64c;border-radius:14px;box-shadow:0 3px 0 #173e5920;min-height:155px}.mode-card:disabled{opacity:.8}.mode-number{font-family:Georgia,serif;color:#173e59;font-size:40px}
.mode-card strong{font-family:Georgia,serif;font-size:23px}.activity,.session-options{background:#fffaf0f5;border-radius:16px;padding:22px;box-shadow:0 4px 24px #173e5914}
.category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.category:first-child{grid-column:1/-1}.category{background:#fffaf0f5;border-color:#cba64c}.category[aria-pressed=true]{background:#173e59;color:white}.category-count{color:inherit}
.picture-missing{display:grid;place-items:center;min-height:72px;font-size:14px;color:#60717a}.word-workshop .picture{max-height:210px}.word-workshop .keyboard{max-width:850px;margin:20px auto;display:grid;grid-template-columns:repeat(13,1fr);gap:7px}.key{min-width:0;min-height:44px}.key.is-correct{background:#55785b;color:white}.key.is-wrong{background:#e7d5cb;color:#633b29}.letter-word{flex-wrap:wrap;justify-content:center}.letter{min-width:25px}.chances{text-align:center}.word-workshop .definition{font-size:21px;text-align:center}
.layer-inspector{position:fixed;bottom:10px;left:10px;z-index:100;padding:12px;background:white;color:#173e59;border:1px solid #173e59;border-radius:8px;font-size:14px}.layer-inspector label{display:block;margin:8px 0}
@media(max-width:700px){.toolbar{flex-wrap:wrap;padding:8px;gap:6px}.toolbar-tools{gap:4px}.quiet{font-size:12px;padding:8px;min-height:44px}.brand{font-size:15px}.home-stage{min-height:calc(100svh - 112px)}.landing-title{font-size:clamp(38px,8vw,56px)}.explore-badge{width:min(52vw,260px)}.landing-interface{padding-top:3vh}.category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mode-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mode-card strong{font-size:18px}.mode-card{min-height:135px}.word-workshop .keyboard{grid-template-columns:repeat(7,1fr)}.activity{padding:14px}.main{padding:18px 12px 30px}.page-title{font-size:30px}}
@media(prefers-reduced-motion:reduce){.explore-badge{transition:none}}
