/* TRYHARD WORLD — homepage-aligned refinement, 2026-10-24.
   Overrides visual presentation only. API, lightbox and downloads unchanged. */
:root {--tw-bg:#050505;--tw-ink:#f5f5f2;--tw-red:#ff2424}
.editorial-world {max-width:1600px}
/* Editorial hero: eliminate oversized red graphic/poster. */
.ew-hero {grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:clamp(25px,5vw,95px);align-items:center;min-height:clamp(600px,86svh,940px)}
.ew-hero-type {min-width:0}
.ew-hero h1 {font-size:clamp(76px,12vw,205px);line-height:.86;white-space:normal;text-wrap:balance}
.ew-graphic-hero {margin-left:0;background:#111;min-height:520px;border:1px solid #303030;display:flex;align-items:center;justify-content:center}
.ew-graphic-hero:before {background:linear-gradient(135deg,#141414 5%,#070707 70%);inset:0}
.ew-graphic-hero:after {content:'TRYHARD / WORLD';color:#999;writing-mode:vertical-rl}
.ew-graphic-mark {font-size:clamp(110px,16vw,290px);color:#f4f4f1;transform:none;letter-spacing:-.055em}
.ew-graphic-mark span {font-size:16px;margin:0 0 0 7px;color:var(--tw-red)}
.ew-graphic-cross {font-size:45px;left:25px;top:22px;color:var(--tw-red)}
.ew-graphic-caption,.ew-graphic-coordinate {color:#aaa}
/* Same-size archive event cards, grayscale until hover. */
.ew-albums {grid-template-columns:repeat(3,minmax(0,1fr));gap:42px 18px}
.ew-album.ew-featured {display:block;grid-column:auto;min-height:0;margin-bottom:0;border:0}
.ew-album-media,.ew-featured .ew-album-media {width:100%;aspect-ratio:4/5;min-height:0;height:auto}
.ew-featured .ew-album-info {display:block;min-height:0;padding:23px 0 50px;border:0;border-bottom:1px solid var(--tw-hair);background:none}
.ew-featured .ew-album-info h3 {font:clamp(32px,3.3vw,62px)/.96 Anton,Impact,sans-serif;margin:22px 0 14px}
.ew-featured .ew-album-arrow {right:10px;bottom:11px;font-size:35px}
.ew-album-media img,.ew-featured .ew-album-media img,.ew-photo img {width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.07);transition:filter .35s ease,transform .6s ease}
.ew-album:hover .ew-album-media img,.ew-album:focus-visible .ew-album-media img,.ew-photo:hover img,.ew-photo:focus-visible img {filter:grayscale(0) contrast(1);transform:scale(1.035)}
/* Same-sized photographs in the opened event too. */
.ew-photos {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.ew-photo,.ew-photo:nth-child(9n+1),.ew-photo:nth-child(9n+6),.ew-photo:nth-child(9n+4),.ew-photo:nth-child(7n+1) {grid-column:auto;aspect-ratio:4/5;min-width:0}
.ew-photo img {display:block}
@media(max-width:960px){.ew-albums {grid-template-columns:repeat(2,minmax(0,1fr))}.ew-photos {grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:680px){.ew-hero {min-height:0;display:flex;flex-direction:column;gap:0}.ew-hero h1 {font-size:clamp(76px,19vw,128px)}.ew-graphic-hero {width:100%;height:300px;min-height:300px;margin:0}.ew-graphic-mark {font-size:clamp(110px,33vw,190px)}.ew-albums {grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 12px}.ew-album.ew-featured {display:block;grid-column:auto;min-height:0;margin:0}.ew-featured .ew-album-media {height:auto;min-height:0;aspect-ratio:4/5}.ew-featured .ew-album-info {padding:14px 0 40px;min-height:0}.ew-featured .ew-album-info h3 {font-size:clamp(24px,6vw,42px);margin:12px 0 8px}.ew-featured .ew-album-arrow {right:0;bottom:9px;font-size:24px}.ew-photos {grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.ew-photo,.ew-photo:nth-child(9n+1),.ew-photo:nth-child(9n+6),.ew-photo:nth-child(9n+4),.ew-photo:nth-child(7n+1){grid-column:auto;aspect-ratio:4/5}}
@media(hover:none){.ew-album-media img,.ew-featured .ew-album-media img,.ew-photo img{filter:grayscale(1) contrast(1.07)}.ew-album:active .ew-album-media img,.ew-photo:active img{filter:grayscale(0)}}
@media(prefers-reduced-motion:reduce){.ew-album-media img,.ew-photo img{transition:none}}

/* Archive begins immediately after navigation. */
.ew-archive{padding-top:clamp(48px,7vw,105px)}

/* Restore the original TRYHARD WORLD editorial headline, WITHOUT either oversized TH poster. */
.tw-world-intro{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-height:clamp(390px,66svh,660px);padding:clamp(90px,10vw,145px) 0 clamp(60px,7vw,95px);border-bottom:1px solid var(--tw-hair,#333);background:#050505}
.tw-intro-overline{color:#aaa;font:800 11px/1.4 Inter,sans-serif;letter-spacing:.16em;margin-bottom:clamp(28px,4vw,52px)}
.tw-intro-overline b{color:#ff2424;margin-right:12px}
.tw-world-intro h1{color:#f5f5f2;font:clamp(86px,13vw,205px)/.81 Anton,Impact,sans-serif;letter-spacing:-.035em;margin:0 0 clamp(25px,3vw,42px);text-align:left}
.tw-world-intro h1 span{color:#ff2424}
.tw-world-intro p{color:#f5f5f2;font:800 clamp(11px,1.1vw,15px)/1.55 Inter,sans-serif;letter-spacing:.025em;padding-left:18px;border-left:3px solid #ff2424;margin:0}
.tw-intro-link{display:inline-block;margin-top:34px;color:#eee;text-decoration:none;border-bottom:1px solid #777;padding-bottom:10px;font:800 11px/1.4 Inter,sans-serif;letter-spacing:.1em}
.tw-intro-link span{color:#ff2424;padding-left:14px}
@media(max-width:680px){.tw-world-intro{min-height:0;padding:100px 0 68px}.tw-intro-overline{margin-bottom:35px}.tw-world-intro h1{font-size:clamp(76px,19vw,124px);margin-bottom:30px}.tw-world-intro p{font-size:11px}}

/* MOBILE POLISH / 2026-10-24 — only visual changes */
/* No emoji: geometric arrow drawn with CSS. */
.tw-intro-link{display:inline-flex;align-items:center;gap:16px}
.tw-intro-link .tw-css-arrow,
.ew-album-arrow{display:inline-block;width:16px;height:16px;position:relative;flex:none;box-sizing:border-box}
.tw-intro-link .tw-css-arrow::before,.ew-album-arrow::before{content:"";position:absolute;top:2px;right:2px;width:9px;height:9px;border-top:2px solid currentColor;border-right:2px solid currentColor}
.tw-intro-link .tw-css-arrow::after,.ew-album-arrow::after{content:"";position:absolute;left:2px;bottom:2px;width:16px;height:2px;background:currentColor;transform:rotate(-45deg);transform-origin:7px center}
.ew-album-arrow{font-size:0!important;color:#ff2424;line-height:0}
.ew-album-media::after{content:none!important}
/* Footer consistent on all screen sizes. */
.world-footer{column-gap:28px;row-gap:20px}
.world-footer a{color:#f5f5f2;text-decoration:none;letter-spacing:.08em}
.world-footer a:focus-visible{outline:2px solid #ff2424;outline-offset:5px}
@media(max-width:680px){
  .editorial-world{padding-inline:22px}
  .tw-world-intro{padding:64px 0 48px}
  .tw-intro-overline{margin-bottom:26px}
  .tw-world-intro h1{font-size:clamp(62px,17vw,105px);line-height:.88;margin-bottom:23px}
  .tw-intro-link{margin-top:28px;gap:14px;padding-bottom:12px}
  .ew-archive{padding:60px 0 70px}
  .ew-section-heading{padding-bottom:24px;margin-bottom:26px}
  .ew-section-heading>div{display:flex;align-items:flex-start;gap:12px}
  .ew-section-no{padding-top:7px;white-space:nowrap}
  .ew-section-heading h2{font-size:clamp(49px,12.7vw,75px);line-height:1}
  .ew-section-heading p{font-size:10px;line-height:1.65;margin-top:20px}
  .ew-albums{grid-template-columns:minmax(0,1fr);gap:36px}
  .ew-album,.ew-album.ew-featured{width:100%;grid-column:auto;margin:0;border:0;min-width:0}
  .ew-album-media,.ew-featured .ew-album-media{width:100%;min-height:0;height:auto;aspect-ratio:4/5}
  .ew-album-info,.ew-featured .ew-album-info{display:block;position:relative;background:transparent;border-bottom:1px solid rgba(255,255,255,.22);padding:16px 40px 26px 0;min-height:0}
  .ew-album-info h3,.ew-featured .ew-album-info h3{font-size:clamp(32px,8.3vw,50px);line-height:1;margin:12px 0 9px}
  .ew-album-date{font-size:13px}
  .ew-album-info p{font-size:10px;line-height:1.6;margin:14px 0 0}
  .ew-album-arrow,.ew-featured .ew-album-arrow{position:absolute;right:6px;bottom:25px;width:17px;height:17px}
  .ew-photos{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .world-footer{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:23px 14px;min-height:0;padding:35px 22px 32px}
  .world-footer img{grid-column:1/-1;width:152px;max-width:100%;margin-bottom:7px}
  .world-footer a{font-size:11px;justify-self:start}
  .world-footer span:last-child{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.15);padding-top:18px;color:#999;font-size:10px;letter-spacing:.07em;justify-self:start}
}
@media(max-width:360px){.editorial-world{padding-inline:17px}.ew-section-heading h2{font-size:12.1vw}.world-footer{padding-inline:17px}}
