:root{color-scheme:dark;--red:#f1204b;--blue:#315fc5;--bg:#101218;--muted:#b5bdce;--space:1rem}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:#f5f3ef;font:1rem/1.5 Inter,Arial,sans-serif}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer}a{color:inherit;text-underline-offset:.2em}button:focus-visible,a:focus-visible{outline:3px solid #8fb1ff;outline-offset:4px}[hidden]{display:none!important}.wrap{width:calc(100% - 2 * var(--space));max-width:96rem;margin:auto}.skip{position:absolute;left:1rem;top:-5rem;z-index:9;padding:1rem;background:#fff;color:#111}.skip:focus{top:1rem}.header{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:5rem}.identity{display:flex;align-items:center;gap:.8rem}.crest{width:2.5rem;height:auto}.sponsor{width:6.5rem;height:auto}.button{display:inline-flex;justify-content:center;align-items:center;min-height:3rem;padding:.65rem 1rem;border:1px solid #5a6376;text-decoration:none;background:transparent;font-family:Oswald,Arial,sans-serif;font-size:1.15rem}.button-red{background:var(--red);border-color:var(--red)}.hero{padding:1.6rem 0 1.5rem;display:flex;flex-wrap:wrap;gap:1.5rem;align-items:end;justify-content:space-between}h1,h2,h3{font-family:Oswald,Arial,sans-serif;font-weight:600;line-height:1.07;margin:0}h1{font-size:clamp(2.8rem,7vw,6rem)}h1 span{color:var(--red)}.match{margin:.9rem 0 0;font-size:1rem}.match strong{display:block;font-size:1.15rem}.hero-actions{display:flex;flex-wrap:wrap;gap:.5rem}.notice{border-left:3px solid var(--red);padding:.65rem .9rem;background:#1c2331;margin:0 auto 1.5rem;font-size:.875rem;max-width:96rem}.section-head{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin:1.8rem auto 1rem}.section-head h2{font-size:2rem}.section-head p,.hint{color:var(--muted);font-size:.875rem}.gallery-loading{padding:2rem;text-align:center}.wall{width:100%}.band{margin-bottom:2px}.row{--height:clamp(12rem,56vw,25rem);display:flex;gap:2px;overflow-x:auto;scrollbar-width:none;overscroll-behavior-x:contain;touch-action:pan-x pan-y pinch-zoom}.row::-webkit-scrollbar{display:none}.row+.row{margin-top:2px}.tile{display:block;border:0;padding:0;background:transparent;flex:0 0 auto;width:calc(var(--height) * var(--ratio));max-width:100%;height:var(--height)}.tile img{display:block;width:100%;height:100%;object-fit:contain}.controls{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.7rem;padding:1rem 0}.controls p{font-size:.875rem;color:var(--muted);max-width:30ch;margin:0}.more{display:flex;margin:.25rem auto 1.5rem}.participate{padding:2rem 0}.participate h2{font-size:2rem}.participate p{max-width:60ch;color:var(--muted)}.footer{border-top:1px solid #343c4b;padding:1.5rem 0 2rem;color:var(--muted);font-size:.875rem}.footer a{display:inline-block;min-height:2.75rem;padding:.5rem 0}.poster-dialog{border:1px solid #536079;background:#101218;color:inherit;padding:0;width:100%;max-width:70rem;max-height:96dvh;overflow:auto}.poster-dialog::backdrop{background:#000d}.dialog-tools{position:sticky;top:0;z-index:1;display:flex;gap:.5rem;justify-content:space-between;padding:.5rem;background:#101218f5}.dialog-tools button{min-height:2.75rem;padding:.5rem .8rem;border:1px solid #69748a;background:#101218}.dialog-art{width:100%;max-height:72dvh;overflow:auto;touch-action:pan-x pan-y pinch-zoom}.dialog-art img{display:block;max-height:72dvh;width:100%;object-fit:contain}.dialog-art.zoom img{width:200%;max-width:none;max-height:none}.dialog-title{padding:1rem;margin:0;font-size:1rem}.prizes-section{padding-block:1rem}.prizes-section h2{font-size:clamp(2.1rem,5vw,4.3rem)}
@media(min-width:640px){:root{--space:1.5rem}.row{--height:clamp(18rem,34vw,27rem)}.header{min-height:6rem}.crest{width:3.1rem}.sponsor{width:9rem}.hero{padding-top:2rem}.notice{font-size:1rem}.section-head h2,.participate h2{font-size:2.6rem}}
@media(min-width:1024px){:root{--space:2.5rem}.row{--height:clamp(20rem,25vw,29rem)}.hero{padding-block:2rem}.sponsor{width:11rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
