/* A restrained reading layer. Original assets and behavior remain in the base. */
:root{--art-paper:#f1ece3;--art-muted:#c4baab;--art-gold:#cdb17d;--art-surface:#141210;--art-line:#a28b622b;--art-radius:16px}
body.pk-app{color:var(--art-paper)}
body.pk-app:before{background:rgba(8,7,6,.43)}
body.pk-app .fc-header{background:#100e0cf5;border-color:var(--art-line);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
.fc-header .fc-type-nav a{transition:color 160ms ease-out,background-color 160ms ease-out}
.fc-header .fc-word-start{background:#d7bb88;border-radius:8px;box-shadow:inset 0 1px #ffffff20}
.fc-header .fc-word-start:hover{background:#e8cda0}
.fc-brand span{letter-spacing:.1em}
.fc-layout{padding-top:24px}
.fc-routebar{border-color:var(--art-line);margin-bottom:28px;min-height:52px}
.fc-routebar>a,.fc-routebar>button{font-size:13px;min-height:44px}
.fc-routebar strong{font-size:13px;color:#cdc3b5}
.fc-id-card{background:linear-gradient(150deg,#211a13fa,#13110ffb);border-color:#ab906534;border-radius:var(--art-radius);padding:26px 22px;box-shadow:0 16px 48px #00000024}
.fc-id-card p{font-size:13px;line-height:1.8;color:var(--art-muted)}
.fc-id-facts a{font-size:12px;line-height:1.6;min-height:44px;display:flex;align-items:center;border-color:var(--art-line)}
.fc-id-state{font-size:11px;color:#aaa091;line-height:1.7}
.fc-id-open{background:#d7bb88;border-radius:7px;color:#1d1710;min-height:46px;font-weight:700}
.fc-id-card h2{font-weight:400;letter-spacing:-.035em;margin:34px 0 18px}
.fc-learning,.fc-country,.fc-team-page,.fc-beginner,.fc-arsenal{background:linear-gradient(145deg,#171410fa,#11100ef7)!important;border-color:var(--art-line)!important;border-radius:var(--art-radius)!important;padding:clamp(24px,3.4vw,48px)!important}
.fc-learning>h1,.fc-country>h1,.fc-beginner>h1,.fc-team-page>h1,.fc-arsenal>h1{font-family:Georgia,serif;font-size:clamp(34px,3.8vw,56px)!important;line-height:1.06!important;letter-spacing:-.035em!important;font-weight:400!important;max-width:19ch;margin:0 0 22px!important;color:var(--art-paper)}
.fc-lead{font-size:16px!important;line-height:1.8!important;color:var(--art-muted)!important;max-width:58ch}
.fc-programs{margin-top:34px}
.fc-programs>a{border-color:var(--art-line);padding:32px 0;gap:26px}
.fc-programs>a>span{color:#bdae95;font-size:12px}
.fc-programs h2{font:400 clamp(24px,2.2vw,31px)/1.25 Georgia,serif;letter-spacing:-.025em;color:#e9dfce}
.fc-programs p{font-size:14px;line-height:1.8;color:var(--art-muted)}
.fc-programs strong{font-size:12px;line-height:1.7;color:#d7bb88}
.fc-inline-links{gap:10px 24px;margin-top:24px}
.fc-inline-links>a{min-height:44px;font-size:12px;line-height:1.6;align-items:center}
.c-page{background:#15120ff8!important;border-color:var(--art-line)!important;border-radius:var(--art-radius)!important}
.c-article-page{padding:clamp(24px,4vw,52px)!important}
.c-article-page h1{font:400 clamp(32px,3.5vw,52px)/1.12 Georgia,serif!important;letter-spacing:-.03em!important;max-width:22ch}
.pc-editorial{border-color:var(--art-line);margin-top:34px;padding-top:26px}
.pc-editorial>header h2{font-size:20px!important;line-height:1.45!important;letter-spacing:-.015em!important}
.pc-editorial-lead{font-size:15px!important;line-height:1.85!important;color:var(--art-muted)}
.pc-editorial-body{max-width:65ch}
.pc-editorial-body p{font-size:17px!important;line-height:1.9!important;color:#ded5c7!important;margin-bottom:1.15em!important}
.pc-editorial-body h3{font-size:21px;line-height:1.45;color:var(--art-paper);margin-bottom:16px}
.pc-editorial-body section{margin:34px 0}
.pc-draft-label{font-size:11px;line-height:1.65;letter-spacing:.01em;color:#c9b18c}
.pc-provenance{font-size:13px;max-width:65ch;color:var(--art-muted)}
.pc-editorial-links a{font-size:13px;line-height:1.5;color:#d7bb88}
.pc-reading-card{border-color:var(--art-line);padding:26px 0}
.pc-reading-card h3{font:400 25px/1.3 Georgia,serif;letter-spacing:-.025em}
.pc-reading-card p{font-size:15px;line-height:1.8;color:var(--art-muted)}
.pc-reading-card>a{font-size:13px}
.pc-series-coverage{border-color:var(--art-line)}
.calendar-panel,.t-panel{background:#15120ff7!important;border-color:var(--art-line)!important;border-radius:var(--art-radius)!important}
.pi-cabinet{background:#15120ffa!important;border-color:var(--art-line)!important;border-radius:var(--art-radius)!important}
#sheet{background:#171410;border-color:#a28b6245;border-radius:18px;color:var(--art-paper)}
#sheet::backdrop{background:#050504b8;backdrop-filter:blur(7px)}
input,select,textarea{font-size:max(1rem,16px)}
button,a,input,select,textarea,summary{touch-action:manipulation}
:focus-visible{outline:2px solid #e0c18b!important;outline-offset:5px!important}
button:active,a:active{filter:brightness(1.06)}
.fc-footer{border-color:var(--art-line);padding-top:26px;margin-top:42px}
@media(max-width:900px){.fc-programs>a{gap:16px}.fc-learning,.fc-country,.fc-team-page,.fc-beginner,.fc-arsenal{padding:28px!important}.pc-editorial-body p{font-size:16px!important}}
@media(max-width:600px){.fc-layout{padding-top:18px}.fc-routebar{margin-bottom:18px}.fc-learning,.fc-country,.fc-team-page,.fc-beginner,.fc-arsenal,.c-article-page{padding:24px 20px!important;border-radius:13px!important}.fc-learning>h1,.fc-country>h1,.fc-beginner>h1,.fc-team-page>h1,.fc-arsenal>h1{font-size:36px!important}.fc-lead{font-size:15px!important}.fc-programs>a{padding:27px 0}.fc-programs h2{font-size:26px}.fc-programs p{font-size:14px}.pc-editorial-body p{font-size:17px!important;line-height:1.85!important}.pc-editorial-body h3{font-size:20px}.pc-editorial-links{gap:8px 16px}.fc-footer{margin-top:30px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important}.fc-header .fc-type-nav a{transition:none}}
@media(prefers-reduced-transparency:reduce){.fc-header{background:#100e0c!important;backdrop-filter:none!important}#sheet::backdrop{backdrop-filter:none}}
/* Scope above the retained legacy typography so the final reading scale wins. */
body.pk-app #app :is(.fc-learning,.fc-country,.fc-team-page,.fc-beginner,.fc-arsenal)>h1{font-family:Georgia,serif!important;font-size:48px!important;line-height:1.12!important;font-weight:400!important;letter-spacing:-.03em!important}
body.pk-app #app .fc-programs h2{font:400 28px/1.3 Georgia,serif!important;letter-spacing:-.025em!important}
body.pk-app #app .pc-editorial-body p{font-size:17px!important;line-height:1.9!important;color:#ded5c7!important}
body.pk-app #app .pc-editorial-body h3{font-size:21px!important;line-height:1.45!important}
@media(max-width:600px){body.pk-app #app :is(.fc-learning,.fc-country,.fc-team-page,.fc-beginner,.fc-arsenal)>h1{font-size:34px!important}body.pk-app #app .fc-programs h2{font-size:25px!important}body.pk-app #app .pc-editorial-body h3{font-size:20px!important}}
