:root{--edge:20px;--glass:#ffffffba;--line:#ffffffeb;--text:#244661;color-scheme:light}html{box-sizing:border-box;-webkit-text-size-adjust:100%;scroll-padding-top:18px}*,*:before,*:after{box-sizing:inherit}body{margin:0!important;background:radial-gradient(ellipse at 0 0,#f5fbff 0,transparent 58%),#e5eff8!important;color:var(--text);font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;overflow-wrap:break-word}body>header{width:100%;padding:16px var(--edge) 10px!important;gap:14px;align-items:center;background:transparent!important;backdrop-filter:none!important;box-sizing:border-box;min-height:86px}.logo-window{width:clamp(138px,42vw,178px)!important;min-width:0;flex-shrink:1!important;height:auto!important}.logo-window img,.home-logo{width:100%;height:auto;object-fit:contain;display:block;position:static!important;max-width:178px}.home-logo{width:clamp(138px,42vw,178px)}body>main{width:100%;padding:0 var(--edge) 108px!important;margin:8px auto 0!important;max-width:850px}h1{font-size:clamp(27px,6vw,36px)!important;line-height:1.2;letter-spacing:-.8px!important;margin:14px 0 12px!important}h2,.prompt{line-height:1.3}.panel,.play-panel{border:1px solid var(--line)!important;border-radius:28px!important;background:var(--glass)!important;box-shadow:0 5px 20px #29496906!important;padding:24px 18px!important}.sound,.quiet,.listen,.compact-nav a,.top a{min-height:48px;border-radius:16px!important;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:11px 14px!important;text-decoration:none!important;font-size:14px;border:1px solid #fff!important;background:#ffffffb8;color:#325e80;white-space:normal;text-align:center}.primary{min-height:52px;border-radius:18px!important;background:#2689d8;color:white;border:1px solid #2689d8;box-shadow:inset 0 1px 0 #ffffff33!important;font-size:16px;padding:13px 20px!important}.primary:disabled{background:#dce8f1;color:#647d93;border-color:transparent}.compact-nav,.top{gap:10px;margin:6px 0 18px!important}.compact-nav>*{min-width:0}.sound{flex-shrink:0;font-size:13px!important}.choices{gap:14px!important}.feedback{line-height:1.45}.star-count{border:1px solid #ffffffbd;border-radius:15px!important;padding:8px 11px!important;font-size:16px!important}.app-dock{position:fixed;bottom:12px;left:16px;right:16px;max-width:530px;margin:0 auto;height:70px;border-radius:24px;background:#f6fbfff5;border:1px solid #fff;box-shadow:0 5px 25px #244b751a;display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:6px;z-index:30}.app-dock a{border-radius:18px;color:#668199;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:4px;text-decoration:none;font-size:12px;font-weight:600}.app-dock svg{width:23px;height:23px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.app-dock a[aria-current=page]{color:#207dcb;background:#dfedfa}.keyboard-open .app-dock{display:none}.game-card,.topic{border-radius:24px!important;border:1px solid #fff!important;background:#ffffffb8;box-shadow:inset 0 1px 0 #fff!important;min-width:0}.game-card{padding:18px 16px!important;min-height:169px!important;gap:10px!important}.home-icon{border-radius:19px!important;width:58px!important;height:58px!important;font-size:31px!important;border:1px solid #ffffff75}.game-card strong{font-size:18px!important;line-height:1.25}.games-grid{gap:13px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}.welcome{margin:8px 0 22px!important}.welcome-star{font-size:40px!important}.featured{border:1px solid white!important;border-radius:24px!important;box-shadow:none!important;padding:18px 14px!important}.featured strong{font-size:18px!important}.featured small{letter-spacing:.5px!important}.hello{font-size:12px!important}.feature-symbol{width:48px!important;min-width:48px;font-size:30px}.sub{font-size:16px!important;line-height:1.5}.body-dot{min-width:36px;min-height:36px}.trace-tabs,.modes{gap:8px!important}.trace-tabs button,.modes button{min-height:48px;border-radius:16px!important;padding:10px 8px!important}.trace-actions{display:grid!important;grid-template-columns:1fr 1.1fr 1fr!important;gap:8px!important}.trace-actions button{padding:12px 5px!important;font-size:13px!important;min-width:0}.trace-top{gap:8px}.trace-top select{max-width:100px}.board{border-radius:22px!important}.setup-row input[type=text]{font-size:16px}.mic{box-shadow:0 8px 20px #247cce15}button,a,summary{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button:not(:disabled),a{transition:transform 100ms ease,background-color 100ms ease}button:not(:disabled):active,a:active{transform:scale(.975)}.body-dot:active{transform:translate(-50%,-50%) scale(.97)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #246da9;outline-offset:3px}@media(max-width:360px){:root{--edge:14px}.game-card{padding:16px 12px!important}.card-detail{font-size:13px!important}.panel,.play-panel{padding:20px 13px!important}.sound{padding:10px!important}.hello{display:none}.featured>span:last-child{display:none}.featured small{font-size:10px!important}.trace-actions button{font-size:12px!important}.app-dock{left:12px;right:12px}}@media(min-width:650px){.games-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}:root{--edge:28px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.app-dock{grid-template-columns:repeat(5,minmax(0,1fr));gap:2px}.app-dock a{font-size:10px}.app-dock svg{width:22px;height:22px}
