body.pk-app #app .cg-scene,body.pk-app #sheet .cg-scene{display:grid;grid-template-columns:minmax(190px, .78fr) minmax(0,1.22fr);align-items:center;gap:clamp(24px,4vw,56px);margin:0 0 42px;padding:0 0 32px;border-bottom:1px solid #635038;min-width:0;color:#eee4d4;background:none;isolation:isolate;animation:cg-arrive 320ms cubic-bezier(.16,1,.3,1) both}
body.pk-app #app .cg-portrait,body.pk-app #sheet .cg-portrait{position:relative;margin:0;min-width:0;overflow:hidden;border-radius:12px;background:#0b111e}
body.pk-app #app .cg-portrait img,body.pk-app #sheet .cg-portrait img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;transform:translateY(0);transition:transform 220ms cubic-bezier(.16,1,.3,1)}
body.pk-app #app .cg-portrait figcaption,body.pk-app #sheet .cg-portrait figcaption{position:absolute;inset:auto 0 0;padding:25px 20px 14px;background:linear-gradient(transparent,#080c14e8);font-family:Georgia,serif;font-size:23px;line-height:1.1;color:#f5e5c8}
body.pk-app #app .cg-portrait figcaption span,body.pk-app #sheet .cg-portrait figcaption span{display:block;margin-top:5px;font-family:Manrope,sans-serif;font-size:12px;font-weight:500;letter-spacing:.02em;color:#ddcdae}
body.pk-app #app .cg-copy,body.pk-app #sheet .cg-copy{min-width:0;max-width:48ch}
body.pk-app #app .cg-copy h2,body.pk-app #sheet .cg-copy h2{font-family:Georgia,serif!important;font-size:clamp(27px,2.8vw,41px)!important;font-weight:400!important;line-height:1.1!important;letter-spacing:-.025em!important;margin:0 0 18px!important;text-transform:none!important;color:#f1e4cc!important;text-wrap:balance}
body.pk-app #app .cg-copy .cg-line,body.pk-app #sheet .cg-copy .cg-line{font-family:Manrope,sans-serif!important;font-size:17px!important;line-height:1.6!important;color:#f0e4d0!important;margin:0 0 12px!important;max-width:42ch}
body.pk-app #app .cg-copy .cg-description,body.pk-app #sheet .cg-copy .cg-description{font-family:Manrope,sans-serif!important;font-size:14px!important;line-height:1.65!important;color:#cabcaa!important;margin:0 0 20px!important;max-width:47ch}
body.pk-app #app .cg-actions,body.pk-app #sheet .cg-actions{display:flex;flex-wrap:wrap;gap:12px 22px;margin:0 0 14px}
body.pk-app #app .cg-actions :is(a,button),body.pk-app #sheet .cg-actions :is(a,button){display:inline-flex;gap:12px;align-items:center;min-height:44px;padding:8px 0;background:none;border:0;border-bottom:1px solid #9a7f55;border-radius:0;color:#e6c993;font:600 13px/1.45 Manrope,sans-serif;text-decoration:none;cursor:pointer;text-align:left;transition:color 150ms ease-out}
body.pk-app #app .cg-actions :is(a,button):active,body.pk-app #sheet .cg-actions :is(a,button):active{color:#fff0d4}
body.pk-app #app .cg-voice,body.pk-app #sheet .cg-voice{display:block;font:400 10px/1.6 Manrope,sans-serif;color:#bca98c;letter-spacing:.01em}
body.pk-app #app .cg-city-nav{display:flex;flex-wrap:wrap;gap:10px;margin:-12px 0 32px}
body.pk-app #app .cg-city-nav button{min-height:44px;padding:10px 15px;border:1px solid #65543d;border-radius:8px;background:#17140f;color:#e8d6b6;font:500 13px/1.4 Manrope,sans-serif;cursor:pointer}
body.pk-app #app .cg-city-nav button[aria-current=true]{background:#d6bb86;color:#201a11;border-color:#d6bb86}
body.pk-app :is(.cg-actions,.cg-city-nav) :is(a,button):focus-visible{outline:2px solid #e8c98f;outline-offset:5px}
body.pk-app #app .cg-compact,body.pk-app #sheet .cg-compact{grid-template-columns:160px minmax(0,1fr);gap:24px;margin-bottom:28px;padding-bottom:24px}
body.pk-app #sheet .cg-compact .cg-copy h2{font-size:26px!important}
body.pk-app #sheet .cg-compact .cg-description,body.pk-app #sheet .cg-compact .cg-actions{display:none}
body.pk-app #sheet .cg-compact .cg-line{font-size:14px!important}
body.pk-app #sheet .cg-compact .cg-portrait figcaption{position:static;background:#10151e;padding:8px 10px 10px;font-size:18px}
body.pk-app #sheet:has(.cg-scene) .pi-dialog-reaction{display:none}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){body.pk-app .cg-scene:hover .cg-portrait img{transform:translateY(-3px)}body.pk-app .cg-actions :is(a,button):hover{color:#fff0d4}}
@keyframes cg-arrive{from{transform:translateY(7px);opacity:.8}to{transform:translateY(0);opacity:1}}
@media(max-width:700px){body.pk-app #app .cg-scene{grid-template-columns:minmax(0,1fr);gap:23px;margin-bottom:30px;padding-bottom:25px}body.pk-app #app .cg-portrait{width:min(100%,320px);justify-self:center}body.pk-app #app .cg-copy{max-width:none}body.pk-app #app .cg-copy h2{font-size:31px!important}body.pk-app #app .cg-compact,body.pk-app #sheet .cg-compact{grid-template-columns:112px minmax(0,1fr);gap:16px}body.pk-app #app .cg-compact .cg-copy h2,body.pk-app #sheet .cg-compact .cg-copy h2{font-size:22px!important}body.pk-app #app .cg-compact .cg-description,body.pk-app #app .cg-compact .cg-actions,body.pk-app #app .cg-compact .cg-voice{display:none}body.pk-app #app .cg-compact .cg-line{font-size:13px!important}body.pk-app #app .cg-compact .cg-portrait figcaption,body.pk-app #sheet .cg-compact .cg-portrait figcaption{font-size:16px;padding:12px 9px 9px}body.pk-app #app .cg-compact .cg-portrait figcaption span,body.pk-app #sheet .cg-compact .cg-portrait figcaption span{font-size:9px}body.pk-app #app .cg-city-nav{gap:7px}body.pk-app #app .cg-city-nav button{padding:9px 11px;font-size:12px}}
@media(prefers-reduced-motion:reduce){body.pk-app #app .cg-scene,body.pk-app #sheet .cg-scene{animation:none!important}body.pk-app .cg-scene *,body.pk-app .cg-scene *::before,body.pk-app .cg-scene *::after{transition:none!important;animation:none!important;transform:none!important}}
@media(min-width:701px){body.pk-app #app .cg-scene:not(.cg-compact){grid-template-columns:minmax(180px,280px) minmax(0,1fr)}}
@media(max-width:700px){body.pk-app #app .cg-scene:not(.cg-compact) .cg-portrait{width:min(100%,210px)}body.pk-app #app .cg-copy h2{font-size:28px!important}body.pk-app #app .cg-copy .cg-line{font-size:15px!important}body.pk-app #app .cg-copy .cg-description{font-size:13px!important}body.pk-app #app .cg-compact .cg-portrait figcaption{position:static;background:#10151e}}
@media(max-width:480px){body.pk-app #sheet .cg-compact{grid-template-columns:minmax(0,1fr);gap:18px}body.pk-app #sheet .cg-compact .cg-portrait{width:128px}body.pk-app #sheet .cg-compact .cg-copy{max-width:none}body.pk-app #sheet .cg-compact .cg-copy h2{font-size:24px!important;word-break:normal;overflow-wrap:normal}body.pk-app #sheet .cg-compact .cg-line{font-size:14px!important}body.pk-app #sheet .cg-compact .cg-voice{font-size:10px}}
