.journey-hero{display:block;min-height:0}.journey-hero .hero-copy{padding:28px}.journey-hero h1{font-size:clamp(38px,6vw,64px);color:#5c358f}.journey-panel{max-width:950px;background:#fff;border:2px solid #dbe3ec;border-radius:24px;margin:22px auto;padding:26px}.journey-panel p{line-height:1.6}.journey-panel button{min-height:56px;margin:8px;font-size:22px}.journey-panel select{font:inherit;max-width:100%;padding:12px}.journey-panel label{display:block;margin:18px 0}#journey-steps{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;padding:10px;list-style:none}#journey-steps li{padding:10px 15px;border-radius:18px;background:#e5ecee;font-size:18px}#journey-steps [aria-current=step]{background:#5c358f;color:#fff}.reading-word{font-size:clamp(42px,10vw,88px);letter-spacing:.06em;line-height:1.4;text-align:center;overflow-wrap:anywhere;padding:14px}.reading-word span:nth-child(3n+1){color:#7b263d}.reading-word span:nth-child(3n+2){color:#174e96}.reading-word span:nth-child(3n){color:#276249}.reading-word .active-sound{background:#ffe38c;border-radius:10px;outline:3px solid #775300}.journey-choices{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.journey-choices button{background:#e3f1ff;border:3px solid #3470a9;border-radius:18px;color:#143b60;font-weight:bold;padding:18px;min-width:76px}.journey-choices button:nth-child(3n+2){background:#ffeadb;color:#79391b;border-color:#bf6d3d}.journey-choices button:nth-child(3n){background:#ede4ff;color:#583287;border-color:#9871bb}.journey-feedback{font-size:23px;font-weight:bold;color:#276249;min-height:35px}.journey-sound{font-size:46px!important}.journey-help{background:#f4f0e6;padding:16px;border-radius:14px}.journey-story{font-size:clamp(28px,5vw,46px);line-height:1.8}.journey-story button{font-size:inherit;color:#174e96;background:transparent;border:0;padding:4px}.journey-panel input[type=range]{width:100%;min-height:48px}#journey-status{padding:20px;color:#7b263d;font-size:20px}.journey-next{display:block;margin:18px auto!important}.journey-parent-note{font-size:17px;background:#f7f3e8;padding:14px;border-radius:12px}#journey-parent{font-size:17px;margin-top:24px}#journey-parent summary{padding:14px;cursor:pointer}.journey-panel input[type=checkbox]{width:24px;height:24px;vertical-align:middle}#journey-steps li{white-space:nowrap}@media(max-width:650px){.journey-panel{margin:14px 10px;padding:18px}.journey-panel button{font-size:20px;margin:6px}.site-header{flex-wrap:wrap}.journey-panel label{line-height:1.5}}
