/* V5.8 recruitment: the landscape is the poster; character art is a secondary layer. */
#terra-app .tr-root.tr-recruit-v58{--tr-accent:#e9bf62;--tr-accent-rgb:233,191,98;--tr-poster-ink:#20272c;--tr-poster-tone:#b78938}
#terra-app .tr-root.tr-recruit-v58[data-pool=red]{--tr-accent:#ed7354;--tr-accent-rgb:237,115,84;--tr-poster-tone:#c64630}
#terra-app .tr-root.tr-recruit-v58[data-pool=echo]{--tr-accent:#9ad7d1;--tr-accent-rgb:154,215,209;--tr-poster-tone:#559a9e}
#terra-app .tr-root.tr-recruit-v58[data-pool=forge]{--tr-accent:#e5d977;--tr-accent-rgb:229,217,119;--tr-poster-tone:#9a8c36}
#terra-app .tr-root.tr-recruit-v58 .tr-banner{padding:0;background:#20272c!important;border:0;overflow:hidden}
#terra-app .tr-root.tr-recruit-v58 .tr-banner::after{display:none}
#terra-app .tr-root.tr-recruit-v58 .tr-poster-stage{position:relative;isolation:isolate;min-height:400px;overflow:hidden;background:var(--tr-poster-ink)}
#terra-app .tr-root.tr-recruit-v58 .tr-banner-art{position:absolute;inset:0;z-index:0;overflow:hidden;opacity:1;pointer-events:none}
#terra-app .tr-root.tr-recruit-v58 .tr-landscape{display:block;width:100%;height:100%;overflow:hidden;opacity:1;filter:none}
#terra-app .tr-root.tr-recruit-v58 .tr-banner-art::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#13191fe8 0%,#13191f82 28%,#13191f08 52%,#13191f00 76%,#13191f24),linear-gradient(0deg,#151c22b8,transparent 22%);pointer-events:none}
#terra-app .tr-root.tr-recruit-v58 .tr-poster-geometry{position:absolute;inset:0;z-index:1;pointer-events:none;overflow:hidden}
#terra-app .tr-root.tr-recruit-v58 .tr-poster-geometry i:first-child{position:absolute;right:5%;top:-20%;width:16%;height:160%;transform:rotate(24deg);border-left:1px solid #ffffff52;background:linear-gradient(90deg,#ffffff14,transparent);opacity:.8}
#terra-app .tr-root.tr-recruit-v58 .tr-poster-geometry i:nth-child(2){position:absolute;right:33%;top:0;width:7px;height:115px;transform:skewX(-24deg);background:var(--tr-accent)}
#terra-app .tr-root.tr-recruit-v58 .tr-poster-geometry b{position:absolute;top:-29px;right:2%;font:900 clamp(130px,15vw,218px)/1 Arial,sans-serif;letter-spacing:-.09em;color:var(--tr-accent);opacity:.2}
#terra-app .tr-root.tr-recruit-v58 .tr-copy{position:relative;z-index:3;max-width:650px;width:57%;min-height:400px;padding:35px 38px 52px!important;background:none;color:#f6f3e9;pointer-events:none}
#terra-app .tr-root.tr-recruit-v58 .tr-eyebrow{color:#d2d9d7;font-size:9px;letter-spacing:.16em;margin-bottom:36px;text-shadow:0 1px 4px #000}
#terra-app .tr-root.tr-recruit-v58 .tr-live-dot{background:var(--tr-accent);box-shadow:none}
#terra-app .tr-root.tr-recruit-v58 .tr-pool-label{display:inline-block;background:var(--tr-accent);color:#20282c;border:0;padding:4px 10px;font-size:10px;letter-spacing:.18em}
#terra-app .tr-root.tr-recruit-v58 .tr-copy h3{font-size:clamp(40px,4.6vw,70px);font-weight:900;line-height:1.06;letter-spacing:.025em;color:#f8f4e8;margin:14px 0 8px;white-space:nowrap;text-shadow:0 3px 20px #0009}
#terra-app .tr-root.tr-recruit-v58 .tr-pool-en{color:var(--tr-accent);font:10px/1.5 Consolas,monospace;letter-spacing:.2em;margin:0 0 26px}
#terra-app .tr-root.tr-recruit-v58 .tr-tagline{font-size:15px;color:#f6f4e9;line-height:1.65;margin:0 0 9px;max-width:380px;text-shadow:0 2px 6px #000}
#terra-app .tr-root.tr-recruit-v58 .tr-description{font-size:11px;line-height:1.85;color:#d2dedc;max-width:370px;margin:0;text-shadow:0 1px 6px #000}
#terra-app .tr-root.tr-recruit-v58 :is(.tr-hero,.tr-armament){position:absolute;z-index:2;top:14px;right:0;width:36%;max-width:440px;height:calc(100% - 14px);margin:0;opacity:1;overflow:visible;pointer-events:none}
#terra-app .tr-root.tr-recruit-v58 .tr-hero img{display:block;width:100%;height:100%;object-fit:contain;object-position:center bottom;filter:drop-shadow(8px 10px 12px #08131c66);mask-image:none;-webkit-mask-image:none}
#terra-app .tr-root.tr-recruit-v58 .tr-operator-art{display:block;width:100%;height:100%;overflow:hidden;filter:drop-shadow(8px 10px 12px #08131c66)}
#terra-app .tr-root.tr-recruit-v58 .tr-armament canvas{width:100%;height:100%;object-fit:contain;filter:drop-shadow(8px 10px 12px #08131c77)}
#terra-app .tr-root.tr-recruit-v58 :is(.tr-hero,.tr-armament) figcaption{display:grid;position:absolute;bottom:22px;right:19px;max-width:calc(100% - 30px);gap:1px;padding:7px 11px;background:#17252bdb;border:0;border-right:3px solid var(--tr-accent);text-shadow:none;text-align:right;color:#f7f3e9}
#terra-app .tr-root.tr-recruit-v58 :is(.tr-hero,.tr-armament) figcaption span{font:8px/1.5 Consolas,monospace;letter-spacing:.1em;color:var(--tr-accent)}
#terra-app .tr-root.tr-recruit-v58 :is(.tr-hero,.tr-armament) figcaption b{font-size:21px;line-height:1.4;letter-spacing:.12em;font-weight:600}
#terra-app .tr-root.tr-recruit-v58 :is(.tr-hero,.tr-armament) figcaption small{font-size:9px;line-height:1.5}
#terra-app .tr-root.tr-recruit-v58 .tr-poster-caption{position:absolute;left:38px;bottom:17px;z-index:3;font:8px/1.5 Consolas,monospace;letter-spacing:.18em;color:#bbc7c5;border-top:1px solid #cad9cf45;padding-top:7px;min-width:180px}
#terra-app .tr-root.tr-recruit-v58 .tr-feature-strip{position:relative;display:grid;grid-template-columns:170px 1fr;gap:24px;align-items:center;padding:15px 30px;background:#e1e5df;border-top:3px solid var(--tr-accent);color:#293b41}
#terra-app .tr-root.tr-recruit-v58 .tr-feature-heading{margin:0;font-size:12px;line-height:1.6;color:#273c43;font-weight:600;letter-spacing:.14em}
#terra-app .tr-root.tr-recruit-v58 .tr-feature-heading small{display:block;font:8px/1.8 Consolas,monospace;letter-spacing:.08em;color:#6b7e81}
#terra-app .tr-root.tr-recruit-v58 .tr-featured{display:flex;max-width:none;gap:0;padding:0;background:none;border:0}
#terra-app .tr-root.tr-recruit-v58 .tr-feature-item{flex:1;min-width:0;padding:2px 15px;border-left:1px solid #aab9b4}
#terra-app .tr-root.tr-recruit-v58 .tr-feature-item b{font-size:13px;color:#293e46;font-weight:600}
#terra-app .tr-root.tr-recruit-v58 .tr-feature-item small{color:#738185;font-size:9px;margin-top:3px}
#terra-app .tr-root.tr-recruit-v58 .tr-bottom{padding:19px 30px;border-top:1px solid #bac9c3;background:#f0f1e8;grid-template-columns:minmax(140px,1fr) auto;gap:24px}
#terra-app .tr-root.tr-recruit-v58 .tr-pity{width:auto;max-width:250px;margin:0}
#terra-app .tr-root.tr-recruit-v58 .tr-pity strong{font-size:25px}
#terra-app .tr-root.tr-recruit-v58 .tr-pity-track{background:#c6cec4}
#terra-app .tr-root.tr-recruit-v58 .tr-pity-track i{background:var(--tr-poster-tone)}
#terra-app .tr-root.tr-recruit-v58 .tr-draw{min-width:155px;min-height:68px;padding:12px 22px}
#terra-app .tr-root.tr-recruit-v58 .tr-draw-ten{background:var(--tr-accent)!important;color:#273337!important;min-width:235px}
#terra-app .tr-root.tr-recruit-v58 .tr-draw-ten small{color:#36494b}
#terra-app .tr-root.tr-recruit-v58 .tr-rules summary{padding:13px 30px}
#terra-app .tr-root.tr-recruit-v58 .tr-result-art img{height:100%;object-fit:contain;object-position:center top}
#terra-app .tr-root.tr-recruit-v58 .tr-result-art .tr-operator-art{filter:none}
@media(max-width:1100px){
  #terra-app .tr-root.tr-recruit-v58 .tr-copy{padding:28px 28px 48px!important;width:60%}
  #terra-app .tr-root.tr-recruit-v58 .tr-copy h3{font-size:48px}
  #terra-app .tr-root.tr-recruit-v58 .tr-poster-caption{left:28px}
  #terra-app .tr-root.tr-recruit-v58 .tr-feature-strip{grid-template-columns:130px 1fr;gap:12px;padding:14px 23px}
  #terra-app .tr-root.tr-recruit-v58 .tr-bottom{padding:18px 23px;grid-template-columns:minmax(140px,1fr) auto;gap:14px}
  #terra-app .tr-root.tr-recruit-v58 .tr-draw{min-width:130px;padding:12px 16px}
  #terra-app .tr-root.tr-recruit-v58 .tr-draw-ten{min-width:185px}
}
@media(max-width:700px){
  #terra-app .tr-root.tr-recruit-v58 .tr-banner{padding-top:0}
  #terra-app .tr-root.tr-recruit-v58 .tr-poster-stage{min-height:340px}
  #terra-app .tr-root.tr-recruit-v58 .tr-banner-art::after{background:linear-gradient(90deg,#111b23dc 0%,#111b2375 44%,transparent 76%),linear-gradient(0deg,#101b22bd,transparent 40%)}
  #terra-app .tr-root.tr-recruit-v58 .tr-copy{width:70%;min-height:340px;padding:25px 19px 43px!important;background:none}
  #terra-app .tr-root.tr-recruit-v58 .tr-eyebrow{font-size:7px;letter-spacing:.1em;margin-bottom:24px}
  #terra-app .tr-root.tr-recruit-v58 .tr-copy h3{font-size:clamp(32px,6.5vw,44px);margin:14px 0 8px}
  #terra-app .tr-root.tr-recruit-v58 .tr-pool-en{font-size:7px;letter-spacing:.08em;margin-bottom:20px}
  #terra-app .tr-root.tr-recruit-v58 .tr-tagline{font-size:12px;max-width:210px;line-height:1.6}
  #terra-app .tr-root.tr-recruit-v58 .tr-description{font-size:10px;max-width:210px!important;line-height:1.7}
  #terra-app .tr-root.tr-recruit-v58 :is(.tr-hero,.tr-armament){right:0;top:42px;width:36%;height:calc(100% - 42px);max-width:none;opacity:1}
  #terra-app .tr-root.tr-recruit-v58 .tr-hero img{object-fit:contain;object-position:center bottom;mask-image:none}
  #terra-app .tr-root.tr-recruit-v58 :is(.tr-hero,.tr-armament) figcaption{display:grid;right:8px;bottom:13px;padding:5px 7px;max-width:calc(100% - 10px)}
  #terra-app .tr-root.tr-recruit-v58 :is(.tr-hero,.tr-armament) figcaption span{display:none}
  #terra-app .tr-root.tr-recruit-v58 :is(.tr-hero,.tr-armament) figcaption b{font-size:16px}
  #terra-app .tr-root.tr-recruit-v58 :is(.tr-hero,.tr-armament) figcaption small{font-size:8px}
  #terra-app .tr-root.tr-recruit-v58 .tr-poster-caption{left:19px;bottom:15px;font-size:6px;letter-spacing:.1em;min-width:125px}
  #terra-app .tr-root.tr-recruit-v58 .tr-poster-geometry b{font-size:140px;top:0;right:4%}
  #terra-app .tr-root.tr-recruit-v58 .tr-poster-geometry i:nth-child(2){height:75px;right:31%;width:4px}
  #terra-app .tr-root.tr-recruit-v58 .tr-feature-strip{grid-template-columns:1fr;gap:9px;padding:12px 16px}
  #terra-app .tr-root.tr-recruit-v58 .tr-feature-heading{font-size:9px;display:flex;align-items:center;justify-content:space-between}
  #terra-app .tr-root.tr-recruit-v58 .tr-feature-heading small{font-size:7px}
  #terra-app .tr-root.tr-recruit-v58 .tr-feature-item{padding:0 9px}
  #terra-app .tr-root.tr-recruit-v58 .tr-feature-item:first-child{padding-left:0;border-left:0}
  #terra-app .tr-root.tr-recruit-v58 .tr-feature-item b{font-size:11px}
  #terra-app .tr-root.tr-recruit-v58 .tr-feature-item small{font-size:8px}
  #terra-app .tr-root.tr-recruit-v58 .tr-bottom{grid-template-columns:1fr;gap:13px;padding:15px 16px}
  #terra-app .tr-root.tr-recruit-v58 .tr-pity{display:grid;grid-template-columns:1fr auto;max-width:none;width:100%;gap:0 15px}
  #terra-app .tr-root.tr-recruit-v58 .tr-pity strong{font-size:25px;grid-column:2;grid-row:1/3}
  #terra-app .tr-root.tr-recruit-v58 .tr-pity>span{font-size:9px}
  #terra-app .tr-root.tr-recruit-v58 .tr-pity>small{font-size:8px;grid-column:1}
  #terra-app .tr-root.tr-recruit-v58 .tr-draw-actions{width:100%;gap:7px}
  #terra-app .tr-root.tr-recruit-v58 .tr-draw,#terra-app .tr-root.tr-recruit-v58 .tr-draw-ten{flex:1;min-width:0;min-height:62px;padding:10px 12px}
  #terra-app .tr-root.tr-recruit-v58 .tr-draw>span{font-size:18px;gap:6px}
  #terra-app .tr-root.tr-recruit-v58 .tr-draw small{font-size:8px}
  #terra-app .tr-root.tr-recruit-v58 .tr-rules summary{padding:12px 16px}
}
@media(max-width:390px){
  #terra-app .tr-root.tr-recruit-v58 .tr-copy{width:74%;padding-left:15px!important;padding-right:10px!important}
  #terra-app .tr-root.tr-recruit-v58 .tr-copy h3{font-size:31px;letter-spacing:0}
  #terra-app .tr-root.tr-recruit-v58 .tr-tagline,#terra-app .tr-root.tr-recruit-v58 .tr-description{max-width:180px!important}
  #terra-app .tr-root.tr-recruit-v58 :is(.tr-hero,.tr-armament){width:34%;top:65px;height:calc(100% - 65px)}
  #terra-app .tr-root.tr-recruit-v58 .tr-poster-caption{left:15px}
}
