﻿body .competition-day-top{gap:24px;margin:24px 0;align-items:stretch}
body .competition-day-top>.theme-poll-card,body .competition-day-top>.competition-day-hero{padding:24px}
body .competition-day-top .theme-poll-heading{padding-top:32px}
body .competition-day-top .theme-poll-heading h2{font-size:25px;margin:10px 0}
body .competition-day-top .theme-poll-form{margin-top:16px}
body .competition-day-top .theme-poll-option{min-height:50px;padding:8px 12px}
body .competition-day-top .theme-poll-form fieldset{gap:9px}
body .competition-day-top .theme-poll-footer{margin-top:12px}
body .competition-day-top>.competition-day-hero{position:relative;gap:16px;justify-content:flex-start}
body .competition-day-top .competition-day-hero>div:first-child{padding-right:130px}
body .competition-day-top .competition-day-hero h2{font-size:30px;margin:14px 0 10px}
body .competition-day-top .competition-day-hero p{font-size:12px;line-height:1.65;max-width:none}
body .competition-day-top .competition-day-actions{position:absolute;top:20px;right:20px;display:flex;flex-direction:row;gap:7px;width:auto;margin:0}
body .competition-day-top .competition-day-actions .btn{width:36px;height:36px;min-width:36px;min-height:36px}
body .competition-day-top .competition-day-guide{padding-top:16px}
body .competition-day-top .competition-day-guide ol{gap:14px;margin-top:14px}
body .competition-day-top .competition-day-guide li{padding-left:34px}
body .competition-day-top .competition-day-guide li strong{font-size:12px}
body .competition-day-top .competition-day-guide li p{font-size:12px;margin-top:3px}
body .competition-day-top .competition-day-deadline{margin-top:16px;padding:12px 0 0;gap:8px}
body .competition-week-theme{display:block;font-size:14px;color:var(--primary);margin:0 0 12px}
body .competition-week-intro .tiny{margin-top:10px}
body .competition-day-gallery{margin:0;padding:22px 24px}
body .competition-section-heading{margin-bottom:16px}
body .competition-section-heading h2{font-family:var(--font-display,Georgia,serif)!important;font-weight:400!important;font-size:25px}
body .competition-day-empty{min-height:0;padding:24px;background:var(--surface2);border:0;align-items:flex-start;text-align:left}
body .competition-day-empty h3{font-family:var(--font-display,Georgia,serif)!important;font-weight:400!important;font-size:23px;margin:0 0 8px}
body .competition-day-empty p{max-width:none;margin:0;font-size:12px;line-height:1.7}
body .competition-day-bottom{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,2fr);gap:24px;margin:24px 0;align-items:stretch}
body .competition-day-bottom>.competition-day-hall,body .competition-day-bottom>.competition-my-awards{padding:24px;margin:0;border:1px solid var(--line);border-radius:16px;background:var(--surface);min-width:0}
body .competition-day-bottom .competition-day-hall{position:relative;display:flex;align-items:flex-start;justify-content:space-between;flex-direction:column;gap:14px}
body .competition-day-bottom .competition-day-hall h3{font-size:24px;line-height:1.2;margin:12px 0}
body .competition-day-bottom .competition-day-hall p{font-size:12px;line-height:1.7}
body .competition-day-bottom .competition-day-hall>.btn{align-self:flex-end}
body .competition-day-bottom .competition-my-awards h2{font:400 25px/1.25 var(--font-display,Georgia,serif);margin:0 0 18px}
body .competition-day-bottom .trophy-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
body .competition-day-bottom .competition-owned-award{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:16px;min-width:0;margin:0;border:1px solid var(--line);border-radius:12px}
body .competition-day-bottom .competition-owned-award .trophy-artwork{width:58px;height:58px;flex:none}
body .competition-day-bottom .competition-owned-award-copy{gap:6px}
body .competition-day-bottom .competition-owned-award-copy>strong{font-size:12px}
body .competition-day-bottom .competition-owned-award-copy>small,body .competition-day-bottom .competition-owned-award-copy>time{font-size:11px;line-height:1.5}
body .competition-day-bottom.without-awards{grid-template-columns:1fr}
@media(max-width:1100px){body .competition-day-bottom{grid-template-columns:minmax(0,1fr)}body .competition-day-bottom .competition-day-hall{flex-direction:row;align-items:center}body .competition-day-bottom .competition-day-hall>.btn{align-self:center}}
@media(max-width:760px){body .competition-day-top{grid-template-columns:1fr}body .competition-day-top .competition-day-hero>div:first-child{padding-top:38px;padding-right:0}}
@media(max-width:600px){body .competition-day-top>.theme-poll-card,body .competition-day-top>.competition-day-hero,body .competition-day-gallery,body .competition-day-bottom>.competition-day-hall,body .competition-day-bottom>.competition-my-awards{padding:20px}body .competition-day-bottom .trophy-grid{grid-template-columns:1fr}body .competition-day-bottom .competition-owned-award{flex-direction:row;align-items:center}body .competition-day-top .theme-poll-heading{padding-top:38px}}
body .competition-day-top.competition-day-overview{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
body .competition-day-top.competition-week-top{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
body .competition-week-top.without-poll{grid-template-columns:repeat(2,minmax(0,1fr))}
body .competition-day-top>.competition-day-hall{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:18px;margin:0;padding:24px;min-width:0}
body .competition-day-top .competition-day-hall h2{font-family:var(--font-display,Georgia,serif)!important;font-weight:400!important;font-size:26px;line-height:1.2;margin:14px 0 12px}
body .competition-day-top .competition-day-hall p{font-size:12px;line-height:1.7;margin:0}
body .competition-day-top .competition-day-hall>.btn{align-self:flex-end;margin-top:auto}
.competition-hall-highlights{display:grid;gap:12px}
.competition-hall-highlight{display:flex;align-items:center;gap:12px;padding:10px;border:1px solid var(--line);border-radius:12px;background:var(--surface);text-decoration:none;color:var(--ink);transition:transform .2s ease,box-shadow .2s ease}
.competition-hall-highlight img{width:58px;height:72px;object-fit:cover;object-position:top;border-radius:8px;flex:none}
.competition-hall-highlight>div{display:grid;gap:5px;min-width:0}.competition-hall-highlight strong{font-size:12px}.competition-hall-highlight small,.competition-hall-highlight .tiny{font-size:11px;line-height:1.4;overflow-wrap:anywhere}
.competition-hall-highlight:focus-visible{outline:2px solid var(--primary);outline-offset:3px}
@media(hover:hover){.competition-hall-highlight:hover{box-shadow:0 6px 14px #48233714}}
@media(max-width:1350px) and (min-width:761px){body .competition-day-top.competition-week-top{grid-template-columns:repeat(2,minmax(0,1fr))}body .competition-week-top>.competition-day-hall{grid-column:1/-1}body .competition-week-top .competition-hall-highlights{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){body .competition-day-top.competition-day-overview,body .competition-day-top.competition-week-top{grid-template-columns:minmax(0,1fr)}body .competition-day-top>.competition-day-hall{padding:20px}}
@media(prefers-reduced-motion:reduce){.competition-hall-highlight{transition:none}.competition-hall-highlight:hover{transform:none}}
/* Weekly entry: a compact heart beside the edition score. */
body .competition-week-gallery .competition-entry{display:flex;flex-direction:column;min-width:0}
body .competition-week-gallery .competition-entry>.card-body{display:flex;flex-direction:column;flex:1;min-width:0}
body .competition-entry-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid var(--line);padding-top:12px;margin-top:auto}
body .competition-entry-footer>.competition-entry-score{min-width:0;flex:1;padding:0;border:0;font-size:11px;line-height:1.55}
body .competition-entry-footer>.competition-like{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:0 0 40px;width:40px;height:40px;min-width:40px;min-height:40px;padding:9px;border:1px solid var(--line);border-radius:50%;background:var(--surface);color:var(--primary);box-shadow:none}
body .competition-entry-footer>.competition-like>.dh-custom-icon{width:20px;height:20px}
body .competition-entry-footer>.competition-like[aria-pressed=true]{background:var(--primary2);border-color:var(--primary)}
body .competition-entry-footer>.competition-like:hover:not(:disabled){background:var(--primary2);border-color:var(--primary);transform:translateY(-1px)}
body .competition-entry-footer>.competition-like:focus-visible{outline:2px solid var(--primary);outline-offset:3px}
body .competition-like[aria-busy=true]>.dh-custom-icon{visibility:hidden}
body .competition-like[aria-busy=true]::after{content:'';position:absolute;width:16px;height:16px;border:2px solid var(--line);border-top-color:var(--primary);border-radius:50%;animation:competition-like-spin .7s linear infinite}
@keyframes competition-like-spin{to{transform:rotate(360deg)}}
@media(pointer:coarse){body .competition-entry-footer>.competition-like{width:44px;height:44px;min-width:44px;min-height:44px;flex-basis:44px}}
@media(prefers-reduced-motion:reduce){body .competition-like[aria-busy=true]::after{animation:none}}
body .competition-participant-search{display:flex;align-items:end;gap:10px;flex-wrap:wrap;margin:0 0 22px}
body .competition-participant-search>.field{flex:1;min-width:200px;margin:0}
body .competition-participant-search>.btn{min-height:44px}
body .competition-participant-search input{width:100%;box-sizing:border-box}
body .competition-week-gallery .competition-entry h3{font-size:17px;line-height:1.35;margin:0;overflow-wrap:anywhere}
body .competition-week-gallery .competition-entry>.card-body{gap:14px;padding:18px}
body .competition-week-gallery .competition-entry-person{margin:0;font-size:12px}
body .competition-week-gallery .competition-entry-footer{padding-top:10px}
body .competition-week-gallery .competition-entry-score{font-size:15px;font-weight:600;color:var(--ink)}
@media(max-width:500px){body .competition-participant-search>.field{flex-basis:100%}body .competition-participant-search>.btn{flex:1}}
body .competition-result-pages{justify-content:center;gap:8px}
body .competition-result-pages>.btn{min-width:34px;min-height:34px;padding:6px 10px;border-color:transparent;background:transparent;box-shadow:none}
body .competition-result-pages>.btn[aria-current=page]{background:var(--primary2);color:var(--primary);border-color:var(--line)}
body .competition-podium-place{display:grid;place-items:center;flex:0 0 24px;width:24px;height:24px;border-radius:50%;font-size:12px;font-weight:600;background:var(--surface2);color:var(--primary);border:1px solid var(--line)}
body .competition-podium-place[data-place="1"]{background:#f8edce;color:#795c23;border-color:#e8d6a1}
body .competition-podium-place[data-place="2"]{background:#edf0f3;color:#58616d;border-color:#d6dce2}
body .competition-podium-place[data-place="3"]{background:#f5e4da;color:#8b5c42;border-color:#e7c9b7}
body .competition-hall-photo:not(img){display:grid;place-items:center;flex:0 0 58px;width:58px;min-height:62px}
body .competition-hall-photo .trophy-artwork{max-width:48px;max-height:54px}
body .modal.look-entry-modal{width:min(520px,calc(100vw - 24px));max-width:520px}
body .look-entry-modal .modal-head{padding:22px 24px}
body .look-entry-modal .modal-content{padding:22px 24px}
body .look-entry-modal .auth-form{gap:14px}
body .look-entry-modal .look-entry-preview{display:grid;gap:10px;margin:0;padding:12px;border:1px solid var(--line);border-radius:14px;background:var(--surface2)}
body .look-entry-modal .look-entry-preview[hidden]{display:none!important}
body .look-entry-modal .look-entry-preview img{display:block;width:100%;height:auto;max-height:280px;object-fit:contain;border-radius:8px}
body .look-entry-modal .look-entry-preview figcaption{font-size:13px;font-weight:500;overflow-wrap:anywhere}
body .look-entry-modal .look-entry-preview p{margin:0}
