.design-competition-intro{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:28px 0 12px}.design-competition-intro h2{font-family:var(--font-display)!important;font-size:29px;font-weight:400!important;margin:10px 0}.design-competition-intro p{font-size:13px;line-height:1.8;max-width:65ch;margin:0}.design-competition-intro>.head-actions{flex:none}
.design-period{margin:0 0 22px;font-size:12px}.design-category-tabs{margin-bottom:22px}.design-category-heading{display:flex;align-items:center;justify-content:space-between;gap:22px;margin:0 0 20px}.design-category-heading h3{font-family:var(--font-display)!important;font-size:25px;font-weight:400!important;margin:0 0 8px}.design-category-heading p{font-size:12px;line-height:1.8;max-width:80ch;margin:0}
.design-competition-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.design-competition-card{position:relative;overflow:hidden;min-width:0;border:1px solid var(--line);border-radius:17px;background:var(--surface);transition:transform .22s ease,box-shadow .22s ease}
body .design-piece-image{display:block;width:100%;height:285px;padding:0;margin:0;border:0;border-radius:0;background:var(--surface2);cursor:pointer}.design-piece-image img{width:100%;height:100%;display:block;object-fit:contain}.design-piece-image:focus-visible{outline:2px solid var(--primary);outline-offset:-3px}
.design-piece-body{padding:18px}.design-piece-body h3{font-family:var(--font-display)!important;font-size:23px;font-weight:400!important;line-height:1.2;margin:0 0 10px}.design-piece-body>p{font-size:12px;margin:0;color:var(--muted)}.design-piece-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:15px;margin-top:16px;border-top:1px solid var(--line)}.design-piece-score{font-size:12px;font-weight:500;color:var(--primary)}
body .design-action.btn{border-radius:50%!important;width:38px;height:38px;min-width:38px;min-height:38px;padding:8px!important}.design-action.is-selected{background:var(--surface2);border-color:var(--primary)}.design-leading-prize{position:absolute;top:10px;right:10px;pointer-events:none;transform:rotate(10deg);filter:drop-shadow(0 3px 3px #48233726)}.design-leading-prize .trophy-artwork{width:50px;height:50px;padding:0}.design-vote-status{padding:12px 16px;background:var(--surface2);border-radius:10px;color:var(--primary);margin:0 0 18px}
.design-competition-history{margin-top:32px}.design-competition-history h2{font-family:var(--font-display)!important;font-weight:400!important;font-size:26px}.design-result-month{padding:18px 0;border-top:1px solid var(--line)}.design-result-month h3{font-size:17px}.design-result-month p{font-size:12px;line-height:1.7}.design-detail-image{display:block;width:100%;max-height:65vh;object-fit:contain}.design-competition-grid>.empty{grid-column:1/-1}
body .modal.design-nomination-modal,body .modal.design-vote-modal{width:min(560px,calc(100vw - 32px));max-width:560px}body .design-nomination-modal h2,body .design-vote-modal h2{font-family:var(--font-display)!important;font-weight:400!important;font-size:28px}.design-nomination-form{display:grid;gap:20px}.design-nomination-choices{display:grid;gap:10px;padding:0;border:0;max-height:340px;overflow:auto}.design-nomination-option{display:flex;align-items:center;gap:12px;border:1px solid var(--line);border-radius:12px;padding:10px;cursor:pointer}.design-nomination-option img{width:48px;height:60px;object-fit:contain;background:var(--surface2);border-radius:6px}.design-nomination-option:has(:checked){border-color:var(--primary);background:var(--surface2)}.design-nomination-option input{accent-color:var(--primary)}.design-nomination-form .check-row{font-size:12px;line-height:1.6}.design-nomination-form .head-actions,.design-vote-modal .head-actions{justify-content:flex-end}
body .design-competition-card[hidden]{display:none!important}
.design-leader-label{position:absolute;top:14px;left:14px;padding:6px 10px;border:1px solid var(--line);border-radius:20px;background:var(--surface);color:var(--primary);font-size:11px}
@media(hover:hover){.design-competition-card:hover{box-shadow:0 14px 28px #4823371a}}
@media(max-width:1100px){.design-competition-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.design-competition-intro{align-items:flex-start;gap:12px}.design-competition-intro .head-actions{flex-direction:column}.design-competition-grid{grid-template-columns:minmax(0,1fr);gap:18px}.design-category-heading{align-items:flex-start}.design-category-heading h3{font-size:23px}body .design-piece-image{height:300px}.design-competition-intro h2{font-size:26px}}
@media(prefers-reduced-motion:reduce){.design-competition-card{transition:none}.design-competition-card:hover{transform:none}}
body .creation-edition-summary{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;margin:12px 0 28px;padding:24px;background:var(--surface);border:1px solid var(--line);border-radius:18px}
body .creation-edition-summary h2{font-size:25px;margin:8px 0 10px}
body .creation-edition-summary p{max-width:70ch}
body .creation-edition-summary .design-period{margin:14px 0 0;font-size:11px;color:var(--primary)}
body .creation-edition-actions{display:flex;align-items:center;gap:12px 28px;flex-wrap:wrap;order:2;padding-top:14px;border-top:1px solid var(--line)}
body .creation-edition-actions>.btn{min-height:40px;padding:8px 0;border:0;border-radius:0;background:transparent;color:var(--muted);box-shadow:none;font-size:13px;font-weight:500}
body .creation-edition-actions>.creation-enter-link{color:var(--primary);font-weight:600}
body .creation-edition-actions>.creation-rules-link{margin-left:auto}
body .creation-edition-actions>.btn:hover:not(:disabled){background:transparent;color:var(--primary);text-decoration:underline;text-underline-offset:5px}
body .creation-edition-actions>.btn:focus-visible{outline:2px solid var(--primary);outline-offset:4px;border-radius:3px}
body .creation-edition-notice{grid-column:1/-1}
body .creation-edition-notice:empty{display:none}
body .creation-category-navigation{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:14px 0 20px;border:0;border-radius:0;background:transparent;width:100%;box-sizing:border-box}
body .creation-category-navigation>.btn{border:0;border-radius:22px;background:transparent;color:var(--muted);padding:9px 16px;min-height:38px;box-shadow:none;font-size:13px}
body .creation-category-navigation>.btn[aria-selected=true]{background:var(--primary2);color:var(--primary);font-weight:600}
body .creation-current-content{margin-top:26px}
body .creation-current-content .design-category-heading{padding-bottom:18px;border-bottom:1px solid var(--line);margin-bottom:24px}
@media(max-width:850px){body .creation-edition-summary{grid-template-columns:1fr}body .creation-edition-actions{justify-content:flex-start;max-width:none}body .creation-edition-notice{grid-column:1}}
@media(max-width:500px){body .creation-edition-summary{padding:20px}body .creation-edition-actions{gap:8px 22px}body .creation-edition-actions>.creation-rules-link{margin-left:0}}
.design-piece-footer.without-score{justify-content:flex-end}
