.presentation{font-family:Arial,Helvetica,system-ui,sans-serif;background:radial-gradient(ellipse at 0 25%,#39135a 0,transparent 48%),radial-gradient(ellipse at 100% 85%,#291148 0,transparent 45%),#0b0912;color:#faf6ff;overflow:hidden}.presentation:after{box-shadow:none;background-image:radial-gradient(circle,#ab69d211 2px,transparent 3px);background-size:83px 91px}.show-frame{position:relative;border:3px solid #7833a9;border-radius:22px;margin:2vh 1.2vw;height:96svh!important;box-shadow:inset 0 0 0 10px #33144955}.show-frame:before{content:'';position:absolute;inset:10px;border:1px solid #76458b;border-radius:14px;pointer-events:none}#presentation{padding:3vh 3.8vw;display:flex;gap:0}.show-header{display:flex;align-items:center;gap:2vw;margin:0 0 2.2vh;padding:0 0 1.5vh;border-bottom:1px solid #a657d1;min-height:16vh}.mol-logo{position:relative;flex:none;width:clamp(65px,7.5vw,135px);aspect-ratio:.8;overflow:hidden}.mol-logo img{position:absolute;width:580%;max-width:none;height:auto;left:-239%;top:-40%;pointer-events:none}.title-block{flex:1;min-width:0;border-left:1px solid #a657d1;padding-left:2vw}.show-header .eyebrow{font:700 clamp(11px,1.6vw,26px) Arial,sans-serif;letter-spacing:0;color:#b681d6;margin:0 0 1vh}.show-header h1,.waiting h1{font:800 clamp(26px,4.2vw,76px)/1.05 Arial,Helvetica,sans-serif;text-transform:uppercase;letter-spacing:-.035em;color:#faf6ff}.show-subtitle{font-size:clamp(9px,1.45vw,25px);color:#d1b9e3;margin:1vh 0 0;line-height:1.2}.max-badge{flex:none;max-width:23vw;text-align:center;border:1px solid #b566e1;border-radius:11px;background:#44205799;padding:1.3vh 1.5vw!important;color:#e4c3f8!important;font-size:clamp(10px,1.55vw,27px)!important;font-weight:700;white-space:nowrap}#bars{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(5,minmax(0,1fr));grid-auto-flow:column;gap:.7vh 2.8vw;flex:1;min-height:0}.bar-row{position:relative;display:grid;grid-template-columns:clamp(25px,3vw,54px) minmax(0,1fr) auto;grid-template-rows:minmax(0,1fr) clamp(10px,1.8vh,22px) auto;gap:.6vh 1vw;padding:1.2vh .7vw .8vh;border:1px solid #8754a8;border-radius:14px;background:#151020ec;align-items:center}.group-number{display:grid;place-items:center;aspect-ratio:1;border:1px solid #ad72cf;border-radius:8px;background:#70339c;color:#fff;font-weight:700;font-size:clamp(14px,2.1vw,36px)}.group-name{font:700 clamp(12px,1.8vw,32px)/1.1 Arial,sans-serif;color:#faf6ff;text-transform:uppercase;overflow-wrap:anywhere;max-height:2.3em;overflow:hidden}.bar-value{font-size:clamp(14px,2.2vw,40px);font-weight:750;color:#faf6ff;letter-spacing:-.03em}.bar-track{grid-column:2/4;height:100%;min-height:0;border:1px solid #bd8ce2;border-radius:25px;background:#0b0912;box-shadow:none}.bar-fill{background:linear-gradient(90deg,#9f42dc,#bd64f0);border-radius:24px;box-shadow:inset 0 3px 0 #e6bfff,0 0 12px #ad53df55;transition:width 1.2s cubic-bezier(.2,.8,.3,1)}.bar-grid{background:linear-gradient(90deg,transparent calc(50% - .5px),#e4c4fa44 50%,transparent calc(50% + .5px))}.bar-ticks{grid-column:2/4;display:flex;justify-content:space-between;color:#c8a5dc;font-size:clamp(8px,.65vw,13px);line-height:1}.highlight{border-color:#ddb0fc;box-shadow:0 0 18px #a048db66}.highlight .bar-track{border-color:#e5c5ff;box-shadow:none}.negative .bar-value{color:#f69dab}.show-footer{display:flex;justify-content:space-between;gap:20px;padding:2vh 0 0;font-size:clamp(9px,1.2vw,21px);color:#c7a2e1;letter-spacing:0;flex:none}.show-footer span{color:#c9b8d8}.waiting{padding:4vh 4vw;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;text-align:center}.waiting-top{position:absolute;top:4vh;left:4vw;right:4vw;text-align:left;padding-bottom:1.5vh;border-bottom:1px solid #9854c0;color:#bd91d9;font-size:clamp(14px,1.7vw,30px);font-weight:700}.waiting-logo{width:clamp(110px,17vw,290px);margin:4vh 0 3vh}.waiting h1{font-size:clamp(26px,4.4vw,76px)}.waiting p{font-size:clamp(16px,2.4vw,42px);color:#ba75ee;letter-spacing:0;margin:3vh 0 0}.waiting-question{border:1px solid #9251ba;background:#39204e99;border-radius:12px;padding:1.4vh 4vw;margin-top:5vh;color:#ead8f9;font-size:clamp(12px,1.8vw,30px);font-weight:600}.waiting-footer{position:absolute;bottom:3.5vh;color:#9877b1;font-size:clamp(9px,1vw,18px)}#presentation-error{z-index:2;bottom:4px}#demo-label{z-index:2;font-size:9px;bottom:3px}
@media(max-aspect-ratio:1/1){.presentation{overflow:auto}.show-frame{height:auto!important;min-height:96svh}#presentation{padding:4vh 5vw}.show-header{flex-wrap:wrap;gap:3vw}.title-block{padding-left:3vw}.show-header h1{font-size:clamp(22px,5.5vw,40px)}.show-subtitle{font-size:10px}.max-badge{margin-left:auto;max-width:none;font-size:13px!important}#bars{grid-template-columns:1fr;grid-template-rows:none;grid-auto-flow:row;gap:9px}.bar-row{min-height:100px;padding:12px;grid-template-columns:36px minmax(0,1fr) auto;grid-template-rows:1fr 13px 11px;gap:8px 10px}.group-name{font-size:15px}.bar-value{font-size:21px}.group-number{font-size:20px}.bar-ticks{font-size:10px}.show-footer{font-size:9px;flex-wrap:wrap}.waiting{height:96svh!important}.waiting-logo{width:40vw}.waiting h1{font-size:7vw}.waiting p{font-size:5vw}.waiting-question{font-size:3.5vw}}
.mol-logo img{mix-blend-mode:lighten}
/* Approved secret dossier design. Keep the existing presentation layout and effects. */
.presentation{background:radial-gradient(ellipse at 10% 20%,#4b2b5e,#17111e 70%)}.presentation:after{background:repeating-linear-gradient(4deg,#ffffff03 0 1px,transparent 1px 4px)}.show-frame{border:12px solid #302135;border-radius:16px;box-shadow:0 20px 60px #0006}.show-frame:before{inset:0;border:none;background:repeating-linear-gradient(4deg,#ffffff03 0 1px,transparent 1px 4px);z-index:0}.show-frame>*{position:relative;z-index:1}.show-header{border-bottom:2px dashed #9a7da366}.title-block{border-left:0;padding-left:0}.show-header .eyebrow{letter-spacing:.14em;color:#c19ad7;font-weight:500;font-size:clamp(10px,1.25vw,22px)}.show-header h1,.waiting h1{font-family:Georgia,'Times New Roman',serif;text-shadow:2px 3px #0007;letter-spacing:-.025em}.mol-logo{aspect-ratio:1}.mol-logo img{position:static;width:100%;height:100%;max-width:100%;object-fit:contain;filter:invert(1);mix-blend-mode:normal}.max-badge{border-color:#ad79c9;border-radius:5px;background:#17111ecc;color:#ead8f5!important}.bar-row{border-radius:2px;border:1px solid #987caa;box-shadow:3px 4px #0004;background:linear-gradient(115deg,#392841,#251b2e);padding-left:1vw;padding-right:1vw}.bar-row:nth-child(3n+1){transform:rotate(-.5deg)}.bar-row:nth-child(3n+2){transform:rotate(.4deg)}.bar-row:after{content:'';position:absolute;width:40px;height:9px;background:#cab3dc44;left:35%;top:-5px;transform:rotate(-4deg);pointer-events:none}.group-name{font-family:Georgia,'Times New Roman',serif}.group-number{background:#d4bddf;color:#251333;border-radius:1px;border-color:#dbc5e5}.bar-fill{background:linear-gradient(90deg,#8244bc,#c784f4);box-shadow:inset 0 2px #f0caff}.bar-ticks{color:#d2badf}.bar-row.highlight{border-color:#ddb0fc;box-shadow:0 0 18px #a048db66}.dossier-stamp{position:absolute;right:3vw;bottom:1.2vh;border:2px solid #b987db88;color:#b987db88;transform:rotate(-9deg);font-size:clamp(10px,1vw,18px);padding:4px 9px;letter-spacing:2px;pointer-events:none}.show-footer{padding-bottom:1.5vh}.waiting-top{position:absolute;border-bottom:2px dashed #9a7da366;letter-spacing:.12em;color:#c19ad7;font-weight:500}.waiting-logo{width:clamp(100px,14vw,230px);margin:2vh 0}.waiting p{font-family:Georgia,'Times New Roman',serif;color:#dac4e8}.waiting-question{border-radius:2px;border:1px solid #987caa;background:#392841;transform:rotate(-1deg)}.waiting-footer{position:absolute}@media(max-aspect-ratio:1/1){.show-frame{border-width:7px}.bar-row:nth-child(n){transform:none}.waiting-logo{width:32vw}.dossier-stamp{bottom:8px}.show-footer{padding-bottom:30px}.show-header .eyebrow{font-size:10px}.waiting-top{font-size:12px}}
/* Fixed variations: each group keeps its own hand-placed tape. */
.bar-row:after{width:clamp(54px,5.4vw,92px);height:clamp(13px,1.9vh,22px);top:-8px;left:28%;transform:rotate(-6deg);background:linear-gradient(110deg,#dbc5e35c,#c7afd84d 55%,#e3d0ed66);border-left:1px solid #eee1f222;border-right:1px solid #eee1f233;box-shadow:0 1px 2px #0003;clip-path:polygon(2% 0,98% 3%,100% 93%,96% 100%,0 97%,1% 45%)}
.bar-row:nth-child(2):after{left:63%;width:clamp(64px,6vw,100px);top:-6px;transform:rotate(7deg)}
.bar-row:nth-child(3):after{left:38%;top:-10px;transform:rotate(-3deg);opacity:.85}
.bar-row:nth-child(4):after{left:17%;width:clamp(60px,5.8vw,96px);top:-5px;transform:rotate(9deg)}
.bar-row:nth-child(5):after{left:57%;top:-8px;transform:rotate(-10deg)}
.bar-row:nth-child(6):after{left:44%;width:clamp(66px,6.2vw,105px);top:-7px;transform:rotate(4deg)}
.bar-row:nth-child(7):after{left:22%;top:-5px;transform:rotate(-8deg);opacity:.85}
.bar-row:nth-child(8):after{left:68%;width:clamp(58px,5vw,86px);top:-10px;transform:rotate(11deg)}
.bar-row:nth-child(9):after{left:32%;width:clamp(62px,5.9vw,98px);top:-6px;transform:rotate(5deg)}
.bar-row:nth-child(10):after{left:53%;top:-9px;transform:rotate(-5deg);opacity:.9}
