/* Real dry-brush transition, composed over original character layers. */
.site-reborn .landing-hero{background-image:url('/assets/home-reborn/hero-night-refined.webp');overflow:hidden}
.site-reborn .landing-hero:after{content:"";position:absolute;z-index:6;pointer-events:none;left:-1px;right:-1px;bottom:-1px;height:clamp(95px,11vw,205px);background:url('/assets/home-reborn/brush-parchment-transition.png') center bottom/100% 100% no-repeat}
.site-reborn .landing-gameplay:before{display:none}
.site-reborn .landing-hero-copy{padding-bottom:125px}
@media(min-width:701px){.site-reborn .landing-hero{height:clamp(670px,47vw,850px);min-height:670px}}
.site-reborn .landing-gameplay{background-color:#f5eada;background-image:linear-gradient(#f5eada,#f5eddf 140px),url('/assets/home-reborn/paper-grain.svg')}
.site-reborn .landing-kicker{font-weight:500;letter-spacing:3px}
.site-reborn .landing-intro{font-family:Arial,sans-serif;font-weight:400;line-height:1.8;letter-spacing:.2px;max-width:390px}
.site-reborn .landing-cast .landing-minato{left:36%;height:106%;bottom:-17%}
.site-reborn .landing-cast .landing-tsunade{left:54%;height:116%;bottom:-20%}
.site-reborn .landing-cast .landing-orochimaru{left:71%;height:106%;bottom:-17%}
.site-reborn .landing-play{min-width:232px;background:linear-gradient(120deg,#6b1820 0%,#450a13 70%,#300811);border-color:#d4b477;border-radius:1px;color:#f4dfb3;box-shadow:inset 0 0 0 4px #340911,inset 0 0 0 5px #b8904b5c,0 6px 17px #19050845;font-weight:500;padding:16px 30px;letter-spacing:1.2px}
.site-reborn .landing-play:before{content:"";position:absolute;inset:2px;pointer-events:none;background:url('/assets/home-reborn/button-corners.svg') center/100% 100% no-repeat}
.site-reborn .landing-play:hover{border-color:#f9df9a;background:linear-gradient(120deg,#84202b,#59101d);box-shadow:inset 0 0 0 4px #340911,inset 0 0 0 5px #dbb77675,0 7px 20px #19050855}
.site-reborn .gameplay-poster{padding:6px;border-color:#ad7955;box-shadow:inset 0 0 0 2px #f5ead8,0 7px 22px #4b2c1414}
.site-reborn .landing-founders{padding-top:75px}
.site-reborn .landing-founders:before{content:"";position:absolute;pointer-events:none;top:-1px;left:0;right:0;height:67px;background:url('/assets/home-reborn/brush-parchment-transition.png') center bottom/100% 100% no-repeat;transform:rotate(180deg)}
.site-reborn .landing-discover:before{content:"";position:absolute;pointer-events:none;top:-65px;left:0;right:0;height:67px;background:url('/assets/home-reborn/brush-parchment-transition.png') center bottom/100% 100% no-repeat}
.site-reborn .podium-grid{display:grid;grid-template-columns:1fr 1.12fr 1fr;gap:28px;align-items:end;padding-top:42px;min-height:580px}
.site-reborn .podium-card{overflow:visible;position:relative;border-color:#837563;background:#0c0e17;box-shadow:0 12px 30px #0004}
.site-reborn .podium-card.podium-1{border:1px solid #d9b777;box-shadow:0 0 0 3px #d3ae6017,0 0 45px #c4872126,0 15px 38px #0007;transform:translateY(-20px)}
.site-reborn .podium-card .podium-portrait{display:block;height:360px;position:relative;text-decoration:none;background:radial-gradient(ellipse at center,#34394c,#0b101c);overflow:hidden}
.site-reborn .podium-card.podium-1 .podium-portrait{height:402px}
.site-reborn .podium-portrait img{height:100%;width:100%;object-fit:cover;object-position:50% 12%}
.site-reborn .podium-portrait:after{z-index:2;background:linear-gradient(transparent 60%,#0c0e17)}
.site-reborn .podium-watermark{position:absolute;top:0;right:15px;font:500 100px Georgia,serif;color:#f5dfb240;z-index:2;pointer-events:none}
.site-reborn .podium-place{position:absolute;z-index:5;left:50%;transform:translateX(-50%);top:-22px;margin:0;white-space:nowrap;border:1px solid #a7a9b6;background:linear-gradient(#333542,#171a26);padding:11px 22px;color:#e9eaf2;font:500 13px Georgia,serif;text-transform:uppercase;letter-spacing:2px;box-shadow:0 4px 14px #0005}
.site-reborn .podium-1 .podium-place{border-color:#eed092;background:linear-gradient(#755425,#382315);color:#ffe3a3;top:-25px;padding:14px 27px;font-size:15px}
.site-reborn .podium-3 .podium-place{border-color:#a27759;color:#e7b594;background:linear-gradient(#493025,#241b1b)}
.site-reborn .podium-card .lineage-content{padding:0 20px 25px}
.site-reborn .podium-card .lineage-content h3{font-size:clamp(21px,2.05vw,30px);overflow-wrap:anywhere;text-transform:none;line-height:1.25}
.site-reborn .podium-card .lineage-content .podium-character{min-height:0;margin:0 auto 22px;font:500 11px/1.6 Arial,sans-serif;color:#cfc2a9;letter-spacing:1.2px;text-transform:uppercase}
.site-reborn .podium-card .lineage-content .podium-guild{min-height:0;font:400 11px Arial,sans-serif;margin:-12px 0 18px;color:#a8aab3}
.site-reborn .podium-1 .lineage-tag{color:#edd194}
.site-reborn .podium-portrait .podium-fallback{object-fit:contain;padding:30px;background:#101725}
.site-reborn .podium-loading{grid-column:1/-1;text-align:center;color:#ceb991;font:400 14px Georgia,serif;align-self:center}
.site-reborn .podium-empty{min-height:300px;display:flex;align-items:center;justify-content:center;padding:30px}
.site-reborn .podium-empty h3{font-size:24px!important}
@media(min-width:1700px){.site-reborn .landing-logo{width:540px;max-width:100%}.site-reborn .landing-hero-copy{max-width:760px;padding-top:70px}}
@media(max-width:980px){.site-reborn .podium-card .podium-portrait{height:290px}.site-reborn .podium-card.podium-1 .podium-portrait{height:330px}.site-reborn .podium-grid{gap:17px}.site-reborn .podium-card .lineage-content{padding-inline:15px}}
@media(max-width:700px){.site-reborn .landing-hero:after{height:105px;background-size:auto 100%;background-position:35% bottom}.site-reborn .landing-hero-copy{padding-bottom:0}.site-reborn .landing-intro{max-width:320px}.site-reborn .landing-play{min-width:210px;padding:14px 20px;font-size:13px}.site-reborn .landing-cast .landing-minato{left:-16%;height:106%;bottom:-7%}.site-reborn .landing-cast .landing-orochimaru{left:48%;height:106%;bottom:-7%}.site-reborn .landing-cast .landing-tsunade{left:15%;height:119%;bottom:-15%}.site-reborn .podium-grid{grid-template-columns:1fr;gap:43px;padding-top:12px;min-height:0}.site-reborn .podium-card.podium-1{order:-1;transform:none}.site-reborn .podium-card .podium-portrait,.site-reborn .podium-card.podium-1 .podium-portrait{height:370px}.site-reborn .podium-card .lineage-content h3{font-size:30px}.site-reborn .landing-founders{padding-top:55px}.site-reborn .podium-place{font-size:12px}}
