*{box-sizing:border-box}body{margin:0;background:#f6f2e7;color:#253d37;font:16px system-ui}header{padding:22px 5%;border-bottom:1px solid #c8cbb9;font-weight:800;letter-spacing:2px}header span{float:right;font-weight:400;letter-spacing:0}main{max-width:1100px;margin:auto;padding:34px 24px}h1{font:clamp(40px,6vw,64px)/1.06 Georgia;margin:14px 0}h2{font:26px Georgia}.eyebrow{letter-spacing:3px;font-size:12px}.intro{max-width:760px;line-height:1.7}nav{display:flex;flex-wrap:wrap;gap:10px;margin:26px 0}button,select{font:inherit;padding:12px;border:1px solid #78978b;border-radius:9px;background:#fffdf6;color:#253d37;cursor:pointer}button:hover,button[aria-pressed=true]{background:#d4e6d6}button:disabled{opacity:.45;cursor:default}.brief{background:#dfe8d8;padding:18px 24px;border-radius:16px}.brief h2{margin-top:0}.layout{display:grid;grid-template-columns:2fr 1fr;gap:20px;margin:22px 0}.layout>section,aside{background:#fffdf8;border:1px solid #c7cebe;border-radius:16px;padding:15px}aside button{margin:5px}#tree{position:relative;height:430px}#tree svg{position:absolute;width:100%;height:100%;overflow:visible}#tree .node{position:absolute;transform:translate(-50%,-50%);width:66px;height:80px;padding:0;border:2px solid transparent;background:none;text-align:center;font-size:12px}#tree .node[aria-pressed=true]{border-color:#1f6055;border-radius:12px}#tree .medal{display:block;width:50px;height:50px;margin:auto;background-image:url(pieces.webp);background-size:300% 200%;background-position:0 0;position:relative}.medal strong{position:absolute;inset:12px 7px auto;background:#fff9e9;border-radius:5px;font-size:19px;color:#183e36}#feedback{font-weight:700;line-height:1.6}footer{font-size:13px;line-height:1.7;margin-top:32px}a{color:inherit}details{margin-top:20px}#stats{font-weight:650}@media(max-width:650px){header span{display:none}.layout{grid-template-columns:1fr}main{padding:25px 14px}#tree{height:410px}#tree .node{width:53px}#tree .medal{width:44px;height:44px}.medal strong{font-size:16px}nav label{width:100%}select{max-width:100%}}