/* JP803 PowerPoint Karaoke — intentionally ordinary, busy and awkward corporate slides. */
.ppk-overlay,.ppk-stage{box-sizing:border-box;font-family:'Nunito Sans',system-ui,sans-serif}
.ppk-overlay *,.ppk-stage *{box-sizing:border-box}
.ppk-overlay{position:fixed;inset:0;z-index:99997;overflow:auto;background:radial-gradient(circle at 18% 8%,rgba(45,212,191,.13),transparent 30%),radial-gradient(circle at 88% 18%,rgba(217,169,76,.14),transparent 34%),#090d14;color:#f8f5ed;padding:42px 20px}
.ppk-overlay-shell{position:relative;width:min(1120px,100%);margin:0 auto}
.ppk-close-x{position:absolute;z-index:2;right:18px;top:16px;border:0;background:rgba(255,255,255,.08);color:#eee;border-radius:50%;width:42px;height:42px;font-size:27px;cursor:pointer}
.ppk-setup{background:linear-gradient(145deg,rgba(26,31,39,.98),rgba(13,17,23,.99));border:1px solid rgba(217,169,76,.36);border-radius:28px;box-shadow:0 28px 90px rgba(0,0,0,.58);overflow:hidden}
.ppk-setup-hero{padding:54px 56px 42px;border-bottom:1px solid rgba(255,255,255,.09);display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:38px;align-items:center;background:linear-gradient(135deg,rgba(217,169,76,.12),rgba(45,212,191,.06))}
.ppk-kicker{font:800 12px/1.2 'JetBrains Mono',monospace;letter-spacing:2.2px;text-transform:uppercase;color:#e8bb5d;margin-bottom:12px}
.ppk-setup h1{font:400 clamp(44px,7vw,78px)/.93 'Instrument Serif',serif;letter-spacing:-1.4px;margin:0 0 18px;color:#fff9e9}
.ppk-setup-hero p{font-size:18px;line-height:1.65;color:#c7c3b8;margin:0;max-width:690px}
.ppk-library-count{display:flex;gap:14px;align-items:center;margin-top:24px}.ppk-library-count b{font:400 54px/1 'Instrument Serif',serif;color:#e8bb5d}.ppk-library-count span{font-size:13px;line-height:1.3;color:#aaa69c;text-transform:uppercase;letter-spacing:.08em}
.ppk-deck-chaos{height:190px;position:relative;perspective:900px}.ppk-deck-chaos span{position:absolute;width:215px;height:135px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.2);box-shadow:0 18px 36px rgba(0,0,0,.32);font:800 20px/1 Arial,sans-serif}.ppk-deck-chaos span:nth-child(1){background:#123b66;transform:rotate(9deg) translate(24px,8px);color:#fff}.ppk-deck-chaos span:nth-child(2){background:#f7f3e8;color:#7f1e19;transform:rotate(-7deg) translate(-16px,28px);font-family:Georgia,serif}.ppk-deck-chaos span:nth-child(3){background:linear-gradient(#632380,#b84e99);color:#ffe337;transform:rotate(1deg) translate(5px,52px);text-shadow:2px 2px #39124b}
.ppk-settings{padding:34px 56px 46px}.ppk-rule-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:28px}.ppk-rule{padding:17px 18px;border:1px solid rgba(255,255,255,.09);border-radius:14px;background:rgba(255,255,255,.035);color:#d4d0c5;font-size:14px;line-height:1.45}.ppk-rule b{display:block;color:#fff;margin-bottom:3px}.ppk-settings-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.ppk-settings-grid-secondary{margin-top:16px}.ppk-field label{display:block;color:#a9a59a;font:800 11px/1.2 'JetBrains Mono',monospace;letter-spacing:1.2px;text-transform:uppercase;margin:0 0 8px}.ppk-field select{width:100%;border:1px solid rgba(217,169,76,.28);background:#111720;color:#fff;border-radius:12px;padding:13px 14px;font:700 15px 'Nunito Sans',sans-serif;outline:none}.ppk-check,.ppk-remote-ready{display:flex;align-items:center;gap:10px;min-height:56px;padding:11px 14px;border:1px solid rgba(217,169,76,.28);border-radius:12px;background:#111720;color:#fff;font-weight:700}.ppk-check input{width:18px;height:18px;accent-color:#e8bb5d}.ppk-remote-ready{align-items:flex-start;flex-direction:column;gap:3px}.ppk-remote-ready b{font:900 11px 'JetBrains Mono',monospace;letter-spacing:.12em;color:#64d7c3}.ppk-remote-ready span{font-size:12px;line-height:1.35;color:#c9c6bd}.ppk-actions{display:flex;gap:12px;align-items:center;justify-content:flex-end;margin-top:28px;flex-wrap:wrap}.ppk-btn{appearance:none;border:0;border-radius:13px;padding:14px 20px;font:900 14px/1 'Nunito Sans',sans-serif;cursor:pointer}.ppk-btn-primary{padding:17px 28px;background:linear-gradient(135deg,#f0c86f,#d79f34);color:#171106}.ppk-btn-secondary{background:rgba(255,255,255,.07);color:#e8e2d6;border:1px solid rgba(255,255,255,.12)}.ppk-fineprint{margin-right:auto;color:#969188;font-size:12px;max-width:500px;line-height:1.5}

/* Presentation shell */
.ppk-stage{position:fixed;inset:0;z-index:99999;background:#05070a;color:#fff;overflow:hidden;display:grid;place-items:center}.ppk-slide-frame{position:relative;overflow:hidden;box-shadow:0 0 80px rgba(0,0,0,.75)}.ppk-frame-169{width:min(100vw,177.777vh);height:min(100vh,56.25vw);aspect-ratio:16/9}.ppk-frame-43{width:min(100vw,133.333vh);height:min(100vh,75vw);aspect-ratio:4/3}.ppk-slide{--paper:#f4f5f6;--ink:#26313a;--brand:#194f70;--accent:#f0a23c;--muted:#667784;--line:#cbd3d7;--panel:#fff;position:absolute;inset:0;overflow:hidden;isolation:isolate;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif}.ppk-slide:before,.ppk-slide:after{pointer-events:none}.ppk-slide h2,.ppk-slide h3,.ppk-slide p,.ppk-slide ol,.ppk-slide ul{margin-top:0}.ppk-slide-body{position:absolute;inset:14% 6.5% 9%;display:flex;flex-direction:column}.ppk-corp-head{position:absolute;left:5%;right:5%;top:3%;height:6%;display:flex;align-items:center;justify-content:space-between;z-index:2;font-size:clamp(7px,.72vw,12px);color:var(--brand)}.ppk-corp-brand{display:flex;align-items:center;gap:8px}.ppk-corp-brand span{display:grid;place-items:center;width:27px;height:27px;background:var(--brand);color:#fff;font-weight:900}.ppk-corp-footer{position:absolute;left:5%;right:5%;bottom:2.4%;display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:center;color:var(--muted);font-size:clamp(6px,.55vw,9px);z-index:2;border-top:1px solid var(--line);padding-top:.45%}.ppk-corp-footer span:last-child{text-align:right}.ppk-era-stamp{position:absolute;right:.8%;top:48%;transform:rotate(90deg) translateX(50%);transform-origin:right top;font-size:clamp(5px,.46vw,8px);letter-spacing:.12em;text-transform:uppercase;opacity:.4}.ppk-slide h2{font-size:clamp(24px,3vw,52px);line-height:1.06;margin-bottom:3.5%;color:var(--brand);max-width:95%}.ppk-slide h3{font-size:clamp(13px,1.4vw,23px);line-height:1.12}.ppk-slide p,.ppk-slide li{font-size:clamp(10px,1.08vw,18px);line-height:1.38}
.ppk-title-content{height:100%;display:grid;grid-template-columns:.34fr 1.66fr;align-items:center;gap:5%;padding:10% 9%;background:var(--brand);color:#fff}.ppk-title-logo{display:grid;place-items:center;width:min(15vw,190px);aspect-ratio:1;background:var(--accent);color:var(--brand);font-size:clamp(28px,5vw,72px);font-weight:900}.ppk-title-org{font-weight:800;letter-spacing:.08em;text-transform:uppercase;margin-bottom:2%;font-size:clamp(9px,.9vw,15px)}.ppk-title-slide h2{font-size:clamp(36px,5vw,84px);line-height:.99;max-width:96%;margin:0;color:#fff}.ppk-title-slide p{font-size:clamp(15px,1.75vw,29px);margin:3% 0 0;max-width:78%}.ppk-title-meta{margin-top:6%;font-size:clamp(9px,.95vw,16px);line-height:1.5}.ppk-agenda{list-style:none;padding:0;margin:1% 0 0;display:grid;grid-template-columns:1fr 1fr;gap:5% 7%}.ppk-agenda li{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:5%;padding:4% 3%;border-bottom:1px solid var(--line)}.ppk-agenda li span{display:grid;place-items:center;width:42px;height:42px;background:var(--brand);color:#fff;font-weight:900}.ppk-bullets{padding:0 0 0 3.2%;margin:0;max-width:88%}.ppk-bullets li{padding-left:1.2%;margin-bottom:2.4%}.ppk-bullets li::marker{color:var(--accent)}.ppk-side-note{margin-top:auto;border-left:5px solid var(--accent);background:var(--panel);padding:1.6% 2.2%;font-size:clamp(7px,.75vw,12px);color:var(--muted)}
.ppk-photo-body h2,.ppk-chart-body h2{margin-bottom:2%}.ppk-photo-layout{display:grid;grid-template-columns:1.6fr .7fr;gap:3%;min-height:0;flex:1}.ppk-stock-photo{background-image:url('../img/games/powerpoint-karaoke/stock-sprite-20.png');background-size:500% 400%;background-position:var(--photo-x) var(--photo-y);background-repeat:no-repeat;min-height:0;border:1px solid var(--line);filter:saturate(.88) contrast(.95)}.ppk-photo-caption{background:var(--panel);border-left:8px solid var(--accent);padding:8%}.ppk-photo-caption b{font-size:clamp(12px,1.25vw,21px);color:var(--brand)}.ppk-photo-caption small{font-size:clamp(6px,.6vw,10px);color:var(--muted)}
.ppk-static-chart{position:relative;flex:1;display:grid;grid-template-columns:repeat(4,1fr);gap:5%;align-items:end;padding:2% 5% 5%;border-left:1px solid var(--line);border-bottom:1px solid var(--line)}.ppk-chart-grid{position:absolute;inset:4% 0 9%;display:grid;grid-template-rows:repeat(4,1fr);z-index:-1}.ppk-chart-grid i{border-top:1px solid var(--line)}.ppk-bar-wrap{height:100%;display:flex;flex-direction:column;justify-content:flex-end;text-align:center;gap:5px}.ppk-bar{height:var(--bar);min-height:4%;background:var(--brand)}.ppk-bar-wrap small,.ppk-bar-wrap b{font-size:clamp(7px,.7vw,12px)}.ppk-chart-foot,.ppk-table-note,.ppk-source{font-size:clamp(6px,.58vw,10px);color:var(--muted);margin-top:1%}.ppk-data-table{border-collapse:collapse;width:100%;font-size:clamp(8px,.82vw,14px);background:var(--panel)}.ppk-data-table th,.ppk-data-table td{border:1px solid var(--line);text-align:left;padding:1.4%}.ppk-data-table th{background:var(--brand);color:#fff}.ppk-data-table tr:nth-child(even){background:color-mix(in srgb,var(--brand) 8%,#fff)}
.ppk-timeline{display:grid;grid-template-columns:repeat(5,1fr);gap:1%;align-items:start;margin-top:8%;position:relative}.ppk-timeline:before{content:'';position:absolute;left:7%;right:7%;top:28px;height:5px;background:var(--brand)}.ppk-timeline div{position:relative;text-align:center}.ppk-timeline span{display:grid;place-items:center;position:relative;margin:0 auto 18%;width:56px;height:56px;border-radius:50%;background:var(--accent);color:var(--brand);border:5px solid var(--paper);font-weight:900}.ppk-timeline b{display:block;font-size:clamp(9px,.9vw,15px)}.ppk-timeline small{display:block;margin-top:7%;color:var(--muted);font-size:clamp(7px,.65vw,11px)}
.ppk-matrix{position:relative;flex:1;margin:1% 4% 0 6%;border-left:3px solid var(--brand);border-bottom:3px solid var(--brand);background:linear-gradient(90deg,transparent 49.7%,var(--line) 50%,transparent 50.3%),linear-gradient(transparent 49.7%,var(--line) 50%,transparent 50.3%)}.ppk-matrix .x-axis{position:absolute;left:0;right:0;bottom:-8%;text-align:center;font-size:clamp(7px,.7vw,12px)}.ppk-matrix .y-axis{position:absolute;left:-7%;top:50%;transform:rotate(-90deg) translateX(-50%);transform-origin:left top;font-size:clamp(7px,.7vw,12px)}.ppk-matrix b{position:absolute;left:var(--mx);top:var(--my);transform:translate(-50%,-50%);background:var(--accent);color:var(--ink);padding:1% 1.5%;font-size:clamp(7px,.7vw,12px);border:1px solid var(--brand)}
.ppk-dense-body h2{margin-bottom:1.8%}.ppk-dense-columns{column-count:2;column-gap:3%;font-size:clamp(7px,.72vw,12px);text-align:justify}.ppk-dense-columns p{font-size:inherit;line-height:1.25;margin-bottom:1em}.ppk-footnotes{margin-top:auto;border-top:1px solid var(--line);padding-top:1.2%;font-size:clamp(5px,.52vw,9px);color:var(--muted)}.ppk-scorecards{display:grid;grid-template-columns:repeat(4,1fr);gap:2%}.ppk-scorecards div{background:var(--panel);border-top:8px solid var(--brand);padding:8%;text-align:center}.ppk-scorecards span,.ppk-scorecards small{display:block;color:var(--muted);font-size:clamp(7px,.7vw,12px)}.ppk-scorecards b{display:block;font-size:clamp(27px,3.8vw,64px);color:var(--brand);margin:8% 0}.ppk-sparkline{height:34%;display:flex;align-items:end;gap:1%;margin-top:5%;border-bottom:1px solid var(--line)}.ppk-sparkline i{flex:1;background:var(--accent)}
.ppk-comparison,.ppk-option-list{display:grid;grid-template-columns:repeat(3,1fr);gap:2%;flex:1}.ppk-comparison section,.ppk-option-list>div{position:relative;background:var(--panel);border:1px solid var(--line);padding:7%}.ppk-comparison h3,.ppk-option-list h3{color:var(--brand)}.ppk-comparison section>b{position:absolute;right:7%;bottom:5%;font-size:clamp(28px,4vw,64px);opacity:.18}.ppk-process{display:flex;align-items:center;justify-content:center;gap:1%;flex:1}.ppk-process div{width:14%;min-height:35%;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;background:var(--panel);border:1px solid var(--line);padding:2%}.ppk-process span{display:grid;place-items:center;width:34px;height:34px;background:var(--brand);color:#fff;border-radius:50%;font-weight:900;margin-bottom:12%}.ppk-process b{font-size:clamp(8px,.8vw,14px)}.ppk-process i{font-size:clamp(18px,2vw,34px);font-style:normal;color:var(--accent)}.ppk-process-note{font-size:clamp(7px,.7vw,12px)!important;color:var(--muted);text-align:center}.ppk-option-list em{display:grid;place-items:center;width:44px;height:44px;background:var(--brand);color:#fff;font-style:normal;font-size:22px}.ppk-option-list span{position:absolute;left:7%;bottom:6%;font-size:clamp(6px,.6vw,10px);letter-spacing:.09em;color:var(--muted)}
.ppk-closing-body{display:grid;grid-template-columns:1.4fr .8fr;gap:5%;align-items:center}.ppk-decision-label{font-size:clamp(8px,.8vw,14px);letter-spacing:.14em;color:var(--accent);font-weight:900}.ppk-closing-body>div:first-child>p{font-size:clamp(15px,1.7vw,28px);max-width:90%}.ppk-next-steps{background:var(--panel);border:1px solid var(--line);padding:9%}.ppk-next-steps ol{padding-left:10%;margin-bottom:0}.ppk-next-steps li{margin-bottom:8%;font-size:clamp(9px,.9vw,15px)}

/* Era defaults affect aspect, typical typography and animation only. */
.ppk-era-90s .ppk-slide{font-family:Arial,Helvetica,sans-serif}.ppk-era-90s .ppk-slide h2{font-family:Georgia,'Times New Roman',serif;text-shadow:1px 1px rgba(0,0,0,.25)}.ppk-era-90s .ppk-slide-enter{animation:ppkPush .32s linear both}.ppk-era-00s .ppk-slide{font-family:Calibri,Arial,sans-serif}.ppk-era-00s .ppk-slide-enter{animation:ppkAppear .22s linear both}.ppk-era-10s .ppk-slide{font-family:'Segoe UI',Arial,sans-serif}.ppk-era-10s .ppk-slide-enter{animation:ppkFade .3s ease-out both}.ppk-era-20s .ppk-slide{font-family:'Nunito Sans',system-ui,sans-serif}.ppk-era-20s .ppk-slide-enter{animation:ppkSlideIn .32s ease-out both}@keyframes ppkPush{from{transform:translateX(100%)}to{transform:none}}@keyframes ppkAppear{from{opacity:0}to{opacity:1}}@keyframes ppkFade{from{opacity:.2;transform:scale(.985)}to{opacity:1;transform:none}}@keyframes ppkSlideIn{from{opacity:.2}to{opacity:1}}

/* Twenty independent company identities. These are intentionally inconsistent. */
.ppk-persona-boardroom-blue .ppk-slide{--paper:#eaf0f6;--ink:#152b40;--brand:#143f68;--accent:#e2ad3b;--muted:#536d83;--line:#9fb4c8;--panel:#fff;background:linear-gradient(135deg,#fff 0 72%,#c5d8e8 72%)}.ppk-persona-boardroom-blue .ppk-title-content{background:linear-gradient(#173f69,#071d36)}.ppk-persona-boardroom-blue .ppk-slide h2{text-transform:uppercase;letter-spacing:.02em}
.ppk-persona-teal-wave .ppk-slide{--paper:#fbffff;--ink:#174147;--brand:#087a83;--accent:#d38b2f;--muted:#598187;--line:#b2d2d4;--panel:#eefafa}.ppk-persona-teal-wave .ppk-slide:before{content:'';position:absolute;left:-10%;right:-10%;top:-12%;height:24%;border-radius:0 0 50% 40%;background:linear-gradient(165deg,#006c78 0 48%,#40c5ca 49% 58%,transparent 59%)}.ppk-persona-teal-wave .ppk-corp-head{color:#fff}.ppk-persona-teal-wave .ppk-title-content{background:linear-gradient(145deg,#006d79,#34b8c2)}.ppk-persona-teal-wave .ppk-title-logo,.ppk-persona-teal-wave .ppk-agenda span{border-radius:50%}
.ppk-persona-clipart-sunset .ppk-slide{--paper:#fff3d6;--ink:#64250e;--brand:#be3f13;--accent:#ffd326;--muted:#8b543b;--line:#f0a15e;--panel:#fff8e8;background:linear-gradient(#ffef9f,#f58e3c)}.ppk-persona-clipart-sunset .ppk-slide:after{content:'☀ ★ ✦';position:absolute;right:3%;top:10%;font-size:42px;color:#f6ca21;text-shadow:2px 2px #9f2d0e}.ppk-persona-clipart-sunset .ppk-title-content{background:linear-gradient(#6a1c6e,#dc481b,#f6bd20)}.ppk-persona-clipart-sunset .ppk-title-slide h2{color:#fff500;text-shadow:3px 3px #72225c}.ppk-persona-clipart-sunset .ppk-title-logo{border-radius:50%;border:6px ridge #fff}.ppk-persona-clipart-sunset .ppk-bar{background:linear-gradient(90deg,#8d2174,#ffdd24)}
.ppk-persona-plain-white .ppk-slide{--paper:#fff;--ink:#111;--brand:#000;--accent:#1d4ed8;--muted:#555;--line:#777;--panel:#fff}.ppk-persona-plain-white .ppk-title-content{background:#fff;color:#111;display:block;padding:18% 10%}.ppk-persona-plain-white .ppk-title-slide h2{color:#111;font:700 clamp(34px,4vw,68px) Arial,sans-serif}.ppk-persona-plain-white .ppk-title-logo{display:none}.ppk-persona-plain-white .ppk-corp-brand span{background:#fff;color:#000;border:1px solid}.ppk-persona-plain-white .ppk-slide h2{font-weight:400}.ppk-persona-plain-white .ppk-data-table th{background:#eee;color:#000}
.ppk-persona-purple-wordart .ppk-slide{--paper:#efe4fb;--ink:#35134d;--brand:#702493;--accent:#33c8ca;--muted:#795f88;--line:#b889cf;--panel:#fff3ff;background:radial-gradient(circle,#fff,#e4b8f0)}.ppk-persona-purple-wordart .ppk-title-content{background:linear-gradient(135deg,#24083a,#7b268e)}.ppk-persona-purple-wordart .ppk-slide h2{color:#9b2fc4;text-shadow:1px 2px #fff,3px 4px #b58ac5;font-family:Georgia,serif;transform:skewX(-4deg)}.ppk-persona-purple-wordart .ppk-title-slide h2{color:#f6d33d;text-shadow:2px 3px #3e075c}.ppk-persona-purple-wordart .ppk-title-logo{border-radius:50%;box-shadow:0 0 25px #4ff}
.ppk-persona-red-alert .ppk-slide{--paper:#fff;--ink:#221617;--brand:#9f1720;--accent:#ffc400;--muted:#72565a;--line:#ca777c;--panel:#fff1f1}.ppk-persona-red-alert .ppk-slide:before{content:'CONFIDENTIAL — MANAGEMENT ACTION REQUIRED';position:absolute;top:9.5%;left:0;right:0;padding:.8%;text-align:center;background:#c51620;color:#fff;font-size:clamp(7px,.7vw,12px);font-weight:900}.ppk-persona-red-alert .ppk-slide-body{top:18%}.ppk-persona-red-alert .ppk-title-content{background:repeating-linear-gradient(135deg,#7e0e16,#7e0e16 24px,#a41720 24px,#a41720 48px)}.ppk-persona-red-alert .ppk-data-table{font-size:clamp(7px,.7vw,12px)}
.ppk-persona-eco-leaf .ppk-slide{--paper:#edf4df;--ink:#283e20;--brand:#316c31;--accent:#e89e2c;--muted:#657a5e;--line:#a8bd95;--panel:#f8ffed;background:linear-gradient(120deg,#f7f6d6,#d8e8b6)}.ppk-persona-eco-leaf .ppk-slide:after{content:'☘';position:absolute;right:2%;bottom:4%;font-size:90px;color:#91b068;opacity:.28}.ppk-persona-eco-leaf .ppk-title-content{background:linear-gradient(#1c6737,#73a843)}.ppk-persona-eco-leaf .ppk-title-logo{border-radius:60% 40% 60% 30%;transform:rotate(-8deg)}
.ppk-persona-black-gold .ppk-slide{--paper:#111;--ink:#f1ead8;--brand:#d5a93f;--accent:#f1d47f;--muted:#b2a581;--line:#5b4a25;--panel:#1d1a14;background:linear-gradient(115deg,#080808,#222019)}.ppk-persona-black-gold .ppk-title-content{background:#050505;border:12px double #c79c34}.ppk-persona-black-gold .ppk-slide h2,.ppk-persona-black-gold .ppk-slide h3{font-family:Georgia,serif}.ppk-persona-black-gold .ppk-data-table th{color:#111}.ppk-persona-black-gold .ppk-stock-photo{filter:grayscale(.65) sepia(.35)}
.ppk-persona-schoolhouse .ppk-slide{--paper:#fffbe5;--ink:#28325c;--brand:#245db7;--accent:#ed4e4e;--muted:#666;--line:#79a4df;--panel:#fff}.ppk-persona-schoolhouse .ppk-slide:after{content:'● ▲ ■ ★';position:absolute;right:3%;bottom:3%;font-size:28px;color:#f15b5b;letter-spacing:.25em}.ppk-persona-schoolhouse .ppk-title-content{background:linear-gradient(90deg,#285bb7 0 25%,#f5ce34 25% 50%,#e95353 50% 75%,#45a85d 75%)}.ppk-persona-schoolhouse .ppk-title-logo{border-radius:50%}.ppk-persona-schoolhouse .ppk-slide h2{font-family:'Comic Sans MS',Arial,sans-serif}.ppk-persona-schoolhouse .ppk-agenda span{border-radius:50%}
.ppk-persona-spreadsheet .ppk-slide{--paper:#f3f6f2;--ink:#18261d;--brand:#217346;--accent:#ffe54e;--muted:#56675d;--line:#8ca697;--panel:#fff;background-size:42px 22px;background-image:linear-gradient(to right,#d2ddd6 1px,transparent 1px),linear-gradient(to bottom,#d2ddd6 1px,transparent 1px)}.ppk-persona-spreadsheet .ppk-title-content{background:linear-gradient(#217346,#174d30)}.ppk-persona-spreadsheet .ppk-slide-body{inset:13% 3.5% 8%}.ppk-persona-spreadsheet .ppk-slide h2{font-size:clamp(18px,2.2vw,38px)}.ppk-persona-spreadsheet .ppk-slide p,.ppk-persona-spreadsheet .ppk-slide li{font-size:clamp(7px,.76vw,13px)}.ppk-persona-spreadsheet .ppk-data-table{font-family:'Courier New',monospace;font-size:clamp(6px,.62vw,11px)}.ppk-persona-spreadsheet .ppk-data-table td{padding:.75%}.ppk-persona-spreadsheet .ppk-chart-foot{font-family:'Courier New',monospace}
.ppk-persona-photo-collage .ppk-slide{--paper:#eee;--ink:#222;--brand:#af3a64;--accent:#65b9d9;--muted:#666;--line:#aaa;--panel:#fff;background:#dedede}.ppk-persona-photo-collage .ppk-title-content{background-image:linear-gradient(rgba(69,15,43,.62),rgba(69,15,43,.62)),url('../img/games/powerpoint-karaoke/stock-sprite-20.png');background-size:auto,500% 400%;background-position:center,0 0}.ppk-persona-photo-collage .ppk-title-content>div:last-child{background:rgba(0,0,0,.55);padding:5%}.ppk-persona-photo-collage .ppk-stock-photo{box-shadow:12px 12px 0 #fff,-12px -12px 0 #af3a64;transform:rotate(-1.5deg)}.ppk-persona-photo-collage .ppk-photo-layout{grid-template-columns:1.9fr .6fr}
.ppk-persona-process-arrows .ppk-slide{--paper:#eaf4fa;--ink:#203544;--brand:#326e9a;--accent:#ec8d2f;--muted:#607782;--line:#99bacd;--panel:#fff}.ppk-persona-process-arrows .ppk-slide:after{content:'➜ ➜ ➜';position:absolute;right:3%;top:10%;font-size:42px;color:#d5e6ef;letter-spacing:-.15em}.ppk-persona-process-arrows .ppk-title-content{background:linear-gradient(120deg,#164d75,#4c9cc9)}.ppk-persona-process-arrows .ppk-process div{clip-path:polygon(0 0,85% 0,100% 50%,85% 100%,0 100%,15% 50%);border:0;background:#d1e8f4}.ppk-persona-process-arrows .ppk-agenda li{background:#dcebf3;clip-path:polygon(0 0,94% 0,100% 50%,94% 100%,0 100%)}
.ppk-persona-consultant-grid .ppk-slide{--paper:#fff;--ink:#222;--brand:#172f55;--accent:#cf2e2e;--muted:#6b6b6b;--line:#bfc4cb;--panel:#f6f7f8}.ppk-persona-consultant-grid .ppk-title-content{background:#fff;color:#172f55;border-left:60px solid #cf2e2e}.ppk-persona-consultant-grid .ppk-title-slide h2{color:#172f55}.ppk-persona-consultant-grid .ppk-title-logo{background:#172f55;color:#fff}.ppk-persona-consultant-grid .ppk-slide-body{inset:13% 5% 8%}.ppk-persona-consultant-grid .ppk-slide h2{font-size:clamp(20px,2.5vw,42px);border-bottom:3px solid #cf2e2e;padding-bottom:1%}.ppk-persona-consultant-grid .ppk-dense-columns{column-count:3;font-size:clamp(6px,.62vw,10px)}.ppk-persona-consultant-grid .ppk-corp-footer{font-size:clamp(5px,.48vw,8px)}
.ppk-persona-government-beige .ppk-slide{--paper:#eee6d3;--ink:#302c25;--brand:#565a45;--accent:#9b3e32;--muted:#6c665b;--line:#aaa18e;--panel:#f7f2e4;background:#e8dfcb}.ppk-persona-government-beige .ppk-title-content{background:linear-gradient(#535846,#757965)}.ppk-persona-government-beige .ppk-title-logo{border-radius:50%;border:7px double #d1c28d;background:#6e775a;color:#e6d8a3}.ppk-persona-government-beige .ppk-slide h2{font-family:Georgia,serif;font-size:clamp(20px,2.45vw,42px)}.ppk-persona-government-beige .ppk-slide p,.ppk-persona-government-beige .ppk-slide li{font-size:clamp(8px,.88vw,15px)}.ppk-persona-government-beige .ppk-data-table th{background:#777662}.ppk-persona-government-beige .ppk-dense-columns{font-family:Georgia,serif}
.ppk-persona-startup-neon .ppk-slide{--paper:#101421;--ink:#edf1ff;--brand:#6cf0d5;--accent:#ff55ca;--muted:#a6adc7;--line:#343c58;--panel:#171d2d;background:radial-gradient(circle at 80% 20%,#292064,#101421 45%)}.ppk-persona-startup-neon .ppk-title-content{background:linear-gradient(135deg,#0b1020,#301b6f)}.ppk-persona-startup-neon .ppk-title-logo{border-radius:24px;background:linear-gradient(135deg,#65f4d4,#ff55c8);box-shadow:0 0 40px #6cf0d5}.ppk-persona-startup-neon .ppk-title-slide h2{font-weight:300}.ppk-persona-startup-neon .ppk-scorecards div{border-radius:18px}.ppk-persona-startup-neon .ppk-bar{background:linear-gradient(#ff55ca,#6cf0d5);border-radius:12px 12px 0 0}
.ppk-persona-academic-journal .ppk-slide{--paper:#faf9f2;--ink:#151515;--brand:#222;--accent:#6c1515;--muted:#555;--line:#777;--panel:#fffef8}.ppk-persona-academic-journal .ppk-title-content{background:#faf9f2;color:#111;display:block;padding:17% 9%;border-top:20px solid #6c1515}.ppk-persona-academic-journal .ppk-title-slide h2{color:#111;font-family:'Times New Roman',serif;font-size:clamp(30px,4vw,66px)}.ppk-persona-academic-journal .ppk-title-logo{display:none}.ppk-persona-academic-journal .ppk-slide h2{font-family:'Times New Roman',serif;font-size:clamp(19px,2.3vw,40px)}.ppk-persona-academic-journal .ppk-slide p,.ppk-persona-academic-journal .ppk-slide li{font-family:'Times New Roman',serif;font-size:clamp(7px,.78vw,13px)}.ppk-persona-academic-journal .ppk-dense-columns{column-count:3;font-size:clamp(5px,.58vw,10px)}.ppk-persona-academic-journal .ppk-footnotes{font-family:'Times New Roman',serif}
.ppk-persona-bank-navy .ppk-slide{--paper:#f5f7fa;--ink:#1f2c3a;--brand:#092e56;--accent:#9c7a35;--muted:#5e6d7a;--line:#aebac6;--panel:#fff}.ppk-persona-bank-navy .ppk-title-content{background:linear-gradient(#092e56,#061c35);border-bottom:18px solid #9c7a35}.ppk-persona-bank-navy .ppk-title-logo{background:transparent;border:3px double #c7aa69;color:#d8bb78}.ppk-persona-bank-navy .ppk-slide h2{font-family:Georgia,serif}.ppk-persona-bank-navy .ppk-data-table{font-size:clamp(7px,.72vw,12px)}.ppk-persona-bank-navy .ppk-corp-footer{font-size:clamp(5px,.5vw,8px);text-transform:uppercase}
.ppk-persona-factory-grey .ppk-slide{--paper:#d8dadd;--ink:#181a1d;--brand:#39414a;--accent:#f1c40f;--muted:#5d6369;--line:#8a9096;--panel:#eee}.ppk-persona-factory-grey .ppk-slide:before{content:'';position:absolute;left:0;right:0;top:9%;height:10px;background:repeating-linear-gradient(135deg,#1e2328 0 16px,#f1c40f 16px 32px)}.ppk-persona-factory-grey .ppk-slide-body{top:16%}.ppk-persona-factory-grey .ppk-title-content{background:repeating-linear-gradient(135deg,#30363d 0 38px,#3d444b 38px 76px)}.ppk-persona-factory-grey .ppk-title-logo{border:5px solid #f1c40f;background:#252a30;color:#f1c40f}.ppk-persona-factory-grey .ppk-slide h2{text-transform:uppercase;font-family:'Arial Narrow',Arial,sans-serif}.ppk-persona-factory-grey .ppk-process div{border:3px solid #39414a}
.ppk-persona-healthcare-cyan .ppk-slide{--paper:#edfafa;--ink:#1d3e42;--brand:#138f9d;--accent:#e05c69;--muted:#5d7c80;--line:#9bd0d4;--panel:#fff}.ppk-persona-healthcare-cyan .ppk-slide:after{content:'+';position:absolute;right:4%;top:9%;font-size:100px;font-weight:100;color:#bee8e9}.ppk-persona-healthcare-cyan .ppk-title-content{background:linear-gradient(120deg,#e9ffff 0 35%,#178d9a 35%);color:#fff}.ppk-persona-healthcare-cyan .ppk-title-logo{border-radius:50%;background:#fff;color:#138f9d}.ppk-persona-healthcare-cyan .ppk-title-slide h2{color:#fff}.ppk-persona-healthcare-cyan .ppk-agenda span,.ppk-persona-healthcare-cyan .ppk-scorecards div{border-radius:16px}.ppk-persona-healthcare-cyan .ppk-process div{border-radius:25px}
.ppk-persona-comic-sans .ppk-slide{--paper:#fff8ce;--ink:#26286b;--brand:#6c36a8;--accent:#ff5c72;--muted:#6a6280;--line:#d29edd;--panel:#fff}.ppk-persona-comic-sans .ppk-slide{font-family:'Comic Sans MS','Marker Felt',cursive;background:linear-gradient(135deg,#fffacb,#d5f0ff)}.ppk-persona-comic-sans .ppk-slide:after{content:'☺ ★ ✓ !';position:absolute;right:3%;bottom:3%;font-size:30px;color:#ff5c72}.ppk-persona-comic-sans .ppk-title-content{background:linear-gradient(125deg,#6641a5,#e96092,#f6c845)}.ppk-persona-comic-sans .ppk-title-slide h2,.ppk-persona-comic-sans .ppk-slide h2{font-family:'Comic Sans MS','Marker Felt',cursive}.ppk-persona-comic-sans .ppk-title-logo,.ppk-persona-comic-sans .ppk-agenda span{border-radius:50%;transform:rotate(-6deg)}.ppk-persona-comic-sans .ppk-bar:nth-child(2n){background:#ff5c72}

/* The selected decade is still unmistakable even when the company identity changes. */
.ppk-era-90s .ppk-slide{font-family:Arial,Helvetica,sans-serif;border:9px outset color-mix(in srgb,var(--brand) 72%,#fff)}.ppk-era-90s .ppk-title-content{border-radius:0}.ppk-era-90s .ppk-title-logo{border:5px outset #eee;border-radius:0;box-shadow:5px 6px 0 rgba(0,0,0,.28)}.ppk-era-90s .ppk-title-slide h2{font-family:Georgia,'Times New Roman',serif;text-shadow:3px 4px rgba(0,0,0,.55)}.ppk-era-90s .ppk-slide h2{text-shadow:1px 2px rgba(0,0,0,.22)}.ppk-era-90s .ppk-agenda span,.ppk-era-90s .ppk-process span{border:3px outset #fff;border-radius:0}.ppk-era-90s .ppk-bar{border:3px outset #fff;background:linear-gradient(90deg,var(--brand),var(--accent))}.ppk-era-90s .ppk-data-table{border:3px outset #fff}.ppk-era-90s .ppk-stock-photo{border:7px ridge #eee}.ppk-era-90s .ppk-corp-footer{font-family:'Times New Roman',serif}
.ppk-era-00s .ppk-slide{font-family:Calibri,Arial,sans-serif}.ppk-era-00s .ppk-corp-brand span,.ppk-era-00s .ppk-agenda span{box-shadow:2px 3px 5px rgba(0,0,0,.28)}.ppk-era-00s .ppk-bar{background:linear-gradient(90deg,var(--brand),color-mix(in srgb,var(--accent) 75%,#fff));box-shadow:2px 2px 4px rgba(0,0,0,.3)}.ppk-era-00s .ppk-title-content{box-shadow:inset 0 -22px 35px rgba(255,255,255,.14)}.ppk-era-00s .ppk-data-table th{background:linear-gradient(var(--brand),color-mix(in srgb,var(--brand) 78%,#000))}
.ppk-era-10s .ppk-slide{font-family:'Segoe UI',Arial,sans-serif}.ppk-era-10s .ppk-title-slide h2{font-weight:300}.ppk-era-10s .ppk-slide h2{font-weight:400}.ppk-era-10s .ppk-title-logo{box-shadow:0 8px 26px rgba(0,0,0,.2)}.ppk-era-10s .ppk-scorecards div,.ppk-era-10s .ppk-comparison section{box-shadow:0 5px 15px rgba(0,0,0,.1)}
.ppk-era-20s .ppk-slide{font-family:'Nunito Sans',system-ui,sans-serif}.ppk-era-20s .ppk-title-slide h2{font-family:'Instrument Serif',Georgia,serif;font-weight:400}.ppk-era-20s .ppk-title-logo,.ppk-era-20s .ppk-agenda span,.ppk-era-20s .ppk-scorecards div,.ppk-era-20s .ppk-comparison section{border-radius:12px}.ppk-era-20s .ppk-bar{border-radius:7px 7px 0 0}

/* Stage chrome */
.ppk-stage-controls{position:fixed;left:50%;bottom:18px;transform:translateX(-50%);z-index:4;display:flex;align-items:center;gap:8px;padding:8px;border-radius:16px;background:rgba(7,10,15,.84);border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(14px)}.ppk-stage-controls button{border:0;background:rgba(255,255,255,.1);color:#fff;border-radius:10px;padding:10px 13px;font-weight:800;cursor:pointer}.ppk-stage-controls .ppk-next{background:#e8bb5d;color:#171106;padding-inline:20px}.ppk-stage-progress{font:700 12px 'JetBrains Mono',monospace;color:#c9c9c9;padding:0 8px;min-width:58px;text-align:center}.ppk-timer{position:fixed;right:18px;top:16px;z-index:4;display:flex;align-items:center;gap:9px;background:rgba(7,10,15,.78);border:1px solid rgba(255,255,255,.16);border-radius:999px;padding:8px 12px;color:#fff;font:800 13px 'JetBrains Mono',monospace}.ppk-timer-track{width:86px;height:5px;border-radius:9px;overflow:hidden;background:rgba(255,255,255,.18)}.ppk-timer-fill{display:block;height:100%;width:100%;transform-origin:left;background:#e8bb5d;transition:width 1s linear}.ppk-timer.is-low{color:#ffb0a6}.ppk-timer.is-low .ppk-timer-fill{background:#f56b5e}.ppk-help{position:fixed;left:18px;top:16px;z-index:4;color:#fff;background:rgba(7,10,15,.72);border:1px solid rgba(255,255,255,.13);border-radius:10px;padding:9px 12px;font:700 10px 'JetBrains Mono',monospace;opacity:.82}.ppk-finish{position:fixed;inset:0;z-index:6;display:grid;place-items:center;padding:20px;background:radial-gradient(circle at 50% 25%,rgba(232,187,93,.18),transparent 30%),rgba(5,7,10,.96);color:#fff;text-align:center}.ppk-finish-card{max-width:720px}.ppk-finish h2{font:400 clamp(54px,8vw,100px)/.9 'Instrument Serif',serif;margin:0 0 18px}.ppk-finish p{font-size:18px;line-height:1.6;color:#c9c5bb}.ppk-finish-actions{display:flex;gap:12px;justify-content:center;margin-top:28px;flex-wrap:wrap}
@media(max-width:760px){.ppk-overlay{padding:14px}.ppk-setup-hero{grid-template-columns:1fr;padding:38px 26px 30px}.ppk-deck-chaos{display:none}.ppk-settings{padding:26px}.ppk-rule-row,.ppk-settings-grid{grid-template-columns:1fr}.ppk-actions{justify-content:stretch}.ppk-actions .ppk-btn{flex:1}.ppk-fineprint{flex-basis:100%;margin:0}.ppk-help{display:none}.ppk-stage-controls{bottom:8px}.ppk-stage-controls button{padding:9px}.ppk-slide h2{font-size:clamp(18px,4vw,32px)}.ppk-slide p,.ppk-slide li{font-size:clamp(7px,1.6vw,12px)}.ppk-corp-head,.ppk-corp-footer{font-size:6px}.ppk-corp-brand span{width:18px;height:18px}.ppk-title-content{grid-template-columns:.32fr 1.68fr}.ppk-photo-layout{grid-template-columns:1.6fr .8fr}}
@media(prefers-reduced-motion:reduce){.ppk-slide-enter{animation:none}.ppk-btn{transition:none}}

/* JP859: keep the restored game self-contained. The retired photo sprite was
   not part of the current app source, so fictional stock imagery is rendered
   as varied presentation-style gradients instead of requesting a missing file. */
.ppk-stock-photo{
  background-image:
    radial-gradient(circle at var(--photo-x) var(--photo-y),rgba(255,255,255,.42),transparent 22%),
    linear-gradient(135deg,color-mix(in srgb,var(--brand) 82%,#fff),color-mix(in srgb,var(--accent) 72%,#18202a));
  background-size:auto;
  background-position:center;
}
.ppk-persona-photo-collage .ppk-title-content{
  background-image:linear-gradient(135deg,rgba(69,15,43,.9),rgba(20,78,105,.78));
  background-size:auto;
  background-position:center;
}
