/* Smooth golden key art with readable ivory surfaces. */
:root{--bg:#faf7f1;--panel:#fffefa;--panel2:#f3eadc;--ink:#302419;--line:#e1d3be}
.region-hero,.section-hero{background:#efe0c9;color:#302419}
.region-art{inset:0}.region-art img{object-position:center 43%}
.section-hero>.section-art{object-position:center 12%}
.region-hero:after{background:linear-gradient(270deg,#fffaf0f5 0%,#fff6e7ea 27%,#fff6e770 49%,transparent 68%)}
.section-hero:after{background:linear-gradient(270deg,#fffaf0f5 0%,#fff6e7eb 29%,#fff6e762 55%,transparent 73%)}
.region-hero h1,.section-hero h1,.region-hero .region-word{color:#302419;text-shadow:none}
.region-hero .region-word span{color:#d96313}.region-hero-copy p,.section-hero-copy p{color:#5b4330}
.region-hero .eyebrow,.section-hero .eyebrow,.region-hero .region-coordinate{color:#8a5720}
.section-hero .section-hero-en{color:#a76c26}.region-hero .btn.outline,.section-hero .btn.outline{color:#49311d;border-color:#a87b42;background:#fffaf1b8}
.region-hero-bottom{color:#624729;background:#fff8eccc;border-top-color:#d8b987}
.hero-edition{background:#fff7e5dc;color:#7b5728}.section-navigation{background:#f6ecdc;border-color:#e1cdaa}
.section-poster{background:#f5e8d2;border-color:#e0cbaa;border-radius:14px;clip-path:none;box-shadow:0 7px 22px #72512810}
.section-poster:after{background:linear-gradient(0deg,#fff9ed 0%,#fff6e6f5 21%,#fff4df85 43%,transparent 68%)}
.section-poster h3{color:#342417}.section-poster p{color:#695039}.section-poster .eyebrow,.section-poster-action{color:#83541f}.section-poster-action{border-color:#b58c4e55}
.poster-code{background:#fff8e6ed;color:#7b4e1e;border-left-color:#e47923;border-radius:4px}
.section-poster:focus-visible{outline-color:#ae631e}
.tournament-poster.pmnc,.tournament-poster.league{background-image:linear-gradient(270deg,#f9eedaf2,#f7e6c51a),url('/assets/tournament-v2-smooth.webp')}
.tournament-poster .poster-word,.tournament-poster .poster-meta,.tournament-poster .poster-season{color:#4b3018}.tournament-poster .poster-season b{color:#a45215}
.creator-visual{background:linear-gradient(120deg,#f8e8cc,#dfc79e)}.creator-number{color:#a5773540}.creator-symbol{color:#9b6828}
.team-card{border-radius:14px}.team-card .team-emblem{width:104px;height:104px;background:#f5efe4;border-radius:16px;overflow:hidden;margin-inline:auto}
.team-emblem:has(img){display:block;clip-path:none}.team-card .team-emblem img,.team-profile .team-emblem img{display:block;width:100%;height:100%;min-height:0;object-fit:contain}.team-card h3{font-size:25px;overflow-wrap:anywhere}
.team-portrait-strip{display:flex;direction:ltr;justify-content:center;gap:7px;margin:18px 0}.team-portrait-strip img{width:43px;height:51px;object-fit:cover;object-position:center 18%;border-radius:7px;background:#f0e8da;border:1px solid #e3d5c0}
.team-bottom{flex-wrap:wrap;gap:9px}.team-card-arrow{font-size:11px;color:#9a5a20}.team-profile{border-radius:18px;background:linear-gradient(115deg,#f3e2c7,#fffaf0);border:1px solid #e0cbaa}
.team-profile h1{overflow-wrap:anywhere}.team-profile .team-emblem{overflow:hidden;border-radius:14px;background:#fffaf1}
.team-detail-intro{display:grid;grid-template-columns:1.5fr 1fr;gap:24px;margin-bottom:40px}.team-detail-intro .panel{margin:0;border-radius:14px}
.roster-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.roster-portrait-card{min-width:0;background:#fffdf8;border:1px solid #e1d1b8;border-radius:15px;overflow:hidden;box-shadow:0 7px 20px #69502d0b}
.roster-photo{position:relative;height:340px;background:linear-gradient(150deg,#f2e7d5,#faf6ee);display:flex;align-items:flex-end;justify-content:center}
.roster-photo img{width:100%;height:100%;object-fit:contain;object-position:center bottom}.roster-number{position:absolute;top:16px;left:16px;padding:5px 10px;background:#fffaf1dd;border-radius:5px;color:#8c642d;font:600 20px var(--display)}
.roster-avatar{align-self:center;color:#a58c67}.roster-person{padding:24px}.roster-person h3{font-size:23px;margin:8px 0;overflow-wrap:anywhere}.roster-person p{font-size:13px;color:#735d42;margin:8px 0}.player-game-id{direction:ltr;text-align:right;display:flex;justify-content:flex-end;gap:10px}.roster-person small{color:#7e6c54}
footer{background:#eddfc8;color:#46311d;border-top-color:#d7ab65}.footer-brand,.footer-top h3{color:#39291b}.footer-brand span{color:#a56723}footer p,.footer-links a,.footer-bottom,.socials{color:#765b3b}.motion-toggle{color:#795322;border-color:#bca077}
@media(max-width:800px){.region-hero:after{background:linear-gradient(270deg,#fff7e7f5 0%,#fff7e7e3 32%,#fff7e76b 65%,transparent)}.section-hero:after{background:linear-gradient(270deg,#fff7e7f5 0%,#fff7e7e3 35%,#fff7e76b 65%,transparent)}.roster-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.team-detail-intro{grid-template-columns:1fr}.roster-photo{height:300px}}
@media(max-width:600px){.region-art{inset:0 0 170px}.region-art img{object-position:28% center}.region-hero:after{background:linear-gradient(0deg,#fff8ed 0%,#fff8edf5 24%,#fff8edc4 43%,#fff8ed30 67%,transparent 85%)}.section-hero:after{background:linear-gradient(0deg,#fff8ed 0%,#fff8edf5 25%,#fff8ed99 48%,transparent 75%)}.region-hero .region-word{font-size:clamp(46px,12vw,59px)}.section-poster:after{background:linear-gradient(0deg,#fff9ed 0%,#fff6e6f5 28%,#fff4df70 50%,transparent 75%)}.section-poster{border-radius:10px}.section-poster h3{font-size:21px}.team-profile{margin-top:22px;padding:24px}.team-profile h1{font-size:31px}.roster-person{padding:18px}.roster-person h3{font-size:21px}.team-detail-body .section-heading h2{font-size:26px}}
@media(max-width:520px){.roster-gallery{grid-template-columns:1fr;gap:20px}.roster-photo{height:350px}.section-poster-copy .eyebrow{letter-spacing:.6px}}
