/* Trophy hall: charcoal steel, weathered bronze and readable live content. */
.landing416.is-login{--trophy-edge:#9e8150;--trophy-light:#dfc08b;--trophy-muted:#aeaa9c;background:#0e1417}
.landing416.is-login .landing-header{background:linear-gradient(180deg,#202728,#101719);border-bottom:1px solid #9b7b46;box-shadow:0 3px 0 #080d0f,0 4px 0 #5d4c303b;padding-top:16px;padding-bottom:16px}
.landing416.is-login .landing-header nav a{font-size:11px;letter-spacing:1px;text-transform:uppercase;border-bottom:1px solid transparent;padding-bottom:5px}
.landing416.is-login .landing-header nav a:hover{color:#f2d295;border-color:#b9985c}
.landing416.is-login .landing-hero{position:relative;border-bottom:1px solid #a1824b44;background-image:linear-gradient(90deg,#0b1217c9,#0b12172b 60%,#0b121780),url('redesign/landing-citadel-v416.webp')}
.landing416.is-login .landing-intro h1{color:#f1dcc0;text-shadow:0 3px 20px #000}
.landing416.is-login .landing-intro h1 em{color:#c9a66e}
.landing416.is-login .landing-login{border:1px solid #ad8b52!important;background:linear-gradient(135deg,#303432f5,#10171cf5)!important;box-shadow:inset 0 0 0 5px #0c1216,inset 0 0 0 6px #816b4155,0 25px 65px #0009!important;border-radius:8px 8px 36px 36px!important}
.landing416.is-login .landing-start,.landing416.is-login .landing-enter{background:linear-gradient(#b59459,#7d5c30);border:1px solid #d2b47c;color:#fff0d0;box-shadow:inset 0 1px #ead1a288,0 4px 14px #0006}
.landing416.is-login .landing-start:hover,.landing416.is-login .landing-enter:hover{background:linear-gradient(#a58650,#70512d);filter:none}
.landing416.is-login .landing-chapters{padding:150px 24px 60px;background:radial-gradient(ellipse at 50% 5%,#33372d38,transparent 40%),#101719;overflow:hidden}
.landing416.is-login .landing-chapters>.landing-section,.landing416.is-login .landing-chapters>#help{
 position:relative;isolation:isolate;width:100%;max-width:1180px;margin:72px auto 0;padding:48px;
 border:1px solid var(--trophy-edge);border-radius:5px;background:linear-gradient(125deg,#29302df5,#151d20 60%,#202622);
 box-shadow:inset 0 0 0 5px #101719,inset 0 0 0 6px #9c81453d,0 15px 40px #0005;overflow:visible
}
.landing416.is-login .landing-chapters>.landing-section:before,.landing416.is-login .landing-chapters>.landing-section:after{
 content:"";display:block;position:absolute;z-index:2;width:64px;height:64px;background:url('landing425/bronze-corner.webp') center/contain no-repeat;pointer-events:none;border:0
}
.landing416.is-login .landing-chapters>.landing-section:before{left:-5px;top:-5px}
.landing416.is-login .landing-chapters>.landing-section:after{left:auto;right:-5px;top:auto;bottom:-5px;transform:rotate(180deg)}
.landing416.is-login .landing-chapters .landing-float{display:none}
.landing416.is-login .landing-section-heading>small,.landing416.is-login .landing-section-copy>small{color:#ba9a61;letter-spacing:3px}
.landing416.is-login .landing-section-heading h2,.landing416.is-login .landing-section-copy h2{color:#ead1a4;font-weight:400}
.landing416.is-login .landing-art{border:1px solid #af8d51;padding:5px;background:#0d1518;border-radius:3px;box-shadow:0 6px 20px #0006}
.landing416.is-login .landing-art>img{border-radius:0}
.landing416.is-login .landing-art>span{background:linear-gradient(transparent,#0c1418eb);color:#d0b683;letter-spacing:2px}
.landing416.is-login .landing-feature-grid article{border:1px solid #8d7448;background:linear-gradient(#252e2d,#111a1e);border-radius:4px;box-shadow:inset 0 0 0 3px #080f13,0 8px 20px #0004;overflow:hidden}
.landing416.is-login .landing-feature-grid article>div{padding:25px}
.landing416.is-login .landing-feature-grid article>img{border-radius:0;border-bottom:1px solid #907548}
.landing416.is-login .landing-feature-grid h3{color:#dec298}
.landing416.is-login .landing-clan-points article{border-bottom:1px solid #a68b4c44}
.landing416.is-login .landing-steps{gap:20px;max-width:100%;margin:35px auto}
.landing416.is-login .landing-steps article{padding:24px;background:linear-gradient(135deg,#2e342d,#141e22);border:1px solid #9a804b77;border-radius:3px}
.landing416.is-login .landing-steps article>b{font:38px Georgia;color:#c3a16a;text-shadow:0 3px 6px #000}
.landing416.is-login .landing-library,.landing416.is-login .landing-faq details{background:#141e22;border:1px solid #8a754b88;border-radius:4px;box-shadow:inset 0 0 0 3px #0c15174d}
.landing416.is-login .landing-library{padding:25px}
.landing416.is-login .landing-final{border-top:1px solid #a3864f77;margin-top:35px}
.landing416.is-login .portal-footer{border-top:1px solid #9b7d4755;background:linear-gradient(#1c2423,#0c1317)}
.landing416.is-login .trophy-panel{position:relative;width:100%;max-width:1180px;margin:0 auto;padding:75px 36px 22px;border:2px solid #a58a56;border-radius:6px;background:radial-gradient(ellipse at 50% 0,#55503a40,transparent 65%),linear-gradient(120deg,#25302e,#111b20 50%,#242b28);box-shadow:inset 0 0 0 5px #080e12,inset 0 0 0 7px #6d5c3b,0 20px 50px #0007}
.trophy-panel:before,.trophy-panel:after{content:"";position:absolute;top:-6px;width:76px;height:76px;background:url('landing425/bronze-corner.webp') center/contain no-repeat;pointer-events:none}
.trophy-panel:before{left:-6px}.trophy-panel:after{right:-6px;transform:rotate(90deg)}
.landing416.is-login .trophy-crest{position:absolute;z-index:2;left:50%;top:0;transform:translate(-50%,-78%);width:min(690px,80%);height:auto;max-height:none;pointer-events:none}
.rankings-heading{text-align:center;margin-bottom:30px}
.rankings-heading>small{font:10px Arial;letter-spacing:3px;color:#b69b67}
.rankings-heading h2{font:clamp(27px,3vw,40px)/1.25 Georgia;color:#e6c894;margin:14px 0;text-transform:uppercase;letter-spacing:1px}
.rankings-heading p{font:13px/1.7 Arial;color:#b3b0a3;margin:0}
.rankings-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}
.ranking-list{min-width:0;padding:18px;border:1px solid #806d4799;background:#0c14175c;box-shadow:inset 0 0 0 3px #8e784518}
.ranking-list>header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:0 0 18px;border-bottom:1px solid #806d4780}
.ranking-list h3{font:24px Georgia;color:#e0caa4;margin:0}
.ranking-list>header>span{font-size:11px;color:#aaa89e}
.ranking-list ol{list-style:none;margin:0;padding:8px 0 0}
.ranking-list li{margin:8px 0}
.ranking-list li>a{display:grid;grid-template-columns:25px 42px minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 9px;border:1px solid #76674666;background:linear-gradient(100deg,#30372e66,#151e20);color:#d4ccba;text-decoration:none;min-height:70px;transition:border-color .2s,background .2s}
.ranking-list li>a:hover{border-color:#d0ad6b;background:#39403888}
.ranking-list img{width:42px;height:48px;object-fit:contain}
.ranking-list img.rank-portrait{width:42px;height:48px;object-fit:cover;object-position:50% 15%;border:1px solid #a78b54;border-radius:50%}
.rank-number{font:26px Georgia;text-align:center;color:#b9ac92}
.rank-identity{min-width:0}.rank-identity strong{display:block;font:16px/1.35 Georgia;overflow-wrap:anywhere;color:#e0d2b4}
.rank-identity small{display:block;margin-top:5px;font:10px/1.4 Arial;color:#acaa9a}
.rank-score{font:14px/1.3 Georgia;color:#dfc799;white-space:nowrap;font-variant-numeric:tabular-nums;text-align:right}
.ranking-list .rank-place-1>a{border-color:#b596526e;background:linear-gradient(100deg,#6b52284d,#151e20)}
.rank-place-1 .rank-number{color:#e4c179}.rank-place-2 .rank-number{color:#c6d2d2}.rank-place-3 .rank-number{color:#c18d62}
.ranking-caption{font:11px/1.8 Arial!important;color:#aaa899;margin:16px 0 0!important}
.rankings-update{text-align:center;font:10px/1.7 Arial!important;color:#978e78;margin:25px 0 0!important;letter-spacing:.3px}
.rank-empty{padding:25px 15px;font:14px/1.8 Arial;color:#ada894}
.landing416.is-login :is(a,button,input,summary):focus-visible{outline:2px solid #d9b678;outline-offset:4px}
@media(max-width:1000px){.landing416.is-login .landing-chapters>.landing-section,.landing416.is-login .landing-chapters>#help{padding:35px}.rankings-columns{gap:16px}.landing416.is-login .trophy-panel{padding:65px 20px 20px}.ranking-list{padding:12px}.ranking-list li>a{gap:8px}.rank-identity strong{font-size:14px}.rank-score{font-size:12px}}
@media(max-width:760px){
 .landing416.is-login .landing-header{padding:16px}.landing416.is-login .landing-header nav{gap:12px}
 .landing416.is-login .landing-chapters{padding:95px 16px 35px}
 .landing416.is-login .landing-chapters>.landing-section,.landing416.is-login .landing-chapters>#help{padding:30px 20px;margin-top:38px}
 .landing416.is-login .trophy-panel{padding:45px 14px 20px}.landing416.is-login .trophy-crest{width:90%;max-width:500px}
 .rankings-columns{grid-template-columns:1fr;gap:24px}.ranking-list{padding:14px}.ranking-list h3{font-size:22px}.rankings-heading h2{font-size:26px;letter-spacing:0}.rankings-heading>small{font-size:8px;letter-spacing:2px}.rankings-heading p{font-size:12px}
 .ranking-list li>a{grid-template-columns:22px 36px minmax(0,1fr) auto;padding:10px 6px;gap:8px}.ranking-list img,.ranking-list img.rank-portrait{width:36px;height:42px}.rank-identity strong{font-size:14px}.rank-score{font-size:12px}
 .landing416.is-login .landing-library{padding:20px}.landing416.is-login .landing-steps article{padding:20px}
}
@media(prefers-reduced-motion:reduce){.ranking-list li>a{transition:none}}
/* Keep the raised crest in view when following the ranking anchor. */
.landing416.is-login #rankings{scroll-margin-top:210px}
@media(max-width:760px){.landing416.is-login #rankings{scroll-margin-top:115px}}
/* Override legacy section-specific scenic pseudo backgrounds. */
.landing416.is-login .landing-chapters>.landing-section:before,.landing416.is-login .landing-chapters>.landing-section:after,.landing416.is-login .trophy-panel:before,.landing416.is-login .trophy-panel:after{background:url('landing425/bronze-corner.webp') center/contain no-repeat!important;width:105px;height:105px}
.landing416.is-login .landing-chapters>.landing-section:before{inset:-12px auto auto -12px}
.landing416.is-login .landing-chapters>.landing-section:after{inset:auto -12px -12px auto}
.landing416.is-login .trophy-panel:before{left:-14px;top:-14px;width:145px;height:145px}
.landing416.is-login .trophy-panel:after{right:-14px;top:-14px;width:145px;height:145px}
@media(max-width:760px){.landing416.is-login .landing-chapters>.landing-section:before,.landing416.is-login .landing-chapters>.landing-section:after{width:72px;height:72px;opacity:.85}.landing416.is-login .trophy-panel:before,.landing416.is-login .trophy-panel:after{width:90px;height:90px}}
.landing416.is-login .landing-chapters{padding-top:225px}
@media(max-width:760px){.landing416.is-login .landing-chapters{padding-top:120px}}
