.chicken-page .chicken-hero-art { position: relative; width: 100%; max-width: 410px; justify-self: center; }
.chicken-page .hero-version-chip { position: absolute; right: -10px; bottom: 8%; padding: 7px 12px; border: 1px solid rgba(239,209,141,.42); border-radius: 999px; color: #f1d99c; background: rgba(8,6,10,.9); box-shadow: 0 10px 26px rgba(0,0,0,.42), inset 0 1px rgba(255,255,255,.05); font-size: .75rem; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }

.chicken-page .world-visual { min-height: clamp(430px, 56vw, 650px); position: relative; overflow: hidden; display: flex; align-items: flex-end; border: 1px solid rgba(198,161,91,.34); border-radius: 22px; background: #08090a; box-shadow: 0 24px 72px rgba(0,0,0,.34), inset 0 1px rgba(239,209,141,.06); }
.chicken-page .world-visual::before { content: ""; position: absolute; inset: 0; z-index: 2; pointer-events: none; border-radius: inherit; box-shadow: inset 0 0 0 1px rgba(127,169,201,.08), inset 0 -100px 160px rgba(7,6,8,.3); }
.chicken-page .world-visual img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transform: scale(1.015); transition: transform 1.2s cubic-bezier(.2,.72,.2,1), filter .7s ease; }
.chicken-page .world-visual:hover img { transform: scale(1.045); filter: saturate(1.04) contrast(1.02); }
.chicken-page .world-visual-shade { position: absolute; inset: 0; z-index: 1; background: linear-gradient(90deg, rgba(7,6,8,.9) 0%, rgba(7,6,8,.62) 38%, rgba(7,6,8,.12) 72%), linear-gradient(0deg, rgba(7,6,8,.76), transparent 58%); }
.chicken-page .world-copy { width: min(610px, 88%); position: relative; z-index: 3; padding: clamp(28px, 5vw, 56px); }
.chicken-page .world-copy h2 { margin: 0 0 12px; font-family: Georgia, "Times New Roman", serif; font-size: clamp(2.4rem, 5vw, 4.7rem); line-height: 1; }
.chicken-page .world-copy p:last-child { margin: 0; max-width: 560px; color: #c0b7ae; font-size: 1.04rem; }

.chicken-page .chicken-feature-grid .card { min-height: 205px; }
.chicken-page .feature-mark { display: block; margin-bottom: 24px; color: rgba(239,209,141,.48); font-family: Georgia, "Times New Roman", serif; font-size: .86rem; font-weight: 900; letter-spacing: .18em; }
.chicken-page .chicken-feature-grid h3 { font-family: Georgia, "Times New Roman", serif; font-size: 1.45rem; }

.chicken-page .character-heading { display: grid; grid-template-columns: 1fr minmax(280px, 420px); align-items: end; gap: 38px; }
.chicken-page .section-intro { margin: 0; color: var(--muted); }
.chicken-page .character-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 20px; }
.chicken-page .character-card { min-height: 100%; padding: 0; isolation: isolate; }
.chicken-page .character-card::before { width: 100%; opacity: .8; }
.chicken-page .character-card::after { width: 100%; opacity: .4; }
.chicken-page .character-image-wrap { aspect-ratio: 1.04; position: relative; overflow: hidden; display: grid; place-items: center; border-bottom: 1px solid rgba(198,161,91,.16); background: radial-gradient(circle at 50% 42%, rgba(198,161,91,.13), transparent 48%), #09080a; }
.chicken-page .character-image-wrap::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(180deg, transparent 52%, rgba(7,6,8,.55)); }
.chicken-page .character-image-wrap img { width: 100%; height: 100%; object-fit: cover; transform: scale(1.015); transition: transform .55s cubic-bezier(.2,.72,.2,1), filter .45s ease; }
.chicken-page .character-card:hover .character-image-wrap img { transform: scale(1.07) translateY(-1.2%); }
.chicken-page .character-copy { padding: 28px; position: relative; z-index: 2; }
.chicken-page .character-copy h3 { margin: 2px 0 10px; font-family: Georgia, "Times New Roman", serif; font-size: clamp(1.7rem, 2.4vw, 2.35rem); }
.chicken-page .character-copy > p:not(.character-type) { margin: 0; color: var(--muted); }
.chicken-page .character-type { margin: 0; color: var(--gold); font-size: .72rem; font-weight: 900; letter-spacing: .16em; text-transform: uppercase; }
.chicken-page .ability-row { margin-top: 22px; display: flex; flex-wrap: wrap; gap: 8px; }
.chicken-page .ability-row span { padding: 6px 9px; border: 1px solid rgba(198,161,91,.28); border-radius: 999px; color: #d7c5a1; background: rgba(7,6,8,.52); font-size: .72rem; font-weight: 800; }
.chicken-page .character-standard .character-image-wrap { background: radial-gradient(circle at 50% 42%, rgba(165,94,37,.24), transparent 52%), #080708; }
.chicken-page .character-black .character-image-wrap { background: radial-gradient(circle at 50% 42%, rgba(74,87,112,.24), transparent 53%), #050608; }
.chicken-page .character-white .character-image-wrap { background: radial-gradient(circle at 50% 38%, rgba(226,217,184,.22), transparent 55%), #0b0a0b; }
.chicken-page .character-black:hover { border-color: rgba(127,169,201,.64); box-shadow: 0 18px 50px rgba(26,47,68,.18), inset 0 1px rgba(255,255,255,.04); }
.chicken-page .character-white:hover { border-color: rgba(239,209,141,.72); box-shadow: 0 18px 56px rgba(198,161,91,.15), inset 0 1px rgba(255,255,255,.05); }

.chicken-page .power-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 20px; }
.chicken-page .power-card { min-height: 310px; position: relative; overflow: hidden; display: grid; grid-template-columns: minmax(160px, 34%) 1fr; align-items: center; gap: 22px; padding: 28px; border: 1px solid rgba(73,57,77,.9); border-radius: 18px; background: linear-gradient(145deg, rgba(27,20,30,.94), rgba(11,9,13,.97)); box-shadow: inset 0 1px rgba(239,209,141,.05), 0 15px 40px rgba(0,0,0,.12); }
.chicken-page .power-card::after { content: ""; position: absolute; inset: 0; pointer-events: none; opacity: .35; background: radial-gradient(circle at 14% 52%, rgba(198,161,91,.18), transparent 34%); }
.chicken-page .godmode-card::after { background: radial-gradient(circle at 14% 52%, rgba(239,183,61,.18), transparent 35%); }
.chicken-page .power-art { aspect-ratio: 1; position: relative; z-index: 1; display: grid; place-items: center; }
.chicken-page .power-art img { width: 100%; height: 100%; object-fit: contain; transition: transform .5s cubic-bezier(.2,.72,.2,1), filter .35s ease; }
.chicken-page .power-card:hover .power-art img { transform: scale(1.055) rotate(-1deg); filter: brightness(1.08); }
.chicken-page .power-card > div:last-child { position: relative; z-index: 1; }
.chicken-page .power-card h3 { margin: 0 0 9px; font-family: Georgia, "Times New Roman", serif; font-size: clamp(1.7rem, 3vw, 2.6rem); }
.chicken-page .power-card p:last-child { margin: 0; color: var(--muted); }

.chicken-page .update-panel { padding: clamp(28px, 5vw, 54px); display: grid; grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr); gap: clamp(34px, 6vw, 72px); border: 1px solid rgba(198,161,91,.34); border-radius: 20px; background: radial-gradient(circle at 0 0, rgba(116,31,45,.2), transparent 42%), linear-gradient(145deg, rgba(27,20,30,.95), rgba(8,7,10,.98)); box-shadow: inset 0 1px rgba(239,209,141,.06), 0 24px 70px rgba(0,0,0,.18); }
.chicken-page .update-copy h2 { margin: 0 0 14px; font-family: Georgia, "Times New Roman", serif; font-size: clamp(2rem, 4vw, 3.45rem); line-height: 1.04; }
.chicken-page .update-copy p:last-child { margin: 0; color: var(--muted); }
.chicken-page .update-list { display: grid; }
.chicken-page .update-list > div { padding: 15px 0; display: grid; grid-template-columns: minmax(145px, .58fr) 1.42fr; gap: 18px; border-bottom: 1px solid rgba(73,57,77,.66); }
.chicken-page .update-list > div:last-child { border-bottom: 0; }
.chicken-page .update-list strong { color: #eee6da; }
.chicken-page .update-list span { color: var(--muted); }

.chicken-page .chicken-status { padding-left: clamp(22px, 3vw, 34px); padding-right: clamp(22px, 3vw, 34px); border: 1px solid rgba(198,161,91,.22); border-radius: 16px; background: rgba(11,9,13,.72); }

@media (max-width: 900px) {
    .chicken-page .character-heading { grid-template-columns: 1fr; gap: 12px; }
    .chicken-page .character-grid { grid-template-columns: 1fr; }
    .chicken-page .character-card { display: grid; grid-template-columns: minmax(230px, .78fr) 1.22fr; }
    .chicken-page .character-image-wrap { aspect-ratio: auto; min-height: 330px; border-bottom: 0; border-right: 1px solid rgba(198,161,91,.16); }
    .chicken-page .power-grid { grid-template-columns: 1fr; }
    .chicken-page .update-panel { grid-template-columns: 1fr; }
}

@media (max-width: 620px) {
    .chicken-page .hero-version-chip { right: 2%; bottom: 3%; }
    .chicken-page .world-visual { min-height: 520px; }
    .chicken-page .world-visual-shade { background: linear-gradient(0deg, rgba(7,6,8,.92) 0%, rgba(7,6,8,.58) 52%, rgba(7,6,8,.12) 100%); }
    .chicken-page .world-copy { width: 100%; padding: 26px; }
    .chicken-page .character-card { display: block; }
    .chicken-page .character-image-wrap { min-height: 0; aspect-ratio: 1; border-right: 0; border-bottom: 1px solid rgba(198,161,91,.16); }
    .chicken-page .power-card { grid-template-columns: 1fr; text-align: left; }
    .chicken-page .power-art { width: min(76vw, 280px); justify-self: center; }
    .chicken-page .update-list > div { grid-template-columns: 1fr; gap: 4px; }
}

@media (prefers-reduced-motion: reduce) {
    .chicken-page .world-visual img,
    .chicken-page .character-image-wrap img,
    .chicken-page .power-art img { transition: none; transform: none !important; }
}

.chicken-page .chicken-hero-art,
.chicken-page .world-visual,
.chicken-page .world-copy,
.chicken-page .character-heading,
.chicken-page .character-grid,
.chicken-page .character-card,
.chicken-page .character-image-wrap,
.chicken-page .character-copy,
.chicken-page .power-grid,
.chicken-page .power-card,
.chicken-page .power-art,
.chicken-page .update-panel,
.chicken-page .update-copy,
.chicken-page .update-list,
.chicken-page .update-list > div {
    min-width: 0;
    max-width: 100%;
}
.chicken-page .character-copy,
.chicken-page .power-card > div:last-child,
.chicken-page .update-list span,
.chicken-page .update-list strong {
    overflow-wrap: break-word;
}

@media (max-width: 760px), (pointer: coarse) {
    .chicken-page .world-visual:hover img,
    .chicken-page .character-card:hover .character-image-wrap img,
    .chicken-page .power-card:hover .power-art img {
        transform: none;
        filter: none;
    }
}

@media (max-width: 620px) {
    .chicken-page .world-visual { min-height: min(520px, 138vw); }
    .chicken-page .world-copy { padding: clamp(22px, 7vw, 28px); }
    .chicken-page .power-card { padding: 22px; }
    .chicken-page .power-art {
        width: min(72vw, 260px);
        max-width: 100%;
    }
    .chicken-page .character-copy { padding: 24px; }
}

.chicken-page .chicken-hero { max-width: var(--wide); min-height: 720px; padding-left: clamp(24px, 4vw, 68px); padding-right: clamp(24px, 4vw, 68px); overflow: hidden; }
.chicken-page .chicken-hero::before { content: ""; position: absolute; inset: 28px 0; pointer-events: none; opacity: .2; background: linear-gradient(90deg, #050406 0%, rgba(5,4,6,.92) 31%, rgba(5,4,6,.52) 67%, #050406 100%), linear-gradient(0deg, #050406, transparent 35% 68%, #050406), url("../../assets/chicken-world-1.webp") center / cover no-repeat; }
.chicken-page .chicken-hero > * { position: relative; z-index: 1; }
.chicken-page .chicken-hero-art::before { content: ""; position: absolute; inset: -10%; border: 1px solid rgba(197,161,95,.21); border-radius: 50%; background: radial-gradient(circle, rgba(116,31,45,.16), transparent 65%); }
.chicken-page .hero-icon { position: relative; box-shadow: 0 28px 80px rgba(0,0,0,.52), 0 0 0 1px rgba(239,209,141,.08); }
.chicken-page .world-visual, .chicken-page .power-card, .chicken-page .update-panel, .chicken-page .chicken-status { border-radius: 2px; }
.chicken-page .world-copy h2, .chicken-page .character-copy h3, .chicken-page .power-card h3, .chicken-page .update-copy h2 { font-weight: 500; letter-spacing: -.035em; }
.chicken-page .feature-mark { color: var(--gold); }

@media (max-width: 760px) {
    .chicken-page .chicken-hero-art { width: min(72vw, 330px); max-width: 100%; margin-inline: auto; justify-self: center; }
    .chicken-page .hero-icon { width: 100%; }
    .chicken-page .chicken-hero { min-height: auto; padding-left: 0; padding-right: 0; }
    .chicken-page .chicken-hero::before { inset: 0; opacity: .13; }
}
