.kings-letter,.kings-letter *,.kings-letter :before,.kings-letter :after{border-color:#c8a96e}.kings-letter{color:#2a2210}.kings-letter .kl-page.leaf{color:#2a2210;background:#f5e6c8}.kings-letter .kl-page.navy{color:#f3ead8;background:#08122b}.kings-letter .kl-page.leaf h1,.kings-letter .kl-page.leaf h2,.kings-letter .kl-page.leaf h3{color:#241a05}.kings-letter .kl-page.leaf p,.kings-letter .kl-page.leaf span,.kings-letter .kl-page.leaf div{color:#2a2210}.kings-letter .kl-page.navy p{color:#f3ead8e6}.kings-letter .kl-content{zoom:var(--kl-scale,1)}.letter-host{justify-content:center;width:100%;display:flex}.letter{--navy:#0d1b3e;--navy-deep:#08122b;--gold:#c8a96e;--gold-bright:#e3c68c;--leaf:#f5e6c8;--ink:#1a1200;--serif:"Playfair Display",Georgia,serif;--sans:"Inter",system-ui,sans-serif;--script:"Pinyon Script",cursive;width:210mm;transform:scale(var(--scale,1));transform-origin:top}.letter-host{height:auto}.letter *{box-sizing:border-box;margin:0;padding:0}.letter .page{width:210mm;height:297mm;margin:0 auto 8mm;position:relative;overflow:hidden;box-shadow:0 10px 40px #00000059}.letter .page.navy{background:var(--navy-deep);color:#f3ead8}.letter .page.navy:before{content:"";pointer-events:none;background-image:radial-gradient(1.2px 1.2px at 12% 18%,#ffffff8c 50%,#0000 51%),radial-gradient(1px 1px at 78% 12%,#fff6 50%,#0000 51%),radial-gradient(1.4px 1.4px at 34% 74%,#ffffff59 50%,#0000 51%),radial-gradient(1px 1px at 88% 62%,#ffffff4d 50%,#0000 51%),radial-gradient(1.1px 1.1px at 22% 46%,#ffffff47 50%,#0000 51%),radial-gradient(1px 1px at 62% 88%,#ffffff4d 50%,#0000 51%),radial-gradient(900px 700px at 50% 8%,#c8a96e1a,#0000 70%);position:absolute;inset:0}.letter .page.leaf{background:var(--leaf);color:var(--ink);background-image:linear-gradient(115deg,#ffffff8c,#fff0 38%),linear-gradient(255deg,#c8a96e33,#c8a96e00 42%),repeating-linear-gradient(96deg,#c8a96e0e 0 2px,#0000 2px 6px)}.letter .framesvg{pointer-events:none;z-index:1;width:100%;height:100%;position:absolute;inset:0}.letter .content{z-index:2;flex-direction:column;display:flex;position:absolute;inset:26mm 26mm 24mm}.letter .eyebrow{font-family:var(--sans);letter-spacing:.34em;text-transform:uppercase;font-size:7.6pt;font-weight:500}.letter .page.navy .eyebrow{color:var(--gold)}.letter .page.leaf .eyebrow{color:#8a6a2b}.letter h1,.letter h2,.letter h3{font-family:var(--serif);font-weight:400;line-height:1.18}.letter h2.sec{margin:2mm 0 2.5mm;font-size:21pt}.letter .page.leaf h2.sec{color:#241a05}.letter .page.navy h2.sec{color:var(--gold-bright)}.letter p{text-align:justify;-webkit-hyphens:auto;hyphens:auto;font-size:10.1pt;font-weight:300;line-height:1.72}.letter .page.navy p{color:#f3ead8e6}.letter .page.leaf p{color:#2a2210}.letter p+p{margin-top:2.2mm}.letter .dc:first-letter{font-family:var(--serif);float:left;padding:1.2mm 2.2mm 0 0;font-size:33pt;font-weight:500;line-height:.82}.letter .page.leaf .dc:first-letter{color:#8a6a2b}.letter .page.navy .dc:first-letter{color:var(--gold)}.letter .rule{align-items:center;gap:3mm;margin:5mm 0;display:flex}.letter .rule .line{flex:1;height:1px}.letter .page.navy .rule .line{background:linear-gradient(90deg,#0000,#c8a96ebf,#0000)}.letter .page.leaf .rule .line{background:linear-gradient(90deg,#0000,#a07c3cb3,#0000)}.letter .rule .glyph{flex:none;width:12mm;height:5mm}.letter .folio{text-align:center;z-index:2;font-family:var(--sans);letter-spacing:.3em;text-transform:uppercase;font-size:6.8pt;position:absolute;bottom:17.5mm;left:0;right:0}.letter .page.navy .folio{color:#c8a96e8c}.letter .page.leaf .folio{color:#785c2899}.letter .cover .content{text-align:center;justify-content:space-between;align-items:center}.letter .cover .logo{width:64mm;margin:0 auto;display:block}.letter .cover .kicker{font-family:var(--sans);letter-spacing:.42em;text-transform:uppercase;color:var(--gold);margin-top:3mm;font-size:7.4pt}.letter .cover .name{font-family:var(--script);color:#f6eedc;text-shadow:0 0 26px #c8a96e4d;font-size:52pt;line-height:1.05}.letter .cover .name-rule{background:linear-gradient(90deg,transparent,var(--gold),transparent);width:44mm;height:1px;margin:4mm auto 0}.letter .triad{justify-content:center;width:100%;margin-top:7mm;display:flex}.letter .triad>div{flex:1;padding:0 3mm}.letter .triad>div+div{border-left:.5px solid #c8a96e59}.letter .triad .lab{font-family:var(--sans);letter-spacing:.26em;text-transform:uppercase;color:#c8a96ed9;margin-bottom:1.6mm;font-size:6.6pt}.letter .triad .val{font-family:var(--serif);color:#f3ead8;font-size:12pt}.letter .cover .birth{border-top:.5px solid #c8a96e66;border-bottom:.5px solid #c8a96e66;justify-content:center;gap:9mm;width:100%;padding:4mm 0;display:flex}.letter .cover .birth span{font-family:var(--sans);color:#f3ead8c7;font-size:8pt;font-weight:300}.letter .cover .prepared{font-family:var(--sans);letter-spacing:.3em;text-transform:uppercase;color:#c8a96e99;margin-top:4mm;font-size:6.8pt}.letter .arch-title{font-family:var(--serif);color:#241a05;margin-top:2mm;font-size:38pt;line-height:1.06}.letter .arch-sub{font-family:var(--sans);letter-spacing:.3em;text-transform:uppercase;color:#8a6a2b;margin-top:4mm;font-size:8pt}.letter .glance{grid-template-columns:repeat(2,1fr);gap:4mm;margin-top:4mm;display:grid}.letter .gcard{background:#c8a96e0d;border:.5px solid #c8a96e66;padding:4mm 4.5mm}.letter .gcard .lab{font-family:var(--sans);letter-spacing:.26em;text-transform:uppercase;color:var(--gold);margin-bottom:1.8mm;font-size:6.6pt}.letter .gcard .val{font-family:var(--serif);color:#f6eedc;font-size:13.5pt}.letter .gcard .val .sub{color:#f3ead899;font-size:9pt}.letter .bars{margin-top:4mm}.letter .bar{align-items:center;gap:3mm;margin-bottom:2.4mm;display:flex}.letter .bar .pl{width:22mm;font-family:var(--serif);color:#f3ead8;font-size:9.6pt}.letter .bar .track{background:#c8a96e24;flex:1;height:2.6mm;position:relative}.letter .bar .fill{background:linear-gradient(90deg,#c8a96e8c,var(--gold-bright));position:absolute;top:0;bottom:0;left:0}.letter .bar .pct{text-align:right;width:11mm;font-family:var(--sans);color:var(--gold);font-size:7.8pt}.letter .bar .dig{width:42mm;font-family:var(--sans);letter-spacing:.08em;text-transform:uppercase;color:#f3ead880;text-align:right;font-size:6.9pt}.letter .area{align-items:flex-start;gap:5mm;padding:3.4mm 0;display:flex}.letter .area+.area{border-top:.5px solid #a07c3c4d}.letter .dial{text-align:center;flex:none;width:17mm}.letter .dial .num{font-family:var(--serif);color:#8a6a2b;font-size:19pt;line-height:1}.letter .dial .track{background:#a07c3c33;height:1.4mm;margin-top:1.6mm}.letter .dial .fill{background:#a87c2e;height:100%}.letter .area .body h3{color:#241a05;margin-bottom:1.2mm;font-size:12.4pt}.letter .area .body p{font-size:9.3pt;line-height:1.62}.letter .plc{background:#c8a96e0b;border:.5px solid #c8a96e6b;margin-bottom:3.2mm;padding:4mm 5mm}.letter .plc .top{justify-content:space-between;align-items:baseline;margin-bottom:2mm;display:flex}.letter .plc h3{color:var(--gold-bright);font-size:13.4pt}.letter .plc .where{font-family:var(--sans);letter-spacing:.2em;text-transform:uppercase;color:#f3ead899;font-size:7pt}.letter .plc p{font-size:9.2pt;line-height:1.6}.letter .tl{border:.5px solid #a07c3c73;margin-top:3mm;display:flex}.letter .tl>div{text-align:center;flex:1;padding:2.6mm 1.5mm}.letter .tl>div+div{border-left:.5px solid #a07c3c59}.letter .tl .p{font-family:var(--serif);color:#241a05;font-size:9.6pt}.letter .tl .d{font-family:var(--sans);letter-spacing:.1em;color:#7a6330;margin-top:1mm;font-size:6.2pt}.letter .tl .now{background:#c41e3a14}.letter .tl .hard{background:#a07c3c33}.letter .chip{font-family:var(--sans);letter-spacing:.2em;text-transform:uppercase;color:#8a6a2b;background:#c8a96e1f;border:.5px solid #a07c3c99;margin-bottom:2.4mm;padding:1.4mm 3mm;font-size:6.8pt;display:inline-block}.letter .road{padding:3.4mm 0}.letter .road+.road{border-top:.5px solid #a07c3c4d}.letter .rem{gap:4mm;padding:3.2mm 0;display:flex}.letter .rem+.rem{border-top:.5px solid #a07c3c4d}.letter .rem .n{font-family:var(--serif);color:#a87c2e;flex:none;width:8mm;font-size:15pt;line-height:1}.letter .rem p{font-size:9.3pt;line-height:1.62}.letter .lucky{border:.5px solid #a07c3c73;grid-template-columns:repeat(4,1fr);margin-top:3mm;display:grid}.letter .lucky>div{text-align:center;padding:3.6mm 2mm}.letter .lucky>div+div{border-left:.5px solid #a07c3c59}.letter .lucky .lab{font-family:var(--sans);letter-spacing:.22em;text-transform:uppercase;color:#8a6a2b;margin-bottom:1.6mm;font-size:6.4pt}.letter .lucky .val{font-family:var(--serif);color:#241a05;font-size:11.6pt}.letter .mantra{text-align:center;background:#c8a96e17;border:.5px solid #a07c3c73;margin-top:4mm;padding:4mm}.letter .mantra .lab{font-family:var(--sans);letter-spacing:.26em;text-transform:uppercase;color:#8a6a2b;font-size:6.6pt}.letter .mantra .txt{font-family:var(--serif);color:#241a05;margin-top:2mm;font-size:16pt;font-style:italic}.letter .mantra .cnt{font-family:var(--sans);color:#6e5a2e;margin-top:1.6mm;font-size:7.6pt;font-weight:300}.letter .closing .content{text-align:center;justify-content:center;align-items:center}.letter .closing .logo{width:52mm;margin-bottom:8mm}.letter .closing p{text-align:center;max-width:118mm}.letter .closing .seal{margin-top:9mm}.letter .closing .disc{color:#f3ead880;max-width:120mm;margin-top:9mm;font-size:7pt;font-weight:300;line-height:1.7}.letter.exporting{transform:none!important}.letter.exporting .page{box-shadow:none!important;margin:0!important}.kings-letter .kl-page.leaf,.kings-letter .kl-page.leaf p,.kings-letter .kl-page.leaf div,.kings-letter .kl-page.leaf span,.kings-letter .kl-page.leaf li,.kings-letter .kl-page.leaf td{color:#2a2210!important}.kings-letter .kl-page.leaf h1,.kings-letter .kl-page.leaf h2,.kings-letter .kl-page.leaf h3,.kings-letter .kl-page.leaf .arch-title,.kings-letter .kl-page.leaf .mantra .txt,.kings-letter .kl-page.leaf .lucky .val{color:#241a05!important}.kings-letter .kl-page.leaf .eyebrow,.kings-letter .kl-page.leaf .chip,.kings-letter .kl-page.leaf .arch-sub,.kings-letter .kl-page.leaf .lucky .lab,.kings-letter .kl-page.leaf .dial .num{color:#8a6a2b!important}.kings-letter .kl-page.leaf .rem .n{color:#a87c2e!important}.kings-letter .kl-page.leaf .pull q{color:#6e4f16!important}.kings-letter .kl-page.leaf .folio{color:#785c28bf!important}.kings-letter .kl-page.navy,.kings-letter .kl-page.navy p,.kings-letter .kl-page.navy div,.kings-letter .kl-page.navy span{color:#f3ead8!important}.kings-letter .kl-page.navy h1,.kings-letter .kl-page.navy h2,.kings-letter .kl-page.navy h3{color:#e3c68c!important}.kings-letter .kl-page.navy .eyebrow,.kings-letter .kl-page.navy .lab{color:#c8a96e!important}.kings-letter .kl-page.closing .kl-content{justify-content:center;gap:6mm;padding-bottom:6mm}.kings-letter .kl-page.closing .seal{flex:none}.kings-letter .kl-page.closing .logo{width:46mm}.kings-letter .kl-page p,.kings-letter .kl-page div,.kings-letter .kl-page span{-webkit-hyphens:auto;hyphens:auto;text-wrap:pretty;word-break:normal!important;overflow-wrap:normal!important}.kings-letter .kl-page p{text-align:justify;text-justify:inter-word}.kings-letter .kl-page .dc:first-letter{float:left!important;padding:1.2mm 2.2mm 0 0!important;font-family:Playfair Display,Georgia,serif!important;font-size:3.3em!important;font-weight:500!important;line-height:.82!important}.kings-letter .kl-page.leaf .dc:first-letter{color:#8a6a2b!important}.kings-letter .kl-page.navy .dc:first-letter{color:#c8a96e!important}.kings-letter .kl-page.cover .name{color:#f6eedc!important;font-family:Pinyon Script,cursive!important;font-size:52pt!important;line-height:1.05!important}@media print{@page{size:A4;margin:0}html,body{background:#fff!important;height:auto!important;margin:0!important;padding:0!important;overflow:visible!important}body :not(:has(.kings-letter)):not(.kings-letter):not(.kings-letter *){display:none!important}body :has(.kings-letter){width:auto!important;max-width:none!important;height:auto!important;max-height:none!important;box-shadow:none!important;background:#fff!important;margin:0!important;padding:0!important;display:block!important;position:static!important;overflow:visible!important;transform:none!important}.kings-letter,.kings-letter .letter,.letter{width:210mm!important;margin:0!important;transform:none!important}.kings-letter .kl-page{break-after:page;page-break-after:always;break-inside:avoid;page-break-inside:avoid;box-shadow:none!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;width:210mm!important;height:297mm!important;margin:0!important}.kings-letter .kl-page:last-child{break-after:auto;page-break-after:auto}}
