.design-hero-art{border:3px solid #d9cbe4;background:#fff8ee;border-radius:25px;overflow:hidden}.design-hero-art svg{display:block;width:100%}.design-work-heading h1{font-size:clamp(40px,6vw,72px)}.design-workbench{display:grid;grid-template-columns:260px 1fr;grid-gap:25px;gap:25px;margin:30px 0;align-items:start}.design-template-controls{background:#eee4f5;border:2px solid #c5aed8;padding:23px;border-radius:22px}.design-template-controls h2{font-size:25px;margin:0}.design-editor{background:#fffdf9;border:2px solid #dacde5;border-radius:22px;padding:22px}.design-palette,.design-tabs,.design-tool-row{display:flex;flex-wrap:wrap;gap:9px}.design-tabs button,.design-tool-row button{padding:10px 14px;border:2px solid #c5aed8;border-radius:11px;background:white;color:#512681;font-weight:900;cursor:pointer}.design-tabs button[aria-pressed=true],.design-tool-row button[aria-pressed=true]{background:#643998;border-color:#643998;color:white}.design-tabs{margin-bottom:20px}.design-tools fieldset{border:0;padding:0;margin:15px 0}.design-tools legend{font-weight:900;font-size:13px;margin-bottom:10px}.design-tools fieldset:disabled{opacity:.6}.design-palette button{width:30px;height:30px;border:2px solid #aaa;border-radius:50%;cursor:pointer}.design-palette button[aria-pressed=true]{outline:3px solid #643998;outline-offset:3px}.design-drawing{border:2px dashed #087e87;border-radius:18px;overflow:hidden;background:#fff8ee;margin-top:17px}.design-drawing svg{display:block;width:100%;max-height:620px;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:crosshair}.design-history{display:flex;gap:9px}.design-tools input[type=range]{padding:0;border:0;accent-color:#643998}.design-caption-grid{display:grid;grid-template-columns:1fr 1.2fr;grid-gap:25px;gap:25px}.design-caption-grid aside{background:#eee4f5;padding:23px;border-radius:18px}.design-caption-grid li{margin:15px 0;line-height:1.6}.design-caption-grid details{border-top:1px solid #c5aed8;padding-top:16px;line-height:1.8}.design-caption-grid summary{cursor:pointer;font-weight:900}.design-caption textarea{min-height:160px;font-weight:500;font-size:18px}.design-final-preview{background:#e2f2ec;border:2px solid #087e87;border-radius:23px;padding:25px;margin:30px 0}.design-final-preview svg{width:100%;display:block;border-radius:17px;margin:20px 0}.design-final-preview>p{line-height:1.7;overflow-wrap:anywhere}.design-host-controls{display:flex;align-items:center;gap:15px;flex-wrap:wrap}.design-host-controls .writing-check{font-size:13px}.design-roster{display:flex;flex-wrap:wrap;gap:9px;margin:24px 0}.design-roster span{font-size:12px;background:#eee4f5;padding:10px;border-radius:10px}.design-judge-notes{background:#e2f2ec;border-radius:18px;padding:24px;margin:25px 0}.design-gallery{margin:45px 0}.design-gallery-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:22px;gap:22px}.design-gallery-grid article{background:#fffdf9;border:2px solid #d9cbe4;border-radius:20px;overflow:hidden;padding:20px}.design-gallery-grid svg{width:100%;border-radius:13px;background:#fff8ee}.design-gallery-grid p{font-size:15px;line-height:1.7;overflow-wrap:anywhere}.design-gallery-grid article.design-winning-entry{border:4px solid #b45309;background:#fff0d6}.design-gallery-grid h3{margin:0 0 15px}.design-award-form{padding:25px;background:#eee4f5;border:2px solid #643998;border-radius:20px;margin-top:30px}.design-celebration{text-align:center;border:3px solid #b45309;background:#fff0d6;border-radius:25px;padding:30px;margin:25px 0;animation:design-pop .5s ease-out}.design-celebration>span:first-child{display:block;font-size:45px;color:#b45309;margin-bottom:12px}.design-celebration h1{font-size:clamp(38px,5vw,65px);margin:15px 0}.design-celebration p{font-size:19px;line-height:1.7}@keyframes design-pop{0%{transform:scale(.97);opacity:0}to{transform:scale(1);opacity:1}}@media(prefers-reduced-motion:reduce){.design-celebration{animation:none}}@media(max-width:850px){.design-workbench{grid-template-columns:1fr}.design-template-controls{display:grid;grid-template-columns:1fr 1fr;grid-gap:5px 18px;gap:5px 18px}.design-template-controls h2,.design-template-controls>p{grid-column:1/-1}}@media(max-width:550px){.design-caption-grid,.design-gallery-grid,.design-template-controls{grid-template-columns:1fr}.design-editor{padding:15px}.design-tool-row{gap:6px}.design-tool-row button{padding:9px;font-size:12px}.design-final-preview{padding:18px}.design-host-controls{align-items:stretch;flex-direction:column}}