.competition-browse-form{display:grid;grid-template-columns:minmax(200px,1fr) 165px 165px 38px;gap:14px;align-items:end;margin:0 0 22px;max-width:100%}
body .content.hall-page{display:block}.hall-page>.page-head{margin-bottom:28px}.hall-page>.competition-tabs{margin-bottom:24px}.hall-page>.competition-demo-notice{margin:0 0 24px}
.competition-browse-form .field{margin:0;min-width:0}.competition-browse-form .field>span{font-size:12px;color:var(--muted)}
.competition-browse-form input{width:100%;min-width:0;min-height:42px;font-size:12px}
.competition-browse-form:not(:has([type=date])){grid-template-columns:minmax(200px,1fr) 38px}
body .competition-filter-clear.btn{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;min-width:38px;padding:7px;border:1px solid var(--line);border-radius:50%;background:var(--surface)}
.competition-filter-clear .dh-custom-icon{margin:0}.competition-filter-status{margin:0 0 18px}
body :is(.competition-entry,.competition-result-edition,.competition-edition,.competition-creator-feature,.trophy-family,.competition-rules-box,.competition-card)[hidden]{display:none!important}
.hall-history-grid .competition-portrait{transition:box-shadow .2s}.hall-history-grid .competition-portrait:focus-within{outline:2px solid var(--primary);outline-offset:3px}
.hall-photo-link{position:absolute;inset:0;z-index:1;border-radius:inherit}
.hall-history-grid .competition-identity{pointer-events:none}.hall-history-grid .competition-identity a{pointer-events:auto;color:#fff;text-decoration:none;font-weight:600}
.hall-history-grid .competition-history-date{position:absolute;top:14px;left:14px;z-index:2;padding:6px 10px;background:color-mix(in srgb,var(--surface) 94%,transparent);border:1px solid var(--line);border-radius:9px;font-size:12px;color:var(--ink);pointer-events:none}
.competition-result-edition{padding:20px 0;border-top:1px solid var(--line)}.competition-result-edition:first-of-type{border-top:0}.competition-result-date{display:block;font-size:12px;color:var(--muted);margin:0 0 12px}
.competition-week-schedule{display:flex;flex-wrap:wrap;gap:8px 24px;border-bottom:1px solid var(--line);padding:14px 0;margin:0 0 20px}.competition-week-schedule p{margin:0!important;font-size:12px!important}
.competition-theme-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:20px 0}
body .competition-theme-choice.btn{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:16px;white-space:normal;text-align:left;padding:20px;min-height:104px;border:1px solid var(--line);border-radius:14px;background:var(--surface2);color:var(--ink);box-shadow:none}
.competition-theme-choice strong{font-family:var(--font);font-size:14px;font-weight:600}.competition-theme-choice .tiny{font-size:12px}
body .competition-theme-choice.btn[aria-pressed=true]{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 10%,var(--surface));box-shadow:inset 0 0 0 1px var(--primary)}
.competition-selected-theme{color:var(--primary);font-size:24px}
.competition-result-galleries{display:grid;gap:24px}.competition-result-category{padding:24px;min-width:0}.competition-result-heading{display:flex;align-items:center;justify-content:space-between;gap:18px}.competition-result-heading h2{font-size:25px;margin:0 0 8px}.competition-result-heading p{margin:0}.competition-result-arrows{display:flex;gap:10px;flex:none}
.competition-result-grid .competition-entry{transition:transform .22s ease,box-shadow .22s ease}
body .competition-result-grid .competition-result-portrait-card{padding:0;border:0;background:transparent;box-shadow:none;overflow:visible}
body .competition-result-grid .competition-result-portrait-card .competition-portrait{height:clamp(340px,32vw,470px);border-radius:16px;overflow:hidden}
body .competition-result-portrait-card .competition-photo-link{position:absolute;inset:0;z-index:1;display:block;padding:0;margin:0;border:0;border-radius:inherit}
body .competition-result-portrait-card .competition-photo-link:focus-visible{outline:2px solid var(--primary);outline-offset:-5px}
body .competition-result-portrait-card .competition-identity{pointer-events:none;background:transparent;left:0;right:0;bottom:0;padding:22px 24px;border:0;gap:16px}
body .competition-result-portrait-card .competition-identity a{pointer-events:auto}
body .competition-result-portrait-card .competition-result-date{position:absolute;top:14px;left:14px;z-index:2;width:fit-content;padding:6px 10px;border:1px solid var(--line);border-radius:20px;background:var(--surface);color:var(--muted);font-size:11px;line-height:1.4;pointer-events:none}
.competition-result-score{display:block;color:#fff;font-size:11px;line-height:1.5;margin-top:5px;opacity:.9}
body .competition-result-heading h2{font-family:var(--font-display,Georgia,serif)!important;font-weight:400!important}
@media(max-width:600px){body .competition-result-grid .competition-result-portrait-card .competition-portrait{height:340px}body .competition-result-portrait-card .competition-identity{padding:18px 14px;gap:12px}body .competition-result-portrait-card .competition-identity .member-avatar{flex:none}}
body .competition-result-arrow.btn{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;min-width:38px;padding:7px;border:1px solid var(--line);border-radius:50%;background:var(--surface)}.competition-result-arrow .dh-custom-icon{margin:0}.competition-result-arrow:disabled{opacity:.35;cursor:default}
.competition-page .competition-result-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;max-width:none;margin:22px 0 0}.competition-result-grid .competition-entry{min-width:0}.competition-result-grid .competition-entry>img{height:260px;aspect-ratio:auto;object-fit:contain}.competition-result-grid .competition-result-date{font-size:12px;margin:0}
@media(max-width:850px){.competition-result-grid .competition-entry>img{height:210px}}@media(max-width:600px){.competition-result-category{padding:18px}.competition-result-heading h2{font-size:21px}.competition-page .competition-result-grid{grid-template-columns:repeat(3,minmax(190px,78%));overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:12px}.competition-result-grid .competition-entry{scroll-snap-align:start}.competition-result-heading{gap:12px}}
.competition-owned-award-copy{display:grid;gap:7px;min-width:0}.competition-owned-award-copy>strong{font-size:13px}.competition-owned-award-copy>small,.competition-owned-award-copy>time{font-size:12px;line-height:1.6}.competition-owned-award-copy>.badge{font-size:12px;justify-self:start}
@media(max-width:650px){.competition-theme-choices{grid-template-columns:1fr}.competition-week-schedule{flex-direction:column}}
@media(hover:hover){.hall-history-grid .competition-portrait:hover{box-shadow:0 12px 24px #4823371a}}
@media(max-width:650px){.competition-browse-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 38px;gap:12px}.competition-browse-q{grid-column:1/-1}.competition-browse-form:not(:has([type=date])) .competition-browse-q{grid-column:auto}.competition-browse-form:not(:has([type=date])){grid-template-columns:minmax(0,1fr) 38px}.hall-history-grid .competition-history-date{font-size:12px;top:10px;left:10px}}
@media(prefers-reduced-motion:reduce){.hall-history-grid .competition-portrait{transition:none;transform:none!important}}
/* Result carousel: one portrait in front, two previews behind it. */
body .competition-page .competition-result-grid{--result-height:clamp(340px,32vw,470px);position:relative;display:block;max-width:1000px;min-width:0;margin:26px auto 0;padding:0;overflow:hidden;isolation:isolate;scroll-snap-type:none}
body .competition-result-grid:has(.competition-result-portrait-card){height:calc(var(--result-height) + 14px)}
body .competition-result-grid .competition-result-portrait-card{position:absolute;top:20px;left:50%;width:min(52%,430px);z-index:1;opacity:.8;transform-origin:center center;transition:transform .28s ease,opacity .28s ease,top .28s ease,filter .28s ease;filter:brightness(.94);cursor:pointer}
body .competition-result-grid .competition-result-portrait-card .competition-portrait{height:var(--result-height)}
body .competition-result-grid .competition-result-portrait-card[data-carousel-position=left]{transform:translateX(-100%) scale(.88)}
body .competition-result-grid .competition-result-portrait-card[data-carousel-position=right]{transform:translateX(0) scale(.88)}
body .competition-result-grid .competition-result-portrait-card.is-front{top:0;z-index:3;opacity:1;transform:translateX(-50%);filter:none}
body .competition-result-grid .competition-result-portrait-card:hover{box-shadow:none}
body .competition-result-category>.competition-result-arrows{display:flex;justify-content:center;align-items:center;gap:14px;margin:20px auto 0;width:fit-content}
body .competition-result-category:not(:has(.competition-result-portrait-card))>.competition-result-arrows{display:none}
@media(max-width:600px){body .competition-page .competition-result-grid{--result-height:360px}body .competition-result-grid .competition-result-portrait-card{width:82%}body .competition-result-category>.competition-result-arrows{margin-top:14px}}
@media(prefers-reduced-motion:reduce){body .competition-result-grid .competition-result-portrait-card{transition:none}}
